Revert "Revert "[FP5-2743] mainline_t_2023_aug_t1007931""

This reverts commit 35fa3b947a554c8ea9bcbcfa9443105d7e025d56.

Change-Id: I69d5da37ec53a1e0a941f82c0de7c94ce9795afa
diff --git a/current/host-exports/Android.bp b/current/host-exports/Android.bp
index 1f73c4b..f2fcac0 100644
--- a/current/host-exports/Android.bp
+++ b/current/host-exports/Android.bp
@@ -1,5 +1,11 @@
 // This is auto-generated. DO NOT EDIT.
 
+// blueprint rules added by vendor/google/build/mainline_modules_sdks.py
+// to support coexistence.
+blueprint_package_includes {
+    match_all: ["com.android.mainline"]
+}
+
 package {
     // A default list here prevents the license LSC from adding its own list which would
     // be unnecessary as every module in the sdk already has its own licenses property.
@@ -19,9 +25,15 @@
         "//external/okhttp",
         "//prebuilts:__subpackages__",
     ],
-    apex_available: ["//apex_available:platform"],
+    apex_available: [
+        "com.android.adservices",
+        "com.android.devicelock",
+        "com.android.extservices",
+        "com.android.ondevicepersonalization",
+    ],
     licenses: ["art-module-host-exports_external_okhttp_license"],
     host_supported: true,
+    min_sdk_version: "30",
     target: {
         android: {
             jars: ["java/android/okhttp-norepackage.jar"],
@@ -43,6 +55,7 @@
         "//art/build/sdk",
         "//external/icu/android_icu4j",
         "//frameworks/base",
+        "//frameworks/base/api",
         "//libcore",
         "//prebuilts:__subpackages__",
     ],
@@ -51,6 +64,7 @@
     device_supported: false,
     host_supported: true,
     jars: ["java/art.module.api.annotations.jar"],
+    min_sdk_version: "31",
 }
 
 license {
@@ -76,9 +90,7 @@
     license_kinds: [
         "SPDX-license-identifier-Apache-2.0",
         "SPDX-license-identifier-BSD",
-        "SPDX-license-identifier-GPL",
-        "SPDX-license-identifier-GPL-2.0",
-        "SPDX-license-identifier-LGPL",
+        "SPDX-license-identifier-GPL-2.0-with-classpath-exception",
         "SPDX-license-identifier-MIT",
         "SPDX-license-identifier-OpenSSL",
         "SPDX-license-identifier-Unicode-DFS",
@@ -88,6 +100,7 @@
     license_text: [
         "licenses/libcore/LICENSE",
         "licenses/libcore/NOTICE",
+        "licenses/libcore/ojluni/src/main/NOTICE",
     ],
 }
 
@@ -102,6 +115,7 @@
     apex_available: [
         "com.android.art",
         "com.android.art.debug",
+        "test_broken_com.android.art",
     ],
     licenses: ["art-module-host-exports_art_license"],
     device_supported: false,
@@ -159,6 +173,7 @@
     apex_available: [
         "com.android.art",
         "com.android.art.debug",
+        "test_broken_com.android.art",
     ],
     licenses: ["art-module-host-exports_art_license"],
     device_supported: false,
@@ -218,6 +233,7 @@
     apex_available: [
         "com.android.art",
         "com.android.art.debug",
+        "test_broken_com.android.art",
     ],
     licenses: ["art-module-host-exports_art_license"],
     device_supported: false,
@@ -249,6 +265,7 @@
     apex_available: [
         "com.android.art",
         "com.android.art.debug",
+        "test_broken_com.android.art",
     ],
     licenses: ["art-module-host-exports_art_license"],
     device_supported: false,
@@ -315,7 +332,10 @@
     device_supported: false,
     host_supported: true,
     compile_multilib: "64",
-    export_include_dirs: ["include/art/libartpalette/include"],
+    export_include_dirs: [
+        "include/art/libartpalette/include",
+        "include/libnativehelper/include_jni",
+    ],
     target: {
         host: {
             enabled: false,
@@ -358,14 +378,16 @@
     host_supported: true,
     compile_multilib: "64",
     shared_libs: [
-        "libbase",
         "libziparchive",
         "libz",
         "liblog",
         "libartpalette",
+        "libbase",
     ],
     export_include_dirs: [
         "include/art/libartbase",
+        "include/external/tinyxml2",
+        "include/external/libcap/libcap/include",
         "include/system/libbase/include",
         "include/external/fmtlib/include",
     ],
diff --git a/current/host-exports/include/art/libartbase/arch/instruction_set.h b/current/host-exports/include/art/libartbase/arch/instruction_set.h
index faf881d..0e9ebf0 100644
--- a/current/host-exports/include/art/libartbase/arch/instruction_set.h
+++ b/current/host-exports/include/art/libartbase/arch/instruction_set.h
@@ -19,6 +19,7 @@
 
 #include <iosfwd>
 #include <string>
+#include <vector>
 
 #include "base/enums.h"
 #include "base/macros.h"
@@ -30,6 +31,7 @@
   kArm,
   kArm64,
   kThumb2,
+  kRiscv64,
   kX86,
   kX86_64,
   kLast = kX86_64
@@ -40,6 +42,8 @@
 static constexpr InstructionSet kRuntimeISA = InstructionSet::kArm;
 #elif defined(__aarch64__)
 static constexpr InstructionSet kRuntimeISA = InstructionSet::kArm64;
+#elif defined (__riscv)
+static constexpr InstructionSet kRuntimeISA = InstructionSet::kRiscv64;
 #elif defined(__i386__)
 static constexpr InstructionSet kRuntimeISA = InstructionSet::kX86;
 #elif defined(__x86_64__)
@@ -51,25 +55,29 @@
 // Architecture-specific pointer sizes
 static constexpr PointerSize kArmPointerSize = PointerSize::k32;
 static constexpr PointerSize kArm64PointerSize = PointerSize::k64;
+static constexpr PointerSize kRiscv64PointerSize = PointerSize::k64;
 static constexpr PointerSize kX86PointerSize = PointerSize::k32;
 static constexpr PointerSize kX86_64PointerSize = PointerSize::k64;
 
-// ARM instruction alignment. ARM processors require code to be 4-byte aligned,
-// but ARM ELF requires 8..
-static constexpr size_t kArmAlignment = 8;
-
-// ARM64 instruction alignment. This is the recommended alignment for maximum performance.
-static constexpr size_t kArm64Alignment = 16;
-
 // ARM64 default SVE vector length.
 static constexpr size_t kArm64DefaultSVEVectorLength = 256;
 
-// X86 instruction alignment. This is the recommended alignment for maximum performance.
-static constexpr size_t kX86Alignment = 16;
+// Code alignment (used for the first instruction of a subroutine, such as an entrypoint).
+// This is the recommended alignment for maximum performance.
+// ARM processors require code to be 4-byte aligned, but ARM ELF requires 8.
+static constexpr size_t kArmCodeAlignment = 8;
+static constexpr size_t kArm64CodeAlignment = 16;
+static constexpr size_t kRiscv64CodeAlignment = 16;
+static constexpr size_t kX86CodeAlignment = 16;
 
-// Different than code alignment since code alignment is only first instruction of method.
+// Instruction alignment (every instruction must be aligned at this boundary). This differs from
+// code alignment, which applies only to the first instruction of a subroutine.
+// Android requires the RISC-V compressed instruction extension, and that allows
+// *all* instructions (not just compressed ones) to be 2-byte aligned rather
+// than the usual 4-byte alignment requirement.
 static constexpr size_t kThumb2InstructionAlignment = 2;
 static constexpr size_t kArm64InstructionAlignment = 4;
+static constexpr size_t kRiscv64InstructionAlignment = 2;
 static constexpr size_t kX86InstructionAlignment = 1;
 static constexpr size_t kX86_64InstructionAlignment = 1;
 
@@ -89,6 +97,8 @@
       return kArmPointerSize;
     case InstructionSet::kArm64:
       return kArm64PointerSize;
+    case InstructionSet::kRiscv64:
+      return kRiscv64PointerSize;
     case InstructionSet::kX86:
       return kX86PointerSize;
     case InstructionSet::kX86_64:
@@ -100,30 +110,12 @@
   InstructionSetAbort(isa);
 }
 
-constexpr size_t GetInstructionSetInstructionAlignment(InstructionSet isa) {
-  switch (isa) {
-    case InstructionSet::kArm:
-      // Fall-through.
-    case InstructionSet::kThumb2:
-      return kThumb2InstructionAlignment;
-    case InstructionSet::kArm64:
-      return kArm64InstructionAlignment;
-    case InstructionSet::kX86:
-      return kX86InstructionAlignment;
-    case InstructionSet::kX86_64:
-      return kX86_64InstructionAlignment;
-
-    case InstructionSet::kNone:
-      break;
-  }
-  InstructionSetAbort(isa);
-}
-
 constexpr bool IsValidInstructionSet(InstructionSet isa) {
   switch (isa) {
     case InstructionSet::kArm:
     case InstructionSet::kThumb2:
     case InstructionSet::kArm64:
+    case InstructionSet::kRiscv64:
     case InstructionSet::kX86:
     case InstructionSet::kX86_64:
       return true;
@@ -134,7 +126,68 @@
   return false;
 }
 
-size_t GetInstructionSetAlignment(InstructionSet isa);
+constexpr size_t GetInstructionSetInstructionAlignment(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+      // Fall-through.
+    case InstructionSet::kThumb2:
+      return kThumb2InstructionAlignment;
+    case InstructionSet::kArm64:
+      return kArm64InstructionAlignment;
+    case InstructionSet::kRiscv64:
+      return kRiscv64InstructionAlignment;
+    case InstructionSet::kX86:
+      return kX86InstructionAlignment;
+    case InstructionSet::kX86_64:
+      return kX86_64InstructionAlignment;
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+constexpr size_t GetInstructionSetCodeAlignment(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+      // Fall-through.
+    case InstructionSet::kThumb2:
+      return kArmCodeAlignment;
+    case InstructionSet::kArm64:
+      return kArm64CodeAlignment;
+    case InstructionSet::kRiscv64:
+      return kRiscv64CodeAlignment;
+    case InstructionSet::kX86:
+      // Fall-through.
+    case InstructionSet::kX86_64:
+      return kX86CodeAlignment;
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+// Returns the difference between the code address and a usable PC.
+// Mainly to cope with `kThumb2` where the lower bit must be set.
+constexpr size_t GetInstructionSetEntryPointAdjustment(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+    case InstructionSet::kArm64:
+    case InstructionSet::kRiscv64:
+    case InstructionSet::kX86:
+    case InstructionSet::kX86_64:
+      return 0;
+    case InstructionSet::kThumb2: {
+      // +1 to set the low-order bit so a BLX will switch to Thumb mode
+      return 1;
+    }
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
 
 constexpr bool Is64BitInstructionSet(InstructionSet isa) {
   switch (isa) {
@@ -144,6 +197,7 @@
       return false;
 
     case InstructionSet::kArm64:
+    case InstructionSet::kRiscv64:
     case InstructionSet::kX86_64:
       return true;
 
@@ -165,6 +219,8 @@
       return 4;
     case InstructionSet::kArm64:
       return 8;
+    case InstructionSet::kRiscv64:
+      return 8;
     case InstructionSet::kX86:
       return 4;
     case InstructionSet::kX86_64:
@@ -184,6 +240,8 @@
       return 4;
     case InstructionSet::kArm64:
       return 8;
+    case InstructionSet::kRiscv64:
+      return 8;
     case InstructionSet::kX86:
       return 8;
     case InstructionSet::kX86_64:
@@ -195,17 +253,22 @@
   InstructionSetAbort(isa);
 }
 
+// Returns the instruction sets supported by the device, or an empty list on failure.
+std::vector<InstructionSet> GetSupportedInstructionSets(std::string* error_msg);
+
 namespace instruction_set_details {
 
 #if !defined(ART_STACK_OVERFLOW_GAP_arm) || !defined(ART_STACK_OVERFLOW_GAP_arm64) || \
+    !defined(ART_STACK_OVERFLOW_GAP_riscv64) || \
     !defined(ART_STACK_OVERFLOW_GAP_x86) || !defined(ART_STACK_OVERFLOW_GAP_x86_64)
 #error "Missing defines for stack overflow gap"
 #endif
 
-static constexpr size_t kArmStackOverflowReservedBytes    = ART_STACK_OVERFLOW_GAP_arm;
-static constexpr size_t kArm64StackOverflowReservedBytes  = ART_STACK_OVERFLOW_GAP_arm64;
-static constexpr size_t kX86StackOverflowReservedBytes    = ART_STACK_OVERFLOW_GAP_x86;
-static constexpr size_t kX86_64StackOverflowReservedBytes = ART_STACK_OVERFLOW_GAP_x86_64;
+static constexpr size_t kArmStackOverflowReservedBytes     = ART_STACK_OVERFLOW_GAP_arm;
+static constexpr size_t kArm64StackOverflowReservedBytes   = ART_STACK_OVERFLOW_GAP_arm64;
+static constexpr size_t kRiscv64StackOverflowReservedBytes = ART_STACK_OVERFLOW_GAP_riscv64;
+static constexpr size_t kX86StackOverflowReservedBytes     = ART_STACK_OVERFLOW_GAP_x86;
+static constexpr size_t kX86_64StackOverflowReservedBytes  = ART_STACK_OVERFLOW_GAP_x86_64;
 
 NO_RETURN void GetStackOverflowReservedBytesFailure(const char* error_msg);
 
@@ -221,6 +284,9 @@
     case InstructionSet::kArm64:
       return instruction_set_details::kArm64StackOverflowReservedBytes;
 
+    case InstructionSet::kRiscv64:
+      return instruction_set_details::kRiscv64StackOverflowReservedBytes;
+
     case InstructionSet::kX86:
       return instruction_set_details::kX86StackOverflowReservedBytes;
 
@@ -273,7 +339,7 @@
   return ((hi64 << 32) | lo32);
 }
 
-#elif defined(__x86_64__) || defined(__aarch64__)
+#elif defined(__x86_64__) || defined(__aarch64__) || defined(__riscv)
 
 // Note: TwoWordReturn can't be constexpr for 64-bit targets. We'd need a constexpr constructor,
 //       which would violate C-linkage in the entrypoint functions.
diff --git a/current/host-exports/include/art/libartbase/base/arena_allocator.h b/current/host-exports/include/art/libartbase/base/arena_allocator.h
index 12a44d5..c4f713a 100644
--- a/current/host-exports/include/art/libartbase/base/arena_allocator.h
+++ b/current/host-exports/include/art/libartbase/base/arena_allocator.h
@@ -84,6 +84,7 @@
   kArenaAllocLSE,
   kArenaAllocCFRE,
   kArenaAllocLICM,
+  kArenaAllocWBE,
   kArenaAllocLoopOptimization,
   kArenaAllocSsaLiveness,
   kArenaAllocSsaPhiElimination,
@@ -152,7 +153,7 @@
 
 class ArenaAllocatorMemoryTool {
  public:
-  bool IsRunningOnMemoryTool() { return kMemoryToolIsAvailable; }
+  static constexpr bool IsRunningOnMemoryTool() { return kMemoryToolIsAvailable; }
 
   void MakeDefined(void* ptr, size_t size) {
     if (UNLIKELY(IsRunningOnMemoryTool())) {
@@ -178,19 +179,18 @@
 
 class Arena {
  public:
-  Arena();
+  Arena() : bytes_allocated_(0), memory_(nullptr), size_(0), next_(nullptr) {}
+
   virtual ~Arena() { }
   // Reset is for pre-use and uses memset for performance.
   void Reset();
   // Release is used inbetween uses and uses madvise for memory usage.
   virtual void Release() { }
-  uint8_t* Begin() {
+  uint8_t* Begin() const {
     return memory_;
   }
 
-  uint8_t* End() {
-    return memory_ + size_;
-  }
+  uint8_t* End() const { return memory_ + size_; }
 
   size_t Size() const {
     return size_;
@@ -205,9 +205,9 @@
   }
 
   // Return true if ptr is contained in the arena.
-  bool Contains(const void* ptr) const {
-    return memory_ <= ptr && ptr < memory_ + bytes_allocated_;
-  }
+  bool Contains(const void* ptr) const { return memory_ <= ptr && ptr < memory_ + size_; }
+
+  Arena* Next() const { return next_; }
 
  protected:
   size_t bytes_allocated_;
@@ -289,7 +289,7 @@
       return AllocWithMemoryToolAlign16(bytes, kind);
     }
     uintptr_t padding =
-        ((reinterpret_cast<uintptr_t>(ptr_) + 15u) & 15u) - reinterpret_cast<uintptr_t>(ptr_);
+        RoundUp(reinterpret_cast<uintptr_t>(ptr_), 16) - reinterpret_cast<uintptr_t>(ptr_);
     ArenaAllocatorStats::RecordAlloc(bytes, kind);
     if (UNLIKELY(padding + bytes > static_cast<size_t>(end_ - ptr_))) {
       static_assert(kArenaAlignment >= 16, "Expecting sufficient alignment for new Arena.");
@@ -355,6 +355,22 @@
     return pool_;
   }
 
+  Arena* GetHeadArena() const {
+    return arena_head_;
+  }
+
+  uint8_t* CurrentPtr() const {
+    return ptr_;
+  }
+
+  size_t CurrentArenaUnusedBytes() const {
+    DCHECK_LE(ptr_, end_);
+    return end_ - ptr_;
+  }
+  // Resets the current arena in use, which will force us to get a new arena
+  // on next allocation.
+  void ResetCurrentArena();
+
   bool Contains(const void* ptr) const;
 
   // The alignment guaranteed for individual allocations.
@@ -363,6 +379,9 @@
   // The alignment required for the whole Arena rather than individual allocations.
   static constexpr size_t kArenaAlignment = 16u;
 
+  // Extra bytes required by the memory tool.
+  static constexpr size_t kMemoryToolRedZoneBytes = 8u;
+
  private:
   void* AllocWithMemoryTool(size_t bytes, ArenaAllocKind kind);
   void* AllocWithMemoryToolAlign16(size_t bytes, ArenaAllocKind kind);
diff --git a/current/host-exports/include/art/libartbase/base/array_slice.h b/current/host-exports/include/art/libartbase/base/array_slice.h
index a58ff44..067d9f2 100644
--- a/current/host-exports/include/art/libartbase/base/array_slice.h
+++ b/current/host-exports/include/art/libartbase/base/array_slice.h
@@ -65,9 +65,9 @@
             lpa != nullptr ? lpa->size() : 0,
             element_size) {}
   ArraySlice(const ArraySlice<T>&) = default;
-  ArraySlice(ArraySlice<T>&&) = default;
+  ArraySlice(ArraySlice<T>&&) noexcept = default;
   ArraySlice<T>& operator=(const ArraySlice<T>&) = default;
-  ArraySlice<T>& operator=(ArraySlice<T>&&) = default;
+  ArraySlice<T>& operator=(ArraySlice<T>&&) noexcept = default;
 
   // Iterators.
   iterator begin() { return iterator(&AtUnchecked(0), element_size_); }
diff --git a/current/host-exports/include/art/libartbase/base/bit_memory_region.h b/current/host-exports/include/art/libartbase/base/bit_memory_region.h
index c5224a5..baac2f5 100644
--- a/current/host-exports/include/art/libartbase/base/bit_memory_region.h
+++ b/current/host-exports/include/art/libartbase/base/bit_memory_region.h
@@ -324,8 +324,37 @@
   size_t bit_size_ = 0;
 };
 
-constexpr uint32_t kVarintBits = 4;  // Minimum number of bits used for varint.
-constexpr uint32_t kVarintMax = 11;  // Maximum value which is stored "inline".
+// Minimum number of bits used for varint. A varint represents either a value stored "inline" or
+// the number of bytes that are required to encode the value.
+constexpr uint32_t kVarintBits = 4;
+// Maximum value which is stored "inline". We use the rest of the values to encode the number of
+// bytes required to encode the value when the value is greater than kVarintMax.
+// We encode any value less than or equal to 11 inline. We use 12, 13, 14 and 15
+// to represent that the value is encoded in 1, 2, 3 and 4 bytes respectively.
+//
+// For example if we want to encode 1, 15, 16, 7, 11, 256:
+//
+// Low numbers (1, 7, 11) are encoded inline. 15 and 12 are set with 12 to show
+// we need to load one byte for each to have their real values (15 and 12), and
+// 256 is set with 13 to show we need to load two bytes. This is done to
+// compress the values in the bit array and keep the size down. Where the actual value
+// is read from depends on the use case.
+//
+// Values greater than kVarintMax could be encoded as a separate list referred
+// to as InterleavedVarints (see ReadInterleavedVarints / WriteInterleavedVarints).
+// This is used when there are fixed number of fields like CodeInfo headers.
+// In our example the interleaved encoding looks like below:
+//
+// Meaning: 1--- 15-- 12-- 7--- 11-- 256- 15------- 12------- 256----------------
+// Bits:    0001 1100 1100 0111 1011 1101 0000 1111 0000 1100 0000 0001 0000 0000
+//
+// In other cases the value is recorded just following the size encoding. This is
+// referred as consecutive encoding (See ReadVarint / WriteVarint). In our
+// example the consecutively encoded varints looks like below:
+//
+// Meaning: 1--- 15-- 15------- 12-- 12------- 7--- 11-- 256- 256----------------
+// Bits:    0001 1100 0000 1100 1100 0000 1100 0111 1011 1101 0000 0001 0000 0000
+constexpr uint32_t kVarintMax = 11;
 
 class BitMemoryReader {
  public:
diff --git a/current/host-exports/include/art/libartbase/base/casts.h b/current/host-exports/include/art/libartbase/base/casts.h
index c88f589..70a7035 100644
--- a/current/host-exports/include/art/libartbase/base/casts.h
+++ b/current/host-exports/include/art/libartbase/base/casts.h
@@ -57,17 +57,7 @@
 // type Foo to type SubclassOfFoo), static_cast<> isn't safe, because
 // how do you know the pointer is really of type SubclassOfFoo?  It
 // could be a bare Foo, or of type DifferentSubclassOfFoo.  Thus,
-// when you downcast, you should use this macro.  In debug mode, we
-// use dynamic_cast<> to double-check the downcast is legal (we die
-// if it's not).  In normal mode, we do the efficient static_cast<>
-// instead.  Thus, it's important to test in debug mode to make sure
-// the cast is legal!
-//    This is the only place in the code we should use dynamic_cast<>.
-// In particular, you SHOULDN'T be using dynamic_cast<> in order to
-// do RTTI (eg code like this:
-//    if (dynamic_cast<Subclass1>(foo)) HandleASubclass1Object(foo);
-//    if (dynamic_cast<Subclass2>(foo)) HandleASubclass2Object(foo);
-// You should design the code some other way not to need this.
+// when you downcast, you should use this macro.
 
 template<typename To, typename From>     // use like this: down_cast<T*>(foo);
 inline To down_cast(From* f) {                   // so we only accept pointers
diff --git a/current/host-exports/include/art/libartbase/base/common_art_test.h b/current/host-exports/include/art/libartbase/base/common_art_test.h
index 6124ed9..d7711f2 100644
--- a/current/host-exports/include/art/libartbase/base/common_art_test.h
+++ b/current/host-exports/include/art/libartbase/base/common_art_test.h
@@ -25,6 +25,7 @@
 #include <vector>
 
 #include "android-base/logging.h"
+#include "android-base/scopeguard.h"
 #include "base/file_utils.h"
 #include "base/globals.h"
 #include "base/memory_tool.h"
@@ -122,6 +123,12 @@
   DISALLOW_COPY_AND_ASSIGN(ScopedUnsetEnvironmentVariable);
 };
 
+// Temporarily drops all root capabilities when the test is run as root. This is a noop otherwise.
+android::base::ScopeGuard<std::function<void()>> ScopedUnroot();
+
+// Temporarily drops all permissions on a file/directory.
+android::base::ScopeGuard<std::function<void()>> ScopedInaccessible(const std::string& path);
+
 class CommonArtTestImpl {
  public:
   CommonArtTestImpl() = default;
@@ -139,6 +146,8 @@
 
   static void TearDownAndroidDataDir(const std::string& android_data, bool fail_on_error);
 
+  static void ClearDirectory(const char* dirpath, bool recursive = true);
+
   // Get the names of the libcore modules.
   virtual std::vector<std::string> GetLibCoreModuleNames() const;
 
@@ -164,13 +173,12 @@
   bool MutateDexFile(File* output_dex, const std::string& input_jar, const Mutator& mutator) {
     std::vector<std::unique_ptr<const DexFile>> dex_files;
     std::string error_msg;
-    const ArtDexFileLoader dex_file_loader;
-    CHECK(dex_file_loader.Open(input_jar.c_str(),
-                               input_jar.c_str(),
-                               /*verify*/ true,
+    ArtDexFileLoader dex_file_loader(input_jar);
+    CHECK(dex_file_loader.Open(/*verify*/ true,
                                /*verify_checksum*/ true,
                                &error_msg,
-                               &dex_files)) << error_msg;
+                               &dex_files))
+        << error_msg;
     EXPECT_EQ(dex_files.size(), 1u) << "Only one input dex is supported";
     const std::unique_ptr<const DexFile>& dex = dex_files[0];
     CHECK(dex->EnableWrite()) << "Failed to enable write";
@@ -231,8 +239,6 @@
 
   std::unique_ptr<const DexFile> LoadExpectSingleDexFile(const char* location);
 
-  void ClearDirectory(const char* dirpath, bool recursive = true);
-
   // Open a file (allows reading of framework jars).
   std::vector<std::unique_ptr<const DexFile>> OpenDexFiles(const char* filename);
 
diff --git a/current/host-exports/include/art/libartbase/base/compiler_filter.h b/current/host-exports/include/art/libartbase/base/compiler_filter.h
index 4ca3c76..0a7b1bc 100644
--- a/current/host-exports/include/art/libartbase/base/compiler_filter.h
+++ b/current/host-exports/include/art/libartbase/base/compiler_filter.h
@@ -29,9 +29,10 @@
  public:
   // Note: Order here matters. Later filter choices are considered "as good
   // as" earlier filter choices.
+  // Keep supported filters in sync with `ArtShellCommand.printHelp` in
+  // art/libartservice/service/java/com/android/server/art/ArtShellCommand.java.
   enum Filter {
     kAssumeVerified,      // Skip verification but mark all classes as verified anyway.
-    kExtract,             // Delay verication to runtime, do not compile anything.
     kVerify,              // Only verify classes.
     kSpaceProfile,        // Maximize space savings based on profile.
     kSpace,               // Maximize space savings.
diff --git a/current/host-exports/include/art/libartbase/base/data_hash.h b/current/host-exports/include/art/libartbase/base/data_hash.h
index 3399899..ccb8736 100644
--- a/current/host-exports/include/art/libartbase/base/data_hash.h
+++ b/current/host-exports/include/art/libartbase/base/data_hash.h
@@ -44,7 +44,7 @@
       uint32_t hash = Murmur3Start();
 
       const size_t nblocks = length_in_bytes / 4;
-      typedef __attribute__((__aligned__(1))) uint32_t unaligned_uint32_t;
+      using unaligned_uint32_t __attribute__((__aligned__(1))) = uint32_t;
       const unaligned_uint32_t* blocks = reinterpret_cast<const unaligned_uint32_t*>(data);
       for (size_t i = 0; i != nblocks; ++i) {
         hash = Murmur3Update(hash, blocks[i]);
diff --git a/current/host-exports/include/art/libartbase/base/file_utils.h b/current/host-exports/include/art/libartbase/base/file_utils.h
index c1c45bc..cff6a92 100644
--- a/current/host-exports/include/art/libartbase/base/file_utils.h
+++ b/current/host-exports/include/art/libartbase/base/file_utils.h
@@ -47,6 +47,11 @@
 // Find $ANDROID_ROOT, /system, or return an empty string.
 std::string GetAndroidRootSafe(/*out*/ std::string* error_msg);
 
+// Find $SYSTEM_EXT_ROOT, /system_ext, or abort.
+std::string GetSystemExtRoot();
+// Find $SYSTEM_EXT_ROOT, /system_ext, or return an empty string.
+std::string GetSystemExtRootSafe(/*out*/ std::string* error_msg);
+
 // These methods return the ART Root, which is the location of the (activated)
 // ART APEX module. On target, this is normally "/apex/com.android.art". On
 // host, this is usually a subdirectory of the Android Root, e.g.
@@ -66,6 +71,11 @@
 // Find $ANDROID_DATA, /data, or return an empty string.
 std::string GetAndroidDataSafe(/*out*/ std::string* error_msg);
 
+// Find $ANDROID_EXPAND, /mnt/expand, or abort.
+std::string GetAndroidExpand();
+// Find $ANDROID_EXPAND, /mnt/expand, or return an empty string.
+std::string GetAndroidExpandSafe(/*out*/ std::string* error_msg);
+
 // Find $ART_APEX_DATA, /data/misc/apexdata/com.android.art, or abort.
 std::string GetArtApexData();
 
@@ -73,14 +83,24 @@
 // generated at build time).
 std::string GetPrebuiltPrimaryBootImageDir();
 
-// Returns the default boot image location (ANDROID_ROOT/framework/boot.art).
-// Returns an empty string if ANDROID_ROOT is not set.
-std::string GetDefaultBootImageLocation(std::string* error_msg);
+// Returns the filename of the first mainline framework library.
+std::string GetFirstMainlineFrameworkLibraryFilename(std::string* error_msg);
 
 // Returns the default boot image location, based on the passed `android_root`.
+// Returns an empty string if an error occurs.
+// The default boot image location can only be used with the default bootclasspath (the value of the
+// BOOTCLASSPATH environment variable).
+std::string GetDefaultBootImageLocationSafe(const std::string& android_root,
+                                            bool deny_art_apex_data_files,
+                                            std::string* error_msg);
+
+// Same as above, but fails if an error occurs.
 std::string GetDefaultBootImageLocation(const std::string& android_root,
                                         bool deny_art_apex_data_files);
 
+// Returns the boot image location that forces the runtime to run in JIT Zygote mode.
+std::string GetJitZygoteBootImageLocation();
+
 // Allows the name to be used for the dalvik cache directory (normally "dalvik-cache") to be
 // overridden with a new value.
 void OverrideDalvikCacheSubDirectory(std::string sub_dir);
@@ -160,6 +180,9 @@
 // Return whether the location is on system (i.e. android root).
 bool LocationIsOnSystem(const std::string& location);
 
+// Return whether the location is on system_ext
+bool LocationIsOnSystemExt(const std::string& location);
+
 // Return whether the location is on system/framework (i.e. $ANDROID_ROOT/framework).
 bool LocationIsOnSystemFramework(std::string_view location);
 
diff --git a/current/host-exports/include/art/libartbase/base/flags.h b/current/host-exports/include/art/libartbase/base/flags.h
index d1e1ca6..4734a60 100644
--- a/current/host-exports/include/art/libartbase/base/flags.h
+++ b/current/host-exports/include/art/libartbase/base/flags.h
@@ -236,8 +236,8 @@
 //
 //     Flag<int> WriteMetricsToLog{"my-feature-test.flag", 42, FlagType::kDeviceConfig};
 //
-// This creates a boolean flag that can be read through gFlags.WriteMetricsToLog(). The default
-// value is false. Note that the default value can be left unspecified, in which the value of the
+// This creates an integer flag that can be read through gFlags.WriteMetricsToLog(). The default
+// value is 42. Note that the default value can be left unspecified, in which case the value of the
 // type's default constructor will be used.
 //
 // The flag can be set through the following generated means:
@@ -263,22 +263,23 @@
 
   // The reporting spec for regular apps. An example of valid value is "S,1,2,4,*".
   // See metrics::ReportingPeriodSpec for complete docs.
-  Flag<std::string> MetricsReportingSpec{"metrics.reporting-spec", "", FlagType::kDeviceConfig};
+  Flag<std::string> MetricsReportingSpec{
+      "metrics.reporting-spec", "1,5,30,60,600", FlagType::kDeviceConfig};
 
   // The reporting spec for the system server. See MetricsReportingSpec as well.
-  Flag<std::string> MetricsReportingSpecSystemServer{"metrics.reporting-spec-server", "",
-      FlagType::kDeviceConfig};
+  Flag<std::string> MetricsReportingSpecSystemServer{
+      "metrics.reporting-spec-server", "1,10,60,3600,*", FlagType::kDeviceConfig};
 
   // The mods that should report metrics. Together with MetricsReportingNumMods, they
   // dictate what percentage of the runtime execution will report metrics.
   // If the `session_id (a random number) % MetricsReportingNumMods < MetricsReportingMods`
   // then the runtime session will report metrics.
   //
-  // By default, the mods are 0, which means the reporting is disabled.
-  Flag<uint32_t> MetricsReportingMods{"metrics.reporting-mods", 0,
-      FlagType::kDeviceConfig};
-  Flag<uint32_t> MetricsReportingModsServer{"metrics.reporting-mods-server", 0,
-      FlagType::kDeviceConfig};
+  // By default, the mods are 2, which means that 2 out of #{reporting-num-mods} of Android sessions
+  // will be reported (with the default values this is 2/100 = 2%).
+  Flag<uint32_t> MetricsReportingMods{"metrics.reporting-mods", 2, FlagType::kDeviceConfig};
+  Flag<uint32_t> MetricsReportingModsServer{
+      "metrics.reporting-mods-server", 2, FlagType::kDeviceConfig};
 
   // See MetricsReportingMods docs.
   //
@@ -293,7 +294,7 @@
   // Whether or not we should write metrics to statsd.
   // Note that the actual write is still controlled by
   // MetricsReportingMods and MetricsReportingNumMods.
-  Flag<bool> MetricsWriteToStatsd{ "metrics.write-to-statsd", false, FlagType::kDeviceConfig};
+  Flag<bool> MetricsWriteToStatsd{"metrics.write-to-statsd", true, FlagType::kDeviceConfig};
 
   // Whether or not we should write metrics to logcat.
   // Note that the actual write is still controlled by
@@ -304,6 +305,12 @@
   // Note that the actual write is still controlled by
   // MetricsReportingMods and MetricsReportingNumMods.
   Flag<std::string> MetricsWriteToFile{"metrics.write-to-file", "", FlagType::kCmdlineOnly};
+
+  // The output format for metrics. This is only used
+  // when writing metrics to a file; metrics written
+  // to logcat will be in human-readable text format.
+  // Supported values are "text" and "xml".
+  Flag<std::string> MetricsFormat{"metrics.format", "text", FlagType::kCmdlineOnly};
 };
 
 // This is the actual instance of all the flags.
diff --git a/current/host-exports/include/art/libartbase/base/globals.h b/current/host-exports/include/art/libartbase/base/globals.h
index 8d37b8a..4103154 100644
--- a/current/host-exports/include/art/libartbase/base/globals.h
+++ b/current/host-exports/include/art/libartbase/base/globals.h
@@ -38,6 +38,17 @@
 // compile-time constant so the compiler can generate better code.
 static constexpr size_t kPageSize = 4096;
 
+// TODO: Kernels for arm and x86 in both, 32-bit and 64-bit modes use 512 entries per page-table
+// page. Find a way to confirm that in userspace.
+// Address range covered by 1 Page Middle Directory (PMD) entry in the page table
+static constexpr size_t kPMDSize = (kPageSize / sizeof(uint64_t)) * kPageSize;
+// Address range covered by 1 Page Upper Directory (PUD) entry in the page table
+static constexpr size_t kPUDSize = (kPageSize / sizeof(uint64_t)) * kPMDSize;
+// Returns the ideal alignment corresponding to page-table levels for the
+// given size.
+static constexpr size_t BestPageTableAlignment(size_t size) {
+  return size < kPUDSize ? kPMDSize : kPUDSize;
+}
 // Clion, clang analyzer, etc can falsely believe that "if (kIsDebugBuild)" always
 // returns the same value. By wrapping into a call to another constexpr function, we force it
 // to realize that is not actually always evaluating to the same value.
@@ -107,6 +118,12 @@
 static constexpr bool kHostStaticBuildEnabled = false;
 #endif
 
+// System property for phenotype flag to test disabling compact dex and in
+// particular dexlayout.
+// TODO(b/256664509): Clean this up.
+static constexpr char kPhDisableCompactDex[] =
+    "persist.device_config.runtime_native_boot.disable_compact_dex";
+
 }  // namespace art
 
 #endif  // ART_LIBARTBASE_BASE_GLOBALS_H_
diff --git a/current/host-exports/include/art/libartbase/base/hash_set.h b/current/host-exports/include/art/libartbase/base/hash_set.h
index c4af1b6..3f3c8f2 100644
--- a/current/host-exports/include/art/libartbase/base/hash_set.h
+++ b/current/host-exports/include/art/libartbase/base/hash_set.h
@@ -139,6 +139,17 @@
   }
 };
 
+template <>
+class DefaultEmptyFn<std::string> {
+ public:
+  void MakeEmpty(std::string& item) const {
+    item = std::string();
+  }
+  bool IsEmpty(const std::string& item) const {
+    return item.empty();
+  }
+};
+
 template <class T>
 using DefaultHashFn = std::conditional_t<std::is_same_v<T, std::string>, DataHash, std::hash<T>>;
 
diff --git a/current/host-exports/include/art/libartbase/base/logging.h b/current/host-exports/include/art/libartbase/base/logging.h
index 7a421a4..ef03894 100644
--- a/current/host-exports/include/art/libartbase/base/logging.h
+++ b/current/host-exports/include/art/libartbase/base/logging.h
@@ -56,7 +56,7 @@
   bool verifier;
   bool verifier_debug;   // Only works in debug builds.
   bool image;
-  bool systrace_lock_logging;  // Enabled with "-verbose:sys-locks".
+  bool systrace_lock_logging;  // Enabled with "-verbose:systrace-locks".
   bool agents;
   bool dex;  // Some dex access output etc.
   bool plugin;  // Used by some plugins.
diff --git a/current/host-exports/include/art/libartbase/base/macros.h b/current/host-exports/include/art/libartbase/base/macros.h
index eec73cb..13e87d7 100644
--- a/current/host-exports/include/art/libartbase/base/macros.h
+++ b/current/host-exports/include/art/libartbase/base/macros.h
@@ -75,6 +75,8 @@
 #define FLATTEN  __attribute__ ((flatten))
 #endif
 
+#define NO_STACK_PROTECTOR __attribute__ ((no_stack_protector))
+
 // clang doesn't like attributes on lambda functions. It would be nice to say:
 //   #define ALWAYS_INLINE_LAMBDA ALWAYS_INLINE
 #define ALWAYS_INLINE_LAMBDA
diff --git a/current/host-exports/include/art/libartbase/base/mem_map.h b/current/host-exports/include/art/libartbase/base/mem_map.h
index 4c41388..98fb69d 100644
--- a/current/host-exports/include/art/libartbase/base/mem_map.h
+++ b/current/host-exports/include/art/libartbase/base/mem_map.h
@@ -29,7 +29,8 @@
 
 namespace art {
 
-#if defined(__LP64__) && !defined(__Fuchsia__) && (defined(__aarch64__) || defined(__APPLE__))
+#if defined(__LP64__) && !defined(__Fuchsia__) && \
+    (defined(__aarch64__) || defined(__riscv) || defined(__APPLE__))
 #define USE_ART_LOW_4G_ALLOCATOR 1
 #else
 #if defined(__LP64__) && !defined(__Fuchsia__) && !defined(__x86_64__)
@@ -127,7 +128,7 @@
   // 'name' will be used -- on systems that support it -- to give the mapping
   // a name.
   //
-  // On success, returns returns a valid MemMap.  On failure, returns an invalid MemMap.
+  // On success, returns a valid MemMap. On failure, returns an invalid MemMap.
   static MemMap MapAnonymous(const char* name,
                              uint8_t* addr,
                              size_t byte_count,
@@ -137,6 +138,17 @@
                              /*inout*/MemMap* reservation,
                              /*out*/std::string* error_msg,
                              bool use_debug_name = true);
+
+  // Request an aligned anonymous region. We can't directly ask for a MAP_SHARED (anonymous or
+  // otherwise) mapping to be aligned as in that case file offset is involved and could make
+  // the starting offset to be out of sync with another mapping of the same file.
+  static MemMap MapAnonymousAligned(const char* name,
+                                    size_t byte_count,
+                                    int prot,
+                                    bool low_4gb,
+                                    size_t alignment,
+                                    /*out=*/std::string* error_msg);
+
   static MemMap MapAnonymous(const char* name,
                              size_t byte_count,
                              int prot,
@@ -173,10 +185,10 @@
   // The region is not considered to be owned and will not be unmmaped.
   static MemMap MapPlaceholder(const char* name, uint8_t* addr, size_t byte_count);
 
-  // Map part of a file, taking care of non-page aligned offsets.  The
+  // Map part of a file, taking care of non-page aligned offsets. The
   // "start" offset is absolute, not relative.
   //
-  // On success, returns returns a valid MemMap.  On failure, returns an invalid MemMap.
+  // On success, returns a valid MemMap. On failure, returns an invalid MemMap.
   static MemMap MapFile(size_t byte_count,
                         int prot,
                         int flags,
@@ -198,7 +210,7 @@
                             error_msg);
   }
 
-  // Map part of a file, taking care of non-page aligned offsets.  The "start" offset is absolute,
+  // Map part of a file, taking care of non-page aligned offsets. The "start" offset is absolute,
   // not relative. This version allows requesting a specific address for the base of the mapping.
   //
   // `reuse` allows re-mapping an address range from an existing mapping which retains the
@@ -209,7 +221,7 @@
   // This helps improve performance of the fail case since reading and printing /proc/maps takes
   // several milliseconds in the worst case.
   //
-  // On success, returns returns a valid MemMap.  On failure, returns an invalid MemMap.
+  // On success, returns a valid MemMap. On failure, returns an invalid MemMap.
   static MemMap MapFileAtAddress(uint8_t* addr,
                                  size_t byte_count,
                                  int prot,
@@ -290,8 +302,9 @@
   // exceed the size of this reservation.
   //
   // Returns a mapping owning `byte_count` bytes rounded up to entire pages
-  // with size set to the passed `byte_count`.
-  MemMap TakeReservedMemory(size_t byte_count);
+  // with size set to the passed `byte_count`. If 'reuse' is true then the caller
+  // is responsible for unmapping the taken pages.
+  MemMap TakeReservedMemory(size_t byte_count, bool reuse = false);
 
   static bool CheckNoGaps(MemMap& begin_map, MemMap& end_map)
       REQUIRES(!MemMap::mem_maps_lock_);
@@ -303,14 +316,16 @@
   // time after the first call to Init and before the first call to Shutodwn.
   static void Init() REQUIRES(!MemMap::mem_maps_lock_);
   static void Shutdown() REQUIRES(!MemMap::mem_maps_lock_);
+  static bool IsInitialized();
 
   // If the map is PROT_READ, try to read each page of the map to check it is in fact readable (not
   // faulting). This is used to diagnose a bug b/19894268 where mprotect doesn't seem to be working
   // intermittently.
   void TryReadable();
 
-  // Align the map by unmapping the unaligned parts at the lower and the higher ends.
-  void AlignBy(size_t size);
+  // Align the map by unmapping the unaligned part at the lower end and if 'align_both_ends' is
+  // true, then the higher end as well.
+  void AlignBy(size_t alignment, bool align_both_ends = true);
 
   // For annotation reasons.
   static std::mutex* GetMemMapsLock() RETURN_CAPABILITY(mem_maps_lock_) {
@@ -321,6 +336,9 @@
   // in the parent process.
   void ResetInForkedProcess();
 
+  // 'redzone_size_ == 0' indicates that we are not using memory-tool on this mapping.
+  size_t GetRedzoneSize() const { return redzone_size_; }
+
  private:
   MemMap(const std::string& name,
          uint8_t* begin,
diff --git a/current/host-exports/include/art/libartbase/base/metrics/metrics.h b/current/host-exports/include/art/libartbase/base/metrics/metrics.h
index 266534c..40db63d 100644
--- a/current/host-exports/include/art/libartbase/base/metrics/metrics.h
+++ b/current/host-exports/include/art/libartbase/base/metrics/metrics.h
@@ -29,42 +29,70 @@
 
 #include "android-base/logging.h"
 #include "base/bit_utils.h"
+#include "base/macros.h"
 #include "base/time_utils.h"
+#include "tinyxml2.h"
 
 #pragma clang diagnostic push
 #pragma clang diagnostic error "-Wconversion"
 
 // See README.md in this directory for how to define metrics.
-#define ART_METRICS(METRIC)                                             \
-  METRIC(ClassLoadingTotalTime, MetricsCounter)                         \
-  METRIC(ClassVerificationTotalTime, MetricsCounter)                    \
-  METRIC(ClassVerificationCount, MetricsCounter)                        \
-  METRIC(WorldStopTimeDuringGCAvg, MetricsAverage)                      \
-  METRIC(YoungGcCount, MetricsCounter)                                  \
-  METRIC(FullGcCount, MetricsCounter)                                   \
-  METRIC(TotalBytesAllocated, MetricsCounter)                           \
-  METRIC(TotalGcCollectionTime, MetricsCounter)                         \
-  METRIC(YoungGcThroughputAvg, MetricsAverage)                          \
-  METRIC(FullGcThroughputAvg, MetricsAverage)                           \
-  METRIC(YoungGcTracingThroughputAvg, MetricsAverage)                   \
-  METRIC(FullGcTracingThroughputAvg, MetricsAverage)                    \
-  METRIC(JitMethodCompileTotalTime, MetricsCounter)                     \
-  METRIC(JitMethodCompileCount, MetricsCounter)                         \
-  METRIC(YoungGcCollectionTime, MetricsHistogram, 15, 0, 60'000)        \
-  METRIC(FullGcCollectionTime, MetricsHistogram, 15, 0, 60'000)         \
-  METRIC(YoungGcThroughput, MetricsHistogram, 15, 0, 10'000)            \
-  METRIC(FullGcThroughput, MetricsHistogram, 15, 0, 10'000)             \
-  METRIC(YoungGcTracingThroughput, MetricsHistogram, 15, 0, 10'000)     \
-  METRIC(FullGcTracingThroughput, MetricsHistogram, 15, 0, 10'000)      \
-  METRIC(GcWorldStopTime, MetricsCounter)                               \
-  METRIC(GcWorldStopCount, MetricsCounter)                              \
-  METRIC(YoungGcScannedBytes, MetricsCounter)                           \
-  METRIC(YoungGcFreedBytes, MetricsCounter)                             \
-  METRIC(YoungGcDuration, MetricsCounter)                               \
-  METRIC(FullGcScannedBytes, MetricsCounter)                            \
-  METRIC(FullGcFreedBytes, MetricsCounter)                              \
+
+// Metrics reported as Event Metrics.
+#define ART_EVENT_METRICS(METRIC)                                   \
+  METRIC(ClassLoadingTotalTime, MetricsCounter)                     \
+  METRIC(ClassVerificationTotalTime, MetricsCounter)                \
+  METRIC(ClassVerificationCount, MetricsCounter)                    \
+  METRIC(WorldStopTimeDuringGCAvg, MetricsAverage)                  \
+  METRIC(YoungGcCount, MetricsCounter)                              \
+  METRIC(FullGcCount, MetricsCounter)                               \
+  METRIC(TotalBytesAllocated, MetricsCounter)                       \
+  METRIC(TotalGcCollectionTime, MetricsCounter)                     \
+  METRIC(YoungGcThroughputAvg, MetricsAverage)                      \
+  METRIC(FullGcThroughputAvg, MetricsAverage)                       \
+  METRIC(YoungGcTracingThroughputAvg, MetricsAverage)               \
+  METRIC(FullGcTracingThroughputAvg, MetricsAverage)                \
+  METRIC(JitMethodCompileTotalTime, MetricsCounter)                 \
+  METRIC(JitMethodCompileCount, MetricsCounter)                     \
+  METRIC(YoungGcCollectionTime, MetricsHistogram, 15, 0, 60'000)    \
+  METRIC(FullGcCollectionTime, MetricsHistogram, 15, 0, 60'000)     \
+  METRIC(YoungGcThroughput, MetricsHistogram, 15, 0, 10'000)        \
+  METRIC(FullGcThroughput, MetricsHistogram, 15, 0, 10'000)         \
+  METRIC(YoungGcTracingThroughput, MetricsHistogram, 15, 0, 10'000) \
+  METRIC(FullGcTracingThroughput, MetricsHistogram, 15, 0, 10'000)  \
+  METRIC(GcWorldStopTime, MetricsCounter)                           \
+  METRIC(GcWorldStopCount, MetricsCounter)                          \
+  METRIC(YoungGcScannedBytes, MetricsCounter)                       \
+  METRIC(YoungGcFreedBytes, MetricsCounter)                         \
+  METRIC(YoungGcDuration, MetricsCounter)                           \
+  METRIC(FullGcScannedBytes, MetricsCounter)                        \
+  METRIC(FullGcFreedBytes, MetricsCounter)                          \
   METRIC(FullGcDuration, MetricsCounter)
 
+// Increasing counter metrics, reported as Value Metrics in delta increments.
+#define ART_VALUE_METRICS(METRIC)                              \
+  METRIC(GcWorldStopTimeDelta, MetricsDeltaCounter)            \
+  METRIC(GcWorldStopCountDelta, MetricsDeltaCounter)           \
+  METRIC(YoungGcScannedBytesDelta, MetricsDeltaCounter)        \
+  METRIC(YoungGcFreedBytesDelta, MetricsDeltaCounter)          \
+  METRIC(YoungGcDurationDelta, MetricsDeltaCounter)            \
+  METRIC(FullGcScannedBytesDelta, MetricsDeltaCounter)         \
+  METRIC(FullGcFreedBytesDelta, MetricsDeltaCounter)           \
+  METRIC(FullGcDurationDelta, MetricsDeltaCounter)             \
+  METRIC(JitMethodCompileTotalTimeDelta, MetricsDeltaCounter)  \
+  METRIC(JitMethodCompileCountDelta, MetricsDeltaCounter)      \
+  METRIC(ClassVerificationTotalTimeDelta, MetricsDeltaCounter) \
+  METRIC(ClassVerificationCountDelta, MetricsDeltaCounter)     \
+  METRIC(ClassLoadingTotalTimeDelta, MetricsDeltaCounter)      \
+  METRIC(TotalBytesAllocatedDelta, MetricsDeltaCounter)        \
+  METRIC(TotalGcCollectionTimeDelta, MetricsDeltaCounter)      \
+  METRIC(YoungGcCountDelta, MetricsDeltaCounter)               \
+  METRIC(FullGcCountDelta, MetricsDeltaCounter)
+
+#define ART_METRICS(METRIC) \
+  ART_EVENT_METRICS(METRIC) \
+  ART_VALUE_METRICS(METRIC)
+
 // A lot of the metrics implementation code is generated by passing one-off macros into ART_COUNTERS
 // and ART_HISTOGRAMS. This means metrics.h and metrics.cc are very #define-heavy, which can be
 // challenging to read. The alternative was to require a lot of boilerplate code for each new metric
@@ -79,6 +107,15 @@
 struct RuntimeArgumentMap;
 
 namespace metrics {
+template <typename value_t>
+class MetricsBase;
+}  // namespace metrics
+
+namespace gc {
+class HeapTest_GCMetrics_Test;
+}  // namespace gc
+
+namespace metrics {
 
 /**
  * An enumeration of all ART counters and histograms.
@@ -90,26 +127,27 @@
 };
 
 // Names come from PackageManagerServiceCompilerMapping.java
-#define REASON_NAME_LIST(V) \
-  V(kError, "error") \
-  V(kUnknown, "unknown") \
-  V(kFirstBoot, "first-boot") \
-  V(kBootAfterOTA, "boot-after-ota") \
-  V(kPostBoot, "post-boot") \
-  V(kInstall, "install") \
-  V(kInstallFast, "install-fast") \
-  V(kInstallBulk, "install-bulk") \
-  V(kInstallBulkSecondary, "install-bulk-secondary") \
-  V(kInstallBulkDowngraded, "install-bulk-downgraded") \
+#define REASON_NAME_LIST(V)                                               \
+  V(kError, "error")                                                      \
+  V(kUnknown, "unknown")                                                  \
+  V(kFirstBoot, "first-boot")                                             \
+  V(kBootAfterOTA, "boot-after-ota")                                      \
+  V(kPostBoot, "post-boot")                                               \
+  V(kInstall, "install")                                                  \
+  V(kInstallFast, "install-fast")                                         \
+  V(kInstallBulk, "install-bulk")                                         \
+  V(kInstallBulkSecondary, "install-bulk-secondary")                      \
+  V(kInstallBulkDowngraded, "install-bulk-downgraded")                    \
   V(kInstallBulkSecondaryDowngraded, "install-bulk-secondary-downgraded") \
-  V(kBgDexopt, "bg-dexopt") \
-  V(kABOTA, "ab-ota") \
-  V(kInactive, "inactive") \
-  V(kShared, "shared") \
-  V(kInstallWithDexMetadata, "install-with-dex-metadata") \
-  V(kPrebuilt, "prebuilt") \
-  V(kCmdLine, "cmdline") \
-  V(kVdex, "vdex")
+  V(kBgDexopt, "bg-dexopt")                                               \
+  V(kABOTA, "ab-ota")                                                     \
+  V(kInactive, "inactive")                                                \
+  V(kShared, "shared")                                                    \
+  V(kInstallWithDexMetadata, "install-with-dex-metadata")                 \
+  V(kPrebuilt, "prebuilt")                                                \
+  V(kCmdLine, "cmdline")                                                  \
+  V(kVdex, "vdex")                                                        \
+  V(kBootAfterMainlineUpdate, "boot-after-mainline-update")
 
 // We log compilation reasons as part of the metadata we report. Since elsewhere compilation reasons
 // are specified as a string, we define them as an enum here which indicates the reasons that we
@@ -123,7 +161,7 @@
 #define REASON_NAME(kind, kind_name) \
     case CompilationReason::kind: return kind_name;
 #define REASON_FROM_NAME(kind, kind_name) \
-    if (name == kind_name) { return CompilationReason::kind; }
+    if (name == (kind_name)) { return CompilationReason::kind; }
 
 constexpr const char* CompilationReasonName(CompilationReason reason) {
   switch (reason) {
@@ -137,7 +175,7 @@
 }
 
 #undef REASON_NAME
-#undef ReasonFromName
+#undef REASON_FROM_NAME
 
 #define COMPILER_FILTER_REPORTING_LIST(V) \
   V(kError, "error") /* Error (invalid value) condition */ \
@@ -164,7 +202,7 @@
 #define FILTER_NAME(kind, kind_name) \
     case CompilerFilterReporting::kind: return kind_name;
 #define FILTER_FROM_NAME(kind, kind_name) \
-    if (name == kind_name) { return CompilerFilterReporting::kind; }
+    if (name == (kind_name)) { return CompilerFilterReporting::kind; }
 
 constexpr const char* CompilerFilterReportingName(CompilerFilterReporting filter) {
   switch (filter) {
@@ -242,6 +280,8 @@
 
   template <DatumId counter_type, typename T>
   friend class MetricsCounter;
+  template <DatumId counter_type, typename T>
+  friend class MetricsDeltaCounter;
   template <DatumId histogram_type, size_t num_buckets, int64_t low_value, int64_t high_value>
   friend class MetricsHistogram;
   template <DatumId datum_id, typename T, const T& AccumulatorFunction(const T&, const T&)>
@@ -256,6 +296,13 @@
  public:
   virtual void Add(value_t value) = 0;
   virtual ~MetricsBase() { }
+
+ private:
+  // Is the metric "null", i.e. never updated or freshly reset?
+  // Used for testing purpose only.
+  virtual bool IsNull() const = 0;
+
+  ART_FRIEND_TEST(gc::HeapTest, GCMetrics);
 };
 
 template <DatumId counter_type, typename T = uint64_t>
@@ -271,18 +318,23 @@
   }
 
   void AddOne() { Add(1u); }
-  void Add(value_t value) { value_.fetch_add(value, std::memory_order::memory_order_relaxed); }
-
-  void Report(MetricsBackend* backend) const { backend->ReportCounter(counter_type, Value()); }
-
- protected:
-  void Reset() {
-    value_ = 0;
+  void Add(value_t value) override {
+    value_.fetch_add(value, std::memory_order::memory_order_relaxed);
   }
 
+  void Report(const std::vector<MetricsBackend*>& backends) const {
+    for (MetricsBackend* backend : backends) {
+      backend->ReportCounter(counter_type, Value());
+    }
+  }
+
+ protected:
+  void Reset() { value_ = 0; }
   value_t Value() const { return value_.load(std::memory_order::memory_order_relaxed); }
 
  private:
+  bool IsNull() const override { return Value() == 0; }
+
   std::atomic<value_t> value_;
   static_assert(std::atomic<value_t>::is_always_lock_free);
 
@@ -311,16 +363,19 @@
   // 1. The metric eventually becomes consistent.
   // 2. For sufficiently large count_, a few data points which are off shouldn't
   // make a huge difference to the reporter.
-  void Add(value_t value) {
+  void Add(value_t value) override {
     MetricsCounter<datum_id, value_t>::Add(value);
     count_.fetch_add(1, std::memory_order::memory_order_release);
   }
 
-  void Report(MetricsBackend* backend) const {
+  void Report(const std::vector<MetricsBackend*>& backends) const {
+    count_t value = MetricsCounter<datum_id, value_t>::Value();
     count_t count = count_.load(std::memory_order::memory_order_acquire);
-    backend->ReportCounter(datum_id,
-                           // Avoid divide-by-0.
-                           count != 0 ? MetricsCounter<datum_id, value_t>::Value() / count : 0);
+    // Avoid divide-by-0.
+    count_t average_value = count != 0 ? value / count : 0;
+    for (MetricsBackend* backend : backends) {
+      backend->ReportCounter(datum_id, average_value);
+    }
   }
 
  protected:
@@ -330,12 +385,54 @@
   }
 
  private:
+  count_t Count() const { return count_.load(std::memory_order::memory_order_relaxed); }
+
+  bool IsNull() const override { return Count() == 0; }
+
   std::atomic<count_t> count_;
   static_assert(std::atomic<count_t>::is_always_lock_free);
 
   friend class ArtMetrics;
 };
 
+template <DatumId datum_id, typename T = uint64_t>
+class MetricsDeltaCounter : public MetricsBase<T> {
+ public:
+  using value_t = T;
+
+  explicit constexpr MetricsDeltaCounter(uint64_t value = 0) : value_{value} {
+    // Ensure we do not have any unnecessary data in this class.
+    // Adding intptr_t to accommodate vtable, and rounding up to incorporate
+    // padding.
+    static_assert(RoundUp(sizeof(*this), sizeof(uint64_t)) ==
+                  RoundUp(sizeof(intptr_t) + sizeof(value_t), sizeof(uint64_t)));
+  }
+
+  void Add(value_t value) override {
+    value_.fetch_add(value, std::memory_order::memory_order_relaxed);
+  }
+  void AddOne() { Add(1u); }
+
+  void ReportAndReset(const std::vector<MetricsBackend*>& backends) {
+    value_t value = value_.exchange(0, std::memory_order::memory_order_relaxed);
+    for (MetricsBackend* backend : backends) {
+      backend->ReportCounter(datum_id, value);
+    }
+  }
+
+  void Reset() { value_ = 0; }
+
+ private:
+  value_t Value() const { return value_.load(std::memory_order::memory_order_relaxed); }
+
+  bool IsNull() const override { return Value() == 0; }
+
+  std::atomic<value_t> value_;
+  static_assert(std::atomic<value_t>::is_always_lock_free);
+
+  friend class ArtMetrics;
+};
+
 template <DatumId histogram_type_,
           size_t num_buckets_,
           int64_t minimum_value_,
@@ -355,13 +452,15 @@
                   == RoundUp(sizeof(intptr_t) + sizeof(value_t) * num_buckets_, sizeof(uint64_t)));
   }
 
-  void Add(int64_t value) {
+  void Add(int64_t value) override {
     const size_t i = FindBucketId(value);
     buckets_[i].fetch_add(1u, std::memory_order::memory_order_relaxed);
   }
 
-  void Report(MetricsBackend* backend) const {
-    backend->ReportHistogram(histogram_type_, minimum_value_, maximum_value_, GetBuckets());
+  void Report(const std::vector<MetricsBackend*>& backends) const {
+    for (MetricsBackend* backend : backends) {
+      backend->ReportHistogram(histogram_type_, minimum_value_, maximum_value_, GetBuckets());
+    }
   }
 
  protected:
@@ -393,6 +492,11 @@
     return std::vector<value_t>{buckets_.begin(), buckets_.end()};
   }
 
+  bool IsNull() const override {
+    std::vector<value_t> buckets = GetBuckets();
+    return std::all_of(buckets.cbegin(), buckets.cend(), [](value_t i) { return i == 0; });
+  }
+
   std::array<std::atomic<value_t>, num_buckets_> buckets_;
   static_assert(std::atomic<value_t>::is_always_lock_free);
 
@@ -410,7 +514,7 @@
                   RoundUp(sizeof(intptr_t) + sizeof(T), sizeof(uint64_t)));
   }
 
-  void Add(T value) {
+  void Add(T value) override {
     T current = value_.load(std::memory_order::memory_order_relaxed);
     T new_value;
     do {
@@ -436,17 +540,87 @@
  private:
   T Value() const { return value_.load(std::memory_order::memory_order_relaxed); }
 
+  bool IsNull() const override { return Value() == 0; }
+
   std::atomic<T> value_;
 
   friend class ArtMetrics;
 };
 
-// A backend that writes metrics in a human-readable format to a string.
+// Base class for formatting metrics into different formats
+// (human-readable text, JSON, etc.)
+class MetricsFormatter {
+ public:
+  virtual ~MetricsFormatter() = default;
+
+  virtual void FormatBeginReport(uint64_t timestamp_since_start_ms,
+                                 const std::optional<SessionData>& session_data) = 0;
+  virtual void FormatEndReport() = 0;
+  virtual void FormatReportCounter(DatumId counter_type, uint64_t value) = 0;
+  virtual void FormatReportHistogram(DatumId histogram_type,
+                                     int64_t low_value,
+                                     int64_t high_value,
+                                     const std::vector<uint32_t>& buckets) = 0;
+  virtual std::string GetAndResetBuffer() = 0;
+
+ protected:
+  const std::string version = "1.0";
+};
+
+// Formatter outputting metrics in human-readable text format
+class TextFormatter : public MetricsFormatter {
+ public:
+  TextFormatter() = default;
+
+  void FormatBeginReport(uint64_t timestamp_millis,
+                         const std::optional<SessionData>& session_data) override;
+
+  void FormatReportCounter(DatumId counter_type, uint64_t value) override;
+
+  void FormatReportHistogram(DatumId histogram_type,
+                             int64_t low_value,
+                             int64_t high_value,
+                             const std::vector<uint32_t>& buckets) override;
+
+  void FormatEndReport() override;
+
+  std::string GetAndResetBuffer() override;
+
+ private:
+  std::ostringstream os_;
+};
+
+// Formatter outputting metrics in XML format
+class XmlFormatter : public MetricsFormatter {
+ public:
+  XmlFormatter() = default;
+
+  void FormatBeginReport(uint64_t timestamp_millis,
+                         const std::optional<SessionData>& session_data) override;
+
+  void FormatReportCounter(DatumId counter_type, uint64_t value) override;
+
+  void FormatReportHistogram(DatumId histogram_type,
+                             int64_t low_value,
+                             int64_t high_value,
+                             const std::vector<uint32_t>& buckets) override;
+
+  void FormatEndReport() override;
+
+  std::string GetAndResetBuffer() override;
+
+ private:
+  tinyxml2::XMLDocument document_;
+};
+
+// A backend that writes metrics to a string.
+// The format of the metrics' output is delegated
+// to the MetricsFormatter class.
 //
 // This is used as a base for LogBackend and FileBackend.
 class StringBackend : public MetricsBackend {
  public:
-  StringBackend();
+  explicit StringBackend(std::unique_ptr<MetricsFormatter> formatter);
 
   void BeginOrUpdateSession(const SessionData& session_data) override;
 
@@ -464,14 +638,15 @@
   std::string GetAndResetBuffer();
 
  private:
-  std::ostringstream os_;
+  std::unique_ptr<MetricsFormatter> formatter_;
   std::optional<SessionData> session_data_;
 };
 
 // A backend that writes metrics in human-readable format to the log (i.e. logcat).
 class LogBackend : public StringBackend {
  public:
-  explicit LogBackend(android::base::LogSeverity level);
+  explicit LogBackend(std::unique_ptr<MetricsFormatter> formatter,
+                      android::base::LogSeverity level);
 
   void BeginReport(uint64_t timestamp_millis) override;
   void EndReport() override;
@@ -481,12 +656,10 @@
 };
 
 // A backend that writes metrics to a file.
-//
-// These are currently written in the same human-readable format used by StringBackend and
-// LogBackend, but we will probably want a more machine-readable format in the future.
 class FileBackend : public StringBackend {
  public:
-  explicit FileBackend(const std::string& filename);
+  explicit FileBackend(std::unique_ptr<MetricsFormatter> formatter,
+                       const std::string& filename);
 
   void BeginReport(uint64_t timestamp_millis) override;
   void EndReport() override;
@@ -571,8 +744,8 @@
  public:
   ArtMetrics();
 
-  void ReportAllMetrics(MetricsBackend* backend) const;
-  void DumpForSigQuit(std::ostream& os) const;
+  void ReportAllMetricsAndResetValueMetrics(const std::vector<MetricsBackend*>& backends);
+  void DumpForSigQuit(std::ostream& os);
 
   // Resets all metrics to their initial value. This is intended to be used after forking from the
   // zygote so we don't attribute parent values to the child process.
diff --git a/current/host-exports/include/art/libartbase/base/metrics/metrics_test.h b/current/host-exports/include/art/libartbase/base/metrics/metrics_test.h
index 3e8b42a..07b4e9d 100644
--- a/current/host-exports/include/art/libartbase/base/metrics/metrics_test.h
+++ b/current/host-exports/include/art/libartbase/base/metrics/metrics_test.h
@@ -58,7 +58,7 @@
 
     uint64_t* counter_value_;
   } backend{&counter_value};
-  counter.Report(&backend);
+  counter.Report({&backend});
   return counter_value;
 }
 
@@ -75,7 +75,7 @@
 
     std::vector<uint32_t>* buckets_;
   } backend{&buckets};
-  histogram.Report(&backend);
+  histogram.Report({&backend});
   return buckets;
 }
 
diff --git a/current/host-exports/include/art/libartbase/base/safe_map.h b/current/host-exports/include/art/libartbase/base/safe_map.h
index 7ae85d4..fa13fe0 100644
--- a/current/host-exports/include/art/libartbase/base/safe_map.h
+++ b/current/host-exports/include/art/libartbase/base/safe_map.h
@@ -49,8 +49,9 @@
   SafeMap() = default;
   SafeMap(const SafeMap&) = default;
   SafeMap(SafeMap&&) noexcept = default;
+  explicit SafeMap(const allocator_type& allocator) : map_(allocator) {}
   explicit SafeMap(const key_compare& cmp, const allocator_type& allocator = allocator_type())
-    : map_(cmp, allocator) {
+      : map_(cmp, allocator) {
   }
 
   Self& operator=(const Self& rhs) {
@@ -149,7 +150,7 @@
 
   template <typename CreateFn>
   V& GetOrCreate(const K& k, CreateFn create) {
-    static_assert(std::is_same_v<V, std::result_of_t<CreateFn()>>,
+    static_assert(std::is_same_v<V, std::invoke_result_t<CreateFn>>,
                   "Argument `create` should return a value of type V.");
     auto lb = lower_bound(k);
     if (lb != end() && !key_comp()(k, lb->first)) {
diff --git a/current/host-exports/include/art/libartbase/base/scoped_cap.h b/current/host-exports/include/art/libartbase/base/scoped_cap.h
new file mode 100644
index 0000000..c369821
--- /dev/null
+++ b/current/host-exports/include/art/libartbase/base/scoped_cap.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SCOPED_CAP_H_
+#define ART_LIBARTBASE_BASE_SCOPED_CAP_H_
+
+#include <sys/capability.h>
+
+#include <utility>
+
+#include "android-base/logging.h"
+
+namespace art {
+
+// A wrapper of `cap_t` that automatically calls `cap_free`.
+class ScopedCap {
+ public:
+  explicit ScopedCap(cap_t cap) : cap_(cap) {}
+
+  ScopedCap(const ScopedCap&) = delete;
+  ScopedCap& operator=(const ScopedCap&) = delete;
+  ScopedCap(ScopedCap&& other) noexcept : cap_(std::exchange(other.cap_, nullptr)) {}
+
+  ~ScopedCap() {
+    if (cap_ != nullptr) {
+      if (cap_free(cap_) != 0) {
+        PLOG(ERROR) << "Failed to call cap_free";
+      }
+    }
+  }
+
+  cap_t Get() const { return cap_; }
+
+ private:
+  cap_t cap_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SCOPED_CAP_H_
diff --git a/current/host-exports/include/art/libartbase/base/sdk_version.h b/current/host-exports/include/art/libartbase/base/sdk_version.h
index 07c3c2c..d39aa95 100644
--- a/current/host-exports/include/art/libartbase/base/sdk_version.h
+++ b/current/host-exports/include/art/libartbase/base/sdk_version.h
@@ -36,7 +36,8 @@
   kQ     = 29u,
   kR     = 30u,
   kS     = 31u,
-  kT     = 32u,
+  kS_V2  = 32u,
+  kT     = 33u,
   kMax   = std::numeric_limits<uint32_t>::max(),
 };
 
diff --git a/current/host-exports/include/art/libartbase/base/stl_util.h b/current/host-exports/include/art/libartbase/base/stl_util.h
index 0ae4fd2..2c9547f 100644
--- a/current/host-exports/include/art/libartbase/base/stl_util.h
+++ b/current/host-exports/include/art/libartbase/base/stl_util.h
@@ -278,11 +278,10 @@
   std::optional<RealIter> end_;
 };
 
-template <typename Iter, typename Filter>
-static inline IterationRange<FilterIterator<Iter, Filter>> Filter(
-    IterationRange<Iter> it, Filter cond) {
-  auto end = it.end();
-  auto start = std::find_if(it.begin(), end, cond);
+template <typename BaseRange, typename Filter>
+static inline auto Filter(BaseRange&& range, Filter cond) {
+  auto end = range.end();
+  auto start = std::find_if(range.begin(), end, cond);
   return MakeIterationRange(FilterIterator(start, cond, std::make_optional(end)),
                             FilterIterator(end, cond, std::make_optional(end)));
 }
diff --git a/current/host-exports/include/art/libartbase/base/stride_iterator.h b/current/host-exports/include/art/libartbase/base/stride_iterator.h
index 67c0d38..6a7e4be 100644
--- a/current/host-exports/include/art/libartbase/base/stride_iterator.h
+++ b/current/host-exports/include/art/libartbase/base/stride_iterator.h
@@ -30,9 +30,9 @@
       typename std::iterator<std::random_access_iterator_tag, T>::difference_type;
 
   StrideIterator(const StrideIterator&) = default;
-  StrideIterator(StrideIterator&&) = default;
+  StrideIterator(StrideIterator&&) noexcept = default;
   StrideIterator& operator=(const StrideIterator&) = default;
-  StrideIterator& operator=(StrideIterator&&) = default;
+  StrideIterator& operator=(StrideIterator&&) noexcept = default;
 
   StrideIterator(T* ptr, size_t stride)
       : ptr_(reinterpret_cast<uintptr_t>(ptr)),
diff --git a/current/host-exports/include/art/libartbase/base/string_view_cpp20.h b/current/host-exports/include/art/libartbase/base/string_view_cpp20.h
index 2c11a2f..9bd29d5 100644
--- a/current/host-exports/include/art/libartbase/base/string_view_cpp20.h
+++ b/current/host-exports/include/art/libartbase/base/string_view_cpp20.h
@@ -21,18 +21,23 @@
 
 namespace art {
 
-// Replacement functions for std::string_view::starts_with(), ends_with()
-// which shall be available in C++20.
-#if __cplusplus >= 202000L
-#error "When upgrading to C++20, remove this error and file a bug to remove this workaround."
-#endif
+// When this code is only compiled on C++20+, these wrappers can be removed and
+// calling code changed to call the string_view methods directly.
 
 inline bool StartsWith(std::string_view sv, std::string_view prefix) {
+#if !defined(__cpp_lib_starts_ends_with) || __cpp_lib_starts_ends_with < 201711L
   return sv.substr(0u, prefix.size()) == prefix;
+#else
+  return sv.starts_with(prefix);
+#endif
 }
 
 inline bool EndsWith(std::string_view sv, std::string_view suffix) {
+#if !defined(__cpp_lib_starts_ends_with) || __cpp_lib_starts_ends_with < 201711L
   return sv.size() >= suffix.size() && sv.substr(sv.size() - suffix.size()) == suffix;
+#else
+  return sv.ends_with(suffix);
+#endif
 }
 
 }  // namespace art
diff --git a/current/host-exports/include/art/libartbase/base/systrace.h b/current/host-exports/include/art/libartbase/base/systrace.h
index 42975d7..6e5e0e0 100644
--- a/current/host-exports/include/art/libartbase/base/systrace.h
+++ b/current/host-exports/include/art/libartbase/base/systrace.h
@@ -60,6 +60,7 @@
   }
 
   explicit ScopedTrace(const std::string& name) : ScopedTrace(name.c_str()) {}
+  ScopedTrace(ScopedTrace&&) = default;
 
   ~ScopedTrace() {
     ATraceEnd();
diff --git a/current/host-exports/include/art/libartbase/base/transform_iterator.h b/current/host-exports/include/art/libartbase/base/transform_iterator.h
index 062c88b..552f31f 100644
--- a/current/host-exports/include/art/libartbase/base/transform_iterator.h
+++ b/current/host-exports/include/art/libartbase/base/transform_iterator.h
@@ -160,7 +160,7 @@
 }
 
 template <typename BaseRange, typename Function>
-auto MakeTransformRange(BaseRange& range, Function f) {
+auto MakeTransformRange(BaseRange&& range, Function f) {
   return MakeIterationRange(MakeTransformIterator(range.begin(), f),
                             MakeTransformIterator(range.end(), f));
 }
diff --git a/current/host-exports/include/art/libartbase/base/utils.h b/current/host-exports/include/art/libartbase/base/utils.h
index 0e8231a..f311f09 100644
--- a/current/host-exports/include/art/libartbase/base/utils.h
+++ b/current/host-exports/include/art/libartbase/base/utils.h
@@ -31,6 +31,10 @@
 #include "globals.h"
 #include "macros.h"
 
+#if defined(__linux__)
+#include <sys/utsname.h>
+#endif
+
 namespace art {
 
 static inline uint32_t PointerToLowMemUInt32(const void* p) {
@@ -125,6 +129,10 @@
 // Flush CPU caches. Returns true on success, false if flush failed.
 WARN_UNUSED bool FlushCpuCaches(void* begin, void* end);
 
+#if defined(__linux__)
+bool IsKernelVersionAtLeast(int reqd_major, int reqd_minor);
+#endif
+
 // On some old kernels, a cache operation may segfault.
 WARN_UNUSED bool CacheOperationsMaySegFault();
 
@@ -158,6 +166,13 @@
   }
 }
 
+// Forces the compiler to emit a load instruction, but discards the value.
+// Useful when dealing with memory paging.
+template <typename T>
+inline void ForceRead(const T* pointer) {
+  static_cast<void>(*const_cast<volatile T*>(pointer));
+}
+
 // Lookup value for a given key in /proc/self/status. Keys and values are separated by a ':' in
 // the status file. Returns value found on success and "<unknown>" if the key is not found or
 // there is an I/O error.
diff --git a/current/host-exports/include/art/libartbase/base/zip_archive.h b/current/host-exports/include/art/libartbase/base/zip_archive.h
index 084bfd0..e740c9f 100644
--- a/current/host-exports/include/art/libartbase/base/zip_archive.h
+++ b/current/host-exports/include/art/libartbase/base/zip_archive.h
@@ -93,6 +93,10 @@
   static ZipArchive* Open(const char* filename, std::string* error_msg);
   static ZipArchive* OpenFromFd(int fd, const char* filename, std::string* error_msg);
   static ZipArchive* OpenFromOwnedFd(int fd, const char* filename, std::string* error_msg);
+  static ZipArchive* OpenFromMemory(const uint8_t* data,
+                                    size_t size,
+                                    const char* filename,
+                                    std::string* error_msg);
 
   ZipEntry* Find(const char* name, std::string* error_msg) const;
 
diff --git a/current/host-exports/include/art/libartpalette/include/palette/palette.h b/current/host-exports/include/art/libartpalette/include/palette/palette.h
index 3e12b14..e9e47e9 100644
--- a/current/host-exports/include/art/libartpalette/include/palette/palette.h
+++ b/current/host-exports/include/art/libartpalette/include/palette/palette.h
@@ -17,11 +17,11 @@
 #ifndef ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_H_
 #define ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_H_
 
+#include <sys/cdefs.h>
+
 #include "palette_types.h"
 
-#ifdef __cplusplus
-extern "C" {
-#endif  // __cplusplus
+__BEGIN_DECLS
 
 // Palette method signatures are defined in palette_method_list.h.
 
@@ -31,8 +31,25 @@
 PALETTE_METHOD_LIST(PALETTE_METHOD_DECLARATION)
 #undef PALETTE_METHOD_DECLARATION
 
+__END_DECLS
+
+// C++ wrappers
+
 #ifdef __cplusplus
+
+#include <string>
+#include <vector>
+
+static inline palette_status_t PaletteSetTaskProfiles(int tid,
+                                                      const std::vector<std::string>& profiles) {
+  std::vector<const char*> profile_c_strs;
+  profile_c_strs.reserve(profiles.size());
+  for (const std::string& p : profiles) {
+    profile_c_strs.push_back(p.c_str());
+  }
+  return PaletteSetTaskProfiles(tid, profile_c_strs.data(), profile_c_strs.size());
 }
+
 #endif  // __cplusplus
 
 #endif  // ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_H_
diff --git a/current/host-exports/include/art/libartpalette/include/palette/palette_method_list.h b/current/host-exports/include/art/libartpalette/include/palette/palette_method_list.h
index 066f24f..e22e828 100644
--- a/current/host-exports/include/art/libartpalette/include/palette/palette_method_list.h
+++ b/current/host-exports/include/art/libartpalette/include/palette/palette_method_list.h
@@ -23,45 +23,58 @@
 
 #include "jni.h"
 
-// Methods in version 1 API
-#define PALETTE_METHOD_LIST(M)                                              \
-  M(PaletteSchedSetPriority, int32_t tid, int32_t java_priority)            \
-  M(PaletteSchedGetPriority, int32_t tid, /*out*/int32_t* java_priority)    \
-  M(PaletteWriteCrashThreadStacks, const char* stacks, size_t stacks_len)   \
-  M(PaletteTraceEnabled, /*out*/bool* enabled)                              \
-  M(PaletteTraceBegin, const char* name)                                    \
-  M(PaletteTraceEnd)                                                        \
-  M(PaletteTraceIntegerValue, const char* name, int32_t value)              \
-  M(PaletteAshmemCreateRegion, const char* name, size_t size, int* fd)      \
-  M(PaletteAshmemSetProtRegion, int, int)                                   \
-  /* Create the staging directory for on-device signing.                 */ \
-  /* `staging_dir` is updated to point to a constant string in the       */ \
-  /* palette implementation.                                             */ \
-  /* This method is not thread-safe.                                     */ \
-  M(PaletteCreateOdrefreshStagingDirectory, /*out*/const char** staging_dir)\
-  M(PaletteShouldReportDex2oatCompilation, bool*)                           \
-  M(PaletteNotifyStartDex2oatCompilation, int source_fd,                    \
-                                          int art_fd,                       \
-                                          int oat_fd,                       \
-                                          int vdex_fd)                      \
-  M(PaletteNotifyEndDex2oatCompilation, int source_fd,                      \
-                                        int art_fd,                         \
-                                        int oat_fd,                         \
-                                        int vdex_fd)                        \
-  M(PaletteNotifyDexFileLoaded, const char* path)                           \
-  M(PaletteNotifyOatFileLoaded, const char* path)                           \
-  M(PaletteShouldReportJniInvocations, bool*)                               \
-  M(PaletteNotifyBeginJniInvocation, JNIEnv* env)                           \
-  M(PaletteNotifyEndJniInvocation, JNIEnv* env)                             \
-  M(PaletteReportLockContention, JNIEnv* env,                               \
-                                 int32_t wait_ms,                           \
-                                 const char* filename,                      \
-                                 int32_t line_number,                       \
-                                 const char* method_name,                   \
-                                 const char* owner_filename,                \
-                                 int32_t owner_line_number,                 \
-                                 const char* owner_method_name,             \
-                                 const char* proc_name,                     \
-                                 const char* thread_name)                   \
+#define PALETTE_METHOD_LIST(M)                                                                \
+  /* Methods in version 1 API, corresponding to SDK level 31. */                              \
+  M(PaletteSchedSetPriority, int32_t tid, int32_t java_priority)                              \
+  M(PaletteSchedGetPriority, int32_t tid, /*out*/ int32_t* java_priority)                     \
+  M(PaletteWriteCrashThreadStacks, const char* stacks, size_t stacks_len)                     \
+  M(PaletteTraceEnabled, /*out*/ bool* enabled)                                               \
+  M(PaletteTraceBegin, const char* name)                                                      \
+  M(PaletteTraceEnd)                                                                          \
+  M(PaletteTraceIntegerValue, const char* name, int32_t value)                                \
+  M(PaletteAshmemCreateRegion, const char* name, size_t size, int* fd)                        \
+  M(PaletteAshmemSetProtRegion, int, int)                                                     \
+  /* Create the staging directory for on-device signing.           */                         \
+  /* `staging_dir` is updated to point to a constant string in the */                         \
+  /* palette implementation.                                       */                         \
+  /* This method is not thread-safe.                               */                         \
+  M(PaletteCreateOdrefreshStagingDirectory, /*out*/ const char** staging_dir)                 \
+  M(PaletteShouldReportDex2oatCompilation, bool*)                                             \
+  M(PaletteNotifyStartDex2oatCompilation, int source_fd, int art_fd, int oat_fd, int vdex_fd) \
+  M(PaletteNotifyEndDex2oatCompilation, int source_fd, int art_fd, int oat_fd, int vdex_fd)   \
+  M(PaletteNotifyDexFileLoaded, const char* path)                                             \
+  M(PaletteNotifyOatFileLoaded, const char* path)                                             \
+  M(PaletteShouldReportJniInvocations, bool*)                                                 \
+  M(PaletteNotifyBeginJniInvocation, JNIEnv* env)                                             \
+  M(PaletteNotifyEndJniInvocation, JNIEnv* env)                                               \
+                                                                                              \
+  /* Methods in version 2 API, corresponding to SDK level 33. */                              \
+  M(PaletteReportLockContention,                                                              \
+    JNIEnv* env,                                                                              \
+    int32_t wait_ms,                                                                          \
+    const char* filename,                                                                     \
+    int32_t line_number,                                                                      \
+    const char* method_name,                                                                  \
+    const char* owner_filename,                                                               \
+    int32_t owner_line_number,                                                                \
+    const char* owner_method_name,                                                            \
+    const char* proc_name,                                                                    \
+    const char* thread_name)                                                                  \
+                                                                                              \
+  /* Methods in version 3 API, corresponding to SDK level 34. */                              \
+                                                                                              \
+  /* Calls through to SetTaskProfiles in libprocessgroup to set the */                        \
+  /* [task profile](https:/-/source.android.com/docs/core/perf/cgroups#task-profiles-file) */ \
+  /* for the given thread id. */                                                              \
+  /* */                                                                                       \
+  /* @param tid The thread id. */                                                             \
+  /* @param profiles An array of pointers to C strings that list the task profiles to set. */ \
+  /* @param profiles_len The number of elements in profiles. */                               \
+  /* @return PALETTE_STATUS_OK if the call succeeded. */                                      \
+  /*         PALETTE_STATUS_FAILED_CHECK_LOG if it failed. */                                 \
+  /*         PALETTE_STATUS_NOT_SUPPORTED if the implementation no longer supports this */    \
+  /*         call. This can happen at any future SDK level since this function wraps an */    \
+  /*         internal unstable API. */                                                        \
+  M(PaletteSetTaskProfiles, int32_t tid, const char* const profiles[], size_t profiles_len)
 
 #endif  // ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_METHOD_LIST_H_
diff --git a/current/host-exports/include/art/libartpalette/include/palette/palette_types.h b/current/host-exports/include/art/libartpalette/include/palette/palette_types.h
index 905a341..3c02544 100644
--- a/current/host-exports/include/art/libartpalette/include/palette/palette_types.h
+++ b/current/host-exports/include/art/libartpalette/include/palette/palette_types.h
@@ -23,7 +23,7 @@
 extern "C" {
 #endif  // __cplusplus
 
-typedef int32_t palette_status_t;
+using palette_status_t = int32_t;
 
 // Palette function return value when the function completed successfully.
 #define PALETTE_STATUS_OK                 ((palette_status_t) 0)
diff --git a/current/host-exports/include/external/libcap/libcap/include/sys/capability.h b/current/host-exports/include/external/libcap/libcap/include/sys/capability.h
new file mode 100644
index 0000000..d172ddc
--- /dev/null
+++ b/current/host-exports/include/external/libcap/libcap/include/sys/capability.h
@@ -0,0 +1,223 @@
+/*
+ * <sys/capability.h>
+ *
+ * Copyright (C) 1997   Aleph One
+ * Copyright (C) 1997,8, 2008,19,20 Andrew G. Morgan <morgan@kernel.org>
+ *
+ * defunct POSIX.1e Standard: 25.2 Capabilities           <sys/capability.h>
+ */
+
+#ifndef _SYS_CAPABILITY_H
+#define _SYS_CAPABILITY_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * This file complements the kernel file by providing prototype
+ * information for the user library.
+ */
+
+#include <sys/types.h>
+#include <stdint.h>
+#include <linux/types.h>
+
+#ifndef __user
+#define __user
+#endif
+#include <linux/capability.h>
+
+/*
+ * POSIX capability types
+ */
+
+/*
+ * Opaque capability handle (defined internally by libcap)
+ * internal capability representation
+ */
+typedef struct _cap_struct *cap_t;
+
+/* "external" capability representation is a (void *) */
+
+/*
+ * This is the type used to identify capabilities
+ */
+
+typedef int cap_value_t;
+
+/*
+ * libcap initialized first unnamed capability of the running kernel.
+ * capsh includes a runtime test to flag when this is larger than
+ * what is known to libcap... Time for a new libcap release!
+ */
+extern cap_value_t cap_max_bits(void);
+
+/*
+ * Set identifiers
+ */
+typedef enum {
+    CAP_EFFECTIVE = 0,                 /* Specifies the effective flag */
+    CAP_PERMITTED = 1,                 /* Specifies the permitted flag */
+    CAP_INHERITABLE = 2                /* Specifies the inheritable flag */
+} cap_flag_t;
+
+typedef enum {
+    CAP_IAB_INH = 2,
+    CAP_IAB_AMB = 3,
+    CAP_IAB_BOUND = 4
+} cap_iab_vector_t;
+
+/*
+ * An opaque generalization of the inheritable bits that includes both
+ * what ambient bits to raise and what bounding bits to *lower* (aka
+ * drop).  None of these bits once set, using cap_iab_set(), affect
+ * the running process but are consulted, through the execve() system
+ * call, by the kernel. Note, the ambient bits ('A') of the running
+ * process are fragile with respect to other aspects of the "posix"
+ * (cap_t) operations: most importantly, 'A' cannot ever hold bits not
+ * present in the intersection of 'pI' and 'pP'. The kernel
+ * immediately drops all ambient caps whenever such a situation
+ * arises. Typically, the ambient bits are used to support a naive
+ * capability inheritance model - at odds with the POSIX (sic) model
+ * of inheritance where inherited (pI) capabilities need to also be
+ * wanted by the executed binary (fI) in order to become raised
+ * through exec.
+ */
+typedef struct cap_iab_s *cap_iab_t;
+
+/*
+ * These are the states available to each capability
+ */
+typedef enum {
+    CAP_CLEAR=0,                            /* The flag is cleared/disabled */
+    CAP_SET=1                                    /* The flag is set/enabled */
+} cap_flag_value_t;
+
+/*
+ * User-space capability manipulation routines
+ */
+typedef unsigned cap_mode_t;
+#define CAP_MODE_UNCERTAIN    ((cap_mode_t) 0)
+#define CAP_MODE_NOPRIV       ((cap_mode_t) 1)
+#define CAP_MODE_PURE1E_INIT  ((cap_mode_t) 2)
+#define CAP_MODE_PURE1E       ((cap_mode_t) 3)
+
+/* libcap/cap_alloc.c */
+extern cap_t      cap_dup(cap_t);
+extern int        cap_free(void *);
+extern cap_t      cap_init(void);
+extern cap_iab_t  cap_iab_init(void);
+
+/* libcap/cap_flag.c */
+extern int     cap_get_flag(cap_t, cap_value_t, cap_flag_t, cap_flag_value_t *);
+extern int     cap_set_flag(cap_t, cap_flag_t, int, const cap_value_t *,
+			    cap_flag_value_t);
+extern int     cap_clear(cap_t);
+extern int     cap_clear_flag(cap_t, cap_flag_t);
+extern int     cap_fill(cap_t, cap_flag_t, cap_flag_t);
+
+#define CAP_DIFFERS(result, flag)  (((result) & (1 << (flag))) != 0)
+extern int     cap_compare(cap_t, cap_t);
+
+extern cap_flag_value_t cap_iab_get_vector(cap_iab_t, cap_iab_vector_t,
+					 cap_value_t);
+extern int     cap_iab_set_vector(cap_iab_t, cap_iab_vector_t, cap_value_t,
+				cap_flag_value_t);
+extern int     cap_iab_fill(cap_iab_t, cap_iab_vector_t, cap_t, cap_flag_t);
+
+/* libcap/cap_file.c */
+extern cap_t   cap_get_fd(int);
+extern cap_t   cap_get_file(const char *);
+extern uid_t   cap_get_nsowner(cap_t);
+extern int     cap_set_fd(int, cap_t);
+extern int     cap_set_file(const char *, cap_t);
+extern int     cap_set_nsowner(cap_t, uid_t);
+
+/* libcap/cap_proc.c */
+extern cap_t   cap_get_proc(void);
+extern cap_t   cap_get_pid(pid_t);
+extern int     cap_set_proc(cap_t);
+
+extern int     cap_get_bound(cap_value_t);
+extern int     cap_drop_bound(cap_value_t);
+#define CAP_IS_SUPPORTED(cap)  (cap_get_bound(cap) >= 0)
+
+extern int     cap_get_ambient(cap_value_t);
+extern int     cap_set_ambient(cap_value_t, cap_flag_value_t);
+extern int     cap_reset_ambient(void);
+#define CAP_AMBIENT_SUPPORTED() (cap_get_ambient(CAP_CHOWN) >= 0)
+
+/* libcap/cap_extint.c */
+extern ssize_t cap_size(cap_t cap_d);
+extern ssize_t cap_copy_ext(void *cap_ext, cap_t cap_d, ssize_t length);
+extern cap_t   cap_copy_int(const void *cap_ext);
+extern cap_t   cap_copy_int_check(const void *cap_ext, ssize_t length);
+
+/* libcap/cap_text.c */
+extern cap_t   cap_from_text(const char *);
+extern char *  cap_to_text(cap_t, ssize_t *);
+extern int     cap_from_name(const char *, cap_value_t *);
+extern char *  cap_to_name(cap_value_t);
+
+extern char *     cap_iab_to_text(cap_iab_t iab);
+extern cap_iab_t  cap_iab_from_text(const char *text);
+
+/* libcap/cap_proc.c */
+extern void cap_set_syscall(long int (*new_syscall)(long int,
+				long int, long int, long int),
+			    long int (*new_syscall6)(long int,
+				long int, long int, long int,
+				long int, long int, long int));
+
+extern int cap_set_mode(cap_mode_t flavor);
+extern cap_mode_t cap_get_mode(void);
+extern const char *cap_mode_name(cap_mode_t flavor);
+
+extern unsigned cap_get_secbits(void);
+extern int cap_set_secbits(unsigned bits);
+
+extern int cap_prctl(long int pr_cmd, long int arg1, long int arg2,
+		     long int arg3, long int arg4, long int arg5);
+extern int cap_prctlw(long int pr_cmd, long int arg1, long int arg2,
+		      long int arg3, long int arg4, long int arg5);
+extern int cap_setuid(uid_t uid);
+extern int cap_setgroups(gid_t gid, size_t ngroups, const gid_t groups[]);
+
+extern cap_iab_t cap_iab_get_proc(void);
+extern int cap_iab_set_proc(cap_iab_t iab);
+
+typedef struct cap_launch_s *cap_launch_t;
+
+extern cap_launch_t cap_new_launcher(const char *arg0, const char * const *argv,
+				     const char * const *envp);
+extern cap_launch_t cap_func_launcher(int (callback_fn)(void *detail));
+extern void cap_launcher_callback(cap_launch_t attr,
+				  int (callback_fn)(void *detail));
+extern void cap_launcher_setuid(cap_launch_t attr, uid_t uid);
+extern void cap_launcher_setgroups(cap_launch_t attr, gid_t gid,
+				   int ngroups, const gid_t *groups);
+extern void cap_launcher_set_mode(cap_launch_t attr, cap_mode_t flavor);
+extern cap_iab_t cap_launcher_set_iab(cap_launch_t attr, cap_iab_t iab);
+extern void cap_launcher_set_chroot(cap_launch_t attr, const char *chroot);
+extern pid_t cap_launch(cap_launch_t attr, void *detail);
+
+/*
+ * system calls - look to libc for function to system call
+ * mapping. Note, libcap does not use capset directly, but permits the
+ * cap_set_syscall() to redirect the system call function.
+ */
+extern int capget(cap_user_header_t header, cap_user_data_t data);
+extern int capset(cap_user_header_t header, const cap_user_data_t data);
+
+/* deprecated - use cap_get_pid() */
+extern int capgetp(pid_t pid, cap_t cap_d);
+
+/* not valid with filesystem capability support - use cap_set_proc() */
+extern int capsetp(pid_t pid, cap_t cap_d);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SYS_CAPABILITY_H */
diff --git a/current/host-exports/include/external/libcap/libcap/include/sys/securebits.h b/current/host-exports/include/external/libcap/libcap/include/sys/securebits.h
new file mode 100644
index 0000000..14cf3c5
--- /dev/null
+++ b/current/host-exports/include/external/libcap/libcap/include/sys/securebits.h
@@ -0,0 +1,22 @@
+/*
+ * <sys/securebits.h>
+ * Copyright (C) 2010	Serge Hallyn <serue@us.ibm.com>
+ */
+
+#ifndef _SYS_SECUREBITS_H
+#define _SYS_SECUREBITS_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef __user
+#define __user
+#endif
+#include <linux/securebits.h>
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SYS_SECUREBITS_H */
diff --git a/current/host-exports/include/external/libcap/libcap/include/uapi/linux/capability.h b/current/host-exports/include/external/libcap/libcap/include/uapi/linux/capability.h
new file mode 100644
index 0000000..09b5563
--- /dev/null
+++ b/current/host-exports/include/external/libcap/libcap/include/uapi/linux/capability.h
@@ -0,0 +1,426 @@
+/*
+ * This is <linux/capability.h>
+ *
+ * Andrew G. Morgan <morgan@kernel.org>
+ * Alexander Kjeldaas <astor@guardian.no>
+ * with help from Aleph1, Roland Buresund and Andrew Main.
+ *
+ * See here for the libcap library ("POSIX draft" compliance):
+ *
+ * https://git.kernel.org/pub/scm/libs/libcap/libcap.git/refs/
+ * http://www.kernel.org/pub/linux/libs/security/linux-privs/
+ */
+
+#ifndef _UAPI_LINUX_CAPABILITY_H
+#define _UAPI_LINUX_CAPABILITY_H
+
+#include <linux/types.h>
+
+/* User-level do most of the mapping between kernel and user
+   capabilities based on the version tag given by the kernel. The
+   kernel might be somewhat backwards compatible, but don't bet on
+   it. */
+
+/* Note, cap_t, is defined by POSIX (draft) to be an "opaque" pointer to
+   a set of three capability sets.  The transposition of 3*the
+   following structure to such a composite is better handled in a user
+   library since the draft standard requires the use of malloc/free
+   etc.. */
+
+#define _LINUX_CAPABILITY_VERSION_1  0x19980330
+#define _LINUX_CAPABILITY_U32S_1     1
+
+#define _LINUX_CAPABILITY_VERSION_2  0x20071026  /* deprecated - use v3 */
+#define _LINUX_CAPABILITY_U32S_2     2
+
+#define _LINUX_CAPABILITY_VERSION_3  0x20080522
+#define _LINUX_CAPABILITY_U32S_3     2
+
+typedef struct __user_cap_header_struct {
+	__u32 version;
+	int pid;
+} *cap_user_header_t;
+
+typedef struct __user_cap_data_struct {
+        __u32 effective;
+        __u32 permitted;
+        __u32 inheritable;
+} *cap_user_data_t;
+
+
+#define VFS_CAP_REVISION_MASK	0xFF000000
+#define VFS_CAP_REVISION_SHIFT	24
+#define VFS_CAP_FLAGS_MASK	~VFS_CAP_REVISION_MASK
+#define VFS_CAP_FLAGS_EFFECTIVE	0x000001
+
+#define VFS_CAP_REVISION_1	0x01000000
+#define VFS_CAP_U32_1           1
+#define XATTR_CAPS_SZ_1         (sizeof(__le32)*(1 + 2*VFS_CAP_U32_1))
+
+#define VFS_CAP_REVISION_2	0x02000000
+#define VFS_CAP_U32_2           2
+#define XATTR_CAPS_SZ_2         (sizeof(__le32)*(1 + 2*VFS_CAP_U32_2))
+
+#define VFS_CAP_REVISION_3	0x03000000
+#define VFS_CAP_U32_3           VFS_CAP_U32_2
+#define XATTR_CAPS_SZ_3         (sizeof(__le32)+XATTR_CAPS_SZ_2)
+
+/*
+ * Kernel capabilities default to v2. The v3 VFS caps are only used,
+ * at present, for namespace specific filesystem capabilities.
+ */
+#define XATTR_CAPS_SZ           XATTR_CAPS_SZ_2
+#define VFS_CAP_U32             VFS_CAP_U32_2
+#define VFS_CAP_REVISION	VFS_CAP_REVISION_2
+
+#define _VFS_CAP_DATA_HEAD \
+	__le32 magic_etc;            /* Little endian */ \
+	struct {                                         \
+		__le32 permitted;    /* Little endian */ \
+		__le32 inheritable;  /* Little endian */ \
+	} data[VFS_CAP_U32]
+
+struct vfs_cap_data {
+	_VFS_CAP_DATA_HEAD;
+};
+
+struct vfs_ns_cap_data {
+	_VFS_CAP_DATA_HEAD;
+	__le32 rootid;
+};
+
+#ifndef __KERNEL__
+
+/*
+ * Backwardly compatible definition for source code - trapped in a
+ * 32-bit world. If you find you need this, please consider using
+ * libcap to untrap yourself...
+ */
+#define _LINUX_CAPABILITY_VERSION  _LINUX_CAPABILITY_VERSION_1
+#define _LINUX_CAPABILITY_U32S     _LINUX_CAPABILITY_U32S_1
+
+#endif
+
+
+/**
+ ** POSIX-draft defined capabilities.
+ **/
+
+/* In a system with the [_POSIX_CHOWN_RESTRICTED] option defined, this
+   overrides the restriction of changing file ownership and group
+   ownership. */
+
+#define CAP_CHOWN            0
+
+/* Override all DAC access, including ACL execute access if
+   [_POSIX_ACL] is defined. Excluding DAC access covered by
+   CAP_LINUX_IMMUTABLE. */
+
+#define CAP_DAC_OVERRIDE     1
+
+/* Overrides all DAC restrictions regarding read and search on files
+   and directories, including ACL restrictions if [_POSIX_ACL] is
+   defined. Excluding DAC access covered by CAP_LINUX_IMMUTABLE. */
+
+#define CAP_DAC_READ_SEARCH  2
+
+/* Overrides all restrictions about allowed operations on files, where
+   file owner ID must be equal to the user ID, except where CAP_FSETID
+   is applicable. It doesn't override MAC and DAC restrictions. */
+
+#define CAP_FOWNER           3
+
+/* Overrides the following restrictions that the effective user ID
+   shall match the file owner ID when setting the S_ISUID and S_ISGID
+   bits on that file; that the effective group ID (or one of the
+   supplementary group IDs) shall match the file owner ID when setting
+   the S_ISGID bit on that file; that the S_ISUID and S_ISGID bits are
+   cleared on successful return from chown(2) (not implemented). */
+
+#define CAP_FSETID           4
+
+/* Overrides the restriction that the real or effective user ID of a
+   process sending a signal must match the real or effective user ID
+   of the process receiving the signal. */
+
+#define CAP_KILL             5
+
+/* Allows setgid(2) manipulation */
+/* Allows setgroups(2) */
+/* Allows forged gids on socket credentials passing. */
+
+#define CAP_SETGID           6
+
+/* Allows set*uid(2) manipulation (including fsuid). */
+/* Allows forged pids on socket credentials passing. */
+
+#define CAP_SETUID           7
+
+
+/**
+ ** Linux-specific capabilities
+ **/
+
+/* Without VFS support for capabilities:
+ *   Transfer any capability in your permitted set to any pid,
+ *   remove any capability in your permitted set from any pid
+ * With VFS support for capabilities (neither of above, but)
+ *   Add any capability from current's capability bounding set
+ *       to the current process' inheritable set
+ *   Allow taking bits out of capability bounding set
+ *   Allow modification of the securebits for a process
+ */
+
+#define CAP_SETPCAP          8
+
+/* Allow modification of S_IMMUTABLE and S_APPEND file attributes */
+
+#define CAP_LINUX_IMMUTABLE  9
+
+/* Allows binding to TCP/UDP sockets below 1024 */
+/* Allows binding to ATM VCIs below 32 */
+
+#define CAP_NET_BIND_SERVICE 10
+
+/* Allow broadcasting, listen to multicast */
+
+#define CAP_NET_BROADCAST    11
+
+/* Allow interface configuration */
+/* Allow administration of IP firewall, masquerading and accounting */
+/* Allow setting debug option on sockets */
+/* Allow modification of routing tables */
+/* Allow setting arbitrary process / process group ownership on
+   sockets */
+/* Allow binding to any address for transparent proxying (also via NET_RAW) */
+/* Allow setting TOS (type of service) */
+/* Allow setting promiscuous mode */
+/* Allow clearing driver statistics */
+/* Allow multicasting */
+/* Allow read/write of device-specific registers */
+/* Allow activation of ATM control sockets */
+
+#define CAP_NET_ADMIN        12
+
+/* Allow use of RAW sockets */
+/* Allow use of PACKET sockets */
+/* Allow binding to any address for transparent proxying (also via NET_ADMIN) */
+
+#define CAP_NET_RAW          13
+
+/* Allow locking of shared memory segments */
+/* Allow mlock and mlockall (which doesn't really have anything to do
+   with IPC) */
+
+#define CAP_IPC_LOCK         14
+
+/* Override IPC ownership checks */
+
+#define CAP_IPC_OWNER        15
+
+/* Insert and remove kernel modules - modify kernel without limit */
+#define CAP_SYS_MODULE       16
+
+/* Allow ioperm/iopl access */
+/* Allow sending USB messages to any device via /dev/bus/usb */
+
+#define CAP_SYS_RAWIO        17
+
+/* Allow use of chroot() */
+
+#define CAP_SYS_CHROOT       18
+
+/* Allow ptrace() of any process */
+
+#define CAP_SYS_PTRACE       19
+
+/* Allow configuration of process accounting */
+
+#define CAP_SYS_PACCT        20
+
+/* Allow configuration of the secure attention key */
+/* Allow administration of the random device */
+/* Allow examination and configuration of disk quotas */
+/* Allow setting the domainname */
+/* Allow setting the hostname */
+/* Allow calling bdflush() */
+/* Allow mount() and umount(), setting up new smb connection */
+/* Allow some autofs root ioctls */
+/* Allow nfsservctl */
+/* Allow VM86_REQUEST_IRQ */
+/* Allow to read/write pci config on alpha */
+/* Allow irix_prctl on mips (setstacksize) */
+/* Allow flushing all cache on m68k (sys_cacheflush) */
+/* Allow removing semaphores */
+/* Used instead of CAP_CHOWN to "chown" IPC message queues, semaphores
+   and shared memory */
+/* Allow locking/unlocking of shared memory segment */
+/* Allow turning swap on/off */
+/* Allow forged pids on socket credentials passing */
+/* Allow setting readahead and flushing buffers on block devices */
+/* Allow setting geometry in floppy driver */
+/* Allow turning DMA on/off in xd driver */
+/* Allow administration of md devices (mostly the above, but some
+   extra ioctls) */
+/* Allow tuning the ide driver */
+/* Allow access to the nvram device */
+/* Allow administration of apm_bios, serial and bttv (TV) device */
+/* Allow manufacturer commands in isdn CAPI support driver */
+/* Allow reading non-standardized portions of pci configuration space */
+/* Allow DDI debug ioctl on sbpcd driver */
+/* Allow setting up serial ports */
+/* Allow sending raw qic-117 commands */
+/* Allow enabling/disabling tagged queuing on SCSI controllers and sending
+   arbitrary SCSI commands */
+/* Allow setting encryption key on loopback filesystem */
+/* Allow setting zone reclaim policy */
+
+#define CAP_SYS_ADMIN        21
+
+/* Allow use of reboot() */
+
+#define CAP_SYS_BOOT         22
+
+/* Allow raising priority and setting priority on other (different
+   UID) processes */
+/* Allow use of FIFO and round-robin (realtime) scheduling on own
+   processes and setting the scheduling algorithm used by another
+   process. */
+/* Allow setting cpu affinity on other processes */
+
+#define CAP_SYS_NICE         23
+
+/* Override resource limits. Set resource limits. */
+/* Override quota limits. */
+/* Override reserved space on ext2 filesystem */
+/* Modify data journaling mode on ext3 filesystem (uses journaling
+   resources) */
+/* NOTE: ext2 honors fsuid when checking for resource overrides, so
+   you can override using fsuid too */
+/* Override size restrictions on IPC message queues */
+/* Allow more than 64hz interrupts from the real-time clock */
+/* Override max number of consoles on console allocation */
+/* Override max number of keymaps */
+
+#define CAP_SYS_RESOURCE     24
+
+/* Allow manipulation of system clock */
+/* Allow irix_stime on mips */
+/* Allow setting the real-time clock */
+
+#define CAP_SYS_TIME         25
+
+/* Allow configuration of tty devices */
+/* Allow vhangup() of tty */
+
+#define CAP_SYS_TTY_CONFIG   26
+
+/* Allow the privileged aspects of mknod() */
+
+#define CAP_MKNOD            27
+
+/* Allow taking of leases on files */
+
+#define CAP_LEASE            28
+
+/* Allow writing the audit log via unicast netlink socket */
+
+#define CAP_AUDIT_WRITE      29
+
+/* Allow configuration of audit via unicast netlink socket */
+
+#define CAP_AUDIT_CONTROL    30
+
+/* Set capabilities on files. */
+
+#define CAP_SETFCAP	     31
+
+/* Override MAC access.
+   The base kernel enforces no MAC policy.
+   An LSM may enforce a MAC policy, and if it does and it chooses
+   to implement capability based overrides of that policy, this is
+   the capability it should use to do so. */
+
+#define CAP_MAC_OVERRIDE     32
+
+/* Allow MAC configuration or state changes.
+   The base kernel requires no MAC configuration.
+   An LSM may enforce a MAC policy, and if it does and it chooses
+   to implement capability based checks on modifications to that
+   policy or the data required to maintain it, this is the
+   capability it should use to do so. */
+
+#define CAP_MAC_ADMIN        33
+
+/* Allow configuring the kernel's syslog (printk behaviour) */
+
+#define CAP_SYSLOG           34
+
+/* Allow triggering something that will wake the system */
+
+#define CAP_WAKE_ALARM            35
+
+/* Allow preventing system suspends */
+
+#define CAP_BLOCK_SUSPEND    36
+
+/* Allow reading the audit log via multicast netlink socket */
+
+#define CAP_AUDIT_READ       37
+
+/* Allow system performance and observability privileged operations using
+ * perf_events, i915_perf and other kernel subsystems. */
+
+#define CAP_PERFMON	     38
+
+/*
+ * CAP_BPF allows the following BPF operations:
+ * - Creating all types of BPF maps
+ * - Advanced verifier features
+ *   - Indirect variable access
+ *   - Bounded loops
+ *   - BPF to BPF function calls
+ *   - Scalar precision tracking
+ *   - Larger complexity limits
+ *   - Dead code elimination
+ *   - And potentially other features
+ * - Loading BPF Type Format (BTF) data
+ * - Retrieve xlated and JITed code of BPF programs
+ * - Use bpf_spin_lock() helper
+ *
+ * CAP_PERFMON relaxes the verifier checks further:
+ * - BPF progs can use of pointer-to-integer conversions
+ * - speculation attack hardening measures are bypassed
+ * - bpf_probe_read to read arbitrary kernel memory is allowed
+ * - bpf_trace_printk to print kernel memory is allowed
+ *
+ * CAP_SYS_ADMIN is required to use bpf_probe_write_user.
+ *
+ * CAP_SYS_ADMIN is required to iterate system wide loaded
+ * programs, maps, links, BTFs and convert their IDs to file descriptors.
+ *
+ * CAP_PERFMON and CAP_BPF are required to load tracing programs.
+ * CAP_NET_ADMIN and CAP_BPF are required to load networking programs.
+ */
+
+#define CAP_BPF		     39
+
+/* Allow checkpoint/restore related operations */
+/* Allow PID selection during clone3() */
+/* Allow writing to ns_last_pid */
+
+#define CAP_CHECKPOINT_RESTORE 40
+
+#define CAP_LAST_CAP         CAP_CHECKPOINT_RESTORE
+
+#define cap_valid(x) ((x) >= 0 && (x) <= CAP_LAST_CAP)
+
+/*
+ * Bit location of each capability (used by user-space library and kernel)
+ */
+
+#define CAP_TO_INDEX(x)     ((x) >> 5)        /* 1 << 5 == bits in __u32 */
+#define CAP_TO_MASK(x)      (1u << ((x) & 31)) /* mask for indexed __u32 */
+
+
+#endif /* _UAPI_LINUX_CAPABILITY_H */
diff --git a/current/host-exports/include/external/libcap/libcap/include/uapi/linux/prctl.h b/current/host-exports/include/external/libcap/libcap/include/uapi/linux/prctl.h
new file mode 100644
index 0000000..1b6a009
--- /dev/null
+++ b/current/host-exports/include/external/libcap/libcap/include/uapi/linux/prctl.h
@@ -0,0 +1,200 @@
+#ifndef _LINUX_PRCTL_H
+#define _LINUX_PRCTL_H
+
+#include <linux/types.h>
+
+/* Values to pass as first argument to prctl() */
+
+#define PR_SET_PDEATHSIG  1  /* Second arg is a signal */
+#define PR_GET_PDEATHSIG  2  /* Second arg is a ptr to return the signal */
+
+/* Get/set current->mm->dumpable */
+#define PR_GET_DUMPABLE   3
+#define PR_SET_DUMPABLE   4
+
+/* Get/set unaligned access control bits (if meaningful) */
+#define PR_GET_UNALIGN	  5
+#define PR_SET_UNALIGN	  6
+# define PR_UNALIGN_NOPRINT	1	/* silently fix up unaligned user accesses */
+# define PR_UNALIGN_SIGBUS	2	/* generate SIGBUS on unaligned user access */
+
+/* Get/set whether or not to drop capabilities on setuid() away from
+ * uid 0 (as per security/commoncap.c) */
+#define PR_GET_KEEPCAPS   7
+#define PR_SET_KEEPCAPS   8
+
+/* Get/set floating-point emulation control bits (if meaningful) */
+#define PR_GET_FPEMU  9
+#define PR_SET_FPEMU 10
+# define PR_FPEMU_NOPRINT	1	/* silently emulate fp operations accesses */
+# define PR_FPEMU_SIGFPE	2	/* don't emulate fp operations, send SIGFPE instead */
+
+/* Get/set floating-point exception mode (if meaningful) */
+#define PR_GET_FPEXC	11
+#define PR_SET_FPEXC	12
+# define PR_FP_EXC_SW_ENABLE	0x80	/* Use FPEXC for FP exception enables */
+# define PR_FP_EXC_DIV		0x010000	/* floating point divide by zero */
+# define PR_FP_EXC_OVF		0x020000	/* floating point overflow */
+# define PR_FP_EXC_UND		0x040000	/* floating point underflow */
+# define PR_FP_EXC_RES		0x080000	/* floating point inexact result */
+# define PR_FP_EXC_INV		0x100000	/* floating point invalid operation */
+# define PR_FP_EXC_DISABLED	0	/* FP exceptions disabled */
+# define PR_FP_EXC_NONRECOV	1	/* async non-recoverable exc. mode */
+# define PR_FP_EXC_ASYNC	2	/* async recoverable exception mode */
+# define PR_FP_EXC_PRECISE	3	/* precise exception mode */
+
+/* Get/set whether we use statistical process timing or accurate timestamp
+ * based process timing */
+#define PR_GET_TIMING   13
+#define PR_SET_TIMING   14
+# define PR_TIMING_STATISTICAL  0       /* Normal, traditional,
+                                                   statistical process timing */
+# define PR_TIMING_TIMESTAMP    1       /* Accurate timestamp based
+                                                   process timing */
+
+#define PR_SET_NAME    15		/* Set process name */
+#define PR_GET_NAME    16		/* Get process name */
+
+/* Get/set process endian */
+#define PR_GET_ENDIAN	19
+#define PR_SET_ENDIAN	20
+# define PR_ENDIAN_BIG		0
+# define PR_ENDIAN_LITTLE	1	/* True little endian mode */
+# define PR_ENDIAN_PPC_LITTLE	2	/* "PowerPC" pseudo little endian */
+
+/* Get/set process seccomp mode */
+#define PR_GET_SECCOMP	21
+#define PR_SET_SECCOMP	22
+
+/* Get/set the capability bounding set (as per security/commoncap.c) */
+#define PR_CAPBSET_READ 23
+#define PR_CAPBSET_DROP 24
+
+/* Get/set the process' ability to use the timestamp counter instruction */
+#define PR_GET_TSC 25
+#define PR_SET_TSC 26
+# define PR_TSC_ENABLE		1	/* allow the use of the timestamp counter */
+# define PR_TSC_SIGSEGV		2	/* throw a SIGSEGV instead of reading the TSC */
+
+/* Get/set securebits (as per security/commoncap.c) */
+#define PR_GET_SECUREBITS 27
+#define PR_SET_SECUREBITS 28
+
+/*
+ * Get/set the timerslack as used by poll/select/nanosleep
+ * A value of 0 means "use default"
+ */
+#define PR_SET_TIMERSLACK 29
+#define PR_GET_TIMERSLACK 30
+
+#define PR_TASK_PERF_EVENTS_DISABLE		31
+#define PR_TASK_PERF_EVENTS_ENABLE		32
+
+/*
+ * Set early/late kill mode for hwpoison memory corruption.
+ * This influences when the process gets killed on a memory corruption.
+ */
+#define PR_MCE_KILL	33
+# define PR_MCE_KILL_CLEAR   0
+# define PR_MCE_KILL_SET     1
+
+# define PR_MCE_KILL_LATE    0
+# define PR_MCE_KILL_EARLY   1
+# define PR_MCE_KILL_DEFAULT 2
+
+#define PR_MCE_KILL_GET 34
+
+/*
+ * Tune up process memory map specifics.
+ */
+#define PR_SET_MM		35
+# define PR_SET_MM_START_CODE		1
+# define PR_SET_MM_END_CODE		2
+# define PR_SET_MM_START_DATA		3
+# define PR_SET_MM_END_DATA		4
+# define PR_SET_MM_START_STACK		5
+# define PR_SET_MM_START_BRK		6
+# define PR_SET_MM_BRK			7
+# define PR_SET_MM_ARG_START		8
+# define PR_SET_MM_ARG_END		9
+# define PR_SET_MM_ENV_START		10
+# define PR_SET_MM_ENV_END		11
+# define PR_SET_MM_AUXV			12
+# define PR_SET_MM_EXE_FILE		13
+# define PR_SET_MM_MAP			14
+# define PR_SET_MM_MAP_SIZE		15
+
+/*
+ * This structure provides new memory descriptor
+ * map which mostly modifies /proc/pid/stat[m]
+ * output for a task. This mostly done in a
+ * sake of checkpoint/restore functionality.
+ */
+struct prctl_mm_map {
+	__u64	start_code;		/* code section bounds */
+	__u64	end_code;
+	__u64	start_data;		/* data section bounds */
+	__u64	end_data;
+	__u64	start_brk;		/* heap for brk() syscall */
+	__u64	brk;
+	__u64	start_stack;		/* stack starts at */
+	__u64	arg_start;		/* command line arguments bounds */
+	__u64	arg_end;
+	__u64	env_start;		/* environment variables bounds */
+	__u64	env_end;
+	__u64	*auxv;			/* auxiliary vector */
+	__u32	auxv_size;		/* vector size */
+	__u32	exe_fd;			/* /proc/$pid/exe link file */
+};
+
+/*
+ * Set specific pid that is allowed to ptrace the current task.
+ * A value of 0 mean "no process".
+ */
+#define PR_SET_PTRACER 0x59616d61
+# define PR_SET_PTRACER_ANY ((unsigned long)-1)
+
+#define PR_SET_CHILD_SUBREAPER	36
+#define PR_GET_CHILD_SUBREAPER	37
+
+/*
+ * If no_new_privs is set, then operations that grant new privileges (i.e.
+ * execve) will either fail or not grant them.  This affects suid/sgid,
+ * file capabilities, and LSMs.
+ *
+ * Operations that merely manipulate or drop existing privileges (setresuid,
+ * capset, etc.) will still work.  Drop those privileges if you want them gone.
+ *
+ * Changing LSM security domain is considered a new privilege.  So, for example,
+ * asking selinux for a specific new context (e.g. with runcon) will result
+ * in execve returning -EPERM.
+ *
+ * See Documentation/prctl/no_new_privs.txt for more details.
+ */
+#define PR_SET_NO_NEW_PRIVS	38
+#define PR_GET_NO_NEW_PRIVS	39
+
+#define PR_GET_TID_ADDRESS	40
+
+#define PR_SET_THP_DISABLE	41
+#define PR_GET_THP_DISABLE	42
+
+/*
+ * Tell the kernel to start/stop helping userspace manage bounds tables.
+ */
+#define PR_MPX_ENABLE_MANAGEMENT  43
+#define PR_MPX_DISABLE_MANAGEMENT 44
+
+#define PR_SET_FP_MODE		45
+#define PR_GET_FP_MODE		46
+# define PR_FP_MODE_FR		(1u << 0)	/* 64b FP registers */
+# define PR_FP_MODE_FRE		(1u << 1)	/* 32b compatibility */
+
+/* Control the ambient capability set */
+#define PR_CAP_AMBIENT			47
+# define PR_CAP_AMBIENT_IS_SET		1
+# define PR_CAP_AMBIENT_RAISE		2
+# define PR_CAP_AMBIENT_LOWER		3
+# define PR_CAP_AMBIENT_CLEAR_ALL	4
+
+#endif /* _LINUX_PRCTL_H */
diff --git a/current/host-exports/include/external/libcap/libcap/include/uapi/linux/securebits.h b/current/host-exports/include/external/libcap/libcap/include/uapi/linux/securebits.h
new file mode 100644
index 0000000..e9b1309
--- /dev/null
+++ b/current/host-exports/include/external/libcap/libcap/include/uapi/linux/securebits.h
@@ -0,0 +1,60 @@
+#ifndef _UAPI_LINUX_SECUREBITS_H
+#define _UAPI_LINUX_SECUREBITS_H
+
+/* Each securesetting is implemented using two bits. One bit specifies
+   whether the setting is on or off. The other bit specify whether the
+   setting is locked or not. A setting which is locked cannot be
+   changed from user-level. */
+#define issecure_mask(X)	(1u << (X))
+
+#define SECUREBITS_DEFAULT 0x00000000
+
+/* When set UID 0 has no special privileges. When unset, we support
+   inheritance of root-permissions and suid-root executable under
+   compatibility mode. We raise the effective and inheritable bitmasks
+   *of the executable file* if the effective uid of the new process is
+   0. If the real uid is 0, we raise the effective (legacy) bit of the
+   executable file. */
+#define SECURE_NOROOT			0
+#define SECURE_NOROOT_LOCKED		1  /* make bit-0 immutable */
+
+#define SECBIT_NOROOT		(issecure_mask(SECURE_NOROOT))
+#define SECBIT_NOROOT_LOCKED	(issecure_mask(SECURE_NOROOT_LOCKED))
+
+/* When set, setuid to/from uid 0 does not trigger capability-"fixup".
+   When unset, to provide compatibility with old programs relying on
+   set*uid to gain/lose privilege, transitions to/from uid 0 cause
+   capabilities to be gained/lost. */
+#define SECURE_NO_SETUID_FIXUP		2
+#define SECURE_NO_SETUID_FIXUP_LOCKED	3  /* make bit-2 immutable */
+
+#define SECBIT_NO_SETUID_FIXUP	(issecure_mask(SECURE_NO_SETUID_FIXUP))
+#define SECBIT_NO_SETUID_FIXUP_LOCKED \
+			(issecure_mask(SECURE_NO_SETUID_FIXUP_LOCKED))
+
+/* When set, a process can retain its capabilities even after
+   transitioning to a non-root user (the set-uid fixup suppressed by
+   bit 2). Bit-4 is cleared when a process calls exec(); setting both
+   bit 4 and 5 will create a barrier through exec that no exec()'d
+   child can use this feature again. */
+#define SECURE_KEEP_CAPS		4
+#define SECURE_KEEP_CAPS_LOCKED		5  /* make bit-4 immutable */
+
+#define SECBIT_KEEP_CAPS	(issecure_mask(SECURE_KEEP_CAPS))
+#define SECBIT_KEEP_CAPS_LOCKED (issecure_mask(SECURE_KEEP_CAPS_LOCKED))
+
+/* When set, a process cannot add new capabilities to its ambient set. */
+#define SECURE_NO_CAP_AMBIENT_RAISE		6
+#define SECURE_NO_CAP_AMBIENT_RAISE_LOCKED	7  /* make bit-6 immutable */
+
+#define SECBIT_NO_CAP_AMBIENT_RAISE (issecure_mask(SECURE_NO_CAP_AMBIENT_RAISE))
+#define SECBIT_NO_CAP_AMBIENT_RAISE_LOCKED \
+			(issecure_mask(SECURE_NO_CAP_AMBIENT_RAISE_LOCKED))
+
+#define SECURE_ALL_BITS		(issecure_mask(SECURE_NOROOT) | \
+				 issecure_mask(SECURE_NO_SETUID_FIXUP) | \
+				 issecure_mask(SECURE_KEEP_CAPS) | \
+				 issecure_mask(SECURE_NO_CAP_AMBIENT_RAISE))
+#define SECURE_ALL_LOCKS	(SECURE_ALL_BITS << 1)
+
+#endif /* _UAPI_LINUX_SECUREBITS_H */
diff --git a/current/host-exports/include/external/tinyxml2/tinyxml2.h b/current/host-exports/include/external/tinyxml2/tinyxml2.h
new file mode 100644
index 0000000..452ae95
--- /dev/null
+++ b/current/host-exports/include/external/tinyxml2/tinyxml2.h
@@ -0,0 +1,2380 @@
+/*

+Original code by Lee Thomason (www.grinninglizard.com)

+

+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.

+*/

+

+#ifndef TINYXML2_INCLUDED

+#define TINYXML2_INCLUDED

+

+#if defined(ANDROID_NDK) || defined(__BORLANDC__) || defined(__QNXNTO__)

+#   include <ctype.h>

+#   include <limits.h>

+#   include <stdio.h>

+#   include <stdlib.h>

+#   include <string.h>

+#	if defined(__PS3__)

+#		include <stddef.h>

+#	endif

+#else

+#   include <cctype>

+#   include <climits>

+#   include <cstdio>

+#   include <cstdlib>

+#   include <cstring>

+#endif

+#include <stdint.h>

+

+/*

+   TODO: intern strings instead of allocation.

+*/

+/*

+	gcc:

+        g++ -Wall -DTINYXML2_DEBUG tinyxml2.cpp xmltest.cpp -o gccxmltest.exe

+

+    Formatting, Artistic Style:

+        AStyle.exe --style=1tbs --indent-switches --break-closing-brackets --indent-preprocessor tinyxml2.cpp tinyxml2.h

+*/

+

+#if defined( _DEBUG ) || defined (__DEBUG__)

+#   ifndef TINYXML2_DEBUG

+#       define TINYXML2_DEBUG

+#   endif

+#endif

+

+#ifdef _MSC_VER

+#   pragma warning(push)

+#   pragma warning(disable: 4251)

+#endif

+

+#ifdef _WIN32

+#   ifdef TINYXML2_EXPORT

+#       define TINYXML2_LIB __declspec(dllexport)

+#   elif defined(TINYXML2_IMPORT)

+#       define TINYXML2_LIB __declspec(dllimport)

+#   else

+#       define TINYXML2_LIB

+#   endif

+#elif __GNUC__ >= 4

+#   define TINYXML2_LIB __attribute__((visibility("default")))

+#else

+#   define TINYXML2_LIB

+#endif

+

+

+#if !defined(TIXMLASSERT)

+#if defined(TINYXML2_DEBUG)

+#   if defined(_MSC_VER)

+#       // "(void)0," is for suppressing C4127 warning in "assert(false)", "assert(true)" and the like

+#       define TIXMLASSERT( x )           if ( !((void)0,(x))) { __debugbreak(); }

+#   elif defined (ANDROID_NDK)

+#       include <android/log.h>

+#       define TIXMLASSERT( x )           if ( !(x)) { __android_log_assert( "assert", "grinliz", "ASSERT in '%s' at %d.", __FILE__, __LINE__ ); }

+#   else

+#       include <assert.h>

+#       define TIXMLASSERT                assert

+#   endif

+#else

+#   define TIXMLASSERT( x )               {}

+#endif

+#endif

+

+/* Versioning, past 1.0.14:

+	http://semver.org/

+*/

+static const int TIXML2_MAJOR_VERSION = 9;

+static const int TIXML2_MINOR_VERSION = 0;

+static const int TIXML2_PATCH_VERSION = 0;

+

+#define TINYXML2_MAJOR_VERSION 9

+#define TINYXML2_MINOR_VERSION 0

+#define TINYXML2_PATCH_VERSION 0

+

+// A fixed element depth limit is problematic. There needs to be a

+// limit to avoid a stack overflow. However, that limit varies per

+// system, and the capacity of the stack. On the other hand, it's a trivial

+// attack that can result from ill, malicious, or even correctly formed XML,

+// so there needs to be a limit in place.

+static const int TINYXML2_MAX_ELEMENT_DEPTH = 100;

+

+namespace tinyxml2

+{

+class XMLDocument;

+class XMLElement;

+class XMLAttribute;

+class XMLComment;

+class XMLText;

+class XMLDeclaration;

+class XMLUnknown;

+class XMLPrinter;

+

+/*

+	A class that wraps strings. Normally stores the start and end

+	pointers into the XML file itself, and will apply normalization

+	and entity translation if actually read. Can also store (and memory

+	manage) a traditional char[]

+

+    Isn't clear why TINYXML2_LIB is needed; but seems to fix #719

+*/

+class TINYXML2_LIB StrPair

+{

+public:

+    enum Mode {

+        NEEDS_ENTITY_PROCESSING			= 0x01,

+        NEEDS_NEWLINE_NORMALIZATION		= 0x02,

+        NEEDS_WHITESPACE_COLLAPSING     = 0x04,

+

+        TEXT_ELEMENT		            = NEEDS_ENTITY_PROCESSING | NEEDS_NEWLINE_NORMALIZATION,

+        TEXT_ELEMENT_LEAVE_ENTITIES		= NEEDS_NEWLINE_NORMALIZATION,

+        ATTRIBUTE_NAME		            = 0,

+        ATTRIBUTE_VALUE		            = NEEDS_ENTITY_PROCESSING | NEEDS_NEWLINE_NORMALIZATION,

+        ATTRIBUTE_VALUE_LEAVE_ENTITIES  = NEEDS_NEWLINE_NORMALIZATION,

+        COMMENT							= NEEDS_NEWLINE_NORMALIZATION

+    };

+

+    StrPair() : _flags( 0 ), _start( 0 ), _end( 0 ) {}

+    ~StrPair();

+

+    void Set( char* start, char* end, int flags ) {

+        TIXMLASSERT( start );

+        TIXMLASSERT( end );

+        Reset();

+        _start  = start;

+        _end    = end;

+        _flags  = flags | NEEDS_FLUSH;

+    }

+

+    const char* GetStr();

+

+    bool Empty() const {

+        return _start == _end;

+    }

+

+    void SetInternedStr( const char* str ) {

+        Reset();

+        _start = const_cast<char*>(str);

+    }

+

+    void SetStr( const char* str, int flags=0 );

+

+    char* ParseText( char* in, const char* endTag, int strFlags, int* curLineNumPtr );

+    char* ParseName( char* in );

+

+    void TransferTo( StrPair* other );

+	void Reset();

+

+private:

+    void CollapseWhitespace();

+

+    enum {

+        NEEDS_FLUSH = 0x100,

+        NEEDS_DELETE = 0x200

+    };

+

+    int     _flags;

+    char*   _start;

+    char*   _end;

+

+    StrPair( const StrPair& other );	// not supported

+    void operator=( const StrPair& other );	// not supported, use TransferTo()

+};

+

+

+/*

+	A dynamic array of Plain Old Data. Doesn't support constructors, etc.

+	Has a small initial memory pool, so that low or no usage will not

+	cause a call to new/delete

+*/

+template <class T, int INITIAL_SIZE>

+class DynArray

+{

+public:

+    DynArray() :

+        _mem( _pool ),

+        _allocated( INITIAL_SIZE ),

+        _size( 0 )

+    {

+    }

+

+    ~DynArray() {

+        if ( _mem != _pool ) {

+            delete [] _mem;

+        }

+    }

+

+    void Clear() {

+        _size = 0;

+    }

+

+    void Push( T t ) {

+        TIXMLASSERT( _size < INT_MAX );

+        EnsureCapacity( _size+1 );

+        _mem[_size] = t;

+        ++_size;

+    }

+

+    T* PushArr( int count ) {

+        TIXMLASSERT( count >= 0 );

+        TIXMLASSERT( _size <= INT_MAX - count );

+        EnsureCapacity( _size+count );

+        T* ret = &_mem[_size];

+        _size += count;

+        return ret;

+    }

+

+    T Pop() {

+        TIXMLASSERT( _size > 0 );

+        --_size;

+        return _mem[_size];

+    }

+

+    void PopArr( int count ) {

+        TIXMLASSERT( _size >= count );

+        _size -= count;

+    }

+

+    bool Empty() const					{

+        return _size == 0;

+    }

+

+    T& operator[](int i)				{

+        TIXMLASSERT( i>= 0 && i < _size );

+        return _mem[i];

+    }

+

+    const T& operator[](int i) const	{

+        TIXMLASSERT( i>= 0 && i < _size );

+        return _mem[i];

+    }

+

+    const T& PeekTop() const            {

+        TIXMLASSERT( _size > 0 );

+        return _mem[ _size - 1];

+    }

+

+    int Size() const					{

+        TIXMLASSERT( _size >= 0 );

+        return _size;

+    }

+

+    int Capacity() const				{

+        TIXMLASSERT( _allocated >= INITIAL_SIZE );

+        return _allocated;

+    }

+

+	void SwapRemove(int i) {

+		TIXMLASSERT(i >= 0 && i < _size);

+		TIXMLASSERT(_size > 0);

+		_mem[i] = _mem[_size - 1];

+		--_size;

+	}

+

+    const T* Mem() const				{

+        TIXMLASSERT( _mem );

+        return _mem;

+    }

+

+    T* Mem() {

+        TIXMLASSERT( _mem );

+        return _mem;

+    }

+

+private:

+    DynArray( const DynArray& ); // not supported

+    void operator=( const DynArray& ); // not supported

+

+    void EnsureCapacity( int cap ) {

+        TIXMLASSERT( cap > 0 );

+        if ( cap > _allocated ) {

+            TIXMLASSERT( cap <= INT_MAX / 2 );

+            const int newAllocated = cap * 2;

+            T* newMem = new T[newAllocated];

+            TIXMLASSERT( newAllocated >= _size );

+            memcpy( newMem, _mem, sizeof(T)*_size );	// warning: not using constructors, only works for PODs

+            if ( _mem != _pool ) {

+                delete [] _mem;

+            }

+            _mem = newMem;

+            _allocated = newAllocated;

+        }

+    }

+

+    T*  _mem;

+    T   _pool[INITIAL_SIZE];

+    int _allocated;		// objects allocated

+    int _size;			// number objects in use

+};

+

+

+/*

+	Parent virtual class of a pool for fast allocation

+	and deallocation of objects.

+*/

+class MemPool

+{

+public:

+    MemPool() {}

+    virtual ~MemPool() {}

+

+    virtual int ItemSize() const = 0;

+    virtual void* Alloc() = 0;

+    virtual void Free( void* ) = 0;

+    virtual void SetTracked() = 0;

+};

+

+

+/*

+	Template child class to create pools of the correct type.

+*/

+template< int ITEM_SIZE >

+class MemPoolT : public MemPool

+{

+public:

+    MemPoolT() : _blockPtrs(), _root(0), _currentAllocs(0), _nAllocs(0), _maxAllocs(0), _nUntracked(0)	{}

+    ~MemPoolT() {

+        MemPoolT< ITEM_SIZE >::Clear();

+    }

+

+    void Clear() {

+        // Delete the blocks.

+        while( !_blockPtrs.Empty()) {

+            Block* lastBlock = _blockPtrs.Pop();

+            delete lastBlock;

+        }

+        _root = 0;

+        _currentAllocs = 0;

+        _nAllocs = 0;

+        _maxAllocs = 0;

+        _nUntracked = 0;

+    }

+

+    virtual int ItemSize() const	{

+        return ITEM_SIZE;

+    }

+    int CurrentAllocs() const		{

+        return _currentAllocs;

+    }

+

+    virtual void* Alloc() {

+        if ( !_root ) {

+            // Need a new block.

+            Block* block = new Block();

+            _blockPtrs.Push( block );

+

+            Item* blockItems = block->items;

+            for( int i = 0; i < ITEMS_PER_BLOCK - 1; ++i ) {

+                blockItems[i].next = &(blockItems[i + 1]);

+            }

+            blockItems[ITEMS_PER_BLOCK - 1].next = 0;

+            _root = blockItems;

+        }

+        Item* const result = _root;

+        TIXMLASSERT( result != 0 );

+        _root = _root->next;

+

+        ++_currentAllocs;

+        if ( _currentAllocs > _maxAllocs ) {

+            _maxAllocs = _currentAllocs;

+        }

+        ++_nAllocs;

+        ++_nUntracked;

+        return result;

+    }

+

+    virtual void Free( void* mem ) {

+        if ( !mem ) {

+            return;

+        }

+        --_currentAllocs;

+        Item* item = static_cast<Item*>( mem );

+#ifdef TINYXML2_DEBUG

+        memset( item, 0xfe, sizeof( *item ) );

+#endif

+        item->next = _root;

+        _root = item;

+    }

+    void Trace( const char* name ) {

+        printf( "Mempool %s watermark=%d [%dk] current=%d size=%d nAlloc=%d blocks=%d\n",

+                name, _maxAllocs, _maxAllocs * ITEM_SIZE / 1024, _currentAllocs,

+                ITEM_SIZE, _nAllocs, _blockPtrs.Size() );

+    }

+

+    void SetTracked() {

+        --_nUntracked;

+    }

+

+    int Untracked() const {

+        return _nUntracked;

+    }

+

+	// This number is perf sensitive. 4k seems like a good tradeoff on my machine.

+	// The test file is large, 170k.

+	// Release:		VS2010 gcc(no opt)

+	//		1k:		4000

+	//		2k:		4000

+	//		4k:		3900	21000

+	//		16k:	5200

+	//		32k:	4300

+	//		64k:	4000	21000

+    // Declared public because some compilers do not accept to use ITEMS_PER_BLOCK

+    // in private part if ITEMS_PER_BLOCK is private

+    enum { ITEMS_PER_BLOCK = (4 * 1024) / ITEM_SIZE };

+

+private:

+    MemPoolT( const MemPoolT& ); // not supported

+    void operator=( const MemPoolT& ); // not supported

+

+    union Item {

+        Item*   next;

+        char    itemData[ITEM_SIZE];

+    };

+    struct Block {

+        Item items[ITEMS_PER_BLOCK];

+    };

+    DynArray< Block*, 10 > _blockPtrs;

+    Item* _root;

+

+    int _currentAllocs;

+    int _nAllocs;

+    int _maxAllocs;

+    int _nUntracked;

+};

+

+

+

+/**

+	Implements the interface to the "Visitor pattern" (see the Accept() method.)

+	If you call the Accept() method, it requires being passed a XMLVisitor

+	class to handle callbacks. For nodes that contain other nodes (Document, Element)

+	you will get called with a VisitEnter/VisitExit pair. Nodes that are always leafs

+	are simply called with Visit().

+

+	If you return 'true' from a Visit method, recursive parsing will continue. If you return

+	false, <b>no children of this node or its siblings</b> will be visited.

+

+	All flavors of Visit methods have a default implementation that returns 'true' (continue

+	visiting). You need to only override methods that are interesting to you.

+

+	Generally Accept() is called on the XMLDocument, although all nodes support visiting.

+

+	You should never change the document from a callback.

+

+	@sa XMLNode::Accept()

+*/

+class TINYXML2_LIB XMLVisitor

+{

+public:

+    virtual ~XMLVisitor() {}

+

+    /// Visit a document.

+    virtual bool VisitEnter( const XMLDocument& /*doc*/ )			{

+        return true;

+    }

+    /// Visit a document.

+    virtual bool VisitExit( const XMLDocument& /*doc*/ )			{

+        return true;

+    }

+

+    /// Visit an element.

+    virtual bool VisitEnter( const XMLElement& /*element*/, const XMLAttribute* /*firstAttribute*/ )	{

+        return true;

+    }

+    /// Visit an element.

+    virtual bool VisitExit( const XMLElement& /*element*/ )			{

+        return true;

+    }

+

+    /// Visit a declaration.

+    virtual bool Visit( const XMLDeclaration& /*declaration*/ )		{

+        return true;

+    }

+    /// Visit a text node.

+    virtual bool Visit( const XMLText& /*text*/ )					{

+        return true;

+    }

+    /// Visit a comment node.

+    virtual bool Visit( const XMLComment& /*comment*/ )				{

+        return true;

+    }

+    /// Visit an unknown node.

+    virtual bool Visit( const XMLUnknown& /*unknown*/ )				{

+        return true;

+    }

+};

+

+// WARNING: must match XMLDocument::_errorNames[]

+enum XMLError {

+    XML_SUCCESS = 0,

+    XML_NO_ATTRIBUTE,

+    XML_WRONG_ATTRIBUTE_TYPE,

+    XML_ERROR_FILE_NOT_FOUND,

+    XML_ERROR_FILE_COULD_NOT_BE_OPENED,

+    XML_ERROR_FILE_READ_ERROR,

+    XML_ERROR_PARSING_ELEMENT,

+    XML_ERROR_PARSING_ATTRIBUTE,

+    XML_ERROR_PARSING_TEXT,

+    XML_ERROR_PARSING_CDATA,

+    XML_ERROR_PARSING_COMMENT,

+    XML_ERROR_PARSING_DECLARATION,

+    XML_ERROR_PARSING_UNKNOWN,

+    XML_ERROR_EMPTY_DOCUMENT,

+    XML_ERROR_MISMATCHED_ELEMENT,

+    XML_ERROR_PARSING,

+    XML_CAN_NOT_CONVERT_TEXT,

+    XML_NO_TEXT_NODE,

+	XML_ELEMENT_DEPTH_EXCEEDED,

+

+	XML_ERROR_COUNT

+};

+

+

+/*

+	Utility functionality.

+*/

+class TINYXML2_LIB XMLUtil

+{

+public:

+    static const char* SkipWhiteSpace( const char* p, int* curLineNumPtr )	{

+        TIXMLASSERT( p );

+

+        while( IsWhiteSpace(*p) ) {

+            if (curLineNumPtr && *p == '\n') {

+                ++(*curLineNumPtr);

+            }

+            ++p;

+        }

+        TIXMLASSERT( p );

+        return p;

+    }

+    static char* SkipWhiteSpace( char* const p, int* curLineNumPtr ) {

+        return const_cast<char*>( SkipWhiteSpace( const_cast<const char*>(p), curLineNumPtr ) );

+    }

+

+    // Anything in the high order range of UTF-8 is assumed to not be whitespace. This isn't

+    // correct, but simple, and usually works.

+    static bool IsWhiteSpace( char p )					{

+        return !IsUTF8Continuation(p) && isspace( static_cast<unsigned char>(p) );

+    }

+

+    inline static bool IsNameStartChar( unsigned char ch ) {

+        if ( ch >= 128 ) {

+            // This is a heuristic guess in attempt to not implement Unicode-aware isalpha()

+            return true;

+        }

+        if ( isalpha( ch ) ) {

+            return true;

+        }

+        return ch == ':' || ch == '_';

+    }

+

+    inline static bool IsNameChar( unsigned char ch ) {

+        return IsNameStartChar( ch )

+               || isdigit( ch )

+               || ch == '.'

+               || ch == '-';

+    }

+

+    inline static bool IsPrefixHex( const char* p) {

+        p = SkipWhiteSpace(p, 0);

+        return p && *p == '0' && ( *(p + 1) == 'x' || *(p + 1) == 'X');

+    }

+

+    inline static bool StringEqual( const char* p, const char* q, int nChar=INT_MAX )  {

+        if ( p == q ) {

+            return true;

+        }

+        TIXMLASSERT( p );

+        TIXMLASSERT( q );

+        TIXMLASSERT( nChar >= 0 );

+        return strncmp( p, q, nChar ) == 0;

+    }

+

+    inline static bool IsUTF8Continuation( const char p ) {

+        return ( p & 0x80 ) != 0;

+    }

+

+    static const char* ReadBOM( const char* p, bool* hasBOM );

+    // p is the starting location,

+    // the UTF-8 value of the entity will be placed in value, and length filled in.

+    static const char* GetCharacterRef( const char* p, char* value, int* length );

+    static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length );

+

+    // converts primitive types to strings

+    static void ToStr( int v, char* buffer, int bufferSize );

+    static void ToStr( unsigned v, char* buffer, int bufferSize );

+    static void ToStr( bool v, char* buffer, int bufferSize );

+    static void ToStr( float v, char* buffer, int bufferSize );

+    static void ToStr( double v, char* buffer, int bufferSize );

+	static void ToStr(int64_t v, char* buffer, int bufferSize);

+    static void ToStr(uint64_t v, char* buffer, int bufferSize);

+

+    // converts strings to primitive types

+    static bool	ToInt( const char* str, int* value );

+    static bool ToUnsigned( const char* str, unsigned* value );

+    static bool	ToBool( const char* str, bool* value );

+    static bool	ToFloat( const char* str, float* value );

+    static bool ToDouble( const char* str, double* value );

+	static bool ToInt64(const char* str, int64_t* value);

+    static bool ToUnsigned64(const char* str, uint64_t* value);

+	// Changes what is serialized for a boolean value.

+	// Default to "true" and "false". Shouldn't be changed

+	// unless you have a special testing or compatibility need.

+	// Be careful: static, global, & not thread safe.

+	// Be sure to set static const memory as parameters.

+	static void SetBoolSerialization(const char* writeTrue, const char* writeFalse);

+

+private:

+	static const char* writeBoolTrue;

+	static const char* writeBoolFalse;

+};

+

+

+/** XMLNode is a base class for every object that is in the

+	XML Document Object Model (DOM), except XMLAttributes.

+	Nodes have siblings, a parent, and children which can

+	be navigated. A node is always in a XMLDocument.

+	The type of a XMLNode can be queried, and it can

+	be cast to its more defined type.

+

+	A XMLDocument allocates memory for all its Nodes.

+	When the XMLDocument gets deleted, all its Nodes

+	will also be deleted.

+

+	@verbatim

+	A Document can contain:	Element	(container or leaf)

+							Comment (leaf)

+							Unknown (leaf)

+							Declaration( leaf )

+

+	An Element can contain:	Element (container or leaf)

+							Text	(leaf)

+							Attributes (not on tree)

+							Comment (leaf)

+							Unknown (leaf)

+

+	@endverbatim

+*/

+class TINYXML2_LIB XMLNode

+{

+    friend class XMLDocument;

+    friend class XMLElement;

+public:

+

+    /// Get the XMLDocument that owns this XMLNode.

+    const XMLDocument* GetDocument() const	{

+        TIXMLASSERT( _document );

+        return _document;

+    }

+    /// Get the XMLDocument that owns this XMLNode.

+    XMLDocument* GetDocument()				{

+        TIXMLASSERT( _document );

+        return _document;

+    }

+

+    /// Safely cast to an Element, or null.

+    virtual XMLElement*		ToElement()		{

+        return 0;

+    }

+    /// Safely cast to Text, or null.

+    virtual XMLText*		ToText()		{

+        return 0;

+    }

+    /// Safely cast to a Comment, or null.

+    virtual XMLComment*		ToComment()		{

+        return 0;

+    }

+    /// Safely cast to a Document, or null.

+    virtual XMLDocument*	ToDocument()	{

+        return 0;

+    }

+    /// Safely cast to a Declaration, or null.

+    virtual XMLDeclaration*	ToDeclaration()	{

+        return 0;

+    }

+    /// Safely cast to an Unknown, or null.

+    virtual XMLUnknown*		ToUnknown()		{

+        return 0;

+    }

+

+    virtual const XMLElement*		ToElement() const		{

+        return 0;

+    }

+    virtual const XMLText*			ToText() const			{

+        return 0;

+    }

+    virtual const XMLComment*		ToComment() const		{

+        return 0;

+    }

+    virtual const XMLDocument*		ToDocument() const		{

+        return 0;

+    }

+    virtual const XMLDeclaration*	ToDeclaration() const	{

+        return 0;

+    }

+    virtual const XMLUnknown*		ToUnknown() const		{

+        return 0;

+    }

+

+    /** The meaning of 'value' changes for the specific type.

+    	@verbatim

+    	Document:	empty (NULL is returned, not an empty string)

+    	Element:	name of the element

+    	Comment:	the comment text

+    	Unknown:	the tag contents

+    	Text:		the text string

+    	@endverbatim

+    */

+    const char* Value() const;

+

+    /** Set the Value of an XML node.

+    	@sa Value()

+    */

+    void SetValue( const char* val, bool staticMem=false );

+

+    /// Gets the line number the node is in, if the document was parsed from a file.

+    int GetLineNum() const { return _parseLineNum; }

+

+    /// Get the parent of this node on the DOM.

+    const XMLNode*	Parent() const			{

+        return _parent;

+    }

+

+    XMLNode* Parent()						{

+        return _parent;

+    }

+

+    /// Returns true if this node has no children.

+    bool NoChildren() const					{

+        return !_firstChild;

+    }

+

+    /// Get the first child node, or null if none exists.

+    const XMLNode*  FirstChild() const		{

+        return _firstChild;

+    }

+

+    XMLNode*		FirstChild()			{

+        return _firstChild;

+    }

+

+    /** Get the first child element, or optionally the first child

+        element with the specified name.

+    */

+    const XMLElement* FirstChildElement( const char* name = 0 ) const;

+

+    XMLElement* FirstChildElement( const char* name = 0 )	{

+        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->FirstChildElement( name ));

+    }

+

+    /// Get the last child node, or null if none exists.

+    const XMLNode*	LastChild() const						{

+        return _lastChild;

+    }

+

+    XMLNode*		LastChild()								{

+        return _lastChild;

+    }

+

+    /** Get the last child element or optionally the last child

+        element with the specified name.

+    */

+    const XMLElement* LastChildElement( const char* name = 0 ) const;

+

+    XMLElement* LastChildElement( const char* name = 0 )	{

+        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->LastChildElement(name) );

+    }

+

+    /// Get the previous (left) sibling node of this node.

+    const XMLNode*	PreviousSibling() const					{

+        return _prev;

+    }

+

+    XMLNode*	PreviousSibling()							{

+        return _prev;

+    }

+

+    /// Get the previous (left) sibling element of this node, with an optionally supplied name.

+    const XMLElement*	PreviousSiblingElement( const char* name = 0 ) const ;

+

+    XMLElement*	PreviousSiblingElement( const char* name = 0 ) {

+        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->PreviousSiblingElement( name ) );

+    }

+

+    /// Get the next (right) sibling node of this node.

+    const XMLNode*	NextSibling() const						{

+        return _next;

+    }

+

+    XMLNode*	NextSibling()								{

+        return _next;

+    }

+

+    /// Get the next (right) sibling element of this node, with an optionally supplied name.

+    const XMLElement*	NextSiblingElement( const char* name = 0 ) const;

+

+    XMLElement*	NextSiblingElement( const char* name = 0 )	{

+        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->NextSiblingElement( name ) );

+    }

+

+    /**

+    	Add a child node as the last (right) child.

+		If the child node is already part of the document,

+		it is moved from its old location to the new location.

+		Returns the addThis argument or 0 if the node does not

+		belong to the same document.

+    */

+    XMLNode* InsertEndChild( XMLNode* addThis );

+

+    XMLNode* LinkEndChild( XMLNode* addThis )	{

+        return InsertEndChild( addThis );

+    }

+    /**

+    	Add a child node as the first (left) child.

+		If the child node is already part of the document,

+		it is moved from its old location to the new location.

+		Returns the addThis argument or 0 if the node does not

+		belong to the same document.

+    */

+    XMLNode* InsertFirstChild( XMLNode* addThis );

+    /**

+    	Add a node after the specified child node.

+		If the child node is already part of the document,

+		it is moved from its old location to the new location.

+		Returns the addThis argument or 0 if the afterThis node

+		is not a child of this node, or if the node does not

+		belong to the same document.

+    */

+    XMLNode* InsertAfterChild( XMLNode* afterThis, XMLNode* addThis );

+

+    /**

+    	Delete all the children of this node.

+    */

+    void DeleteChildren();

+

+    /**

+    	Delete a child of this node.

+    */

+    void DeleteChild( XMLNode* node );

+

+    /**

+    	Make a copy of this node, but not its children.

+    	You may pass in a Document pointer that will be

+    	the owner of the new Node. If the 'document' is

+    	null, then the node returned will be allocated

+    	from the current Document. (this->GetDocument())

+

+    	Note: if called on a XMLDocument, this will return null.

+    */

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const = 0;

+

+	/**

+		Make a copy of this node and all its children.

+

+		If the 'target' is null, then the nodes will

+		be allocated in the current document. If 'target'

+        is specified, the memory will be allocated is the

+        specified XMLDocument.

+

+		NOTE: This is probably not the correct tool to

+		copy a document, since XMLDocuments can have multiple

+		top level XMLNodes. You probably want to use

+        XMLDocument::DeepCopy()

+	*/

+	XMLNode* DeepClone( XMLDocument* target ) const;

+

+    /**

+    	Test if 2 nodes are the same, but don't test children.

+    	The 2 nodes do not need to be in the same Document.

+

+    	Note: if called on a XMLDocument, this will return false.

+    */

+    virtual bool ShallowEqual( const XMLNode* compare ) const = 0;

+

+    /** Accept a hierarchical visit of the nodes in the TinyXML-2 DOM. Every node in the

+    	XML tree will be conditionally visited and the host will be called back

+    	via the XMLVisitor interface.

+

+    	This is essentially a SAX interface for TinyXML-2. (Note however it doesn't re-parse

+    	the XML for the callbacks, so the performance of TinyXML-2 is unchanged by using this

+    	interface versus any other.)

+

+    	The interface has been based on ideas from:

+

+    	- http://www.saxproject.org/

+    	- http://c2.com/cgi/wiki?HierarchicalVisitorPattern

+

+    	Which are both good references for "visiting".

+

+    	An example of using Accept():

+    	@verbatim

+    	XMLPrinter printer;

+    	tinyxmlDoc.Accept( &printer );

+    	const char* xmlcstr = printer.CStr();

+    	@endverbatim

+    */

+    virtual bool Accept( XMLVisitor* visitor ) const = 0;

+

+	/**

+		Set user data into the XMLNode. TinyXML-2 in

+		no way processes or interprets user data.

+		It is initially 0.

+	*/

+	void SetUserData(void* userData)	{ _userData = userData; }

+

+	/**

+		Get user data set into the XMLNode. TinyXML-2 in

+		no way processes or interprets user data.

+		It is initially 0.

+	*/

+	void* GetUserData() const			{ return _userData; }

+

+protected:

+    explicit XMLNode( XMLDocument* );

+    virtual ~XMLNode();

+

+    virtual char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr);

+

+    XMLDocument*	_document;

+    XMLNode*		_parent;

+    mutable StrPair	_value;

+    int             _parseLineNum;

+

+    XMLNode*		_firstChild;

+    XMLNode*		_lastChild;

+

+    XMLNode*		_prev;

+    XMLNode*		_next;

+

+	void*			_userData;

+

+private:

+    MemPool*		_memPool;

+    void Unlink( XMLNode* child );

+    static void DeleteNode( XMLNode* node );

+    void InsertChildPreamble( XMLNode* insertThis ) const;

+    const XMLElement* ToElementWithName( const char* name ) const;

+

+    XMLNode( const XMLNode& );	// not supported

+    XMLNode& operator=( const XMLNode& );	// not supported

+};

+

+

+/** XML text.

+

+	Note that a text node can have child element nodes, for example:

+	@verbatim

+	<root>This is <b>bold</b></root>

+	@endverbatim

+

+	A text node can have 2 ways to output the next. "normal" output

+	and CDATA. It will default to the mode it was parsed from the XML file and

+	you generally want to leave it alone, but you can change the output mode with

+	SetCData() and query it with CData().

+*/

+class TINYXML2_LIB XMLText : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    virtual XMLText* ToText()			{

+        return this;

+    }

+    virtual const XMLText* ToText() const	{

+        return this;

+    }

+

+    /// Declare whether this should be CDATA or standard text.

+    void SetCData( bool isCData )			{

+        _isCData = isCData;

+    }

+    /// Returns true if this is a CDATA text element.

+    bool CData() const						{

+        return _isCData;

+    }

+

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    explicit XMLText( XMLDocument* doc )	: XMLNode( doc ), _isCData( false )	{}

+    virtual ~XMLText()												{}

+

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );

+

+private:

+    bool _isCData;

+

+    XMLText( const XMLText& );	// not supported

+    XMLText& operator=( const XMLText& );	// not supported

+};

+

+

+/** An XML Comment. */

+class TINYXML2_LIB XMLComment : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    virtual XMLComment*	ToComment()					{

+        return this;

+    }

+    virtual const XMLComment* ToComment() const		{

+        return this;

+    }

+

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    explicit XMLComment( XMLDocument* doc );

+    virtual ~XMLComment();

+

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr);

+

+private:

+    XMLComment( const XMLComment& );	// not supported

+    XMLComment& operator=( const XMLComment& );	// not supported

+};

+

+

+/** In correct XML the declaration is the first entry in the file.

+	@verbatim

+		<?xml version="1.0" standalone="yes"?>

+	@endverbatim

+

+	TinyXML-2 will happily read or write files without a declaration,

+	however.

+

+	The text of the declaration isn't interpreted. It is parsed

+	and written as a string.

+*/

+class TINYXML2_LIB XMLDeclaration : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    virtual XMLDeclaration*	ToDeclaration()					{

+        return this;

+    }

+    virtual const XMLDeclaration* ToDeclaration() const		{

+        return this;

+    }

+

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    explicit XMLDeclaration( XMLDocument* doc );

+    virtual ~XMLDeclaration();

+

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );

+

+private:

+    XMLDeclaration( const XMLDeclaration& );	// not supported

+    XMLDeclaration& operator=( const XMLDeclaration& );	// not supported

+};

+

+

+/** Any tag that TinyXML-2 doesn't recognize is saved as an

+	unknown. It is a tag of text, but should not be modified.

+	It will be written back to the XML, unchanged, when the file

+	is saved.

+

+	DTD tags get thrown into XMLUnknowns.

+*/

+class TINYXML2_LIB XMLUnknown : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    virtual XMLUnknown*	ToUnknown()					{

+        return this;

+    }

+    virtual const XMLUnknown* ToUnknown() const		{

+        return this;

+    }

+

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    explicit XMLUnknown( XMLDocument* doc );

+    virtual ~XMLUnknown();

+

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );

+

+private:

+    XMLUnknown( const XMLUnknown& );	// not supported

+    XMLUnknown& operator=( const XMLUnknown& );	// not supported

+};

+

+

+

+/** An attribute is a name-value pair. Elements have an arbitrary

+	number of attributes, each with a unique name.

+

+	@note The attributes are not XMLNodes. You may only query the

+	Next() attribute in a list.

+*/

+class TINYXML2_LIB XMLAttribute

+{

+    friend class XMLElement;

+public:

+    /// The name of the attribute.

+    const char* Name() const;

+

+    /// The value of the attribute.

+    const char* Value() const;

+

+    /// Gets the line number the attribute is in, if the document was parsed from a file.

+    int GetLineNum() const { return _parseLineNum; }

+

+    /// The next attribute in the list.

+    const XMLAttribute* Next() const {

+        return _next;

+    }

+

+    /** IntValue interprets the attribute as an integer, and returns the value.

+        If the value isn't an integer, 0 will be returned. There is no error checking;

+    	use QueryIntValue() if you need error checking.

+    */

+	int	IntValue() const {

+		int i = 0;

+		QueryIntValue(&i);

+		return i;

+	}

+

+	int64_t Int64Value() const {

+		int64_t i = 0;

+		QueryInt64Value(&i);

+		return i;

+	}

+

+    uint64_t Unsigned64Value() const {

+        uint64_t i = 0;

+        QueryUnsigned64Value(&i);

+        return i;

+    }

+

+    /// Query as an unsigned integer. See IntValue()

+    unsigned UnsignedValue() const			{

+        unsigned i=0;

+        QueryUnsignedValue( &i );

+        return i;

+    }

+    /// Query as a boolean. See IntValue()

+    bool	 BoolValue() const				{

+        bool b=false;

+        QueryBoolValue( &b );

+        return b;

+    }

+    /// Query as a double. See IntValue()

+    double 	 DoubleValue() const			{

+        double d=0;

+        QueryDoubleValue( &d );

+        return d;

+    }

+    /// Query as a float. See IntValue()

+    float	 FloatValue() const				{

+        float f=0;

+        QueryFloatValue( &f );

+        return f;

+    }

+

+    /** QueryIntValue interprets the attribute as an integer, and returns the value

+    	in the provided parameter. The function will return XML_SUCCESS on success,

+    	and XML_WRONG_ATTRIBUTE_TYPE if the conversion is not successful.

+    */

+    XMLError QueryIntValue( int* value ) const;

+    /// See QueryIntValue

+    XMLError QueryUnsignedValue( unsigned int* value ) const;

+	/// See QueryIntValue

+	XMLError QueryInt64Value(int64_t* value) const;

+    /// See QueryIntValue

+    XMLError QueryUnsigned64Value(uint64_t* value) const;

+	/// See QueryIntValue

+    XMLError QueryBoolValue( bool* value ) const;

+    /// See QueryIntValue

+    XMLError QueryDoubleValue( double* value ) const;

+    /// See QueryIntValue

+    XMLError QueryFloatValue( float* value ) const;

+

+    /// Set the attribute to a string value.

+    void SetAttribute( const char* value );

+    /// Set the attribute to value.

+    void SetAttribute( int value );

+    /// Set the attribute to value.

+    void SetAttribute( unsigned value );

+	/// Set the attribute to value.

+	void SetAttribute(int64_t value);

+    /// Set the attribute to value.

+    void SetAttribute(uint64_t value);

+    /// Set the attribute to value.

+    void SetAttribute( bool value );

+    /// Set the attribute to value.

+    void SetAttribute( double value );

+    /// Set the attribute to value.

+    void SetAttribute( float value );

+

+private:

+    enum { BUF_SIZE = 200 };

+

+    XMLAttribute() : _name(), _value(),_parseLineNum( 0 ), _next( 0 ), _memPool( 0 ) {}

+    virtual ~XMLAttribute()	{}

+

+    XMLAttribute( const XMLAttribute& );	// not supported

+    void operator=( const XMLAttribute& );	// not supported

+    void SetName( const char* name );

+

+    char* ParseDeep( char* p, bool processEntities, int* curLineNumPtr );

+

+    mutable StrPair _name;

+    mutable StrPair _value;

+    int             _parseLineNum;

+    XMLAttribute*   _next;

+    MemPool*        _memPool;

+};

+

+

+/** The element is a container class. It has a value, the element name,

+	and can contain other elements, text, comments, and unknowns.

+	Elements also contain an arbitrary number of attributes.

+*/

+class TINYXML2_LIB XMLElement : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    /// Get the name of an element (which is the Value() of the node.)

+    const char* Name() const		{

+        return Value();

+    }

+    /// Set the name of the element.

+    void SetName( const char* str, bool staticMem=false )	{

+        SetValue( str, staticMem );

+    }

+

+    virtual XMLElement* ToElement()				{

+        return this;

+    }

+    virtual const XMLElement* ToElement() const {

+        return this;

+    }

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    /** Given an attribute name, Attribute() returns the value

+    	for the attribute of that name, or null if none

+    	exists. For example:

+

+    	@verbatim

+    	const char* value = ele->Attribute( "foo" );

+    	@endverbatim

+

+    	The 'value' parameter is normally null. However, if specified,

+    	the attribute will only be returned if the 'name' and 'value'

+    	match. This allow you to write code:

+

+    	@verbatim

+    	if ( ele->Attribute( "foo", "bar" ) ) callFooIsBar();

+    	@endverbatim

+

+    	rather than:

+    	@verbatim

+    	if ( ele->Attribute( "foo" ) ) {

+    		if ( strcmp( ele->Attribute( "foo" ), "bar" ) == 0 ) callFooIsBar();

+    	}

+    	@endverbatim

+    */

+    const char* Attribute( const char* name, const char* value=0 ) const;

+

+    /** Given an attribute name, IntAttribute() returns the value

+    	of the attribute interpreted as an integer. The default

+        value will be returned if the attribute isn't present,

+        or if there is an error. (For a method with error

+    	checking, see QueryIntAttribute()).

+    */

+	int IntAttribute(const char* name, int defaultValue = 0) const;

+    /// See IntAttribute()

+	unsigned UnsignedAttribute(const char* name, unsigned defaultValue = 0) const;

+	/// See IntAttribute()

+	int64_t Int64Attribute(const char* name, int64_t defaultValue = 0) const;

+    /// See IntAttribute()

+    uint64_t Unsigned64Attribute(const char* name, uint64_t defaultValue = 0) const;

+	/// See IntAttribute()

+	bool BoolAttribute(const char* name, bool defaultValue = false) const;

+    /// See IntAttribute()

+	double DoubleAttribute(const char* name, double defaultValue = 0) const;

+    /// See IntAttribute()

+	float FloatAttribute(const char* name, float defaultValue = 0) const;

+

+    /** Given an attribute name, QueryIntAttribute() returns

+    	XML_SUCCESS, XML_WRONG_ATTRIBUTE_TYPE if the conversion

+    	can't be performed, or XML_NO_ATTRIBUTE if the attribute

+    	doesn't exist. If successful, the result of the conversion

+    	will be written to 'value'. If not successful, nothing will

+    	be written to 'value'. This allows you to provide default

+    	value:

+

+    	@verbatim

+    	int value = 10;

+    	QueryIntAttribute( "foo", &value );		// if "foo" isn't found, value will still be 10

+    	@endverbatim

+    */

+    XMLError QueryIntAttribute( const char* name, int* value ) const				{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryIntValue( value );

+    }

+

+	/// See QueryIntAttribute()

+    XMLError QueryUnsignedAttribute( const char* name, unsigned int* value ) const	{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryUnsignedValue( value );

+    }

+

+	/// See QueryIntAttribute()

+	XMLError QueryInt64Attribute(const char* name, int64_t* value) const {

+		const XMLAttribute* a = FindAttribute(name);

+		if (!a) {

+			return XML_NO_ATTRIBUTE;

+		}

+		return a->QueryInt64Value(value);

+	}

+

+    /// See QueryIntAttribute()

+    XMLError QueryUnsigned64Attribute(const char* name, uint64_t* value) const {

+        const XMLAttribute* a = FindAttribute(name);

+        if(!a) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryUnsigned64Value(value);

+    }

+

+	/// See QueryIntAttribute()

+    XMLError QueryBoolAttribute( const char* name, bool* value ) const				{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryBoolValue( value );

+    }

+    /// See QueryIntAttribute()

+    XMLError QueryDoubleAttribute( const char* name, double* value ) const			{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryDoubleValue( value );

+    }

+    /// See QueryIntAttribute()

+    XMLError QueryFloatAttribute( const char* name, float* value ) const			{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryFloatValue( value );

+    }

+

+	/// See QueryIntAttribute()

+	XMLError QueryStringAttribute(const char* name, const char** value) const {

+		const XMLAttribute* a = FindAttribute(name);

+		if (!a) {

+			return XML_NO_ATTRIBUTE;

+		}

+		*value = a->Value();

+		return XML_SUCCESS;

+	}

+

+

+

+    /** Given an attribute name, QueryAttribute() returns

+    	XML_SUCCESS, XML_WRONG_ATTRIBUTE_TYPE if the conversion

+    	can't be performed, or XML_NO_ATTRIBUTE if the attribute

+    	doesn't exist. It is overloaded for the primitive types,

+		and is a generally more convenient replacement of

+		QueryIntAttribute() and related functions.

+

+		If successful, the result of the conversion

+    	will be written to 'value'. If not successful, nothing will

+    	be written to 'value'. This allows you to provide default

+    	value:

+

+    	@verbatim

+    	int value = 10;

+    	QueryAttribute( "foo", &value );		// if "foo" isn't found, value will still be 10

+    	@endverbatim

+    */

+	XMLError QueryAttribute( const char* name, int* value ) const {

+		return QueryIntAttribute( name, value );

+	}

+

+	XMLError QueryAttribute( const char* name, unsigned int* value ) const {

+		return QueryUnsignedAttribute( name, value );

+	}

+

+	XMLError QueryAttribute(const char* name, int64_t* value) const {

+		return QueryInt64Attribute(name, value);

+	}

+

+    XMLError QueryAttribute(const char* name, uint64_t* value) const {

+        return QueryUnsigned64Attribute(name, value);

+    }

+

+    XMLError QueryAttribute( const char* name, bool* value ) const {

+		return QueryBoolAttribute( name, value );

+	}

+

+	XMLError QueryAttribute( const char* name, double* value ) const {

+		return QueryDoubleAttribute( name, value );

+	}

+

+	XMLError QueryAttribute( const char* name, float* value ) const {

+		return QueryFloatAttribute( name, value );

+	}

+

+	XMLError QueryAttribute(const char* name, const char** value) const {

+		return QueryStringAttribute(name, value);

+	}

+

+	/// Sets the named attribute to value.

+    void SetAttribute( const char* name, const char* value )	{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, int value )			{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, unsigned value )		{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+

+	/// Sets the named attribute to value.

+	void SetAttribute(const char* name, int64_t value) {

+		XMLAttribute* a = FindOrCreateAttribute(name);

+		a->SetAttribute(value);

+	}

+

+    /// Sets the named attribute to value.

+    void SetAttribute(const char* name, uint64_t value) {

+        XMLAttribute* a = FindOrCreateAttribute(name);

+        a->SetAttribute(value);

+    }

+

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, bool value )			{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, double value )		{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, float value )		{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+

+    /**

+    	Delete an attribute.

+    */

+    void DeleteAttribute( const char* name );

+

+    /// Return the first attribute in the list.

+    const XMLAttribute* FirstAttribute() const {

+        return _rootAttribute;

+    }

+    /// Query a specific attribute in the list.

+    const XMLAttribute* FindAttribute( const char* name ) const;

+

+    /** Convenience function for easy access to the text inside an element. Although easy

+    	and concise, GetText() is limited compared to getting the XMLText child

+    	and accessing it directly.

+

+    	If the first child of 'this' is a XMLText, the GetText()

+    	returns the character string of the Text node, else null is returned.

+

+    	This is a convenient method for getting the text of simple contained text:

+    	@verbatim

+    	<foo>This is text</foo>

+    		const char* str = fooElement->GetText();

+    	@endverbatim

+

+    	'str' will be a pointer to "This is text".

+

+    	Note that this function can be misleading. If the element foo was created from

+    	this XML:

+    	@verbatim

+    		<foo><b>This is text</b></foo>

+    	@endverbatim

+

+    	then the value of str would be null. The first child node isn't a text node, it is

+    	another element. From this XML:

+    	@verbatim

+    		<foo>This is <b>text</b></foo>

+    	@endverbatim

+    	GetText() will return "This is ".

+    */

+    const char* GetText() const;

+

+    /** Convenience function for easy access to the text inside an element. Although easy

+    	and concise, SetText() is limited compared to creating an XMLText child

+    	and mutating it directly.

+

+    	If the first child of 'this' is a XMLText, SetText() sets its value to

+		the given string, otherwise it will create a first child that is an XMLText.

+

+    	This is a convenient method for setting the text of simple contained text:

+    	@verbatim

+    	<foo>This is text</foo>

+    		fooElement->SetText( "Hullaballoo!" );

+     	<foo>Hullaballoo!</foo>

+		@endverbatim

+

+    	Note that this function can be misleading. If the element foo was created from

+    	this XML:

+    	@verbatim

+    		<foo><b>This is text</b></foo>

+    	@endverbatim

+

+    	then it will not change "This is text", but rather prefix it with a text element:

+    	@verbatim

+    		<foo>Hullaballoo!<b>This is text</b></foo>

+    	@endverbatim

+

+		For this XML:

+    	@verbatim

+    		<foo />

+    	@endverbatim

+    	SetText() will generate

+    	@verbatim

+    		<foo>Hullaballoo!</foo>

+    	@endverbatim

+    */

+	void SetText( const char* inText );

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( int value );

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( unsigned value );

+	/// Convenience method for setting text inside an element. See SetText() for important limitations.

+	void SetText(int64_t value);

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText(uint64_t value);

+	/// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( bool value );

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( double value );

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( float value );

+

+    /**

+    	Convenience method to query the value of a child text node. This is probably best

+    	shown by example. Given you have a document is this form:

+    	@verbatim

+    		<point>

+    			<x>1</x>

+    			<y>1.4</y>

+    		</point>

+    	@endverbatim

+

+    	The QueryIntText() and similar functions provide a safe and easier way to get to the

+    	"value" of x and y.

+

+    	@verbatim

+    		int x = 0;

+    		float y = 0;	// types of x and y are contrived for example

+    		const XMLElement* xElement = pointElement->FirstChildElement( "x" );

+    		const XMLElement* yElement = pointElement->FirstChildElement( "y" );

+    		xElement->QueryIntText( &x );

+    		yElement->QueryFloatText( &y );

+    	@endverbatim

+

+    	@returns XML_SUCCESS (0) on success, XML_CAN_NOT_CONVERT_TEXT if the text cannot be converted

+    			 to the requested type, and XML_NO_TEXT_NODE if there is no child text to query.

+

+    */

+    XMLError QueryIntText( int* ival ) const;

+    /// See QueryIntText()

+    XMLError QueryUnsignedText( unsigned* uval ) const;

+	/// See QueryIntText()

+	XMLError QueryInt64Text(int64_t* uval) const;

+	/// See QueryIntText()

+	XMLError QueryUnsigned64Text(uint64_t* uval) const;

+	/// See QueryIntText()

+    XMLError QueryBoolText( bool* bval ) const;

+    /// See QueryIntText()

+    XMLError QueryDoubleText( double* dval ) const;

+    /// See QueryIntText()

+    XMLError QueryFloatText( float* fval ) const;

+

+	int IntText(int defaultValue = 0) const;

+

+	/// See QueryIntText()

+	unsigned UnsignedText(unsigned defaultValue = 0) const;

+	/// See QueryIntText()

+	int64_t Int64Text(int64_t defaultValue = 0) const;

+    /// See QueryIntText()

+    uint64_t Unsigned64Text(uint64_t defaultValue = 0) const;

+	/// See QueryIntText()

+	bool BoolText(bool defaultValue = false) const;

+	/// See QueryIntText()

+	double DoubleText(double defaultValue = 0) const;

+	/// See QueryIntText()

+    float FloatText(float defaultValue = 0) const;

+

+    /**

+        Convenience method to create a new XMLElement and add it as last (right)

+        child of this node. Returns the created and inserted element.

+    */

+    XMLElement* InsertNewChildElement(const char* name);

+    /// See InsertNewChildElement()

+    XMLComment* InsertNewComment(const char* comment);

+    /// See InsertNewChildElement()

+    XMLText* InsertNewText(const char* text);

+    /// See InsertNewChildElement()

+    XMLDeclaration* InsertNewDeclaration(const char* text);

+    /// See InsertNewChildElement()

+    XMLUnknown* InsertNewUnknown(const char* text);

+

+

+    // internal:

+    enum ElementClosingType {

+        OPEN,		// <foo>

+        CLOSED,		// <foo/>

+        CLOSING		// </foo>

+    };

+    ElementClosingType ClosingType() const {

+        return _closingType;

+    }

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );

+

+private:

+    XMLElement( XMLDocument* doc );

+    virtual ~XMLElement();

+    XMLElement( const XMLElement& );	// not supported

+    void operator=( const XMLElement& );	// not supported

+

+    XMLAttribute* FindOrCreateAttribute( const char* name );

+    char* ParseAttributes( char* p, int* curLineNumPtr );

+    static void DeleteAttribute( XMLAttribute* attribute );

+    XMLAttribute* CreateAttribute();

+

+    enum { BUF_SIZE = 200 };

+    ElementClosingType _closingType;

+    // The attribute list is ordered; there is no 'lastAttribute'

+    // because the list needs to be scanned for dupes before adding

+    // a new attribute.

+    XMLAttribute* _rootAttribute;

+};

+

+

+enum Whitespace {

+    PRESERVE_WHITESPACE,

+    COLLAPSE_WHITESPACE

+};

+

+

+/** A Document binds together all the functionality.

+	It can be saved, loaded, and printed to the screen.

+	All Nodes are connected and allocated to a Document.

+	If the Document is deleted, all its Nodes are also deleted.

+*/

+class TINYXML2_LIB XMLDocument : public XMLNode

+{

+    friend class XMLElement;

+    // Gives access to SetError and Push/PopDepth, but over-access for everything else.

+    // Wishing C++ had "internal" scope.

+    friend class XMLNode;

+    friend class XMLText;

+    friend class XMLComment;

+    friend class XMLDeclaration;

+    friend class XMLUnknown;

+public:

+    /// constructor

+    XMLDocument( bool processEntities = true, Whitespace whitespaceMode = PRESERVE_WHITESPACE );

+    ~XMLDocument();

+

+    virtual XMLDocument* ToDocument()				{

+        TIXMLASSERT( this == _document );

+        return this;

+    }

+    virtual const XMLDocument* ToDocument() const	{

+        TIXMLASSERT( this == _document );

+        return this;

+    }

+

+    /**

+    	Parse an XML file from a character string.

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+

+    	You may optionally pass in the 'nBytes', which is

+    	the number of bytes which will be parsed. If not

+    	specified, TinyXML-2 will assume 'xml' points to a

+    	null terminated string.

+    */

+    XMLError Parse( const char* xml, size_t nBytes=static_cast<size_t>(-1) );

+

+    /**

+    	Load an XML file from disk.

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+    */

+    XMLError LoadFile( const char* filename );

+

+    /**

+    	Load an XML file from disk. You are responsible

+    	for providing and closing the FILE*.

+

+        NOTE: The file should be opened as binary ("rb")

+        not text in order for TinyXML-2 to correctly

+        do newline normalization.

+

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+    */

+    XMLError LoadFile( FILE* );

+

+    /**

+    	Save the XML file to disk.

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+    */

+    XMLError SaveFile( const char* filename, bool compact = false );

+

+    /**

+    	Save the XML file to disk. You are responsible

+    	for providing and closing the FILE*.

+

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+    */

+    XMLError SaveFile( FILE* fp, bool compact = false );

+

+    bool ProcessEntities() const		{

+        return _processEntities;

+    }

+    Whitespace WhitespaceMode() const	{

+        return _whitespaceMode;

+    }

+

+    /**

+    	Returns true if this document has a leading Byte Order Mark of UTF8.

+    */

+    bool HasBOM() const {

+        return _writeBOM;

+    }

+    /** Sets whether to write the BOM when writing the file.

+    */

+    void SetBOM( bool useBOM ) {

+        _writeBOM = useBOM;

+    }

+

+    /** Return the root element of DOM. Equivalent to FirstChildElement().

+        To get the first node, use FirstChild().

+    */

+    XMLElement* RootElement()				{

+        return FirstChildElement();

+    }

+    const XMLElement* RootElement() const	{

+        return FirstChildElement();

+    }

+

+    /** Print the Document. If the Printer is not provided, it will

+        print to stdout. If you provide Printer, this can print to a file:

+    	@verbatim

+    	XMLPrinter printer( fp );

+    	doc.Print( &printer );

+    	@endverbatim

+

+    	Or you can use a printer to print to memory:

+    	@verbatim

+    	XMLPrinter printer;

+    	doc.Print( &printer );

+    	// printer.CStr() has a const char* to the XML

+    	@endverbatim

+    */

+    void Print( XMLPrinter* streamer=0 ) const;

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    /**

+    	Create a new Element associated with

+    	this Document. The memory for the Element

+    	is managed by the Document.

+    */

+    XMLElement* NewElement( const char* name );

+    /**

+    	Create a new Comment associated with

+    	this Document. The memory for the Comment

+    	is managed by the Document.

+    */

+    XMLComment* NewComment( const char* comment );

+    /**

+    	Create a new Text associated with

+    	this Document. The memory for the Text

+    	is managed by the Document.

+    */

+    XMLText* NewText( const char* text );

+    /**

+    	Create a new Declaration associated with

+    	this Document. The memory for the object

+    	is managed by the Document.

+

+    	If the 'text' param is null, the standard

+    	declaration is used.:

+    	@verbatim

+    		<?xml version="1.0" encoding="UTF-8"?>

+    	@endverbatim

+    */

+    XMLDeclaration* NewDeclaration( const char* text=0 );

+    /**

+    	Create a new Unknown associated with

+    	this Document. The memory for the object

+    	is managed by the Document.

+    */

+    XMLUnknown* NewUnknown( const char* text );

+

+    /**

+    	Delete a node associated with this document.

+    	It will be unlinked from the DOM.

+    */

+    void DeleteNode( XMLNode* node );

+

+    /// Clears the error flags.

+    void ClearError();

+

+    /// Return true if there was an error parsing the document.

+    bool Error() const {

+        return _errorID != XML_SUCCESS;

+    }

+    /// Return the errorID.

+    XMLError  ErrorID() const {

+        return _errorID;

+    }

+	const char* ErrorName() const;

+    static const char* ErrorIDToName(XMLError errorID);

+

+    /** Returns a "long form" error description. A hopefully helpful

+        diagnostic with location, line number, and/or additional info.

+    */

+	const char* ErrorStr() const;

+

+    /// A (trivial) utility function that prints the ErrorStr() to stdout.

+    void PrintError() const;

+

+    /// Return the line where the error occurred, or zero if unknown.

+    int ErrorLineNum() const

+    {

+        return _errorLineNum;

+    }

+

+    /// Clear the document, resetting it to the initial state.

+    void Clear();

+

+	/**

+		Copies this document to a target document.

+		The target will be completely cleared before the copy.

+		If you want to copy a sub-tree, see XMLNode::DeepClone().

+

+		NOTE: that the 'target' must be non-null.

+	*/

+	void DeepCopy(XMLDocument* target) const;

+

+	// internal

+    char* Identify( char* p, XMLNode** node );

+

+	// internal

+	void MarkInUse(const XMLNode* const);

+

+    virtual XMLNode* ShallowClone( XMLDocument* /*document*/ ) const	{

+        return 0;

+    }

+    virtual bool ShallowEqual( const XMLNode* /*compare*/ ) const	{

+        return false;

+    }

+

+private:

+    XMLDocument( const XMLDocument& );	// not supported

+    void operator=( const XMLDocument& );	// not supported

+

+    bool			_writeBOM;

+    bool			_processEntities;

+    XMLError		_errorID;

+    Whitespace		_whitespaceMode;

+    mutable StrPair	_errorStr;

+    int             _errorLineNum;

+    char*			_charBuffer;

+    int				_parseCurLineNum;

+	int				_parsingDepth;

+	// Memory tracking does add some overhead.

+	// However, the code assumes that you don't

+	// have a bunch of unlinked nodes around.

+	// Therefore it takes less memory to track

+	// in the document vs. a linked list in the XMLNode,

+	// and the performance is the same.

+	DynArray<XMLNode*, 10> _unlinked;

+

+    MemPoolT< sizeof(XMLElement) >	 _elementPool;

+    MemPoolT< sizeof(XMLAttribute) > _attributePool;

+    MemPoolT< sizeof(XMLText) >		 _textPool;

+    MemPoolT< sizeof(XMLComment) >	 _commentPool;

+

+	static const char* _errorNames[XML_ERROR_COUNT];

+

+    void Parse();

+

+    void SetError( XMLError error, int lineNum, const char* format, ... );

+

+	// Something of an obvious security hole, once it was discovered.

+	// Either an ill-formed XML or an excessively deep one can overflow

+	// the stack. Track stack depth, and error out if needed.

+	class DepthTracker {

+	public:

+		explicit DepthTracker(XMLDocument * document) {

+			this->_document = document;

+			document->PushDepth();

+		}

+		~DepthTracker() {

+			_document->PopDepth();

+		}

+	private:

+		XMLDocument * _document;

+	};

+	void PushDepth();

+	void PopDepth();

+

+    template<class NodeType, int PoolElementSize>

+    NodeType* CreateUnlinkedNode( MemPoolT<PoolElementSize>& pool );

+};

+

+template<class NodeType, int PoolElementSize>

+inline NodeType* XMLDocument::CreateUnlinkedNode( MemPoolT<PoolElementSize>& pool )

+{

+    TIXMLASSERT( sizeof( NodeType ) == PoolElementSize );

+    TIXMLASSERT( sizeof( NodeType ) == pool.ItemSize() );

+    NodeType* returnNode = new (pool.Alloc()) NodeType( this );

+    TIXMLASSERT( returnNode );

+    returnNode->_memPool = &pool;

+

+	_unlinked.Push(returnNode);

+    return returnNode;

+}

+

+/**

+	A XMLHandle is a class that wraps a node pointer with null checks; this is

+	an incredibly useful thing. Note that XMLHandle is not part of the TinyXML-2

+	DOM structure. It is a separate utility class.

+

+	Take an example:

+	@verbatim

+	<Document>

+		<Element attributeA = "valueA">

+			<Child attributeB = "value1" />

+			<Child attributeB = "value2" />

+		</Element>

+	</Document>

+	@endverbatim

+

+	Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very

+	easy to write a *lot* of code that looks like:

+

+	@verbatim

+	XMLElement* root = document.FirstChildElement( "Document" );

+	if ( root )

+	{

+		XMLElement* element = root->FirstChildElement( "Element" );

+		if ( element )

+		{

+			XMLElement* child = element->FirstChildElement( "Child" );

+			if ( child )

+			{

+				XMLElement* child2 = child->NextSiblingElement( "Child" );

+				if ( child2 )

+				{

+					// Finally do something useful.

+	@endverbatim

+

+	And that doesn't even cover "else" cases. XMLHandle addresses the verbosity

+	of such code. A XMLHandle checks for null pointers so it is perfectly safe

+	and correct to use:

+

+	@verbatim

+	XMLHandle docHandle( &document );

+	XMLElement* child2 = docHandle.FirstChildElement( "Document" ).FirstChildElement( "Element" ).FirstChildElement().NextSiblingElement();

+	if ( child2 )

+	{

+		// do something useful

+	@endverbatim

+

+	Which is MUCH more concise and useful.

+

+	It is also safe to copy handles - internally they are nothing more than node pointers.

+	@verbatim

+	XMLHandle handleCopy = handle;

+	@endverbatim

+

+	See also XMLConstHandle, which is the same as XMLHandle, but operates on const objects.

+*/

+class TINYXML2_LIB XMLHandle

+{

+public:

+    /// Create a handle from any node (at any depth of the tree.) This can be a null pointer.

+    explicit XMLHandle( XMLNode* node ) : _node( node ) {

+    }

+    /// Create a handle from a node.

+    explicit XMLHandle( XMLNode& node ) : _node( &node ) {

+    }

+    /// Copy constructor

+    XMLHandle( const XMLHandle& ref ) : _node( ref._node ) {

+    }

+    /// Assignment

+    XMLHandle& operator=( const XMLHandle& ref )							{

+        _node = ref._node;

+        return *this;

+    }

+

+    /// Get the first child of this handle.

+    XMLHandle FirstChild() 													{

+        return XMLHandle( _node ? _node->FirstChild() : 0 );

+    }

+    /// Get the first child element of this handle.

+    XMLHandle FirstChildElement( const char* name = 0 )						{

+        return XMLHandle( _node ? _node->FirstChildElement( name ) : 0 );

+    }

+    /// Get the last child of this handle.

+    XMLHandle LastChild()													{

+        return XMLHandle( _node ? _node->LastChild() : 0 );

+    }

+    /// Get the last child element of this handle.

+    XMLHandle LastChildElement( const char* name = 0 )						{

+        return XMLHandle( _node ? _node->LastChildElement( name ) : 0 );

+    }

+    /// Get the previous sibling of this handle.

+    XMLHandle PreviousSibling()												{

+        return XMLHandle( _node ? _node->PreviousSibling() : 0 );

+    }

+    /// Get the previous sibling element of this handle.

+    XMLHandle PreviousSiblingElement( const char* name = 0 )				{

+        return XMLHandle( _node ? _node->PreviousSiblingElement( name ) : 0 );

+    }

+    /// Get the next sibling of this handle.

+    XMLHandle NextSibling()													{

+        return XMLHandle( _node ? _node->NextSibling() : 0 );

+    }

+    /// Get the next sibling element of this handle.

+    XMLHandle NextSiblingElement( const char* name = 0 )					{

+        return XMLHandle( _node ? _node->NextSiblingElement( name ) : 0 );

+    }

+

+    /// Safe cast to XMLNode. This can return null.

+    XMLNode* ToNode()							{

+        return _node;

+    }

+    /// Safe cast to XMLElement. This can return null.

+    XMLElement* ToElement() 					{

+        return ( _node ? _node->ToElement() : 0 );

+    }

+    /// Safe cast to XMLText. This can return null.

+    XMLText* ToText() 							{

+        return ( _node ? _node->ToText() : 0 );

+    }

+    /// Safe cast to XMLUnknown. This can return null.

+    XMLUnknown* ToUnknown() 					{

+        return ( _node ? _node->ToUnknown() : 0 );

+    }

+    /// Safe cast to XMLDeclaration. This can return null.

+    XMLDeclaration* ToDeclaration() 			{

+        return ( _node ? _node->ToDeclaration() : 0 );

+    }

+

+private:

+    XMLNode* _node;

+};

+

+

+/**

+	A variant of the XMLHandle class for working with const XMLNodes and Documents. It is the

+	same in all regards, except for the 'const' qualifiers. See XMLHandle for API.

+*/

+class TINYXML2_LIB XMLConstHandle

+{

+public:

+    explicit XMLConstHandle( const XMLNode* node ) : _node( node ) {

+    }

+    explicit XMLConstHandle( const XMLNode& node ) : _node( &node ) {

+    }

+    XMLConstHandle( const XMLConstHandle& ref ) : _node( ref._node ) {

+    }

+

+    XMLConstHandle& operator=( const XMLConstHandle& ref )							{

+        _node = ref._node;

+        return *this;

+    }

+

+    const XMLConstHandle FirstChild() const											{

+        return XMLConstHandle( _node ? _node->FirstChild() : 0 );

+    }

+    const XMLConstHandle FirstChildElement( const char* name = 0 ) const				{

+        return XMLConstHandle( _node ? _node->FirstChildElement( name ) : 0 );

+    }

+    const XMLConstHandle LastChild()	const										{

+        return XMLConstHandle( _node ? _node->LastChild() : 0 );

+    }

+    const XMLConstHandle LastChildElement( const char* name = 0 ) const				{

+        return XMLConstHandle( _node ? _node->LastChildElement( name ) : 0 );

+    }

+    const XMLConstHandle PreviousSibling() const									{

+        return XMLConstHandle( _node ? _node->PreviousSibling() : 0 );

+    }

+    const XMLConstHandle PreviousSiblingElement( const char* name = 0 ) const		{

+        return XMLConstHandle( _node ? _node->PreviousSiblingElement( name ) : 0 );

+    }

+    const XMLConstHandle NextSibling() const										{

+        return XMLConstHandle( _node ? _node->NextSibling() : 0 );

+    }

+    const XMLConstHandle NextSiblingElement( const char* name = 0 ) const			{

+        return XMLConstHandle( _node ? _node->NextSiblingElement( name ) : 0 );

+    }

+

+

+    const XMLNode* ToNode() const				{

+        return _node;

+    }

+    const XMLElement* ToElement() const			{

+        return ( _node ? _node->ToElement() : 0 );

+    }

+    const XMLText* ToText() const				{

+        return ( _node ? _node->ToText() : 0 );

+    }

+    const XMLUnknown* ToUnknown() const			{

+        return ( _node ? _node->ToUnknown() : 0 );

+    }

+    const XMLDeclaration* ToDeclaration() const	{

+        return ( _node ? _node->ToDeclaration() : 0 );

+    }

+

+private:

+    const XMLNode* _node;

+};

+

+

+/**

+	Printing functionality. The XMLPrinter gives you more

+	options than the XMLDocument::Print() method.

+

+	It can:

+	-# Print to memory.

+	-# Print to a file you provide.

+	-# Print XML without a XMLDocument.

+

+	Print to Memory

+

+	@verbatim

+	XMLPrinter printer;

+	doc.Print( &printer );

+	SomeFunction( printer.CStr() );

+	@endverbatim

+

+	Print to a File

+

+	You provide the file pointer.

+	@verbatim

+	XMLPrinter printer( fp );

+	doc.Print( &printer );

+	@endverbatim

+

+	Print without a XMLDocument

+

+	When loading, an XML parser is very useful. However, sometimes

+	when saving, it just gets in the way. The code is often set up

+	for streaming, and constructing the DOM is just overhead.

+

+	The Printer supports the streaming case. The following code

+	prints out a trivially simple XML file without ever creating

+	an XML document.

+

+	@verbatim

+	XMLPrinter printer( fp );

+	printer.OpenElement( "foo" );

+	printer.PushAttribute( "foo", "bar" );

+	printer.CloseElement();

+	@endverbatim

+*/

+class TINYXML2_LIB XMLPrinter : public XMLVisitor

+{

+public:

+    /** Construct the printer. If the FILE* is specified,

+    	this will print to the FILE. Else it will print

+    	to memory, and the result is available in CStr().

+    	If 'compact' is set to true, then output is created

+    	with only required whitespace and newlines.

+    */

+    XMLPrinter( FILE* file=0, bool compact = false, int depth = 0 );

+    virtual ~XMLPrinter()	{}

+

+    /** If streaming, write the BOM and declaration. */

+    void PushHeader( bool writeBOM, bool writeDeclaration );

+    /** If streaming, start writing an element.

+        The element must be closed with CloseElement()

+    */

+    void OpenElement( const char* name, bool compactMode=false );

+    /// If streaming, add an attribute to an open element.

+    void PushAttribute( const char* name, const char* value );

+    void PushAttribute( const char* name, int value );

+    void PushAttribute( const char* name, unsigned value );

+	void PushAttribute( const char* name, int64_t value );

+	void PushAttribute( const char* name, uint64_t value );

+	void PushAttribute( const char* name, bool value );

+    void PushAttribute( const char* name, double value );

+    /// If streaming, close the Element.

+    virtual void CloseElement( bool compactMode=false );

+

+    /// Add a text node.

+    void PushText( const char* text, bool cdata=false );

+    /// Add a text node from an integer.

+    void PushText( int value );

+    /// Add a text node from an unsigned.

+    void PushText( unsigned value );

+	/// Add a text node from a signed 64bit integer.

+	void PushText( int64_t value );

+	/// Add a text node from an unsigned 64bit integer.

+	void PushText( uint64_t value );

+	/// Add a text node from a bool.

+    void PushText( bool value );

+    /// Add a text node from a float.

+    void PushText( float value );

+    /// Add a text node from a double.

+    void PushText( double value );

+

+    /// Add a comment

+    void PushComment( const char* comment );

+

+    void PushDeclaration( const char* value );

+    void PushUnknown( const char* value );

+

+    virtual bool VisitEnter( const XMLDocument& /*doc*/ );

+    virtual bool VisitExit( const XMLDocument& /*doc*/ )			{

+        return true;

+    }

+

+    virtual bool VisitEnter( const XMLElement& element, const XMLAttribute* attribute );

+    virtual bool VisitExit( const XMLElement& element );

+

+    virtual bool Visit( const XMLText& text );

+    virtual bool Visit( const XMLComment& comment );

+    virtual bool Visit( const XMLDeclaration& declaration );

+    virtual bool Visit( const XMLUnknown& unknown );

+

+    /**

+    	If in print to memory mode, return a pointer to

+    	the XML file in memory.

+    */

+    const char* CStr() const {

+        return _buffer.Mem();

+    }

+    /**

+    	If in print to memory mode, return the size

+    	of the XML file in memory. (Note the size returned

+    	includes the terminating null.)

+    */

+    int CStrSize() const {

+        return _buffer.Size();

+    }

+    /**

+    	If in print to memory mode, reset the buffer to the

+    	beginning.

+    */

+    void ClearBuffer( bool resetToFirstElement = true ) {

+        _buffer.Clear();

+        _buffer.Push(0);

+		_firstElement = resetToFirstElement;

+    }

+

+protected:

+	virtual bool CompactMode( const XMLElement& )	{ return _compactMode; }

+

+	/** Prints out the space before an element. You may override to change

+	    the space and tabs used. A PrintSpace() override should call Print().

+	*/

+    virtual void PrintSpace( int depth );

+    virtual void Print( const char* format, ... );

+    virtual void Write( const char* data, size_t size );

+    virtual void Putc( char ch );

+

+    inline void Write(const char* data) { Write(data, strlen(data)); }

+

+    void SealElementIfJustOpened();

+    bool _elementJustOpened;

+    DynArray< const char*, 10 > _stack;

+

+private:

+    /**

+       Prepares to write a new node. This includes sealing an element that was

+       just opened, and writing any whitespace necessary if not in compact mode.

+     */

+    void PrepareForNewNode( bool compactMode );

+    void PrintString( const char*, bool restrictedEntitySet );	// prints out, after detecting entities.

+

+    bool _firstElement;

+    FILE* _fp;

+    int _depth;

+    int _textDepth;

+    bool _processEntities;

+	bool _compactMode;

+

+    enum {

+        ENTITY_RANGE = 64,

+        BUF_SIZE = 200

+    };

+    bool _entityFlag[ENTITY_RANGE];

+    bool _restrictedEntityFlag[ENTITY_RANGE];

+

+    DynArray< char, 20 > _buffer;

+

+    // Prohibit cloning, intentionally not implemented

+    XMLPrinter( const XMLPrinter& );

+    XMLPrinter& operator=( const XMLPrinter& );

+};

+

+

+}	// tinyxml2

+

+#if defined(_MSC_VER)

+#   pragma warning(pop)

+#endif

+

+#endif // TINYXML2_INCLUDED

diff --git a/current/host-exports/include/libnativehelper/include_jni/jni.h b/current/host-exports/include/libnativehelper/include_jni/jni.h
new file mode 100644
index 0000000..8346ca4
--- /dev/null
+++ b/current/host-exports/include/libnativehelper/include_jni/jni.h
@@ -0,0 +1,1142 @@
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/*
+ * JNI specification, as defined by Sun:
+ * http://java.sun.com/javase/6/docs/technotes/guides/jni/spec/jniTOC.html
+ *
+ * Everything here is expected to be VM-neutral.
+ */
+
+#pragma once
+
+#include <stdarg.h>
+#include <stdint.h>
+
+/* Primitive types that match up with Java equivalents. */
+typedef uint8_t  jboolean; /* unsigned 8 bits */
+typedef int8_t   jbyte;    /* signed 8 bits */
+typedef uint16_t jchar;    /* unsigned 16 bits */
+typedef int16_t  jshort;   /* signed 16 bits */
+typedef int32_t  jint;     /* signed 32 bits */
+typedef int64_t  jlong;    /* signed 64 bits */
+typedef float    jfloat;   /* 32-bit IEEE 754 */
+typedef double   jdouble;  /* 64-bit IEEE 754 */
+
+/* "cardinal indices and sizes" */
+typedef jint     jsize;
+
+#ifdef __cplusplus
+/*
+ * Reference types, in C++
+ */
+class _jobject {};
+class _jclass : public _jobject {};
+class _jstring : public _jobject {};
+class _jarray : public _jobject {};
+class _jobjectArray : public _jarray {};
+class _jbooleanArray : public _jarray {};
+class _jbyteArray : public _jarray {};
+class _jcharArray : public _jarray {};
+class _jshortArray : public _jarray {};
+class _jintArray : public _jarray {};
+class _jlongArray : public _jarray {};
+class _jfloatArray : public _jarray {};
+class _jdoubleArray : public _jarray {};
+class _jthrowable : public _jobject {};
+
+typedef _jobject*       jobject;
+typedef _jclass*        jclass;
+typedef _jstring*       jstring;
+typedef _jarray*        jarray;
+typedef _jobjectArray*  jobjectArray;
+typedef _jbooleanArray* jbooleanArray;
+typedef _jbyteArray*    jbyteArray;
+typedef _jcharArray*    jcharArray;
+typedef _jshortArray*   jshortArray;
+typedef _jintArray*     jintArray;
+typedef _jlongArray*    jlongArray;
+typedef _jfloatArray*   jfloatArray;
+typedef _jdoubleArray*  jdoubleArray;
+typedef _jthrowable*    jthrowable;
+typedef _jobject*       jweak;
+
+
+#else /* not __cplusplus */
+
+/*
+ * Reference types, in C.
+ */
+typedef void*           jobject;
+typedef jobject         jclass;
+typedef jobject         jstring;
+typedef jobject         jarray;
+typedef jarray          jobjectArray;
+typedef jarray          jbooleanArray;
+typedef jarray          jbyteArray;
+typedef jarray          jcharArray;
+typedef jarray          jshortArray;
+typedef jarray          jintArray;
+typedef jarray          jlongArray;
+typedef jarray          jfloatArray;
+typedef jarray          jdoubleArray;
+typedef jobject         jthrowable;
+typedef jobject         jweak;
+
+#endif /* not __cplusplus */
+
+struct _jfieldID;                       /* opaque structure */
+typedef struct _jfieldID* jfieldID;     /* field IDs */
+
+struct _jmethodID;                      /* opaque structure */
+typedef struct _jmethodID* jmethodID;   /* method IDs */
+
+struct JNIInvokeInterface;
+
+typedef union jvalue {
+    jboolean    z;
+    jbyte       b;
+    jchar       c;
+    jshort      s;
+    jint        i;
+    jlong       j;
+    jfloat      f;
+    jdouble     d;
+    jobject     l;
+} jvalue;
+
+typedef enum jobjectRefType {
+    JNIInvalidRefType = 0,
+    JNILocalRefType = 1,
+    JNIGlobalRefType = 2,
+    JNIWeakGlobalRefType = 3
+} jobjectRefType;
+
+typedef struct {
+    const char* name;
+    const char* signature;
+    void*       fnPtr;
+} JNINativeMethod;
+
+struct _JNIEnv;
+struct _JavaVM;
+typedef const struct JNINativeInterface* C_JNIEnv;
+
+#if defined(__cplusplus)
+typedef _JNIEnv JNIEnv;
+typedef _JavaVM JavaVM;
+#else
+typedef const struct JNINativeInterface* JNIEnv;
+typedef const struct JNIInvokeInterface* JavaVM;
+#endif
+
+/*
+ * Table of interface function pointers.
+ */
+struct JNINativeInterface {
+    void*       reserved0;
+    void*       reserved1;
+    void*       reserved2;
+    void*       reserved3;
+
+    jint        (*GetVersion)(JNIEnv *);
+
+    jclass      (*DefineClass)(JNIEnv*, const char*, jobject, const jbyte*,
+                        jsize);
+    jclass      (*FindClass)(JNIEnv*, const char*);
+
+    jmethodID   (*FromReflectedMethod)(JNIEnv*, jobject);
+    jfieldID    (*FromReflectedField)(JNIEnv*, jobject);
+    /* spec doesn't show jboolean parameter */
+    jobject     (*ToReflectedMethod)(JNIEnv*, jclass, jmethodID, jboolean);
+
+    jclass      (*GetSuperclass)(JNIEnv*, jclass);
+    jboolean    (*IsAssignableFrom)(JNIEnv*, jclass, jclass);
+
+    /* spec doesn't show jboolean parameter */
+    jobject     (*ToReflectedField)(JNIEnv*, jclass, jfieldID, jboolean);
+
+    jint        (*Throw)(JNIEnv*, jthrowable);
+    jint        (*ThrowNew)(JNIEnv *, jclass, const char *);
+    jthrowable  (*ExceptionOccurred)(JNIEnv*);
+    void        (*ExceptionDescribe)(JNIEnv*);
+    void        (*ExceptionClear)(JNIEnv*);
+    void        (*FatalError)(JNIEnv*, const char*);
+
+    jint        (*PushLocalFrame)(JNIEnv*, jint);
+    jobject     (*PopLocalFrame)(JNIEnv*, jobject);
+
+    jobject     (*NewGlobalRef)(JNIEnv*, jobject);
+    void        (*DeleteGlobalRef)(JNIEnv*, jobject);
+    void        (*DeleteLocalRef)(JNIEnv*, jobject);
+    jboolean    (*IsSameObject)(JNIEnv*, jobject, jobject);
+
+    jobject     (*NewLocalRef)(JNIEnv*, jobject);
+    jint        (*EnsureLocalCapacity)(JNIEnv*, jint);
+
+    jobject     (*AllocObject)(JNIEnv*, jclass);
+    jobject     (*NewObject)(JNIEnv*, jclass, jmethodID, ...);
+    jobject     (*NewObjectV)(JNIEnv*, jclass, jmethodID, va_list);
+    jobject     (*NewObjectA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+
+    jclass      (*GetObjectClass)(JNIEnv*, jobject);
+    jboolean    (*IsInstanceOf)(JNIEnv*, jobject, jclass);
+    jmethodID   (*GetMethodID)(JNIEnv*, jclass, const char*, const char*);
+
+    jobject     (*CallObjectMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jobject     (*CallObjectMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jobject     (*CallObjectMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jboolean    (*CallBooleanMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jboolean    (*CallBooleanMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jboolean    (*CallBooleanMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jbyte       (*CallByteMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jbyte       (*CallByteMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jbyte       (*CallByteMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jchar       (*CallCharMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jchar       (*CallCharMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jchar       (*CallCharMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jshort      (*CallShortMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jshort      (*CallShortMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jshort      (*CallShortMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jint        (*CallIntMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jint        (*CallIntMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jint        (*CallIntMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jlong       (*CallLongMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jlong       (*CallLongMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jlong       (*CallLongMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jfloat      (*CallFloatMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jfloat      (*CallFloatMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jfloat      (*CallFloatMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jdouble     (*CallDoubleMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jdouble     (*CallDoubleMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jdouble     (*CallDoubleMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    void        (*CallVoidMethod)(JNIEnv*, jobject, jmethodID, ...);
+    void        (*CallVoidMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    void        (*CallVoidMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+
+    jobject     (*CallNonvirtualObjectMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jobject     (*CallNonvirtualObjectMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jobject     (*CallNonvirtualObjectMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jboolean    (*CallNonvirtualBooleanMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jboolean    (*CallNonvirtualBooleanMethodV)(JNIEnv*, jobject, jclass,
+                         jmethodID, va_list);
+    jboolean    (*CallNonvirtualBooleanMethodA)(JNIEnv*, jobject, jclass,
+                         jmethodID, const jvalue*);
+    jbyte       (*CallNonvirtualByteMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jbyte       (*CallNonvirtualByteMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jbyte       (*CallNonvirtualByteMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jchar       (*CallNonvirtualCharMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jchar       (*CallNonvirtualCharMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jchar       (*CallNonvirtualCharMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jshort      (*CallNonvirtualShortMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jshort      (*CallNonvirtualShortMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jshort      (*CallNonvirtualShortMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jint        (*CallNonvirtualIntMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jint        (*CallNonvirtualIntMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jint        (*CallNonvirtualIntMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jlong       (*CallNonvirtualLongMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jlong       (*CallNonvirtualLongMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jlong       (*CallNonvirtualLongMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jfloat      (*CallNonvirtualFloatMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jfloat      (*CallNonvirtualFloatMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jfloat      (*CallNonvirtualFloatMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jdouble     (*CallNonvirtualDoubleMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jdouble     (*CallNonvirtualDoubleMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jdouble     (*CallNonvirtualDoubleMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    void        (*CallNonvirtualVoidMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    void        (*CallNonvirtualVoidMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    void        (*CallNonvirtualVoidMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+
+    jfieldID    (*GetFieldID)(JNIEnv*, jclass, const char*, const char*);
+
+    jobject     (*GetObjectField)(JNIEnv*, jobject, jfieldID);
+    jboolean    (*GetBooleanField)(JNIEnv*, jobject, jfieldID);
+    jbyte       (*GetByteField)(JNIEnv*, jobject, jfieldID);
+    jchar       (*GetCharField)(JNIEnv*, jobject, jfieldID);
+    jshort      (*GetShortField)(JNIEnv*, jobject, jfieldID);
+    jint        (*GetIntField)(JNIEnv*, jobject, jfieldID);
+    jlong       (*GetLongField)(JNIEnv*, jobject, jfieldID);
+    jfloat      (*GetFloatField)(JNIEnv*, jobject, jfieldID);
+    jdouble     (*GetDoubleField)(JNIEnv*, jobject, jfieldID);
+
+    void        (*SetObjectField)(JNIEnv*, jobject, jfieldID, jobject);
+    void        (*SetBooleanField)(JNIEnv*, jobject, jfieldID, jboolean);
+    void        (*SetByteField)(JNIEnv*, jobject, jfieldID, jbyte);
+    void        (*SetCharField)(JNIEnv*, jobject, jfieldID, jchar);
+    void        (*SetShortField)(JNIEnv*, jobject, jfieldID, jshort);
+    void        (*SetIntField)(JNIEnv*, jobject, jfieldID, jint);
+    void        (*SetLongField)(JNIEnv*, jobject, jfieldID, jlong);
+    void        (*SetFloatField)(JNIEnv*, jobject, jfieldID, jfloat);
+    void        (*SetDoubleField)(JNIEnv*, jobject, jfieldID, jdouble);
+
+    jmethodID   (*GetStaticMethodID)(JNIEnv*, jclass, const char*, const char*);
+
+    jobject     (*CallStaticObjectMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jobject     (*CallStaticObjectMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jobject     (*CallStaticObjectMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jboolean    (*CallStaticBooleanMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jboolean    (*CallStaticBooleanMethodV)(JNIEnv*, jclass, jmethodID,
+                        va_list);
+    jboolean    (*CallStaticBooleanMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jbyte       (*CallStaticByteMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jbyte       (*CallStaticByteMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jbyte       (*CallStaticByteMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jchar       (*CallStaticCharMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jchar       (*CallStaticCharMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jchar       (*CallStaticCharMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jshort      (*CallStaticShortMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jshort      (*CallStaticShortMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jshort      (*CallStaticShortMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jint        (*CallStaticIntMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jint        (*CallStaticIntMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jint        (*CallStaticIntMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jlong       (*CallStaticLongMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jlong       (*CallStaticLongMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jlong       (*CallStaticLongMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jfloat      (*CallStaticFloatMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jfloat      (*CallStaticFloatMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jfloat      (*CallStaticFloatMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jdouble     (*CallStaticDoubleMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jdouble     (*CallStaticDoubleMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jdouble     (*CallStaticDoubleMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    void        (*CallStaticVoidMethod)(JNIEnv*, jclass, jmethodID, ...);
+    void        (*CallStaticVoidMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    void        (*CallStaticVoidMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+
+    jfieldID    (*GetStaticFieldID)(JNIEnv*, jclass, const char*,
+                        const char*);
+
+    jobject     (*GetStaticObjectField)(JNIEnv*, jclass, jfieldID);
+    jboolean    (*GetStaticBooleanField)(JNIEnv*, jclass, jfieldID);
+    jbyte       (*GetStaticByteField)(JNIEnv*, jclass, jfieldID);
+    jchar       (*GetStaticCharField)(JNIEnv*, jclass, jfieldID);
+    jshort      (*GetStaticShortField)(JNIEnv*, jclass, jfieldID);
+    jint        (*GetStaticIntField)(JNIEnv*, jclass, jfieldID);
+    jlong       (*GetStaticLongField)(JNIEnv*, jclass, jfieldID);
+    jfloat      (*GetStaticFloatField)(JNIEnv*, jclass, jfieldID);
+    jdouble     (*GetStaticDoubleField)(JNIEnv*, jclass, jfieldID);
+
+    void        (*SetStaticObjectField)(JNIEnv*, jclass, jfieldID, jobject);
+    void        (*SetStaticBooleanField)(JNIEnv*, jclass, jfieldID, jboolean);
+    void        (*SetStaticByteField)(JNIEnv*, jclass, jfieldID, jbyte);
+    void        (*SetStaticCharField)(JNIEnv*, jclass, jfieldID, jchar);
+    void        (*SetStaticShortField)(JNIEnv*, jclass, jfieldID, jshort);
+    void        (*SetStaticIntField)(JNIEnv*, jclass, jfieldID, jint);
+    void        (*SetStaticLongField)(JNIEnv*, jclass, jfieldID, jlong);
+    void        (*SetStaticFloatField)(JNIEnv*, jclass, jfieldID, jfloat);
+    void        (*SetStaticDoubleField)(JNIEnv*, jclass, jfieldID, jdouble);
+
+    jstring     (*NewString)(JNIEnv*, const jchar*, jsize);
+    jsize       (*GetStringLength)(JNIEnv*, jstring);
+    const jchar* (*GetStringChars)(JNIEnv*, jstring, jboolean*);
+    void        (*ReleaseStringChars)(JNIEnv*, jstring, const jchar*);
+    jstring     (*NewStringUTF)(JNIEnv*, const char*);
+    jsize       (*GetStringUTFLength)(JNIEnv*, jstring);
+    /* JNI spec says this returns const jbyte*, but that's inconsistent */
+    const char* (*GetStringUTFChars)(JNIEnv*, jstring, jboolean*);
+    void        (*ReleaseStringUTFChars)(JNIEnv*, jstring, const char*);
+    jsize       (*GetArrayLength)(JNIEnv*, jarray);
+    jobjectArray (*NewObjectArray)(JNIEnv*, jsize, jclass, jobject);
+    jobject     (*GetObjectArrayElement)(JNIEnv*, jobjectArray, jsize);
+    void        (*SetObjectArrayElement)(JNIEnv*, jobjectArray, jsize, jobject);
+
+    jbooleanArray (*NewBooleanArray)(JNIEnv*, jsize);
+    jbyteArray    (*NewByteArray)(JNIEnv*, jsize);
+    jcharArray    (*NewCharArray)(JNIEnv*, jsize);
+    jshortArray   (*NewShortArray)(JNIEnv*, jsize);
+    jintArray     (*NewIntArray)(JNIEnv*, jsize);
+    jlongArray    (*NewLongArray)(JNIEnv*, jsize);
+    jfloatArray   (*NewFloatArray)(JNIEnv*, jsize);
+    jdoubleArray  (*NewDoubleArray)(JNIEnv*, jsize);
+
+    jboolean*   (*GetBooleanArrayElements)(JNIEnv*, jbooleanArray, jboolean*);
+    jbyte*      (*GetByteArrayElements)(JNIEnv*, jbyteArray, jboolean*);
+    jchar*      (*GetCharArrayElements)(JNIEnv*, jcharArray, jboolean*);
+    jshort*     (*GetShortArrayElements)(JNIEnv*, jshortArray, jboolean*);
+    jint*       (*GetIntArrayElements)(JNIEnv*, jintArray, jboolean*);
+    jlong*      (*GetLongArrayElements)(JNIEnv*, jlongArray, jboolean*);
+    jfloat*     (*GetFloatArrayElements)(JNIEnv*, jfloatArray, jboolean*);
+    jdouble*    (*GetDoubleArrayElements)(JNIEnv*, jdoubleArray, jboolean*);
+
+    void        (*ReleaseBooleanArrayElements)(JNIEnv*, jbooleanArray,
+                        jboolean*, jint);
+    void        (*ReleaseByteArrayElements)(JNIEnv*, jbyteArray,
+                        jbyte*, jint);
+    void        (*ReleaseCharArrayElements)(JNIEnv*, jcharArray,
+                        jchar*, jint);
+    void        (*ReleaseShortArrayElements)(JNIEnv*, jshortArray,
+                        jshort*, jint);
+    void        (*ReleaseIntArrayElements)(JNIEnv*, jintArray,
+                        jint*, jint);
+    void        (*ReleaseLongArrayElements)(JNIEnv*, jlongArray,
+                        jlong*, jint);
+    void        (*ReleaseFloatArrayElements)(JNIEnv*, jfloatArray,
+                        jfloat*, jint);
+    void        (*ReleaseDoubleArrayElements)(JNIEnv*, jdoubleArray,
+                        jdouble*, jint);
+
+    void        (*GetBooleanArrayRegion)(JNIEnv*, jbooleanArray,
+                        jsize, jsize, jboolean*);
+    void        (*GetByteArrayRegion)(JNIEnv*, jbyteArray,
+                        jsize, jsize, jbyte*);
+    void        (*GetCharArrayRegion)(JNIEnv*, jcharArray,
+                        jsize, jsize, jchar*);
+    void        (*GetShortArrayRegion)(JNIEnv*, jshortArray,
+                        jsize, jsize, jshort*);
+    void        (*GetIntArrayRegion)(JNIEnv*, jintArray,
+                        jsize, jsize, jint*);
+    void        (*GetLongArrayRegion)(JNIEnv*, jlongArray,
+                        jsize, jsize, jlong*);
+    void        (*GetFloatArrayRegion)(JNIEnv*, jfloatArray,
+                        jsize, jsize, jfloat*);
+    void        (*GetDoubleArrayRegion)(JNIEnv*, jdoubleArray,
+                        jsize, jsize, jdouble*);
+
+    /* spec shows these without const; some jni.h do, some don't */
+    void        (*SetBooleanArrayRegion)(JNIEnv*, jbooleanArray,
+                        jsize, jsize, const jboolean*);
+    void        (*SetByteArrayRegion)(JNIEnv*, jbyteArray,
+                        jsize, jsize, const jbyte*);
+    void        (*SetCharArrayRegion)(JNIEnv*, jcharArray,
+                        jsize, jsize, const jchar*);
+    void        (*SetShortArrayRegion)(JNIEnv*, jshortArray,
+                        jsize, jsize, const jshort*);
+    void        (*SetIntArrayRegion)(JNIEnv*, jintArray,
+                        jsize, jsize, const jint*);
+    void        (*SetLongArrayRegion)(JNIEnv*, jlongArray,
+                        jsize, jsize, const jlong*);
+    void        (*SetFloatArrayRegion)(JNIEnv*, jfloatArray,
+                        jsize, jsize, const jfloat*);
+    void        (*SetDoubleArrayRegion)(JNIEnv*, jdoubleArray,
+                        jsize, jsize, const jdouble*);
+
+    jint        (*RegisterNatives)(JNIEnv*, jclass, const JNINativeMethod*,
+                        jint);
+    jint        (*UnregisterNatives)(JNIEnv*, jclass);
+    jint        (*MonitorEnter)(JNIEnv*, jobject);
+    jint        (*MonitorExit)(JNIEnv*, jobject);
+    jint        (*GetJavaVM)(JNIEnv*, JavaVM**);
+
+    void        (*GetStringRegion)(JNIEnv*, jstring, jsize, jsize, jchar*);
+    void        (*GetStringUTFRegion)(JNIEnv*, jstring, jsize, jsize, char*);
+
+    void*       (*GetPrimitiveArrayCritical)(JNIEnv*, jarray, jboolean*);
+    void        (*ReleasePrimitiveArrayCritical)(JNIEnv*, jarray, void*, jint);
+
+    const jchar* (*GetStringCritical)(JNIEnv*, jstring, jboolean*);
+    void        (*ReleaseStringCritical)(JNIEnv*, jstring, const jchar*);
+
+    jweak       (*NewWeakGlobalRef)(JNIEnv*, jobject);
+    void        (*DeleteWeakGlobalRef)(JNIEnv*, jweak);
+
+    jboolean    (*ExceptionCheck)(JNIEnv*);
+
+    jobject     (*NewDirectByteBuffer)(JNIEnv*, void*, jlong);
+    void*       (*GetDirectBufferAddress)(JNIEnv*, jobject);
+    jlong       (*GetDirectBufferCapacity)(JNIEnv*, jobject);
+
+    /* added in JNI 1.6 */
+    jobjectRefType (*GetObjectRefType)(JNIEnv*, jobject);
+};
+
+/*
+ * C++ object wrapper.
+ *
+ * This is usually overlaid on a C struct whose first element is a
+ * JNINativeInterface*.  We rely somewhat on compiler behavior.
+ */
+struct _JNIEnv {
+    /* do not rename this; it does not seem to be entirely opaque */
+    const struct JNINativeInterface* functions;
+
+#if defined(__cplusplus)
+
+    jint GetVersion()
+    { return functions->GetVersion(this); }
+
+    jclass DefineClass(const char *name, jobject loader, const jbyte* buf,
+        jsize bufLen)
+    { return functions->DefineClass(this, name, loader, buf, bufLen); }
+
+    jclass FindClass(const char* name)
+    { return functions->FindClass(this, name); }
+
+    jmethodID FromReflectedMethod(jobject method)
+    { return functions->FromReflectedMethod(this, method); }
+
+    jfieldID FromReflectedField(jobject field)
+    { return functions->FromReflectedField(this, field); }
+
+    jobject ToReflectedMethod(jclass cls, jmethodID methodID, jboolean isStatic)
+    { return functions->ToReflectedMethod(this, cls, methodID, isStatic); }
+
+    jclass GetSuperclass(jclass clazz)
+    { return functions->GetSuperclass(this, clazz); }
+
+    jboolean IsAssignableFrom(jclass clazz1, jclass clazz2)
+    { return functions->IsAssignableFrom(this, clazz1, clazz2); }
+
+    jobject ToReflectedField(jclass cls, jfieldID fieldID, jboolean isStatic)
+    { return functions->ToReflectedField(this, cls, fieldID, isStatic); }
+
+    jint Throw(jthrowable obj)
+    { return functions->Throw(this, obj); }
+
+    jint ThrowNew(jclass clazz, const char* message)
+    { return functions->ThrowNew(this, clazz, message); }
+
+    jthrowable ExceptionOccurred()
+    { return functions->ExceptionOccurred(this); }
+
+    void ExceptionDescribe()
+    { functions->ExceptionDescribe(this); }
+
+    void ExceptionClear()
+    { functions->ExceptionClear(this); }
+
+    void FatalError(const char* msg)
+    { functions->FatalError(this, msg); }
+
+    jint PushLocalFrame(jint capacity)
+    { return functions->PushLocalFrame(this, capacity); }
+
+    jobject PopLocalFrame(jobject result)
+    { return functions->PopLocalFrame(this, result); }
+
+    jobject NewGlobalRef(jobject obj)
+    { return functions->NewGlobalRef(this, obj); }
+
+    void DeleteGlobalRef(jobject globalRef)
+    { functions->DeleteGlobalRef(this, globalRef); }
+
+    void DeleteLocalRef(jobject localRef)
+    { functions->DeleteLocalRef(this, localRef); }
+
+    jboolean IsSameObject(jobject ref1, jobject ref2)
+    { return functions->IsSameObject(this, ref1, ref2); }
+
+    jobject NewLocalRef(jobject ref)
+    { return functions->NewLocalRef(this, ref); }
+
+    jint EnsureLocalCapacity(jint capacity)
+    { return functions->EnsureLocalCapacity(this, capacity); }
+
+    jobject AllocObject(jclass clazz)
+    { return functions->AllocObject(this, clazz); }
+
+    jobject NewObject(jclass clazz, jmethodID methodID, ...)
+    {
+        va_list args;
+        va_start(args, methodID);
+        jobject result = functions->NewObjectV(this, clazz, methodID, args);
+        va_end(args);
+        return result;
+    }
+
+    jobject NewObjectV(jclass clazz, jmethodID methodID, va_list args)
+    { return functions->NewObjectV(this, clazz, methodID, args); }
+
+    jobject NewObjectA(jclass clazz, jmethodID methodID, const jvalue* args)
+    { return functions->NewObjectA(this, clazz, methodID, args); }
+
+    jclass GetObjectClass(jobject obj)
+    { return functions->GetObjectClass(this, obj); }
+
+    jboolean IsInstanceOf(jobject obj, jclass clazz)
+    { return functions->IsInstanceOf(this, obj, clazz); }
+
+    jmethodID GetMethodID(jclass clazz, const char* name, const char* sig)
+    { return functions->GetMethodID(this, clazz, name, sig); }
+
+#define CALL_TYPE_METHOD(_jtype, _jname)                                    \
+    _jtype Call##_jname##Method(jobject obj, jmethodID methodID, ...)       \
+    {                                                                       \
+        _jtype result;                                                      \
+        va_list args;                                                       \
+        va_start(args, methodID);                                           \
+        result = functions->Call##_jname##MethodV(this, obj, methodID,      \
+                    args);                                                  \
+        va_end(args);                                                       \
+        return result;                                                      \
+    }
+#define CALL_TYPE_METHODV(_jtype, _jname)                                   \
+    _jtype Call##_jname##MethodV(jobject obj, jmethodID methodID,           \
+        va_list args)                                                       \
+    { return functions->Call##_jname##MethodV(this, obj, methodID, args); }
+#define CALL_TYPE_METHODA(_jtype, _jname)                                   \
+    _jtype Call##_jname##MethodA(jobject obj, jmethodID methodID,           \
+                                 const jvalue* args)                        \
+    { return functions->Call##_jname##MethodA(this, obj, methodID, args); }
+
+#define CALL_TYPE(_jtype, _jname)                                           \
+    CALL_TYPE_METHOD(_jtype, _jname)                                        \
+    CALL_TYPE_METHODV(_jtype, _jname)                                       \
+    CALL_TYPE_METHODA(_jtype, _jname)
+
+    CALL_TYPE(jobject, Object)
+    CALL_TYPE(jboolean, Boolean)
+    CALL_TYPE(jbyte, Byte)
+    CALL_TYPE(jchar, Char)
+    CALL_TYPE(jshort, Short)
+    CALL_TYPE(jint, Int)
+    CALL_TYPE(jlong, Long)
+    CALL_TYPE(jfloat, Float)
+    CALL_TYPE(jdouble, Double)
+
+    void CallVoidMethod(jobject obj, jmethodID methodID, ...)
+    {
+        va_list args;
+        va_start(args, methodID);
+        functions->CallVoidMethodV(this, obj, methodID, args);
+        va_end(args);
+    }
+    void CallVoidMethodV(jobject obj, jmethodID methodID, va_list args)
+    { functions->CallVoidMethodV(this, obj, methodID, args); }
+    void CallVoidMethodA(jobject obj, jmethodID methodID, const jvalue* args)
+    { functions->CallVoidMethodA(this, obj, methodID, args); }
+
+#define CALL_NONVIRT_TYPE_METHOD(_jtype, _jname)                            \
+    _jtype CallNonvirtual##_jname##Method(jobject obj, jclass clazz,        \
+        jmethodID methodID, ...)                                            \
+    {                                                                       \
+        _jtype result;                                                      \
+        va_list args;                                                       \
+        va_start(args, methodID);                                           \
+        result = functions->CallNonvirtual##_jname##MethodV(this, obj,      \
+                    clazz, methodID, args);                                 \
+        va_end(args);                                                       \
+        return result;                                                      \
+    }
+#define CALL_NONVIRT_TYPE_METHODV(_jtype, _jname)                           \
+    _jtype CallNonvirtual##_jname##MethodV(jobject obj, jclass clazz,       \
+        jmethodID methodID, va_list args)                                   \
+    { return functions->CallNonvirtual##_jname##MethodV(this, obj, clazz,   \
+        methodID, args); }
+#define CALL_NONVIRT_TYPE_METHODA(_jtype, _jname)                           \
+    _jtype CallNonvirtual##_jname##MethodA(jobject obj, jclass clazz,       \
+        jmethodID methodID, const jvalue* args)                             \
+    { return functions->CallNonvirtual##_jname##MethodA(this, obj, clazz,   \
+        methodID, args); }
+
+#define CALL_NONVIRT_TYPE(_jtype, _jname)                                   \
+    CALL_NONVIRT_TYPE_METHOD(_jtype, _jname)                                \
+    CALL_NONVIRT_TYPE_METHODV(_jtype, _jname)                               \
+    CALL_NONVIRT_TYPE_METHODA(_jtype, _jname)
+
+    CALL_NONVIRT_TYPE(jobject, Object)
+    CALL_NONVIRT_TYPE(jboolean, Boolean)
+    CALL_NONVIRT_TYPE(jbyte, Byte)
+    CALL_NONVIRT_TYPE(jchar, Char)
+    CALL_NONVIRT_TYPE(jshort, Short)
+    CALL_NONVIRT_TYPE(jint, Int)
+    CALL_NONVIRT_TYPE(jlong, Long)
+    CALL_NONVIRT_TYPE(jfloat, Float)
+    CALL_NONVIRT_TYPE(jdouble, Double)
+
+    void CallNonvirtualVoidMethod(jobject obj, jclass clazz,
+        jmethodID methodID, ...)
+    {
+        va_list args;
+        va_start(args, methodID);
+        functions->CallNonvirtualVoidMethodV(this, obj, clazz, methodID, args);
+        va_end(args);
+    }
+    void CallNonvirtualVoidMethodV(jobject obj, jclass clazz,
+        jmethodID methodID, va_list args)
+    { functions->CallNonvirtualVoidMethodV(this, obj, clazz, methodID, args); }
+    void CallNonvirtualVoidMethodA(jobject obj, jclass clazz,
+        jmethodID methodID, const jvalue* args)
+    { functions->CallNonvirtualVoidMethodA(this, obj, clazz, methodID, args); }
+
+    jfieldID GetFieldID(jclass clazz, const char* name, const char* sig)
+    { return functions->GetFieldID(this, clazz, name, sig); }
+
+    jobject GetObjectField(jobject obj, jfieldID fieldID)
+    { return functions->GetObjectField(this, obj, fieldID); }
+    jboolean GetBooleanField(jobject obj, jfieldID fieldID)
+    { return functions->GetBooleanField(this, obj, fieldID); }
+    jbyte GetByteField(jobject obj, jfieldID fieldID)
+    { return functions->GetByteField(this, obj, fieldID); }
+    jchar GetCharField(jobject obj, jfieldID fieldID)
+    { return functions->GetCharField(this, obj, fieldID); }
+    jshort GetShortField(jobject obj, jfieldID fieldID)
+    { return functions->GetShortField(this, obj, fieldID); }
+    jint GetIntField(jobject obj, jfieldID fieldID)
+    { return functions->GetIntField(this, obj, fieldID); }
+    jlong GetLongField(jobject obj, jfieldID fieldID)
+    { return functions->GetLongField(this, obj, fieldID); }
+    jfloat GetFloatField(jobject obj, jfieldID fieldID)
+    { return functions->GetFloatField(this, obj, fieldID); }
+    jdouble GetDoubleField(jobject obj, jfieldID fieldID)
+    { return functions->GetDoubleField(this, obj, fieldID); }
+
+    void SetObjectField(jobject obj, jfieldID fieldID, jobject value)
+    { functions->SetObjectField(this, obj, fieldID, value); }
+    void SetBooleanField(jobject obj, jfieldID fieldID, jboolean value)
+    { functions->SetBooleanField(this, obj, fieldID, value); }
+    void SetByteField(jobject obj, jfieldID fieldID, jbyte value)
+    { functions->SetByteField(this, obj, fieldID, value); }
+    void SetCharField(jobject obj, jfieldID fieldID, jchar value)
+    { functions->SetCharField(this, obj, fieldID, value); }
+    void SetShortField(jobject obj, jfieldID fieldID, jshort value)
+    { functions->SetShortField(this, obj, fieldID, value); }
+    void SetIntField(jobject obj, jfieldID fieldID, jint value)
+    { functions->SetIntField(this, obj, fieldID, value); }
+    void SetLongField(jobject obj, jfieldID fieldID, jlong value)
+    { functions->SetLongField(this, obj, fieldID, value); }
+    void SetFloatField(jobject obj, jfieldID fieldID, jfloat value)
+    { functions->SetFloatField(this, obj, fieldID, value); }
+    void SetDoubleField(jobject obj, jfieldID fieldID, jdouble value)
+    { functions->SetDoubleField(this, obj, fieldID, value); }
+
+    jmethodID GetStaticMethodID(jclass clazz, const char* name, const char* sig)
+    { return functions->GetStaticMethodID(this, clazz, name, sig); }
+
+#define CALL_STATIC_TYPE_METHOD(_jtype, _jname)                             \
+    _jtype CallStatic##_jname##Method(jclass clazz, jmethodID methodID,     \
+        ...)                                                                \
+    {                                                                       \
+        _jtype result;                                                      \
+        va_list args;                                                       \
+        va_start(args, methodID);                                           \
+        result = functions->CallStatic##_jname##MethodV(this, clazz,        \
+                    methodID, args);                                        \
+        va_end(args);                                                       \
+        return result;                                                      \
+    }
+#define CALL_STATIC_TYPE_METHODV(_jtype, _jname)                            \
+    _jtype CallStatic##_jname##MethodV(jclass clazz, jmethodID methodID,    \
+        va_list args)                                                       \
+    { return functions->CallStatic##_jname##MethodV(this, clazz, methodID,  \
+        args); }
+#define CALL_STATIC_TYPE_METHODA(_jtype, _jname)                            \
+    _jtype CallStatic##_jname##MethodA(jclass clazz, jmethodID methodID,    \
+                                       const jvalue* args)                  \
+    { return functions->CallStatic##_jname##MethodA(this, clazz, methodID,  \
+        args); }
+
+#define CALL_STATIC_TYPE(_jtype, _jname)                                    \
+    CALL_STATIC_TYPE_METHOD(_jtype, _jname)                                 \
+    CALL_STATIC_TYPE_METHODV(_jtype, _jname)                                \
+    CALL_STATIC_TYPE_METHODA(_jtype, _jname)
+
+    CALL_STATIC_TYPE(jobject, Object)
+    CALL_STATIC_TYPE(jboolean, Boolean)
+    CALL_STATIC_TYPE(jbyte, Byte)
+    CALL_STATIC_TYPE(jchar, Char)
+    CALL_STATIC_TYPE(jshort, Short)
+    CALL_STATIC_TYPE(jint, Int)
+    CALL_STATIC_TYPE(jlong, Long)
+    CALL_STATIC_TYPE(jfloat, Float)
+    CALL_STATIC_TYPE(jdouble, Double)
+
+    __attribute__((no_stack_protector))
+    void CallStaticVoidMethod(jclass clazz, jmethodID methodID, ...)
+    {
+        va_list args;
+        va_start(args, methodID);
+        functions->CallStaticVoidMethodV(this, clazz, methodID, args);
+        va_end(args);
+    }
+    void CallStaticVoidMethodV(jclass clazz, jmethodID methodID, va_list args)
+    { functions->CallStaticVoidMethodV(this, clazz, methodID, args); }
+    void CallStaticVoidMethodA(jclass clazz, jmethodID methodID, const jvalue* args)
+    { functions->CallStaticVoidMethodA(this, clazz, methodID, args); }
+
+    jfieldID GetStaticFieldID(jclass clazz, const char* name, const char* sig)
+    { return functions->GetStaticFieldID(this, clazz, name, sig); }
+
+    jobject GetStaticObjectField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticObjectField(this, clazz, fieldID); }
+    jboolean GetStaticBooleanField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticBooleanField(this, clazz, fieldID); }
+    jbyte GetStaticByteField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticByteField(this, clazz, fieldID); }
+    jchar GetStaticCharField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticCharField(this, clazz, fieldID); }
+    jshort GetStaticShortField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticShortField(this, clazz, fieldID); }
+    jint GetStaticIntField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticIntField(this, clazz, fieldID); }
+    jlong GetStaticLongField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticLongField(this, clazz, fieldID); }
+    jfloat GetStaticFloatField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticFloatField(this, clazz, fieldID); }
+    jdouble GetStaticDoubleField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticDoubleField(this, clazz, fieldID); }
+
+    void SetStaticObjectField(jclass clazz, jfieldID fieldID, jobject value)
+    { functions->SetStaticObjectField(this, clazz, fieldID, value); }
+    void SetStaticBooleanField(jclass clazz, jfieldID fieldID, jboolean value)
+    { functions->SetStaticBooleanField(this, clazz, fieldID, value); }
+    void SetStaticByteField(jclass clazz, jfieldID fieldID, jbyte value)
+    { functions->SetStaticByteField(this, clazz, fieldID, value); }
+    void SetStaticCharField(jclass clazz, jfieldID fieldID, jchar value)
+    { functions->SetStaticCharField(this, clazz, fieldID, value); }
+    void SetStaticShortField(jclass clazz, jfieldID fieldID, jshort value)
+    { functions->SetStaticShortField(this, clazz, fieldID, value); }
+    void SetStaticIntField(jclass clazz, jfieldID fieldID, jint value)
+    { functions->SetStaticIntField(this, clazz, fieldID, value); }
+    void SetStaticLongField(jclass clazz, jfieldID fieldID, jlong value)
+    { functions->SetStaticLongField(this, clazz, fieldID, value); }
+    void SetStaticFloatField(jclass clazz, jfieldID fieldID, jfloat value)
+    { functions->SetStaticFloatField(this, clazz, fieldID, value); }
+    void SetStaticDoubleField(jclass clazz, jfieldID fieldID, jdouble value)
+    { functions->SetStaticDoubleField(this, clazz, fieldID, value); }
+
+    jstring NewString(const jchar* unicodeChars, jsize len)
+    { return functions->NewString(this, unicodeChars, len); }
+
+    jsize GetStringLength(jstring string)
+    { return functions->GetStringLength(this, string); }
+
+    const jchar* GetStringChars(jstring string, jboolean* isCopy)
+    { return functions->GetStringChars(this, string, isCopy); }
+
+    void ReleaseStringChars(jstring string, const jchar* chars)
+    { functions->ReleaseStringChars(this, string, chars); }
+
+    jstring NewStringUTF(const char* bytes)
+    { return functions->NewStringUTF(this, bytes); }
+
+    jsize GetStringUTFLength(jstring string)
+    { return functions->GetStringUTFLength(this, string); }
+
+    const char* GetStringUTFChars(jstring string, jboolean* isCopy)
+    { return functions->GetStringUTFChars(this, string, isCopy); }
+
+    void ReleaseStringUTFChars(jstring string, const char* utf)
+    { functions->ReleaseStringUTFChars(this, string, utf); }
+
+    jsize GetArrayLength(jarray array)
+    { return functions->GetArrayLength(this, array); }
+
+    jobjectArray NewObjectArray(jsize length, jclass elementClass,
+        jobject initialElement)
+    { return functions->NewObjectArray(this, length, elementClass,
+        initialElement); }
+
+    jobject GetObjectArrayElement(jobjectArray array, jsize index)
+    { return functions->GetObjectArrayElement(this, array, index); }
+
+    void SetObjectArrayElement(jobjectArray array, jsize index, jobject value)
+    { functions->SetObjectArrayElement(this, array, index, value); }
+
+    jbooleanArray NewBooleanArray(jsize length)
+    { return functions->NewBooleanArray(this, length); }
+    jbyteArray NewByteArray(jsize length)
+    { return functions->NewByteArray(this, length); }
+    jcharArray NewCharArray(jsize length)
+    { return functions->NewCharArray(this, length); }
+    jshortArray NewShortArray(jsize length)
+    { return functions->NewShortArray(this, length); }
+    jintArray NewIntArray(jsize length)
+    { return functions->NewIntArray(this, length); }
+    jlongArray NewLongArray(jsize length)
+    { return functions->NewLongArray(this, length); }
+    jfloatArray NewFloatArray(jsize length)
+    { return functions->NewFloatArray(this, length); }
+    jdoubleArray NewDoubleArray(jsize length)
+    { return functions->NewDoubleArray(this, length); }
+
+    jboolean* GetBooleanArrayElements(jbooleanArray array, jboolean* isCopy)
+    { return functions->GetBooleanArrayElements(this, array, isCopy); }
+    jbyte* GetByteArrayElements(jbyteArray array, jboolean* isCopy)
+    { return functions->GetByteArrayElements(this, array, isCopy); }
+    jchar* GetCharArrayElements(jcharArray array, jboolean* isCopy)
+    { return functions->GetCharArrayElements(this, array, isCopy); }
+    jshort* GetShortArrayElements(jshortArray array, jboolean* isCopy)
+    { return functions->GetShortArrayElements(this, array, isCopy); }
+    jint* GetIntArrayElements(jintArray array, jboolean* isCopy)
+    { return functions->GetIntArrayElements(this, array, isCopy); }
+    jlong* GetLongArrayElements(jlongArray array, jboolean* isCopy)
+    { return functions->GetLongArrayElements(this, array, isCopy); }
+    jfloat* GetFloatArrayElements(jfloatArray array, jboolean* isCopy)
+    { return functions->GetFloatArrayElements(this, array, isCopy); }
+    jdouble* GetDoubleArrayElements(jdoubleArray array, jboolean* isCopy)
+    { return functions->GetDoubleArrayElements(this, array, isCopy); }
+
+    void ReleaseBooleanArrayElements(jbooleanArray array, jboolean* elems,
+        jint mode)
+    { functions->ReleaseBooleanArrayElements(this, array, elems, mode); }
+    void ReleaseByteArrayElements(jbyteArray array, jbyte* elems,
+        jint mode)
+    { functions->ReleaseByteArrayElements(this, array, elems, mode); }
+    void ReleaseCharArrayElements(jcharArray array, jchar* elems,
+        jint mode)
+    { functions->ReleaseCharArrayElements(this, array, elems, mode); }
+    void ReleaseShortArrayElements(jshortArray array, jshort* elems,
+        jint mode)
+    { functions->ReleaseShortArrayElements(this, array, elems, mode); }
+    void ReleaseIntArrayElements(jintArray array, jint* elems,
+        jint mode)
+    { functions->ReleaseIntArrayElements(this, array, elems, mode); }
+    void ReleaseLongArrayElements(jlongArray array, jlong* elems,
+        jint mode)
+    { functions->ReleaseLongArrayElements(this, array, elems, mode); }
+    void ReleaseFloatArrayElements(jfloatArray array, jfloat* elems,
+        jint mode)
+    { functions->ReleaseFloatArrayElements(this, array, elems, mode); }
+    void ReleaseDoubleArrayElements(jdoubleArray array, jdouble* elems,
+        jint mode)
+    { functions->ReleaseDoubleArrayElements(this, array, elems, mode); }
+
+    void GetBooleanArrayRegion(jbooleanArray array, jsize start, jsize len,
+        jboolean* buf)
+    { functions->GetBooleanArrayRegion(this, array, start, len, buf); }
+    void GetByteArrayRegion(jbyteArray array, jsize start, jsize len,
+        jbyte* buf)
+    { functions->GetByteArrayRegion(this, array, start, len, buf); }
+    void GetCharArrayRegion(jcharArray array, jsize start, jsize len,
+        jchar* buf)
+    { functions->GetCharArrayRegion(this, array, start, len, buf); }
+    void GetShortArrayRegion(jshortArray array, jsize start, jsize len,
+        jshort* buf)
+    { functions->GetShortArrayRegion(this, array, start, len, buf); }
+    void GetIntArrayRegion(jintArray array, jsize start, jsize len,
+        jint* buf)
+    { functions->GetIntArrayRegion(this, array, start, len, buf); }
+    void GetLongArrayRegion(jlongArray array, jsize start, jsize len,
+        jlong* buf)
+    { functions->GetLongArrayRegion(this, array, start, len, buf); }
+    void GetFloatArrayRegion(jfloatArray array, jsize start, jsize len,
+        jfloat* buf)
+    { functions->GetFloatArrayRegion(this, array, start, len, buf); }
+    void GetDoubleArrayRegion(jdoubleArray array, jsize start, jsize len,
+        jdouble* buf)
+    { functions->GetDoubleArrayRegion(this, array, start, len, buf); }
+
+    void SetBooleanArrayRegion(jbooleanArray array, jsize start, jsize len,
+        const jboolean* buf)
+    { functions->SetBooleanArrayRegion(this, array, start, len, buf); }
+    void SetByteArrayRegion(jbyteArray array, jsize start, jsize len,
+        const jbyte* buf)
+    { functions->SetByteArrayRegion(this, array, start, len, buf); }
+    void SetCharArrayRegion(jcharArray array, jsize start, jsize len,
+        const jchar* buf)
+    { functions->SetCharArrayRegion(this, array, start, len, buf); }
+    void SetShortArrayRegion(jshortArray array, jsize start, jsize len,
+        const jshort* buf)
+    { functions->SetShortArrayRegion(this, array, start, len, buf); }
+    void SetIntArrayRegion(jintArray array, jsize start, jsize len,
+        const jint* buf)
+    { functions->SetIntArrayRegion(this, array, start, len, buf); }
+    void SetLongArrayRegion(jlongArray array, jsize start, jsize len,
+        const jlong* buf)
+    { functions->SetLongArrayRegion(this, array, start, len, buf); }
+    void SetFloatArrayRegion(jfloatArray array, jsize start, jsize len,
+        const jfloat* buf)
+    { functions->SetFloatArrayRegion(this, array, start, len, buf); }
+    void SetDoubleArrayRegion(jdoubleArray array, jsize start, jsize len,
+        const jdouble* buf)
+    { functions->SetDoubleArrayRegion(this, array, start, len, buf); }
+
+    jint RegisterNatives(jclass clazz, const JNINativeMethod* methods,
+        jint nMethods)
+    { return functions->RegisterNatives(this, clazz, methods, nMethods); }
+
+    jint UnregisterNatives(jclass clazz)
+    { return functions->UnregisterNatives(this, clazz); }
+
+    jint MonitorEnter(jobject obj)
+    { return functions->MonitorEnter(this, obj); }
+
+    jint MonitorExit(jobject obj)
+    { return functions->MonitorExit(this, obj); }
+
+    jint GetJavaVM(JavaVM** vm)
+    { return functions->GetJavaVM(this, vm); }
+
+    void GetStringRegion(jstring str, jsize start, jsize len, jchar* buf)
+    { functions->GetStringRegion(this, str, start, len, buf); }
+
+    void GetStringUTFRegion(jstring str, jsize start, jsize len, char* buf)
+    { return functions->GetStringUTFRegion(this, str, start, len, buf); }
+
+    void* GetPrimitiveArrayCritical(jarray array, jboolean* isCopy)
+    { return functions->GetPrimitiveArrayCritical(this, array, isCopy); }
+
+    void ReleasePrimitiveArrayCritical(jarray array, void* carray, jint mode)
+    { functions->ReleasePrimitiveArrayCritical(this, array, carray, mode); }
+
+    const jchar* GetStringCritical(jstring string, jboolean* isCopy)
+    { return functions->GetStringCritical(this, string, isCopy); }
+
+    void ReleaseStringCritical(jstring string, const jchar* carray)
+    { functions->ReleaseStringCritical(this, string, carray); }
+
+    jweak NewWeakGlobalRef(jobject obj)
+    { return functions->NewWeakGlobalRef(this, obj); }
+
+    void DeleteWeakGlobalRef(jweak obj)
+    { functions->DeleteWeakGlobalRef(this, obj); }
+
+    jboolean ExceptionCheck()
+    { return functions->ExceptionCheck(this); }
+
+    jobject NewDirectByteBuffer(void* address, jlong capacity)
+    { return functions->NewDirectByteBuffer(this, address, capacity); }
+
+    void* GetDirectBufferAddress(jobject buf)
+    { return functions->GetDirectBufferAddress(this, buf); }
+
+    jlong GetDirectBufferCapacity(jobject buf)
+    { return functions->GetDirectBufferCapacity(this, buf); }
+
+    /* added in JNI 1.6 */
+    jobjectRefType GetObjectRefType(jobject obj)
+    { return functions->GetObjectRefType(this, obj); }
+#endif /*__cplusplus*/
+};
+
+
+/*
+ * JNI invocation interface.
+ */
+struct JNIInvokeInterface {
+    void*       reserved0;
+    void*       reserved1;
+    void*       reserved2;
+
+    jint        (*DestroyJavaVM)(JavaVM*);
+    jint        (*AttachCurrentThread)(JavaVM*, JNIEnv**, void*);
+    jint        (*DetachCurrentThread)(JavaVM*);
+    jint        (*GetEnv)(JavaVM*, void**, jint);
+    jint        (*AttachCurrentThreadAsDaemon)(JavaVM*, JNIEnv**, void*);
+};
+
+/*
+ * C++ version.
+ */
+struct _JavaVM {
+    const struct JNIInvokeInterface* functions;
+
+#if defined(__cplusplus)
+    jint DestroyJavaVM()
+    { return functions->DestroyJavaVM(this); }
+    jint AttachCurrentThread(JNIEnv** p_env, void* thr_args)
+    { return functions->AttachCurrentThread(this, p_env, thr_args); }
+    jint DetachCurrentThread()
+    { return functions->DetachCurrentThread(this); }
+    jint GetEnv(void** env, jint version)
+    { return functions->GetEnv(this, env, version); }
+    jint AttachCurrentThreadAsDaemon(JNIEnv** p_env, void* thr_args)
+    { return functions->AttachCurrentThreadAsDaemon(this, p_env, thr_args); }
+#endif /*__cplusplus*/
+};
+
+struct JavaVMAttachArgs {
+    jint        version;    /* must be >= JNI_VERSION_1_2 */
+    const char* name;       /* NULL or name of thread as modified UTF-8 str */
+    jobject     group;      /* global ref of a ThreadGroup object, or NULL */
+};
+typedef struct JavaVMAttachArgs JavaVMAttachArgs;
+
+/*
+ * JNI 1.2+ initialization.  (As of 1.6, the pre-1.2 structures are no
+ * longer supported.)
+ */
+typedef struct JavaVMOption {
+    const char* optionString;
+    void*       extraInfo;
+} JavaVMOption;
+
+typedef struct JavaVMInitArgs {
+    jint        version;    /* use JNI_VERSION_1_2 or later */
+
+    jint        nOptions;
+    JavaVMOption* options;
+    jboolean    ignoreUnrecognized;
+} JavaVMInitArgs;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+/*
+ * VM initialization functions.
+ *
+ * Note these are the only symbols exported for JNI by the VM.
+ */
+jint JNI_GetDefaultJavaVMInitArgs(void*);
+jint JNI_CreateJavaVM(JavaVM**, JNIEnv**, void*);
+jint JNI_GetCreatedJavaVMs(JavaVM**, jsize, jsize*);
+
+#define JNIIMPORT
+#define JNIEXPORT  __attribute__ ((visibility ("default")))
+#define JNICALL
+
+/*
+ * Prototypes for functions exported by loadable shared libs.  These are
+ * called by JNI, not provided by JNI.
+ */
+JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved);
+JNIEXPORT void JNI_OnUnload(JavaVM* vm, void* reserved);
+
+#ifdef __cplusplus
+}
+#endif
+
+
+/*
+ * Manifest constants.
+ */
+#define JNI_FALSE   0
+#define JNI_TRUE    1
+
+#define JNI_VERSION_1_1 0x00010001
+#define JNI_VERSION_1_2 0x00010002
+#define JNI_VERSION_1_4 0x00010004
+#define JNI_VERSION_1_6 0x00010006
+
+#define JNI_OK          (0)         /* no error */
+#define JNI_ERR         (-1)        /* generic error */
+#define JNI_EDETACHED   (-2)        /* thread detached from the VM */
+#define JNI_EVERSION    (-3)        /* JNI version error */
+#define JNI_ENOMEM      (-4)        /* Out of memory */
+#define JNI_EEXIST      (-5)        /* VM already created */
+#define JNI_EINVAL      (-6)        /* Invalid argument */
+
+#define JNI_COMMIT      1           /* copy content, do not free buffer */
+#define JNI_ABORT       2           /* free buffer w/o copying back */
+
diff --git a/current/host-exports/include/system/libbase/include/android-base/file.h b/current/host-exports/include/system/libbase/include/android-base/file.h
index c622562..b11b305 100644
--- a/current/host-exports/include/system/libbase/include/android-base/file.h
+++ b/current/host-exports/include/system/libbase/include/android-base/file.h
@@ -84,7 +84,7 @@
 
 bool WriteStringToFile(const std::string& content, const std::string& path,
                        bool follow_symlinks = false);
-bool WriteStringToFd(const std::string& content, borrowed_fd fd);
+bool WriteStringToFd(std::string_view content, borrowed_fd fd);
 
 #if !defined(_WIN32)
 bool WriteStringToFile(const std::string& content, const std::string& path,
@@ -105,6 +105,7 @@
 bool ReadFullyAtOffset(borrowed_fd fd, void* data, size_t byte_count, off64_t offset);
 
 bool WriteFully(borrowed_fd fd, const void* data, size_t byte_count);
+bool WriteFullyAtOffset(borrowed_fd fd, const void* data, size_t byte_count, off64_t offset);
 
 bool RemoveFileIfExists(const std::string& path, std::string* err = nullptr);
 
@@ -118,8 +119,8 @@
 
 // Like the regular basename and dirname, but thread-safe on all
 // platforms and capable of correctly handling exotic Windows paths.
-std::string Basename(const std::string& path);
-std::string Dirname(const std::string& path);
+std::string Basename(std::string_view path);
+std::string Dirname(std::string_view path);
 
 }  // namespace base
 }  // namespace android
diff --git a/current/host-exports/include/system/libbase/include/android-base/function_ref.h b/current/host-exports/include/system/libbase/include/android-base/function_ref.h
index 2de14e3..42594cc 100644
--- a/current/host-exports/include/system/libbase/include/android-base/function_ref.h
+++ b/current/host-exports/include/system/libbase/include/android-base/function_ref.h
@@ -87,40 +87,47 @@
   constexpr function_ref(const function_ref& other) noexcept = default;
   constexpr function_ref& operator=(const function_ref&) noexcept = default;
 
-  template <class Callable, class = std::enable_if_t<
-                                std::is_invocable_r<Ret, Callable, Args...>::value &&
-                                !std::is_same_v<function_ref, std::remove_reference_t<Callable>>>>
-  function_ref(Callable&& c) noexcept
-      : mTypeErasedFunction([](const function_ref* self, Args... args) -> Ret {
-          // Generate a lambda that remembers the type of the passed
-          // |Callable|.
-          return (*reinterpret_cast<std::remove_reference_t<Callable>*>(self->mCallable))(
-              std::forward<Args>(args)...);
-        }),
-        mCallable(reinterpret_cast<intptr_t>(&c)) {}
+  using RawFunc = Ret(Args...);
+
+  function_ref(RawFunc* funcptr) noexcept { *this = funcptr; }
 
   template <class Callable, class = std::enable_if_t<
-                                std::is_invocable_r<Ret, Callable, Args...>::value &&
+                                std::is_invocable_r_v<Ret, Callable, Args...> &&
+                                !std::is_same_v<function_ref, std::remove_reference_t<Callable>>>>
+  function_ref(Callable&& c) noexcept {
+    *this = std::forward<Callable>(c);
+  }
+
+  function_ref& operator=(RawFunc* funcptr) noexcept {
+    mTypeErasedFunction = [](uintptr_t funcptr, Args... args) -> Ret {
+      return (reinterpret_cast<RawFunc*>(funcptr))(std::forward<Args>(args)...);
+    };
+    mCallable = reinterpret_cast<uintptr_t>(funcptr);
+    return *this;
+  }
+
+  template <class Callable, class = std::enable_if_t<
+                                std::is_invocable_r_v<Ret, Callable, Args...> &&
                                 !std::is_same_v<function_ref, std::remove_reference_t<Callable>>>>
   function_ref& operator=(Callable&& c) noexcept {
-    mTypeErasedFunction = [](const function_ref* self, Args... args) -> Ret {
+    mTypeErasedFunction = [](uintptr_t callable, Args... args) -> Ret {
       // Generate a lambda that remembers the type of the passed
       // |Callable|.
-      return (*reinterpret_cast<std::remove_reference_t<Callable>*>(self->mCallable))(
+      return (*reinterpret_cast<std::remove_reference_t<Callable>*>(callable))(
           std::forward<Args>(args)...);
     };
-    mCallable = reinterpret_cast<intptr_t>(&c);
+    mCallable = reinterpret_cast<uintptr_t>(&c);
     return *this;
   }
 
   Ret operator()(Args... args) const {
-    return mTypeErasedFunction(this, std::forward<Args>(args)...);
+    return mTypeErasedFunction(mCallable, std::forward<Args>(args)...);
   }
 
  private:
-  using TypeErasedFunc = Ret(const function_ref*, Args...);
+  using TypeErasedFunc = Ret(uintptr_t, Args...);
   TypeErasedFunc* mTypeErasedFunction;
-  intptr_t mCallable;
+  uintptr_t mCallable;
 };
 
 }  // namespace android::base
diff --git a/current/host-exports/include/system/libbase/include/android-base/macros.h b/current/host-exports/include/system/libbase/include/android-base/macros.h
index 546b2ec..f141f34 100644
--- a/current/host-exports/include/system/libbase/include/android-base/macros.h
+++ b/current/host-exports/include/system/libbase/include/android-base/macros.h
@@ -141,6 +141,8 @@
 #define ABI_STRING "arm64"
 #elif defined(__i386__)
 #define ABI_STRING "x86"
+#elif defined(__riscv)
+#define ABI_STRING "riscv64"
 #elif defined(__x86_64__)
 #define ABI_STRING "x86_64"
 #endif
diff --git a/current/host-exports/include/system/libbase/include/android-base/parseint.h b/current/host-exports/include/system/libbase/include/android-base/parseint.h
index be8b97b..c76d625 100644
--- a/current/host-exports/include/system/libbase/include/android-base/parseint.h
+++ b/current/host-exports/include/system/libbase/include/android-base/parseint.h
@@ -44,6 +44,9 @@
     return false;
   }
 
+  // This is never out of bounds. If string is zero-sized, s[0] == '\0'
+  // so the second condition is not checked. If string is "0",
+  // s[1] will compare against the '\0'.
   int base = (s[0] == '0' && (s[1] == 'x' || s[1] == 'X')) ? 16 : 10;
   errno = 0;
   char* end;
diff --git a/current/host-exports/include/system/libbase/include/android-base/result.h b/current/host-exports/include/system/libbase/include/android-base/result.h
index 9715a8c..3c325f2 100644
--- a/current/host-exports/include/system/libbase/include/android-base/result.h
+++ b/current/host-exports/include/system/libbase/include/android-base/result.h
@@ -369,8 +369,9 @@
 };
 
 #ifdef __cpp_concepts
-template<class U>
-concept Trivial = std::is_same_v<U, U>;
+template <class U>
+// Define a concept which **any** type matches to
+concept Universal = std::is_same_v<U, U>;
 #endif
 } // namespace impl
 
@@ -389,7 +390,14 @@
   static bool IsOk(const V& val) { return val.ok(); }
 
   // Turns V into a success value
-  static T Unwrap(V&& val) { return std::move(val.value()); }
+  static T Unwrap(V&& val) {
+    if constexpr (std::is_same_v<T, void>) {
+      assert(IsOk(val));
+      return;
+    } else {
+      return std::move(val.value());
+    }
+  }
 
   // Consumes V when it's a fail value
   static const OkOrFail<V> Fail(V&& v) {
@@ -403,11 +411,16 @@
     return unexpected(std::move(this->error_));
   }
 #ifdef __cpp_concepts
-  template <impl::Trivial U>
+  // The idea here is to match this template method to any type (not simply trivial types).
+  // The reason for including a constraint is to take advantage of the fact that a constrained
+  // method always has strictly lower precedence than a non-constrained method in template
+  // specialization rules (thus avoiding ambiguity). So we use a universally matching constraint to
+  // mark this function as less preferable (but still accepting of all types).
+  template <impl::Universal U>
 #else
   template <typename U>
 #endif
-  operator const Result<U, E, include_message>() const && {
+  operator const Result<U, E, include_message>() const&& {
     return unexpected(std::move(this->error_));
   }
 
diff --git a/current/host-exports/include/system/libbase/include/android-base/strings.h b/current/host-exports/include/system/libbase/include/android-base/strings.h
index e794540..9557fad 100644
--- a/current/host-exports/include/system/libbase/include/android-base/strings.h
+++ b/current/host-exports/include/system/libbase/include/android-base/strings.h
@@ -16,9 +16,13 @@
 
 #pragma once
 
+#include <ctype.h>
+
 #include <sstream>
 #include <string>
 #include <string_view>
+#include <type_traits>
+#include <utility>
 #include <vector>
 
 namespace android {
@@ -46,8 +50,48 @@
 // The empty string is not a valid delimiter list.
 std::vector<std::string> Tokenize(const std::string& s, const std::string& delimiters);
 
-// Trims whitespace off both ends of the given string.
-std::string Trim(const std::string& s);
+namespace internal {
+template <typename>
+constexpr bool always_false_v = false;
+}
+
+template <typename T>
+std::string Trim(T&& t) {
+  std::string_view sv;
+  std::string s;
+  if constexpr (std::is_convertible_v<T, std::string_view>) {
+    sv = std::forward<T>(t);
+  } else if constexpr (std::is_convertible_v<T, std::string>) {
+    // The previous version of this function allowed for types which are implicitly convertible
+    // to std::string but not to std::string_view. For these types we go through std::string first
+    // here in order to retain source compatibility.
+    s = t;
+    sv = s;
+  } else {
+    static_assert(internal::always_false_v<T>,
+                  "Implicit conversion to std::string or std::string_view not possible");
+  }
+
+  // Skip initial whitespace.
+  while (!sv.empty() && isspace(sv.front())) {
+    sv.remove_prefix(1);
+  }
+
+  // Skip terminating whitespace.
+  while (!sv.empty() && isspace(sv.back())) {
+    sv.remove_suffix(1);
+  }
+
+  return std::string(sv);
+}
+
+// We instantiate the common cases in strings.cpp.
+extern template std::string Trim(const char*&);
+extern template std::string Trim(const char*&&);
+extern template std::string Trim(const std::string&);
+extern template std::string Trim(const std::string&&);
+extern template std::string Trim(std::string_view&);
+extern template std::string Trim(std::string_view&&);
 
 // Joins a container of things into a single string, using the given separator.
 template <typename ContainerT, typename SeparatorT>
diff --git a/current/host-exports/include/system/libbase/include/android-base/unique_fd.h b/current/host-exports/include/system/libbase/include/android-base/unique_fd.h
index e929e4c..1ffe02f 100644
--- a/current/host-exports/include/system/libbase/include/android-base/unique_fd.h
+++ b/current/host-exports/include/system/libbase/include/android-base/unique_fd.h
@@ -32,7 +32,7 @@
 #if defined(__BIONIC__)
 #include <android/fdsan.h>
 #endif
-#if !defined(_WIN32)
+#if !defined(_WIN32) && !defined(__TRUSTY__)
 #include <sys/socket.h>
 #endif
 
@@ -183,7 +183,7 @@
 
 using unique_fd = unique_fd_impl<DefaultCloser>;
 
-#if !defined(_WIN32)
+#if !defined(_WIN32) && !defined(__TRUSTY__)
 
 // Inline functions, so that they can be used header-only.
 
@@ -273,7 +273,7 @@
   return dir;
 }
 
-#endif  // !defined(_WIN32)
+#endif  // !defined(_WIN32) && !defined(__TRUSTY__)
 
 // A wrapper type that can be implicitly constructed from either int or
 // unique_fd. This supports cases where you don't actually own the file
diff --git a/current/host-exports/java/android/okhttp-norepackage.jar b/current/host-exports/java/android/okhttp-norepackage.jar
index d2df96a..e33f635 100644
--- a/current/host-exports/java/android/okhttp-norepackage.jar
+++ b/current/host-exports/java/android/okhttp-norepackage.jar
Binary files differ
diff --git a/current/host-exports/java/art.module.api.annotations.jar b/current/host-exports/java/art.module.api.annotations.jar
index 8854959..7036001 100644
--- a/current/host-exports/java/art.module.api.annotations.jar
+++ b/current/host-exports/java/art.module.api.annotations.jar
Binary files differ
diff --git a/current/host-exports/java/linux_glibc/okhttp-norepackage.jar b/current/host-exports/java/linux_glibc/okhttp-norepackage.jar
index d2df96a..e33f635 100644
--- a/current/host-exports/java/linux_glibc/okhttp-norepackage.jar
+++ b/current/host-exports/java/linux_glibc/okhttp-norepackage.jar
Binary files differ
diff --git a/current/host-exports/licenses/libcore/ojluni/src/main/NOTICE b/current/host-exports/licenses/libcore/ojluni/src/main/NOTICE
new file mode 100644
index 0000000..80c1d46
--- /dev/null
+++ b/current/host-exports/licenses/libcore/ojluni/src/main/NOTICE
@@ -0,0 +1,277 @@
+ ******************************************************************************
+Copyright (C) 2003, International Business Machines Corporation and   *
+others. All Rights Reserved.                                               *
+ ******************************************************************************
+
+Created on May 2, 2003
+
+To change the template for this generated file go to
+Window>Preferences>Java>Code Generation>Code and Comments
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. 1996-2005 - All Rights Reserved                     *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. and others, 1996-2009 - All Rights Reserved         *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. and others, 1996-2009 - All Rights Reserved         *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+*   file name:  UBiDiProps.java
+*   encoding:   US-ASCII
+*   tab size:   8 (not used)
+*   indentation:4
+*
+*   created on: 2005jan16
+*   created by: Markus W. Scherer
+*
+*   Low-level Unicode bidi/shaping properties access.
+*   Java port of ubidi_props.h/.c.
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2003-2004, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2003-2004, International Business Machines Corporation and    *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2004, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2009, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2009-2010, International Business Machines Corporation and    *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2010, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+(C) Copyright IBM Corp. 1996-2003 - All Rights Reserved                     *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+#******************************************************************************
+
+This locale data is based on the ICU's Vietnamese locale data (rev. 1.38)
+found at:
+
+http://oss.software.ibm.com/cvs/icu/icu/source/data/locales/vi.txt?rev=1.38
+
+-------------------------------------------------------------------
+
+(C) Copyright IBM Corp. 1999-2003 - All Rights Reserved
+
+The original version of this source code and documentation is
+copyrighted and owned by IBM. These materials are provided
+under terms of a License Agreement between IBM and Sun.
+This technology is protected by multiple US and International
+patents. This notice and attribution to IBM may not be removed.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - 1997, All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998, All Rights Reserved
+
+The original version of this source code and documentation is
+copyrighted and owned by Taligent, Inc., a wholly-owned subsidiary
+of IBM. These materials are provided under terms of a License
+Agreement between Taligent and Sun. This technology is protected
+by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1999 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 2002 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996, 1997 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996,1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996, 1997 - All Rights Reserved
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996-1998 -  All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996-1998 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+*******************************************************************************
+* Copyright (C) 1996-2004, International Business Machines Corporation and    *
+* others. All Rights Reserved.                                                *
+*******************************************************************************
+
+-------------------------------------------------------------------
diff --git a/current/host-exports/snapshot-creation-build-number.txt b/current/host-exports/snapshot-creation-build-number.txt
index bdc0d66..4446a32 100644
--- a/current/host-exports/snapshot-creation-build-number.txt
+++ b/current/host-exports/snapshot-creation-build-number.txt
@@ -1 +1 @@
-9106705
\ No newline at end of file
+10768146
\ No newline at end of file
diff --git a/current/host-exports/x86_64/bin/dex2oat64 b/current/host-exports/x86_64/bin/dex2oat64
index 88cec63..9f3871a 100755
--- a/current/host-exports/x86_64/bin/dex2oat64
+++ b/current/host-exports/x86_64/bin/dex2oat64
Binary files differ
diff --git a/current/host-exports/x86_64/bin/dex2oatd64 b/current/host-exports/x86_64/bin/dex2oatd64
index 72f9d89..1cbed0e 100755
--- a/current/host-exports/x86_64/bin/dex2oatd64
+++ b/current/host-exports/x86_64/bin/dex2oatd64
Binary files differ
diff --git a/current/host-exports/x86_64/bin/dexdump b/current/host-exports/x86_64/bin/dexdump
index 55511e7..0d7528a 100755
--- a/current/host-exports/x86_64/bin/dexdump
+++ b/current/host-exports/x86_64/bin/dexdump
Binary files differ
diff --git a/current/host-exports/x86_64/bin/hiddenapi b/current/host-exports/x86_64/bin/hiddenapi
index d5bbe9c..66b01b8 100755
--- a/current/host-exports/x86_64/bin/hiddenapi
+++ b/current/host-exports/x86_64/bin/hiddenapi
Binary files differ
diff --git a/current/host-exports/x86_64/bin/oatdump b/current/host-exports/x86_64/bin/oatdump
index 267e3e0..c598ca4 100755
--- a/current/host-exports/x86_64/bin/oatdump
+++ b/current/host-exports/x86_64/bin/oatdump
Binary files differ
diff --git a/current/host-exports/x86_64/bin/profman b/current/host-exports/x86_64/bin/profman
index 99c179d..04023fc 100755
--- a/current/host-exports/x86_64/bin/profman
+++ b/current/host-exports/x86_64/bin/profman
Binary files differ
diff --git a/current/host-exports/x86_64/bin/veridex b/current/host-exports/x86_64/bin/veridex
index f782e2d..82b709b 100755
--- a/current/host-exports/x86_64/bin/veridex
+++ b/current/host-exports/x86_64/bin/veridex
Binary files differ
diff --git a/current/host-exports/x86_64/lib/libartbase.a b/current/host-exports/x86_64/lib/libartbase.a
index cd8d1ff..b63ee9a 100644
--- a/current/host-exports/x86_64/lib/libartbase.a
+++ b/current/host-exports/x86_64/lib/libartbase.a
Binary files differ
diff --git a/current/host-exports/x86_64/lib/libartbase.so b/current/host-exports/x86_64/lib/libartbase.so
old mode 100755
new mode 100644
index 2cc3870..f3f9fbe
--- a/current/host-exports/x86_64/lib/libartbase.so
+++ b/current/host-exports/x86_64/lib/libartbase.so
Binary files differ
diff --git a/current/host-exports/x86_64/lib/libartpalette.a b/current/host-exports/x86_64/lib/libartpalette.a
index 74af45e..ef611b4 100644
--- a/current/host-exports/x86_64/lib/libartpalette.a
+++ b/current/host-exports/x86_64/lib/libartpalette.a
Binary files differ
diff --git a/current/host-exports/x86_64/lib/libartpalette.so b/current/host-exports/x86_64/lib/libartpalette.so
old mode 100755
new mode 100644
index 71f7bf6..738b1df
--- a/current/host-exports/x86_64/lib/libartpalette.so
+++ b/current/host-exports/x86_64/lib/libartpalette.so
Binary files differ
diff --git a/current/sdk/Android.bp b/current/sdk/Android.bp
index cdfb46a..aa5cad9 100644
--- a/current/sdk/Android.bp
+++ b/current/sdk/Android.bp
@@ -1,5 +1,11 @@
 // This is auto-generated. DO NOT EDIT.
 
+// blueprint rules added by vendor/google/build/mainline_modules_sdks.py
+// to support coexistence.
+blueprint_package_includes {
+    match_all: ["com.android.mainline"]
+}
+
 package {
     // A default list here prevents the license LSC from adding its own list which would
     // be unnecessary as every module in the sdk already has its own licenses property.
@@ -79,8 +85,8 @@
         "//art/build/apex",
         "//art/build/sdk",
         "//external/wycheproof",
-        "//libcore",
         "//libcore/benchmarks",
+        "//libcore:__subpackages__",
         "//packages/modules/ArtPrebuilt",
         "//prebuilts:__subpackages__",
     ],
@@ -90,6 +96,7 @@
     ],
     licenses: ["art-module-sdk_libcore_license"],
     jars: ["java_boot_libs/snapshot/jars/are/invalid/core-oj.jar"],
+    min_sdk_version: "31",
 }
 
 java_import {
@@ -103,8 +110,8 @@
         "//art/build/apex",
         "//art/build/sdk",
         "//external/wycheproof",
-        "//libcore",
         "//libcore/benchmarks",
+        "//libcore:__subpackages__",
         "//packages/modules/ArtPrebuilt",
         "//prebuilts:__subpackages__",
     ],
@@ -114,6 +121,7 @@
     ],
     licenses: ["art-module-sdk_libcore_license"],
     jars: ["java_boot_libs/snapshot/jars/are/invalid/core-libart.jar"],
+    min_sdk_version: "31",
 }
 
 java_import {
@@ -128,8 +136,9 @@
         "//art/build/sdk",
         "//external/grpc-grpc-java/okhttp",
         "//external/okhttp",
+        "//external/robolectric",
         "//external/robolectric-shadows",
-        "//libcore",
+        "//libcore:__subpackages__",
         "//packages/modules/ArtPrebuilt",
         "//prebuilts:__subpackages__",
     ],
@@ -139,6 +148,7 @@
     ],
     licenses: ["art-module-sdk_external_okhttp_license"],
     jars: ["java_boot_libs/snapshot/jars/are/invalid/okhttp.jar"],
+    min_sdk_version: "31",
 }
 
 java_import {
@@ -153,7 +163,7 @@
         "//art/build/sdk",
         "//external/bouncycastle",
         "//external/wycheproof",
-        "//libcore",
+        "//libcore:__subpackages__",
         "//packages/modules/ArtPrebuilt",
         "//prebuilts:__subpackages__",
     ],
@@ -163,6 +173,7 @@
     ],
     licenses: ["art-module-sdk_external_bouncycastle_license"],
     jars: ["java_boot_libs/snapshot/jars/are/invalid/bouncycastle.jar"],
+    min_sdk_version: "31",
 }
 
 java_import {
@@ -186,6 +197,7 @@
     ],
     licenses: ["art-module-sdk_external_apache-xml_license"],
     jars: ["java_boot_libs/snapshot/jars/are/invalid/apache-xml.jar"],
+    min_sdk_version: "31",
 }
 
 java_import {
@@ -199,6 +211,7 @@
     apex_available: ["//apex_available:platform"],
     licenses: ["art-module-sdk_libcore_license"],
     jars: ["java/core-lambda-stubs.jar"],
+    min_sdk_version: "31",
 }
 
 java_import {
@@ -211,12 +224,15 @@
     visibility: [
         "//art/build/sdk",
         "//build/soong/java/core-libraries",
-        "//libcore",
+        "//frameworks/base",
+        "//frameworks/base/api",
+        "//libcore:__subpackages__",
         "//prebuilts:__subpackages__",
     ],
     apex_available: ["//apex_available:platform"],
     licenses: ["art-module-sdk_libcore_license"],
     jars: ["java/core-lambda-stubs-for-system-modules.jar"],
+    min_sdk_version: "31",
 }
 
 java_import {
@@ -229,12 +245,15 @@
     visibility: [
         "//art/build/sdk",
         "//build/soong/java/core-libraries",
-        "//libcore",
+        "//frameworks/base",
+        "//frameworks/base/api",
+        "//libcore:__subpackages__",
         "//prebuilts:__subpackages__",
     ],
     apex_available: ["//apex_available:platform"],
     licenses: ["art-module-sdk_libcore_license"],
     jars: ["java/core-generated-annotation-stubs.jar"],
+    min_sdk_version: "31",
 }
 
 java_import {
@@ -251,19 +270,6 @@
 }
 
 java_import {
-    name: "art-module-sdk_stub-annotations",
-    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
-    use_source_config_var: {
-        config_namespace: "art_module",
-        var_name: "source_build",
-    },
-    visibility: ["//visibility:private"],
-    apex_available: ["//apex_available:platform"],
-    licenses: ["art-module-sdk_Android-Apache-2.0"],
-    jars: ["java/stub-annotations.jar"],
-}
-
-java_import {
     name: "art-module-sdk_art.module.intra.core.api.stubs",
     // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
     use_source_config_var: {
@@ -311,27 +317,27 @@
     compile_dex: true,
     doctag_files: ["doctags/known_oj_tags.txt"],
     public: {
-        jars: ["sdk_library/public/art.module.public.api-stubs.jar"],
-        stub_srcs: ["sdk_library/public/art.module.public.api.srcjar"],
-        current_api: "sdk_library/public/art.module.public.api.txt",
-        removed_api: "sdk_library/public/art.module.public.api-removed.txt",
-        annotations: "sdk_library/public/art.module.public.api_annotations.zip",
+        jars: ["sdk_library/public/art-stubs.jar"],
+        stub_srcs: ["sdk_library/public/art.srcjar"],
+        current_api: "sdk_library/public/art.txt",
+        removed_api: "sdk_library/public/art-removed.txt",
+        annotations: "sdk_library/public/art_annotations.zip",
         sdk_version: "none",
     },
     system: {
-        jars: ["sdk_library/system/art.module.public.api-stubs.jar"],
-        stub_srcs: ["sdk_library/system/art.module.public.api.srcjar"],
-        current_api: "sdk_library/system/art.module.public.api.txt",
-        removed_api: "sdk_library/system/art.module.public.api-removed.txt",
-        annotations: "sdk_library/system/art.module.public.api_annotations.zip",
+        jars: ["sdk_library/system/art-stubs.jar"],
+        stub_srcs: ["sdk_library/system/art.srcjar"],
+        current_api: "sdk_library/system/art.txt",
+        removed_api: "sdk_library/system/art-removed.txt",
+        annotations: "sdk_library/system/art_annotations.zip",
         sdk_version: "none",
     },
     module_lib: {
-        jars: ["sdk_library/module-lib/art.module.public.api-stubs.jar"],
-        stub_srcs: ["sdk_library/module-lib/art.module.public.api.srcjar"],
-        current_api: "sdk_library/module-lib/art.module.public.api.txt",
-        removed_api: "sdk_library/module-lib/art.module.public.api-removed.txt",
-        annotations: "sdk_library/module-lib/art.module.public.api_annotations.zip",
+        jars: ["sdk_library/module-lib/art-stubs.jar"],
+        stub_srcs: ["sdk_library/module-lib/art.srcjar"],
+        current_api: "sdk_library/module-lib/art.txt",
+        removed_api: "sdk_library/module-lib/art-removed.txt",
+        annotations: "sdk_library/module-lib/art_annotations.zip",
         sdk_version: "none",
     },
 }
@@ -378,19 +384,17 @@
     },
     visibility: [
         "//art/build/sdk",
+        "//build/soong/java/core-libraries",
         "//external/conscrypt",
         "//external/icu/android_icu4j",
         "//external/wycheproof",
-        "//libcore",
         "//prebuilts:__subpackages__",
     ],
-    licenses: ["art-module-sdk_libcore_license"],
+    licenses: ["art-module-sdk_Android-Apache-2.0"],
     libs: [
         "art.module.public.api.stubs",
         "core-lambda-stubs-for-system-modules",
-        "core-generated-annotation-stubs",
         "art-module-sdk_art.module.api.annotations.for.system.modules",
-        "art-module-sdk_stub-annotations",
     ],
 }
 
@@ -403,12 +407,12 @@
     },
     visibility: [
         "//art/build/sdk",
+        "//build/soong/java/core-libraries",
         "//external/conscrypt",
         "//external/icu/android_icu4j",
-        "//libcore",
         "//prebuilts:__subpackages__",
     ],
-    licenses: ["art-module-sdk_libcore_license"],
+    licenses: ["art-module-sdk_Android-Apache-2.0"],
     libs: ["art.module.public.api.stubs.module_lib"],
 }
 
@@ -421,13 +425,13 @@
     },
     visibility: [
         "//art/build/sdk",
+        "//build/soong/java/core-libraries",
         "//external/bouncycastle",
         "//external/conscrypt",
         "//external/icu/android_icu4j",
-        "//libcore/mmodules/intracoreapi",
         "//prebuilts:__subpackages__",
     ],
-    licenses: ["art-module-sdk_libcore_license"],
+    licenses: ["art-module-sdk_Android-Apache-2.0"],
     libs: [
         "art-module-sdk_art.module.intra.core.api.stubs",
         "art-module-sdk_art-module-intra-core-api-stubs-system-modules-lib",
@@ -456,9 +460,9 @@
     visibility: ["//visibility:private"],
     license_kinds: [
         "SPDX-license-identifier-Apache-2.0",
-        "SPDX-license-identifier-GPL-with-classpath-exception",
+        "SPDX-license-identifier-GPL-2.0-with-classpath-exception",
     ],
-    license_text: ["licenses/art/openjdkjvmti/NOTICE"],
+    license_text: ["licenses/art/openjdkjvmti/LICENSE"],
 }
 
 license {
@@ -467,9 +471,7 @@
     license_kinds: [
         "SPDX-license-identifier-Apache-2.0",
         "SPDX-license-identifier-BSD",
-        "SPDX-license-identifier-GPL",
-        "SPDX-license-identifier-GPL-2.0",
-        "SPDX-license-identifier-LGPL",
+        "SPDX-license-identifier-GPL-2.0-with-classpath-exception",
         "SPDX-license-identifier-MIT",
         "SPDX-license-identifier-OpenSSL",
         "SPDX-license-identifier-Unicode-DFS",
@@ -479,6 +481,7 @@
     license_text: [
         "licenses/libcore/LICENSE",
         "licenses/libcore/NOTICE",
+        "licenses/libcore/ojluni/src/main/NOTICE",
     ],
 }
 
@@ -535,6 +538,7 @@
     ramdisk_available: true,
     recovery_available: true,
     vendor_available: true,
+    product_available: true,
     sdk_version: "minimum",
     stl: "none",
     compile_multilib: "both",
@@ -779,6 +783,7 @@
     apex_available: [
         "com.android.art",
         "com.android.art.debug",
+        "test_broken_com.android.art",
     ],
     licenses: ["art-module-sdk_art_license"],
     host_supported: true,
@@ -790,6 +795,8 @@
         "common_os/include/system/libbase/include",
         "common_os/include/external/fmtlib/include",
         "common_os/include/art/libartbase",
+        "common_os/include/external/tinyxml2",
+        "common_os/include/external/libcap/libcap/include",
     ],
     stubs: {
         versions: [
@@ -840,6 +847,7 @@
     apex_available: [
         "com.android.art",
         "com.android.art.debug",
+        "test_broken_com.android.art",
     ],
     licenses: ["art-module-sdk_art_license"],
     host_supported: true,
@@ -953,6 +961,7 @@
     apex_available: [
         "com.android.art",
         "com.android.art.debug",
+        "test_broken_com.android.art",
     ],
     licenses: ["art-module-sdk_art_license"],
     host_supported: true,
@@ -1009,6 +1018,7 @@
     apex_available: [
         "com.android.art",
         "com.android.art.debug",
+        "test_broken_com.android.art",
     ],
     licenses: ["art-module-sdk_art_license"],
     host_supported: true,
@@ -1206,15 +1216,8 @@
     licenses: ["art-module-sdk_art_license"],
     host_supported: true,
     compile_multilib: "both",
-    shared_libs: [
-        "liblog",
-        "libbase",
-    ],
-    export_include_dirs: [
-        "common_os/include/art/libdexfile/external/include",
-        "common_os/include/system/libbase/include",
-        "common_os/include/external/fmtlib/include",
-    ],
+    shared_libs: ["liblog"],
+    export_include_dirs: ["common_os/include/art/libdexfile/external/include"],
     target: {
         host: {
             enabled: false,
@@ -1260,16 +1263,18 @@
     host_supported: true,
     compile_multilib: "both",
     export_include_dirs: [
+        "common_os/include/external/libcap/libcap/include",
         "common_os/include/system/libbase/include",
         "common_os/include/external/fmtlib/include",
         "common_os/include/art/libartpalette/include",
+        "common_os/include/libnativehelper/include_jni",
         "common_os/include/system/logging/liblog/include",
         "common_os/include/external/zlib",
         "common_os/include/system/libziparchive/include",
         "common_os/include/external/googletest/googletest/include",
         "common_os/include/art/libartbase",
+        "common_os/include/external/tinyxml2",
         "common_os/include/art/libdexfile",
-        "common_os/include/libnativehelper/include_jni",
         "common_os/include/art/libdexfile/external/include",
     ],
     target: {
diff --git a/current/sdk/android/arm/lib/libandroidio.so b/current/sdk/android/arm/lib/libandroidio.so
old mode 100755
new mode 100644
index 94786ef..ddb9283
--- a/current/sdk/android/arm/lib/libandroidio.so
+++ b/current/sdk/android/arm/lib/libandroidio.so
Binary files differ
diff --git a/current/sdk/android/arm/lib/libdexfile.so b/current/sdk/android/arm/lib/libdexfile.so
old mode 100755
new mode 100644
index 8f78e64..4f0cfdc
--- a/current/sdk/android/arm/lib/libdexfile.so
+++ b/current/sdk/android/arm/lib/libdexfile.so
Binary files differ
diff --git a/current/sdk/android/arm/lib/libdexfile_static.a b/current/sdk/android/arm/lib/libdexfile_static.a
index 9c076e4..1947393 100644
--- a/current/sdk/android/arm/lib/libdexfile_static.a
+++ b/current/sdk/android/arm/lib/libdexfile_static.a
Binary files differ
diff --git a/current/sdk/android/arm/lib/libdexfile_support.a b/current/sdk/android/arm/lib/libdexfile_support.a
index 60afc78..fff8737 100644
--- a/current/sdk/android/arm/lib/libdexfile_support.a
+++ b/current/sdk/android/arm/lib/libdexfile_support.a
Binary files differ
diff --git a/current/sdk/android/arm/lib/libnativebridge.so b/current/sdk/android/arm/lib/libnativebridge.so
old mode 100755
new mode 100644
index 9865acb..93df178
--- a/current/sdk/android/arm/lib/libnativebridge.so
+++ b/current/sdk/android/arm/lib/libnativebridge.so
Binary files differ
diff --git a/current/sdk/android/arm/lib/libnativehelper.so b/current/sdk/android/arm/lib/libnativehelper.so
old mode 100755
new mode 100644
index ea7031f..ecd341d
--- a/current/sdk/android/arm/lib/libnativehelper.so
+++ b/current/sdk/android/arm/lib/libnativehelper.so
Binary files differ
diff --git a/current/sdk/android/arm/lib/libnativehelper_lazy.a b/current/sdk/android/arm/lib/libnativehelper_lazy.a
index d160ad1..6f119ce 100644
--- a/current/sdk/android/arm/lib/libnativehelper_lazy.a
+++ b/current/sdk/android/arm/lib/libnativehelper_lazy.a
Binary files differ
diff --git a/current/sdk/android/arm/lib/libnativeloader.so b/current/sdk/android/arm/lib/libnativeloader.so
old mode 100755
new mode 100644
index 2ed6e7d..a466b3c
--- a/current/sdk/android/arm/lib/libnativeloader.so
+++ b/current/sdk/android/arm/lib/libnativeloader.so
Binary files differ
diff --git a/current/sdk/android/arm/lib/libsigchain.so b/current/sdk/android/arm/lib/libsigchain.so
old mode 100755
new mode 100644
index 633fddc..2c7e39e
--- a/current/sdk/android/arm/lib/libsigchain.so
+++ b/current/sdk/android/arm/lib/libsigchain.so
Binary files differ
diff --git a/current/sdk/android/arm64/lib/libandroidio.so b/current/sdk/android/arm64/lib/libandroidio.so
old mode 100755
new mode 100644
index a57b0d9..54f46fc
--- a/current/sdk/android/arm64/lib/libandroidio.so
+++ b/current/sdk/android/arm64/lib/libandroidio.so
Binary files differ
diff --git a/current/sdk/android/arm64/lib/libdexfile.so b/current/sdk/android/arm64/lib/libdexfile.so
old mode 100755
new mode 100644
index 30fc519..87e8277
--- a/current/sdk/android/arm64/lib/libdexfile.so
+++ b/current/sdk/android/arm64/lib/libdexfile.so
Binary files differ
diff --git a/current/sdk/android/arm64/lib/libdexfile_static.a b/current/sdk/android/arm64/lib/libdexfile_static.a
index 8df917d..d5e7db1 100644
--- a/current/sdk/android/arm64/lib/libdexfile_static.a
+++ b/current/sdk/android/arm64/lib/libdexfile_static.a
Binary files differ
diff --git a/current/sdk/android/arm64/lib/libdexfile_support.a b/current/sdk/android/arm64/lib/libdexfile_support.a
index b811580..e130390 100644
--- a/current/sdk/android/arm64/lib/libdexfile_support.a
+++ b/current/sdk/android/arm64/lib/libdexfile_support.a
Binary files differ
diff --git a/current/sdk/android/arm64/lib/libnativebridge.so b/current/sdk/android/arm64/lib/libnativebridge.so
old mode 100755
new mode 100644
index 555e662..66cb281
--- a/current/sdk/android/arm64/lib/libnativebridge.so
+++ b/current/sdk/android/arm64/lib/libnativebridge.so
Binary files differ
diff --git a/current/sdk/android/arm64/lib/libnativehelper.so b/current/sdk/android/arm64/lib/libnativehelper.so
old mode 100755
new mode 100644
index 2a90f62..9cc36b9
--- a/current/sdk/android/arm64/lib/libnativehelper.so
+++ b/current/sdk/android/arm64/lib/libnativehelper.so
Binary files differ
diff --git a/current/sdk/android/arm64/lib/libnativehelper_lazy.a b/current/sdk/android/arm64/lib/libnativehelper_lazy.a
index 299dea3..3775f9e 100644
--- a/current/sdk/android/arm64/lib/libnativehelper_lazy.a
+++ b/current/sdk/android/arm64/lib/libnativehelper_lazy.a
Binary files differ
diff --git a/current/sdk/android/arm64/lib/libnativeloader.so b/current/sdk/android/arm64/lib/libnativeloader.so
old mode 100755
new mode 100644
index a3d3025..9c30ed4
--- a/current/sdk/android/arm64/lib/libnativeloader.so
+++ b/current/sdk/android/arm64/lib/libnativeloader.so
Binary files differ
diff --git a/current/sdk/android/arm64/lib/libsigchain.so b/current/sdk/android/arm64/lib/libsigchain.so
old mode 100755
new mode 100644
index 43bd181..69524d4
--- a/current/sdk/android/arm64/lib/libsigchain.so
+++ b/current/sdk/android/arm64/lib/libsigchain.so
Binary files differ
diff --git a/current/sdk/android/x86/lib/libandroidio.so b/current/sdk/android/x86/lib/libandroidio.so
old mode 100755
new mode 100644
index ed7067b..4604bcf
--- a/current/sdk/android/x86/lib/libandroidio.so
+++ b/current/sdk/android/x86/lib/libandroidio.so
Binary files differ
diff --git a/current/sdk/android/x86/lib/libdexfile.so b/current/sdk/android/x86/lib/libdexfile.so
old mode 100755
new mode 100644
index 2ad3098..e9f48b9
--- a/current/sdk/android/x86/lib/libdexfile.so
+++ b/current/sdk/android/x86/lib/libdexfile.so
Binary files differ
diff --git a/current/sdk/android/x86/lib/libdexfile_static.a b/current/sdk/android/x86/lib/libdexfile_static.a
index 0477df6..414df85 100644
--- a/current/sdk/android/x86/lib/libdexfile_static.a
+++ b/current/sdk/android/x86/lib/libdexfile_static.a
Binary files differ
diff --git a/current/sdk/android/x86/lib/libdexfile_support.a b/current/sdk/android/x86/lib/libdexfile_support.a
index 1c3f5cb..72487bd 100644
--- a/current/sdk/android/x86/lib/libdexfile_support.a
+++ b/current/sdk/android/x86/lib/libdexfile_support.a
Binary files differ
diff --git a/current/sdk/android/x86/lib/libnativebridge.so b/current/sdk/android/x86/lib/libnativebridge.so
old mode 100755
new mode 100644
index 86afc98..ecaf0eb
--- a/current/sdk/android/x86/lib/libnativebridge.so
+++ b/current/sdk/android/x86/lib/libnativebridge.so
Binary files differ
diff --git a/current/sdk/android/x86/lib/libnativehelper.so b/current/sdk/android/x86/lib/libnativehelper.so
old mode 100755
new mode 100644
index 2b55f85..cdfe8ae
--- a/current/sdk/android/x86/lib/libnativehelper.so
+++ b/current/sdk/android/x86/lib/libnativehelper.so
Binary files differ
diff --git a/current/sdk/android/x86/lib/libnativehelper_lazy.a b/current/sdk/android/x86/lib/libnativehelper_lazy.a
index 2b7b997..46f361b 100644
--- a/current/sdk/android/x86/lib/libnativehelper_lazy.a
+++ b/current/sdk/android/x86/lib/libnativehelper_lazy.a
Binary files differ
diff --git a/current/sdk/android/x86/lib/libnativeloader.so b/current/sdk/android/x86/lib/libnativeloader.so
old mode 100755
new mode 100644
index e90a247..f0cfe17
--- a/current/sdk/android/x86/lib/libnativeloader.so
+++ b/current/sdk/android/x86/lib/libnativeloader.so
Binary files differ
diff --git a/current/sdk/android/x86/lib/libsigchain.so b/current/sdk/android/x86/lib/libsigchain.so
old mode 100755
new mode 100644
index beeaafa..15135ff
--- a/current/sdk/android/x86/lib/libsigchain.so
+++ b/current/sdk/android/x86/lib/libsigchain.so
Binary files differ
diff --git a/current/sdk/android/x86_64/lib/libandroidio.so b/current/sdk/android/x86_64/lib/libandroidio.so
old mode 100755
new mode 100644
index be5d59d..dc83ab9
--- a/current/sdk/android/x86_64/lib/libandroidio.so
+++ b/current/sdk/android/x86_64/lib/libandroidio.so
Binary files differ
diff --git a/current/sdk/android/x86_64/lib/libdexfile.so b/current/sdk/android/x86_64/lib/libdexfile.so
old mode 100755
new mode 100644
index 421804a..988aed4
--- a/current/sdk/android/x86_64/lib/libdexfile.so
+++ b/current/sdk/android/x86_64/lib/libdexfile.so
Binary files differ
diff --git a/current/sdk/android/x86_64/lib/libdexfile_static.a b/current/sdk/android/x86_64/lib/libdexfile_static.a
index ecc59a6..827030a 100644
--- a/current/sdk/android/x86_64/lib/libdexfile_static.a
+++ b/current/sdk/android/x86_64/lib/libdexfile_static.a
Binary files differ
diff --git a/current/sdk/android/x86_64/lib/libdexfile_support.a b/current/sdk/android/x86_64/lib/libdexfile_support.a
index 46c9055..8f28cc2 100644
--- a/current/sdk/android/x86_64/lib/libdexfile_support.a
+++ b/current/sdk/android/x86_64/lib/libdexfile_support.a
Binary files differ
diff --git a/current/sdk/android/x86_64/lib/libnativebridge.so b/current/sdk/android/x86_64/lib/libnativebridge.so
old mode 100755
new mode 100644
index 8e11d3b..b41bfc4
--- a/current/sdk/android/x86_64/lib/libnativebridge.so
+++ b/current/sdk/android/x86_64/lib/libnativebridge.so
Binary files differ
diff --git a/current/sdk/android/x86_64/lib/libnativehelper.so b/current/sdk/android/x86_64/lib/libnativehelper.so
old mode 100755
new mode 100644
index 375bee5..b27ee91
--- a/current/sdk/android/x86_64/lib/libnativehelper.so
+++ b/current/sdk/android/x86_64/lib/libnativehelper.so
Binary files differ
diff --git a/current/sdk/android/x86_64/lib/libnativehelper_lazy.a b/current/sdk/android/x86_64/lib/libnativehelper_lazy.a
index 8b643cc..9dd3e7a 100644
--- a/current/sdk/android/x86_64/lib/libnativehelper_lazy.a
+++ b/current/sdk/android/x86_64/lib/libnativehelper_lazy.a
Binary files differ
diff --git a/current/sdk/android/x86_64/lib/libnativeloader.so b/current/sdk/android/x86_64/lib/libnativeloader.so
old mode 100755
new mode 100644
index e341c48..0666ed0
--- a/current/sdk/android/x86_64/lib/libnativeloader.so
+++ b/current/sdk/android/x86_64/lib/libnativeloader.so
Binary files differ
diff --git a/current/sdk/android/x86_64/lib/libsigchain.so b/current/sdk/android/x86_64/lib/libsigchain.so
old mode 100755
new mode 100644
index 19e198b..968bc4c
--- a/current/sdk/android/x86_64/lib/libsigchain.so
+++ b/current/sdk/android/x86_64/lib/libsigchain.so
Binary files differ
diff --git a/current/sdk/arm/lib/libnativebridge_lazy.so b/current/sdk/arm/lib/libnativebridge_lazy.so
old mode 100755
new mode 100644
index 5713576..509b752
--- a/current/sdk/arm/lib/libnativebridge_lazy.so
+++ b/current/sdk/arm/lib/libnativebridge_lazy.so
Binary files differ
diff --git a/current/sdk/arm/lib/libnativehelper_compat_libc++.so b/current/sdk/arm/lib/libnativehelper_compat_libc++.so
old mode 100755
new mode 100644
index e503884..46e442a
--- a/current/sdk/arm/lib/libnativehelper_compat_libc++.so
+++ b/current/sdk/arm/lib/libnativehelper_compat_libc++.so
Binary files differ
diff --git a/current/sdk/arm/lib/libnativeloader_lazy.so b/current/sdk/arm/lib/libnativeloader_lazy.so
old mode 100755
new mode 100644
index 69063c4..1a2467a
--- a/current/sdk/arm/lib/libnativeloader_lazy.so
+++ b/current/sdk/arm/lib/libnativeloader_lazy.so
Binary files differ
diff --git a/current/sdk/arm64/lib/libnativebridge_lazy.so b/current/sdk/arm64/lib/libnativebridge_lazy.so
old mode 100755
new mode 100644
index 0263c95..5baace2
--- a/current/sdk/arm64/lib/libnativebridge_lazy.so
+++ b/current/sdk/arm64/lib/libnativebridge_lazy.so
Binary files differ
diff --git a/current/sdk/arm64/lib/libnativehelper_compat_libc++.so b/current/sdk/arm64/lib/libnativehelper_compat_libc++.so
old mode 100755
new mode 100644
index b4699b0..2a53853
--- a/current/sdk/arm64/lib/libnativehelper_compat_libc++.so
+++ b/current/sdk/arm64/lib/libnativehelper_compat_libc++.so
Binary files differ
diff --git a/current/sdk/arm64/lib/libnativeloader_lazy.so b/current/sdk/arm64/lib/libnativeloader_lazy.so
old mode 100755
new mode 100644
index 213b73c..bed48f5
--- a/current/sdk/arm64/lib/libnativeloader_lazy.so
+++ b/current/sdk/arm64/lib/libnativeloader_lazy.so
Binary files differ
diff --git a/current/sdk/common_os/include/art/libartbase/arch/instruction_set.h b/current/sdk/common_os/include/art/libartbase/arch/instruction_set.h
index faf881d..0e9ebf0 100644
--- a/current/sdk/common_os/include/art/libartbase/arch/instruction_set.h
+++ b/current/sdk/common_os/include/art/libartbase/arch/instruction_set.h
@@ -19,6 +19,7 @@
 
 #include <iosfwd>
 #include <string>
+#include <vector>
 
 #include "base/enums.h"
 #include "base/macros.h"
@@ -30,6 +31,7 @@
   kArm,
   kArm64,
   kThumb2,
+  kRiscv64,
   kX86,
   kX86_64,
   kLast = kX86_64
@@ -40,6 +42,8 @@
 static constexpr InstructionSet kRuntimeISA = InstructionSet::kArm;
 #elif defined(__aarch64__)
 static constexpr InstructionSet kRuntimeISA = InstructionSet::kArm64;
+#elif defined (__riscv)
+static constexpr InstructionSet kRuntimeISA = InstructionSet::kRiscv64;
 #elif defined(__i386__)
 static constexpr InstructionSet kRuntimeISA = InstructionSet::kX86;
 #elif defined(__x86_64__)
@@ -51,25 +55,29 @@
 // Architecture-specific pointer sizes
 static constexpr PointerSize kArmPointerSize = PointerSize::k32;
 static constexpr PointerSize kArm64PointerSize = PointerSize::k64;
+static constexpr PointerSize kRiscv64PointerSize = PointerSize::k64;
 static constexpr PointerSize kX86PointerSize = PointerSize::k32;
 static constexpr PointerSize kX86_64PointerSize = PointerSize::k64;
 
-// ARM instruction alignment. ARM processors require code to be 4-byte aligned,
-// but ARM ELF requires 8..
-static constexpr size_t kArmAlignment = 8;
-
-// ARM64 instruction alignment. This is the recommended alignment for maximum performance.
-static constexpr size_t kArm64Alignment = 16;
-
 // ARM64 default SVE vector length.
 static constexpr size_t kArm64DefaultSVEVectorLength = 256;
 
-// X86 instruction alignment. This is the recommended alignment for maximum performance.
-static constexpr size_t kX86Alignment = 16;
+// Code alignment (used for the first instruction of a subroutine, such as an entrypoint).
+// This is the recommended alignment for maximum performance.
+// ARM processors require code to be 4-byte aligned, but ARM ELF requires 8.
+static constexpr size_t kArmCodeAlignment = 8;
+static constexpr size_t kArm64CodeAlignment = 16;
+static constexpr size_t kRiscv64CodeAlignment = 16;
+static constexpr size_t kX86CodeAlignment = 16;
 
-// Different than code alignment since code alignment is only first instruction of method.
+// Instruction alignment (every instruction must be aligned at this boundary). This differs from
+// code alignment, which applies only to the first instruction of a subroutine.
+// Android requires the RISC-V compressed instruction extension, and that allows
+// *all* instructions (not just compressed ones) to be 2-byte aligned rather
+// than the usual 4-byte alignment requirement.
 static constexpr size_t kThumb2InstructionAlignment = 2;
 static constexpr size_t kArm64InstructionAlignment = 4;
+static constexpr size_t kRiscv64InstructionAlignment = 2;
 static constexpr size_t kX86InstructionAlignment = 1;
 static constexpr size_t kX86_64InstructionAlignment = 1;
 
@@ -89,6 +97,8 @@
       return kArmPointerSize;
     case InstructionSet::kArm64:
       return kArm64PointerSize;
+    case InstructionSet::kRiscv64:
+      return kRiscv64PointerSize;
     case InstructionSet::kX86:
       return kX86PointerSize;
     case InstructionSet::kX86_64:
@@ -100,30 +110,12 @@
   InstructionSetAbort(isa);
 }
 
-constexpr size_t GetInstructionSetInstructionAlignment(InstructionSet isa) {
-  switch (isa) {
-    case InstructionSet::kArm:
-      // Fall-through.
-    case InstructionSet::kThumb2:
-      return kThumb2InstructionAlignment;
-    case InstructionSet::kArm64:
-      return kArm64InstructionAlignment;
-    case InstructionSet::kX86:
-      return kX86InstructionAlignment;
-    case InstructionSet::kX86_64:
-      return kX86_64InstructionAlignment;
-
-    case InstructionSet::kNone:
-      break;
-  }
-  InstructionSetAbort(isa);
-}
-
 constexpr bool IsValidInstructionSet(InstructionSet isa) {
   switch (isa) {
     case InstructionSet::kArm:
     case InstructionSet::kThumb2:
     case InstructionSet::kArm64:
+    case InstructionSet::kRiscv64:
     case InstructionSet::kX86:
     case InstructionSet::kX86_64:
       return true;
@@ -134,7 +126,68 @@
   return false;
 }
 
-size_t GetInstructionSetAlignment(InstructionSet isa);
+constexpr size_t GetInstructionSetInstructionAlignment(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+      // Fall-through.
+    case InstructionSet::kThumb2:
+      return kThumb2InstructionAlignment;
+    case InstructionSet::kArm64:
+      return kArm64InstructionAlignment;
+    case InstructionSet::kRiscv64:
+      return kRiscv64InstructionAlignment;
+    case InstructionSet::kX86:
+      return kX86InstructionAlignment;
+    case InstructionSet::kX86_64:
+      return kX86_64InstructionAlignment;
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+constexpr size_t GetInstructionSetCodeAlignment(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+      // Fall-through.
+    case InstructionSet::kThumb2:
+      return kArmCodeAlignment;
+    case InstructionSet::kArm64:
+      return kArm64CodeAlignment;
+    case InstructionSet::kRiscv64:
+      return kRiscv64CodeAlignment;
+    case InstructionSet::kX86:
+      // Fall-through.
+    case InstructionSet::kX86_64:
+      return kX86CodeAlignment;
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+// Returns the difference between the code address and a usable PC.
+// Mainly to cope with `kThumb2` where the lower bit must be set.
+constexpr size_t GetInstructionSetEntryPointAdjustment(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+    case InstructionSet::kArm64:
+    case InstructionSet::kRiscv64:
+    case InstructionSet::kX86:
+    case InstructionSet::kX86_64:
+      return 0;
+    case InstructionSet::kThumb2: {
+      // +1 to set the low-order bit so a BLX will switch to Thumb mode
+      return 1;
+    }
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
 
 constexpr bool Is64BitInstructionSet(InstructionSet isa) {
   switch (isa) {
@@ -144,6 +197,7 @@
       return false;
 
     case InstructionSet::kArm64:
+    case InstructionSet::kRiscv64:
     case InstructionSet::kX86_64:
       return true;
 
@@ -165,6 +219,8 @@
       return 4;
     case InstructionSet::kArm64:
       return 8;
+    case InstructionSet::kRiscv64:
+      return 8;
     case InstructionSet::kX86:
       return 4;
     case InstructionSet::kX86_64:
@@ -184,6 +240,8 @@
       return 4;
     case InstructionSet::kArm64:
       return 8;
+    case InstructionSet::kRiscv64:
+      return 8;
     case InstructionSet::kX86:
       return 8;
     case InstructionSet::kX86_64:
@@ -195,17 +253,22 @@
   InstructionSetAbort(isa);
 }
 
+// Returns the instruction sets supported by the device, or an empty list on failure.
+std::vector<InstructionSet> GetSupportedInstructionSets(std::string* error_msg);
+
 namespace instruction_set_details {
 
 #if !defined(ART_STACK_OVERFLOW_GAP_arm) || !defined(ART_STACK_OVERFLOW_GAP_arm64) || \
+    !defined(ART_STACK_OVERFLOW_GAP_riscv64) || \
     !defined(ART_STACK_OVERFLOW_GAP_x86) || !defined(ART_STACK_OVERFLOW_GAP_x86_64)
 #error "Missing defines for stack overflow gap"
 #endif
 
-static constexpr size_t kArmStackOverflowReservedBytes    = ART_STACK_OVERFLOW_GAP_arm;
-static constexpr size_t kArm64StackOverflowReservedBytes  = ART_STACK_OVERFLOW_GAP_arm64;
-static constexpr size_t kX86StackOverflowReservedBytes    = ART_STACK_OVERFLOW_GAP_x86;
-static constexpr size_t kX86_64StackOverflowReservedBytes = ART_STACK_OVERFLOW_GAP_x86_64;
+static constexpr size_t kArmStackOverflowReservedBytes     = ART_STACK_OVERFLOW_GAP_arm;
+static constexpr size_t kArm64StackOverflowReservedBytes   = ART_STACK_OVERFLOW_GAP_arm64;
+static constexpr size_t kRiscv64StackOverflowReservedBytes = ART_STACK_OVERFLOW_GAP_riscv64;
+static constexpr size_t kX86StackOverflowReservedBytes     = ART_STACK_OVERFLOW_GAP_x86;
+static constexpr size_t kX86_64StackOverflowReservedBytes  = ART_STACK_OVERFLOW_GAP_x86_64;
 
 NO_RETURN void GetStackOverflowReservedBytesFailure(const char* error_msg);
 
@@ -221,6 +284,9 @@
     case InstructionSet::kArm64:
       return instruction_set_details::kArm64StackOverflowReservedBytes;
 
+    case InstructionSet::kRiscv64:
+      return instruction_set_details::kRiscv64StackOverflowReservedBytes;
+
     case InstructionSet::kX86:
       return instruction_set_details::kX86StackOverflowReservedBytes;
 
@@ -273,7 +339,7 @@
   return ((hi64 << 32) | lo32);
 }
 
-#elif defined(__x86_64__) || defined(__aarch64__)
+#elif defined(__x86_64__) || defined(__aarch64__) || defined(__riscv)
 
 // Note: TwoWordReturn can't be constexpr for 64-bit targets. We'd need a constexpr constructor,
 //       which would violate C-linkage in the entrypoint functions.
diff --git a/current/sdk/common_os/include/art/libartbase/base/arena_allocator.h b/current/sdk/common_os/include/art/libartbase/base/arena_allocator.h
index 12a44d5..c4f713a 100644
--- a/current/sdk/common_os/include/art/libartbase/base/arena_allocator.h
+++ b/current/sdk/common_os/include/art/libartbase/base/arena_allocator.h
@@ -84,6 +84,7 @@
   kArenaAllocLSE,
   kArenaAllocCFRE,
   kArenaAllocLICM,
+  kArenaAllocWBE,
   kArenaAllocLoopOptimization,
   kArenaAllocSsaLiveness,
   kArenaAllocSsaPhiElimination,
@@ -152,7 +153,7 @@
 
 class ArenaAllocatorMemoryTool {
  public:
-  bool IsRunningOnMemoryTool() { return kMemoryToolIsAvailable; }
+  static constexpr bool IsRunningOnMemoryTool() { return kMemoryToolIsAvailable; }
 
   void MakeDefined(void* ptr, size_t size) {
     if (UNLIKELY(IsRunningOnMemoryTool())) {
@@ -178,19 +179,18 @@
 
 class Arena {
  public:
-  Arena();
+  Arena() : bytes_allocated_(0), memory_(nullptr), size_(0), next_(nullptr) {}
+
   virtual ~Arena() { }
   // Reset is for pre-use and uses memset for performance.
   void Reset();
   // Release is used inbetween uses and uses madvise for memory usage.
   virtual void Release() { }
-  uint8_t* Begin() {
+  uint8_t* Begin() const {
     return memory_;
   }
 
-  uint8_t* End() {
-    return memory_ + size_;
-  }
+  uint8_t* End() const { return memory_ + size_; }
 
   size_t Size() const {
     return size_;
@@ -205,9 +205,9 @@
   }
 
   // Return true if ptr is contained in the arena.
-  bool Contains(const void* ptr) const {
-    return memory_ <= ptr && ptr < memory_ + bytes_allocated_;
-  }
+  bool Contains(const void* ptr) const { return memory_ <= ptr && ptr < memory_ + size_; }
+
+  Arena* Next() const { return next_; }
 
  protected:
   size_t bytes_allocated_;
@@ -289,7 +289,7 @@
       return AllocWithMemoryToolAlign16(bytes, kind);
     }
     uintptr_t padding =
-        ((reinterpret_cast<uintptr_t>(ptr_) + 15u) & 15u) - reinterpret_cast<uintptr_t>(ptr_);
+        RoundUp(reinterpret_cast<uintptr_t>(ptr_), 16) - reinterpret_cast<uintptr_t>(ptr_);
     ArenaAllocatorStats::RecordAlloc(bytes, kind);
     if (UNLIKELY(padding + bytes > static_cast<size_t>(end_ - ptr_))) {
       static_assert(kArenaAlignment >= 16, "Expecting sufficient alignment for new Arena.");
@@ -355,6 +355,22 @@
     return pool_;
   }
 
+  Arena* GetHeadArena() const {
+    return arena_head_;
+  }
+
+  uint8_t* CurrentPtr() const {
+    return ptr_;
+  }
+
+  size_t CurrentArenaUnusedBytes() const {
+    DCHECK_LE(ptr_, end_);
+    return end_ - ptr_;
+  }
+  // Resets the current arena in use, which will force us to get a new arena
+  // on next allocation.
+  void ResetCurrentArena();
+
   bool Contains(const void* ptr) const;
 
   // The alignment guaranteed for individual allocations.
@@ -363,6 +379,9 @@
   // The alignment required for the whole Arena rather than individual allocations.
   static constexpr size_t kArenaAlignment = 16u;
 
+  // Extra bytes required by the memory tool.
+  static constexpr size_t kMemoryToolRedZoneBytes = 8u;
+
  private:
   void* AllocWithMemoryTool(size_t bytes, ArenaAllocKind kind);
   void* AllocWithMemoryToolAlign16(size_t bytes, ArenaAllocKind kind);
diff --git a/current/sdk/common_os/include/art/libartbase/base/array_slice.h b/current/sdk/common_os/include/art/libartbase/base/array_slice.h
index a58ff44..067d9f2 100644
--- a/current/sdk/common_os/include/art/libartbase/base/array_slice.h
+++ b/current/sdk/common_os/include/art/libartbase/base/array_slice.h
@@ -65,9 +65,9 @@
             lpa != nullptr ? lpa->size() : 0,
             element_size) {}
   ArraySlice(const ArraySlice<T>&) = default;
-  ArraySlice(ArraySlice<T>&&) = default;
+  ArraySlice(ArraySlice<T>&&) noexcept = default;
   ArraySlice<T>& operator=(const ArraySlice<T>&) = default;
-  ArraySlice<T>& operator=(ArraySlice<T>&&) = default;
+  ArraySlice<T>& operator=(ArraySlice<T>&&) noexcept = default;
 
   // Iterators.
   iterator begin() { return iterator(&AtUnchecked(0), element_size_); }
diff --git a/current/sdk/common_os/include/art/libartbase/base/bit_memory_region.h b/current/sdk/common_os/include/art/libartbase/base/bit_memory_region.h
index c5224a5..baac2f5 100644
--- a/current/sdk/common_os/include/art/libartbase/base/bit_memory_region.h
+++ b/current/sdk/common_os/include/art/libartbase/base/bit_memory_region.h
@@ -324,8 +324,37 @@
   size_t bit_size_ = 0;
 };
 
-constexpr uint32_t kVarintBits = 4;  // Minimum number of bits used for varint.
-constexpr uint32_t kVarintMax = 11;  // Maximum value which is stored "inline".
+// Minimum number of bits used for varint. A varint represents either a value stored "inline" or
+// the number of bytes that are required to encode the value.
+constexpr uint32_t kVarintBits = 4;
+// Maximum value which is stored "inline". We use the rest of the values to encode the number of
+// bytes required to encode the value when the value is greater than kVarintMax.
+// We encode any value less than or equal to 11 inline. We use 12, 13, 14 and 15
+// to represent that the value is encoded in 1, 2, 3 and 4 bytes respectively.
+//
+// For example if we want to encode 1, 15, 16, 7, 11, 256:
+//
+// Low numbers (1, 7, 11) are encoded inline. 15 and 12 are set with 12 to show
+// we need to load one byte for each to have their real values (15 and 12), and
+// 256 is set with 13 to show we need to load two bytes. This is done to
+// compress the values in the bit array and keep the size down. Where the actual value
+// is read from depends on the use case.
+//
+// Values greater than kVarintMax could be encoded as a separate list referred
+// to as InterleavedVarints (see ReadInterleavedVarints / WriteInterleavedVarints).
+// This is used when there are fixed number of fields like CodeInfo headers.
+// In our example the interleaved encoding looks like below:
+//
+// Meaning: 1--- 15-- 12-- 7--- 11-- 256- 15------- 12------- 256----------------
+// Bits:    0001 1100 1100 0111 1011 1101 0000 1111 0000 1100 0000 0001 0000 0000
+//
+// In other cases the value is recorded just following the size encoding. This is
+// referred as consecutive encoding (See ReadVarint / WriteVarint). In our
+// example the consecutively encoded varints looks like below:
+//
+// Meaning: 1--- 15-- 15------- 12-- 12------- 7--- 11-- 256- 256----------------
+// Bits:    0001 1100 0000 1100 1100 0000 1100 0111 1011 1101 0000 0001 0000 0000
+constexpr uint32_t kVarintMax = 11;
 
 class BitMemoryReader {
  public:
diff --git a/current/sdk/common_os/include/art/libartbase/base/casts.h b/current/sdk/common_os/include/art/libartbase/base/casts.h
index c88f589..70a7035 100644
--- a/current/sdk/common_os/include/art/libartbase/base/casts.h
+++ b/current/sdk/common_os/include/art/libartbase/base/casts.h
@@ -57,17 +57,7 @@
 // type Foo to type SubclassOfFoo), static_cast<> isn't safe, because
 // how do you know the pointer is really of type SubclassOfFoo?  It
 // could be a bare Foo, or of type DifferentSubclassOfFoo.  Thus,
-// when you downcast, you should use this macro.  In debug mode, we
-// use dynamic_cast<> to double-check the downcast is legal (we die
-// if it's not).  In normal mode, we do the efficient static_cast<>
-// instead.  Thus, it's important to test in debug mode to make sure
-// the cast is legal!
-//    This is the only place in the code we should use dynamic_cast<>.
-// In particular, you SHOULDN'T be using dynamic_cast<> in order to
-// do RTTI (eg code like this:
-//    if (dynamic_cast<Subclass1>(foo)) HandleASubclass1Object(foo);
-//    if (dynamic_cast<Subclass2>(foo)) HandleASubclass2Object(foo);
-// You should design the code some other way not to need this.
+// when you downcast, you should use this macro.
 
 template<typename To, typename From>     // use like this: down_cast<T*>(foo);
 inline To down_cast(From* f) {                   // so we only accept pointers
diff --git a/current/sdk/common_os/include/art/libartbase/base/common_art_test.h b/current/sdk/common_os/include/art/libartbase/base/common_art_test.h
index 6124ed9..d7711f2 100644
--- a/current/sdk/common_os/include/art/libartbase/base/common_art_test.h
+++ b/current/sdk/common_os/include/art/libartbase/base/common_art_test.h
@@ -25,6 +25,7 @@
 #include <vector>
 
 #include "android-base/logging.h"
+#include "android-base/scopeguard.h"
 #include "base/file_utils.h"
 #include "base/globals.h"
 #include "base/memory_tool.h"
@@ -122,6 +123,12 @@
   DISALLOW_COPY_AND_ASSIGN(ScopedUnsetEnvironmentVariable);
 };
 
+// Temporarily drops all root capabilities when the test is run as root. This is a noop otherwise.
+android::base::ScopeGuard<std::function<void()>> ScopedUnroot();
+
+// Temporarily drops all permissions on a file/directory.
+android::base::ScopeGuard<std::function<void()>> ScopedInaccessible(const std::string& path);
+
 class CommonArtTestImpl {
  public:
   CommonArtTestImpl() = default;
@@ -139,6 +146,8 @@
 
   static void TearDownAndroidDataDir(const std::string& android_data, bool fail_on_error);
 
+  static void ClearDirectory(const char* dirpath, bool recursive = true);
+
   // Get the names of the libcore modules.
   virtual std::vector<std::string> GetLibCoreModuleNames() const;
 
@@ -164,13 +173,12 @@
   bool MutateDexFile(File* output_dex, const std::string& input_jar, const Mutator& mutator) {
     std::vector<std::unique_ptr<const DexFile>> dex_files;
     std::string error_msg;
-    const ArtDexFileLoader dex_file_loader;
-    CHECK(dex_file_loader.Open(input_jar.c_str(),
-                               input_jar.c_str(),
-                               /*verify*/ true,
+    ArtDexFileLoader dex_file_loader(input_jar);
+    CHECK(dex_file_loader.Open(/*verify*/ true,
                                /*verify_checksum*/ true,
                                &error_msg,
-                               &dex_files)) << error_msg;
+                               &dex_files))
+        << error_msg;
     EXPECT_EQ(dex_files.size(), 1u) << "Only one input dex is supported";
     const std::unique_ptr<const DexFile>& dex = dex_files[0];
     CHECK(dex->EnableWrite()) << "Failed to enable write";
@@ -231,8 +239,6 @@
 
   std::unique_ptr<const DexFile> LoadExpectSingleDexFile(const char* location);
 
-  void ClearDirectory(const char* dirpath, bool recursive = true);
-
   // Open a file (allows reading of framework jars).
   std::vector<std::unique_ptr<const DexFile>> OpenDexFiles(const char* filename);
 
diff --git a/current/sdk/common_os/include/art/libartbase/base/compiler_filter.h b/current/sdk/common_os/include/art/libartbase/base/compiler_filter.h
index 4ca3c76..0a7b1bc 100644
--- a/current/sdk/common_os/include/art/libartbase/base/compiler_filter.h
+++ b/current/sdk/common_os/include/art/libartbase/base/compiler_filter.h
@@ -29,9 +29,10 @@
  public:
   // Note: Order here matters. Later filter choices are considered "as good
   // as" earlier filter choices.
+  // Keep supported filters in sync with `ArtShellCommand.printHelp` in
+  // art/libartservice/service/java/com/android/server/art/ArtShellCommand.java.
   enum Filter {
     kAssumeVerified,      // Skip verification but mark all classes as verified anyway.
-    kExtract,             // Delay verication to runtime, do not compile anything.
     kVerify,              // Only verify classes.
     kSpaceProfile,        // Maximize space savings based on profile.
     kSpace,               // Maximize space savings.
diff --git a/current/sdk/common_os/include/art/libartbase/base/data_hash.h b/current/sdk/common_os/include/art/libartbase/base/data_hash.h
index 3399899..ccb8736 100644
--- a/current/sdk/common_os/include/art/libartbase/base/data_hash.h
+++ b/current/sdk/common_os/include/art/libartbase/base/data_hash.h
@@ -44,7 +44,7 @@
       uint32_t hash = Murmur3Start();
 
       const size_t nblocks = length_in_bytes / 4;
-      typedef __attribute__((__aligned__(1))) uint32_t unaligned_uint32_t;
+      using unaligned_uint32_t __attribute__((__aligned__(1))) = uint32_t;
       const unaligned_uint32_t* blocks = reinterpret_cast<const unaligned_uint32_t*>(data);
       for (size_t i = 0; i != nblocks; ++i) {
         hash = Murmur3Update(hash, blocks[i]);
diff --git a/current/sdk/common_os/include/art/libartbase/base/file_utils.h b/current/sdk/common_os/include/art/libartbase/base/file_utils.h
index c1c45bc..cff6a92 100644
--- a/current/sdk/common_os/include/art/libartbase/base/file_utils.h
+++ b/current/sdk/common_os/include/art/libartbase/base/file_utils.h
@@ -47,6 +47,11 @@
 // Find $ANDROID_ROOT, /system, or return an empty string.
 std::string GetAndroidRootSafe(/*out*/ std::string* error_msg);
 
+// Find $SYSTEM_EXT_ROOT, /system_ext, or abort.
+std::string GetSystemExtRoot();
+// Find $SYSTEM_EXT_ROOT, /system_ext, or return an empty string.
+std::string GetSystemExtRootSafe(/*out*/ std::string* error_msg);
+
 // These methods return the ART Root, which is the location of the (activated)
 // ART APEX module. On target, this is normally "/apex/com.android.art". On
 // host, this is usually a subdirectory of the Android Root, e.g.
@@ -66,6 +71,11 @@
 // Find $ANDROID_DATA, /data, or return an empty string.
 std::string GetAndroidDataSafe(/*out*/ std::string* error_msg);
 
+// Find $ANDROID_EXPAND, /mnt/expand, or abort.
+std::string GetAndroidExpand();
+// Find $ANDROID_EXPAND, /mnt/expand, or return an empty string.
+std::string GetAndroidExpandSafe(/*out*/ std::string* error_msg);
+
 // Find $ART_APEX_DATA, /data/misc/apexdata/com.android.art, or abort.
 std::string GetArtApexData();
 
@@ -73,14 +83,24 @@
 // generated at build time).
 std::string GetPrebuiltPrimaryBootImageDir();
 
-// Returns the default boot image location (ANDROID_ROOT/framework/boot.art).
-// Returns an empty string if ANDROID_ROOT is not set.
-std::string GetDefaultBootImageLocation(std::string* error_msg);
+// Returns the filename of the first mainline framework library.
+std::string GetFirstMainlineFrameworkLibraryFilename(std::string* error_msg);
 
 // Returns the default boot image location, based on the passed `android_root`.
+// Returns an empty string if an error occurs.
+// The default boot image location can only be used with the default bootclasspath (the value of the
+// BOOTCLASSPATH environment variable).
+std::string GetDefaultBootImageLocationSafe(const std::string& android_root,
+                                            bool deny_art_apex_data_files,
+                                            std::string* error_msg);
+
+// Same as above, but fails if an error occurs.
 std::string GetDefaultBootImageLocation(const std::string& android_root,
                                         bool deny_art_apex_data_files);
 
+// Returns the boot image location that forces the runtime to run in JIT Zygote mode.
+std::string GetJitZygoteBootImageLocation();
+
 // Allows the name to be used for the dalvik cache directory (normally "dalvik-cache") to be
 // overridden with a new value.
 void OverrideDalvikCacheSubDirectory(std::string sub_dir);
@@ -160,6 +180,9 @@
 // Return whether the location is on system (i.e. android root).
 bool LocationIsOnSystem(const std::string& location);
 
+// Return whether the location is on system_ext
+bool LocationIsOnSystemExt(const std::string& location);
+
 // Return whether the location is on system/framework (i.e. $ANDROID_ROOT/framework).
 bool LocationIsOnSystemFramework(std::string_view location);
 
diff --git a/current/sdk/common_os/include/art/libartbase/base/flags.h b/current/sdk/common_os/include/art/libartbase/base/flags.h
index d1e1ca6..4734a60 100644
--- a/current/sdk/common_os/include/art/libartbase/base/flags.h
+++ b/current/sdk/common_os/include/art/libartbase/base/flags.h
@@ -236,8 +236,8 @@
 //
 //     Flag<int> WriteMetricsToLog{"my-feature-test.flag", 42, FlagType::kDeviceConfig};
 //
-// This creates a boolean flag that can be read through gFlags.WriteMetricsToLog(). The default
-// value is false. Note that the default value can be left unspecified, in which the value of the
+// This creates an integer flag that can be read through gFlags.WriteMetricsToLog(). The default
+// value is 42. Note that the default value can be left unspecified, in which case the value of the
 // type's default constructor will be used.
 //
 // The flag can be set through the following generated means:
@@ -263,22 +263,23 @@
 
   // The reporting spec for regular apps. An example of valid value is "S,1,2,4,*".
   // See metrics::ReportingPeriodSpec for complete docs.
-  Flag<std::string> MetricsReportingSpec{"metrics.reporting-spec", "", FlagType::kDeviceConfig};
+  Flag<std::string> MetricsReportingSpec{
+      "metrics.reporting-spec", "1,5,30,60,600", FlagType::kDeviceConfig};
 
   // The reporting spec for the system server. See MetricsReportingSpec as well.
-  Flag<std::string> MetricsReportingSpecSystemServer{"metrics.reporting-spec-server", "",
-      FlagType::kDeviceConfig};
+  Flag<std::string> MetricsReportingSpecSystemServer{
+      "metrics.reporting-spec-server", "1,10,60,3600,*", FlagType::kDeviceConfig};
 
   // The mods that should report metrics. Together with MetricsReportingNumMods, they
   // dictate what percentage of the runtime execution will report metrics.
   // If the `session_id (a random number) % MetricsReportingNumMods < MetricsReportingMods`
   // then the runtime session will report metrics.
   //
-  // By default, the mods are 0, which means the reporting is disabled.
-  Flag<uint32_t> MetricsReportingMods{"metrics.reporting-mods", 0,
-      FlagType::kDeviceConfig};
-  Flag<uint32_t> MetricsReportingModsServer{"metrics.reporting-mods-server", 0,
-      FlagType::kDeviceConfig};
+  // By default, the mods are 2, which means that 2 out of #{reporting-num-mods} of Android sessions
+  // will be reported (with the default values this is 2/100 = 2%).
+  Flag<uint32_t> MetricsReportingMods{"metrics.reporting-mods", 2, FlagType::kDeviceConfig};
+  Flag<uint32_t> MetricsReportingModsServer{
+      "metrics.reporting-mods-server", 2, FlagType::kDeviceConfig};
 
   // See MetricsReportingMods docs.
   //
@@ -293,7 +294,7 @@
   // Whether or not we should write metrics to statsd.
   // Note that the actual write is still controlled by
   // MetricsReportingMods and MetricsReportingNumMods.
-  Flag<bool> MetricsWriteToStatsd{ "metrics.write-to-statsd", false, FlagType::kDeviceConfig};
+  Flag<bool> MetricsWriteToStatsd{"metrics.write-to-statsd", true, FlagType::kDeviceConfig};
 
   // Whether or not we should write metrics to logcat.
   // Note that the actual write is still controlled by
@@ -304,6 +305,12 @@
   // Note that the actual write is still controlled by
   // MetricsReportingMods and MetricsReportingNumMods.
   Flag<std::string> MetricsWriteToFile{"metrics.write-to-file", "", FlagType::kCmdlineOnly};
+
+  // The output format for metrics. This is only used
+  // when writing metrics to a file; metrics written
+  // to logcat will be in human-readable text format.
+  // Supported values are "text" and "xml".
+  Flag<std::string> MetricsFormat{"metrics.format", "text", FlagType::kCmdlineOnly};
 };
 
 // This is the actual instance of all the flags.
diff --git a/current/sdk/common_os/include/art/libartbase/base/globals.h b/current/sdk/common_os/include/art/libartbase/base/globals.h
index 8d37b8a..4103154 100644
--- a/current/sdk/common_os/include/art/libartbase/base/globals.h
+++ b/current/sdk/common_os/include/art/libartbase/base/globals.h
@@ -38,6 +38,17 @@
 // compile-time constant so the compiler can generate better code.
 static constexpr size_t kPageSize = 4096;
 
+// TODO: Kernels for arm and x86 in both, 32-bit and 64-bit modes use 512 entries per page-table
+// page. Find a way to confirm that in userspace.
+// Address range covered by 1 Page Middle Directory (PMD) entry in the page table
+static constexpr size_t kPMDSize = (kPageSize / sizeof(uint64_t)) * kPageSize;
+// Address range covered by 1 Page Upper Directory (PUD) entry in the page table
+static constexpr size_t kPUDSize = (kPageSize / sizeof(uint64_t)) * kPMDSize;
+// Returns the ideal alignment corresponding to page-table levels for the
+// given size.
+static constexpr size_t BestPageTableAlignment(size_t size) {
+  return size < kPUDSize ? kPMDSize : kPUDSize;
+}
 // Clion, clang analyzer, etc can falsely believe that "if (kIsDebugBuild)" always
 // returns the same value. By wrapping into a call to another constexpr function, we force it
 // to realize that is not actually always evaluating to the same value.
@@ -107,6 +118,12 @@
 static constexpr bool kHostStaticBuildEnabled = false;
 #endif
 
+// System property for phenotype flag to test disabling compact dex and in
+// particular dexlayout.
+// TODO(b/256664509): Clean this up.
+static constexpr char kPhDisableCompactDex[] =
+    "persist.device_config.runtime_native_boot.disable_compact_dex";
+
 }  // namespace art
 
 #endif  // ART_LIBARTBASE_BASE_GLOBALS_H_
diff --git a/current/sdk/common_os/include/art/libartbase/base/hash_set.h b/current/sdk/common_os/include/art/libartbase/base/hash_set.h
index c4af1b6..3f3c8f2 100644
--- a/current/sdk/common_os/include/art/libartbase/base/hash_set.h
+++ b/current/sdk/common_os/include/art/libartbase/base/hash_set.h
@@ -139,6 +139,17 @@
   }
 };
 
+template <>
+class DefaultEmptyFn<std::string> {
+ public:
+  void MakeEmpty(std::string& item) const {
+    item = std::string();
+  }
+  bool IsEmpty(const std::string& item) const {
+    return item.empty();
+  }
+};
+
 template <class T>
 using DefaultHashFn = std::conditional_t<std::is_same_v<T, std::string>, DataHash, std::hash<T>>;
 
diff --git a/current/sdk/common_os/include/art/libartbase/base/logging.h b/current/sdk/common_os/include/art/libartbase/base/logging.h
index 7a421a4..ef03894 100644
--- a/current/sdk/common_os/include/art/libartbase/base/logging.h
+++ b/current/sdk/common_os/include/art/libartbase/base/logging.h
@@ -56,7 +56,7 @@
   bool verifier;
   bool verifier_debug;   // Only works in debug builds.
   bool image;
-  bool systrace_lock_logging;  // Enabled with "-verbose:sys-locks".
+  bool systrace_lock_logging;  // Enabled with "-verbose:systrace-locks".
   bool agents;
   bool dex;  // Some dex access output etc.
   bool plugin;  // Used by some plugins.
diff --git a/current/sdk/common_os/include/art/libartbase/base/macros.h b/current/sdk/common_os/include/art/libartbase/base/macros.h
index eec73cb..13e87d7 100644
--- a/current/sdk/common_os/include/art/libartbase/base/macros.h
+++ b/current/sdk/common_os/include/art/libartbase/base/macros.h
@@ -75,6 +75,8 @@
 #define FLATTEN  __attribute__ ((flatten))
 #endif
 
+#define NO_STACK_PROTECTOR __attribute__ ((no_stack_protector))
+
 // clang doesn't like attributes on lambda functions. It would be nice to say:
 //   #define ALWAYS_INLINE_LAMBDA ALWAYS_INLINE
 #define ALWAYS_INLINE_LAMBDA
diff --git a/current/sdk/common_os/include/art/libartbase/base/mem_map.h b/current/sdk/common_os/include/art/libartbase/base/mem_map.h
index 4c41388..98fb69d 100644
--- a/current/sdk/common_os/include/art/libartbase/base/mem_map.h
+++ b/current/sdk/common_os/include/art/libartbase/base/mem_map.h
@@ -29,7 +29,8 @@
 
 namespace art {
 
-#if defined(__LP64__) && !defined(__Fuchsia__) && (defined(__aarch64__) || defined(__APPLE__))
+#if defined(__LP64__) && !defined(__Fuchsia__) && \
+    (defined(__aarch64__) || defined(__riscv) || defined(__APPLE__))
 #define USE_ART_LOW_4G_ALLOCATOR 1
 #else
 #if defined(__LP64__) && !defined(__Fuchsia__) && !defined(__x86_64__)
@@ -127,7 +128,7 @@
   // 'name' will be used -- on systems that support it -- to give the mapping
   // a name.
   //
-  // On success, returns returns a valid MemMap.  On failure, returns an invalid MemMap.
+  // On success, returns a valid MemMap. On failure, returns an invalid MemMap.
   static MemMap MapAnonymous(const char* name,
                              uint8_t* addr,
                              size_t byte_count,
@@ -137,6 +138,17 @@
                              /*inout*/MemMap* reservation,
                              /*out*/std::string* error_msg,
                              bool use_debug_name = true);
+
+  // Request an aligned anonymous region. We can't directly ask for a MAP_SHARED (anonymous or
+  // otherwise) mapping to be aligned as in that case file offset is involved and could make
+  // the starting offset to be out of sync with another mapping of the same file.
+  static MemMap MapAnonymousAligned(const char* name,
+                                    size_t byte_count,
+                                    int prot,
+                                    bool low_4gb,
+                                    size_t alignment,
+                                    /*out=*/std::string* error_msg);
+
   static MemMap MapAnonymous(const char* name,
                              size_t byte_count,
                              int prot,
@@ -173,10 +185,10 @@
   // The region is not considered to be owned and will not be unmmaped.
   static MemMap MapPlaceholder(const char* name, uint8_t* addr, size_t byte_count);
 
-  // Map part of a file, taking care of non-page aligned offsets.  The
+  // Map part of a file, taking care of non-page aligned offsets. The
   // "start" offset is absolute, not relative.
   //
-  // On success, returns returns a valid MemMap.  On failure, returns an invalid MemMap.
+  // On success, returns a valid MemMap. On failure, returns an invalid MemMap.
   static MemMap MapFile(size_t byte_count,
                         int prot,
                         int flags,
@@ -198,7 +210,7 @@
                             error_msg);
   }
 
-  // Map part of a file, taking care of non-page aligned offsets.  The "start" offset is absolute,
+  // Map part of a file, taking care of non-page aligned offsets. The "start" offset is absolute,
   // not relative. This version allows requesting a specific address for the base of the mapping.
   //
   // `reuse` allows re-mapping an address range from an existing mapping which retains the
@@ -209,7 +221,7 @@
   // This helps improve performance of the fail case since reading and printing /proc/maps takes
   // several milliseconds in the worst case.
   //
-  // On success, returns returns a valid MemMap.  On failure, returns an invalid MemMap.
+  // On success, returns a valid MemMap. On failure, returns an invalid MemMap.
   static MemMap MapFileAtAddress(uint8_t* addr,
                                  size_t byte_count,
                                  int prot,
@@ -290,8 +302,9 @@
   // exceed the size of this reservation.
   //
   // Returns a mapping owning `byte_count` bytes rounded up to entire pages
-  // with size set to the passed `byte_count`.
-  MemMap TakeReservedMemory(size_t byte_count);
+  // with size set to the passed `byte_count`. If 'reuse' is true then the caller
+  // is responsible for unmapping the taken pages.
+  MemMap TakeReservedMemory(size_t byte_count, bool reuse = false);
 
   static bool CheckNoGaps(MemMap& begin_map, MemMap& end_map)
       REQUIRES(!MemMap::mem_maps_lock_);
@@ -303,14 +316,16 @@
   // time after the first call to Init and before the first call to Shutodwn.
   static void Init() REQUIRES(!MemMap::mem_maps_lock_);
   static void Shutdown() REQUIRES(!MemMap::mem_maps_lock_);
+  static bool IsInitialized();
 
   // If the map is PROT_READ, try to read each page of the map to check it is in fact readable (not
   // faulting). This is used to diagnose a bug b/19894268 where mprotect doesn't seem to be working
   // intermittently.
   void TryReadable();
 
-  // Align the map by unmapping the unaligned parts at the lower and the higher ends.
-  void AlignBy(size_t size);
+  // Align the map by unmapping the unaligned part at the lower end and if 'align_both_ends' is
+  // true, then the higher end as well.
+  void AlignBy(size_t alignment, bool align_both_ends = true);
 
   // For annotation reasons.
   static std::mutex* GetMemMapsLock() RETURN_CAPABILITY(mem_maps_lock_) {
@@ -321,6 +336,9 @@
   // in the parent process.
   void ResetInForkedProcess();
 
+  // 'redzone_size_ == 0' indicates that we are not using memory-tool on this mapping.
+  size_t GetRedzoneSize() const { return redzone_size_; }
+
  private:
   MemMap(const std::string& name,
          uint8_t* begin,
diff --git a/current/sdk/common_os/include/art/libartbase/base/metrics/metrics.h b/current/sdk/common_os/include/art/libartbase/base/metrics/metrics.h
index 266534c..40db63d 100644
--- a/current/sdk/common_os/include/art/libartbase/base/metrics/metrics.h
+++ b/current/sdk/common_os/include/art/libartbase/base/metrics/metrics.h
@@ -29,42 +29,70 @@
 
 #include "android-base/logging.h"
 #include "base/bit_utils.h"
+#include "base/macros.h"
 #include "base/time_utils.h"
+#include "tinyxml2.h"
 
 #pragma clang diagnostic push
 #pragma clang diagnostic error "-Wconversion"
 
 // See README.md in this directory for how to define metrics.
-#define ART_METRICS(METRIC)                                             \
-  METRIC(ClassLoadingTotalTime, MetricsCounter)                         \
-  METRIC(ClassVerificationTotalTime, MetricsCounter)                    \
-  METRIC(ClassVerificationCount, MetricsCounter)                        \
-  METRIC(WorldStopTimeDuringGCAvg, MetricsAverage)                      \
-  METRIC(YoungGcCount, MetricsCounter)                                  \
-  METRIC(FullGcCount, MetricsCounter)                                   \
-  METRIC(TotalBytesAllocated, MetricsCounter)                           \
-  METRIC(TotalGcCollectionTime, MetricsCounter)                         \
-  METRIC(YoungGcThroughputAvg, MetricsAverage)                          \
-  METRIC(FullGcThroughputAvg, MetricsAverage)                           \
-  METRIC(YoungGcTracingThroughputAvg, MetricsAverage)                   \
-  METRIC(FullGcTracingThroughputAvg, MetricsAverage)                    \
-  METRIC(JitMethodCompileTotalTime, MetricsCounter)                     \
-  METRIC(JitMethodCompileCount, MetricsCounter)                         \
-  METRIC(YoungGcCollectionTime, MetricsHistogram, 15, 0, 60'000)        \
-  METRIC(FullGcCollectionTime, MetricsHistogram, 15, 0, 60'000)         \
-  METRIC(YoungGcThroughput, MetricsHistogram, 15, 0, 10'000)            \
-  METRIC(FullGcThroughput, MetricsHistogram, 15, 0, 10'000)             \
-  METRIC(YoungGcTracingThroughput, MetricsHistogram, 15, 0, 10'000)     \
-  METRIC(FullGcTracingThroughput, MetricsHistogram, 15, 0, 10'000)      \
-  METRIC(GcWorldStopTime, MetricsCounter)                               \
-  METRIC(GcWorldStopCount, MetricsCounter)                              \
-  METRIC(YoungGcScannedBytes, MetricsCounter)                           \
-  METRIC(YoungGcFreedBytes, MetricsCounter)                             \
-  METRIC(YoungGcDuration, MetricsCounter)                               \
-  METRIC(FullGcScannedBytes, MetricsCounter)                            \
-  METRIC(FullGcFreedBytes, MetricsCounter)                              \
+
+// Metrics reported as Event Metrics.
+#define ART_EVENT_METRICS(METRIC)                                   \
+  METRIC(ClassLoadingTotalTime, MetricsCounter)                     \
+  METRIC(ClassVerificationTotalTime, MetricsCounter)                \
+  METRIC(ClassVerificationCount, MetricsCounter)                    \
+  METRIC(WorldStopTimeDuringGCAvg, MetricsAverage)                  \
+  METRIC(YoungGcCount, MetricsCounter)                              \
+  METRIC(FullGcCount, MetricsCounter)                               \
+  METRIC(TotalBytesAllocated, MetricsCounter)                       \
+  METRIC(TotalGcCollectionTime, MetricsCounter)                     \
+  METRIC(YoungGcThroughputAvg, MetricsAverage)                      \
+  METRIC(FullGcThroughputAvg, MetricsAverage)                       \
+  METRIC(YoungGcTracingThroughputAvg, MetricsAverage)               \
+  METRIC(FullGcTracingThroughputAvg, MetricsAverage)                \
+  METRIC(JitMethodCompileTotalTime, MetricsCounter)                 \
+  METRIC(JitMethodCompileCount, MetricsCounter)                     \
+  METRIC(YoungGcCollectionTime, MetricsHistogram, 15, 0, 60'000)    \
+  METRIC(FullGcCollectionTime, MetricsHistogram, 15, 0, 60'000)     \
+  METRIC(YoungGcThroughput, MetricsHistogram, 15, 0, 10'000)        \
+  METRIC(FullGcThroughput, MetricsHistogram, 15, 0, 10'000)         \
+  METRIC(YoungGcTracingThroughput, MetricsHistogram, 15, 0, 10'000) \
+  METRIC(FullGcTracingThroughput, MetricsHistogram, 15, 0, 10'000)  \
+  METRIC(GcWorldStopTime, MetricsCounter)                           \
+  METRIC(GcWorldStopCount, MetricsCounter)                          \
+  METRIC(YoungGcScannedBytes, MetricsCounter)                       \
+  METRIC(YoungGcFreedBytes, MetricsCounter)                         \
+  METRIC(YoungGcDuration, MetricsCounter)                           \
+  METRIC(FullGcScannedBytes, MetricsCounter)                        \
+  METRIC(FullGcFreedBytes, MetricsCounter)                          \
   METRIC(FullGcDuration, MetricsCounter)
 
+// Increasing counter metrics, reported as Value Metrics in delta increments.
+#define ART_VALUE_METRICS(METRIC)                              \
+  METRIC(GcWorldStopTimeDelta, MetricsDeltaCounter)            \
+  METRIC(GcWorldStopCountDelta, MetricsDeltaCounter)           \
+  METRIC(YoungGcScannedBytesDelta, MetricsDeltaCounter)        \
+  METRIC(YoungGcFreedBytesDelta, MetricsDeltaCounter)          \
+  METRIC(YoungGcDurationDelta, MetricsDeltaCounter)            \
+  METRIC(FullGcScannedBytesDelta, MetricsDeltaCounter)         \
+  METRIC(FullGcFreedBytesDelta, MetricsDeltaCounter)           \
+  METRIC(FullGcDurationDelta, MetricsDeltaCounter)             \
+  METRIC(JitMethodCompileTotalTimeDelta, MetricsDeltaCounter)  \
+  METRIC(JitMethodCompileCountDelta, MetricsDeltaCounter)      \
+  METRIC(ClassVerificationTotalTimeDelta, MetricsDeltaCounter) \
+  METRIC(ClassVerificationCountDelta, MetricsDeltaCounter)     \
+  METRIC(ClassLoadingTotalTimeDelta, MetricsDeltaCounter)      \
+  METRIC(TotalBytesAllocatedDelta, MetricsDeltaCounter)        \
+  METRIC(TotalGcCollectionTimeDelta, MetricsDeltaCounter)      \
+  METRIC(YoungGcCountDelta, MetricsDeltaCounter)               \
+  METRIC(FullGcCountDelta, MetricsDeltaCounter)
+
+#define ART_METRICS(METRIC) \
+  ART_EVENT_METRICS(METRIC) \
+  ART_VALUE_METRICS(METRIC)
+
 // A lot of the metrics implementation code is generated by passing one-off macros into ART_COUNTERS
 // and ART_HISTOGRAMS. This means metrics.h and metrics.cc are very #define-heavy, which can be
 // challenging to read. The alternative was to require a lot of boilerplate code for each new metric
@@ -79,6 +107,15 @@
 struct RuntimeArgumentMap;
 
 namespace metrics {
+template <typename value_t>
+class MetricsBase;
+}  // namespace metrics
+
+namespace gc {
+class HeapTest_GCMetrics_Test;
+}  // namespace gc
+
+namespace metrics {
 
 /**
  * An enumeration of all ART counters and histograms.
@@ -90,26 +127,27 @@
 };
 
 // Names come from PackageManagerServiceCompilerMapping.java
-#define REASON_NAME_LIST(V) \
-  V(kError, "error") \
-  V(kUnknown, "unknown") \
-  V(kFirstBoot, "first-boot") \
-  V(kBootAfterOTA, "boot-after-ota") \
-  V(kPostBoot, "post-boot") \
-  V(kInstall, "install") \
-  V(kInstallFast, "install-fast") \
-  V(kInstallBulk, "install-bulk") \
-  V(kInstallBulkSecondary, "install-bulk-secondary") \
-  V(kInstallBulkDowngraded, "install-bulk-downgraded") \
+#define REASON_NAME_LIST(V)                                               \
+  V(kError, "error")                                                      \
+  V(kUnknown, "unknown")                                                  \
+  V(kFirstBoot, "first-boot")                                             \
+  V(kBootAfterOTA, "boot-after-ota")                                      \
+  V(kPostBoot, "post-boot")                                               \
+  V(kInstall, "install")                                                  \
+  V(kInstallFast, "install-fast")                                         \
+  V(kInstallBulk, "install-bulk")                                         \
+  V(kInstallBulkSecondary, "install-bulk-secondary")                      \
+  V(kInstallBulkDowngraded, "install-bulk-downgraded")                    \
   V(kInstallBulkSecondaryDowngraded, "install-bulk-secondary-downgraded") \
-  V(kBgDexopt, "bg-dexopt") \
-  V(kABOTA, "ab-ota") \
-  V(kInactive, "inactive") \
-  V(kShared, "shared") \
-  V(kInstallWithDexMetadata, "install-with-dex-metadata") \
-  V(kPrebuilt, "prebuilt") \
-  V(kCmdLine, "cmdline") \
-  V(kVdex, "vdex")
+  V(kBgDexopt, "bg-dexopt")                                               \
+  V(kABOTA, "ab-ota")                                                     \
+  V(kInactive, "inactive")                                                \
+  V(kShared, "shared")                                                    \
+  V(kInstallWithDexMetadata, "install-with-dex-metadata")                 \
+  V(kPrebuilt, "prebuilt")                                                \
+  V(kCmdLine, "cmdline")                                                  \
+  V(kVdex, "vdex")                                                        \
+  V(kBootAfterMainlineUpdate, "boot-after-mainline-update")
 
 // We log compilation reasons as part of the metadata we report. Since elsewhere compilation reasons
 // are specified as a string, we define them as an enum here which indicates the reasons that we
@@ -123,7 +161,7 @@
 #define REASON_NAME(kind, kind_name) \
     case CompilationReason::kind: return kind_name;
 #define REASON_FROM_NAME(kind, kind_name) \
-    if (name == kind_name) { return CompilationReason::kind; }
+    if (name == (kind_name)) { return CompilationReason::kind; }
 
 constexpr const char* CompilationReasonName(CompilationReason reason) {
   switch (reason) {
@@ -137,7 +175,7 @@
 }
 
 #undef REASON_NAME
-#undef ReasonFromName
+#undef REASON_FROM_NAME
 
 #define COMPILER_FILTER_REPORTING_LIST(V) \
   V(kError, "error") /* Error (invalid value) condition */ \
@@ -164,7 +202,7 @@
 #define FILTER_NAME(kind, kind_name) \
     case CompilerFilterReporting::kind: return kind_name;
 #define FILTER_FROM_NAME(kind, kind_name) \
-    if (name == kind_name) { return CompilerFilterReporting::kind; }
+    if (name == (kind_name)) { return CompilerFilterReporting::kind; }
 
 constexpr const char* CompilerFilterReportingName(CompilerFilterReporting filter) {
   switch (filter) {
@@ -242,6 +280,8 @@
 
   template <DatumId counter_type, typename T>
   friend class MetricsCounter;
+  template <DatumId counter_type, typename T>
+  friend class MetricsDeltaCounter;
   template <DatumId histogram_type, size_t num_buckets, int64_t low_value, int64_t high_value>
   friend class MetricsHistogram;
   template <DatumId datum_id, typename T, const T& AccumulatorFunction(const T&, const T&)>
@@ -256,6 +296,13 @@
  public:
   virtual void Add(value_t value) = 0;
   virtual ~MetricsBase() { }
+
+ private:
+  // Is the metric "null", i.e. never updated or freshly reset?
+  // Used for testing purpose only.
+  virtual bool IsNull() const = 0;
+
+  ART_FRIEND_TEST(gc::HeapTest, GCMetrics);
 };
 
 template <DatumId counter_type, typename T = uint64_t>
@@ -271,18 +318,23 @@
   }
 
   void AddOne() { Add(1u); }
-  void Add(value_t value) { value_.fetch_add(value, std::memory_order::memory_order_relaxed); }
-
-  void Report(MetricsBackend* backend) const { backend->ReportCounter(counter_type, Value()); }
-
- protected:
-  void Reset() {
-    value_ = 0;
+  void Add(value_t value) override {
+    value_.fetch_add(value, std::memory_order::memory_order_relaxed);
   }
 
+  void Report(const std::vector<MetricsBackend*>& backends) const {
+    for (MetricsBackend* backend : backends) {
+      backend->ReportCounter(counter_type, Value());
+    }
+  }
+
+ protected:
+  void Reset() { value_ = 0; }
   value_t Value() const { return value_.load(std::memory_order::memory_order_relaxed); }
 
  private:
+  bool IsNull() const override { return Value() == 0; }
+
   std::atomic<value_t> value_;
   static_assert(std::atomic<value_t>::is_always_lock_free);
 
@@ -311,16 +363,19 @@
   // 1. The metric eventually becomes consistent.
   // 2. For sufficiently large count_, a few data points which are off shouldn't
   // make a huge difference to the reporter.
-  void Add(value_t value) {
+  void Add(value_t value) override {
     MetricsCounter<datum_id, value_t>::Add(value);
     count_.fetch_add(1, std::memory_order::memory_order_release);
   }
 
-  void Report(MetricsBackend* backend) const {
+  void Report(const std::vector<MetricsBackend*>& backends) const {
+    count_t value = MetricsCounter<datum_id, value_t>::Value();
     count_t count = count_.load(std::memory_order::memory_order_acquire);
-    backend->ReportCounter(datum_id,
-                           // Avoid divide-by-0.
-                           count != 0 ? MetricsCounter<datum_id, value_t>::Value() / count : 0);
+    // Avoid divide-by-0.
+    count_t average_value = count != 0 ? value / count : 0;
+    for (MetricsBackend* backend : backends) {
+      backend->ReportCounter(datum_id, average_value);
+    }
   }
 
  protected:
@@ -330,12 +385,54 @@
   }
 
  private:
+  count_t Count() const { return count_.load(std::memory_order::memory_order_relaxed); }
+
+  bool IsNull() const override { return Count() == 0; }
+
   std::atomic<count_t> count_;
   static_assert(std::atomic<count_t>::is_always_lock_free);
 
   friend class ArtMetrics;
 };
 
+template <DatumId datum_id, typename T = uint64_t>
+class MetricsDeltaCounter : public MetricsBase<T> {
+ public:
+  using value_t = T;
+
+  explicit constexpr MetricsDeltaCounter(uint64_t value = 0) : value_{value} {
+    // Ensure we do not have any unnecessary data in this class.
+    // Adding intptr_t to accommodate vtable, and rounding up to incorporate
+    // padding.
+    static_assert(RoundUp(sizeof(*this), sizeof(uint64_t)) ==
+                  RoundUp(sizeof(intptr_t) + sizeof(value_t), sizeof(uint64_t)));
+  }
+
+  void Add(value_t value) override {
+    value_.fetch_add(value, std::memory_order::memory_order_relaxed);
+  }
+  void AddOne() { Add(1u); }
+
+  void ReportAndReset(const std::vector<MetricsBackend*>& backends) {
+    value_t value = value_.exchange(0, std::memory_order::memory_order_relaxed);
+    for (MetricsBackend* backend : backends) {
+      backend->ReportCounter(datum_id, value);
+    }
+  }
+
+  void Reset() { value_ = 0; }
+
+ private:
+  value_t Value() const { return value_.load(std::memory_order::memory_order_relaxed); }
+
+  bool IsNull() const override { return Value() == 0; }
+
+  std::atomic<value_t> value_;
+  static_assert(std::atomic<value_t>::is_always_lock_free);
+
+  friend class ArtMetrics;
+};
+
 template <DatumId histogram_type_,
           size_t num_buckets_,
           int64_t minimum_value_,
@@ -355,13 +452,15 @@
                   == RoundUp(sizeof(intptr_t) + sizeof(value_t) * num_buckets_, sizeof(uint64_t)));
   }
 
-  void Add(int64_t value) {
+  void Add(int64_t value) override {
     const size_t i = FindBucketId(value);
     buckets_[i].fetch_add(1u, std::memory_order::memory_order_relaxed);
   }
 
-  void Report(MetricsBackend* backend) const {
-    backend->ReportHistogram(histogram_type_, minimum_value_, maximum_value_, GetBuckets());
+  void Report(const std::vector<MetricsBackend*>& backends) const {
+    for (MetricsBackend* backend : backends) {
+      backend->ReportHistogram(histogram_type_, minimum_value_, maximum_value_, GetBuckets());
+    }
   }
 
  protected:
@@ -393,6 +492,11 @@
     return std::vector<value_t>{buckets_.begin(), buckets_.end()};
   }
 
+  bool IsNull() const override {
+    std::vector<value_t> buckets = GetBuckets();
+    return std::all_of(buckets.cbegin(), buckets.cend(), [](value_t i) { return i == 0; });
+  }
+
   std::array<std::atomic<value_t>, num_buckets_> buckets_;
   static_assert(std::atomic<value_t>::is_always_lock_free);
 
@@ -410,7 +514,7 @@
                   RoundUp(sizeof(intptr_t) + sizeof(T), sizeof(uint64_t)));
   }
 
-  void Add(T value) {
+  void Add(T value) override {
     T current = value_.load(std::memory_order::memory_order_relaxed);
     T new_value;
     do {
@@ -436,17 +540,87 @@
  private:
   T Value() const { return value_.load(std::memory_order::memory_order_relaxed); }
 
+  bool IsNull() const override { return Value() == 0; }
+
   std::atomic<T> value_;
 
   friend class ArtMetrics;
 };
 
-// A backend that writes metrics in a human-readable format to a string.
+// Base class for formatting metrics into different formats
+// (human-readable text, JSON, etc.)
+class MetricsFormatter {
+ public:
+  virtual ~MetricsFormatter() = default;
+
+  virtual void FormatBeginReport(uint64_t timestamp_since_start_ms,
+                                 const std::optional<SessionData>& session_data) = 0;
+  virtual void FormatEndReport() = 0;
+  virtual void FormatReportCounter(DatumId counter_type, uint64_t value) = 0;
+  virtual void FormatReportHistogram(DatumId histogram_type,
+                                     int64_t low_value,
+                                     int64_t high_value,
+                                     const std::vector<uint32_t>& buckets) = 0;
+  virtual std::string GetAndResetBuffer() = 0;
+
+ protected:
+  const std::string version = "1.0";
+};
+
+// Formatter outputting metrics in human-readable text format
+class TextFormatter : public MetricsFormatter {
+ public:
+  TextFormatter() = default;
+
+  void FormatBeginReport(uint64_t timestamp_millis,
+                         const std::optional<SessionData>& session_data) override;
+
+  void FormatReportCounter(DatumId counter_type, uint64_t value) override;
+
+  void FormatReportHistogram(DatumId histogram_type,
+                             int64_t low_value,
+                             int64_t high_value,
+                             const std::vector<uint32_t>& buckets) override;
+
+  void FormatEndReport() override;
+
+  std::string GetAndResetBuffer() override;
+
+ private:
+  std::ostringstream os_;
+};
+
+// Formatter outputting metrics in XML format
+class XmlFormatter : public MetricsFormatter {
+ public:
+  XmlFormatter() = default;
+
+  void FormatBeginReport(uint64_t timestamp_millis,
+                         const std::optional<SessionData>& session_data) override;
+
+  void FormatReportCounter(DatumId counter_type, uint64_t value) override;
+
+  void FormatReportHistogram(DatumId histogram_type,
+                             int64_t low_value,
+                             int64_t high_value,
+                             const std::vector<uint32_t>& buckets) override;
+
+  void FormatEndReport() override;
+
+  std::string GetAndResetBuffer() override;
+
+ private:
+  tinyxml2::XMLDocument document_;
+};
+
+// A backend that writes metrics to a string.
+// The format of the metrics' output is delegated
+// to the MetricsFormatter class.
 //
 // This is used as a base for LogBackend and FileBackend.
 class StringBackend : public MetricsBackend {
  public:
-  StringBackend();
+  explicit StringBackend(std::unique_ptr<MetricsFormatter> formatter);
 
   void BeginOrUpdateSession(const SessionData& session_data) override;
 
@@ -464,14 +638,15 @@
   std::string GetAndResetBuffer();
 
  private:
-  std::ostringstream os_;
+  std::unique_ptr<MetricsFormatter> formatter_;
   std::optional<SessionData> session_data_;
 };
 
 // A backend that writes metrics in human-readable format to the log (i.e. logcat).
 class LogBackend : public StringBackend {
  public:
-  explicit LogBackend(android::base::LogSeverity level);
+  explicit LogBackend(std::unique_ptr<MetricsFormatter> formatter,
+                      android::base::LogSeverity level);
 
   void BeginReport(uint64_t timestamp_millis) override;
   void EndReport() override;
@@ -481,12 +656,10 @@
 };
 
 // A backend that writes metrics to a file.
-//
-// These are currently written in the same human-readable format used by StringBackend and
-// LogBackend, but we will probably want a more machine-readable format in the future.
 class FileBackend : public StringBackend {
  public:
-  explicit FileBackend(const std::string& filename);
+  explicit FileBackend(std::unique_ptr<MetricsFormatter> formatter,
+                       const std::string& filename);
 
   void BeginReport(uint64_t timestamp_millis) override;
   void EndReport() override;
@@ -571,8 +744,8 @@
  public:
   ArtMetrics();
 
-  void ReportAllMetrics(MetricsBackend* backend) const;
-  void DumpForSigQuit(std::ostream& os) const;
+  void ReportAllMetricsAndResetValueMetrics(const std::vector<MetricsBackend*>& backends);
+  void DumpForSigQuit(std::ostream& os);
 
   // Resets all metrics to their initial value. This is intended to be used after forking from the
   // zygote so we don't attribute parent values to the child process.
diff --git a/current/sdk/common_os/include/art/libartbase/base/metrics/metrics_test.h b/current/sdk/common_os/include/art/libartbase/base/metrics/metrics_test.h
index 3e8b42a..07b4e9d 100644
--- a/current/sdk/common_os/include/art/libartbase/base/metrics/metrics_test.h
+++ b/current/sdk/common_os/include/art/libartbase/base/metrics/metrics_test.h
@@ -58,7 +58,7 @@
 
     uint64_t* counter_value_;
   } backend{&counter_value};
-  counter.Report(&backend);
+  counter.Report({&backend});
   return counter_value;
 }
 
@@ -75,7 +75,7 @@
 
     std::vector<uint32_t>* buckets_;
   } backend{&buckets};
-  histogram.Report(&backend);
+  histogram.Report({&backend});
   return buckets;
 }
 
diff --git a/current/sdk/common_os/include/art/libartbase/base/safe_map.h b/current/sdk/common_os/include/art/libartbase/base/safe_map.h
index 7ae85d4..fa13fe0 100644
--- a/current/sdk/common_os/include/art/libartbase/base/safe_map.h
+++ b/current/sdk/common_os/include/art/libartbase/base/safe_map.h
@@ -49,8 +49,9 @@
   SafeMap() = default;
   SafeMap(const SafeMap&) = default;
   SafeMap(SafeMap&&) noexcept = default;
+  explicit SafeMap(const allocator_type& allocator) : map_(allocator) {}
   explicit SafeMap(const key_compare& cmp, const allocator_type& allocator = allocator_type())
-    : map_(cmp, allocator) {
+      : map_(cmp, allocator) {
   }
 
   Self& operator=(const Self& rhs) {
@@ -149,7 +150,7 @@
 
   template <typename CreateFn>
   V& GetOrCreate(const K& k, CreateFn create) {
-    static_assert(std::is_same_v<V, std::result_of_t<CreateFn()>>,
+    static_assert(std::is_same_v<V, std::invoke_result_t<CreateFn>>,
                   "Argument `create` should return a value of type V.");
     auto lb = lower_bound(k);
     if (lb != end() && !key_comp()(k, lb->first)) {
diff --git a/current/sdk/common_os/include/art/libartbase/base/scoped_cap.h b/current/sdk/common_os/include/art/libartbase/base/scoped_cap.h
new file mode 100644
index 0000000..c369821
--- /dev/null
+++ b/current/sdk/common_os/include/art/libartbase/base/scoped_cap.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SCOPED_CAP_H_
+#define ART_LIBARTBASE_BASE_SCOPED_CAP_H_
+
+#include <sys/capability.h>
+
+#include <utility>
+
+#include "android-base/logging.h"
+
+namespace art {
+
+// A wrapper of `cap_t` that automatically calls `cap_free`.
+class ScopedCap {
+ public:
+  explicit ScopedCap(cap_t cap) : cap_(cap) {}
+
+  ScopedCap(const ScopedCap&) = delete;
+  ScopedCap& operator=(const ScopedCap&) = delete;
+  ScopedCap(ScopedCap&& other) noexcept : cap_(std::exchange(other.cap_, nullptr)) {}
+
+  ~ScopedCap() {
+    if (cap_ != nullptr) {
+      if (cap_free(cap_) != 0) {
+        PLOG(ERROR) << "Failed to call cap_free";
+      }
+    }
+  }
+
+  cap_t Get() const { return cap_; }
+
+ private:
+  cap_t cap_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SCOPED_CAP_H_
diff --git a/current/sdk/common_os/include/art/libartbase/base/sdk_version.h b/current/sdk/common_os/include/art/libartbase/base/sdk_version.h
index 07c3c2c..d39aa95 100644
--- a/current/sdk/common_os/include/art/libartbase/base/sdk_version.h
+++ b/current/sdk/common_os/include/art/libartbase/base/sdk_version.h
@@ -36,7 +36,8 @@
   kQ     = 29u,
   kR     = 30u,
   kS     = 31u,
-  kT     = 32u,
+  kS_V2  = 32u,
+  kT     = 33u,
   kMax   = std::numeric_limits<uint32_t>::max(),
 };
 
diff --git a/current/sdk/common_os/include/art/libartbase/base/stl_util.h b/current/sdk/common_os/include/art/libartbase/base/stl_util.h
index 0ae4fd2..2c9547f 100644
--- a/current/sdk/common_os/include/art/libartbase/base/stl_util.h
+++ b/current/sdk/common_os/include/art/libartbase/base/stl_util.h
@@ -278,11 +278,10 @@
   std::optional<RealIter> end_;
 };
 
-template <typename Iter, typename Filter>
-static inline IterationRange<FilterIterator<Iter, Filter>> Filter(
-    IterationRange<Iter> it, Filter cond) {
-  auto end = it.end();
-  auto start = std::find_if(it.begin(), end, cond);
+template <typename BaseRange, typename Filter>
+static inline auto Filter(BaseRange&& range, Filter cond) {
+  auto end = range.end();
+  auto start = std::find_if(range.begin(), end, cond);
   return MakeIterationRange(FilterIterator(start, cond, std::make_optional(end)),
                             FilterIterator(end, cond, std::make_optional(end)));
 }
diff --git a/current/sdk/common_os/include/art/libartbase/base/stride_iterator.h b/current/sdk/common_os/include/art/libartbase/base/stride_iterator.h
index 67c0d38..6a7e4be 100644
--- a/current/sdk/common_os/include/art/libartbase/base/stride_iterator.h
+++ b/current/sdk/common_os/include/art/libartbase/base/stride_iterator.h
@@ -30,9 +30,9 @@
       typename std::iterator<std::random_access_iterator_tag, T>::difference_type;
 
   StrideIterator(const StrideIterator&) = default;
-  StrideIterator(StrideIterator&&) = default;
+  StrideIterator(StrideIterator&&) noexcept = default;
   StrideIterator& operator=(const StrideIterator&) = default;
-  StrideIterator& operator=(StrideIterator&&) = default;
+  StrideIterator& operator=(StrideIterator&&) noexcept = default;
 
   StrideIterator(T* ptr, size_t stride)
       : ptr_(reinterpret_cast<uintptr_t>(ptr)),
diff --git a/current/sdk/common_os/include/art/libartbase/base/string_view_cpp20.h b/current/sdk/common_os/include/art/libartbase/base/string_view_cpp20.h
index 2c11a2f..9bd29d5 100644
--- a/current/sdk/common_os/include/art/libartbase/base/string_view_cpp20.h
+++ b/current/sdk/common_os/include/art/libartbase/base/string_view_cpp20.h
@@ -21,18 +21,23 @@
 
 namespace art {
 
-// Replacement functions for std::string_view::starts_with(), ends_with()
-// which shall be available in C++20.
-#if __cplusplus >= 202000L
-#error "When upgrading to C++20, remove this error and file a bug to remove this workaround."
-#endif
+// When this code is only compiled on C++20+, these wrappers can be removed and
+// calling code changed to call the string_view methods directly.
 
 inline bool StartsWith(std::string_view sv, std::string_view prefix) {
+#if !defined(__cpp_lib_starts_ends_with) || __cpp_lib_starts_ends_with < 201711L
   return sv.substr(0u, prefix.size()) == prefix;
+#else
+  return sv.starts_with(prefix);
+#endif
 }
 
 inline bool EndsWith(std::string_view sv, std::string_view suffix) {
+#if !defined(__cpp_lib_starts_ends_with) || __cpp_lib_starts_ends_with < 201711L
   return sv.size() >= suffix.size() && sv.substr(sv.size() - suffix.size()) == suffix;
+#else
+  return sv.ends_with(suffix);
+#endif
 }
 
 }  // namespace art
diff --git a/current/sdk/common_os/include/art/libartbase/base/systrace.h b/current/sdk/common_os/include/art/libartbase/base/systrace.h
index 42975d7..6e5e0e0 100644
--- a/current/sdk/common_os/include/art/libartbase/base/systrace.h
+++ b/current/sdk/common_os/include/art/libartbase/base/systrace.h
@@ -60,6 +60,7 @@
   }
 
   explicit ScopedTrace(const std::string& name) : ScopedTrace(name.c_str()) {}
+  ScopedTrace(ScopedTrace&&) = default;
 
   ~ScopedTrace() {
     ATraceEnd();
diff --git a/current/sdk/common_os/include/art/libartbase/base/transform_iterator.h b/current/sdk/common_os/include/art/libartbase/base/transform_iterator.h
index 062c88b..552f31f 100644
--- a/current/sdk/common_os/include/art/libartbase/base/transform_iterator.h
+++ b/current/sdk/common_os/include/art/libartbase/base/transform_iterator.h
@@ -160,7 +160,7 @@
 }
 
 template <typename BaseRange, typename Function>
-auto MakeTransformRange(BaseRange& range, Function f) {
+auto MakeTransformRange(BaseRange&& range, Function f) {
   return MakeIterationRange(MakeTransformIterator(range.begin(), f),
                             MakeTransformIterator(range.end(), f));
 }
diff --git a/current/sdk/common_os/include/art/libartbase/base/utils.h b/current/sdk/common_os/include/art/libartbase/base/utils.h
index 0e8231a..f311f09 100644
--- a/current/sdk/common_os/include/art/libartbase/base/utils.h
+++ b/current/sdk/common_os/include/art/libartbase/base/utils.h
@@ -31,6 +31,10 @@
 #include "globals.h"
 #include "macros.h"
 
+#if defined(__linux__)
+#include <sys/utsname.h>
+#endif
+
 namespace art {
 
 static inline uint32_t PointerToLowMemUInt32(const void* p) {
@@ -125,6 +129,10 @@
 // Flush CPU caches. Returns true on success, false if flush failed.
 WARN_UNUSED bool FlushCpuCaches(void* begin, void* end);
 
+#if defined(__linux__)
+bool IsKernelVersionAtLeast(int reqd_major, int reqd_minor);
+#endif
+
 // On some old kernels, a cache operation may segfault.
 WARN_UNUSED bool CacheOperationsMaySegFault();
 
@@ -158,6 +166,13 @@
   }
 }
 
+// Forces the compiler to emit a load instruction, but discards the value.
+// Useful when dealing with memory paging.
+template <typename T>
+inline void ForceRead(const T* pointer) {
+  static_cast<void>(*const_cast<volatile T*>(pointer));
+}
+
 // Lookup value for a given key in /proc/self/status. Keys and values are separated by a ':' in
 // the status file. Returns value found on success and "<unknown>" if the key is not found or
 // there is an I/O error.
diff --git a/current/sdk/common_os/include/art/libartbase/base/zip_archive.h b/current/sdk/common_os/include/art/libartbase/base/zip_archive.h
index 084bfd0..e740c9f 100644
--- a/current/sdk/common_os/include/art/libartbase/base/zip_archive.h
+++ b/current/sdk/common_os/include/art/libartbase/base/zip_archive.h
@@ -93,6 +93,10 @@
   static ZipArchive* Open(const char* filename, std::string* error_msg);
   static ZipArchive* OpenFromFd(int fd, const char* filename, std::string* error_msg);
   static ZipArchive* OpenFromOwnedFd(int fd, const char* filename, std::string* error_msg);
+  static ZipArchive* OpenFromMemory(const uint8_t* data,
+                                    size_t size,
+                                    const char* filename,
+                                    std::string* error_msg);
 
   ZipEntry* Find(const char* name, std::string* error_msg) const;
 
diff --git a/current/sdk/common_os/include/art/libartpalette/include/palette/palette.h b/current/sdk/common_os/include/art/libartpalette/include/palette/palette.h
index 3e12b14..e9e47e9 100644
--- a/current/sdk/common_os/include/art/libartpalette/include/palette/palette.h
+++ b/current/sdk/common_os/include/art/libartpalette/include/palette/palette.h
@@ -17,11 +17,11 @@
 #ifndef ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_H_
 #define ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_H_
 
+#include <sys/cdefs.h>
+
 #include "palette_types.h"
 
-#ifdef __cplusplus
-extern "C" {
-#endif  // __cplusplus
+__BEGIN_DECLS
 
 // Palette method signatures are defined in palette_method_list.h.
 
@@ -31,8 +31,25 @@
 PALETTE_METHOD_LIST(PALETTE_METHOD_DECLARATION)
 #undef PALETTE_METHOD_DECLARATION
 
+__END_DECLS
+
+// C++ wrappers
+
 #ifdef __cplusplus
+
+#include <string>
+#include <vector>
+
+static inline palette_status_t PaletteSetTaskProfiles(int tid,
+                                                      const std::vector<std::string>& profiles) {
+  std::vector<const char*> profile_c_strs;
+  profile_c_strs.reserve(profiles.size());
+  for (const std::string& p : profiles) {
+    profile_c_strs.push_back(p.c_str());
+  }
+  return PaletteSetTaskProfiles(tid, profile_c_strs.data(), profile_c_strs.size());
 }
+
 #endif  // __cplusplus
 
 #endif  // ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_H_
diff --git a/current/sdk/common_os/include/art/libartpalette/include/palette/palette_method_list.h b/current/sdk/common_os/include/art/libartpalette/include/palette/palette_method_list.h
index 066f24f..e22e828 100644
--- a/current/sdk/common_os/include/art/libartpalette/include/palette/palette_method_list.h
+++ b/current/sdk/common_os/include/art/libartpalette/include/palette/palette_method_list.h
@@ -23,45 +23,58 @@
 
 #include "jni.h"
 
-// Methods in version 1 API
-#define PALETTE_METHOD_LIST(M)                                              \
-  M(PaletteSchedSetPriority, int32_t tid, int32_t java_priority)            \
-  M(PaletteSchedGetPriority, int32_t tid, /*out*/int32_t* java_priority)    \
-  M(PaletteWriteCrashThreadStacks, const char* stacks, size_t stacks_len)   \
-  M(PaletteTraceEnabled, /*out*/bool* enabled)                              \
-  M(PaletteTraceBegin, const char* name)                                    \
-  M(PaletteTraceEnd)                                                        \
-  M(PaletteTraceIntegerValue, const char* name, int32_t value)              \
-  M(PaletteAshmemCreateRegion, const char* name, size_t size, int* fd)      \
-  M(PaletteAshmemSetProtRegion, int, int)                                   \
-  /* Create the staging directory for on-device signing.                 */ \
-  /* `staging_dir` is updated to point to a constant string in the       */ \
-  /* palette implementation.                                             */ \
-  /* This method is not thread-safe.                                     */ \
-  M(PaletteCreateOdrefreshStagingDirectory, /*out*/const char** staging_dir)\
-  M(PaletteShouldReportDex2oatCompilation, bool*)                           \
-  M(PaletteNotifyStartDex2oatCompilation, int source_fd,                    \
-                                          int art_fd,                       \
-                                          int oat_fd,                       \
-                                          int vdex_fd)                      \
-  M(PaletteNotifyEndDex2oatCompilation, int source_fd,                      \
-                                        int art_fd,                         \
-                                        int oat_fd,                         \
-                                        int vdex_fd)                        \
-  M(PaletteNotifyDexFileLoaded, const char* path)                           \
-  M(PaletteNotifyOatFileLoaded, const char* path)                           \
-  M(PaletteShouldReportJniInvocations, bool*)                               \
-  M(PaletteNotifyBeginJniInvocation, JNIEnv* env)                           \
-  M(PaletteNotifyEndJniInvocation, JNIEnv* env)                             \
-  M(PaletteReportLockContention, JNIEnv* env,                               \
-                                 int32_t wait_ms,                           \
-                                 const char* filename,                      \
-                                 int32_t line_number,                       \
-                                 const char* method_name,                   \
-                                 const char* owner_filename,                \
-                                 int32_t owner_line_number,                 \
-                                 const char* owner_method_name,             \
-                                 const char* proc_name,                     \
-                                 const char* thread_name)                   \
+#define PALETTE_METHOD_LIST(M)                                                                \
+  /* Methods in version 1 API, corresponding to SDK level 31. */                              \
+  M(PaletteSchedSetPriority, int32_t tid, int32_t java_priority)                              \
+  M(PaletteSchedGetPriority, int32_t tid, /*out*/ int32_t* java_priority)                     \
+  M(PaletteWriteCrashThreadStacks, const char* stacks, size_t stacks_len)                     \
+  M(PaletteTraceEnabled, /*out*/ bool* enabled)                                               \
+  M(PaletteTraceBegin, const char* name)                                                      \
+  M(PaletteTraceEnd)                                                                          \
+  M(PaletteTraceIntegerValue, const char* name, int32_t value)                                \
+  M(PaletteAshmemCreateRegion, const char* name, size_t size, int* fd)                        \
+  M(PaletteAshmemSetProtRegion, int, int)                                                     \
+  /* Create the staging directory for on-device signing.           */                         \
+  /* `staging_dir` is updated to point to a constant string in the */                         \
+  /* palette implementation.                                       */                         \
+  /* This method is not thread-safe.                               */                         \
+  M(PaletteCreateOdrefreshStagingDirectory, /*out*/ const char** staging_dir)                 \
+  M(PaletteShouldReportDex2oatCompilation, bool*)                                             \
+  M(PaletteNotifyStartDex2oatCompilation, int source_fd, int art_fd, int oat_fd, int vdex_fd) \
+  M(PaletteNotifyEndDex2oatCompilation, int source_fd, int art_fd, int oat_fd, int vdex_fd)   \
+  M(PaletteNotifyDexFileLoaded, const char* path)                                             \
+  M(PaletteNotifyOatFileLoaded, const char* path)                                             \
+  M(PaletteShouldReportJniInvocations, bool*)                                                 \
+  M(PaletteNotifyBeginJniInvocation, JNIEnv* env)                                             \
+  M(PaletteNotifyEndJniInvocation, JNIEnv* env)                                               \
+                                                                                              \
+  /* Methods in version 2 API, corresponding to SDK level 33. */                              \
+  M(PaletteReportLockContention,                                                              \
+    JNIEnv* env,                                                                              \
+    int32_t wait_ms,                                                                          \
+    const char* filename,                                                                     \
+    int32_t line_number,                                                                      \
+    const char* method_name,                                                                  \
+    const char* owner_filename,                                                               \
+    int32_t owner_line_number,                                                                \
+    const char* owner_method_name,                                                            \
+    const char* proc_name,                                                                    \
+    const char* thread_name)                                                                  \
+                                                                                              \
+  /* Methods in version 3 API, corresponding to SDK level 34. */                              \
+                                                                                              \
+  /* Calls through to SetTaskProfiles in libprocessgroup to set the */                        \
+  /* [task profile](https:/-/source.android.com/docs/core/perf/cgroups#task-profiles-file) */ \
+  /* for the given thread id. */                                                              \
+  /* */                                                                                       \
+  /* @param tid The thread id. */                                                             \
+  /* @param profiles An array of pointers to C strings that list the task profiles to set. */ \
+  /* @param profiles_len The number of elements in profiles. */                               \
+  /* @return PALETTE_STATUS_OK if the call succeeded. */                                      \
+  /*         PALETTE_STATUS_FAILED_CHECK_LOG if it failed. */                                 \
+  /*         PALETTE_STATUS_NOT_SUPPORTED if the implementation no longer supports this */    \
+  /*         call. This can happen at any future SDK level since this function wraps an */    \
+  /*         internal unstable API. */                                                        \
+  M(PaletteSetTaskProfiles, int32_t tid, const char* const profiles[], size_t profiles_len)
 
 #endif  // ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_METHOD_LIST_H_
diff --git a/current/sdk/common_os/include/art/libartpalette/include/palette/palette_types.h b/current/sdk/common_os/include/art/libartpalette/include/palette/palette_types.h
index 905a341..3c02544 100644
--- a/current/sdk/common_os/include/art/libartpalette/include/palette/palette_types.h
+++ b/current/sdk/common_os/include/art/libartpalette/include/palette/palette_types.h
@@ -23,7 +23,7 @@
 extern "C" {
 #endif  // __cplusplus
 
-typedef int32_t palette_status_t;
+using palette_status_t = int32_t;
 
 // Palette function return value when the function completed successfully.
 #define PALETTE_STATUS_OK                 ((palette_status_t) 0)
diff --git a/current/sdk/common_os/include/art/libdexfile/dex/art_dex_file_loader.h b/current/sdk/common_os/include/art/libdexfile/dex/art_dex_file_loader.h
index 49c81f4..9f2ae82 100644
--- a/current/sdk/common_os/include/art/libdexfile/dex/art_dex_file_loader.h
+++ b/current/sdk/common_os/include/art/libdexfile/dex/art_dex_file_loader.h
@@ -36,6 +36,7 @@
 // Class that is used to open dex files and deal with corresponding multidex and location logic.
 class ArtDexFileLoader : public DexFileLoader {
  public:
+  using DexFileLoader::DexFileLoader;
   virtual ~ArtDexFileLoader() { }
 
   // Returns the checksums of a file for comparison with GetLocationChecksum().
@@ -51,136 +52,42 @@
   // locations.
   //
   // Return true if the checksums could be found, false otherwise.
-  bool GetMultiDexChecksums(const char* filename,
-                            std::vector<uint32_t>* checksums,
-                            std::vector<std::string>* dex_locations,
-                            std::string* error_msg,
-                            int zip_fd = -1,
-                            bool* only_contains_uncompressed_dex = nullptr) const override;
+  static bool GetMultiDexChecksums(const char* filename,
+                                   std::vector<uint32_t>* checksums,
+                                   std::vector<std::string>* dex_locations,
+                                   std::string* error_msg,
+                                   int zip_fd = -1,
+                                   bool* only_contains_uncompressed_dex = nullptr);
 
-  // Opens .dex file, backed by existing memory
-  std::unique_ptr<const DexFile> Open(
-      const uint8_t* base,
-      size_t size,
-      const std::string& location,
-      uint32_t location_checksum,
-      const OatDexFile* oat_dex_file,
-      bool verify,
-      bool verify_checksum,
-      std::string* error_msg,
-      std::unique_ptr<DexFileContainer> container = nullptr) const override;
+  // Don't shadow overloads from base class.
+  using DexFileLoader::Open;
 
-  // Opens .dex file that has been memory-mapped by the caller.
+  // Old signature preserved for app-compat.
+  std::unique_ptr<const DexFile> Open(const uint8_t* base,
+                                      size_t size,
+                                      const std::string& location,
+                                      uint32_t location_checksum,
+                                      const OatDexFile* oat_dex_file,
+                                      bool verify,
+                                      bool verify_checksum,
+                                      std::string* error_msg,
+                                      std::unique_ptr<DexFileContainer> container) const;
+
+  // Old signature preserved for app-compat.
   std::unique_ptr<const DexFile> Open(const std::string& location,
-                                      uint32_t location_checkum,
+                                      uint32_t location_checksum,
                                       MemMap&& mem_map,
                                       bool verify,
                                       bool verify_checksum,
                                       std::string* error_msg) const;
 
-  // Opens all .dex files found in the file, guessing the container format based on file magic.
+  // Old signature preserved for app-compat.
   bool Open(const char* filename,
             const std::string& location,
             bool verify,
             bool verify_checksum,
             std::string* error_msg,
             std::vector<std::unique_ptr<const DexFile>>* dex_files) const;
-  bool Open(int fd,
-            const std::string& location,
-            bool verify,
-            bool verify_checksum,
-            std::string* error_msg,
-            std::vector<std::unique_ptr<const DexFile>>* dex_files) const;
-  // Opens all .dex files found in the file, guessing the container format based on file magic.
-  // If the fd is -1 then the dex files are opened using the filename; otherwise they are
-  // opened using the fd.
-  bool Open(const char* filename,
-            int fd,
-            const std::string& location,
-            bool verify,
-            bool verify_checksum,
-            std::string* error_msg,
-            std::vector<std::unique_ptr<const DexFile>>* dex_files) const;
-
-  // Open a single dex file from an fd. This function closes the fd.
-  std::unique_ptr<const DexFile> OpenDex(int fd,
-                                         const std::string& location,
-                                         bool verify,
-                                         bool verify_checksum,
-                                         bool mmap_shared,
-                                         std::string* error_msg) const;
-
-  // Opens dex files from within a .jar, .zip, or .apk file using its file descriptor. The file
-  // descriptor ownership is taken over, i.e. will be closed by this class.
-  bool OpenZip(int fd,
-               const std::string& location,
-               bool verify,
-               bool verify_checksum,
-               std::string* error_msg,
-               std::vector<std::unique_ptr<const DexFile>>* dex_files) const;
-
-  // Opens dex files from within a .jar, .zip, or .apk file using its file descriptor. The file
-  // descriptor is assumed owned by the caller.
-  bool OpenZipFromOwnedFd(int fd,
-                          const std::string& location,
-                          bool verify,
-                          bool verify_checksum,
-                          std::string* error_msg,
-                          std::vector<std::unique_ptr<const DexFile>>* dex_files) const;
-
- private:
-  bool OpenWithMagic(uint32_t magic,
-                     int fd,
-                     const std::string& location,
-                     bool verify,
-                     bool verify_checksum,
-                     std::string* error_msg,
-                     std::vector<std::unique_ptr<const DexFile>>* dex_files) const;
-
-  std::unique_ptr<const DexFile> OpenFile(int fd,
-                                          const std::string& location,
-                                          bool verify,
-                                          bool verify_checksum,
-                                          bool mmap_shared,
-                                          std::string* error_msg) const;
-
-  // Open all classesXXX.dex files from a zip archive.
-  bool OpenAllDexFilesFromZip(const ZipArchive& zip_archive,
-                              const std::string& location,
-                              bool verify,
-                              bool verify_checksum,
-                              std::string* error_msg,
-                              std::vector<std::unique_ptr<const DexFile>>* dex_files) const;
-
-  // Opens .dex file from the entry_name in a zip archive. error_code is undefined when non-null
-  // return.
-  std::unique_ptr<const DexFile> OpenOneDexFileFromZip(const ZipArchive& zip_archive,
-                                                       const char* entry_name,
-                                                       const std::string& location,
-                                                       bool verify,
-                                                       bool verify_checksum,
-                                                       std::string* error_msg,
-                                                       DexFileLoaderErrorCode* error_code) const;
-
-  bool OpenZipInternal(ZipArchive* raw_zip_archive,
-                       const std::string& location,
-                       bool verify,
-                       bool verify_checksum,
-                       std::string* error_msg,
-                       std::vector<std::unique_ptr<const DexFile>>* dex_files) const;
-
-  static std::unique_ptr<DexFile> OpenCommon(const uint8_t* base,
-                                             size_t size,
-                                             const uint8_t* data_base,
-                                             size_t data_size,
-                                             const std::string& location,
-                                             uint32_t location_checksum,
-                                             const OatDexFile* oat_dex_file,
-                                             bool verify,
-                                             bool verify_checksum,
-                                             std::string* error_msg,
-                                             std::unique_ptr<DexFileContainer> container,
-                                             VerifyResult* verify_result);
 };
 
 }  // namespace art
diff --git a/current/sdk/common_os/include/art/libdexfile/dex/compact_dex_file.h b/current/sdk/common_os/include/art/libdexfile/dex/compact_dex_file.h
index 9c3b7a4..22f6c20 100644
--- a/current/sdk/common_os/include/art/libdexfile/dex/compact_dex_file.h
+++ b/current/sdk/common_os/include/art/libdexfile/dex/compact_dex_file.h
@@ -17,9 +17,11 @@
 #ifndef ART_LIBDEXFILE_DEX_COMPACT_DEX_FILE_H_
 #define ART_LIBDEXFILE_DEX_COMPACT_DEX_FILE_H_
 
+#include <memory>
+
 #include "base/casts.h"
-#include "dex_file.h"
 #include "dex/compact_offset_table.h"
+#include "dex_file.h"
 
 namespace art {
 
@@ -304,12 +306,11 @@
  private:
   CompactDexFile(const uint8_t* base,
                  size_t size,
-                 const uint8_t* data_begin,
-                 size_t data_size,
                  const std::string& location,
                  uint32_t location_checksum,
                  const OatDexFile* oat_dex_file,
-                 std::unique_ptr<DexFileContainer> container);
+                 // Shared since several dex files may be stored in the same logical container.
+                 std::shared_ptr<DexFileContainer> container);
 
   CompactOffsetTable::Accessor debug_info_offsets_;
 
diff --git a/current/sdk/common_os/include/art/libdexfile/dex/descriptors_names.h b/current/sdk/common_os/include/art/libdexfile/dex/descriptors_names.h
index 62b0118..5ece97d 100644
--- a/current/sdk/common_os/include/art/libdexfile/dex/descriptors_names.h
+++ b/current/sdk/common_os/include/art/libdexfile/dex/descriptors_names.h
@@ -32,6 +32,11 @@
 std::string PrettyDescriptor(const char* descriptor);
 std::string PrettyDescriptor(Primitive::Type type);
 
+// Used to convert user-specified ignored types ("java.lang.String[]",
+// "byte[][]") to the form returned by art::mirror::Class->GetDescriptor()
+// ("[Ljava/lang/String;", "[[B").
+std::string InversePrettyDescriptor(const std::string& pretty_descriptor);
+
 // Performs JNI name mangling as described in section 11.3 "Linking Native Methods"
 // of the JNI spec.
 std::string MangleForJni(const std::string& s);
diff --git a/current/sdk/common_os/include/art/libdexfile/dex/dex_file.h b/current/sdk/common_os/include/art/libdexfile/dex/dex_file.h
index cc5d2fd..1d1b016 100644
--- a/current/sdk/common_os/include/art/libdexfile/dex/dex_file.h
+++ b/current/sdk/common_os/include/art/libdexfile/dex/dex_file.h
@@ -17,16 +17,18 @@
 #ifndef ART_LIBDEXFILE_DEX_DEX_FILE_H_
 #define ART_LIBDEXFILE_DEX_DEX_FILE_H_
 
+#include <android-base/logging.h>
+
 #include <memory>
 #include <optional>
 #include <string>
 #include <string_view>
 #include <vector>
 
-#include <android-base/logging.h>
-
+#include "base/array_ref.h"
 #include "base/globals.h"
 #include "base/macros.h"
+#include "base/mman.h"  // For the PROT_* and MAP_* constants.
 #include "base/value_object.h"
 #include "dex_file_structs.h"
 #include "dex_file_types.h"
@@ -51,21 +53,56 @@
 enum class Domain : char;
 }  // namespace hiddenapi
 
-// Some instances of DexFile own the storage referred to by DexFile.  Clients who create
-// such management do so by subclassing Container.
+// Owns the physical storage that backs one or more DexFiles (that is, it can be shared).
+// It frees the storage (e.g. closes file) when all DexFiles that use it are all closed.
+//
+// The Begin()-End() range represents exactly one DexFile (with the size from the header).
+// In particular, the End() does NOT include any shared cdex data from other DexFiles.
 class DexFileContainer {
  public:
   DexFileContainer() { }
-  virtual ~DexFileContainer() { }
-  virtual int GetPermissions() = 0;
-  virtual bool IsReadOnly() = 0;
+  virtual ~DexFileContainer() {}
+
+  virtual bool IsReadOnly() const = 0;
+
+  // Make the underlying writeable. Return true on success (memory can be written).
   virtual bool EnableWrite() = 0;
+  // Make the underlying read-only. Return true on success (memory is read-only now).
   virtual bool DisableWrite() = 0;
 
+  virtual const uint8_t* Begin() const = 0;
+  virtual const uint8_t* End() const = 0;
+  size_t Size() const { return End() - Begin(); }
+
+  // TODO: Remove. This is only used by dexlayout to override the data section of the dex header,
+  //       and redirect it to intermediate memory buffer at completely unrelated memory location.
+  virtual ArrayRef<const uint8_t> Data() const { return {}; }
+
+  bool IsZip() const { return is_zip_; }
+  void SetIsZip() { is_zip_ = true; }
+  virtual bool IsFileMap() const { return false; }
+
  private:
+  bool is_zip_ = false;
   DISALLOW_COPY_AND_ASSIGN(DexFileContainer);
 };
 
+class MemoryDexFileContainer : public DexFileContainer {
+ public:
+  MemoryDexFileContainer(const uint8_t* begin, const uint8_t* end) : begin_(begin), end_(end) {}
+  MemoryDexFileContainer(const uint8_t* begin, size_t size) : begin_(begin), end_(begin + size) {}
+  bool IsReadOnly() const override { return true; }
+  bool EnableWrite() override { return false; }
+  bool DisableWrite() override { return false; }
+  const uint8_t* Begin() const override { return begin_; }
+  const uint8_t* End() const override { return end_; }
+
+ private:
+  const uint8_t* const begin_;
+  const uint8_t* const end_;
+  DISALLOW_COPY_AND_ASSIGN(MemoryDexFileContainer);
+};
+
 // Dex file is the API that exposes native dex files (ordinary dex files) and CompactDex.
 // Originally, the dex file format used by ART was mostly the same as APKs. The only change was
 // quickened opcodes and layout optimizations.
@@ -542,9 +579,8 @@
     // Check that the offset is in bounds.
     // Note that although the specification says that 0 should be used if there
     // is no debug information, some applications incorrectly use 0xFFFFFFFF.
-    return (debug_info_off == 0 || debug_info_off >= data_size_)
-        ? nullptr
-        : DataBegin() + debug_info_off;
+    return (debug_info_off == 0 || debug_info_off >= DataSize()) ? nullptr :
+                                                                   DataBegin() + debug_info_off;
   }
 
   struct PositionInfo {
@@ -570,7 +606,7 @@
   };
 
   // Callback for "new locals table entry".
-  typedef void (*DexDebugNewLocalCb)(void* context, const LocalInfo& entry);
+  using DexDebugNewLocalCb = void (*)(void* context, const LocalInfo& entry);
 
   const dex::AnnotationsDirectoryItem* GetAnnotationsDirectory(const dex::ClassDef& class_def)
       const {
@@ -709,8 +745,6 @@
     }
   }
 
-  int GetPermissions() const;
-
   bool IsReadOnly() const;
 
   bool EnableWrite() const;
@@ -725,13 +759,13 @@
     return size_;
   }
 
-  const uint8_t* DataBegin() const {
-    return data_begin_;
-  }
+  static ArrayRef<const uint8_t> GetDataRange(const uint8_t* data,
+                                              size_t size,
+                                              DexFileContainer* container);
 
-  size_t DataSize() const {
-    return data_size_;
-  }
+  const uint8_t* DataBegin() const { return data_.data(); }
+
+  size_t DataSize() const { return data_.size(); }
 
   template <typename T>
   const T* DataPointer(size_t offset) const {
@@ -821,12 +855,11 @@
 
   DexFile(const uint8_t* base,
           size_t size,
-          const uint8_t* data_begin,
-          size_t data_size,
           const std::string& location,
           uint32_t location_checksum,
           const OatDexFile* oat_dex_file,
-          std::unique_ptr<DexFileContainer> container,
+          // Shared since several dex files may be stored in the same logical container.
+          std::shared_ptr<DexFileContainer> container,
           bool is_compact_dex);
 
   // Top-level initializer that calls other Init methods.
@@ -844,11 +877,12 @@
   // The size of the underlying memory allocation in bytes.
   const size_t size_;
 
-  // The base address of the data section (same as Begin() for standard dex).
-  const uint8_t* const data_begin_;
-
-  // The size of the data section.
-  const size_t data_size_;
+  // Data memory range: Most dex offsets are relative to this memory range.
+  // Standard dex: same as (begin_, size_).
+  // Compact: shared data which is located after all non-shared data.
+  //
+  // This is different to the "data section" in the standard dex header.
+  ArrayRef<const uint8_t> const data_;
 
   // Typically the dex file name when available, alternatively some identifying string.
   //
@@ -901,7 +935,7 @@
   mutable const OatDexFile* oat_dex_file_;
 
   // Manages the underlying memory allocation.
-  std::unique_ptr<DexFileContainer> container_;
+  std::shared_ptr<DexFileContainer> container_;
 
   // If the dex file is a compact dex file. If false then the dex file is a standard dex file.
   const bool is_compact_dex_;
diff --git a/current/sdk/common_os/include/art/libdexfile/dex/dex_file_layout.h b/current/sdk/common_os/include/art/libdexfile/dex/dex_file_layout.h
index e1ae44d..5fc37d1 100644
--- a/current/sdk/common_os/include/art/libdexfile/dex/dex_file_layout.h
+++ b/current/sdk/common_os/include/art/libdexfile/dex/dex_file_layout.h
@@ -82,13 +82,8 @@
         end_offset_ = std::max(end_offset_, end_offset);
       }
     }
-
-    void Madvise(const DexFile* dex_file, int advice) const;
   };
 
-  // Madvise the largest page-aligned region contained in [begin, end).
-  static int MadviseLargestPageAlignedRegion(const uint8_t* begin, const uint8_t* end, int advice);
-
   Subsection parts_[static_cast<size_t>(LayoutType::kLayoutTypeCount)];
 };
 
@@ -101,10 +96,6 @@
     kSectionCount,
   };
 
-  // Advise load access about the dex file based on layout. The caller is expected to have already
-  // madvised to MADV_RANDOM.
-  void MadviseAtLoad(const DexFile* dex_file) const;
-
   DexLayoutSection sections_[static_cast<size_t>(SectionType::kSectionCount)];
 };
 
diff --git a/current/sdk/common_os/include/art/libdexfile/dex/dex_file_loader.h b/current/sdk/common_os/include/art/libdexfile/dex/dex_file_loader.h
index d6268bc..532445a 100644
--- a/current/sdk/common_os/include/art/libdexfile/dex/dex_file_loader.h
+++ b/current/sdk/common_os/include/art/libdexfile/dex/dex_file_loader.h
@@ -18,18 +18,22 @@
 #define ART_LIBDEXFILE_DEX_DEX_FILE_LOADER_H_
 
 #include <cstdint>
+#include <functional>
 #include <memory>
+#include <optional>
 #include <string>
 #include <vector>
 
+#include "base/os.h"
+#include "base/unix_file/fd_file.h"
+#include "dex_file.h"
+
 namespace art {
 
-class DexFile;
-class DexFileContainer;
 class MemMap;
 class OatDexFile;
-
-class DexZipArchive;
+class ScopedTrace;
+class ZipArchive;
 
 enum class DexFileLoaderErrorCode {
   kNoError,
@@ -103,82 +107,124 @@
     return (pos == std::string::npos) ? std::string() : location.substr(pos);
   }
 
-  virtual ~DexFileLoader() { }
+  DexFileLoader(const char* filename, int fd, const std::string& location)
+      : filename_(filename),
+        file_(fd == -1 ? std::optional<File>() : File(fd, /*check_usage=*/false)),
+        location_(location) {}
 
-  // Returns the checksums of a file for comparison with GetLocationChecksum().
-  // For .dex files, this is the single header checksum.
-  // For zip files, this is the zip entry CRC32 checksum for classes.dex and
-  // each additional multidex entry classes2.dex, classes3.dex, etc.
-  // If a valid zip_fd is provided the file content will be read directly from
-  // the descriptor and `filename` will be used as alias for error logging. If
-  // zip_fd is -1, the method will try to open the `filename` and read the
-  // content from it.
-  //
-  // The dex_locations vector will be populated with the corresponding multidex
-  // locations.
-  //
-  // Return true if the checksums could be found, false otherwise.
-  virtual bool GetMultiDexChecksums(const char* filename,
-                                    std::vector<uint32_t>* checksums,
-                                    std::vector<std::string>* dex_locations,
-                                    std::string* error_msg,
-                                    int zip_fd = -1,
-                                    bool* zip_file_only_contains_uncompress_dex = nullptr) const;
+  DexFileLoader(std::shared_ptr<DexFileContainer> container, const std::string& location)
+      : root_container_(std::move(container)), location_(location) {
+    DCHECK(root_container_ != nullptr);
+  }
 
-  // Opens .dex file, backed by existing vector memory.
-  static std::unique_ptr<const DexFile> Open(
-      const std::string& location,
-      uint32_t location_checksum,
-      std::vector<uint8_t>&& memory,
-      const OatDexFile* oat_dex_file,
-      bool verify,
-      bool verify_checksum,
-      std::string* error_msg);
+  DexFileLoader(const uint8_t* base, size_t size, const std::string& location);
 
-  // Opens .dex file, backed by existing memory.
-  virtual std::unique_ptr<const DexFile> Open(
-      const uint8_t* base,
-      size_t size,
-      const std::string& location,
-      uint32_t location_checksum,
-      const OatDexFile* oat_dex_file,
-      bool verify,
-      bool verify_checksum,
-      std::string* error_msg,
-      std::unique_ptr<DexFileContainer> container = nullptr) const;
+  DexFileLoader(std::vector<uint8_t>&& memory, const std::string& location);
 
-  // Open a dex file with a separate data section.
-  virtual std::unique_ptr<const DexFile> OpenWithDataSection(
-      const uint8_t* base,
-      size_t size,
-      const uint8_t* data_base,
-      size_t data_size,
-      const std::string& location,
-      uint32_t location_checksum,
-      const OatDexFile* oat_dex_file,
-      bool verify,
-      bool verify_checksum,
-      std::string* error_msg) const;
+  DexFileLoader(MemMap&& mem_map, const std::string& location);
 
+  DexFileLoader(int fd, const std::string& location)
+      : DexFileLoader(/*filename=*/location.c_str(), fd, location) {}
 
-  // Opens all .dex files found in the memory map, guessing the container format based on file
-  // extension.
-  virtual bool OpenAll(const uint8_t* base,
-                       size_t size,
-                       const std::string& location,
-                       bool verify,
-                       bool verify_checksum,
-                       DexFileLoaderErrorCode* error_code,
-                       std::string* error_msg,
-                       std::vector<std::unique_ptr<const DexFile>>* dex_files) const;
+  DexFileLoader(const char* filename, const std::string& location)
+      : DexFileLoader(filename, /*fd=*/-1, location) {}
+
+  explicit DexFileLoader(const std::string& location)
+      : DexFileLoader(location.c_str(), /*fd=*/-1, location) {}
+
+  virtual ~DexFileLoader() {}
+
+  std::unique_ptr<const DexFile> Open(uint32_t location_checksum,
+                                      const OatDexFile* oat_dex_file,
+                                      bool verify,
+                                      bool verify_checksum,
+                                      std::string* error_msg);
+
+  std::unique_ptr<const DexFile> Open(uint32_t location_checksum,
+                                      bool verify,
+                                      bool verify_checksum,
+                                      std::string* error_msg) {
+    return Open(location_checksum,
+                /*oat_dex_file=*/nullptr,
+                verify,
+                verify_checksum,
+                error_msg);
+  }
+
+  // Opens all dex files, guessing the container format based on file magic.
+  bool Open(bool verify,
+            bool verify_checksum,
+            bool allow_no_dex_files,
+            DexFileLoaderErrorCode* error_code,
+            std::string* error_msg,
+            std::vector<std::unique_ptr<const DexFile>>* dex_files);
+
+  bool Open(bool verify,
+            bool verify_checksum,
+            DexFileLoaderErrorCode* error_code,
+            std::string* error_msg,
+            std::vector<std::unique_ptr<const DexFile>>* dex_files) {
+    return Open(verify,
+                verify_checksum,
+                /*allow_no_dex_files=*/false,
+                error_code,
+                error_msg,
+                dex_files);
+  }
+
+  bool Open(bool verify,
+            bool verify_checksum,
+            bool allow_no_dex_files,
+            std::string* error_msg,
+            std::vector<std::unique_ptr<const DexFile>>* dex_files) {
+    DexFileLoaderErrorCode error_code;
+    return Open(verify, verify_checksum, allow_no_dex_files, &error_code, error_msg, dex_files);
+  }
+
+  bool Open(bool verify,
+            bool verify_checksum,
+            std::string* error_msg,
+            std::vector<std::unique_ptr<const DexFile>>* dex_files) {
+    DexFileLoaderErrorCode error_code;
+    return Open(verify,
+                verify_checksum,
+                /*allow_no_dex_files=*/false,
+                &error_code,
+                error_msg,
+                dex_files);
+  }
 
  protected:
-  enum class VerifyResult {  // private
-    kVerifyNotAttempted,
-    kVerifySucceeded,
-    kVerifyFailed
-  };
+  bool InitAndReadMagic(uint32_t* magic, std::string* error_msg);
 
+  // Ensure we have root container.  If we are backed by a file, memory-map it.
+  // We can only do this for dex files since zip files might be too big to map.
+  bool MapRootContainer(std::string* error_msg);
+
+  static std::unique_ptr<DexFile> OpenCommon(std::shared_ptr<DexFileContainer> container,
+                                             const uint8_t* base,
+                                             size_t size,
+                                             const std::string& location,
+                                             std::optional<uint32_t> location_checksum,
+                                             const OatDexFile* oat_dex_file,
+                                             bool verify,
+                                             bool verify_checksum,
+                                             std::string* error_msg,
+                                             DexFileLoaderErrorCode* error_code);
+
+  // Old signature preserved for app-compat.
+  std::unique_ptr<const DexFile> Open(const uint8_t* base,
+                                      size_t size,
+                                      const std::string& location,
+                                      uint32_t location_checksum,
+                                      const OatDexFile* oat_dex_file,
+                                      bool verify,
+                                      bool verify_checksum,
+                                      std::string* error_msg,
+                                      std::unique_ptr<DexFileContainer> container) const;
+
+  // Old signature preserved for app-compat.
+  enum VerifyResult {};
   static std::unique_ptr<DexFile> OpenCommon(const uint8_t* base,
                                              size_t size,
                                              const uint8_t* data_base,
@@ -192,25 +238,22 @@
                                              std::unique_ptr<DexFileContainer> container,
                                              VerifyResult* verify_result);
 
- private:
-  // Open all classesXXX.dex files from a zip archive.
-  bool OpenAllDexFilesFromZip(const DexZipArchive& zip_archive,
-                              const std::string& location,
-                              bool verify,
-                              bool verify_checksum,
-                              DexFileLoaderErrorCode* error_code,
-                              std::string* error_msg,
-                              std::vector<std::unique_ptr<const DexFile>>* dex_files) const;
+  // Open .dex files from the entry_name in a zip archive.
+  bool OpenFromZipEntry(const ZipArchive& zip_archive,
+                        const char* entry_name,
+                        const std::string& location,
+                        bool verify,
+                        bool verify_checksum,
+                        DexFileLoaderErrorCode* error_code,
+                        std::string* error_msg,
+                        std::vector<std::unique_ptr<const DexFile>>* dex_files) const;
 
-  // Opens .dex file from the entry_name in a zip archive. error_code is undefined when non-null
-  // return.
-  std::unique_ptr<const DexFile> OpenOneDexFileFromZip(const DexZipArchive& zip_archive,
-                                                       const char* entry_name,
-                                                       const std::string& location,
-                                                       bool verify,
-                                                       bool verify_checksum,
-                                                       DexFileLoaderErrorCode* error_code,
-                                                       std::string* error_msg) const;
+  // The DexFileLoader can be backed either by file or by memory (i.e. DexFileContainer).
+  // We can not just mmap the file since APKs might be unreasonably large for 32-bit system.
+  std::string filename_;
+  std::optional<File> file_;
+  std::shared_ptr<DexFileContainer> root_container_;
+  const std::string location_;
 };
 
 }  // namespace art
diff --git a/current/sdk/common_os/include/art/libdexfile/dex/dex_file_types.h b/current/sdk/common_os/include/art/libdexfile/dex/dex_file_types.h
index ecc0482..bf67187 100644
--- a/current/sdk/common_os/include/art/libdexfile/dex/dex_file_types.h
+++ b/current/sdk/common_os/include/art/libdexfile/dex/dex_file_types.h
@@ -17,6 +17,7 @@
 #ifndef ART_LIBDEXFILE_DEX_DEX_FILE_TYPES_H_
 #define ART_LIBDEXFILE_DEX_DEX_FILE_TYPES_H_
 
+#include <functional>
 #include <iosfwd>
 #include <limits>
 #include <utility>
diff --git a/current/sdk/common_os/include/art/libdexfile/dex/dex_file_verifier.h b/current/sdk/common_os/include/art/libdexfile/dex/dex_file_verifier.h
index 8ae6e7a..423a01a 100644
--- a/current/sdk/common_os/include/art/libdexfile/dex/dex_file_verifier.h
+++ b/current/sdk/common_os/include/art/libdexfile/dex/dex_file_verifier.h
@@ -28,8 +28,6 @@
 namespace dex {
 
 bool Verify(const DexFile* dex_file,
-            const uint8_t* begin,
-            size_t size,
             const char* location,
             bool verify_checksum,
             std::string* error_msg);
diff --git a/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction.h b/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction.h
index 7e43f75..ff6fcf7 100644
--- a/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction.h
+++ b/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction.h
@@ -22,8 +22,8 @@
 #include "base/globals.h"
 #include "base/macros.h"
 
-typedef uint8_t uint4_t;
-typedef int8_t int4_t;
+using uint4_t = uint8_t;
+using int4_t = int8_t;
 
 namespace art {
 
diff --git a/current/sdk/common_os/include/art/libdexfile/dex/modifiers.h b/current/sdk/common_os/include/art/libdexfile/dex/modifiers.h
index 72949b0..a17545c 100644
--- a/current/sdk/common_os/include/art/libdexfile/dex/modifiers.h
+++ b/current/sdk/common_os/include/art/libdexfile/dex/modifiers.h
@@ -56,6 +56,9 @@
 // Used by a class to denote that this class and any objects with this as a
 // declaring-class/super-class are to be considered obsolete, meaning they should not be used by.
 static constexpr uint32_t kAccObsoleteObject =        0x00200000;  // class (runtime)
+// Set during boot image compilation to indicate that the class is
+// not initialized at compile tile and not in the list of preloaded classes.
+static constexpr uint32_t kAccInBootImageAndNotInPreloadedClasses = 0x00400000;  // class (runtime)
 // This is set by the class linker during LinkInterfaceMethods. It is used by a method
 // to represent that it was copied from its declaring class into another class.
 // We need copies of the original method because the method may end up in different
diff --git a/current/sdk/common_os/include/art/libdexfile/dex/standard_dex_file.h b/current/sdk/common_os/include/art/libdexfile/dex/standard_dex_file.h
index 25cf62a..4ab27ef 100644
--- a/current/sdk/common_os/include/art/libdexfile/dex/standard_dex_file.h
+++ b/current/sdk/common_os/include/art/libdexfile/dex/standard_dex_file.h
@@ -18,6 +18,7 @@
 #define ART_LIBDEXFILE_DEX_STANDARD_DEX_FILE_H_
 
 #include <iosfwd>
+#include <memory>
 
 #include "dex_file.h"
 
@@ -116,11 +117,10 @@
                   const std::string& location,
                   uint32_t location_checksum,
                   const OatDexFile* oat_dex_file,
-                  std::unique_ptr<DexFileContainer> container)
+                  // Shared since several dex files may be stored in the same logical container.
+                  std::shared_ptr<DexFileContainer> container)
       : DexFile(base,
                 size,
-                /*data_begin*/ base,
-                /*data_size*/ size,
                 location,
                 location_checksum,
                 oat_dex_file,
diff --git a/current/sdk/common_os/include/art/libdexfile/dex/test_dex_file_builder.h b/current/sdk/common_os/include/art/libdexfile/dex/test_dex_file_builder.h
index 283dd48..964f196 100644
--- a/current/sdk/common_os/include/art/libdexfile/dex/test_dex_file_builder.h
+++ b/current/sdk/common_os/include/art/libdexfile/dex/test_dex_file_builder.h
@@ -237,14 +237,12 @@
     static constexpr bool kVerify = false;
     static constexpr bool kVerifyChecksum = false;
     std::string error_msg;
-    std::unique_ptr<const DexFile> dex_file(DexFileLoader::Open(
-        dex_location,
-        location_checksum,
-        std::move(dex_file_data),
-        /*oat_dex_file=*/ nullptr,
-        kVerify,
-        kVerifyChecksum,
-        &error_msg));
+    DexFileLoader dex_file_loader(std::move(dex_file_data), dex_location);
+    std::unique_ptr<const DexFile> dex_file(dex_file_loader.Open(location_checksum,
+                                                                 /*oat_dex_file=*/nullptr,
+                                                                 kVerify,
+                                                                 kVerifyChecksum,
+                                                                 &error_msg));
     CHECK(dex_file != nullptr) << error_msg;
     return dex_file;
   }
diff --git a/current/sdk/common_os/include/art/libdexfile/dex/utf.h b/current/sdk/common_os/include/art/libdexfile/dex/utf.h
index 35cbf78..d372bff 100644
--- a/current/sdk/common_os/include/art/libdexfile/dex/utf.h
+++ b/current/sdk/common_os/include/art/libdexfile/dex/utf.h
@@ -41,12 +41,6 @@
 size_t CountModifiedUtf8Chars(const char* utf8, size_t byte_count);
 
 /*
- * Returns the number of modified UTF-8 bytes needed to represent the given
- * UTF-16 string.
- */
-size_t CountUtf8Bytes(const uint16_t* chars, size_t char_count);
-
-/*
  * Convert from Modified UTF-8 to UTF-16.
  */
 void ConvertModifiedUtf8ToUtf16(uint16_t* utf16_out, const char* utf8_in);
@@ -85,8 +79,14 @@
 void ConvertUtf16ToUtf8(const uint16_t* utf16, size_t char_count, Append&& append);
 
 /*
+ * Returns the number of modified UTF-8 bytes needed to represent the given
+ * UTF-16 string.
+ */
+size_t CountModifiedUtf8BytesInUtf16(const uint16_t* chars, size_t char_count);
+
+/*
  * Convert from UTF-16 to Modified UTF-8. Note that the output is _not_
- * NUL-terminated. You probably need to call CountUtf8Bytes before calling
+ * NUL-terminated. You probably need to call CountModifiedUtf8BytesInUtf16 before calling
  * this anyway, so if you want a NUL-terminated string, you know where to
  * put the NUL byte.
  */
diff --git a/current/sdk/common_os/include/art/libdexfile/external/include/art_api/dex_file_external.h b/current/sdk/common_os/include/art/libdexfile/external/include/art_api/dex_file_external.h
index 360be92..d9db200 100644
--- a/current/sdk/common_os/include/art/libdexfile/external/include/art_api/dex_file_external.h
+++ b/current/sdk/common_os/include/art/libdexfile/external/include/art_api/dex_file_external.h
@@ -28,10 +28,10 @@
 // may only be added here. C++ users should use dex_file_support.h instead.
 
 struct ADexFile;
-typedef struct ADexFile ADexFile;
+typedef struct ADexFile ADexFile; // NOLINT
 
 struct ADexFile_Method;
-typedef struct ADexFile_Method ADexFile_Method;
+typedef struct ADexFile_Method ADexFile_Method; // NOLINT
 
 enum ADexFile_Error : uint32_t {
   ADEXFILE_ERROR_OK = 0,
@@ -39,10 +39,11 @@
   ADEXFILE_ERROR_INVALID_HEADER = 2,
   ADEXFILE_ERROR_NOT_ENOUGH_DATA = 3,
 };
-typedef enum ADexFile_Error ADexFile_Error;
+typedef enum ADexFile_Error ADexFile_Error; // NOLINT
 
 // Callback used to return information about a dex method.
 // The method information is valid only during the callback.
+// NOLINTNEXTLINE
 typedef void ADexFile_MethodCallback(void* _Nullable callback_data,
                                      const ADexFile_Method* _Nonnull method);
 
diff --git a/current/sdk/common_os/include/art/libdexfile/external/include/art_api/dex_file_support.h b/current/sdk/common_os/include/art/libdexfile/external/include/art_api/dex_file_support.h
index 2361bf9..d283929 100644
--- a/current/sdk/common_os/include/art/libdexfile/external/include/art_api/dex_file_support.h
+++ b/current/sdk/common_os/include/art/libdexfile/external/include/art_api/dex_file_support.h
@@ -22,8 +22,6 @@
 #include <memory>
 #include <string>
 
-#include <android-base/macros.h>
-
 #include "art_api/dex_file_external.h"
 
 namespace art_api {
@@ -128,7 +126,11 @@
 
   ADexFile* const self_;
 
-  DISALLOW_COPY_AND_ASSIGN(DexFile);
+  // Have to expand DISALLOW_COPY_AND_ASSIGN here, since we cannot depend on
+  // libbase headers without re-exporting them, and that may make them override
+  // the non-ABI compatible headers that the libdexfile_support user may have.
+  DexFile(const DexFile&) = delete;
+  void operator=(const DexFile&) = delete;
 };
 
 }  // namespace dex
diff --git a/current/sdk/common_os/include/art/libnativebridge/include/nativebridge/native_bridge.h b/current/sdk/common_os/include/art/libnativebridge/include/nativebridge/native_bridge.h
index 2199bab..5904c0f 100644
--- a/current/sdk/common_os/include/art/libnativebridge/include/nativebridge/native_bridge.h
+++ b/current/sdk/common_os/include/art/libnativebridge/include/nativebridge/native_bridge.h
@@ -40,7 +40,7 @@
 // Function pointer type for sigaction. This is mostly the signature of a signal handler, except
 // for the return type. The runtime needs to know whether the signal was handled or should be given
 // to the chain.
-typedef bool (*NativeBridgeSignalHandlerFn)(int, siginfo_t*, void*);
+typedef bool (*NativeBridgeSignalHandlerFn)(int, siginfo_t*, void*);  // NOLINT
 
 // Open the native bridge, if any. Should be called by Runtime::Init(). A null library filename
 // signals that we do not want to load a native bridge.
diff --git a/current/sdk/common_os/include/external/libcap/libcap/include/sys/capability.h b/current/sdk/common_os/include/external/libcap/libcap/include/sys/capability.h
new file mode 100644
index 0000000..d172ddc
--- /dev/null
+++ b/current/sdk/common_os/include/external/libcap/libcap/include/sys/capability.h
@@ -0,0 +1,223 @@
+/*
+ * <sys/capability.h>
+ *
+ * Copyright (C) 1997   Aleph One
+ * Copyright (C) 1997,8, 2008,19,20 Andrew G. Morgan <morgan@kernel.org>
+ *
+ * defunct POSIX.1e Standard: 25.2 Capabilities           <sys/capability.h>
+ */
+
+#ifndef _SYS_CAPABILITY_H
+#define _SYS_CAPABILITY_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * This file complements the kernel file by providing prototype
+ * information for the user library.
+ */
+
+#include <sys/types.h>
+#include <stdint.h>
+#include <linux/types.h>
+
+#ifndef __user
+#define __user
+#endif
+#include <linux/capability.h>
+
+/*
+ * POSIX capability types
+ */
+
+/*
+ * Opaque capability handle (defined internally by libcap)
+ * internal capability representation
+ */
+typedef struct _cap_struct *cap_t;
+
+/* "external" capability representation is a (void *) */
+
+/*
+ * This is the type used to identify capabilities
+ */
+
+typedef int cap_value_t;
+
+/*
+ * libcap initialized first unnamed capability of the running kernel.
+ * capsh includes a runtime test to flag when this is larger than
+ * what is known to libcap... Time for a new libcap release!
+ */
+extern cap_value_t cap_max_bits(void);
+
+/*
+ * Set identifiers
+ */
+typedef enum {
+    CAP_EFFECTIVE = 0,                 /* Specifies the effective flag */
+    CAP_PERMITTED = 1,                 /* Specifies the permitted flag */
+    CAP_INHERITABLE = 2                /* Specifies the inheritable flag */
+} cap_flag_t;
+
+typedef enum {
+    CAP_IAB_INH = 2,
+    CAP_IAB_AMB = 3,
+    CAP_IAB_BOUND = 4
+} cap_iab_vector_t;
+
+/*
+ * An opaque generalization of the inheritable bits that includes both
+ * what ambient bits to raise and what bounding bits to *lower* (aka
+ * drop).  None of these bits once set, using cap_iab_set(), affect
+ * the running process but are consulted, through the execve() system
+ * call, by the kernel. Note, the ambient bits ('A') of the running
+ * process are fragile with respect to other aspects of the "posix"
+ * (cap_t) operations: most importantly, 'A' cannot ever hold bits not
+ * present in the intersection of 'pI' and 'pP'. The kernel
+ * immediately drops all ambient caps whenever such a situation
+ * arises. Typically, the ambient bits are used to support a naive
+ * capability inheritance model - at odds with the POSIX (sic) model
+ * of inheritance where inherited (pI) capabilities need to also be
+ * wanted by the executed binary (fI) in order to become raised
+ * through exec.
+ */
+typedef struct cap_iab_s *cap_iab_t;
+
+/*
+ * These are the states available to each capability
+ */
+typedef enum {
+    CAP_CLEAR=0,                            /* The flag is cleared/disabled */
+    CAP_SET=1                                    /* The flag is set/enabled */
+} cap_flag_value_t;
+
+/*
+ * User-space capability manipulation routines
+ */
+typedef unsigned cap_mode_t;
+#define CAP_MODE_UNCERTAIN    ((cap_mode_t) 0)
+#define CAP_MODE_NOPRIV       ((cap_mode_t) 1)
+#define CAP_MODE_PURE1E_INIT  ((cap_mode_t) 2)
+#define CAP_MODE_PURE1E       ((cap_mode_t) 3)
+
+/* libcap/cap_alloc.c */
+extern cap_t      cap_dup(cap_t);
+extern int        cap_free(void *);
+extern cap_t      cap_init(void);
+extern cap_iab_t  cap_iab_init(void);
+
+/* libcap/cap_flag.c */
+extern int     cap_get_flag(cap_t, cap_value_t, cap_flag_t, cap_flag_value_t *);
+extern int     cap_set_flag(cap_t, cap_flag_t, int, const cap_value_t *,
+			    cap_flag_value_t);
+extern int     cap_clear(cap_t);
+extern int     cap_clear_flag(cap_t, cap_flag_t);
+extern int     cap_fill(cap_t, cap_flag_t, cap_flag_t);
+
+#define CAP_DIFFERS(result, flag)  (((result) & (1 << (flag))) != 0)
+extern int     cap_compare(cap_t, cap_t);
+
+extern cap_flag_value_t cap_iab_get_vector(cap_iab_t, cap_iab_vector_t,
+					 cap_value_t);
+extern int     cap_iab_set_vector(cap_iab_t, cap_iab_vector_t, cap_value_t,
+				cap_flag_value_t);
+extern int     cap_iab_fill(cap_iab_t, cap_iab_vector_t, cap_t, cap_flag_t);
+
+/* libcap/cap_file.c */
+extern cap_t   cap_get_fd(int);
+extern cap_t   cap_get_file(const char *);
+extern uid_t   cap_get_nsowner(cap_t);
+extern int     cap_set_fd(int, cap_t);
+extern int     cap_set_file(const char *, cap_t);
+extern int     cap_set_nsowner(cap_t, uid_t);
+
+/* libcap/cap_proc.c */
+extern cap_t   cap_get_proc(void);
+extern cap_t   cap_get_pid(pid_t);
+extern int     cap_set_proc(cap_t);
+
+extern int     cap_get_bound(cap_value_t);
+extern int     cap_drop_bound(cap_value_t);
+#define CAP_IS_SUPPORTED(cap)  (cap_get_bound(cap) >= 0)
+
+extern int     cap_get_ambient(cap_value_t);
+extern int     cap_set_ambient(cap_value_t, cap_flag_value_t);
+extern int     cap_reset_ambient(void);
+#define CAP_AMBIENT_SUPPORTED() (cap_get_ambient(CAP_CHOWN) >= 0)
+
+/* libcap/cap_extint.c */
+extern ssize_t cap_size(cap_t cap_d);
+extern ssize_t cap_copy_ext(void *cap_ext, cap_t cap_d, ssize_t length);
+extern cap_t   cap_copy_int(const void *cap_ext);
+extern cap_t   cap_copy_int_check(const void *cap_ext, ssize_t length);
+
+/* libcap/cap_text.c */
+extern cap_t   cap_from_text(const char *);
+extern char *  cap_to_text(cap_t, ssize_t *);
+extern int     cap_from_name(const char *, cap_value_t *);
+extern char *  cap_to_name(cap_value_t);
+
+extern char *     cap_iab_to_text(cap_iab_t iab);
+extern cap_iab_t  cap_iab_from_text(const char *text);
+
+/* libcap/cap_proc.c */
+extern void cap_set_syscall(long int (*new_syscall)(long int,
+				long int, long int, long int),
+			    long int (*new_syscall6)(long int,
+				long int, long int, long int,
+				long int, long int, long int));
+
+extern int cap_set_mode(cap_mode_t flavor);
+extern cap_mode_t cap_get_mode(void);
+extern const char *cap_mode_name(cap_mode_t flavor);
+
+extern unsigned cap_get_secbits(void);
+extern int cap_set_secbits(unsigned bits);
+
+extern int cap_prctl(long int pr_cmd, long int arg1, long int arg2,
+		     long int arg3, long int arg4, long int arg5);
+extern int cap_prctlw(long int pr_cmd, long int arg1, long int arg2,
+		      long int arg3, long int arg4, long int arg5);
+extern int cap_setuid(uid_t uid);
+extern int cap_setgroups(gid_t gid, size_t ngroups, const gid_t groups[]);
+
+extern cap_iab_t cap_iab_get_proc(void);
+extern int cap_iab_set_proc(cap_iab_t iab);
+
+typedef struct cap_launch_s *cap_launch_t;
+
+extern cap_launch_t cap_new_launcher(const char *arg0, const char * const *argv,
+				     const char * const *envp);
+extern cap_launch_t cap_func_launcher(int (callback_fn)(void *detail));
+extern void cap_launcher_callback(cap_launch_t attr,
+				  int (callback_fn)(void *detail));
+extern void cap_launcher_setuid(cap_launch_t attr, uid_t uid);
+extern void cap_launcher_setgroups(cap_launch_t attr, gid_t gid,
+				   int ngroups, const gid_t *groups);
+extern void cap_launcher_set_mode(cap_launch_t attr, cap_mode_t flavor);
+extern cap_iab_t cap_launcher_set_iab(cap_launch_t attr, cap_iab_t iab);
+extern void cap_launcher_set_chroot(cap_launch_t attr, const char *chroot);
+extern pid_t cap_launch(cap_launch_t attr, void *detail);
+
+/*
+ * system calls - look to libc for function to system call
+ * mapping. Note, libcap does not use capset directly, but permits the
+ * cap_set_syscall() to redirect the system call function.
+ */
+extern int capget(cap_user_header_t header, cap_user_data_t data);
+extern int capset(cap_user_header_t header, const cap_user_data_t data);
+
+/* deprecated - use cap_get_pid() */
+extern int capgetp(pid_t pid, cap_t cap_d);
+
+/* not valid with filesystem capability support - use cap_set_proc() */
+extern int capsetp(pid_t pid, cap_t cap_d);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SYS_CAPABILITY_H */
diff --git a/current/sdk/common_os/include/external/libcap/libcap/include/sys/securebits.h b/current/sdk/common_os/include/external/libcap/libcap/include/sys/securebits.h
new file mode 100644
index 0000000..14cf3c5
--- /dev/null
+++ b/current/sdk/common_os/include/external/libcap/libcap/include/sys/securebits.h
@@ -0,0 +1,22 @@
+/*
+ * <sys/securebits.h>
+ * Copyright (C) 2010	Serge Hallyn <serue@us.ibm.com>
+ */
+
+#ifndef _SYS_SECUREBITS_H
+#define _SYS_SECUREBITS_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef __user
+#define __user
+#endif
+#include <linux/securebits.h>
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SYS_SECUREBITS_H */
diff --git a/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/capability.h b/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/capability.h
new file mode 100644
index 0000000..09b5563
--- /dev/null
+++ b/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/capability.h
@@ -0,0 +1,426 @@
+/*
+ * This is <linux/capability.h>
+ *
+ * Andrew G. Morgan <morgan@kernel.org>
+ * Alexander Kjeldaas <astor@guardian.no>
+ * with help from Aleph1, Roland Buresund and Andrew Main.
+ *
+ * See here for the libcap library ("POSIX draft" compliance):
+ *
+ * https://git.kernel.org/pub/scm/libs/libcap/libcap.git/refs/
+ * http://www.kernel.org/pub/linux/libs/security/linux-privs/
+ */
+
+#ifndef _UAPI_LINUX_CAPABILITY_H
+#define _UAPI_LINUX_CAPABILITY_H
+
+#include <linux/types.h>
+
+/* User-level do most of the mapping between kernel and user
+   capabilities based on the version tag given by the kernel. The
+   kernel might be somewhat backwards compatible, but don't bet on
+   it. */
+
+/* Note, cap_t, is defined by POSIX (draft) to be an "opaque" pointer to
+   a set of three capability sets.  The transposition of 3*the
+   following structure to such a composite is better handled in a user
+   library since the draft standard requires the use of malloc/free
+   etc.. */
+
+#define _LINUX_CAPABILITY_VERSION_1  0x19980330
+#define _LINUX_CAPABILITY_U32S_1     1
+
+#define _LINUX_CAPABILITY_VERSION_2  0x20071026  /* deprecated - use v3 */
+#define _LINUX_CAPABILITY_U32S_2     2
+
+#define _LINUX_CAPABILITY_VERSION_3  0x20080522
+#define _LINUX_CAPABILITY_U32S_3     2
+
+typedef struct __user_cap_header_struct {
+	__u32 version;
+	int pid;
+} *cap_user_header_t;
+
+typedef struct __user_cap_data_struct {
+        __u32 effective;
+        __u32 permitted;
+        __u32 inheritable;
+} *cap_user_data_t;
+
+
+#define VFS_CAP_REVISION_MASK	0xFF000000
+#define VFS_CAP_REVISION_SHIFT	24
+#define VFS_CAP_FLAGS_MASK	~VFS_CAP_REVISION_MASK
+#define VFS_CAP_FLAGS_EFFECTIVE	0x000001
+
+#define VFS_CAP_REVISION_1	0x01000000
+#define VFS_CAP_U32_1           1
+#define XATTR_CAPS_SZ_1         (sizeof(__le32)*(1 + 2*VFS_CAP_U32_1))
+
+#define VFS_CAP_REVISION_2	0x02000000
+#define VFS_CAP_U32_2           2
+#define XATTR_CAPS_SZ_2         (sizeof(__le32)*(1 + 2*VFS_CAP_U32_2))
+
+#define VFS_CAP_REVISION_3	0x03000000
+#define VFS_CAP_U32_3           VFS_CAP_U32_2
+#define XATTR_CAPS_SZ_3         (sizeof(__le32)+XATTR_CAPS_SZ_2)
+
+/*
+ * Kernel capabilities default to v2. The v3 VFS caps are only used,
+ * at present, for namespace specific filesystem capabilities.
+ */
+#define XATTR_CAPS_SZ           XATTR_CAPS_SZ_2
+#define VFS_CAP_U32             VFS_CAP_U32_2
+#define VFS_CAP_REVISION	VFS_CAP_REVISION_2
+
+#define _VFS_CAP_DATA_HEAD \
+	__le32 magic_etc;            /* Little endian */ \
+	struct {                                         \
+		__le32 permitted;    /* Little endian */ \
+		__le32 inheritable;  /* Little endian */ \
+	} data[VFS_CAP_U32]
+
+struct vfs_cap_data {
+	_VFS_CAP_DATA_HEAD;
+};
+
+struct vfs_ns_cap_data {
+	_VFS_CAP_DATA_HEAD;
+	__le32 rootid;
+};
+
+#ifndef __KERNEL__
+
+/*
+ * Backwardly compatible definition for source code - trapped in a
+ * 32-bit world. If you find you need this, please consider using
+ * libcap to untrap yourself...
+ */
+#define _LINUX_CAPABILITY_VERSION  _LINUX_CAPABILITY_VERSION_1
+#define _LINUX_CAPABILITY_U32S     _LINUX_CAPABILITY_U32S_1
+
+#endif
+
+
+/**
+ ** POSIX-draft defined capabilities.
+ **/
+
+/* In a system with the [_POSIX_CHOWN_RESTRICTED] option defined, this
+   overrides the restriction of changing file ownership and group
+   ownership. */
+
+#define CAP_CHOWN            0
+
+/* Override all DAC access, including ACL execute access if
+   [_POSIX_ACL] is defined. Excluding DAC access covered by
+   CAP_LINUX_IMMUTABLE. */
+
+#define CAP_DAC_OVERRIDE     1
+
+/* Overrides all DAC restrictions regarding read and search on files
+   and directories, including ACL restrictions if [_POSIX_ACL] is
+   defined. Excluding DAC access covered by CAP_LINUX_IMMUTABLE. */
+
+#define CAP_DAC_READ_SEARCH  2
+
+/* Overrides all restrictions about allowed operations on files, where
+   file owner ID must be equal to the user ID, except where CAP_FSETID
+   is applicable. It doesn't override MAC and DAC restrictions. */
+
+#define CAP_FOWNER           3
+
+/* Overrides the following restrictions that the effective user ID
+   shall match the file owner ID when setting the S_ISUID and S_ISGID
+   bits on that file; that the effective group ID (or one of the
+   supplementary group IDs) shall match the file owner ID when setting
+   the S_ISGID bit on that file; that the S_ISUID and S_ISGID bits are
+   cleared on successful return from chown(2) (not implemented). */
+
+#define CAP_FSETID           4
+
+/* Overrides the restriction that the real or effective user ID of a
+   process sending a signal must match the real or effective user ID
+   of the process receiving the signal. */
+
+#define CAP_KILL             5
+
+/* Allows setgid(2) manipulation */
+/* Allows setgroups(2) */
+/* Allows forged gids on socket credentials passing. */
+
+#define CAP_SETGID           6
+
+/* Allows set*uid(2) manipulation (including fsuid). */
+/* Allows forged pids on socket credentials passing. */
+
+#define CAP_SETUID           7
+
+
+/**
+ ** Linux-specific capabilities
+ **/
+
+/* Without VFS support for capabilities:
+ *   Transfer any capability in your permitted set to any pid,
+ *   remove any capability in your permitted set from any pid
+ * With VFS support for capabilities (neither of above, but)
+ *   Add any capability from current's capability bounding set
+ *       to the current process' inheritable set
+ *   Allow taking bits out of capability bounding set
+ *   Allow modification of the securebits for a process
+ */
+
+#define CAP_SETPCAP          8
+
+/* Allow modification of S_IMMUTABLE and S_APPEND file attributes */
+
+#define CAP_LINUX_IMMUTABLE  9
+
+/* Allows binding to TCP/UDP sockets below 1024 */
+/* Allows binding to ATM VCIs below 32 */
+
+#define CAP_NET_BIND_SERVICE 10
+
+/* Allow broadcasting, listen to multicast */
+
+#define CAP_NET_BROADCAST    11
+
+/* Allow interface configuration */
+/* Allow administration of IP firewall, masquerading and accounting */
+/* Allow setting debug option on sockets */
+/* Allow modification of routing tables */
+/* Allow setting arbitrary process / process group ownership on
+   sockets */
+/* Allow binding to any address for transparent proxying (also via NET_RAW) */
+/* Allow setting TOS (type of service) */
+/* Allow setting promiscuous mode */
+/* Allow clearing driver statistics */
+/* Allow multicasting */
+/* Allow read/write of device-specific registers */
+/* Allow activation of ATM control sockets */
+
+#define CAP_NET_ADMIN        12
+
+/* Allow use of RAW sockets */
+/* Allow use of PACKET sockets */
+/* Allow binding to any address for transparent proxying (also via NET_ADMIN) */
+
+#define CAP_NET_RAW          13
+
+/* Allow locking of shared memory segments */
+/* Allow mlock and mlockall (which doesn't really have anything to do
+   with IPC) */
+
+#define CAP_IPC_LOCK         14
+
+/* Override IPC ownership checks */
+
+#define CAP_IPC_OWNER        15
+
+/* Insert and remove kernel modules - modify kernel without limit */
+#define CAP_SYS_MODULE       16
+
+/* Allow ioperm/iopl access */
+/* Allow sending USB messages to any device via /dev/bus/usb */
+
+#define CAP_SYS_RAWIO        17
+
+/* Allow use of chroot() */
+
+#define CAP_SYS_CHROOT       18
+
+/* Allow ptrace() of any process */
+
+#define CAP_SYS_PTRACE       19
+
+/* Allow configuration of process accounting */
+
+#define CAP_SYS_PACCT        20
+
+/* Allow configuration of the secure attention key */
+/* Allow administration of the random device */
+/* Allow examination and configuration of disk quotas */
+/* Allow setting the domainname */
+/* Allow setting the hostname */
+/* Allow calling bdflush() */
+/* Allow mount() and umount(), setting up new smb connection */
+/* Allow some autofs root ioctls */
+/* Allow nfsservctl */
+/* Allow VM86_REQUEST_IRQ */
+/* Allow to read/write pci config on alpha */
+/* Allow irix_prctl on mips (setstacksize) */
+/* Allow flushing all cache on m68k (sys_cacheflush) */
+/* Allow removing semaphores */
+/* Used instead of CAP_CHOWN to "chown" IPC message queues, semaphores
+   and shared memory */
+/* Allow locking/unlocking of shared memory segment */
+/* Allow turning swap on/off */
+/* Allow forged pids on socket credentials passing */
+/* Allow setting readahead and flushing buffers on block devices */
+/* Allow setting geometry in floppy driver */
+/* Allow turning DMA on/off in xd driver */
+/* Allow administration of md devices (mostly the above, but some
+   extra ioctls) */
+/* Allow tuning the ide driver */
+/* Allow access to the nvram device */
+/* Allow administration of apm_bios, serial and bttv (TV) device */
+/* Allow manufacturer commands in isdn CAPI support driver */
+/* Allow reading non-standardized portions of pci configuration space */
+/* Allow DDI debug ioctl on sbpcd driver */
+/* Allow setting up serial ports */
+/* Allow sending raw qic-117 commands */
+/* Allow enabling/disabling tagged queuing on SCSI controllers and sending
+   arbitrary SCSI commands */
+/* Allow setting encryption key on loopback filesystem */
+/* Allow setting zone reclaim policy */
+
+#define CAP_SYS_ADMIN        21
+
+/* Allow use of reboot() */
+
+#define CAP_SYS_BOOT         22
+
+/* Allow raising priority and setting priority on other (different
+   UID) processes */
+/* Allow use of FIFO and round-robin (realtime) scheduling on own
+   processes and setting the scheduling algorithm used by another
+   process. */
+/* Allow setting cpu affinity on other processes */
+
+#define CAP_SYS_NICE         23
+
+/* Override resource limits. Set resource limits. */
+/* Override quota limits. */
+/* Override reserved space on ext2 filesystem */
+/* Modify data journaling mode on ext3 filesystem (uses journaling
+   resources) */
+/* NOTE: ext2 honors fsuid when checking for resource overrides, so
+   you can override using fsuid too */
+/* Override size restrictions on IPC message queues */
+/* Allow more than 64hz interrupts from the real-time clock */
+/* Override max number of consoles on console allocation */
+/* Override max number of keymaps */
+
+#define CAP_SYS_RESOURCE     24
+
+/* Allow manipulation of system clock */
+/* Allow irix_stime on mips */
+/* Allow setting the real-time clock */
+
+#define CAP_SYS_TIME         25
+
+/* Allow configuration of tty devices */
+/* Allow vhangup() of tty */
+
+#define CAP_SYS_TTY_CONFIG   26
+
+/* Allow the privileged aspects of mknod() */
+
+#define CAP_MKNOD            27
+
+/* Allow taking of leases on files */
+
+#define CAP_LEASE            28
+
+/* Allow writing the audit log via unicast netlink socket */
+
+#define CAP_AUDIT_WRITE      29
+
+/* Allow configuration of audit via unicast netlink socket */
+
+#define CAP_AUDIT_CONTROL    30
+
+/* Set capabilities on files. */
+
+#define CAP_SETFCAP	     31
+
+/* Override MAC access.
+   The base kernel enforces no MAC policy.
+   An LSM may enforce a MAC policy, and if it does and it chooses
+   to implement capability based overrides of that policy, this is
+   the capability it should use to do so. */
+
+#define CAP_MAC_OVERRIDE     32
+
+/* Allow MAC configuration or state changes.
+   The base kernel requires no MAC configuration.
+   An LSM may enforce a MAC policy, and if it does and it chooses
+   to implement capability based checks on modifications to that
+   policy or the data required to maintain it, this is the
+   capability it should use to do so. */
+
+#define CAP_MAC_ADMIN        33
+
+/* Allow configuring the kernel's syslog (printk behaviour) */
+
+#define CAP_SYSLOG           34
+
+/* Allow triggering something that will wake the system */
+
+#define CAP_WAKE_ALARM            35
+
+/* Allow preventing system suspends */
+
+#define CAP_BLOCK_SUSPEND    36
+
+/* Allow reading the audit log via multicast netlink socket */
+
+#define CAP_AUDIT_READ       37
+
+/* Allow system performance and observability privileged operations using
+ * perf_events, i915_perf and other kernel subsystems. */
+
+#define CAP_PERFMON	     38
+
+/*
+ * CAP_BPF allows the following BPF operations:
+ * - Creating all types of BPF maps
+ * - Advanced verifier features
+ *   - Indirect variable access
+ *   - Bounded loops
+ *   - BPF to BPF function calls
+ *   - Scalar precision tracking
+ *   - Larger complexity limits
+ *   - Dead code elimination
+ *   - And potentially other features
+ * - Loading BPF Type Format (BTF) data
+ * - Retrieve xlated and JITed code of BPF programs
+ * - Use bpf_spin_lock() helper
+ *
+ * CAP_PERFMON relaxes the verifier checks further:
+ * - BPF progs can use of pointer-to-integer conversions
+ * - speculation attack hardening measures are bypassed
+ * - bpf_probe_read to read arbitrary kernel memory is allowed
+ * - bpf_trace_printk to print kernel memory is allowed
+ *
+ * CAP_SYS_ADMIN is required to use bpf_probe_write_user.
+ *
+ * CAP_SYS_ADMIN is required to iterate system wide loaded
+ * programs, maps, links, BTFs and convert their IDs to file descriptors.
+ *
+ * CAP_PERFMON and CAP_BPF are required to load tracing programs.
+ * CAP_NET_ADMIN and CAP_BPF are required to load networking programs.
+ */
+
+#define CAP_BPF		     39
+
+/* Allow checkpoint/restore related operations */
+/* Allow PID selection during clone3() */
+/* Allow writing to ns_last_pid */
+
+#define CAP_CHECKPOINT_RESTORE 40
+
+#define CAP_LAST_CAP         CAP_CHECKPOINT_RESTORE
+
+#define cap_valid(x) ((x) >= 0 && (x) <= CAP_LAST_CAP)
+
+/*
+ * Bit location of each capability (used by user-space library and kernel)
+ */
+
+#define CAP_TO_INDEX(x)     ((x) >> 5)        /* 1 << 5 == bits in __u32 */
+#define CAP_TO_MASK(x)      (1u << ((x) & 31)) /* mask for indexed __u32 */
+
+
+#endif /* _UAPI_LINUX_CAPABILITY_H */
diff --git a/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/prctl.h b/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/prctl.h
new file mode 100644
index 0000000..1b6a009
--- /dev/null
+++ b/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/prctl.h
@@ -0,0 +1,200 @@
+#ifndef _LINUX_PRCTL_H
+#define _LINUX_PRCTL_H
+
+#include <linux/types.h>
+
+/* Values to pass as first argument to prctl() */
+
+#define PR_SET_PDEATHSIG  1  /* Second arg is a signal */
+#define PR_GET_PDEATHSIG  2  /* Second arg is a ptr to return the signal */
+
+/* Get/set current->mm->dumpable */
+#define PR_GET_DUMPABLE   3
+#define PR_SET_DUMPABLE   4
+
+/* Get/set unaligned access control bits (if meaningful) */
+#define PR_GET_UNALIGN	  5
+#define PR_SET_UNALIGN	  6
+# define PR_UNALIGN_NOPRINT	1	/* silently fix up unaligned user accesses */
+# define PR_UNALIGN_SIGBUS	2	/* generate SIGBUS on unaligned user access */
+
+/* Get/set whether or not to drop capabilities on setuid() away from
+ * uid 0 (as per security/commoncap.c) */
+#define PR_GET_KEEPCAPS   7
+#define PR_SET_KEEPCAPS   8
+
+/* Get/set floating-point emulation control bits (if meaningful) */
+#define PR_GET_FPEMU  9
+#define PR_SET_FPEMU 10
+# define PR_FPEMU_NOPRINT	1	/* silently emulate fp operations accesses */
+# define PR_FPEMU_SIGFPE	2	/* don't emulate fp operations, send SIGFPE instead */
+
+/* Get/set floating-point exception mode (if meaningful) */
+#define PR_GET_FPEXC	11
+#define PR_SET_FPEXC	12
+# define PR_FP_EXC_SW_ENABLE	0x80	/* Use FPEXC for FP exception enables */
+# define PR_FP_EXC_DIV		0x010000	/* floating point divide by zero */
+# define PR_FP_EXC_OVF		0x020000	/* floating point overflow */
+# define PR_FP_EXC_UND		0x040000	/* floating point underflow */
+# define PR_FP_EXC_RES		0x080000	/* floating point inexact result */
+# define PR_FP_EXC_INV		0x100000	/* floating point invalid operation */
+# define PR_FP_EXC_DISABLED	0	/* FP exceptions disabled */
+# define PR_FP_EXC_NONRECOV	1	/* async non-recoverable exc. mode */
+# define PR_FP_EXC_ASYNC	2	/* async recoverable exception mode */
+# define PR_FP_EXC_PRECISE	3	/* precise exception mode */
+
+/* Get/set whether we use statistical process timing or accurate timestamp
+ * based process timing */
+#define PR_GET_TIMING   13
+#define PR_SET_TIMING   14
+# define PR_TIMING_STATISTICAL  0       /* Normal, traditional,
+                                                   statistical process timing */
+# define PR_TIMING_TIMESTAMP    1       /* Accurate timestamp based
+                                                   process timing */
+
+#define PR_SET_NAME    15		/* Set process name */
+#define PR_GET_NAME    16		/* Get process name */
+
+/* Get/set process endian */
+#define PR_GET_ENDIAN	19
+#define PR_SET_ENDIAN	20
+# define PR_ENDIAN_BIG		0
+# define PR_ENDIAN_LITTLE	1	/* True little endian mode */
+# define PR_ENDIAN_PPC_LITTLE	2	/* "PowerPC" pseudo little endian */
+
+/* Get/set process seccomp mode */
+#define PR_GET_SECCOMP	21
+#define PR_SET_SECCOMP	22
+
+/* Get/set the capability bounding set (as per security/commoncap.c) */
+#define PR_CAPBSET_READ 23
+#define PR_CAPBSET_DROP 24
+
+/* Get/set the process' ability to use the timestamp counter instruction */
+#define PR_GET_TSC 25
+#define PR_SET_TSC 26
+# define PR_TSC_ENABLE		1	/* allow the use of the timestamp counter */
+# define PR_TSC_SIGSEGV		2	/* throw a SIGSEGV instead of reading the TSC */
+
+/* Get/set securebits (as per security/commoncap.c) */
+#define PR_GET_SECUREBITS 27
+#define PR_SET_SECUREBITS 28
+
+/*
+ * Get/set the timerslack as used by poll/select/nanosleep
+ * A value of 0 means "use default"
+ */
+#define PR_SET_TIMERSLACK 29
+#define PR_GET_TIMERSLACK 30
+
+#define PR_TASK_PERF_EVENTS_DISABLE		31
+#define PR_TASK_PERF_EVENTS_ENABLE		32
+
+/*
+ * Set early/late kill mode for hwpoison memory corruption.
+ * This influences when the process gets killed on a memory corruption.
+ */
+#define PR_MCE_KILL	33
+# define PR_MCE_KILL_CLEAR   0
+# define PR_MCE_KILL_SET     1
+
+# define PR_MCE_KILL_LATE    0
+# define PR_MCE_KILL_EARLY   1
+# define PR_MCE_KILL_DEFAULT 2
+
+#define PR_MCE_KILL_GET 34
+
+/*
+ * Tune up process memory map specifics.
+ */
+#define PR_SET_MM		35
+# define PR_SET_MM_START_CODE		1
+# define PR_SET_MM_END_CODE		2
+# define PR_SET_MM_START_DATA		3
+# define PR_SET_MM_END_DATA		4
+# define PR_SET_MM_START_STACK		5
+# define PR_SET_MM_START_BRK		6
+# define PR_SET_MM_BRK			7
+# define PR_SET_MM_ARG_START		8
+# define PR_SET_MM_ARG_END		9
+# define PR_SET_MM_ENV_START		10
+# define PR_SET_MM_ENV_END		11
+# define PR_SET_MM_AUXV			12
+# define PR_SET_MM_EXE_FILE		13
+# define PR_SET_MM_MAP			14
+# define PR_SET_MM_MAP_SIZE		15
+
+/*
+ * This structure provides new memory descriptor
+ * map which mostly modifies /proc/pid/stat[m]
+ * output for a task. This mostly done in a
+ * sake of checkpoint/restore functionality.
+ */
+struct prctl_mm_map {
+	__u64	start_code;		/* code section bounds */
+	__u64	end_code;
+	__u64	start_data;		/* data section bounds */
+	__u64	end_data;
+	__u64	start_brk;		/* heap for brk() syscall */
+	__u64	brk;
+	__u64	start_stack;		/* stack starts at */
+	__u64	arg_start;		/* command line arguments bounds */
+	__u64	arg_end;
+	__u64	env_start;		/* environment variables bounds */
+	__u64	env_end;
+	__u64	*auxv;			/* auxiliary vector */
+	__u32	auxv_size;		/* vector size */
+	__u32	exe_fd;			/* /proc/$pid/exe link file */
+};
+
+/*
+ * Set specific pid that is allowed to ptrace the current task.
+ * A value of 0 mean "no process".
+ */
+#define PR_SET_PTRACER 0x59616d61
+# define PR_SET_PTRACER_ANY ((unsigned long)-1)
+
+#define PR_SET_CHILD_SUBREAPER	36
+#define PR_GET_CHILD_SUBREAPER	37
+
+/*
+ * If no_new_privs is set, then operations that grant new privileges (i.e.
+ * execve) will either fail or not grant them.  This affects suid/sgid,
+ * file capabilities, and LSMs.
+ *
+ * Operations that merely manipulate or drop existing privileges (setresuid,
+ * capset, etc.) will still work.  Drop those privileges if you want them gone.
+ *
+ * Changing LSM security domain is considered a new privilege.  So, for example,
+ * asking selinux for a specific new context (e.g. with runcon) will result
+ * in execve returning -EPERM.
+ *
+ * See Documentation/prctl/no_new_privs.txt for more details.
+ */
+#define PR_SET_NO_NEW_PRIVS	38
+#define PR_GET_NO_NEW_PRIVS	39
+
+#define PR_GET_TID_ADDRESS	40
+
+#define PR_SET_THP_DISABLE	41
+#define PR_GET_THP_DISABLE	42
+
+/*
+ * Tell the kernel to start/stop helping userspace manage bounds tables.
+ */
+#define PR_MPX_ENABLE_MANAGEMENT  43
+#define PR_MPX_DISABLE_MANAGEMENT 44
+
+#define PR_SET_FP_MODE		45
+#define PR_GET_FP_MODE		46
+# define PR_FP_MODE_FR		(1u << 0)	/* 64b FP registers */
+# define PR_FP_MODE_FRE		(1u << 1)	/* 32b compatibility */
+
+/* Control the ambient capability set */
+#define PR_CAP_AMBIENT			47
+# define PR_CAP_AMBIENT_IS_SET		1
+# define PR_CAP_AMBIENT_RAISE		2
+# define PR_CAP_AMBIENT_LOWER		3
+# define PR_CAP_AMBIENT_CLEAR_ALL	4
+
+#endif /* _LINUX_PRCTL_H */
diff --git a/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/securebits.h b/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/securebits.h
new file mode 100644
index 0000000..e9b1309
--- /dev/null
+++ b/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/securebits.h
@@ -0,0 +1,60 @@
+#ifndef _UAPI_LINUX_SECUREBITS_H
+#define _UAPI_LINUX_SECUREBITS_H
+
+/* Each securesetting is implemented using two bits. One bit specifies
+   whether the setting is on or off. The other bit specify whether the
+   setting is locked or not. A setting which is locked cannot be
+   changed from user-level. */
+#define issecure_mask(X)	(1u << (X))
+
+#define SECUREBITS_DEFAULT 0x00000000
+
+/* When set UID 0 has no special privileges. When unset, we support
+   inheritance of root-permissions and suid-root executable under
+   compatibility mode. We raise the effective and inheritable bitmasks
+   *of the executable file* if the effective uid of the new process is
+   0. If the real uid is 0, we raise the effective (legacy) bit of the
+   executable file. */
+#define SECURE_NOROOT			0
+#define SECURE_NOROOT_LOCKED		1  /* make bit-0 immutable */
+
+#define SECBIT_NOROOT		(issecure_mask(SECURE_NOROOT))
+#define SECBIT_NOROOT_LOCKED	(issecure_mask(SECURE_NOROOT_LOCKED))
+
+/* When set, setuid to/from uid 0 does not trigger capability-"fixup".
+   When unset, to provide compatibility with old programs relying on
+   set*uid to gain/lose privilege, transitions to/from uid 0 cause
+   capabilities to be gained/lost. */
+#define SECURE_NO_SETUID_FIXUP		2
+#define SECURE_NO_SETUID_FIXUP_LOCKED	3  /* make bit-2 immutable */
+
+#define SECBIT_NO_SETUID_FIXUP	(issecure_mask(SECURE_NO_SETUID_FIXUP))
+#define SECBIT_NO_SETUID_FIXUP_LOCKED \
+			(issecure_mask(SECURE_NO_SETUID_FIXUP_LOCKED))
+
+/* When set, a process can retain its capabilities even after
+   transitioning to a non-root user (the set-uid fixup suppressed by
+   bit 2). Bit-4 is cleared when a process calls exec(); setting both
+   bit 4 and 5 will create a barrier through exec that no exec()'d
+   child can use this feature again. */
+#define SECURE_KEEP_CAPS		4
+#define SECURE_KEEP_CAPS_LOCKED		5  /* make bit-4 immutable */
+
+#define SECBIT_KEEP_CAPS	(issecure_mask(SECURE_KEEP_CAPS))
+#define SECBIT_KEEP_CAPS_LOCKED (issecure_mask(SECURE_KEEP_CAPS_LOCKED))
+
+/* When set, a process cannot add new capabilities to its ambient set. */
+#define SECURE_NO_CAP_AMBIENT_RAISE		6
+#define SECURE_NO_CAP_AMBIENT_RAISE_LOCKED	7  /* make bit-6 immutable */
+
+#define SECBIT_NO_CAP_AMBIENT_RAISE (issecure_mask(SECURE_NO_CAP_AMBIENT_RAISE))
+#define SECBIT_NO_CAP_AMBIENT_RAISE_LOCKED \
+			(issecure_mask(SECURE_NO_CAP_AMBIENT_RAISE_LOCKED))
+
+#define SECURE_ALL_BITS		(issecure_mask(SECURE_NOROOT) | \
+				 issecure_mask(SECURE_NO_SETUID_FIXUP) | \
+				 issecure_mask(SECURE_KEEP_CAPS) | \
+				 issecure_mask(SECURE_NO_CAP_AMBIENT_RAISE))
+#define SECURE_ALL_LOCKS	(SECURE_ALL_BITS << 1)
+
+#endif /* _UAPI_LINUX_SECUREBITS_H */
diff --git a/current/sdk/common_os/include/external/tinyxml2/tinyxml2.h b/current/sdk/common_os/include/external/tinyxml2/tinyxml2.h
new file mode 100644
index 0000000..452ae95
--- /dev/null
+++ b/current/sdk/common_os/include/external/tinyxml2/tinyxml2.h
@@ -0,0 +1,2380 @@
+/*

+Original code by Lee Thomason (www.grinninglizard.com)

+

+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.

+*/

+

+#ifndef TINYXML2_INCLUDED

+#define TINYXML2_INCLUDED

+

+#if defined(ANDROID_NDK) || defined(__BORLANDC__) || defined(__QNXNTO__)

+#   include <ctype.h>

+#   include <limits.h>

+#   include <stdio.h>

+#   include <stdlib.h>

+#   include <string.h>

+#	if defined(__PS3__)

+#		include <stddef.h>

+#	endif

+#else

+#   include <cctype>

+#   include <climits>

+#   include <cstdio>

+#   include <cstdlib>

+#   include <cstring>

+#endif

+#include <stdint.h>

+

+/*

+   TODO: intern strings instead of allocation.

+*/

+/*

+	gcc:

+        g++ -Wall -DTINYXML2_DEBUG tinyxml2.cpp xmltest.cpp -o gccxmltest.exe

+

+    Formatting, Artistic Style:

+        AStyle.exe --style=1tbs --indent-switches --break-closing-brackets --indent-preprocessor tinyxml2.cpp tinyxml2.h

+*/

+

+#if defined( _DEBUG ) || defined (__DEBUG__)

+#   ifndef TINYXML2_DEBUG

+#       define TINYXML2_DEBUG

+#   endif

+#endif

+

+#ifdef _MSC_VER

+#   pragma warning(push)

+#   pragma warning(disable: 4251)

+#endif

+

+#ifdef _WIN32

+#   ifdef TINYXML2_EXPORT

+#       define TINYXML2_LIB __declspec(dllexport)

+#   elif defined(TINYXML2_IMPORT)

+#       define TINYXML2_LIB __declspec(dllimport)

+#   else

+#       define TINYXML2_LIB

+#   endif

+#elif __GNUC__ >= 4

+#   define TINYXML2_LIB __attribute__((visibility("default")))

+#else

+#   define TINYXML2_LIB

+#endif

+

+

+#if !defined(TIXMLASSERT)

+#if defined(TINYXML2_DEBUG)

+#   if defined(_MSC_VER)

+#       // "(void)0," is for suppressing C4127 warning in "assert(false)", "assert(true)" and the like

+#       define TIXMLASSERT( x )           if ( !((void)0,(x))) { __debugbreak(); }

+#   elif defined (ANDROID_NDK)

+#       include <android/log.h>

+#       define TIXMLASSERT( x )           if ( !(x)) { __android_log_assert( "assert", "grinliz", "ASSERT in '%s' at %d.", __FILE__, __LINE__ ); }

+#   else

+#       include <assert.h>

+#       define TIXMLASSERT                assert

+#   endif

+#else

+#   define TIXMLASSERT( x )               {}

+#endif

+#endif

+

+/* Versioning, past 1.0.14:

+	http://semver.org/

+*/

+static const int TIXML2_MAJOR_VERSION = 9;

+static const int TIXML2_MINOR_VERSION = 0;

+static const int TIXML2_PATCH_VERSION = 0;

+

+#define TINYXML2_MAJOR_VERSION 9

+#define TINYXML2_MINOR_VERSION 0

+#define TINYXML2_PATCH_VERSION 0

+

+// A fixed element depth limit is problematic. There needs to be a

+// limit to avoid a stack overflow. However, that limit varies per

+// system, and the capacity of the stack. On the other hand, it's a trivial

+// attack that can result from ill, malicious, or even correctly formed XML,

+// so there needs to be a limit in place.

+static const int TINYXML2_MAX_ELEMENT_DEPTH = 100;

+

+namespace tinyxml2

+{

+class XMLDocument;

+class XMLElement;

+class XMLAttribute;

+class XMLComment;

+class XMLText;

+class XMLDeclaration;

+class XMLUnknown;

+class XMLPrinter;

+

+/*

+	A class that wraps strings. Normally stores the start and end

+	pointers into the XML file itself, and will apply normalization

+	and entity translation if actually read. Can also store (and memory

+	manage) a traditional char[]

+

+    Isn't clear why TINYXML2_LIB is needed; but seems to fix #719

+*/

+class TINYXML2_LIB StrPair

+{

+public:

+    enum Mode {

+        NEEDS_ENTITY_PROCESSING			= 0x01,

+        NEEDS_NEWLINE_NORMALIZATION		= 0x02,

+        NEEDS_WHITESPACE_COLLAPSING     = 0x04,

+

+        TEXT_ELEMENT		            = NEEDS_ENTITY_PROCESSING | NEEDS_NEWLINE_NORMALIZATION,

+        TEXT_ELEMENT_LEAVE_ENTITIES		= NEEDS_NEWLINE_NORMALIZATION,

+        ATTRIBUTE_NAME		            = 0,

+        ATTRIBUTE_VALUE		            = NEEDS_ENTITY_PROCESSING | NEEDS_NEWLINE_NORMALIZATION,

+        ATTRIBUTE_VALUE_LEAVE_ENTITIES  = NEEDS_NEWLINE_NORMALIZATION,

+        COMMENT							= NEEDS_NEWLINE_NORMALIZATION

+    };

+

+    StrPair() : _flags( 0 ), _start( 0 ), _end( 0 ) {}

+    ~StrPair();

+

+    void Set( char* start, char* end, int flags ) {

+        TIXMLASSERT( start );

+        TIXMLASSERT( end );

+        Reset();

+        _start  = start;

+        _end    = end;

+        _flags  = flags | NEEDS_FLUSH;

+    }

+

+    const char* GetStr();

+

+    bool Empty() const {

+        return _start == _end;

+    }

+

+    void SetInternedStr( const char* str ) {

+        Reset();

+        _start = const_cast<char*>(str);

+    }

+

+    void SetStr( const char* str, int flags=0 );

+

+    char* ParseText( char* in, const char* endTag, int strFlags, int* curLineNumPtr );

+    char* ParseName( char* in );

+

+    void TransferTo( StrPair* other );

+	void Reset();

+

+private:

+    void CollapseWhitespace();

+

+    enum {

+        NEEDS_FLUSH = 0x100,

+        NEEDS_DELETE = 0x200

+    };

+

+    int     _flags;

+    char*   _start;

+    char*   _end;

+

+    StrPair( const StrPair& other );	// not supported

+    void operator=( const StrPair& other );	// not supported, use TransferTo()

+};

+

+

+/*

+	A dynamic array of Plain Old Data. Doesn't support constructors, etc.

+	Has a small initial memory pool, so that low or no usage will not

+	cause a call to new/delete

+*/

+template <class T, int INITIAL_SIZE>

+class DynArray

+{

+public:

+    DynArray() :

+        _mem( _pool ),

+        _allocated( INITIAL_SIZE ),

+        _size( 0 )

+    {

+    }

+

+    ~DynArray() {

+        if ( _mem != _pool ) {

+            delete [] _mem;

+        }

+    }

+

+    void Clear() {

+        _size = 0;

+    }

+

+    void Push( T t ) {

+        TIXMLASSERT( _size < INT_MAX );

+        EnsureCapacity( _size+1 );

+        _mem[_size] = t;

+        ++_size;

+    }

+

+    T* PushArr( int count ) {

+        TIXMLASSERT( count >= 0 );

+        TIXMLASSERT( _size <= INT_MAX - count );

+        EnsureCapacity( _size+count );

+        T* ret = &_mem[_size];

+        _size += count;

+        return ret;

+    }

+

+    T Pop() {

+        TIXMLASSERT( _size > 0 );

+        --_size;

+        return _mem[_size];

+    }

+

+    void PopArr( int count ) {

+        TIXMLASSERT( _size >= count );

+        _size -= count;

+    }

+

+    bool Empty() const					{

+        return _size == 0;

+    }

+

+    T& operator[](int i)				{

+        TIXMLASSERT( i>= 0 && i < _size );

+        return _mem[i];

+    }

+

+    const T& operator[](int i) const	{

+        TIXMLASSERT( i>= 0 && i < _size );

+        return _mem[i];

+    }

+

+    const T& PeekTop() const            {

+        TIXMLASSERT( _size > 0 );

+        return _mem[ _size - 1];

+    }

+

+    int Size() const					{

+        TIXMLASSERT( _size >= 0 );

+        return _size;

+    }

+

+    int Capacity() const				{

+        TIXMLASSERT( _allocated >= INITIAL_SIZE );

+        return _allocated;

+    }

+

+	void SwapRemove(int i) {

+		TIXMLASSERT(i >= 0 && i < _size);

+		TIXMLASSERT(_size > 0);

+		_mem[i] = _mem[_size - 1];

+		--_size;

+	}

+

+    const T* Mem() const				{

+        TIXMLASSERT( _mem );

+        return _mem;

+    }

+

+    T* Mem() {

+        TIXMLASSERT( _mem );

+        return _mem;

+    }

+

+private:

+    DynArray( const DynArray& ); // not supported

+    void operator=( const DynArray& ); // not supported

+

+    void EnsureCapacity( int cap ) {

+        TIXMLASSERT( cap > 0 );

+        if ( cap > _allocated ) {

+            TIXMLASSERT( cap <= INT_MAX / 2 );

+            const int newAllocated = cap * 2;

+            T* newMem = new T[newAllocated];

+            TIXMLASSERT( newAllocated >= _size );

+            memcpy( newMem, _mem, sizeof(T)*_size );	// warning: not using constructors, only works for PODs

+            if ( _mem != _pool ) {

+                delete [] _mem;

+            }

+            _mem = newMem;

+            _allocated = newAllocated;

+        }

+    }

+

+    T*  _mem;

+    T   _pool[INITIAL_SIZE];

+    int _allocated;		// objects allocated

+    int _size;			// number objects in use

+};

+

+

+/*

+	Parent virtual class of a pool for fast allocation

+	and deallocation of objects.

+*/

+class MemPool

+{

+public:

+    MemPool() {}

+    virtual ~MemPool() {}

+

+    virtual int ItemSize() const = 0;

+    virtual void* Alloc() = 0;

+    virtual void Free( void* ) = 0;

+    virtual void SetTracked() = 0;

+};

+

+

+/*

+	Template child class to create pools of the correct type.

+*/

+template< int ITEM_SIZE >

+class MemPoolT : public MemPool

+{

+public:

+    MemPoolT() : _blockPtrs(), _root(0), _currentAllocs(0), _nAllocs(0), _maxAllocs(0), _nUntracked(0)	{}

+    ~MemPoolT() {

+        MemPoolT< ITEM_SIZE >::Clear();

+    }

+

+    void Clear() {

+        // Delete the blocks.

+        while( !_blockPtrs.Empty()) {

+            Block* lastBlock = _blockPtrs.Pop();

+            delete lastBlock;

+        }

+        _root = 0;

+        _currentAllocs = 0;

+        _nAllocs = 0;

+        _maxAllocs = 0;

+        _nUntracked = 0;

+    }

+

+    virtual int ItemSize() const	{

+        return ITEM_SIZE;

+    }

+    int CurrentAllocs() const		{

+        return _currentAllocs;

+    }

+

+    virtual void* Alloc() {

+        if ( !_root ) {

+            // Need a new block.

+            Block* block = new Block();

+            _blockPtrs.Push( block );

+

+            Item* blockItems = block->items;

+            for( int i = 0; i < ITEMS_PER_BLOCK - 1; ++i ) {

+                blockItems[i].next = &(blockItems[i + 1]);

+            }

+            blockItems[ITEMS_PER_BLOCK - 1].next = 0;

+            _root = blockItems;

+        }

+        Item* const result = _root;

+        TIXMLASSERT( result != 0 );

+        _root = _root->next;

+

+        ++_currentAllocs;

+        if ( _currentAllocs > _maxAllocs ) {

+            _maxAllocs = _currentAllocs;

+        }

+        ++_nAllocs;

+        ++_nUntracked;

+        return result;

+    }

+

+    virtual void Free( void* mem ) {

+        if ( !mem ) {

+            return;

+        }

+        --_currentAllocs;

+        Item* item = static_cast<Item*>( mem );

+#ifdef TINYXML2_DEBUG

+        memset( item, 0xfe, sizeof( *item ) );

+#endif

+        item->next = _root;

+        _root = item;

+    }

+    void Trace( const char* name ) {

+        printf( "Mempool %s watermark=%d [%dk] current=%d size=%d nAlloc=%d blocks=%d\n",

+                name, _maxAllocs, _maxAllocs * ITEM_SIZE / 1024, _currentAllocs,

+                ITEM_SIZE, _nAllocs, _blockPtrs.Size() );

+    }

+

+    void SetTracked() {

+        --_nUntracked;

+    }

+

+    int Untracked() const {

+        return _nUntracked;

+    }

+

+	// This number is perf sensitive. 4k seems like a good tradeoff on my machine.

+	// The test file is large, 170k.

+	// Release:		VS2010 gcc(no opt)

+	//		1k:		4000

+	//		2k:		4000

+	//		4k:		3900	21000

+	//		16k:	5200

+	//		32k:	4300

+	//		64k:	4000	21000

+    // Declared public because some compilers do not accept to use ITEMS_PER_BLOCK

+    // in private part if ITEMS_PER_BLOCK is private

+    enum { ITEMS_PER_BLOCK = (4 * 1024) / ITEM_SIZE };

+

+private:

+    MemPoolT( const MemPoolT& ); // not supported

+    void operator=( const MemPoolT& ); // not supported

+

+    union Item {

+        Item*   next;

+        char    itemData[ITEM_SIZE];

+    };

+    struct Block {

+        Item items[ITEMS_PER_BLOCK];

+    };

+    DynArray< Block*, 10 > _blockPtrs;

+    Item* _root;

+

+    int _currentAllocs;

+    int _nAllocs;

+    int _maxAllocs;

+    int _nUntracked;

+};

+

+

+

+/**

+	Implements the interface to the "Visitor pattern" (see the Accept() method.)

+	If you call the Accept() method, it requires being passed a XMLVisitor

+	class to handle callbacks. For nodes that contain other nodes (Document, Element)

+	you will get called with a VisitEnter/VisitExit pair. Nodes that are always leafs

+	are simply called with Visit().

+

+	If you return 'true' from a Visit method, recursive parsing will continue. If you return

+	false, <b>no children of this node or its siblings</b> will be visited.

+

+	All flavors of Visit methods have a default implementation that returns 'true' (continue

+	visiting). You need to only override methods that are interesting to you.

+

+	Generally Accept() is called on the XMLDocument, although all nodes support visiting.

+

+	You should never change the document from a callback.

+

+	@sa XMLNode::Accept()

+*/

+class TINYXML2_LIB XMLVisitor

+{

+public:

+    virtual ~XMLVisitor() {}

+

+    /// Visit a document.

+    virtual bool VisitEnter( const XMLDocument& /*doc*/ )			{

+        return true;

+    }

+    /// Visit a document.

+    virtual bool VisitExit( const XMLDocument& /*doc*/ )			{

+        return true;

+    }

+

+    /// Visit an element.

+    virtual bool VisitEnter( const XMLElement& /*element*/, const XMLAttribute* /*firstAttribute*/ )	{

+        return true;

+    }

+    /// Visit an element.

+    virtual bool VisitExit( const XMLElement& /*element*/ )			{

+        return true;

+    }

+

+    /// Visit a declaration.

+    virtual bool Visit( const XMLDeclaration& /*declaration*/ )		{

+        return true;

+    }

+    /// Visit a text node.

+    virtual bool Visit( const XMLText& /*text*/ )					{

+        return true;

+    }

+    /// Visit a comment node.

+    virtual bool Visit( const XMLComment& /*comment*/ )				{

+        return true;

+    }

+    /// Visit an unknown node.

+    virtual bool Visit( const XMLUnknown& /*unknown*/ )				{

+        return true;

+    }

+};

+

+// WARNING: must match XMLDocument::_errorNames[]

+enum XMLError {

+    XML_SUCCESS = 0,

+    XML_NO_ATTRIBUTE,

+    XML_WRONG_ATTRIBUTE_TYPE,

+    XML_ERROR_FILE_NOT_FOUND,

+    XML_ERROR_FILE_COULD_NOT_BE_OPENED,

+    XML_ERROR_FILE_READ_ERROR,

+    XML_ERROR_PARSING_ELEMENT,

+    XML_ERROR_PARSING_ATTRIBUTE,

+    XML_ERROR_PARSING_TEXT,

+    XML_ERROR_PARSING_CDATA,

+    XML_ERROR_PARSING_COMMENT,

+    XML_ERROR_PARSING_DECLARATION,

+    XML_ERROR_PARSING_UNKNOWN,

+    XML_ERROR_EMPTY_DOCUMENT,

+    XML_ERROR_MISMATCHED_ELEMENT,

+    XML_ERROR_PARSING,

+    XML_CAN_NOT_CONVERT_TEXT,

+    XML_NO_TEXT_NODE,

+	XML_ELEMENT_DEPTH_EXCEEDED,

+

+	XML_ERROR_COUNT

+};

+

+

+/*

+	Utility functionality.

+*/

+class TINYXML2_LIB XMLUtil

+{

+public:

+    static const char* SkipWhiteSpace( const char* p, int* curLineNumPtr )	{

+        TIXMLASSERT( p );

+

+        while( IsWhiteSpace(*p) ) {

+            if (curLineNumPtr && *p == '\n') {

+                ++(*curLineNumPtr);

+            }

+            ++p;

+        }

+        TIXMLASSERT( p );

+        return p;

+    }

+    static char* SkipWhiteSpace( char* const p, int* curLineNumPtr ) {

+        return const_cast<char*>( SkipWhiteSpace( const_cast<const char*>(p), curLineNumPtr ) );

+    }

+

+    // Anything in the high order range of UTF-8 is assumed to not be whitespace. This isn't

+    // correct, but simple, and usually works.

+    static bool IsWhiteSpace( char p )					{

+        return !IsUTF8Continuation(p) && isspace( static_cast<unsigned char>(p) );

+    }

+

+    inline static bool IsNameStartChar( unsigned char ch ) {

+        if ( ch >= 128 ) {

+            // This is a heuristic guess in attempt to not implement Unicode-aware isalpha()

+            return true;

+        }

+        if ( isalpha( ch ) ) {

+            return true;

+        }

+        return ch == ':' || ch == '_';

+    }

+

+    inline static bool IsNameChar( unsigned char ch ) {

+        return IsNameStartChar( ch )

+               || isdigit( ch )

+               || ch == '.'

+               || ch == '-';

+    }

+

+    inline static bool IsPrefixHex( const char* p) {

+        p = SkipWhiteSpace(p, 0);

+        return p && *p == '0' && ( *(p + 1) == 'x' || *(p + 1) == 'X');

+    }

+

+    inline static bool StringEqual( const char* p, const char* q, int nChar=INT_MAX )  {

+        if ( p == q ) {

+            return true;

+        }

+        TIXMLASSERT( p );

+        TIXMLASSERT( q );

+        TIXMLASSERT( nChar >= 0 );

+        return strncmp( p, q, nChar ) == 0;

+    }

+

+    inline static bool IsUTF8Continuation( const char p ) {

+        return ( p & 0x80 ) != 0;

+    }

+

+    static const char* ReadBOM( const char* p, bool* hasBOM );

+    // p is the starting location,

+    // the UTF-8 value of the entity will be placed in value, and length filled in.

+    static const char* GetCharacterRef( const char* p, char* value, int* length );

+    static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length );

+

+    // converts primitive types to strings

+    static void ToStr( int v, char* buffer, int bufferSize );

+    static void ToStr( unsigned v, char* buffer, int bufferSize );

+    static void ToStr( bool v, char* buffer, int bufferSize );

+    static void ToStr( float v, char* buffer, int bufferSize );

+    static void ToStr( double v, char* buffer, int bufferSize );

+	static void ToStr(int64_t v, char* buffer, int bufferSize);

+    static void ToStr(uint64_t v, char* buffer, int bufferSize);

+

+    // converts strings to primitive types

+    static bool	ToInt( const char* str, int* value );

+    static bool ToUnsigned( const char* str, unsigned* value );

+    static bool	ToBool( const char* str, bool* value );

+    static bool	ToFloat( const char* str, float* value );

+    static bool ToDouble( const char* str, double* value );

+	static bool ToInt64(const char* str, int64_t* value);

+    static bool ToUnsigned64(const char* str, uint64_t* value);

+	// Changes what is serialized for a boolean value.

+	// Default to "true" and "false". Shouldn't be changed

+	// unless you have a special testing or compatibility need.

+	// Be careful: static, global, & not thread safe.

+	// Be sure to set static const memory as parameters.

+	static void SetBoolSerialization(const char* writeTrue, const char* writeFalse);

+

+private:

+	static const char* writeBoolTrue;

+	static const char* writeBoolFalse;

+};

+

+

+/** XMLNode is a base class for every object that is in the

+	XML Document Object Model (DOM), except XMLAttributes.

+	Nodes have siblings, a parent, and children which can

+	be navigated. A node is always in a XMLDocument.

+	The type of a XMLNode can be queried, and it can

+	be cast to its more defined type.

+

+	A XMLDocument allocates memory for all its Nodes.

+	When the XMLDocument gets deleted, all its Nodes

+	will also be deleted.

+

+	@verbatim

+	A Document can contain:	Element	(container or leaf)

+							Comment (leaf)

+							Unknown (leaf)

+							Declaration( leaf )

+

+	An Element can contain:	Element (container or leaf)

+							Text	(leaf)

+							Attributes (not on tree)

+							Comment (leaf)

+							Unknown (leaf)

+

+	@endverbatim

+*/

+class TINYXML2_LIB XMLNode

+{

+    friend class XMLDocument;

+    friend class XMLElement;

+public:

+

+    /// Get the XMLDocument that owns this XMLNode.

+    const XMLDocument* GetDocument() const	{

+        TIXMLASSERT( _document );

+        return _document;

+    }

+    /// Get the XMLDocument that owns this XMLNode.

+    XMLDocument* GetDocument()				{

+        TIXMLASSERT( _document );

+        return _document;

+    }

+

+    /// Safely cast to an Element, or null.

+    virtual XMLElement*		ToElement()		{

+        return 0;

+    }

+    /// Safely cast to Text, or null.

+    virtual XMLText*		ToText()		{

+        return 0;

+    }

+    /// Safely cast to a Comment, or null.

+    virtual XMLComment*		ToComment()		{

+        return 0;

+    }

+    /// Safely cast to a Document, or null.

+    virtual XMLDocument*	ToDocument()	{

+        return 0;

+    }

+    /// Safely cast to a Declaration, or null.

+    virtual XMLDeclaration*	ToDeclaration()	{

+        return 0;

+    }

+    /// Safely cast to an Unknown, or null.

+    virtual XMLUnknown*		ToUnknown()		{

+        return 0;

+    }

+

+    virtual const XMLElement*		ToElement() const		{

+        return 0;

+    }

+    virtual const XMLText*			ToText() const			{

+        return 0;

+    }

+    virtual const XMLComment*		ToComment() const		{

+        return 0;

+    }

+    virtual const XMLDocument*		ToDocument() const		{

+        return 0;

+    }

+    virtual const XMLDeclaration*	ToDeclaration() const	{

+        return 0;

+    }

+    virtual const XMLUnknown*		ToUnknown() const		{

+        return 0;

+    }

+

+    /** The meaning of 'value' changes for the specific type.

+    	@verbatim

+    	Document:	empty (NULL is returned, not an empty string)

+    	Element:	name of the element

+    	Comment:	the comment text

+    	Unknown:	the tag contents

+    	Text:		the text string

+    	@endverbatim

+    */

+    const char* Value() const;

+

+    /** Set the Value of an XML node.

+    	@sa Value()

+    */

+    void SetValue( const char* val, bool staticMem=false );

+

+    /// Gets the line number the node is in, if the document was parsed from a file.

+    int GetLineNum() const { return _parseLineNum; }

+

+    /// Get the parent of this node on the DOM.

+    const XMLNode*	Parent() const			{

+        return _parent;

+    }

+

+    XMLNode* Parent()						{

+        return _parent;

+    }

+

+    /// Returns true if this node has no children.

+    bool NoChildren() const					{

+        return !_firstChild;

+    }

+

+    /// Get the first child node, or null if none exists.

+    const XMLNode*  FirstChild() const		{

+        return _firstChild;

+    }

+

+    XMLNode*		FirstChild()			{

+        return _firstChild;

+    }

+

+    /** Get the first child element, or optionally the first child

+        element with the specified name.

+    */

+    const XMLElement* FirstChildElement( const char* name = 0 ) const;

+

+    XMLElement* FirstChildElement( const char* name = 0 )	{

+        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->FirstChildElement( name ));

+    }

+

+    /// Get the last child node, or null if none exists.

+    const XMLNode*	LastChild() const						{

+        return _lastChild;

+    }

+

+    XMLNode*		LastChild()								{

+        return _lastChild;

+    }

+

+    /** Get the last child element or optionally the last child

+        element with the specified name.

+    */

+    const XMLElement* LastChildElement( const char* name = 0 ) const;

+

+    XMLElement* LastChildElement( const char* name = 0 )	{

+        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->LastChildElement(name) );

+    }

+

+    /// Get the previous (left) sibling node of this node.

+    const XMLNode*	PreviousSibling() const					{

+        return _prev;

+    }

+

+    XMLNode*	PreviousSibling()							{

+        return _prev;

+    }

+

+    /// Get the previous (left) sibling element of this node, with an optionally supplied name.

+    const XMLElement*	PreviousSiblingElement( const char* name = 0 ) const ;

+

+    XMLElement*	PreviousSiblingElement( const char* name = 0 ) {

+        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->PreviousSiblingElement( name ) );

+    }

+

+    /// Get the next (right) sibling node of this node.

+    const XMLNode*	NextSibling() const						{

+        return _next;

+    }

+

+    XMLNode*	NextSibling()								{

+        return _next;

+    }

+

+    /// Get the next (right) sibling element of this node, with an optionally supplied name.

+    const XMLElement*	NextSiblingElement( const char* name = 0 ) const;

+

+    XMLElement*	NextSiblingElement( const char* name = 0 )	{

+        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->NextSiblingElement( name ) );

+    }

+

+    /**

+    	Add a child node as the last (right) child.

+		If the child node is already part of the document,

+		it is moved from its old location to the new location.

+		Returns the addThis argument or 0 if the node does not

+		belong to the same document.

+    */

+    XMLNode* InsertEndChild( XMLNode* addThis );

+

+    XMLNode* LinkEndChild( XMLNode* addThis )	{

+        return InsertEndChild( addThis );

+    }

+    /**

+    	Add a child node as the first (left) child.

+		If the child node is already part of the document,

+		it is moved from its old location to the new location.

+		Returns the addThis argument or 0 if the node does not

+		belong to the same document.

+    */

+    XMLNode* InsertFirstChild( XMLNode* addThis );

+    /**

+    	Add a node after the specified child node.

+		If the child node is already part of the document,

+		it is moved from its old location to the new location.

+		Returns the addThis argument or 0 if the afterThis node

+		is not a child of this node, or if the node does not

+		belong to the same document.

+    */

+    XMLNode* InsertAfterChild( XMLNode* afterThis, XMLNode* addThis );

+

+    /**

+    	Delete all the children of this node.

+    */

+    void DeleteChildren();

+

+    /**

+    	Delete a child of this node.

+    */

+    void DeleteChild( XMLNode* node );

+

+    /**

+    	Make a copy of this node, but not its children.

+    	You may pass in a Document pointer that will be

+    	the owner of the new Node. If the 'document' is

+    	null, then the node returned will be allocated

+    	from the current Document. (this->GetDocument())

+

+    	Note: if called on a XMLDocument, this will return null.

+    */

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const = 0;

+

+	/**

+		Make a copy of this node and all its children.

+

+		If the 'target' is null, then the nodes will

+		be allocated in the current document. If 'target'

+        is specified, the memory will be allocated is the

+        specified XMLDocument.

+

+		NOTE: This is probably not the correct tool to

+		copy a document, since XMLDocuments can have multiple

+		top level XMLNodes. You probably want to use

+        XMLDocument::DeepCopy()

+	*/

+	XMLNode* DeepClone( XMLDocument* target ) const;

+

+    /**

+    	Test if 2 nodes are the same, but don't test children.

+    	The 2 nodes do not need to be in the same Document.

+

+    	Note: if called on a XMLDocument, this will return false.

+    */

+    virtual bool ShallowEqual( const XMLNode* compare ) const = 0;

+

+    /** Accept a hierarchical visit of the nodes in the TinyXML-2 DOM. Every node in the

+    	XML tree will be conditionally visited and the host will be called back

+    	via the XMLVisitor interface.

+

+    	This is essentially a SAX interface for TinyXML-2. (Note however it doesn't re-parse

+    	the XML for the callbacks, so the performance of TinyXML-2 is unchanged by using this

+    	interface versus any other.)

+

+    	The interface has been based on ideas from:

+

+    	- http://www.saxproject.org/

+    	- http://c2.com/cgi/wiki?HierarchicalVisitorPattern

+

+    	Which are both good references for "visiting".

+

+    	An example of using Accept():

+    	@verbatim

+    	XMLPrinter printer;

+    	tinyxmlDoc.Accept( &printer );

+    	const char* xmlcstr = printer.CStr();

+    	@endverbatim

+    */

+    virtual bool Accept( XMLVisitor* visitor ) const = 0;

+

+	/**

+		Set user data into the XMLNode. TinyXML-2 in

+		no way processes or interprets user data.

+		It is initially 0.

+	*/

+	void SetUserData(void* userData)	{ _userData = userData; }

+

+	/**

+		Get user data set into the XMLNode. TinyXML-2 in

+		no way processes or interprets user data.

+		It is initially 0.

+	*/

+	void* GetUserData() const			{ return _userData; }

+

+protected:

+    explicit XMLNode( XMLDocument* );

+    virtual ~XMLNode();

+

+    virtual char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr);

+

+    XMLDocument*	_document;

+    XMLNode*		_parent;

+    mutable StrPair	_value;

+    int             _parseLineNum;

+

+    XMLNode*		_firstChild;

+    XMLNode*		_lastChild;

+

+    XMLNode*		_prev;

+    XMLNode*		_next;

+

+	void*			_userData;

+

+private:

+    MemPool*		_memPool;

+    void Unlink( XMLNode* child );

+    static void DeleteNode( XMLNode* node );

+    void InsertChildPreamble( XMLNode* insertThis ) const;

+    const XMLElement* ToElementWithName( const char* name ) const;

+

+    XMLNode( const XMLNode& );	// not supported

+    XMLNode& operator=( const XMLNode& );	// not supported

+};

+

+

+/** XML text.

+

+	Note that a text node can have child element nodes, for example:

+	@verbatim

+	<root>This is <b>bold</b></root>

+	@endverbatim

+

+	A text node can have 2 ways to output the next. "normal" output

+	and CDATA. It will default to the mode it was parsed from the XML file and

+	you generally want to leave it alone, but you can change the output mode with

+	SetCData() and query it with CData().

+*/

+class TINYXML2_LIB XMLText : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    virtual XMLText* ToText()			{

+        return this;

+    }

+    virtual const XMLText* ToText() const	{

+        return this;

+    }

+

+    /// Declare whether this should be CDATA or standard text.

+    void SetCData( bool isCData )			{

+        _isCData = isCData;

+    }

+    /// Returns true if this is a CDATA text element.

+    bool CData() const						{

+        return _isCData;

+    }

+

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    explicit XMLText( XMLDocument* doc )	: XMLNode( doc ), _isCData( false )	{}

+    virtual ~XMLText()												{}

+

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );

+

+private:

+    bool _isCData;

+

+    XMLText( const XMLText& );	// not supported

+    XMLText& operator=( const XMLText& );	// not supported

+};

+

+

+/** An XML Comment. */

+class TINYXML2_LIB XMLComment : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    virtual XMLComment*	ToComment()					{

+        return this;

+    }

+    virtual const XMLComment* ToComment() const		{

+        return this;

+    }

+

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    explicit XMLComment( XMLDocument* doc );

+    virtual ~XMLComment();

+

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr);

+

+private:

+    XMLComment( const XMLComment& );	// not supported

+    XMLComment& operator=( const XMLComment& );	// not supported

+};

+

+

+/** In correct XML the declaration is the first entry in the file.

+	@verbatim

+		<?xml version="1.0" standalone="yes"?>

+	@endverbatim

+

+	TinyXML-2 will happily read or write files without a declaration,

+	however.

+

+	The text of the declaration isn't interpreted. It is parsed

+	and written as a string.

+*/

+class TINYXML2_LIB XMLDeclaration : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    virtual XMLDeclaration*	ToDeclaration()					{

+        return this;

+    }

+    virtual const XMLDeclaration* ToDeclaration() const		{

+        return this;

+    }

+

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    explicit XMLDeclaration( XMLDocument* doc );

+    virtual ~XMLDeclaration();

+

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );

+

+private:

+    XMLDeclaration( const XMLDeclaration& );	// not supported

+    XMLDeclaration& operator=( const XMLDeclaration& );	// not supported

+};

+

+

+/** Any tag that TinyXML-2 doesn't recognize is saved as an

+	unknown. It is a tag of text, but should not be modified.

+	It will be written back to the XML, unchanged, when the file

+	is saved.

+

+	DTD tags get thrown into XMLUnknowns.

+*/

+class TINYXML2_LIB XMLUnknown : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    virtual XMLUnknown*	ToUnknown()					{

+        return this;

+    }

+    virtual const XMLUnknown* ToUnknown() const		{

+        return this;

+    }

+

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    explicit XMLUnknown( XMLDocument* doc );

+    virtual ~XMLUnknown();

+

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );

+

+private:

+    XMLUnknown( const XMLUnknown& );	// not supported

+    XMLUnknown& operator=( const XMLUnknown& );	// not supported

+};

+

+

+

+/** An attribute is a name-value pair. Elements have an arbitrary

+	number of attributes, each with a unique name.

+

+	@note The attributes are not XMLNodes. You may only query the

+	Next() attribute in a list.

+*/

+class TINYXML2_LIB XMLAttribute

+{

+    friend class XMLElement;

+public:

+    /// The name of the attribute.

+    const char* Name() const;

+

+    /// The value of the attribute.

+    const char* Value() const;

+

+    /// Gets the line number the attribute is in, if the document was parsed from a file.

+    int GetLineNum() const { return _parseLineNum; }

+

+    /// The next attribute in the list.

+    const XMLAttribute* Next() const {

+        return _next;

+    }

+

+    /** IntValue interprets the attribute as an integer, and returns the value.

+        If the value isn't an integer, 0 will be returned. There is no error checking;

+    	use QueryIntValue() if you need error checking.

+    */

+	int	IntValue() const {

+		int i = 0;

+		QueryIntValue(&i);

+		return i;

+	}

+

+	int64_t Int64Value() const {

+		int64_t i = 0;

+		QueryInt64Value(&i);

+		return i;

+	}

+

+    uint64_t Unsigned64Value() const {

+        uint64_t i = 0;

+        QueryUnsigned64Value(&i);

+        return i;

+    }

+

+    /// Query as an unsigned integer. See IntValue()

+    unsigned UnsignedValue() const			{

+        unsigned i=0;

+        QueryUnsignedValue( &i );

+        return i;

+    }

+    /// Query as a boolean. See IntValue()

+    bool	 BoolValue() const				{

+        bool b=false;

+        QueryBoolValue( &b );

+        return b;

+    }

+    /// Query as a double. See IntValue()

+    double 	 DoubleValue() const			{

+        double d=0;

+        QueryDoubleValue( &d );

+        return d;

+    }

+    /// Query as a float. See IntValue()

+    float	 FloatValue() const				{

+        float f=0;

+        QueryFloatValue( &f );

+        return f;

+    }

+

+    /** QueryIntValue interprets the attribute as an integer, and returns the value

+    	in the provided parameter. The function will return XML_SUCCESS on success,

+    	and XML_WRONG_ATTRIBUTE_TYPE if the conversion is not successful.

+    */

+    XMLError QueryIntValue( int* value ) const;

+    /// See QueryIntValue

+    XMLError QueryUnsignedValue( unsigned int* value ) const;

+	/// See QueryIntValue

+	XMLError QueryInt64Value(int64_t* value) const;

+    /// See QueryIntValue

+    XMLError QueryUnsigned64Value(uint64_t* value) const;

+	/// See QueryIntValue

+    XMLError QueryBoolValue( bool* value ) const;

+    /// See QueryIntValue

+    XMLError QueryDoubleValue( double* value ) const;

+    /// See QueryIntValue

+    XMLError QueryFloatValue( float* value ) const;

+

+    /// Set the attribute to a string value.

+    void SetAttribute( const char* value );

+    /// Set the attribute to value.

+    void SetAttribute( int value );

+    /// Set the attribute to value.

+    void SetAttribute( unsigned value );

+	/// Set the attribute to value.

+	void SetAttribute(int64_t value);

+    /// Set the attribute to value.

+    void SetAttribute(uint64_t value);

+    /// Set the attribute to value.

+    void SetAttribute( bool value );

+    /// Set the attribute to value.

+    void SetAttribute( double value );

+    /// Set the attribute to value.

+    void SetAttribute( float value );

+

+private:

+    enum { BUF_SIZE = 200 };

+

+    XMLAttribute() : _name(), _value(),_parseLineNum( 0 ), _next( 0 ), _memPool( 0 ) {}

+    virtual ~XMLAttribute()	{}

+

+    XMLAttribute( const XMLAttribute& );	// not supported

+    void operator=( const XMLAttribute& );	// not supported

+    void SetName( const char* name );

+

+    char* ParseDeep( char* p, bool processEntities, int* curLineNumPtr );

+

+    mutable StrPair _name;

+    mutable StrPair _value;

+    int             _parseLineNum;

+    XMLAttribute*   _next;

+    MemPool*        _memPool;

+};

+

+

+/** The element is a container class. It has a value, the element name,

+	and can contain other elements, text, comments, and unknowns.

+	Elements also contain an arbitrary number of attributes.

+*/

+class TINYXML2_LIB XMLElement : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    /// Get the name of an element (which is the Value() of the node.)

+    const char* Name() const		{

+        return Value();

+    }

+    /// Set the name of the element.

+    void SetName( const char* str, bool staticMem=false )	{

+        SetValue( str, staticMem );

+    }

+

+    virtual XMLElement* ToElement()				{

+        return this;

+    }

+    virtual const XMLElement* ToElement() const {

+        return this;

+    }

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    /** Given an attribute name, Attribute() returns the value

+    	for the attribute of that name, or null if none

+    	exists. For example:

+

+    	@verbatim

+    	const char* value = ele->Attribute( "foo" );

+    	@endverbatim

+

+    	The 'value' parameter is normally null. However, if specified,

+    	the attribute will only be returned if the 'name' and 'value'

+    	match. This allow you to write code:

+

+    	@verbatim

+    	if ( ele->Attribute( "foo", "bar" ) ) callFooIsBar();

+    	@endverbatim

+

+    	rather than:

+    	@verbatim

+    	if ( ele->Attribute( "foo" ) ) {

+    		if ( strcmp( ele->Attribute( "foo" ), "bar" ) == 0 ) callFooIsBar();

+    	}

+    	@endverbatim

+    */

+    const char* Attribute( const char* name, const char* value=0 ) const;

+

+    /** Given an attribute name, IntAttribute() returns the value

+    	of the attribute interpreted as an integer. The default

+        value will be returned if the attribute isn't present,

+        or if there is an error. (For a method with error

+    	checking, see QueryIntAttribute()).

+    */

+	int IntAttribute(const char* name, int defaultValue = 0) const;

+    /// See IntAttribute()

+	unsigned UnsignedAttribute(const char* name, unsigned defaultValue = 0) const;

+	/// See IntAttribute()

+	int64_t Int64Attribute(const char* name, int64_t defaultValue = 0) const;

+    /// See IntAttribute()

+    uint64_t Unsigned64Attribute(const char* name, uint64_t defaultValue = 0) const;

+	/// See IntAttribute()

+	bool BoolAttribute(const char* name, bool defaultValue = false) const;

+    /// See IntAttribute()

+	double DoubleAttribute(const char* name, double defaultValue = 0) const;

+    /// See IntAttribute()

+	float FloatAttribute(const char* name, float defaultValue = 0) const;

+

+    /** Given an attribute name, QueryIntAttribute() returns

+    	XML_SUCCESS, XML_WRONG_ATTRIBUTE_TYPE if the conversion

+    	can't be performed, or XML_NO_ATTRIBUTE if the attribute

+    	doesn't exist. If successful, the result of the conversion

+    	will be written to 'value'. If not successful, nothing will

+    	be written to 'value'. This allows you to provide default

+    	value:

+

+    	@verbatim

+    	int value = 10;

+    	QueryIntAttribute( "foo", &value );		// if "foo" isn't found, value will still be 10

+    	@endverbatim

+    */

+    XMLError QueryIntAttribute( const char* name, int* value ) const				{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryIntValue( value );

+    }

+

+	/// See QueryIntAttribute()

+    XMLError QueryUnsignedAttribute( const char* name, unsigned int* value ) const	{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryUnsignedValue( value );

+    }

+

+	/// See QueryIntAttribute()

+	XMLError QueryInt64Attribute(const char* name, int64_t* value) const {

+		const XMLAttribute* a = FindAttribute(name);

+		if (!a) {

+			return XML_NO_ATTRIBUTE;

+		}

+		return a->QueryInt64Value(value);

+	}

+

+    /// See QueryIntAttribute()

+    XMLError QueryUnsigned64Attribute(const char* name, uint64_t* value) const {

+        const XMLAttribute* a = FindAttribute(name);

+        if(!a) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryUnsigned64Value(value);

+    }

+

+	/// See QueryIntAttribute()

+    XMLError QueryBoolAttribute( const char* name, bool* value ) const				{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryBoolValue( value );

+    }

+    /// See QueryIntAttribute()

+    XMLError QueryDoubleAttribute( const char* name, double* value ) const			{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryDoubleValue( value );

+    }

+    /// See QueryIntAttribute()

+    XMLError QueryFloatAttribute( const char* name, float* value ) const			{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryFloatValue( value );

+    }

+

+	/// See QueryIntAttribute()

+	XMLError QueryStringAttribute(const char* name, const char** value) const {

+		const XMLAttribute* a = FindAttribute(name);

+		if (!a) {

+			return XML_NO_ATTRIBUTE;

+		}

+		*value = a->Value();

+		return XML_SUCCESS;

+	}

+

+

+

+    /** Given an attribute name, QueryAttribute() returns

+    	XML_SUCCESS, XML_WRONG_ATTRIBUTE_TYPE if the conversion

+    	can't be performed, or XML_NO_ATTRIBUTE if the attribute

+    	doesn't exist. It is overloaded for the primitive types,

+		and is a generally more convenient replacement of

+		QueryIntAttribute() and related functions.

+

+		If successful, the result of the conversion

+    	will be written to 'value'. If not successful, nothing will

+    	be written to 'value'. This allows you to provide default

+    	value:

+

+    	@verbatim

+    	int value = 10;

+    	QueryAttribute( "foo", &value );		// if "foo" isn't found, value will still be 10

+    	@endverbatim

+    */

+	XMLError QueryAttribute( const char* name, int* value ) const {

+		return QueryIntAttribute( name, value );

+	}

+

+	XMLError QueryAttribute( const char* name, unsigned int* value ) const {

+		return QueryUnsignedAttribute( name, value );

+	}

+

+	XMLError QueryAttribute(const char* name, int64_t* value) const {

+		return QueryInt64Attribute(name, value);

+	}

+

+    XMLError QueryAttribute(const char* name, uint64_t* value) const {

+        return QueryUnsigned64Attribute(name, value);

+    }

+

+    XMLError QueryAttribute( const char* name, bool* value ) const {

+		return QueryBoolAttribute( name, value );

+	}

+

+	XMLError QueryAttribute( const char* name, double* value ) const {

+		return QueryDoubleAttribute( name, value );

+	}

+

+	XMLError QueryAttribute( const char* name, float* value ) const {

+		return QueryFloatAttribute( name, value );

+	}

+

+	XMLError QueryAttribute(const char* name, const char** value) const {

+		return QueryStringAttribute(name, value);

+	}

+

+	/// Sets the named attribute to value.

+    void SetAttribute( const char* name, const char* value )	{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, int value )			{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, unsigned value )		{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+

+	/// Sets the named attribute to value.

+	void SetAttribute(const char* name, int64_t value) {

+		XMLAttribute* a = FindOrCreateAttribute(name);

+		a->SetAttribute(value);

+	}

+

+    /// Sets the named attribute to value.

+    void SetAttribute(const char* name, uint64_t value) {

+        XMLAttribute* a = FindOrCreateAttribute(name);

+        a->SetAttribute(value);

+    }

+

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, bool value )			{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, double value )		{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, float value )		{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+

+    /**

+    	Delete an attribute.

+    */

+    void DeleteAttribute( const char* name );

+

+    /// Return the first attribute in the list.

+    const XMLAttribute* FirstAttribute() const {

+        return _rootAttribute;

+    }

+    /// Query a specific attribute in the list.

+    const XMLAttribute* FindAttribute( const char* name ) const;

+

+    /** Convenience function for easy access to the text inside an element. Although easy

+    	and concise, GetText() is limited compared to getting the XMLText child

+    	and accessing it directly.

+

+    	If the first child of 'this' is a XMLText, the GetText()

+    	returns the character string of the Text node, else null is returned.

+

+    	This is a convenient method for getting the text of simple contained text:

+    	@verbatim

+    	<foo>This is text</foo>

+    		const char* str = fooElement->GetText();

+    	@endverbatim

+

+    	'str' will be a pointer to "This is text".

+

+    	Note that this function can be misleading. If the element foo was created from

+    	this XML:

+    	@verbatim

+    		<foo><b>This is text</b></foo>

+    	@endverbatim

+

+    	then the value of str would be null. The first child node isn't a text node, it is

+    	another element. From this XML:

+    	@verbatim

+    		<foo>This is <b>text</b></foo>

+    	@endverbatim

+    	GetText() will return "This is ".

+    */

+    const char* GetText() const;

+

+    /** Convenience function for easy access to the text inside an element. Although easy

+    	and concise, SetText() is limited compared to creating an XMLText child

+    	and mutating it directly.

+

+    	If the first child of 'this' is a XMLText, SetText() sets its value to

+		the given string, otherwise it will create a first child that is an XMLText.

+

+    	This is a convenient method for setting the text of simple contained text:

+    	@verbatim

+    	<foo>This is text</foo>

+    		fooElement->SetText( "Hullaballoo!" );

+     	<foo>Hullaballoo!</foo>

+		@endverbatim

+

+    	Note that this function can be misleading. If the element foo was created from

+    	this XML:

+    	@verbatim

+    		<foo><b>This is text</b></foo>

+    	@endverbatim

+

+    	then it will not change "This is text", but rather prefix it with a text element:

+    	@verbatim

+    		<foo>Hullaballoo!<b>This is text</b></foo>

+    	@endverbatim

+

+		For this XML:

+    	@verbatim

+    		<foo />

+    	@endverbatim

+    	SetText() will generate

+    	@verbatim

+    		<foo>Hullaballoo!</foo>

+    	@endverbatim

+    */

+	void SetText( const char* inText );

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( int value );

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( unsigned value );

+	/// Convenience method for setting text inside an element. See SetText() for important limitations.

+	void SetText(int64_t value);

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText(uint64_t value);

+	/// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( bool value );

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( double value );

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( float value );

+

+    /**

+    	Convenience method to query the value of a child text node. This is probably best

+    	shown by example. Given you have a document is this form:

+    	@verbatim

+    		<point>

+    			<x>1</x>

+    			<y>1.4</y>

+    		</point>

+    	@endverbatim

+

+    	The QueryIntText() and similar functions provide a safe and easier way to get to the

+    	"value" of x and y.

+

+    	@verbatim

+    		int x = 0;

+    		float y = 0;	// types of x and y are contrived for example

+    		const XMLElement* xElement = pointElement->FirstChildElement( "x" );

+    		const XMLElement* yElement = pointElement->FirstChildElement( "y" );

+    		xElement->QueryIntText( &x );

+    		yElement->QueryFloatText( &y );

+    	@endverbatim

+

+    	@returns XML_SUCCESS (0) on success, XML_CAN_NOT_CONVERT_TEXT if the text cannot be converted

+    			 to the requested type, and XML_NO_TEXT_NODE if there is no child text to query.

+

+    */

+    XMLError QueryIntText( int* ival ) const;

+    /// See QueryIntText()

+    XMLError QueryUnsignedText( unsigned* uval ) const;

+	/// See QueryIntText()

+	XMLError QueryInt64Text(int64_t* uval) const;

+	/// See QueryIntText()

+	XMLError QueryUnsigned64Text(uint64_t* uval) const;

+	/// See QueryIntText()

+    XMLError QueryBoolText( bool* bval ) const;

+    /// See QueryIntText()

+    XMLError QueryDoubleText( double* dval ) const;

+    /// See QueryIntText()

+    XMLError QueryFloatText( float* fval ) const;

+

+	int IntText(int defaultValue = 0) const;

+

+	/// See QueryIntText()

+	unsigned UnsignedText(unsigned defaultValue = 0) const;

+	/// See QueryIntText()

+	int64_t Int64Text(int64_t defaultValue = 0) const;

+    /// See QueryIntText()

+    uint64_t Unsigned64Text(uint64_t defaultValue = 0) const;

+	/// See QueryIntText()

+	bool BoolText(bool defaultValue = false) const;

+	/// See QueryIntText()

+	double DoubleText(double defaultValue = 0) const;

+	/// See QueryIntText()

+    float FloatText(float defaultValue = 0) const;

+

+    /**

+        Convenience method to create a new XMLElement and add it as last (right)

+        child of this node. Returns the created and inserted element.

+    */

+    XMLElement* InsertNewChildElement(const char* name);

+    /// See InsertNewChildElement()

+    XMLComment* InsertNewComment(const char* comment);

+    /// See InsertNewChildElement()

+    XMLText* InsertNewText(const char* text);

+    /// See InsertNewChildElement()

+    XMLDeclaration* InsertNewDeclaration(const char* text);

+    /// See InsertNewChildElement()

+    XMLUnknown* InsertNewUnknown(const char* text);

+

+

+    // internal:

+    enum ElementClosingType {

+        OPEN,		// <foo>

+        CLOSED,		// <foo/>

+        CLOSING		// </foo>

+    };

+    ElementClosingType ClosingType() const {

+        return _closingType;

+    }

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );

+

+private:

+    XMLElement( XMLDocument* doc );

+    virtual ~XMLElement();

+    XMLElement( const XMLElement& );	// not supported

+    void operator=( const XMLElement& );	// not supported

+

+    XMLAttribute* FindOrCreateAttribute( const char* name );

+    char* ParseAttributes( char* p, int* curLineNumPtr );

+    static void DeleteAttribute( XMLAttribute* attribute );

+    XMLAttribute* CreateAttribute();

+

+    enum { BUF_SIZE = 200 };

+    ElementClosingType _closingType;

+    // The attribute list is ordered; there is no 'lastAttribute'

+    // because the list needs to be scanned for dupes before adding

+    // a new attribute.

+    XMLAttribute* _rootAttribute;

+};

+

+

+enum Whitespace {

+    PRESERVE_WHITESPACE,

+    COLLAPSE_WHITESPACE

+};

+

+

+/** A Document binds together all the functionality.

+	It can be saved, loaded, and printed to the screen.

+	All Nodes are connected and allocated to a Document.

+	If the Document is deleted, all its Nodes are also deleted.

+*/

+class TINYXML2_LIB XMLDocument : public XMLNode

+{

+    friend class XMLElement;

+    // Gives access to SetError and Push/PopDepth, but over-access for everything else.

+    // Wishing C++ had "internal" scope.

+    friend class XMLNode;

+    friend class XMLText;

+    friend class XMLComment;

+    friend class XMLDeclaration;

+    friend class XMLUnknown;

+public:

+    /// constructor

+    XMLDocument( bool processEntities = true, Whitespace whitespaceMode = PRESERVE_WHITESPACE );

+    ~XMLDocument();

+

+    virtual XMLDocument* ToDocument()				{

+        TIXMLASSERT( this == _document );

+        return this;

+    }

+    virtual const XMLDocument* ToDocument() const	{

+        TIXMLASSERT( this == _document );

+        return this;

+    }

+

+    /**

+    	Parse an XML file from a character string.

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+

+    	You may optionally pass in the 'nBytes', which is

+    	the number of bytes which will be parsed. If not

+    	specified, TinyXML-2 will assume 'xml' points to a

+    	null terminated string.

+    */

+    XMLError Parse( const char* xml, size_t nBytes=static_cast<size_t>(-1) );

+

+    /**

+    	Load an XML file from disk.

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+    */

+    XMLError LoadFile( const char* filename );

+

+    /**

+    	Load an XML file from disk. You are responsible

+    	for providing and closing the FILE*.

+

+        NOTE: The file should be opened as binary ("rb")

+        not text in order for TinyXML-2 to correctly

+        do newline normalization.

+

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+    */

+    XMLError LoadFile( FILE* );

+

+    /**

+    	Save the XML file to disk.

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+    */

+    XMLError SaveFile( const char* filename, bool compact = false );

+

+    /**

+    	Save the XML file to disk. You are responsible

+    	for providing and closing the FILE*.

+

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+    */

+    XMLError SaveFile( FILE* fp, bool compact = false );

+

+    bool ProcessEntities() const		{

+        return _processEntities;

+    }

+    Whitespace WhitespaceMode() const	{

+        return _whitespaceMode;

+    }

+

+    /**

+    	Returns true if this document has a leading Byte Order Mark of UTF8.

+    */

+    bool HasBOM() const {

+        return _writeBOM;

+    }

+    /** Sets whether to write the BOM when writing the file.

+    */

+    void SetBOM( bool useBOM ) {

+        _writeBOM = useBOM;

+    }

+

+    /** Return the root element of DOM. Equivalent to FirstChildElement().

+        To get the first node, use FirstChild().

+    */

+    XMLElement* RootElement()				{

+        return FirstChildElement();

+    }

+    const XMLElement* RootElement() const	{

+        return FirstChildElement();

+    }

+

+    /** Print the Document. If the Printer is not provided, it will

+        print to stdout. If you provide Printer, this can print to a file:

+    	@verbatim

+    	XMLPrinter printer( fp );

+    	doc.Print( &printer );

+    	@endverbatim

+

+    	Or you can use a printer to print to memory:

+    	@verbatim

+    	XMLPrinter printer;

+    	doc.Print( &printer );

+    	// printer.CStr() has a const char* to the XML

+    	@endverbatim

+    */

+    void Print( XMLPrinter* streamer=0 ) const;

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    /**

+    	Create a new Element associated with

+    	this Document. The memory for the Element

+    	is managed by the Document.

+    */

+    XMLElement* NewElement( const char* name );

+    /**

+    	Create a new Comment associated with

+    	this Document. The memory for the Comment

+    	is managed by the Document.

+    */

+    XMLComment* NewComment( const char* comment );

+    /**

+    	Create a new Text associated with

+    	this Document. The memory for the Text

+    	is managed by the Document.

+    */

+    XMLText* NewText( const char* text );

+    /**

+    	Create a new Declaration associated with

+    	this Document. The memory for the object

+    	is managed by the Document.

+

+    	If the 'text' param is null, the standard

+    	declaration is used.:

+    	@verbatim

+    		<?xml version="1.0" encoding="UTF-8"?>

+    	@endverbatim

+    */

+    XMLDeclaration* NewDeclaration( const char* text=0 );

+    /**

+    	Create a new Unknown associated with

+    	this Document. The memory for the object

+    	is managed by the Document.

+    */

+    XMLUnknown* NewUnknown( const char* text );

+

+    /**

+    	Delete a node associated with this document.

+    	It will be unlinked from the DOM.

+    */

+    void DeleteNode( XMLNode* node );

+

+    /// Clears the error flags.

+    void ClearError();

+

+    /// Return true if there was an error parsing the document.

+    bool Error() const {

+        return _errorID != XML_SUCCESS;

+    }

+    /// Return the errorID.

+    XMLError  ErrorID() const {

+        return _errorID;

+    }

+	const char* ErrorName() const;

+    static const char* ErrorIDToName(XMLError errorID);

+

+    /** Returns a "long form" error description. A hopefully helpful

+        diagnostic with location, line number, and/or additional info.

+    */

+	const char* ErrorStr() const;

+

+    /// A (trivial) utility function that prints the ErrorStr() to stdout.

+    void PrintError() const;

+

+    /// Return the line where the error occurred, or zero if unknown.

+    int ErrorLineNum() const

+    {

+        return _errorLineNum;

+    }

+

+    /// Clear the document, resetting it to the initial state.

+    void Clear();

+

+	/**

+		Copies this document to a target document.

+		The target will be completely cleared before the copy.

+		If you want to copy a sub-tree, see XMLNode::DeepClone().

+

+		NOTE: that the 'target' must be non-null.

+	*/

+	void DeepCopy(XMLDocument* target) const;

+

+	// internal

+    char* Identify( char* p, XMLNode** node );

+

+	// internal

+	void MarkInUse(const XMLNode* const);

+

+    virtual XMLNode* ShallowClone( XMLDocument* /*document*/ ) const	{

+        return 0;

+    }

+    virtual bool ShallowEqual( const XMLNode* /*compare*/ ) const	{

+        return false;

+    }

+

+private:

+    XMLDocument( const XMLDocument& );	// not supported

+    void operator=( const XMLDocument& );	// not supported

+

+    bool			_writeBOM;

+    bool			_processEntities;

+    XMLError		_errorID;

+    Whitespace		_whitespaceMode;

+    mutable StrPair	_errorStr;

+    int             _errorLineNum;

+    char*			_charBuffer;

+    int				_parseCurLineNum;

+	int				_parsingDepth;

+	// Memory tracking does add some overhead.

+	// However, the code assumes that you don't

+	// have a bunch of unlinked nodes around.

+	// Therefore it takes less memory to track

+	// in the document vs. a linked list in the XMLNode,

+	// and the performance is the same.

+	DynArray<XMLNode*, 10> _unlinked;

+

+    MemPoolT< sizeof(XMLElement) >	 _elementPool;

+    MemPoolT< sizeof(XMLAttribute) > _attributePool;

+    MemPoolT< sizeof(XMLText) >		 _textPool;

+    MemPoolT< sizeof(XMLComment) >	 _commentPool;

+

+	static const char* _errorNames[XML_ERROR_COUNT];

+

+    void Parse();

+

+    void SetError( XMLError error, int lineNum, const char* format, ... );

+

+	// Something of an obvious security hole, once it was discovered.

+	// Either an ill-formed XML or an excessively deep one can overflow

+	// the stack. Track stack depth, and error out if needed.

+	class DepthTracker {

+	public:

+		explicit DepthTracker(XMLDocument * document) {

+			this->_document = document;

+			document->PushDepth();

+		}

+		~DepthTracker() {

+			_document->PopDepth();

+		}

+	private:

+		XMLDocument * _document;

+	};

+	void PushDepth();

+	void PopDepth();

+

+    template<class NodeType, int PoolElementSize>

+    NodeType* CreateUnlinkedNode( MemPoolT<PoolElementSize>& pool );

+};

+

+template<class NodeType, int PoolElementSize>

+inline NodeType* XMLDocument::CreateUnlinkedNode( MemPoolT<PoolElementSize>& pool )

+{

+    TIXMLASSERT( sizeof( NodeType ) == PoolElementSize );

+    TIXMLASSERT( sizeof( NodeType ) == pool.ItemSize() );

+    NodeType* returnNode = new (pool.Alloc()) NodeType( this );

+    TIXMLASSERT( returnNode );

+    returnNode->_memPool = &pool;

+

+	_unlinked.Push(returnNode);

+    return returnNode;

+}

+

+/**

+	A XMLHandle is a class that wraps a node pointer with null checks; this is

+	an incredibly useful thing. Note that XMLHandle is not part of the TinyXML-2

+	DOM structure. It is a separate utility class.

+

+	Take an example:

+	@verbatim

+	<Document>

+		<Element attributeA = "valueA">

+			<Child attributeB = "value1" />

+			<Child attributeB = "value2" />

+		</Element>

+	</Document>

+	@endverbatim

+

+	Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very

+	easy to write a *lot* of code that looks like:

+

+	@verbatim

+	XMLElement* root = document.FirstChildElement( "Document" );

+	if ( root )

+	{

+		XMLElement* element = root->FirstChildElement( "Element" );

+		if ( element )

+		{

+			XMLElement* child = element->FirstChildElement( "Child" );

+			if ( child )

+			{

+				XMLElement* child2 = child->NextSiblingElement( "Child" );

+				if ( child2 )

+				{

+					// Finally do something useful.

+	@endverbatim

+

+	And that doesn't even cover "else" cases. XMLHandle addresses the verbosity

+	of such code. A XMLHandle checks for null pointers so it is perfectly safe

+	and correct to use:

+

+	@verbatim

+	XMLHandle docHandle( &document );

+	XMLElement* child2 = docHandle.FirstChildElement( "Document" ).FirstChildElement( "Element" ).FirstChildElement().NextSiblingElement();

+	if ( child2 )

+	{

+		// do something useful

+	@endverbatim

+

+	Which is MUCH more concise and useful.

+

+	It is also safe to copy handles - internally they are nothing more than node pointers.

+	@verbatim

+	XMLHandle handleCopy = handle;

+	@endverbatim

+

+	See also XMLConstHandle, which is the same as XMLHandle, but operates on const objects.

+*/

+class TINYXML2_LIB XMLHandle

+{

+public:

+    /// Create a handle from any node (at any depth of the tree.) This can be a null pointer.

+    explicit XMLHandle( XMLNode* node ) : _node( node ) {

+    }

+    /// Create a handle from a node.

+    explicit XMLHandle( XMLNode& node ) : _node( &node ) {

+    }

+    /// Copy constructor

+    XMLHandle( const XMLHandle& ref ) : _node( ref._node ) {

+    }

+    /// Assignment

+    XMLHandle& operator=( const XMLHandle& ref )							{

+        _node = ref._node;

+        return *this;

+    }

+

+    /// Get the first child of this handle.

+    XMLHandle FirstChild() 													{

+        return XMLHandle( _node ? _node->FirstChild() : 0 );

+    }

+    /// Get the first child element of this handle.

+    XMLHandle FirstChildElement( const char* name = 0 )						{

+        return XMLHandle( _node ? _node->FirstChildElement( name ) : 0 );

+    }

+    /// Get the last child of this handle.

+    XMLHandle LastChild()													{

+        return XMLHandle( _node ? _node->LastChild() : 0 );

+    }

+    /// Get the last child element of this handle.

+    XMLHandle LastChildElement( const char* name = 0 )						{

+        return XMLHandle( _node ? _node->LastChildElement( name ) : 0 );

+    }

+    /// Get the previous sibling of this handle.

+    XMLHandle PreviousSibling()												{

+        return XMLHandle( _node ? _node->PreviousSibling() : 0 );

+    }

+    /// Get the previous sibling element of this handle.

+    XMLHandle PreviousSiblingElement( const char* name = 0 )				{

+        return XMLHandle( _node ? _node->PreviousSiblingElement( name ) : 0 );

+    }

+    /// Get the next sibling of this handle.

+    XMLHandle NextSibling()													{

+        return XMLHandle( _node ? _node->NextSibling() : 0 );

+    }

+    /// Get the next sibling element of this handle.

+    XMLHandle NextSiblingElement( const char* name = 0 )					{

+        return XMLHandle( _node ? _node->NextSiblingElement( name ) : 0 );

+    }

+

+    /// Safe cast to XMLNode. This can return null.

+    XMLNode* ToNode()							{

+        return _node;

+    }

+    /// Safe cast to XMLElement. This can return null.

+    XMLElement* ToElement() 					{

+        return ( _node ? _node->ToElement() : 0 );

+    }

+    /// Safe cast to XMLText. This can return null.

+    XMLText* ToText() 							{

+        return ( _node ? _node->ToText() : 0 );

+    }

+    /// Safe cast to XMLUnknown. This can return null.

+    XMLUnknown* ToUnknown() 					{

+        return ( _node ? _node->ToUnknown() : 0 );

+    }

+    /// Safe cast to XMLDeclaration. This can return null.

+    XMLDeclaration* ToDeclaration() 			{

+        return ( _node ? _node->ToDeclaration() : 0 );

+    }

+

+private:

+    XMLNode* _node;

+};

+

+

+/**

+	A variant of the XMLHandle class for working with const XMLNodes and Documents. It is the

+	same in all regards, except for the 'const' qualifiers. See XMLHandle for API.

+*/

+class TINYXML2_LIB XMLConstHandle

+{

+public:

+    explicit XMLConstHandle( const XMLNode* node ) : _node( node ) {

+    }

+    explicit XMLConstHandle( const XMLNode& node ) : _node( &node ) {

+    }

+    XMLConstHandle( const XMLConstHandle& ref ) : _node( ref._node ) {

+    }

+

+    XMLConstHandle& operator=( const XMLConstHandle& ref )							{

+        _node = ref._node;

+        return *this;

+    }

+

+    const XMLConstHandle FirstChild() const											{

+        return XMLConstHandle( _node ? _node->FirstChild() : 0 );

+    }

+    const XMLConstHandle FirstChildElement( const char* name = 0 ) const				{

+        return XMLConstHandle( _node ? _node->FirstChildElement( name ) : 0 );

+    }

+    const XMLConstHandle LastChild()	const										{

+        return XMLConstHandle( _node ? _node->LastChild() : 0 );

+    }

+    const XMLConstHandle LastChildElement( const char* name = 0 ) const				{

+        return XMLConstHandle( _node ? _node->LastChildElement( name ) : 0 );

+    }

+    const XMLConstHandle PreviousSibling() const									{

+        return XMLConstHandle( _node ? _node->PreviousSibling() : 0 );

+    }

+    const XMLConstHandle PreviousSiblingElement( const char* name = 0 ) const		{

+        return XMLConstHandle( _node ? _node->PreviousSiblingElement( name ) : 0 );

+    }

+    const XMLConstHandle NextSibling() const										{

+        return XMLConstHandle( _node ? _node->NextSibling() : 0 );

+    }

+    const XMLConstHandle NextSiblingElement( const char* name = 0 ) const			{

+        return XMLConstHandle( _node ? _node->NextSiblingElement( name ) : 0 );

+    }

+

+

+    const XMLNode* ToNode() const				{

+        return _node;

+    }

+    const XMLElement* ToElement() const			{

+        return ( _node ? _node->ToElement() : 0 );

+    }

+    const XMLText* ToText() const				{

+        return ( _node ? _node->ToText() : 0 );

+    }

+    const XMLUnknown* ToUnknown() const			{

+        return ( _node ? _node->ToUnknown() : 0 );

+    }

+    const XMLDeclaration* ToDeclaration() const	{

+        return ( _node ? _node->ToDeclaration() : 0 );

+    }

+

+private:

+    const XMLNode* _node;

+};

+

+

+/**

+	Printing functionality. The XMLPrinter gives you more

+	options than the XMLDocument::Print() method.

+

+	It can:

+	-# Print to memory.

+	-# Print to a file you provide.

+	-# Print XML without a XMLDocument.

+

+	Print to Memory

+

+	@verbatim

+	XMLPrinter printer;

+	doc.Print( &printer );

+	SomeFunction( printer.CStr() );

+	@endverbatim

+

+	Print to a File

+

+	You provide the file pointer.

+	@verbatim

+	XMLPrinter printer( fp );

+	doc.Print( &printer );

+	@endverbatim

+

+	Print without a XMLDocument

+

+	When loading, an XML parser is very useful. However, sometimes

+	when saving, it just gets in the way. The code is often set up

+	for streaming, and constructing the DOM is just overhead.

+

+	The Printer supports the streaming case. The following code

+	prints out a trivially simple XML file without ever creating

+	an XML document.

+

+	@verbatim

+	XMLPrinter printer( fp );

+	printer.OpenElement( "foo" );

+	printer.PushAttribute( "foo", "bar" );

+	printer.CloseElement();

+	@endverbatim

+*/

+class TINYXML2_LIB XMLPrinter : public XMLVisitor

+{

+public:

+    /** Construct the printer. If the FILE* is specified,

+    	this will print to the FILE. Else it will print

+    	to memory, and the result is available in CStr().

+    	If 'compact' is set to true, then output is created

+    	with only required whitespace and newlines.

+    */

+    XMLPrinter( FILE* file=0, bool compact = false, int depth = 0 );

+    virtual ~XMLPrinter()	{}

+

+    /** If streaming, write the BOM and declaration. */

+    void PushHeader( bool writeBOM, bool writeDeclaration );

+    /** If streaming, start writing an element.

+        The element must be closed with CloseElement()

+    */

+    void OpenElement( const char* name, bool compactMode=false );

+    /// If streaming, add an attribute to an open element.

+    void PushAttribute( const char* name, const char* value );

+    void PushAttribute( const char* name, int value );

+    void PushAttribute( const char* name, unsigned value );

+	void PushAttribute( const char* name, int64_t value );

+	void PushAttribute( const char* name, uint64_t value );

+	void PushAttribute( const char* name, bool value );

+    void PushAttribute( const char* name, double value );

+    /// If streaming, close the Element.

+    virtual void CloseElement( bool compactMode=false );

+

+    /// Add a text node.

+    void PushText( const char* text, bool cdata=false );

+    /// Add a text node from an integer.

+    void PushText( int value );

+    /// Add a text node from an unsigned.

+    void PushText( unsigned value );

+	/// Add a text node from a signed 64bit integer.

+	void PushText( int64_t value );

+	/// Add a text node from an unsigned 64bit integer.

+	void PushText( uint64_t value );

+	/// Add a text node from a bool.

+    void PushText( bool value );

+    /// Add a text node from a float.

+    void PushText( float value );

+    /// Add a text node from a double.

+    void PushText( double value );

+

+    /// Add a comment

+    void PushComment( const char* comment );

+

+    void PushDeclaration( const char* value );

+    void PushUnknown( const char* value );

+

+    virtual bool VisitEnter( const XMLDocument& /*doc*/ );

+    virtual bool VisitExit( const XMLDocument& /*doc*/ )			{

+        return true;

+    }

+

+    virtual bool VisitEnter( const XMLElement& element, const XMLAttribute* attribute );

+    virtual bool VisitExit( const XMLElement& element );

+

+    virtual bool Visit( const XMLText& text );

+    virtual bool Visit( const XMLComment& comment );

+    virtual bool Visit( const XMLDeclaration& declaration );

+    virtual bool Visit( const XMLUnknown& unknown );

+

+    /**

+    	If in print to memory mode, return a pointer to

+    	the XML file in memory.

+    */

+    const char* CStr() const {

+        return _buffer.Mem();

+    }

+    /**

+    	If in print to memory mode, return the size

+    	of the XML file in memory. (Note the size returned

+    	includes the terminating null.)

+    */

+    int CStrSize() const {

+        return _buffer.Size();

+    }

+    /**

+    	If in print to memory mode, reset the buffer to the

+    	beginning.

+    */

+    void ClearBuffer( bool resetToFirstElement = true ) {

+        _buffer.Clear();

+        _buffer.Push(0);

+		_firstElement = resetToFirstElement;

+    }

+

+protected:

+	virtual bool CompactMode( const XMLElement& )	{ return _compactMode; }

+

+	/** Prints out the space before an element. You may override to change

+	    the space and tabs used. A PrintSpace() override should call Print().

+	*/

+    virtual void PrintSpace( int depth );

+    virtual void Print( const char* format, ... );

+    virtual void Write( const char* data, size_t size );

+    virtual void Putc( char ch );

+

+    inline void Write(const char* data) { Write(data, strlen(data)); }

+

+    void SealElementIfJustOpened();

+    bool _elementJustOpened;

+    DynArray< const char*, 10 > _stack;

+

+private:

+    /**

+       Prepares to write a new node. This includes sealing an element that was

+       just opened, and writing any whitespace necessary if not in compact mode.

+     */

+    void PrepareForNewNode( bool compactMode );

+    void PrintString( const char*, bool restrictedEntitySet );	// prints out, after detecting entities.

+

+    bool _firstElement;

+    FILE* _fp;

+    int _depth;

+    int _textDepth;

+    bool _processEntities;

+	bool _compactMode;

+

+    enum {

+        ENTITY_RANGE = 64,

+        BUF_SIZE = 200

+    };

+    bool _entityFlag[ENTITY_RANGE];

+    bool _restrictedEntityFlag[ENTITY_RANGE];

+

+    DynArray< char, 20 > _buffer;

+

+    // Prohibit cloning, intentionally not implemented

+    XMLPrinter( const XMLPrinter& );

+    XMLPrinter& operator=( const XMLPrinter& );

+};

+

+

+}	// tinyxml2

+

+#if defined(_MSC_VER)

+#   pragma warning(pop)

+#endif

+

+#endif // TINYXML2_INCLUDED

diff --git a/current/sdk/common_os/include/external/zlib/adler32_simd.h b/current/sdk/common_os/include/external/zlib/adler32_simd.h
index 52bb14d..0b2361a 100644
--- a/current/sdk/common_os/include/external/zlib/adler32_simd.h
+++ b/current/sdk/common_os/include/external/zlib/adler32_simd.h
@@ -1,6 +1,6 @@
 /* adler32_simd.h
  *
- * Copyright 2017 The Chromium Authors. All rights reserved.
+ * Copyright 2017 The Chromium Authors
  * Use of this source code is governed by a BSD-style license that can be
  * found in the Chromium source repository LICENSE file.
  */
diff --git a/current/sdk/common_os/include/external/zlib/chromeconf.h b/current/sdk/common_os/include/external/zlib/chromeconf.h
index 5ecf29e..5b91c86 100644
--- a/current/sdk/common_os/include/external/zlib/chromeconf.h
+++ b/current/sdk/common_os/include/external/zlib/chromeconf.h
@@ -1,4 +1,4 @@
-/* Copyright 2017 The Chromium Authors. All rights reserved.
+/* Copyright 2017 The Chromium Authors
  * Use of this source code is governed by a BSD-style license that can be
  * found in the LICENSE file. */
 
@@ -49,6 +49,9 @@
 #define crc32 Cr_z_crc32
 #define crc32_combine Cr_z_crc32_combine
 #define crc32_combine64 Cr_z_crc32_combine64
+#define crc32_combine_gen64 Cr_z_crc32_combine_gen64
+#define crc32_combine_gen Cr_z_crc32_combine_gen
+#define crc32_combine_op Cr_z_crc32_combine_op
 #define crc32_z Cr_z_crc32_z
 #define deflate Cr_z_deflate
 #define deflateBound Cr_z_deflateBound
@@ -191,6 +194,7 @@
 #define arm_cpu_enable_pmull Cr_z_arm_cpu_enable_pmull
 #define arm_check_features Cr_z_arm_check_features
 #define armv8_crc32_little Cr_z_armv8_crc32_little
+#define armv8_crc32_pmull_little Cr_z_armv8_crc32_pmull_little
 
 /* Symbols added by cpu_features.c */
 #define cpu_check_features Cr_z_cpu_check_features
diff --git a/current/sdk/common_os/include/external/zlib/contrib/optimizations/chunkcopy.h b/current/sdk/common_os/include/external/zlib/contrib/optimizations/chunkcopy.h
index 9c0b7cb..f40546d 100644
--- a/current/sdk/common_os/include/external/zlib/contrib/optimizations/chunkcopy.h
+++ b/current/sdk/common_os/include/external/zlib/contrib/optimizations/chunkcopy.h
@@ -1,6 +1,6 @@
 /* chunkcopy.h -- fast chunk copy and set operations
  * Copyright (C) 2017 ARM, Inc.
- * Copyright 2017 The Chromium Authors. All rights reserved.
+ * Copyright 2017 The Chromium Authors
  * Use of this source code is governed by a BSD-style license that can be
  * found in the Chromium source repository LICENSE file.
  */
@@ -36,6 +36,17 @@
 #endif
 
 /*
+ * Suppress MSan errors about copying uninitialized bytes (crbug.com/1376033).
+ */
+#define Z_DISABLE_MSAN
+#if defined(__has_feature)
+  #if __has_feature(memory_sanitizer)
+    #undef Z_DISABLE_MSAN
+    #define Z_DISABLE_MSAN __attribute__((no_sanitize("memory")))
+  #endif
+#endif
+
+/*
  * chunk copy type: the z_vec128i_t type size should be exactly 128-bits
  * and equal to CHUNKCOPY_CHUNK_SIZE.
  */
@@ -49,7 +60,7 @@
  * instruction appropriate for the z_vec128i_t type.
  */
 static inline z_vec128i_t loadchunk(
-    const unsigned char FAR* s) {
+    const unsigned char FAR* s) Z_DISABLE_MSAN {
   z_vec128i_t v;
   Z_BUILTIN_MEMCPY(&v, s, sizeof(v));
   return v;
@@ -82,7 +93,7 @@
 static inline unsigned char FAR* chunkcopy_core(
     unsigned char FAR* out,
     const unsigned char FAR* from,
-    unsigned len) {
+    unsigned len) Z_DISABLE_MSAN {
   const int bump = (--len % CHUNKCOPY_CHUNK_SIZE) + 1;
   storechunk(out, loadchunk(from));
   out += bump;
@@ -152,7 +163,7 @@
 static inline unsigned char FAR* chunkunroll_relaxed(
     unsigned char FAR* out,
     unsigned FAR* dist,
-    unsigned FAR* len) {
+    unsigned FAR* len) Z_DISABLE_MSAN {
   const unsigned char FAR* from = out - *dist;
   while (*dist < *len && *dist < CHUNKCOPY_CHUNK_SIZE) {
     storechunk(out, loadchunk(from));
@@ -473,5 +484,6 @@
 #undef Z_STATIC_ASSERT
 #undef Z_RESTRICT
 #undef Z_BUILTIN_MEMCPY
+#undef Z_DISABLE_MSAN
 
 #endif /* CHUNKCOPY_H */
diff --git a/current/sdk/common_os/include/external/zlib/contrib/optimizations/insert_string.h b/current/sdk/common_os/include/external/zlib/contrib/optimizations/insert_string.h
index 9f634ae..c6a296a 100644
--- a/current/sdk/common_os/include/external/zlib/contrib/optimizations/insert_string.h
+++ b/current/sdk/common_os/include/external/zlib/contrib/optimizations/insert_string.h
@@ -1,15 +1,20 @@
 /* insert_string.h
  *
- * Copyright 2019 The Chromium Authors. All rights reserved.
+ * Copyright 2019 The Chromium Authors
  * Use of this source code is governed by a BSD-style license that can be
  * found in the Chromium source repository LICENSE file.
  */
 
-#if defined(_MSC_VER)
+#ifndef INSERT_STRING_H
+#define INSERT_STRING_H
+
+#ifndef INLINE
+#if defined(_MSC_VER) && !defined(__clang__)
 #define INLINE __inline
 #else
 #define INLINE inline
 #endif
+#endif
 
 #include "cpu_features.h"
 
@@ -23,7 +28,8 @@
     #define TARGET_CPU_WITH_CRC
   #endif
 
-  #define _cpu_crc32_u32 _mm_crc32_u32
+  /* CRC32C uint32_t */
+  #define _cpu_crc32c_hash_u32 _mm_crc32_u32
 
 #elif defined(CRC32_ARMV8_CRC32)
   #if defined(__clang__)
@@ -40,7 +46,8 @@
     #define TARGET_CPU_WITH_CRC __attribute__((target("armv8-a,crc")))
   #endif  // defined(__aarch64__)
 
-  #define _cpu_crc32_u32 __crc32cw
+  /* CRC32C uint32_t */
+  #define _cpu_crc32c_hash_u32 __crc32cw
 
 #endif
 // clang-format on
@@ -50,20 +57,15 @@
 TARGET_CPU_WITH_CRC
 local INLINE Pos insert_string_simd(deflate_state* const s, const Pos str) {
   Pos ret;
-  unsigned *ip, val, h = 0;
+  unsigned val, h = 0;
 
-  ip = (unsigned*)&s->window[str];
-  val = *ip;
+  zmemcpy(&val, &s->window[str], sizeof(val));
 
   if (s->level >= 6)
     val &= 0xFFFFFF;
 
-  /* Unlike the case of data integrity checks for GZIP format where the
-   * polynomial used is defined (https://tools.ietf.org/html/rfc1952#page-11),
-   * here it is just a hash function for the hash table used while
-   * performing compression.
-   */
-  h = _cpu_crc32_u32(h, val);
+  /* Compute hash from the CRC32C of |val|. */
+  h = _cpu_crc32c_hash_u32(h, val);
 
   ret = s->head[h & s->hash_mask];
   s->head[h & s->hash_mask] = str;
@@ -73,8 +75,22 @@
 
 #endif // TARGET_CPU_WITH_CRC
 
+/**
+ * Some applications need to match zlib DEFLATE output exactly [3]. Use the
+ * canonical zlib Rabin-Karp rolling hash [1,2] in that case.
+ *
+ *  [1] For a description of the Rabin and Karp algorithm, see "Algorithms"
+ *      book by R. Sedgewick, Addison-Wesley, p252.
+ *  [2] https://www.euccas.me/zlib/#zlib_rabin_karp and also "rolling hash"
+ *      https://en.wikipedia.org/wiki/Rolling_hash
+ *  [3] crbug.com/1316541 AOSP incremental client APK package OTA upgrades.
+ */
+#ifdef CHROMIUM_ZLIB_NO_CASTAGNOLI
+#define USE_ZLIB_RABIN_KARP_ROLLING_HASH
+#endif
+
 /* ===========================================================================
- * Update a hash value with the given input byte
+ * Update a hash value with the given input byte (Rabin-Karp rolling hash).
  * IN  assertion: all calls to UPDATE_HASH are made with consecutive input
  *    characters, so that a running hash key can be computed from the previous
  *    key instead of complete recalculation each time.
@@ -106,16 +122,16 @@
 }
 
 local INLINE Pos insert_string(deflate_state* const s, const Pos str) {
-/* insert_string_simd string dictionary insertion: this SIMD symbol hashing
+/* insert_string_simd string dictionary insertion: SIMD crc32c symbol hasher
  * significantly improves data compression speed.
  *
- * Note: the generated compressed output is a valid DEFLATE stream but will
- * differ from vanilla zlib output ...
+ * Note: the generated compressed output is a valid DEFLATE stream, but will
+ * differ from canonical zlib output.
  */
-#if defined(CHROMIUM_ZLIB_NO_CASTAGNOLI)
-/* ... so this build-time option can used to disable the SIMD symbol hasher
- * if matching vanilla zlib DEFLATE output is required.
- */ (;) /* FALLTHOUGH */
+#if defined(USE_ZLIB_RABIN_KARP_ROLLING_HASH)
+/* So this build-time option can be used to disable the crc32c hash, and use
+ * the Rabin-Karp hash instead.
+ */ /* FALLTHROUGH Rabin-Karp */
 #elif defined(TARGET_CPU_WITH_CRC) && defined(CRC32_SIMD_SSE42_PCLMUL)
   if (x86_cpu_enable_simd)
     return insert_string_simd(s, str);
@@ -123,5 +139,7 @@
   if (arm_cpu_enable_crc32)
     return insert_string_simd(s, str);
 #endif
-  return insert_string_c(s, str);
+  return insert_string_c(s, str); /* Rabin-Karp */
 }
+
+#endif /* INSERT_STRING_H */
diff --git a/current/sdk/common_os/include/external/zlib/contrib/tests/infcover.h b/current/sdk/common_os/include/external/zlib/contrib/tests/infcover.h
index b3e112f..dbf67d7 100644
--- a/current/sdk/common_os/include/external/zlib/contrib/tests/infcover.h
+++ b/current/sdk/common_os/include/external/zlib/contrib/tests/infcover.h
@@ -8,4 +8,5 @@
 void cover_trees(void);
 void cover_fast(void);
 
+void cover_CVE_2022_37434(void);
 #endif
diff --git a/current/sdk/common_os/include/external/zlib/cpu_features.h b/current/sdk/common_os/include/external/zlib/cpu_features.h
index c7b15c5..279246c 100644
--- a/current/sdk/common_os/include/external/zlib/cpu_features.h
+++ b/current/sdk/common_os/include/external/zlib/cpu_features.h
@@ -1,6 +1,6 @@
 /* cpu_features.h -- Processor features detection.
  *
- * Copyright 2018 The Chromium Authors. All rights reserved.
+ * Copyright 2018 The Chromium Authors
  * Use of this source code is governed by a BSD-style license that can be
  * found in the Chromium source repository LICENSE file.
  */
diff --git a/current/sdk/common_os/include/external/zlib/crc32.h b/current/sdk/common_os/include/external/zlib/crc32.h
index 9e0c778..137df68 100644
--- a/current/sdk/common_os/include/external/zlib/crc32.h
+++ b/current/sdk/common_os/include/external/zlib/crc32.h
@@ -2,440 +2,9445 @@
  * Generated automatically by crc32.c
  */
 
-local const z_crc_t FAR crc_table[TBLS][256] =
-{
-  {
-    0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL,
-    0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL,
-    0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL,
-    0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL,
-    0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL,
-    0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL,
-    0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL,
-    0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL,
-    0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL,
-    0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL,
-    0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL,
-    0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL,
-    0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL,
-    0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL,
-    0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL,
-    0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL,
-    0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL,
-    0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL,
-    0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL,
-    0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL,
-    0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL,
-    0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL,
-    0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL,
-    0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL,
-    0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL,
-    0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL,
-    0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL,
-    0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL,
-    0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL,
-    0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL,
-    0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL,
-    0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL,
-    0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL,
-    0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL,
-    0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL,
-    0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL,
-    0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL,
-    0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL,
-    0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL,
-    0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL,
-    0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL,
-    0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL,
-    0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL,
-    0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL,
-    0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL,
-    0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL,
-    0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL,
-    0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL,
-    0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL,
-    0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL,
-    0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL,
-    0x2d02ef8dUL
-#ifdef BYFOUR
-  },
-  {
-    0x00000000UL, 0x191b3141UL, 0x32366282UL, 0x2b2d53c3UL, 0x646cc504UL,
-    0x7d77f445UL, 0x565aa786UL, 0x4f4196c7UL, 0xc8d98a08UL, 0xd1c2bb49UL,
-    0xfaefe88aUL, 0xe3f4d9cbUL, 0xacb54f0cUL, 0xb5ae7e4dUL, 0x9e832d8eUL,
-    0x87981ccfUL, 0x4ac21251UL, 0x53d92310UL, 0x78f470d3UL, 0x61ef4192UL,
-    0x2eaed755UL, 0x37b5e614UL, 0x1c98b5d7UL, 0x05838496UL, 0x821b9859UL,
-    0x9b00a918UL, 0xb02dfadbUL, 0xa936cb9aUL, 0xe6775d5dUL, 0xff6c6c1cUL,
-    0xd4413fdfUL, 0xcd5a0e9eUL, 0x958424a2UL, 0x8c9f15e3UL, 0xa7b24620UL,
-    0xbea97761UL, 0xf1e8e1a6UL, 0xe8f3d0e7UL, 0xc3de8324UL, 0xdac5b265UL,
-    0x5d5daeaaUL, 0x44469febUL, 0x6f6bcc28UL, 0x7670fd69UL, 0x39316baeUL,
-    0x202a5aefUL, 0x0b07092cUL, 0x121c386dUL, 0xdf4636f3UL, 0xc65d07b2UL,
-    0xed705471UL, 0xf46b6530UL, 0xbb2af3f7UL, 0xa231c2b6UL, 0x891c9175UL,
-    0x9007a034UL, 0x179fbcfbUL, 0x0e848dbaUL, 0x25a9de79UL, 0x3cb2ef38UL,
-    0x73f379ffUL, 0x6ae848beUL, 0x41c51b7dUL, 0x58de2a3cUL, 0xf0794f05UL,
-    0xe9627e44UL, 0xc24f2d87UL, 0xdb541cc6UL, 0x94158a01UL, 0x8d0ebb40UL,
-    0xa623e883UL, 0xbf38d9c2UL, 0x38a0c50dUL, 0x21bbf44cUL, 0x0a96a78fUL,
-    0x138d96ceUL, 0x5ccc0009UL, 0x45d73148UL, 0x6efa628bUL, 0x77e153caUL,
-    0xbabb5d54UL, 0xa3a06c15UL, 0x888d3fd6UL, 0x91960e97UL, 0xded79850UL,
-    0xc7cca911UL, 0xece1fad2UL, 0xf5facb93UL, 0x7262d75cUL, 0x6b79e61dUL,
-    0x4054b5deUL, 0x594f849fUL, 0x160e1258UL, 0x0f152319UL, 0x243870daUL,
-    0x3d23419bUL, 0x65fd6ba7UL, 0x7ce65ae6UL, 0x57cb0925UL, 0x4ed03864UL,
-    0x0191aea3UL, 0x188a9fe2UL, 0x33a7cc21UL, 0x2abcfd60UL, 0xad24e1afUL,
-    0xb43fd0eeUL, 0x9f12832dUL, 0x8609b26cUL, 0xc94824abUL, 0xd05315eaUL,
-    0xfb7e4629UL, 0xe2657768UL, 0x2f3f79f6UL, 0x362448b7UL, 0x1d091b74UL,
-    0x04122a35UL, 0x4b53bcf2UL, 0x52488db3UL, 0x7965de70UL, 0x607eef31UL,
-    0xe7e6f3feUL, 0xfefdc2bfUL, 0xd5d0917cUL, 0xcccba03dUL, 0x838a36faUL,
-    0x9a9107bbUL, 0xb1bc5478UL, 0xa8a76539UL, 0x3b83984bUL, 0x2298a90aUL,
-    0x09b5fac9UL, 0x10aecb88UL, 0x5fef5d4fUL, 0x46f46c0eUL, 0x6dd93fcdUL,
-    0x74c20e8cUL, 0xf35a1243UL, 0xea412302UL, 0xc16c70c1UL, 0xd8774180UL,
-    0x9736d747UL, 0x8e2de606UL, 0xa500b5c5UL, 0xbc1b8484UL, 0x71418a1aUL,
-    0x685abb5bUL, 0x4377e898UL, 0x5a6cd9d9UL, 0x152d4f1eUL, 0x0c367e5fUL,
-    0x271b2d9cUL, 0x3e001cddUL, 0xb9980012UL, 0xa0833153UL, 0x8bae6290UL,
-    0x92b553d1UL, 0xddf4c516UL, 0xc4eff457UL, 0xefc2a794UL, 0xf6d996d5UL,
-    0xae07bce9UL, 0xb71c8da8UL, 0x9c31de6bUL, 0x852aef2aUL, 0xca6b79edUL,
-    0xd37048acUL, 0xf85d1b6fUL, 0xe1462a2eUL, 0x66de36e1UL, 0x7fc507a0UL,
-    0x54e85463UL, 0x4df36522UL, 0x02b2f3e5UL, 0x1ba9c2a4UL, 0x30849167UL,
-    0x299fa026UL, 0xe4c5aeb8UL, 0xfdde9ff9UL, 0xd6f3cc3aUL, 0xcfe8fd7bUL,
-    0x80a96bbcUL, 0x99b25afdUL, 0xb29f093eUL, 0xab84387fUL, 0x2c1c24b0UL,
-    0x350715f1UL, 0x1e2a4632UL, 0x07317773UL, 0x4870e1b4UL, 0x516bd0f5UL,
-    0x7a468336UL, 0x635db277UL, 0xcbfad74eUL, 0xd2e1e60fUL, 0xf9ccb5ccUL,
-    0xe0d7848dUL, 0xaf96124aUL, 0xb68d230bUL, 0x9da070c8UL, 0x84bb4189UL,
-    0x03235d46UL, 0x1a386c07UL, 0x31153fc4UL, 0x280e0e85UL, 0x674f9842UL,
-    0x7e54a903UL, 0x5579fac0UL, 0x4c62cb81UL, 0x8138c51fUL, 0x9823f45eUL,
-    0xb30ea79dUL, 0xaa1596dcUL, 0xe554001bUL, 0xfc4f315aUL, 0xd7626299UL,
-    0xce7953d8UL, 0x49e14f17UL, 0x50fa7e56UL, 0x7bd72d95UL, 0x62cc1cd4UL,
-    0x2d8d8a13UL, 0x3496bb52UL, 0x1fbbe891UL, 0x06a0d9d0UL, 0x5e7ef3ecUL,
-    0x4765c2adUL, 0x6c48916eUL, 0x7553a02fUL, 0x3a1236e8UL, 0x230907a9UL,
-    0x0824546aUL, 0x113f652bUL, 0x96a779e4UL, 0x8fbc48a5UL, 0xa4911b66UL,
-    0xbd8a2a27UL, 0xf2cbbce0UL, 0xebd08da1UL, 0xc0fdde62UL, 0xd9e6ef23UL,
-    0x14bce1bdUL, 0x0da7d0fcUL, 0x268a833fUL, 0x3f91b27eUL, 0x70d024b9UL,
-    0x69cb15f8UL, 0x42e6463bUL, 0x5bfd777aUL, 0xdc656bb5UL, 0xc57e5af4UL,
-    0xee530937UL, 0xf7483876UL, 0xb809aeb1UL, 0xa1129ff0UL, 0x8a3fcc33UL,
-    0x9324fd72UL
-  },
-  {
-    0x00000000UL, 0x01c26a37UL, 0x0384d46eUL, 0x0246be59UL, 0x0709a8dcUL,
-    0x06cbc2ebUL, 0x048d7cb2UL, 0x054f1685UL, 0x0e1351b8UL, 0x0fd13b8fUL,
-    0x0d9785d6UL, 0x0c55efe1UL, 0x091af964UL, 0x08d89353UL, 0x0a9e2d0aUL,
-    0x0b5c473dUL, 0x1c26a370UL, 0x1de4c947UL, 0x1fa2771eUL, 0x1e601d29UL,
-    0x1b2f0bacUL, 0x1aed619bUL, 0x18abdfc2UL, 0x1969b5f5UL, 0x1235f2c8UL,
-    0x13f798ffUL, 0x11b126a6UL, 0x10734c91UL, 0x153c5a14UL, 0x14fe3023UL,
-    0x16b88e7aUL, 0x177ae44dUL, 0x384d46e0UL, 0x398f2cd7UL, 0x3bc9928eUL,
-    0x3a0bf8b9UL, 0x3f44ee3cUL, 0x3e86840bUL, 0x3cc03a52UL, 0x3d025065UL,
-    0x365e1758UL, 0x379c7d6fUL, 0x35dac336UL, 0x3418a901UL, 0x3157bf84UL,
-    0x3095d5b3UL, 0x32d36beaUL, 0x331101ddUL, 0x246be590UL, 0x25a98fa7UL,
-    0x27ef31feUL, 0x262d5bc9UL, 0x23624d4cUL, 0x22a0277bUL, 0x20e69922UL,
-    0x2124f315UL, 0x2a78b428UL, 0x2bbade1fUL, 0x29fc6046UL, 0x283e0a71UL,
-    0x2d711cf4UL, 0x2cb376c3UL, 0x2ef5c89aUL, 0x2f37a2adUL, 0x709a8dc0UL,
-    0x7158e7f7UL, 0x731e59aeUL, 0x72dc3399UL, 0x7793251cUL, 0x76514f2bUL,
-    0x7417f172UL, 0x75d59b45UL, 0x7e89dc78UL, 0x7f4bb64fUL, 0x7d0d0816UL,
-    0x7ccf6221UL, 0x798074a4UL, 0x78421e93UL, 0x7a04a0caUL, 0x7bc6cafdUL,
-    0x6cbc2eb0UL, 0x6d7e4487UL, 0x6f38fadeUL, 0x6efa90e9UL, 0x6bb5866cUL,
-    0x6a77ec5bUL, 0x68315202UL, 0x69f33835UL, 0x62af7f08UL, 0x636d153fUL,
-    0x612bab66UL, 0x60e9c151UL, 0x65a6d7d4UL, 0x6464bde3UL, 0x662203baUL,
-    0x67e0698dUL, 0x48d7cb20UL, 0x4915a117UL, 0x4b531f4eUL, 0x4a917579UL,
-    0x4fde63fcUL, 0x4e1c09cbUL, 0x4c5ab792UL, 0x4d98dda5UL, 0x46c49a98UL,
-    0x4706f0afUL, 0x45404ef6UL, 0x448224c1UL, 0x41cd3244UL, 0x400f5873UL,
-    0x4249e62aUL, 0x438b8c1dUL, 0x54f16850UL, 0x55330267UL, 0x5775bc3eUL,
-    0x56b7d609UL, 0x53f8c08cUL, 0x523aaabbUL, 0x507c14e2UL, 0x51be7ed5UL,
-    0x5ae239e8UL, 0x5b2053dfUL, 0x5966ed86UL, 0x58a487b1UL, 0x5deb9134UL,
-    0x5c29fb03UL, 0x5e6f455aUL, 0x5fad2f6dUL, 0xe1351b80UL, 0xe0f771b7UL,
-    0xe2b1cfeeUL, 0xe373a5d9UL, 0xe63cb35cUL, 0xe7fed96bUL, 0xe5b86732UL,
-    0xe47a0d05UL, 0xef264a38UL, 0xeee4200fUL, 0xeca29e56UL, 0xed60f461UL,
-    0xe82fe2e4UL, 0xe9ed88d3UL, 0xebab368aUL, 0xea695cbdUL, 0xfd13b8f0UL,
-    0xfcd1d2c7UL, 0xfe976c9eUL, 0xff5506a9UL, 0xfa1a102cUL, 0xfbd87a1bUL,
-    0xf99ec442UL, 0xf85cae75UL, 0xf300e948UL, 0xf2c2837fUL, 0xf0843d26UL,
-    0xf1465711UL, 0xf4094194UL, 0xf5cb2ba3UL, 0xf78d95faUL, 0xf64fffcdUL,
-    0xd9785d60UL, 0xd8ba3757UL, 0xdafc890eUL, 0xdb3ee339UL, 0xde71f5bcUL,
-    0xdfb39f8bUL, 0xddf521d2UL, 0xdc374be5UL, 0xd76b0cd8UL, 0xd6a966efUL,
-    0xd4efd8b6UL, 0xd52db281UL, 0xd062a404UL, 0xd1a0ce33UL, 0xd3e6706aUL,
-    0xd2241a5dUL, 0xc55efe10UL, 0xc49c9427UL, 0xc6da2a7eUL, 0xc7184049UL,
-    0xc25756ccUL, 0xc3953cfbUL, 0xc1d382a2UL, 0xc011e895UL, 0xcb4dafa8UL,
-    0xca8fc59fUL, 0xc8c97bc6UL, 0xc90b11f1UL, 0xcc440774UL, 0xcd866d43UL,
-    0xcfc0d31aUL, 0xce02b92dUL, 0x91af9640UL, 0x906dfc77UL, 0x922b422eUL,
-    0x93e92819UL, 0x96a63e9cUL, 0x976454abUL, 0x9522eaf2UL, 0x94e080c5UL,
-    0x9fbcc7f8UL, 0x9e7eadcfUL, 0x9c381396UL, 0x9dfa79a1UL, 0x98b56f24UL,
-    0x99770513UL, 0x9b31bb4aUL, 0x9af3d17dUL, 0x8d893530UL, 0x8c4b5f07UL,
-    0x8e0de15eUL, 0x8fcf8b69UL, 0x8a809decUL, 0x8b42f7dbUL, 0x89044982UL,
-    0x88c623b5UL, 0x839a6488UL, 0x82580ebfUL, 0x801eb0e6UL, 0x81dcdad1UL,
-    0x8493cc54UL, 0x8551a663UL, 0x8717183aUL, 0x86d5720dUL, 0xa9e2d0a0UL,
-    0xa820ba97UL, 0xaa6604ceUL, 0xaba46ef9UL, 0xaeeb787cUL, 0xaf29124bUL,
-    0xad6fac12UL, 0xacadc625UL, 0xa7f18118UL, 0xa633eb2fUL, 0xa4755576UL,
-    0xa5b73f41UL, 0xa0f829c4UL, 0xa13a43f3UL, 0xa37cfdaaUL, 0xa2be979dUL,
-    0xb5c473d0UL, 0xb40619e7UL, 0xb640a7beUL, 0xb782cd89UL, 0xb2cddb0cUL,
-    0xb30fb13bUL, 0xb1490f62UL, 0xb08b6555UL, 0xbbd72268UL, 0xba15485fUL,
-    0xb853f606UL, 0xb9919c31UL, 0xbcde8ab4UL, 0xbd1ce083UL, 0xbf5a5edaUL,
-    0xbe9834edUL
-  },
-  {
-    0x00000000UL, 0xb8bc6765UL, 0xaa09c88bUL, 0x12b5afeeUL, 0x8f629757UL,
-    0x37def032UL, 0x256b5fdcUL, 0x9dd738b9UL, 0xc5b428efUL, 0x7d084f8aUL,
-    0x6fbde064UL, 0xd7018701UL, 0x4ad6bfb8UL, 0xf26ad8ddUL, 0xe0df7733UL,
-    0x58631056UL, 0x5019579fUL, 0xe8a530faUL, 0xfa109f14UL, 0x42acf871UL,
-    0xdf7bc0c8UL, 0x67c7a7adUL, 0x75720843UL, 0xcdce6f26UL, 0x95ad7f70UL,
-    0x2d111815UL, 0x3fa4b7fbUL, 0x8718d09eUL, 0x1acfe827UL, 0xa2738f42UL,
-    0xb0c620acUL, 0x087a47c9UL, 0xa032af3eUL, 0x188ec85bUL, 0x0a3b67b5UL,
-    0xb28700d0UL, 0x2f503869UL, 0x97ec5f0cUL, 0x8559f0e2UL, 0x3de59787UL,
-    0x658687d1UL, 0xdd3ae0b4UL, 0xcf8f4f5aUL, 0x7733283fUL, 0xeae41086UL,
-    0x525877e3UL, 0x40edd80dUL, 0xf851bf68UL, 0xf02bf8a1UL, 0x48979fc4UL,
-    0x5a22302aUL, 0xe29e574fUL, 0x7f496ff6UL, 0xc7f50893UL, 0xd540a77dUL,
-    0x6dfcc018UL, 0x359fd04eUL, 0x8d23b72bUL, 0x9f9618c5UL, 0x272a7fa0UL,
-    0xbafd4719UL, 0x0241207cUL, 0x10f48f92UL, 0xa848e8f7UL, 0x9b14583dUL,
-    0x23a83f58UL, 0x311d90b6UL, 0x89a1f7d3UL, 0x1476cf6aUL, 0xaccaa80fUL,
-    0xbe7f07e1UL, 0x06c36084UL, 0x5ea070d2UL, 0xe61c17b7UL, 0xf4a9b859UL,
-    0x4c15df3cUL, 0xd1c2e785UL, 0x697e80e0UL, 0x7bcb2f0eUL, 0xc377486bUL,
-    0xcb0d0fa2UL, 0x73b168c7UL, 0x6104c729UL, 0xd9b8a04cUL, 0x446f98f5UL,
-    0xfcd3ff90UL, 0xee66507eUL, 0x56da371bUL, 0x0eb9274dUL, 0xb6054028UL,
-    0xa4b0efc6UL, 0x1c0c88a3UL, 0x81dbb01aUL, 0x3967d77fUL, 0x2bd27891UL,
-    0x936e1ff4UL, 0x3b26f703UL, 0x839a9066UL, 0x912f3f88UL, 0x299358edUL,
-    0xb4446054UL, 0x0cf80731UL, 0x1e4da8dfUL, 0xa6f1cfbaUL, 0xfe92dfecUL,
-    0x462eb889UL, 0x549b1767UL, 0xec277002UL, 0x71f048bbUL, 0xc94c2fdeUL,
-    0xdbf98030UL, 0x6345e755UL, 0x6b3fa09cUL, 0xd383c7f9UL, 0xc1366817UL,
-    0x798a0f72UL, 0xe45d37cbUL, 0x5ce150aeUL, 0x4e54ff40UL, 0xf6e89825UL,
-    0xae8b8873UL, 0x1637ef16UL, 0x048240f8UL, 0xbc3e279dUL, 0x21e91f24UL,
-    0x99557841UL, 0x8be0d7afUL, 0x335cb0caUL, 0xed59b63bUL, 0x55e5d15eUL,
-    0x47507eb0UL, 0xffec19d5UL, 0x623b216cUL, 0xda874609UL, 0xc832e9e7UL,
-    0x708e8e82UL, 0x28ed9ed4UL, 0x9051f9b1UL, 0x82e4565fUL, 0x3a58313aUL,
-    0xa78f0983UL, 0x1f336ee6UL, 0x0d86c108UL, 0xb53aa66dUL, 0xbd40e1a4UL,
-    0x05fc86c1UL, 0x1749292fUL, 0xaff54e4aUL, 0x322276f3UL, 0x8a9e1196UL,
-    0x982bbe78UL, 0x2097d91dUL, 0x78f4c94bUL, 0xc048ae2eUL, 0xd2fd01c0UL,
-    0x6a4166a5UL, 0xf7965e1cUL, 0x4f2a3979UL, 0x5d9f9697UL, 0xe523f1f2UL,
-    0x4d6b1905UL, 0xf5d77e60UL, 0xe762d18eUL, 0x5fdeb6ebUL, 0xc2098e52UL,
-    0x7ab5e937UL, 0x680046d9UL, 0xd0bc21bcUL, 0x88df31eaUL, 0x3063568fUL,
-    0x22d6f961UL, 0x9a6a9e04UL, 0x07bda6bdUL, 0xbf01c1d8UL, 0xadb46e36UL,
-    0x15080953UL, 0x1d724e9aUL, 0xa5ce29ffUL, 0xb77b8611UL, 0x0fc7e174UL,
-    0x9210d9cdUL, 0x2aacbea8UL, 0x38191146UL, 0x80a57623UL, 0xd8c66675UL,
-    0x607a0110UL, 0x72cfaefeUL, 0xca73c99bUL, 0x57a4f122UL, 0xef189647UL,
-    0xfdad39a9UL, 0x45115eccUL, 0x764dee06UL, 0xcef18963UL, 0xdc44268dUL,
-    0x64f841e8UL, 0xf92f7951UL, 0x41931e34UL, 0x5326b1daUL, 0xeb9ad6bfUL,
-    0xb3f9c6e9UL, 0x0b45a18cUL, 0x19f00e62UL, 0xa14c6907UL, 0x3c9b51beUL,
-    0x842736dbUL, 0x96929935UL, 0x2e2efe50UL, 0x2654b999UL, 0x9ee8defcUL,
-    0x8c5d7112UL, 0x34e11677UL, 0xa9362eceUL, 0x118a49abUL, 0x033fe645UL,
-    0xbb838120UL, 0xe3e09176UL, 0x5b5cf613UL, 0x49e959fdUL, 0xf1553e98UL,
-    0x6c820621UL, 0xd43e6144UL, 0xc68bceaaUL, 0x7e37a9cfUL, 0xd67f4138UL,
-    0x6ec3265dUL, 0x7c7689b3UL, 0xc4caeed6UL, 0x591dd66fUL, 0xe1a1b10aUL,
-    0xf3141ee4UL, 0x4ba87981UL, 0x13cb69d7UL, 0xab770eb2UL, 0xb9c2a15cUL,
-    0x017ec639UL, 0x9ca9fe80UL, 0x241599e5UL, 0x36a0360bUL, 0x8e1c516eUL,
-    0x866616a7UL, 0x3eda71c2UL, 0x2c6fde2cUL, 0x94d3b949UL, 0x090481f0UL,
-    0xb1b8e695UL, 0xa30d497bUL, 0x1bb12e1eUL, 0x43d23e48UL, 0xfb6e592dUL,
-    0xe9dbf6c3UL, 0x516791a6UL, 0xccb0a91fUL, 0x740cce7aUL, 0x66b96194UL,
-    0xde0506f1UL
-  },
-  {
-    0x00000000UL, 0x96300777UL, 0x2c610eeeUL, 0xba510999UL, 0x19c46d07UL,
-    0x8ff46a70UL, 0x35a563e9UL, 0xa395649eUL, 0x3288db0eUL, 0xa4b8dc79UL,
-    0x1ee9d5e0UL, 0x88d9d297UL, 0x2b4cb609UL, 0xbd7cb17eUL, 0x072db8e7UL,
-    0x911dbf90UL, 0x6410b71dUL, 0xf220b06aUL, 0x4871b9f3UL, 0xde41be84UL,
-    0x7dd4da1aUL, 0xebe4dd6dUL, 0x51b5d4f4UL, 0xc785d383UL, 0x56986c13UL,
-    0xc0a86b64UL, 0x7af962fdUL, 0xecc9658aUL, 0x4f5c0114UL, 0xd96c0663UL,
-    0x633d0ffaUL, 0xf50d088dUL, 0xc8206e3bUL, 0x5e10694cUL, 0xe44160d5UL,
-    0x727167a2UL, 0xd1e4033cUL, 0x47d4044bUL, 0xfd850dd2UL, 0x6bb50aa5UL,
-    0xfaa8b535UL, 0x6c98b242UL, 0xd6c9bbdbUL, 0x40f9bcacUL, 0xe36cd832UL,
-    0x755cdf45UL, 0xcf0dd6dcUL, 0x593dd1abUL, 0xac30d926UL, 0x3a00de51UL,
-    0x8051d7c8UL, 0x1661d0bfUL, 0xb5f4b421UL, 0x23c4b356UL, 0x9995bacfUL,
-    0x0fa5bdb8UL, 0x9eb80228UL, 0x0888055fUL, 0xb2d90cc6UL, 0x24e90bb1UL,
-    0x877c6f2fUL, 0x114c6858UL, 0xab1d61c1UL, 0x3d2d66b6UL, 0x9041dc76UL,
-    0x0671db01UL, 0xbc20d298UL, 0x2a10d5efUL, 0x8985b171UL, 0x1fb5b606UL,
-    0xa5e4bf9fUL, 0x33d4b8e8UL, 0xa2c90778UL, 0x34f9000fUL, 0x8ea80996UL,
-    0x18980ee1UL, 0xbb0d6a7fUL, 0x2d3d6d08UL, 0x976c6491UL, 0x015c63e6UL,
-    0xf4516b6bUL, 0x62616c1cUL, 0xd8306585UL, 0x4e0062f2UL, 0xed95066cUL,
-    0x7ba5011bUL, 0xc1f40882UL, 0x57c40ff5UL, 0xc6d9b065UL, 0x50e9b712UL,
-    0xeab8be8bUL, 0x7c88b9fcUL, 0xdf1ddd62UL, 0x492dda15UL, 0xf37cd38cUL,
-    0x654cd4fbUL, 0x5861b24dUL, 0xce51b53aUL, 0x7400bca3UL, 0xe230bbd4UL,
-    0x41a5df4aUL, 0xd795d83dUL, 0x6dc4d1a4UL, 0xfbf4d6d3UL, 0x6ae96943UL,
-    0xfcd96e34UL, 0x468867adUL, 0xd0b860daUL, 0x732d0444UL, 0xe51d0333UL,
-    0x5f4c0aaaUL, 0xc97c0dddUL, 0x3c710550UL, 0xaa410227UL, 0x10100bbeUL,
-    0x86200cc9UL, 0x25b56857UL, 0xb3856f20UL, 0x09d466b9UL, 0x9fe461ceUL,
-    0x0ef9de5eUL, 0x98c9d929UL, 0x2298d0b0UL, 0xb4a8d7c7UL, 0x173db359UL,
-    0x810db42eUL, 0x3b5cbdb7UL, 0xad6cbac0UL, 0x2083b8edUL, 0xb6b3bf9aUL,
-    0x0ce2b603UL, 0x9ad2b174UL, 0x3947d5eaUL, 0xaf77d29dUL, 0x1526db04UL,
-    0x8316dc73UL, 0x120b63e3UL, 0x843b6494UL, 0x3e6a6d0dUL, 0xa85a6a7aUL,
-    0x0bcf0ee4UL, 0x9dff0993UL, 0x27ae000aUL, 0xb19e077dUL, 0x44930ff0UL,
-    0xd2a30887UL, 0x68f2011eUL, 0xfec20669UL, 0x5d5762f7UL, 0xcb676580UL,
-    0x71366c19UL, 0xe7066b6eUL, 0x761bd4feUL, 0xe02bd389UL, 0x5a7ada10UL,
-    0xcc4add67UL, 0x6fdfb9f9UL, 0xf9efbe8eUL, 0x43beb717UL, 0xd58eb060UL,
-    0xe8a3d6d6UL, 0x7e93d1a1UL, 0xc4c2d838UL, 0x52f2df4fUL, 0xf167bbd1UL,
-    0x6757bca6UL, 0xdd06b53fUL, 0x4b36b248UL, 0xda2b0dd8UL, 0x4c1b0aafUL,
-    0xf64a0336UL, 0x607a0441UL, 0xc3ef60dfUL, 0x55df67a8UL, 0xef8e6e31UL,
-    0x79be6946UL, 0x8cb361cbUL, 0x1a8366bcUL, 0xa0d26f25UL, 0x36e26852UL,
-    0x95770cccUL, 0x03470bbbUL, 0xb9160222UL, 0x2f260555UL, 0xbe3bbac5UL,
-    0x280bbdb2UL, 0x925ab42bUL, 0x046ab35cUL, 0xa7ffd7c2UL, 0x31cfd0b5UL,
-    0x8b9ed92cUL, 0x1daede5bUL, 0xb0c2649bUL, 0x26f263ecUL, 0x9ca36a75UL,
-    0x0a936d02UL, 0xa906099cUL, 0x3f360eebUL, 0x85670772UL, 0x13570005UL,
-    0x824abf95UL, 0x147ab8e2UL, 0xae2bb17bUL, 0x381bb60cUL, 0x9b8ed292UL,
-    0x0dbed5e5UL, 0xb7efdc7cUL, 0x21dfdb0bUL, 0xd4d2d386UL, 0x42e2d4f1UL,
-    0xf8b3dd68UL, 0x6e83da1fUL, 0xcd16be81UL, 0x5b26b9f6UL, 0xe177b06fUL,
-    0x7747b718UL, 0xe65a0888UL, 0x706a0fffUL, 0xca3b0666UL, 0x5c0b0111UL,
-    0xff9e658fUL, 0x69ae62f8UL, 0xd3ff6b61UL, 0x45cf6c16UL, 0x78e20aa0UL,
-    0xeed20dd7UL, 0x5483044eUL, 0xc2b30339UL, 0x612667a7UL, 0xf71660d0UL,
-    0x4d476949UL, 0xdb776e3eUL, 0x4a6ad1aeUL, 0xdc5ad6d9UL, 0x660bdf40UL,
-    0xf03bd837UL, 0x53aebca9UL, 0xc59ebbdeUL, 0x7fcfb247UL, 0xe9ffb530UL,
-    0x1cf2bdbdUL, 0x8ac2bacaUL, 0x3093b353UL, 0xa6a3b424UL, 0x0536d0baUL,
-    0x9306d7cdUL, 0x2957de54UL, 0xbf67d923UL, 0x2e7a66b3UL, 0xb84a61c4UL,
-    0x021b685dUL, 0x942b6f2aUL, 0x37be0bb4UL, 0xa18e0cc3UL, 0x1bdf055aUL,
-    0x8def022dUL
-  },
-  {
-    0x00000000UL, 0x41311b19UL, 0x82623632UL, 0xc3532d2bUL, 0x04c56c64UL,
-    0x45f4777dUL, 0x86a75a56UL, 0xc796414fUL, 0x088ad9c8UL, 0x49bbc2d1UL,
-    0x8ae8effaUL, 0xcbd9f4e3UL, 0x0c4fb5acUL, 0x4d7eaeb5UL, 0x8e2d839eUL,
-    0xcf1c9887UL, 0x5112c24aUL, 0x1023d953UL, 0xd370f478UL, 0x9241ef61UL,
-    0x55d7ae2eUL, 0x14e6b537UL, 0xd7b5981cUL, 0x96848305UL, 0x59981b82UL,
-    0x18a9009bUL, 0xdbfa2db0UL, 0x9acb36a9UL, 0x5d5d77e6UL, 0x1c6c6cffUL,
-    0xdf3f41d4UL, 0x9e0e5acdUL, 0xa2248495UL, 0xe3159f8cUL, 0x2046b2a7UL,
-    0x6177a9beUL, 0xa6e1e8f1UL, 0xe7d0f3e8UL, 0x2483dec3UL, 0x65b2c5daUL,
-    0xaaae5d5dUL, 0xeb9f4644UL, 0x28cc6b6fUL, 0x69fd7076UL, 0xae6b3139UL,
-    0xef5a2a20UL, 0x2c09070bUL, 0x6d381c12UL, 0xf33646dfUL, 0xb2075dc6UL,
-    0x715470edUL, 0x30656bf4UL, 0xf7f32abbUL, 0xb6c231a2UL, 0x75911c89UL,
-    0x34a00790UL, 0xfbbc9f17UL, 0xba8d840eUL, 0x79dea925UL, 0x38efb23cUL,
-    0xff79f373UL, 0xbe48e86aUL, 0x7d1bc541UL, 0x3c2ade58UL, 0x054f79f0UL,
-    0x447e62e9UL, 0x872d4fc2UL, 0xc61c54dbUL, 0x018a1594UL, 0x40bb0e8dUL,
-    0x83e823a6UL, 0xc2d938bfUL, 0x0dc5a038UL, 0x4cf4bb21UL, 0x8fa7960aUL,
-    0xce968d13UL, 0x0900cc5cUL, 0x4831d745UL, 0x8b62fa6eUL, 0xca53e177UL,
-    0x545dbbbaUL, 0x156ca0a3UL, 0xd63f8d88UL, 0x970e9691UL, 0x5098d7deUL,
-    0x11a9ccc7UL, 0xd2fae1ecUL, 0x93cbfaf5UL, 0x5cd76272UL, 0x1de6796bUL,
-    0xdeb55440UL, 0x9f844f59UL, 0x58120e16UL, 0x1923150fUL, 0xda703824UL,
-    0x9b41233dUL, 0xa76bfd65UL, 0xe65ae67cUL, 0x2509cb57UL, 0x6438d04eUL,
-    0xa3ae9101UL, 0xe29f8a18UL, 0x21cca733UL, 0x60fdbc2aUL, 0xafe124adUL,
-    0xeed03fb4UL, 0x2d83129fUL, 0x6cb20986UL, 0xab2448c9UL, 0xea1553d0UL,
-    0x29467efbUL, 0x687765e2UL, 0xf6793f2fUL, 0xb7482436UL, 0x741b091dUL,
-    0x352a1204UL, 0xf2bc534bUL, 0xb38d4852UL, 0x70de6579UL, 0x31ef7e60UL,
-    0xfef3e6e7UL, 0xbfc2fdfeUL, 0x7c91d0d5UL, 0x3da0cbccUL, 0xfa368a83UL,
-    0xbb07919aUL, 0x7854bcb1UL, 0x3965a7a8UL, 0x4b98833bUL, 0x0aa99822UL,
-    0xc9fab509UL, 0x88cbae10UL, 0x4f5def5fUL, 0x0e6cf446UL, 0xcd3fd96dUL,
-    0x8c0ec274UL, 0x43125af3UL, 0x022341eaUL, 0xc1706cc1UL, 0x804177d8UL,
-    0x47d73697UL, 0x06e62d8eUL, 0xc5b500a5UL, 0x84841bbcUL, 0x1a8a4171UL,
-    0x5bbb5a68UL, 0x98e87743UL, 0xd9d96c5aUL, 0x1e4f2d15UL, 0x5f7e360cUL,
-    0x9c2d1b27UL, 0xdd1c003eUL, 0x120098b9UL, 0x533183a0UL, 0x9062ae8bUL,
-    0xd153b592UL, 0x16c5f4ddUL, 0x57f4efc4UL, 0x94a7c2efUL, 0xd596d9f6UL,
-    0xe9bc07aeUL, 0xa88d1cb7UL, 0x6bde319cUL, 0x2aef2a85UL, 0xed796bcaUL,
-    0xac4870d3UL, 0x6f1b5df8UL, 0x2e2a46e1UL, 0xe136de66UL, 0xa007c57fUL,
-    0x6354e854UL, 0x2265f34dUL, 0xe5f3b202UL, 0xa4c2a91bUL, 0x67918430UL,
-    0x26a09f29UL, 0xb8aec5e4UL, 0xf99fdefdUL, 0x3accf3d6UL, 0x7bfde8cfUL,
-    0xbc6ba980UL, 0xfd5ab299UL, 0x3e099fb2UL, 0x7f3884abUL, 0xb0241c2cUL,
-    0xf1150735UL, 0x32462a1eUL, 0x73773107UL, 0xb4e17048UL, 0xf5d06b51UL,
-    0x3683467aUL, 0x77b25d63UL, 0x4ed7facbUL, 0x0fe6e1d2UL, 0xccb5ccf9UL,
-    0x8d84d7e0UL, 0x4a1296afUL, 0x0b238db6UL, 0xc870a09dUL, 0x8941bb84UL,
-    0x465d2303UL, 0x076c381aUL, 0xc43f1531UL, 0x850e0e28UL, 0x42984f67UL,
-    0x03a9547eUL, 0xc0fa7955UL, 0x81cb624cUL, 0x1fc53881UL, 0x5ef42398UL,
-    0x9da70eb3UL, 0xdc9615aaUL, 0x1b0054e5UL, 0x5a314ffcUL, 0x996262d7UL,
-    0xd85379ceUL, 0x174fe149UL, 0x567efa50UL, 0x952dd77bUL, 0xd41ccc62UL,
-    0x138a8d2dUL, 0x52bb9634UL, 0x91e8bb1fUL, 0xd0d9a006UL, 0xecf37e5eUL,
-    0xadc26547UL, 0x6e91486cUL, 0x2fa05375UL, 0xe836123aUL, 0xa9070923UL,
-    0x6a542408UL, 0x2b653f11UL, 0xe479a796UL, 0xa548bc8fUL, 0x661b91a4UL,
-    0x272a8abdUL, 0xe0bccbf2UL, 0xa18dd0ebUL, 0x62defdc0UL, 0x23efe6d9UL,
-    0xbde1bc14UL, 0xfcd0a70dUL, 0x3f838a26UL, 0x7eb2913fUL, 0xb924d070UL,
-    0xf815cb69UL, 0x3b46e642UL, 0x7a77fd5bUL, 0xb56b65dcUL, 0xf45a7ec5UL,
-    0x370953eeUL, 0x763848f7UL, 0xb1ae09b8UL, 0xf09f12a1UL, 0x33cc3f8aUL,
-    0x72fd2493UL
-  },
-  {
-    0x00000000UL, 0x376ac201UL, 0x6ed48403UL, 0x59be4602UL, 0xdca80907UL,
-    0xebc2cb06UL, 0xb27c8d04UL, 0x85164f05UL, 0xb851130eUL, 0x8f3bd10fUL,
-    0xd685970dUL, 0xe1ef550cUL, 0x64f91a09UL, 0x5393d808UL, 0x0a2d9e0aUL,
-    0x3d475c0bUL, 0x70a3261cUL, 0x47c9e41dUL, 0x1e77a21fUL, 0x291d601eUL,
-    0xac0b2f1bUL, 0x9b61ed1aUL, 0xc2dfab18UL, 0xf5b56919UL, 0xc8f23512UL,
-    0xff98f713UL, 0xa626b111UL, 0x914c7310UL, 0x145a3c15UL, 0x2330fe14UL,
-    0x7a8eb816UL, 0x4de47a17UL, 0xe0464d38UL, 0xd72c8f39UL, 0x8e92c93bUL,
-    0xb9f80b3aUL, 0x3cee443fUL, 0x0b84863eUL, 0x523ac03cUL, 0x6550023dUL,
-    0x58175e36UL, 0x6f7d9c37UL, 0x36c3da35UL, 0x01a91834UL, 0x84bf5731UL,
-    0xb3d59530UL, 0xea6bd332UL, 0xdd011133UL, 0x90e56b24UL, 0xa78fa925UL,
-    0xfe31ef27UL, 0xc95b2d26UL, 0x4c4d6223UL, 0x7b27a022UL, 0x2299e620UL,
-    0x15f32421UL, 0x28b4782aUL, 0x1fdeba2bUL, 0x4660fc29UL, 0x710a3e28UL,
-    0xf41c712dUL, 0xc376b32cUL, 0x9ac8f52eUL, 0xada2372fUL, 0xc08d9a70UL,
-    0xf7e75871UL, 0xae591e73UL, 0x9933dc72UL, 0x1c259377UL, 0x2b4f5176UL,
-    0x72f11774UL, 0x459bd575UL, 0x78dc897eUL, 0x4fb64b7fUL, 0x16080d7dUL,
-    0x2162cf7cUL, 0xa4748079UL, 0x931e4278UL, 0xcaa0047aUL, 0xfdcac67bUL,
-    0xb02ebc6cUL, 0x87447e6dUL, 0xdefa386fUL, 0xe990fa6eUL, 0x6c86b56bUL,
-    0x5bec776aUL, 0x02523168UL, 0x3538f369UL, 0x087faf62UL, 0x3f156d63UL,
-    0x66ab2b61UL, 0x51c1e960UL, 0xd4d7a665UL, 0xe3bd6464UL, 0xba032266UL,
-    0x8d69e067UL, 0x20cbd748UL, 0x17a11549UL, 0x4e1f534bUL, 0x7975914aUL,
-    0xfc63de4fUL, 0xcb091c4eUL, 0x92b75a4cUL, 0xa5dd984dUL, 0x989ac446UL,
-    0xaff00647UL, 0xf64e4045UL, 0xc1248244UL, 0x4432cd41UL, 0x73580f40UL,
-    0x2ae64942UL, 0x1d8c8b43UL, 0x5068f154UL, 0x67023355UL, 0x3ebc7557UL,
-    0x09d6b756UL, 0x8cc0f853UL, 0xbbaa3a52UL, 0xe2147c50UL, 0xd57ebe51UL,
-    0xe839e25aUL, 0xdf53205bUL, 0x86ed6659UL, 0xb187a458UL, 0x3491eb5dUL,
-    0x03fb295cUL, 0x5a456f5eUL, 0x6d2fad5fUL, 0x801b35e1UL, 0xb771f7e0UL,
-    0xeecfb1e2UL, 0xd9a573e3UL, 0x5cb33ce6UL, 0x6bd9fee7UL, 0x3267b8e5UL,
-    0x050d7ae4UL, 0x384a26efUL, 0x0f20e4eeUL, 0x569ea2ecUL, 0x61f460edUL,
-    0xe4e22fe8UL, 0xd388ede9UL, 0x8a36abebUL, 0xbd5c69eaUL, 0xf0b813fdUL,
-    0xc7d2d1fcUL, 0x9e6c97feUL, 0xa90655ffUL, 0x2c101afaUL, 0x1b7ad8fbUL,
-    0x42c49ef9UL, 0x75ae5cf8UL, 0x48e900f3UL, 0x7f83c2f2UL, 0x263d84f0UL,
-    0x115746f1UL, 0x944109f4UL, 0xa32bcbf5UL, 0xfa958df7UL, 0xcdff4ff6UL,
-    0x605d78d9UL, 0x5737bad8UL, 0x0e89fcdaUL, 0x39e33edbUL, 0xbcf571deUL,
-    0x8b9fb3dfUL, 0xd221f5ddUL, 0xe54b37dcUL, 0xd80c6bd7UL, 0xef66a9d6UL,
-    0xb6d8efd4UL, 0x81b22dd5UL, 0x04a462d0UL, 0x33cea0d1UL, 0x6a70e6d3UL,
-    0x5d1a24d2UL, 0x10fe5ec5UL, 0x27949cc4UL, 0x7e2adac6UL, 0x494018c7UL,
-    0xcc5657c2UL, 0xfb3c95c3UL, 0xa282d3c1UL, 0x95e811c0UL, 0xa8af4dcbUL,
-    0x9fc58fcaUL, 0xc67bc9c8UL, 0xf1110bc9UL, 0x740744ccUL, 0x436d86cdUL,
-    0x1ad3c0cfUL, 0x2db902ceUL, 0x4096af91UL, 0x77fc6d90UL, 0x2e422b92UL,
-    0x1928e993UL, 0x9c3ea696UL, 0xab546497UL, 0xf2ea2295UL, 0xc580e094UL,
-    0xf8c7bc9fUL, 0xcfad7e9eUL, 0x9613389cUL, 0xa179fa9dUL, 0x246fb598UL,
-    0x13057799UL, 0x4abb319bUL, 0x7dd1f39aUL, 0x3035898dUL, 0x075f4b8cUL,
-    0x5ee10d8eUL, 0x698bcf8fUL, 0xec9d808aUL, 0xdbf7428bUL, 0x82490489UL,
-    0xb523c688UL, 0x88649a83UL, 0xbf0e5882UL, 0xe6b01e80UL, 0xd1dadc81UL,
-    0x54cc9384UL, 0x63a65185UL, 0x3a181787UL, 0x0d72d586UL, 0xa0d0e2a9UL,
-    0x97ba20a8UL, 0xce0466aaUL, 0xf96ea4abUL, 0x7c78ebaeUL, 0x4b1229afUL,
-    0x12ac6fadUL, 0x25c6adacUL, 0x1881f1a7UL, 0x2feb33a6UL, 0x765575a4UL,
-    0x413fb7a5UL, 0xc429f8a0UL, 0xf3433aa1UL, 0xaafd7ca3UL, 0x9d97bea2UL,
-    0xd073c4b5UL, 0xe71906b4UL, 0xbea740b6UL, 0x89cd82b7UL, 0x0cdbcdb2UL,
-    0x3bb10fb3UL, 0x620f49b1UL, 0x55658bb0UL, 0x6822d7bbUL, 0x5f4815baUL,
-    0x06f653b8UL, 0x319c91b9UL, 0xb48adebcUL, 0x83e01cbdUL, 0xda5e5abfUL,
-    0xed3498beUL
-  },
-  {
-    0x00000000UL, 0x6567bcb8UL, 0x8bc809aaUL, 0xeeafb512UL, 0x5797628fUL,
-    0x32f0de37UL, 0xdc5f6b25UL, 0xb938d79dUL, 0xef28b4c5UL, 0x8a4f087dUL,
-    0x64e0bd6fUL, 0x018701d7UL, 0xb8bfd64aUL, 0xddd86af2UL, 0x3377dfe0UL,
-    0x56106358UL, 0x9f571950UL, 0xfa30a5e8UL, 0x149f10faUL, 0x71f8ac42UL,
-    0xc8c07bdfUL, 0xada7c767UL, 0x43087275UL, 0x266fcecdUL, 0x707fad95UL,
-    0x1518112dUL, 0xfbb7a43fUL, 0x9ed01887UL, 0x27e8cf1aUL, 0x428f73a2UL,
-    0xac20c6b0UL, 0xc9477a08UL, 0x3eaf32a0UL, 0x5bc88e18UL, 0xb5673b0aUL,
-    0xd00087b2UL, 0x6938502fUL, 0x0c5fec97UL, 0xe2f05985UL, 0x8797e53dUL,
-    0xd1878665UL, 0xb4e03addUL, 0x5a4f8fcfUL, 0x3f283377UL, 0x8610e4eaUL,
-    0xe3775852UL, 0x0dd8ed40UL, 0x68bf51f8UL, 0xa1f82bf0UL, 0xc49f9748UL,
-    0x2a30225aUL, 0x4f579ee2UL, 0xf66f497fUL, 0x9308f5c7UL, 0x7da740d5UL,
-    0x18c0fc6dUL, 0x4ed09f35UL, 0x2bb7238dUL, 0xc518969fUL, 0xa07f2a27UL,
-    0x1947fdbaUL, 0x7c204102UL, 0x928ff410UL, 0xf7e848a8UL, 0x3d58149bUL,
-    0x583fa823UL, 0xb6901d31UL, 0xd3f7a189UL, 0x6acf7614UL, 0x0fa8caacUL,
-    0xe1077fbeUL, 0x8460c306UL, 0xd270a05eUL, 0xb7171ce6UL, 0x59b8a9f4UL,
-    0x3cdf154cUL, 0x85e7c2d1UL, 0xe0807e69UL, 0x0e2fcb7bUL, 0x6b4877c3UL,
-    0xa20f0dcbUL, 0xc768b173UL, 0x29c70461UL, 0x4ca0b8d9UL, 0xf5986f44UL,
-    0x90ffd3fcUL, 0x7e5066eeUL, 0x1b37da56UL, 0x4d27b90eUL, 0x284005b6UL,
-    0xc6efb0a4UL, 0xa3880c1cUL, 0x1ab0db81UL, 0x7fd76739UL, 0x9178d22bUL,
-    0xf41f6e93UL, 0x03f7263bUL, 0x66909a83UL, 0x883f2f91UL, 0xed589329UL,
-    0x546044b4UL, 0x3107f80cUL, 0xdfa84d1eUL, 0xbacff1a6UL, 0xecdf92feUL,
-    0x89b82e46UL, 0x67179b54UL, 0x027027ecUL, 0xbb48f071UL, 0xde2f4cc9UL,
-    0x3080f9dbUL, 0x55e74563UL, 0x9ca03f6bUL, 0xf9c783d3UL, 0x176836c1UL,
-    0x720f8a79UL, 0xcb375de4UL, 0xae50e15cUL, 0x40ff544eUL, 0x2598e8f6UL,
-    0x73888baeUL, 0x16ef3716UL, 0xf8408204UL, 0x9d273ebcUL, 0x241fe921UL,
-    0x41785599UL, 0xafd7e08bUL, 0xcab05c33UL, 0x3bb659edUL, 0x5ed1e555UL,
-    0xb07e5047UL, 0xd519ecffUL, 0x6c213b62UL, 0x094687daUL, 0xe7e932c8UL,
-    0x828e8e70UL, 0xd49eed28UL, 0xb1f95190UL, 0x5f56e482UL, 0x3a31583aUL,
-    0x83098fa7UL, 0xe66e331fUL, 0x08c1860dUL, 0x6da63ab5UL, 0xa4e140bdUL,
-    0xc186fc05UL, 0x2f294917UL, 0x4a4ef5afUL, 0xf3762232UL, 0x96119e8aUL,
-    0x78be2b98UL, 0x1dd99720UL, 0x4bc9f478UL, 0x2eae48c0UL, 0xc001fdd2UL,
-    0xa566416aUL, 0x1c5e96f7UL, 0x79392a4fUL, 0x97969f5dUL, 0xf2f123e5UL,
-    0x05196b4dUL, 0x607ed7f5UL, 0x8ed162e7UL, 0xebb6de5fUL, 0x528e09c2UL,
-    0x37e9b57aUL, 0xd9460068UL, 0xbc21bcd0UL, 0xea31df88UL, 0x8f566330UL,
-    0x61f9d622UL, 0x049e6a9aUL, 0xbda6bd07UL, 0xd8c101bfUL, 0x366eb4adUL,
-    0x53090815UL, 0x9a4e721dUL, 0xff29cea5UL, 0x11867bb7UL, 0x74e1c70fUL,
-    0xcdd91092UL, 0xa8beac2aUL, 0x46111938UL, 0x2376a580UL, 0x7566c6d8UL,
-    0x10017a60UL, 0xfeaecf72UL, 0x9bc973caUL, 0x22f1a457UL, 0x479618efUL,
-    0xa939adfdUL, 0xcc5e1145UL, 0x06ee4d76UL, 0x6389f1ceUL, 0x8d2644dcUL,
-    0xe841f864UL, 0x51792ff9UL, 0x341e9341UL, 0xdab12653UL, 0xbfd69aebUL,
-    0xe9c6f9b3UL, 0x8ca1450bUL, 0x620ef019UL, 0x07694ca1UL, 0xbe519b3cUL,
-    0xdb362784UL, 0x35999296UL, 0x50fe2e2eUL, 0x99b95426UL, 0xfcdee89eUL,
-    0x12715d8cUL, 0x7716e134UL, 0xce2e36a9UL, 0xab498a11UL, 0x45e63f03UL,
-    0x208183bbUL, 0x7691e0e3UL, 0x13f65c5bUL, 0xfd59e949UL, 0x983e55f1UL,
-    0x2106826cUL, 0x44613ed4UL, 0xaace8bc6UL, 0xcfa9377eUL, 0x38417fd6UL,
-    0x5d26c36eUL, 0xb389767cUL, 0xd6eecac4UL, 0x6fd61d59UL, 0x0ab1a1e1UL,
-    0xe41e14f3UL, 0x8179a84bUL, 0xd769cb13UL, 0xb20e77abUL, 0x5ca1c2b9UL,
-    0x39c67e01UL, 0x80fea99cUL, 0xe5991524UL, 0x0b36a036UL, 0x6e511c8eUL,
-    0xa7166686UL, 0xc271da3eUL, 0x2cde6f2cUL, 0x49b9d394UL, 0xf0810409UL,
-    0x95e6b8b1UL, 0x7b490da3UL, 0x1e2eb11bUL, 0x483ed243UL, 0x2d596efbUL,
-    0xc3f6dbe9UL, 0xa6916751UL, 0x1fa9b0ccUL, 0x7ace0c74UL, 0x9461b966UL,
-    0xf10605deUL
+local const z_crc_t FAR crc_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};
+
+#ifdef W
+
+#if W == 8
+
+local const z_word_t FAR crc_big_table[] = {
+    0x0000000000000000, 0x9630077700000000, 0x2c610eee00000000,
+    0xba51099900000000, 0x19c46d0700000000, 0x8ff46a7000000000,
+    0x35a563e900000000, 0xa395649e00000000, 0x3288db0e00000000,
+    0xa4b8dc7900000000, 0x1ee9d5e000000000, 0x88d9d29700000000,
+    0x2b4cb60900000000, 0xbd7cb17e00000000, 0x072db8e700000000,
+    0x911dbf9000000000, 0x6410b71d00000000, 0xf220b06a00000000,
+    0x4871b9f300000000, 0xde41be8400000000, 0x7dd4da1a00000000,
+    0xebe4dd6d00000000, 0x51b5d4f400000000, 0xc785d38300000000,
+    0x56986c1300000000, 0xc0a86b6400000000, 0x7af962fd00000000,
+    0xecc9658a00000000, 0x4f5c011400000000, 0xd96c066300000000,
+    0x633d0ffa00000000, 0xf50d088d00000000, 0xc8206e3b00000000,
+    0x5e10694c00000000, 0xe44160d500000000, 0x727167a200000000,
+    0xd1e4033c00000000, 0x47d4044b00000000, 0xfd850dd200000000,
+    0x6bb50aa500000000, 0xfaa8b53500000000, 0x6c98b24200000000,
+    0xd6c9bbdb00000000, 0x40f9bcac00000000, 0xe36cd83200000000,
+    0x755cdf4500000000, 0xcf0dd6dc00000000, 0x593dd1ab00000000,
+    0xac30d92600000000, 0x3a00de5100000000, 0x8051d7c800000000,
+    0x1661d0bf00000000, 0xb5f4b42100000000, 0x23c4b35600000000,
+    0x9995bacf00000000, 0x0fa5bdb800000000, 0x9eb8022800000000,
+    0x0888055f00000000, 0xb2d90cc600000000, 0x24e90bb100000000,
+    0x877c6f2f00000000, 0x114c685800000000, 0xab1d61c100000000,
+    0x3d2d66b600000000, 0x9041dc7600000000, 0x0671db0100000000,
+    0xbc20d29800000000, 0x2a10d5ef00000000, 0x8985b17100000000,
+    0x1fb5b60600000000, 0xa5e4bf9f00000000, 0x33d4b8e800000000,
+    0xa2c9077800000000, 0x34f9000f00000000, 0x8ea8099600000000,
+    0x18980ee100000000, 0xbb0d6a7f00000000, 0x2d3d6d0800000000,
+    0x976c649100000000, 0x015c63e600000000, 0xf4516b6b00000000,
+    0x62616c1c00000000, 0xd830658500000000, 0x4e0062f200000000,
+    0xed95066c00000000, 0x7ba5011b00000000, 0xc1f4088200000000,
+    0x57c40ff500000000, 0xc6d9b06500000000, 0x50e9b71200000000,
+    0xeab8be8b00000000, 0x7c88b9fc00000000, 0xdf1ddd6200000000,
+    0x492dda1500000000, 0xf37cd38c00000000, 0x654cd4fb00000000,
+    0x5861b24d00000000, 0xce51b53a00000000, 0x7400bca300000000,
+    0xe230bbd400000000, 0x41a5df4a00000000, 0xd795d83d00000000,
+    0x6dc4d1a400000000, 0xfbf4d6d300000000, 0x6ae9694300000000,
+    0xfcd96e3400000000, 0x468867ad00000000, 0xd0b860da00000000,
+    0x732d044400000000, 0xe51d033300000000, 0x5f4c0aaa00000000,
+    0xc97c0ddd00000000, 0x3c71055000000000, 0xaa41022700000000,
+    0x10100bbe00000000, 0x86200cc900000000, 0x25b5685700000000,
+    0xb3856f2000000000, 0x09d466b900000000, 0x9fe461ce00000000,
+    0x0ef9de5e00000000, 0x98c9d92900000000, 0x2298d0b000000000,
+    0xb4a8d7c700000000, 0x173db35900000000, 0x810db42e00000000,
+    0x3b5cbdb700000000, 0xad6cbac000000000, 0x2083b8ed00000000,
+    0xb6b3bf9a00000000, 0x0ce2b60300000000, 0x9ad2b17400000000,
+    0x3947d5ea00000000, 0xaf77d29d00000000, 0x1526db0400000000,
+    0x8316dc7300000000, 0x120b63e300000000, 0x843b649400000000,
+    0x3e6a6d0d00000000, 0xa85a6a7a00000000, 0x0bcf0ee400000000,
+    0x9dff099300000000, 0x27ae000a00000000, 0xb19e077d00000000,
+    0x44930ff000000000, 0xd2a3088700000000, 0x68f2011e00000000,
+    0xfec2066900000000, 0x5d5762f700000000, 0xcb67658000000000,
+    0x71366c1900000000, 0xe7066b6e00000000, 0x761bd4fe00000000,
+    0xe02bd38900000000, 0x5a7ada1000000000, 0xcc4add6700000000,
+    0x6fdfb9f900000000, 0xf9efbe8e00000000, 0x43beb71700000000,
+    0xd58eb06000000000, 0xe8a3d6d600000000, 0x7e93d1a100000000,
+    0xc4c2d83800000000, 0x52f2df4f00000000, 0xf167bbd100000000,
+    0x6757bca600000000, 0xdd06b53f00000000, 0x4b36b24800000000,
+    0xda2b0dd800000000, 0x4c1b0aaf00000000, 0xf64a033600000000,
+    0x607a044100000000, 0xc3ef60df00000000, 0x55df67a800000000,
+    0xef8e6e3100000000, 0x79be694600000000, 0x8cb361cb00000000,
+    0x1a8366bc00000000, 0xa0d26f2500000000, 0x36e2685200000000,
+    0x95770ccc00000000, 0x03470bbb00000000, 0xb916022200000000,
+    0x2f26055500000000, 0xbe3bbac500000000, 0x280bbdb200000000,
+    0x925ab42b00000000, 0x046ab35c00000000, 0xa7ffd7c200000000,
+    0x31cfd0b500000000, 0x8b9ed92c00000000, 0x1daede5b00000000,
+    0xb0c2649b00000000, 0x26f263ec00000000, 0x9ca36a7500000000,
+    0x0a936d0200000000, 0xa906099c00000000, 0x3f360eeb00000000,
+    0x8567077200000000, 0x1357000500000000, 0x824abf9500000000,
+    0x147ab8e200000000, 0xae2bb17b00000000, 0x381bb60c00000000,
+    0x9b8ed29200000000, 0x0dbed5e500000000, 0xb7efdc7c00000000,
+    0x21dfdb0b00000000, 0xd4d2d38600000000, 0x42e2d4f100000000,
+    0xf8b3dd6800000000, 0x6e83da1f00000000, 0xcd16be8100000000,
+    0x5b26b9f600000000, 0xe177b06f00000000, 0x7747b71800000000,
+    0xe65a088800000000, 0x706a0fff00000000, 0xca3b066600000000,
+    0x5c0b011100000000, 0xff9e658f00000000, 0x69ae62f800000000,
+    0xd3ff6b6100000000, 0x45cf6c1600000000, 0x78e20aa000000000,
+    0xeed20dd700000000, 0x5483044e00000000, 0xc2b3033900000000,
+    0x612667a700000000, 0xf71660d000000000, 0x4d47694900000000,
+    0xdb776e3e00000000, 0x4a6ad1ae00000000, 0xdc5ad6d900000000,
+    0x660bdf4000000000, 0xf03bd83700000000, 0x53aebca900000000,
+    0xc59ebbde00000000, 0x7fcfb24700000000, 0xe9ffb53000000000,
+    0x1cf2bdbd00000000, 0x8ac2baca00000000, 0x3093b35300000000,
+    0xa6a3b42400000000, 0x0536d0ba00000000, 0x9306d7cd00000000,
+    0x2957de5400000000, 0xbf67d92300000000, 0x2e7a66b300000000,
+    0xb84a61c400000000, 0x021b685d00000000, 0x942b6f2a00000000,
+    0x37be0bb400000000, 0xa18e0cc300000000, 0x1bdf055a00000000,
+    0x8def022d00000000};
+
+#else /* W == 4 */
+
+local const z_word_t FAR crc_big_table[] = {
+    0x00000000, 0x96300777, 0x2c610eee, 0xba510999, 0x19c46d07,
+    0x8ff46a70, 0x35a563e9, 0xa395649e, 0x3288db0e, 0xa4b8dc79,
+    0x1ee9d5e0, 0x88d9d297, 0x2b4cb609, 0xbd7cb17e, 0x072db8e7,
+    0x911dbf90, 0x6410b71d, 0xf220b06a, 0x4871b9f3, 0xde41be84,
+    0x7dd4da1a, 0xebe4dd6d, 0x51b5d4f4, 0xc785d383, 0x56986c13,
+    0xc0a86b64, 0x7af962fd, 0xecc9658a, 0x4f5c0114, 0xd96c0663,
+    0x633d0ffa, 0xf50d088d, 0xc8206e3b, 0x5e10694c, 0xe44160d5,
+    0x727167a2, 0xd1e4033c, 0x47d4044b, 0xfd850dd2, 0x6bb50aa5,
+    0xfaa8b535, 0x6c98b242, 0xd6c9bbdb, 0x40f9bcac, 0xe36cd832,
+    0x755cdf45, 0xcf0dd6dc, 0x593dd1ab, 0xac30d926, 0x3a00de51,
+    0x8051d7c8, 0x1661d0bf, 0xb5f4b421, 0x23c4b356, 0x9995bacf,
+    0x0fa5bdb8, 0x9eb80228, 0x0888055f, 0xb2d90cc6, 0x24e90bb1,
+    0x877c6f2f, 0x114c6858, 0xab1d61c1, 0x3d2d66b6, 0x9041dc76,
+    0x0671db01, 0xbc20d298, 0x2a10d5ef, 0x8985b171, 0x1fb5b606,
+    0xa5e4bf9f, 0x33d4b8e8, 0xa2c90778, 0x34f9000f, 0x8ea80996,
+    0x18980ee1, 0xbb0d6a7f, 0x2d3d6d08, 0x976c6491, 0x015c63e6,
+    0xf4516b6b, 0x62616c1c, 0xd8306585, 0x4e0062f2, 0xed95066c,
+    0x7ba5011b, 0xc1f40882, 0x57c40ff5, 0xc6d9b065, 0x50e9b712,
+    0xeab8be8b, 0x7c88b9fc, 0xdf1ddd62, 0x492dda15, 0xf37cd38c,
+    0x654cd4fb, 0x5861b24d, 0xce51b53a, 0x7400bca3, 0xe230bbd4,
+    0x41a5df4a, 0xd795d83d, 0x6dc4d1a4, 0xfbf4d6d3, 0x6ae96943,
+    0xfcd96e34, 0x468867ad, 0xd0b860da, 0x732d0444, 0xe51d0333,
+    0x5f4c0aaa, 0xc97c0ddd, 0x3c710550, 0xaa410227, 0x10100bbe,
+    0x86200cc9, 0x25b56857, 0xb3856f20, 0x09d466b9, 0x9fe461ce,
+    0x0ef9de5e, 0x98c9d929, 0x2298d0b0, 0xb4a8d7c7, 0x173db359,
+    0x810db42e, 0x3b5cbdb7, 0xad6cbac0, 0x2083b8ed, 0xb6b3bf9a,
+    0x0ce2b603, 0x9ad2b174, 0x3947d5ea, 0xaf77d29d, 0x1526db04,
+    0x8316dc73, 0x120b63e3, 0x843b6494, 0x3e6a6d0d, 0xa85a6a7a,
+    0x0bcf0ee4, 0x9dff0993, 0x27ae000a, 0xb19e077d, 0x44930ff0,
+    0xd2a30887, 0x68f2011e, 0xfec20669, 0x5d5762f7, 0xcb676580,
+    0x71366c19, 0xe7066b6e, 0x761bd4fe, 0xe02bd389, 0x5a7ada10,
+    0xcc4add67, 0x6fdfb9f9, 0xf9efbe8e, 0x43beb717, 0xd58eb060,
+    0xe8a3d6d6, 0x7e93d1a1, 0xc4c2d838, 0x52f2df4f, 0xf167bbd1,
+    0x6757bca6, 0xdd06b53f, 0x4b36b248, 0xda2b0dd8, 0x4c1b0aaf,
+    0xf64a0336, 0x607a0441, 0xc3ef60df, 0x55df67a8, 0xef8e6e31,
+    0x79be6946, 0x8cb361cb, 0x1a8366bc, 0xa0d26f25, 0x36e26852,
+    0x95770ccc, 0x03470bbb, 0xb9160222, 0x2f260555, 0xbe3bbac5,
+    0x280bbdb2, 0x925ab42b, 0x046ab35c, 0xa7ffd7c2, 0x31cfd0b5,
+    0x8b9ed92c, 0x1daede5b, 0xb0c2649b, 0x26f263ec, 0x9ca36a75,
+    0x0a936d02, 0xa906099c, 0x3f360eeb, 0x85670772, 0x13570005,
+    0x824abf95, 0x147ab8e2, 0xae2bb17b, 0x381bb60c, 0x9b8ed292,
+    0x0dbed5e5, 0xb7efdc7c, 0x21dfdb0b, 0xd4d2d386, 0x42e2d4f1,
+    0xf8b3dd68, 0x6e83da1f, 0xcd16be81, 0x5b26b9f6, 0xe177b06f,
+    0x7747b718, 0xe65a0888, 0x706a0fff, 0xca3b0666, 0x5c0b0111,
+    0xff9e658f, 0x69ae62f8, 0xd3ff6b61, 0x45cf6c16, 0x78e20aa0,
+    0xeed20dd7, 0x5483044e, 0xc2b30339, 0x612667a7, 0xf71660d0,
+    0x4d476949, 0xdb776e3e, 0x4a6ad1ae, 0xdc5ad6d9, 0x660bdf40,
+    0xf03bd837, 0x53aebca9, 0xc59ebbde, 0x7fcfb247, 0xe9ffb530,
+    0x1cf2bdbd, 0x8ac2baca, 0x3093b353, 0xa6a3b424, 0x0536d0ba,
+    0x9306d7cd, 0x2957de54, 0xbf67d923, 0x2e7a66b3, 0xb84a61c4,
+    0x021b685d, 0x942b6f2a, 0x37be0bb4, 0xa18e0cc3, 0x1bdf055a,
+    0x8def022d};
+
 #endif
-  }
-};
+
+#if N == 1
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0xccaa009e, 0x4225077d, 0x8e8f07e3, 0x844a0efa,
+    0x48e00e64, 0xc66f0987, 0x0ac50919, 0xd3e51bb5, 0x1f4f1b2b,
+    0x91c01cc8, 0x5d6a1c56, 0x57af154f, 0x9b0515d1, 0x158a1232,
+    0xd92012ac, 0x7cbb312b, 0xb01131b5, 0x3e9e3656, 0xf23436c8,
+    0xf8f13fd1, 0x345b3f4f, 0xbad438ac, 0x767e3832, 0xaf5e2a9e,
+    0x63f42a00, 0xed7b2de3, 0x21d12d7d, 0x2b142464, 0xe7be24fa,
+    0x69312319, 0xa59b2387, 0xf9766256, 0x35dc62c8, 0xbb53652b,
+    0x77f965b5, 0x7d3c6cac, 0xb1966c32, 0x3f196bd1, 0xf3b36b4f,
+    0x2a9379e3, 0xe639797d, 0x68b67e9e, 0xa41c7e00, 0xaed97719,
+    0x62737787, 0xecfc7064, 0x205670fa, 0x85cd537d, 0x496753e3,
+    0xc7e85400, 0x0b42549e, 0x01875d87, 0xcd2d5d19, 0x43a25afa,
+    0x8f085a64, 0x562848c8, 0x9a824856, 0x140d4fb5, 0xd8a74f2b,
+    0xd2624632, 0x1ec846ac, 0x9047414f, 0x5ced41d1, 0x299dc2ed,
+    0xe537c273, 0x6bb8c590, 0xa712c50e, 0xadd7cc17, 0x617dcc89,
+    0xeff2cb6a, 0x2358cbf4, 0xfa78d958, 0x36d2d9c6, 0xb85dde25,
+    0x74f7debb, 0x7e32d7a2, 0xb298d73c, 0x3c17d0df, 0xf0bdd041,
+    0x5526f3c6, 0x998cf358, 0x1703f4bb, 0xdba9f425, 0xd16cfd3c,
+    0x1dc6fda2, 0x9349fa41, 0x5fe3fadf, 0x86c3e873, 0x4a69e8ed,
+    0xc4e6ef0e, 0x084cef90, 0x0289e689, 0xce23e617, 0x40ace1f4,
+    0x8c06e16a, 0xd0eba0bb, 0x1c41a025, 0x92cea7c6, 0x5e64a758,
+    0x54a1ae41, 0x980baedf, 0x1684a93c, 0xda2ea9a2, 0x030ebb0e,
+    0xcfa4bb90, 0x412bbc73, 0x8d81bced, 0x8744b5f4, 0x4beeb56a,
+    0xc561b289, 0x09cbb217, 0xac509190, 0x60fa910e, 0xee7596ed,
+    0x22df9673, 0x281a9f6a, 0xe4b09ff4, 0x6a3f9817, 0xa6959889,
+    0x7fb58a25, 0xb31f8abb, 0x3d908d58, 0xf13a8dc6, 0xfbff84df,
+    0x37558441, 0xb9da83a2, 0x7570833c, 0x533b85da, 0x9f918544,
+    0x111e82a7, 0xddb48239, 0xd7718b20, 0x1bdb8bbe, 0x95548c5d,
+    0x59fe8cc3, 0x80de9e6f, 0x4c749ef1, 0xc2fb9912, 0x0e51998c,
+    0x04949095, 0xc83e900b, 0x46b197e8, 0x8a1b9776, 0x2f80b4f1,
+    0xe32ab46f, 0x6da5b38c, 0xa10fb312, 0xabcaba0b, 0x6760ba95,
+    0xe9efbd76, 0x2545bde8, 0xfc65af44, 0x30cfafda, 0xbe40a839,
+    0x72eaa8a7, 0x782fa1be, 0xb485a120, 0x3a0aa6c3, 0xf6a0a65d,
+    0xaa4de78c, 0x66e7e712, 0xe868e0f1, 0x24c2e06f, 0x2e07e976,
+    0xe2ade9e8, 0x6c22ee0b, 0xa088ee95, 0x79a8fc39, 0xb502fca7,
+    0x3b8dfb44, 0xf727fbda, 0xfde2f2c3, 0x3148f25d, 0xbfc7f5be,
+    0x736df520, 0xd6f6d6a7, 0x1a5cd639, 0x94d3d1da, 0x5879d144,
+    0x52bcd85d, 0x9e16d8c3, 0x1099df20, 0xdc33dfbe, 0x0513cd12,
+    0xc9b9cd8c, 0x4736ca6f, 0x8b9ccaf1, 0x8159c3e8, 0x4df3c376,
+    0xc37cc495, 0x0fd6c40b, 0x7aa64737, 0xb60c47a9, 0x3883404a,
+    0xf42940d4, 0xfeec49cd, 0x32464953, 0xbcc94eb0, 0x70634e2e,
+    0xa9435c82, 0x65e95c1c, 0xeb665bff, 0x27cc5b61, 0x2d095278,
+    0xe1a352e6, 0x6f2c5505, 0xa386559b, 0x061d761c, 0xcab77682,
+    0x44387161, 0x889271ff, 0x825778e6, 0x4efd7878, 0xc0727f9b,
+    0x0cd87f05, 0xd5f86da9, 0x19526d37, 0x97dd6ad4, 0x5b776a4a,
+    0x51b26353, 0x9d1863cd, 0x1397642e, 0xdf3d64b0, 0x83d02561,
+    0x4f7a25ff, 0xc1f5221c, 0x0d5f2282, 0x079a2b9b, 0xcb302b05,
+    0x45bf2ce6, 0x89152c78, 0x50353ed4, 0x9c9f3e4a, 0x121039a9,
+    0xdeba3937, 0xd47f302e, 0x18d530b0, 0x965a3753, 0x5af037cd,
+    0xff6b144a, 0x33c114d4, 0xbd4e1337, 0x71e413a9, 0x7b211ab0,
+    0xb78b1a2e, 0x39041dcd, 0xf5ae1d53, 0x2c8e0fff, 0xe0240f61,
+    0x6eab0882, 0xa201081c, 0xa8c40105, 0x646e019b, 0xeae10678,
+    0x264b06e6},
+   {0x00000000, 0xa6770bb4, 0x979f1129, 0x31e81a9d, 0xf44f2413,
+    0x52382fa7, 0x63d0353a, 0xc5a73e8e, 0x33ef4e67, 0x959845d3,
+    0xa4705f4e, 0x020754fa, 0xc7a06a74, 0x61d761c0, 0x503f7b5d,
+    0xf64870e9, 0x67de9cce, 0xc1a9977a, 0xf0418de7, 0x56368653,
+    0x9391b8dd, 0x35e6b369, 0x040ea9f4, 0xa279a240, 0x5431d2a9,
+    0xf246d91d, 0xc3aec380, 0x65d9c834, 0xa07ef6ba, 0x0609fd0e,
+    0x37e1e793, 0x9196ec27, 0xcfbd399c, 0x69ca3228, 0x582228b5,
+    0xfe552301, 0x3bf21d8f, 0x9d85163b, 0xac6d0ca6, 0x0a1a0712,
+    0xfc5277fb, 0x5a257c4f, 0x6bcd66d2, 0xcdba6d66, 0x081d53e8,
+    0xae6a585c, 0x9f8242c1, 0x39f54975, 0xa863a552, 0x0e14aee6,
+    0x3ffcb47b, 0x998bbfcf, 0x5c2c8141, 0xfa5b8af5, 0xcbb39068,
+    0x6dc49bdc, 0x9b8ceb35, 0x3dfbe081, 0x0c13fa1c, 0xaa64f1a8,
+    0x6fc3cf26, 0xc9b4c492, 0xf85cde0f, 0x5e2bd5bb, 0x440b7579,
+    0xe27c7ecd, 0xd3946450, 0x75e36fe4, 0xb044516a, 0x16335ade,
+    0x27db4043, 0x81ac4bf7, 0x77e43b1e, 0xd19330aa, 0xe07b2a37,
+    0x460c2183, 0x83ab1f0d, 0x25dc14b9, 0x14340e24, 0xb2430590,
+    0x23d5e9b7, 0x85a2e203, 0xb44af89e, 0x123df32a, 0xd79acda4,
+    0x71edc610, 0x4005dc8d, 0xe672d739, 0x103aa7d0, 0xb64dac64,
+    0x87a5b6f9, 0x21d2bd4d, 0xe47583c3, 0x42028877, 0x73ea92ea,
+    0xd59d995e, 0x8bb64ce5, 0x2dc14751, 0x1c295dcc, 0xba5e5678,
+    0x7ff968f6, 0xd98e6342, 0xe86679df, 0x4e11726b, 0xb8590282,
+    0x1e2e0936, 0x2fc613ab, 0x89b1181f, 0x4c162691, 0xea612d25,
+    0xdb8937b8, 0x7dfe3c0c, 0xec68d02b, 0x4a1fdb9f, 0x7bf7c102,
+    0xdd80cab6, 0x1827f438, 0xbe50ff8c, 0x8fb8e511, 0x29cfeea5,
+    0xdf879e4c, 0x79f095f8, 0x48188f65, 0xee6f84d1, 0x2bc8ba5f,
+    0x8dbfb1eb, 0xbc57ab76, 0x1a20a0c2, 0x8816eaf2, 0x2e61e146,
+    0x1f89fbdb, 0xb9fef06f, 0x7c59cee1, 0xda2ec555, 0xebc6dfc8,
+    0x4db1d47c, 0xbbf9a495, 0x1d8eaf21, 0x2c66b5bc, 0x8a11be08,
+    0x4fb68086, 0xe9c18b32, 0xd82991af, 0x7e5e9a1b, 0xefc8763c,
+    0x49bf7d88, 0x78576715, 0xde206ca1, 0x1b87522f, 0xbdf0599b,
+    0x8c184306, 0x2a6f48b2, 0xdc27385b, 0x7a5033ef, 0x4bb82972,
+    0xedcf22c6, 0x28681c48, 0x8e1f17fc, 0xbff70d61, 0x198006d5,
+    0x47abd36e, 0xe1dcd8da, 0xd034c247, 0x7643c9f3, 0xb3e4f77d,
+    0x1593fcc9, 0x247be654, 0x820cede0, 0x74449d09, 0xd23396bd,
+    0xe3db8c20, 0x45ac8794, 0x800bb91a, 0x267cb2ae, 0x1794a833,
+    0xb1e3a387, 0x20754fa0, 0x86024414, 0xb7ea5e89, 0x119d553d,
+    0xd43a6bb3, 0x724d6007, 0x43a57a9a, 0xe5d2712e, 0x139a01c7,
+    0xb5ed0a73, 0x840510ee, 0x22721b5a, 0xe7d525d4, 0x41a22e60,
+    0x704a34fd, 0xd63d3f49, 0xcc1d9f8b, 0x6a6a943f, 0x5b828ea2,
+    0xfdf58516, 0x3852bb98, 0x9e25b02c, 0xafcdaab1, 0x09baa105,
+    0xfff2d1ec, 0x5985da58, 0x686dc0c5, 0xce1acb71, 0x0bbdf5ff,
+    0xadcafe4b, 0x9c22e4d6, 0x3a55ef62, 0xabc30345, 0x0db408f1,
+    0x3c5c126c, 0x9a2b19d8, 0x5f8c2756, 0xf9fb2ce2, 0xc813367f,
+    0x6e643dcb, 0x982c4d22, 0x3e5b4696, 0x0fb35c0b, 0xa9c457bf,
+    0x6c636931, 0xca146285, 0xfbfc7818, 0x5d8b73ac, 0x03a0a617,
+    0xa5d7ada3, 0x943fb73e, 0x3248bc8a, 0xf7ef8204, 0x519889b0,
+    0x6070932d, 0xc6079899, 0x304fe870, 0x9638e3c4, 0xa7d0f959,
+    0x01a7f2ed, 0xc400cc63, 0x6277c7d7, 0x539fdd4a, 0xf5e8d6fe,
+    0x647e3ad9, 0xc209316d, 0xf3e12bf0, 0x55962044, 0x90311eca,
+    0x3646157e, 0x07ae0fe3, 0xa1d90457, 0x579174be, 0xf1e67f0a,
+    0xc00e6597, 0x66796e23, 0xa3de50ad, 0x05a95b19, 0x34414184,
+    0x92364a30},
+   {0x00000000, 0xcb5cd3a5, 0x4dc8a10b, 0x869472ae, 0x9b914216,
+    0x50cd91b3, 0xd659e31d, 0x1d0530b8, 0xec53826d, 0x270f51c8,
+    0xa19b2366, 0x6ac7f0c3, 0x77c2c07b, 0xbc9e13de, 0x3a0a6170,
+    0xf156b2d5, 0x03d6029b, 0xc88ad13e, 0x4e1ea390, 0x85427035,
+    0x9847408d, 0x531b9328, 0xd58fe186, 0x1ed33223, 0xef8580f6,
+    0x24d95353, 0xa24d21fd, 0x6911f258, 0x7414c2e0, 0xbf481145,
+    0x39dc63eb, 0xf280b04e, 0x07ac0536, 0xccf0d693, 0x4a64a43d,
+    0x81387798, 0x9c3d4720, 0x57619485, 0xd1f5e62b, 0x1aa9358e,
+    0xebff875b, 0x20a354fe, 0xa6372650, 0x6d6bf5f5, 0x706ec54d,
+    0xbb3216e8, 0x3da66446, 0xf6fab7e3, 0x047a07ad, 0xcf26d408,
+    0x49b2a6a6, 0x82ee7503, 0x9feb45bb, 0x54b7961e, 0xd223e4b0,
+    0x197f3715, 0xe82985c0, 0x23755665, 0xa5e124cb, 0x6ebdf76e,
+    0x73b8c7d6, 0xb8e41473, 0x3e7066dd, 0xf52cb578, 0x0f580a6c,
+    0xc404d9c9, 0x4290ab67, 0x89cc78c2, 0x94c9487a, 0x5f959bdf,
+    0xd901e971, 0x125d3ad4, 0xe30b8801, 0x28575ba4, 0xaec3290a,
+    0x659ffaaf, 0x789aca17, 0xb3c619b2, 0x35526b1c, 0xfe0eb8b9,
+    0x0c8e08f7, 0xc7d2db52, 0x4146a9fc, 0x8a1a7a59, 0x971f4ae1,
+    0x5c439944, 0xdad7ebea, 0x118b384f, 0xe0dd8a9a, 0x2b81593f,
+    0xad152b91, 0x6649f834, 0x7b4cc88c, 0xb0101b29, 0x36846987,
+    0xfdd8ba22, 0x08f40f5a, 0xc3a8dcff, 0x453cae51, 0x8e607df4,
+    0x93654d4c, 0x58399ee9, 0xdeadec47, 0x15f13fe2, 0xe4a78d37,
+    0x2ffb5e92, 0xa96f2c3c, 0x6233ff99, 0x7f36cf21, 0xb46a1c84,
+    0x32fe6e2a, 0xf9a2bd8f, 0x0b220dc1, 0xc07ede64, 0x46eaacca,
+    0x8db67f6f, 0x90b34fd7, 0x5bef9c72, 0xdd7beedc, 0x16273d79,
+    0xe7718fac, 0x2c2d5c09, 0xaab92ea7, 0x61e5fd02, 0x7ce0cdba,
+    0xb7bc1e1f, 0x31286cb1, 0xfa74bf14, 0x1eb014d8, 0xd5ecc77d,
+    0x5378b5d3, 0x98246676, 0x852156ce, 0x4e7d856b, 0xc8e9f7c5,
+    0x03b52460, 0xf2e396b5, 0x39bf4510, 0xbf2b37be, 0x7477e41b,
+    0x6972d4a3, 0xa22e0706, 0x24ba75a8, 0xefe6a60d, 0x1d661643,
+    0xd63ac5e6, 0x50aeb748, 0x9bf264ed, 0x86f75455, 0x4dab87f0,
+    0xcb3ff55e, 0x006326fb, 0xf135942e, 0x3a69478b, 0xbcfd3525,
+    0x77a1e680, 0x6aa4d638, 0xa1f8059d, 0x276c7733, 0xec30a496,
+    0x191c11ee, 0xd240c24b, 0x54d4b0e5, 0x9f886340, 0x828d53f8,
+    0x49d1805d, 0xcf45f2f3, 0x04192156, 0xf54f9383, 0x3e134026,
+    0xb8873288, 0x73dbe12d, 0x6eded195, 0xa5820230, 0x2316709e,
+    0xe84aa33b, 0x1aca1375, 0xd196c0d0, 0x5702b27e, 0x9c5e61db,
+    0x815b5163, 0x4a0782c6, 0xcc93f068, 0x07cf23cd, 0xf6999118,
+    0x3dc542bd, 0xbb513013, 0x700de3b6, 0x6d08d30e, 0xa65400ab,
+    0x20c07205, 0xeb9ca1a0, 0x11e81eb4, 0xdab4cd11, 0x5c20bfbf,
+    0x977c6c1a, 0x8a795ca2, 0x41258f07, 0xc7b1fda9, 0x0ced2e0c,
+    0xfdbb9cd9, 0x36e74f7c, 0xb0733dd2, 0x7b2fee77, 0x662adecf,
+    0xad760d6a, 0x2be27fc4, 0xe0beac61, 0x123e1c2f, 0xd962cf8a,
+    0x5ff6bd24, 0x94aa6e81, 0x89af5e39, 0x42f38d9c, 0xc467ff32,
+    0x0f3b2c97, 0xfe6d9e42, 0x35314de7, 0xb3a53f49, 0x78f9ecec,
+    0x65fcdc54, 0xaea00ff1, 0x28347d5f, 0xe368aefa, 0x16441b82,
+    0xdd18c827, 0x5b8cba89, 0x90d0692c, 0x8dd55994, 0x46898a31,
+    0xc01df89f, 0x0b412b3a, 0xfa1799ef, 0x314b4a4a, 0xb7df38e4,
+    0x7c83eb41, 0x6186dbf9, 0xaada085c, 0x2c4e7af2, 0xe712a957,
+    0x15921919, 0xdececabc, 0x585ab812, 0x93066bb7, 0x8e035b0f,
+    0x455f88aa, 0xc3cbfa04, 0x089729a1, 0xf9c19b74, 0x329d48d1,
+    0xb4093a7f, 0x7f55e9da, 0x6250d962, 0xa90c0ac7, 0x2f987869,
+    0xe4c4abcc},
+   {0x00000000, 0x3d6029b0, 0x7ac05360, 0x47a07ad0, 0xf580a6c0,
+    0xc8e08f70, 0x8f40f5a0, 0xb220dc10, 0x30704bc1, 0x0d106271,
+    0x4ab018a1, 0x77d03111, 0xc5f0ed01, 0xf890c4b1, 0xbf30be61,
+    0x825097d1, 0x60e09782, 0x5d80be32, 0x1a20c4e2, 0x2740ed52,
+    0x95603142, 0xa80018f2, 0xefa06222, 0xd2c04b92, 0x5090dc43,
+    0x6df0f5f3, 0x2a508f23, 0x1730a693, 0xa5107a83, 0x98705333,
+    0xdfd029e3, 0xe2b00053, 0xc1c12f04, 0xfca106b4, 0xbb017c64,
+    0x866155d4, 0x344189c4, 0x0921a074, 0x4e81daa4, 0x73e1f314,
+    0xf1b164c5, 0xccd14d75, 0x8b7137a5, 0xb6111e15, 0x0431c205,
+    0x3951ebb5, 0x7ef19165, 0x4391b8d5, 0xa121b886, 0x9c419136,
+    0xdbe1ebe6, 0xe681c256, 0x54a11e46, 0x69c137f6, 0x2e614d26,
+    0x13016496, 0x9151f347, 0xac31daf7, 0xeb91a027, 0xd6f18997,
+    0x64d15587, 0x59b17c37, 0x1e1106e7, 0x23712f57, 0x58f35849,
+    0x659371f9, 0x22330b29, 0x1f532299, 0xad73fe89, 0x9013d739,
+    0xd7b3ade9, 0xead38459, 0x68831388, 0x55e33a38, 0x124340e8,
+    0x2f236958, 0x9d03b548, 0xa0639cf8, 0xe7c3e628, 0xdaa3cf98,
+    0x3813cfcb, 0x0573e67b, 0x42d39cab, 0x7fb3b51b, 0xcd93690b,
+    0xf0f340bb, 0xb7533a6b, 0x8a3313db, 0x0863840a, 0x3503adba,
+    0x72a3d76a, 0x4fc3feda, 0xfde322ca, 0xc0830b7a, 0x872371aa,
+    0xba43581a, 0x9932774d, 0xa4525efd, 0xe3f2242d, 0xde920d9d,
+    0x6cb2d18d, 0x51d2f83d, 0x167282ed, 0x2b12ab5d, 0xa9423c8c,
+    0x9422153c, 0xd3826fec, 0xeee2465c, 0x5cc29a4c, 0x61a2b3fc,
+    0x2602c92c, 0x1b62e09c, 0xf9d2e0cf, 0xc4b2c97f, 0x8312b3af,
+    0xbe729a1f, 0x0c52460f, 0x31326fbf, 0x7692156f, 0x4bf23cdf,
+    0xc9a2ab0e, 0xf4c282be, 0xb362f86e, 0x8e02d1de, 0x3c220dce,
+    0x0142247e, 0x46e25eae, 0x7b82771e, 0xb1e6b092, 0x8c869922,
+    0xcb26e3f2, 0xf646ca42, 0x44661652, 0x79063fe2, 0x3ea64532,
+    0x03c66c82, 0x8196fb53, 0xbcf6d2e3, 0xfb56a833, 0xc6368183,
+    0x74165d93, 0x49767423, 0x0ed60ef3, 0x33b62743, 0xd1062710,
+    0xec660ea0, 0xabc67470, 0x96a65dc0, 0x248681d0, 0x19e6a860,
+    0x5e46d2b0, 0x6326fb00, 0xe1766cd1, 0xdc164561, 0x9bb63fb1,
+    0xa6d61601, 0x14f6ca11, 0x2996e3a1, 0x6e369971, 0x5356b0c1,
+    0x70279f96, 0x4d47b626, 0x0ae7ccf6, 0x3787e546, 0x85a73956,
+    0xb8c710e6, 0xff676a36, 0xc2074386, 0x4057d457, 0x7d37fde7,
+    0x3a978737, 0x07f7ae87, 0xb5d77297, 0x88b75b27, 0xcf1721f7,
+    0xf2770847, 0x10c70814, 0x2da721a4, 0x6a075b74, 0x576772c4,
+    0xe547aed4, 0xd8278764, 0x9f87fdb4, 0xa2e7d404, 0x20b743d5,
+    0x1dd76a65, 0x5a7710b5, 0x67173905, 0xd537e515, 0xe857cca5,
+    0xaff7b675, 0x92979fc5, 0xe915e8db, 0xd475c16b, 0x93d5bbbb,
+    0xaeb5920b, 0x1c954e1b, 0x21f567ab, 0x66551d7b, 0x5b3534cb,
+    0xd965a31a, 0xe4058aaa, 0xa3a5f07a, 0x9ec5d9ca, 0x2ce505da,
+    0x11852c6a, 0x562556ba, 0x6b457f0a, 0x89f57f59, 0xb49556e9,
+    0xf3352c39, 0xce550589, 0x7c75d999, 0x4115f029, 0x06b58af9,
+    0x3bd5a349, 0xb9853498, 0x84e51d28, 0xc34567f8, 0xfe254e48,
+    0x4c059258, 0x7165bbe8, 0x36c5c138, 0x0ba5e888, 0x28d4c7df,
+    0x15b4ee6f, 0x521494bf, 0x6f74bd0f, 0xdd54611f, 0xe03448af,
+    0xa794327f, 0x9af41bcf, 0x18a48c1e, 0x25c4a5ae, 0x6264df7e,
+    0x5f04f6ce, 0xed242ade, 0xd044036e, 0x97e479be, 0xaa84500e,
+    0x4834505d, 0x755479ed, 0x32f4033d, 0x0f942a8d, 0xbdb4f69d,
+    0x80d4df2d, 0xc774a5fd, 0xfa148c4d, 0x78441b9c, 0x4524322c,
+    0x028448fc, 0x3fe4614c, 0x8dc4bd5c, 0xb0a494ec, 0xf704ee3c,
+    0xca64c78c},
+   {0x00000000, 0xb8bc6765, 0xaa09c88b, 0x12b5afee, 0x8f629757,
+    0x37def032, 0x256b5fdc, 0x9dd738b9, 0xc5b428ef, 0x7d084f8a,
+    0x6fbde064, 0xd7018701, 0x4ad6bfb8, 0xf26ad8dd, 0xe0df7733,
+    0x58631056, 0x5019579f, 0xe8a530fa, 0xfa109f14, 0x42acf871,
+    0xdf7bc0c8, 0x67c7a7ad, 0x75720843, 0xcdce6f26, 0x95ad7f70,
+    0x2d111815, 0x3fa4b7fb, 0x8718d09e, 0x1acfe827, 0xa2738f42,
+    0xb0c620ac, 0x087a47c9, 0xa032af3e, 0x188ec85b, 0x0a3b67b5,
+    0xb28700d0, 0x2f503869, 0x97ec5f0c, 0x8559f0e2, 0x3de59787,
+    0x658687d1, 0xdd3ae0b4, 0xcf8f4f5a, 0x7733283f, 0xeae41086,
+    0x525877e3, 0x40edd80d, 0xf851bf68, 0xf02bf8a1, 0x48979fc4,
+    0x5a22302a, 0xe29e574f, 0x7f496ff6, 0xc7f50893, 0xd540a77d,
+    0x6dfcc018, 0x359fd04e, 0x8d23b72b, 0x9f9618c5, 0x272a7fa0,
+    0xbafd4719, 0x0241207c, 0x10f48f92, 0xa848e8f7, 0x9b14583d,
+    0x23a83f58, 0x311d90b6, 0x89a1f7d3, 0x1476cf6a, 0xaccaa80f,
+    0xbe7f07e1, 0x06c36084, 0x5ea070d2, 0xe61c17b7, 0xf4a9b859,
+    0x4c15df3c, 0xd1c2e785, 0x697e80e0, 0x7bcb2f0e, 0xc377486b,
+    0xcb0d0fa2, 0x73b168c7, 0x6104c729, 0xd9b8a04c, 0x446f98f5,
+    0xfcd3ff90, 0xee66507e, 0x56da371b, 0x0eb9274d, 0xb6054028,
+    0xa4b0efc6, 0x1c0c88a3, 0x81dbb01a, 0x3967d77f, 0x2bd27891,
+    0x936e1ff4, 0x3b26f703, 0x839a9066, 0x912f3f88, 0x299358ed,
+    0xb4446054, 0x0cf80731, 0x1e4da8df, 0xa6f1cfba, 0xfe92dfec,
+    0x462eb889, 0x549b1767, 0xec277002, 0x71f048bb, 0xc94c2fde,
+    0xdbf98030, 0x6345e755, 0x6b3fa09c, 0xd383c7f9, 0xc1366817,
+    0x798a0f72, 0xe45d37cb, 0x5ce150ae, 0x4e54ff40, 0xf6e89825,
+    0xae8b8873, 0x1637ef16, 0x048240f8, 0xbc3e279d, 0x21e91f24,
+    0x99557841, 0x8be0d7af, 0x335cb0ca, 0xed59b63b, 0x55e5d15e,
+    0x47507eb0, 0xffec19d5, 0x623b216c, 0xda874609, 0xc832e9e7,
+    0x708e8e82, 0x28ed9ed4, 0x9051f9b1, 0x82e4565f, 0x3a58313a,
+    0xa78f0983, 0x1f336ee6, 0x0d86c108, 0xb53aa66d, 0xbd40e1a4,
+    0x05fc86c1, 0x1749292f, 0xaff54e4a, 0x322276f3, 0x8a9e1196,
+    0x982bbe78, 0x2097d91d, 0x78f4c94b, 0xc048ae2e, 0xd2fd01c0,
+    0x6a4166a5, 0xf7965e1c, 0x4f2a3979, 0x5d9f9697, 0xe523f1f2,
+    0x4d6b1905, 0xf5d77e60, 0xe762d18e, 0x5fdeb6eb, 0xc2098e52,
+    0x7ab5e937, 0x680046d9, 0xd0bc21bc, 0x88df31ea, 0x3063568f,
+    0x22d6f961, 0x9a6a9e04, 0x07bda6bd, 0xbf01c1d8, 0xadb46e36,
+    0x15080953, 0x1d724e9a, 0xa5ce29ff, 0xb77b8611, 0x0fc7e174,
+    0x9210d9cd, 0x2aacbea8, 0x38191146, 0x80a57623, 0xd8c66675,
+    0x607a0110, 0x72cfaefe, 0xca73c99b, 0x57a4f122, 0xef189647,
+    0xfdad39a9, 0x45115ecc, 0x764dee06, 0xcef18963, 0xdc44268d,
+    0x64f841e8, 0xf92f7951, 0x41931e34, 0x5326b1da, 0xeb9ad6bf,
+    0xb3f9c6e9, 0x0b45a18c, 0x19f00e62, 0xa14c6907, 0x3c9b51be,
+    0x842736db, 0x96929935, 0x2e2efe50, 0x2654b999, 0x9ee8defc,
+    0x8c5d7112, 0x34e11677, 0xa9362ece, 0x118a49ab, 0x033fe645,
+    0xbb838120, 0xe3e09176, 0x5b5cf613, 0x49e959fd, 0xf1553e98,
+    0x6c820621, 0xd43e6144, 0xc68bceaa, 0x7e37a9cf, 0xd67f4138,
+    0x6ec3265d, 0x7c7689b3, 0xc4caeed6, 0x591dd66f, 0xe1a1b10a,
+    0xf3141ee4, 0x4ba87981, 0x13cb69d7, 0xab770eb2, 0xb9c2a15c,
+    0x017ec639, 0x9ca9fe80, 0x241599e5, 0x36a0360b, 0x8e1c516e,
+    0x866616a7, 0x3eda71c2, 0x2c6fde2c, 0x94d3b949, 0x090481f0,
+    0xb1b8e695, 0xa30d497b, 0x1bb12e1e, 0x43d23e48, 0xfb6e592d,
+    0xe9dbf6c3, 0x516791a6, 0xccb0a91f, 0x740cce7a, 0x66b96194,
+    0xde0506f1},
+   {0x00000000, 0x01c26a37, 0x0384d46e, 0x0246be59, 0x0709a8dc,
+    0x06cbc2eb, 0x048d7cb2, 0x054f1685, 0x0e1351b8, 0x0fd13b8f,
+    0x0d9785d6, 0x0c55efe1, 0x091af964, 0x08d89353, 0x0a9e2d0a,
+    0x0b5c473d, 0x1c26a370, 0x1de4c947, 0x1fa2771e, 0x1e601d29,
+    0x1b2f0bac, 0x1aed619b, 0x18abdfc2, 0x1969b5f5, 0x1235f2c8,
+    0x13f798ff, 0x11b126a6, 0x10734c91, 0x153c5a14, 0x14fe3023,
+    0x16b88e7a, 0x177ae44d, 0x384d46e0, 0x398f2cd7, 0x3bc9928e,
+    0x3a0bf8b9, 0x3f44ee3c, 0x3e86840b, 0x3cc03a52, 0x3d025065,
+    0x365e1758, 0x379c7d6f, 0x35dac336, 0x3418a901, 0x3157bf84,
+    0x3095d5b3, 0x32d36bea, 0x331101dd, 0x246be590, 0x25a98fa7,
+    0x27ef31fe, 0x262d5bc9, 0x23624d4c, 0x22a0277b, 0x20e69922,
+    0x2124f315, 0x2a78b428, 0x2bbade1f, 0x29fc6046, 0x283e0a71,
+    0x2d711cf4, 0x2cb376c3, 0x2ef5c89a, 0x2f37a2ad, 0x709a8dc0,
+    0x7158e7f7, 0x731e59ae, 0x72dc3399, 0x7793251c, 0x76514f2b,
+    0x7417f172, 0x75d59b45, 0x7e89dc78, 0x7f4bb64f, 0x7d0d0816,
+    0x7ccf6221, 0x798074a4, 0x78421e93, 0x7a04a0ca, 0x7bc6cafd,
+    0x6cbc2eb0, 0x6d7e4487, 0x6f38fade, 0x6efa90e9, 0x6bb5866c,
+    0x6a77ec5b, 0x68315202, 0x69f33835, 0x62af7f08, 0x636d153f,
+    0x612bab66, 0x60e9c151, 0x65a6d7d4, 0x6464bde3, 0x662203ba,
+    0x67e0698d, 0x48d7cb20, 0x4915a117, 0x4b531f4e, 0x4a917579,
+    0x4fde63fc, 0x4e1c09cb, 0x4c5ab792, 0x4d98dda5, 0x46c49a98,
+    0x4706f0af, 0x45404ef6, 0x448224c1, 0x41cd3244, 0x400f5873,
+    0x4249e62a, 0x438b8c1d, 0x54f16850, 0x55330267, 0x5775bc3e,
+    0x56b7d609, 0x53f8c08c, 0x523aaabb, 0x507c14e2, 0x51be7ed5,
+    0x5ae239e8, 0x5b2053df, 0x5966ed86, 0x58a487b1, 0x5deb9134,
+    0x5c29fb03, 0x5e6f455a, 0x5fad2f6d, 0xe1351b80, 0xe0f771b7,
+    0xe2b1cfee, 0xe373a5d9, 0xe63cb35c, 0xe7fed96b, 0xe5b86732,
+    0xe47a0d05, 0xef264a38, 0xeee4200f, 0xeca29e56, 0xed60f461,
+    0xe82fe2e4, 0xe9ed88d3, 0xebab368a, 0xea695cbd, 0xfd13b8f0,
+    0xfcd1d2c7, 0xfe976c9e, 0xff5506a9, 0xfa1a102c, 0xfbd87a1b,
+    0xf99ec442, 0xf85cae75, 0xf300e948, 0xf2c2837f, 0xf0843d26,
+    0xf1465711, 0xf4094194, 0xf5cb2ba3, 0xf78d95fa, 0xf64fffcd,
+    0xd9785d60, 0xd8ba3757, 0xdafc890e, 0xdb3ee339, 0xde71f5bc,
+    0xdfb39f8b, 0xddf521d2, 0xdc374be5, 0xd76b0cd8, 0xd6a966ef,
+    0xd4efd8b6, 0xd52db281, 0xd062a404, 0xd1a0ce33, 0xd3e6706a,
+    0xd2241a5d, 0xc55efe10, 0xc49c9427, 0xc6da2a7e, 0xc7184049,
+    0xc25756cc, 0xc3953cfb, 0xc1d382a2, 0xc011e895, 0xcb4dafa8,
+    0xca8fc59f, 0xc8c97bc6, 0xc90b11f1, 0xcc440774, 0xcd866d43,
+    0xcfc0d31a, 0xce02b92d, 0x91af9640, 0x906dfc77, 0x922b422e,
+    0x93e92819, 0x96a63e9c, 0x976454ab, 0x9522eaf2, 0x94e080c5,
+    0x9fbcc7f8, 0x9e7eadcf, 0x9c381396, 0x9dfa79a1, 0x98b56f24,
+    0x99770513, 0x9b31bb4a, 0x9af3d17d, 0x8d893530, 0x8c4b5f07,
+    0x8e0de15e, 0x8fcf8b69, 0x8a809dec, 0x8b42f7db, 0x89044982,
+    0x88c623b5, 0x839a6488, 0x82580ebf, 0x801eb0e6, 0x81dcdad1,
+    0x8493cc54, 0x8551a663, 0x8717183a, 0x86d5720d, 0xa9e2d0a0,
+    0xa820ba97, 0xaa6604ce, 0xaba46ef9, 0xaeeb787c, 0xaf29124b,
+    0xad6fac12, 0xacadc625, 0xa7f18118, 0xa633eb2f, 0xa4755576,
+    0xa5b73f41, 0xa0f829c4, 0xa13a43f3, 0xa37cfdaa, 0xa2be979d,
+    0xb5c473d0, 0xb40619e7, 0xb640a7be, 0xb782cd89, 0xb2cddb0c,
+    0xb30fb13b, 0xb1490f62, 0xb08b6555, 0xbbd72268, 0xba15485f,
+    0xb853f606, 0xb9919c31, 0xbcde8ab4, 0xbd1ce083, 0xbf5a5eda,
+    0xbe9834ed},
+   {0x00000000, 0x191b3141, 0x32366282, 0x2b2d53c3, 0x646cc504,
+    0x7d77f445, 0x565aa786, 0x4f4196c7, 0xc8d98a08, 0xd1c2bb49,
+    0xfaefe88a, 0xe3f4d9cb, 0xacb54f0c, 0xb5ae7e4d, 0x9e832d8e,
+    0x87981ccf, 0x4ac21251, 0x53d92310, 0x78f470d3, 0x61ef4192,
+    0x2eaed755, 0x37b5e614, 0x1c98b5d7, 0x05838496, 0x821b9859,
+    0x9b00a918, 0xb02dfadb, 0xa936cb9a, 0xe6775d5d, 0xff6c6c1c,
+    0xd4413fdf, 0xcd5a0e9e, 0x958424a2, 0x8c9f15e3, 0xa7b24620,
+    0xbea97761, 0xf1e8e1a6, 0xe8f3d0e7, 0xc3de8324, 0xdac5b265,
+    0x5d5daeaa, 0x44469feb, 0x6f6bcc28, 0x7670fd69, 0x39316bae,
+    0x202a5aef, 0x0b07092c, 0x121c386d, 0xdf4636f3, 0xc65d07b2,
+    0xed705471, 0xf46b6530, 0xbb2af3f7, 0xa231c2b6, 0x891c9175,
+    0x9007a034, 0x179fbcfb, 0x0e848dba, 0x25a9de79, 0x3cb2ef38,
+    0x73f379ff, 0x6ae848be, 0x41c51b7d, 0x58de2a3c, 0xf0794f05,
+    0xe9627e44, 0xc24f2d87, 0xdb541cc6, 0x94158a01, 0x8d0ebb40,
+    0xa623e883, 0xbf38d9c2, 0x38a0c50d, 0x21bbf44c, 0x0a96a78f,
+    0x138d96ce, 0x5ccc0009, 0x45d73148, 0x6efa628b, 0x77e153ca,
+    0xbabb5d54, 0xa3a06c15, 0x888d3fd6, 0x91960e97, 0xded79850,
+    0xc7cca911, 0xece1fad2, 0xf5facb93, 0x7262d75c, 0x6b79e61d,
+    0x4054b5de, 0x594f849f, 0x160e1258, 0x0f152319, 0x243870da,
+    0x3d23419b, 0x65fd6ba7, 0x7ce65ae6, 0x57cb0925, 0x4ed03864,
+    0x0191aea3, 0x188a9fe2, 0x33a7cc21, 0x2abcfd60, 0xad24e1af,
+    0xb43fd0ee, 0x9f12832d, 0x8609b26c, 0xc94824ab, 0xd05315ea,
+    0xfb7e4629, 0xe2657768, 0x2f3f79f6, 0x362448b7, 0x1d091b74,
+    0x04122a35, 0x4b53bcf2, 0x52488db3, 0x7965de70, 0x607eef31,
+    0xe7e6f3fe, 0xfefdc2bf, 0xd5d0917c, 0xcccba03d, 0x838a36fa,
+    0x9a9107bb, 0xb1bc5478, 0xa8a76539, 0x3b83984b, 0x2298a90a,
+    0x09b5fac9, 0x10aecb88, 0x5fef5d4f, 0x46f46c0e, 0x6dd93fcd,
+    0x74c20e8c, 0xf35a1243, 0xea412302, 0xc16c70c1, 0xd8774180,
+    0x9736d747, 0x8e2de606, 0xa500b5c5, 0xbc1b8484, 0x71418a1a,
+    0x685abb5b, 0x4377e898, 0x5a6cd9d9, 0x152d4f1e, 0x0c367e5f,
+    0x271b2d9c, 0x3e001cdd, 0xb9980012, 0xa0833153, 0x8bae6290,
+    0x92b553d1, 0xddf4c516, 0xc4eff457, 0xefc2a794, 0xf6d996d5,
+    0xae07bce9, 0xb71c8da8, 0x9c31de6b, 0x852aef2a, 0xca6b79ed,
+    0xd37048ac, 0xf85d1b6f, 0xe1462a2e, 0x66de36e1, 0x7fc507a0,
+    0x54e85463, 0x4df36522, 0x02b2f3e5, 0x1ba9c2a4, 0x30849167,
+    0x299fa026, 0xe4c5aeb8, 0xfdde9ff9, 0xd6f3cc3a, 0xcfe8fd7b,
+    0x80a96bbc, 0x99b25afd, 0xb29f093e, 0xab84387f, 0x2c1c24b0,
+    0x350715f1, 0x1e2a4632, 0x07317773, 0x4870e1b4, 0x516bd0f5,
+    0x7a468336, 0x635db277, 0xcbfad74e, 0xd2e1e60f, 0xf9ccb5cc,
+    0xe0d7848d, 0xaf96124a, 0xb68d230b, 0x9da070c8, 0x84bb4189,
+    0x03235d46, 0x1a386c07, 0x31153fc4, 0x280e0e85, 0x674f9842,
+    0x7e54a903, 0x5579fac0, 0x4c62cb81, 0x8138c51f, 0x9823f45e,
+    0xb30ea79d, 0xaa1596dc, 0xe554001b, 0xfc4f315a, 0xd7626299,
+    0xce7953d8, 0x49e14f17, 0x50fa7e56, 0x7bd72d95, 0x62cc1cd4,
+    0x2d8d8a13, 0x3496bb52, 0x1fbbe891, 0x06a0d9d0, 0x5e7ef3ec,
+    0x4765c2ad, 0x6c48916e, 0x7553a02f, 0x3a1236e8, 0x230907a9,
+    0x0824546a, 0x113f652b, 0x96a779e4, 0x8fbc48a5, 0xa4911b66,
+    0xbd8a2a27, 0xf2cbbce0, 0xebd08da1, 0xc0fdde62, 0xd9e6ef23,
+    0x14bce1bd, 0x0da7d0fc, 0x268a833f, 0x3f91b27e, 0x70d024b9,
+    0x69cb15f8, 0x42e6463b, 0x5bfd777a, 0xdc656bb5, 0xc57e5af4,
+    0xee530937, 0xf7483876, 0xb809aeb1, 0xa1129ff0, 0x8a3fcc33,
+    0x9324fd72},
+   {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}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x0000000000000000, 0x9630077700000000, 0x2c610eee00000000,
+    0xba51099900000000, 0x19c46d0700000000, 0x8ff46a7000000000,
+    0x35a563e900000000, 0xa395649e00000000, 0x3288db0e00000000,
+    0xa4b8dc7900000000, 0x1ee9d5e000000000, 0x88d9d29700000000,
+    0x2b4cb60900000000, 0xbd7cb17e00000000, 0x072db8e700000000,
+    0x911dbf9000000000, 0x6410b71d00000000, 0xf220b06a00000000,
+    0x4871b9f300000000, 0xde41be8400000000, 0x7dd4da1a00000000,
+    0xebe4dd6d00000000, 0x51b5d4f400000000, 0xc785d38300000000,
+    0x56986c1300000000, 0xc0a86b6400000000, 0x7af962fd00000000,
+    0xecc9658a00000000, 0x4f5c011400000000, 0xd96c066300000000,
+    0x633d0ffa00000000, 0xf50d088d00000000, 0xc8206e3b00000000,
+    0x5e10694c00000000, 0xe44160d500000000, 0x727167a200000000,
+    0xd1e4033c00000000, 0x47d4044b00000000, 0xfd850dd200000000,
+    0x6bb50aa500000000, 0xfaa8b53500000000, 0x6c98b24200000000,
+    0xd6c9bbdb00000000, 0x40f9bcac00000000, 0xe36cd83200000000,
+    0x755cdf4500000000, 0xcf0dd6dc00000000, 0x593dd1ab00000000,
+    0xac30d92600000000, 0x3a00de5100000000, 0x8051d7c800000000,
+    0x1661d0bf00000000, 0xb5f4b42100000000, 0x23c4b35600000000,
+    0x9995bacf00000000, 0x0fa5bdb800000000, 0x9eb8022800000000,
+    0x0888055f00000000, 0xb2d90cc600000000, 0x24e90bb100000000,
+    0x877c6f2f00000000, 0x114c685800000000, 0xab1d61c100000000,
+    0x3d2d66b600000000, 0x9041dc7600000000, 0x0671db0100000000,
+    0xbc20d29800000000, 0x2a10d5ef00000000, 0x8985b17100000000,
+    0x1fb5b60600000000, 0xa5e4bf9f00000000, 0x33d4b8e800000000,
+    0xa2c9077800000000, 0x34f9000f00000000, 0x8ea8099600000000,
+    0x18980ee100000000, 0xbb0d6a7f00000000, 0x2d3d6d0800000000,
+    0x976c649100000000, 0x015c63e600000000, 0xf4516b6b00000000,
+    0x62616c1c00000000, 0xd830658500000000, 0x4e0062f200000000,
+    0xed95066c00000000, 0x7ba5011b00000000, 0xc1f4088200000000,
+    0x57c40ff500000000, 0xc6d9b06500000000, 0x50e9b71200000000,
+    0xeab8be8b00000000, 0x7c88b9fc00000000, 0xdf1ddd6200000000,
+    0x492dda1500000000, 0xf37cd38c00000000, 0x654cd4fb00000000,
+    0x5861b24d00000000, 0xce51b53a00000000, 0x7400bca300000000,
+    0xe230bbd400000000, 0x41a5df4a00000000, 0xd795d83d00000000,
+    0x6dc4d1a400000000, 0xfbf4d6d300000000, 0x6ae9694300000000,
+    0xfcd96e3400000000, 0x468867ad00000000, 0xd0b860da00000000,
+    0x732d044400000000, 0xe51d033300000000, 0x5f4c0aaa00000000,
+    0xc97c0ddd00000000, 0x3c71055000000000, 0xaa41022700000000,
+    0x10100bbe00000000, 0x86200cc900000000, 0x25b5685700000000,
+    0xb3856f2000000000, 0x09d466b900000000, 0x9fe461ce00000000,
+    0x0ef9de5e00000000, 0x98c9d92900000000, 0x2298d0b000000000,
+    0xb4a8d7c700000000, 0x173db35900000000, 0x810db42e00000000,
+    0x3b5cbdb700000000, 0xad6cbac000000000, 0x2083b8ed00000000,
+    0xb6b3bf9a00000000, 0x0ce2b60300000000, 0x9ad2b17400000000,
+    0x3947d5ea00000000, 0xaf77d29d00000000, 0x1526db0400000000,
+    0x8316dc7300000000, 0x120b63e300000000, 0x843b649400000000,
+    0x3e6a6d0d00000000, 0xa85a6a7a00000000, 0x0bcf0ee400000000,
+    0x9dff099300000000, 0x27ae000a00000000, 0xb19e077d00000000,
+    0x44930ff000000000, 0xd2a3088700000000, 0x68f2011e00000000,
+    0xfec2066900000000, 0x5d5762f700000000, 0xcb67658000000000,
+    0x71366c1900000000, 0xe7066b6e00000000, 0x761bd4fe00000000,
+    0xe02bd38900000000, 0x5a7ada1000000000, 0xcc4add6700000000,
+    0x6fdfb9f900000000, 0xf9efbe8e00000000, 0x43beb71700000000,
+    0xd58eb06000000000, 0xe8a3d6d600000000, 0x7e93d1a100000000,
+    0xc4c2d83800000000, 0x52f2df4f00000000, 0xf167bbd100000000,
+    0x6757bca600000000, 0xdd06b53f00000000, 0x4b36b24800000000,
+    0xda2b0dd800000000, 0x4c1b0aaf00000000, 0xf64a033600000000,
+    0x607a044100000000, 0xc3ef60df00000000, 0x55df67a800000000,
+    0xef8e6e3100000000, 0x79be694600000000, 0x8cb361cb00000000,
+    0x1a8366bc00000000, 0xa0d26f2500000000, 0x36e2685200000000,
+    0x95770ccc00000000, 0x03470bbb00000000, 0xb916022200000000,
+    0x2f26055500000000, 0xbe3bbac500000000, 0x280bbdb200000000,
+    0x925ab42b00000000, 0x046ab35c00000000, 0xa7ffd7c200000000,
+    0x31cfd0b500000000, 0x8b9ed92c00000000, 0x1daede5b00000000,
+    0xb0c2649b00000000, 0x26f263ec00000000, 0x9ca36a7500000000,
+    0x0a936d0200000000, 0xa906099c00000000, 0x3f360eeb00000000,
+    0x8567077200000000, 0x1357000500000000, 0x824abf9500000000,
+    0x147ab8e200000000, 0xae2bb17b00000000, 0x381bb60c00000000,
+    0x9b8ed29200000000, 0x0dbed5e500000000, 0xb7efdc7c00000000,
+    0x21dfdb0b00000000, 0xd4d2d38600000000, 0x42e2d4f100000000,
+    0xf8b3dd6800000000, 0x6e83da1f00000000, 0xcd16be8100000000,
+    0x5b26b9f600000000, 0xe177b06f00000000, 0x7747b71800000000,
+    0xe65a088800000000, 0x706a0fff00000000, 0xca3b066600000000,
+    0x5c0b011100000000, 0xff9e658f00000000, 0x69ae62f800000000,
+    0xd3ff6b6100000000, 0x45cf6c1600000000, 0x78e20aa000000000,
+    0xeed20dd700000000, 0x5483044e00000000, 0xc2b3033900000000,
+    0x612667a700000000, 0xf71660d000000000, 0x4d47694900000000,
+    0xdb776e3e00000000, 0x4a6ad1ae00000000, 0xdc5ad6d900000000,
+    0x660bdf4000000000, 0xf03bd83700000000, 0x53aebca900000000,
+    0xc59ebbde00000000, 0x7fcfb24700000000, 0xe9ffb53000000000,
+    0x1cf2bdbd00000000, 0x8ac2baca00000000, 0x3093b35300000000,
+    0xa6a3b42400000000, 0x0536d0ba00000000, 0x9306d7cd00000000,
+    0x2957de5400000000, 0xbf67d92300000000, 0x2e7a66b300000000,
+    0xb84a61c400000000, 0x021b685d00000000, 0x942b6f2a00000000,
+    0x37be0bb400000000, 0xa18e0cc300000000, 0x1bdf055a00000000,
+    0x8def022d00000000},
+   {0x0000000000000000, 0x41311b1900000000, 0x8262363200000000,
+    0xc3532d2b00000000, 0x04c56c6400000000, 0x45f4777d00000000,
+    0x86a75a5600000000, 0xc796414f00000000, 0x088ad9c800000000,
+    0x49bbc2d100000000, 0x8ae8effa00000000, 0xcbd9f4e300000000,
+    0x0c4fb5ac00000000, 0x4d7eaeb500000000, 0x8e2d839e00000000,
+    0xcf1c988700000000, 0x5112c24a00000000, 0x1023d95300000000,
+    0xd370f47800000000, 0x9241ef6100000000, 0x55d7ae2e00000000,
+    0x14e6b53700000000, 0xd7b5981c00000000, 0x9684830500000000,
+    0x59981b8200000000, 0x18a9009b00000000, 0xdbfa2db000000000,
+    0x9acb36a900000000, 0x5d5d77e600000000, 0x1c6c6cff00000000,
+    0xdf3f41d400000000, 0x9e0e5acd00000000, 0xa224849500000000,
+    0xe3159f8c00000000, 0x2046b2a700000000, 0x6177a9be00000000,
+    0xa6e1e8f100000000, 0xe7d0f3e800000000, 0x2483dec300000000,
+    0x65b2c5da00000000, 0xaaae5d5d00000000, 0xeb9f464400000000,
+    0x28cc6b6f00000000, 0x69fd707600000000, 0xae6b313900000000,
+    0xef5a2a2000000000, 0x2c09070b00000000, 0x6d381c1200000000,
+    0xf33646df00000000, 0xb2075dc600000000, 0x715470ed00000000,
+    0x30656bf400000000, 0xf7f32abb00000000, 0xb6c231a200000000,
+    0x75911c8900000000, 0x34a0079000000000, 0xfbbc9f1700000000,
+    0xba8d840e00000000, 0x79dea92500000000, 0x38efb23c00000000,
+    0xff79f37300000000, 0xbe48e86a00000000, 0x7d1bc54100000000,
+    0x3c2ade5800000000, 0x054f79f000000000, 0x447e62e900000000,
+    0x872d4fc200000000, 0xc61c54db00000000, 0x018a159400000000,
+    0x40bb0e8d00000000, 0x83e823a600000000, 0xc2d938bf00000000,
+    0x0dc5a03800000000, 0x4cf4bb2100000000, 0x8fa7960a00000000,
+    0xce968d1300000000, 0x0900cc5c00000000, 0x4831d74500000000,
+    0x8b62fa6e00000000, 0xca53e17700000000, 0x545dbbba00000000,
+    0x156ca0a300000000, 0xd63f8d8800000000, 0x970e969100000000,
+    0x5098d7de00000000, 0x11a9ccc700000000, 0xd2fae1ec00000000,
+    0x93cbfaf500000000, 0x5cd7627200000000, 0x1de6796b00000000,
+    0xdeb5544000000000, 0x9f844f5900000000, 0x58120e1600000000,
+    0x1923150f00000000, 0xda70382400000000, 0x9b41233d00000000,
+    0xa76bfd6500000000, 0xe65ae67c00000000, 0x2509cb5700000000,
+    0x6438d04e00000000, 0xa3ae910100000000, 0xe29f8a1800000000,
+    0x21cca73300000000, 0x60fdbc2a00000000, 0xafe124ad00000000,
+    0xeed03fb400000000, 0x2d83129f00000000, 0x6cb2098600000000,
+    0xab2448c900000000, 0xea1553d000000000, 0x29467efb00000000,
+    0x687765e200000000, 0xf6793f2f00000000, 0xb748243600000000,
+    0x741b091d00000000, 0x352a120400000000, 0xf2bc534b00000000,
+    0xb38d485200000000, 0x70de657900000000, 0x31ef7e6000000000,
+    0xfef3e6e700000000, 0xbfc2fdfe00000000, 0x7c91d0d500000000,
+    0x3da0cbcc00000000, 0xfa368a8300000000, 0xbb07919a00000000,
+    0x7854bcb100000000, 0x3965a7a800000000, 0x4b98833b00000000,
+    0x0aa9982200000000, 0xc9fab50900000000, 0x88cbae1000000000,
+    0x4f5def5f00000000, 0x0e6cf44600000000, 0xcd3fd96d00000000,
+    0x8c0ec27400000000, 0x43125af300000000, 0x022341ea00000000,
+    0xc1706cc100000000, 0x804177d800000000, 0x47d7369700000000,
+    0x06e62d8e00000000, 0xc5b500a500000000, 0x84841bbc00000000,
+    0x1a8a417100000000, 0x5bbb5a6800000000, 0x98e8774300000000,
+    0xd9d96c5a00000000, 0x1e4f2d1500000000, 0x5f7e360c00000000,
+    0x9c2d1b2700000000, 0xdd1c003e00000000, 0x120098b900000000,
+    0x533183a000000000, 0x9062ae8b00000000, 0xd153b59200000000,
+    0x16c5f4dd00000000, 0x57f4efc400000000, 0x94a7c2ef00000000,
+    0xd596d9f600000000, 0xe9bc07ae00000000, 0xa88d1cb700000000,
+    0x6bde319c00000000, 0x2aef2a8500000000, 0xed796bca00000000,
+    0xac4870d300000000, 0x6f1b5df800000000, 0x2e2a46e100000000,
+    0xe136de6600000000, 0xa007c57f00000000, 0x6354e85400000000,
+    0x2265f34d00000000, 0xe5f3b20200000000, 0xa4c2a91b00000000,
+    0x6791843000000000, 0x26a09f2900000000, 0xb8aec5e400000000,
+    0xf99fdefd00000000, 0x3accf3d600000000, 0x7bfde8cf00000000,
+    0xbc6ba98000000000, 0xfd5ab29900000000, 0x3e099fb200000000,
+    0x7f3884ab00000000, 0xb0241c2c00000000, 0xf115073500000000,
+    0x32462a1e00000000, 0x7377310700000000, 0xb4e1704800000000,
+    0xf5d06b5100000000, 0x3683467a00000000, 0x77b25d6300000000,
+    0x4ed7facb00000000, 0x0fe6e1d200000000, 0xccb5ccf900000000,
+    0x8d84d7e000000000, 0x4a1296af00000000, 0x0b238db600000000,
+    0xc870a09d00000000, 0x8941bb8400000000, 0x465d230300000000,
+    0x076c381a00000000, 0xc43f153100000000, 0x850e0e2800000000,
+    0x42984f6700000000, 0x03a9547e00000000, 0xc0fa795500000000,
+    0x81cb624c00000000, 0x1fc5388100000000, 0x5ef4239800000000,
+    0x9da70eb300000000, 0xdc9615aa00000000, 0x1b0054e500000000,
+    0x5a314ffc00000000, 0x996262d700000000, 0xd85379ce00000000,
+    0x174fe14900000000, 0x567efa5000000000, 0x952dd77b00000000,
+    0xd41ccc6200000000, 0x138a8d2d00000000, 0x52bb963400000000,
+    0x91e8bb1f00000000, 0xd0d9a00600000000, 0xecf37e5e00000000,
+    0xadc2654700000000, 0x6e91486c00000000, 0x2fa0537500000000,
+    0xe836123a00000000, 0xa907092300000000, 0x6a54240800000000,
+    0x2b653f1100000000, 0xe479a79600000000, 0xa548bc8f00000000,
+    0x661b91a400000000, 0x272a8abd00000000, 0xe0bccbf200000000,
+    0xa18dd0eb00000000, 0x62defdc000000000, 0x23efe6d900000000,
+    0xbde1bc1400000000, 0xfcd0a70d00000000, 0x3f838a2600000000,
+    0x7eb2913f00000000, 0xb924d07000000000, 0xf815cb6900000000,
+    0x3b46e64200000000, 0x7a77fd5b00000000, 0xb56b65dc00000000,
+    0xf45a7ec500000000, 0x370953ee00000000, 0x763848f700000000,
+    0xb1ae09b800000000, 0xf09f12a100000000, 0x33cc3f8a00000000,
+    0x72fd249300000000},
+   {0x0000000000000000, 0x376ac20100000000, 0x6ed4840300000000,
+    0x59be460200000000, 0xdca8090700000000, 0xebc2cb0600000000,
+    0xb27c8d0400000000, 0x85164f0500000000, 0xb851130e00000000,
+    0x8f3bd10f00000000, 0xd685970d00000000, 0xe1ef550c00000000,
+    0x64f91a0900000000, 0x5393d80800000000, 0x0a2d9e0a00000000,
+    0x3d475c0b00000000, 0x70a3261c00000000, 0x47c9e41d00000000,
+    0x1e77a21f00000000, 0x291d601e00000000, 0xac0b2f1b00000000,
+    0x9b61ed1a00000000, 0xc2dfab1800000000, 0xf5b5691900000000,
+    0xc8f2351200000000, 0xff98f71300000000, 0xa626b11100000000,
+    0x914c731000000000, 0x145a3c1500000000, 0x2330fe1400000000,
+    0x7a8eb81600000000, 0x4de47a1700000000, 0xe0464d3800000000,
+    0xd72c8f3900000000, 0x8e92c93b00000000, 0xb9f80b3a00000000,
+    0x3cee443f00000000, 0x0b84863e00000000, 0x523ac03c00000000,
+    0x6550023d00000000, 0x58175e3600000000, 0x6f7d9c3700000000,
+    0x36c3da3500000000, 0x01a9183400000000, 0x84bf573100000000,
+    0xb3d5953000000000, 0xea6bd33200000000, 0xdd01113300000000,
+    0x90e56b2400000000, 0xa78fa92500000000, 0xfe31ef2700000000,
+    0xc95b2d2600000000, 0x4c4d622300000000, 0x7b27a02200000000,
+    0x2299e62000000000, 0x15f3242100000000, 0x28b4782a00000000,
+    0x1fdeba2b00000000, 0x4660fc2900000000, 0x710a3e2800000000,
+    0xf41c712d00000000, 0xc376b32c00000000, 0x9ac8f52e00000000,
+    0xada2372f00000000, 0xc08d9a7000000000, 0xf7e7587100000000,
+    0xae591e7300000000, 0x9933dc7200000000, 0x1c25937700000000,
+    0x2b4f517600000000, 0x72f1177400000000, 0x459bd57500000000,
+    0x78dc897e00000000, 0x4fb64b7f00000000, 0x16080d7d00000000,
+    0x2162cf7c00000000, 0xa474807900000000, 0x931e427800000000,
+    0xcaa0047a00000000, 0xfdcac67b00000000, 0xb02ebc6c00000000,
+    0x87447e6d00000000, 0xdefa386f00000000, 0xe990fa6e00000000,
+    0x6c86b56b00000000, 0x5bec776a00000000, 0x0252316800000000,
+    0x3538f36900000000, 0x087faf6200000000, 0x3f156d6300000000,
+    0x66ab2b6100000000, 0x51c1e96000000000, 0xd4d7a66500000000,
+    0xe3bd646400000000, 0xba03226600000000, 0x8d69e06700000000,
+    0x20cbd74800000000, 0x17a1154900000000, 0x4e1f534b00000000,
+    0x7975914a00000000, 0xfc63de4f00000000, 0xcb091c4e00000000,
+    0x92b75a4c00000000, 0xa5dd984d00000000, 0x989ac44600000000,
+    0xaff0064700000000, 0xf64e404500000000, 0xc124824400000000,
+    0x4432cd4100000000, 0x73580f4000000000, 0x2ae6494200000000,
+    0x1d8c8b4300000000, 0x5068f15400000000, 0x6702335500000000,
+    0x3ebc755700000000, 0x09d6b75600000000, 0x8cc0f85300000000,
+    0xbbaa3a5200000000, 0xe2147c5000000000, 0xd57ebe5100000000,
+    0xe839e25a00000000, 0xdf53205b00000000, 0x86ed665900000000,
+    0xb187a45800000000, 0x3491eb5d00000000, 0x03fb295c00000000,
+    0x5a456f5e00000000, 0x6d2fad5f00000000, 0x801b35e100000000,
+    0xb771f7e000000000, 0xeecfb1e200000000, 0xd9a573e300000000,
+    0x5cb33ce600000000, 0x6bd9fee700000000, 0x3267b8e500000000,
+    0x050d7ae400000000, 0x384a26ef00000000, 0x0f20e4ee00000000,
+    0x569ea2ec00000000, 0x61f460ed00000000, 0xe4e22fe800000000,
+    0xd388ede900000000, 0x8a36abeb00000000, 0xbd5c69ea00000000,
+    0xf0b813fd00000000, 0xc7d2d1fc00000000, 0x9e6c97fe00000000,
+    0xa90655ff00000000, 0x2c101afa00000000, 0x1b7ad8fb00000000,
+    0x42c49ef900000000, 0x75ae5cf800000000, 0x48e900f300000000,
+    0x7f83c2f200000000, 0x263d84f000000000, 0x115746f100000000,
+    0x944109f400000000, 0xa32bcbf500000000, 0xfa958df700000000,
+    0xcdff4ff600000000, 0x605d78d900000000, 0x5737bad800000000,
+    0x0e89fcda00000000, 0x39e33edb00000000, 0xbcf571de00000000,
+    0x8b9fb3df00000000, 0xd221f5dd00000000, 0xe54b37dc00000000,
+    0xd80c6bd700000000, 0xef66a9d600000000, 0xb6d8efd400000000,
+    0x81b22dd500000000, 0x04a462d000000000, 0x33cea0d100000000,
+    0x6a70e6d300000000, 0x5d1a24d200000000, 0x10fe5ec500000000,
+    0x27949cc400000000, 0x7e2adac600000000, 0x494018c700000000,
+    0xcc5657c200000000, 0xfb3c95c300000000, 0xa282d3c100000000,
+    0x95e811c000000000, 0xa8af4dcb00000000, 0x9fc58fca00000000,
+    0xc67bc9c800000000, 0xf1110bc900000000, 0x740744cc00000000,
+    0x436d86cd00000000, 0x1ad3c0cf00000000, 0x2db902ce00000000,
+    0x4096af9100000000, 0x77fc6d9000000000, 0x2e422b9200000000,
+    0x1928e99300000000, 0x9c3ea69600000000, 0xab54649700000000,
+    0xf2ea229500000000, 0xc580e09400000000, 0xf8c7bc9f00000000,
+    0xcfad7e9e00000000, 0x9613389c00000000, 0xa179fa9d00000000,
+    0x246fb59800000000, 0x1305779900000000, 0x4abb319b00000000,
+    0x7dd1f39a00000000, 0x3035898d00000000, 0x075f4b8c00000000,
+    0x5ee10d8e00000000, 0x698bcf8f00000000, 0xec9d808a00000000,
+    0xdbf7428b00000000, 0x8249048900000000, 0xb523c68800000000,
+    0x88649a8300000000, 0xbf0e588200000000, 0xe6b01e8000000000,
+    0xd1dadc8100000000, 0x54cc938400000000, 0x63a6518500000000,
+    0x3a18178700000000, 0x0d72d58600000000, 0xa0d0e2a900000000,
+    0x97ba20a800000000, 0xce0466aa00000000, 0xf96ea4ab00000000,
+    0x7c78ebae00000000, 0x4b1229af00000000, 0x12ac6fad00000000,
+    0x25c6adac00000000, 0x1881f1a700000000, 0x2feb33a600000000,
+    0x765575a400000000, 0x413fb7a500000000, 0xc429f8a000000000,
+    0xf3433aa100000000, 0xaafd7ca300000000, 0x9d97bea200000000,
+    0xd073c4b500000000, 0xe71906b400000000, 0xbea740b600000000,
+    0x89cd82b700000000, 0x0cdbcdb200000000, 0x3bb10fb300000000,
+    0x620f49b100000000, 0x55658bb000000000, 0x6822d7bb00000000,
+    0x5f4815ba00000000, 0x06f653b800000000, 0x319c91b900000000,
+    0xb48adebc00000000, 0x83e01cbd00000000, 0xda5e5abf00000000,
+    0xed3498be00000000},
+   {0x0000000000000000, 0x6567bcb800000000, 0x8bc809aa00000000,
+    0xeeafb51200000000, 0x5797628f00000000, 0x32f0de3700000000,
+    0xdc5f6b2500000000, 0xb938d79d00000000, 0xef28b4c500000000,
+    0x8a4f087d00000000, 0x64e0bd6f00000000, 0x018701d700000000,
+    0xb8bfd64a00000000, 0xddd86af200000000, 0x3377dfe000000000,
+    0x5610635800000000, 0x9f57195000000000, 0xfa30a5e800000000,
+    0x149f10fa00000000, 0x71f8ac4200000000, 0xc8c07bdf00000000,
+    0xada7c76700000000, 0x4308727500000000, 0x266fcecd00000000,
+    0x707fad9500000000, 0x1518112d00000000, 0xfbb7a43f00000000,
+    0x9ed0188700000000, 0x27e8cf1a00000000, 0x428f73a200000000,
+    0xac20c6b000000000, 0xc9477a0800000000, 0x3eaf32a000000000,
+    0x5bc88e1800000000, 0xb5673b0a00000000, 0xd00087b200000000,
+    0x6938502f00000000, 0x0c5fec9700000000, 0xe2f0598500000000,
+    0x8797e53d00000000, 0xd187866500000000, 0xb4e03add00000000,
+    0x5a4f8fcf00000000, 0x3f28337700000000, 0x8610e4ea00000000,
+    0xe377585200000000, 0x0dd8ed4000000000, 0x68bf51f800000000,
+    0xa1f82bf000000000, 0xc49f974800000000, 0x2a30225a00000000,
+    0x4f579ee200000000, 0xf66f497f00000000, 0x9308f5c700000000,
+    0x7da740d500000000, 0x18c0fc6d00000000, 0x4ed09f3500000000,
+    0x2bb7238d00000000, 0xc518969f00000000, 0xa07f2a2700000000,
+    0x1947fdba00000000, 0x7c20410200000000, 0x928ff41000000000,
+    0xf7e848a800000000, 0x3d58149b00000000, 0x583fa82300000000,
+    0xb6901d3100000000, 0xd3f7a18900000000, 0x6acf761400000000,
+    0x0fa8caac00000000, 0xe1077fbe00000000, 0x8460c30600000000,
+    0xd270a05e00000000, 0xb7171ce600000000, 0x59b8a9f400000000,
+    0x3cdf154c00000000, 0x85e7c2d100000000, 0xe0807e6900000000,
+    0x0e2fcb7b00000000, 0x6b4877c300000000, 0xa20f0dcb00000000,
+    0xc768b17300000000, 0x29c7046100000000, 0x4ca0b8d900000000,
+    0xf5986f4400000000, 0x90ffd3fc00000000, 0x7e5066ee00000000,
+    0x1b37da5600000000, 0x4d27b90e00000000, 0x284005b600000000,
+    0xc6efb0a400000000, 0xa3880c1c00000000, 0x1ab0db8100000000,
+    0x7fd7673900000000, 0x9178d22b00000000, 0xf41f6e9300000000,
+    0x03f7263b00000000, 0x66909a8300000000, 0x883f2f9100000000,
+    0xed58932900000000, 0x546044b400000000, 0x3107f80c00000000,
+    0xdfa84d1e00000000, 0xbacff1a600000000, 0xecdf92fe00000000,
+    0x89b82e4600000000, 0x67179b5400000000, 0x027027ec00000000,
+    0xbb48f07100000000, 0xde2f4cc900000000, 0x3080f9db00000000,
+    0x55e7456300000000, 0x9ca03f6b00000000, 0xf9c783d300000000,
+    0x176836c100000000, 0x720f8a7900000000, 0xcb375de400000000,
+    0xae50e15c00000000, 0x40ff544e00000000, 0x2598e8f600000000,
+    0x73888bae00000000, 0x16ef371600000000, 0xf840820400000000,
+    0x9d273ebc00000000, 0x241fe92100000000, 0x4178559900000000,
+    0xafd7e08b00000000, 0xcab05c3300000000, 0x3bb659ed00000000,
+    0x5ed1e55500000000, 0xb07e504700000000, 0xd519ecff00000000,
+    0x6c213b6200000000, 0x094687da00000000, 0xe7e932c800000000,
+    0x828e8e7000000000, 0xd49eed2800000000, 0xb1f9519000000000,
+    0x5f56e48200000000, 0x3a31583a00000000, 0x83098fa700000000,
+    0xe66e331f00000000, 0x08c1860d00000000, 0x6da63ab500000000,
+    0xa4e140bd00000000, 0xc186fc0500000000, 0x2f29491700000000,
+    0x4a4ef5af00000000, 0xf376223200000000, 0x96119e8a00000000,
+    0x78be2b9800000000, 0x1dd9972000000000, 0x4bc9f47800000000,
+    0x2eae48c000000000, 0xc001fdd200000000, 0xa566416a00000000,
+    0x1c5e96f700000000, 0x79392a4f00000000, 0x97969f5d00000000,
+    0xf2f123e500000000, 0x05196b4d00000000, 0x607ed7f500000000,
+    0x8ed162e700000000, 0xebb6de5f00000000, 0x528e09c200000000,
+    0x37e9b57a00000000, 0xd946006800000000, 0xbc21bcd000000000,
+    0xea31df8800000000, 0x8f56633000000000, 0x61f9d62200000000,
+    0x049e6a9a00000000, 0xbda6bd0700000000, 0xd8c101bf00000000,
+    0x366eb4ad00000000, 0x5309081500000000, 0x9a4e721d00000000,
+    0xff29cea500000000, 0x11867bb700000000, 0x74e1c70f00000000,
+    0xcdd9109200000000, 0xa8beac2a00000000, 0x4611193800000000,
+    0x2376a58000000000, 0x7566c6d800000000, 0x10017a6000000000,
+    0xfeaecf7200000000, 0x9bc973ca00000000, 0x22f1a45700000000,
+    0x479618ef00000000, 0xa939adfd00000000, 0xcc5e114500000000,
+    0x06ee4d7600000000, 0x6389f1ce00000000, 0x8d2644dc00000000,
+    0xe841f86400000000, 0x51792ff900000000, 0x341e934100000000,
+    0xdab1265300000000, 0xbfd69aeb00000000, 0xe9c6f9b300000000,
+    0x8ca1450b00000000, 0x620ef01900000000, 0x07694ca100000000,
+    0xbe519b3c00000000, 0xdb36278400000000, 0x3599929600000000,
+    0x50fe2e2e00000000, 0x99b9542600000000, 0xfcdee89e00000000,
+    0x12715d8c00000000, 0x7716e13400000000, 0xce2e36a900000000,
+    0xab498a1100000000, 0x45e63f0300000000, 0x208183bb00000000,
+    0x7691e0e300000000, 0x13f65c5b00000000, 0xfd59e94900000000,
+    0x983e55f100000000, 0x2106826c00000000, 0x44613ed400000000,
+    0xaace8bc600000000, 0xcfa9377e00000000, 0x38417fd600000000,
+    0x5d26c36e00000000, 0xb389767c00000000, 0xd6eecac400000000,
+    0x6fd61d5900000000, 0x0ab1a1e100000000, 0xe41e14f300000000,
+    0x8179a84b00000000, 0xd769cb1300000000, 0xb20e77ab00000000,
+    0x5ca1c2b900000000, 0x39c67e0100000000, 0x80fea99c00000000,
+    0xe599152400000000, 0x0b36a03600000000, 0x6e511c8e00000000,
+    0xa716668600000000, 0xc271da3e00000000, 0x2cde6f2c00000000,
+    0x49b9d39400000000, 0xf081040900000000, 0x95e6b8b100000000,
+    0x7b490da300000000, 0x1e2eb11b00000000, 0x483ed24300000000,
+    0x2d596efb00000000, 0xc3f6dbe900000000, 0xa691675100000000,
+    0x1fa9b0cc00000000, 0x7ace0c7400000000, 0x9461b96600000000,
+    0xf10605de00000000},
+   {0x0000000000000000, 0xb029603d00000000, 0x6053c07a00000000,
+    0xd07aa04700000000, 0xc0a680f500000000, 0x708fe0c800000000,
+    0xa0f5408f00000000, 0x10dc20b200000000, 0xc14b703000000000,
+    0x7162100d00000000, 0xa118b04a00000000, 0x1131d07700000000,
+    0x01edf0c500000000, 0xb1c490f800000000, 0x61be30bf00000000,
+    0xd197508200000000, 0x8297e06000000000, 0x32be805d00000000,
+    0xe2c4201a00000000, 0x52ed402700000000, 0x4231609500000000,
+    0xf21800a800000000, 0x2262a0ef00000000, 0x924bc0d200000000,
+    0x43dc905000000000, 0xf3f5f06d00000000, 0x238f502a00000000,
+    0x93a6301700000000, 0x837a10a500000000, 0x3353709800000000,
+    0xe329d0df00000000, 0x5300b0e200000000, 0x042fc1c100000000,
+    0xb406a1fc00000000, 0x647c01bb00000000, 0xd455618600000000,
+    0xc489413400000000, 0x74a0210900000000, 0xa4da814e00000000,
+    0x14f3e17300000000, 0xc564b1f100000000, 0x754dd1cc00000000,
+    0xa537718b00000000, 0x151e11b600000000, 0x05c2310400000000,
+    0xb5eb513900000000, 0x6591f17e00000000, 0xd5b8914300000000,
+    0x86b821a100000000, 0x3691419c00000000, 0xe6ebe1db00000000,
+    0x56c281e600000000, 0x461ea15400000000, 0xf637c16900000000,
+    0x264d612e00000000, 0x9664011300000000, 0x47f3519100000000,
+    0xf7da31ac00000000, 0x27a091eb00000000, 0x9789f1d600000000,
+    0x8755d16400000000, 0x377cb15900000000, 0xe706111e00000000,
+    0x572f712300000000, 0x4958f35800000000, 0xf971936500000000,
+    0x290b332200000000, 0x9922531f00000000, 0x89fe73ad00000000,
+    0x39d7139000000000, 0xe9adb3d700000000, 0x5984d3ea00000000,
+    0x8813836800000000, 0x383ae35500000000, 0xe840431200000000,
+    0x5869232f00000000, 0x48b5039d00000000, 0xf89c63a000000000,
+    0x28e6c3e700000000, 0x98cfa3da00000000, 0xcbcf133800000000,
+    0x7be6730500000000, 0xab9cd34200000000, 0x1bb5b37f00000000,
+    0x0b6993cd00000000, 0xbb40f3f000000000, 0x6b3a53b700000000,
+    0xdb13338a00000000, 0x0a84630800000000, 0xbaad033500000000,
+    0x6ad7a37200000000, 0xdafec34f00000000, 0xca22e3fd00000000,
+    0x7a0b83c000000000, 0xaa71238700000000, 0x1a5843ba00000000,
+    0x4d77329900000000, 0xfd5e52a400000000, 0x2d24f2e300000000,
+    0x9d0d92de00000000, 0x8dd1b26c00000000, 0x3df8d25100000000,
+    0xed82721600000000, 0x5dab122b00000000, 0x8c3c42a900000000,
+    0x3c15229400000000, 0xec6f82d300000000, 0x5c46e2ee00000000,
+    0x4c9ac25c00000000, 0xfcb3a26100000000, 0x2cc9022600000000,
+    0x9ce0621b00000000, 0xcfe0d2f900000000, 0x7fc9b2c400000000,
+    0xafb3128300000000, 0x1f9a72be00000000, 0x0f46520c00000000,
+    0xbf6f323100000000, 0x6f15927600000000, 0xdf3cf24b00000000,
+    0x0eaba2c900000000, 0xbe82c2f400000000, 0x6ef862b300000000,
+    0xded1028e00000000, 0xce0d223c00000000, 0x7e24420100000000,
+    0xae5ee24600000000, 0x1e77827b00000000, 0x92b0e6b100000000,
+    0x2299868c00000000, 0xf2e326cb00000000, 0x42ca46f600000000,
+    0x5216664400000000, 0xe23f067900000000, 0x3245a63e00000000,
+    0x826cc60300000000, 0x53fb968100000000, 0xe3d2f6bc00000000,
+    0x33a856fb00000000, 0x838136c600000000, 0x935d167400000000,
+    0x2374764900000000, 0xf30ed60e00000000, 0x4327b63300000000,
+    0x102706d100000000, 0xa00e66ec00000000, 0x7074c6ab00000000,
+    0xc05da69600000000, 0xd081862400000000, 0x60a8e61900000000,
+    0xb0d2465e00000000, 0x00fb266300000000, 0xd16c76e100000000,
+    0x614516dc00000000, 0xb13fb69b00000000, 0x0116d6a600000000,
+    0x11caf61400000000, 0xa1e3962900000000, 0x7199366e00000000,
+    0xc1b0565300000000, 0x969f277000000000, 0x26b6474d00000000,
+    0xf6cce70a00000000, 0x46e5873700000000, 0x5639a78500000000,
+    0xe610c7b800000000, 0x366a67ff00000000, 0x864307c200000000,
+    0x57d4574000000000, 0xe7fd377d00000000, 0x3787973a00000000,
+    0x87aef70700000000, 0x9772d7b500000000, 0x275bb78800000000,
+    0xf72117cf00000000, 0x470877f200000000, 0x1408c71000000000,
+    0xa421a72d00000000, 0x745b076a00000000, 0xc472675700000000,
+    0xd4ae47e500000000, 0x648727d800000000, 0xb4fd879f00000000,
+    0x04d4e7a200000000, 0xd543b72000000000, 0x656ad71d00000000,
+    0xb510775a00000000, 0x0539176700000000, 0x15e537d500000000,
+    0xa5cc57e800000000, 0x75b6f7af00000000, 0xc59f979200000000,
+    0xdbe815e900000000, 0x6bc175d400000000, 0xbbbbd59300000000,
+    0x0b92b5ae00000000, 0x1b4e951c00000000, 0xab67f52100000000,
+    0x7b1d556600000000, 0xcb34355b00000000, 0x1aa365d900000000,
+    0xaa8a05e400000000, 0x7af0a5a300000000, 0xcad9c59e00000000,
+    0xda05e52c00000000, 0x6a2c851100000000, 0xba56255600000000,
+    0x0a7f456b00000000, 0x597ff58900000000, 0xe95695b400000000,
+    0x392c35f300000000, 0x890555ce00000000, 0x99d9757c00000000,
+    0x29f0154100000000, 0xf98ab50600000000, 0x49a3d53b00000000,
+    0x983485b900000000, 0x281de58400000000, 0xf86745c300000000,
+    0x484e25fe00000000, 0x5892054c00000000, 0xe8bb657100000000,
+    0x38c1c53600000000, 0x88e8a50b00000000, 0xdfc7d42800000000,
+    0x6feeb41500000000, 0xbf94145200000000, 0x0fbd746f00000000,
+    0x1f6154dd00000000, 0xaf4834e000000000, 0x7f3294a700000000,
+    0xcf1bf49a00000000, 0x1e8ca41800000000, 0xaea5c42500000000,
+    0x7edf646200000000, 0xcef6045f00000000, 0xde2a24ed00000000,
+    0x6e0344d000000000, 0xbe79e49700000000, 0x0e5084aa00000000,
+    0x5d50344800000000, 0xed79547500000000, 0x3d03f43200000000,
+    0x8d2a940f00000000, 0x9df6b4bd00000000, 0x2ddfd48000000000,
+    0xfda574c700000000, 0x4d8c14fa00000000, 0x9c1b447800000000,
+    0x2c32244500000000, 0xfc48840200000000, 0x4c61e43f00000000,
+    0x5cbdc48d00000000, 0xec94a4b000000000, 0x3cee04f700000000,
+    0x8cc764ca00000000},
+   {0x0000000000000000, 0xa5d35ccb00000000, 0x0ba1c84d00000000,
+    0xae72948600000000, 0x1642919b00000000, 0xb391cd5000000000,
+    0x1de359d600000000, 0xb830051d00000000, 0x6d8253ec00000000,
+    0xc8510f2700000000, 0x66239ba100000000, 0xc3f0c76a00000000,
+    0x7bc0c27700000000, 0xde139ebc00000000, 0x70610a3a00000000,
+    0xd5b256f100000000, 0x9b02d60300000000, 0x3ed18ac800000000,
+    0x90a31e4e00000000, 0x3570428500000000, 0x8d40479800000000,
+    0x28931b5300000000, 0x86e18fd500000000, 0x2332d31e00000000,
+    0xf68085ef00000000, 0x5353d92400000000, 0xfd214da200000000,
+    0x58f2116900000000, 0xe0c2147400000000, 0x451148bf00000000,
+    0xeb63dc3900000000, 0x4eb080f200000000, 0x3605ac0700000000,
+    0x93d6f0cc00000000, 0x3da4644a00000000, 0x9877388100000000,
+    0x20473d9c00000000, 0x8594615700000000, 0x2be6f5d100000000,
+    0x8e35a91a00000000, 0x5b87ffeb00000000, 0xfe54a32000000000,
+    0x502637a600000000, 0xf5f56b6d00000000, 0x4dc56e7000000000,
+    0xe81632bb00000000, 0x4664a63d00000000, 0xe3b7faf600000000,
+    0xad077a0400000000, 0x08d426cf00000000, 0xa6a6b24900000000,
+    0x0375ee8200000000, 0xbb45eb9f00000000, 0x1e96b75400000000,
+    0xb0e423d200000000, 0x15377f1900000000, 0xc08529e800000000,
+    0x6556752300000000, 0xcb24e1a500000000, 0x6ef7bd6e00000000,
+    0xd6c7b87300000000, 0x7314e4b800000000, 0xdd66703e00000000,
+    0x78b52cf500000000, 0x6c0a580f00000000, 0xc9d904c400000000,
+    0x67ab904200000000, 0xc278cc8900000000, 0x7a48c99400000000,
+    0xdf9b955f00000000, 0x71e901d900000000, 0xd43a5d1200000000,
+    0x01880be300000000, 0xa45b572800000000, 0x0a29c3ae00000000,
+    0xaffa9f6500000000, 0x17ca9a7800000000, 0xb219c6b300000000,
+    0x1c6b523500000000, 0xb9b80efe00000000, 0xf7088e0c00000000,
+    0x52dbd2c700000000, 0xfca9464100000000, 0x597a1a8a00000000,
+    0xe14a1f9700000000, 0x4499435c00000000, 0xeaebd7da00000000,
+    0x4f388b1100000000, 0x9a8adde000000000, 0x3f59812b00000000,
+    0x912b15ad00000000, 0x34f8496600000000, 0x8cc84c7b00000000,
+    0x291b10b000000000, 0x8769843600000000, 0x22bad8fd00000000,
+    0x5a0ff40800000000, 0xffdca8c300000000, 0x51ae3c4500000000,
+    0xf47d608e00000000, 0x4c4d659300000000, 0xe99e395800000000,
+    0x47ecadde00000000, 0xe23ff11500000000, 0x378da7e400000000,
+    0x925efb2f00000000, 0x3c2c6fa900000000, 0x99ff336200000000,
+    0x21cf367f00000000, 0x841c6ab400000000, 0x2a6efe3200000000,
+    0x8fbda2f900000000, 0xc10d220b00000000, 0x64de7ec000000000,
+    0xcaacea4600000000, 0x6f7fb68d00000000, 0xd74fb39000000000,
+    0x729cef5b00000000, 0xdcee7bdd00000000, 0x793d271600000000,
+    0xac8f71e700000000, 0x095c2d2c00000000, 0xa72eb9aa00000000,
+    0x02fde56100000000, 0xbacde07c00000000, 0x1f1ebcb700000000,
+    0xb16c283100000000, 0x14bf74fa00000000, 0xd814b01e00000000,
+    0x7dc7ecd500000000, 0xd3b5785300000000, 0x7666249800000000,
+    0xce56218500000000, 0x6b857d4e00000000, 0xc5f7e9c800000000,
+    0x6024b50300000000, 0xb596e3f200000000, 0x1045bf3900000000,
+    0xbe372bbf00000000, 0x1be4777400000000, 0xa3d4726900000000,
+    0x06072ea200000000, 0xa875ba2400000000, 0x0da6e6ef00000000,
+    0x4316661d00000000, 0xe6c53ad600000000, 0x48b7ae5000000000,
+    0xed64f29b00000000, 0x5554f78600000000, 0xf087ab4d00000000,
+    0x5ef53fcb00000000, 0xfb26630000000000, 0x2e9435f100000000,
+    0x8b47693a00000000, 0x2535fdbc00000000, 0x80e6a17700000000,
+    0x38d6a46a00000000, 0x9d05f8a100000000, 0x33776c2700000000,
+    0x96a430ec00000000, 0xee111c1900000000, 0x4bc240d200000000,
+    0xe5b0d45400000000, 0x4063889f00000000, 0xf8538d8200000000,
+    0x5d80d14900000000, 0xf3f245cf00000000, 0x5621190400000000,
+    0x83934ff500000000, 0x2640133e00000000, 0x883287b800000000,
+    0x2de1db7300000000, 0x95d1de6e00000000, 0x300282a500000000,
+    0x9e70162300000000, 0x3ba34ae800000000, 0x7513ca1a00000000,
+    0xd0c096d100000000, 0x7eb2025700000000, 0xdb615e9c00000000,
+    0x63515b8100000000, 0xc682074a00000000, 0x68f093cc00000000,
+    0xcd23cf0700000000, 0x189199f600000000, 0xbd42c53d00000000,
+    0x133051bb00000000, 0xb6e30d7000000000, 0x0ed3086d00000000,
+    0xab0054a600000000, 0x0572c02000000000, 0xa0a19ceb00000000,
+    0xb41ee81100000000, 0x11cdb4da00000000, 0xbfbf205c00000000,
+    0x1a6c7c9700000000, 0xa25c798a00000000, 0x078f254100000000,
+    0xa9fdb1c700000000, 0x0c2eed0c00000000, 0xd99cbbfd00000000,
+    0x7c4fe73600000000, 0xd23d73b000000000, 0x77ee2f7b00000000,
+    0xcfde2a6600000000, 0x6a0d76ad00000000, 0xc47fe22b00000000,
+    0x61acbee000000000, 0x2f1c3e1200000000, 0x8acf62d900000000,
+    0x24bdf65f00000000, 0x816eaa9400000000, 0x395eaf8900000000,
+    0x9c8df34200000000, 0x32ff67c400000000, 0x972c3b0f00000000,
+    0x429e6dfe00000000, 0xe74d313500000000, 0x493fa5b300000000,
+    0xececf97800000000, 0x54dcfc6500000000, 0xf10fa0ae00000000,
+    0x5f7d342800000000, 0xfaae68e300000000, 0x821b441600000000,
+    0x27c818dd00000000, 0x89ba8c5b00000000, 0x2c69d09000000000,
+    0x9459d58d00000000, 0x318a894600000000, 0x9ff81dc000000000,
+    0x3a2b410b00000000, 0xef9917fa00000000, 0x4a4a4b3100000000,
+    0xe438dfb700000000, 0x41eb837c00000000, 0xf9db866100000000,
+    0x5c08daaa00000000, 0xf27a4e2c00000000, 0x57a912e700000000,
+    0x1919921500000000, 0xbccacede00000000, 0x12b85a5800000000,
+    0xb76b069300000000, 0x0f5b038e00000000, 0xaa885f4500000000,
+    0x04facbc300000000, 0xa129970800000000, 0x749bc1f900000000,
+    0xd1489d3200000000, 0x7f3a09b400000000, 0xdae9557f00000000,
+    0x62d9506200000000, 0xc70a0ca900000000, 0x6978982f00000000,
+    0xccabc4e400000000},
+   {0x0000000000000000, 0xb40b77a600000000, 0x29119f9700000000,
+    0x9d1ae83100000000, 0x13244ff400000000, 0xa72f385200000000,
+    0x3a35d06300000000, 0x8e3ea7c500000000, 0x674eef3300000000,
+    0xd345989500000000, 0x4e5f70a400000000, 0xfa54070200000000,
+    0x746aa0c700000000, 0xc061d76100000000, 0x5d7b3f5000000000,
+    0xe97048f600000000, 0xce9cde6700000000, 0x7a97a9c100000000,
+    0xe78d41f000000000, 0x5386365600000000, 0xddb8919300000000,
+    0x69b3e63500000000, 0xf4a90e0400000000, 0x40a279a200000000,
+    0xa9d2315400000000, 0x1dd946f200000000, 0x80c3aec300000000,
+    0x34c8d96500000000, 0xbaf67ea000000000, 0x0efd090600000000,
+    0x93e7e13700000000, 0x27ec969100000000, 0x9c39bdcf00000000,
+    0x2832ca6900000000, 0xb528225800000000, 0x012355fe00000000,
+    0x8f1df23b00000000, 0x3b16859d00000000, 0xa60c6dac00000000,
+    0x12071a0a00000000, 0xfb7752fc00000000, 0x4f7c255a00000000,
+    0xd266cd6b00000000, 0x666dbacd00000000, 0xe8531d0800000000,
+    0x5c586aae00000000, 0xc142829f00000000, 0x7549f53900000000,
+    0x52a563a800000000, 0xe6ae140e00000000, 0x7bb4fc3f00000000,
+    0xcfbf8b9900000000, 0x41812c5c00000000, 0xf58a5bfa00000000,
+    0x6890b3cb00000000, 0xdc9bc46d00000000, 0x35eb8c9b00000000,
+    0x81e0fb3d00000000, 0x1cfa130c00000000, 0xa8f164aa00000000,
+    0x26cfc36f00000000, 0x92c4b4c900000000, 0x0fde5cf800000000,
+    0xbbd52b5e00000000, 0x79750b4400000000, 0xcd7e7ce200000000,
+    0x506494d300000000, 0xe46fe37500000000, 0x6a5144b000000000,
+    0xde5a331600000000, 0x4340db2700000000, 0xf74bac8100000000,
+    0x1e3be47700000000, 0xaa3093d100000000, 0x372a7be000000000,
+    0x83210c4600000000, 0x0d1fab8300000000, 0xb914dc2500000000,
+    0x240e341400000000, 0x900543b200000000, 0xb7e9d52300000000,
+    0x03e2a28500000000, 0x9ef84ab400000000, 0x2af33d1200000000,
+    0xa4cd9ad700000000, 0x10c6ed7100000000, 0x8ddc054000000000,
+    0x39d772e600000000, 0xd0a73a1000000000, 0x64ac4db600000000,
+    0xf9b6a58700000000, 0x4dbdd22100000000, 0xc38375e400000000,
+    0x7788024200000000, 0xea92ea7300000000, 0x5e999dd500000000,
+    0xe54cb68b00000000, 0x5147c12d00000000, 0xcc5d291c00000000,
+    0x78565eba00000000, 0xf668f97f00000000, 0x42638ed900000000,
+    0xdf7966e800000000, 0x6b72114e00000000, 0x820259b800000000,
+    0x36092e1e00000000, 0xab13c62f00000000, 0x1f18b18900000000,
+    0x9126164c00000000, 0x252d61ea00000000, 0xb83789db00000000,
+    0x0c3cfe7d00000000, 0x2bd068ec00000000, 0x9fdb1f4a00000000,
+    0x02c1f77b00000000, 0xb6ca80dd00000000, 0x38f4271800000000,
+    0x8cff50be00000000, 0x11e5b88f00000000, 0xa5eecf2900000000,
+    0x4c9e87df00000000, 0xf895f07900000000, 0x658f184800000000,
+    0xd1846fee00000000, 0x5fbac82b00000000, 0xebb1bf8d00000000,
+    0x76ab57bc00000000, 0xc2a0201a00000000, 0xf2ea168800000000,
+    0x46e1612e00000000, 0xdbfb891f00000000, 0x6ff0feb900000000,
+    0xe1ce597c00000000, 0x55c52eda00000000, 0xc8dfc6eb00000000,
+    0x7cd4b14d00000000, 0x95a4f9bb00000000, 0x21af8e1d00000000,
+    0xbcb5662c00000000, 0x08be118a00000000, 0x8680b64f00000000,
+    0x328bc1e900000000, 0xaf9129d800000000, 0x1b9a5e7e00000000,
+    0x3c76c8ef00000000, 0x887dbf4900000000, 0x1567577800000000,
+    0xa16c20de00000000, 0x2f52871b00000000, 0x9b59f0bd00000000,
+    0x0643188c00000000, 0xb2486f2a00000000, 0x5b3827dc00000000,
+    0xef33507a00000000, 0x7229b84b00000000, 0xc622cfed00000000,
+    0x481c682800000000, 0xfc171f8e00000000, 0x610df7bf00000000,
+    0xd506801900000000, 0x6ed3ab4700000000, 0xdad8dce100000000,
+    0x47c234d000000000, 0xf3c9437600000000, 0x7df7e4b300000000,
+    0xc9fc931500000000, 0x54e67b2400000000, 0xe0ed0c8200000000,
+    0x099d447400000000, 0xbd9633d200000000, 0x208cdbe300000000,
+    0x9487ac4500000000, 0x1ab90b8000000000, 0xaeb27c2600000000,
+    0x33a8941700000000, 0x87a3e3b100000000, 0xa04f752000000000,
+    0x1444028600000000, 0x895eeab700000000, 0x3d559d1100000000,
+    0xb36b3ad400000000, 0x07604d7200000000, 0x9a7aa54300000000,
+    0x2e71d2e500000000, 0xc7019a1300000000, 0x730aedb500000000,
+    0xee10058400000000, 0x5a1b722200000000, 0xd425d5e700000000,
+    0x602ea24100000000, 0xfd344a7000000000, 0x493f3dd600000000,
+    0x8b9f1dcc00000000, 0x3f946a6a00000000, 0xa28e825b00000000,
+    0x1685f5fd00000000, 0x98bb523800000000, 0x2cb0259e00000000,
+    0xb1aacdaf00000000, 0x05a1ba0900000000, 0xecd1f2ff00000000,
+    0x58da855900000000, 0xc5c06d6800000000, 0x71cb1ace00000000,
+    0xfff5bd0b00000000, 0x4bfecaad00000000, 0xd6e4229c00000000,
+    0x62ef553a00000000, 0x4503c3ab00000000, 0xf108b40d00000000,
+    0x6c125c3c00000000, 0xd8192b9a00000000, 0x56278c5f00000000,
+    0xe22cfbf900000000, 0x7f3613c800000000, 0xcb3d646e00000000,
+    0x224d2c9800000000, 0x96465b3e00000000, 0x0b5cb30f00000000,
+    0xbf57c4a900000000, 0x3169636c00000000, 0x856214ca00000000,
+    0x1878fcfb00000000, 0xac738b5d00000000, 0x17a6a00300000000,
+    0xa3add7a500000000, 0x3eb73f9400000000, 0x8abc483200000000,
+    0x0482eff700000000, 0xb089985100000000, 0x2d93706000000000,
+    0x999807c600000000, 0x70e84f3000000000, 0xc4e3389600000000,
+    0x59f9d0a700000000, 0xedf2a70100000000, 0x63cc00c400000000,
+    0xd7c7776200000000, 0x4add9f5300000000, 0xfed6e8f500000000,
+    0xd93a7e6400000000, 0x6d3109c200000000, 0xf02be1f300000000,
+    0x4420965500000000, 0xca1e319000000000, 0x7e15463600000000,
+    0xe30fae0700000000, 0x5704d9a100000000, 0xbe74915700000000,
+    0x0a7fe6f100000000, 0x97650ec000000000, 0x236e796600000000,
+    0xad50dea300000000, 0x195ba90500000000, 0x8441413400000000,
+    0x304a369200000000},
+   {0x0000000000000000, 0x9e00aacc00000000, 0x7d07254200000000,
+    0xe3078f8e00000000, 0xfa0e4a8400000000, 0x640ee04800000000,
+    0x87096fc600000000, 0x1909c50a00000000, 0xb51be5d300000000,
+    0x2b1b4f1f00000000, 0xc81cc09100000000, 0x561c6a5d00000000,
+    0x4f15af5700000000, 0xd115059b00000000, 0x32128a1500000000,
+    0xac1220d900000000, 0x2b31bb7c00000000, 0xb53111b000000000,
+    0x56369e3e00000000, 0xc83634f200000000, 0xd13ff1f800000000,
+    0x4f3f5b3400000000, 0xac38d4ba00000000, 0x32387e7600000000,
+    0x9e2a5eaf00000000, 0x002af46300000000, 0xe32d7bed00000000,
+    0x7d2dd12100000000, 0x6424142b00000000, 0xfa24bee700000000,
+    0x1923316900000000, 0x87239ba500000000, 0x566276f900000000,
+    0xc862dc3500000000, 0x2b6553bb00000000, 0xb565f97700000000,
+    0xac6c3c7d00000000, 0x326c96b100000000, 0xd16b193f00000000,
+    0x4f6bb3f300000000, 0xe379932a00000000, 0x7d7939e600000000,
+    0x9e7eb66800000000, 0x007e1ca400000000, 0x1977d9ae00000000,
+    0x8777736200000000, 0x6470fcec00000000, 0xfa70562000000000,
+    0x7d53cd8500000000, 0xe353674900000000, 0x0054e8c700000000,
+    0x9e54420b00000000, 0x875d870100000000, 0x195d2dcd00000000,
+    0xfa5aa24300000000, 0x645a088f00000000, 0xc848285600000000,
+    0x5648829a00000000, 0xb54f0d1400000000, 0x2b4fa7d800000000,
+    0x324662d200000000, 0xac46c81e00000000, 0x4f41479000000000,
+    0xd141ed5c00000000, 0xedc29d2900000000, 0x73c237e500000000,
+    0x90c5b86b00000000, 0x0ec512a700000000, 0x17ccd7ad00000000,
+    0x89cc7d6100000000, 0x6acbf2ef00000000, 0xf4cb582300000000,
+    0x58d978fa00000000, 0xc6d9d23600000000, 0x25de5db800000000,
+    0xbbdef77400000000, 0xa2d7327e00000000, 0x3cd798b200000000,
+    0xdfd0173c00000000, 0x41d0bdf000000000, 0xc6f3265500000000,
+    0x58f38c9900000000, 0xbbf4031700000000, 0x25f4a9db00000000,
+    0x3cfd6cd100000000, 0xa2fdc61d00000000, 0x41fa499300000000,
+    0xdffae35f00000000, 0x73e8c38600000000, 0xede8694a00000000,
+    0x0eefe6c400000000, 0x90ef4c0800000000, 0x89e6890200000000,
+    0x17e623ce00000000, 0xf4e1ac4000000000, 0x6ae1068c00000000,
+    0xbba0ebd000000000, 0x25a0411c00000000, 0xc6a7ce9200000000,
+    0x58a7645e00000000, 0x41aea15400000000, 0xdfae0b9800000000,
+    0x3ca9841600000000, 0xa2a92eda00000000, 0x0ebb0e0300000000,
+    0x90bba4cf00000000, 0x73bc2b4100000000, 0xedbc818d00000000,
+    0xf4b5448700000000, 0x6ab5ee4b00000000, 0x89b261c500000000,
+    0x17b2cb0900000000, 0x909150ac00000000, 0x0e91fa6000000000,
+    0xed9675ee00000000, 0x7396df2200000000, 0x6a9f1a2800000000,
+    0xf49fb0e400000000, 0x17983f6a00000000, 0x899895a600000000,
+    0x258ab57f00000000, 0xbb8a1fb300000000, 0x588d903d00000000,
+    0xc68d3af100000000, 0xdf84fffb00000000, 0x4184553700000000,
+    0xa283dab900000000, 0x3c83707500000000, 0xda853b5300000000,
+    0x4485919f00000000, 0xa7821e1100000000, 0x3982b4dd00000000,
+    0x208b71d700000000, 0xbe8bdb1b00000000, 0x5d8c549500000000,
+    0xc38cfe5900000000, 0x6f9ede8000000000, 0xf19e744c00000000,
+    0x1299fbc200000000, 0x8c99510e00000000, 0x9590940400000000,
+    0x0b903ec800000000, 0xe897b14600000000, 0x76971b8a00000000,
+    0xf1b4802f00000000, 0x6fb42ae300000000, 0x8cb3a56d00000000,
+    0x12b30fa100000000, 0x0bbacaab00000000, 0x95ba606700000000,
+    0x76bdefe900000000, 0xe8bd452500000000, 0x44af65fc00000000,
+    0xdaafcf3000000000, 0x39a840be00000000, 0xa7a8ea7200000000,
+    0xbea12f7800000000, 0x20a185b400000000, 0xc3a60a3a00000000,
+    0x5da6a0f600000000, 0x8ce74daa00000000, 0x12e7e76600000000,
+    0xf1e068e800000000, 0x6fe0c22400000000, 0x76e9072e00000000,
+    0xe8e9ade200000000, 0x0bee226c00000000, 0x95ee88a000000000,
+    0x39fca87900000000, 0xa7fc02b500000000, 0x44fb8d3b00000000,
+    0xdafb27f700000000, 0xc3f2e2fd00000000, 0x5df2483100000000,
+    0xbef5c7bf00000000, 0x20f56d7300000000, 0xa7d6f6d600000000,
+    0x39d65c1a00000000, 0xdad1d39400000000, 0x44d1795800000000,
+    0x5dd8bc5200000000, 0xc3d8169e00000000, 0x20df991000000000,
+    0xbedf33dc00000000, 0x12cd130500000000, 0x8ccdb9c900000000,
+    0x6fca364700000000, 0xf1ca9c8b00000000, 0xe8c3598100000000,
+    0x76c3f34d00000000, 0x95c47cc300000000, 0x0bc4d60f00000000,
+    0x3747a67a00000000, 0xa9470cb600000000, 0x4a40833800000000,
+    0xd44029f400000000, 0xcd49ecfe00000000, 0x5349463200000000,
+    0xb04ec9bc00000000, 0x2e4e637000000000, 0x825c43a900000000,
+    0x1c5ce96500000000, 0xff5b66eb00000000, 0x615bcc2700000000,
+    0x7852092d00000000, 0xe652a3e100000000, 0x05552c6f00000000,
+    0x9b5586a300000000, 0x1c761d0600000000, 0x8276b7ca00000000,
+    0x6171384400000000, 0xff71928800000000, 0xe678578200000000,
+    0x7878fd4e00000000, 0x9b7f72c000000000, 0x057fd80c00000000,
+    0xa96df8d500000000, 0x376d521900000000, 0xd46add9700000000,
+    0x4a6a775b00000000, 0x5363b25100000000, 0xcd63189d00000000,
+    0x2e64971300000000, 0xb0643ddf00000000, 0x6125d08300000000,
+    0xff257a4f00000000, 0x1c22f5c100000000, 0x82225f0d00000000,
+    0x9b2b9a0700000000, 0x052b30cb00000000, 0xe62cbf4500000000,
+    0x782c158900000000, 0xd43e355000000000, 0x4a3e9f9c00000000,
+    0xa939101200000000, 0x3739bade00000000, 0x2e307fd400000000,
+    0xb030d51800000000, 0x53375a9600000000, 0xcd37f05a00000000,
+    0x4a146bff00000000, 0xd414c13300000000, 0x37134ebd00000000,
+    0xa913e47100000000, 0xb01a217b00000000, 0x2e1a8bb700000000,
+    0xcd1d043900000000, 0x531daef500000000, 0xff0f8e2c00000000,
+    0x610f24e000000000, 0x8208ab6e00000000, 0x1c0801a200000000,
+    0x0501c4a800000000, 0x9b016e6400000000, 0x7806e1ea00000000,
+    0xe6064b2600000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0xb8bc6765, 0xaa09c88b, 0x12b5afee, 0x8f629757,
+    0x37def032, 0x256b5fdc, 0x9dd738b9, 0xc5b428ef, 0x7d084f8a,
+    0x6fbde064, 0xd7018701, 0x4ad6bfb8, 0xf26ad8dd, 0xe0df7733,
+    0x58631056, 0x5019579f, 0xe8a530fa, 0xfa109f14, 0x42acf871,
+    0xdf7bc0c8, 0x67c7a7ad, 0x75720843, 0xcdce6f26, 0x95ad7f70,
+    0x2d111815, 0x3fa4b7fb, 0x8718d09e, 0x1acfe827, 0xa2738f42,
+    0xb0c620ac, 0x087a47c9, 0xa032af3e, 0x188ec85b, 0x0a3b67b5,
+    0xb28700d0, 0x2f503869, 0x97ec5f0c, 0x8559f0e2, 0x3de59787,
+    0x658687d1, 0xdd3ae0b4, 0xcf8f4f5a, 0x7733283f, 0xeae41086,
+    0x525877e3, 0x40edd80d, 0xf851bf68, 0xf02bf8a1, 0x48979fc4,
+    0x5a22302a, 0xe29e574f, 0x7f496ff6, 0xc7f50893, 0xd540a77d,
+    0x6dfcc018, 0x359fd04e, 0x8d23b72b, 0x9f9618c5, 0x272a7fa0,
+    0xbafd4719, 0x0241207c, 0x10f48f92, 0xa848e8f7, 0x9b14583d,
+    0x23a83f58, 0x311d90b6, 0x89a1f7d3, 0x1476cf6a, 0xaccaa80f,
+    0xbe7f07e1, 0x06c36084, 0x5ea070d2, 0xe61c17b7, 0xf4a9b859,
+    0x4c15df3c, 0xd1c2e785, 0x697e80e0, 0x7bcb2f0e, 0xc377486b,
+    0xcb0d0fa2, 0x73b168c7, 0x6104c729, 0xd9b8a04c, 0x446f98f5,
+    0xfcd3ff90, 0xee66507e, 0x56da371b, 0x0eb9274d, 0xb6054028,
+    0xa4b0efc6, 0x1c0c88a3, 0x81dbb01a, 0x3967d77f, 0x2bd27891,
+    0x936e1ff4, 0x3b26f703, 0x839a9066, 0x912f3f88, 0x299358ed,
+    0xb4446054, 0x0cf80731, 0x1e4da8df, 0xa6f1cfba, 0xfe92dfec,
+    0x462eb889, 0x549b1767, 0xec277002, 0x71f048bb, 0xc94c2fde,
+    0xdbf98030, 0x6345e755, 0x6b3fa09c, 0xd383c7f9, 0xc1366817,
+    0x798a0f72, 0xe45d37cb, 0x5ce150ae, 0x4e54ff40, 0xf6e89825,
+    0xae8b8873, 0x1637ef16, 0x048240f8, 0xbc3e279d, 0x21e91f24,
+    0x99557841, 0x8be0d7af, 0x335cb0ca, 0xed59b63b, 0x55e5d15e,
+    0x47507eb0, 0xffec19d5, 0x623b216c, 0xda874609, 0xc832e9e7,
+    0x708e8e82, 0x28ed9ed4, 0x9051f9b1, 0x82e4565f, 0x3a58313a,
+    0xa78f0983, 0x1f336ee6, 0x0d86c108, 0xb53aa66d, 0xbd40e1a4,
+    0x05fc86c1, 0x1749292f, 0xaff54e4a, 0x322276f3, 0x8a9e1196,
+    0x982bbe78, 0x2097d91d, 0x78f4c94b, 0xc048ae2e, 0xd2fd01c0,
+    0x6a4166a5, 0xf7965e1c, 0x4f2a3979, 0x5d9f9697, 0xe523f1f2,
+    0x4d6b1905, 0xf5d77e60, 0xe762d18e, 0x5fdeb6eb, 0xc2098e52,
+    0x7ab5e937, 0x680046d9, 0xd0bc21bc, 0x88df31ea, 0x3063568f,
+    0x22d6f961, 0x9a6a9e04, 0x07bda6bd, 0xbf01c1d8, 0xadb46e36,
+    0x15080953, 0x1d724e9a, 0xa5ce29ff, 0xb77b8611, 0x0fc7e174,
+    0x9210d9cd, 0x2aacbea8, 0x38191146, 0x80a57623, 0xd8c66675,
+    0x607a0110, 0x72cfaefe, 0xca73c99b, 0x57a4f122, 0xef189647,
+    0xfdad39a9, 0x45115ecc, 0x764dee06, 0xcef18963, 0xdc44268d,
+    0x64f841e8, 0xf92f7951, 0x41931e34, 0x5326b1da, 0xeb9ad6bf,
+    0xb3f9c6e9, 0x0b45a18c, 0x19f00e62, 0xa14c6907, 0x3c9b51be,
+    0x842736db, 0x96929935, 0x2e2efe50, 0x2654b999, 0x9ee8defc,
+    0x8c5d7112, 0x34e11677, 0xa9362ece, 0x118a49ab, 0x033fe645,
+    0xbb838120, 0xe3e09176, 0x5b5cf613, 0x49e959fd, 0xf1553e98,
+    0x6c820621, 0xd43e6144, 0xc68bceaa, 0x7e37a9cf, 0xd67f4138,
+    0x6ec3265d, 0x7c7689b3, 0xc4caeed6, 0x591dd66f, 0xe1a1b10a,
+    0xf3141ee4, 0x4ba87981, 0x13cb69d7, 0xab770eb2, 0xb9c2a15c,
+    0x017ec639, 0x9ca9fe80, 0x241599e5, 0x36a0360b, 0x8e1c516e,
+    0x866616a7, 0x3eda71c2, 0x2c6fde2c, 0x94d3b949, 0x090481f0,
+    0xb1b8e695, 0xa30d497b, 0x1bb12e1e, 0x43d23e48, 0xfb6e592d,
+    0xe9dbf6c3, 0x516791a6, 0xccb0a91f, 0x740cce7a, 0x66b96194,
+    0xde0506f1},
+   {0x00000000, 0x01c26a37, 0x0384d46e, 0x0246be59, 0x0709a8dc,
+    0x06cbc2eb, 0x048d7cb2, 0x054f1685, 0x0e1351b8, 0x0fd13b8f,
+    0x0d9785d6, 0x0c55efe1, 0x091af964, 0x08d89353, 0x0a9e2d0a,
+    0x0b5c473d, 0x1c26a370, 0x1de4c947, 0x1fa2771e, 0x1e601d29,
+    0x1b2f0bac, 0x1aed619b, 0x18abdfc2, 0x1969b5f5, 0x1235f2c8,
+    0x13f798ff, 0x11b126a6, 0x10734c91, 0x153c5a14, 0x14fe3023,
+    0x16b88e7a, 0x177ae44d, 0x384d46e0, 0x398f2cd7, 0x3bc9928e,
+    0x3a0bf8b9, 0x3f44ee3c, 0x3e86840b, 0x3cc03a52, 0x3d025065,
+    0x365e1758, 0x379c7d6f, 0x35dac336, 0x3418a901, 0x3157bf84,
+    0x3095d5b3, 0x32d36bea, 0x331101dd, 0x246be590, 0x25a98fa7,
+    0x27ef31fe, 0x262d5bc9, 0x23624d4c, 0x22a0277b, 0x20e69922,
+    0x2124f315, 0x2a78b428, 0x2bbade1f, 0x29fc6046, 0x283e0a71,
+    0x2d711cf4, 0x2cb376c3, 0x2ef5c89a, 0x2f37a2ad, 0x709a8dc0,
+    0x7158e7f7, 0x731e59ae, 0x72dc3399, 0x7793251c, 0x76514f2b,
+    0x7417f172, 0x75d59b45, 0x7e89dc78, 0x7f4bb64f, 0x7d0d0816,
+    0x7ccf6221, 0x798074a4, 0x78421e93, 0x7a04a0ca, 0x7bc6cafd,
+    0x6cbc2eb0, 0x6d7e4487, 0x6f38fade, 0x6efa90e9, 0x6bb5866c,
+    0x6a77ec5b, 0x68315202, 0x69f33835, 0x62af7f08, 0x636d153f,
+    0x612bab66, 0x60e9c151, 0x65a6d7d4, 0x6464bde3, 0x662203ba,
+    0x67e0698d, 0x48d7cb20, 0x4915a117, 0x4b531f4e, 0x4a917579,
+    0x4fde63fc, 0x4e1c09cb, 0x4c5ab792, 0x4d98dda5, 0x46c49a98,
+    0x4706f0af, 0x45404ef6, 0x448224c1, 0x41cd3244, 0x400f5873,
+    0x4249e62a, 0x438b8c1d, 0x54f16850, 0x55330267, 0x5775bc3e,
+    0x56b7d609, 0x53f8c08c, 0x523aaabb, 0x507c14e2, 0x51be7ed5,
+    0x5ae239e8, 0x5b2053df, 0x5966ed86, 0x58a487b1, 0x5deb9134,
+    0x5c29fb03, 0x5e6f455a, 0x5fad2f6d, 0xe1351b80, 0xe0f771b7,
+    0xe2b1cfee, 0xe373a5d9, 0xe63cb35c, 0xe7fed96b, 0xe5b86732,
+    0xe47a0d05, 0xef264a38, 0xeee4200f, 0xeca29e56, 0xed60f461,
+    0xe82fe2e4, 0xe9ed88d3, 0xebab368a, 0xea695cbd, 0xfd13b8f0,
+    0xfcd1d2c7, 0xfe976c9e, 0xff5506a9, 0xfa1a102c, 0xfbd87a1b,
+    0xf99ec442, 0xf85cae75, 0xf300e948, 0xf2c2837f, 0xf0843d26,
+    0xf1465711, 0xf4094194, 0xf5cb2ba3, 0xf78d95fa, 0xf64fffcd,
+    0xd9785d60, 0xd8ba3757, 0xdafc890e, 0xdb3ee339, 0xde71f5bc,
+    0xdfb39f8b, 0xddf521d2, 0xdc374be5, 0xd76b0cd8, 0xd6a966ef,
+    0xd4efd8b6, 0xd52db281, 0xd062a404, 0xd1a0ce33, 0xd3e6706a,
+    0xd2241a5d, 0xc55efe10, 0xc49c9427, 0xc6da2a7e, 0xc7184049,
+    0xc25756cc, 0xc3953cfb, 0xc1d382a2, 0xc011e895, 0xcb4dafa8,
+    0xca8fc59f, 0xc8c97bc6, 0xc90b11f1, 0xcc440774, 0xcd866d43,
+    0xcfc0d31a, 0xce02b92d, 0x91af9640, 0x906dfc77, 0x922b422e,
+    0x93e92819, 0x96a63e9c, 0x976454ab, 0x9522eaf2, 0x94e080c5,
+    0x9fbcc7f8, 0x9e7eadcf, 0x9c381396, 0x9dfa79a1, 0x98b56f24,
+    0x99770513, 0x9b31bb4a, 0x9af3d17d, 0x8d893530, 0x8c4b5f07,
+    0x8e0de15e, 0x8fcf8b69, 0x8a809dec, 0x8b42f7db, 0x89044982,
+    0x88c623b5, 0x839a6488, 0x82580ebf, 0x801eb0e6, 0x81dcdad1,
+    0x8493cc54, 0x8551a663, 0x8717183a, 0x86d5720d, 0xa9e2d0a0,
+    0xa820ba97, 0xaa6604ce, 0xaba46ef9, 0xaeeb787c, 0xaf29124b,
+    0xad6fac12, 0xacadc625, 0xa7f18118, 0xa633eb2f, 0xa4755576,
+    0xa5b73f41, 0xa0f829c4, 0xa13a43f3, 0xa37cfdaa, 0xa2be979d,
+    0xb5c473d0, 0xb40619e7, 0xb640a7be, 0xb782cd89, 0xb2cddb0c,
+    0xb30fb13b, 0xb1490f62, 0xb08b6555, 0xbbd72268, 0xba15485f,
+    0xb853f606, 0xb9919c31, 0xbcde8ab4, 0xbd1ce083, 0xbf5a5eda,
+    0xbe9834ed},
+   {0x00000000, 0x191b3141, 0x32366282, 0x2b2d53c3, 0x646cc504,
+    0x7d77f445, 0x565aa786, 0x4f4196c7, 0xc8d98a08, 0xd1c2bb49,
+    0xfaefe88a, 0xe3f4d9cb, 0xacb54f0c, 0xb5ae7e4d, 0x9e832d8e,
+    0x87981ccf, 0x4ac21251, 0x53d92310, 0x78f470d3, 0x61ef4192,
+    0x2eaed755, 0x37b5e614, 0x1c98b5d7, 0x05838496, 0x821b9859,
+    0x9b00a918, 0xb02dfadb, 0xa936cb9a, 0xe6775d5d, 0xff6c6c1c,
+    0xd4413fdf, 0xcd5a0e9e, 0x958424a2, 0x8c9f15e3, 0xa7b24620,
+    0xbea97761, 0xf1e8e1a6, 0xe8f3d0e7, 0xc3de8324, 0xdac5b265,
+    0x5d5daeaa, 0x44469feb, 0x6f6bcc28, 0x7670fd69, 0x39316bae,
+    0x202a5aef, 0x0b07092c, 0x121c386d, 0xdf4636f3, 0xc65d07b2,
+    0xed705471, 0xf46b6530, 0xbb2af3f7, 0xa231c2b6, 0x891c9175,
+    0x9007a034, 0x179fbcfb, 0x0e848dba, 0x25a9de79, 0x3cb2ef38,
+    0x73f379ff, 0x6ae848be, 0x41c51b7d, 0x58de2a3c, 0xf0794f05,
+    0xe9627e44, 0xc24f2d87, 0xdb541cc6, 0x94158a01, 0x8d0ebb40,
+    0xa623e883, 0xbf38d9c2, 0x38a0c50d, 0x21bbf44c, 0x0a96a78f,
+    0x138d96ce, 0x5ccc0009, 0x45d73148, 0x6efa628b, 0x77e153ca,
+    0xbabb5d54, 0xa3a06c15, 0x888d3fd6, 0x91960e97, 0xded79850,
+    0xc7cca911, 0xece1fad2, 0xf5facb93, 0x7262d75c, 0x6b79e61d,
+    0x4054b5de, 0x594f849f, 0x160e1258, 0x0f152319, 0x243870da,
+    0x3d23419b, 0x65fd6ba7, 0x7ce65ae6, 0x57cb0925, 0x4ed03864,
+    0x0191aea3, 0x188a9fe2, 0x33a7cc21, 0x2abcfd60, 0xad24e1af,
+    0xb43fd0ee, 0x9f12832d, 0x8609b26c, 0xc94824ab, 0xd05315ea,
+    0xfb7e4629, 0xe2657768, 0x2f3f79f6, 0x362448b7, 0x1d091b74,
+    0x04122a35, 0x4b53bcf2, 0x52488db3, 0x7965de70, 0x607eef31,
+    0xe7e6f3fe, 0xfefdc2bf, 0xd5d0917c, 0xcccba03d, 0x838a36fa,
+    0x9a9107bb, 0xb1bc5478, 0xa8a76539, 0x3b83984b, 0x2298a90a,
+    0x09b5fac9, 0x10aecb88, 0x5fef5d4f, 0x46f46c0e, 0x6dd93fcd,
+    0x74c20e8c, 0xf35a1243, 0xea412302, 0xc16c70c1, 0xd8774180,
+    0x9736d747, 0x8e2de606, 0xa500b5c5, 0xbc1b8484, 0x71418a1a,
+    0x685abb5b, 0x4377e898, 0x5a6cd9d9, 0x152d4f1e, 0x0c367e5f,
+    0x271b2d9c, 0x3e001cdd, 0xb9980012, 0xa0833153, 0x8bae6290,
+    0x92b553d1, 0xddf4c516, 0xc4eff457, 0xefc2a794, 0xf6d996d5,
+    0xae07bce9, 0xb71c8da8, 0x9c31de6b, 0x852aef2a, 0xca6b79ed,
+    0xd37048ac, 0xf85d1b6f, 0xe1462a2e, 0x66de36e1, 0x7fc507a0,
+    0x54e85463, 0x4df36522, 0x02b2f3e5, 0x1ba9c2a4, 0x30849167,
+    0x299fa026, 0xe4c5aeb8, 0xfdde9ff9, 0xd6f3cc3a, 0xcfe8fd7b,
+    0x80a96bbc, 0x99b25afd, 0xb29f093e, 0xab84387f, 0x2c1c24b0,
+    0x350715f1, 0x1e2a4632, 0x07317773, 0x4870e1b4, 0x516bd0f5,
+    0x7a468336, 0x635db277, 0xcbfad74e, 0xd2e1e60f, 0xf9ccb5cc,
+    0xe0d7848d, 0xaf96124a, 0xb68d230b, 0x9da070c8, 0x84bb4189,
+    0x03235d46, 0x1a386c07, 0x31153fc4, 0x280e0e85, 0x674f9842,
+    0x7e54a903, 0x5579fac0, 0x4c62cb81, 0x8138c51f, 0x9823f45e,
+    0xb30ea79d, 0xaa1596dc, 0xe554001b, 0xfc4f315a, 0xd7626299,
+    0xce7953d8, 0x49e14f17, 0x50fa7e56, 0x7bd72d95, 0x62cc1cd4,
+    0x2d8d8a13, 0x3496bb52, 0x1fbbe891, 0x06a0d9d0, 0x5e7ef3ec,
+    0x4765c2ad, 0x6c48916e, 0x7553a02f, 0x3a1236e8, 0x230907a9,
+    0x0824546a, 0x113f652b, 0x96a779e4, 0x8fbc48a5, 0xa4911b66,
+    0xbd8a2a27, 0xf2cbbce0, 0xebd08da1, 0xc0fdde62, 0xd9e6ef23,
+    0x14bce1bd, 0x0da7d0fc, 0x268a833f, 0x3f91b27e, 0x70d024b9,
+    0x69cb15f8, 0x42e6463b, 0x5bfd777a, 0xdc656bb5, 0xc57e5af4,
+    0xee530937, 0xf7483876, 0xb809aeb1, 0xa1129ff0, 0x8a3fcc33,
+    0x9324fd72},
+   {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}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x00000000, 0x96300777, 0x2c610eee, 0xba510999, 0x19c46d07,
+    0x8ff46a70, 0x35a563e9, 0xa395649e, 0x3288db0e, 0xa4b8dc79,
+    0x1ee9d5e0, 0x88d9d297, 0x2b4cb609, 0xbd7cb17e, 0x072db8e7,
+    0x911dbf90, 0x6410b71d, 0xf220b06a, 0x4871b9f3, 0xde41be84,
+    0x7dd4da1a, 0xebe4dd6d, 0x51b5d4f4, 0xc785d383, 0x56986c13,
+    0xc0a86b64, 0x7af962fd, 0xecc9658a, 0x4f5c0114, 0xd96c0663,
+    0x633d0ffa, 0xf50d088d, 0xc8206e3b, 0x5e10694c, 0xe44160d5,
+    0x727167a2, 0xd1e4033c, 0x47d4044b, 0xfd850dd2, 0x6bb50aa5,
+    0xfaa8b535, 0x6c98b242, 0xd6c9bbdb, 0x40f9bcac, 0xe36cd832,
+    0x755cdf45, 0xcf0dd6dc, 0x593dd1ab, 0xac30d926, 0x3a00de51,
+    0x8051d7c8, 0x1661d0bf, 0xb5f4b421, 0x23c4b356, 0x9995bacf,
+    0x0fa5bdb8, 0x9eb80228, 0x0888055f, 0xb2d90cc6, 0x24e90bb1,
+    0x877c6f2f, 0x114c6858, 0xab1d61c1, 0x3d2d66b6, 0x9041dc76,
+    0x0671db01, 0xbc20d298, 0x2a10d5ef, 0x8985b171, 0x1fb5b606,
+    0xa5e4bf9f, 0x33d4b8e8, 0xa2c90778, 0x34f9000f, 0x8ea80996,
+    0x18980ee1, 0xbb0d6a7f, 0x2d3d6d08, 0x976c6491, 0x015c63e6,
+    0xf4516b6b, 0x62616c1c, 0xd8306585, 0x4e0062f2, 0xed95066c,
+    0x7ba5011b, 0xc1f40882, 0x57c40ff5, 0xc6d9b065, 0x50e9b712,
+    0xeab8be8b, 0x7c88b9fc, 0xdf1ddd62, 0x492dda15, 0xf37cd38c,
+    0x654cd4fb, 0x5861b24d, 0xce51b53a, 0x7400bca3, 0xe230bbd4,
+    0x41a5df4a, 0xd795d83d, 0x6dc4d1a4, 0xfbf4d6d3, 0x6ae96943,
+    0xfcd96e34, 0x468867ad, 0xd0b860da, 0x732d0444, 0xe51d0333,
+    0x5f4c0aaa, 0xc97c0ddd, 0x3c710550, 0xaa410227, 0x10100bbe,
+    0x86200cc9, 0x25b56857, 0xb3856f20, 0x09d466b9, 0x9fe461ce,
+    0x0ef9de5e, 0x98c9d929, 0x2298d0b0, 0xb4a8d7c7, 0x173db359,
+    0x810db42e, 0x3b5cbdb7, 0xad6cbac0, 0x2083b8ed, 0xb6b3bf9a,
+    0x0ce2b603, 0x9ad2b174, 0x3947d5ea, 0xaf77d29d, 0x1526db04,
+    0x8316dc73, 0x120b63e3, 0x843b6494, 0x3e6a6d0d, 0xa85a6a7a,
+    0x0bcf0ee4, 0x9dff0993, 0x27ae000a, 0xb19e077d, 0x44930ff0,
+    0xd2a30887, 0x68f2011e, 0xfec20669, 0x5d5762f7, 0xcb676580,
+    0x71366c19, 0xe7066b6e, 0x761bd4fe, 0xe02bd389, 0x5a7ada10,
+    0xcc4add67, 0x6fdfb9f9, 0xf9efbe8e, 0x43beb717, 0xd58eb060,
+    0xe8a3d6d6, 0x7e93d1a1, 0xc4c2d838, 0x52f2df4f, 0xf167bbd1,
+    0x6757bca6, 0xdd06b53f, 0x4b36b248, 0xda2b0dd8, 0x4c1b0aaf,
+    0xf64a0336, 0x607a0441, 0xc3ef60df, 0x55df67a8, 0xef8e6e31,
+    0x79be6946, 0x8cb361cb, 0x1a8366bc, 0xa0d26f25, 0x36e26852,
+    0x95770ccc, 0x03470bbb, 0xb9160222, 0x2f260555, 0xbe3bbac5,
+    0x280bbdb2, 0x925ab42b, 0x046ab35c, 0xa7ffd7c2, 0x31cfd0b5,
+    0x8b9ed92c, 0x1daede5b, 0xb0c2649b, 0x26f263ec, 0x9ca36a75,
+    0x0a936d02, 0xa906099c, 0x3f360eeb, 0x85670772, 0x13570005,
+    0x824abf95, 0x147ab8e2, 0xae2bb17b, 0x381bb60c, 0x9b8ed292,
+    0x0dbed5e5, 0xb7efdc7c, 0x21dfdb0b, 0xd4d2d386, 0x42e2d4f1,
+    0xf8b3dd68, 0x6e83da1f, 0xcd16be81, 0x5b26b9f6, 0xe177b06f,
+    0x7747b718, 0xe65a0888, 0x706a0fff, 0xca3b0666, 0x5c0b0111,
+    0xff9e658f, 0x69ae62f8, 0xd3ff6b61, 0x45cf6c16, 0x78e20aa0,
+    0xeed20dd7, 0x5483044e, 0xc2b30339, 0x612667a7, 0xf71660d0,
+    0x4d476949, 0xdb776e3e, 0x4a6ad1ae, 0xdc5ad6d9, 0x660bdf40,
+    0xf03bd837, 0x53aebca9, 0xc59ebbde, 0x7fcfb247, 0xe9ffb530,
+    0x1cf2bdbd, 0x8ac2baca, 0x3093b353, 0xa6a3b424, 0x0536d0ba,
+    0x9306d7cd, 0x2957de54, 0xbf67d923, 0x2e7a66b3, 0xb84a61c4,
+    0x021b685d, 0x942b6f2a, 0x37be0bb4, 0xa18e0cc3, 0x1bdf055a,
+    0x8def022d},
+   {0x00000000, 0x41311b19, 0x82623632, 0xc3532d2b, 0x04c56c64,
+    0x45f4777d, 0x86a75a56, 0xc796414f, 0x088ad9c8, 0x49bbc2d1,
+    0x8ae8effa, 0xcbd9f4e3, 0x0c4fb5ac, 0x4d7eaeb5, 0x8e2d839e,
+    0xcf1c9887, 0x5112c24a, 0x1023d953, 0xd370f478, 0x9241ef61,
+    0x55d7ae2e, 0x14e6b537, 0xd7b5981c, 0x96848305, 0x59981b82,
+    0x18a9009b, 0xdbfa2db0, 0x9acb36a9, 0x5d5d77e6, 0x1c6c6cff,
+    0xdf3f41d4, 0x9e0e5acd, 0xa2248495, 0xe3159f8c, 0x2046b2a7,
+    0x6177a9be, 0xa6e1e8f1, 0xe7d0f3e8, 0x2483dec3, 0x65b2c5da,
+    0xaaae5d5d, 0xeb9f4644, 0x28cc6b6f, 0x69fd7076, 0xae6b3139,
+    0xef5a2a20, 0x2c09070b, 0x6d381c12, 0xf33646df, 0xb2075dc6,
+    0x715470ed, 0x30656bf4, 0xf7f32abb, 0xb6c231a2, 0x75911c89,
+    0x34a00790, 0xfbbc9f17, 0xba8d840e, 0x79dea925, 0x38efb23c,
+    0xff79f373, 0xbe48e86a, 0x7d1bc541, 0x3c2ade58, 0x054f79f0,
+    0x447e62e9, 0x872d4fc2, 0xc61c54db, 0x018a1594, 0x40bb0e8d,
+    0x83e823a6, 0xc2d938bf, 0x0dc5a038, 0x4cf4bb21, 0x8fa7960a,
+    0xce968d13, 0x0900cc5c, 0x4831d745, 0x8b62fa6e, 0xca53e177,
+    0x545dbbba, 0x156ca0a3, 0xd63f8d88, 0x970e9691, 0x5098d7de,
+    0x11a9ccc7, 0xd2fae1ec, 0x93cbfaf5, 0x5cd76272, 0x1de6796b,
+    0xdeb55440, 0x9f844f59, 0x58120e16, 0x1923150f, 0xda703824,
+    0x9b41233d, 0xa76bfd65, 0xe65ae67c, 0x2509cb57, 0x6438d04e,
+    0xa3ae9101, 0xe29f8a18, 0x21cca733, 0x60fdbc2a, 0xafe124ad,
+    0xeed03fb4, 0x2d83129f, 0x6cb20986, 0xab2448c9, 0xea1553d0,
+    0x29467efb, 0x687765e2, 0xf6793f2f, 0xb7482436, 0x741b091d,
+    0x352a1204, 0xf2bc534b, 0xb38d4852, 0x70de6579, 0x31ef7e60,
+    0xfef3e6e7, 0xbfc2fdfe, 0x7c91d0d5, 0x3da0cbcc, 0xfa368a83,
+    0xbb07919a, 0x7854bcb1, 0x3965a7a8, 0x4b98833b, 0x0aa99822,
+    0xc9fab509, 0x88cbae10, 0x4f5def5f, 0x0e6cf446, 0xcd3fd96d,
+    0x8c0ec274, 0x43125af3, 0x022341ea, 0xc1706cc1, 0x804177d8,
+    0x47d73697, 0x06e62d8e, 0xc5b500a5, 0x84841bbc, 0x1a8a4171,
+    0x5bbb5a68, 0x98e87743, 0xd9d96c5a, 0x1e4f2d15, 0x5f7e360c,
+    0x9c2d1b27, 0xdd1c003e, 0x120098b9, 0x533183a0, 0x9062ae8b,
+    0xd153b592, 0x16c5f4dd, 0x57f4efc4, 0x94a7c2ef, 0xd596d9f6,
+    0xe9bc07ae, 0xa88d1cb7, 0x6bde319c, 0x2aef2a85, 0xed796bca,
+    0xac4870d3, 0x6f1b5df8, 0x2e2a46e1, 0xe136de66, 0xa007c57f,
+    0x6354e854, 0x2265f34d, 0xe5f3b202, 0xa4c2a91b, 0x67918430,
+    0x26a09f29, 0xb8aec5e4, 0xf99fdefd, 0x3accf3d6, 0x7bfde8cf,
+    0xbc6ba980, 0xfd5ab299, 0x3e099fb2, 0x7f3884ab, 0xb0241c2c,
+    0xf1150735, 0x32462a1e, 0x73773107, 0xb4e17048, 0xf5d06b51,
+    0x3683467a, 0x77b25d63, 0x4ed7facb, 0x0fe6e1d2, 0xccb5ccf9,
+    0x8d84d7e0, 0x4a1296af, 0x0b238db6, 0xc870a09d, 0x8941bb84,
+    0x465d2303, 0x076c381a, 0xc43f1531, 0x850e0e28, 0x42984f67,
+    0x03a9547e, 0xc0fa7955, 0x81cb624c, 0x1fc53881, 0x5ef42398,
+    0x9da70eb3, 0xdc9615aa, 0x1b0054e5, 0x5a314ffc, 0x996262d7,
+    0xd85379ce, 0x174fe149, 0x567efa50, 0x952dd77b, 0xd41ccc62,
+    0x138a8d2d, 0x52bb9634, 0x91e8bb1f, 0xd0d9a006, 0xecf37e5e,
+    0xadc26547, 0x6e91486c, 0x2fa05375, 0xe836123a, 0xa9070923,
+    0x6a542408, 0x2b653f11, 0xe479a796, 0xa548bc8f, 0x661b91a4,
+    0x272a8abd, 0xe0bccbf2, 0xa18dd0eb, 0x62defdc0, 0x23efe6d9,
+    0xbde1bc14, 0xfcd0a70d, 0x3f838a26, 0x7eb2913f, 0xb924d070,
+    0xf815cb69, 0x3b46e642, 0x7a77fd5b, 0xb56b65dc, 0xf45a7ec5,
+    0x370953ee, 0x763848f7, 0xb1ae09b8, 0xf09f12a1, 0x33cc3f8a,
+    0x72fd2493},
+   {0x00000000, 0x376ac201, 0x6ed48403, 0x59be4602, 0xdca80907,
+    0xebc2cb06, 0xb27c8d04, 0x85164f05, 0xb851130e, 0x8f3bd10f,
+    0xd685970d, 0xe1ef550c, 0x64f91a09, 0x5393d808, 0x0a2d9e0a,
+    0x3d475c0b, 0x70a3261c, 0x47c9e41d, 0x1e77a21f, 0x291d601e,
+    0xac0b2f1b, 0x9b61ed1a, 0xc2dfab18, 0xf5b56919, 0xc8f23512,
+    0xff98f713, 0xa626b111, 0x914c7310, 0x145a3c15, 0x2330fe14,
+    0x7a8eb816, 0x4de47a17, 0xe0464d38, 0xd72c8f39, 0x8e92c93b,
+    0xb9f80b3a, 0x3cee443f, 0x0b84863e, 0x523ac03c, 0x6550023d,
+    0x58175e36, 0x6f7d9c37, 0x36c3da35, 0x01a91834, 0x84bf5731,
+    0xb3d59530, 0xea6bd332, 0xdd011133, 0x90e56b24, 0xa78fa925,
+    0xfe31ef27, 0xc95b2d26, 0x4c4d6223, 0x7b27a022, 0x2299e620,
+    0x15f32421, 0x28b4782a, 0x1fdeba2b, 0x4660fc29, 0x710a3e28,
+    0xf41c712d, 0xc376b32c, 0x9ac8f52e, 0xada2372f, 0xc08d9a70,
+    0xf7e75871, 0xae591e73, 0x9933dc72, 0x1c259377, 0x2b4f5176,
+    0x72f11774, 0x459bd575, 0x78dc897e, 0x4fb64b7f, 0x16080d7d,
+    0x2162cf7c, 0xa4748079, 0x931e4278, 0xcaa0047a, 0xfdcac67b,
+    0xb02ebc6c, 0x87447e6d, 0xdefa386f, 0xe990fa6e, 0x6c86b56b,
+    0x5bec776a, 0x02523168, 0x3538f369, 0x087faf62, 0x3f156d63,
+    0x66ab2b61, 0x51c1e960, 0xd4d7a665, 0xe3bd6464, 0xba032266,
+    0x8d69e067, 0x20cbd748, 0x17a11549, 0x4e1f534b, 0x7975914a,
+    0xfc63de4f, 0xcb091c4e, 0x92b75a4c, 0xa5dd984d, 0x989ac446,
+    0xaff00647, 0xf64e4045, 0xc1248244, 0x4432cd41, 0x73580f40,
+    0x2ae64942, 0x1d8c8b43, 0x5068f154, 0x67023355, 0x3ebc7557,
+    0x09d6b756, 0x8cc0f853, 0xbbaa3a52, 0xe2147c50, 0xd57ebe51,
+    0xe839e25a, 0xdf53205b, 0x86ed6659, 0xb187a458, 0x3491eb5d,
+    0x03fb295c, 0x5a456f5e, 0x6d2fad5f, 0x801b35e1, 0xb771f7e0,
+    0xeecfb1e2, 0xd9a573e3, 0x5cb33ce6, 0x6bd9fee7, 0x3267b8e5,
+    0x050d7ae4, 0x384a26ef, 0x0f20e4ee, 0x569ea2ec, 0x61f460ed,
+    0xe4e22fe8, 0xd388ede9, 0x8a36abeb, 0xbd5c69ea, 0xf0b813fd,
+    0xc7d2d1fc, 0x9e6c97fe, 0xa90655ff, 0x2c101afa, 0x1b7ad8fb,
+    0x42c49ef9, 0x75ae5cf8, 0x48e900f3, 0x7f83c2f2, 0x263d84f0,
+    0x115746f1, 0x944109f4, 0xa32bcbf5, 0xfa958df7, 0xcdff4ff6,
+    0x605d78d9, 0x5737bad8, 0x0e89fcda, 0x39e33edb, 0xbcf571de,
+    0x8b9fb3df, 0xd221f5dd, 0xe54b37dc, 0xd80c6bd7, 0xef66a9d6,
+    0xb6d8efd4, 0x81b22dd5, 0x04a462d0, 0x33cea0d1, 0x6a70e6d3,
+    0x5d1a24d2, 0x10fe5ec5, 0x27949cc4, 0x7e2adac6, 0x494018c7,
+    0xcc5657c2, 0xfb3c95c3, 0xa282d3c1, 0x95e811c0, 0xa8af4dcb,
+    0x9fc58fca, 0xc67bc9c8, 0xf1110bc9, 0x740744cc, 0x436d86cd,
+    0x1ad3c0cf, 0x2db902ce, 0x4096af91, 0x77fc6d90, 0x2e422b92,
+    0x1928e993, 0x9c3ea696, 0xab546497, 0xf2ea2295, 0xc580e094,
+    0xf8c7bc9f, 0xcfad7e9e, 0x9613389c, 0xa179fa9d, 0x246fb598,
+    0x13057799, 0x4abb319b, 0x7dd1f39a, 0x3035898d, 0x075f4b8c,
+    0x5ee10d8e, 0x698bcf8f, 0xec9d808a, 0xdbf7428b, 0x82490489,
+    0xb523c688, 0x88649a83, 0xbf0e5882, 0xe6b01e80, 0xd1dadc81,
+    0x54cc9384, 0x63a65185, 0x3a181787, 0x0d72d586, 0xa0d0e2a9,
+    0x97ba20a8, 0xce0466aa, 0xf96ea4ab, 0x7c78ebae, 0x4b1229af,
+    0x12ac6fad, 0x25c6adac, 0x1881f1a7, 0x2feb33a6, 0x765575a4,
+    0x413fb7a5, 0xc429f8a0, 0xf3433aa1, 0xaafd7ca3, 0x9d97bea2,
+    0xd073c4b5, 0xe71906b4, 0xbea740b6, 0x89cd82b7, 0x0cdbcdb2,
+    0x3bb10fb3, 0x620f49b1, 0x55658bb0, 0x6822d7bb, 0x5f4815ba,
+    0x06f653b8, 0x319c91b9, 0xb48adebc, 0x83e01cbd, 0xda5e5abf,
+    0xed3498be},
+   {0x00000000, 0x6567bcb8, 0x8bc809aa, 0xeeafb512, 0x5797628f,
+    0x32f0de37, 0xdc5f6b25, 0xb938d79d, 0xef28b4c5, 0x8a4f087d,
+    0x64e0bd6f, 0x018701d7, 0xb8bfd64a, 0xddd86af2, 0x3377dfe0,
+    0x56106358, 0x9f571950, 0xfa30a5e8, 0x149f10fa, 0x71f8ac42,
+    0xc8c07bdf, 0xada7c767, 0x43087275, 0x266fcecd, 0x707fad95,
+    0x1518112d, 0xfbb7a43f, 0x9ed01887, 0x27e8cf1a, 0x428f73a2,
+    0xac20c6b0, 0xc9477a08, 0x3eaf32a0, 0x5bc88e18, 0xb5673b0a,
+    0xd00087b2, 0x6938502f, 0x0c5fec97, 0xe2f05985, 0x8797e53d,
+    0xd1878665, 0xb4e03add, 0x5a4f8fcf, 0x3f283377, 0x8610e4ea,
+    0xe3775852, 0x0dd8ed40, 0x68bf51f8, 0xa1f82bf0, 0xc49f9748,
+    0x2a30225a, 0x4f579ee2, 0xf66f497f, 0x9308f5c7, 0x7da740d5,
+    0x18c0fc6d, 0x4ed09f35, 0x2bb7238d, 0xc518969f, 0xa07f2a27,
+    0x1947fdba, 0x7c204102, 0x928ff410, 0xf7e848a8, 0x3d58149b,
+    0x583fa823, 0xb6901d31, 0xd3f7a189, 0x6acf7614, 0x0fa8caac,
+    0xe1077fbe, 0x8460c306, 0xd270a05e, 0xb7171ce6, 0x59b8a9f4,
+    0x3cdf154c, 0x85e7c2d1, 0xe0807e69, 0x0e2fcb7b, 0x6b4877c3,
+    0xa20f0dcb, 0xc768b173, 0x29c70461, 0x4ca0b8d9, 0xf5986f44,
+    0x90ffd3fc, 0x7e5066ee, 0x1b37da56, 0x4d27b90e, 0x284005b6,
+    0xc6efb0a4, 0xa3880c1c, 0x1ab0db81, 0x7fd76739, 0x9178d22b,
+    0xf41f6e93, 0x03f7263b, 0x66909a83, 0x883f2f91, 0xed589329,
+    0x546044b4, 0x3107f80c, 0xdfa84d1e, 0xbacff1a6, 0xecdf92fe,
+    0x89b82e46, 0x67179b54, 0x027027ec, 0xbb48f071, 0xde2f4cc9,
+    0x3080f9db, 0x55e74563, 0x9ca03f6b, 0xf9c783d3, 0x176836c1,
+    0x720f8a79, 0xcb375de4, 0xae50e15c, 0x40ff544e, 0x2598e8f6,
+    0x73888bae, 0x16ef3716, 0xf8408204, 0x9d273ebc, 0x241fe921,
+    0x41785599, 0xafd7e08b, 0xcab05c33, 0x3bb659ed, 0x5ed1e555,
+    0xb07e5047, 0xd519ecff, 0x6c213b62, 0x094687da, 0xe7e932c8,
+    0x828e8e70, 0xd49eed28, 0xb1f95190, 0x5f56e482, 0x3a31583a,
+    0x83098fa7, 0xe66e331f, 0x08c1860d, 0x6da63ab5, 0xa4e140bd,
+    0xc186fc05, 0x2f294917, 0x4a4ef5af, 0xf3762232, 0x96119e8a,
+    0x78be2b98, 0x1dd99720, 0x4bc9f478, 0x2eae48c0, 0xc001fdd2,
+    0xa566416a, 0x1c5e96f7, 0x79392a4f, 0x97969f5d, 0xf2f123e5,
+    0x05196b4d, 0x607ed7f5, 0x8ed162e7, 0xebb6de5f, 0x528e09c2,
+    0x37e9b57a, 0xd9460068, 0xbc21bcd0, 0xea31df88, 0x8f566330,
+    0x61f9d622, 0x049e6a9a, 0xbda6bd07, 0xd8c101bf, 0x366eb4ad,
+    0x53090815, 0x9a4e721d, 0xff29cea5, 0x11867bb7, 0x74e1c70f,
+    0xcdd91092, 0xa8beac2a, 0x46111938, 0x2376a580, 0x7566c6d8,
+    0x10017a60, 0xfeaecf72, 0x9bc973ca, 0x22f1a457, 0x479618ef,
+    0xa939adfd, 0xcc5e1145, 0x06ee4d76, 0x6389f1ce, 0x8d2644dc,
+    0xe841f864, 0x51792ff9, 0x341e9341, 0xdab12653, 0xbfd69aeb,
+    0xe9c6f9b3, 0x8ca1450b, 0x620ef019, 0x07694ca1, 0xbe519b3c,
+    0xdb362784, 0x35999296, 0x50fe2e2e, 0x99b95426, 0xfcdee89e,
+    0x12715d8c, 0x7716e134, 0xce2e36a9, 0xab498a11, 0x45e63f03,
+    0x208183bb, 0x7691e0e3, 0x13f65c5b, 0xfd59e949, 0x983e55f1,
+    0x2106826c, 0x44613ed4, 0xaace8bc6, 0xcfa9377e, 0x38417fd6,
+    0x5d26c36e, 0xb389767c, 0xd6eecac4, 0x6fd61d59, 0x0ab1a1e1,
+    0xe41e14f3, 0x8179a84b, 0xd769cb13, 0xb20e77ab, 0x5ca1c2b9,
+    0x39c67e01, 0x80fea99c, 0xe5991524, 0x0b36a036, 0x6e511c8e,
+    0xa7166686, 0xc271da3e, 0x2cde6f2c, 0x49b9d394, 0xf0810409,
+    0x95e6b8b1, 0x7b490da3, 0x1e2eb11b, 0x483ed243, 0x2d596efb,
+    0xc3f6dbe9, 0xa6916751, 0x1fa9b0cc, 0x7ace0c74, 0x9461b966,
+    0xf10605de}};
+
+#endif
+
+#endif
+
+#if N == 2
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0xae689191, 0x87a02563, 0x29c8b4f2, 0xd4314c87,
+    0x7a59dd16, 0x539169e4, 0xfdf9f875, 0x73139f4f, 0xdd7b0ede,
+    0xf4b3ba2c, 0x5adb2bbd, 0xa722d3c8, 0x094a4259, 0x2082f6ab,
+    0x8eea673a, 0xe6273e9e, 0x484faf0f, 0x61871bfd, 0xcfef8a6c,
+    0x32167219, 0x9c7ee388, 0xb5b6577a, 0x1bdec6eb, 0x9534a1d1,
+    0x3b5c3040, 0x129484b2, 0xbcfc1523, 0x4105ed56, 0xef6d7cc7,
+    0xc6a5c835, 0x68cd59a4, 0x173f7b7d, 0xb957eaec, 0x909f5e1e,
+    0x3ef7cf8f, 0xc30e37fa, 0x6d66a66b, 0x44ae1299, 0xeac68308,
+    0x642ce432, 0xca4475a3, 0xe38cc151, 0x4de450c0, 0xb01da8b5,
+    0x1e753924, 0x37bd8dd6, 0x99d51c47, 0xf11845e3, 0x5f70d472,
+    0x76b86080, 0xd8d0f111, 0x25290964, 0x8b4198f5, 0xa2892c07,
+    0x0ce1bd96, 0x820bdaac, 0x2c634b3d, 0x05abffcf, 0xabc36e5e,
+    0x563a962b, 0xf85207ba, 0xd19ab348, 0x7ff222d9, 0x2e7ef6fa,
+    0x8016676b, 0xa9ded399, 0x07b64208, 0xfa4fba7d, 0x54272bec,
+    0x7def9f1e, 0xd3870e8f, 0x5d6d69b5, 0xf305f824, 0xdacd4cd6,
+    0x74a5dd47, 0x895c2532, 0x2734b4a3, 0x0efc0051, 0xa09491c0,
+    0xc859c864, 0x663159f5, 0x4ff9ed07, 0xe1917c96, 0x1c6884e3,
+    0xb2001572, 0x9bc8a180, 0x35a03011, 0xbb4a572b, 0x1522c6ba,
+    0x3cea7248, 0x9282e3d9, 0x6f7b1bac, 0xc1138a3d, 0xe8db3ecf,
+    0x46b3af5e, 0x39418d87, 0x97291c16, 0xbee1a8e4, 0x10893975,
+    0xed70c100, 0x43185091, 0x6ad0e463, 0xc4b875f2, 0x4a5212c8,
+    0xe43a8359, 0xcdf237ab, 0x639aa63a, 0x9e635e4f, 0x300bcfde,
+    0x19c37b2c, 0xb7abeabd, 0xdf66b319, 0x710e2288, 0x58c6967a,
+    0xf6ae07eb, 0x0b57ff9e, 0xa53f6e0f, 0x8cf7dafd, 0x229f4b6c,
+    0xac752c56, 0x021dbdc7, 0x2bd50935, 0x85bd98a4, 0x784460d1,
+    0xd62cf140, 0xffe445b2, 0x518cd423, 0x5cfdedf4, 0xf2957c65,
+    0xdb5dc897, 0x75355906, 0x88cca173, 0x26a430e2, 0x0f6c8410,
+    0xa1041581, 0x2fee72bb, 0x8186e32a, 0xa84e57d8, 0x0626c649,
+    0xfbdf3e3c, 0x55b7afad, 0x7c7f1b5f, 0xd2178ace, 0xbadad36a,
+    0x14b242fb, 0x3d7af609, 0x93126798, 0x6eeb9fed, 0xc0830e7c,
+    0xe94bba8e, 0x47232b1f, 0xc9c94c25, 0x67a1ddb4, 0x4e696946,
+    0xe001f8d7, 0x1df800a2, 0xb3909133, 0x9a5825c1, 0x3430b450,
+    0x4bc29689, 0xe5aa0718, 0xcc62b3ea, 0x620a227b, 0x9ff3da0e,
+    0x319b4b9f, 0x1853ff6d, 0xb63b6efc, 0x38d109c6, 0x96b99857,
+    0xbf712ca5, 0x1119bd34, 0xece04541, 0x4288d4d0, 0x6b406022,
+    0xc528f1b3, 0xade5a817, 0x038d3986, 0x2a458d74, 0x842d1ce5,
+    0x79d4e490, 0xd7bc7501, 0xfe74c1f3, 0x501c5062, 0xdef63758,
+    0x709ea6c9, 0x5956123b, 0xf73e83aa, 0x0ac77bdf, 0xa4afea4e,
+    0x8d675ebc, 0x230fcf2d, 0x72831b0e, 0xdceb8a9f, 0xf5233e6d,
+    0x5b4baffc, 0xa6b25789, 0x08dac618, 0x211272ea, 0x8f7ae37b,
+    0x01908441, 0xaff815d0, 0x8630a122, 0x285830b3, 0xd5a1c8c6,
+    0x7bc95957, 0x5201eda5, 0xfc697c34, 0x94a42590, 0x3accb401,
+    0x130400f3, 0xbd6c9162, 0x40956917, 0xeefdf886, 0xc7354c74,
+    0x695ddde5, 0xe7b7badf, 0x49df2b4e, 0x60179fbc, 0xce7f0e2d,
+    0x3386f658, 0x9dee67c9, 0xb426d33b, 0x1a4e42aa, 0x65bc6073,
+    0xcbd4f1e2, 0xe21c4510, 0x4c74d481, 0xb18d2cf4, 0x1fe5bd65,
+    0x362d0997, 0x98459806, 0x16afff3c, 0xb8c76ead, 0x910fda5f,
+    0x3f674bce, 0xc29eb3bb, 0x6cf6222a, 0x453e96d8, 0xeb560749,
+    0x839b5eed, 0x2df3cf7c, 0x043b7b8e, 0xaa53ea1f, 0x57aa126a,
+    0xf9c283fb, 0xd00a3709, 0x7e62a698, 0xf088c1a2, 0x5ee05033,
+    0x7728e4c1, 0xd9407550, 0x24b98d25, 0x8ad11cb4, 0xa319a846,
+    0x0d7139d7},
+   {0x00000000, 0xb9fbdbe8, 0xa886b191, 0x117d6a79, 0x8a7c6563,
+    0x3387be8b, 0x22fad4f2, 0x9b010f1a, 0xcf89cc87, 0x7672176f,
+    0x670f7d16, 0xdef4a6fe, 0x45f5a9e4, 0xfc0e720c, 0xed731875,
+    0x5488c39d, 0x44629f4f, 0xfd9944a7, 0xece42ede, 0x551ff536,
+    0xce1efa2c, 0x77e521c4, 0x66984bbd, 0xdf639055, 0x8beb53c8,
+    0x32108820, 0x236de259, 0x9a9639b1, 0x019736ab, 0xb86ced43,
+    0xa911873a, 0x10ea5cd2, 0x88c53e9e, 0x313ee576, 0x20438f0f,
+    0x99b854e7, 0x02b95bfd, 0xbb428015, 0xaa3fea6c, 0x13c43184,
+    0x474cf219, 0xfeb729f1, 0xefca4388, 0x56319860, 0xcd30977a,
+    0x74cb4c92, 0x65b626eb, 0xdc4dfd03, 0xcca7a1d1, 0x755c7a39,
+    0x64211040, 0xdddacba8, 0x46dbc4b2, 0xff201f5a, 0xee5d7523,
+    0x57a6aecb, 0x032e6d56, 0xbad5b6be, 0xaba8dcc7, 0x1253072f,
+    0x89520835, 0x30a9d3dd, 0x21d4b9a4, 0x982f624c, 0xcafb7b7d,
+    0x7300a095, 0x627dcaec, 0xdb861104, 0x40871e1e, 0xf97cc5f6,
+    0xe801af8f, 0x51fa7467, 0x0572b7fa, 0xbc896c12, 0xadf4066b,
+    0x140fdd83, 0x8f0ed299, 0x36f50971, 0x27886308, 0x9e73b8e0,
+    0x8e99e432, 0x37623fda, 0x261f55a3, 0x9fe48e4b, 0x04e58151,
+    0xbd1e5ab9, 0xac6330c0, 0x1598eb28, 0x411028b5, 0xf8ebf35d,
+    0xe9969924, 0x506d42cc, 0xcb6c4dd6, 0x7297963e, 0x63eafc47,
+    0xda1127af, 0x423e45e3, 0xfbc59e0b, 0xeab8f472, 0x53432f9a,
+    0xc8422080, 0x71b9fb68, 0x60c49111, 0xd93f4af9, 0x8db78964,
+    0x344c528c, 0x253138f5, 0x9ccae31d, 0x07cbec07, 0xbe3037ef,
+    0xaf4d5d96, 0x16b6867e, 0x065cdaac, 0xbfa70144, 0xaeda6b3d,
+    0x1721b0d5, 0x8c20bfcf, 0x35db6427, 0x24a60e5e, 0x9d5dd5b6,
+    0xc9d5162b, 0x702ecdc3, 0x6153a7ba, 0xd8a87c52, 0x43a97348,
+    0xfa52a8a0, 0xeb2fc2d9, 0x52d41931, 0x4e87f0bb, 0xf77c2b53,
+    0xe601412a, 0x5ffa9ac2, 0xc4fb95d8, 0x7d004e30, 0x6c7d2449,
+    0xd586ffa1, 0x810e3c3c, 0x38f5e7d4, 0x29888dad, 0x90735645,
+    0x0b72595f, 0xb28982b7, 0xa3f4e8ce, 0x1a0f3326, 0x0ae56ff4,
+    0xb31eb41c, 0xa263de65, 0x1b98058d, 0x80990a97, 0x3962d17f,
+    0x281fbb06, 0x91e460ee, 0xc56ca373, 0x7c97789b, 0x6dea12e2,
+    0xd411c90a, 0x4f10c610, 0xf6eb1df8, 0xe7967781, 0x5e6dac69,
+    0xc642ce25, 0x7fb915cd, 0x6ec47fb4, 0xd73fa45c, 0x4c3eab46,
+    0xf5c570ae, 0xe4b81ad7, 0x5d43c13f, 0x09cb02a2, 0xb030d94a,
+    0xa14db333, 0x18b668db, 0x83b767c1, 0x3a4cbc29, 0x2b31d650,
+    0x92ca0db8, 0x8220516a, 0x3bdb8a82, 0x2aa6e0fb, 0x935d3b13,
+    0x085c3409, 0xb1a7efe1, 0xa0da8598, 0x19215e70, 0x4da99ded,
+    0xf4524605, 0xe52f2c7c, 0x5cd4f794, 0xc7d5f88e, 0x7e2e2366,
+    0x6f53491f, 0xd6a892f7, 0x847c8bc6, 0x3d87502e, 0x2cfa3a57,
+    0x9501e1bf, 0x0e00eea5, 0xb7fb354d, 0xa6865f34, 0x1f7d84dc,
+    0x4bf54741, 0xf20e9ca9, 0xe373f6d0, 0x5a882d38, 0xc1892222,
+    0x7872f9ca, 0x690f93b3, 0xd0f4485b, 0xc01e1489, 0x79e5cf61,
+    0x6898a518, 0xd1637ef0, 0x4a6271ea, 0xf399aa02, 0xe2e4c07b,
+    0x5b1f1b93, 0x0f97d80e, 0xb66c03e6, 0xa711699f, 0x1eeab277,
+    0x85ebbd6d, 0x3c106685, 0x2d6d0cfc, 0x9496d714, 0x0cb9b558,
+    0xb5426eb0, 0xa43f04c9, 0x1dc4df21, 0x86c5d03b, 0x3f3e0bd3,
+    0x2e4361aa, 0x97b8ba42, 0xc33079df, 0x7acba237, 0x6bb6c84e,
+    0xd24d13a6, 0x494c1cbc, 0xf0b7c754, 0xe1caad2d, 0x583176c5,
+    0x48db2a17, 0xf120f1ff, 0xe05d9b86, 0x59a6406e, 0xc2a74f74,
+    0x7b5c949c, 0x6a21fee5, 0xd3da250d, 0x8752e690, 0x3ea93d78,
+    0x2fd45701, 0x962f8ce9, 0x0d2e83f3, 0xb4d5581b, 0xa5a83262,
+    0x1c53e98a},
+   {0x00000000, 0x9d0fe176, 0xe16ec4ad, 0x7c6125db, 0x19ac8f1b,
+    0x84a36e6d, 0xf8c24bb6, 0x65cdaac0, 0x33591e36, 0xae56ff40,
+    0xd237da9b, 0x4f383bed, 0x2af5912d, 0xb7fa705b, 0xcb9b5580,
+    0x5694b4f6, 0x66b23c6c, 0xfbbddd1a, 0x87dcf8c1, 0x1ad319b7,
+    0x7f1eb377, 0xe2115201, 0x9e7077da, 0x037f96ac, 0x55eb225a,
+    0xc8e4c32c, 0xb485e6f7, 0x298a0781, 0x4c47ad41, 0xd1484c37,
+    0xad2969ec, 0x3026889a, 0xcd6478d8, 0x506b99ae, 0x2c0abc75,
+    0xb1055d03, 0xd4c8f7c3, 0x49c716b5, 0x35a6336e, 0xa8a9d218,
+    0xfe3d66ee, 0x63328798, 0x1f53a243, 0x825c4335, 0xe791e9f5,
+    0x7a9e0883, 0x06ff2d58, 0x9bf0cc2e, 0xabd644b4, 0x36d9a5c2,
+    0x4ab88019, 0xd7b7616f, 0xb27acbaf, 0x2f752ad9, 0x53140f02,
+    0xce1bee74, 0x988f5a82, 0x0580bbf4, 0x79e19e2f, 0xe4ee7f59,
+    0x8123d599, 0x1c2c34ef, 0x604d1134, 0xfd42f042, 0x41b9f7f1,
+    0xdcb61687, 0xa0d7335c, 0x3dd8d22a, 0x581578ea, 0xc51a999c,
+    0xb97bbc47, 0x24745d31, 0x72e0e9c7, 0xefef08b1, 0x938e2d6a,
+    0x0e81cc1c, 0x6b4c66dc, 0xf64387aa, 0x8a22a271, 0x172d4307,
+    0x270bcb9d, 0xba042aeb, 0xc6650f30, 0x5b6aee46, 0x3ea74486,
+    0xa3a8a5f0, 0xdfc9802b, 0x42c6615d, 0x1452d5ab, 0x895d34dd,
+    0xf53c1106, 0x6833f070, 0x0dfe5ab0, 0x90f1bbc6, 0xec909e1d,
+    0x719f7f6b, 0x8cdd8f29, 0x11d26e5f, 0x6db34b84, 0xf0bcaaf2,
+    0x95710032, 0x087ee144, 0x741fc49f, 0xe91025e9, 0xbf84911f,
+    0x228b7069, 0x5eea55b2, 0xc3e5b4c4, 0xa6281e04, 0x3b27ff72,
+    0x4746daa9, 0xda493bdf, 0xea6fb345, 0x77605233, 0x0b0177e8,
+    0x960e969e, 0xf3c33c5e, 0x6eccdd28, 0x12adf8f3, 0x8fa21985,
+    0xd936ad73, 0x44394c05, 0x385869de, 0xa55788a8, 0xc09a2268,
+    0x5d95c31e, 0x21f4e6c5, 0xbcfb07b3, 0x8373efe2, 0x1e7c0e94,
+    0x621d2b4f, 0xff12ca39, 0x9adf60f9, 0x07d0818f, 0x7bb1a454,
+    0xe6be4522, 0xb02af1d4, 0x2d2510a2, 0x51443579, 0xcc4bd40f,
+    0xa9867ecf, 0x34899fb9, 0x48e8ba62, 0xd5e75b14, 0xe5c1d38e,
+    0x78ce32f8, 0x04af1723, 0x99a0f655, 0xfc6d5c95, 0x6162bde3,
+    0x1d039838, 0x800c794e, 0xd698cdb8, 0x4b972cce, 0x37f60915,
+    0xaaf9e863, 0xcf3442a3, 0x523ba3d5, 0x2e5a860e, 0xb3556778,
+    0x4e17973a, 0xd318764c, 0xaf795397, 0x3276b2e1, 0x57bb1821,
+    0xcab4f957, 0xb6d5dc8c, 0x2bda3dfa, 0x7d4e890c, 0xe041687a,
+    0x9c204da1, 0x012facd7, 0x64e20617, 0xf9ede761, 0x858cc2ba,
+    0x188323cc, 0x28a5ab56, 0xb5aa4a20, 0xc9cb6ffb, 0x54c48e8d,
+    0x3109244d, 0xac06c53b, 0xd067e0e0, 0x4d680196, 0x1bfcb560,
+    0x86f35416, 0xfa9271cd, 0x679d90bb, 0x02503a7b, 0x9f5fdb0d,
+    0xe33efed6, 0x7e311fa0, 0xc2ca1813, 0x5fc5f965, 0x23a4dcbe,
+    0xbeab3dc8, 0xdb669708, 0x4669767e, 0x3a0853a5, 0xa707b2d3,
+    0xf1930625, 0x6c9ce753, 0x10fdc288, 0x8df223fe, 0xe83f893e,
+    0x75306848, 0x09514d93, 0x945eace5, 0xa478247f, 0x3977c509,
+    0x4516e0d2, 0xd81901a4, 0xbdd4ab64, 0x20db4a12, 0x5cba6fc9,
+    0xc1b58ebf, 0x97213a49, 0x0a2edb3f, 0x764ffee4, 0xeb401f92,
+    0x8e8db552, 0x13825424, 0x6fe371ff, 0xf2ec9089, 0x0fae60cb,
+    0x92a181bd, 0xeec0a466, 0x73cf4510, 0x1602efd0, 0x8b0d0ea6,
+    0xf76c2b7d, 0x6a63ca0b, 0x3cf77efd, 0xa1f89f8b, 0xdd99ba50,
+    0x40965b26, 0x255bf1e6, 0xb8541090, 0xc435354b, 0x593ad43d,
+    0x691c5ca7, 0xf413bdd1, 0x8872980a, 0x157d797c, 0x70b0d3bc,
+    0xedbf32ca, 0x91de1711, 0x0cd1f667, 0x5a454291, 0xc74aa3e7,
+    0xbb2b863c, 0x2624674a, 0x43e9cd8a, 0xdee62cfc, 0xa2870927,
+    0x3f88e851},
+   {0x00000000, 0xdd96d985, 0x605cb54b, 0xbdca6cce, 0xc0b96a96,
+    0x1d2fb313, 0xa0e5dfdd, 0x7d730658, 0x5a03d36d, 0x87950ae8,
+    0x3a5f6626, 0xe7c9bfa3, 0x9abab9fb, 0x472c607e, 0xfae60cb0,
+    0x2770d535, 0xb407a6da, 0x69917f5f, 0xd45b1391, 0x09cdca14,
+    0x74becc4c, 0xa92815c9, 0x14e27907, 0xc974a082, 0xee0475b7,
+    0x3392ac32, 0x8e58c0fc, 0x53ce1979, 0x2ebd1f21, 0xf32bc6a4,
+    0x4ee1aa6a, 0x937773ef, 0xb37e4bf5, 0x6ee89270, 0xd322febe,
+    0x0eb4273b, 0x73c72163, 0xae51f8e6, 0x139b9428, 0xce0d4dad,
+    0xe97d9898, 0x34eb411d, 0x89212dd3, 0x54b7f456, 0x29c4f20e,
+    0xf4522b8b, 0x49984745, 0x940e9ec0, 0x0779ed2f, 0xdaef34aa,
+    0x67255864, 0xbab381e1, 0xc7c087b9, 0x1a565e3c, 0xa79c32f2,
+    0x7a0aeb77, 0x5d7a3e42, 0x80ece7c7, 0x3d268b09, 0xe0b0528c,
+    0x9dc354d4, 0x40558d51, 0xfd9fe19f, 0x2009381a, 0xbd8d91ab,
+    0x601b482e, 0xddd124e0, 0x0047fd65, 0x7d34fb3d, 0xa0a222b8,
+    0x1d684e76, 0xc0fe97f3, 0xe78e42c6, 0x3a189b43, 0x87d2f78d,
+    0x5a442e08, 0x27372850, 0xfaa1f1d5, 0x476b9d1b, 0x9afd449e,
+    0x098a3771, 0xd41ceef4, 0x69d6823a, 0xb4405bbf, 0xc9335de7,
+    0x14a58462, 0xa96fe8ac, 0x74f93129, 0x5389e41c, 0x8e1f3d99,
+    0x33d55157, 0xee4388d2, 0x93308e8a, 0x4ea6570f, 0xf36c3bc1,
+    0x2efae244, 0x0ef3da5e, 0xd36503db, 0x6eaf6f15, 0xb339b690,
+    0xce4ab0c8, 0x13dc694d, 0xae160583, 0x7380dc06, 0x54f00933,
+    0x8966d0b6, 0x34acbc78, 0xe93a65fd, 0x944963a5, 0x49dfba20,
+    0xf415d6ee, 0x29830f6b, 0xbaf47c84, 0x6762a501, 0xdaa8c9cf,
+    0x073e104a, 0x7a4d1612, 0xa7dbcf97, 0x1a11a359, 0xc7877adc,
+    0xe0f7afe9, 0x3d61766c, 0x80ab1aa2, 0x5d3dc327, 0x204ec57f,
+    0xfdd81cfa, 0x40127034, 0x9d84a9b1, 0xa06a2517, 0x7dfcfc92,
+    0xc036905c, 0x1da049d9, 0x60d34f81, 0xbd459604, 0x008ffaca,
+    0xdd19234f, 0xfa69f67a, 0x27ff2fff, 0x9a354331, 0x47a39ab4,
+    0x3ad09cec, 0xe7464569, 0x5a8c29a7, 0x871af022, 0x146d83cd,
+    0xc9fb5a48, 0x74313686, 0xa9a7ef03, 0xd4d4e95b, 0x094230de,
+    0xb4885c10, 0x691e8595, 0x4e6e50a0, 0x93f88925, 0x2e32e5eb,
+    0xf3a43c6e, 0x8ed73a36, 0x5341e3b3, 0xee8b8f7d, 0x331d56f8,
+    0x13146ee2, 0xce82b767, 0x7348dba9, 0xaede022c, 0xd3ad0474,
+    0x0e3bddf1, 0xb3f1b13f, 0x6e6768ba, 0x4917bd8f, 0x9481640a,
+    0x294b08c4, 0xf4ddd141, 0x89aed719, 0x54380e9c, 0xe9f26252,
+    0x3464bbd7, 0xa713c838, 0x7a8511bd, 0xc74f7d73, 0x1ad9a4f6,
+    0x67aaa2ae, 0xba3c7b2b, 0x07f617e5, 0xda60ce60, 0xfd101b55,
+    0x2086c2d0, 0x9d4cae1e, 0x40da779b, 0x3da971c3, 0xe03fa846,
+    0x5df5c488, 0x80631d0d, 0x1de7b4bc, 0xc0716d39, 0x7dbb01f7,
+    0xa02dd872, 0xdd5ede2a, 0x00c807af, 0xbd026b61, 0x6094b2e4,
+    0x47e467d1, 0x9a72be54, 0x27b8d29a, 0xfa2e0b1f, 0x875d0d47,
+    0x5acbd4c2, 0xe701b80c, 0x3a976189, 0xa9e01266, 0x7476cbe3,
+    0xc9bca72d, 0x142a7ea8, 0x695978f0, 0xb4cfa175, 0x0905cdbb,
+    0xd493143e, 0xf3e3c10b, 0x2e75188e, 0x93bf7440, 0x4e29adc5,
+    0x335aab9d, 0xeecc7218, 0x53061ed6, 0x8e90c753, 0xae99ff49,
+    0x730f26cc, 0xcec54a02, 0x13539387, 0x6e2095df, 0xb3b64c5a,
+    0x0e7c2094, 0xd3eaf911, 0xf49a2c24, 0x290cf5a1, 0x94c6996f,
+    0x495040ea, 0x342346b2, 0xe9b59f37, 0x547ff3f9, 0x89e92a7c,
+    0x1a9e5993, 0xc7088016, 0x7ac2ecd8, 0xa754355d, 0xda273305,
+    0x07b1ea80, 0xba7b864e, 0x67ed5fcb, 0x409d8afe, 0x9d0b537b,
+    0x20c13fb5, 0xfd57e630, 0x8024e068, 0x5db239ed, 0xe0785523,
+    0x3dee8ca6},
+   {0x00000000, 0x9ba54c6f, 0xec3b9e9f, 0x779ed2f0, 0x03063b7f,
+    0x98a37710, 0xef3da5e0, 0x7498e98f, 0x060c76fe, 0x9da93a91,
+    0xea37e861, 0x7192a40e, 0x050a4d81, 0x9eaf01ee, 0xe931d31e,
+    0x72949f71, 0x0c18edfc, 0x97bda193, 0xe0237363, 0x7b863f0c,
+    0x0f1ed683, 0x94bb9aec, 0xe325481c, 0x78800473, 0x0a149b02,
+    0x91b1d76d, 0xe62f059d, 0x7d8a49f2, 0x0912a07d, 0x92b7ec12,
+    0xe5293ee2, 0x7e8c728d, 0x1831dbf8, 0x83949797, 0xf40a4567,
+    0x6faf0908, 0x1b37e087, 0x8092ace8, 0xf70c7e18, 0x6ca93277,
+    0x1e3dad06, 0x8598e169, 0xf2063399, 0x69a37ff6, 0x1d3b9679,
+    0x869eda16, 0xf10008e6, 0x6aa54489, 0x14293604, 0x8f8c7a6b,
+    0xf812a89b, 0x63b7e4f4, 0x172f0d7b, 0x8c8a4114, 0xfb1493e4,
+    0x60b1df8b, 0x122540fa, 0x89800c95, 0xfe1ede65, 0x65bb920a,
+    0x11237b85, 0x8a8637ea, 0xfd18e51a, 0x66bda975, 0x3063b7f0,
+    0xabc6fb9f, 0xdc58296f, 0x47fd6500, 0x33658c8f, 0xa8c0c0e0,
+    0xdf5e1210, 0x44fb5e7f, 0x366fc10e, 0xadca8d61, 0xda545f91,
+    0x41f113fe, 0x3569fa71, 0xaeccb61e, 0xd95264ee, 0x42f72881,
+    0x3c7b5a0c, 0xa7de1663, 0xd040c493, 0x4be588fc, 0x3f7d6173,
+    0xa4d82d1c, 0xd346ffec, 0x48e3b383, 0x3a772cf2, 0xa1d2609d,
+    0xd64cb26d, 0x4de9fe02, 0x3971178d, 0xa2d45be2, 0xd54a8912,
+    0x4eefc57d, 0x28526c08, 0xb3f72067, 0xc469f297, 0x5fccbef8,
+    0x2b545777, 0xb0f11b18, 0xc76fc9e8, 0x5cca8587, 0x2e5e1af6,
+    0xb5fb5699, 0xc2658469, 0x59c0c806, 0x2d582189, 0xb6fd6de6,
+    0xc163bf16, 0x5ac6f379, 0x244a81f4, 0xbfefcd9b, 0xc8711f6b,
+    0x53d45304, 0x274cba8b, 0xbce9f6e4, 0xcb772414, 0x50d2687b,
+    0x2246f70a, 0xb9e3bb65, 0xce7d6995, 0x55d825fa, 0x2140cc75,
+    0xbae5801a, 0xcd7b52ea, 0x56de1e85, 0x60c76fe0, 0xfb62238f,
+    0x8cfcf17f, 0x1759bd10, 0x63c1549f, 0xf86418f0, 0x8ffaca00,
+    0x145f866f, 0x66cb191e, 0xfd6e5571, 0x8af08781, 0x1155cbee,
+    0x65cd2261, 0xfe686e0e, 0x89f6bcfe, 0x1253f091, 0x6cdf821c,
+    0xf77ace73, 0x80e41c83, 0x1b4150ec, 0x6fd9b963, 0xf47cf50c,
+    0x83e227fc, 0x18476b93, 0x6ad3f4e2, 0xf176b88d, 0x86e86a7d,
+    0x1d4d2612, 0x69d5cf9d, 0xf27083f2, 0x85ee5102, 0x1e4b1d6d,
+    0x78f6b418, 0xe353f877, 0x94cd2a87, 0x0f6866e8, 0x7bf08f67,
+    0xe055c308, 0x97cb11f8, 0x0c6e5d97, 0x7efac2e6, 0xe55f8e89,
+    0x92c15c79, 0x09641016, 0x7dfcf999, 0xe659b5f6, 0x91c76706,
+    0x0a622b69, 0x74ee59e4, 0xef4b158b, 0x98d5c77b, 0x03708b14,
+    0x77e8629b, 0xec4d2ef4, 0x9bd3fc04, 0x0076b06b, 0x72e22f1a,
+    0xe9476375, 0x9ed9b185, 0x057cfdea, 0x71e41465, 0xea41580a,
+    0x9ddf8afa, 0x067ac695, 0x50a4d810, 0xcb01947f, 0xbc9f468f,
+    0x273a0ae0, 0x53a2e36f, 0xc807af00, 0xbf997df0, 0x243c319f,
+    0x56a8aeee, 0xcd0de281, 0xba933071, 0x21367c1e, 0x55ae9591,
+    0xce0bd9fe, 0xb9950b0e, 0x22304761, 0x5cbc35ec, 0xc7197983,
+    0xb087ab73, 0x2b22e71c, 0x5fba0e93, 0xc41f42fc, 0xb381900c,
+    0x2824dc63, 0x5ab04312, 0xc1150f7d, 0xb68bdd8d, 0x2d2e91e2,
+    0x59b6786d, 0xc2133402, 0xb58de6f2, 0x2e28aa9d, 0x489503e8,
+    0xd3304f87, 0xa4ae9d77, 0x3f0bd118, 0x4b933897, 0xd03674f8,
+    0xa7a8a608, 0x3c0dea67, 0x4e997516, 0xd53c3979, 0xa2a2eb89,
+    0x3907a7e6, 0x4d9f4e69, 0xd63a0206, 0xa1a4d0f6, 0x3a019c99,
+    0x448dee14, 0xdf28a27b, 0xa8b6708b, 0x33133ce4, 0x478bd56b,
+    0xdc2e9904, 0xabb04bf4, 0x3015079b, 0x428198ea, 0xd924d485,
+    0xaeba0675, 0x351f4a1a, 0x4187a395, 0xda22effa, 0xadbc3d0a,
+    0x36197165},
+   {0x00000000, 0xc18edfc0, 0x586cb9c1, 0x99e26601, 0xb0d97382,
+    0x7157ac42, 0xe8b5ca43, 0x293b1583, 0xbac3e145, 0x7b4d3e85,
+    0xe2af5884, 0x23218744, 0x0a1a92c7, 0xcb944d07, 0x52762b06,
+    0x93f8f4c6, 0xaef6c4cb, 0x6f781b0b, 0xf69a7d0a, 0x3714a2ca,
+    0x1e2fb749, 0xdfa16889, 0x46430e88, 0x87cdd148, 0x1435258e,
+    0xd5bbfa4e, 0x4c599c4f, 0x8dd7438f, 0xa4ec560c, 0x656289cc,
+    0xfc80efcd, 0x3d0e300d, 0x869c8fd7, 0x47125017, 0xdef03616,
+    0x1f7ee9d6, 0x3645fc55, 0xf7cb2395, 0x6e294594, 0xafa79a54,
+    0x3c5f6e92, 0xfdd1b152, 0x6433d753, 0xa5bd0893, 0x8c861d10,
+    0x4d08c2d0, 0xd4eaa4d1, 0x15647b11, 0x286a4b1c, 0xe9e494dc,
+    0x7006f2dd, 0xb1882d1d, 0x98b3389e, 0x593de75e, 0xc0df815f,
+    0x01515e9f, 0x92a9aa59, 0x53277599, 0xcac51398, 0x0b4bcc58,
+    0x2270d9db, 0xe3fe061b, 0x7a1c601a, 0xbb92bfda, 0xd64819ef,
+    0x17c6c62f, 0x8e24a02e, 0x4faa7fee, 0x66916a6d, 0xa71fb5ad,
+    0x3efdd3ac, 0xff730c6c, 0x6c8bf8aa, 0xad05276a, 0x34e7416b,
+    0xf5699eab, 0xdc528b28, 0x1ddc54e8, 0x843e32e9, 0x45b0ed29,
+    0x78bedd24, 0xb93002e4, 0x20d264e5, 0xe15cbb25, 0xc867aea6,
+    0x09e97166, 0x900b1767, 0x5185c8a7, 0xc27d3c61, 0x03f3e3a1,
+    0x9a1185a0, 0x5b9f5a60, 0x72a44fe3, 0xb32a9023, 0x2ac8f622,
+    0xeb4629e2, 0x50d49638, 0x915a49f8, 0x08b82ff9, 0xc936f039,
+    0xe00de5ba, 0x21833a7a, 0xb8615c7b, 0x79ef83bb, 0xea17777d,
+    0x2b99a8bd, 0xb27bcebc, 0x73f5117c, 0x5ace04ff, 0x9b40db3f,
+    0x02a2bd3e, 0xc32c62fe, 0xfe2252f3, 0x3fac8d33, 0xa64eeb32,
+    0x67c034f2, 0x4efb2171, 0x8f75feb1, 0x169798b0, 0xd7194770,
+    0x44e1b3b6, 0x856f6c76, 0x1c8d0a77, 0xdd03d5b7, 0xf438c034,
+    0x35b61ff4, 0xac5479f5, 0x6ddaa635, 0x77e1359f, 0xb66fea5f,
+    0x2f8d8c5e, 0xee03539e, 0xc738461d, 0x06b699dd, 0x9f54ffdc,
+    0x5eda201c, 0xcd22d4da, 0x0cac0b1a, 0x954e6d1b, 0x54c0b2db,
+    0x7dfba758, 0xbc757898, 0x25971e99, 0xe419c159, 0xd917f154,
+    0x18992e94, 0x817b4895, 0x40f59755, 0x69ce82d6, 0xa8405d16,
+    0x31a23b17, 0xf02ce4d7, 0x63d41011, 0xa25acfd1, 0x3bb8a9d0,
+    0xfa367610, 0xd30d6393, 0x1283bc53, 0x8b61da52, 0x4aef0592,
+    0xf17dba48, 0x30f36588, 0xa9110389, 0x689fdc49, 0x41a4c9ca,
+    0x802a160a, 0x19c8700b, 0xd846afcb, 0x4bbe5b0d, 0x8a3084cd,
+    0x13d2e2cc, 0xd25c3d0c, 0xfb67288f, 0x3ae9f74f, 0xa30b914e,
+    0x62854e8e, 0x5f8b7e83, 0x9e05a143, 0x07e7c742, 0xc6691882,
+    0xef520d01, 0x2edcd2c1, 0xb73eb4c0, 0x76b06b00, 0xe5489fc6,
+    0x24c64006, 0xbd242607, 0x7caaf9c7, 0x5591ec44, 0x941f3384,
+    0x0dfd5585, 0xcc738a45, 0xa1a92c70, 0x6027f3b0, 0xf9c595b1,
+    0x384b4a71, 0x11705ff2, 0xd0fe8032, 0x491ce633, 0x889239f3,
+    0x1b6acd35, 0xdae412f5, 0x430674f4, 0x8288ab34, 0xabb3beb7,
+    0x6a3d6177, 0xf3df0776, 0x3251d8b6, 0x0f5fe8bb, 0xced1377b,
+    0x5733517a, 0x96bd8eba, 0xbf869b39, 0x7e0844f9, 0xe7ea22f8,
+    0x2664fd38, 0xb59c09fe, 0x7412d63e, 0xedf0b03f, 0x2c7e6fff,
+    0x05457a7c, 0xc4cba5bc, 0x5d29c3bd, 0x9ca71c7d, 0x2735a3a7,
+    0xe6bb7c67, 0x7f591a66, 0xbed7c5a6, 0x97ecd025, 0x56620fe5,
+    0xcf8069e4, 0x0e0eb624, 0x9df642e2, 0x5c789d22, 0xc59afb23,
+    0x041424e3, 0x2d2f3160, 0xeca1eea0, 0x754388a1, 0xb4cd5761,
+    0x89c3676c, 0x484db8ac, 0xd1afdead, 0x1021016d, 0x391a14ee,
+    0xf894cb2e, 0x6176ad2f, 0xa0f872ef, 0x33008629, 0xf28e59e9,
+    0x6b6c3fe8, 0xaae2e028, 0x83d9f5ab, 0x42572a6b, 0xdbb54c6a,
+    0x1a3b93aa},
+   {0x00000000, 0xefc26b3e, 0x04f5d03d, 0xeb37bb03, 0x09eba07a,
+    0xe629cb44, 0x0d1e7047, 0xe2dc1b79, 0x13d740f4, 0xfc152bca,
+    0x172290c9, 0xf8e0fbf7, 0x1a3ce08e, 0xf5fe8bb0, 0x1ec930b3,
+    0xf10b5b8d, 0x27ae81e8, 0xc86cead6, 0x235b51d5, 0xcc993aeb,
+    0x2e452192, 0xc1874aac, 0x2ab0f1af, 0xc5729a91, 0x3479c11c,
+    0xdbbbaa22, 0x308c1121, 0xdf4e7a1f, 0x3d926166, 0xd2500a58,
+    0x3967b15b, 0xd6a5da65, 0x4f5d03d0, 0xa09f68ee, 0x4ba8d3ed,
+    0xa46ab8d3, 0x46b6a3aa, 0xa974c894, 0x42437397, 0xad8118a9,
+    0x5c8a4324, 0xb348281a, 0x587f9319, 0xb7bdf827, 0x5561e35e,
+    0xbaa38860, 0x51943363, 0xbe56585d, 0x68f38238, 0x8731e906,
+    0x6c065205, 0x83c4393b, 0x61182242, 0x8eda497c, 0x65edf27f,
+    0x8a2f9941, 0x7b24c2cc, 0x94e6a9f2, 0x7fd112f1, 0x901379cf,
+    0x72cf62b6, 0x9d0d0988, 0x763ab28b, 0x99f8d9b5, 0x9eba07a0,
+    0x71786c9e, 0x9a4fd79d, 0x758dbca3, 0x9751a7da, 0x7893cce4,
+    0x93a477e7, 0x7c661cd9, 0x8d6d4754, 0x62af2c6a, 0x89989769,
+    0x665afc57, 0x8486e72e, 0x6b448c10, 0x80733713, 0x6fb15c2d,
+    0xb9148648, 0x56d6ed76, 0xbde15675, 0x52233d4b, 0xb0ff2632,
+    0x5f3d4d0c, 0xb40af60f, 0x5bc89d31, 0xaac3c6bc, 0x4501ad82,
+    0xae361681, 0x41f47dbf, 0xa32866c6, 0x4cea0df8, 0xa7ddb6fb,
+    0x481fddc5, 0xd1e70470, 0x3e256f4e, 0xd512d44d, 0x3ad0bf73,
+    0xd80ca40a, 0x37cecf34, 0xdcf97437, 0x333b1f09, 0xc2304484,
+    0x2df22fba, 0xc6c594b9, 0x2907ff87, 0xcbdbe4fe, 0x24198fc0,
+    0xcf2e34c3, 0x20ec5ffd, 0xf6498598, 0x198beea6, 0xf2bc55a5,
+    0x1d7e3e9b, 0xffa225e2, 0x10604edc, 0xfb57f5df, 0x14959ee1,
+    0xe59ec56c, 0x0a5cae52, 0xe16b1551, 0x0ea97e6f, 0xec756516,
+    0x03b70e28, 0xe880b52b, 0x0742de15, 0xe6050901, 0x09c7623f,
+    0xe2f0d93c, 0x0d32b202, 0xefeea97b, 0x002cc245, 0xeb1b7946,
+    0x04d91278, 0xf5d249f5, 0x1a1022cb, 0xf12799c8, 0x1ee5f2f6,
+    0xfc39e98f, 0x13fb82b1, 0xf8cc39b2, 0x170e528c, 0xc1ab88e9,
+    0x2e69e3d7, 0xc55e58d4, 0x2a9c33ea, 0xc8402893, 0x278243ad,
+    0xccb5f8ae, 0x23779390, 0xd27cc81d, 0x3dbea323, 0xd6891820,
+    0x394b731e, 0xdb976867, 0x34550359, 0xdf62b85a, 0x30a0d364,
+    0xa9580ad1, 0x469a61ef, 0xadaddaec, 0x426fb1d2, 0xa0b3aaab,
+    0x4f71c195, 0xa4467a96, 0x4b8411a8, 0xba8f4a25, 0x554d211b,
+    0xbe7a9a18, 0x51b8f126, 0xb364ea5f, 0x5ca68161, 0xb7913a62,
+    0x5853515c, 0x8ef68b39, 0x6134e007, 0x8a035b04, 0x65c1303a,
+    0x871d2b43, 0x68df407d, 0x83e8fb7e, 0x6c2a9040, 0x9d21cbcd,
+    0x72e3a0f3, 0x99d41bf0, 0x761670ce, 0x94ca6bb7, 0x7b080089,
+    0x903fbb8a, 0x7ffdd0b4, 0x78bf0ea1, 0x977d659f, 0x7c4ade9c,
+    0x9388b5a2, 0x7154aedb, 0x9e96c5e5, 0x75a17ee6, 0x9a6315d8,
+    0x6b684e55, 0x84aa256b, 0x6f9d9e68, 0x805ff556, 0x6283ee2f,
+    0x8d418511, 0x66763e12, 0x89b4552c, 0x5f118f49, 0xb0d3e477,
+    0x5be45f74, 0xb426344a, 0x56fa2f33, 0xb938440d, 0x520fff0e,
+    0xbdcd9430, 0x4cc6cfbd, 0xa304a483, 0x48331f80, 0xa7f174be,
+    0x452d6fc7, 0xaaef04f9, 0x41d8bffa, 0xae1ad4c4, 0x37e20d71,
+    0xd820664f, 0x3317dd4c, 0xdcd5b672, 0x3e09ad0b, 0xd1cbc635,
+    0x3afc7d36, 0xd53e1608, 0x24354d85, 0xcbf726bb, 0x20c09db8,
+    0xcf02f686, 0x2ddeedff, 0xc21c86c1, 0x292b3dc2, 0xc6e956fc,
+    0x104c8c99, 0xff8ee7a7, 0x14b95ca4, 0xfb7b379a, 0x19a72ce3,
+    0xf66547dd, 0x1d52fcde, 0xf29097e0, 0x039bcc6d, 0xec59a753,
+    0x076e1c50, 0xe8ac776e, 0x0a706c17, 0xe5b20729, 0x0e85bc2a,
+    0xe147d714},
+   {0x00000000, 0x177b1443, 0x2ef62886, 0x398d3cc5, 0x5dec510c,
+    0x4a97454f, 0x731a798a, 0x64616dc9, 0xbbd8a218, 0xaca3b65b,
+    0x952e8a9e, 0x82559edd, 0xe634f314, 0xf14fe757, 0xc8c2db92,
+    0xdfb9cfd1, 0xacc04271, 0xbbbb5632, 0x82366af7, 0x954d7eb4,
+    0xf12c137d, 0xe657073e, 0xdfda3bfb, 0xc8a12fb8, 0x1718e069,
+    0x0063f42a, 0x39eec8ef, 0x2e95dcac, 0x4af4b165, 0x5d8fa526,
+    0x640299e3, 0x73798da0, 0x82f182a3, 0x958a96e0, 0xac07aa25,
+    0xbb7cbe66, 0xdf1dd3af, 0xc866c7ec, 0xf1ebfb29, 0xe690ef6a,
+    0x392920bb, 0x2e5234f8, 0x17df083d, 0x00a41c7e, 0x64c571b7,
+    0x73be65f4, 0x4a335931, 0x5d484d72, 0x2e31c0d2, 0x394ad491,
+    0x00c7e854, 0x17bcfc17, 0x73dd91de, 0x64a6859d, 0x5d2bb958,
+    0x4a50ad1b, 0x95e962ca, 0x82927689, 0xbb1f4a4c, 0xac645e0f,
+    0xc80533c6, 0xdf7e2785, 0xe6f31b40, 0xf1880f03, 0xde920307,
+    0xc9e91744, 0xf0642b81, 0xe71f3fc2, 0x837e520b, 0x94054648,
+    0xad887a8d, 0xbaf36ece, 0x654aa11f, 0x7231b55c, 0x4bbc8999,
+    0x5cc79dda, 0x38a6f013, 0x2fdde450, 0x1650d895, 0x012bccd6,
+    0x72524176, 0x65295535, 0x5ca469f0, 0x4bdf7db3, 0x2fbe107a,
+    0x38c50439, 0x014838fc, 0x16332cbf, 0xc98ae36e, 0xdef1f72d,
+    0xe77ccbe8, 0xf007dfab, 0x9466b262, 0x831da621, 0xba909ae4,
+    0xadeb8ea7, 0x5c6381a4, 0x4b1895e7, 0x7295a922, 0x65eebd61,
+    0x018fd0a8, 0x16f4c4eb, 0x2f79f82e, 0x3802ec6d, 0xe7bb23bc,
+    0xf0c037ff, 0xc94d0b3a, 0xde361f79, 0xba5772b0, 0xad2c66f3,
+    0x94a15a36, 0x83da4e75, 0xf0a3c3d5, 0xe7d8d796, 0xde55eb53,
+    0xc92eff10, 0xad4f92d9, 0xba34869a, 0x83b9ba5f, 0x94c2ae1c,
+    0x4b7b61cd, 0x5c00758e, 0x658d494b, 0x72f65d08, 0x169730c1,
+    0x01ec2482, 0x38611847, 0x2f1a0c04, 0x6655004f, 0x712e140c,
+    0x48a328c9, 0x5fd83c8a, 0x3bb95143, 0x2cc24500, 0x154f79c5,
+    0x02346d86, 0xdd8da257, 0xcaf6b614, 0xf37b8ad1, 0xe4009e92,
+    0x8061f35b, 0x971ae718, 0xae97dbdd, 0xb9eccf9e, 0xca95423e,
+    0xddee567d, 0xe4636ab8, 0xf3187efb, 0x97791332, 0x80020771,
+    0xb98f3bb4, 0xaef42ff7, 0x714de026, 0x6636f465, 0x5fbbc8a0,
+    0x48c0dce3, 0x2ca1b12a, 0x3bdaa569, 0x025799ac, 0x152c8def,
+    0xe4a482ec, 0xf3df96af, 0xca52aa6a, 0xdd29be29, 0xb948d3e0,
+    0xae33c7a3, 0x97befb66, 0x80c5ef25, 0x5f7c20f4, 0x480734b7,
+    0x718a0872, 0x66f11c31, 0x029071f8, 0x15eb65bb, 0x2c66597e,
+    0x3b1d4d3d, 0x4864c09d, 0x5f1fd4de, 0x6692e81b, 0x71e9fc58,
+    0x15889191, 0x02f385d2, 0x3b7eb917, 0x2c05ad54, 0xf3bc6285,
+    0xe4c776c6, 0xdd4a4a03, 0xca315e40, 0xae503389, 0xb92b27ca,
+    0x80a61b0f, 0x97dd0f4c, 0xb8c70348, 0xafbc170b, 0x96312bce,
+    0x814a3f8d, 0xe52b5244, 0xf2504607, 0xcbdd7ac2, 0xdca66e81,
+    0x031fa150, 0x1464b513, 0x2de989d6, 0x3a929d95, 0x5ef3f05c,
+    0x4988e41f, 0x7005d8da, 0x677ecc99, 0x14074139, 0x037c557a,
+    0x3af169bf, 0x2d8a7dfc, 0x49eb1035, 0x5e900476, 0x671d38b3,
+    0x70662cf0, 0xafdfe321, 0xb8a4f762, 0x8129cba7, 0x9652dfe4,
+    0xf233b22d, 0xe548a66e, 0xdcc59aab, 0xcbbe8ee8, 0x3a3681eb,
+    0x2d4d95a8, 0x14c0a96d, 0x03bbbd2e, 0x67dad0e7, 0x70a1c4a4,
+    0x492cf861, 0x5e57ec22, 0x81ee23f3, 0x969537b0, 0xaf180b75,
+    0xb8631f36, 0xdc0272ff, 0xcb7966bc, 0xf2f45a79, 0xe58f4e3a,
+    0x96f6c39a, 0x818dd7d9, 0xb800eb1c, 0xaf7bff5f, 0xcb1a9296,
+    0xdc6186d5, 0xe5ecba10, 0xf297ae53, 0x2d2e6182, 0x3a5575c1,
+    0x03d84904, 0x14a35d47, 0x70c2308e, 0x67b924cd, 0x5e341808,
+    0x494f0c4b}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x0000000000000000, 0x43147b1700000000, 0x8628f62e00000000,
+    0xc53c8d3900000000, 0x0c51ec5d00000000, 0x4f45974a00000000,
+    0x8a791a7300000000, 0xc96d616400000000, 0x18a2d8bb00000000,
+    0x5bb6a3ac00000000, 0x9e8a2e9500000000, 0xdd9e558200000000,
+    0x14f334e600000000, 0x57e74ff100000000, 0x92dbc2c800000000,
+    0xd1cfb9df00000000, 0x7142c0ac00000000, 0x3256bbbb00000000,
+    0xf76a368200000000, 0xb47e4d9500000000, 0x7d132cf100000000,
+    0x3e0757e600000000, 0xfb3bdadf00000000, 0xb82fa1c800000000,
+    0x69e0181700000000, 0x2af4630000000000, 0xefc8ee3900000000,
+    0xacdc952e00000000, 0x65b1f44a00000000, 0x26a58f5d00000000,
+    0xe399026400000000, 0xa08d797300000000, 0xa382f18200000000,
+    0xe0968a9500000000, 0x25aa07ac00000000, 0x66be7cbb00000000,
+    0xafd31ddf00000000, 0xecc766c800000000, 0x29fbebf100000000,
+    0x6aef90e600000000, 0xbb20293900000000, 0xf834522e00000000,
+    0x3d08df1700000000, 0x7e1ca40000000000, 0xb771c56400000000,
+    0xf465be7300000000, 0x3159334a00000000, 0x724d485d00000000,
+    0xd2c0312e00000000, 0x91d44a3900000000, 0x54e8c70000000000,
+    0x17fcbc1700000000, 0xde91dd7300000000, 0x9d85a66400000000,
+    0x58b92b5d00000000, 0x1bad504a00000000, 0xca62e99500000000,
+    0x8976928200000000, 0x4c4a1fbb00000000, 0x0f5e64ac00000000,
+    0xc63305c800000000, 0x85277edf00000000, 0x401bf3e600000000,
+    0x030f88f100000000, 0x070392de00000000, 0x4417e9c900000000,
+    0x812b64f000000000, 0xc23f1fe700000000, 0x0b527e8300000000,
+    0x4846059400000000, 0x8d7a88ad00000000, 0xce6ef3ba00000000,
+    0x1fa14a6500000000, 0x5cb5317200000000, 0x9989bc4b00000000,
+    0xda9dc75c00000000, 0x13f0a63800000000, 0x50e4dd2f00000000,
+    0x95d8501600000000, 0xd6cc2b0100000000, 0x7641527200000000,
+    0x3555296500000000, 0xf069a45c00000000, 0xb37ddf4b00000000,
+    0x7a10be2f00000000, 0x3904c53800000000, 0xfc38480100000000,
+    0xbf2c331600000000, 0x6ee38ac900000000, 0x2df7f1de00000000,
+    0xe8cb7ce700000000, 0xabdf07f000000000, 0x62b2669400000000,
+    0x21a61d8300000000, 0xe49a90ba00000000, 0xa78eebad00000000,
+    0xa481635c00000000, 0xe795184b00000000, 0x22a9957200000000,
+    0x61bdee6500000000, 0xa8d08f0100000000, 0xebc4f41600000000,
+    0x2ef8792f00000000, 0x6dec023800000000, 0xbc23bbe700000000,
+    0xff37c0f000000000, 0x3a0b4dc900000000, 0x791f36de00000000,
+    0xb07257ba00000000, 0xf3662cad00000000, 0x365aa19400000000,
+    0x754eda8300000000, 0xd5c3a3f000000000, 0x96d7d8e700000000,
+    0x53eb55de00000000, 0x10ff2ec900000000, 0xd9924fad00000000,
+    0x9a8634ba00000000, 0x5fbab98300000000, 0x1caec29400000000,
+    0xcd617b4b00000000, 0x8e75005c00000000, 0x4b498d6500000000,
+    0x085df67200000000, 0xc130971600000000, 0x8224ec0100000000,
+    0x4718613800000000, 0x040c1a2f00000000, 0x4f00556600000000,
+    0x0c142e7100000000, 0xc928a34800000000, 0x8a3cd85f00000000,
+    0x4351b93b00000000, 0x0045c22c00000000, 0xc5794f1500000000,
+    0x866d340200000000, 0x57a28ddd00000000, 0x14b6f6ca00000000,
+    0xd18a7bf300000000, 0x929e00e400000000, 0x5bf3618000000000,
+    0x18e71a9700000000, 0xdddb97ae00000000, 0x9ecfecb900000000,
+    0x3e4295ca00000000, 0x7d56eedd00000000, 0xb86a63e400000000,
+    0xfb7e18f300000000, 0x3213799700000000, 0x7107028000000000,
+    0xb43b8fb900000000, 0xf72ff4ae00000000, 0x26e04d7100000000,
+    0x65f4366600000000, 0xa0c8bb5f00000000, 0xe3dcc04800000000,
+    0x2ab1a12c00000000, 0x69a5da3b00000000, 0xac99570200000000,
+    0xef8d2c1500000000, 0xec82a4e400000000, 0xaf96dff300000000,
+    0x6aaa52ca00000000, 0x29be29dd00000000, 0xe0d348b900000000,
+    0xa3c733ae00000000, 0x66fbbe9700000000, 0x25efc58000000000,
+    0xf4207c5f00000000, 0xb734074800000000, 0x72088a7100000000,
+    0x311cf16600000000, 0xf871900200000000, 0xbb65eb1500000000,
+    0x7e59662c00000000, 0x3d4d1d3b00000000, 0x9dc0644800000000,
+    0xded41f5f00000000, 0x1be8926600000000, 0x58fce97100000000,
+    0x9191881500000000, 0xd285f30200000000, 0x17b97e3b00000000,
+    0x54ad052c00000000, 0x8562bcf300000000, 0xc676c7e400000000,
+    0x034a4add00000000, 0x405e31ca00000000, 0x893350ae00000000,
+    0xca272bb900000000, 0x0f1ba68000000000, 0x4c0fdd9700000000,
+    0x4803c7b800000000, 0x0b17bcaf00000000, 0xce2b319600000000,
+    0x8d3f4a8100000000, 0x44522be500000000, 0x074650f200000000,
+    0xc27addcb00000000, 0x816ea6dc00000000, 0x50a11f0300000000,
+    0x13b5641400000000, 0xd689e92d00000000, 0x959d923a00000000,
+    0x5cf0f35e00000000, 0x1fe4884900000000, 0xdad8057000000000,
+    0x99cc7e6700000000, 0x3941071400000000, 0x7a557c0300000000,
+    0xbf69f13a00000000, 0xfc7d8a2d00000000, 0x3510eb4900000000,
+    0x7604905e00000000, 0xb3381d6700000000, 0xf02c667000000000,
+    0x21e3dfaf00000000, 0x62f7a4b800000000, 0xa7cb298100000000,
+    0xe4df529600000000, 0x2db233f200000000, 0x6ea648e500000000,
+    0xab9ac5dc00000000, 0xe88ebecb00000000, 0xeb81363a00000000,
+    0xa8954d2d00000000, 0x6da9c01400000000, 0x2ebdbb0300000000,
+    0xe7d0da6700000000, 0xa4c4a17000000000, 0x61f82c4900000000,
+    0x22ec575e00000000, 0xf323ee8100000000, 0xb037959600000000,
+    0x750b18af00000000, 0x361f63b800000000, 0xff7202dc00000000,
+    0xbc6679cb00000000, 0x795af4f200000000, 0x3a4e8fe500000000,
+    0x9ac3f69600000000, 0xd9d78d8100000000, 0x1ceb00b800000000,
+    0x5fff7baf00000000, 0x96921acb00000000, 0xd58661dc00000000,
+    0x10baece500000000, 0x53ae97f200000000, 0x82612e2d00000000,
+    0xc175553a00000000, 0x0449d80300000000, 0x475da31400000000,
+    0x8e30c27000000000, 0xcd24b96700000000, 0x0818345e00000000,
+    0x4b0c4f4900000000},
+   {0x0000000000000000, 0x3e6bc2ef00000000, 0x3dd0f50400000000,
+    0x03bb37eb00000000, 0x7aa0eb0900000000, 0x44cb29e600000000,
+    0x47701e0d00000000, 0x791bdce200000000, 0xf440d71300000000,
+    0xca2b15fc00000000, 0xc990221700000000, 0xf7fbe0f800000000,
+    0x8ee03c1a00000000, 0xb08bfef500000000, 0xb330c91e00000000,
+    0x8d5b0bf100000000, 0xe881ae2700000000, 0xd6ea6cc800000000,
+    0xd5515b2300000000, 0xeb3a99cc00000000, 0x9221452e00000000,
+    0xac4a87c100000000, 0xaff1b02a00000000, 0x919a72c500000000,
+    0x1cc1793400000000, 0x22aabbdb00000000, 0x21118c3000000000,
+    0x1f7a4edf00000000, 0x6661923d00000000, 0x580a50d200000000,
+    0x5bb1673900000000, 0x65daa5d600000000, 0xd0035d4f00000000,
+    0xee689fa000000000, 0xedd3a84b00000000, 0xd3b86aa400000000,
+    0xaaa3b64600000000, 0x94c874a900000000, 0x9773434200000000,
+    0xa91881ad00000000, 0x24438a5c00000000, 0x1a2848b300000000,
+    0x19937f5800000000, 0x27f8bdb700000000, 0x5ee3615500000000,
+    0x6088a3ba00000000, 0x6333945100000000, 0x5d5856be00000000,
+    0x3882f36800000000, 0x06e9318700000000, 0x0552066c00000000,
+    0x3b39c48300000000, 0x4222186100000000, 0x7c49da8e00000000,
+    0x7ff2ed6500000000, 0x41992f8a00000000, 0xccc2247b00000000,
+    0xf2a9e69400000000, 0xf112d17f00000000, 0xcf79139000000000,
+    0xb662cf7200000000, 0x88090d9d00000000, 0x8bb23a7600000000,
+    0xb5d9f89900000000, 0xa007ba9e00000000, 0x9e6c787100000000,
+    0x9dd74f9a00000000, 0xa3bc8d7500000000, 0xdaa7519700000000,
+    0xe4cc937800000000, 0xe777a49300000000, 0xd91c667c00000000,
+    0x54476d8d00000000, 0x6a2caf6200000000, 0x6997988900000000,
+    0x57fc5a6600000000, 0x2ee7868400000000, 0x108c446b00000000,
+    0x1337738000000000, 0x2d5cb16f00000000, 0x488614b900000000,
+    0x76edd65600000000, 0x7556e1bd00000000, 0x4b3d235200000000,
+    0x3226ffb000000000, 0x0c4d3d5f00000000, 0x0ff60ab400000000,
+    0x319dc85b00000000, 0xbcc6c3aa00000000, 0x82ad014500000000,
+    0x811636ae00000000, 0xbf7df44100000000, 0xc66628a300000000,
+    0xf80dea4c00000000, 0xfbb6dda700000000, 0xc5dd1f4800000000,
+    0x7004e7d100000000, 0x4e6f253e00000000, 0x4dd412d500000000,
+    0x73bfd03a00000000, 0x0aa40cd800000000, 0x34cfce3700000000,
+    0x3774f9dc00000000, 0x091f3b3300000000, 0x844430c200000000,
+    0xba2ff22d00000000, 0xb994c5c600000000, 0x87ff072900000000,
+    0xfee4dbcb00000000, 0xc08f192400000000, 0xc3342ecf00000000,
+    0xfd5fec2000000000, 0x988549f600000000, 0xa6ee8b1900000000,
+    0xa555bcf200000000, 0x9b3e7e1d00000000, 0xe225a2ff00000000,
+    0xdc4e601000000000, 0xdff557fb00000000, 0xe19e951400000000,
+    0x6cc59ee500000000, 0x52ae5c0a00000000, 0x51156be100000000,
+    0x6f7ea90e00000000, 0x166575ec00000000, 0x280eb70300000000,
+    0x2bb580e800000000, 0x15de420700000000, 0x010905e600000000,
+    0x3f62c70900000000, 0x3cd9f0e200000000, 0x02b2320d00000000,
+    0x7ba9eeef00000000, 0x45c22c0000000000, 0x46791beb00000000,
+    0x7812d90400000000, 0xf549d2f500000000, 0xcb22101a00000000,
+    0xc89927f100000000, 0xf6f2e51e00000000, 0x8fe939fc00000000,
+    0xb182fb1300000000, 0xb239ccf800000000, 0x8c520e1700000000,
+    0xe988abc100000000, 0xd7e3692e00000000, 0xd4585ec500000000,
+    0xea339c2a00000000, 0x932840c800000000, 0xad43822700000000,
+    0xaef8b5cc00000000, 0x9093772300000000, 0x1dc87cd200000000,
+    0x23a3be3d00000000, 0x201889d600000000, 0x1e734b3900000000,
+    0x676897db00000000, 0x5903553400000000, 0x5ab862df00000000,
+    0x64d3a03000000000, 0xd10a58a900000000, 0xef619a4600000000,
+    0xecdaadad00000000, 0xd2b16f4200000000, 0xabaab3a000000000,
+    0x95c1714f00000000, 0x967a46a400000000, 0xa811844b00000000,
+    0x254a8fba00000000, 0x1b214d5500000000, 0x189a7abe00000000,
+    0x26f1b85100000000, 0x5fea64b300000000, 0x6181a65c00000000,
+    0x623a91b700000000, 0x5c51535800000000, 0x398bf68e00000000,
+    0x07e0346100000000, 0x045b038a00000000, 0x3a30c16500000000,
+    0x432b1d8700000000, 0x7d40df6800000000, 0x7efbe88300000000,
+    0x40902a6c00000000, 0xcdcb219d00000000, 0xf3a0e37200000000,
+    0xf01bd49900000000, 0xce70167600000000, 0xb76bca9400000000,
+    0x8900087b00000000, 0x8abb3f9000000000, 0xb4d0fd7f00000000,
+    0xa10ebf7800000000, 0x9f657d9700000000, 0x9cde4a7c00000000,
+    0xa2b5889300000000, 0xdbae547100000000, 0xe5c5969e00000000,
+    0xe67ea17500000000, 0xd815639a00000000, 0x554e686b00000000,
+    0x6b25aa8400000000, 0x689e9d6f00000000, 0x56f55f8000000000,
+    0x2fee836200000000, 0x1185418d00000000, 0x123e766600000000,
+    0x2c55b48900000000, 0x498f115f00000000, 0x77e4d3b000000000,
+    0x745fe45b00000000, 0x4a3426b400000000, 0x332ffa5600000000,
+    0x0d4438b900000000, 0x0eff0f5200000000, 0x3094cdbd00000000,
+    0xbdcfc64c00000000, 0x83a404a300000000, 0x801f334800000000,
+    0xbe74f1a700000000, 0xc76f2d4500000000, 0xf904efaa00000000,
+    0xfabfd84100000000, 0xc4d41aae00000000, 0x710de23700000000,
+    0x4f6620d800000000, 0x4cdd173300000000, 0x72b6d5dc00000000,
+    0x0bad093e00000000, 0x35c6cbd100000000, 0x367dfc3a00000000,
+    0x08163ed500000000, 0x854d352400000000, 0xbb26f7cb00000000,
+    0xb89dc02000000000, 0x86f602cf00000000, 0xffedde2d00000000,
+    0xc1861cc200000000, 0xc23d2b2900000000, 0xfc56e9c600000000,
+    0x998c4c1000000000, 0xa7e78eff00000000, 0xa45cb91400000000,
+    0x9a377bfb00000000, 0xe32ca71900000000, 0xdd4765f600000000,
+    0xdefc521d00000000, 0xe09790f200000000, 0x6dcc9b0300000000,
+    0x53a759ec00000000, 0x501c6e0700000000, 0x6e77ace800000000,
+    0x176c700a00000000, 0x2907b2e500000000, 0x2abc850e00000000,
+    0x14d747e100000000},
+   {0x0000000000000000, 0xc0df8ec100000000, 0xc1b96c5800000000,
+    0x0166e29900000000, 0x8273d9b000000000, 0x42ac577100000000,
+    0x43cab5e800000000, 0x83153b2900000000, 0x45e1c3ba00000000,
+    0x853e4d7b00000000, 0x8458afe200000000, 0x4487212300000000,
+    0xc7921a0a00000000, 0x074d94cb00000000, 0x062b765200000000,
+    0xc6f4f89300000000, 0xcbc4f6ae00000000, 0x0b1b786f00000000,
+    0x0a7d9af600000000, 0xcaa2143700000000, 0x49b72f1e00000000,
+    0x8968a1df00000000, 0x880e434600000000, 0x48d1cd8700000000,
+    0x8e25351400000000, 0x4efabbd500000000, 0x4f9c594c00000000,
+    0x8f43d78d00000000, 0x0c56eca400000000, 0xcc89626500000000,
+    0xcdef80fc00000000, 0x0d300e3d00000000, 0xd78f9c8600000000,
+    0x1750124700000000, 0x1636f0de00000000, 0xd6e97e1f00000000,
+    0x55fc453600000000, 0x9523cbf700000000, 0x9445296e00000000,
+    0x549aa7af00000000, 0x926e5f3c00000000, 0x52b1d1fd00000000,
+    0x53d7336400000000, 0x9308bda500000000, 0x101d868c00000000,
+    0xd0c2084d00000000, 0xd1a4ead400000000, 0x117b641500000000,
+    0x1c4b6a2800000000, 0xdc94e4e900000000, 0xddf2067000000000,
+    0x1d2d88b100000000, 0x9e38b39800000000, 0x5ee73d5900000000,
+    0x5f81dfc000000000, 0x9f5e510100000000, 0x59aaa99200000000,
+    0x9975275300000000, 0x9813c5ca00000000, 0x58cc4b0b00000000,
+    0xdbd9702200000000, 0x1b06fee300000000, 0x1a601c7a00000000,
+    0xdabf92bb00000000, 0xef1948d600000000, 0x2fc6c61700000000,
+    0x2ea0248e00000000, 0xee7faa4f00000000, 0x6d6a916600000000,
+    0xadb51fa700000000, 0xacd3fd3e00000000, 0x6c0c73ff00000000,
+    0xaaf88b6c00000000, 0x6a2705ad00000000, 0x6b41e73400000000,
+    0xab9e69f500000000, 0x288b52dc00000000, 0xe854dc1d00000000,
+    0xe9323e8400000000, 0x29edb04500000000, 0x24ddbe7800000000,
+    0xe40230b900000000, 0xe564d22000000000, 0x25bb5ce100000000,
+    0xa6ae67c800000000, 0x6671e90900000000, 0x67170b9000000000,
+    0xa7c8855100000000, 0x613c7dc200000000, 0xa1e3f30300000000,
+    0xa085119a00000000, 0x605a9f5b00000000, 0xe34fa47200000000,
+    0x23902ab300000000, 0x22f6c82a00000000, 0xe22946eb00000000,
+    0x3896d45000000000, 0xf8495a9100000000, 0xf92fb80800000000,
+    0x39f036c900000000, 0xbae50de000000000, 0x7a3a832100000000,
+    0x7b5c61b800000000, 0xbb83ef7900000000, 0x7d7717ea00000000,
+    0xbda8992b00000000, 0xbcce7bb200000000, 0x7c11f57300000000,
+    0xff04ce5a00000000, 0x3fdb409b00000000, 0x3ebda20200000000,
+    0xfe622cc300000000, 0xf35222fe00000000, 0x338dac3f00000000,
+    0x32eb4ea600000000, 0xf234c06700000000, 0x7121fb4e00000000,
+    0xb1fe758f00000000, 0xb098971600000000, 0x704719d700000000,
+    0xb6b3e14400000000, 0x766c6f8500000000, 0x770a8d1c00000000,
+    0xb7d503dd00000000, 0x34c038f400000000, 0xf41fb63500000000,
+    0xf57954ac00000000, 0x35a6da6d00000000, 0x9f35e17700000000,
+    0x5fea6fb600000000, 0x5e8c8d2f00000000, 0x9e5303ee00000000,
+    0x1d4638c700000000, 0xdd99b60600000000, 0xdcff549f00000000,
+    0x1c20da5e00000000, 0xdad422cd00000000, 0x1a0bac0c00000000,
+    0x1b6d4e9500000000, 0xdbb2c05400000000, 0x58a7fb7d00000000,
+    0x987875bc00000000, 0x991e972500000000, 0x59c119e400000000,
+    0x54f117d900000000, 0x942e991800000000, 0x95487b8100000000,
+    0x5597f54000000000, 0xd682ce6900000000, 0x165d40a800000000,
+    0x173ba23100000000, 0xd7e42cf000000000, 0x1110d46300000000,
+    0xd1cf5aa200000000, 0xd0a9b83b00000000, 0x107636fa00000000,
+    0x93630dd300000000, 0x53bc831200000000, 0x52da618b00000000,
+    0x9205ef4a00000000, 0x48ba7df100000000, 0x8865f33000000000,
+    0x890311a900000000, 0x49dc9f6800000000, 0xcac9a44100000000,
+    0x0a162a8000000000, 0x0b70c81900000000, 0xcbaf46d800000000,
+    0x0d5bbe4b00000000, 0xcd84308a00000000, 0xcce2d21300000000,
+    0x0c3d5cd200000000, 0x8f2867fb00000000, 0x4ff7e93a00000000,
+    0x4e910ba300000000, 0x8e4e856200000000, 0x837e8b5f00000000,
+    0x43a1059e00000000, 0x42c7e70700000000, 0x821869c600000000,
+    0x010d52ef00000000, 0xc1d2dc2e00000000, 0xc0b43eb700000000,
+    0x006bb07600000000, 0xc69f48e500000000, 0x0640c62400000000,
+    0x072624bd00000000, 0xc7f9aa7c00000000, 0x44ec915500000000,
+    0x84331f9400000000, 0x8555fd0d00000000, 0x458a73cc00000000,
+    0x702ca9a100000000, 0xb0f3276000000000, 0xb195c5f900000000,
+    0x714a4b3800000000, 0xf25f701100000000, 0x3280fed000000000,
+    0x33e61c4900000000, 0xf339928800000000, 0x35cd6a1b00000000,
+    0xf512e4da00000000, 0xf474064300000000, 0x34ab888200000000,
+    0xb7beb3ab00000000, 0x77613d6a00000000, 0x7607dff300000000,
+    0xb6d8513200000000, 0xbbe85f0f00000000, 0x7b37d1ce00000000,
+    0x7a51335700000000, 0xba8ebd9600000000, 0x399b86bf00000000,
+    0xf944087e00000000, 0xf822eae700000000, 0x38fd642600000000,
+    0xfe099cb500000000, 0x3ed6127400000000, 0x3fb0f0ed00000000,
+    0xff6f7e2c00000000, 0x7c7a450500000000, 0xbca5cbc400000000,
+    0xbdc3295d00000000, 0x7d1ca79c00000000, 0xa7a3352700000000,
+    0x677cbbe600000000, 0x661a597f00000000, 0xa6c5d7be00000000,
+    0x25d0ec9700000000, 0xe50f625600000000, 0xe46980cf00000000,
+    0x24b60e0e00000000, 0xe242f69d00000000, 0x229d785c00000000,
+    0x23fb9ac500000000, 0xe324140400000000, 0x60312f2d00000000,
+    0xa0eea1ec00000000, 0xa188437500000000, 0x6157cdb400000000,
+    0x6c67c38900000000, 0xacb84d4800000000, 0xaddeafd100000000,
+    0x6d01211000000000, 0xee141a3900000000, 0x2ecb94f800000000,
+    0x2fad766100000000, 0xef72f8a000000000, 0x2986003300000000,
+    0xe9598ef200000000, 0xe83f6c6b00000000, 0x28e0e2aa00000000,
+    0xabf5d98300000000, 0x6b2a574200000000, 0x6a4cb5db00000000,
+    0xaa933b1a00000000},
+   {0x0000000000000000, 0x6f4ca59b00000000, 0x9f9e3bec00000000,
+    0xf0d29e7700000000, 0x7f3b060300000000, 0x1077a39800000000,
+    0xe0a53def00000000, 0x8fe9987400000000, 0xfe760c0600000000,
+    0x913aa99d00000000, 0x61e837ea00000000, 0x0ea4927100000000,
+    0x814d0a0500000000, 0xee01af9e00000000, 0x1ed331e900000000,
+    0x719f947200000000, 0xfced180c00000000, 0x93a1bd9700000000,
+    0x637323e000000000, 0x0c3f867b00000000, 0x83d61e0f00000000,
+    0xec9abb9400000000, 0x1c4825e300000000, 0x7304807800000000,
+    0x029b140a00000000, 0x6dd7b19100000000, 0x9d052fe600000000,
+    0xf2498a7d00000000, 0x7da0120900000000, 0x12ecb79200000000,
+    0xe23e29e500000000, 0x8d728c7e00000000, 0xf8db311800000000,
+    0x9797948300000000, 0x67450af400000000, 0x0809af6f00000000,
+    0x87e0371b00000000, 0xe8ac928000000000, 0x187e0cf700000000,
+    0x7732a96c00000000, 0x06ad3d1e00000000, 0x69e1988500000000,
+    0x993306f200000000, 0xf67fa36900000000, 0x79963b1d00000000,
+    0x16da9e8600000000, 0xe60800f100000000, 0x8944a56a00000000,
+    0x0436291400000000, 0x6b7a8c8f00000000, 0x9ba812f800000000,
+    0xf4e4b76300000000, 0x7b0d2f1700000000, 0x14418a8c00000000,
+    0xe49314fb00000000, 0x8bdfb16000000000, 0xfa40251200000000,
+    0x950c808900000000, 0x65de1efe00000000, 0x0a92bb6500000000,
+    0x857b231100000000, 0xea37868a00000000, 0x1ae518fd00000000,
+    0x75a9bd6600000000, 0xf0b7633000000000, 0x9ffbc6ab00000000,
+    0x6f2958dc00000000, 0x0065fd4700000000, 0x8f8c653300000000,
+    0xe0c0c0a800000000, 0x10125edf00000000, 0x7f5efb4400000000,
+    0x0ec16f3600000000, 0x618dcaad00000000, 0x915f54da00000000,
+    0xfe13f14100000000, 0x71fa693500000000, 0x1eb6ccae00000000,
+    0xee6452d900000000, 0x8128f74200000000, 0x0c5a7b3c00000000,
+    0x6316dea700000000, 0x93c440d000000000, 0xfc88e54b00000000,
+    0x73617d3f00000000, 0x1c2dd8a400000000, 0xecff46d300000000,
+    0x83b3e34800000000, 0xf22c773a00000000, 0x9d60d2a100000000,
+    0x6db24cd600000000, 0x02fee94d00000000, 0x8d17713900000000,
+    0xe25bd4a200000000, 0x12894ad500000000, 0x7dc5ef4e00000000,
+    0x086c522800000000, 0x6720f7b300000000, 0x97f269c400000000,
+    0xf8becc5f00000000, 0x7757542b00000000, 0x181bf1b000000000,
+    0xe8c96fc700000000, 0x8785ca5c00000000, 0xf61a5e2e00000000,
+    0x9956fbb500000000, 0x698465c200000000, 0x06c8c05900000000,
+    0x8921582d00000000, 0xe66dfdb600000000, 0x16bf63c100000000,
+    0x79f3c65a00000000, 0xf4814a2400000000, 0x9bcdefbf00000000,
+    0x6b1f71c800000000, 0x0453d45300000000, 0x8bba4c2700000000,
+    0xe4f6e9bc00000000, 0x142477cb00000000, 0x7b68d25000000000,
+    0x0af7462200000000, 0x65bbe3b900000000, 0x95697dce00000000,
+    0xfa25d85500000000, 0x75cc402100000000, 0x1a80e5ba00000000,
+    0xea527bcd00000000, 0x851ede5600000000, 0xe06fc76000000000,
+    0x8f2362fb00000000, 0x7ff1fc8c00000000, 0x10bd591700000000,
+    0x9f54c16300000000, 0xf01864f800000000, 0x00cafa8f00000000,
+    0x6f865f1400000000, 0x1e19cb6600000000, 0x71556efd00000000,
+    0x8187f08a00000000, 0xeecb551100000000, 0x6122cd6500000000,
+    0x0e6e68fe00000000, 0xfebcf68900000000, 0x91f0531200000000,
+    0x1c82df6c00000000, 0x73ce7af700000000, 0x831ce48000000000,
+    0xec50411b00000000, 0x63b9d96f00000000, 0x0cf57cf400000000,
+    0xfc27e28300000000, 0x936b471800000000, 0xe2f4d36a00000000,
+    0x8db876f100000000, 0x7d6ae88600000000, 0x12264d1d00000000,
+    0x9dcfd56900000000, 0xf28370f200000000, 0x0251ee8500000000,
+    0x6d1d4b1e00000000, 0x18b4f67800000000, 0x77f853e300000000,
+    0x872acd9400000000, 0xe866680f00000000, 0x678ff07b00000000,
+    0x08c355e000000000, 0xf811cb9700000000, 0x975d6e0c00000000,
+    0xe6c2fa7e00000000, 0x898e5fe500000000, 0x795cc19200000000,
+    0x1610640900000000, 0x99f9fc7d00000000, 0xf6b559e600000000,
+    0x0667c79100000000, 0x692b620a00000000, 0xe459ee7400000000,
+    0x8b154bef00000000, 0x7bc7d59800000000, 0x148b700300000000,
+    0x9b62e87700000000, 0xf42e4dec00000000, 0x04fcd39b00000000,
+    0x6bb0760000000000, 0x1a2fe27200000000, 0x756347e900000000,
+    0x85b1d99e00000000, 0xeafd7c0500000000, 0x6514e47100000000,
+    0x0a5841ea00000000, 0xfa8adf9d00000000, 0x95c67a0600000000,
+    0x10d8a45000000000, 0x7f9401cb00000000, 0x8f469fbc00000000,
+    0xe00a3a2700000000, 0x6fe3a25300000000, 0x00af07c800000000,
+    0xf07d99bf00000000, 0x9f313c2400000000, 0xeeaea85600000000,
+    0x81e20dcd00000000, 0x713093ba00000000, 0x1e7c362100000000,
+    0x9195ae5500000000, 0xfed90bce00000000, 0x0e0b95b900000000,
+    0x6147302200000000, 0xec35bc5c00000000, 0x837919c700000000,
+    0x73ab87b000000000, 0x1ce7222b00000000, 0x930eba5f00000000,
+    0xfc421fc400000000, 0x0c9081b300000000, 0x63dc242800000000,
+    0x1243b05a00000000, 0x7d0f15c100000000, 0x8ddd8bb600000000,
+    0xe2912e2d00000000, 0x6d78b65900000000, 0x023413c200000000,
+    0xf2e68db500000000, 0x9daa282e00000000, 0xe803954800000000,
+    0x874f30d300000000, 0x779daea400000000, 0x18d10b3f00000000,
+    0x9738934b00000000, 0xf87436d000000000, 0x08a6a8a700000000,
+    0x67ea0d3c00000000, 0x1675994e00000000, 0x79393cd500000000,
+    0x89eba2a200000000, 0xe6a7073900000000, 0x694e9f4d00000000,
+    0x06023ad600000000, 0xf6d0a4a100000000, 0x999c013a00000000,
+    0x14ee8d4400000000, 0x7ba228df00000000, 0x8b70b6a800000000,
+    0xe43c133300000000, 0x6bd58b4700000000, 0x04992edc00000000,
+    0xf44bb0ab00000000, 0x9b07153000000000, 0xea98814200000000,
+    0x85d424d900000000, 0x7506baae00000000, 0x1a4a1f3500000000,
+    0x95a3874100000000, 0xfaef22da00000000, 0x0a3dbcad00000000,
+    0x6571193600000000},
+   {0x0000000000000000, 0x85d996dd00000000, 0x4bb55c6000000000,
+    0xce6ccabd00000000, 0x966ab9c000000000, 0x13b32f1d00000000,
+    0xdddfe5a000000000, 0x5806737d00000000, 0x6dd3035a00000000,
+    0xe80a958700000000, 0x26665f3a00000000, 0xa3bfc9e700000000,
+    0xfbb9ba9a00000000, 0x7e602c4700000000, 0xb00ce6fa00000000,
+    0x35d5702700000000, 0xdaa607b400000000, 0x5f7f916900000000,
+    0x91135bd400000000, 0x14cacd0900000000, 0x4cccbe7400000000,
+    0xc91528a900000000, 0x0779e21400000000, 0x82a074c900000000,
+    0xb77504ee00000000, 0x32ac923300000000, 0xfcc0588e00000000,
+    0x7919ce5300000000, 0x211fbd2e00000000, 0xa4c62bf300000000,
+    0x6aaae14e00000000, 0xef73779300000000, 0xf54b7eb300000000,
+    0x7092e86e00000000, 0xbefe22d300000000, 0x3b27b40e00000000,
+    0x6321c77300000000, 0xe6f851ae00000000, 0x28949b1300000000,
+    0xad4d0dce00000000, 0x98987de900000000, 0x1d41eb3400000000,
+    0xd32d218900000000, 0x56f4b75400000000, 0x0ef2c42900000000,
+    0x8b2b52f400000000, 0x4547984900000000, 0xc09e0e9400000000,
+    0x2fed790700000000, 0xaa34efda00000000, 0x6458256700000000,
+    0xe181b3ba00000000, 0xb987c0c700000000, 0x3c5e561a00000000,
+    0xf2329ca700000000, 0x77eb0a7a00000000, 0x423e7a5d00000000,
+    0xc7e7ec8000000000, 0x098b263d00000000, 0x8c52b0e000000000,
+    0xd454c39d00000000, 0x518d554000000000, 0x9fe19ffd00000000,
+    0x1a38092000000000, 0xab918dbd00000000, 0x2e481b6000000000,
+    0xe024d1dd00000000, 0x65fd470000000000, 0x3dfb347d00000000,
+    0xb822a2a000000000, 0x764e681d00000000, 0xf397fec000000000,
+    0xc6428ee700000000, 0x439b183a00000000, 0x8df7d28700000000,
+    0x082e445a00000000, 0x5028372700000000, 0xd5f1a1fa00000000,
+    0x1b9d6b4700000000, 0x9e44fd9a00000000, 0x71378a0900000000,
+    0xf4ee1cd400000000, 0x3a82d66900000000, 0xbf5b40b400000000,
+    0xe75d33c900000000, 0x6284a51400000000, 0xace86fa900000000,
+    0x2931f97400000000, 0x1ce4895300000000, 0x993d1f8e00000000,
+    0x5751d53300000000, 0xd28843ee00000000, 0x8a8e309300000000,
+    0x0f57a64e00000000, 0xc13b6cf300000000, 0x44e2fa2e00000000,
+    0x5edaf30e00000000, 0xdb0365d300000000, 0x156faf6e00000000,
+    0x90b639b300000000, 0xc8b04ace00000000, 0x4d69dc1300000000,
+    0x830516ae00000000, 0x06dc807300000000, 0x3309f05400000000,
+    0xb6d0668900000000, 0x78bcac3400000000, 0xfd653ae900000000,
+    0xa563499400000000, 0x20badf4900000000, 0xeed615f400000000,
+    0x6b0f832900000000, 0x847cf4ba00000000, 0x01a5626700000000,
+    0xcfc9a8da00000000, 0x4a103e0700000000, 0x12164d7a00000000,
+    0x97cfdba700000000, 0x59a3111a00000000, 0xdc7a87c700000000,
+    0xe9aff7e000000000, 0x6c76613d00000000, 0xa21aab8000000000,
+    0x27c33d5d00000000, 0x7fc54e2000000000, 0xfa1cd8fd00000000,
+    0x3470124000000000, 0xb1a9849d00000000, 0x17256aa000000000,
+    0x92fcfc7d00000000, 0x5c9036c000000000, 0xd949a01d00000000,
+    0x814fd36000000000, 0x049645bd00000000, 0xcafa8f0000000000,
+    0x4f2319dd00000000, 0x7af669fa00000000, 0xff2fff2700000000,
+    0x3143359a00000000, 0xb49aa34700000000, 0xec9cd03a00000000,
+    0x694546e700000000, 0xa7298c5a00000000, 0x22f01a8700000000,
+    0xcd836d1400000000, 0x485afbc900000000, 0x8636317400000000,
+    0x03efa7a900000000, 0x5be9d4d400000000, 0xde30420900000000,
+    0x105c88b400000000, 0x95851e6900000000, 0xa0506e4e00000000,
+    0x2589f89300000000, 0xebe5322e00000000, 0x6e3ca4f300000000,
+    0x363ad78e00000000, 0xb3e3415300000000, 0x7d8f8bee00000000,
+    0xf8561d3300000000, 0xe26e141300000000, 0x67b782ce00000000,
+    0xa9db487300000000, 0x2c02deae00000000, 0x7404add300000000,
+    0xf1dd3b0e00000000, 0x3fb1f1b300000000, 0xba68676e00000000,
+    0x8fbd174900000000, 0x0a64819400000000, 0xc4084b2900000000,
+    0x41d1ddf400000000, 0x19d7ae8900000000, 0x9c0e385400000000,
+    0x5262f2e900000000, 0xd7bb643400000000, 0x38c813a700000000,
+    0xbd11857a00000000, 0x737d4fc700000000, 0xf6a4d91a00000000,
+    0xaea2aa6700000000, 0x2b7b3cba00000000, 0xe517f60700000000,
+    0x60ce60da00000000, 0x551b10fd00000000, 0xd0c2862000000000,
+    0x1eae4c9d00000000, 0x9b77da4000000000, 0xc371a93d00000000,
+    0x46a83fe000000000, 0x88c4f55d00000000, 0x0d1d638000000000,
+    0xbcb4e71d00000000, 0x396d71c000000000, 0xf701bb7d00000000,
+    0x72d82da000000000, 0x2ade5edd00000000, 0xaf07c80000000000,
+    0x616b02bd00000000, 0xe4b2946000000000, 0xd167e44700000000,
+    0x54be729a00000000, 0x9ad2b82700000000, 0x1f0b2efa00000000,
+    0x470d5d8700000000, 0xc2d4cb5a00000000, 0x0cb801e700000000,
+    0x8961973a00000000, 0x6612e0a900000000, 0xe3cb767400000000,
+    0x2da7bcc900000000, 0xa87e2a1400000000, 0xf078596900000000,
+    0x75a1cfb400000000, 0xbbcd050900000000, 0x3e1493d400000000,
+    0x0bc1e3f300000000, 0x8e18752e00000000, 0x4074bf9300000000,
+    0xc5ad294e00000000, 0x9dab5a3300000000, 0x1872ccee00000000,
+    0xd61e065300000000, 0x53c7908e00000000, 0x49ff99ae00000000,
+    0xcc260f7300000000, 0x024ac5ce00000000, 0x8793531300000000,
+    0xdf95206e00000000, 0x5a4cb6b300000000, 0x94207c0e00000000,
+    0x11f9ead300000000, 0x242c9af400000000, 0xa1f50c2900000000,
+    0x6f99c69400000000, 0xea40504900000000, 0xb246233400000000,
+    0x379fb5e900000000, 0xf9f37f5400000000, 0x7c2ae98900000000,
+    0x93599e1a00000000, 0x168008c700000000, 0xd8ecc27a00000000,
+    0x5d3554a700000000, 0x053327da00000000, 0x80eab10700000000,
+    0x4e867bba00000000, 0xcb5fed6700000000, 0xfe8a9d4000000000,
+    0x7b530b9d00000000, 0xb53fc12000000000, 0x30e657fd00000000,
+    0x68e0248000000000, 0xed39b25d00000000, 0x235578e000000000,
+    0xa68cee3d00000000},
+   {0x0000000000000000, 0x76e10f9d00000000, 0xadc46ee100000000,
+    0xdb25617c00000000, 0x1b8fac1900000000, 0x6d6ea38400000000,
+    0xb64bc2f800000000, 0xc0aacd6500000000, 0x361e593300000000,
+    0x40ff56ae00000000, 0x9bda37d200000000, 0xed3b384f00000000,
+    0x2d91f52a00000000, 0x5b70fab700000000, 0x80559bcb00000000,
+    0xf6b4945600000000, 0x6c3cb26600000000, 0x1addbdfb00000000,
+    0xc1f8dc8700000000, 0xb719d31a00000000, 0x77b31e7f00000000,
+    0x015211e200000000, 0xda77709e00000000, 0xac967f0300000000,
+    0x5a22eb5500000000, 0x2cc3e4c800000000, 0xf7e685b400000000,
+    0x81078a2900000000, 0x41ad474c00000000, 0x374c48d100000000,
+    0xec6929ad00000000, 0x9a88263000000000, 0xd87864cd00000000,
+    0xae996b5000000000, 0x75bc0a2c00000000, 0x035d05b100000000,
+    0xc3f7c8d400000000, 0xb516c74900000000, 0x6e33a63500000000,
+    0x18d2a9a800000000, 0xee663dfe00000000, 0x9887326300000000,
+    0x43a2531f00000000, 0x35435c8200000000, 0xf5e991e700000000,
+    0x83089e7a00000000, 0x582dff0600000000, 0x2eccf09b00000000,
+    0xb444d6ab00000000, 0xc2a5d93600000000, 0x1980b84a00000000,
+    0x6f61b7d700000000, 0xafcb7ab200000000, 0xd92a752f00000000,
+    0x020f145300000000, 0x74ee1bce00000000, 0x825a8f9800000000,
+    0xf4bb800500000000, 0x2f9ee17900000000, 0x597feee400000000,
+    0x99d5238100000000, 0xef342c1c00000000, 0x34114d6000000000,
+    0x42f042fd00000000, 0xf1f7b94100000000, 0x8716b6dc00000000,
+    0x5c33d7a000000000, 0x2ad2d83d00000000, 0xea78155800000000,
+    0x9c991ac500000000, 0x47bc7bb900000000, 0x315d742400000000,
+    0xc7e9e07200000000, 0xb108efef00000000, 0x6a2d8e9300000000,
+    0x1ccc810e00000000, 0xdc664c6b00000000, 0xaa8743f600000000,
+    0x71a2228a00000000, 0x07432d1700000000, 0x9dcb0b2700000000,
+    0xeb2a04ba00000000, 0x300f65c600000000, 0x46ee6a5b00000000,
+    0x8644a73e00000000, 0xf0a5a8a300000000, 0x2b80c9df00000000,
+    0x5d61c64200000000, 0xabd5521400000000, 0xdd345d8900000000,
+    0x06113cf500000000, 0x70f0336800000000, 0xb05afe0d00000000,
+    0xc6bbf19000000000, 0x1d9e90ec00000000, 0x6b7f9f7100000000,
+    0x298fdd8c00000000, 0x5f6ed21100000000, 0x844bb36d00000000,
+    0xf2aabcf000000000, 0x3200719500000000, 0x44e17e0800000000,
+    0x9fc41f7400000000, 0xe92510e900000000, 0x1f9184bf00000000,
+    0x69708b2200000000, 0xb255ea5e00000000, 0xc4b4e5c300000000,
+    0x041e28a600000000, 0x72ff273b00000000, 0xa9da464700000000,
+    0xdf3b49da00000000, 0x45b36fea00000000, 0x3352607700000000,
+    0xe877010b00000000, 0x9e960e9600000000, 0x5e3cc3f300000000,
+    0x28ddcc6e00000000, 0xf3f8ad1200000000, 0x8519a28f00000000,
+    0x73ad36d900000000, 0x054c394400000000, 0xde69583800000000,
+    0xa88857a500000000, 0x68229ac000000000, 0x1ec3955d00000000,
+    0xc5e6f42100000000, 0xb307fbbc00000000, 0xe2ef738300000000,
+    0x940e7c1e00000000, 0x4f2b1d6200000000, 0x39ca12ff00000000,
+    0xf960df9a00000000, 0x8f81d00700000000, 0x54a4b17b00000000,
+    0x2245bee600000000, 0xd4f12ab000000000, 0xa210252d00000000,
+    0x7935445100000000, 0x0fd44bcc00000000, 0xcf7e86a900000000,
+    0xb99f893400000000, 0x62bae84800000000, 0x145be7d500000000,
+    0x8ed3c1e500000000, 0xf832ce7800000000, 0x2317af0400000000,
+    0x55f6a09900000000, 0x955c6dfc00000000, 0xe3bd626100000000,
+    0x3898031d00000000, 0x4e790c8000000000, 0xb8cd98d600000000,
+    0xce2c974b00000000, 0x1509f63700000000, 0x63e8f9aa00000000,
+    0xa34234cf00000000, 0xd5a33b5200000000, 0x0e865a2e00000000,
+    0x786755b300000000, 0x3a97174e00000000, 0x4c7618d300000000,
+    0x975379af00000000, 0xe1b2763200000000, 0x2118bb5700000000,
+    0x57f9b4ca00000000, 0x8cdcd5b600000000, 0xfa3dda2b00000000,
+    0x0c894e7d00000000, 0x7a6841e000000000, 0xa14d209c00000000,
+    0xd7ac2f0100000000, 0x1706e26400000000, 0x61e7edf900000000,
+    0xbac28c8500000000, 0xcc23831800000000, 0x56aba52800000000,
+    0x204aaab500000000, 0xfb6fcbc900000000, 0x8d8ec45400000000,
+    0x4d24093100000000, 0x3bc506ac00000000, 0xe0e067d000000000,
+    0x9601684d00000000, 0x60b5fc1b00000000, 0x1654f38600000000,
+    0xcd7192fa00000000, 0xbb909d6700000000, 0x7b3a500200000000,
+    0x0ddb5f9f00000000, 0xd6fe3ee300000000, 0xa01f317e00000000,
+    0x1318cac200000000, 0x65f9c55f00000000, 0xbedca42300000000,
+    0xc83dabbe00000000, 0x089766db00000000, 0x7e76694600000000,
+    0xa553083a00000000, 0xd3b207a700000000, 0x250693f100000000,
+    0x53e79c6c00000000, 0x88c2fd1000000000, 0xfe23f28d00000000,
+    0x3e893fe800000000, 0x4868307500000000, 0x934d510900000000,
+    0xe5ac5e9400000000, 0x7f2478a400000000, 0x09c5773900000000,
+    0xd2e0164500000000, 0xa40119d800000000, 0x64abd4bd00000000,
+    0x124adb2000000000, 0xc96fba5c00000000, 0xbf8eb5c100000000,
+    0x493a219700000000, 0x3fdb2e0a00000000, 0xe4fe4f7600000000,
+    0x921f40eb00000000, 0x52b58d8e00000000, 0x2454821300000000,
+    0xff71e36f00000000, 0x8990ecf200000000, 0xcb60ae0f00000000,
+    0xbd81a19200000000, 0x66a4c0ee00000000, 0x1045cf7300000000,
+    0xd0ef021600000000, 0xa60e0d8b00000000, 0x7d2b6cf700000000,
+    0x0bca636a00000000, 0xfd7ef73c00000000, 0x8b9ff8a100000000,
+    0x50ba99dd00000000, 0x265b964000000000, 0xe6f15b2500000000,
+    0x901054b800000000, 0x4b3535c400000000, 0x3dd43a5900000000,
+    0xa75c1c6900000000, 0xd1bd13f400000000, 0x0a98728800000000,
+    0x7c797d1500000000, 0xbcd3b07000000000, 0xca32bfed00000000,
+    0x1117de9100000000, 0x67f6d10c00000000, 0x9142455a00000000,
+    0xe7a34ac700000000, 0x3c862bbb00000000, 0x4a67242600000000,
+    0x8acde94300000000, 0xfc2ce6de00000000, 0x270987a200000000,
+    0x51e8883f00000000},
+   {0x0000000000000000, 0xe8dbfbb900000000, 0x91b186a800000000,
+    0x796a7d1100000000, 0x63657c8a00000000, 0x8bbe873300000000,
+    0xf2d4fa2200000000, 0x1a0f019b00000000, 0x87cc89cf00000000,
+    0x6f17727600000000, 0x167d0f6700000000, 0xfea6f4de00000000,
+    0xe4a9f54500000000, 0x0c720efc00000000, 0x751873ed00000000,
+    0x9dc3885400000000, 0x4f9f624400000000, 0xa74499fd00000000,
+    0xde2ee4ec00000000, 0x36f51f5500000000, 0x2cfa1ece00000000,
+    0xc421e57700000000, 0xbd4b986600000000, 0x559063df00000000,
+    0xc853eb8b00000000, 0x2088103200000000, 0x59e26d2300000000,
+    0xb139969a00000000, 0xab36970100000000, 0x43ed6cb800000000,
+    0x3a8711a900000000, 0xd25cea1000000000, 0x9e3ec58800000000,
+    0x76e53e3100000000, 0x0f8f432000000000, 0xe754b89900000000,
+    0xfd5bb90200000000, 0x158042bb00000000, 0x6cea3faa00000000,
+    0x8431c41300000000, 0x19f24c4700000000, 0xf129b7fe00000000,
+    0x8843caef00000000, 0x6098315600000000, 0x7a9730cd00000000,
+    0x924ccb7400000000, 0xeb26b66500000000, 0x03fd4ddc00000000,
+    0xd1a1a7cc00000000, 0x397a5c7500000000, 0x4010216400000000,
+    0xa8cbdadd00000000, 0xb2c4db4600000000, 0x5a1f20ff00000000,
+    0x23755dee00000000, 0xcbaea65700000000, 0x566d2e0300000000,
+    0xbeb6d5ba00000000, 0xc7dca8ab00000000, 0x2f07531200000000,
+    0x3508528900000000, 0xddd3a93000000000, 0xa4b9d42100000000,
+    0x4c622f9800000000, 0x7d7bfbca00000000, 0x95a0007300000000,
+    0xecca7d6200000000, 0x041186db00000000, 0x1e1e874000000000,
+    0xf6c57cf900000000, 0x8faf01e800000000, 0x6774fa5100000000,
+    0xfab7720500000000, 0x126c89bc00000000, 0x6b06f4ad00000000,
+    0x83dd0f1400000000, 0x99d20e8f00000000, 0x7109f53600000000,
+    0x0863882700000000, 0xe0b8739e00000000, 0x32e4998e00000000,
+    0xda3f623700000000, 0xa3551f2600000000, 0x4b8ee49f00000000,
+    0x5181e50400000000, 0xb95a1ebd00000000, 0xc03063ac00000000,
+    0x28eb981500000000, 0xb528104100000000, 0x5df3ebf800000000,
+    0x249996e900000000, 0xcc426d5000000000, 0xd64d6ccb00000000,
+    0x3e96977200000000, 0x47fcea6300000000, 0xaf2711da00000000,
+    0xe3453e4200000000, 0x0b9ec5fb00000000, 0x72f4b8ea00000000,
+    0x9a2f435300000000, 0x802042c800000000, 0x68fbb97100000000,
+    0x1191c46000000000, 0xf94a3fd900000000, 0x6489b78d00000000,
+    0x8c524c3400000000, 0xf538312500000000, 0x1de3ca9c00000000,
+    0x07eccb0700000000, 0xef3730be00000000, 0x965d4daf00000000,
+    0x7e86b61600000000, 0xacda5c0600000000, 0x4401a7bf00000000,
+    0x3d6bdaae00000000, 0xd5b0211700000000, 0xcfbf208c00000000,
+    0x2764db3500000000, 0x5e0ea62400000000, 0xb6d55d9d00000000,
+    0x2b16d5c900000000, 0xc3cd2e7000000000, 0xbaa7536100000000,
+    0x527ca8d800000000, 0x4873a94300000000, 0xa0a852fa00000000,
+    0xd9c22feb00000000, 0x3119d45200000000, 0xbbf0874e00000000,
+    0x532b7cf700000000, 0x2a4101e600000000, 0xc29afa5f00000000,
+    0xd895fbc400000000, 0x304e007d00000000, 0x49247d6c00000000,
+    0xa1ff86d500000000, 0x3c3c0e8100000000, 0xd4e7f53800000000,
+    0xad8d882900000000, 0x4556739000000000, 0x5f59720b00000000,
+    0xb78289b200000000, 0xcee8f4a300000000, 0x26330f1a00000000,
+    0xf46fe50a00000000, 0x1cb41eb300000000, 0x65de63a200000000,
+    0x8d05981b00000000, 0x970a998000000000, 0x7fd1623900000000,
+    0x06bb1f2800000000, 0xee60e49100000000, 0x73a36cc500000000,
+    0x9b78977c00000000, 0xe212ea6d00000000, 0x0ac911d400000000,
+    0x10c6104f00000000, 0xf81debf600000000, 0x817796e700000000,
+    0x69ac6d5e00000000, 0x25ce42c600000000, 0xcd15b97f00000000,
+    0xb47fc46e00000000, 0x5ca43fd700000000, 0x46ab3e4c00000000,
+    0xae70c5f500000000, 0xd71ab8e400000000, 0x3fc1435d00000000,
+    0xa202cb0900000000, 0x4ad930b000000000, 0x33b34da100000000,
+    0xdb68b61800000000, 0xc167b78300000000, 0x29bc4c3a00000000,
+    0x50d6312b00000000, 0xb80dca9200000000, 0x6a51208200000000,
+    0x828adb3b00000000, 0xfbe0a62a00000000, 0x133b5d9300000000,
+    0x09345c0800000000, 0xe1efa7b100000000, 0x9885daa000000000,
+    0x705e211900000000, 0xed9da94d00000000, 0x054652f400000000,
+    0x7c2c2fe500000000, 0x94f7d45c00000000, 0x8ef8d5c700000000,
+    0x66232e7e00000000, 0x1f49536f00000000, 0xf792a8d600000000,
+    0xc68b7c8400000000, 0x2e50873d00000000, 0x573afa2c00000000,
+    0xbfe1019500000000, 0xa5ee000e00000000, 0x4d35fbb700000000,
+    0x345f86a600000000, 0xdc847d1f00000000, 0x4147f54b00000000,
+    0xa99c0ef200000000, 0xd0f673e300000000, 0x382d885a00000000,
+    0x222289c100000000, 0xcaf9727800000000, 0xb3930f6900000000,
+    0x5b48f4d000000000, 0x89141ec000000000, 0x61cfe57900000000,
+    0x18a5986800000000, 0xf07e63d100000000, 0xea71624a00000000,
+    0x02aa99f300000000, 0x7bc0e4e200000000, 0x931b1f5b00000000,
+    0x0ed8970f00000000, 0xe6036cb600000000, 0x9f6911a700000000,
+    0x77b2ea1e00000000, 0x6dbdeb8500000000, 0x8566103c00000000,
+    0xfc0c6d2d00000000, 0x14d7969400000000, 0x58b5b90c00000000,
+    0xb06e42b500000000, 0xc9043fa400000000, 0x21dfc41d00000000,
+    0x3bd0c58600000000, 0xd30b3e3f00000000, 0xaa61432e00000000,
+    0x42bab89700000000, 0xdf7930c300000000, 0x37a2cb7a00000000,
+    0x4ec8b66b00000000, 0xa6134dd200000000, 0xbc1c4c4900000000,
+    0x54c7b7f000000000, 0x2dadcae100000000, 0xc576315800000000,
+    0x172adb4800000000, 0xfff120f100000000, 0x869b5de000000000,
+    0x6e40a65900000000, 0x744fa7c200000000, 0x9c945c7b00000000,
+    0xe5fe216a00000000, 0x0d25dad300000000, 0x90e6528700000000,
+    0x783da93e00000000, 0x0157d42f00000000, 0xe98c2f9600000000,
+    0xf3832e0d00000000, 0x1b58d5b400000000, 0x6232a8a500000000,
+    0x8ae9531c00000000},
+   {0x0000000000000000, 0x919168ae00000000, 0x6325a08700000000,
+    0xf2b4c82900000000, 0x874c31d400000000, 0x16dd597a00000000,
+    0xe469915300000000, 0x75f8f9fd00000000, 0x4f9f137300000000,
+    0xde0e7bdd00000000, 0x2cbab3f400000000, 0xbd2bdb5a00000000,
+    0xc8d322a700000000, 0x59424a0900000000, 0xabf6822000000000,
+    0x3a67ea8e00000000, 0x9e3e27e600000000, 0x0faf4f4800000000,
+    0xfd1b876100000000, 0x6c8aefcf00000000, 0x1972163200000000,
+    0x88e37e9c00000000, 0x7a57b6b500000000, 0xebc6de1b00000000,
+    0xd1a1349500000000, 0x40305c3b00000000, 0xb284941200000000,
+    0x2315fcbc00000000, 0x56ed054100000000, 0xc77c6def00000000,
+    0x35c8a5c600000000, 0xa459cd6800000000, 0x7d7b3f1700000000,
+    0xecea57b900000000, 0x1e5e9f9000000000, 0x8fcff73e00000000,
+    0xfa370ec300000000, 0x6ba6666d00000000, 0x9912ae4400000000,
+    0x0883c6ea00000000, 0x32e42c6400000000, 0xa37544ca00000000,
+    0x51c18ce300000000, 0xc050e44d00000000, 0xb5a81db000000000,
+    0x2439751e00000000, 0xd68dbd3700000000, 0x471cd59900000000,
+    0xe34518f100000000, 0x72d4705f00000000, 0x8060b87600000000,
+    0x11f1d0d800000000, 0x6409292500000000, 0xf598418b00000000,
+    0x072c89a200000000, 0x96bde10c00000000, 0xacda0b8200000000,
+    0x3d4b632c00000000, 0xcfffab0500000000, 0x5e6ec3ab00000000,
+    0x2b963a5600000000, 0xba0752f800000000, 0x48b39ad100000000,
+    0xd922f27f00000000, 0xfaf67e2e00000000, 0x6b67168000000000,
+    0x99d3dea900000000, 0x0842b60700000000, 0x7dba4ffa00000000,
+    0xec2b275400000000, 0x1e9fef7d00000000, 0x8f0e87d300000000,
+    0xb5696d5d00000000, 0x24f805f300000000, 0xd64ccdda00000000,
+    0x47dda57400000000, 0x32255c8900000000, 0xa3b4342700000000,
+    0x5100fc0e00000000, 0xc09194a000000000, 0x64c859c800000000,
+    0xf559316600000000, 0x07edf94f00000000, 0x967c91e100000000,
+    0xe384681c00000000, 0x721500b200000000, 0x80a1c89b00000000,
+    0x1130a03500000000, 0x2b574abb00000000, 0xbac6221500000000,
+    0x4872ea3c00000000, 0xd9e3829200000000, 0xac1b7b6f00000000,
+    0x3d8a13c100000000, 0xcf3edbe800000000, 0x5eafb34600000000,
+    0x878d413900000000, 0x161c299700000000, 0xe4a8e1be00000000,
+    0x7539891000000000, 0x00c170ed00000000, 0x9150184300000000,
+    0x63e4d06a00000000, 0xf275b8c400000000, 0xc812524a00000000,
+    0x59833ae400000000, 0xab37f2cd00000000, 0x3aa69a6300000000,
+    0x4f5e639e00000000, 0xdecf0b3000000000, 0x2c7bc31900000000,
+    0xbdeaabb700000000, 0x19b366df00000000, 0x88220e7100000000,
+    0x7a96c65800000000, 0xeb07aef600000000, 0x9eff570b00000000,
+    0x0f6e3fa500000000, 0xfddaf78c00000000, 0x6c4b9f2200000000,
+    0x562c75ac00000000, 0xc7bd1d0200000000, 0x3509d52b00000000,
+    0xa498bd8500000000, 0xd160447800000000, 0x40f12cd600000000,
+    0xb245e4ff00000000, 0x23d48c5100000000, 0xf4edfd5c00000000,
+    0x657c95f200000000, 0x97c85ddb00000000, 0x0659357500000000,
+    0x73a1cc8800000000, 0xe230a42600000000, 0x10846c0f00000000,
+    0x811504a100000000, 0xbb72ee2f00000000, 0x2ae3868100000000,
+    0xd8574ea800000000, 0x49c6260600000000, 0x3c3edffb00000000,
+    0xadafb75500000000, 0x5f1b7f7c00000000, 0xce8a17d200000000,
+    0x6ad3daba00000000, 0xfb42b21400000000, 0x09f67a3d00000000,
+    0x9867129300000000, 0xed9feb6e00000000, 0x7c0e83c000000000,
+    0x8eba4be900000000, 0x1f2b234700000000, 0x254cc9c900000000,
+    0xb4dda16700000000, 0x4669694e00000000, 0xd7f801e000000000,
+    0xa200f81d00000000, 0x339190b300000000, 0xc125589a00000000,
+    0x50b4303400000000, 0x8996c24b00000000, 0x1807aae500000000,
+    0xeab362cc00000000, 0x7b220a6200000000, 0x0edaf39f00000000,
+    0x9f4b9b3100000000, 0x6dff531800000000, 0xfc6e3bb600000000,
+    0xc609d13800000000, 0x5798b99600000000, 0xa52c71bf00000000,
+    0x34bd191100000000, 0x4145e0ec00000000, 0xd0d4884200000000,
+    0x2260406b00000000, 0xb3f128c500000000, 0x17a8e5ad00000000,
+    0x86398d0300000000, 0x748d452a00000000, 0xe51c2d8400000000,
+    0x90e4d47900000000, 0x0175bcd700000000, 0xf3c174fe00000000,
+    0x62501c5000000000, 0x5837f6de00000000, 0xc9a69e7000000000,
+    0x3b12565900000000, 0xaa833ef700000000, 0xdf7bc70a00000000,
+    0x4eeaafa400000000, 0xbc5e678d00000000, 0x2dcf0f2300000000,
+    0x0e1b837200000000, 0x9f8aebdc00000000, 0x6d3e23f500000000,
+    0xfcaf4b5b00000000, 0x8957b2a600000000, 0x18c6da0800000000,
+    0xea72122100000000, 0x7be37a8f00000000, 0x4184900100000000,
+    0xd015f8af00000000, 0x22a1308600000000, 0xb330582800000000,
+    0xc6c8a1d500000000, 0x5759c97b00000000, 0xa5ed015200000000,
+    0x347c69fc00000000, 0x9025a49400000000, 0x01b4cc3a00000000,
+    0xf300041300000000, 0x62916cbd00000000, 0x1769954000000000,
+    0x86f8fdee00000000, 0x744c35c700000000, 0xe5dd5d6900000000,
+    0xdfbab7e700000000, 0x4e2bdf4900000000, 0xbc9f176000000000,
+    0x2d0e7fce00000000, 0x58f6863300000000, 0xc967ee9d00000000,
+    0x3bd326b400000000, 0xaa424e1a00000000, 0x7360bc6500000000,
+    0xe2f1d4cb00000000, 0x10451ce200000000, 0x81d4744c00000000,
+    0xf42c8db100000000, 0x65bde51f00000000, 0x97092d3600000000,
+    0x0698459800000000, 0x3cffaf1600000000, 0xad6ec7b800000000,
+    0x5fda0f9100000000, 0xce4b673f00000000, 0xbbb39ec200000000,
+    0x2a22f66c00000000, 0xd8963e4500000000, 0x490756eb00000000,
+    0xed5e9b8300000000, 0x7ccff32d00000000, 0x8e7b3b0400000000,
+    0x1fea53aa00000000, 0x6a12aa5700000000, 0xfb83c2f900000000,
+    0x09370ad000000000, 0x98a6627e00000000, 0xa2c188f000000000,
+    0x3350e05e00000000, 0xc1e4287700000000, 0x507540d900000000,
+    0x258db92400000000, 0xb41cd18a00000000, 0x46a819a300000000,
+    0xd739710d00000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0xccaa009e, 0x4225077d, 0x8e8f07e3, 0x844a0efa,
+    0x48e00e64, 0xc66f0987, 0x0ac50919, 0xd3e51bb5, 0x1f4f1b2b,
+    0x91c01cc8, 0x5d6a1c56, 0x57af154f, 0x9b0515d1, 0x158a1232,
+    0xd92012ac, 0x7cbb312b, 0xb01131b5, 0x3e9e3656, 0xf23436c8,
+    0xf8f13fd1, 0x345b3f4f, 0xbad438ac, 0x767e3832, 0xaf5e2a9e,
+    0x63f42a00, 0xed7b2de3, 0x21d12d7d, 0x2b142464, 0xe7be24fa,
+    0x69312319, 0xa59b2387, 0xf9766256, 0x35dc62c8, 0xbb53652b,
+    0x77f965b5, 0x7d3c6cac, 0xb1966c32, 0x3f196bd1, 0xf3b36b4f,
+    0x2a9379e3, 0xe639797d, 0x68b67e9e, 0xa41c7e00, 0xaed97719,
+    0x62737787, 0xecfc7064, 0x205670fa, 0x85cd537d, 0x496753e3,
+    0xc7e85400, 0x0b42549e, 0x01875d87, 0xcd2d5d19, 0x43a25afa,
+    0x8f085a64, 0x562848c8, 0x9a824856, 0x140d4fb5, 0xd8a74f2b,
+    0xd2624632, 0x1ec846ac, 0x9047414f, 0x5ced41d1, 0x299dc2ed,
+    0xe537c273, 0x6bb8c590, 0xa712c50e, 0xadd7cc17, 0x617dcc89,
+    0xeff2cb6a, 0x2358cbf4, 0xfa78d958, 0x36d2d9c6, 0xb85dde25,
+    0x74f7debb, 0x7e32d7a2, 0xb298d73c, 0x3c17d0df, 0xf0bdd041,
+    0x5526f3c6, 0x998cf358, 0x1703f4bb, 0xdba9f425, 0xd16cfd3c,
+    0x1dc6fda2, 0x9349fa41, 0x5fe3fadf, 0x86c3e873, 0x4a69e8ed,
+    0xc4e6ef0e, 0x084cef90, 0x0289e689, 0xce23e617, 0x40ace1f4,
+    0x8c06e16a, 0xd0eba0bb, 0x1c41a025, 0x92cea7c6, 0x5e64a758,
+    0x54a1ae41, 0x980baedf, 0x1684a93c, 0xda2ea9a2, 0x030ebb0e,
+    0xcfa4bb90, 0x412bbc73, 0x8d81bced, 0x8744b5f4, 0x4beeb56a,
+    0xc561b289, 0x09cbb217, 0xac509190, 0x60fa910e, 0xee7596ed,
+    0x22df9673, 0x281a9f6a, 0xe4b09ff4, 0x6a3f9817, 0xa6959889,
+    0x7fb58a25, 0xb31f8abb, 0x3d908d58, 0xf13a8dc6, 0xfbff84df,
+    0x37558441, 0xb9da83a2, 0x7570833c, 0x533b85da, 0x9f918544,
+    0x111e82a7, 0xddb48239, 0xd7718b20, 0x1bdb8bbe, 0x95548c5d,
+    0x59fe8cc3, 0x80de9e6f, 0x4c749ef1, 0xc2fb9912, 0x0e51998c,
+    0x04949095, 0xc83e900b, 0x46b197e8, 0x8a1b9776, 0x2f80b4f1,
+    0xe32ab46f, 0x6da5b38c, 0xa10fb312, 0xabcaba0b, 0x6760ba95,
+    0xe9efbd76, 0x2545bde8, 0xfc65af44, 0x30cfafda, 0xbe40a839,
+    0x72eaa8a7, 0x782fa1be, 0xb485a120, 0x3a0aa6c3, 0xf6a0a65d,
+    0xaa4de78c, 0x66e7e712, 0xe868e0f1, 0x24c2e06f, 0x2e07e976,
+    0xe2ade9e8, 0x6c22ee0b, 0xa088ee95, 0x79a8fc39, 0xb502fca7,
+    0x3b8dfb44, 0xf727fbda, 0xfde2f2c3, 0x3148f25d, 0xbfc7f5be,
+    0x736df520, 0xd6f6d6a7, 0x1a5cd639, 0x94d3d1da, 0x5879d144,
+    0x52bcd85d, 0x9e16d8c3, 0x1099df20, 0xdc33dfbe, 0x0513cd12,
+    0xc9b9cd8c, 0x4736ca6f, 0x8b9ccaf1, 0x8159c3e8, 0x4df3c376,
+    0xc37cc495, 0x0fd6c40b, 0x7aa64737, 0xb60c47a9, 0x3883404a,
+    0xf42940d4, 0xfeec49cd, 0x32464953, 0xbcc94eb0, 0x70634e2e,
+    0xa9435c82, 0x65e95c1c, 0xeb665bff, 0x27cc5b61, 0x2d095278,
+    0xe1a352e6, 0x6f2c5505, 0xa386559b, 0x061d761c, 0xcab77682,
+    0x44387161, 0x889271ff, 0x825778e6, 0x4efd7878, 0xc0727f9b,
+    0x0cd87f05, 0xd5f86da9, 0x19526d37, 0x97dd6ad4, 0x5b776a4a,
+    0x51b26353, 0x9d1863cd, 0x1397642e, 0xdf3d64b0, 0x83d02561,
+    0x4f7a25ff, 0xc1f5221c, 0x0d5f2282, 0x079a2b9b, 0xcb302b05,
+    0x45bf2ce6, 0x89152c78, 0x50353ed4, 0x9c9f3e4a, 0x121039a9,
+    0xdeba3937, 0xd47f302e, 0x18d530b0, 0x965a3753, 0x5af037cd,
+    0xff6b144a, 0x33c114d4, 0xbd4e1337, 0x71e413a9, 0x7b211ab0,
+    0xb78b1a2e, 0x39041dcd, 0xf5ae1d53, 0x2c8e0fff, 0xe0240f61,
+    0x6eab0882, 0xa201081c, 0xa8c40105, 0x646e019b, 0xeae10678,
+    0x264b06e6},
+   {0x00000000, 0xa6770bb4, 0x979f1129, 0x31e81a9d, 0xf44f2413,
+    0x52382fa7, 0x63d0353a, 0xc5a73e8e, 0x33ef4e67, 0x959845d3,
+    0xa4705f4e, 0x020754fa, 0xc7a06a74, 0x61d761c0, 0x503f7b5d,
+    0xf64870e9, 0x67de9cce, 0xc1a9977a, 0xf0418de7, 0x56368653,
+    0x9391b8dd, 0x35e6b369, 0x040ea9f4, 0xa279a240, 0x5431d2a9,
+    0xf246d91d, 0xc3aec380, 0x65d9c834, 0xa07ef6ba, 0x0609fd0e,
+    0x37e1e793, 0x9196ec27, 0xcfbd399c, 0x69ca3228, 0x582228b5,
+    0xfe552301, 0x3bf21d8f, 0x9d85163b, 0xac6d0ca6, 0x0a1a0712,
+    0xfc5277fb, 0x5a257c4f, 0x6bcd66d2, 0xcdba6d66, 0x081d53e8,
+    0xae6a585c, 0x9f8242c1, 0x39f54975, 0xa863a552, 0x0e14aee6,
+    0x3ffcb47b, 0x998bbfcf, 0x5c2c8141, 0xfa5b8af5, 0xcbb39068,
+    0x6dc49bdc, 0x9b8ceb35, 0x3dfbe081, 0x0c13fa1c, 0xaa64f1a8,
+    0x6fc3cf26, 0xc9b4c492, 0xf85cde0f, 0x5e2bd5bb, 0x440b7579,
+    0xe27c7ecd, 0xd3946450, 0x75e36fe4, 0xb044516a, 0x16335ade,
+    0x27db4043, 0x81ac4bf7, 0x77e43b1e, 0xd19330aa, 0xe07b2a37,
+    0x460c2183, 0x83ab1f0d, 0x25dc14b9, 0x14340e24, 0xb2430590,
+    0x23d5e9b7, 0x85a2e203, 0xb44af89e, 0x123df32a, 0xd79acda4,
+    0x71edc610, 0x4005dc8d, 0xe672d739, 0x103aa7d0, 0xb64dac64,
+    0x87a5b6f9, 0x21d2bd4d, 0xe47583c3, 0x42028877, 0x73ea92ea,
+    0xd59d995e, 0x8bb64ce5, 0x2dc14751, 0x1c295dcc, 0xba5e5678,
+    0x7ff968f6, 0xd98e6342, 0xe86679df, 0x4e11726b, 0xb8590282,
+    0x1e2e0936, 0x2fc613ab, 0x89b1181f, 0x4c162691, 0xea612d25,
+    0xdb8937b8, 0x7dfe3c0c, 0xec68d02b, 0x4a1fdb9f, 0x7bf7c102,
+    0xdd80cab6, 0x1827f438, 0xbe50ff8c, 0x8fb8e511, 0x29cfeea5,
+    0xdf879e4c, 0x79f095f8, 0x48188f65, 0xee6f84d1, 0x2bc8ba5f,
+    0x8dbfb1eb, 0xbc57ab76, 0x1a20a0c2, 0x8816eaf2, 0x2e61e146,
+    0x1f89fbdb, 0xb9fef06f, 0x7c59cee1, 0xda2ec555, 0xebc6dfc8,
+    0x4db1d47c, 0xbbf9a495, 0x1d8eaf21, 0x2c66b5bc, 0x8a11be08,
+    0x4fb68086, 0xe9c18b32, 0xd82991af, 0x7e5e9a1b, 0xefc8763c,
+    0x49bf7d88, 0x78576715, 0xde206ca1, 0x1b87522f, 0xbdf0599b,
+    0x8c184306, 0x2a6f48b2, 0xdc27385b, 0x7a5033ef, 0x4bb82972,
+    0xedcf22c6, 0x28681c48, 0x8e1f17fc, 0xbff70d61, 0x198006d5,
+    0x47abd36e, 0xe1dcd8da, 0xd034c247, 0x7643c9f3, 0xb3e4f77d,
+    0x1593fcc9, 0x247be654, 0x820cede0, 0x74449d09, 0xd23396bd,
+    0xe3db8c20, 0x45ac8794, 0x800bb91a, 0x267cb2ae, 0x1794a833,
+    0xb1e3a387, 0x20754fa0, 0x86024414, 0xb7ea5e89, 0x119d553d,
+    0xd43a6bb3, 0x724d6007, 0x43a57a9a, 0xe5d2712e, 0x139a01c7,
+    0xb5ed0a73, 0x840510ee, 0x22721b5a, 0xe7d525d4, 0x41a22e60,
+    0x704a34fd, 0xd63d3f49, 0xcc1d9f8b, 0x6a6a943f, 0x5b828ea2,
+    0xfdf58516, 0x3852bb98, 0x9e25b02c, 0xafcdaab1, 0x09baa105,
+    0xfff2d1ec, 0x5985da58, 0x686dc0c5, 0xce1acb71, 0x0bbdf5ff,
+    0xadcafe4b, 0x9c22e4d6, 0x3a55ef62, 0xabc30345, 0x0db408f1,
+    0x3c5c126c, 0x9a2b19d8, 0x5f8c2756, 0xf9fb2ce2, 0xc813367f,
+    0x6e643dcb, 0x982c4d22, 0x3e5b4696, 0x0fb35c0b, 0xa9c457bf,
+    0x6c636931, 0xca146285, 0xfbfc7818, 0x5d8b73ac, 0x03a0a617,
+    0xa5d7ada3, 0x943fb73e, 0x3248bc8a, 0xf7ef8204, 0x519889b0,
+    0x6070932d, 0xc6079899, 0x304fe870, 0x9638e3c4, 0xa7d0f959,
+    0x01a7f2ed, 0xc400cc63, 0x6277c7d7, 0x539fdd4a, 0xf5e8d6fe,
+    0x647e3ad9, 0xc209316d, 0xf3e12bf0, 0x55962044, 0x90311eca,
+    0x3646157e, 0x07ae0fe3, 0xa1d90457, 0x579174be, 0xf1e67f0a,
+    0xc00e6597, 0x66796e23, 0xa3de50ad, 0x05a95b19, 0x34414184,
+    0x92364a30},
+   {0x00000000, 0xcb5cd3a5, 0x4dc8a10b, 0x869472ae, 0x9b914216,
+    0x50cd91b3, 0xd659e31d, 0x1d0530b8, 0xec53826d, 0x270f51c8,
+    0xa19b2366, 0x6ac7f0c3, 0x77c2c07b, 0xbc9e13de, 0x3a0a6170,
+    0xf156b2d5, 0x03d6029b, 0xc88ad13e, 0x4e1ea390, 0x85427035,
+    0x9847408d, 0x531b9328, 0xd58fe186, 0x1ed33223, 0xef8580f6,
+    0x24d95353, 0xa24d21fd, 0x6911f258, 0x7414c2e0, 0xbf481145,
+    0x39dc63eb, 0xf280b04e, 0x07ac0536, 0xccf0d693, 0x4a64a43d,
+    0x81387798, 0x9c3d4720, 0x57619485, 0xd1f5e62b, 0x1aa9358e,
+    0xebff875b, 0x20a354fe, 0xa6372650, 0x6d6bf5f5, 0x706ec54d,
+    0xbb3216e8, 0x3da66446, 0xf6fab7e3, 0x047a07ad, 0xcf26d408,
+    0x49b2a6a6, 0x82ee7503, 0x9feb45bb, 0x54b7961e, 0xd223e4b0,
+    0x197f3715, 0xe82985c0, 0x23755665, 0xa5e124cb, 0x6ebdf76e,
+    0x73b8c7d6, 0xb8e41473, 0x3e7066dd, 0xf52cb578, 0x0f580a6c,
+    0xc404d9c9, 0x4290ab67, 0x89cc78c2, 0x94c9487a, 0x5f959bdf,
+    0xd901e971, 0x125d3ad4, 0xe30b8801, 0x28575ba4, 0xaec3290a,
+    0x659ffaaf, 0x789aca17, 0xb3c619b2, 0x35526b1c, 0xfe0eb8b9,
+    0x0c8e08f7, 0xc7d2db52, 0x4146a9fc, 0x8a1a7a59, 0x971f4ae1,
+    0x5c439944, 0xdad7ebea, 0x118b384f, 0xe0dd8a9a, 0x2b81593f,
+    0xad152b91, 0x6649f834, 0x7b4cc88c, 0xb0101b29, 0x36846987,
+    0xfdd8ba22, 0x08f40f5a, 0xc3a8dcff, 0x453cae51, 0x8e607df4,
+    0x93654d4c, 0x58399ee9, 0xdeadec47, 0x15f13fe2, 0xe4a78d37,
+    0x2ffb5e92, 0xa96f2c3c, 0x6233ff99, 0x7f36cf21, 0xb46a1c84,
+    0x32fe6e2a, 0xf9a2bd8f, 0x0b220dc1, 0xc07ede64, 0x46eaacca,
+    0x8db67f6f, 0x90b34fd7, 0x5bef9c72, 0xdd7beedc, 0x16273d79,
+    0xe7718fac, 0x2c2d5c09, 0xaab92ea7, 0x61e5fd02, 0x7ce0cdba,
+    0xb7bc1e1f, 0x31286cb1, 0xfa74bf14, 0x1eb014d8, 0xd5ecc77d,
+    0x5378b5d3, 0x98246676, 0x852156ce, 0x4e7d856b, 0xc8e9f7c5,
+    0x03b52460, 0xf2e396b5, 0x39bf4510, 0xbf2b37be, 0x7477e41b,
+    0x6972d4a3, 0xa22e0706, 0x24ba75a8, 0xefe6a60d, 0x1d661643,
+    0xd63ac5e6, 0x50aeb748, 0x9bf264ed, 0x86f75455, 0x4dab87f0,
+    0xcb3ff55e, 0x006326fb, 0xf135942e, 0x3a69478b, 0xbcfd3525,
+    0x77a1e680, 0x6aa4d638, 0xa1f8059d, 0x276c7733, 0xec30a496,
+    0x191c11ee, 0xd240c24b, 0x54d4b0e5, 0x9f886340, 0x828d53f8,
+    0x49d1805d, 0xcf45f2f3, 0x04192156, 0xf54f9383, 0x3e134026,
+    0xb8873288, 0x73dbe12d, 0x6eded195, 0xa5820230, 0x2316709e,
+    0xe84aa33b, 0x1aca1375, 0xd196c0d0, 0x5702b27e, 0x9c5e61db,
+    0x815b5163, 0x4a0782c6, 0xcc93f068, 0x07cf23cd, 0xf6999118,
+    0x3dc542bd, 0xbb513013, 0x700de3b6, 0x6d08d30e, 0xa65400ab,
+    0x20c07205, 0xeb9ca1a0, 0x11e81eb4, 0xdab4cd11, 0x5c20bfbf,
+    0x977c6c1a, 0x8a795ca2, 0x41258f07, 0xc7b1fda9, 0x0ced2e0c,
+    0xfdbb9cd9, 0x36e74f7c, 0xb0733dd2, 0x7b2fee77, 0x662adecf,
+    0xad760d6a, 0x2be27fc4, 0xe0beac61, 0x123e1c2f, 0xd962cf8a,
+    0x5ff6bd24, 0x94aa6e81, 0x89af5e39, 0x42f38d9c, 0xc467ff32,
+    0x0f3b2c97, 0xfe6d9e42, 0x35314de7, 0xb3a53f49, 0x78f9ecec,
+    0x65fcdc54, 0xaea00ff1, 0x28347d5f, 0xe368aefa, 0x16441b82,
+    0xdd18c827, 0x5b8cba89, 0x90d0692c, 0x8dd55994, 0x46898a31,
+    0xc01df89f, 0x0b412b3a, 0xfa1799ef, 0x314b4a4a, 0xb7df38e4,
+    0x7c83eb41, 0x6186dbf9, 0xaada085c, 0x2c4e7af2, 0xe712a957,
+    0x15921919, 0xdececabc, 0x585ab812, 0x93066bb7, 0x8e035b0f,
+    0x455f88aa, 0xc3cbfa04, 0x089729a1, 0xf9c19b74, 0x329d48d1,
+    0xb4093a7f, 0x7f55e9da, 0x6250d962, 0xa90c0ac7, 0x2f987869,
+    0xe4c4abcc},
+   {0x00000000, 0x3d6029b0, 0x7ac05360, 0x47a07ad0, 0xf580a6c0,
+    0xc8e08f70, 0x8f40f5a0, 0xb220dc10, 0x30704bc1, 0x0d106271,
+    0x4ab018a1, 0x77d03111, 0xc5f0ed01, 0xf890c4b1, 0xbf30be61,
+    0x825097d1, 0x60e09782, 0x5d80be32, 0x1a20c4e2, 0x2740ed52,
+    0x95603142, 0xa80018f2, 0xefa06222, 0xd2c04b92, 0x5090dc43,
+    0x6df0f5f3, 0x2a508f23, 0x1730a693, 0xa5107a83, 0x98705333,
+    0xdfd029e3, 0xe2b00053, 0xc1c12f04, 0xfca106b4, 0xbb017c64,
+    0x866155d4, 0x344189c4, 0x0921a074, 0x4e81daa4, 0x73e1f314,
+    0xf1b164c5, 0xccd14d75, 0x8b7137a5, 0xb6111e15, 0x0431c205,
+    0x3951ebb5, 0x7ef19165, 0x4391b8d5, 0xa121b886, 0x9c419136,
+    0xdbe1ebe6, 0xe681c256, 0x54a11e46, 0x69c137f6, 0x2e614d26,
+    0x13016496, 0x9151f347, 0xac31daf7, 0xeb91a027, 0xd6f18997,
+    0x64d15587, 0x59b17c37, 0x1e1106e7, 0x23712f57, 0x58f35849,
+    0x659371f9, 0x22330b29, 0x1f532299, 0xad73fe89, 0x9013d739,
+    0xd7b3ade9, 0xead38459, 0x68831388, 0x55e33a38, 0x124340e8,
+    0x2f236958, 0x9d03b548, 0xa0639cf8, 0xe7c3e628, 0xdaa3cf98,
+    0x3813cfcb, 0x0573e67b, 0x42d39cab, 0x7fb3b51b, 0xcd93690b,
+    0xf0f340bb, 0xb7533a6b, 0x8a3313db, 0x0863840a, 0x3503adba,
+    0x72a3d76a, 0x4fc3feda, 0xfde322ca, 0xc0830b7a, 0x872371aa,
+    0xba43581a, 0x9932774d, 0xa4525efd, 0xe3f2242d, 0xde920d9d,
+    0x6cb2d18d, 0x51d2f83d, 0x167282ed, 0x2b12ab5d, 0xa9423c8c,
+    0x9422153c, 0xd3826fec, 0xeee2465c, 0x5cc29a4c, 0x61a2b3fc,
+    0x2602c92c, 0x1b62e09c, 0xf9d2e0cf, 0xc4b2c97f, 0x8312b3af,
+    0xbe729a1f, 0x0c52460f, 0x31326fbf, 0x7692156f, 0x4bf23cdf,
+    0xc9a2ab0e, 0xf4c282be, 0xb362f86e, 0x8e02d1de, 0x3c220dce,
+    0x0142247e, 0x46e25eae, 0x7b82771e, 0xb1e6b092, 0x8c869922,
+    0xcb26e3f2, 0xf646ca42, 0x44661652, 0x79063fe2, 0x3ea64532,
+    0x03c66c82, 0x8196fb53, 0xbcf6d2e3, 0xfb56a833, 0xc6368183,
+    0x74165d93, 0x49767423, 0x0ed60ef3, 0x33b62743, 0xd1062710,
+    0xec660ea0, 0xabc67470, 0x96a65dc0, 0x248681d0, 0x19e6a860,
+    0x5e46d2b0, 0x6326fb00, 0xe1766cd1, 0xdc164561, 0x9bb63fb1,
+    0xa6d61601, 0x14f6ca11, 0x2996e3a1, 0x6e369971, 0x5356b0c1,
+    0x70279f96, 0x4d47b626, 0x0ae7ccf6, 0x3787e546, 0x85a73956,
+    0xb8c710e6, 0xff676a36, 0xc2074386, 0x4057d457, 0x7d37fde7,
+    0x3a978737, 0x07f7ae87, 0xb5d77297, 0x88b75b27, 0xcf1721f7,
+    0xf2770847, 0x10c70814, 0x2da721a4, 0x6a075b74, 0x576772c4,
+    0xe547aed4, 0xd8278764, 0x9f87fdb4, 0xa2e7d404, 0x20b743d5,
+    0x1dd76a65, 0x5a7710b5, 0x67173905, 0xd537e515, 0xe857cca5,
+    0xaff7b675, 0x92979fc5, 0xe915e8db, 0xd475c16b, 0x93d5bbbb,
+    0xaeb5920b, 0x1c954e1b, 0x21f567ab, 0x66551d7b, 0x5b3534cb,
+    0xd965a31a, 0xe4058aaa, 0xa3a5f07a, 0x9ec5d9ca, 0x2ce505da,
+    0x11852c6a, 0x562556ba, 0x6b457f0a, 0x89f57f59, 0xb49556e9,
+    0xf3352c39, 0xce550589, 0x7c75d999, 0x4115f029, 0x06b58af9,
+    0x3bd5a349, 0xb9853498, 0x84e51d28, 0xc34567f8, 0xfe254e48,
+    0x4c059258, 0x7165bbe8, 0x36c5c138, 0x0ba5e888, 0x28d4c7df,
+    0x15b4ee6f, 0x521494bf, 0x6f74bd0f, 0xdd54611f, 0xe03448af,
+    0xa794327f, 0x9af41bcf, 0x18a48c1e, 0x25c4a5ae, 0x6264df7e,
+    0x5f04f6ce, 0xed242ade, 0xd044036e, 0x97e479be, 0xaa84500e,
+    0x4834505d, 0x755479ed, 0x32f4033d, 0x0f942a8d, 0xbdb4f69d,
+    0x80d4df2d, 0xc774a5fd, 0xfa148c4d, 0x78441b9c, 0x4524322c,
+    0x028448fc, 0x3fe4614c, 0x8dc4bd5c, 0xb0a494ec, 0xf704ee3c,
+    0xca64c78c}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x00000000, 0xb029603d, 0x6053c07a, 0xd07aa047, 0xc0a680f5,
+    0x708fe0c8, 0xa0f5408f, 0x10dc20b2, 0xc14b7030, 0x7162100d,
+    0xa118b04a, 0x1131d077, 0x01edf0c5, 0xb1c490f8, 0x61be30bf,
+    0xd1975082, 0x8297e060, 0x32be805d, 0xe2c4201a, 0x52ed4027,
+    0x42316095, 0xf21800a8, 0x2262a0ef, 0x924bc0d2, 0x43dc9050,
+    0xf3f5f06d, 0x238f502a, 0x93a63017, 0x837a10a5, 0x33537098,
+    0xe329d0df, 0x5300b0e2, 0x042fc1c1, 0xb406a1fc, 0x647c01bb,
+    0xd4556186, 0xc4894134, 0x74a02109, 0xa4da814e, 0x14f3e173,
+    0xc564b1f1, 0x754dd1cc, 0xa537718b, 0x151e11b6, 0x05c23104,
+    0xb5eb5139, 0x6591f17e, 0xd5b89143, 0x86b821a1, 0x3691419c,
+    0xe6ebe1db, 0x56c281e6, 0x461ea154, 0xf637c169, 0x264d612e,
+    0x96640113, 0x47f35191, 0xf7da31ac, 0x27a091eb, 0x9789f1d6,
+    0x8755d164, 0x377cb159, 0xe706111e, 0x572f7123, 0x4958f358,
+    0xf9719365, 0x290b3322, 0x9922531f, 0x89fe73ad, 0x39d71390,
+    0xe9adb3d7, 0x5984d3ea, 0x88138368, 0x383ae355, 0xe8404312,
+    0x5869232f, 0x48b5039d, 0xf89c63a0, 0x28e6c3e7, 0x98cfa3da,
+    0xcbcf1338, 0x7be67305, 0xab9cd342, 0x1bb5b37f, 0x0b6993cd,
+    0xbb40f3f0, 0x6b3a53b7, 0xdb13338a, 0x0a846308, 0xbaad0335,
+    0x6ad7a372, 0xdafec34f, 0xca22e3fd, 0x7a0b83c0, 0xaa712387,
+    0x1a5843ba, 0x4d773299, 0xfd5e52a4, 0x2d24f2e3, 0x9d0d92de,
+    0x8dd1b26c, 0x3df8d251, 0xed827216, 0x5dab122b, 0x8c3c42a9,
+    0x3c152294, 0xec6f82d3, 0x5c46e2ee, 0x4c9ac25c, 0xfcb3a261,
+    0x2cc90226, 0x9ce0621b, 0xcfe0d2f9, 0x7fc9b2c4, 0xafb31283,
+    0x1f9a72be, 0x0f46520c, 0xbf6f3231, 0x6f159276, 0xdf3cf24b,
+    0x0eaba2c9, 0xbe82c2f4, 0x6ef862b3, 0xded1028e, 0xce0d223c,
+    0x7e244201, 0xae5ee246, 0x1e77827b, 0x92b0e6b1, 0x2299868c,
+    0xf2e326cb, 0x42ca46f6, 0x52166644, 0xe23f0679, 0x3245a63e,
+    0x826cc603, 0x53fb9681, 0xe3d2f6bc, 0x33a856fb, 0x838136c6,
+    0x935d1674, 0x23747649, 0xf30ed60e, 0x4327b633, 0x102706d1,
+    0xa00e66ec, 0x7074c6ab, 0xc05da696, 0xd0818624, 0x60a8e619,
+    0xb0d2465e, 0x00fb2663, 0xd16c76e1, 0x614516dc, 0xb13fb69b,
+    0x0116d6a6, 0x11caf614, 0xa1e39629, 0x7199366e, 0xc1b05653,
+    0x969f2770, 0x26b6474d, 0xf6cce70a, 0x46e58737, 0x5639a785,
+    0xe610c7b8, 0x366a67ff, 0x864307c2, 0x57d45740, 0xe7fd377d,
+    0x3787973a, 0x87aef707, 0x9772d7b5, 0x275bb788, 0xf72117cf,
+    0x470877f2, 0x1408c710, 0xa421a72d, 0x745b076a, 0xc4726757,
+    0xd4ae47e5, 0x648727d8, 0xb4fd879f, 0x04d4e7a2, 0xd543b720,
+    0x656ad71d, 0xb510775a, 0x05391767, 0x15e537d5, 0xa5cc57e8,
+    0x75b6f7af, 0xc59f9792, 0xdbe815e9, 0x6bc175d4, 0xbbbbd593,
+    0x0b92b5ae, 0x1b4e951c, 0xab67f521, 0x7b1d5566, 0xcb34355b,
+    0x1aa365d9, 0xaa8a05e4, 0x7af0a5a3, 0xcad9c59e, 0xda05e52c,
+    0x6a2c8511, 0xba562556, 0x0a7f456b, 0x597ff589, 0xe95695b4,
+    0x392c35f3, 0x890555ce, 0x99d9757c, 0x29f01541, 0xf98ab506,
+    0x49a3d53b, 0x983485b9, 0x281de584, 0xf86745c3, 0x484e25fe,
+    0x5892054c, 0xe8bb6571, 0x38c1c536, 0x88e8a50b, 0xdfc7d428,
+    0x6feeb415, 0xbf941452, 0x0fbd746f, 0x1f6154dd, 0xaf4834e0,
+    0x7f3294a7, 0xcf1bf49a, 0x1e8ca418, 0xaea5c425, 0x7edf6462,
+    0xcef6045f, 0xde2a24ed, 0x6e0344d0, 0xbe79e497, 0x0e5084aa,
+    0x5d503448, 0xed795475, 0x3d03f432, 0x8d2a940f, 0x9df6b4bd,
+    0x2ddfd480, 0xfda574c7, 0x4d8c14fa, 0x9c1b4478, 0x2c322445,
+    0xfc488402, 0x4c61e43f, 0x5cbdc48d, 0xec94a4b0, 0x3cee04f7,
+    0x8cc764ca},
+   {0x00000000, 0xa5d35ccb, 0x0ba1c84d, 0xae729486, 0x1642919b,
+    0xb391cd50, 0x1de359d6, 0xb830051d, 0x6d8253ec, 0xc8510f27,
+    0x66239ba1, 0xc3f0c76a, 0x7bc0c277, 0xde139ebc, 0x70610a3a,
+    0xd5b256f1, 0x9b02d603, 0x3ed18ac8, 0x90a31e4e, 0x35704285,
+    0x8d404798, 0x28931b53, 0x86e18fd5, 0x2332d31e, 0xf68085ef,
+    0x5353d924, 0xfd214da2, 0x58f21169, 0xe0c21474, 0x451148bf,
+    0xeb63dc39, 0x4eb080f2, 0x3605ac07, 0x93d6f0cc, 0x3da4644a,
+    0x98773881, 0x20473d9c, 0x85946157, 0x2be6f5d1, 0x8e35a91a,
+    0x5b87ffeb, 0xfe54a320, 0x502637a6, 0xf5f56b6d, 0x4dc56e70,
+    0xe81632bb, 0x4664a63d, 0xe3b7faf6, 0xad077a04, 0x08d426cf,
+    0xa6a6b249, 0x0375ee82, 0xbb45eb9f, 0x1e96b754, 0xb0e423d2,
+    0x15377f19, 0xc08529e8, 0x65567523, 0xcb24e1a5, 0x6ef7bd6e,
+    0xd6c7b873, 0x7314e4b8, 0xdd66703e, 0x78b52cf5, 0x6c0a580f,
+    0xc9d904c4, 0x67ab9042, 0xc278cc89, 0x7a48c994, 0xdf9b955f,
+    0x71e901d9, 0xd43a5d12, 0x01880be3, 0xa45b5728, 0x0a29c3ae,
+    0xaffa9f65, 0x17ca9a78, 0xb219c6b3, 0x1c6b5235, 0xb9b80efe,
+    0xf7088e0c, 0x52dbd2c7, 0xfca94641, 0x597a1a8a, 0xe14a1f97,
+    0x4499435c, 0xeaebd7da, 0x4f388b11, 0x9a8adde0, 0x3f59812b,
+    0x912b15ad, 0x34f84966, 0x8cc84c7b, 0x291b10b0, 0x87698436,
+    0x22bad8fd, 0x5a0ff408, 0xffdca8c3, 0x51ae3c45, 0xf47d608e,
+    0x4c4d6593, 0xe99e3958, 0x47ecadde, 0xe23ff115, 0x378da7e4,
+    0x925efb2f, 0x3c2c6fa9, 0x99ff3362, 0x21cf367f, 0x841c6ab4,
+    0x2a6efe32, 0x8fbda2f9, 0xc10d220b, 0x64de7ec0, 0xcaacea46,
+    0x6f7fb68d, 0xd74fb390, 0x729cef5b, 0xdcee7bdd, 0x793d2716,
+    0xac8f71e7, 0x095c2d2c, 0xa72eb9aa, 0x02fde561, 0xbacde07c,
+    0x1f1ebcb7, 0xb16c2831, 0x14bf74fa, 0xd814b01e, 0x7dc7ecd5,
+    0xd3b57853, 0x76662498, 0xce562185, 0x6b857d4e, 0xc5f7e9c8,
+    0x6024b503, 0xb596e3f2, 0x1045bf39, 0xbe372bbf, 0x1be47774,
+    0xa3d47269, 0x06072ea2, 0xa875ba24, 0x0da6e6ef, 0x4316661d,
+    0xe6c53ad6, 0x48b7ae50, 0xed64f29b, 0x5554f786, 0xf087ab4d,
+    0x5ef53fcb, 0xfb266300, 0x2e9435f1, 0x8b47693a, 0x2535fdbc,
+    0x80e6a177, 0x38d6a46a, 0x9d05f8a1, 0x33776c27, 0x96a430ec,
+    0xee111c19, 0x4bc240d2, 0xe5b0d454, 0x4063889f, 0xf8538d82,
+    0x5d80d149, 0xf3f245cf, 0x56211904, 0x83934ff5, 0x2640133e,
+    0x883287b8, 0x2de1db73, 0x95d1de6e, 0x300282a5, 0x9e701623,
+    0x3ba34ae8, 0x7513ca1a, 0xd0c096d1, 0x7eb20257, 0xdb615e9c,
+    0x63515b81, 0xc682074a, 0x68f093cc, 0xcd23cf07, 0x189199f6,
+    0xbd42c53d, 0x133051bb, 0xb6e30d70, 0x0ed3086d, 0xab0054a6,
+    0x0572c020, 0xa0a19ceb, 0xb41ee811, 0x11cdb4da, 0xbfbf205c,
+    0x1a6c7c97, 0xa25c798a, 0x078f2541, 0xa9fdb1c7, 0x0c2eed0c,
+    0xd99cbbfd, 0x7c4fe736, 0xd23d73b0, 0x77ee2f7b, 0xcfde2a66,
+    0x6a0d76ad, 0xc47fe22b, 0x61acbee0, 0x2f1c3e12, 0x8acf62d9,
+    0x24bdf65f, 0x816eaa94, 0x395eaf89, 0x9c8df342, 0x32ff67c4,
+    0x972c3b0f, 0x429e6dfe, 0xe74d3135, 0x493fa5b3, 0xececf978,
+    0x54dcfc65, 0xf10fa0ae, 0x5f7d3428, 0xfaae68e3, 0x821b4416,
+    0x27c818dd, 0x89ba8c5b, 0x2c69d090, 0x9459d58d, 0x318a8946,
+    0x9ff81dc0, 0x3a2b410b, 0xef9917fa, 0x4a4a4b31, 0xe438dfb7,
+    0x41eb837c, 0xf9db8661, 0x5c08daaa, 0xf27a4e2c, 0x57a912e7,
+    0x19199215, 0xbccacede, 0x12b85a58, 0xb76b0693, 0x0f5b038e,
+    0xaa885f45, 0x04facbc3, 0xa1299708, 0x749bc1f9, 0xd1489d32,
+    0x7f3a09b4, 0xdae9557f, 0x62d95062, 0xc70a0ca9, 0x6978982f,
+    0xccabc4e4},
+   {0x00000000, 0xb40b77a6, 0x29119f97, 0x9d1ae831, 0x13244ff4,
+    0xa72f3852, 0x3a35d063, 0x8e3ea7c5, 0x674eef33, 0xd3459895,
+    0x4e5f70a4, 0xfa540702, 0x746aa0c7, 0xc061d761, 0x5d7b3f50,
+    0xe97048f6, 0xce9cde67, 0x7a97a9c1, 0xe78d41f0, 0x53863656,
+    0xddb89193, 0x69b3e635, 0xf4a90e04, 0x40a279a2, 0xa9d23154,
+    0x1dd946f2, 0x80c3aec3, 0x34c8d965, 0xbaf67ea0, 0x0efd0906,
+    0x93e7e137, 0x27ec9691, 0x9c39bdcf, 0x2832ca69, 0xb5282258,
+    0x012355fe, 0x8f1df23b, 0x3b16859d, 0xa60c6dac, 0x12071a0a,
+    0xfb7752fc, 0x4f7c255a, 0xd266cd6b, 0x666dbacd, 0xe8531d08,
+    0x5c586aae, 0xc142829f, 0x7549f539, 0x52a563a8, 0xe6ae140e,
+    0x7bb4fc3f, 0xcfbf8b99, 0x41812c5c, 0xf58a5bfa, 0x6890b3cb,
+    0xdc9bc46d, 0x35eb8c9b, 0x81e0fb3d, 0x1cfa130c, 0xa8f164aa,
+    0x26cfc36f, 0x92c4b4c9, 0x0fde5cf8, 0xbbd52b5e, 0x79750b44,
+    0xcd7e7ce2, 0x506494d3, 0xe46fe375, 0x6a5144b0, 0xde5a3316,
+    0x4340db27, 0xf74bac81, 0x1e3be477, 0xaa3093d1, 0x372a7be0,
+    0x83210c46, 0x0d1fab83, 0xb914dc25, 0x240e3414, 0x900543b2,
+    0xb7e9d523, 0x03e2a285, 0x9ef84ab4, 0x2af33d12, 0xa4cd9ad7,
+    0x10c6ed71, 0x8ddc0540, 0x39d772e6, 0xd0a73a10, 0x64ac4db6,
+    0xf9b6a587, 0x4dbdd221, 0xc38375e4, 0x77880242, 0xea92ea73,
+    0x5e999dd5, 0xe54cb68b, 0x5147c12d, 0xcc5d291c, 0x78565eba,
+    0xf668f97f, 0x42638ed9, 0xdf7966e8, 0x6b72114e, 0x820259b8,
+    0x36092e1e, 0xab13c62f, 0x1f18b189, 0x9126164c, 0x252d61ea,
+    0xb83789db, 0x0c3cfe7d, 0x2bd068ec, 0x9fdb1f4a, 0x02c1f77b,
+    0xb6ca80dd, 0x38f42718, 0x8cff50be, 0x11e5b88f, 0xa5eecf29,
+    0x4c9e87df, 0xf895f079, 0x658f1848, 0xd1846fee, 0x5fbac82b,
+    0xebb1bf8d, 0x76ab57bc, 0xc2a0201a, 0xf2ea1688, 0x46e1612e,
+    0xdbfb891f, 0x6ff0feb9, 0xe1ce597c, 0x55c52eda, 0xc8dfc6eb,
+    0x7cd4b14d, 0x95a4f9bb, 0x21af8e1d, 0xbcb5662c, 0x08be118a,
+    0x8680b64f, 0x328bc1e9, 0xaf9129d8, 0x1b9a5e7e, 0x3c76c8ef,
+    0x887dbf49, 0x15675778, 0xa16c20de, 0x2f52871b, 0x9b59f0bd,
+    0x0643188c, 0xb2486f2a, 0x5b3827dc, 0xef33507a, 0x7229b84b,
+    0xc622cfed, 0x481c6828, 0xfc171f8e, 0x610df7bf, 0xd5068019,
+    0x6ed3ab47, 0xdad8dce1, 0x47c234d0, 0xf3c94376, 0x7df7e4b3,
+    0xc9fc9315, 0x54e67b24, 0xe0ed0c82, 0x099d4474, 0xbd9633d2,
+    0x208cdbe3, 0x9487ac45, 0x1ab90b80, 0xaeb27c26, 0x33a89417,
+    0x87a3e3b1, 0xa04f7520, 0x14440286, 0x895eeab7, 0x3d559d11,
+    0xb36b3ad4, 0x07604d72, 0x9a7aa543, 0x2e71d2e5, 0xc7019a13,
+    0x730aedb5, 0xee100584, 0x5a1b7222, 0xd425d5e7, 0x602ea241,
+    0xfd344a70, 0x493f3dd6, 0x8b9f1dcc, 0x3f946a6a, 0xa28e825b,
+    0x1685f5fd, 0x98bb5238, 0x2cb0259e, 0xb1aacdaf, 0x05a1ba09,
+    0xecd1f2ff, 0x58da8559, 0xc5c06d68, 0x71cb1ace, 0xfff5bd0b,
+    0x4bfecaad, 0xd6e4229c, 0x62ef553a, 0x4503c3ab, 0xf108b40d,
+    0x6c125c3c, 0xd8192b9a, 0x56278c5f, 0xe22cfbf9, 0x7f3613c8,
+    0xcb3d646e, 0x224d2c98, 0x96465b3e, 0x0b5cb30f, 0xbf57c4a9,
+    0x3169636c, 0x856214ca, 0x1878fcfb, 0xac738b5d, 0x17a6a003,
+    0xa3add7a5, 0x3eb73f94, 0x8abc4832, 0x0482eff7, 0xb0899851,
+    0x2d937060, 0x999807c6, 0x70e84f30, 0xc4e33896, 0x59f9d0a7,
+    0xedf2a701, 0x63cc00c4, 0xd7c77762, 0x4add9f53, 0xfed6e8f5,
+    0xd93a7e64, 0x6d3109c2, 0xf02be1f3, 0x44209655, 0xca1e3190,
+    0x7e154636, 0xe30fae07, 0x5704d9a1, 0xbe749157, 0x0a7fe6f1,
+    0x97650ec0, 0x236e7966, 0xad50dea3, 0x195ba905, 0x84414134,
+    0x304a3692},
+   {0x00000000, 0x9e00aacc, 0x7d072542, 0xe3078f8e, 0xfa0e4a84,
+    0x640ee048, 0x87096fc6, 0x1909c50a, 0xb51be5d3, 0x2b1b4f1f,
+    0xc81cc091, 0x561c6a5d, 0x4f15af57, 0xd115059b, 0x32128a15,
+    0xac1220d9, 0x2b31bb7c, 0xb53111b0, 0x56369e3e, 0xc83634f2,
+    0xd13ff1f8, 0x4f3f5b34, 0xac38d4ba, 0x32387e76, 0x9e2a5eaf,
+    0x002af463, 0xe32d7bed, 0x7d2dd121, 0x6424142b, 0xfa24bee7,
+    0x19233169, 0x87239ba5, 0x566276f9, 0xc862dc35, 0x2b6553bb,
+    0xb565f977, 0xac6c3c7d, 0x326c96b1, 0xd16b193f, 0x4f6bb3f3,
+    0xe379932a, 0x7d7939e6, 0x9e7eb668, 0x007e1ca4, 0x1977d9ae,
+    0x87777362, 0x6470fcec, 0xfa705620, 0x7d53cd85, 0xe3536749,
+    0x0054e8c7, 0x9e54420b, 0x875d8701, 0x195d2dcd, 0xfa5aa243,
+    0x645a088f, 0xc8482856, 0x5648829a, 0xb54f0d14, 0x2b4fa7d8,
+    0x324662d2, 0xac46c81e, 0x4f414790, 0xd141ed5c, 0xedc29d29,
+    0x73c237e5, 0x90c5b86b, 0x0ec512a7, 0x17ccd7ad, 0x89cc7d61,
+    0x6acbf2ef, 0xf4cb5823, 0x58d978fa, 0xc6d9d236, 0x25de5db8,
+    0xbbdef774, 0xa2d7327e, 0x3cd798b2, 0xdfd0173c, 0x41d0bdf0,
+    0xc6f32655, 0x58f38c99, 0xbbf40317, 0x25f4a9db, 0x3cfd6cd1,
+    0xa2fdc61d, 0x41fa4993, 0xdffae35f, 0x73e8c386, 0xede8694a,
+    0x0eefe6c4, 0x90ef4c08, 0x89e68902, 0x17e623ce, 0xf4e1ac40,
+    0x6ae1068c, 0xbba0ebd0, 0x25a0411c, 0xc6a7ce92, 0x58a7645e,
+    0x41aea154, 0xdfae0b98, 0x3ca98416, 0xa2a92eda, 0x0ebb0e03,
+    0x90bba4cf, 0x73bc2b41, 0xedbc818d, 0xf4b54487, 0x6ab5ee4b,
+    0x89b261c5, 0x17b2cb09, 0x909150ac, 0x0e91fa60, 0xed9675ee,
+    0x7396df22, 0x6a9f1a28, 0xf49fb0e4, 0x17983f6a, 0x899895a6,
+    0x258ab57f, 0xbb8a1fb3, 0x588d903d, 0xc68d3af1, 0xdf84fffb,
+    0x41845537, 0xa283dab9, 0x3c837075, 0xda853b53, 0x4485919f,
+    0xa7821e11, 0x3982b4dd, 0x208b71d7, 0xbe8bdb1b, 0x5d8c5495,
+    0xc38cfe59, 0x6f9ede80, 0xf19e744c, 0x1299fbc2, 0x8c99510e,
+    0x95909404, 0x0b903ec8, 0xe897b146, 0x76971b8a, 0xf1b4802f,
+    0x6fb42ae3, 0x8cb3a56d, 0x12b30fa1, 0x0bbacaab, 0x95ba6067,
+    0x76bdefe9, 0xe8bd4525, 0x44af65fc, 0xdaafcf30, 0x39a840be,
+    0xa7a8ea72, 0xbea12f78, 0x20a185b4, 0xc3a60a3a, 0x5da6a0f6,
+    0x8ce74daa, 0x12e7e766, 0xf1e068e8, 0x6fe0c224, 0x76e9072e,
+    0xe8e9ade2, 0x0bee226c, 0x95ee88a0, 0x39fca879, 0xa7fc02b5,
+    0x44fb8d3b, 0xdafb27f7, 0xc3f2e2fd, 0x5df24831, 0xbef5c7bf,
+    0x20f56d73, 0xa7d6f6d6, 0x39d65c1a, 0xdad1d394, 0x44d17958,
+    0x5dd8bc52, 0xc3d8169e, 0x20df9910, 0xbedf33dc, 0x12cd1305,
+    0x8ccdb9c9, 0x6fca3647, 0xf1ca9c8b, 0xe8c35981, 0x76c3f34d,
+    0x95c47cc3, 0x0bc4d60f, 0x3747a67a, 0xa9470cb6, 0x4a408338,
+    0xd44029f4, 0xcd49ecfe, 0x53494632, 0xb04ec9bc, 0x2e4e6370,
+    0x825c43a9, 0x1c5ce965, 0xff5b66eb, 0x615bcc27, 0x7852092d,
+    0xe652a3e1, 0x05552c6f, 0x9b5586a3, 0x1c761d06, 0x8276b7ca,
+    0x61713844, 0xff719288, 0xe6785782, 0x7878fd4e, 0x9b7f72c0,
+    0x057fd80c, 0xa96df8d5, 0x376d5219, 0xd46add97, 0x4a6a775b,
+    0x5363b251, 0xcd63189d, 0x2e649713, 0xb0643ddf, 0x6125d083,
+    0xff257a4f, 0x1c22f5c1, 0x82225f0d, 0x9b2b9a07, 0x052b30cb,
+    0xe62cbf45, 0x782c1589, 0xd43e3550, 0x4a3e9f9c, 0xa9391012,
+    0x3739bade, 0x2e307fd4, 0xb030d518, 0x53375a96, 0xcd37f05a,
+    0x4a146bff, 0xd414c133, 0x37134ebd, 0xa913e471, 0xb01a217b,
+    0x2e1a8bb7, 0xcd1d0439, 0x531daef5, 0xff0f8e2c, 0x610f24e0,
+    0x8208ab6e, 0x1c0801a2, 0x0501c4a8, 0x9b016e64, 0x7806e1ea,
+    0xe6064b26}};
+
+#endif
+
+#endif
+
+#if N == 3
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0x81256527, 0xd93bcc0f, 0x581ea928, 0x69069e5f,
+    0xe823fb78, 0xb03d5250, 0x31183777, 0xd20d3cbe, 0x53285999,
+    0x0b36f0b1, 0x8a139596, 0xbb0ba2e1, 0x3a2ec7c6, 0x62306eee,
+    0xe3150bc9, 0x7f6b7f3d, 0xfe4e1a1a, 0xa650b332, 0x2775d615,
+    0x166de162, 0x97488445, 0xcf562d6d, 0x4e73484a, 0xad664383,
+    0x2c4326a4, 0x745d8f8c, 0xf578eaab, 0xc460dddc, 0x4545b8fb,
+    0x1d5b11d3, 0x9c7e74f4, 0xfed6fe7a, 0x7ff39b5d, 0x27ed3275,
+    0xa6c85752, 0x97d06025, 0x16f50502, 0x4eebac2a, 0xcfcec90d,
+    0x2cdbc2c4, 0xadfea7e3, 0xf5e00ecb, 0x74c56bec, 0x45dd5c9b,
+    0xc4f839bc, 0x9ce69094, 0x1dc3f5b3, 0x81bd8147, 0x0098e460,
+    0x58864d48, 0xd9a3286f, 0xe8bb1f18, 0x699e7a3f, 0x3180d317,
+    0xb0a5b630, 0x53b0bdf9, 0xd295d8de, 0x8a8b71f6, 0x0bae14d1,
+    0x3ab623a6, 0xbb934681, 0xe38defa9, 0x62a88a8e, 0x26dcfab5,
+    0xa7f99f92, 0xffe736ba, 0x7ec2539d, 0x4fda64ea, 0xceff01cd,
+    0x96e1a8e5, 0x17c4cdc2, 0xf4d1c60b, 0x75f4a32c, 0x2dea0a04,
+    0xaccf6f23, 0x9dd75854, 0x1cf23d73, 0x44ec945b, 0xc5c9f17c,
+    0x59b78588, 0xd892e0af, 0x808c4987, 0x01a92ca0, 0x30b11bd7,
+    0xb1947ef0, 0xe98ad7d8, 0x68afb2ff, 0x8bbab936, 0x0a9fdc11,
+    0x52817539, 0xd3a4101e, 0xe2bc2769, 0x6399424e, 0x3b87eb66,
+    0xbaa28e41, 0xd80a04cf, 0x592f61e8, 0x0131c8c0, 0x8014ade7,
+    0xb10c9a90, 0x3029ffb7, 0x6837569f, 0xe91233b8, 0x0a073871,
+    0x8b225d56, 0xd33cf47e, 0x52199159, 0x6301a62e, 0xe224c309,
+    0xba3a6a21, 0x3b1f0f06, 0xa7617bf2, 0x26441ed5, 0x7e5ab7fd,
+    0xff7fd2da, 0xce67e5ad, 0x4f42808a, 0x175c29a2, 0x96794c85,
+    0x756c474c, 0xf449226b, 0xac578b43, 0x2d72ee64, 0x1c6ad913,
+    0x9d4fbc34, 0xc551151c, 0x4474703b, 0x4db9f56a, 0xcc9c904d,
+    0x94823965, 0x15a75c42, 0x24bf6b35, 0xa59a0e12, 0xfd84a73a,
+    0x7ca1c21d, 0x9fb4c9d4, 0x1e91acf3, 0x468f05db, 0xc7aa60fc,
+    0xf6b2578b, 0x779732ac, 0x2f899b84, 0xaeacfea3, 0x32d28a57,
+    0xb3f7ef70, 0xebe94658, 0x6acc237f, 0x5bd41408, 0xdaf1712f,
+    0x82efd807, 0x03cabd20, 0xe0dfb6e9, 0x61fad3ce, 0x39e47ae6,
+    0xb8c11fc1, 0x89d928b6, 0x08fc4d91, 0x50e2e4b9, 0xd1c7819e,
+    0xb36f0b10, 0x324a6e37, 0x6a54c71f, 0xeb71a238, 0xda69954f,
+    0x5b4cf068, 0x03525940, 0x82773c67, 0x616237ae, 0xe0475289,
+    0xb859fba1, 0x397c9e86, 0x0864a9f1, 0x8941ccd6, 0xd15f65fe,
+    0x507a00d9, 0xcc04742d, 0x4d21110a, 0x153fb822, 0x941add05,
+    0xa502ea72, 0x24278f55, 0x7c39267d, 0xfd1c435a, 0x1e094893,
+    0x9f2c2db4, 0xc732849c, 0x4617e1bb, 0x770fd6cc, 0xf62ab3eb,
+    0xae341ac3, 0x2f117fe4, 0x6b650fdf, 0xea406af8, 0xb25ec3d0,
+    0x337ba6f7, 0x02639180, 0x8346f4a7, 0xdb585d8f, 0x5a7d38a8,
+    0xb9683361, 0x384d5646, 0x6053ff6e, 0xe1769a49, 0xd06ead3e,
+    0x514bc819, 0x09556131, 0x88700416, 0x140e70e2, 0x952b15c5,
+    0xcd35bced, 0x4c10d9ca, 0x7d08eebd, 0xfc2d8b9a, 0xa43322b2,
+    0x25164795, 0xc6034c5c, 0x4726297b, 0x1f388053, 0x9e1de574,
+    0xaf05d203, 0x2e20b724, 0x763e1e0c, 0xf71b7b2b, 0x95b3f1a5,
+    0x14969482, 0x4c883daa, 0xcdad588d, 0xfcb56ffa, 0x7d900add,
+    0x258ea3f5, 0xa4abc6d2, 0x47becd1b, 0xc69ba83c, 0x9e850114,
+    0x1fa06433, 0x2eb85344, 0xaf9d3663, 0xf7839f4b, 0x76a6fa6c,
+    0xead88e98, 0x6bfdebbf, 0x33e34297, 0xb2c627b0, 0x83de10c7,
+    0x02fb75e0, 0x5ae5dcc8, 0xdbc0b9ef, 0x38d5b226, 0xb9f0d701,
+    0xe1ee7e29, 0x60cb1b0e, 0x51d32c79, 0xd0f6495e, 0x88e8e076,
+    0x09cd8551},
+   {0x00000000, 0x9b73ead4, 0xed96d3e9, 0x76e5393d, 0x005ca193,
+    0x9b2f4b47, 0xedca727a, 0x76b998ae, 0x00b94326, 0x9bcaa9f2,
+    0xed2f90cf, 0x765c7a1b, 0x00e5e2b5, 0x9b960861, 0xed73315c,
+    0x7600db88, 0x0172864c, 0x9a016c98, 0xece455a5, 0x7797bf71,
+    0x012e27df, 0x9a5dcd0b, 0xecb8f436, 0x77cb1ee2, 0x01cbc56a,
+    0x9ab82fbe, 0xec5d1683, 0x772efc57, 0x019764f9, 0x9ae48e2d,
+    0xec01b710, 0x77725dc4, 0x02e50c98, 0x9996e64c, 0xef73df71,
+    0x740035a5, 0x02b9ad0b, 0x99ca47df, 0xef2f7ee2, 0x745c9436,
+    0x025c4fbe, 0x992fa56a, 0xefca9c57, 0x74b97683, 0x0200ee2d,
+    0x997304f9, 0xef963dc4, 0x74e5d710, 0x03978ad4, 0x98e46000,
+    0xee01593d, 0x7572b3e9, 0x03cb2b47, 0x98b8c193, 0xee5df8ae,
+    0x752e127a, 0x032ec9f2, 0x985d2326, 0xeeb81a1b, 0x75cbf0cf,
+    0x03726861, 0x980182b5, 0xeee4bb88, 0x7597515c, 0x05ca1930,
+    0x9eb9f3e4, 0xe85ccad9, 0x732f200d, 0x0596b8a3, 0x9ee55277,
+    0xe8006b4a, 0x7373819e, 0x05735a16, 0x9e00b0c2, 0xe8e589ff,
+    0x7396632b, 0x052ffb85, 0x9e5c1151, 0xe8b9286c, 0x73cac2b8,
+    0x04b89f7c, 0x9fcb75a8, 0xe92e4c95, 0x725da641, 0x04e43eef,
+    0x9f97d43b, 0xe972ed06, 0x720107d2, 0x0401dc5a, 0x9f72368e,
+    0xe9970fb3, 0x72e4e567, 0x045d7dc9, 0x9f2e971d, 0xe9cbae20,
+    0x72b844f4, 0x072f15a8, 0x9c5cff7c, 0xeab9c641, 0x71ca2c95,
+    0x0773b43b, 0x9c005eef, 0xeae567d2, 0x71968d06, 0x0796568e,
+    0x9ce5bc5a, 0xea008567, 0x71736fb3, 0x07caf71d, 0x9cb91dc9,
+    0xea5c24f4, 0x712fce20, 0x065d93e4, 0x9d2e7930, 0xebcb400d,
+    0x70b8aad9, 0x06013277, 0x9d72d8a3, 0xeb97e19e, 0x70e40b4a,
+    0x06e4d0c2, 0x9d973a16, 0xeb72032b, 0x7001e9ff, 0x06b87151,
+    0x9dcb9b85, 0xeb2ea2b8, 0x705d486c, 0x0b943260, 0x90e7d8b4,
+    0xe602e189, 0x7d710b5d, 0x0bc893f3, 0x90bb7927, 0xe65e401a,
+    0x7d2daace, 0x0b2d7146, 0x905e9b92, 0xe6bba2af, 0x7dc8487b,
+    0x0b71d0d5, 0x90023a01, 0xe6e7033c, 0x7d94e9e8, 0x0ae6b42c,
+    0x91955ef8, 0xe77067c5, 0x7c038d11, 0x0aba15bf, 0x91c9ff6b,
+    0xe72cc656, 0x7c5f2c82, 0x0a5ff70a, 0x912c1dde, 0xe7c924e3,
+    0x7cbace37, 0x0a035699, 0x9170bc4d, 0xe7958570, 0x7ce66fa4,
+    0x09713ef8, 0x9202d42c, 0xe4e7ed11, 0x7f9407c5, 0x092d9f6b,
+    0x925e75bf, 0xe4bb4c82, 0x7fc8a656, 0x09c87dde, 0x92bb970a,
+    0xe45eae37, 0x7f2d44e3, 0x0994dc4d, 0x92e73699, 0xe4020fa4,
+    0x7f71e570, 0x0803b8b4, 0x93705260, 0xe5956b5d, 0x7ee68189,
+    0x085f1927, 0x932cf3f3, 0xe5c9cace, 0x7eba201a, 0x08bafb92,
+    0x93c91146, 0xe52c287b, 0x7e5fc2af, 0x08e65a01, 0x9395b0d5,
+    0xe57089e8, 0x7e03633c, 0x0e5e2b50, 0x952dc184, 0xe3c8f8b9,
+    0x78bb126d, 0x0e028ac3, 0x95716017, 0xe394592a, 0x78e7b3fe,
+    0x0ee76876, 0x959482a2, 0xe371bb9f, 0x7802514b, 0x0ebbc9e5,
+    0x95c82331, 0xe32d1a0c, 0x785ef0d8, 0x0f2cad1c, 0x945f47c8,
+    0xe2ba7ef5, 0x79c99421, 0x0f700c8f, 0x9403e65b, 0xe2e6df66,
+    0x799535b2, 0x0f95ee3a, 0x94e604ee, 0xe2033dd3, 0x7970d707,
+    0x0fc94fa9, 0x94baa57d, 0xe25f9c40, 0x792c7694, 0x0cbb27c8,
+    0x97c8cd1c, 0xe12df421, 0x7a5e1ef5, 0x0ce7865b, 0x97946c8f,
+    0xe17155b2, 0x7a02bf66, 0x0c0264ee, 0x97718e3a, 0xe194b707,
+    0x7ae75dd3, 0x0c5ec57d, 0x972d2fa9, 0xe1c81694, 0x7abbfc40,
+    0x0dc9a184, 0x96ba4b50, 0xe05f726d, 0x7b2c98b9, 0x0d950017,
+    0x96e6eac3, 0xe003d3fe, 0x7b70392a, 0x0d70e2a2, 0x96030876,
+    0xe0e6314b, 0x7b95db9f, 0x0d2c4331, 0x965fa9e5, 0xe0ba90d8,
+    0x7bc97a0c},
+   {0x00000000, 0x172864c0, 0x2e50c980, 0x3978ad40, 0x5ca19300,
+    0x4b89f7c0, 0x72f15a80, 0x65d93e40, 0xb9432600, 0xae6b42c0,
+    0x9713ef80, 0x803b8b40, 0xe5e2b500, 0xf2cad1c0, 0xcbb27c80,
+    0xdc9a1840, 0xa9f74a41, 0xbedf2e81, 0x87a783c1, 0x908fe701,
+    0xf556d941, 0xe27ebd81, 0xdb0610c1, 0xcc2e7401, 0x10b46c41,
+    0x079c0881, 0x3ee4a5c1, 0x29ccc101, 0x4c15ff41, 0x5b3d9b81,
+    0x624536c1, 0x756d5201, 0x889f92c3, 0x9fb7f603, 0xa6cf5b43,
+    0xb1e73f83, 0xd43e01c3, 0xc3166503, 0xfa6ec843, 0xed46ac83,
+    0x31dcb4c3, 0x26f4d003, 0x1f8c7d43, 0x08a41983, 0x6d7d27c3,
+    0x7a554303, 0x432dee43, 0x54058a83, 0x2168d882, 0x3640bc42,
+    0x0f381102, 0x181075c2, 0x7dc94b82, 0x6ae12f42, 0x53998202,
+    0x44b1e6c2, 0x982bfe82, 0x8f039a42, 0xb67b3702, 0xa15353c2,
+    0xc48a6d82, 0xd3a20942, 0xeadaa402, 0xfdf2c0c2, 0xca4e23c7,
+    0xdd664707, 0xe41eea47, 0xf3368e87, 0x96efb0c7, 0x81c7d407,
+    0xb8bf7947, 0xaf971d87, 0x730d05c7, 0x64256107, 0x5d5dcc47,
+    0x4a75a887, 0x2fac96c7, 0x3884f207, 0x01fc5f47, 0x16d43b87,
+    0x63b96986, 0x74910d46, 0x4de9a006, 0x5ac1c4c6, 0x3f18fa86,
+    0x28309e46, 0x11483306, 0x066057c6, 0xdafa4f86, 0xcdd22b46,
+    0xf4aa8606, 0xe382e2c6, 0x865bdc86, 0x9173b846, 0xa80b1506,
+    0xbf2371c6, 0x42d1b104, 0x55f9d5c4, 0x6c817884, 0x7ba91c44,
+    0x1e702204, 0x095846c4, 0x3020eb84, 0x27088f44, 0xfb929704,
+    0xecbaf3c4, 0xd5c25e84, 0xc2ea3a44, 0xa7330404, 0xb01b60c4,
+    0x8963cd84, 0x9e4ba944, 0xeb26fb45, 0xfc0e9f85, 0xc57632c5,
+    0xd25e5605, 0xb7876845, 0xa0af0c85, 0x99d7a1c5, 0x8effc505,
+    0x5265dd45, 0x454db985, 0x7c3514c5, 0x6b1d7005, 0x0ec44e45,
+    0x19ec2a85, 0x209487c5, 0x37bce305, 0x4fed41cf, 0x58c5250f,
+    0x61bd884f, 0x7695ec8f, 0x134cd2cf, 0x0464b60f, 0x3d1c1b4f,
+    0x2a347f8f, 0xf6ae67cf, 0xe186030f, 0xd8feae4f, 0xcfd6ca8f,
+    0xaa0ff4cf, 0xbd27900f, 0x845f3d4f, 0x9377598f, 0xe61a0b8e,
+    0xf1326f4e, 0xc84ac20e, 0xdf62a6ce, 0xbabb988e, 0xad93fc4e,
+    0x94eb510e, 0x83c335ce, 0x5f592d8e, 0x4871494e, 0x7109e40e,
+    0x662180ce, 0x03f8be8e, 0x14d0da4e, 0x2da8770e, 0x3a8013ce,
+    0xc772d30c, 0xd05ab7cc, 0xe9221a8c, 0xfe0a7e4c, 0x9bd3400c,
+    0x8cfb24cc, 0xb583898c, 0xa2abed4c, 0x7e31f50c, 0x691991cc,
+    0x50613c8c, 0x4749584c, 0x2290660c, 0x35b802cc, 0x0cc0af8c,
+    0x1be8cb4c, 0x6e85994d, 0x79adfd8d, 0x40d550cd, 0x57fd340d,
+    0x32240a4d, 0x250c6e8d, 0x1c74c3cd, 0x0b5ca70d, 0xd7c6bf4d,
+    0xc0eedb8d, 0xf99676cd, 0xeebe120d, 0x8b672c4d, 0x9c4f488d,
+    0xa537e5cd, 0xb21f810d, 0x85a36208, 0x928b06c8, 0xabf3ab88,
+    0xbcdbcf48, 0xd902f108, 0xce2a95c8, 0xf7523888, 0xe07a5c48,
+    0x3ce04408, 0x2bc820c8, 0x12b08d88, 0x0598e948, 0x6041d708,
+    0x7769b3c8, 0x4e111e88, 0x59397a48, 0x2c542849, 0x3b7c4c89,
+    0x0204e1c9, 0x152c8509, 0x70f5bb49, 0x67dddf89, 0x5ea572c9,
+    0x498d1609, 0x95170e49, 0x823f6a89, 0xbb47c7c9, 0xac6fa309,
+    0xc9b69d49, 0xde9ef989, 0xe7e654c9, 0xf0ce3009, 0x0d3cf0cb,
+    0x1a14940b, 0x236c394b, 0x34445d8b, 0x519d63cb, 0x46b5070b,
+    0x7fcdaa4b, 0x68e5ce8b, 0xb47fd6cb, 0xa357b20b, 0x9a2f1f4b,
+    0x8d077b8b, 0xe8de45cb, 0xfff6210b, 0xc68e8c4b, 0xd1a6e88b,
+    0xa4cbba8a, 0xb3e3de4a, 0x8a9b730a, 0x9db317ca, 0xf86a298a,
+    0xef424d4a, 0xd63ae00a, 0xc11284ca, 0x1d889c8a, 0x0aa0f84a,
+    0x33d8550a, 0x24f031ca, 0x41290f8a, 0x56016b4a, 0x6f79c60a,
+    0x7851a2ca},
+   {0x00000000, 0x9fda839e, 0xe4c4017d, 0x7b1e82e3, 0x12f904bb,
+    0x8d238725, 0xf63d05c6, 0x69e78658, 0x25f20976, 0xba288ae8,
+    0xc136080b, 0x5eec8b95, 0x370b0dcd, 0xa8d18e53, 0xd3cf0cb0,
+    0x4c158f2e, 0x4be412ec, 0xd43e9172, 0xaf201391, 0x30fa900f,
+    0x591d1657, 0xc6c795c9, 0xbdd9172a, 0x220394b4, 0x6e161b9a,
+    0xf1cc9804, 0x8ad21ae7, 0x15089979, 0x7cef1f21, 0xe3359cbf,
+    0x982b1e5c, 0x07f19dc2, 0x97c825d8, 0x0812a646, 0x730c24a5,
+    0xecd6a73b, 0x85312163, 0x1aeba2fd, 0x61f5201e, 0xfe2fa380,
+    0xb23a2cae, 0x2de0af30, 0x56fe2dd3, 0xc924ae4d, 0xa0c32815,
+    0x3f19ab8b, 0x44072968, 0xdbddaaf6, 0xdc2c3734, 0x43f6b4aa,
+    0x38e83649, 0xa732b5d7, 0xced5338f, 0x510fb011, 0x2a1132f2,
+    0xb5cbb16c, 0xf9de3e42, 0x6604bddc, 0x1d1a3f3f, 0x82c0bca1,
+    0xeb273af9, 0x74fdb967, 0x0fe33b84, 0x9039b81a, 0xf4e14df1,
+    0x6b3bce6f, 0x10254c8c, 0x8fffcf12, 0xe618494a, 0x79c2cad4,
+    0x02dc4837, 0x9d06cba9, 0xd1134487, 0x4ec9c719, 0x35d745fa,
+    0xaa0dc664, 0xc3ea403c, 0x5c30c3a2, 0x272e4141, 0xb8f4c2df,
+    0xbf055f1d, 0x20dfdc83, 0x5bc15e60, 0xc41bddfe, 0xadfc5ba6,
+    0x3226d838, 0x49385adb, 0xd6e2d945, 0x9af7566b, 0x052dd5f5,
+    0x7e335716, 0xe1e9d488, 0x880e52d0, 0x17d4d14e, 0x6cca53ad,
+    0xf310d033, 0x63296829, 0xfcf3ebb7, 0x87ed6954, 0x1837eaca,
+    0x71d06c92, 0xee0aef0c, 0x95146def, 0x0aceee71, 0x46db615f,
+    0xd901e2c1, 0xa21f6022, 0x3dc5e3bc, 0x542265e4, 0xcbf8e67a,
+    0xb0e66499, 0x2f3ce707, 0x28cd7ac5, 0xb717f95b, 0xcc097bb8,
+    0x53d3f826, 0x3a347e7e, 0xa5eefde0, 0xdef07f03, 0x412afc9d,
+    0x0d3f73b3, 0x92e5f02d, 0xe9fb72ce, 0x7621f150, 0x1fc67708,
+    0x801cf496, 0xfb027675, 0x64d8f5eb, 0x32b39da3, 0xad691e3d,
+    0xd6779cde, 0x49ad1f40, 0x204a9918, 0xbf901a86, 0xc48e9865,
+    0x5b541bfb, 0x174194d5, 0x889b174b, 0xf38595a8, 0x6c5f1636,
+    0x05b8906e, 0x9a6213f0, 0xe17c9113, 0x7ea6128d, 0x79578f4f,
+    0xe68d0cd1, 0x9d938e32, 0x02490dac, 0x6bae8bf4, 0xf474086a,
+    0x8f6a8a89, 0x10b00917, 0x5ca58639, 0xc37f05a7, 0xb8618744,
+    0x27bb04da, 0x4e5c8282, 0xd186011c, 0xaa9883ff, 0x35420061,
+    0xa57bb87b, 0x3aa13be5, 0x41bfb906, 0xde653a98, 0xb782bcc0,
+    0x28583f5e, 0x5346bdbd, 0xcc9c3e23, 0x8089b10d, 0x1f533293,
+    0x644db070, 0xfb9733ee, 0x9270b5b6, 0x0daa3628, 0x76b4b4cb,
+    0xe96e3755, 0xee9faa97, 0x71452909, 0x0a5babea, 0x95812874,
+    0xfc66ae2c, 0x63bc2db2, 0x18a2af51, 0x87782ccf, 0xcb6da3e1,
+    0x54b7207f, 0x2fa9a29c, 0xb0732102, 0xd994a75a, 0x464e24c4,
+    0x3d50a627, 0xa28a25b9, 0xc652d052, 0x598853cc, 0x2296d12f,
+    0xbd4c52b1, 0xd4abd4e9, 0x4b715777, 0x306fd594, 0xafb5560a,
+    0xe3a0d924, 0x7c7a5aba, 0x0764d859, 0x98be5bc7, 0xf159dd9f,
+    0x6e835e01, 0x159ddce2, 0x8a475f7c, 0x8db6c2be, 0x126c4120,
+    0x6972c3c3, 0xf6a8405d, 0x9f4fc605, 0x0095459b, 0x7b8bc778,
+    0xe45144e6, 0xa844cbc8, 0x379e4856, 0x4c80cab5, 0xd35a492b,
+    0xbabdcf73, 0x25674ced, 0x5e79ce0e, 0xc1a34d90, 0x519af58a,
+    0xce407614, 0xb55ef4f7, 0x2a847769, 0x4363f131, 0xdcb972af,
+    0xa7a7f04c, 0x387d73d2, 0x7468fcfc, 0xebb27f62, 0x90acfd81,
+    0x0f767e1f, 0x6691f847, 0xf94b7bd9, 0x8255f93a, 0x1d8f7aa4,
+    0x1a7ee766, 0x85a464f8, 0xfebae61b, 0x61606585, 0x0887e3dd,
+    0x975d6043, 0xec43e2a0, 0x7399613e, 0x3f8cee10, 0xa0566d8e,
+    0xdb48ef6d, 0x44926cf3, 0x2d75eaab, 0xb2af6935, 0xc9b1ebd6,
+    0x566b6848},
+   {0x00000000, 0x65673b46, 0xcace768c, 0xafa94dca, 0x4eedeb59,
+    0x2b8ad01f, 0x84239dd5, 0xe144a693, 0x9ddbd6b2, 0xf8bcedf4,
+    0x5715a03e, 0x32729b78, 0xd3363deb, 0xb65106ad, 0x19f84b67,
+    0x7c9f7021, 0xe0c6ab25, 0x85a19063, 0x2a08dda9, 0x4f6fe6ef,
+    0xae2b407c, 0xcb4c7b3a, 0x64e536f0, 0x01820db6, 0x7d1d7d97,
+    0x187a46d1, 0xb7d30b1b, 0xd2b4305d, 0x33f096ce, 0x5697ad88,
+    0xf93ee042, 0x9c59db04, 0x1afc500b, 0x7f9b6b4d, 0xd0322687,
+    0xb5551dc1, 0x5411bb52, 0x31768014, 0x9edfcdde, 0xfbb8f698,
+    0x872786b9, 0xe240bdff, 0x4de9f035, 0x288ecb73, 0xc9ca6de0,
+    0xacad56a6, 0x03041b6c, 0x6663202a, 0xfa3afb2e, 0x9f5dc068,
+    0x30f48da2, 0x5593b6e4, 0xb4d71077, 0xd1b02b31, 0x7e1966fb,
+    0x1b7e5dbd, 0x67e12d9c, 0x028616da, 0xad2f5b10, 0xc8486056,
+    0x290cc6c5, 0x4c6bfd83, 0xe3c2b049, 0x86a58b0f, 0x35f8a016,
+    0x509f9b50, 0xff36d69a, 0x9a51eddc, 0x7b154b4f, 0x1e727009,
+    0xb1db3dc3, 0xd4bc0685, 0xa82376a4, 0xcd444de2, 0x62ed0028,
+    0x078a3b6e, 0xe6ce9dfd, 0x83a9a6bb, 0x2c00eb71, 0x4967d037,
+    0xd53e0b33, 0xb0593075, 0x1ff07dbf, 0x7a9746f9, 0x9bd3e06a,
+    0xfeb4db2c, 0x511d96e6, 0x347aada0, 0x48e5dd81, 0x2d82e6c7,
+    0x822bab0d, 0xe74c904b, 0x060836d8, 0x636f0d9e, 0xccc64054,
+    0xa9a17b12, 0x2f04f01d, 0x4a63cb5b, 0xe5ca8691, 0x80adbdd7,
+    0x61e91b44, 0x048e2002, 0xab276dc8, 0xce40568e, 0xb2df26af,
+    0xd7b81de9, 0x78115023, 0x1d766b65, 0xfc32cdf6, 0x9955f6b0,
+    0x36fcbb7a, 0x539b803c, 0xcfc25b38, 0xaaa5607e, 0x050c2db4,
+    0x606b16f2, 0x812fb061, 0xe4488b27, 0x4be1c6ed, 0x2e86fdab,
+    0x52198d8a, 0x377eb6cc, 0x98d7fb06, 0xfdb0c040, 0x1cf466d3,
+    0x79935d95, 0xd63a105f, 0xb35d2b19, 0x6bf1402c, 0x0e967b6a,
+    0xa13f36a0, 0xc4580de6, 0x251cab75, 0x407b9033, 0xefd2ddf9,
+    0x8ab5e6bf, 0xf62a969e, 0x934dadd8, 0x3ce4e012, 0x5983db54,
+    0xb8c77dc7, 0xdda04681, 0x72090b4b, 0x176e300d, 0x8b37eb09,
+    0xee50d04f, 0x41f99d85, 0x249ea6c3, 0xc5da0050, 0xa0bd3b16,
+    0x0f1476dc, 0x6a734d9a, 0x16ec3dbb, 0x738b06fd, 0xdc224b37,
+    0xb9457071, 0x5801d6e2, 0x3d66eda4, 0x92cfa06e, 0xf7a89b28,
+    0x710d1027, 0x146a2b61, 0xbbc366ab, 0xdea45ded, 0x3fe0fb7e,
+    0x5a87c038, 0xf52e8df2, 0x9049b6b4, 0xecd6c695, 0x89b1fdd3,
+    0x2618b019, 0x437f8b5f, 0xa23b2dcc, 0xc75c168a, 0x68f55b40,
+    0x0d926006, 0x91cbbb02, 0xf4ac8044, 0x5b05cd8e, 0x3e62f6c8,
+    0xdf26505b, 0xba416b1d, 0x15e826d7, 0x708f1d91, 0x0c106db0,
+    0x697756f6, 0xc6de1b3c, 0xa3b9207a, 0x42fd86e9, 0x279abdaf,
+    0x8833f065, 0xed54cb23, 0x5e09e03a, 0x3b6edb7c, 0x94c796b6,
+    0xf1a0adf0, 0x10e40b63, 0x75833025, 0xda2a7def, 0xbf4d46a9,
+    0xc3d23688, 0xa6b50dce, 0x091c4004, 0x6c7b7b42, 0x8d3fddd1,
+    0xe858e697, 0x47f1ab5d, 0x2296901b, 0xbecf4b1f, 0xdba87059,
+    0x74013d93, 0x116606d5, 0xf022a046, 0x95459b00, 0x3aecd6ca,
+    0x5f8bed8c, 0x23149dad, 0x4673a6eb, 0xe9daeb21, 0x8cbdd067,
+    0x6df976f4, 0x089e4db2, 0xa7370078, 0xc2503b3e, 0x44f5b031,
+    0x21928b77, 0x8e3bc6bd, 0xeb5cfdfb, 0x0a185b68, 0x6f7f602e,
+    0xc0d62de4, 0xa5b116a2, 0xd92e6683, 0xbc495dc5, 0x13e0100f,
+    0x76872b49, 0x97c38dda, 0xf2a4b69c, 0x5d0dfb56, 0x386ac010,
+    0xa4331b14, 0xc1542052, 0x6efd6d98, 0x0b9a56de, 0xeadef04d,
+    0x8fb9cb0b, 0x201086c1, 0x4577bd87, 0x39e8cda6, 0x5c8ff6e0,
+    0xf326bb2a, 0x9641806c, 0x770526ff, 0x12621db9, 0xbdcb5073,
+    0xd8ac6b35},
+   {0x00000000, 0xd7e28058, 0x74b406f1, 0xa35686a9, 0xe9680de2,
+    0x3e8a8dba, 0x9ddc0b13, 0x4a3e8b4b, 0x09a11d85, 0xde439ddd,
+    0x7d151b74, 0xaaf79b2c, 0xe0c91067, 0x372b903f, 0x947d1696,
+    0x439f96ce, 0x13423b0a, 0xc4a0bb52, 0x67f63dfb, 0xb014bda3,
+    0xfa2a36e8, 0x2dc8b6b0, 0x8e9e3019, 0x597cb041, 0x1ae3268f,
+    0xcd01a6d7, 0x6e57207e, 0xb9b5a026, 0xf38b2b6d, 0x2469ab35,
+    0x873f2d9c, 0x50ddadc4, 0x26847614, 0xf166f64c, 0x523070e5,
+    0x85d2f0bd, 0xcfec7bf6, 0x180efbae, 0xbb587d07, 0x6cbafd5f,
+    0x2f256b91, 0xf8c7ebc9, 0x5b916d60, 0x8c73ed38, 0xc64d6673,
+    0x11afe62b, 0xb2f96082, 0x651be0da, 0x35c64d1e, 0xe224cd46,
+    0x41724bef, 0x9690cbb7, 0xdcae40fc, 0x0b4cc0a4, 0xa81a460d,
+    0x7ff8c655, 0x3c67509b, 0xeb85d0c3, 0x48d3566a, 0x9f31d632,
+    0xd50f5d79, 0x02eddd21, 0xa1bb5b88, 0x7659dbd0, 0x4d08ec28,
+    0x9aea6c70, 0x39bcead9, 0xee5e6a81, 0xa460e1ca, 0x73826192,
+    0xd0d4e73b, 0x07366763, 0x44a9f1ad, 0x934b71f5, 0x301df75c,
+    0xe7ff7704, 0xadc1fc4f, 0x7a237c17, 0xd975fabe, 0x0e977ae6,
+    0x5e4ad722, 0x89a8577a, 0x2afed1d3, 0xfd1c518b, 0xb722dac0,
+    0x60c05a98, 0xc396dc31, 0x14745c69, 0x57ebcaa7, 0x80094aff,
+    0x235fcc56, 0xf4bd4c0e, 0xbe83c745, 0x6961471d, 0xca37c1b4,
+    0x1dd541ec, 0x6b8c9a3c, 0xbc6e1a64, 0x1f389ccd, 0xc8da1c95,
+    0x82e497de, 0x55061786, 0xf650912f, 0x21b21177, 0x622d87b9,
+    0xb5cf07e1, 0x16998148, 0xc17b0110, 0x8b458a5b, 0x5ca70a03,
+    0xfff18caa, 0x28130cf2, 0x78cea136, 0xaf2c216e, 0x0c7aa7c7,
+    0xdb98279f, 0x91a6acd4, 0x46442c8c, 0xe512aa25, 0x32f02a7d,
+    0x716fbcb3, 0xa68d3ceb, 0x05dbba42, 0xd2393a1a, 0x9807b151,
+    0x4fe53109, 0xecb3b7a0, 0x3b5137f8, 0x9a11d850, 0x4df35808,
+    0xeea5dea1, 0x39475ef9, 0x7379d5b2, 0xa49b55ea, 0x07cdd343,
+    0xd02f531b, 0x93b0c5d5, 0x4452458d, 0xe704c324, 0x30e6437c,
+    0x7ad8c837, 0xad3a486f, 0x0e6ccec6, 0xd98e4e9e, 0x8953e35a,
+    0x5eb16302, 0xfde7e5ab, 0x2a0565f3, 0x603beeb8, 0xb7d96ee0,
+    0x148fe849, 0xc36d6811, 0x80f2fedf, 0x57107e87, 0xf446f82e,
+    0x23a47876, 0x699af33d, 0xbe787365, 0x1d2ef5cc, 0xcacc7594,
+    0xbc95ae44, 0x6b772e1c, 0xc821a8b5, 0x1fc328ed, 0x55fda3a6,
+    0x821f23fe, 0x2149a557, 0xf6ab250f, 0xb534b3c1, 0x62d63399,
+    0xc180b530, 0x16623568, 0x5c5cbe23, 0x8bbe3e7b, 0x28e8b8d2,
+    0xff0a388a, 0xafd7954e, 0x78351516, 0xdb6393bf, 0x0c8113e7,
+    0x46bf98ac, 0x915d18f4, 0x320b9e5d, 0xe5e91e05, 0xa67688cb,
+    0x71940893, 0xd2c28e3a, 0x05200e62, 0x4f1e8529, 0x98fc0571,
+    0x3baa83d8, 0xec480380, 0xd7193478, 0x00fbb420, 0xa3ad3289,
+    0x744fb2d1, 0x3e71399a, 0xe993b9c2, 0x4ac53f6b, 0x9d27bf33,
+    0xdeb829fd, 0x095aa9a5, 0xaa0c2f0c, 0x7deeaf54, 0x37d0241f,
+    0xe032a447, 0x436422ee, 0x9486a2b6, 0xc45b0f72, 0x13b98f2a,
+    0xb0ef0983, 0x670d89db, 0x2d330290, 0xfad182c8, 0x59870461,
+    0x8e658439, 0xcdfa12f7, 0x1a1892af, 0xb94e1406, 0x6eac945e,
+    0x24921f15, 0xf3709f4d, 0x502619e4, 0x87c499bc, 0xf19d426c,
+    0x267fc234, 0x8529449d, 0x52cbc4c5, 0x18f54f8e, 0xcf17cfd6,
+    0x6c41497f, 0xbba3c927, 0xf83c5fe9, 0x2fdedfb1, 0x8c885918,
+    0x5b6ad940, 0x1154520b, 0xc6b6d253, 0x65e054fa, 0xb202d4a2,
+    0xe2df7966, 0x353df93e, 0x966b7f97, 0x4189ffcf, 0x0bb77484,
+    0xdc55f4dc, 0x7f037275, 0xa8e1f22d, 0xeb7e64e3, 0x3c9ce4bb,
+    0x9fca6212, 0x4828e24a, 0x02166901, 0xd5f4e959, 0x76a26ff0,
+    0xa140efa8},
+   {0x00000000, 0xef52b6e1, 0x05d46b83, 0xea86dd62, 0x0ba8d706,
+    0xe4fa61e7, 0x0e7cbc85, 0xe12e0a64, 0x1751ae0c, 0xf80318ed,
+    0x1285c58f, 0xfdd7736e, 0x1cf9790a, 0xf3abcfeb, 0x192d1289,
+    0xf67fa468, 0x2ea35c18, 0xc1f1eaf9, 0x2b77379b, 0xc425817a,
+    0x250b8b1e, 0xca593dff, 0x20dfe09d, 0xcf8d567c, 0x39f2f214,
+    0xd6a044f5, 0x3c269997, 0xd3742f76, 0x325a2512, 0xdd0893f3,
+    0x378e4e91, 0xd8dcf870, 0x5d46b830, 0xb2140ed1, 0x5892d3b3,
+    0xb7c06552, 0x56ee6f36, 0xb9bcd9d7, 0x533a04b5, 0xbc68b254,
+    0x4a17163c, 0xa545a0dd, 0x4fc37dbf, 0xa091cb5e, 0x41bfc13a,
+    0xaeed77db, 0x446baab9, 0xab391c58, 0x73e5e428, 0x9cb752c9,
+    0x76318fab, 0x9963394a, 0x784d332e, 0x971f85cf, 0x7d9958ad,
+    0x92cbee4c, 0x64b44a24, 0x8be6fcc5, 0x616021a7, 0x8e329746,
+    0x6f1c9d22, 0x804e2bc3, 0x6ac8f6a1, 0x859a4040, 0xba8d7060,
+    0x55dfc681, 0xbf591be3, 0x500bad02, 0xb125a766, 0x5e771187,
+    0xb4f1cce5, 0x5ba37a04, 0xaddcde6c, 0x428e688d, 0xa808b5ef,
+    0x475a030e, 0xa674096a, 0x4926bf8b, 0xa3a062e9, 0x4cf2d408,
+    0x942e2c78, 0x7b7c9a99, 0x91fa47fb, 0x7ea8f11a, 0x9f86fb7e,
+    0x70d44d9f, 0x9a5290fd, 0x7500261c, 0x837f8274, 0x6c2d3495,
+    0x86abe9f7, 0x69f95f16, 0x88d75572, 0x6785e393, 0x8d033ef1,
+    0x62518810, 0xe7cbc850, 0x08997eb1, 0xe21fa3d3, 0x0d4d1532,
+    0xec631f56, 0x0331a9b7, 0xe9b774d5, 0x06e5c234, 0xf09a665c,
+    0x1fc8d0bd, 0xf54e0ddf, 0x1a1cbb3e, 0xfb32b15a, 0x146007bb,
+    0xfee6dad9, 0x11b46c38, 0xc9689448, 0x263a22a9, 0xccbcffcb,
+    0x23ee492a, 0xc2c0434e, 0x2d92f5af, 0xc71428cd, 0x28469e2c,
+    0xde393a44, 0x316b8ca5, 0xdbed51c7, 0x34bfe726, 0xd591ed42,
+    0x3ac35ba3, 0xd04586c1, 0x3f173020, 0xae6be681, 0x41395060,
+    0xabbf8d02, 0x44ed3be3, 0xa5c33187, 0x4a918766, 0xa0175a04,
+    0x4f45ece5, 0xb93a488d, 0x5668fe6c, 0xbcee230e, 0x53bc95ef,
+    0xb2929f8b, 0x5dc0296a, 0xb746f408, 0x581442e9, 0x80c8ba99,
+    0x6f9a0c78, 0x851cd11a, 0x6a4e67fb, 0x8b606d9f, 0x6432db7e,
+    0x8eb4061c, 0x61e6b0fd, 0x97991495, 0x78cba274, 0x924d7f16,
+    0x7d1fc9f7, 0x9c31c393, 0x73637572, 0x99e5a810, 0x76b71ef1,
+    0xf32d5eb1, 0x1c7fe850, 0xf6f93532, 0x19ab83d3, 0xf88589b7,
+    0x17d73f56, 0xfd51e234, 0x120354d5, 0xe47cf0bd, 0x0b2e465c,
+    0xe1a89b3e, 0x0efa2ddf, 0xefd427bb, 0x0086915a, 0xea004c38,
+    0x0552fad9, 0xdd8e02a9, 0x32dcb448, 0xd85a692a, 0x3708dfcb,
+    0xd626d5af, 0x3974634e, 0xd3f2be2c, 0x3ca008cd, 0xcadfaca5,
+    0x258d1a44, 0xcf0bc726, 0x205971c7, 0xc1777ba3, 0x2e25cd42,
+    0xc4a31020, 0x2bf1a6c1, 0x14e696e1, 0xfbb42000, 0x1132fd62,
+    0xfe604b83, 0x1f4e41e7, 0xf01cf706, 0x1a9a2a64, 0xf5c89c85,
+    0x03b738ed, 0xece58e0c, 0x0663536e, 0xe931e58f, 0x081fefeb,
+    0xe74d590a, 0x0dcb8468, 0xe2993289, 0x3a45caf9, 0xd5177c18,
+    0x3f91a17a, 0xd0c3179b, 0x31ed1dff, 0xdebfab1e, 0x3439767c,
+    0xdb6bc09d, 0x2d1464f5, 0xc246d214, 0x28c00f76, 0xc792b997,
+    0x26bcb3f3, 0xc9ee0512, 0x2368d870, 0xcc3a6e91, 0x49a02ed1,
+    0xa6f29830, 0x4c744552, 0xa326f3b3, 0x4208f9d7, 0xad5a4f36,
+    0x47dc9254, 0xa88e24b5, 0x5ef180dd, 0xb1a3363c, 0x5b25eb5e,
+    0xb4775dbf, 0x555957db, 0xba0be13a, 0x508d3c58, 0xbfdf8ab9,
+    0x670372c9, 0x8851c428, 0x62d7194a, 0x8d85afab, 0x6caba5cf,
+    0x83f9132e, 0x697fce4c, 0x862d78ad, 0x7052dcc5, 0x9f006a24,
+    0x7586b746, 0x9ad401a7, 0x7bfa0bc3, 0x94a8bd22, 0x7e2e6040,
+    0x917cd6a1},
+   {0x00000000, 0x87a6cb43, 0xd43c90c7, 0x539a5b84, 0x730827cf,
+    0xf4aeec8c, 0xa734b708, 0x20927c4b, 0xe6104f9e, 0x61b684dd,
+    0x322cdf59, 0xb58a141a, 0x95186851, 0x12bea312, 0x4124f896,
+    0xc68233d5, 0x1751997d, 0x90f7523e, 0xc36d09ba, 0x44cbc2f9,
+    0x6459beb2, 0xe3ff75f1, 0xb0652e75, 0x37c3e536, 0xf141d6e3,
+    0x76e71da0, 0x257d4624, 0xa2db8d67, 0x8249f12c, 0x05ef3a6f,
+    0x567561eb, 0xd1d3aaa8, 0x2ea332fa, 0xa905f9b9, 0xfa9fa23d,
+    0x7d39697e, 0x5dab1535, 0xda0dde76, 0x899785f2, 0x0e314eb1,
+    0xc8b37d64, 0x4f15b627, 0x1c8feda3, 0x9b2926e0, 0xbbbb5aab,
+    0x3c1d91e8, 0x6f87ca6c, 0xe821012f, 0x39f2ab87, 0xbe5460c4,
+    0xedce3b40, 0x6a68f003, 0x4afa8c48, 0xcd5c470b, 0x9ec61c8f,
+    0x1960d7cc, 0xdfe2e419, 0x58442f5a, 0x0bde74de, 0x8c78bf9d,
+    0xaceac3d6, 0x2b4c0895, 0x78d65311, 0xff709852, 0x5d4665f4,
+    0xdae0aeb7, 0x897af533, 0x0edc3e70, 0x2e4e423b, 0xa9e88978,
+    0xfa72d2fc, 0x7dd419bf, 0xbb562a6a, 0x3cf0e129, 0x6f6abaad,
+    0xe8cc71ee, 0xc85e0da5, 0x4ff8c6e6, 0x1c629d62, 0x9bc45621,
+    0x4a17fc89, 0xcdb137ca, 0x9e2b6c4e, 0x198da70d, 0x391fdb46,
+    0xbeb91005, 0xed234b81, 0x6a8580c2, 0xac07b317, 0x2ba17854,
+    0x783b23d0, 0xff9de893, 0xdf0f94d8, 0x58a95f9b, 0x0b33041f,
+    0x8c95cf5c, 0x73e5570e, 0xf4439c4d, 0xa7d9c7c9, 0x207f0c8a,
+    0x00ed70c1, 0x874bbb82, 0xd4d1e006, 0x53772b45, 0x95f51890,
+    0x1253d3d3, 0x41c98857, 0xc66f4314, 0xe6fd3f5f, 0x615bf41c,
+    0x32c1af98, 0xb56764db, 0x64b4ce73, 0xe3120530, 0xb0885eb4,
+    0x372e95f7, 0x17bce9bc, 0x901a22ff, 0xc380797b, 0x4426b238,
+    0x82a481ed, 0x05024aae, 0x5698112a, 0xd13eda69, 0xf1aca622,
+    0x760a6d61, 0x259036e5, 0xa236fda6, 0xba8ccbe8, 0x3d2a00ab,
+    0x6eb05b2f, 0xe916906c, 0xc984ec27, 0x4e222764, 0x1db87ce0,
+    0x9a1eb7a3, 0x5c9c8476, 0xdb3a4f35, 0x88a014b1, 0x0f06dff2,
+    0x2f94a3b9, 0xa83268fa, 0xfba8337e, 0x7c0ef83d, 0xaddd5295,
+    0x2a7b99d6, 0x79e1c252, 0xfe470911, 0xded5755a, 0x5973be19,
+    0x0ae9e59d, 0x8d4f2ede, 0x4bcd1d0b, 0xcc6bd648, 0x9ff18dcc,
+    0x1857468f, 0x38c53ac4, 0xbf63f187, 0xecf9aa03, 0x6b5f6140,
+    0x942ff912, 0x13893251, 0x401369d5, 0xc7b5a296, 0xe727dedd,
+    0x6081159e, 0x331b4e1a, 0xb4bd8559, 0x723fb68c, 0xf5997dcf,
+    0xa603264b, 0x21a5ed08, 0x01379143, 0x86915a00, 0xd50b0184,
+    0x52adcac7, 0x837e606f, 0x04d8ab2c, 0x5742f0a8, 0xd0e43beb,
+    0xf07647a0, 0x77d08ce3, 0x244ad767, 0xa3ec1c24, 0x656e2ff1,
+    0xe2c8e4b2, 0xb152bf36, 0x36f47475, 0x1666083e, 0x91c0c37d,
+    0xc25a98f9, 0x45fc53ba, 0xe7caae1c, 0x606c655f, 0x33f63edb,
+    0xb450f598, 0x94c289d3, 0x13644290, 0x40fe1914, 0xc758d257,
+    0x01dae182, 0x867c2ac1, 0xd5e67145, 0x5240ba06, 0x72d2c64d,
+    0xf5740d0e, 0xa6ee568a, 0x21489dc9, 0xf09b3761, 0x773dfc22,
+    0x24a7a7a6, 0xa3016ce5, 0x839310ae, 0x0435dbed, 0x57af8069,
+    0xd0094b2a, 0x168b78ff, 0x912db3bc, 0xc2b7e838, 0x4511237b,
+    0x65835f30, 0xe2259473, 0xb1bfcff7, 0x361904b4, 0xc9699ce6,
+    0x4ecf57a5, 0x1d550c21, 0x9af3c762, 0xba61bb29, 0x3dc7706a,
+    0x6e5d2bee, 0xe9fbe0ad, 0x2f79d378, 0xa8df183b, 0xfb4543bf,
+    0x7ce388fc, 0x5c71f4b7, 0xdbd73ff4, 0x884d6470, 0x0febaf33,
+    0xde38059b, 0x599eced8, 0x0a04955c, 0x8da25e1f, 0xad302254,
+    0x2a96e917, 0x790cb293, 0xfeaa79d0, 0x38284a05, 0xbf8e8146,
+    0xec14dac2, 0x6bb21181, 0x4b206dca, 0xcc86a689, 0x9f1cfd0d,
+    0x18ba364e}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x0000000000000000, 0x43cba68700000000, 0xc7903cd400000000,
+    0x845b9a5300000000, 0xcf27087300000000, 0x8cecaef400000000,
+    0x08b734a700000000, 0x4b7c922000000000, 0x9e4f10e600000000,
+    0xdd84b66100000000, 0x59df2c3200000000, 0x1a148ab500000000,
+    0x5168189500000000, 0x12a3be1200000000, 0x96f8244100000000,
+    0xd53382c600000000, 0x7d99511700000000, 0x3e52f79000000000,
+    0xba096dc300000000, 0xf9c2cb4400000000, 0xb2be596400000000,
+    0xf175ffe300000000, 0x752e65b000000000, 0x36e5c33700000000,
+    0xe3d641f100000000, 0xa01de77600000000, 0x24467d2500000000,
+    0x678ddba200000000, 0x2cf1498200000000, 0x6f3aef0500000000,
+    0xeb61755600000000, 0xa8aad3d100000000, 0xfa32a32e00000000,
+    0xb9f905a900000000, 0x3da29ffa00000000, 0x7e69397d00000000,
+    0x3515ab5d00000000, 0x76de0dda00000000, 0xf285978900000000,
+    0xb14e310e00000000, 0x647db3c800000000, 0x27b6154f00000000,
+    0xa3ed8f1c00000000, 0xe026299b00000000, 0xab5abbbb00000000,
+    0xe8911d3c00000000, 0x6cca876f00000000, 0x2f0121e800000000,
+    0x87abf23900000000, 0xc46054be00000000, 0x403bceed00000000,
+    0x03f0686a00000000, 0x488cfa4a00000000, 0x0b475ccd00000000,
+    0x8f1cc69e00000000, 0xccd7601900000000, 0x19e4e2df00000000,
+    0x5a2f445800000000, 0xde74de0b00000000, 0x9dbf788c00000000,
+    0xd6c3eaac00000000, 0x95084c2b00000000, 0x1153d67800000000,
+    0x529870ff00000000, 0xf465465d00000000, 0xb7aee0da00000000,
+    0x33f57a8900000000, 0x703edc0e00000000, 0x3b424e2e00000000,
+    0x7889e8a900000000, 0xfcd272fa00000000, 0xbf19d47d00000000,
+    0x6a2a56bb00000000, 0x29e1f03c00000000, 0xadba6a6f00000000,
+    0xee71cce800000000, 0xa50d5ec800000000, 0xe6c6f84f00000000,
+    0x629d621c00000000, 0x2156c49b00000000, 0x89fc174a00000000,
+    0xca37b1cd00000000, 0x4e6c2b9e00000000, 0x0da78d1900000000,
+    0x46db1f3900000000, 0x0510b9be00000000, 0x814b23ed00000000,
+    0xc280856a00000000, 0x17b307ac00000000, 0x5478a12b00000000,
+    0xd0233b7800000000, 0x93e89dff00000000, 0xd8940fdf00000000,
+    0x9b5fa95800000000, 0x1f04330b00000000, 0x5ccf958c00000000,
+    0x0e57e57300000000, 0x4d9c43f400000000, 0xc9c7d9a700000000,
+    0x8a0c7f2000000000, 0xc170ed0000000000, 0x82bb4b8700000000,
+    0x06e0d1d400000000, 0x452b775300000000, 0x9018f59500000000,
+    0xd3d3531200000000, 0x5788c94100000000, 0x14436fc600000000,
+    0x5f3ffde600000000, 0x1cf45b6100000000, 0x98afc13200000000,
+    0xdb6467b500000000, 0x73ceb46400000000, 0x300512e300000000,
+    0xb45e88b000000000, 0xf7952e3700000000, 0xbce9bc1700000000,
+    0xff221a9000000000, 0x7b7980c300000000, 0x38b2264400000000,
+    0xed81a48200000000, 0xae4a020500000000, 0x2a11985600000000,
+    0x69da3ed100000000, 0x22a6acf100000000, 0x616d0a7600000000,
+    0xe536902500000000, 0xa6fd36a200000000, 0xe8cb8cba00000000,
+    0xab002a3d00000000, 0x2f5bb06e00000000, 0x6c9016e900000000,
+    0x27ec84c900000000, 0x6427224e00000000, 0xe07cb81d00000000,
+    0xa3b71e9a00000000, 0x76849c5c00000000, 0x354f3adb00000000,
+    0xb114a08800000000, 0xf2df060f00000000, 0xb9a3942f00000000,
+    0xfa6832a800000000, 0x7e33a8fb00000000, 0x3df80e7c00000000,
+    0x9552ddad00000000, 0xd6997b2a00000000, 0x52c2e17900000000,
+    0x110947fe00000000, 0x5a75d5de00000000, 0x19be735900000000,
+    0x9de5e90a00000000, 0xde2e4f8d00000000, 0x0b1dcd4b00000000,
+    0x48d66bcc00000000, 0xcc8df19f00000000, 0x8f46571800000000,
+    0xc43ac53800000000, 0x87f163bf00000000, 0x03aaf9ec00000000,
+    0x40615f6b00000000, 0x12f92f9400000000, 0x5132891300000000,
+    0xd569134000000000, 0x96a2b5c700000000, 0xddde27e700000000,
+    0x9e15816000000000, 0x1a4e1b3300000000, 0x5985bdb400000000,
+    0x8cb63f7200000000, 0xcf7d99f500000000, 0x4b2603a600000000,
+    0x08eda52100000000, 0x4391370100000000, 0x005a918600000000,
+    0x84010bd500000000, 0xc7caad5200000000, 0x6f607e8300000000,
+    0x2cabd80400000000, 0xa8f0425700000000, 0xeb3be4d000000000,
+    0xa04776f000000000, 0xe38cd07700000000, 0x67d74a2400000000,
+    0x241ceca300000000, 0xf12f6e6500000000, 0xb2e4c8e200000000,
+    0x36bf52b100000000, 0x7574f43600000000, 0x3e08661600000000,
+    0x7dc3c09100000000, 0xf9985ac200000000, 0xba53fc4500000000,
+    0x1caecae700000000, 0x5f656c6000000000, 0xdb3ef63300000000,
+    0x98f550b400000000, 0xd389c29400000000, 0x9042641300000000,
+    0x1419fe4000000000, 0x57d258c700000000, 0x82e1da0100000000,
+    0xc12a7c8600000000, 0x4571e6d500000000, 0x06ba405200000000,
+    0x4dc6d27200000000, 0x0e0d74f500000000, 0x8a56eea600000000,
+    0xc99d482100000000, 0x61379bf000000000, 0x22fc3d7700000000,
+    0xa6a7a72400000000, 0xe56c01a300000000, 0xae10938300000000,
+    0xeddb350400000000, 0x6980af5700000000, 0x2a4b09d000000000,
+    0xff788b1600000000, 0xbcb32d9100000000, 0x38e8b7c200000000,
+    0x7b23114500000000, 0x305f836500000000, 0x739425e200000000,
+    0xf7cfbfb100000000, 0xb404193600000000, 0xe69c69c900000000,
+    0xa557cf4e00000000, 0x210c551d00000000, 0x62c7f39a00000000,
+    0x29bb61ba00000000, 0x6a70c73d00000000, 0xee2b5d6e00000000,
+    0xade0fbe900000000, 0x78d3792f00000000, 0x3b18dfa800000000,
+    0xbf4345fb00000000, 0xfc88e37c00000000, 0xb7f4715c00000000,
+    0xf43fd7db00000000, 0x70644d8800000000, 0x33afeb0f00000000,
+    0x9b0538de00000000, 0xd8ce9e5900000000, 0x5c95040a00000000,
+    0x1f5ea28d00000000, 0x542230ad00000000, 0x17e9962a00000000,
+    0x93b20c7900000000, 0xd079aafe00000000, 0x054a283800000000,
+    0x46818ebf00000000, 0xc2da14ec00000000, 0x8111b26b00000000,
+    0xca6d204b00000000, 0x89a686cc00000000, 0x0dfd1c9f00000000,
+    0x4e36ba1800000000},
+   {0x0000000000000000, 0xe1b652ef00000000, 0x836bd40500000000,
+    0x62dd86ea00000000, 0x06d7a80b00000000, 0xe761fae400000000,
+    0x85bc7c0e00000000, 0x640a2ee100000000, 0x0cae511700000000,
+    0xed1803f800000000, 0x8fc5851200000000, 0x6e73d7fd00000000,
+    0x0a79f91c00000000, 0xebcfabf300000000, 0x89122d1900000000,
+    0x68a47ff600000000, 0x185ca32e00000000, 0xf9eaf1c100000000,
+    0x9b37772b00000000, 0x7a8125c400000000, 0x1e8b0b2500000000,
+    0xff3d59ca00000000, 0x9de0df2000000000, 0x7c568dcf00000000,
+    0x14f2f23900000000, 0xf544a0d600000000, 0x9799263c00000000,
+    0x762f74d300000000, 0x12255a3200000000, 0xf39308dd00000000,
+    0x914e8e3700000000, 0x70f8dcd800000000, 0x30b8465d00000000,
+    0xd10e14b200000000, 0xb3d3925800000000, 0x5265c0b700000000,
+    0x366fee5600000000, 0xd7d9bcb900000000, 0xb5043a5300000000,
+    0x54b268bc00000000, 0x3c16174a00000000, 0xdda045a500000000,
+    0xbf7dc34f00000000, 0x5ecb91a000000000, 0x3ac1bf4100000000,
+    0xdb77edae00000000, 0xb9aa6b4400000000, 0x581c39ab00000000,
+    0x28e4e57300000000, 0xc952b79c00000000, 0xab8f317600000000,
+    0x4a39639900000000, 0x2e334d7800000000, 0xcf851f9700000000,
+    0xad58997d00000000, 0x4ceecb9200000000, 0x244ab46400000000,
+    0xc5fce68b00000000, 0xa721606100000000, 0x4697328e00000000,
+    0x229d1c6f00000000, 0xc32b4e8000000000, 0xa1f6c86a00000000,
+    0x40409a8500000000, 0x60708dba00000000, 0x81c6df5500000000,
+    0xe31b59bf00000000, 0x02ad0b5000000000, 0x66a725b100000000,
+    0x8711775e00000000, 0xe5ccf1b400000000, 0x047aa35b00000000,
+    0x6cdedcad00000000, 0x8d688e4200000000, 0xefb508a800000000,
+    0x0e035a4700000000, 0x6a0974a600000000, 0x8bbf264900000000,
+    0xe962a0a300000000, 0x08d4f24c00000000, 0x782c2e9400000000,
+    0x999a7c7b00000000, 0xfb47fa9100000000, 0x1af1a87e00000000,
+    0x7efb869f00000000, 0x9f4dd47000000000, 0xfd90529a00000000,
+    0x1c26007500000000, 0x74827f8300000000, 0x95342d6c00000000,
+    0xf7e9ab8600000000, 0x165ff96900000000, 0x7255d78800000000,
+    0x93e3856700000000, 0xf13e038d00000000, 0x1088516200000000,
+    0x50c8cbe700000000, 0xb17e990800000000, 0xd3a31fe200000000,
+    0x32154d0d00000000, 0x561f63ec00000000, 0xb7a9310300000000,
+    0xd574b7e900000000, 0x34c2e50600000000, 0x5c669af000000000,
+    0xbdd0c81f00000000, 0xdf0d4ef500000000, 0x3ebb1c1a00000000,
+    0x5ab132fb00000000, 0xbb07601400000000, 0xd9dae6fe00000000,
+    0x386cb41100000000, 0x489468c900000000, 0xa9223a2600000000,
+    0xcbffbccc00000000, 0x2a49ee2300000000, 0x4e43c0c200000000,
+    0xaff5922d00000000, 0xcd2814c700000000, 0x2c9e462800000000,
+    0x443a39de00000000, 0xa58c6b3100000000, 0xc751eddb00000000,
+    0x26e7bf3400000000, 0x42ed91d500000000, 0xa35bc33a00000000,
+    0xc18645d000000000, 0x2030173f00000000, 0x81e66bae00000000,
+    0x6050394100000000, 0x028dbfab00000000, 0xe33bed4400000000,
+    0x8731c3a500000000, 0x6687914a00000000, 0x045a17a000000000,
+    0xe5ec454f00000000, 0x8d483ab900000000, 0x6cfe685600000000,
+    0x0e23eebc00000000, 0xef95bc5300000000, 0x8b9f92b200000000,
+    0x6a29c05d00000000, 0x08f446b700000000, 0xe942145800000000,
+    0x99bac88000000000, 0x780c9a6f00000000, 0x1ad11c8500000000,
+    0xfb674e6a00000000, 0x9f6d608b00000000, 0x7edb326400000000,
+    0x1c06b48e00000000, 0xfdb0e66100000000, 0x9514999700000000,
+    0x74a2cb7800000000, 0x167f4d9200000000, 0xf7c91f7d00000000,
+    0x93c3319c00000000, 0x7275637300000000, 0x10a8e59900000000,
+    0xf11eb77600000000, 0xb15e2df300000000, 0x50e87f1c00000000,
+    0x3235f9f600000000, 0xd383ab1900000000, 0xb78985f800000000,
+    0x563fd71700000000, 0x34e251fd00000000, 0xd554031200000000,
+    0xbdf07ce400000000, 0x5c462e0b00000000, 0x3e9ba8e100000000,
+    0xdf2dfa0e00000000, 0xbb27d4ef00000000, 0x5a91860000000000,
+    0x384c00ea00000000, 0xd9fa520500000000, 0xa9028edd00000000,
+    0x48b4dc3200000000, 0x2a695ad800000000, 0xcbdf083700000000,
+    0xafd526d600000000, 0x4e63743900000000, 0x2cbef2d300000000,
+    0xcd08a03c00000000, 0xa5acdfca00000000, 0x441a8d2500000000,
+    0x26c70bcf00000000, 0xc771592000000000, 0xa37b77c100000000,
+    0x42cd252e00000000, 0x2010a3c400000000, 0xc1a6f12b00000000,
+    0xe196e61400000000, 0x0020b4fb00000000, 0x62fd321100000000,
+    0x834b60fe00000000, 0xe7414e1f00000000, 0x06f71cf000000000,
+    0x642a9a1a00000000, 0x859cc8f500000000, 0xed38b70300000000,
+    0x0c8ee5ec00000000, 0x6e53630600000000, 0x8fe531e900000000,
+    0xebef1f0800000000, 0x0a594de700000000, 0x6884cb0d00000000,
+    0x893299e200000000, 0xf9ca453a00000000, 0x187c17d500000000,
+    0x7aa1913f00000000, 0x9b17c3d000000000, 0xff1ded3100000000,
+    0x1eabbfde00000000, 0x7c76393400000000, 0x9dc06bdb00000000,
+    0xf564142d00000000, 0x14d246c200000000, 0x760fc02800000000,
+    0x97b992c700000000, 0xf3b3bc2600000000, 0x1205eec900000000,
+    0x70d8682300000000, 0x916e3acc00000000, 0xd12ea04900000000,
+    0x3098f2a600000000, 0x5245744c00000000, 0xb3f326a300000000,
+    0xd7f9084200000000, 0x364f5aad00000000, 0x5492dc4700000000,
+    0xb5248ea800000000, 0xdd80f15e00000000, 0x3c36a3b100000000,
+    0x5eeb255b00000000, 0xbf5d77b400000000, 0xdb57595500000000,
+    0x3ae10bba00000000, 0x583c8d5000000000, 0xb98adfbf00000000,
+    0xc972036700000000, 0x28c4518800000000, 0x4a19d76200000000,
+    0xabaf858d00000000, 0xcfa5ab6c00000000, 0x2e13f98300000000,
+    0x4cce7f6900000000, 0xad782d8600000000, 0xc5dc527000000000,
+    0x246a009f00000000, 0x46b7867500000000, 0xa701d49a00000000,
+    0xc30bfa7b00000000, 0x22bda89400000000, 0x40602e7e00000000,
+    0xa1d67c9100000000},
+   {0x0000000000000000, 0x5880e2d700000000, 0xf106b47400000000,
+    0xa98656a300000000, 0xe20d68e900000000, 0xba8d8a3e00000000,
+    0x130bdc9d00000000, 0x4b8b3e4a00000000, 0x851da10900000000,
+    0xdd9d43de00000000, 0x741b157d00000000, 0x2c9bf7aa00000000,
+    0x6710c9e000000000, 0x3f902b3700000000, 0x96167d9400000000,
+    0xce969f4300000000, 0x0a3b421300000000, 0x52bba0c400000000,
+    0xfb3df66700000000, 0xa3bd14b000000000, 0xe8362afa00000000,
+    0xb0b6c82d00000000, 0x19309e8e00000000, 0x41b07c5900000000,
+    0x8f26e31a00000000, 0xd7a601cd00000000, 0x7e20576e00000000,
+    0x26a0b5b900000000, 0x6d2b8bf300000000, 0x35ab692400000000,
+    0x9c2d3f8700000000, 0xc4addd5000000000, 0x1476842600000000,
+    0x4cf666f100000000, 0xe570305200000000, 0xbdf0d28500000000,
+    0xf67beccf00000000, 0xaefb0e1800000000, 0x077d58bb00000000,
+    0x5ffdba6c00000000, 0x916b252f00000000, 0xc9ebc7f800000000,
+    0x606d915b00000000, 0x38ed738c00000000, 0x73664dc600000000,
+    0x2be6af1100000000, 0x8260f9b200000000, 0xdae01b6500000000,
+    0x1e4dc63500000000, 0x46cd24e200000000, 0xef4b724100000000,
+    0xb7cb909600000000, 0xfc40aedc00000000, 0xa4c04c0b00000000,
+    0x0d461aa800000000, 0x55c6f87f00000000, 0x9b50673c00000000,
+    0xc3d085eb00000000, 0x6a56d34800000000, 0x32d6319f00000000,
+    0x795d0fd500000000, 0x21dded0200000000, 0x885bbba100000000,
+    0xd0db597600000000, 0x28ec084d00000000, 0x706cea9a00000000,
+    0xd9eabc3900000000, 0x816a5eee00000000, 0xcae160a400000000,
+    0x9261827300000000, 0x3be7d4d000000000, 0x6367360700000000,
+    0xadf1a94400000000, 0xf5714b9300000000, 0x5cf71d3000000000,
+    0x0477ffe700000000, 0x4ffcc1ad00000000, 0x177c237a00000000,
+    0xbefa75d900000000, 0xe67a970e00000000, 0x22d74a5e00000000,
+    0x7a57a88900000000, 0xd3d1fe2a00000000, 0x8b511cfd00000000,
+    0xc0da22b700000000, 0x985ac06000000000, 0x31dc96c300000000,
+    0x695c741400000000, 0xa7caeb5700000000, 0xff4a098000000000,
+    0x56cc5f2300000000, 0x0e4cbdf400000000, 0x45c783be00000000,
+    0x1d47616900000000, 0xb4c137ca00000000, 0xec41d51d00000000,
+    0x3c9a8c6b00000000, 0x641a6ebc00000000, 0xcd9c381f00000000,
+    0x951cdac800000000, 0xde97e48200000000, 0x8617065500000000,
+    0x2f9150f600000000, 0x7711b22100000000, 0xb9872d6200000000,
+    0xe107cfb500000000, 0x4881991600000000, 0x10017bc100000000,
+    0x5b8a458b00000000, 0x030aa75c00000000, 0xaa8cf1ff00000000,
+    0xf20c132800000000, 0x36a1ce7800000000, 0x6e212caf00000000,
+    0xc7a77a0c00000000, 0x9f2798db00000000, 0xd4aca69100000000,
+    0x8c2c444600000000, 0x25aa12e500000000, 0x7d2af03200000000,
+    0xb3bc6f7100000000, 0xeb3c8da600000000, 0x42badb0500000000,
+    0x1a3a39d200000000, 0x51b1079800000000, 0x0931e54f00000000,
+    0xa0b7b3ec00000000, 0xf837513b00000000, 0x50d8119a00000000,
+    0x0858f34d00000000, 0xa1dea5ee00000000, 0xf95e473900000000,
+    0xb2d5797300000000, 0xea559ba400000000, 0x43d3cd0700000000,
+    0x1b532fd000000000, 0xd5c5b09300000000, 0x8d45524400000000,
+    0x24c304e700000000, 0x7c43e63000000000, 0x37c8d87a00000000,
+    0x6f483aad00000000, 0xc6ce6c0e00000000, 0x9e4e8ed900000000,
+    0x5ae3538900000000, 0x0263b15e00000000, 0xabe5e7fd00000000,
+    0xf365052a00000000, 0xb8ee3b6000000000, 0xe06ed9b700000000,
+    0x49e88f1400000000, 0x11686dc300000000, 0xdffef28000000000,
+    0x877e105700000000, 0x2ef846f400000000, 0x7678a42300000000,
+    0x3df39a6900000000, 0x657378be00000000, 0xccf52e1d00000000,
+    0x9475ccca00000000, 0x44ae95bc00000000, 0x1c2e776b00000000,
+    0xb5a821c800000000, 0xed28c31f00000000, 0xa6a3fd5500000000,
+    0xfe231f8200000000, 0x57a5492100000000, 0x0f25abf600000000,
+    0xc1b334b500000000, 0x9933d66200000000, 0x30b580c100000000,
+    0x6835621600000000, 0x23be5c5c00000000, 0x7b3ebe8b00000000,
+    0xd2b8e82800000000, 0x8a380aff00000000, 0x4e95d7af00000000,
+    0x1615357800000000, 0xbf9363db00000000, 0xe713810c00000000,
+    0xac98bf4600000000, 0xf4185d9100000000, 0x5d9e0b3200000000,
+    0x051ee9e500000000, 0xcb8876a600000000, 0x9308947100000000,
+    0x3a8ec2d200000000, 0x620e200500000000, 0x29851e4f00000000,
+    0x7105fc9800000000, 0xd883aa3b00000000, 0x800348ec00000000,
+    0x783419d700000000, 0x20b4fb0000000000, 0x8932ada300000000,
+    0xd1b24f7400000000, 0x9a39713e00000000, 0xc2b993e900000000,
+    0x6b3fc54a00000000, 0x33bf279d00000000, 0xfd29b8de00000000,
+    0xa5a95a0900000000, 0x0c2f0caa00000000, 0x54afee7d00000000,
+    0x1f24d03700000000, 0x47a432e000000000, 0xee22644300000000,
+    0xb6a2869400000000, 0x720f5bc400000000, 0x2a8fb91300000000,
+    0x8309efb000000000, 0xdb890d6700000000, 0x9002332d00000000,
+    0xc882d1fa00000000, 0x6104875900000000, 0x3984658e00000000,
+    0xf712facd00000000, 0xaf92181a00000000, 0x06144eb900000000,
+    0x5e94ac6e00000000, 0x151f922400000000, 0x4d9f70f300000000,
+    0xe419265000000000, 0xbc99c48700000000, 0x6c429df100000000,
+    0x34c27f2600000000, 0x9d44298500000000, 0xc5c4cb5200000000,
+    0x8e4ff51800000000, 0xd6cf17cf00000000, 0x7f49416c00000000,
+    0x27c9a3bb00000000, 0xe95f3cf800000000, 0xb1dfde2f00000000,
+    0x1859888c00000000, 0x40d96a5b00000000, 0x0b52541100000000,
+    0x53d2b6c600000000, 0xfa54e06500000000, 0xa2d402b200000000,
+    0x6679dfe200000000, 0x3ef93d3500000000, 0x977f6b9600000000,
+    0xcfff894100000000, 0x8474b70b00000000, 0xdcf455dc00000000,
+    0x7572037f00000000, 0x2df2e1a800000000, 0xe3647eeb00000000,
+    0xbbe49c3c00000000, 0x1262ca9f00000000, 0x4ae2284800000000,
+    0x0169160200000000, 0x59e9f4d500000000, 0xf06fa27600000000,
+    0xa8ef40a100000000},
+   {0x0000000000000000, 0x463b676500000000, 0x8c76ceca00000000,
+    0xca4da9af00000000, 0x59ebed4e00000000, 0x1fd08a2b00000000,
+    0xd59d238400000000, 0x93a644e100000000, 0xb2d6db9d00000000,
+    0xf4edbcf800000000, 0x3ea0155700000000, 0x789b723200000000,
+    0xeb3d36d300000000, 0xad0651b600000000, 0x674bf81900000000,
+    0x21709f7c00000000, 0x25abc6e000000000, 0x6390a18500000000,
+    0xa9dd082a00000000, 0xefe66f4f00000000, 0x7c402bae00000000,
+    0x3a7b4ccb00000000, 0xf036e56400000000, 0xb60d820100000000,
+    0x977d1d7d00000000, 0xd1467a1800000000, 0x1b0bd3b700000000,
+    0x5d30b4d200000000, 0xce96f03300000000, 0x88ad975600000000,
+    0x42e03ef900000000, 0x04db599c00000000, 0x0b50fc1a00000000,
+    0x4d6b9b7f00000000, 0x872632d000000000, 0xc11d55b500000000,
+    0x52bb115400000000, 0x1480763100000000, 0xdecddf9e00000000,
+    0x98f6b8fb00000000, 0xb986278700000000, 0xffbd40e200000000,
+    0x35f0e94d00000000, 0x73cb8e2800000000, 0xe06dcac900000000,
+    0xa656adac00000000, 0x6c1b040300000000, 0x2a20636600000000,
+    0x2efb3afa00000000, 0x68c05d9f00000000, 0xa28df43000000000,
+    0xe4b6935500000000, 0x7710d7b400000000, 0x312bb0d100000000,
+    0xfb66197e00000000, 0xbd5d7e1b00000000, 0x9c2de16700000000,
+    0xda16860200000000, 0x105b2fad00000000, 0x566048c800000000,
+    0xc5c60c2900000000, 0x83fd6b4c00000000, 0x49b0c2e300000000,
+    0x0f8ba58600000000, 0x16a0f83500000000, 0x509b9f5000000000,
+    0x9ad636ff00000000, 0xdced519a00000000, 0x4f4b157b00000000,
+    0x0970721e00000000, 0xc33ddbb100000000, 0x8506bcd400000000,
+    0xa47623a800000000, 0xe24d44cd00000000, 0x2800ed6200000000,
+    0x6e3b8a0700000000, 0xfd9dcee600000000, 0xbba6a98300000000,
+    0x71eb002c00000000, 0x37d0674900000000, 0x330b3ed500000000,
+    0x753059b000000000, 0xbf7df01f00000000, 0xf946977a00000000,
+    0x6ae0d39b00000000, 0x2cdbb4fe00000000, 0xe6961d5100000000,
+    0xa0ad7a3400000000, 0x81dde54800000000, 0xc7e6822d00000000,
+    0x0dab2b8200000000, 0x4b904ce700000000, 0xd836080600000000,
+    0x9e0d6f6300000000, 0x5440c6cc00000000, 0x127ba1a900000000,
+    0x1df0042f00000000, 0x5bcb634a00000000, 0x9186cae500000000,
+    0xd7bdad8000000000, 0x441be96100000000, 0x02208e0400000000,
+    0xc86d27ab00000000, 0x8e5640ce00000000, 0xaf26dfb200000000,
+    0xe91db8d700000000, 0x2350117800000000, 0x656b761d00000000,
+    0xf6cd32fc00000000, 0xb0f6559900000000, 0x7abbfc3600000000,
+    0x3c809b5300000000, 0x385bc2cf00000000, 0x7e60a5aa00000000,
+    0xb42d0c0500000000, 0xf2166b6000000000, 0x61b02f8100000000,
+    0x278b48e400000000, 0xedc6e14b00000000, 0xabfd862e00000000,
+    0x8a8d195200000000, 0xccb67e3700000000, 0x06fbd79800000000,
+    0x40c0b0fd00000000, 0xd366f41c00000000, 0x955d937900000000,
+    0x5f103ad600000000, 0x192b5db300000000, 0x2c40f16b00000000,
+    0x6a7b960e00000000, 0xa0363fa100000000, 0xe60d58c400000000,
+    0x75ab1c2500000000, 0x33907b4000000000, 0xf9ddd2ef00000000,
+    0xbfe6b58a00000000, 0x9e962af600000000, 0xd8ad4d9300000000,
+    0x12e0e43c00000000, 0x54db835900000000, 0xc77dc7b800000000,
+    0x8146a0dd00000000, 0x4b0b097200000000, 0x0d306e1700000000,
+    0x09eb378b00000000, 0x4fd050ee00000000, 0x859df94100000000,
+    0xc3a69e2400000000, 0x5000dac500000000, 0x163bbda000000000,
+    0xdc76140f00000000, 0x9a4d736a00000000, 0xbb3dec1600000000,
+    0xfd068b7300000000, 0x374b22dc00000000, 0x717045b900000000,
+    0xe2d6015800000000, 0xa4ed663d00000000, 0x6ea0cf9200000000,
+    0x289ba8f700000000, 0x27100d7100000000, 0x612b6a1400000000,
+    0xab66c3bb00000000, 0xed5da4de00000000, 0x7efbe03f00000000,
+    0x38c0875a00000000, 0xf28d2ef500000000, 0xb4b6499000000000,
+    0x95c6d6ec00000000, 0xd3fdb18900000000, 0x19b0182600000000,
+    0x5f8b7f4300000000, 0xcc2d3ba200000000, 0x8a165cc700000000,
+    0x405bf56800000000, 0x0660920d00000000, 0x02bbcb9100000000,
+    0x4480acf400000000, 0x8ecd055b00000000, 0xc8f6623e00000000,
+    0x5b5026df00000000, 0x1d6b41ba00000000, 0xd726e81500000000,
+    0x911d8f7000000000, 0xb06d100c00000000, 0xf656776900000000,
+    0x3c1bdec600000000, 0x7a20b9a300000000, 0xe986fd4200000000,
+    0xafbd9a2700000000, 0x65f0338800000000, 0x23cb54ed00000000,
+    0x3ae0095e00000000, 0x7cdb6e3b00000000, 0xb696c79400000000,
+    0xf0ada0f100000000, 0x630be41000000000, 0x2530837500000000,
+    0xef7d2ada00000000, 0xa9464dbf00000000, 0x8836d2c300000000,
+    0xce0db5a600000000, 0x04401c0900000000, 0x427b7b6c00000000,
+    0xd1dd3f8d00000000, 0x97e658e800000000, 0x5dabf14700000000,
+    0x1b90962200000000, 0x1f4bcfbe00000000, 0x5970a8db00000000,
+    0x933d017400000000, 0xd506661100000000, 0x46a022f000000000,
+    0x009b459500000000, 0xcad6ec3a00000000, 0x8ced8b5f00000000,
+    0xad9d142300000000, 0xeba6734600000000, 0x21ebdae900000000,
+    0x67d0bd8c00000000, 0xf476f96d00000000, 0xb24d9e0800000000,
+    0x780037a700000000, 0x3e3b50c200000000, 0x31b0f54400000000,
+    0x778b922100000000, 0xbdc63b8e00000000, 0xfbfd5ceb00000000,
+    0x685b180a00000000, 0x2e607f6f00000000, 0xe42dd6c000000000,
+    0xa216b1a500000000, 0x83662ed900000000, 0xc55d49bc00000000,
+    0x0f10e01300000000, 0x492b877600000000, 0xda8dc39700000000,
+    0x9cb6a4f200000000, 0x56fb0d5d00000000, 0x10c06a3800000000,
+    0x141b33a400000000, 0x522054c100000000, 0x986dfd6e00000000,
+    0xde569a0b00000000, 0x4df0deea00000000, 0x0bcbb98f00000000,
+    0xc186102000000000, 0x87bd774500000000, 0xa6cde83900000000,
+    0xe0f68f5c00000000, 0x2abb26f300000000, 0x6c80419600000000,
+    0xff26057700000000, 0xb91d621200000000, 0x7350cbbd00000000,
+    0x356bacd800000000},
+   {0x0000000000000000, 0x9e83da9f00000000, 0x7d01c4e400000000,
+    0xe3821e7b00000000, 0xbb04f91200000000, 0x2587238d00000000,
+    0xc6053df600000000, 0x5886e76900000000, 0x7609f22500000000,
+    0xe88a28ba00000000, 0x0b0836c100000000, 0x958bec5e00000000,
+    0xcd0d0b3700000000, 0x538ed1a800000000, 0xb00ccfd300000000,
+    0x2e8f154c00000000, 0xec12e44b00000000, 0x72913ed400000000,
+    0x911320af00000000, 0x0f90fa3000000000, 0x57161d5900000000,
+    0xc995c7c600000000, 0x2a17d9bd00000000, 0xb494032200000000,
+    0x9a1b166e00000000, 0x0498ccf100000000, 0xe71ad28a00000000,
+    0x7999081500000000, 0x211fef7c00000000, 0xbf9c35e300000000,
+    0x5c1e2b9800000000, 0xc29df10700000000, 0xd825c89700000000,
+    0x46a6120800000000, 0xa5240c7300000000, 0x3ba7d6ec00000000,
+    0x6321318500000000, 0xfda2eb1a00000000, 0x1e20f56100000000,
+    0x80a32ffe00000000, 0xae2c3ab200000000, 0x30afe02d00000000,
+    0xd32dfe5600000000, 0x4dae24c900000000, 0x1528c3a000000000,
+    0x8bab193f00000000, 0x6829074400000000, 0xf6aadddb00000000,
+    0x34372cdc00000000, 0xaab4f64300000000, 0x4936e83800000000,
+    0xd7b532a700000000, 0x8f33d5ce00000000, 0x11b00f5100000000,
+    0xf232112a00000000, 0x6cb1cbb500000000, 0x423edef900000000,
+    0xdcbd046600000000, 0x3f3f1a1d00000000, 0xa1bcc08200000000,
+    0xf93a27eb00000000, 0x67b9fd7400000000, 0x843be30f00000000,
+    0x1ab8399000000000, 0xf14de1f400000000, 0x6fce3b6b00000000,
+    0x8c4c251000000000, 0x12cfff8f00000000, 0x4a4918e600000000,
+    0xd4cac27900000000, 0x3748dc0200000000, 0xa9cb069d00000000,
+    0x874413d100000000, 0x19c7c94e00000000, 0xfa45d73500000000,
+    0x64c60daa00000000, 0x3c40eac300000000, 0xa2c3305c00000000,
+    0x41412e2700000000, 0xdfc2f4b800000000, 0x1d5f05bf00000000,
+    0x83dcdf2000000000, 0x605ec15b00000000, 0xfedd1bc400000000,
+    0xa65bfcad00000000, 0x38d8263200000000, 0xdb5a384900000000,
+    0x45d9e2d600000000, 0x6b56f79a00000000, 0xf5d52d0500000000,
+    0x1657337e00000000, 0x88d4e9e100000000, 0xd0520e8800000000,
+    0x4ed1d41700000000, 0xad53ca6c00000000, 0x33d010f300000000,
+    0x2968296300000000, 0xb7ebf3fc00000000, 0x5469ed8700000000,
+    0xcaea371800000000, 0x926cd07100000000, 0x0cef0aee00000000,
+    0xef6d149500000000, 0x71eece0a00000000, 0x5f61db4600000000,
+    0xc1e201d900000000, 0x22601fa200000000, 0xbce3c53d00000000,
+    0xe465225400000000, 0x7ae6f8cb00000000, 0x9964e6b000000000,
+    0x07e73c2f00000000, 0xc57acd2800000000, 0x5bf917b700000000,
+    0xb87b09cc00000000, 0x26f8d35300000000, 0x7e7e343a00000000,
+    0xe0fdeea500000000, 0x037ff0de00000000, 0x9dfc2a4100000000,
+    0xb3733f0d00000000, 0x2df0e59200000000, 0xce72fbe900000000,
+    0x50f1217600000000, 0x0877c61f00000000, 0x96f41c8000000000,
+    0x757602fb00000000, 0xebf5d86400000000, 0xa39db33200000000,
+    0x3d1e69ad00000000, 0xde9c77d600000000, 0x401fad4900000000,
+    0x18994a2000000000, 0x861a90bf00000000, 0x65988ec400000000,
+    0xfb1b545b00000000, 0xd594411700000000, 0x4b179b8800000000,
+    0xa89585f300000000, 0x36165f6c00000000, 0x6e90b80500000000,
+    0xf013629a00000000, 0x13917ce100000000, 0x8d12a67e00000000,
+    0x4f8f577900000000, 0xd10c8de600000000, 0x328e939d00000000,
+    0xac0d490200000000, 0xf48bae6b00000000, 0x6a0874f400000000,
+    0x898a6a8f00000000, 0x1709b01000000000, 0x3986a55c00000000,
+    0xa7057fc300000000, 0x448761b800000000, 0xda04bb2700000000,
+    0x82825c4e00000000, 0x1c0186d100000000, 0xff8398aa00000000,
+    0x6100423500000000, 0x7bb87ba500000000, 0xe53ba13a00000000,
+    0x06b9bf4100000000, 0x983a65de00000000, 0xc0bc82b700000000,
+    0x5e3f582800000000, 0xbdbd465300000000, 0x233e9ccc00000000,
+    0x0db1898000000000, 0x9332531f00000000, 0x70b04d6400000000,
+    0xee3397fb00000000, 0xb6b5709200000000, 0x2836aa0d00000000,
+    0xcbb4b47600000000, 0x55376ee900000000, 0x97aa9fee00000000,
+    0x0929457100000000, 0xeaab5b0a00000000, 0x7428819500000000,
+    0x2cae66fc00000000, 0xb22dbc6300000000, 0x51afa21800000000,
+    0xcf2c788700000000, 0xe1a36dcb00000000, 0x7f20b75400000000,
+    0x9ca2a92f00000000, 0x022173b000000000, 0x5aa794d900000000,
+    0xc4244e4600000000, 0x27a6503d00000000, 0xb9258aa200000000,
+    0x52d052c600000000, 0xcc53885900000000, 0x2fd1962200000000,
+    0xb1524cbd00000000, 0xe9d4abd400000000, 0x7757714b00000000,
+    0x94d56f3000000000, 0x0a56b5af00000000, 0x24d9a0e300000000,
+    0xba5a7a7c00000000, 0x59d8640700000000, 0xc75bbe9800000000,
+    0x9fdd59f100000000, 0x015e836e00000000, 0xe2dc9d1500000000,
+    0x7c5f478a00000000, 0xbec2b68d00000000, 0x20416c1200000000,
+    0xc3c3726900000000, 0x5d40a8f600000000, 0x05c64f9f00000000,
+    0x9b45950000000000, 0x78c78b7b00000000, 0xe64451e400000000,
+    0xc8cb44a800000000, 0x56489e3700000000, 0xb5ca804c00000000,
+    0x2b495ad300000000, 0x73cfbdba00000000, 0xed4c672500000000,
+    0x0ece795e00000000, 0x904da3c100000000, 0x8af59a5100000000,
+    0x147640ce00000000, 0xf7f45eb500000000, 0x6977842a00000000,
+    0x31f1634300000000, 0xaf72b9dc00000000, 0x4cf0a7a700000000,
+    0xd2737d3800000000, 0xfcfc687400000000, 0x627fb2eb00000000,
+    0x81fdac9000000000, 0x1f7e760f00000000, 0x47f8916600000000,
+    0xd97b4bf900000000, 0x3af9558200000000, 0xa47a8f1d00000000,
+    0x66e77e1a00000000, 0xf864a48500000000, 0x1be6bafe00000000,
+    0x8565606100000000, 0xdde3870800000000, 0x43605d9700000000,
+    0xa0e243ec00000000, 0x3e61997300000000, 0x10ee8c3f00000000,
+    0x8e6d56a000000000, 0x6def48db00000000, 0xf36c924400000000,
+    0xabea752d00000000, 0x3569afb200000000, 0xd6ebb1c900000000,
+    0x48686b5600000000},
+   {0x0000000000000000, 0xc064281700000000, 0x80c9502e00000000,
+    0x40ad783900000000, 0x0093a15c00000000, 0xc0f7894b00000000,
+    0x805af17200000000, 0x403ed96500000000, 0x002643b900000000,
+    0xc0426bae00000000, 0x80ef139700000000, 0x408b3b8000000000,
+    0x00b5e2e500000000, 0xc0d1caf200000000, 0x807cb2cb00000000,
+    0x40189adc00000000, 0x414af7a900000000, 0x812edfbe00000000,
+    0xc183a78700000000, 0x01e78f9000000000, 0x41d956f500000000,
+    0x81bd7ee200000000, 0xc11006db00000000, 0x01742ecc00000000,
+    0x416cb41000000000, 0x81089c0700000000, 0xc1a5e43e00000000,
+    0x01c1cc2900000000, 0x41ff154c00000000, 0x819b3d5b00000000,
+    0xc136456200000000, 0x01526d7500000000, 0xc3929f8800000000,
+    0x03f6b79f00000000, 0x435bcfa600000000, 0x833fe7b100000000,
+    0xc3013ed400000000, 0x036516c300000000, 0x43c86efa00000000,
+    0x83ac46ed00000000, 0xc3b4dc3100000000, 0x03d0f42600000000,
+    0x437d8c1f00000000, 0x8319a40800000000, 0xc3277d6d00000000,
+    0x0343557a00000000, 0x43ee2d4300000000, 0x838a055400000000,
+    0x82d8682100000000, 0x42bc403600000000, 0x0211380f00000000,
+    0xc275101800000000, 0x824bc97d00000000, 0x422fe16a00000000,
+    0x0282995300000000, 0xc2e6b14400000000, 0x82fe2b9800000000,
+    0x429a038f00000000, 0x02377bb600000000, 0xc25353a100000000,
+    0x826d8ac400000000, 0x4209a2d300000000, 0x02a4daea00000000,
+    0xc2c0f2fd00000000, 0xc7234eca00000000, 0x074766dd00000000,
+    0x47ea1ee400000000, 0x878e36f300000000, 0xc7b0ef9600000000,
+    0x07d4c78100000000, 0x4779bfb800000000, 0x871d97af00000000,
+    0xc7050d7300000000, 0x0761256400000000, 0x47cc5d5d00000000,
+    0x87a8754a00000000, 0xc796ac2f00000000, 0x07f2843800000000,
+    0x475ffc0100000000, 0x873bd41600000000, 0x8669b96300000000,
+    0x460d917400000000, 0x06a0e94d00000000, 0xc6c4c15a00000000,
+    0x86fa183f00000000, 0x469e302800000000, 0x0633481100000000,
+    0xc657600600000000, 0x864ffada00000000, 0x462bd2cd00000000,
+    0x0686aaf400000000, 0xc6e282e300000000, 0x86dc5b8600000000,
+    0x46b8739100000000, 0x06150ba800000000, 0xc67123bf00000000,
+    0x04b1d14200000000, 0xc4d5f95500000000, 0x8478816c00000000,
+    0x441ca97b00000000, 0x0422701e00000000, 0xc446580900000000,
+    0x84eb203000000000, 0x448f082700000000, 0x049792fb00000000,
+    0xc4f3baec00000000, 0x845ec2d500000000, 0x443aeac200000000,
+    0x040433a700000000, 0xc4601bb000000000, 0x84cd638900000000,
+    0x44a94b9e00000000, 0x45fb26eb00000000, 0x859f0efc00000000,
+    0xc53276c500000000, 0x05565ed200000000, 0x456887b700000000,
+    0x850cafa000000000, 0xc5a1d79900000000, 0x05c5ff8e00000000,
+    0x45dd655200000000, 0x85b94d4500000000, 0xc514357c00000000,
+    0x05701d6b00000000, 0x454ec40e00000000, 0x852aec1900000000,
+    0xc587942000000000, 0x05e3bc3700000000, 0xcf41ed4f00000000,
+    0x0f25c55800000000, 0x4f88bd6100000000, 0x8fec957600000000,
+    0xcfd24c1300000000, 0x0fb6640400000000, 0x4f1b1c3d00000000,
+    0x8f7f342a00000000, 0xcf67aef600000000, 0x0f0386e100000000,
+    0x4faefed800000000, 0x8fcad6cf00000000, 0xcff40faa00000000,
+    0x0f9027bd00000000, 0x4f3d5f8400000000, 0x8f59779300000000,
+    0x8e0b1ae600000000, 0x4e6f32f100000000, 0x0ec24ac800000000,
+    0xcea662df00000000, 0x8e98bbba00000000, 0x4efc93ad00000000,
+    0x0e51eb9400000000, 0xce35c38300000000, 0x8e2d595f00000000,
+    0x4e49714800000000, 0x0ee4097100000000, 0xce80216600000000,
+    0x8ebef80300000000, 0x4edad01400000000, 0x0e77a82d00000000,
+    0xce13803a00000000, 0x0cd372c700000000, 0xccb75ad000000000,
+    0x8c1a22e900000000, 0x4c7e0afe00000000, 0x0c40d39b00000000,
+    0xcc24fb8c00000000, 0x8c8983b500000000, 0x4cedaba200000000,
+    0x0cf5317e00000000, 0xcc91196900000000, 0x8c3c615000000000,
+    0x4c58494700000000, 0x0c66902200000000, 0xcc02b83500000000,
+    0x8cafc00c00000000, 0x4ccbe81b00000000, 0x4d99856e00000000,
+    0x8dfdad7900000000, 0xcd50d54000000000, 0x0d34fd5700000000,
+    0x4d0a243200000000, 0x8d6e0c2500000000, 0xcdc3741c00000000,
+    0x0da75c0b00000000, 0x4dbfc6d700000000, 0x8ddbeec000000000,
+    0xcd7696f900000000, 0x0d12beee00000000, 0x4d2c678b00000000,
+    0x8d484f9c00000000, 0xcde537a500000000, 0x0d811fb200000000,
+    0x0862a38500000000, 0xc8068b9200000000, 0x88abf3ab00000000,
+    0x48cfdbbc00000000, 0x08f102d900000000, 0xc8952ace00000000,
+    0x883852f700000000, 0x485c7ae000000000, 0x0844e03c00000000,
+    0xc820c82b00000000, 0x888db01200000000, 0x48e9980500000000,
+    0x08d7416000000000, 0xc8b3697700000000, 0x881e114e00000000,
+    0x487a395900000000, 0x4928542c00000000, 0x894c7c3b00000000,
+    0xc9e1040200000000, 0x09852c1500000000, 0x49bbf57000000000,
+    0x89dfdd6700000000, 0xc972a55e00000000, 0x09168d4900000000,
+    0x490e179500000000, 0x896a3f8200000000, 0xc9c747bb00000000,
+    0x09a36fac00000000, 0x499db6c900000000, 0x89f99ede00000000,
+    0xc954e6e700000000, 0x0930cef000000000, 0xcbf03c0d00000000,
+    0x0b94141a00000000, 0x4b396c2300000000, 0x8b5d443400000000,
+    0xcb639d5100000000, 0x0b07b54600000000, 0x4baacd7f00000000,
+    0x8bcee56800000000, 0xcbd67fb400000000, 0x0bb257a300000000,
+    0x4b1f2f9a00000000, 0x8b7b078d00000000, 0xcb45dee800000000,
+    0x0b21f6ff00000000, 0x4b8c8ec600000000, 0x8be8a6d100000000,
+    0x8abacba400000000, 0x4adee3b300000000, 0x0a739b8a00000000,
+    0xca17b39d00000000, 0x8a296af800000000, 0x4a4d42ef00000000,
+    0x0ae03ad600000000, 0xca8412c100000000, 0x8a9c881d00000000,
+    0x4af8a00a00000000, 0x0a55d83300000000, 0xca31f02400000000,
+    0x8a0f294100000000, 0x4a6b015600000000, 0x0ac6796f00000000,
+    0xcaa2517800000000},
+   {0x0000000000000000, 0xd4ea739b00000000, 0xe9d396ed00000000,
+    0x3d39e57600000000, 0x93a15c0000000000, 0x474b2f9b00000000,
+    0x7a72caed00000000, 0xae98b97600000000, 0x2643b90000000000,
+    0xf2a9ca9b00000000, 0xcf902fed00000000, 0x1b7a5c7600000000,
+    0xb5e2e50000000000, 0x6108969b00000000, 0x5c3173ed00000000,
+    0x88db007600000000, 0x4c86720100000000, 0x986c019a00000000,
+    0xa555e4ec00000000, 0x71bf977700000000, 0xdf272e0100000000,
+    0x0bcd5d9a00000000, 0x36f4b8ec00000000, 0xe21ecb7700000000,
+    0x6ac5cb0100000000, 0xbe2fb89a00000000, 0x83165dec00000000,
+    0x57fc2e7700000000, 0xf964970100000000, 0x2d8ee49a00000000,
+    0x10b701ec00000000, 0xc45d727700000000, 0x980ce50200000000,
+    0x4ce6969900000000, 0x71df73ef00000000, 0xa535007400000000,
+    0x0badb90200000000, 0xdf47ca9900000000, 0xe27e2fef00000000,
+    0x36945c7400000000, 0xbe4f5c0200000000, 0x6aa52f9900000000,
+    0x579ccaef00000000, 0x8376b97400000000, 0x2dee000200000000,
+    0xf904739900000000, 0xc43d96ef00000000, 0x10d7e57400000000,
+    0xd48a970300000000, 0x0060e49800000000, 0x3d5901ee00000000,
+    0xe9b3727500000000, 0x472bcb0300000000, 0x93c1b89800000000,
+    0xaef85dee00000000, 0x7a122e7500000000, 0xf2c92e0300000000,
+    0x26235d9800000000, 0x1b1ab8ee00000000, 0xcff0cb7500000000,
+    0x6168720300000000, 0xb582019800000000, 0x88bbe4ee00000000,
+    0x5c51977500000000, 0x3019ca0500000000, 0xe4f3b99e00000000,
+    0xd9ca5ce800000000, 0x0d202f7300000000, 0xa3b8960500000000,
+    0x7752e59e00000000, 0x4a6b00e800000000, 0x9e81737300000000,
+    0x165a730500000000, 0xc2b0009e00000000, 0xff89e5e800000000,
+    0x2b63967300000000, 0x85fb2f0500000000, 0x51115c9e00000000,
+    0x6c28b9e800000000, 0xb8c2ca7300000000, 0x7c9fb80400000000,
+    0xa875cb9f00000000, 0x954c2ee900000000, 0x41a65d7200000000,
+    0xef3ee40400000000, 0x3bd4979f00000000, 0x06ed72e900000000,
+    0xd207017200000000, 0x5adc010400000000, 0x8e36729f00000000,
+    0xb30f97e900000000, 0x67e5e47200000000, 0xc97d5d0400000000,
+    0x1d972e9f00000000, 0x20aecbe900000000, 0xf444b87200000000,
+    0xa8152f0700000000, 0x7cff5c9c00000000, 0x41c6b9ea00000000,
+    0x952cca7100000000, 0x3bb4730700000000, 0xef5e009c00000000,
+    0xd267e5ea00000000, 0x068d967100000000, 0x8e56960700000000,
+    0x5abce59c00000000, 0x678500ea00000000, 0xb36f737100000000,
+    0x1df7ca0700000000, 0xc91db99c00000000, 0xf4245cea00000000,
+    0x20ce2f7100000000, 0xe4935d0600000000, 0x30792e9d00000000,
+    0x0d40cbeb00000000, 0xd9aab87000000000, 0x7732010600000000,
+    0xa3d8729d00000000, 0x9ee197eb00000000, 0x4a0be47000000000,
+    0xc2d0e40600000000, 0x163a979d00000000, 0x2b0372eb00000000,
+    0xffe9017000000000, 0x5171b80600000000, 0x859bcb9d00000000,
+    0xb8a22eeb00000000, 0x6c485d7000000000, 0x6032940b00000000,
+    0xb4d8e79000000000, 0x89e102e600000000, 0x5d0b717d00000000,
+    0xf393c80b00000000, 0x2779bb9000000000, 0x1a405ee600000000,
+    0xceaa2d7d00000000, 0x46712d0b00000000, 0x929b5e9000000000,
+    0xafa2bbe600000000, 0x7b48c87d00000000, 0xd5d0710b00000000,
+    0x013a029000000000, 0x3c03e7e600000000, 0xe8e9947d00000000,
+    0x2cb4e60a00000000, 0xf85e959100000000, 0xc56770e700000000,
+    0x118d037c00000000, 0xbf15ba0a00000000, 0x6bffc99100000000,
+    0x56c62ce700000000, 0x822c5f7c00000000, 0x0af75f0a00000000,
+    0xde1d2c9100000000, 0xe324c9e700000000, 0x37ceba7c00000000,
+    0x9956030a00000000, 0x4dbc709100000000, 0x708595e700000000,
+    0xa46fe67c00000000, 0xf83e710900000000, 0x2cd4029200000000,
+    0x11ede7e400000000, 0xc507947f00000000, 0x6b9f2d0900000000,
+    0xbf755e9200000000, 0x824cbbe400000000, 0x56a6c87f00000000,
+    0xde7dc80900000000, 0x0a97bb9200000000, 0x37ae5ee400000000,
+    0xe3442d7f00000000, 0x4ddc940900000000, 0x9936e79200000000,
+    0xa40f02e400000000, 0x70e5717f00000000, 0xb4b8030800000000,
+    0x6052709300000000, 0x5d6b95e500000000, 0x8981e67e00000000,
+    0x27195f0800000000, 0xf3f32c9300000000, 0xcecac9e500000000,
+    0x1a20ba7e00000000, 0x92fbba0800000000, 0x4611c99300000000,
+    0x7b282ce500000000, 0xafc25f7e00000000, 0x015ae60800000000,
+    0xd5b0959300000000, 0xe88970e500000000, 0x3c63037e00000000,
+    0x502b5e0e00000000, 0x84c12d9500000000, 0xb9f8c8e300000000,
+    0x6d12bb7800000000, 0xc38a020e00000000, 0x1760719500000000,
+    0x2a5994e300000000, 0xfeb3e77800000000, 0x7668e70e00000000,
+    0xa282949500000000, 0x9fbb71e300000000, 0x4b51027800000000,
+    0xe5c9bb0e00000000, 0x3123c89500000000, 0x0c1a2de300000000,
+    0xd8f05e7800000000, 0x1cad2c0f00000000, 0xc8475f9400000000,
+    0xf57ebae200000000, 0x2194c97900000000, 0x8f0c700f00000000,
+    0x5be6039400000000, 0x66dfe6e200000000, 0xb235957900000000,
+    0x3aee950f00000000, 0xee04e69400000000, 0xd33d03e200000000,
+    0x07d7707900000000, 0xa94fc90f00000000, 0x7da5ba9400000000,
+    0x409c5fe200000000, 0x94762c7900000000, 0xc827bb0c00000000,
+    0x1ccdc89700000000, 0x21f42de100000000, 0xf51e5e7a00000000,
+    0x5b86e70c00000000, 0x8f6c949700000000, 0xb25571e100000000,
+    0x66bf027a00000000, 0xee64020c00000000, 0x3a8e719700000000,
+    0x07b794e100000000, 0xd35de77a00000000, 0x7dc55e0c00000000,
+    0xa92f2d9700000000, 0x9416c8e100000000, 0x40fcbb7a00000000,
+    0x84a1c90d00000000, 0x504bba9600000000, 0x6d725fe000000000,
+    0xb9982c7b00000000, 0x1700950d00000000, 0xc3eae69600000000,
+    0xfed303e000000000, 0x2a39707b00000000, 0xa2e2700d00000000,
+    0x7608039600000000, 0x4b31e6e000000000, 0x9fdb957b00000000,
+    0x31432c0d00000000, 0xe5a95f9600000000, 0xd890bae000000000,
+    0x0c7ac97b00000000},
+   {0x0000000000000000, 0x2765258100000000, 0x0fcc3bd900000000,
+    0x28a91e5800000000, 0x5f9e066900000000, 0x78fb23e800000000,
+    0x50523db000000000, 0x7737183100000000, 0xbe3c0dd200000000,
+    0x9959285300000000, 0xb1f0360b00000000, 0x9695138a00000000,
+    0xe1a20bbb00000000, 0xc6c72e3a00000000, 0xee6e306200000000,
+    0xc90b15e300000000, 0x3d7f6b7f00000000, 0x1a1a4efe00000000,
+    0x32b350a600000000, 0x15d6752700000000, 0x62e16d1600000000,
+    0x4584489700000000, 0x6d2d56cf00000000, 0x4a48734e00000000,
+    0x834366ad00000000, 0xa426432c00000000, 0x8c8f5d7400000000,
+    0xabea78f500000000, 0xdcdd60c400000000, 0xfbb8454500000000,
+    0xd3115b1d00000000, 0xf4747e9c00000000, 0x7afed6fe00000000,
+    0x5d9bf37f00000000, 0x7532ed2700000000, 0x5257c8a600000000,
+    0x2560d09700000000, 0x0205f51600000000, 0x2aaceb4e00000000,
+    0x0dc9cecf00000000, 0xc4c2db2c00000000, 0xe3a7fead00000000,
+    0xcb0ee0f500000000, 0xec6bc57400000000, 0x9b5cdd4500000000,
+    0xbc39f8c400000000, 0x9490e69c00000000, 0xb3f5c31d00000000,
+    0x4781bd8100000000, 0x60e4980000000000, 0x484d865800000000,
+    0x6f28a3d900000000, 0x181fbbe800000000, 0x3f7a9e6900000000,
+    0x17d3803100000000, 0x30b6a5b000000000, 0xf9bdb05300000000,
+    0xded895d200000000, 0xf6718b8a00000000, 0xd114ae0b00000000,
+    0xa623b63a00000000, 0x814693bb00000000, 0xa9ef8de300000000,
+    0x8e8aa86200000000, 0xb5fadc2600000000, 0x929ff9a700000000,
+    0xba36e7ff00000000, 0x9d53c27e00000000, 0xea64da4f00000000,
+    0xcd01ffce00000000, 0xe5a8e19600000000, 0xc2cdc41700000000,
+    0x0bc6d1f400000000, 0x2ca3f47500000000, 0x040aea2d00000000,
+    0x236fcfac00000000, 0x5458d79d00000000, 0x733df21c00000000,
+    0x5b94ec4400000000, 0x7cf1c9c500000000, 0x8885b75900000000,
+    0xafe092d800000000, 0x87498c8000000000, 0xa02ca90100000000,
+    0xd71bb13000000000, 0xf07e94b100000000, 0xd8d78ae900000000,
+    0xffb2af6800000000, 0x36b9ba8b00000000, 0x11dc9f0a00000000,
+    0x3975815200000000, 0x1e10a4d300000000, 0x6927bce200000000,
+    0x4e42996300000000, 0x66eb873b00000000, 0x418ea2ba00000000,
+    0xcf040ad800000000, 0xe8612f5900000000, 0xc0c8310100000000,
+    0xe7ad148000000000, 0x909a0cb100000000, 0xb7ff293000000000,
+    0x9f56376800000000, 0xb83312e900000000, 0x7138070a00000000,
+    0x565d228b00000000, 0x7ef43cd300000000, 0x5991195200000000,
+    0x2ea6016300000000, 0x09c324e200000000, 0x216a3aba00000000,
+    0x060f1f3b00000000, 0xf27b61a700000000, 0xd51e442600000000,
+    0xfdb75a7e00000000, 0xdad27fff00000000, 0xade567ce00000000,
+    0x8a80424f00000000, 0xa2295c1700000000, 0x854c799600000000,
+    0x4c476c7500000000, 0x6b2249f400000000, 0x438b57ac00000000,
+    0x64ee722d00000000, 0x13d96a1c00000000, 0x34bc4f9d00000000,
+    0x1c1551c500000000, 0x3b70744400000000, 0x6af5b94d00000000,
+    0x4d909ccc00000000, 0x6539829400000000, 0x425ca71500000000,
+    0x356bbf2400000000, 0x120e9aa500000000, 0x3aa784fd00000000,
+    0x1dc2a17c00000000, 0xd4c9b49f00000000, 0xf3ac911e00000000,
+    0xdb058f4600000000, 0xfc60aac700000000, 0x8b57b2f600000000,
+    0xac32977700000000, 0x849b892f00000000, 0xa3feacae00000000,
+    0x578ad23200000000, 0x70eff7b300000000, 0x5846e9eb00000000,
+    0x7f23cc6a00000000, 0x0814d45b00000000, 0x2f71f1da00000000,
+    0x07d8ef8200000000, 0x20bdca0300000000, 0xe9b6dfe000000000,
+    0xced3fa6100000000, 0xe67ae43900000000, 0xc11fc1b800000000,
+    0xb628d98900000000, 0x914dfc0800000000, 0xb9e4e25000000000,
+    0x9e81c7d100000000, 0x100b6fb300000000, 0x376e4a3200000000,
+    0x1fc7546a00000000, 0x38a271eb00000000, 0x4f9569da00000000,
+    0x68f04c5b00000000, 0x4059520300000000, 0x673c778200000000,
+    0xae37626100000000, 0x895247e000000000, 0xa1fb59b800000000,
+    0x869e7c3900000000, 0xf1a9640800000000, 0xd6cc418900000000,
+    0xfe655fd100000000, 0xd9007a5000000000, 0x2d7404cc00000000,
+    0x0a11214d00000000, 0x22b83f1500000000, 0x05dd1a9400000000,
+    0x72ea02a500000000, 0x558f272400000000, 0x7d26397c00000000,
+    0x5a431cfd00000000, 0x9348091e00000000, 0xb42d2c9f00000000,
+    0x9c8432c700000000, 0xbbe1174600000000, 0xccd60f7700000000,
+    0xebb32af600000000, 0xc31a34ae00000000, 0xe47f112f00000000,
+    0xdf0f656b00000000, 0xf86a40ea00000000, 0xd0c35eb200000000,
+    0xf7a67b3300000000, 0x8091630200000000, 0xa7f4468300000000,
+    0x8f5d58db00000000, 0xa8387d5a00000000, 0x613368b900000000,
+    0x46564d3800000000, 0x6eff536000000000, 0x499a76e100000000,
+    0x3ead6ed000000000, 0x19c84b5100000000, 0x3161550900000000,
+    0x1604708800000000, 0xe2700e1400000000, 0xc5152b9500000000,
+    0xedbc35cd00000000, 0xcad9104c00000000, 0xbdee087d00000000,
+    0x9a8b2dfc00000000, 0xb22233a400000000, 0x9547162500000000,
+    0x5c4c03c600000000, 0x7b29264700000000, 0x5380381f00000000,
+    0x74e51d9e00000000, 0x03d205af00000000, 0x24b7202e00000000,
+    0x0c1e3e7600000000, 0x2b7b1bf700000000, 0xa5f1b39500000000,
+    0x8294961400000000, 0xaa3d884c00000000, 0x8d58adcd00000000,
+    0xfa6fb5fc00000000, 0xdd0a907d00000000, 0xf5a38e2500000000,
+    0xd2c6aba400000000, 0x1bcdbe4700000000, 0x3ca89bc600000000,
+    0x1401859e00000000, 0x3364a01f00000000, 0x4453b82e00000000,
+    0x63369daf00000000, 0x4b9f83f700000000, 0x6cfaa67600000000,
+    0x988ed8ea00000000, 0xbfebfd6b00000000, 0x9742e33300000000,
+    0xb027c6b200000000, 0xc710de8300000000, 0xe075fb0200000000,
+    0xc8dce55a00000000, 0xefb9c0db00000000, 0x26b2d53800000000,
+    0x01d7f0b900000000, 0x297eeee100000000, 0x0e1bcb6000000000,
+    0x792cd35100000000, 0x5e49f6d000000000, 0x76e0e88800000000,
+    0x5185cd0900000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0x9ba54c6f, 0xec3b9e9f, 0x779ed2f0, 0x03063b7f,
+    0x98a37710, 0xef3da5e0, 0x7498e98f, 0x060c76fe, 0x9da93a91,
+    0xea37e861, 0x7192a40e, 0x050a4d81, 0x9eaf01ee, 0xe931d31e,
+    0x72949f71, 0x0c18edfc, 0x97bda193, 0xe0237363, 0x7b863f0c,
+    0x0f1ed683, 0x94bb9aec, 0xe325481c, 0x78800473, 0x0a149b02,
+    0x91b1d76d, 0xe62f059d, 0x7d8a49f2, 0x0912a07d, 0x92b7ec12,
+    0xe5293ee2, 0x7e8c728d, 0x1831dbf8, 0x83949797, 0xf40a4567,
+    0x6faf0908, 0x1b37e087, 0x8092ace8, 0xf70c7e18, 0x6ca93277,
+    0x1e3dad06, 0x8598e169, 0xf2063399, 0x69a37ff6, 0x1d3b9679,
+    0x869eda16, 0xf10008e6, 0x6aa54489, 0x14293604, 0x8f8c7a6b,
+    0xf812a89b, 0x63b7e4f4, 0x172f0d7b, 0x8c8a4114, 0xfb1493e4,
+    0x60b1df8b, 0x122540fa, 0x89800c95, 0xfe1ede65, 0x65bb920a,
+    0x11237b85, 0x8a8637ea, 0xfd18e51a, 0x66bda975, 0x3063b7f0,
+    0xabc6fb9f, 0xdc58296f, 0x47fd6500, 0x33658c8f, 0xa8c0c0e0,
+    0xdf5e1210, 0x44fb5e7f, 0x366fc10e, 0xadca8d61, 0xda545f91,
+    0x41f113fe, 0x3569fa71, 0xaeccb61e, 0xd95264ee, 0x42f72881,
+    0x3c7b5a0c, 0xa7de1663, 0xd040c493, 0x4be588fc, 0x3f7d6173,
+    0xa4d82d1c, 0xd346ffec, 0x48e3b383, 0x3a772cf2, 0xa1d2609d,
+    0xd64cb26d, 0x4de9fe02, 0x3971178d, 0xa2d45be2, 0xd54a8912,
+    0x4eefc57d, 0x28526c08, 0xb3f72067, 0xc469f297, 0x5fccbef8,
+    0x2b545777, 0xb0f11b18, 0xc76fc9e8, 0x5cca8587, 0x2e5e1af6,
+    0xb5fb5699, 0xc2658469, 0x59c0c806, 0x2d582189, 0xb6fd6de6,
+    0xc163bf16, 0x5ac6f379, 0x244a81f4, 0xbfefcd9b, 0xc8711f6b,
+    0x53d45304, 0x274cba8b, 0xbce9f6e4, 0xcb772414, 0x50d2687b,
+    0x2246f70a, 0xb9e3bb65, 0xce7d6995, 0x55d825fa, 0x2140cc75,
+    0xbae5801a, 0xcd7b52ea, 0x56de1e85, 0x60c76fe0, 0xfb62238f,
+    0x8cfcf17f, 0x1759bd10, 0x63c1549f, 0xf86418f0, 0x8ffaca00,
+    0x145f866f, 0x66cb191e, 0xfd6e5571, 0x8af08781, 0x1155cbee,
+    0x65cd2261, 0xfe686e0e, 0x89f6bcfe, 0x1253f091, 0x6cdf821c,
+    0xf77ace73, 0x80e41c83, 0x1b4150ec, 0x6fd9b963, 0xf47cf50c,
+    0x83e227fc, 0x18476b93, 0x6ad3f4e2, 0xf176b88d, 0x86e86a7d,
+    0x1d4d2612, 0x69d5cf9d, 0xf27083f2, 0x85ee5102, 0x1e4b1d6d,
+    0x78f6b418, 0xe353f877, 0x94cd2a87, 0x0f6866e8, 0x7bf08f67,
+    0xe055c308, 0x97cb11f8, 0x0c6e5d97, 0x7efac2e6, 0xe55f8e89,
+    0x92c15c79, 0x09641016, 0x7dfcf999, 0xe659b5f6, 0x91c76706,
+    0x0a622b69, 0x74ee59e4, 0xef4b158b, 0x98d5c77b, 0x03708b14,
+    0x77e8629b, 0xec4d2ef4, 0x9bd3fc04, 0x0076b06b, 0x72e22f1a,
+    0xe9476375, 0x9ed9b185, 0x057cfdea, 0x71e41465, 0xea41580a,
+    0x9ddf8afa, 0x067ac695, 0x50a4d810, 0xcb01947f, 0xbc9f468f,
+    0x273a0ae0, 0x53a2e36f, 0xc807af00, 0xbf997df0, 0x243c319f,
+    0x56a8aeee, 0xcd0de281, 0xba933071, 0x21367c1e, 0x55ae9591,
+    0xce0bd9fe, 0xb9950b0e, 0x22304761, 0x5cbc35ec, 0xc7197983,
+    0xb087ab73, 0x2b22e71c, 0x5fba0e93, 0xc41f42fc, 0xb381900c,
+    0x2824dc63, 0x5ab04312, 0xc1150f7d, 0xb68bdd8d, 0x2d2e91e2,
+    0x59b6786d, 0xc2133402, 0xb58de6f2, 0x2e28aa9d, 0x489503e8,
+    0xd3304f87, 0xa4ae9d77, 0x3f0bd118, 0x4b933897, 0xd03674f8,
+    0xa7a8a608, 0x3c0dea67, 0x4e997516, 0xd53c3979, 0xa2a2eb89,
+    0x3907a7e6, 0x4d9f4e69, 0xd63a0206, 0xa1a4d0f6, 0x3a019c99,
+    0x448dee14, 0xdf28a27b, 0xa8b6708b, 0x33133ce4, 0x478bd56b,
+    0xdc2e9904, 0xabb04bf4, 0x3015079b, 0x428198ea, 0xd924d485,
+    0xaeba0675, 0x351f4a1a, 0x4187a395, 0xda22effa, 0xadbc3d0a,
+    0x36197165},
+   {0x00000000, 0xc18edfc0, 0x586cb9c1, 0x99e26601, 0xb0d97382,
+    0x7157ac42, 0xe8b5ca43, 0x293b1583, 0xbac3e145, 0x7b4d3e85,
+    0xe2af5884, 0x23218744, 0x0a1a92c7, 0xcb944d07, 0x52762b06,
+    0x93f8f4c6, 0xaef6c4cb, 0x6f781b0b, 0xf69a7d0a, 0x3714a2ca,
+    0x1e2fb749, 0xdfa16889, 0x46430e88, 0x87cdd148, 0x1435258e,
+    0xd5bbfa4e, 0x4c599c4f, 0x8dd7438f, 0xa4ec560c, 0x656289cc,
+    0xfc80efcd, 0x3d0e300d, 0x869c8fd7, 0x47125017, 0xdef03616,
+    0x1f7ee9d6, 0x3645fc55, 0xf7cb2395, 0x6e294594, 0xafa79a54,
+    0x3c5f6e92, 0xfdd1b152, 0x6433d753, 0xa5bd0893, 0x8c861d10,
+    0x4d08c2d0, 0xd4eaa4d1, 0x15647b11, 0x286a4b1c, 0xe9e494dc,
+    0x7006f2dd, 0xb1882d1d, 0x98b3389e, 0x593de75e, 0xc0df815f,
+    0x01515e9f, 0x92a9aa59, 0x53277599, 0xcac51398, 0x0b4bcc58,
+    0x2270d9db, 0xe3fe061b, 0x7a1c601a, 0xbb92bfda, 0xd64819ef,
+    0x17c6c62f, 0x8e24a02e, 0x4faa7fee, 0x66916a6d, 0xa71fb5ad,
+    0x3efdd3ac, 0xff730c6c, 0x6c8bf8aa, 0xad05276a, 0x34e7416b,
+    0xf5699eab, 0xdc528b28, 0x1ddc54e8, 0x843e32e9, 0x45b0ed29,
+    0x78bedd24, 0xb93002e4, 0x20d264e5, 0xe15cbb25, 0xc867aea6,
+    0x09e97166, 0x900b1767, 0x5185c8a7, 0xc27d3c61, 0x03f3e3a1,
+    0x9a1185a0, 0x5b9f5a60, 0x72a44fe3, 0xb32a9023, 0x2ac8f622,
+    0xeb4629e2, 0x50d49638, 0x915a49f8, 0x08b82ff9, 0xc936f039,
+    0xe00de5ba, 0x21833a7a, 0xb8615c7b, 0x79ef83bb, 0xea17777d,
+    0x2b99a8bd, 0xb27bcebc, 0x73f5117c, 0x5ace04ff, 0x9b40db3f,
+    0x02a2bd3e, 0xc32c62fe, 0xfe2252f3, 0x3fac8d33, 0xa64eeb32,
+    0x67c034f2, 0x4efb2171, 0x8f75feb1, 0x169798b0, 0xd7194770,
+    0x44e1b3b6, 0x856f6c76, 0x1c8d0a77, 0xdd03d5b7, 0xf438c034,
+    0x35b61ff4, 0xac5479f5, 0x6ddaa635, 0x77e1359f, 0xb66fea5f,
+    0x2f8d8c5e, 0xee03539e, 0xc738461d, 0x06b699dd, 0x9f54ffdc,
+    0x5eda201c, 0xcd22d4da, 0x0cac0b1a, 0x954e6d1b, 0x54c0b2db,
+    0x7dfba758, 0xbc757898, 0x25971e99, 0xe419c159, 0xd917f154,
+    0x18992e94, 0x817b4895, 0x40f59755, 0x69ce82d6, 0xa8405d16,
+    0x31a23b17, 0xf02ce4d7, 0x63d41011, 0xa25acfd1, 0x3bb8a9d0,
+    0xfa367610, 0xd30d6393, 0x1283bc53, 0x8b61da52, 0x4aef0592,
+    0xf17dba48, 0x30f36588, 0xa9110389, 0x689fdc49, 0x41a4c9ca,
+    0x802a160a, 0x19c8700b, 0xd846afcb, 0x4bbe5b0d, 0x8a3084cd,
+    0x13d2e2cc, 0xd25c3d0c, 0xfb67288f, 0x3ae9f74f, 0xa30b914e,
+    0x62854e8e, 0x5f8b7e83, 0x9e05a143, 0x07e7c742, 0xc6691882,
+    0xef520d01, 0x2edcd2c1, 0xb73eb4c0, 0x76b06b00, 0xe5489fc6,
+    0x24c64006, 0xbd242607, 0x7caaf9c7, 0x5591ec44, 0x941f3384,
+    0x0dfd5585, 0xcc738a45, 0xa1a92c70, 0x6027f3b0, 0xf9c595b1,
+    0x384b4a71, 0x11705ff2, 0xd0fe8032, 0x491ce633, 0x889239f3,
+    0x1b6acd35, 0xdae412f5, 0x430674f4, 0x8288ab34, 0xabb3beb7,
+    0x6a3d6177, 0xf3df0776, 0x3251d8b6, 0x0f5fe8bb, 0xced1377b,
+    0x5733517a, 0x96bd8eba, 0xbf869b39, 0x7e0844f9, 0xe7ea22f8,
+    0x2664fd38, 0xb59c09fe, 0x7412d63e, 0xedf0b03f, 0x2c7e6fff,
+    0x05457a7c, 0xc4cba5bc, 0x5d29c3bd, 0x9ca71c7d, 0x2735a3a7,
+    0xe6bb7c67, 0x7f591a66, 0xbed7c5a6, 0x97ecd025, 0x56620fe5,
+    0xcf8069e4, 0x0e0eb624, 0x9df642e2, 0x5c789d22, 0xc59afb23,
+    0x041424e3, 0x2d2f3160, 0xeca1eea0, 0x754388a1, 0xb4cd5761,
+    0x89c3676c, 0x484db8ac, 0xd1afdead, 0x1021016d, 0x391a14ee,
+    0xf894cb2e, 0x6176ad2f, 0xa0f872ef, 0x33008629, 0xf28e59e9,
+    0x6b6c3fe8, 0xaae2e028, 0x83d9f5ab, 0x42572a6b, 0xdbb54c6a,
+    0x1a3b93aa},
+   {0x00000000, 0xefc26b3e, 0x04f5d03d, 0xeb37bb03, 0x09eba07a,
+    0xe629cb44, 0x0d1e7047, 0xe2dc1b79, 0x13d740f4, 0xfc152bca,
+    0x172290c9, 0xf8e0fbf7, 0x1a3ce08e, 0xf5fe8bb0, 0x1ec930b3,
+    0xf10b5b8d, 0x27ae81e8, 0xc86cead6, 0x235b51d5, 0xcc993aeb,
+    0x2e452192, 0xc1874aac, 0x2ab0f1af, 0xc5729a91, 0x3479c11c,
+    0xdbbbaa22, 0x308c1121, 0xdf4e7a1f, 0x3d926166, 0xd2500a58,
+    0x3967b15b, 0xd6a5da65, 0x4f5d03d0, 0xa09f68ee, 0x4ba8d3ed,
+    0xa46ab8d3, 0x46b6a3aa, 0xa974c894, 0x42437397, 0xad8118a9,
+    0x5c8a4324, 0xb348281a, 0x587f9319, 0xb7bdf827, 0x5561e35e,
+    0xbaa38860, 0x51943363, 0xbe56585d, 0x68f38238, 0x8731e906,
+    0x6c065205, 0x83c4393b, 0x61182242, 0x8eda497c, 0x65edf27f,
+    0x8a2f9941, 0x7b24c2cc, 0x94e6a9f2, 0x7fd112f1, 0x901379cf,
+    0x72cf62b6, 0x9d0d0988, 0x763ab28b, 0x99f8d9b5, 0x9eba07a0,
+    0x71786c9e, 0x9a4fd79d, 0x758dbca3, 0x9751a7da, 0x7893cce4,
+    0x93a477e7, 0x7c661cd9, 0x8d6d4754, 0x62af2c6a, 0x89989769,
+    0x665afc57, 0x8486e72e, 0x6b448c10, 0x80733713, 0x6fb15c2d,
+    0xb9148648, 0x56d6ed76, 0xbde15675, 0x52233d4b, 0xb0ff2632,
+    0x5f3d4d0c, 0xb40af60f, 0x5bc89d31, 0xaac3c6bc, 0x4501ad82,
+    0xae361681, 0x41f47dbf, 0xa32866c6, 0x4cea0df8, 0xa7ddb6fb,
+    0x481fddc5, 0xd1e70470, 0x3e256f4e, 0xd512d44d, 0x3ad0bf73,
+    0xd80ca40a, 0x37cecf34, 0xdcf97437, 0x333b1f09, 0xc2304484,
+    0x2df22fba, 0xc6c594b9, 0x2907ff87, 0xcbdbe4fe, 0x24198fc0,
+    0xcf2e34c3, 0x20ec5ffd, 0xf6498598, 0x198beea6, 0xf2bc55a5,
+    0x1d7e3e9b, 0xffa225e2, 0x10604edc, 0xfb57f5df, 0x14959ee1,
+    0xe59ec56c, 0x0a5cae52, 0xe16b1551, 0x0ea97e6f, 0xec756516,
+    0x03b70e28, 0xe880b52b, 0x0742de15, 0xe6050901, 0x09c7623f,
+    0xe2f0d93c, 0x0d32b202, 0xefeea97b, 0x002cc245, 0xeb1b7946,
+    0x04d91278, 0xf5d249f5, 0x1a1022cb, 0xf12799c8, 0x1ee5f2f6,
+    0xfc39e98f, 0x13fb82b1, 0xf8cc39b2, 0x170e528c, 0xc1ab88e9,
+    0x2e69e3d7, 0xc55e58d4, 0x2a9c33ea, 0xc8402893, 0x278243ad,
+    0xccb5f8ae, 0x23779390, 0xd27cc81d, 0x3dbea323, 0xd6891820,
+    0x394b731e, 0xdb976867, 0x34550359, 0xdf62b85a, 0x30a0d364,
+    0xa9580ad1, 0x469a61ef, 0xadaddaec, 0x426fb1d2, 0xa0b3aaab,
+    0x4f71c195, 0xa4467a96, 0x4b8411a8, 0xba8f4a25, 0x554d211b,
+    0xbe7a9a18, 0x51b8f126, 0xb364ea5f, 0x5ca68161, 0xb7913a62,
+    0x5853515c, 0x8ef68b39, 0x6134e007, 0x8a035b04, 0x65c1303a,
+    0x871d2b43, 0x68df407d, 0x83e8fb7e, 0x6c2a9040, 0x9d21cbcd,
+    0x72e3a0f3, 0x99d41bf0, 0x761670ce, 0x94ca6bb7, 0x7b080089,
+    0x903fbb8a, 0x7ffdd0b4, 0x78bf0ea1, 0x977d659f, 0x7c4ade9c,
+    0x9388b5a2, 0x7154aedb, 0x9e96c5e5, 0x75a17ee6, 0x9a6315d8,
+    0x6b684e55, 0x84aa256b, 0x6f9d9e68, 0x805ff556, 0x6283ee2f,
+    0x8d418511, 0x66763e12, 0x89b4552c, 0x5f118f49, 0xb0d3e477,
+    0x5be45f74, 0xb426344a, 0x56fa2f33, 0xb938440d, 0x520fff0e,
+    0xbdcd9430, 0x4cc6cfbd, 0xa304a483, 0x48331f80, 0xa7f174be,
+    0x452d6fc7, 0xaaef04f9, 0x41d8bffa, 0xae1ad4c4, 0x37e20d71,
+    0xd820664f, 0x3317dd4c, 0xdcd5b672, 0x3e09ad0b, 0xd1cbc635,
+    0x3afc7d36, 0xd53e1608, 0x24354d85, 0xcbf726bb, 0x20c09db8,
+    0xcf02f686, 0x2ddeedff, 0xc21c86c1, 0x292b3dc2, 0xc6e956fc,
+    0x104c8c99, 0xff8ee7a7, 0x14b95ca4, 0xfb7b379a, 0x19a72ce3,
+    0xf66547dd, 0x1d52fcde, 0xf29097e0, 0x039bcc6d, 0xec59a753,
+    0x076e1c50, 0xe8ac776e, 0x0a706c17, 0xe5b20729, 0x0e85bc2a,
+    0xe147d714},
+   {0x00000000, 0x177b1443, 0x2ef62886, 0x398d3cc5, 0x5dec510c,
+    0x4a97454f, 0x731a798a, 0x64616dc9, 0xbbd8a218, 0xaca3b65b,
+    0x952e8a9e, 0x82559edd, 0xe634f314, 0xf14fe757, 0xc8c2db92,
+    0xdfb9cfd1, 0xacc04271, 0xbbbb5632, 0x82366af7, 0x954d7eb4,
+    0xf12c137d, 0xe657073e, 0xdfda3bfb, 0xc8a12fb8, 0x1718e069,
+    0x0063f42a, 0x39eec8ef, 0x2e95dcac, 0x4af4b165, 0x5d8fa526,
+    0x640299e3, 0x73798da0, 0x82f182a3, 0x958a96e0, 0xac07aa25,
+    0xbb7cbe66, 0xdf1dd3af, 0xc866c7ec, 0xf1ebfb29, 0xe690ef6a,
+    0x392920bb, 0x2e5234f8, 0x17df083d, 0x00a41c7e, 0x64c571b7,
+    0x73be65f4, 0x4a335931, 0x5d484d72, 0x2e31c0d2, 0x394ad491,
+    0x00c7e854, 0x17bcfc17, 0x73dd91de, 0x64a6859d, 0x5d2bb958,
+    0x4a50ad1b, 0x95e962ca, 0x82927689, 0xbb1f4a4c, 0xac645e0f,
+    0xc80533c6, 0xdf7e2785, 0xe6f31b40, 0xf1880f03, 0xde920307,
+    0xc9e91744, 0xf0642b81, 0xe71f3fc2, 0x837e520b, 0x94054648,
+    0xad887a8d, 0xbaf36ece, 0x654aa11f, 0x7231b55c, 0x4bbc8999,
+    0x5cc79dda, 0x38a6f013, 0x2fdde450, 0x1650d895, 0x012bccd6,
+    0x72524176, 0x65295535, 0x5ca469f0, 0x4bdf7db3, 0x2fbe107a,
+    0x38c50439, 0x014838fc, 0x16332cbf, 0xc98ae36e, 0xdef1f72d,
+    0xe77ccbe8, 0xf007dfab, 0x9466b262, 0x831da621, 0xba909ae4,
+    0xadeb8ea7, 0x5c6381a4, 0x4b1895e7, 0x7295a922, 0x65eebd61,
+    0x018fd0a8, 0x16f4c4eb, 0x2f79f82e, 0x3802ec6d, 0xe7bb23bc,
+    0xf0c037ff, 0xc94d0b3a, 0xde361f79, 0xba5772b0, 0xad2c66f3,
+    0x94a15a36, 0x83da4e75, 0xf0a3c3d5, 0xe7d8d796, 0xde55eb53,
+    0xc92eff10, 0xad4f92d9, 0xba34869a, 0x83b9ba5f, 0x94c2ae1c,
+    0x4b7b61cd, 0x5c00758e, 0x658d494b, 0x72f65d08, 0x169730c1,
+    0x01ec2482, 0x38611847, 0x2f1a0c04, 0x6655004f, 0x712e140c,
+    0x48a328c9, 0x5fd83c8a, 0x3bb95143, 0x2cc24500, 0x154f79c5,
+    0x02346d86, 0xdd8da257, 0xcaf6b614, 0xf37b8ad1, 0xe4009e92,
+    0x8061f35b, 0x971ae718, 0xae97dbdd, 0xb9eccf9e, 0xca95423e,
+    0xddee567d, 0xe4636ab8, 0xf3187efb, 0x97791332, 0x80020771,
+    0xb98f3bb4, 0xaef42ff7, 0x714de026, 0x6636f465, 0x5fbbc8a0,
+    0x48c0dce3, 0x2ca1b12a, 0x3bdaa569, 0x025799ac, 0x152c8def,
+    0xe4a482ec, 0xf3df96af, 0xca52aa6a, 0xdd29be29, 0xb948d3e0,
+    0xae33c7a3, 0x97befb66, 0x80c5ef25, 0x5f7c20f4, 0x480734b7,
+    0x718a0872, 0x66f11c31, 0x029071f8, 0x15eb65bb, 0x2c66597e,
+    0x3b1d4d3d, 0x4864c09d, 0x5f1fd4de, 0x6692e81b, 0x71e9fc58,
+    0x15889191, 0x02f385d2, 0x3b7eb917, 0x2c05ad54, 0xf3bc6285,
+    0xe4c776c6, 0xdd4a4a03, 0xca315e40, 0xae503389, 0xb92b27ca,
+    0x80a61b0f, 0x97dd0f4c, 0xb8c70348, 0xafbc170b, 0x96312bce,
+    0x814a3f8d, 0xe52b5244, 0xf2504607, 0xcbdd7ac2, 0xdca66e81,
+    0x031fa150, 0x1464b513, 0x2de989d6, 0x3a929d95, 0x5ef3f05c,
+    0x4988e41f, 0x7005d8da, 0x677ecc99, 0x14074139, 0x037c557a,
+    0x3af169bf, 0x2d8a7dfc, 0x49eb1035, 0x5e900476, 0x671d38b3,
+    0x70662cf0, 0xafdfe321, 0xb8a4f762, 0x8129cba7, 0x9652dfe4,
+    0xf233b22d, 0xe548a66e, 0xdcc59aab, 0xcbbe8ee8, 0x3a3681eb,
+    0x2d4d95a8, 0x14c0a96d, 0x03bbbd2e, 0x67dad0e7, 0x70a1c4a4,
+    0x492cf861, 0x5e57ec22, 0x81ee23f3, 0x969537b0, 0xaf180b75,
+    0xb8631f36, 0xdc0272ff, 0xcb7966bc, 0xf2f45a79, 0xe58f4e3a,
+    0x96f6c39a, 0x818dd7d9, 0xb800eb1c, 0xaf7bff5f, 0xcb1a9296,
+    0xdc6186d5, 0xe5ecba10, 0xf297ae53, 0x2d2e6182, 0x3a5575c1,
+    0x03d84904, 0x14a35d47, 0x70c2308e, 0x67b924cd, 0x5e341808,
+    0x494f0c4b}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x00000000, 0x43147b17, 0x8628f62e, 0xc53c8d39, 0x0c51ec5d,
+    0x4f45974a, 0x8a791a73, 0xc96d6164, 0x18a2d8bb, 0x5bb6a3ac,
+    0x9e8a2e95, 0xdd9e5582, 0x14f334e6, 0x57e74ff1, 0x92dbc2c8,
+    0xd1cfb9df, 0x7142c0ac, 0x3256bbbb, 0xf76a3682, 0xb47e4d95,
+    0x7d132cf1, 0x3e0757e6, 0xfb3bdadf, 0xb82fa1c8, 0x69e01817,
+    0x2af46300, 0xefc8ee39, 0xacdc952e, 0x65b1f44a, 0x26a58f5d,
+    0xe3990264, 0xa08d7973, 0xa382f182, 0xe0968a95, 0x25aa07ac,
+    0x66be7cbb, 0xafd31ddf, 0xecc766c8, 0x29fbebf1, 0x6aef90e6,
+    0xbb202939, 0xf834522e, 0x3d08df17, 0x7e1ca400, 0xb771c564,
+    0xf465be73, 0x3159334a, 0x724d485d, 0xd2c0312e, 0x91d44a39,
+    0x54e8c700, 0x17fcbc17, 0xde91dd73, 0x9d85a664, 0x58b92b5d,
+    0x1bad504a, 0xca62e995, 0x89769282, 0x4c4a1fbb, 0x0f5e64ac,
+    0xc63305c8, 0x85277edf, 0x401bf3e6, 0x030f88f1, 0x070392de,
+    0x4417e9c9, 0x812b64f0, 0xc23f1fe7, 0x0b527e83, 0x48460594,
+    0x8d7a88ad, 0xce6ef3ba, 0x1fa14a65, 0x5cb53172, 0x9989bc4b,
+    0xda9dc75c, 0x13f0a638, 0x50e4dd2f, 0x95d85016, 0xd6cc2b01,
+    0x76415272, 0x35552965, 0xf069a45c, 0xb37ddf4b, 0x7a10be2f,
+    0x3904c538, 0xfc384801, 0xbf2c3316, 0x6ee38ac9, 0x2df7f1de,
+    0xe8cb7ce7, 0xabdf07f0, 0x62b26694, 0x21a61d83, 0xe49a90ba,
+    0xa78eebad, 0xa481635c, 0xe795184b, 0x22a99572, 0x61bdee65,
+    0xa8d08f01, 0xebc4f416, 0x2ef8792f, 0x6dec0238, 0xbc23bbe7,
+    0xff37c0f0, 0x3a0b4dc9, 0x791f36de, 0xb07257ba, 0xf3662cad,
+    0x365aa194, 0x754eda83, 0xd5c3a3f0, 0x96d7d8e7, 0x53eb55de,
+    0x10ff2ec9, 0xd9924fad, 0x9a8634ba, 0x5fbab983, 0x1caec294,
+    0xcd617b4b, 0x8e75005c, 0x4b498d65, 0x085df672, 0xc1309716,
+    0x8224ec01, 0x47186138, 0x040c1a2f, 0x4f005566, 0x0c142e71,
+    0xc928a348, 0x8a3cd85f, 0x4351b93b, 0x0045c22c, 0xc5794f15,
+    0x866d3402, 0x57a28ddd, 0x14b6f6ca, 0xd18a7bf3, 0x929e00e4,
+    0x5bf36180, 0x18e71a97, 0xdddb97ae, 0x9ecfecb9, 0x3e4295ca,
+    0x7d56eedd, 0xb86a63e4, 0xfb7e18f3, 0x32137997, 0x71070280,
+    0xb43b8fb9, 0xf72ff4ae, 0x26e04d71, 0x65f43666, 0xa0c8bb5f,
+    0xe3dcc048, 0x2ab1a12c, 0x69a5da3b, 0xac995702, 0xef8d2c15,
+    0xec82a4e4, 0xaf96dff3, 0x6aaa52ca, 0x29be29dd, 0xe0d348b9,
+    0xa3c733ae, 0x66fbbe97, 0x25efc580, 0xf4207c5f, 0xb7340748,
+    0x72088a71, 0x311cf166, 0xf8719002, 0xbb65eb15, 0x7e59662c,
+    0x3d4d1d3b, 0x9dc06448, 0xded41f5f, 0x1be89266, 0x58fce971,
+    0x91918815, 0xd285f302, 0x17b97e3b, 0x54ad052c, 0x8562bcf3,
+    0xc676c7e4, 0x034a4add, 0x405e31ca, 0x893350ae, 0xca272bb9,
+    0x0f1ba680, 0x4c0fdd97, 0x4803c7b8, 0x0b17bcaf, 0xce2b3196,
+    0x8d3f4a81, 0x44522be5, 0x074650f2, 0xc27addcb, 0x816ea6dc,
+    0x50a11f03, 0x13b56414, 0xd689e92d, 0x959d923a, 0x5cf0f35e,
+    0x1fe48849, 0xdad80570, 0x99cc7e67, 0x39410714, 0x7a557c03,
+    0xbf69f13a, 0xfc7d8a2d, 0x3510eb49, 0x7604905e, 0xb3381d67,
+    0xf02c6670, 0x21e3dfaf, 0x62f7a4b8, 0xa7cb2981, 0xe4df5296,
+    0x2db233f2, 0x6ea648e5, 0xab9ac5dc, 0xe88ebecb, 0xeb81363a,
+    0xa8954d2d, 0x6da9c014, 0x2ebdbb03, 0xe7d0da67, 0xa4c4a170,
+    0x61f82c49, 0x22ec575e, 0xf323ee81, 0xb0379596, 0x750b18af,
+    0x361f63b8, 0xff7202dc, 0xbc6679cb, 0x795af4f2, 0x3a4e8fe5,
+    0x9ac3f696, 0xd9d78d81, 0x1ceb00b8, 0x5fff7baf, 0x96921acb,
+    0xd58661dc, 0x10baece5, 0x53ae97f2, 0x82612e2d, 0xc175553a,
+    0x0449d803, 0x475da314, 0x8e30c270, 0xcd24b967, 0x0818345e,
+    0x4b0c4f49},
+   {0x00000000, 0x3e6bc2ef, 0x3dd0f504, 0x03bb37eb, 0x7aa0eb09,
+    0x44cb29e6, 0x47701e0d, 0x791bdce2, 0xf440d713, 0xca2b15fc,
+    0xc9902217, 0xf7fbe0f8, 0x8ee03c1a, 0xb08bfef5, 0xb330c91e,
+    0x8d5b0bf1, 0xe881ae27, 0xd6ea6cc8, 0xd5515b23, 0xeb3a99cc,
+    0x9221452e, 0xac4a87c1, 0xaff1b02a, 0x919a72c5, 0x1cc17934,
+    0x22aabbdb, 0x21118c30, 0x1f7a4edf, 0x6661923d, 0x580a50d2,
+    0x5bb16739, 0x65daa5d6, 0xd0035d4f, 0xee689fa0, 0xedd3a84b,
+    0xd3b86aa4, 0xaaa3b646, 0x94c874a9, 0x97734342, 0xa91881ad,
+    0x24438a5c, 0x1a2848b3, 0x19937f58, 0x27f8bdb7, 0x5ee36155,
+    0x6088a3ba, 0x63339451, 0x5d5856be, 0x3882f368, 0x06e93187,
+    0x0552066c, 0x3b39c483, 0x42221861, 0x7c49da8e, 0x7ff2ed65,
+    0x41992f8a, 0xccc2247b, 0xf2a9e694, 0xf112d17f, 0xcf791390,
+    0xb662cf72, 0x88090d9d, 0x8bb23a76, 0xb5d9f899, 0xa007ba9e,
+    0x9e6c7871, 0x9dd74f9a, 0xa3bc8d75, 0xdaa75197, 0xe4cc9378,
+    0xe777a493, 0xd91c667c, 0x54476d8d, 0x6a2caf62, 0x69979889,
+    0x57fc5a66, 0x2ee78684, 0x108c446b, 0x13377380, 0x2d5cb16f,
+    0x488614b9, 0x76edd656, 0x7556e1bd, 0x4b3d2352, 0x3226ffb0,
+    0x0c4d3d5f, 0x0ff60ab4, 0x319dc85b, 0xbcc6c3aa, 0x82ad0145,
+    0x811636ae, 0xbf7df441, 0xc66628a3, 0xf80dea4c, 0xfbb6dda7,
+    0xc5dd1f48, 0x7004e7d1, 0x4e6f253e, 0x4dd412d5, 0x73bfd03a,
+    0x0aa40cd8, 0x34cfce37, 0x3774f9dc, 0x091f3b33, 0x844430c2,
+    0xba2ff22d, 0xb994c5c6, 0x87ff0729, 0xfee4dbcb, 0xc08f1924,
+    0xc3342ecf, 0xfd5fec20, 0x988549f6, 0xa6ee8b19, 0xa555bcf2,
+    0x9b3e7e1d, 0xe225a2ff, 0xdc4e6010, 0xdff557fb, 0xe19e9514,
+    0x6cc59ee5, 0x52ae5c0a, 0x51156be1, 0x6f7ea90e, 0x166575ec,
+    0x280eb703, 0x2bb580e8, 0x15de4207, 0x010905e6, 0x3f62c709,
+    0x3cd9f0e2, 0x02b2320d, 0x7ba9eeef, 0x45c22c00, 0x46791beb,
+    0x7812d904, 0xf549d2f5, 0xcb22101a, 0xc89927f1, 0xf6f2e51e,
+    0x8fe939fc, 0xb182fb13, 0xb239ccf8, 0x8c520e17, 0xe988abc1,
+    0xd7e3692e, 0xd4585ec5, 0xea339c2a, 0x932840c8, 0xad438227,
+    0xaef8b5cc, 0x90937723, 0x1dc87cd2, 0x23a3be3d, 0x201889d6,
+    0x1e734b39, 0x676897db, 0x59035534, 0x5ab862df, 0x64d3a030,
+    0xd10a58a9, 0xef619a46, 0xecdaadad, 0xd2b16f42, 0xabaab3a0,
+    0x95c1714f, 0x967a46a4, 0xa811844b, 0x254a8fba, 0x1b214d55,
+    0x189a7abe, 0x26f1b851, 0x5fea64b3, 0x6181a65c, 0x623a91b7,
+    0x5c515358, 0x398bf68e, 0x07e03461, 0x045b038a, 0x3a30c165,
+    0x432b1d87, 0x7d40df68, 0x7efbe883, 0x40902a6c, 0xcdcb219d,
+    0xf3a0e372, 0xf01bd499, 0xce701676, 0xb76bca94, 0x8900087b,
+    0x8abb3f90, 0xb4d0fd7f, 0xa10ebf78, 0x9f657d97, 0x9cde4a7c,
+    0xa2b58893, 0xdbae5471, 0xe5c5969e, 0xe67ea175, 0xd815639a,
+    0x554e686b, 0x6b25aa84, 0x689e9d6f, 0x56f55f80, 0x2fee8362,
+    0x1185418d, 0x123e7666, 0x2c55b489, 0x498f115f, 0x77e4d3b0,
+    0x745fe45b, 0x4a3426b4, 0x332ffa56, 0x0d4438b9, 0x0eff0f52,
+    0x3094cdbd, 0xbdcfc64c, 0x83a404a3, 0x801f3348, 0xbe74f1a7,
+    0xc76f2d45, 0xf904efaa, 0xfabfd841, 0xc4d41aae, 0x710de237,
+    0x4f6620d8, 0x4cdd1733, 0x72b6d5dc, 0x0bad093e, 0x35c6cbd1,
+    0x367dfc3a, 0x08163ed5, 0x854d3524, 0xbb26f7cb, 0xb89dc020,
+    0x86f602cf, 0xffedde2d, 0xc1861cc2, 0xc23d2b29, 0xfc56e9c6,
+    0x998c4c10, 0xa7e78eff, 0xa45cb914, 0x9a377bfb, 0xe32ca719,
+    0xdd4765f6, 0xdefc521d, 0xe09790f2, 0x6dcc9b03, 0x53a759ec,
+    0x501c6e07, 0x6e77ace8, 0x176c700a, 0x2907b2e5, 0x2abc850e,
+    0x14d747e1},
+   {0x00000000, 0xc0df8ec1, 0xc1b96c58, 0x0166e299, 0x8273d9b0,
+    0x42ac5771, 0x43cab5e8, 0x83153b29, 0x45e1c3ba, 0x853e4d7b,
+    0x8458afe2, 0x44872123, 0xc7921a0a, 0x074d94cb, 0x062b7652,
+    0xc6f4f893, 0xcbc4f6ae, 0x0b1b786f, 0x0a7d9af6, 0xcaa21437,
+    0x49b72f1e, 0x8968a1df, 0x880e4346, 0x48d1cd87, 0x8e253514,
+    0x4efabbd5, 0x4f9c594c, 0x8f43d78d, 0x0c56eca4, 0xcc896265,
+    0xcdef80fc, 0x0d300e3d, 0xd78f9c86, 0x17501247, 0x1636f0de,
+    0xd6e97e1f, 0x55fc4536, 0x9523cbf7, 0x9445296e, 0x549aa7af,
+    0x926e5f3c, 0x52b1d1fd, 0x53d73364, 0x9308bda5, 0x101d868c,
+    0xd0c2084d, 0xd1a4ead4, 0x117b6415, 0x1c4b6a28, 0xdc94e4e9,
+    0xddf20670, 0x1d2d88b1, 0x9e38b398, 0x5ee73d59, 0x5f81dfc0,
+    0x9f5e5101, 0x59aaa992, 0x99752753, 0x9813c5ca, 0x58cc4b0b,
+    0xdbd97022, 0x1b06fee3, 0x1a601c7a, 0xdabf92bb, 0xef1948d6,
+    0x2fc6c617, 0x2ea0248e, 0xee7faa4f, 0x6d6a9166, 0xadb51fa7,
+    0xacd3fd3e, 0x6c0c73ff, 0xaaf88b6c, 0x6a2705ad, 0x6b41e734,
+    0xab9e69f5, 0x288b52dc, 0xe854dc1d, 0xe9323e84, 0x29edb045,
+    0x24ddbe78, 0xe40230b9, 0xe564d220, 0x25bb5ce1, 0xa6ae67c8,
+    0x6671e909, 0x67170b90, 0xa7c88551, 0x613c7dc2, 0xa1e3f303,
+    0xa085119a, 0x605a9f5b, 0xe34fa472, 0x23902ab3, 0x22f6c82a,
+    0xe22946eb, 0x3896d450, 0xf8495a91, 0xf92fb808, 0x39f036c9,
+    0xbae50de0, 0x7a3a8321, 0x7b5c61b8, 0xbb83ef79, 0x7d7717ea,
+    0xbda8992b, 0xbcce7bb2, 0x7c11f573, 0xff04ce5a, 0x3fdb409b,
+    0x3ebda202, 0xfe622cc3, 0xf35222fe, 0x338dac3f, 0x32eb4ea6,
+    0xf234c067, 0x7121fb4e, 0xb1fe758f, 0xb0989716, 0x704719d7,
+    0xb6b3e144, 0x766c6f85, 0x770a8d1c, 0xb7d503dd, 0x34c038f4,
+    0xf41fb635, 0xf57954ac, 0x35a6da6d, 0x9f35e177, 0x5fea6fb6,
+    0x5e8c8d2f, 0x9e5303ee, 0x1d4638c7, 0xdd99b606, 0xdcff549f,
+    0x1c20da5e, 0xdad422cd, 0x1a0bac0c, 0x1b6d4e95, 0xdbb2c054,
+    0x58a7fb7d, 0x987875bc, 0x991e9725, 0x59c119e4, 0x54f117d9,
+    0x942e9918, 0x95487b81, 0x5597f540, 0xd682ce69, 0x165d40a8,
+    0x173ba231, 0xd7e42cf0, 0x1110d463, 0xd1cf5aa2, 0xd0a9b83b,
+    0x107636fa, 0x93630dd3, 0x53bc8312, 0x52da618b, 0x9205ef4a,
+    0x48ba7df1, 0x8865f330, 0x890311a9, 0x49dc9f68, 0xcac9a441,
+    0x0a162a80, 0x0b70c819, 0xcbaf46d8, 0x0d5bbe4b, 0xcd84308a,
+    0xcce2d213, 0x0c3d5cd2, 0x8f2867fb, 0x4ff7e93a, 0x4e910ba3,
+    0x8e4e8562, 0x837e8b5f, 0x43a1059e, 0x42c7e707, 0x821869c6,
+    0x010d52ef, 0xc1d2dc2e, 0xc0b43eb7, 0x006bb076, 0xc69f48e5,
+    0x0640c624, 0x072624bd, 0xc7f9aa7c, 0x44ec9155, 0x84331f94,
+    0x8555fd0d, 0x458a73cc, 0x702ca9a1, 0xb0f32760, 0xb195c5f9,
+    0x714a4b38, 0xf25f7011, 0x3280fed0, 0x33e61c49, 0xf3399288,
+    0x35cd6a1b, 0xf512e4da, 0xf4740643, 0x34ab8882, 0xb7beb3ab,
+    0x77613d6a, 0x7607dff3, 0xb6d85132, 0xbbe85f0f, 0x7b37d1ce,
+    0x7a513357, 0xba8ebd96, 0x399b86bf, 0xf944087e, 0xf822eae7,
+    0x38fd6426, 0xfe099cb5, 0x3ed61274, 0x3fb0f0ed, 0xff6f7e2c,
+    0x7c7a4505, 0xbca5cbc4, 0xbdc3295d, 0x7d1ca79c, 0xa7a33527,
+    0x677cbbe6, 0x661a597f, 0xa6c5d7be, 0x25d0ec97, 0xe50f6256,
+    0xe46980cf, 0x24b60e0e, 0xe242f69d, 0x229d785c, 0x23fb9ac5,
+    0xe3241404, 0x60312f2d, 0xa0eea1ec, 0xa1884375, 0x6157cdb4,
+    0x6c67c389, 0xacb84d48, 0xaddeafd1, 0x6d012110, 0xee141a39,
+    0x2ecb94f8, 0x2fad7661, 0xef72f8a0, 0x29860033, 0xe9598ef2,
+    0xe83f6c6b, 0x28e0e2aa, 0xabf5d983, 0x6b2a5742, 0x6a4cb5db,
+    0xaa933b1a},
+   {0x00000000, 0x6f4ca59b, 0x9f9e3bec, 0xf0d29e77, 0x7f3b0603,
+    0x1077a398, 0xe0a53def, 0x8fe99874, 0xfe760c06, 0x913aa99d,
+    0x61e837ea, 0x0ea49271, 0x814d0a05, 0xee01af9e, 0x1ed331e9,
+    0x719f9472, 0xfced180c, 0x93a1bd97, 0x637323e0, 0x0c3f867b,
+    0x83d61e0f, 0xec9abb94, 0x1c4825e3, 0x73048078, 0x029b140a,
+    0x6dd7b191, 0x9d052fe6, 0xf2498a7d, 0x7da01209, 0x12ecb792,
+    0xe23e29e5, 0x8d728c7e, 0xf8db3118, 0x97979483, 0x67450af4,
+    0x0809af6f, 0x87e0371b, 0xe8ac9280, 0x187e0cf7, 0x7732a96c,
+    0x06ad3d1e, 0x69e19885, 0x993306f2, 0xf67fa369, 0x79963b1d,
+    0x16da9e86, 0xe60800f1, 0x8944a56a, 0x04362914, 0x6b7a8c8f,
+    0x9ba812f8, 0xf4e4b763, 0x7b0d2f17, 0x14418a8c, 0xe49314fb,
+    0x8bdfb160, 0xfa402512, 0x950c8089, 0x65de1efe, 0x0a92bb65,
+    0x857b2311, 0xea37868a, 0x1ae518fd, 0x75a9bd66, 0xf0b76330,
+    0x9ffbc6ab, 0x6f2958dc, 0x0065fd47, 0x8f8c6533, 0xe0c0c0a8,
+    0x10125edf, 0x7f5efb44, 0x0ec16f36, 0x618dcaad, 0x915f54da,
+    0xfe13f141, 0x71fa6935, 0x1eb6ccae, 0xee6452d9, 0x8128f742,
+    0x0c5a7b3c, 0x6316dea7, 0x93c440d0, 0xfc88e54b, 0x73617d3f,
+    0x1c2dd8a4, 0xecff46d3, 0x83b3e348, 0xf22c773a, 0x9d60d2a1,
+    0x6db24cd6, 0x02fee94d, 0x8d177139, 0xe25bd4a2, 0x12894ad5,
+    0x7dc5ef4e, 0x086c5228, 0x6720f7b3, 0x97f269c4, 0xf8becc5f,
+    0x7757542b, 0x181bf1b0, 0xe8c96fc7, 0x8785ca5c, 0xf61a5e2e,
+    0x9956fbb5, 0x698465c2, 0x06c8c059, 0x8921582d, 0xe66dfdb6,
+    0x16bf63c1, 0x79f3c65a, 0xf4814a24, 0x9bcdefbf, 0x6b1f71c8,
+    0x0453d453, 0x8bba4c27, 0xe4f6e9bc, 0x142477cb, 0x7b68d250,
+    0x0af74622, 0x65bbe3b9, 0x95697dce, 0xfa25d855, 0x75cc4021,
+    0x1a80e5ba, 0xea527bcd, 0x851ede56, 0xe06fc760, 0x8f2362fb,
+    0x7ff1fc8c, 0x10bd5917, 0x9f54c163, 0xf01864f8, 0x00cafa8f,
+    0x6f865f14, 0x1e19cb66, 0x71556efd, 0x8187f08a, 0xeecb5511,
+    0x6122cd65, 0x0e6e68fe, 0xfebcf689, 0x91f05312, 0x1c82df6c,
+    0x73ce7af7, 0x831ce480, 0xec50411b, 0x63b9d96f, 0x0cf57cf4,
+    0xfc27e283, 0x936b4718, 0xe2f4d36a, 0x8db876f1, 0x7d6ae886,
+    0x12264d1d, 0x9dcfd569, 0xf28370f2, 0x0251ee85, 0x6d1d4b1e,
+    0x18b4f678, 0x77f853e3, 0x872acd94, 0xe866680f, 0x678ff07b,
+    0x08c355e0, 0xf811cb97, 0x975d6e0c, 0xe6c2fa7e, 0x898e5fe5,
+    0x795cc192, 0x16106409, 0x99f9fc7d, 0xf6b559e6, 0x0667c791,
+    0x692b620a, 0xe459ee74, 0x8b154bef, 0x7bc7d598, 0x148b7003,
+    0x9b62e877, 0xf42e4dec, 0x04fcd39b, 0x6bb07600, 0x1a2fe272,
+    0x756347e9, 0x85b1d99e, 0xeafd7c05, 0x6514e471, 0x0a5841ea,
+    0xfa8adf9d, 0x95c67a06, 0x10d8a450, 0x7f9401cb, 0x8f469fbc,
+    0xe00a3a27, 0x6fe3a253, 0x00af07c8, 0xf07d99bf, 0x9f313c24,
+    0xeeaea856, 0x81e20dcd, 0x713093ba, 0x1e7c3621, 0x9195ae55,
+    0xfed90bce, 0x0e0b95b9, 0x61473022, 0xec35bc5c, 0x837919c7,
+    0x73ab87b0, 0x1ce7222b, 0x930eba5f, 0xfc421fc4, 0x0c9081b3,
+    0x63dc2428, 0x1243b05a, 0x7d0f15c1, 0x8ddd8bb6, 0xe2912e2d,
+    0x6d78b659, 0x023413c2, 0xf2e68db5, 0x9daa282e, 0xe8039548,
+    0x874f30d3, 0x779daea4, 0x18d10b3f, 0x9738934b, 0xf87436d0,
+    0x08a6a8a7, 0x67ea0d3c, 0x1675994e, 0x79393cd5, 0x89eba2a2,
+    0xe6a70739, 0x694e9f4d, 0x06023ad6, 0xf6d0a4a1, 0x999c013a,
+    0x14ee8d44, 0x7ba228df, 0x8b70b6a8, 0xe43c1333, 0x6bd58b47,
+    0x04992edc, 0xf44bb0ab, 0x9b071530, 0xea988142, 0x85d424d9,
+    0x7506baae, 0x1a4a1f35, 0x95a38741, 0xfaef22da, 0x0a3dbcad,
+    0x65711936}};
+
+#endif
+
+#endif
+
+#if N == 4
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0xf1da05aa, 0x38c50d15, 0xc91f08bf, 0x718a1a2a,
+    0x80501f80, 0x494f173f, 0xb8951295, 0xe3143454, 0x12ce31fe,
+    0xdbd13941, 0x2a0b3ceb, 0x929e2e7e, 0x63442bd4, 0xaa5b236b,
+    0x5b8126c1, 0x1d596ee9, 0xec836b43, 0x259c63fc, 0xd4466656,
+    0x6cd374c3, 0x9d097169, 0x541679d6, 0xa5cc7c7c, 0xfe4d5abd,
+    0x0f975f17, 0xc68857a8, 0x37525202, 0x8fc74097, 0x7e1d453d,
+    0xb7024d82, 0x46d84828, 0x3ab2ddd2, 0xcb68d878, 0x0277d0c7,
+    0xf3add56d, 0x4b38c7f8, 0xbae2c252, 0x73fdcaed, 0x8227cf47,
+    0xd9a6e986, 0x287cec2c, 0xe163e493, 0x10b9e139, 0xa82cf3ac,
+    0x59f6f606, 0x90e9feb9, 0x6133fb13, 0x27ebb33b, 0xd631b691,
+    0x1f2ebe2e, 0xeef4bb84, 0x5661a911, 0xa7bbacbb, 0x6ea4a404,
+    0x9f7ea1ae, 0xc4ff876f, 0x352582c5, 0xfc3a8a7a, 0x0de08fd0,
+    0xb5759d45, 0x44af98ef, 0x8db09050, 0x7c6a95fa, 0x7565bba4,
+    0x84bfbe0e, 0x4da0b6b1, 0xbc7ab31b, 0x04efa18e, 0xf535a424,
+    0x3c2aac9b, 0xcdf0a931, 0x96718ff0, 0x67ab8a5a, 0xaeb482e5,
+    0x5f6e874f, 0xe7fb95da, 0x16219070, 0xdf3e98cf, 0x2ee49d65,
+    0x683cd54d, 0x99e6d0e7, 0x50f9d858, 0xa123ddf2, 0x19b6cf67,
+    0xe86ccacd, 0x2173c272, 0xd0a9c7d8, 0x8b28e119, 0x7af2e4b3,
+    0xb3edec0c, 0x4237e9a6, 0xfaa2fb33, 0x0b78fe99, 0xc267f626,
+    0x33bdf38c, 0x4fd76676, 0xbe0d63dc, 0x77126b63, 0x86c86ec9,
+    0x3e5d7c5c, 0xcf8779f6, 0x06987149, 0xf74274e3, 0xacc35222,
+    0x5d195788, 0x94065f37, 0x65dc5a9d, 0xdd494808, 0x2c934da2,
+    0xe58c451d, 0x145640b7, 0x528e089f, 0xa3540d35, 0x6a4b058a,
+    0x9b910020, 0x230412b5, 0xd2de171f, 0x1bc11fa0, 0xea1b1a0a,
+    0xb19a3ccb, 0x40403961, 0x895f31de, 0x78853474, 0xc01026e1,
+    0x31ca234b, 0xf8d52bf4, 0x090f2e5e, 0xeacb7748, 0x1b1172e2,
+    0xd20e7a5d, 0x23d47ff7, 0x9b416d62, 0x6a9b68c8, 0xa3846077,
+    0x525e65dd, 0x09df431c, 0xf80546b6, 0x311a4e09, 0xc0c04ba3,
+    0x78555936, 0x898f5c9c, 0x40905423, 0xb14a5189, 0xf79219a1,
+    0x06481c0b, 0xcf5714b4, 0x3e8d111e, 0x8618038b, 0x77c20621,
+    0xbedd0e9e, 0x4f070b34, 0x14862df5, 0xe55c285f, 0x2c4320e0,
+    0xdd99254a, 0x650c37df, 0x94d63275, 0x5dc93aca, 0xac133f60,
+    0xd079aa9a, 0x21a3af30, 0xe8bca78f, 0x1966a225, 0xa1f3b0b0,
+    0x5029b51a, 0x9936bda5, 0x68ecb80f, 0x336d9ece, 0xc2b79b64,
+    0x0ba893db, 0xfa729671, 0x42e784e4, 0xb33d814e, 0x7a2289f1,
+    0x8bf88c5b, 0xcd20c473, 0x3cfac1d9, 0xf5e5c966, 0x043fcccc,
+    0xbcaade59, 0x4d70dbf3, 0x846fd34c, 0x75b5d6e6, 0x2e34f027,
+    0xdfeef58d, 0x16f1fd32, 0xe72bf898, 0x5fbeea0d, 0xae64efa7,
+    0x677be718, 0x96a1e2b2, 0x9faeccec, 0x6e74c946, 0xa76bc1f9,
+    0x56b1c453, 0xee24d6c6, 0x1ffed36c, 0xd6e1dbd3, 0x273bde79,
+    0x7cbaf8b8, 0x8d60fd12, 0x447ff5ad, 0xb5a5f007, 0x0d30e292,
+    0xfceae738, 0x35f5ef87, 0xc42fea2d, 0x82f7a205, 0x732da7af,
+    0xba32af10, 0x4be8aaba, 0xf37db82f, 0x02a7bd85, 0xcbb8b53a,
+    0x3a62b090, 0x61e39651, 0x903993fb, 0x59269b44, 0xa8fc9eee,
+    0x10698c7b, 0xe1b389d1, 0x28ac816e, 0xd97684c4, 0xa51c113e,
+    0x54c61494, 0x9dd91c2b, 0x6c031981, 0xd4960b14, 0x254c0ebe,
+    0xec530601, 0x1d8903ab, 0x4608256a, 0xb7d220c0, 0x7ecd287f,
+    0x8f172dd5, 0x37823f40, 0xc6583aea, 0x0f473255, 0xfe9d37ff,
+    0xb8457fd7, 0x499f7a7d, 0x808072c2, 0x715a7768, 0xc9cf65fd,
+    0x38156057, 0xf10a68e8, 0x00d06d42, 0x5b514b83, 0xaa8b4e29,
+    0x63944696, 0x924e433c, 0x2adb51a9, 0xdb015403, 0x121e5cbc,
+    0xe3c45916},
+   {0x00000000, 0x0ee7e8d1, 0x1dcfd1a2, 0x13283973, 0x3b9fa344,
+    0x35784b95, 0x265072e6, 0x28b79a37, 0x773f4688, 0x79d8ae59,
+    0x6af0972a, 0x64177ffb, 0x4ca0e5cc, 0x42470d1d, 0x516f346e,
+    0x5f88dcbf, 0xee7e8d10, 0xe09965c1, 0xf3b15cb2, 0xfd56b463,
+    0xd5e12e54, 0xdb06c685, 0xc82efff6, 0xc6c91727, 0x9941cb98,
+    0x97a62349, 0x848e1a3a, 0x8a69f2eb, 0xa2de68dc, 0xac39800d,
+    0xbf11b97e, 0xb1f651af, 0x078c1c61, 0x096bf4b0, 0x1a43cdc3,
+    0x14a42512, 0x3c13bf25, 0x32f457f4, 0x21dc6e87, 0x2f3b8656,
+    0x70b35ae9, 0x7e54b238, 0x6d7c8b4b, 0x639b639a, 0x4b2cf9ad,
+    0x45cb117c, 0x56e3280f, 0x5804c0de, 0xe9f29171, 0xe71579a0,
+    0xf43d40d3, 0xfadaa802, 0xd26d3235, 0xdc8adae4, 0xcfa2e397,
+    0xc1450b46, 0x9ecdd7f9, 0x902a3f28, 0x8302065b, 0x8de5ee8a,
+    0xa55274bd, 0xabb59c6c, 0xb89da51f, 0xb67a4dce, 0x0f1838c2,
+    0x01ffd013, 0x12d7e960, 0x1c3001b1, 0x34879b86, 0x3a607357,
+    0x29484a24, 0x27afa2f5, 0x78277e4a, 0x76c0969b, 0x65e8afe8,
+    0x6b0f4739, 0x43b8dd0e, 0x4d5f35df, 0x5e770cac, 0x5090e47d,
+    0xe166b5d2, 0xef815d03, 0xfca96470, 0xf24e8ca1, 0xdaf91696,
+    0xd41efe47, 0xc736c734, 0xc9d12fe5, 0x9659f35a, 0x98be1b8b,
+    0x8b9622f8, 0x8571ca29, 0xadc6501e, 0xa321b8cf, 0xb00981bc,
+    0xbeee696d, 0x089424a3, 0x0673cc72, 0x155bf501, 0x1bbc1dd0,
+    0x330b87e7, 0x3dec6f36, 0x2ec45645, 0x2023be94, 0x7fab622b,
+    0x714c8afa, 0x6264b389, 0x6c835b58, 0x4434c16f, 0x4ad329be,
+    0x59fb10cd, 0x571cf81c, 0xe6eaa9b3, 0xe80d4162, 0xfb257811,
+    0xf5c290c0, 0xdd750af7, 0xd392e226, 0xc0badb55, 0xce5d3384,
+    0x91d5ef3b, 0x9f3207ea, 0x8c1a3e99, 0x82fdd648, 0xaa4a4c7f,
+    0xa4ada4ae, 0xb7859ddd, 0xb962750c, 0x1e307184, 0x10d79955,
+    0x03ffa026, 0x0d1848f7, 0x25afd2c0, 0x2b483a11, 0x38600362,
+    0x3687ebb3, 0x690f370c, 0x67e8dfdd, 0x74c0e6ae, 0x7a270e7f,
+    0x52909448, 0x5c777c99, 0x4f5f45ea, 0x41b8ad3b, 0xf04efc94,
+    0xfea91445, 0xed812d36, 0xe366c5e7, 0xcbd15fd0, 0xc536b701,
+    0xd61e8e72, 0xd8f966a3, 0x8771ba1c, 0x899652cd, 0x9abe6bbe,
+    0x9459836f, 0xbcee1958, 0xb209f189, 0xa121c8fa, 0xafc6202b,
+    0x19bc6de5, 0x175b8534, 0x0473bc47, 0x0a945496, 0x2223cea1,
+    0x2cc42670, 0x3fec1f03, 0x310bf7d2, 0x6e832b6d, 0x6064c3bc,
+    0x734cfacf, 0x7dab121e, 0x551c8829, 0x5bfb60f8, 0x48d3598b,
+    0x4634b15a, 0xf7c2e0f5, 0xf9250824, 0xea0d3157, 0xe4ead986,
+    0xcc5d43b1, 0xc2baab60, 0xd1929213, 0xdf757ac2, 0x80fda67d,
+    0x8e1a4eac, 0x9d3277df, 0x93d59f0e, 0xbb620539, 0xb585ede8,
+    0xa6add49b, 0xa84a3c4a, 0x11284946, 0x1fcfa197, 0x0ce798e4,
+    0x02007035, 0x2ab7ea02, 0x245002d3, 0x37783ba0, 0x399fd371,
+    0x66170fce, 0x68f0e71f, 0x7bd8de6c, 0x753f36bd, 0x5d88ac8a,
+    0x536f445b, 0x40477d28, 0x4ea095f9, 0xff56c456, 0xf1b12c87,
+    0xe29915f4, 0xec7efd25, 0xc4c96712, 0xca2e8fc3, 0xd906b6b0,
+    0xd7e15e61, 0x886982de, 0x868e6a0f, 0x95a6537c, 0x9b41bbad,
+    0xb3f6219a, 0xbd11c94b, 0xae39f038, 0xa0de18e9, 0x16a45527,
+    0x1843bdf6, 0x0b6b8485, 0x058c6c54, 0x2d3bf663, 0x23dc1eb2,
+    0x30f427c1, 0x3e13cf10, 0x619b13af, 0x6f7cfb7e, 0x7c54c20d,
+    0x72b32adc, 0x5a04b0eb, 0x54e3583a, 0x47cb6149, 0x492c8998,
+    0xf8dad837, 0xf63d30e6, 0xe5150995, 0xebf2e144, 0xc3457b73,
+    0xcda293a2, 0xde8aaad1, 0xd06d4200, 0x8fe59ebf, 0x8102766e,
+    0x922a4f1d, 0x9ccda7cc, 0xb47a3dfb, 0xba9dd52a, 0xa9b5ec59,
+    0xa7520488},
+   {0x00000000, 0x3c60e308, 0x78c1c610, 0x44a12518, 0xf1838c20,
+    0xcde36f28, 0x89424a30, 0xb522a938, 0x38761e01, 0x0416fd09,
+    0x40b7d811, 0x7cd73b19, 0xc9f59221, 0xf5957129, 0xb1345431,
+    0x8d54b739, 0x70ec3c02, 0x4c8cdf0a, 0x082dfa12, 0x344d191a,
+    0x816fb022, 0xbd0f532a, 0xf9ae7632, 0xc5ce953a, 0x489a2203,
+    0x74fac10b, 0x305be413, 0x0c3b071b, 0xb919ae23, 0x85794d2b,
+    0xc1d86833, 0xfdb88b3b, 0xe1d87804, 0xddb89b0c, 0x9919be14,
+    0xa5795d1c, 0x105bf424, 0x2c3b172c, 0x689a3234, 0x54fad13c,
+    0xd9ae6605, 0xe5ce850d, 0xa16fa015, 0x9d0f431d, 0x282dea25,
+    0x144d092d, 0x50ec2c35, 0x6c8ccf3d, 0x91344406, 0xad54a70e,
+    0xe9f58216, 0xd595611e, 0x60b7c826, 0x5cd72b2e, 0x18760e36,
+    0x2416ed3e, 0xa9425a07, 0x9522b90f, 0xd1839c17, 0xede37f1f,
+    0x58c1d627, 0x64a1352f, 0x20001037, 0x1c60f33f, 0x18c1f649,
+    0x24a11541, 0x60003059, 0x5c60d351, 0xe9427a69, 0xd5229961,
+    0x9183bc79, 0xade35f71, 0x20b7e848, 0x1cd70b40, 0x58762e58,
+    0x6416cd50, 0xd1346468, 0xed548760, 0xa9f5a278, 0x95954170,
+    0x682dca4b, 0x544d2943, 0x10ec0c5b, 0x2c8cef53, 0x99ae466b,
+    0xa5cea563, 0xe16f807b, 0xdd0f6373, 0x505bd44a, 0x6c3b3742,
+    0x289a125a, 0x14faf152, 0xa1d8586a, 0x9db8bb62, 0xd9199e7a,
+    0xe5797d72, 0xf9198e4d, 0xc5796d45, 0x81d8485d, 0xbdb8ab55,
+    0x089a026d, 0x34fae165, 0x705bc47d, 0x4c3b2775, 0xc16f904c,
+    0xfd0f7344, 0xb9ae565c, 0x85ceb554, 0x30ec1c6c, 0x0c8cff64,
+    0x482dda7c, 0x744d3974, 0x89f5b24f, 0xb5955147, 0xf134745f,
+    0xcd549757, 0x78763e6f, 0x4416dd67, 0x00b7f87f, 0x3cd71b77,
+    0xb183ac4e, 0x8de34f46, 0xc9426a5e, 0xf5228956, 0x4000206e,
+    0x7c60c366, 0x38c1e67e, 0x04a10576, 0x3183ec92, 0x0de30f9a,
+    0x49422a82, 0x7522c98a, 0xc00060b2, 0xfc6083ba, 0xb8c1a6a2,
+    0x84a145aa, 0x09f5f293, 0x3595119b, 0x71343483, 0x4d54d78b,
+    0xf8767eb3, 0xc4169dbb, 0x80b7b8a3, 0xbcd75bab, 0x416fd090,
+    0x7d0f3398, 0x39ae1680, 0x05cef588, 0xb0ec5cb0, 0x8c8cbfb8,
+    0xc82d9aa0, 0xf44d79a8, 0x7919ce91, 0x45792d99, 0x01d80881,
+    0x3db8eb89, 0x889a42b1, 0xb4faa1b9, 0xf05b84a1, 0xcc3b67a9,
+    0xd05b9496, 0xec3b779e, 0xa89a5286, 0x94fab18e, 0x21d818b6,
+    0x1db8fbbe, 0x5919dea6, 0x65793dae, 0xe82d8a97, 0xd44d699f,
+    0x90ec4c87, 0xac8caf8f, 0x19ae06b7, 0x25cee5bf, 0x616fc0a7,
+    0x5d0f23af, 0xa0b7a894, 0x9cd74b9c, 0xd8766e84, 0xe4168d8c,
+    0x513424b4, 0x6d54c7bc, 0x29f5e2a4, 0x159501ac, 0x98c1b695,
+    0xa4a1559d, 0xe0007085, 0xdc60938d, 0x69423ab5, 0x5522d9bd,
+    0x1183fca5, 0x2de31fad, 0x29421adb, 0x1522f9d3, 0x5183dccb,
+    0x6de33fc3, 0xd8c196fb, 0xe4a175f3, 0xa00050eb, 0x9c60b3e3,
+    0x113404da, 0x2d54e7d2, 0x69f5c2ca, 0x559521c2, 0xe0b788fa,
+    0xdcd76bf2, 0x98764eea, 0xa416ade2, 0x59ae26d9, 0x65cec5d1,
+    0x216fe0c9, 0x1d0f03c1, 0xa82daaf9, 0x944d49f1, 0xd0ec6ce9,
+    0xec8c8fe1, 0x61d838d8, 0x5db8dbd0, 0x1919fec8, 0x25791dc0,
+    0x905bb4f8, 0xac3b57f0, 0xe89a72e8, 0xd4fa91e0, 0xc89a62df,
+    0xf4fa81d7, 0xb05ba4cf, 0x8c3b47c7, 0x3919eeff, 0x05790df7,
+    0x41d828ef, 0x7db8cbe7, 0xf0ec7cde, 0xcc8c9fd6, 0x882dbace,
+    0xb44d59c6, 0x016ff0fe, 0x3d0f13f6, 0x79ae36ee, 0x45ced5e6,
+    0xb8765edd, 0x8416bdd5, 0xc0b798cd, 0xfcd77bc5, 0x49f5d2fd,
+    0x759531f5, 0x313414ed, 0x0d54f7e5, 0x800040dc, 0xbc60a3d4,
+    0xf8c186cc, 0xc4a165c4, 0x7183ccfc, 0x4de32ff4, 0x09420aec,
+    0x3522e9e4},
+   {0x00000000, 0x6307d924, 0xc60fb248, 0xa5086b6c, 0x576e62d1,
+    0x3469bbf5, 0x9161d099, 0xf26609bd, 0xaedcc5a2, 0xcddb1c86,
+    0x68d377ea, 0x0bd4aece, 0xf9b2a773, 0x9ab57e57, 0x3fbd153b,
+    0x5cbacc1f, 0x86c88d05, 0xe5cf5421, 0x40c73f4d, 0x23c0e669,
+    0xd1a6efd4, 0xb2a136f0, 0x17a95d9c, 0x74ae84b8, 0x281448a7,
+    0x4b139183, 0xee1bfaef, 0x8d1c23cb, 0x7f7a2a76, 0x1c7df352,
+    0xb975983e, 0xda72411a, 0xd6e01c4b, 0xb5e7c56f, 0x10efae03,
+    0x73e87727, 0x818e7e9a, 0xe289a7be, 0x4781ccd2, 0x248615f6,
+    0x783cd9e9, 0x1b3b00cd, 0xbe336ba1, 0xdd34b285, 0x2f52bb38,
+    0x4c55621c, 0xe95d0970, 0x8a5ad054, 0x5028914e, 0x332f486a,
+    0x96272306, 0xf520fa22, 0x0746f39f, 0x64412abb, 0xc14941d7,
+    0xa24e98f3, 0xfef454ec, 0x9df38dc8, 0x38fbe6a4, 0x5bfc3f80,
+    0xa99a363d, 0xca9def19, 0x6f958475, 0x0c925d51, 0x76b13ed7,
+    0x15b6e7f3, 0xb0be8c9f, 0xd3b955bb, 0x21df5c06, 0x42d88522,
+    0xe7d0ee4e, 0x84d7376a, 0xd86dfb75, 0xbb6a2251, 0x1e62493d,
+    0x7d659019, 0x8f0399a4, 0xec044080, 0x490c2bec, 0x2a0bf2c8,
+    0xf079b3d2, 0x937e6af6, 0x3676019a, 0x5571d8be, 0xa717d103,
+    0xc4100827, 0x6118634b, 0x021fba6f, 0x5ea57670, 0x3da2af54,
+    0x98aac438, 0xfbad1d1c, 0x09cb14a1, 0x6acccd85, 0xcfc4a6e9,
+    0xacc37fcd, 0xa051229c, 0xc356fbb8, 0x665e90d4, 0x055949f0,
+    0xf73f404d, 0x94389969, 0x3130f205, 0x52372b21, 0x0e8de73e,
+    0x6d8a3e1a, 0xc8825576, 0xab858c52, 0x59e385ef, 0x3ae45ccb,
+    0x9fec37a7, 0xfcebee83, 0x2699af99, 0x459e76bd, 0xe0961dd1,
+    0x8391c4f5, 0x71f7cd48, 0x12f0146c, 0xb7f87f00, 0xd4ffa624,
+    0x88456a3b, 0xeb42b31f, 0x4e4ad873, 0x2d4d0157, 0xdf2b08ea,
+    0xbc2cd1ce, 0x1924baa2, 0x7a236386, 0xed627dae, 0x8e65a48a,
+    0x2b6dcfe6, 0x486a16c2, 0xba0c1f7f, 0xd90bc65b, 0x7c03ad37,
+    0x1f047413, 0x43beb80c, 0x20b96128, 0x85b10a44, 0xe6b6d360,
+    0x14d0dadd, 0x77d703f9, 0xd2df6895, 0xb1d8b1b1, 0x6baaf0ab,
+    0x08ad298f, 0xada542e3, 0xcea29bc7, 0x3cc4927a, 0x5fc34b5e,
+    0xfacb2032, 0x99ccf916, 0xc5763509, 0xa671ec2d, 0x03798741,
+    0x607e5e65, 0x921857d8, 0xf11f8efc, 0x5417e590, 0x37103cb4,
+    0x3b8261e5, 0x5885b8c1, 0xfd8dd3ad, 0x9e8a0a89, 0x6cec0334,
+    0x0febda10, 0xaae3b17c, 0xc9e46858, 0x955ea447, 0xf6597d63,
+    0x5351160f, 0x3056cf2b, 0xc230c696, 0xa1371fb2, 0x043f74de,
+    0x6738adfa, 0xbd4aece0, 0xde4d35c4, 0x7b455ea8, 0x1842878c,
+    0xea248e31, 0x89235715, 0x2c2b3c79, 0x4f2ce55d, 0x13962942,
+    0x7091f066, 0xd5999b0a, 0xb69e422e, 0x44f84b93, 0x27ff92b7,
+    0x82f7f9db, 0xe1f020ff, 0x9bd34379, 0xf8d49a5d, 0x5ddcf131,
+    0x3edb2815, 0xccbd21a8, 0xafbaf88c, 0x0ab293e0, 0x69b54ac4,
+    0x350f86db, 0x56085fff, 0xf3003493, 0x9007edb7, 0x6261e40a,
+    0x01663d2e, 0xa46e5642, 0xc7698f66, 0x1d1bce7c, 0x7e1c1758,
+    0xdb147c34, 0xb813a510, 0x4a75acad, 0x29727589, 0x8c7a1ee5,
+    0xef7dc7c1, 0xb3c70bde, 0xd0c0d2fa, 0x75c8b996, 0x16cf60b2,
+    0xe4a9690f, 0x87aeb02b, 0x22a6db47, 0x41a10263, 0x4d335f32,
+    0x2e348616, 0x8b3ced7a, 0xe83b345e, 0x1a5d3de3, 0x795ae4c7,
+    0xdc528fab, 0xbf55568f, 0xe3ef9a90, 0x80e843b4, 0x25e028d8,
+    0x46e7f1fc, 0xb481f841, 0xd7862165, 0x728e4a09, 0x1189932d,
+    0xcbfbd237, 0xa8fc0b13, 0x0df4607f, 0x6ef3b95b, 0x9c95b0e6,
+    0xff9269c2, 0x5a9a02ae, 0x399ddb8a, 0x65271795, 0x0620ceb1,
+    0xa328a5dd, 0xc02f7cf9, 0x32497544, 0x514eac60, 0xf446c70c,
+    0x97411e28},
+   {0x00000000, 0x01b5fd1d, 0x036bfa3a, 0x02de0727, 0x06d7f474,
+    0x07620969, 0x05bc0e4e, 0x0409f353, 0x0dafe8e8, 0x0c1a15f5,
+    0x0ec412d2, 0x0f71efcf, 0x0b781c9c, 0x0acde181, 0x0813e6a6,
+    0x09a61bbb, 0x1b5fd1d0, 0x1aea2ccd, 0x18342bea, 0x1981d6f7,
+    0x1d8825a4, 0x1c3dd8b9, 0x1ee3df9e, 0x1f562283, 0x16f03938,
+    0x1745c425, 0x159bc302, 0x142e3e1f, 0x1027cd4c, 0x11923051,
+    0x134c3776, 0x12f9ca6b, 0x36bfa3a0, 0x370a5ebd, 0x35d4599a,
+    0x3461a487, 0x306857d4, 0x31ddaac9, 0x3303adee, 0x32b650f3,
+    0x3b104b48, 0x3aa5b655, 0x387bb172, 0x39ce4c6f, 0x3dc7bf3c,
+    0x3c724221, 0x3eac4506, 0x3f19b81b, 0x2de07270, 0x2c558f6d,
+    0x2e8b884a, 0x2f3e7557, 0x2b378604, 0x2a827b19, 0x285c7c3e,
+    0x29e98123, 0x204f9a98, 0x21fa6785, 0x232460a2, 0x22919dbf,
+    0x26986eec, 0x272d93f1, 0x25f394d6, 0x244669cb, 0x6d7f4740,
+    0x6ccaba5d, 0x6e14bd7a, 0x6fa14067, 0x6ba8b334, 0x6a1d4e29,
+    0x68c3490e, 0x6976b413, 0x60d0afa8, 0x616552b5, 0x63bb5592,
+    0x620ea88f, 0x66075bdc, 0x67b2a6c1, 0x656ca1e6, 0x64d95cfb,
+    0x76209690, 0x77956b8d, 0x754b6caa, 0x74fe91b7, 0x70f762e4,
+    0x71429ff9, 0x739c98de, 0x722965c3, 0x7b8f7e78, 0x7a3a8365,
+    0x78e48442, 0x7951795f, 0x7d588a0c, 0x7ced7711, 0x7e337036,
+    0x7f868d2b, 0x5bc0e4e0, 0x5a7519fd, 0x58ab1eda, 0x591ee3c7,
+    0x5d171094, 0x5ca2ed89, 0x5e7ceaae, 0x5fc917b3, 0x566f0c08,
+    0x57daf115, 0x5504f632, 0x54b10b2f, 0x50b8f87c, 0x510d0561,
+    0x53d30246, 0x5266ff5b, 0x409f3530, 0x412ac82d, 0x43f4cf0a,
+    0x42413217, 0x4648c144, 0x47fd3c59, 0x45233b7e, 0x4496c663,
+    0x4d30ddd8, 0x4c8520c5, 0x4e5b27e2, 0x4feedaff, 0x4be729ac,
+    0x4a52d4b1, 0x488cd396, 0x49392e8b, 0xdafe8e80, 0xdb4b739d,
+    0xd99574ba, 0xd82089a7, 0xdc297af4, 0xdd9c87e9, 0xdf4280ce,
+    0xdef77dd3, 0xd7516668, 0xd6e49b75, 0xd43a9c52, 0xd58f614f,
+    0xd186921c, 0xd0336f01, 0xd2ed6826, 0xd358953b, 0xc1a15f50,
+    0xc014a24d, 0xc2caa56a, 0xc37f5877, 0xc776ab24, 0xc6c35639,
+    0xc41d511e, 0xc5a8ac03, 0xcc0eb7b8, 0xcdbb4aa5, 0xcf654d82,
+    0xced0b09f, 0xcad943cc, 0xcb6cbed1, 0xc9b2b9f6, 0xc80744eb,
+    0xec412d20, 0xedf4d03d, 0xef2ad71a, 0xee9f2a07, 0xea96d954,
+    0xeb232449, 0xe9fd236e, 0xe848de73, 0xe1eec5c8, 0xe05b38d5,
+    0xe2853ff2, 0xe330c2ef, 0xe73931bc, 0xe68ccca1, 0xe452cb86,
+    0xe5e7369b, 0xf71efcf0, 0xf6ab01ed, 0xf47506ca, 0xf5c0fbd7,
+    0xf1c90884, 0xf07cf599, 0xf2a2f2be, 0xf3170fa3, 0xfab11418,
+    0xfb04e905, 0xf9daee22, 0xf86f133f, 0xfc66e06c, 0xfdd31d71,
+    0xff0d1a56, 0xfeb8e74b, 0xb781c9c0, 0xb63434dd, 0xb4ea33fa,
+    0xb55fcee7, 0xb1563db4, 0xb0e3c0a9, 0xb23dc78e, 0xb3883a93,
+    0xba2e2128, 0xbb9bdc35, 0xb945db12, 0xb8f0260f, 0xbcf9d55c,
+    0xbd4c2841, 0xbf922f66, 0xbe27d27b, 0xacde1810, 0xad6be50d,
+    0xafb5e22a, 0xae001f37, 0xaa09ec64, 0xabbc1179, 0xa962165e,
+    0xa8d7eb43, 0xa171f0f8, 0xa0c40de5, 0xa21a0ac2, 0xa3aff7df,
+    0xa7a6048c, 0xa613f991, 0xa4cdfeb6, 0xa57803ab, 0x813e6a60,
+    0x808b977d, 0x8255905a, 0x83e06d47, 0x87e99e14, 0x865c6309,
+    0x8482642e, 0x85379933, 0x8c918288, 0x8d247f95, 0x8ffa78b2,
+    0x8e4f85af, 0x8a4676fc, 0x8bf38be1, 0x892d8cc6, 0x889871db,
+    0x9a61bbb0, 0x9bd446ad, 0x990a418a, 0x98bfbc97, 0x9cb64fc4,
+    0x9d03b2d9, 0x9fddb5fe, 0x9e6848e3, 0x97ce5358, 0x967bae45,
+    0x94a5a962, 0x9510547f, 0x9119a72c, 0x90ac5a31, 0x92725d16,
+    0x93c7a00b},
+   {0x00000000, 0x6e8c1b41, 0xdd183682, 0xb3942dc3, 0x61416b45,
+    0x0fcd7004, 0xbc595dc7, 0xd2d54686, 0xc282d68a, 0xac0ecdcb,
+    0x1f9ae008, 0x7116fb49, 0xa3c3bdcf, 0xcd4fa68e, 0x7edb8b4d,
+    0x1057900c, 0x5e74ab55, 0x30f8b014, 0x836c9dd7, 0xede08696,
+    0x3f35c010, 0x51b9db51, 0xe22df692, 0x8ca1edd3, 0x9cf67ddf,
+    0xf27a669e, 0x41ee4b5d, 0x2f62501c, 0xfdb7169a, 0x933b0ddb,
+    0x20af2018, 0x4e233b59, 0xbce956aa, 0xd2654deb, 0x61f16028,
+    0x0f7d7b69, 0xdda83def, 0xb32426ae, 0x00b00b6d, 0x6e3c102c,
+    0x7e6b8020, 0x10e79b61, 0xa373b6a2, 0xcdffade3, 0x1f2aeb65,
+    0x71a6f024, 0xc232dde7, 0xacbec6a6, 0xe29dfdff, 0x8c11e6be,
+    0x3f85cb7d, 0x5109d03c, 0x83dc96ba, 0xed508dfb, 0x5ec4a038,
+    0x3048bb79, 0x201f2b75, 0x4e933034, 0xfd071df7, 0x938b06b6,
+    0x415e4030, 0x2fd25b71, 0x9c4676b2, 0xf2ca6df3, 0xa2a3ab15,
+    0xcc2fb054, 0x7fbb9d97, 0x113786d6, 0xc3e2c050, 0xad6edb11,
+    0x1efaf6d2, 0x7076ed93, 0x60217d9f, 0x0ead66de, 0xbd394b1d,
+    0xd3b5505c, 0x016016da, 0x6fec0d9b, 0xdc782058, 0xb2f43b19,
+    0xfcd70040, 0x925b1b01, 0x21cf36c2, 0x4f432d83, 0x9d966b05,
+    0xf31a7044, 0x408e5d87, 0x2e0246c6, 0x3e55d6ca, 0x50d9cd8b,
+    0xe34de048, 0x8dc1fb09, 0x5f14bd8f, 0x3198a6ce, 0x820c8b0d,
+    0xec80904c, 0x1e4afdbf, 0x70c6e6fe, 0xc352cb3d, 0xadded07c,
+    0x7f0b96fa, 0x11878dbb, 0xa213a078, 0xcc9fbb39, 0xdcc82b35,
+    0xb2443074, 0x01d01db7, 0x6f5c06f6, 0xbd894070, 0xd3055b31,
+    0x609176f2, 0x0e1d6db3, 0x403e56ea, 0x2eb24dab, 0x9d266068,
+    0xf3aa7b29, 0x217f3daf, 0x4ff326ee, 0xfc670b2d, 0x92eb106c,
+    0x82bc8060, 0xec309b21, 0x5fa4b6e2, 0x3128ada3, 0xe3fdeb25,
+    0x8d71f064, 0x3ee5dda7, 0x5069c6e6, 0x9e36506b, 0xf0ba4b2a,
+    0x432e66e9, 0x2da27da8, 0xff773b2e, 0x91fb206f, 0x226f0dac,
+    0x4ce316ed, 0x5cb486e1, 0x32389da0, 0x81acb063, 0xef20ab22,
+    0x3df5eda4, 0x5379f6e5, 0xe0eddb26, 0x8e61c067, 0xc042fb3e,
+    0xaecee07f, 0x1d5acdbc, 0x73d6d6fd, 0xa103907b, 0xcf8f8b3a,
+    0x7c1ba6f9, 0x1297bdb8, 0x02c02db4, 0x6c4c36f5, 0xdfd81b36,
+    0xb1540077, 0x638146f1, 0x0d0d5db0, 0xbe997073, 0xd0156b32,
+    0x22df06c1, 0x4c531d80, 0xffc73043, 0x914b2b02, 0x439e6d84,
+    0x2d1276c5, 0x9e865b06, 0xf00a4047, 0xe05dd04b, 0x8ed1cb0a,
+    0x3d45e6c9, 0x53c9fd88, 0x811cbb0e, 0xef90a04f, 0x5c048d8c,
+    0x328896cd, 0x7cabad94, 0x1227b6d5, 0xa1b39b16, 0xcf3f8057,
+    0x1deac6d1, 0x7366dd90, 0xc0f2f053, 0xae7eeb12, 0xbe297b1e,
+    0xd0a5605f, 0x63314d9c, 0x0dbd56dd, 0xdf68105b, 0xb1e40b1a,
+    0x027026d9, 0x6cfc3d98, 0x3c95fb7e, 0x5219e03f, 0xe18dcdfc,
+    0x8f01d6bd, 0x5dd4903b, 0x33588b7a, 0x80cca6b9, 0xee40bdf8,
+    0xfe172df4, 0x909b36b5, 0x230f1b76, 0x4d830037, 0x9f5646b1,
+    0xf1da5df0, 0x424e7033, 0x2cc26b72, 0x62e1502b, 0x0c6d4b6a,
+    0xbff966a9, 0xd1757de8, 0x03a03b6e, 0x6d2c202f, 0xdeb80dec,
+    0xb03416ad, 0xa06386a1, 0xceef9de0, 0x7d7bb023, 0x13f7ab62,
+    0xc122ede4, 0xafaef6a5, 0x1c3adb66, 0x72b6c027, 0x807cadd4,
+    0xeef0b695, 0x5d649b56, 0x33e88017, 0xe13dc691, 0x8fb1ddd0,
+    0x3c25f013, 0x52a9eb52, 0x42fe7b5e, 0x2c72601f, 0x9fe64ddc,
+    0xf16a569d, 0x23bf101b, 0x4d330b5a, 0xfea72699, 0x902b3dd8,
+    0xde080681, 0xb0841dc0, 0x03103003, 0x6d9c2b42, 0xbf496dc4,
+    0xd1c57685, 0x62515b46, 0x0cdd4007, 0x1c8ad00b, 0x7206cb4a,
+    0xc192e689, 0xaf1efdc8, 0x7dcbbb4e, 0x1347a00f, 0xa0d38dcc,
+    0xce5f968d},
+   {0x00000000, 0xe71da697, 0x154a4b6f, 0xf257edf8, 0x2a9496de,
+    0xcd893049, 0x3fdeddb1, 0xd8c37b26, 0x55292dbc, 0xb2348b2b,
+    0x406366d3, 0xa77ec044, 0x7fbdbb62, 0x98a01df5, 0x6af7f00d,
+    0x8dea569a, 0xaa525b78, 0x4d4ffdef, 0xbf181017, 0x5805b680,
+    0x80c6cda6, 0x67db6b31, 0x958c86c9, 0x7291205e, 0xff7b76c4,
+    0x1866d053, 0xea313dab, 0x0d2c9b3c, 0xd5efe01a, 0x32f2468d,
+    0xc0a5ab75, 0x27b80de2, 0x8fd5b0b1, 0x68c81626, 0x9a9ffbde,
+    0x7d825d49, 0xa541266f, 0x425c80f8, 0xb00b6d00, 0x5716cb97,
+    0xdafc9d0d, 0x3de13b9a, 0xcfb6d662, 0x28ab70f5, 0xf0680bd3,
+    0x1775ad44, 0xe52240bc, 0x023fe62b, 0x2587ebc9, 0xc29a4d5e,
+    0x30cda0a6, 0xd7d00631, 0x0f137d17, 0xe80edb80, 0x1a593678,
+    0xfd4490ef, 0x70aec675, 0x97b360e2, 0x65e48d1a, 0x82f92b8d,
+    0x5a3a50ab, 0xbd27f63c, 0x4f701bc4, 0xa86dbd53, 0xc4da6723,
+    0x23c7c1b4, 0xd1902c4c, 0x368d8adb, 0xee4ef1fd, 0x0953576a,
+    0xfb04ba92, 0x1c191c05, 0x91f34a9f, 0x76eeec08, 0x84b901f0,
+    0x63a4a767, 0xbb67dc41, 0x5c7a7ad6, 0xae2d972e, 0x493031b9,
+    0x6e883c5b, 0x89959acc, 0x7bc27734, 0x9cdfd1a3, 0x441caa85,
+    0xa3010c12, 0x5156e1ea, 0xb64b477d, 0x3ba111e7, 0xdcbcb770,
+    0x2eeb5a88, 0xc9f6fc1f, 0x11358739, 0xf62821ae, 0x047fcc56,
+    0xe3626ac1, 0x4b0fd792, 0xac127105, 0x5e459cfd, 0xb9583a6a,
+    0x619b414c, 0x8686e7db, 0x74d10a23, 0x93ccacb4, 0x1e26fa2e,
+    0xf93b5cb9, 0x0b6cb141, 0xec7117d6, 0x34b26cf0, 0xd3afca67,
+    0x21f8279f, 0xc6e58108, 0xe15d8cea, 0x06402a7d, 0xf417c785,
+    0x130a6112, 0xcbc91a34, 0x2cd4bca3, 0xde83515b, 0x399ef7cc,
+    0xb474a156, 0x536907c1, 0xa13eea39, 0x46234cae, 0x9ee03788,
+    0x79fd911f, 0x8baa7ce7, 0x6cb7da70, 0x52c5c807, 0xb5d86e90,
+    0x478f8368, 0xa09225ff, 0x78515ed9, 0x9f4cf84e, 0x6d1b15b6,
+    0x8a06b321, 0x07ece5bb, 0xe0f1432c, 0x12a6aed4, 0xf5bb0843,
+    0x2d787365, 0xca65d5f2, 0x3832380a, 0xdf2f9e9d, 0xf897937f,
+    0x1f8a35e8, 0xedddd810, 0x0ac07e87, 0xd20305a1, 0x351ea336,
+    0xc7494ece, 0x2054e859, 0xadbebec3, 0x4aa31854, 0xb8f4f5ac,
+    0x5fe9533b, 0x872a281d, 0x60378e8a, 0x92606372, 0x757dc5e5,
+    0xdd1078b6, 0x3a0dde21, 0xc85a33d9, 0x2f47954e, 0xf784ee68,
+    0x109948ff, 0xe2cea507, 0x05d30390, 0x8839550a, 0x6f24f39d,
+    0x9d731e65, 0x7a6eb8f2, 0xa2adc3d4, 0x45b06543, 0xb7e788bb,
+    0x50fa2e2c, 0x774223ce, 0x905f8559, 0x620868a1, 0x8515ce36,
+    0x5dd6b510, 0xbacb1387, 0x489cfe7f, 0xaf8158e8, 0x226b0e72,
+    0xc576a8e5, 0x3721451d, 0xd03ce38a, 0x08ff98ac, 0xefe23e3b,
+    0x1db5d3c3, 0xfaa87554, 0x961faf24, 0x710209b3, 0x8355e44b,
+    0x644842dc, 0xbc8b39fa, 0x5b969f6d, 0xa9c17295, 0x4edcd402,
+    0xc3368298, 0x242b240f, 0xd67cc9f7, 0x31616f60, 0xe9a21446,
+    0x0ebfb2d1, 0xfce85f29, 0x1bf5f9be, 0x3c4df45c, 0xdb5052cb,
+    0x2907bf33, 0xce1a19a4, 0x16d96282, 0xf1c4c415, 0x039329ed,
+    0xe48e8f7a, 0x6964d9e0, 0x8e797f77, 0x7c2e928f, 0x9b333418,
+    0x43f04f3e, 0xa4ede9a9, 0x56ba0451, 0xb1a7a2c6, 0x19ca1f95,
+    0xfed7b902, 0x0c8054fa, 0xeb9df26d, 0x335e894b, 0xd4432fdc,
+    0x2614c224, 0xc10964b3, 0x4ce33229, 0xabfe94be, 0x59a97946,
+    0xbeb4dfd1, 0x6677a4f7, 0x816a0260, 0x733def98, 0x9420490f,
+    0xb39844ed, 0x5485e27a, 0xa6d20f82, 0x41cfa915, 0x990cd233,
+    0x7e1174a4, 0x8c46995c, 0x6b5b3fcb, 0xe6b16951, 0x01accfc6,
+    0xf3fb223e, 0x14e684a9, 0xcc25ff8f, 0x2b385918, 0xd96fb4e0,
+    0x3e721277},
+   {0x00000000, 0xa58b900e, 0x9066265d, 0x35edb653, 0xfbbd4afb,
+    0x5e36daf5, 0x6bdb6ca6, 0xce50fca8, 0x2c0b93b7, 0x898003b9,
+    0xbc6db5ea, 0x19e625e4, 0xd7b6d94c, 0x723d4942, 0x47d0ff11,
+    0xe25b6f1f, 0x5817276e, 0xfd9cb760, 0xc8710133, 0x6dfa913d,
+    0xa3aa6d95, 0x0621fd9b, 0x33cc4bc8, 0x9647dbc6, 0x741cb4d9,
+    0xd19724d7, 0xe47a9284, 0x41f1028a, 0x8fa1fe22, 0x2a2a6e2c,
+    0x1fc7d87f, 0xba4c4871, 0xb02e4edc, 0x15a5ded2, 0x20486881,
+    0x85c3f88f, 0x4b930427, 0xee189429, 0xdbf5227a, 0x7e7eb274,
+    0x9c25dd6b, 0x39ae4d65, 0x0c43fb36, 0xa9c86b38, 0x67989790,
+    0xc213079e, 0xf7feb1cd, 0x527521c3, 0xe83969b2, 0x4db2f9bc,
+    0x785f4fef, 0xddd4dfe1, 0x13842349, 0xb60fb347, 0x83e20514,
+    0x2669951a, 0xc432fa05, 0x61b96a0b, 0x5454dc58, 0xf1df4c56,
+    0x3f8fb0fe, 0x9a0420f0, 0xafe996a3, 0x0a6206ad, 0xbb2d9bf9,
+    0x1ea60bf7, 0x2b4bbda4, 0x8ec02daa, 0x4090d102, 0xe51b410c,
+    0xd0f6f75f, 0x757d6751, 0x9726084e, 0x32ad9840, 0x07402e13,
+    0xa2cbbe1d, 0x6c9b42b5, 0xc910d2bb, 0xfcfd64e8, 0x5976f4e6,
+    0xe33abc97, 0x46b12c99, 0x735c9aca, 0xd6d70ac4, 0x1887f66c,
+    0xbd0c6662, 0x88e1d031, 0x2d6a403f, 0xcf312f20, 0x6ababf2e,
+    0x5f57097d, 0xfadc9973, 0x348c65db, 0x9107f5d5, 0xa4ea4386,
+    0x0161d388, 0x0b03d525, 0xae88452b, 0x9b65f378, 0x3eee6376,
+    0xf0be9fde, 0x55350fd0, 0x60d8b983, 0xc553298d, 0x27084692,
+    0x8283d69c, 0xb76e60cf, 0x12e5f0c1, 0xdcb50c69, 0x793e9c67,
+    0x4cd32a34, 0xe958ba3a, 0x5314f24b, 0xf69f6245, 0xc372d416,
+    0x66f94418, 0xa8a9b8b0, 0x0d2228be, 0x38cf9eed, 0x9d440ee3,
+    0x7f1f61fc, 0xda94f1f2, 0xef7947a1, 0x4af2d7af, 0x84a22b07,
+    0x2129bb09, 0x14c40d5a, 0xb14f9d54, 0xad2a31b3, 0x08a1a1bd,
+    0x3d4c17ee, 0x98c787e0, 0x56977b48, 0xf31ceb46, 0xc6f15d15,
+    0x637acd1b, 0x8121a204, 0x24aa320a, 0x11478459, 0xb4cc1457,
+    0x7a9ce8ff, 0xdf1778f1, 0xeafacea2, 0x4f715eac, 0xf53d16dd,
+    0x50b686d3, 0x655b3080, 0xc0d0a08e, 0x0e805c26, 0xab0bcc28,
+    0x9ee67a7b, 0x3b6dea75, 0xd936856a, 0x7cbd1564, 0x4950a337,
+    0xecdb3339, 0x228bcf91, 0x87005f9f, 0xb2ede9cc, 0x176679c2,
+    0x1d047f6f, 0xb88fef61, 0x8d625932, 0x28e9c93c, 0xe6b93594,
+    0x4332a59a, 0x76df13c9, 0xd35483c7, 0x310fecd8, 0x94847cd6,
+    0xa169ca85, 0x04e25a8b, 0xcab2a623, 0x6f39362d, 0x5ad4807e,
+    0xff5f1070, 0x45135801, 0xe098c80f, 0xd5757e5c, 0x70feee52,
+    0xbeae12fa, 0x1b2582f4, 0x2ec834a7, 0x8b43a4a9, 0x6918cbb6,
+    0xcc935bb8, 0xf97eedeb, 0x5cf57de5, 0x92a5814d, 0x372e1143,
+    0x02c3a710, 0xa748371e, 0x1607aa4a, 0xb38c3a44, 0x86618c17,
+    0x23ea1c19, 0xedbae0b1, 0x483170bf, 0x7ddcc6ec, 0xd85756e2,
+    0x3a0c39fd, 0x9f87a9f3, 0xaa6a1fa0, 0x0fe18fae, 0xc1b17306,
+    0x643ae308, 0x51d7555b, 0xf45cc555, 0x4e108d24, 0xeb9b1d2a,
+    0xde76ab79, 0x7bfd3b77, 0xb5adc7df, 0x102657d1, 0x25cbe182,
+    0x8040718c, 0x621b1e93, 0xc7908e9d, 0xf27d38ce, 0x57f6a8c0,
+    0x99a65468, 0x3c2dc466, 0x09c07235, 0xac4be23b, 0xa629e496,
+    0x03a27498, 0x364fc2cb, 0x93c452c5, 0x5d94ae6d, 0xf81f3e63,
+    0xcdf28830, 0x6879183e, 0x8a227721, 0x2fa9e72f, 0x1a44517c,
+    0xbfcfc172, 0x719f3dda, 0xd414add4, 0xe1f91b87, 0x44728b89,
+    0xfe3ec3f8, 0x5bb553f6, 0x6e58e5a5, 0xcbd375ab, 0x05838903,
+    0xa008190d, 0x95e5af5e, 0x306e3f50, 0xd235504f, 0x77bec041,
+    0x42537612, 0xe7d8e61c, 0x29881ab4, 0x8c038aba, 0xb9ee3ce9,
+    0x1c65ace7}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x0000000000000000, 0x0e908ba500000000, 0x5d26669000000000,
+    0x53b6ed3500000000, 0xfb4abdfb00000000, 0xf5da365e00000000,
+    0xa66cdb6b00000000, 0xa8fc50ce00000000, 0xb7930b2c00000000,
+    0xb903808900000000, 0xeab56dbc00000000, 0xe425e61900000000,
+    0x4cd9b6d700000000, 0x42493d7200000000, 0x11ffd04700000000,
+    0x1f6f5be200000000, 0x6e27175800000000, 0x60b79cfd00000000,
+    0x330171c800000000, 0x3d91fa6d00000000, 0x956daaa300000000,
+    0x9bfd210600000000, 0xc84bcc3300000000, 0xc6db479600000000,
+    0xd9b41c7400000000, 0xd72497d100000000, 0x84927ae400000000,
+    0x8a02f14100000000, 0x22fea18f00000000, 0x2c6e2a2a00000000,
+    0x7fd8c71f00000000, 0x71484cba00000000, 0xdc4e2eb000000000,
+    0xd2dea51500000000, 0x8168482000000000, 0x8ff8c38500000000,
+    0x2704934b00000000, 0x299418ee00000000, 0x7a22f5db00000000,
+    0x74b27e7e00000000, 0x6bdd259c00000000, 0x654dae3900000000,
+    0x36fb430c00000000, 0x386bc8a900000000, 0x9097986700000000,
+    0x9e0713c200000000, 0xcdb1fef700000000, 0xc321755200000000,
+    0xb26939e800000000, 0xbcf9b24d00000000, 0xef4f5f7800000000,
+    0xe1dfd4dd00000000, 0x4923841300000000, 0x47b30fb600000000,
+    0x1405e28300000000, 0x1a95692600000000, 0x05fa32c400000000,
+    0x0b6ab96100000000, 0x58dc545400000000, 0x564cdff100000000,
+    0xfeb08f3f00000000, 0xf020049a00000000, 0xa396e9af00000000,
+    0xad06620a00000000, 0xf99b2dbb00000000, 0xf70ba61e00000000,
+    0xa4bd4b2b00000000, 0xaa2dc08e00000000, 0x02d1904000000000,
+    0x0c411be500000000, 0x5ff7f6d000000000, 0x51677d7500000000,
+    0x4e08269700000000, 0x4098ad3200000000, 0x132e400700000000,
+    0x1dbecba200000000, 0xb5429b6c00000000, 0xbbd210c900000000,
+    0xe864fdfc00000000, 0xe6f4765900000000, 0x97bc3ae300000000,
+    0x992cb14600000000, 0xca9a5c7300000000, 0xc40ad7d600000000,
+    0x6cf6871800000000, 0x62660cbd00000000, 0x31d0e18800000000,
+    0x3f406a2d00000000, 0x202f31cf00000000, 0x2ebfba6a00000000,
+    0x7d09575f00000000, 0x7399dcfa00000000, 0xdb658c3400000000,
+    0xd5f5079100000000, 0x8643eaa400000000, 0x88d3610100000000,
+    0x25d5030b00000000, 0x2b4588ae00000000, 0x78f3659b00000000,
+    0x7663ee3e00000000, 0xde9fbef000000000, 0xd00f355500000000,
+    0x83b9d86000000000, 0x8d2953c500000000, 0x9246082700000000,
+    0x9cd6838200000000, 0xcf606eb700000000, 0xc1f0e51200000000,
+    0x690cb5dc00000000, 0x679c3e7900000000, 0x342ad34c00000000,
+    0x3aba58e900000000, 0x4bf2145300000000, 0x45629ff600000000,
+    0x16d472c300000000, 0x1844f96600000000, 0xb0b8a9a800000000,
+    0xbe28220d00000000, 0xed9ecf3800000000, 0xe30e449d00000000,
+    0xfc611f7f00000000, 0xf2f194da00000000, 0xa14779ef00000000,
+    0xafd7f24a00000000, 0x072ba28400000000, 0x09bb292100000000,
+    0x5a0dc41400000000, 0x549d4fb100000000, 0xb3312aad00000000,
+    0xbda1a10800000000, 0xee174c3d00000000, 0xe087c79800000000,
+    0x487b975600000000, 0x46eb1cf300000000, 0x155df1c600000000,
+    0x1bcd7a6300000000, 0x04a2218100000000, 0x0a32aa2400000000,
+    0x5984471100000000, 0x5714ccb400000000, 0xffe89c7a00000000,
+    0xf17817df00000000, 0xa2cefaea00000000, 0xac5e714f00000000,
+    0xdd163df500000000, 0xd386b65000000000, 0x80305b6500000000,
+    0x8ea0d0c000000000, 0x265c800e00000000, 0x28cc0bab00000000,
+    0x7b7ae69e00000000, 0x75ea6d3b00000000, 0x6a8536d900000000,
+    0x6415bd7c00000000, 0x37a3504900000000, 0x3933dbec00000000,
+    0x91cf8b2200000000, 0x9f5f008700000000, 0xcce9edb200000000,
+    0xc279661700000000, 0x6f7f041d00000000, 0x61ef8fb800000000,
+    0x3259628d00000000, 0x3cc9e92800000000, 0x9435b9e600000000,
+    0x9aa5324300000000, 0xc913df7600000000, 0xc78354d300000000,
+    0xd8ec0f3100000000, 0xd67c849400000000, 0x85ca69a100000000,
+    0x8b5ae20400000000, 0x23a6b2ca00000000, 0x2d36396f00000000,
+    0x7e80d45a00000000, 0x70105fff00000000, 0x0158134500000000,
+    0x0fc898e000000000, 0x5c7e75d500000000, 0x52eefe7000000000,
+    0xfa12aebe00000000, 0xf482251b00000000, 0xa734c82e00000000,
+    0xa9a4438b00000000, 0xb6cb186900000000, 0xb85b93cc00000000,
+    0xebed7ef900000000, 0xe57df55c00000000, 0x4d81a59200000000,
+    0x43112e3700000000, 0x10a7c30200000000, 0x1e3748a700000000,
+    0x4aaa071600000000, 0x443a8cb300000000, 0x178c618600000000,
+    0x191cea2300000000, 0xb1e0baed00000000, 0xbf70314800000000,
+    0xecc6dc7d00000000, 0xe25657d800000000, 0xfd390c3a00000000,
+    0xf3a9879f00000000, 0xa01f6aaa00000000, 0xae8fe10f00000000,
+    0x0673b1c100000000, 0x08e33a6400000000, 0x5b55d75100000000,
+    0x55c55cf400000000, 0x248d104e00000000, 0x2a1d9beb00000000,
+    0x79ab76de00000000, 0x773bfd7b00000000, 0xdfc7adb500000000,
+    0xd157261000000000, 0x82e1cb2500000000, 0x8c71408000000000,
+    0x931e1b6200000000, 0x9d8e90c700000000, 0xce387df200000000,
+    0xc0a8f65700000000, 0x6854a69900000000, 0x66c42d3c00000000,
+    0x3572c00900000000, 0x3be24bac00000000, 0x96e429a600000000,
+    0x9874a20300000000, 0xcbc24f3600000000, 0xc552c49300000000,
+    0x6dae945d00000000, 0x633e1ff800000000, 0x3088f2cd00000000,
+    0x3e18796800000000, 0x2177228a00000000, 0x2fe7a92f00000000,
+    0x7c51441a00000000, 0x72c1cfbf00000000, 0xda3d9f7100000000,
+    0xd4ad14d400000000, 0x871bf9e100000000, 0x898b724400000000,
+    0xf8c33efe00000000, 0xf653b55b00000000, 0xa5e5586e00000000,
+    0xab75d3cb00000000, 0x0389830500000000, 0x0d1908a000000000,
+    0x5eafe59500000000, 0x503f6e3000000000, 0x4f5035d200000000,
+    0x41c0be7700000000, 0x1276534200000000, 0x1ce6d8e700000000,
+    0xb41a882900000000, 0xba8a038c00000000, 0xe93ceeb900000000,
+    0xe7ac651c00000000},
+   {0x0000000000000000, 0x97a61de700000000, 0x6f4b4a1500000000,
+    0xf8ed57f200000000, 0xde96942a00000000, 0x493089cd00000000,
+    0xb1ddde3f00000000, 0x267bc3d800000000, 0xbc2d295500000000,
+    0x2b8b34b200000000, 0xd366634000000000, 0x44c07ea700000000,
+    0x62bbbd7f00000000, 0xf51da09800000000, 0x0df0f76a00000000,
+    0x9a56ea8d00000000, 0x785b52aa00000000, 0xeffd4f4d00000000,
+    0x171018bf00000000, 0x80b6055800000000, 0xa6cdc68000000000,
+    0x316bdb6700000000, 0xc9868c9500000000, 0x5e20917200000000,
+    0xc4767bff00000000, 0x53d0661800000000, 0xab3d31ea00000000,
+    0x3c9b2c0d00000000, 0x1ae0efd500000000, 0x8d46f23200000000,
+    0x75aba5c000000000, 0xe20db82700000000, 0xb1b0d58f00000000,
+    0x2616c86800000000, 0xdefb9f9a00000000, 0x495d827d00000000,
+    0x6f2641a500000000, 0xf8805c4200000000, 0x006d0bb000000000,
+    0x97cb165700000000, 0x0d9dfcda00000000, 0x9a3be13d00000000,
+    0x62d6b6cf00000000, 0xf570ab2800000000, 0xd30b68f000000000,
+    0x44ad751700000000, 0xbc4022e500000000, 0x2be63f0200000000,
+    0xc9eb872500000000, 0x5e4d9ac200000000, 0xa6a0cd3000000000,
+    0x3106d0d700000000, 0x177d130f00000000, 0x80db0ee800000000,
+    0x7836591a00000000, 0xef9044fd00000000, 0x75c6ae7000000000,
+    0xe260b39700000000, 0x1a8de46500000000, 0x8d2bf98200000000,
+    0xab503a5a00000000, 0x3cf627bd00000000, 0xc41b704f00000000,
+    0x53bd6da800000000, 0x2367dac400000000, 0xb4c1c72300000000,
+    0x4c2c90d100000000, 0xdb8a8d3600000000, 0xfdf14eee00000000,
+    0x6a57530900000000, 0x92ba04fb00000000, 0x051c191c00000000,
+    0x9f4af39100000000, 0x08ecee7600000000, 0xf001b98400000000,
+    0x67a7a46300000000, 0x41dc67bb00000000, 0xd67a7a5c00000000,
+    0x2e972dae00000000, 0xb931304900000000, 0x5b3c886e00000000,
+    0xcc9a958900000000, 0x3477c27b00000000, 0xa3d1df9c00000000,
+    0x85aa1c4400000000, 0x120c01a300000000, 0xeae1565100000000,
+    0x7d474bb600000000, 0xe711a13b00000000, 0x70b7bcdc00000000,
+    0x885aeb2e00000000, 0x1ffcf6c900000000, 0x3987351100000000,
+    0xae2128f600000000, 0x56cc7f0400000000, 0xc16a62e300000000,
+    0x92d70f4b00000000, 0x057112ac00000000, 0xfd9c455e00000000,
+    0x6a3a58b900000000, 0x4c419b6100000000, 0xdbe7868600000000,
+    0x230ad17400000000, 0xb4accc9300000000, 0x2efa261e00000000,
+    0xb95c3bf900000000, 0x41b16c0b00000000, 0xd61771ec00000000,
+    0xf06cb23400000000, 0x67caafd300000000, 0x9f27f82100000000,
+    0x0881e5c600000000, 0xea8c5de100000000, 0x7d2a400600000000,
+    0x85c717f400000000, 0x12610a1300000000, 0x341ac9cb00000000,
+    0xa3bcd42c00000000, 0x5b5183de00000000, 0xccf79e3900000000,
+    0x56a174b400000000, 0xc107695300000000, 0x39ea3ea100000000,
+    0xae4c234600000000, 0x8837e09e00000000, 0x1f91fd7900000000,
+    0xe77caa8b00000000, 0x70dab76c00000000, 0x07c8c55200000000,
+    0x906ed8b500000000, 0x68838f4700000000, 0xff2592a000000000,
+    0xd95e517800000000, 0x4ef84c9f00000000, 0xb6151b6d00000000,
+    0x21b3068a00000000, 0xbbe5ec0700000000, 0x2c43f1e000000000,
+    0xd4aea61200000000, 0x4308bbf500000000, 0x6573782d00000000,
+    0xf2d565ca00000000, 0x0a38323800000000, 0x9d9e2fdf00000000,
+    0x7f9397f800000000, 0xe8358a1f00000000, 0x10d8dded00000000,
+    0x877ec00a00000000, 0xa10503d200000000, 0x36a31e3500000000,
+    0xce4e49c700000000, 0x59e8542000000000, 0xc3bebead00000000,
+    0x5418a34a00000000, 0xacf5f4b800000000, 0x3b53e95f00000000,
+    0x1d282a8700000000, 0x8a8e376000000000, 0x7263609200000000,
+    0xe5c57d7500000000, 0xb67810dd00000000, 0x21de0d3a00000000,
+    0xd9335ac800000000, 0x4e95472f00000000, 0x68ee84f700000000,
+    0xff48991000000000, 0x07a5cee200000000, 0x9003d30500000000,
+    0x0a55398800000000, 0x9df3246f00000000, 0x651e739d00000000,
+    0xf2b86e7a00000000, 0xd4c3ada200000000, 0x4365b04500000000,
+    0xbb88e7b700000000, 0x2c2efa5000000000, 0xce23427700000000,
+    0x59855f9000000000, 0xa168086200000000, 0x36ce158500000000,
+    0x10b5d65d00000000, 0x8713cbba00000000, 0x7ffe9c4800000000,
+    0xe85881af00000000, 0x720e6b2200000000, 0xe5a876c500000000,
+    0x1d45213700000000, 0x8ae33cd000000000, 0xac98ff0800000000,
+    0x3b3ee2ef00000000, 0xc3d3b51d00000000, 0x5475a8fa00000000,
+    0x24af1f9600000000, 0xb309027100000000, 0x4be4558300000000,
+    0xdc42486400000000, 0xfa398bbc00000000, 0x6d9f965b00000000,
+    0x9572c1a900000000, 0x02d4dc4e00000000, 0x988236c300000000,
+    0x0f242b2400000000, 0xf7c97cd600000000, 0x606f613100000000,
+    0x4614a2e900000000, 0xd1b2bf0e00000000, 0x295fe8fc00000000,
+    0xbef9f51b00000000, 0x5cf44d3c00000000, 0xcb5250db00000000,
+    0x33bf072900000000, 0xa4191ace00000000, 0x8262d91600000000,
+    0x15c4c4f100000000, 0xed29930300000000, 0x7a8f8ee400000000,
+    0xe0d9646900000000, 0x777f798e00000000, 0x8f922e7c00000000,
+    0x1834339b00000000, 0x3e4ff04300000000, 0xa9e9eda400000000,
+    0x5104ba5600000000, 0xc6a2a7b100000000, 0x951fca1900000000,
+    0x02b9d7fe00000000, 0xfa54800c00000000, 0x6df29deb00000000,
+    0x4b895e3300000000, 0xdc2f43d400000000, 0x24c2142600000000,
+    0xb36409c100000000, 0x2932e34c00000000, 0xbe94feab00000000,
+    0x4679a95900000000, 0xd1dfb4be00000000, 0xf7a4776600000000,
+    0x60026a8100000000, 0x98ef3d7300000000, 0x0f49209400000000,
+    0xed4498b300000000, 0x7ae2855400000000, 0x820fd2a600000000,
+    0x15a9cf4100000000, 0x33d20c9900000000, 0xa474117e00000000,
+    0x5c99468c00000000, 0xcb3f5b6b00000000, 0x5169b1e600000000,
+    0xc6cfac0100000000, 0x3e22fbf300000000, 0xa984e61400000000,
+    0x8fff25cc00000000, 0x1859382b00000000, 0xe0b46fd900000000,
+    0x7712723e00000000},
+   {0x0000000000000000, 0x411b8c6e00000000, 0x823618dd00000000,
+    0xc32d94b300000000, 0x456b416100000000, 0x0470cd0f00000000,
+    0xc75d59bc00000000, 0x8646d5d200000000, 0x8ad682c200000000,
+    0xcbcd0eac00000000, 0x08e09a1f00000000, 0x49fb167100000000,
+    0xcfbdc3a300000000, 0x8ea64fcd00000000, 0x4d8bdb7e00000000,
+    0x0c90571000000000, 0x55ab745e00000000, 0x14b0f83000000000,
+    0xd79d6c8300000000, 0x9686e0ed00000000, 0x10c0353f00000000,
+    0x51dbb95100000000, 0x92f62de200000000, 0xd3eda18c00000000,
+    0xdf7df69c00000000, 0x9e667af200000000, 0x5d4bee4100000000,
+    0x1c50622f00000000, 0x9a16b7fd00000000, 0xdb0d3b9300000000,
+    0x1820af2000000000, 0x593b234e00000000, 0xaa56e9bc00000000,
+    0xeb4d65d200000000, 0x2860f16100000000, 0x697b7d0f00000000,
+    0xef3da8dd00000000, 0xae2624b300000000, 0x6d0bb00000000000,
+    0x2c103c6e00000000, 0x20806b7e00000000, 0x619be71000000000,
+    0xa2b673a300000000, 0xe3adffcd00000000, 0x65eb2a1f00000000,
+    0x24f0a67100000000, 0xe7dd32c200000000, 0xa6c6beac00000000,
+    0xfffd9de200000000, 0xbee6118c00000000, 0x7dcb853f00000000,
+    0x3cd0095100000000, 0xba96dc8300000000, 0xfb8d50ed00000000,
+    0x38a0c45e00000000, 0x79bb483000000000, 0x752b1f2000000000,
+    0x3430934e00000000, 0xf71d07fd00000000, 0xb6068b9300000000,
+    0x30405e4100000000, 0x715bd22f00000000, 0xb276469c00000000,
+    0xf36dcaf200000000, 0x15aba3a200000000, 0x54b02fcc00000000,
+    0x979dbb7f00000000, 0xd686371100000000, 0x50c0e2c300000000,
+    0x11db6ead00000000, 0xd2f6fa1e00000000, 0x93ed767000000000,
+    0x9f7d216000000000, 0xde66ad0e00000000, 0x1d4b39bd00000000,
+    0x5c50b5d300000000, 0xda16600100000000, 0x9b0dec6f00000000,
+    0x582078dc00000000, 0x193bf4b200000000, 0x4000d7fc00000000,
+    0x011b5b9200000000, 0xc236cf2100000000, 0x832d434f00000000,
+    0x056b969d00000000, 0x44701af300000000, 0x875d8e4000000000,
+    0xc646022e00000000, 0xcad6553e00000000, 0x8bcdd95000000000,
+    0x48e04de300000000, 0x09fbc18d00000000, 0x8fbd145f00000000,
+    0xcea6983100000000, 0x0d8b0c8200000000, 0x4c9080ec00000000,
+    0xbffd4a1e00000000, 0xfee6c67000000000, 0x3dcb52c300000000,
+    0x7cd0dead00000000, 0xfa960b7f00000000, 0xbb8d871100000000,
+    0x78a013a200000000, 0x39bb9fcc00000000, 0x352bc8dc00000000,
+    0x743044b200000000, 0xb71dd00100000000, 0xf6065c6f00000000,
+    0x704089bd00000000, 0x315b05d300000000, 0xf276916000000000,
+    0xb36d1d0e00000000, 0xea563e4000000000, 0xab4db22e00000000,
+    0x6860269d00000000, 0x297baaf300000000, 0xaf3d7f2100000000,
+    0xee26f34f00000000, 0x2d0b67fc00000000, 0x6c10eb9200000000,
+    0x6080bc8200000000, 0x219b30ec00000000, 0xe2b6a45f00000000,
+    0xa3ad283100000000, 0x25ebfde300000000, 0x64f0718d00000000,
+    0xa7dde53e00000000, 0xe6c6695000000000, 0x6b50369e00000000,
+    0x2a4bbaf000000000, 0xe9662e4300000000, 0xa87da22d00000000,
+    0x2e3b77ff00000000, 0x6f20fb9100000000, 0xac0d6f2200000000,
+    0xed16e34c00000000, 0xe186b45c00000000, 0xa09d383200000000,
+    0x63b0ac8100000000, 0x22ab20ef00000000, 0xa4edf53d00000000,
+    0xe5f6795300000000, 0x26dbede000000000, 0x67c0618e00000000,
+    0x3efb42c000000000, 0x7fe0ceae00000000, 0xbccd5a1d00000000,
+    0xfdd6d67300000000, 0x7b9003a100000000, 0x3a8b8fcf00000000,
+    0xf9a61b7c00000000, 0xb8bd971200000000, 0xb42dc00200000000,
+    0xf5364c6c00000000, 0x361bd8df00000000, 0x770054b100000000,
+    0xf146816300000000, 0xb05d0d0d00000000, 0x737099be00000000,
+    0x326b15d000000000, 0xc106df2200000000, 0x801d534c00000000,
+    0x4330c7ff00000000, 0x022b4b9100000000, 0x846d9e4300000000,
+    0xc576122d00000000, 0x065b869e00000000, 0x47400af000000000,
+    0x4bd05de000000000, 0x0acbd18e00000000, 0xc9e6453d00000000,
+    0x88fdc95300000000, 0x0ebb1c8100000000, 0x4fa090ef00000000,
+    0x8c8d045c00000000, 0xcd96883200000000, 0x94adab7c00000000,
+    0xd5b6271200000000, 0x169bb3a100000000, 0x57803fcf00000000,
+    0xd1c6ea1d00000000, 0x90dd667300000000, 0x53f0f2c000000000,
+    0x12eb7eae00000000, 0x1e7b29be00000000, 0x5f60a5d000000000,
+    0x9c4d316300000000, 0xdd56bd0d00000000, 0x5b1068df00000000,
+    0x1a0be4b100000000, 0xd926700200000000, 0x983dfc6c00000000,
+    0x7efb953c00000000, 0x3fe0195200000000, 0xfccd8de100000000,
+    0xbdd6018f00000000, 0x3b90d45d00000000, 0x7a8b583300000000,
+    0xb9a6cc8000000000, 0xf8bd40ee00000000, 0xf42d17fe00000000,
+    0xb5369b9000000000, 0x761b0f2300000000, 0x3700834d00000000,
+    0xb146569f00000000, 0xf05ddaf100000000, 0x33704e4200000000,
+    0x726bc22c00000000, 0x2b50e16200000000, 0x6a4b6d0c00000000,
+    0xa966f9bf00000000, 0xe87d75d100000000, 0x6e3ba00300000000,
+    0x2f202c6d00000000, 0xec0db8de00000000, 0xad1634b000000000,
+    0xa18663a000000000, 0xe09defce00000000, 0x23b07b7d00000000,
+    0x62abf71300000000, 0xe4ed22c100000000, 0xa5f6aeaf00000000,
+    0x66db3a1c00000000, 0x27c0b67200000000, 0xd4ad7c8000000000,
+    0x95b6f0ee00000000, 0x569b645d00000000, 0x1780e83300000000,
+    0x91c63de100000000, 0xd0ddb18f00000000, 0x13f0253c00000000,
+    0x52eba95200000000, 0x5e7bfe4200000000, 0x1f60722c00000000,
+    0xdc4de69f00000000, 0x9d566af100000000, 0x1b10bf2300000000,
+    0x5a0b334d00000000, 0x9926a7fe00000000, 0xd83d2b9000000000,
+    0x810608de00000000, 0xc01d84b000000000, 0x0330100300000000,
+    0x422b9c6d00000000, 0xc46d49bf00000000, 0x8576c5d100000000,
+    0x465b516200000000, 0x0740dd0c00000000, 0x0bd08a1c00000000,
+    0x4acb067200000000, 0x89e692c100000000, 0xc8fd1eaf00000000,
+    0x4ebbcb7d00000000, 0x0fa0471300000000, 0xcc8dd3a000000000,
+    0x8d965fce00000000},
+   {0x0000000000000000, 0x1dfdb50100000000, 0x3afa6b0300000000,
+    0x2707de0200000000, 0x74f4d70600000000, 0x6909620700000000,
+    0x4e0ebc0500000000, 0x53f3090400000000, 0xe8e8af0d00000000,
+    0xf5151a0c00000000, 0xd212c40e00000000, 0xcfef710f00000000,
+    0x9c1c780b00000000, 0x81e1cd0a00000000, 0xa6e6130800000000,
+    0xbb1ba60900000000, 0xd0d15f1b00000000, 0xcd2cea1a00000000,
+    0xea2b341800000000, 0xf7d6811900000000, 0xa425881d00000000,
+    0xb9d83d1c00000000, 0x9edfe31e00000000, 0x8322561f00000000,
+    0x3839f01600000000, 0x25c4451700000000, 0x02c39b1500000000,
+    0x1f3e2e1400000000, 0x4ccd271000000000, 0x5130921100000000,
+    0x76374c1300000000, 0x6bcaf91200000000, 0xa0a3bf3600000000,
+    0xbd5e0a3700000000, 0x9a59d43500000000, 0x87a4613400000000,
+    0xd457683000000000, 0xc9aadd3100000000, 0xeead033300000000,
+    0xf350b63200000000, 0x484b103b00000000, 0x55b6a53a00000000,
+    0x72b17b3800000000, 0x6f4cce3900000000, 0x3cbfc73d00000000,
+    0x2142723c00000000, 0x0645ac3e00000000, 0x1bb8193f00000000,
+    0x7072e02d00000000, 0x6d8f552c00000000, 0x4a888b2e00000000,
+    0x57753e2f00000000, 0x0486372b00000000, 0x197b822a00000000,
+    0x3e7c5c2800000000, 0x2381e92900000000, 0x989a4f2000000000,
+    0x8567fa2100000000, 0xa260242300000000, 0xbf9d912200000000,
+    0xec6e982600000000, 0xf1932d2700000000, 0xd694f32500000000,
+    0xcb69462400000000, 0x40477f6d00000000, 0x5dbaca6c00000000,
+    0x7abd146e00000000, 0x6740a16f00000000, 0x34b3a86b00000000,
+    0x294e1d6a00000000, 0x0e49c36800000000, 0x13b4766900000000,
+    0xa8afd06000000000, 0xb552656100000000, 0x9255bb6300000000,
+    0x8fa80e6200000000, 0xdc5b076600000000, 0xc1a6b26700000000,
+    0xe6a16c6500000000, 0xfb5cd96400000000, 0x9096207600000000,
+    0x8d6b957700000000, 0xaa6c4b7500000000, 0xb791fe7400000000,
+    0xe462f77000000000, 0xf99f427100000000, 0xde989c7300000000,
+    0xc365297200000000, 0x787e8f7b00000000, 0x65833a7a00000000,
+    0x4284e47800000000, 0x5f79517900000000, 0x0c8a587d00000000,
+    0x1177ed7c00000000, 0x3670337e00000000, 0x2b8d867f00000000,
+    0xe0e4c05b00000000, 0xfd19755a00000000, 0xda1eab5800000000,
+    0xc7e31e5900000000, 0x9410175d00000000, 0x89eda25c00000000,
+    0xaeea7c5e00000000, 0xb317c95f00000000, 0x080c6f5600000000,
+    0x15f1da5700000000, 0x32f6045500000000, 0x2f0bb15400000000,
+    0x7cf8b85000000000, 0x61050d5100000000, 0x4602d35300000000,
+    0x5bff665200000000, 0x30359f4000000000, 0x2dc82a4100000000,
+    0x0acff44300000000, 0x1732414200000000, 0x44c1484600000000,
+    0x593cfd4700000000, 0x7e3b234500000000, 0x63c6964400000000,
+    0xd8dd304d00000000, 0xc520854c00000000, 0xe2275b4e00000000,
+    0xffdaee4f00000000, 0xac29e74b00000000, 0xb1d4524a00000000,
+    0x96d38c4800000000, 0x8b2e394900000000, 0x808efeda00000000,
+    0x9d734bdb00000000, 0xba7495d900000000, 0xa78920d800000000,
+    0xf47a29dc00000000, 0xe9879cdd00000000, 0xce8042df00000000,
+    0xd37df7de00000000, 0x686651d700000000, 0x759be4d600000000,
+    0x529c3ad400000000, 0x4f618fd500000000, 0x1c9286d100000000,
+    0x016f33d000000000, 0x2668edd200000000, 0x3b9558d300000000,
+    0x505fa1c100000000, 0x4da214c000000000, 0x6aa5cac200000000,
+    0x77587fc300000000, 0x24ab76c700000000, 0x3956c3c600000000,
+    0x1e511dc400000000, 0x03aca8c500000000, 0xb8b70ecc00000000,
+    0xa54abbcd00000000, 0x824d65cf00000000, 0x9fb0d0ce00000000,
+    0xcc43d9ca00000000, 0xd1be6ccb00000000, 0xf6b9b2c900000000,
+    0xeb4407c800000000, 0x202d41ec00000000, 0x3dd0f4ed00000000,
+    0x1ad72aef00000000, 0x072a9fee00000000, 0x54d996ea00000000,
+    0x492423eb00000000, 0x6e23fde900000000, 0x73de48e800000000,
+    0xc8c5eee100000000, 0xd5385be000000000, 0xf23f85e200000000,
+    0xefc230e300000000, 0xbc3139e700000000, 0xa1cc8ce600000000,
+    0x86cb52e400000000, 0x9b36e7e500000000, 0xf0fc1ef700000000,
+    0xed01abf600000000, 0xca0675f400000000, 0xd7fbc0f500000000,
+    0x8408c9f100000000, 0x99f57cf000000000, 0xbef2a2f200000000,
+    0xa30f17f300000000, 0x1814b1fa00000000, 0x05e904fb00000000,
+    0x22eedaf900000000, 0x3f136ff800000000, 0x6ce066fc00000000,
+    0x711dd3fd00000000, 0x561a0dff00000000, 0x4be7b8fe00000000,
+    0xc0c981b700000000, 0xdd3434b600000000, 0xfa33eab400000000,
+    0xe7ce5fb500000000, 0xb43d56b100000000, 0xa9c0e3b000000000,
+    0x8ec73db200000000, 0x933a88b300000000, 0x28212eba00000000,
+    0x35dc9bbb00000000, 0x12db45b900000000, 0x0f26f0b800000000,
+    0x5cd5f9bc00000000, 0x41284cbd00000000, 0x662f92bf00000000,
+    0x7bd227be00000000, 0x1018deac00000000, 0x0de56bad00000000,
+    0x2ae2b5af00000000, 0x371f00ae00000000, 0x64ec09aa00000000,
+    0x7911bcab00000000, 0x5e1662a900000000, 0x43ebd7a800000000,
+    0xf8f071a100000000, 0xe50dc4a000000000, 0xc20a1aa200000000,
+    0xdff7afa300000000, 0x8c04a6a700000000, 0x91f913a600000000,
+    0xb6fecda400000000, 0xab0378a500000000, 0x606a3e8100000000,
+    0x7d978b8000000000, 0x5a90558200000000, 0x476de08300000000,
+    0x149ee98700000000, 0x09635c8600000000, 0x2e64828400000000,
+    0x3399378500000000, 0x8882918c00000000, 0x957f248d00000000,
+    0xb278fa8f00000000, 0xaf854f8e00000000, 0xfc76468a00000000,
+    0xe18bf38b00000000, 0xc68c2d8900000000, 0xdb71988800000000,
+    0xb0bb619a00000000, 0xad46d49b00000000, 0x8a410a9900000000,
+    0x97bcbf9800000000, 0xc44fb69c00000000, 0xd9b2039d00000000,
+    0xfeb5dd9f00000000, 0xe348689e00000000, 0x5853ce9700000000,
+    0x45ae7b9600000000, 0x62a9a59400000000, 0x7f54109500000000,
+    0x2ca7199100000000, 0x315aac9000000000, 0x165d729200000000,
+    0x0ba0c79300000000},
+   {0x0000000000000000, 0x24d9076300000000, 0x48b20fc600000000,
+    0x6c6b08a500000000, 0xd1626e5700000000, 0xf5bb693400000000,
+    0x99d0619100000000, 0xbd0966f200000000, 0xa2c5dcae00000000,
+    0x861cdbcd00000000, 0xea77d36800000000, 0xceaed40b00000000,
+    0x73a7b2f900000000, 0x577eb59a00000000, 0x3b15bd3f00000000,
+    0x1fccba5c00000000, 0x058dc88600000000, 0x2154cfe500000000,
+    0x4d3fc74000000000, 0x69e6c02300000000, 0xd4efa6d100000000,
+    0xf036a1b200000000, 0x9c5da91700000000, 0xb884ae7400000000,
+    0xa748142800000000, 0x8391134b00000000, 0xeffa1bee00000000,
+    0xcb231c8d00000000, 0x762a7a7f00000000, 0x52f37d1c00000000,
+    0x3e9875b900000000, 0x1a4172da00000000, 0x4b1ce0d600000000,
+    0x6fc5e7b500000000, 0x03aeef1000000000, 0x2777e87300000000,
+    0x9a7e8e8100000000, 0xbea789e200000000, 0xd2cc814700000000,
+    0xf615862400000000, 0xe9d93c7800000000, 0xcd003b1b00000000,
+    0xa16b33be00000000, 0x85b234dd00000000, 0x38bb522f00000000,
+    0x1c62554c00000000, 0x70095de900000000, 0x54d05a8a00000000,
+    0x4e91285000000000, 0x6a482f3300000000, 0x0623279600000000,
+    0x22fa20f500000000, 0x9ff3460700000000, 0xbb2a416400000000,
+    0xd74149c100000000, 0xf3984ea200000000, 0xec54f4fe00000000,
+    0xc88df39d00000000, 0xa4e6fb3800000000, 0x803ffc5b00000000,
+    0x3d369aa900000000, 0x19ef9dca00000000, 0x7584956f00000000,
+    0x515d920c00000000, 0xd73eb17600000000, 0xf3e7b61500000000,
+    0x9f8cbeb000000000, 0xbb55b9d300000000, 0x065cdf2100000000,
+    0x2285d84200000000, 0x4eeed0e700000000, 0x6a37d78400000000,
+    0x75fb6dd800000000, 0x51226abb00000000, 0x3d49621e00000000,
+    0x1990657d00000000, 0xa499038f00000000, 0x804004ec00000000,
+    0xec2b0c4900000000, 0xc8f20b2a00000000, 0xd2b379f000000000,
+    0xf66a7e9300000000, 0x9a01763600000000, 0xbed8715500000000,
+    0x03d117a700000000, 0x270810c400000000, 0x4b63186100000000,
+    0x6fba1f0200000000, 0x7076a55e00000000, 0x54afa23d00000000,
+    0x38c4aa9800000000, 0x1c1dadfb00000000, 0xa114cb0900000000,
+    0x85cdcc6a00000000, 0xe9a6c4cf00000000, 0xcd7fc3ac00000000,
+    0x9c2251a000000000, 0xb8fb56c300000000, 0xd4905e6600000000,
+    0xf049590500000000, 0x4d403ff700000000, 0x6999389400000000,
+    0x05f2303100000000, 0x212b375200000000, 0x3ee78d0e00000000,
+    0x1a3e8a6d00000000, 0x765582c800000000, 0x528c85ab00000000,
+    0xef85e35900000000, 0xcb5ce43a00000000, 0xa737ec9f00000000,
+    0x83eeebfc00000000, 0x99af992600000000, 0xbd769e4500000000,
+    0xd11d96e000000000, 0xf5c4918300000000, 0x48cdf77100000000,
+    0x6c14f01200000000, 0x007ff8b700000000, 0x24a6ffd400000000,
+    0x3b6a458800000000, 0x1fb342eb00000000, 0x73d84a4e00000000,
+    0x57014d2d00000000, 0xea082bdf00000000, 0xced12cbc00000000,
+    0xa2ba241900000000, 0x8663237a00000000, 0xae7d62ed00000000,
+    0x8aa4658e00000000, 0xe6cf6d2b00000000, 0xc2166a4800000000,
+    0x7f1f0cba00000000, 0x5bc60bd900000000, 0x37ad037c00000000,
+    0x1374041f00000000, 0x0cb8be4300000000, 0x2861b92000000000,
+    0x440ab18500000000, 0x60d3b6e600000000, 0xdddad01400000000,
+    0xf903d77700000000, 0x9568dfd200000000, 0xb1b1d8b100000000,
+    0xabf0aa6b00000000, 0x8f29ad0800000000, 0xe342a5ad00000000,
+    0xc79ba2ce00000000, 0x7a92c43c00000000, 0x5e4bc35f00000000,
+    0x3220cbfa00000000, 0x16f9cc9900000000, 0x093576c500000000,
+    0x2dec71a600000000, 0x4187790300000000, 0x655e7e6000000000,
+    0xd857189200000000, 0xfc8e1ff100000000, 0x90e5175400000000,
+    0xb43c103700000000, 0xe561823b00000000, 0xc1b8855800000000,
+    0xadd38dfd00000000, 0x890a8a9e00000000, 0x3403ec6c00000000,
+    0x10daeb0f00000000, 0x7cb1e3aa00000000, 0x5868e4c900000000,
+    0x47a45e9500000000, 0x637d59f600000000, 0x0f16515300000000,
+    0x2bcf563000000000, 0x96c630c200000000, 0xb21f37a100000000,
+    0xde743f0400000000, 0xfaad386700000000, 0xe0ec4abd00000000,
+    0xc4354dde00000000, 0xa85e457b00000000, 0x8c87421800000000,
+    0x318e24ea00000000, 0x1557238900000000, 0x793c2b2c00000000,
+    0x5de52c4f00000000, 0x4229961300000000, 0x66f0917000000000,
+    0x0a9b99d500000000, 0x2e429eb600000000, 0x934bf84400000000,
+    0xb792ff2700000000, 0xdbf9f78200000000, 0xff20f0e100000000,
+    0x7943d39b00000000, 0x5d9ad4f800000000, 0x31f1dc5d00000000,
+    0x1528db3e00000000, 0xa821bdcc00000000, 0x8cf8baaf00000000,
+    0xe093b20a00000000, 0xc44ab56900000000, 0xdb860f3500000000,
+    0xff5f085600000000, 0x933400f300000000, 0xb7ed079000000000,
+    0x0ae4616200000000, 0x2e3d660100000000, 0x42566ea400000000,
+    0x668f69c700000000, 0x7cce1b1d00000000, 0x58171c7e00000000,
+    0x347c14db00000000, 0x10a513b800000000, 0xadac754a00000000,
+    0x8975722900000000, 0xe51e7a8c00000000, 0xc1c77def00000000,
+    0xde0bc7b300000000, 0xfad2c0d000000000, 0x96b9c87500000000,
+    0xb260cf1600000000, 0x0f69a9e400000000, 0x2bb0ae8700000000,
+    0x47dba62200000000, 0x6302a14100000000, 0x325f334d00000000,
+    0x1686342e00000000, 0x7aed3c8b00000000, 0x5e343be800000000,
+    0xe33d5d1a00000000, 0xc7e45a7900000000, 0xab8f52dc00000000,
+    0x8f5655bf00000000, 0x909aefe300000000, 0xb443e88000000000,
+    0xd828e02500000000, 0xfcf1e74600000000, 0x41f881b400000000,
+    0x652186d700000000, 0x094a8e7200000000, 0x2d93891100000000,
+    0x37d2fbcb00000000, 0x130bfca800000000, 0x7f60f40d00000000,
+    0x5bb9f36e00000000, 0xe6b0959c00000000, 0xc26992ff00000000,
+    0xae029a5a00000000, 0x8adb9d3900000000, 0x9517276500000000,
+    0xb1ce200600000000, 0xdda528a300000000, 0xf97c2fc000000000,
+    0x4475493200000000, 0x60ac4e5100000000, 0x0cc746f400000000,
+    0x281e419700000000},
+   {0x0000000000000000, 0x08e3603c00000000, 0x10c6c17800000000,
+    0x1825a14400000000, 0x208c83f100000000, 0x286fe3cd00000000,
+    0x304a428900000000, 0x38a922b500000000, 0x011e763800000000,
+    0x09fd160400000000, 0x11d8b74000000000, 0x193bd77c00000000,
+    0x2192f5c900000000, 0x297195f500000000, 0x315434b100000000,
+    0x39b7548d00000000, 0x023cec7000000000, 0x0adf8c4c00000000,
+    0x12fa2d0800000000, 0x1a194d3400000000, 0x22b06f8100000000,
+    0x2a530fbd00000000, 0x3276aef900000000, 0x3a95cec500000000,
+    0x03229a4800000000, 0x0bc1fa7400000000, 0x13e45b3000000000,
+    0x1b073b0c00000000, 0x23ae19b900000000, 0x2b4d798500000000,
+    0x3368d8c100000000, 0x3b8bb8fd00000000, 0x0478d8e100000000,
+    0x0c9bb8dd00000000, 0x14be199900000000, 0x1c5d79a500000000,
+    0x24f45b1000000000, 0x2c173b2c00000000, 0x34329a6800000000,
+    0x3cd1fa5400000000, 0x0566aed900000000, 0x0d85cee500000000,
+    0x15a06fa100000000, 0x1d430f9d00000000, 0x25ea2d2800000000,
+    0x2d094d1400000000, 0x352cec5000000000, 0x3dcf8c6c00000000,
+    0x0644349100000000, 0x0ea754ad00000000, 0x1682f5e900000000,
+    0x1e6195d500000000, 0x26c8b76000000000, 0x2e2bd75c00000000,
+    0x360e761800000000, 0x3eed162400000000, 0x075a42a900000000,
+    0x0fb9229500000000, 0x179c83d100000000, 0x1f7fe3ed00000000,
+    0x27d6c15800000000, 0x2f35a16400000000, 0x3710002000000000,
+    0x3ff3601c00000000, 0x49f6c11800000000, 0x4115a12400000000,
+    0x5930006000000000, 0x51d3605c00000000, 0x697a42e900000000,
+    0x619922d500000000, 0x79bc839100000000, 0x715fe3ad00000000,
+    0x48e8b72000000000, 0x400bd71c00000000, 0x582e765800000000,
+    0x50cd166400000000, 0x686434d100000000, 0x608754ed00000000,
+    0x78a2f5a900000000, 0x7041959500000000, 0x4bca2d6800000000,
+    0x43294d5400000000, 0x5b0cec1000000000, 0x53ef8c2c00000000,
+    0x6b46ae9900000000, 0x63a5cea500000000, 0x7b806fe100000000,
+    0x73630fdd00000000, 0x4ad45b5000000000, 0x42373b6c00000000,
+    0x5a129a2800000000, 0x52f1fa1400000000, 0x6a58d8a100000000,
+    0x62bbb89d00000000, 0x7a9e19d900000000, 0x727d79e500000000,
+    0x4d8e19f900000000, 0x456d79c500000000, 0x5d48d88100000000,
+    0x55abb8bd00000000, 0x6d029a0800000000, 0x65e1fa3400000000,
+    0x7dc45b7000000000, 0x75273b4c00000000, 0x4c906fc100000000,
+    0x44730ffd00000000, 0x5c56aeb900000000, 0x54b5ce8500000000,
+    0x6c1cec3000000000, 0x64ff8c0c00000000, 0x7cda2d4800000000,
+    0x74394d7400000000, 0x4fb2f58900000000, 0x475195b500000000,
+    0x5f7434f100000000, 0x579754cd00000000, 0x6f3e767800000000,
+    0x67dd164400000000, 0x7ff8b70000000000, 0x771bd73c00000000,
+    0x4eac83b100000000, 0x464fe38d00000000, 0x5e6a42c900000000,
+    0x568922f500000000, 0x6e20004000000000, 0x66c3607c00000000,
+    0x7ee6c13800000000, 0x7605a10400000000, 0x92ec833100000000,
+    0x9a0fe30d00000000, 0x822a424900000000, 0x8ac9227500000000,
+    0xb26000c000000000, 0xba8360fc00000000, 0xa2a6c1b800000000,
+    0xaa45a18400000000, 0x93f2f50900000000, 0x9b11953500000000,
+    0x8334347100000000, 0x8bd7544d00000000, 0xb37e76f800000000,
+    0xbb9d16c400000000, 0xa3b8b78000000000, 0xab5bd7bc00000000,
+    0x90d06f4100000000, 0x98330f7d00000000, 0x8016ae3900000000,
+    0x88f5ce0500000000, 0xb05cecb000000000, 0xb8bf8c8c00000000,
+    0xa09a2dc800000000, 0xa8794df400000000, 0x91ce197900000000,
+    0x992d794500000000, 0x8108d80100000000, 0x89ebb83d00000000,
+    0xb1429a8800000000, 0xb9a1fab400000000, 0xa1845bf000000000,
+    0xa9673bcc00000000, 0x96945bd000000000, 0x9e773bec00000000,
+    0x86529aa800000000, 0x8eb1fa9400000000, 0xb618d82100000000,
+    0xbefbb81d00000000, 0xa6de195900000000, 0xae3d796500000000,
+    0x978a2de800000000, 0x9f694dd400000000, 0x874cec9000000000,
+    0x8faf8cac00000000, 0xb706ae1900000000, 0xbfe5ce2500000000,
+    0xa7c06f6100000000, 0xaf230f5d00000000, 0x94a8b7a000000000,
+    0x9c4bd79c00000000, 0x846e76d800000000, 0x8c8d16e400000000,
+    0xb424345100000000, 0xbcc7546d00000000, 0xa4e2f52900000000,
+    0xac01951500000000, 0x95b6c19800000000, 0x9d55a1a400000000,
+    0x857000e000000000, 0x8d9360dc00000000, 0xb53a426900000000,
+    0xbdd9225500000000, 0xa5fc831100000000, 0xad1fe32d00000000,
+    0xdb1a422900000000, 0xd3f9221500000000, 0xcbdc835100000000,
+    0xc33fe36d00000000, 0xfb96c1d800000000, 0xf375a1e400000000,
+    0xeb5000a000000000, 0xe3b3609c00000000, 0xda04341100000000,
+    0xd2e7542d00000000, 0xcac2f56900000000, 0xc221955500000000,
+    0xfa88b7e000000000, 0xf26bd7dc00000000, 0xea4e769800000000,
+    0xe2ad16a400000000, 0xd926ae5900000000, 0xd1c5ce6500000000,
+    0xc9e06f2100000000, 0xc1030f1d00000000, 0xf9aa2da800000000,
+    0xf1494d9400000000, 0xe96cecd000000000, 0xe18f8cec00000000,
+    0xd838d86100000000, 0xd0dbb85d00000000, 0xc8fe191900000000,
+    0xc01d792500000000, 0xf8b45b9000000000, 0xf0573bac00000000,
+    0xe8729ae800000000, 0xe091fad400000000, 0xdf629ac800000000,
+    0xd781faf400000000, 0xcfa45bb000000000, 0xc7473b8c00000000,
+    0xffee193900000000, 0xf70d790500000000, 0xef28d84100000000,
+    0xe7cbb87d00000000, 0xde7cecf000000000, 0xd69f8ccc00000000,
+    0xceba2d8800000000, 0xc6594db400000000, 0xfef06f0100000000,
+    0xf6130f3d00000000, 0xee36ae7900000000, 0xe6d5ce4500000000,
+    0xdd5e76b800000000, 0xd5bd168400000000, 0xcd98b7c000000000,
+    0xc57bd7fc00000000, 0xfdd2f54900000000, 0xf531957500000000,
+    0xed14343100000000, 0xe5f7540d00000000, 0xdc40008000000000,
+    0xd4a360bc00000000, 0xcc86c1f800000000, 0xc465a1c400000000,
+    0xfccc837100000000, 0xf42fe34d00000000, 0xec0a420900000000,
+    0xe4e9223500000000},
+   {0x0000000000000000, 0xd1e8e70e00000000, 0xa2d1cf1d00000000,
+    0x7339281300000000, 0x44a39f3b00000000, 0x954b783500000000,
+    0xe672502600000000, 0x379ab72800000000, 0x88463f7700000000,
+    0x59aed87900000000, 0x2a97f06a00000000, 0xfb7f176400000000,
+    0xcce5a04c00000000, 0x1d0d474200000000, 0x6e346f5100000000,
+    0xbfdc885f00000000, 0x108d7eee00000000, 0xc16599e000000000,
+    0xb25cb1f300000000, 0x63b456fd00000000, 0x542ee1d500000000,
+    0x85c606db00000000, 0xf6ff2ec800000000, 0x2717c9c600000000,
+    0x98cb419900000000, 0x4923a69700000000, 0x3a1a8e8400000000,
+    0xebf2698a00000000, 0xdc68dea200000000, 0x0d8039ac00000000,
+    0x7eb911bf00000000, 0xaf51f6b100000000, 0x611c8c0700000000,
+    0xb0f46b0900000000, 0xc3cd431a00000000, 0x1225a41400000000,
+    0x25bf133c00000000, 0xf457f43200000000, 0x876edc2100000000,
+    0x56863b2f00000000, 0xe95ab37000000000, 0x38b2547e00000000,
+    0x4b8b7c6d00000000, 0x9a639b6300000000, 0xadf92c4b00000000,
+    0x7c11cb4500000000, 0x0f28e35600000000, 0xdec0045800000000,
+    0x7191f2e900000000, 0xa07915e700000000, 0xd3403df400000000,
+    0x02a8dafa00000000, 0x35326dd200000000, 0xe4da8adc00000000,
+    0x97e3a2cf00000000, 0x460b45c100000000, 0xf9d7cd9e00000000,
+    0x283f2a9000000000, 0x5b06028300000000, 0x8aeee58d00000000,
+    0xbd7452a500000000, 0x6c9cb5ab00000000, 0x1fa59db800000000,
+    0xce4d7ab600000000, 0xc238180f00000000, 0x13d0ff0100000000,
+    0x60e9d71200000000, 0xb101301c00000000, 0x869b873400000000,
+    0x5773603a00000000, 0x244a482900000000, 0xf5a2af2700000000,
+    0x4a7e277800000000, 0x9b96c07600000000, 0xe8afe86500000000,
+    0x39470f6b00000000, 0x0eddb84300000000, 0xdf355f4d00000000,
+    0xac0c775e00000000, 0x7de4905000000000, 0xd2b566e100000000,
+    0x035d81ef00000000, 0x7064a9fc00000000, 0xa18c4ef200000000,
+    0x9616f9da00000000, 0x47fe1ed400000000, 0x34c736c700000000,
+    0xe52fd1c900000000, 0x5af3599600000000, 0x8b1bbe9800000000,
+    0xf822968b00000000, 0x29ca718500000000, 0x1e50c6ad00000000,
+    0xcfb821a300000000, 0xbc8109b000000000, 0x6d69eebe00000000,
+    0xa324940800000000, 0x72cc730600000000, 0x01f55b1500000000,
+    0xd01dbc1b00000000, 0xe7870b3300000000, 0x366fec3d00000000,
+    0x4556c42e00000000, 0x94be232000000000, 0x2b62ab7f00000000,
+    0xfa8a4c7100000000, 0x89b3646200000000, 0x585b836c00000000,
+    0x6fc1344400000000, 0xbe29d34a00000000, 0xcd10fb5900000000,
+    0x1cf81c5700000000, 0xb3a9eae600000000, 0x62410de800000000,
+    0x117825fb00000000, 0xc090c2f500000000, 0xf70a75dd00000000,
+    0x26e292d300000000, 0x55dbbac000000000, 0x84335dce00000000,
+    0x3befd59100000000, 0xea07329f00000000, 0x993e1a8c00000000,
+    0x48d6fd8200000000, 0x7f4c4aaa00000000, 0xaea4ada400000000,
+    0xdd9d85b700000000, 0x0c7562b900000000, 0x8471301e00000000,
+    0x5599d71000000000, 0x26a0ff0300000000, 0xf748180d00000000,
+    0xc0d2af2500000000, 0x113a482b00000000, 0x6203603800000000,
+    0xb3eb873600000000, 0x0c370f6900000000, 0xdddfe86700000000,
+    0xaee6c07400000000, 0x7f0e277a00000000, 0x4894905200000000,
+    0x997c775c00000000, 0xea455f4f00000000, 0x3badb84100000000,
+    0x94fc4ef000000000, 0x4514a9fe00000000, 0x362d81ed00000000,
+    0xe7c566e300000000, 0xd05fd1cb00000000, 0x01b736c500000000,
+    0x728e1ed600000000, 0xa366f9d800000000, 0x1cba718700000000,
+    0xcd52968900000000, 0xbe6bbe9a00000000, 0x6f83599400000000,
+    0x5819eebc00000000, 0x89f109b200000000, 0xfac821a100000000,
+    0x2b20c6af00000000, 0xe56dbc1900000000, 0x34855b1700000000,
+    0x47bc730400000000, 0x9654940a00000000, 0xa1ce232200000000,
+    0x7026c42c00000000, 0x031fec3f00000000, 0xd2f70b3100000000,
+    0x6d2b836e00000000, 0xbcc3646000000000, 0xcffa4c7300000000,
+    0x1e12ab7d00000000, 0x29881c5500000000, 0xf860fb5b00000000,
+    0x8b59d34800000000, 0x5ab1344600000000, 0xf5e0c2f700000000,
+    0x240825f900000000, 0x57310dea00000000, 0x86d9eae400000000,
+    0xb1435dcc00000000, 0x60abbac200000000, 0x139292d100000000,
+    0xc27a75df00000000, 0x7da6fd8000000000, 0xac4e1a8e00000000,
+    0xdf77329d00000000, 0x0e9fd59300000000, 0x390562bb00000000,
+    0xe8ed85b500000000, 0x9bd4ada600000000, 0x4a3c4aa800000000,
+    0x4649281100000000, 0x97a1cf1f00000000, 0xe498e70c00000000,
+    0x3570000200000000, 0x02eab72a00000000, 0xd302502400000000,
+    0xa03b783700000000, 0x71d39f3900000000, 0xce0f176600000000,
+    0x1fe7f06800000000, 0x6cded87b00000000, 0xbd363f7500000000,
+    0x8aac885d00000000, 0x5b446f5300000000, 0x287d474000000000,
+    0xf995a04e00000000, 0x56c456ff00000000, 0x872cb1f100000000,
+    0xf41599e200000000, 0x25fd7eec00000000, 0x1267c9c400000000,
+    0xc38f2eca00000000, 0xb0b606d900000000, 0x615ee1d700000000,
+    0xde82698800000000, 0x0f6a8e8600000000, 0x7c53a69500000000,
+    0xadbb419b00000000, 0x9a21f6b300000000, 0x4bc911bd00000000,
+    0x38f039ae00000000, 0xe918dea000000000, 0x2755a41600000000,
+    0xf6bd431800000000, 0x85846b0b00000000, 0x546c8c0500000000,
+    0x63f63b2d00000000, 0xb21edc2300000000, 0xc127f43000000000,
+    0x10cf133e00000000, 0xaf139b6100000000, 0x7efb7c6f00000000,
+    0x0dc2547c00000000, 0xdc2ab37200000000, 0xebb0045a00000000,
+    0x3a58e35400000000, 0x4961cb4700000000, 0x98892c4900000000,
+    0x37d8daf800000000, 0xe6303df600000000, 0x950915e500000000,
+    0x44e1f2eb00000000, 0x737b45c300000000, 0xa293a2cd00000000,
+    0xd1aa8ade00000000, 0x00426dd000000000, 0xbf9ee58f00000000,
+    0x6e76028100000000, 0x1d4f2a9200000000, 0xcca7cd9c00000000,
+    0xfb3d7ab400000000, 0x2ad59dba00000000, 0x59ecb5a900000000,
+    0x880452a700000000},
+   {0x0000000000000000, 0xaa05daf100000000, 0x150dc53800000000,
+    0xbf081fc900000000, 0x2a1a8a7100000000, 0x801f508000000000,
+    0x3f174f4900000000, 0x951295b800000000, 0x543414e300000000,
+    0xfe31ce1200000000, 0x4139d1db00000000, 0xeb3c0b2a00000000,
+    0x7e2e9e9200000000, 0xd42b446300000000, 0x6b235baa00000000,
+    0xc126815b00000000, 0xe96e591d00000000, 0x436b83ec00000000,
+    0xfc639c2500000000, 0x566646d400000000, 0xc374d36c00000000,
+    0x6971099d00000000, 0xd679165400000000, 0x7c7ccca500000000,
+    0xbd5a4dfe00000000, 0x175f970f00000000, 0xa85788c600000000,
+    0x0252523700000000, 0x9740c78f00000000, 0x3d451d7e00000000,
+    0x824d02b700000000, 0x2848d84600000000, 0xd2ddb23a00000000,
+    0x78d868cb00000000, 0xc7d0770200000000, 0x6dd5adf300000000,
+    0xf8c7384b00000000, 0x52c2e2ba00000000, 0xedcafd7300000000,
+    0x47cf278200000000, 0x86e9a6d900000000, 0x2cec7c2800000000,
+    0x93e463e100000000, 0x39e1b91000000000, 0xacf32ca800000000,
+    0x06f6f65900000000, 0xb9fee99000000000, 0x13fb336100000000,
+    0x3bb3eb2700000000, 0x91b631d600000000, 0x2ebe2e1f00000000,
+    0x84bbf4ee00000000, 0x11a9615600000000, 0xbbacbba700000000,
+    0x04a4a46e00000000, 0xaea17e9f00000000, 0x6f87ffc400000000,
+    0xc582253500000000, 0x7a8a3afc00000000, 0xd08fe00d00000000,
+    0x459d75b500000000, 0xef98af4400000000, 0x5090b08d00000000,
+    0xfa956a7c00000000, 0xa4bb657500000000, 0x0ebebf8400000000,
+    0xb1b6a04d00000000, 0x1bb37abc00000000, 0x8ea1ef0400000000,
+    0x24a435f500000000, 0x9bac2a3c00000000, 0x31a9f0cd00000000,
+    0xf08f719600000000, 0x5a8aab6700000000, 0xe582b4ae00000000,
+    0x4f876e5f00000000, 0xda95fbe700000000, 0x7090211600000000,
+    0xcf983edf00000000, 0x659de42e00000000, 0x4dd53c6800000000,
+    0xe7d0e69900000000, 0x58d8f95000000000, 0xf2dd23a100000000,
+    0x67cfb61900000000, 0xcdca6ce800000000, 0x72c2732100000000,
+    0xd8c7a9d000000000, 0x19e1288b00000000, 0xb3e4f27a00000000,
+    0x0cecedb300000000, 0xa6e9374200000000, 0x33fba2fa00000000,
+    0x99fe780b00000000, 0x26f667c200000000, 0x8cf3bd3300000000,
+    0x7666d74f00000000, 0xdc630dbe00000000, 0x636b127700000000,
+    0xc96ec88600000000, 0x5c7c5d3e00000000, 0xf67987cf00000000,
+    0x4971980600000000, 0xe37442f700000000, 0x2252c3ac00000000,
+    0x8857195d00000000, 0x375f069400000000, 0x9d5adc6500000000,
+    0x084849dd00000000, 0xa24d932c00000000, 0x1d458ce500000000,
+    0xb740561400000000, 0x9f088e5200000000, 0x350d54a300000000,
+    0x8a054b6a00000000, 0x2000919b00000000, 0xb512042300000000,
+    0x1f17ded200000000, 0xa01fc11b00000000, 0x0a1a1bea00000000,
+    0xcb3c9ab100000000, 0x6139404000000000, 0xde315f8900000000,
+    0x7434857800000000, 0xe12610c000000000, 0x4b23ca3100000000,
+    0xf42bd5f800000000, 0x5e2e0f0900000000, 0x4877cbea00000000,
+    0xe272111b00000000, 0x5d7a0ed200000000, 0xf77fd42300000000,
+    0x626d419b00000000, 0xc8689b6a00000000, 0x776084a300000000,
+    0xdd655e5200000000, 0x1c43df0900000000, 0xb64605f800000000,
+    0x094e1a3100000000, 0xa34bc0c000000000, 0x3659557800000000,
+    0x9c5c8f8900000000, 0x2354904000000000, 0x89514ab100000000,
+    0xa11992f700000000, 0x0b1c480600000000, 0xb41457cf00000000,
+    0x1e118d3e00000000, 0x8b03188600000000, 0x2106c27700000000,
+    0x9e0eddbe00000000, 0x340b074f00000000, 0xf52d861400000000,
+    0x5f285ce500000000, 0xe020432c00000000, 0x4a2599dd00000000,
+    0xdf370c6500000000, 0x7532d69400000000, 0xca3ac95d00000000,
+    0x603f13ac00000000, 0x9aaa79d000000000, 0x30afa32100000000,
+    0x8fa7bce800000000, 0x25a2661900000000, 0xb0b0f3a100000000,
+    0x1ab5295000000000, 0xa5bd369900000000, 0x0fb8ec6800000000,
+    0xce9e6d3300000000, 0x649bb7c200000000, 0xdb93a80b00000000,
+    0x719672fa00000000, 0xe484e74200000000, 0x4e813db300000000,
+    0xf189227a00000000, 0x5b8cf88b00000000, 0x73c420cd00000000,
+    0xd9c1fa3c00000000, 0x66c9e5f500000000, 0xcccc3f0400000000,
+    0x59deaabc00000000, 0xf3db704d00000000, 0x4cd36f8400000000,
+    0xe6d6b57500000000, 0x27f0342e00000000, 0x8df5eedf00000000,
+    0x32fdf11600000000, 0x98f82be700000000, 0x0deabe5f00000000,
+    0xa7ef64ae00000000, 0x18e77b6700000000, 0xb2e2a19600000000,
+    0xecccae9f00000000, 0x46c9746e00000000, 0xf9c16ba700000000,
+    0x53c4b15600000000, 0xc6d624ee00000000, 0x6cd3fe1f00000000,
+    0xd3dbe1d600000000, 0x79de3b2700000000, 0xb8f8ba7c00000000,
+    0x12fd608d00000000, 0xadf57f4400000000, 0x07f0a5b500000000,
+    0x92e2300d00000000, 0x38e7eafc00000000, 0x87eff53500000000,
+    0x2dea2fc400000000, 0x05a2f78200000000, 0xafa72d7300000000,
+    0x10af32ba00000000, 0xbaaae84b00000000, 0x2fb87df300000000,
+    0x85bda70200000000, 0x3ab5b8cb00000000, 0x90b0623a00000000,
+    0x5196e36100000000, 0xfb93399000000000, 0x449b265900000000,
+    0xee9efca800000000, 0x7b8c691000000000, 0xd189b3e100000000,
+    0x6e81ac2800000000, 0xc48476d900000000, 0x3e111ca500000000,
+    0x9414c65400000000, 0x2b1cd99d00000000, 0x8119036c00000000,
+    0x140b96d400000000, 0xbe0e4c2500000000, 0x010653ec00000000,
+    0xab03891d00000000, 0x6a25084600000000, 0xc020d2b700000000,
+    0x7f28cd7e00000000, 0xd52d178f00000000, 0x403f823700000000,
+    0xea3a58c600000000, 0x5532470f00000000, 0xff379dfe00000000,
+    0xd77f45b800000000, 0x7d7a9f4900000000, 0xc272808000000000,
+    0x68775a7100000000, 0xfd65cfc900000000, 0x5760153800000000,
+    0xe8680af100000000, 0x426dd00000000000, 0x834b515b00000000,
+    0x294e8baa00000000, 0x9646946300000000, 0x3c434e9200000000,
+    0xa951db2a00000000, 0x035401db00000000, 0xbc5c1e1200000000,
+    0x1659c4e300000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0xae689191, 0x87a02563, 0x29c8b4f2, 0xd4314c87,
+    0x7a59dd16, 0x539169e4, 0xfdf9f875, 0x73139f4f, 0xdd7b0ede,
+    0xf4b3ba2c, 0x5adb2bbd, 0xa722d3c8, 0x094a4259, 0x2082f6ab,
+    0x8eea673a, 0xe6273e9e, 0x484faf0f, 0x61871bfd, 0xcfef8a6c,
+    0x32167219, 0x9c7ee388, 0xb5b6577a, 0x1bdec6eb, 0x9534a1d1,
+    0x3b5c3040, 0x129484b2, 0xbcfc1523, 0x4105ed56, 0xef6d7cc7,
+    0xc6a5c835, 0x68cd59a4, 0x173f7b7d, 0xb957eaec, 0x909f5e1e,
+    0x3ef7cf8f, 0xc30e37fa, 0x6d66a66b, 0x44ae1299, 0xeac68308,
+    0x642ce432, 0xca4475a3, 0xe38cc151, 0x4de450c0, 0xb01da8b5,
+    0x1e753924, 0x37bd8dd6, 0x99d51c47, 0xf11845e3, 0x5f70d472,
+    0x76b86080, 0xd8d0f111, 0x25290964, 0x8b4198f5, 0xa2892c07,
+    0x0ce1bd96, 0x820bdaac, 0x2c634b3d, 0x05abffcf, 0xabc36e5e,
+    0x563a962b, 0xf85207ba, 0xd19ab348, 0x7ff222d9, 0x2e7ef6fa,
+    0x8016676b, 0xa9ded399, 0x07b64208, 0xfa4fba7d, 0x54272bec,
+    0x7def9f1e, 0xd3870e8f, 0x5d6d69b5, 0xf305f824, 0xdacd4cd6,
+    0x74a5dd47, 0x895c2532, 0x2734b4a3, 0x0efc0051, 0xa09491c0,
+    0xc859c864, 0x663159f5, 0x4ff9ed07, 0xe1917c96, 0x1c6884e3,
+    0xb2001572, 0x9bc8a180, 0x35a03011, 0xbb4a572b, 0x1522c6ba,
+    0x3cea7248, 0x9282e3d9, 0x6f7b1bac, 0xc1138a3d, 0xe8db3ecf,
+    0x46b3af5e, 0x39418d87, 0x97291c16, 0xbee1a8e4, 0x10893975,
+    0xed70c100, 0x43185091, 0x6ad0e463, 0xc4b875f2, 0x4a5212c8,
+    0xe43a8359, 0xcdf237ab, 0x639aa63a, 0x9e635e4f, 0x300bcfde,
+    0x19c37b2c, 0xb7abeabd, 0xdf66b319, 0x710e2288, 0x58c6967a,
+    0xf6ae07eb, 0x0b57ff9e, 0xa53f6e0f, 0x8cf7dafd, 0x229f4b6c,
+    0xac752c56, 0x021dbdc7, 0x2bd50935, 0x85bd98a4, 0x784460d1,
+    0xd62cf140, 0xffe445b2, 0x518cd423, 0x5cfdedf4, 0xf2957c65,
+    0xdb5dc897, 0x75355906, 0x88cca173, 0x26a430e2, 0x0f6c8410,
+    0xa1041581, 0x2fee72bb, 0x8186e32a, 0xa84e57d8, 0x0626c649,
+    0xfbdf3e3c, 0x55b7afad, 0x7c7f1b5f, 0xd2178ace, 0xbadad36a,
+    0x14b242fb, 0x3d7af609, 0x93126798, 0x6eeb9fed, 0xc0830e7c,
+    0xe94bba8e, 0x47232b1f, 0xc9c94c25, 0x67a1ddb4, 0x4e696946,
+    0xe001f8d7, 0x1df800a2, 0xb3909133, 0x9a5825c1, 0x3430b450,
+    0x4bc29689, 0xe5aa0718, 0xcc62b3ea, 0x620a227b, 0x9ff3da0e,
+    0x319b4b9f, 0x1853ff6d, 0xb63b6efc, 0x38d109c6, 0x96b99857,
+    0xbf712ca5, 0x1119bd34, 0xece04541, 0x4288d4d0, 0x6b406022,
+    0xc528f1b3, 0xade5a817, 0x038d3986, 0x2a458d74, 0x842d1ce5,
+    0x79d4e490, 0xd7bc7501, 0xfe74c1f3, 0x501c5062, 0xdef63758,
+    0x709ea6c9, 0x5956123b, 0xf73e83aa, 0x0ac77bdf, 0xa4afea4e,
+    0x8d675ebc, 0x230fcf2d, 0x72831b0e, 0xdceb8a9f, 0xf5233e6d,
+    0x5b4baffc, 0xa6b25789, 0x08dac618, 0x211272ea, 0x8f7ae37b,
+    0x01908441, 0xaff815d0, 0x8630a122, 0x285830b3, 0xd5a1c8c6,
+    0x7bc95957, 0x5201eda5, 0xfc697c34, 0x94a42590, 0x3accb401,
+    0x130400f3, 0xbd6c9162, 0x40956917, 0xeefdf886, 0xc7354c74,
+    0x695ddde5, 0xe7b7badf, 0x49df2b4e, 0x60179fbc, 0xce7f0e2d,
+    0x3386f658, 0x9dee67c9, 0xb426d33b, 0x1a4e42aa, 0x65bc6073,
+    0xcbd4f1e2, 0xe21c4510, 0x4c74d481, 0xb18d2cf4, 0x1fe5bd65,
+    0x362d0997, 0x98459806, 0x16afff3c, 0xb8c76ead, 0x910fda5f,
+    0x3f674bce, 0xc29eb3bb, 0x6cf6222a, 0x453e96d8, 0xeb560749,
+    0x839b5eed, 0x2df3cf7c, 0x043b7b8e, 0xaa53ea1f, 0x57aa126a,
+    0xf9c283fb, 0xd00a3709, 0x7e62a698, 0xf088c1a2, 0x5ee05033,
+    0x7728e4c1, 0xd9407550, 0x24b98d25, 0x8ad11cb4, 0xa319a846,
+    0x0d7139d7},
+   {0x00000000, 0xb9fbdbe8, 0xa886b191, 0x117d6a79, 0x8a7c6563,
+    0x3387be8b, 0x22fad4f2, 0x9b010f1a, 0xcf89cc87, 0x7672176f,
+    0x670f7d16, 0xdef4a6fe, 0x45f5a9e4, 0xfc0e720c, 0xed731875,
+    0x5488c39d, 0x44629f4f, 0xfd9944a7, 0xece42ede, 0x551ff536,
+    0xce1efa2c, 0x77e521c4, 0x66984bbd, 0xdf639055, 0x8beb53c8,
+    0x32108820, 0x236de259, 0x9a9639b1, 0x019736ab, 0xb86ced43,
+    0xa911873a, 0x10ea5cd2, 0x88c53e9e, 0x313ee576, 0x20438f0f,
+    0x99b854e7, 0x02b95bfd, 0xbb428015, 0xaa3fea6c, 0x13c43184,
+    0x474cf219, 0xfeb729f1, 0xefca4388, 0x56319860, 0xcd30977a,
+    0x74cb4c92, 0x65b626eb, 0xdc4dfd03, 0xcca7a1d1, 0x755c7a39,
+    0x64211040, 0xdddacba8, 0x46dbc4b2, 0xff201f5a, 0xee5d7523,
+    0x57a6aecb, 0x032e6d56, 0xbad5b6be, 0xaba8dcc7, 0x1253072f,
+    0x89520835, 0x30a9d3dd, 0x21d4b9a4, 0x982f624c, 0xcafb7b7d,
+    0x7300a095, 0x627dcaec, 0xdb861104, 0x40871e1e, 0xf97cc5f6,
+    0xe801af8f, 0x51fa7467, 0x0572b7fa, 0xbc896c12, 0xadf4066b,
+    0x140fdd83, 0x8f0ed299, 0x36f50971, 0x27886308, 0x9e73b8e0,
+    0x8e99e432, 0x37623fda, 0x261f55a3, 0x9fe48e4b, 0x04e58151,
+    0xbd1e5ab9, 0xac6330c0, 0x1598eb28, 0x411028b5, 0xf8ebf35d,
+    0xe9969924, 0x506d42cc, 0xcb6c4dd6, 0x7297963e, 0x63eafc47,
+    0xda1127af, 0x423e45e3, 0xfbc59e0b, 0xeab8f472, 0x53432f9a,
+    0xc8422080, 0x71b9fb68, 0x60c49111, 0xd93f4af9, 0x8db78964,
+    0x344c528c, 0x253138f5, 0x9ccae31d, 0x07cbec07, 0xbe3037ef,
+    0xaf4d5d96, 0x16b6867e, 0x065cdaac, 0xbfa70144, 0xaeda6b3d,
+    0x1721b0d5, 0x8c20bfcf, 0x35db6427, 0x24a60e5e, 0x9d5dd5b6,
+    0xc9d5162b, 0x702ecdc3, 0x6153a7ba, 0xd8a87c52, 0x43a97348,
+    0xfa52a8a0, 0xeb2fc2d9, 0x52d41931, 0x4e87f0bb, 0xf77c2b53,
+    0xe601412a, 0x5ffa9ac2, 0xc4fb95d8, 0x7d004e30, 0x6c7d2449,
+    0xd586ffa1, 0x810e3c3c, 0x38f5e7d4, 0x29888dad, 0x90735645,
+    0x0b72595f, 0xb28982b7, 0xa3f4e8ce, 0x1a0f3326, 0x0ae56ff4,
+    0xb31eb41c, 0xa263de65, 0x1b98058d, 0x80990a97, 0x3962d17f,
+    0x281fbb06, 0x91e460ee, 0xc56ca373, 0x7c97789b, 0x6dea12e2,
+    0xd411c90a, 0x4f10c610, 0xf6eb1df8, 0xe7967781, 0x5e6dac69,
+    0xc642ce25, 0x7fb915cd, 0x6ec47fb4, 0xd73fa45c, 0x4c3eab46,
+    0xf5c570ae, 0xe4b81ad7, 0x5d43c13f, 0x09cb02a2, 0xb030d94a,
+    0xa14db333, 0x18b668db, 0x83b767c1, 0x3a4cbc29, 0x2b31d650,
+    0x92ca0db8, 0x8220516a, 0x3bdb8a82, 0x2aa6e0fb, 0x935d3b13,
+    0x085c3409, 0xb1a7efe1, 0xa0da8598, 0x19215e70, 0x4da99ded,
+    0xf4524605, 0xe52f2c7c, 0x5cd4f794, 0xc7d5f88e, 0x7e2e2366,
+    0x6f53491f, 0xd6a892f7, 0x847c8bc6, 0x3d87502e, 0x2cfa3a57,
+    0x9501e1bf, 0x0e00eea5, 0xb7fb354d, 0xa6865f34, 0x1f7d84dc,
+    0x4bf54741, 0xf20e9ca9, 0xe373f6d0, 0x5a882d38, 0xc1892222,
+    0x7872f9ca, 0x690f93b3, 0xd0f4485b, 0xc01e1489, 0x79e5cf61,
+    0x6898a518, 0xd1637ef0, 0x4a6271ea, 0xf399aa02, 0xe2e4c07b,
+    0x5b1f1b93, 0x0f97d80e, 0xb66c03e6, 0xa711699f, 0x1eeab277,
+    0x85ebbd6d, 0x3c106685, 0x2d6d0cfc, 0x9496d714, 0x0cb9b558,
+    0xb5426eb0, 0xa43f04c9, 0x1dc4df21, 0x86c5d03b, 0x3f3e0bd3,
+    0x2e4361aa, 0x97b8ba42, 0xc33079df, 0x7acba237, 0x6bb6c84e,
+    0xd24d13a6, 0x494c1cbc, 0xf0b7c754, 0xe1caad2d, 0x583176c5,
+    0x48db2a17, 0xf120f1ff, 0xe05d9b86, 0x59a6406e, 0xc2a74f74,
+    0x7b5c949c, 0x6a21fee5, 0xd3da250d, 0x8752e690, 0x3ea93d78,
+    0x2fd45701, 0x962f8ce9, 0x0d2e83f3, 0xb4d5581b, 0xa5a83262,
+    0x1c53e98a},
+   {0x00000000, 0x9d0fe176, 0xe16ec4ad, 0x7c6125db, 0x19ac8f1b,
+    0x84a36e6d, 0xf8c24bb6, 0x65cdaac0, 0x33591e36, 0xae56ff40,
+    0xd237da9b, 0x4f383bed, 0x2af5912d, 0xb7fa705b, 0xcb9b5580,
+    0x5694b4f6, 0x66b23c6c, 0xfbbddd1a, 0x87dcf8c1, 0x1ad319b7,
+    0x7f1eb377, 0xe2115201, 0x9e7077da, 0x037f96ac, 0x55eb225a,
+    0xc8e4c32c, 0xb485e6f7, 0x298a0781, 0x4c47ad41, 0xd1484c37,
+    0xad2969ec, 0x3026889a, 0xcd6478d8, 0x506b99ae, 0x2c0abc75,
+    0xb1055d03, 0xd4c8f7c3, 0x49c716b5, 0x35a6336e, 0xa8a9d218,
+    0xfe3d66ee, 0x63328798, 0x1f53a243, 0x825c4335, 0xe791e9f5,
+    0x7a9e0883, 0x06ff2d58, 0x9bf0cc2e, 0xabd644b4, 0x36d9a5c2,
+    0x4ab88019, 0xd7b7616f, 0xb27acbaf, 0x2f752ad9, 0x53140f02,
+    0xce1bee74, 0x988f5a82, 0x0580bbf4, 0x79e19e2f, 0xe4ee7f59,
+    0x8123d599, 0x1c2c34ef, 0x604d1134, 0xfd42f042, 0x41b9f7f1,
+    0xdcb61687, 0xa0d7335c, 0x3dd8d22a, 0x581578ea, 0xc51a999c,
+    0xb97bbc47, 0x24745d31, 0x72e0e9c7, 0xefef08b1, 0x938e2d6a,
+    0x0e81cc1c, 0x6b4c66dc, 0xf64387aa, 0x8a22a271, 0x172d4307,
+    0x270bcb9d, 0xba042aeb, 0xc6650f30, 0x5b6aee46, 0x3ea74486,
+    0xa3a8a5f0, 0xdfc9802b, 0x42c6615d, 0x1452d5ab, 0x895d34dd,
+    0xf53c1106, 0x6833f070, 0x0dfe5ab0, 0x90f1bbc6, 0xec909e1d,
+    0x719f7f6b, 0x8cdd8f29, 0x11d26e5f, 0x6db34b84, 0xf0bcaaf2,
+    0x95710032, 0x087ee144, 0x741fc49f, 0xe91025e9, 0xbf84911f,
+    0x228b7069, 0x5eea55b2, 0xc3e5b4c4, 0xa6281e04, 0x3b27ff72,
+    0x4746daa9, 0xda493bdf, 0xea6fb345, 0x77605233, 0x0b0177e8,
+    0x960e969e, 0xf3c33c5e, 0x6eccdd28, 0x12adf8f3, 0x8fa21985,
+    0xd936ad73, 0x44394c05, 0x385869de, 0xa55788a8, 0xc09a2268,
+    0x5d95c31e, 0x21f4e6c5, 0xbcfb07b3, 0x8373efe2, 0x1e7c0e94,
+    0x621d2b4f, 0xff12ca39, 0x9adf60f9, 0x07d0818f, 0x7bb1a454,
+    0xe6be4522, 0xb02af1d4, 0x2d2510a2, 0x51443579, 0xcc4bd40f,
+    0xa9867ecf, 0x34899fb9, 0x48e8ba62, 0xd5e75b14, 0xe5c1d38e,
+    0x78ce32f8, 0x04af1723, 0x99a0f655, 0xfc6d5c95, 0x6162bde3,
+    0x1d039838, 0x800c794e, 0xd698cdb8, 0x4b972cce, 0x37f60915,
+    0xaaf9e863, 0xcf3442a3, 0x523ba3d5, 0x2e5a860e, 0xb3556778,
+    0x4e17973a, 0xd318764c, 0xaf795397, 0x3276b2e1, 0x57bb1821,
+    0xcab4f957, 0xb6d5dc8c, 0x2bda3dfa, 0x7d4e890c, 0xe041687a,
+    0x9c204da1, 0x012facd7, 0x64e20617, 0xf9ede761, 0x858cc2ba,
+    0x188323cc, 0x28a5ab56, 0xb5aa4a20, 0xc9cb6ffb, 0x54c48e8d,
+    0x3109244d, 0xac06c53b, 0xd067e0e0, 0x4d680196, 0x1bfcb560,
+    0x86f35416, 0xfa9271cd, 0x679d90bb, 0x02503a7b, 0x9f5fdb0d,
+    0xe33efed6, 0x7e311fa0, 0xc2ca1813, 0x5fc5f965, 0x23a4dcbe,
+    0xbeab3dc8, 0xdb669708, 0x4669767e, 0x3a0853a5, 0xa707b2d3,
+    0xf1930625, 0x6c9ce753, 0x10fdc288, 0x8df223fe, 0xe83f893e,
+    0x75306848, 0x09514d93, 0x945eace5, 0xa478247f, 0x3977c509,
+    0x4516e0d2, 0xd81901a4, 0xbdd4ab64, 0x20db4a12, 0x5cba6fc9,
+    0xc1b58ebf, 0x97213a49, 0x0a2edb3f, 0x764ffee4, 0xeb401f92,
+    0x8e8db552, 0x13825424, 0x6fe371ff, 0xf2ec9089, 0x0fae60cb,
+    0x92a181bd, 0xeec0a466, 0x73cf4510, 0x1602efd0, 0x8b0d0ea6,
+    0xf76c2b7d, 0x6a63ca0b, 0x3cf77efd, 0xa1f89f8b, 0xdd99ba50,
+    0x40965b26, 0x255bf1e6, 0xb8541090, 0xc435354b, 0x593ad43d,
+    0x691c5ca7, 0xf413bdd1, 0x8872980a, 0x157d797c, 0x70b0d3bc,
+    0xedbf32ca, 0x91de1711, 0x0cd1f667, 0x5a454291, 0xc74aa3e7,
+    0xbb2b863c, 0x2624674a, 0x43e9cd8a, 0xdee62cfc, 0xa2870927,
+    0x3f88e851},
+   {0x00000000, 0xdd96d985, 0x605cb54b, 0xbdca6cce, 0xc0b96a96,
+    0x1d2fb313, 0xa0e5dfdd, 0x7d730658, 0x5a03d36d, 0x87950ae8,
+    0x3a5f6626, 0xe7c9bfa3, 0x9abab9fb, 0x472c607e, 0xfae60cb0,
+    0x2770d535, 0xb407a6da, 0x69917f5f, 0xd45b1391, 0x09cdca14,
+    0x74becc4c, 0xa92815c9, 0x14e27907, 0xc974a082, 0xee0475b7,
+    0x3392ac32, 0x8e58c0fc, 0x53ce1979, 0x2ebd1f21, 0xf32bc6a4,
+    0x4ee1aa6a, 0x937773ef, 0xb37e4bf5, 0x6ee89270, 0xd322febe,
+    0x0eb4273b, 0x73c72163, 0xae51f8e6, 0x139b9428, 0xce0d4dad,
+    0xe97d9898, 0x34eb411d, 0x89212dd3, 0x54b7f456, 0x29c4f20e,
+    0xf4522b8b, 0x49984745, 0x940e9ec0, 0x0779ed2f, 0xdaef34aa,
+    0x67255864, 0xbab381e1, 0xc7c087b9, 0x1a565e3c, 0xa79c32f2,
+    0x7a0aeb77, 0x5d7a3e42, 0x80ece7c7, 0x3d268b09, 0xe0b0528c,
+    0x9dc354d4, 0x40558d51, 0xfd9fe19f, 0x2009381a, 0xbd8d91ab,
+    0x601b482e, 0xddd124e0, 0x0047fd65, 0x7d34fb3d, 0xa0a222b8,
+    0x1d684e76, 0xc0fe97f3, 0xe78e42c6, 0x3a189b43, 0x87d2f78d,
+    0x5a442e08, 0x27372850, 0xfaa1f1d5, 0x476b9d1b, 0x9afd449e,
+    0x098a3771, 0xd41ceef4, 0x69d6823a, 0xb4405bbf, 0xc9335de7,
+    0x14a58462, 0xa96fe8ac, 0x74f93129, 0x5389e41c, 0x8e1f3d99,
+    0x33d55157, 0xee4388d2, 0x93308e8a, 0x4ea6570f, 0xf36c3bc1,
+    0x2efae244, 0x0ef3da5e, 0xd36503db, 0x6eaf6f15, 0xb339b690,
+    0xce4ab0c8, 0x13dc694d, 0xae160583, 0x7380dc06, 0x54f00933,
+    0x8966d0b6, 0x34acbc78, 0xe93a65fd, 0x944963a5, 0x49dfba20,
+    0xf415d6ee, 0x29830f6b, 0xbaf47c84, 0x6762a501, 0xdaa8c9cf,
+    0x073e104a, 0x7a4d1612, 0xa7dbcf97, 0x1a11a359, 0xc7877adc,
+    0xe0f7afe9, 0x3d61766c, 0x80ab1aa2, 0x5d3dc327, 0x204ec57f,
+    0xfdd81cfa, 0x40127034, 0x9d84a9b1, 0xa06a2517, 0x7dfcfc92,
+    0xc036905c, 0x1da049d9, 0x60d34f81, 0xbd459604, 0x008ffaca,
+    0xdd19234f, 0xfa69f67a, 0x27ff2fff, 0x9a354331, 0x47a39ab4,
+    0x3ad09cec, 0xe7464569, 0x5a8c29a7, 0x871af022, 0x146d83cd,
+    0xc9fb5a48, 0x74313686, 0xa9a7ef03, 0xd4d4e95b, 0x094230de,
+    0xb4885c10, 0x691e8595, 0x4e6e50a0, 0x93f88925, 0x2e32e5eb,
+    0xf3a43c6e, 0x8ed73a36, 0x5341e3b3, 0xee8b8f7d, 0x331d56f8,
+    0x13146ee2, 0xce82b767, 0x7348dba9, 0xaede022c, 0xd3ad0474,
+    0x0e3bddf1, 0xb3f1b13f, 0x6e6768ba, 0x4917bd8f, 0x9481640a,
+    0x294b08c4, 0xf4ddd141, 0x89aed719, 0x54380e9c, 0xe9f26252,
+    0x3464bbd7, 0xa713c838, 0x7a8511bd, 0xc74f7d73, 0x1ad9a4f6,
+    0x67aaa2ae, 0xba3c7b2b, 0x07f617e5, 0xda60ce60, 0xfd101b55,
+    0x2086c2d0, 0x9d4cae1e, 0x40da779b, 0x3da971c3, 0xe03fa846,
+    0x5df5c488, 0x80631d0d, 0x1de7b4bc, 0xc0716d39, 0x7dbb01f7,
+    0xa02dd872, 0xdd5ede2a, 0x00c807af, 0xbd026b61, 0x6094b2e4,
+    0x47e467d1, 0x9a72be54, 0x27b8d29a, 0xfa2e0b1f, 0x875d0d47,
+    0x5acbd4c2, 0xe701b80c, 0x3a976189, 0xa9e01266, 0x7476cbe3,
+    0xc9bca72d, 0x142a7ea8, 0x695978f0, 0xb4cfa175, 0x0905cdbb,
+    0xd493143e, 0xf3e3c10b, 0x2e75188e, 0x93bf7440, 0x4e29adc5,
+    0x335aab9d, 0xeecc7218, 0x53061ed6, 0x8e90c753, 0xae99ff49,
+    0x730f26cc, 0xcec54a02, 0x13539387, 0x6e2095df, 0xb3b64c5a,
+    0x0e7c2094, 0xd3eaf911, 0xf49a2c24, 0x290cf5a1, 0x94c6996f,
+    0x495040ea, 0x342346b2, 0xe9b59f37, 0x547ff3f9, 0x89e92a7c,
+    0x1a9e5993, 0xc7088016, 0x7ac2ecd8, 0xa754355d, 0xda273305,
+    0x07b1ea80, 0xba7b864e, 0x67ed5fcb, 0x409d8afe, 0x9d0b537b,
+    0x20c13fb5, 0xfd57e630, 0x8024e068, 0x5db239ed, 0xe0785523,
+    0x3dee8ca6}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x00000000, 0x85d996dd, 0x4bb55c60, 0xce6ccabd, 0x966ab9c0,
+    0x13b32f1d, 0xdddfe5a0, 0x5806737d, 0x6dd3035a, 0xe80a9587,
+    0x26665f3a, 0xa3bfc9e7, 0xfbb9ba9a, 0x7e602c47, 0xb00ce6fa,
+    0x35d57027, 0xdaa607b4, 0x5f7f9169, 0x91135bd4, 0x14cacd09,
+    0x4cccbe74, 0xc91528a9, 0x0779e214, 0x82a074c9, 0xb77504ee,
+    0x32ac9233, 0xfcc0588e, 0x7919ce53, 0x211fbd2e, 0xa4c62bf3,
+    0x6aaae14e, 0xef737793, 0xf54b7eb3, 0x7092e86e, 0xbefe22d3,
+    0x3b27b40e, 0x6321c773, 0xe6f851ae, 0x28949b13, 0xad4d0dce,
+    0x98987de9, 0x1d41eb34, 0xd32d2189, 0x56f4b754, 0x0ef2c429,
+    0x8b2b52f4, 0x45479849, 0xc09e0e94, 0x2fed7907, 0xaa34efda,
+    0x64582567, 0xe181b3ba, 0xb987c0c7, 0x3c5e561a, 0xf2329ca7,
+    0x77eb0a7a, 0x423e7a5d, 0xc7e7ec80, 0x098b263d, 0x8c52b0e0,
+    0xd454c39d, 0x518d5540, 0x9fe19ffd, 0x1a380920, 0xab918dbd,
+    0x2e481b60, 0xe024d1dd, 0x65fd4700, 0x3dfb347d, 0xb822a2a0,
+    0x764e681d, 0xf397fec0, 0xc6428ee7, 0x439b183a, 0x8df7d287,
+    0x082e445a, 0x50283727, 0xd5f1a1fa, 0x1b9d6b47, 0x9e44fd9a,
+    0x71378a09, 0xf4ee1cd4, 0x3a82d669, 0xbf5b40b4, 0xe75d33c9,
+    0x6284a514, 0xace86fa9, 0x2931f974, 0x1ce48953, 0x993d1f8e,
+    0x5751d533, 0xd28843ee, 0x8a8e3093, 0x0f57a64e, 0xc13b6cf3,
+    0x44e2fa2e, 0x5edaf30e, 0xdb0365d3, 0x156faf6e, 0x90b639b3,
+    0xc8b04ace, 0x4d69dc13, 0x830516ae, 0x06dc8073, 0x3309f054,
+    0xb6d06689, 0x78bcac34, 0xfd653ae9, 0xa5634994, 0x20badf49,
+    0xeed615f4, 0x6b0f8329, 0x847cf4ba, 0x01a56267, 0xcfc9a8da,
+    0x4a103e07, 0x12164d7a, 0x97cfdba7, 0x59a3111a, 0xdc7a87c7,
+    0xe9aff7e0, 0x6c76613d, 0xa21aab80, 0x27c33d5d, 0x7fc54e20,
+    0xfa1cd8fd, 0x34701240, 0xb1a9849d, 0x17256aa0, 0x92fcfc7d,
+    0x5c9036c0, 0xd949a01d, 0x814fd360, 0x049645bd, 0xcafa8f00,
+    0x4f2319dd, 0x7af669fa, 0xff2fff27, 0x3143359a, 0xb49aa347,
+    0xec9cd03a, 0x694546e7, 0xa7298c5a, 0x22f01a87, 0xcd836d14,
+    0x485afbc9, 0x86363174, 0x03efa7a9, 0x5be9d4d4, 0xde304209,
+    0x105c88b4, 0x95851e69, 0xa0506e4e, 0x2589f893, 0xebe5322e,
+    0x6e3ca4f3, 0x363ad78e, 0xb3e34153, 0x7d8f8bee, 0xf8561d33,
+    0xe26e1413, 0x67b782ce, 0xa9db4873, 0x2c02deae, 0x7404add3,
+    0xf1dd3b0e, 0x3fb1f1b3, 0xba68676e, 0x8fbd1749, 0x0a648194,
+    0xc4084b29, 0x41d1ddf4, 0x19d7ae89, 0x9c0e3854, 0x5262f2e9,
+    0xd7bb6434, 0x38c813a7, 0xbd11857a, 0x737d4fc7, 0xf6a4d91a,
+    0xaea2aa67, 0x2b7b3cba, 0xe517f607, 0x60ce60da, 0x551b10fd,
+    0xd0c28620, 0x1eae4c9d, 0x9b77da40, 0xc371a93d, 0x46a83fe0,
+    0x88c4f55d, 0x0d1d6380, 0xbcb4e71d, 0x396d71c0, 0xf701bb7d,
+    0x72d82da0, 0x2ade5edd, 0xaf07c800, 0x616b02bd, 0xe4b29460,
+    0xd167e447, 0x54be729a, 0x9ad2b827, 0x1f0b2efa, 0x470d5d87,
+    0xc2d4cb5a, 0x0cb801e7, 0x8961973a, 0x6612e0a9, 0xe3cb7674,
+    0x2da7bcc9, 0xa87e2a14, 0xf0785969, 0x75a1cfb4, 0xbbcd0509,
+    0x3e1493d4, 0x0bc1e3f3, 0x8e18752e, 0x4074bf93, 0xc5ad294e,
+    0x9dab5a33, 0x1872ccee, 0xd61e0653, 0x53c7908e, 0x49ff99ae,
+    0xcc260f73, 0x024ac5ce, 0x87935313, 0xdf95206e, 0x5a4cb6b3,
+    0x94207c0e, 0x11f9ead3, 0x242c9af4, 0xa1f50c29, 0x6f99c694,
+    0xea405049, 0xb2462334, 0x379fb5e9, 0xf9f37f54, 0x7c2ae989,
+    0x93599e1a, 0x168008c7, 0xd8ecc27a, 0x5d3554a7, 0x053327da,
+    0x80eab107, 0x4e867bba, 0xcb5fed67, 0xfe8a9d40, 0x7b530b9d,
+    0xb53fc120, 0x30e657fd, 0x68e02480, 0xed39b25d, 0x235578e0,
+    0xa68cee3d},
+   {0x00000000, 0x76e10f9d, 0xadc46ee1, 0xdb25617c, 0x1b8fac19,
+    0x6d6ea384, 0xb64bc2f8, 0xc0aacd65, 0x361e5933, 0x40ff56ae,
+    0x9bda37d2, 0xed3b384f, 0x2d91f52a, 0x5b70fab7, 0x80559bcb,
+    0xf6b49456, 0x6c3cb266, 0x1addbdfb, 0xc1f8dc87, 0xb719d31a,
+    0x77b31e7f, 0x015211e2, 0xda77709e, 0xac967f03, 0x5a22eb55,
+    0x2cc3e4c8, 0xf7e685b4, 0x81078a29, 0x41ad474c, 0x374c48d1,
+    0xec6929ad, 0x9a882630, 0xd87864cd, 0xae996b50, 0x75bc0a2c,
+    0x035d05b1, 0xc3f7c8d4, 0xb516c749, 0x6e33a635, 0x18d2a9a8,
+    0xee663dfe, 0x98873263, 0x43a2531f, 0x35435c82, 0xf5e991e7,
+    0x83089e7a, 0x582dff06, 0x2eccf09b, 0xb444d6ab, 0xc2a5d936,
+    0x1980b84a, 0x6f61b7d7, 0xafcb7ab2, 0xd92a752f, 0x020f1453,
+    0x74ee1bce, 0x825a8f98, 0xf4bb8005, 0x2f9ee179, 0x597feee4,
+    0x99d52381, 0xef342c1c, 0x34114d60, 0x42f042fd, 0xf1f7b941,
+    0x8716b6dc, 0x5c33d7a0, 0x2ad2d83d, 0xea781558, 0x9c991ac5,
+    0x47bc7bb9, 0x315d7424, 0xc7e9e072, 0xb108efef, 0x6a2d8e93,
+    0x1ccc810e, 0xdc664c6b, 0xaa8743f6, 0x71a2228a, 0x07432d17,
+    0x9dcb0b27, 0xeb2a04ba, 0x300f65c6, 0x46ee6a5b, 0x8644a73e,
+    0xf0a5a8a3, 0x2b80c9df, 0x5d61c642, 0xabd55214, 0xdd345d89,
+    0x06113cf5, 0x70f03368, 0xb05afe0d, 0xc6bbf190, 0x1d9e90ec,
+    0x6b7f9f71, 0x298fdd8c, 0x5f6ed211, 0x844bb36d, 0xf2aabcf0,
+    0x32007195, 0x44e17e08, 0x9fc41f74, 0xe92510e9, 0x1f9184bf,
+    0x69708b22, 0xb255ea5e, 0xc4b4e5c3, 0x041e28a6, 0x72ff273b,
+    0xa9da4647, 0xdf3b49da, 0x45b36fea, 0x33526077, 0xe877010b,
+    0x9e960e96, 0x5e3cc3f3, 0x28ddcc6e, 0xf3f8ad12, 0x8519a28f,
+    0x73ad36d9, 0x054c3944, 0xde695838, 0xa88857a5, 0x68229ac0,
+    0x1ec3955d, 0xc5e6f421, 0xb307fbbc, 0xe2ef7383, 0x940e7c1e,
+    0x4f2b1d62, 0x39ca12ff, 0xf960df9a, 0x8f81d007, 0x54a4b17b,
+    0x2245bee6, 0xd4f12ab0, 0xa210252d, 0x79354451, 0x0fd44bcc,
+    0xcf7e86a9, 0xb99f8934, 0x62bae848, 0x145be7d5, 0x8ed3c1e5,
+    0xf832ce78, 0x2317af04, 0x55f6a099, 0x955c6dfc, 0xe3bd6261,
+    0x3898031d, 0x4e790c80, 0xb8cd98d6, 0xce2c974b, 0x1509f637,
+    0x63e8f9aa, 0xa34234cf, 0xd5a33b52, 0x0e865a2e, 0x786755b3,
+    0x3a97174e, 0x4c7618d3, 0x975379af, 0xe1b27632, 0x2118bb57,
+    0x57f9b4ca, 0x8cdcd5b6, 0xfa3dda2b, 0x0c894e7d, 0x7a6841e0,
+    0xa14d209c, 0xd7ac2f01, 0x1706e264, 0x61e7edf9, 0xbac28c85,
+    0xcc238318, 0x56aba528, 0x204aaab5, 0xfb6fcbc9, 0x8d8ec454,
+    0x4d240931, 0x3bc506ac, 0xe0e067d0, 0x9601684d, 0x60b5fc1b,
+    0x1654f386, 0xcd7192fa, 0xbb909d67, 0x7b3a5002, 0x0ddb5f9f,
+    0xd6fe3ee3, 0xa01f317e, 0x1318cac2, 0x65f9c55f, 0xbedca423,
+    0xc83dabbe, 0x089766db, 0x7e766946, 0xa553083a, 0xd3b207a7,
+    0x250693f1, 0x53e79c6c, 0x88c2fd10, 0xfe23f28d, 0x3e893fe8,
+    0x48683075, 0x934d5109, 0xe5ac5e94, 0x7f2478a4, 0x09c57739,
+    0xd2e01645, 0xa40119d8, 0x64abd4bd, 0x124adb20, 0xc96fba5c,
+    0xbf8eb5c1, 0x493a2197, 0x3fdb2e0a, 0xe4fe4f76, 0x921f40eb,
+    0x52b58d8e, 0x24548213, 0xff71e36f, 0x8990ecf2, 0xcb60ae0f,
+    0xbd81a192, 0x66a4c0ee, 0x1045cf73, 0xd0ef0216, 0xa60e0d8b,
+    0x7d2b6cf7, 0x0bca636a, 0xfd7ef73c, 0x8b9ff8a1, 0x50ba99dd,
+    0x265b9640, 0xe6f15b25, 0x901054b8, 0x4b3535c4, 0x3dd43a59,
+    0xa75c1c69, 0xd1bd13f4, 0x0a987288, 0x7c797d15, 0xbcd3b070,
+    0xca32bfed, 0x1117de91, 0x67f6d10c, 0x9142455a, 0xe7a34ac7,
+    0x3c862bbb, 0x4a672426, 0x8acde943, 0xfc2ce6de, 0x270987a2,
+    0x51e8883f},
+   {0x00000000, 0xe8dbfbb9, 0x91b186a8, 0x796a7d11, 0x63657c8a,
+    0x8bbe8733, 0xf2d4fa22, 0x1a0f019b, 0x87cc89cf, 0x6f177276,
+    0x167d0f67, 0xfea6f4de, 0xe4a9f545, 0x0c720efc, 0x751873ed,
+    0x9dc38854, 0x4f9f6244, 0xa74499fd, 0xde2ee4ec, 0x36f51f55,
+    0x2cfa1ece, 0xc421e577, 0xbd4b9866, 0x559063df, 0xc853eb8b,
+    0x20881032, 0x59e26d23, 0xb139969a, 0xab369701, 0x43ed6cb8,
+    0x3a8711a9, 0xd25cea10, 0x9e3ec588, 0x76e53e31, 0x0f8f4320,
+    0xe754b899, 0xfd5bb902, 0x158042bb, 0x6cea3faa, 0x8431c413,
+    0x19f24c47, 0xf129b7fe, 0x8843caef, 0x60983156, 0x7a9730cd,
+    0x924ccb74, 0xeb26b665, 0x03fd4ddc, 0xd1a1a7cc, 0x397a5c75,
+    0x40102164, 0xa8cbdadd, 0xb2c4db46, 0x5a1f20ff, 0x23755dee,
+    0xcbaea657, 0x566d2e03, 0xbeb6d5ba, 0xc7dca8ab, 0x2f075312,
+    0x35085289, 0xddd3a930, 0xa4b9d421, 0x4c622f98, 0x7d7bfbca,
+    0x95a00073, 0xecca7d62, 0x041186db, 0x1e1e8740, 0xf6c57cf9,
+    0x8faf01e8, 0x6774fa51, 0xfab77205, 0x126c89bc, 0x6b06f4ad,
+    0x83dd0f14, 0x99d20e8f, 0x7109f536, 0x08638827, 0xe0b8739e,
+    0x32e4998e, 0xda3f6237, 0xa3551f26, 0x4b8ee49f, 0x5181e504,
+    0xb95a1ebd, 0xc03063ac, 0x28eb9815, 0xb5281041, 0x5df3ebf8,
+    0x249996e9, 0xcc426d50, 0xd64d6ccb, 0x3e969772, 0x47fcea63,
+    0xaf2711da, 0xe3453e42, 0x0b9ec5fb, 0x72f4b8ea, 0x9a2f4353,
+    0x802042c8, 0x68fbb971, 0x1191c460, 0xf94a3fd9, 0x6489b78d,
+    0x8c524c34, 0xf5383125, 0x1de3ca9c, 0x07eccb07, 0xef3730be,
+    0x965d4daf, 0x7e86b616, 0xacda5c06, 0x4401a7bf, 0x3d6bdaae,
+    0xd5b02117, 0xcfbf208c, 0x2764db35, 0x5e0ea624, 0xb6d55d9d,
+    0x2b16d5c9, 0xc3cd2e70, 0xbaa75361, 0x527ca8d8, 0x4873a943,
+    0xa0a852fa, 0xd9c22feb, 0x3119d452, 0xbbf0874e, 0x532b7cf7,
+    0x2a4101e6, 0xc29afa5f, 0xd895fbc4, 0x304e007d, 0x49247d6c,
+    0xa1ff86d5, 0x3c3c0e81, 0xd4e7f538, 0xad8d8829, 0x45567390,
+    0x5f59720b, 0xb78289b2, 0xcee8f4a3, 0x26330f1a, 0xf46fe50a,
+    0x1cb41eb3, 0x65de63a2, 0x8d05981b, 0x970a9980, 0x7fd16239,
+    0x06bb1f28, 0xee60e491, 0x73a36cc5, 0x9b78977c, 0xe212ea6d,
+    0x0ac911d4, 0x10c6104f, 0xf81debf6, 0x817796e7, 0x69ac6d5e,
+    0x25ce42c6, 0xcd15b97f, 0xb47fc46e, 0x5ca43fd7, 0x46ab3e4c,
+    0xae70c5f5, 0xd71ab8e4, 0x3fc1435d, 0xa202cb09, 0x4ad930b0,
+    0x33b34da1, 0xdb68b618, 0xc167b783, 0x29bc4c3a, 0x50d6312b,
+    0xb80dca92, 0x6a512082, 0x828adb3b, 0xfbe0a62a, 0x133b5d93,
+    0x09345c08, 0xe1efa7b1, 0x9885daa0, 0x705e2119, 0xed9da94d,
+    0x054652f4, 0x7c2c2fe5, 0x94f7d45c, 0x8ef8d5c7, 0x66232e7e,
+    0x1f49536f, 0xf792a8d6, 0xc68b7c84, 0x2e50873d, 0x573afa2c,
+    0xbfe10195, 0xa5ee000e, 0x4d35fbb7, 0x345f86a6, 0xdc847d1f,
+    0x4147f54b, 0xa99c0ef2, 0xd0f673e3, 0x382d885a, 0x222289c1,
+    0xcaf97278, 0xb3930f69, 0x5b48f4d0, 0x89141ec0, 0x61cfe579,
+    0x18a59868, 0xf07e63d1, 0xea71624a, 0x02aa99f3, 0x7bc0e4e2,
+    0x931b1f5b, 0x0ed8970f, 0xe6036cb6, 0x9f6911a7, 0x77b2ea1e,
+    0x6dbdeb85, 0x8566103c, 0xfc0c6d2d, 0x14d79694, 0x58b5b90c,
+    0xb06e42b5, 0xc9043fa4, 0x21dfc41d, 0x3bd0c586, 0xd30b3e3f,
+    0xaa61432e, 0x42bab897, 0xdf7930c3, 0x37a2cb7a, 0x4ec8b66b,
+    0xa6134dd2, 0xbc1c4c49, 0x54c7b7f0, 0x2dadcae1, 0xc5763158,
+    0x172adb48, 0xfff120f1, 0x869b5de0, 0x6e40a659, 0x744fa7c2,
+    0x9c945c7b, 0xe5fe216a, 0x0d25dad3, 0x90e65287, 0x783da93e,
+    0x0157d42f, 0xe98c2f96, 0xf3832e0d, 0x1b58d5b4, 0x6232a8a5,
+    0x8ae9531c},
+   {0x00000000, 0x919168ae, 0x6325a087, 0xf2b4c829, 0x874c31d4,
+    0x16dd597a, 0xe4699153, 0x75f8f9fd, 0x4f9f1373, 0xde0e7bdd,
+    0x2cbab3f4, 0xbd2bdb5a, 0xc8d322a7, 0x59424a09, 0xabf68220,
+    0x3a67ea8e, 0x9e3e27e6, 0x0faf4f48, 0xfd1b8761, 0x6c8aefcf,
+    0x19721632, 0x88e37e9c, 0x7a57b6b5, 0xebc6de1b, 0xd1a13495,
+    0x40305c3b, 0xb2849412, 0x2315fcbc, 0x56ed0541, 0xc77c6def,
+    0x35c8a5c6, 0xa459cd68, 0x7d7b3f17, 0xecea57b9, 0x1e5e9f90,
+    0x8fcff73e, 0xfa370ec3, 0x6ba6666d, 0x9912ae44, 0x0883c6ea,
+    0x32e42c64, 0xa37544ca, 0x51c18ce3, 0xc050e44d, 0xb5a81db0,
+    0x2439751e, 0xd68dbd37, 0x471cd599, 0xe34518f1, 0x72d4705f,
+    0x8060b876, 0x11f1d0d8, 0x64092925, 0xf598418b, 0x072c89a2,
+    0x96bde10c, 0xacda0b82, 0x3d4b632c, 0xcfffab05, 0x5e6ec3ab,
+    0x2b963a56, 0xba0752f8, 0x48b39ad1, 0xd922f27f, 0xfaf67e2e,
+    0x6b671680, 0x99d3dea9, 0x0842b607, 0x7dba4ffa, 0xec2b2754,
+    0x1e9fef7d, 0x8f0e87d3, 0xb5696d5d, 0x24f805f3, 0xd64ccdda,
+    0x47dda574, 0x32255c89, 0xa3b43427, 0x5100fc0e, 0xc09194a0,
+    0x64c859c8, 0xf5593166, 0x07edf94f, 0x967c91e1, 0xe384681c,
+    0x721500b2, 0x80a1c89b, 0x1130a035, 0x2b574abb, 0xbac62215,
+    0x4872ea3c, 0xd9e38292, 0xac1b7b6f, 0x3d8a13c1, 0xcf3edbe8,
+    0x5eafb346, 0x878d4139, 0x161c2997, 0xe4a8e1be, 0x75398910,
+    0x00c170ed, 0x91501843, 0x63e4d06a, 0xf275b8c4, 0xc812524a,
+    0x59833ae4, 0xab37f2cd, 0x3aa69a63, 0x4f5e639e, 0xdecf0b30,
+    0x2c7bc319, 0xbdeaabb7, 0x19b366df, 0x88220e71, 0x7a96c658,
+    0xeb07aef6, 0x9eff570b, 0x0f6e3fa5, 0xfddaf78c, 0x6c4b9f22,
+    0x562c75ac, 0xc7bd1d02, 0x3509d52b, 0xa498bd85, 0xd1604478,
+    0x40f12cd6, 0xb245e4ff, 0x23d48c51, 0xf4edfd5c, 0x657c95f2,
+    0x97c85ddb, 0x06593575, 0x73a1cc88, 0xe230a426, 0x10846c0f,
+    0x811504a1, 0xbb72ee2f, 0x2ae38681, 0xd8574ea8, 0x49c62606,
+    0x3c3edffb, 0xadafb755, 0x5f1b7f7c, 0xce8a17d2, 0x6ad3daba,
+    0xfb42b214, 0x09f67a3d, 0x98671293, 0xed9feb6e, 0x7c0e83c0,
+    0x8eba4be9, 0x1f2b2347, 0x254cc9c9, 0xb4dda167, 0x4669694e,
+    0xd7f801e0, 0xa200f81d, 0x339190b3, 0xc125589a, 0x50b43034,
+    0x8996c24b, 0x1807aae5, 0xeab362cc, 0x7b220a62, 0x0edaf39f,
+    0x9f4b9b31, 0x6dff5318, 0xfc6e3bb6, 0xc609d138, 0x5798b996,
+    0xa52c71bf, 0x34bd1911, 0x4145e0ec, 0xd0d48842, 0x2260406b,
+    0xb3f128c5, 0x17a8e5ad, 0x86398d03, 0x748d452a, 0xe51c2d84,
+    0x90e4d479, 0x0175bcd7, 0xf3c174fe, 0x62501c50, 0x5837f6de,
+    0xc9a69e70, 0x3b125659, 0xaa833ef7, 0xdf7bc70a, 0x4eeaafa4,
+    0xbc5e678d, 0x2dcf0f23, 0x0e1b8372, 0x9f8aebdc, 0x6d3e23f5,
+    0xfcaf4b5b, 0x8957b2a6, 0x18c6da08, 0xea721221, 0x7be37a8f,
+    0x41849001, 0xd015f8af, 0x22a13086, 0xb3305828, 0xc6c8a1d5,
+    0x5759c97b, 0xa5ed0152, 0x347c69fc, 0x9025a494, 0x01b4cc3a,
+    0xf3000413, 0x62916cbd, 0x17699540, 0x86f8fdee, 0x744c35c7,
+    0xe5dd5d69, 0xdfbab7e7, 0x4e2bdf49, 0xbc9f1760, 0x2d0e7fce,
+    0x58f68633, 0xc967ee9d, 0x3bd326b4, 0xaa424e1a, 0x7360bc65,
+    0xe2f1d4cb, 0x10451ce2, 0x81d4744c, 0xf42c8db1, 0x65bde51f,
+    0x97092d36, 0x06984598, 0x3cffaf16, 0xad6ec7b8, 0x5fda0f91,
+    0xce4b673f, 0xbbb39ec2, 0x2a22f66c, 0xd8963e45, 0x490756eb,
+    0xed5e9b83, 0x7ccff32d, 0x8e7b3b04, 0x1fea53aa, 0x6a12aa57,
+    0xfb83c2f9, 0x09370ad0, 0x98a6627e, 0xa2c188f0, 0x3350e05e,
+    0xc1e42877, 0x507540d9, 0x258db924, 0xb41cd18a, 0x46a819a3,
+    0xd739710d}};
+
+#endif
+
+#endif
+
+#if N == 5
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0xaf449247, 0x85f822cf, 0x2abcb088, 0xd08143df,
+    0x7fc5d198, 0x55796110, 0xfa3df357, 0x7a7381ff, 0xd53713b8,
+    0xff8ba330, 0x50cf3177, 0xaaf2c220, 0x05b65067, 0x2f0ae0ef,
+    0x804e72a8, 0xf4e703fe, 0x5ba391b9, 0x711f2131, 0xde5bb376,
+    0x24664021, 0x8b22d266, 0xa19e62ee, 0x0edaf0a9, 0x8e948201,
+    0x21d01046, 0x0b6ca0ce, 0xa4283289, 0x5e15c1de, 0xf1515399,
+    0xdbede311, 0x74a97156, 0x32bf01bd, 0x9dfb93fa, 0xb7472372,
+    0x1803b135, 0xe23e4262, 0x4d7ad025, 0x67c660ad, 0xc882f2ea,
+    0x48cc8042, 0xe7881205, 0xcd34a28d, 0x627030ca, 0x984dc39d,
+    0x370951da, 0x1db5e152, 0xb2f17315, 0xc6580243, 0x691c9004,
+    0x43a0208c, 0xece4b2cb, 0x16d9419c, 0xb99dd3db, 0x93216353,
+    0x3c65f114, 0xbc2b83bc, 0x136f11fb, 0x39d3a173, 0x96973334,
+    0x6caac063, 0xc3ee5224, 0xe952e2ac, 0x461670eb, 0x657e037a,
+    0xca3a913d, 0xe08621b5, 0x4fc2b3f2, 0xb5ff40a5, 0x1abbd2e2,
+    0x3007626a, 0x9f43f02d, 0x1f0d8285, 0xb04910c2, 0x9af5a04a,
+    0x35b1320d, 0xcf8cc15a, 0x60c8531d, 0x4a74e395, 0xe53071d2,
+    0x91990084, 0x3edd92c3, 0x1461224b, 0xbb25b00c, 0x4118435b,
+    0xee5cd11c, 0xc4e06194, 0x6ba4f3d3, 0xebea817b, 0x44ae133c,
+    0x6e12a3b4, 0xc15631f3, 0x3b6bc2a4, 0x942f50e3, 0xbe93e06b,
+    0x11d7722c, 0x57c102c7, 0xf8859080, 0xd2392008, 0x7d7db24f,
+    0x87404118, 0x2804d35f, 0x02b863d7, 0xadfcf190, 0x2db28338,
+    0x82f6117f, 0xa84aa1f7, 0x070e33b0, 0xfd33c0e7, 0x527752a0,
+    0x78cbe228, 0xd78f706f, 0xa3260139, 0x0c62937e, 0x26de23f6,
+    0x899ab1b1, 0x73a742e6, 0xdce3d0a1, 0xf65f6029, 0x591bf26e,
+    0xd95580c6, 0x76111281, 0x5cada209, 0xf3e9304e, 0x09d4c319,
+    0xa690515e, 0x8c2ce1d6, 0x23687391, 0xcafc06f4, 0x65b894b3,
+    0x4f04243b, 0xe040b67c, 0x1a7d452b, 0xb539d76c, 0x9f8567e4,
+    0x30c1f5a3, 0xb08f870b, 0x1fcb154c, 0x3577a5c4, 0x9a333783,
+    0x600ec4d4, 0xcf4a5693, 0xe5f6e61b, 0x4ab2745c, 0x3e1b050a,
+    0x915f974d, 0xbbe327c5, 0x14a7b582, 0xee9a46d5, 0x41ded492,
+    0x6b62641a, 0xc426f65d, 0x446884f5, 0xeb2c16b2, 0xc190a63a,
+    0x6ed4347d, 0x94e9c72a, 0x3bad556d, 0x1111e5e5, 0xbe5577a2,
+    0xf8430749, 0x5707950e, 0x7dbb2586, 0xd2ffb7c1, 0x28c24496,
+    0x8786d6d1, 0xad3a6659, 0x027ef41e, 0x823086b6, 0x2d7414f1,
+    0x07c8a479, 0xa88c363e, 0x52b1c569, 0xfdf5572e, 0xd749e7a6,
+    0x780d75e1, 0x0ca404b7, 0xa3e096f0, 0x895c2678, 0x2618b43f,
+    0xdc254768, 0x7361d52f, 0x59dd65a7, 0xf699f7e0, 0x76d78548,
+    0xd993170f, 0xf32fa787, 0x5c6b35c0, 0xa656c697, 0x091254d0,
+    0x23aee458, 0x8cea761f, 0xaf82058e, 0x00c697c9, 0x2a7a2741,
+    0x853eb506, 0x7f034651, 0xd047d416, 0xfafb649e, 0x55bff6d9,
+    0xd5f18471, 0x7ab51636, 0x5009a6be, 0xff4d34f9, 0x0570c7ae,
+    0xaa3455e9, 0x8088e561, 0x2fcc7726, 0x5b650670, 0xf4219437,
+    0xde9d24bf, 0x71d9b6f8, 0x8be445af, 0x24a0d7e8, 0x0e1c6760,
+    0xa158f527, 0x2116878f, 0x8e5215c8, 0xa4eea540, 0x0baa3707,
+    0xf197c450, 0x5ed35617, 0x746fe69f, 0xdb2b74d8, 0x9d3d0433,
+    0x32799674, 0x18c526fc, 0xb781b4bb, 0x4dbc47ec, 0xe2f8d5ab,
+    0xc8446523, 0x6700f764, 0xe74e85cc, 0x480a178b, 0x62b6a703,
+    0xcdf23544, 0x37cfc613, 0x988b5454, 0xb237e4dc, 0x1d73769b,
+    0x69da07cd, 0xc69e958a, 0xec222502, 0x4366b745, 0xb95b4412,
+    0x161fd655, 0x3ca366dd, 0x93e7f49a, 0x13a98632, 0xbced1475,
+    0x9651a4fd, 0x391536ba, 0xc328c5ed, 0x6c6c57aa, 0x46d0e722,
+    0xe9947565},
+   {0x00000000, 0x4e890ba9, 0x9d121752, 0xd39b1cfb, 0xe15528e5,
+    0xafdc234c, 0x7c473fb7, 0x32ce341e, 0x19db578b, 0x57525c22,
+    0x84c940d9, 0xca404b70, 0xf88e7f6e, 0xb60774c7, 0x659c683c,
+    0x2b156395, 0x33b6af16, 0x7d3fa4bf, 0xaea4b844, 0xe02db3ed,
+    0xd2e387f3, 0x9c6a8c5a, 0x4ff190a1, 0x01789b08, 0x2a6df89d,
+    0x64e4f334, 0xb77fefcf, 0xf9f6e466, 0xcb38d078, 0x85b1dbd1,
+    0x562ac72a, 0x18a3cc83, 0x676d5e2c, 0x29e45585, 0xfa7f497e,
+    0xb4f642d7, 0x863876c9, 0xc8b17d60, 0x1b2a619b, 0x55a36a32,
+    0x7eb609a7, 0x303f020e, 0xe3a41ef5, 0xad2d155c, 0x9fe32142,
+    0xd16a2aeb, 0x02f13610, 0x4c783db9, 0x54dbf13a, 0x1a52fa93,
+    0xc9c9e668, 0x8740edc1, 0xb58ed9df, 0xfb07d276, 0x289cce8d,
+    0x6615c524, 0x4d00a6b1, 0x0389ad18, 0xd012b1e3, 0x9e9bba4a,
+    0xac558e54, 0xe2dc85fd, 0x31479906, 0x7fce92af, 0xcedabc58,
+    0x8053b7f1, 0x53c8ab0a, 0x1d41a0a3, 0x2f8f94bd, 0x61069f14,
+    0xb29d83ef, 0xfc148846, 0xd701ebd3, 0x9988e07a, 0x4a13fc81,
+    0x049af728, 0x3654c336, 0x78ddc89f, 0xab46d464, 0xe5cfdfcd,
+    0xfd6c134e, 0xb3e518e7, 0x607e041c, 0x2ef70fb5, 0x1c393bab,
+    0x52b03002, 0x812b2cf9, 0xcfa22750, 0xe4b744c5, 0xaa3e4f6c,
+    0x79a55397, 0x372c583e, 0x05e26c20, 0x4b6b6789, 0x98f07b72,
+    0xd67970db, 0xa9b7e274, 0xe73ee9dd, 0x34a5f526, 0x7a2cfe8f,
+    0x48e2ca91, 0x066bc138, 0xd5f0ddc3, 0x9b79d66a, 0xb06cb5ff,
+    0xfee5be56, 0x2d7ea2ad, 0x63f7a904, 0x51399d1a, 0x1fb096b3,
+    0xcc2b8a48, 0x82a281e1, 0x9a014d62, 0xd48846cb, 0x07135a30,
+    0x499a5199, 0x7b546587, 0x35dd6e2e, 0xe64672d5, 0xa8cf797c,
+    0x83da1ae9, 0xcd531140, 0x1ec80dbb, 0x50410612, 0x628f320c,
+    0x2c0639a5, 0xff9d255e, 0xb1142ef7, 0x46c47ef1, 0x084d7558,
+    0xdbd669a3, 0x955f620a, 0xa7915614, 0xe9185dbd, 0x3a834146,
+    0x740a4aef, 0x5f1f297a, 0x119622d3, 0xc20d3e28, 0x8c843581,
+    0xbe4a019f, 0xf0c30a36, 0x235816cd, 0x6dd11d64, 0x7572d1e7,
+    0x3bfbda4e, 0xe860c6b5, 0xa6e9cd1c, 0x9427f902, 0xdaaef2ab,
+    0x0935ee50, 0x47bce5f9, 0x6ca9866c, 0x22208dc5, 0xf1bb913e,
+    0xbf329a97, 0x8dfcae89, 0xc375a520, 0x10eeb9db, 0x5e67b272,
+    0x21a920dd, 0x6f202b74, 0xbcbb378f, 0xf2323c26, 0xc0fc0838,
+    0x8e750391, 0x5dee1f6a, 0x136714c3, 0x38727756, 0x76fb7cff,
+    0xa5606004, 0xebe96bad, 0xd9275fb3, 0x97ae541a, 0x443548e1,
+    0x0abc4348, 0x121f8fcb, 0x5c968462, 0x8f0d9899, 0xc1849330,
+    0xf34aa72e, 0xbdc3ac87, 0x6e58b07c, 0x20d1bbd5, 0x0bc4d840,
+    0x454dd3e9, 0x96d6cf12, 0xd85fc4bb, 0xea91f0a5, 0xa418fb0c,
+    0x7783e7f7, 0x390aec5e, 0x881ec2a9, 0xc697c900, 0x150cd5fb,
+    0x5b85de52, 0x694bea4c, 0x27c2e1e5, 0xf459fd1e, 0xbad0f6b7,
+    0x91c59522, 0xdf4c9e8b, 0x0cd78270, 0x425e89d9, 0x7090bdc7,
+    0x3e19b66e, 0xed82aa95, 0xa30ba13c, 0xbba86dbf, 0xf5216616,
+    0x26ba7aed, 0x68337144, 0x5afd455a, 0x14744ef3, 0xc7ef5208,
+    0x896659a1, 0xa2733a34, 0xecfa319d, 0x3f612d66, 0x71e826cf,
+    0x432612d1, 0x0daf1978, 0xde340583, 0x90bd0e2a, 0xef739c85,
+    0xa1fa972c, 0x72618bd7, 0x3ce8807e, 0x0e26b460, 0x40afbfc9,
+    0x9334a332, 0xddbda89b, 0xf6a8cb0e, 0xb821c0a7, 0x6bbadc5c,
+    0x2533d7f5, 0x17fde3eb, 0x5974e842, 0x8aeff4b9, 0xc466ff10,
+    0xdcc53393, 0x924c383a, 0x41d724c1, 0x0f5e2f68, 0x3d901b76,
+    0x731910df, 0xa0820c24, 0xee0b078d, 0xc51e6418, 0x8b976fb1,
+    0x580c734a, 0x168578e3, 0x244b4cfd, 0x6ac24754, 0xb9595baf,
+    0xf7d05006},
+   {0x00000000, 0x8d88fde2, 0xc060fd85, 0x4de80067, 0x5bb0fd4b,
+    0xd63800a9, 0x9bd000ce, 0x1658fd2c, 0xb761fa96, 0x3ae90774,
+    0x77010713, 0xfa89faf1, 0xecd107dd, 0x6159fa3f, 0x2cb1fa58,
+    0xa13907ba, 0xb5b2f36d, 0x383a0e8f, 0x75d20ee8, 0xf85af30a,
+    0xee020e26, 0x638af3c4, 0x2e62f3a3, 0xa3ea0e41, 0x02d309fb,
+    0x8f5bf419, 0xc2b3f47e, 0x4f3b099c, 0x5963f4b0, 0xd4eb0952,
+    0x99030935, 0x148bf4d7, 0xb014e09b, 0x3d9c1d79, 0x70741d1e,
+    0xfdfce0fc, 0xeba41dd0, 0x662ce032, 0x2bc4e055, 0xa64c1db7,
+    0x07751a0d, 0x8afde7ef, 0xc715e788, 0x4a9d1a6a, 0x5cc5e746,
+    0xd14d1aa4, 0x9ca51ac3, 0x112de721, 0x05a613f6, 0x882eee14,
+    0xc5c6ee73, 0x484e1391, 0x5e16eebd, 0xd39e135f, 0x9e761338,
+    0x13feeeda, 0xb2c7e960, 0x3f4f1482, 0x72a714e5, 0xff2fe907,
+    0xe977142b, 0x64ffe9c9, 0x2917e9ae, 0xa49f144c, 0xbb58c777,
+    0x36d03a95, 0x7b383af2, 0xf6b0c710, 0xe0e83a3c, 0x6d60c7de,
+    0x2088c7b9, 0xad003a5b, 0x0c393de1, 0x81b1c003, 0xcc59c064,
+    0x41d13d86, 0x5789c0aa, 0xda013d48, 0x97e93d2f, 0x1a61c0cd,
+    0x0eea341a, 0x8362c9f8, 0xce8ac99f, 0x4302347d, 0x555ac951,
+    0xd8d234b3, 0x953a34d4, 0x18b2c936, 0xb98bce8c, 0x3403336e,
+    0x79eb3309, 0xf463ceeb, 0xe23b33c7, 0x6fb3ce25, 0x225bce42,
+    0xafd333a0, 0x0b4c27ec, 0x86c4da0e, 0xcb2cda69, 0x46a4278b,
+    0x50fcdaa7, 0xdd742745, 0x909c2722, 0x1d14dac0, 0xbc2ddd7a,
+    0x31a52098, 0x7c4d20ff, 0xf1c5dd1d, 0xe79d2031, 0x6a15ddd3,
+    0x27fdddb4, 0xaa752056, 0xbefed481, 0x33762963, 0x7e9e2904,
+    0xf316d4e6, 0xe54e29ca, 0x68c6d428, 0x252ed44f, 0xa8a629ad,
+    0x099f2e17, 0x8417d3f5, 0xc9ffd392, 0x44772e70, 0x522fd35c,
+    0xdfa72ebe, 0x924f2ed9, 0x1fc7d33b, 0xadc088af, 0x2048754d,
+    0x6da0752a, 0xe02888c8, 0xf67075e4, 0x7bf88806, 0x36108861,
+    0xbb987583, 0x1aa17239, 0x97298fdb, 0xdac18fbc, 0x5749725e,
+    0x41118f72, 0xcc997290, 0x817172f7, 0x0cf98f15, 0x18727bc2,
+    0x95fa8620, 0xd8128647, 0x559a7ba5, 0x43c28689, 0xce4a7b6b,
+    0x83a27b0c, 0x0e2a86ee, 0xaf138154, 0x229b7cb6, 0x6f737cd1,
+    0xe2fb8133, 0xf4a37c1f, 0x792b81fd, 0x34c3819a, 0xb94b7c78,
+    0x1dd46834, 0x905c95d6, 0xddb495b1, 0x503c6853, 0x4664957f,
+    0xcbec689d, 0x860468fa, 0x0b8c9518, 0xaab592a2, 0x273d6f40,
+    0x6ad56f27, 0xe75d92c5, 0xf1056fe9, 0x7c8d920b, 0x3165926c,
+    0xbced6f8e, 0xa8669b59, 0x25ee66bb, 0x680666dc, 0xe58e9b3e,
+    0xf3d66612, 0x7e5e9bf0, 0x33b69b97, 0xbe3e6675, 0x1f0761cf,
+    0x928f9c2d, 0xdf679c4a, 0x52ef61a8, 0x44b79c84, 0xc93f6166,
+    0x84d76101, 0x095f9ce3, 0x16984fd8, 0x9b10b23a, 0xd6f8b25d,
+    0x5b704fbf, 0x4d28b293, 0xc0a04f71, 0x8d484f16, 0x00c0b2f4,
+    0xa1f9b54e, 0x2c7148ac, 0x619948cb, 0xec11b529, 0xfa494805,
+    0x77c1b5e7, 0x3a29b580, 0xb7a14862, 0xa32abcb5, 0x2ea24157,
+    0x634a4130, 0xeec2bcd2, 0xf89a41fe, 0x7512bc1c, 0x38fabc7b,
+    0xb5724199, 0x144b4623, 0x99c3bbc1, 0xd42bbba6, 0x59a34644,
+    0x4ffbbb68, 0xc273468a, 0x8f9b46ed, 0x0213bb0f, 0xa68caf43,
+    0x2b0452a1, 0x66ec52c6, 0xeb64af24, 0xfd3c5208, 0x70b4afea,
+    0x3d5caf8d, 0xb0d4526f, 0x11ed55d5, 0x9c65a837, 0xd18da850,
+    0x5c0555b2, 0x4a5da89e, 0xc7d5557c, 0x8a3d551b, 0x07b5a8f9,
+    0x133e5c2e, 0x9eb6a1cc, 0xd35ea1ab, 0x5ed65c49, 0x488ea165,
+    0xc5065c87, 0x88ee5ce0, 0x0566a102, 0xa45fa6b8, 0x29d75b5a,
+    0x643f5b3d, 0xe9b7a6df, 0xffef5bf3, 0x7267a611, 0x3f8fa676,
+    0xb2075b94},
+   {0x00000000, 0x80f0171f, 0xda91287f, 0x5a613f60, 0x6e5356bf,
+    0xeea341a0, 0xb4c27ec0, 0x343269df, 0xdca6ad7e, 0x5c56ba61,
+    0x06378501, 0x86c7921e, 0xb2f5fbc1, 0x3205ecde, 0x6864d3be,
+    0xe894c4a1, 0x623c5cbd, 0xe2cc4ba2, 0xb8ad74c2, 0x385d63dd,
+    0x0c6f0a02, 0x8c9f1d1d, 0xd6fe227d, 0x560e3562, 0xbe9af1c3,
+    0x3e6ae6dc, 0x640bd9bc, 0xe4fbcea3, 0xd0c9a77c, 0x5039b063,
+    0x0a588f03, 0x8aa8981c, 0xc478b97a, 0x4488ae65, 0x1ee99105,
+    0x9e19861a, 0xaa2befc5, 0x2adbf8da, 0x70bac7ba, 0xf04ad0a5,
+    0x18de1404, 0x982e031b, 0xc24f3c7b, 0x42bf2b64, 0x768d42bb,
+    0xf67d55a4, 0xac1c6ac4, 0x2cec7ddb, 0xa644e5c7, 0x26b4f2d8,
+    0x7cd5cdb8, 0xfc25daa7, 0xc817b378, 0x48e7a467, 0x12869b07,
+    0x92768c18, 0x7ae248b9, 0xfa125fa6, 0xa07360c6, 0x208377d9,
+    0x14b11e06, 0x94410919, 0xce203679, 0x4ed02166, 0x538074b5,
+    0xd37063aa, 0x89115cca, 0x09e14bd5, 0x3dd3220a, 0xbd233515,
+    0xe7420a75, 0x67b21d6a, 0x8f26d9cb, 0x0fd6ced4, 0x55b7f1b4,
+    0xd547e6ab, 0xe1758f74, 0x6185986b, 0x3be4a70b, 0xbb14b014,
+    0x31bc2808, 0xb14c3f17, 0xeb2d0077, 0x6bdd1768, 0x5fef7eb7,
+    0xdf1f69a8, 0x857e56c8, 0x058e41d7, 0xed1a8576, 0x6dea9269,
+    0x378bad09, 0xb77bba16, 0x8349d3c9, 0x03b9c4d6, 0x59d8fbb6,
+    0xd928eca9, 0x97f8cdcf, 0x1708dad0, 0x4d69e5b0, 0xcd99f2af,
+    0xf9ab9b70, 0x795b8c6f, 0x233ab30f, 0xa3caa410, 0x4b5e60b1,
+    0xcbae77ae, 0x91cf48ce, 0x113f5fd1, 0x250d360e, 0xa5fd2111,
+    0xff9c1e71, 0x7f6c096e, 0xf5c49172, 0x7534866d, 0x2f55b90d,
+    0xafa5ae12, 0x9b97c7cd, 0x1b67d0d2, 0x4106efb2, 0xc1f6f8ad,
+    0x29623c0c, 0xa9922b13, 0xf3f31473, 0x7303036c, 0x47316ab3,
+    0xc7c17dac, 0x9da042cc, 0x1d5055d3, 0xa700e96a, 0x27f0fe75,
+    0x7d91c115, 0xfd61d60a, 0xc953bfd5, 0x49a3a8ca, 0x13c297aa,
+    0x933280b5, 0x7ba64414, 0xfb56530b, 0xa1376c6b, 0x21c77b74,
+    0x15f512ab, 0x950505b4, 0xcf643ad4, 0x4f942dcb, 0xc53cb5d7,
+    0x45cca2c8, 0x1fad9da8, 0x9f5d8ab7, 0xab6fe368, 0x2b9ff477,
+    0x71fecb17, 0xf10edc08, 0x199a18a9, 0x996a0fb6, 0xc30b30d6,
+    0x43fb27c9, 0x77c94e16, 0xf7395909, 0xad586669, 0x2da87176,
+    0x63785010, 0xe388470f, 0xb9e9786f, 0x39196f70, 0x0d2b06af,
+    0x8ddb11b0, 0xd7ba2ed0, 0x574a39cf, 0xbfdefd6e, 0x3f2eea71,
+    0x654fd511, 0xe5bfc20e, 0xd18dabd1, 0x517dbcce, 0x0b1c83ae,
+    0x8bec94b1, 0x01440cad, 0x81b41bb2, 0xdbd524d2, 0x5b2533cd,
+    0x6f175a12, 0xefe74d0d, 0xb586726d, 0x35766572, 0xdde2a1d3,
+    0x5d12b6cc, 0x077389ac, 0x87839eb3, 0xb3b1f76c, 0x3341e073,
+    0x6920df13, 0xe9d0c80c, 0xf4809ddf, 0x74708ac0, 0x2e11b5a0,
+    0xaee1a2bf, 0x9ad3cb60, 0x1a23dc7f, 0x4042e31f, 0xc0b2f400,
+    0x282630a1, 0xa8d627be, 0xf2b718de, 0x72470fc1, 0x4675661e,
+    0xc6857101, 0x9ce44e61, 0x1c14597e, 0x96bcc162, 0x164cd67d,
+    0x4c2de91d, 0xccddfe02, 0xf8ef97dd, 0x781f80c2, 0x227ebfa2,
+    0xa28ea8bd, 0x4a1a6c1c, 0xcaea7b03, 0x908b4463, 0x107b537c,
+    0x24493aa3, 0xa4b92dbc, 0xfed812dc, 0x7e2805c3, 0x30f824a5,
+    0xb00833ba, 0xea690cda, 0x6a991bc5, 0x5eab721a, 0xde5b6505,
+    0x843a5a65, 0x04ca4d7a, 0xec5e89db, 0x6cae9ec4, 0x36cfa1a4,
+    0xb63fb6bb, 0x820ddf64, 0x02fdc87b, 0x589cf71b, 0xd86ce004,
+    0x52c47818, 0xd2346f07, 0x88555067, 0x08a54778, 0x3c972ea7,
+    0xbc6739b8, 0xe60606d8, 0x66f611c7, 0x8e62d566, 0x0e92c279,
+    0x54f3fd19, 0xd403ea06, 0xe03183d9, 0x60c194c6, 0x3aa0aba6,
+    0xba50bcb9},
+   {0x00000000, 0x9570d495, 0xf190af6b, 0x64e07bfe, 0x38505897,
+    0xad208c02, 0xc9c0f7fc, 0x5cb02369, 0x70a0b12e, 0xe5d065bb,
+    0x81301e45, 0x1440cad0, 0x48f0e9b9, 0xdd803d2c, 0xb96046d2,
+    0x2c109247, 0xe141625c, 0x7431b6c9, 0x10d1cd37, 0x85a119a2,
+    0xd9113acb, 0x4c61ee5e, 0x288195a0, 0xbdf14135, 0x91e1d372,
+    0x049107e7, 0x60717c19, 0xf501a88c, 0xa9b18be5, 0x3cc15f70,
+    0x5821248e, 0xcd51f01b, 0x19f3c2f9, 0x8c83166c, 0xe8636d92,
+    0x7d13b907, 0x21a39a6e, 0xb4d34efb, 0xd0333505, 0x4543e190,
+    0x695373d7, 0xfc23a742, 0x98c3dcbc, 0x0db30829, 0x51032b40,
+    0xc473ffd5, 0xa093842b, 0x35e350be, 0xf8b2a0a5, 0x6dc27430,
+    0x09220fce, 0x9c52db5b, 0xc0e2f832, 0x55922ca7, 0x31725759,
+    0xa40283cc, 0x8812118b, 0x1d62c51e, 0x7982bee0, 0xecf26a75,
+    0xb042491c, 0x25329d89, 0x41d2e677, 0xd4a232e2, 0x33e785f2,
+    0xa6975167, 0xc2772a99, 0x5707fe0c, 0x0bb7dd65, 0x9ec709f0,
+    0xfa27720e, 0x6f57a69b, 0x434734dc, 0xd637e049, 0xb2d79bb7,
+    0x27a74f22, 0x7b176c4b, 0xee67b8de, 0x8a87c320, 0x1ff717b5,
+    0xd2a6e7ae, 0x47d6333b, 0x233648c5, 0xb6469c50, 0xeaf6bf39,
+    0x7f866bac, 0x1b661052, 0x8e16c4c7, 0xa2065680, 0x37768215,
+    0x5396f9eb, 0xc6e62d7e, 0x9a560e17, 0x0f26da82, 0x6bc6a17c,
+    0xfeb675e9, 0x2a14470b, 0xbf64939e, 0xdb84e860, 0x4ef43cf5,
+    0x12441f9c, 0x8734cb09, 0xe3d4b0f7, 0x76a46462, 0x5ab4f625,
+    0xcfc422b0, 0xab24594e, 0x3e548ddb, 0x62e4aeb2, 0xf7947a27,
+    0x937401d9, 0x0604d54c, 0xcb552557, 0x5e25f1c2, 0x3ac58a3c,
+    0xafb55ea9, 0xf3057dc0, 0x6675a955, 0x0295d2ab, 0x97e5063e,
+    0xbbf59479, 0x2e8540ec, 0x4a653b12, 0xdf15ef87, 0x83a5ccee,
+    0x16d5187b, 0x72356385, 0xe745b710, 0x67cf0be4, 0xf2bfdf71,
+    0x965fa48f, 0x032f701a, 0x5f9f5373, 0xcaef87e6, 0xae0ffc18,
+    0x3b7f288d, 0x176fbaca, 0x821f6e5f, 0xe6ff15a1, 0x738fc134,
+    0x2f3fe25d, 0xba4f36c8, 0xdeaf4d36, 0x4bdf99a3, 0x868e69b8,
+    0x13febd2d, 0x771ec6d3, 0xe26e1246, 0xbede312f, 0x2baee5ba,
+    0x4f4e9e44, 0xda3e4ad1, 0xf62ed896, 0x635e0c03, 0x07be77fd,
+    0x92cea368, 0xce7e8001, 0x5b0e5494, 0x3fee2f6a, 0xaa9efbff,
+    0x7e3cc91d, 0xeb4c1d88, 0x8fac6676, 0x1adcb2e3, 0x466c918a,
+    0xd31c451f, 0xb7fc3ee1, 0x228cea74, 0x0e9c7833, 0x9becaca6,
+    0xff0cd758, 0x6a7c03cd, 0x36cc20a4, 0xa3bcf431, 0xc75c8fcf,
+    0x522c5b5a, 0x9f7dab41, 0x0a0d7fd4, 0x6eed042a, 0xfb9dd0bf,
+    0xa72df3d6, 0x325d2743, 0x56bd5cbd, 0xc3cd8828, 0xefdd1a6f,
+    0x7aadcefa, 0x1e4db504, 0x8b3d6191, 0xd78d42f8, 0x42fd966d,
+    0x261ded93, 0xb36d3906, 0x54288e16, 0xc1585a83, 0xa5b8217d,
+    0x30c8f5e8, 0x6c78d681, 0xf9080214, 0x9de879ea, 0x0898ad7f,
+    0x24883f38, 0xb1f8ebad, 0xd5189053, 0x406844c6, 0x1cd867af,
+    0x89a8b33a, 0xed48c8c4, 0x78381c51, 0xb569ec4a, 0x201938df,
+    0x44f94321, 0xd18997b4, 0x8d39b4dd, 0x18496048, 0x7ca91bb6,
+    0xe9d9cf23, 0xc5c95d64, 0x50b989f1, 0x3459f20f, 0xa129269a,
+    0xfd9905f3, 0x68e9d166, 0x0c09aa98, 0x99797e0d, 0x4ddb4cef,
+    0xd8ab987a, 0xbc4be384, 0x293b3711, 0x758b1478, 0xe0fbc0ed,
+    0x841bbb13, 0x116b6f86, 0x3d7bfdc1, 0xa80b2954, 0xcceb52aa,
+    0x599b863f, 0x052ba556, 0x905b71c3, 0xf4bb0a3d, 0x61cbdea8,
+    0xac9a2eb3, 0x39eafa26, 0x5d0a81d8, 0xc87a554d, 0x94ca7624,
+    0x01baa2b1, 0x655ad94f, 0xf02a0dda, 0xdc3a9f9d, 0x494a4b08,
+    0x2daa30f6, 0xb8dae463, 0xe46ac70a, 0x711a139f, 0x15fa6861,
+    0x808abcf4},
+   {0x00000000, 0xcf9e17c8, 0x444d29d1, 0x8bd33e19, 0x889a53a2,
+    0x4704446a, 0xccd77a73, 0x03496dbb, 0xca45a105, 0x05dbb6cd,
+    0x8e0888d4, 0x41969f1c, 0x42dff2a7, 0x8d41e56f, 0x0692db76,
+    0xc90cccbe, 0x4ffa444b, 0x80645383, 0x0bb76d9a, 0xc4297a52,
+    0xc76017e9, 0x08fe0021, 0x832d3e38, 0x4cb329f0, 0x85bfe54e,
+    0x4a21f286, 0xc1f2cc9f, 0x0e6cdb57, 0x0d25b6ec, 0xc2bba124,
+    0x49689f3d, 0x86f688f5, 0x9ff48896, 0x506a9f5e, 0xdbb9a147,
+    0x1427b68f, 0x176edb34, 0xd8f0ccfc, 0x5323f2e5, 0x9cbde52d,
+    0x55b12993, 0x9a2f3e5b, 0x11fc0042, 0xde62178a, 0xdd2b7a31,
+    0x12b56df9, 0x996653e0, 0x56f84428, 0xd00eccdd, 0x1f90db15,
+    0x9443e50c, 0x5bddf2c4, 0x58949f7f, 0x970a88b7, 0x1cd9b6ae,
+    0xd347a166, 0x1a4b6dd8, 0xd5d57a10, 0x5e064409, 0x919853c1,
+    0x92d13e7a, 0x5d4f29b2, 0xd69c17ab, 0x19020063, 0xe498176d,
+    0x2b0600a5, 0xa0d53ebc, 0x6f4b2974, 0x6c0244cf, 0xa39c5307,
+    0x284f6d1e, 0xe7d17ad6, 0x2eddb668, 0xe143a1a0, 0x6a909fb9,
+    0xa50e8871, 0xa647e5ca, 0x69d9f202, 0xe20acc1b, 0x2d94dbd3,
+    0xab625326, 0x64fc44ee, 0xef2f7af7, 0x20b16d3f, 0x23f80084,
+    0xec66174c, 0x67b52955, 0xa82b3e9d, 0x6127f223, 0xaeb9e5eb,
+    0x256adbf2, 0xeaf4cc3a, 0xe9bda181, 0x2623b649, 0xadf08850,
+    0x626e9f98, 0x7b6c9ffb, 0xb4f28833, 0x3f21b62a, 0xf0bfa1e2,
+    0xf3f6cc59, 0x3c68db91, 0xb7bbe588, 0x7825f240, 0xb1293efe,
+    0x7eb72936, 0xf564172f, 0x3afa00e7, 0x39b36d5c, 0xf62d7a94,
+    0x7dfe448d, 0xb2605345, 0x3496dbb0, 0xfb08cc78, 0x70dbf261,
+    0xbf45e5a9, 0xbc0c8812, 0x73929fda, 0xf841a1c3, 0x37dfb60b,
+    0xfed37ab5, 0x314d6d7d, 0xba9e5364, 0x750044ac, 0x76492917,
+    0xb9d73edf, 0x320400c6, 0xfd9a170e, 0x1241289b, 0xdddf3f53,
+    0x560c014a, 0x99921682, 0x9adb7b39, 0x55456cf1, 0xde9652e8,
+    0x11084520, 0xd804899e, 0x179a9e56, 0x9c49a04f, 0x53d7b787,
+    0x509eda3c, 0x9f00cdf4, 0x14d3f3ed, 0xdb4de425, 0x5dbb6cd0,
+    0x92257b18, 0x19f64501, 0xd66852c9, 0xd5213f72, 0x1abf28ba,
+    0x916c16a3, 0x5ef2016b, 0x97fecdd5, 0x5860da1d, 0xd3b3e404,
+    0x1c2df3cc, 0x1f649e77, 0xd0fa89bf, 0x5b29b7a6, 0x94b7a06e,
+    0x8db5a00d, 0x422bb7c5, 0xc9f889dc, 0x06669e14, 0x052ff3af,
+    0xcab1e467, 0x4162da7e, 0x8efccdb6, 0x47f00108, 0x886e16c0,
+    0x03bd28d9, 0xcc233f11, 0xcf6a52aa, 0x00f44562, 0x8b277b7b,
+    0x44b96cb3, 0xc24fe446, 0x0dd1f38e, 0x8602cd97, 0x499cda5f,
+    0x4ad5b7e4, 0x854ba02c, 0x0e989e35, 0xc10689fd, 0x080a4543,
+    0xc794528b, 0x4c476c92, 0x83d97b5a, 0x809016e1, 0x4f0e0129,
+    0xc4dd3f30, 0x0b4328f8, 0xf6d93ff6, 0x3947283e, 0xb2941627,
+    0x7d0a01ef, 0x7e436c54, 0xb1dd7b9c, 0x3a0e4585, 0xf590524d,
+    0x3c9c9ef3, 0xf302893b, 0x78d1b722, 0xb74fa0ea, 0xb406cd51,
+    0x7b98da99, 0xf04be480, 0x3fd5f348, 0xb9237bbd, 0x76bd6c75,
+    0xfd6e526c, 0x32f045a4, 0x31b9281f, 0xfe273fd7, 0x75f401ce,
+    0xba6a1606, 0x7366dab8, 0xbcf8cd70, 0x372bf369, 0xf8b5e4a1,
+    0xfbfc891a, 0x34629ed2, 0xbfb1a0cb, 0x702fb703, 0x692db760,
+    0xa6b3a0a8, 0x2d609eb1, 0xe2fe8979, 0xe1b7e4c2, 0x2e29f30a,
+    0xa5facd13, 0x6a64dadb, 0xa3681665, 0x6cf601ad, 0xe7253fb4,
+    0x28bb287c, 0x2bf245c7, 0xe46c520f, 0x6fbf6c16, 0xa0217bde,
+    0x26d7f32b, 0xe949e4e3, 0x629adafa, 0xad04cd32, 0xae4da089,
+    0x61d3b741, 0xea008958, 0x259e9e90, 0xec92522e, 0x230c45e6,
+    0xa8df7bff, 0x67416c37, 0x6408018c, 0xab961644, 0x2045285d,
+    0xefdb3f95},
+   {0x00000000, 0x24825136, 0x4904a26c, 0x6d86f35a, 0x920944d8,
+    0xb68b15ee, 0xdb0de6b4, 0xff8fb782, 0xff638ff1, 0xdbe1dec7,
+    0xb6672d9d, 0x92e57cab, 0x6d6acb29, 0x49e89a1f, 0x246e6945,
+    0x00ec3873, 0x25b619a3, 0x01344895, 0x6cb2bbcf, 0x4830eaf9,
+    0xb7bf5d7b, 0x933d0c4d, 0xfebbff17, 0xda39ae21, 0xdad59652,
+    0xfe57c764, 0x93d1343e, 0xb7536508, 0x48dcd28a, 0x6c5e83bc,
+    0x01d870e6, 0x255a21d0, 0x4b6c3346, 0x6fee6270, 0x0268912a,
+    0x26eac01c, 0xd965779e, 0xfde726a8, 0x9061d5f2, 0xb4e384c4,
+    0xb40fbcb7, 0x908ded81, 0xfd0b1edb, 0xd9894fed, 0x2606f86f,
+    0x0284a959, 0x6f025a03, 0x4b800b35, 0x6eda2ae5, 0x4a587bd3,
+    0x27de8889, 0x035cd9bf, 0xfcd36e3d, 0xd8513f0b, 0xb5d7cc51,
+    0x91559d67, 0x91b9a514, 0xb53bf422, 0xd8bd0778, 0xfc3f564e,
+    0x03b0e1cc, 0x2732b0fa, 0x4ab443a0, 0x6e361296, 0x96d8668c,
+    0xb25a37ba, 0xdfdcc4e0, 0xfb5e95d6, 0x04d12254, 0x20537362,
+    0x4dd58038, 0x6957d10e, 0x69bbe97d, 0x4d39b84b, 0x20bf4b11,
+    0x043d1a27, 0xfbb2ada5, 0xdf30fc93, 0xb2b60fc9, 0x96345eff,
+    0xb36e7f2f, 0x97ec2e19, 0xfa6add43, 0xdee88c75, 0x21673bf7,
+    0x05e56ac1, 0x6863999b, 0x4ce1c8ad, 0x4c0df0de, 0x688fa1e8,
+    0x050952b2, 0x218b0384, 0xde04b406, 0xfa86e530, 0x9700166a,
+    0xb382475c, 0xddb455ca, 0xf93604fc, 0x94b0f7a6, 0xb032a690,
+    0x4fbd1112, 0x6b3f4024, 0x06b9b37e, 0x223be248, 0x22d7da3b,
+    0x06558b0d, 0x6bd37857, 0x4f512961, 0xb0de9ee3, 0x945ccfd5,
+    0xf9da3c8f, 0xdd586db9, 0xf8024c69, 0xdc801d5f, 0xb106ee05,
+    0x9584bf33, 0x6a0b08b1, 0x4e895987, 0x230faadd, 0x078dfbeb,
+    0x0761c398, 0x23e392ae, 0x4e6561f4, 0x6ae730c2, 0x95688740,
+    0xb1ead676, 0xdc6c252c, 0xf8ee741a, 0xf6c1cb59, 0xd2439a6f,
+    0xbfc56935, 0x9b473803, 0x64c88f81, 0x404adeb7, 0x2dcc2ded,
+    0x094e7cdb, 0x09a244a8, 0x2d20159e, 0x40a6e6c4, 0x6424b7f2,
+    0x9bab0070, 0xbf295146, 0xd2afa21c, 0xf62df32a, 0xd377d2fa,
+    0xf7f583cc, 0x9a737096, 0xbef121a0, 0x417e9622, 0x65fcc714,
+    0x087a344e, 0x2cf86578, 0x2c145d0b, 0x08960c3d, 0x6510ff67,
+    0x4192ae51, 0xbe1d19d3, 0x9a9f48e5, 0xf719bbbf, 0xd39bea89,
+    0xbdadf81f, 0x992fa929, 0xf4a95a73, 0xd02b0b45, 0x2fa4bcc7,
+    0x0b26edf1, 0x66a01eab, 0x42224f9d, 0x42ce77ee, 0x664c26d8,
+    0x0bcad582, 0x2f4884b4, 0xd0c73336, 0xf4456200, 0x99c3915a,
+    0xbd41c06c, 0x981be1bc, 0xbc99b08a, 0xd11f43d0, 0xf59d12e6,
+    0x0a12a564, 0x2e90f452, 0x43160708, 0x6794563e, 0x67786e4d,
+    0x43fa3f7b, 0x2e7ccc21, 0x0afe9d17, 0xf5712a95, 0xd1f37ba3,
+    0xbc7588f9, 0x98f7d9cf, 0x6019add5, 0x449bfce3, 0x291d0fb9,
+    0x0d9f5e8f, 0xf210e90d, 0xd692b83b, 0xbb144b61, 0x9f961a57,
+    0x9f7a2224, 0xbbf87312, 0xd67e8048, 0xf2fcd17e, 0x0d7366fc,
+    0x29f137ca, 0x4477c490, 0x60f595a6, 0x45afb476, 0x612de540,
+    0x0cab161a, 0x2829472c, 0xd7a6f0ae, 0xf324a198, 0x9ea252c2,
+    0xba2003f4, 0xbacc3b87, 0x9e4e6ab1, 0xf3c899eb, 0xd74ac8dd,
+    0x28c57f5f, 0x0c472e69, 0x61c1dd33, 0x45438c05, 0x2b759e93,
+    0x0ff7cfa5, 0x62713cff, 0x46f36dc9, 0xb97cda4b, 0x9dfe8b7d,
+    0xf0787827, 0xd4fa2911, 0xd4161162, 0xf0944054, 0x9d12b30e,
+    0xb990e238, 0x461f55ba, 0x629d048c, 0x0f1bf7d6, 0x2b99a6e0,
+    0x0ec38730, 0x2a41d606, 0x47c7255c, 0x6345746a, 0x9ccac3e8,
+    0xb84892de, 0xd5ce6184, 0xf14c30b2, 0xf1a008c1, 0xd52259f7,
+    0xb8a4aaad, 0x9c26fb9b, 0x63a94c19, 0x472b1d2f, 0x2aadee75,
+    0x0e2fbf43},
+   {0x00000000, 0x36f290f3, 0x6de521e6, 0x5b17b115, 0xdbca43cc,
+    0xed38d33f, 0xb62f622a, 0x80ddf2d9, 0x6ce581d9, 0x5a17112a,
+    0x0100a03f, 0x37f230cc, 0xb72fc215, 0x81dd52e6, 0xdacae3f3,
+    0xec387300, 0xd9cb03b2, 0xef399341, 0xb42e2254, 0x82dcb2a7,
+    0x0201407e, 0x34f3d08d, 0x6fe46198, 0x5916f16b, 0xb52e826b,
+    0x83dc1298, 0xd8cba38d, 0xee39337e, 0x6ee4c1a7, 0x58165154,
+    0x0301e041, 0x35f370b2, 0x68e70125, 0x5e1591d6, 0x050220c3,
+    0x33f0b030, 0xb32d42e9, 0x85dfd21a, 0xdec8630f, 0xe83af3fc,
+    0x040280fc, 0x32f0100f, 0x69e7a11a, 0x5f1531e9, 0xdfc8c330,
+    0xe93a53c3, 0xb22de2d6, 0x84df7225, 0xb12c0297, 0x87de9264,
+    0xdcc92371, 0xea3bb382, 0x6ae6415b, 0x5c14d1a8, 0x070360bd,
+    0x31f1f04e, 0xddc9834e, 0xeb3b13bd, 0xb02ca2a8, 0x86de325b,
+    0x0603c082, 0x30f15071, 0x6be6e164, 0x5d147197, 0xd1ce024a,
+    0xe73c92b9, 0xbc2b23ac, 0x8ad9b35f, 0x0a044186, 0x3cf6d175,
+    0x67e16060, 0x5113f093, 0xbd2b8393, 0x8bd91360, 0xd0cea275,
+    0xe63c3286, 0x66e1c05f, 0x501350ac, 0x0b04e1b9, 0x3df6714a,
+    0x080501f8, 0x3ef7910b, 0x65e0201e, 0x5312b0ed, 0xd3cf4234,
+    0xe53dd2c7, 0xbe2a63d2, 0x88d8f321, 0x64e08021, 0x521210d2,
+    0x0905a1c7, 0x3ff73134, 0xbf2ac3ed, 0x89d8531e, 0xd2cfe20b,
+    0xe43d72f8, 0xb929036f, 0x8fdb939c, 0xd4cc2289, 0xe23eb27a,
+    0x62e340a3, 0x5411d050, 0x0f066145, 0x39f4f1b6, 0xd5cc82b6,
+    0xe33e1245, 0xb829a350, 0x8edb33a3, 0x0e06c17a, 0x38f45189,
+    0x63e3e09c, 0x5511706f, 0x60e200dd, 0x5610902e, 0x0d07213b,
+    0x3bf5b1c8, 0xbb284311, 0x8ddad3e2, 0xd6cd62f7, 0xe03ff204,
+    0x0c078104, 0x3af511f7, 0x61e2a0e2, 0x57103011, 0xd7cdc2c8,
+    0xe13f523b, 0xba28e32e, 0x8cda73dd, 0x78ed02d5, 0x4e1f9226,
+    0x15082333, 0x23fab3c0, 0xa3274119, 0x95d5d1ea, 0xcec260ff,
+    0xf830f00c, 0x1408830c, 0x22fa13ff, 0x79eda2ea, 0x4f1f3219,
+    0xcfc2c0c0, 0xf9305033, 0xa227e126, 0x94d571d5, 0xa1260167,
+    0x97d49194, 0xccc32081, 0xfa31b072, 0x7aec42ab, 0x4c1ed258,
+    0x1709634d, 0x21fbf3be, 0xcdc380be, 0xfb31104d, 0xa026a158,
+    0x96d431ab, 0x1609c372, 0x20fb5381, 0x7bece294, 0x4d1e7267,
+    0x100a03f0, 0x26f89303, 0x7def2216, 0x4b1db2e5, 0xcbc0403c,
+    0xfd32d0cf, 0xa62561da, 0x90d7f129, 0x7cef8229, 0x4a1d12da,
+    0x110aa3cf, 0x27f8333c, 0xa725c1e5, 0x91d75116, 0xcac0e003,
+    0xfc3270f0, 0xc9c10042, 0xff3390b1, 0xa42421a4, 0x92d6b157,
+    0x120b438e, 0x24f9d37d, 0x7fee6268, 0x491cf29b, 0xa524819b,
+    0x93d61168, 0xc8c1a07d, 0xfe33308e, 0x7eeec257, 0x481c52a4,
+    0x130be3b1, 0x25f97342, 0xa923009f, 0x9fd1906c, 0xc4c62179,
+    0xf234b18a, 0x72e94353, 0x441bd3a0, 0x1f0c62b5, 0x29fef246,
+    0xc5c68146, 0xf33411b5, 0xa823a0a0, 0x9ed13053, 0x1e0cc28a,
+    0x28fe5279, 0x73e9e36c, 0x451b739f, 0x70e8032d, 0x461a93de,
+    0x1d0d22cb, 0x2bffb238, 0xab2240e1, 0x9dd0d012, 0xc6c76107,
+    0xf035f1f4, 0x1c0d82f4, 0x2aff1207, 0x71e8a312, 0x471a33e1,
+    0xc7c7c138, 0xf13551cb, 0xaa22e0de, 0x9cd0702d, 0xc1c401ba,
+    0xf7369149, 0xac21205c, 0x9ad3b0af, 0x1a0e4276, 0x2cfcd285,
+    0x77eb6390, 0x4119f363, 0xad218063, 0x9bd31090, 0xc0c4a185,
+    0xf6363176, 0x76ebc3af, 0x4019535c, 0x1b0ee249, 0x2dfc72ba,
+    0x180f0208, 0x2efd92fb, 0x75ea23ee, 0x4318b31d, 0xc3c541c4,
+    0xf537d137, 0xae206022, 0x98d2f0d1, 0x74ea83d1, 0x42181322,
+    0x190fa237, 0x2ffd32c4, 0xaf20c01d, 0x99d250ee, 0xc2c5e1fb,
+    0xf4377108}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x0000000000000000, 0xf390f23600000000, 0xe621e56d00000000,
+    0x15b1175b00000000, 0xcc43cadb00000000, 0x3fd338ed00000000,
+    0x2a622fb600000000, 0xd9f2dd8000000000, 0xd981e56c00000000,
+    0x2a11175a00000000, 0x3fa0000100000000, 0xcc30f23700000000,
+    0x15c22fb700000000, 0xe652dd8100000000, 0xf3e3cada00000000,
+    0x007338ec00000000, 0xb203cbd900000000, 0x419339ef00000000,
+    0x54222eb400000000, 0xa7b2dc8200000000, 0x7e40010200000000,
+    0x8dd0f33400000000, 0x9861e46f00000000, 0x6bf1165900000000,
+    0x6b822eb500000000, 0x9812dc8300000000, 0x8da3cbd800000000,
+    0x7e3339ee00000000, 0xa7c1e46e00000000, 0x5451165800000000,
+    0x41e0010300000000, 0xb270f33500000000, 0x2501e76800000000,
+    0xd691155e00000000, 0xc320020500000000, 0x30b0f03300000000,
+    0xe9422db300000000, 0x1ad2df8500000000, 0x0f63c8de00000000,
+    0xfcf33ae800000000, 0xfc80020400000000, 0x0f10f03200000000,
+    0x1aa1e76900000000, 0xe931155f00000000, 0x30c3c8df00000000,
+    0xc3533ae900000000, 0xd6e22db200000000, 0x2572df8400000000,
+    0x97022cb100000000, 0x6492de8700000000, 0x7123c9dc00000000,
+    0x82b33bea00000000, 0x5b41e66a00000000, 0xa8d1145c00000000,
+    0xbd60030700000000, 0x4ef0f13100000000, 0x4e83c9dd00000000,
+    0xbd133beb00000000, 0xa8a22cb000000000, 0x5b32de8600000000,
+    0x82c0030600000000, 0x7150f13000000000, 0x64e1e66b00000000,
+    0x9771145d00000000, 0x4a02ced100000000, 0xb9923ce700000000,
+    0xac232bbc00000000, 0x5fb3d98a00000000, 0x8641040a00000000,
+    0x75d1f63c00000000, 0x6060e16700000000, 0x93f0135100000000,
+    0x93832bbd00000000, 0x6013d98b00000000, 0x75a2ced000000000,
+    0x86323ce600000000, 0x5fc0e16600000000, 0xac50135000000000,
+    0xb9e1040b00000000, 0x4a71f63d00000000, 0xf801050800000000,
+    0x0b91f73e00000000, 0x1e20e06500000000, 0xedb0125300000000,
+    0x3442cfd300000000, 0xc7d23de500000000, 0xd2632abe00000000,
+    0x21f3d88800000000, 0x2180e06400000000, 0xd210125200000000,
+    0xc7a1050900000000, 0x3431f73f00000000, 0xedc32abf00000000,
+    0x1e53d88900000000, 0x0be2cfd200000000, 0xf8723de400000000,
+    0x6f0329b900000000, 0x9c93db8f00000000, 0x8922ccd400000000,
+    0x7ab23ee200000000, 0xa340e36200000000, 0x50d0115400000000,
+    0x4561060f00000000, 0xb6f1f43900000000, 0xb682ccd500000000,
+    0x45123ee300000000, 0x50a329b800000000, 0xa333db8e00000000,
+    0x7ac1060e00000000, 0x8951f43800000000, 0x9ce0e36300000000,
+    0x6f70115500000000, 0xdd00e26000000000, 0x2e90105600000000,
+    0x3b21070d00000000, 0xc8b1f53b00000000, 0x114328bb00000000,
+    0xe2d3da8d00000000, 0xf762cdd600000000, 0x04f23fe000000000,
+    0x0481070c00000000, 0xf711f53a00000000, 0xe2a0e26100000000,
+    0x1130105700000000, 0xc8c2cdd700000000, 0x3b523fe100000000,
+    0x2ee328ba00000000, 0xdd73da8c00000000, 0xd502ed7800000000,
+    0x26921f4e00000000, 0x3323081500000000, 0xc0b3fa2300000000,
+    0x194127a300000000, 0xead1d59500000000, 0xff60c2ce00000000,
+    0x0cf030f800000000, 0x0c83081400000000, 0xff13fa2200000000,
+    0xeaa2ed7900000000, 0x19321f4f00000000, 0xc0c0c2cf00000000,
+    0x335030f900000000, 0x26e127a200000000, 0xd571d59400000000,
+    0x670126a100000000, 0x9491d49700000000, 0x8120c3cc00000000,
+    0x72b031fa00000000, 0xab42ec7a00000000, 0x58d21e4c00000000,
+    0x4d63091700000000, 0xbef3fb2100000000, 0xbe80c3cd00000000,
+    0x4d1031fb00000000, 0x58a126a000000000, 0xab31d49600000000,
+    0x72c3091600000000, 0x8153fb2000000000, 0x94e2ec7b00000000,
+    0x67721e4d00000000, 0xf0030a1000000000, 0x0393f82600000000,
+    0x1622ef7d00000000, 0xe5b21d4b00000000, 0x3c40c0cb00000000,
+    0xcfd032fd00000000, 0xda6125a600000000, 0x29f1d79000000000,
+    0x2982ef7c00000000, 0xda121d4a00000000, 0xcfa30a1100000000,
+    0x3c33f82700000000, 0xe5c125a700000000, 0x1651d79100000000,
+    0x03e0c0ca00000000, 0xf07032fc00000000, 0x4200c1c900000000,
+    0xb19033ff00000000, 0xa42124a400000000, 0x57b1d69200000000,
+    0x8e430b1200000000, 0x7dd3f92400000000, 0x6862ee7f00000000,
+    0x9bf21c4900000000, 0x9b8124a500000000, 0x6811d69300000000,
+    0x7da0c1c800000000, 0x8e3033fe00000000, 0x57c2ee7e00000000,
+    0xa4521c4800000000, 0xb1e30b1300000000, 0x4273f92500000000,
+    0x9f0023a900000000, 0x6c90d19f00000000, 0x7921c6c400000000,
+    0x8ab134f200000000, 0x5343e97200000000, 0xa0d31b4400000000,
+    0xb5620c1f00000000, 0x46f2fe2900000000, 0x4681c6c500000000,
+    0xb51134f300000000, 0xa0a023a800000000, 0x5330d19e00000000,
+    0x8ac20c1e00000000, 0x7952fe2800000000, 0x6ce3e97300000000,
+    0x9f731b4500000000, 0x2d03e87000000000, 0xde931a4600000000,
+    0xcb220d1d00000000, 0x38b2ff2b00000000, 0xe14022ab00000000,
+    0x12d0d09d00000000, 0x0761c7c600000000, 0xf4f135f000000000,
+    0xf4820d1c00000000, 0x0712ff2a00000000, 0x12a3e87100000000,
+    0xe1331a4700000000, 0x38c1c7c700000000, 0xcb5135f100000000,
+    0xdee022aa00000000, 0x2d70d09c00000000, 0xba01c4c100000000,
+    0x499136f700000000, 0x5c2021ac00000000, 0xafb0d39a00000000,
+    0x76420e1a00000000, 0x85d2fc2c00000000, 0x9063eb7700000000,
+    0x63f3194100000000, 0x638021ad00000000, 0x9010d39b00000000,
+    0x85a1c4c000000000, 0x763136f600000000, 0xafc3eb7600000000,
+    0x5c53194000000000, 0x49e20e1b00000000, 0xba72fc2d00000000,
+    0x08020f1800000000, 0xfb92fd2e00000000, 0xee23ea7500000000,
+    0x1db3184300000000, 0xc441c5c300000000, 0x37d137f500000000,
+    0x226020ae00000000, 0xd1f0d29800000000, 0xd183ea7400000000,
+    0x2213184200000000, 0x37a20f1900000000, 0xc432fd2f00000000,
+    0x1dc020af00000000, 0xee50d29900000000, 0xfbe1c5c200000000,
+    0x087137f400000000},
+   {0x0000000000000000, 0x3651822400000000, 0x6ca2044900000000,
+    0x5af3866d00000000, 0xd844099200000000, 0xee158bb600000000,
+    0xb4e60ddb00000000, 0x82b78fff00000000, 0xf18f63ff00000000,
+    0xc7dee1db00000000, 0x9d2d67b600000000, 0xab7ce59200000000,
+    0x29cb6a6d00000000, 0x1f9ae84900000000, 0x45696e2400000000,
+    0x7338ec0000000000, 0xa319b62500000000, 0x9548340100000000,
+    0xcfbbb26c00000000, 0xf9ea304800000000, 0x7b5dbfb700000000,
+    0x4d0c3d9300000000, 0x17ffbbfe00000000, 0x21ae39da00000000,
+    0x5296d5da00000000, 0x64c757fe00000000, 0x3e34d19300000000,
+    0x086553b700000000, 0x8ad2dc4800000000, 0xbc835e6c00000000,
+    0xe670d80100000000, 0xd0215a2500000000, 0x46336c4b00000000,
+    0x7062ee6f00000000, 0x2a91680200000000, 0x1cc0ea2600000000,
+    0x9e7765d900000000, 0xa826e7fd00000000, 0xf2d5619000000000,
+    0xc484e3b400000000, 0xb7bc0fb400000000, 0x81ed8d9000000000,
+    0xdb1e0bfd00000000, 0xed4f89d900000000, 0x6ff8062600000000,
+    0x59a9840200000000, 0x035a026f00000000, 0x350b804b00000000,
+    0xe52ada6e00000000, 0xd37b584a00000000, 0x8988de2700000000,
+    0xbfd95c0300000000, 0x3d6ed3fc00000000, 0x0b3f51d800000000,
+    0x51ccd7b500000000, 0x679d559100000000, 0x14a5b99100000000,
+    0x22f43bb500000000, 0x7807bdd800000000, 0x4e563ffc00000000,
+    0xcce1b00300000000, 0xfab0322700000000, 0xa043b44a00000000,
+    0x9612366e00000000, 0x8c66d89600000000, 0xba375ab200000000,
+    0xe0c4dcdf00000000, 0xd6955efb00000000, 0x5422d10400000000,
+    0x6273532000000000, 0x3880d54d00000000, 0x0ed1576900000000,
+    0x7de9bb6900000000, 0x4bb8394d00000000, 0x114bbf2000000000,
+    0x271a3d0400000000, 0xa5adb2fb00000000, 0x93fc30df00000000,
+    0xc90fb6b200000000, 0xff5e349600000000, 0x2f7f6eb300000000,
+    0x192eec9700000000, 0x43dd6afa00000000, 0x758ce8de00000000,
+    0xf73b672100000000, 0xc16ae50500000000, 0x9b99636800000000,
+    0xadc8e14c00000000, 0xdef00d4c00000000, 0xe8a18f6800000000,
+    0xb252090500000000, 0x84038b2100000000, 0x06b404de00000000,
+    0x30e586fa00000000, 0x6a16009700000000, 0x5c4782b300000000,
+    0xca55b4dd00000000, 0xfc0436f900000000, 0xa6f7b09400000000,
+    0x90a632b000000000, 0x1211bd4f00000000, 0x24403f6b00000000,
+    0x7eb3b90600000000, 0x48e23b2200000000, 0x3bdad72200000000,
+    0x0d8b550600000000, 0x5778d36b00000000, 0x6129514f00000000,
+    0xe39edeb000000000, 0xd5cf5c9400000000, 0x8f3cdaf900000000,
+    0xb96d58dd00000000, 0x694c02f800000000, 0x5f1d80dc00000000,
+    0x05ee06b100000000, 0x33bf849500000000, 0xb1080b6a00000000,
+    0x8759894e00000000, 0xddaa0f2300000000, 0xebfb8d0700000000,
+    0x98c3610700000000, 0xae92e32300000000, 0xf461654e00000000,
+    0xc230e76a00000000, 0x4087689500000000, 0x76d6eab100000000,
+    0x2c256cdc00000000, 0x1a74eef800000000, 0x59cbc1f600000000,
+    0x6f9a43d200000000, 0x3569c5bf00000000, 0x0338479b00000000,
+    0x818fc86400000000, 0xb7de4a4000000000, 0xed2dcc2d00000000,
+    0xdb7c4e0900000000, 0xa844a20900000000, 0x9e15202d00000000,
+    0xc4e6a64000000000, 0xf2b7246400000000, 0x7000ab9b00000000,
+    0x465129bf00000000, 0x1ca2afd200000000, 0x2af32df600000000,
+    0xfad277d300000000, 0xcc83f5f700000000, 0x9670739a00000000,
+    0xa021f1be00000000, 0x22967e4100000000, 0x14c7fc6500000000,
+    0x4e347a0800000000, 0x7865f82c00000000, 0x0b5d142c00000000,
+    0x3d0c960800000000, 0x67ff106500000000, 0x51ae924100000000,
+    0xd3191dbe00000000, 0xe5489f9a00000000, 0xbfbb19f700000000,
+    0x89ea9bd300000000, 0x1ff8adbd00000000, 0x29a92f9900000000,
+    0x735aa9f400000000, 0x450b2bd000000000, 0xc7bca42f00000000,
+    0xf1ed260b00000000, 0xab1ea06600000000, 0x9d4f224200000000,
+    0xee77ce4200000000, 0xd8264c6600000000, 0x82d5ca0b00000000,
+    0xb484482f00000000, 0x3633c7d000000000, 0x006245f400000000,
+    0x5a91c39900000000, 0x6cc041bd00000000, 0xbce11b9800000000,
+    0x8ab099bc00000000, 0xd0431fd100000000, 0xe6129df500000000,
+    0x64a5120a00000000, 0x52f4902e00000000, 0x0807164300000000,
+    0x3e56946700000000, 0x4d6e786700000000, 0x7b3ffa4300000000,
+    0x21cc7c2e00000000, 0x179dfe0a00000000, 0x952a71f500000000,
+    0xa37bf3d100000000, 0xf98875bc00000000, 0xcfd9f79800000000,
+    0xd5ad196000000000, 0xe3fc9b4400000000, 0xb90f1d2900000000,
+    0x8f5e9f0d00000000, 0x0de910f200000000, 0x3bb892d600000000,
+    0x614b14bb00000000, 0x571a969f00000000, 0x24227a9f00000000,
+    0x1273f8bb00000000, 0x48807ed600000000, 0x7ed1fcf200000000,
+    0xfc66730d00000000, 0xca37f12900000000, 0x90c4774400000000,
+    0xa695f56000000000, 0x76b4af4500000000, 0x40e52d6100000000,
+    0x1a16ab0c00000000, 0x2c47292800000000, 0xaef0a6d700000000,
+    0x98a124f300000000, 0xc252a29e00000000, 0xf40320ba00000000,
+    0x873bccba00000000, 0xb16a4e9e00000000, 0xeb99c8f300000000,
+    0xddc84ad700000000, 0x5f7fc52800000000, 0x692e470c00000000,
+    0x33ddc16100000000, 0x058c434500000000, 0x939e752b00000000,
+    0xa5cff70f00000000, 0xff3c716200000000, 0xc96df34600000000,
+    0x4bda7cb900000000, 0x7d8bfe9d00000000, 0x277878f000000000,
+    0x1129fad400000000, 0x621116d400000000, 0x544094f000000000,
+    0x0eb3129d00000000, 0x38e290b900000000, 0xba551f4600000000,
+    0x8c049d6200000000, 0xd6f71b0f00000000, 0xe0a6992b00000000,
+    0x3087c30e00000000, 0x06d6412a00000000, 0x5c25c74700000000,
+    0x6a74456300000000, 0xe8c3ca9c00000000, 0xde9248b800000000,
+    0x8461ced500000000, 0xb2304cf100000000, 0xc108a0f100000000,
+    0xf75922d500000000, 0xadaaa4b800000000, 0x9bfb269c00000000,
+    0x194ca96300000000, 0x2f1d2b4700000000, 0x75eead2a00000000,
+    0x43bf2f0e00000000},
+   {0x0000000000000000, 0xc8179ecf00000000, 0xd1294d4400000000,
+    0x193ed38b00000000, 0xa2539a8800000000, 0x6a44044700000000,
+    0x737ad7cc00000000, 0xbb6d490300000000, 0x05a145ca00000000,
+    0xcdb6db0500000000, 0xd488088e00000000, 0x1c9f964100000000,
+    0xa7f2df4200000000, 0x6fe5418d00000000, 0x76db920600000000,
+    0xbecc0cc900000000, 0x4b44fa4f00000000, 0x8353648000000000,
+    0x9a6db70b00000000, 0x527a29c400000000, 0xe91760c700000000,
+    0x2100fe0800000000, 0x383e2d8300000000, 0xf029b34c00000000,
+    0x4ee5bf8500000000, 0x86f2214a00000000, 0x9fccf2c100000000,
+    0x57db6c0e00000000, 0xecb6250d00000000, 0x24a1bbc200000000,
+    0x3d9f684900000000, 0xf588f68600000000, 0x9688f49f00000000,
+    0x5e9f6a5000000000, 0x47a1b9db00000000, 0x8fb6271400000000,
+    0x34db6e1700000000, 0xfcccf0d800000000, 0xe5f2235300000000,
+    0x2de5bd9c00000000, 0x9329b15500000000, 0x5b3e2f9a00000000,
+    0x4200fc1100000000, 0x8a1762de00000000, 0x317a2bdd00000000,
+    0xf96db51200000000, 0xe053669900000000, 0x2844f85600000000,
+    0xddcc0ed000000000, 0x15db901f00000000, 0x0ce5439400000000,
+    0xc4f2dd5b00000000, 0x7f9f945800000000, 0xb7880a9700000000,
+    0xaeb6d91c00000000, 0x66a147d300000000, 0xd86d4b1a00000000,
+    0x107ad5d500000000, 0x0944065e00000000, 0xc153989100000000,
+    0x7a3ed19200000000, 0xb2294f5d00000000, 0xab179cd600000000,
+    0x6300021900000000, 0x6d1798e400000000, 0xa500062b00000000,
+    0xbc3ed5a000000000, 0x74294b6f00000000, 0xcf44026c00000000,
+    0x07539ca300000000, 0x1e6d4f2800000000, 0xd67ad1e700000000,
+    0x68b6dd2e00000000, 0xa0a143e100000000, 0xb99f906a00000000,
+    0x71880ea500000000, 0xcae547a600000000, 0x02f2d96900000000,
+    0x1bcc0ae200000000, 0xd3db942d00000000, 0x265362ab00000000,
+    0xee44fc6400000000, 0xf77a2fef00000000, 0x3f6db12000000000,
+    0x8400f82300000000, 0x4c1766ec00000000, 0x5529b56700000000,
+    0x9d3e2ba800000000, 0x23f2276100000000, 0xebe5b9ae00000000,
+    0xf2db6a2500000000, 0x3accf4ea00000000, 0x81a1bde900000000,
+    0x49b6232600000000, 0x5088f0ad00000000, 0x989f6e6200000000,
+    0xfb9f6c7b00000000, 0x3388f2b400000000, 0x2ab6213f00000000,
+    0xe2a1bff000000000, 0x59ccf6f300000000, 0x91db683c00000000,
+    0x88e5bbb700000000, 0x40f2257800000000, 0xfe3e29b100000000,
+    0x3629b77e00000000, 0x2f1764f500000000, 0xe700fa3a00000000,
+    0x5c6db33900000000, 0x947a2df600000000, 0x8d44fe7d00000000,
+    0x455360b200000000, 0xb0db963400000000, 0x78cc08fb00000000,
+    0x61f2db7000000000, 0xa9e545bf00000000, 0x12880cbc00000000,
+    0xda9f927300000000, 0xc3a141f800000000, 0x0bb6df3700000000,
+    0xb57ad3fe00000000, 0x7d6d4d3100000000, 0x64539eba00000000,
+    0xac44007500000000, 0x1729497600000000, 0xdf3ed7b900000000,
+    0xc600043200000000, 0x0e179afd00000000, 0x9b28411200000000,
+    0x533fdfdd00000000, 0x4a010c5600000000, 0x8216929900000000,
+    0x397bdb9a00000000, 0xf16c455500000000, 0xe85296de00000000,
+    0x2045081100000000, 0x9e8904d800000000, 0x569e9a1700000000,
+    0x4fa0499c00000000, 0x87b7d75300000000, 0x3cda9e5000000000,
+    0xf4cd009f00000000, 0xedf3d31400000000, 0x25e44ddb00000000,
+    0xd06cbb5d00000000, 0x187b259200000000, 0x0145f61900000000,
+    0xc95268d600000000, 0x723f21d500000000, 0xba28bf1a00000000,
+    0xa3166c9100000000, 0x6b01f25e00000000, 0xd5cdfe9700000000,
+    0x1dda605800000000, 0x04e4b3d300000000, 0xccf32d1c00000000,
+    0x779e641f00000000, 0xbf89fad000000000, 0xa6b7295b00000000,
+    0x6ea0b79400000000, 0x0da0b58d00000000, 0xc5b72b4200000000,
+    0xdc89f8c900000000, 0x149e660600000000, 0xaff32f0500000000,
+    0x67e4b1ca00000000, 0x7eda624100000000, 0xb6cdfc8e00000000,
+    0x0801f04700000000, 0xc0166e8800000000, 0xd928bd0300000000,
+    0x113f23cc00000000, 0xaa526acf00000000, 0x6245f40000000000,
+    0x7b7b278b00000000, 0xb36cb94400000000, 0x46e44fc200000000,
+    0x8ef3d10d00000000, 0x97cd028600000000, 0x5fda9c4900000000,
+    0xe4b7d54a00000000, 0x2ca04b8500000000, 0x359e980e00000000,
+    0xfd8906c100000000, 0x43450a0800000000, 0x8b5294c700000000,
+    0x926c474c00000000, 0x5a7bd98300000000, 0xe116908000000000,
+    0x29010e4f00000000, 0x303fddc400000000, 0xf828430b00000000,
+    0xf63fd9f600000000, 0x3e28473900000000, 0x271694b200000000,
+    0xef010a7d00000000, 0x546c437e00000000, 0x9c7bddb100000000,
+    0x85450e3a00000000, 0x4d5290f500000000, 0xf39e9c3c00000000,
+    0x3b8902f300000000, 0x22b7d17800000000, 0xeaa04fb700000000,
+    0x51cd06b400000000, 0x99da987b00000000, 0x80e44bf000000000,
+    0x48f3d53f00000000, 0xbd7b23b900000000, 0x756cbd7600000000,
+    0x6c526efd00000000, 0xa445f03200000000, 0x1f28b93100000000,
+    0xd73f27fe00000000, 0xce01f47500000000, 0x06166aba00000000,
+    0xb8da667300000000, 0x70cdf8bc00000000, 0x69f32b3700000000,
+    0xa1e4b5f800000000, 0x1a89fcfb00000000, 0xd29e623400000000,
+    0xcba0b1bf00000000, 0x03b72f7000000000, 0x60b72d6900000000,
+    0xa8a0b3a600000000, 0xb19e602d00000000, 0x7989fee200000000,
+    0xc2e4b7e100000000, 0x0af3292e00000000, 0x13cdfaa500000000,
+    0xdbda646a00000000, 0x651668a300000000, 0xad01f66c00000000,
+    0xb43f25e700000000, 0x7c28bb2800000000, 0xc745f22b00000000,
+    0x0f526ce400000000, 0x166cbf6f00000000, 0xde7b21a000000000,
+    0x2bf3d72600000000, 0xe3e449e900000000, 0xfada9a6200000000,
+    0x32cd04ad00000000, 0x89a04dae00000000, 0x41b7d36100000000,
+    0x588900ea00000000, 0x909e9e2500000000, 0x2e5292ec00000000,
+    0xe6450c2300000000, 0xff7bdfa800000000, 0x376c416700000000,
+    0x8c01086400000000, 0x441696ab00000000, 0x5d28452000000000,
+    0x953fdbef00000000},
+   {0x0000000000000000, 0x95d4709500000000, 0x6baf90f100000000,
+    0xfe7be06400000000, 0x9758503800000000, 0x028c20ad00000000,
+    0xfcf7c0c900000000, 0x6923b05c00000000, 0x2eb1a07000000000,
+    0xbb65d0e500000000, 0x451e308100000000, 0xd0ca401400000000,
+    0xb9e9f04800000000, 0x2c3d80dd00000000, 0xd24660b900000000,
+    0x4792102c00000000, 0x5c6241e100000000, 0xc9b6317400000000,
+    0x37cdd11000000000, 0xa219a18500000000, 0xcb3a11d900000000,
+    0x5eee614c00000000, 0xa095812800000000, 0x3541f1bd00000000,
+    0x72d3e19100000000, 0xe707910400000000, 0x197c716000000000,
+    0x8ca801f500000000, 0xe58bb1a900000000, 0x705fc13c00000000,
+    0x8e24215800000000, 0x1bf051cd00000000, 0xf9c2f31900000000,
+    0x6c16838c00000000, 0x926d63e800000000, 0x07b9137d00000000,
+    0x6e9aa32100000000, 0xfb4ed3b400000000, 0x053533d000000000,
+    0x90e1434500000000, 0xd773536900000000, 0x42a723fc00000000,
+    0xbcdcc39800000000, 0x2908b30d00000000, 0x402b035100000000,
+    0xd5ff73c400000000, 0x2b8493a000000000, 0xbe50e33500000000,
+    0xa5a0b2f800000000, 0x3074c26d00000000, 0xce0f220900000000,
+    0x5bdb529c00000000, 0x32f8e2c000000000, 0xa72c925500000000,
+    0x5957723100000000, 0xcc8302a400000000, 0x8b11128800000000,
+    0x1ec5621d00000000, 0xe0be827900000000, 0x756af2ec00000000,
+    0x1c4942b000000000, 0x899d322500000000, 0x77e6d24100000000,
+    0xe232a2d400000000, 0xf285e73300000000, 0x675197a600000000,
+    0x992a77c200000000, 0x0cfe075700000000, 0x65ddb70b00000000,
+    0xf009c79e00000000, 0x0e7227fa00000000, 0x9ba6576f00000000,
+    0xdc34474300000000, 0x49e037d600000000, 0xb79bd7b200000000,
+    0x224fa72700000000, 0x4b6c177b00000000, 0xdeb867ee00000000,
+    0x20c3878a00000000, 0xb517f71f00000000, 0xaee7a6d200000000,
+    0x3b33d64700000000, 0xc548362300000000, 0x509c46b600000000,
+    0x39bff6ea00000000, 0xac6b867f00000000, 0x5210661b00000000,
+    0xc7c4168e00000000, 0x805606a200000000, 0x1582763700000000,
+    0xebf9965300000000, 0x7e2de6c600000000, 0x170e569a00000000,
+    0x82da260f00000000, 0x7ca1c66b00000000, 0xe975b6fe00000000,
+    0x0b47142a00000000, 0x9e9364bf00000000, 0x60e884db00000000,
+    0xf53cf44e00000000, 0x9c1f441200000000, 0x09cb348700000000,
+    0xf7b0d4e300000000, 0x6264a47600000000, 0x25f6b45a00000000,
+    0xb022c4cf00000000, 0x4e5924ab00000000, 0xdb8d543e00000000,
+    0xb2aee46200000000, 0x277a94f700000000, 0xd901749300000000,
+    0x4cd5040600000000, 0x572555cb00000000, 0xc2f1255e00000000,
+    0x3c8ac53a00000000, 0xa95eb5af00000000, 0xc07d05f300000000,
+    0x55a9756600000000, 0xabd2950200000000, 0x3e06e59700000000,
+    0x7994f5bb00000000, 0xec40852e00000000, 0x123b654a00000000,
+    0x87ef15df00000000, 0xeecca58300000000, 0x7b18d51600000000,
+    0x8563357200000000, 0x10b745e700000000, 0xe40bcf6700000000,
+    0x71dfbff200000000, 0x8fa45f9600000000, 0x1a702f0300000000,
+    0x73539f5f00000000, 0xe687efca00000000, 0x18fc0fae00000000,
+    0x8d287f3b00000000, 0xcaba6f1700000000, 0x5f6e1f8200000000,
+    0xa115ffe600000000, 0x34c18f7300000000, 0x5de23f2f00000000,
+    0xc8364fba00000000, 0x364dafde00000000, 0xa399df4b00000000,
+    0xb8698e8600000000, 0x2dbdfe1300000000, 0xd3c61e7700000000,
+    0x46126ee200000000, 0x2f31debe00000000, 0xbae5ae2b00000000,
+    0x449e4e4f00000000, 0xd14a3eda00000000, 0x96d82ef600000000,
+    0x030c5e6300000000, 0xfd77be0700000000, 0x68a3ce9200000000,
+    0x01807ece00000000, 0x94540e5b00000000, 0x6a2fee3f00000000,
+    0xfffb9eaa00000000, 0x1dc93c7e00000000, 0x881d4ceb00000000,
+    0x7666ac8f00000000, 0xe3b2dc1a00000000, 0x8a916c4600000000,
+    0x1f451cd300000000, 0xe13efcb700000000, 0x74ea8c2200000000,
+    0x33789c0e00000000, 0xa6acec9b00000000, 0x58d70cff00000000,
+    0xcd037c6a00000000, 0xa420cc3600000000, 0x31f4bca300000000,
+    0xcf8f5cc700000000, 0x5a5b2c5200000000, 0x41ab7d9f00000000,
+    0xd47f0d0a00000000, 0x2a04ed6e00000000, 0xbfd09dfb00000000,
+    0xd6f32da700000000, 0x43275d3200000000, 0xbd5cbd5600000000,
+    0x2888cdc300000000, 0x6f1addef00000000, 0xfacead7a00000000,
+    0x04b54d1e00000000, 0x91613d8b00000000, 0xf8428dd700000000,
+    0x6d96fd4200000000, 0x93ed1d2600000000, 0x06396db300000000,
+    0x168e285400000000, 0x835a58c100000000, 0x7d21b8a500000000,
+    0xe8f5c83000000000, 0x81d6786c00000000, 0x140208f900000000,
+    0xea79e89d00000000, 0x7fad980800000000, 0x383f882400000000,
+    0xadebf8b100000000, 0x539018d500000000, 0xc644684000000000,
+    0xaf67d81c00000000, 0x3ab3a88900000000, 0xc4c848ed00000000,
+    0x511c387800000000, 0x4aec69b500000000, 0xdf38192000000000,
+    0x2143f94400000000, 0xb49789d100000000, 0xddb4398d00000000,
+    0x4860491800000000, 0xb61ba97c00000000, 0x23cfd9e900000000,
+    0x645dc9c500000000, 0xf189b95000000000, 0x0ff2593400000000,
+    0x9a2629a100000000, 0xf30599fd00000000, 0x66d1e96800000000,
+    0x98aa090c00000000, 0x0d7e799900000000, 0xef4cdb4d00000000,
+    0x7a98abd800000000, 0x84e34bbc00000000, 0x11373b2900000000,
+    0x78148b7500000000, 0xedc0fbe000000000, 0x13bb1b8400000000,
+    0x866f6b1100000000, 0xc1fd7b3d00000000, 0x54290ba800000000,
+    0xaa52ebcc00000000, 0x3f869b5900000000, 0x56a52b0500000000,
+    0xc3715b9000000000, 0x3d0abbf400000000, 0xa8decb6100000000,
+    0xb32e9aac00000000, 0x26faea3900000000, 0xd8810a5d00000000,
+    0x4d557ac800000000, 0x2476ca9400000000, 0xb1a2ba0100000000,
+    0x4fd95a6500000000, 0xda0d2af000000000, 0x9d9f3adc00000000,
+    0x084b4a4900000000, 0xf630aa2d00000000, 0x63e4dab800000000,
+    0x0ac76ae400000000, 0x9f131a7100000000, 0x6168fa1500000000,
+    0xf4bc8a8000000000},
+   {0x0000000000000000, 0x1f17f08000000000, 0x7f2891da00000000,
+    0x603f615a00000000, 0xbf56536e00000000, 0xa041a3ee00000000,
+    0xc07ec2b400000000, 0xdf69323400000000, 0x7eada6dc00000000,
+    0x61ba565c00000000, 0x0185370600000000, 0x1e92c78600000000,
+    0xc1fbf5b200000000, 0xdeec053200000000, 0xbed3646800000000,
+    0xa1c494e800000000, 0xbd5c3c6200000000, 0xa24bcce200000000,
+    0xc274adb800000000, 0xdd635d3800000000, 0x020a6f0c00000000,
+    0x1d1d9f8c00000000, 0x7d22fed600000000, 0x62350e5600000000,
+    0xc3f19abe00000000, 0xdce66a3e00000000, 0xbcd90b6400000000,
+    0xa3cefbe400000000, 0x7ca7c9d000000000, 0x63b0395000000000,
+    0x038f580a00000000, 0x1c98a88a00000000, 0x7ab978c400000000,
+    0x65ae884400000000, 0x0591e91e00000000, 0x1a86199e00000000,
+    0xc5ef2baa00000000, 0xdaf8db2a00000000, 0xbac7ba7000000000,
+    0xa5d04af000000000, 0x0414de1800000000, 0x1b032e9800000000,
+    0x7b3c4fc200000000, 0x642bbf4200000000, 0xbb428d7600000000,
+    0xa4557df600000000, 0xc46a1cac00000000, 0xdb7dec2c00000000,
+    0xc7e544a600000000, 0xd8f2b42600000000, 0xb8cdd57c00000000,
+    0xa7da25fc00000000, 0x78b317c800000000, 0x67a4e74800000000,
+    0x079b861200000000, 0x188c769200000000, 0xb948e27a00000000,
+    0xa65f12fa00000000, 0xc66073a000000000, 0xd977832000000000,
+    0x061eb11400000000, 0x1909419400000000, 0x793620ce00000000,
+    0x6621d04e00000000, 0xb574805300000000, 0xaa6370d300000000,
+    0xca5c118900000000, 0xd54be10900000000, 0x0a22d33d00000000,
+    0x153523bd00000000, 0x750a42e700000000, 0x6a1db26700000000,
+    0xcbd9268f00000000, 0xd4ced60f00000000, 0xb4f1b75500000000,
+    0xabe647d500000000, 0x748f75e100000000, 0x6b98856100000000,
+    0x0ba7e43b00000000, 0x14b014bb00000000, 0x0828bc3100000000,
+    0x173f4cb100000000, 0x77002deb00000000, 0x6817dd6b00000000,
+    0xb77eef5f00000000, 0xa8691fdf00000000, 0xc8567e8500000000,
+    0xd7418e0500000000, 0x76851aed00000000, 0x6992ea6d00000000,
+    0x09ad8b3700000000, 0x16ba7bb700000000, 0xc9d3498300000000,
+    0xd6c4b90300000000, 0xb6fbd85900000000, 0xa9ec28d900000000,
+    0xcfcdf89700000000, 0xd0da081700000000, 0xb0e5694d00000000,
+    0xaff299cd00000000, 0x709babf900000000, 0x6f8c5b7900000000,
+    0x0fb33a2300000000, 0x10a4caa300000000, 0xb1605e4b00000000,
+    0xae77aecb00000000, 0xce48cf9100000000, 0xd15f3f1100000000,
+    0x0e360d2500000000, 0x1121fda500000000, 0x711e9cff00000000,
+    0x6e096c7f00000000, 0x7291c4f500000000, 0x6d86347500000000,
+    0x0db9552f00000000, 0x12aea5af00000000, 0xcdc7979b00000000,
+    0xd2d0671b00000000, 0xb2ef064100000000, 0xadf8f6c100000000,
+    0x0c3c622900000000, 0x132b92a900000000, 0x7314f3f300000000,
+    0x6c03037300000000, 0xb36a314700000000, 0xac7dc1c700000000,
+    0xcc42a09d00000000, 0xd355501d00000000, 0x6ae900a700000000,
+    0x75fef02700000000, 0x15c1917d00000000, 0x0ad661fd00000000,
+    0xd5bf53c900000000, 0xcaa8a34900000000, 0xaa97c21300000000,
+    0xb580329300000000, 0x1444a67b00000000, 0x0b5356fb00000000,
+    0x6b6c37a100000000, 0x747bc72100000000, 0xab12f51500000000,
+    0xb405059500000000, 0xd43a64cf00000000, 0xcb2d944f00000000,
+    0xd7b53cc500000000, 0xc8a2cc4500000000, 0xa89dad1f00000000,
+    0xb78a5d9f00000000, 0x68e36fab00000000, 0x77f49f2b00000000,
+    0x17cbfe7100000000, 0x08dc0ef100000000, 0xa9189a1900000000,
+    0xb60f6a9900000000, 0xd6300bc300000000, 0xc927fb4300000000,
+    0x164ec97700000000, 0x095939f700000000, 0x696658ad00000000,
+    0x7671a82d00000000, 0x1050786300000000, 0x0f4788e300000000,
+    0x6f78e9b900000000, 0x706f193900000000, 0xaf062b0d00000000,
+    0xb011db8d00000000, 0xd02ebad700000000, 0xcf394a5700000000,
+    0x6efddebf00000000, 0x71ea2e3f00000000, 0x11d54f6500000000,
+    0x0ec2bfe500000000, 0xd1ab8dd100000000, 0xcebc7d5100000000,
+    0xae831c0b00000000, 0xb194ec8b00000000, 0xad0c440100000000,
+    0xb21bb48100000000, 0xd224d5db00000000, 0xcd33255b00000000,
+    0x125a176f00000000, 0x0d4de7ef00000000, 0x6d7286b500000000,
+    0x7265763500000000, 0xd3a1e2dd00000000, 0xccb6125d00000000,
+    0xac89730700000000, 0xb39e838700000000, 0x6cf7b1b300000000,
+    0x73e0413300000000, 0x13df206900000000, 0x0cc8d0e900000000,
+    0xdf9d80f400000000, 0xc08a707400000000, 0xa0b5112e00000000,
+    0xbfa2e1ae00000000, 0x60cbd39a00000000, 0x7fdc231a00000000,
+    0x1fe3424000000000, 0x00f4b2c000000000, 0xa130262800000000,
+    0xbe27d6a800000000, 0xde18b7f200000000, 0xc10f477200000000,
+    0x1e66754600000000, 0x017185c600000000, 0x614ee49c00000000,
+    0x7e59141c00000000, 0x62c1bc9600000000, 0x7dd64c1600000000,
+    0x1de92d4c00000000, 0x02feddcc00000000, 0xdd97eff800000000,
+    0xc2801f7800000000, 0xa2bf7e2200000000, 0xbda88ea200000000,
+    0x1c6c1a4a00000000, 0x037beaca00000000, 0x63448b9000000000,
+    0x7c537b1000000000, 0xa33a492400000000, 0xbc2db9a400000000,
+    0xdc12d8fe00000000, 0xc305287e00000000, 0xa524f83000000000,
+    0xba3308b000000000, 0xda0c69ea00000000, 0xc51b996a00000000,
+    0x1a72ab5e00000000, 0x05655bde00000000, 0x655a3a8400000000,
+    0x7a4dca0400000000, 0xdb895eec00000000, 0xc49eae6c00000000,
+    0xa4a1cf3600000000, 0xbbb63fb600000000, 0x64df0d8200000000,
+    0x7bc8fd0200000000, 0x1bf79c5800000000, 0x04e06cd800000000,
+    0x1878c45200000000, 0x076f34d200000000, 0x6750558800000000,
+    0x7847a50800000000, 0xa72e973c00000000, 0xb83967bc00000000,
+    0xd80606e600000000, 0xc711f66600000000, 0x66d5628e00000000,
+    0x79c2920e00000000, 0x19fdf35400000000, 0x06ea03d400000000,
+    0xd98331e000000000, 0xc694c16000000000, 0xa6aba03a00000000,
+    0xb9bc50ba00000000},
+   {0x0000000000000000, 0xe2fd888d00000000, 0x85fd60c000000000,
+    0x6700e84d00000000, 0x4bfdb05b00000000, 0xa90038d600000000,
+    0xce00d09b00000000, 0x2cfd581600000000, 0x96fa61b700000000,
+    0x7407e93a00000000, 0x1307017700000000, 0xf1fa89fa00000000,
+    0xdd07d1ec00000000, 0x3ffa596100000000, 0x58fab12c00000000,
+    0xba0739a100000000, 0x6df3b2b500000000, 0x8f0e3a3800000000,
+    0xe80ed27500000000, 0x0af35af800000000, 0x260e02ee00000000,
+    0xc4f38a6300000000, 0xa3f3622e00000000, 0x410eeaa300000000,
+    0xfb09d30200000000, 0x19f45b8f00000000, 0x7ef4b3c200000000,
+    0x9c093b4f00000000, 0xb0f4635900000000, 0x5209ebd400000000,
+    0x3509039900000000, 0xd7f48b1400000000, 0x9be014b000000000,
+    0x791d9c3d00000000, 0x1e1d747000000000, 0xfce0fcfd00000000,
+    0xd01da4eb00000000, 0x32e02c6600000000, 0x55e0c42b00000000,
+    0xb71d4ca600000000, 0x0d1a750700000000, 0xefe7fd8a00000000,
+    0x88e715c700000000, 0x6a1a9d4a00000000, 0x46e7c55c00000000,
+    0xa41a4dd100000000, 0xc31aa59c00000000, 0x21e72d1100000000,
+    0xf613a60500000000, 0x14ee2e8800000000, 0x73eec6c500000000,
+    0x91134e4800000000, 0xbdee165e00000000, 0x5f139ed300000000,
+    0x3813769e00000000, 0xdaeefe1300000000, 0x60e9c7b200000000,
+    0x82144f3f00000000, 0xe514a77200000000, 0x07e92fff00000000,
+    0x2b1477e900000000, 0xc9e9ff6400000000, 0xaee9172900000000,
+    0x4c149fa400000000, 0x77c758bb00000000, 0x953ad03600000000,
+    0xf23a387b00000000, 0x10c7b0f600000000, 0x3c3ae8e000000000,
+    0xdec7606d00000000, 0xb9c7882000000000, 0x5b3a00ad00000000,
+    0xe13d390c00000000, 0x03c0b18100000000, 0x64c059cc00000000,
+    0x863dd14100000000, 0xaac0895700000000, 0x483d01da00000000,
+    0x2f3de99700000000, 0xcdc0611a00000000, 0x1a34ea0e00000000,
+    0xf8c9628300000000, 0x9fc98ace00000000, 0x7d34024300000000,
+    0x51c95a5500000000, 0xb334d2d800000000, 0xd4343a9500000000,
+    0x36c9b21800000000, 0x8cce8bb900000000, 0x6e33033400000000,
+    0x0933eb7900000000, 0xebce63f400000000, 0xc7333be200000000,
+    0x25ceb36f00000000, 0x42ce5b2200000000, 0xa033d3af00000000,
+    0xec274c0b00000000, 0x0edac48600000000, 0x69da2ccb00000000,
+    0x8b27a44600000000, 0xa7dafc5000000000, 0x452774dd00000000,
+    0x22279c9000000000, 0xc0da141d00000000, 0x7add2dbc00000000,
+    0x9820a53100000000, 0xff204d7c00000000, 0x1dddc5f100000000,
+    0x31209de700000000, 0xd3dd156a00000000, 0xb4ddfd2700000000,
+    0x562075aa00000000, 0x81d4febe00000000, 0x6329763300000000,
+    0x04299e7e00000000, 0xe6d416f300000000, 0xca294ee500000000,
+    0x28d4c66800000000, 0x4fd42e2500000000, 0xad29a6a800000000,
+    0x172e9f0900000000, 0xf5d3178400000000, 0x92d3ffc900000000,
+    0x702e774400000000, 0x5cd32f5200000000, 0xbe2ea7df00000000,
+    0xd92e4f9200000000, 0x3bd3c71f00000000, 0xaf88c0ad00000000,
+    0x4d75482000000000, 0x2a75a06d00000000, 0xc88828e000000000,
+    0xe47570f600000000, 0x0688f87b00000000, 0x6188103600000000,
+    0x837598bb00000000, 0x3972a11a00000000, 0xdb8f299700000000,
+    0xbc8fc1da00000000, 0x5e72495700000000, 0x728f114100000000,
+    0x907299cc00000000, 0xf772718100000000, 0x158ff90c00000000,
+    0xc27b721800000000, 0x2086fa9500000000, 0x478612d800000000,
+    0xa57b9a5500000000, 0x8986c24300000000, 0x6b7b4ace00000000,
+    0x0c7ba28300000000, 0xee862a0e00000000, 0x548113af00000000,
+    0xb67c9b2200000000, 0xd17c736f00000000, 0x3381fbe200000000,
+    0x1f7ca3f400000000, 0xfd812b7900000000, 0x9a81c33400000000,
+    0x787c4bb900000000, 0x3468d41d00000000, 0xd6955c9000000000,
+    0xb195b4dd00000000, 0x53683c5000000000, 0x7f95644600000000,
+    0x9d68eccb00000000, 0xfa68048600000000, 0x18958c0b00000000,
+    0xa292b5aa00000000, 0x406f3d2700000000, 0x276fd56a00000000,
+    0xc5925de700000000, 0xe96f05f100000000, 0x0b928d7c00000000,
+    0x6c92653100000000, 0x8e6fedbc00000000, 0x599b66a800000000,
+    0xbb66ee2500000000, 0xdc66066800000000, 0x3e9b8ee500000000,
+    0x1266d6f300000000, 0xf09b5e7e00000000, 0x979bb63300000000,
+    0x75663ebe00000000, 0xcf61071f00000000, 0x2d9c8f9200000000,
+    0x4a9c67df00000000, 0xa861ef5200000000, 0x849cb74400000000,
+    0x66613fc900000000, 0x0161d78400000000, 0xe39c5f0900000000,
+    0xd84f981600000000, 0x3ab2109b00000000, 0x5db2f8d600000000,
+    0xbf4f705b00000000, 0x93b2284d00000000, 0x714fa0c000000000,
+    0x164f488d00000000, 0xf4b2c00000000000, 0x4eb5f9a100000000,
+    0xac48712c00000000, 0xcb48996100000000, 0x29b511ec00000000,
+    0x054849fa00000000, 0xe7b5c17700000000, 0x80b5293a00000000,
+    0x6248a1b700000000, 0xb5bc2aa300000000, 0x5741a22e00000000,
+    0x30414a6300000000, 0xd2bcc2ee00000000, 0xfe419af800000000,
+    0x1cbc127500000000, 0x7bbcfa3800000000, 0x994172b500000000,
+    0x23464b1400000000, 0xc1bbc39900000000, 0xa6bb2bd400000000,
+    0x4446a35900000000, 0x68bbfb4f00000000, 0x8a4673c200000000,
+    0xed469b8f00000000, 0x0fbb130200000000, 0x43af8ca600000000,
+    0xa152042b00000000, 0xc652ec6600000000, 0x24af64eb00000000,
+    0x08523cfd00000000, 0xeaafb47000000000, 0x8daf5c3d00000000,
+    0x6f52d4b000000000, 0xd555ed1100000000, 0x37a8659c00000000,
+    0x50a88dd100000000, 0xb255055c00000000, 0x9ea85d4a00000000,
+    0x7c55d5c700000000, 0x1b553d8a00000000, 0xf9a8b50700000000,
+    0x2e5c3e1300000000, 0xcca1b69e00000000, 0xaba15ed300000000,
+    0x495cd65e00000000, 0x65a18e4800000000, 0x875c06c500000000,
+    0xe05cee8800000000, 0x02a1660500000000, 0xb8a65fa400000000,
+    0x5a5bd72900000000, 0x3d5b3f6400000000, 0xdfa6b7e900000000,
+    0xf35befff00000000, 0x11a6677200000000, 0x76a68f3f00000000,
+    0x945b07b200000000},
+   {0x0000000000000000, 0xa90b894e00000000, 0x5217129d00000000,
+    0xfb1c9bd300000000, 0xe52855e100000000, 0x4c23dcaf00000000,
+    0xb73f477c00000000, 0x1e34ce3200000000, 0x8b57db1900000000,
+    0x225c525700000000, 0xd940c98400000000, 0x704b40ca00000000,
+    0x6e7f8ef800000000, 0xc77407b600000000, 0x3c689c6500000000,
+    0x9563152b00000000, 0x16afb63300000000, 0xbfa43f7d00000000,
+    0x44b8a4ae00000000, 0xedb32de000000000, 0xf387e3d200000000,
+    0x5a8c6a9c00000000, 0xa190f14f00000000, 0x089b780100000000,
+    0x9df86d2a00000000, 0x34f3e46400000000, 0xcfef7fb700000000,
+    0x66e4f6f900000000, 0x78d038cb00000000, 0xd1dbb18500000000,
+    0x2ac72a5600000000, 0x83cca31800000000, 0x2c5e6d6700000000,
+    0x8555e42900000000, 0x7e497ffa00000000, 0xd742f6b400000000,
+    0xc976388600000000, 0x607db1c800000000, 0x9b612a1b00000000,
+    0x326aa35500000000, 0xa709b67e00000000, 0x0e023f3000000000,
+    0xf51ea4e300000000, 0x5c152dad00000000, 0x4221e39f00000000,
+    0xeb2a6ad100000000, 0x1036f10200000000, 0xb93d784c00000000,
+    0x3af1db5400000000, 0x93fa521a00000000, 0x68e6c9c900000000,
+    0xc1ed408700000000, 0xdfd98eb500000000, 0x76d207fb00000000,
+    0x8dce9c2800000000, 0x24c5156600000000, 0xb1a6004d00000000,
+    0x18ad890300000000, 0xe3b112d000000000, 0x4aba9b9e00000000,
+    0x548e55ac00000000, 0xfd85dce200000000, 0x0699473100000000,
+    0xaf92ce7f00000000, 0x58bcdace00000000, 0xf1b7538000000000,
+    0x0aabc85300000000, 0xa3a0411d00000000, 0xbd948f2f00000000,
+    0x149f066100000000, 0xef839db200000000, 0x468814fc00000000,
+    0xd3eb01d700000000, 0x7ae0889900000000, 0x81fc134a00000000,
+    0x28f79a0400000000, 0x36c3543600000000, 0x9fc8dd7800000000,
+    0x64d446ab00000000, 0xcddfcfe500000000, 0x4e136cfd00000000,
+    0xe718e5b300000000, 0x1c047e6000000000, 0xb50ff72e00000000,
+    0xab3b391c00000000, 0x0230b05200000000, 0xf92c2b8100000000,
+    0x5027a2cf00000000, 0xc544b7e400000000, 0x6c4f3eaa00000000,
+    0x9753a57900000000, 0x3e582c3700000000, 0x206ce20500000000,
+    0x89676b4b00000000, 0x727bf09800000000, 0xdb7079d600000000,
+    0x74e2b7a900000000, 0xdde93ee700000000, 0x26f5a53400000000,
+    0x8ffe2c7a00000000, 0x91cae24800000000, 0x38c16b0600000000,
+    0xc3ddf0d500000000, 0x6ad6799b00000000, 0xffb56cb000000000,
+    0x56bee5fe00000000, 0xada27e2d00000000, 0x04a9f76300000000,
+    0x1a9d395100000000, 0xb396b01f00000000, 0x488a2bcc00000000,
+    0xe181a28200000000, 0x624d019a00000000, 0xcb4688d400000000,
+    0x305a130700000000, 0x99519a4900000000, 0x8765547b00000000,
+    0x2e6edd3500000000, 0xd57246e600000000, 0x7c79cfa800000000,
+    0xe91ada8300000000, 0x401153cd00000000, 0xbb0dc81e00000000,
+    0x1206415000000000, 0x0c328f6200000000, 0xa539062c00000000,
+    0x5e259dff00000000, 0xf72e14b100000000, 0xf17ec44600000000,
+    0x58754d0800000000, 0xa369d6db00000000, 0x0a625f9500000000,
+    0x145691a700000000, 0xbd5d18e900000000, 0x4641833a00000000,
+    0xef4a0a7400000000, 0x7a291f5f00000000, 0xd322961100000000,
+    0x283e0dc200000000, 0x8135848c00000000, 0x9f014abe00000000,
+    0x360ac3f000000000, 0xcd16582300000000, 0x641dd16d00000000,
+    0xe7d1727500000000, 0x4edafb3b00000000, 0xb5c660e800000000,
+    0x1ccde9a600000000, 0x02f9279400000000, 0xabf2aeda00000000,
+    0x50ee350900000000, 0xf9e5bc4700000000, 0x6c86a96c00000000,
+    0xc58d202200000000, 0x3e91bbf100000000, 0x979a32bf00000000,
+    0x89aefc8d00000000, 0x20a575c300000000, 0xdbb9ee1000000000,
+    0x72b2675e00000000, 0xdd20a92100000000, 0x742b206f00000000,
+    0x8f37bbbc00000000, 0x263c32f200000000, 0x3808fcc000000000,
+    0x9103758e00000000, 0x6a1fee5d00000000, 0xc314671300000000,
+    0x5677723800000000, 0xff7cfb7600000000, 0x046060a500000000,
+    0xad6be9eb00000000, 0xb35f27d900000000, 0x1a54ae9700000000,
+    0xe148354400000000, 0x4843bc0a00000000, 0xcb8f1f1200000000,
+    0x6284965c00000000, 0x99980d8f00000000, 0x309384c100000000,
+    0x2ea74af300000000, 0x87acc3bd00000000, 0x7cb0586e00000000,
+    0xd5bbd12000000000, 0x40d8c40b00000000, 0xe9d34d4500000000,
+    0x12cfd69600000000, 0xbbc45fd800000000, 0xa5f091ea00000000,
+    0x0cfb18a400000000, 0xf7e7837700000000, 0x5eec0a3900000000,
+    0xa9c21e8800000000, 0x00c997c600000000, 0xfbd50c1500000000,
+    0x52de855b00000000, 0x4cea4b6900000000, 0xe5e1c22700000000,
+    0x1efd59f400000000, 0xb7f6d0ba00000000, 0x2295c59100000000,
+    0x8b9e4cdf00000000, 0x7082d70c00000000, 0xd9895e4200000000,
+    0xc7bd907000000000, 0x6eb6193e00000000, 0x95aa82ed00000000,
+    0x3ca10ba300000000, 0xbf6da8bb00000000, 0x166621f500000000,
+    0xed7aba2600000000, 0x4471336800000000, 0x5a45fd5a00000000,
+    0xf34e741400000000, 0x0852efc700000000, 0xa159668900000000,
+    0x343a73a200000000, 0x9d31faec00000000, 0x662d613f00000000,
+    0xcf26e87100000000, 0xd112264300000000, 0x7819af0d00000000,
+    0x830534de00000000, 0x2a0ebd9000000000, 0x859c73ef00000000,
+    0x2c97faa100000000, 0xd78b617200000000, 0x7e80e83c00000000,
+    0x60b4260e00000000, 0xc9bfaf4000000000, 0x32a3349300000000,
+    0x9ba8bddd00000000, 0x0ecba8f600000000, 0xa7c021b800000000,
+    0x5cdcba6b00000000, 0xf5d7332500000000, 0xebe3fd1700000000,
+    0x42e8745900000000, 0xb9f4ef8a00000000, 0x10ff66c400000000,
+    0x9333c5dc00000000, 0x3a384c9200000000, 0xc124d74100000000,
+    0x682f5e0f00000000, 0x761b903d00000000, 0xdf10197300000000,
+    0x240c82a000000000, 0x8d070bee00000000, 0x18641ec500000000,
+    0xb16f978b00000000, 0x4a730c5800000000, 0xe378851600000000,
+    0xfd4c4b2400000000, 0x5447c26a00000000, 0xaf5b59b900000000,
+    0x0650d0f700000000},
+   {0x0000000000000000, 0x479244af00000000, 0xcf22f88500000000,
+    0x88b0bc2a00000000, 0xdf4381d000000000, 0x98d1c57f00000000,
+    0x1061795500000000, 0x57f33dfa00000000, 0xff81737a00000000,
+    0xb81337d500000000, 0x30a38bff00000000, 0x7731cf5000000000,
+    0x20c2f2aa00000000, 0x6750b60500000000, 0xefe00a2f00000000,
+    0xa8724e8000000000, 0xfe03e7f400000000, 0xb991a35b00000000,
+    0x31211f7100000000, 0x76b35bde00000000, 0x2140662400000000,
+    0x66d2228b00000000, 0xee629ea100000000, 0xa9f0da0e00000000,
+    0x0182948e00000000, 0x4610d02100000000, 0xcea06c0b00000000,
+    0x893228a400000000, 0xdec1155e00000000, 0x995351f100000000,
+    0x11e3eddb00000000, 0x5671a97400000000, 0xbd01bf3200000000,
+    0xfa93fb9d00000000, 0x722347b700000000, 0x35b1031800000000,
+    0x62423ee200000000, 0x25d07a4d00000000, 0xad60c66700000000,
+    0xeaf282c800000000, 0x4280cc4800000000, 0x051288e700000000,
+    0x8da234cd00000000, 0xca30706200000000, 0x9dc34d9800000000,
+    0xda51093700000000, 0x52e1b51d00000000, 0x1573f1b200000000,
+    0x430258c600000000, 0x04901c6900000000, 0x8c20a04300000000,
+    0xcbb2e4ec00000000, 0x9c41d91600000000, 0xdbd39db900000000,
+    0x5363219300000000, 0x14f1653c00000000, 0xbc832bbc00000000,
+    0xfb116f1300000000, 0x73a1d33900000000, 0x3433979600000000,
+    0x63c0aa6c00000000, 0x2452eec300000000, 0xace252e900000000,
+    0xeb70164600000000, 0x7a037e6500000000, 0x3d913aca00000000,
+    0xb52186e000000000, 0xf2b3c24f00000000, 0xa540ffb500000000,
+    0xe2d2bb1a00000000, 0x6a62073000000000, 0x2df0439f00000000,
+    0x85820d1f00000000, 0xc21049b000000000, 0x4aa0f59a00000000,
+    0x0d32b13500000000, 0x5ac18ccf00000000, 0x1d53c86000000000,
+    0x95e3744a00000000, 0xd27130e500000000, 0x8400999100000000,
+    0xc392dd3e00000000, 0x4b22611400000000, 0x0cb025bb00000000,
+    0x5b43184100000000, 0x1cd15cee00000000, 0x9461e0c400000000,
+    0xd3f3a46b00000000, 0x7b81eaeb00000000, 0x3c13ae4400000000,
+    0xb4a3126e00000000, 0xf33156c100000000, 0xa4c26b3b00000000,
+    0xe3502f9400000000, 0x6be093be00000000, 0x2c72d71100000000,
+    0xc702c15700000000, 0x809085f800000000, 0x082039d200000000,
+    0x4fb27d7d00000000, 0x1841408700000000, 0x5fd3042800000000,
+    0xd763b80200000000, 0x90f1fcad00000000, 0x3883b22d00000000,
+    0x7f11f68200000000, 0xf7a14aa800000000, 0xb0330e0700000000,
+    0xe7c033fd00000000, 0xa052775200000000, 0x28e2cb7800000000,
+    0x6f708fd700000000, 0x390126a300000000, 0x7e93620c00000000,
+    0xf623de2600000000, 0xb1b19a8900000000, 0xe642a77300000000,
+    0xa1d0e3dc00000000, 0x29605ff600000000, 0x6ef21b5900000000,
+    0xc68055d900000000, 0x8112117600000000, 0x09a2ad5c00000000,
+    0x4e30e9f300000000, 0x19c3d40900000000, 0x5e5190a600000000,
+    0xd6e12c8c00000000, 0x9173682300000000, 0xf406fcca00000000,
+    0xb394b86500000000, 0x3b24044f00000000, 0x7cb640e000000000,
+    0x2b457d1a00000000, 0x6cd739b500000000, 0xe467859f00000000,
+    0xa3f5c13000000000, 0x0b878fb000000000, 0x4c15cb1f00000000,
+    0xc4a5773500000000, 0x8337339a00000000, 0xd4c40e6000000000,
+    0x93564acf00000000, 0x1be6f6e500000000, 0x5c74b24a00000000,
+    0x0a051b3e00000000, 0x4d975f9100000000, 0xc527e3bb00000000,
+    0x82b5a71400000000, 0xd5469aee00000000, 0x92d4de4100000000,
+    0x1a64626b00000000, 0x5df626c400000000, 0xf584684400000000,
+    0xb2162ceb00000000, 0x3aa690c100000000, 0x7d34d46e00000000,
+    0x2ac7e99400000000, 0x6d55ad3b00000000, 0xe5e5111100000000,
+    0xa27755be00000000, 0x490743f800000000, 0x0e95075700000000,
+    0x8625bb7d00000000, 0xc1b7ffd200000000, 0x9644c22800000000,
+    0xd1d6868700000000, 0x59663aad00000000, 0x1ef47e0200000000,
+    0xb686308200000000, 0xf114742d00000000, 0x79a4c80700000000,
+    0x3e368ca800000000, 0x69c5b15200000000, 0x2e57f5fd00000000,
+    0xa6e749d700000000, 0xe1750d7800000000, 0xb704a40c00000000,
+    0xf096e0a300000000, 0x78265c8900000000, 0x3fb4182600000000,
+    0x684725dc00000000, 0x2fd5617300000000, 0xa765dd5900000000,
+    0xe0f799f600000000, 0x4885d77600000000, 0x0f1793d900000000,
+    0x87a72ff300000000, 0xc0356b5c00000000, 0x97c656a600000000,
+    0xd054120900000000, 0x58e4ae2300000000, 0x1f76ea8c00000000,
+    0x8e0582af00000000, 0xc997c60000000000, 0x41277a2a00000000,
+    0x06b53e8500000000, 0x5146037f00000000, 0x16d447d000000000,
+    0x9e64fbfa00000000, 0xd9f6bf5500000000, 0x7184f1d500000000,
+    0x3616b57a00000000, 0xbea6095000000000, 0xf9344dff00000000,
+    0xaec7700500000000, 0xe95534aa00000000, 0x61e5888000000000,
+    0x2677cc2f00000000, 0x7006655b00000000, 0x379421f400000000,
+    0xbf249dde00000000, 0xf8b6d97100000000, 0xaf45e48b00000000,
+    0xe8d7a02400000000, 0x60671c0e00000000, 0x27f558a100000000,
+    0x8f87162100000000, 0xc815528e00000000, 0x40a5eea400000000,
+    0x0737aa0b00000000, 0x50c497f100000000, 0x1756d35e00000000,
+    0x9fe66f7400000000, 0xd8742bdb00000000, 0x33043d9d00000000,
+    0x7496793200000000, 0xfc26c51800000000, 0xbbb481b700000000,
+    0xec47bc4d00000000, 0xabd5f8e200000000, 0x236544c800000000,
+    0x64f7006700000000, 0xcc854ee700000000, 0x8b170a4800000000,
+    0x03a7b66200000000, 0x4435f2cd00000000, 0x13c6cf3700000000,
+    0x54548b9800000000, 0xdce437b200000000, 0x9b76731d00000000,
+    0xcd07da6900000000, 0x8a959ec600000000, 0x022522ec00000000,
+    0x45b7664300000000, 0x12445bb900000000, 0x55d61f1600000000,
+    0xdd66a33c00000000, 0x9af4e79300000000, 0x3286a91300000000,
+    0x7514edbc00000000, 0xfda4519600000000, 0xba36153900000000,
+    0xedc528c300000000, 0xaa576c6c00000000, 0x22e7d04600000000,
+    0x657594e900000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0x65673b46, 0xcace768c, 0xafa94dca, 0x4eedeb59,
+    0x2b8ad01f, 0x84239dd5, 0xe144a693, 0x9ddbd6b2, 0xf8bcedf4,
+    0x5715a03e, 0x32729b78, 0xd3363deb, 0xb65106ad, 0x19f84b67,
+    0x7c9f7021, 0xe0c6ab25, 0x85a19063, 0x2a08dda9, 0x4f6fe6ef,
+    0xae2b407c, 0xcb4c7b3a, 0x64e536f0, 0x01820db6, 0x7d1d7d97,
+    0x187a46d1, 0xb7d30b1b, 0xd2b4305d, 0x33f096ce, 0x5697ad88,
+    0xf93ee042, 0x9c59db04, 0x1afc500b, 0x7f9b6b4d, 0xd0322687,
+    0xb5551dc1, 0x5411bb52, 0x31768014, 0x9edfcdde, 0xfbb8f698,
+    0x872786b9, 0xe240bdff, 0x4de9f035, 0x288ecb73, 0xc9ca6de0,
+    0xacad56a6, 0x03041b6c, 0x6663202a, 0xfa3afb2e, 0x9f5dc068,
+    0x30f48da2, 0x5593b6e4, 0xb4d71077, 0xd1b02b31, 0x7e1966fb,
+    0x1b7e5dbd, 0x67e12d9c, 0x028616da, 0xad2f5b10, 0xc8486056,
+    0x290cc6c5, 0x4c6bfd83, 0xe3c2b049, 0x86a58b0f, 0x35f8a016,
+    0x509f9b50, 0xff36d69a, 0x9a51eddc, 0x7b154b4f, 0x1e727009,
+    0xb1db3dc3, 0xd4bc0685, 0xa82376a4, 0xcd444de2, 0x62ed0028,
+    0x078a3b6e, 0xe6ce9dfd, 0x83a9a6bb, 0x2c00eb71, 0x4967d037,
+    0xd53e0b33, 0xb0593075, 0x1ff07dbf, 0x7a9746f9, 0x9bd3e06a,
+    0xfeb4db2c, 0x511d96e6, 0x347aada0, 0x48e5dd81, 0x2d82e6c7,
+    0x822bab0d, 0xe74c904b, 0x060836d8, 0x636f0d9e, 0xccc64054,
+    0xa9a17b12, 0x2f04f01d, 0x4a63cb5b, 0xe5ca8691, 0x80adbdd7,
+    0x61e91b44, 0x048e2002, 0xab276dc8, 0xce40568e, 0xb2df26af,
+    0xd7b81de9, 0x78115023, 0x1d766b65, 0xfc32cdf6, 0x9955f6b0,
+    0x36fcbb7a, 0x539b803c, 0xcfc25b38, 0xaaa5607e, 0x050c2db4,
+    0x606b16f2, 0x812fb061, 0xe4488b27, 0x4be1c6ed, 0x2e86fdab,
+    0x52198d8a, 0x377eb6cc, 0x98d7fb06, 0xfdb0c040, 0x1cf466d3,
+    0x79935d95, 0xd63a105f, 0xb35d2b19, 0x6bf1402c, 0x0e967b6a,
+    0xa13f36a0, 0xc4580de6, 0x251cab75, 0x407b9033, 0xefd2ddf9,
+    0x8ab5e6bf, 0xf62a969e, 0x934dadd8, 0x3ce4e012, 0x5983db54,
+    0xb8c77dc7, 0xdda04681, 0x72090b4b, 0x176e300d, 0x8b37eb09,
+    0xee50d04f, 0x41f99d85, 0x249ea6c3, 0xc5da0050, 0xa0bd3b16,
+    0x0f1476dc, 0x6a734d9a, 0x16ec3dbb, 0x738b06fd, 0xdc224b37,
+    0xb9457071, 0x5801d6e2, 0x3d66eda4, 0x92cfa06e, 0xf7a89b28,
+    0x710d1027, 0x146a2b61, 0xbbc366ab, 0xdea45ded, 0x3fe0fb7e,
+    0x5a87c038, 0xf52e8df2, 0x9049b6b4, 0xecd6c695, 0x89b1fdd3,
+    0x2618b019, 0x437f8b5f, 0xa23b2dcc, 0xc75c168a, 0x68f55b40,
+    0x0d926006, 0x91cbbb02, 0xf4ac8044, 0x5b05cd8e, 0x3e62f6c8,
+    0xdf26505b, 0xba416b1d, 0x15e826d7, 0x708f1d91, 0x0c106db0,
+    0x697756f6, 0xc6de1b3c, 0xa3b9207a, 0x42fd86e9, 0x279abdaf,
+    0x8833f065, 0xed54cb23, 0x5e09e03a, 0x3b6edb7c, 0x94c796b6,
+    0xf1a0adf0, 0x10e40b63, 0x75833025, 0xda2a7def, 0xbf4d46a9,
+    0xc3d23688, 0xa6b50dce, 0x091c4004, 0x6c7b7b42, 0x8d3fddd1,
+    0xe858e697, 0x47f1ab5d, 0x2296901b, 0xbecf4b1f, 0xdba87059,
+    0x74013d93, 0x116606d5, 0xf022a046, 0x95459b00, 0x3aecd6ca,
+    0x5f8bed8c, 0x23149dad, 0x4673a6eb, 0xe9daeb21, 0x8cbdd067,
+    0x6df976f4, 0x089e4db2, 0xa7370078, 0xc2503b3e, 0x44f5b031,
+    0x21928b77, 0x8e3bc6bd, 0xeb5cfdfb, 0x0a185b68, 0x6f7f602e,
+    0xc0d62de4, 0xa5b116a2, 0xd92e6683, 0xbc495dc5, 0x13e0100f,
+    0x76872b49, 0x97c38dda, 0xf2a4b69c, 0x5d0dfb56, 0x386ac010,
+    0xa4331b14, 0xc1542052, 0x6efd6d98, 0x0b9a56de, 0xeadef04d,
+    0x8fb9cb0b, 0x201086c1, 0x4577bd87, 0x39e8cda6, 0x5c8ff6e0,
+    0xf326bb2a, 0x9641806c, 0x770526ff, 0x12621db9, 0xbdcb5073,
+    0xd8ac6b35},
+   {0x00000000, 0xd7e28058, 0x74b406f1, 0xa35686a9, 0xe9680de2,
+    0x3e8a8dba, 0x9ddc0b13, 0x4a3e8b4b, 0x09a11d85, 0xde439ddd,
+    0x7d151b74, 0xaaf79b2c, 0xe0c91067, 0x372b903f, 0x947d1696,
+    0x439f96ce, 0x13423b0a, 0xc4a0bb52, 0x67f63dfb, 0xb014bda3,
+    0xfa2a36e8, 0x2dc8b6b0, 0x8e9e3019, 0x597cb041, 0x1ae3268f,
+    0xcd01a6d7, 0x6e57207e, 0xb9b5a026, 0xf38b2b6d, 0x2469ab35,
+    0x873f2d9c, 0x50ddadc4, 0x26847614, 0xf166f64c, 0x523070e5,
+    0x85d2f0bd, 0xcfec7bf6, 0x180efbae, 0xbb587d07, 0x6cbafd5f,
+    0x2f256b91, 0xf8c7ebc9, 0x5b916d60, 0x8c73ed38, 0xc64d6673,
+    0x11afe62b, 0xb2f96082, 0x651be0da, 0x35c64d1e, 0xe224cd46,
+    0x41724bef, 0x9690cbb7, 0xdcae40fc, 0x0b4cc0a4, 0xa81a460d,
+    0x7ff8c655, 0x3c67509b, 0xeb85d0c3, 0x48d3566a, 0x9f31d632,
+    0xd50f5d79, 0x02eddd21, 0xa1bb5b88, 0x7659dbd0, 0x4d08ec28,
+    0x9aea6c70, 0x39bcead9, 0xee5e6a81, 0xa460e1ca, 0x73826192,
+    0xd0d4e73b, 0x07366763, 0x44a9f1ad, 0x934b71f5, 0x301df75c,
+    0xe7ff7704, 0xadc1fc4f, 0x7a237c17, 0xd975fabe, 0x0e977ae6,
+    0x5e4ad722, 0x89a8577a, 0x2afed1d3, 0xfd1c518b, 0xb722dac0,
+    0x60c05a98, 0xc396dc31, 0x14745c69, 0x57ebcaa7, 0x80094aff,
+    0x235fcc56, 0xf4bd4c0e, 0xbe83c745, 0x6961471d, 0xca37c1b4,
+    0x1dd541ec, 0x6b8c9a3c, 0xbc6e1a64, 0x1f389ccd, 0xc8da1c95,
+    0x82e497de, 0x55061786, 0xf650912f, 0x21b21177, 0x622d87b9,
+    0xb5cf07e1, 0x16998148, 0xc17b0110, 0x8b458a5b, 0x5ca70a03,
+    0xfff18caa, 0x28130cf2, 0x78cea136, 0xaf2c216e, 0x0c7aa7c7,
+    0xdb98279f, 0x91a6acd4, 0x46442c8c, 0xe512aa25, 0x32f02a7d,
+    0x716fbcb3, 0xa68d3ceb, 0x05dbba42, 0xd2393a1a, 0x9807b151,
+    0x4fe53109, 0xecb3b7a0, 0x3b5137f8, 0x9a11d850, 0x4df35808,
+    0xeea5dea1, 0x39475ef9, 0x7379d5b2, 0xa49b55ea, 0x07cdd343,
+    0xd02f531b, 0x93b0c5d5, 0x4452458d, 0xe704c324, 0x30e6437c,
+    0x7ad8c837, 0xad3a486f, 0x0e6ccec6, 0xd98e4e9e, 0x8953e35a,
+    0x5eb16302, 0xfde7e5ab, 0x2a0565f3, 0x603beeb8, 0xb7d96ee0,
+    0x148fe849, 0xc36d6811, 0x80f2fedf, 0x57107e87, 0xf446f82e,
+    0x23a47876, 0x699af33d, 0xbe787365, 0x1d2ef5cc, 0xcacc7594,
+    0xbc95ae44, 0x6b772e1c, 0xc821a8b5, 0x1fc328ed, 0x55fda3a6,
+    0x821f23fe, 0x2149a557, 0xf6ab250f, 0xb534b3c1, 0x62d63399,
+    0xc180b530, 0x16623568, 0x5c5cbe23, 0x8bbe3e7b, 0x28e8b8d2,
+    0xff0a388a, 0xafd7954e, 0x78351516, 0xdb6393bf, 0x0c8113e7,
+    0x46bf98ac, 0x915d18f4, 0x320b9e5d, 0xe5e91e05, 0xa67688cb,
+    0x71940893, 0xd2c28e3a, 0x05200e62, 0x4f1e8529, 0x98fc0571,
+    0x3baa83d8, 0xec480380, 0xd7193478, 0x00fbb420, 0xa3ad3289,
+    0x744fb2d1, 0x3e71399a, 0xe993b9c2, 0x4ac53f6b, 0x9d27bf33,
+    0xdeb829fd, 0x095aa9a5, 0xaa0c2f0c, 0x7deeaf54, 0x37d0241f,
+    0xe032a447, 0x436422ee, 0x9486a2b6, 0xc45b0f72, 0x13b98f2a,
+    0xb0ef0983, 0x670d89db, 0x2d330290, 0xfad182c8, 0x59870461,
+    0x8e658439, 0xcdfa12f7, 0x1a1892af, 0xb94e1406, 0x6eac945e,
+    0x24921f15, 0xf3709f4d, 0x502619e4, 0x87c499bc, 0xf19d426c,
+    0x267fc234, 0x8529449d, 0x52cbc4c5, 0x18f54f8e, 0xcf17cfd6,
+    0x6c41497f, 0xbba3c927, 0xf83c5fe9, 0x2fdedfb1, 0x8c885918,
+    0x5b6ad940, 0x1154520b, 0xc6b6d253, 0x65e054fa, 0xb202d4a2,
+    0xe2df7966, 0x353df93e, 0x966b7f97, 0x4189ffcf, 0x0bb77484,
+    0xdc55f4dc, 0x7f037275, 0xa8e1f22d, 0xeb7e64e3, 0x3c9ce4bb,
+    0x9fca6212, 0x4828e24a, 0x02166901, 0xd5f4e959, 0x76a26ff0,
+    0xa140efa8},
+   {0x00000000, 0xef52b6e1, 0x05d46b83, 0xea86dd62, 0x0ba8d706,
+    0xe4fa61e7, 0x0e7cbc85, 0xe12e0a64, 0x1751ae0c, 0xf80318ed,
+    0x1285c58f, 0xfdd7736e, 0x1cf9790a, 0xf3abcfeb, 0x192d1289,
+    0xf67fa468, 0x2ea35c18, 0xc1f1eaf9, 0x2b77379b, 0xc425817a,
+    0x250b8b1e, 0xca593dff, 0x20dfe09d, 0xcf8d567c, 0x39f2f214,
+    0xd6a044f5, 0x3c269997, 0xd3742f76, 0x325a2512, 0xdd0893f3,
+    0x378e4e91, 0xd8dcf870, 0x5d46b830, 0xb2140ed1, 0x5892d3b3,
+    0xb7c06552, 0x56ee6f36, 0xb9bcd9d7, 0x533a04b5, 0xbc68b254,
+    0x4a17163c, 0xa545a0dd, 0x4fc37dbf, 0xa091cb5e, 0x41bfc13a,
+    0xaeed77db, 0x446baab9, 0xab391c58, 0x73e5e428, 0x9cb752c9,
+    0x76318fab, 0x9963394a, 0x784d332e, 0x971f85cf, 0x7d9958ad,
+    0x92cbee4c, 0x64b44a24, 0x8be6fcc5, 0x616021a7, 0x8e329746,
+    0x6f1c9d22, 0x804e2bc3, 0x6ac8f6a1, 0x859a4040, 0xba8d7060,
+    0x55dfc681, 0xbf591be3, 0x500bad02, 0xb125a766, 0x5e771187,
+    0xb4f1cce5, 0x5ba37a04, 0xaddcde6c, 0x428e688d, 0xa808b5ef,
+    0x475a030e, 0xa674096a, 0x4926bf8b, 0xa3a062e9, 0x4cf2d408,
+    0x942e2c78, 0x7b7c9a99, 0x91fa47fb, 0x7ea8f11a, 0x9f86fb7e,
+    0x70d44d9f, 0x9a5290fd, 0x7500261c, 0x837f8274, 0x6c2d3495,
+    0x86abe9f7, 0x69f95f16, 0x88d75572, 0x6785e393, 0x8d033ef1,
+    0x62518810, 0xe7cbc850, 0x08997eb1, 0xe21fa3d3, 0x0d4d1532,
+    0xec631f56, 0x0331a9b7, 0xe9b774d5, 0x06e5c234, 0xf09a665c,
+    0x1fc8d0bd, 0xf54e0ddf, 0x1a1cbb3e, 0xfb32b15a, 0x146007bb,
+    0xfee6dad9, 0x11b46c38, 0xc9689448, 0x263a22a9, 0xccbcffcb,
+    0x23ee492a, 0xc2c0434e, 0x2d92f5af, 0xc71428cd, 0x28469e2c,
+    0xde393a44, 0x316b8ca5, 0xdbed51c7, 0x34bfe726, 0xd591ed42,
+    0x3ac35ba3, 0xd04586c1, 0x3f173020, 0xae6be681, 0x41395060,
+    0xabbf8d02, 0x44ed3be3, 0xa5c33187, 0x4a918766, 0xa0175a04,
+    0x4f45ece5, 0xb93a488d, 0x5668fe6c, 0xbcee230e, 0x53bc95ef,
+    0xb2929f8b, 0x5dc0296a, 0xb746f408, 0x581442e9, 0x80c8ba99,
+    0x6f9a0c78, 0x851cd11a, 0x6a4e67fb, 0x8b606d9f, 0x6432db7e,
+    0x8eb4061c, 0x61e6b0fd, 0x97991495, 0x78cba274, 0x924d7f16,
+    0x7d1fc9f7, 0x9c31c393, 0x73637572, 0x99e5a810, 0x76b71ef1,
+    0xf32d5eb1, 0x1c7fe850, 0xf6f93532, 0x19ab83d3, 0xf88589b7,
+    0x17d73f56, 0xfd51e234, 0x120354d5, 0xe47cf0bd, 0x0b2e465c,
+    0xe1a89b3e, 0x0efa2ddf, 0xefd427bb, 0x0086915a, 0xea004c38,
+    0x0552fad9, 0xdd8e02a9, 0x32dcb448, 0xd85a692a, 0x3708dfcb,
+    0xd626d5af, 0x3974634e, 0xd3f2be2c, 0x3ca008cd, 0xcadfaca5,
+    0x258d1a44, 0xcf0bc726, 0x205971c7, 0xc1777ba3, 0x2e25cd42,
+    0xc4a31020, 0x2bf1a6c1, 0x14e696e1, 0xfbb42000, 0x1132fd62,
+    0xfe604b83, 0x1f4e41e7, 0xf01cf706, 0x1a9a2a64, 0xf5c89c85,
+    0x03b738ed, 0xece58e0c, 0x0663536e, 0xe931e58f, 0x081fefeb,
+    0xe74d590a, 0x0dcb8468, 0xe2993289, 0x3a45caf9, 0xd5177c18,
+    0x3f91a17a, 0xd0c3179b, 0x31ed1dff, 0xdebfab1e, 0x3439767c,
+    0xdb6bc09d, 0x2d1464f5, 0xc246d214, 0x28c00f76, 0xc792b997,
+    0x26bcb3f3, 0xc9ee0512, 0x2368d870, 0xcc3a6e91, 0x49a02ed1,
+    0xa6f29830, 0x4c744552, 0xa326f3b3, 0x4208f9d7, 0xad5a4f36,
+    0x47dc9254, 0xa88e24b5, 0x5ef180dd, 0xb1a3363c, 0x5b25eb5e,
+    0xb4775dbf, 0x555957db, 0xba0be13a, 0x508d3c58, 0xbfdf8ab9,
+    0x670372c9, 0x8851c428, 0x62d7194a, 0x8d85afab, 0x6caba5cf,
+    0x83f9132e, 0x697fce4c, 0x862d78ad, 0x7052dcc5, 0x9f006a24,
+    0x7586b746, 0x9ad401a7, 0x7bfa0bc3, 0x94a8bd22, 0x7e2e6040,
+    0x917cd6a1},
+   {0x00000000, 0x87a6cb43, 0xd43c90c7, 0x539a5b84, 0x730827cf,
+    0xf4aeec8c, 0xa734b708, 0x20927c4b, 0xe6104f9e, 0x61b684dd,
+    0x322cdf59, 0xb58a141a, 0x95186851, 0x12bea312, 0x4124f896,
+    0xc68233d5, 0x1751997d, 0x90f7523e, 0xc36d09ba, 0x44cbc2f9,
+    0x6459beb2, 0xe3ff75f1, 0xb0652e75, 0x37c3e536, 0xf141d6e3,
+    0x76e71da0, 0x257d4624, 0xa2db8d67, 0x8249f12c, 0x05ef3a6f,
+    0x567561eb, 0xd1d3aaa8, 0x2ea332fa, 0xa905f9b9, 0xfa9fa23d,
+    0x7d39697e, 0x5dab1535, 0xda0dde76, 0x899785f2, 0x0e314eb1,
+    0xc8b37d64, 0x4f15b627, 0x1c8feda3, 0x9b2926e0, 0xbbbb5aab,
+    0x3c1d91e8, 0x6f87ca6c, 0xe821012f, 0x39f2ab87, 0xbe5460c4,
+    0xedce3b40, 0x6a68f003, 0x4afa8c48, 0xcd5c470b, 0x9ec61c8f,
+    0x1960d7cc, 0xdfe2e419, 0x58442f5a, 0x0bde74de, 0x8c78bf9d,
+    0xaceac3d6, 0x2b4c0895, 0x78d65311, 0xff709852, 0x5d4665f4,
+    0xdae0aeb7, 0x897af533, 0x0edc3e70, 0x2e4e423b, 0xa9e88978,
+    0xfa72d2fc, 0x7dd419bf, 0xbb562a6a, 0x3cf0e129, 0x6f6abaad,
+    0xe8cc71ee, 0xc85e0da5, 0x4ff8c6e6, 0x1c629d62, 0x9bc45621,
+    0x4a17fc89, 0xcdb137ca, 0x9e2b6c4e, 0x198da70d, 0x391fdb46,
+    0xbeb91005, 0xed234b81, 0x6a8580c2, 0xac07b317, 0x2ba17854,
+    0x783b23d0, 0xff9de893, 0xdf0f94d8, 0x58a95f9b, 0x0b33041f,
+    0x8c95cf5c, 0x73e5570e, 0xf4439c4d, 0xa7d9c7c9, 0x207f0c8a,
+    0x00ed70c1, 0x874bbb82, 0xd4d1e006, 0x53772b45, 0x95f51890,
+    0x1253d3d3, 0x41c98857, 0xc66f4314, 0xe6fd3f5f, 0x615bf41c,
+    0x32c1af98, 0xb56764db, 0x64b4ce73, 0xe3120530, 0xb0885eb4,
+    0x372e95f7, 0x17bce9bc, 0x901a22ff, 0xc380797b, 0x4426b238,
+    0x82a481ed, 0x05024aae, 0x5698112a, 0xd13eda69, 0xf1aca622,
+    0x760a6d61, 0x259036e5, 0xa236fda6, 0xba8ccbe8, 0x3d2a00ab,
+    0x6eb05b2f, 0xe916906c, 0xc984ec27, 0x4e222764, 0x1db87ce0,
+    0x9a1eb7a3, 0x5c9c8476, 0xdb3a4f35, 0x88a014b1, 0x0f06dff2,
+    0x2f94a3b9, 0xa83268fa, 0xfba8337e, 0x7c0ef83d, 0xaddd5295,
+    0x2a7b99d6, 0x79e1c252, 0xfe470911, 0xded5755a, 0x5973be19,
+    0x0ae9e59d, 0x8d4f2ede, 0x4bcd1d0b, 0xcc6bd648, 0x9ff18dcc,
+    0x1857468f, 0x38c53ac4, 0xbf63f187, 0xecf9aa03, 0x6b5f6140,
+    0x942ff912, 0x13893251, 0x401369d5, 0xc7b5a296, 0xe727dedd,
+    0x6081159e, 0x331b4e1a, 0xb4bd8559, 0x723fb68c, 0xf5997dcf,
+    0xa603264b, 0x21a5ed08, 0x01379143, 0x86915a00, 0xd50b0184,
+    0x52adcac7, 0x837e606f, 0x04d8ab2c, 0x5742f0a8, 0xd0e43beb,
+    0xf07647a0, 0x77d08ce3, 0x244ad767, 0xa3ec1c24, 0x656e2ff1,
+    0xe2c8e4b2, 0xb152bf36, 0x36f47475, 0x1666083e, 0x91c0c37d,
+    0xc25a98f9, 0x45fc53ba, 0xe7caae1c, 0x606c655f, 0x33f63edb,
+    0xb450f598, 0x94c289d3, 0x13644290, 0x40fe1914, 0xc758d257,
+    0x01dae182, 0x867c2ac1, 0xd5e67145, 0x5240ba06, 0x72d2c64d,
+    0xf5740d0e, 0xa6ee568a, 0x21489dc9, 0xf09b3761, 0x773dfc22,
+    0x24a7a7a6, 0xa3016ce5, 0x839310ae, 0x0435dbed, 0x57af8069,
+    0xd0094b2a, 0x168b78ff, 0x912db3bc, 0xc2b7e838, 0x4511237b,
+    0x65835f30, 0xe2259473, 0xb1bfcff7, 0x361904b4, 0xc9699ce6,
+    0x4ecf57a5, 0x1d550c21, 0x9af3c762, 0xba61bb29, 0x3dc7706a,
+    0x6e5d2bee, 0xe9fbe0ad, 0x2f79d378, 0xa8df183b, 0xfb4543bf,
+    0x7ce388fc, 0x5c71f4b7, 0xdbd73ff4, 0x884d6470, 0x0febaf33,
+    0xde38059b, 0x599eced8, 0x0a04955c, 0x8da25e1f, 0xad302254,
+    0x2a96e917, 0x790cb293, 0xfeaa79d0, 0x38284a05, 0xbf8e8146,
+    0xec14dac2, 0x6bb21181, 0x4b206dca, 0xcc86a689, 0x9f1cfd0d,
+    0x18ba364e}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x00000000, 0x43cba687, 0xc7903cd4, 0x845b9a53, 0xcf270873,
+    0x8cecaef4, 0x08b734a7, 0x4b7c9220, 0x9e4f10e6, 0xdd84b661,
+    0x59df2c32, 0x1a148ab5, 0x51681895, 0x12a3be12, 0x96f82441,
+    0xd53382c6, 0x7d995117, 0x3e52f790, 0xba096dc3, 0xf9c2cb44,
+    0xb2be5964, 0xf175ffe3, 0x752e65b0, 0x36e5c337, 0xe3d641f1,
+    0xa01de776, 0x24467d25, 0x678ddba2, 0x2cf14982, 0x6f3aef05,
+    0xeb617556, 0xa8aad3d1, 0xfa32a32e, 0xb9f905a9, 0x3da29ffa,
+    0x7e69397d, 0x3515ab5d, 0x76de0dda, 0xf2859789, 0xb14e310e,
+    0x647db3c8, 0x27b6154f, 0xa3ed8f1c, 0xe026299b, 0xab5abbbb,
+    0xe8911d3c, 0x6cca876f, 0x2f0121e8, 0x87abf239, 0xc46054be,
+    0x403bceed, 0x03f0686a, 0x488cfa4a, 0x0b475ccd, 0x8f1cc69e,
+    0xccd76019, 0x19e4e2df, 0x5a2f4458, 0xde74de0b, 0x9dbf788c,
+    0xd6c3eaac, 0x95084c2b, 0x1153d678, 0x529870ff, 0xf465465d,
+    0xb7aee0da, 0x33f57a89, 0x703edc0e, 0x3b424e2e, 0x7889e8a9,
+    0xfcd272fa, 0xbf19d47d, 0x6a2a56bb, 0x29e1f03c, 0xadba6a6f,
+    0xee71cce8, 0xa50d5ec8, 0xe6c6f84f, 0x629d621c, 0x2156c49b,
+    0x89fc174a, 0xca37b1cd, 0x4e6c2b9e, 0x0da78d19, 0x46db1f39,
+    0x0510b9be, 0x814b23ed, 0xc280856a, 0x17b307ac, 0x5478a12b,
+    0xd0233b78, 0x93e89dff, 0xd8940fdf, 0x9b5fa958, 0x1f04330b,
+    0x5ccf958c, 0x0e57e573, 0x4d9c43f4, 0xc9c7d9a7, 0x8a0c7f20,
+    0xc170ed00, 0x82bb4b87, 0x06e0d1d4, 0x452b7753, 0x9018f595,
+    0xd3d35312, 0x5788c941, 0x14436fc6, 0x5f3ffde6, 0x1cf45b61,
+    0x98afc132, 0xdb6467b5, 0x73ceb464, 0x300512e3, 0xb45e88b0,
+    0xf7952e37, 0xbce9bc17, 0xff221a90, 0x7b7980c3, 0x38b22644,
+    0xed81a482, 0xae4a0205, 0x2a119856, 0x69da3ed1, 0x22a6acf1,
+    0x616d0a76, 0xe5369025, 0xa6fd36a2, 0xe8cb8cba, 0xab002a3d,
+    0x2f5bb06e, 0x6c9016e9, 0x27ec84c9, 0x6427224e, 0xe07cb81d,
+    0xa3b71e9a, 0x76849c5c, 0x354f3adb, 0xb114a088, 0xf2df060f,
+    0xb9a3942f, 0xfa6832a8, 0x7e33a8fb, 0x3df80e7c, 0x9552ddad,
+    0xd6997b2a, 0x52c2e179, 0x110947fe, 0x5a75d5de, 0x19be7359,
+    0x9de5e90a, 0xde2e4f8d, 0x0b1dcd4b, 0x48d66bcc, 0xcc8df19f,
+    0x8f465718, 0xc43ac538, 0x87f163bf, 0x03aaf9ec, 0x40615f6b,
+    0x12f92f94, 0x51328913, 0xd5691340, 0x96a2b5c7, 0xddde27e7,
+    0x9e158160, 0x1a4e1b33, 0x5985bdb4, 0x8cb63f72, 0xcf7d99f5,
+    0x4b2603a6, 0x08eda521, 0x43913701, 0x005a9186, 0x84010bd5,
+    0xc7caad52, 0x6f607e83, 0x2cabd804, 0xa8f04257, 0xeb3be4d0,
+    0xa04776f0, 0xe38cd077, 0x67d74a24, 0x241ceca3, 0xf12f6e65,
+    0xb2e4c8e2, 0x36bf52b1, 0x7574f436, 0x3e086616, 0x7dc3c091,
+    0xf9985ac2, 0xba53fc45, 0x1caecae7, 0x5f656c60, 0xdb3ef633,
+    0x98f550b4, 0xd389c294, 0x90426413, 0x1419fe40, 0x57d258c7,
+    0x82e1da01, 0xc12a7c86, 0x4571e6d5, 0x06ba4052, 0x4dc6d272,
+    0x0e0d74f5, 0x8a56eea6, 0xc99d4821, 0x61379bf0, 0x22fc3d77,
+    0xa6a7a724, 0xe56c01a3, 0xae109383, 0xeddb3504, 0x6980af57,
+    0x2a4b09d0, 0xff788b16, 0xbcb32d91, 0x38e8b7c2, 0x7b231145,
+    0x305f8365, 0x739425e2, 0xf7cfbfb1, 0xb4041936, 0xe69c69c9,
+    0xa557cf4e, 0x210c551d, 0x62c7f39a, 0x29bb61ba, 0x6a70c73d,
+    0xee2b5d6e, 0xade0fbe9, 0x78d3792f, 0x3b18dfa8, 0xbf4345fb,
+    0xfc88e37c, 0xb7f4715c, 0xf43fd7db, 0x70644d88, 0x33afeb0f,
+    0x9b0538de, 0xd8ce9e59, 0x5c95040a, 0x1f5ea28d, 0x542230ad,
+    0x17e9962a, 0x93b20c79, 0xd079aafe, 0x054a2838, 0x46818ebf,
+    0xc2da14ec, 0x8111b26b, 0xca6d204b, 0x89a686cc, 0x0dfd1c9f,
+    0x4e36ba18},
+   {0x00000000, 0xe1b652ef, 0x836bd405, 0x62dd86ea, 0x06d7a80b,
+    0xe761fae4, 0x85bc7c0e, 0x640a2ee1, 0x0cae5117, 0xed1803f8,
+    0x8fc58512, 0x6e73d7fd, 0x0a79f91c, 0xebcfabf3, 0x89122d19,
+    0x68a47ff6, 0x185ca32e, 0xf9eaf1c1, 0x9b37772b, 0x7a8125c4,
+    0x1e8b0b25, 0xff3d59ca, 0x9de0df20, 0x7c568dcf, 0x14f2f239,
+    0xf544a0d6, 0x9799263c, 0x762f74d3, 0x12255a32, 0xf39308dd,
+    0x914e8e37, 0x70f8dcd8, 0x30b8465d, 0xd10e14b2, 0xb3d39258,
+    0x5265c0b7, 0x366fee56, 0xd7d9bcb9, 0xb5043a53, 0x54b268bc,
+    0x3c16174a, 0xdda045a5, 0xbf7dc34f, 0x5ecb91a0, 0x3ac1bf41,
+    0xdb77edae, 0xb9aa6b44, 0x581c39ab, 0x28e4e573, 0xc952b79c,
+    0xab8f3176, 0x4a396399, 0x2e334d78, 0xcf851f97, 0xad58997d,
+    0x4ceecb92, 0x244ab464, 0xc5fce68b, 0xa7216061, 0x4697328e,
+    0x229d1c6f, 0xc32b4e80, 0xa1f6c86a, 0x40409a85, 0x60708dba,
+    0x81c6df55, 0xe31b59bf, 0x02ad0b50, 0x66a725b1, 0x8711775e,
+    0xe5ccf1b4, 0x047aa35b, 0x6cdedcad, 0x8d688e42, 0xefb508a8,
+    0x0e035a47, 0x6a0974a6, 0x8bbf2649, 0xe962a0a3, 0x08d4f24c,
+    0x782c2e94, 0x999a7c7b, 0xfb47fa91, 0x1af1a87e, 0x7efb869f,
+    0x9f4dd470, 0xfd90529a, 0x1c260075, 0x74827f83, 0x95342d6c,
+    0xf7e9ab86, 0x165ff969, 0x7255d788, 0x93e38567, 0xf13e038d,
+    0x10885162, 0x50c8cbe7, 0xb17e9908, 0xd3a31fe2, 0x32154d0d,
+    0x561f63ec, 0xb7a93103, 0xd574b7e9, 0x34c2e506, 0x5c669af0,
+    0xbdd0c81f, 0xdf0d4ef5, 0x3ebb1c1a, 0x5ab132fb, 0xbb076014,
+    0xd9dae6fe, 0x386cb411, 0x489468c9, 0xa9223a26, 0xcbffbccc,
+    0x2a49ee23, 0x4e43c0c2, 0xaff5922d, 0xcd2814c7, 0x2c9e4628,
+    0x443a39de, 0xa58c6b31, 0xc751eddb, 0x26e7bf34, 0x42ed91d5,
+    0xa35bc33a, 0xc18645d0, 0x2030173f, 0x81e66bae, 0x60503941,
+    0x028dbfab, 0xe33bed44, 0x8731c3a5, 0x6687914a, 0x045a17a0,
+    0xe5ec454f, 0x8d483ab9, 0x6cfe6856, 0x0e23eebc, 0xef95bc53,
+    0x8b9f92b2, 0x6a29c05d, 0x08f446b7, 0xe9421458, 0x99bac880,
+    0x780c9a6f, 0x1ad11c85, 0xfb674e6a, 0x9f6d608b, 0x7edb3264,
+    0x1c06b48e, 0xfdb0e661, 0x95149997, 0x74a2cb78, 0x167f4d92,
+    0xf7c91f7d, 0x93c3319c, 0x72756373, 0x10a8e599, 0xf11eb776,
+    0xb15e2df3, 0x50e87f1c, 0x3235f9f6, 0xd383ab19, 0xb78985f8,
+    0x563fd717, 0x34e251fd, 0xd5540312, 0xbdf07ce4, 0x5c462e0b,
+    0x3e9ba8e1, 0xdf2dfa0e, 0xbb27d4ef, 0x5a918600, 0x384c00ea,
+    0xd9fa5205, 0xa9028edd, 0x48b4dc32, 0x2a695ad8, 0xcbdf0837,
+    0xafd526d6, 0x4e637439, 0x2cbef2d3, 0xcd08a03c, 0xa5acdfca,
+    0x441a8d25, 0x26c70bcf, 0xc7715920, 0xa37b77c1, 0x42cd252e,
+    0x2010a3c4, 0xc1a6f12b, 0xe196e614, 0x0020b4fb, 0x62fd3211,
+    0x834b60fe, 0xe7414e1f, 0x06f71cf0, 0x642a9a1a, 0x859cc8f5,
+    0xed38b703, 0x0c8ee5ec, 0x6e536306, 0x8fe531e9, 0xebef1f08,
+    0x0a594de7, 0x6884cb0d, 0x893299e2, 0xf9ca453a, 0x187c17d5,
+    0x7aa1913f, 0x9b17c3d0, 0xff1ded31, 0x1eabbfde, 0x7c763934,
+    0x9dc06bdb, 0xf564142d, 0x14d246c2, 0x760fc028, 0x97b992c7,
+    0xf3b3bc26, 0x1205eec9, 0x70d86823, 0x916e3acc, 0xd12ea049,
+    0x3098f2a6, 0x5245744c, 0xb3f326a3, 0xd7f90842, 0x364f5aad,
+    0x5492dc47, 0xb5248ea8, 0xdd80f15e, 0x3c36a3b1, 0x5eeb255b,
+    0xbf5d77b4, 0xdb575955, 0x3ae10bba, 0x583c8d50, 0xb98adfbf,
+    0xc9720367, 0x28c45188, 0x4a19d762, 0xabaf858d, 0xcfa5ab6c,
+    0x2e13f983, 0x4cce7f69, 0xad782d86, 0xc5dc5270, 0x246a009f,
+    0x46b78675, 0xa701d49a, 0xc30bfa7b, 0x22bda894, 0x40602e7e,
+    0xa1d67c91},
+   {0x00000000, 0x5880e2d7, 0xf106b474, 0xa98656a3, 0xe20d68e9,
+    0xba8d8a3e, 0x130bdc9d, 0x4b8b3e4a, 0x851da109, 0xdd9d43de,
+    0x741b157d, 0x2c9bf7aa, 0x6710c9e0, 0x3f902b37, 0x96167d94,
+    0xce969f43, 0x0a3b4213, 0x52bba0c4, 0xfb3df667, 0xa3bd14b0,
+    0xe8362afa, 0xb0b6c82d, 0x19309e8e, 0x41b07c59, 0x8f26e31a,
+    0xd7a601cd, 0x7e20576e, 0x26a0b5b9, 0x6d2b8bf3, 0x35ab6924,
+    0x9c2d3f87, 0xc4addd50, 0x14768426, 0x4cf666f1, 0xe5703052,
+    0xbdf0d285, 0xf67beccf, 0xaefb0e18, 0x077d58bb, 0x5ffdba6c,
+    0x916b252f, 0xc9ebc7f8, 0x606d915b, 0x38ed738c, 0x73664dc6,
+    0x2be6af11, 0x8260f9b2, 0xdae01b65, 0x1e4dc635, 0x46cd24e2,
+    0xef4b7241, 0xb7cb9096, 0xfc40aedc, 0xa4c04c0b, 0x0d461aa8,
+    0x55c6f87f, 0x9b50673c, 0xc3d085eb, 0x6a56d348, 0x32d6319f,
+    0x795d0fd5, 0x21dded02, 0x885bbba1, 0xd0db5976, 0x28ec084d,
+    0x706cea9a, 0xd9eabc39, 0x816a5eee, 0xcae160a4, 0x92618273,
+    0x3be7d4d0, 0x63673607, 0xadf1a944, 0xf5714b93, 0x5cf71d30,
+    0x0477ffe7, 0x4ffcc1ad, 0x177c237a, 0xbefa75d9, 0xe67a970e,
+    0x22d74a5e, 0x7a57a889, 0xd3d1fe2a, 0x8b511cfd, 0xc0da22b7,
+    0x985ac060, 0x31dc96c3, 0x695c7414, 0xa7caeb57, 0xff4a0980,
+    0x56cc5f23, 0x0e4cbdf4, 0x45c783be, 0x1d476169, 0xb4c137ca,
+    0xec41d51d, 0x3c9a8c6b, 0x641a6ebc, 0xcd9c381f, 0x951cdac8,
+    0xde97e482, 0x86170655, 0x2f9150f6, 0x7711b221, 0xb9872d62,
+    0xe107cfb5, 0x48819916, 0x10017bc1, 0x5b8a458b, 0x030aa75c,
+    0xaa8cf1ff, 0xf20c1328, 0x36a1ce78, 0x6e212caf, 0xc7a77a0c,
+    0x9f2798db, 0xd4aca691, 0x8c2c4446, 0x25aa12e5, 0x7d2af032,
+    0xb3bc6f71, 0xeb3c8da6, 0x42badb05, 0x1a3a39d2, 0x51b10798,
+    0x0931e54f, 0xa0b7b3ec, 0xf837513b, 0x50d8119a, 0x0858f34d,
+    0xa1dea5ee, 0xf95e4739, 0xb2d57973, 0xea559ba4, 0x43d3cd07,
+    0x1b532fd0, 0xd5c5b093, 0x8d455244, 0x24c304e7, 0x7c43e630,
+    0x37c8d87a, 0x6f483aad, 0xc6ce6c0e, 0x9e4e8ed9, 0x5ae35389,
+    0x0263b15e, 0xabe5e7fd, 0xf365052a, 0xb8ee3b60, 0xe06ed9b7,
+    0x49e88f14, 0x11686dc3, 0xdffef280, 0x877e1057, 0x2ef846f4,
+    0x7678a423, 0x3df39a69, 0x657378be, 0xccf52e1d, 0x9475ccca,
+    0x44ae95bc, 0x1c2e776b, 0xb5a821c8, 0xed28c31f, 0xa6a3fd55,
+    0xfe231f82, 0x57a54921, 0x0f25abf6, 0xc1b334b5, 0x9933d662,
+    0x30b580c1, 0x68356216, 0x23be5c5c, 0x7b3ebe8b, 0xd2b8e828,
+    0x8a380aff, 0x4e95d7af, 0x16153578, 0xbf9363db, 0xe713810c,
+    0xac98bf46, 0xf4185d91, 0x5d9e0b32, 0x051ee9e5, 0xcb8876a6,
+    0x93089471, 0x3a8ec2d2, 0x620e2005, 0x29851e4f, 0x7105fc98,
+    0xd883aa3b, 0x800348ec, 0x783419d7, 0x20b4fb00, 0x8932ada3,
+    0xd1b24f74, 0x9a39713e, 0xc2b993e9, 0x6b3fc54a, 0x33bf279d,
+    0xfd29b8de, 0xa5a95a09, 0x0c2f0caa, 0x54afee7d, 0x1f24d037,
+    0x47a432e0, 0xee226443, 0xb6a28694, 0x720f5bc4, 0x2a8fb913,
+    0x8309efb0, 0xdb890d67, 0x9002332d, 0xc882d1fa, 0x61048759,
+    0x3984658e, 0xf712facd, 0xaf92181a, 0x06144eb9, 0x5e94ac6e,
+    0x151f9224, 0x4d9f70f3, 0xe4192650, 0xbc99c487, 0x6c429df1,
+    0x34c27f26, 0x9d442985, 0xc5c4cb52, 0x8e4ff518, 0xd6cf17cf,
+    0x7f49416c, 0x27c9a3bb, 0xe95f3cf8, 0xb1dfde2f, 0x1859888c,
+    0x40d96a5b, 0x0b525411, 0x53d2b6c6, 0xfa54e065, 0xa2d402b2,
+    0x6679dfe2, 0x3ef93d35, 0x977f6b96, 0xcfff8941, 0x8474b70b,
+    0xdcf455dc, 0x7572037f, 0x2df2e1a8, 0xe3647eeb, 0xbbe49c3c,
+    0x1262ca9f, 0x4ae22848, 0x01691602, 0x59e9f4d5, 0xf06fa276,
+    0xa8ef40a1},
+   {0x00000000, 0x463b6765, 0x8c76ceca, 0xca4da9af, 0x59ebed4e,
+    0x1fd08a2b, 0xd59d2384, 0x93a644e1, 0xb2d6db9d, 0xf4edbcf8,
+    0x3ea01557, 0x789b7232, 0xeb3d36d3, 0xad0651b6, 0x674bf819,
+    0x21709f7c, 0x25abc6e0, 0x6390a185, 0xa9dd082a, 0xefe66f4f,
+    0x7c402bae, 0x3a7b4ccb, 0xf036e564, 0xb60d8201, 0x977d1d7d,
+    0xd1467a18, 0x1b0bd3b7, 0x5d30b4d2, 0xce96f033, 0x88ad9756,
+    0x42e03ef9, 0x04db599c, 0x0b50fc1a, 0x4d6b9b7f, 0x872632d0,
+    0xc11d55b5, 0x52bb1154, 0x14807631, 0xdecddf9e, 0x98f6b8fb,
+    0xb9862787, 0xffbd40e2, 0x35f0e94d, 0x73cb8e28, 0xe06dcac9,
+    0xa656adac, 0x6c1b0403, 0x2a206366, 0x2efb3afa, 0x68c05d9f,
+    0xa28df430, 0xe4b69355, 0x7710d7b4, 0x312bb0d1, 0xfb66197e,
+    0xbd5d7e1b, 0x9c2de167, 0xda168602, 0x105b2fad, 0x566048c8,
+    0xc5c60c29, 0x83fd6b4c, 0x49b0c2e3, 0x0f8ba586, 0x16a0f835,
+    0x509b9f50, 0x9ad636ff, 0xdced519a, 0x4f4b157b, 0x0970721e,
+    0xc33ddbb1, 0x8506bcd4, 0xa47623a8, 0xe24d44cd, 0x2800ed62,
+    0x6e3b8a07, 0xfd9dcee6, 0xbba6a983, 0x71eb002c, 0x37d06749,
+    0x330b3ed5, 0x753059b0, 0xbf7df01f, 0xf946977a, 0x6ae0d39b,
+    0x2cdbb4fe, 0xe6961d51, 0xa0ad7a34, 0x81dde548, 0xc7e6822d,
+    0x0dab2b82, 0x4b904ce7, 0xd8360806, 0x9e0d6f63, 0x5440c6cc,
+    0x127ba1a9, 0x1df0042f, 0x5bcb634a, 0x9186cae5, 0xd7bdad80,
+    0x441be961, 0x02208e04, 0xc86d27ab, 0x8e5640ce, 0xaf26dfb2,
+    0xe91db8d7, 0x23501178, 0x656b761d, 0xf6cd32fc, 0xb0f65599,
+    0x7abbfc36, 0x3c809b53, 0x385bc2cf, 0x7e60a5aa, 0xb42d0c05,
+    0xf2166b60, 0x61b02f81, 0x278b48e4, 0xedc6e14b, 0xabfd862e,
+    0x8a8d1952, 0xccb67e37, 0x06fbd798, 0x40c0b0fd, 0xd366f41c,
+    0x955d9379, 0x5f103ad6, 0x192b5db3, 0x2c40f16b, 0x6a7b960e,
+    0xa0363fa1, 0xe60d58c4, 0x75ab1c25, 0x33907b40, 0xf9ddd2ef,
+    0xbfe6b58a, 0x9e962af6, 0xd8ad4d93, 0x12e0e43c, 0x54db8359,
+    0xc77dc7b8, 0x8146a0dd, 0x4b0b0972, 0x0d306e17, 0x09eb378b,
+    0x4fd050ee, 0x859df941, 0xc3a69e24, 0x5000dac5, 0x163bbda0,
+    0xdc76140f, 0x9a4d736a, 0xbb3dec16, 0xfd068b73, 0x374b22dc,
+    0x717045b9, 0xe2d60158, 0xa4ed663d, 0x6ea0cf92, 0x289ba8f7,
+    0x27100d71, 0x612b6a14, 0xab66c3bb, 0xed5da4de, 0x7efbe03f,
+    0x38c0875a, 0xf28d2ef5, 0xb4b64990, 0x95c6d6ec, 0xd3fdb189,
+    0x19b01826, 0x5f8b7f43, 0xcc2d3ba2, 0x8a165cc7, 0x405bf568,
+    0x0660920d, 0x02bbcb91, 0x4480acf4, 0x8ecd055b, 0xc8f6623e,
+    0x5b5026df, 0x1d6b41ba, 0xd726e815, 0x911d8f70, 0xb06d100c,
+    0xf6567769, 0x3c1bdec6, 0x7a20b9a3, 0xe986fd42, 0xafbd9a27,
+    0x65f03388, 0x23cb54ed, 0x3ae0095e, 0x7cdb6e3b, 0xb696c794,
+    0xf0ada0f1, 0x630be410, 0x25308375, 0xef7d2ada, 0xa9464dbf,
+    0x8836d2c3, 0xce0db5a6, 0x04401c09, 0x427b7b6c, 0xd1dd3f8d,
+    0x97e658e8, 0x5dabf147, 0x1b909622, 0x1f4bcfbe, 0x5970a8db,
+    0x933d0174, 0xd5066611, 0x46a022f0, 0x009b4595, 0xcad6ec3a,
+    0x8ced8b5f, 0xad9d1423, 0xeba67346, 0x21ebdae9, 0x67d0bd8c,
+    0xf476f96d, 0xb24d9e08, 0x780037a7, 0x3e3b50c2, 0x31b0f544,
+    0x778b9221, 0xbdc63b8e, 0xfbfd5ceb, 0x685b180a, 0x2e607f6f,
+    0xe42dd6c0, 0xa216b1a5, 0x83662ed9, 0xc55d49bc, 0x0f10e013,
+    0x492b8776, 0xda8dc397, 0x9cb6a4f2, 0x56fb0d5d, 0x10c06a38,
+    0x141b33a4, 0x522054c1, 0x986dfd6e, 0xde569a0b, 0x4df0deea,
+    0x0bcbb98f, 0xc1861020, 0x87bd7745, 0xa6cde839, 0xe0f68f5c,
+    0x2abb26f3, 0x6c804196, 0xff260577, 0xb91d6212, 0x7350cbbd,
+    0x356bacd8}};
+
+#endif
+
+#endif
+
+#if N == 6
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0x3db1ecdc, 0x7b63d9b8, 0x46d23564, 0xf6c7b370,
+    0xcb765fac, 0x8da46ac8, 0xb0158614, 0x36fe60a1, 0x0b4f8c7d,
+    0x4d9db919, 0x702c55c5, 0xc039d3d1, 0xfd883f0d, 0xbb5a0a69,
+    0x86ebe6b5, 0x6dfcc142, 0x504d2d9e, 0x169f18fa, 0x2b2ef426,
+    0x9b3b7232, 0xa68a9eee, 0xe058ab8a, 0xdde94756, 0x5b02a1e3,
+    0x66b34d3f, 0x2061785b, 0x1dd09487, 0xadc51293, 0x9074fe4f,
+    0xd6a6cb2b, 0xeb1727f7, 0xdbf98284, 0xe6486e58, 0xa09a5b3c,
+    0x9d2bb7e0, 0x2d3e31f4, 0x108fdd28, 0x565de84c, 0x6bec0490,
+    0xed07e225, 0xd0b60ef9, 0x96643b9d, 0xabd5d741, 0x1bc05155,
+    0x2671bd89, 0x60a388ed, 0x5d126431, 0xb60543c6, 0x8bb4af1a,
+    0xcd669a7e, 0xf0d776a2, 0x40c2f0b6, 0x7d731c6a, 0x3ba1290e,
+    0x0610c5d2, 0x80fb2367, 0xbd4acfbb, 0xfb98fadf, 0xc6291603,
+    0x763c9017, 0x4b8d7ccb, 0x0d5f49af, 0x30eea573, 0x6c820349,
+    0x5133ef95, 0x17e1daf1, 0x2a50362d, 0x9a45b039, 0xa7f45ce5,
+    0xe1266981, 0xdc97855d, 0x5a7c63e8, 0x67cd8f34, 0x211fba50,
+    0x1cae568c, 0xacbbd098, 0x910a3c44, 0xd7d80920, 0xea69e5fc,
+    0x017ec20b, 0x3ccf2ed7, 0x7a1d1bb3, 0x47acf76f, 0xf7b9717b,
+    0xca089da7, 0x8cdaa8c3, 0xb16b441f, 0x3780a2aa, 0x0a314e76,
+    0x4ce37b12, 0x715297ce, 0xc14711da, 0xfcf6fd06, 0xba24c862,
+    0x879524be, 0xb77b81cd, 0x8aca6d11, 0xcc185875, 0xf1a9b4a9,
+    0x41bc32bd, 0x7c0dde61, 0x3adfeb05, 0x076e07d9, 0x8185e16c,
+    0xbc340db0, 0xfae638d4, 0xc757d408, 0x7742521c, 0x4af3bec0,
+    0x0c218ba4, 0x31906778, 0xda87408f, 0xe736ac53, 0xa1e49937,
+    0x9c5575eb, 0x2c40f3ff, 0x11f11f23, 0x57232a47, 0x6a92c69b,
+    0xec79202e, 0xd1c8ccf2, 0x971af996, 0xaaab154a, 0x1abe935e,
+    0x270f7f82, 0x61dd4ae6, 0x5c6ca63a, 0xd9040692, 0xe4b5ea4e,
+    0xa267df2a, 0x9fd633f6, 0x2fc3b5e2, 0x1272593e, 0x54a06c5a,
+    0x69118086, 0xeffa6633, 0xd24b8aef, 0x9499bf8b, 0xa9285357,
+    0x193dd543, 0x248c399f, 0x625e0cfb, 0x5fefe027, 0xb4f8c7d0,
+    0x89492b0c, 0xcf9b1e68, 0xf22af2b4, 0x423f74a0, 0x7f8e987c,
+    0x395cad18, 0x04ed41c4, 0x8206a771, 0xbfb74bad, 0xf9657ec9,
+    0xc4d49215, 0x74c11401, 0x4970f8dd, 0x0fa2cdb9, 0x32132165,
+    0x02fd8416, 0x3f4c68ca, 0x799e5dae, 0x442fb172, 0xf43a3766,
+    0xc98bdbba, 0x8f59eede, 0xb2e80202, 0x3403e4b7, 0x09b2086b,
+    0x4f603d0f, 0x72d1d1d3, 0xc2c457c7, 0xff75bb1b, 0xb9a78e7f,
+    0x841662a3, 0x6f014554, 0x52b0a988, 0x14629cec, 0x29d37030,
+    0x99c6f624, 0xa4771af8, 0xe2a52f9c, 0xdf14c340, 0x59ff25f5,
+    0x644ec929, 0x229cfc4d, 0x1f2d1091, 0xaf389685, 0x92897a59,
+    0xd45b4f3d, 0xe9eaa3e1, 0xb58605db, 0x8837e907, 0xcee5dc63,
+    0xf35430bf, 0x4341b6ab, 0x7ef05a77, 0x38226f13, 0x059383cf,
+    0x8378657a, 0xbec989a6, 0xf81bbcc2, 0xc5aa501e, 0x75bfd60a,
+    0x480e3ad6, 0x0edc0fb2, 0x336de36e, 0xd87ac499, 0xe5cb2845,
+    0xa3191d21, 0x9ea8f1fd, 0x2ebd77e9, 0x130c9b35, 0x55deae51,
+    0x686f428d, 0xee84a438, 0xd33548e4, 0x95e77d80, 0xa856915c,
+    0x18431748, 0x25f2fb94, 0x6320cef0, 0x5e91222c, 0x6e7f875f,
+    0x53ce6b83, 0x151c5ee7, 0x28adb23b, 0x98b8342f, 0xa509d8f3,
+    0xe3dbed97, 0xde6a014b, 0x5881e7fe, 0x65300b22, 0x23e23e46,
+    0x1e53d29a, 0xae46548e, 0x93f7b852, 0xd5258d36, 0xe89461ea,
+    0x0383461d, 0x3e32aac1, 0x78e09fa5, 0x45517379, 0xf544f56d,
+    0xc8f519b1, 0x8e272cd5, 0xb396c009, 0x357d26bc, 0x08ccca60,
+    0x4e1eff04, 0x73af13d8, 0xc3ba95cc, 0xfe0b7910, 0xb8d94c74,
+    0x8568a0a8},
+   {0x00000000, 0x69790b65, 0xd2f216ca, 0xbb8b1daf, 0x7e952bd5,
+    0x17ec20b0, 0xac673d1f, 0xc51e367a, 0xfd2a57aa, 0x94535ccf,
+    0x2fd84160, 0x46a14a05, 0x83bf7c7f, 0xeac6771a, 0x514d6ab5,
+    0x383461d0, 0x2125a915, 0x485ca270, 0xf3d7bfdf, 0x9aaeb4ba,
+    0x5fb082c0, 0x36c989a5, 0x8d42940a, 0xe43b9f6f, 0xdc0ffebf,
+    0xb576f5da, 0x0efde875, 0x6784e310, 0xa29ad56a, 0xcbe3de0f,
+    0x7068c3a0, 0x1911c8c5, 0x424b522a, 0x2b32594f, 0x90b944e0,
+    0xf9c04f85, 0x3cde79ff, 0x55a7729a, 0xee2c6f35, 0x87556450,
+    0xbf610580, 0xd6180ee5, 0x6d93134a, 0x04ea182f, 0xc1f42e55,
+    0xa88d2530, 0x1306389f, 0x7a7f33fa, 0x636efb3f, 0x0a17f05a,
+    0xb19cedf5, 0xd8e5e690, 0x1dfbd0ea, 0x7482db8f, 0xcf09c620,
+    0xa670cd45, 0x9e44ac95, 0xf73da7f0, 0x4cb6ba5f, 0x25cfb13a,
+    0xe0d18740, 0x89a88c25, 0x3223918a, 0x5b5a9aef, 0x8496a454,
+    0xedefaf31, 0x5664b29e, 0x3f1db9fb, 0xfa038f81, 0x937a84e4,
+    0x28f1994b, 0x4188922e, 0x79bcf3fe, 0x10c5f89b, 0xab4ee534,
+    0xc237ee51, 0x0729d82b, 0x6e50d34e, 0xd5dbcee1, 0xbca2c584,
+    0xa5b30d41, 0xccca0624, 0x77411b8b, 0x1e3810ee, 0xdb262694,
+    0xb25f2df1, 0x09d4305e, 0x60ad3b3b, 0x58995aeb, 0x31e0518e,
+    0x8a6b4c21, 0xe3124744, 0x260c713e, 0x4f757a5b, 0xf4fe67f4,
+    0x9d876c91, 0xc6ddf67e, 0xafa4fd1b, 0x142fe0b4, 0x7d56ebd1,
+    0xb848ddab, 0xd131d6ce, 0x6abacb61, 0x03c3c004, 0x3bf7a1d4,
+    0x528eaab1, 0xe905b71e, 0x807cbc7b, 0x45628a01, 0x2c1b8164,
+    0x97909ccb, 0xfee997ae, 0xe7f85f6b, 0x8e81540e, 0x350a49a1,
+    0x5c7342c4, 0x996d74be, 0xf0147fdb, 0x4b9f6274, 0x22e66911,
+    0x1ad208c1, 0x73ab03a4, 0xc8201e0b, 0xa159156e, 0x64472314,
+    0x0d3e2871, 0xb6b535de, 0xdfcc3ebb, 0xd25c4ee9, 0xbb25458c,
+    0x00ae5823, 0x69d75346, 0xacc9653c, 0xc5b06e59, 0x7e3b73f6,
+    0x17427893, 0x2f761943, 0x460f1226, 0xfd840f89, 0x94fd04ec,
+    0x51e33296, 0x389a39f3, 0x8311245c, 0xea682f39, 0xf379e7fc,
+    0x9a00ec99, 0x218bf136, 0x48f2fa53, 0x8deccc29, 0xe495c74c,
+    0x5f1edae3, 0x3667d186, 0x0e53b056, 0x672abb33, 0xdca1a69c,
+    0xb5d8adf9, 0x70c69b83, 0x19bf90e6, 0xa2348d49, 0xcb4d862c,
+    0x90171cc3, 0xf96e17a6, 0x42e50a09, 0x2b9c016c, 0xee823716,
+    0x87fb3c73, 0x3c7021dc, 0x55092ab9, 0x6d3d4b69, 0x0444400c,
+    0xbfcf5da3, 0xd6b656c6, 0x13a860bc, 0x7ad16bd9, 0xc15a7676,
+    0xa8237d13, 0xb132b5d6, 0xd84bbeb3, 0x63c0a31c, 0x0ab9a879,
+    0xcfa79e03, 0xa6de9566, 0x1d5588c9, 0x742c83ac, 0x4c18e27c,
+    0x2561e919, 0x9eeaf4b6, 0xf793ffd3, 0x328dc9a9, 0x5bf4c2cc,
+    0xe07fdf63, 0x8906d406, 0x56caeabd, 0x3fb3e1d8, 0x8438fc77,
+    0xed41f712, 0x285fc168, 0x4126ca0d, 0xfaadd7a2, 0x93d4dcc7,
+    0xabe0bd17, 0xc299b672, 0x7912abdd, 0x106ba0b8, 0xd57596c2,
+    0xbc0c9da7, 0x07878008, 0x6efe8b6d, 0x77ef43a8, 0x1e9648cd,
+    0xa51d5562, 0xcc645e07, 0x097a687d, 0x60036318, 0xdb887eb7,
+    0xb2f175d2, 0x8ac51402, 0xe3bc1f67, 0x583702c8, 0x314e09ad,
+    0xf4503fd7, 0x9d2934b2, 0x26a2291d, 0x4fdb2278, 0x1481b897,
+    0x7df8b3f2, 0xc673ae5d, 0xaf0aa538, 0x6a149342, 0x036d9827,
+    0xb8e68588, 0xd19f8eed, 0xe9abef3d, 0x80d2e458, 0x3b59f9f7,
+    0x5220f292, 0x973ec4e8, 0xfe47cf8d, 0x45ccd222, 0x2cb5d947,
+    0x35a41182, 0x5cdd1ae7, 0xe7560748, 0x8e2f0c2d, 0x4b313a57,
+    0x22483132, 0x99c32c9d, 0xf0ba27f8, 0xc88e4628, 0xa1f74d4d,
+    0x1a7c50e2, 0x73055b87, 0xb61b6dfd, 0xdf626698, 0x64e97b37,
+    0x0d907052},
+   {0x00000000, 0x7fc99b93, 0xff933726, 0x805aacb5, 0x2457680d,
+    0x5b9ef39e, 0xdbc45f2b, 0xa40dc4b8, 0x48aed01a, 0x37674b89,
+    0xb73de73c, 0xc8f47caf, 0x6cf9b817, 0x13302384, 0x936a8f31,
+    0xeca314a2, 0x915da034, 0xee943ba7, 0x6ece9712, 0x11070c81,
+    0xb50ac839, 0xcac353aa, 0x4a99ff1f, 0x3550648c, 0xd9f3702e,
+    0xa63aebbd, 0x26604708, 0x59a9dc9b, 0xfda41823, 0x826d83b0,
+    0x02372f05, 0x7dfeb496, 0xf9ca4629, 0x8603ddba, 0x0659710f,
+    0x7990ea9c, 0xdd9d2e24, 0xa254b5b7, 0x220e1902, 0x5dc78291,
+    0xb1649633, 0xcead0da0, 0x4ef7a115, 0x313e3a86, 0x9533fe3e,
+    0xeafa65ad, 0x6aa0c918, 0x1569528b, 0x6897e61d, 0x175e7d8e,
+    0x9704d13b, 0xe8cd4aa8, 0x4cc08e10, 0x33091583, 0xb353b936,
+    0xcc9a22a5, 0x20393607, 0x5ff0ad94, 0xdfaa0121, 0xa0639ab2,
+    0x046e5e0a, 0x7ba7c599, 0xfbfd692c, 0x8434f2bf, 0x28e58a13,
+    0x572c1180, 0xd776bd35, 0xa8bf26a6, 0x0cb2e21e, 0x737b798d,
+    0xf321d538, 0x8ce84eab, 0x604b5a09, 0x1f82c19a, 0x9fd86d2f,
+    0xe011f6bc, 0x441c3204, 0x3bd5a997, 0xbb8f0522, 0xc4469eb1,
+    0xb9b82a27, 0xc671b1b4, 0x462b1d01, 0x39e28692, 0x9def422a,
+    0xe226d9b9, 0x627c750c, 0x1db5ee9f, 0xf116fa3d, 0x8edf61ae,
+    0x0e85cd1b, 0x714c5688, 0xd5419230, 0xaa8809a3, 0x2ad2a516,
+    0x551b3e85, 0xd12fcc3a, 0xaee657a9, 0x2ebcfb1c, 0x5175608f,
+    0xf578a437, 0x8ab13fa4, 0x0aeb9311, 0x75220882, 0x99811c20,
+    0xe64887b3, 0x66122b06, 0x19dbb095, 0xbdd6742d, 0xc21fefbe,
+    0x4245430b, 0x3d8cd898, 0x40726c0e, 0x3fbbf79d, 0xbfe15b28,
+    0xc028c0bb, 0x64250403, 0x1bec9f90, 0x9bb63325, 0xe47fa8b6,
+    0x08dcbc14, 0x77152787, 0xf74f8b32, 0x888610a1, 0x2c8bd419,
+    0x53424f8a, 0xd318e33f, 0xacd178ac, 0x51cb1426, 0x2e028fb5,
+    0xae582300, 0xd191b893, 0x759c7c2b, 0x0a55e7b8, 0x8a0f4b0d,
+    0xf5c6d09e, 0x1965c43c, 0x66ac5faf, 0xe6f6f31a, 0x993f6889,
+    0x3d32ac31, 0x42fb37a2, 0xc2a19b17, 0xbd680084, 0xc096b412,
+    0xbf5f2f81, 0x3f058334, 0x40cc18a7, 0xe4c1dc1f, 0x9b08478c,
+    0x1b52eb39, 0x649b70aa, 0x88386408, 0xf7f1ff9b, 0x77ab532e,
+    0x0862c8bd, 0xac6f0c05, 0xd3a69796, 0x53fc3b23, 0x2c35a0b0,
+    0xa801520f, 0xd7c8c99c, 0x57926529, 0x285bfeba, 0x8c563a02,
+    0xf39fa191, 0x73c50d24, 0x0c0c96b7, 0xe0af8215, 0x9f661986,
+    0x1f3cb533, 0x60f52ea0, 0xc4f8ea18, 0xbb31718b, 0x3b6bdd3e,
+    0x44a246ad, 0x395cf23b, 0x469569a8, 0xc6cfc51d, 0xb9065e8e,
+    0x1d0b9a36, 0x62c201a5, 0xe298ad10, 0x9d513683, 0x71f22221,
+    0x0e3bb9b2, 0x8e611507, 0xf1a88e94, 0x55a54a2c, 0x2a6cd1bf,
+    0xaa367d0a, 0xd5ffe699, 0x792e9e35, 0x06e705a6, 0x86bda913,
+    0xf9743280, 0x5d79f638, 0x22b06dab, 0xa2eac11e, 0xdd235a8d,
+    0x31804e2f, 0x4e49d5bc, 0xce137909, 0xb1dae29a, 0x15d72622,
+    0x6a1ebdb1, 0xea441104, 0x958d8a97, 0xe8733e01, 0x97baa592,
+    0x17e00927, 0x682992b4, 0xcc24560c, 0xb3edcd9f, 0x33b7612a,
+    0x4c7efab9, 0xa0ddee1b, 0xdf147588, 0x5f4ed93d, 0x208742ae,
+    0x848a8616, 0xfb431d85, 0x7b19b130, 0x04d02aa3, 0x80e4d81c,
+    0xff2d438f, 0x7f77ef3a, 0x00be74a9, 0xa4b3b011, 0xdb7a2b82,
+    0x5b208737, 0x24e91ca4, 0xc84a0806, 0xb7839395, 0x37d93f20,
+    0x4810a4b3, 0xec1d600b, 0x93d4fb98, 0x138e572d, 0x6c47ccbe,
+    0x11b97828, 0x6e70e3bb, 0xee2a4f0e, 0x91e3d49d, 0x35ee1025,
+    0x4a278bb6, 0xca7d2703, 0xb5b4bc90, 0x5917a832, 0x26de33a1,
+    0xa6849f14, 0xd94d0487, 0x7d40c03f, 0x02895bac, 0x82d3f719,
+    0xfd1a6c8a},
+   {0x00000000, 0xa396284c, 0x9c5d56d9, 0x3fcb7e95, 0xe3cbabf3,
+    0x405d83bf, 0x7f96fd2a, 0xdc00d566, 0x1ce651a7, 0xbf7079eb,
+    0x80bb077e, 0x232d2f32, 0xff2dfa54, 0x5cbbd218, 0x6370ac8d,
+    0xc0e684c1, 0x39cca34e, 0x9a5a8b02, 0xa591f597, 0x0607dddb,
+    0xda0708bd, 0x799120f1, 0x465a5e64, 0xe5cc7628, 0x252af2e9,
+    0x86bcdaa5, 0xb977a430, 0x1ae18c7c, 0xc6e1591a, 0x65777156,
+    0x5abc0fc3, 0xf92a278f, 0x7399469c, 0xd00f6ed0, 0xefc41045,
+    0x4c523809, 0x9052ed6f, 0x33c4c523, 0x0c0fbbb6, 0xaf9993fa,
+    0x6f7f173b, 0xcce93f77, 0xf32241e2, 0x50b469ae, 0x8cb4bcc8,
+    0x2f229484, 0x10e9ea11, 0xb37fc25d, 0x4a55e5d2, 0xe9c3cd9e,
+    0xd608b30b, 0x759e9b47, 0xa99e4e21, 0x0a08666d, 0x35c318f8,
+    0x965530b4, 0x56b3b475, 0xf5259c39, 0xcaeee2ac, 0x6978cae0,
+    0xb5781f86, 0x16ee37ca, 0x2925495f, 0x8ab36113, 0xe7328d38,
+    0x44a4a574, 0x7b6fdbe1, 0xd8f9f3ad, 0x04f926cb, 0xa76f0e87,
+    0x98a47012, 0x3b32585e, 0xfbd4dc9f, 0x5842f4d3, 0x67898a46,
+    0xc41fa20a, 0x181f776c, 0xbb895f20, 0x844221b5, 0x27d409f9,
+    0xdefe2e76, 0x7d68063a, 0x42a378af, 0xe13550e3, 0x3d358585,
+    0x9ea3adc9, 0xa168d35c, 0x02fefb10, 0xc2187fd1, 0x618e579d,
+    0x5e452908, 0xfdd30144, 0x21d3d422, 0x8245fc6e, 0xbd8e82fb,
+    0x1e18aab7, 0x94abcba4, 0x373de3e8, 0x08f69d7d, 0xab60b531,
+    0x77606057, 0xd4f6481b, 0xeb3d368e, 0x48ab1ec2, 0x884d9a03,
+    0x2bdbb24f, 0x1410ccda, 0xb786e496, 0x6b8631f0, 0xc81019bc,
+    0xf7db6729, 0x544d4f65, 0xad6768ea, 0x0ef140a6, 0x313a3e33,
+    0x92ac167f, 0x4eacc319, 0xed3aeb55, 0xd2f195c0, 0x7167bd8c,
+    0xb181394d, 0x12171101, 0x2ddc6f94, 0x8e4a47d8, 0x524a92be,
+    0xf1dcbaf2, 0xce17c467, 0x6d81ec2b, 0x15141c31, 0xb682347d,
+    0x89494ae8, 0x2adf62a4, 0xf6dfb7c2, 0x55499f8e, 0x6a82e11b,
+    0xc914c957, 0x09f24d96, 0xaa6465da, 0x95af1b4f, 0x36393303,
+    0xea39e665, 0x49afce29, 0x7664b0bc, 0xd5f298f0, 0x2cd8bf7f,
+    0x8f4e9733, 0xb085e9a6, 0x1313c1ea, 0xcf13148c, 0x6c853cc0,
+    0x534e4255, 0xf0d86a19, 0x303eeed8, 0x93a8c694, 0xac63b801,
+    0x0ff5904d, 0xd3f5452b, 0x70636d67, 0x4fa813f2, 0xec3e3bbe,
+    0x668d5aad, 0xc51b72e1, 0xfad00c74, 0x59462438, 0x8546f15e,
+    0x26d0d912, 0x191ba787, 0xba8d8fcb, 0x7a6b0b0a, 0xd9fd2346,
+    0xe6365dd3, 0x45a0759f, 0x99a0a0f9, 0x3a3688b5, 0x05fdf620,
+    0xa66bde6c, 0x5f41f9e3, 0xfcd7d1af, 0xc31caf3a, 0x608a8776,
+    0xbc8a5210, 0x1f1c7a5c, 0x20d704c9, 0x83412c85, 0x43a7a844,
+    0xe0318008, 0xdffafe9d, 0x7c6cd6d1, 0xa06c03b7, 0x03fa2bfb,
+    0x3c31556e, 0x9fa77d22, 0xf2269109, 0x51b0b945, 0x6e7bc7d0,
+    0xcdedef9c, 0x11ed3afa, 0xb27b12b6, 0x8db06c23, 0x2e26446f,
+    0xeec0c0ae, 0x4d56e8e2, 0x729d9677, 0xd10bbe3b, 0x0d0b6b5d,
+    0xae9d4311, 0x91563d84, 0x32c015c8, 0xcbea3247, 0x687c1a0b,
+    0x57b7649e, 0xf4214cd2, 0x282199b4, 0x8bb7b1f8, 0xb47ccf6d,
+    0x17eae721, 0xd70c63e0, 0x749a4bac, 0x4b513539, 0xe8c71d75,
+    0x34c7c813, 0x9751e05f, 0xa89a9eca, 0x0b0cb686, 0x81bfd795,
+    0x2229ffd9, 0x1de2814c, 0xbe74a900, 0x62747c66, 0xc1e2542a,
+    0xfe292abf, 0x5dbf02f3, 0x9d598632, 0x3ecfae7e, 0x0104d0eb,
+    0xa292f8a7, 0x7e922dc1, 0xdd04058d, 0xe2cf7b18, 0x41595354,
+    0xb87374db, 0x1be55c97, 0x242e2202, 0x87b80a4e, 0x5bb8df28,
+    0xf82ef764, 0xc7e589f1, 0x6473a1bd, 0xa495257c, 0x07030d30,
+    0x38c873a5, 0x9b5e5be9, 0x475e8e8f, 0xe4c8a6c3, 0xdb03d856,
+    0x7895f01a},
+   {0x00000000, 0x2a283862, 0x545070c4, 0x7e7848a6, 0xa8a0e188,
+    0x8288d9ea, 0xfcf0914c, 0xd6d8a92e, 0x8a30c551, 0xa018fd33,
+    0xde60b595, 0xf4488df7, 0x229024d9, 0x08b81cbb, 0x76c0541d,
+    0x5ce86c7f, 0xcf108ce3, 0xe538b481, 0x9b40fc27, 0xb168c445,
+    0x67b06d6b, 0x4d985509, 0x33e01daf, 0x19c825cd, 0x452049b2,
+    0x6f0871d0, 0x11703976, 0x3b580114, 0xed80a83a, 0xc7a89058,
+    0xb9d0d8fe, 0x93f8e09c, 0x45501f87, 0x6f7827e5, 0x11006f43,
+    0x3b285721, 0xedf0fe0f, 0xc7d8c66d, 0xb9a08ecb, 0x9388b6a9,
+    0xcf60dad6, 0xe548e2b4, 0x9b30aa12, 0xb1189270, 0x67c03b5e,
+    0x4de8033c, 0x33904b9a, 0x19b873f8, 0x8a409364, 0xa068ab06,
+    0xde10e3a0, 0xf438dbc2, 0x22e072ec, 0x08c84a8e, 0x76b00228,
+    0x5c983a4a, 0x00705635, 0x2a586e57, 0x542026f1, 0x7e081e93,
+    0xa8d0b7bd, 0x82f88fdf, 0xfc80c779, 0xd6a8ff1b, 0x8aa03f0e,
+    0xa088076c, 0xdef04fca, 0xf4d877a8, 0x2200de86, 0x0828e6e4,
+    0x7650ae42, 0x5c789620, 0x0090fa5f, 0x2ab8c23d, 0x54c08a9b,
+    0x7ee8b2f9, 0xa8301bd7, 0x821823b5, 0xfc606b13, 0xd6485371,
+    0x45b0b3ed, 0x6f988b8f, 0x11e0c329, 0x3bc8fb4b, 0xed105265,
+    0xc7386a07, 0xb94022a1, 0x93681ac3, 0xcf8076bc, 0xe5a84ede,
+    0x9bd00678, 0xb1f83e1a, 0x67209734, 0x4d08af56, 0x3370e7f0,
+    0x1958df92, 0xcff02089, 0xe5d818eb, 0x9ba0504d, 0xb188682f,
+    0x6750c101, 0x4d78f963, 0x3300b1c5, 0x192889a7, 0x45c0e5d8,
+    0x6fe8ddba, 0x1190951c, 0x3bb8ad7e, 0xed600450, 0xc7483c32,
+    0xb9307494, 0x93184cf6, 0x00e0ac6a, 0x2ac89408, 0x54b0dcae,
+    0x7e98e4cc, 0xa8404de2, 0x82687580, 0xfc103d26, 0xd6380544,
+    0x8ad0693b, 0xa0f85159, 0xde8019ff, 0xf4a8219d, 0x227088b3,
+    0x0858b0d1, 0x7620f877, 0x5c08c015, 0xce31785d, 0xe419403f,
+    0x9a610899, 0xb04930fb, 0x669199d5, 0x4cb9a1b7, 0x32c1e911,
+    0x18e9d173, 0x4401bd0c, 0x6e29856e, 0x1051cdc8, 0x3a79f5aa,
+    0xeca15c84, 0xc68964e6, 0xb8f12c40, 0x92d91422, 0x0121f4be,
+    0x2b09ccdc, 0x5571847a, 0x7f59bc18, 0xa9811536, 0x83a92d54,
+    0xfdd165f2, 0xd7f95d90, 0x8b1131ef, 0xa139098d, 0xdf41412b,
+    0xf5697949, 0x23b1d067, 0x0999e805, 0x77e1a0a3, 0x5dc998c1,
+    0x8b6167da, 0xa1495fb8, 0xdf31171e, 0xf5192f7c, 0x23c18652,
+    0x09e9be30, 0x7791f696, 0x5db9cef4, 0x0151a28b, 0x2b799ae9,
+    0x5501d24f, 0x7f29ea2d, 0xa9f14303, 0x83d97b61, 0xfda133c7,
+    0xd7890ba5, 0x4471eb39, 0x6e59d35b, 0x10219bfd, 0x3a09a39f,
+    0xecd10ab1, 0xc6f932d3, 0xb8817a75, 0x92a94217, 0xce412e68,
+    0xe469160a, 0x9a115eac, 0xb03966ce, 0x66e1cfe0, 0x4cc9f782,
+    0x32b1bf24, 0x18998746, 0x44914753, 0x6eb97f31, 0x10c13797,
+    0x3ae90ff5, 0xec31a6db, 0xc6199eb9, 0xb861d61f, 0x9249ee7d,
+    0xcea18202, 0xe489ba60, 0x9af1f2c6, 0xb0d9caa4, 0x6601638a,
+    0x4c295be8, 0x3251134e, 0x18792b2c, 0x8b81cbb0, 0xa1a9f3d2,
+    0xdfd1bb74, 0xf5f98316, 0x23212a38, 0x0909125a, 0x77715afc,
+    0x5d59629e, 0x01b10ee1, 0x2b993683, 0x55e17e25, 0x7fc94647,
+    0xa911ef69, 0x8339d70b, 0xfd419fad, 0xd769a7cf, 0x01c158d4,
+    0x2be960b6, 0x55912810, 0x7fb91072, 0xa961b95c, 0x8349813e,
+    0xfd31c998, 0xd719f1fa, 0x8bf19d85, 0xa1d9a5e7, 0xdfa1ed41,
+    0xf589d523, 0x23517c0d, 0x0979446f, 0x77010cc9, 0x5d2934ab,
+    0xced1d437, 0xe4f9ec55, 0x9a81a4f3, 0xb0a99c91, 0x667135bf,
+    0x4c590ddd, 0x3221457b, 0x18097d19, 0x44e11166, 0x6ec92904,
+    0x10b161a2, 0x3a9959c0, 0xec41f0ee, 0xc669c88c, 0xb811802a,
+    0x9239b848},
+   {0x00000000, 0x4713f6fb, 0x8e27edf6, 0xc9341b0d, 0xc73eddad,
+    0x802d2b56, 0x4919305b, 0x0e0ac6a0, 0x550cbd1b, 0x121f4be0,
+    0xdb2b50ed, 0x9c38a616, 0x923260b6, 0xd521964d, 0x1c158d40,
+    0x5b067bbb, 0xaa197a36, 0xed0a8ccd, 0x243e97c0, 0x632d613b,
+    0x6d27a79b, 0x2a345160, 0xe3004a6d, 0xa413bc96, 0xff15c72d,
+    0xb80631d6, 0x71322adb, 0x3621dc20, 0x382b1a80, 0x7f38ec7b,
+    0xb60cf776, 0xf11f018d, 0x8f43f22d, 0xc85004d6, 0x01641fdb,
+    0x4677e920, 0x487d2f80, 0x0f6ed97b, 0xc65ac276, 0x8149348d,
+    0xda4f4f36, 0x9d5cb9cd, 0x5468a2c0, 0x137b543b, 0x1d71929b,
+    0x5a626460, 0x93567f6d, 0xd4458996, 0x255a881b, 0x62497ee0,
+    0xab7d65ed, 0xec6e9316, 0xe26455b6, 0xa577a34d, 0x6c43b840,
+    0x2b504ebb, 0x70563500, 0x3745c3fb, 0xfe71d8f6, 0xb9622e0d,
+    0xb768e8ad, 0xf07b1e56, 0x394f055b, 0x7e5cf3a0, 0xc5f6e21b,
+    0x82e514e0, 0x4bd10fed, 0x0cc2f916, 0x02c83fb6, 0x45dbc94d,
+    0x8cefd240, 0xcbfc24bb, 0x90fa5f00, 0xd7e9a9fb, 0x1eddb2f6,
+    0x59ce440d, 0x57c482ad, 0x10d77456, 0xd9e36f5b, 0x9ef099a0,
+    0x6fef982d, 0x28fc6ed6, 0xe1c875db, 0xa6db8320, 0xa8d14580,
+    0xefc2b37b, 0x26f6a876, 0x61e55e8d, 0x3ae32536, 0x7df0d3cd,
+    0xb4c4c8c0, 0xf3d73e3b, 0xfdddf89b, 0xbace0e60, 0x73fa156d,
+    0x34e9e396, 0x4ab51036, 0x0da6e6cd, 0xc492fdc0, 0x83810b3b,
+    0x8d8bcd9b, 0xca983b60, 0x03ac206d, 0x44bfd696, 0x1fb9ad2d,
+    0x58aa5bd6, 0x919e40db, 0xd68db620, 0xd8877080, 0x9f94867b,
+    0x56a09d76, 0x11b36b8d, 0xe0ac6a00, 0xa7bf9cfb, 0x6e8b87f6,
+    0x2998710d, 0x2792b7ad, 0x60814156, 0xa9b55a5b, 0xeea6aca0,
+    0xb5a0d71b, 0xf2b321e0, 0x3b873aed, 0x7c94cc16, 0x729e0ab6,
+    0x358dfc4d, 0xfcb9e740, 0xbbaa11bb, 0x509cc277, 0x178f348c,
+    0xdebb2f81, 0x99a8d97a, 0x97a21fda, 0xd0b1e921, 0x1985f22c,
+    0x5e9604d7, 0x05907f6c, 0x42838997, 0x8bb7929a, 0xcca46461,
+    0xc2aea2c1, 0x85bd543a, 0x4c894f37, 0x0b9ab9cc, 0xfa85b841,
+    0xbd964eba, 0x74a255b7, 0x33b1a34c, 0x3dbb65ec, 0x7aa89317,
+    0xb39c881a, 0xf48f7ee1, 0xaf89055a, 0xe89af3a1, 0x21aee8ac,
+    0x66bd1e57, 0x68b7d8f7, 0x2fa42e0c, 0xe6903501, 0xa183c3fa,
+    0xdfdf305a, 0x98ccc6a1, 0x51f8ddac, 0x16eb2b57, 0x18e1edf7,
+    0x5ff21b0c, 0x96c60001, 0xd1d5f6fa, 0x8ad38d41, 0xcdc07bba,
+    0x04f460b7, 0x43e7964c, 0x4ded50ec, 0x0afea617, 0xc3cabd1a,
+    0x84d94be1, 0x75c64a6c, 0x32d5bc97, 0xfbe1a79a, 0xbcf25161,
+    0xb2f897c1, 0xf5eb613a, 0x3cdf7a37, 0x7bcc8ccc, 0x20caf777,
+    0x67d9018c, 0xaeed1a81, 0xe9feec7a, 0xe7f42ada, 0xa0e7dc21,
+    0x69d3c72c, 0x2ec031d7, 0x956a206c, 0xd279d697, 0x1b4dcd9a,
+    0x5c5e3b61, 0x5254fdc1, 0x15470b3a, 0xdc731037, 0x9b60e6cc,
+    0xc0669d77, 0x87756b8c, 0x4e417081, 0x0952867a, 0x075840da,
+    0x404bb621, 0x897fad2c, 0xce6c5bd7, 0x3f735a5a, 0x7860aca1,
+    0xb154b7ac, 0xf6474157, 0xf84d87f7, 0xbf5e710c, 0x766a6a01,
+    0x31799cfa, 0x6a7fe741, 0x2d6c11ba, 0xe4580ab7, 0xa34bfc4c,
+    0xad413aec, 0xea52cc17, 0x2366d71a, 0x647521e1, 0x1a29d241,
+    0x5d3a24ba, 0x940e3fb7, 0xd31dc94c, 0xdd170fec, 0x9a04f917,
+    0x5330e21a, 0x142314e1, 0x4f256f5a, 0x083699a1, 0xc10282ac,
+    0x86117457, 0x881bb2f7, 0xcf08440c, 0x063c5f01, 0x412fa9fa,
+    0xb030a877, 0xf7235e8c, 0x3e174581, 0x7904b37a, 0x770e75da,
+    0x301d8321, 0xf929982c, 0xbe3a6ed7, 0xe53c156c, 0xa22fe397,
+    0x6b1bf89a, 0x2c080e61, 0x2202c8c1, 0x65113e3a, 0xac252537,
+    0xeb36d3cc},
+   {0x00000000, 0xa13984ee, 0x99020f9d, 0x383b8b73, 0xe975197b,
+    0x484c9d95, 0x707716e6, 0xd14e9208, 0x099b34b7, 0xa8a2b059,
+    0x90993b2a, 0x31a0bfc4, 0xe0ee2dcc, 0x41d7a922, 0x79ec2251,
+    0xd8d5a6bf, 0x1336696e, 0xb20fed80, 0x8a3466f3, 0x2b0de21d,
+    0xfa437015, 0x5b7af4fb, 0x63417f88, 0xc278fb66, 0x1aad5dd9,
+    0xbb94d937, 0x83af5244, 0x2296d6aa, 0xf3d844a2, 0x52e1c04c,
+    0x6ada4b3f, 0xcbe3cfd1, 0x266cd2dc, 0x87555632, 0xbf6edd41,
+    0x1e5759af, 0xcf19cba7, 0x6e204f49, 0x561bc43a, 0xf72240d4,
+    0x2ff7e66b, 0x8ece6285, 0xb6f5e9f6, 0x17cc6d18, 0xc682ff10,
+    0x67bb7bfe, 0x5f80f08d, 0xfeb97463, 0x355abbb2, 0x94633f5c,
+    0xac58b42f, 0x0d6130c1, 0xdc2fa2c9, 0x7d162627, 0x452dad54,
+    0xe41429ba, 0x3cc18f05, 0x9df80beb, 0xa5c38098, 0x04fa0476,
+    0xd5b4967e, 0x748d1290, 0x4cb699e3, 0xed8f1d0d, 0x4cd9a5b8,
+    0xede02156, 0xd5dbaa25, 0x74e22ecb, 0xa5acbcc3, 0x0495382d,
+    0x3caeb35e, 0x9d9737b0, 0x4542910f, 0xe47b15e1, 0xdc409e92,
+    0x7d791a7c, 0xac378874, 0x0d0e0c9a, 0x353587e9, 0x940c0307,
+    0x5fefccd6, 0xfed64838, 0xc6edc34b, 0x67d447a5, 0xb69ad5ad,
+    0x17a35143, 0x2f98da30, 0x8ea15ede, 0x5674f861, 0xf74d7c8f,
+    0xcf76f7fc, 0x6e4f7312, 0xbf01e11a, 0x1e3865f4, 0x2603ee87,
+    0x873a6a69, 0x6ab57764, 0xcb8cf38a, 0xf3b778f9, 0x528efc17,
+    0x83c06e1f, 0x22f9eaf1, 0x1ac26182, 0xbbfbe56c, 0x632e43d3,
+    0xc217c73d, 0xfa2c4c4e, 0x5b15c8a0, 0x8a5b5aa8, 0x2b62de46,
+    0x13595535, 0xb260d1db, 0x79831e0a, 0xd8ba9ae4, 0xe0811197,
+    0x41b89579, 0x90f60771, 0x31cf839f, 0x09f408ec, 0xa8cd8c02,
+    0x70182abd, 0xd121ae53, 0xe91a2520, 0x4823a1ce, 0x996d33c6,
+    0x3854b728, 0x006f3c5b, 0xa156b8b5, 0x99b34b70, 0x388acf9e,
+    0x00b144ed, 0xa188c003, 0x70c6520b, 0xd1ffd6e5, 0xe9c45d96,
+    0x48fdd978, 0x90287fc7, 0x3111fb29, 0x092a705a, 0xa813f4b4,
+    0x795d66bc, 0xd864e252, 0xe05f6921, 0x4166edcf, 0x8a85221e,
+    0x2bbca6f0, 0x13872d83, 0xb2bea96d, 0x63f03b65, 0xc2c9bf8b,
+    0xfaf234f8, 0x5bcbb016, 0x831e16a9, 0x22279247, 0x1a1c1934,
+    0xbb259dda, 0x6a6b0fd2, 0xcb528b3c, 0xf369004f, 0x525084a1,
+    0xbfdf99ac, 0x1ee61d42, 0x26dd9631, 0x87e412df, 0x56aa80d7,
+    0xf7930439, 0xcfa88f4a, 0x6e910ba4, 0xb644ad1b, 0x177d29f5,
+    0x2f46a286, 0x8e7f2668, 0x5f31b460, 0xfe08308e, 0xc633bbfd,
+    0x670a3f13, 0xace9f0c2, 0x0dd0742c, 0x35ebff5f, 0x94d27bb1,
+    0x459ce9b9, 0xe4a56d57, 0xdc9ee624, 0x7da762ca, 0xa572c475,
+    0x044b409b, 0x3c70cbe8, 0x9d494f06, 0x4c07dd0e, 0xed3e59e0,
+    0xd505d293, 0x743c567d, 0xd56aeec8, 0x74536a26, 0x4c68e155,
+    0xed5165bb, 0x3c1ff7b3, 0x9d26735d, 0xa51df82e, 0x04247cc0,
+    0xdcf1da7f, 0x7dc85e91, 0x45f3d5e2, 0xe4ca510c, 0x3584c304,
+    0x94bd47ea, 0xac86cc99, 0x0dbf4877, 0xc65c87a6, 0x67650348,
+    0x5f5e883b, 0xfe670cd5, 0x2f299edd, 0x8e101a33, 0xb62b9140,
+    0x171215ae, 0xcfc7b311, 0x6efe37ff, 0x56c5bc8c, 0xf7fc3862,
+    0x26b2aa6a, 0x878b2e84, 0xbfb0a5f7, 0x1e892119, 0xf3063c14,
+    0x523fb8fa, 0x6a043389, 0xcb3db767, 0x1a73256f, 0xbb4aa181,
+    0x83712af2, 0x2248ae1c, 0xfa9d08a3, 0x5ba48c4d, 0x639f073e,
+    0xc2a683d0, 0x13e811d8, 0xb2d19536, 0x8aea1e45, 0x2bd39aab,
+    0xe030557a, 0x4109d194, 0x79325ae7, 0xd80bde09, 0x09454c01,
+    0xa87cc8ef, 0x9047439c, 0x317ec772, 0xe9ab61cd, 0x4892e523,
+    0x70a96e50, 0xd190eabe, 0x00de78b6, 0xa1e7fc58, 0x99dc772b,
+    0x38e5f3c5},
+   {0x00000000, 0xe81790a1, 0x0b5e2703, 0xe349b7a2, 0x16bc4e06,
+    0xfeabdea7, 0x1de26905, 0xf5f5f9a4, 0x2d789c0c, 0xc56f0cad,
+    0x2626bb0f, 0xce312bae, 0x3bc4d20a, 0xd3d342ab, 0x309af509,
+    0xd88d65a8, 0x5af13818, 0xb2e6a8b9, 0x51af1f1b, 0xb9b88fba,
+    0x4c4d761e, 0xa45ae6bf, 0x4713511d, 0xaf04c1bc, 0x7789a414,
+    0x9f9e34b5, 0x7cd78317, 0x94c013b6, 0x6135ea12, 0x89227ab3,
+    0x6a6bcd11, 0x827c5db0, 0xb5e27030, 0x5df5e091, 0xbebc5733,
+    0x56abc792, 0xa35e3e36, 0x4b49ae97, 0xa8001935, 0x40178994,
+    0x989aec3c, 0x708d7c9d, 0x93c4cb3f, 0x7bd35b9e, 0x8e26a23a,
+    0x6631329b, 0x85788539, 0x6d6f1598, 0xef134828, 0x0704d889,
+    0xe44d6f2b, 0x0c5aff8a, 0xf9af062e, 0x11b8968f, 0xf2f1212d,
+    0x1ae6b18c, 0xc26bd424, 0x2a7c4485, 0xc935f327, 0x21226386,
+    0xd4d79a22, 0x3cc00a83, 0xdf89bd21, 0x379e2d80, 0xb0b5e621,
+    0x58a27680, 0xbbebc122, 0x53fc5183, 0xa609a827, 0x4e1e3886,
+    0xad578f24, 0x45401f85, 0x9dcd7a2d, 0x75daea8c, 0x96935d2e,
+    0x7e84cd8f, 0x8b71342b, 0x6366a48a, 0x802f1328, 0x68388389,
+    0xea44de39, 0x02534e98, 0xe11af93a, 0x090d699b, 0xfcf8903f,
+    0x14ef009e, 0xf7a6b73c, 0x1fb1279d, 0xc73c4235, 0x2f2bd294,
+    0xcc626536, 0x2475f597, 0xd1800c33, 0x39979c92, 0xdade2b30,
+    0x32c9bb91, 0x05579611, 0xed4006b0, 0x0e09b112, 0xe61e21b3,
+    0x13ebd817, 0xfbfc48b6, 0x18b5ff14, 0xf0a26fb5, 0x282f0a1d,
+    0xc0389abc, 0x23712d1e, 0xcb66bdbf, 0x3e93441b, 0xd684d4ba,
+    0x35cd6318, 0xdddaf3b9, 0x5fa6ae09, 0xb7b13ea8, 0x54f8890a,
+    0xbcef19ab, 0x491ae00f, 0xa10d70ae, 0x4244c70c, 0xaa5357ad,
+    0x72de3205, 0x9ac9a2a4, 0x79801506, 0x919785a7, 0x64627c03,
+    0x8c75eca2, 0x6f3c5b00, 0x872bcba1, 0xba1aca03, 0x520d5aa2,
+    0xb144ed00, 0x59537da1, 0xaca68405, 0x44b114a4, 0xa7f8a306,
+    0x4fef33a7, 0x9762560f, 0x7f75c6ae, 0x9c3c710c, 0x742be1ad,
+    0x81de1809, 0x69c988a8, 0x8a803f0a, 0x6297afab, 0xe0ebf21b,
+    0x08fc62ba, 0xebb5d518, 0x03a245b9, 0xf657bc1d, 0x1e402cbc,
+    0xfd099b1e, 0x151e0bbf, 0xcd936e17, 0x2584feb6, 0xc6cd4914,
+    0x2edad9b5, 0xdb2f2011, 0x3338b0b0, 0xd0710712, 0x386697b3,
+    0x0ff8ba33, 0xe7ef2a92, 0x04a69d30, 0xecb10d91, 0x1944f435,
+    0xf1536494, 0x121ad336, 0xfa0d4397, 0x2280263f, 0xca97b69e,
+    0x29de013c, 0xc1c9919d, 0x343c6839, 0xdc2bf898, 0x3f624f3a,
+    0xd775df9b, 0x5509822b, 0xbd1e128a, 0x5e57a528, 0xb6403589,
+    0x43b5cc2d, 0xaba25c8c, 0x48ebeb2e, 0xa0fc7b8f, 0x78711e27,
+    0x90668e86, 0x732f3924, 0x9b38a985, 0x6ecd5021, 0x86dac080,
+    0x65937722, 0x8d84e783, 0x0aaf2c22, 0xe2b8bc83, 0x01f10b21,
+    0xe9e69b80, 0x1c136224, 0xf404f285, 0x174d4527, 0xff5ad586,
+    0x27d7b02e, 0xcfc0208f, 0x2c89972d, 0xc49e078c, 0x316bfe28,
+    0xd97c6e89, 0x3a35d92b, 0xd222498a, 0x505e143a, 0xb849849b,
+    0x5b003339, 0xb317a398, 0x46e25a3c, 0xaef5ca9d, 0x4dbc7d3f,
+    0xa5abed9e, 0x7d268836, 0x95311897, 0x7678af35, 0x9e6f3f94,
+    0x6b9ac630, 0x838d5691, 0x60c4e133, 0x88d37192, 0xbf4d5c12,
+    0x575accb3, 0xb4137b11, 0x5c04ebb0, 0xa9f11214, 0x41e682b5,
+    0xa2af3517, 0x4ab8a5b6, 0x9235c01e, 0x7a2250bf, 0x996be71d,
+    0x717c77bc, 0x84898e18, 0x6c9e1eb9, 0x8fd7a91b, 0x67c039ba,
+    0xe5bc640a, 0x0dabf4ab, 0xeee24309, 0x06f5d3a8, 0xf3002a0c,
+    0x1b17baad, 0xf85e0d0f, 0x10499dae, 0xc8c4f806, 0x20d368a7,
+    0xc39adf05, 0x2b8d4fa4, 0xde78b600, 0x366f26a1, 0xd5269103,
+    0x3d3101a2}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x0000000000000000, 0xa19017e800000000, 0x03275e0b00000000,
+    0xa2b749e300000000, 0x064ebc1600000000, 0xa7deabfe00000000,
+    0x0569e21d00000000, 0xa4f9f5f500000000, 0x0c9c782d00000000,
+    0xad0c6fc500000000, 0x0fbb262600000000, 0xae2b31ce00000000,
+    0x0ad2c43b00000000, 0xab42d3d300000000, 0x09f59a3000000000,
+    0xa8658dd800000000, 0x1838f15a00000000, 0xb9a8e6b200000000,
+    0x1b1faf5100000000, 0xba8fb8b900000000, 0x1e764d4c00000000,
+    0xbfe65aa400000000, 0x1d51134700000000, 0xbcc104af00000000,
+    0x14a4897700000000, 0xb5349e9f00000000, 0x1783d77c00000000,
+    0xb613c09400000000, 0x12ea356100000000, 0xb37a228900000000,
+    0x11cd6b6a00000000, 0xb05d7c8200000000, 0x3070e2b500000000,
+    0x91e0f55d00000000, 0x3357bcbe00000000, 0x92c7ab5600000000,
+    0x363e5ea300000000, 0x97ae494b00000000, 0x351900a800000000,
+    0x9489174000000000, 0x3cec9a9800000000, 0x9d7c8d7000000000,
+    0x3fcbc49300000000, 0x9e5bd37b00000000, 0x3aa2268e00000000,
+    0x9b32316600000000, 0x3985788500000000, 0x98156f6d00000000,
+    0x284813ef00000000, 0x89d8040700000000, 0x2b6f4de400000000,
+    0x8aff5a0c00000000, 0x2e06aff900000000, 0x8f96b81100000000,
+    0x2d21f1f200000000, 0x8cb1e61a00000000, 0x24d46bc200000000,
+    0x85447c2a00000000, 0x27f335c900000000, 0x8663222100000000,
+    0x229ad7d400000000, 0x830ac03c00000000, 0x21bd89df00000000,
+    0x802d9e3700000000, 0x21e6b5b000000000, 0x8076a25800000000,
+    0x22c1ebbb00000000, 0x8351fc5300000000, 0x27a809a600000000,
+    0x86381e4e00000000, 0x248f57ad00000000, 0x851f404500000000,
+    0x2d7acd9d00000000, 0x8ceada7500000000, 0x2e5d939600000000,
+    0x8fcd847e00000000, 0x2b34718b00000000, 0x8aa4666300000000,
+    0x28132f8000000000, 0x8983386800000000, 0x39de44ea00000000,
+    0x984e530200000000, 0x3af91ae100000000, 0x9b690d0900000000,
+    0x3f90f8fc00000000, 0x9e00ef1400000000, 0x3cb7a6f700000000,
+    0x9d27b11f00000000, 0x35423cc700000000, 0x94d22b2f00000000,
+    0x366562cc00000000, 0x97f5752400000000, 0x330c80d100000000,
+    0x929c973900000000, 0x302bdeda00000000, 0x91bbc93200000000,
+    0x1196570500000000, 0xb00640ed00000000, 0x12b1090e00000000,
+    0xb3211ee600000000, 0x17d8eb1300000000, 0xb648fcfb00000000,
+    0x14ffb51800000000, 0xb56fa2f000000000, 0x1d0a2f2800000000,
+    0xbc9a38c000000000, 0x1e2d712300000000, 0xbfbd66cb00000000,
+    0x1b44933e00000000, 0xbad484d600000000, 0x1863cd3500000000,
+    0xb9f3dadd00000000, 0x09aea65f00000000, 0xa83eb1b700000000,
+    0x0a89f85400000000, 0xab19efbc00000000, 0x0fe01a4900000000,
+    0xae700da100000000, 0x0cc7444200000000, 0xad5753aa00000000,
+    0x0532de7200000000, 0xa4a2c99a00000000, 0x0615807900000000,
+    0xa785979100000000, 0x037c626400000000, 0xa2ec758c00000000,
+    0x005b3c6f00000000, 0xa1cb2b8700000000, 0x03ca1aba00000000,
+    0xa25a0d5200000000, 0x00ed44b100000000, 0xa17d535900000000,
+    0x0584a6ac00000000, 0xa414b14400000000, 0x06a3f8a700000000,
+    0xa733ef4f00000000, 0x0f56629700000000, 0xaec6757f00000000,
+    0x0c713c9c00000000, 0xade12b7400000000, 0x0918de8100000000,
+    0xa888c96900000000, 0x0a3f808a00000000, 0xabaf976200000000,
+    0x1bf2ebe000000000, 0xba62fc0800000000, 0x18d5b5eb00000000,
+    0xb945a20300000000, 0x1dbc57f600000000, 0xbc2c401e00000000,
+    0x1e9b09fd00000000, 0xbf0b1e1500000000, 0x176e93cd00000000,
+    0xb6fe842500000000, 0x1449cdc600000000, 0xb5d9da2e00000000,
+    0x11202fdb00000000, 0xb0b0383300000000, 0x120771d000000000,
+    0xb397663800000000, 0x33baf80f00000000, 0x922aefe700000000,
+    0x309da60400000000, 0x910db1ec00000000, 0x35f4441900000000,
+    0x946453f100000000, 0x36d31a1200000000, 0x97430dfa00000000,
+    0x3f26802200000000, 0x9eb697ca00000000, 0x3c01de2900000000,
+    0x9d91c9c100000000, 0x39683c3400000000, 0x98f82bdc00000000,
+    0x3a4f623f00000000, 0x9bdf75d700000000, 0x2b82095500000000,
+    0x8a121ebd00000000, 0x28a5575e00000000, 0x893540b600000000,
+    0x2dccb54300000000, 0x8c5ca2ab00000000, 0x2eebeb4800000000,
+    0x8f7bfca000000000, 0x271e717800000000, 0x868e669000000000,
+    0x24392f7300000000, 0x85a9389b00000000, 0x2150cd6e00000000,
+    0x80c0da8600000000, 0x2277936500000000, 0x83e7848d00000000,
+    0x222caf0a00000000, 0x83bcb8e200000000, 0x210bf10100000000,
+    0x809be6e900000000, 0x2462131c00000000, 0x85f204f400000000,
+    0x27454d1700000000, 0x86d55aff00000000, 0x2eb0d72700000000,
+    0x8f20c0cf00000000, 0x2d97892c00000000, 0x8c079ec400000000,
+    0x28fe6b3100000000, 0x896e7cd900000000, 0x2bd9353a00000000,
+    0x8a4922d200000000, 0x3a145e5000000000, 0x9b8449b800000000,
+    0x3933005b00000000, 0x98a317b300000000, 0x3c5ae24600000000,
+    0x9dcaf5ae00000000, 0x3f7dbc4d00000000, 0x9eedaba500000000,
+    0x3688267d00000000, 0x9718319500000000, 0x35af787600000000,
+    0x943f6f9e00000000, 0x30c69a6b00000000, 0x91568d8300000000,
+    0x33e1c46000000000, 0x9271d38800000000, 0x125c4dbf00000000,
+    0xb3cc5a5700000000, 0x117b13b400000000, 0xb0eb045c00000000,
+    0x1412f1a900000000, 0xb582e64100000000, 0x1735afa200000000,
+    0xb6a5b84a00000000, 0x1ec0359200000000, 0xbf50227a00000000,
+    0x1de76b9900000000, 0xbc777c7100000000, 0x188e898400000000,
+    0xb91e9e6c00000000, 0x1ba9d78f00000000, 0xba39c06700000000,
+    0x0a64bce500000000, 0xabf4ab0d00000000, 0x0943e2ee00000000,
+    0xa8d3f50600000000, 0x0c2a00f300000000, 0xadba171b00000000,
+    0x0f0d5ef800000000, 0xae9d491000000000, 0x06f8c4c800000000,
+    0xa768d32000000000, 0x05df9ac300000000, 0xa44f8d2b00000000,
+    0x00b678de00000000, 0xa1266f3600000000, 0x039126d500000000,
+    0xa201313d00000000},
+   {0x0000000000000000, 0xee8439a100000000, 0x9d0f029900000000,
+    0x738b3b3800000000, 0x7b1975e900000000, 0x959d4c4800000000,
+    0xe616777000000000, 0x08924ed100000000, 0xb7349b0900000000,
+    0x59b0a2a800000000, 0x2a3b999000000000, 0xc4bfa03100000000,
+    0xcc2deee000000000, 0x22a9d74100000000, 0x5122ec7900000000,
+    0xbfa6d5d800000000, 0x6e69361300000000, 0x80ed0fb200000000,
+    0xf366348a00000000, 0x1de20d2b00000000, 0x157043fa00000000,
+    0xfbf47a5b00000000, 0x887f416300000000, 0x66fb78c200000000,
+    0xd95dad1a00000000, 0x37d994bb00000000, 0x4452af8300000000,
+    0xaad6962200000000, 0xa244d8f300000000, 0x4cc0e15200000000,
+    0x3f4bda6a00000000, 0xd1cfe3cb00000000, 0xdcd26c2600000000,
+    0x3256558700000000, 0x41dd6ebf00000000, 0xaf59571e00000000,
+    0xa7cb19cf00000000, 0x494f206e00000000, 0x3ac41b5600000000,
+    0xd44022f700000000, 0x6be6f72f00000000, 0x8562ce8e00000000,
+    0xf6e9f5b600000000, 0x186dcc1700000000, 0x10ff82c600000000,
+    0xfe7bbb6700000000, 0x8df0805f00000000, 0x6374b9fe00000000,
+    0xb2bb5a3500000000, 0x5c3f639400000000, 0x2fb458ac00000000,
+    0xc130610d00000000, 0xc9a22fdc00000000, 0x2726167d00000000,
+    0x54ad2d4500000000, 0xba2914e400000000, 0x058fc13c00000000,
+    0xeb0bf89d00000000, 0x9880c3a500000000, 0x7604fa0400000000,
+    0x7e96b4d500000000, 0x90128d7400000000, 0xe399b64c00000000,
+    0x0d1d8fed00000000, 0xb8a5d94c00000000, 0x5621e0ed00000000,
+    0x25aadbd500000000, 0xcb2ee27400000000, 0xc3bcaca500000000,
+    0x2d38950400000000, 0x5eb3ae3c00000000, 0xb037979d00000000,
+    0x0f91424500000000, 0xe1157be400000000, 0x929e40dc00000000,
+    0x7c1a797d00000000, 0x748837ac00000000, 0x9a0c0e0d00000000,
+    0xe987353500000000, 0x07030c9400000000, 0xd6ccef5f00000000,
+    0x3848d6fe00000000, 0x4bc3edc600000000, 0xa547d46700000000,
+    0xadd59ab600000000, 0x4351a31700000000, 0x30da982f00000000,
+    0xde5ea18e00000000, 0x61f8745600000000, 0x8f7c4df700000000,
+    0xfcf776cf00000000, 0x12734f6e00000000, 0x1ae101bf00000000,
+    0xf465381e00000000, 0x87ee032600000000, 0x696a3a8700000000,
+    0x6477b56a00000000, 0x8af38ccb00000000, 0xf978b7f300000000,
+    0x17fc8e5200000000, 0x1f6ec08300000000, 0xf1eaf92200000000,
+    0x8261c21a00000000, 0x6ce5fbbb00000000, 0xd3432e6300000000,
+    0x3dc717c200000000, 0x4e4c2cfa00000000, 0xa0c8155b00000000,
+    0xa85a5b8a00000000, 0x46de622b00000000, 0x3555591300000000,
+    0xdbd160b200000000, 0x0a1e837900000000, 0xe49abad800000000,
+    0x971181e000000000, 0x7995b84100000000, 0x7107f69000000000,
+    0x9f83cf3100000000, 0xec08f40900000000, 0x028ccda800000000,
+    0xbd2a187000000000, 0x53ae21d100000000, 0x20251ae900000000,
+    0xcea1234800000000, 0xc6336d9900000000, 0x28b7543800000000,
+    0x5b3c6f0000000000, 0xb5b856a100000000, 0x704bb39900000000,
+    0x9ecf8a3800000000, 0xed44b10000000000, 0x03c088a100000000,
+    0x0b52c67000000000, 0xe5d6ffd100000000, 0x965dc4e900000000,
+    0x78d9fd4800000000, 0xc77f289000000000, 0x29fb113100000000,
+    0x5a702a0900000000, 0xb4f413a800000000, 0xbc665d7900000000,
+    0x52e264d800000000, 0x21695fe000000000, 0xcfed664100000000,
+    0x1e22858a00000000, 0xf0a6bc2b00000000, 0x832d871300000000,
+    0x6da9beb200000000, 0x653bf06300000000, 0x8bbfc9c200000000,
+    0xf834f2fa00000000, 0x16b0cb5b00000000, 0xa9161e8300000000,
+    0x4792272200000000, 0x34191c1a00000000, 0xda9d25bb00000000,
+    0xd20f6b6a00000000, 0x3c8b52cb00000000, 0x4f0069f300000000,
+    0xa184505200000000, 0xac99dfbf00000000, 0x421de61e00000000,
+    0x3196dd2600000000, 0xdf12e48700000000, 0xd780aa5600000000,
+    0x390493f700000000, 0x4a8fa8cf00000000, 0xa40b916e00000000,
+    0x1bad44b600000000, 0xf5297d1700000000, 0x86a2462f00000000,
+    0x68267f8e00000000, 0x60b4315f00000000, 0x8e3008fe00000000,
+    0xfdbb33c600000000, 0x133f0a6700000000, 0xc2f0e9ac00000000,
+    0x2c74d00d00000000, 0x5fffeb3500000000, 0xb17bd29400000000,
+    0xb9e99c4500000000, 0x576da5e400000000, 0x24e69edc00000000,
+    0xca62a77d00000000, 0x75c472a500000000, 0x9b404b0400000000,
+    0xe8cb703c00000000, 0x064f499d00000000, 0x0edd074c00000000,
+    0xe0593eed00000000, 0x93d205d500000000, 0x7d563c7400000000,
+    0xc8ee6ad500000000, 0x266a537400000000, 0x55e1684c00000000,
+    0xbb6551ed00000000, 0xb3f71f3c00000000, 0x5d73269d00000000,
+    0x2ef81da500000000, 0xc07c240400000000, 0x7fdaf1dc00000000,
+    0x915ec87d00000000, 0xe2d5f34500000000, 0x0c51cae400000000,
+    0x04c3843500000000, 0xea47bd9400000000, 0x99cc86ac00000000,
+    0x7748bf0d00000000, 0xa6875cc600000000, 0x4803656700000000,
+    0x3b885e5f00000000, 0xd50c67fe00000000, 0xdd9e292f00000000,
+    0x331a108e00000000, 0x40912bb600000000, 0xae15121700000000,
+    0x11b3c7cf00000000, 0xff37fe6e00000000, 0x8cbcc55600000000,
+    0x6238fcf700000000, 0x6aaab22600000000, 0x842e8b8700000000,
+    0xf7a5b0bf00000000, 0x1921891e00000000, 0x143c06f300000000,
+    0xfab83f5200000000, 0x8933046a00000000, 0x67b73dcb00000000,
+    0x6f25731a00000000, 0x81a14abb00000000, 0xf22a718300000000,
+    0x1cae482200000000, 0xa3089dfa00000000, 0x4d8ca45b00000000,
+    0x3e079f6300000000, 0xd083a6c200000000, 0xd811e81300000000,
+    0x3695d1b200000000, 0x451eea8a00000000, 0xab9ad32b00000000,
+    0x7a5530e000000000, 0x94d1094100000000, 0xe75a327900000000,
+    0x09de0bd800000000, 0x014c450900000000, 0xefc87ca800000000,
+    0x9c43479000000000, 0x72c77e3100000000, 0xcd61abe900000000,
+    0x23e5924800000000, 0x506ea97000000000, 0xbeea90d100000000,
+    0xb678de0000000000, 0x58fce7a100000000, 0x2b77dc9900000000,
+    0xc5f3e53800000000},
+   {0x0000000000000000, 0xfbf6134700000000, 0xf6ed278e00000000,
+    0x0d1b34c900000000, 0xaddd3ec700000000, 0x562b2d8000000000,
+    0x5b30194900000000, 0xa0c60a0e00000000, 0x1bbd0c5500000000,
+    0xe04b1f1200000000, 0xed502bdb00000000, 0x16a6389c00000000,
+    0xb660329200000000, 0x4d9621d500000000, 0x408d151c00000000,
+    0xbb7b065b00000000, 0x367a19aa00000000, 0xcd8c0aed00000000,
+    0xc0973e2400000000, 0x3b612d6300000000, 0x9ba7276d00000000,
+    0x6051342a00000000, 0x6d4a00e300000000, 0x96bc13a400000000,
+    0x2dc715ff00000000, 0xd63106b800000000, 0xdb2a327100000000,
+    0x20dc213600000000, 0x801a2b3800000000, 0x7bec387f00000000,
+    0x76f70cb600000000, 0x8d011ff100000000, 0x2df2438f00000000,
+    0xd60450c800000000, 0xdb1f640100000000, 0x20e9774600000000,
+    0x802f7d4800000000, 0x7bd96e0f00000000, 0x76c25ac600000000,
+    0x8d34498100000000, 0x364f4fda00000000, 0xcdb95c9d00000000,
+    0xc0a2685400000000, 0x3b547b1300000000, 0x9b92711d00000000,
+    0x6064625a00000000, 0x6d7f569300000000, 0x968945d400000000,
+    0x1b885a2500000000, 0xe07e496200000000, 0xed657dab00000000,
+    0x16936eec00000000, 0xb65564e200000000, 0x4da377a500000000,
+    0x40b8436c00000000, 0xbb4e502b00000000, 0x0035567000000000,
+    0xfbc3453700000000, 0xf6d871fe00000000, 0x0d2e62b900000000,
+    0xade868b700000000, 0x561e7bf000000000, 0x5b054f3900000000,
+    0xa0f35c7e00000000, 0x1be2f6c500000000, 0xe014e58200000000,
+    0xed0fd14b00000000, 0x16f9c20c00000000, 0xb63fc80200000000,
+    0x4dc9db4500000000, 0x40d2ef8c00000000, 0xbb24fccb00000000,
+    0x005ffa9000000000, 0xfba9e9d700000000, 0xf6b2dd1e00000000,
+    0x0d44ce5900000000, 0xad82c45700000000, 0x5674d71000000000,
+    0x5b6fe3d900000000, 0xa099f09e00000000, 0x2d98ef6f00000000,
+    0xd66efc2800000000, 0xdb75c8e100000000, 0x2083dba600000000,
+    0x8045d1a800000000, 0x7bb3c2ef00000000, 0x76a8f62600000000,
+    0x8d5ee56100000000, 0x3625e33a00000000, 0xcdd3f07d00000000,
+    0xc0c8c4b400000000, 0x3b3ed7f300000000, 0x9bf8ddfd00000000,
+    0x600eceba00000000, 0x6d15fa7300000000, 0x96e3e93400000000,
+    0x3610b54a00000000, 0xcde6a60d00000000, 0xc0fd92c400000000,
+    0x3b0b818300000000, 0x9bcd8b8d00000000, 0x603b98ca00000000,
+    0x6d20ac0300000000, 0x96d6bf4400000000, 0x2dadb91f00000000,
+    0xd65baa5800000000, 0xdb409e9100000000, 0x20b68dd600000000,
+    0x807087d800000000, 0x7b86949f00000000, 0x769da05600000000,
+    0x8d6bb31100000000, 0x006aace000000000, 0xfb9cbfa700000000,
+    0xf6878b6e00000000, 0x0d71982900000000, 0xadb7922700000000,
+    0x5641816000000000, 0x5b5ab5a900000000, 0xa0aca6ee00000000,
+    0x1bd7a0b500000000, 0xe021b3f200000000, 0xed3a873b00000000,
+    0x16cc947c00000000, 0xb60a9e7200000000, 0x4dfc8d3500000000,
+    0x40e7b9fc00000000, 0xbb11aabb00000000, 0x77c29c5000000000,
+    0x8c348f1700000000, 0x812fbbde00000000, 0x7ad9a89900000000,
+    0xda1fa29700000000, 0x21e9b1d000000000, 0x2cf2851900000000,
+    0xd704965e00000000, 0x6c7f900500000000, 0x9789834200000000,
+    0x9a92b78b00000000, 0x6164a4cc00000000, 0xc1a2aec200000000,
+    0x3a54bd8500000000, 0x374f894c00000000, 0xccb99a0b00000000,
+    0x41b885fa00000000, 0xba4e96bd00000000, 0xb755a27400000000,
+    0x4ca3b13300000000, 0xec65bb3d00000000, 0x1793a87a00000000,
+    0x1a889cb300000000, 0xe17e8ff400000000, 0x5a0589af00000000,
+    0xa1f39ae800000000, 0xace8ae2100000000, 0x571ebd6600000000,
+    0xf7d8b76800000000, 0x0c2ea42f00000000, 0x013590e600000000,
+    0xfac383a100000000, 0x5a30dfdf00000000, 0xa1c6cc9800000000,
+    0xacddf85100000000, 0x572beb1600000000, 0xf7ede11800000000,
+    0x0c1bf25f00000000, 0x0100c69600000000, 0xfaf6d5d100000000,
+    0x418dd38a00000000, 0xba7bc0cd00000000, 0xb760f40400000000,
+    0x4c96e74300000000, 0xec50ed4d00000000, 0x17a6fe0a00000000,
+    0x1abdcac300000000, 0xe14bd98400000000, 0x6c4ac67500000000,
+    0x97bcd53200000000, 0x9aa7e1fb00000000, 0x6151f2bc00000000,
+    0xc197f8b200000000, 0x3a61ebf500000000, 0x377adf3c00000000,
+    0xcc8ccc7b00000000, 0x77f7ca2000000000, 0x8c01d96700000000,
+    0x811aedae00000000, 0x7aecfee900000000, 0xda2af4e700000000,
+    0x21dce7a000000000, 0x2cc7d36900000000, 0xd731c02e00000000,
+    0x6c206a9500000000, 0x97d679d200000000, 0x9acd4d1b00000000,
+    0x613b5e5c00000000, 0xc1fd545200000000, 0x3a0b471500000000,
+    0x371073dc00000000, 0xcce6609b00000000, 0x779d66c000000000,
+    0x8c6b758700000000, 0x8170414e00000000, 0x7a86520900000000,
+    0xda40580700000000, 0x21b64b4000000000, 0x2cad7f8900000000,
+    0xd75b6cce00000000, 0x5a5a733f00000000, 0xa1ac607800000000,
+    0xacb754b100000000, 0x574147f600000000, 0xf7874df800000000,
+    0x0c715ebf00000000, 0x016a6a7600000000, 0xfa9c793100000000,
+    0x41e77f6a00000000, 0xba116c2d00000000, 0xb70a58e400000000,
+    0x4cfc4ba300000000, 0xec3a41ad00000000, 0x17cc52ea00000000,
+    0x1ad7662300000000, 0xe121756400000000, 0x41d2291a00000000,
+    0xba243a5d00000000, 0xb73f0e9400000000, 0x4cc91dd300000000,
+    0xec0f17dd00000000, 0x17f9049a00000000, 0x1ae2305300000000,
+    0xe114231400000000, 0x5a6f254f00000000, 0xa199360800000000,
+    0xac8202c100000000, 0x5774118600000000, 0xf7b21b8800000000,
+    0x0c4408cf00000000, 0x015f3c0600000000, 0xfaa92f4100000000,
+    0x77a830b000000000, 0x8c5e23f700000000, 0x8145173e00000000,
+    0x7ab3047900000000, 0xda750e7700000000, 0x21831d3000000000,
+    0x2c9829f900000000, 0xd76e3abe00000000, 0x6c153ce500000000,
+    0x97e32fa200000000, 0x9af81b6b00000000, 0x610e082c00000000,
+    0xc1c8022200000000, 0x3a3e116500000000, 0x372525ac00000000,
+    0xccd336eb00000000},
+   {0x0000000000000000, 0x6238282a00000000, 0xc470505400000000,
+    0xa648787e00000000, 0x88e1a0a800000000, 0xead9888200000000,
+    0x4c91f0fc00000000, 0x2ea9d8d600000000, 0x51c5308a00000000,
+    0x33fd18a000000000, 0x95b560de00000000, 0xf78d48f400000000,
+    0xd924902200000000, 0xbb1cb80800000000, 0x1d54c07600000000,
+    0x7f6ce85c00000000, 0xe38c10cf00000000, 0x81b438e500000000,
+    0x27fc409b00000000, 0x45c468b100000000, 0x6b6db06700000000,
+    0x0955984d00000000, 0xaf1de03300000000, 0xcd25c81900000000,
+    0xb249204500000000, 0xd071086f00000000, 0x7639701100000000,
+    0x1401583b00000000, 0x3aa880ed00000000, 0x5890a8c700000000,
+    0xfed8d0b900000000, 0x9ce0f89300000000, 0x871f504500000000,
+    0xe527786f00000000, 0x436f001100000000, 0x2157283b00000000,
+    0x0ffef0ed00000000, 0x6dc6d8c700000000, 0xcb8ea0b900000000,
+    0xa9b6889300000000, 0xd6da60cf00000000, 0xb4e248e500000000,
+    0x12aa309b00000000, 0x709218b100000000, 0x5e3bc06700000000,
+    0x3c03e84d00000000, 0x9a4b903300000000, 0xf873b81900000000,
+    0x6493408a00000000, 0x06ab68a000000000, 0xa0e310de00000000,
+    0xc2db38f400000000, 0xec72e02200000000, 0x8e4ac80800000000,
+    0x2802b07600000000, 0x4a3a985c00000000, 0x3556700000000000,
+    0x576e582a00000000, 0xf126205400000000, 0x931e087e00000000,
+    0xbdb7d0a800000000, 0xdf8ff88200000000, 0x79c780fc00000000,
+    0x1bffa8d600000000, 0x0e3fa08a00000000, 0x6c0788a000000000,
+    0xca4ff0de00000000, 0xa877d8f400000000, 0x86de002200000000,
+    0xe4e6280800000000, 0x42ae507600000000, 0x2096785c00000000,
+    0x5ffa900000000000, 0x3dc2b82a00000000, 0x9b8ac05400000000,
+    0xf9b2e87e00000000, 0xd71b30a800000000, 0xb523188200000000,
+    0x136b60fc00000000, 0x715348d600000000, 0xedb3b04500000000,
+    0x8f8b986f00000000, 0x29c3e01100000000, 0x4bfbc83b00000000,
+    0x655210ed00000000, 0x076a38c700000000, 0xa12240b900000000,
+    0xc31a689300000000, 0xbc7680cf00000000, 0xde4ea8e500000000,
+    0x7806d09b00000000, 0x1a3ef8b100000000, 0x3497206700000000,
+    0x56af084d00000000, 0xf0e7703300000000, 0x92df581900000000,
+    0x8920f0cf00000000, 0xeb18d8e500000000, 0x4d50a09b00000000,
+    0x2f6888b100000000, 0x01c1506700000000, 0x63f9784d00000000,
+    0xc5b1003300000000, 0xa789281900000000, 0xd8e5c04500000000,
+    0xbadde86f00000000, 0x1c95901100000000, 0x7eadb83b00000000,
+    0x500460ed00000000, 0x323c48c700000000, 0x947430b900000000,
+    0xf64c189300000000, 0x6aace00000000000, 0x0894c82a00000000,
+    0xaedcb05400000000, 0xcce4987e00000000, 0xe24d40a800000000,
+    0x8075688200000000, 0x263d10fc00000000, 0x440538d600000000,
+    0x3b69d08a00000000, 0x5951f8a000000000, 0xff1980de00000000,
+    0x9d21a8f400000000, 0xb388702200000000, 0xd1b0580800000000,
+    0x77f8207600000000, 0x15c0085c00000000, 0x5d7831ce00000000,
+    0x3f4019e400000000, 0x9908619a00000000, 0xfb3049b000000000,
+    0xd599916600000000, 0xb7a1b94c00000000, 0x11e9c13200000000,
+    0x73d1e91800000000, 0x0cbd014400000000, 0x6e85296e00000000,
+    0xc8cd511000000000, 0xaaf5793a00000000, 0x845ca1ec00000000,
+    0xe66489c600000000, 0x402cf1b800000000, 0x2214d99200000000,
+    0xbef4210100000000, 0xdccc092b00000000, 0x7a84715500000000,
+    0x18bc597f00000000, 0x361581a900000000, 0x542da98300000000,
+    0xf265d1fd00000000, 0x905df9d700000000, 0xef31118b00000000,
+    0x8d0939a100000000, 0x2b4141df00000000, 0x497969f500000000,
+    0x67d0b12300000000, 0x05e8990900000000, 0xa3a0e17700000000,
+    0xc198c95d00000000, 0xda67618b00000000, 0xb85f49a100000000,
+    0x1e1731df00000000, 0x7c2f19f500000000, 0x5286c12300000000,
+    0x30bee90900000000, 0x96f6917700000000, 0xf4ceb95d00000000,
+    0x8ba2510100000000, 0xe99a792b00000000, 0x4fd2015500000000,
+    0x2dea297f00000000, 0x0343f1a900000000, 0x617bd98300000000,
+    0xc733a1fd00000000, 0xa50b89d700000000, 0x39eb714400000000,
+    0x5bd3596e00000000, 0xfd9b211000000000, 0x9fa3093a00000000,
+    0xb10ad1ec00000000, 0xd332f9c600000000, 0x757a81b800000000,
+    0x1742a99200000000, 0x682e41ce00000000, 0x0a1669e400000000,
+    0xac5e119a00000000, 0xce6639b000000000, 0xe0cfe16600000000,
+    0x82f7c94c00000000, 0x24bfb13200000000, 0x4687991800000000,
+    0x5347914400000000, 0x317fb96e00000000, 0x9737c11000000000,
+    0xf50fe93a00000000, 0xdba631ec00000000, 0xb99e19c600000000,
+    0x1fd661b800000000, 0x7dee499200000000, 0x0282a1ce00000000,
+    0x60ba89e400000000, 0xc6f2f19a00000000, 0xa4cad9b000000000,
+    0x8a63016600000000, 0xe85b294c00000000, 0x4e13513200000000,
+    0x2c2b791800000000, 0xb0cb818b00000000, 0xd2f3a9a100000000,
+    0x74bbd1df00000000, 0x1683f9f500000000, 0x382a212300000000,
+    0x5a12090900000000, 0xfc5a717700000000, 0x9e62595d00000000,
+    0xe10eb10100000000, 0x8336992b00000000, 0x257ee15500000000,
+    0x4746c97f00000000, 0x69ef11a900000000, 0x0bd7398300000000,
+    0xad9f41fd00000000, 0xcfa769d700000000, 0xd458c10100000000,
+    0xb660e92b00000000, 0x1028915500000000, 0x7210b97f00000000,
+    0x5cb961a900000000, 0x3e81498300000000, 0x98c931fd00000000,
+    0xfaf119d700000000, 0x859df18b00000000, 0xe7a5d9a100000000,
+    0x41eda1df00000000, 0x23d589f500000000, 0x0d7c512300000000,
+    0x6f44790900000000, 0xc90c017700000000, 0xab34295d00000000,
+    0x37d4d1ce00000000, 0x55ecf9e400000000, 0xf3a4819a00000000,
+    0x919ca9b000000000, 0xbf35716600000000, 0xdd0d594c00000000,
+    0x7b45213200000000, 0x197d091800000000, 0x6611e14400000000,
+    0x0429c96e00000000, 0xa261b11000000000, 0xc059993a00000000,
+    0xeef041ec00000000, 0x8cc869c600000000, 0x2a8011b800000000,
+    0x48b8399200000000},
+   {0x0000000000000000, 0x4c2896a300000000, 0xd9565d9c00000000,
+    0x957ecb3f00000000, 0xf3abcbe300000000, 0xbf835d4000000000,
+    0x2afd967f00000000, 0x66d500dc00000000, 0xa751e61c00000000,
+    0xeb7970bf00000000, 0x7e07bb8000000000, 0x322f2d2300000000,
+    0x54fa2dff00000000, 0x18d2bb5c00000000, 0x8dac706300000000,
+    0xc184e6c000000000, 0x4ea3cc3900000000, 0x028b5a9a00000000,
+    0x97f591a500000000, 0xdbdd070600000000, 0xbd0807da00000000,
+    0xf120917900000000, 0x645e5a4600000000, 0x2876cce500000000,
+    0xe9f22a2500000000, 0xa5dabc8600000000, 0x30a477b900000000,
+    0x7c8ce11a00000000, 0x1a59e1c600000000, 0x5671776500000000,
+    0xc30fbc5a00000000, 0x8f272af900000000, 0x9c46997300000000,
+    0xd06e0fd000000000, 0x4510c4ef00000000, 0x0938524c00000000,
+    0x6fed529000000000, 0x23c5c43300000000, 0xb6bb0f0c00000000,
+    0xfa9399af00000000, 0x3b177f6f00000000, 0x773fe9cc00000000,
+    0xe24122f300000000, 0xae69b45000000000, 0xc8bcb48c00000000,
+    0x8494222f00000000, 0x11eae91000000000, 0x5dc27fb300000000,
+    0xd2e5554a00000000, 0x9ecdc3e900000000, 0x0bb308d600000000,
+    0x479b9e7500000000, 0x214e9ea900000000, 0x6d66080a00000000,
+    0xf818c33500000000, 0xb430559600000000, 0x75b4b35600000000,
+    0x399c25f500000000, 0xace2eeca00000000, 0xe0ca786900000000,
+    0x861f78b500000000, 0xca37ee1600000000, 0x5f49252900000000,
+    0x1361b38a00000000, 0x388d32e700000000, 0x74a5a44400000000,
+    0xe1db6f7b00000000, 0xadf3f9d800000000, 0xcb26f90400000000,
+    0x870e6fa700000000, 0x1270a49800000000, 0x5e58323b00000000,
+    0x9fdcd4fb00000000, 0xd3f4425800000000, 0x468a896700000000,
+    0x0aa21fc400000000, 0x6c771f1800000000, 0x205f89bb00000000,
+    0xb521428400000000, 0xf909d42700000000, 0x762efede00000000,
+    0x3a06687d00000000, 0xaf78a34200000000, 0xe35035e100000000,
+    0x8585353d00000000, 0xc9ada39e00000000, 0x5cd368a100000000,
+    0x10fbfe0200000000, 0xd17f18c200000000, 0x9d578e6100000000,
+    0x0829455e00000000, 0x4401d3fd00000000, 0x22d4d32100000000,
+    0x6efc458200000000, 0xfb828ebd00000000, 0xb7aa181e00000000,
+    0xa4cbab9400000000, 0xe8e33d3700000000, 0x7d9df60800000000,
+    0x31b560ab00000000, 0x5760607700000000, 0x1b48f6d400000000,
+    0x8e363deb00000000, 0xc21eab4800000000, 0x039a4d8800000000,
+    0x4fb2db2b00000000, 0xdacc101400000000, 0x96e486b700000000,
+    0xf031866b00000000, 0xbc1910c800000000, 0x2967dbf700000000,
+    0x654f4d5400000000, 0xea6867ad00000000, 0xa640f10e00000000,
+    0x333e3a3100000000, 0x7f16ac9200000000, 0x19c3ac4e00000000,
+    0x55eb3aed00000000, 0xc095f1d200000000, 0x8cbd677100000000,
+    0x4d3981b100000000, 0x0111171200000000, 0x946fdc2d00000000,
+    0xd8474a8e00000000, 0xbe924a5200000000, 0xf2badcf100000000,
+    0x67c417ce00000000, 0x2bec816d00000000, 0x311c141500000000,
+    0x7d3482b600000000, 0xe84a498900000000, 0xa462df2a00000000,
+    0xc2b7dff600000000, 0x8e9f495500000000, 0x1be1826a00000000,
+    0x57c914c900000000, 0x964df20900000000, 0xda6564aa00000000,
+    0x4f1baf9500000000, 0x0333393600000000, 0x65e639ea00000000,
+    0x29ceaf4900000000, 0xbcb0647600000000, 0xf098f2d500000000,
+    0x7fbfd82c00000000, 0x33974e8f00000000, 0xa6e985b000000000,
+    0xeac1131300000000, 0x8c1413cf00000000, 0xc03c856c00000000,
+    0x55424e5300000000, 0x196ad8f000000000, 0xd8ee3e3000000000,
+    0x94c6a89300000000, 0x01b863ac00000000, 0x4d90f50f00000000,
+    0x2b45f5d300000000, 0x676d637000000000, 0xf213a84f00000000,
+    0xbe3b3eec00000000, 0xad5a8d6600000000, 0xe1721bc500000000,
+    0x740cd0fa00000000, 0x3824465900000000, 0x5ef1468500000000,
+    0x12d9d02600000000, 0x87a71b1900000000, 0xcb8f8dba00000000,
+    0x0a0b6b7a00000000, 0x4623fdd900000000, 0xd35d36e600000000,
+    0x9f75a04500000000, 0xf9a0a09900000000, 0xb588363a00000000,
+    0x20f6fd0500000000, 0x6cde6ba600000000, 0xe3f9415f00000000,
+    0xafd1d7fc00000000, 0x3aaf1cc300000000, 0x76878a6000000000,
+    0x10528abc00000000, 0x5c7a1c1f00000000, 0xc904d72000000000,
+    0x852c418300000000, 0x44a8a74300000000, 0x088031e000000000,
+    0x9dfefadf00000000, 0xd1d66c7c00000000, 0xb7036ca000000000,
+    0xfb2bfa0300000000, 0x6e55313c00000000, 0x227da79f00000000,
+    0x099126f200000000, 0x45b9b05100000000, 0xd0c77b6e00000000,
+    0x9cefedcd00000000, 0xfa3aed1100000000, 0xb6127bb200000000,
+    0x236cb08d00000000, 0x6f44262e00000000, 0xaec0c0ee00000000,
+    0xe2e8564d00000000, 0x77969d7200000000, 0x3bbe0bd100000000,
+    0x5d6b0b0d00000000, 0x11439dae00000000, 0x843d569100000000,
+    0xc815c03200000000, 0x4732eacb00000000, 0x0b1a7c6800000000,
+    0x9e64b75700000000, 0xd24c21f400000000, 0xb499212800000000,
+    0xf8b1b78b00000000, 0x6dcf7cb400000000, 0x21e7ea1700000000,
+    0xe0630cd700000000, 0xac4b9a7400000000, 0x3935514b00000000,
+    0x751dc7e800000000, 0x13c8c73400000000, 0x5fe0519700000000,
+    0xca9e9aa800000000, 0x86b60c0b00000000, 0x95d7bf8100000000,
+    0xd9ff292200000000, 0x4c81e21d00000000, 0x00a974be00000000,
+    0x667c746200000000, 0x2a54e2c100000000, 0xbf2a29fe00000000,
+    0xf302bf5d00000000, 0x3286599d00000000, 0x7eaecf3e00000000,
+    0xebd0040100000000, 0xa7f892a200000000, 0xc12d927e00000000,
+    0x8d0504dd00000000, 0x187bcfe200000000, 0x5453594100000000,
+    0xdb7473b800000000, 0x975ce51b00000000, 0x02222e2400000000,
+    0x4e0ab88700000000, 0x28dfb85b00000000, 0x64f72ef800000000,
+    0xf189e5c700000000, 0xbda1736400000000, 0x7c2595a400000000,
+    0x300d030700000000, 0xa573c83800000000, 0xe95b5e9b00000000,
+    0x8f8e5e4700000000, 0xc3a6c8e400000000, 0x56d803db00000000,
+    0x1af0957800000000},
+   {0x0000000000000000, 0x939bc97f00000000, 0x263793ff00000000,
+    0xb5ac5a8000000000, 0x0d68572400000000, 0x9ef39e5b00000000,
+    0x2b5fc4db00000000, 0xb8c40da400000000, 0x1ad0ae4800000000,
+    0x894b673700000000, 0x3ce73db700000000, 0xaf7cf4c800000000,
+    0x17b8f96c00000000, 0x8423301300000000, 0x318f6a9300000000,
+    0xa214a3ec00000000, 0x34a05d9100000000, 0xa73b94ee00000000,
+    0x1297ce6e00000000, 0x810c071100000000, 0x39c80ab500000000,
+    0xaa53c3ca00000000, 0x1fff994a00000000, 0x8c64503500000000,
+    0x2e70f3d900000000, 0xbdeb3aa600000000, 0x0847602600000000,
+    0x9bdca95900000000, 0x2318a4fd00000000, 0xb0836d8200000000,
+    0x052f370200000000, 0x96b4fe7d00000000, 0x2946caf900000000,
+    0xbadd038600000000, 0x0f71590600000000, 0x9cea907900000000,
+    0x242e9ddd00000000, 0xb7b554a200000000, 0x02190e2200000000,
+    0x9182c75d00000000, 0x339664b100000000, 0xa00dadce00000000,
+    0x15a1f74e00000000, 0x863a3e3100000000, 0x3efe339500000000,
+    0xad65faea00000000, 0x18c9a06a00000000, 0x8b52691500000000,
+    0x1de6976800000000, 0x8e7d5e1700000000, 0x3bd1049700000000,
+    0xa84acde800000000, 0x108ec04c00000000, 0x8315093300000000,
+    0x36b953b300000000, 0xa5229acc00000000, 0x0736392000000000,
+    0x94adf05f00000000, 0x2101aadf00000000, 0xb29a63a000000000,
+    0x0a5e6e0400000000, 0x99c5a77b00000000, 0x2c69fdfb00000000,
+    0xbff2348400000000, 0x138ae52800000000, 0x80112c5700000000,
+    0x35bd76d700000000, 0xa626bfa800000000, 0x1ee2b20c00000000,
+    0x8d797b7300000000, 0x38d521f300000000, 0xab4ee88c00000000,
+    0x095a4b6000000000, 0x9ac1821f00000000, 0x2f6dd89f00000000,
+    0xbcf611e000000000, 0x04321c4400000000, 0x97a9d53b00000000,
+    0x22058fbb00000000, 0xb19e46c400000000, 0x272ab8b900000000,
+    0xb4b171c600000000, 0x011d2b4600000000, 0x9286e23900000000,
+    0x2a42ef9d00000000, 0xb9d926e200000000, 0x0c757c6200000000,
+    0x9feeb51d00000000, 0x3dfa16f100000000, 0xae61df8e00000000,
+    0x1bcd850e00000000, 0x88564c7100000000, 0x309241d500000000,
+    0xa30988aa00000000, 0x16a5d22a00000000, 0x853e1b5500000000,
+    0x3acc2fd100000000, 0xa957e6ae00000000, 0x1cfbbc2e00000000,
+    0x8f60755100000000, 0x37a478f500000000, 0xa43fb18a00000000,
+    0x1193eb0a00000000, 0x8208227500000000, 0x201c819900000000,
+    0xb38748e600000000, 0x062b126600000000, 0x95b0db1900000000,
+    0x2d74d6bd00000000, 0xbeef1fc200000000, 0x0b43454200000000,
+    0x98d88c3d00000000, 0x0e6c724000000000, 0x9df7bb3f00000000,
+    0x285be1bf00000000, 0xbbc028c000000000, 0x0304256400000000,
+    0x909fec1b00000000, 0x2533b69b00000000, 0xb6a87fe400000000,
+    0x14bcdc0800000000, 0x8727157700000000, 0x328b4ff700000000,
+    0xa110868800000000, 0x19d48b2c00000000, 0x8a4f425300000000,
+    0x3fe318d300000000, 0xac78d1ac00000000, 0x2614cb5100000000,
+    0xb58f022e00000000, 0x002358ae00000000, 0x93b891d100000000,
+    0x2b7c9c7500000000, 0xb8e7550a00000000, 0x0d4b0f8a00000000,
+    0x9ed0c6f500000000, 0x3cc4651900000000, 0xaf5fac6600000000,
+    0x1af3f6e600000000, 0x89683f9900000000, 0x31ac323d00000000,
+    0xa237fb4200000000, 0x179ba1c200000000, 0x840068bd00000000,
+    0x12b496c000000000, 0x812f5fbf00000000, 0x3483053f00000000,
+    0xa718cc4000000000, 0x1fdcc1e400000000, 0x8c47089b00000000,
+    0x39eb521b00000000, 0xaa709b6400000000, 0x0864388800000000,
+    0x9bfff1f700000000, 0x2e53ab7700000000, 0xbdc8620800000000,
+    0x050c6fac00000000, 0x9697a6d300000000, 0x233bfc5300000000,
+    0xb0a0352c00000000, 0x0f5201a800000000, 0x9cc9c8d700000000,
+    0x2965925700000000, 0xbafe5b2800000000, 0x023a568c00000000,
+    0x91a19ff300000000, 0x240dc57300000000, 0xb7960c0c00000000,
+    0x1582afe000000000, 0x8619669f00000000, 0x33b53c1f00000000,
+    0xa02ef56000000000, 0x18eaf8c400000000, 0x8b7131bb00000000,
+    0x3edd6b3b00000000, 0xad46a24400000000, 0x3bf25c3900000000,
+    0xa869954600000000, 0x1dc5cfc600000000, 0x8e5e06b900000000,
+    0x369a0b1d00000000, 0xa501c26200000000, 0x10ad98e200000000,
+    0x8336519d00000000, 0x2122f27100000000, 0xb2b93b0e00000000,
+    0x0715618e00000000, 0x948ea8f100000000, 0x2c4aa55500000000,
+    0xbfd16c2a00000000, 0x0a7d36aa00000000, 0x99e6ffd500000000,
+    0x359e2e7900000000, 0xa605e70600000000, 0x13a9bd8600000000,
+    0x803274f900000000, 0x38f6795d00000000, 0xab6db02200000000,
+    0x1ec1eaa200000000, 0x8d5a23dd00000000, 0x2f4e803100000000,
+    0xbcd5494e00000000, 0x097913ce00000000, 0x9ae2dab100000000,
+    0x2226d71500000000, 0xb1bd1e6a00000000, 0x041144ea00000000,
+    0x978a8d9500000000, 0x013e73e800000000, 0x92a5ba9700000000,
+    0x2709e01700000000, 0xb492296800000000, 0x0c5624cc00000000,
+    0x9fcdedb300000000, 0x2a61b73300000000, 0xb9fa7e4c00000000,
+    0x1beedda000000000, 0x887514df00000000, 0x3dd94e5f00000000,
+    0xae42872000000000, 0x16868a8400000000, 0x851d43fb00000000,
+    0x30b1197b00000000, 0xa32ad00400000000, 0x1cd8e48000000000,
+    0x8f432dff00000000, 0x3aef777f00000000, 0xa974be0000000000,
+    0x11b0b3a400000000, 0x822b7adb00000000, 0x3787205b00000000,
+    0xa41ce92400000000, 0x06084ac800000000, 0x959383b700000000,
+    0x203fd93700000000, 0xb3a4104800000000, 0x0b601dec00000000,
+    0x98fbd49300000000, 0x2d578e1300000000, 0xbecc476c00000000,
+    0x2878b91100000000, 0xbbe3706e00000000, 0x0e4f2aee00000000,
+    0x9dd4e39100000000, 0x2510ee3500000000, 0xb68b274a00000000,
+    0x03277dca00000000, 0x90bcb4b500000000, 0x32a8175900000000,
+    0xa133de2600000000, 0x149f84a600000000, 0x87044dd900000000,
+    0x3fc0407d00000000, 0xac5b890200000000, 0x19f7d38200000000,
+    0x8a6c1afd00000000},
+   {0x0000000000000000, 0x650b796900000000, 0xca16f2d200000000,
+    0xaf1d8bbb00000000, 0xd52b957e00000000, 0xb020ec1700000000,
+    0x1f3d67ac00000000, 0x7a361ec500000000, 0xaa572afd00000000,
+    0xcf5c539400000000, 0x6041d82f00000000, 0x054aa14600000000,
+    0x7f7cbf8300000000, 0x1a77c6ea00000000, 0xb56a4d5100000000,
+    0xd061343800000000, 0x15a9252100000000, 0x70a25c4800000000,
+    0xdfbfd7f300000000, 0xbab4ae9a00000000, 0xc082b05f00000000,
+    0xa589c93600000000, 0x0a94428d00000000, 0x6f9f3be400000000,
+    0xbffe0fdc00000000, 0xdaf576b500000000, 0x75e8fd0e00000000,
+    0x10e3846700000000, 0x6ad59aa200000000, 0x0fdee3cb00000000,
+    0xa0c3687000000000, 0xc5c8111900000000, 0x2a524b4200000000,
+    0x4f59322b00000000, 0xe044b99000000000, 0x854fc0f900000000,
+    0xff79de3c00000000, 0x9a72a75500000000, 0x356f2cee00000000,
+    0x5064558700000000, 0x800561bf00000000, 0xe50e18d600000000,
+    0x4a13936d00000000, 0x2f18ea0400000000, 0x552ef4c100000000,
+    0x30258da800000000, 0x9f38061300000000, 0xfa337f7a00000000,
+    0x3ffb6e6300000000, 0x5af0170a00000000, 0xf5ed9cb100000000,
+    0x90e6e5d800000000, 0xead0fb1d00000000, 0x8fdb827400000000,
+    0x20c609cf00000000, 0x45cd70a600000000, 0x95ac449e00000000,
+    0xf0a73df700000000, 0x5fbab64c00000000, 0x3ab1cf2500000000,
+    0x4087d1e000000000, 0x258ca88900000000, 0x8a91233200000000,
+    0xef9a5a5b00000000, 0x54a4968400000000, 0x31afefed00000000,
+    0x9eb2645600000000, 0xfbb91d3f00000000, 0x818f03fa00000000,
+    0xe4847a9300000000, 0x4b99f12800000000, 0x2e92884100000000,
+    0xfef3bc7900000000, 0x9bf8c51000000000, 0x34e54eab00000000,
+    0x51ee37c200000000, 0x2bd8290700000000, 0x4ed3506e00000000,
+    0xe1cedbd500000000, 0x84c5a2bc00000000, 0x410db3a500000000,
+    0x2406cacc00000000, 0x8b1b417700000000, 0xee10381e00000000,
+    0x942626db00000000, 0xf12d5fb200000000, 0x5e30d40900000000,
+    0x3b3bad6000000000, 0xeb5a995800000000, 0x8e51e03100000000,
+    0x214c6b8a00000000, 0x444712e300000000, 0x3e710c2600000000,
+    0x5b7a754f00000000, 0xf467fef400000000, 0x916c879d00000000,
+    0x7ef6ddc600000000, 0x1bfda4af00000000, 0xb4e02f1400000000,
+    0xd1eb567d00000000, 0xabdd48b800000000, 0xced631d100000000,
+    0x61cbba6a00000000, 0x04c0c30300000000, 0xd4a1f73b00000000,
+    0xb1aa8e5200000000, 0x1eb705e900000000, 0x7bbc7c8000000000,
+    0x018a624500000000, 0x64811b2c00000000, 0xcb9c909700000000,
+    0xae97e9fe00000000, 0x6b5ff8e700000000, 0x0e54818e00000000,
+    0xa1490a3500000000, 0xc442735c00000000, 0xbe746d9900000000,
+    0xdb7f14f000000000, 0x74629f4b00000000, 0x1169e62200000000,
+    0xc108d21a00000000, 0xa403ab7300000000, 0x0b1e20c800000000,
+    0x6e1559a100000000, 0x1423476400000000, 0x71283e0d00000000,
+    0xde35b5b600000000, 0xbb3eccdf00000000, 0xe94e5cd200000000,
+    0x8c4525bb00000000, 0x2358ae0000000000, 0x4653d76900000000,
+    0x3c65c9ac00000000, 0x596eb0c500000000, 0xf6733b7e00000000,
+    0x9378421700000000, 0x4319762f00000000, 0x26120f4600000000,
+    0x890f84fd00000000, 0xec04fd9400000000, 0x9632e35100000000,
+    0xf3399a3800000000, 0x5c24118300000000, 0x392f68ea00000000,
+    0xfce779f300000000, 0x99ec009a00000000, 0x36f18b2100000000,
+    0x53faf24800000000, 0x29ccec8d00000000, 0x4cc795e400000000,
+    0xe3da1e5f00000000, 0x86d1673600000000, 0x56b0530e00000000,
+    0x33bb2a6700000000, 0x9ca6a1dc00000000, 0xf9add8b500000000,
+    0x839bc67000000000, 0xe690bf1900000000, 0x498d34a200000000,
+    0x2c864dcb00000000, 0xc31c179000000000, 0xa6176ef900000000,
+    0x090ae54200000000, 0x6c019c2b00000000, 0x163782ee00000000,
+    0x733cfb8700000000, 0xdc21703c00000000, 0xb92a095500000000,
+    0x694b3d6d00000000, 0x0c40440400000000, 0xa35dcfbf00000000,
+    0xc656b6d600000000, 0xbc60a81300000000, 0xd96bd17a00000000,
+    0x76765ac100000000, 0x137d23a800000000, 0xd6b532b100000000,
+    0xb3be4bd800000000, 0x1ca3c06300000000, 0x79a8b90a00000000,
+    0x039ea7cf00000000, 0x6695dea600000000, 0xc988551d00000000,
+    0xac832c7400000000, 0x7ce2184c00000000, 0x19e9612500000000,
+    0xb6f4ea9e00000000, 0xd3ff93f700000000, 0xa9c98d3200000000,
+    0xccc2f45b00000000, 0x63df7fe000000000, 0x06d4068900000000,
+    0xbdeaca5600000000, 0xd8e1b33f00000000, 0x77fc388400000000,
+    0x12f741ed00000000, 0x68c15f2800000000, 0x0dca264100000000,
+    0xa2d7adfa00000000, 0xc7dcd49300000000, 0x17bde0ab00000000,
+    0x72b699c200000000, 0xddab127900000000, 0xb8a06b1000000000,
+    0xc29675d500000000, 0xa79d0cbc00000000, 0x0880870700000000,
+    0x6d8bfe6e00000000, 0xa843ef7700000000, 0xcd48961e00000000,
+    0x62551da500000000, 0x075e64cc00000000, 0x7d687a0900000000,
+    0x1863036000000000, 0xb77e88db00000000, 0xd275f1b200000000,
+    0x0214c58a00000000, 0x671fbce300000000, 0xc802375800000000,
+    0xad094e3100000000, 0xd73f50f400000000, 0xb234299d00000000,
+    0x1d29a22600000000, 0x7822db4f00000000, 0x97b8811400000000,
+    0xf2b3f87d00000000, 0x5dae73c600000000, 0x38a50aaf00000000,
+    0x4293146a00000000, 0x27986d0300000000, 0x8885e6b800000000,
+    0xed8e9fd100000000, 0x3defabe900000000, 0x58e4d28000000000,
+    0xf7f9593b00000000, 0x92f2205200000000, 0xe8c43e9700000000,
+    0x8dcf47fe00000000, 0x22d2cc4500000000, 0x47d9b52c00000000,
+    0x8211a43500000000, 0xe71add5c00000000, 0x480756e700000000,
+    0x2d0c2f8e00000000, 0x573a314b00000000, 0x3231482200000000,
+    0x9d2cc39900000000, 0xf827baf000000000, 0x28468ec800000000,
+    0x4d4df7a100000000, 0xe2507c1a00000000, 0x875b057300000000,
+    0xfd6d1bb600000000, 0x986662df00000000, 0x377be96400000000,
+    0x5270900d00000000},
+   {0x0000000000000000, 0xdcecb13d00000000, 0xb8d9637b00000000,
+    0x6435d24600000000, 0x70b3c7f600000000, 0xac5f76cb00000000,
+    0xc86aa48d00000000, 0x148615b000000000, 0xa160fe3600000000,
+    0x7d8c4f0b00000000, 0x19b99d4d00000000, 0xc5552c7000000000,
+    0xd1d339c000000000, 0x0d3f88fd00000000, 0x690a5abb00000000,
+    0xb5e6eb8600000000, 0x42c1fc6d00000000, 0x9e2d4d5000000000,
+    0xfa189f1600000000, 0x26f42e2b00000000, 0x32723b9b00000000,
+    0xee9e8aa600000000, 0x8aab58e000000000, 0x5647e9dd00000000,
+    0xe3a1025b00000000, 0x3f4db36600000000, 0x5b78612000000000,
+    0x8794d01d00000000, 0x9312c5ad00000000, 0x4ffe749000000000,
+    0x2bcba6d600000000, 0xf72717eb00000000, 0x8482f9db00000000,
+    0x586e48e600000000, 0x3c5b9aa000000000, 0xe0b72b9d00000000,
+    0xf4313e2d00000000, 0x28dd8f1000000000, 0x4ce85d5600000000,
+    0x9004ec6b00000000, 0x25e207ed00000000, 0xf90eb6d000000000,
+    0x9d3b649600000000, 0x41d7d5ab00000000, 0x5551c01b00000000,
+    0x89bd712600000000, 0xed88a36000000000, 0x3164125d00000000,
+    0xc64305b600000000, 0x1aafb48b00000000, 0x7e9a66cd00000000,
+    0xa276d7f000000000, 0xb6f0c24000000000, 0x6a1c737d00000000,
+    0x0e29a13b00000000, 0xd2c5100600000000, 0x6723fb8000000000,
+    0xbbcf4abd00000000, 0xdffa98fb00000000, 0x031629c600000000,
+    0x17903c7600000000, 0xcb7c8d4b00000000, 0xaf495f0d00000000,
+    0x73a5ee3000000000, 0x4903826c00000000, 0x95ef335100000000,
+    0xf1dae11700000000, 0x2d36502a00000000, 0x39b0459a00000000,
+    0xe55cf4a700000000, 0x816926e100000000, 0x5d8597dc00000000,
+    0xe8637c5a00000000, 0x348fcd6700000000, 0x50ba1f2100000000,
+    0x8c56ae1c00000000, 0x98d0bbac00000000, 0x443c0a9100000000,
+    0x2009d8d700000000, 0xfce569ea00000000, 0x0bc27e0100000000,
+    0xd72ecf3c00000000, 0xb31b1d7a00000000, 0x6ff7ac4700000000,
+    0x7b71b9f700000000, 0xa79d08ca00000000, 0xc3a8da8c00000000,
+    0x1f446bb100000000, 0xaaa2803700000000, 0x764e310a00000000,
+    0x127be34c00000000, 0xce97527100000000, 0xda1147c100000000,
+    0x06fdf6fc00000000, 0x62c824ba00000000, 0xbe24958700000000,
+    0xcd817bb700000000, 0x116dca8a00000000, 0x755818cc00000000,
+    0xa9b4a9f100000000, 0xbd32bc4100000000, 0x61de0d7c00000000,
+    0x05ebdf3a00000000, 0xd9076e0700000000, 0x6ce1858100000000,
+    0xb00d34bc00000000, 0xd438e6fa00000000, 0x08d457c700000000,
+    0x1c52427700000000, 0xc0bef34a00000000, 0xa48b210c00000000,
+    0x7867903100000000, 0x8f4087da00000000, 0x53ac36e700000000,
+    0x3799e4a100000000, 0xeb75559c00000000, 0xfff3402c00000000,
+    0x231ff11100000000, 0x472a235700000000, 0x9bc6926a00000000,
+    0x2e2079ec00000000, 0xf2ccc8d100000000, 0x96f91a9700000000,
+    0x4a15abaa00000000, 0x5e93be1a00000000, 0x827f0f2700000000,
+    0xe64add6100000000, 0x3aa66c5c00000000, 0x920604d900000000,
+    0x4eeab5e400000000, 0x2adf67a200000000, 0xf633d69f00000000,
+    0xe2b5c32f00000000, 0x3e59721200000000, 0x5a6ca05400000000,
+    0x8680116900000000, 0x3366faef00000000, 0xef8a4bd200000000,
+    0x8bbf999400000000, 0x575328a900000000, 0x43d53d1900000000,
+    0x9f398c2400000000, 0xfb0c5e6200000000, 0x27e0ef5f00000000,
+    0xd0c7f8b400000000, 0x0c2b498900000000, 0x681e9bcf00000000,
+    0xb4f22af200000000, 0xa0743f4200000000, 0x7c988e7f00000000,
+    0x18ad5c3900000000, 0xc441ed0400000000, 0x71a7068200000000,
+    0xad4bb7bf00000000, 0xc97e65f900000000, 0x1592d4c400000000,
+    0x0114c17400000000, 0xddf8704900000000, 0xb9cda20f00000000,
+    0x6521133200000000, 0x1684fd0200000000, 0xca684c3f00000000,
+    0xae5d9e7900000000, 0x72b12f4400000000, 0x66373af400000000,
+    0xbadb8bc900000000, 0xdeee598f00000000, 0x0202e8b200000000,
+    0xb7e4033400000000, 0x6b08b20900000000, 0x0f3d604f00000000,
+    0xd3d1d17200000000, 0xc757c4c200000000, 0x1bbb75ff00000000,
+    0x7f8ea7b900000000, 0xa362168400000000, 0x5445016f00000000,
+    0x88a9b05200000000, 0xec9c621400000000, 0x3070d32900000000,
+    0x24f6c69900000000, 0xf81a77a400000000, 0x9c2fa5e200000000,
+    0x40c314df00000000, 0xf525ff5900000000, 0x29c94e6400000000,
+    0x4dfc9c2200000000, 0x91102d1f00000000, 0x859638af00000000,
+    0x597a899200000000, 0x3d4f5bd400000000, 0xe1a3eae900000000,
+    0xdb0586b500000000, 0x07e9378800000000, 0x63dce5ce00000000,
+    0xbf3054f300000000, 0xabb6414300000000, 0x775af07e00000000,
+    0x136f223800000000, 0xcf83930500000000, 0x7a65788300000000,
+    0xa689c9be00000000, 0xc2bc1bf800000000, 0x1e50aac500000000,
+    0x0ad6bf7500000000, 0xd63a0e4800000000, 0xb20fdc0e00000000,
+    0x6ee36d3300000000, 0x99c47ad800000000, 0x4528cbe500000000,
+    0x211d19a300000000, 0xfdf1a89e00000000, 0xe977bd2e00000000,
+    0x359b0c1300000000, 0x51aede5500000000, 0x8d426f6800000000,
+    0x38a484ee00000000, 0xe44835d300000000, 0x807de79500000000,
+    0x5c9156a800000000, 0x4817431800000000, 0x94fbf22500000000,
+    0xf0ce206300000000, 0x2c22915e00000000, 0x5f877f6e00000000,
+    0x836bce5300000000, 0xe75e1c1500000000, 0x3bb2ad2800000000,
+    0x2f34b89800000000, 0xf3d809a500000000, 0x97eddbe300000000,
+    0x4b016ade00000000, 0xfee7815800000000, 0x220b306500000000,
+    0x463ee22300000000, 0x9ad2531e00000000, 0x8e5446ae00000000,
+    0x52b8f79300000000, 0x368d25d500000000, 0xea6194e800000000,
+    0x1d46830300000000, 0xc1aa323e00000000, 0xa59fe07800000000,
+    0x7973514500000000, 0x6df544f500000000, 0xb119f5c800000000,
+    0xd52c278e00000000, 0x09c096b300000000, 0xbc267d3500000000,
+    0x60cacc0800000000, 0x04ff1e4e00000000, 0xd813af7300000000,
+    0xcc95bac300000000, 0x10790bfe00000000, 0x744cd9b800000000,
+    0xa8a0688500000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0x81256527, 0xd93bcc0f, 0x581ea928, 0x69069e5f,
+    0xe823fb78, 0xb03d5250, 0x31183777, 0xd20d3cbe, 0x53285999,
+    0x0b36f0b1, 0x8a139596, 0xbb0ba2e1, 0x3a2ec7c6, 0x62306eee,
+    0xe3150bc9, 0x7f6b7f3d, 0xfe4e1a1a, 0xa650b332, 0x2775d615,
+    0x166de162, 0x97488445, 0xcf562d6d, 0x4e73484a, 0xad664383,
+    0x2c4326a4, 0x745d8f8c, 0xf578eaab, 0xc460dddc, 0x4545b8fb,
+    0x1d5b11d3, 0x9c7e74f4, 0xfed6fe7a, 0x7ff39b5d, 0x27ed3275,
+    0xa6c85752, 0x97d06025, 0x16f50502, 0x4eebac2a, 0xcfcec90d,
+    0x2cdbc2c4, 0xadfea7e3, 0xf5e00ecb, 0x74c56bec, 0x45dd5c9b,
+    0xc4f839bc, 0x9ce69094, 0x1dc3f5b3, 0x81bd8147, 0x0098e460,
+    0x58864d48, 0xd9a3286f, 0xe8bb1f18, 0x699e7a3f, 0x3180d317,
+    0xb0a5b630, 0x53b0bdf9, 0xd295d8de, 0x8a8b71f6, 0x0bae14d1,
+    0x3ab623a6, 0xbb934681, 0xe38defa9, 0x62a88a8e, 0x26dcfab5,
+    0xa7f99f92, 0xffe736ba, 0x7ec2539d, 0x4fda64ea, 0xceff01cd,
+    0x96e1a8e5, 0x17c4cdc2, 0xf4d1c60b, 0x75f4a32c, 0x2dea0a04,
+    0xaccf6f23, 0x9dd75854, 0x1cf23d73, 0x44ec945b, 0xc5c9f17c,
+    0x59b78588, 0xd892e0af, 0x808c4987, 0x01a92ca0, 0x30b11bd7,
+    0xb1947ef0, 0xe98ad7d8, 0x68afb2ff, 0x8bbab936, 0x0a9fdc11,
+    0x52817539, 0xd3a4101e, 0xe2bc2769, 0x6399424e, 0x3b87eb66,
+    0xbaa28e41, 0xd80a04cf, 0x592f61e8, 0x0131c8c0, 0x8014ade7,
+    0xb10c9a90, 0x3029ffb7, 0x6837569f, 0xe91233b8, 0x0a073871,
+    0x8b225d56, 0xd33cf47e, 0x52199159, 0x6301a62e, 0xe224c309,
+    0xba3a6a21, 0x3b1f0f06, 0xa7617bf2, 0x26441ed5, 0x7e5ab7fd,
+    0xff7fd2da, 0xce67e5ad, 0x4f42808a, 0x175c29a2, 0x96794c85,
+    0x756c474c, 0xf449226b, 0xac578b43, 0x2d72ee64, 0x1c6ad913,
+    0x9d4fbc34, 0xc551151c, 0x4474703b, 0x4db9f56a, 0xcc9c904d,
+    0x94823965, 0x15a75c42, 0x24bf6b35, 0xa59a0e12, 0xfd84a73a,
+    0x7ca1c21d, 0x9fb4c9d4, 0x1e91acf3, 0x468f05db, 0xc7aa60fc,
+    0xf6b2578b, 0x779732ac, 0x2f899b84, 0xaeacfea3, 0x32d28a57,
+    0xb3f7ef70, 0xebe94658, 0x6acc237f, 0x5bd41408, 0xdaf1712f,
+    0x82efd807, 0x03cabd20, 0xe0dfb6e9, 0x61fad3ce, 0x39e47ae6,
+    0xb8c11fc1, 0x89d928b6, 0x08fc4d91, 0x50e2e4b9, 0xd1c7819e,
+    0xb36f0b10, 0x324a6e37, 0x6a54c71f, 0xeb71a238, 0xda69954f,
+    0x5b4cf068, 0x03525940, 0x82773c67, 0x616237ae, 0xe0475289,
+    0xb859fba1, 0x397c9e86, 0x0864a9f1, 0x8941ccd6, 0xd15f65fe,
+    0x507a00d9, 0xcc04742d, 0x4d21110a, 0x153fb822, 0x941add05,
+    0xa502ea72, 0x24278f55, 0x7c39267d, 0xfd1c435a, 0x1e094893,
+    0x9f2c2db4, 0xc732849c, 0x4617e1bb, 0x770fd6cc, 0xf62ab3eb,
+    0xae341ac3, 0x2f117fe4, 0x6b650fdf, 0xea406af8, 0xb25ec3d0,
+    0x337ba6f7, 0x02639180, 0x8346f4a7, 0xdb585d8f, 0x5a7d38a8,
+    0xb9683361, 0x384d5646, 0x6053ff6e, 0xe1769a49, 0xd06ead3e,
+    0x514bc819, 0x09556131, 0x88700416, 0x140e70e2, 0x952b15c5,
+    0xcd35bced, 0x4c10d9ca, 0x7d08eebd, 0xfc2d8b9a, 0xa43322b2,
+    0x25164795, 0xc6034c5c, 0x4726297b, 0x1f388053, 0x9e1de574,
+    0xaf05d203, 0x2e20b724, 0x763e1e0c, 0xf71b7b2b, 0x95b3f1a5,
+    0x14969482, 0x4c883daa, 0xcdad588d, 0xfcb56ffa, 0x7d900add,
+    0x258ea3f5, 0xa4abc6d2, 0x47becd1b, 0xc69ba83c, 0x9e850114,
+    0x1fa06433, 0x2eb85344, 0xaf9d3663, 0xf7839f4b, 0x76a6fa6c,
+    0xead88e98, 0x6bfdebbf, 0x33e34297, 0xb2c627b0, 0x83de10c7,
+    0x02fb75e0, 0x5ae5dcc8, 0xdbc0b9ef, 0x38d5b226, 0xb9f0d701,
+    0xe1ee7e29, 0x60cb1b0e, 0x51d32c79, 0xd0f6495e, 0x88e8e076,
+    0x09cd8551},
+   {0x00000000, 0x9b73ead4, 0xed96d3e9, 0x76e5393d, 0x005ca193,
+    0x9b2f4b47, 0xedca727a, 0x76b998ae, 0x00b94326, 0x9bcaa9f2,
+    0xed2f90cf, 0x765c7a1b, 0x00e5e2b5, 0x9b960861, 0xed73315c,
+    0x7600db88, 0x0172864c, 0x9a016c98, 0xece455a5, 0x7797bf71,
+    0x012e27df, 0x9a5dcd0b, 0xecb8f436, 0x77cb1ee2, 0x01cbc56a,
+    0x9ab82fbe, 0xec5d1683, 0x772efc57, 0x019764f9, 0x9ae48e2d,
+    0xec01b710, 0x77725dc4, 0x02e50c98, 0x9996e64c, 0xef73df71,
+    0x740035a5, 0x02b9ad0b, 0x99ca47df, 0xef2f7ee2, 0x745c9436,
+    0x025c4fbe, 0x992fa56a, 0xefca9c57, 0x74b97683, 0x0200ee2d,
+    0x997304f9, 0xef963dc4, 0x74e5d710, 0x03978ad4, 0x98e46000,
+    0xee01593d, 0x7572b3e9, 0x03cb2b47, 0x98b8c193, 0xee5df8ae,
+    0x752e127a, 0x032ec9f2, 0x985d2326, 0xeeb81a1b, 0x75cbf0cf,
+    0x03726861, 0x980182b5, 0xeee4bb88, 0x7597515c, 0x05ca1930,
+    0x9eb9f3e4, 0xe85ccad9, 0x732f200d, 0x0596b8a3, 0x9ee55277,
+    0xe8006b4a, 0x7373819e, 0x05735a16, 0x9e00b0c2, 0xe8e589ff,
+    0x7396632b, 0x052ffb85, 0x9e5c1151, 0xe8b9286c, 0x73cac2b8,
+    0x04b89f7c, 0x9fcb75a8, 0xe92e4c95, 0x725da641, 0x04e43eef,
+    0x9f97d43b, 0xe972ed06, 0x720107d2, 0x0401dc5a, 0x9f72368e,
+    0xe9970fb3, 0x72e4e567, 0x045d7dc9, 0x9f2e971d, 0xe9cbae20,
+    0x72b844f4, 0x072f15a8, 0x9c5cff7c, 0xeab9c641, 0x71ca2c95,
+    0x0773b43b, 0x9c005eef, 0xeae567d2, 0x71968d06, 0x0796568e,
+    0x9ce5bc5a, 0xea008567, 0x71736fb3, 0x07caf71d, 0x9cb91dc9,
+    0xea5c24f4, 0x712fce20, 0x065d93e4, 0x9d2e7930, 0xebcb400d,
+    0x70b8aad9, 0x06013277, 0x9d72d8a3, 0xeb97e19e, 0x70e40b4a,
+    0x06e4d0c2, 0x9d973a16, 0xeb72032b, 0x7001e9ff, 0x06b87151,
+    0x9dcb9b85, 0xeb2ea2b8, 0x705d486c, 0x0b943260, 0x90e7d8b4,
+    0xe602e189, 0x7d710b5d, 0x0bc893f3, 0x90bb7927, 0xe65e401a,
+    0x7d2daace, 0x0b2d7146, 0x905e9b92, 0xe6bba2af, 0x7dc8487b,
+    0x0b71d0d5, 0x90023a01, 0xe6e7033c, 0x7d94e9e8, 0x0ae6b42c,
+    0x91955ef8, 0xe77067c5, 0x7c038d11, 0x0aba15bf, 0x91c9ff6b,
+    0xe72cc656, 0x7c5f2c82, 0x0a5ff70a, 0x912c1dde, 0xe7c924e3,
+    0x7cbace37, 0x0a035699, 0x9170bc4d, 0xe7958570, 0x7ce66fa4,
+    0x09713ef8, 0x9202d42c, 0xe4e7ed11, 0x7f9407c5, 0x092d9f6b,
+    0x925e75bf, 0xe4bb4c82, 0x7fc8a656, 0x09c87dde, 0x92bb970a,
+    0xe45eae37, 0x7f2d44e3, 0x0994dc4d, 0x92e73699, 0xe4020fa4,
+    0x7f71e570, 0x0803b8b4, 0x93705260, 0xe5956b5d, 0x7ee68189,
+    0x085f1927, 0x932cf3f3, 0xe5c9cace, 0x7eba201a, 0x08bafb92,
+    0x93c91146, 0xe52c287b, 0x7e5fc2af, 0x08e65a01, 0x9395b0d5,
+    0xe57089e8, 0x7e03633c, 0x0e5e2b50, 0x952dc184, 0xe3c8f8b9,
+    0x78bb126d, 0x0e028ac3, 0x95716017, 0xe394592a, 0x78e7b3fe,
+    0x0ee76876, 0x959482a2, 0xe371bb9f, 0x7802514b, 0x0ebbc9e5,
+    0x95c82331, 0xe32d1a0c, 0x785ef0d8, 0x0f2cad1c, 0x945f47c8,
+    0xe2ba7ef5, 0x79c99421, 0x0f700c8f, 0x9403e65b, 0xe2e6df66,
+    0x799535b2, 0x0f95ee3a, 0x94e604ee, 0xe2033dd3, 0x7970d707,
+    0x0fc94fa9, 0x94baa57d, 0xe25f9c40, 0x792c7694, 0x0cbb27c8,
+    0x97c8cd1c, 0xe12df421, 0x7a5e1ef5, 0x0ce7865b, 0x97946c8f,
+    0xe17155b2, 0x7a02bf66, 0x0c0264ee, 0x97718e3a, 0xe194b707,
+    0x7ae75dd3, 0x0c5ec57d, 0x972d2fa9, 0xe1c81694, 0x7abbfc40,
+    0x0dc9a184, 0x96ba4b50, 0xe05f726d, 0x7b2c98b9, 0x0d950017,
+    0x96e6eac3, 0xe003d3fe, 0x7b70392a, 0x0d70e2a2, 0x96030876,
+    0xe0e6314b, 0x7b95db9f, 0x0d2c4331, 0x965fa9e5, 0xe0ba90d8,
+    0x7bc97a0c},
+   {0x00000000, 0x172864c0, 0x2e50c980, 0x3978ad40, 0x5ca19300,
+    0x4b89f7c0, 0x72f15a80, 0x65d93e40, 0xb9432600, 0xae6b42c0,
+    0x9713ef80, 0x803b8b40, 0xe5e2b500, 0xf2cad1c0, 0xcbb27c80,
+    0xdc9a1840, 0xa9f74a41, 0xbedf2e81, 0x87a783c1, 0x908fe701,
+    0xf556d941, 0xe27ebd81, 0xdb0610c1, 0xcc2e7401, 0x10b46c41,
+    0x079c0881, 0x3ee4a5c1, 0x29ccc101, 0x4c15ff41, 0x5b3d9b81,
+    0x624536c1, 0x756d5201, 0x889f92c3, 0x9fb7f603, 0xa6cf5b43,
+    0xb1e73f83, 0xd43e01c3, 0xc3166503, 0xfa6ec843, 0xed46ac83,
+    0x31dcb4c3, 0x26f4d003, 0x1f8c7d43, 0x08a41983, 0x6d7d27c3,
+    0x7a554303, 0x432dee43, 0x54058a83, 0x2168d882, 0x3640bc42,
+    0x0f381102, 0x181075c2, 0x7dc94b82, 0x6ae12f42, 0x53998202,
+    0x44b1e6c2, 0x982bfe82, 0x8f039a42, 0xb67b3702, 0xa15353c2,
+    0xc48a6d82, 0xd3a20942, 0xeadaa402, 0xfdf2c0c2, 0xca4e23c7,
+    0xdd664707, 0xe41eea47, 0xf3368e87, 0x96efb0c7, 0x81c7d407,
+    0xb8bf7947, 0xaf971d87, 0x730d05c7, 0x64256107, 0x5d5dcc47,
+    0x4a75a887, 0x2fac96c7, 0x3884f207, 0x01fc5f47, 0x16d43b87,
+    0x63b96986, 0x74910d46, 0x4de9a006, 0x5ac1c4c6, 0x3f18fa86,
+    0x28309e46, 0x11483306, 0x066057c6, 0xdafa4f86, 0xcdd22b46,
+    0xf4aa8606, 0xe382e2c6, 0x865bdc86, 0x9173b846, 0xa80b1506,
+    0xbf2371c6, 0x42d1b104, 0x55f9d5c4, 0x6c817884, 0x7ba91c44,
+    0x1e702204, 0x095846c4, 0x3020eb84, 0x27088f44, 0xfb929704,
+    0xecbaf3c4, 0xd5c25e84, 0xc2ea3a44, 0xa7330404, 0xb01b60c4,
+    0x8963cd84, 0x9e4ba944, 0xeb26fb45, 0xfc0e9f85, 0xc57632c5,
+    0xd25e5605, 0xb7876845, 0xa0af0c85, 0x99d7a1c5, 0x8effc505,
+    0x5265dd45, 0x454db985, 0x7c3514c5, 0x6b1d7005, 0x0ec44e45,
+    0x19ec2a85, 0x209487c5, 0x37bce305, 0x4fed41cf, 0x58c5250f,
+    0x61bd884f, 0x7695ec8f, 0x134cd2cf, 0x0464b60f, 0x3d1c1b4f,
+    0x2a347f8f, 0xf6ae67cf, 0xe186030f, 0xd8feae4f, 0xcfd6ca8f,
+    0xaa0ff4cf, 0xbd27900f, 0x845f3d4f, 0x9377598f, 0xe61a0b8e,
+    0xf1326f4e, 0xc84ac20e, 0xdf62a6ce, 0xbabb988e, 0xad93fc4e,
+    0x94eb510e, 0x83c335ce, 0x5f592d8e, 0x4871494e, 0x7109e40e,
+    0x662180ce, 0x03f8be8e, 0x14d0da4e, 0x2da8770e, 0x3a8013ce,
+    0xc772d30c, 0xd05ab7cc, 0xe9221a8c, 0xfe0a7e4c, 0x9bd3400c,
+    0x8cfb24cc, 0xb583898c, 0xa2abed4c, 0x7e31f50c, 0x691991cc,
+    0x50613c8c, 0x4749584c, 0x2290660c, 0x35b802cc, 0x0cc0af8c,
+    0x1be8cb4c, 0x6e85994d, 0x79adfd8d, 0x40d550cd, 0x57fd340d,
+    0x32240a4d, 0x250c6e8d, 0x1c74c3cd, 0x0b5ca70d, 0xd7c6bf4d,
+    0xc0eedb8d, 0xf99676cd, 0xeebe120d, 0x8b672c4d, 0x9c4f488d,
+    0xa537e5cd, 0xb21f810d, 0x85a36208, 0x928b06c8, 0xabf3ab88,
+    0xbcdbcf48, 0xd902f108, 0xce2a95c8, 0xf7523888, 0xe07a5c48,
+    0x3ce04408, 0x2bc820c8, 0x12b08d88, 0x0598e948, 0x6041d708,
+    0x7769b3c8, 0x4e111e88, 0x59397a48, 0x2c542849, 0x3b7c4c89,
+    0x0204e1c9, 0x152c8509, 0x70f5bb49, 0x67dddf89, 0x5ea572c9,
+    0x498d1609, 0x95170e49, 0x823f6a89, 0xbb47c7c9, 0xac6fa309,
+    0xc9b69d49, 0xde9ef989, 0xe7e654c9, 0xf0ce3009, 0x0d3cf0cb,
+    0x1a14940b, 0x236c394b, 0x34445d8b, 0x519d63cb, 0x46b5070b,
+    0x7fcdaa4b, 0x68e5ce8b, 0xb47fd6cb, 0xa357b20b, 0x9a2f1f4b,
+    0x8d077b8b, 0xe8de45cb, 0xfff6210b, 0xc68e8c4b, 0xd1a6e88b,
+    0xa4cbba8a, 0xb3e3de4a, 0x8a9b730a, 0x9db317ca, 0xf86a298a,
+    0xef424d4a, 0xd63ae00a, 0xc11284ca, 0x1d889c8a, 0x0aa0f84a,
+    0x33d8550a, 0x24f031ca, 0x41290f8a, 0x56016b4a, 0x6f79c60a,
+    0x7851a2ca},
+   {0x00000000, 0x9fda839e, 0xe4c4017d, 0x7b1e82e3, 0x12f904bb,
+    0x8d238725, 0xf63d05c6, 0x69e78658, 0x25f20976, 0xba288ae8,
+    0xc136080b, 0x5eec8b95, 0x370b0dcd, 0xa8d18e53, 0xd3cf0cb0,
+    0x4c158f2e, 0x4be412ec, 0xd43e9172, 0xaf201391, 0x30fa900f,
+    0x591d1657, 0xc6c795c9, 0xbdd9172a, 0x220394b4, 0x6e161b9a,
+    0xf1cc9804, 0x8ad21ae7, 0x15089979, 0x7cef1f21, 0xe3359cbf,
+    0x982b1e5c, 0x07f19dc2, 0x97c825d8, 0x0812a646, 0x730c24a5,
+    0xecd6a73b, 0x85312163, 0x1aeba2fd, 0x61f5201e, 0xfe2fa380,
+    0xb23a2cae, 0x2de0af30, 0x56fe2dd3, 0xc924ae4d, 0xa0c32815,
+    0x3f19ab8b, 0x44072968, 0xdbddaaf6, 0xdc2c3734, 0x43f6b4aa,
+    0x38e83649, 0xa732b5d7, 0xced5338f, 0x510fb011, 0x2a1132f2,
+    0xb5cbb16c, 0xf9de3e42, 0x6604bddc, 0x1d1a3f3f, 0x82c0bca1,
+    0xeb273af9, 0x74fdb967, 0x0fe33b84, 0x9039b81a, 0xf4e14df1,
+    0x6b3bce6f, 0x10254c8c, 0x8fffcf12, 0xe618494a, 0x79c2cad4,
+    0x02dc4837, 0x9d06cba9, 0xd1134487, 0x4ec9c719, 0x35d745fa,
+    0xaa0dc664, 0xc3ea403c, 0x5c30c3a2, 0x272e4141, 0xb8f4c2df,
+    0xbf055f1d, 0x20dfdc83, 0x5bc15e60, 0xc41bddfe, 0xadfc5ba6,
+    0x3226d838, 0x49385adb, 0xd6e2d945, 0x9af7566b, 0x052dd5f5,
+    0x7e335716, 0xe1e9d488, 0x880e52d0, 0x17d4d14e, 0x6cca53ad,
+    0xf310d033, 0x63296829, 0xfcf3ebb7, 0x87ed6954, 0x1837eaca,
+    0x71d06c92, 0xee0aef0c, 0x95146def, 0x0aceee71, 0x46db615f,
+    0xd901e2c1, 0xa21f6022, 0x3dc5e3bc, 0x542265e4, 0xcbf8e67a,
+    0xb0e66499, 0x2f3ce707, 0x28cd7ac5, 0xb717f95b, 0xcc097bb8,
+    0x53d3f826, 0x3a347e7e, 0xa5eefde0, 0xdef07f03, 0x412afc9d,
+    0x0d3f73b3, 0x92e5f02d, 0xe9fb72ce, 0x7621f150, 0x1fc67708,
+    0x801cf496, 0xfb027675, 0x64d8f5eb, 0x32b39da3, 0xad691e3d,
+    0xd6779cde, 0x49ad1f40, 0x204a9918, 0xbf901a86, 0xc48e9865,
+    0x5b541bfb, 0x174194d5, 0x889b174b, 0xf38595a8, 0x6c5f1636,
+    0x05b8906e, 0x9a6213f0, 0xe17c9113, 0x7ea6128d, 0x79578f4f,
+    0xe68d0cd1, 0x9d938e32, 0x02490dac, 0x6bae8bf4, 0xf474086a,
+    0x8f6a8a89, 0x10b00917, 0x5ca58639, 0xc37f05a7, 0xb8618744,
+    0x27bb04da, 0x4e5c8282, 0xd186011c, 0xaa9883ff, 0x35420061,
+    0xa57bb87b, 0x3aa13be5, 0x41bfb906, 0xde653a98, 0xb782bcc0,
+    0x28583f5e, 0x5346bdbd, 0xcc9c3e23, 0x8089b10d, 0x1f533293,
+    0x644db070, 0xfb9733ee, 0x9270b5b6, 0x0daa3628, 0x76b4b4cb,
+    0xe96e3755, 0xee9faa97, 0x71452909, 0x0a5babea, 0x95812874,
+    0xfc66ae2c, 0x63bc2db2, 0x18a2af51, 0x87782ccf, 0xcb6da3e1,
+    0x54b7207f, 0x2fa9a29c, 0xb0732102, 0xd994a75a, 0x464e24c4,
+    0x3d50a627, 0xa28a25b9, 0xc652d052, 0x598853cc, 0x2296d12f,
+    0xbd4c52b1, 0xd4abd4e9, 0x4b715777, 0x306fd594, 0xafb5560a,
+    0xe3a0d924, 0x7c7a5aba, 0x0764d859, 0x98be5bc7, 0xf159dd9f,
+    0x6e835e01, 0x159ddce2, 0x8a475f7c, 0x8db6c2be, 0x126c4120,
+    0x6972c3c3, 0xf6a8405d, 0x9f4fc605, 0x0095459b, 0x7b8bc778,
+    0xe45144e6, 0xa844cbc8, 0x379e4856, 0x4c80cab5, 0xd35a492b,
+    0xbabdcf73, 0x25674ced, 0x5e79ce0e, 0xc1a34d90, 0x519af58a,
+    0xce407614, 0xb55ef4f7, 0x2a847769, 0x4363f131, 0xdcb972af,
+    0xa7a7f04c, 0x387d73d2, 0x7468fcfc, 0xebb27f62, 0x90acfd81,
+    0x0f767e1f, 0x6691f847, 0xf94b7bd9, 0x8255f93a, 0x1d8f7aa4,
+    0x1a7ee766, 0x85a464f8, 0xfebae61b, 0x61606585, 0x0887e3dd,
+    0x975d6043, 0xec43e2a0, 0x7399613e, 0x3f8cee10, 0xa0566d8e,
+    0xdb48ef6d, 0x44926cf3, 0x2d75eaab, 0xb2af6935, 0xc9b1ebd6,
+    0x566b6848}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x00000000, 0x9e83da9f, 0x7d01c4e4, 0xe3821e7b, 0xbb04f912,
+    0x2587238d, 0xc6053df6, 0x5886e769, 0x7609f225, 0xe88a28ba,
+    0x0b0836c1, 0x958bec5e, 0xcd0d0b37, 0x538ed1a8, 0xb00ccfd3,
+    0x2e8f154c, 0xec12e44b, 0x72913ed4, 0x911320af, 0x0f90fa30,
+    0x57161d59, 0xc995c7c6, 0x2a17d9bd, 0xb4940322, 0x9a1b166e,
+    0x0498ccf1, 0xe71ad28a, 0x79990815, 0x211fef7c, 0xbf9c35e3,
+    0x5c1e2b98, 0xc29df107, 0xd825c897, 0x46a61208, 0xa5240c73,
+    0x3ba7d6ec, 0x63213185, 0xfda2eb1a, 0x1e20f561, 0x80a32ffe,
+    0xae2c3ab2, 0x30afe02d, 0xd32dfe56, 0x4dae24c9, 0x1528c3a0,
+    0x8bab193f, 0x68290744, 0xf6aadddb, 0x34372cdc, 0xaab4f643,
+    0x4936e838, 0xd7b532a7, 0x8f33d5ce, 0x11b00f51, 0xf232112a,
+    0x6cb1cbb5, 0x423edef9, 0xdcbd0466, 0x3f3f1a1d, 0xa1bcc082,
+    0xf93a27eb, 0x67b9fd74, 0x843be30f, 0x1ab83990, 0xf14de1f4,
+    0x6fce3b6b, 0x8c4c2510, 0x12cfff8f, 0x4a4918e6, 0xd4cac279,
+    0x3748dc02, 0xa9cb069d, 0x874413d1, 0x19c7c94e, 0xfa45d735,
+    0x64c60daa, 0x3c40eac3, 0xa2c3305c, 0x41412e27, 0xdfc2f4b8,
+    0x1d5f05bf, 0x83dcdf20, 0x605ec15b, 0xfedd1bc4, 0xa65bfcad,
+    0x38d82632, 0xdb5a3849, 0x45d9e2d6, 0x6b56f79a, 0xf5d52d05,
+    0x1657337e, 0x88d4e9e1, 0xd0520e88, 0x4ed1d417, 0xad53ca6c,
+    0x33d010f3, 0x29682963, 0xb7ebf3fc, 0x5469ed87, 0xcaea3718,
+    0x926cd071, 0x0cef0aee, 0xef6d1495, 0x71eece0a, 0x5f61db46,
+    0xc1e201d9, 0x22601fa2, 0xbce3c53d, 0xe4652254, 0x7ae6f8cb,
+    0x9964e6b0, 0x07e73c2f, 0xc57acd28, 0x5bf917b7, 0xb87b09cc,
+    0x26f8d353, 0x7e7e343a, 0xe0fdeea5, 0x037ff0de, 0x9dfc2a41,
+    0xb3733f0d, 0x2df0e592, 0xce72fbe9, 0x50f12176, 0x0877c61f,
+    0x96f41c80, 0x757602fb, 0xebf5d864, 0xa39db332, 0x3d1e69ad,
+    0xde9c77d6, 0x401fad49, 0x18994a20, 0x861a90bf, 0x65988ec4,
+    0xfb1b545b, 0xd5944117, 0x4b179b88, 0xa89585f3, 0x36165f6c,
+    0x6e90b805, 0xf013629a, 0x13917ce1, 0x8d12a67e, 0x4f8f5779,
+    0xd10c8de6, 0x328e939d, 0xac0d4902, 0xf48bae6b, 0x6a0874f4,
+    0x898a6a8f, 0x1709b010, 0x3986a55c, 0xa7057fc3, 0x448761b8,
+    0xda04bb27, 0x82825c4e, 0x1c0186d1, 0xff8398aa, 0x61004235,
+    0x7bb87ba5, 0xe53ba13a, 0x06b9bf41, 0x983a65de, 0xc0bc82b7,
+    0x5e3f5828, 0xbdbd4653, 0x233e9ccc, 0x0db18980, 0x9332531f,
+    0x70b04d64, 0xee3397fb, 0xb6b57092, 0x2836aa0d, 0xcbb4b476,
+    0x55376ee9, 0x97aa9fee, 0x09294571, 0xeaab5b0a, 0x74288195,
+    0x2cae66fc, 0xb22dbc63, 0x51afa218, 0xcf2c7887, 0xe1a36dcb,
+    0x7f20b754, 0x9ca2a92f, 0x022173b0, 0x5aa794d9, 0xc4244e46,
+    0x27a6503d, 0xb9258aa2, 0x52d052c6, 0xcc538859, 0x2fd19622,
+    0xb1524cbd, 0xe9d4abd4, 0x7757714b, 0x94d56f30, 0x0a56b5af,
+    0x24d9a0e3, 0xba5a7a7c, 0x59d86407, 0xc75bbe98, 0x9fdd59f1,
+    0x015e836e, 0xe2dc9d15, 0x7c5f478a, 0xbec2b68d, 0x20416c12,
+    0xc3c37269, 0x5d40a8f6, 0x05c64f9f, 0x9b459500, 0x78c78b7b,
+    0xe64451e4, 0xc8cb44a8, 0x56489e37, 0xb5ca804c, 0x2b495ad3,
+    0x73cfbdba, 0xed4c6725, 0x0ece795e, 0x904da3c1, 0x8af59a51,
+    0x147640ce, 0xf7f45eb5, 0x6977842a, 0x31f16343, 0xaf72b9dc,
+    0x4cf0a7a7, 0xd2737d38, 0xfcfc6874, 0x627fb2eb, 0x81fdac90,
+    0x1f7e760f, 0x47f89166, 0xd97b4bf9, 0x3af95582, 0xa47a8f1d,
+    0x66e77e1a, 0xf864a485, 0x1be6bafe, 0x85656061, 0xdde38708,
+    0x43605d97, 0xa0e243ec, 0x3e619973, 0x10ee8c3f, 0x8e6d56a0,
+    0x6def48db, 0xf36c9244, 0xabea752d, 0x3569afb2, 0xd6ebb1c9,
+    0x48686b56},
+   {0x00000000, 0xc0642817, 0x80c9502e, 0x40ad7839, 0x0093a15c,
+    0xc0f7894b, 0x805af172, 0x403ed965, 0x002643b9, 0xc0426bae,
+    0x80ef1397, 0x408b3b80, 0x00b5e2e5, 0xc0d1caf2, 0x807cb2cb,
+    0x40189adc, 0x414af7a9, 0x812edfbe, 0xc183a787, 0x01e78f90,
+    0x41d956f5, 0x81bd7ee2, 0xc11006db, 0x01742ecc, 0x416cb410,
+    0x81089c07, 0xc1a5e43e, 0x01c1cc29, 0x41ff154c, 0x819b3d5b,
+    0xc1364562, 0x01526d75, 0xc3929f88, 0x03f6b79f, 0x435bcfa6,
+    0x833fe7b1, 0xc3013ed4, 0x036516c3, 0x43c86efa, 0x83ac46ed,
+    0xc3b4dc31, 0x03d0f426, 0x437d8c1f, 0x8319a408, 0xc3277d6d,
+    0x0343557a, 0x43ee2d43, 0x838a0554, 0x82d86821, 0x42bc4036,
+    0x0211380f, 0xc2751018, 0x824bc97d, 0x422fe16a, 0x02829953,
+    0xc2e6b144, 0x82fe2b98, 0x429a038f, 0x02377bb6, 0xc25353a1,
+    0x826d8ac4, 0x4209a2d3, 0x02a4daea, 0xc2c0f2fd, 0xc7234eca,
+    0x074766dd, 0x47ea1ee4, 0x878e36f3, 0xc7b0ef96, 0x07d4c781,
+    0x4779bfb8, 0x871d97af, 0xc7050d73, 0x07612564, 0x47cc5d5d,
+    0x87a8754a, 0xc796ac2f, 0x07f28438, 0x475ffc01, 0x873bd416,
+    0x8669b963, 0x460d9174, 0x06a0e94d, 0xc6c4c15a, 0x86fa183f,
+    0x469e3028, 0x06334811, 0xc6576006, 0x864ffada, 0x462bd2cd,
+    0x0686aaf4, 0xc6e282e3, 0x86dc5b86, 0x46b87391, 0x06150ba8,
+    0xc67123bf, 0x04b1d142, 0xc4d5f955, 0x8478816c, 0x441ca97b,
+    0x0422701e, 0xc4465809, 0x84eb2030, 0x448f0827, 0x049792fb,
+    0xc4f3baec, 0x845ec2d5, 0x443aeac2, 0x040433a7, 0xc4601bb0,
+    0x84cd6389, 0x44a94b9e, 0x45fb26eb, 0x859f0efc, 0xc53276c5,
+    0x05565ed2, 0x456887b7, 0x850cafa0, 0xc5a1d799, 0x05c5ff8e,
+    0x45dd6552, 0x85b94d45, 0xc514357c, 0x05701d6b, 0x454ec40e,
+    0x852aec19, 0xc5879420, 0x05e3bc37, 0xcf41ed4f, 0x0f25c558,
+    0x4f88bd61, 0x8fec9576, 0xcfd24c13, 0x0fb66404, 0x4f1b1c3d,
+    0x8f7f342a, 0xcf67aef6, 0x0f0386e1, 0x4faefed8, 0x8fcad6cf,
+    0xcff40faa, 0x0f9027bd, 0x4f3d5f84, 0x8f597793, 0x8e0b1ae6,
+    0x4e6f32f1, 0x0ec24ac8, 0xcea662df, 0x8e98bbba, 0x4efc93ad,
+    0x0e51eb94, 0xce35c383, 0x8e2d595f, 0x4e497148, 0x0ee40971,
+    0xce802166, 0x8ebef803, 0x4edad014, 0x0e77a82d, 0xce13803a,
+    0x0cd372c7, 0xccb75ad0, 0x8c1a22e9, 0x4c7e0afe, 0x0c40d39b,
+    0xcc24fb8c, 0x8c8983b5, 0x4cedaba2, 0x0cf5317e, 0xcc911969,
+    0x8c3c6150, 0x4c584947, 0x0c669022, 0xcc02b835, 0x8cafc00c,
+    0x4ccbe81b, 0x4d99856e, 0x8dfdad79, 0xcd50d540, 0x0d34fd57,
+    0x4d0a2432, 0x8d6e0c25, 0xcdc3741c, 0x0da75c0b, 0x4dbfc6d7,
+    0x8ddbeec0, 0xcd7696f9, 0x0d12beee, 0x4d2c678b, 0x8d484f9c,
+    0xcde537a5, 0x0d811fb2, 0x0862a385, 0xc8068b92, 0x88abf3ab,
+    0x48cfdbbc, 0x08f102d9, 0xc8952ace, 0x883852f7, 0x485c7ae0,
+    0x0844e03c, 0xc820c82b, 0x888db012, 0x48e99805, 0x08d74160,
+    0xc8b36977, 0x881e114e, 0x487a3959, 0x4928542c, 0x894c7c3b,
+    0xc9e10402, 0x09852c15, 0x49bbf570, 0x89dfdd67, 0xc972a55e,
+    0x09168d49, 0x490e1795, 0x896a3f82, 0xc9c747bb, 0x09a36fac,
+    0x499db6c9, 0x89f99ede, 0xc954e6e7, 0x0930cef0, 0xcbf03c0d,
+    0x0b94141a, 0x4b396c23, 0x8b5d4434, 0xcb639d51, 0x0b07b546,
+    0x4baacd7f, 0x8bcee568, 0xcbd67fb4, 0x0bb257a3, 0x4b1f2f9a,
+    0x8b7b078d, 0xcb45dee8, 0x0b21f6ff, 0x4b8c8ec6, 0x8be8a6d1,
+    0x8abacba4, 0x4adee3b3, 0x0a739b8a, 0xca17b39d, 0x8a296af8,
+    0x4a4d42ef, 0x0ae03ad6, 0xca8412c1, 0x8a9c881d, 0x4af8a00a,
+    0x0a55d833, 0xca31f024, 0x8a0f2941, 0x4a6b0156, 0x0ac6796f,
+    0xcaa25178},
+   {0x00000000, 0xd4ea739b, 0xe9d396ed, 0x3d39e576, 0x93a15c00,
+    0x474b2f9b, 0x7a72caed, 0xae98b976, 0x2643b900, 0xf2a9ca9b,
+    0xcf902fed, 0x1b7a5c76, 0xb5e2e500, 0x6108969b, 0x5c3173ed,
+    0x88db0076, 0x4c867201, 0x986c019a, 0xa555e4ec, 0x71bf9777,
+    0xdf272e01, 0x0bcd5d9a, 0x36f4b8ec, 0xe21ecb77, 0x6ac5cb01,
+    0xbe2fb89a, 0x83165dec, 0x57fc2e77, 0xf9649701, 0x2d8ee49a,
+    0x10b701ec, 0xc45d7277, 0x980ce502, 0x4ce69699, 0x71df73ef,
+    0xa5350074, 0x0badb902, 0xdf47ca99, 0xe27e2fef, 0x36945c74,
+    0xbe4f5c02, 0x6aa52f99, 0x579ccaef, 0x8376b974, 0x2dee0002,
+    0xf9047399, 0xc43d96ef, 0x10d7e574, 0xd48a9703, 0x0060e498,
+    0x3d5901ee, 0xe9b37275, 0x472bcb03, 0x93c1b898, 0xaef85dee,
+    0x7a122e75, 0xf2c92e03, 0x26235d98, 0x1b1ab8ee, 0xcff0cb75,
+    0x61687203, 0xb5820198, 0x88bbe4ee, 0x5c519775, 0x3019ca05,
+    0xe4f3b99e, 0xd9ca5ce8, 0x0d202f73, 0xa3b89605, 0x7752e59e,
+    0x4a6b00e8, 0x9e817373, 0x165a7305, 0xc2b0009e, 0xff89e5e8,
+    0x2b639673, 0x85fb2f05, 0x51115c9e, 0x6c28b9e8, 0xb8c2ca73,
+    0x7c9fb804, 0xa875cb9f, 0x954c2ee9, 0x41a65d72, 0xef3ee404,
+    0x3bd4979f, 0x06ed72e9, 0xd2070172, 0x5adc0104, 0x8e36729f,
+    0xb30f97e9, 0x67e5e472, 0xc97d5d04, 0x1d972e9f, 0x20aecbe9,
+    0xf444b872, 0xa8152f07, 0x7cff5c9c, 0x41c6b9ea, 0x952cca71,
+    0x3bb47307, 0xef5e009c, 0xd267e5ea, 0x068d9671, 0x8e569607,
+    0x5abce59c, 0x678500ea, 0xb36f7371, 0x1df7ca07, 0xc91db99c,
+    0xf4245cea, 0x20ce2f71, 0xe4935d06, 0x30792e9d, 0x0d40cbeb,
+    0xd9aab870, 0x77320106, 0xa3d8729d, 0x9ee197eb, 0x4a0be470,
+    0xc2d0e406, 0x163a979d, 0x2b0372eb, 0xffe90170, 0x5171b806,
+    0x859bcb9d, 0xb8a22eeb, 0x6c485d70, 0x6032940b, 0xb4d8e790,
+    0x89e102e6, 0x5d0b717d, 0xf393c80b, 0x2779bb90, 0x1a405ee6,
+    0xceaa2d7d, 0x46712d0b, 0x929b5e90, 0xafa2bbe6, 0x7b48c87d,
+    0xd5d0710b, 0x013a0290, 0x3c03e7e6, 0xe8e9947d, 0x2cb4e60a,
+    0xf85e9591, 0xc56770e7, 0x118d037c, 0xbf15ba0a, 0x6bffc991,
+    0x56c62ce7, 0x822c5f7c, 0x0af75f0a, 0xde1d2c91, 0xe324c9e7,
+    0x37ceba7c, 0x9956030a, 0x4dbc7091, 0x708595e7, 0xa46fe67c,
+    0xf83e7109, 0x2cd40292, 0x11ede7e4, 0xc507947f, 0x6b9f2d09,
+    0xbf755e92, 0x824cbbe4, 0x56a6c87f, 0xde7dc809, 0x0a97bb92,
+    0x37ae5ee4, 0xe3442d7f, 0x4ddc9409, 0x9936e792, 0xa40f02e4,
+    0x70e5717f, 0xb4b80308, 0x60527093, 0x5d6b95e5, 0x8981e67e,
+    0x27195f08, 0xf3f32c93, 0xcecac9e5, 0x1a20ba7e, 0x92fbba08,
+    0x4611c993, 0x7b282ce5, 0xafc25f7e, 0x015ae608, 0xd5b09593,
+    0xe88970e5, 0x3c63037e, 0x502b5e0e, 0x84c12d95, 0xb9f8c8e3,
+    0x6d12bb78, 0xc38a020e, 0x17607195, 0x2a5994e3, 0xfeb3e778,
+    0x7668e70e, 0xa2829495, 0x9fbb71e3, 0x4b510278, 0xe5c9bb0e,
+    0x3123c895, 0x0c1a2de3, 0xd8f05e78, 0x1cad2c0f, 0xc8475f94,
+    0xf57ebae2, 0x2194c979, 0x8f0c700f, 0x5be60394, 0x66dfe6e2,
+    0xb2359579, 0x3aee950f, 0xee04e694, 0xd33d03e2, 0x07d77079,
+    0xa94fc90f, 0x7da5ba94, 0x409c5fe2, 0x94762c79, 0xc827bb0c,
+    0x1ccdc897, 0x21f42de1, 0xf51e5e7a, 0x5b86e70c, 0x8f6c9497,
+    0xb25571e1, 0x66bf027a, 0xee64020c, 0x3a8e7197, 0x07b794e1,
+    0xd35de77a, 0x7dc55e0c, 0xa92f2d97, 0x9416c8e1, 0x40fcbb7a,
+    0x84a1c90d, 0x504bba96, 0x6d725fe0, 0xb9982c7b, 0x1700950d,
+    0xc3eae696, 0xfed303e0, 0x2a39707b, 0xa2e2700d, 0x76080396,
+    0x4b31e6e0, 0x9fdb957b, 0x31432c0d, 0xe5a95f96, 0xd890bae0,
+    0x0c7ac97b},
+   {0x00000000, 0x27652581, 0x0fcc3bd9, 0x28a91e58, 0x5f9e0669,
+    0x78fb23e8, 0x50523db0, 0x77371831, 0xbe3c0dd2, 0x99592853,
+    0xb1f0360b, 0x9695138a, 0xe1a20bbb, 0xc6c72e3a, 0xee6e3062,
+    0xc90b15e3, 0x3d7f6b7f, 0x1a1a4efe, 0x32b350a6, 0x15d67527,
+    0x62e16d16, 0x45844897, 0x6d2d56cf, 0x4a48734e, 0x834366ad,
+    0xa426432c, 0x8c8f5d74, 0xabea78f5, 0xdcdd60c4, 0xfbb84545,
+    0xd3115b1d, 0xf4747e9c, 0x7afed6fe, 0x5d9bf37f, 0x7532ed27,
+    0x5257c8a6, 0x2560d097, 0x0205f516, 0x2aaceb4e, 0x0dc9cecf,
+    0xc4c2db2c, 0xe3a7fead, 0xcb0ee0f5, 0xec6bc574, 0x9b5cdd45,
+    0xbc39f8c4, 0x9490e69c, 0xb3f5c31d, 0x4781bd81, 0x60e49800,
+    0x484d8658, 0x6f28a3d9, 0x181fbbe8, 0x3f7a9e69, 0x17d38031,
+    0x30b6a5b0, 0xf9bdb053, 0xded895d2, 0xf6718b8a, 0xd114ae0b,
+    0xa623b63a, 0x814693bb, 0xa9ef8de3, 0x8e8aa862, 0xb5fadc26,
+    0x929ff9a7, 0xba36e7ff, 0x9d53c27e, 0xea64da4f, 0xcd01ffce,
+    0xe5a8e196, 0xc2cdc417, 0x0bc6d1f4, 0x2ca3f475, 0x040aea2d,
+    0x236fcfac, 0x5458d79d, 0x733df21c, 0x5b94ec44, 0x7cf1c9c5,
+    0x8885b759, 0xafe092d8, 0x87498c80, 0xa02ca901, 0xd71bb130,
+    0xf07e94b1, 0xd8d78ae9, 0xffb2af68, 0x36b9ba8b, 0x11dc9f0a,
+    0x39758152, 0x1e10a4d3, 0x6927bce2, 0x4e429963, 0x66eb873b,
+    0x418ea2ba, 0xcf040ad8, 0xe8612f59, 0xc0c83101, 0xe7ad1480,
+    0x909a0cb1, 0xb7ff2930, 0x9f563768, 0xb83312e9, 0x7138070a,
+    0x565d228b, 0x7ef43cd3, 0x59911952, 0x2ea60163, 0x09c324e2,
+    0x216a3aba, 0x060f1f3b, 0xf27b61a7, 0xd51e4426, 0xfdb75a7e,
+    0xdad27fff, 0xade567ce, 0x8a80424f, 0xa2295c17, 0x854c7996,
+    0x4c476c75, 0x6b2249f4, 0x438b57ac, 0x64ee722d, 0x13d96a1c,
+    0x34bc4f9d, 0x1c1551c5, 0x3b707444, 0x6af5b94d, 0x4d909ccc,
+    0x65398294, 0x425ca715, 0x356bbf24, 0x120e9aa5, 0x3aa784fd,
+    0x1dc2a17c, 0xd4c9b49f, 0xf3ac911e, 0xdb058f46, 0xfc60aac7,
+    0x8b57b2f6, 0xac329777, 0x849b892f, 0xa3feacae, 0x578ad232,
+    0x70eff7b3, 0x5846e9eb, 0x7f23cc6a, 0x0814d45b, 0x2f71f1da,
+    0x07d8ef82, 0x20bdca03, 0xe9b6dfe0, 0xced3fa61, 0xe67ae439,
+    0xc11fc1b8, 0xb628d989, 0x914dfc08, 0xb9e4e250, 0x9e81c7d1,
+    0x100b6fb3, 0x376e4a32, 0x1fc7546a, 0x38a271eb, 0x4f9569da,
+    0x68f04c5b, 0x40595203, 0x673c7782, 0xae376261, 0x895247e0,
+    0xa1fb59b8, 0x869e7c39, 0xf1a96408, 0xd6cc4189, 0xfe655fd1,
+    0xd9007a50, 0x2d7404cc, 0x0a11214d, 0x22b83f15, 0x05dd1a94,
+    0x72ea02a5, 0x558f2724, 0x7d26397c, 0x5a431cfd, 0x9348091e,
+    0xb42d2c9f, 0x9c8432c7, 0xbbe11746, 0xccd60f77, 0xebb32af6,
+    0xc31a34ae, 0xe47f112f, 0xdf0f656b, 0xf86a40ea, 0xd0c35eb2,
+    0xf7a67b33, 0x80916302, 0xa7f44683, 0x8f5d58db, 0xa8387d5a,
+    0x613368b9, 0x46564d38, 0x6eff5360, 0x499a76e1, 0x3ead6ed0,
+    0x19c84b51, 0x31615509, 0x16047088, 0xe2700e14, 0xc5152b95,
+    0xedbc35cd, 0xcad9104c, 0xbdee087d, 0x9a8b2dfc, 0xb22233a4,
+    0x95471625, 0x5c4c03c6, 0x7b292647, 0x5380381f, 0x74e51d9e,
+    0x03d205af, 0x24b7202e, 0x0c1e3e76, 0x2b7b1bf7, 0xa5f1b395,
+    0x82949614, 0xaa3d884c, 0x8d58adcd, 0xfa6fb5fc, 0xdd0a907d,
+    0xf5a38e25, 0xd2c6aba4, 0x1bcdbe47, 0x3ca89bc6, 0x1401859e,
+    0x3364a01f, 0x4453b82e, 0x63369daf, 0x4b9f83f7, 0x6cfaa676,
+    0x988ed8ea, 0xbfebfd6b, 0x9742e333, 0xb027c6b2, 0xc710de83,
+    0xe075fb02, 0xc8dce55a, 0xefb9c0db, 0x26b2d538, 0x01d7f0b9,
+    0x297eeee1, 0x0e1bcb60, 0x792cd351, 0x5e49f6d0, 0x76e0e888,
+    0x5185cd09}};
+
+#endif
+
+#endif
+
+#endif
+
+local const z_crc_t FAR x2n_table[] = {
+    0x40000000, 0x20000000, 0x08000000, 0x00800000, 0x00008000,
+    0xedb88320, 0xb1e6b092, 0xa06a2517, 0xed627dae, 0x88d14467,
+    0xd7bbfe6a, 0xec447f11, 0x8e7ea170, 0x6427800e, 0x4d47bae0,
+    0x09fe548f, 0x83852d0f, 0x30362f1a, 0x7b5a9cc3, 0x31fec169,
+    0x9fec022a, 0x6c8dedc4, 0x15d6874d, 0x5fde7a4e, 0xbad90e37,
+    0x2e4e5eef, 0x4eaba214, 0xa8a472c0, 0x429a969e, 0x148d302a,
+    0xc40ba6d0, 0xc4e22c3c};
diff --git a/current/sdk/common_os/include/external/zlib/crc32_simd.h b/current/sdk/common_os/include/external/zlib/crc32_simd.h
index 68bc235..c0346dc 100644
--- a/current/sdk/common_os/include/external/zlib/crc32_simd.h
+++ b/current/sdk/common_os/include/external/zlib/crc32_simd.h
@@ -1,6 +1,6 @@
 /* crc32_simd.h
  *
- * Copyright 2017 The Chromium Authors. All rights reserved.
+ * Copyright 2017 The Chromium Authors
  * Use of this source code is governed by a BSD-style license that can be
  * found in the Chromium source repository LICENSE file.
  */
@@ -15,10 +15,9 @@
  * crc32_sse42_simd_(): compute the crc32 of the buffer, where the buffer
  * length must be at least 64, and a multiple of 16.
  */
-uint32_t ZLIB_INTERNAL crc32_sse42_simd_(
-    const unsigned char *buf,
-    z_size_t len,
-    uint32_t crc);
+uint32_t ZLIB_INTERNAL crc32_sse42_simd_(const unsigned char* buf,
+                                         z_size_t len,
+                                         uint32_t crc);
 
 /*
  * crc32_sse42_simd_ buffer size constraints: see the use in zlib/crc32.c
@@ -30,7 +29,23 @@
 /*
  * CRC32 checksums using ARMv8-a crypto instructions.
  */
-uint32_t ZLIB_INTERNAL armv8_crc32_little(unsigned long crc,
-                                          const unsigned char* buf,
-                                          z_size_t len);
+uint32_t ZLIB_INTERNAL armv8_crc32_little(const unsigned char* buf,
+                                          z_size_t len,
+                                          uint32_t crc);
 
+/* aarch64 specific code. */
+#if defined(__aarch64__)
+
+/* 128 is the sweet spot at the time of coding (late 2020). */
+#define Z_CRC32_PMULL_MINIMUM_LENGTH 128
+#define Z_CRC32_PMULL_CHUNKSIZE_MASK 15
+
+/*
+ * CRC32 checksums using ARMv8-a PMULL instructions, where the buffer
+ * length must be at least 64, and a multiple of 16.
+ */
+uint32_t ZLIB_INTERNAL armv8_crc32_pmull_little(const unsigned char* buf,
+                                                z_size_t len,
+                                                uint32_t crc);
+
+#endif
diff --git a/current/sdk/common_os/include/external/zlib/deflate.h b/current/sdk/common_os/include/external/zlib/deflate.h
index 78ffb00..ad3cef7 100644
--- a/current/sdk/common_os/include/external/zlib/deflate.h
+++ b/current/sdk/common_os/include/external/zlib/deflate.h
@@ -1,5 +1,5 @@
 /* deflate.h -- internal compression state
- * Copyright (C) 1995-2016 Jean-loup Gailly
+ * Copyright (C) 1995-2018 Jean-loup Gailly
  * For conditions of distribution and use, see copyright notice in zlib.h
  */
 
@@ -268,6 +268,11 @@
      * updated to the new high water mark.
      */
 
+    uInt chromium_zlib_hash;
+    /* 0 if Rabin-Karp rolling hash is enabled, non-zero if chromium zlib
+     * hash is enabled.
+     */
+
 } FAR deflate_state;
 
 /* Output a byte on the stream.
@@ -329,8 +334,8 @@
 # define _tr_tally_dist(s, distance, length, flush) \
   { uch len = (uch)(length); \
     ush dist = (ush)(distance); \
-    s->sym_buf[s->sym_next++] = dist; \
-    s->sym_buf[s->sym_next++] = dist >> 8; \
+    s->sym_buf[s->sym_next++] = (uch)dist; \
+    s->sym_buf[s->sym_next++] = (uch)(dist >> 8); \
     s->sym_buf[s->sym_next++] = len; \
     dist--; \
     s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
@@ -351,6 +356,4 @@
                                  long len);
 unsigned ZLIB_INTERNAL crc_fold_512to32(deflate_state* const s);
 
-void ZLIB_INTERNAL fill_window_sse(deflate_state* s);
-
 #endif /* DEFLATE_H */
diff --git a/current/sdk/common_os/include/external/zlib/google/compression_utils.h b/current/sdk/common_os/include/external/zlib/google/compression_utils.h
index cca47be..ea39981 100644
--- a/current/sdk/common_os/include/external/zlib/google/compression_utils.h
+++ b/current/sdk/common_os/include/external/zlib/google/compression_utils.h
@@ -1,4 +1,4 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
+// Copyright 2014 The Chromium Authors
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
diff --git a/current/sdk/common_os/include/external/zlib/google/compression_utils_portable.h b/current/sdk/common_os/include/external/zlib/google/compression_utils_portable.h
index c1f3775..92b033e 100644
--- a/current/sdk/common_os/include/external/zlib/google/compression_utils_portable.h
+++ b/current/sdk/common_os/include/external/zlib/google/compression_utils_portable.h
@@ -1,6 +1,6 @@
 /* compression_utils_portable.h
  *
- * Copyright 2019 The Chromium Authors. All rights reserved.
+ * Copyright 2019 The Chromium Authors
  * Use of this source code is governed by a BSD-style license that can be
  * found in the Chromium source repository LICENSE file.
  */
diff --git a/current/sdk/common_os/include/external/zlib/google/redact.h b/current/sdk/common_os/include/external/zlib/google/redact.h
index ea7da16..df6bcaf 100644
--- a/current/sdk/common_os/include/external/zlib/google/redact.h
+++ b/current/sdk/common_os/include/external/zlib/google/redact.h
@@ -1,4 +1,4 @@
-// Copyright (c) 2022 The Chromium Authors. All rights reserved.
+// Copyright 2022 The Chromium Authors
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 #ifndef THIRD_PARTY_ZLIB_GOOGLE_REDACT_H_
diff --git a/current/sdk/common_os/include/external/zlib/google/zip.h b/current/sdk/common_os/include/external/zlib/google/zip.h
index 25ec655..e3036c8 100644
--- a/current/sdk/common_os/include/external/zlib/google/zip.h
+++ b/current/sdk/common_os/include/external/zlib/google/zip.h
@@ -1,4 +1,4 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Copyright 2011 The Chromium Authors
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
@@ -170,6 +170,9 @@
               int dest_fd);
 #endif  // defined(OS_POSIX) || defined(OS_FUCHSIA)
 
+// Callback reporting the number of bytes written during Unzip.
+using UnzipProgressCallback = base::RepeatingCallback<void(uint64_t bytes)>;
+
 // Options of the Unzip function, with valid default values.
 struct UnzipOptions {
   // Encoding of entry paths in the ZIP archive. By default, paths are assumed
@@ -180,6 +183,9 @@
   // everything gets extracted.
   FilterCallback filter;
 
+  // Callback to report bytes extracted from the ZIP.
+  UnzipProgressCallback progress;
+
   // Password to decrypt the encrypted files.
   std::string password;
 
diff --git a/current/sdk/common_os/include/external/zlib/google/zip_internal.h b/current/sdk/common_os/include/external/zlib/google/zip_internal.h
index 92833fa..f107d7f 100644
--- a/current/sdk/common_os/include/external/zlib/google/zip_internal.h
+++ b/current/sdk/common_os/include/external/zlib/google/zip_internal.h
@@ -1,4 +1,4 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Copyright 2011 The Chromium Authors
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
diff --git a/current/sdk/common_os/include/external/zlib/google/zip_reader.h b/current/sdk/common_os/include/external/zlib/google/zip_reader.h
index df7452a..48244c8 100644
--- a/current/sdk/common_os/include/external/zlib/google/zip_reader.h
+++ b/current/sdk/common_os/include/external/zlib/google/zip_reader.h
@@ -1,4 +1,4 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Copyright 2011 The Chromium Authors
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 #ifndef THIRD_PARTY_ZLIB_GOOGLE_ZIP_READER_H_
@@ -85,6 +85,9 @@
   // A callback that is called periodically during the operation with the number
   // of bytes that have been processed so far.
   using ProgressCallback = base::RepeatingCallback<void(int64_t)>;
+  // A callback that is called periodically during the operation with the number
+  // of bytes that have been processed since the previous call (i.e. delta).
+  using ListenerCallback = base::RepeatingCallback<void(uint64_t)>;
 
   // Information of an entry (file or directory) in a ZIP archive.
   struct Entry {
@@ -94,9 +97,14 @@
     // if it wants to interpret this path correctly.
     std::string path_in_original_encoding;
 
-    // Path of the entry, converted to Unicode. This path is usually relative
-    // (eg "foo/bar.txt"), but it can also be absolute (eg "/foo/bar.txt") or
-    // parent-relative (eg "../foo/bar.txt"). See also |is_unsafe|.
+    // Path of the entry, converted to Unicode. This path is relative (eg
+    // "foo/bar.txt"). Absolute paths (eg "/foo/bar.txt") or paths containing
+    // ".." or "." components (eg "../foo/bar.txt") are converted to safe
+    // relative paths. Eg:
+    // (In ZIP) -> (Entry.path)
+    // /foo/bar -> ROOT/foo/bar
+    // ../a     -> UP/a
+    // ./a      -> DOT/a
     base::FilePath path;
 
     // Size of the original uncompressed file, or 0 if the entry is a directory.
@@ -120,14 +128,17 @@
 
     // True if the entry is a directory.
     // False if the entry is a file.
-    bool is_directory;
+    bool is_directory = false;
 
-    // True if the entry path is considered unsafe, ie if it is absolute or if
-    // it contains "..".
-    bool is_unsafe;
+    // True if the entry path cannot be converted to a safe relative path. This
+    // happens if a file entry (not a directory) has a filename "." or "..".
+    bool is_unsafe = false;
 
     // True if the file content is encrypted.
-    bool is_encrypted;
+    bool is_encrypted = false;
+
+    // True if the encryption scheme is AES.
+    bool uses_aes_encryption = false;
 
     // Entry POSIX permissions (POSIX systems only).
     int posix_mode;
@@ -200,6 +211,17 @@
                            uint64_t num_bytes_to_extract =
                                std::numeric_limits<uint64_t>::max()) const;
 
+  // Extracts the current entry to |delegate|, starting from the beginning
+  // of the entry, calling |listener_callback| regularly with the number of
+  // bytes extracted.
+  //
+  // Returns true if the entire file was extracted without error.
+  //
+  // Precondition: Next() returned a non-null Entry.
+  bool ExtractCurrentEntryWithListener(
+      WriterDelegate* delegate,
+      ListenerCallback listener_callback) const;
+
   // Asynchronously extracts the current entry to the given output file path. If
   // the current entry is a directory it just creates the directory
   // synchronously instead.
@@ -257,6 +279,25 @@
   // reset automatically as needed.
   bool OpenEntry();
 
+  // Normalizes the given path passed as UTF-16 string piece. Sets entry_.path,
+  // entry_.is_directory and entry_.is_unsafe.
+  void Normalize(base::StringPiece16 in);
+
+  // Runs the ListenerCallback at a throttled rate.
+  void ReportProgress(ListenerCallback listener_callback, uint64_t bytes) const;
+
+  // Extracts |num_bytes_to_extract| bytes of the current entry to |delegate|,
+  // starting from the beginning of the entry calling |listener_callback| if
+  // its supplied.
+  //
+  // Returns true if the entire file was extracted without error.
+  //
+  // Precondition: Next() returned a non-null Entry.
+  bool ExtractCurrentEntry(WriterDelegate* delegate,
+                           ListenerCallback listener_callback,
+                           uint64_t num_bytes_to_extract =
+                               std::numeric_limits<uint64_t>::max()) const;
+
   // Extracts a chunk of the file to the target.  Will post a task for the next
   // chunk and success/failure/progress callbacks as necessary.
   void ExtractChunk(base::File target_file,
@@ -274,11 +315,21 @@
   bool ok_;
   Entry entry_;
 
+  // Next time to report progress.
+  mutable base::TimeTicks next_progress_report_time_ = base::TimeTicks::Now();
+
+  // Progress time delta.
+  // TODO(crbug.com/953256) Add this as parameter to the unzip options.
+  base::TimeDelta progress_period_ = base::Milliseconds(1000);
+
+  // Number of bytes read since last progress report callback executed.
+  mutable uint64_t delta_bytes_read_ = 0;
+
   base::WeakPtrFactory<ZipReader> weak_ptr_factory_{this};
 };
 
-// A writer delegate that writes to a given File. This file is expected to be
-// initially empty.
+// A writer delegate that writes to a given File. It is recommended that this
+// file be initially empty.
 class FileWriterDelegate : public WriterDelegate {
  public:
   // Constructs a FileWriterDelegate that manipulates |file|. The delegate will
diff --git a/current/sdk/common_os/include/external/zlib/google/zip_writer.h b/current/sdk/common_os/include/external/zlib/google/zip_writer.h
index aa3c965..dd10929 100644
--- a/current/sdk/common_os/include/external/zlib/google/zip_writer.h
+++ b/current/sdk/common_os/include/external/zlib/google/zip_writer.h
@@ -1,4 +1,4 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
+// Copyright 2017 The Chromium Authors
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
diff --git a/current/sdk/common_os/include/external/zlib/gzguts.h b/current/sdk/common_os/include/external/zlib/gzguts.h
index 990a4d2..57faf37 100644
--- a/current/sdk/common_os/include/external/zlib/gzguts.h
+++ b/current/sdk/common_os/include/external/zlib/gzguts.h
@@ -1,5 +1,5 @@
 /* gzguts.h -- zlib internal header definitions for gz* operations
- * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler
+ * Copyright (C) 2004-2019 Mark Adler
  * For conditions of distribution and use, see copyright notice in zlib.h
  */
 
@@ -39,7 +39,7 @@
 #  include <io.h>
 #endif
 
-#if defined(_WIN32) || defined(__CYGWIN__)
+#if defined(_WIN32)
 #  define WIDECHAR
 #endif
 
@@ -190,6 +190,7 @@
         /* just for writing */
     int level;              /* compression level */
     int strategy;           /* compression strategy */
+    int reset;              /* true if a reset is pending after a Z_FINISH */
         /* seek request */
     z_off64_t skip;         /* amount to skip (already rewound if backwards) */
     int seek;               /* true if seek request pending */
diff --git a/current/sdk/common_os/include/external/zlib/inflate.h b/current/sdk/common_os/include/external/zlib/inflate.h
index a46cce6..f127b6b 100644
--- a/current/sdk/common_os/include/external/zlib/inflate.h
+++ b/current/sdk/common_os/include/external/zlib/inflate.h
@@ -1,5 +1,5 @@
 /* inflate.h -- internal inflate state definition
- * Copyright (C) 1995-2016 Mark Adler
+ * Copyright (C) 1995-2019 Mark Adler
  * For conditions of distribution and use, see copyright notice in zlib.h
  */
 
@@ -86,7 +86,8 @@
     int wrap;                   /* bit 0 true for zlib, bit 1 true for gzip,
                                    bit 2 true to validate check value */
     int havedict;               /* true if dictionary provided */
-    int flags;                  /* gzip header method and flags (0 if zlib) */
+    int flags;                  /* gzip header method and flags, 0 if zlib, or
+                                   -1 if raw or no header yet */
     unsigned dmax;              /* zlib header max distance (INFLATE_STRICT) */
     unsigned long check;        /* protected copy of check value */
     unsigned long total;        /* protected copy of output count */
diff --git a/current/sdk/common_os/include/external/zlib/inftrees.h b/current/sdk/common_os/include/external/zlib/inftrees.h
index baa53a0..44b96b3 100644
--- a/current/sdk/common_os/include/external/zlib/inftrees.h
+++ b/current/sdk/common_os/include/external/zlib/inftrees.h
@@ -36,17 +36,17 @@
  */
 
 /* Maximum size of the dynamic table.  The maximum number of code structures is
-   1444, which is the sum of 852 for literal/length codes and 592 for distance
+   1924, which is the sum of 1332 for literal/length codes and 592 for distance
    codes.  These values were found by exhaustive searches using the program
-   examples/enough.c found in the zlib distribtution.  The arguments to that
+   examples/enough.c found in the zlib distribution.  The arguments to that
    program are the number of symbols, the initial root table size, and the
-   maximum bit length of a code.  "enough 286 9 15" for literal/length codes
-   returns returns 852, and "enough 30 6 15" for distance codes returns 592.
-   The initial root table size (9 or 6) is found in the fifth argument of the
+   maximum bit length of a code.  "enough 286 10 15" for literal/length codes
+   returns returns 1332, and "enough 30 9 15" for distance codes returns 592.
+   The initial root table size (10 or 9) is found in the fifth argument of the
    inflate_table() calls in inflate.c and infback.c.  If the root table size is
    changed, then these maximum sizes would be need to be recalculated and
    updated. */
-#define ENOUGH_LENS 852
+#define ENOUGH_LENS 1332
 #define ENOUGH_DISTS 592
 #define ENOUGH (ENOUGH_LENS+ENOUGH_DISTS)
 
diff --git a/current/sdk/common_os/include/external/zlib/slide_hash_simd.h b/current/sdk/common_os/include/external/zlib/slide_hash_simd.h
new file mode 100644
index 0000000..1000b77
--- /dev/null
+++ b/current/sdk/common_os/include/external/zlib/slide_hash_simd.h
@@ -0,0 +1,116 @@
+/* slide_hash_simd.h
+ *
+ * Copyright 2022 The Chromium Authors
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the Chromium source repository LICENSE file.
+ */
+
+#ifndef SLIDE_HASH_SIMD_H
+#define SLIDE_HASH_SIMD_H
+
+#include "deflate.h"
+
+#ifndef INLINE
+#if defined(_MSC_VER) && !defined(__clang__)
+#define INLINE __inline
+#else
+#define INLINE inline
+#endif
+#endif
+
+#if defined(CPU_NO_SIMD)
+
+#error SIMD has been disabled for your build target
+
+#elif defined(DEFLATE_SLIDE_HASH_SSE2)
+
+#include <emmintrin.h>  /* SSE2 */
+
+#define Z_SLIDE_INIT_SIMD(wsize) _mm_set1_epi16((ush)(wsize))
+
+#define Z_SLIDE_HASH_SIMD(table, size, vector_wsize) \
+    for (const Posf* const end = table + size; table != end;) { \
+        __m128i vO = _mm_loadu_si128((__m128i *)(table + 0)); \
+        vO = _mm_subs_epu16(vO, vector_wsize); \
+        _mm_storeu_si128((__m128i *)(table + 0), vO); \
+        table += 8; \
+    }
+
+typedef __m128i z_vec128i_u16x8_t;
+
+#elif defined(DEFLATE_SLIDE_HASH_NEON)
+
+#include <arm_neon.h>  /* NEON */
+
+#define Z_SLIDE_INIT_SIMD(wsize) vdupq_n_u16((ush)(wsize))
+
+#define Z_SLIDE_HASH_SIMD(table, size, vector_wsize) \
+    for (const Posf* const end = table + size; table != end;) { \
+        uint16x8_t vO = vld1q_u16(table + 0); \
+        uint16x8_t v8 = vld1q_u16(table + 8); \
+        vO = vqsubq_u16(vO, vector_wsize); \
+        v8 = vqsubq_u16(v8, vector_wsize); \
+        vst1q_u16(table + 0, vO); \
+        vst1q_u16(table + 8, v8); \
+        table += 8 + 8; \
+    }
+
+typedef uint16x8_t z_vec128i_u16x8_t;
+
+#else
+
+#error slide_hash_simd is not defined for your build target
+
+#endif
+
+/* ===========================================================================
+ * Slide the hash table when sliding the window down (could be avoided with 32
+ * bit values at the expense of memory usage). We slide even when level == 0 to
+ * keep the hash table consistent if we switch back to level > 0 later.
+ */
+local INLINE void slide_hash_simd(
+    Posf *head, Posf *prev, const uInt w_size, const uInt hash_size) {
+    /*
+     * The SIMD implementation of the hash table slider assumes:
+     *
+     * 1. hash chain offset is 2 bytes. Should be true as Pos is "ush" type.
+     */
+    Assert(sizeof(Pos) == 2, "Pos type size error: should be 2 bytes");
+    Assert(sizeof(ush) == 2, "ush type size error: should be 2 bytes");
+
+    Assert(hash_size <= (1 << 16), "Hash table maximum size error");
+    Assert(hash_size >= (1 << 8), "Hash table minimum size error");
+    Assert(w_size == (ush)w_size, "Prev table size error");
+
+    /*
+     * 2. The hash & prev table sizes are a multiple of 32 bytes (256 bits),
+     * since the NEON table slider moves two 128-bit items per loop (loop is
+     * unrolled on NEON for performance, see http://crbug.com/863257).
+     */
+    Assert(!((hash_size * sizeof(head[0])) & (32 - 1)),
+        "Hash table size error: should be a multiple of 32 bytes");
+    Assert(!((w_size * sizeof(prev[0])) & (32 - 1)),
+        "Prev table size error: should be a multiple of 32 bytes");
+
+    /*
+     * Duplicate (ush)w_size in each uint16_t component of a 128-bit vector.
+     */
+    const z_vec128i_u16x8_t vec_wsize = Z_SLIDE_INIT_SIMD(w_size);
+
+    /*
+     * Slide {head,prev} hash chain values: subtracts (ush)w_size from every
+     * value with a saturating SIMD subtract, to clamp the result to 0(NIL),
+     * to implement slide_hash() `(m >= wsize ? m - wsize : NIL);` code.
+     */
+    Z_SLIDE_HASH_SIMD(head, hash_size, vec_wsize);
+#ifndef FASTEST
+    Z_SLIDE_HASH_SIMD(prev, w_size, vec_wsize);
+#endif
+
+}
+
+#undef z_vec128i_u16x8_t
+#undef Z_SLIDE_HASH_SIMD
+#undef Z_SLIDE_INIT_SIMD
+
+#endif  /* SLIDE_HASH_SIMD_H */
diff --git a/current/sdk/common_os/include/external/zlib/zconf.h b/current/sdk/common_os/include/external/zlib/zconf.h
index 7b3f8da..cb5dd04 100644
--- a/current/sdk/common_os/include/external/zlib/zconf.h
+++ b/current/sdk/common_os/include/external/zlib/zconf.h
@@ -54,6 +54,9 @@
 #  define crc32                 z_crc32
 #  define crc32_combine         z_crc32_combine
 #  define crc32_combine64       z_crc32_combine64
+#  define crc32_combine_gen     z_crc32_combine_gen
+#  define crc32_combine_gen64   z_crc32_combine_gen64
+#  define crc32_combine_op      z_crc32_combine_op
 #  define crc32_z               z_crc32_z
 #  define deflate               z_deflate
 #  define deflateBound          z_deflateBound
@@ -365,6 +368,9 @@
 #    ifdef FAR
 #      undef FAR
 #    endif
+#    ifndef WIN32_LEAN_AND_MEAN
+#      define WIN32_LEAN_AND_MEAN
+#    endif
 #    include <windows.h>
      /* No need for _export, use ZLIB.DEF instead. */
      /* For complete Windows compatibility, use WINAPI, not __stdcall. */
@@ -486,11 +492,18 @@
 #  undef _LARGEFILE64_SOURCE
 #endif
 
-#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H)
-#  define Z_HAVE_UNISTD_H
+#ifndef Z_HAVE_UNISTD_H
+#  ifdef __WATCOMC__
+#    define Z_HAVE_UNISTD_H
+#  endif
+#endif
+#ifndef Z_HAVE_UNISTD_H
+#  if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32)
+#    define Z_HAVE_UNISTD_H
+#  endif
 #endif
 #ifndef Z_SOLO
-#  if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
+#  if defined(Z_HAVE_UNISTD_H)
 #    include <unistd.h>         /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
 #    ifdef VMS
 #      include <unixio.h>       /* for off_t */
diff --git a/current/sdk/common_os/include/external/zlib/zlib.h b/current/sdk/common_os/include/external/zlib/zlib.h
index d640451..97c88d1 100644
--- a/current/sdk/common_os/include/external/zlib/zlib.h
+++ b/current/sdk/common_os/include/external/zlib/zlib.h
@@ -1,7 +1,7 @@
 /* zlib.h -- interface of the 'zlib' general purpose compression library
-  version 1.2.11, January 15th, 2017
+  version 1.2.13, October 13th, 2022
 
-  Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+  Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler
 
   This software is provided 'as-is', without any express or implied
   warranty.  In no event will the authors be held liable for any damages
@@ -37,11 +37,11 @@
 extern "C" {
 #endif
 
-#define ZLIB_VERSION "1.2.11"
-#define ZLIB_VERNUM 0x12b0
+#define ZLIB_VERSION "1.2.13"
+#define ZLIB_VERNUM 0x12d0
 #define ZLIB_VER_MAJOR 1
 #define ZLIB_VER_MINOR 2
-#define ZLIB_VER_REVISION 11
+#define ZLIB_VER_REVISION 13
 #define ZLIB_VER_SUBREVISION 0
 
 /*
@@ -319,7 +319,7 @@
   == 0), or after each call of deflate().  If deflate returns Z_OK and with
   zero avail_out, it must be called again after making room in the output
   buffer because there might be more output pending. See deflatePending(),
-  which can be used if desired to determine whether or not there is more ouput
+  which can be used if desired to determine whether or not there is more output
   in that case.
 
     Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to
@@ -402,7 +402,6 @@
   continue compressing.
 */
 
-
 ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));
 /*
      All dynamically allocated data structures for this stream are freed.
@@ -586,8 +585,7 @@
                                      int  strategy));
 
      This is another version of deflateInit with more compression options.  The
-   fields next_in, zalloc, zfree and opaque must be initialized before by the
-   caller.
+   fields zalloc, zfree and opaque must be initialized before by the caller.
 
      The method parameter is the compression method.  It must be Z_DEFLATED in
    this version of the library.
@@ -706,7 +704,7 @@
    to dictionary.  dictionary must have enough space, where 32768 bytes is
    always enough.  If deflateGetDictionary() is called with dictionary equal to
    Z_NULL, then only the dictionary length is returned, and nothing is copied.
-   Similary, if dictLength is Z_NULL, then it is not set.
+   Similarly, if dictLength is Z_NULL, then it is not set.
 
      deflateGetDictionary() may return a length less than the window size, even
    when more than the window size in input has been provided. It may return up
@@ -757,11 +755,12 @@
    used to switch between compression and straight copy of the input data, or
    to switch to a different kind of input data requiring a different strategy.
    If the compression approach (which is a function of the level) or the
-   strategy is changed, and if any input has been consumed in a previous
-   deflate() call, then the input available so far is compressed with the old
-   level and strategy using deflate(strm, Z_BLOCK).  There are three approaches
-   for the compression levels 0, 1..3, and 4..9 respectively.  The new level
-   and strategy will take effect at the next call of deflate().
+   strategy is changed, and if there have been any deflate() calls since the
+   state was initialized or reset, then the input available so far is
+   compressed with the old level and strategy using deflate(strm, Z_BLOCK).
+   There are three approaches for the compression levels 0, 1..3, and 4..9
+   respectively.  The new level and strategy will take effect at the next call
+   of deflate().
 
      If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does
    not have enough output space to complete, then the parameter change will not
@@ -910,9 +909,11 @@
    detection, or add 16 to decode only the gzip format (the zlib format will
    return a Z_DATA_ERROR).  If a gzip stream is being decoded, strm->adler is a
    CRC-32 instead of an Adler-32.  Unlike the gunzip utility and gzread() (see
-   below), inflate() will not automatically decode concatenated gzip streams.
-   inflate() will return Z_STREAM_END at the end of the gzip stream.  The state
-   would need to be reset to continue decoding a subsequent gzip stream.
+   below), inflate() will *not* automatically decode concatenated gzip members.
+   inflate() will return Z_STREAM_END at the end of the gzip member.  The state
+   would need to be reset to continue decoding a subsequent gzip member.  This
+   *must* be done if there is more data after a gzip member, in order for the
+   decompression to be compliant with the gzip standard (RFC 1952).
 
      inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
    memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
@@ -960,7 +961,7 @@
    to dictionary.  dictionary must have enough space, where 32768 bytes is
    always enough.  If inflateGetDictionary() is called with dictionary equal to
    Z_NULL, then only the dictionary length is returned, and nothing is copied.
-   Similary, if dictLength is Z_NULL, then it is not set.
+   Similarly, if dictLength is Z_NULL, then it is not set.
 
      inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the
    stream state is inconsistent.
@@ -1351,14 +1352,14 @@
 /*
 ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode));
 
-     Opens a gzip (.gz) file for reading or writing.  The mode parameter is as
-   in fopen ("rb" or "wb") but can also include a compression level ("wb9") or
-   a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only
-   compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F'
-   for fixed code compression as in "wb9F".  (See the description of
-   deflateInit2 for more information about the strategy parameter.)  'T' will
-   request transparent writing or appending with no compression and not using
-   the gzip format.
+     Open the gzip (.gz) file at path for reading and decompressing, or
+   compressing and writing.  The mode parameter is as in fopen ("rb" or "wb")
+   but can also include a compression level ("wb9") or a strategy: 'f' for
+   filtered data as in "wb6f", 'h' for Huffman-only compression as in "wb1h",
+   'R' for run-length encoding as in "wb1R", or 'F' for fixed code compression
+   as in "wb9F".  (See the description of deflateInit2 for more information
+   about the strategy parameter.)  'T' will request transparent writing or
+   appending with no compression and not using the gzip format.
 
      "a" can be used instead of "w" to request that the gzip stream that will
    be written be appended to the file.  "+" will result in an error, since
@@ -1388,9 +1389,9 @@
 
 ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode));
 /*
-     gzdopen associates a gzFile with the file descriptor fd.  File descriptors
-   are obtained from calls like open, dup, creat, pipe or fileno (if the file
-   has been previously opened with fopen).  The mode parameter is as in gzopen.
+     Associate a gzFile with the file descriptor fd.  File descriptors are
+   obtained from calls like open, dup, creat, pipe or fileno (if the file has
+   been previously opened with fopen).  The mode parameter is as in gzopen.
 
      The next call of gzclose on the returned gzFile will also close the file
    descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor
@@ -1411,13 +1412,13 @@
 
 ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size));
 /*
-     Set the internal buffer size used by this library's functions.  The
-   default buffer size is 8192 bytes.  This function must be called after
-   gzopen() or gzdopen(), and before any other calls that read or write the
-   file.  The buffer memory allocation is always deferred to the first read or
-   write.  Three times that size in buffer space is allocated.  A larger buffer
-   size of, for example, 64K or 128K bytes will noticeably increase the speed
-   of decompression (reading).
+     Set the internal buffer size used by this library's functions for file to
+   size.  The default buffer size is 8192 bytes.  This function must be called
+   after gzopen() or gzdopen(), and before any other calls that read or write
+   the file.  The buffer memory allocation is always deferred to the first read
+   or write.  Three times that size in buffer space is allocated.  A larger
+   buffer size of, for example, 64K or 128K bytes will noticeably increase the
+   speed of decompression (reading).
 
      The new buffer size also affects the maximum length for gzprintf().
 
@@ -1427,9 +1428,9 @@
 
 ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy));
 /*
-     Dynamically update the compression level or strategy.  See the description
-   of deflateInit2 for the meaning of these parameters.  Previously provided
-   data is flushed before the parameter change.
+     Dynamically update the compression level and strategy for file.  See the
+   description of deflateInit2 for the meaning of these parameters. Previously
+   provided data is flushed before applying the parameter changes.
 
      gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not
    opened for writing, Z_ERRNO if there is an error writing the flushed data,
@@ -1438,7 +1439,7 @@
 
 ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len));
 /*
-     Reads the given number of uncompressed bytes from the compressed file.  If
+     Read and decompress up to len uncompressed bytes from file into buf.  If
    the input file is not in gzip format, gzread copies the given number of
    bytes into the buffer directly from the file.
 
@@ -1471,11 +1472,11 @@
                                      gzFile file));
 #endif
 /*
-     Read up to nitems items of size size from file to buf, otherwise operating
-   as gzread() does.  This duplicates the interface of stdio's fread(), with
-   size_t request and return types.  If the library defines size_t, then
-   z_size_t is identical to size_t.  If not, then z_size_t is an unsigned
-   integer type that can contain a pointer.
+     Read and decompress up to nitems items of size size from file into buf,
+   otherwise operating as gzread() does.  This duplicates the interface of
+   stdio's fread(), with size_t request and return types.  If the library
+   defines size_t, then z_size_t is identical to size_t.  If not, then z_size_t
+   is an unsigned integer type that can contain a pointer.
 
      gzfread() returns the number of full items read of size size, or zero if
    the end of the file was reached and a full item could not be read, or if
@@ -1486,20 +1487,18 @@
 
      In the event that the end of file is reached and only a partial item is
    available at the end, i.e. the remaining uncompressed data length is not a
-   multiple of size, then the final partial item is nevetheless read into buf
+   multiple of size, then the final partial item is nevertheless read into buf
    and the end-of-file flag is set.  The length of the partial item read is not
    provided, but could be inferred from the result of gztell().  This behavior
    is the same as the behavior of fread() implementations in common libraries,
    but it prevents the direct use of gzfread() to read a concurrently written
-   file, reseting and retrying on end-of-file, when size is not 1.
+   file, resetting and retrying on end-of-file, when size is not 1.
 */
 
-ZEXTERN int ZEXPORT gzwrite OF((gzFile file,
-                                voidpc buf, unsigned len));
+ZEXTERN int ZEXPORT gzwrite OF((gzFile file, voidpc buf, unsigned len));
 /*
-     Writes the given number of uncompressed bytes into the compressed file.
-   gzwrite returns the number of uncompressed bytes written or 0 in case of
-   error.
+     Compress and write the len uncompressed bytes at buf to file. gzwrite
+   returns the number of uncompressed bytes written or 0 in case of error.
 */
 
 #if !defined(__ANDROID__) || __ANDROID_API__ >= 28
@@ -1507,7 +1506,7 @@
                                       z_size_t nitems, gzFile file));
 #endif
 /*
-     gzfwrite() writes nitems items of size size from buf to file, duplicating
+     Compress and write nitems items of size size from buf to file, duplicating
    the interface of stdio's fwrite(), with size_t request and return types.  If
    the library defines size_t, then z_size_t is identical to size_t.  If not,
    then z_size_t is an unsigned integer type that can contain a pointer.
@@ -1520,22 +1519,22 @@
 
 ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...));
 /*
-     Converts, formats, and writes the arguments to the compressed file under
-   control of the format string, as in fprintf.  gzprintf returns the number of
+     Convert, format, compress, and write the arguments (...) to file under
+   control of the string format, as in fprintf.  gzprintf returns the number of
    uncompressed bytes actually written, or a negative zlib error code in case
    of error.  The number of uncompressed bytes written is limited to 8191, or
    one less than the buffer size given to gzbuffer().  The caller should assure
    that this limit is not exceeded.  If it is exceeded, then gzprintf() will
    return an error (0) with nothing written.  In this case, there may also be a
    buffer overflow with unpredictable consequences, which is possible only if
-   zlib was compiled with the insecure functions sprintf() or vsprintf()
+   zlib was compiled with the insecure functions sprintf() or vsprintf(),
    because the secure snprintf() or vsnprintf() functions were not available.
    This can be determined using zlibCompileFlags().
 */
 
 ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));
 /*
-     Writes the given null-terminated string to the compressed file, excluding
+     Compress and write the given null-terminated string s to file, excluding
    the terminating null character.
 
      gzputs returns the number of characters written, or -1 in case of error.
@@ -1543,11 +1542,12 @@
 
 ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len));
 /*
-     Reads bytes from the compressed file until len-1 characters are read, or a
-   newline character is read and transferred to buf, or an end-of-file
-   condition is encountered.  If any characters are read or if len == 1, the
-   string is terminated with a null character.  If no characters are read due
-   to an end-of-file or len < 1, then the buffer is left untouched.
+     Read and decompress bytes from file into buf, until len-1 characters are
+   read, or until a newline character is read and transferred to buf, or an
+   end-of-file condition is encountered.  If any characters are read or if len
+   is one, the string is terminated with a null character.  If no characters
+   are read due to an end-of-file or len is less than one, then the buffer is
+   left untouched.
 
      gzgets returns buf which is a null-terminated string, or it returns NULL
    for end-of-file or in case of error.  If there was an error, the contents at
@@ -1556,13 +1556,13 @@
 
 ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c));
 /*
-     Writes c, converted to an unsigned char, into the compressed file.  gzputc
+     Compress and write c, converted to an unsigned char, into file.  gzputc
    returns the value that was written, or -1 in case of error.
 */
 
 ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
 /*
-     Reads one byte from the compressed file.  gzgetc returns this byte or -1
+     Read and decompress one byte from file.  gzgetc returns this byte or -1
    in case of end of file or error.  This is implemented as a macro for speed.
    As such, it does not do all of the checking the other functions do.  I.e.
    it does not check to see if file is NULL, nor whether the structure file
@@ -1571,8 +1571,8 @@
 
 ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file));
 /*
-     Push one character back onto the stream to be read as the first character
-   on the next read.  At least one character of push-back is allowed.
+     Push c back onto the stream for file to be read as the first character on
+   the next read.  At least one character of push-back is always allowed.
    gzungetc() returns the character pushed, or -1 on failure.  gzungetc() will
    fail if c is -1, and may fail if a character has been pushed but not read
    yet.  If gzungetc is used immediately after gzopen or gzdopen, at least the
@@ -1583,9 +1583,9 @@
 
 ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush));
 /*
-     Flushes all pending output into the compressed file.  The parameter flush
-   is as in the deflate() function.  The return value is the zlib error number
-   (see function gzerror below).  gzflush is only permitted when writing.
+     Flush all pending output to file.  The parameter flush is as in the
+   deflate() function.  The return value is the zlib error number (see function
+   gzerror below).  gzflush is only permitted when writing.
 
      If the flush parameter is Z_FINISH, the remaining data is written and the
    gzip stream is completed in the output.  If gzwrite() is called again, a new
@@ -1600,8 +1600,8 @@
 ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file,
                                    z_off_t offset, int whence));
 
-     Sets the starting position for the next gzread or gzwrite on the given
-   compressed file.  The offset represents a number of bytes in the
+     Set the starting position to offset relative to whence for the next gzread
+   or gzwrite on file.  The offset represents a number of bytes in the
    uncompressed data stream.  The whence parameter is defined as in lseek(2);
    the value SEEK_END is not supported.
 
@@ -1618,18 +1618,18 @@
 
 ZEXTERN int ZEXPORT    gzrewind OF((gzFile file));
 /*
-     Rewinds the given file. This function is supported only for reading.
+     Rewind file. This function is supported only for reading.
 
-     gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET)
+     gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET).
 */
 
 /*
 ZEXTERN z_off_t ZEXPORT    gztell OF((gzFile file));
 
-     Returns the starting position for the next gzread or gzwrite on the given
-   compressed file.  This position represents a number of bytes in the
-   uncompressed data stream, and is zero when starting, even if appending or
-   reading a gzip stream from the middle of a file using gzdopen().
+     Return the starting position for the next gzread or gzwrite on file.
+   This position represents a number of bytes in the uncompressed data stream,
+   and is zero when starting, even if appending or reading a gzip stream from
+   the middle of a file using gzdopen().
 
      gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR)
 */
@@ -1637,22 +1637,22 @@
 /*
 ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file));
 
-     Returns the current offset in the file being read or written.  This offset
-   includes the count of bytes that precede the gzip stream, for example when
-   appending or when using gzdopen() for reading.  When reading, the offset
-   does not include as yet unused buffered input.  This information can be used
-   for a progress indicator.  On error, gzoffset() returns -1.
+     Return the current compressed (actual) read or write offset of file.  This
+   offset includes the count of bytes that precede the gzip stream, for example
+   when appending or when using gzdopen() for reading.  When reading, the
+   offset does not include as yet unused buffered input.  This information can
+   be used for a progress indicator.  On error, gzoffset() returns -1.
 */
 
 ZEXTERN int ZEXPORT gzeof OF((gzFile file));
 /*
-     Returns true (1) if the end-of-file indicator has been set while reading,
-   false (0) otherwise.  Note that the end-of-file indicator is set only if the
-   read tried to go past the end of the input, but came up short.  Therefore,
-   just like feof(), gzeof() may return false even if there is no more data to
-   read, in the event that the last read request was for the exact number of
-   bytes remaining in the input file.  This will happen if the input file size
-   is an exact multiple of the buffer size.
+     Return true (1) if the end-of-file indicator for file has been set while
+   reading, false (0) otherwise.  Note that the end-of-file indicator is set
+   only if the read tried to go past the end of the input, but came up short.
+   Therefore, just like feof(), gzeof() may return false even if there is no
+   more data to read, in the event that the last read request was for the exact
+   number of bytes remaining in the input file.  This will happen if the input
+   file size is an exact multiple of the buffer size.
 
      If gzeof() returns true, then the read functions will return no more data,
    unless the end-of-file indicator is reset by gzclearerr() and the input file
@@ -1661,7 +1661,7 @@
 
 ZEXTERN int ZEXPORT gzdirect OF((gzFile file));
 /*
-     Returns true (1) if file is being copied directly while reading, or false
+     Return true (1) if file is being copied directly while reading, or false
    (0) if file is a gzip stream being decompressed.
 
      If the input file is empty, gzdirect() will return true, since the input
@@ -1682,8 +1682,8 @@
 
 ZEXTERN int ZEXPORT    gzclose OF((gzFile file));
 /*
-     Flushes all pending output if necessary, closes the compressed file and
-   deallocates the (de)compression state.  Note that once file is closed, you
+     Flush all pending output for file, if necessary, close file and
+   deallocate the (de)compression state.  Note that once file is closed, you
    cannot call gzerror with file, since its structures have been deallocated.
    gzclose must not be called more than once on the same file, just as free
    must not be called more than once on the same allocation.
@@ -1707,10 +1707,10 @@
 
 ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
 /*
-     Returns the error message for the last error which occurred on the given
-   compressed file.  errnum is set to zlib error number.  If an error occurred
-   in the file system and not in the compression library, errnum is set to
-   Z_ERRNO and the application may consult errno to get the exact error code.
+     Return the error message for the last error which occurred on file.
+   errnum is set to zlib error number.  If an error occurred in the file system
+   and not in the compression library, errnum is set to Z_ERRNO and the
+   application may consult errno to get the exact error code.
 
      The application must not modify the returned string.  Future calls to
    this function may invalidate the previously returned string.  If file is
@@ -1723,7 +1723,7 @@
 
 ZEXTERN void ZEXPORT gzclearerr OF((gzFile file));
 /*
-     Clears the error and end-of-file flags for file.  This is analogous to the
+     Clear the error and end-of-file flags for file.  This is analogous to the
    clearerr() function in stdio.  This is useful for continuing to read a gzip
    file that is being written concurrently.
 */
@@ -1741,8 +1741,9 @@
 ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
 /*
      Update a running Adler-32 checksum with the bytes buf[0..len-1] and
-   return the updated checksum.  If buf is Z_NULL, this function returns the
-   required initial value for the checksum.
+   return the updated checksum. An Adler-32 value is in the range of a 32-bit
+   unsigned integer. If buf is Z_NULL, this function returns the required
+   initial value for the checksum.
 
      An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed
    much faster.
@@ -1777,12 +1778,13 @@
    negative, the result has no meaning or utility.
 */
 
-ZEXTERN uLong ZEXPORT crc32   OF((uLong crc, const Bytef *buf, uInt len));
+ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
 /*
      Update a running CRC-32 with the bytes buf[0..len-1] and return the
-   updated CRC-32.  If buf is Z_NULL, this function returns the required
-   initial value for the crc.  Pre- and post-conditioning (one's complement) is
-   performed within this function so it shouldn't be done by the application.
+   updated CRC-32. A CRC-32 value is in the range of a 32-bit unsigned integer.
+   If buf is Z_NULL, this function returns the required initial value for the
+   crc. Pre- and post-conditioning (one's complement) is performed within this
+   function so it shouldn't be done by the application.
 
    Usage example:
 
@@ -1795,7 +1797,7 @@
 */
 
 #if !defined(__ANDROID__) || __ANDROID_API__ >= 28
-ZEXTERN uLong ZEXPORT crc32_z OF((uLong adler, const Bytef *buf,
+ZEXTERN uLong ZEXPORT crc32_z OF((uLong crc, const Bytef *buf,
                                   z_size_t len));
 #endif
 /*
@@ -1812,6 +1814,20 @@
    len2.
 */
 
+/*
+ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t len2));
+
+     Return the operator corresponding to length len2, to be used with
+   crc32_combine_op().
+*/
+
+ZEXTERN uLong ZEXPORT crc32_combine_op OF((uLong crc1, uLong crc2, uLong op));
+/*
+     Give the same result as crc32_combine(), using op in place of len2. op is
+   is generated from len2 by crc32_combine_gen(). This will be faster than
+   crc32_combine() if the generated op is used more than once.
+*/
+
 
                         /* various hacks, don't look :) */
 
@@ -1904,6 +1920,7 @@
    ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile));
    ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t));
    ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t));
+   ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off64_t));
 #endif
 
 #if !defined(ZLIB_INTERNAL) && defined(Z_WANT64)
@@ -1914,6 +1931,7 @@
 #    define z_gzoffset z_gzoffset64
 #    define z_adler32_combine z_adler32_combine64
 #    define z_crc32_combine z_crc32_combine64
+#    define z_crc32_combine_gen z_crc32_combine_gen64
 #  else
 #    ifdef gzopen
 #      undef gzopen
@@ -1938,7 +1956,15 @@
 #    ifdef crc32_combine
 #      undef crc32_combine
 #    endif
-#    define crc32_combine crc32_combine64
+#    ifdef crc32_combine64
+#      undef crc32_combine64
+#    endif
+#    ifdef crc32_combine_gen
+#      undef crc32_combine_gen
+#    endif
+#    ifdef crc32_combine_op
+#      undef crc32_combine_op
+#    endif
 #  endif
 #  ifndef Z_LARGE64
      ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
@@ -1947,6 +1973,7 @@
      ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile));
      ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
      ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
+     ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off_t));
 #  endif
 #else
    ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *));
@@ -1955,12 +1982,14 @@
    ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile));
    ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
    ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
+   ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t));
 #endif
 
 #else /* Z_SOLO */
 
    ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
    ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
+   ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t));
 
 #endif /* !Z_SOLO */
 
@@ -1977,7 +2006,7 @@
 #endif
 ZEXTERN int            ZEXPORT inflateResetKeep OF((z_streamp));
 ZEXTERN int            ZEXPORT deflateResetKeep OF((z_streamp));
-#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(Z_SOLO)
+#if defined(_WIN32) && !defined(Z_SOLO)
 ZEXTERN gzFile         ZEXPORT gzopen_w OF((const wchar_t *path,
                                             const char *mode));
 #endif
diff --git a/current/sdk/common_os/include/external/zlib/zutil.h b/current/sdk/common_os/include/external/zlib/zutil.h
index 4425bcf..e046692 100644
--- a/current/sdk/common_os/include/external/zlib/zutil.h
+++ b/current/sdk/common_os/include/external/zlib/zutil.h
@@ -1,5 +1,5 @@
 /* zutil.h -- internal interface and configuration of the compression library
- * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler
+ * Copyright (C) 1995-2022 Jean-loup Gailly, Mark Adler
  * For conditions of distribution and use, see copyright notice in zlib.h
  */
 
@@ -44,10 +44,6 @@
 #  endif
 #endif
 
-#ifdef Z_SOLO
-   typedef long ptrdiff_t;  /* guess -- will be caught if guess is wrong */
-#endif
-
 #ifndef local
 #  define local static
 #endif
@@ -61,6 +57,17 @@
 typedef ush FAR ushf;
 typedef unsigned long  ulg;
 
+#if !defined(Z_U8) && !defined(Z_SOLO) && defined(STDC)
+#  include <limits.h>
+#  if (ULONG_MAX == 0xffffffffffffffff)
+#    define Z_U8 unsigned long
+#  elif (ULLONG_MAX == 0xffffffffffffffff)
+#    define Z_U8 unsigned long long
+#  elif (UINT_MAX == 0xffffffffffffffff)
+#    define Z_U8 unsigned
+#  endif
+#endif
+
 extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
 /* (size given to avoid silly warnings with Visual C++) */
 
@@ -185,10 +192,6 @@
 #if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX
 #  if defined(_WIN32_WCE)
 #    define fdopen(fd,mode) NULL /* No fdopen() */
-#    ifndef _PTRDIFF_T_DEFINED
-       typedef int ptrdiff_t;
-#      define _PTRDIFF_T_DEFINED
-#    endif
 #  else
 #    define fdopen(fd,type)  _fdopen(fd,type)
 #  endif
@@ -205,6 +208,7 @@
     (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0)
     ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
     ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
+    ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off_t));
 #endif
 
         /* common defaults */
diff --git a/current/sdk/common_os/include/libnativehelper/include_jni/jni.h b/current/sdk/common_os/include/libnativehelper/include_jni/jni.h
index 67417a5..8346ca4 100644
--- a/current/sdk/common_os/include/libnativehelper/include_jni/jni.h
+++ b/current/sdk/common_os/include/libnativehelper/include_jni/jni.h
@@ -771,6 +771,7 @@
     CALL_STATIC_TYPE(jfloat, Float)
     CALL_STATIC_TYPE(jdouble, Double)
 
+    __attribute__((no_stack_protector))
     void CallStaticVoidMethod(jclass clazz, jmethodID methodID, ...)
     {
         va_list args;
diff --git a/current/sdk/common_os/include/libnativehelper/include_platform_header_only/nativehelper/jni_macros.h b/current/sdk/common_os/include/libnativehelper/include_platform_header_only/nativehelper/jni_macros.h
index 79f23c8..ca03288 100644
--- a/current/sdk/common_os/include/libnativehelper/include_platform_header_only/nativehelper/jni_macros.h
+++ b/current/sdk/common_os/include/libnativehelper/include_platform_header_only/nativehelper/jni_macros.h
@@ -41,7 +41,7 @@
  *     JNINativeMethod[] gMethods = {
  *         MAKE_JNI_NATIVE_METHOD("normal", "(I)Ljava/lang/Object;", KlassName_normal),
  *         MAKE_JNI_FAST_NATIVE_METHOD("fast", "(I)Ljava/lang/Object;", KlassName_fast),
- *         MAKE_JNI_CRITICAL_NATIVE_METHOD("critical", "(Z)I", KlassName_critical),
+ *         MAKE_JNI_CRITICAL_NATIVE_METHOD("critical", "(J)I", KlassName_critical),
  *     };
  *
  *     // Automatically infer the signature:
diff --git a/current/sdk/common_os/include/system/libbase/include/android-base/file.h b/current/sdk/common_os/include/system/libbase/include/android-base/file.h
index c622562..b11b305 100644
--- a/current/sdk/common_os/include/system/libbase/include/android-base/file.h
+++ b/current/sdk/common_os/include/system/libbase/include/android-base/file.h
@@ -84,7 +84,7 @@
 
 bool WriteStringToFile(const std::string& content, const std::string& path,
                        bool follow_symlinks = false);
-bool WriteStringToFd(const std::string& content, borrowed_fd fd);
+bool WriteStringToFd(std::string_view content, borrowed_fd fd);
 
 #if !defined(_WIN32)
 bool WriteStringToFile(const std::string& content, const std::string& path,
@@ -105,6 +105,7 @@
 bool ReadFullyAtOffset(borrowed_fd fd, void* data, size_t byte_count, off64_t offset);
 
 bool WriteFully(borrowed_fd fd, const void* data, size_t byte_count);
+bool WriteFullyAtOffset(borrowed_fd fd, const void* data, size_t byte_count, off64_t offset);
 
 bool RemoveFileIfExists(const std::string& path, std::string* err = nullptr);
 
@@ -118,8 +119,8 @@
 
 // Like the regular basename and dirname, but thread-safe on all
 // platforms and capable of correctly handling exotic Windows paths.
-std::string Basename(const std::string& path);
-std::string Dirname(const std::string& path);
+std::string Basename(std::string_view path);
+std::string Dirname(std::string_view path);
 
 }  // namespace base
 }  // namespace android
diff --git a/current/sdk/common_os/include/system/libbase/include/android-base/function_ref.h b/current/sdk/common_os/include/system/libbase/include/android-base/function_ref.h
index 2de14e3..42594cc 100644
--- a/current/sdk/common_os/include/system/libbase/include/android-base/function_ref.h
+++ b/current/sdk/common_os/include/system/libbase/include/android-base/function_ref.h
@@ -87,40 +87,47 @@
   constexpr function_ref(const function_ref& other) noexcept = default;
   constexpr function_ref& operator=(const function_ref&) noexcept = default;
 
-  template <class Callable, class = std::enable_if_t<
-                                std::is_invocable_r<Ret, Callable, Args...>::value &&
-                                !std::is_same_v<function_ref, std::remove_reference_t<Callable>>>>
-  function_ref(Callable&& c) noexcept
-      : mTypeErasedFunction([](const function_ref* self, Args... args) -> Ret {
-          // Generate a lambda that remembers the type of the passed
-          // |Callable|.
-          return (*reinterpret_cast<std::remove_reference_t<Callable>*>(self->mCallable))(
-              std::forward<Args>(args)...);
-        }),
-        mCallable(reinterpret_cast<intptr_t>(&c)) {}
+  using RawFunc = Ret(Args...);
+
+  function_ref(RawFunc* funcptr) noexcept { *this = funcptr; }
 
   template <class Callable, class = std::enable_if_t<
-                                std::is_invocable_r<Ret, Callable, Args...>::value &&
+                                std::is_invocable_r_v<Ret, Callable, Args...> &&
+                                !std::is_same_v<function_ref, std::remove_reference_t<Callable>>>>
+  function_ref(Callable&& c) noexcept {
+    *this = std::forward<Callable>(c);
+  }
+
+  function_ref& operator=(RawFunc* funcptr) noexcept {
+    mTypeErasedFunction = [](uintptr_t funcptr, Args... args) -> Ret {
+      return (reinterpret_cast<RawFunc*>(funcptr))(std::forward<Args>(args)...);
+    };
+    mCallable = reinterpret_cast<uintptr_t>(funcptr);
+    return *this;
+  }
+
+  template <class Callable, class = std::enable_if_t<
+                                std::is_invocable_r_v<Ret, Callable, Args...> &&
                                 !std::is_same_v<function_ref, std::remove_reference_t<Callable>>>>
   function_ref& operator=(Callable&& c) noexcept {
-    mTypeErasedFunction = [](const function_ref* self, Args... args) -> Ret {
+    mTypeErasedFunction = [](uintptr_t callable, Args... args) -> Ret {
       // Generate a lambda that remembers the type of the passed
       // |Callable|.
-      return (*reinterpret_cast<std::remove_reference_t<Callable>*>(self->mCallable))(
+      return (*reinterpret_cast<std::remove_reference_t<Callable>*>(callable))(
           std::forward<Args>(args)...);
     };
-    mCallable = reinterpret_cast<intptr_t>(&c);
+    mCallable = reinterpret_cast<uintptr_t>(&c);
     return *this;
   }
 
   Ret operator()(Args... args) const {
-    return mTypeErasedFunction(this, std::forward<Args>(args)...);
+    return mTypeErasedFunction(mCallable, std::forward<Args>(args)...);
   }
 
  private:
-  using TypeErasedFunc = Ret(const function_ref*, Args...);
+  using TypeErasedFunc = Ret(uintptr_t, Args...);
   TypeErasedFunc* mTypeErasedFunction;
-  intptr_t mCallable;
+  uintptr_t mCallable;
 };
 
 }  // namespace android::base
diff --git a/current/sdk/common_os/include/system/libbase/include/android-base/macros.h b/current/sdk/common_os/include/system/libbase/include/android-base/macros.h
index 546b2ec..f141f34 100644
--- a/current/sdk/common_os/include/system/libbase/include/android-base/macros.h
+++ b/current/sdk/common_os/include/system/libbase/include/android-base/macros.h
@@ -141,6 +141,8 @@
 #define ABI_STRING "arm64"
 #elif defined(__i386__)
 #define ABI_STRING "x86"
+#elif defined(__riscv)
+#define ABI_STRING "riscv64"
 #elif defined(__x86_64__)
 #define ABI_STRING "x86_64"
 #endif
diff --git a/current/sdk/common_os/include/system/libbase/include/android-base/parseint.h b/current/sdk/common_os/include/system/libbase/include/android-base/parseint.h
index be8b97b..c76d625 100644
--- a/current/sdk/common_os/include/system/libbase/include/android-base/parseint.h
+++ b/current/sdk/common_os/include/system/libbase/include/android-base/parseint.h
@@ -44,6 +44,9 @@
     return false;
   }
 
+  // This is never out of bounds. If string is zero-sized, s[0] == '\0'
+  // so the second condition is not checked. If string is "0",
+  // s[1] will compare against the '\0'.
   int base = (s[0] == '0' && (s[1] == 'x' || s[1] == 'X')) ? 16 : 10;
   errno = 0;
   char* end;
diff --git a/current/sdk/common_os/include/system/libbase/include/android-base/result.h b/current/sdk/common_os/include/system/libbase/include/android-base/result.h
index 9715a8c..3c325f2 100644
--- a/current/sdk/common_os/include/system/libbase/include/android-base/result.h
+++ b/current/sdk/common_os/include/system/libbase/include/android-base/result.h
@@ -369,8 +369,9 @@
 };
 
 #ifdef __cpp_concepts
-template<class U>
-concept Trivial = std::is_same_v<U, U>;
+template <class U>
+// Define a concept which **any** type matches to
+concept Universal = std::is_same_v<U, U>;
 #endif
 } // namespace impl
 
@@ -389,7 +390,14 @@
   static bool IsOk(const V& val) { return val.ok(); }
 
   // Turns V into a success value
-  static T Unwrap(V&& val) { return std::move(val.value()); }
+  static T Unwrap(V&& val) {
+    if constexpr (std::is_same_v<T, void>) {
+      assert(IsOk(val));
+      return;
+    } else {
+      return std::move(val.value());
+    }
+  }
 
   // Consumes V when it's a fail value
   static const OkOrFail<V> Fail(V&& v) {
@@ -403,11 +411,16 @@
     return unexpected(std::move(this->error_));
   }
 #ifdef __cpp_concepts
-  template <impl::Trivial U>
+  // The idea here is to match this template method to any type (not simply trivial types).
+  // The reason for including a constraint is to take advantage of the fact that a constrained
+  // method always has strictly lower precedence than a non-constrained method in template
+  // specialization rules (thus avoiding ambiguity). So we use a universally matching constraint to
+  // mark this function as less preferable (but still accepting of all types).
+  template <impl::Universal U>
 #else
   template <typename U>
 #endif
-  operator const Result<U, E, include_message>() const && {
+  operator const Result<U, E, include_message>() const&& {
     return unexpected(std::move(this->error_));
   }
 
diff --git a/current/sdk/common_os/include/system/libbase/include/android-base/strings.h b/current/sdk/common_os/include/system/libbase/include/android-base/strings.h
index e794540..9557fad 100644
--- a/current/sdk/common_os/include/system/libbase/include/android-base/strings.h
+++ b/current/sdk/common_os/include/system/libbase/include/android-base/strings.h
@@ -16,9 +16,13 @@
 
 #pragma once
 
+#include <ctype.h>
+
 #include <sstream>
 #include <string>
 #include <string_view>
+#include <type_traits>
+#include <utility>
 #include <vector>
 
 namespace android {
@@ -46,8 +50,48 @@
 // The empty string is not a valid delimiter list.
 std::vector<std::string> Tokenize(const std::string& s, const std::string& delimiters);
 
-// Trims whitespace off both ends of the given string.
-std::string Trim(const std::string& s);
+namespace internal {
+template <typename>
+constexpr bool always_false_v = false;
+}
+
+template <typename T>
+std::string Trim(T&& t) {
+  std::string_view sv;
+  std::string s;
+  if constexpr (std::is_convertible_v<T, std::string_view>) {
+    sv = std::forward<T>(t);
+  } else if constexpr (std::is_convertible_v<T, std::string>) {
+    // The previous version of this function allowed for types which are implicitly convertible
+    // to std::string but not to std::string_view. For these types we go through std::string first
+    // here in order to retain source compatibility.
+    s = t;
+    sv = s;
+  } else {
+    static_assert(internal::always_false_v<T>,
+                  "Implicit conversion to std::string or std::string_view not possible");
+  }
+
+  // Skip initial whitespace.
+  while (!sv.empty() && isspace(sv.front())) {
+    sv.remove_prefix(1);
+  }
+
+  // Skip terminating whitespace.
+  while (!sv.empty() && isspace(sv.back())) {
+    sv.remove_suffix(1);
+  }
+
+  return std::string(sv);
+}
+
+// We instantiate the common cases in strings.cpp.
+extern template std::string Trim(const char*&);
+extern template std::string Trim(const char*&&);
+extern template std::string Trim(const std::string&);
+extern template std::string Trim(const std::string&&);
+extern template std::string Trim(std::string_view&);
+extern template std::string Trim(std::string_view&&);
 
 // Joins a container of things into a single string, using the given separator.
 template <typename ContainerT, typename SeparatorT>
diff --git a/current/sdk/common_os/include/system/libbase/include/android-base/unique_fd.h b/current/sdk/common_os/include/system/libbase/include/android-base/unique_fd.h
index e929e4c..1ffe02f 100644
--- a/current/sdk/common_os/include/system/libbase/include/android-base/unique_fd.h
+++ b/current/sdk/common_os/include/system/libbase/include/android-base/unique_fd.h
@@ -32,7 +32,7 @@
 #if defined(__BIONIC__)
 #include <android/fdsan.h>
 #endif
-#if !defined(_WIN32)
+#if !defined(_WIN32) && !defined(__TRUSTY__)
 #include <sys/socket.h>
 #endif
 
@@ -183,7 +183,7 @@
 
 using unique_fd = unique_fd_impl<DefaultCloser>;
 
-#if !defined(_WIN32)
+#if !defined(_WIN32) && !defined(__TRUSTY__)
 
 // Inline functions, so that they can be used header-only.
 
@@ -273,7 +273,7 @@
   return dir;
 }
 
-#endif  // !defined(_WIN32)
+#endif  // !defined(_WIN32) && !defined(__TRUSTY__)
 
 // A wrapper type that can be implicitly constructed from either int or
 // unique_fd. This supports cases where you don't actually own the file
diff --git a/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_archive.h b/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_archive.h
index 3843026..fcd4be1 100644
--- a/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_archive.h
+++ b/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_archive.h
@@ -28,7 +28,9 @@
 #include <functional>
 #include <string>
 #include <string_view>
+#include <utility>
 
+#include "android-base/macros.h"
 #include "android-base/off64_t.h"
 
 /* Zip compression methods we support */
@@ -322,27 +324,52 @@
 class Writer {
  public:
   virtual bool Append(uint8_t* buf, size_t buf_size) = 0;
-  virtual ~Writer();
+
+  // Returns the internal buffer that can we written into directly.
+  using Buffer = std::pair<uint8_t*, size_t>;
+  virtual Buffer GetBuffer(size_t length);
 
  protected:
   Writer() = default;
+  ~Writer() = default;
 
  private:
-  Writer(const Writer&) = delete;
-  void operator=(const Writer&) = delete;
+  DISALLOW_COPY_AND_ASSIGN(Writer);
 };
 
-class Reader {
+class LowLevelReader {
+ public:
+  // Get |len| bytes of data starting at |offset|, either by copying them into the supplied |buf|,
+  // or returning an internal buffer directly.
+  // Returns a pointer to the data (which can be different from |buf|), or |nullptr| on error.
+  virtual const uint8_t* AccessAtOffset(uint8_t* buf, size_t len, off64_t offset) const = 0;
+
+  // Returns |true| if the reader doesn't need an external buffer but instead returns its own one.
+  virtual bool IsZeroCopy() const = 0;
+
+ protected:
+  LowLevelReader() = default;
+  ~LowLevelReader() = default;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(LowLevelReader);
+};
+
+class Reader : public LowLevelReader {
  public:
   virtual bool ReadAtOffset(uint8_t* buf, size_t len, off64_t offset) const = 0;
-  virtual ~Reader();
+
+  // Ensure the existing classes implementing Reader don't need to bother with
+  // the new method.
+  const uint8_t* AccessAtOffset(uint8_t* buf, size_t len, off64_t offset) const override;
+  bool IsZeroCopy() const override;
 
  protected:
   Reader() = default;
+  ~Reader() = default;
 
  private:
-  Reader(const Reader&) = delete;
-  void operator=(const Reader&) = delete;
+  DISALLOW_COPY_AND_ASSIGN(Reader);
 };
 
 //
diff --git a/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_writer.h b/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_writer.h
index d68683d..268e8b6 100644
--- a/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_writer.h
+++ b/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_writer.h
@@ -65,6 +65,12 @@
      * mmapping the data at runtime.
      */
     kAlign32 = 0x02,
+
+    /**
+     * Flag to use gzip's default level of compression (6). If not set, 9 will
+     * be used.
+     */
+    kDefaultCompression = 0x04,
   };
 
   /**
@@ -162,7 +168,7 @@
   DISALLOW_COPY_AND_ASSIGN(ZipWriter);
 
   int32_t HandleError(int32_t error_code);
-  int32_t PrepareDeflate();
+  int32_t PrepareDeflate(int compression_level);
   int32_t StoreBytes(FileEntry* file, const void* data, uint32_t len);
   int32_t CompressBytes(FileEntry* file, const void* data, uint32_t len);
   int32_t FlushCompressedBytes(FileEntry* file);
diff --git a/current/sdk/common_os/include/system/logging/liblog/include/private/android_logger.h b/current/sdk/common_os/include/system/logging/liblog/include/private/android_logger.h
index 166f387..d414b07 100644
--- a/current/sdk/common_os/include/system/logging/liblog/include/private/android_logger.h
+++ b/current/sdk/common_os/include/system/logging/liblog/include/private/android_logger.h
@@ -126,7 +126,6 @@
                                       const char* filename, const char* buf,
                                       size_t len);
 
-#define LOG_ID_ANY ((log_id_t)-1)
 #define ANDROID_LOG_ANY ANDROID_LOG_UNKNOWN
 
 /* first 5 arguments match __android_log_msg_file_write, a cast is safe */
diff --git a/current/sdk/compat_configs/libcore-platform-compat-config/libcore-platform-compat-config_meta.xml b/current/sdk/compat_configs/libcore-platform-compat-config/libcore-platform-compat-config_meta.xml
index 08de16f..0627ff0 100644
--- a/current/sdk/compat_configs/libcore-platform-compat-config/libcore-platform-compat-config_meta.xml
+++ b/current/sdk/compat_configs/libcore-platform-compat-config/libcore-platform-compat-config_meta.xml
@@ -1,21 +1,36 @@
 <?xml version='1.0' encoding='utf-8'?>
 <config>
+  <compat-change description="Enforce the file passed to open DexFile to be set as read-only for apps targeting U+. This is to prevent files to be dynamically loaded being unexpectedly overwritten by malicious actors." enableAfterTargetSdk="33" id="218865702" name="ENFORCE_READ_ONLY_JAVA_DCL">
+    <meta-data definedIn="dalvik.system.DexFile" sourcePosition="libcore/dalvik/src/main/java/dalvik/system/DexFile.java:74" />
+  </compat-change>
   <compat-change description="Remove meta-reflection workaround for hidden api usage for apps targeting R+. This allowed apps to obtain references to blocklist fields and methods through an extra layer of reflection." enableSinceTargetSdk="30" id="142365358" name="PREVENT_META_REFLECTION_BLOCKLIST_ACCESS">
-    <meta-data definedIn="dalvik.system.VMRuntime" sourcePosition="libcore/libart/src/main/java/dalvik/system/VMRuntime.java:74" />
+    <meta-data definedIn="dalvik.system.VMRuntime" sourcePosition="libcore/libart/src/main/java/dalvik/system/VMRuntime.java:73" />
   </compat-change>
   <compat-change description="Gating access to greylist-max-p APIs." enableSinceTargetSdk="29" id="149997251" name="HIDE_MAXTARGETSDK_P_HIDDEN_APIS">
-    <meta-data definedIn="dalvik.system.VMRuntime" sourcePosition="libcore/libart/src/main/java/dalvik/system/VMRuntime.java:82" />
+    <meta-data definedIn="dalvik.system.VMRuntime" sourcePosition="libcore/libart/src/main/java/dalvik/system/VMRuntime.java:81" />
   </compat-change>
   <compat-change description="Gating access to greylist-max-q APIs." enableSinceTargetSdk="30" id="149994052" name="HIDE_MAXTARGETSDK_Q_HIDDEN_APIS">
-    <meta-data definedIn="dalvik.system.VMRuntime" sourcePosition="libcore/libart/src/main/java/dalvik/system/VMRuntime.java:89" />
+    <meta-data definedIn="dalvik.system.VMRuntime" sourcePosition="libcore/libart/src/main/java/dalvik/system/VMRuntime.java:88" />
   </compat-change>
   <compat-change description="Allow apps accessing @TestApi APIs. &lt;p&gt;This will always be disabled by default and should only be used by platform test code." disabled="true" id="166236554" name="ALLOW_TEST_API_ACCESS">
-    <meta-data definedIn="dalvik.system.VMRuntime" sourcePosition="libcore/libart/src/main/java/dalvik/system/VMRuntime.java:98" />
+    <meta-data definedIn="dalvik.system.VMRuntime" sourcePosition="libcore/libart/src/main/java/dalvik/system/VMRuntime.java:97" />
   </compat-change>
   <compat-change description="If this change is enabled, {@link #getHardwareAddress()} returns null when the hardware address is &lt;a href=&quot;#access-restrictions&quot;&gt;inaccessible&lt;/a&gt;. If the change is disabled, the default MAC address (02:00:00:00:00:00) is returned instead." enableSinceTargetSdk="30" id="170188668" name="RETURN_NULL_HARDWARE_ADDRESS">
     <meta-data definedIn="java.net.NetworkInterface" sourcePosition="libcore/ojluni/src/main/java/java/net/NetworkInterface.java:79" />
   </compat-change>
+  <compat-change description="Since Android 14, {@link PriorityQueue#offer(E)} requires all elements to be comparable if there was no comparator. Previously, the first element being added did not need to be comparable. This flag is enabled for apps targeting Android 14+." enableSinceTargetSdk="34" id="289878283" name="PRIORITY_QUEUE_OFFER_NON_COMPARABLE_ONE_ELEMENT">
+    <meta-data definedIn="java.util.PriorityQueue" sourcePosition="libcore/ojluni/src/main/java/java/util/PriorityQueue.java:1002" />
+  </compat-change>
+  <compat-change description="Since Android 14 {@link #fromString} does more strict input argument validation. This flag is enabled for apps targeting Android 14+." enableSinceTargetSdk="34" id="263076149" name="ENABLE_STRICT_VALIDATION">
+    <meta-data definedIn="java.util.UUID" sourcePosition="libcore/ojluni/src/main/java/java/util/UUID.java:199" />
+  </compat-change>
+  <compat-change description="Since Android 14, {@link Matcher} becomes stricter for the replacement syntax and group references used by its methods, e.g. {@link #appendReplacement(StringBuffer, String)}. This flag is enabled for apps targeting Android 14+." enableSinceTargetSdk="34" id="247079863" name="DISALLOW_INVALID_GROUP_REFERENCE">
+    <meta-data definedIn="java.util.regex.Matcher" sourcePosition="libcore/ojluni/src/main/java/java/util/regex/Matcher.java:881" />
+  </compat-change>
+  <compat-change description="Since Android 14, {@link Pattern#splitAsStream(CharSequence)} return a stream of a single empty String as described in the API documentation. Previously, given an empty string input, the method returns an empty stream. This flag is enabled for apps targeting Android 14+." enableSinceTargetSdk="34" id="288845345" name="SPLIT_AS_STREAM_RETURNS_SINGLE_EMPTY_STRING">
+    <meta-data definedIn="java.util.regex.Pattern" sourcePosition="libcore/ojluni/src/main/java/java/util/regex/Pattern.java:5797" />
+  </compat-change>
   <compat-change description="Since Android 11, formatter classes, e.g. java.text.SimpleDateFormat, no longer provide English data when Locale.ROOT format is requested. Please use Locale.ENGLISH to format in English. Note that Locale.ROOT is used as language/country neutral locale or fallback locale, and does not guarantee to represent English locale. This flag is only for documentation and can't be overridden by app. Please use {@code targetSdkVersion} to enable the new behavior." enableAfterTargetSdk="29" id="159047832" name="USE_REAL_ROOT_LOCALE">
-    <meta-data definedIn="libcore.icu.LocaleData" sourcePosition="libcore/luni/src/main/java/libcore/icu/LocaleData.java:76" />
+    <meta-data definedIn="libcore.icu.LocaleData" sourcePosition="libcore/luni/src/main/java/libcore/icu/LocaleData.java:77" />
   </compat-change>
 </config>
\ No newline at end of file
diff --git a/current/sdk/doctags/known_oj_tags.txt b/current/sdk/doctags/known_oj_tags.txt
index c92ec3c..91c56b0 100644
--- a/current/sdk/doctags/known_oj_tags.txt
+++ b/current/sdk/doctags/known_oj_tags.txt
@@ -20,3 +20,4 @@
 @spec
 @revised
 @jls
+@jvms
\ No newline at end of file
diff --git a/current/sdk/hiddenapi/filtered-flags.csv b/current/sdk/hiddenapi/filtered-flags.csv
index 418c66c..f48c849 100644
--- a/current/sdk/hiddenapi/filtered-flags.csv
+++ b/current/sdk/hiddenapi/filtered-flags.csv
@@ -364,7 +364,9 @@
 Landroid/system/OsConstants;->IFA_F_DADFAILED:I,core-platform-api,public-api,sdk,system-api,test-api
 Landroid/system/OsConstants;->IFA_F_DEPRECATED:I,core-platform-api,public-api,sdk,system-api,test-api
 Landroid/system/OsConstants;->IFA_F_HOMEADDRESS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_MANAGETEMPADDR:I,core-platform-api,public-api,sdk,system-api,test-api
 Landroid/system/OsConstants;->IFA_F_NODAD:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_NOPREFIXROUTE:I,core-platform-api,public-api,sdk,system-api,test-api
 Landroid/system/OsConstants;->IFA_F_OPTIMISTIC:I,core-platform-api,public-api,sdk,system-api,test-api
 Landroid/system/OsConstants;->IFA_F_PERMANENT:I,core-platform-api,public-api,sdk,system-api,test-api
 Landroid/system/OsConstants;->IFA_F_SECONDARY:I,core-platform-api,public-api,sdk,system-api,test-api
@@ -3101,6 +3103,12 @@
 Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DESede$KeyFactory;->engineGetKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,sdk,system-api,test-api
 Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DESede$KeyGenerator;->engineGenerateKey()Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
 Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DESede$KeyGenerator;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineGetEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineInit([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineToString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2;->engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
 Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;->engineGetEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
 Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
@@ -3862,6 +3870,7 @@
 Ldalvik/system/AnnotatedStackTraceElement;->heldLocks:[Ljava/lang/Object;,lo-prio,max-target-o
 Ldalvik/system/AnnotatedStackTraceElement;->stackTraceElement:Ljava/lang/StackTraceElement;,lo-prio,max-target-o
 Ldalvik/system/AppSpecializationHooks;->handleCompatChangesBeforeBindingApplication()V,blocked,core-platform-api
+Ldalvik/system/ApplicationRuntime;->getBaseApkOptimizationInfo()Ldalvik/system/DexFile$OptimizationInfo;,core-platform-api,public-api,sdk,system-api,test-api
 Ldalvik/system/BaseDexClassLoader$Reporter;->report(Ljava/util/Map;)V,blocked,core-platform-api
 Ldalvik/system/BaseDexClassLoader;-><init>(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ldalvik/system/BaseDexClassLoader;-><init>(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Ljava/lang/ClassLoader;Z)V,unsupported
@@ -3954,6 +3963,9 @@
 Ldalvik/system/DexFile$OptimizationInfo;-><init>(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
 Ldalvik/system/DexFile$OptimizationInfo;->getReason()Ljava/lang/String;,core-platform-api,lo-prio,max-target-o
 Ldalvik/system/DexFile$OptimizationInfo;->getStatus()Ljava/lang/String;,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/DexFile$OptimizationInfo;->isFullyCompiled()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile$OptimizationInfo;->isOptimized()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile$OptimizationInfo;->isVerified()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ldalvik/system/DexFile$OptimizationInfo;->reason:Ljava/lang/String;,lo-prio,max-target-o
 Ldalvik/system/DexFile$OptimizationInfo;->status:Ljava/lang/String;,lo-prio,max-target-o
 Ldalvik/system/DexFile;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -3986,8 +3998,10 @@
 Ldalvik/system/DexFile;->isBackedByOatFile()Z,unsupported
 Ldalvik/system/DexFile;->isBackedByOatFile(Ljava/lang/Object;)Z,lo-prio,max-target-o
 Ldalvik/system/DexFile;->isDexOptNeeded(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile;->isOptimizedCompilerFilter(Ljava/lang/String;)Z,blocked,core-platform-api
 Ldalvik/system/DexFile;->isProfileGuidedCompilerFilter(Ljava/lang/String;)Z,core-platform-api,lo-prio,max-target-o
 Ldalvik/system/DexFile;->isValidCompilerFilter(Ljava/lang/String;)Z,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/DexFile;->isVerifiedCompilerFilter(Ljava/lang/String;)Z,blocked,core-platform-api
 Ldalvik/system/DexFile;->loadClass(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
 Ldalvik/system/DexFile;->loadClassBinaryName(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/List;)Ljava/lang/Class;,unsupported
 Ldalvik/system/DexFile;->loadDex(Ljava/lang/String;Ljava/lang/String;I)Ldalvik/system/DexFile;,core-platform-api,public-api,sdk,system-api,test-api
@@ -4165,7 +4179,6 @@
 Ldalvik/system/VMDebug;->dumpHprofDataDdms()V,core-platform-api,lo-prio,max-target-o
 Ldalvik/system/VMDebug;->dumpReferenceTables()V,core-platform-api,unsupported
 Ldalvik/system/VMDebug;->getAllocCount(I)I,core-platform-api,lo-prio,max-target-o
-Ldalvik/system/VMDebug;->getInstancesOfClasses([Ljava/lang/Class;Z)[[Ljava/lang/Object;,lo-prio,max-target-o
 Ldalvik/system/VMDebug;->getInstructionCount([I)V,lo-prio,max-target-o
 Ldalvik/system/VMDebug;->getLoadedClassCount()I,core-platform-api,lo-prio,max-target-o
 Ldalvik/system/VMDebug;->getMethodTracingMode()I,core-platform-api,lo-prio,max-target-o
@@ -4196,6 +4209,7 @@
 Ldalvik/system/VMDebug;->stopAllocCounting()V,core-platform-api,lo-prio,max-target-o
 Ldalvik/system/VMDebug;->stopInstructionCounting()V,lo-prio,max-target-o
 Ldalvik/system/VMDebug;->stopMethodTracing()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->suspendAllAndSendVmStart()V,blocked,core-platform-api
 Ldalvik/system/VMDebug;->threadCpuTimeNanos()J,core-platform-api,lo-prio,max-target-o
 Ldalvik/system/VMRuntime$HiddenApiUsageLogger;->ACCESS_METHOD_JNI:I,blocked,core-platform-api
 Ldalvik/system/VMRuntime$HiddenApiUsageLogger;->ACCESS_METHOD_LINKING:I,blocked,core-platform-api
@@ -4280,6 +4294,9 @@
 Ldalvik/system/VMStack;->getStackClass1()Ljava/lang/Class;,lo-prio,max-target-o
 Ldalvik/system/VMStack;->getStackClass2()Ljava/lang/Class;,unsupported
 Ldalvik/system/VMStack;->getThreadStackTrace(Ljava/lang/Thread;)[Ljava/lang/StackTraceElement;,unsupported
+Ldalvik/system/ZipPathValidator$Callback;->onZipEntryAccess(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/ZipPathValidator;->clearCallback()V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/ZipPathValidator;->setCallback(Ldalvik/system/ZipPathValidator$Callback;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ldalvik/system/ZygoteHooks;-><init>()V,lo-prio,max-target-o
 Ldalvik/system/ZygoteHooks;->gcAndFinalize()V,blocked,core-platform-api
 Ldalvik/system/ZygoteHooks;->isIndefiniteThreadSuspensionSafe()Z,blocked,core-platform-api
@@ -4555,7 +4572,6 @@
 Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/BufferedInputStream;->DEFAULT_BUFFER_SIZE:I,lo-prio,max-target-o
-Ljava/io/BufferedInputStream;->MAX_BUFFER_SIZE:I,lo-prio,max-target-o
 Ljava/io/BufferedInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/BufferedInputStream;->buf:[B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/BufferedInputStream;->bufUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;,lo-prio,max-target-o
@@ -5077,6 +5093,7 @@
 Ljava/io/InputStream$1;->readNBytes(I)[B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/InputStream$1;->readNBytes([BII)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/InputStream$1;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream$1;->skipNBytes(J)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/InputStream$1;->transferTo(Ljava/io/OutputStream;)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/InputStream;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/InputStream;->MAX_SKIP_BUFFER_SIZE:I,lo-prio,max-target-o
@@ -5093,6 +5110,7 @@
 Ljava/io/InputStream;->readNBytes([BII)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/InputStream;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/InputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;->skipNBytes(J)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/InputStream;->transferTo(Ljava/io/OutputStream;)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -5217,6 +5235,17 @@
 Ljava/io/ObjectInputStream$Caches;-><init>()V,lo-prio,max-target-o
 Ljava/io/ObjectInputStream$Caches;->subclassAudits:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
 Ljava/io/ObjectInputStream$Caches;->subclassAuditsQueue:Ljava/lang/ref/ReferenceQueue;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$FieldValues;->defaulted(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;B)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;C)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;S)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->getObjectStreamClass()Ljava/io/ObjectStreamClass;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/ObjectInputStream$GetField;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/ObjectInputStream$GetField;->defaulted(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;B)B,core-platform-api,public-api,sdk,system-api,test-api
@@ -5546,6 +5575,9 @@
 Ljava/io/ObjectOutputStream;->writeTypeString(Ljava/lang/String;)V,lo-prio,max-target-o
 Ljava/io/ObjectOutputStream;->writeUTF(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/ObjectOutputStream;->writeUnshared(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$$ExternalSyntheticLambda3;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/ObjectStreamClass$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/ObjectStreamClass$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/ObjectStreamClass$3;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
@@ -5559,6 +5591,8 @@
 Ljava/io/ObjectStreamClass$ClassDataSlot;-><init>(Ljava/io/ObjectStreamClass;Z)V,lo-prio,max-target-o
 Ljava/io/ObjectStreamClass$ClassDataSlot;->desc:Ljava/io/ObjectStreamClass;,lo-prio,max-target-o
 Ljava/io/ObjectStreamClass$ClassDataSlot;->hasData:Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$DeserializationConstructorsCache$Key;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$DeserializationConstructorsCache$Key;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/ObjectStreamClass$EntryFuture$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/ObjectStreamClass$EntryFuture;-><init>()V,lo-prio,max-target-o
 Ljava/io/ObjectStreamClass$EntryFuture;->entry:Ljava/lang/Object;,lo-prio,max-target-o
@@ -5597,6 +5631,7 @@
 Ljava/io/ObjectStreamClass$MemberSignature;->member:Ljava/lang/reflect/Member;,lo-prio,max-target-o
 Ljava/io/ObjectStreamClass$MemberSignature;->name:Ljava/lang/String;,lo-prio,max-target-o
 Ljava/io/ObjectStreamClass$MemberSignature;->signature:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$RecordSupport$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/ObjectStreamClass$WeakClassKey;-><init>(Ljava/lang/Class;Ljava/lang/ref/ReferenceQueue;)V,lo-prio,max-target-o
 Ljava/io/ObjectStreamClass$WeakClassKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/ObjectStreamClass$WeakClassKey;->hash:I,lo-prio,max-target-o
@@ -5911,8 +5946,10 @@
 Ljava/io/PrintStream;->trouble:Z,lo-prio,max-target-o
 Ljava/io/PrintStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/PrintStream;->write(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/io/PrintStream;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/PrintStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/PrintStream;->write([C)V,lo-prio,max-target-o
+Ljava/io/PrintStream;->writeBytes([B)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/PrintWriter;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/PrintWriter;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/io/PrintWriter;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -6255,6 +6292,8 @@
 Ljava/lang/AbstractMethodError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/AbstractMethodError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/AbstractMethodError;->serialVersionUID:J,sdk
+Ljava/lang/AbstractStringBuilder$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AbstractStringBuilder$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/AbstractStringBuilder;-><init>()V,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;-><init>(I)V,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->MAX_ARRAY_SIZE:I,lo-prio,max-target-o
@@ -6276,16 +6315,17 @@
 Ljava/lang/AbstractStringBuilder;->appendNull()Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->capacity()I,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->charAt(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/AbstractStringBuilder;->codePointAt(I)I,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->codePointBefore(I)I,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->codePointCount(II)I,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/AbstractStringBuilder;->count:I,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->delete(II)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->deleteCharAt(I)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->ensureCapacity(I)V,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->ensureCapacityInternal(I)V,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->getChars(II[CI)V,lo-prio,max-target-o
-Ljava/lang/AbstractStringBuilder;->getValue()[C,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->hugeCapacity(I)I,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->indexOf(Ljava/lang/String;)I,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->indexOf(Ljava/lang/String;I)I,lo-prio,max-target-o
@@ -6308,7 +6348,6 @@
 Ljava/lang/AbstractStringBuilder;->offsetByCodePoints(II)I,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->replace(IILjava/lang/String;)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->reverse()Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
-Ljava/lang/AbstractStringBuilder;->reverseAllValidSurrogatePairs()V,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->setCharAt(IC)V,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->setLength(I)V,lo-prio,max-target-o
 Ljava/lang/AbstractStringBuilder;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6429,6 +6468,7 @@
 Ljava/lang/CharSequence;->charAt(I)C,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/CharSequence;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/CharSequence;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence;->compare(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/CharSequence;->length()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/CharSequence;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6442,9 +6482,12 @@
 Ljava/lang/Character$UnicodeBlock;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
 Ljava/lang/Character$UnicodeBlock;-><init>(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
 Ljava/lang/Character$UnicodeBlock;-><init>(Ljava/lang/String;Z)V,lo-prio,max-target-o
+Ljava/lang/Character$UnicodeBlock;->ADLAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->AEGEAN_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->AHOM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->ALCHEMICAL_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->ALPHABETIC_PRESENTATION_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ANATOLIAN_HIEROGLYPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->ANCIENT_GREEK_MUSICAL_NOTATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->ANCIENT_GREEK_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->ANCIENT_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6461,8 +6504,10 @@
 Ljava/lang/Character$UnicodeBlock;->BAMUM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->BAMUM_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->BASIC_LATIN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BASSA_VAH:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->BATAK:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->BENGALI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BHAIKSUKI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->BLOCK_ELEMENTS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->BOPOMOFO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->BOPOMOFO_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6473,9 +6518,13 @@
 Ljava/lang/Character$UnicodeBlock;->BUHID:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->BYZANTINE_MUSICAL_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CARIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CAUCASIAN_ALBANIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CHAKMA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CHAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CHEROKEE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHEROKEE_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHESS_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHORASMIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CJK_COMPATIBILITY:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CJK_COMPATIBILITY_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CJK_COMPATIBILITY_IDEOGRAPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6488,13 +6537,18 @@
 Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->COMBINING_DIACRITICAL_MARKS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COMBINING_DIACRITICAL_MARKS_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->COMBINING_DIACRITICAL_MARKS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->COMBINING_HALF_MARKS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->COMBINING_MARKS_FOR_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->COMMON_INDIC_NUMBER_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CONTROL_PICTURES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->COPTIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COPTIC_EPACT_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->COUNTING_ROD_NUMERALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CUNEIFORM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CUNEIFORM_NUMBERS_AND_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6503,13 +6557,21 @@
 Ljava/lang/Character$UnicodeBlock;->CYRILLIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CYRILLIC_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CYRILLIC_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CYRILLIC_EXTENDED_C:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CYRILLIC_SUPPLEMENTARY:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->DESERET:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->DEVANAGARI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->DEVANAGARI_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->DINGBATS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DIVES_AKURU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DOGRA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->DOMINO_TILES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DUPLOYAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->EARLY_DYNASTIC_CUNEIFORM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->EGYPTIAN_HIEROGLYPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ELBASAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ELYMAIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->EMOTICONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->ENCLOSED_ALPHANUMERICS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->ENCLOSED_ALPHANUMERIC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6521,13 +6583,18 @@
 Ljava/lang/Character$UnicodeBlock;->ETHIOPIC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GENERAL_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GEOMETRIC_SHAPES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GEOMETRIC_SHAPES_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GEORGIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GEORGIAN_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GEORGIAN_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GLAGOLITIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GLAGOLITIC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GOTHIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GRANTHA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GREEK:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GREEK_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GUJARATI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GUNJALA_GONDI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GURMUKHI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HALFWIDTH_AND_FULLWIDTH_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HANGUL_COMPATIBILITY_JAMO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6535,18 +6602,23 @@
 Ljava/lang/Character$UnicodeBlock;->HANGUL_JAMO_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HANGUL_JAMO_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HANGUL_SYLLABLES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HANIFI_ROHINGYA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HANUNOO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HATRAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HEBREW:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HIGH_PRIVATE_USE_SURROGATES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HIGH_SURROGATES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HIRAGANA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->IDEOGRAPHIC_DESCRIPTION_CHARACTERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->IMPERIAL_ARAMAIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->INDIC_SIYAQ_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->INSCRIPTIONAL_PAHLAVI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->INSCRIPTIONAL_PARTHIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->IPA_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->JAVANESE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->KAITHI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KANA_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->KANA_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->KANBUN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->KANGXI_RADICALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6555,8 +6627,11 @@
 Ljava/lang/Character$UnicodeBlock;->KATAKANA_PHONETIC_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->KAYAH_LI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->KHAROSHTHI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHITAN_SMALL_SCRIPT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->KHMER:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->KHMER_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHOJKI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHUDAWADI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LAO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LATIN_1_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6564,22 +6639,33 @@
 Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_C:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_D:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_E:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LEPCHA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LETTERLIKE_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LIMBU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LINEAR_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LINEAR_B_IDEOGRAMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LINEAR_B_SYLLABARY:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LISU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LISU_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LOW_SURROGATES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LYCIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LYDIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MAHAJANI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MAHJONG_TILES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MAKASAR:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MALAYALAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MANDAIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MANICHAEAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MARCHEN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MASARAM_GONDI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MATHEMATICAL_ALPHANUMERIC_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MATHEMATICAL_OPERATORS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MAYAN_NUMERALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MEDEFAIDRIN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MEETEI_MAYEK:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MEETEI_MAYEK_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MENDE_KIKAKUI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MEROITIC_CURSIVE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MEROITIC_HIEROGLYPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MIAO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6589,23 +6675,43 @@
 Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_SYMBOLS_AND_ARROWS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_TECHNICAL:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MODI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MODIFIER_TONE_LETTERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MONGOLIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MONGOLIAN_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MRO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MULTANI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MUSICAL_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MYANMAR:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MYANMAR_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MYANMAR_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NABATAEAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NANDINAGARI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NEWA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->NEW_TAI_LUE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->NKO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->NUMBER_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NUSHU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NYIAKENG_PUACHUE_HMONG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->OGHAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_HUNGARIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->OLD_ITALIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_NORTH_ARABIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_PERMIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->OLD_PERSIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_SOGDIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->OLD_SOUTH_ARABIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->OLD_TURKIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->OL_CHIKI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->OPTICAL_CHARACTER_RECOGNITION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->ORIYA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ORNAMENTAL_DINGBATS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OSAGE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->OSMANYA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OTTOMAN_SIYAQ_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PAHAWH_HMONG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PALMYRENE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PAU_CIN_HAU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->PHAGS_PA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->PHAISTOS_DISC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->PHOENICIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6613,6 +6719,7 @@
 Ljava/lang/Character$UnicodeBlock;->PHONETIC_EXTENSIONS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->PLAYING_CARDS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->PRIVATE_USE_AREA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PSALTER_PAHLAVI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->REJANG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->RUMI_NUMERAL_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->RUNIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6620,9 +6727,15 @@
 Ljava/lang/Character$UnicodeBlock;->SAURASHTRA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SHARADA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SHAVIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SHORTHAND_FORMAT_CONTROLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SIDDHAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SINHALA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SINHALA_ARCHAIC_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SMALL_FORM_VARIANTS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SMALL_KANA_EXTENSION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SOGDIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SORA_SOMPENG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SOYOMBO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SPACING_MODIFIER_LETTERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SPECIALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SUNDANESE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6630,13 +6743,19 @@
 Ljava/lang/Character$UnicodeBlock;->SUPERSCRIPTS_AND_SUBSCRIPTS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_ARROWS_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_ARROWS_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_ARROWS_C:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_MATHEMATICAL_OPERATORS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTARY_PRIVATE_USE_AREA_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTARY_PRIVATE_USE_AREA_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SURROGATES_AREA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUTTON_SIGNWRITING:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SYLOTI_NAGRI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SYMBOLS_FOR_LEGACY_COMPUTING:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SYRIAC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SYRIAC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TAGALOG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TAGBANWA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TAGS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6646,11 +6765,16 @@
 Ljava/lang/Character$UnicodeBlock;->TAI_XUAN_JING_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TAKRI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TAMIL:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAMIL_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TANGUT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TANGUT_COMPONENTS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TANGUT_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TELUGU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->THAANA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->THAI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TIBETAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TIFINAGH:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TIRHUTA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TRANSPORT_AND_MAP_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->UGARITIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6660,22 +6784,31 @@
 Ljava/lang/Character$UnicodeBlock;->VARIATION_SELECTORS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->VEDIC_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->VERTICAL_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->WANCHO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->WARANG_CITI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->YEZIDI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->YIJING_HEXAGRAM_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->YI_RADICALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->YI_SYLLABLES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ZANABAZAR_SQUARE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->blockStarts:[I,lo-prio,max-target-o
 Ljava/lang/Character$UnicodeBlock;->blocks:[Ljava/lang/Character$UnicodeBlock;,lo-prio,max-target-o
 Ljava/lang/Character$UnicodeBlock;->forName(Ljava/lang/String;)Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->map:Ljava/util/Map;,lo-prio,max-target-o
 Ljava/lang/Character$UnicodeBlock;->of(C)Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->of(I)Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ADLAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->AHOM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ANATOLIAN_HIEROGLYPHS:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->ARABIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->ARMENIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->AVESTAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->BALINESE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->BAMUM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BASSA_VAH:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->BATAK:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->BENGALI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BHAIKSUKI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->BOPOMOFO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->BRAHMI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->BRAILLE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6683,9 +6816,11 @@
 Ljava/lang/Character$UnicodeScript;->BUHID:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->CANADIAN_ABORIGINAL:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->CARIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CAUCASIAN_ALBANIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->CHAKMA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->CHAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->CHEROKEE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CHORASMIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->COMMON:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->COPTIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->CUNEIFORM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6693,17 +6828,26 @@
 Ljava/lang/Character$UnicodeScript;->CYRILLIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->DESERET:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->DEVANAGARI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->DIVES_AKURU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->DOGRA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->DUPLOYAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->EGYPTIAN_HIEROGLYPHS:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ELBASAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ELYMAIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->ETHIOPIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->GEORGIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->GLAGOLITIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->GOTHIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GRANTHA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->GREEK:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->GUJARATI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GUNJALA_GONDI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->GURMUKHI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->HAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->HANGUL:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HANIFI_ROHINGYA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->HANUNOO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HATRAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->HEBREW:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->HIRAGANA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->IMPERIAL_ARAMAIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6716,43 +6860,75 @@
 Ljava/lang/Character$UnicodeScript;->KATAKANA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->KAYAH_LI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->KHAROSHTHI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KHITAN_SMALL_SCRIPT:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->KHMER:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KHOJKI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KHUDAWADI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->LAO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->LATIN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->LEPCHA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->LIMBU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LINEAR_A:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->LINEAR_B:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->LISU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->LYCIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->LYDIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MAHAJANI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MAKASAR:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->MALAYALAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->MANDAIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MANICHAEAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MARCHEN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MASARAM_GONDI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MEDEFAIDRIN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->MEETEI_MAYEK:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MENDE_KIKAKUI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->MEROITIC_CURSIVE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->MEROITIC_HIEROGLYPHS:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->MIAO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MODI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->MONGOLIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MRO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MULTANI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->MYANMAR:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NABATAEAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NANDINAGARI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NEWA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->NEW_TAI_LUE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->NKO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NUSHU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NYIAKENG_PUACHUE_HMONG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->OGHAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_HUNGARIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->OLD_ITALIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_NORTH_ARABIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_PERMIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->OLD_PERSIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_SOGDIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->OLD_SOUTH_ARABIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->OLD_TURKIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->OL_CHIKI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->ORIYA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OSAGE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->OSMANYA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PAHAWH_HMONG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PALMYRENE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PAU_CIN_HAU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->PHAGS_PA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->PHOENICIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PSALTER_PAHLAVI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->REJANG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->RUNIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SAMARITAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SAURASHTRA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SHARADA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SHAVIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SIDDHAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SIGNWRITING:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SINHALA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SOGDIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SORA_SOMPENG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SOYOMBO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SUNDANESE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SYLOTI_NAGRI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SYRIAC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6763,15 +6939,21 @@
 Ljava/lang/Character$UnicodeScript;->TAI_VIET:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->TAKRI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->TAMIL:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TANGUT:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->TELUGU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->THAANA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->THAI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->TIBETAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->TIFINAGH:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TIRHUTA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->UGARITIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->UNKNOWN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->VAI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->WANCHO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->WARANG_CITI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->YEZIDI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->YI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ZANABAZAR_SQUARE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->aliases:Ljava/util/HashMap;,lo-prio,max-target-o
 Ljava/lang/Character$UnicodeScript;->forName(Ljava/lang/String;)Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->of(I)Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6794,16 +6976,20 @@
 Ljava/lang/Character;->DIRECTIONALITY_EUROPEAN_NUMBER:B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR:B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_FIRST_STRONG_ISOLATE:B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_LEFT_TO_RIGHT:B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE:B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE:B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_NONSPACING_MARK:B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_OTHER_NEUTRALS:B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_PARAGRAPH_SEPARATOR:B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_POP_DIRECTIONAL_FORMAT:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE:B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT:B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC:B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE:B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE:B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_SEGMENT_SEPARATOR:B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_UNDEFINED:B,core-platform-api,public-api,sdk,system-api,test-api
@@ -6973,6 +7159,8 @@
 Ljava/lang/Class;->FINALIZABLE:I,lo-prio,max-target-o
 Ljava/lang/Class;->SYNTHETIC:I,lo-prio,max-target-o
 Ljava/lang/Class;->accessFlags:I,unsupported
+Ljava/lang/Class;->arrayType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->arrayType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->cannotCastMsg(Ljava/lang/Object;)Ljava/lang/String;,lo-prio,max-target-o
 Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
@@ -6982,8 +7170,11 @@
 Ljava/lang/Class;->classNameImpliesTopLevel()Z,lo-prio,max-target-o
 Ljava/lang/Class;->classSize:I,lo-prio,max-target-o
 Ljava/lang/Class;->clinitThreadId:I,max-target-r
+Ljava/lang/Class;->componentType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->componentType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->componentType:Ljava/lang/Class;,lo-prio,max-target-o
 Ljava/lang/Class;->copiedMethodsOffset:S,lo-prio,max-target-o
+Ljava/lang/Class;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->desiredAssertionStatus()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->dexCache:Ljava/lang/Object;,unsupported
 Ljava/lang/Class;->dexClassDefIndex:I,unsupported
@@ -7005,6 +7196,7 @@
 Ljava/lang/Class;->getConstructors()[Ljava/lang/reflect/Constructor;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->getDeclaredAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getDeclaredAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->getDeclaredClasses()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->getDeclaredConstructorInternal([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;,lo-prio,max-target-o
@@ -7040,8 +7232,11 @@
 Ljava/lang/Class;->getModifiers()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->getNameNative()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Class;->getNestHost()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getNestMembers()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->getPackage()Ljava/lang/Package;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->getPackageName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getPermittedSubclasses()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->getPrimitiveClass(Ljava/lang/String;)Ljava/lang/Class;,lo-prio,max-target-o
 Ljava/lang/Class;->getProtectionDomain()Ljava/security/ProtectionDomain;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->getPublicDeclaredFields()[Ljava/lang/reflect/Field;,lo-prio,max-target-o
@@ -7049,6 +7244,7 @@
 Ljava/lang/Class;->getPublicFieldsRecursive(Ljava/util/List;)V,lo-prio,max-target-o
 Ljava/lang/Class;->getPublicMethodRecursive(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;,lo-prio,max-target-o
 Ljava/lang/Class;->getPublicMethodsInternal(Ljava/util/List;)V,lo-prio,max-target-o
+Ljava/lang/Class;->getRecordComponents()[Ljava/lang/reflect/RecordComponent;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->getResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->getSignatureAnnotation()[Ljava/lang/String;,lo-prio,max-target-o
@@ -7073,8 +7269,11 @@
 Ljava/lang/Class;->isLocalClass()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->isLocalOrAnonymousClass()Z,lo-prio,max-target-o
 Ljava/lang/Class;->isMemberClass()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->isNestmateOf(Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->isPrimitive()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->isProxy()Z,lo-prio,max-target-o
+Ljava/lang/Class;->isRecord()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->isSealed()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->isSynthetic()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Class;->methods:J,lo-prio,max-target-o
 Ljava/lang/Class;->name:Ljava/lang/String;,unsupported
@@ -7155,6 +7354,10 @@
 Ljava/lang/ClassNotFoundException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/ClassNotFoundException;->getException()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/ClassNotFoundException;->serialVersionUID:J,sdk
+Ljava/lang/ClassValue;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassValue;->computeValue(Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassValue;->get(Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassValue;->remove(Ljava/lang/Class;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/CloneNotSupportedException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/CloneNotSupportedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/CloneNotSupportedException;->serialVersionUID:J,sdk
@@ -7252,6 +7455,7 @@
 Ljava/lang/Double;->value:D,max-target-p
 Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Enum$EnumDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Enum;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Enum;->compareTo(Ljava/lang/Enum;)I,core-platform-api,public-api,sdk,system-api,test-api
@@ -7368,6 +7572,7 @@
 Ljava/lang/IncompatibleClassChangeError;->serialVersionUID:J,sdk
 Ljava/lang/IndexOutOfBoundsException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/IndexOutOfBoundsException;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IndexOutOfBoundsException;-><init>(J)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/IndexOutOfBoundsException;->serialVersionUID:J,sdk
 Ljava/lang/InheritableThreadLocal;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
@@ -7464,6 +7669,9 @@
 Ljava/lang/LinkageError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/LinkageError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/LinkageError;->serialVersionUID:J,sdk
+Ljava/lang/LiveStackFrameInfo$PrimitiveSlot32;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/LiveStackFrameInfo$PrimitiveSlot64;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/LiveStackFrameInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Long$LongCache;-><init>()V,lo-prio,max-target-o
 Ljava/lang/Long$LongCache;->cache:[Ljava/lang/Long;,lo-prio,max-target-o
 Ljava/lang/Long;-><init>(J)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -7537,6 +7745,8 @@
 Ljava/lang/Math;->abs(F)F,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Math;->abs(I)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Math;->abs(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->absExact(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->absExact(J)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Math;->acos(D)D,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Math;->addExact(II)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Math;->addExact(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
@@ -7855,6 +8065,10 @@
 Ljava/lang/ProcessEnvironment$Variable;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/ProcessEnvironment$Variable;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Readable;->read(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Record;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Record;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Record;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Record;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/ReflectiveOperationException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/ReflectiveOperationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/ReflectiveOperationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -7877,8 +8091,8 @@
 Ljava/lang/Runtime;->freeMemory()J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Runtime;->gc()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Runtime;->getLibPaths()[Ljava/lang/String;,lo-prio,max-target-o
-Ljava/lang/Runtime;->getLocalizedInputStream(Ljava/io/InputStream;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/lang/Runtime;->getLocalizedOutputStream(Ljava/io/OutputStream;)Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->getLocalizedInputStream(Ljava/io/InputStream;)Ljava/io/InputStream;,removed,unsupported
+Ljava/lang/Runtime;->getLocalizedOutputStream(Ljava/io/OutputStream;)Ljava/io/OutputStream;,removed,unsupported
 Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Runtime;->halt(I)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Runtime;->initLibPaths()[Ljava/lang/String;,lo-prio,max-target-o
@@ -7894,7 +8108,6 @@
 Ljava/lang/Runtime;->nativeLoad(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/String;,unsupported
 Ljava/lang/Runtime;->removeShutdownHook(Ljava/lang/Thread;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Runtime;->runFinalization()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/lang/Runtime;->runFinalization0()V,lo-prio,max-target-o
 Ljava/lang/Runtime;->runFinalizersOnExit(Z)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Runtime;->shutdownHooks:Ljava/util/List;,lo-prio,max-target-o
 Ljava/lang/Runtime;->shuttingDown:Z,lo-prio,max-target-o
@@ -7993,9 +8206,25 @@
 Ljava/lang/Short;->valueOf(Ljava/lang/String;)Ljava/lang/Short;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Short;->valueOf(Ljava/lang/String;I)Ljava/lang/Short;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->getByteCodeIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->getClassName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->getDescriptor()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->getFileName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->getMethodName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->getMethodType()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->isNativeMethod()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->toStackTraceElement()Ljava/lang/StackTraceElement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StackOverflowError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StackOverflowError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StackOverflowError;->serialVersionUID:J,sdk
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StackTraceElement;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StackTraceElement;->declaringClass:Ljava/lang/String;,unsupported
 Ljava/lang/StackTraceElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -8010,6 +8239,29 @@
 Ljava/lang/StackTraceElement;->methodName:Ljava/lang/String;,unsupported
 Ljava/lang/StackTraceElement;->serialVersionUID:J,sdk
 Ljava/lang/StackTraceElement;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$Option;->RETAIN_CLASS_REFERENCE:Ljava/lang/StackWalker$Option;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$Option;->SHOW_HIDDEN_FRAMES:Ljava/lang/StackWalker$Option;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$Option;->SHOW_REFLECT_FRAMES:Ljava/lang/StackWalker$Option;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$Option;->valueOf(Ljava/lang/String;)Ljava/lang/StackWalker$Option;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$Option;->values()[Ljava/lang/StackWalker$Option;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getByteCodeIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getClassName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getDescriptor()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getFileName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getMethodName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getMethodType()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->isNativeMethod()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->toStackTraceElement()Ljava/lang/StackTraceElement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker;->getCallerClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker;->getInstance()Ljava/lang/StackWalker;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker;->getInstance(Ljava/lang/StackWalker$Option;)Ljava/lang/StackWalker;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker;->getInstance(Ljava/util/Set;)Ljava/lang/StackWalker;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker;->getInstance(Ljava/util/Set;I)Ljava/lang/StackWalker;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker;->walk(Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath$RandomNumberGeneratorHolder;-><init>()V,lo-prio,max-target-o
 Ljava/lang/StrictMath$RandomNumberGeneratorHolder;->randomNumberGenerator:Ljava/util/Random;,lo-prio,max-target-o
 Ljava/lang/StrictMath;-><init>()V,lo-prio,max-target-o
@@ -8020,6 +8272,8 @@
 Ljava/lang/StrictMath;->abs(F)F,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->abs(I)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->abs(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->absExact(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->absExact(J)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->acos(D)D,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->addExact(II)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->addExact(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
@@ -8032,6 +8286,8 @@
 Ljava/lang/StrictMath;->copySign(FF)F,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->cos(D)D,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->cosh(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->decrementExact(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->decrementExact(J)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->exp(D)D,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->expm1(D)D,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->floor(D)D,core-platform-api,public-api,sdk,system-api,test-api
@@ -8047,6 +8303,8 @@
 Ljava/lang/StrictMath;->getExponent(D)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->getExponent(F)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->hypot(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->incrementExact(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->incrementExact(J)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->log(D)D,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->log10(D)D,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->log1p(D)D,core-platform-api,public-api,sdk,system-api,test-api
@@ -8063,6 +8321,8 @@
 Ljava/lang/StrictMath;->multiplyExact(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->multiplyFull(II)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->multiplyHigh(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->negateExact(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->negateExact(J)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->nextAfter(DD)D,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->nextAfter(FD)F,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->nextDown(D)D,core-platform-api,public-api,sdk,system-api,test-api
@@ -8090,6 +8350,10 @@
 Ljava/lang/StrictMath;->toRadians(D)D,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->ulp(D)D,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StrictMath;->ulp(F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String$CaseInsensitiveComparator;-><init>()V,lo-prio,max-target-o
 Ljava/lang/String$CaseInsensitiveComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String$CaseInsensitiveComparator;->compare(Ljava/lang/String;Ljava/lang/String;)I,lo-prio,max-target-o
@@ -8135,6 +8399,7 @@
 Ljava/lang/String;->fastSubstring(II)Ljava/lang/String;,lo-prio,max-target-o
 Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->formatted([Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->getBytes()[B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->getBytes(II[BI)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->getBytes(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
@@ -8144,6 +8409,7 @@
 Ljava/lang/String;->getCharsNoCheck(II[CI)V,max-target-r
 Ljava/lang/String;->hash:I,max-target-r
 Ljava/lang/String;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->indent(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->indexOf(I)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->indexOf(II)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->indexOf(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
@@ -8182,6 +8448,7 @@
 Ljava/lang/String;->startsWith(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->strip()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->stripIndent()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->stripLeading()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->stripTrailing()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,sdk,system-api,test-api
@@ -8193,6 +8460,8 @@
 Ljava/lang/String;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->toUpperCase()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->transform(Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->translateEscapes()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->trim()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->valueOf(C)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/String;->valueOf(D)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
@@ -8227,9 +8496,13 @@
 Ljava/lang/StringBuffer;->appendCodePoint(I)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuffer;->capacity()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuffer;->charAt(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuffer;->codePointAt(I)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuffer;->codePointBefore(I)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuffer;->codePointCount(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->compareTo(Ljava/lang/StringBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuffer;->delete(II)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuffer;->deleteCharAt(I)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuffer;->ensureCapacity(I)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -8263,7 +8536,6 @@
 Ljava/lang/StringBuffer;->substring(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuffer;->substring(II)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/lang/StringBuffer;->toStringCache:[C,lo-prio,max-target-o
 Ljava/lang/StringBuffer;->trimToSize()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuffer;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
 Ljava/lang/StringBuilder;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
@@ -8289,9 +8561,13 @@
 Ljava/lang/StringBuilder;->appendCodePoint(I)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuilder;->capacity()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuilder;->charAt(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuilder;->codePointAt(I)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuilder;->codePointBefore(I)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuilder;->codePointCount(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->compareTo(Ljava/lang/StringBuilder;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringBuilder;->ensureCapacity(I)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -8334,6 +8610,20 @@
 Ljava/lang/StringIndexOutOfBoundsException;-><init>(Ljava/lang/String;I)V,lo-prio,max-target-o
 Ljava/lang/StringIndexOutOfBoundsException;-><init>(Ljava/lang/String;II)V,lo-prio,max-target-o
 Ljava/lang/StringIndexOutOfBoundsException;->serialVersionUID:J,sdk
+Ljava/lang/StringLatin1$CharsSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringUTF16$CharsSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringUTF16$CharsSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringUTF16$CharsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -8343,6 +8633,15 @@
 Ljava/lang/StringUTF16$CharsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringUTF16$CharsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringUTF16$CharsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringUTF16$CodePointsSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringUTF16$CodePointsSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringUTF16$CodePointsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -8352,6 +8651,15 @@
 Ljava/lang/StringUTF16$CodePointsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringUTF16$CodePointsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringUTF16$CodePointsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringUTF16$LinesSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringUTF16$LinesSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/StringUTF16$LinesSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -8613,7 +8921,6 @@
 Ljava/lang/ThreadGroup;->threads:[Ljava/lang/Thread;,lo-prio,max-target-o
 Ljava/lang/ThreadGroup;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/ThreadGroup;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/lang/ThreadGroup;->vmAllowSuspension:Z,lo-prio,max-target-o
 Ljava/lang/ThreadLocal$SuppliedThreadLocal;-><init>(Ljava/util/function/Supplier;)V,lo-prio,max-target-o
 Ljava/lang/ThreadLocal$SuppliedThreadLocal;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/ThreadLocal$SuppliedThreadLocal;->supplier:Ljava/util/function/Supplier;,lo-prio,max-target-o
@@ -8766,6 +9073,7 @@
 Ljava/lang/annotation/ElementType;->MODULE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/annotation/ElementType;->PACKAGE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/ElementType;->RECORD_COMPONENT:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/annotation/ElementType;->TYPE_PARAMETER:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/annotation/ElementType;->TYPE_USE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
@@ -8785,6 +9093,65 @@
 Ljava/lang/annotation/RetentionPolicy;->valueOf(Ljava/lang/String;)Ljava/lang/annotation/RetentionPolicy;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/annotation/RetentionPolicy;->values()[Ljava/lang/annotation/RetentionPolicy;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/annotation/Target;->value()[Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/AsTypeMethodHandleDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ClassDesc;->arrayType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ClassDesc;->componentType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ClassDesc;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ClassDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ClassDesc;->isArray()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ClassDesc;->isPrimitive()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DirectMethodHandleDescImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DirectMethodHandleDescImpl;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DirectMethodHandleDescImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicCallSiteDesc$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicCallSiteDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicCallSiteDesc;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicCallSiteDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodHandleDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->changeParameterType(ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->changeReturnType(Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->dropParameterTypes(II)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->insertParameterTypes(I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->parameterArray()[Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->parameterCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->parameterList()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->parameterType(I)Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->returnType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl$$ExternalSyntheticLambda1;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->changeParameterType(ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->changeReturnType(Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->dropParameterTypes(II)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->insertParameterTypes(I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->parameterArray()[Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->parameterCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->parameterList()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->parameterType(I)Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->returnType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/PrimitiveClassDescImpl;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/PrimitiveClassDescImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ReferenceClassDescImpl;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ReferenceClassDescImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ReferenceClassDescImpl;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ReferenceClassDescImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/CallSite;-><init>(Ljava/lang/invoke/MethodHandle;)V,lo-prio,max-target-o
 Ljava/lang/invoke/CallSite;-><init>(Ljava/lang/invoke/MethodType;)V,lo-prio,max-target-o
 Ljava/lang/invoke/CallSite;-><init>(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)V,lo-prio,max-target-o
@@ -9000,6 +9367,7 @@
 Ljava/lang/invoke/MethodHandles;->dropArguments(Ljava/lang/invoke/MethodHandle;ILjava/util/List;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->dropArguments(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->dropArgumentsToMatch(Ljava/lang/invoke/MethodHandle;ILjava/util/List;I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->dropReturn(Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->empty(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->exactInvoker(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->explicitCastArguments(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
@@ -9036,6 +9404,7 @@
 Ljava/lang/invoke/MethodHandles;->publicLookup()Ljava/lang/invoke/MethodHandles$Lookup;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->reflectAs(Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;)Ljava/lang/reflect/Member;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->spreadInvoker(Ljava/lang/invoke/MethodType;I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->tableSwitch(Ljava/lang/invoke/MethodHandle;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->throwException(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->tryFinally(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->varHandleExactInvoker(Ljava/lang/invoke/VarHandle$AccessMode;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
@@ -9066,12 +9435,16 @@
 Ljava/lang/invoke/MethodType;->canConvert(Ljava/lang/Class;Ljava/lang/Class;)Z,lo-prio,max-target-o
 Ljava/lang/invoke/MethodType;->canConvertParameters([Ljava/lang/Class;[Ljava/lang/Class;)Z,lo-prio,max-target-o
 Ljava/lang/invoke/MethodType;->changeParameterType(ILjava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->changeParameterType(ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodType;->changeReturnType(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->changeReturnType(Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodType;->checkPtype(Ljava/lang/Class;)V,lo-prio,max-target-o
 Ljava/lang/invoke/MethodType;->checkPtypes([Ljava/lang/Class;)I,lo-prio,max-target-o
 Ljava/lang/invoke/MethodType;->checkRtype(Ljava/lang/Class;)V,lo-prio,max-target-o
 Ljava/lang/invoke/MethodType;->checkSlotCount(I)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodType;->dropParameterTypes(II)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->dropParameterTypes(II)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodType;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodType;->equals(Ljava/lang/invoke/MethodType;)Z,lo-prio,max-target-o
 Ljava/lang/invoke/MethodType;->erase()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
@@ -9088,6 +9461,7 @@
 Ljava/lang/invoke/MethodType;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodType;->insertParameterTypes(ILjava/util/List;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodType;->insertParameterTypes(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->insertParameterTypes(I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodType;->internTable:Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet;,lo-prio,max-target-o
 Ljava/lang/invoke/MethodType;->isConvertibleTo(Ljava/lang/invoke/MethodType;)Z,lo-prio,max-target-o
 Ljava/lang/invoke/MethodType;->isGeneric()Z,lo-prio,max-target-o
@@ -9105,16 +9479,19 @@
 Ljava/lang/invoke/MethodType;->newIndexOutOfBoundsException(Ljava/lang/Object;)Ljava/lang/IndexOutOfBoundsException;,lo-prio,max-target-o
 Ljava/lang/invoke/MethodType;->objectOnlyTypes:[Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
 Ljava/lang/invoke/MethodType;->parameterArray()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->parameterArray()[Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodType;->parameterCount()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodType;->parameterList()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodType;->parameterSlotCount()I,lo-prio,max-target-o
 Ljava/lang/invoke/MethodType;->parameterType(I)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->parameterType(I)Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodType;->ptypes()[Ljava/lang/Class;,lo-prio,max-target-o
 Ljava/lang/invoke/MethodType;->ptypes:[Ljava/lang/Class;,lo-prio,max-target-o
 Ljava/lang/invoke/MethodType;->ptypesOffset:J,lo-prio,max-target-o
 Ljava/lang/invoke/MethodType;->readObject(Ljava/io/ObjectInputStream;)V,sdk
 Ljava/lang/invoke/MethodType;->readResolve()Ljava/lang/Object;,sdk
 Ljava/lang/invoke/MethodType;->returnType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->returnType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/MethodType;->rtype()Ljava/lang/Class;,lo-prio,max-target-o
 Ljava/lang/invoke/MethodType;->rtype:Ljava/lang/Class;,lo-prio,max-target-o
 Ljava/lang/invoke/MethodType;->rtypeOffset:J,lo-prio,max-target-o
@@ -9320,6 +9697,20 @@
 Ljava/lang/invoke/Transformers$VarargsCollector;->withVarargs(Z)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/Transformers;-><init>()V,lo-prio,max-target-o
 Ljava/lang/invoke/Transformers;->TRANSFORM_INTERNAL:Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Ljava/lang/invoke/TypeDescriptor$OfField;->arrayType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfField;->componentType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfField;->isArray()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfField;->isPrimitive()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->changeParameterType(ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->changeReturnType(Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->dropParameterTypes(II)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->insertParameterTypes(I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->parameterArray()[Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->parameterCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->parameterList()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->parameterType(I)Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->returnType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_EXCHANGE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_EXCHANGE_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_EXCHANGE_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
@@ -9366,6 +9757,7 @@
 Ljava/lang/invoke/VarHandle$AccessType;->SET:Ljava/lang/invoke/VarHandle$AccessType;,lo-prio,max-target-o
 Ljava/lang/invoke/VarHandle$AccessType;->valueOf(Ljava/lang/String;)Ljava/lang/invoke/VarHandle$AccessType;,lo-prio,max-target-o
 Ljava/lang/invoke/VarHandle$AccessType;->values()[Ljava/lang/invoke/VarHandle$AccessType;,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle$VarHandleDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/invoke/VarHandle;-><init>(Ljava/lang/Class;Ljava/lang/Class;ZLjava/lang/Class;Ljava/lang/Class;)V,lo-prio,max-target-o
 Ljava/lang/invoke/VarHandle;-><init>(Ljava/lang/Class;Z)V,lo-prio,max-target-o
 Ljava/lang/invoke/VarHandle;-><init>(Ljava/lang/Class;ZLjava/lang/Class;)V,lo-prio,max-target-o
@@ -9870,6 +10262,16 @@
 Ljava/lang/reflect/Proxy;->proxyClassCache:Ljava/lang/reflect/WeakCache;,lo-prio,max-target-o
 Ljava/lang/reflect/Proxy;->serialVersionUID:J,sdk
 Ljava/lang/reflect/Proxy;->validateReturnTypes(Ljava/util/List;)V,lo-prio,max-target-o
+Ljava/lang/reflect/RecordComponent;->getAccessor()Ljava/lang/reflect/Method;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getDeclaringRecord()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getGenericSignature()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getGenericType()Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/reflect/ReflectPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/reflect/ReflectPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/reflect/Type;->getTypeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
@@ -9915,6 +10317,7 @@
 Ljava/lang/reflect/WeakCache;->valueFactory:Ljava/util/function/BiFunction;,lo-prio,max-target-o
 Ljava/lang/reflect/WildcardType;->getLowerBounds()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/runtime/ObjectMethods;->bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/math/BigDecimal$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/math/BigDecimal;-><init>(D)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/math/BigDecimal;-><init>(DLjava/math/MathContext;)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -9985,6 +10388,7 @@
 Ljava/math/BigDecimal;->precision()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/math/BigDecimal;->precision:I,lo-prio,max-target-o
 Ljava/math/BigDecimal;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/math/BigDecimal;->readObjectNoData()V,sdk
 Ljava/math/BigDecimal;->remainder(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/math/BigDecimal;->remainder(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/math/BigDecimal;->round(Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
@@ -10061,6 +10465,7 @@
 Ljava/math/BigInteger;->pow(I)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/math/BigInteger;->probablePrime(ILjava/util/Random;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/math/BigInteger;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/math/BigInteger;->readObjectNoData()V,sdk
 Ljava/math/BigInteger;->remainder(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/math/BigInteger;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
 Ljava/math/BigInteger;->serialVersionUID:J,sdk
@@ -11079,6 +11484,7 @@
 Ljava/net/SocksSocketImpl;->getPort()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/net/StandardProtocolFamily;->INET6:Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/net/StandardProtocolFamily;->INET:Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardProtocolFamily;->UNIX:Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/net/StandardProtocolFamily;->valueOf(Ljava/lang/String;)Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/net/StandardProtocolFamily;->values()[Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/net/StandardSocketOptions$StdSocketOption;-><init>(Ljava/lang/String;Ljava/lang/Class;)V,lo-prio,max-target-o
@@ -11478,6 +11884,15 @@
 Ljava/net/URLStreamHandler;->setURL(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/net/URLStreamHandler;->toExternalForm(Ljava/net/URL;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/net/URLStreamHandlerFactory;->createURLStreamHandler(Ljava/lang/String;)Ljava/net/URLStreamHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/UnixDomainSocketAddress$Ser;->readResolve()Ljava/lang/Object;,sdk
+Ljava/net/UnixDomainSocketAddress$Ser;->serialVersionUID:J,sdk
+Ljava/net/UnixDomainSocketAddress;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/UnixDomainSocketAddress;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/UnixDomainSocketAddress;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/net/UnixDomainSocketAddress;->readObjectNoData()V,sdk
+Ljava/net/UnixDomainSocketAddress;->serialVersionUID:J,sdk
+Ljava/net/UnixDomainSocketAddress;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/UnixDomainSocketAddress;->writeReplace()Ljava/lang/Object;,sdk
 Ljava/net/UnknownContentHandler;->getContent(Ljava/net/URLConnection;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/net/UnknownHostException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/net/UnknownHostException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -11514,6 +11929,7 @@
 Ljava/nio/Buffer;->checkIndex(II)I,lo-prio,max-target-o
 Ljava/nio/Buffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/Buffer;->discardMark()V,lo-prio,max-target-o
+Ljava/nio/Buffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/Buffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/Buffer;->getElementSizeShift()I,lo-prio,max-target-o
 Ljava/nio/Buffer;->hasArray()Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -11536,6 +11952,8 @@
 Ljava/nio/Buffer;->remaining()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/Buffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/Buffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/Buffer;->truncate()V,lo-prio,max-target-o
 Ljava/nio/BufferOverflowException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/BufferOverflowException;->serialVersionUID:J,sdk
@@ -11566,6 +11984,7 @@
 Ljava/nio/ByteBuffer;->compare(BB)I,lo-prio,max-target-o
 Ljava/nio/ByteBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBuffer;->compareTo(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBuffer;->duplicate()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBuffer;->equals(BB)Z,lo-prio,max-target-o
 Ljava/nio/ByteBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -11609,6 +12028,7 @@
 Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk
 Ljava/nio/ByteBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBuffer;->mark()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ByteBuffer;->mismatch(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBuffer;->nativeByteOrder:Z,lo-prio,max-target-o
 Ljava/nio/ByteBuffer;->offset:I,max-target-r
 Ljava/nio/ByteBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
@@ -11649,12 +12069,16 @@
 Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBuffer;->rewind()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk
 Ljava/nio/ByteBuffer;->setAccessible(Z)V,core-platform-api,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBuffer;->slice()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->slice(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->asReadOnlyBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->compact()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->duplicate()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->get()C,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->get(I)C,core-platform-api,public-api,sdk,system-api,test-api
@@ -11665,11 +12089,15 @@
 Ljava/nio/ByteBufferAsCharBuffer;->put(C)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->put(IC)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->put([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->slice()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->slice(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->subSequence(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsDoubleBuffer;->asReadOnlyBuffer()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsDoubleBuffer;->compact()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsDoubleBuffer;->duplicate()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsDoubleBuffer;->get()D,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsDoubleBuffer;->get(I)D,core-platform-api,public-api,sdk,system-api,test-api
@@ -11680,9 +12108,13 @@
 Ljava/nio/ByteBufferAsDoubleBuffer;->put(D)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsDoubleBuffer;->put(ID)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsDoubleBuffer;->put([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsDoubleBuffer;->slice()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->slice(II)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsFloatBuffer;->asReadOnlyBuffer()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsFloatBuffer;->compact()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsFloatBuffer;->duplicate()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsFloatBuffer;->get()F,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsFloatBuffer;->get(I)F,core-platform-api,public-api,sdk,system-api,test-api
@@ -11693,9 +12125,13 @@
 Ljava/nio/ByteBufferAsFloatBuffer;->put(F)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsFloatBuffer;->put(IF)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsFloatBuffer;->put([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsFloatBuffer;->slice()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->slice(II)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsIntBuffer;->asReadOnlyBuffer()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsIntBuffer;->compact()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsIntBuffer;->duplicate()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsIntBuffer;->get()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsIntBuffer;->get(I)I,core-platform-api,public-api,sdk,system-api,test-api
@@ -11706,9 +12142,13 @@
 Ljava/nio/ByteBufferAsIntBuffer;->put(I)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsIntBuffer;->put(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsIntBuffer;->put([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsIntBuffer;->slice()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->slice(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsLongBuffer;->asReadOnlyBuffer()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsLongBuffer;->compact()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsLongBuffer;->duplicate()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsLongBuffer;->get()J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsLongBuffer;->get(I)J,core-platform-api,public-api,sdk,system-api,test-api
@@ -11719,9 +12159,13 @@
 Ljava/nio/ByteBufferAsLongBuffer;->put(IJ)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsLongBuffer;->put(J)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsLongBuffer;->put([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsLongBuffer;->slice()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->slice(II)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsShortBuffer;->asReadOnlyBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsShortBuffer;->compact()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsShortBuffer;->duplicate()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsShortBuffer;->get()S,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsShortBuffer;->get(I)S,core-platform-api,public-api,sdk,system-api,test-api
@@ -11732,7 +12176,10 @@
 Ljava/nio/ByteBufferAsShortBuffer;->put(IS)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsShortBuffer;->put(S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsShortBuffer;->put([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteBufferAsShortBuffer;->slice()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->slice(II)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteOrder;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
 Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
@@ -11761,6 +12208,7 @@
 Ljava/nio/CharBuffer;->compare(CC)I,lo-prio,max-target-o
 Ljava/nio/CharBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/CharBuffer;->compareTo(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/CharBuffer;->duplicate()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/CharBuffer;->equals(CC)Z,lo-prio,max-target-o
 Ljava/nio/CharBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -11775,12 +12223,14 @@
 Ljava/nio/CharBuffer;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/CharBuffer;->hb:[C,lo-prio,max-target-o
 Ljava/nio/CharBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/CharBuffer;->isReadOnly:Z,lo-prio,max-target-o
 Ljava/nio/CharBuffer;->length()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/CharBuffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/CharBuffer;->limit(I)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk
 Ljava/nio/CharBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/CharBuffer;->mark()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/CharBuffer;->mismatch(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/CharBuffer;->offset:I,lo-prio,max-target-o
 Ljava/nio/CharBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/CharBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
@@ -11797,7 +12247,10 @@
 Ljava/nio/CharBuffer;->reset()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk
 Ljava/nio/CharBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/CharBuffer;->rewind()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/CharBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/CharBuffer;->slice()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->slice(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/CharBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/CharBuffer;->subSequence(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/CharBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
@@ -11842,7 +12295,9 @@
 Ljava/nio/DirectByteBuffer;->cleaner()Lsun/misc/Cleaner;,unsupported
 Ljava/nio/DirectByteBuffer;->cleaner:Lsun/misc/Cleaner;,lo-prio,max-target-o
 Ljava/nio/DirectByteBuffer;->compact()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/DirectByteBuffer;->duplicate()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->duplicate()Ljava/nio/MappedByteBuffer;,blocked,core-platform-api
 Ljava/nio/DirectByteBuffer;->get()B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/DirectByteBuffer;->get(I)B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/DirectByteBuffer;->get(J)B,lo-prio,max-target-o
@@ -11917,7 +12372,12 @@
 Ljava/nio/DirectByteBuffer;->putUnchecked(I[JII)V,lo-prio,max-target-o
 Ljava/nio/DirectByteBuffer;->putUnchecked(I[SII)V,lo-prio,max-target-o
 Ljava/nio/DirectByteBuffer;->setAccessible(Z)V,core-platform-api,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/DirectByteBuffer;->slice()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->slice()Ljava/nio/MappedByteBuffer;,blocked,core-platform-api
+Ljava/nio/DirectByteBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->slice(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->slice(II)Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/DoubleBuffer;-><init>(IIII)V,lo-prio,max-target-o
 Ljava/nio/DoubleBuffer;-><init>(IIII[DI)V,lo-prio,max-target-o
 Ljava/nio/DoubleBuffer;->allocate(I)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
@@ -11931,6 +12391,7 @@
 Ljava/nio/DoubleBuffer;->compare(DD)I,lo-prio,max-target-o
 Ljava/nio/DoubleBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/DoubleBuffer;->compareTo(Ljava/nio/DoubleBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/DoubleBuffer;->duplicate()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/DoubleBuffer;->equals(DD)Z,lo-prio,max-target-o
 Ljava/nio/DoubleBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -11949,6 +12410,7 @@
 Ljava/nio/DoubleBuffer;->limit(I)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk
 Ljava/nio/DoubleBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/DoubleBuffer;->mark()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/DoubleBuffer;->mismatch(Ljava/nio/DoubleBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/DoubleBuffer;->offset:I,lo-prio,max-target-o
 Ljava/nio/DoubleBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/DoubleBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
@@ -11962,7 +12424,10 @@
 Ljava/nio/DoubleBuffer;->reset()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk
 Ljava/nio/DoubleBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/DoubleBuffer;->rewind()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/DoubleBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/DoubleBuffer;->slice()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->slice(II)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/DoubleBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/DoubleBuffer;->wrap([D)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/DoubleBuffer;->wrap([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
@@ -11979,6 +12444,7 @@
 Ljava/nio/FloatBuffer;->compare(FF)I,lo-prio,max-target-o
 Ljava/nio/FloatBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/FloatBuffer;->compareTo(Ljava/nio/FloatBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/FloatBuffer;->duplicate()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/FloatBuffer;->equals(FF)Z,lo-prio,max-target-o
 Ljava/nio/FloatBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -11997,6 +12463,7 @@
 Ljava/nio/FloatBuffer;->limit(I)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk
 Ljava/nio/FloatBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/FloatBuffer;->mark()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/FloatBuffer;->mismatch(Ljava/nio/FloatBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/FloatBuffer;->offset:I,lo-prio,max-target-o
 Ljava/nio/FloatBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
@@ -12010,7 +12477,10 @@
 Ljava/nio/FloatBuffer;->reset()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk
 Ljava/nio/FloatBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/FloatBuffer;->rewind()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/FloatBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/FloatBuffer;->slice()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->slice(II)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/FloatBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/FloatBuffer;->wrap([F)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/FloatBuffer;->wrap([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
@@ -12022,6 +12492,7 @@
 Ljava/nio/HeapByteBuffer;->asReadOnlyBuffer()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapByteBuffer;->compact()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapByteBuffer;->duplicate()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapByteBuffer;->get()B,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapByteBuffer;->get(I)B,core-platform-api,public-api,sdk,system-api,test-api
@@ -12055,9 +12526,13 @@
 Ljava/nio/HeapByteBuffer;->putLong(J)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapByteBuffer;->putShort(IS)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapByteBuffer;->slice()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->slice(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapCharBuffer;->asReadOnlyBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapCharBuffer;->compact()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapCharBuffer;->duplicate()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapCharBuffer;->get()C,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapCharBuffer;->get(I)C,core-platform-api,public-api,sdk,system-api,test-api
@@ -12069,11 +12544,15 @@
 Ljava/nio/HeapCharBuffer;->put(IC)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapCharBuffer;->put(Ljava/nio/CharBuffer;)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapCharBuffer;->put([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapCharBuffer;->slice()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->slice(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapCharBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapCharBuffer;->subSequence(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapDoubleBuffer;->asReadOnlyBuffer()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapDoubleBuffer;->compact()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapDoubleBuffer;->duplicate()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapDoubleBuffer;->get()D,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapDoubleBuffer;->get(I)D,core-platform-api,public-api,sdk,system-api,test-api
@@ -12085,9 +12564,13 @@
 Ljava/nio/HeapDoubleBuffer;->put(ID)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapDoubleBuffer;->put(Ljava/nio/DoubleBuffer;)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapDoubleBuffer;->put([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapDoubleBuffer;->slice()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->slice(II)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapFloatBuffer;->asReadOnlyBuffer()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapFloatBuffer;->compact()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapFloatBuffer;->duplicate()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapFloatBuffer;->get()F,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapFloatBuffer;->get(I)F,core-platform-api,public-api,sdk,system-api,test-api
@@ -12099,9 +12582,13 @@
 Ljava/nio/HeapFloatBuffer;->put(IF)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapFloatBuffer;->put(Ljava/nio/FloatBuffer;)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapFloatBuffer;->put([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapFloatBuffer;->slice()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->slice(II)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapIntBuffer;->asReadOnlyBuffer()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapIntBuffer;->compact()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapIntBuffer;->duplicate()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapIntBuffer;->get()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapIntBuffer;->get(I)I,core-platform-api,public-api,sdk,system-api,test-api
@@ -12113,9 +12600,13 @@
 Ljava/nio/HeapIntBuffer;->put(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapIntBuffer;->put(Ljava/nio/IntBuffer;)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapIntBuffer;->put([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapIntBuffer;->slice()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->slice(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapLongBuffer;->asReadOnlyBuffer()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapLongBuffer;->compact()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapLongBuffer;->duplicate()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapLongBuffer;->get()J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapLongBuffer;->get(I)J,core-platform-api,public-api,sdk,system-api,test-api
@@ -12127,9 +12618,13 @@
 Ljava/nio/HeapLongBuffer;->put(J)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapLongBuffer;->put(Ljava/nio/LongBuffer;)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapLongBuffer;->put([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapLongBuffer;->slice()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->slice(II)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapShortBuffer;->asReadOnlyBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapShortBuffer;->compact()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapShortBuffer;->duplicate()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapShortBuffer;->get()S,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapShortBuffer;->get(I)S,core-platform-api,public-api,sdk,system-api,test-api
@@ -12141,7 +12636,10 @@
 Ljava/nio/HeapShortBuffer;->put(Ljava/nio/ShortBuffer;)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapShortBuffer;->put(S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapShortBuffer;->put([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/HeapShortBuffer;->slice()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->slice(II)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/IntBuffer;-><init>(IIII)V,lo-prio,max-target-o
 Ljava/nio/IntBuffer;-><init>(IIII[II)V,lo-prio,max-target-o
 Ljava/nio/IntBuffer;->allocate(I)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
@@ -12155,6 +12653,7 @@
 Ljava/nio/IntBuffer;->compare(II)I,lo-prio,max-target-o
 Ljava/nio/IntBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/IntBuffer;->compareTo(Ljava/nio/IntBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/IntBuffer;->duplicate()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/IntBuffer;->equals(II)Z,lo-prio,max-target-o
 Ljava/nio/IntBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -12173,6 +12672,7 @@
 Ljava/nio/IntBuffer;->limit(I)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk
 Ljava/nio/IntBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/IntBuffer;->mark()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/IntBuffer;->mismatch(Ljava/nio/IntBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/IntBuffer;->offset:I,lo-prio,max-target-o
 Ljava/nio/IntBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
@@ -12186,7 +12686,10 @@
 Ljava/nio/IntBuffer;->reset()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk
 Ljava/nio/IntBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/IntBuffer;->rewind()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/IntBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/IntBuffer;->slice()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->slice(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/IntBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/IntBuffer;->wrap([I)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/IntBuffer;->wrap([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
@@ -12205,6 +12708,7 @@
 Ljava/nio/LongBuffer;->compare(JJ)I,lo-prio,max-target-o
 Ljava/nio/LongBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/LongBuffer;->compareTo(Ljava/nio/LongBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/LongBuffer;->duplicate()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/LongBuffer;->equals(JJ)Z,lo-prio,max-target-o
 Ljava/nio/LongBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -12223,6 +12727,7 @@
 Ljava/nio/LongBuffer;->limit(I)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk
 Ljava/nio/LongBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/LongBuffer;->mark()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/LongBuffer;->mismatch(Ljava/nio/LongBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/LongBuffer;->offset:I,lo-prio,max-target-o
 Ljava/nio/LongBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/LongBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
@@ -12236,7 +12741,10 @@
 Ljava/nio/LongBuffer;->reset()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk
 Ljava/nio/LongBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/LongBuffer;->rewind()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/LongBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/LongBuffer;->slice()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->slice(II)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/LongBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/LongBuffer;->wrap([J)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/LongBuffer;->wrap([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
@@ -12244,6 +12752,8 @@
 Ljava/nio/MappedByteBuffer;-><init>(IIIILjava/io/FileDescriptor;)V,lo-prio,max-target-o
 Ljava/nio/MappedByteBuffer;-><init>(IIII[BI)V,lo-prio,max-target-o
 Ljava/nio/MappedByteBuffer;->checkMapped()V,lo-prio,max-target-o
+Ljava/nio/MappedByteBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/MappedByteBuffer;->duplicate()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/MappedByteBuffer;->fd:Ljava/io/FileDescriptor;,lo-prio,max-target-o
 Ljava/nio/MappedByteBuffer;->force()Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/MappedByteBuffer;->force0(Ljava/io/FileDescriptor;JJ)V,lo-prio,max-target-o
@@ -12254,6 +12764,11 @@
 Ljava/nio/MappedByteBuffer;->mappingAddress(J)J,lo-prio,max-target-o
 Ljava/nio/MappedByteBuffer;->mappingLength(J)J,lo-prio,max-target-o
 Ljava/nio/MappedByteBuffer;->mappingOffset()J,lo-prio,max-target-o
+Ljava/nio/MappedByteBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice(II)Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/MappedByteBuffer;->unused:B,lo-prio,max-target-o
 Ljava/nio/NIOAccess;-><init>()V,lo-prio,max-target-o
 Ljava/nio/NIOAccess;->getBaseArray(Ljava/nio/Buffer;)Ljava/lang/Object;,core-platform-api,unsupported
@@ -12280,6 +12795,7 @@
 Ljava/nio/ShortBuffer;->compare(SS)I,lo-prio,max-target-o
 Ljava/nio/ShortBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ShortBuffer;->compareTo(Ljava/nio/ShortBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ShortBuffer;->duplicate()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ShortBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ShortBuffer;->equals(SS)Z,lo-prio,max-target-o
@@ -12298,6 +12814,7 @@
 Ljava/nio/ShortBuffer;->limit(I)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk
 Ljava/nio/ShortBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ShortBuffer;->mark()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ShortBuffer;->mismatch(Ljava/nio/ShortBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ShortBuffer;->offset:I,lo-prio,max-target-o
 Ljava/nio/ShortBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ShortBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
@@ -12311,13 +12828,20 @@
 Ljava/nio/ShortBuffer;->reset()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk
 Ljava/nio/ShortBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ShortBuffer;->rewind()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ShortBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ShortBuffer;->slice()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->slice(II)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ShortBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ShortBuffer;->wrap([S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/ShortBuffer;->wrap([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/StringCharBuffer;->asReadOnlyBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/StringCharBuffer;->compact()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->compareTo(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/StringCharBuffer;->duplicate()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/StringCharBuffer;->get()C,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/StringCharBuffer;->get(I)C,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/StringCharBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -12325,7 +12849,10 @@
 Ljava/nio/StringCharBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/StringCharBuffer;->put(C)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/StringCharBuffer;->put(IC)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/StringCharBuffer;->slice()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->slice(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/StringCharBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/StringCharBuffer;->subSequence(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/channels/AcceptPendingException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
@@ -12688,7 +13215,6 @@
 Ljava/nio/channels/spi/AbstractInterruptibleChannel;->interrupted:Ljava/lang/Thread;,lo-prio,max-target-o
 Ljava/nio/channels/spi/AbstractInterruptibleChannel;->interruptor:Lsun/nio/ch/Interruptible;,lo-prio,max-target-o
 Ljava/nio/channels/spi/AbstractInterruptibleChannel;->isOpen()Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/nio/channels/spi/AbstractInterruptibleChannel;->open:Z,lo-prio,max-target-o
 Ljava/nio/channels/spi/AbstractSelectableChannel;-><init>(Ljava/nio/channels/spi/SelectorProvider;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/channels/spi/AbstractSelectableChannel;->addKey(Ljava/nio/channels/SelectionKey;)V,lo-prio,max-target-o
 Ljava/nio/channels/spi/AbstractSelectableChannel;->blockingLock()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
@@ -12768,9 +13294,7 @@
 Ljava/nio/charset/Charset;->aliasSet:Ljava/util/Set;,lo-prio,max-target-o
 Ljava/nio/charset/Charset;->aliases()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/charset/Charset;->aliases:[Ljava/lang/String;,lo-prio,max-target-o
-Ljava/nio/charset/Charset;->atBugLevel(Ljava/lang/String;)Z,lo-prio,max-target-o
 Ljava/nio/charset/Charset;->availableCharsets()Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/nio/charset/Charset;->bugLevel:Ljava/lang/String;,lo-prio,max-target-o
 Ljava/nio/charset/Charset;->cache(Ljava/lang/String;Ljava/nio/charset/Charset;)V,lo-prio,max-target-o
 Ljava/nio/charset/Charset;->cache1:Ljava/util/Map$Entry;,lo-prio,max-target-o
 Ljava/nio/charset/Charset;->cache2:Ljava/util/HashMap;,lo-prio,max-target-o
@@ -12882,10 +13406,9 @@
 Ljava/nio/charset/CharsetEncoder;->unmappableCharacterAction:Ljava/nio/charset/CodingErrorAction;,lo-prio,max-target-o
 Ljava/nio/charset/CoderMalfunctionError;-><init>(Ljava/lang/Exception;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/charset/CoderMalfunctionError;->serialVersionUID:J,sdk
+Ljava/nio/charset/CoderResult$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CoderResult$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/charset/CoderResult$Cache;-><init>()V,lo-prio,max-target-o
-Ljava/nio/charset/CoderResult$Cache;->cache:Ljava/util/Map;,lo-prio,max-target-o
-Ljava/nio/charset/CoderResult$Cache;->create(I)Ljava/nio/charset/CoderResult;,lo-prio,max-target-o
-Ljava/nio/charset/CoderResult$Cache;->get(I)Ljava/nio/charset/CoderResult;,lo-prio,max-target-o
 Ljava/nio/charset/CoderResult;-><init>(II)V,lo-prio,max-target-o
 Ljava/nio/charset/CoderResult;->CR_ERROR_MIN:I,lo-prio,max-target-o
 Ljava/nio/charset/CoderResult;->CR_MALFORMED:I,lo-prio,max-target-o
@@ -12901,13 +13424,11 @@
 Ljava/nio/charset/CoderResult;->isUnmappable()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/charset/CoderResult;->length()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/charset/CoderResult;->length:I,lo-prio,max-target-o
-Ljava/nio/charset/CoderResult;->malformedCache:Ljava/nio/charset/CoderResult$Cache;,lo-prio,max-target-o
 Ljava/nio/charset/CoderResult;->malformedForLength(I)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/charset/CoderResult;->names:[Ljava/lang/String;,lo-prio,max-target-o
 Ljava/nio/charset/CoderResult;->throwException()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/charset/CoderResult;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/charset/CoderResult;->type:I,lo-prio,max-target-o
-Ljava/nio/charset/CoderResult;->unmappableCache:Ljava/nio/charset/CoderResult$Cache;,lo-prio,max-target-o
 Ljava/nio/charset/CoderResult;->unmappableForLength(I)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/charset/CodingErrorAction;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
 Ljava/nio/charset/CodingErrorAction;->IGNORE:Ljava/nio/charset/CodingErrorAction;,core-platform-api,public-api,sdk,system-api,test-api
@@ -13174,6 +13695,8 @@
 Ljava/nio/file/Path;->isAbsolute()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/file/Path;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/file/Path;->normalize()Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->of(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->of(Ljava/net/URI;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/file/Path;->register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/file/Path;->register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/nio/file/Path;->relativize(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
@@ -13611,6 +14134,8 @@
 Ljava/security/DomainLoadStoreParameter;->getProtectionParameter()Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/security/DomainLoadStoreParameter;->getProtectionParams()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/security/DomainLoadStoreParameter;->protectionParams:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/security/DrbgParameters$Capability;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DrbgParameters$Instantiation;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/security/GeneralSecurityException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/security/GeneralSecurityException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/security/GeneralSecurityException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -16634,9 +17159,6 @@
 Ljava/text/CharacterIterator;->setIndex(I)C,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/text/ChoiceFormat;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/text/ChoiceFormat;-><init>([D[Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/text/ChoiceFormat;->EXPONENT:J,lo-prio,max-target-o
-Ljava/text/ChoiceFormat;->POSITIVEINFINITY:J,lo-prio,max-target-o
-Ljava/text/ChoiceFormat;->SIGN:J,lo-prio,max-target-o
 Ljava/text/ChoiceFormat;->applyPattern(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/text/ChoiceFormat;->choiceFormats:[Ljava/lang/String;,lo-prio,max-target-o
 Ljava/text/ChoiceFormat;->choiceLimits:[D,lo-prio,max-target-o
@@ -16983,8 +17505,8 @@
 Ljava/text/DecimalFormatSymbols;->getInstance(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->getInternationalCurrencySymbol()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->getMinusSign()C,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/text/DecimalFormatSymbols;->getMinusSignString()Ljava/lang/String;,lo-prio,max-target-o
 Ljava/text/DecimalFormatSymbols;->getMonetaryDecimalSeparator()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getMonetaryGroupingSeparator()C,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->getNaN()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->getPatternSeparator()C,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->getPerMill()C,core-platform-api,public-api,sdk,system-api,test-api
@@ -17018,6 +17540,7 @@
 Ljava/text/DecimalFormatSymbols;->setInternationalCurrencySymbol(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->setMinusSign(C)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->setMonetaryDecimalSeparator(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setMonetaryGroupingSeparator(C)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->setNaN(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->setPatternSeparator(C)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->setPerMill(C)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -17369,17 +17892,32 @@
 Ljava/time/Clock$OffsetClock;->serialVersionUID:J,sdk
 Ljava/time/Clock$OffsetClock;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/Clock$OffsetClock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SourceClock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SourceClock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SourceClock;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SourceClock;->instant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SourceClock;->millis()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SourceClock;->serialVersionUID:J,sdk
+Ljava/time/Clock$SourceClock;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SourceClock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/Clock$SystemClock;-><init>(Ljava/time/ZoneId;)V,lo-prio,max-target-o
 Ljava/time/Clock$SystemClock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/Clock$SystemClock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/Clock$SystemClock;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/Clock$SystemClock;->instant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/Clock$SystemClock;->millis()J,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/time/Clock$SystemClock;->readObject(Ljava/io/ObjectInputStream;)V,sdk
 Ljava/time/Clock$SystemClock;->serialVersionUID:J,sdk
 Ljava/time/Clock$SystemClock;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/Clock$SystemClock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/Clock$SystemClock;->zone:Ljava/time/ZoneId;,lo-prio,max-target-o
+Ljava/time/Clock$SystemInstantSource;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->instant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->millis()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->readResolve()Ljava/lang/Object;,sdk
+Ljava/time/Clock$SystemInstantSource;->serialVersionUID:J,sdk
+Ljava/time/Clock$SystemInstantSource;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/Clock$TickClock;-><init>(Ljava/time/Clock;J)V,lo-prio,max-target-o
 Ljava/time/Clock$TickClock;->baseClock:Ljava/time/Clock;,lo-prio,max-target-o
 Ljava/time/Clock$TickClock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -17403,6 +17941,7 @@
 Ljava/time/Clock;->systemDefaultZone()Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/Clock;->systemUTC()Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/Clock;->tick(Ljava/time/Clock;Ljava/time/Duration;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;->tickMillis(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/Clock;->tickMinutes(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/Clock;->tickSeconds(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/Clock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
@@ -17575,6 +18114,13 @@
 Ljava/time/Instant;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/Instant;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
 Ljava/time/Instant;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/InstantSource;->fixed(Ljava/time/Instant;)Ljava/time/InstantSource;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/InstantSource;->instant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/InstantSource;->millis()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/InstantSource;->offset(Ljava/time/InstantSource;Ljava/time/Duration;)Ljava/time/InstantSource;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/InstantSource;->system()Ljava/time/InstantSource;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/InstantSource;->tick(Ljava/time/InstantSource;Ljava/time/Duration;)Ljava/time/InstantSource;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/InstantSource;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/LocalDate$$ExternalSyntheticLambda0;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/LocalDate$$ExternalSyntheticLambda1;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/LocalDate$$ExternalSyntheticLambda2;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
@@ -17582,6 +18128,7 @@
 Ljava/time/LocalDate;-><init>(III)V,lo-prio,max-target-o
 Ljava/time/LocalDate;->DAYS_0000_TO_1970:J,lo-prio,max-target-o
 Ljava/time/LocalDate;->DAYS_PER_CYCLE:I,lo-prio,max-target-o
+Ljava/time/LocalDate;->EPOCH:Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/LocalDate;->MAX:Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/LocalDate;->MIN:Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/LocalDate;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
@@ -17597,6 +18144,8 @@
 Ljava/time/LocalDate;->compareTo(Ljava/time/chrono/ChronoLocalDate;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/LocalDate;->compareTo0(Ljava/time/LocalDate;)I,lo-prio,max-target-o
 Ljava/time/LocalDate;->create(III)Ljava/time/LocalDate;,lo-prio,max-target-o
+Ljava/time/LocalDate;->datesUntil(Ljava/time/LocalDate;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->datesUntil(Ljava/time/LocalDate;Ljava/time/Period;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/LocalDate;->day:S,lo-prio,max-target-o
 Ljava/time/LocalDate;->daysUntil(Ljava/time/LocalDate;)J,lo-prio,max-target-o
 Ljava/time/LocalDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -17643,6 +18192,7 @@
 Ljava/time/LocalDate;->of(III)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/LocalDate;->of(ILjava/time/Month;I)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/LocalDate;->ofEpochDay(J)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/LocalDate;->ofYearDay(II)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/LocalDate;->parse(Ljava/lang/CharSequence;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/LocalDate;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
@@ -17663,6 +18213,7 @@
 Ljava/time/LocalDate;->resolvePreviousValid(III)Ljava/time/LocalDate;,lo-prio,max-target-o
 Ljava/time/LocalDate;->serialVersionUID:J,sdk
 Ljava/time/LocalDate;->toEpochDay()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->toEpochSecond(Ljava/time/LocalTime;Ljava/time/ZoneOffset;)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/LocalDate;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/LocalDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/LocalDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
@@ -18106,6 +18657,7 @@
 Ljava/time/OffsetTime;->serialVersionUID:J,sdk
 Ljava/time/OffsetTime;->time:Ljava/time/LocalTime;,lo-prio,max-target-o
 Ljava/time/OffsetTime;->toEpochNano()J,lo-prio,max-target-o
+Ljava/time/OffsetTime;->toEpochSecond(Ljava/time/LocalDate;)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/OffsetTime;->toLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/OffsetTime;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/OffsetTime;->truncatedTo(Ljava/time/temporal/TemporalUnit;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
@@ -18739,6 +19291,8 @@
 Ljava/time/chrono/Chronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/chrono/Chronology;->dateYearDay(II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/chrono/Chronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->epochSecond(IIIIIILjava/time/ZoneOffset;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->epochSecond(Ljava/time/chrono/Era;IIIIIILjava/time/ZoneOffset;)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/chrono/Chronology;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/chrono/Chronology;->eraOf(I)Ljava/time/chrono/Era;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/chrono/Chronology;->eras()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
@@ -18767,6 +19321,14 @@
 Ljava/time/chrono/Era;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/chrono/Era;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/chrono/Era;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda3;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda5;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda6;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda7;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/chrono/HijrahChronology;->INSTANCE:Ljava/time/chrono/HijrahChronology;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/chrono/HijrahChronology;->KEY_ID:Ljava/lang/String;,lo-prio,max-target-o
 Ljava/time/chrono/HijrahChronology;->KEY_ISO_START:Ljava/lang/String;,lo-prio,max-target-o
@@ -18833,7 +19395,6 @@
 Ljava/time/chrono/HijrahChronology;->parseYMD(Ljava/lang/String;)[I,lo-prio,max-target-o
 Ljava/time/chrono/HijrahChronology;->prolepticYear(Ljava/time/chrono/Era;I)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/chrono/HijrahChronology;->range(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/time/chrono/HijrahChronology;->readConfigProperties(Ljava/lang/String;)Ljava/util/Properties;,lo-prio,max-target-o
 Ljava/time/chrono/HijrahChronology;->readObject(Ljava/io/ObjectInputStream;)V,sdk
 Ljava/time/chrono/HijrahChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/chrono/HijrahChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
@@ -18937,6 +19498,7 @@
 Ljava/time/chrono/IsoChronology;->dateYearDay(II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/chrono/IsoChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/chrono/IsoChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->epochSecond(IIIIIILjava/time/ZoneOffset;)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/chrono/IsoChronology;->eraOf(I)Ljava/time/chrono/Era;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/chrono/IsoChronology;->eraOf(I)Ljava/time/chrono/IsoEra;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/chrono/IsoChronology;->eras()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
@@ -19352,6 +19914,7 @@
 Ljava/time/format/DateTimeFormatter;->getResolverStyle()Ljava/time/format/ResolverStyle;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/format/DateTimeFormatter;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/format/DateTimeFormatter;->locale:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter;->localizedBy(Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/format/DateTimeFormatter;->ofLocalizedDate(Ljava/time/format/FormatStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/format/DateTimeFormatter;->ofLocalizedDateTime(Ljava/time/format/FormatStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/format/DateTimeFormatter;->ofLocalizedDateTime(Ljava/time/format/FormatStyle;Ljava/time/format/FormatStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
@@ -19383,7 +19946,6 @@
 Ljava/time/format/DateTimeFormatter;->withZone(Ljava/time/ZoneId;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/format/DateTimeFormatter;->zone:Ljava/time/ZoneId;,lo-prio,max-target-o
 Ljava/time/format/DateTimeFormatterBuilder$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/time/format/DateTimeFormatterBuilder$2;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser;-><init>(C)V,lo-prio,max-target-o
 Ljava/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
 Ljava/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser;->literal:C,lo-prio,max-target-o
@@ -19405,6 +19967,10 @@
 Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;->withOptional(Z)Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;,lo-prio,max-target-o
 Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
 Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$DayPeriod$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$DayPeriod;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$DayPeriod;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$DayPeriod;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder$DefaultValueParser;-><init>(Ljava/time/temporal/TemporalField;J)V,lo-prio,max-target-o
 Ljava/time/format/DateTimeFormatterBuilder$DefaultValueParser;->field:Ljava/time/temporal/TemporalField;,lo-prio,max-target-o
 Ljava/time/format/DateTimeFormatterBuilder$DefaultValueParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
@@ -19567,13 +20133,14 @@
 Ljava/time/format/DateTimeFormatterBuilder;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder;-><init>(Ljava/time/format/DateTimeFormatterBuilder;Z)V,lo-prio,max-target-o
 Ljava/time/format/DateTimeFormatterBuilder;->FIELD_MAP:Ljava/util/Map;,lo-prio,max-target-o
-Ljava/time/format/DateTimeFormatterBuilder;->LENGTH_SORT:Ljava/util/Comparator;,lo-prio,max-target-o
 Ljava/time/format/DateTimeFormatterBuilder;->QUERY_REGION_ONLY:Ljava/time/temporal/TemporalQuery;,lo-prio,max-target-o
 Ljava/time/format/DateTimeFormatterBuilder;->active:Ljava/time/format/DateTimeFormatterBuilder;,lo-prio,max-target-o
 Ljava/time/format/DateTimeFormatterBuilder;->append(Ljava/time/format/DateTimeFormatter;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder;->appendChronologyId()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder;->appendChronologyText(Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder;->appendFraction(Ljava/time/temporal/TemporalField;IIZ)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendGenericZoneText(Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendGenericZoneText(Ljava/time/format/TextStyle;Ljava/util/Set;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder;->appendInstant()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder;->appendInstant(I)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder;->appendInternal(Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;)I,lo-prio,max-target-o
@@ -19950,7 +20517,6 @@
 Ljava/time/temporal/JulianFields$Field;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/temporal/JulianFields$Field;->rangeUnit:Ljava/time/temporal/TemporalUnit;,lo-prio,max-target-o
 Ljava/time/temporal/JulianFields$Field;->resolve(Ljava/util/Map;Ljava/time/temporal/TemporalAccessor;Ljava/time/format/ResolverStyle;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/time/temporal/JulianFields$Field;->serialVersionUID:J,sdk
 Ljava/time/temporal/JulianFields$Field;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/temporal/JulianFields$Field;->valueOf(Ljava/lang/String;)Ljava/time/temporal/JulianFields$Field;,lo-prio,max-target-o
 Ljava/time/temporal/JulianFields$Field;->values()[Ljava/time/temporal/JulianFields$Field;,lo-prio,max-target-o
@@ -20262,14 +20828,12 @@
 Ljava/time/zone/ZoneRulesException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/time/zone/ZoneRulesException;->serialVersionUID:J,sdk
 Ljava/util/AbstractCollection;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/AbstractCollection;->MAX_ARRAY_SIZE:I,lo-prio,max-target-o
 Ljava/util/AbstractCollection;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/AbstractCollection;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/AbstractCollection;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/AbstractCollection;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/AbstractCollection;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/AbstractCollection;->finishToArray([Ljava/lang/Object;Ljava/util/Iterator;)[Ljava/lang/Object;,lo-prio,max-target-o
-Ljava/util/AbstractCollection;->hugeCapacity(I)I,lo-prio,max-target-o
 Ljava/util/AbstractCollection;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/AbstractCollection;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/AbstractCollection;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -20414,8 +20978,10 @@
 Ljava/util/AbstractSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/AbstractSet;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/AbstractSet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$$ExternalSyntheticLambda1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque$DeqIterator;->cursor:I,lo-prio,max-target-o
-Ljava/util/ArrayDeque$DeqIterator;->fence:I,lo-prio,max-target-o
 Ljava/util/ArrayDeque$DeqIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque$DeqIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque$DeqIterator;->lastRet:I,lo-prio,max-target-o
@@ -20423,28 +20989,21 @@
 Ljava/util/ArrayDeque$DeqIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque$DeqSpliterator;-><init>(Ljava/util/ArrayDeque;II)V,lo-prio,max-target-o
 Ljava/util/ArrayDeque$DeqSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArrayDeque$DeqSpliterator;->deq:Ljava/util/ArrayDeque;,lo-prio,max-target-o
 Ljava/util/ArrayDeque$DeqSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque$DeqSpliterator;->fence:I,lo-prio,max-target-o
 Ljava/util/ArrayDeque$DeqSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque$DeqSpliterator;->getFence()I,lo-prio,max-target-o
-Ljava/util/ArrayDeque$DeqSpliterator;->index:I,lo-prio,max-target-o
 Ljava/util/ArrayDeque$DeqSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque$DeqSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArrayDeque$DescendingIterator;->cursor:I,lo-prio,max-target-o
-Ljava/util/ArrayDeque$DescendingIterator;->fence:I,lo-prio,max-target-o
-Ljava/util/ArrayDeque$DescendingIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArrayDeque$DescendingIterator;->lastRet:I,lo-prio,max-target-o
+Ljava/util/ArrayDeque$DescendingIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque$DescendingIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArrayDeque$DescendingIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArrayDeque;->MIN_INITIAL_CAPACITY:I,lo-prio,max-target-o
 Ljava/util/ArrayDeque;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;->addFirst(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;->addLast(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArrayDeque;->allocateElements(I)V,lo-prio,max-target-o
 Ljava/util/ArrayDeque;->checkInvariants()V,lo-prio,max-target-o
 Ljava/util/ArrayDeque;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
@@ -20452,9 +21011,9 @@
 Ljava/util/ArrayDeque;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;->delete(I)Z,lo-prio,max-target-o
 Ljava/util/ArrayDeque;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArrayDeque;->doubleCapacity()V,lo-prio,max-target-o
 Ljava/util/ArrayDeque;->element()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;->elements:[Ljava/lang/Object;,unsupported
+Ljava/util/ArrayDeque;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;->getFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;->getLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;->head:I,unsupported
@@ -20474,10 +21033,13 @@
 Ljava/util/ArrayDeque;->readObject(Ljava/io/ObjectInputStream;)V,sdk
 Ljava/util/ArrayDeque;->remove()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;->removeFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;->removeFirstOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;->removeLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;->removeLastOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;->serialVersionUID:J,sdk
 Ljava/util/ArrayDeque;->size()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayDeque;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
@@ -20493,7 +21055,6 @@
 Ljava/util/ArrayList$ArrayListSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$ArrayListSpliterator;->getFence()I,lo-prio,max-target-o
 Ljava/util/ArrayList$ArrayListSpliterator;->index:I,lo-prio,max-target-o
-Ljava/util/ArrayList$ArrayListSpliterator;->list:Ljava/util/ArrayList;,lo-prio,max-target-o
 Ljava/util/ArrayList$ArrayListSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$ArrayListSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$Itr;->cursor:I,lo-prio,max-target-o
@@ -20520,47 +21081,58 @@
 Ljava/util/ArrayList$SubList$1;->previousIndex()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$SubList$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$SubList$1;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$SubList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$SubList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$SubList;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$SubList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$SubList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$SubList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$SubList;->offset:I,max-target-r
 Ljava/util/ArrayList$SubList;->outOfBoundsMsg(I)Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/ArrayList$SubList;->parent:Ljava/util/AbstractList;,unsupported
 Ljava/util/ArrayList$SubList;->parentOffset:I,unsupported
 Ljava/util/ArrayList$SubList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$SubList;->removeRange(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$SubList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$SubList;->size()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$SubList;->size:I,unsupported
 Ljava/util/ArrayList$SubList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList$SubList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;->DEFAULTCAPACITY_EMPTY_ELEMENTDATA:[Ljava/lang/Object;,lo-prio,max-target-o
 Ljava/util/ArrayList;->DEFAULT_CAPACITY:I,lo-prio,max-target-o
 Ljava/util/ArrayList;->EMPTY_ELEMENTDATA:[Ljava/lang/Object;,lo-prio,max-target-o
-Ljava/util/ArrayList;->MAX_ARRAY_SIZE:I,lo-prio,max-target-o
 Ljava/util/ArrayList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArrayList;->batchRemove(Ljava/util/Collection;Z)Z,lo-prio,max-target-o
 Ljava/util/ArrayList;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;->elementData:[Ljava/lang/Object;,unsupported
 Ljava/util/ArrayList;->ensureCapacity(I)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArrayList;->ensureCapacityInternal(I)V,lo-prio,max-target-o
-Ljava/util/ArrayList;->ensureExplicitCapacity(I)V,lo-prio,max-target-o
-Ljava/util/ArrayList;->fastRemove(I)V,lo-prio,max-target-o
+Ljava/util/ArrayList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArrayList;->grow(I)V,lo-prio,max-target-o
-Ljava/util/ArrayList;->hugeCapacity(I)I,lo-prio,max-target-o
+Ljava/util/ArrayList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
@@ -20583,7 +21155,6 @@
 Ljava/util/ArrayList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArrayList;->subListRangeCheck(III)V,lo-prio,max-target-o
 Ljava/util/ArrayList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArrayList;->trimToSize()V,core-platform-api,public-api,sdk,system-api,test-api
@@ -20853,38 +21424,10 @@
 Ljava/util/Arrays;->toString([Z)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArraysParallelSortHelpers$EmptyCompleter;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArraysParallelSortHelpers$EmptyCompleter;->serialVersionUID:J,sdk
-Ljava/util/ArraysParallelSortHelpers$FJByte$Merger;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJByte$Merger;->serialVersionUID:J,sdk
-Ljava/util/ArraysParallelSortHelpers$FJByte$Sorter;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJByte$Sorter;->serialVersionUID:J,sdk
-Ljava/util/ArraysParallelSortHelpers$FJChar$Merger;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJChar$Merger;->serialVersionUID:J,sdk
-Ljava/util/ArraysParallelSortHelpers$FJChar$Sorter;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJChar$Sorter;->serialVersionUID:J,sdk
-Ljava/util/ArraysParallelSortHelpers$FJDouble$Merger;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJDouble$Merger;->serialVersionUID:J,sdk
-Ljava/util/ArraysParallelSortHelpers$FJDouble$Sorter;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJDouble$Sorter;->serialVersionUID:J,sdk
-Ljava/util/ArraysParallelSortHelpers$FJFloat$Merger;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJFloat$Merger;->serialVersionUID:J,sdk
-Ljava/util/ArraysParallelSortHelpers$FJFloat$Sorter;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJFloat$Sorter;->serialVersionUID:J,sdk
-Ljava/util/ArraysParallelSortHelpers$FJInt$Merger;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJInt$Merger;->serialVersionUID:J,sdk
-Ljava/util/ArraysParallelSortHelpers$FJInt$Sorter;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJInt$Sorter;->serialVersionUID:J,sdk
-Ljava/util/ArraysParallelSortHelpers$FJLong$Merger;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJLong$Merger;->serialVersionUID:J,sdk
-Ljava/util/ArraysParallelSortHelpers$FJLong$Sorter;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJLong$Sorter;->serialVersionUID:J,sdk
 Ljava/util/ArraysParallelSortHelpers$FJObject$Merger;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArraysParallelSortHelpers$FJObject$Merger;->serialVersionUID:J,sdk
 Ljava/util/ArraysParallelSortHelpers$FJObject$Sorter;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArraysParallelSortHelpers$FJObject$Sorter;->serialVersionUID:J,sdk
-Ljava/util/ArraysParallelSortHelpers$FJShort$Merger;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJShort$Merger;->serialVersionUID:J,sdk
-Ljava/util/ArraysParallelSortHelpers$FJShort$Sorter;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJShort$Sorter;->serialVersionUID:J,sdk
 Ljava/util/ArraysParallelSortHelpers$Relay;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArraysParallelSortHelpers$Relay;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ArraysParallelSortHelpers$Relay;->serialVersionUID:J,sdk
@@ -20897,8 +21440,6 @@
 Ljava/util/Base64$DecInputStream;->eof:Z,lo-prio,max-target-o
 Ljava/util/Base64$DecInputStream;->is:Ljava/io/InputStream;,lo-prio,max-target-o
 Ljava/util/Base64$DecInputStream;->isMIME:Z,lo-prio,max-target-o
-Ljava/util/Base64$DecInputStream;->nextin:I,lo-prio,max-target-o
-Ljava/util/Base64$DecInputStream;->nextout:I,lo-prio,max-target-o
 Ljava/util/Base64$DecInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Base64$DecInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Base64$DecInputStream;->sbBuf:[B,lo-prio,max-target-o
@@ -20915,7 +21456,6 @@
 Ljava/util/Base64$Decoder;->fromBase64URL:[I,lo-prio,max-target-o
 Ljava/util/Base64$Decoder;->isMIME:Z,lo-prio,max-target-o
 Ljava/util/Base64$Decoder;->isURL:Z,lo-prio,max-target-o
-Ljava/util/Base64$Decoder;->outLength([BII)I,lo-prio,max-target-o
 Ljava/util/Base64$Decoder;->wrap(Ljava/io/InputStream;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Base64$EncOutputStream;-><init>(Ljava/io/OutputStream;[C[BIZ)V,lo-prio,max-target-o
 Ljava/util/Base64$EncOutputStream;->b0:I,lo-prio,max-target-o
@@ -20947,7 +21487,6 @@
 Ljava/util/Base64$Encoder;->isURL:Z,lo-prio,max-target-o
 Ljava/util/Base64$Encoder;->linemax:I,lo-prio,max-target-o
 Ljava/util/Base64$Encoder;->newline:[B,lo-prio,max-target-o
-Ljava/util/Base64$Encoder;->outLength(I)I,lo-prio,max-target-o
 Ljava/util/Base64$Encoder;->toBase64:[C,lo-prio,max-target-o
 Ljava/util/Base64$Encoder;->toBase64URL:[C,lo-prio,max-target-o
 Ljava/util/Base64$Encoder;->withoutPadding()Ljava/util/Base64$Encoder;,core-platform-api,public-api,sdk,system-api,test-api
@@ -21027,6 +21566,7 @@
 Ljava/util/BitSet;->wordsInUse:I,lo-prio,max-target-o
 Ljava/util/BitSet;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
 Ljava/util/BitSet;->xor(Ljava/util/BitSet;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Calendar$AvailableCalendarTypes;-><init>()V,lo-prio,max-target-o
 Ljava/util/Calendar$AvailableCalendarTypes;->SET:Ljava/util/Set;,lo-prio,max-target-o
 Ljava/util/Calendar$Builder;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
@@ -21303,8 +21843,10 @@
 Ljava/util/Collections$AsLIFOQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$AsLIFOQueue;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$AsLIFOQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$AsLIFOQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$AsLIFOQueue;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CheckedCollection$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CheckedCollection$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CheckedCollection$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
@@ -21330,6 +21872,7 @@
 Ljava/util/Collections$CheckedCollection;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CheckedCollection;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CheckedCollection;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CheckedCollection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CheckedCollection;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CheckedCollection;->type:Ljava/lang/Class;,lo-prio,max-target-o
@@ -21367,6 +21910,8 @@
 Ljava/util/Collections$CheckedMap$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CheckedMap$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CheckedMap$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$1$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CheckedMap$CheckedEntrySet$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CheckedMap$CheckedEntrySet$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CheckedMap$CheckedEntrySet$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
@@ -21522,11 +22067,14 @@
 Ljava/util/Collections$CopiesList;-><init>(ILjava/lang/Object;)V,lo-prio,max-target-o
 Ljava/util/Collections$CopiesList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CopiesList;->element:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Collections$CopiesList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CopiesList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CopiesList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CopiesList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CopiesList;->n:I,lo-prio,max-target-o
 Ljava/util/Collections$CopiesList;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList;->readObject(Ljava/io/ObjectInputStream;)V,sdk
 Ljava/util/Collections$CopiesList;->serialVersionUID:J,sdk
 Ljava/util/Collections$CopiesList;->size()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$CopiesList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
@@ -21536,6 +22084,7 @@
 Ljava/util/Collections$CopiesList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptyEnumeration;-><init>()V,lo-prio,max-target-o
 Ljava/util/Collections$EmptyEnumeration;->EMPTY_ENUMERATION:Ljava/util/Collections$EmptyEnumeration;,lo-prio,max-target-o
+Ljava/util/Collections$EmptyEnumeration;->asIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptyEnumeration;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptyEnumeration;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptyIterator;-><init>()V,lo-prio,max-target-o
@@ -21545,6 +22094,7 @@
 Ljava/util/Collections$EmptyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptyIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptyList;-><init>()V,unsupported
+Ljava/util/Collections$EmptyList;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptyList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptyList;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptyList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -21572,6 +22122,7 @@
 Ljava/util/Collections$EmptyListIterator;->previousIndex()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptyListIterator;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptyMap;-><init>()V,unsupported
+Ljava/util/Collections$EmptyMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptyMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptyMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptyMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
@@ -21596,9 +22147,11 @@
 Ljava/util/Collections$EmptyMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptyMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptySet;-><init>()V,lo-prio,max-target-o
+Ljava/util/Collections$EmptySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptySet;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptySet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptySet;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptySet;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$EmptySet;->readResolve()Ljava/lang/Object;,sdk
@@ -21652,6 +22205,7 @@
 Ljava/util/Collections$SingletonList;->element:Ljava/lang/Object;,lo-prio,max-target-o
 Ljava/util/Collections$SingletonList;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SingletonList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SingletonList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SingletonList;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SingletonList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -21670,6 +22224,7 @@
 Ljava/util/Collections$SingletonMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SingletonMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SingletonMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SingletonMap;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SingletonMap;->k:Ljava/lang/Object;,lo-prio,max-target-o
 Ljava/util/Collections$SingletonMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
@@ -21689,6 +22244,7 @@
 Ljava/util/Collections$SingletonSet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SingletonSet;->element:Ljava/lang/Object;,lo-prio,max-target-o
 Ljava/util/Collections$SingletonSet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonSet;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SingletonSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SingletonSet;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SingletonSet;->serialVersionUID:J,sdk
@@ -21716,6 +22272,7 @@
 Ljava/util/Collections$SynchronizedCollection;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SynchronizedCollection;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SynchronizedCollection;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SynchronizedCollection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SynchronizedCollection;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$SynchronizedCollection;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
@@ -21871,6 +22428,7 @@
 Ljava/util/Collections$UnmodifiableCollection;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$UnmodifiableCollection;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$UnmodifiableCollection;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$UnmodifiableCollection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$UnmodifiableCollection;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$UnmodifiableList$1;->add(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -21902,6 +22460,7 @@
 Ljava/util/Collections$UnmodifiableList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$UnmodifiableList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
@@ -22178,6 +22737,7 @@
 Ljava/util/Currency;->getInstance(Ljava/lang/String;)Ljava/util/Currency;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Currency;->getInstance(Ljava/util/Locale;)Ljava/util/Currency;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Currency;->getNumericCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Currency;->getNumericCodeAsString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Currency;->getSymbol()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Currency;->getSymbol(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Currency;->icuCurrency:Landroid/icu/util/Currency;,lo-prio,max-target-o
@@ -22277,7 +22837,9 @@
 Ljava/util/Dictionary;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Dictionary;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Dictionary;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DoubleSummaryStatistics$$ExternalSyntheticLambda0;->test(D)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/DoubleSummaryStatistics;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;-><init>(JDDD)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/DoubleSummaryStatistics;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/DoubleSummaryStatistics;->combine(Ljava/util/DoubleSummaryStatistics;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/DoubleSummaryStatistics;->count:J,lo-prio,max-target-o
@@ -22293,6 +22855,13 @@
 Ljava/util/DoubleSummaryStatistics;->sumCompensation:D,lo-prio,max-target-o
 Ljava/util/DoubleSummaryStatistics;->sumWithCompensation(D)V,lo-prio,max-target-o
 Ljava/util/DoubleSummaryStatistics;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DualPivotQuicksort$Merger;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DualPivotQuicksort$Merger;->serialVersionUID:J,sdk
+Ljava/util/DualPivotQuicksort$RunMerger;->compute()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DualPivotQuicksort$RunMerger;->serialVersionUID:J,sdk
+Ljava/util/DualPivotQuicksort$Sorter;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DualPivotQuicksort$Sorter;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DualPivotQuicksort$Sorter;->serialVersionUID:J,sdk
 Ljava/util/DuplicateFormatFlagsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/DuplicateFormatFlagsException;->flags:Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/DuplicateFormatFlagsException;->getFlags()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
@@ -22401,7 +22970,8 @@
 Ljava/util/EnumSet;->of(Ljava/lang/Enum;[Ljava/lang/Enum;)Ljava/util/EnumSet;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/EnumSet;->range(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/EnumSet;->readObject(Ljava/io/ObjectInputStream;)V,sdk
-Ljava/util/EnumSet;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/util/EnumSet;->readObjectNoData()V,sdk
+Ljava/util/EnumSet;->serialVersionUID:J,sdk
 Ljava/util/EnumSet;->typeCheck(Ljava/lang/Enum;)V,lo-prio,max-target-o
 Ljava/util/EnumSet;->universe:[Ljava/lang/Enum;,lo-prio,max-target-o
 Ljava/util/EnumSet;->writeReplace()Ljava/lang/Object;,sdk
@@ -22517,24 +23087,17 @@
 Ljava/util/Formatter$Flags;->dup()Ljava/util/Formatter$Flags;,lo-prio,max-target-o
 Ljava/util/Formatter$Flags;->flags:I,lo-prio,max-target-o
 Ljava/util/Formatter$Flags;->parse(C)Ljava/util/Formatter$Flags;,lo-prio,max-target-o
-Ljava/util/Formatter$Flags;->parse(Ljava/lang/String;)Ljava/util/Formatter$Flags;,lo-prio,max-target-o
 Ljava/util/Formatter$Flags;->remove(Ljava/util/Formatter$Flags;)Ljava/util/Formatter$Flags;,lo-prio,max-target-o
 Ljava/util/Formatter$Flags;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Formatter$Flags;->toString(Ljava/util/Formatter$Flags;)Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/Formatter$Flags;->valueOf()I,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->dot:Z,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->exp:Ljava/lang/StringBuilder;,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->exponent()[C,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->hasDot()Z,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->layout(Ljava/math/BigInteger;ILjava/util/Formatter$BigDecimalLayoutForm;)V,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->layoutChars()[C,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->mant:Ljava/lang/StringBuilder;,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->mantissa()[C,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->scale()I,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->scale:I,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->toCharArray(Ljava/lang/StringBuilder;)[C,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier;->addDot([C)[C,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier;->addZeros([CI)[C,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->adjustWidth(ILjava/util/Formatter$Flags;Z)I,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->c:C,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->checkCharacter()V,lo-prio,max-target-o
@@ -22544,24 +23107,18 @@
 Ljava/util/Formatter$FormatSpecifier;->checkInteger()V,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->checkNumeric()V,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->checkText()V,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier;->conversion()C,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier;->conversion(Ljava/lang/String;)C,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->dt:Z,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->f:Ljava/util/Formatter$Flags;,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->failConversion(CLjava/lang/Object;)V,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->failMismatch(Ljava/util/Formatter$Flags;C)V,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier;->flags()Ljava/util/Formatter$Flags;,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->flags(Ljava/lang/String;)Ljava/util/Formatter$Flags;,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->getZero(Ljava/util/Locale;)C,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->hexDouble(DI)Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->index()I,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->index(Ljava/lang/String;)I,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->index:I,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier;->justify(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->leadingSign(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->localizedMagnitude(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier;->localizedMagnitude(Ljava/lang/StringBuilder;[CLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier;->precision()I,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->precision(Ljava/lang/String;)I,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->precision:I,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->print(BLjava/util/Locale;)V,lo-prio,max-target-o
@@ -22570,7 +23127,6 @@
 Ljava/util/Formatter$FormatSpecifier;->print(ILjava/util/Locale;)V,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->print(JLjava/util/Locale;)V,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->print(Ljava/lang/Object;Ljava/util/Locale;)V,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier;->print(Ljava/lang/String;)V,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->print(Ljava/lang/StringBuilder;DLjava/util/Locale;Ljava/util/Formatter$Flags;CIZ)V,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->print(Ljava/lang/StringBuilder;Ljava/math/BigDecimal;Ljava/util/Locale;Ljava/util/Formatter$Flags;CIZ)V,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->print(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;,lo-prio,max-target-o
@@ -22580,17 +23136,12 @@
 Ljava/util/Formatter$FormatSpecifier;->print(Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)V,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->print(Ljava/util/Calendar;CLjava/util/Locale;)V,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->print(SLjava/util/Locale;)V,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier;->printBoolean(Ljava/lang/Object;)V,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier;->printCharacter(Ljava/lang/Object;)V,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->printDateTime(Ljava/lang/Object;Ljava/util/Locale;)V,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->printFloat(Ljava/lang/Object;Ljava/util/Locale;)V,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier;->printHashCode(Ljava/lang/Object;)V,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->printInteger(Ljava/lang/Object;Ljava/util/Locale;)V,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->printString(Ljava/lang/Object;Ljava/util/Locale;)V,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Formatter$FormatSpecifier;->trailingSign(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier;->trailingZeros([CI)[C,lo-prio,max-target-o
-Ljava/util/Formatter$FormatSpecifier;->width()I,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->width(Ljava/lang/String;)I,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifier;->width:I,lo-prio,max-target-o
 Ljava/util/Formatter$FormatSpecifierParser;->FLAGS:Ljava/lang/String;,lo-prio,max-target-o
@@ -22618,15 +23169,18 @@
 Ljava/util/Formatter;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/io/File;Ljava/lang/String;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/io/OutputStream;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/io/PrintStream;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/lang/Appendable;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/lang/Appendable;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/nio/charset/Charset;Ljava/util/Locale;Ljava/io/File;)V,lo-prio,max-target-o
 Ljava/util/Formatter;-><init>(Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/util/Locale;Ljava/lang/Appendable;)V,lo-prio,max-target-o
@@ -22644,7 +23198,6 @@
 Ljava/util/Formatter;->locale()Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Formatter;->nonNullAppendable(Ljava/lang/Appendable;)Ljava/lang/Appendable;,lo-prio,max-target-o
 Ljava/util/Formatter;->out()Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/Formatter;->parse(Ljava/lang/String;)[Ljava/util/Formatter$FormatString;,lo-prio,max-target-o
 Ljava/util/Formatter;->scaleUp:D,lo-prio,max-target-o
 Ljava/util/Formatter;->toCharset(Ljava/lang/String;)Ljava/nio/charset/Charset;,lo-prio,max-target-o
 Ljava/util/Formatter;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
@@ -22782,6 +23335,8 @@
 Ljava/util/HashMap$KeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/HashMap$KeySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/HashMap$KeySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$KeySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$KeySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/HashMap$KeySpliterator;-><init>(Ljava/util/HashMap;IIII)V,lo-prio,max-target-o
 Ljava/util/HashMap$KeySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/HashMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -22831,6 +23386,8 @@
 Ljava/util/HashMap$Values;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/HashMap$Values;->size()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/HashMap$Values;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Values;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Values;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/HashMap;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/HashMap;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/HashMap;-><init>(IF)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -22858,7 +23415,6 @@
 Ljava/util/HashMap;->entrySet:Ljava/util/Set;,lo-prio,max-target-o
 Ljava/util/HashMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/HashMap;->getNode(ILjava/lang/Object;)Ljava/util/HashMap$Node;,lo-prio,max-target-o
 Ljava/util/HashMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/HashMap;->hash(Ljava/lang/Object;)I,lo-prio,max-target-o
 Ljava/util/HashMap;->internalWriteEntries(Ljava/io/ObjectOutputStream;)V,lo-prio,max-target-o
@@ -23008,6 +23564,42 @@
 Ljava/util/Hashtable;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Hashtable;->values:Ljava/util/Collection;,lo-prio,max-target-o
 Ljava/util/Hashtable;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/HexFormat;->delimiter()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->formatHex(Ljava/lang/Appendable;[B)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->formatHex(Ljava/lang/Appendable;[BII)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->formatHex([B)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->formatHex([BII)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigit(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigits(Ljava/lang/CharSequence;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigits(Ljava/lang/CharSequence;II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigitsToLong(Ljava/lang/CharSequence;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigitsToLong(Ljava/lang/CharSequence;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->isHexDigit(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->isUpperCase()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->of()Ljava/util/HexFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->ofDelimiter(Ljava/lang/String;)Ljava/util/HexFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->parseHex(Ljava/lang/CharSequence;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->parseHex(Ljava/lang/CharSequence;II)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->parseHex([CII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->prefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->suffix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(B)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(C)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(J)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(JI)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(Ljava/lang/Appendable;B)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(S)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toHighHexDigit(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toLowHexDigit(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->withDelimiter(Ljava/lang/String;)Ljava/util/HexFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->withLowerCase()Ljava/util/HexFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->withPrefix(Ljava/lang/String;)Ljava/util/HexFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->withSuffix(Ljava/lang/String;)Ljava/util/HexFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->withUpperCase()Ljava/util/HexFormat;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/IdentityHashMap$EntryIterator$Entry;->checkIndexForEntryUse()V,lo-prio,max-target-o
 Ljava/util/IdentityHashMap$EntryIterator$Entry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/IdentityHashMap$EntryIterator$Entry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
@@ -23168,9 +23760,7 @@
 Ljava/util/ImmutableCollections$AbstractImmutableList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
@@ -23182,6 +23772,7 @@
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -23191,16 +23782,16 @@
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableSet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableSet;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableSet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableSet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableSet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableSet;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableSet;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableSet;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$List12;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$List12;->readObject(Ljava/io/ObjectInputStream;)V,sdk
 Ljava/util/ImmutableCollections$List12;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$List12;->writeReplace()Ljava/lang/Object;,sdk
 Ljava/util/ImmutableCollections$ListItr;->add(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$ListItr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -23212,69 +23803,68 @@
 Ljava/util/ImmutableCollections$ListItr;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$ListItr;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$ListN;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$ListN;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$ListN;->readObject(Ljava/io/ObjectInputStream;)V,sdk
 Ljava/util/ImmutableCollections$ListN;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$ListN;->writeReplace()Ljava/lang/Object;,sdk
-Ljava/util/ImmutableCollections$Map0;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Map0;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Map0;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Map0;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Map0;->readObject(Ljava/io/ObjectInputStream;)V,sdk
-Ljava/util/ImmutableCollections$Map0;->writeReplace()Ljava/lang/Object;,sdk
 Ljava/util/ImmutableCollections$Map1;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$Map1;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$Map1;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$Map1;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$Map1;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$Map1;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/ImmutableCollections$Map1;->size()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$Map1;->writeReplace()Ljava/lang/Object;,sdk
-Ljava/util/ImmutableCollections$MapN$1$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$MapN$1$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$MapN$1;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$MapN$1;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$MapN$1;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$MapN$MapNIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$MapN$MapNIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$MapN;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$MapN;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$MapN;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$MapN;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$MapN;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$MapN;->readObject(Ljava/io/ObjectInputStream;)V,sdk
 Ljava/util/ImmutableCollections$MapN;->size()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$MapN;->writeReplace()Ljava/lang/Object;,sdk
-Ljava/util/ImmutableCollections$Set0;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Set0;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Set0;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Set0;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Set0;->readObject(Ljava/io/ObjectInputStream;)V,sdk
-Ljava/util/ImmutableCollections$Set0;->size()I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Set0;->writeReplace()Ljava/lang/Object;,sdk
-Ljava/util/ImmutableCollections$Set1;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Set1;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Set1;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Set1;->readObject(Ljava/io/ObjectInputStream;)V,sdk
-Ljava/util/ImmutableCollections$Set1;->size()I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Set1;->writeReplace()Ljava/lang/Object;,sdk
-Ljava/util/ImmutableCollections$Set2$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Set2$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Set2;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Set2;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Set2;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Set2;->readObject(Ljava/io/ObjectInputStream;)V,sdk
-Ljava/util/ImmutableCollections$Set2;->size()I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$Set2;->writeReplace()Ljava/lang/Object;,sdk
-Ljava/util/ImmutableCollections$SetN$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ImmutableCollections$SetN$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/ImmutableCollections$Set12;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/util/ImmutableCollections$SetN$SetNIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SetN$SetNIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$SetN;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$SetN;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$SetN;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$SetN;->readObject(Ljava/io/ObjectInputStream;)V,sdk
 Ljava/util/ImmutableCollections$SetN;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$SetN;->writeReplace()Ljava/lang/Object;,sdk
 Ljava/util/ImmutableCollections$SubList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$SubList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$SubList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$SubList;->size()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ImmutableCollections$SubList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/InputMismatchException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/InputMismatchException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/InputMismatchException;->serialVersionUID:J,sdk
@@ -23570,6 +24160,7 @@
 Ljava/util/ListResourceBundle;->handleKeySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ListResourceBundle;->loadLookup()V,lo-prio,max-target-o
 Ljava/util/ListResourceBundle;->lookup:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/Locale$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale$Builder;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale$Builder;->addUnicodeLocaleAttribute(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale$Builder;->build()Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
@@ -23586,7 +24177,6 @@
 Ljava/util/Locale$Builder;->setUnicodeLocaleKeyword(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale$Builder;->setVariant(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale$Cache;-><init>()V,lo-prio,max-target-o
-Ljava/util/Locale$Cache;->createObject(Ljava/util/Locale$LocaleKey;)Ljava/util/Locale;,lo-prio,max-target-o
 Ljava/util/Locale$Category;->DISPLAY:Ljava/util/Locale$Category;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale$Category;->FORMAT:Ljava/util/Locale$Category;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale$Category;->countryKey:Ljava/lang/String;,lo-prio,max-target-o
@@ -23602,6 +24192,12 @@
 Ljava/util/Locale$FilteringMode;->REJECT_EXTENDED_RANGES:Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale$FilteringMode;->valueOf(Ljava/lang/String;)Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale$FilteringMode;->values()[Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$IsoCountryCode$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->PART1_ALPHA2:Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->PART1_ALPHA3:Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->PART3:Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->valueOf(Ljava/lang/String;)Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->values()[Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale$LanguageRange;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale$LanguageRange;-><init>(Ljava/lang/String;D)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale$LanguageRange;->MAX_WEIGHT:D,core-platform-api,public-api,sdk,system-api,test-api
@@ -23616,6 +24212,7 @@
 Ljava/util/Locale$LanguageRange;->parse(Ljava/lang/String;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale$LanguageRange;->parse(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale$LanguageRange;->range:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Locale$LanguageRange;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale$LanguageRange;->weight:D,lo-prio,max-target-o
 Ljava/util/Locale$LocaleKey;-><init>(Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)V,lo-prio,max-target-o
 Ljava/util/Locale$LocaleKey;->base:Lsun/util/locale/BaseLocale;,lo-prio,max-target-o
@@ -23661,7 +24258,6 @@
 Ljava/util/Locale;->US:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale;->baseLocale:Lsun/util/locale/BaseLocale;,lo-prio,max-target-o
 Ljava/util/Locale;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/Locale;->composeList(Ljava/text/MessageFormat;[Ljava/lang/String;)[Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/Locale;->convertOldISOCodes(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/Locale;->createConstant(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale;,unsupported
 Ljava/util/Locale;->defaultDisplayLocale:Ljava/util/Locale;,lo-prio,max-target-o
@@ -23672,7 +24268,6 @@
 Ljava/util/Locale;->filterTags(Ljava/util/List;Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale;->filterTags(Ljava/util/List;Ljava/util/Collection;Ljava/util/Locale$FilteringMode;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale;->forLanguageTag(Ljava/lang/String;)Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/Locale;->formatList([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/Locale;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale;->getBaseLocale()Lsun/util/locale/BaseLocale;,lo-prio,max-target-o
 Ljava/util/Locale;->getCompatibilityExtensions(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/LocaleExtensions;,lo-prio,max-target-o
@@ -23694,6 +24289,7 @@
 Ljava/util/Locale;->getISO3Country()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale;->getISO3Language()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale;->getISOCountries()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getISOCountries(Ljava/util/Locale$IsoCountryCode;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale;->getISOLanguages()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Locale;->getInstance(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale;,lo-prio,max-target-o
 Ljava/util/Locale;->getInstance(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale;,lo-prio,max-target-o
@@ -23856,11 +24452,16 @@
 Ljava/util/NavigableSet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/NoSuchElementException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NoSuchElementException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/NoSuchElementException;->serialVersionUID:J,sdk
 Ljava/util/Objects;-><init>()V,lo-prio,max-target-o
 Ljava/util/Objects;->checkFromIndexSize(III)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->checkFromIndexSize(JJJ)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Objects;->checkFromToIndex(III)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->checkFromToIndex(JJJ)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Objects;->checkIndex(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->checkIndex(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Objects;->compare(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Objects;->deepEquals(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -23888,7 +24489,6 @@
 Ljava/util/Observable;->obs:Ljava/util/Vector;,lo-prio,max-target-o
 Ljava/util/Observable;->setChanged()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Observer;->update(Ljava/util/Observable;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/Optional;-><init>()V,lo-prio,max-target-o
 Ljava/util/Optional;-><init>(Ljava/lang/Object;)V,lo-prio,max-target-o
 Ljava/util/Optional;->EMPTY:Ljava/util/Optional;,lo-prio,max-target-o
 Ljava/util/Optional;->empty()Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
@@ -23994,6 +24594,8 @@
 Ljava/util/PrimitiveIterator$OfLong;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/PrimitiveIterator$OfLong;->nextLong()J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/PrimitiveIterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/PriorityQueue$Itr;->cursor:I,lo-prio,max-target-o
 Ljava/util/PriorityQueue$Itr;->expectedModCount:I,lo-prio,max-target-o
 Ljava/util/PriorityQueue$Itr;->forgetMeNot:Ljava/util/ArrayDeque;,lo-prio,max-target-o
@@ -24010,7 +24612,6 @@
 Ljava/util/PriorityQueue$PriorityQueueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/PriorityQueue$PriorityQueueSpliterator;->getFence()I,lo-prio,max-target-o
 Ljava/util/PriorityQueue$PriorityQueueSpliterator;->index:I,lo-prio,max-target-o
-Ljava/util/PriorityQueue$PriorityQueueSpliterator;->pq:Ljava/util/PriorityQueue;,lo-prio,max-target-o
 Ljava/util/PriorityQueue$PriorityQueueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/PriorityQueue$PriorityQueueSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/PriorityQueue;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
@@ -24021,15 +24622,14 @@
 Ljava/util/PriorityQueue;-><init>(Ljava/util/PriorityQueue;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/PriorityQueue;-><init>(Ljava/util/SortedSet;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/PriorityQueue;->DEFAULT_INITIAL_CAPACITY:I,lo-prio,max-target-o
-Ljava/util/PriorityQueue;->MAX_ARRAY_SIZE:I,lo-prio,max-target-o
 Ljava/util/PriorityQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/PriorityQueue;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/PriorityQueue;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/PriorityQueue;->comparator:Ljava/util/Comparator;,lo-prio,max-target-o
 Ljava/util/PriorityQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/PriorityQueue;->grow(I)V,lo-prio,max-target-o
 Ljava/util/PriorityQueue;->heapify()V,lo-prio,max-target-o
-Ljava/util/PriorityQueue;->hugeCapacity(I)I,lo-prio,max-target-o
 Ljava/util/PriorityQueue;->indexOf(Ljava/lang/Object;)I,lo-prio,max-target-o
 Ljava/util/PriorityQueue;->initElementsFromCollection(Ljava/util/Collection;)V,lo-prio,max-target-o
 Ljava/util/PriorityQueue;->initFromCollection(Ljava/util/Collection;)V,lo-prio,max-target-o
@@ -24042,15 +24642,13 @@
 Ljava/util/PriorityQueue;->queue:[Ljava/lang/Object;,unsupported
 Ljava/util/PriorityQueue;->readObject(Ljava/io/ObjectInputStream;)V,sdk
 Ljava/util/PriorityQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/PriorityQueue;->removeAt(I)Ljava/lang/Object;,lo-prio,max-target-o
-Ljava/util/PriorityQueue;->removeEq(Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/PriorityQueue;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/PriorityQueue;->serialVersionUID:J,sdk
 Ljava/util/PriorityQueue;->siftDown(ILjava/lang/Object;)V,lo-prio,max-target-o
-Ljava/util/PriorityQueue;->siftDownComparable(ILjava/lang/Object;)V,lo-prio,max-target-o
-Ljava/util/PriorityQueue;->siftDownUsingComparator(ILjava/lang/Object;)V,lo-prio,max-target-o
 Ljava/util/PriorityQueue;->siftUp(ILjava/lang/Object;)V,lo-prio,max-target-o
-Ljava/util/PriorityQueue;->siftUpComparable(ILjava/lang/Object;)V,lo-prio,max-target-o
-Ljava/util/PriorityQueue;->siftUpUsingComparator(ILjava/lang/Object;)V,lo-prio,max-target-o
 Ljava/util/PriorityQueue;->size()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/PriorityQueue;->size:I,unsupported
 Ljava/util/PriorityQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
@@ -24213,6 +24811,7 @@
 Ljava/util/RegularEnumSet;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/RegularEnumSet;->serialVersionUID:J,sdk
 Ljava/util/RegularEnumSet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ResourceBundle$1;->getKeys()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ResourceBundle$1;->handleGetObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ResourceBundle$1;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
@@ -24220,9 +24819,7 @@
 Ljava/util/ResourceBundle$BundleReference;->cacheKey:Ljava/util/ResourceBundle$CacheKey;,lo-prio,max-target-o
 Ljava/util/ResourceBundle$BundleReference;->getCacheKey()Ljava/util/ResourceBundle$CacheKey;,lo-prio,max-target-o
 Ljava/util/ResourceBundle$CacheKey;-><init>(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)V,lo-prio,max-target-o
-Ljava/util/ResourceBundle$CacheKey;->calculateHashCode()V,lo-prio,max-target-o
 Ljava/util/ResourceBundle$CacheKey;->cause:Ljava/lang/Throwable;,lo-prio,max-target-o
-Ljava/util/ResourceBundle$CacheKey;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ResourceBundle$CacheKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ResourceBundle$CacheKey;->expirationTime:J,lo-prio,max-target-o
 Ljava/util/ResourceBundle$CacheKey;->format:Ljava/lang/String;,lo-prio,max-target-o
@@ -24232,17 +24829,15 @@
 Ljava/util/ResourceBundle$CacheKey;->getLocale()Ljava/util/Locale;,lo-prio,max-target-o
 Ljava/util/ResourceBundle$CacheKey;->getName()Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/ResourceBundle$CacheKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/ResourceBundle$CacheKey;->hashCodeCache:I,lo-prio,max-target-o
 Ljava/util/ResourceBundle$CacheKey;->loadTime:J,lo-prio,max-target-o
-Ljava/util/ResourceBundle$CacheKey;->loaderRef:Ljava/util/ResourceBundle$LoaderReference;,lo-prio,max-target-o
 Ljava/util/ResourceBundle$CacheKey;->locale:Ljava/util/Locale;,lo-prio,max-target-o
 Ljava/util/ResourceBundle$CacheKey;->name:Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/ResourceBundle$CacheKey;->setCause(Ljava/lang/Throwable;)V,lo-prio,max-target-o
 Ljava/util/ResourceBundle$CacheKey;->setFormat(Ljava/lang/String;)V,lo-prio,max-target-o
 Ljava/util/ResourceBundle$CacheKey;->setLocale(Ljava/util/Locale;)Ljava/util/ResourceBundle$CacheKey;,lo-prio,max-target-o
-Ljava/util/ResourceBundle$CacheKey;->setName(Ljava/lang/String;)Ljava/util/ResourceBundle$CacheKey;,lo-prio,max-target-o
 Ljava/util/ResourceBundle$CacheKey;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ResourceBundle$CacheKeyReference;->getCacheKey()Ljava/util/ResourceBundle$CacheKey;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$Control$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ResourceBundle$Control$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ResourceBundle$Control$CandidateListCache;-><init>()V,lo-prio,max-target-o
 Ljava/util/ResourceBundle$Control$CandidateListCache;->createObject(Lsun/util/locale/BaseLocale;)Ljava/util/List;,lo-prio,max-target-o
@@ -24266,9 +24861,6 @@
 Ljava/util/ResourceBundle$Control;->toBundleName(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ResourceBundle$Control;->toResourceName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ResourceBundle$Control;->toResourceName0(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
-Ljava/util/ResourceBundle$LoaderReference;-><init>(Ljava/lang/ClassLoader;Ljava/lang/ref/ReferenceQueue;Ljava/util/ResourceBundle$CacheKey;)V,lo-prio,max-target-o
-Ljava/util/ResourceBundle$LoaderReference;->cacheKey:Ljava/util/ResourceBundle$CacheKey;,lo-prio,max-target-o
-Ljava/util/ResourceBundle$LoaderReference;->getCacheKey()Ljava/util/ResourceBundle$CacheKey;,lo-prio,max-target-o
 Ljava/util/ResourceBundle$NoFallbackControl;-><init>(Ljava/util/List;)V,lo-prio,max-target-o
 Ljava/util/ResourceBundle$NoFallbackControl;->CLASS_ONLY_NO_FALLBACK:Ljava/util/ResourceBundle$Control;,lo-prio,max-target-o
 Ljava/util/ResourceBundle$NoFallbackControl;->NO_FALLBACK:Ljava/util/ResourceBundle$Control;,lo-prio,max-target-o
@@ -24327,19 +24919,25 @@
 Ljava/util/ResourceBundle;->setExpirationTime(Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle$Control;)V,lo-prio,max-target-o
 Ljava/util/ResourceBundle;->setParent(Ljava/util/ResourceBundle;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ResourceBundle;->throwMissingResourceException(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/util/Scanner$$ExternalSyntheticLambda0;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner$FindSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner$TokenSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/io/File;Ljava/nio/charset/CharsetDecoder;)V,lo-prio,max-target-o
 Ljava/util/Scanner;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/lang/Readable;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/lang/Readable;Ljava/util/regex/Pattern;)V,lo-prio,max-target-o
 Ljava/util/Scanner;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/nio/channels/ReadableByteChannel;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/nio/file/Path;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/nio/file/Path;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/Scanner;-><init>(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)V,lo-prio,max-target-o
+Ljava/util/Scanner;-><init>(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;->BOOLEAN_PATTERN:Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/Scanner;->BUFFER_SIZE:I,lo-prio,max-target-o
 Ljava/util/Scanner;->FIND_ANY_PATTERN:Ljava/util/regex/Pattern;,lo-prio,max-target-o
@@ -24366,9 +24964,10 @@
 Ljava/util/Scanner;->delimiter()Ljava/util/regex/Pattern;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;->digits:Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/Scanner;->ensureOpen()V,lo-prio,max-target-o
+Ljava/util/Scanner;->findAll(Ljava/lang/String;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->findAll(Ljava/util/regex/Pattern;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;->findInLine(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;->findInLine(Ljava/util/regex/Pattern;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/Scanner;->findPatternInBuffer(Ljava/util/regex/Pattern;I)Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/Scanner;->findWithinHorizon(Ljava/lang/String;I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;->findWithinHorizon(Ljava/util/regex/Pattern;I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;->floatPattern()Ljava/util/regex/Pattern;,lo-prio,max-target-o
@@ -24412,7 +25011,6 @@
 Ljava/util/Scanner;->makeReadable(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/CharsetDecoder;)Ljava/lang/Readable;,lo-prio,max-target-o
 Ljava/util/Scanner;->makeSpace()Z,lo-prio,max-target-o
 Ljava/util/Scanner;->match()Ljava/util/regex/MatchResult;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/Scanner;->matchPatternInBuffer(Ljava/util/regex/Pattern;)Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/Scanner;->matchValid:Z,lo-prio,max-target-o
 Ljava/util/Scanner;->matcher:Ljava/util/regex/Matcher;,lo-prio,max-target-o
 Ljava/util/Scanner;->nanString:Ljava/lang/String;,lo-prio,max-target-o
@@ -24439,7 +25037,6 @@
 Ljava/util/Scanner;->nextShort()S,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;->nextShort(I)S,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;->non0Digit:Ljava/lang/String;,lo-prio,max-target-o
-Ljava/util/Scanner;->patternCache:Lsun/misc/LRUCache;,lo-prio,max-target-o
 Ljava/util/Scanner;->position:I,lo-prio,max-target-o
 Ljava/util/Scanner;->positivePrefix:Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/Scanner;->positiveSuffix:Ljava/lang/String;,lo-prio,max-target-o
@@ -24466,6 +25063,7 @@
 Ljava/util/Scanner;->toCharset(Ljava/lang/String;)Ljava/nio/charset/Charset;,lo-prio,max-target-o
 Ljava/util/Scanner;->toDecoder(Ljava/lang/String;)Ljava/nio/charset/CharsetDecoder;,lo-prio,max-target-o
 Ljava/util/Scanner;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->tokens()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Scanner;->translateSavedIndexes(I)V,lo-prio,max-target-o
 Ljava/util/Scanner;->typeCache:Ljava/lang/Object;,lo-prio,max-target-o
 Ljava/util/Scanner;->useDelimiter(Ljava/lang/String;)Ljava/util/Scanner;,core-platform-api,public-api,sdk,system-api,test-api
@@ -24494,6 +25092,7 @@
 Ljava/util/ServiceLoader;->fail(Ljava/lang/Class;Ljava/lang/String;)V,lo-prio,max-target-o
 Ljava/util/ServiceLoader;->fail(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Throwable;)V,lo-prio,max-target-o
 Ljava/util/ServiceLoader;->fail(Ljava/lang/Class;Ljava/net/URL;ILjava/lang/String;)V,lo-prio,max-target-o
+Ljava/util/ServiceLoader;->findFirst()Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ServiceLoader;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ServiceLoader;->load(Ljava/lang/Class;)Ljava/util/ServiceLoader;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/ServiceLoader;->load(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;,core-platform-api,public-api,sdk,system-api,test-api
@@ -24674,15 +25273,22 @@
 Ljava/util/Spliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Spliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Spliterators$1Adapter;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$1Adapter;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Spliterators$1Adapter;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Spliterators$1Adapter;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Spliterators$2Adapter;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$2Adapter;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$2Adapter;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Spliterators$2Adapter;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Spliterators$2Adapter;->nextInt()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Spliterators$3Adapter;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$3Adapter;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$3Adapter;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Spliterators$3Adapter;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Spliterators$3Adapter;->nextLong()J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Spliterators$4Adapter;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$4Adapter;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$4Adapter;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Spliterators$4Adapter;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Spliterators$4Adapter;->nextDouble()D,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Spliterators$AbstractDoubleSpliterator$HoldingDoubleConsumer;-><init>()V,lo-prio,max-target-o
@@ -25027,11 +25633,9 @@
 Ljava/util/StringJoiner;->length()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/StringJoiner;->merge(Ljava/util/StringJoiner;)Ljava/util/StringJoiner;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/StringJoiner;->prefix:Ljava/lang/String;,lo-prio,max-target-o
-Ljava/util/StringJoiner;->prepareBuilder()Ljava/lang/StringBuilder;,lo-prio,max-target-o
 Ljava/util/StringJoiner;->setEmptyValue(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/StringJoiner;->suffix:Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/StringJoiner;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/StringJoiner;->value:Ljava/lang/StringBuilder;,lo-prio,max-target-o
 Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -25552,6 +26156,8 @@
 Ljava/util/UnknownFormatFlagsException;->getFlags()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/UnknownFormatFlagsException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/UnknownFormatFlagsException;->serialVersionUID:J,sdk
+Ljava/util/Vector$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector$1;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector$1;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector$Itr;->checkForComodification()V,lo-prio,max-target-o
@@ -25578,14 +26184,12 @@
 Ljava/util/Vector$VectorSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector$VectorSpliterator;->getFence()I,lo-prio,max-target-o
 Ljava/util/Vector$VectorSpliterator;->index:I,lo-prio,max-target-o
-Ljava/util/Vector$VectorSpliterator;->list:Ljava/util/Vector;,lo-prio,max-target-o
 Ljava/util/Vector$VectorSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector$VectorSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;-><init>(II)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/Vector;->MAX_ARRAY_SIZE:I,lo-prio,max-target-o
 Ljava/util/Vector;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -25604,14 +26208,11 @@
 Ljava/util/Vector;->elementData:[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;->ensureCapacity(I)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/Vector;->ensureCapacityHelper(I)V,lo-prio,max-target-o
 Ljava/util/Vector;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;->firstElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/Vector;->grow(I)V,lo-prio,max-target-o
 Ljava/util/Vector;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/Vector;->hugeCapacity(I)I,lo-prio,max-target-o
 Ljava/util/Vector;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;->indexOf(Ljava/lang/Object;I)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;->insertElementAt(Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -25622,6 +26223,7 @@
 Ljava/util/Vector;->lastIndexOf(Ljava/lang/Object;I)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->readObject(Ljava/io/ObjectInputStream;)V,sdk
 Ljava/util/Vector;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/Vector;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -25725,7 +26327,6 @@
 Ljava/util/WeakHashMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/WeakHashMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/WeakHashMap;->entrySet:Ljava/util/Set;,lo-prio,max-target-o
-Ljava/util/WeakHashMap;->eq(Ljava/lang/Object;Ljava/lang/Object;)Z,lo-prio,max-target-o
 Ljava/util/WeakHashMap;->expungeStaleEntries()V,lo-prio,max-target-o
 Ljava/util/WeakHashMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
@@ -26022,7 +26623,6 @@
 Ljava/util/concurrent/CompletableFuture$UniCompose;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V,lo-prio,max-target-o
 Ljava/util/concurrent/CompletableFuture$UniCompose;->fn:Ljava/util/function/Function;,lo-prio,max-target-o
 Ljava/util/concurrent/CompletableFuture$UniCompose;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
-Ljava/util/concurrent/CompletableFuture$UniExceptionally;-><init>(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V,lo-prio,max-target-o
 Ljava/util/concurrent/CompletableFuture$UniExceptionally;->fn:Ljava/util/function/Function;,lo-prio,max-target-o
 Ljava/util/concurrent/CompletableFuture$UniExceptionally;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
 Ljava/util/concurrent/CompletableFuture$UniHandle;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiFunction;)V,lo-prio,max-target-o
@@ -26090,6 +26690,16 @@
 Ljava/util/concurrent/CompletableFuture;->encodeValue(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
 Ljava/util/concurrent/CompletableFuture;->exceptionally(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CompletableFuture;->exceptionally(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CompletableFuture;->failedFuture(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CompletableFuture;->failedStage(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CompletableFuture;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
@@ -26185,7 +26795,6 @@
 Ljava/util/concurrent/CompletableFuture;->uniApplyStage(Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
 Ljava/util/concurrent/CompletableFuture;->uniAsMinimalStage()Ljava/util/concurrent/CompletableFuture$MinimalStage;,lo-prio,max-target-o
 Ljava/util/concurrent/CompletableFuture;->uniComposeStage(Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
-Ljava/util/concurrent/CompletableFuture;->uniExceptionallyStage(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
 Ljava/util/concurrent/CompletableFuture;->uniHandleStage(Ljava/util/concurrent/Executor;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
 Ljava/util/concurrent/CompletableFuture;->uniRunStage(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
 Ljava/util/concurrent/CompletableFuture;->uniWhenCompleteStage(Ljava/util/concurrent/Executor;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
@@ -26206,6 +26815,15 @@
 Ljava/util/concurrent/CompletionService;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CompletionService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CompletionService;->take()Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CompletionStage;->acceptEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CompletionStage;->acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CompletionStage;->acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
@@ -26213,6 +26831,11 @@
 Ljava/util/concurrent/CompletionStage;->applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CompletionStage;->applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CompletionStage;->exceptionally(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CompletionStage;->handle(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CompletionStage;->handleAsync(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CompletionStage;->handleAsync(Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
@@ -27424,7 +28047,6 @@
 Ljava/util/concurrent/CountedCompleter;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CountedCompleter;->getRoot()Ljava/util/concurrent/CountedCompleter;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CountedCompleter;->helpComplete(I)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/CountedCompleter;->internalPropagateException(Ljava/lang/Throwable;)V,lo-prio,max-target-o
 Ljava/util/concurrent/CountedCompleter;->nextComplete()Ljava/util/concurrent/CountedCompleter;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CountedCompleter;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/CountedCompleter;->onExceptionalCompletion(Ljava/lang/Throwable;Ljava/util/concurrent/CountedCompleter;)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -27641,19 +28263,26 @@
 Ljava/util/concurrent/Flow$Subscription;->request(J)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/Flow;->defaultBufferSize()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$DefaultCommonPoolForkJoinWorkerThreadFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$DefaultCommonPoolForkJoinWorkerThreadFactory;->newThread(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory;-><init>()V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory;->newThread(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;->newThread(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/ForkJoinPool$InnocuousForkJoinWorkerThreadFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/ForkJoinPool$InnocuousForkJoinWorkerThreadFactory;-><init>()V,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinPool$InnocuousForkJoinWorkerThreadFactory;->newThread(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyRoot;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyRoot;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyRoot;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyRoot;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->cancel(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;->block()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;->isReleasable()Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/ForkJoinPool$WorkQueue;-><init>(Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinWorkerThread;)V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool$WorkQueue;->array:[Ljava/util/concurrent/ForkJoinTask;,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool$WorkQueue;->base:I,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinPool$WorkQueue;->cancelAll()V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->config:I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool$WorkQueue;->getPoolIndex()I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool$WorkQueue;->isApparentlyUnblocked()Z,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool$WorkQueue;->isEmpty()Z,lo-prio,max-target-o
@@ -27661,9 +28290,7 @@
 Ljava/util/concurrent/ForkJoinPool$WorkQueue;->nsteals:I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool$WorkQueue;->owner:Ljava/util/concurrent/ForkJoinWorkerThread;,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool$WorkQueue;->peek()Ljava/util/concurrent/ForkJoinTask;,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinPool$WorkQueue;->poll()Ljava/util/concurrent/ForkJoinTask;,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinPool$WorkQueue;->pool:Ljava/util/concurrent/ForkJoinPool;,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinPool$WorkQueue;->push(Ljava/util/concurrent/ForkJoinTask;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->pop()Ljava/util/concurrent/ForkJoinTask;,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool$WorkQueue;->queueSize()I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool$WorkQueue;->stackPred:I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool$WorkQueue;->top:I,lo-prio,max-target-o
@@ -27677,11 +28304,9 @@
 Ljava/util/concurrent/ForkJoinPool;->COMMON_PARALLELISM:I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->DEFAULT_COMMON_MAX_SPARES:I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->MAX_CAP:I,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinPool;->SEED_INCREMENT:I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->SHUTDOWN:I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->SMASK:I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->SP_MASK:J,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinPool;->SQMASK:I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->SS_SEQ:I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->STOP:I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->TC_MASK:J,lo-prio,max-target-o
@@ -27690,20 +28315,18 @@
 Ljava/util/concurrent/ForkJoinPool;->TERMINATED:I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->UC_MASK:J,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->UNSIGNALLED:I,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinPool;->awaitJoin(Ljava/util/concurrent/ForkJoinPool$WorkQueue;Ljava/util/concurrent/ForkJoinTask;J)I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->awaitQuiescence(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->awaitWork(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->checkPermission()V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->common:Ljava/util/concurrent/ForkJoinPool;,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->commonPool()Ljava/util/concurrent/ForkJoinPool;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/ForkJoinPool;->commonSubmitterQueue()Ljava/util/concurrent/ForkJoinPool$WorkQueue;,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->ctl:J,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->defaultForkJoinWorkerThreadFactory:Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->deregisterWorker(Ljava/util/concurrent/ForkJoinWorkerThread;Ljava/lang/Throwable;)V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->drainTasksTo(Ljava/util/Collection;)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->execute(Ljava/util/concurrent/ForkJoinTask;)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/ForkJoinPool;->externalHelpComplete(Ljava/util/concurrent/CountedCompleter;I)I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->externalPush(Ljava/util/concurrent/ForkJoinTask;)V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->externalSubmit(Ljava/util/concurrent/ForkJoinTask;)Ljava/util/concurrent/ForkJoinTask;,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->factory:Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;,lo-prio,max-target-o
@@ -27720,10 +28343,11 @@
 Ljava/util/concurrent/ForkJoinPool;->getSurplusQueuedTaskCount()I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->getUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->hasQueuedSubmissions()Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/ForkJoinPool;->helpComplete(Ljava/util/concurrent/ForkJoinPool$WorkQueue;Ljava/util/concurrent/CountedCompleter;I)I,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinPool;->helpQuiescePool(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->invoke(Ljava/util/concurrent/ForkJoinTask;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->invokeAll(Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->invokeAll(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->invokeAny(Ljava/util/Collection;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->invokeAny(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->isQuiescent()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->isShutdown()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->isTerminated()Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -27732,12 +28356,8 @@
 Ljava/util/concurrent/ForkJoinPool;->modifyThreadPermission:Ljava/lang/RuntimePermission;,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->newTaskFor(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->newTaskFor(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/ForkJoinPool;->nextPoolId()I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->nextTaskFor(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)Ljava/util/concurrent/ForkJoinTask;,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->pollSubmission()Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/ForkJoinPool;->poolNumberSequence:I,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinPool;->quiesceCommonPool()V,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinPool;->registerWorker(Ljava/util/concurrent/ForkJoinWorkerThread;)Ljava/util/concurrent/ForkJoinPool$WorkQueue;,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->runWorker(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->shutdown()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->shutdownNow()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
@@ -27750,10 +28370,7 @@
 Ljava/util/concurrent/ForkJoinPool;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->submit(Ljava/util/concurrent/ForkJoinTask;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/ForkJoinPool;->tryAddWorker(J)V,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinPool;->tryExternalUnpush(Ljava/util/concurrent/ForkJoinTask;)Z,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->ueh:Ljava/lang/Thread$UncaughtExceptionHandler;,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinPool;->workQueues:[Ljava/util/concurrent/ForkJoinPool$WorkQueue;,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinPool;->workerNamePrefix:Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;-><init>(Ljava/util/concurrent/Callable;)V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->callable:Ljava/util/concurrent/Callable;,lo-prio,max-target-o
@@ -27764,6 +28381,13 @@
 Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->serialVersionUID:J,sdk
 Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->cancel(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;-><init>(Ljava/lang/Runnable;Ljava/lang/Object;)V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
@@ -27782,41 +28406,24 @@
 Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->setRawResult(Ljava/lang/Void;)V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/ForkJoinTask$ExceptionNode;-><init>(Ljava/util/concurrent/ForkJoinTask;Ljava/lang/Throwable;Ljava/util/concurrent/ForkJoinTask$ExceptionNode;Ljava/lang/ref/ReferenceQueue;)V,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinTask$ExceptionNode;->ex:Ljava/lang/Throwable;,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinTask$ExceptionNode;->hashCode:I,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinTask$ExceptionNode;->next:Ljava/util/concurrent/ForkJoinTask$ExceptionNode;,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinTask$ExceptionNode;->thrower:J,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;-><init>(Ljava/lang/Runnable;)V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->internalPropagateException(Ljava/lang/Throwable;)V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->runnable:Ljava/lang/Runnable;,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->serialVersionUID:J,sdk
 Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->setRawResult(Ljava/lang/Void;)V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/ForkJoinTask;->SIGNAL:I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask;->SMASK:I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask;->adapt(Ljava/lang/Runnable;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->adapt(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->adapt(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->cancel(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/ForkJoinTask;->cancelIgnoringExceptions(Ljava/util/concurrent/ForkJoinTask;)V,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinTask;->clearExceptionalCompletion()V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask;->compareAndSetForkJoinTaskTag(SS)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->complete(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->completeExceptionally(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->doExec()I,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinTask;->doInvoke()I,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinTask;->doJoin()I,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinTask;->exceptionTable:[Ljava/util/concurrent/ForkJoinTask$ExceptionNode;,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinTask;->exceptionTableLock:Ljava/util/concurrent/locks/ReentrantLock;,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinTask;->exceptionTableRefQueue:Ljava/lang/ref/ReferenceQueue;,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/ForkJoinTask;->expungeStaleExceptions()V,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinTask;->externalAwaitDone()I,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinTask;->externalInterruptibleAwaitDone()I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask;->fork()Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
@@ -27827,11 +28434,8 @@
 Ljava/util/concurrent/ForkJoinTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->getSurplusQueuedTaskCount()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->getThrowableException()Ljava/lang/Throwable;,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinTask;->helpExpungeStaleExceptions()V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask;->helpQuiesce()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->inForkJoinPool()Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/ForkJoinTask;->internalPropagateException(Ljava/lang/Throwable;)V,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinTask;->internalWait(J)V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask;->invoke()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->invokeAll(Ljava/util/Collection;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->invokeAll(Ljava/util/concurrent/ForkJoinTask;Ljava/util/concurrent/ForkJoinTask;)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -27849,12 +28453,10 @@
 Ljava/util/concurrent/ForkJoinTask;->quietlyInvoke()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->quietlyJoin()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->readObject(Ljava/io/ObjectInputStream;)V,sdk
-Ljava/util/concurrent/ForkJoinTask;->recordExceptionalCompletion(Ljava/lang/Throwable;)I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask;->reinitialize()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->reportException(I)V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask;->rethrow(Ljava/lang/Throwable;)V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask;->serialVersionUID:J,sdk
-Ljava/util/concurrent/ForkJoinTask;->setExceptionalCompletion(Ljava/lang/Throwable;)I,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinTask;->setForkJoinTaskTag(S)S,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask;->status:I,lo-prio,max-target-o
@@ -27863,12 +28465,10 @@
 Ljava/util/concurrent/ForkJoinTask;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
 Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread;-><init>(Ljava/util/concurrent/ForkJoinPool;)V,lo-prio,max-target-o
-Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread;->afterTopLevelExec()V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread;->innocuousThreadGroup:Ljava/lang/ThreadGroup;,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread;->setContextClassLoader(Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread;->setUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinWorkerThread;-><init>(Ljava/util/concurrent/ForkJoinPool;)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/ForkJoinWorkerThread;->afterTopLevelExec()V,lo-prio,max-target-o
 Ljava/util/concurrent/ForkJoinWorkerThread;->getPool()Ljava/util/concurrent/ForkJoinPool;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinWorkerThread;->getPoolIndex()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/ForkJoinWorkerThread;->onStart()V,core-platform-api,public-api,sdk,system-api,test-api
@@ -28100,12 +28700,13 @@
 Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$Node;->block()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/LinkedTransferQueue$Node;->cannotPrecede(Z)Z,lo-prio,max-target-o
 Ljava/util/concurrent/LinkedTransferQueue$Node;->casItem(Ljava/lang/Object;Ljava/lang/Object;)Z,lo-prio,max-target-o
 Ljava/util/concurrent/LinkedTransferQueue$Node;->casNext(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)Z,lo-prio,max-target-o
-Ljava/util/concurrent/LinkedTransferQueue$Node;->forgetContents()V,lo-prio,max-target-o
 Ljava/util/concurrent/LinkedTransferQueue$Node;->isData:Z,lo-prio,max-target-o
 Ljava/util/concurrent/LinkedTransferQueue$Node;->isMatched()Z,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue$Node;->isReleasable()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/LinkedTransferQueue$Node;->item:Ljava/lang/Object;,lo-prio,max-target-o
 Ljava/util/concurrent/LinkedTransferQueue$Node;->next:Ljava/util/concurrent/LinkedTransferQueue$Node;,lo-prio,max-target-o
 Ljava/util/concurrent/LinkedTransferQueue$Node;->serialVersionUID:J,sdk
@@ -28113,9 +28714,6 @@
 Ljava/util/concurrent/LinkedTransferQueue;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/LinkedTransferQueue;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/LinkedTransferQueue;->ASYNC:I,lo-prio,max-target-o
-Ljava/util/concurrent/LinkedTransferQueue;->CHAINED_SPINS:I,lo-prio,max-target-o
-Ljava/util/concurrent/LinkedTransferQueue;->FRONT_SPINS:I,lo-prio,max-target-o
-Ljava/util/concurrent/LinkedTransferQueue;->MP:Z,lo-prio,max-target-o
 Ljava/util/concurrent/LinkedTransferQueue;->NOW:I,lo-prio,max-target-o
 Ljava/util/concurrent/LinkedTransferQueue;->SWEEP_THRESHOLD:I,lo-prio,max-target-o
 Ljava/util/concurrent/LinkedTransferQueue;->SYNC:I,lo-prio,max-target-o
@@ -28150,10 +28748,8 @@
 Ljava/util/concurrent/LinkedTransferQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/LinkedTransferQueue;->serialVersionUID:J,sdk
 Ljava/util/concurrent/LinkedTransferQueue;->size()I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/LinkedTransferQueue;->spinsFor(Ljava/util/concurrent/LinkedTransferQueue$Node;Z)I,lo-prio,max-target-o
 Ljava/util/concurrent/LinkedTransferQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/LinkedTransferQueue;->sweep()V,lo-prio,max-target-o
-Ljava/util/concurrent/LinkedTransferQueue;->sweepVotes:I,lo-prio,max-target-o
 Ljava/util/concurrent/LinkedTransferQueue;->tail:Ljava/util/concurrent/LinkedTransferQueue$Node;,lo-prio,max-target-o
 Ljava/util/concurrent/LinkedTransferQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/LinkedTransferQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
@@ -28256,7 +28852,6 @@
 Ljava/util/concurrent/PriorityBlockingQueue;-><init>(ILjava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/PriorityBlockingQueue;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/PriorityBlockingQueue;->DEFAULT_INITIAL_CAPACITY:I,lo-prio,max-target-o
-Ljava/util/concurrent/PriorityBlockingQueue;->MAX_ARRAY_SIZE:I,lo-prio,max-target-o
 Ljava/util/concurrent/PriorityBlockingQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/PriorityBlockingQueue;->allocationSpinLock:I,lo-prio,max-target-o
 Ljava/util/concurrent/PriorityBlockingQueue;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
@@ -28490,19 +29085,19 @@
 Ljava/util/concurrent/SynchronousQueue$LifoWaitQueue;-><init>()V,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$LifoWaitQueue;->serialVersionUID:J,sdk
 Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;-><init>(Ljava/lang/Object;Z)V,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->block()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->casItem(Ljava/lang/Object;Ljava/lang/Object;)Z,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->casNext(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;)Z,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->isCancelled()Z,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->isData:Z,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->isOffList()Z,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->isReleasable()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->item:Ljava/lang/Object;,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->next:Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;,lo-prio,max-target-o
-Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->tryCancel(Ljava/lang/Object;)V,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->waiter:Ljava/lang/Thread;,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferQueue;-><init>()V,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferQueue;->advanceHead(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;)V,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferQueue;->advanceTail(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;)V,lo-prio,max-target-o
-Ljava/util/concurrent/SynchronousQueue$TransferQueue;->awaitFulfill(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/lang/Object;ZJ)Ljava/lang/Object;,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferQueue;->casCleanMe(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;)Z,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferQueue;->clean(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;)V,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferQueue;->cleanMe:Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;,lo-prio,max-target-o
@@ -28510,25 +29105,24 @@
 Ljava/util/concurrent/SynchronousQueue$TransferQueue;->tail:Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferQueue;->transfer(Ljava/lang/Object;ZJ)Ljava/lang/Object;,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;-><init>(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->block()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->casNext(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)Z,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->isCancelled()Z,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->isReleasable()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->item:Ljava/lang/Object;,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->match:Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->mode:I,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->next:Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;,lo-prio,max-target-o
-Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->tryCancel()V,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->tryMatch(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)Z,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->waiter:Ljava/lang/Thread;,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack;-><init>()V,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack;->DATA:I,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack;->FULFILLING:I,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack;->REQUEST:I,lo-prio,max-target-o
-Ljava/util/concurrent/SynchronousQueue$TransferStack;->awaitFulfill(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;ZJ)Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack;->casHead(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)Z,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack;->clean(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)V,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack;->head:Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack;->isFulfilling(I)Z,lo-prio,max-target-o
-Ljava/util/concurrent/SynchronousQueue$TransferStack;->shouldSpin(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)Z,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack;->snode(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;Ljava/lang/Object;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;I)Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$TransferStack;->transfer(Ljava/lang/Object;ZJ)Ljava/lang/Object;,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue$Transferer;-><init>()V,lo-prio,max-target-o
@@ -28536,8 +29130,6 @@
 Ljava/util/concurrent/SynchronousQueue$WaitQueue;-><init>()V,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/SynchronousQueue;-><init>(Z)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/SynchronousQueue;->MAX_TIMED_SPINS:I,lo-prio,max-target-o
-Ljava/util/concurrent/SynchronousQueue;->MAX_UNTIMED_SPINS:I,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue;->SPIN_FOR_TIMEOUT_THRESHOLD:J,lo-prio,max-target-o
 Ljava/util/concurrent/SynchronousQueue;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/SynchronousQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -28618,7 +29210,6 @@
 Ljava/util/concurrent/ThreadLocalRandom;->BAD_SIZE:Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/concurrent/ThreadLocalRandom;->DOUBLE_UNIT:D,lo-prio,max-target-o
 Ljava/util/concurrent/ThreadLocalRandom;->FLOAT_UNIT:F,lo-prio,max-target-o
-Ljava/util/concurrent/ThreadLocalRandom;->GAMMA:J,lo-prio,max-target-o
 Ljava/util/concurrent/ThreadLocalRandom;->PROBE:J,lo-prio,max-target-o
 Ljava/util/concurrent/ThreadLocalRandom;->PROBE_INCREMENT:I,lo-prio,max-target-o
 Ljava/util/concurrent/ThreadLocalRandom;->SECONDARY:J,lo-prio,max-target-o
@@ -29269,59 +29860,37 @@
 Ljava/util/concurrent/atomic/Striped64;->casCellsBusy()Z,lo-prio,max-target-o
 Ljava/util/concurrent/atomic/Striped64;->cells:[Ljava/util/concurrent/atomic/Striped64$Cell;,lo-prio,max-target-o
 Ljava/util/concurrent/atomic/Striped64;->cellsBusy:I,lo-prio,max-target-o
-Ljava/util/concurrent/atomic/Striped64;->doubleAccumulate(DLjava/util/function/DoubleBinaryOperator;Z)V,lo-prio,max-target-o
 Ljava/util/concurrent/atomic/Striped64;->getProbe()I,lo-prio,max-target-o
-Ljava/util/concurrent/atomic/Striped64;->longAccumulate(JLjava/util/function/LongBinaryOperator;Z)V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;->exclusiveOwnerThread:Ljava/lang/Thread;,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;->getExclusiveOwnerThread()Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;->serialVersionUID:J,sdk
 Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;->setExclusiveOwnerThread(Ljava/lang/Thread;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionNode;->block()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionNode;->isReleasable()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;-><init>(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->REINTERRUPT:I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->THROW_IE:I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->addConditionWaiter()Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->await()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->await(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->awaitNanos(J)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->awaitUninterruptibly()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->awaitUntil(Ljava/util/Date;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->checkInterruptWhileWaiting(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->doSignal(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->doSignalAll(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->firstWaiter:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->getWaitQueueLength()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->getWaitingThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->hasWaiters()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->isOwnedBy(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;)Z,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->lastWaiter:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->reportInterruptAfterWait(I)V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->serialVersionUID:J,sdk
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->signal()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->signalAll()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->unlinkCancelledWaiters()V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->SPIN_FOR_TIMEOUT_THRESHOLD:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->HEAD:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->STATE:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->TAIL:J,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->acquire(J)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->acquireInterruptibly(J)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->acquireQueued(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;J)Z,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->acquireShared(J)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->acquireSharedInterruptibly(J)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->addWaiter(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->apparentlyFirstQueuedIsExclusive()Z,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->cancelAcquire(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->compareAndSetState(JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->compareAndSetTail(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->doAcquireInterruptibly(J)V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->doAcquireNanos(JJ)Z,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->doAcquireShared(J)V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->doAcquireSharedInterruptibly(J)V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->doAcquireSharedNanos(JJ)Z,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->doReleaseShared()V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->enq(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->findNodeFromTail(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->fullGetFirstQueuedThread()Ljava/lang/Thread;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->fullyRelease(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)J,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getExclusiveQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getFirstQueuedThread()Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getQueueLength()I,core-platform-api,public-api,sdk,system-api,test-api
@@ -29334,96 +29903,51 @@
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->hasQueuedPredecessors()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->hasQueuedThreads()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->hasWaiters(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->head:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->initializeSyncQueue()V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->isHeldExclusively()Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->isOnSyncQueue(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->isQueued(Ljava/lang/Thread;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->owns(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->parkAndCheckInterrupt()Z,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->release(J)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->releaseShared(J)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->selfInterrupt()V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->serialVersionUID:J,sdk
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->setHead(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->setHeadAndPropagate(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;J)V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->setState(J)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->shouldParkAfterFailedAcquire(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->state:J,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tail:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->transferAfterCancelledWait(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->transferForSignal(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryAcquire(J)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryAcquireNanos(JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryAcquireShared(J)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryAcquireSharedNanos(JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryRelease(J)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryReleaseShared(J)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->unparkSuccessor(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionNode;->block()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionNode;->isReleasable()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;-><init>(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->REINTERRUPT:I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->THROW_IE:I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->addConditionWaiter()Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->await()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->await(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->awaitNanos(J)J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->awaitUninterruptibly()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->awaitUntil(Ljava/util/Date;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->checkInterruptWhileWaiting(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->doSignal(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->doSignalAll(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->firstWaiter:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->getWaitQueueLength()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->getWaitingThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->hasWaiters()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->isOwnedBy(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;)Z,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->lastWaiter:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->reportInterruptAfterWait(I)V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->serialVersionUID:J,sdk
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->signal()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->signalAll()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->unlinkCancelledWaiters()V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;-><init>()V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;-><init>(I)V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;-><init>(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->CANCELLED:I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->CONDITION:I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->EXCLUSIVE:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->PROPAGATE:I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->SHARED:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->SIGNAL:I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->compareAndSetNext(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->compareAndSetWaitStatus(II)Z,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->isShared()Z,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->NEXT:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->PREV:J,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->next:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->nextWaiter:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->predecessor()Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->prev:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->thread:Ljava/lang/Thread;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->waitStatus:I,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->SPIN_FOR_TIMEOUT_THRESHOLD:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->HEAD:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->STATE:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->TAIL:J,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->acquire(I)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->acquireInterruptibly(I)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->acquireQueued(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;I)Z,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->acquireShared(I)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->acquireSharedInterruptibly(I)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->addWaiter(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->apparentlyFirstQueuedIsExclusive()Z,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->cancelAcquire(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->compareAndSetState(II)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->compareAndSetTail(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->doAcquireInterruptibly(I)V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->doAcquireNanos(IJ)Z,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->doAcquireShared(I)V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->doAcquireSharedInterruptibly(I)V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->doAcquireSharedNanos(IJ)Z,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->doReleaseShared()V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->enq(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->findNodeFromTail(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->fullGetFirstQueuedThread()Ljava/lang/Thread;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->fullyRelease(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)I,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getExclusiveQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getFirstQueuedThread()Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getQueueLength()I,core-platform-api,public-api,sdk,system-api,test-api
@@ -29437,32 +29961,22 @@
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->hasQueuedThreads()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->hasWaiters(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->head:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->initializeSyncQueue()V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->isHeldExclusively()Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->isOnSyncQueue(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->isQueued(Ljava/lang/Thread;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->owns(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->parkAndCheckInterrupt()Z,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->release(I)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->releaseShared(I)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->selfInterrupt()V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->serialVersionUID:J,sdk
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->setHead(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->setHeadAndPropagate(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;I)V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->setState(I)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->shouldParkAfterFailedAcquire(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->state:I,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tail:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->transferAfterCancelledWait(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z,lo-prio,max-target-o
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->transferForSignal(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z,lo-prio,max-target-o
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryAcquire(I)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryAcquireNanos(IJ)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryAcquireShared(I)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryAcquireSharedNanos(IJ)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryRelease(I)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryReleaseShared(I)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->unparkSuccessor(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/Condition;->await()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/Condition;->await(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/Condition;->awaitNanos(J)J,core-platform-api,public-api,sdk,system-api,test-api
@@ -29478,9 +29992,7 @@
 Ljava/util/concurrent/locks/Lock;->unlock()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/LockSupport;-><init>()V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/LockSupport;->PARKBLOCKER:J,lo-prio,max-target-o
-Ljava/util/concurrent/locks/LockSupport;->SECONDARY:J,lo-prio,max-target-o
 Ljava/util/concurrent/locks/LockSupport;->getBlocker(Ljava/lang/Thread;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/LockSupport;->nextSecondarySeed()I,lo-prio,max-target-o
 Ljava/util/concurrent/locks/LockSupport;->park()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/LockSupport;->park(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/LockSupport;->parkNanos(J)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -29488,6 +30000,7 @@
 Ljava/util/concurrent/locks/LockSupport;->parkUntil(J)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/LockSupport;->parkUntil(Ljava/lang/Object;J)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/LockSupport;->setBlocker(Ljava/lang/Thread;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/locks/LockSupport;->setCurrentBlocker(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,sdk,system-api,test-api
@@ -29502,8 +30015,8 @@
 Ljava/util/concurrent/locks/ReentrantLock$Sync;->getOwner()Ljava/lang/Thread;,lo-prio,max-target-o
 Ljava/util/concurrent/locks/ReentrantLock$Sync;->isHeldExclusively()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/ReentrantLock$Sync;->isLocked()Z,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->lock()V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/ReentrantLock$Sync;->newCondition()Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/ReentrantLock$Sync;->nonfairTryAcquire(I)Z,lo-prio,max-target-o
 Ljava/util/concurrent/locks/ReentrantLock$Sync;->readObject(Ljava/io/ObjectInputStream;)V,sdk
 Ljava/util/concurrent/locks/ReentrantLock$Sync;->serialVersionUID:J,sdk
 Ljava/util/concurrent/locks/ReentrantLock$Sync;->tryRelease(I)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -29631,13 +30144,6 @@
 Ljava/util/concurrent/locks/StampedLock$ReadLockView;->unlock()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/StampedLock$ReadWriteLockView;->readLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/StampedLock$ReadWriteLockView;->writeLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/StampedLock$WNode;-><init>(ILjava/util/concurrent/locks/StampedLock$WNode;)V,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock$WNode;->cowait:Ljava/util/concurrent/locks/StampedLock$WNode;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock$WNode;->mode:I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock$WNode;->next:Ljava/util/concurrent/locks/StampedLock$WNode;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock$WNode;->prev:Ljava/util/concurrent/locks/StampedLock$WNode;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock$WNode;->status:I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock$WNode;->thread:Ljava/lang/Thread;,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock$WriteLockView;->lock()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/StampedLock$WriteLockView;->lockInterruptibly()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/StampedLock$WriteLockView;->newCondition()Ljava/util/concurrent/locks/Condition;,core-platform-api,public-api,sdk,system-api,test-api
@@ -29647,28 +30153,19 @@
 Ljava/util/concurrent/locks/StampedLock;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/StampedLock;->ABITS:J,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->CANCELLED:I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock;->HEAD_SPINS:I,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->INTERRUPTED:J,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->LG_READERS:I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock;->MAX_HEAD_SPINS:I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock;->NCPU:I,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->ORIGIN:J,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock;->OVERFLOW_YIELD_RATE:I,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->RBITS:J,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->RFULL:J,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock;->RMODE:I,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->RUNIT:J,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->SBITS:J,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock;->SPINS:I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->STATE:J,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->WAITING:I,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->WBIT:J,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock;->WMODE:I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock;->acquireRead(ZJ)J,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock;->acquireWrite(ZJ)J,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->asReadLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/StampedLock;->asReadWriteLock()Ljava/util/concurrent/locks/ReadWriteLock;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/StampedLock;->asWriteLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/StampedLock;->cancelWaiter(Ljava/util/concurrent/locks/StampedLock$WNode;Ljava/util/concurrent/locks/StampedLock$WNode;Z)J,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->getReadLockCount()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/StampedLock;->getReadLockCount(J)I,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->isLockStamp(J)Z,core-platform-api,public-api,sdk,system-api,test-api
@@ -29683,7 +30180,6 @@
 Ljava/util/concurrent/locks/StampedLock;->readObject(Ljava/io/ObjectInputStream;)V,sdk
 Ljava/util/concurrent/locks/StampedLock;->readWriteLockView:Ljava/util/concurrent/locks/StampedLock$ReadWriteLockView;,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->readerOverflow:I,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock;->release(Ljava/util/concurrent/locks/StampedLock$WNode;)V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->serialVersionUID:J,sdk
 Ljava/util/concurrent/locks/StampedLock;->state:J,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
@@ -29705,11 +30201,9 @@
 Ljava/util/concurrent/locks/StampedLock;->unstampedUnlockRead()V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->unstampedUnlockWrite()V,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->validate(J)Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/concurrent/locks/StampedLock;->whead:Ljava/util/concurrent/locks/StampedLock$WNode;,lo-prio,max-target-o
 Ljava/util/concurrent/locks/StampedLock;->writeLock()J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/StampedLock;->writeLockInterruptibly()J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/concurrent/locks/StampedLock;->writeLockView:Ljava/util/concurrent/locks/StampedLock$WriteLockView;,lo-prio,max-target-o
-Ljava/util/concurrent/locks/StampedLock;->wtail:Ljava/util/concurrent/locks/StampedLock$WNode;,lo-prio,max-target-o
 Ljava/util/function/BiConsumer$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/function/BiConsumer;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/function/BiConsumer;->andThen(Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer;,core-platform-api,public-api,sdk,system-api,test-api
@@ -29848,10 +30342,6 @@
 Ljava/util/jar/Attributes$Name;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/jar/Attributes$Name;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/jar/Attributes$Name;->hashCode:I,lo-prio,max-target-o
-Ljava/util/jar/Attributes$Name;->isAlpha(C)Z,lo-prio,max-target-o
-Ljava/util/jar/Attributes$Name;->isDigit(C)Z,lo-prio,max-target-o
-Ljava/util/jar/Attributes$Name;->isValid(C)Z,lo-prio,max-target-o
-Ljava/util/jar/Attributes$Name;->isValid(Ljava/lang/String;)Z,lo-prio,max-target-o
 Ljava/util/jar/Attributes$Name;->name:Ljava/lang/String;,lo-prio,max-target-o
 Ljava/util/jar/Attributes$Name;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/jar/Attributes;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
@@ -29983,7 +30473,6 @@
 Ljava/util/jar/JarVerifier$VerifierStream;->numLeft:J,lo-prio,max-target-o
 Ljava/util/jar/JarVerifier$VerifierStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/jar/JarVerifier$VerifierStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/jar/JarVerifier;-><init>([B)V,lo-prio,max-target-o
 Ljava/util/jar/JarVerifier;->anyToVerify:Z,lo-prio,max-target-o
 Ljava/util/jar/JarVerifier;->baos:Ljava/io/ByteArrayOutputStream;,lo-prio,max-target-o
 Ljava/util/jar/JarVerifier;->beginEntry(Ljava/util/jar/JarEntry;Lsun/security/util/ManifestEntryVerifier;)V,lo-prio,max-target-o
@@ -30815,22 +31304,23 @@
 Ljava/util/regex/MatchResult;->groupCount()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/MatchResult;->start()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/MatchResult;->start(I)I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;-><init>(Ljava/lang/String;[I)V,lo-prio,max-target-o
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;->end()I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;->end(I)I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;->group()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;->group(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;->groupCount()I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;->input:Ljava/lang/String;,lo-prio,max-target-o
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;->offsets:[I,lo-prio,max-target-o
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;->start()I,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;->start(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$1MatchResultIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$1MatchResultIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$1MatchResultIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->end()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->end(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->group()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->group(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->groupCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->start()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->start(I)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Matcher;-><init>(Ljava/util/regex/Pattern;Ljava/lang/CharSequence;)V,lo-prio,max-target-o
 Ljava/util/regex/Matcher;->anchoringBounds:Z,lo-prio,max-target-o
-Ljava/util/regex/Matcher;->appendEvaluated(Ljava/lang/StringBuffer;Ljava/lang/String;)V,lo-prio,max-target-o
 Ljava/util/regex/Matcher;->appendPos:I,max-target-r
 Ljava/util/regex/Matcher;->appendReplacement(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->appendReplacement(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/util/regex/Matcher;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Matcher;->appendTail(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->appendTail(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Matcher;->end()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Matcher;->end(I)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Matcher;->end(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
@@ -30854,12 +31344,15 @@
 Ljava/util/regex/Matcher;->regionEnd()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Matcher;->regionStart()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->replaceAll(Ljava/util/function/Function;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Matcher;->replaceFirst(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->replaceFirst(Ljava/util/function/Function;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Matcher;->requireEnd()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Matcher;->reset()Ljava/util/regex/Matcher;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Matcher;->reset(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Matcher;->reset(Ljava/lang/CharSequence;II)Ljava/util/regex/Matcher;,lo-prio,max-target-o
 Ljava/util/regex/Matcher;->resetForInput()V,lo-prio,max-target-o
+Ljava/util/regex/Matcher;->results()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Matcher;->start()I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Matcher;->start(I)I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Matcher;->start(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
@@ -30870,6 +31363,7 @@
 Ljava/util/regex/Matcher;->usePattern(Ljava/util/regex/Pattern;)Ljava/util/regex/Matcher;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Matcher;->useTransparentBounds(Z)Ljava/util/regex/Matcher;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Pattern$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Pattern$1MatcherIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Pattern$1MatcherIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Pattern;-><init>(Ljava/lang/String;I)V,lo-prio,max-target-o
@@ -30883,6 +31377,7 @@
 Ljava/util/regex/Pattern;->UNICODE_CASE:I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Pattern;->UNICODE_CHARACTER_CLASS:I,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Pattern;->UNIX_LINES:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->asMatchPredicate()Ljava/util/function/Predicate;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Pattern;->asPredicate()Ljava/util/function/Predicate;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/regex/Pattern;->compile()V,lo-prio,max-target-o
 Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;,core-platform-api,public-api,sdk,system-api,test-api
@@ -30921,14 +31416,12 @@
 Ljava/util/stream/AbstractPipeline;->close()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/AbstractPipeline;->combinedFlags:I,lo-prio,max-target-o
 Ljava/util/stream/AbstractPipeline;->copyInto(Ljava/util/stream/Sink;Ljava/util/Spliterator;)V,lo-prio,max-target-o
-Ljava/util/stream/AbstractPipeline;->copyIntoWithCancel(Ljava/util/stream/Sink;Ljava/util/Spliterator;)V,lo-prio,max-target-o
 Ljava/util/stream/AbstractPipeline;->depth:I,lo-prio,max-target-o
 Ljava/util/stream/AbstractPipeline;->evaluate(Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
 Ljava/util/stream/AbstractPipeline;->evaluate(Ljava/util/stream/TerminalOp;)Ljava/lang/Object;,lo-prio,max-target-o
 Ljava/util/stream/AbstractPipeline;->evaluateToArrayNode(Ljava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
 Ljava/util/stream/AbstractPipeline;->evaluateToNode(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
 Ljava/util/stream/AbstractPipeline;->exactOutputSizeIfKnown(Ljava/util/Spliterator;)J,lo-prio,max-target-o
-Ljava/util/stream/AbstractPipeline;->forEachWithCancel(Ljava/util/Spliterator;Ljava/util/stream/Sink;)V,lo-prio,max-target-o
 Ljava/util/stream/AbstractPipeline;->getOutputShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
 Ljava/util/stream/AbstractPipeline;->getSourceShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
 Ljava/util/stream/AbstractPipeline;->getStreamAndOpFlags()I,lo-prio,max-target-o
@@ -31235,7 +31728,6 @@
 Ljava/util/stream/DoublePipeline;->flatMap(Ljava/util/function/DoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/DoublePipeline;->forEach(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/DoublePipeline;->forEachOrdered(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/stream/DoublePipeline;->forEachWithCancel(Ljava/util/Spliterator;Ljava/util/stream/Sink;)V,lo-prio,max-target-o
 Ljava/util/stream/DoublePipeline;->getOutputShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
 Ljava/util/stream/DoublePipeline;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/DoublePipeline;->iterator()Ljava/util/PrimitiveIterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
@@ -31400,7 +31892,6 @@
 Ljava/util/stream/IntPipeline;->flatMap(Ljava/util/function/IntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/IntPipeline;->forEach(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/IntPipeline;->forEachOrdered(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/stream/IntPipeline;->forEachWithCancel(Ljava/util/Spliterator;Ljava/util/stream/Sink;)V,lo-prio,max-target-o
 Ljava/util/stream/IntPipeline;->getOutputShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
 Ljava/util/stream/IntPipeline;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/IntPipeline;->iterator()Ljava/util/PrimitiveIterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
@@ -31541,7 +32032,6 @@
 Ljava/util/stream/LongPipeline;->flatMap(Ljava/util/function/LongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/LongPipeline;->forEach(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/LongPipeline;->forEachOrdered(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/stream/LongPipeline;->forEachWithCancel(Ljava/util/Spliterator;Ljava/util/stream/Sink;)V,lo-prio,max-target-o
 Ljava/util/stream/LongPipeline;->getOutputShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
 Ljava/util/stream/LongPipeline;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/LongPipeline;->iterator()Ljava/util/PrimitiveIterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
@@ -31669,6 +32159,7 @@
 Ljava/util/stream/Node;->getShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
 Ljava/util/stream/Node;->spliterator()Ljava/util/Spliterator;,lo-prio,max-target-o
 Ljava/util/stream/Node;->truncate(JJLjava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/Nodes$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Nodes$ArrayNode;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Nodes$CollectionNode;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Nodes$CollectorTask$OfDouble$$ExternalSyntheticLambda0;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
@@ -31727,7 +32218,6 @@
 Ljava/util/stream/Nodes$ToArrayTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/PipelineHelper;-><init>()V,lo-prio,max-target-o
 Ljava/util/stream/PipelineHelper;->copyInto(Ljava/util/stream/Sink;Ljava/util/Spliterator;)V,lo-prio,max-target-o
-Ljava/util/stream/PipelineHelper;->copyIntoWithCancel(Ljava/util/stream/Sink;Ljava/util/Spliterator;)V,lo-prio,max-target-o
 Ljava/util/stream/PipelineHelper;->evaluate(Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
 Ljava/util/stream/PipelineHelper;->exactOutputSizeIfKnown(Ljava/util/Spliterator;)J,lo-prio,max-target-o
 Ljava/util/stream/PipelineHelper;->getSourceShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
@@ -31801,7 +32291,6 @@
 Ljava/util/stream/ReferencePipeline;->flatMapToLong(Ljava/util/function/Function;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/ReferencePipeline;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/ReferencePipeline;->forEachOrdered(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/stream/ReferencePipeline;->forEachWithCancel(Ljava/util/Spliterator;Ljava/util/stream/Sink;)V,lo-prio,max-target-o
 Ljava/util/stream/ReferencePipeline;->getOutputShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
 Ljava/util/stream/ReferencePipeline;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/ReferencePipeline;->lazySpliterator(Ljava/util/function/Supplier;)Ljava/util/Spliterator;,lo-prio,max-target-o
@@ -31981,8 +32470,14 @@
 Ljava/util/stream/SpinedBuffer;->spine:[[Ljava/lang/Object;,lo-prio,max-target-o
 Ljava/util/stream/SpinedBuffer;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/SpinedBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/stream/Stream$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
-Ljava/util/stream/Stream$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda1;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$1;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$2;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$2;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream$Builder;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream$Builder;->add(Ljava/lang/Object;)Ljava/util/stream/Stream$Builder;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream$Builder;->build()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
@@ -31994,6 +32489,7 @@
 Ljava/util/stream/Stream;->concat(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->count()J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->distinct()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->dropWhile(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->empty()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->filter(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->findAny()Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
@@ -32005,9 +32501,14 @@
 Ljava/util/stream/Stream;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->forEachOrdered(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->generate(Ljava/util/function/Supplier;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->iterate(Ljava/lang/Object;Ljava/util/function/Predicate;Ljava/util/function/UnaryOperator;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->iterate(Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->limit(J)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->map(Ljava/util/function/Function;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->mapMulti(Ljava/util/function/BiConsumer;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->mapMultiToDouble(Ljava/util/function/BiConsumer;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->mapMultiToInt(Ljava/util/function/BiConsumer;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->mapMultiToLong(Ljava/util/function/BiConsumer;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->mapToDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->mapToInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->mapToLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
@@ -32016,6 +32517,7 @@
 Ljava/util/stream/Stream;->noneMatch(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->of(Ljava/lang/Object;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->of([Ljava/lang/Object;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->ofNullable(Ljava/lang/Object;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->peek(Ljava/util/function/Consumer;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->reduce(Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->reduce(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
@@ -32023,8 +32525,10 @@
 Ljava/util/stream/Stream;->skip(J)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->sorted()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->sorted(Ljava/util/Comparator;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->takeWhile(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/Stream;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->toList()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/stream/StreamOpFlag$MaskBuilder;-><init>(Ljava/util/Map;)V,lo-prio,max-target-o
 Ljava/util/stream/StreamOpFlag$MaskBuilder;->build()Ljava/util/Map;,lo-prio,max-target-o
 Ljava/util/stream/StreamOpFlag$MaskBuilder;->clear(Ljava/util/stream/StreamOpFlag$Type;)Ljava/util/stream/StreamOpFlag$MaskBuilder;,lo-prio,max-target-o
@@ -32315,6 +32819,67 @@
 Ljava/util/stream/TerminalOp;->getOpFlags()I,lo-prio,max-target-o
 Ljava/util/stream/TerminalOp;->inputShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
 Ljava/util/stream/Tripwire$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$1$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$1Op$1OpSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$2$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$2$1;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$2Op$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$2Op$1OpSink;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$3$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$3$1;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$3Op$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$3Op$1OpSink;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$4$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$4$1;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$4Op$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$4Op$1OpSink;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$DropWhileTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$TakeWhileTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Dropping;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Dropping;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Dropping;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Dropping;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Dropping;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Dropping;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Dropping;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Dropping;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Dropping;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Dropping;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Dropping;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Dropping;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfRef$Dropping;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfRef$Taking;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfRef$Taking;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfRef;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->getExactSizeIfKnown()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/zip/Adler32;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/zip/Adler32;->adler:I,lo-prio,max-target-o
 Ljava/util/zip/Adler32;->getValue()J,core-platform-api,public-api,sdk,system-api,test-api
@@ -32337,6 +32902,12 @@
 Ljava/util/zip/CRC32;->update([BII)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/zip/CRC32;->updateByteBuffer(IJII)I,lo-prio,max-target-o
 Ljava/util/zip/CRC32;->updateBytes(I[BII)I,lo-prio,max-target-o
+Ljava/util/zip/CRC32C;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32C;->getValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32C;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32C;->update(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32C;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32C;->update([BII)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/zip/CheckedInputStream;-><init>(Ljava/io/InputStream;Ljava/util/zip/Checksum;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/zip/CheckedInputStream;->cksum:Ljava/util/zip/Checksum;,lo-prio,max-target-o
 Ljava/util/zip/CheckedInputStream;->getChecksum()Ljava/util/zip/Checksum;,core-platform-api,public-api,sdk,system-api,test-api
@@ -32351,6 +32922,8 @@
 Ljava/util/zip/Checksum;->getValue()J,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/zip/Checksum;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/zip/Checksum;->update(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Checksum;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Checksum;->update([B)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/zip/Checksum;->update([BII)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/zip/DataFormatException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljava/util/zip/DataFormatException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
@@ -32808,6 +33381,9 @@
 Ljava/util/zip/ZipOutputStream;->written:J,unsupported
 Ljava/util/zip/ZipOutputStream;->xentries:Ljava/util/Vector;,lo-prio,max-target-o
 Ljava/util/zip/ZipOutputStream;->zc:Ljava/util/zip/ZipCoder;,lo-prio,max-target-o
+Ljavax/annotation/processing/Generated;->comments()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/annotation/processing/Generated;->date()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/annotation/processing/Generated;->value()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljavax/crypto/AEADBadTagException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljavax/crypto/AEADBadTagException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljavax/crypto/AEADBadTagException;->serialVersionUID:J,sdk
@@ -33854,6 +34430,8 @@
 Ljavax/security/auth/x500/X500Principal;->thisX500Name:Lsun/security/x509/X500Name;,lo-prio,max-target-o
 Ljavax/security/auth/x500/X500Principal;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Ljavax/security/auth/x500/X500Principal;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljavax/security/auth/x500/X500PrivateCredential;->destroy()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/x500/X500PrivateCredential;->isDestroyed()Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljavax/security/cert/Certificate;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljavax/security/cert/Certificate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Ljavax/security/cert/Certificate;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
@@ -34654,9 +35232,10 @@
 Ljdk/internal/misc/InnocuousThread;->run()V,core-platform-api,public-api,sdk,system-api,test-api
 Ljdk/internal/misc/InnocuousThread;->setContextClassLoader(Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljdk/internal/misc/InnocuousThread;->setUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/misc/TerminatingThreadLocal$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/misc/TerminatingThreadLocal;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/misc/TerminatingThreadLocal;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
 Ljdk/internal/ref/Cleaner$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
-Ljdk/internal/ref/CleanerFactory$1$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
-Ljdk/internal/ref/CleanerFactory$1;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
 Ljdk/internal/ref/CleanerImpl$InnocuousThreadFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Ljdk/internal/ref/CleanerImpl$InnocuousThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
 Ljdk/internal/ref/CleanerImpl$PhantomCleanableRef;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
@@ -34719,6 +35298,9 @@
 Llibcore/icu/LocaleData;->zeroDigit:C,unsupported
 Llibcore/icu/TimeZoneNames$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
 Llibcore/internal/Java11LanguageFeatures$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/internal/Java17LanguageFeatures$Point;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/internal/Java17LanguageFeatures$Point;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/internal/Java17LanguageFeatures$Point;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Llibcore/io/AsynchronousCloseMonitor;->signalBlockedThreads(Ljava/io/FileDescriptor;)V,unsupported
 Llibcore/io/BlockGuardOs;-><init>(Llibcore/io/Os;)V,unsupported
 Llibcore/io/BlockGuardOs;->access(Ljava/lang/String;I)Z,blocked,core-platform-api
@@ -34977,6 +35559,7 @@
 Llibcore/util/NativeAllocationRegistry$CleanerThunk;->nativePtr:J,lo-prio,max-target-o
 Llibcore/util/NativeAllocationRegistry$CleanerThunk;->run()V,core-platform-api,public-api,sdk,system-api,test-api
 Llibcore/util/NativeAllocationRegistry$CleanerThunk;->setNativePtr(J)V,lo-prio,max-target-o
+Llibcore/util/NativeAllocationRegistry$CleanerThunk;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Llibcore/util/NativeAllocationRegistry;-><init>(Ljava/lang/ClassLoader;JJ)V,blocked,core-platform-api
 Llibcore/util/NativeAllocationRegistry;->applyFreeFunction(JJ)V,blocked,core-platform-api
 Llibcore/util/NativeAllocationRegistry;->classLoader:Ljava/lang/ClassLoader;,lo-prio,max-target-o
@@ -46165,23 +46748,11 @@
 Lsun/misc/IOUtils;->readFully(Ljava/io/InputStream;IZ)[B,unsupported
 Lsun/misc/InvalidJarIndexException;->serialVersionUID:J,sdk
 Lsun/misc/JarIndex;-><init>([Ljava/lang/String;)V,unsupported
-Lsun/misc/JarIndex;->addMapping(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
-Lsun/misc/JarIndex;->addToList(Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V,lo-prio,max-target-o
-Lsun/misc/JarIndex;->indexMap:Ljava/util/HashMap;,lo-prio,max-target-o
-Lsun/misc/JarIndex;->jarFiles:[Ljava/lang/String;,lo-prio,max-target-o
-Lsun/misc/JarIndex;->jarMap:Ljava/util/HashMap;,lo-prio,max-target-o
-Lsun/misc/JarIndex;->metaInfFilenames:Z,lo-prio,max-target-o
-Lsun/misc/JarIndex;->parseJars([Ljava/lang/String;)V,lo-prio,max-target-o
 Lsun/misc/JarIndex;->write(Ljava/io/OutputStream;)V,unsupported
 Lsun/misc/LRUCache;->oa:[Ljava/lang/Object;,lo-prio,max-target-o
 Lsun/misc/LRUCache;->size:I,lo-prio,max-target-o
 Lsun/misc/MessageUtils;-><init>()V,unsupported
-Lsun/misc/MetaIndex;-><init>(Ljava/util/List;Z)V,lo-prio,max-target-o
-Lsun/misc/MetaIndex;->contents:[Ljava/lang/String;,lo-prio,max-target-o
 Lsun/misc/MetaIndex;->forJar(Ljava/io/File;)Lsun/misc/MetaIndex;,unsupported
-Lsun/misc/MetaIndex;->getJarMap()Ljava/util/Map;,lo-prio,max-target-o
-Lsun/misc/MetaIndex;->isClassOnlyJar:Z,lo-prio,max-target-o
-Lsun/misc/MetaIndex;->jarMap:Ljava/util/Map;,lo-prio,max-target-o
 Lsun/misc/MetaIndex;->registerDirectory(Ljava/io/File;)V,unsupported
 Lsun/misc/REException;->serialVersionUID:J,sdk
 Lsun/misc/Resource;->cachedInputStream()Ljava/io/InputStream;,lo-prio,max-target-o
@@ -46207,17 +46778,14 @@
 Lsun/misc/URLClassPath$JarLoader;->ensureOpen()V,lo-prio,max-target-o
 Lsun/misc/URLClassPath$JarLoader;->findResource(Ljava/lang/String;Z)Ljava/net/URL;,lo-prio,max-target-o
 Lsun/misc/URLClassPath$JarLoader;->getClassPath()[Ljava/net/URL;,lo-prio,max-target-o
-Lsun/misc/URLClassPath$JarLoader;->getIndex()Lsun/misc/JarIndex;,lo-prio,max-target-o
 Lsun/misc/URLClassPath$JarLoader;->getJarFile()Ljava/util/jar/JarFile;,unsupported
 Lsun/misc/URLClassPath$JarLoader;->getJarFile(Ljava/net/URL;)Ljava/util/jar/JarFile;,lo-prio,max-target-o
 Lsun/misc/URLClassPath$JarLoader;->getResource(Ljava/lang/String;Z)Lsun/misc/Resource;,lo-prio,max-target-o
 Lsun/misc/URLClassPath$JarLoader;->getResource(Ljava/lang/String;ZLjava/util/Set;)Lsun/misc/Resource;,lo-prio,max-target-o
 Lsun/misc/URLClassPath$JarLoader;->handler:Ljava/net/URLStreamHandler;,lo-prio,max-target-o
-Lsun/misc/URLClassPath$JarLoader;->index:Lsun/misc/JarIndex;,lo-prio,max-target-o
 Lsun/misc/URLClassPath$JarLoader;->isOptimizable(Ljava/net/URL;)Z,lo-prio,max-target-o
 Lsun/misc/URLClassPath$JarLoader;->jar:Ljava/util/jar/JarFile;,lo-prio,max-target-o
 Lsun/misc/URLClassPath$JarLoader;->lmap:Ljava/util/HashMap;,lo-prio,max-target-o
-Lsun/misc/URLClassPath$JarLoader;->metaIndex:Lsun/misc/MetaIndex;,lo-prio,max-target-o
 Lsun/misc/URLClassPath$JarLoader;->parseClassPath(Ljava/net/URL;Ljava/lang/String;)[Ljava/net/URL;,lo-prio,max-target-o
 Lsun/misc/URLClassPath$JarLoader;->parseExtensionsDependencies()V,lo-prio,max-target-o
 Lsun/misc/URLClassPath$JarLoader;->validIndex(Ljava/lang/String;)Z,lo-prio,max-target-o
@@ -46926,6 +47494,7 @@
 Lsun/nio/fs/UnixDirectoryStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
 Lsun/nio/fs/UnixDirectoryStream;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
 Lsun/nio/fs/UnixDirectoryStream;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixException;->fillInStackTrace()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
 Lsun/nio/fs/UnixException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
 Lsun/nio/fs/UnixException;->serialVersionUID:J,sdk
 Lsun/nio/fs/UnixFileAttributeViews$Basic;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
@@ -47369,8 +47938,6 @@
 Lsun/security/util/AbstractAlgorithmConstraints;->getAlgorithms(Ljava/lang/String;)[Ljava/lang/String;,lo-prio,max-target-o
 Lsun/security/util/AlgorithmDecomposer;->decomposeImpl(Ljava/lang/String;)Ljava/util/Set;,lo-prio,max-target-o
 Lsun/security/util/AlgorithmDecomposer;->hasLoop(Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
-Lsun/security/util/AlgorithmDecomposer;->pattern:Ljava/util/regex/Pattern;,lo-prio,max-target-o
-Lsun/security/util/AlgorithmDecomposer;->transPattern:Ljava/util/regex/Pattern;,lo-prio,max-target-o
 Lsun/security/util/AnchorCertificates$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Lsun/security/util/BitArray;-><init>(I[B)V,unsupported
 Lsun/security/util/BitArray;-><init>(Lsun/security/util/BitArray;)V,lo-prio,max-target-o
@@ -47639,6 +48206,7 @@
 Lsun/security/util/SecurityConstants;->GET_CLASSLOADER_PERMISSION:Ljava/lang/RuntimePermission;,unsupported
 Lsun/security/util/SecurityConstants;->MODIFY_THREADGROUP_PERMISSION:Ljava/lang/RuntimePermission;,unsupported
 Lsun/security/util/SecurityConstants;->MODIFY_THREAD_PERMISSION:Ljava/lang/RuntimePermission;,unsupported
+Lsun/security/util/SecurityProperties$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Lsun/security/util/SignatureFileVerifier;->ATTR_DIGEST:Ljava/lang/String;,lo-prio,max-target-o
 Lsun/security/util/SignatureFileVerifier;->DIGEST_PRIMITIVE_SET:Ljava/util/Set;,lo-prio,max-target-o
 Lsun/security/util/SignatureFileVerifier;->JAR_DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;,lo-prio,max-target-o
@@ -48117,6 +48685,7 @@
 Lsun/security/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
 Lsun/security/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
 Lsun/security/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
 Lsun/security/x509/X509CertImpl;-><init>(Lsun/security/util/DerValue;)V,unsupported
 Lsun/security/x509/X509CertImpl;-><init>(Lsun/security/x509/X509CertInfo;)V,unsupported
 Lsun/security/x509/X509CertImpl;-><init>([B)V,unsupported
@@ -48242,20 +48811,12 @@
 Lsun/util/locale/BaseLocale$Cache;->createObject(Lsun/util/locale/BaseLocale$Key;)Lsun/util/locale/BaseLocale;,lo-prio,max-target-o
 Lsun/util/locale/BaseLocale$Cache;->normalizeKey(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
 Lsun/util/locale/BaseLocale$Cache;->normalizeKey(Lsun/util/locale/BaseLocale$Key;)Lsun/util/locale/BaseLocale$Key;,lo-prio,max-target-o
-Lsun/util/locale/BaseLocale$Key;-><init>(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
-Lsun/util/locale/BaseLocale$Key;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
 Lsun/util/locale/BaseLocale$Key;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V,lo-prio,max-target-o
 Lsun/util/locale/BaseLocale$Key;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Lsun/util/locale/BaseLocale$Key;->hash:I,lo-prio,max-target-o
 Lsun/util/locale/BaseLocale$Key;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
-Lsun/util/locale/BaseLocale$Key;->lang:Ljava/lang/ref/SoftReference;,lo-prio,max-target-o
 Lsun/util/locale/BaseLocale$Key;->normalize(Lsun/util/locale/BaseLocale$Key;)Lsun/util/locale/BaseLocale$Key;,lo-prio,max-target-o
 Lsun/util/locale/BaseLocale$Key;->normalized:Z,lo-prio,max-target-o
-Lsun/util/locale/BaseLocale$Key;->regn:Ljava/lang/ref/SoftReference;,lo-prio,max-target-o
-Lsun/util/locale/BaseLocale$Key;->scrt:Ljava/lang/ref/SoftReference;,lo-prio,max-target-o
-Lsun/util/locale/BaseLocale$Key;->vart:Ljava/lang/ref/SoftReference;,lo-prio,max-target-o
-Lsun/util/locale/BaseLocale;-><init>(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
-Lsun/util/locale/BaseLocale;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
 Lsun/util/locale/BaseLocale;->CACHE:Lsun/util/locale/BaseLocale$Cache;,lo-prio,max-target-o
 Lsun/util/locale/BaseLocale;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Lsun/util/locale/BaseLocale;->hash:I,lo-prio,max-target-o
@@ -48301,7 +48862,6 @@
 Lsun/util/locale/InternalLocaleBuilder;->ukeywords:Ljava/util/Map;,lo-prio,max-target-o
 Lsun/util/locale/InternalLocaleBuilder;->variant:Ljava/lang/String;,lo-prio,max-target-o
 Lsun/util/locale/LanguageTag;-><init>()V,lo-prio,max-target-o
-Lsun/util/locale/LanguageTag;->GRANDFATHERED:Ljava/util/Map;,lo-prio,max-target-o
 Lsun/util/locale/LanguageTag;->extensions:Ljava/util/List;,lo-prio,max-target-o
 Lsun/util/locale/LanguageTag;->extlangs:Ljava/util/List;,lo-prio,max-target-o
 Lsun/util/locale/LanguageTag;->language:Ljava/lang/String;,lo-prio,max-target-o
@@ -48325,6 +48885,8 @@
 Lsun/util/locale/LocaleExtensions;->id:Ljava/lang/String;,lo-prio,max-target-o
 Lsun/util/locale/LocaleExtensions;->toID(Ljava/util/SortedMap;)Ljava/lang/String;,lo-prio,max-target-o
 Lsun/util/locale/LocaleExtensions;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/LocaleMatcher$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/LocaleMatcher$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
 Lsun/util/locale/LocaleObjectCache$CacheEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V,lo-prio,max-target-o
 Lsun/util/locale/LocaleObjectCache$CacheEntry;->getKey()Ljava/lang/Object;,lo-prio,max-target-o
 Lsun/util/locale/LocaleObjectCache$CacheEntry;->key:Ljava/lang/Object;,lo-prio,max-target-o
diff --git a/current/sdk/hiddenapi/filtered-stub-flags.csv b/current/sdk/hiddenapi/filtered-stub-flags.csv
index 5d56ccb..6c335af 100644
--- a/current/sdk/hiddenapi/filtered-stub-flags.csv
+++ b/current/sdk/hiddenapi/filtered-stub-flags.csv
@@ -334,7 +334,9 @@
 Landroid/system/OsConstants;->IFA_F_DADFAILED:I,core-platform-api,public-api,system-api,test-api
 Landroid/system/OsConstants;->IFA_F_DEPRECATED:I,core-platform-api,public-api,system-api,test-api
 Landroid/system/OsConstants;->IFA_F_HOMEADDRESS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_MANAGETEMPADDR:I,core-platform-api,public-api,system-api,test-api
 Landroid/system/OsConstants;->IFA_F_NODAD:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_NOPREFIXROUTE:I,core-platform-api,public-api,system-api,test-api
 Landroid/system/OsConstants;->IFA_F_OPTIMISTIC:I,core-platform-api,public-api,system-api,test-api
 Landroid/system/OsConstants;->IFA_F_PERMANENT:I,core-platform-api,public-api,system-api,test-api
 Landroid/system/OsConstants;->IFA_F_SECONDARY:I,core-platform-api,public-api,system-api,test-api
@@ -1723,6 +1725,12 @@
 Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DESede$KeyFactory;->engineGetKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,system-api,test-api
 Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DESede$KeyGenerator;->engineGenerateKey()Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
 Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DESede$KeyGenerator;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineGetEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineInit([B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineToString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2;->engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
 Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;->engineGetEncoded()[B,core-platform-api,public-api,system-api,test-api
 Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
@@ -2441,6 +2449,7 @@
 Ldalvik/system/AnnotatedStackTraceElement;->getHeldLocks()[Ljava/lang/Object;,core-platform-api
 Ldalvik/system/AnnotatedStackTraceElement;->getStackTraceElement()Ljava/lang/StackTraceElement;,core-platform-api
 Ldalvik/system/AppSpecializationHooks;->handleCompatChangesBeforeBindingApplication()V,core-platform-api
+Ldalvik/system/ApplicationRuntime;->getBaseApkOptimizationInfo()Ldalvik/system/DexFile$OptimizationInfo;,core-platform-api,public-api,system-api,test-api
 Ldalvik/system/BaseDexClassLoader$Reporter;->report(Ljava/util/Map;)V,core-platform-api
 Ldalvik/system/BaseDexClassLoader;-><init>(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
 Ldalvik/system/BaseDexClassLoader;->addDexPath(Ljava/lang/String;)V,core-platform-api
@@ -2499,6 +2508,9 @@
 Ldalvik/system/DexFile$DFEnum;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ldalvik/system/DexFile$OptimizationInfo;->getReason()Ljava/lang/String;,core-platform-api
 Ldalvik/system/DexFile$OptimizationInfo;->getStatus()Ljava/lang/String;,core-platform-api
+Ldalvik/system/DexFile$OptimizationInfo;->isFullyCompiled()Z,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile$OptimizationInfo;->isOptimized()Z,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile$OptimizationInfo;->isVerified()Z,core-platform-api,public-api,system-api,test-api
 Ldalvik/system/DexFile;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
 Ldalvik/system/DexFile;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ldalvik/system/DexFile;->DEX2OAT_FOR_FILTER:I,core-platform-api
@@ -2512,8 +2524,10 @@
 Ldalvik/system/DexFile;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ldalvik/system/DexFile;->getSafeModeCompilerFilter(Ljava/lang/String;)Ljava/lang/String;,core-platform-api
 Ldalvik/system/DexFile;->isDexOptNeeded(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile;->isOptimizedCompilerFilter(Ljava/lang/String;)Z,core-platform-api
 Ldalvik/system/DexFile;->isProfileGuidedCompilerFilter(Ljava/lang/String;)Z,core-platform-api
 Ldalvik/system/DexFile;->isValidCompilerFilter(Ljava/lang/String;)Z,core-platform-api
+Ldalvik/system/DexFile;->isVerifiedCompilerFilter(Ljava/lang/String;)Z,core-platform-api
 Ldalvik/system/DexFile;->loadClass(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
 Ldalvik/system/DexFile;->loadDex(Ljava/lang/String;Ljava/lang/String;I)Ldalvik/system/DexFile;,core-platform-api,public-api,system-api,test-api
 Ldalvik/system/DexFile;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
@@ -2580,6 +2594,7 @@
 Ldalvik/system/VMDebug;->startMethodTracingDdms(IIZI)V,core-platform-api
 Ldalvik/system/VMDebug;->stopAllocCounting()V,core-platform-api
 Ldalvik/system/VMDebug;->stopMethodTracing()V,core-platform-api
+Ldalvik/system/VMDebug;->suspendAllAndSendVmStart()V,core-platform-api
 Ldalvik/system/VMDebug;->threadCpuTimeNanos()J,core-platform-api
 Ldalvik/system/VMRuntime$HiddenApiUsageLogger;->ACCESS_METHOD_JNI:I,core-platform-api
 Ldalvik/system/VMRuntime$HiddenApiUsageLogger;->ACCESS_METHOD_LINKING:I,core-platform-api
@@ -2629,6 +2644,9 @@
 Ldalvik/system/VMRuntime;->vmInstructionSet()Ljava/lang/String;,core-platform-api
 Ldalvik/system/VMRuntime;->vmLibrary()Ljava/lang/String;,core-platform-api
 Ldalvik/system/VMStack;->getAnnotatedThreadStackTrace(Ljava/lang/Thread;)[Ldalvik/system/AnnotatedStackTraceElement;,core-platform-api
+Ldalvik/system/ZipPathValidator$Callback;->onZipEntryAccess(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/ZipPathValidator;->clearCallback()V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/ZipPathValidator;->setCallback(Ldalvik/system/ZipPathValidator$Callback;)V,core-platform-api,public-api,system-api,test-api
 Ldalvik/system/ZygoteHooks;->gcAndFinalize()V,core-platform-api
 Ldalvik/system/ZygoteHooks;->isIndefiniteThreadSuspensionSafe()Z,core-platform-api
 Ldalvik/system/ZygoteHooks;->onBeginPreload()V,core-platform-api
@@ -3164,6 +3182,7 @@
 Ljava/io/InputStream$1;->readNBytes(I)[B,core-platform-api,public-api,system-api,test-api
 Ljava/io/InputStream$1;->readNBytes([BII)I,core-platform-api,public-api,system-api,test-api
 Ljava/io/InputStream$1;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream$1;->skipNBytes(J)V,core-platform-api,public-api,system-api,test-api
 Ljava/io/InputStream$1;->transferTo(Ljava/io/OutputStream;)J,core-platform-api,public-api,system-api,test-api
 Ljava/io/InputStream;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/io/InputStream;->available()I,core-platform-api,public-api,system-api,test-api
@@ -3179,6 +3198,7 @@
 Ljava/io/InputStream;->readNBytes([BII)I,core-platform-api,public-api,system-api,test-api
 Ljava/io/InputStream;->reset()V,core-platform-api,public-api,system-api,test-api
 Ljava/io/InputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;->skipNBytes(J)V,core-platform-api,public-api,system-api,test-api
 Ljava/io/InputStream;->transferTo(Ljava/io/OutputStream;)J,core-platform-api,public-api,system-api,test-api
 Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
 Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
@@ -3248,6 +3268,17 @@
 Ljava/io/ObjectInputStream$BlockDataInputStream;->readUnsignedShort()I,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectInputStream$BlockDataInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectInputStream$BlockDataInputStream;->skipBytes(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->defaulted(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;B)B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;C)C,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;D)D,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;F)F,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;S)S,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->getObjectStreamClass()Ljava/io/ObjectStreamClass;,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectInputStream$GetField;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectInputStream$GetField;->defaulted(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;B)B,core-platform-api,public-api,system-api,test-api
@@ -3389,14 +3420,20 @@
 Ljava/io/ObjectOutputStream;->writeStreamHeader()V,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectOutputStream;->writeUTF(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectOutputStream;->writeUnshared(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$$ExternalSyntheticLambda3;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectStreamClass$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectStreamClass$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectStreamClass$3;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectStreamClass$4;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectStreamClass$5;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$DeserializationConstructorsCache$Key;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$DeserializationConstructorsCache$Key;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectStreamClass$EntryFuture$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectStreamClass$FieldReflectorKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectStreamClass$FieldReflectorKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$RecordSupport$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectStreamClass$WeakClassKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectStreamClass$WeakClassKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/io/ObjectStreamClass;->NO_FIELDS:[Ljava/io/ObjectStreamField;,core-platform-api,public-api,system-api,test-api
@@ -3555,7 +3592,9 @@
 Ljava/io/PrintStream;->println([C)V,core-platform-api,public-api,system-api,test-api
 Ljava/io/PrintStream;->setError()V,core-platform-api,public-api,system-api,test-api
 Ljava/io/PrintStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->write([B)V,core-platform-api,public-api,system-api,test-api
 Ljava/io/PrintStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->writeBytes([B)V,core-platform-api,public-api,system-api,test-api
 Ljava/io/PrintWriter;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
 Ljava/io/PrintWriter;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/io/PrintWriter;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
@@ -3818,10 +3857,14 @@
 Ljava/io/Writer;->write([CII)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/AbstractMethodError;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/AbstractMethodError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractStringBuilder$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractStringBuilder$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/AbstractStringBuilder;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/AbstractStringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/AbstractStringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/AbstractStringBuilder;->charAt(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/AbstractStringBuilder;->length()I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/AbstractStringBuilder;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/AbstractStringBuilder;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
@@ -3921,6 +3964,7 @@
 Ljava/lang/CharSequence;->charAt(I)C,core-platform-api,public-api,system-api,test-api
 Ljava/lang/CharSequence;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/CharSequence;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence;->compare(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/CharSequence;->length()I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/CharSequence;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
@@ -3928,9 +3972,12 @@
 Ljava/lang/Character$Subset;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$Subset;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$Subset;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ADLAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->AEGEAN_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->AHOM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->ALCHEMICAL_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->ALPHABETIC_PRESENTATION_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ANATOLIAN_HIEROGLYPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->ANCIENT_GREEK_MUSICAL_NOTATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->ANCIENT_GREEK_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->ANCIENT_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
@@ -3947,8 +3994,10 @@
 Ljava/lang/Character$UnicodeBlock;->BAMUM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->BAMUM_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->BASIC_LATIN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BASSA_VAH:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->BATAK:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->BENGALI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BHAIKSUKI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->BLOCK_ELEMENTS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->BOPOMOFO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->BOPOMOFO_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
@@ -3959,9 +4008,13 @@
 Ljava/lang/Character$UnicodeBlock;->BUHID:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->BYZANTINE_MUSICAL_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CARIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CAUCASIAN_ALBANIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CHAKMA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CHAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CHEROKEE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHEROKEE_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHESS_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHORASMIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CJK_COMPATIBILITY:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CJK_COMPATIBILITY_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CJK_COMPATIBILITY_IDEOGRAPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
@@ -3974,13 +4027,18 @@
 Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->COMBINING_DIACRITICAL_MARKS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COMBINING_DIACRITICAL_MARKS_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->COMBINING_DIACRITICAL_MARKS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->COMBINING_HALF_MARKS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->COMBINING_MARKS_FOR_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->COMMON_INDIC_NUMBER_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CONTROL_PICTURES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->COPTIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COPTIC_EPACT_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->COUNTING_ROD_NUMERALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CUNEIFORM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CUNEIFORM_NUMBERS_AND_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
@@ -3989,13 +4047,21 @@
 Ljava/lang/Character$UnicodeBlock;->CYRILLIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CYRILLIC_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CYRILLIC_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CYRILLIC_EXTENDED_C:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->CYRILLIC_SUPPLEMENTARY:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->DESERET:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->DEVANAGARI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->DEVANAGARI_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->DINGBATS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DIVES_AKURU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DOGRA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->DOMINO_TILES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DUPLOYAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->EARLY_DYNASTIC_CUNEIFORM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->EGYPTIAN_HIEROGLYPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ELBASAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ELYMAIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->EMOTICONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->ENCLOSED_ALPHANUMERICS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->ENCLOSED_ALPHANUMERIC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
@@ -4007,13 +4073,18 @@
 Ljava/lang/Character$UnicodeBlock;->ETHIOPIC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GENERAL_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GEOMETRIC_SHAPES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GEOMETRIC_SHAPES_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GEORGIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GEORGIAN_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GEORGIAN_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GLAGOLITIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GLAGOLITIC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GOTHIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GRANTHA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GREEK:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GREEK_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GUJARATI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GUNJALA_GONDI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->GURMUKHI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HALFWIDTH_AND_FULLWIDTH_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HANGUL_COMPATIBILITY_JAMO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
@@ -4021,18 +4092,23 @@
 Ljava/lang/Character$UnicodeBlock;->HANGUL_JAMO_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HANGUL_JAMO_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HANGUL_SYLLABLES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HANIFI_ROHINGYA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HANUNOO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HATRAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HEBREW:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HIGH_PRIVATE_USE_SURROGATES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HIGH_SURROGATES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->HIRAGANA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->IDEOGRAPHIC_DESCRIPTION_CHARACTERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->IMPERIAL_ARAMAIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->INDIC_SIYAQ_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->INSCRIPTIONAL_PAHLAVI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->INSCRIPTIONAL_PARTHIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->IPA_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->JAVANESE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->KAITHI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KANA_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->KANA_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->KANBUN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->KANGXI_RADICALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
@@ -4041,8 +4117,11 @@
 Ljava/lang/Character$UnicodeBlock;->KATAKANA_PHONETIC_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->KAYAH_LI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->KHAROSHTHI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHITAN_SMALL_SCRIPT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->KHMER:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->KHMER_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHOJKI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHUDAWADI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LAO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LATIN_1_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
@@ -4050,22 +4129,33 @@
 Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_C:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_D:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_E:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LEPCHA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LETTERLIKE_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LIMBU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LINEAR_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LINEAR_B_IDEOGRAMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LINEAR_B_SYLLABARY:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LISU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LISU_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LOW_SURROGATES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LYCIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->LYDIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MAHAJANI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MAHJONG_TILES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MAKASAR:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MALAYALAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MANDAIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MANICHAEAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MARCHEN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MASARAM_GONDI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MATHEMATICAL_ALPHANUMERIC_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MATHEMATICAL_OPERATORS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MAYAN_NUMERALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MEDEFAIDRIN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MEETEI_MAYEK:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MEETEI_MAYEK_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MENDE_KIKAKUI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MEROITIC_CURSIVE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MEROITIC_HIEROGLYPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MIAO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
@@ -4075,23 +4165,43 @@
 Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_SYMBOLS_AND_ARROWS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_TECHNICAL:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MODI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MODIFIER_TONE_LETTERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MONGOLIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MONGOLIAN_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MRO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MULTANI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MUSICAL_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MYANMAR:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->MYANMAR_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MYANMAR_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NABATAEAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NANDINAGARI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NEWA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->NEW_TAI_LUE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->NKO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->NUMBER_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NUSHU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NYIAKENG_PUACHUE_HMONG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->OGHAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_HUNGARIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->OLD_ITALIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_NORTH_ARABIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_PERMIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->OLD_PERSIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_SOGDIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->OLD_SOUTH_ARABIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->OLD_TURKIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->OL_CHIKI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->OPTICAL_CHARACTER_RECOGNITION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->ORIYA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ORNAMENTAL_DINGBATS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OSAGE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->OSMANYA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OTTOMAN_SIYAQ_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PAHAWH_HMONG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PALMYRENE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PAU_CIN_HAU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->PHAGS_PA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->PHAISTOS_DISC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->PHOENICIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
@@ -4099,6 +4209,7 @@
 Ljava/lang/Character$UnicodeBlock;->PHONETIC_EXTENSIONS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->PLAYING_CARDS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->PRIVATE_USE_AREA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PSALTER_PAHLAVI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->REJANG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->RUMI_NUMERAL_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->RUNIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
@@ -4106,9 +4217,15 @@
 Ljava/lang/Character$UnicodeBlock;->SAURASHTRA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SHARADA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SHAVIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SHORTHAND_FORMAT_CONTROLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SIDDHAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SINHALA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SINHALA_ARCHAIC_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SMALL_FORM_VARIANTS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SMALL_KANA_EXTENSION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SOGDIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SORA_SOMPENG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SOYOMBO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SPACING_MODIFIER_LETTERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SPECIALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SUNDANESE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
@@ -4116,13 +4233,19 @@
 Ljava/lang/Character$UnicodeBlock;->SUPERSCRIPTS_AND_SUBSCRIPTS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_ARROWS_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_ARROWS_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_ARROWS_C:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_MATHEMATICAL_OPERATORS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTARY_PRIVATE_USE_AREA_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTARY_PRIVATE_USE_AREA_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SURROGATES_AREA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUTTON_SIGNWRITING:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SYLOTI_NAGRI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SYMBOLS_FOR_LEGACY_COMPUTING:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->SYRIAC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SYRIAC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TAGALOG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TAGBANWA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TAGS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
@@ -4132,11 +4255,16 @@
 Ljava/lang/Character$UnicodeBlock;->TAI_XUAN_JING_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TAKRI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TAMIL:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAMIL_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TANGUT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TANGUT_COMPONENTS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TANGUT_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TELUGU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->THAANA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->THAI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TIBETAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TIFINAGH:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TIRHUTA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->TRANSPORT_AND_MAP_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->UGARITIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
@@ -4146,19 +4274,28 @@
 Ljava/lang/Character$UnicodeBlock;->VARIATION_SELECTORS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->VEDIC_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->VERTICAL_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->WANCHO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->WARANG_CITI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->YEZIDI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->YIJING_HEXAGRAM_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->YI_RADICALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->YI_SYLLABLES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ZANABAZAR_SQUARE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->forName(Ljava/lang/String;)Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->of(C)Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeBlock;->of(I)Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ADLAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->AHOM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ANATOLIAN_HIEROGLYPHS:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->ARABIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->ARMENIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->AVESTAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->BALINESE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->BAMUM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BASSA_VAH:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->BATAK:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->BENGALI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BHAIKSUKI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->BOPOMOFO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->BRAHMI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->BRAILLE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
@@ -4166,9 +4303,11 @@
 Ljava/lang/Character$UnicodeScript;->BUHID:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->CANADIAN_ABORIGINAL:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->CARIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CAUCASIAN_ALBANIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->CHAKMA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->CHAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->CHEROKEE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CHORASMIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->COMMON:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->COPTIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->CUNEIFORM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
@@ -4176,17 +4315,26 @@
 Ljava/lang/Character$UnicodeScript;->CYRILLIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->DESERET:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->DEVANAGARI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->DIVES_AKURU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->DOGRA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->DUPLOYAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->EGYPTIAN_HIEROGLYPHS:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ELBASAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ELYMAIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->ETHIOPIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->GEORGIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->GLAGOLITIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->GOTHIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GRANTHA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->GREEK:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->GUJARATI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GUNJALA_GONDI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->GURMUKHI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->HAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->HANGUL:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HANIFI_ROHINGYA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->HANUNOO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HATRAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->HEBREW:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->HIRAGANA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->IMPERIAL_ARAMAIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
@@ -4199,43 +4347,75 @@
 Ljava/lang/Character$UnicodeScript;->KATAKANA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->KAYAH_LI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->KHAROSHTHI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KHITAN_SMALL_SCRIPT:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->KHMER:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KHOJKI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KHUDAWADI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->LAO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->LATIN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->LEPCHA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->LIMBU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LINEAR_A:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->LINEAR_B:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->LISU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->LYCIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->LYDIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MAHAJANI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MAKASAR:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->MALAYALAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->MANDAIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MANICHAEAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MARCHEN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MASARAM_GONDI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MEDEFAIDRIN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->MEETEI_MAYEK:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MENDE_KIKAKUI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->MEROITIC_CURSIVE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->MEROITIC_HIEROGLYPHS:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->MIAO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MODI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->MONGOLIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MRO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MULTANI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->MYANMAR:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NABATAEAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NANDINAGARI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NEWA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->NEW_TAI_LUE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->NKO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NUSHU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NYIAKENG_PUACHUE_HMONG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->OGHAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_HUNGARIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->OLD_ITALIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_NORTH_ARABIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_PERMIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->OLD_PERSIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_SOGDIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->OLD_SOUTH_ARABIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->OLD_TURKIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->OL_CHIKI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->ORIYA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OSAGE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->OSMANYA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PAHAWH_HMONG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PALMYRENE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PAU_CIN_HAU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->PHAGS_PA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->PHOENICIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PSALTER_PAHLAVI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->REJANG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->RUNIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SAMARITAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SAURASHTRA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SHARADA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SHAVIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SIDDHAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SIGNWRITING:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SINHALA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SOGDIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SORA_SOMPENG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SOYOMBO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SUNDANESE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SYLOTI_NAGRI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->SYRIAC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
@@ -4246,15 +4426,21 @@
 Ljava/lang/Character$UnicodeScript;->TAI_VIET:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->TAKRI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->TAMIL:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TANGUT:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->TELUGU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->THAANA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->THAI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->TIBETAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->TIFINAGH:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TIRHUTA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->UGARITIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->UNKNOWN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->VAI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->WANCHO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->WARANG_CITI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->YEZIDI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->YI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ZANABAZAR_SQUARE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->forName(Ljava/lang/String;)Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->of(I)Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character$UnicodeScript;->valueOf(Ljava/lang/String;)Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
@@ -4273,16 +4459,20 @@
 Ljava/lang/Character;->DIRECTIONALITY_EUROPEAN_NUMBER:B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR:B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_FIRST_STRONG_ISOLATE:B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_LEFT_TO_RIGHT:B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE:B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE:B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_NONSPACING_MARK:B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_OTHER_NEUTRALS:B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_PARAGRAPH_SEPARATOR:B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_POP_DIRECTIONAL_FORMAT:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE:B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT:B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC:B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE:B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE:B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_SEGMENT_SEPARATOR:B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->DIRECTIONALITY_UNDEFINED:B,core-platform-api,public-api,system-api,test-api
@@ -4413,8 +4603,13 @@
 Ljava/lang/Character;->toUpperCase(C)C,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->toUpperCase(I)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->arrayType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->arrayType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->componentType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->componentType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->desiredAssertionStatus()Z,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
@@ -4429,6 +4624,7 @@
 Ljava/lang/Class;->getConstructors()[Ljava/lang/reflect/Constructor;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->getDeclaredAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getDeclaredAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->getDeclaredClasses()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->getDeclaredConstructors()[Ljava/lang/reflect/Constructor;,core-platform-api,public-api,system-api,test-api
@@ -4450,9 +4646,13 @@
 Ljava/lang/Class;->getMethods()[Ljava/lang/reflect/Method;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->getModifiers()I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getNestHost()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getNestMembers()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->getPackage()Ljava/lang/Package;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->getPackageName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getPermittedSubclasses()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->getProtectionDomain()Ljava/security/ProtectionDomain;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getRecordComponents()[Ljava/lang/reflect/RecordComponent;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->getResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->getSigners()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
@@ -4470,7 +4670,10 @@
 Ljava/lang/Class;->isInterface()Z,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->isLocalClass()Z,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->isMemberClass()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isNestmateOf(Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->isPrimitive()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isRecord()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isSealed()Z,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->isSynthetic()Z,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->newInstance()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Class;->toGenericString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
@@ -4518,6 +4721,10 @@
 Ljava/lang/ClassNotFoundException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/ClassNotFoundException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/ClassNotFoundException;->getException()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassValue;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassValue;->computeValue(Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassValue;->get(Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassValue;->remove(Ljava/lang/Class;)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/CloneNotSupportedException;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/CloneNotSupportedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
@@ -4571,6 +4778,7 @@
 Ljava/lang/Double;->toString(D)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Enum$EnumDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Enum;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Enum;->compareTo(Ljava/lang/Enum;)I,core-platform-api,public-api,system-api,test-api
@@ -4664,6 +4872,7 @@
 Ljava/lang/IncompatibleClassChangeError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/IndexOutOfBoundsException;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/IndexOutOfBoundsException;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IndexOutOfBoundsException;-><init>(J)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/InheritableThreadLocal;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/InheritableThreadLocal;->childValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
@@ -4740,6 +4949,9 @@
 Ljava/lang/LinkageError;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/LinkageError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/LinkageError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/LiveStackFrameInfo$PrimitiveSlot32;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/LiveStackFrameInfo$PrimitiveSlot64;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/LiveStackFrameInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Long;-><init>(J)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Long;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Long;->BYTES:I,core-platform-api,public-api,system-api,test-api
@@ -4803,6 +5015,8 @@
 Ljava/lang/Math;->abs(F)F,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Math;->abs(I)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Math;->abs(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->absExact(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->absExact(J)J,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Math;->acos(D)D,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Math;->addExact(II)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Math;->addExact(JJ)J,core-platform-api,public-api,system-api,test-api
@@ -5059,6 +5273,10 @@
 Ljava/lang/ProcessEnvironment$Variable;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/ProcessEnvironment$Variable;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Readable;->read(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Record;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Record;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Record;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Record;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/ReflectiveOperationException;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/ReflectiveOperationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/ReflectiveOperationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
@@ -5075,8 +5293,6 @@
 Ljava/lang/Runtime;->exit(I)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Runtime;->freeMemory()J,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Runtime;->gc()V,core-platform-api,public-api,system-api,test-api
-Ljava/lang/Runtime;->getLocalizedInputStream(Ljava/io/InputStream;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
-Ljava/lang/Runtime;->getLocalizedOutputStream(Ljava/io/OutputStream;)Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Runtime;->halt(I)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Runtime;->load(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
@@ -5173,8 +5389,24 @@
 Ljava/lang/Short;->valueOf(Ljava/lang/String;)Ljava/lang/Short;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Short;->valueOf(Ljava/lang/String;I)Ljava/lang/Short;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->getByteCodeIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->getClassName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->getDescriptor()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->getFileName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->getMethodName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->getMethodType()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->isNativeMethod()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->toStackTraceElement()Ljava/lang/StackTraceElement;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StackOverflowError;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StackOverflowError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StackTraceElement;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StackTraceElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
@@ -5184,6 +5416,29 @@
 Ljava/lang/StackTraceElement;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StackTraceElement;->isNativeMethod()Z,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StackTraceElement;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$Option;->RETAIN_CLASS_REFERENCE:Ljava/lang/StackWalker$Option;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$Option;->SHOW_HIDDEN_FRAMES:Ljava/lang/StackWalker$Option;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$Option;->SHOW_REFLECT_FRAMES:Ljava/lang/StackWalker$Option;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$Option;->valueOf(Ljava/lang/String;)Ljava/lang/StackWalker$Option;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$Option;->values()[Ljava/lang/StackWalker$Option;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getByteCodeIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getClassName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getDescriptor()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getFileName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getMethodName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getMethodType()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->isNativeMethod()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->toStackTraceElement()Ljava/lang/StackTraceElement;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker;->getCallerClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker;->getInstance()Ljava/lang/StackWalker;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker;->getInstance(Ljava/lang/StackWalker$Option;)Ljava/lang/StackWalker;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker;->getInstance(Ljava/util/Set;)Ljava/lang/StackWalker;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker;->getInstance(Ljava/util/Set;I)Ljava/lang/StackWalker;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker;->walk(Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->E:D,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->IEEEremainder(DD)D,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->PI:D,core-platform-api,public-api,system-api,test-api
@@ -5191,6 +5446,8 @@
 Ljava/lang/StrictMath;->abs(F)F,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->abs(I)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->abs(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->absExact(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->absExact(J)J,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->acos(D)D,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->addExact(II)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->addExact(JJ)J,core-platform-api,public-api,system-api,test-api
@@ -5203,6 +5460,8 @@
 Ljava/lang/StrictMath;->copySign(FF)F,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->cos(D)D,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->cosh(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->decrementExact(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->decrementExact(J)J,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->exp(D)D,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->expm1(D)D,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->floor(D)D,core-platform-api,public-api,system-api,test-api
@@ -5217,6 +5476,8 @@
 Ljava/lang/StrictMath;->getExponent(D)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->getExponent(F)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->hypot(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->incrementExact(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->incrementExact(J)J,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->log(D)D,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->log10(D)D,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->log1p(D)D,core-platform-api,public-api,system-api,test-api
@@ -5233,6 +5494,8 @@
 Ljava/lang/StrictMath;->multiplyExact(JJ)J,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->multiplyFull(II)J,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->multiplyHigh(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->negateExact(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->negateExact(J)J,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->nextAfter(DD)D,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->nextAfter(FD)F,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->nextDown(D)D,core-platform-api,public-api,system-api,test-api
@@ -5260,6 +5523,10 @@
 Ljava/lang/StrictMath;->toRadians(D)D,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->ulp(D)D,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StrictMath;->ulp(F)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String$CaseInsensitiveComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
@@ -5297,12 +5564,14 @@
 Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->formatted([Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->getBytes()[B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->getBytes(II[BI)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->getBytes(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->getChars(II[CI)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->indent(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->indexOf(I)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->indexOf(II)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->indexOf(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
@@ -5332,6 +5601,7 @@
 Ljava/lang/String;->startsWith(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->strip()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->stripIndent()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->stripLeading()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->stripTrailing()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,system-api,test-api
@@ -5343,6 +5613,8 @@
 Ljava/lang/String;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->toUpperCase()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->transform(Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->translateEscapes()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->trim()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->valueOf(C)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/String;->valueOf(D)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
@@ -5376,9 +5648,13 @@
 Ljava/lang/StringBuffer;->appendCodePoint(I)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringBuffer;->capacity()I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringBuffer;->charAt(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringBuffer;->codePointAt(I)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringBuffer;->codePointBefore(I)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringBuffer;->codePointCount(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->compareTo(Ljava/lang/StringBuffer;)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringBuffer;->delete(II)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringBuffer;->deleteCharAt(I)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringBuffer;->ensureCapacity(I)V,core-platform-api,public-api,system-api,test-api
@@ -5433,9 +5709,13 @@
 Ljava/lang/StringBuilder;->appendCodePoint(I)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringBuilder;->capacity()I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringBuilder;->charAt(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringBuilder;->codePointAt(I)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringBuilder;->codePointBefore(I)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringBuilder;->codePointCount(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->compareTo(Ljava/lang/StringBuilder;)I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringBuilder;->ensureCapacity(I)V,core-platform-api,public-api,system-api,test-api
@@ -5470,6 +5750,20 @@
 Ljava/lang/StringIndexOutOfBoundsException;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringIndexOutOfBoundsException;-><init>(I)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringIndexOutOfBoundsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringUTF16$CharsSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringUTF16$CharsSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringUTF16$CharsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
@@ -5479,6 +5773,15 @@
 Ljava/lang/StringUTF16$CharsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringUTF16$CharsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringUTF16$CharsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringUTF16$CodePointsSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringUTF16$CodePointsSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringUTF16$CodePointsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
@@ -5488,6 +5791,15 @@
 Ljava/lang/StringUTF16$CodePointsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringUTF16$CodePointsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringUTF16$CodePointsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringUTF16$LinesSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringUTF16$LinesSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
 Ljava/lang/StringUTF16$LinesSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
@@ -5697,6 +6009,7 @@
 Ljava/lang/annotation/ElementType;->MODULE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/annotation/ElementType;->PACKAGE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/ElementType;->RECORD_COMPONENT:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/annotation/ElementType;->TYPE_PARAMETER:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/annotation/ElementType;->TYPE_USE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
@@ -5713,6 +6026,65 @@
 Ljava/lang/annotation/RetentionPolicy;->valueOf(Ljava/lang/String;)Ljava/lang/annotation/RetentionPolicy;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/annotation/RetentionPolicy;->values()[Ljava/lang/annotation/RetentionPolicy;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/annotation/Target;->value()[Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/AsTypeMethodHandleDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ClassDesc;->arrayType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ClassDesc;->componentType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ClassDesc;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ClassDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ClassDesc;->isArray()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ClassDesc;->isPrimitive()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DirectMethodHandleDescImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DirectMethodHandleDescImpl;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DirectMethodHandleDescImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicCallSiteDesc$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicCallSiteDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicCallSiteDesc;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicCallSiteDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodHandleDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->changeParameterType(ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->changeReturnType(Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->dropParameterTypes(II)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->insertParameterTypes(I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->parameterArray()[Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->parameterCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->parameterList()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->parameterType(I)Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->returnType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl$$ExternalSyntheticLambda1;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->changeParameterType(ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->changeReturnType(Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->dropParameterTypes(II)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->insertParameterTypes(I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->parameterArray()[Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->parameterCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->parameterList()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->parameterType(I)Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->returnType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/PrimitiveClassDescImpl;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/PrimitiveClassDescImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ReferenceClassDescImpl;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ReferenceClassDescImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ReferenceClassDescImpl;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ReferenceClassDescImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/CallSite;->dynamicInvoker()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/CallSite;->getTarget()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/CallSite;->setTarget(Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,system-api,test-api
@@ -5840,6 +6212,7 @@
 Ljava/lang/invoke/MethodHandles;->dropArguments(Ljava/lang/invoke/MethodHandle;ILjava/util/List;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->dropArguments(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->dropArgumentsToMatch(Ljava/lang/invoke/MethodHandle;ILjava/util/List;I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->dropReturn(Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->empty(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->exactInvoker(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->explicitCastArguments(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
@@ -5859,6 +6232,7 @@
 Ljava/lang/invoke/MethodHandles;->publicLookup()Ljava/lang/invoke/MethodHandles$Lookup;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->reflectAs(Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;)Ljava/lang/reflect/Member;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->spreadInvoker(Ljava/lang/invoke/MethodType;I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->tableSwitch(Ljava/lang/invoke/MethodHandle;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->throwException(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->tryFinally(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodHandles;->varHandleExactInvoker(Ljava/lang/invoke/VarHandle$AccessMode;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
@@ -5870,8 +6244,12 @@
 Ljava/lang/invoke/MethodType;->appendParameterTypes(Ljava/util/List;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->appendParameterTypes([Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->changeParameterType(ILjava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->changeParameterType(ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->changeReturnType(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->changeReturnType(Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->dropParameterTypes(II)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->dropParameterTypes(II)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->erase()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->fromMethodDescriptorString(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
@@ -5883,6 +6261,7 @@
 Ljava/lang/invoke/MethodType;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->insertParameterTypes(ILjava/util/List;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->insertParameterTypes(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->insertParameterTypes(I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->lastParameterType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->methodType(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->methodType(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
@@ -5891,10 +6270,13 @@
 Ljava/lang/invoke/MethodType;->methodType(Ljava/lang/Class;Ljava/util/List;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->methodType(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->parameterArray()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->parameterArray()[Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->parameterCount()I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->parameterList()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->parameterType(I)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->parameterType(I)Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->returnType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->returnType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->toMethodDescriptorString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/MethodType;->unwrap()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
@@ -5909,6 +6291,20 @@
 Ljava/lang/invoke/Transformers$VarargsCollector;->asFixedArity()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/Transformers$VarargsCollector;->isVarargsCollector()Z,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/Transformers$VarargsCollector;->withVarargs(Z)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfField;->arrayType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfField;->componentType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfField;->isArray()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfField;->isPrimitive()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->changeParameterType(ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->changeReturnType(Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->dropParameterTypes(II)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->insertParameterTypes(I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->parameterArray()[Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->parameterCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->parameterList()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->parameterType(I)Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->returnType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_EXCHANGE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_EXCHANGE_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_EXCHANGE_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
@@ -5944,6 +6340,7 @@
 Ljava/lang/invoke/VarHandle$AccessMode;->valueFromMethodName(Ljava/lang/String;)Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/VarHandle$AccessMode;->valueOf(Ljava/lang/String;)Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/VarHandle$AccessMode;->values()[Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$VarHandleDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/VarHandle;->accessModeType(Ljava/lang/invoke/VarHandle$AccessMode;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/VarHandle;->acquireFence()V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/invoke/VarHandle;->compareAndExchange([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
@@ -6240,6 +6637,16 @@
 Ljava/lang/reflect/Proxy;->h:Ljava/lang/reflect/InvocationHandler;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/reflect/Proxy;->isProxyClass(Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/lang/reflect/Proxy;->newProxyInstance(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getAccessor()Ljava/lang/reflect/Method;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getDeclaringRecord()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getGenericSignature()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getGenericType()Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/reflect/ReflectPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/reflect/ReflectPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/lang/reflect/Type;->getTypeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
@@ -6260,6 +6667,7 @@
 Ljava/lang/reflect/WeakCache$LookupValue;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/lang/reflect/WildcardType;->getLowerBounds()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
 Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/runtime/ObjectMethods;->bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/math/BigDecimal$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/math/BigDecimal;-><init>(D)V,core-platform-api,public-api,system-api,test-api
 Ljava/math/BigDecimal;-><init>(DLjava/math/MathContext;)V,core-platform-api,public-api,system-api,test-api
@@ -7097,6 +7505,7 @@
 Ljava/net/SocksSocketImpl;->getPort()I,core-platform-api,public-api,system-api,test-api
 Ljava/net/StandardProtocolFamily;->INET6:Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,system-api,test-api
 Ljava/net/StandardProtocolFamily;->INET:Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardProtocolFamily;->UNIX:Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,system-api,test-api
 Ljava/net/StandardProtocolFamily;->valueOf(Ljava/lang/String;)Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,system-api,test-api
 Ljava/net/StandardProtocolFamily;->values()[Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,system-api,test-api
 Ljava/net/StandardSocketOptions$StdSocketOption;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
@@ -7285,6 +7694,9 @@
 Ljava/net/URLStreamHandler;->setURL(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/net/URLStreamHandler;->toExternalForm(Ljava/net/URL;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/net/URLStreamHandlerFactory;->createURLStreamHandler(Ljava/lang/String;)Ljava/net/URLStreamHandler;,core-platform-api,public-api,system-api,test-api
+Ljava/net/UnixDomainSocketAddress;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/UnixDomainSocketAddress;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/UnixDomainSocketAddress;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/net/UnknownContentHandler;->getContent(Ljava/net/URLConnection;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/net/UnknownHostException;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/net/UnknownHostException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
@@ -7294,6 +7706,7 @@
 Ljava/nio/Buffer;->arrayOffset()I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/Buffer;->capacity()I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/Buffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/Buffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/Buffer;->hasArray()Z,core-platform-api,public-api,system-api,test-api
 Ljava/nio/Buffer;->hasRemaining()Z,core-platform-api,public-api,system-api,test-api
@@ -7307,6 +7720,8 @@
 Ljava/nio/Buffer;->remaining()I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/Buffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/Buffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/BufferOverflowException;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/nio/BufferUnderflowException;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBuffer;->alignedSlice(I)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
@@ -7328,6 +7743,7 @@
 Ljava/nio/ByteBuffer;->compact()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBuffer;->compareTo(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBuffer;->duplicate()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
@@ -7355,6 +7771,7 @@
 Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/ByteBuffer;,core-platform-api
 Ljava/nio/ByteBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBuffer;->mark()Ljava/nio/ByteBuffer;,core-platform-api
+Ljava/nio/ByteBuffer;->mismatch(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
@@ -7381,12 +7798,16 @@
 Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBuffer;->rewind()Ljava/nio/ByteBuffer;,core-platform-api
 Ljava/nio/ByteBuffer;->setAccessible(Z)V,core-platform-api
+Ljava/nio/ByteBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBuffer;->slice()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->slice(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->asReadOnlyBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->compact()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->duplicate()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->get()C,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->get(I)C,core-platform-api,public-api,system-api,test-api
@@ -7397,11 +7818,15 @@
 Ljava/nio/ByteBufferAsCharBuffer;->put(C)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->put(IC)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->put([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->slice()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->slice(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsCharBuffer;->subSequence(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsDoubleBuffer;->asReadOnlyBuffer()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsDoubleBuffer;->compact()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsDoubleBuffer;->duplicate()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsDoubleBuffer;->get()D,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsDoubleBuffer;->get(I)D,core-platform-api,public-api,system-api,test-api
@@ -7412,9 +7837,13 @@
 Ljava/nio/ByteBufferAsDoubleBuffer;->put(D)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsDoubleBuffer;->put(ID)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsDoubleBuffer;->put([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsDoubleBuffer;->slice()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->slice(II)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsFloatBuffer;->asReadOnlyBuffer()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsFloatBuffer;->compact()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsFloatBuffer;->duplicate()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsFloatBuffer;->get()F,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsFloatBuffer;->get(I)F,core-platform-api,public-api,system-api,test-api
@@ -7425,9 +7854,13 @@
 Ljava/nio/ByteBufferAsFloatBuffer;->put(F)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsFloatBuffer;->put(IF)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsFloatBuffer;->put([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsFloatBuffer;->slice()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->slice(II)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsIntBuffer;->asReadOnlyBuffer()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsIntBuffer;->compact()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsIntBuffer;->duplicate()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsIntBuffer;->get()I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsIntBuffer;->get(I)I,core-platform-api,public-api,system-api,test-api
@@ -7438,9 +7871,13 @@
 Ljava/nio/ByteBufferAsIntBuffer;->put(I)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsIntBuffer;->put(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsIntBuffer;->put([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsIntBuffer;->slice()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->slice(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsLongBuffer;->asReadOnlyBuffer()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsLongBuffer;->compact()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsLongBuffer;->duplicate()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsLongBuffer;->get()J,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsLongBuffer;->get(I)J,core-platform-api,public-api,system-api,test-api
@@ -7451,9 +7888,13 @@
 Ljava/nio/ByteBufferAsLongBuffer;->put(IJ)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsLongBuffer;->put(J)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsLongBuffer;->put([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsLongBuffer;->slice()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->slice(II)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsShortBuffer;->asReadOnlyBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsShortBuffer;->compact()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsShortBuffer;->duplicate()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsShortBuffer;->get()S,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsShortBuffer;->get(I)S,core-platform-api,public-api,system-api,test-api
@@ -7464,7 +7905,10 @@
 Ljava/nio/ByteBufferAsShortBuffer;->put(IS)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsShortBuffer;->put(S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsShortBuffer;->put([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteBufferAsShortBuffer;->slice()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->slice(II)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
@@ -7488,6 +7932,7 @@
 Ljava/nio/CharBuffer;->compact()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->compareTo(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->duplicate()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
@@ -7499,11 +7944,13 @@
 Ljava/nio/CharBuffer;->hasArray()Z,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->length()I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->limit(I)Ljava/nio/CharBuffer;,core-platform-api
 Ljava/nio/CharBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->mark()Ljava/nio/CharBuffer;,core-platform-api
+Ljava/nio/CharBuffer;->mismatch(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->position(I)Ljava/nio/CharBuffer;,core-platform-api
@@ -7519,7 +7966,10 @@
 Ljava/nio/CharBuffer;->reset()Ljava/nio/CharBuffer;,core-platform-api
 Ljava/nio/CharBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->rewind()Ljava/nio/CharBuffer;,core-platform-api
+Ljava/nio/CharBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->slice()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->slice(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->subSequence(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/CharBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
@@ -7546,7 +7996,9 @@
 Ljava/nio/DirectByteBuffer;->asReadOnlyBuffer()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DirectByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DirectByteBuffer;->compact()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DirectByteBuffer;->duplicate()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->duplicate()Ljava/nio/MappedByteBuffer;,core-platform-api
 Ljava/nio/DirectByteBuffer;->get()B,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DirectByteBuffer;->get(I)B,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DirectByteBuffer;->get([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
@@ -7581,7 +8033,12 @@
 Ljava/nio/DirectByteBuffer;->putShort(IS)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DirectByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DirectByteBuffer;->setAccessible(Z)V,core-platform-api
+Ljava/nio/DirectByteBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DirectByteBuffer;->slice()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->slice()Ljava/nio/MappedByteBuffer;,core-platform-api
+Ljava/nio/DirectByteBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->slice(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->slice(II)Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->allocate(I)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->array()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->array()[D,core-platform-api,public-api,system-api,test-api
@@ -7592,6 +8049,7 @@
 Ljava/nio/DoubleBuffer;->compact()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->compareTo(Ljava/nio/DoubleBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->duplicate()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
@@ -7607,6 +8065,7 @@
 Ljava/nio/DoubleBuffer;->limit(I)Ljava/nio/DoubleBuffer;,core-platform-api
 Ljava/nio/DoubleBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->mark()Ljava/nio/DoubleBuffer;,core-platform-api
+Ljava/nio/DoubleBuffer;->mismatch(Ljava/nio/DoubleBuffer;)I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->position(I)Ljava/nio/DoubleBuffer;,core-platform-api
@@ -7619,7 +8078,10 @@
 Ljava/nio/DoubleBuffer;->reset()Ljava/nio/DoubleBuffer;,core-platform-api
 Ljava/nio/DoubleBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->rewind()Ljava/nio/DoubleBuffer;,core-platform-api
+Ljava/nio/DoubleBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->slice()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->slice(II)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->wrap([D)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/DoubleBuffer;->wrap([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
@@ -7633,6 +8095,7 @@
 Ljava/nio/FloatBuffer;->compact()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/FloatBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/FloatBuffer;->compareTo(Ljava/nio/FloatBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/FloatBuffer;->duplicate()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/FloatBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/nio/FloatBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
@@ -7648,6 +8111,7 @@
 Ljava/nio/FloatBuffer;->limit(I)Ljava/nio/FloatBuffer;,core-platform-api
 Ljava/nio/FloatBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/FloatBuffer;->mark()Ljava/nio/FloatBuffer;,core-platform-api
+Ljava/nio/FloatBuffer;->mismatch(Ljava/nio/FloatBuffer;)I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/FloatBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/FloatBuffer;->position(I)Ljava/nio/FloatBuffer;,core-platform-api
@@ -7660,7 +8124,10 @@
 Ljava/nio/FloatBuffer;->reset()Ljava/nio/FloatBuffer;,core-platform-api
 Ljava/nio/FloatBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/FloatBuffer;->rewind()Ljava/nio/FloatBuffer;,core-platform-api
+Ljava/nio/FloatBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/FloatBuffer;->slice()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->slice(II)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/FloatBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/FloatBuffer;->wrap([F)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/FloatBuffer;->wrap([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
@@ -7672,6 +8139,7 @@
 Ljava/nio/HeapByteBuffer;->asReadOnlyBuffer()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapByteBuffer;->compact()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapByteBuffer;->duplicate()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapByteBuffer;->get()B,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapByteBuffer;->get(I)B,core-platform-api,public-api,system-api,test-api
@@ -7705,9 +8173,13 @@
 Ljava/nio/HeapByteBuffer;->putLong(J)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapByteBuffer;->putShort(IS)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapByteBuffer;->slice()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->slice(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapCharBuffer;->asReadOnlyBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapCharBuffer;->compact()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapCharBuffer;->duplicate()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapCharBuffer;->get()C,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapCharBuffer;->get(I)C,core-platform-api,public-api,system-api,test-api
@@ -7719,11 +8191,15 @@
 Ljava/nio/HeapCharBuffer;->put(IC)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapCharBuffer;->put(Ljava/nio/CharBuffer;)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapCharBuffer;->put([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapCharBuffer;->slice()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->slice(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapCharBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapCharBuffer;->subSequence(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapDoubleBuffer;->asReadOnlyBuffer()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapDoubleBuffer;->compact()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapDoubleBuffer;->duplicate()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapDoubleBuffer;->get()D,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapDoubleBuffer;->get(I)D,core-platform-api,public-api,system-api,test-api
@@ -7735,9 +8211,13 @@
 Ljava/nio/HeapDoubleBuffer;->put(ID)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapDoubleBuffer;->put(Ljava/nio/DoubleBuffer;)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapDoubleBuffer;->put([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapDoubleBuffer;->slice()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->slice(II)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapFloatBuffer;->asReadOnlyBuffer()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapFloatBuffer;->compact()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapFloatBuffer;->duplicate()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapFloatBuffer;->get()F,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapFloatBuffer;->get(I)F,core-platform-api,public-api,system-api,test-api
@@ -7749,9 +8229,13 @@
 Ljava/nio/HeapFloatBuffer;->put(IF)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapFloatBuffer;->put(Ljava/nio/FloatBuffer;)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapFloatBuffer;->put([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapFloatBuffer;->slice()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->slice(II)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapIntBuffer;->asReadOnlyBuffer()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapIntBuffer;->compact()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapIntBuffer;->duplicate()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapIntBuffer;->get()I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapIntBuffer;->get(I)I,core-platform-api,public-api,system-api,test-api
@@ -7763,9 +8247,13 @@
 Ljava/nio/HeapIntBuffer;->put(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapIntBuffer;->put(Ljava/nio/IntBuffer;)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapIntBuffer;->put([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapIntBuffer;->slice()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->slice(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapLongBuffer;->asReadOnlyBuffer()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapLongBuffer;->compact()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapLongBuffer;->duplicate()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapLongBuffer;->get()J,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapLongBuffer;->get(I)J,core-platform-api,public-api,system-api,test-api
@@ -7777,9 +8265,13 @@
 Ljava/nio/HeapLongBuffer;->put(J)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapLongBuffer;->put(Ljava/nio/LongBuffer;)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapLongBuffer;->put([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapLongBuffer;->slice()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->slice(II)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapShortBuffer;->asReadOnlyBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapShortBuffer;->compact()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapShortBuffer;->duplicate()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapShortBuffer;->get()S,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapShortBuffer;->get(I)S,core-platform-api,public-api,system-api,test-api
@@ -7791,7 +8283,10 @@
 Ljava/nio/HeapShortBuffer;->put(Ljava/nio/ShortBuffer;)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapShortBuffer;->put(S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapShortBuffer;->put([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/HeapShortBuffer;->slice()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->slice(II)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->allocate(I)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->array()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->array()[I,core-platform-api,public-api,system-api,test-api
@@ -7802,6 +8297,7 @@
 Ljava/nio/IntBuffer;->compact()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->compareTo(Ljava/nio/IntBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->duplicate()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
@@ -7817,6 +8313,7 @@
 Ljava/nio/IntBuffer;->limit(I)Ljava/nio/IntBuffer;,core-platform-api
 Ljava/nio/IntBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->mark()Ljava/nio/IntBuffer;,core-platform-api
+Ljava/nio/IntBuffer;->mismatch(Ljava/nio/IntBuffer;)I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->position(I)Ljava/nio/IntBuffer;,core-platform-api
@@ -7829,7 +8326,10 @@
 Ljava/nio/IntBuffer;->reset()Ljava/nio/IntBuffer;,core-platform-api
 Ljava/nio/IntBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->rewind()Ljava/nio/IntBuffer;,core-platform-api
+Ljava/nio/IntBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->slice()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->slice(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->wrap([I)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/IntBuffer;->wrap([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
@@ -7844,6 +8344,7 @@
 Ljava/nio/LongBuffer;->compact()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/LongBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/LongBuffer;->compareTo(Ljava/nio/LongBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/LongBuffer;->duplicate()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/LongBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/nio/LongBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
@@ -7859,6 +8360,7 @@
 Ljava/nio/LongBuffer;->limit(I)Ljava/nio/LongBuffer;,core-platform-api
 Ljava/nio/LongBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/LongBuffer;->mark()Ljava/nio/LongBuffer;,core-platform-api
+Ljava/nio/LongBuffer;->mismatch(Ljava/nio/LongBuffer;)I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/LongBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/LongBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/LongBuffer;->position(I)Ljava/nio/LongBuffer;,core-platform-api
@@ -7871,13 +8373,23 @@
 Ljava/nio/LongBuffer;->reset()Ljava/nio/LongBuffer;,core-platform-api
 Ljava/nio/LongBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/LongBuffer;->rewind()Ljava/nio/LongBuffer;,core-platform-api
+Ljava/nio/LongBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/LongBuffer;->slice()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->slice(II)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/LongBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/LongBuffer;->wrap([J)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/LongBuffer;->wrap([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->duplicate()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/MappedByteBuffer;->force()Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/MappedByteBuffer;->isLoaded()Z,core-platform-api,public-api,system-api,test-api
 Ljava/nio/MappedByteBuffer;->load()Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice(II)Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/NIOAccess;->getBaseArray(Ljava/nio/Buffer;)Ljava/lang/Object;,core-platform-api
 Ljava/nio/NIOAccess;->getBaseArrayOffset(Ljava/nio/Buffer;)I,core-platform-api
 Ljava/nio/NioUtils;->freeDirectBuffer(Ljava/nio/ByteBuffer;)V,core-platform-api
@@ -7894,6 +8406,7 @@
 Ljava/nio/ShortBuffer;->compact()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ShortBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ShortBuffer;->compareTo(Ljava/nio/ShortBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ShortBuffer;->duplicate()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ShortBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ShortBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
@@ -7909,6 +8422,7 @@
 Ljava/nio/ShortBuffer;->limit(I)Ljava/nio/ShortBuffer;,core-platform-api
 Ljava/nio/ShortBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ShortBuffer;->mark()Ljava/nio/ShortBuffer;,core-platform-api
+Ljava/nio/ShortBuffer;->mismatch(Ljava/nio/ShortBuffer;)I,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ShortBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ShortBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ShortBuffer;->position(I)Ljava/nio/ShortBuffer;,core-platform-api
@@ -7921,13 +8435,20 @@
 Ljava/nio/ShortBuffer;->reset()Ljava/nio/ShortBuffer;,core-platform-api
 Ljava/nio/ShortBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ShortBuffer;->rewind()Ljava/nio/ShortBuffer;,core-platform-api
+Ljava/nio/ShortBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ShortBuffer;->slice()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->slice(II)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ShortBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ShortBuffer;->wrap([S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/ShortBuffer;->wrap([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/StringCharBuffer;->asReadOnlyBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/StringCharBuffer;->compact()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->compareTo(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/StringCharBuffer;->duplicate()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/nio/StringCharBuffer;->get()C,core-platform-api,public-api,system-api,test-api
 Ljava/nio/StringCharBuffer;->get(I)C,core-platform-api,public-api,system-api,test-api
 Ljava/nio/StringCharBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
@@ -7935,7 +8456,10 @@
 Ljava/nio/StringCharBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/StringCharBuffer;->put(C)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/StringCharBuffer;->put(IC)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/StringCharBuffer;->slice()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->slice(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/StringCharBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/StringCharBuffer;->subSequence(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/channels/AcceptPendingException;-><init>()V,core-platform-api,public-api,system-api,test-api
@@ -8360,6 +8884,8 @@
 Ljava/nio/charset/CharsetEncoder;->reset()Ljava/nio/charset/CharsetEncoder;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/charset/CharsetEncoder;->unmappableCharacterAction()Ljava/nio/charset/CodingErrorAction;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/charset/CoderMalfunctionError;-><init>(Ljava/lang/Exception;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderResult$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderResult$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/charset/CoderResult;->OVERFLOW:Ljava/nio/charset/CoderResult;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/charset/CoderResult;->UNDERFLOW:Ljava/nio/charset/CoderResult;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/charset/CoderResult;->isError()Z,core-platform-api,public-api,system-api,test-api
@@ -8580,6 +9106,8 @@
 Ljava/nio/file/Path;->isAbsolute()Z,core-platform-api,public-api,system-api,test-api
 Ljava/nio/file/Path;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/file/Path;->normalize()Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->of(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->of(Ljava/net/URI;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/file/Path;->register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/file/Path;->register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,system-api,test-api
 Ljava/nio/file/Path;->relativize(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
@@ -8935,6 +9463,8 @@
 Ljava/security/DomainLoadStoreParameter;->getConfiguration()Ljava/net/URI;,core-platform-api,public-api,system-api,test-api
 Ljava/security/DomainLoadStoreParameter;->getProtectionParameter()Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,system-api,test-api
 Ljava/security/DomainLoadStoreParameter;->getProtectionParams()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/security/DrbgParameters$Capability;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/DrbgParameters$Instantiation;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/security/GeneralSecurityException;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/security/GeneralSecurityException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/security/GeneralSecurityException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
@@ -11542,6 +12072,7 @@
 Ljava/text/DecimalFormatSymbols;->getInternationalCurrencySymbol()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->getMinusSign()C,core-platform-api,public-api,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->getMonetaryDecimalSeparator()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getMonetaryGroupingSeparator()C,core-platform-api,public-api,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->getNaN()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->getPatternSeparator()C,core-platform-api,public-api,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->getPerMill()C,core-platform-api,public-api,system-api,test-api
@@ -11558,6 +12089,7 @@
 Ljava/text/DecimalFormatSymbols;->setInternationalCurrencySymbol(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->setMinusSign(C)V,core-platform-api,public-api,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->setMonetaryDecimalSeparator(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setMonetaryGroupingSeparator(C)V,core-platform-api,public-api,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->setNaN(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->setPatternSeparator(C)V,core-platform-api,public-api,system-api,test-api
 Ljava/text/DecimalFormatSymbols;->setPerMill(C)V,core-platform-api,public-api,system-api,test-api
@@ -11760,6 +12292,13 @@
 Ljava/time/Clock$OffsetClock;->millis()J,core-platform-api,public-api,system-api,test-api
 Ljava/time/Clock$OffsetClock;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/time/Clock$OffsetClock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SourceClock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SourceClock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SourceClock;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SourceClock;->instant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SourceClock;->millis()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SourceClock;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SourceClock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
 Ljava/time/Clock$SystemClock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/time/Clock$SystemClock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
 Ljava/time/Clock$SystemClock;->hashCode()I,core-platform-api,public-api,system-api,test-api
@@ -11767,6 +12306,12 @@
 Ljava/time/Clock$SystemClock;->millis()J,core-platform-api,public-api,system-api,test-api
 Ljava/time/Clock$SystemClock;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/time/Clock$SystemClock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->instant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->millis()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
 Ljava/time/Clock$TickClock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/time/Clock$TickClock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
 Ljava/time/Clock$TickClock;->hashCode()I,core-platform-api,public-api,system-api,test-api
@@ -11786,6 +12331,7 @@
 Ljava/time/Clock;->systemDefaultZone()Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
 Ljava/time/Clock;->systemUTC()Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
 Ljava/time/Clock;->tick(Ljava/time/Clock;Ljava/time/Duration;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;->tickMillis(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
 Ljava/time/Clock;->tickMinutes(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
 Ljava/time/Clock;->tickSeconds(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
 Ljava/time/Clock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
@@ -11923,10 +12469,18 @@
 Ljava/time/Instant;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
 Ljava/time/Instant;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
 Ljava/time/Instant;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/InstantSource;->fixed(Ljava/time/Instant;)Ljava/time/InstantSource;,core-platform-api,public-api,system-api,test-api
+Ljava/time/InstantSource;->instant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/InstantSource;->millis()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/InstantSource;->offset(Ljava/time/InstantSource;Ljava/time/Duration;)Ljava/time/InstantSource;,core-platform-api,public-api,system-api,test-api
+Ljava/time/InstantSource;->system()Ljava/time/InstantSource;,core-platform-api,public-api,system-api,test-api
+Ljava/time/InstantSource;->tick(Ljava/time/InstantSource;Ljava/time/Duration;)Ljava/time/InstantSource;,core-platform-api,public-api,system-api,test-api
+Ljava/time/InstantSource;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate$$ExternalSyntheticLambda0;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate$$ExternalSyntheticLambda1;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate$$ExternalSyntheticLambda2;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate$$ExternalSyntheticLambda3;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->EPOCH:Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->MAX:Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->MIN:Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
@@ -11940,6 +12494,8 @@
 Ljava/time/LocalDate;->atTime(Ljava/time/OffsetTime;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->compareTo(Ljava/time/chrono/ChronoLocalDate;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->datesUntil(Ljava/time/LocalDate;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->datesUntil(Ljava/time/LocalDate;Ljava/time/Period;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
@@ -11980,6 +12536,7 @@
 Ljava/time/LocalDate;->of(III)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->of(ILjava/time/Month;I)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->ofEpochDay(J)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->ofYearDay(II)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->parse(Ljava/lang/CharSequence;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
@@ -11996,6 +12553,7 @@
 Ljava/time/LocalDate;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->toEpochDay()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->toEpochSecond(Ljava/time/LocalTime;Ljava/time/ZoneOffset;)J,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
 Ljava/time/LocalDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
@@ -12373,6 +12931,7 @@
 Ljava/time/OffsetTime;->plusSeconds(J)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
 Ljava/time/OffsetTime;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/time/OffsetTime;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->toEpochSecond(Ljava/time/LocalDate;)J,core-platform-api,public-api,system-api,test-api
 Ljava/time/OffsetTime;->toLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
 Ljava/time/OffsetTime;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/time/OffsetTime;->truncatedTo(Ljava/time/temporal/TemporalUnit;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
@@ -12883,6 +13442,8 @@
 Ljava/time/chrono/Chronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
 Ljava/time/chrono/Chronology;->dateYearDay(II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
 Ljava/time/chrono/Chronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->epochSecond(IIIIIILjava/time/ZoneOffset;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->epochSecond(Ljava/time/chrono/Era;IIIIIILjava/time/ZoneOffset;)J,core-platform-api,public-api,system-api,test-api
 Ljava/time/chrono/Chronology;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/time/chrono/Chronology;->eraOf(I)Ljava/time/chrono/Era;,core-platform-api,public-api,system-api,test-api
 Ljava/time/chrono/Chronology;->eras()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
@@ -12911,6 +13472,14 @@
 Ljava/time/chrono/Era;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/time/chrono/Era;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/time/chrono/Era;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda3;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda5;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda6;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda7;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/time/chrono/HijrahChronology;->INSTANCE:Ljava/time/chrono/HijrahChronology;,core-platform-api,public-api,system-api,test-api
 Ljava/time/chrono/HijrahChronology;->date(III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
 Ljava/time/chrono/HijrahChronology;->date(III)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
@@ -13009,6 +13578,7 @@
 Ljava/time/chrono/IsoChronology;->dateYearDay(II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
 Ljava/time/chrono/IsoChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
 Ljava/time/chrono/IsoChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->epochSecond(IIIIIILjava/time/ZoneOffset;)J,core-platform-api,public-api,system-api,test-api
 Ljava/time/chrono/IsoChronology;->eraOf(I)Ljava/time/chrono/Era;,core-platform-api,public-api,system-api,test-api
 Ljava/time/chrono/IsoChronology;->eraOf(I)Ljava/time/chrono/IsoEra;,core-platform-api,public-api,system-api,test-api
 Ljava/time/chrono/IsoChronology;->eras()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
@@ -13300,6 +13870,7 @@
 Ljava/time/format/DateTimeFormatter;->getResolverFields()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatter;->getResolverStyle()Ljava/time/format/ResolverStyle;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatter;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->localizedBy(Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatter;->ofLocalizedDate(Ljava/time/format/FormatStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatter;->ofLocalizedDateTime(Ljava/time/format/FormatStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatter;->ofLocalizedDateTime(Ljava/time/format/FormatStyle;Ljava/time/format/FormatStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
@@ -13324,10 +13895,13 @@
 Ljava/time/format/DateTimeFormatter;->withResolverStyle(Ljava/time/format/ResolverStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatter;->withZone(Ljava/time/ZoneId;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
-Ljava/time/format/DateTimeFormatterBuilder$2;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder$ChronoPrinterParser$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$DayPeriod$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$DayPeriod;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$DayPeriod;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$DayPeriod;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder$LocalizedOffsetIdPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
@@ -13347,6 +13921,8 @@
 Ljava/time/format/DateTimeFormatterBuilder;->appendChronologyId()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder;->appendChronologyText(Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder;->appendFraction(Ljava/time/temporal/TemporalField;IIZ)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendGenericZoneText(Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendGenericZoneText(Ljava/time/format/TextStyle;Ljava/util/Set;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder;->appendInstant()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder;->appendInstant(I)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
 Ljava/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
@@ -13904,6 +14480,9 @@
 Ljava/util/AbstractSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/AbstractSet;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/AbstractSet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$$ExternalSyntheticLambda1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque$DeqIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque$DeqIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque$DeqIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
@@ -13913,13 +14492,13 @@
 Ljava/util/ArrayDeque$DeqSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque$DeqSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque$DeqSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
-Ljava/util/ArrayDeque$DescendingIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$DescendingIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque$DescendingIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
-Ljava/util/ArrayDeque$DescendingIterator;->remove()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;-><init>(I)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->addFirst(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->addLast(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->clear()V,core-platform-api,public-api,system-api,test-api
@@ -13928,6 +14507,7 @@
 Ljava/util/ArrayDeque;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->element()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->getFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->getLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
@@ -13945,10 +14525,13 @@
 Ljava/util/ArrayDeque;->push(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->remove()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->removeFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->removeFirstOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->removeLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->removeLastOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->size()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayDeque;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
@@ -13978,18 +14561,34 @@
 Ljava/util/ArrayList$SubList$1;->previousIndex()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList$SubList$1;->remove()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList$SubList$1;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList$SubList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList$SubList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList$SubList;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList$SubList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList$SubList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList$SubList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList$SubList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList$SubList;->removeRange(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList$SubList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList$SubList;->size()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList$SubList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList$SubList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList;-><init>(I)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
@@ -14001,8 +14600,10 @@
 Ljava/util/ArrayList;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList;->ensureCapacity(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
@@ -14262,22 +14863,8 @@
 Ljava/util/Arrays;->toString([S)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Arrays;->toString([Z)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArraysParallelSortHelpers$EmptyCompleter;->compute()V,core-platform-api,public-api,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJByte$Merger;->compute()V,core-platform-api,public-api,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJByte$Sorter;->compute()V,core-platform-api,public-api,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJChar$Merger;->compute()V,core-platform-api,public-api,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJChar$Sorter;->compute()V,core-platform-api,public-api,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJDouble$Merger;->compute()V,core-platform-api,public-api,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJDouble$Sorter;->compute()V,core-platform-api,public-api,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJFloat$Merger;->compute()V,core-platform-api,public-api,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJFloat$Sorter;->compute()V,core-platform-api,public-api,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJInt$Merger;->compute()V,core-platform-api,public-api,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJInt$Sorter;->compute()V,core-platform-api,public-api,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJLong$Merger;->compute()V,core-platform-api,public-api,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJLong$Sorter;->compute()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArraysParallelSortHelpers$FJObject$Merger;->compute()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArraysParallelSortHelpers$FJObject$Sorter;->compute()V,core-platform-api,public-api,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJShort$Merger;->compute()V,core-platform-api,public-api,system-api,test-api
-Ljava/util/ArraysParallelSortHelpers$FJShort$Sorter;->compute()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArraysParallelSortHelpers$Relay;->compute()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ArraysParallelSortHelpers$Relay;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Base64$DecInputStream;->available()I,core-platform-api,public-api,system-api,test-api
@@ -14352,6 +14939,7 @@
 Ljava/util/BitSet;->valueOf([B)Ljava/util/BitSet;,core-platform-api,public-api,system-api,test-api
 Ljava/util/BitSet;->valueOf([J)Ljava/util/BitSet;,core-platform-api,public-api,system-api,test-api
 Ljava/util/BitSet;->xor(Ljava/util/BitSet;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Calendar$Builder;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Calendar$Builder;->build()Ljava/util/Calendar;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Calendar$Builder;->set(II)Ljava/util/Calendar$Builder;,core-platform-api,public-api,system-api,test-api
@@ -14531,8 +15119,10 @@
 Ljava/util/Collections$AsLIFOQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$AsLIFOQueue;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$AsLIFOQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$AsLIFOQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$AsLIFOQueue;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CheckedCollection$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CheckedCollection$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CheckedCollection$1;->remove()V,core-platform-api,public-api,system-api,test-api
@@ -14553,6 +15143,7 @@
 Ljava/util/Collections$CheckedCollection;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CheckedCollection;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CheckedCollection;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CheckedCollection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CheckedCollection;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CheckedList$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
@@ -14583,6 +15174,8 @@
 Ljava/util/Collections$CheckedMap$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CheckedMap$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CheckedMap$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$1$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CheckedMap$CheckedEntrySet$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CheckedMap$CheckedEntrySet$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CheckedMap$CheckedEntrySet$1;->remove()V,core-platform-api,public-api,system-api,test-api
@@ -14697,7 +15290,9 @@
 Ljava/util/Collections$CopiesList$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CopiesList$$ExternalSyntheticLambda1;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CopiesList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CopiesList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CopiesList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CopiesList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CopiesList;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
@@ -14707,12 +15302,14 @@
 Ljava/util/Collections$CopiesList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CopiesList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$CopiesList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyEnumeration;->asIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptyEnumeration;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptyEnumeration;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptyIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptyIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptyIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->clear()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptyList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptyList;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptyList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
@@ -14735,6 +15332,7 @@
 Ljava/util/Collections$EmptyListIterator;->previous()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptyListIterator;->previousIndex()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptyListIterator;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->clear()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptyMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptyMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptyMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
@@ -14756,9 +15354,11 @@
 Ljava/util/Collections$EmptyMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptyMap;->size()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptyMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptySet;->clear()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptySet;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptySet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptySet;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptySet;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$EmptySet;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
@@ -14795,6 +15395,7 @@
 Ljava/util/Collections$SingletonList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SingletonList;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SingletonList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonList;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SingletonList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SingletonList;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SingletonList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,system-api,test-api
@@ -14810,6 +15411,7 @@
 Ljava/util/Collections$SingletonMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SingletonMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SingletonMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SingletonMap;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SingletonMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SingletonMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
@@ -14822,6 +15424,7 @@
 Ljava/util/Collections$SingletonMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SingletonSet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SingletonSet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonSet;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SingletonSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SingletonSet;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SingletonSet;->size()I,core-platform-api,public-api,system-api,test-api
@@ -14843,6 +15446,7 @@
 Ljava/util/Collections$SynchronizedCollection;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SynchronizedCollection;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SynchronizedCollection;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SynchronizedCollection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SynchronizedCollection;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$SynchronizedList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
@@ -14957,6 +15561,7 @@
 Ljava/util/Collections$UnmodifiableCollection;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$UnmodifiableCollection;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$UnmodifiableCollection;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$UnmodifiableCollection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$UnmodifiableCollection;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$UnmodifiableList$1;->add(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
@@ -14984,6 +15589,7 @@
 Ljava/util/Collections$UnmodifiableList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$UnmodifiableList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;->remove()V,core-platform-api,public-api,system-api,test-api
@@ -15192,6 +15798,7 @@
 Ljava/util/Currency;->getInstance(Ljava/lang/String;)Ljava/util/Currency;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Currency;->getInstance(Ljava/util/Locale;)Ljava/util/Currency;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Currency;->getNumericCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Currency;->getNumericCodeAsString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Currency;->getSymbol()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Currency;->getSymbol(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Currency;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
@@ -15267,7 +15874,9 @@
 Ljava/util/Dictionary;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Dictionary;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Dictionary;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/DoubleSummaryStatistics$$ExternalSyntheticLambda0;->test(D)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/DoubleSummaryStatistics;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;-><init>(JDDD)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/DoubleSummaryStatistics;->accept(D)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/DoubleSummaryStatistics;->combine(Ljava/util/DoubleSummaryStatistics;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/DoubleSummaryStatistics;->getAverage()D,core-platform-api,public-api,system-api,test-api
@@ -15276,6 +15885,10 @@
 Ljava/util/DoubleSummaryStatistics;->getMin()D,core-platform-api,public-api,system-api,test-api
 Ljava/util/DoubleSummaryStatistics;->getSum()D,core-platform-api,public-api,system-api,test-api
 Ljava/util/DoubleSummaryStatistics;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/DualPivotQuicksort$Merger;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/DualPivotQuicksort$RunMerger;->compute()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/DualPivotQuicksort$Sorter;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/DualPivotQuicksort$Sorter;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/DuplicateFormatFlagsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/DuplicateFormatFlagsException;->getFlags()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/DuplicateFormatFlagsException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
@@ -15375,15 +15988,18 @@
 Ljava/util/Formatter;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/io/File;Ljava/lang/String;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/io/OutputStream;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/io/PrintStream;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/lang/Appendable;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/lang/Appendable;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Formatter;-><init>(Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Formatter;->close()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Formatter;->flush()V,core-platform-api,public-api,system-api,test-api
@@ -15452,6 +16068,8 @@
 Ljava/util/HashMap$KeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/HashMap$KeySet;->size()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/HashMap$KeySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$KeySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$KeySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/HashMap$KeySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/HashMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/HashMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
@@ -15473,6 +16091,8 @@
 Ljava/util/HashMap$Values;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/HashMap$Values;->size()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/HashMap$Values;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$Values;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$Values;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/HashMap;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/HashMap;-><init>(I)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/HashMap;-><init>(IF)V,core-platform-api,public-api,system-api,test-api
@@ -15576,6 +16196,42 @@
 Ljava/util/Hashtable;->size()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/Hashtable;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Hashtable;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->delimiter()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->formatHex(Ljava/lang/Appendable;[B)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->formatHex(Ljava/lang/Appendable;[BII)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->formatHex([B)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->formatHex([BII)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigit(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigits(Ljava/lang/CharSequence;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigits(Ljava/lang/CharSequence;II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigitsToLong(Ljava/lang/CharSequence;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigitsToLong(Ljava/lang/CharSequence;II)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->isHexDigit(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->isUpperCase()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->of()Ljava/util/HexFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->ofDelimiter(Ljava/lang/String;)Ljava/util/HexFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->parseHex(Ljava/lang/CharSequence;)[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->parseHex(Ljava/lang/CharSequence;II)[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->parseHex([CII)[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->prefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->suffix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(B)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(C)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(J)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(JI)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(Ljava/lang/Appendable;B)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(S)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toHighHexDigit(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toLowHexDigit(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->withDelimiter(Ljava/lang/String;)Ljava/util/HexFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->withLowerCase()Ljava/util/HexFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->withPrefix(Ljava/lang/String;)Ljava/util/HexFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->withSuffix(Ljava/lang/String;)Ljava/util/HexFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->withUpperCase()Ljava/util/HexFormat;,core-platform-api,public-api,system-api,test-api
 Ljava/util/IdentityHashMap$EntryIterator$Entry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/IdentityHashMap$EntryIterator$Entry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/IdentityHashMap$EntryIterator$Entry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
@@ -15680,9 +16336,7 @@
 Ljava/util/ImmutableCollections$AbstractImmutableList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableList;->hashCode()I,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
@@ -15694,6 +16348,7 @@
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
@@ -15703,15 +16358,15 @@
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$AbstractImmutableMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableSet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableSet;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableSet;->clear()V,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableSet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableSet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableSet;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$AbstractImmutableSet;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableSet;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$List12;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$List12;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$ListItr;->add(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$ListItr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$ListItr;->hasPrevious()Z,core-platform-api,public-api,system-api,test-api
@@ -15722,53 +16377,58 @@
 Ljava/util/ImmutableCollections$ListItr;->remove()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$ListItr;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$ListN;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$ListN;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$ListN;->size()I,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Map0;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Map0;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Map0;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Map0;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$Map1;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$Map1;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$Map1;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$Map1;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$Map1;->hashCode()I,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$MapN$1$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$MapN$1$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$MapN$1;->clear()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$MapN$1;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$MapN$1;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$MapN$MapNIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$MapN$MapNIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$MapN;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$MapN;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$MapN;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$MapN;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$MapN;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$MapN;->size()I,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Set0;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Set0;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Set0;->hashCode()I,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Set0;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Set0;->size()I,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Set1;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Set1;->hashCode()I,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Set1;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Set1;->size()I,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Set2$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Set2$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Set2;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Set2;->hashCode()I,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Set2;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$Set2;->size()I,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$SetN$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
-Ljava/util/ImmutableCollections$SetN$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SetN$SetNIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SetN$SetNIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$SetN;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$SetN;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$SetN;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$SetN;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$SubList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$SubList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$SubList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$SubList;->size()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ImmutableCollections$SubList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/InputMismatchException;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/InputMismatchException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/IntSummaryStatistics;-><init>()V,core-platform-api,public-api,system-api,test-api
@@ -15990,6 +16650,7 @@
 Ljava/util/ListResourceBundle;->getKeys()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ListResourceBundle;->handleGetObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ListResourceBundle;->handleKeySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale$Builder;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale$Builder;->addUnicodeLocaleAttribute(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale$Builder;->build()Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
@@ -16015,6 +16676,12 @@
 Ljava/util/Locale$FilteringMode;->REJECT_EXTENDED_RANGES:Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale$FilteringMode;->valueOf(Ljava/lang/String;)Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale$FilteringMode;->values()[Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$IsoCountryCode$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->PART1_ALPHA2:Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->PART1_ALPHA3:Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->PART3:Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->valueOf(Ljava/lang/String;)Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->values()[Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale$LanguageRange;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale$LanguageRange;-><init>(Ljava/lang/String;D)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale$LanguageRange;->MAX_WEIGHT:D,core-platform-api,public-api,system-api,test-api
@@ -16026,6 +16693,7 @@
 Ljava/util/Locale$LanguageRange;->mapEquivalents(Ljava/util/List;Ljava/util/Map;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale$LanguageRange;->parse(Ljava/lang/String;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale$LanguageRange;->parse(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$LanguageRange;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale$LocaleKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale$LocaleKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
@@ -16081,6 +16749,7 @@
 Ljava/util/Locale;->getISO3Country()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale;->getISO3Language()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale;->getISOCountries()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getISOCountries(Ljava/util/Locale$IsoCountryCode;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale;->getISOLanguages()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale;->getLanguage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Locale;->getScript()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
@@ -16207,9 +16876,14 @@
 Ljava/util/NavigableSet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
 Ljava/util/NoSuchElementException;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/NoSuchElementException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Objects;->checkFromIndexSize(III)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->checkFromIndexSize(JJJ)J,core-platform-api,public-api,system-api,test-api
 Ljava/util/Objects;->checkFromToIndex(III)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->checkFromToIndex(JJJ)J,core-platform-api,public-api,system-api,test-api
 Ljava/util/Objects;->checkIndex(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->checkIndex(JJ)J,core-platform-api,public-api,system-api,test-api
 Ljava/util/Objects;->compare(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/Objects;->deepEquals(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
@@ -16322,6 +16996,8 @@
 Ljava/util/PrimitiveIterator$OfLong;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/PrimitiveIterator$OfLong;->nextLong()J,core-platform-api,public-api,system-api,test-api
 Ljava/util/PrimitiveIterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/PriorityQueue$Itr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/PriorityQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/PriorityQueue$Itr;->remove()V,core-platform-api,public-api,system-api,test-api
@@ -16341,11 +17017,15 @@
 Ljava/util/PriorityQueue;->clear()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/PriorityQueue;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/PriorityQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/PriorityQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/PriorityQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/PriorityQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/PriorityQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/PriorityQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/PriorityQueue;->size()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/PriorityQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/PriorityQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
@@ -16446,13 +17126,14 @@
 Ljava/util/RegularEnumSet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/RegularEnumSet;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/RegularEnumSet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ResourceBundle$1;->getKeys()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ResourceBundle$1;->handleGetObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ResourceBundle$1;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
-Ljava/util/ResourceBundle$CacheKey;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ResourceBundle$CacheKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ResourceBundle$CacheKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/ResourceBundle$CacheKey;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ResourceBundle$Control$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ResourceBundle$Control;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/ResourceBundle$Control;->FORMAT_CLASS:Ljava/util/List;,core-platform-api,public-api,system-api,test-api
@@ -16497,18 +17178,27 @@
 Ljava/util/ResourceBundle;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ResourceBundle;->parent:Ljava/util/ResourceBundle;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ResourceBundle;->setParent(Ljava/util/ResourceBundle;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner$$ExternalSyntheticLambda0;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner$FindSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner$TokenSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/lang/Readable;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/nio/channels/ReadableByteChannel;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/nio/file/Path;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;-><init>(Ljava/nio/file/Path;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;->close()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;->delimiter()Ljava/util/regex/Pattern;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->findAll(Ljava/lang/String;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->findAll(Ljava/util/regex/Pattern;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;->findInLine(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;->findInLine(Ljava/util/regex/Pattern;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;->findWithinHorizon(Ljava/lang/String;I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
@@ -16559,6 +17249,7 @@
 Ljava/util/Scanner;->skip(Ljava/lang/String;)Ljava/util/Scanner;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;->skip(Ljava/util/regex/Pattern;)Ljava/util/Scanner;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->tokens()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;->useDelimiter(Ljava/lang/String;)Ljava/util/Scanner;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;->useDelimiter(Ljava/util/regex/Pattern;)Ljava/util/Scanner;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Scanner;->useLocale(Ljava/util/Locale;)Ljava/util/Scanner;,core-platform-api,public-api,system-api,test-api
@@ -16571,6 +17262,7 @@
 Ljava/util/ServiceLoader$LazyIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/ServiceLoader$LazyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ServiceLoader$LazyIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ServiceLoader;->findFirst()Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ServiceLoader;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ServiceLoader;->load(Ljava/lang/Class;)Ljava/util/ServiceLoader;,core-platform-api,public-api,system-api,test-api
 Ljava/util/ServiceLoader;->load(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;,core-platform-api,public-api,system-api,test-api
@@ -16699,15 +17391,22 @@
 Ljava/util/Spliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Spliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Spliterators$1Adapter;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$1Adapter;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Spliterators$1Adapter;->hasNext()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Spliterators$1Adapter;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Spliterators$2Adapter;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$2Adapter;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$2Adapter;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Spliterators$2Adapter;->hasNext()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Spliterators$2Adapter;->nextInt()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/Spliterators$3Adapter;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$3Adapter;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$3Adapter;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Spliterators$3Adapter;->hasNext()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Spliterators$3Adapter;->nextLong()J,core-platform-api,public-api,system-api,test-api
 Ljava/util/Spliterators$4Adapter;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$4Adapter;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$4Adapter;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/Spliterators$4Adapter;->hasNext()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Spliterators$4Adapter;->nextDouble()D,core-platform-api,public-api,system-api,test-api
 Ljava/util/Spliterators$AbstractDoubleSpliterator$HoldingDoubleConsumer;->accept(D)V,core-platform-api,public-api,system-api,test-api
@@ -17212,6 +17911,8 @@
 Ljava/util/UnknownFormatFlagsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/UnknownFormatFlagsException;->getFlags()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/UnknownFormatFlagsException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Vector$1;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/Vector$1;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/Vector$Itr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
@@ -17508,6 +18209,16 @@
 Ljava/util/concurrent/CompletableFuture;->delayedExecutor(JLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/CompletableFuture;->exceptionally(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/CompletableFuture;->exceptionally(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/CompletableFuture;->failedFuture(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/CompletableFuture;->failedStage(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/CompletableFuture;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
@@ -17598,6 +18309,15 @@
 Ljava/util/concurrent/CompletionService;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/CompletionService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/CompletionService;->take()Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/CompletionStage;->acceptEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/CompletionStage;->acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/CompletionStage;->acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
@@ -17605,6 +18325,11 @@
 Ljava/util/concurrent/CompletionStage;->applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/CompletionStage;->applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/CompletionStage;->exceptionally(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/CompletionStage;->handle(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/CompletionStage;->handleAsync(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/CompletionStage;->handleAsync(Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
@@ -18452,11 +19177,18 @@
 Ljava/util/concurrent/Flow$Subscription;->request(J)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/Flow;->defaultBufferSize()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$DefaultCommonPoolForkJoinWorkerThreadFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$DefaultCommonPoolForkJoinWorkerThreadFactory;->newThread(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory;->newThread(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;->newThread(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;,core-platform-api,public-api,system-api,test-api
-Ljava/util/concurrent/ForkJoinPool$InnocuousForkJoinWorkerThreadFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
-Ljava/util/concurrent/ForkJoinPool$InnocuousForkJoinWorkerThreadFactory;->newThread(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyRoot;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyRoot;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyRoot;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->cancel(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;->block()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;->isReleasable()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;-><init>()V,core-platform-api,public-api,system-api,test-api
@@ -18484,6 +19216,9 @@
 Ljava/util/concurrent/ForkJoinPool;->hasQueuedSubmissions()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->invoke(Ljava/util/concurrent/ForkJoinTask;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->invokeAll(Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->invokeAll(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->invokeAny(Ljava/util/Collection;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->invokeAny(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->isQuiescent()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->isShutdown()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinPool;->isTerminated()Z,core-platform-api,public-api,system-api,test-api
@@ -18507,6 +19242,12 @@
 Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->run()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->cancel(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->exec()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->run()V,core-platform-api,public-api,system-api,test-api
@@ -18701,6 +19442,8 @@
 Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$Node;->block()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$Node;->isReleasable()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/LinkedTransferQueue;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/LinkedTransferQueue;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/LinkedTransferQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
@@ -18927,6 +19670,10 @@
 Ljava/util/concurrent/SubmissionPublisher;->offer(Ljava/lang/Object;Ljava/util/function/BiPredicate;)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/SubmissionPublisher;->submit(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/SubmissionPublisher;->subscribe(Ljava/util/concurrent/Flow$Subscriber;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->block()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->isReleasable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->block()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->isReleasable()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/SynchronousQueue;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/SynchronousQueue;-><init>(Z)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/SynchronousQueue;->clear()V,core-platform-api,public-api,system-api,test-api
@@ -19446,6 +20193,8 @@
 Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;->getExclusiveOwnerThread()Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;->setExclusiveOwnerThread(Ljava/lang/Thread;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionNode;->block()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionNode;->isReleasable()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;-><init>(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->await()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->await(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
@@ -19488,6 +20237,8 @@
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryAcquireSharedNanos(JJ)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryRelease(J)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryReleaseShared(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionNode;->block()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionNode;->isReleasable()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;-><init>(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->await()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->await(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
@@ -19550,6 +20301,7 @@
 Ljava/util/concurrent/locks/LockSupport;->parkNanos(Ljava/lang/Object;J)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/locks/LockSupport;->parkUntil(J)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/locks/LockSupport;->parkUntil(Ljava/lang/Object;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->setCurrentBlocker(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,system-api,test-api
 Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,system-api,test-api
@@ -20299,15 +21051,20 @@
 Ljava/util/regex/MatchResult;->groupCount()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/MatchResult;->start()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/MatchResult;->start(I)I,core-platform-api,public-api,system-api,test-api
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;->end()I,core-platform-api,public-api,system-api,test-api
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;->end(I)I,core-platform-api,public-api,system-api,test-api
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;->group()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;->group(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;->groupCount()I,core-platform-api,public-api,system-api,test-api
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;->start()I,core-platform-api,public-api,system-api,test-api
-Ljava/util/regex/Matcher$OffsetBasedMatchResult;->start(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$1MatchResultIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$1MatchResultIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$1MatchResultIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->end()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->end(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->group()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->group(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->groupCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->start()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->start(I)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Matcher;->appendReplacement(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->appendReplacement(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/util/regex/Matcher;,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Matcher;->appendTail(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->appendTail(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Matcher;->end()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Matcher;->end(I)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Matcher;->end(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
@@ -20328,10 +21085,13 @@
 Ljava/util/regex/Matcher;->regionEnd()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Matcher;->regionStart()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->replaceAll(Ljava/util/function/Function;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Matcher;->replaceFirst(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->replaceFirst(Ljava/util/function/Function;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Matcher;->requireEnd()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Matcher;->reset()Ljava/util/regex/Matcher;,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Matcher;->reset(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->results()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Matcher;->start()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Matcher;->start(I)I,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Matcher;->start(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
@@ -20341,6 +21101,7 @@
 Ljava/util/regex/Matcher;->usePattern(Ljava/util/regex/Pattern;)Ljava/util/regex/Matcher;,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Matcher;->useTransparentBounds(Z)Ljava/util/regex/Matcher;,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Pattern$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Pattern$1MatcherIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Pattern$1MatcherIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Pattern;->CANON_EQ:I,core-platform-api,public-api,system-api,test-api
@@ -20352,6 +21113,7 @@
 Ljava/util/regex/Pattern;->UNICODE_CASE:I,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Pattern;->UNICODE_CHARACTER_CLASS:I,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Pattern;->UNIX_LINES:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->asMatchPredicate()Ljava/util/function/Predicate;,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Pattern;->asPredicate()Ljava/util/function/Predicate;,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;,core-platform-api,public-api,system-api,test-api
 Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;,core-platform-api,public-api,system-api,test-api
@@ -20955,6 +21717,7 @@
 Ljava/util/stream/Node$OfDouble$$ExternalSyntheticLambda0;->accept(D)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Node$OfInt$$ExternalSyntheticLambda0;->accept(I)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Node$OfLong$$ExternalSyntheticLambda0;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Nodes$ArrayNode;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Nodes$CollectionNode;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Nodes$CollectorTask$OfDouble$$ExternalSyntheticLambda0;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
@@ -21152,8 +21915,14 @@
 Ljava/util/stream/SpinedBuffer;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/SpinedBuffer;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/SpinedBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
-Ljava/util/stream/Stream$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
-Ljava/util/stream/Stream$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda1;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$1;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$2;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$2;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream$Builder;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream$Builder;->add(Ljava/lang/Object;)Ljava/util/stream/Stream$Builder;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream$Builder;->build()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
@@ -21165,6 +21934,7 @@
 Ljava/util/stream/Stream;->concat(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->count()J,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->distinct()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->dropWhile(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->empty()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->filter(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->findAny()Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
@@ -21176,9 +21946,14 @@
 Ljava/util/stream/Stream;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->forEachOrdered(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->generate(Ljava/util/function/Supplier;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->iterate(Ljava/lang/Object;Ljava/util/function/Predicate;Ljava/util/function/UnaryOperator;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->iterate(Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->limit(J)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->map(Ljava/util/function/Function;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->mapMulti(Ljava/util/function/BiConsumer;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->mapMultiToDouble(Ljava/util/function/BiConsumer;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->mapMultiToInt(Ljava/util/function/BiConsumer;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->mapMultiToLong(Ljava/util/function/BiConsumer;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->mapToDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->mapToInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->mapToLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
@@ -21187,6 +21962,7 @@
 Ljava/util/stream/Stream;->noneMatch(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->of(Ljava/lang/Object;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->of([Ljava/lang/Object;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->ofNullable(Ljava/lang/Object;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->peek(Ljava/util/function/Consumer;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->reduce(Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->reduce(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
@@ -21194,8 +21970,10 @@
 Ljava/util/stream/Stream;->skip(J)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->sorted()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->sorted(Ljava/util/Comparator;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->takeWhile(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Stream;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->toList()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/StreamSpliterators$AbstractWrappingSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/StreamSpliterators$AbstractWrappingSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/StreamSpliterators$AbstractWrappingSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
@@ -21412,6 +22190,67 @@
 Ljava/util/stream/Streams$StreamBuilderImpl;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Streams$StreamBuilderImpl;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
 Ljava/util/stream/Tripwire$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$1$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$1Op$1OpSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$2$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$2$1;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$2Op$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$2Op$1OpSink;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$3$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$3$1;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$3Op$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$3Op$1OpSink;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$4$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$4$1;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$4Op$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$4Op$1OpSink;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$DropWhileTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$TakeWhileTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Dropping;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Dropping;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Dropping;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Dropping;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Dropping;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Dropping;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Dropping;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Dropping;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Dropping;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Dropping;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Dropping;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Dropping;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfRef$Dropping;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfRef$Taking;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfRef$Taking;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfRef;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->getExactSizeIfKnown()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
 Ljava/util/zip/Adler32;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/zip/Adler32;->getValue()J,core-platform-api,public-api,system-api,test-api
 Ljava/util/zip/Adler32;->reset()V,core-platform-api,public-api,system-api,test-api
@@ -21426,6 +22265,12 @@
 Ljava/util/zip/CRC32;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/zip/CRC32;->update([B)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/zip/CRC32;->update([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32C;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32C;->getValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32C;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32C;->update(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32C;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32C;->update([BII)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/zip/CheckedInputStream;-><init>(Ljava/io/InputStream;Ljava/util/zip/Checksum;)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/zip/CheckedInputStream;->getChecksum()Ljava/util/zip/Checksum;,core-platform-api,public-api,system-api,test-api
 Ljava/util/zip/CheckedInputStream;->read()I,core-platform-api,public-api,system-api,test-api
@@ -21438,6 +22283,8 @@
 Ljava/util/zip/Checksum;->getValue()J,core-platform-api,public-api,system-api,test-api
 Ljava/util/zip/Checksum;->reset()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/zip/Checksum;->update(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Checksum;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Checksum;->update([B)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/zip/Checksum;->update([BII)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/zip/DataFormatException;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljava/util/zip/DataFormatException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
@@ -21688,6 +22535,9 @@
 Ljava/util/zip/ZipOutputStream;->setLevel(I)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/zip/ZipOutputStream;->setMethod(I)V,core-platform-api,public-api,system-api,test-api
 Ljava/util/zip/ZipOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljavax/annotation/processing/Generated;->comments()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/annotation/processing/Generated;->date()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/annotation/processing/Generated;->value()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljavax/crypto/AEADBadTagException;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljavax/crypto/AEADBadTagException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Ljavax/crypto/BadPaddingException;-><init>()V,core-platform-api,public-api,system-api,test-api
@@ -22443,6 +23293,8 @@
 Ljavax/security/auth/x500/X500Principal;->getName(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Ljavax/security/auth/x500/X500Principal;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Ljavax/security/auth/x500/X500Principal;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500PrivateCredential;->destroy()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500PrivateCredential;->isDestroyed()Z,core-platform-api,public-api,system-api,test-api
 Ljavax/security/cert/Certificate;-><init>()V,core-platform-api,public-api,system-api,test-api
 Ljavax/security/cert/Certificate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Ljavax/security/cert/Certificate;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
@@ -23167,9 +24019,10 @@
 Ljdk/internal/misc/InnocuousThread;->run()V,core-platform-api,public-api,system-api,test-api
 Ljdk/internal/misc/InnocuousThread;->setContextClassLoader(Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
 Ljdk/internal/misc/InnocuousThread;->setUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/misc/TerminatingThreadLocal$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/misc/TerminatingThreadLocal;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/misc/TerminatingThreadLocal;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
 Ljdk/internal/ref/Cleaner$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
-Ljdk/internal/ref/CleanerFactory$1$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
-Ljdk/internal/ref/CleanerFactory$1;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
 Ljdk/internal/ref/CleanerImpl$InnocuousThreadFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Ljdk/internal/ref/CleanerImpl$InnocuousThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
 Ljdk/internal/ref/CleanerImpl$PhantomCleanableRef;->clear()V,core-platform-api,public-api,system-api,test-api
@@ -23211,6 +24064,9 @@
 Llibcore/icu/LocaleData;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Llibcore/icu/TimeZoneNames$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
 Llibcore/internal/Java11LanguageFeatures$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Llibcore/internal/Java17LanguageFeatures$Point;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Llibcore/internal/Java17LanguageFeatures$Point;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Llibcore/internal/Java17LanguageFeatures$Point;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Llibcore/io/BlockGuardOs;->access(Ljava/lang/String;I)Z,core-platform-api
 Llibcore/io/BlockGuardOs;->open(Ljava/lang/String;II)Ljava/io/FileDescriptor;,core-platform-api
 Llibcore/io/BlockGuardOs;->remove(Ljava/lang/String;)V,core-platform-api
@@ -23371,6 +24227,7 @@
 Llibcore/util/HexEncoding;->encodeToString([BZ)Ljava/lang/String;,core-platform-api
 Llibcore/util/NativeAllocationRegistry$CleanerRunner;->run()V,core-platform-api,public-api,system-api,test-api
 Llibcore/util/NativeAllocationRegistry$CleanerThunk;->run()V,core-platform-api,public-api,system-api,test-api
+Llibcore/util/NativeAllocationRegistry$CleanerThunk;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Llibcore/util/NativeAllocationRegistry;-><init>(Ljava/lang/ClassLoader;JJ)V,core-platform-api
 Llibcore/util/NativeAllocationRegistry;->applyFreeFunction(JJ)V,core-platform-api
 Llibcore/util/NativeAllocationRegistry;->createMalloced(Ljava/lang/ClassLoader;J)Llibcore/util/NativeAllocationRegistry;,core-platform-api
@@ -26224,6 +27081,7 @@
 Lsun/nio/fs/UnixDirectoryStream;->close()V,core-platform-api,public-api,system-api,test-api
 Lsun/nio/fs/UnixDirectoryStream;->finalize()V,core-platform-api,public-api,system-api,test-api
 Lsun/nio/fs/UnixDirectoryStream;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixException;->fillInStackTrace()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
 Lsun/nio/fs/UnixException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Lsun/nio/fs/UnixFileAttributeViews$Basic;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,system-api,test-api
 Lsun/nio/fs/UnixFileAttributeViews$Basic;->setTimes(Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V,core-platform-api,public-api,system-api,test-api
@@ -26528,6 +27386,7 @@
 Lsun/security/util/Resources;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Lsun/security/util/ResourcesMgr$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Lsun/security/util/ResourcesMgr$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/SecurityProperties$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Lsun/security/x509/AVA;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Lsun/security/x509/AVA;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Lsun/security/x509/AVA;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
@@ -26710,6 +27569,7 @@
 Lsun/security/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
 Lsun/security/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
 Lsun/security/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Lsun/security/x509/X509CertImpl;->checkValidity()V,core-platform-api,public-api,system-api,test-api
 Lsun/security/x509/X509CertImpl;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
 Lsun/security/x509/X509CertImpl;->getBasicConstraints()I,core-platform-api,public-api,system-api,test-api
@@ -26780,6 +27640,8 @@
 Lsun/util/locale/LocaleExtensions;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Lsun/util/locale/LocaleExtensions;->hashCode()I,core-platform-api,public-api,system-api,test-api
 Lsun/util/locale/LocaleExtensions;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/LocaleMatcher$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/LocaleMatcher$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
 Lsun/util/locale/UnicodeLocaleExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
 Lsun/util/logging/LoggingSupport$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
 Lsun/util/logging/LoggingSupport$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
diff --git a/current/sdk/hiddenapi/hiddenapi-max-target-o-low-priority.txt b/current/sdk/hiddenapi/hiddenapi-max-target-o-low-priority.txt
index f7b21a5..2a00be8 100644
--- a/current/sdk/hiddenapi/hiddenapi-max-target-o-low-priority.txt
+++ b/current/sdk/hiddenapi/hiddenapi-max-target-o-low-priority.txt
@@ -1453,7 +1453,6 @@
 Ldalvik/system/VMDebug;->dumpHprofDataDdms()V
 Ldalvik/system/VMDebug;->getAllocCount(I)I
 Ldalvik/system/VMDebug;->getHeapSpaceStats([J)V
-Ldalvik/system/VMDebug;->getInstancesOfClasses([Ljava/lang/Class;Z)[[Ljava/lang/Object;
 Ldalvik/system/VMDebug;->getInstructionCount([I)V
 Ldalvik/system/VMDebug;->getLoadedClassCount()I
 Ldalvik/system/VMDebug;->getMethodTracingMode()I
diff --git a/current/sdk/hiddenapi/metadata.csv b/current/sdk/hiddenapi/metadata.csv
index 71b2812..8a4876d 100644
--- a/current/sdk/hiddenapi/metadata.csv
+++ b/current/sdk/hiddenapi/metadata.csv
@@ -701,7 +701,7 @@
 |Ljavax/net/ssl/SSLServerSocketFactory;->defaultServerSocketFactory:Ljavax/net/ssl/SSLServerSocketFactory;|,|28|,||,|Use {@link #getDefault()} to read the current default; from Android API level 21 onwards, apps should have no need to ever write this value because it is automatically recomputed when the set of {@link java.security.Provider} security providers changes.|,||,|118741276|
 |Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/net/Socket;Ljava/io/InputStream;Z)Ljava/net/Socket;|,||,||,||,||,||
 |Ljavax/net/ssl/SSLSocketFactory;->defaultSocketFactory:Ljavax/net/ssl/SSLSocketFactory;|,|28|,||,|Use {@link #getDefault()} to read the current default; from Android API level 21 onwards, apps should have no need to ever write this value because it is automatically recomputed when the set of {@link java.security.Provider} security providers changes.|,||,|118741276|
-|Llibcore/icu/DateIntervalFormat;->formatDateRange(JJILjava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/icu/DateIntervalFormat;->formatDateRange(JJILjava/lang/String;)Ljava/lang/String;|,|33|,||,|Use {@code android.text.format.DateUtils#formatDateRange(Context, Formatter, long, long, int, String)} instead.|,||,||
 |Llibcore/icu/ICU;->CACHED_PATTERNS:Llibcore/util/BasicLruCache;|,||,||,||,||,||
 |Llibcore/icu/ICU;->addLikelySubtags(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
 |Llibcore/icu/ICU;->addLikelySubtags(Ljava/util/Locale;)Ljava/util/Locale;|,||,||,||,||,||
diff --git a/current/sdk/include/art/libnativebridge/include/nativebridge/native_bridge.h b/current/sdk/include/art/libnativebridge/include/nativebridge/native_bridge.h
index 2199bab..5904c0f 100644
--- a/current/sdk/include/art/libnativebridge/include/nativebridge/native_bridge.h
+++ b/current/sdk/include/art/libnativebridge/include/nativebridge/native_bridge.h
@@ -40,7 +40,7 @@
 // Function pointer type for sigaction. This is mostly the signature of a signal handler, except
 // for the return type. The runtime needs to know whether the signal was handled or should be given
 // to the chain.
-typedef bool (*NativeBridgeSignalHandlerFn)(int, siginfo_t*, void*);
+typedef bool (*NativeBridgeSignalHandlerFn)(int, siginfo_t*, void*);  // NOLINT
 
 // Open the native bridge, if any. Should be called by Runtime::Init(). A null library filename
 // signals that we do not want to load a native bridge.
diff --git a/current/sdk/include/libnativehelper/include_jni/jni.h b/current/sdk/include/libnativehelper/include_jni/jni.h
index 67417a5..8346ca4 100644
--- a/current/sdk/include/libnativehelper/include_jni/jni.h
+++ b/current/sdk/include/libnativehelper/include_jni/jni.h
@@ -771,6 +771,7 @@
     CALL_STATIC_TYPE(jfloat, Float)
     CALL_STATIC_TYPE(jdouble, Double)
 
+    __attribute__((no_stack_protector))
     void CallStaticVoidMethod(jclass clazz, jmethodID methodID, ...)
     {
         va_list args;
diff --git a/current/sdk/java/art-module-intra-core-api-stubs-system-modules-lib.jar b/current/sdk/java/art-module-intra-core-api-stubs-system-modules-lib.jar
index ace4721..b024794 100644
--- a/current/sdk/java/art-module-intra-core-api-stubs-system-modules-lib.jar
+++ b/current/sdk/java/art-module-intra-core-api-stubs-system-modules-lib.jar
Binary files differ
diff --git a/current/sdk/java/art.module.api.annotations.for.system.modules.jar b/current/sdk/java/art.module.api.annotations.for.system.modules.jar
index d12dd2e..e0eb462 100644
--- a/current/sdk/java/art.module.api.annotations.for.system.modules.jar
+++ b/current/sdk/java/art.module.api.annotations.for.system.modules.jar
Binary files differ
diff --git a/current/sdk/java/art.module.intra.core.api.stubs.jar b/current/sdk/java/art.module.intra.core.api.stubs.jar
index 9091f86..0cde291 100644
--- a/current/sdk/java/art.module.intra.core.api.stubs.jar
+++ b/current/sdk/java/art.module.intra.core.api.stubs.jar
Binary files differ
diff --git a/current/sdk/java/core-generated-annotation-stubs.jar b/current/sdk/java/core-generated-annotation-stubs.jar
index 33f8644..15cb0ec 100644
--- a/current/sdk/java/core-generated-annotation-stubs.jar
+++ b/current/sdk/java/core-generated-annotation-stubs.jar
Binary files differ
diff --git a/current/sdk/java/core-lambda-stubs-for-system-modules.jar b/current/sdk/java/core-lambda-stubs-for-system-modules.jar
index e5024d5..b024794 100644
--- a/current/sdk/java/core-lambda-stubs-for-system-modules.jar
+++ b/current/sdk/java/core-lambda-stubs-for-system-modules.jar
Binary files differ
diff --git a/current/sdk/licenses/art/openjdkjvmti/LICENSE b/current/sdk/licenses/art/openjdkjvmti/LICENSE
new file mode 100644
index 0000000..6ec62cd
--- /dev/null
+++ b/current/sdk/licenses/art/openjdkjvmti/LICENSE
@@ -0,0 +1,29 @@
+Copyright (C) 2016 The Android Open Source Project
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This file implements interfaces from the file jvmti.h. This implementation
+is licensed under the same terms as the file jvmti.h.  The
+copyright and license information for the file jvmti.h follows.
+
+Copyright (c) 1997, 2011, 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.
diff --git a/current/sdk/licenses/libcore/ojluni/src/main/NOTICE b/current/sdk/licenses/libcore/ojluni/src/main/NOTICE
new file mode 100644
index 0000000..80c1d46
--- /dev/null
+++ b/current/sdk/licenses/libcore/ojluni/src/main/NOTICE
@@ -0,0 +1,277 @@
+ ******************************************************************************
+Copyright (C) 2003, International Business Machines Corporation and   *
+others. All Rights Reserved.                                               *
+ ******************************************************************************
+
+Created on May 2, 2003
+
+To change the template for this generated file go to
+Window>Preferences>Java>Code Generation>Code and Comments
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. 1996-2005 - All Rights Reserved                     *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. and others, 1996-2009 - All Rights Reserved         *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. and others, 1996-2009 - All Rights Reserved         *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+*   file name:  UBiDiProps.java
+*   encoding:   US-ASCII
+*   tab size:   8 (not used)
+*   indentation:4
+*
+*   created on: 2005jan16
+*   created by: Markus W. Scherer
+*
+*   Low-level Unicode bidi/shaping properties access.
+*   Java port of ubidi_props.h/.c.
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2003-2004, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2003-2004, International Business Machines Corporation and    *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2004, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2009, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2009-2010, International Business Machines Corporation and    *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2010, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+(C) Copyright IBM Corp. 1996-2003 - All Rights Reserved                     *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+#******************************************************************************
+
+This locale data is based on the ICU's Vietnamese locale data (rev. 1.38)
+found at:
+
+http://oss.software.ibm.com/cvs/icu/icu/source/data/locales/vi.txt?rev=1.38
+
+-------------------------------------------------------------------
+
+(C) Copyright IBM Corp. 1999-2003 - All Rights Reserved
+
+The original version of this source code and documentation is
+copyrighted and owned by IBM. These materials are provided
+under terms of a License Agreement between IBM and Sun.
+This technology is protected by multiple US and International
+patents. This notice and attribution to IBM may not be removed.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - 1997, All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998, All Rights Reserved
+
+The original version of this source code and documentation is
+copyrighted and owned by Taligent, Inc., a wholly-owned subsidiary
+of IBM. These materials are provided under terms of a License
+Agreement between Taligent and Sun. This technology is protected
+by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1999 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 2002 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996, 1997 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996,1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996, 1997 - All Rights Reserved
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996-1998 -  All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996-1998 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+*******************************************************************************
+* Copyright (C) 1996-2004, International Business Machines Corporation and    *
+* others. All Rights Reserved.                                                *
+*******************************************************************************
+
+-------------------------------------------------------------------
diff --git a/current/sdk/linux_glibc/x86/lib/libandroidio.so b/current/sdk/linux_glibc/x86/lib/libandroidio.so
old mode 100755
new mode 100644
index 850d6c7..d1f3654
--- a/current/sdk/linux_glibc/x86/lib/libandroidio.so
+++ b/current/sdk/linux_glibc/x86/lib/libandroidio.so
Binary files differ
diff --git a/current/sdk/linux_glibc/x86/lib/libdexfile.so b/current/sdk/linux_glibc/x86/lib/libdexfile.so
old mode 100755
new mode 100644
index 81ae18a..cbe6585
--- a/current/sdk/linux_glibc/x86/lib/libdexfile.so
+++ b/current/sdk/linux_glibc/x86/lib/libdexfile.so
Binary files differ
diff --git a/current/sdk/linux_glibc/x86/lib/libdexfile_static.a b/current/sdk/linux_glibc/x86/lib/libdexfile_static.a
index 2ed9a8b..8689fa8 100644
--- a/current/sdk/linux_glibc/x86/lib/libdexfile_static.a
+++ b/current/sdk/linux_glibc/x86/lib/libdexfile_static.a
Binary files differ
diff --git a/current/sdk/linux_glibc/x86/lib/libdexfile_support.a b/current/sdk/linux_glibc/x86/lib/libdexfile_support.a
index b39738f..257fd3f 100644
--- a/current/sdk/linux_glibc/x86/lib/libdexfile_support.a
+++ b/current/sdk/linux_glibc/x86/lib/libdexfile_support.a
Binary files differ
diff --git a/current/sdk/linux_glibc/x86/lib/libnativebridge.so b/current/sdk/linux_glibc/x86/lib/libnativebridge.so
old mode 100755
new mode 100644
index 8fd2fe0..5d50e00
--- a/current/sdk/linux_glibc/x86/lib/libnativebridge.so
+++ b/current/sdk/linux_glibc/x86/lib/libnativebridge.so
Binary files differ
diff --git a/current/sdk/linux_glibc/x86/lib/libnativehelper.so b/current/sdk/linux_glibc/x86/lib/libnativehelper.so
old mode 100755
new mode 100644
index 1598f70..4ed53b1
--- a/current/sdk/linux_glibc/x86/lib/libnativehelper.so
+++ b/current/sdk/linux_glibc/x86/lib/libnativehelper.so
Binary files differ
diff --git a/current/sdk/linux_glibc/x86/lib/libnativehelper_lazy.a b/current/sdk/linux_glibc/x86/lib/libnativehelper_lazy.a
index 0123cce..c74939b 100644
--- a/current/sdk/linux_glibc/x86/lib/libnativehelper_lazy.a
+++ b/current/sdk/linux_glibc/x86/lib/libnativehelper_lazy.a
Binary files differ
diff --git a/current/sdk/linux_glibc/x86/lib/libnativeloader.so b/current/sdk/linux_glibc/x86/lib/libnativeloader.so
old mode 100755
new mode 100644
index 1f922a7..a790f09
--- a/current/sdk/linux_glibc/x86/lib/libnativeloader.so
+++ b/current/sdk/linux_glibc/x86/lib/libnativeloader.so
Binary files differ
diff --git a/current/sdk/linux_glibc/x86/lib/libsigchain.so b/current/sdk/linux_glibc/x86/lib/libsigchain.so
old mode 100755
new mode 100644
index bc03f55..537e7f1
--- a/current/sdk/linux_glibc/x86/lib/libsigchain.so
+++ b/current/sdk/linux_glibc/x86/lib/libsigchain.so
Binary files differ
diff --git a/current/sdk/linux_glibc/x86_64/lib/libandroidio.so b/current/sdk/linux_glibc/x86_64/lib/libandroidio.so
old mode 100755
new mode 100644
index c9f51ff..0525802
--- a/current/sdk/linux_glibc/x86_64/lib/libandroidio.so
+++ b/current/sdk/linux_glibc/x86_64/lib/libandroidio.so
Binary files differ
diff --git a/current/sdk/linux_glibc/x86_64/lib/libdexfile.so b/current/sdk/linux_glibc/x86_64/lib/libdexfile.so
old mode 100755
new mode 100644
index c74ce8d..e44bf51
--- a/current/sdk/linux_glibc/x86_64/lib/libdexfile.so
+++ b/current/sdk/linux_glibc/x86_64/lib/libdexfile.so
Binary files differ
diff --git a/current/sdk/linux_glibc/x86_64/lib/libdexfile_static.a b/current/sdk/linux_glibc/x86_64/lib/libdexfile_static.a
index f467f5e..ece5a31 100644
--- a/current/sdk/linux_glibc/x86_64/lib/libdexfile_static.a
+++ b/current/sdk/linux_glibc/x86_64/lib/libdexfile_static.a
Binary files differ
diff --git a/current/sdk/linux_glibc/x86_64/lib/libdexfile_support.a b/current/sdk/linux_glibc/x86_64/lib/libdexfile_support.a
index 64b53e6..1392d10 100644
--- a/current/sdk/linux_glibc/x86_64/lib/libdexfile_support.a
+++ b/current/sdk/linux_glibc/x86_64/lib/libdexfile_support.a
Binary files differ
diff --git a/current/sdk/linux_glibc/x86_64/lib/libnativebridge.so b/current/sdk/linux_glibc/x86_64/lib/libnativebridge.so
old mode 100755
new mode 100644
index d6a0696..52227e8
--- a/current/sdk/linux_glibc/x86_64/lib/libnativebridge.so
+++ b/current/sdk/linux_glibc/x86_64/lib/libnativebridge.so
Binary files differ
diff --git a/current/sdk/linux_glibc/x86_64/lib/libnativehelper.so b/current/sdk/linux_glibc/x86_64/lib/libnativehelper.so
old mode 100755
new mode 100644
index f54f41b..9e85306
--- a/current/sdk/linux_glibc/x86_64/lib/libnativehelper.so
+++ b/current/sdk/linux_glibc/x86_64/lib/libnativehelper.so
Binary files differ
diff --git a/current/sdk/linux_glibc/x86_64/lib/libnativehelper_lazy.a b/current/sdk/linux_glibc/x86_64/lib/libnativehelper_lazy.a
index 31557f2..635c369 100644
--- a/current/sdk/linux_glibc/x86_64/lib/libnativehelper_lazy.a
+++ b/current/sdk/linux_glibc/x86_64/lib/libnativehelper_lazy.a
Binary files differ
diff --git a/current/sdk/linux_glibc/x86_64/lib/libnativeloader.so b/current/sdk/linux_glibc/x86_64/lib/libnativeloader.so
old mode 100755
new mode 100644
index 37bf567..f12142a
--- a/current/sdk/linux_glibc/x86_64/lib/libnativeloader.so
+++ b/current/sdk/linux_glibc/x86_64/lib/libnativeloader.so
Binary files differ
diff --git a/current/sdk/linux_glibc/x86_64/lib/libsigchain.so b/current/sdk/linux_glibc/x86_64/lib/libsigchain.so
old mode 100755
new mode 100644
index 96bc3e6..a99c1e1
--- a/current/sdk/linux_glibc/x86_64/lib/libsigchain.so
+++ b/current/sdk/linux_glibc/x86_64/lib/libsigchain.so
Binary files differ
diff --git a/current/sdk/sdk_library/module-lib/art-removed.txt b/current/sdk/sdk_library/module-lib/art-removed.txt
new file mode 100644
index 0000000..d802177
--- /dev/null
+++ b/current/sdk/sdk_library/module-lib/art-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/current/sdk/sdk_library/module-lib/art-stubs.jar b/current/sdk/sdk_library/module-lib/art-stubs.jar
new file mode 100644
index 0000000..a7f78a6
--- /dev/null
+++ b/current/sdk/sdk_library/module-lib/art-stubs.jar
Binary files differ
diff --git a/current/sdk/sdk_library/module-lib/art.srcjar b/current/sdk/sdk_library/module-lib/art.srcjar
new file mode 100644
index 0000000..1e8abbf
--- /dev/null
+++ b/current/sdk/sdk_library/module-lib/art.srcjar
Binary files differ
diff --git a/current/sdk/sdk_library/module-lib/art.txt b/current/sdk/sdk_library/module-lib/art.txt
new file mode 100644
index 0000000..ffb05b3
--- /dev/null
+++ b/current/sdk/sdk_library/module-lib/art.txt
@@ -0,0 +1,864 @@
+// Signature format: 2.0
+package android.compat {
+
+  public final class Compatibility {
+    method public static void clearBehaviorChangeDelegate();
+    method public static void clearOverrides();
+    method public static boolean isChangeEnabled(long);
+    method public static void reportUnconditionalChange(long);
+    method public static void setBehaviorChangeDelegate(android.compat.Compatibility.BehaviorChangeDelegate);
+    method public static void setOverrides(android.compat.Compatibility.ChangeConfig);
+  }
+
+  public static interface Compatibility.BehaviorChangeDelegate {
+    method public default boolean isChangeEnabled(long);
+    method public default void onChangeReported(long);
+  }
+
+  public static final class Compatibility.ChangeConfig {
+    ctor public Compatibility.ChangeConfig(@NonNull java.util.Set<java.lang.Long>, @NonNull java.util.Set<java.lang.Long>);
+    method @NonNull public long[] getDisabledChangesArray();
+    method @NonNull public java.util.Set<java.lang.Long> getDisabledSet();
+    method @NonNull public long[] getEnabledChangesArray();
+    method @NonNull public java.util.Set<java.lang.Long> getEnabledSet();
+    method public boolean isEmpty();
+    method public boolean isForceDisabled(long);
+    method public boolean isForceEnabled(long);
+  }
+
+}
+
+package android.system {
+
+  public final class NetlinkSocketAddress extends java.net.SocketAddress {
+    ctor public NetlinkSocketAddress(int, int);
+    method public int getGroupsMask();
+    method public int getPortId();
+  }
+
+  public final class Os {
+    method @Nullable public static android.system.StructCapUserData[] capget(@NonNull android.system.StructCapUserHeader) throws android.system.ErrnoException;
+    method public static void capset(@NonNull android.system.StructCapUserHeader, @NonNull android.system.StructCapUserData[]) throws android.system.ErrnoException;
+    method public static int getpgid(int) throws android.system.ErrnoException;
+    method @Nullable public static android.system.StructRlimit getrlimit(int) throws android.system.ErrnoException;
+    method public static int getsockoptInt(@NonNull java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
+    method @Nullable public static android.system.StructLinger getsockoptLinger(@NonNull java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
+    method public static int ioctlInt(@NonNull java.io.FileDescriptor, int) throws android.system.ErrnoException;
+    method @Nullable public static java.io.FileDescriptor[] pipe2(int) throws android.system.ErrnoException;
+    method @Nullable public static String realpath(@Nullable String) throws android.system.ErrnoException;
+    method public static void setpgid(int, int) throws android.system.ErrnoException;
+    method public static void setregid(int, int) throws android.system.ErrnoException;
+    method public static void setreuid(int, int) throws android.system.ErrnoException;
+    method public static void setsockoptIfreq(@NonNull java.io.FileDescriptor, int, int, @Nullable String) throws android.system.ErrnoException;
+    method public static void setsockoptLinger(@NonNull java.io.FileDescriptor, int, int, @NonNull android.system.StructLinger) throws android.system.ErrnoException;
+    method public static long splice(@NonNull java.io.FileDescriptor, @Nullable android.system.Int64Ref, @NonNull java.io.FileDescriptor, @Nullable android.system.Int64Ref, long, int) throws android.system.ErrnoException;
+    method public static void unlink(@Nullable String) throws android.system.ErrnoException;
+  }
+
+  public final class OsConstants {
+    method public static int CAP_TO_INDEX(int);
+    method public static int CAP_TO_MASK(int);
+    field public static final int ARPHRD_LOOPBACK;
+    field public static final int EUSERS;
+    field public static final int MAP_POPULATE;
+    field public static final int O_DIRECT;
+    field public static final int PR_CAP_AMBIENT;
+    field public static final int PR_CAP_AMBIENT_RAISE;
+    field public static final int RLIMIT_NOFILE;
+    field public static final int RTMGRP_IPV4_IFADDR;
+    field public static final int SPLICE_F_MORE;
+    field public static final int SPLICE_F_MOVE;
+    field public static final int TIOCOUTQ;
+    field public static final int UDP_ENCAP;
+    field public static final int UDP_ENCAP_ESPINUDP;
+    field public static final int XATTR_CREATE;
+    field public static final int XATTR_REPLACE;
+    field public static final int _LINUX_CAPABILITY_VERSION_3;
+  }
+
+  public final class PacketSocketAddress extends java.net.SocketAddress {
+    ctor public PacketSocketAddress(int, int, byte[]);
+  }
+
+  public final class StructCapUserData {
+    ctor public StructCapUserData(int, int, int);
+    field public final int effective;
+    field public final int inheritable;
+    field public final int permitted;
+  }
+
+  public final class StructCapUserHeader {
+    ctor public StructCapUserHeader(int, int);
+  }
+
+  public final class StructLinger {
+    ctor public StructLinger(int, int);
+    method public boolean isOn();
+    field public final int l_linger;
+  }
+
+  public final class StructRlimit {
+    field public final long rlim_cur;
+  }
+
+  public final class UnixSocketAddress extends java.net.SocketAddress {
+    method public static android.system.UnixSocketAddress createFileSystem(String);
+  }
+
+}
+
+package com.android.okhttp.internalandroidapi {
+
+  public final class AndroidResponseCacheAdapter {
+    ctor public AndroidResponseCacheAdapter(@NonNull com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder);
+    method public void close() throws java.io.IOException;
+    method public void delete() throws java.io.IOException;
+    method public void flush() throws java.io.IOException;
+    method @Nullable public java.net.CacheResponse get(@NonNull java.net.URI, @NonNull String, @Nullable java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
+    method @NonNull public com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder getCacheHolder();
+    method public int getHitCount();
+    method public long getMaxSize();
+    method public int getNetworkCount();
+    method public int getRequestCount();
+    method public long getSize() throws java.io.IOException;
+    method @Nullable public java.net.CacheRequest put(@NonNull java.net.URI, @NonNull java.net.URLConnection) throws java.io.IOException;
+  }
+
+  public interface HasCacheHolder {
+    method @NonNull public com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder getCacheHolder();
+  }
+
+  public static final class HasCacheHolder.CacheHolder {
+    method @NonNull public static com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder create(@NonNull java.io.File, long);
+    method public boolean isEquivalent(@NonNull java.io.File, long);
+  }
+
+}
+
+package dalvik.annotation.codegen {
+
+  @java.lang.annotation.Repeatable(CovariantReturnType.CovariantReturnTypes.class) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD}) public @interface CovariantReturnType {
+    method public abstract int presentAfter();
+    method public abstract Class<?> returnType();
+  }
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD}) public static @interface CovariantReturnType.CovariantReturnTypes {
+    method public abstract dalvik.annotation.codegen.CovariantReturnType[] value();
+  }
+
+}
+
+package dalvik.annotation.optimization {
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface NeverCompile {
+  }
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.METHOD}) public @interface NeverInline {
+  }
+
+}
+
+package dalvik.system {
+
+  public final class AnnotatedStackTraceElement {
+    method @Nullable public Object getBlockedOn();
+    method @Nullable public Object[] getHeldLocks();
+    method @NonNull public StackTraceElement getStackTraceElement();
+  }
+
+  public class AppSpecializationHooks {
+    method public static void handleCompatChangesBeforeBindingApplication();
+  }
+
+  public class BaseDexClassLoader extends java.lang.ClassLoader {
+    method public void addDexPath(@Nullable String);
+    method public void addNativePath(@NonNull java.util.Collection<java.lang.String>);
+    method @NonNull public String getLdLibraryPath();
+    method public void reportClassLoaderChain();
+    method public static void setReporter(@Nullable dalvik.system.BaseDexClassLoader.Reporter);
+  }
+
+  public static interface BaseDexClassLoader.Reporter {
+    method public void report(@NonNull java.util.Map<java.lang.String,java.lang.String>);
+  }
+
+  public final class BlockGuard {
+    method @NonNull public static dalvik.system.BlockGuard.Policy getThreadPolicy();
+    method @NonNull public static dalvik.system.BlockGuard.VmPolicy getVmPolicy();
+    method public static void setThreadPolicy(@NonNull dalvik.system.BlockGuard.Policy);
+    method public static void setVmPolicy(@NonNull dalvik.system.BlockGuard.VmPolicy);
+    field public static final dalvik.system.BlockGuard.Policy LAX_POLICY;
+    field public static final dalvik.system.BlockGuard.VmPolicy LAX_VM_POLICY;
+  }
+
+  public static interface BlockGuard.Policy {
+    method public int getPolicyMask();
+    method public void onReadFromDisk();
+    method public void onUnbufferedIO();
+    method public void onWriteToDisk();
+  }
+
+  public static interface BlockGuard.VmPolicy {
+    method public void onPathAccess(@NonNull String);
+  }
+
+  public final class CloseGuard {
+    method public void close();
+    method public static dalvik.system.CloseGuard get();
+    method public static dalvik.system.CloseGuard.Reporter getReporter();
+    method public void open(String);
+    method public void openWithCallSite(String, String);
+    method public static void setEnabled(boolean);
+    method public static void setReporter(dalvik.system.CloseGuard.Reporter);
+    method public void warnIfOpen();
+  }
+
+  public static interface CloseGuard.Reporter {
+    method public void report(String, Throwable);
+    method public default void report(String);
+  }
+
+  public final class DelegateLastClassLoader extends dalvik.system.PathClassLoader {
+    ctor public DelegateLastClassLoader(String, String, ClassLoader, ClassLoader[]);
+    ctor public DelegateLastClassLoader(String, String, ClassLoader, ClassLoader[], ClassLoader[]);
+  }
+
+  public final class DexFile {
+    method @Deprecated @NonNull public static dalvik.system.DexFile.OptimizationInfo getDexFileOptimizationInfo(@NonNull String, @NonNull String) throws java.io.FileNotFoundException;
+    method @Nullable public static String[] getDexFileOutputPaths(@NonNull String, @NonNull String) throws java.io.FileNotFoundException;
+    method @Deprecated public static int getDexOptNeeded(@NonNull String, @NonNull String, @NonNull String, @Nullable String, boolean, boolean) throws java.io.FileNotFoundException, java.io.IOException;
+    method @NonNull public static String getSafeModeCompilerFilter(@NonNull String);
+    method public static boolean isOptimizedCompilerFilter(@NonNull String);
+    method public static boolean isProfileGuidedCompilerFilter(@NonNull String);
+    method public static boolean isValidCompilerFilter(@NonNull String);
+    method public static boolean isVerifiedCompilerFilter(@NonNull String);
+    field @Deprecated public static final int DEX2OAT_FOR_FILTER = 3; // 0x3
+    field @Deprecated public static final int NO_DEXOPT_NEEDED = 0; // 0x0
+  }
+
+  public static final class DexFile.OptimizationInfo {
+    method @NonNull public String getReason();
+    method @NonNull public String getStatus();
+  }
+
+  public class PathClassLoader extends dalvik.system.BaseDexClassLoader {
+    ctor public PathClassLoader(@NonNull String, @Nullable String, @Nullable ClassLoader, @Nullable ClassLoader[]);
+    ctor public PathClassLoader(@NonNull String, @Nullable String, @Nullable ClassLoader, @Nullable ClassLoader[], @Nullable ClassLoader[]);
+  }
+
+  public final class RuntimeHooks {
+    method public static void setTimeZoneIdSupplier(@NonNull java.util.function.Supplier<java.lang.String>);
+    method public static void setUncaughtExceptionPreHandler(@Nullable java.lang.Thread.UncaughtExceptionHandler);
+  }
+
+  public abstract class SocketTagger {
+    ctor public SocketTagger();
+    method public static dalvik.system.SocketTagger get();
+    method public static void set(dalvik.system.SocketTagger);
+    method public abstract void tag(java.io.FileDescriptor) throws java.net.SocketException;
+    method public final void tag(java.net.Socket) throws java.net.SocketException;
+    method public final void tag(java.net.DatagramSocket) throws java.net.SocketException;
+    method public abstract void untag(java.io.FileDescriptor) throws java.net.SocketException;
+    method public final void untag(java.net.Socket) throws java.net.SocketException;
+    method public final void untag(java.net.DatagramSocket) throws java.net.SocketException;
+  }
+
+  public final class VMDebug {
+    method public static void attachAgent(String, ClassLoader) throws java.io.IOException;
+    method public static long countInstancesOfClass(Class, boolean);
+    method public static long[] countInstancesOfClasses(Class[], boolean);
+    method public static void dumpHprofData(String) throws java.io.IOException;
+    method public static void dumpHprofData(String, java.io.FileDescriptor) throws java.io.IOException;
+    method public static void dumpHprofDataDdms();
+    method public static void dumpReferenceTables();
+    method public static int getAllocCount(int);
+    method public static int getLoadedClassCount();
+    method public static int getMethodTracingMode();
+    method public static String getRuntimeStat(String);
+    method public static java.util.Map<java.lang.String,java.lang.String> getRuntimeStats();
+    method public static String[] getVmFeatureList();
+    method public static boolean isDebuggerConnected();
+    method public static boolean isDebuggingEnabled();
+    method public static long lastDebuggerActivity();
+    method public static void printLoadedClasses(int);
+    method public static void resetAllocCount(int);
+    method public static void setAllocTrackerStackDepth(int);
+    method public static void startAllocCounting();
+    method public static void startMethodTracing(String, int, int, boolean, int);
+    method public static void startMethodTracing(String, java.io.FileDescriptor, int, int, boolean, int, boolean);
+    method public static void startMethodTracingDdms(int, int, boolean, int);
+    method public static void stopAllocCounting();
+    method public static void stopMethodTracing();
+    method public static void suspendAllAndSendVmStart();
+    method public static long threadCpuTimeNanos();
+    field public static final int KIND_ALL_COUNTS = -1; // 0xffffffff
+    field public static final int KIND_GLOBAL_ALLOCATED_BYTES = 2; // 0x2
+    field public static final int KIND_GLOBAL_ALLOCATED_OBJECTS = 1; // 0x1
+    field public static final int KIND_GLOBAL_CLASS_INIT_COUNT = 32; // 0x20
+    field public static final int KIND_GLOBAL_CLASS_INIT_TIME = 64; // 0x40
+    field public static final int KIND_GLOBAL_FREED_BYTES = 8; // 0x8
+    field public static final int KIND_GLOBAL_FREED_OBJECTS = 4; // 0x4
+    field public static final int KIND_GLOBAL_GC_INVOCATIONS = 16; // 0x10
+    field public static final int KIND_THREAD_ALLOCATED_BYTES = 131072; // 0x20000
+    field public static final int KIND_THREAD_ALLOCATED_OBJECTS = 65536; // 0x10000
+    field public static final int KIND_THREAD_GC_INVOCATIONS = 1048576; // 0x100000
+    field public static final int TRACE_COUNT_ALLOCS = 1; // 0x1
+  }
+
+  public final class VMRuntime {
+    method public long addressOf(Object);
+    method public static void bootCompleted();
+    method public void clampGrowthLimit();
+    method public void clearGrowthLimit();
+    method public static String getCurrentInstructionSet();
+    method public static String getInstructionSet(String);
+    method public static dalvik.system.VMRuntime getRuntime();
+    method public int getTargetSdkVersion();
+    method public boolean is64Bit();
+    method public static boolean is64BitAbi(String);
+    method public static boolean is64BitInstructionSet(String);
+    method public boolean isCheckJniEnabled();
+    method public boolean isNativeDebuggable();
+    method public static boolean isValidClassLoaderContext(String);
+    method public Object newNonMovableArray(Class<?>, int);
+    method public Object newUnpaddedArray(Class<?>, int);
+    method public void notifyStartupCompleted();
+    method public void preloadDexCaches();
+    method public static void registerAppInfo(String, String, String, String[], int);
+    method public void registerNativeAllocation(long);
+    method @Deprecated public void registerNativeAllocation(int);
+    method public void registerNativeFree(long);
+    method @Deprecated public void registerNativeFree(int);
+    method public static void registerSensitiveThread();
+    method public void requestConcurrentGC();
+    method public static void resetJitCounters();
+    method public static void setDedupeHiddenApiWarnings(boolean);
+    method public void setDisabledCompatChanges(long[]);
+    method public void setHiddenApiAccessLogSamplingRate(int);
+    method public void setHiddenApiExemptions(String[]);
+    method public static void setHiddenApiUsageLogger(dalvik.system.VMRuntime.HiddenApiUsageLogger);
+    method public static void setNonSdkApiUsageConsumer(java.util.function.Consumer<java.lang.String>);
+    method public static void setProcessDataDirectory(String);
+    method public static void setProcessPackageName(String);
+    method public void setTargetSdkVersion(int);
+    method public void updateProcessState(int);
+    method public String vmInstructionSet();
+    method public String vmLibrary();
+    field public static final int CODE_PATH_TYPE_PRIMARY_APK = 1; // 0x1
+    field public static final int CODE_PATH_TYPE_SECONDARY_DEX = 4; // 0x4
+    field public static final int CODE_PATH_TYPE_SPLIT_APK = 2; // 0x2
+    field public static final int SDK_VERSION_CUR_DEVELOPMENT = 10000; // 0x2710
+  }
+
+  public static interface VMRuntime.HiddenApiUsageLogger {
+    method public void hiddenApiUsed(int, String, String, int, boolean);
+    field public static final int ACCESS_METHOD_JNI = 2; // 0x2
+    field public static final int ACCESS_METHOD_LINKING = 3; // 0x3
+    field public static final int ACCESS_METHOD_NONE = 0; // 0x0
+    field public static final int ACCESS_METHOD_REFLECTION = 1; // 0x1
+  }
+
+  public final class VMStack {
+    method @Nullable public static dalvik.system.AnnotatedStackTraceElement[] getAnnotatedThreadStackTrace(Thread);
+  }
+
+  public final class ZygoteHooks {
+    method public static void gcAndFinalize();
+    method public static boolean isIndefiniteThreadSuspensionSafe();
+    method public static void onBeginPreload();
+    method public static void onEndPreload();
+    method public static void postForkChild(int, boolean, boolean, String);
+    method public static void postForkCommon();
+    method public static void postForkSystemServer(int);
+    method public static void preFork();
+    method public static void startZygoteNoThreadCreation();
+    method public static void stopZygoteNoThreadCreation();
+  }
+
+}
+
+package java.io {
+
+  public final class FileDescriptor {
+    method public int getInt$();
+    method public void setInt$(int);
+  }
+
+  public class FileInputStream extends java.io.InputStream {
+    ctor public FileInputStream(java.io.FileDescriptor, boolean);
+  }
+
+}
+
+package java.lang {
+
+  public class Thread implements java.lang.Runnable {
+    method public static java.lang.Thread.UncaughtExceptionHandler getUncaughtExceptionPreHandler();
+    method public static void setUncaughtExceptionPreHandler(java.lang.Thread.UncaughtExceptionHandler);
+  }
+
+}
+
+package java.net {
+
+  public class DatagramSocket implements java.io.Closeable {
+    method public java.io.FileDescriptor getFileDescriptor$();
+  }
+
+  public final class Inet4Address extends java.net.InetAddress {
+    field public static final java.net.InetAddress ALL;
+    field public static final java.net.InetAddress ANY;
+    field public static final java.net.InetAddress LOOPBACK;
+  }
+
+  public final class Inet6Address extends java.net.InetAddress {
+    field public static final java.net.InetAddress ANY;
+    field public static final java.net.InetAddress LOOPBACK;
+  }
+
+  public class InetAddress implements java.io.Serializable {
+    method public static void clearDnsCache();
+    method @NonNull public static java.net.InetAddress[] getAllByNameOnNet(@Nullable String, int) throws java.net.UnknownHostException;
+    method @NonNull public static java.net.InetAddress getByNameOnNet(@Nullable String, int) throws java.net.UnknownHostException;
+    method @Deprecated public static boolean isNumeric(String);
+    method @Deprecated public static java.net.InetAddress parseNumericAddress(String);
+  }
+
+  public class InetSocketAddress extends java.net.SocketAddress {
+    ctor public InetSocketAddress();
+  }
+
+  public class ServerSocket implements java.io.Closeable {
+    method public java.net.SocketImpl getImpl() throws java.net.SocketException;
+  }
+
+  public class Socket implements java.io.Closeable {
+    method public java.io.FileDescriptor getFileDescriptor$();
+  }
+
+  public abstract class SocketImpl implements java.net.SocketOptions {
+    method public java.io.FileDescriptor getFD$();
+  }
+
+}
+
+package java.nio {
+
+  public abstract class ByteBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.ByteBuffer> {
+    method public void setAccessible(boolean);
+  }
+
+  public class DirectByteBuffer extends java.nio.MappedByteBuffer {
+    ctor public DirectByteBuffer(int, long, java.io.FileDescriptor, Runnable, boolean);
+    method public final long address();
+    method public final void setAccessible(boolean);
+  }
+
+  public final class NIOAccess {
+    method public static Object getBaseArray(java.nio.Buffer);
+    method public static int getBaseArrayOffset(java.nio.Buffer);
+  }
+
+  public final class NioUtils {
+    method public static void freeDirectBuffer(java.nio.ByteBuffer);
+    method public static byte[] unsafeArray(java.nio.ByteBuffer);
+    method public static int unsafeArrayOffset(java.nio.ByteBuffer);
+  }
+
+}
+
+package java.security {
+
+  public abstract class Provider extends java.util.Properties {
+    method public void warmUpServiceProvision();
+  }
+
+  public abstract class Signature extends java.security.SignatureSpi {
+    method public java.security.SignatureSpi getCurrentSpi();
+  }
+
+}
+
+package java.text {
+
+  public abstract class DateFormat extends java.text.Format {
+    method public static final void set24HourTimePref(Boolean);
+  }
+
+}
+
+package java.util {
+
+  public class LinkedHashMap<K, V> extends java.util.HashMap<K,V> implements java.util.Map<K,V> {
+    method public java.util.Map.Entry<K,V> eldest();
+  }
+
+}
+
+package java.util.zip {
+
+  public class ZipEntry implements java.lang.Cloneable {
+    method public long getDataOffset();
+  }
+
+}
+
+package javax.crypto {
+
+  public class Cipher {
+    method public javax.crypto.CipherSpi getCurrentSpi();
+  }
+
+  public class Mac implements java.lang.Cloneable {
+    method public javax.crypto.MacSpi getCurrentSpi();
+  }
+
+}
+
+package javax.net.ssl {
+
+  public abstract class HttpsURLConnection extends java.net.HttpURLConnection {
+    method public static javax.net.ssl.HostnameVerifier getStrictHostnameVerifier();
+  }
+
+}
+
+package libcore.content.type {
+
+  public final class MimeMap {
+    method @NonNull public libcore.content.type.MimeMap.Builder buildUpon();
+    method @NonNull public static libcore.content.type.MimeMap.Builder builder();
+    method @NonNull public java.util.Set<java.lang.String> extensions();
+    method @NonNull public static libcore.content.type.MimeMap getDefault();
+    method @Nullable public String guessExtensionFromMimeType(@Nullable String);
+    method @Nullable public String guessMimeTypeFromExtension(@Nullable String);
+    method public boolean hasExtension(@Nullable String);
+    method public boolean hasMimeType(@Nullable String);
+    method @NonNull public java.util.Set<java.lang.String> mimeTypes();
+    method public static void setDefaultSupplier(@NonNull java.util.function.Supplier<libcore.content.type.MimeMap>);
+  }
+
+  public static final class MimeMap.Builder {
+    method @NonNull public libcore.content.type.MimeMap.Builder addMimeMapping(@NonNull String, @NonNull java.util.List<java.lang.String>);
+    method @NonNull public libcore.content.type.MimeMap build();
+  }
+
+}
+
+package libcore.io {
+
+  public class ForwardingOs implements libcore.io.Os {
+    ctor protected ForwardingOs(@NonNull libcore.io.Os);
+    method public boolean access(@Nullable String, int) throws android.system.ErrnoException;
+    method public java.io.FileDescriptor open(@Nullable String, int, int) throws android.system.ErrnoException;
+    method public void remove(@Nullable String) throws android.system.ErrnoException;
+    method public void rename(@Nullable String, @Nullable String) throws android.system.ErrnoException;
+    method @Nullable public android.system.StructStat stat(@Nullable String) throws android.system.ErrnoException;
+    method public void unlink(@Nullable String) throws android.system.ErrnoException;
+  }
+
+  public final class IoBridge {
+    method public static void closeAndSignalBlockedThreads(@NonNull java.io.FileDescriptor) throws java.io.IOException;
+    method @NonNull public static java.io.FileDescriptor open(@NonNull String, int) throws java.io.FileNotFoundException;
+    method public static int read(@NonNull java.io.FileDescriptor, @NonNull byte[], int, int) throws java.io.IOException;
+    method public static void write(@NonNull java.io.FileDescriptor, @NonNull byte[], int, int) throws java.io.IOException;
+  }
+
+  public final class IoUtils {
+    method public static int acquireRawFd(@NonNull java.io.FileDescriptor);
+    method public static void close(@Nullable java.io.FileDescriptor) throws java.io.IOException;
+    method public static void closeQuietly(@Nullable AutoCloseable);
+    method public static void closeQuietly(@Nullable java.io.FileDescriptor);
+    method public static void closeQuietly(@Nullable java.net.Socket);
+    method @NonNull public static byte[] readFileAsByteArray(@NonNull String) throws java.io.IOException;
+    method @NonNull public static String readFileAsString(@NonNull String) throws java.io.IOException;
+    method public static void setBlocking(@NonNull java.io.FileDescriptor, boolean) throws java.io.IOException;
+    method public static void setFdOwner(@NonNull java.io.FileDescriptor, @NonNull Object);
+  }
+
+  public final class Memory {
+    method public static void memmove(@NonNull Object, int, @NonNull Object, int, long);
+    method public static int peekInt(@NonNull byte[], int, @NonNull java.nio.ByteOrder);
+    method public static short peekShort(@NonNull byte[], int, @NonNull java.nio.ByteOrder);
+    method public static void pokeInt(@NonNull byte[], int, int, @NonNull java.nio.ByteOrder);
+    method public static void pokeLong(@NonNull byte[], int, long, @NonNull java.nio.ByteOrder);
+    method public static void pokeShort(@NonNull byte[], int, short, @NonNull java.nio.ByteOrder);
+  }
+
+  public interface Os {
+    method public static boolean compareAndSetDefault(libcore.io.Os, libcore.io.Os);
+    method public static libcore.io.Os getDefault();
+  }
+
+  public final class Streams {
+    method public static int copy(@NonNull java.io.InputStream, @NonNull java.io.OutputStream) throws java.io.IOException;
+    method public static void readFully(@NonNull java.io.InputStream, @NonNull byte[]) throws java.io.IOException;
+    method @NonNull public static byte[] readFully(@NonNull java.io.InputStream) throws java.io.IOException;
+    method @NonNull public static String readFully(@NonNull java.io.Reader) throws java.io.IOException;
+    method @NonNull public static byte[] readFullyNoClose(@NonNull java.io.InputStream) throws java.io.IOException;
+    method public static int readSingleByte(@NonNull java.io.InputStream) throws java.io.IOException;
+    method public static long skipByReading(@NonNull java.io.InputStream, long) throws java.io.IOException;
+    method public static void writeSingleByte(@NonNull java.io.OutputStream, int) throws java.io.IOException;
+  }
+
+}
+
+package libcore.net {
+
+  public class InetAddressUtils {
+    method public static boolean isNumericAddress(String);
+    method public static java.net.InetAddress parseNumericAddress(String);
+  }
+
+  public abstract class NetworkSecurityPolicy {
+    ctor public NetworkSecurityPolicy();
+    method public static libcore.net.NetworkSecurityPolicy getInstance();
+    method public abstract boolean isCertificateTransparencyVerificationRequired(String);
+    method public abstract boolean isCleartextTrafficPermitted();
+    method public abstract boolean isCleartextTrafficPermitted(String);
+    method public static void setInstance(libcore.net.NetworkSecurityPolicy);
+  }
+
+}
+
+package libcore.net.event {
+
+  public final class NetworkEventDispatcher {
+    method public void dispatchNetworkConfigurationChange();
+    method public static libcore.net.event.NetworkEventDispatcher getInstance();
+  }
+
+}
+
+package libcore.net.http {
+
+  public interface Dns {
+    method @NonNull public java.util.List<java.net.InetAddress> lookup(@Nullable String) throws java.net.UnknownHostException;
+  }
+
+  public class HttpURLConnectionFactory {
+    method @NonNull public static libcore.net.http.HttpURLConnectionFactory createInstance();
+    method public java.net.URLConnection openConnection(@NonNull java.net.URL, @NonNull javax.net.SocketFactory, @NonNull java.net.Proxy) throws java.io.IOException;
+    method public void setDns(@NonNull libcore.net.http.Dns);
+    method public void setNewConnectionPool(int, long, @NonNull java.util.concurrent.TimeUnit);
+  }
+
+}
+
+package libcore.util {
+
+  public final class EmptyArray {
+    field @NonNull public static final boolean[] BOOLEAN;
+    field @NonNull public static final byte[] BYTE;
+    field @NonNull public static final float[] FLOAT;
+    field @NonNull public static final int[] INT;
+    field @NonNull public static final long[] LONG;
+    field @NonNull public static final Object[] OBJECT;
+    field @NonNull public static final String[] STRING;
+  }
+
+  public final class FP16 {
+    method public static short ceil(short);
+    method public static int compare(short, short);
+    method public static boolean equals(short, short);
+    method public static short floor(short);
+    method public static boolean greater(short, short);
+    method public static boolean greaterEquals(short, short);
+    method public static boolean isInfinite(short);
+    method public static boolean isNaN(short);
+    method public static boolean isNormalized(short);
+    method public static boolean less(short, short);
+    method public static boolean lessEquals(short, short);
+    method public static short max(short, short);
+    method public static short min(short, short);
+    method public static short rint(short);
+    method public static float toFloat(short);
+    method public static short toHalf(float);
+    method public static String toHexString(short);
+    method public static short trunc(short);
+    field public static final short EPSILON = 5120; // 0x1400
+    field public static final int EXPONENT_BIAS = 15; // 0xf
+    field public static final int EXPONENT_SHIFT = 10; // 0xa
+    field public static final int EXPONENT_SIGNIFICAND_MASK = 32767; // 0x7fff
+    field public static final short LOWEST_VALUE = -1025; // 0xfffffbff
+    field public static final int MAX_EXPONENT = 15; // 0xf
+    field public static final short MAX_VALUE = 31743; // 0x7bff
+    field public static final int MIN_EXPONENT = -14; // 0xfffffff2
+    field public static final short MIN_NORMAL = 1024; // 0x400
+    field public static final short MIN_VALUE = 1; // 0x1
+    field public static final short NEGATIVE_INFINITY = -1024; // 0xfffffc00
+    field public static final short NEGATIVE_ZERO = -32768; // 0xffff8000
+    field public static final short NaN = 32256; // 0x7e00
+    field public static final short POSITIVE_INFINITY = 31744; // 0x7c00
+    field public static final short POSITIVE_ZERO = 0; // 0x0
+    field public static final int SHIFTED_EXPONENT_MASK = 31; // 0x1f
+    field public static final int SIGNIFICAND_MASK = 1023; // 0x3ff
+    field public static final int SIGN_MASK = 32768; // 0x8000
+    field public static final int SIGN_SHIFT = 15; // 0xf
+    field public static final int SIZE = 16; // 0x10
+  }
+
+  public class HexEncoding {
+    method public static byte[] decode(String) throws java.lang.IllegalArgumentException;
+    method public static byte[] decode(String, boolean) throws java.lang.IllegalArgumentException;
+    method public static byte[] decode(char[]) throws java.lang.IllegalArgumentException;
+    method public static byte[] decode(char[], boolean) throws java.lang.IllegalArgumentException;
+    method public static char[] encode(byte[]);
+    method public static char[] encode(byte[], boolean);
+    method public static char[] encode(byte[], int, int);
+    method public static String encodeToString(byte, boolean);
+    method public static String encodeToString(byte[]);
+    method public static String encodeToString(byte[], boolean);
+  }
+
+  public class NativeAllocationRegistry {
+    ctor public NativeAllocationRegistry(@NonNull ClassLoader, long, long);
+    method public static void applyFreeFunction(long, long);
+    method public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull ClassLoader, long, long);
+    method public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull ClassLoader, long);
+    method public static libcore.util.NativeAllocationRegistry createNonmalloced(@NonNull ClassLoader, long, long);
+    method @NonNull public Runnable registerNativeAllocation(@NonNull Object, long);
+  }
+
+  public class SneakyThrow {
+    method public static void sneakyThrow(@NonNull Throwable);
+  }
+
+  public class XmlObjectFactory {
+    method @NonNull public static org.xml.sax.XMLReader newXMLReader();
+    method @NonNull public static org.xmlpull.v1.XmlPullParser newXmlPullParser();
+    method @NonNull public static org.xmlpull.v1.XmlSerializer newXmlSerializer();
+  }
+
+}
+
+package org.apache.harmony.dalvik.ddmc {
+
+  public class Chunk {
+    ctor public Chunk(int, byte[], int, int);
+    ctor public Chunk(int, java.nio.ByteBuffer);
+    field public int type;
+  }
+
+  public abstract class ChunkHandler {
+    ctor public ChunkHandler();
+    method public static org.apache.harmony.dalvik.ddmc.Chunk createFailChunk(int, String);
+    method public abstract org.apache.harmony.dalvik.ddmc.Chunk handleChunk(org.apache.harmony.dalvik.ddmc.Chunk);
+    method public static String name(int);
+    method public abstract void onConnected();
+    method public abstract void onDisconnected();
+    method public static int type(String);
+    method public static java.nio.ByteBuffer wrapChunk(org.apache.harmony.dalvik.ddmc.Chunk);
+    field public static final java.nio.ByteOrder CHUNK_ORDER;
+  }
+
+  public final class DdmServer {
+    method public static void registerHandler(int, org.apache.harmony.dalvik.ddmc.ChunkHandler);
+    method public static void registrationComplete();
+    method public static void sendChunk(org.apache.harmony.dalvik.ddmc.Chunk);
+    method public static org.apache.harmony.dalvik.ddmc.ChunkHandler unregisterHandler(int);
+  }
+
+  public final class DdmVmInternal {
+    method public static void setRecentAllocationsTrackingEnabled(boolean);
+    method public static void setThreadNotifyEnabled(boolean);
+  }
+
+}
+
+package org.json {
+
+  public class JSONObject {
+    method @NonNull public java.util.Set<java.lang.String> keySet();
+  }
+
+}
+
+package sun.misc {
+
+  public class Cleaner extends java.lang.ref.PhantomReference<java.lang.Object> {
+    method public void clean();
+    method public static sun.misc.Cleaner create(Object, Runnable);
+  }
+
+  public final class Unsafe {
+    method public int arrayBaseOffset(Class);
+    method public int arrayIndexScale(Class);
+    method public void copyMemory(long, long, long);
+    method public boolean getBoolean(Object, long);
+    method public byte getByte(Object, long);
+    method public byte getByte(long);
+    method public double getDouble(Object, long);
+    method public double getDouble(long);
+    method public float getFloat(Object, long);
+    method public float getFloat(long);
+    method public int getInt(Object, long);
+    method public int getInt(long);
+    method public long getLong(Object, long);
+    method public long getLong(long);
+    method public Object getObject(Object, long);
+    method public static sun.misc.Unsafe getUnsafe();
+    method public long objectFieldOffset(java.lang.reflect.Field);
+    method public void putBoolean(Object, long, boolean);
+    method public void putByte(Object, long, byte);
+    method public void putByte(long, byte);
+    method public void putDouble(Object, long, double);
+    method public void putDouble(long, double);
+    method public void putFloat(Object, long, float);
+    method public void putFloat(long, float);
+    method public void putInt(Object, long, int);
+    method public void putInt(long, int);
+    method public void putLong(Object, long, long);
+    method public void putLong(long, long);
+    method public void putObject(Object, long, Object);
+  }
+
+}
+
+package sun.security.jca {
+
+  public class Providers {
+    method public static Object startJarVerification();
+    method public static void stopJarVerification(Object);
+  }
+
+}
+
+package sun.security.pkcs {
+
+  public class PKCS7 {
+    ctor public PKCS7(java.io.InputStream) throws java.io.IOException, sun.security.pkcs.ParsingException;
+    ctor public PKCS7(byte[]) throws sun.security.pkcs.ParsingException;
+    method public java.security.cert.X509Certificate[] getCertificates();
+    method public sun.security.pkcs.SignerInfo[] getSignerInfos();
+    method public sun.security.pkcs.SignerInfo verify(sun.security.pkcs.SignerInfo, java.io.InputStream) throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.SignatureException;
+    method public sun.security.pkcs.SignerInfo[] verify(byte[]) throws java.security.NoSuchAlgorithmException, java.security.SignatureException;
+  }
+
+  public class ParsingException extends java.io.IOException {
+  }
+
+  public class SignerInfo {
+    ctor public SignerInfo();
+    method public java.util.ArrayList<java.security.cert.X509Certificate> getCertificateChain(sun.security.pkcs.PKCS7) throws java.io.IOException;
+  }
+
+}
+
+package sun.security.util {
+
+  public final class ObjectIdentifier implements java.io.Serializable {
+    ctor public ObjectIdentifier(String) throws java.io.IOException;
+  }
+
+}
+
+package sun.security.x509 {
+
+  public class AlgorithmId implements java.io.Serializable {
+    ctor public AlgorithmId(sun.security.util.ObjectIdentifier);
+    method public String getName();
+  }
+
+}
+
diff --git a/current/sdk/sdk_library/module-lib/art_annotations.zip b/current/sdk/sdk_library/module-lib/art_annotations.zip
new file mode 100644
index 0000000..15cb0ec
--- /dev/null
+++ b/current/sdk/sdk_library/module-lib/art_annotations.zip
Binary files differ
diff --git a/current/sdk/sdk_library/public/art-removed.txt b/current/sdk/sdk_library/public/art-removed.txt
new file mode 100644
index 0000000..9c70cef
--- /dev/null
+++ b/current/sdk/sdk_library/public/art-removed.txt
@@ -0,0 +1,10 @@
+// Signature format: 2.0
+package java.lang {
+
+  public class Runtime {
+    method @Deprecated public java.io.InputStream getLocalizedInputStream(java.io.InputStream);
+    method @Deprecated public java.io.OutputStream getLocalizedOutputStream(java.io.OutputStream);
+  }
+
+}
+
diff --git a/current/sdk/sdk_library/public/art-stubs.jar b/current/sdk/sdk_library/public/art-stubs.jar
new file mode 100644
index 0000000..e47c65e
--- /dev/null
+++ b/current/sdk/sdk_library/public/art-stubs.jar
Binary files differ
diff --git a/current/sdk/sdk_library/public/art.srcjar b/current/sdk/sdk_library/public/art.srcjar
new file mode 100644
index 0000000..18fde14
--- /dev/null
+++ b/current/sdk/sdk_library/public/art.srcjar
Binary files differ
diff --git a/current/sdk/sdk_library/public/art.txt b/current/sdk/sdk_library/public/art.txt
new file mode 100644
index 0000000..a61a723
--- /dev/null
+++ b/current/sdk/sdk_library/public/art.txt
@@ -0,0 +1,21333 @@
+// Signature format: 2.0
+package android.system {
+
+  public final class ErrnoException extends java.lang.Exception {
+    ctor public ErrnoException(String, int);
+    ctor public ErrnoException(String, int, Throwable);
+    method @NonNull public java.io.IOException rethrowAsIOException() throws java.io.IOException;
+    method @NonNull public java.net.SocketException rethrowAsSocketException() throws java.net.SocketException;
+    field public final int errno;
+  }
+
+  public class Int64Ref {
+    ctor public Int64Ref(long);
+    field public long value;
+  }
+
+  public final class Os {
+    method public static java.io.FileDescriptor accept(java.io.FileDescriptor, java.net.InetSocketAddress) throws android.system.ErrnoException, java.net.SocketException;
+    method public static boolean access(String, int) throws android.system.ErrnoException;
+    method public static void bind(java.io.FileDescriptor, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException;
+    method public static void bind(@NonNull java.io.FileDescriptor, @NonNull java.net.SocketAddress) throws android.system.ErrnoException, java.net.SocketException;
+    method public static void chmod(String, int) throws android.system.ErrnoException;
+    method public static void chown(String, int, int) throws android.system.ErrnoException;
+    method public static void close(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static void connect(java.io.FileDescriptor, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException;
+    method public static void connect(@NonNull java.io.FileDescriptor, @NonNull java.net.SocketAddress) throws android.system.ErrnoException, java.net.SocketException;
+    method public static java.io.FileDescriptor dup(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static java.io.FileDescriptor dup2(java.io.FileDescriptor, int) throws android.system.ErrnoException;
+    method public static String[] environ();
+    method public static void execv(String, String[]) throws android.system.ErrnoException;
+    method public static void execve(String, String[], String[]) throws android.system.ErrnoException;
+    method public static void fchmod(java.io.FileDescriptor, int) throws android.system.ErrnoException;
+    method public static void fchown(java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
+    method public static int fcntlInt(@NonNull java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
+    method public static void fdatasync(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static android.system.StructStat fstat(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static android.system.StructStatVfs fstatvfs(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static void fsync(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static void ftruncate(java.io.FileDescriptor, long) throws android.system.ErrnoException;
+    method public static String gai_strerror(int);
+    method public static int getegid();
+    method public static String getenv(String);
+    method public static int geteuid();
+    method public static int getgid();
+    method public static java.net.SocketAddress getpeername(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static int getpid();
+    method public static int getppid();
+    method public static java.net.SocketAddress getsockname(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method @NonNull public static android.system.StructTimeval getsockoptTimeval(@NonNull java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
+    method public static int gettid();
+    method public static int getuid();
+    method public static byte[] getxattr(String, String) throws android.system.ErrnoException;
+    method public static String if_indextoname(int);
+    method public static int if_nametoindex(String);
+    method public static java.net.InetAddress inet_pton(int, String);
+    method public static boolean isatty(java.io.FileDescriptor);
+    method public static void kill(int, int) throws android.system.ErrnoException;
+    method public static void lchown(String, int, int) throws android.system.ErrnoException;
+    method public static void link(String, String) throws android.system.ErrnoException;
+    method public static void listen(java.io.FileDescriptor, int) throws android.system.ErrnoException;
+    method public static String[] listxattr(String) throws android.system.ErrnoException;
+    method public static long lseek(java.io.FileDescriptor, long, int) throws android.system.ErrnoException;
+    method public static android.system.StructStat lstat(String) throws android.system.ErrnoException;
+    method @NonNull public static java.io.FileDescriptor memfd_create(@NonNull String, int) throws android.system.ErrnoException;
+    method public static void mincore(long, long, byte[]) throws android.system.ErrnoException;
+    method public static void mkdir(String, int) throws android.system.ErrnoException;
+    method public static void mkfifo(String, int) throws android.system.ErrnoException;
+    method public static void mlock(long, long) throws android.system.ErrnoException;
+    method public static long mmap(long, long, int, int, java.io.FileDescriptor, long) throws android.system.ErrnoException;
+    method public static void msync(long, long, int) throws android.system.ErrnoException;
+    method public static void munlock(long, long) throws android.system.ErrnoException;
+    method public static void munmap(long, long) throws android.system.ErrnoException;
+    method public static java.io.FileDescriptor open(String, int, int) throws android.system.ErrnoException;
+    method public static java.io.FileDescriptor[] pipe() throws android.system.ErrnoException;
+    method public static int poll(android.system.StructPollfd[], int) throws android.system.ErrnoException;
+    method public static void posix_fallocate(java.io.FileDescriptor, long, long) throws android.system.ErrnoException;
+    method public static int prctl(int, long, long, long, long) throws android.system.ErrnoException;
+    method public static int pread(java.io.FileDescriptor, java.nio.ByteBuffer, long) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static int pread(java.io.FileDescriptor, byte[], int, int, long) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static int pwrite(java.io.FileDescriptor, java.nio.ByteBuffer, long) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static int pwrite(java.io.FileDescriptor, byte[], int, int, long) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static int read(java.io.FileDescriptor, java.nio.ByteBuffer) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static int read(java.io.FileDescriptor, byte[], int, int) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static String readlink(String) throws android.system.ErrnoException;
+    method public static int readv(java.io.FileDescriptor, Object[], int[], int[]) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static int recvfrom(java.io.FileDescriptor, java.nio.ByteBuffer, int, java.net.InetSocketAddress) throws android.system.ErrnoException, java.net.SocketException;
+    method public static int recvfrom(java.io.FileDescriptor, byte[], int, int, int, java.net.InetSocketAddress) throws android.system.ErrnoException, java.net.SocketException;
+    method public static int recvmsg(@NonNull java.io.FileDescriptor, @NonNull android.system.StructMsghdr, int) throws android.system.ErrnoException, java.net.SocketException;
+    method public static void remove(String) throws android.system.ErrnoException;
+    method public static void removexattr(String, String) throws android.system.ErrnoException;
+    method public static void rename(String, String) throws android.system.ErrnoException;
+    method public static long sendfile(java.io.FileDescriptor, java.io.FileDescriptor, android.system.Int64Ref, long) throws android.system.ErrnoException;
+    method public static int sendmsg(@NonNull java.io.FileDescriptor, @NonNull android.system.StructMsghdr, int) throws android.system.ErrnoException, java.net.SocketException;
+    method public static int sendto(java.io.FileDescriptor, java.nio.ByteBuffer, int, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException;
+    method public static int sendto(java.io.FileDescriptor, byte[], int, int, int, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException;
+    method public static int sendto(@NonNull java.io.FileDescriptor, @NonNull byte[], int, int, int, @Nullable java.net.SocketAddress) throws android.system.ErrnoException, java.net.SocketException;
+    method @Deprecated public static void setegid(int) throws android.system.ErrnoException;
+    method public static void setenv(String, String, boolean) throws android.system.ErrnoException;
+    method @Deprecated public static void seteuid(int) throws android.system.ErrnoException;
+    method @Deprecated public static void setgid(int) throws android.system.ErrnoException;
+    method public static int setsid() throws android.system.ErrnoException;
+    method public static void setsockoptInt(java.io.FileDescriptor, int, int, int) throws android.system.ErrnoException;
+    method public static void setsockoptTimeval(@NonNull java.io.FileDescriptor, int, int, @NonNull android.system.StructTimeval) throws android.system.ErrnoException;
+    method @Deprecated public static void setuid(int) throws android.system.ErrnoException;
+    method public static void setxattr(String, String, byte[], int) throws android.system.ErrnoException;
+    method public static void shutdown(java.io.FileDescriptor, int) throws android.system.ErrnoException;
+    method public static java.io.FileDescriptor socket(int, int, int) throws android.system.ErrnoException;
+    method public static void socketpair(int, int, int, java.io.FileDescriptor, java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static android.system.StructStat stat(String) throws android.system.ErrnoException;
+    method public static android.system.StructStatVfs statvfs(String) throws android.system.ErrnoException;
+    method public static String strerror(int);
+    method public static String strsignal(int);
+    method public static void symlink(String, String) throws android.system.ErrnoException;
+    method public static long sysconf(int);
+    method public static void tcdrain(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static void tcsendbreak(java.io.FileDescriptor, int) throws android.system.ErrnoException;
+    method public static int umask(int);
+    method public static android.system.StructUtsname uname();
+    method public static void unsetenv(String) throws android.system.ErrnoException;
+    method public static int write(java.io.FileDescriptor, java.nio.ByteBuffer) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static int write(java.io.FileDescriptor, byte[], int, int) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static int writev(java.io.FileDescriptor, Object[], int[], int[]) throws android.system.ErrnoException, java.io.InterruptedIOException;
+  }
+
+  public final class OsConstants {
+    method public static boolean S_ISBLK(int);
+    method public static boolean S_ISCHR(int);
+    method public static boolean S_ISDIR(int);
+    method public static boolean S_ISFIFO(int);
+    method public static boolean S_ISLNK(int);
+    method public static boolean S_ISREG(int);
+    method public static boolean S_ISSOCK(int);
+    method public static boolean WCOREDUMP(int);
+    method public static int WEXITSTATUS(int);
+    method public static boolean WIFEXITED(int);
+    method public static boolean WIFSIGNALED(int);
+    method public static boolean WIFSTOPPED(int);
+    method public static int WSTOPSIG(int);
+    method public static int WTERMSIG(int);
+    method public static String errnoName(int);
+    method public static String gaiName(int);
+    field public static final int AF_INET;
+    field public static final int AF_INET6;
+    field public static final int AF_NETLINK;
+    field public static final int AF_PACKET;
+    field public static final int AF_UNIX;
+    field public static final int AF_UNSPEC;
+    field public static final int AF_VSOCK;
+    field public static final int AI_ADDRCONFIG;
+    field public static final int AI_ALL;
+    field public static final int AI_CANONNAME;
+    field public static final int AI_NUMERICHOST;
+    field public static final int AI_NUMERICSERV;
+    field public static final int AI_PASSIVE;
+    field public static final int AI_V4MAPPED;
+    field public static final int ARPHRD_ETHER;
+    field public static final int CAP_AUDIT_CONTROL;
+    field public static final int CAP_AUDIT_WRITE;
+    field public static final int CAP_BLOCK_SUSPEND;
+    field public static final int CAP_CHOWN;
+    field public static final int CAP_DAC_OVERRIDE;
+    field public static final int CAP_DAC_READ_SEARCH;
+    field public static final int CAP_FOWNER;
+    field public static final int CAP_FSETID;
+    field public static final int CAP_IPC_LOCK;
+    field public static final int CAP_IPC_OWNER;
+    field public static final int CAP_KILL;
+    field public static final int CAP_LAST_CAP;
+    field public static final int CAP_LEASE;
+    field public static final int CAP_LINUX_IMMUTABLE;
+    field public static final int CAP_MAC_ADMIN;
+    field public static final int CAP_MAC_OVERRIDE;
+    field public static final int CAP_MKNOD;
+    field public static final int CAP_NET_ADMIN;
+    field public static final int CAP_NET_BIND_SERVICE;
+    field public static final int CAP_NET_BROADCAST;
+    field public static final int CAP_NET_RAW;
+    field public static final int CAP_SETFCAP;
+    field public static final int CAP_SETGID;
+    field public static final int CAP_SETPCAP;
+    field public static final int CAP_SETUID;
+    field public static final int CAP_SYSLOG;
+    field public static final int CAP_SYS_ADMIN;
+    field public static final int CAP_SYS_BOOT;
+    field public static final int CAP_SYS_CHROOT;
+    field public static final int CAP_SYS_MODULE;
+    field public static final int CAP_SYS_NICE;
+    field public static final int CAP_SYS_PACCT;
+    field public static final int CAP_SYS_PTRACE;
+    field public static final int CAP_SYS_RAWIO;
+    field public static final int CAP_SYS_RESOURCE;
+    field public static final int CAP_SYS_TIME;
+    field public static final int CAP_SYS_TTY_CONFIG;
+    field public static final int CAP_WAKE_ALARM;
+    field public static final int E2BIG;
+    field public static final int EACCES;
+    field public static final int EADDRINUSE;
+    field public static final int EADDRNOTAVAIL;
+    field public static final int EAFNOSUPPORT;
+    field public static final int EAGAIN;
+    field public static final int EAI_AGAIN;
+    field public static final int EAI_BADFLAGS;
+    field public static final int EAI_FAIL;
+    field public static final int EAI_FAMILY;
+    field public static final int EAI_MEMORY;
+    field public static final int EAI_NODATA;
+    field public static final int EAI_NONAME;
+    field public static final int EAI_OVERFLOW;
+    field public static final int EAI_SERVICE;
+    field public static final int EAI_SOCKTYPE;
+    field public static final int EAI_SYSTEM;
+    field public static final int EALREADY;
+    field public static final int EBADF;
+    field public static final int EBADMSG;
+    field public static final int EBUSY;
+    field public static final int ECANCELED;
+    field public static final int ECHILD;
+    field public static final int ECONNABORTED;
+    field public static final int ECONNREFUSED;
+    field public static final int ECONNRESET;
+    field public static final int EDEADLK;
+    field public static final int EDESTADDRREQ;
+    field public static final int EDOM;
+    field public static final int EDQUOT;
+    field public static final int EEXIST;
+    field public static final int EFAULT;
+    field public static final int EFBIG;
+    field public static final int EHOSTUNREACH;
+    field public static final int EIDRM;
+    field public static final int EILSEQ;
+    field public static final int EINPROGRESS;
+    field public static final int EINTR;
+    field public static final int EINVAL;
+    field public static final int EIO;
+    field public static final int EISCONN;
+    field public static final int EISDIR;
+    field public static final int ELOOP;
+    field public static final int EMFILE;
+    field public static final int EMLINK;
+    field public static final int EMSGSIZE;
+    field public static final int EMULTIHOP;
+    field public static final int ENAMETOOLONG;
+    field public static final int ENETDOWN;
+    field public static final int ENETRESET;
+    field public static final int ENETUNREACH;
+    field public static final int ENFILE;
+    field public static final int ENOBUFS;
+    field public static final int ENODATA;
+    field public static final int ENODEV;
+    field public static final int ENOENT;
+    field public static final int ENOEXEC;
+    field public static final int ENOLCK;
+    field public static final int ENOLINK;
+    field public static final int ENOMEM;
+    field public static final int ENOMSG;
+    field public static final int ENONET;
+    field public static final int ENOPROTOOPT;
+    field public static final int ENOSPC;
+    field public static final int ENOSR;
+    field public static final int ENOSTR;
+    field public static final int ENOSYS;
+    field public static final int ENOTCONN;
+    field public static final int ENOTDIR;
+    field public static final int ENOTEMPTY;
+    field public static final int ENOTSOCK;
+    field public static final int ENOTSUP;
+    field public static final int ENOTTY;
+    field public static final int ENXIO;
+    field public static final int EOPNOTSUPP;
+    field public static final int EOVERFLOW;
+    field public static final int EPERM;
+    field public static final int EPIPE;
+    field public static final int EPROTO;
+    field public static final int EPROTONOSUPPORT;
+    field public static final int EPROTOTYPE;
+    field public static final int ERANGE;
+    field public static final int EROFS;
+    field public static final int ESPIPE;
+    field public static final int ESRCH;
+    field public static final int ESTALE;
+    field public static final int ETH_P_ALL;
+    field public static final int ETH_P_ARP;
+    field public static final int ETH_P_IP;
+    field public static final int ETH_P_IPV6;
+    field public static final int ETIME;
+    field public static final int ETIMEDOUT;
+    field public static final int ETXTBSY;
+    field public static final int EXDEV;
+    field public static final int EXIT_FAILURE;
+    field public static final int EXIT_SUCCESS;
+    field public static final int FD_CLOEXEC;
+    field public static final int FIONREAD;
+    field public static final int F_DUPFD;
+    field public static final int F_DUPFD_CLOEXEC;
+    field public static final int F_GETFD;
+    field public static final int F_GETFL;
+    field public static final int F_GETLK;
+    field public static final int F_GETLK64;
+    field public static final int F_GETOWN;
+    field public static final int F_OK;
+    field public static final int F_RDLCK;
+    field public static final int F_SETFD;
+    field public static final int F_SETFL;
+    field public static final int F_SETLK;
+    field public static final int F_SETLK64;
+    field public static final int F_SETLKW;
+    field public static final int F_SETLKW64;
+    field public static final int F_SETOWN;
+    field public static final int F_UNLCK;
+    field public static final int F_WRLCK;
+    field public static final int ICMP6_ECHO_REPLY;
+    field public static final int ICMP6_ECHO_REQUEST;
+    field public static final int ICMP_ECHO;
+    field public static final int ICMP_ECHOREPLY;
+    field public static final int IFA_F_DADFAILED;
+    field public static final int IFA_F_DEPRECATED;
+    field public static final int IFA_F_HOMEADDRESS;
+    field public static final int IFA_F_MANAGETEMPADDR;
+    field public static final int IFA_F_NODAD;
+    field public static final int IFA_F_NOPREFIXROUTE;
+    field public static final int IFA_F_OPTIMISTIC;
+    field public static final int IFA_F_PERMANENT;
+    field public static final int IFA_F_SECONDARY;
+    field public static final int IFA_F_TEMPORARY;
+    field public static final int IFA_F_TENTATIVE;
+    field public static final int IFF_ALLMULTI;
+    field public static final int IFF_AUTOMEDIA;
+    field public static final int IFF_BROADCAST;
+    field public static final int IFF_DEBUG;
+    field public static final int IFF_DYNAMIC;
+    field public static final int IFF_LOOPBACK;
+    field public static final int IFF_MASTER;
+    field public static final int IFF_MULTICAST;
+    field public static final int IFF_NOARP;
+    field public static final int IFF_NOTRAILERS;
+    field public static final int IFF_POINTOPOINT;
+    field public static final int IFF_PORTSEL;
+    field public static final int IFF_PROMISC;
+    field public static final int IFF_RUNNING;
+    field public static final int IFF_SLAVE;
+    field public static final int IFF_UP;
+    field public static final int IPPROTO_ICMP;
+    field public static final int IPPROTO_ICMPV6;
+    field public static final int IPPROTO_IP;
+    field public static final int IPPROTO_IPV6;
+    field public static final int IPPROTO_RAW;
+    field public static final int IPPROTO_TCP;
+    field public static final int IPPROTO_UDP;
+    field public static final int IPV6_CHECKSUM;
+    field public static final int IPV6_MULTICAST_HOPS;
+    field public static final int IPV6_MULTICAST_IF;
+    field public static final int IPV6_MULTICAST_LOOP;
+    field public static final int IPV6_RECVDSTOPTS;
+    field public static final int IPV6_RECVHOPLIMIT;
+    field public static final int IPV6_RECVHOPOPTS;
+    field public static final int IPV6_RECVPKTINFO;
+    field public static final int IPV6_RECVRTHDR;
+    field public static final int IPV6_RECVTCLASS;
+    field public static final int IPV6_TCLASS;
+    field public static final int IPV6_UNICAST_HOPS;
+    field public static final int IPV6_V6ONLY;
+    field public static final int IP_MULTICAST_IF;
+    field public static final int IP_MULTICAST_LOOP;
+    field public static final int IP_MULTICAST_TTL;
+    field public static final int IP_TOS;
+    field public static final int IP_TTL;
+    field public static final int MAP_ANONYMOUS;
+    field public static final int MAP_FIXED;
+    field public static final int MAP_PRIVATE;
+    field public static final int MAP_SHARED;
+    field public static final int MCAST_BLOCK_SOURCE;
+    field public static final int MCAST_JOIN_GROUP;
+    field public static final int MCAST_JOIN_SOURCE_GROUP;
+    field public static final int MCAST_LEAVE_GROUP;
+    field public static final int MCAST_LEAVE_SOURCE_GROUP;
+    field public static final int MCAST_UNBLOCK_SOURCE;
+    field public static final int MCL_CURRENT;
+    field public static final int MCL_FUTURE;
+    field public static final int MFD_CLOEXEC;
+    field public static final int MSG_CTRUNC;
+    field public static final int MSG_DONTROUTE;
+    field public static final int MSG_EOR;
+    field public static final int MSG_OOB;
+    field public static final int MSG_PEEK;
+    field public static final int MSG_TRUNC;
+    field public static final int MSG_WAITALL;
+    field public static final int MS_ASYNC;
+    field public static final int MS_INVALIDATE;
+    field public static final int MS_SYNC;
+    field public static final int NETLINK_INET_DIAG;
+    field public static final int NETLINK_NETFILTER;
+    field public static final int NETLINK_ROUTE;
+    field public static final int NI_DGRAM;
+    field public static final int NI_NAMEREQD;
+    field public static final int NI_NOFQDN;
+    field public static final int NI_NUMERICHOST;
+    field public static final int NI_NUMERICSERV;
+    field public static final int O_ACCMODE;
+    field public static final int O_APPEND;
+    field public static final int O_CLOEXEC;
+    field public static final int O_CREAT;
+    field public static final int O_DSYNC;
+    field public static final int O_EXCL;
+    field public static final int O_NOCTTY;
+    field public static final int O_NOFOLLOW;
+    field public static final int O_NONBLOCK;
+    field public static final int O_RDONLY;
+    field public static final int O_RDWR;
+    field public static final int O_SYNC;
+    field public static final int O_TRUNC;
+    field public static final int O_WRONLY;
+    field public static final int POLLERR;
+    field public static final int POLLHUP;
+    field public static final int POLLIN;
+    field public static final int POLLNVAL;
+    field public static final int POLLOUT;
+    field public static final int POLLPRI;
+    field public static final int POLLRDBAND;
+    field public static final int POLLRDNORM;
+    field public static final int POLLWRBAND;
+    field public static final int POLLWRNORM;
+    field public static final int PROT_EXEC;
+    field public static final int PROT_NONE;
+    field public static final int PROT_READ;
+    field public static final int PROT_WRITE;
+    field public static final int PR_GET_DUMPABLE;
+    field public static final int PR_SET_DUMPABLE;
+    field public static final int PR_SET_NO_NEW_PRIVS;
+    field public static final int RTMGRP_NEIGH;
+    field public static final int RT_SCOPE_HOST;
+    field public static final int RT_SCOPE_LINK;
+    field public static final int RT_SCOPE_NOWHERE;
+    field public static final int RT_SCOPE_SITE;
+    field public static final int RT_SCOPE_UNIVERSE;
+    field public static final int R_OK;
+    field public static final int SEEK_CUR;
+    field public static final int SEEK_END;
+    field public static final int SEEK_SET;
+    field public static final int SHUT_RD;
+    field public static final int SHUT_RDWR;
+    field public static final int SHUT_WR;
+    field public static final int SIGABRT;
+    field public static final int SIGALRM;
+    field public static final int SIGBUS;
+    field public static final int SIGCHLD;
+    field public static final int SIGCONT;
+    field public static final int SIGFPE;
+    field public static final int SIGHUP;
+    field public static final int SIGILL;
+    field public static final int SIGINT;
+    field public static final int SIGIO;
+    field public static final int SIGKILL;
+    field public static final int SIGPIPE;
+    field public static final int SIGPROF;
+    field public static final int SIGPWR;
+    field public static final int SIGQUIT;
+    field public static final int SIGRTMAX;
+    field public static final int SIGRTMIN;
+    field public static final int SIGSEGV;
+    field public static final int SIGSTKFLT;
+    field public static final int SIGSTOP;
+    field public static final int SIGSYS;
+    field public static final int SIGTERM;
+    field public static final int SIGTRAP;
+    field public static final int SIGTSTP;
+    field public static final int SIGTTIN;
+    field public static final int SIGTTOU;
+    field public static final int SIGURG;
+    field public static final int SIGUSR1;
+    field public static final int SIGUSR2;
+    field public static final int SIGVTALRM;
+    field public static final int SIGWINCH;
+    field public static final int SIGXCPU;
+    field public static final int SIGXFSZ;
+    field public static final int SIOCGIFADDR;
+    field public static final int SIOCGIFBRDADDR;
+    field public static final int SIOCGIFDSTADDR;
+    field public static final int SIOCGIFNETMASK;
+    field public static final int SOCK_CLOEXEC;
+    field public static final int SOCK_DGRAM;
+    field public static final int SOCK_NONBLOCK;
+    field public static final int SOCK_RAW;
+    field public static final int SOCK_SEQPACKET;
+    field public static final int SOCK_STREAM;
+    field public static final int SOL_SOCKET;
+    field public static final int SOL_UDP;
+    field public static final int SO_BINDTODEVICE;
+    field public static final int SO_BROADCAST;
+    field public static final int SO_DEBUG;
+    field public static final int SO_DONTROUTE;
+    field public static final int SO_ERROR;
+    field public static final int SO_KEEPALIVE;
+    field public static final int SO_LINGER;
+    field public static final int SO_OOBINLINE;
+    field public static final int SO_PASSCRED;
+    field public static final int SO_PEERCRED;
+    field public static final int SO_RCVBUF;
+    field public static final int SO_RCVLOWAT;
+    field public static final int SO_RCVTIMEO;
+    field public static final int SO_REUSEADDR;
+    field public static final int SO_SNDBUF;
+    field public static final int SO_SNDLOWAT;
+    field public static final int SO_SNDTIMEO;
+    field public static final int SO_TYPE;
+    field public static final int STDERR_FILENO;
+    field public static final int STDIN_FILENO;
+    field public static final int STDOUT_FILENO;
+    field public static final int ST_MANDLOCK;
+    field public static final int ST_NOATIME;
+    field public static final int ST_NODEV;
+    field public static final int ST_NODIRATIME;
+    field public static final int ST_NOEXEC;
+    field public static final int ST_NOSUID;
+    field public static final int ST_RDONLY;
+    field public static final int ST_RELATIME;
+    field public static final int ST_SYNCHRONOUS;
+    field public static final int S_IFBLK;
+    field public static final int S_IFCHR;
+    field public static final int S_IFDIR;
+    field public static final int S_IFIFO;
+    field public static final int S_IFLNK;
+    field public static final int S_IFMT;
+    field public static final int S_IFREG;
+    field public static final int S_IFSOCK;
+    field public static final int S_IRGRP;
+    field public static final int S_IROTH;
+    field public static final int S_IRUSR;
+    field public static final int S_IRWXG;
+    field public static final int S_IRWXO;
+    field public static final int S_IRWXU;
+    field public static final int S_ISGID;
+    field public static final int S_ISUID;
+    field public static final int S_ISVTX;
+    field public static final int S_IWGRP;
+    field public static final int S_IWOTH;
+    field public static final int S_IWUSR;
+    field public static final int S_IXGRP;
+    field public static final int S_IXOTH;
+    field public static final int S_IXUSR;
+    field public static final int TCP_NODELAY;
+    field public static final int TCP_USER_TIMEOUT;
+    field public static final int UDP_GRO;
+    field public static final int UDP_SEGMENT;
+    field public static final int VMADDR_CID_ANY;
+    field public static final int VMADDR_CID_HOST;
+    field public static final int VMADDR_CID_LOCAL;
+    field public static final int VMADDR_PORT_ANY;
+    field public static final int WCONTINUED;
+    field public static final int WEXITED;
+    field public static final int WNOHANG;
+    field public static final int WNOWAIT;
+    field public static final int WSTOPPED;
+    field public static final int WUNTRACED;
+    field public static final int W_OK;
+    field public static final int X_OK;
+    field public static final int _SC_2_CHAR_TERM;
+    field public static final int _SC_2_C_BIND;
+    field public static final int _SC_2_C_DEV;
+    field public static final int _SC_2_C_VERSION;
+    field public static final int _SC_2_FORT_DEV;
+    field public static final int _SC_2_FORT_RUN;
+    field public static final int _SC_2_LOCALEDEF;
+    field public static final int _SC_2_SW_DEV;
+    field public static final int _SC_2_UPE;
+    field public static final int _SC_2_VERSION;
+    field public static final int _SC_AIO_LISTIO_MAX;
+    field public static final int _SC_AIO_MAX;
+    field public static final int _SC_AIO_PRIO_DELTA_MAX;
+    field public static final int _SC_ARG_MAX;
+    field public static final int _SC_ASYNCHRONOUS_IO;
+    field public static final int _SC_ATEXIT_MAX;
+    field public static final int _SC_AVPHYS_PAGES;
+    field public static final int _SC_BC_BASE_MAX;
+    field public static final int _SC_BC_DIM_MAX;
+    field public static final int _SC_BC_SCALE_MAX;
+    field public static final int _SC_BC_STRING_MAX;
+    field public static final int _SC_CHILD_MAX;
+    field public static final int _SC_CLK_TCK;
+    field public static final int _SC_COLL_WEIGHTS_MAX;
+    field public static final int _SC_DELAYTIMER_MAX;
+    field public static final int _SC_EXPR_NEST_MAX;
+    field public static final int _SC_FSYNC;
+    field public static final int _SC_GETGR_R_SIZE_MAX;
+    field public static final int _SC_GETPW_R_SIZE_MAX;
+    field public static final int _SC_IOV_MAX;
+    field public static final int _SC_JOB_CONTROL;
+    field public static final int _SC_LINE_MAX;
+    field public static final int _SC_LOGIN_NAME_MAX;
+    field public static final int _SC_MAPPED_FILES;
+    field public static final int _SC_MEMLOCK;
+    field public static final int _SC_MEMLOCK_RANGE;
+    field public static final int _SC_MEMORY_PROTECTION;
+    field public static final int _SC_MESSAGE_PASSING;
+    field public static final int _SC_MQ_OPEN_MAX;
+    field public static final int _SC_MQ_PRIO_MAX;
+    field public static final int _SC_NGROUPS_MAX;
+    field public static final int _SC_NPROCESSORS_CONF;
+    field public static final int _SC_NPROCESSORS_ONLN;
+    field public static final int _SC_OPEN_MAX;
+    field public static final int _SC_PAGESIZE;
+    field public static final int _SC_PAGE_SIZE;
+    field public static final int _SC_PASS_MAX;
+    field public static final int _SC_PHYS_PAGES;
+    field public static final int _SC_PRIORITIZED_IO;
+    field public static final int _SC_PRIORITY_SCHEDULING;
+    field public static final int _SC_REALTIME_SIGNALS;
+    field public static final int _SC_RE_DUP_MAX;
+    field public static final int _SC_RTSIG_MAX;
+    field public static final int _SC_SAVED_IDS;
+    field public static final int _SC_SEMAPHORES;
+    field public static final int _SC_SEM_NSEMS_MAX;
+    field public static final int _SC_SEM_VALUE_MAX;
+    field public static final int _SC_SHARED_MEMORY_OBJECTS;
+    field public static final int _SC_SIGQUEUE_MAX;
+    field public static final int _SC_STREAM_MAX;
+    field public static final int _SC_SYNCHRONIZED_IO;
+    field public static final int _SC_THREADS;
+    field public static final int _SC_THREAD_ATTR_STACKADDR;
+    field public static final int _SC_THREAD_ATTR_STACKSIZE;
+    field public static final int _SC_THREAD_DESTRUCTOR_ITERATIONS;
+    field public static final int _SC_THREAD_KEYS_MAX;
+    field public static final int _SC_THREAD_PRIORITY_SCHEDULING;
+    field public static final int _SC_THREAD_PRIO_INHERIT;
+    field public static final int _SC_THREAD_PRIO_PROTECT;
+    field public static final int _SC_THREAD_SAFE_FUNCTIONS;
+    field public static final int _SC_THREAD_STACK_MIN;
+    field public static final int _SC_THREAD_THREADS_MAX;
+    field public static final int _SC_TIMERS;
+    field public static final int _SC_TIMER_MAX;
+    field public static final int _SC_TTY_NAME_MAX;
+    field public static final int _SC_TZNAME_MAX;
+    field public static final int _SC_VERSION;
+    field public static final int _SC_XBS5_ILP32_OFF32;
+    field public static final int _SC_XBS5_ILP32_OFFBIG;
+    field public static final int _SC_XBS5_LP64_OFF64;
+    field public static final int _SC_XBS5_LPBIG_OFFBIG;
+    field public static final int _SC_XOPEN_CRYPT;
+    field public static final int _SC_XOPEN_ENH_I18N;
+    field public static final int _SC_XOPEN_LEGACY;
+    field public static final int _SC_XOPEN_REALTIME;
+    field public static final int _SC_XOPEN_REALTIME_THREADS;
+    field public static final int _SC_XOPEN_SHM;
+    field public static final int _SC_XOPEN_UNIX;
+    field public static final int _SC_XOPEN_VERSION;
+    field public static final int _SC_XOPEN_XCU_VERSION;
+  }
+
+  public final class StructCmsghdr {
+    ctor public StructCmsghdr(int, int, short);
+    ctor public StructCmsghdr(int, int, @NonNull byte[]);
+    field @NonNull public final byte[] cmsg_data;
+    field public final int cmsg_level;
+    field public final int cmsg_type;
+  }
+
+  public final class StructMsghdr {
+    ctor public StructMsghdr(@Nullable java.net.SocketAddress, @NonNull java.nio.ByteBuffer[], @Nullable android.system.StructCmsghdr[], int);
+    field @Nullable public android.system.StructCmsghdr[] msg_control;
+    field public int msg_flags;
+    field @NonNull public final java.nio.ByteBuffer[] msg_iov;
+    field @Nullable public java.net.SocketAddress msg_name;
+  }
+
+  public final class StructPollfd {
+    ctor public StructPollfd();
+    field public short events;
+    field public java.io.FileDescriptor fd;
+    field public short revents;
+    field public Object userData;
+  }
+
+  public final class StructStat {
+    ctor public StructStat(long, long, int, long, int, int, long, long, long, long, long, long, long);
+    ctor public StructStat(long, long, int, long, int, int, long, long, android.system.StructTimespec, android.system.StructTimespec, android.system.StructTimespec, long, long);
+    field public final android.system.StructTimespec st_atim;
+    field public final long st_atime;
+    field public final long st_blksize;
+    field public final long st_blocks;
+    field public final android.system.StructTimespec st_ctim;
+    field public final long st_ctime;
+    field public final long st_dev;
+    field public final int st_gid;
+    field public final long st_ino;
+    field public final int st_mode;
+    field public final android.system.StructTimespec st_mtim;
+    field public final long st_mtime;
+    field public final long st_nlink;
+    field public final long st_rdev;
+    field public final long st_size;
+    field public final int st_uid;
+  }
+
+  public final class StructStatVfs {
+    ctor public StructStatVfs(long, long, long, long, long, long, long, long, long, long, long);
+    field public final long f_bavail;
+    field public final long f_bfree;
+    field public final long f_blocks;
+    field public final long f_bsize;
+    field public final long f_favail;
+    field public final long f_ffree;
+    field public final long f_files;
+    field public final long f_flag;
+    field public final long f_frsize;
+    field public final long f_fsid;
+    field public final long f_namemax;
+  }
+
+  public final class StructTimespec implements java.lang.Comparable<android.system.StructTimespec> {
+    ctor public StructTimespec(long, long);
+    method public int compareTo(android.system.StructTimespec);
+    field public final long tv_nsec;
+    field public final long tv_sec;
+  }
+
+  public final class StructTimeval {
+    method @NonNull public static android.system.StructTimeval fromMillis(long);
+    method public long toMillis();
+    field public final long tv_sec;
+    field public final long tv_usec;
+  }
+
+  public final class StructUtsname {
+    ctor public StructUtsname(String, String, String, String, String);
+    field public final String machine;
+    field public final String nodename;
+    field public final String release;
+    field public final String sysname;
+    field public final String version;
+  }
+
+  public final class SystemCleaner {
+    method @NonNull public static java.lang.ref.Cleaner cleaner();
+  }
+
+  public final class VmSocketAddress extends java.net.SocketAddress {
+    ctor public VmSocketAddress(int, int);
+    method public int getSvmCid();
+    method public int getSvmPort();
+  }
+
+}
+
+package dalvik.annotation {
+
+  @Deprecated @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.ANNOTATION_TYPE}) public @interface TestTarget {
+    method @Deprecated public abstract String conceptName() default "";
+    method @Deprecated public abstract Class<?>[] methodArgs() default {};
+    method @Deprecated public abstract String methodName() default "";
+  }
+
+  @Deprecated @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public @interface TestTargetClass {
+    method @Deprecated public abstract Class<?> value();
+  }
+
+}
+
+package dalvik.annotation.optimization {
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface CriticalNative {
+  }
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface FastNative {
+  }
+
+}
+
+package dalvik.bytecode {
+
+  public final class OpcodeInfo {
+    field public static final int MAXIMUM_PACKED_VALUE;
+    field public static final int MAXIMUM_VALUE;
+  }
+
+  public interface Opcodes {
+    field public static final int OP_ADD_DOUBLE = 171; // 0xab
+    field public static final int OP_ADD_DOUBLE_2ADDR = 203; // 0xcb
+    field public static final int OP_ADD_FLOAT = 166; // 0xa6
+    field public static final int OP_ADD_FLOAT_2ADDR = 198; // 0xc6
+    field public static final int OP_ADD_INT = 144; // 0x90
+    field public static final int OP_ADD_INT_2ADDR = 176; // 0xb0
+    field public static final int OP_ADD_INT_LIT16 = 208; // 0xd0
+    field public static final int OP_ADD_INT_LIT8 = 216; // 0xd8
+    field public static final int OP_ADD_LONG = 155; // 0x9b
+    field public static final int OP_ADD_LONG_2ADDR = 187; // 0xbb
+    field public static final int OP_AGET = 68; // 0x44
+    field public static final int OP_AGET_BOOLEAN = 71; // 0x47
+    field public static final int OP_AGET_BYTE = 72; // 0x48
+    field public static final int OP_AGET_CHAR = 73; // 0x49
+    field public static final int OP_AGET_OBJECT = 70; // 0x46
+    field public static final int OP_AGET_SHORT = 74; // 0x4a
+    field public static final int OP_AGET_WIDE = 69; // 0x45
+    field public static final int OP_AND_INT = 149; // 0x95
+    field public static final int OP_AND_INT_2ADDR = 181; // 0xb5
+    field public static final int OP_AND_INT_LIT16 = 213; // 0xd5
+    field public static final int OP_AND_INT_LIT8 = 221; // 0xdd
+    field public static final int OP_AND_LONG = 160; // 0xa0
+    field public static final int OP_AND_LONG_2ADDR = 192; // 0xc0
+    field public static final int OP_APUT = 75; // 0x4b
+    field public static final int OP_APUT_BOOLEAN = 78; // 0x4e
+    field public static final int OP_APUT_BYTE = 79; // 0x4f
+    field public static final int OP_APUT_CHAR = 80; // 0x50
+    field public static final int OP_APUT_OBJECT = 77; // 0x4d
+    field public static final int OP_APUT_SHORT = 81; // 0x51
+    field public static final int OP_APUT_WIDE = 76; // 0x4c
+    field public static final int OP_ARRAY_LENGTH = 33; // 0x21
+    field @Deprecated public static final int OP_BREAKPOINT = 236; // 0xec
+    field public static final int OP_CHECK_CAST = 31; // 0x1f
+    field public static final int OP_CHECK_CAST_JUMBO = 511; // 0x1ff
+    field public static final int OP_CMPG_DOUBLE = 48; // 0x30
+    field public static final int OP_CMPG_FLOAT = 46; // 0x2e
+    field public static final int OP_CMPL_DOUBLE = 47; // 0x2f
+    field public static final int OP_CMPL_FLOAT = 45; // 0x2d
+    field public static final int OP_CMP_LONG = 49; // 0x31
+    field public static final int OP_CONST = 20; // 0x14
+    field public static final int OP_CONST_16 = 19; // 0x13
+    field public static final int OP_CONST_4 = 18; // 0x12
+    field public static final int OP_CONST_CLASS = 28; // 0x1c
+    field public static final int OP_CONST_CLASS_JUMBO = 255; // 0xff
+    field public static final int OP_CONST_HIGH16 = 21; // 0x15
+    field public static final int OP_CONST_METHOD_HANDLE = 254; // 0xfe
+    field public static final int OP_CONST_METHOD_TYPE = 255; // 0xff
+    field public static final int OP_CONST_STRING = 26; // 0x1a
+    field public static final int OP_CONST_STRING_JUMBO = 27; // 0x1b
+    field public static final int OP_CONST_WIDE = 24; // 0x18
+    field public static final int OP_CONST_WIDE_16 = 22; // 0x16
+    field public static final int OP_CONST_WIDE_32 = 23; // 0x17
+    field public static final int OP_CONST_WIDE_HIGH16 = 25; // 0x19
+    field public static final int OP_DIV_DOUBLE = 174; // 0xae
+    field public static final int OP_DIV_DOUBLE_2ADDR = 206; // 0xce
+    field public static final int OP_DIV_FLOAT = 169; // 0xa9
+    field public static final int OP_DIV_FLOAT_2ADDR = 201; // 0xc9
+    field public static final int OP_DIV_INT = 147; // 0x93
+    field public static final int OP_DIV_INT_2ADDR = 179; // 0xb3
+    field public static final int OP_DIV_INT_LIT16 = 211; // 0xd3
+    field public static final int OP_DIV_INT_LIT8 = 219; // 0xdb
+    field public static final int OP_DIV_LONG = 158; // 0x9e
+    field public static final int OP_DIV_LONG_2ADDR = 190; // 0xbe
+    field public static final int OP_DOUBLE_TO_FLOAT = 140; // 0x8c
+    field public static final int OP_DOUBLE_TO_INT = 138; // 0x8a
+    field public static final int OP_DOUBLE_TO_LONG = 139; // 0x8b
+    field @Deprecated public static final int OP_EXECUTE_INLINE = 238; // 0xee
+    field @Deprecated public static final int OP_EXECUTE_INLINE_RANGE = 239; // 0xef
+    field public static final int OP_FILLED_NEW_ARRAY = 36; // 0x24
+    field public static final int OP_FILLED_NEW_ARRAY_JUMBO = 1535; // 0x5ff
+    field public static final int OP_FILLED_NEW_ARRAY_RANGE = 37; // 0x25
+    field public static final int OP_FILL_ARRAY_DATA = 38; // 0x26
+    field public static final int OP_FLOAT_TO_DOUBLE = 137; // 0x89
+    field public static final int OP_FLOAT_TO_INT = 135; // 0x87
+    field public static final int OP_FLOAT_TO_LONG = 136; // 0x88
+    field public static final int OP_GOTO = 40; // 0x28
+    field public static final int OP_GOTO_16 = 41; // 0x29
+    field public static final int OP_GOTO_32 = 42; // 0x2a
+    field public static final int OP_IF_EQ = 50; // 0x32
+    field public static final int OP_IF_EQZ = 56; // 0x38
+    field public static final int OP_IF_GE = 53; // 0x35
+    field public static final int OP_IF_GEZ = 59; // 0x3b
+    field public static final int OP_IF_GT = 54; // 0x36
+    field public static final int OP_IF_GTZ = 60; // 0x3c
+    field public static final int OP_IF_LE = 55; // 0x37
+    field public static final int OP_IF_LEZ = 61; // 0x3d
+    field public static final int OP_IF_LT = 52; // 0x34
+    field public static final int OP_IF_LTZ = 58; // 0x3a
+    field public static final int OP_IF_NE = 51; // 0x33
+    field public static final int OP_IF_NEZ = 57; // 0x39
+    field public static final int OP_IGET = 82; // 0x52
+    field public static final int OP_IGET_BOOLEAN = 85; // 0x55
+    field public static final int OP_IGET_BOOLEAN_JUMBO = 2559; // 0x9ff
+    field public static final int OP_IGET_BYTE = 86; // 0x56
+    field public static final int OP_IGET_BYTE_JUMBO = 2815; // 0xaff
+    field public static final int OP_IGET_CHAR = 87; // 0x57
+    field public static final int OP_IGET_CHAR_JUMBO = 3071; // 0xbff
+    field public static final int OP_IGET_JUMBO = 1791; // 0x6ff
+    field public static final int OP_IGET_OBJECT = 84; // 0x54
+    field public static final int OP_IGET_OBJECT_JUMBO = 2303; // 0x8ff
+    field @Deprecated public static final int OP_IGET_OBJECT_QUICK = 244; // 0xf4
+    field @Deprecated public static final int OP_IGET_QUICK = 242; // 0xf2
+    field public static final int OP_IGET_SHORT = 88; // 0x58
+    field public static final int OP_IGET_SHORT_JUMBO = 3327; // 0xcff
+    field public static final int OP_IGET_WIDE = 83; // 0x53
+    field public static final int OP_IGET_WIDE_JUMBO = 2047; // 0x7ff
+    field @Deprecated public static final int OP_IGET_WIDE_QUICK = 243; // 0xf3
+    field @Deprecated public static final int OP_IGET_WIDE_VOLATILE = 232; // 0xe8
+    field public static final int OP_INSTANCE_OF = 32; // 0x20
+    field public static final int OP_INSTANCE_OF_JUMBO = 767; // 0x2ff
+    field public static final int OP_INT_TO_BYTE = 141; // 0x8d
+    field public static final int OP_INT_TO_CHAR = 142; // 0x8e
+    field public static final int OP_INT_TO_DOUBLE = 131; // 0x83
+    field public static final int OP_INT_TO_FLOAT = 130; // 0x82
+    field public static final int OP_INT_TO_LONG = 129; // 0x81
+    field public static final int OP_INT_TO_SHORT = 143; // 0x8f
+    field public static final int OP_INVOKE_CUSTOM = 252; // 0xfc
+    field public static final int OP_INVOKE_CUSTOM_RANGE = 253; // 0xfd
+    field public static final int OP_INVOKE_DIRECT = 112; // 0x70
+    field @Deprecated public static final int OP_INVOKE_DIRECT_EMPTY = 240; // 0xf0
+    field public static final int OP_INVOKE_DIRECT_JUMBO = 9471; // 0x24ff
+    field public static final int OP_INVOKE_DIRECT_RANGE = 118; // 0x76
+    field public static final int OP_INVOKE_INTERFACE = 114; // 0x72
+    field public static final int OP_INVOKE_INTERFACE_JUMBO = 9983; // 0x26ff
+    field public static final int OP_INVOKE_INTERFACE_RANGE = 120; // 0x78
+    field public static final int OP_INVOKE_POLYMORPHIC = 250; // 0xfa
+    field public static final int OP_INVOKE_POLYMORPHIC_RANGE = 251; // 0xfb
+    field public static final int OP_INVOKE_STATIC = 113; // 0x71
+    field public static final int OP_INVOKE_STATIC_JUMBO = 9727; // 0x25ff
+    field public static final int OP_INVOKE_STATIC_RANGE = 119; // 0x77
+    field public static final int OP_INVOKE_SUPER = 111; // 0x6f
+    field public static final int OP_INVOKE_SUPER_JUMBO = 9215; // 0x23ff
+    field @Deprecated public static final int OP_INVOKE_SUPER_QUICK = 250; // 0xfa
+    field @Deprecated public static final int OP_INVOKE_SUPER_QUICK_RANGE = 251; // 0xfb
+    field public static final int OP_INVOKE_SUPER_RANGE = 117; // 0x75
+    field public static final int OP_INVOKE_VIRTUAL = 110; // 0x6e
+    field public static final int OP_INVOKE_VIRTUAL_JUMBO = 8959; // 0x22ff
+    field @Deprecated public static final int OP_INVOKE_VIRTUAL_QUICK = 248; // 0xf8
+    field @Deprecated public static final int OP_INVOKE_VIRTUAL_QUICK_RANGE = 249; // 0xf9
+    field public static final int OP_INVOKE_VIRTUAL_RANGE = 116; // 0x74
+    field public static final int OP_IPUT = 89; // 0x59
+    field public static final int OP_IPUT_BOOLEAN = 92; // 0x5c
+    field public static final int OP_IPUT_BOOLEAN_JUMBO = 4351; // 0x10ff
+    field public static final int OP_IPUT_BYTE = 93; // 0x5d
+    field public static final int OP_IPUT_BYTE_JUMBO = 4607; // 0x11ff
+    field public static final int OP_IPUT_CHAR = 94; // 0x5e
+    field public static final int OP_IPUT_CHAR_JUMBO = 4863; // 0x12ff
+    field public static final int OP_IPUT_JUMBO = 3583; // 0xdff
+    field public static final int OP_IPUT_OBJECT = 91; // 0x5b
+    field public static final int OP_IPUT_OBJECT_JUMBO = 4095; // 0xfff
+    field @Deprecated public static final int OP_IPUT_OBJECT_QUICK = 247; // 0xf7
+    field @Deprecated public static final int OP_IPUT_QUICK = 245; // 0xf5
+    field public static final int OP_IPUT_SHORT = 95; // 0x5f
+    field public static final int OP_IPUT_SHORT_JUMBO = 5119; // 0x13ff
+    field public static final int OP_IPUT_WIDE = 90; // 0x5a
+    field public static final int OP_IPUT_WIDE_JUMBO = 3839; // 0xeff
+    field @Deprecated public static final int OP_IPUT_WIDE_QUICK = 246; // 0xf6
+    field @Deprecated public static final int OP_IPUT_WIDE_VOLATILE = 233; // 0xe9
+    field public static final int OP_LONG_TO_DOUBLE = 134; // 0x86
+    field public static final int OP_LONG_TO_FLOAT = 133; // 0x85
+    field public static final int OP_LONG_TO_INT = 132; // 0x84
+    field public static final int OP_MONITOR_ENTER = 29; // 0x1d
+    field public static final int OP_MONITOR_EXIT = 30; // 0x1e
+    field public static final int OP_MOVE = 1; // 0x1
+    field public static final int OP_MOVE_16 = 3; // 0x3
+    field public static final int OP_MOVE_EXCEPTION = 13; // 0xd
+    field public static final int OP_MOVE_FROM16 = 2; // 0x2
+    field public static final int OP_MOVE_OBJECT = 7; // 0x7
+    field public static final int OP_MOVE_OBJECT_16 = 9; // 0x9
+    field public static final int OP_MOVE_OBJECT_FROM16 = 8; // 0x8
+    field public static final int OP_MOVE_RESULT = 10; // 0xa
+    field public static final int OP_MOVE_RESULT_OBJECT = 12; // 0xc
+    field public static final int OP_MOVE_RESULT_WIDE = 11; // 0xb
+    field public static final int OP_MOVE_WIDE = 4; // 0x4
+    field public static final int OP_MOVE_WIDE_16 = 6; // 0x6
+    field public static final int OP_MOVE_WIDE_FROM16 = 5; // 0x5
+    field public static final int OP_MUL_DOUBLE = 173; // 0xad
+    field public static final int OP_MUL_DOUBLE_2ADDR = 205; // 0xcd
+    field public static final int OP_MUL_FLOAT = 168; // 0xa8
+    field public static final int OP_MUL_FLOAT_2ADDR = 200; // 0xc8
+    field public static final int OP_MUL_INT = 146; // 0x92
+    field public static final int OP_MUL_INT_2ADDR = 178; // 0xb2
+    field public static final int OP_MUL_INT_LIT16 = 210; // 0xd2
+    field public static final int OP_MUL_INT_LIT8 = 218; // 0xda
+    field public static final int OP_MUL_LONG = 157; // 0x9d
+    field public static final int OP_MUL_LONG_2ADDR = 189; // 0xbd
+    field public static final int OP_NEG_DOUBLE = 128; // 0x80
+    field public static final int OP_NEG_FLOAT = 127; // 0x7f
+    field public static final int OP_NEG_INT = 123; // 0x7b
+    field public static final int OP_NEG_LONG = 125; // 0x7d
+    field public static final int OP_NEW_ARRAY = 35; // 0x23
+    field public static final int OP_NEW_ARRAY_JUMBO = 1279; // 0x4ff
+    field public static final int OP_NEW_INSTANCE = 34; // 0x22
+    field public static final int OP_NEW_INSTANCE_JUMBO = 1023; // 0x3ff
+    field public static final int OP_NOP = 0; // 0x0
+    field public static final int OP_NOT_INT = 124; // 0x7c
+    field public static final int OP_NOT_LONG = 126; // 0x7e
+    field public static final int OP_OR_INT = 150; // 0x96
+    field public static final int OP_OR_INT_2ADDR = 182; // 0xb6
+    field public static final int OP_OR_INT_LIT16 = 214; // 0xd6
+    field public static final int OP_OR_INT_LIT8 = 222; // 0xde
+    field public static final int OP_OR_LONG = 161; // 0xa1
+    field public static final int OP_OR_LONG_2ADDR = 193; // 0xc1
+    field public static final int OP_PACKED_SWITCH = 43; // 0x2b
+    field public static final int OP_REM_DOUBLE = 175; // 0xaf
+    field public static final int OP_REM_DOUBLE_2ADDR = 207; // 0xcf
+    field public static final int OP_REM_FLOAT = 170; // 0xaa
+    field public static final int OP_REM_FLOAT_2ADDR = 202; // 0xca
+    field public static final int OP_REM_INT = 148; // 0x94
+    field public static final int OP_REM_INT_2ADDR = 180; // 0xb4
+    field public static final int OP_REM_INT_LIT16 = 212; // 0xd4
+    field public static final int OP_REM_INT_LIT8 = 220; // 0xdc
+    field public static final int OP_REM_LONG = 159; // 0x9f
+    field public static final int OP_REM_LONG_2ADDR = 191; // 0xbf
+    field public static final int OP_RETURN = 15; // 0xf
+    field public static final int OP_RETURN_OBJECT = 17; // 0x11
+    field public static final int OP_RETURN_VOID = 14; // 0xe
+    field public static final int OP_RETURN_WIDE = 16; // 0x10
+    field public static final int OP_RSUB_INT = 209; // 0xd1
+    field public static final int OP_RSUB_INT_LIT8 = 217; // 0xd9
+    field public static final int OP_SGET = 96; // 0x60
+    field public static final int OP_SGET_BOOLEAN = 99; // 0x63
+    field public static final int OP_SGET_BOOLEAN_JUMBO = 6143; // 0x17ff
+    field public static final int OP_SGET_BYTE = 100; // 0x64
+    field public static final int OP_SGET_BYTE_JUMBO = 6399; // 0x18ff
+    field public static final int OP_SGET_CHAR = 101; // 0x65
+    field public static final int OP_SGET_CHAR_JUMBO = 6655; // 0x19ff
+    field public static final int OP_SGET_JUMBO = 5375; // 0x14ff
+    field public static final int OP_SGET_OBJECT = 98; // 0x62
+    field public static final int OP_SGET_OBJECT_JUMBO = 5887; // 0x16ff
+    field public static final int OP_SGET_SHORT = 102; // 0x66
+    field public static final int OP_SGET_SHORT_JUMBO = 6911; // 0x1aff
+    field public static final int OP_SGET_WIDE = 97; // 0x61
+    field public static final int OP_SGET_WIDE_JUMBO = 5631; // 0x15ff
+    field @Deprecated public static final int OP_SGET_WIDE_VOLATILE = 234; // 0xea
+    field public static final int OP_SHL_INT = 152; // 0x98
+    field public static final int OP_SHL_INT_2ADDR = 184; // 0xb8
+    field public static final int OP_SHL_INT_LIT8 = 224; // 0xe0
+    field public static final int OP_SHL_LONG = 163; // 0xa3
+    field public static final int OP_SHL_LONG_2ADDR = 195; // 0xc3
+    field public static final int OP_SHR_INT = 153; // 0x99
+    field public static final int OP_SHR_INT_2ADDR = 185; // 0xb9
+    field public static final int OP_SHR_INT_LIT8 = 225; // 0xe1
+    field public static final int OP_SHR_LONG = 164; // 0xa4
+    field public static final int OP_SHR_LONG_2ADDR = 196; // 0xc4
+    field public static final int OP_SPARSE_SWITCH = 44; // 0x2c
+    field public static final int OP_SPUT = 103; // 0x67
+    field public static final int OP_SPUT_BOOLEAN = 106; // 0x6a
+    field public static final int OP_SPUT_BOOLEAN_JUMBO = 7935; // 0x1eff
+    field public static final int OP_SPUT_BYTE = 107; // 0x6b
+    field public static final int OP_SPUT_BYTE_JUMBO = 8191; // 0x1fff
+    field public static final int OP_SPUT_CHAR = 108; // 0x6c
+    field public static final int OP_SPUT_CHAR_JUMBO = 8447; // 0x20ff
+    field public static final int OP_SPUT_JUMBO = 7167; // 0x1bff
+    field public static final int OP_SPUT_OBJECT = 105; // 0x69
+    field public static final int OP_SPUT_OBJECT_JUMBO = 7679; // 0x1dff
+    field public static final int OP_SPUT_SHORT = 109; // 0x6d
+    field public static final int OP_SPUT_SHORT_JUMBO = 8703; // 0x21ff
+    field public static final int OP_SPUT_WIDE = 104; // 0x68
+    field public static final int OP_SPUT_WIDE_JUMBO = 7423; // 0x1cff
+    field @Deprecated public static final int OP_SPUT_WIDE_VOLATILE = 235; // 0xeb
+    field public static final int OP_SUB_DOUBLE = 172; // 0xac
+    field public static final int OP_SUB_DOUBLE_2ADDR = 204; // 0xcc
+    field public static final int OP_SUB_FLOAT = 167; // 0xa7
+    field public static final int OP_SUB_FLOAT_2ADDR = 199; // 0xc7
+    field public static final int OP_SUB_INT = 145; // 0x91
+    field public static final int OP_SUB_INT_2ADDR = 177; // 0xb1
+    field public static final int OP_SUB_LONG = 156; // 0x9c
+    field public static final int OP_SUB_LONG_2ADDR = 188; // 0xbc
+    field public static final int OP_THROW = 39; // 0x27
+    field @Deprecated public static final int OP_THROW_VERIFICATION_ERROR = 237; // 0xed
+    field public static final int OP_USHR_INT = 154; // 0x9a
+    field public static final int OP_USHR_INT_2ADDR = 186; // 0xba
+    field public static final int OP_USHR_INT_LIT8 = 226; // 0xe2
+    field public static final int OP_USHR_LONG = 165; // 0xa5
+    field public static final int OP_USHR_LONG_2ADDR = 197; // 0xc5
+    field public static final int OP_XOR_INT = 151; // 0x97
+    field public static final int OP_XOR_INT_2ADDR = 183; // 0xb7
+    field public static final int OP_XOR_INT_LIT16 = 215; // 0xd7
+    field public static final int OP_XOR_INT_LIT8 = 223; // 0xdf
+    field public static final int OP_XOR_LONG = 162; // 0xa2
+    field public static final int OP_XOR_LONG_2ADDR = 194; // 0xc2
+  }
+
+}
+
+package dalvik.system {
+
+  public final class ApplicationRuntime {
+    method @NonNull public static dalvik.system.DexFile.OptimizationInfo getBaseApkOptimizationInfo();
+  }
+
+  public class BaseDexClassLoader extends java.lang.ClassLoader {
+    ctor public BaseDexClassLoader(String, java.io.File, String, ClassLoader);
+    method public String findLibrary(String);
+    method protected java.util.Enumeration<java.net.URL> findResources(String);
+  }
+
+  public final class DelegateLastClassLoader extends dalvik.system.PathClassLoader {
+    ctor public DelegateLastClassLoader(String, ClassLoader);
+    ctor public DelegateLastClassLoader(String, String, ClassLoader);
+    ctor public DelegateLastClassLoader(@NonNull String, @Nullable String, @Nullable ClassLoader, boolean);
+  }
+
+  public class DexClassLoader extends dalvik.system.BaseDexClassLoader {
+    ctor public DexClassLoader(String, String, String, ClassLoader);
+  }
+
+  public final class DexFile {
+    ctor @Deprecated public DexFile(java.io.File) throws java.io.IOException;
+    ctor @Deprecated public DexFile(String) throws java.io.IOException;
+    method @Deprecated public void close() throws java.io.IOException;
+    method @Deprecated public java.util.Enumeration<java.lang.String> entries();
+    method @Deprecated public String getName();
+    method @Deprecated public static boolean isDexOptNeeded(String) throws java.io.FileNotFoundException, java.io.IOException;
+    method @Deprecated public Class loadClass(String, ClassLoader);
+    method @Deprecated public static dalvik.system.DexFile loadDex(String, String, int) throws java.io.IOException;
+  }
+
+  public static final class DexFile.OptimizationInfo {
+    method public boolean isFullyCompiled();
+    method public boolean isOptimized();
+    method public boolean isVerified();
+  }
+
+  public final class InMemoryDexClassLoader extends dalvik.system.BaseDexClassLoader {
+    ctor public InMemoryDexClassLoader(@NonNull java.nio.ByteBuffer[], @Nullable String, @Nullable ClassLoader);
+    ctor public InMemoryDexClassLoader(@NonNull java.nio.ByteBuffer[], @Nullable ClassLoader);
+    ctor public InMemoryDexClassLoader(@NonNull java.nio.ByteBuffer, @Nullable ClassLoader);
+  }
+
+  public class PathClassLoader extends dalvik.system.BaseDexClassLoader {
+    ctor public PathClassLoader(String, ClassLoader);
+    ctor public PathClassLoader(String, String, ClassLoader);
+  }
+
+  public final class ZipPathValidator {
+    method public static void clearCallback();
+    method public static void setCallback(@NonNull dalvik.system.ZipPathValidator.Callback);
+  }
+
+  public static interface ZipPathValidator.Callback {
+    method public default void onZipEntryAccess(@NonNull String) throws java.util.zip.ZipException;
+  }
+
+}
+
+package java.awt.font {
+
+  public final class NumericShaper implements java.io.Serializable {
+    method public static java.awt.font.NumericShaper getContextualShaper(int);
+    method public static java.awt.font.NumericShaper getContextualShaper(java.util.Set<java.awt.font.NumericShaper.Range>);
+    method public static java.awt.font.NumericShaper getContextualShaper(int, int);
+    method public static java.awt.font.NumericShaper getContextualShaper(java.util.Set<java.awt.font.NumericShaper.Range>, java.awt.font.NumericShaper.Range);
+    method public java.util.Set<java.awt.font.NumericShaper.Range> getRangeSet();
+    method public int getRanges();
+    method public static java.awt.font.NumericShaper getShaper(int);
+    method public static java.awt.font.NumericShaper getShaper(java.awt.font.NumericShaper.Range);
+    method public boolean isContextual();
+    method public void shape(char[], int, int);
+    method public void shape(char[], int, int, int);
+    method public void shape(char[], int, int, java.awt.font.NumericShaper.Range);
+    field public static final int ALL_RANGES = 524287; // 0x7ffff
+    field public static final int ARABIC = 2; // 0x2
+    field public static final int BENGALI = 16; // 0x10
+    field public static final int DEVANAGARI = 8; // 0x8
+    field public static final int EASTERN_ARABIC = 4; // 0x4
+    field public static final int ETHIOPIC = 65536; // 0x10000
+    field public static final int EUROPEAN = 1; // 0x1
+    field public static final int GUJARATI = 64; // 0x40
+    field public static final int GURMUKHI = 32; // 0x20
+    field public static final int KANNADA = 1024; // 0x400
+    field public static final int KHMER = 131072; // 0x20000
+    field public static final int LAO = 8192; // 0x2000
+    field public static final int MALAYALAM = 2048; // 0x800
+    field public static final int MONGOLIAN = 262144; // 0x40000
+    field public static final int MYANMAR = 32768; // 0x8000
+    field public static final int ORIYA = 128; // 0x80
+    field public static final int TAMIL = 256; // 0x100
+    field public static final int TELUGU = 512; // 0x200
+    field public static final int THAI = 4096; // 0x1000
+    field public static final int TIBETAN = 16384; // 0x4000
+  }
+
+  public enum NumericShaper.Range {
+    enum_constant public static final java.awt.font.NumericShaper.Range ARABIC;
+    enum_constant public static final java.awt.font.NumericShaper.Range BALINESE;
+    enum_constant public static final java.awt.font.NumericShaper.Range BENGALI;
+    enum_constant public static final java.awt.font.NumericShaper.Range CHAM;
+    enum_constant public static final java.awt.font.NumericShaper.Range DEVANAGARI;
+    enum_constant public static final java.awt.font.NumericShaper.Range EASTERN_ARABIC;
+    enum_constant public static final java.awt.font.NumericShaper.Range ETHIOPIC;
+    enum_constant public static final java.awt.font.NumericShaper.Range EUROPEAN;
+    enum_constant public static final java.awt.font.NumericShaper.Range GUJARATI;
+    enum_constant public static final java.awt.font.NumericShaper.Range GURMUKHI;
+    enum_constant public static final java.awt.font.NumericShaper.Range JAVANESE;
+    enum_constant public static final java.awt.font.NumericShaper.Range KANNADA;
+    enum_constant public static final java.awt.font.NumericShaper.Range KAYAH_LI;
+    enum_constant public static final java.awt.font.NumericShaper.Range KHMER;
+    enum_constant public static final java.awt.font.NumericShaper.Range LAO;
+    enum_constant public static final java.awt.font.NumericShaper.Range LEPCHA;
+    enum_constant public static final java.awt.font.NumericShaper.Range LIMBU;
+    enum_constant public static final java.awt.font.NumericShaper.Range MALAYALAM;
+    enum_constant public static final java.awt.font.NumericShaper.Range MEETEI_MAYEK;
+    enum_constant public static final java.awt.font.NumericShaper.Range MONGOLIAN;
+    enum_constant public static final java.awt.font.NumericShaper.Range MYANMAR;
+    enum_constant public static final java.awt.font.NumericShaper.Range MYANMAR_SHAN;
+    enum_constant public static final java.awt.font.NumericShaper.Range NEW_TAI_LUE;
+    enum_constant public static final java.awt.font.NumericShaper.Range NKO;
+    enum_constant public static final java.awt.font.NumericShaper.Range OL_CHIKI;
+    enum_constant public static final java.awt.font.NumericShaper.Range ORIYA;
+    enum_constant public static final java.awt.font.NumericShaper.Range SAURASHTRA;
+    enum_constant public static final java.awt.font.NumericShaper.Range SUNDANESE;
+    enum_constant public static final java.awt.font.NumericShaper.Range TAI_THAM_HORA;
+    enum_constant public static final java.awt.font.NumericShaper.Range TAI_THAM_THAM;
+    enum_constant public static final java.awt.font.NumericShaper.Range TAMIL;
+    enum_constant public static final java.awt.font.NumericShaper.Range TELUGU;
+    enum_constant public static final java.awt.font.NumericShaper.Range THAI;
+    enum_constant public static final java.awt.font.NumericShaper.Range TIBETAN;
+    enum_constant public static final java.awt.font.NumericShaper.Range VAI;
+  }
+
+  public final class TextAttribute extends java.text.AttributedCharacterIterator.Attribute {
+    ctor protected TextAttribute(String);
+    field public static final java.awt.font.TextAttribute BACKGROUND;
+    field public static final java.awt.font.TextAttribute BIDI_EMBEDDING;
+    field public static final java.awt.font.TextAttribute CHAR_REPLACEMENT;
+    field public static final java.awt.font.TextAttribute FAMILY;
+    field public static final java.awt.font.TextAttribute FONT;
+    field public static final java.awt.font.TextAttribute FOREGROUND;
+    field public static final java.awt.font.TextAttribute INPUT_METHOD_HIGHLIGHT;
+    field public static final java.awt.font.TextAttribute INPUT_METHOD_UNDERLINE;
+    field public static final java.awt.font.TextAttribute JUSTIFICATION;
+    field public static final Float JUSTIFICATION_FULL;
+    field public static final Float JUSTIFICATION_NONE;
+    field public static final java.awt.font.TextAttribute KERNING;
+    field public static final Integer KERNING_ON;
+    field public static final java.awt.font.TextAttribute LIGATURES;
+    field public static final Integer LIGATURES_ON;
+    field public static final java.awt.font.TextAttribute NUMERIC_SHAPING;
+    field public static final java.awt.font.TextAttribute POSTURE;
+    field public static final Float POSTURE_OBLIQUE;
+    field public static final Float POSTURE_REGULAR;
+    field public static final java.awt.font.TextAttribute RUN_DIRECTION;
+    field public static final Boolean RUN_DIRECTION_LTR;
+    field public static final Boolean RUN_DIRECTION_RTL;
+    field public static final java.awt.font.TextAttribute SIZE;
+    field public static final java.awt.font.TextAttribute STRIKETHROUGH;
+    field public static final Boolean STRIKETHROUGH_ON;
+    field public static final java.awt.font.TextAttribute SUPERSCRIPT;
+    field public static final Integer SUPERSCRIPT_SUB;
+    field public static final Integer SUPERSCRIPT_SUPER;
+    field public static final java.awt.font.TextAttribute SWAP_COLORS;
+    field public static final Boolean SWAP_COLORS_ON;
+    field public static final java.awt.font.TextAttribute TRACKING;
+    field public static final Float TRACKING_LOOSE;
+    field public static final Float TRACKING_TIGHT;
+    field public static final java.awt.font.TextAttribute TRANSFORM;
+    field public static final java.awt.font.TextAttribute UNDERLINE;
+    field public static final Integer UNDERLINE_LOW_DASHED;
+    field public static final Integer UNDERLINE_LOW_DOTTED;
+    field public static final Integer UNDERLINE_LOW_GRAY;
+    field public static final Integer UNDERLINE_LOW_ONE_PIXEL;
+    field public static final Integer UNDERLINE_LOW_TWO_PIXEL;
+    field public static final Integer UNDERLINE_ON;
+    field public static final java.awt.font.TextAttribute WEIGHT;
+    field public static final Float WEIGHT_BOLD;
+    field public static final Float WEIGHT_DEMIBOLD;
+    field public static final Float WEIGHT_DEMILIGHT;
+    field public static final Float WEIGHT_EXTRABOLD;
+    field public static final Float WEIGHT_EXTRA_LIGHT;
+    field public static final Float WEIGHT_HEAVY;
+    field public static final Float WEIGHT_LIGHT;
+    field public static final Float WEIGHT_MEDIUM;
+    field public static final Float WEIGHT_REGULAR;
+    field public static final Float WEIGHT_SEMIBOLD;
+    field public static final Float WEIGHT_ULTRABOLD;
+    field public static final java.awt.font.TextAttribute WIDTH;
+    field public static final Float WIDTH_CONDENSED;
+    field public static final Float WIDTH_EXTENDED;
+    field public static final Float WIDTH_REGULAR;
+    field public static final Float WIDTH_SEMI_CONDENSED;
+    field public static final Float WIDTH_SEMI_EXTENDED;
+  }
+
+}
+
+package java.beans {
+
+  public class IndexedPropertyChangeEvent extends java.beans.PropertyChangeEvent {
+    ctor public IndexedPropertyChangeEvent(Object, String, Object, Object, int);
+    method public int getIndex();
+  }
+
+  public class PropertyChangeEvent extends java.util.EventObject {
+    ctor public PropertyChangeEvent(Object, String, Object, Object);
+    method public Object getNewValue();
+    method public Object getOldValue();
+    method public Object getPropagationId();
+    method public String getPropertyName();
+    method public void setPropagationId(Object);
+  }
+
+  public interface PropertyChangeListener extends java.util.EventListener {
+    method public void propertyChange(java.beans.PropertyChangeEvent);
+  }
+
+  public class PropertyChangeListenerProxy extends java.util.EventListenerProxy<java.beans.PropertyChangeListener> implements java.beans.PropertyChangeListener {
+    ctor public PropertyChangeListenerProxy(String, java.beans.PropertyChangeListener);
+    method public String getPropertyName();
+    method public void propertyChange(java.beans.PropertyChangeEvent);
+  }
+
+  public class PropertyChangeSupport implements java.io.Serializable {
+    ctor public PropertyChangeSupport(Object);
+    method public void addPropertyChangeListener(java.beans.PropertyChangeListener);
+    method public void addPropertyChangeListener(String, java.beans.PropertyChangeListener);
+    method public void fireIndexedPropertyChange(String, int, Object, Object);
+    method public void fireIndexedPropertyChange(String, int, int, int);
+    method public void fireIndexedPropertyChange(String, int, boolean, boolean);
+    method public void firePropertyChange(String, Object, Object);
+    method public void firePropertyChange(String, int, int);
+    method public void firePropertyChange(String, boolean, boolean);
+    method public void firePropertyChange(java.beans.PropertyChangeEvent);
+    method public java.beans.PropertyChangeListener[] getPropertyChangeListeners();
+    method public java.beans.PropertyChangeListener[] getPropertyChangeListeners(String);
+    method public boolean hasListeners(String);
+    method public void removePropertyChangeListener(java.beans.PropertyChangeListener);
+    method public void removePropertyChangeListener(String, java.beans.PropertyChangeListener);
+  }
+
+}
+
+package java.io {
+
+  public class BufferedInputStream extends java.io.FilterInputStream {
+    ctor public BufferedInputStream(java.io.InputStream);
+    ctor public BufferedInputStream(java.io.InputStream, int);
+    field protected volatile byte[] buf;
+    field protected int count;
+    field protected int marklimit;
+    field protected int markpos;
+    field protected int pos;
+  }
+
+  public class BufferedOutputStream extends java.io.FilterOutputStream {
+    ctor public BufferedOutputStream(java.io.OutputStream);
+    ctor public BufferedOutputStream(java.io.OutputStream, int);
+    field protected byte[] buf;
+    field protected int count;
+  }
+
+  public class BufferedReader extends java.io.Reader {
+    ctor public BufferedReader(java.io.Reader, int);
+    ctor public BufferedReader(java.io.Reader);
+    method public void close() throws java.io.IOException;
+    method public java.util.stream.Stream<java.lang.String> lines();
+    method public int read(char[], int, int) throws java.io.IOException;
+    method public String readLine() throws java.io.IOException;
+  }
+
+  public class BufferedWriter extends java.io.Writer {
+    ctor public BufferedWriter(java.io.Writer);
+    ctor public BufferedWriter(java.io.Writer, int);
+    method public void close() throws java.io.IOException;
+    method public void flush() throws java.io.IOException;
+    method public void newLine() throws java.io.IOException;
+    method public void write(char[], int, int) throws java.io.IOException;
+  }
+
+  public class ByteArrayInputStream extends java.io.InputStream {
+    ctor public ByteArrayInputStream(byte[]);
+    ctor public ByteArrayInputStream(byte[], int, int);
+    method public int available();
+    method public int read();
+    method public int read(byte[], int, int);
+    method public byte[] readAllBytes();
+    method public int readNBytes(byte[], int, int);
+    method public void reset();
+    method public long skip(long);
+    field protected byte[] buf;
+    field protected int count;
+    field protected int mark;
+    field protected int pos;
+  }
+
+  public class ByteArrayOutputStream extends java.io.OutputStream {
+    ctor public ByteArrayOutputStream();
+    ctor public ByteArrayOutputStream(int);
+    method public void reset();
+    method public int size();
+    method @NonNull public byte[] toByteArray();
+    method @NonNull public String toString(@NonNull String) throws java.io.UnsupportedEncodingException;
+    method @NonNull public String toString(@NonNull java.nio.charset.Charset);
+    method @Deprecated @NonNull public String toString(int);
+    method public void write(int);
+    method public void write(@NonNull byte[], int, int);
+    method public void writeBytes(byte[]);
+    method public void writeTo(@NonNull java.io.OutputStream) throws java.io.IOException;
+    field @NonNull protected byte[] buf;
+    field protected int count;
+  }
+
+  public class CharArrayReader extends java.io.Reader {
+    ctor public CharArrayReader(char[]);
+    ctor public CharArrayReader(char[], int, int);
+    method public void close();
+    method public int read(char[], int, int) throws java.io.IOException;
+    field protected char[] buf;
+    field protected int count;
+    field protected int markedPos;
+    field protected int pos;
+  }
+
+  public class CharArrayWriter extends java.io.Writer {
+    ctor public CharArrayWriter();
+    ctor public CharArrayWriter(int);
+    method public java.io.CharArrayWriter append(CharSequence);
+    method public java.io.CharArrayWriter append(CharSequence, int, int);
+    method public java.io.CharArrayWriter append(char);
+    method public void close();
+    method public void flush();
+    method public void reset();
+    method public int size();
+    method public char[] toCharArray();
+    method public void write(int);
+    method public void write(char[], int, int);
+    method public void write(String, int, int);
+    method public void writeTo(java.io.Writer) throws java.io.IOException;
+    field protected char[] buf;
+    field protected int count;
+  }
+
+  public class CharConversionException extends java.io.IOException {
+    ctor public CharConversionException();
+    ctor public CharConversionException(String);
+  }
+
+  public interface Closeable extends java.lang.AutoCloseable {
+    method public void close() throws java.io.IOException;
+  }
+
+  public final class Console implements java.io.Flushable {
+    method public void flush();
+    method public java.io.Console format(String, java.lang.Object...);
+    method public java.io.Console printf(String, java.lang.Object...);
+    method public String readLine(String, java.lang.Object...);
+    method public String readLine();
+    method public char[] readPassword(String, java.lang.Object...);
+    method public char[] readPassword();
+    method public java.io.Reader reader();
+    method public java.io.PrintWriter writer();
+  }
+
+  public interface DataInput {
+    method public boolean readBoolean() throws java.io.IOException;
+    method public byte readByte() throws java.io.IOException;
+    method public char readChar() throws java.io.IOException;
+    method public double readDouble() throws java.io.IOException;
+    method public float readFloat() throws java.io.IOException;
+    method public void readFully(byte[]) throws java.io.IOException;
+    method public void readFully(byte[], int, int) throws java.io.IOException;
+    method public int readInt() throws java.io.IOException;
+    method public String readLine() throws java.io.IOException;
+    method public long readLong() throws java.io.IOException;
+    method public short readShort() throws java.io.IOException;
+    method public String readUTF() throws java.io.IOException;
+    method public int readUnsignedByte() throws java.io.IOException;
+    method public int readUnsignedShort() throws java.io.IOException;
+    method public int skipBytes(int) throws java.io.IOException;
+  }
+
+  public class DataInputStream extends java.io.FilterInputStream implements java.io.DataInput {
+    ctor public DataInputStream(java.io.InputStream);
+    method public final int read(byte[]) throws java.io.IOException;
+    method public final int read(byte[], int, int) throws java.io.IOException;
+    method public final boolean readBoolean() throws java.io.IOException;
+    method public final byte readByte() throws java.io.IOException;
+    method public final char readChar() throws java.io.IOException;
+    method public final double readDouble() throws java.io.IOException;
+    method public final float readFloat() throws java.io.IOException;
+    method public final void readFully(byte[]) throws java.io.IOException;
+    method public final void readFully(byte[], int, int) throws java.io.IOException;
+    method public final int readInt() throws java.io.IOException;
+    method @Deprecated public final String readLine() throws java.io.IOException;
+    method public final long readLong() throws java.io.IOException;
+    method public final short readShort() throws java.io.IOException;
+    method public final String readUTF() throws java.io.IOException;
+    method public static final String readUTF(java.io.DataInput) throws java.io.IOException;
+    method public final int readUnsignedByte() throws java.io.IOException;
+    method public final int readUnsignedShort() throws java.io.IOException;
+    method public final int skipBytes(int) throws java.io.IOException;
+  }
+
+  public interface DataOutput {
+    method public void write(int) throws java.io.IOException;
+    method public void write(byte[]) throws java.io.IOException;
+    method public void write(byte[], int, int) throws java.io.IOException;
+    method public void writeBoolean(boolean) throws java.io.IOException;
+    method public void writeByte(int) throws java.io.IOException;
+    method public void writeBytes(String) throws java.io.IOException;
+    method public void writeChar(int) throws java.io.IOException;
+    method public void writeChars(String) throws java.io.IOException;
+    method public void writeDouble(double) throws java.io.IOException;
+    method public void writeFloat(float) throws java.io.IOException;
+    method public void writeInt(int) throws java.io.IOException;
+    method public void writeLong(long) throws java.io.IOException;
+    method public void writeShort(int) throws java.io.IOException;
+    method public void writeUTF(String) throws java.io.IOException;
+  }
+
+  public class DataOutputStream extends java.io.FilterOutputStream implements java.io.DataOutput {
+    ctor public DataOutputStream(java.io.OutputStream);
+    method public final int size();
+    method public final void writeBoolean(boolean) throws java.io.IOException;
+    method public final void writeByte(int) throws java.io.IOException;
+    method public final void writeBytes(String) throws java.io.IOException;
+    method public final void writeChar(int) throws java.io.IOException;
+    method public final void writeChars(String) throws java.io.IOException;
+    method public final void writeDouble(double) throws java.io.IOException;
+    method public final void writeFloat(float) throws java.io.IOException;
+    method public final void writeInt(int) throws java.io.IOException;
+    method public final void writeLong(long) throws java.io.IOException;
+    method public final void writeShort(int) throws java.io.IOException;
+    method public final void writeUTF(String) throws java.io.IOException;
+    field protected int written;
+  }
+
+  public class EOFException extends java.io.IOException {
+    ctor public EOFException();
+    ctor public EOFException(String);
+  }
+
+  public interface Externalizable extends java.io.Serializable {
+    method public void readExternal(java.io.ObjectInput) throws java.lang.ClassNotFoundException, java.io.IOException;
+    method public void writeExternal(java.io.ObjectOutput) throws java.io.IOException;
+  }
+
+  public class File implements java.lang.Comparable<java.io.File> java.io.Serializable {
+    ctor public File(@NonNull String);
+    ctor public File(@Nullable String, @NonNull String);
+    ctor public File(@Nullable java.io.File, @NonNull String);
+    ctor public File(@NonNull java.net.URI);
+    method public boolean canExecute();
+    method public boolean canRead();
+    method public boolean canWrite();
+    method public int compareTo(@NonNull java.io.File);
+    method public boolean createNewFile() throws java.io.IOException;
+    method @NonNull public static java.io.File createTempFile(@NonNull String, @Nullable String, @Nullable java.io.File) throws java.io.IOException;
+    method @NonNull public static java.io.File createTempFile(@NonNull String, @Nullable String) throws java.io.IOException;
+    method public boolean delete();
+    method public void deleteOnExit();
+    method public boolean exists();
+    method @NonNull public java.io.File getAbsoluteFile();
+    method @NonNull public String getAbsolutePath();
+    method @NonNull public java.io.File getCanonicalFile() throws java.io.IOException;
+    method @NonNull public String getCanonicalPath() throws java.io.IOException;
+    method public long getFreeSpace();
+    method @NonNull public String getName();
+    method @Nullable public String getParent();
+    method @Nullable public java.io.File getParentFile();
+    method @NonNull public String getPath();
+    method public long getTotalSpace();
+    method public long getUsableSpace();
+    method public boolean isAbsolute();
+    method public boolean isDirectory();
+    method public boolean isFile();
+    method public boolean isHidden();
+    method public long lastModified();
+    method public long length();
+    method @Nullable public String[] list();
+    method @Nullable public String[] list(@Nullable java.io.FilenameFilter);
+    method @Nullable public java.io.File[] listFiles();
+    method @Nullable public java.io.File[] listFiles(@Nullable java.io.FilenameFilter);
+    method @Nullable public java.io.File[] listFiles(@Nullable java.io.FileFilter);
+    method @NonNull public static java.io.File[] listRoots();
+    method public boolean mkdir();
+    method public boolean mkdirs();
+    method public boolean renameTo(@NonNull java.io.File);
+    method public boolean setExecutable(boolean, boolean);
+    method public boolean setExecutable(boolean);
+    method public boolean setLastModified(long);
+    method public boolean setReadOnly();
+    method public boolean setReadable(boolean, boolean);
+    method public boolean setReadable(boolean);
+    method public boolean setWritable(boolean, boolean);
+    method public boolean setWritable(boolean);
+    method @NonNull public java.nio.file.Path toPath();
+    method @NonNull public java.net.URI toURI();
+    method @Deprecated @NonNull public java.net.URL toURL() throws java.net.MalformedURLException;
+    field @NonNull public static final String pathSeparator;
+    field public static final char pathSeparatorChar;
+    field @NonNull public static final String separator;
+    field public static final char separatorChar;
+  }
+
+  public final class FileDescriptor {
+    ctor public FileDescriptor();
+    method public void sync() throws java.io.SyncFailedException;
+    method public boolean valid();
+    field public static final java.io.FileDescriptor err;
+    field public static final java.io.FileDescriptor in;
+    field public static final java.io.FileDescriptor out;
+  }
+
+  @java.lang.FunctionalInterface public interface FileFilter {
+    method public boolean accept(java.io.File);
+  }
+
+  public class FileInputStream extends java.io.InputStream {
+    ctor public FileInputStream(String) throws java.io.FileNotFoundException;
+    ctor public FileInputStream(java.io.File) throws java.io.FileNotFoundException;
+    ctor public FileInputStream(java.io.FileDescriptor);
+    method protected void finalize() throws java.io.IOException;
+    method public java.nio.channels.FileChannel getChannel();
+    method public final java.io.FileDescriptor getFD() throws java.io.IOException;
+    method public int read() throws java.io.IOException;
+  }
+
+  public class FileNotFoundException extends java.io.IOException {
+    ctor public FileNotFoundException();
+    ctor public FileNotFoundException(String);
+  }
+
+  public class FileOutputStream extends java.io.OutputStream {
+    ctor public FileOutputStream(String) throws java.io.FileNotFoundException;
+    ctor public FileOutputStream(String, boolean) throws java.io.FileNotFoundException;
+    ctor public FileOutputStream(java.io.File) throws java.io.FileNotFoundException;
+    ctor public FileOutputStream(java.io.File, boolean) throws java.io.FileNotFoundException;
+    ctor public FileOutputStream(java.io.FileDescriptor);
+    method protected void finalize() throws java.io.IOException;
+    method public java.nio.channels.FileChannel getChannel();
+    method public final java.io.FileDescriptor getFD() throws java.io.IOException;
+    method public void write(int) throws java.io.IOException;
+  }
+
+  public final class FilePermission extends java.security.Permission implements java.io.Serializable {
+    ctor public FilePermission(String, String);
+    method public String getActions();
+    method public boolean implies(java.security.Permission);
+  }
+
+  public class FileReader extends java.io.InputStreamReader {
+    ctor public FileReader(String) throws java.io.FileNotFoundException;
+    ctor public FileReader(java.io.File) throws java.io.FileNotFoundException;
+    ctor public FileReader(java.io.FileDescriptor);
+    ctor public FileReader(String, java.nio.charset.Charset) throws java.io.IOException;
+    ctor public FileReader(java.io.File, java.nio.charset.Charset) throws java.io.IOException;
+  }
+
+  public class FileWriter extends java.io.OutputStreamWriter {
+    ctor public FileWriter(String) throws java.io.IOException;
+    ctor public FileWriter(String, boolean) throws java.io.IOException;
+    ctor public FileWriter(java.io.File) throws java.io.IOException;
+    ctor public FileWriter(java.io.File, boolean) throws java.io.IOException;
+    ctor public FileWriter(java.io.FileDescriptor);
+    ctor public FileWriter(String, java.nio.charset.Charset) throws java.io.IOException;
+    ctor public FileWriter(String, java.nio.charset.Charset, boolean) throws java.io.IOException;
+    ctor public FileWriter(java.io.File, java.nio.charset.Charset) throws java.io.IOException;
+    ctor public FileWriter(java.io.File, java.nio.charset.Charset, boolean) throws java.io.IOException;
+  }
+
+  @java.lang.FunctionalInterface public interface FilenameFilter {
+    method public boolean accept(java.io.File, String);
+  }
+
+  public class FilterInputStream extends java.io.InputStream {
+    ctor protected FilterInputStream(java.io.InputStream);
+    method public int read() throws java.io.IOException;
+    field protected volatile java.io.InputStream in;
+  }
+
+  public class FilterOutputStream extends java.io.OutputStream {
+    ctor public FilterOutputStream(java.io.OutputStream);
+    method public void write(int) throws java.io.IOException;
+    field protected java.io.OutputStream out;
+  }
+
+  public abstract class FilterReader extends java.io.Reader {
+    ctor protected FilterReader(java.io.Reader);
+    method public void close() throws java.io.IOException;
+    method public int read(char[], int, int) throws java.io.IOException;
+    field protected java.io.Reader in;
+  }
+
+  public abstract class FilterWriter extends java.io.Writer {
+    ctor protected FilterWriter(java.io.Writer);
+    method public void close() throws java.io.IOException;
+    method public void flush() throws java.io.IOException;
+    method public void write(char[], int, int) throws java.io.IOException;
+    field protected java.io.Writer out;
+  }
+
+  public interface Flushable {
+    method public void flush() throws java.io.IOException;
+  }
+
+  public class IOError extends java.lang.Error {
+    ctor public IOError(Throwable);
+  }
+
+  public class IOException extends java.lang.Exception {
+    ctor public IOException();
+    ctor public IOException(String);
+    ctor public IOException(String, Throwable);
+    ctor public IOException(Throwable);
+  }
+
+  public abstract class InputStream implements java.io.Closeable {
+    ctor public InputStream();
+    method public int available() throws java.io.IOException;
+    method public void close() throws java.io.IOException;
+    method public void mark(int);
+    method public boolean markSupported();
+    method public static java.io.InputStream nullInputStream();
+    method public abstract int read() throws java.io.IOException;
+    method public int read(byte[]) throws java.io.IOException;
+    method public int read(byte[], int, int) throws java.io.IOException;
+    method public byte[] readAllBytes() throws java.io.IOException;
+    method public byte[] readNBytes(int) throws java.io.IOException;
+    method public int readNBytes(byte[], int, int) throws java.io.IOException;
+    method public void reset() throws java.io.IOException;
+    method public long skip(long) throws java.io.IOException;
+    method public void skipNBytes(long) throws java.io.IOException;
+    method public long transferTo(java.io.OutputStream) throws java.io.IOException;
+  }
+
+  public class InputStreamReader extends java.io.Reader {
+    ctor public InputStreamReader(java.io.InputStream);
+    ctor public InputStreamReader(java.io.InputStream, String) throws java.io.UnsupportedEncodingException;
+    ctor public InputStreamReader(java.io.InputStream, java.nio.charset.Charset);
+    ctor public InputStreamReader(java.io.InputStream, java.nio.charset.CharsetDecoder);
+    method public void close() throws java.io.IOException;
+    method public String getEncoding();
+    method public int read(char[], int, int) throws java.io.IOException;
+  }
+
+  public class InterruptedIOException extends java.io.IOException {
+    ctor public InterruptedIOException();
+    ctor public InterruptedIOException(String);
+    field public int bytesTransferred;
+  }
+
+  public class InvalidClassException extends java.io.ObjectStreamException {
+    ctor public InvalidClassException(String);
+    ctor public InvalidClassException(String, String);
+    field public String classname;
+  }
+
+  public class InvalidObjectException extends java.io.ObjectStreamException {
+    ctor public InvalidObjectException(String);
+  }
+
+  @Deprecated public class LineNumberInputStream extends java.io.FilterInputStream {
+    ctor @Deprecated public LineNumberInputStream(java.io.InputStream);
+    method @Deprecated public int getLineNumber();
+    method @Deprecated public void setLineNumber(int);
+  }
+
+  public class LineNumberReader extends java.io.BufferedReader {
+    ctor public LineNumberReader(java.io.Reader);
+    ctor public LineNumberReader(java.io.Reader, int);
+    method public int getLineNumber();
+    method public void setLineNumber(int);
+  }
+
+  public class NotActiveException extends java.io.ObjectStreamException {
+    ctor public NotActiveException(String);
+    ctor public NotActiveException();
+  }
+
+  public class NotSerializableException extends java.io.ObjectStreamException {
+    ctor public NotSerializableException(String);
+    ctor public NotSerializableException();
+  }
+
+  public interface ObjectInput extends java.io.DataInput java.lang.AutoCloseable {
+    method public int available() throws java.io.IOException;
+    method public void close() throws java.io.IOException;
+    method public int read() throws java.io.IOException;
+    method public int read(byte[]) throws java.io.IOException;
+    method public int read(byte[], int, int) throws java.io.IOException;
+    method public Object readObject() throws java.lang.ClassNotFoundException, java.io.IOException;
+    method public long skip(long) throws java.io.IOException;
+  }
+
+  public class ObjectInputStream extends java.io.InputStream implements java.io.ObjectInput java.io.ObjectStreamConstants {
+    ctor public ObjectInputStream(java.io.InputStream) throws java.io.IOException;
+    ctor protected ObjectInputStream() throws java.io.IOException, java.lang.SecurityException;
+    method public void defaultReadObject() throws java.lang.ClassNotFoundException, java.io.IOException;
+    method protected boolean enableResolveObject(boolean) throws java.lang.SecurityException;
+    method public int read() throws java.io.IOException;
+    method public boolean readBoolean() throws java.io.IOException;
+    method public byte readByte() throws java.io.IOException;
+    method public char readChar() throws java.io.IOException;
+    method protected java.io.ObjectStreamClass readClassDescriptor() throws java.lang.ClassNotFoundException, java.io.IOException;
+    method public double readDouble() throws java.io.IOException;
+    method public java.io.ObjectInputStream.GetField readFields() throws java.lang.ClassNotFoundException, java.io.IOException;
+    method public float readFloat() throws java.io.IOException;
+    method public void readFully(byte[]) throws java.io.IOException;
+    method public void readFully(byte[], int, int) throws java.io.IOException;
+    method public int readInt() throws java.io.IOException;
+    method @Deprecated public String readLine() throws java.io.IOException;
+    method public long readLong() throws java.io.IOException;
+    method public final Object readObject() throws java.lang.ClassNotFoundException, java.io.IOException;
+    method protected Object readObjectOverride() throws java.lang.ClassNotFoundException, java.io.IOException;
+    method public short readShort() throws java.io.IOException;
+    method protected void readStreamHeader() throws java.io.IOException, java.io.StreamCorruptedException;
+    method public String readUTF() throws java.io.IOException;
+    method public Object readUnshared() throws java.lang.ClassNotFoundException, java.io.IOException;
+    method public int readUnsignedByte() throws java.io.IOException;
+    method public int readUnsignedShort() throws java.io.IOException;
+    method public void registerValidation(java.io.ObjectInputValidation, int) throws java.io.InvalidObjectException, java.io.NotActiveException;
+    method protected Class<?> resolveClass(java.io.ObjectStreamClass) throws java.lang.ClassNotFoundException, java.io.IOException;
+    method protected Object resolveObject(Object) throws java.io.IOException;
+    method protected Class<?> resolveProxyClass(String[]) throws java.lang.ClassNotFoundException, java.io.IOException;
+    method public int skipBytes(int) throws java.io.IOException;
+  }
+
+  public abstract static class ObjectInputStream.GetField {
+    ctor public ObjectInputStream.GetField();
+    method public abstract boolean defaulted(String) throws java.io.IOException;
+    method public abstract boolean get(String, boolean) throws java.io.IOException;
+    method public abstract byte get(String, byte) throws java.io.IOException;
+    method public abstract char get(String, char) throws java.io.IOException;
+    method public abstract short get(String, short) throws java.io.IOException;
+    method public abstract int get(String, int) throws java.io.IOException;
+    method public abstract long get(String, long) throws java.io.IOException;
+    method public abstract float get(String, float) throws java.io.IOException;
+    method public abstract double get(String, double) throws java.io.IOException;
+    method public abstract Object get(String, Object) throws java.io.IOException;
+    method public abstract java.io.ObjectStreamClass getObjectStreamClass();
+  }
+
+  public interface ObjectInputValidation {
+    method public void validateObject() throws java.io.InvalidObjectException;
+  }
+
+  public interface ObjectOutput extends java.io.DataOutput java.lang.AutoCloseable {
+    method public void close() throws java.io.IOException;
+    method public void flush() throws java.io.IOException;
+    method public void writeObject(Object) throws java.io.IOException;
+  }
+
+  public class ObjectOutputStream extends java.io.OutputStream implements java.io.ObjectOutput java.io.ObjectStreamConstants {
+    ctor public ObjectOutputStream(java.io.OutputStream) throws java.io.IOException;
+    ctor protected ObjectOutputStream() throws java.io.IOException, java.lang.SecurityException;
+    method protected void annotateClass(Class<?>) throws java.io.IOException;
+    method protected void annotateProxyClass(Class<?>) throws java.io.IOException;
+    method public void defaultWriteObject() throws java.io.IOException;
+    method protected void drain() throws java.io.IOException;
+    method protected boolean enableReplaceObject(boolean) throws java.lang.SecurityException;
+    method public java.io.ObjectOutputStream.PutField putFields() throws java.io.IOException;
+    method protected Object replaceObject(Object) throws java.io.IOException;
+    method public void reset() throws java.io.IOException;
+    method public void useProtocolVersion(int) throws java.io.IOException;
+    method public void write(int) throws java.io.IOException;
+    method public void writeBoolean(boolean) throws java.io.IOException;
+    method public void writeByte(int) throws java.io.IOException;
+    method public void writeBytes(String) throws java.io.IOException;
+    method public void writeChar(int) throws java.io.IOException;
+    method public void writeChars(String) throws java.io.IOException;
+    method protected void writeClassDescriptor(java.io.ObjectStreamClass) throws java.io.IOException;
+    method public void writeDouble(double) throws java.io.IOException;
+    method public void writeFields() throws java.io.IOException;
+    method public void writeFloat(float) throws java.io.IOException;
+    method public void writeInt(int) throws java.io.IOException;
+    method public void writeLong(long) throws java.io.IOException;
+    method public final void writeObject(Object) throws java.io.IOException;
+    method protected void writeObjectOverride(Object) throws java.io.IOException;
+    method public void writeShort(int) throws java.io.IOException;
+    method protected void writeStreamHeader() throws java.io.IOException;
+    method public void writeUTF(String) throws java.io.IOException;
+    method public void writeUnshared(Object) throws java.io.IOException;
+  }
+
+  public abstract static class ObjectOutputStream.PutField {
+    ctor public ObjectOutputStream.PutField();
+    method public abstract void put(String, boolean);
+    method public abstract void put(String, byte);
+    method public abstract void put(String, char);
+    method public abstract void put(String, short);
+    method public abstract void put(String, int);
+    method public abstract void put(String, long);
+    method public abstract void put(String, float);
+    method public abstract void put(String, double);
+    method public abstract void put(String, Object);
+    method @Deprecated public abstract void write(java.io.ObjectOutput) throws java.io.IOException;
+  }
+
+  public class ObjectStreamClass implements java.io.Serializable {
+    method public Class<?> forClass();
+    method public java.io.ObjectStreamField getField(String);
+    method public java.io.ObjectStreamField[] getFields();
+    method public String getName();
+    method public long getSerialVersionUID();
+    method public static java.io.ObjectStreamClass lookup(Class<?>);
+    method public static java.io.ObjectStreamClass lookupAny(Class<?>);
+    field public static final java.io.ObjectStreamField[] NO_FIELDS;
+  }
+
+  public interface ObjectStreamConstants {
+    field public static final int PROTOCOL_VERSION_1 = 1; // 0x1
+    field public static final int PROTOCOL_VERSION_2 = 2; // 0x2
+    field public static final byte SC_BLOCK_DATA = 8; // 0x8
+    field public static final byte SC_ENUM = 16; // 0x10
+    field public static final byte SC_EXTERNALIZABLE = 4; // 0x4
+    field public static final byte SC_SERIALIZABLE = 2; // 0x2
+    field public static final byte SC_WRITE_METHOD = 1; // 0x1
+    field public static final short STREAM_MAGIC = -21267; // 0xffffaced
+    field public static final short STREAM_VERSION = 5; // 0x5
+    field public static final java.io.SerializablePermission SUBCLASS_IMPLEMENTATION_PERMISSION;
+    field public static final java.io.SerializablePermission SUBSTITUTION_PERMISSION;
+    field public static final byte TC_ARRAY = 117; // 0x75
+    field public static final byte TC_BASE = 112; // 0x70
+    field public static final byte TC_BLOCKDATA = 119; // 0x77
+    field public static final byte TC_BLOCKDATALONG = 122; // 0x7a
+    field public static final byte TC_CLASS = 118; // 0x76
+    field public static final byte TC_CLASSDESC = 114; // 0x72
+    field public static final byte TC_ENDBLOCKDATA = 120; // 0x78
+    field public static final byte TC_ENUM = 126; // 0x7e
+    field public static final byte TC_EXCEPTION = 123; // 0x7b
+    field public static final byte TC_LONGSTRING = 124; // 0x7c
+    field public static final byte TC_MAX = 126; // 0x7e
+    field public static final byte TC_NULL = 112; // 0x70
+    field public static final byte TC_OBJECT = 115; // 0x73
+    field public static final byte TC_PROXYCLASSDESC = 125; // 0x7d
+    field public static final byte TC_REFERENCE = 113; // 0x71
+    field public static final byte TC_RESET = 121; // 0x79
+    field public static final byte TC_STRING = 116; // 0x74
+    field public static final int baseWireHandle = 8257536; // 0x7e0000
+  }
+
+  public abstract class ObjectStreamException extends java.io.IOException {
+    ctor protected ObjectStreamException(String);
+    ctor protected ObjectStreamException();
+  }
+
+  public class ObjectStreamField implements java.lang.Comparable<java.lang.Object> {
+    ctor public ObjectStreamField(String, Class<?>);
+    ctor public ObjectStreamField(String, Class<?>, boolean);
+    method public int compareTo(Object);
+    method public String getName();
+    method public int getOffset();
+    method public Class<?> getType();
+    method public char getTypeCode();
+    method public String getTypeString();
+    method public boolean isPrimitive();
+    method public boolean isUnshared();
+    method protected void setOffset(int);
+  }
+
+  public class OptionalDataException extends java.io.ObjectStreamException {
+    field public boolean eof;
+    field public int length;
+  }
+
+  public abstract class OutputStream implements java.io.Closeable java.io.Flushable {
+    ctor public OutputStream();
+    method public void close() throws java.io.IOException;
+    method public void flush() throws java.io.IOException;
+    method public static java.io.OutputStream nullOutputStream();
+    method public abstract void write(int) throws java.io.IOException;
+    method public void write(byte[]) throws java.io.IOException;
+    method public void write(byte[], int, int) throws java.io.IOException;
+  }
+
+  public class OutputStreamWriter extends java.io.Writer {
+    ctor public OutputStreamWriter(java.io.OutputStream, String) throws java.io.UnsupportedEncodingException;
+    ctor public OutputStreamWriter(java.io.OutputStream);
+    ctor public OutputStreamWriter(java.io.OutputStream, java.nio.charset.Charset);
+    ctor public OutputStreamWriter(java.io.OutputStream, java.nio.charset.CharsetEncoder);
+    method public void close() throws java.io.IOException;
+    method public void flush() throws java.io.IOException;
+    method public String getEncoding();
+    method public void write(char[], int, int) throws java.io.IOException;
+  }
+
+  public class PipedInputStream extends java.io.InputStream {
+    ctor public PipedInputStream(java.io.PipedOutputStream) throws java.io.IOException;
+    ctor public PipedInputStream(java.io.PipedOutputStream, int) throws java.io.IOException;
+    ctor public PipedInputStream();
+    ctor public PipedInputStream(int);
+    method public void connect(java.io.PipedOutputStream) throws java.io.IOException;
+    method public int read() throws java.io.IOException;
+    method protected void receive(int) throws java.io.IOException;
+    field protected static final int PIPE_SIZE = 1024; // 0x400
+    field protected byte[] buffer;
+    field protected int in;
+    field protected int out;
+  }
+
+  public class PipedOutputStream extends java.io.OutputStream {
+    ctor public PipedOutputStream(java.io.PipedInputStream) throws java.io.IOException;
+    ctor public PipedOutputStream();
+    method public void connect(java.io.PipedInputStream) throws java.io.IOException;
+    method public void write(int) throws java.io.IOException;
+  }
+
+  public class PipedReader extends java.io.Reader {
+    ctor public PipedReader(java.io.PipedWriter) throws java.io.IOException;
+    ctor public PipedReader(java.io.PipedWriter, int) throws java.io.IOException;
+    ctor public PipedReader();
+    ctor public PipedReader(int);
+    method public void close() throws java.io.IOException;
+    method public void connect(java.io.PipedWriter) throws java.io.IOException;
+    method public int read(char[], int, int) throws java.io.IOException;
+  }
+
+  public class PipedWriter extends java.io.Writer {
+    ctor public PipedWriter(java.io.PipedReader) throws java.io.IOException;
+    ctor public PipedWriter();
+    method public void close() throws java.io.IOException;
+    method public void connect(java.io.PipedReader) throws java.io.IOException;
+    method public void flush() throws java.io.IOException;
+    method public void write(char[], int, int) throws java.io.IOException;
+  }
+
+  public class PrintStream extends java.io.FilterOutputStream implements java.lang.Appendable java.io.Closeable {
+    ctor public PrintStream(java.io.OutputStream);
+    ctor public PrintStream(java.io.OutputStream, boolean);
+    ctor public PrintStream(java.io.OutputStream, boolean, String) throws java.io.UnsupportedEncodingException;
+    ctor public PrintStream(java.io.OutputStream, boolean, java.nio.charset.Charset);
+    ctor public PrintStream(String) throws java.io.FileNotFoundException;
+    ctor public PrintStream(String, String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
+    ctor public PrintStream(String, java.nio.charset.Charset) throws java.io.IOException;
+    ctor public PrintStream(java.io.File) throws java.io.FileNotFoundException;
+    ctor public PrintStream(java.io.File, String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
+    ctor public PrintStream(java.io.File, java.nio.charset.Charset) throws java.io.IOException;
+    method public java.io.PrintStream append(CharSequence);
+    method public java.io.PrintStream append(CharSequence, int, int);
+    method public java.io.PrintStream append(char);
+    method public boolean checkError();
+    method protected void clearError();
+    method public void close();
+    method public void flush();
+    method public java.io.PrintStream format(String, java.lang.Object...);
+    method public java.io.PrintStream format(java.util.Locale, String, java.lang.Object...);
+    method public void print(boolean);
+    method public void print(char);
+    method public void print(int);
+    method public void print(long);
+    method public void print(float);
+    method public void print(double);
+    method public void print(char[]);
+    method public void print(String);
+    method public void print(Object);
+    method public java.io.PrintStream printf(String, java.lang.Object...);
+    method public java.io.PrintStream printf(java.util.Locale, String, java.lang.Object...);
+    method public void println();
+    method public void println(boolean);
+    method public void println(char);
+    method public void println(int);
+    method public void println(long);
+    method public void println(float);
+    method public void println(double);
+    method public void println(char[]);
+    method public void println(String);
+    method public void println(Object);
+    method protected void setError();
+    method public void write(int);
+    method public void write(byte[], int, int);
+    method public void writeBytes(byte[]);
+  }
+
+  public class PrintWriter extends java.io.Writer {
+    ctor public PrintWriter(@NonNull java.io.Writer);
+    ctor public PrintWriter(@NonNull java.io.Writer, boolean);
+    ctor public PrintWriter(@NonNull java.io.OutputStream);
+    ctor public PrintWriter(@NonNull java.io.OutputStream, boolean);
+    ctor public PrintWriter(@NonNull java.io.OutputStream, boolean, @NonNull java.nio.charset.Charset);
+    ctor public PrintWriter(@NonNull String) throws java.io.FileNotFoundException;
+    ctor public PrintWriter(@NonNull String, @NonNull String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
+    ctor public PrintWriter(@NonNull String, @NonNull java.nio.charset.Charset) throws java.io.IOException;
+    ctor public PrintWriter(@NonNull java.io.File) throws java.io.FileNotFoundException;
+    ctor public PrintWriter(@NonNull java.io.File, @NonNull String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
+    ctor public PrintWriter(@NonNull java.io.File, @NonNull java.nio.charset.Charset) throws java.io.IOException;
+    method @NonNull public java.io.PrintWriter append(@Nullable CharSequence);
+    method @NonNull public java.io.PrintWriter append(@Nullable CharSequence, int, int);
+    method @NonNull public java.io.PrintWriter append(char);
+    method public boolean checkError();
+    method protected void clearError();
+    method public void close();
+    method public void flush();
+    method @NonNull public java.io.PrintWriter format(@NonNull String, @NonNull java.lang.Object...);
+    method @NonNull public java.io.PrintWriter format(@Nullable java.util.Locale, @NonNull String, @NonNull java.lang.Object...);
+    method public void print(boolean);
+    method public void print(char);
+    method public void print(int);
+    method public void print(long);
+    method public void print(float);
+    method public void print(double);
+    method public void print(char[]);
+    method public void print(@Nullable String);
+    method public void print(@Nullable Object);
+    method @NonNull public java.io.PrintWriter printf(@NonNull String, @NonNull java.lang.Object...);
+    method @NonNull public java.io.PrintWriter printf(@Nullable java.util.Locale, @NonNull String, @NonNull java.lang.Object...);
+    method public void println();
+    method public void println(boolean);
+    method public void println(char);
+    method public void println(int);
+    method public void println(long);
+    method public void println(float);
+    method public void println(double);
+    method public void println(char[]);
+    method public void println(@Nullable String);
+    method public void println(@Nullable Object);
+    method protected void setError();
+    method public void write(int);
+    method public void write(char[], int, int);
+    method public void write(char[]);
+    method public void write(@NonNull String, int, int);
+    method public void write(@NonNull String);
+    field protected java.io.Writer out;
+  }
+
+  public class PushbackInputStream extends java.io.FilterInputStream {
+    ctor public PushbackInputStream(java.io.InputStream, int);
+    ctor public PushbackInputStream(java.io.InputStream);
+    method public void unread(int) throws java.io.IOException;
+    method public void unread(byte[], int, int) throws java.io.IOException;
+    method public void unread(byte[]) throws java.io.IOException;
+    field protected byte[] buf;
+    field protected int pos;
+  }
+
+  public class PushbackReader extends java.io.FilterReader {
+    ctor public PushbackReader(java.io.Reader, int);
+    ctor public PushbackReader(java.io.Reader);
+    method public void unread(int) throws java.io.IOException;
+    method public void unread(char[], int, int) throws java.io.IOException;
+    method public void unread(char[]) throws java.io.IOException;
+  }
+
+  public class RandomAccessFile implements java.io.Closeable java.io.DataInput java.io.DataOutput {
+    ctor public RandomAccessFile(String, String) throws java.io.FileNotFoundException;
+    ctor public RandomAccessFile(java.io.File, String) throws java.io.FileNotFoundException;
+    method public void close() throws java.io.IOException;
+    method public final java.nio.channels.FileChannel getChannel();
+    method public final java.io.FileDescriptor getFD() throws java.io.IOException;
+    method public long getFilePointer() throws java.io.IOException;
+    method public long length() throws java.io.IOException;
+    method public int read() throws java.io.IOException;
+    method public int read(byte[], int, int) throws java.io.IOException;
+    method public int read(byte[]) throws java.io.IOException;
+    method public final boolean readBoolean() throws java.io.IOException;
+    method public final byte readByte() throws java.io.IOException;
+    method public final char readChar() throws java.io.IOException;
+    method public final double readDouble() throws java.io.IOException;
+    method public final float readFloat() throws java.io.IOException;
+    method public final void readFully(byte[]) throws java.io.IOException;
+    method public final void readFully(byte[], int, int) throws java.io.IOException;
+    method public final int readInt() throws java.io.IOException;
+    method public final String readLine() throws java.io.IOException;
+    method public final long readLong() throws java.io.IOException;
+    method public final short readShort() throws java.io.IOException;
+    method public final String readUTF() throws java.io.IOException;
+    method public final int readUnsignedByte() throws java.io.IOException;
+    method public final int readUnsignedShort() throws java.io.IOException;
+    method public void seek(long) throws java.io.IOException;
+    method public void setLength(long) throws java.io.IOException;
+    method public int skipBytes(int) throws java.io.IOException;
+    method public void write(int) throws java.io.IOException;
+    method public void write(byte[]) throws java.io.IOException;
+    method public void write(byte[], int, int) throws java.io.IOException;
+    method public final void writeBoolean(boolean) throws java.io.IOException;
+    method public final void writeByte(int) throws java.io.IOException;
+    method public final void writeBytes(String) throws java.io.IOException;
+    method public final void writeChar(int) throws java.io.IOException;
+    method public final void writeChars(String) throws java.io.IOException;
+    method public final void writeDouble(double) throws java.io.IOException;
+    method public final void writeFloat(float) throws java.io.IOException;
+    method public final void writeInt(int) throws java.io.IOException;
+    method public final void writeLong(long) throws java.io.IOException;
+    method public final void writeShort(int) throws java.io.IOException;
+    method public final void writeUTF(String) throws java.io.IOException;
+  }
+
+  public abstract class Reader implements java.io.Closeable java.lang.Readable {
+    ctor protected Reader();
+    ctor protected Reader(Object);
+    method public void mark(int) throws java.io.IOException;
+    method public boolean markSupported();
+    method public static java.io.Reader nullReader();
+    method public int read(java.nio.CharBuffer) throws java.io.IOException;
+    method public int read() throws java.io.IOException;
+    method public int read(char[]) throws java.io.IOException;
+    method public abstract int read(char[], int, int) throws java.io.IOException;
+    method public boolean ready() throws java.io.IOException;
+    method public void reset() throws java.io.IOException;
+    method public long skip(long) throws java.io.IOException;
+    method public long transferTo(java.io.Writer) throws java.io.IOException;
+    field protected Object lock;
+  }
+
+  public class SequenceInputStream extends java.io.InputStream {
+    ctor public SequenceInputStream(java.util.Enumeration<? extends java.io.InputStream>);
+    ctor public SequenceInputStream(java.io.InputStream, java.io.InputStream);
+    method public int read() throws java.io.IOException;
+  }
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.FIELD}) public @interface Serial {
+  }
+
+  public interface Serializable {
+  }
+
+  public final class SerializablePermission extends java.security.BasicPermission {
+    ctor public SerializablePermission(String);
+    ctor public SerializablePermission(String, String);
+  }
+
+  public class StreamCorruptedException extends java.io.ObjectStreamException {
+    ctor public StreamCorruptedException(String);
+    ctor public StreamCorruptedException();
+  }
+
+  public class StreamTokenizer {
+    ctor @Deprecated public StreamTokenizer(java.io.InputStream);
+    ctor public StreamTokenizer(java.io.Reader);
+    method public void commentChar(int);
+    method public void eolIsSignificant(boolean);
+    method public int lineno();
+    method public void lowerCaseMode(boolean);
+    method public int nextToken() throws java.io.IOException;
+    method public void ordinaryChar(int);
+    method public void ordinaryChars(int, int);
+    method public void parseNumbers();
+    method public void pushBack();
+    method public void quoteChar(int);
+    method public void resetSyntax();
+    method public void slashSlashComments(boolean);
+    method public void slashStarComments(boolean);
+    method public void whitespaceChars(int, int);
+    method public void wordChars(int, int);
+    field public static final int TT_EOF = -1; // 0xffffffff
+    field public static final int TT_EOL = 10; // 0xa
+    field public static final int TT_NUMBER = -2; // 0xfffffffe
+    field public static final int TT_WORD = -3; // 0xfffffffd
+    field public double nval;
+    field public String sval;
+    field public int ttype;
+  }
+
+  @Deprecated public class StringBufferInputStream extends java.io.InputStream {
+    ctor @Deprecated public StringBufferInputStream(String);
+    method @Deprecated public int available();
+    method @Deprecated public int read();
+    method @Deprecated public int read(byte[], int, int);
+    method @Deprecated public void reset();
+    method @Deprecated public long skip(long);
+    field @Deprecated protected String buffer;
+    field @Deprecated protected int count;
+    field @Deprecated protected int pos;
+  }
+
+  public class StringReader extends java.io.Reader {
+    ctor public StringReader(String);
+    method public void close();
+    method public int read(char[], int, int) throws java.io.IOException;
+  }
+
+  public class StringWriter extends java.io.Writer {
+    ctor public StringWriter();
+    ctor public StringWriter(int);
+    method public java.io.StringWriter append(CharSequence);
+    method public java.io.StringWriter append(CharSequence, int, int);
+    method public java.io.StringWriter append(char);
+    method public void close() throws java.io.IOException;
+    method public void flush();
+    method public StringBuffer getBuffer();
+    method public void write(int);
+    method public void write(char[], int, int);
+    method public void write(String);
+    method public void write(String, int, int);
+  }
+
+  public class SyncFailedException extends java.io.IOException {
+    ctor public SyncFailedException(String);
+  }
+
+  public class UTFDataFormatException extends java.io.IOException {
+    ctor public UTFDataFormatException();
+    ctor public UTFDataFormatException(String);
+  }
+
+  public class UncheckedIOException extends java.lang.RuntimeException {
+    ctor public UncheckedIOException(String, java.io.IOException);
+    ctor public UncheckedIOException(java.io.IOException);
+    method public java.io.IOException getCause();
+  }
+
+  public class UnsupportedEncodingException extends java.io.IOException {
+    ctor public UnsupportedEncodingException();
+    ctor public UnsupportedEncodingException(String);
+  }
+
+  public class WriteAbortedException extends java.io.ObjectStreamException {
+    ctor public WriteAbortedException(String, Exception);
+    field @Deprecated public Exception detail;
+  }
+
+  public abstract class Writer implements java.lang.Appendable java.io.Closeable java.io.Flushable {
+    ctor protected Writer();
+    ctor protected Writer(Object);
+    method public java.io.Writer append(CharSequence) throws java.io.IOException;
+    method public java.io.Writer append(CharSequence, int, int) throws java.io.IOException;
+    method public java.io.Writer append(char) throws java.io.IOException;
+    method public static java.io.Writer nullWriter();
+    method public void write(int) throws java.io.IOException;
+    method public void write(char[]) throws java.io.IOException;
+    method public abstract void write(char[], int, int) throws java.io.IOException;
+    method public void write(String) throws java.io.IOException;
+    method public void write(String, int, int) throws java.io.IOException;
+    field protected Object lock;
+  }
+
+}
+
+package java.lang {
+
+  public class AbstractMethodError extends java.lang.IncompatibleClassChangeError {
+    ctor public AbstractMethodError();
+    ctor public AbstractMethodError(String);
+  }
+
+  public interface Appendable {
+    method @NonNull public Appendable append(@Nullable CharSequence) throws java.io.IOException;
+    method @NonNull public Appendable append(@Nullable CharSequence, int, int) throws java.io.IOException;
+    method @NonNull public Appendable append(char) throws java.io.IOException;
+  }
+
+  public class ArithmeticException extends java.lang.RuntimeException {
+    ctor public ArithmeticException();
+    ctor public ArithmeticException(String);
+  }
+
+  public class ArrayIndexOutOfBoundsException extends java.lang.IndexOutOfBoundsException {
+    ctor public ArrayIndexOutOfBoundsException();
+    ctor public ArrayIndexOutOfBoundsException(String);
+    ctor public ArrayIndexOutOfBoundsException(int);
+  }
+
+  public class ArrayStoreException extends java.lang.RuntimeException {
+    ctor public ArrayStoreException();
+    ctor public ArrayStoreException(String);
+  }
+
+  public class AssertionError extends java.lang.Error {
+    ctor public AssertionError();
+    ctor public AssertionError(Object);
+    ctor public AssertionError(boolean);
+    ctor public AssertionError(char);
+    ctor public AssertionError(int);
+    ctor public AssertionError(long);
+    ctor public AssertionError(float);
+    ctor public AssertionError(double);
+    ctor public AssertionError(String, Throwable);
+  }
+
+  public interface AutoCloseable {
+    method public void close() throws java.lang.Exception;
+  }
+
+  public final class Boolean implements java.lang.Comparable<java.lang.Boolean> java.io.Serializable {
+    ctor @Deprecated public Boolean(boolean);
+    ctor @Deprecated public Boolean(@Nullable String);
+    method public boolean booleanValue();
+    method public static int compare(boolean, boolean);
+    method public int compareTo(@NonNull Boolean);
+    method public static boolean getBoolean(@NonNull String);
+    method public static int hashCode(boolean);
+    method public static boolean logicalAnd(boolean, boolean);
+    method public static boolean logicalOr(boolean, boolean);
+    method public static boolean logicalXor(boolean, boolean);
+    method public static boolean parseBoolean(@Nullable String);
+    method @NonNull public static String toString(boolean);
+    method @NonNull public static Boolean valueOf(boolean);
+    method @NonNull public static Boolean valueOf(@Nullable String);
+    field public static final Boolean FALSE;
+    field public static final Boolean TRUE;
+    field public static final Class<java.lang.Boolean> TYPE;
+  }
+
+  public class BootstrapMethodError extends java.lang.LinkageError {
+    ctor public BootstrapMethodError();
+    ctor public BootstrapMethodError(String);
+    ctor public BootstrapMethodError(String, Throwable);
+    ctor public BootstrapMethodError(Throwable);
+  }
+
+  public final class Byte extends java.lang.Number implements java.lang.Comparable<java.lang.Byte> {
+    ctor @Deprecated public Byte(byte);
+    ctor @Deprecated public Byte(@NonNull String) throws java.lang.NumberFormatException;
+    method public static int compare(byte, byte);
+    method public int compareTo(@NonNull Byte);
+    method public static int compareUnsigned(byte, byte);
+    method @NonNull public static Byte decode(@NonNull String) throws java.lang.NumberFormatException;
+    method public double doubleValue();
+    method public float floatValue();
+    method public static int hashCode(byte);
+    method public int intValue();
+    method public long longValue();
+    method public static byte parseByte(@NonNull String, int) throws java.lang.NumberFormatException;
+    method public static byte parseByte(@NonNull String) throws java.lang.NumberFormatException;
+    method @NonNull public static String toString(byte);
+    method public static int toUnsignedInt(byte);
+    method public static long toUnsignedLong(byte);
+    method @NonNull public static Byte valueOf(byte);
+    method @NonNull public static Byte valueOf(@NonNull String, int) throws java.lang.NumberFormatException;
+    method @NonNull public static Byte valueOf(@NonNull String) throws java.lang.NumberFormatException;
+    field public static final int BYTES = 1; // 0x1
+    field public static final byte MAX_VALUE = 127; // 0x7f
+    field public static final byte MIN_VALUE = -128; // 0xffffff80
+    field public static final int SIZE = 8; // 0x8
+    field public static final Class<java.lang.Byte> TYPE;
+  }
+
+  public interface CharSequence {
+    method public char charAt(int);
+    method @NonNull public default java.util.stream.IntStream chars();
+    method @NonNull public default java.util.stream.IntStream codePoints();
+    method public static int compare(@NonNull CharSequence, @NonNull CharSequence);
+    method public int length();
+    method @NonNull public CharSequence subSequence(int, int);
+    method @NonNull public String toString();
+  }
+
+  public final class Character implements java.lang.Comparable<java.lang.Character> java.io.Serializable {
+    ctor @Deprecated public Character(char);
+    method public static int charCount(int);
+    method public char charValue();
+    method public static int codePointAt(@NonNull CharSequence, int);
+    method public static int codePointAt(char[], int);
+    method public static int codePointAt(char[], int, int);
+    method public static int codePointBefore(@NonNull CharSequence, int);
+    method public static int codePointBefore(char[], int);
+    method public static int codePointBefore(char[], int, int);
+    method public static int codePointCount(@NonNull CharSequence, int, int);
+    method public static int codePointCount(char[], int, int);
+    method public static int compare(char, char);
+    method public int compareTo(@NonNull Character);
+    method public static int digit(char, int);
+    method public static int digit(int, int);
+    method public static char forDigit(int, int);
+    method public static byte getDirectionality(char);
+    method public static byte getDirectionality(int);
+    method @Nullable public static String getName(int);
+    method public static int getNumericValue(char);
+    method public static int getNumericValue(int);
+    method public static int getType(char);
+    method public static int getType(int);
+    method public static int hashCode(char);
+    method public static char highSurrogate(int);
+    method public static boolean isAlphabetic(int);
+    method public static boolean isBmpCodePoint(int);
+    method public static boolean isDefined(char);
+    method public static boolean isDefined(int);
+    method public static boolean isDigit(char);
+    method public static boolean isDigit(int);
+    method public static boolean isHighSurrogate(char);
+    method public static boolean isISOControl(char);
+    method public static boolean isISOControl(int);
+    method public static boolean isIdentifierIgnorable(char);
+    method public static boolean isIdentifierIgnorable(int);
+    method public static boolean isIdeographic(int);
+    method public static boolean isJavaIdentifierPart(char);
+    method public static boolean isJavaIdentifierPart(int);
+    method public static boolean isJavaIdentifierStart(char);
+    method public static boolean isJavaIdentifierStart(int);
+    method @Deprecated public static boolean isJavaLetter(char);
+    method @Deprecated public static boolean isJavaLetterOrDigit(char);
+    method public static boolean isLetter(char);
+    method public static boolean isLetter(int);
+    method public static boolean isLetterOrDigit(char);
+    method public static boolean isLetterOrDigit(int);
+    method public static boolean isLowSurrogate(char);
+    method public static boolean isLowerCase(char);
+    method public static boolean isLowerCase(int);
+    method public static boolean isMirrored(char);
+    method public static boolean isMirrored(int);
+    method @Deprecated public static boolean isSpace(char);
+    method public static boolean isSpaceChar(char);
+    method public static boolean isSpaceChar(int);
+    method public static boolean isSupplementaryCodePoint(int);
+    method public static boolean isSurrogate(char);
+    method public static boolean isSurrogatePair(char, char);
+    method public static boolean isTitleCase(char);
+    method public static boolean isTitleCase(int);
+    method public static boolean isUnicodeIdentifierPart(char);
+    method public static boolean isUnicodeIdentifierPart(int);
+    method public static boolean isUnicodeIdentifierStart(char);
+    method public static boolean isUnicodeIdentifierStart(int);
+    method public static boolean isUpperCase(char);
+    method public static boolean isUpperCase(int);
+    method public static boolean isValidCodePoint(int);
+    method public static boolean isWhitespace(char);
+    method public static boolean isWhitespace(int);
+    method public static char lowSurrogate(int);
+    method public static int offsetByCodePoints(@NonNull CharSequence, int, int);
+    method public static int offsetByCodePoints(char[], int, int, int, int);
+    method public static char reverseBytes(char);
+    method public static int toChars(int, char[], int);
+    method public static char[] toChars(int);
+    method public static int toCodePoint(char, char);
+    method public static char toLowerCase(char);
+    method public static int toLowerCase(int);
+    method @NonNull public static String toString(char);
+    method public static char toTitleCase(char);
+    method public static int toTitleCase(int);
+    method public static char toUpperCase(char);
+    method public static int toUpperCase(int);
+    method @NonNull public static Character valueOf(char);
+    field public static final int BYTES = 2; // 0x2
+    field public static final byte COMBINING_SPACING_MARK = 8; // 0x8
+    field public static final byte CONNECTOR_PUNCTUATION = 23; // 0x17
+    field public static final byte CONTROL = 15; // 0xf
+    field public static final byte CURRENCY_SYMBOL = 26; // 0x1a
+    field public static final byte DASH_PUNCTUATION = 20; // 0x14
+    field public static final byte DECIMAL_DIGIT_NUMBER = 9; // 0x9
+    field public static final byte DIRECTIONALITY_ARABIC_NUMBER = 6; // 0x6
+    field public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL = 9; // 0x9
+    field public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = 7; // 0x7
+    field public static final byte DIRECTIONALITY_EUROPEAN_NUMBER = 3; // 0x3
+    field public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = 4; // 0x4
+    field public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = 5; // 0x5
+    field public static final byte DIRECTIONALITY_FIRST_STRONG_ISOLATE = 21; // 0x15
+    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT = 0; // 0x0
+    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = 14; // 0xe
+    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE = 19; // 0x13
+    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = 15; // 0xf
+    field public static final byte DIRECTIONALITY_NONSPACING_MARK = 8; // 0x8
+    field public static final byte DIRECTIONALITY_OTHER_NEUTRALS = 13; // 0xd
+    field public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR = 10; // 0xa
+    field public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = 18; // 0x12
+    field public static final byte DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE = 22; // 0x16
+    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT = 1; // 0x1
+    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = 2; // 0x2
+    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = 16; // 0x10
+    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE = 20; // 0x14
+    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = 17; // 0x11
+    field public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR = 11; // 0xb
+    field public static final byte DIRECTIONALITY_UNDEFINED = -1; // 0xffffffff
+    field public static final byte DIRECTIONALITY_WHITESPACE = 12; // 0xc
+    field public static final byte ENCLOSING_MARK = 7; // 0x7
+    field public static final byte END_PUNCTUATION = 22; // 0x16
+    field public static final byte FINAL_QUOTE_PUNCTUATION = 30; // 0x1e
+    field public static final byte FORMAT = 16; // 0x10
+    field public static final byte INITIAL_QUOTE_PUNCTUATION = 29; // 0x1d
+    field public static final byte LETTER_NUMBER = 10; // 0xa
+    field public static final byte LINE_SEPARATOR = 13; // 0xd
+    field public static final byte LOWERCASE_LETTER = 2; // 0x2
+    field public static final byte MATH_SYMBOL = 25; // 0x19
+    field public static final int MAX_CODE_POINT = 1114111; // 0x10ffff
+    field public static final char MAX_HIGH_SURROGATE = 56319; // 0xdbff '\udbff'
+    field public static final char MAX_LOW_SURROGATE = 57343; // 0xdfff '\udfff'
+    field public static final int MAX_RADIX = 36; // 0x24
+    field public static final char MAX_SURROGATE = 57343; // 0xdfff '\udfff'
+    field public static final char MAX_VALUE = 65535; // 0xffff '\uffff'
+    field public static final int MIN_CODE_POINT = 0; // 0x0
+    field public static final char MIN_HIGH_SURROGATE = 55296; // 0xd800 '\ud800'
+    field public static final char MIN_LOW_SURROGATE = 56320; // 0xdc00 '\udc00'
+    field public static final int MIN_RADIX = 2; // 0x2
+    field public static final int MIN_SUPPLEMENTARY_CODE_POINT = 65536; // 0x10000
+    field public static final char MIN_SURROGATE = 55296; // 0xd800 '\ud800'
+    field public static final char MIN_VALUE = 0; // 0x0000 '\u0000'
+    field public static final byte MODIFIER_LETTER = 4; // 0x4
+    field public static final byte MODIFIER_SYMBOL = 27; // 0x1b
+    field public static final byte NON_SPACING_MARK = 6; // 0x6
+    field public static final byte OTHER_LETTER = 5; // 0x5
+    field public static final byte OTHER_NUMBER = 11; // 0xb
+    field public static final byte OTHER_PUNCTUATION = 24; // 0x18
+    field public static final byte OTHER_SYMBOL = 28; // 0x1c
+    field public static final byte PARAGRAPH_SEPARATOR = 14; // 0xe
+    field public static final byte PRIVATE_USE = 18; // 0x12
+    field public static final int SIZE = 16; // 0x10
+    field public static final byte SPACE_SEPARATOR = 12; // 0xc
+    field public static final byte START_PUNCTUATION = 21; // 0x15
+    field public static final byte SURROGATE = 19; // 0x13
+    field public static final byte TITLECASE_LETTER = 3; // 0x3
+    field public static final Class<java.lang.Character> TYPE;
+    field public static final byte UNASSIGNED = 0; // 0x0
+    field public static final byte UPPERCASE_LETTER = 1; // 0x1
+  }
+
+  public static class Character.Subset {
+    ctor protected Character.Subset(@NonNull String);
+    method public final boolean equals(@Nullable Object);
+    method public final int hashCode();
+    method @NonNull public final String toString();
+  }
+
+  public static final class Character.UnicodeBlock extends java.lang.Character.Subset {
+    method @NonNull public static java.lang.Character.UnicodeBlock forName(@NonNull String);
+    method @Nullable public static java.lang.Character.UnicodeBlock of(char);
+    method @Nullable public static java.lang.Character.UnicodeBlock of(int);
+    field public static final java.lang.Character.UnicodeBlock ADLAM;
+    field public static final java.lang.Character.UnicodeBlock AEGEAN_NUMBERS;
+    field public static final java.lang.Character.UnicodeBlock AHOM;
+    field public static final java.lang.Character.UnicodeBlock ALCHEMICAL_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock ALPHABETIC_PRESENTATION_FORMS;
+    field public static final java.lang.Character.UnicodeBlock ANATOLIAN_HIEROGLYPHS;
+    field public static final java.lang.Character.UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION;
+    field public static final java.lang.Character.UnicodeBlock ANCIENT_GREEK_NUMBERS;
+    field public static final java.lang.Character.UnicodeBlock ANCIENT_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock ARABIC;
+    field public static final java.lang.Character.UnicodeBlock ARABIC_EXTENDED_A;
+    field public static final java.lang.Character.UnicodeBlock ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_A;
+    field public static final java.lang.Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_B;
+    field public static final java.lang.Character.UnicodeBlock ARABIC_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock ARMENIAN;
+    field public static final java.lang.Character.UnicodeBlock ARROWS;
+    field public static final java.lang.Character.UnicodeBlock AVESTAN;
+    field public static final java.lang.Character.UnicodeBlock BALINESE;
+    field public static final java.lang.Character.UnicodeBlock BAMUM;
+    field public static final java.lang.Character.UnicodeBlock BAMUM_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock BASIC_LATIN;
+    field public static final java.lang.Character.UnicodeBlock BASSA_VAH;
+    field public static final java.lang.Character.UnicodeBlock BATAK;
+    field public static final java.lang.Character.UnicodeBlock BENGALI;
+    field public static final java.lang.Character.UnicodeBlock BHAIKSUKI;
+    field public static final java.lang.Character.UnicodeBlock BLOCK_ELEMENTS;
+    field public static final java.lang.Character.UnicodeBlock BOPOMOFO;
+    field public static final java.lang.Character.UnicodeBlock BOPOMOFO_EXTENDED;
+    field public static final java.lang.Character.UnicodeBlock BOX_DRAWING;
+    field public static final java.lang.Character.UnicodeBlock BRAHMI;
+    field public static final java.lang.Character.UnicodeBlock BRAILLE_PATTERNS;
+    field public static final java.lang.Character.UnicodeBlock BUGINESE;
+    field public static final java.lang.Character.UnicodeBlock BUHID;
+    field public static final java.lang.Character.UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock CARIAN;
+    field public static final java.lang.Character.UnicodeBlock CAUCASIAN_ALBANIAN;
+    field public static final java.lang.Character.UnicodeBlock CHAKMA;
+    field public static final java.lang.Character.UnicodeBlock CHAM;
+    field public static final java.lang.Character.UnicodeBlock CHEROKEE;
+    field public static final java.lang.Character.UnicodeBlock CHEROKEE_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock CHESS_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock CHORASMIAN;
+    field public static final java.lang.Character.UnicodeBlock CJK_COMPATIBILITY;
+    field public static final java.lang.Character.UnicodeBlock CJK_COMPATIBILITY_FORMS;
+    field public static final java.lang.Character.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS;
+    field public static final java.lang.Character.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock CJK_RADICALS_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock CJK_STROKES;
+    field public static final java.lang.Character.UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION;
+    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS;
+    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A;
+    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B;
+    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C;
+    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D;
+    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E;
+    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F;
+    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G;
+    field public static final java.lang.Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS;
+    field public static final java.lang.Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS_EXTENDED;
+    field public static final java.lang.Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock COMBINING_HALF_MARKS;
+    field public static final java.lang.Character.UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock COMMON_INDIC_NUMBER_FORMS;
+    field public static final java.lang.Character.UnicodeBlock CONTROL_PICTURES;
+    field public static final java.lang.Character.UnicodeBlock COPTIC;
+    field public static final java.lang.Character.UnicodeBlock COPTIC_EPACT_NUMBERS;
+    field public static final java.lang.Character.UnicodeBlock COUNTING_ROD_NUMERALS;
+    field public static final java.lang.Character.UnicodeBlock CUNEIFORM;
+    field public static final java.lang.Character.UnicodeBlock CUNEIFORM_NUMBERS_AND_PUNCTUATION;
+    field public static final java.lang.Character.UnicodeBlock CURRENCY_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock CYPRIOT_SYLLABARY;
+    field public static final java.lang.Character.UnicodeBlock CYRILLIC;
+    field public static final java.lang.Character.UnicodeBlock CYRILLIC_EXTENDED_A;
+    field public static final java.lang.Character.UnicodeBlock CYRILLIC_EXTENDED_B;
+    field public static final java.lang.Character.UnicodeBlock CYRILLIC_EXTENDED_C;
+    field public static final java.lang.Character.UnicodeBlock CYRILLIC_SUPPLEMENTARY;
+    field public static final java.lang.Character.UnicodeBlock DESERET;
+    field public static final java.lang.Character.UnicodeBlock DEVANAGARI;
+    field public static final java.lang.Character.UnicodeBlock DEVANAGARI_EXTENDED;
+    field public static final java.lang.Character.UnicodeBlock DINGBATS;
+    field public static final java.lang.Character.UnicodeBlock DIVES_AKURU;
+    field public static final java.lang.Character.UnicodeBlock DOGRA;
+    field public static final java.lang.Character.UnicodeBlock DOMINO_TILES;
+    field public static final java.lang.Character.UnicodeBlock DUPLOYAN;
+    field public static final java.lang.Character.UnicodeBlock EARLY_DYNASTIC_CUNEIFORM;
+    field public static final java.lang.Character.UnicodeBlock EGYPTIAN_HIEROGLYPHS;
+    field public static final java.lang.Character.UnicodeBlock EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS;
+    field public static final java.lang.Character.UnicodeBlock ELBASAN;
+    field public static final java.lang.Character.UnicodeBlock ELYMAIC;
+    field public static final java.lang.Character.UnicodeBlock EMOTICONS;
+    field public static final java.lang.Character.UnicodeBlock ENCLOSED_ALPHANUMERICS;
+    field public static final java.lang.Character.UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS;
+    field public static final java.lang.Character.UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock ETHIOPIC;
+    field public static final java.lang.Character.UnicodeBlock ETHIOPIC_EXTENDED;
+    field public static final java.lang.Character.UnicodeBlock ETHIOPIC_EXTENDED_A;
+    field public static final java.lang.Character.UnicodeBlock ETHIOPIC_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock GENERAL_PUNCTUATION;
+    field public static final java.lang.Character.UnicodeBlock GEOMETRIC_SHAPES;
+    field public static final java.lang.Character.UnicodeBlock GEOMETRIC_SHAPES_EXTENDED;
+    field public static final java.lang.Character.UnicodeBlock GEORGIAN;
+    field public static final java.lang.Character.UnicodeBlock GEORGIAN_EXTENDED;
+    field public static final java.lang.Character.UnicodeBlock GEORGIAN_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock GLAGOLITIC;
+    field public static final java.lang.Character.UnicodeBlock GLAGOLITIC_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock GOTHIC;
+    field public static final java.lang.Character.UnicodeBlock GRANTHA;
+    field public static final java.lang.Character.UnicodeBlock GREEK;
+    field public static final java.lang.Character.UnicodeBlock GREEK_EXTENDED;
+    field public static final java.lang.Character.UnicodeBlock GUJARATI;
+    field public static final java.lang.Character.UnicodeBlock GUNJALA_GONDI;
+    field public static final java.lang.Character.UnicodeBlock GURMUKHI;
+    field public static final java.lang.Character.UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS;
+    field public static final java.lang.Character.UnicodeBlock HANGUL_COMPATIBILITY_JAMO;
+    field public static final java.lang.Character.UnicodeBlock HANGUL_JAMO;
+    field public static final java.lang.Character.UnicodeBlock HANGUL_JAMO_EXTENDED_A;
+    field public static final java.lang.Character.UnicodeBlock HANGUL_JAMO_EXTENDED_B;
+    field public static final java.lang.Character.UnicodeBlock HANGUL_SYLLABLES;
+    field public static final java.lang.Character.UnicodeBlock HANIFI_ROHINGYA;
+    field public static final java.lang.Character.UnicodeBlock HANUNOO;
+    field public static final java.lang.Character.UnicodeBlock HATRAN;
+    field public static final java.lang.Character.UnicodeBlock HEBREW;
+    field public static final java.lang.Character.UnicodeBlock HIGH_PRIVATE_USE_SURROGATES;
+    field public static final java.lang.Character.UnicodeBlock HIGH_SURROGATES;
+    field public static final java.lang.Character.UnicodeBlock HIRAGANA;
+    field public static final java.lang.Character.UnicodeBlock IDEOGRAPHIC_DESCRIPTION_CHARACTERS;
+    field public static final java.lang.Character.UnicodeBlock IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION;
+    field public static final java.lang.Character.UnicodeBlock IMPERIAL_ARAMAIC;
+    field public static final java.lang.Character.UnicodeBlock INDIC_SIYAQ_NUMBERS;
+    field public static final java.lang.Character.UnicodeBlock INSCRIPTIONAL_PAHLAVI;
+    field public static final java.lang.Character.UnicodeBlock INSCRIPTIONAL_PARTHIAN;
+    field public static final java.lang.Character.UnicodeBlock IPA_EXTENSIONS;
+    field public static final java.lang.Character.UnicodeBlock JAVANESE;
+    field public static final java.lang.Character.UnicodeBlock KAITHI;
+    field public static final java.lang.Character.UnicodeBlock KANA_EXTENDED_A;
+    field public static final java.lang.Character.UnicodeBlock KANA_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock KANBUN;
+    field public static final java.lang.Character.UnicodeBlock KANGXI_RADICALS;
+    field public static final java.lang.Character.UnicodeBlock KANNADA;
+    field public static final java.lang.Character.UnicodeBlock KATAKANA;
+    field public static final java.lang.Character.UnicodeBlock KATAKANA_PHONETIC_EXTENSIONS;
+    field public static final java.lang.Character.UnicodeBlock KAYAH_LI;
+    field public static final java.lang.Character.UnicodeBlock KHAROSHTHI;
+    field public static final java.lang.Character.UnicodeBlock KHITAN_SMALL_SCRIPT;
+    field public static final java.lang.Character.UnicodeBlock KHMER;
+    field public static final java.lang.Character.UnicodeBlock KHMER_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock KHOJKI;
+    field public static final java.lang.Character.UnicodeBlock KHUDAWADI;
+    field public static final java.lang.Character.UnicodeBlock LAO;
+    field public static final java.lang.Character.UnicodeBlock LATIN_1_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_A;
+    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_ADDITIONAL;
+    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_B;
+    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_C;
+    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_D;
+    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_E;
+    field public static final java.lang.Character.UnicodeBlock LEPCHA;
+    field public static final java.lang.Character.UnicodeBlock LETTERLIKE_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock LIMBU;
+    field public static final java.lang.Character.UnicodeBlock LINEAR_A;
+    field public static final java.lang.Character.UnicodeBlock LINEAR_B_IDEOGRAMS;
+    field public static final java.lang.Character.UnicodeBlock LINEAR_B_SYLLABARY;
+    field public static final java.lang.Character.UnicodeBlock LISU;
+    field public static final java.lang.Character.UnicodeBlock LISU_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock LOW_SURROGATES;
+    field public static final java.lang.Character.UnicodeBlock LYCIAN;
+    field public static final java.lang.Character.UnicodeBlock LYDIAN;
+    field public static final java.lang.Character.UnicodeBlock MAHAJANI;
+    field public static final java.lang.Character.UnicodeBlock MAHJONG_TILES;
+    field public static final java.lang.Character.UnicodeBlock MAKASAR;
+    field public static final java.lang.Character.UnicodeBlock MALAYALAM;
+    field public static final java.lang.Character.UnicodeBlock MANDAIC;
+    field public static final java.lang.Character.UnicodeBlock MANICHAEAN;
+    field public static final java.lang.Character.UnicodeBlock MARCHEN;
+    field public static final java.lang.Character.UnicodeBlock MASARAM_GONDI;
+    field public static final java.lang.Character.UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock MATHEMATICAL_OPERATORS;
+    field public static final java.lang.Character.UnicodeBlock MAYAN_NUMERALS;
+    field public static final java.lang.Character.UnicodeBlock MEDEFAIDRIN;
+    field public static final java.lang.Character.UnicodeBlock MEETEI_MAYEK;
+    field public static final java.lang.Character.UnicodeBlock MEETEI_MAYEK_EXTENSIONS;
+    field public static final java.lang.Character.UnicodeBlock MENDE_KIKAKUI;
+    field public static final java.lang.Character.UnicodeBlock MEROITIC_CURSIVE;
+    field public static final java.lang.Character.UnicodeBlock MEROITIC_HIEROGLYPHS;
+    field public static final java.lang.Character.UnicodeBlock MIAO;
+    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A;
+    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B;
+    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_ARROWS;
+    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS;
+    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_TECHNICAL;
+    field public static final java.lang.Character.UnicodeBlock MODI;
+    field public static final java.lang.Character.UnicodeBlock MODIFIER_TONE_LETTERS;
+    field public static final java.lang.Character.UnicodeBlock MONGOLIAN;
+    field public static final java.lang.Character.UnicodeBlock MONGOLIAN_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock MRO;
+    field public static final java.lang.Character.UnicodeBlock MULTANI;
+    field public static final java.lang.Character.UnicodeBlock MUSICAL_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock MYANMAR;
+    field public static final java.lang.Character.UnicodeBlock MYANMAR_EXTENDED_A;
+    field public static final java.lang.Character.UnicodeBlock MYANMAR_EXTENDED_B;
+    field public static final java.lang.Character.UnicodeBlock NABATAEAN;
+    field public static final java.lang.Character.UnicodeBlock NANDINAGARI;
+    field public static final java.lang.Character.UnicodeBlock NEWA;
+    field public static final java.lang.Character.UnicodeBlock NEW_TAI_LUE;
+    field public static final java.lang.Character.UnicodeBlock NKO;
+    field public static final java.lang.Character.UnicodeBlock NUMBER_FORMS;
+    field public static final java.lang.Character.UnicodeBlock NUSHU;
+    field public static final java.lang.Character.UnicodeBlock NYIAKENG_PUACHUE_HMONG;
+    field public static final java.lang.Character.UnicodeBlock OGHAM;
+    field public static final java.lang.Character.UnicodeBlock OLD_HUNGARIAN;
+    field public static final java.lang.Character.UnicodeBlock OLD_ITALIC;
+    field public static final java.lang.Character.UnicodeBlock OLD_NORTH_ARABIAN;
+    field public static final java.lang.Character.UnicodeBlock OLD_PERMIC;
+    field public static final java.lang.Character.UnicodeBlock OLD_PERSIAN;
+    field public static final java.lang.Character.UnicodeBlock OLD_SOGDIAN;
+    field public static final java.lang.Character.UnicodeBlock OLD_SOUTH_ARABIAN;
+    field public static final java.lang.Character.UnicodeBlock OLD_TURKIC;
+    field public static final java.lang.Character.UnicodeBlock OL_CHIKI;
+    field public static final java.lang.Character.UnicodeBlock OPTICAL_CHARACTER_RECOGNITION;
+    field public static final java.lang.Character.UnicodeBlock ORIYA;
+    field public static final java.lang.Character.UnicodeBlock ORNAMENTAL_DINGBATS;
+    field public static final java.lang.Character.UnicodeBlock OSAGE;
+    field public static final java.lang.Character.UnicodeBlock OSMANYA;
+    field public static final java.lang.Character.UnicodeBlock OTTOMAN_SIYAQ_NUMBERS;
+    field public static final java.lang.Character.UnicodeBlock PAHAWH_HMONG;
+    field public static final java.lang.Character.UnicodeBlock PALMYRENE;
+    field public static final java.lang.Character.UnicodeBlock PAU_CIN_HAU;
+    field public static final java.lang.Character.UnicodeBlock PHAGS_PA;
+    field public static final java.lang.Character.UnicodeBlock PHAISTOS_DISC;
+    field public static final java.lang.Character.UnicodeBlock PHOENICIAN;
+    field public static final java.lang.Character.UnicodeBlock PHONETIC_EXTENSIONS;
+    field public static final java.lang.Character.UnicodeBlock PHONETIC_EXTENSIONS_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock PLAYING_CARDS;
+    field public static final java.lang.Character.UnicodeBlock PRIVATE_USE_AREA;
+    field public static final java.lang.Character.UnicodeBlock PSALTER_PAHLAVI;
+    field public static final java.lang.Character.UnicodeBlock REJANG;
+    field public static final java.lang.Character.UnicodeBlock RUMI_NUMERAL_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock RUNIC;
+    field public static final java.lang.Character.UnicodeBlock SAMARITAN;
+    field public static final java.lang.Character.UnicodeBlock SAURASHTRA;
+    field public static final java.lang.Character.UnicodeBlock SHARADA;
+    field public static final java.lang.Character.UnicodeBlock SHAVIAN;
+    field public static final java.lang.Character.UnicodeBlock SHORTHAND_FORMAT_CONTROLS;
+    field public static final java.lang.Character.UnicodeBlock SIDDHAM;
+    field public static final java.lang.Character.UnicodeBlock SINHALA;
+    field public static final java.lang.Character.UnicodeBlock SINHALA_ARCHAIC_NUMBERS;
+    field public static final java.lang.Character.UnicodeBlock SMALL_FORM_VARIANTS;
+    field public static final java.lang.Character.UnicodeBlock SMALL_KANA_EXTENSION;
+    field public static final java.lang.Character.UnicodeBlock SOGDIAN;
+    field public static final java.lang.Character.UnicodeBlock SORA_SOMPENG;
+    field public static final java.lang.Character.UnicodeBlock SOYOMBO;
+    field public static final java.lang.Character.UnicodeBlock SPACING_MODIFIER_LETTERS;
+    field public static final java.lang.Character.UnicodeBlock SPECIALS;
+    field public static final java.lang.Character.UnicodeBlock SUNDANESE;
+    field public static final java.lang.Character.UnicodeBlock SUNDANESE_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS;
+    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_ARROWS_A;
+    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_ARROWS_B;
+    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_ARROWS_C;
+    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_MATHEMATICAL_OPERATORS;
+    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_PUNCTUATION;
+    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS;
+    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_A;
+    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_B;
+    field @Deprecated public static final java.lang.Character.UnicodeBlock SURROGATES_AREA;
+    field public static final java.lang.Character.UnicodeBlock SUTTON_SIGNWRITING;
+    field public static final java.lang.Character.UnicodeBlock SYLOTI_NAGRI;
+    field public static final java.lang.Character.UnicodeBlock SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A;
+    field public static final java.lang.Character.UnicodeBlock SYMBOLS_FOR_LEGACY_COMPUTING;
+    field public static final java.lang.Character.UnicodeBlock SYRIAC;
+    field public static final java.lang.Character.UnicodeBlock SYRIAC_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock TAGALOG;
+    field public static final java.lang.Character.UnicodeBlock TAGBANWA;
+    field public static final java.lang.Character.UnicodeBlock TAGS;
+    field public static final java.lang.Character.UnicodeBlock TAI_LE;
+    field public static final java.lang.Character.UnicodeBlock TAI_THAM;
+    field public static final java.lang.Character.UnicodeBlock TAI_VIET;
+    field public static final java.lang.Character.UnicodeBlock TAI_XUAN_JING_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock TAKRI;
+    field public static final java.lang.Character.UnicodeBlock TAMIL;
+    field public static final java.lang.Character.UnicodeBlock TAMIL_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock TANGUT;
+    field public static final java.lang.Character.UnicodeBlock TANGUT_COMPONENTS;
+    field public static final java.lang.Character.UnicodeBlock TANGUT_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock TELUGU;
+    field public static final java.lang.Character.UnicodeBlock THAANA;
+    field public static final java.lang.Character.UnicodeBlock THAI;
+    field public static final java.lang.Character.UnicodeBlock TIBETAN;
+    field public static final java.lang.Character.UnicodeBlock TIFINAGH;
+    field public static final java.lang.Character.UnicodeBlock TIRHUTA;
+    field public static final java.lang.Character.UnicodeBlock TRANSPORT_AND_MAP_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock UGARITIC;
+    field public static final java.lang.Character.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS;
+    field public static final java.lang.Character.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED;
+    field public static final java.lang.Character.UnicodeBlock VAI;
+    field public static final java.lang.Character.UnicodeBlock VARIATION_SELECTORS;
+    field public static final java.lang.Character.UnicodeBlock VARIATION_SELECTORS_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock VEDIC_EXTENSIONS;
+    field public static final java.lang.Character.UnicodeBlock VERTICAL_FORMS;
+    field public static final java.lang.Character.UnicodeBlock WANCHO;
+    field public static final java.lang.Character.UnicodeBlock WARANG_CITI;
+    field public static final java.lang.Character.UnicodeBlock YEZIDI;
+    field public static final java.lang.Character.UnicodeBlock YIJING_HEXAGRAM_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock YI_RADICALS;
+    field public static final java.lang.Character.UnicodeBlock YI_SYLLABLES;
+    field public static final java.lang.Character.UnicodeBlock ZANABAZAR_SQUARE;
+  }
+
+  public enum Character.UnicodeScript {
+    method @NonNull public static java.lang.Character.UnicodeScript forName(@NonNull String);
+    method @NonNull public static java.lang.Character.UnicodeScript of(int);
+    enum_constant public static final java.lang.Character.UnicodeScript ADLAM;
+    enum_constant public static final java.lang.Character.UnicodeScript AHOM;
+    enum_constant public static final java.lang.Character.UnicodeScript ANATOLIAN_HIEROGLYPHS;
+    enum_constant public static final java.lang.Character.UnicodeScript ARABIC;
+    enum_constant public static final java.lang.Character.UnicodeScript ARMENIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript AVESTAN;
+    enum_constant public static final java.lang.Character.UnicodeScript BALINESE;
+    enum_constant public static final java.lang.Character.UnicodeScript BAMUM;
+    enum_constant public static final java.lang.Character.UnicodeScript BASSA_VAH;
+    enum_constant public static final java.lang.Character.UnicodeScript BATAK;
+    enum_constant public static final java.lang.Character.UnicodeScript BENGALI;
+    enum_constant public static final java.lang.Character.UnicodeScript BHAIKSUKI;
+    enum_constant public static final java.lang.Character.UnicodeScript BOPOMOFO;
+    enum_constant public static final java.lang.Character.UnicodeScript BRAHMI;
+    enum_constant public static final java.lang.Character.UnicodeScript BRAILLE;
+    enum_constant public static final java.lang.Character.UnicodeScript BUGINESE;
+    enum_constant public static final java.lang.Character.UnicodeScript BUHID;
+    enum_constant public static final java.lang.Character.UnicodeScript CANADIAN_ABORIGINAL;
+    enum_constant public static final java.lang.Character.UnicodeScript CARIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript CAUCASIAN_ALBANIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript CHAKMA;
+    enum_constant public static final java.lang.Character.UnicodeScript CHAM;
+    enum_constant public static final java.lang.Character.UnicodeScript CHEROKEE;
+    enum_constant public static final java.lang.Character.UnicodeScript CHORASMIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript COMMON;
+    enum_constant public static final java.lang.Character.UnicodeScript COPTIC;
+    enum_constant public static final java.lang.Character.UnicodeScript CUNEIFORM;
+    enum_constant public static final java.lang.Character.UnicodeScript CYPRIOT;
+    enum_constant public static final java.lang.Character.UnicodeScript CYRILLIC;
+    enum_constant public static final java.lang.Character.UnicodeScript DESERET;
+    enum_constant public static final java.lang.Character.UnicodeScript DEVANAGARI;
+    enum_constant public static final java.lang.Character.UnicodeScript DIVES_AKURU;
+    enum_constant public static final java.lang.Character.UnicodeScript DOGRA;
+    enum_constant public static final java.lang.Character.UnicodeScript DUPLOYAN;
+    enum_constant public static final java.lang.Character.UnicodeScript EGYPTIAN_HIEROGLYPHS;
+    enum_constant public static final java.lang.Character.UnicodeScript ELBASAN;
+    enum_constant public static final java.lang.Character.UnicodeScript ELYMAIC;
+    enum_constant public static final java.lang.Character.UnicodeScript ETHIOPIC;
+    enum_constant public static final java.lang.Character.UnicodeScript GEORGIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript GLAGOLITIC;
+    enum_constant public static final java.lang.Character.UnicodeScript GOTHIC;
+    enum_constant public static final java.lang.Character.UnicodeScript GRANTHA;
+    enum_constant public static final java.lang.Character.UnicodeScript GREEK;
+    enum_constant public static final java.lang.Character.UnicodeScript GUJARATI;
+    enum_constant public static final java.lang.Character.UnicodeScript GUNJALA_GONDI;
+    enum_constant public static final java.lang.Character.UnicodeScript GURMUKHI;
+    enum_constant public static final java.lang.Character.UnicodeScript HAN;
+    enum_constant public static final java.lang.Character.UnicodeScript HANGUL;
+    enum_constant public static final java.lang.Character.UnicodeScript HANIFI_ROHINGYA;
+    enum_constant public static final java.lang.Character.UnicodeScript HANUNOO;
+    enum_constant public static final java.lang.Character.UnicodeScript HATRAN;
+    enum_constant public static final java.lang.Character.UnicodeScript HEBREW;
+    enum_constant public static final java.lang.Character.UnicodeScript HIRAGANA;
+    enum_constant public static final java.lang.Character.UnicodeScript IMPERIAL_ARAMAIC;
+    enum_constant public static final java.lang.Character.UnicodeScript INHERITED;
+    enum_constant public static final java.lang.Character.UnicodeScript INSCRIPTIONAL_PAHLAVI;
+    enum_constant public static final java.lang.Character.UnicodeScript INSCRIPTIONAL_PARTHIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript JAVANESE;
+    enum_constant public static final java.lang.Character.UnicodeScript KAITHI;
+    enum_constant public static final java.lang.Character.UnicodeScript KANNADA;
+    enum_constant public static final java.lang.Character.UnicodeScript KATAKANA;
+    enum_constant public static final java.lang.Character.UnicodeScript KAYAH_LI;
+    enum_constant public static final java.lang.Character.UnicodeScript KHAROSHTHI;
+    enum_constant public static final java.lang.Character.UnicodeScript KHITAN_SMALL_SCRIPT;
+    enum_constant public static final java.lang.Character.UnicodeScript KHMER;
+    enum_constant public static final java.lang.Character.UnicodeScript KHOJKI;
+    enum_constant public static final java.lang.Character.UnicodeScript KHUDAWADI;
+    enum_constant public static final java.lang.Character.UnicodeScript LAO;
+    enum_constant public static final java.lang.Character.UnicodeScript LATIN;
+    enum_constant public static final java.lang.Character.UnicodeScript LEPCHA;
+    enum_constant public static final java.lang.Character.UnicodeScript LIMBU;
+    enum_constant public static final java.lang.Character.UnicodeScript LINEAR_A;
+    enum_constant public static final java.lang.Character.UnicodeScript LINEAR_B;
+    enum_constant public static final java.lang.Character.UnicodeScript LISU;
+    enum_constant public static final java.lang.Character.UnicodeScript LYCIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript LYDIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript MAHAJANI;
+    enum_constant public static final java.lang.Character.UnicodeScript MAKASAR;
+    enum_constant public static final java.lang.Character.UnicodeScript MALAYALAM;
+    enum_constant public static final java.lang.Character.UnicodeScript MANDAIC;
+    enum_constant public static final java.lang.Character.UnicodeScript MANICHAEAN;
+    enum_constant public static final java.lang.Character.UnicodeScript MARCHEN;
+    enum_constant public static final java.lang.Character.UnicodeScript MASARAM_GONDI;
+    enum_constant public static final java.lang.Character.UnicodeScript MEDEFAIDRIN;
+    enum_constant public static final java.lang.Character.UnicodeScript MEETEI_MAYEK;
+    enum_constant public static final java.lang.Character.UnicodeScript MENDE_KIKAKUI;
+    enum_constant public static final java.lang.Character.UnicodeScript MEROITIC_CURSIVE;
+    enum_constant public static final java.lang.Character.UnicodeScript MEROITIC_HIEROGLYPHS;
+    enum_constant public static final java.lang.Character.UnicodeScript MIAO;
+    enum_constant public static final java.lang.Character.UnicodeScript MODI;
+    enum_constant public static final java.lang.Character.UnicodeScript MONGOLIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript MRO;
+    enum_constant public static final java.lang.Character.UnicodeScript MULTANI;
+    enum_constant public static final java.lang.Character.UnicodeScript MYANMAR;
+    enum_constant public static final java.lang.Character.UnicodeScript NABATAEAN;
+    enum_constant public static final java.lang.Character.UnicodeScript NANDINAGARI;
+    enum_constant public static final java.lang.Character.UnicodeScript NEWA;
+    enum_constant public static final java.lang.Character.UnicodeScript NEW_TAI_LUE;
+    enum_constant public static final java.lang.Character.UnicodeScript NKO;
+    enum_constant public static final java.lang.Character.UnicodeScript NUSHU;
+    enum_constant public static final java.lang.Character.UnicodeScript NYIAKENG_PUACHUE_HMONG;
+    enum_constant public static final java.lang.Character.UnicodeScript OGHAM;
+    enum_constant public static final java.lang.Character.UnicodeScript OLD_HUNGARIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript OLD_ITALIC;
+    enum_constant public static final java.lang.Character.UnicodeScript OLD_NORTH_ARABIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript OLD_PERMIC;
+    enum_constant public static final java.lang.Character.UnicodeScript OLD_PERSIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript OLD_SOGDIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript OLD_SOUTH_ARABIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript OLD_TURKIC;
+    enum_constant public static final java.lang.Character.UnicodeScript OL_CHIKI;
+    enum_constant public static final java.lang.Character.UnicodeScript ORIYA;
+    enum_constant public static final java.lang.Character.UnicodeScript OSAGE;
+    enum_constant public static final java.lang.Character.UnicodeScript OSMANYA;
+    enum_constant public static final java.lang.Character.UnicodeScript PAHAWH_HMONG;
+    enum_constant public static final java.lang.Character.UnicodeScript PALMYRENE;
+    enum_constant public static final java.lang.Character.UnicodeScript PAU_CIN_HAU;
+    enum_constant public static final java.lang.Character.UnicodeScript PHAGS_PA;
+    enum_constant public static final java.lang.Character.UnicodeScript PHOENICIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript PSALTER_PAHLAVI;
+    enum_constant public static final java.lang.Character.UnicodeScript REJANG;
+    enum_constant public static final java.lang.Character.UnicodeScript RUNIC;
+    enum_constant public static final java.lang.Character.UnicodeScript SAMARITAN;
+    enum_constant public static final java.lang.Character.UnicodeScript SAURASHTRA;
+    enum_constant public static final java.lang.Character.UnicodeScript SHARADA;
+    enum_constant public static final java.lang.Character.UnicodeScript SHAVIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript SIDDHAM;
+    enum_constant public static final java.lang.Character.UnicodeScript SIGNWRITING;
+    enum_constant public static final java.lang.Character.UnicodeScript SINHALA;
+    enum_constant public static final java.lang.Character.UnicodeScript SOGDIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript SORA_SOMPENG;
+    enum_constant public static final java.lang.Character.UnicodeScript SOYOMBO;
+    enum_constant public static final java.lang.Character.UnicodeScript SUNDANESE;
+    enum_constant public static final java.lang.Character.UnicodeScript SYLOTI_NAGRI;
+    enum_constant public static final java.lang.Character.UnicodeScript SYRIAC;
+    enum_constant public static final java.lang.Character.UnicodeScript TAGALOG;
+    enum_constant public static final java.lang.Character.UnicodeScript TAGBANWA;
+    enum_constant public static final java.lang.Character.UnicodeScript TAI_LE;
+    enum_constant public static final java.lang.Character.UnicodeScript TAI_THAM;
+    enum_constant public static final java.lang.Character.UnicodeScript TAI_VIET;
+    enum_constant public static final java.lang.Character.UnicodeScript TAKRI;
+    enum_constant public static final java.lang.Character.UnicodeScript TAMIL;
+    enum_constant public static final java.lang.Character.UnicodeScript TANGUT;
+    enum_constant public static final java.lang.Character.UnicodeScript TELUGU;
+    enum_constant public static final java.lang.Character.UnicodeScript THAANA;
+    enum_constant public static final java.lang.Character.UnicodeScript THAI;
+    enum_constant public static final java.lang.Character.UnicodeScript TIBETAN;
+    enum_constant public static final java.lang.Character.UnicodeScript TIFINAGH;
+    enum_constant public static final java.lang.Character.UnicodeScript TIRHUTA;
+    enum_constant public static final java.lang.Character.UnicodeScript UGARITIC;
+    enum_constant public static final java.lang.Character.UnicodeScript UNKNOWN;
+    enum_constant public static final java.lang.Character.UnicodeScript VAI;
+    enum_constant public static final java.lang.Character.UnicodeScript WANCHO;
+    enum_constant public static final java.lang.Character.UnicodeScript WARANG_CITI;
+    enum_constant public static final java.lang.Character.UnicodeScript YEZIDI;
+    enum_constant public static final java.lang.Character.UnicodeScript YI;
+    enum_constant public static final java.lang.Character.UnicodeScript ZANABAZAR_SQUARE;
+  }
+
+  public final class Class<T> implements java.lang.reflect.AnnotatedElement java.lang.reflect.GenericDeclaration java.io.Serializable java.lang.reflect.Type java.lang.invoke.TypeDescriptor.OfField<java.lang.Class<?>> {
+    method @NonNull public Class<?> arrayType();
+    method @NonNull public <U> Class<? extends U> asSubclass(@NonNull Class<U>);
+    method @Nullable public T cast(@Nullable Object);
+    method @Nullable public Class<?> componentType();
+    method @NonNull public String descriptorString();
+    method public boolean desiredAssertionStatus();
+    method @NonNull public static Class<?> forName(@NonNull String) throws java.lang.ClassNotFoundException;
+    method @NonNull public static Class<?> forName(@NonNull String, boolean, @Nullable ClassLoader) throws java.lang.ClassNotFoundException;
+    method @Nullable public <A extends java.lang.annotation.Annotation> A getAnnotation(@NonNull Class<A>);
+    method @NonNull public java.lang.annotation.Annotation[] getAnnotations();
+    method @NonNull public <A extends java.lang.annotation.Annotation> A[] getAnnotationsByType(@NonNull Class<A>);
+    method @Nullable public String getCanonicalName();
+    method @Nullable public ClassLoader getClassLoader();
+    method @NonNull public Class<?>[] getClasses();
+    method @Nullable public Class<?> getComponentType();
+    method @NonNull public java.lang.reflect.Constructor<T> getConstructor(@Nullable Class<?>...) throws java.lang.NoSuchMethodException, java.lang.SecurityException;
+    method @NonNull public java.lang.reflect.Constructor<?>[] getConstructors() throws java.lang.SecurityException;
+    method @Nullable public <A extends java.lang.annotation.Annotation> A getDeclaredAnnotation(@NonNull Class<A>);
+    method @NonNull public java.lang.annotation.Annotation[] getDeclaredAnnotations();
+    method @NonNull public <A extends java.lang.annotation.Annotation> A[] getDeclaredAnnotationsByType(@NonNull Class<A>);
+    method @NonNull public Class<?>[] getDeclaredClasses();
+    method @NonNull public java.lang.reflect.Constructor<T> getDeclaredConstructor(@Nullable Class<?>...) throws java.lang.NoSuchMethodException, java.lang.SecurityException;
+    method @NonNull public java.lang.reflect.Constructor<?>[] getDeclaredConstructors() throws java.lang.SecurityException;
+    method @NonNull public java.lang.reflect.Field getDeclaredField(@NonNull String) throws java.lang.NoSuchFieldException;
+    method @NonNull public java.lang.reflect.Field[] getDeclaredFields();
+    method @NonNull public java.lang.reflect.Method getDeclaredMethod(@NonNull String, @Nullable Class<?>...) throws java.lang.NoSuchMethodException, java.lang.SecurityException;
+    method @NonNull public java.lang.reflect.Method[] getDeclaredMethods() throws java.lang.SecurityException;
+    method @Nullable public Class<?> getDeclaringClass();
+    method @Nullable public Class<?> getEnclosingClass();
+    method @Nullable public java.lang.reflect.Constructor<?> getEnclosingConstructor();
+    method @Nullable public java.lang.reflect.Method getEnclosingMethod();
+    method @Nullable public T[] getEnumConstants();
+    method @NonNull public java.lang.reflect.Field getField(@NonNull String) throws java.lang.NoSuchFieldException;
+    method @NonNull public java.lang.reflect.Field[] getFields() throws java.lang.SecurityException;
+    method @NonNull public java.lang.reflect.Type[] getGenericInterfaces();
+    method @Nullable public java.lang.reflect.Type getGenericSuperclass();
+    method @NonNull public Class<?>[] getInterfaces();
+    method @NonNull public java.lang.reflect.Method getMethod(@NonNull String, @Nullable Class<?>...) throws java.lang.NoSuchMethodException, java.lang.SecurityException;
+    method @NonNull public java.lang.reflect.Method[] getMethods() throws java.lang.SecurityException;
+    method public int getModifiers();
+    method @NonNull public String getName();
+    method @NonNull public Class<?> getNestHost();
+    method @NonNull public Class<?>[] getNestMembers();
+    method @Nullable public Package getPackage();
+    method @NonNull public String getPackageName();
+    method @Nullable public Class<?>[] getPermittedSubclasses();
+    method @Nullable public java.security.ProtectionDomain getProtectionDomain();
+    method @Nullable public java.lang.reflect.RecordComponent[] getRecordComponents();
+    method @Nullable public java.net.URL getResource(@NonNull String);
+    method @Nullable public java.io.InputStream getResourceAsStream(@NonNull String);
+    method @Nullable public Object[] getSigners();
+    method @NonNull public String getSimpleName();
+    method @Nullable public Class<? super T> getSuperclass();
+    method @NonNull public java.lang.reflect.TypeVariable<java.lang.Class<T>>[] getTypeParameters();
+    method public boolean isAnnotation();
+    method public boolean isAnonymousClass();
+    method public boolean isArray();
+    method public boolean isAssignableFrom(@NonNull Class<?>);
+    method public boolean isEnum();
+    method public boolean isInstance(@Nullable Object);
+    method public boolean isInterface();
+    method public boolean isLocalClass();
+    method public boolean isMemberClass();
+    method public boolean isNestmateOf(@NonNull Class<?>);
+    method public boolean isPrimitive();
+    method public boolean isRecord();
+    method public boolean isSealed();
+    method public boolean isSynthetic();
+    method @Deprecated @NonNull public T newInstance() throws java.lang.IllegalAccessException, java.lang.InstantiationException;
+    method @NonNull public String toGenericString();
+  }
+
+  public class ClassCastException extends java.lang.RuntimeException {
+    ctor public ClassCastException();
+    ctor public ClassCastException(String);
+  }
+
+  public class ClassCircularityError extends java.lang.LinkageError {
+    ctor public ClassCircularityError();
+    ctor public ClassCircularityError(String);
+  }
+
+  public class ClassFormatError extends java.lang.LinkageError {
+    ctor public ClassFormatError();
+    ctor public ClassFormatError(String);
+  }
+
+  public abstract class ClassLoader {
+    ctor protected ClassLoader(ClassLoader);
+    ctor protected ClassLoader();
+    method public void clearAssertionStatus();
+    method @Deprecated protected final Class<?> defineClass(byte[], int, int) throws java.lang.ClassFormatError;
+    method protected final Class<?> defineClass(String, byte[], int, int) throws java.lang.ClassFormatError;
+    method protected final Class<?> defineClass(String, byte[], int, int, java.security.ProtectionDomain) throws java.lang.ClassFormatError;
+    method protected final Class<?> defineClass(String, java.nio.ByteBuffer, java.security.ProtectionDomain) throws java.lang.ClassFormatError;
+    method protected Package definePackage(String, String, String, String, String, String, String, java.net.URL) throws java.lang.IllegalArgumentException;
+    method protected Class<?> findClass(String) throws java.lang.ClassNotFoundException;
+    method protected String findLibrary(String);
+    method protected final Class<?> findLoadedClass(String);
+    method protected java.net.URL findResource(String);
+    method protected java.util.Enumeration<java.net.URL> findResources(String) throws java.io.IOException;
+    method protected final Class<?> findSystemClass(String) throws java.lang.ClassNotFoundException;
+    method protected Package getPackage(String);
+    method protected Package[] getPackages();
+    method public final ClassLoader getParent();
+    method public java.net.URL getResource(String);
+    method public java.io.InputStream getResourceAsStream(String);
+    method public java.util.Enumeration<java.net.URL> getResources(String) throws java.io.IOException;
+    method public static ClassLoader getSystemClassLoader();
+    method public static java.net.URL getSystemResource(String);
+    method public static java.io.InputStream getSystemResourceAsStream(String);
+    method public static java.util.Enumeration<java.net.URL> getSystemResources(String) throws java.io.IOException;
+    method public Class<?> loadClass(String) throws java.lang.ClassNotFoundException;
+    method protected Class<?> loadClass(String, boolean) throws java.lang.ClassNotFoundException;
+    method protected static boolean registerAsParallelCapable();
+    method protected final void resolveClass(Class<?>);
+    method public void setClassAssertionStatus(String, boolean);
+    method public void setDefaultAssertionStatus(boolean);
+    method public void setPackageAssertionStatus(String, boolean);
+    method protected final void setSigners(Class<?>, Object[]);
+  }
+
+  public class ClassNotFoundException extends java.lang.ReflectiveOperationException {
+    ctor public ClassNotFoundException();
+    ctor public ClassNotFoundException(String);
+    ctor public ClassNotFoundException(String, Throwable);
+    method public Throwable getException();
+  }
+
+  public abstract class ClassValue<T> {
+    ctor protected ClassValue();
+    method protected abstract T computeValue(Class<?>);
+    method public T get(Class<?>);
+    method public void remove(Class<?>);
+  }
+
+  public class CloneNotSupportedException extends java.lang.Exception {
+    ctor public CloneNotSupportedException();
+    ctor public CloneNotSupportedException(String);
+  }
+
+  public interface Cloneable {
+  }
+
+  public interface Comparable<T> {
+    method public int compareTo(T);
+  }
+
+  public final class Compiler {
+    method public static Object command(Object);
+    method public static boolean compileClass(Class<?>);
+    method public static boolean compileClasses(String);
+    method public static void disable();
+    method public static void enable();
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.LOCAL_VARIABLE, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.PACKAGE, java.lang.annotation.ElementType.MODULE, java.lang.annotation.ElementType.PARAMETER, java.lang.annotation.ElementType.TYPE}) public @interface Deprecated {
+    method public abstract boolean forRemoval() default false;
+    method public abstract String since() default "";
+  }
+
+  public final class Double extends java.lang.Number implements java.lang.Comparable<java.lang.Double> {
+    ctor @Deprecated public Double(double);
+    ctor @Deprecated public Double(@NonNull String) throws java.lang.NumberFormatException;
+    method public static int compare(double, double);
+    method public int compareTo(@NonNull Double);
+    method public static long doubleToLongBits(double);
+    method public static long doubleToRawLongBits(double);
+    method public double doubleValue();
+    method public float floatValue();
+    method public static int hashCode(double);
+    method public int intValue();
+    method public static boolean isFinite(double);
+    method public static boolean isInfinite(double);
+    method public boolean isInfinite();
+    method public static boolean isNaN(double);
+    method public boolean isNaN();
+    method public static double longBitsToDouble(long);
+    method public long longValue();
+    method public static double max(double, double);
+    method public static double min(double, double);
+    method public static double parseDouble(@NonNull String) throws java.lang.NumberFormatException;
+    method public static double sum(double, double);
+    method @NonNull public static String toHexString(double);
+    method @NonNull public static String toString(double);
+    method @NonNull public static Double valueOf(@NonNull String) throws java.lang.NumberFormatException;
+    method @NonNull public static Double valueOf(double);
+    field public static final int BYTES = 8; // 0x8
+    field public static final int MAX_EXPONENT = 1023; // 0x3ff
+    field public static final double MAX_VALUE = 1.7976931348623157E308;
+    field public static final int MIN_EXPONENT = -1022; // 0xfffffc02
+    field public static final double MIN_NORMAL = 2.2250738585072014E-308;
+    field public static final double MIN_VALUE = 4.9E-324;
+    field public static final double NEGATIVE_INFINITY = (-1.0/0.0);
+    field public static final double NaN = (0.0/0.0);
+    field public static final double POSITIVE_INFINITY = (1.0/0.0);
+    field public static final int SIZE = 64; // 0x40
+    field public static final Class<java.lang.Double> TYPE;
+  }
+
+  public abstract class Enum<E extends java.lang.Enum<E>> implements java.lang.Comparable<E> java.io.Serializable {
+    ctor protected Enum(@NonNull String, int);
+    method @NonNull protected final Object clone() throws java.lang.CloneNotSupportedException;
+    method public final int compareTo(E);
+    method public final boolean equals(@Nullable Object);
+    method protected final void finalize();
+    method @NonNull public final Class<E> getDeclaringClass();
+    method public final int hashCode();
+    method @NonNull public final String name();
+    method public final int ordinal();
+    method @NonNull public static <T extends java.lang.Enum<T>> T valueOf(@NonNull Class<T>, @NonNull String);
+  }
+
+  public class EnumConstantNotPresentException extends java.lang.RuntimeException {
+    ctor public EnumConstantNotPresentException(Class<? extends java.lang.Enum>, String);
+    method public String constantName();
+    method public Class<? extends java.lang.Enum> enumType();
+  }
+
+  public class Error extends java.lang.Throwable {
+    ctor public Error();
+    ctor public Error(String);
+    ctor public Error(String, Throwable);
+    ctor public Error(Throwable);
+    ctor protected Error(String, Throwable, boolean, boolean);
+  }
+
+  public class Exception extends java.lang.Throwable {
+    ctor public Exception();
+    ctor public Exception(String);
+    ctor public Exception(String, Throwable);
+    ctor public Exception(Throwable);
+    ctor protected Exception(String, Throwable, boolean, boolean);
+  }
+
+  public class ExceptionInInitializerError extends java.lang.LinkageError {
+    ctor public ExceptionInInitializerError();
+    ctor public ExceptionInInitializerError(Throwable);
+    ctor public ExceptionInInitializerError(String);
+    method public Throwable getException();
+  }
+
+  public final class Float extends java.lang.Number implements java.lang.Comparable<java.lang.Float> {
+    ctor @Deprecated public Float(float);
+    ctor @Deprecated public Float(double);
+    ctor @Deprecated public Float(@NonNull String) throws java.lang.NumberFormatException;
+    method public static int compare(float, float);
+    method public int compareTo(@NonNull Float);
+    method public double doubleValue();
+    method public static int floatToIntBits(float);
+    method public static int floatToRawIntBits(float);
+    method public float floatValue();
+    method public static int hashCode(float);
+    method public static float intBitsToFloat(int);
+    method public int intValue();
+    method public static boolean isFinite(float);
+    method public static boolean isInfinite(float);
+    method public boolean isInfinite();
+    method public static boolean isNaN(float);
+    method public boolean isNaN();
+    method public long longValue();
+    method public static float max(float, float);
+    method public static float min(float, float);
+    method public static float parseFloat(@NonNull String) throws java.lang.NumberFormatException;
+    method public static float sum(float, float);
+    method @NonNull public static String toHexString(float);
+    method @NonNull public static String toString(float);
+    method @NonNull public static Float valueOf(@NonNull String) throws java.lang.NumberFormatException;
+    method @NonNull public static Float valueOf(float);
+    field public static final int BYTES = 4; // 0x4
+    field public static final int MAX_EXPONENT = 127; // 0x7f
+    field public static final float MAX_VALUE = 3.4028235E38f;
+    field public static final int MIN_EXPONENT = -126; // 0xffffff82
+    field public static final float MIN_NORMAL = 1.17549435E-38f;
+    field public static final float MIN_VALUE = 1.4E-45f;
+    field public static final float NEGATIVE_INFINITY = (-1.0f/0.0f);
+    field public static final float NaN = (0.0f/0.0f);
+    field public static final float POSITIVE_INFINITY = (1.0f/0.0f);
+    field public static final int SIZE = 32; // 0x20
+    field public static final Class<java.lang.Float> TYPE;
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE) public @interface FunctionalInterface {
+  }
+
+  public class IllegalAccessError extends java.lang.IncompatibleClassChangeError {
+    ctor public IllegalAccessError();
+    ctor public IllegalAccessError(String);
+  }
+
+  public class IllegalAccessException extends java.lang.ReflectiveOperationException {
+    ctor public IllegalAccessException();
+    ctor public IllegalAccessException(String);
+  }
+
+  public class IllegalArgumentException extends java.lang.RuntimeException {
+    ctor public IllegalArgumentException();
+    ctor public IllegalArgumentException(String);
+    ctor public IllegalArgumentException(String, Throwable);
+    ctor public IllegalArgumentException(Throwable);
+  }
+
+  public class IllegalMonitorStateException extends java.lang.RuntimeException {
+    ctor public IllegalMonitorStateException();
+    ctor public IllegalMonitorStateException(String);
+  }
+
+  public class IllegalStateException extends java.lang.RuntimeException {
+    ctor public IllegalStateException();
+    ctor public IllegalStateException(String);
+    ctor public IllegalStateException(String, Throwable);
+    ctor public IllegalStateException(Throwable);
+  }
+
+  public class IllegalThreadStateException extends java.lang.IllegalArgumentException {
+    ctor public IllegalThreadStateException();
+    ctor public IllegalThreadStateException(String);
+  }
+
+  public class IncompatibleClassChangeError extends java.lang.LinkageError {
+    ctor public IncompatibleClassChangeError();
+    ctor public IncompatibleClassChangeError(String);
+  }
+
+  public class IndexOutOfBoundsException extends java.lang.RuntimeException {
+    ctor public IndexOutOfBoundsException();
+    ctor public IndexOutOfBoundsException(String);
+    ctor public IndexOutOfBoundsException(int);
+    ctor public IndexOutOfBoundsException(long);
+  }
+
+  public class InheritableThreadLocal<T> extends java.lang.ThreadLocal<T> {
+    ctor public InheritableThreadLocal();
+    method protected T childValue(T);
+  }
+
+  public class InstantiationError extends java.lang.IncompatibleClassChangeError {
+    ctor public InstantiationError();
+    ctor public InstantiationError(String);
+  }
+
+  public class InstantiationException extends java.lang.ReflectiveOperationException {
+    ctor public InstantiationException();
+    ctor public InstantiationException(String);
+  }
+
+  public final class Integer extends java.lang.Number implements java.lang.Comparable<java.lang.Integer> {
+    ctor @Deprecated public Integer(int);
+    ctor @Deprecated public Integer(@NonNull String) throws java.lang.NumberFormatException;
+    method public static int bitCount(int);
+    method public static int compare(int, int);
+    method public int compareTo(@NonNull Integer);
+    method public static int compareUnsigned(int, int);
+    method @NonNull public static Integer decode(@NonNull String) throws java.lang.NumberFormatException;
+    method public static int divideUnsigned(int, int);
+    method public double doubleValue();
+    method public float floatValue();
+    method @Nullable public static Integer getInteger(@NonNull String);
+    method @Nullable public static Integer getInteger(@NonNull String, int);
+    method @Nullable public static Integer getInteger(@NonNull String, @Nullable Integer);
+    method public static int hashCode(int);
+    method public static int highestOneBit(int);
+    method public int intValue();
+    method public long longValue();
+    method public static int lowestOneBit(int);
+    method public static int max(int, int);
+    method public static int min(int, int);
+    method public static int numberOfLeadingZeros(int);
+    method public static int numberOfTrailingZeros(int);
+    method public static int parseInt(@NonNull String, int) throws java.lang.NumberFormatException;
+    method public static int parseInt(@NonNull CharSequence, int, int, int) throws java.lang.NumberFormatException;
+    method public static int parseInt(@NonNull String) throws java.lang.NumberFormatException;
+    method public static int parseUnsignedInt(@NonNull String, int) throws java.lang.NumberFormatException;
+    method public static int parseUnsignedInt(@NonNull CharSequence, int, int, int) throws java.lang.NumberFormatException;
+    method public static int parseUnsignedInt(@NonNull String) throws java.lang.NumberFormatException;
+    method public static int remainderUnsigned(int, int);
+    method public static int reverse(int);
+    method public static int reverseBytes(int);
+    method public static int rotateLeft(int, int);
+    method public static int rotateRight(int, int);
+    method public static int signum(int);
+    method public static int sum(int, int);
+    method @NonNull public static String toBinaryString(int);
+    method @NonNull public static String toHexString(int);
+    method @NonNull public static String toOctalString(int);
+    method @NonNull public static String toString(int, int);
+    method @NonNull public static String toString(int);
+    method public static long toUnsignedLong(int);
+    method @NonNull public static String toUnsignedString(int, int);
+    method @NonNull public static String toUnsignedString(int);
+    method @NonNull public static Integer valueOf(@NonNull String, int) throws java.lang.NumberFormatException;
+    method @NonNull public static Integer valueOf(@NonNull String) throws java.lang.NumberFormatException;
+    method @NonNull public static Integer valueOf(int);
+    field public static final int BYTES = 4; // 0x4
+    field public static final int MAX_VALUE = 2147483647; // 0x7fffffff
+    field public static final int MIN_VALUE = -2147483648; // 0x80000000
+    field public static final int SIZE = 32; // 0x20
+    field public static final Class<java.lang.Integer> TYPE;
+  }
+
+  public class InternalError extends java.lang.VirtualMachineError {
+    ctor public InternalError();
+    ctor public InternalError(String);
+    ctor public InternalError(String, Throwable);
+    ctor public InternalError(Throwable);
+  }
+
+  public class InterruptedException extends java.lang.Exception {
+    ctor public InterruptedException();
+    ctor public InterruptedException(String);
+  }
+
+  public interface Iterable<T> {
+    method public default void forEach(@NonNull java.util.function.Consumer<? super T>);
+    method @NonNull public java.util.Iterator<T> iterator();
+    method @NonNull public default java.util.Spliterator<T> spliterator();
+  }
+
+  public class LinkageError extends java.lang.Error {
+    ctor public LinkageError();
+    ctor public LinkageError(String);
+    ctor public LinkageError(String, Throwable);
+  }
+
+  public final class Long extends java.lang.Number implements java.lang.Comparable<java.lang.Long> {
+    ctor @Deprecated public Long(long);
+    ctor @Deprecated public Long(@NonNull String) throws java.lang.NumberFormatException;
+    method public static int bitCount(long);
+    method public static int compare(long, long);
+    method public int compareTo(@NonNull Long);
+    method public static int compareUnsigned(long, long);
+    method @NonNull public static Long decode(@NonNull String) throws java.lang.NumberFormatException;
+    method public static long divideUnsigned(long, long);
+    method public double doubleValue();
+    method public float floatValue();
+    method @Nullable public static Long getLong(@NonNull String);
+    method @Nullable public static Long getLong(@NonNull String, long);
+    method @Nullable public static Long getLong(@NonNull String, @Nullable Long);
+    method public static int hashCode(long);
+    method public static long highestOneBit(long);
+    method public int intValue();
+    method public long longValue();
+    method public static long lowestOneBit(long);
+    method public static long max(long, long);
+    method public static long min(long, long);
+    method public static int numberOfLeadingZeros(long);
+    method public static int numberOfTrailingZeros(long);
+    method public static long parseLong(@NonNull String, int) throws java.lang.NumberFormatException;
+    method public static long parseLong(@NonNull CharSequence, int, int, int) throws java.lang.NumberFormatException;
+    method public static long parseLong(@NonNull String) throws java.lang.NumberFormatException;
+    method public static long parseUnsignedLong(@NonNull String, int) throws java.lang.NumberFormatException;
+    method public static long parseUnsignedLong(@NonNull CharSequence, int, int, int) throws java.lang.NumberFormatException;
+    method public static long parseUnsignedLong(@NonNull String) throws java.lang.NumberFormatException;
+    method public static long remainderUnsigned(long, long);
+    method public static long reverse(long);
+    method public static long reverseBytes(long);
+    method public static long rotateLeft(long, int);
+    method public static long rotateRight(long, int);
+    method public static int signum(long);
+    method public static long sum(long, long);
+    method @NonNull public static String toBinaryString(long);
+    method @NonNull public static String toHexString(long);
+    method @NonNull public static String toOctalString(long);
+    method @NonNull public static String toString(long, int);
+    method @NonNull public static String toString(long);
+    method @NonNull public static String toUnsignedString(long, int);
+    method @NonNull public static String toUnsignedString(long);
+    method @NonNull public static Long valueOf(@NonNull String, int) throws java.lang.NumberFormatException;
+    method @NonNull public static Long valueOf(@NonNull String) throws java.lang.NumberFormatException;
+    method @NonNull public static Long valueOf(long);
+    field public static final int BYTES = 8; // 0x8
+    field public static final long MAX_VALUE = 9223372036854775807L; // 0x7fffffffffffffffL
+    field public static final long MIN_VALUE = -9223372036854775808L; // 0x8000000000000000L
+    field public static final int SIZE = 64; // 0x40
+    field public static final Class<java.lang.Long> TYPE;
+  }
+
+  public final class Math {
+    method public static double IEEEremainder(double, double);
+    method public static int abs(int);
+    method public static long abs(long);
+    method public static float abs(float);
+    method public static double abs(double);
+    method public static int absExact(int);
+    method public static long absExact(long);
+    method public static double acos(double);
+    method public static int addExact(int, int);
+    method public static long addExact(long, long);
+    method public static double asin(double);
+    method public static double atan(double);
+    method public static double atan2(double, double);
+    method public static double cbrt(double);
+    method public static double ceil(double);
+    method public static double copySign(double, double);
+    method public static float copySign(float, float);
+    method public static double cos(double);
+    method public static double cosh(double);
+    method public static int decrementExact(int);
+    method public static long decrementExact(long);
+    method public static double exp(double);
+    method public static double expm1(double);
+    method public static double floor(double);
+    method public static int floorDiv(int, int);
+    method public static long floorDiv(long, int);
+    method public static long floorDiv(long, long);
+    method public static int floorMod(int, int);
+    method public static int floorMod(long, int);
+    method public static long floorMod(long, long);
+    method public static double fma(double, double, double);
+    method public static float fma(float, float, float);
+    method public static int getExponent(float);
+    method public static int getExponent(double);
+    method public static double hypot(double, double);
+    method public static int incrementExact(int);
+    method public static long incrementExact(long);
+    method public static double log(double);
+    method public static double log10(double);
+    method public static double log1p(double);
+    method public static int max(int, int);
+    method public static long max(long, long);
+    method public static float max(float, float);
+    method public static double max(double, double);
+    method public static int min(int, int);
+    method public static long min(long, long);
+    method public static float min(float, float);
+    method public static double min(double, double);
+    method public static int multiplyExact(int, int);
+    method public static long multiplyExact(long, int);
+    method public static long multiplyExact(long, long);
+    method public static long multiplyFull(int, int);
+    method public static long multiplyHigh(long, long);
+    method public static int negateExact(int);
+    method public static long negateExact(long);
+    method public static double nextAfter(double, double);
+    method public static float nextAfter(float, double);
+    method public static double nextDown(double);
+    method public static float nextDown(float);
+    method public static double nextUp(double);
+    method public static float nextUp(float);
+    method public static double pow(double, double);
+    method public static double random();
+    method public static double rint(double);
+    method public static int round(float);
+    method public static long round(double);
+    method public static double scalb(double, int);
+    method public static float scalb(float, int);
+    method public static double signum(double);
+    method public static float signum(float);
+    method public static double sin(double);
+    method public static double sinh(double);
+    method public static double sqrt(double);
+    method public static int subtractExact(int, int);
+    method public static long subtractExact(long, long);
+    method public static double tan(double);
+    method public static double tanh(double);
+    method public static double toDegrees(double);
+    method public static int toIntExact(long);
+    method public static double toRadians(double);
+    method public static double ulp(double);
+    method public static float ulp(float);
+    field public static final double E = 2.718281828459045;
+    field public static final double PI = 3.141592653589793;
+  }
+
+  public class NegativeArraySizeException extends java.lang.RuntimeException {
+    ctor public NegativeArraySizeException();
+    ctor public NegativeArraySizeException(String);
+  }
+
+  public class NoClassDefFoundError extends java.lang.LinkageError {
+    ctor public NoClassDefFoundError();
+    ctor public NoClassDefFoundError(String);
+  }
+
+  public class NoSuchFieldError extends java.lang.IncompatibleClassChangeError {
+    ctor public NoSuchFieldError();
+    ctor public NoSuchFieldError(String);
+  }
+
+  public class NoSuchFieldException extends java.lang.ReflectiveOperationException {
+    ctor public NoSuchFieldException();
+    ctor public NoSuchFieldException(String);
+  }
+
+  public class NoSuchMethodError extends java.lang.IncompatibleClassChangeError {
+    ctor public NoSuchMethodError();
+    ctor public NoSuchMethodError(String);
+  }
+
+  public class NoSuchMethodException extends java.lang.ReflectiveOperationException {
+    ctor public NoSuchMethodException();
+    ctor public NoSuchMethodException(String);
+  }
+
+  public class NullPointerException extends java.lang.RuntimeException {
+    ctor public NullPointerException();
+    ctor public NullPointerException(String);
+  }
+
+  public abstract class Number implements java.io.Serializable {
+    ctor public Number();
+    method public byte byteValue();
+    method public abstract double doubleValue();
+    method public abstract float floatValue();
+    method public abstract int intValue();
+    method public abstract long longValue();
+    method public short shortValue();
+  }
+
+  public class NumberFormatException extends java.lang.IllegalArgumentException {
+    ctor public NumberFormatException();
+    ctor public NumberFormatException(String);
+  }
+
+  public class Object {
+    ctor public Object();
+    method @NonNull protected Object clone() throws java.lang.CloneNotSupportedException;
+    method public boolean equals(@Nullable Object);
+    method protected void finalize() throws java.lang.Throwable;
+    method @NonNull public final Class<?> getClass();
+    method public int hashCode();
+    method public final void notify();
+    method public final void notifyAll();
+    method @NonNull public String toString();
+    method public final void wait(long) throws java.lang.InterruptedException;
+    method public final void wait(long, int) throws java.lang.InterruptedException;
+    method public final void wait() throws java.lang.InterruptedException;
+  }
+
+  public class OutOfMemoryError extends java.lang.VirtualMachineError {
+    ctor public OutOfMemoryError();
+    ctor public OutOfMemoryError(String);
+  }
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface Override {
+  }
+
+  public class Package implements java.lang.reflect.AnnotatedElement {
+    method public <A extends java.lang.annotation.Annotation> A getAnnotation(Class<A>);
+    method public java.lang.annotation.Annotation[] getAnnotations();
+    method public <A extends java.lang.annotation.Annotation> A[] getAnnotationsByType(Class<A>);
+    method public <A extends java.lang.annotation.Annotation> A getDeclaredAnnotation(Class<A>);
+    method public java.lang.annotation.Annotation[] getDeclaredAnnotations();
+    method public <A extends java.lang.annotation.Annotation> A[] getDeclaredAnnotationsByType(Class<A>);
+    method public String getImplementationTitle();
+    method public String getImplementationVendor();
+    method public String getImplementationVersion();
+    method public String getName();
+    method public static Package getPackage(String);
+    method public static Package[] getPackages();
+    method public String getSpecificationTitle();
+    method public String getSpecificationVendor();
+    method public String getSpecificationVersion();
+    method public boolean isCompatibleWith(String) throws java.lang.NumberFormatException;
+    method public boolean isSealed();
+    method public boolean isSealed(java.net.URL);
+  }
+
+  public abstract class Process {
+    ctor public Process();
+    method public abstract void destroy();
+    method public Process destroyForcibly();
+    method public abstract int exitValue();
+    method public abstract java.io.InputStream getErrorStream();
+    method public abstract java.io.InputStream getInputStream();
+    method public abstract java.io.OutputStream getOutputStream();
+    method public boolean isAlive();
+    method public abstract int waitFor() throws java.lang.InterruptedException;
+    method public boolean waitFor(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+  }
+
+  public final class ProcessBuilder {
+    ctor public ProcessBuilder(java.util.List<java.lang.String>);
+    ctor public ProcessBuilder(java.lang.String...);
+    method public ProcessBuilder command(java.util.List<java.lang.String>);
+    method public ProcessBuilder command(java.lang.String...);
+    method public java.util.List<java.lang.String> command();
+    method public java.io.File directory();
+    method public ProcessBuilder directory(java.io.File);
+    method public java.util.Map<java.lang.String,java.lang.String> environment();
+    method public ProcessBuilder inheritIO();
+    method public ProcessBuilder redirectError(java.lang.ProcessBuilder.Redirect);
+    method public ProcessBuilder redirectError(java.io.File);
+    method public java.lang.ProcessBuilder.Redirect redirectError();
+    method public boolean redirectErrorStream();
+    method public ProcessBuilder redirectErrorStream(boolean);
+    method public ProcessBuilder redirectInput(java.lang.ProcessBuilder.Redirect);
+    method public ProcessBuilder redirectInput(java.io.File);
+    method public java.lang.ProcessBuilder.Redirect redirectInput();
+    method public ProcessBuilder redirectOutput(java.lang.ProcessBuilder.Redirect);
+    method public ProcessBuilder redirectOutput(java.io.File);
+    method public java.lang.ProcessBuilder.Redirect redirectOutput();
+    method public Process start() throws java.io.IOException;
+  }
+
+  public abstract static class ProcessBuilder.Redirect {
+    method public static java.lang.ProcessBuilder.Redirect appendTo(java.io.File);
+    method public java.io.File file();
+    method public static java.lang.ProcessBuilder.Redirect from(java.io.File);
+    method public static java.lang.ProcessBuilder.Redirect to(java.io.File);
+    method public abstract java.lang.ProcessBuilder.Redirect.Type type();
+    field public static final java.lang.ProcessBuilder.Redirect INHERIT;
+    field public static final java.lang.ProcessBuilder.Redirect PIPE;
+  }
+
+  public enum ProcessBuilder.Redirect.Type {
+    enum_constant public static final java.lang.ProcessBuilder.Redirect.Type APPEND;
+    enum_constant public static final java.lang.ProcessBuilder.Redirect.Type INHERIT;
+    enum_constant public static final java.lang.ProcessBuilder.Redirect.Type PIPE;
+    enum_constant public static final java.lang.ProcessBuilder.Redirect.Type READ;
+    enum_constant public static final java.lang.ProcessBuilder.Redirect.Type WRITE;
+  }
+
+  public interface Readable {
+    method public int read(java.nio.CharBuffer) throws java.io.IOException;
+  }
+
+  public abstract class Record {
+    ctor protected Record();
+    method public abstract boolean equals(@Nullable Object);
+    method public abstract int hashCode();
+    method @NonNull public abstract String toString();
+  }
+
+  public class ReflectiveOperationException extends java.lang.Exception {
+    ctor public ReflectiveOperationException();
+    ctor public ReflectiveOperationException(String);
+    ctor public ReflectiveOperationException(String, Throwable);
+    ctor public ReflectiveOperationException(Throwable);
+  }
+
+  @java.lang.FunctionalInterface public interface Runnable {
+    method public void run();
+  }
+
+  public class Runtime {
+    method public void addShutdownHook(Thread);
+    method public int availableProcessors();
+    method public Process exec(String) throws java.io.IOException;
+    method public Process exec(String, String[]) throws java.io.IOException;
+    method public Process exec(String, String[], java.io.File) throws java.io.IOException;
+    method public Process exec(String[]) throws java.io.IOException;
+    method public Process exec(String[], String[]) throws java.io.IOException;
+    method public Process exec(String[], String[], java.io.File) throws java.io.IOException;
+    method public void exit(int);
+    method public long freeMemory();
+    method public void gc();
+    method public static Runtime getRuntime();
+    method public void halt(int);
+    method public void load(String);
+    method public void loadLibrary(String);
+    method public long maxMemory();
+    method public boolean removeShutdownHook(Thread);
+    method public void runFinalization();
+    method @Deprecated public static void runFinalizersOnExit(boolean);
+    method public long totalMemory();
+    method @Deprecated public void traceInstructions(boolean);
+    method @Deprecated public void traceMethodCalls(boolean);
+  }
+
+  public class RuntimeException extends java.lang.Exception {
+    ctor public RuntimeException();
+    ctor public RuntimeException(String);
+    ctor public RuntimeException(String, Throwable);
+    ctor public RuntimeException(Throwable);
+    ctor protected RuntimeException(String, Throwable, boolean, boolean);
+  }
+
+  public final class RuntimePermission extends java.security.BasicPermission {
+    ctor public RuntimePermission(String);
+    ctor public RuntimePermission(String, String);
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.METHOD}) public @interface SafeVarargs {
+  }
+
+  public class SecurityException extends java.lang.RuntimeException {
+    ctor public SecurityException();
+    ctor public SecurityException(String);
+    ctor public SecurityException(String, Throwable);
+    ctor public SecurityException(Throwable);
+  }
+
+  public class SecurityManager {
+    ctor public SecurityManager();
+    method public void checkAccept(String, int);
+    method public void checkAccess(Thread);
+    method public void checkAccess(ThreadGroup);
+    method public void checkAwtEventQueueAccess();
+    method public void checkConnect(String, int);
+    method public void checkConnect(String, int, Object);
+    method public void checkCreateClassLoader();
+    method public void checkDelete(String);
+    method public void checkExec(String);
+    method public void checkExit(int);
+    method public void checkLink(String);
+    method public void checkListen(int);
+    method @Deprecated public void checkMemberAccess(Class<?>, int);
+    method public void checkMulticast(java.net.InetAddress);
+    method @Deprecated public void checkMulticast(java.net.InetAddress, byte);
+    method public void checkPackageAccess(String);
+    method public void checkPackageDefinition(String);
+    method public void checkPermission(java.security.Permission);
+    method public void checkPermission(java.security.Permission, Object);
+    method public void checkPrintJobAccess();
+    method public void checkPropertiesAccess();
+    method public void checkPropertyAccess(String);
+    method public void checkRead(java.io.FileDescriptor);
+    method public void checkRead(String);
+    method public void checkRead(String, Object);
+    method public void checkSecurityAccess(String);
+    method public void checkSetFactory();
+    method public void checkSystemClipboardAccess();
+    method @Deprecated public boolean checkTopLevelWindow(Object);
+    method public void checkWrite(java.io.FileDescriptor);
+    method public void checkWrite(String);
+    method @Deprecated protected int classDepth(String);
+    method @Deprecated protected int classLoaderDepth();
+    method @Deprecated protected ClassLoader currentClassLoader();
+    method @Deprecated protected Class<?> currentLoadedClass();
+    method protected Class[] getClassContext();
+    method @Deprecated public boolean getInCheck();
+    method public Object getSecurityContext();
+    method public ThreadGroup getThreadGroup();
+    method @Deprecated protected boolean inClass(String);
+    method @Deprecated protected boolean inClassLoader();
+    field @Deprecated protected boolean inCheck;
+  }
+
+  public final class Short extends java.lang.Number implements java.lang.Comparable<java.lang.Short> {
+    ctor @Deprecated public Short(short);
+    ctor @Deprecated public Short(String) throws java.lang.NumberFormatException;
+    method public static int compare(short, short);
+    method public int compareTo(Short);
+    method public static int compareUnsigned(short, short);
+    method public static Short decode(String) throws java.lang.NumberFormatException;
+    method public double doubleValue();
+    method public float floatValue();
+    method public static int hashCode(short);
+    method public int intValue();
+    method public long longValue();
+    method public static short parseShort(String, int) throws java.lang.NumberFormatException;
+    method public static short parseShort(String) throws java.lang.NumberFormatException;
+    method public static short reverseBytes(short);
+    method public static String toString(short);
+    method public static int toUnsignedInt(short);
+    method public static long toUnsignedLong(short);
+    method public static Short valueOf(String, int) throws java.lang.NumberFormatException;
+    method public static Short valueOf(String) throws java.lang.NumberFormatException;
+    method public static Short valueOf(short);
+    field public static final int BYTES = 2; // 0x2
+    field public static final short MAX_VALUE = 32767; // 0x7fff
+    field public static final short MIN_VALUE = -32768; // 0xffff8000
+    field public static final int SIZE = 16; // 0x10
+    field public static final Class<java.lang.Short> TYPE;
+  }
+
+  public class StackOverflowError extends java.lang.VirtualMachineError {
+    ctor public StackOverflowError();
+    ctor public StackOverflowError(String);
+  }
+
+  public final class StackTraceElement implements java.io.Serializable {
+    ctor public StackTraceElement(String, String, String, int);
+    method public String getClassName();
+    method public String getFileName();
+    method public int getLineNumber();
+    method public String getMethodName();
+    method public boolean isNativeMethod();
+  }
+
+  public final class StackWalker {
+    method public void forEach(java.util.function.Consumer<? super java.lang.StackWalker.StackFrame>);
+    method public Class<?> getCallerClass();
+    method public static StackWalker getInstance();
+    method public static StackWalker getInstance(java.lang.StackWalker.Option);
+    method public static StackWalker getInstance(java.util.Set<java.lang.StackWalker.Option>);
+    method public static StackWalker getInstance(java.util.Set<java.lang.StackWalker.Option>, int);
+    method public <T> T walk(java.util.function.Function<? super java.util.stream.Stream<java.lang.StackWalker.StackFrame>,? extends T>);
+  }
+
+  public enum StackWalker.Option {
+    enum_constant public static final java.lang.StackWalker.Option RETAIN_CLASS_REFERENCE;
+    enum_constant public static final java.lang.StackWalker.Option SHOW_HIDDEN_FRAMES;
+    enum_constant public static final java.lang.StackWalker.Option SHOW_REFLECT_FRAMES;
+  }
+
+  public static interface StackWalker.StackFrame {
+    method public int getByteCodeIndex();
+    method public String getClassName();
+    method public Class<?> getDeclaringClass();
+    method public default String getDescriptor();
+    method public String getFileName();
+    method public int getLineNumber();
+    method public String getMethodName();
+    method public default java.lang.invoke.MethodType getMethodType();
+    method public boolean isNativeMethod();
+    method public StackTraceElement toStackTraceElement();
+  }
+
+  public final class StrictMath {
+    method public static double IEEEremainder(double, double);
+    method public static int abs(int);
+    method public static long abs(long);
+    method public static float abs(float);
+    method public static double abs(double);
+    method public static int absExact(int);
+    method public static long absExact(long);
+    method public static double acos(double);
+    method public static int addExact(int, int);
+    method public static long addExact(long, long);
+    method public static double asin(double);
+    method public static double atan(double);
+    method public static double atan2(double, double);
+    method public static double cbrt(double);
+    method public static double ceil(double);
+    method public static double copySign(double, double);
+    method public static float copySign(float, float);
+    method public static double cos(double);
+    method public static double cosh(double);
+    method public static int decrementExact(int);
+    method public static long decrementExact(long);
+    method public static double exp(double);
+    method public static double expm1(double);
+    method public static double floor(double);
+    method public static int floorDiv(int, int);
+    method public static long floorDiv(long, int);
+    method public static long floorDiv(long, long);
+    method public static int floorMod(int, int);
+    method public static int floorMod(long, int);
+    method public static long floorMod(long, long);
+    method public static double fma(double, double, double);
+    method public static float fma(float, float, float);
+    method public static int getExponent(float);
+    method public static int getExponent(double);
+    method public static double hypot(double, double);
+    method public static int incrementExact(int);
+    method public static long incrementExact(long);
+    method public static double log(double);
+    method public static double log10(double);
+    method public static double log1p(double);
+    method public static int max(int, int);
+    method public static long max(long, long);
+    method public static float max(float, float);
+    method public static double max(double, double);
+    method public static int min(int, int);
+    method public static long min(long, long);
+    method public static float min(float, float);
+    method public static double min(double, double);
+    method public static int multiplyExact(int, int);
+    method public static long multiplyExact(long, int);
+    method public static long multiplyExact(long, long);
+    method public static long multiplyFull(int, int);
+    method public static long multiplyHigh(long, long);
+    method public static int negateExact(int);
+    method public static long negateExact(long);
+    method public static double nextAfter(double, double);
+    method public static float nextAfter(float, double);
+    method public static double nextDown(double);
+    method public static float nextDown(float);
+    method public static double nextUp(double);
+    method public static float nextUp(float);
+    method public static double pow(double, double);
+    method public static double random();
+    method public static double rint(double);
+    method public static int round(float);
+    method public static long round(double);
+    method public static double scalb(double, int);
+    method public static float scalb(float, int);
+    method public static double signum(double);
+    method public static float signum(float);
+    method public static double sin(double);
+    method public static double sinh(double);
+    method public static double sqrt(double);
+    method public static int subtractExact(int, int);
+    method public static long subtractExact(long, long);
+    method public static double tan(double);
+    method public static double tanh(double);
+    method public static double toDegrees(double);
+    method public static int toIntExact(long);
+    method public static double toRadians(double);
+    method public static double ulp(double);
+    method public static float ulp(float);
+    field public static final double E = 2.718281828459045;
+    field public static final double PI = 3.141592653589793;
+  }
+
+  public final class String implements java.lang.CharSequence java.lang.Comparable<java.lang.String> java.io.Serializable {
+    ctor public String();
+    ctor public String(@NonNull String);
+    ctor public String(char[]);
+    ctor public String(char[], int, int);
+    ctor public String(int[], int, int);
+    ctor @Deprecated public String(byte[], int, int, int);
+    ctor @Deprecated public String(byte[], int);
+    ctor public String(byte[], int, int, @NonNull String) throws java.io.UnsupportedEncodingException;
+    ctor public String(byte[], int, int, @NonNull java.nio.charset.Charset);
+    ctor public String(byte[], @NonNull String) throws java.io.UnsupportedEncodingException;
+    ctor public String(byte[], @NonNull java.nio.charset.Charset);
+    ctor public String(byte[], int, int);
+    ctor public String(byte[]);
+    ctor public String(@NonNull StringBuffer);
+    ctor public String(@NonNull StringBuilder);
+    method public char charAt(int);
+    method public int codePointAt(int);
+    method public int codePointBefore(int);
+    method public int codePointCount(int, int);
+    method public int compareTo(@NonNull String);
+    method public int compareToIgnoreCase(@NonNull String);
+    method @NonNull public String concat(@NonNull String);
+    method public boolean contains(@NonNull CharSequence);
+    method public boolean contentEquals(@NonNull StringBuffer);
+    method public boolean contentEquals(@NonNull CharSequence);
+    method @NonNull public static String copyValueOf(char[], int, int);
+    method @NonNull public static String copyValueOf(char[]);
+    method public boolean endsWith(@NonNull String);
+    method public boolean equalsIgnoreCase(@Nullable String);
+    method @NonNull public static String format(@NonNull String, @NonNull java.lang.Object...);
+    method @NonNull public static String format(@NonNull java.util.Locale, @NonNull String, @NonNull java.lang.Object...);
+    method @NonNull public String formatted(@NonNull java.lang.Object...);
+    method @Deprecated public void getBytes(int, int, byte[], int);
+    method public byte[] getBytes(@NonNull String) throws java.io.UnsupportedEncodingException;
+    method public byte[] getBytes(@NonNull java.nio.charset.Charset);
+    method public byte[] getBytes();
+    method public void getChars(int, int, char[], int);
+    method @NonNull public String indent(int);
+    method public int indexOf(int);
+    method public int indexOf(int, int);
+    method public int indexOf(@NonNull String);
+    method public int indexOf(@NonNull String, int);
+    method @NonNull public String intern();
+    method public boolean isBlank();
+    method public boolean isEmpty();
+    method @NonNull public static String join(@NonNull CharSequence, @Nullable java.lang.CharSequence...);
+    method @NonNull public static String join(@NonNull CharSequence, @NonNull Iterable<? extends java.lang.CharSequence>);
+    method public int lastIndexOf(int);
+    method public int lastIndexOf(int, int);
+    method public int lastIndexOf(@NonNull String);
+    method public int lastIndexOf(@NonNull String, int);
+    method public int length();
+    method @NonNull public java.util.stream.Stream<java.lang.String> lines();
+    method public boolean matches(@NonNull String);
+    method public int offsetByCodePoints(int, int);
+    method public boolean regionMatches(int, @NonNull String, int, int);
+    method public boolean regionMatches(boolean, int, @NonNull String, int, int);
+    method @NonNull public String repeat(int);
+    method @NonNull public String replace(char, char);
+    method @NonNull public String replace(@NonNull CharSequence, @NonNull CharSequence);
+    method @NonNull public String replaceAll(@NonNull String, @NonNull String);
+    method @NonNull public String replaceFirst(@NonNull String, @NonNull String);
+    method @NonNull public String[] split(@NonNull String, int);
+    method @NonNull public String[] split(@NonNull String);
+    method public boolean startsWith(@NonNull String, int);
+    method public boolean startsWith(@NonNull String);
+    method @NonNull public String strip();
+    method @NonNull public String stripIndent();
+    method @NonNull public String stripLeading();
+    method @NonNull public String stripTrailing();
+    method @NonNull public CharSequence subSequence(int, int);
+    method @NonNull public String substring(int);
+    method @NonNull public String substring(int, int);
+    method public char[] toCharArray();
+    method @NonNull public String toLowerCase(@NonNull java.util.Locale);
+    method @NonNull public String toLowerCase();
+    method @NonNull public String toUpperCase(@NonNull java.util.Locale);
+    method @NonNull public String toUpperCase();
+    method public <R> R transform(@NonNull java.util.function.Function<? super java.lang.String,? extends R>);
+    method @NonNull public String translateEscapes();
+    method @NonNull public String trim();
+    method @NonNull public static String valueOf(@Nullable Object);
+    method @NonNull public static String valueOf(char[]);
+    method @NonNull public static String valueOf(char[], int, int);
+    method @NonNull public static String valueOf(boolean);
+    method @NonNull public static String valueOf(char);
+    method @NonNull public static String valueOf(int);
+    method @NonNull public static String valueOf(long);
+    method @NonNull public static String valueOf(float);
+    method @NonNull public static String valueOf(double);
+    field public static final java.util.Comparator<java.lang.String> CASE_INSENSITIVE_ORDER;
+  }
+
+  public final class StringBuffer implements java.lang.Appendable java.lang.CharSequence java.lang.Comparable<java.lang.StringBuffer> java.io.Serializable {
+    ctor public StringBuffer();
+    ctor public StringBuffer(int);
+    ctor public StringBuffer(@NonNull String);
+    ctor public StringBuffer(@NonNull CharSequence);
+    method @NonNull public StringBuffer append(@Nullable Object);
+    method @NonNull public StringBuffer append(@Nullable String);
+    method @NonNull public StringBuffer append(@Nullable StringBuffer);
+    method @NonNull public StringBuffer append(@Nullable CharSequence);
+    method @NonNull public StringBuffer append(@Nullable CharSequence, int, int);
+    method @NonNull public StringBuffer append(char[]);
+    method @NonNull public StringBuffer append(char[], int, int);
+    method @NonNull public StringBuffer append(boolean);
+    method @NonNull public StringBuffer append(char);
+    method @NonNull public StringBuffer append(int);
+    method @NonNull public StringBuffer append(long);
+    method @NonNull public StringBuffer append(float);
+    method @NonNull public StringBuffer append(double);
+    method @NonNull public StringBuffer appendCodePoint(int);
+    method public int capacity();
+    method public char charAt(int);
+    method public int codePointAt(int);
+    method public int codePointBefore(int);
+    method public int codePointCount(int, int);
+    method public int compareTo(@NonNull StringBuffer);
+    method @NonNull public StringBuffer delete(int, int);
+    method @NonNull public StringBuffer deleteCharAt(int);
+    method public void ensureCapacity(int);
+    method public void getChars(int, int, char[], int);
+    method public int indexOf(@NonNull String);
+    method public int indexOf(@NonNull String, int);
+    method @NonNull public StringBuffer insert(int, char[], int, int);
+    method @NonNull public StringBuffer insert(int, @Nullable Object);
+    method @NonNull public StringBuffer insert(int, @Nullable String);
+    method @NonNull public StringBuffer insert(int, char[]);
+    method @NonNull public StringBuffer insert(int, @Nullable CharSequence);
+    method @NonNull public StringBuffer insert(int, @Nullable CharSequence, int, int);
+    method @NonNull public StringBuffer insert(int, boolean);
+    method @NonNull public StringBuffer insert(int, char);
+    method @NonNull public StringBuffer insert(int, int);
+    method @NonNull public StringBuffer insert(int, long);
+    method @NonNull public StringBuffer insert(int, float);
+    method @NonNull public StringBuffer insert(int, double);
+    method public int lastIndexOf(@NonNull String);
+    method public int lastIndexOf(@NonNull String, int);
+    method public int length();
+    method public int offsetByCodePoints(int, int);
+    method @NonNull public StringBuffer replace(int, int, @NonNull String);
+    method @NonNull public StringBuffer reverse();
+    method public void setCharAt(int, char);
+    method public void setLength(int);
+    method @NonNull public CharSequence subSequence(int, int);
+    method @NonNull public String substring(int);
+    method @NonNull public String substring(int, int);
+    method public void trimToSize();
+  }
+
+  public final class StringBuilder implements java.lang.Appendable java.lang.CharSequence java.lang.Comparable<java.lang.StringBuilder> java.io.Serializable {
+    ctor public StringBuilder();
+    ctor public StringBuilder(int);
+    ctor public StringBuilder(@NonNull String);
+    ctor public StringBuilder(@NonNull CharSequence);
+    method @NonNull public StringBuilder append(@Nullable Object);
+    method @NonNull public StringBuilder append(@Nullable String);
+    method @NonNull public StringBuilder append(@Nullable StringBuffer);
+    method @NonNull public StringBuilder append(@Nullable CharSequence);
+    method @NonNull public StringBuilder append(@Nullable CharSequence, int, int);
+    method @NonNull public StringBuilder append(char[]);
+    method @NonNull public StringBuilder append(char[], int, int);
+    method @NonNull public StringBuilder append(boolean);
+    method @NonNull public StringBuilder append(char);
+    method @NonNull public StringBuilder append(int);
+    method @NonNull public StringBuilder append(long);
+    method @NonNull public StringBuilder append(float);
+    method @NonNull public StringBuilder append(double);
+    method @NonNull public StringBuilder appendCodePoint(int);
+    method public int capacity();
+    method public char charAt(int);
+    method public int codePointAt(int);
+    method public int codePointBefore(int);
+    method public int codePointCount(int, int);
+    method public int compareTo(@NonNull StringBuilder);
+    method @NonNull public StringBuilder delete(int, int);
+    method @NonNull public StringBuilder deleteCharAt(int);
+    method public void ensureCapacity(int);
+    method public void getChars(int, int, char[], int);
+    method public int indexOf(@NonNull String);
+    method public int indexOf(@NonNull String, int);
+    method @NonNull public StringBuilder insert(int, char[], int, int);
+    method @NonNull public StringBuilder insert(int, @Nullable Object);
+    method @NonNull public StringBuilder insert(int, @Nullable String);
+    method @NonNull public StringBuilder insert(int, char[]);
+    method @NonNull public StringBuilder insert(int, @Nullable CharSequence);
+    method @NonNull public StringBuilder insert(int, @Nullable CharSequence, int, int);
+    method @NonNull public StringBuilder insert(int, boolean);
+    method @NonNull public StringBuilder insert(int, char);
+    method @NonNull public StringBuilder insert(int, int);
+    method @NonNull public StringBuilder insert(int, long);
+    method @NonNull public StringBuilder insert(int, float);
+    method @NonNull public StringBuilder insert(int, double);
+    method public int lastIndexOf(@NonNull String);
+    method public int lastIndexOf(@NonNull String, int);
+    method public int length();
+    method public int offsetByCodePoints(int, int);
+    method @NonNull public StringBuilder replace(int, int, @NonNull String);
+    method @NonNull public StringBuilder reverse();
+    method public void setCharAt(int, char);
+    method public void setLength(int);
+    method @NonNull public CharSequence subSequence(int, int);
+    method @NonNull public String substring(int);
+    method @NonNull public String substring(int, int);
+    method public void trimToSize();
+  }
+
+  public class StringIndexOutOfBoundsException extends java.lang.IndexOutOfBoundsException {
+    ctor public StringIndexOutOfBoundsException();
+    ctor public StringIndexOutOfBoundsException(String);
+    ctor public StringIndexOutOfBoundsException(int);
+  }
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.PARAMETER, java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.LOCAL_VARIABLE}) public @interface SuppressWarnings {
+    method public abstract String[] value();
+  }
+
+  public final class System {
+    method public static void arraycopy(@NonNull Object, int, @NonNull Object, int, int);
+    method @Nullable public static String clearProperty(@NonNull String);
+    method @Nullable public static java.io.Console console();
+    method public static long currentTimeMillis();
+    method public static void exit(int);
+    method public static void gc();
+    method @NonNull public static java.util.Properties getProperties();
+    method @Nullable public static String getProperty(@NonNull String);
+    method @Nullable public static String getProperty(@NonNull String, @Nullable String);
+    method @Nullable public static SecurityManager getSecurityManager();
+    method @Nullable public static String getenv(@NonNull String);
+    method @NonNull public static java.util.Map<java.lang.String,java.lang.String> getenv();
+    method public static int identityHashCode(@Nullable Object);
+    method @Nullable public static java.nio.channels.Channel inheritedChannel() throws java.io.IOException;
+    method @NonNull public static String lineSeparator();
+    method public static void load(@NonNull String);
+    method public static void loadLibrary(@NonNull String);
+    method @NonNull public static String mapLibraryName(@NonNull String);
+    method public static long nanoTime();
+    method public static void runFinalization();
+    method @Deprecated public static void runFinalizersOnExit(boolean);
+    method public static void setErr(@Nullable java.io.PrintStream);
+    method public static void setIn(@Nullable java.io.InputStream);
+    method public static void setOut(@Nullable java.io.PrintStream);
+    method public static void setProperties(@Nullable java.util.Properties);
+    method @Nullable public static String setProperty(@NonNull String, @Nullable String);
+    method public static void setSecurityManager(@Nullable SecurityManager);
+    field public static final java.io.PrintStream err;
+    field public static final java.io.InputStream in;
+    field public static final java.io.PrintStream out;
+  }
+
+  public class Thread implements java.lang.Runnable {
+    ctor public Thread();
+    ctor public Thread(@Nullable Runnable);
+    ctor public Thread(@Nullable ThreadGroup, @Nullable Runnable);
+    ctor public Thread(@NonNull String);
+    ctor public Thread(@Nullable ThreadGroup, @NonNull String);
+    ctor public Thread(@Nullable Runnable, @NonNull String);
+    ctor public Thread(@Nullable ThreadGroup, @Nullable Runnable, @NonNull String);
+    ctor public Thread(@Nullable ThreadGroup, @Nullable Runnable, @NonNull String, long);
+    ctor public Thread(@Nullable ThreadGroup, @Nullable Runnable, @NonNull String, long, boolean);
+    method public static int activeCount();
+    method public final void checkAccess();
+    method @Deprecated public int countStackFrames();
+    method @NonNull public static Thread currentThread();
+    method @Deprecated public void destroy();
+    method public static void dumpStack();
+    method public static int enumerate(Thread[]);
+    method @NonNull public static java.util.Map<java.lang.Thread,java.lang.StackTraceElement[]> getAllStackTraces();
+    method @Nullable public ClassLoader getContextClassLoader();
+    method @Nullable public static java.lang.Thread.UncaughtExceptionHandler getDefaultUncaughtExceptionHandler();
+    method public long getId();
+    method @NonNull public final String getName();
+    method public final int getPriority();
+    method @NonNull public StackTraceElement[] getStackTrace();
+    method @NonNull public java.lang.Thread.State getState();
+    method @Nullable public final ThreadGroup getThreadGroup();
+    method @Nullable public java.lang.Thread.UncaughtExceptionHandler getUncaughtExceptionHandler();
+    method public static boolean holdsLock(@NonNull Object);
+    method public void interrupt();
+    method public static boolean interrupted();
+    method public final boolean isAlive();
+    method public final boolean isDaemon();
+    method public boolean isInterrupted();
+    method public final void join(long) throws java.lang.InterruptedException;
+    method public final void join(long, int) throws java.lang.InterruptedException;
+    method public final void join() throws java.lang.InterruptedException;
+    method public static void onSpinWait();
+    method @Deprecated public final void resume();
+    method public void run();
+    method public void setContextClassLoader(@Nullable ClassLoader);
+    method public final void setDaemon(boolean);
+    method public static void setDefaultUncaughtExceptionHandler(@Nullable java.lang.Thread.UncaughtExceptionHandler);
+    method public final void setName(@NonNull String);
+    method public final void setPriority(int);
+    method public void setUncaughtExceptionHandler(@Nullable java.lang.Thread.UncaughtExceptionHandler);
+    method public static void sleep(long) throws java.lang.InterruptedException;
+    method public static void sleep(long, int) throws java.lang.InterruptedException;
+    method public void start();
+    method @Deprecated public final void stop();
+    method @Deprecated public final void stop(@Nullable Throwable);
+    method @Deprecated public final void suspend();
+    method public static void yield();
+    field public static final int MAX_PRIORITY = 10; // 0xa
+    field public static final int MIN_PRIORITY = 1; // 0x1
+    field public static final int NORM_PRIORITY = 5; // 0x5
+  }
+
+  public enum Thread.State {
+    enum_constant public static final java.lang.Thread.State BLOCKED;
+    enum_constant public static final java.lang.Thread.State NEW;
+    enum_constant public static final java.lang.Thread.State RUNNABLE;
+    enum_constant public static final java.lang.Thread.State TERMINATED;
+    enum_constant public static final java.lang.Thread.State TIMED_WAITING;
+    enum_constant public static final java.lang.Thread.State WAITING;
+  }
+
+  @java.lang.FunctionalInterface public static interface Thread.UncaughtExceptionHandler {
+    method public void uncaughtException(@NonNull Thread, @NonNull Throwable);
+  }
+
+  public class ThreadDeath extends java.lang.Error {
+    ctor public ThreadDeath();
+  }
+
+  public class ThreadGroup implements java.lang.Thread.UncaughtExceptionHandler {
+    ctor public ThreadGroup(String);
+    ctor public ThreadGroup(ThreadGroup, String);
+    method public int activeCount();
+    method public int activeGroupCount();
+    method @Deprecated public boolean allowThreadSuspension(boolean);
+    method public final void checkAccess();
+    method public final void destroy();
+    method public int enumerate(Thread[]);
+    method public int enumerate(Thread[], boolean);
+    method public int enumerate(ThreadGroup[]);
+    method public int enumerate(ThreadGroup[], boolean);
+    method public final int getMaxPriority();
+    method public final String getName();
+    method public final ThreadGroup getParent();
+    method public final void interrupt();
+    method public final boolean isDaemon();
+    method public boolean isDestroyed();
+    method public void list();
+    method public final boolean parentOf(ThreadGroup);
+    method @Deprecated public final void resume();
+    method public final void setDaemon(boolean);
+    method public final void setMaxPriority(int);
+    method @Deprecated public final void stop();
+    method @Deprecated public final void suspend();
+    method public void uncaughtException(Thread, Throwable);
+  }
+
+  public class ThreadLocal<T> {
+    ctor public ThreadLocal();
+    method @Nullable public T get();
+    method @Nullable protected T initialValue();
+    method public void remove();
+    method public void set(T);
+    method @NonNull public static <S> ThreadLocal<S> withInitial(@NonNull java.util.function.Supplier<? extends S>);
+  }
+
+  public class Throwable implements java.io.Serializable {
+    ctor public Throwable();
+    ctor public Throwable(@Nullable String);
+    ctor public Throwable(@Nullable String, @Nullable Throwable);
+    ctor public Throwable(@Nullable Throwable);
+    ctor protected Throwable(@Nullable String, @Nullable Throwable, boolean, boolean);
+    method public final void addSuppressed(@NonNull Throwable);
+    method @NonNull public Throwable fillInStackTrace();
+    method @Nullable public Throwable getCause();
+    method @Nullable public String getLocalizedMessage();
+    method @Nullable public String getMessage();
+    method @NonNull public StackTraceElement[] getStackTrace();
+    method @NonNull public final Throwable[] getSuppressed();
+    method @NonNull public Throwable initCause(@Nullable Throwable);
+    method public void printStackTrace();
+    method public void printStackTrace(@NonNull java.io.PrintStream);
+    method public void printStackTrace(@NonNull java.io.PrintWriter);
+    method public void setStackTrace(@NonNull StackTraceElement[]);
+  }
+
+  public class TypeNotPresentException extends java.lang.RuntimeException {
+    ctor public TypeNotPresentException(String, Throwable);
+    method public String typeName();
+  }
+
+  public class UnknownError extends java.lang.VirtualMachineError {
+    ctor public UnknownError();
+    ctor public UnknownError(String);
+  }
+
+  public class UnsatisfiedLinkError extends java.lang.LinkageError {
+    ctor public UnsatisfiedLinkError();
+    ctor public UnsatisfiedLinkError(String);
+  }
+
+  public class UnsupportedClassVersionError extends java.lang.ClassFormatError {
+    ctor public UnsupportedClassVersionError();
+    ctor public UnsupportedClassVersionError(String);
+  }
+
+  public class UnsupportedOperationException extends java.lang.RuntimeException {
+    ctor public UnsupportedOperationException();
+    ctor public UnsupportedOperationException(String);
+    ctor public UnsupportedOperationException(String, Throwable);
+    ctor public UnsupportedOperationException(Throwable);
+  }
+
+  public class VerifyError extends java.lang.LinkageError {
+    ctor public VerifyError();
+    ctor public VerifyError(String);
+  }
+
+  public abstract class VirtualMachineError extends java.lang.Error {
+    ctor public VirtualMachineError();
+    ctor public VirtualMachineError(String);
+    ctor public VirtualMachineError(String, Throwable);
+    ctor public VirtualMachineError(Throwable);
+  }
+
+  public final class Void {
+    field public static final Class<java.lang.Void> TYPE;
+  }
+
+}
+
+package java.lang.annotation {
+
+  public interface Annotation {
+    method public Class<? extends java.lang.annotation.Annotation> annotationType();
+    method public boolean equals(Object);
+    method public int hashCode();
+    method public String toString();
+  }
+
+  public class AnnotationFormatError extends java.lang.Error {
+    ctor public AnnotationFormatError(String);
+    ctor public AnnotationFormatError(String, Throwable);
+    ctor public AnnotationFormatError(Throwable);
+  }
+
+  public class AnnotationTypeMismatchException extends java.lang.RuntimeException {
+    ctor public AnnotationTypeMismatchException(java.lang.reflect.Method, String);
+    method public java.lang.reflect.Method element();
+    method public String foundType();
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.ANNOTATION_TYPE) public @interface Documented {
+  }
+
+  public enum ElementType {
+    enum_constant public static final java.lang.annotation.ElementType ANNOTATION_TYPE;
+    enum_constant public static final java.lang.annotation.ElementType CONSTRUCTOR;
+    enum_constant public static final java.lang.annotation.ElementType FIELD;
+    enum_constant public static final java.lang.annotation.ElementType LOCAL_VARIABLE;
+    enum_constant public static final java.lang.annotation.ElementType METHOD;
+    enum_constant public static final java.lang.annotation.ElementType MODULE;
+    enum_constant public static final java.lang.annotation.ElementType PACKAGE;
+    enum_constant public static final java.lang.annotation.ElementType PARAMETER;
+    enum_constant public static final java.lang.annotation.ElementType RECORD_COMPONENT;
+    enum_constant public static final java.lang.annotation.ElementType TYPE;
+    enum_constant public static final java.lang.annotation.ElementType TYPE_PARAMETER;
+    enum_constant public static final java.lang.annotation.ElementType TYPE_USE;
+  }
+
+  public class IncompleteAnnotationException extends java.lang.RuntimeException {
+    ctor public IncompleteAnnotationException(Class<? extends java.lang.annotation.Annotation>, String);
+    method public Class<? extends java.lang.annotation.Annotation> annotationType();
+    method public String elementName();
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.ANNOTATION_TYPE) public @interface Inherited {
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target(java.lang.annotation.ElementType.FIELD) public @interface Native {
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.ANNOTATION_TYPE) public @interface Repeatable {
+    method public abstract Class<? extends java.lang.annotation.Annotation> value();
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.ANNOTATION_TYPE) public @interface Retention {
+    method public abstract java.lang.annotation.RetentionPolicy value();
+  }
+
+  public enum RetentionPolicy {
+    enum_constant public static final java.lang.annotation.RetentionPolicy CLASS;
+    enum_constant public static final java.lang.annotation.RetentionPolicy RUNTIME;
+    enum_constant public static final java.lang.annotation.RetentionPolicy SOURCE;
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.ANNOTATION_TYPE) public @interface Target {
+    method public abstract java.lang.annotation.ElementType[] value();
+  }
+
+}
+
+package java.lang.invoke {
+
+  public abstract class CallSite {
+    method public abstract java.lang.invoke.MethodHandle dynamicInvoker();
+    method public abstract java.lang.invoke.MethodHandle getTarget();
+    method public abstract void setTarget(java.lang.invoke.MethodHandle);
+    method public java.lang.invoke.MethodType type();
+  }
+
+  public class ConstantCallSite extends java.lang.invoke.CallSite {
+    ctor public ConstantCallSite(java.lang.invoke.MethodHandle);
+    ctor protected ConstantCallSite(java.lang.invoke.MethodType, java.lang.invoke.MethodHandle) throws java.lang.Throwable;
+    method public final java.lang.invoke.MethodHandle dynamicInvoker();
+    method public final java.lang.invoke.MethodHandle getTarget();
+    method public final void setTarget(java.lang.invoke.MethodHandle);
+  }
+
+  public class LambdaConversionException extends java.lang.Exception {
+    ctor public LambdaConversionException();
+    ctor public LambdaConversionException(String);
+    ctor public LambdaConversionException(String, Throwable);
+    ctor public LambdaConversionException(Throwable);
+    ctor public LambdaConversionException(String, Throwable, boolean, boolean);
+  }
+
+  public abstract class MethodHandle {
+    method public java.lang.invoke.MethodHandle asCollector(Class<?>, int);
+    method public java.lang.invoke.MethodHandle asCollector(int, Class<?>, int);
+    method public java.lang.invoke.MethodHandle asFixedArity();
+    method public java.lang.invoke.MethodHandle asSpreader(Class<?>, int);
+    method public java.lang.invoke.MethodHandle asSpreader(int, Class<?>, int);
+    method public java.lang.invoke.MethodHandle asType(java.lang.invoke.MethodType);
+    method public java.lang.invoke.MethodHandle asVarargsCollector(Class<?>);
+    method public java.lang.invoke.MethodHandle bindTo(Object);
+    method public final Object invoke(java.lang.Object...) throws java.lang.Throwable;
+    method public final Object invokeExact(java.lang.Object...) throws java.lang.Throwable;
+    method public Object invokeWithArguments(java.lang.Object...) throws java.lang.Throwable;
+    method public Object invokeWithArguments(java.util.List<?>) throws java.lang.Throwable;
+    method public boolean isVarargsCollector();
+    method public java.lang.invoke.MethodType type();
+    method public java.lang.invoke.MethodHandle withVarargs(boolean);
+  }
+
+  public interface MethodHandleInfo {
+    method public Class<?> getDeclaringClass();
+    method public java.lang.invoke.MethodType getMethodType();
+    method public int getModifiers();
+    method public String getName();
+    method public int getReferenceKind();
+    method public default boolean isVarArgs();
+    method @Deprecated public static boolean refKindIsField(int);
+    method @Deprecated public static boolean refKindIsValid(int);
+    method @Deprecated public static String refKindName(int);
+    method public static String referenceKindToString(int);
+    method public <T extends java.lang.reflect.Member> T reflectAs(Class<T>, java.lang.invoke.MethodHandles.Lookup);
+    method public static String toString(int, Class<?>, String, java.lang.invoke.MethodType);
+    field public static final int REF_getField = 1; // 0x1
+    field public static final int REF_getStatic = 2; // 0x2
+    field public static final int REF_invokeInterface = 9; // 0x9
+    field public static final int REF_invokeSpecial = 7; // 0x7
+    field public static final int REF_invokeStatic = 6; // 0x6
+    field public static final int REF_invokeVirtual = 5; // 0x5
+    field public static final int REF_newInvokeSpecial = 8; // 0x8
+    field public static final int REF_putField = 3; // 0x3
+    field public static final int REF_putStatic = 4; // 0x4
+  }
+
+  public class MethodHandles {
+    method public static java.lang.invoke.MethodHandle arrayConstructor(Class<?>) throws java.lang.IllegalArgumentException;
+    method public static java.lang.invoke.MethodHandle arrayElementGetter(Class<?>) throws java.lang.IllegalArgumentException;
+    method public static java.lang.invoke.MethodHandle arrayElementSetter(Class<?>) throws java.lang.IllegalArgumentException;
+    method public static java.lang.invoke.VarHandle arrayElementVarHandle(Class<?>) throws java.lang.IllegalArgumentException;
+    method public static java.lang.invoke.MethodHandle arrayLength(Class<?>) throws java.lang.IllegalArgumentException;
+    method public static java.lang.invoke.VarHandle byteArrayViewVarHandle(Class<?>, java.nio.ByteOrder) throws java.lang.IllegalArgumentException;
+    method public static java.lang.invoke.VarHandle byteBufferViewVarHandle(Class<?>, java.nio.ByteOrder) throws java.lang.IllegalArgumentException;
+    method public static java.lang.invoke.MethodHandle catchException(java.lang.invoke.MethodHandle, Class<? extends java.lang.Throwable>, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle collectArguments(java.lang.invoke.MethodHandle, int, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle constant(Class<?>, Object);
+    method public static java.lang.invoke.MethodHandle countedLoop(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle countedLoop(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle doWhileLoop(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle dropArguments(java.lang.invoke.MethodHandle, int, java.util.List<java.lang.Class<?>>);
+    method public static java.lang.invoke.MethodHandle dropArguments(java.lang.invoke.MethodHandle, int, Class<?>...);
+    method public static java.lang.invoke.MethodHandle dropArgumentsToMatch(java.lang.invoke.MethodHandle, int, java.util.List<java.lang.Class<?>>, int);
+    method public static java.lang.invoke.MethodHandle dropReturn(java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle empty(java.lang.invoke.MethodType);
+    method public static java.lang.invoke.MethodHandle exactInvoker(java.lang.invoke.MethodType);
+    method public static java.lang.invoke.MethodHandle explicitCastArguments(java.lang.invoke.MethodHandle, java.lang.invoke.MethodType);
+    method public static java.lang.invoke.MethodHandle filterArguments(java.lang.invoke.MethodHandle, int, java.lang.invoke.MethodHandle...);
+    method public static java.lang.invoke.MethodHandle filterReturnValue(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle foldArguments(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle foldArguments(java.lang.invoke.MethodHandle, int, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle guardWithTest(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle identity(Class<?>);
+    method public static java.lang.invoke.MethodHandle insertArguments(java.lang.invoke.MethodHandle, int, java.lang.Object...);
+    method public static java.lang.invoke.MethodHandle invoker(java.lang.invoke.MethodType);
+    method public static java.lang.invoke.MethodHandle iteratedLoop(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandles.Lookup lookup();
+    method public static java.lang.invoke.MethodHandle loop(java.lang.invoke.MethodHandle[]...);
+    method public static java.lang.invoke.MethodHandle permuteArguments(java.lang.invoke.MethodHandle, java.lang.invoke.MethodType, int...);
+    method public static java.lang.invoke.MethodHandles.Lookup privateLookupIn(Class<?>, java.lang.invoke.MethodHandles.Lookup) throws java.lang.IllegalAccessException;
+    method public static java.lang.invoke.MethodHandles.Lookup publicLookup();
+    method public static <T extends java.lang.reflect.Member> T reflectAs(Class<T>, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle spreadInvoker(java.lang.invoke.MethodType, int);
+    method public static java.lang.invoke.MethodHandle tableSwitch(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle...);
+    method public static java.lang.invoke.MethodHandle throwException(Class<?>, Class<? extends java.lang.Throwable>);
+    method public static java.lang.invoke.MethodHandle tryFinally(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle varHandleExactInvoker(java.lang.invoke.VarHandle.AccessMode, java.lang.invoke.MethodType);
+    method public static java.lang.invoke.MethodHandle varHandleInvoker(java.lang.invoke.VarHandle.AccessMode, java.lang.invoke.MethodType);
+    method public static java.lang.invoke.MethodHandle whileLoop(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle zero(Class<?>);
+  }
+
+  public static final class MethodHandles.Lookup {
+    method public java.lang.invoke.MethodHandle bind(Object, String, java.lang.invoke.MethodType) throws java.lang.IllegalAccessException, java.lang.NoSuchMethodException;
+    method public java.lang.invoke.MethodHandle findConstructor(Class<?>, java.lang.invoke.MethodType) throws java.lang.IllegalAccessException, java.lang.NoSuchMethodException;
+    method public java.lang.invoke.MethodHandle findGetter(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
+    method public java.lang.invoke.MethodHandle findSetter(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
+    method public java.lang.invoke.MethodHandle findSpecial(Class<?>, String, java.lang.invoke.MethodType, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchMethodException;
+    method public java.lang.invoke.MethodHandle findStatic(Class<?>, String, java.lang.invoke.MethodType) throws java.lang.IllegalAccessException, java.lang.NoSuchMethodException;
+    method public java.lang.invoke.MethodHandle findStaticGetter(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
+    method public java.lang.invoke.MethodHandle findStaticSetter(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
+    method public java.lang.invoke.VarHandle findStaticVarHandle(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
+    method public java.lang.invoke.VarHandle findVarHandle(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
+    method public java.lang.invoke.MethodHandle findVirtual(Class<?>, String, java.lang.invoke.MethodType) throws java.lang.IllegalAccessException, java.lang.NoSuchMethodException;
+    method public java.lang.invoke.MethodHandles.Lookup in(Class<?>);
+    method public Class<?> lookupClass();
+    method public int lookupModes();
+    method public java.lang.invoke.MethodHandleInfo revealDirect(java.lang.invoke.MethodHandle);
+    method public java.lang.invoke.MethodHandle unreflect(java.lang.reflect.Method) throws java.lang.IllegalAccessException;
+    method public java.lang.invoke.MethodHandle unreflectConstructor(java.lang.reflect.Constructor<?>) throws java.lang.IllegalAccessException;
+    method public java.lang.invoke.MethodHandle unreflectGetter(java.lang.reflect.Field) throws java.lang.IllegalAccessException;
+    method public java.lang.invoke.MethodHandle unreflectSetter(java.lang.reflect.Field) throws java.lang.IllegalAccessException;
+    method public java.lang.invoke.MethodHandle unreflectSpecial(java.lang.reflect.Method, Class<?>) throws java.lang.IllegalAccessException;
+    method public java.lang.invoke.VarHandle unreflectVarHandle(java.lang.reflect.Field) throws java.lang.IllegalAccessException;
+    field public static final int PACKAGE = 8; // 0x8
+    field public static final int PRIVATE = 2; // 0x2
+    field public static final int PROTECTED = 4; // 0x4
+    field public static final int PUBLIC = 1; // 0x1
+  }
+
+  public final class MethodType implements java.io.Serializable java.lang.invoke.TypeDescriptor.OfMethod<java.lang.Class<?>,java.lang.invoke.MethodType> {
+    method public java.lang.invoke.MethodType appendParameterTypes(Class<?>...);
+    method public java.lang.invoke.MethodType appendParameterTypes(java.util.List<java.lang.Class<?>>);
+    method public java.lang.invoke.MethodType changeParameterType(int, Class<?>);
+    method public java.lang.invoke.MethodType changeReturnType(Class<?>);
+    method @NonNull public String descriptorString();
+    method public java.lang.invoke.MethodType dropParameterTypes(int, int);
+    method public java.lang.invoke.MethodType erase();
+    method public static java.lang.invoke.MethodType fromMethodDescriptorString(String, ClassLoader) throws java.lang.IllegalArgumentException, java.lang.TypeNotPresentException;
+    method public java.lang.invoke.MethodType generic();
+    method public static java.lang.invoke.MethodType genericMethodType(int, boolean);
+    method public static java.lang.invoke.MethodType genericMethodType(int);
+    method public boolean hasPrimitives();
+    method public boolean hasWrappers();
+    method public java.lang.invoke.MethodType insertParameterTypes(int, Class<?>...);
+    method public java.lang.invoke.MethodType insertParameterTypes(int, java.util.List<java.lang.Class<?>>);
+    method public Class<?> lastParameterType();
+    method public static java.lang.invoke.MethodType methodType(Class<?>, Class<?>[]);
+    method public static java.lang.invoke.MethodType methodType(Class<?>, java.util.List<java.lang.Class<?>>);
+    method public static java.lang.invoke.MethodType methodType(Class<?>, Class<?>, Class<?>...);
+    method public static java.lang.invoke.MethodType methodType(Class<?>);
+    method public static java.lang.invoke.MethodType methodType(Class<?>, Class<?>);
+    method public static java.lang.invoke.MethodType methodType(Class<?>, java.lang.invoke.MethodType);
+    method public Class<?>[] parameterArray();
+    method public int parameterCount();
+    method public java.util.List<java.lang.Class<?>> parameterList();
+    method public Class<?> parameterType(int);
+    method public Class<?> returnType();
+    method public String toMethodDescriptorString();
+    method public java.lang.invoke.MethodType unwrap();
+    method public java.lang.invoke.MethodType wrap();
+  }
+
+  public class MutableCallSite extends java.lang.invoke.CallSite {
+    ctor public MutableCallSite(java.lang.invoke.MethodType);
+    ctor public MutableCallSite(java.lang.invoke.MethodHandle);
+    method public final java.lang.invoke.MethodHandle dynamicInvoker();
+    method public final java.lang.invoke.MethodHandle getTarget();
+    method public void setTarget(java.lang.invoke.MethodHandle);
+  }
+
+  public interface TypeDescriptor {
+    method public String descriptorString();
+  }
+
+  public static interface TypeDescriptor.OfField<F extends java.lang.invoke.TypeDescriptor.OfField<F>> extends java.lang.invoke.TypeDescriptor {
+    method public F arrayType();
+    method public F componentType();
+    method public boolean isArray();
+    method public boolean isPrimitive();
+  }
+
+  public static interface TypeDescriptor.OfMethod<F extends java.lang.invoke.TypeDescriptor.OfField<F>, M extends java.lang.invoke.TypeDescriptor.OfMethod<F, M>> extends java.lang.invoke.TypeDescriptor {
+    method public M changeParameterType(int, F);
+    method public M changeReturnType(F);
+    method public M dropParameterTypes(int, int);
+    method public M insertParameterTypes(int, F...);
+    method public F[] parameterArray();
+    method public int parameterCount();
+    method public java.util.List<F> parameterList();
+    method public F parameterType(int);
+    method public F returnType();
+  }
+
+  public abstract class VarHandle {
+    method public final java.lang.invoke.MethodType accessModeType(java.lang.invoke.VarHandle.AccessMode);
+    method public static void acquireFence();
+    method public final Object compareAndExchange(java.lang.Object...);
+    method public final Object compareAndExchangeAcquire(java.lang.Object...);
+    method public final Object compareAndExchangeRelease(java.lang.Object...);
+    method public final boolean compareAndSet(java.lang.Object...);
+    method public final java.util.List<java.lang.Class<?>> coordinateTypes();
+    method public static void fullFence();
+    method public final Object get(java.lang.Object...);
+    method public final Object getAcquire(java.lang.Object...);
+    method public final Object getAndAdd(java.lang.Object...);
+    method public final Object getAndAddAcquire(java.lang.Object...);
+    method public final Object getAndAddRelease(java.lang.Object...);
+    method public final Object getAndBitwiseAnd(java.lang.Object...);
+    method public final Object getAndBitwiseAndAcquire(java.lang.Object...);
+    method public final Object getAndBitwiseAndRelease(java.lang.Object...);
+    method public final Object getAndBitwiseOr(java.lang.Object...);
+    method public final Object getAndBitwiseOrAcquire(java.lang.Object...);
+    method public final Object getAndBitwiseOrRelease(java.lang.Object...);
+    method public final Object getAndBitwiseXor(java.lang.Object...);
+    method public final Object getAndBitwiseXorAcquire(java.lang.Object...);
+    method public final Object getAndBitwiseXorRelease(java.lang.Object...);
+    method public final Object getAndSet(java.lang.Object...);
+    method public final Object getAndSetAcquire(java.lang.Object...);
+    method public final Object getAndSetRelease(java.lang.Object...);
+    method public final Object getOpaque(java.lang.Object...);
+    method public final Object getVolatile(java.lang.Object...);
+    method public final boolean isAccessModeSupported(java.lang.invoke.VarHandle.AccessMode);
+    method public static void loadLoadFence();
+    method public static void releaseFence();
+    method public final void set(java.lang.Object...);
+    method public final void setOpaque(java.lang.Object...);
+    method public final void setRelease(java.lang.Object...);
+    method public final void setVolatile(java.lang.Object...);
+    method public static void storeStoreFence();
+    method public final java.lang.invoke.MethodHandle toMethodHandle(java.lang.invoke.VarHandle.AccessMode);
+    method public final Class<?> varType();
+    method public final boolean weakCompareAndSet(java.lang.Object...);
+    method public final boolean weakCompareAndSetAcquire(java.lang.Object...);
+    method public final boolean weakCompareAndSetPlain(java.lang.Object...);
+    method public final boolean weakCompareAndSetRelease(java.lang.Object...);
+  }
+
+  public enum VarHandle.AccessMode {
+    method public String methodName();
+    method public static java.lang.invoke.VarHandle.AccessMode valueFromMethodName(String);
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode COMPARE_AND_EXCHANGE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode COMPARE_AND_EXCHANGE_ACQUIRE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode COMPARE_AND_EXCHANGE_RELEASE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode COMPARE_AND_SET;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_ACQUIRE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_ADD;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_ADD_ACQUIRE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_ADD_RELEASE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_AND;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_AND_ACQUIRE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_AND_RELEASE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_OR;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_OR_ACQUIRE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_OR_RELEASE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_XOR;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_XOR_ACQUIRE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_XOR_RELEASE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_SET;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_SET_ACQUIRE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_SET_RELEASE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_OPAQUE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_VOLATILE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode SET;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode SET_OPAQUE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode SET_RELEASE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode SET_VOLATILE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode WEAK_COMPARE_AND_SET;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode WEAK_COMPARE_AND_SET_ACQUIRE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode WEAK_COMPARE_AND_SET_PLAIN;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode WEAK_COMPARE_AND_SET_RELEASE;
+  }
+
+  public class VolatileCallSite extends java.lang.invoke.CallSite {
+    ctor public VolatileCallSite(java.lang.invoke.MethodType);
+    ctor public VolatileCallSite(java.lang.invoke.MethodHandle);
+    method public final java.lang.invoke.MethodHandle dynamicInvoker();
+    method public final java.lang.invoke.MethodHandle getTarget();
+    method public void setTarget(java.lang.invoke.MethodHandle);
+  }
+
+  public class WrongMethodTypeException extends java.lang.RuntimeException {
+    ctor public WrongMethodTypeException();
+    ctor public WrongMethodTypeException(String);
+  }
+
+}
+
+package java.lang.ref {
+
+  public final class Cleaner {
+    method public static java.lang.ref.Cleaner create();
+    method public static java.lang.ref.Cleaner create(java.util.concurrent.ThreadFactory);
+    method public java.lang.ref.Cleaner.Cleanable register(Object, Runnable);
+  }
+
+  public static interface Cleaner.Cleanable {
+    method public void clean();
+  }
+
+  public class PhantomReference<T> extends java.lang.ref.Reference<T> {
+    ctor public PhantomReference(T, java.lang.ref.ReferenceQueue<? super T>);
+  }
+
+  public abstract class Reference<T> {
+    method public void clear();
+    method public boolean enqueue();
+    method public T get();
+    method @Deprecated public boolean isEnqueued();
+    method public static void reachabilityFence(Object);
+    method public final boolean refersTo(T);
+  }
+
+  public class ReferenceQueue<T> {
+    ctor public ReferenceQueue();
+    method public java.lang.ref.Reference<? extends T> poll();
+    method public java.lang.ref.Reference<? extends T> remove(long) throws java.lang.IllegalArgumentException, java.lang.InterruptedException;
+    method public java.lang.ref.Reference<? extends T> remove() throws java.lang.InterruptedException;
+  }
+
+  public class SoftReference<T> extends java.lang.ref.Reference<T> {
+    ctor public SoftReference(T);
+    ctor public SoftReference(T, java.lang.ref.ReferenceQueue<? super T>);
+  }
+
+  public class WeakReference<T> extends java.lang.ref.Reference<T> {
+    ctor public WeakReference(T);
+    ctor public WeakReference(T, java.lang.ref.ReferenceQueue<? super T>);
+  }
+
+}
+
+package java.lang.reflect {
+
+  public class AccessibleObject implements java.lang.reflect.AnnotatedElement {
+    ctor protected AccessibleObject();
+    method @Nullable public <T extends java.lang.annotation.Annotation> T getAnnotation(@NonNull Class<T>);
+    method @NonNull public java.lang.annotation.Annotation[] getAnnotations();
+    method @NonNull public java.lang.annotation.Annotation[] getDeclaredAnnotations();
+    method public boolean isAccessible();
+    method public static void setAccessible(java.lang.reflect.AccessibleObject[], boolean) throws java.lang.SecurityException;
+    method public void setAccessible(boolean) throws java.lang.SecurityException;
+  }
+
+  public interface AnnotatedElement {
+    method @Nullable public <T extends java.lang.annotation.Annotation> T getAnnotation(@NonNull Class<T>);
+    method @NonNull public java.lang.annotation.Annotation[] getAnnotations();
+    method public default <T extends java.lang.annotation.Annotation> T[] getAnnotationsByType(@NonNull Class<T>);
+    method @Nullable public default <T extends java.lang.annotation.Annotation> T getDeclaredAnnotation(@NonNull Class<T>);
+    method @NonNull public java.lang.annotation.Annotation[] getDeclaredAnnotations();
+    method public default <T extends java.lang.annotation.Annotation> T[] getDeclaredAnnotationsByType(@NonNull Class<T>);
+    method public default boolean isAnnotationPresent(@NonNull Class<? extends java.lang.annotation.Annotation>);
+  }
+
+  public final class Array {
+    method @Nullable public static Object get(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static boolean getBoolean(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static byte getByte(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static char getChar(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static double getDouble(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static float getFloat(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static int getInt(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static int getLength(@NonNull Object);
+    method public static long getLong(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static short getShort(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method @NonNull public static Object newInstance(@NonNull Class<?>, int) throws java.lang.NegativeArraySizeException;
+    method @NonNull public static Object newInstance(@NonNull Class<?>, int...) throws java.lang.IllegalArgumentException, java.lang.NegativeArraySizeException;
+    method public static void set(@NonNull Object, int, @Nullable Object) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static void setBoolean(@NonNull Object, int, boolean);
+    method public static void setByte(@NonNull Object, int, byte) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static void setChar(@NonNull Object, int, char) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static void setDouble(@NonNull Object, int, double) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static void setFloat(@NonNull Object, int, float) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static void setInt(@NonNull Object, int, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static void setLong(@NonNull Object, int, long) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static void setShort(@NonNull Object, int, short) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+  }
+
+  public final class Constructor<T> extends java.lang.reflect.Executable {
+    method @NonNull public Class<T> getDeclaringClass();
+    method public Class<?>[] getExceptionTypes();
+    method public int getModifiers();
+    method @NonNull public String getName();
+    method public java.lang.annotation.Annotation[][] getParameterAnnotations();
+    method @NonNull public Class<?>[] getParameterTypes();
+    method public java.lang.reflect.TypeVariable<java.lang.reflect.Constructor<T>>[] getTypeParameters();
+    method @NonNull public T newInstance(java.lang.Object...) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.InstantiationException, java.lang.reflect.InvocationTargetException;
+    method @NonNull public String toGenericString();
+  }
+
+  public abstract class Executable extends java.lang.reflect.AccessibleObject implements java.lang.reflect.GenericDeclaration java.lang.reflect.Member {
+    method @NonNull public abstract Class<?>[] getExceptionTypes();
+    method @NonNull public java.lang.reflect.Type[] getGenericExceptionTypes();
+    method @NonNull public java.lang.reflect.Type[] getGenericParameterTypes();
+    method @NonNull public abstract java.lang.annotation.Annotation[][] getParameterAnnotations();
+    method public int getParameterCount();
+    method @NonNull public abstract Class<?>[] getParameterTypes();
+    method @NonNull public java.lang.reflect.Parameter[] getParameters();
+    method public final boolean isAnnotationPresent(@NonNull Class<? extends java.lang.annotation.Annotation>);
+    method public boolean isSynthetic();
+    method public boolean isVarArgs();
+    method @NonNull public abstract String toGenericString();
+  }
+
+  public final class Field extends java.lang.reflect.AccessibleObject implements java.lang.reflect.Member {
+    method @Nullable public Object get(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public boolean getBoolean(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public byte getByte(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public char getChar(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method @NonNull public Class<?> getDeclaringClass();
+    method public double getDouble(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public float getFloat(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method @NonNull public java.lang.reflect.Type getGenericType();
+    method public int getInt(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public long getLong(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public int getModifiers();
+    method @NonNull public String getName();
+    method public short getShort(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method @NonNull public Class<?> getType();
+    method public boolean isEnumConstant();
+    method public boolean isSynthetic();
+    method public void set(@Nullable Object, @Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public void setBoolean(@Nullable Object, boolean) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public void setByte(@Nullable Object, byte) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public void setChar(@Nullable Object, char) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public void setDouble(@Nullable Object, double) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public void setFloat(@Nullable Object, float) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public void setInt(@Nullable Object, int) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public void setLong(@Nullable Object, long) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public void setShort(@Nullable Object, short) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method @NonNull public String toGenericString();
+  }
+
+  public interface GenericArrayType extends java.lang.reflect.Type {
+    method @NonNull public java.lang.reflect.Type getGenericComponentType();
+  }
+
+  public interface GenericDeclaration extends java.lang.reflect.AnnotatedElement {
+    method @NonNull public java.lang.reflect.TypeVariable<?>[] getTypeParameters();
+  }
+
+  public class GenericSignatureFormatError extends java.lang.ClassFormatError {
+    ctor public GenericSignatureFormatError();
+    ctor public GenericSignatureFormatError(String);
+  }
+
+  public interface InvocationHandler {
+    method public Object invoke(Object, java.lang.reflect.Method, Object[]) throws java.lang.Throwable;
+  }
+
+  public class InvocationTargetException extends java.lang.ReflectiveOperationException {
+    ctor protected InvocationTargetException();
+    ctor public InvocationTargetException(Throwable);
+    ctor public InvocationTargetException(Throwable, String);
+    method public Throwable getTargetException();
+  }
+
+  public class MalformedParameterizedTypeException extends java.lang.RuntimeException {
+    ctor public MalformedParameterizedTypeException();
+    ctor public MalformedParameterizedTypeException(String);
+  }
+
+  public class MalformedParametersException extends java.lang.RuntimeException {
+    ctor public MalformedParametersException();
+    ctor public MalformedParametersException(String);
+  }
+
+  public interface Member {
+    method @NonNull public Class<?> getDeclaringClass();
+    method public int getModifiers();
+    method @NonNull public String getName();
+    method public boolean isSynthetic();
+    field public static final int DECLARED = 1; // 0x1
+    field public static final int PUBLIC = 0; // 0x0
+  }
+
+  public final class Method extends java.lang.reflect.Executable {
+    method @NonNull public Class<?> getDeclaringClass();
+    method @Nullable public Object getDefaultValue();
+    method @NonNull public Class<?>[] getExceptionTypes();
+    method @NonNull public java.lang.reflect.Type getGenericReturnType();
+    method public int getModifiers();
+    method @NonNull public String getName();
+    method @NonNull public java.lang.annotation.Annotation[][] getParameterAnnotations();
+    method @NonNull public Class<?>[] getParameterTypes();
+    method @NonNull public Class<?> getReturnType();
+    method @NonNull public java.lang.reflect.TypeVariable<java.lang.reflect.Method>[] getTypeParameters();
+    method @Nullable public Object invoke(@Nullable Object, @Nullable java.lang.Object...) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException;
+    method public boolean isBridge();
+    method public boolean isDefault();
+    method @NonNull public String toGenericString();
+  }
+
+  public class Modifier {
+    ctor public Modifier();
+    method public static int classModifiers();
+    method public static int constructorModifiers();
+    method public static int fieldModifiers();
+    method public static int interfaceModifiers();
+    method public static boolean isAbstract(int);
+    method public static boolean isFinal(int);
+    method public static boolean isInterface(int);
+    method public static boolean isNative(int);
+    method public static boolean isPrivate(int);
+    method public static boolean isProtected(int);
+    method public static boolean isPublic(int);
+    method public static boolean isStatic(int);
+    method public static boolean isStrict(int);
+    method public static boolean isSynchronized(int);
+    method public static boolean isTransient(int);
+    method public static boolean isVolatile(int);
+    method public static int methodModifiers();
+    method public static int parameterModifiers();
+    method public static String toString(int);
+    field public static final int ABSTRACT = 1024; // 0x400
+    field public static final int FINAL = 16; // 0x10
+    field public static final int INTERFACE = 512; // 0x200
+    field public static final int NATIVE = 256; // 0x100
+    field public static final int PRIVATE = 2; // 0x2
+    field public static final int PROTECTED = 4; // 0x4
+    field public static final int PUBLIC = 1; // 0x1
+    field public static final int STATIC = 8; // 0x8
+    field public static final int STRICT = 2048; // 0x800
+    field public static final int SYNCHRONIZED = 32; // 0x20
+    field public static final int TRANSIENT = 128; // 0x80
+    field public static final int VOLATILE = 64; // 0x40
+  }
+
+  public final class Parameter implements java.lang.reflect.AnnotatedElement {
+    method @Nullable public <T extends java.lang.annotation.Annotation> T getAnnotation(@NonNull Class<T>);
+    method @NonNull public java.lang.annotation.Annotation[] getAnnotations();
+    method @NonNull public java.lang.annotation.Annotation[] getDeclaredAnnotations();
+    method @NonNull public java.lang.reflect.Executable getDeclaringExecutable();
+    method public int getModifiers();
+    method @NonNull public String getName();
+    method @NonNull public java.lang.reflect.Type getParameterizedType();
+    method @NonNull public Class<?> getType();
+    method public boolean isImplicit();
+    method public boolean isNamePresent();
+    method public boolean isSynthetic();
+    method public boolean isVarArgs();
+  }
+
+  public interface ParameterizedType extends java.lang.reflect.Type {
+    method @NonNull public java.lang.reflect.Type[] getActualTypeArguments();
+    method @Nullable public java.lang.reflect.Type getOwnerType();
+    method @NonNull public java.lang.reflect.Type getRawType();
+  }
+
+  public class Proxy implements java.io.Serializable {
+    ctor protected Proxy(@NonNull java.lang.reflect.InvocationHandler);
+    method @NonNull public static java.lang.reflect.InvocationHandler getInvocationHandler(@NonNull Object) throws java.lang.IllegalArgumentException;
+    method @NonNull public static Class<?> getProxyClass(@Nullable ClassLoader, @NonNull Class<?>...) throws java.lang.IllegalArgumentException;
+    method public static boolean isProxyClass(@NonNull Class<?>);
+    method @NonNull public static Object newProxyInstance(@Nullable ClassLoader, @NonNull Class<?>[], @NonNull java.lang.reflect.InvocationHandler) throws java.lang.IllegalArgumentException;
+    field protected java.lang.reflect.InvocationHandler h;
+  }
+
+  public final class RecordComponent implements java.lang.reflect.AnnotatedElement {
+    method @NonNull public java.lang.reflect.Method getAccessor();
+    method @Nullable public <T extends java.lang.annotation.Annotation> T getAnnotation(@NonNull Class<T>);
+    method @NonNull public java.lang.annotation.Annotation[] getAnnotations();
+    method @NonNull public java.lang.annotation.Annotation[] getDeclaredAnnotations();
+    method @NonNull public Class<?> getDeclaringRecord();
+    method @Nullable public String getGenericSignature();
+    method @NonNull public java.lang.reflect.Type getGenericType();
+    method @NonNull public String getName();
+    method @NonNull public Class<?> getType();
+  }
+
+  public final class ReflectPermission extends java.security.BasicPermission {
+    ctor public ReflectPermission(String);
+    ctor public ReflectPermission(String, String);
+  }
+
+  public interface Type {
+    method @NonNull public default String getTypeName();
+  }
+
+  public interface TypeVariable<D extends java.lang.reflect.GenericDeclaration> extends java.lang.reflect.Type {
+    method @NonNull public java.lang.reflect.Type[] getBounds();
+    method @NonNull public D getGenericDeclaration();
+    method @NonNull public String getName();
+  }
+
+  public class UndeclaredThrowableException extends java.lang.RuntimeException {
+    ctor public UndeclaredThrowableException(Throwable);
+    ctor public UndeclaredThrowableException(Throwable, String);
+    method public Throwable getUndeclaredThrowable();
+  }
+
+  public interface WildcardType extends java.lang.reflect.Type {
+    method @NonNull public java.lang.reflect.Type[] getLowerBounds();
+    method @NonNull public java.lang.reflect.Type[] getUpperBounds();
+  }
+
+}
+
+package java.lang.runtime {
+
+  public class ObjectMethods {
+    method @NonNull public static Object bootstrap(@NonNull java.lang.invoke.MethodHandles.Lookup, @NonNull String, @NonNull java.lang.invoke.TypeDescriptor, @NonNull Class<?>, @Nullable String, @NonNull java.lang.invoke.MethodHandle...) throws java.lang.Throwable;
+  }
+
+}
+
+package java.math {
+
+  public class BigDecimal extends java.lang.Number implements java.lang.Comparable<java.math.BigDecimal> {
+    ctor public BigDecimal(char[], int, int);
+    ctor public BigDecimal(char[], int, int, java.math.MathContext);
+    ctor public BigDecimal(char[]);
+    ctor public BigDecimal(char[], java.math.MathContext);
+    ctor public BigDecimal(String);
+    ctor public BigDecimal(String, java.math.MathContext);
+    ctor public BigDecimal(double);
+    ctor public BigDecimal(double, java.math.MathContext);
+    ctor public BigDecimal(java.math.BigInteger);
+    ctor public BigDecimal(java.math.BigInteger, java.math.MathContext);
+    ctor public BigDecimal(java.math.BigInteger, int);
+    ctor public BigDecimal(java.math.BigInteger, int, java.math.MathContext);
+    ctor public BigDecimal(int);
+    ctor public BigDecimal(int, java.math.MathContext);
+    ctor public BigDecimal(long);
+    ctor public BigDecimal(long, java.math.MathContext);
+    method public java.math.BigDecimal abs();
+    method public java.math.BigDecimal abs(java.math.MathContext);
+    method public java.math.BigDecimal add(java.math.BigDecimal);
+    method public java.math.BigDecimal add(java.math.BigDecimal, java.math.MathContext);
+    method public byte byteValueExact();
+    method public int compareTo(java.math.BigDecimal);
+    method @Deprecated public java.math.BigDecimal divide(java.math.BigDecimal, int, int);
+    method public java.math.BigDecimal divide(java.math.BigDecimal, int, java.math.RoundingMode);
+    method @Deprecated public java.math.BigDecimal divide(java.math.BigDecimal, int);
+    method public java.math.BigDecimal divide(java.math.BigDecimal, java.math.RoundingMode);
+    method public java.math.BigDecimal divide(java.math.BigDecimal);
+    method public java.math.BigDecimal divide(java.math.BigDecimal, java.math.MathContext);
+    method public java.math.BigDecimal[] divideAndRemainder(java.math.BigDecimal);
+    method public java.math.BigDecimal[] divideAndRemainder(java.math.BigDecimal, java.math.MathContext);
+    method public java.math.BigDecimal divideToIntegralValue(java.math.BigDecimal);
+    method public java.math.BigDecimal divideToIntegralValue(java.math.BigDecimal, java.math.MathContext);
+    method public double doubleValue();
+    method public float floatValue();
+    method public int intValue();
+    method public int intValueExact();
+    method public long longValue();
+    method public long longValueExact();
+    method public java.math.BigDecimal max(java.math.BigDecimal);
+    method public java.math.BigDecimal min(java.math.BigDecimal);
+    method public java.math.BigDecimal movePointLeft(int);
+    method public java.math.BigDecimal movePointRight(int);
+    method public java.math.BigDecimal multiply(java.math.BigDecimal);
+    method public java.math.BigDecimal multiply(java.math.BigDecimal, java.math.MathContext);
+    method public java.math.BigDecimal negate();
+    method public java.math.BigDecimal negate(java.math.MathContext);
+    method public java.math.BigDecimal plus();
+    method public java.math.BigDecimal plus(java.math.MathContext);
+    method public java.math.BigDecimal pow(int);
+    method public java.math.BigDecimal pow(int, java.math.MathContext);
+    method public int precision();
+    method public java.math.BigDecimal remainder(java.math.BigDecimal);
+    method public java.math.BigDecimal remainder(java.math.BigDecimal, java.math.MathContext);
+    method public java.math.BigDecimal round(java.math.MathContext);
+    method public int scale();
+    method public java.math.BigDecimal scaleByPowerOfTen(int);
+    method public java.math.BigDecimal setScale(int, java.math.RoundingMode);
+    method @Deprecated public java.math.BigDecimal setScale(int, int);
+    method public java.math.BigDecimal setScale(int);
+    method public short shortValueExact();
+    method public int signum();
+    method public java.math.BigDecimal sqrt(java.math.MathContext);
+    method public java.math.BigDecimal stripTrailingZeros();
+    method public java.math.BigDecimal subtract(java.math.BigDecimal);
+    method public java.math.BigDecimal subtract(java.math.BigDecimal, java.math.MathContext);
+    method public java.math.BigInteger toBigInteger();
+    method public java.math.BigInteger toBigIntegerExact();
+    method public String toEngineeringString();
+    method public String toPlainString();
+    method public java.math.BigDecimal ulp();
+    method public java.math.BigInteger unscaledValue();
+    method public static java.math.BigDecimal valueOf(long, int);
+    method public static java.math.BigDecimal valueOf(long);
+    method public static java.math.BigDecimal valueOf(double);
+    field public static final java.math.BigDecimal ONE;
+    field @Deprecated public static final int ROUND_CEILING = 2; // 0x2
+    field @Deprecated public static final int ROUND_DOWN = 1; // 0x1
+    field @Deprecated public static final int ROUND_FLOOR = 3; // 0x3
+    field @Deprecated public static final int ROUND_HALF_DOWN = 5; // 0x5
+    field @Deprecated public static final int ROUND_HALF_EVEN = 6; // 0x6
+    field @Deprecated public static final int ROUND_HALF_UP = 4; // 0x4
+    field @Deprecated public static final int ROUND_UNNECESSARY = 7; // 0x7
+    field @Deprecated public static final int ROUND_UP = 0; // 0x0
+    field public static final java.math.BigDecimal TEN;
+    field public static final java.math.BigDecimal ZERO;
+  }
+
+  public class BigInteger extends java.lang.Number implements java.lang.Comparable<java.math.BigInteger> {
+    ctor public BigInteger(byte[], int, int);
+    ctor public BigInteger(byte[]);
+    ctor public BigInteger(int, byte[], int, int);
+    ctor public BigInteger(int, byte[]);
+    ctor public BigInteger(@NonNull String, int);
+    ctor public BigInteger(@NonNull String);
+    ctor public BigInteger(int, @NonNull java.util.Random);
+    ctor public BigInteger(int, int, @NonNull java.util.Random);
+    method @NonNull public java.math.BigInteger abs();
+    method @NonNull public java.math.BigInteger add(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger and(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger andNot(@NonNull java.math.BigInteger);
+    method public int bitCount();
+    method public int bitLength();
+    method public byte byteValueExact();
+    method @NonNull public java.math.BigInteger clearBit(int);
+    method public int compareTo(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger divide(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger[] divideAndRemainder(@NonNull java.math.BigInteger);
+    method public double doubleValue();
+    method @NonNull public java.math.BigInteger flipBit(int);
+    method public float floatValue();
+    method @NonNull public java.math.BigInteger gcd(@NonNull java.math.BigInteger);
+    method public int getLowestSetBit();
+    method public int intValue();
+    method public int intValueExact();
+    method public boolean isProbablePrime(int);
+    method public long longValue();
+    method public long longValueExact();
+    method @NonNull public java.math.BigInteger max(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger min(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger mod(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger modInverse(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger modPow(@NonNull java.math.BigInteger, @NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger multiply(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger negate();
+    method @NonNull public java.math.BigInteger nextProbablePrime();
+    method @NonNull public java.math.BigInteger not();
+    method @NonNull public java.math.BigInteger or(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger pow(int);
+    method @NonNull public static java.math.BigInteger probablePrime(int, @NonNull java.util.Random);
+    method @NonNull public java.math.BigInteger remainder(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger setBit(int);
+    method @NonNull public java.math.BigInteger shiftLeft(int);
+    method @NonNull public java.math.BigInteger shiftRight(int);
+    method public short shortValueExact();
+    method public int signum();
+    method @NonNull public java.math.BigInteger sqrt();
+    method @NonNull public java.math.BigInteger[] sqrtAndRemainder();
+    method @NonNull public java.math.BigInteger subtract(@NonNull java.math.BigInteger);
+    method public boolean testBit(int);
+    method public byte[] toByteArray();
+    method @NonNull public String toString(int);
+    method @NonNull public static java.math.BigInteger valueOf(long);
+    method @NonNull public java.math.BigInteger xor(@NonNull java.math.BigInteger);
+    field @NonNull public static final java.math.BigInteger ONE;
+    field @NonNull public static final java.math.BigInteger TEN;
+    field @NonNull public static final java.math.BigInteger TWO;
+    field @NonNull public static final java.math.BigInteger ZERO;
+  }
+
+  public final class MathContext implements java.io.Serializable {
+    ctor public MathContext(int);
+    ctor public MathContext(int, java.math.RoundingMode);
+    ctor public MathContext(String);
+    method public int getPrecision();
+    method public java.math.RoundingMode getRoundingMode();
+    field public static final java.math.MathContext DECIMAL128;
+    field public static final java.math.MathContext DECIMAL32;
+    field public static final java.math.MathContext DECIMAL64;
+    field public static final java.math.MathContext UNLIMITED;
+  }
+
+  public enum RoundingMode {
+    method public static java.math.RoundingMode valueOf(int);
+    enum_constant public static final java.math.RoundingMode CEILING;
+    enum_constant public static final java.math.RoundingMode DOWN;
+    enum_constant public static final java.math.RoundingMode FLOOR;
+    enum_constant public static final java.math.RoundingMode HALF_DOWN;
+    enum_constant public static final java.math.RoundingMode HALF_EVEN;
+    enum_constant public static final java.math.RoundingMode HALF_UP;
+    enum_constant public static final java.math.RoundingMode UNNECESSARY;
+    enum_constant public static final java.math.RoundingMode UP;
+  }
+
+}
+
+package java.net {
+
+  public abstract class Authenticator {
+    ctor public Authenticator();
+    method protected java.net.PasswordAuthentication getPasswordAuthentication();
+    method protected final String getRequestingHost();
+    method protected final int getRequestingPort();
+    method protected final String getRequestingPrompt();
+    method protected final String getRequestingProtocol();
+    method protected final String getRequestingScheme();
+    method protected final java.net.InetAddress getRequestingSite();
+    method protected java.net.URL getRequestingURL();
+    method protected java.net.Authenticator.RequestorType getRequestorType();
+    method public static java.net.PasswordAuthentication requestPasswordAuthentication(java.net.InetAddress, int, String, String, String);
+    method public static java.net.PasswordAuthentication requestPasswordAuthentication(String, java.net.InetAddress, int, String, String, String);
+    method public static java.net.PasswordAuthentication requestPasswordAuthentication(String, java.net.InetAddress, int, String, String, String, java.net.URL, java.net.Authenticator.RequestorType);
+    method public static void setDefault(java.net.Authenticator);
+  }
+
+  public enum Authenticator.RequestorType {
+    enum_constant public static final java.net.Authenticator.RequestorType PROXY;
+    enum_constant public static final java.net.Authenticator.RequestorType SERVER;
+  }
+
+  public class BindException extends java.net.SocketException {
+    ctor public BindException(String);
+    ctor public BindException();
+  }
+
+  public abstract class CacheRequest {
+    ctor public CacheRequest();
+    method public abstract void abort();
+    method public abstract java.io.OutputStream getBody() throws java.io.IOException;
+  }
+
+  public abstract class CacheResponse {
+    ctor public CacheResponse();
+    method public abstract java.io.InputStream getBody() throws java.io.IOException;
+    method public abstract java.util.Map<java.lang.String,java.util.List<java.lang.String>> getHeaders() throws java.io.IOException;
+  }
+
+  public class ConnectException extends java.net.SocketException {
+    ctor public ConnectException(String);
+    ctor public ConnectException();
+  }
+
+  public abstract class ContentHandler {
+    ctor public ContentHandler();
+    method public abstract Object getContent(java.net.URLConnection) throws java.io.IOException;
+    method public Object getContent(java.net.URLConnection, Class[]) throws java.io.IOException;
+  }
+
+  public interface ContentHandlerFactory {
+    method public java.net.ContentHandler createContentHandler(String);
+  }
+
+  public abstract class CookieHandler {
+    ctor public CookieHandler();
+    method public abstract java.util.Map<java.lang.String,java.util.List<java.lang.String>> get(java.net.URI, java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
+    method public static java.net.CookieHandler getDefault();
+    method public abstract void put(java.net.URI, java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
+    method public static void setDefault(java.net.CookieHandler);
+  }
+
+  public class CookieManager extends java.net.CookieHandler {
+    ctor public CookieManager();
+    ctor public CookieManager(java.net.CookieStore, java.net.CookiePolicy);
+    method public java.util.Map<java.lang.String,java.util.List<java.lang.String>> get(java.net.URI, java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
+    method public java.net.CookieStore getCookieStore();
+    method public void put(java.net.URI, java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
+    method public void setCookiePolicy(java.net.CookiePolicy);
+  }
+
+  public interface CookiePolicy {
+    method public boolean shouldAccept(java.net.URI, java.net.HttpCookie);
+    field public static final java.net.CookiePolicy ACCEPT_ALL;
+    field public static final java.net.CookiePolicy ACCEPT_NONE;
+    field public static final java.net.CookiePolicy ACCEPT_ORIGINAL_SERVER;
+  }
+
+  public interface CookieStore {
+    method public void add(java.net.URI, java.net.HttpCookie);
+    method public java.util.List<java.net.HttpCookie> get(java.net.URI);
+    method public java.util.List<java.net.HttpCookie> getCookies();
+    method public java.util.List<java.net.URI> getURIs();
+    method public boolean remove(java.net.URI, java.net.HttpCookie);
+    method public boolean removeAll();
+  }
+
+  public final class DatagramPacket {
+    ctor public DatagramPacket(byte[], int, int);
+    ctor public DatagramPacket(byte[], int);
+    ctor public DatagramPacket(byte[], int, int, java.net.InetAddress, int);
+    ctor public DatagramPacket(byte[], int, int, java.net.SocketAddress);
+    ctor public DatagramPacket(byte[], int, java.net.InetAddress, int);
+    ctor public DatagramPacket(byte[], int, java.net.SocketAddress);
+    method public java.net.InetAddress getAddress();
+    method public byte[] getData();
+    method public int getLength();
+    method public int getOffset();
+    method public int getPort();
+    method public java.net.SocketAddress getSocketAddress();
+    method public void setAddress(java.net.InetAddress);
+    method public void setData(byte[], int, int);
+    method public void setData(byte[]);
+    method public void setLength(int);
+    method public void setPort(int);
+    method public void setSocketAddress(java.net.SocketAddress);
+  }
+
+  public class DatagramSocket implements java.io.Closeable {
+    ctor public DatagramSocket() throws java.net.SocketException;
+    ctor protected DatagramSocket(java.net.DatagramSocketImpl);
+    ctor public DatagramSocket(java.net.SocketAddress) throws java.net.SocketException;
+    ctor public DatagramSocket(int) throws java.net.SocketException;
+    ctor public DatagramSocket(int, java.net.InetAddress) throws java.net.SocketException;
+    method public void bind(java.net.SocketAddress) throws java.net.SocketException;
+    method public void close();
+    method public void connect(java.net.InetAddress, int);
+    method public void connect(java.net.SocketAddress) throws java.net.SocketException;
+    method public void disconnect();
+    method public boolean getBroadcast() throws java.net.SocketException;
+    method public java.nio.channels.DatagramChannel getChannel();
+    method public java.net.InetAddress getInetAddress();
+    method public java.net.InetAddress getLocalAddress();
+    method public int getLocalPort();
+    method public java.net.SocketAddress getLocalSocketAddress();
+    method public <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
+    method public int getPort();
+    method public int getReceiveBufferSize() throws java.net.SocketException;
+    method public java.net.SocketAddress getRemoteSocketAddress();
+    method public boolean getReuseAddress() throws java.net.SocketException;
+    method public int getSendBufferSize() throws java.net.SocketException;
+    method public int getSoTimeout() throws java.net.SocketException;
+    method public int getTrafficClass() throws java.net.SocketException;
+    method public boolean isBound();
+    method public boolean isClosed();
+    method public boolean isConnected();
+    method public void receive(java.net.DatagramPacket) throws java.io.IOException;
+    method public void send(java.net.DatagramPacket) throws java.io.IOException;
+    method public void setBroadcast(boolean) throws java.net.SocketException;
+    method public static void setDatagramSocketImplFactory(java.net.DatagramSocketImplFactory) throws java.io.IOException;
+    method public <T> java.net.DatagramSocket setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method public void setReceiveBufferSize(int) throws java.net.SocketException;
+    method public void setReuseAddress(boolean) throws java.net.SocketException;
+    method public void setSendBufferSize(int) throws java.net.SocketException;
+    method public void setSoTimeout(int) throws java.net.SocketException;
+    method public void setTrafficClass(int) throws java.net.SocketException;
+    method public java.util.Set<java.net.SocketOption<?>> supportedOptions();
+  }
+
+  public abstract class DatagramSocketImpl implements java.net.SocketOptions {
+    ctor public DatagramSocketImpl();
+    method protected abstract void bind(int, java.net.InetAddress) throws java.net.SocketException;
+    method protected abstract void close();
+    method protected void connect(java.net.InetAddress, int) throws java.net.SocketException;
+    method protected abstract void create() throws java.net.SocketException;
+    method protected void disconnect();
+    method protected java.io.FileDescriptor getFileDescriptor();
+    method protected int getLocalPort();
+    method protected <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
+    method @Deprecated protected abstract byte getTTL() throws java.io.IOException;
+    method protected abstract int getTimeToLive() throws java.io.IOException;
+    method protected abstract void join(java.net.InetAddress) throws java.io.IOException;
+    method protected abstract void joinGroup(java.net.SocketAddress, java.net.NetworkInterface) throws java.io.IOException;
+    method protected abstract void leave(java.net.InetAddress) throws java.io.IOException;
+    method protected abstract void leaveGroup(java.net.SocketAddress, java.net.NetworkInterface) throws java.io.IOException;
+    method protected abstract int peek(java.net.InetAddress) throws java.io.IOException;
+    method protected abstract int peekData(java.net.DatagramPacket) throws java.io.IOException;
+    method protected abstract void receive(java.net.DatagramPacket) throws java.io.IOException;
+    method protected abstract void send(java.net.DatagramPacket) throws java.io.IOException;
+    method protected <T> void setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method @Deprecated protected abstract void setTTL(byte) throws java.io.IOException;
+    method protected abstract void setTimeToLive(int) throws java.io.IOException;
+    method protected java.util.Set<java.net.SocketOption<?>> supportedOptions();
+    field protected java.io.FileDescriptor fd;
+    field protected int localPort;
+  }
+
+  public interface DatagramSocketImplFactory {
+    method public java.net.DatagramSocketImpl createDatagramSocketImpl();
+  }
+
+  public interface FileNameMap {
+    method public String getContentTypeFor(String);
+  }
+
+  public final class HttpCookie implements java.lang.Cloneable {
+    ctor public HttpCookie(String, String);
+    method public Object clone();
+    method public static boolean domainMatches(String, String);
+    method public String getComment();
+    method public String getCommentURL();
+    method public boolean getDiscard();
+    method public String getDomain();
+    method public long getMaxAge();
+    method public String getName();
+    method public String getPath();
+    method public String getPortlist();
+    method public boolean getSecure();
+    method public String getValue();
+    method public int getVersion();
+    method public boolean hasExpired();
+    method public boolean isHttpOnly();
+    method public static java.util.List<java.net.HttpCookie> parse(String);
+    method public void setComment(String);
+    method public void setCommentURL(String);
+    method public void setDiscard(boolean);
+    method public void setDomain(String);
+    method public void setHttpOnly(boolean);
+    method public void setMaxAge(long);
+    method public void setPath(String);
+    method public void setPortlist(String);
+    method public void setSecure(boolean);
+    method public void setValue(String);
+    method public void setVersion(int);
+  }
+
+  public class HttpRetryException extends java.io.IOException {
+    ctor public HttpRetryException(String, int);
+    ctor public HttpRetryException(String, int, String);
+    method public String getLocation();
+    method public String getReason();
+    method public int responseCode();
+  }
+
+  public abstract class HttpURLConnection extends java.net.URLConnection {
+    ctor protected HttpURLConnection(java.net.URL);
+    method public abstract void disconnect();
+    method public java.io.InputStream getErrorStream();
+    method public static boolean getFollowRedirects();
+    method public boolean getInstanceFollowRedirects();
+    method public String getRequestMethod();
+    method public int getResponseCode() throws java.io.IOException;
+    method public String getResponseMessage() throws java.io.IOException;
+    method public void setChunkedStreamingMode(int);
+    method public void setFixedLengthStreamingMode(int);
+    method public void setFixedLengthStreamingMode(long);
+    method public static void setFollowRedirects(boolean);
+    method public void setInstanceFollowRedirects(boolean);
+    method public void setRequestMethod(String) throws java.net.ProtocolException;
+    method public abstract boolean usingProxy();
+    field public static final int HTTP_ACCEPTED = 202; // 0xca
+    field public static final int HTTP_BAD_GATEWAY = 502; // 0x1f6
+    field public static final int HTTP_BAD_METHOD = 405; // 0x195
+    field public static final int HTTP_BAD_REQUEST = 400; // 0x190
+    field public static final int HTTP_CLIENT_TIMEOUT = 408; // 0x198
+    field public static final int HTTP_CONFLICT = 409; // 0x199
+    field public static final int HTTP_CREATED = 201; // 0xc9
+    field public static final int HTTP_ENTITY_TOO_LARGE = 413; // 0x19d
+    field public static final int HTTP_FORBIDDEN = 403; // 0x193
+    field public static final int HTTP_GATEWAY_TIMEOUT = 504; // 0x1f8
+    field public static final int HTTP_GONE = 410; // 0x19a
+    field public static final int HTTP_INTERNAL_ERROR = 500; // 0x1f4
+    field public static final int HTTP_LENGTH_REQUIRED = 411; // 0x19b
+    field public static final int HTTP_MOVED_PERM = 301; // 0x12d
+    field public static final int HTTP_MOVED_TEMP = 302; // 0x12e
+    field public static final int HTTP_MULT_CHOICE = 300; // 0x12c
+    field public static final int HTTP_NOT_ACCEPTABLE = 406; // 0x196
+    field public static final int HTTP_NOT_AUTHORITATIVE = 203; // 0xcb
+    field public static final int HTTP_NOT_FOUND = 404; // 0x194
+    field public static final int HTTP_NOT_IMPLEMENTED = 501; // 0x1f5
+    field public static final int HTTP_NOT_MODIFIED = 304; // 0x130
+    field public static final int HTTP_NO_CONTENT = 204; // 0xcc
+    field public static final int HTTP_OK = 200; // 0xc8
+    field public static final int HTTP_PARTIAL = 206; // 0xce
+    field public static final int HTTP_PAYMENT_REQUIRED = 402; // 0x192
+    field public static final int HTTP_PRECON_FAILED = 412; // 0x19c
+    field public static final int HTTP_PROXY_AUTH = 407; // 0x197
+    field public static final int HTTP_REQ_TOO_LONG = 414; // 0x19e
+    field public static final int HTTP_RESET = 205; // 0xcd
+    field public static final int HTTP_SEE_OTHER = 303; // 0x12f
+    field @Deprecated public static final int HTTP_SERVER_ERROR = 500; // 0x1f4
+    field public static final int HTTP_UNAUTHORIZED = 401; // 0x191
+    field public static final int HTTP_UNAVAILABLE = 503; // 0x1f7
+    field public static final int HTTP_UNSUPPORTED_TYPE = 415; // 0x19f
+    field public static final int HTTP_USE_PROXY = 305; // 0x131
+    field public static final int HTTP_VERSION = 505; // 0x1f9
+    field protected int chunkLength;
+    field protected int fixedContentLength;
+    field protected long fixedContentLengthLong;
+    field protected boolean instanceFollowRedirects;
+    field protected String method;
+    field protected int responseCode;
+    field protected String responseMessage;
+  }
+
+  public final class IDN {
+    method public static String toASCII(String, int);
+    method public static String toASCII(String);
+    method public static String toUnicode(String, int);
+    method public static String toUnicode(String);
+    field public static final int ALLOW_UNASSIGNED = 1; // 0x1
+    field public static final int USE_STD3_ASCII_RULES = 2; // 0x2
+  }
+
+  public final class Inet4Address extends java.net.InetAddress {
+  }
+
+  public final class Inet6Address extends java.net.InetAddress {
+    method public static java.net.Inet6Address getByAddress(String, byte[], java.net.NetworkInterface) throws java.net.UnknownHostException;
+    method public static java.net.Inet6Address getByAddress(String, byte[], int) throws java.net.UnknownHostException;
+    method public int getScopeId();
+    method public java.net.NetworkInterface getScopedInterface();
+    method public boolean isIPv4CompatibleAddress();
+  }
+
+  public class InetAddress implements java.io.Serializable {
+    method public byte[] getAddress();
+    method public static java.net.InetAddress[] getAllByName(@Nullable String) throws java.net.UnknownHostException;
+    method @NonNull public static java.net.InetAddress getByAddress(@Nullable String, byte[]) throws java.net.UnknownHostException;
+    method @NonNull public static java.net.InetAddress getByAddress(byte[]) throws java.net.UnknownHostException;
+    method @NonNull public static java.net.InetAddress getByName(@Nullable String) throws java.net.UnknownHostException;
+    method @NonNull public String getCanonicalHostName();
+    method @Nullable public String getHostAddress();
+    method @NonNull public String getHostName();
+    method @NonNull public static java.net.InetAddress getLocalHost() throws java.net.UnknownHostException;
+    method @NonNull public static java.net.InetAddress getLoopbackAddress();
+    method public boolean isAnyLocalAddress();
+    method public boolean isLinkLocalAddress();
+    method public boolean isLoopbackAddress();
+    method public boolean isMCGlobal();
+    method public boolean isMCLinkLocal();
+    method public boolean isMCNodeLocal();
+    method public boolean isMCOrgLocal();
+    method public boolean isMCSiteLocal();
+    method public boolean isMulticastAddress();
+    method public boolean isReachable(int) throws java.io.IOException;
+    method public boolean isReachable(@Nullable java.net.NetworkInterface, int, int) throws java.io.IOException;
+    method public boolean isSiteLocalAddress();
+  }
+
+  public class InetSocketAddress extends java.net.SocketAddress {
+    ctor public InetSocketAddress(int);
+    ctor public InetSocketAddress(java.net.InetAddress, int);
+    ctor public InetSocketAddress(String, int);
+    method public static java.net.InetSocketAddress createUnresolved(String, int);
+    method public final boolean equals(Object);
+    method public final java.net.InetAddress getAddress();
+    method public final String getHostName();
+    method public final String getHostString();
+    method public final int getPort();
+    method public final int hashCode();
+    method public final boolean isUnresolved();
+  }
+
+  public class InterfaceAddress {
+    method public java.net.InetAddress getAddress();
+    method public java.net.InetAddress getBroadcast();
+    method public short getNetworkPrefixLength();
+  }
+
+  public abstract class JarURLConnection extends java.net.URLConnection {
+    ctor protected JarURLConnection(java.net.URL) throws java.net.MalformedURLException;
+    method public java.util.jar.Attributes getAttributes() throws java.io.IOException;
+    method public java.security.cert.Certificate[] getCertificates() throws java.io.IOException;
+    method public String getEntryName();
+    method public java.util.jar.JarEntry getJarEntry() throws java.io.IOException;
+    method public abstract java.util.jar.JarFile getJarFile() throws java.io.IOException;
+    method public java.net.URL getJarFileURL();
+    method public java.util.jar.Attributes getMainAttributes() throws java.io.IOException;
+    method public java.util.jar.Manifest getManifest() throws java.io.IOException;
+    field protected java.net.URLConnection jarFileURLConnection;
+  }
+
+  public class MalformedURLException extends java.io.IOException {
+    ctor public MalformedURLException();
+    ctor public MalformedURLException(String);
+  }
+
+  public class MulticastSocket extends java.net.DatagramSocket {
+    ctor public MulticastSocket() throws java.io.IOException;
+    ctor public MulticastSocket(int) throws java.io.IOException;
+    ctor public MulticastSocket(java.net.SocketAddress) throws java.io.IOException;
+    method public java.net.InetAddress getInterface() throws java.net.SocketException;
+    method public boolean getLoopbackMode() throws java.net.SocketException;
+    method public java.net.NetworkInterface getNetworkInterface() throws java.net.SocketException;
+    method @Deprecated public byte getTTL() throws java.io.IOException;
+    method public int getTimeToLive() throws java.io.IOException;
+    method public void joinGroup(java.net.InetAddress) throws java.io.IOException;
+    method public void joinGroup(java.net.SocketAddress, java.net.NetworkInterface) throws java.io.IOException;
+    method public void leaveGroup(java.net.InetAddress) throws java.io.IOException;
+    method public void leaveGroup(java.net.SocketAddress, java.net.NetworkInterface) throws java.io.IOException;
+    method @Deprecated public void send(java.net.DatagramPacket, byte) throws java.io.IOException;
+    method public void setInterface(java.net.InetAddress) throws java.net.SocketException;
+    method public void setLoopbackMode(boolean) throws java.net.SocketException;
+    method public void setNetworkInterface(java.net.NetworkInterface) throws java.net.SocketException;
+    method @Deprecated public void setTTL(byte) throws java.io.IOException;
+    method public void setTimeToLive(int) throws java.io.IOException;
+  }
+
+  public final class NetPermission extends java.security.BasicPermission {
+    ctor public NetPermission(String);
+    ctor public NetPermission(String, String);
+  }
+
+  public final class NetworkInterface {
+    method public static java.net.NetworkInterface getByIndex(int) throws java.net.SocketException;
+    method public static java.net.NetworkInterface getByInetAddress(java.net.InetAddress) throws java.net.SocketException;
+    method public static java.net.NetworkInterface getByName(String) throws java.net.SocketException;
+    method public String getDisplayName();
+    method public byte[] getHardwareAddress() throws java.net.SocketException;
+    method public int getIndex();
+    method public java.util.Enumeration<java.net.InetAddress> getInetAddresses();
+    method public java.util.List<java.net.InterfaceAddress> getInterfaceAddresses();
+    method public int getMTU() throws java.net.SocketException;
+    method public String getName();
+    method public static java.util.Enumeration<java.net.NetworkInterface> getNetworkInterfaces() throws java.net.SocketException;
+    method public java.net.NetworkInterface getParent();
+    method public java.util.Enumeration<java.net.NetworkInterface> getSubInterfaces();
+    method public boolean isLoopback() throws java.net.SocketException;
+    method public boolean isPointToPoint() throws java.net.SocketException;
+    method public boolean isUp() throws java.net.SocketException;
+    method public boolean isVirtual();
+    method public boolean supportsMulticast() throws java.net.SocketException;
+  }
+
+  public class NoRouteToHostException extends java.net.SocketException {
+    ctor public NoRouteToHostException(String);
+    ctor public NoRouteToHostException();
+  }
+
+  public final class PasswordAuthentication {
+    ctor public PasswordAuthentication(String, char[]);
+    method public char[] getPassword();
+    method public String getUserName();
+  }
+
+  public class PortUnreachableException extends java.net.SocketException {
+    ctor public PortUnreachableException(String);
+    ctor public PortUnreachableException();
+  }
+
+  public class ProtocolException extends java.io.IOException {
+    ctor public ProtocolException(String);
+    ctor public ProtocolException();
+  }
+
+  public interface ProtocolFamily {
+    method public String name();
+  }
+
+  public class Proxy {
+    ctor public Proxy(java.net.Proxy.Type, java.net.SocketAddress);
+    method public java.net.SocketAddress address();
+    method public final boolean equals(Object);
+    method public final int hashCode();
+    method public java.net.Proxy.Type type();
+    field public static final java.net.Proxy NO_PROXY;
+  }
+
+  public enum Proxy.Type {
+    enum_constant public static final java.net.Proxy.Type DIRECT;
+    enum_constant public static final java.net.Proxy.Type HTTP;
+    enum_constant public static final java.net.Proxy.Type SOCKS;
+  }
+
+  public abstract class ProxySelector {
+    ctor public ProxySelector();
+    method public abstract void connectFailed(java.net.URI, java.net.SocketAddress, java.io.IOException);
+    method public static java.net.ProxySelector getDefault();
+    method public abstract java.util.List<java.net.Proxy> select(java.net.URI);
+    method public static void setDefault(java.net.ProxySelector);
+  }
+
+  public abstract class ResponseCache {
+    ctor public ResponseCache();
+    method public abstract java.net.CacheResponse get(java.net.URI, String, java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
+    method public static java.net.ResponseCache getDefault();
+    method public abstract java.net.CacheRequest put(java.net.URI, java.net.URLConnection) throws java.io.IOException;
+    method public static void setDefault(java.net.ResponseCache);
+  }
+
+  public abstract class SecureCacheResponse extends java.net.CacheResponse {
+    ctor public SecureCacheResponse();
+    method public abstract String getCipherSuite();
+    method public abstract java.util.List<java.security.cert.Certificate> getLocalCertificateChain();
+    method public abstract java.security.Principal getLocalPrincipal();
+    method public abstract java.security.Principal getPeerPrincipal() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public abstract java.util.List<java.security.cert.Certificate> getServerCertificateChain() throws javax.net.ssl.SSLPeerUnverifiedException;
+  }
+
+  public class ServerSocket implements java.io.Closeable {
+    ctor public ServerSocket() throws java.io.IOException;
+    ctor public ServerSocket(int) throws java.io.IOException;
+    ctor public ServerSocket(int, int) throws java.io.IOException;
+    ctor public ServerSocket(int, int, java.net.InetAddress) throws java.io.IOException;
+    method public java.net.Socket accept() throws java.io.IOException;
+    method public void bind(java.net.SocketAddress) throws java.io.IOException;
+    method public void bind(java.net.SocketAddress, int) throws java.io.IOException;
+    method public void close() throws java.io.IOException;
+    method public java.nio.channels.ServerSocketChannel getChannel();
+    method public java.net.InetAddress getInetAddress();
+    method public int getLocalPort();
+    method public java.net.SocketAddress getLocalSocketAddress();
+    method public <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
+    method public int getReceiveBufferSize() throws java.net.SocketException;
+    method public boolean getReuseAddress() throws java.net.SocketException;
+    method public int getSoTimeout() throws java.io.IOException;
+    method protected final void implAccept(java.net.Socket) throws java.io.IOException;
+    method public boolean isBound();
+    method public boolean isClosed();
+    method public <T> java.net.ServerSocket setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method public void setPerformancePreferences(int, int, int);
+    method public void setReceiveBufferSize(int) throws java.net.SocketException;
+    method public void setReuseAddress(boolean) throws java.net.SocketException;
+    method public void setSoTimeout(int) throws java.net.SocketException;
+    method public static void setSocketFactory(java.net.SocketImplFactory) throws java.io.IOException;
+    method public java.util.Set<java.net.SocketOption<?>> supportedOptions();
+  }
+
+  public class Socket implements java.io.Closeable {
+    ctor public Socket();
+    ctor public Socket(java.net.Proxy);
+    ctor protected Socket(java.net.SocketImpl) throws java.net.SocketException;
+    ctor public Socket(String, int) throws java.io.IOException, java.net.UnknownHostException;
+    ctor public Socket(java.net.InetAddress, int) throws java.io.IOException;
+    ctor public Socket(String, int, java.net.InetAddress, int) throws java.io.IOException;
+    ctor public Socket(java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException;
+    ctor @Deprecated public Socket(String, int, boolean) throws java.io.IOException;
+    ctor @Deprecated public Socket(java.net.InetAddress, int, boolean) throws java.io.IOException;
+    method public void bind(java.net.SocketAddress) throws java.io.IOException;
+    method public void close() throws java.io.IOException;
+    method public void connect(java.net.SocketAddress) throws java.io.IOException;
+    method public void connect(java.net.SocketAddress, int) throws java.io.IOException;
+    method public java.nio.channels.SocketChannel getChannel();
+    method public java.net.InetAddress getInetAddress();
+    method public java.io.InputStream getInputStream() throws java.io.IOException;
+    method public boolean getKeepAlive() throws java.net.SocketException;
+    method public java.net.InetAddress getLocalAddress();
+    method public int getLocalPort();
+    method public java.net.SocketAddress getLocalSocketAddress();
+    method public boolean getOOBInline() throws java.net.SocketException;
+    method public <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
+    method public java.io.OutputStream getOutputStream() throws java.io.IOException;
+    method public int getPort();
+    method public int getReceiveBufferSize() throws java.net.SocketException;
+    method public java.net.SocketAddress getRemoteSocketAddress();
+    method public boolean getReuseAddress() throws java.net.SocketException;
+    method public int getSendBufferSize() throws java.net.SocketException;
+    method public int getSoLinger() throws java.net.SocketException;
+    method public int getSoTimeout() throws java.net.SocketException;
+    method public boolean getTcpNoDelay() throws java.net.SocketException;
+    method public int getTrafficClass() throws java.net.SocketException;
+    method public boolean isBound();
+    method public boolean isClosed();
+    method public boolean isConnected();
+    method public boolean isInputShutdown();
+    method public boolean isOutputShutdown();
+    method public void sendUrgentData(int) throws java.io.IOException;
+    method public void setKeepAlive(boolean) throws java.net.SocketException;
+    method public void setOOBInline(boolean) throws java.net.SocketException;
+    method public <T> java.net.Socket setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method public void setPerformancePreferences(int, int, int);
+    method public void setReceiveBufferSize(int) throws java.net.SocketException;
+    method public void setReuseAddress(boolean) throws java.net.SocketException;
+    method public void setSendBufferSize(int) throws java.net.SocketException;
+    method public void setSoLinger(boolean, int) throws java.net.SocketException;
+    method public void setSoTimeout(int) throws java.net.SocketException;
+    method public static void setSocketImplFactory(java.net.SocketImplFactory) throws java.io.IOException;
+    method public void setTcpNoDelay(boolean) throws java.net.SocketException;
+    method public void setTrafficClass(int) throws java.net.SocketException;
+    method public void shutdownInput() throws java.io.IOException;
+    method public void shutdownOutput() throws java.io.IOException;
+    method public java.util.Set<java.net.SocketOption<?>> supportedOptions();
+  }
+
+  public abstract class SocketAddress implements java.io.Serializable {
+    ctor public SocketAddress();
+  }
+
+  public class SocketException extends java.io.IOException {
+    ctor public SocketException(String);
+    ctor public SocketException();
+  }
+
+  public abstract class SocketImpl implements java.net.SocketOptions {
+    ctor public SocketImpl();
+    method protected abstract void accept(java.net.SocketImpl) throws java.io.IOException;
+    method protected abstract int available() throws java.io.IOException;
+    method protected abstract void bind(java.net.InetAddress, int) throws java.io.IOException;
+    method protected abstract void close() throws java.io.IOException;
+    method protected abstract void connect(String, int) throws java.io.IOException;
+    method protected abstract void connect(java.net.InetAddress, int) throws java.io.IOException;
+    method protected abstract void connect(java.net.SocketAddress, int) throws java.io.IOException;
+    method protected abstract void create(boolean) throws java.io.IOException;
+    method protected java.io.FileDescriptor getFileDescriptor();
+    method protected java.net.InetAddress getInetAddress();
+    method protected abstract java.io.InputStream getInputStream() throws java.io.IOException;
+    method protected int getLocalPort();
+    method protected <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
+    method protected abstract java.io.OutputStream getOutputStream() throws java.io.IOException;
+    method protected int getPort();
+    method protected abstract void listen(int) throws java.io.IOException;
+    method protected abstract void sendUrgentData(int) throws java.io.IOException;
+    method protected <T> void setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method protected void setPerformancePreferences(int, int, int);
+    method protected void shutdownInput() throws java.io.IOException;
+    method protected void shutdownOutput() throws java.io.IOException;
+    method protected java.util.Set<java.net.SocketOption<?>> supportedOptions();
+    method protected boolean supportsUrgentData();
+    field protected java.net.InetAddress address;
+    field protected java.io.FileDescriptor fd;
+    field protected int localport;
+    field protected int port;
+  }
+
+  public interface SocketImplFactory {
+    method public java.net.SocketImpl createSocketImpl();
+  }
+
+  public interface SocketOption<T> {
+    method public String name();
+    method public Class<T> type();
+  }
+
+  public interface SocketOptions {
+    method public Object getOption(int) throws java.net.SocketException;
+    method public void setOption(int, Object) throws java.net.SocketException;
+    field public static final int IP_MULTICAST_IF = 16; // 0x10
+    field public static final int IP_MULTICAST_IF2 = 31; // 0x1f
+    field public static final int IP_MULTICAST_LOOP = 18; // 0x12
+    field public static final int IP_TOS = 3; // 0x3
+    field public static final int SO_BINDADDR = 15; // 0xf
+    field public static final int SO_BROADCAST = 32; // 0x20
+    field public static final int SO_KEEPALIVE = 8; // 0x8
+    field public static final int SO_LINGER = 128; // 0x80
+    field public static final int SO_OOBINLINE = 4099; // 0x1003
+    field public static final int SO_RCVBUF = 4098; // 0x1002
+    field public static final int SO_REUSEADDR = 4; // 0x4
+    field public static final int SO_REUSEPORT = 14; // 0xe
+    field public static final int SO_SNDBUF = 4097; // 0x1001
+    field public static final int SO_TIMEOUT = 4102; // 0x1006
+    field public static final int TCP_NODELAY = 1; // 0x1
+  }
+
+  public final class SocketPermission extends java.security.Permission implements java.io.Serializable {
+    ctor public SocketPermission(String, String);
+    method public String getActions();
+    method public boolean implies(java.security.Permission);
+  }
+
+  public class SocketTimeoutException extends java.io.InterruptedIOException {
+    ctor public SocketTimeoutException(String);
+    ctor public SocketTimeoutException();
+  }
+
+  public enum StandardProtocolFamily implements java.net.ProtocolFamily {
+    enum_constant public static final java.net.StandardProtocolFamily INET;
+    enum_constant public static final java.net.StandardProtocolFamily INET6;
+    enum_constant public static final java.net.StandardProtocolFamily UNIX;
+  }
+
+  public final class StandardSocketOptions {
+    field public static final java.net.SocketOption<java.net.NetworkInterface> IP_MULTICAST_IF;
+    field public static final java.net.SocketOption<java.lang.Boolean> IP_MULTICAST_LOOP;
+    field public static final java.net.SocketOption<java.lang.Integer> IP_MULTICAST_TTL;
+    field public static final java.net.SocketOption<java.lang.Integer> IP_TOS;
+    field public static final java.net.SocketOption<java.lang.Boolean> SO_BROADCAST;
+    field public static final java.net.SocketOption<java.lang.Boolean> SO_KEEPALIVE;
+    field public static final java.net.SocketOption<java.lang.Integer> SO_LINGER;
+    field public static final java.net.SocketOption<java.lang.Integer> SO_RCVBUF;
+    field public static final java.net.SocketOption<java.lang.Boolean> SO_REUSEADDR;
+    field public static final java.net.SocketOption<java.lang.Boolean> SO_REUSEPORT;
+    field public static final java.net.SocketOption<java.lang.Integer> SO_SNDBUF;
+    field public static final java.net.SocketOption<java.lang.Boolean> TCP_NODELAY;
+  }
+
+  public final class URI implements java.lang.Comparable<java.net.URI> java.io.Serializable {
+    ctor public URI(String) throws java.net.URISyntaxException;
+    ctor public URI(String, String, String, int, String, String, String) throws java.net.URISyntaxException;
+    ctor public URI(String, String, String, String, String) throws java.net.URISyntaxException;
+    ctor public URI(String, String, String, String) throws java.net.URISyntaxException;
+    ctor public URI(String, String, String) throws java.net.URISyntaxException;
+    method public int compareTo(java.net.URI);
+    method public static java.net.URI create(String);
+    method public String getAuthority();
+    method public String getFragment();
+    method public String getHost();
+    method public String getPath();
+    method public int getPort();
+    method public String getQuery();
+    method public String getRawAuthority();
+    method public String getRawFragment();
+    method public String getRawPath();
+    method public String getRawQuery();
+    method public String getRawSchemeSpecificPart();
+    method public String getRawUserInfo();
+    method public String getScheme();
+    method public String getSchemeSpecificPart();
+    method public String getUserInfo();
+    method public boolean isAbsolute();
+    method public boolean isOpaque();
+    method public java.net.URI normalize();
+    method public java.net.URI parseServerAuthority() throws java.net.URISyntaxException;
+    method public java.net.URI relativize(java.net.URI);
+    method public java.net.URI resolve(java.net.URI);
+    method public java.net.URI resolve(String);
+    method public String toASCIIString();
+    method public java.net.URL toURL() throws java.net.MalformedURLException;
+  }
+
+  public class URISyntaxException extends java.lang.Exception {
+    ctor public URISyntaxException(String, String, int);
+    ctor public URISyntaxException(String, String);
+    method public int getIndex();
+    method public String getInput();
+    method public String getReason();
+  }
+
+  public final class URL implements java.io.Serializable {
+    ctor public URL(String, String, int, String) throws java.net.MalformedURLException;
+    ctor public URL(String, String, String) throws java.net.MalformedURLException;
+    ctor public URL(String, String, int, String, java.net.URLStreamHandler) throws java.net.MalformedURLException;
+    ctor public URL(String) throws java.net.MalformedURLException;
+    ctor public URL(java.net.URL, String) throws java.net.MalformedURLException;
+    ctor public URL(java.net.URL, String, java.net.URLStreamHandler) throws java.net.MalformedURLException;
+    method public String getAuthority();
+    method public Object getContent() throws java.io.IOException;
+    method public Object getContent(Class[]) throws java.io.IOException;
+    method public int getDefaultPort();
+    method public String getFile();
+    method public String getHost();
+    method public String getPath();
+    method public int getPort();
+    method public String getProtocol();
+    method public String getQuery();
+    method public String getRef();
+    method public String getUserInfo();
+    method public java.net.URLConnection openConnection() throws java.io.IOException;
+    method public java.net.URLConnection openConnection(java.net.Proxy) throws java.io.IOException;
+    method public java.io.InputStream openStream() throws java.io.IOException;
+    method public boolean sameFile(java.net.URL);
+    method public static void setURLStreamHandlerFactory(java.net.URLStreamHandlerFactory);
+    method public String toExternalForm();
+    method public java.net.URI toURI() throws java.net.URISyntaxException;
+  }
+
+  public class URLClassLoader extends java.security.SecureClassLoader implements java.io.Closeable {
+    ctor public URLClassLoader(java.net.URL[], ClassLoader);
+    ctor public URLClassLoader(java.net.URL[]);
+    ctor public URLClassLoader(java.net.URL[], ClassLoader, java.net.URLStreamHandlerFactory);
+    method protected void addURL(java.net.URL);
+    method public void close() throws java.io.IOException;
+    method protected Package definePackage(String, java.util.jar.Manifest, java.net.URL) throws java.lang.IllegalArgumentException;
+    method public java.net.URL findResource(String);
+    method public java.util.Enumeration<java.net.URL> findResources(String) throws java.io.IOException;
+    method public java.net.URL[] getURLs();
+    method public static java.net.URLClassLoader newInstance(java.net.URL[], ClassLoader);
+    method public static java.net.URLClassLoader newInstance(java.net.URL[]);
+  }
+
+  public abstract class URLConnection {
+    ctor protected URLConnection(java.net.URL);
+    method public void addRequestProperty(String, String);
+    method public abstract void connect() throws java.io.IOException;
+    method public boolean getAllowUserInteraction();
+    method public int getConnectTimeout();
+    method public Object getContent() throws java.io.IOException;
+    method public Object getContent(Class[]) throws java.io.IOException;
+    method public String getContentEncoding();
+    method public int getContentLength();
+    method public long getContentLengthLong();
+    method public String getContentType();
+    method public long getDate();
+    method public static boolean getDefaultAllowUserInteraction();
+    method @Deprecated public static String getDefaultRequestProperty(String);
+    method public boolean getDefaultUseCaches();
+    method public boolean getDoInput();
+    method public boolean getDoOutput();
+    method public long getExpiration();
+    method public static java.net.FileNameMap getFileNameMap();
+    method public String getHeaderField(String);
+    method public String getHeaderField(int);
+    method public long getHeaderFieldDate(String, long);
+    method public int getHeaderFieldInt(String, int);
+    method public String getHeaderFieldKey(int);
+    method public long getHeaderFieldLong(String, long);
+    method public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getHeaderFields();
+    method public long getIfModifiedSince();
+    method public java.io.InputStream getInputStream() throws java.io.IOException;
+    method public long getLastModified();
+    method public java.io.OutputStream getOutputStream() throws java.io.IOException;
+    method public java.security.Permission getPermission() throws java.io.IOException;
+    method public int getReadTimeout();
+    method public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getRequestProperties();
+    method public String getRequestProperty(String);
+    method public java.net.URL getURL();
+    method public boolean getUseCaches();
+    method public static String guessContentTypeFromName(String);
+    method public static String guessContentTypeFromStream(java.io.InputStream) throws java.io.IOException;
+    method public void setAllowUserInteraction(boolean);
+    method public void setConnectTimeout(int);
+    method public static void setContentHandlerFactory(java.net.ContentHandlerFactory);
+    method public static void setDefaultAllowUserInteraction(boolean);
+    method @Deprecated public static void setDefaultRequestProperty(String, String);
+    method public void setDefaultUseCaches(boolean);
+    method public void setDoInput(boolean);
+    method public void setDoOutput(boolean);
+    method public static void setFileNameMap(java.net.FileNameMap);
+    method public void setIfModifiedSince(long);
+    method public void setReadTimeout(int);
+    method public void setRequestProperty(String, String);
+    method public void setUseCaches(boolean);
+    field protected boolean allowUserInteraction;
+    field protected boolean connected;
+    field protected boolean doInput;
+    field protected boolean doOutput;
+    field protected long ifModifiedSince;
+    field protected java.net.URL url;
+    field protected boolean useCaches;
+  }
+
+  public class URLDecoder {
+    ctor public URLDecoder();
+    method @Deprecated public static String decode(String);
+    method public static String decode(String, String) throws java.io.UnsupportedEncodingException;
+    method public static String decode(String, java.nio.charset.Charset);
+  }
+
+  public class URLEncoder {
+    method @Deprecated public static String encode(String);
+    method public static String encode(String, String) throws java.io.UnsupportedEncodingException;
+    method public static String encode(String, java.nio.charset.Charset);
+  }
+
+  public abstract class URLStreamHandler {
+    ctor public URLStreamHandler();
+    method protected boolean equals(java.net.URL, java.net.URL);
+    method protected int getDefaultPort();
+    method protected java.net.InetAddress getHostAddress(java.net.URL);
+    method protected int hashCode(java.net.URL);
+    method protected boolean hostsEqual(java.net.URL, java.net.URL);
+    method protected abstract java.net.URLConnection openConnection(java.net.URL) throws java.io.IOException;
+    method protected java.net.URLConnection openConnection(java.net.URL, java.net.Proxy) throws java.io.IOException;
+    method protected void parseURL(java.net.URL, String, int, int);
+    method protected boolean sameFile(java.net.URL, java.net.URL);
+    method protected void setURL(java.net.URL, String, String, int, String, String, String, String, String);
+    method @Deprecated protected void setURL(java.net.URL, String, String, int, String, String);
+    method protected String toExternalForm(java.net.URL);
+  }
+
+  public interface URLStreamHandlerFactory {
+    method public java.net.URLStreamHandler createURLStreamHandler(String);
+  }
+
+  public class UnknownHostException extends java.io.IOException {
+    ctor public UnknownHostException(String);
+    ctor public UnknownHostException();
+  }
+
+  public class UnknownServiceException extends java.io.IOException {
+    ctor public UnknownServiceException();
+    ctor public UnknownServiceException(String);
+  }
+
+}
+
+package java.nio {
+
+  public abstract class Buffer {
+    method public abstract Object array();
+    method public abstract int arrayOffset();
+    method public final int capacity();
+    method public java.nio.Buffer clear();
+    method public abstract java.nio.Buffer duplicate();
+    method public java.nio.Buffer flip();
+    method public abstract boolean hasArray();
+    method public final boolean hasRemaining();
+    method public abstract boolean isDirect();
+    method public abstract boolean isReadOnly();
+    method public final int limit();
+    method public java.nio.Buffer limit(int);
+    method public java.nio.Buffer mark();
+    method public final int position();
+    method public java.nio.Buffer position(int);
+    method public final int remaining();
+    method public java.nio.Buffer reset();
+    method public java.nio.Buffer rewind();
+    method public abstract java.nio.Buffer slice();
+    method public abstract java.nio.Buffer slice(int, int);
+  }
+
+  public class BufferOverflowException extends java.lang.RuntimeException {
+    ctor public BufferOverflowException();
+  }
+
+  public class BufferUnderflowException extends java.lang.RuntimeException {
+    ctor public BufferUnderflowException();
+  }
+
+  public abstract class ByteBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.ByteBuffer> {
+    method @NonNull public final java.nio.ByteBuffer alignedSlice(int);
+    method public final int alignmentOffset(int, int);
+    method @NonNull public static java.nio.ByteBuffer allocate(int);
+    method @NonNull public static java.nio.ByteBuffer allocateDirect(int);
+    method @NonNull public final byte[] array();
+    method public final int arrayOffset();
+    method @NonNull public abstract java.nio.CharBuffer asCharBuffer();
+    method @NonNull public abstract java.nio.DoubleBuffer asDoubleBuffer();
+    method @NonNull public abstract java.nio.FloatBuffer asFloatBuffer();
+    method @NonNull public abstract java.nio.IntBuffer asIntBuffer();
+    method @NonNull public abstract java.nio.LongBuffer asLongBuffer();
+    method @NonNull public abstract java.nio.ByteBuffer asReadOnlyBuffer();
+    method @NonNull public abstract java.nio.ShortBuffer asShortBuffer();
+    method @NonNull public abstract java.nio.ByteBuffer compact();
+    method public int compareTo(@NonNull java.nio.ByteBuffer);
+    method @NonNull public abstract java.nio.ByteBuffer duplicate();
+    method public abstract byte get();
+    method public abstract byte get(int);
+    method @NonNull public java.nio.ByteBuffer get(@NonNull byte[], int, int);
+    method @NonNull public java.nio.ByteBuffer get(@NonNull byte[]);
+    method public abstract char getChar();
+    method public abstract char getChar(int);
+    method public abstract double getDouble();
+    method public abstract double getDouble(int);
+    method public abstract float getFloat();
+    method public abstract float getFloat(int);
+    method public abstract int getInt();
+    method public abstract int getInt(int);
+    method public abstract long getLong();
+    method public abstract long getLong(int);
+    method public abstract short getShort();
+    method public abstract short getShort(int);
+    method public final boolean hasArray();
+    method public int mismatch(@NonNull java.nio.ByteBuffer);
+    method @NonNull public final java.nio.ByteOrder order();
+    method @NonNull public final java.nio.ByteBuffer order(@NonNull java.nio.ByteOrder);
+    method @NonNull public abstract java.nio.ByteBuffer put(byte);
+    method @NonNull public abstract java.nio.ByteBuffer put(int, byte);
+    method @NonNull public java.nio.ByteBuffer put(@NonNull java.nio.ByteBuffer);
+    method @NonNull public java.nio.ByteBuffer put(@NonNull byte[], int, int);
+    method @NonNull public final java.nio.ByteBuffer put(@NonNull byte[]);
+    method @NonNull public abstract java.nio.ByteBuffer putChar(char);
+    method @NonNull public abstract java.nio.ByteBuffer putChar(int, char);
+    method @NonNull public abstract java.nio.ByteBuffer putDouble(double);
+    method @NonNull public abstract java.nio.ByteBuffer putDouble(int, double);
+    method @NonNull public abstract java.nio.ByteBuffer putFloat(float);
+    method @NonNull public abstract java.nio.ByteBuffer putFloat(int, float);
+    method @NonNull public abstract java.nio.ByteBuffer putInt(int);
+    method @NonNull public abstract java.nio.ByteBuffer putInt(int, int);
+    method @NonNull public abstract java.nio.ByteBuffer putLong(long);
+    method @NonNull public abstract java.nio.ByteBuffer putLong(int, long);
+    method @NonNull public abstract java.nio.ByteBuffer putShort(short);
+    method @NonNull public abstract java.nio.ByteBuffer putShort(int, short);
+    method @NonNull public abstract java.nio.ByteBuffer slice();
+    method @NonNull public abstract java.nio.ByteBuffer slice(int, int);
+    method @NonNull public static java.nio.ByteBuffer wrap(@NonNull byte[], int, int);
+    method @NonNull public static java.nio.ByteBuffer wrap(@NonNull byte[]);
+  }
+
+  public final class ByteOrder {
+    method public static java.nio.ByteOrder nativeOrder();
+    field public static final java.nio.ByteOrder BIG_ENDIAN;
+    field public static final java.nio.ByteOrder LITTLE_ENDIAN;
+  }
+
+  public abstract class CharBuffer extends java.nio.Buffer implements java.lang.Appendable java.lang.CharSequence java.lang.Comparable<java.nio.CharBuffer> java.lang.Readable {
+    method public static java.nio.CharBuffer allocate(int);
+    method public java.nio.CharBuffer append(CharSequence);
+    method public java.nio.CharBuffer append(CharSequence, int, int);
+    method public java.nio.CharBuffer append(char);
+    method public final char[] array();
+    method public final int arrayOffset();
+    method public abstract java.nio.CharBuffer asReadOnlyBuffer();
+    method public final char charAt(int);
+    method public abstract java.nio.CharBuffer compact();
+    method public int compareTo(java.nio.CharBuffer);
+    method public abstract java.nio.CharBuffer duplicate();
+    method public abstract char get();
+    method public abstract char get(int);
+    method public java.nio.CharBuffer get(char[], int, int);
+    method public java.nio.CharBuffer get(char[]);
+    method public final boolean hasArray();
+    method public final boolean isEmpty();
+    method public final int length();
+    method public int mismatch(java.nio.CharBuffer);
+    method public abstract java.nio.ByteOrder order();
+    method public abstract java.nio.CharBuffer put(char);
+    method public abstract java.nio.CharBuffer put(int, char);
+    method public java.nio.CharBuffer put(java.nio.CharBuffer);
+    method public java.nio.CharBuffer put(char[], int, int);
+    method public final java.nio.CharBuffer put(char[]);
+    method public java.nio.CharBuffer put(String, int, int);
+    method public final java.nio.CharBuffer put(String);
+    method public int read(java.nio.CharBuffer) throws java.io.IOException;
+    method public abstract java.nio.CharBuffer slice();
+    method public abstract java.nio.CharBuffer slice(int, int);
+    method public abstract java.nio.CharBuffer subSequence(int, int);
+    method public static java.nio.CharBuffer wrap(char[], int, int);
+    method public static java.nio.CharBuffer wrap(char[]);
+    method public static java.nio.CharBuffer wrap(CharSequence, int, int);
+    method public static java.nio.CharBuffer wrap(CharSequence);
+  }
+
+  public abstract class DoubleBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.DoubleBuffer> {
+    method public static java.nio.DoubleBuffer allocate(int);
+    method public final double[] array();
+    method public final int arrayOffset();
+    method public abstract java.nio.DoubleBuffer asReadOnlyBuffer();
+    method public abstract java.nio.DoubleBuffer compact();
+    method public int compareTo(java.nio.DoubleBuffer);
+    method public abstract java.nio.DoubleBuffer duplicate();
+    method public abstract double get();
+    method public abstract double get(int);
+    method public java.nio.DoubleBuffer get(double[], int, int);
+    method public java.nio.DoubleBuffer get(double[]);
+    method public final boolean hasArray();
+    method public int mismatch(java.nio.DoubleBuffer);
+    method public abstract java.nio.ByteOrder order();
+    method public abstract java.nio.DoubleBuffer put(double);
+    method public abstract java.nio.DoubleBuffer put(int, double);
+    method public java.nio.DoubleBuffer put(java.nio.DoubleBuffer);
+    method public java.nio.DoubleBuffer put(double[], int, int);
+    method public final java.nio.DoubleBuffer put(double[]);
+    method public abstract java.nio.DoubleBuffer slice();
+    method public abstract java.nio.DoubleBuffer slice(int, int);
+    method public static java.nio.DoubleBuffer wrap(double[], int, int);
+    method public static java.nio.DoubleBuffer wrap(double[]);
+  }
+
+  public abstract class FloatBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.FloatBuffer> {
+    method public static java.nio.FloatBuffer allocate(int);
+    method public final float[] array();
+    method public final int arrayOffset();
+    method public abstract java.nio.FloatBuffer asReadOnlyBuffer();
+    method public abstract java.nio.FloatBuffer compact();
+    method public int compareTo(java.nio.FloatBuffer);
+    method public abstract java.nio.FloatBuffer duplicate();
+    method public abstract float get();
+    method public abstract float get(int);
+    method public java.nio.FloatBuffer get(float[], int, int);
+    method public java.nio.FloatBuffer get(float[]);
+    method public final boolean hasArray();
+    method public int mismatch(java.nio.FloatBuffer);
+    method public abstract java.nio.ByteOrder order();
+    method public abstract java.nio.FloatBuffer put(float);
+    method public abstract java.nio.FloatBuffer put(int, float);
+    method public java.nio.FloatBuffer put(java.nio.FloatBuffer);
+    method public java.nio.FloatBuffer put(float[], int, int);
+    method public final java.nio.FloatBuffer put(float[]);
+    method public abstract java.nio.FloatBuffer slice();
+    method public abstract java.nio.FloatBuffer slice(int, int);
+    method public static java.nio.FloatBuffer wrap(float[], int, int);
+    method public static java.nio.FloatBuffer wrap(float[]);
+  }
+
+  public abstract class IntBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.IntBuffer> {
+    method public static java.nio.IntBuffer allocate(int);
+    method public final int[] array();
+    method public final int arrayOffset();
+    method public abstract java.nio.IntBuffer asReadOnlyBuffer();
+    method public abstract java.nio.IntBuffer compact();
+    method public int compareTo(java.nio.IntBuffer);
+    method public abstract java.nio.IntBuffer duplicate();
+    method public abstract int get();
+    method public abstract int get(int);
+    method public java.nio.IntBuffer get(int[], int, int);
+    method public java.nio.IntBuffer get(int[]);
+    method public final boolean hasArray();
+    method public int mismatch(java.nio.IntBuffer);
+    method public abstract java.nio.ByteOrder order();
+    method public abstract java.nio.IntBuffer put(int);
+    method public abstract java.nio.IntBuffer put(int, int);
+    method public java.nio.IntBuffer put(java.nio.IntBuffer);
+    method public java.nio.IntBuffer put(int[], int, int);
+    method public final java.nio.IntBuffer put(int[]);
+    method public abstract java.nio.IntBuffer slice();
+    method public abstract java.nio.IntBuffer slice(int, int);
+    method public static java.nio.IntBuffer wrap(int[], int, int);
+    method public static java.nio.IntBuffer wrap(int[]);
+  }
+
+  public class InvalidMarkException extends java.lang.IllegalStateException {
+    ctor public InvalidMarkException();
+  }
+
+  public abstract class LongBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.LongBuffer> {
+    method public static java.nio.LongBuffer allocate(int);
+    method public final long[] array();
+    method public final int arrayOffset();
+    method public abstract java.nio.LongBuffer asReadOnlyBuffer();
+    method public abstract java.nio.LongBuffer compact();
+    method public int compareTo(java.nio.LongBuffer);
+    method public abstract java.nio.LongBuffer duplicate();
+    method public abstract long get();
+    method public abstract long get(int);
+    method public java.nio.LongBuffer get(long[], int, int);
+    method public java.nio.LongBuffer get(long[]);
+    method public final boolean hasArray();
+    method public int mismatch(java.nio.LongBuffer);
+    method public abstract java.nio.ByteOrder order();
+    method public abstract java.nio.LongBuffer put(long);
+    method public abstract java.nio.LongBuffer put(int, long);
+    method public java.nio.LongBuffer put(java.nio.LongBuffer);
+    method public java.nio.LongBuffer put(long[], int, int);
+    method public final java.nio.LongBuffer put(long[]);
+    method public abstract java.nio.LongBuffer slice();
+    method public abstract java.nio.LongBuffer slice(int, int);
+    method public static java.nio.LongBuffer wrap(long[], int, int);
+    method public static java.nio.LongBuffer wrap(long[]);
+  }
+
+  public abstract class MappedByteBuffer extends java.nio.ByteBuffer {
+    method public final java.nio.MappedByteBuffer force();
+    method public final boolean isLoaded();
+    method public final java.nio.MappedByteBuffer load();
+    method public abstract java.nio.MappedByteBuffer slice(int, int);
+  }
+
+  public class ReadOnlyBufferException extends java.lang.UnsupportedOperationException {
+    ctor public ReadOnlyBufferException();
+  }
+
+  public abstract class ShortBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.ShortBuffer> {
+    method public static java.nio.ShortBuffer allocate(int);
+    method public final short[] array();
+    method public final int arrayOffset();
+    method public abstract java.nio.ShortBuffer asReadOnlyBuffer();
+    method public abstract java.nio.ShortBuffer compact();
+    method public int compareTo(java.nio.ShortBuffer);
+    method public abstract java.nio.ShortBuffer duplicate();
+    method public abstract short get();
+    method public abstract short get(int);
+    method public java.nio.ShortBuffer get(short[], int, int);
+    method public java.nio.ShortBuffer get(short[]);
+    method public final boolean hasArray();
+    method public int mismatch(java.nio.ShortBuffer);
+    method public abstract java.nio.ByteOrder order();
+    method public abstract java.nio.ShortBuffer put(short);
+    method public abstract java.nio.ShortBuffer put(int, short);
+    method public java.nio.ShortBuffer put(java.nio.ShortBuffer);
+    method public java.nio.ShortBuffer put(short[], int, int);
+    method public final java.nio.ShortBuffer put(short[]);
+    method public abstract java.nio.ShortBuffer slice();
+    method public abstract java.nio.ShortBuffer slice(int, int);
+    method public static java.nio.ShortBuffer wrap(short[], int, int);
+    method public static java.nio.ShortBuffer wrap(short[]);
+  }
+
+}
+
+package java.nio.channels {
+
+  public class AcceptPendingException extends java.lang.IllegalStateException {
+    ctor public AcceptPendingException();
+  }
+
+  public class AlreadyBoundException extends java.lang.IllegalStateException {
+    ctor public AlreadyBoundException();
+  }
+
+  public class AlreadyConnectedException extends java.lang.IllegalStateException {
+    ctor public AlreadyConnectedException();
+  }
+
+  public interface AsynchronousByteChannel extends java.nio.channels.AsynchronousChannel {
+    method public <A> void read(java.nio.ByteBuffer, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
+    method public java.util.concurrent.Future<java.lang.Integer> read(java.nio.ByteBuffer);
+    method public <A> void write(java.nio.ByteBuffer, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
+    method public java.util.concurrent.Future<java.lang.Integer> write(java.nio.ByteBuffer);
+  }
+
+  public interface AsynchronousChannel extends java.nio.channels.Channel {
+  }
+
+  public abstract class AsynchronousChannelGroup {
+    ctor protected AsynchronousChannelGroup(java.nio.channels.spi.AsynchronousChannelProvider);
+    method public abstract boolean awaitTermination(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public abstract boolean isShutdown();
+    method public abstract boolean isTerminated();
+    method public final java.nio.channels.spi.AsynchronousChannelProvider provider();
+    method public abstract void shutdown();
+    method public abstract void shutdownNow() throws java.io.IOException;
+    method public static java.nio.channels.AsynchronousChannelGroup withCachedThreadPool(java.util.concurrent.ExecutorService, int) throws java.io.IOException;
+    method public static java.nio.channels.AsynchronousChannelGroup withFixedThreadPool(int, java.util.concurrent.ThreadFactory) throws java.io.IOException;
+    method public static java.nio.channels.AsynchronousChannelGroup withThreadPool(java.util.concurrent.ExecutorService) throws java.io.IOException;
+  }
+
+  public class AsynchronousCloseException extends java.nio.channels.ClosedChannelException {
+    ctor public AsynchronousCloseException();
+  }
+
+  public abstract class AsynchronousFileChannel implements java.nio.channels.AsynchronousChannel {
+    ctor protected AsynchronousFileChannel();
+    method public abstract void force(boolean) throws java.io.IOException;
+    method public abstract <A> void lock(long, long, boolean, A, java.nio.channels.CompletionHandler<java.nio.channels.FileLock,? super A>);
+    method public final <A> void lock(A, java.nio.channels.CompletionHandler<java.nio.channels.FileLock,? super A>);
+    method public abstract java.util.concurrent.Future<java.nio.channels.FileLock> lock(long, long, boolean);
+    method public final java.util.concurrent.Future<java.nio.channels.FileLock> lock();
+    method public static java.nio.channels.AsynchronousFileChannel open(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.util.concurrent.ExecutorService, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.channels.AsynchronousFileChannel open(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public abstract <A> void read(java.nio.ByteBuffer, long, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
+    method public abstract java.util.concurrent.Future<java.lang.Integer> read(java.nio.ByteBuffer, long);
+    method public abstract long size() throws java.io.IOException;
+    method public abstract java.nio.channels.AsynchronousFileChannel truncate(long) throws java.io.IOException;
+    method public abstract java.nio.channels.FileLock tryLock(long, long, boolean) throws java.io.IOException;
+    method public final java.nio.channels.FileLock tryLock() throws java.io.IOException;
+    method public abstract <A> void write(java.nio.ByteBuffer, long, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
+    method public abstract java.util.concurrent.Future<java.lang.Integer> write(java.nio.ByteBuffer, long);
+  }
+
+  public abstract class AsynchronousServerSocketChannel implements java.nio.channels.AsynchronousChannel java.nio.channels.NetworkChannel {
+    ctor protected AsynchronousServerSocketChannel(java.nio.channels.spi.AsynchronousChannelProvider);
+    method public abstract <A> void accept(A, java.nio.channels.CompletionHandler<java.nio.channels.AsynchronousSocketChannel,? super A>);
+    method public abstract java.util.concurrent.Future<java.nio.channels.AsynchronousSocketChannel> accept();
+    method public final java.nio.channels.AsynchronousServerSocketChannel bind(java.net.SocketAddress) throws java.io.IOException;
+    method public abstract java.nio.channels.AsynchronousServerSocketChannel bind(java.net.SocketAddress, int) throws java.io.IOException;
+    method public static java.nio.channels.AsynchronousServerSocketChannel open(java.nio.channels.AsynchronousChannelGroup) throws java.io.IOException;
+    method public static java.nio.channels.AsynchronousServerSocketChannel open() throws java.io.IOException;
+    method public final java.nio.channels.spi.AsynchronousChannelProvider provider();
+    method public abstract <T> java.nio.channels.AsynchronousServerSocketChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+  }
+
+  public abstract class AsynchronousSocketChannel implements java.nio.channels.AsynchronousByteChannel java.nio.channels.NetworkChannel {
+    ctor protected AsynchronousSocketChannel(java.nio.channels.spi.AsynchronousChannelProvider);
+    method public abstract java.nio.channels.AsynchronousSocketChannel bind(java.net.SocketAddress) throws java.io.IOException;
+    method public abstract <A> void connect(java.net.SocketAddress, A, java.nio.channels.CompletionHandler<java.lang.Void,? super A>);
+    method public abstract java.util.concurrent.Future<java.lang.Void> connect(java.net.SocketAddress);
+    method public abstract java.net.SocketAddress getRemoteAddress() throws java.io.IOException;
+    method public static java.nio.channels.AsynchronousSocketChannel open(java.nio.channels.AsynchronousChannelGroup) throws java.io.IOException;
+    method public static java.nio.channels.AsynchronousSocketChannel open() throws java.io.IOException;
+    method public final java.nio.channels.spi.AsynchronousChannelProvider provider();
+    method public abstract <A> void read(java.nio.ByteBuffer, long, java.util.concurrent.TimeUnit, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
+    method public final <A> void read(java.nio.ByteBuffer, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
+    method public abstract <A> void read(java.nio.ByteBuffer[], int, int, long, java.util.concurrent.TimeUnit, A, java.nio.channels.CompletionHandler<java.lang.Long,? super A>);
+    method public abstract <T> java.nio.channels.AsynchronousSocketChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method public abstract java.nio.channels.AsynchronousSocketChannel shutdownInput() throws java.io.IOException;
+    method public abstract java.nio.channels.AsynchronousSocketChannel shutdownOutput() throws java.io.IOException;
+    method public abstract <A> void write(java.nio.ByteBuffer, long, java.util.concurrent.TimeUnit, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
+    method public final <A> void write(java.nio.ByteBuffer, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
+    method public abstract <A> void write(java.nio.ByteBuffer[], int, int, long, java.util.concurrent.TimeUnit, A, java.nio.channels.CompletionHandler<java.lang.Long,? super A>);
+  }
+
+  public interface ByteChannel extends java.nio.channels.ReadableByteChannel java.nio.channels.WritableByteChannel {
+  }
+
+  public class CancelledKeyException extends java.lang.IllegalStateException {
+    ctor public CancelledKeyException();
+  }
+
+  public interface Channel extends java.io.Closeable {
+    method public boolean isOpen();
+  }
+
+  public final class Channels {
+    method public static java.nio.channels.ReadableByteChannel newChannel(java.io.InputStream);
+    method public static java.nio.channels.WritableByteChannel newChannel(java.io.OutputStream);
+    method public static java.io.InputStream newInputStream(java.nio.channels.ReadableByteChannel);
+    method public static java.io.InputStream newInputStream(java.nio.channels.AsynchronousByteChannel);
+    method public static java.io.OutputStream newOutputStream(java.nio.channels.WritableByteChannel);
+    method public static java.io.OutputStream newOutputStream(java.nio.channels.AsynchronousByteChannel);
+    method public static java.io.Reader newReader(java.nio.channels.ReadableByteChannel, java.nio.charset.CharsetDecoder, int);
+    method public static java.io.Reader newReader(java.nio.channels.ReadableByteChannel, String);
+    method public static java.io.Reader newReader(java.nio.channels.ReadableByteChannel, java.nio.charset.Charset);
+    method public static java.io.Writer newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.CharsetEncoder, int);
+    method public static java.io.Writer newWriter(java.nio.channels.WritableByteChannel, String);
+    method public static java.io.Writer newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.Charset);
+  }
+
+  public class ClosedByInterruptException extends java.nio.channels.AsynchronousCloseException {
+    ctor public ClosedByInterruptException();
+  }
+
+  public class ClosedChannelException extends java.io.IOException {
+    ctor public ClosedChannelException();
+  }
+
+  public class ClosedSelectorException extends java.lang.IllegalStateException {
+    ctor public ClosedSelectorException();
+  }
+
+  public interface CompletionHandler<V, A> {
+    method public void completed(V, A);
+    method public void failed(Throwable, A);
+  }
+
+  public class ConnectionPendingException extends java.lang.IllegalStateException {
+    ctor public ConnectionPendingException();
+  }
+
+  public abstract class DatagramChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.ByteChannel java.nio.channels.GatheringByteChannel java.nio.channels.MulticastChannel java.nio.channels.ScatteringByteChannel {
+    ctor protected DatagramChannel(java.nio.channels.spi.SelectorProvider);
+    method public abstract java.nio.channels.DatagramChannel bind(java.net.SocketAddress) throws java.io.IOException;
+    method public abstract java.nio.channels.DatagramChannel connect(java.net.SocketAddress) throws java.io.IOException;
+    method public abstract java.nio.channels.DatagramChannel disconnect() throws java.io.IOException;
+    method public abstract java.net.SocketAddress getRemoteAddress() throws java.io.IOException;
+    method public abstract boolean isConnected();
+    method public static java.nio.channels.DatagramChannel open() throws java.io.IOException;
+    method public static java.nio.channels.DatagramChannel open(java.net.ProtocolFamily) throws java.io.IOException;
+    method public final long read(java.nio.ByteBuffer[]) throws java.io.IOException;
+    method public abstract java.net.SocketAddress receive(java.nio.ByteBuffer) throws java.io.IOException;
+    method public abstract int send(java.nio.ByteBuffer, java.net.SocketAddress) throws java.io.IOException;
+    method public abstract <T> java.nio.channels.DatagramChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method public abstract java.net.DatagramSocket socket();
+    method public final int validOps();
+    method public final long write(java.nio.ByteBuffer[]) throws java.io.IOException;
+  }
+
+  public abstract class FileChannel extends java.nio.channels.spi.AbstractInterruptibleChannel implements java.nio.channels.GatheringByteChannel java.nio.channels.ScatteringByteChannel java.nio.channels.SeekableByteChannel {
+    ctor protected FileChannel();
+    method public abstract void force(boolean) throws java.io.IOException;
+    method public abstract java.nio.channels.FileLock lock(long, long, boolean) throws java.io.IOException;
+    method public final java.nio.channels.FileLock lock() throws java.io.IOException;
+    method public abstract java.nio.MappedByteBuffer map(java.nio.channels.FileChannel.MapMode, long, long) throws java.io.IOException;
+    method public static java.nio.channels.FileChannel open(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.channels.FileChannel open(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public abstract java.nio.channels.FileChannel position(long) throws java.io.IOException;
+    method public final long read(java.nio.ByteBuffer[]) throws java.io.IOException;
+    method public abstract int read(java.nio.ByteBuffer, long) throws java.io.IOException;
+    method public abstract long transferFrom(java.nio.channels.ReadableByteChannel, long, long) throws java.io.IOException;
+    method public abstract long transferTo(long, long, java.nio.channels.WritableByteChannel) throws java.io.IOException;
+    method public abstract java.nio.channels.FileChannel truncate(long) throws java.io.IOException;
+    method public abstract java.nio.channels.FileLock tryLock(long, long, boolean) throws java.io.IOException;
+    method public final java.nio.channels.FileLock tryLock() throws java.io.IOException;
+    method public final long write(java.nio.ByteBuffer[]) throws java.io.IOException;
+    method public abstract int write(java.nio.ByteBuffer, long) throws java.io.IOException;
+  }
+
+  public static class FileChannel.MapMode {
+    field public static final java.nio.channels.FileChannel.MapMode PRIVATE;
+    field public static final java.nio.channels.FileChannel.MapMode READ_ONLY;
+    field public static final java.nio.channels.FileChannel.MapMode READ_WRITE;
+  }
+
+  public abstract class FileLock implements java.lang.AutoCloseable {
+    ctor protected FileLock(java.nio.channels.FileChannel, long, long, boolean);
+    ctor protected FileLock(java.nio.channels.AsynchronousFileChannel, long, long, boolean);
+    method public java.nio.channels.Channel acquiredBy();
+    method public final java.nio.channels.FileChannel channel();
+    method public final void close() throws java.io.IOException;
+    method public final boolean isShared();
+    method public abstract boolean isValid();
+    method public final boolean overlaps(long, long);
+    method public final long position();
+    method public abstract void release() throws java.io.IOException;
+    method public final long size();
+    method public final String toString();
+  }
+
+  public class FileLockInterruptionException extends java.io.IOException {
+    ctor public FileLockInterruptionException();
+  }
+
+  public interface GatheringByteChannel extends java.nio.channels.WritableByteChannel {
+    method public long write(java.nio.ByteBuffer[], int, int) throws java.io.IOException;
+    method public long write(java.nio.ByteBuffer[]) throws java.io.IOException;
+  }
+
+  public class IllegalBlockingModeException extends java.lang.IllegalStateException {
+    ctor public IllegalBlockingModeException();
+  }
+
+  public class IllegalChannelGroupException extends java.lang.IllegalArgumentException {
+    ctor public IllegalChannelGroupException();
+  }
+
+  public class IllegalSelectorException extends java.lang.IllegalArgumentException {
+    ctor public IllegalSelectorException();
+  }
+
+  public class InterruptedByTimeoutException extends java.io.IOException {
+    ctor public InterruptedByTimeoutException();
+  }
+
+  public interface InterruptibleChannel extends java.nio.channels.Channel {
+  }
+
+  public abstract class MembershipKey {
+    ctor protected MembershipKey();
+    method public abstract java.nio.channels.MembershipKey block(java.net.InetAddress) throws java.io.IOException;
+    method public abstract java.nio.channels.MulticastChannel channel();
+    method public abstract void drop();
+    method public abstract java.net.InetAddress group();
+    method public abstract boolean isValid();
+    method public abstract java.net.NetworkInterface networkInterface();
+    method public abstract java.net.InetAddress sourceAddress();
+    method public abstract java.nio.channels.MembershipKey unblock(java.net.InetAddress);
+  }
+
+  public interface MulticastChannel extends java.nio.channels.NetworkChannel {
+    method public java.nio.channels.MembershipKey join(java.net.InetAddress, java.net.NetworkInterface) throws java.io.IOException;
+    method public java.nio.channels.MembershipKey join(java.net.InetAddress, java.net.NetworkInterface, java.net.InetAddress) throws java.io.IOException;
+  }
+
+  public interface NetworkChannel extends java.nio.channels.Channel {
+    method public java.nio.channels.NetworkChannel bind(java.net.SocketAddress) throws java.io.IOException;
+    method public java.net.SocketAddress getLocalAddress() throws java.io.IOException;
+    method public <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
+    method public <T> java.nio.channels.NetworkChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method public java.util.Set<java.net.SocketOption<?>> supportedOptions();
+  }
+
+  public class NoConnectionPendingException extends java.lang.IllegalStateException {
+    ctor public NoConnectionPendingException();
+  }
+
+  public class NonReadableChannelException extends java.lang.IllegalStateException {
+    ctor public NonReadableChannelException();
+  }
+
+  public class NonWritableChannelException extends java.lang.IllegalStateException {
+    ctor public NonWritableChannelException();
+  }
+
+  public class NotYetBoundException extends java.lang.IllegalStateException {
+    ctor public NotYetBoundException();
+  }
+
+  public class NotYetConnectedException extends java.lang.IllegalStateException {
+    ctor public NotYetConnectedException();
+  }
+
+  public class OverlappingFileLockException extends java.lang.IllegalStateException {
+    ctor public OverlappingFileLockException();
+  }
+
+  public abstract class Pipe {
+    ctor protected Pipe();
+    method public static java.nio.channels.Pipe open() throws java.io.IOException;
+    method public abstract java.nio.channels.Pipe.SinkChannel sink();
+    method public abstract java.nio.channels.Pipe.SourceChannel source();
+  }
+
+  public abstract static class Pipe.SinkChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.GatheringByteChannel java.nio.channels.WritableByteChannel {
+    ctor protected Pipe.SinkChannel(java.nio.channels.spi.SelectorProvider);
+    method public final int validOps();
+  }
+
+  public abstract static class Pipe.SourceChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.ReadableByteChannel java.nio.channels.ScatteringByteChannel {
+    ctor protected Pipe.SourceChannel(java.nio.channels.spi.SelectorProvider);
+    method public final int validOps();
+  }
+
+  public class ReadPendingException extends java.lang.IllegalStateException {
+    ctor public ReadPendingException();
+  }
+
+  public interface ReadableByteChannel extends java.nio.channels.Channel {
+    method public int read(java.nio.ByteBuffer) throws java.io.IOException;
+  }
+
+  public interface ScatteringByteChannel extends java.nio.channels.ReadableByteChannel {
+    method public long read(java.nio.ByteBuffer[], int, int) throws java.io.IOException;
+    method public long read(java.nio.ByteBuffer[]) throws java.io.IOException;
+  }
+
+  public interface SeekableByteChannel extends java.nio.channels.ByteChannel {
+    method public long position() throws java.io.IOException;
+    method public java.nio.channels.SeekableByteChannel position(long) throws java.io.IOException;
+    method public long size() throws java.io.IOException;
+    method public java.nio.channels.SeekableByteChannel truncate(long) throws java.io.IOException;
+  }
+
+  public abstract class SelectableChannel extends java.nio.channels.spi.AbstractInterruptibleChannel implements java.nio.channels.Channel {
+    ctor protected SelectableChannel();
+    method public abstract Object blockingLock();
+    method public abstract java.nio.channels.SelectableChannel configureBlocking(boolean) throws java.io.IOException;
+    method public abstract boolean isBlocking();
+    method public abstract boolean isRegistered();
+    method public abstract java.nio.channels.SelectionKey keyFor(java.nio.channels.Selector);
+    method public abstract java.nio.channels.spi.SelectorProvider provider();
+    method public abstract java.nio.channels.SelectionKey register(java.nio.channels.Selector, int, Object) throws java.nio.channels.ClosedChannelException;
+    method public final java.nio.channels.SelectionKey register(java.nio.channels.Selector, int) throws java.nio.channels.ClosedChannelException;
+    method public abstract int validOps();
+  }
+
+  public abstract class SelectionKey {
+    ctor protected SelectionKey();
+    method public final Object attach(Object);
+    method public final Object attachment();
+    method public abstract void cancel();
+    method public abstract java.nio.channels.SelectableChannel channel();
+    method public abstract int interestOps();
+    method public abstract java.nio.channels.SelectionKey interestOps(int);
+    method public int interestOpsAnd(int);
+    method public int interestOpsOr(int);
+    method public final boolean isAcceptable();
+    method public final boolean isConnectable();
+    method public final boolean isReadable();
+    method public abstract boolean isValid();
+    method public final boolean isWritable();
+    method public abstract int readyOps();
+    method public abstract java.nio.channels.Selector selector();
+    field public static final int OP_ACCEPT = 16; // 0x10
+    field public static final int OP_CONNECT = 8; // 0x8
+    field public static final int OP_READ = 1; // 0x1
+    field public static final int OP_WRITE = 4; // 0x4
+  }
+
+  public abstract class Selector implements java.io.Closeable {
+    ctor protected Selector();
+    method public abstract boolean isOpen();
+    method public abstract java.util.Set<java.nio.channels.SelectionKey> keys();
+    method public static java.nio.channels.Selector open() throws java.io.IOException;
+    method public abstract java.nio.channels.spi.SelectorProvider provider();
+    method public abstract int select(long) throws java.io.IOException;
+    method public abstract int select() throws java.io.IOException;
+    method public int select(java.util.function.Consumer<java.nio.channels.SelectionKey>, long) throws java.io.IOException;
+    method public int select(java.util.function.Consumer<java.nio.channels.SelectionKey>) throws java.io.IOException;
+    method public abstract int selectNow() throws java.io.IOException;
+    method public int selectNow(java.util.function.Consumer<java.nio.channels.SelectionKey>) throws java.io.IOException;
+    method public abstract java.util.Set<java.nio.channels.SelectionKey> selectedKeys();
+    method public abstract java.nio.channels.Selector wakeup();
+  }
+
+  public abstract class ServerSocketChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.NetworkChannel {
+    ctor protected ServerSocketChannel(java.nio.channels.spi.SelectorProvider);
+    method public abstract java.nio.channels.SocketChannel accept() throws java.io.IOException;
+    method public final java.nio.channels.ServerSocketChannel bind(java.net.SocketAddress) throws java.io.IOException;
+    method public abstract java.nio.channels.ServerSocketChannel bind(java.net.SocketAddress, int) throws java.io.IOException;
+    method public static java.nio.channels.ServerSocketChannel open() throws java.io.IOException;
+    method public abstract <T> java.nio.channels.ServerSocketChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method public abstract java.net.ServerSocket socket();
+    method public final int validOps();
+  }
+
+  public class ShutdownChannelGroupException extends java.lang.IllegalStateException {
+    ctor public ShutdownChannelGroupException();
+  }
+
+  public abstract class SocketChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.ByteChannel java.nio.channels.GatheringByteChannel java.nio.channels.NetworkChannel java.nio.channels.ScatteringByteChannel {
+    ctor protected SocketChannel(java.nio.channels.spi.SelectorProvider);
+    method public abstract java.nio.channels.SocketChannel bind(java.net.SocketAddress) throws java.io.IOException;
+    method public abstract boolean connect(java.net.SocketAddress) throws java.io.IOException;
+    method public abstract boolean finishConnect() throws java.io.IOException;
+    method public abstract java.net.SocketAddress getRemoteAddress() throws java.io.IOException;
+    method public abstract boolean isConnected();
+    method public abstract boolean isConnectionPending();
+    method public static java.nio.channels.SocketChannel open() throws java.io.IOException;
+    method public static java.nio.channels.SocketChannel open(java.net.SocketAddress) throws java.io.IOException;
+    method public final long read(java.nio.ByteBuffer[]) throws java.io.IOException;
+    method public abstract <T> java.nio.channels.SocketChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method public abstract java.nio.channels.SocketChannel shutdownInput() throws java.io.IOException;
+    method public abstract java.nio.channels.SocketChannel shutdownOutput() throws java.io.IOException;
+    method public abstract java.net.Socket socket();
+    method public final int validOps();
+    method public final long write(java.nio.ByteBuffer[]) throws java.io.IOException;
+  }
+
+  public class UnresolvedAddressException extends java.lang.IllegalArgumentException {
+    ctor public UnresolvedAddressException();
+  }
+
+  public class UnsupportedAddressTypeException extends java.lang.IllegalArgumentException {
+    ctor public UnsupportedAddressTypeException();
+  }
+
+  public interface WritableByteChannel extends java.nio.channels.Channel {
+    method public int write(java.nio.ByteBuffer) throws java.io.IOException;
+  }
+
+  public class WritePendingException extends java.lang.IllegalStateException {
+    ctor public WritePendingException();
+  }
+
+}
+
+package java.nio.channels.spi {
+
+  public abstract class AbstractInterruptibleChannel implements java.nio.channels.Channel java.nio.channels.InterruptibleChannel {
+    ctor protected AbstractInterruptibleChannel();
+    method protected final void begin();
+    method public final void close() throws java.io.IOException;
+    method protected final void end(boolean) throws java.nio.channels.AsynchronousCloseException;
+    method protected abstract void implCloseChannel() throws java.io.IOException;
+    method public final boolean isOpen();
+  }
+
+  public abstract class AbstractSelectableChannel extends java.nio.channels.SelectableChannel {
+    ctor protected AbstractSelectableChannel(java.nio.channels.spi.SelectorProvider);
+    method public final Object blockingLock();
+    method public final java.nio.channels.SelectableChannel configureBlocking(boolean) throws java.io.IOException;
+    method protected final void implCloseChannel() throws java.io.IOException;
+    method protected abstract void implCloseSelectableChannel() throws java.io.IOException;
+    method protected abstract void implConfigureBlocking(boolean) throws java.io.IOException;
+    method public final boolean isBlocking();
+    method public final boolean isRegistered();
+    method public final java.nio.channels.SelectionKey keyFor(java.nio.channels.Selector);
+    method public final java.nio.channels.spi.SelectorProvider provider();
+    method public final java.nio.channels.SelectionKey register(java.nio.channels.Selector, int, Object) throws java.nio.channels.ClosedChannelException;
+  }
+
+  public abstract class AbstractSelectionKey extends java.nio.channels.SelectionKey {
+    ctor protected AbstractSelectionKey();
+    method public final void cancel();
+    method public final boolean isValid();
+  }
+
+  public abstract class AbstractSelector extends java.nio.channels.Selector {
+    ctor protected AbstractSelector(java.nio.channels.spi.SelectorProvider);
+    method protected final void begin();
+    method protected final java.util.Set<java.nio.channels.SelectionKey> cancelledKeys();
+    method public final void close() throws java.io.IOException;
+    method protected final void deregister(java.nio.channels.spi.AbstractSelectionKey);
+    method protected final void end();
+    method protected abstract void implCloseSelector() throws java.io.IOException;
+    method public final boolean isOpen();
+    method public final java.nio.channels.spi.SelectorProvider provider();
+    method protected abstract java.nio.channels.SelectionKey register(java.nio.channels.spi.AbstractSelectableChannel, int, Object);
+  }
+
+  public abstract class AsynchronousChannelProvider {
+    ctor protected AsynchronousChannelProvider();
+    method public abstract java.nio.channels.AsynchronousChannelGroup openAsynchronousChannelGroup(int, java.util.concurrent.ThreadFactory) throws java.io.IOException;
+    method public abstract java.nio.channels.AsynchronousChannelGroup openAsynchronousChannelGroup(java.util.concurrent.ExecutorService, int) throws java.io.IOException;
+    method public abstract java.nio.channels.AsynchronousServerSocketChannel openAsynchronousServerSocketChannel(java.nio.channels.AsynchronousChannelGroup) throws java.io.IOException;
+    method public abstract java.nio.channels.AsynchronousSocketChannel openAsynchronousSocketChannel(java.nio.channels.AsynchronousChannelGroup) throws java.io.IOException;
+    method public static java.nio.channels.spi.AsynchronousChannelProvider provider();
+  }
+
+  public abstract class SelectorProvider {
+    ctor protected SelectorProvider();
+    method public java.nio.channels.Channel inheritedChannel() throws java.io.IOException;
+    method public abstract java.nio.channels.DatagramChannel openDatagramChannel() throws java.io.IOException;
+    method public abstract java.nio.channels.DatagramChannel openDatagramChannel(java.net.ProtocolFamily) throws java.io.IOException;
+    method public abstract java.nio.channels.Pipe openPipe() throws java.io.IOException;
+    method public abstract java.nio.channels.spi.AbstractSelector openSelector() throws java.io.IOException;
+    method public abstract java.nio.channels.ServerSocketChannel openServerSocketChannel() throws java.io.IOException;
+    method public abstract java.nio.channels.SocketChannel openSocketChannel() throws java.io.IOException;
+    method public static java.nio.channels.spi.SelectorProvider provider();
+  }
+
+}
+
+package java.nio.charset {
+
+  public class CharacterCodingException extends java.io.IOException {
+    ctor public CharacterCodingException();
+  }
+
+  public abstract class Charset implements java.lang.Comparable<java.nio.charset.Charset> {
+    ctor protected Charset(String, String[]);
+    method public final java.util.Set<java.lang.String> aliases();
+    method public static java.util.SortedMap<java.lang.String,java.nio.charset.Charset> availableCharsets();
+    method public boolean canEncode();
+    method public final int compareTo(java.nio.charset.Charset);
+    method public abstract boolean contains(java.nio.charset.Charset);
+    method public final java.nio.CharBuffer decode(java.nio.ByteBuffer);
+    method public static java.nio.charset.Charset defaultCharset();
+    method public String displayName();
+    method public String displayName(java.util.Locale);
+    method public final java.nio.ByteBuffer encode(java.nio.CharBuffer);
+    method public final java.nio.ByteBuffer encode(String);
+    method public final boolean equals(Object);
+    method public static java.nio.charset.Charset forName(String);
+    method public final int hashCode();
+    method public final boolean isRegistered();
+    method public static boolean isSupported(String);
+    method public final String name();
+    method public abstract java.nio.charset.CharsetDecoder newDecoder();
+    method public abstract java.nio.charset.CharsetEncoder newEncoder();
+    method public final String toString();
+  }
+
+  public abstract class CharsetDecoder {
+    ctor protected CharsetDecoder(java.nio.charset.Charset, float, float);
+    method public final float averageCharsPerByte();
+    method public final java.nio.charset.Charset charset();
+    method public final java.nio.charset.CoderResult decode(java.nio.ByteBuffer, java.nio.CharBuffer, boolean);
+    method public final java.nio.CharBuffer decode(java.nio.ByteBuffer) throws java.nio.charset.CharacterCodingException;
+    method protected abstract java.nio.charset.CoderResult decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
+    method public java.nio.charset.Charset detectedCharset();
+    method public final java.nio.charset.CoderResult flush(java.nio.CharBuffer);
+    method protected java.nio.charset.CoderResult implFlush(java.nio.CharBuffer);
+    method protected void implOnMalformedInput(java.nio.charset.CodingErrorAction);
+    method protected void implOnUnmappableCharacter(java.nio.charset.CodingErrorAction);
+    method protected void implReplaceWith(String);
+    method protected void implReset();
+    method public boolean isAutoDetecting();
+    method public boolean isCharsetDetected();
+    method public java.nio.charset.CodingErrorAction malformedInputAction();
+    method public final float maxCharsPerByte();
+    method public final java.nio.charset.CharsetDecoder onMalformedInput(java.nio.charset.CodingErrorAction);
+    method public final java.nio.charset.CharsetDecoder onUnmappableCharacter(java.nio.charset.CodingErrorAction);
+    method public final java.nio.charset.CharsetDecoder replaceWith(String);
+    method public final String replacement();
+    method public final java.nio.charset.CharsetDecoder reset();
+    method public java.nio.charset.CodingErrorAction unmappableCharacterAction();
+  }
+
+  public abstract class CharsetEncoder {
+    ctor protected CharsetEncoder(java.nio.charset.Charset, float, float, byte[]);
+    ctor protected CharsetEncoder(java.nio.charset.Charset, float, float);
+    method public final float averageBytesPerChar();
+    method public boolean canEncode(char);
+    method public boolean canEncode(CharSequence);
+    method public final java.nio.charset.Charset charset();
+    method public final java.nio.charset.CoderResult encode(java.nio.CharBuffer, java.nio.ByteBuffer, boolean);
+    method public final java.nio.ByteBuffer encode(java.nio.CharBuffer) throws java.nio.charset.CharacterCodingException;
+    method protected abstract java.nio.charset.CoderResult encodeLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
+    method public final java.nio.charset.CoderResult flush(java.nio.ByteBuffer);
+    method protected java.nio.charset.CoderResult implFlush(java.nio.ByteBuffer);
+    method protected void implOnMalformedInput(java.nio.charset.CodingErrorAction);
+    method protected void implOnUnmappableCharacter(java.nio.charset.CodingErrorAction);
+    method protected void implReplaceWith(byte[]);
+    method protected void implReset();
+    method public boolean isLegalReplacement(byte[]);
+    method public java.nio.charset.CodingErrorAction malformedInputAction();
+    method public final float maxBytesPerChar();
+    method public final java.nio.charset.CharsetEncoder onMalformedInput(java.nio.charset.CodingErrorAction);
+    method public final java.nio.charset.CharsetEncoder onUnmappableCharacter(java.nio.charset.CodingErrorAction);
+    method public final java.nio.charset.CharsetEncoder replaceWith(byte[]);
+    method public final byte[] replacement();
+    method public final java.nio.charset.CharsetEncoder reset();
+    method public java.nio.charset.CodingErrorAction unmappableCharacterAction();
+  }
+
+  public class CoderMalfunctionError extends java.lang.Error {
+    ctor public CoderMalfunctionError(Exception);
+  }
+
+  public class CoderResult {
+    method public boolean isError();
+    method public boolean isMalformed();
+    method public boolean isOverflow();
+    method public boolean isUnderflow();
+    method public boolean isUnmappable();
+    method public int length();
+    method public static java.nio.charset.CoderResult malformedForLength(int);
+    method public void throwException() throws java.nio.charset.CharacterCodingException;
+    method public static java.nio.charset.CoderResult unmappableForLength(int);
+    field public static final java.nio.charset.CoderResult OVERFLOW;
+    field public static final java.nio.charset.CoderResult UNDERFLOW;
+  }
+
+  public class CodingErrorAction {
+    field public static final java.nio.charset.CodingErrorAction IGNORE;
+    field public static final java.nio.charset.CodingErrorAction REPLACE;
+    field public static final java.nio.charset.CodingErrorAction REPORT;
+  }
+
+  public class IllegalCharsetNameException extends java.lang.IllegalArgumentException {
+    ctor public IllegalCharsetNameException(String);
+    method public String getCharsetName();
+  }
+
+  public class MalformedInputException extends java.nio.charset.CharacterCodingException {
+    ctor public MalformedInputException(int);
+    method public int getInputLength();
+  }
+
+  public final class StandardCharsets {
+    field public static final java.nio.charset.Charset ISO_8859_1;
+    field public static final java.nio.charset.Charset US_ASCII;
+    field public static final java.nio.charset.Charset UTF_16;
+    field public static final java.nio.charset.Charset UTF_16BE;
+    field public static final java.nio.charset.Charset UTF_16LE;
+    field public static final java.nio.charset.Charset UTF_8;
+  }
+
+  public class UnmappableCharacterException extends java.nio.charset.CharacterCodingException {
+    ctor public UnmappableCharacterException(int);
+    method public int getInputLength();
+  }
+
+  public class UnsupportedCharsetException extends java.lang.IllegalArgumentException {
+    ctor public UnsupportedCharsetException(String);
+    method public String getCharsetName();
+  }
+
+}
+
+package java.nio.charset.spi {
+
+  public abstract class CharsetProvider {
+    ctor protected CharsetProvider();
+    method public abstract java.nio.charset.Charset charsetForName(String);
+    method public abstract java.util.Iterator<java.nio.charset.Charset> charsets();
+  }
+
+}
+
+package java.nio.file {
+
+  public class AccessDeniedException extends java.nio.file.FileSystemException {
+    ctor public AccessDeniedException(String);
+    ctor public AccessDeniedException(String, String, String);
+  }
+
+  public enum AccessMode {
+    enum_constant public static final java.nio.file.AccessMode EXECUTE;
+    enum_constant public static final java.nio.file.AccessMode READ;
+    enum_constant public static final java.nio.file.AccessMode WRITE;
+  }
+
+  public class AtomicMoveNotSupportedException extends java.nio.file.FileSystemException {
+    ctor public AtomicMoveNotSupportedException(String, String, String);
+  }
+
+  public class ClosedDirectoryStreamException extends java.lang.IllegalStateException {
+    ctor public ClosedDirectoryStreamException();
+  }
+
+  public class ClosedFileSystemException extends java.lang.IllegalStateException {
+    ctor public ClosedFileSystemException();
+  }
+
+  public class ClosedWatchServiceException extends java.lang.IllegalStateException {
+    ctor public ClosedWatchServiceException();
+  }
+
+  public interface CopyOption {
+  }
+
+  public final class DirectoryIteratorException extends java.util.ConcurrentModificationException {
+    ctor public DirectoryIteratorException(java.io.IOException);
+    method public java.io.IOException getCause();
+  }
+
+  public class DirectoryNotEmptyException extends java.nio.file.FileSystemException {
+    ctor public DirectoryNotEmptyException(String);
+  }
+
+  public interface DirectoryStream<T> extends java.io.Closeable java.lang.Iterable<T> {
+  }
+
+  @java.lang.FunctionalInterface public static interface DirectoryStream.Filter<T> {
+    method public boolean accept(T) throws java.io.IOException;
+  }
+
+  public class FileAlreadyExistsException extends java.nio.file.FileSystemException {
+    ctor public FileAlreadyExistsException(String);
+    ctor public FileAlreadyExistsException(String, String, String);
+  }
+
+  public abstract class FileStore {
+    ctor protected FileStore();
+    method public abstract Object getAttribute(String) throws java.io.IOException;
+    method public long getBlockSize() throws java.io.IOException;
+    method public abstract <V extends java.nio.file.attribute.FileStoreAttributeView> V getFileStoreAttributeView(Class<V>);
+    method public abstract long getTotalSpace() throws java.io.IOException;
+    method public abstract long getUnallocatedSpace() throws java.io.IOException;
+    method public abstract long getUsableSpace() throws java.io.IOException;
+    method public abstract boolean isReadOnly();
+    method public abstract String name();
+    method public abstract boolean supportsFileAttributeView(Class<? extends java.nio.file.attribute.FileAttributeView>);
+    method public abstract boolean supportsFileAttributeView(String);
+    method public abstract String type();
+  }
+
+  public abstract class FileSystem implements java.io.Closeable {
+    ctor protected FileSystem();
+    method public abstract Iterable<java.nio.file.FileStore> getFileStores();
+    method public abstract java.nio.file.Path getPath(String, java.lang.String...);
+    method public abstract java.nio.file.PathMatcher getPathMatcher(String);
+    method public abstract Iterable<java.nio.file.Path> getRootDirectories();
+    method public abstract String getSeparator();
+    method public abstract java.nio.file.attribute.UserPrincipalLookupService getUserPrincipalLookupService();
+    method public abstract boolean isOpen();
+    method public abstract boolean isReadOnly();
+    method public abstract java.nio.file.WatchService newWatchService() throws java.io.IOException;
+    method public abstract java.nio.file.spi.FileSystemProvider provider();
+    method public abstract java.util.Set<java.lang.String> supportedFileAttributeViews();
+  }
+
+  public class FileSystemAlreadyExistsException extends java.lang.RuntimeException {
+    ctor public FileSystemAlreadyExistsException();
+    ctor public FileSystemAlreadyExistsException(String);
+  }
+
+  public class FileSystemException extends java.io.IOException {
+    ctor public FileSystemException(String);
+    ctor public FileSystemException(String, String, String);
+    method public String getFile();
+    method public String getOtherFile();
+    method public String getReason();
+  }
+
+  public class FileSystemLoopException extends java.nio.file.FileSystemException {
+    ctor public FileSystemLoopException(String);
+  }
+
+  public class FileSystemNotFoundException extends java.lang.RuntimeException {
+    ctor public FileSystemNotFoundException();
+    ctor public FileSystemNotFoundException(String);
+  }
+
+  public final class FileSystems {
+    method public static java.nio.file.FileSystem getDefault();
+    method public static java.nio.file.FileSystem getFileSystem(java.net.URI);
+    method public static java.nio.file.FileSystem newFileSystem(java.net.URI, java.util.Map<java.lang.String,?>) throws java.io.IOException;
+    method public static java.nio.file.FileSystem newFileSystem(java.net.URI, java.util.Map<java.lang.String,?>, ClassLoader) throws java.io.IOException;
+    method public static java.nio.file.FileSystem newFileSystem(java.nio.file.Path, ClassLoader) throws java.io.IOException;
+  }
+
+  public enum FileVisitOption {
+    enum_constant public static final java.nio.file.FileVisitOption FOLLOW_LINKS;
+  }
+
+  public enum FileVisitResult {
+    enum_constant public static final java.nio.file.FileVisitResult CONTINUE;
+    enum_constant public static final java.nio.file.FileVisitResult SKIP_SIBLINGS;
+    enum_constant public static final java.nio.file.FileVisitResult SKIP_SUBTREE;
+    enum_constant public static final java.nio.file.FileVisitResult TERMINATE;
+  }
+
+  public interface FileVisitor<T> {
+    method public java.nio.file.FileVisitResult postVisitDirectory(T, java.io.IOException) throws java.io.IOException;
+    method public java.nio.file.FileVisitResult preVisitDirectory(T, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException;
+    method public java.nio.file.FileVisitResult visitFile(T, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException;
+    method public java.nio.file.FileVisitResult visitFileFailed(T, java.io.IOException) throws java.io.IOException;
+  }
+
+  public final class Files {
+    method public static java.nio.file.Path copy(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...) throws java.io.IOException;
+    method public static long copy(java.io.InputStream, java.nio.file.Path, java.nio.file.CopyOption...) throws java.io.IOException;
+    method public static long copy(java.nio.file.Path, java.io.OutputStream) throws java.io.IOException;
+    method public static java.nio.file.Path createDirectories(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.file.Path createDirectory(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.file.Path createFile(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.file.Path createLink(java.nio.file.Path, java.nio.file.Path) throws java.io.IOException;
+    method public static java.nio.file.Path createSymbolicLink(java.nio.file.Path, java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.file.Path createTempDirectory(java.nio.file.Path, String, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.file.Path createTempDirectory(String, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.file.Path createTempFile(java.nio.file.Path, String, String, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.file.Path createTempFile(String, String, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static void delete(java.nio.file.Path) throws java.io.IOException;
+    method public static boolean deleteIfExists(java.nio.file.Path) throws java.io.IOException;
+    method public static boolean exists(java.nio.file.Path, java.nio.file.LinkOption...);
+    method public static java.util.stream.Stream<java.nio.file.Path> find(java.nio.file.Path, int, java.util.function.BiPredicate<java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes>, java.nio.file.FileVisitOption...) throws java.io.IOException;
+    method public static Object getAttribute(java.nio.file.Path, String, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public static <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(java.nio.file.Path, Class<V>, java.nio.file.LinkOption...);
+    method public static java.nio.file.FileStore getFileStore(java.nio.file.Path) throws java.io.IOException;
+    method public static java.nio.file.attribute.FileTime getLastModifiedTime(java.nio.file.Path, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public static java.nio.file.attribute.UserPrincipal getOwner(java.nio.file.Path, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public static java.util.Set<java.nio.file.attribute.PosixFilePermission> getPosixFilePermissions(java.nio.file.Path, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public static boolean isDirectory(java.nio.file.Path, java.nio.file.LinkOption...);
+    method public static boolean isExecutable(java.nio.file.Path);
+    method public static boolean isHidden(java.nio.file.Path) throws java.io.IOException;
+    method public static boolean isReadable(java.nio.file.Path);
+    method public static boolean isRegularFile(java.nio.file.Path, java.nio.file.LinkOption...);
+    method public static boolean isSameFile(java.nio.file.Path, java.nio.file.Path) throws java.io.IOException;
+    method public static boolean isSymbolicLink(java.nio.file.Path);
+    method public static boolean isWritable(java.nio.file.Path);
+    method public static java.util.stream.Stream<java.lang.String> lines(java.nio.file.Path, java.nio.charset.Charset) throws java.io.IOException;
+    method public static java.util.stream.Stream<java.lang.String> lines(java.nio.file.Path) throws java.io.IOException;
+    method public static java.util.stream.Stream<java.nio.file.Path> list(java.nio.file.Path) throws java.io.IOException;
+    method public static java.nio.file.Path move(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...) throws java.io.IOException;
+    method public static java.io.BufferedReader newBufferedReader(java.nio.file.Path, java.nio.charset.Charset) throws java.io.IOException;
+    method public static java.io.BufferedReader newBufferedReader(java.nio.file.Path) throws java.io.IOException;
+    method public static java.io.BufferedWriter newBufferedWriter(java.nio.file.Path, java.nio.charset.Charset, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public static java.io.BufferedWriter newBufferedWriter(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public static java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public static java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path) throws java.io.IOException;
+    method public static java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path, String) throws java.io.IOException;
+    method public static java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path, java.nio.file.DirectoryStream.Filter<? super java.nio.file.Path>) throws java.io.IOException;
+    method public static java.io.InputStream newInputStream(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public static java.io.OutputStream newOutputStream(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public static boolean notExists(java.nio.file.Path, java.nio.file.LinkOption...);
+    method public static String probeContentType(java.nio.file.Path) throws java.io.IOException;
+    method public static byte[] readAllBytes(java.nio.file.Path) throws java.io.IOException;
+    method public static java.util.List<java.lang.String> readAllLines(java.nio.file.Path, java.nio.charset.Charset) throws java.io.IOException;
+    method public static java.util.List<java.lang.String> readAllLines(java.nio.file.Path) throws java.io.IOException;
+    method public static <A extends java.nio.file.attribute.BasicFileAttributes> A readAttributes(java.nio.file.Path, Class<A>, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public static java.util.Map<java.lang.String,java.lang.Object> readAttributes(java.nio.file.Path, String, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public static java.nio.file.Path readSymbolicLink(java.nio.file.Path) throws java.io.IOException;
+    method public static java.nio.file.Path setAttribute(java.nio.file.Path, String, Object, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public static java.nio.file.Path setLastModifiedTime(java.nio.file.Path, java.nio.file.attribute.FileTime) throws java.io.IOException;
+    method public static java.nio.file.Path setOwner(java.nio.file.Path, java.nio.file.attribute.UserPrincipal) throws java.io.IOException;
+    method public static java.nio.file.Path setPosixFilePermissions(java.nio.file.Path, java.util.Set<java.nio.file.attribute.PosixFilePermission>) throws java.io.IOException;
+    method public static long size(java.nio.file.Path) throws java.io.IOException;
+    method public static java.util.stream.Stream<java.nio.file.Path> walk(java.nio.file.Path, int, java.nio.file.FileVisitOption...) throws java.io.IOException;
+    method public static java.util.stream.Stream<java.nio.file.Path> walk(java.nio.file.Path, java.nio.file.FileVisitOption...) throws java.io.IOException;
+    method public static java.nio.file.Path walkFileTree(java.nio.file.Path, java.util.Set<java.nio.file.FileVisitOption>, int, java.nio.file.FileVisitor<? super java.nio.file.Path>) throws java.io.IOException;
+    method public static java.nio.file.Path walkFileTree(java.nio.file.Path, java.nio.file.FileVisitor<? super java.nio.file.Path>) throws java.io.IOException;
+    method public static java.nio.file.Path write(java.nio.file.Path, byte[], java.nio.file.OpenOption...) throws java.io.IOException;
+    method public static java.nio.file.Path write(java.nio.file.Path, Iterable<? extends java.lang.CharSequence>, java.nio.charset.Charset, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public static java.nio.file.Path write(java.nio.file.Path, Iterable<? extends java.lang.CharSequence>, java.nio.file.OpenOption...) throws java.io.IOException;
+  }
+
+  public class InvalidPathException extends java.lang.IllegalArgumentException {
+    ctor public InvalidPathException(String, String, int);
+    ctor public InvalidPathException(String, String);
+    method public int getIndex();
+    method public String getInput();
+    method public String getReason();
+  }
+
+  public enum LinkOption implements java.nio.file.CopyOption java.nio.file.OpenOption {
+    enum_constant public static final java.nio.file.LinkOption NOFOLLOW_LINKS;
+  }
+
+  public final class LinkPermission extends java.security.BasicPermission {
+    ctor public LinkPermission(String);
+    ctor public LinkPermission(String, String);
+  }
+
+  public class NoSuchFileException extends java.nio.file.FileSystemException {
+    ctor public NoSuchFileException(String);
+    ctor public NoSuchFileException(String, String, String);
+  }
+
+  public class NotDirectoryException extends java.nio.file.FileSystemException {
+    ctor public NotDirectoryException(String);
+  }
+
+  public class NotLinkException extends java.nio.file.FileSystemException {
+    ctor public NotLinkException(String);
+    ctor public NotLinkException(String, String, String);
+  }
+
+  public interface OpenOption {
+  }
+
+  public interface Path extends java.lang.Comparable<java.nio.file.Path> java.lang.Iterable<java.nio.file.Path> java.nio.file.Watchable {
+    method public int compareTo(java.nio.file.Path);
+    method public boolean endsWith(java.nio.file.Path);
+    method public boolean endsWith(String);
+    method public boolean equals(Object);
+    method public java.nio.file.Path getFileName();
+    method public java.nio.file.FileSystem getFileSystem();
+    method public java.nio.file.Path getName(int);
+    method public int getNameCount();
+    method public java.nio.file.Path getParent();
+    method public java.nio.file.Path getRoot();
+    method public int hashCode();
+    method public boolean isAbsolute();
+    method public java.util.Iterator<java.nio.file.Path> iterator();
+    method public java.nio.file.Path normalize();
+    method public static java.nio.file.Path of(String, java.lang.String...);
+    method public static java.nio.file.Path of(java.net.URI);
+    method public java.nio.file.Path relativize(java.nio.file.Path);
+    method public java.nio.file.Path resolve(java.nio.file.Path);
+    method public java.nio.file.Path resolve(String);
+    method public java.nio.file.Path resolveSibling(java.nio.file.Path);
+    method public java.nio.file.Path resolveSibling(String);
+    method public boolean startsWith(java.nio.file.Path);
+    method public boolean startsWith(String);
+    method public java.nio.file.Path subpath(int, int);
+    method public java.nio.file.Path toAbsolutePath();
+    method public java.io.File toFile();
+    method public java.nio.file.Path toRealPath(java.nio.file.LinkOption...) throws java.io.IOException;
+    method public String toString();
+    method public java.net.URI toUri();
+  }
+
+  @java.lang.FunctionalInterface public interface PathMatcher {
+    method public boolean matches(java.nio.file.Path);
+  }
+
+  public final class Paths {
+    method public static java.nio.file.Path get(String, java.lang.String...);
+    method public static java.nio.file.Path get(java.net.URI);
+  }
+
+  public class ProviderMismatchException extends java.lang.IllegalArgumentException {
+    ctor public ProviderMismatchException();
+    ctor public ProviderMismatchException(String);
+  }
+
+  public class ProviderNotFoundException extends java.lang.RuntimeException {
+    ctor public ProviderNotFoundException();
+    ctor public ProviderNotFoundException(String);
+  }
+
+  public class ReadOnlyFileSystemException extends java.lang.UnsupportedOperationException {
+    ctor public ReadOnlyFileSystemException();
+  }
+
+  public interface SecureDirectoryStream<T> extends java.nio.file.DirectoryStream<T> {
+    method public void deleteDirectory(T) throws java.io.IOException;
+    method public void deleteFile(T) throws java.io.IOException;
+    method public <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(Class<V>);
+    method public <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(T, Class<V>, java.nio.file.LinkOption...);
+    method public void move(T, java.nio.file.SecureDirectoryStream<T>, T) throws java.io.IOException;
+    method public java.nio.channels.SeekableByteChannel newByteChannel(T, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public java.nio.file.SecureDirectoryStream<T> newDirectoryStream(T, java.nio.file.LinkOption...) throws java.io.IOException;
+  }
+
+  public class SimpleFileVisitor<T> implements java.nio.file.FileVisitor<T> {
+    ctor protected SimpleFileVisitor();
+    method public java.nio.file.FileVisitResult postVisitDirectory(T, java.io.IOException) throws java.io.IOException;
+    method public java.nio.file.FileVisitResult preVisitDirectory(T, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException;
+    method public java.nio.file.FileVisitResult visitFile(T, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException;
+    method public java.nio.file.FileVisitResult visitFileFailed(T, java.io.IOException) throws java.io.IOException;
+  }
+
+  public enum StandardCopyOption implements java.nio.file.CopyOption {
+    enum_constant public static final java.nio.file.StandardCopyOption ATOMIC_MOVE;
+    enum_constant public static final java.nio.file.StandardCopyOption COPY_ATTRIBUTES;
+    enum_constant public static final java.nio.file.StandardCopyOption REPLACE_EXISTING;
+  }
+
+  public enum StandardOpenOption implements java.nio.file.OpenOption {
+    enum_constant public static final java.nio.file.StandardOpenOption APPEND;
+    enum_constant public static final java.nio.file.StandardOpenOption CREATE;
+    enum_constant public static final java.nio.file.StandardOpenOption CREATE_NEW;
+    enum_constant public static final java.nio.file.StandardOpenOption DELETE_ON_CLOSE;
+    enum_constant public static final java.nio.file.StandardOpenOption DSYNC;
+    enum_constant public static final java.nio.file.StandardOpenOption READ;
+    enum_constant public static final java.nio.file.StandardOpenOption SPARSE;
+    enum_constant public static final java.nio.file.StandardOpenOption SYNC;
+    enum_constant public static final java.nio.file.StandardOpenOption TRUNCATE_EXISTING;
+    enum_constant public static final java.nio.file.StandardOpenOption WRITE;
+  }
+
+  public final class StandardWatchEventKinds {
+    field public static final java.nio.file.WatchEvent.Kind<java.nio.file.Path> ENTRY_CREATE;
+    field public static final java.nio.file.WatchEvent.Kind<java.nio.file.Path> ENTRY_DELETE;
+    field public static final java.nio.file.WatchEvent.Kind<java.nio.file.Path> ENTRY_MODIFY;
+    field public static final java.nio.file.WatchEvent.Kind<java.lang.Object> OVERFLOW;
+  }
+
+  public interface WatchEvent<T> {
+    method public T context();
+    method public int count();
+    method public java.nio.file.WatchEvent.Kind<T> kind();
+  }
+
+  public static interface WatchEvent.Kind<T> {
+    method public String name();
+    method public Class<T> type();
+  }
+
+  public static interface WatchEvent.Modifier {
+    method public String name();
+  }
+
+  public interface WatchKey {
+    method public void cancel();
+    method public boolean isValid();
+    method public java.util.List<java.nio.file.WatchEvent<?>> pollEvents();
+    method public boolean reset();
+    method public java.nio.file.Watchable watchable();
+  }
+
+  public interface WatchService extends java.io.Closeable {
+    method public java.nio.file.WatchKey poll();
+    method public java.nio.file.WatchKey poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public java.nio.file.WatchKey take() throws java.lang.InterruptedException;
+  }
+
+  public interface Watchable {
+    method public java.nio.file.WatchKey register(java.nio.file.WatchService, java.nio.file.WatchEvent.Kind<?>[], java.nio.file.WatchEvent.Modifier...) throws java.io.IOException;
+    method public java.nio.file.WatchKey register(java.nio.file.WatchService, java.nio.file.WatchEvent.Kind<?>...) throws java.io.IOException;
+  }
+
+}
+
+package java.nio.file.attribute {
+
+  public final class AclEntry {
+    method public java.util.Set<java.nio.file.attribute.AclEntryFlag> flags();
+    method public static java.nio.file.attribute.AclEntry.Builder newBuilder();
+    method public static java.nio.file.attribute.AclEntry.Builder newBuilder(java.nio.file.attribute.AclEntry);
+    method public java.util.Set<java.nio.file.attribute.AclEntryPermission> permissions();
+    method public java.nio.file.attribute.UserPrincipal principal();
+    method public java.nio.file.attribute.AclEntryType type();
+  }
+
+  public static final class AclEntry.Builder {
+    method public java.nio.file.attribute.AclEntry build();
+    method public java.nio.file.attribute.AclEntry.Builder setFlags(java.util.Set<java.nio.file.attribute.AclEntryFlag>);
+    method public java.nio.file.attribute.AclEntry.Builder setFlags(java.nio.file.attribute.AclEntryFlag...);
+    method public java.nio.file.attribute.AclEntry.Builder setPermissions(java.util.Set<java.nio.file.attribute.AclEntryPermission>);
+    method public java.nio.file.attribute.AclEntry.Builder setPermissions(java.nio.file.attribute.AclEntryPermission...);
+    method public java.nio.file.attribute.AclEntry.Builder setPrincipal(java.nio.file.attribute.UserPrincipal);
+    method public java.nio.file.attribute.AclEntry.Builder setType(java.nio.file.attribute.AclEntryType);
+  }
+
+  public enum AclEntryFlag {
+    enum_constant public static final java.nio.file.attribute.AclEntryFlag DIRECTORY_INHERIT;
+    enum_constant public static final java.nio.file.attribute.AclEntryFlag FILE_INHERIT;
+    enum_constant public static final java.nio.file.attribute.AclEntryFlag INHERIT_ONLY;
+    enum_constant public static final java.nio.file.attribute.AclEntryFlag NO_PROPAGATE_INHERIT;
+  }
+
+  public enum AclEntryPermission {
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission APPEND_DATA;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission DELETE;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission DELETE_CHILD;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission EXECUTE;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission READ_ACL;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission READ_ATTRIBUTES;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission READ_DATA;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission READ_NAMED_ATTRS;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission SYNCHRONIZE;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission WRITE_ACL;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission WRITE_ATTRIBUTES;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission WRITE_DATA;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission WRITE_NAMED_ATTRS;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission WRITE_OWNER;
+    field public static final java.nio.file.attribute.AclEntryPermission ADD_FILE;
+    field public static final java.nio.file.attribute.AclEntryPermission ADD_SUBDIRECTORY;
+    field public static final java.nio.file.attribute.AclEntryPermission LIST_DIRECTORY;
+  }
+
+  public enum AclEntryType {
+    enum_constant public static final java.nio.file.attribute.AclEntryType ALARM;
+    enum_constant public static final java.nio.file.attribute.AclEntryType ALLOW;
+    enum_constant public static final java.nio.file.attribute.AclEntryType AUDIT;
+    enum_constant public static final java.nio.file.attribute.AclEntryType DENY;
+  }
+
+  public interface AclFileAttributeView extends java.nio.file.attribute.FileOwnerAttributeView {
+    method public java.util.List<java.nio.file.attribute.AclEntry> getAcl() throws java.io.IOException;
+    method public void setAcl(java.util.List<java.nio.file.attribute.AclEntry>) throws java.io.IOException;
+  }
+
+  public interface AttributeView {
+    method public String name();
+  }
+
+  public interface BasicFileAttributeView extends java.nio.file.attribute.FileAttributeView {
+    method public java.nio.file.attribute.BasicFileAttributes readAttributes() throws java.io.IOException;
+    method public void setTimes(java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime) throws java.io.IOException;
+  }
+
+  public interface BasicFileAttributes {
+    method public java.nio.file.attribute.FileTime creationTime();
+    method public Object fileKey();
+    method public boolean isDirectory();
+    method public boolean isOther();
+    method public boolean isRegularFile();
+    method public boolean isSymbolicLink();
+    method public java.nio.file.attribute.FileTime lastAccessTime();
+    method public java.nio.file.attribute.FileTime lastModifiedTime();
+    method public long size();
+  }
+
+  public interface DosFileAttributeView extends java.nio.file.attribute.BasicFileAttributeView {
+    method public java.nio.file.attribute.DosFileAttributes readAttributes() throws java.io.IOException;
+    method public void setArchive(boolean) throws java.io.IOException;
+    method public void setHidden(boolean) throws java.io.IOException;
+    method public void setReadOnly(boolean) throws java.io.IOException;
+    method public void setSystem(boolean) throws java.io.IOException;
+  }
+
+  public interface DosFileAttributes extends java.nio.file.attribute.BasicFileAttributes {
+    method public boolean isArchive();
+    method public boolean isHidden();
+    method public boolean isReadOnly();
+    method public boolean isSystem();
+  }
+
+  public interface FileAttribute<T> {
+    method public String name();
+    method public T value();
+  }
+
+  public interface FileAttributeView extends java.nio.file.attribute.AttributeView {
+  }
+
+  public interface FileOwnerAttributeView extends java.nio.file.attribute.FileAttributeView {
+    method public java.nio.file.attribute.UserPrincipal getOwner() throws java.io.IOException;
+    method public void setOwner(java.nio.file.attribute.UserPrincipal) throws java.io.IOException;
+  }
+
+  public interface FileStoreAttributeView extends java.nio.file.attribute.AttributeView {
+  }
+
+  public final class FileTime implements java.lang.Comparable<java.nio.file.attribute.FileTime> {
+    method public int compareTo(java.nio.file.attribute.FileTime);
+    method public static java.nio.file.attribute.FileTime from(long, java.util.concurrent.TimeUnit);
+    method public static java.nio.file.attribute.FileTime from(java.time.Instant);
+    method public static java.nio.file.attribute.FileTime fromMillis(long);
+    method public long to(java.util.concurrent.TimeUnit);
+    method public java.time.Instant toInstant();
+    method public long toMillis();
+  }
+
+  public interface GroupPrincipal extends java.nio.file.attribute.UserPrincipal {
+  }
+
+  public interface PosixFileAttributeView extends java.nio.file.attribute.BasicFileAttributeView java.nio.file.attribute.FileOwnerAttributeView {
+    method public java.nio.file.attribute.PosixFileAttributes readAttributes() throws java.io.IOException;
+    method public void setGroup(java.nio.file.attribute.GroupPrincipal) throws java.io.IOException;
+    method public void setPermissions(java.util.Set<java.nio.file.attribute.PosixFilePermission>) throws java.io.IOException;
+  }
+
+  public interface PosixFileAttributes extends java.nio.file.attribute.BasicFileAttributes {
+    method public java.nio.file.attribute.GroupPrincipal group();
+    method public java.nio.file.attribute.UserPrincipal owner();
+    method public java.util.Set<java.nio.file.attribute.PosixFilePermission> permissions();
+  }
+
+  public enum PosixFilePermission {
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission GROUP_EXECUTE;
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission GROUP_READ;
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission GROUP_WRITE;
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission OTHERS_EXECUTE;
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission OTHERS_READ;
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission OTHERS_WRITE;
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission OWNER_EXECUTE;
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission OWNER_READ;
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission OWNER_WRITE;
+  }
+
+  public final class PosixFilePermissions {
+    method public static java.nio.file.attribute.FileAttribute<java.util.Set<java.nio.file.attribute.PosixFilePermission>> asFileAttribute(java.util.Set<java.nio.file.attribute.PosixFilePermission>);
+    method public static java.util.Set<java.nio.file.attribute.PosixFilePermission> fromString(String);
+    method public static String toString(java.util.Set<java.nio.file.attribute.PosixFilePermission>);
+  }
+
+  public interface UserDefinedFileAttributeView extends java.nio.file.attribute.FileAttributeView {
+    method public void delete(String) throws java.io.IOException;
+    method public java.util.List<java.lang.String> list() throws java.io.IOException;
+    method public int read(String, java.nio.ByteBuffer) throws java.io.IOException;
+    method public int size(String) throws java.io.IOException;
+    method public int write(String, java.nio.ByteBuffer) throws java.io.IOException;
+  }
+
+  public interface UserPrincipal extends java.security.Principal {
+  }
+
+  public abstract class UserPrincipalLookupService {
+    ctor protected UserPrincipalLookupService();
+    method public abstract java.nio.file.attribute.GroupPrincipal lookupPrincipalByGroupName(String) throws java.io.IOException;
+    method public abstract java.nio.file.attribute.UserPrincipal lookupPrincipalByName(String) throws java.io.IOException;
+  }
+
+  public class UserPrincipalNotFoundException extends java.io.IOException {
+    ctor public UserPrincipalNotFoundException(String);
+    method public String getName();
+  }
+
+}
+
+package java.nio.file.spi {
+
+  public abstract class FileSystemProvider {
+    ctor protected FileSystemProvider();
+    method public abstract void checkAccess(java.nio.file.Path, java.nio.file.AccessMode...) throws java.io.IOException;
+    method public abstract void copy(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...) throws java.io.IOException;
+    method public abstract void createDirectory(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public void createLink(java.nio.file.Path, java.nio.file.Path) throws java.io.IOException;
+    method public void createSymbolicLink(java.nio.file.Path, java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public abstract void delete(java.nio.file.Path) throws java.io.IOException;
+    method public boolean deleteIfExists(java.nio.file.Path) throws java.io.IOException;
+    method public abstract <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(java.nio.file.Path, Class<V>, java.nio.file.LinkOption...);
+    method public abstract java.nio.file.FileStore getFileStore(java.nio.file.Path) throws java.io.IOException;
+    method public abstract java.nio.file.FileSystem getFileSystem(java.net.URI);
+    method public abstract java.nio.file.Path getPath(java.net.URI);
+    method public abstract String getScheme();
+    method public static java.util.List<java.nio.file.spi.FileSystemProvider> installedProviders();
+    method public abstract boolean isHidden(java.nio.file.Path) throws java.io.IOException;
+    method public abstract boolean isSameFile(java.nio.file.Path, java.nio.file.Path) throws java.io.IOException;
+    method public abstract void move(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...) throws java.io.IOException;
+    method public java.nio.channels.AsynchronousFileChannel newAsynchronousFileChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.util.concurrent.ExecutorService, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public abstract java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public abstract java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path, java.nio.file.DirectoryStream.Filter<? super java.nio.file.Path>) throws java.io.IOException;
+    method public java.nio.channels.FileChannel newFileChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public abstract java.nio.file.FileSystem newFileSystem(java.net.URI, java.util.Map<java.lang.String,?>) throws java.io.IOException;
+    method public java.nio.file.FileSystem newFileSystem(java.nio.file.Path, java.util.Map<java.lang.String,?>) throws java.io.IOException;
+    method public java.io.InputStream newInputStream(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public java.io.OutputStream newOutputStream(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public abstract <A extends java.nio.file.attribute.BasicFileAttributes> A readAttributes(java.nio.file.Path, Class<A>, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public abstract java.util.Map<java.lang.String,java.lang.Object> readAttributes(java.nio.file.Path, String, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public java.nio.file.Path readSymbolicLink(java.nio.file.Path) throws java.io.IOException;
+    method public abstract void setAttribute(java.nio.file.Path, String, Object, java.nio.file.LinkOption...) throws java.io.IOException;
+  }
+
+  public abstract class FileTypeDetector {
+    ctor protected FileTypeDetector();
+    method public abstract String probeContentType(java.nio.file.Path) throws java.io.IOException;
+  }
+
+}
+
+package java.security {
+
+  public final class AccessControlContext {
+    ctor public AccessControlContext(java.security.ProtectionDomain[]);
+    ctor public AccessControlContext(java.security.AccessControlContext, java.security.DomainCombiner);
+    method public void checkPermission(java.security.Permission) throws java.security.AccessControlException;
+    method public java.security.DomainCombiner getDomainCombiner();
+  }
+
+  public class AccessControlException extends java.lang.SecurityException {
+    ctor public AccessControlException(String);
+    ctor public AccessControlException(String, java.security.Permission);
+    method public java.security.Permission getPermission();
+  }
+
+  public final class AccessController {
+    method public static void checkPermission(java.security.Permission) throws java.security.AccessControlException;
+    method public static <T> T doPrivileged(java.security.PrivilegedAction<T>);
+    method public static <T> T doPrivileged(java.security.PrivilegedAction<T>, java.security.AccessControlContext);
+    method public static <T> T doPrivileged(java.security.PrivilegedExceptionAction<T>) throws java.security.PrivilegedActionException;
+    method public static <T> T doPrivileged(java.security.PrivilegedExceptionAction<T>, java.security.AccessControlContext) throws java.security.PrivilegedActionException;
+    method public static <T> T doPrivilegedWithCombiner(java.security.PrivilegedAction<T>);
+    method public static <T> T doPrivilegedWithCombiner(java.security.PrivilegedExceptionAction<T>) throws java.security.PrivilegedActionException;
+    method public static java.security.AccessControlContext getContext();
+  }
+
+  public interface AlgorithmConstraints {
+    method public boolean permits(java.util.Set<java.security.CryptoPrimitive>, String, java.security.AlgorithmParameters);
+    method public boolean permits(java.util.Set<java.security.CryptoPrimitive>, java.security.Key);
+    method public boolean permits(java.util.Set<java.security.CryptoPrimitive>, String, java.security.Key, java.security.AlgorithmParameters);
+  }
+
+  public class AlgorithmParameterGenerator {
+    ctor protected AlgorithmParameterGenerator(java.security.AlgorithmParameterGeneratorSpi, java.security.Provider, String);
+    method public final java.security.AlgorithmParameters generateParameters();
+    method public final String getAlgorithm();
+    method public static java.security.AlgorithmParameterGenerator getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.AlgorithmParameterGenerator getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.AlgorithmParameterGenerator getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public final void init(int);
+    method public final void init(int, java.security.SecureRandom);
+    method public final void init(java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException;
+    method public final void init(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public abstract class AlgorithmParameterGeneratorSpi {
+    ctor public AlgorithmParameterGeneratorSpi();
+    method protected abstract java.security.AlgorithmParameters engineGenerateParameters();
+    method protected abstract void engineInit(int, java.security.SecureRandom);
+    method protected abstract void engineInit(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public class AlgorithmParameters {
+    ctor protected AlgorithmParameters(java.security.AlgorithmParametersSpi, java.security.Provider, String);
+    method public final String getAlgorithm();
+    method public final byte[] getEncoded() throws java.io.IOException;
+    method public final byte[] getEncoded(String) throws java.io.IOException;
+    method public static java.security.AlgorithmParameters getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.AlgorithmParameters getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.AlgorithmParameters getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final <T extends java.security.spec.AlgorithmParameterSpec> T getParameterSpec(Class<T>) throws java.security.spec.InvalidParameterSpecException;
+    method public final java.security.Provider getProvider();
+    method public final void init(java.security.spec.AlgorithmParameterSpec) throws java.security.spec.InvalidParameterSpecException;
+    method public final void init(byte[]) throws java.io.IOException;
+    method public final void init(byte[], String) throws java.io.IOException;
+    method public final String toString();
+  }
+
+  public abstract class AlgorithmParametersSpi {
+    ctor public AlgorithmParametersSpi();
+    method protected abstract byte[] engineGetEncoded() throws java.io.IOException;
+    method protected abstract byte[] engineGetEncoded(String) throws java.io.IOException;
+    method protected abstract <T extends java.security.spec.AlgorithmParameterSpec> T engineGetParameterSpec(Class<T>) throws java.security.spec.InvalidParameterSpecException;
+    method protected abstract void engineInit(java.security.spec.AlgorithmParameterSpec) throws java.security.spec.InvalidParameterSpecException;
+    method protected abstract void engineInit(byte[]) throws java.io.IOException;
+    method protected abstract void engineInit(byte[], String) throws java.io.IOException;
+    method protected abstract String engineToString();
+  }
+
+  public final class AllPermission extends java.security.Permission {
+    ctor public AllPermission();
+    ctor public AllPermission(String, String);
+    method public String getActions();
+    method public boolean implies(java.security.Permission);
+  }
+
+  public abstract class AuthProvider extends java.security.Provider {
+    ctor protected AuthProvider(String, double, String);
+    method public abstract void login(javax.security.auth.Subject, javax.security.auth.callback.CallbackHandler) throws javax.security.auth.login.LoginException;
+    method public abstract void logout() throws javax.security.auth.login.LoginException;
+    method public abstract void setCallbackHandler(javax.security.auth.callback.CallbackHandler);
+  }
+
+  public abstract class BasicPermission extends java.security.Permission implements java.io.Serializable {
+    ctor public BasicPermission(String);
+    ctor public BasicPermission(String, String);
+    method public String getActions();
+    method public boolean implies(java.security.Permission);
+  }
+
+  @Deprecated public interface Certificate {
+    method @Deprecated public void decode(java.io.InputStream) throws java.io.IOException, java.security.KeyException;
+    method @Deprecated public void encode(java.io.OutputStream) throws java.io.IOException, java.security.KeyException;
+    method @Deprecated public String getFormat();
+    method @Deprecated public java.security.Principal getGuarantor();
+    method @Deprecated public java.security.Principal getPrincipal();
+    method @Deprecated public java.security.PublicKey getPublicKey();
+    method @Deprecated public String toString(boolean);
+  }
+
+  public final class CodeSigner implements java.io.Serializable {
+    ctor public CodeSigner(java.security.cert.CertPath, java.security.Timestamp);
+    method public java.security.cert.CertPath getSignerCertPath();
+    method public java.security.Timestamp getTimestamp();
+  }
+
+  public class CodeSource implements java.io.Serializable {
+    ctor public CodeSource(java.net.URL, java.security.cert.Certificate[]);
+    ctor public CodeSource(java.net.URL, java.security.CodeSigner[]);
+    method public final java.security.cert.Certificate[] getCertificates();
+    method public final java.security.CodeSigner[] getCodeSigners();
+    method public final java.net.URL getLocation();
+    method public boolean implies(java.security.CodeSource);
+  }
+
+  public enum CryptoPrimitive {
+    enum_constant public static final java.security.CryptoPrimitive BLOCK_CIPHER;
+    enum_constant public static final java.security.CryptoPrimitive KEY_AGREEMENT;
+    enum_constant public static final java.security.CryptoPrimitive KEY_ENCAPSULATION;
+    enum_constant public static final java.security.CryptoPrimitive KEY_WRAP;
+    enum_constant public static final java.security.CryptoPrimitive MAC;
+    enum_constant public static final java.security.CryptoPrimitive MESSAGE_DIGEST;
+    enum_constant public static final java.security.CryptoPrimitive PUBLIC_KEY_ENCRYPTION;
+    enum_constant public static final java.security.CryptoPrimitive SECURE_RANDOM;
+    enum_constant public static final java.security.CryptoPrimitive SIGNATURE;
+    enum_constant public static final java.security.CryptoPrimitive STREAM_CIPHER;
+  }
+
+  public class DigestException extends java.security.GeneralSecurityException {
+    ctor public DigestException();
+    ctor public DigestException(String);
+    ctor public DigestException(String, Throwable);
+    ctor public DigestException(Throwable);
+  }
+
+  public class DigestInputStream extends java.io.FilterInputStream {
+    ctor public DigestInputStream(java.io.InputStream, java.security.MessageDigest);
+    method public java.security.MessageDigest getMessageDigest();
+    method public void on(boolean);
+    method public void setMessageDigest(java.security.MessageDigest);
+    field protected java.security.MessageDigest digest;
+  }
+
+  public class DigestOutputStream extends java.io.FilterOutputStream {
+    ctor public DigestOutputStream(java.io.OutputStream, java.security.MessageDigest);
+    method public java.security.MessageDigest getMessageDigest();
+    method public void on(boolean);
+    method public void setMessageDigest(java.security.MessageDigest);
+    field protected java.security.MessageDigest digest;
+  }
+
+  public interface DomainCombiner {
+    method public java.security.ProtectionDomain[] combine(java.security.ProtectionDomain[], java.security.ProtectionDomain[]);
+  }
+
+  public final class DomainLoadStoreParameter implements java.security.KeyStore.LoadStoreParameter {
+    ctor public DomainLoadStoreParameter(java.net.URI, java.util.Map<java.lang.String,java.security.KeyStore.ProtectionParameter>);
+    method public java.net.URI getConfiguration();
+    method public java.security.KeyStore.ProtectionParameter getProtectionParameter();
+    method public java.util.Map<java.lang.String,java.security.KeyStore.ProtectionParameter> getProtectionParams();
+  }
+
+  public class GeneralSecurityException extends java.lang.Exception {
+    ctor public GeneralSecurityException();
+    ctor public GeneralSecurityException(String);
+    ctor public GeneralSecurityException(String, Throwable);
+    ctor public GeneralSecurityException(Throwable);
+  }
+
+  public interface Guard {
+    method public void checkGuard(Object) throws java.lang.SecurityException;
+  }
+
+  public class GuardedObject implements java.io.Serializable {
+    ctor public GuardedObject(Object, java.security.Guard);
+    method public Object getObject() throws java.lang.SecurityException;
+  }
+
+  @Deprecated public abstract class Identity implements java.security.Principal java.io.Serializable {
+    ctor @Deprecated protected Identity();
+    ctor @Deprecated public Identity(String, java.security.IdentityScope) throws java.security.KeyManagementException;
+    ctor @Deprecated public Identity(String);
+    method @Deprecated public void addCertificate(java.security.Certificate) throws java.security.KeyManagementException;
+    method @Deprecated public java.security.Certificate[] certificates();
+    method @Deprecated public final boolean equals(Object);
+    method @Deprecated public String getInfo();
+    method @Deprecated public final String getName();
+    method @Deprecated public java.security.PublicKey getPublicKey();
+    method @Deprecated public final java.security.IdentityScope getScope();
+    method @Deprecated protected boolean identityEquals(java.security.Identity);
+    method @Deprecated public void removeCertificate(java.security.Certificate) throws java.security.KeyManagementException;
+    method @Deprecated public void setInfo(String);
+    method @Deprecated public void setPublicKey(java.security.PublicKey) throws java.security.KeyManagementException;
+    method @Deprecated public String toString(boolean);
+  }
+
+  @Deprecated public abstract class IdentityScope extends java.security.Identity {
+    ctor @Deprecated protected IdentityScope();
+    ctor @Deprecated public IdentityScope(String);
+    ctor @Deprecated public IdentityScope(String, java.security.IdentityScope) throws java.security.KeyManagementException;
+    method @Deprecated public abstract void addIdentity(java.security.Identity) throws java.security.KeyManagementException;
+    method @Deprecated public abstract java.security.Identity getIdentity(String);
+    method @Deprecated public java.security.Identity getIdentity(java.security.Principal);
+    method @Deprecated public abstract java.security.Identity getIdentity(java.security.PublicKey);
+    method @Deprecated public static java.security.IdentityScope getSystemScope();
+    method @Deprecated public abstract java.util.Enumeration<java.security.Identity> identities();
+    method @Deprecated public abstract void removeIdentity(java.security.Identity) throws java.security.KeyManagementException;
+    method @Deprecated protected static void setSystemScope(java.security.IdentityScope);
+    method @Deprecated public abstract int size();
+  }
+
+  public class InvalidAlgorithmParameterException extends java.security.GeneralSecurityException {
+    ctor public InvalidAlgorithmParameterException();
+    ctor public InvalidAlgorithmParameterException(String);
+    ctor public InvalidAlgorithmParameterException(String, Throwable);
+    ctor public InvalidAlgorithmParameterException(Throwable);
+  }
+
+  public class InvalidKeyException extends java.security.KeyException {
+    ctor public InvalidKeyException();
+    ctor public InvalidKeyException(String);
+    ctor public InvalidKeyException(String, Throwable);
+    ctor public InvalidKeyException(Throwable);
+  }
+
+  public class InvalidParameterException extends java.lang.IllegalArgumentException {
+    ctor public InvalidParameterException();
+    ctor public InvalidParameterException(String);
+  }
+
+  public interface Key extends java.io.Serializable {
+    method public String getAlgorithm();
+    method public byte[] getEncoded();
+    method public String getFormat();
+    field @Deprecated @java.io.Serial public static final long serialVersionUID = 6603384152749567654L; // 0x5ba3eee69414eea6L
+  }
+
+  public class KeyException extends java.security.GeneralSecurityException {
+    ctor public KeyException();
+    ctor public KeyException(String);
+    ctor public KeyException(String, Throwable);
+    ctor public KeyException(Throwable);
+  }
+
+  public class KeyFactory {
+    ctor protected KeyFactory(java.security.KeyFactorySpi, java.security.Provider, String);
+    method public final java.security.PrivateKey generatePrivate(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
+    method public final java.security.PublicKey generatePublic(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
+    method public final String getAlgorithm();
+    method public static java.security.KeyFactory getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.KeyFactory getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.KeyFactory getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final <T extends java.security.spec.KeySpec> T getKeySpec(java.security.Key, Class<T>) throws java.security.spec.InvalidKeySpecException;
+    method public final java.security.Provider getProvider();
+    method public final java.security.Key translateKey(java.security.Key) throws java.security.InvalidKeyException;
+  }
+
+  public abstract class KeyFactorySpi {
+    ctor public KeyFactorySpi();
+    method protected abstract java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
+    method protected abstract java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
+    method protected abstract <T extends java.security.spec.KeySpec> T engineGetKeySpec(java.security.Key, Class<T>) throws java.security.spec.InvalidKeySpecException;
+    method protected abstract java.security.Key engineTranslateKey(java.security.Key) throws java.security.InvalidKeyException;
+  }
+
+  public class KeyManagementException extends java.security.KeyException {
+    ctor public KeyManagementException();
+    ctor public KeyManagementException(String);
+    ctor public KeyManagementException(String, Throwable);
+    ctor public KeyManagementException(Throwable);
+  }
+
+  public final class KeyPair implements java.io.Serializable {
+    ctor public KeyPair(java.security.PublicKey, java.security.PrivateKey);
+    method public java.security.PrivateKey getPrivate();
+    method public java.security.PublicKey getPublic();
+  }
+
+  public abstract class KeyPairGenerator extends java.security.KeyPairGeneratorSpi {
+    ctor protected KeyPairGenerator(String);
+    method public final java.security.KeyPair genKeyPair();
+    method public java.security.KeyPair generateKeyPair();
+    method public String getAlgorithm();
+    method public static java.security.KeyPairGenerator getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.KeyPairGenerator getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.KeyPairGenerator getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public void initialize(int);
+    method public void initialize(int, java.security.SecureRandom);
+    method public void initialize(java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public abstract class KeyPairGeneratorSpi {
+    ctor public KeyPairGeneratorSpi();
+    method public abstract java.security.KeyPair generateKeyPair();
+    method public abstract void initialize(int, java.security.SecureRandom);
+    method public void initialize(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public class KeyRep implements java.io.Serializable {
+    ctor public KeyRep(java.security.KeyRep.Type, String, String, byte[]);
+    method protected Object readResolve() throws java.io.ObjectStreamException;
+  }
+
+  public enum KeyRep.Type {
+    enum_constant public static final java.security.KeyRep.Type PRIVATE;
+    enum_constant public static final java.security.KeyRep.Type PUBLIC;
+    enum_constant public static final java.security.KeyRep.Type SECRET;
+  }
+
+  public class KeyStore {
+    ctor protected KeyStore(java.security.KeyStoreSpi, java.security.Provider, String);
+    method public final java.util.Enumeration<java.lang.String> aliases() throws java.security.KeyStoreException;
+    method public final boolean containsAlias(String) throws java.security.KeyStoreException;
+    method public final void deleteEntry(String) throws java.security.KeyStoreException;
+    method public final boolean entryInstanceOf(String, Class<? extends java.security.KeyStore.Entry>) throws java.security.KeyStoreException;
+    method public final java.security.cert.Certificate getCertificate(String) throws java.security.KeyStoreException;
+    method public final String getCertificateAlias(java.security.cert.Certificate) throws java.security.KeyStoreException;
+    method public final java.security.cert.Certificate[] getCertificateChain(String) throws java.security.KeyStoreException;
+    method public final java.util.Date getCreationDate(String) throws java.security.KeyStoreException;
+    method public static final String getDefaultType();
+    method public final java.security.KeyStore.Entry getEntry(String, java.security.KeyStore.ProtectionParameter) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableEntryException;
+    method public static java.security.KeyStore getInstance(String) throws java.security.KeyStoreException;
+    method public static java.security.KeyStore getInstance(String, String) throws java.security.KeyStoreException, java.security.NoSuchProviderException;
+    method public static java.security.KeyStore getInstance(String, java.security.Provider) throws java.security.KeyStoreException;
+    method public static final java.security.KeyStore getInstance(java.io.File, char[]) throws java.security.cert.CertificateException, java.io.IOException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException;
+    method public static final java.security.KeyStore getInstance(java.io.File, java.security.KeyStore.LoadStoreParameter) throws java.security.cert.CertificateException, java.io.IOException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException;
+    method public final java.security.Key getKey(String, char[]) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
+    method public final java.security.Provider getProvider();
+    method public final String getType();
+    method public final boolean isCertificateEntry(String) throws java.security.KeyStoreException;
+    method public final boolean isKeyEntry(String) throws java.security.KeyStoreException;
+    method public final void load(java.io.InputStream, char[]) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
+    method public final void load(java.security.KeyStore.LoadStoreParameter) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
+    method public final void setCertificateEntry(String, java.security.cert.Certificate) throws java.security.KeyStoreException;
+    method public final void setEntry(String, java.security.KeyStore.Entry, java.security.KeyStore.ProtectionParameter) throws java.security.KeyStoreException;
+    method public final void setKeyEntry(String, java.security.Key, char[], java.security.cert.Certificate[]) throws java.security.KeyStoreException;
+    method public final void setKeyEntry(String, byte[], java.security.cert.Certificate[]) throws java.security.KeyStoreException;
+    method public final int size() throws java.security.KeyStoreException;
+    method public final void store(java.io.OutputStream, char[]) throws java.security.cert.CertificateException, java.io.IOException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException;
+    method public final void store(java.security.KeyStore.LoadStoreParameter) throws java.security.cert.CertificateException, java.io.IOException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException;
+  }
+
+  public abstract static class KeyStore.Builder {
+    ctor protected KeyStore.Builder();
+    method public abstract java.security.KeyStore getKeyStore() throws java.security.KeyStoreException;
+    method public abstract java.security.KeyStore.ProtectionParameter getProtectionParameter(String) throws java.security.KeyStoreException;
+    method public static java.security.KeyStore.Builder newInstance(java.security.KeyStore, java.security.KeyStore.ProtectionParameter);
+    method public static java.security.KeyStore.Builder newInstance(String, java.security.Provider, java.io.File, java.security.KeyStore.ProtectionParameter);
+    method public static java.security.KeyStore.Builder newInstance(java.io.File, java.security.KeyStore.ProtectionParameter);
+    method public static java.security.KeyStore.Builder newInstance(String, java.security.Provider, java.security.KeyStore.ProtectionParameter);
+  }
+
+  public static class KeyStore.CallbackHandlerProtection implements java.security.KeyStore.ProtectionParameter {
+    ctor public KeyStore.CallbackHandlerProtection(javax.security.auth.callback.CallbackHandler);
+    method public javax.security.auth.callback.CallbackHandler getCallbackHandler();
+  }
+
+  public static interface KeyStore.Entry {
+    method public default java.util.Set<java.security.KeyStore.Entry.Attribute> getAttributes();
+  }
+
+  public static interface KeyStore.Entry.Attribute {
+    method public String getName();
+    method public String getValue();
+  }
+
+  public static interface KeyStore.LoadStoreParameter {
+    method public java.security.KeyStore.ProtectionParameter getProtectionParameter();
+  }
+
+  public static class KeyStore.PasswordProtection implements javax.security.auth.Destroyable java.security.KeyStore.ProtectionParameter {
+    ctor public KeyStore.PasswordProtection(char[]);
+    ctor public KeyStore.PasswordProtection(char[], String, java.security.spec.AlgorithmParameterSpec);
+    method public char[] getPassword();
+    method public String getProtectionAlgorithm();
+    method public java.security.spec.AlgorithmParameterSpec getProtectionParameters();
+  }
+
+  public static final class KeyStore.PrivateKeyEntry implements java.security.KeyStore.Entry {
+    ctor public KeyStore.PrivateKeyEntry(java.security.PrivateKey, java.security.cert.Certificate[]);
+    ctor public KeyStore.PrivateKeyEntry(java.security.PrivateKey, java.security.cert.Certificate[], java.util.Set<java.security.KeyStore.Entry.Attribute>);
+    method public java.security.cert.Certificate getCertificate();
+    method public java.security.cert.Certificate[] getCertificateChain();
+    method public java.security.PrivateKey getPrivateKey();
+  }
+
+  public static interface KeyStore.ProtectionParameter {
+  }
+
+  public static final class KeyStore.SecretKeyEntry implements java.security.KeyStore.Entry {
+    ctor public KeyStore.SecretKeyEntry(javax.crypto.SecretKey);
+    ctor public KeyStore.SecretKeyEntry(javax.crypto.SecretKey, java.util.Set<java.security.KeyStore.Entry.Attribute>);
+    method public javax.crypto.SecretKey getSecretKey();
+  }
+
+  public static final class KeyStore.TrustedCertificateEntry implements java.security.KeyStore.Entry {
+    ctor public KeyStore.TrustedCertificateEntry(java.security.cert.Certificate);
+    ctor public KeyStore.TrustedCertificateEntry(java.security.cert.Certificate, java.util.Set<java.security.KeyStore.Entry.Attribute>);
+    method public java.security.cert.Certificate getTrustedCertificate();
+  }
+
+  public class KeyStoreException extends java.security.GeneralSecurityException {
+    ctor public KeyStoreException();
+    ctor public KeyStoreException(String);
+    ctor public KeyStoreException(String, Throwable);
+    ctor public KeyStoreException(Throwable);
+  }
+
+  public abstract class KeyStoreSpi {
+    ctor public KeyStoreSpi();
+    method public abstract java.util.Enumeration<java.lang.String> engineAliases();
+    method public abstract boolean engineContainsAlias(String);
+    method public abstract void engineDeleteEntry(String) throws java.security.KeyStoreException;
+    method public boolean engineEntryInstanceOf(String, Class<? extends java.security.KeyStore.Entry>);
+    method public abstract java.security.cert.Certificate engineGetCertificate(String);
+    method public abstract String engineGetCertificateAlias(java.security.cert.Certificate);
+    method public abstract java.security.cert.Certificate[] engineGetCertificateChain(String);
+    method public abstract java.util.Date engineGetCreationDate(String);
+    method public java.security.KeyStore.Entry engineGetEntry(String, java.security.KeyStore.ProtectionParameter) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableEntryException;
+    method public abstract java.security.Key engineGetKey(String, char[]) throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
+    method public abstract boolean engineIsCertificateEntry(String);
+    method public abstract boolean engineIsKeyEntry(String);
+    method public abstract void engineLoad(java.io.InputStream, char[]) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
+    method public void engineLoad(java.security.KeyStore.LoadStoreParameter) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
+    method public boolean engineProbe(java.io.InputStream) throws java.io.IOException;
+    method public abstract void engineSetCertificateEntry(String, java.security.cert.Certificate) throws java.security.KeyStoreException;
+    method public void engineSetEntry(String, java.security.KeyStore.Entry, java.security.KeyStore.ProtectionParameter) throws java.security.KeyStoreException;
+    method public abstract void engineSetKeyEntry(String, java.security.Key, char[], java.security.cert.Certificate[]) throws java.security.KeyStoreException;
+    method public abstract void engineSetKeyEntry(String, byte[], java.security.cert.Certificate[]) throws java.security.KeyStoreException;
+    method public abstract int engineSize();
+    method public abstract void engineStore(java.io.OutputStream, char[]) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
+    method public void engineStore(java.security.KeyStore.LoadStoreParameter) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
+  }
+
+  public abstract class MessageDigest extends java.security.MessageDigestSpi {
+    ctor protected MessageDigest(@NonNull String);
+    method @NonNull public byte[] digest();
+    method public int digest(@NonNull byte[], int, int) throws java.security.DigestException;
+    method @NonNull public byte[] digest(@NonNull byte[]);
+    method @NonNull public final String getAlgorithm();
+    method public final int getDigestLength();
+    method @NonNull public static java.security.MessageDigest getInstance(@NonNull String) throws java.security.NoSuchAlgorithmException;
+    method @NonNull public static java.security.MessageDigest getInstance(@NonNull String, @NonNull String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method @NonNull public static java.security.MessageDigest getInstance(@NonNull String, @NonNull java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method @NonNull public final java.security.Provider getProvider();
+    method public static boolean isEqual(@Nullable byte[], @Nullable byte[]);
+    method public void reset();
+    method public void update(byte);
+    method public void update(@NonNull byte[], int, int);
+    method public void update(@NonNull byte[]);
+    method public final void update(@NonNull java.nio.ByteBuffer);
+  }
+
+  public abstract class MessageDigestSpi {
+    ctor public MessageDigestSpi();
+    method public Object clone() throws java.lang.CloneNotSupportedException;
+    method protected abstract byte[] engineDigest();
+    method protected int engineDigest(byte[], int, int) throws java.security.DigestException;
+    method protected int engineGetDigestLength();
+    method protected abstract void engineReset();
+    method protected abstract void engineUpdate(byte);
+    method protected abstract void engineUpdate(byte[], int, int);
+    method protected void engineUpdate(java.nio.ByteBuffer);
+  }
+
+  public class NoSuchAlgorithmException extends java.security.GeneralSecurityException {
+    ctor public NoSuchAlgorithmException();
+    ctor public NoSuchAlgorithmException(String);
+    ctor public NoSuchAlgorithmException(String, Throwable);
+    ctor public NoSuchAlgorithmException(Throwable);
+  }
+
+  public class NoSuchProviderException extends java.security.GeneralSecurityException {
+    ctor public NoSuchProviderException();
+    ctor public NoSuchProviderException(String);
+  }
+
+  public final class PKCS12Attribute implements java.security.KeyStore.Entry.Attribute {
+    ctor public PKCS12Attribute(String, String);
+    ctor public PKCS12Attribute(byte[]);
+    method public byte[] getEncoded();
+    method public String getName();
+    method public String getValue();
+  }
+
+  public abstract class Permission implements java.security.Guard java.io.Serializable {
+    ctor public Permission(String);
+    method public void checkGuard(Object) throws java.lang.SecurityException;
+    method public abstract String getActions();
+    method public final String getName();
+    method public abstract boolean implies(java.security.Permission);
+    method public java.security.PermissionCollection newPermissionCollection();
+  }
+
+  public abstract class PermissionCollection implements java.io.Serializable {
+    ctor public PermissionCollection();
+    method public abstract void add(java.security.Permission);
+    method public abstract java.util.Enumeration<java.security.Permission> elements();
+    method public abstract boolean implies(java.security.Permission);
+    method public boolean isReadOnly();
+    method public void setReadOnly();
+  }
+
+  public final class Permissions extends java.security.PermissionCollection implements java.io.Serializable {
+    ctor public Permissions();
+    method public void add(java.security.Permission);
+    method public java.util.Enumeration<java.security.Permission> elements();
+    method public boolean implies(java.security.Permission);
+  }
+
+  public abstract class Policy {
+    ctor public Policy();
+    method public static java.security.Policy getInstance(String, java.security.Policy.Parameters) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.Policy getInstance(String, java.security.Policy.Parameters, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.Policy getInstance(String, java.security.Policy.Parameters, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public java.security.Policy.Parameters getParameters();
+    method public java.security.PermissionCollection getPermissions(java.security.CodeSource);
+    method public java.security.PermissionCollection getPermissions(java.security.ProtectionDomain);
+    method public static java.security.Policy getPolicy();
+    method public java.security.Provider getProvider();
+    method public String getType();
+    method public boolean implies(java.security.ProtectionDomain, java.security.Permission);
+    method public void refresh();
+    method public static void setPolicy(java.security.Policy);
+    field public static final java.security.PermissionCollection UNSUPPORTED_EMPTY_COLLECTION;
+  }
+
+  public static interface Policy.Parameters {
+  }
+
+  public abstract class PolicySpi {
+    ctor public PolicySpi();
+    method protected java.security.PermissionCollection engineGetPermissions(java.security.CodeSource);
+    method protected java.security.PermissionCollection engineGetPermissions(java.security.ProtectionDomain);
+    method protected abstract boolean engineImplies(java.security.ProtectionDomain, java.security.Permission);
+    method protected void engineRefresh();
+  }
+
+  public interface Principal {
+    method public boolean equals(Object);
+    method public String getName();
+    method public int hashCode();
+    method public default boolean implies(javax.security.auth.Subject);
+    method public String toString();
+  }
+
+  public interface PrivateKey extends java.security.Key javax.security.auth.Destroyable {
+    field @Deprecated @java.io.Serial public static final long serialVersionUID = 6034044314589513430L; // 0x53bd3b559a12c6d6L
+  }
+
+  public interface PrivilegedAction<T> {
+    method public T run();
+  }
+
+  public class PrivilegedActionException extends java.lang.Exception {
+    ctor public PrivilegedActionException(Exception);
+    method public Exception getException();
+  }
+
+  public interface PrivilegedExceptionAction<T> {
+    method public T run() throws java.lang.Exception;
+  }
+
+  public class ProtectionDomain {
+    ctor public ProtectionDomain(java.security.CodeSource, java.security.PermissionCollection);
+    ctor public ProtectionDomain(java.security.CodeSource, java.security.PermissionCollection, ClassLoader, java.security.Principal[]);
+    method public final ClassLoader getClassLoader();
+    method public final java.security.CodeSource getCodeSource();
+    method public final java.security.PermissionCollection getPermissions();
+    method public final java.security.Principal[] getPrincipals();
+    method public boolean implies(java.security.Permission);
+  }
+
+  public abstract class Provider extends java.util.Properties {
+    ctor protected Provider(String, double, String);
+    method public Object compute(Object, java.util.function.BiFunction<? super java.lang.Object,? super java.lang.Object,?>);
+    method public Object computeIfAbsent(Object, java.util.function.Function<? super java.lang.Object,?>);
+    method public Object computeIfPresent(Object, java.util.function.BiFunction<? super java.lang.Object,? super java.lang.Object,?>);
+    method public java.util.Enumeration<java.lang.Object> elements();
+    method public java.util.Set<java.util.Map.Entry<java.lang.Object,java.lang.Object>> entrySet();
+    method public void forEach(java.util.function.BiConsumer<? super java.lang.Object,? super java.lang.Object>);
+    method public Object get(Object);
+    method public String getInfo();
+    method public String getName();
+    method public Object getOrDefault(Object, Object);
+    method public java.security.Provider.Service getService(String, String);
+    method public java.util.Set<java.security.Provider.Service> getServices();
+    method public double getVersion();
+    method public java.util.Set<java.lang.Object> keySet();
+    method public java.util.Enumeration<java.lang.Object> keys();
+    method public Object merge(Object, Object, java.util.function.BiFunction<? super java.lang.Object,? super java.lang.Object,?>);
+    method public Object put(Object, Object);
+    method public void putAll(java.util.Map<?,?>);
+    method public Object putIfAbsent(Object, Object);
+    method protected void putService(java.security.Provider.Service);
+    method public Object remove(Object);
+    method protected void removeService(java.security.Provider.Service);
+    method public boolean replace(Object, Object, Object);
+    method public Object replace(Object, Object);
+    method public void replaceAll(java.util.function.BiFunction<? super java.lang.Object,? super java.lang.Object,?>);
+    method public java.util.Collection<java.lang.Object> values();
+  }
+
+  public static class Provider.Service {
+    ctor public Provider.Service(java.security.Provider, String, String, String, java.util.List<java.lang.String>, java.util.Map<java.lang.String,java.lang.String>);
+    method public final String getAlgorithm();
+    method public final String getAttribute(String);
+    method public final String getClassName();
+    method public final java.security.Provider getProvider();
+    method public final String getType();
+    method public Object newInstance(Object) throws java.security.NoSuchAlgorithmException;
+    method public boolean supportsParameter(Object);
+  }
+
+  public class ProviderException extends java.lang.RuntimeException {
+    ctor public ProviderException();
+    ctor public ProviderException(String);
+    ctor public ProviderException(String, Throwable);
+    ctor public ProviderException(Throwable);
+  }
+
+  public interface PublicKey extends java.security.Key {
+    field @Deprecated @java.io.Serial public static final long serialVersionUID = 7187392471159151072L; // 0x63bebf5f40c219e0L
+  }
+
+  public class SecureClassLoader extends java.lang.ClassLoader {
+    ctor protected SecureClassLoader(ClassLoader);
+    ctor protected SecureClassLoader();
+    method protected final Class<?> defineClass(String, byte[], int, int, java.security.CodeSource);
+    method protected final Class<?> defineClass(String, java.nio.ByteBuffer, java.security.CodeSource);
+    method protected java.security.PermissionCollection getPermissions(java.security.CodeSource);
+  }
+
+  public class SecureRandom extends java.util.Random {
+    ctor public SecureRandom();
+    ctor public SecureRandom(byte[]);
+    ctor protected SecureRandom(java.security.SecureRandomSpi, java.security.Provider);
+    method public byte[] generateSeed(int);
+    method public String getAlgorithm();
+    method public static java.security.SecureRandom getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.SecureRandom getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.SecureRandom getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.SecureRandom getInstanceStrong() throws java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public static byte[] getSeed(int);
+    method protected final int next(int);
+    method public void setSeed(byte[]);
+  }
+
+  public abstract class SecureRandomSpi implements java.io.Serializable {
+    ctor public SecureRandomSpi();
+    method protected abstract byte[] engineGenerateSeed(int);
+    method protected abstract void engineNextBytes(byte[]);
+    method protected abstract void engineSetSeed(byte[]);
+  }
+
+  public final class Security {
+    method public static int addProvider(java.security.Provider);
+    method @Deprecated public static String getAlgorithmProperty(String, String);
+    method public static java.util.Set<java.lang.String> getAlgorithms(String);
+    method public static String getProperty(String);
+    method public static java.security.Provider getProvider(String);
+    method public static java.security.Provider[] getProviders();
+    method public static java.security.Provider[] getProviders(String);
+    method public static java.security.Provider[] getProviders(java.util.Map<java.lang.String,java.lang.String>);
+    method public static int insertProviderAt(java.security.Provider, int);
+    method public static void removeProvider(String);
+    method public static void setProperty(String, String);
+  }
+
+  public final class SecurityPermission extends java.security.BasicPermission {
+    ctor public SecurityPermission(String);
+    ctor public SecurityPermission(String, String);
+  }
+
+  public abstract class Signature extends java.security.SignatureSpi {
+    ctor protected Signature(String);
+    method public final String getAlgorithm();
+    method public static java.security.Signature getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.Signature getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.Signature getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method @Deprecated public final Object getParameter(String) throws java.security.InvalidParameterException;
+    method public final java.security.AlgorithmParameters getParameters();
+    method public final java.security.Provider getProvider();
+    method public final void initSign(java.security.PrivateKey) throws java.security.InvalidKeyException;
+    method public final void initSign(java.security.PrivateKey, java.security.SecureRandom) throws java.security.InvalidKeyException;
+    method public final void initVerify(java.security.PublicKey) throws java.security.InvalidKeyException;
+    method public final void initVerify(java.security.cert.Certificate) throws java.security.InvalidKeyException;
+    method @Deprecated public final void setParameter(String, Object) throws java.security.InvalidParameterException;
+    method public final void setParameter(java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException;
+    method public final byte[] sign() throws java.security.SignatureException;
+    method public final int sign(byte[], int, int) throws java.security.SignatureException;
+    method public final void update(byte) throws java.security.SignatureException;
+    method public final void update(byte[]) throws java.security.SignatureException;
+    method public final void update(byte[], int, int) throws java.security.SignatureException;
+    method public final void update(java.nio.ByteBuffer) throws java.security.SignatureException;
+    method public final boolean verify(byte[]) throws java.security.SignatureException;
+    method public final boolean verify(byte[], int, int) throws java.security.SignatureException;
+    field protected static final int SIGN = 2; // 0x2
+    field protected static final int UNINITIALIZED = 0; // 0x0
+    field protected static final int VERIFY = 3; // 0x3
+    field protected int state;
+  }
+
+  public class SignatureException extends java.security.GeneralSecurityException {
+    ctor public SignatureException();
+    ctor public SignatureException(String);
+    ctor public SignatureException(String, Throwable);
+    ctor public SignatureException(Throwable);
+  }
+
+  public abstract class SignatureSpi {
+    ctor public SignatureSpi();
+    method public Object clone() throws java.lang.CloneNotSupportedException;
+    method @Deprecated protected abstract Object engineGetParameter(String) throws java.security.InvalidParameterException;
+    method protected java.security.AlgorithmParameters engineGetParameters();
+    method protected abstract void engineInitSign(java.security.PrivateKey) throws java.security.InvalidKeyException;
+    method protected void engineInitSign(java.security.PrivateKey, java.security.SecureRandom) throws java.security.InvalidKeyException;
+    method protected abstract void engineInitVerify(java.security.PublicKey) throws java.security.InvalidKeyException;
+    method @Deprecated protected abstract void engineSetParameter(String, Object) throws java.security.InvalidParameterException;
+    method protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException;
+    method protected abstract byte[] engineSign() throws java.security.SignatureException;
+    method protected int engineSign(byte[], int, int) throws java.security.SignatureException;
+    method protected abstract void engineUpdate(byte) throws java.security.SignatureException;
+    method protected abstract void engineUpdate(byte[], int, int) throws java.security.SignatureException;
+    method protected void engineUpdate(java.nio.ByteBuffer);
+    method protected abstract boolean engineVerify(byte[]) throws java.security.SignatureException;
+    method protected boolean engineVerify(byte[], int, int) throws java.security.SignatureException;
+    field protected java.security.SecureRandom appRandom;
+  }
+
+  public final class SignedObject implements java.io.Serializable {
+    ctor public SignedObject(java.io.Serializable, java.security.PrivateKey, java.security.Signature) throws java.io.IOException, java.security.InvalidKeyException, java.security.SignatureException;
+    method public String getAlgorithm();
+    method public Object getObject() throws java.lang.ClassNotFoundException, java.io.IOException;
+    method public byte[] getSignature();
+    method public boolean verify(java.security.PublicKey, java.security.Signature) throws java.security.InvalidKeyException, java.security.SignatureException;
+  }
+
+  @Deprecated public abstract class Signer extends java.security.Identity {
+    ctor @Deprecated protected Signer();
+    ctor @Deprecated public Signer(String);
+    ctor @Deprecated public Signer(String, java.security.IdentityScope) throws java.security.KeyManagementException;
+    method @Deprecated public java.security.PrivateKey getPrivateKey();
+    method @Deprecated public final void setKeyPair(java.security.KeyPair) throws java.security.InvalidParameterException, java.security.KeyException;
+  }
+
+  public final class Timestamp implements java.io.Serializable {
+    ctor public Timestamp(java.util.Date, java.security.cert.CertPath);
+    method public java.security.cert.CertPath getSignerCertPath();
+    method public java.util.Date getTimestamp();
+  }
+
+  public class UnrecoverableEntryException extends java.security.GeneralSecurityException {
+    ctor public UnrecoverableEntryException();
+    ctor public UnrecoverableEntryException(String);
+  }
+
+  public class UnrecoverableKeyException extends java.security.UnrecoverableEntryException {
+    ctor public UnrecoverableKeyException();
+    ctor public UnrecoverableKeyException(String);
+  }
+
+  public final class UnresolvedPermission extends java.security.Permission implements java.io.Serializable {
+    ctor public UnresolvedPermission(String, String, String, java.security.cert.Certificate[]);
+    method public String getActions();
+    method public String getUnresolvedActions();
+    method public java.security.cert.Certificate[] getUnresolvedCerts();
+    method public String getUnresolvedName();
+    method public String getUnresolvedType();
+    method public boolean implies(java.security.Permission);
+  }
+
+}
+
+package java.security.acl {
+
+  @Deprecated public interface Acl extends java.security.acl.Owner {
+    method @Deprecated public boolean addEntry(java.security.Principal, java.security.acl.AclEntry) throws java.security.acl.NotOwnerException;
+    method @Deprecated public boolean checkPermission(java.security.Principal, java.security.acl.Permission);
+    method @Deprecated public java.util.Enumeration<java.security.acl.AclEntry> entries();
+    method @Deprecated public String getName();
+    method @Deprecated public java.util.Enumeration<java.security.acl.Permission> getPermissions(java.security.Principal);
+    method @Deprecated public boolean removeEntry(java.security.Principal, java.security.acl.AclEntry) throws java.security.acl.NotOwnerException;
+    method @Deprecated public void setName(java.security.Principal, String) throws java.security.acl.NotOwnerException;
+    method @Deprecated public String toString();
+  }
+
+  @Deprecated public interface AclEntry extends java.lang.Cloneable {
+    method @Deprecated public boolean addPermission(java.security.acl.Permission);
+    method @Deprecated public boolean checkPermission(java.security.acl.Permission);
+    method @Deprecated public Object clone();
+    method @Deprecated public java.security.Principal getPrincipal();
+    method @Deprecated public boolean isNegative();
+    method @Deprecated public java.util.Enumeration<java.security.acl.Permission> permissions();
+    method @Deprecated public boolean removePermission(java.security.acl.Permission);
+    method @Deprecated public void setNegativePermissions();
+    method @Deprecated public boolean setPrincipal(java.security.Principal);
+    method @Deprecated public String toString();
+  }
+
+  @Deprecated public class AclNotFoundException extends java.lang.Exception {
+    ctor @Deprecated public AclNotFoundException();
+  }
+
+  @Deprecated public interface Group extends java.security.Principal {
+    method @Deprecated public boolean addMember(java.security.Principal);
+    method @Deprecated public boolean isMember(java.security.Principal);
+    method @Deprecated public java.util.Enumeration<? extends java.security.Principal> members();
+    method @Deprecated public boolean removeMember(java.security.Principal);
+  }
+
+  @Deprecated public class LastOwnerException extends java.lang.Exception {
+    ctor @Deprecated public LastOwnerException();
+  }
+
+  @Deprecated public class NotOwnerException extends java.lang.Exception {
+    ctor @Deprecated public NotOwnerException();
+  }
+
+  @Deprecated public interface Owner {
+    method @Deprecated public boolean addOwner(java.security.Principal, java.security.Principal) throws java.security.acl.NotOwnerException;
+    method @Deprecated public boolean deleteOwner(java.security.Principal, java.security.Principal) throws java.security.acl.LastOwnerException, java.security.acl.NotOwnerException;
+    method @Deprecated public boolean isOwner(java.security.Principal);
+  }
+
+  @Deprecated public interface Permission {
+  }
+
+}
+
+package java.security.cert {
+
+  public abstract class CRL {
+    ctor protected CRL(String);
+    method public final String getType();
+    method public abstract boolean isRevoked(java.security.cert.Certificate);
+    method public abstract String toString();
+  }
+
+  public class CRLException extends java.security.GeneralSecurityException {
+    ctor public CRLException();
+    ctor public CRLException(String);
+    ctor public CRLException(String, Throwable);
+    ctor public CRLException(Throwable);
+  }
+
+  public enum CRLReason {
+    enum_constant public static final java.security.cert.CRLReason AA_COMPROMISE;
+    enum_constant public static final java.security.cert.CRLReason AFFILIATION_CHANGED;
+    enum_constant public static final java.security.cert.CRLReason CA_COMPROMISE;
+    enum_constant public static final java.security.cert.CRLReason CERTIFICATE_HOLD;
+    enum_constant public static final java.security.cert.CRLReason CESSATION_OF_OPERATION;
+    enum_constant public static final java.security.cert.CRLReason KEY_COMPROMISE;
+    enum_constant public static final java.security.cert.CRLReason PRIVILEGE_WITHDRAWN;
+    enum_constant public static final java.security.cert.CRLReason REMOVE_FROM_CRL;
+    enum_constant public static final java.security.cert.CRLReason SUPERSEDED;
+    enum_constant public static final java.security.cert.CRLReason UNSPECIFIED;
+    enum_constant public static final java.security.cert.CRLReason UNUSED;
+  }
+
+  public interface CRLSelector extends java.lang.Cloneable {
+    method public Object clone();
+    method public boolean match(java.security.cert.CRL);
+  }
+
+  public abstract class CertPath implements java.io.Serializable {
+    ctor protected CertPath(String);
+    method public abstract java.util.List<? extends java.security.cert.Certificate> getCertificates();
+    method public abstract byte[] getEncoded() throws java.security.cert.CertificateEncodingException;
+    method public abstract byte[] getEncoded(String) throws java.security.cert.CertificateEncodingException;
+    method public abstract java.util.Iterator<java.lang.String> getEncodings();
+    method public String getType();
+    method protected Object writeReplace() throws java.io.ObjectStreamException;
+  }
+
+  protected static class CertPath.CertPathRep implements java.io.Serializable {
+    ctor protected CertPath.CertPathRep(String, byte[]);
+    method protected Object readResolve() throws java.io.ObjectStreamException;
+  }
+
+  public class CertPathBuilder {
+    ctor protected CertPathBuilder(java.security.cert.CertPathBuilderSpi, java.security.Provider, String);
+    method public final java.security.cert.CertPathBuilderResult build(java.security.cert.CertPathParameters) throws java.security.cert.CertPathBuilderException, java.security.InvalidAlgorithmParameterException;
+    method public final String getAlgorithm();
+    method public static final String getDefaultType();
+    method public static java.security.cert.CertPathBuilder getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.cert.CertPathBuilder getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.cert.CertPathBuilder getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public final java.security.cert.CertPathChecker getRevocationChecker();
+  }
+
+  public class CertPathBuilderException extends java.security.GeneralSecurityException {
+    ctor public CertPathBuilderException();
+    ctor public CertPathBuilderException(String);
+    ctor public CertPathBuilderException(Throwable);
+    ctor public CertPathBuilderException(String, Throwable);
+  }
+
+  public interface CertPathBuilderResult extends java.lang.Cloneable {
+    method public Object clone();
+    method public java.security.cert.CertPath getCertPath();
+  }
+
+  public abstract class CertPathBuilderSpi {
+    ctor public CertPathBuilderSpi();
+    method public abstract java.security.cert.CertPathBuilderResult engineBuild(java.security.cert.CertPathParameters) throws java.security.cert.CertPathBuilderException, java.security.InvalidAlgorithmParameterException;
+    method public java.security.cert.CertPathChecker engineGetRevocationChecker();
+  }
+
+  public interface CertPathChecker {
+    method public void check(java.security.cert.Certificate) throws java.security.cert.CertPathValidatorException;
+    method public void init(boolean) throws java.security.cert.CertPathValidatorException;
+    method public boolean isForwardCheckingSupported();
+  }
+
+  public interface CertPathParameters extends java.lang.Cloneable {
+    method public Object clone();
+  }
+
+  public class CertPathValidator {
+    ctor protected CertPathValidator(java.security.cert.CertPathValidatorSpi, java.security.Provider, String);
+    method public final String getAlgorithm();
+    method public static final String getDefaultType();
+    method public static java.security.cert.CertPathValidator getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.cert.CertPathValidator getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.cert.CertPathValidator getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public final java.security.cert.CertPathChecker getRevocationChecker();
+    method public final java.security.cert.CertPathValidatorResult validate(java.security.cert.CertPath, java.security.cert.CertPathParameters) throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException;
+  }
+
+  public class CertPathValidatorException extends java.security.GeneralSecurityException {
+    ctor public CertPathValidatorException();
+    ctor public CertPathValidatorException(String);
+    ctor public CertPathValidatorException(Throwable);
+    ctor public CertPathValidatorException(String, Throwable);
+    ctor public CertPathValidatorException(String, Throwable, java.security.cert.CertPath, int);
+    ctor public CertPathValidatorException(String, Throwable, java.security.cert.CertPath, int, java.security.cert.CertPathValidatorException.Reason);
+    method public java.security.cert.CertPath getCertPath();
+    method public int getIndex();
+    method public java.security.cert.CertPathValidatorException.Reason getReason();
+  }
+
+  public enum CertPathValidatorException.BasicReason implements java.security.cert.CertPathValidatorException.Reason {
+    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason ALGORITHM_CONSTRAINED;
+    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason EXPIRED;
+    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason INVALID_SIGNATURE;
+    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason NOT_YET_VALID;
+    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason REVOKED;
+    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason UNDETERMINED_REVOCATION_STATUS;
+    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason UNSPECIFIED;
+  }
+
+  public static interface CertPathValidatorException.Reason extends java.io.Serializable {
+  }
+
+  public interface CertPathValidatorResult extends java.lang.Cloneable {
+    method public Object clone();
+  }
+
+  public abstract class CertPathValidatorSpi {
+    ctor public CertPathValidatorSpi();
+    method public java.security.cert.CertPathChecker engineGetRevocationChecker();
+    method public abstract java.security.cert.CertPathValidatorResult engineValidate(java.security.cert.CertPath, java.security.cert.CertPathParameters) throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException;
+  }
+
+  public interface CertSelector extends java.lang.Cloneable {
+    method public Object clone();
+    method public boolean match(java.security.cert.Certificate);
+  }
+
+  public class CertStore {
+    ctor protected CertStore(java.security.cert.CertStoreSpi, java.security.Provider, String, java.security.cert.CertStoreParameters);
+    method public final java.util.Collection<? extends java.security.cert.CRL> getCRLs(java.security.cert.CRLSelector) throws java.security.cert.CertStoreException;
+    method public final java.security.cert.CertStoreParameters getCertStoreParameters();
+    method public final java.util.Collection<? extends java.security.cert.Certificate> getCertificates(java.security.cert.CertSelector) throws java.security.cert.CertStoreException;
+    method public static final String getDefaultType();
+    method public static java.security.cert.CertStore getInstance(String, java.security.cert.CertStoreParameters) throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException;
+    method public static java.security.cert.CertStore getInstance(String, java.security.cert.CertStoreParameters, String) throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.cert.CertStore getInstance(String, java.security.cert.CertStoreParameters, java.security.Provider) throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public final String getType();
+  }
+
+  public class CertStoreException extends java.security.GeneralSecurityException {
+    ctor public CertStoreException();
+    ctor public CertStoreException(String);
+    ctor public CertStoreException(Throwable);
+    ctor public CertStoreException(String, Throwable);
+  }
+
+  public interface CertStoreParameters extends java.lang.Cloneable {
+    method public Object clone();
+  }
+
+  public abstract class CertStoreSpi {
+    ctor public CertStoreSpi(java.security.cert.CertStoreParameters) throws java.security.InvalidAlgorithmParameterException;
+    method public abstract java.util.Collection<? extends java.security.cert.CRL> engineGetCRLs(java.security.cert.CRLSelector) throws java.security.cert.CertStoreException;
+    method public abstract java.util.Collection<? extends java.security.cert.Certificate> engineGetCertificates(java.security.cert.CertSelector) throws java.security.cert.CertStoreException;
+  }
+
+  public abstract class Certificate implements java.io.Serializable {
+    ctor protected Certificate(String);
+    method public abstract byte[] getEncoded() throws java.security.cert.CertificateEncodingException;
+    method public abstract java.security.PublicKey getPublicKey();
+    method public final String getType();
+    method public abstract String toString();
+    method public abstract void verify(java.security.PublicKey) throws java.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
+    method public abstract void verify(java.security.PublicKey, String) throws java.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
+    method public void verify(java.security.PublicKey, java.security.Provider) throws java.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.SignatureException;
+    method protected Object writeReplace() throws java.io.ObjectStreamException;
+  }
+
+  protected static class Certificate.CertificateRep implements java.io.Serializable {
+    ctor protected Certificate.CertificateRep(String, byte[]);
+    method protected Object readResolve() throws java.io.ObjectStreamException;
+  }
+
+  public class CertificateEncodingException extends java.security.cert.CertificateException {
+    ctor public CertificateEncodingException();
+    ctor public CertificateEncodingException(String);
+    ctor public CertificateEncodingException(String, Throwable);
+    ctor public CertificateEncodingException(Throwable);
+  }
+
+  public class CertificateException extends java.security.GeneralSecurityException {
+    ctor public CertificateException();
+    ctor public CertificateException(String);
+    ctor public CertificateException(String, Throwable);
+    ctor public CertificateException(Throwable);
+  }
+
+  public class CertificateExpiredException extends java.security.cert.CertificateException {
+    ctor public CertificateExpiredException();
+    ctor public CertificateExpiredException(String);
+  }
+
+  public class CertificateFactory {
+    ctor protected CertificateFactory(java.security.cert.CertificateFactorySpi, java.security.Provider, String);
+    method public final java.security.cert.CRL generateCRL(java.io.InputStream) throws java.security.cert.CRLException;
+    method public final java.util.Collection<? extends java.security.cert.CRL> generateCRLs(java.io.InputStream) throws java.security.cert.CRLException;
+    method public final java.security.cert.CertPath generateCertPath(java.io.InputStream) throws java.security.cert.CertificateException;
+    method public final java.security.cert.CertPath generateCertPath(java.io.InputStream, String) throws java.security.cert.CertificateException;
+    method public final java.security.cert.CertPath generateCertPath(java.util.List<? extends java.security.cert.Certificate>) throws java.security.cert.CertificateException;
+    method public final java.security.cert.Certificate generateCertificate(java.io.InputStream) throws java.security.cert.CertificateException;
+    method public final java.util.Collection<? extends java.security.cert.Certificate> generateCertificates(java.io.InputStream) throws java.security.cert.CertificateException;
+    method public final java.util.Iterator<java.lang.String> getCertPathEncodings();
+    method public static final java.security.cert.CertificateFactory getInstance(String) throws java.security.cert.CertificateException;
+    method public static final java.security.cert.CertificateFactory getInstance(String, String) throws java.security.cert.CertificateException, java.security.NoSuchProviderException;
+    method public static final java.security.cert.CertificateFactory getInstance(String, java.security.Provider) throws java.security.cert.CertificateException;
+    method public final java.security.Provider getProvider();
+    method public final String getType();
+  }
+
+  public abstract class CertificateFactorySpi {
+    ctor public CertificateFactorySpi();
+    method public abstract java.security.cert.CRL engineGenerateCRL(java.io.InputStream) throws java.security.cert.CRLException;
+    method public abstract java.util.Collection<? extends java.security.cert.CRL> engineGenerateCRLs(java.io.InputStream) throws java.security.cert.CRLException;
+    method public java.security.cert.CertPath engineGenerateCertPath(java.io.InputStream) throws java.security.cert.CertificateException;
+    method public java.security.cert.CertPath engineGenerateCertPath(java.io.InputStream, String) throws java.security.cert.CertificateException;
+    method public java.security.cert.CertPath engineGenerateCertPath(java.util.List<? extends java.security.cert.Certificate>) throws java.security.cert.CertificateException;
+    method public abstract java.security.cert.Certificate engineGenerateCertificate(java.io.InputStream) throws java.security.cert.CertificateException;
+    method public abstract java.util.Collection<? extends java.security.cert.Certificate> engineGenerateCertificates(java.io.InputStream) throws java.security.cert.CertificateException;
+    method public java.util.Iterator<java.lang.String> engineGetCertPathEncodings();
+  }
+
+  public class CertificateNotYetValidException extends java.security.cert.CertificateException {
+    ctor public CertificateNotYetValidException();
+    ctor public CertificateNotYetValidException(String);
+  }
+
+  public class CertificateParsingException extends java.security.cert.CertificateException {
+    ctor public CertificateParsingException();
+    ctor public CertificateParsingException(String);
+    ctor public CertificateParsingException(String, Throwable);
+    ctor public CertificateParsingException(Throwable);
+  }
+
+  public class CertificateRevokedException extends java.security.cert.CertificateException {
+    ctor public CertificateRevokedException(java.util.Date, java.security.cert.CRLReason, javax.security.auth.x500.X500Principal, java.util.Map<java.lang.String,java.security.cert.Extension>);
+    method public javax.security.auth.x500.X500Principal getAuthorityName();
+    method public java.util.Map<java.lang.String,java.security.cert.Extension> getExtensions();
+    method public java.util.Date getInvalidityDate();
+    method public java.util.Date getRevocationDate();
+    method public java.security.cert.CRLReason getRevocationReason();
+  }
+
+  public class CollectionCertStoreParameters implements java.security.cert.CertStoreParameters {
+    ctor public CollectionCertStoreParameters(java.util.Collection<?>);
+    ctor public CollectionCertStoreParameters();
+    method public Object clone();
+    method public java.util.Collection<?> getCollection();
+  }
+
+  public interface Extension {
+    method public void encode(java.io.OutputStream) throws java.io.IOException;
+    method public String getId();
+    method public byte[] getValue();
+    method public boolean isCritical();
+  }
+
+  public class LDAPCertStoreParameters implements java.security.cert.CertStoreParameters {
+    ctor public LDAPCertStoreParameters(String, int);
+    ctor public LDAPCertStoreParameters(String);
+    ctor public LDAPCertStoreParameters();
+    method public Object clone();
+    method public int getPort();
+    method public String getServerName();
+  }
+
+  public class PKIXBuilderParameters extends java.security.cert.PKIXParameters {
+    ctor public PKIXBuilderParameters(java.util.Set<java.security.cert.TrustAnchor>, java.security.cert.CertSelector) throws java.security.InvalidAlgorithmParameterException;
+    ctor public PKIXBuilderParameters(java.security.KeyStore, java.security.cert.CertSelector) throws java.security.InvalidAlgorithmParameterException, java.security.KeyStoreException;
+    method public int getMaxPathLength();
+    method public void setMaxPathLength(int);
+  }
+
+  public class PKIXCertPathBuilderResult extends java.security.cert.PKIXCertPathValidatorResult implements java.security.cert.CertPathBuilderResult {
+    ctor public PKIXCertPathBuilderResult(java.security.cert.CertPath, java.security.cert.TrustAnchor, java.security.cert.PolicyNode, java.security.PublicKey);
+    method public java.security.cert.CertPath getCertPath();
+  }
+
+  public abstract class PKIXCertPathChecker implements java.security.cert.CertPathChecker java.lang.Cloneable {
+    ctor protected PKIXCertPathChecker();
+    method public abstract void check(java.security.cert.Certificate, java.util.Collection<java.lang.String>) throws java.security.cert.CertPathValidatorException;
+    method public void check(java.security.cert.Certificate) throws java.security.cert.CertPathValidatorException;
+    method public Object clone();
+    method public abstract java.util.Set<java.lang.String> getSupportedExtensions();
+  }
+
+  public class PKIXCertPathValidatorResult implements java.security.cert.CertPathValidatorResult {
+    ctor public PKIXCertPathValidatorResult(java.security.cert.TrustAnchor, java.security.cert.PolicyNode, java.security.PublicKey);
+    method public Object clone();
+    method public java.security.cert.PolicyNode getPolicyTree();
+    method public java.security.PublicKey getPublicKey();
+    method public java.security.cert.TrustAnchor getTrustAnchor();
+  }
+
+  public class PKIXParameters implements java.security.cert.CertPathParameters {
+    ctor public PKIXParameters(java.util.Set<java.security.cert.TrustAnchor>) throws java.security.InvalidAlgorithmParameterException;
+    ctor public PKIXParameters(java.security.KeyStore) throws java.security.InvalidAlgorithmParameterException, java.security.KeyStoreException;
+    method public void addCertPathChecker(java.security.cert.PKIXCertPathChecker);
+    method public void addCertStore(java.security.cert.CertStore);
+    method public Object clone();
+    method public java.util.List<java.security.cert.PKIXCertPathChecker> getCertPathCheckers();
+    method public java.util.List<java.security.cert.CertStore> getCertStores();
+    method public java.util.Date getDate();
+    method public java.util.Set<java.lang.String> getInitialPolicies();
+    method public boolean getPolicyQualifiersRejected();
+    method public String getSigProvider();
+    method public java.security.cert.CertSelector getTargetCertConstraints();
+    method public java.util.Set<java.security.cert.TrustAnchor> getTrustAnchors();
+    method public boolean isAnyPolicyInhibited();
+    method public boolean isExplicitPolicyRequired();
+    method public boolean isPolicyMappingInhibited();
+    method public boolean isRevocationEnabled();
+    method public void setAnyPolicyInhibited(boolean);
+    method public void setCertPathCheckers(java.util.List<java.security.cert.PKIXCertPathChecker>);
+    method public void setCertStores(java.util.List<java.security.cert.CertStore>);
+    method public void setDate(java.util.Date);
+    method public void setExplicitPolicyRequired(boolean);
+    method public void setInitialPolicies(java.util.Set<java.lang.String>);
+    method public void setPolicyMappingInhibited(boolean);
+    method public void setPolicyQualifiersRejected(boolean);
+    method public void setRevocationEnabled(boolean);
+    method public void setSigProvider(String);
+    method public void setTargetCertConstraints(java.security.cert.CertSelector);
+    method public void setTrustAnchors(java.util.Set<java.security.cert.TrustAnchor>) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public enum PKIXReason implements java.security.cert.CertPathValidatorException.Reason {
+    enum_constant public static final java.security.cert.PKIXReason INVALID_KEY_USAGE;
+    enum_constant public static final java.security.cert.PKIXReason INVALID_NAME;
+    enum_constant public static final java.security.cert.PKIXReason INVALID_POLICY;
+    enum_constant public static final java.security.cert.PKIXReason NAME_CHAINING;
+    enum_constant public static final java.security.cert.PKIXReason NOT_CA_CERT;
+    enum_constant public static final java.security.cert.PKIXReason NO_TRUST_ANCHOR;
+    enum_constant public static final java.security.cert.PKIXReason PATH_TOO_LONG;
+    enum_constant public static final java.security.cert.PKIXReason UNRECOGNIZED_CRIT_EXT;
+  }
+
+  public abstract class PKIXRevocationChecker extends java.security.cert.PKIXCertPathChecker {
+    ctor protected PKIXRevocationChecker();
+    method public java.security.cert.PKIXRevocationChecker clone();
+    method public java.util.List<java.security.cert.Extension> getOcspExtensions();
+    method public java.net.URI getOcspResponder();
+    method public java.security.cert.X509Certificate getOcspResponderCert();
+    method public java.util.Map<java.security.cert.X509Certificate,byte[]> getOcspResponses();
+    method public java.util.Set<java.security.cert.PKIXRevocationChecker.Option> getOptions();
+    method public abstract java.util.List<java.security.cert.CertPathValidatorException> getSoftFailExceptions();
+    method public void setOcspExtensions(java.util.List<java.security.cert.Extension>);
+    method public void setOcspResponder(java.net.URI);
+    method public void setOcspResponderCert(java.security.cert.X509Certificate);
+    method public void setOcspResponses(java.util.Map<java.security.cert.X509Certificate,byte[]>);
+    method public void setOptions(java.util.Set<java.security.cert.PKIXRevocationChecker.Option>);
+  }
+
+  public enum PKIXRevocationChecker.Option {
+    enum_constant public static final java.security.cert.PKIXRevocationChecker.Option NO_FALLBACK;
+    enum_constant public static final java.security.cert.PKIXRevocationChecker.Option ONLY_END_ENTITY;
+    enum_constant public static final java.security.cert.PKIXRevocationChecker.Option PREFER_CRLS;
+    enum_constant public static final java.security.cert.PKIXRevocationChecker.Option SOFT_FAIL;
+  }
+
+  public interface PolicyNode {
+    method public java.util.Iterator<? extends java.security.cert.PolicyNode> getChildren();
+    method public int getDepth();
+    method public java.util.Set<java.lang.String> getExpectedPolicies();
+    method public java.security.cert.PolicyNode getParent();
+    method public java.util.Set<? extends java.security.cert.PolicyQualifierInfo> getPolicyQualifiers();
+    method public String getValidPolicy();
+    method public boolean isCritical();
+  }
+
+  public class PolicyQualifierInfo {
+    ctor public PolicyQualifierInfo(byte[]) throws java.io.IOException;
+    method public final byte[] getEncoded();
+    method public final byte[] getPolicyQualifier();
+    method public final String getPolicyQualifierId();
+  }
+
+  public class TrustAnchor {
+    ctor public TrustAnchor(java.security.cert.X509Certificate, byte[]);
+    ctor public TrustAnchor(javax.security.auth.x500.X500Principal, java.security.PublicKey, byte[]);
+    ctor public TrustAnchor(String, java.security.PublicKey, byte[]);
+    method public final javax.security.auth.x500.X500Principal getCA();
+    method public final String getCAName();
+    method public final java.security.PublicKey getCAPublicKey();
+    method public final byte[] getNameConstraints();
+    method public final java.security.cert.X509Certificate getTrustedCert();
+  }
+
+  public final class URICertStoreParameters implements java.security.cert.CertStoreParameters {
+    ctor public URICertStoreParameters(java.net.URI);
+    method public java.security.cert.URICertStoreParameters clone();
+    method public java.net.URI getURI();
+  }
+
+  public abstract class X509CRL extends java.security.cert.CRL implements java.security.cert.X509Extension {
+    ctor protected X509CRL();
+    method public abstract byte[] getEncoded() throws java.security.cert.CRLException;
+    method public abstract java.security.Principal getIssuerDN();
+    method public javax.security.auth.x500.X500Principal getIssuerX500Principal();
+    method public abstract java.util.Date getNextUpdate();
+    method public abstract java.security.cert.X509CRLEntry getRevokedCertificate(java.math.BigInteger);
+    method public java.security.cert.X509CRLEntry getRevokedCertificate(java.security.cert.X509Certificate);
+    method public abstract java.util.Set<? extends java.security.cert.X509CRLEntry> getRevokedCertificates();
+    method public abstract String getSigAlgName();
+    method public abstract String getSigAlgOID();
+    method public abstract byte[] getSigAlgParams();
+    method public abstract byte[] getSignature();
+    method public abstract byte[] getTBSCertList() throws java.security.cert.CRLException;
+    method public abstract java.util.Date getThisUpdate();
+    method public abstract int getVersion();
+    method public abstract void verify(java.security.PublicKey) throws java.security.cert.CRLException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
+    method public abstract void verify(java.security.PublicKey, String) throws java.security.cert.CRLException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
+    method public void verify(java.security.PublicKey, java.security.Provider) throws java.security.cert.CRLException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.SignatureException;
+  }
+
+  public abstract class X509CRLEntry implements java.security.cert.X509Extension {
+    ctor public X509CRLEntry();
+    method public javax.security.auth.x500.X500Principal getCertificateIssuer();
+    method public abstract byte[] getEncoded() throws java.security.cert.CRLException;
+    method public abstract java.util.Date getRevocationDate();
+    method public java.security.cert.CRLReason getRevocationReason();
+    method public abstract java.math.BigInteger getSerialNumber();
+    method public abstract boolean hasExtensions();
+    method public abstract String toString();
+  }
+
+  public class X509CRLSelector implements java.security.cert.CRLSelector {
+    ctor public X509CRLSelector();
+    method public void addIssuer(javax.security.auth.x500.X500Principal);
+    method public void addIssuerName(String) throws java.io.IOException;
+    method public void addIssuerName(byte[]) throws java.io.IOException;
+    method public Object clone();
+    method public java.security.cert.X509Certificate getCertificateChecking();
+    method public java.util.Date getDateAndTime();
+    method public java.util.Collection<java.lang.Object> getIssuerNames();
+    method public java.util.Collection<javax.security.auth.x500.X500Principal> getIssuers();
+    method public java.math.BigInteger getMaxCRL();
+    method public java.math.BigInteger getMinCRL();
+    method public boolean match(java.security.cert.CRL);
+    method public void setCertificateChecking(java.security.cert.X509Certificate);
+    method public void setDateAndTime(java.util.Date);
+    method public void setIssuerNames(java.util.Collection<?>) throws java.io.IOException;
+    method public void setIssuers(java.util.Collection<javax.security.auth.x500.X500Principal>);
+    method public void setMaxCRLNumber(java.math.BigInteger);
+    method public void setMinCRLNumber(java.math.BigInteger);
+  }
+
+  public class X509CertSelector implements java.security.cert.CertSelector {
+    ctor public X509CertSelector();
+    method public void addPathToName(int, String) throws java.io.IOException;
+    method public void addPathToName(int, byte[]) throws java.io.IOException;
+    method public void addSubjectAlternativeName(int, String) throws java.io.IOException;
+    method public void addSubjectAlternativeName(int, byte[]) throws java.io.IOException;
+    method public Object clone();
+    method public byte[] getAuthorityKeyIdentifier();
+    method public int getBasicConstraints();
+    method public java.security.cert.X509Certificate getCertificate();
+    method public java.util.Date getCertificateValid();
+    method public java.util.Set<java.lang.String> getExtendedKeyUsage();
+    method public javax.security.auth.x500.X500Principal getIssuer();
+    method public byte[] getIssuerAsBytes() throws java.io.IOException;
+    method public String getIssuerAsString();
+    method public boolean[] getKeyUsage();
+    method public boolean getMatchAllSubjectAltNames();
+    method public byte[] getNameConstraints();
+    method public java.util.Collection<java.util.List<?>> getPathToNames();
+    method public java.util.Set<java.lang.String> getPolicy();
+    method public java.util.Date getPrivateKeyValid();
+    method public java.math.BigInteger getSerialNumber();
+    method public javax.security.auth.x500.X500Principal getSubject();
+    method public java.util.Collection<java.util.List<?>> getSubjectAlternativeNames();
+    method public byte[] getSubjectAsBytes() throws java.io.IOException;
+    method public String getSubjectAsString();
+    method public byte[] getSubjectKeyIdentifier();
+    method public java.security.PublicKey getSubjectPublicKey();
+    method public String getSubjectPublicKeyAlgID();
+    method public boolean match(java.security.cert.Certificate);
+    method public void setAuthorityKeyIdentifier(byte[]);
+    method public void setBasicConstraints(int);
+    method public void setCertificate(java.security.cert.X509Certificate);
+    method public void setCertificateValid(java.util.Date);
+    method public void setExtendedKeyUsage(java.util.Set<java.lang.String>) throws java.io.IOException;
+    method public void setIssuer(javax.security.auth.x500.X500Principal);
+    method public void setIssuer(String) throws java.io.IOException;
+    method public void setIssuer(byte[]) throws java.io.IOException;
+    method public void setKeyUsage(boolean[]);
+    method public void setMatchAllSubjectAltNames(boolean);
+    method public void setNameConstraints(byte[]) throws java.io.IOException;
+    method public void setPathToNames(java.util.Collection<java.util.List<?>>) throws java.io.IOException;
+    method public void setPolicy(java.util.Set<java.lang.String>) throws java.io.IOException;
+    method public void setPrivateKeyValid(java.util.Date);
+    method public void setSerialNumber(java.math.BigInteger);
+    method public void setSubject(javax.security.auth.x500.X500Principal);
+    method public void setSubject(String) throws java.io.IOException;
+    method public void setSubject(byte[]) throws java.io.IOException;
+    method public void setSubjectAlternativeNames(java.util.Collection<java.util.List<?>>) throws java.io.IOException;
+    method public void setSubjectKeyIdentifier(byte[]);
+    method public void setSubjectPublicKey(java.security.PublicKey);
+    method public void setSubjectPublicKey(byte[]) throws java.io.IOException;
+    method public void setSubjectPublicKeyAlgID(String) throws java.io.IOException;
+  }
+
+  public abstract class X509Certificate extends java.security.cert.Certificate implements java.security.cert.X509Extension {
+    ctor protected X509Certificate();
+    method public abstract void checkValidity() throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException;
+    method public abstract void checkValidity(java.util.Date) throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException;
+    method public abstract int getBasicConstraints();
+    method public java.util.List<java.lang.String> getExtendedKeyUsage() throws java.security.cert.CertificateParsingException;
+    method public java.util.Collection<java.util.List<?>> getIssuerAlternativeNames() throws java.security.cert.CertificateParsingException;
+    method public abstract java.security.Principal getIssuerDN();
+    method public abstract boolean[] getIssuerUniqueID();
+    method public javax.security.auth.x500.X500Principal getIssuerX500Principal();
+    method public abstract boolean[] getKeyUsage();
+    method public abstract java.util.Date getNotAfter();
+    method public abstract java.util.Date getNotBefore();
+    method public abstract java.math.BigInteger getSerialNumber();
+    method public abstract String getSigAlgName();
+    method public abstract String getSigAlgOID();
+    method public abstract byte[] getSigAlgParams();
+    method public abstract byte[] getSignature();
+    method public java.util.Collection<java.util.List<?>> getSubjectAlternativeNames() throws java.security.cert.CertificateParsingException;
+    method public abstract java.security.Principal getSubjectDN();
+    method public abstract boolean[] getSubjectUniqueID();
+    method public javax.security.auth.x500.X500Principal getSubjectX500Principal();
+    method public abstract byte[] getTBSCertificate() throws java.security.cert.CertificateEncodingException;
+    method public abstract int getVersion();
+  }
+
+  public interface X509Extension {
+    method public java.util.Set<java.lang.String> getCriticalExtensionOIDs();
+    method public byte[] getExtensionValue(String);
+    method public java.util.Set<java.lang.String> getNonCriticalExtensionOIDs();
+    method public boolean hasUnsupportedCriticalExtension();
+  }
+
+}
+
+package java.security.interfaces {
+
+  public interface DSAKey {
+    method public java.security.interfaces.DSAParams getParams();
+  }
+
+  public interface DSAKeyPairGenerator {
+    method public void initialize(java.security.interfaces.DSAParams, java.security.SecureRandom) throws java.security.InvalidParameterException;
+    method public void initialize(int, boolean, java.security.SecureRandom) throws java.security.InvalidParameterException;
+  }
+
+  public interface DSAParams {
+    method public java.math.BigInteger getG();
+    method public java.math.BigInteger getP();
+    method public java.math.BigInteger getQ();
+  }
+
+  public interface DSAPrivateKey extends java.security.interfaces.DSAKey java.security.PrivateKey {
+    method public java.math.BigInteger getX();
+    field public static final long serialVersionUID = 7776497482533790279L; // 0x6bebab423b256247L
+  }
+
+  public interface DSAPublicKey extends java.security.interfaces.DSAKey java.security.PublicKey {
+    method public java.math.BigInteger getY();
+    field public static final long serialVersionUID = 1234526332779022332L; // 0x1121eb28ab28c7fcL
+  }
+
+  public interface ECKey {
+    method public java.security.spec.ECParameterSpec getParams();
+  }
+
+  public interface ECPrivateKey extends java.security.PrivateKey java.security.interfaces.ECKey {
+    method public java.math.BigInteger getS();
+    field public static final long serialVersionUID = -7896394956925609184L; // 0x926a5e9fa2435b20L
+  }
+
+  public interface ECPublicKey extends java.security.PublicKey java.security.interfaces.ECKey {
+    method public java.security.spec.ECPoint getW();
+    field public static final long serialVersionUID = -3314988629879632826L; // 0xd1fecb679990cc46L
+  }
+
+  public interface EdECKey {
+    method public java.security.spec.NamedParameterSpec getParams();
+  }
+
+  public interface EdECPrivateKey extends java.security.interfaces.EdECKey java.security.PrivateKey {
+    method public java.util.Optional<byte[]> getBytes();
+  }
+
+  public interface EdECPublicKey extends java.security.interfaces.EdECKey java.security.PublicKey {
+    method public java.security.spec.EdECPoint getPoint();
+  }
+
+  public interface RSAKey {
+    method public java.math.BigInteger getModulus();
+  }
+
+  public interface RSAMultiPrimePrivateCrtKey extends java.security.interfaces.RSAPrivateKey {
+    method public java.math.BigInteger getCrtCoefficient();
+    method public java.security.spec.RSAOtherPrimeInfo[] getOtherPrimeInfo();
+    method public java.math.BigInteger getPrimeExponentP();
+    method public java.math.BigInteger getPrimeExponentQ();
+    method public java.math.BigInteger getPrimeP();
+    method public java.math.BigInteger getPrimeQ();
+    method public java.math.BigInteger getPublicExponent();
+    field public static final long serialVersionUID = 618058533534628008L; // 0x893c8f62dbaf8a8L
+  }
+
+  public interface RSAPrivateCrtKey extends java.security.interfaces.RSAPrivateKey {
+    method public java.math.BigInteger getCrtCoefficient();
+    method public java.math.BigInteger getPrimeExponentP();
+    method public java.math.BigInteger getPrimeExponentQ();
+    method public java.math.BigInteger getPrimeP();
+    method public java.math.BigInteger getPrimeQ();
+    method public java.math.BigInteger getPublicExponent();
+    field public static final long serialVersionUID = -5682214253527700368L; // 0xb124b83df8d1ec70L
+  }
+
+  public interface RSAPrivateKey extends java.security.PrivateKey java.security.interfaces.RSAKey {
+    method public java.math.BigInteger getPrivateExponent();
+    field public static final long serialVersionUID = 5187144804936595022L; // 0x47fc70b7a8c2364eL
+  }
+
+  public interface RSAPublicKey extends java.security.PublicKey java.security.interfaces.RSAKey {
+    method public java.math.BigInteger getPublicExponent();
+    field public static final long serialVersionUID = -8727434096241101194L; // 0x86e1ecedeceab676L
+  }
+
+  public interface XECKey {
+    method public java.security.spec.AlgorithmParameterSpec getParams();
+  }
+
+  public interface XECPrivateKey extends java.security.interfaces.XECKey java.security.PrivateKey {
+    method public java.util.Optional<byte[]> getScalar();
+  }
+
+  public interface XECPublicKey extends java.security.interfaces.XECKey java.security.PublicKey {
+    method public java.math.BigInteger getU();
+  }
+
+}
+
+package java.security.spec {
+
+  public interface AlgorithmParameterSpec {
+  }
+
+  public class DSAParameterSpec implements java.security.spec.AlgorithmParameterSpec java.security.interfaces.DSAParams {
+    ctor public DSAParameterSpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getG();
+    method public java.math.BigInteger getP();
+    method public java.math.BigInteger getQ();
+  }
+
+  public class DSAPrivateKeySpec implements java.security.spec.KeySpec {
+    ctor public DSAPrivateKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getG();
+    method public java.math.BigInteger getP();
+    method public java.math.BigInteger getQ();
+    method public java.math.BigInteger getX();
+  }
+
+  public class DSAPublicKeySpec implements java.security.spec.KeySpec {
+    ctor public DSAPublicKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getG();
+    method public java.math.BigInteger getP();
+    method public java.math.BigInteger getQ();
+    method public java.math.BigInteger getY();
+  }
+
+  public interface ECField {
+    method public int getFieldSize();
+  }
+
+  public class ECFieldF2m implements java.security.spec.ECField {
+    ctor public ECFieldF2m(int);
+    ctor public ECFieldF2m(int, java.math.BigInteger);
+    ctor public ECFieldF2m(int, int[]);
+    method public int getFieldSize();
+    method public int getM();
+    method public int[] getMidTermsOfReductionPolynomial();
+    method public java.math.BigInteger getReductionPolynomial();
+  }
+
+  public class ECFieldFp implements java.security.spec.ECField {
+    ctor public ECFieldFp(java.math.BigInteger);
+    method public int getFieldSize();
+    method public java.math.BigInteger getP();
+  }
+
+  public class ECGenParameterSpec extends java.security.spec.NamedParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public ECGenParameterSpec(String);
+  }
+
+  public class ECParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public ECParameterSpec(java.security.spec.EllipticCurve, java.security.spec.ECPoint, java.math.BigInteger, int);
+    method public int getCofactor();
+    method public java.security.spec.EllipticCurve getCurve();
+    method public java.security.spec.ECPoint getGenerator();
+    method public java.math.BigInteger getOrder();
+  }
+
+  public class ECPoint {
+    ctor public ECPoint(java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getAffineX();
+    method public java.math.BigInteger getAffineY();
+    field public static final java.security.spec.ECPoint POINT_INFINITY;
+  }
+
+  public class ECPrivateKeySpec implements java.security.spec.KeySpec {
+    ctor public ECPrivateKeySpec(java.math.BigInteger, java.security.spec.ECParameterSpec);
+    method public java.security.spec.ECParameterSpec getParams();
+    method public java.math.BigInteger getS();
+  }
+
+  public class ECPublicKeySpec implements java.security.spec.KeySpec {
+    ctor public ECPublicKeySpec(java.security.spec.ECPoint, java.security.spec.ECParameterSpec);
+    method public java.security.spec.ECParameterSpec getParams();
+    method public java.security.spec.ECPoint getW();
+  }
+
+  public final class EdECPoint {
+    ctor public EdECPoint(boolean, @NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger getY();
+    method public boolean isXOdd();
+  }
+
+  public final class EdECPrivateKeySpec implements java.security.spec.KeySpec {
+    ctor public EdECPrivateKeySpec(@NonNull java.security.spec.NamedParameterSpec, @NonNull byte[]);
+    method @NonNull public byte[] getBytes();
+    method @NonNull public java.security.spec.NamedParameterSpec getParams();
+  }
+
+  public final class EdECPublicKeySpec implements java.security.spec.KeySpec {
+    ctor public EdECPublicKeySpec(@NonNull java.security.spec.NamedParameterSpec, @NonNull java.security.spec.EdECPoint);
+    method @NonNull public java.security.spec.NamedParameterSpec getParams();
+    method @NonNull public java.security.spec.EdECPoint getPoint();
+  }
+
+  public class EllipticCurve {
+    ctor public EllipticCurve(java.security.spec.ECField, java.math.BigInteger, java.math.BigInteger);
+    ctor public EllipticCurve(java.security.spec.ECField, java.math.BigInteger, java.math.BigInteger, byte[]);
+    method public java.math.BigInteger getA();
+    method public java.math.BigInteger getB();
+    method public java.security.spec.ECField getField();
+    method public byte[] getSeed();
+  }
+
+  public abstract class EncodedKeySpec implements java.security.spec.KeySpec {
+    ctor public EncodedKeySpec(byte[]);
+    method public byte[] getEncoded();
+    method public abstract String getFormat();
+  }
+
+  public class InvalidKeySpecException extends java.security.GeneralSecurityException {
+    ctor public InvalidKeySpecException();
+    ctor public InvalidKeySpecException(String);
+    ctor public InvalidKeySpecException(String, Throwable);
+    ctor public InvalidKeySpecException(Throwable);
+  }
+
+  public class InvalidParameterSpecException extends java.security.GeneralSecurityException {
+    ctor public InvalidParameterSpecException();
+    ctor public InvalidParameterSpecException(String);
+  }
+
+  public interface KeySpec {
+  }
+
+  public class MGF1ParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public MGF1ParameterSpec(String);
+    method public String getDigestAlgorithm();
+    field public static final java.security.spec.MGF1ParameterSpec SHA1;
+    field public static final java.security.spec.MGF1ParameterSpec SHA224;
+    field public static final java.security.spec.MGF1ParameterSpec SHA256;
+    field public static final java.security.spec.MGF1ParameterSpec SHA384;
+    field public static final java.security.spec.MGF1ParameterSpec SHA512;
+  }
+
+  public class NamedParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public NamedParameterSpec(@NonNull String);
+    method @NonNull public String getName();
+    field public static final java.security.spec.NamedParameterSpec ED25519;
+    field public static final java.security.spec.NamedParameterSpec ED448;
+    field public static final java.security.spec.NamedParameterSpec X25519;
+    field public static final java.security.spec.NamedParameterSpec X448;
+  }
+
+  public class PKCS8EncodedKeySpec extends java.security.spec.EncodedKeySpec {
+    ctor public PKCS8EncodedKeySpec(byte[]);
+    method public final String getFormat();
+  }
+
+  public class PSSParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public PSSParameterSpec(String, String, java.security.spec.AlgorithmParameterSpec, int, int);
+    ctor public PSSParameterSpec(int);
+    method public String getDigestAlgorithm();
+    method public String getMGFAlgorithm();
+    method public java.security.spec.AlgorithmParameterSpec getMGFParameters();
+    method public int getSaltLength();
+    method public int getTrailerField();
+    field public static final java.security.spec.PSSParameterSpec DEFAULT;
+  }
+
+  public class RSAKeyGenParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public RSAKeyGenParameterSpec(int, java.math.BigInteger);
+    method public int getKeysize();
+    method public java.math.BigInteger getPublicExponent();
+    field public static final java.math.BigInteger F0;
+    field public static final java.math.BigInteger F4;
+  }
+
+  public class RSAMultiPrimePrivateCrtKeySpec extends java.security.spec.RSAPrivateKeySpec {
+    ctor public RSAMultiPrimePrivateCrtKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.security.spec.RSAOtherPrimeInfo[]);
+    method public java.math.BigInteger getCrtCoefficient();
+    method public java.security.spec.RSAOtherPrimeInfo[] getOtherPrimeInfo();
+    method public java.math.BigInteger getPrimeExponentP();
+    method public java.math.BigInteger getPrimeExponentQ();
+    method public java.math.BigInteger getPrimeP();
+    method public java.math.BigInteger getPrimeQ();
+    method public java.math.BigInteger getPublicExponent();
+  }
+
+  public class RSAOtherPrimeInfo {
+    ctor public RSAOtherPrimeInfo(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
+    method public final java.math.BigInteger getCrtCoefficient();
+    method public final java.math.BigInteger getExponent();
+    method public final java.math.BigInteger getPrime();
+  }
+
+  public class RSAPrivateCrtKeySpec extends java.security.spec.RSAPrivateKeySpec {
+    ctor public RSAPrivateCrtKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getCrtCoefficient();
+    method public java.math.BigInteger getPrimeExponentP();
+    method public java.math.BigInteger getPrimeExponentQ();
+    method public java.math.BigInteger getPrimeP();
+    method public java.math.BigInteger getPrimeQ();
+    method public java.math.BigInteger getPublicExponent();
+  }
+
+  public class RSAPrivateKeySpec implements java.security.spec.KeySpec {
+    ctor public RSAPrivateKeySpec(java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getModulus();
+    method public java.math.BigInteger getPrivateExponent();
+  }
+
+  public class RSAPublicKeySpec implements java.security.spec.KeySpec {
+    ctor public RSAPublicKeySpec(java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getModulus();
+    method public java.math.BigInteger getPublicExponent();
+  }
+
+  public class X509EncodedKeySpec extends java.security.spec.EncodedKeySpec {
+    ctor public X509EncodedKeySpec(byte[]);
+    method public final String getFormat();
+  }
+
+  public class XECPrivateKeySpec implements java.security.spec.KeySpec {
+    ctor public XECPrivateKeySpec(java.security.spec.AlgorithmParameterSpec, byte[]);
+    method public java.security.spec.AlgorithmParameterSpec getParams();
+    method public byte[] getScalar();
+  }
+
+  public class XECPublicKeySpec implements java.security.spec.KeySpec {
+    ctor public XECPublicKeySpec(java.security.spec.AlgorithmParameterSpec, java.math.BigInteger);
+    method public java.security.spec.AlgorithmParameterSpec getParams();
+    method public java.math.BigInteger getU();
+  }
+
+}
+
+package java.sql {
+
+  public interface Array {
+    method public void free() throws java.sql.SQLException;
+    method public Object getArray() throws java.sql.SQLException;
+    method public Object getArray(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public Object getArray(long, int) throws java.sql.SQLException;
+    method public Object getArray(long, int, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public int getBaseType() throws java.sql.SQLException;
+    method public String getBaseTypeName() throws java.sql.SQLException;
+    method public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
+    method public java.sql.ResultSet getResultSet(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public java.sql.ResultSet getResultSet(long, int) throws java.sql.SQLException;
+    method public java.sql.ResultSet getResultSet(long, int, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+  }
+
+  public class BatchUpdateException extends java.sql.SQLException {
+    ctor public BatchUpdateException(String, String, int, int[]);
+    ctor public BatchUpdateException(String, String, int[]);
+    ctor public BatchUpdateException(String, int[]);
+    ctor public BatchUpdateException(int[]);
+    ctor public BatchUpdateException();
+    ctor public BatchUpdateException(Throwable);
+    ctor public BatchUpdateException(int[], Throwable);
+    ctor public BatchUpdateException(String, int[], Throwable);
+    ctor public BatchUpdateException(String, String, int[], Throwable);
+    ctor public BatchUpdateException(String, String, int, int[], Throwable);
+    method public int[] getUpdateCounts();
+  }
+
+  public interface Blob {
+    method public void free() throws java.sql.SQLException;
+    method public java.io.InputStream getBinaryStream() throws java.sql.SQLException;
+    method public java.io.InputStream getBinaryStream(long, long) throws java.sql.SQLException;
+    method public byte[] getBytes(long, int) throws java.sql.SQLException;
+    method public long length() throws java.sql.SQLException;
+    method public long position(byte[], long) throws java.sql.SQLException;
+    method public long position(java.sql.Blob, long) throws java.sql.SQLException;
+    method public java.io.OutputStream setBinaryStream(long) throws java.sql.SQLException;
+    method public int setBytes(long, byte[]) throws java.sql.SQLException;
+    method public int setBytes(long, byte[], int, int) throws java.sql.SQLException;
+    method public void truncate(long) throws java.sql.SQLException;
+  }
+
+  public interface CallableStatement extends java.sql.PreparedStatement {
+    method public java.sql.Array getArray(int) throws java.sql.SQLException;
+    method public java.sql.Array getArray(String) throws java.sql.SQLException;
+    method @Deprecated public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
+    method public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
+    method public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
+    method public java.sql.Blob getBlob(int) throws java.sql.SQLException;
+    method public java.sql.Blob getBlob(String) throws java.sql.SQLException;
+    method public boolean getBoolean(int) throws java.sql.SQLException;
+    method public boolean getBoolean(String) throws java.sql.SQLException;
+    method public byte getByte(int) throws java.sql.SQLException;
+    method public byte getByte(String) throws java.sql.SQLException;
+    method public byte[] getBytes(int) throws java.sql.SQLException;
+    method public byte[] getBytes(String) throws java.sql.SQLException;
+    method public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
+    method public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
+    method public java.sql.Clob getClob(int) throws java.sql.SQLException;
+    method public java.sql.Clob getClob(String) throws java.sql.SQLException;
+    method public java.sql.Date getDate(int) throws java.sql.SQLException;
+    method public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
+    method public java.sql.Date getDate(String) throws java.sql.SQLException;
+    method public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
+    method public double getDouble(int) throws java.sql.SQLException;
+    method public double getDouble(String) throws java.sql.SQLException;
+    method public float getFloat(int) throws java.sql.SQLException;
+    method public float getFloat(String) throws java.sql.SQLException;
+    method public int getInt(int) throws java.sql.SQLException;
+    method public int getInt(String) throws java.sql.SQLException;
+    method public long getLong(int) throws java.sql.SQLException;
+    method public long getLong(String) throws java.sql.SQLException;
+    method public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
+    method public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
+    method public java.sql.NClob getNClob(int) throws java.sql.SQLException;
+    method public java.sql.NClob getNClob(String) throws java.sql.SQLException;
+    method public String getNString(int) throws java.sql.SQLException;
+    method public String getNString(String) throws java.sql.SQLException;
+    method public Object getObject(int) throws java.sql.SQLException;
+    method public Object getObject(int, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public Object getObject(String) throws java.sql.SQLException;
+    method public Object getObject(String, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public java.sql.Ref getRef(int) throws java.sql.SQLException;
+    method public java.sql.Ref getRef(String) throws java.sql.SQLException;
+    method public java.sql.RowId getRowId(int) throws java.sql.SQLException;
+    method public java.sql.RowId getRowId(String) throws java.sql.SQLException;
+    method public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
+    method public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
+    method public short getShort(int) throws java.sql.SQLException;
+    method public short getShort(String) throws java.sql.SQLException;
+    method public String getString(int) throws java.sql.SQLException;
+    method public String getString(String) throws java.sql.SQLException;
+    method public java.sql.Time getTime(int) throws java.sql.SQLException;
+    method public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
+    method public java.sql.Time getTime(String) throws java.sql.SQLException;
+    method public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
+    method public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
+    method public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
+    method public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
+    method public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
+    method public java.net.URL getURL(int) throws java.sql.SQLException;
+    method public java.net.URL getURL(String) throws java.sql.SQLException;
+    method public void registerOutParameter(int, int) throws java.sql.SQLException;
+    method public void registerOutParameter(int, int, int) throws java.sql.SQLException;
+    method public void registerOutParameter(int, int, String) throws java.sql.SQLException;
+    method public void registerOutParameter(String, int) throws java.sql.SQLException;
+    method public void registerOutParameter(String, int, int) throws java.sql.SQLException;
+    method public void registerOutParameter(String, int, String) throws java.sql.SQLException;
+    method public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
+    method public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
+    method public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBoolean(String, boolean) throws java.sql.SQLException;
+    method public void setByte(String, byte) throws java.sql.SQLException;
+    method public void setBytes(String, byte[]) throws java.sql.SQLException;
+    method public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
+    method public void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
+    method public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
+    method public void setClob(String, java.io.Reader) throws java.sql.SQLException;
+    method public void setDate(String, java.sql.Date) throws java.sql.SQLException;
+    method public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
+    method public void setDouble(String, double) throws java.sql.SQLException;
+    method public void setFloat(String, float) throws java.sql.SQLException;
+    method public void setInt(String, int) throws java.sql.SQLException;
+    method public void setLong(String, long) throws java.sql.SQLException;
+    method public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
+    method public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
+    method public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
+    method public void setNString(String, String) throws java.sql.SQLException;
+    method public void setNull(String, int) throws java.sql.SQLException;
+    method public void setNull(String, int, String) throws java.sql.SQLException;
+    method public void setObject(String, Object, int, int) throws java.sql.SQLException;
+    method public void setObject(String, Object, int) throws java.sql.SQLException;
+    method public void setObject(String, Object) throws java.sql.SQLException;
+    method public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
+    method public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
+    method public void setShort(String, short) throws java.sql.SQLException;
+    method public void setString(String, String) throws java.sql.SQLException;
+    method public void setTime(String, java.sql.Time) throws java.sql.SQLException;
+    method public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
+    method public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
+    method public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
+    method public void setURL(String, java.net.URL) throws java.sql.SQLException;
+    method public boolean wasNull() throws java.sql.SQLException;
+  }
+
+  public enum ClientInfoStatus {
+    enum_constant public static final java.sql.ClientInfoStatus REASON_UNKNOWN;
+    enum_constant public static final java.sql.ClientInfoStatus REASON_UNKNOWN_PROPERTY;
+    enum_constant public static final java.sql.ClientInfoStatus REASON_VALUE_INVALID;
+    enum_constant public static final java.sql.ClientInfoStatus REASON_VALUE_TRUNCATED;
+  }
+
+  public interface Clob {
+    method public void free() throws java.sql.SQLException;
+    method public java.io.InputStream getAsciiStream() throws java.sql.SQLException;
+    method public java.io.Reader getCharacterStream() throws java.sql.SQLException;
+    method public java.io.Reader getCharacterStream(long, long) throws java.sql.SQLException;
+    method public String getSubString(long, int) throws java.sql.SQLException;
+    method public long length() throws java.sql.SQLException;
+    method public long position(String, long) throws java.sql.SQLException;
+    method public long position(java.sql.Clob, long) throws java.sql.SQLException;
+    method public java.io.OutputStream setAsciiStream(long) throws java.sql.SQLException;
+    method public java.io.Writer setCharacterStream(long) throws java.sql.SQLException;
+    method public int setString(long, String) throws java.sql.SQLException;
+    method public int setString(long, String, int, int) throws java.sql.SQLException;
+    method public void truncate(long) throws java.sql.SQLException;
+  }
+
+  public interface Connection extends java.sql.Wrapper java.lang.AutoCloseable {
+    method public void clearWarnings() throws java.sql.SQLException;
+    method public void close() throws java.sql.SQLException;
+    method public void commit() throws java.sql.SQLException;
+    method public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
+    method public java.sql.Blob createBlob() throws java.sql.SQLException;
+    method public java.sql.Clob createClob() throws java.sql.SQLException;
+    method public java.sql.NClob createNClob() throws java.sql.SQLException;
+    method public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
+    method public java.sql.Statement createStatement() throws java.sql.SQLException;
+    method public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
+    method public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
+    method public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
+    method public boolean getAutoCommit() throws java.sql.SQLException;
+    method public String getCatalog() throws java.sql.SQLException;
+    method public String getClientInfo(String) throws java.sql.SQLException;
+    method public java.util.Properties getClientInfo() throws java.sql.SQLException;
+    method public int getHoldability() throws java.sql.SQLException;
+    method public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
+    method public int getTransactionIsolation() throws java.sql.SQLException;
+    method public java.util.Map<java.lang.String,java.lang.Class<?>> getTypeMap() throws java.sql.SQLException;
+    method public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
+    method public boolean isClosed() throws java.sql.SQLException;
+    method public boolean isReadOnly() throws java.sql.SQLException;
+    method public boolean isValid(int) throws java.sql.SQLException;
+    method public String nativeSQL(String) throws java.sql.SQLException;
+    method public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
+    method public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
+    method public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
+    method public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
+    method public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
+    method public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
+    method public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
+    method public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
+    method public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
+    method public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
+    method public void rollback() throws java.sql.SQLException;
+    method public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
+    method public void setAutoCommit(boolean) throws java.sql.SQLException;
+    method public void setCatalog(String) throws java.sql.SQLException;
+    method public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
+    method public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
+    method public void setHoldability(int) throws java.sql.SQLException;
+    method public void setReadOnly(boolean) throws java.sql.SQLException;
+    method public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
+    method public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
+    method public void setTransactionIsolation(int) throws java.sql.SQLException;
+    method public void setTypeMap(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    field public static final int TRANSACTION_NONE = 0; // 0x0
+    field public static final int TRANSACTION_READ_COMMITTED = 2; // 0x2
+    field public static final int TRANSACTION_READ_UNCOMMITTED = 1; // 0x1
+    field public static final int TRANSACTION_REPEATABLE_READ = 4; // 0x4
+    field public static final int TRANSACTION_SERIALIZABLE = 8; // 0x8
+  }
+
+  public class DataTruncation extends java.sql.SQLWarning {
+    ctor public DataTruncation(int, boolean, boolean, int, int);
+    ctor public DataTruncation(int, boolean, boolean, int, int, Throwable);
+    method public int getDataSize();
+    method public int getIndex();
+    method public boolean getParameter();
+    method public boolean getRead();
+    method public int getTransferSize();
+  }
+
+  public interface DatabaseMetaData extends java.sql.Wrapper {
+    method public boolean allProceduresAreCallable() throws java.sql.SQLException;
+    method public boolean allTablesAreSelectable() throws java.sql.SQLException;
+    method public boolean autoCommitFailureClosesAllResultSets() throws java.sql.SQLException;
+    method public boolean dataDefinitionCausesTransactionCommit() throws java.sql.SQLException;
+    method public boolean dataDefinitionIgnoredInTransactions() throws java.sql.SQLException;
+    method public boolean deletesAreDetected(int) throws java.sql.SQLException;
+    method public boolean doesMaxRowSizeIncludeBlobs() throws java.sql.SQLException;
+    method public java.sql.ResultSet getAttributes(String, String, String, String) throws java.sql.SQLException;
+    method public java.sql.ResultSet getBestRowIdentifier(String, String, String, int, boolean) throws java.sql.SQLException;
+    method public String getCatalogSeparator() throws java.sql.SQLException;
+    method public String getCatalogTerm() throws java.sql.SQLException;
+    method public java.sql.ResultSet getCatalogs() throws java.sql.SQLException;
+    method public java.sql.ResultSet getClientInfoProperties() throws java.sql.SQLException;
+    method public java.sql.ResultSet getColumnPrivileges(String, String, String, String) throws java.sql.SQLException;
+    method public java.sql.ResultSet getColumns(String, String, String, String) throws java.sql.SQLException;
+    method public java.sql.Connection getConnection() throws java.sql.SQLException;
+    method public java.sql.ResultSet getCrossReference(String, String, String, String, String, String) throws java.sql.SQLException;
+    method public int getDatabaseMajorVersion() throws java.sql.SQLException;
+    method public int getDatabaseMinorVersion() throws java.sql.SQLException;
+    method public String getDatabaseProductName() throws java.sql.SQLException;
+    method public String getDatabaseProductVersion() throws java.sql.SQLException;
+    method public int getDefaultTransactionIsolation() throws java.sql.SQLException;
+    method public int getDriverMajorVersion();
+    method public int getDriverMinorVersion();
+    method public String getDriverName() throws java.sql.SQLException;
+    method public String getDriverVersion() throws java.sql.SQLException;
+    method public java.sql.ResultSet getExportedKeys(String, String, String) throws java.sql.SQLException;
+    method public String getExtraNameCharacters() throws java.sql.SQLException;
+    method public java.sql.ResultSet getFunctionColumns(String, String, String, String) throws java.sql.SQLException;
+    method public java.sql.ResultSet getFunctions(String, String, String) throws java.sql.SQLException;
+    method public String getIdentifierQuoteString() throws java.sql.SQLException;
+    method public java.sql.ResultSet getImportedKeys(String, String, String) throws java.sql.SQLException;
+    method public java.sql.ResultSet getIndexInfo(String, String, String, boolean, boolean) throws java.sql.SQLException;
+    method public int getJDBCMajorVersion() throws java.sql.SQLException;
+    method public int getJDBCMinorVersion() throws java.sql.SQLException;
+    method public int getMaxBinaryLiteralLength() throws java.sql.SQLException;
+    method public int getMaxCatalogNameLength() throws java.sql.SQLException;
+    method public int getMaxCharLiteralLength() throws java.sql.SQLException;
+    method public int getMaxColumnNameLength() throws java.sql.SQLException;
+    method public int getMaxColumnsInGroupBy() throws java.sql.SQLException;
+    method public int getMaxColumnsInIndex() throws java.sql.SQLException;
+    method public int getMaxColumnsInOrderBy() throws java.sql.SQLException;
+    method public int getMaxColumnsInSelect() throws java.sql.SQLException;
+    method public int getMaxColumnsInTable() throws java.sql.SQLException;
+    method public int getMaxConnections() throws java.sql.SQLException;
+    method public int getMaxCursorNameLength() throws java.sql.SQLException;
+    method public int getMaxIndexLength() throws java.sql.SQLException;
+    method public int getMaxProcedureNameLength() throws java.sql.SQLException;
+    method public int getMaxRowSize() throws java.sql.SQLException;
+    method public int getMaxSchemaNameLength() throws java.sql.SQLException;
+    method public int getMaxStatementLength() throws java.sql.SQLException;
+    method public int getMaxStatements() throws java.sql.SQLException;
+    method public int getMaxTableNameLength() throws java.sql.SQLException;
+    method public int getMaxTablesInSelect() throws java.sql.SQLException;
+    method public int getMaxUserNameLength() throws java.sql.SQLException;
+    method public String getNumericFunctions() throws java.sql.SQLException;
+    method public java.sql.ResultSet getPrimaryKeys(String, String, String) throws java.sql.SQLException;
+    method public java.sql.ResultSet getProcedureColumns(String, String, String, String) throws java.sql.SQLException;
+    method public String getProcedureTerm() throws java.sql.SQLException;
+    method public java.sql.ResultSet getProcedures(String, String, String) throws java.sql.SQLException;
+    method public int getResultSetHoldability() throws java.sql.SQLException;
+    method public java.sql.RowIdLifetime getRowIdLifetime() throws java.sql.SQLException;
+    method public String getSQLKeywords() throws java.sql.SQLException;
+    method public int getSQLStateType() throws java.sql.SQLException;
+    method public String getSchemaTerm() throws java.sql.SQLException;
+    method public java.sql.ResultSet getSchemas() throws java.sql.SQLException;
+    method public java.sql.ResultSet getSchemas(String, String) throws java.sql.SQLException;
+    method public String getSearchStringEscape() throws java.sql.SQLException;
+    method public String getStringFunctions() throws java.sql.SQLException;
+    method public java.sql.ResultSet getSuperTables(String, String, String) throws java.sql.SQLException;
+    method public java.sql.ResultSet getSuperTypes(String, String, String) throws java.sql.SQLException;
+    method public String getSystemFunctions() throws java.sql.SQLException;
+    method public java.sql.ResultSet getTablePrivileges(String, String, String) throws java.sql.SQLException;
+    method public java.sql.ResultSet getTableTypes() throws java.sql.SQLException;
+    method public java.sql.ResultSet getTables(String, String, String, String[]) throws java.sql.SQLException;
+    method public String getTimeDateFunctions() throws java.sql.SQLException;
+    method public java.sql.ResultSet getTypeInfo() throws java.sql.SQLException;
+    method public java.sql.ResultSet getUDTs(String, String, String, int[]) throws java.sql.SQLException;
+    method public String getURL() throws java.sql.SQLException;
+    method public String getUserName() throws java.sql.SQLException;
+    method public java.sql.ResultSet getVersionColumns(String, String, String) throws java.sql.SQLException;
+    method public boolean insertsAreDetected(int) throws java.sql.SQLException;
+    method public boolean isCatalogAtStart() throws java.sql.SQLException;
+    method public boolean isReadOnly() throws java.sql.SQLException;
+    method public boolean locatorsUpdateCopy() throws java.sql.SQLException;
+    method public boolean nullPlusNonNullIsNull() throws java.sql.SQLException;
+    method public boolean nullsAreSortedAtEnd() throws java.sql.SQLException;
+    method public boolean nullsAreSortedAtStart() throws java.sql.SQLException;
+    method public boolean nullsAreSortedHigh() throws java.sql.SQLException;
+    method public boolean nullsAreSortedLow() throws java.sql.SQLException;
+    method public boolean othersDeletesAreVisible(int) throws java.sql.SQLException;
+    method public boolean othersInsertsAreVisible(int) throws java.sql.SQLException;
+    method public boolean othersUpdatesAreVisible(int) throws java.sql.SQLException;
+    method public boolean ownDeletesAreVisible(int) throws java.sql.SQLException;
+    method public boolean ownInsertsAreVisible(int) throws java.sql.SQLException;
+    method public boolean ownUpdatesAreVisible(int) throws java.sql.SQLException;
+    method public boolean storesLowerCaseIdentifiers() throws java.sql.SQLException;
+    method public boolean storesLowerCaseQuotedIdentifiers() throws java.sql.SQLException;
+    method public boolean storesMixedCaseIdentifiers() throws java.sql.SQLException;
+    method public boolean storesMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
+    method public boolean storesUpperCaseIdentifiers() throws java.sql.SQLException;
+    method public boolean storesUpperCaseQuotedIdentifiers() throws java.sql.SQLException;
+    method public boolean supportsANSI92EntryLevelSQL() throws java.sql.SQLException;
+    method public boolean supportsANSI92FullSQL() throws java.sql.SQLException;
+    method public boolean supportsANSI92IntermediateSQL() throws java.sql.SQLException;
+    method public boolean supportsAlterTableWithAddColumn() throws java.sql.SQLException;
+    method public boolean supportsAlterTableWithDropColumn() throws java.sql.SQLException;
+    method public boolean supportsBatchUpdates() throws java.sql.SQLException;
+    method public boolean supportsCatalogsInDataManipulation() throws java.sql.SQLException;
+    method public boolean supportsCatalogsInIndexDefinitions() throws java.sql.SQLException;
+    method public boolean supportsCatalogsInPrivilegeDefinitions() throws java.sql.SQLException;
+    method public boolean supportsCatalogsInProcedureCalls() throws java.sql.SQLException;
+    method public boolean supportsCatalogsInTableDefinitions() throws java.sql.SQLException;
+    method public boolean supportsColumnAliasing() throws java.sql.SQLException;
+    method public boolean supportsConvert() throws java.sql.SQLException;
+    method public boolean supportsConvert(int, int) throws java.sql.SQLException;
+    method public boolean supportsCoreSQLGrammar() throws java.sql.SQLException;
+    method public boolean supportsCorrelatedSubqueries() throws java.sql.SQLException;
+    method public boolean supportsDataDefinitionAndDataManipulationTransactions() throws java.sql.SQLException;
+    method public boolean supportsDataManipulationTransactionsOnly() throws java.sql.SQLException;
+    method public boolean supportsDifferentTableCorrelationNames() throws java.sql.SQLException;
+    method public boolean supportsExpressionsInOrderBy() throws java.sql.SQLException;
+    method public boolean supportsExtendedSQLGrammar() throws java.sql.SQLException;
+    method public boolean supportsFullOuterJoins() throws java.sql.SQLException;
+    method public boolean supportsGetGeneratedKeys() throws java.sql.SQLException;
+    method public boolean supportsGroupBy() throws java.sql.SQLException;
+    method public boolean supportsGroupByBeyondSelect() throws java.sql.SQLException;
+    method public boolean supportsGroupByUnrelated() throws java.sql.SQLException;
+    method public boolean supportsIntegrityEnhancementFacility() throws java.sql.SQLException;
+    method public boolean supportsLikeEscapeClause() throws java.sql.SQLException;
+    method public boolean supportsLimitedOuterJoins() throws java.sql.SQLException;
+    method public boolean supportsMinimumSQLGrammar() throws java.sql.SQLException;
+    method public boolean supportsMixedCaseIdentifiers() throws java.sql.SQLException;
+    method public boolean supportsMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
+    method public boolean supportsMultipleOpenResults() throws java.sql.SQLException;
+    method public boolean supportsMultipleResultSets() throws java.sql.SQLException;
+    method public boolean supportsMultipleTransactions() throws java.sql.SQLException;
+    method public boolean supportsNamedParameters() throws java.sql.SQLException;
+    method public boolean supportsNonNullableColumns() throws java.sql.SQLException;
+    method public boolean supportsOpenCursorsAcrossCommit() throws java.sql.SQLException;
+    method public boolean supportsOpenCursorsAcrossRollback() throws java.sql.SQLException;
+    method public boolean supportsOpenStatementsAcrossCommit() throws java.sql.SQLException;
+    method public boolean supportsOpenStatementsAcrossRollback() throws java.sql.SQLException;
+    method public boolean supportsOrderByUnrelated() throws java.sql.SQLException;
+    method public boolean supportsOuterJoins() throws java.sql.SQLException;
+    method public boolean supportsPositionedDelete() throws java.sql.SQLException;
+    method public boolean supportsPositionedUpdate() throws java.sql.SQLException;
+    method public boolean supportsResultSetConcurrency(int, int) throws java.sql.SQLException;
+    method public boolean supportsResultSetHoldability(int) throws java.sql.SQLException;
+    method public boolean supportsResultSetType(int) throws java.sql.SQLException;
+    method public boolean supportsSavepoints() throws java.sql.SQLException;
+    method public boolean supportsSchemasInDataManipulation() throws java.sql.SQLException;
+    method public boolean supportsSchemasInIndexDefinitions() throws java.sql.SQLException;
+    method public boolean supportsSchemasInPrivilegeDefinitions() throws java.sql.SQLException;
+    method public boolean supportsSchemasInProcedureCalls() throws java.sql.SQLException;
+    method public boolean supportsSchemasInTableDefinitions() throws java.sql.SQLException;
+    method public boolean supportsSelectForUpdate() throws java.sql.SQLException;
+    method public boolean supportsStatementPooling() throws java.sql.SQLException;
+    method public boolean supportsStoredFunctionsUsingCallSyntax() throws java.sql.SQLException;
+    method public boolean supportsStoredProcedures() throws java.sql.SQLException;
+    method public boolean supportsSubqueriesInComparisons() throws java.sql.SQLException;
+    method public boolean supportsSubqueriesInExists() throws java.sql.SQLException;
+    method public boolean supportsSubqueriesInIns() throws java.sql.SQLException;
+    method public boolean supportsSubqueriesInQuantifieds() throws java.sql.SQLException;
+    method public boolean supportsTableCorrelationNames() throws java.sql.SQLException;
+    method public boolean supportsTransactionIsolationLevel(int) throws java.sql.SQLException;
+    method public boolean supportsTransactions() throws java.sql.SQLException;
+    method public boolean supportsUnion() throws java.sql.SQLException;
+    method public boolean supportsUnionAll() throws java.sql.SQLException;
+    method public boolean updatesAreDetected(int) throws java.sql.SQLException;
+    method public boolean usesLocalFilePerTable() throws java.sql.SQLException;
+    method public boolean usesLocalFiles() throws java.sql.SQLException;
+    field public static final short attributeNoNulls = 0; // 0x0
+    field public static final short attributeNullable = 1; // 0x1
+    field public static final short attributeNullableUnknown = 2; // 0x2
+    field public static final int bestRowNotPseudo = 1; // 0x1
+    field public static final int bestRowPseudo = 2; // 0x2
+    field public static final int bestRowSession = 2; // 0x2
+    field public static final int bestRowTemporary = 0; // 0x0
+    field public static final int bestRowTransaction = 1; // 0x1
+    field public static final int bestRowUnknown = 0; // 0x0
+    field public static final int columnNoNulls = 0; // 0x0
+    field public static final int columnNullable = 1; // 0x1
+    field public static final int columnNullableUnknown = 2; // 0x2
+    field public static final int functionColumnIn = 1; // 0x1
+    field public static final int functionColumnInOut = 2; // 0x2
+    field public static final int functionColumnOut = 3; // 0x3
+    field public static final int functionColumnResult = 5; // 0x5
+    field public static final int functionColumnUnknown = 0; // 0x0
+    field public static final int functionNoNulls = 0; // 0x0
+    field public static final int functionNoTable = 1; // 0x1
+    field public static final int functionNullable = 1; // 0x1
+    field public static final int functionNullableUnknown = 2; // 0x2
+    field public static final int functionResultUnknown = 0; // 0x0
+    field public static final int functionReturn = 4; // 0x4
+    field public static final int functionReturnsTable = 2; // 0x2
+    field public static final int importedKeyCascade = 0; // 0x0
+    field public static final int importedKeyInitiallyDeferred = 5; // 0x5
+    field public static final int importedKeyInitiallyImmediate = 6; // 0x6
+    field public static final int importedKeyNoAction = 3; // 0x3
+    field public static final int importedKeyNotDeferrable = 7; // 0x7
+    field public static final int importedKeyRestrict = 1; // 0x1
+    field public static final int importedKeySetDefault = 4; // 0x4
+    field public static final int importedKeySetNull = 2; // 0x2
+    field public static final int procedureColumnIn = 1; // 0x1
+    field public static final int procedureColumnInOut = 2; // 0x2
+    field public static final int procedureColumnOut = 4; // 0x4
+    field public static final int procedureColumnResult = 3; // 0x3
+    field public static final int procedureColumnReturn = 5; // 0x5
+    field public static final int procedureColumnUnknown = 0; // 0x0
+    field public static final int procedureNoNulls = 0; // 0x0
+    field public static final int procedureNoResult = 1; // 0x1
+    field public static final int procedureNullable = 1; // 0x1
+    field public static final int procedureNullableUnknown = 2; // 0x2
+    field public static final int procedureResultUnknown = 0; // 0x0
+    field public static final int procedureReturnsResult = 2; // 0x2
+    field public static final int sqlStateSQL = 2; // 0x2
+    field public static final int sqlStateSQL99 = 2; // 0x2
+    field public static final int sqlStateXOpen = 1; // 0x1
+    field public static final short tableIndexClustered = 1; // 0x1
+    field public static final short tableIndexHashed = 2; // 0x2
+    field public static final short tableIndexOther = 3; // 0x3
+    field public static final short tableIndexStatistic = 0; // 0x0
+    field public static final int typeNoNulls = 0; // 0x0
+    field public static final int typeNullable = 1; // 0x1
+    field public static final int typeNullableUnknown = 2; // 0x2
+    field public static final int typePredBasic = 2; // 0x2
+    field public static final int typePredChar = 1; // 0x1
+    field public static final int typePredNone = 0; // 0x0
+    field public static final int typeSearchable = 3; // 0x3
+    field public static final int versionColumnNotPseudo = 1; // 0x1
+    field public static final int versionColumnPseudo = 2; // 0x2
+    field public static final int versionColumnUnknown = 0; // 0x0
+  }
+
+  public class Date extends java.util.Date {
+    ctor @Deprecated public Date(int, int, int);
+    ctor public Date(long);
+    method public static java.sql.Date valueOf(String);
+  }
+
+  public interface Driver {
+    method public boolean acceptsURL(String) throws java.sql.SQLException;
+    method public java.sql.Connection connect(String, java.util.Properties) throws java.sql.SQLException;
+    method public int getMajorVersion();
+    method public int getMinorVersion();
+    method public java.sql.DriverPropertyInfo[] getPropertyInfo(String, java.util.Properties) throws java.sql.SQLException;
+    method public boolean jdbcCompliant();
+  }
+
+  public class DriverManager {
+    method public static void deregisterDriver(java.sql.Driver) throws java.sql.SQLException;
+    method public static java.sql.Connection getConnection(String, java.util.Properties) throws java.sql.SQLException;
+    method public static java.sql.Connection getConnection(String, String, String) throws java.sql.SQLException;
+    method public static java.sql.Connection getConnection(String) throws java.sql.SQLException;
+    method public static java.sql.Driver getDriver(String) throws java.sql.SQLException;
+    method public static java.util.Enumeration<java.sql.Driver> getDrivers();
+    method @Deprecated public static java.io.PrintStream getLogStream();
+    method public static java.io.PrintWriter getLogWriter();
+    method public static int getLoginTimeout();
+    method public static void println(String);
+    method public static void registerDriver(java.sql.Driver) throws java.sql.SQLException;
+    method @Deprecated public static void setLogStream(java.io.PrintStream);
+    method public static void setLogWriter(java.io.PrintWriter);
+    method public static void setLoginTimeout(int);
+  }
+
+  public class DriverPropertyInfo {
+    ctor public DriverPropertyInfo(String, String);
+    field public String[] choices;
+    field public String description;
+    field public String name;
+    field public boolean required;
+    field public String value;
+  }
+
+  public interface NClob extends java.sql.Clob {
+  }
+
+  public interface ParameterMetaData extends java.sql.Wrapper {
+    method public String getParameterClassName(int) throws java.sql.SQLException;
+    method public int getParameterCount() throws java.sql.SQLException;
+    method public int getParameterMode(int) throws java.sql.SQLException;
+    method public int getParameterType(int) throws java.sql.SQLException;
+    method public String getParameterTypeName(int) throws java.sql.SQLException;
+    method public int getPrecision(int) throws java.sql.SQLException;
+    method public int getScale(int) throws java.sql.SQLException;
+    method public int isNullable(int) throws java.sql.SQLException;
+    method public boolean isSigned(int) throws java.sql.SQLException;
+    field public static final int parameterModeIn = 1; // 0x1
+    field public static final int parameterModeInOut = 2; // 0x2
+    field public static final int parameterModeOut = 4; // 0x4
+    field public static final int parameterModeUnknown = 0; // 0x0
+    field public static final int parameterNoNulls = 0; // 0x0
+    field public static final int parameterNullable = 1; // 0x1
+    field public static final int parameterNullableUnknown = 2; // 0x2
+  }
+
+  public interface PreparedStatement extends java.sql.Statement {
+    method public void addBatch() throws java.sql.SQLException;
+    method public void clearParameters() throws java.sql.SQLException;
+    method public boolean execute() throws java.sql.SQLException;
+    method public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
+    method public int executeUpdate() throws java.sql.SQLException;
+    method public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
+    method public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
+    method public void setArray(int, java.sql.Array) throws java.sql.SQLException;
+    method public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
+    method public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
+    method public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBoolean(int, boolean) throws java.sql.SQLException;
+    method public void setByte(int, byte) throws java.sql.SQLException;
+    method public void setBytes(int, byte[]) throws java.sql.SQLException;
+    method public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
+    method public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
+    method public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
+    method public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setClob(int, java.io.Reader) throws java.sql.SQLException;
+    method public void setDate(int, java.sql.Date) throws java.sql.SQLException;
+    method public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
+    method public void setDouble(int, double) throws java.sql.SQLException;
+    method public void setFloat(int, float) throws java.sql.SQLException;
+    method public void setInt(int, int) throws java.sql.SQLException;
+    method public void setLong(int, long) throws java.sql.SQLException;
+    method public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
+    method public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
+    method public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
+    method public void setNString(int, String) throws java.sql.SQLException;
+    method public void setNull(int, int) throws java.sql.SQLException;
+    method public void setNull(int, int, String) throws java.sql.SQLException;
+    method public void setObject(int, Object, int) throws java.sql.SQLException;
+    method public void setObject(int, Object) throws java.sql.SQLException;
+    method public void setObject(int, Object, int, int) throws java.sql.SQLException;
+    method public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
+    method public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
+    method public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
+    method public void setShort(int, short) throws java.sql.SQLException;
+    method public void setString(int, String) throws java.sql.SQLException;
+    method public void setTime(int, java.sql.Time) throws java.sql.SQLException;
+    method public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
+    method public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
+    method public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
+    method public void setURL(int, java.net.URL) throws java.sql.SQLException;
+    method @Deprecated public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
+  }
+
+  public interface Ref {
+    method public String getBaseTypeName() throws java.sql.SQLException;
+    method public Object getObject(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public Object getObject() throws java.sql.SQLException;
+    method public void setObject(Object) throws java.sql.SQLException;
+  }
+
+  public interface ResultSet extends java.sql.Wrapper java.lang.AutoCloseable {
+    method public boolean absolute(int) throws java.sql.SQLException;
+    method public void afterLast() throws java.sql.SQLException;
+    method public void beforeFirst() throws java.sql.SQLException;
+    method public void cancelRowUpdates() throws java.sql.SQLException;
+    method public void clearWarnings() throws java.sql.SQLException;
+    method public void close() throws java.sql.SQLException;
+    method public void deleteRow() throws java.sql.SQLException;
+    method public int findColumn(String) throws java.sql.SQLException;
+    method public boolean first() throws java.sql.SQLException;
+    method public java.sql.Array getArray(int) throws java.sql.SQLException;
+    method public java.sql.Array getArray(String) throws java.sql.SQLException;
+    method public java.io.InputStream getAsciiStream(int) throws java.sql.SQLException;
+    method public java.io.InputStream getAsciiStream(String) throws java.sql.SQLException;
+    method @Deprecated public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
+    method @Deprecated public java.math.BigDecimal getBigDecimal(String, int) throws java.sql.SQLException;
+    method public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
+    method public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
+    method public java.io.InputStream getBinaryStream(int) throws java.sql.SQLException;
+    method public java.io.InputStream getBinaryStream(String) throws java.sql.SQLException;
+    method public java.sql.Blob getBlob(int) throws java.sql.SQLException;
+    method public java.sql.Blob getBlob(String) throws java.sql.SQLException;
+    method public boolean getBoolean(int) throws java.sql.SQLException;
+    method public boolean getBoolean(String) throws java.sql.SQLException;
+    method public byte getByte(int) throws java.sql.SQLException;
+    method public byte getByte(String) throws java.sql.SQLException;
+    method public byte[] getBytes(int) throws java.sql.SQLException;
+    method public byte[] getBytes(String) throws java.sql.SQLException;
+    method public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
+    method public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
+    method public java.sql.Clob getClob(int) throws java.sql.SQLException;
+    method public java.sql.Clob getClob(String) throws java.sql.SQLException;
+    method public int getConcurrency() throws java.sql.SQLException;
+    method public String getCursorName() throws java.sql.SQLException;
+    method public java.sql.Date getDate(int) throws java.sql.SQLException;
+    method public java.sql.Date getDate(String) throws java.sql.SQLException;
+    method public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
+    method public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
+    method public double getDouble(int) throws java.sql.SQLException;
+    method public double getDouble(String) throws java.sql.SQLException;
+    method public int getFetchDirection() throws java.sql.SQLException;
+    method public int getFetchSize() throws java.sql.SQLException;
+    method public float getFloat(int) throws java.sql.SQLException;
+    method public float getFloat(String) throws java.sql.SQLException;
+    method public int getHoldability() throws java.sql.SQLException;
+    method public int getInt(int) throws java.sql.SQLException;
+    method public int getInt(String) throws java.sql.SQLException;
+    method public long getLong(int) throws java.sql.SQLException;
+    method public long getLong(String) throws java.sql.SQLException;
+    method public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
+    method public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
+    method public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
+    method public java.sql.NClob getNClob(int) throws java.sql.SQLException;
+    method public java.sql.NClob getNClob(String) throws java.sql.SQLException;
+    method public String getNString(int) throws java.sql.SQLException;
+    method public String getNString(String) throws java.sql.SQLException;
+    method public Object getObject(int) throws java.sql.SQLException;
+    method public Object getObject(String) throws java.sql.SQLException;
+    method public Object getObject(int, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public Object getObject(String, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public java.sql.Ref getRef(int) throws java.sql.SQLException;
+    method public java.sql.Ref getRef(String) throws java.sql.SQLException;
+    method public int getRow() throws java.sql.SQLException;
+    method public java.sql.RowId getRowId(int) throws java.sql.SQLException;
+    method public java.sql.RowId getRowId(String) throws java.sql.SQLException;
+    method public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
+    method public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
+    method public short getShort(int) throws java.sql.SQLException;
+    method public short getShort(String) throws java.sql.SQLException;
+    method public java.sql.Statement getStatement() throws java.sql.SQLException;
+    method public String getString(int) throws java.sql.SQLException;
+    method public String getString(String) throws java.sql.SQLException;
+    method public java.sql.Time getTime(int) throws java.sql.SQLException;
+    method public java.sql.Time getTime(String) throws java.sql.SQLException;
+    method public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
+    method public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
+    method public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
+    method public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
+    method public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
+    method public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
+    method public int getType() throws java.sql.SQLException;
+    method public java.net.URL getURL(int) throws java.sql.SQLException;
+    method public java.net.URL getURL(String) throws java.sql.SQLException;
+    method @Deprecated public java.io.InputStream getUnicodeStream(int) throws java.sql.SQLException;
+    method @Deprecated public java.io.InputStream getUnicodeStream(String) throws java.sql.SQLException;
+    method public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
+    method public void insertRow() throws java.sql.SQLException;
+    method public boolean isAfterLast() throws java.sql.SQLException;
+    method public boolean isBeforeFirst() throws java.sql.SQLException;
+    method public boolean isClosed() throws java.sql.SQLException;
+    method public boolean isFirst() throws java.sql.SQLException;
+    method public boolean isLast() throws java.sql.SQLException;
+    method public boolean last() throws java.sql.SQLException;
+    method public void moveToCurrentRow() throws java.sql.SQLException;
+    method public void moveToInsertRow() throws java.sql.SQLException;
+    method public boolean next() throws java.sql.SQLException;
+    method public boolean previous() throws java.sql.SQLException;
+    method public void refreshRow() throws java.sql.SQLException;
+    method public boolean relative(int) throws java.sql.SQLException;
+    method public boolean rowDeleted() throws java.sql.SQLException;
+    method public boolean rowInserted() throws java.sql.SQLException;
+    method public boolean rowUpdated() throws java.sql.SQLException;
+    method public void setFetchDirection(int) throws java.sql.SQLException;
+    method public void setFetchSize(int) throws java.sql.SQLException;
+    method public void updateArray(int, java.sql.Array) throws java.sql.SQLException;
+    method public void updateArray(String, java.sql.Array) throws java.sql.SQLException;
+    method public void updateAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void updateAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void updateAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void updateAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void updateAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void updateAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void updateBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
+    method public void updateBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
+    method public void updateBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void updateBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void updateBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void updateBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void updateBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void updateBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void updateBlob(int, java.sql.Blob) throws java.sql.SQLException;
+    method public void updateBlob(String, java.sql.Blob) throws java.sql.SQLException;
+    method public void updateBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void updateBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void updateBlob(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void updateBlob(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void updateBoolean(int, boolean) throws java.sql.SQLException;
+    method public void updateBoolean(String, boolean) throws java.sql.SQLException;
+    method public void updateByte(int, byte) throws java.sql.SQLException;
+    method public void updateByte(String, byte) throws java.sql.SQLException;
+    method public void updateBytes(int, byte[]) throws java.sql.SQLException;
+    method public void updateBytes(String, byte[]) throws java.sql.SQLException;
+    method public void updateCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
+    method public void updateCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
+    method public void updateCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void updateCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void updateCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
+    method public void updateCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
+    method public void updateClob(int, java.sql.Clob) throws java.sql.SQLException;
+    method public void updateClob(String, java.sql.Clob) throws java.sql.SQLException;
+    method public void updateClob(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void updateClob(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void updateClob(int, java.io.Reader) throws java.sql.SQLException;
+    method public void updateClob(String, java.io.Reader) throws java.sql.SQLException;
+    method public void updateDate(int, java.sql.Date) throws java.sql.SQLException;
+    method public void updateDate(String, java.sql.Date) throws java.sql.SQLException;
+    method public void updateDouble(int, double) throws java.sql.SQLException;
+    method public void updateDouble(String, double) throws java.sql.SQLException;
+    method public void updateFloat(int, float) throws java.sql.SQLException;
+    method public void updateFloat(String, float) throws java.sql.SQLException;
+    method public void updateInt(int, int) throws java.sql.SQLException;
+    method public void updateInt(String, int) throws java.sql.SQLException;
+    method public void updateLong(int, long) throws java.sql.SQLException;
+    method public void updateLong(String, long) throws java.sql.SQLException;
+    method public void updateNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void updateNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void updateNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
+    method public void updateNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
+    method public void updateNClob(int, java.sql.NClob) throws java.sql.SQLException;
+    method public void updateNClob(String, java.sql.NClob) throws java.sql.SQLException;
+    method public void updateNClob(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void updateNClob(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void updateNClob(int, java.io.Reader) throws java.sql.SQLException;
+    method public void updateNClob(String, java.io.Reader) throws java.sql.SQLException;
+    method public void updateNString(int, String) throws java.sql.SQLException;
+    method public void updateNString(String, String) throws java.sql.SQLException;
+    method public void updateNull(int) throws java.sql.SQLException;
+    method public void updateNull(String) throws java.sql.SQLException;
+    method public void updateObject(int, Object, int) throws java.sql.SQLException;
+    method public void updateObject(int, Object) throws java.sql.SQLException;
+    method public void updateObject(String, Object, int) throws java.sql.SQLException;
+    method public void updateObject(String, Object) throws java.sql.SQLException;
+    method public void updateRef(int, java.sql.Ref) throws java.sql.SQLException;
+    method public void updateRef(String, java.sql.Ref) throws java.sql.SQLException;
+    method public void updateRow() throws java.sql.SQLException;
+    method public void updateRowId(int, java.sql.RowId) throws java.sql.SQLException;
+    method public void updateRowId(String, java.sql.RowId) throws java.sql.SQLException;
+    method public void updateSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
+    method public void updateSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
+    method public void updateShort(int, short) throws java.sql.SQLException;
+    method public void updateShort(String, short) throws java.sql.SQLException;
+    method public void updateString(int, String) throws java.sql.SQLException;
+    method public void updateString(String, String) throws java.sql.SQLException;
+    method public void updateTime(int, java.sql.Time) throws java.sql.SQLException;
+    method public void updateTime(String, java.sql.Time) throws java.sql.SQLException;
+    method public void updateTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
+    method public void updateTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
+    method public boolean wasNull() throws java.sql.SQLException;
+    field public static final int CLOSE_CURSORS_AT_COMMIT = 2; // 0x2
+    field public static final int CONCUR_READ_ONLY = 1007; // 0x3ef
+    field public static final int CONCUR_UPDATABLE = 1008; // 0x3f0
+    field public static final int FETCH_FORWARD = 1000; // 0x3e8
+    field public static final int FETCH_REVERSE = 1001; // 0x3e9
+    field public static final int FETCH_UNKNOWN = 1002; // 0x3ea
+    field public static final int HOLD_CURSORS_OVER_COMMIT = 1; // 0x1
+    field public static final int TYPE_FORWARD_ONLY = 1003; // 0x3eb
+    field public static final int TYPE_SCROLL_INSENSITIVE = 1004; // 0x3ec
+    field public static final int TYPE_SCROLL_SENSITIVE = 1005; // 0x3ed
+  }
+
+  public interface ResultSetMetaData extends java.sql.Wrapper {
+    method public String getCatalogName(int) throws java.sql.SQLException;
+    method public String getColumnClassName(int) throws java.sql.SQLException;
+    method public int getColumnCount() throws java.sql.SQLException;
+    method public int getColumnDisplaySize(int) throws java.sql.SQLException;
+    method public String getColumnLabel(int) throws java.sql.SQLException;
+    method public String getColumnName(int) throws java.sql.SQLException;
+    method public int getColumnType(int) throws java.sql.SQLException;
+    method public String getColumnTypeName(int) throws java.sql.SQLException;
+    method public int getPrecision(int) throws java.sql.SQLException;
+    method public int getScale(int) throws java.sql.SQLException;
+    method public String getSchemaName(int) throws java.sql.SQLException;
+    method public String getTableName(int) throws java.sql.SQLException;
+    method public boolean isAutoIncrement(int) throws java.sql.SQLException;
+    method public boolean isCaseSensitive(int) throws java.sql.SQLException;
+    method public boolean isCurrency(int) throws java.sql.SQLException;
+    method public boolean isDefinitelyWritable(int) throws java.sql.SQLException;
+    method public int isNullable(int) throws java.sql.SQLException;
+    method public boolean isReadOnly(int) throws java.sql.SQLException;
+    method public boolean isSearchable(int) throws java.sql.SQLException;
+    method public boolean isSigned(int) throws java.sql.SQLException;
+    method public boolean isWritable(int) throws java.sql.SQLException;
+    field public static final int columnNoNulls = 0; // 0x0
+    field public static final int columnNullable = 1; // 0x1
+    field public static final int columnNullableUnknown = 2; // 0x2
+  }
+
+  public interface RowId {
+    method public boolean equals(Object);
+    method public byte[] getBytes();
+    method public int hashCode();
+    method public String toString();
+  }
+
+  public enum RowIdLifetime {
+    enum_constant public static final java.sql.RowIdLifetime ROWID_UNSUPPORTED;
+    enum_constant public static final java.sql.RowIdLifetime ROWID_VALID_FOREVER;
+    enum_constant public static final java.sql.RowIdLifetime ROWID_VALID_OTHER;
+    enum_constant public static final java.sql.RowIdLifetime ROWID_VALID_SESSION;
+    enum_constant public static final java.sql.RowIdLifetime ROWID_VALID_TRANSACTION;
+  }
+
+  public class SQLClientInfoException extends java.sql.SQLException {
+    ctor public SQLClientInfoException();
+    ctor public SQLClientInfoException(java.util.Map<java.lang.String,java.sql.ClientInfoStatus>);
+    ctor public SQLClientInfoException(java.util.Map<java.lang.String,java.sql.ClientInfoStatus>, Throwable);
+    ctor public SQLClientInfoException(String, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>);
+    ctor public SQLClientInfoException(String, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>, Throwable);
+    ctor public SQLClientInfoException(String, String, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>);
+    ctor public SQLClientInfoException(String, String, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>, Throwable);
+    ctor public SQLClientInfoException(String, String, int, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>);
+    ctor public SQLClientInfoException(String, String, int, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>, Throwable);
+    method public java.util.Map<java.lang.String,java.sql.ClientInfoStatus> getFailedProperties();
+  }
+
+  public interface SQLData {
+    method public String getSQLTypeName() throws java.sql.SQLException;
+    method public void readSQL(java.sql.SQLInput, String) throws java.sql.SQLException;
+    method public void writeSQL(java.sql.SQLOutput) throws java.sql.SQLException;
+  }
+
+  public class SQLDataException extends java.sql.SQLNonTransientException {
+    ctor public SQLDataException();
+    ctor public SQLDataException(String);
+    ctor public SQLDataException(String, String);
+    ctor public SQLDataException(String, String, int);
+    ctor public SQLDataException(Throwable);
+    ctor public SQLDataException(String, Throwable);
+    ctor public SQLDataException(String, String, Throwable);
+    ctor public SQLDataException(String, String, int, Throwable);
+  }
+
+  public class SQLException extends java.lang.Exception implements java.lang.Iterable<java.lang.Throwable> {
+    ctor public SQLException(String, String, int);
+    ctor public SQLException(String, String);
+    ctor public SQLException(String);
+    ctor public SQLException();
+    ctor public SQLException(Throwable);
+    ctor public SQLException(String, Throwable);
+    ctor public SQLException(String, String, Throwable);
+    ctor public SQLException(String, String, int, Throwable);
+    method public int getErrorCode();
+    method public java.sql.SQLException getNextException();
+    method public String getSQLState();
+    method public java.util.Iterator<java.lang.Throwable> iterator();
+    method public void setNextException(java.sql.SQLException);
+  }
+
+  public class SQLFeatureNotSupportedException extends java.sql.SQLNonTransientException {
+    ctor public SQLFeatureNotSupportedException();
+    ctor public SQLFeatureNotSupportedException(String);
+    ctor public SQLFeatureNotSupportedException(String, String);
+    ctor public SQLFeatureNotSupportedException(String, String, int);
+    ctor public SQLFeatureNotSupportedException(Throwable);
+    ctor public SQLFeatureNotSupportedException(String, Throwable);
+    ctor public SQLFeatureNotSupportedException(String, String, Throwable);
+    ctor public SQLFeatureNotSupportedException(String, String, int, Throwable);
+  }
+
+  public interface SQLInput {
+    method public java.sql.Array readArray() throws java.sql.SQLException;
+    method public java.io.InputStream readAsciiStream() throws java.sql.SQLException;
+    method public java.math.BigDecimal readBigDecimal() throws java.sql.SQLException;
+    method public java.io.InputStream readBinaryStream() throws java.sql.SQLException;
+    method public java.sql.Blob readBlob() throws java.sql.SQLException;
+    method public boolean readBoolean() throws java.sql.SQLException;
+    method public byte readByte() throws java.sql.SQLException;
+    method public byte[] readBytes() throws java.sql.SQLException;
+    method public java.io.Reader readCharacterStream() throws java.sql.SQLException;
+    method public java.sql.Clob readClob() throws java.sql.SQLException;
+    method public java.sql.Date readDate() throws java.sql.SQLException;
+    method public double readDouble() throws java.sql.SQLException;
+    method public float readFloat() throws java.sql.SQLException;
+    method public int readInt() throws java.sql.SQLException;
+    method public long readLong() throws java.sql.SQLException;
+    method public java.sql.NClob readNClob() throws java.sql.SQLException;
+    method public String readNString() throws java.sql.SQLException;
+    method public Object readObject() throws java.sql.SQLException;
+    method public java.sql.Ref readRef() throws java.sql.SQLException;
+    method public java.sql.RowId readRowId() throws java.sql.SQLException;
+    method public java.sql.SQLXML readSQLXML() throws java.sql.SQLException;
+    method public short readShort() throws java.sql.SQLException;
+    method public String readString() throws java.sql.SQLException;
+    method public java.sql.Time readTime() throws java.sql.SQLException;
+    method public java.sql.Timestamp readTimestamp() throws java.sql.SQLException;
+    method public java.net.URL readURL() throws java.sql.SQLException;
+    method public boolean wasNull() throws java.sql.SQLException;
+  }
+
+  public class SQLIntegrityConstraintViolationException extends java.sql.SQLNonTransientException {
+    ctor public SQLIntegrityConstraintViolationException();
+    ctor public SQLIntegrityConstraintViolationException(String);
+    ctor public SQLIntegrityConstraintViolationException(String, String);
+    ctor public SQLIntegrityConstraintViolationException(String, String, int);
+    ctor public SQLIntegrityConstraintViolationException(Throwable);
+    ctor public SQLIntegrityConstraintViolationException(String, Throwable);
+    ctor public SQLIntegrityConstraintViolationException(String, String, Throwable);
+    ctor public SQLIntegrityConstraintViolationException(String, String, int, Throwable);
+  }
+
+  public class SQLInvalidAuthorizationSpecException extends java.sql.SQLNonTransientException {
+    ctor public SQLInvalidAuthorizationSpecException();
+    ctor public SQLInvalidAuthorizationSpecException(String);
+    ctor public SQLInvalidAuthorizationSpecException(String, String);
+    ctor public SQLInvalidAuthorizationSpecException(String, String, int);
+    ctor public SQLInvalidAuthorizationSpecException(Throwable);
+    ctor public SQLInvalidAuthorizationSpecException(String, Throwable);
+    ctor public SQLInvalidAuthorizationSpecException(String, String, Throwable);
+    ctor public SQLInvalidAuthorizationSpecException(String, String, int, Throwable);
+  }
+
+  public class SQLNonTransientConnectionException extends java.sql.SQLNonTransientException {
+    ctor public SQLNonTransientConnectionException();
+    ctor public SQLNonTransientConnectionException(String);
+    ctor public SQLNonTransientConnectionException(String, String);
+    ctor public SQLNonTransientConnectionException(String, String, int);
+    ctor public SQLNonTransientConnectionException(Throwable);
+    ctor public SQLNonTransientConnectionException(String, Throwable);
+    ctor public SQLNonTransientConnectionException(String, String, Throwable);
+    ctor public SQLNonTransientConnectionException(String, String, int, Throwable);
+  }
+
+  public class SQLNonTransientException extends java.sql.SQLException {
+    ctor public SQLNonTransientException();
+    ctor public SQLNonTransientException(String);
+    ctor public SQLNonTransientException(String, String);
+    ctor public SQLNonTransientException(String, String, int);
+    ctor public SQLNonTransientException(Throwable);
+    ctor public SQLNonTransientException(String, Throwable);
+    ctor public SQLNonTransientException(String, String, Throwable);
+    ctor public SQLNonTransientException(String, String, int, Throwable);
+  }
+
+  public interface SQLOutput {
+    method public void writeArray(java.sql.Array) throws java.sql.SQLException;
+    method public void writeAsciiStream(java.io.InputStream) throws java.sql.SQLException;
+    method public void writeBigDecimal(java.math.BigDecimal) throws java.sql.SQLException;
+    method public void writeBinaryStream(java.io.InputStream) throws java.sql.SQLException;
+    method public void writeBlob(java.sql.Blob) throws java.sql.SQLException;
+    method public void writeBoolean(boolean) throws java.sql.SQLException;
+    method public void writeByte(byte) throws java.sql.SQLException;
+    method public void writeBytes(byte[]) throws java.sql.SQLException;
+    method public void writeCharacterStream(java.io.Reader) throws java.sql.SQLException;
+    method public void writeClob(java.sql.Clob) throws java.sql.SQLException;
+    method public void writeDate(java.sql.Date) throws java.sql.SQLException;
+    method public void writeDouble(double) throws java.sql.SQLException;
+    method public void writeFloat(float) throws java.sql.SQLException;
+    method public void writeInt(int) throws java.sql.SQLException;
+    method public void writeLong(long) throws java.sql.SQLException;
+    method public void writeNClob(java.sql.NClob) throws java.sql.SQLException;
+    method public void writeNString(String) throws java.sql.SQLException;
+    method public void writeObject(java.sql.SQLData) throws java.sql.SQLException;
+    method public void writeRef(java.sql.Ref) throws java.sql.SQLException;
+    method public void writeRowId(java.sql.RowId) throws java.sql.SQLException;
+    method public void writeSQLXML(java.sql.SQLXML) throws java.sql.SQLException;
+    method public void writeShort(short) throws java.sql.SQLException;
+    method public void writeString(String) throws java.sql.SQLException;
+    method public void writeStruct(java.sql.Struct) throws java.sql.SQLException;
+    method public void writeTime(java.sql.Time) throws java.sql.SQLException;
+    method public void writeTimestamp(java.sql.Timestamp) throws java.sql.SQLException;
+    method public void writeURL(java.net.URL) throws java.sql.SQLException;
+  }
+
+  public final class SQLPermission extends java.security.BasicPermission {
+    ctor public SQLPermission(String);
+    ctor public SQLPermission(String, String);
+  }
+
+  public class SQLRecoverableException extends java.sql.SQLException {
+    ctor public SQLRecoverableException();
+    ctor public SQLRecoverableException(String);
+    ctor public SQLRecoverableException(String, String);
+    ctor public SQLRecoverableException(String, String, int);
+    ctor public SQLRecoverableException(Throwable);
+    ctor public SQLRecoverableException(String, Throwable);
+    ctor public SQLRecoverableException(String, String, Throwable);
+    ctor public SQLRecoverableException(String, String, int, Throwable);
+  }
+
+  public class SQLSyntaxErrorException extends java.sql.SQLNonTransientException {
+    ctor public SQLSyntaxErrorException();
+    ctor public SQLSyntaxErrorException(String);
+    ctor public SQLSyntaxErrorException(String, String);
+    ctor public SQLSyntaxErrorException(String, String, int);
+    ctor public SQLSyntaxErrorException(Throwable);
+    ctor public SQLSyntaxErrorException(String, Throwable);
+    ctor public SQLSyntaxErrorException(String, String, Throwable);
+    ctor public SQLSyntaxErrorException(String, String, int, Throwable);
+  }
+
+  public class SQLTimeoutException extends java.sql.SQLTransientException {
+    ctor public SQLTimeoutException();
+    ctor public SQLTimeoutException(String);
+    ctor public SQLTimeoutException(String, String);
+    ctor public SQLTimeoutException(String, String, int);
+    ctor public SQLTimeoutException(Throwable);
+    ctor public SQLTimeoutException(String, Throwable);
+    ctor public SQLTimeoutException(String, String, Throwable);
+    ctor public SQLTimeoutException(String, String, int, Throwable);
+  }
+
+  public class SQLTransactionRollbackException extends java.sql.SQLTransientException {
+    ctor public SQLTransactionRollbackException();
+    ctor public SQLTransactionRollbackException(String);
+    ctor public SQLTransactionRollbackException(String, String);
+    ctor public SQLTransactionRollbackException(String, String, int);
+    ctor public SQLTransactionRollbackException(Throwable);
+    ctor public SQLTransactionRollbackException(String, Throwable);
+    ctor public SQLTransactionRollbackException(String, String, Throwable);
+    ctor public SQLTransactionRollbackException(String, String, int, Throwable);
+  }
+
+  public class SQLTransientConnectionException extends java.sql.SQLTransientException {
+    ctor public SQLTransientConnectionException();
+    ctor public SQLTransientConnectionException(String);
+    ctor public SQLTransientConnectionException(String, String);
+    ctor public SQLTransientConnectionException(String, String, int);
+    ctor public SQLTransientConnectionException(Throwable);
+    ctor public SQLTransientConnectionException(String, Throwable);
+    ctor public SQLTransientConnectionException(String, String, Throwable);
+    ctor public SQLTransientConnectionException(String, String, int, Throwable);
+  }
+
+  public class SQLTransientException extends java.sql.SQLException {
+    ctor public SQLTransientException();
+    ctor public SQLTransientException(String);
+    ctor public SQLTransientException(String, String);
+    ctor public SQLTransientException(String, String, int);
+    ctor public SQLTransientException(Throwable);
+    ctor public SQLTransientException(String, Throwable);
+    ctor public SQLTransientException(String, String, Throwable);
+    ctor public SQLTransientException(String, String, int, Throwable);
+  }
+
+  public class SQLWarning extends java.sql.SQLException {
+    ctor public SQLWarning(String, String, int);
+    ctor public SQLWarning(String, String);
+    ctor public SQLWarning(String);
+    ctor public SQLWarning();
+    ctor public SQLWarning(Throwable);
+    ctor public SQLWarning(String, Throwable);
+    ctor public SQLWarning(String, String, Throwable);
+    ctor public SQLWarning(String, String, int, Throwable);
+    method public java.sql.SQLWarning getNextWarning();
+    method public void setNextWarning(java.sql.SQLWarning);
+  }
+
+  public interface SQLXML {
+    method public void free() throws java.sql.SQLException;
+    method public java.io.InputStream getBinaryStream() throws java.sql.SQLException;
+    method public java.io.Reader getCharacterStream() throws java.sql.SQLException;
+    method public <T extends javax.xml.transform.Source> T getSource(Class<T>) throws java.sql.SQLException;
+    method public String getString() throws java.sql.SQLException;
+    method public java.io.OutputStream setBinaryStream() throws java.sql.SQLException;
+    method public java.io.Writer setCharacterStream() throws java.sql.SQLException;
+    method public <T extends javax.xml.transform.Result> T setResult(Class<T>) throws java.sql.SQLException;
+    method public void setString(String) throws java.sql.SQLException;
+  }
+
+  public interface Savepoint {
+    method public int getSavepointId() throws java.sql.SQLException;
+    method public String getSavepointName() throws java.sql.SQLException;
+  }
+
+  public interface Statement extends java.sql.Wrapper java.lang.AutoCloseable {
+    method public void addBatch(String) throws java.sql.SQLException;
+    method public void cancel() throws java.sql.SQLException;
+    method public void clearBatch() throws java.sql.SQLException;
+    method public void clearWarnings() throws java.sql.SQLException;
+    method public void close() throws java.sql.SQLException;
+    method public boolean execute(String) throws java.sql.SQLException;
+    method public boolean execute(String, int) throws java.sql.SQLException;
+    method public boolean execute(String, int[]) throws java.sql.SQLException;
+    method public boolean execute(String, String[]) throws java.sql.SQLException;
+    method public int[] executeBatch() throws java.sql.SQLException;
+    method public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException;
+    method public int executeUpdate(String) throws java.sql.SQLException;
+    method public int executeUpdate(String, int) throws java.sql.SQLException;
+    method public int executeUpdate(String, int[]) throws java.sql.SQLException;
+    method public int executeUpdate(String, String[]) throws java.sql.SQLException;
+    method public java.sql.Connection getConnection() throws java.sql.SQLException;
+    method public int getFetchDirection() throws java.sql.SQLException;
+    method public int getFetchSize() throws java.sql.SQLException;
+    method public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException;
+    method public int getMaxFieldSize() throws java.sql.SQLException;
+    method public int getMaxRows() throws java.sql.SQLException;
+    method public boolean getMoreResults() throws java.sql.SQLException;
+    method public boolean getMoreResults(int) throws java.sql.SQLException;
+    method public int getQueryTimeout() throws java.sql.SQLException;
+    method public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
+    method public int getResultSetConcurrency() throws java.sql.SQLException;
+    method public int getResultSetHoldability() throws java.sql.SQLException;
+    method public int getResultSetType() throws java.sql.SQLException;
+    method public int getUpdateCount() throws java.sql.SQLException;
+    method public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
+    method public boolean isClosed() throws java.sql.SQLException;
+    method public boolean isPoolable() throws java.sql.SQLException;
+    method public void setCursorName(String) throws java.sql.SQLException;
+    method public void setEscapeProcessing(boolean) throws java.sql.SQLException;
+    method public void setFetchDirection(int) throws java.sql.SQLException;
+    method public void setFetchSize(int) throws java.sql.SQLException;
+    method public void setMaxFieldSize(int) throws java.sql.SQLException;
+    method public void setMaxRows(int) throws java.sql.SQLException;
+    method public void setPoolable(boolean) throws java.sql.SQLException;
+    method public void setQueryTimeout(int) throws java.sql.SQLException;
+    field public static final int CLOSE_ALL_RESULTS = 3; // 0x3
+    field public static final int CLOSE_CURRENT_RESULT = 1; // 0x1
+    field public static final int EXECUTE_FAILED = -3; // 0xfffffffd
+    field public static final int KEEP_CURRENT_RESULT = 2; // 0x2
+    field public static final int NO_GENERATED_KEYS = 2; // 0x2
+    field public static final int RETURN_GENERATED_KEYS = 1; // 0x1
+    field public static final int SUCCESS_NO_INFO = -2; // 0xfffffffe
+  }
+
+  public interface Struct {
+    method public Object[] getAttributes() throws java.sql.SQLException;
+    method public Object[] getAttributes(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public String getSQLTypeName() throws java.sql.SQLException;
+  }
+
+  public class Time extends java.util.Date {
+    ctor @Deprecated public Time(int, int, int);
+    ctor public Time(long);
+    method public static java.sql.Time valueOf(String);
+  }
+
+  public class Timestamp extends java.util.Date {
+    ctor @Deprecated public Timestamp(int, int, int, int, int, int, int);
+    ctor public Timestamp(long);
+    method public boolean after(java.sql.Timestamp);
+    method public boolean before(java.sql.Timestamp);
+    method public int compareTo(java.sql.Timestamp);
+    method public boolean equals(java.sql.Timestamp);
+    method public int getNanos();
+    method public void setNanos(int);
+    method public static java.sql.Timestamp valueOf(String);
+  }
+
+  public class Types {
+    field public static final int ARRAY = 2003; // 0x7d3
+    field public static final int BIGINT = -5; // 0xfffffffb
+    field public static final int BINARY = -2; // 0xfffffffe
+    field public static final int BIT = -7; // 0xfffffff9
+    field public static final int BLOB = 2004; // 0x7d4
+    field public static final int BOOLEAN = 16; // 0x10
+    field public static final int CHAR = 1; // 0x1
+    field public static final int CLOB = 2005; // 0x7d5
+    field public static final int DATALINK = 70; // 0x46
+    field public static final int DATE = 91; // 0x5b
+    field public static final int DECIMAL = 3; // 0x3
+    field public static final int DISTINCT = 2001; // 0x7d1
+    field public static final int DOUBLE = 8; // 0x8
+    field public static final int FLOAT = 6; // 0x6
+    field public static final int INTEGER = 4; // 0x4
+    field public static final int JAVA_OBJECT = 2000; // 0x7d0
+    field public static final int LONGNVARCHAR = -16; // 0xfffffff0
+    field public static final int LONGVARBINARY = -4; // 0xfffffffc
+    field public static final int LONGVARCHAR = -1; // 0xffffffff
+    field public static final int NCHAR = -15; // 0xfffffff1
+    field public static final int NCLOB = 2011; // 0x7db
+    field public static final int NULL = 0; // 0x0
+    field public static final int NUMERIC = 2; // 0x2
+    field public static final int NVARCHAR = -9; // 0xfffffff7
+    field public static final int OTHER = 1111; // 0x457
+    field public static final int REAL = 7; // 0x7
+    field public static final int REF = 2006; // 0x7d6
+    field public static final int ROWID = -8; // 0xfffffff8
+    field public static final int SMALLINT = 5; // 0x5
+    field public static final int SQLXML = 2009; // 0x7d9
+    field public static final int STRUCT = 2002; // 0x7d2
+    field public static final int TIME = 92; // 0x5c
+    field public static final int TIMESTAMP = 93; // 0x5d
+    field public static final int TINYINT = -6; // 0xfffffffa
+    field public static final int VARBINARY = -3; // 0xfffffffd
+    field public static final int VARCHAR = 12; // 0xc
+  }
+
+  public interface Wrapper {
+    method public boolean isWrapperFor(Class<?>) throws java.sql.SQLException;
+    method public <T> T unwrap(Class<T>) throws java.sql.SQLException;
+  }
+
+}
+
+package java.text {
+
+  public class Annotation {
+    ctor public Annotation(Object);
+    method public Object getValue();
+  }
+
+  public interface AttributedCharacterIterator extends java.text.CharacterIterator {
+    method public java.util.Set<java.text.AttributedCharacterIterator.Attribute> getAllAttributeKeys();
+    method public Object getAttribute(java.text.AttributedCharacterIterator.Attribute);
+    method public java.util.Map<java.text.AttributedCharacterIterator.Attribute,java.lang.Object> getAttributes();
+    method public int getRunLimit();
+    method public int getRunLimit(java.text.AttributedCharacterIterator.Attribute);
+    method public int getRunLimit(java.util.Set<? extends java.text.AttributedCharacterIterator.Attribute>);
+    method public int getRunStart();
+    method public int getRunStart(java.text.AttributedCharacterIterator.Attribute);
+    method public int getRunStart(java.util.Set<? extends java.text.AttributedCharacterIterator.Attribute>);
+  }
+
+  public static class AttributedCharacterIterator.Attribute implements java.io.Serializable {
+    ctor protected AttributedCharacterIterator.Attribute(String);
+    method public final boolean equals(Object);
+    method protected String getName();
+    method public final int hashCode();
+    method @java.io.Serial protected Object readResolve() throws java.io.InvalidObjectException;
+    field public static final java.text.AttributedCharacterIterator.Attribute INPUT_METHOD_SEGMENT;
+    field public static final java.text.AttributedCharacterIterator.Attribute LANGUAGE;
+    field public static final java.text.AttributedCharacterIterator.Attribute READING;
+  }
+
+  public class AttributedString {
+    ctor public AttributedString(String);
+    ctor public AttributedString(String, java.util.Map<? extends java.text.AttributedCharacterIterator.Attribute,?>);
+    ctor public AttributedString(java.text.AttributedCharacterIterator);
+    ctor public AttributedString(java.text.AttributedCharacterIterator, int, int);
+    ctor public AttributedString(java.text.AttributedCharacterIterator, int, int, java.text.AttributedCharacterIterator.Attribute[]);
+    method public void addAttribute(java.text.AttributedCharacterIterator.Attribute, Object);
+    method public void addAttribute(java.text.AttributedCharacterIterator.Attribute, Object, int, int);
+    method public void addAttributes(java.util.Map<? extends java.text.AttributedCharacterIterator.Attribute,?>, int, int);
+    method public java.text.AttributedCharacterIterator getIterator();
+    method public java.text.AttributedCharacterIterator getIterator(java.text.AttributedCharacterIterator.Attribute[]);
+    method public java.text.AttributedCharacterIterator getIterator(java.text.AttributedCharacterIterator.Attribute[], int, int);
+  }
+
+  public final class Bidi {
+    ctor public Bidi(String, int);
+    ctor public Bidi(java.text.AttributedCharacterIterator);
+    ctor public Bidi(char[], int, byte[], int, int, int);
+    method public boolean baseIsLeftToRight();
+    method public java.text.Bidi createLineBidi(int, int);
+    method public int getBaseLevel();
+    method public int getLength();
+    method public int getLevelAt(int);
+    method public int getRunCount();
+    method public int getRunLevel(int);
+    method public int getRunLimit(int);
+    method public int getRunStart(int);
+    method public boolean isLeftToRight();
+    method public boolean isMixed();
+    method public boolean isRightToLeft();
+    method public static void reorderVisually(byte[], int, Object[], int, int);
+    method public static boolean requiresBidi(char[], int, int);
+    field public static final int DIRECTION_DEFAULT_LEFT_TO_RIGHT = -2; // 0xfffffffe
+    field public static final int DIRECTION_DEFAULT_RIGHT_TO_LEFT = -1; // 0xffffffff
+    field public static final int DIRECTION_LEFT_TO_RIGHT = 0; // 0x0
+    field public static final int DIRECTION_RIGHT_TO_LEFT = 1; // 0x1
+  }
+
+  public abstract class BreakIterator implements java.lang.Cloneable {
+    ctor protected BreakIterator();
+    method public Object clone();
+    method public abstract int current();
+    method public abstract int first();
+    method public abstract int following(int);
+    method public static java.util.Locale[] getAvailableLocales();
+    method public static java.text.BreakIterator getCharacterInstance();
+    method public static java.text.BreakIterator getCharacterInstance(java.util.Locale);
+    method public static java.text.BreakIterator getLineInstance();
+    method public static java.text.BreakIterator getLineInstance(java.util.Locale);
+    method public static java.text.BreakIterator getSentenceInstance();
+    method public static java.text.BreakIterator getSentenceInstance(java.util.Locale);
+    method public abstract java.text.CharacterIterator getText();
+    method public static java.text.BreakIterator getWordInstance();
+    method public static java.text.BreakIterator getWordInstance(java.util.Locale);
+    method public boolean isBoundary(int);
+    method public abstract int last();
+    method public abstract int next(int);
+    method public abstract int next();
+    method public int preceding(int);
+    method public abstract int previous();
+    method public void setText(String);
+    method public abstract void setText(java.text.CharacterIterator);
+    field public static final int DONE = -1; // 0xffffffff
+  }
+
+  public interface CharacterIterator extends java.lang.Cloneable {
+    method public Object clone();
+    method public char current();
+    method public char first();
+    method public int getBeginIndex();
+    method public int getEndIndex();
+    method public int getIndex();
+    method public char last();
+    method public char next();
+    method public char previous();
+    method public char setIndex(int);
+    field public static final char DONE = 65535; // 0xffff '\uffff'
+  }
+
+  public class ChoiceFormat extends java.text.NumberFormat {
+    ctor public ChoiceFormat(String);
+    ctor public ChoiceFormat(double[], String[]);
+    method public void applyPattern(String);
+    method public StringBuffer format(long, StringBuffer, java.text.FieldPosition);
+    method public StringBuffer format(double, StringBuffer, java.text.FieldPosition);
+    method public Object[] getFormats();
+    method public double[] getLimits();
+    method public static final double nextDouble(double);
+    method public static double nextDouble(double, boolean);
+    method public Number parse(String, java.text.ParsePosition);
+    method public static final double previousDouble(double);
+    method public void setChoices(double[], String[]);
+    method public String toPattern();
+  }
+
+  public final class CollationElementIterator {
+    method public int getMaxExpansion(int);
+    method public int getOffset();
+    method public int next();
+    method public int previous();
+    method public static int primaryOrder(int);
+    method public void reset();
+    method public static short secondaryOrder(int);
+    method public void setOffset(int);
+    method public void setText(String);
+    method public void setText(java.text.CharacterIterator);
+    method public static short tertiaryOrder(int);
+    field public static final int NULLORDER = -1; // 0xffffffff
+  }
+
+  public abstract class CollationKey implements java.lang.Comparable<java.text.CollationKey> {
+    ctor protected CollationKey(String);
+    method public abstract int compareTo(java.text.CollationKey);
+    method public String getSourceString();
+    method public abstract byte[] toByteArray();
+  }
+
+  public abstract class Collator implements java.lang.Cloneable java.util.Comparator<java.lang.Object> {
+    ctor protected Collator();
+    method public Object clone();
+    method public abstract int compare(String, String);
+    method public int compare(Object, Object);
+    method public boolean equals(String, String);
+    method public static java.util.Locale[] getAvailableLocales();
+    method public abstract java.text.CollationKey getCollationKey(String);
+    method public int getDecomposition();
+    method public static java.text.Collator getInstance();
+    method public static java.text.Collator getInstance(java.util.Locale);
+    method public int getStrength();
+    method public abstract int hashCode();
+    method public void setDecomposition(int);
+    method public void setStrength(int);
+    field public static final int CANONICAL_DECOMPOSITION = 1; // 0x1
+    field public static final int FULL_DECOMPOSITION = 2; // 0x2
+    field public static final int IDENTICAL = 3; // 0x3
+    field public static final int NO_DECOMPOSITION = 0; // 0x0
+    field public static final int PRIMARY = 0; // 0x0
+    field public static final int SECONDARY = 1; // 0x1
+    field public static final int TERTIARY = 2; // 0x2
+  }
+
+  public abstract class DateFormat extends java.text.Format {
+    ctor protected DateFormat();
+    method @NonNull public final StringBuffer format(@NonNull Object, @NonNull StringBuffer, @NonNull java.text.FieldPosition);
+    method @NonNull public abstract StringBuffer format(@NonNull java.util.Date, @NonNull StringBuffer, @NonNull java.text.FieldPosition);
+    method @NonNull public final String format(@NonNull java.util.Date);
+    method @NonNull public static java.util.Locale[] getAvailableLocales();
+    method @NonNull public java.util.Calendar getCalendar();
+    method @NonNull public static final java.text.DateFormat getDateInstance();
+    method @NonNull public static final java.text.DateFormat getDateInstance(int);
+    method @NonNull public static final java.text.DateFormat getDateInstance(int, @NonNull java.util.Locale);
+    method @NonNull public static final java.text.DateFormat getDateTimeInstance();
+    method @NonNull public static final java.text.DateFormat getDateTimeInstance(int, int);
+    method @NonNull public static final java.text.DateFormat getDateTimeInstance(int, int, @NonNull java.util.Locale);
+    method @NonNull public static final java.text.DateFormat getInstance();
+    method @NonNull public java.text.NumberFormat getNumberFormat();
+    method @NonNull public static final java.text.DateFormat getTimeInstance();
+    method @NonNull public static final java.text.DateFormat getTimeInstance(int);
+    method @NonNull public static final java.text.DateFormat getTimeInstance(int, @NonNull java.util.Locale);
+    method @NonNull public java.util.TimeZone getTimeZone();
+    method public boolean isLenient();
+    method @Nullable public java.util.Date parse(@NonNull String) throws java.text.ParseException;
+    method @Nullable public abstract java.util.Date parse(@NonNull String, @NonNull java.text.ParsePosition);
+    method @Nullable public Object parseObject(@NonNull String, @NonNull java.text.ParsePosition);
+    method public void setCalendar(@NonNull java.util.Calendar);
+    method public void setLenient(boolean);
+    method public void setNumberFormat(@NonNull java.text.NumberFormat);
+    method public void setTimeZone(@NonNull java.util.TimeZone);
+    field public static final int AM_PM_FIELD = 14; // 0xe
+    field public static final int DATE_FIELD = 3; // 0x3
+    field public static final int DAY_OF_WEEK_FIELD = 9; // 0x9
+    field public static final int DAY_OF_WEEK_IN_MONTH_FIELD = 11; // 0xb
+    field public static final int DAY_OF_YEAR_FIELD = 10; // 0xa
+    field public static final int DEFAULT = 2; // 0x2
+    field public static final int ERA_FIELD = 0; // 0x0
+    field public static final int FULL = 0; // 0x0
+    field public static final int HOUR0_FIELD = 16; // 0x10
+    field public static final int HOUR1_FIELD = 15; // 0xf
+    field public static final int HOUR_OF_DAY0_FIELD = 5; // 0x5
+    field public static final int HOUR_OF_DAY1_FIELD = 4; // 0x4
+    field public static final int LONG = 1; // 0x1
+    field public static final int MEDIUM = 2; // 0x2
+    field public static final int MILLISECOND_FIELD = 8; // 0x8
+    field public static final int MINUTE_FIELD = 6; // 0x6
+    field public static final int MONTH_FIELD = 2; // 0x2
+    field public static final int SECOND_FIELD = 7; // 0x7
+    field public static final int SHORT = 3; // 0x3
+    field public static final int TIMEZONE_FIELD = 17; // 0x11
+    field public static final int WEEK_OF_MONTH_FIELD = 13; // 0xd
+    field public static final int WEEK_OF_YEAR_FIELD = 12; // 0xc
+    field public static final int YEAR_FIELD = 1; // 0x1
+    field @NonNull protected java.util.Calendar calendar;
+    field @NonNull protected java.text.NumberFormat numberFormat;
+  }
+
+  public static class DateFormat.Field extends java.text.Format.Field {
+    ctor protected DateFormat.Field(@NonNull String, int);
+    method public int getCalendarField();
+    method @NonNull public static java.text.DateFormat.Field ofCalendarField(int);
+    field @NonNull public static final java.text.DateFormat.Field AM_PM;
+    field @NonNull public static final java.text.DateFormat.Field DAY_OF_MONTH;
+    field @NonNull public static final java.text.DateFormat.Field DAY_OF_WEEK;
+    field @NonNull public static final java.text.DateFormat.Field DAY_OF_WEEK_IN_MONTH;
+    field @NonNull public static final java.text.DateFormat.Field DAY_OF_YEAR;
+    field @NonNull public static final java.text.DateFormat.Field ERA;
+    field @NonNull public static final java.text.DateFormat.Field HOUR0;
+    field @NonNull public static final java.text.DateFormat.Field HOUR1;
+    field @NonNull public static final java.text.DateFormat.Field HOUR_OF_DAY0;
+    field @NonNull public static final java.text.DateFormat.Field HOUR_OF_DAY1;
+    field @NonNull public static final java.text.DateFormat.Field MILLISECOND;
+    field @NonNull public static final java.text.DateFormat.Field MINUTE;
+    field @NonNull public static final java.text.DateFormat.Field MONTH;
+    field @NonNull public static final java.text.DateFormat.Field SECOND;
+    field @NonNull public static final java.text.DateFormat.Field TIME_ZONE;
+    field @NonNull public static final java.text.DateFormat.Field WEEK_OF_MONTH;
+    field @NonNull public static final java.text.DateFormat.Field WEEK_OF_YEAR;
+    field @NonNull public static final java.text.DateFormat.Field YEAR;
+  }
+
+  public class DateFormatSymbols implements java.lang.Cloneable java.io.Serializable {
+    ctor public DateFormatSymbols();
+    ctor public DateFormatSymbols(java.util.Locale);
+    method public Object clone();
+    method public String[] getAmPmStrings();
+    method public static java.util.Locale[] getAvailableLocales();
+    method public String[] getEras();
+    method public static final java.text.DateFormatSymbols getInstance();
+    method public static final java.text.DateFormatSymbols getInstance(java.util.Locale);
+    method public String getLocalPatternChars();
+    method public String[] getMonths();
+    method public String[] getShortMonths();
+    method public String[] getShortWeekdays();
+    method public String[] getWeekdays();
+    method public String[][] getZoneStrings();
+    method public void setAmPmStrings(String[]);
+    method public void setEras(String[]);
+    method public void setLocalPatternChars(String);
+    method public void setMonths(String[]);
+    method public void setShortMonths(String[]);
+    method public void setShortWeekdays(String[]);
+    method public void setWeekdays(String[]);
+    method public void setZoneStrings(String[][]);
+  }
+
+  public class DecimalFormat extends java.text.NumberFormat {
+    ctor public DecimalFormat();
+    ctor public DecimalFormat(String);
+    ctor public DecimalFormat(String, java.text.DecimalFormatSymbols);
+    method public void applyLocalizedPattern(String);
+    method public void applyPattern(String);
+    method public final StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
+    method public StringBuffer format(double, StringBuffer, java.text.FieldPosition);
+    method public StringBuffer format(long, StringBuffer, java.text.FieldPosition);
+    method public java.text.DecimalFormatSymbols getDecimalFormatSymbols();
+    method public int getGroupingSize();
+    method public int getMultiplier();
+    method public String getNegativePrefix();
+    method public String getNegativeSuffix();
+    method public String getPositivePrefix();
+    method public String getPositiveSuffix();
+    method public boolean isDecimalSeparatorAlwaysShown();
+    method public boolean isParseBigDecimal();
+    method public Number parse(String, java.text.ParsePosition);
+    method public void setDecimalFormatSymbols(java.text.DecimalFormatSymbols);
+    method public void setDecimalSeparatorAlwaysShown(boolean);
+    method public void setGroupingSize(int);
+    method public void setMultiplier(int);
+    method public void setNegativePrefix(String);
+    method public void setNegativeSuffix(String);
+    method public void setParseBigDecimal(boolean);
+    method public void setPositivePrefix(String);
+    method public void setPositiveSuffix(String);
+    method public String toLocalizedPattern();
+    method public String toPattern();
+  }
+
+  public class DecimalFormatSymbols implements java.lang.Cloneable java.io.Serializable {
+    ctor public DecimalFormatSymbols();
+    ctor public DecimalFormatSymbols(java.util.Locale);
+    method public Object clone();
+    method public static java.util.Locale[] getAvailableLocales();
+    method public java.util.Currency getCurrency();
+    method public String getCurrencySymbol();
+    method public char getDecimalSeparator();
+    method public char getDigit();
+    method public String getExponentSeparator();
+    method public char getGroupingSeparator();
+    method public String getInfinity();
+    method public static final java.text.DecimalFormatSymbols getInstance();
+    method public static final java.text.DecimalFormatSymbols getInstance(java.util.Locale);
+    method public String getInternationalCurrencySymbol();
+    method public char getMinusSign();
+    method public char getMonetaryDecimalSeparator();
+    method public char getMonetaryGroupingSeparator();
+    method public String getNaN();
+    method public char getPatternSeparator();
+    method public char getPerMill();
+    method public char getPercent();
+    method public char getZeroDigit();
+    method public void setCurrency(java.util.Currency);
+    method public void setCurrencySymbol(String);
+    method public void setDecimalSeparator(char);
+    method public void setDigit(char);
+    method public void setExponentSeparator(String);
+    method public void setGroupingSeparator(char);
+    method public void setInfinity(String);
+    method public void setInternationalCurrencySymbol(String);
+    method public void setMinusSign(char);
+    method public void setMonetaryDecimalSeparator(char);
+    method public void setMonetaryGroupingSeparator(char);
+    method public void setNaN(String);
+    method public void setPatternSeparator(char);
+    method public void setPerMill(char);
+    method public void setPercent(char);
+    method public void setZeroDigit(char);
+  }
+
+  public class FieldPosition {
+    ctor public FieldPosition(int);
+    ctor public FieldPosition(java.text.Format.Field);
+    ctor public FieldPosition(java.text.Format.Field, int);
+    method public int getBeginIndex();
+    method public int getEndIndex();
+    method public int getField();
+    method public java.text.Format.Field getFieldAttribute();
+    method public void setBeginIndex(int);
+    method public void setEndIndex(int);
+  }
+
+  public abstract class Format implements java.lang.Cloneable java.io.Serializable {
+    ctor protected Format();
+    method public Object clone();
+    method public final String format(Object);
+    method public abstract StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
+    method public java.text.AttributedCharacterIterator formatToCharacterIterator(Object);
+    method public abstract Object parseObject(String, java.text.ParsePosition);
+    method public Object parseObject(String) throws java.text.ParseException;
+  }
+
+  public static class Format.Field extends java.text.AttributedCharacterIterator.Attribute {
+    ctor protected Format.Field(String);
+  }
+
+  public class MessageFormat extends java.text.Format {
+    ctor public MessageFormat(String);
+    ctor public MessageFormat(String, java.util.Locale);
+    method public void applyPattern(String);
+    method public final StringBuffer format(Object[], StringBuffer, java.text.FieldPosition);
+    method public static String format(String, java.lang.Object...);
+    method public final StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
+    method public java.text.Format[] getFormats();
+    method public java.text.Format[] getFormatsByArgumentIndex();
+    method public java.util.Locale getLocale();
+    method public Object[] parse(String, java.text.ParsePosition);
+    method public Object[] parse(String) throws java.text.ParseException;
+    method public Object parseObject(String, java.text.ParsePosition);
+    method public void setFormat(int, java.text.Format);
+    method public void setFormatByArgumentIndex(int, java.text.Format);
+    method public void setFormats(java.text.Format[]);
+    method public void setFormatsByArgumentIndex(java.text.Format[]);
+    method public void setLocale(java.util.Locale);
+    method public String toPattern();
+  }
+
+  public static class MessageFormat.Field extends java.text.Format.Field {
+    ctor protected MessageFormat.Field(String);
+    field public static final java.text.MessageFormat.Field ARGUMENT;
+  }
+
+  public final class Normalizer {
+    method public static boolean isNormalized(CharSequence, java.text.Normalizer.Form);
+    method public static String normalize(CharSequence, java.text.Normalizer.Form);
+  }
+
+  public enum Normalizer.Form {
+    enum_constant public static final java.text.Normalizer.Form NFC;
+    enum_constant public static final java.text.Normalizer.Form NFD;
+    enum_constant public static final java.text.Normalizer.Form NFKC;
+    enum_constant public static final java.text.Normalizer.Form NFKD;
+  }
+
+  public abstract class NumberFormat extends java.text.Format {
+    ctor protected NumberFormat();
+    method @NonNull public StringBuffer format(@NonNull Object, @NonNull StringBuffer, @NonNull java.text.FieldPosition);
+    method @NonNull public final String format(double);
+    method @NonNull public final String format(long);
+    method @NonNull public abstract StringBuffer format(double, @NonNull StringBuffer, @NonNull java.text.FieldPosition);
+    method @NonNull public abstract StringBuffer format(long, @NonNull StringBuffer, @NonNull java.text.FieldPosition);
+    method @NonNull public static java.util.Locale[] getAvailableLocales();
+    method @Nullable public java.util.Currency getCurrency();
+    method @NonNull public static final java.text.NumberFormat getCurrencyInstance();
+    method @NonNull public static java.text.NumberFormat getCurrencyInstance(@NonNull java.util.Locale);
+    method @NonNull public static final java.text.NumberFormat getInstance();
+    method @NonNull public static java.text.NumberFormat getInstance(@NonNull java.util.Locale);
+    method @NonNull public static final java.text.NumberFormat getIntegerInstance();
+    method @NonNull public static java.text.NumberFormat getIntegerInstance(@NonNull java.util.Locale);
+    method public int getMaximumFractionDigits();
+    method public int getMaximumIntegerDigits();
+    method public int getMinimumFractionDigits();
+    method public int getMinimumIntegerDigits();
+    method @NonNull public static final java.text.NumberFormat getNumberInstance();
+    method @NonNull public static java.text.NumberFormat getNumberInstance(@NonNull java.util.Locale);
+    method @NonNull public static final java.text.NumberFormat getPercentInstance();
+    method @NonNull public static java.text.NumberFormat getPercentInstance(@NonNull java.util.Locale);
+    method @NonNull public java.math.RoundingMode getRoundingMode();
+    method public boolean isGroupingUsed();
+    method public boolean isParseIntegerOnly();
+    method @Nullable public abstract Number parse(@NonNull String, @NonNull java.text.ParsePosition);
+    method @Nullable public Number parse(@NonNull String) throws java.text.ParseException;
+    method @Nullable public final Object parseObject(@NonNull String, @NonNull java.text.ParsePosition);
+    method public void setCurrency(@NonNull java.util.Currency);
+    method public void setGroupingUsed(boolean);
+    method public void setMaximumFractionDigits(int);
+    method public void setMaximumIntegerDigits(int);
+    method public void setMinimumFractionDigits(int);
+    method public void setMinimumIntegerDigits(int);
+    method public void setParseIntegerOnly(boolean);
+    method public void setRoundingMode(@Nullable java.math.RoundingMode);
+    field public static final int FRACTION_FIELD = 1; // 0x1
+    field public static final int INTEGER_FIELD = 0; // 0x0
+  }
+
+  public static class NumberFormat.Field extends java.text.Format.Field {
+    ctor protected NumberFormat.Field(@NonNull String);
+    field @NonNull public static final java.text.NumberFormat.Field CURRENCY;
+    field @NonNull public static final java.text.NumberFormat.Field DECIMAL_SEPARATOR;
+    field @NonNull public static final java.text.NumberFormat.Field EXPONENT;
+    field @NonNull public static final java.text.NumberFormat.Field EXPONENT_SIGN;
+    field @NonNull public static final java.text.NumberFormat.Field EXPONENT_SYMBOL;
+    field @NonNull public static final java.text.NumberFormat.Field FRACTION;
+    field @NonNull public static final java.text.NumberFormat.Field GROUPING_SEPARATOR;
+    field @NonNull public static final java.text.NumberFormat.Field INTEGER;
+    field @NonNull public static final java.text.NumberFormat.Field PERCENT;
+    field @NonNull public static final java.text.NumberFormat.Field PERMILLE;
+    field @NonNull public static final java.text.NumberFormat.Field SIGN;
+  }
+
+  public class ParseException extends java.lang.Exception {
+    ctor public ParseException(String, int);
+    method public int getErrorOffset();
+  }
+
+  public class ParsePosition {
+    ctor public ParsePosition(int);
+    method public int getErrorIndex();
+    method public int getIndex();
+    method public void setErrorIndex(int);
+    method public void setIndex(int);
+  }
+
+  public class RuleBasedCollator extends java.text.Collator {
+    ctor public RuleBasedCollator(String) throws java.text.ParseException;
+    method public int compare(String, String);
+    method public java.text.CollationElementIterator getCollationElementIterator(String);
+    method public java.text.CollationElementIterator getCollationElementIterator(java.text.CharacterIterator);
+    method public java.text.CollationKey getCollationKey(String);
+    method public String getRules();
+  }
+
+  public class SimpleDateFormat extends java.text.DateFormat {
+    ctor public SimpleDateFormat();
+    ctor public SimpleDateFormat(String);
+    ctor public SimpleDateFormat(String, java.util.Locale);
+    ctor public SimpleDateFormat(String, java.text.DateFormatSymbols);
+    method public void applyLocalizedPattern(String);
+    method public void applyPattern(String);
+    method public StringBuffer format(java.util.Date, StringBuffer, java.text.FieldPosition);
+    method public java.util.Date get2DigitYearStart();
+    method public java.text.DateFormatSymbols getDateFormatSymbols();
+    method public java.util.Date parse(String, java.text.ParsePosition);
+    method public void set2DigitYearStart(java.util.Date);
+    method public void setDateFormatSymbols(java.text.DateFormatSymbols);
+    method public String toLocalizedPattern();
+    method public String toPattern();
+  }
+
+  public final class StringCharacterIterator implements java.text.CharacterIterator {
+    ctor public StringCharacterIterator(String);
+    ctor public StringCharacterIterator(String, int);
+    ctor public StringCharacterIterator(String, int, int, int);
+    method public Object clone();
+    method public char current();
+    method public char first();
+    method public int getBeginIndex();
+    method public int getEndIndex();
+    method public int getIndex();
+    method public char last();
+    method public char next();
+    method public char previous();
+    method public char setIndex(int);
+    method public void setText(String);
+  }
+
+}
+
+package java.time {
+
+  public abstract class Clock implements java.time.InstantSource {
+    ctor protected Clock();
+    method public static java.time.Clock fixed(java.time.Instant, java.time.ZoneId);
+    method public abstract java.time.ZoneId getZone();
+    method public static java.time.Clock offset(java.time.Clock, java.time.Duration);
+    method public static java.time.Clock system(java.time.ZoneId);
+    method public static java.time.Clock systemDefaultZone();
+    method public static java.time.Clock systemUTC();
+    method public static java.time.Clock tick(java.time.Clock, java.time.Duration);
+    method public static java.time.Clock tickMillis(java.time.ZoneId);
+    method public static java.time.Clock tickMinutes(java.time.ZoneId);
+    method public static java.time.Clock tickSeconds(java.time.ZoneId);
+    method public abstract java.time.Clock withZone(java.time.ZoneId);
+  }
+
+  public class DateTimeException extends java.lang.RuntimeException {
+    ctor public DateTimeException(String);
+    ctor public DateTimeException(String, Throwable);
+  }
+
+  public enum DayOfWeek implements java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public static java.time.DayOfWeek from(java.time.temporal.TemporalAccessor);
+    method public String getDisplayName(java.time.format.TextStyle, java.util.Locale);
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int getValue();
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public java.time.DayOfWeek minus(long);
+    method public static java.time.DayOfWeek of(int);
+    method public java.time.DayOfWeek plus(long);
+    enum_constant public static final java.time.DayOfWeek FRIDAY;
+    enum_constant public static final java.time.DayOfWeek MONDAY;
+    enum_constant public static final java.time.DayOfWeek SATURDAY;
+    enum_constant public static final java.time.DayOfWeek SUNDAY;
+    enum_constant public static final java.time.DayOfWeek THURSDAY;
+    enum_constant public static final java.time.DayOfWeek TUESDAY;
+    enum_constant public static final java.time.DayOfWeek WEDNESDAY;
+  }
+
+  public final class Duration implements java.lang.Comparable<java.time.Duration> java.io.Serializable java.time.temporal.TemporalAmount {
+    method public java.time.Duration abs();
+    method public java.time.temporal.Temporal addTo(java.time.temporal.Temporal);
+    method public static java.time.Duration between(java.time.temporal.Temporal, java.time.temporal.Temporal);
+    method public int compareTo(java.time.Duration);
+    method public java.time.Duration dividedBy(long);
+    method public long dividedBy(java.time.Duration);
+    method public static java.time.Duration from(java.time.temporal.TemporalAmount);
+    method public long get(java.time.temporal.TemporalUnit);
+    method public int getNano();
+    method public long getSeconds();
+    method public java.util.List<java.time.temporal.TemporalUnit> getUnits();
+    method public boolean isNegative();
+    method public boolean isZero();
+    method public java.time.Duration minus(java.time.Duration);
+    method public java.time.Duration minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.Duration minusDays(long);
+    method public java.time.Duration minusHours(long);
+    method public java.time.Duration minusMillis(long);
+    method public java.time.Duration minusMinutes(long);
+    method public java.time.Duration minusNanos(long);
+    method public java.time.Duration minusSeconds(long);
+    method public java.time.Duration multipliedBy(long);
+    method public java.time.Duration negated();
+    method public static java.time.Duration of(long, java.time.temporal.TemporalUnit);
+    method public static java.time.Duration ofDays(long);
+    method public static java.time.Duration ofHours(long);
+    method public static java.time.Duration ofMillis(long);
+    method public static java.time.Duration ofMinutes(long);
+    method public static java.time.Duration ofNanos(long);
+    method public static java.time.Duration ofSeconds(long);
+    method public static java.time.Duration ofSeconds(long, long);
+    method public static java.time.Duration parse(CharSequence);
+    method public java.time.Duration plus(java.time.Duration);
+    method public java.time.Duration plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.Duration plusDays(long);
+    method public java.time.Duration plusHours(long);
+    method public java.time.Duration plusMillis(long);
+    method public java.time.Duration plusMinutes(long);
+    method public java.time.Duration plusNanos(long);
+    method public java.time.Duration plusSeconds(long);
+    method public java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal);
+    method public long toDays();
+    method public long toDaysPart();
+    method public long toHours();
+    method public int toHoursPart();
+    method public long toMillis();
+    method public int toMillisPart();
+    method public long toMinutes();
+    method public int toMinutesPart();
+    method public long toNanos();
+    method public int toNanosPart();
+    method public long toSeconds();
+    method public int toSecondsPart();
+    method public java.time.Duration truncatedTo(java.time.temporal.TemporalUnit);
+    method public java.time.Duration withNanos(int);
+    method public java.time.Duration withSeconds(long);
+    field public static final java.time.Duration ZERO;
+  }
+
+  public final class Instant implements java.lang.Comparable<java.time.Instant> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public java.time.OffsetDateTime atOffset(java.time.ZoneOffset);
+    method public java.time.ZonedDateTime atZone(java.time.ZoneId);
+    method public int compareTo(java.time.Instant);
+    method public static java.time.Instant from(java.time.temporal.TemporalAccessor);
+    method public long getEpochSecond();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int getNano();
+    method public boolean isAfter(java.time.Instant);
+    method public boolean isBefore(java.time.Instant);
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public boolean isSupported(java.time.temporal.TemporalUnit);
+    method public java.time.Instant minus(java.time.temporal.TemporalAmount);
+    method public java.time.Instant minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.Instant minusMillis(long);
+    method public java.time.Instant minusNanos(long);
+    method public java.time.Instant minusSeconds(long);
+    method public static java.time.Instant now();
+    method public static java.time.Instant now(java.time.Clock);
+    method public static java.time.Instant ofEpochMilli(long);
+    method public static java.time.Instant ofEpochSecond(long);
+    method public static java.time.Instant ofEpochSecond(long, long);
+    method public static java.time.Instant parse(CharSequence);
+    method public java.time.Instant plus(java.time.temporal.TemporalAmount);
+    method public java.time.Instant plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.Instant plusMillis(long);
+    method public java.time.Instant plusNanos(long);
+    method public java.time.Instant plusSeconds(long);
+    method public long toEpochMilli();
+    method public java.time.Instant truncatedTo(java.time.temporal.TemporalUnit);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.Instant with(java.time.temporal.TemporalAdjuster);
+    method public java.time.Instant with(java.time.temporal.TemporalField, long);
+    field public static final java.time.Instant EPOCH;
+    field public static final java.time.Instant MAX;
+    field public static final java.time.Instant MIN;
+  }
+
+  public interface InstantSource {
+    method public static java.time.InstantSource fixed(java.time.Instant);
+    method public java.time.Instant instant();
+    method public default long millis();
+    method public static java.time.InstantSource offset(java.time.InstantSource, java.time.Duration);
+    method public static java.time.InstantSource system();
+    method public static java.time.InstantSource tick(java.time.InstantSource, java.time.Duration);
+    method public default java.time.Clock withZone(java.time.ZoneId);
+  }
+
+  public final class LocalDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.LocalDateTime atStartOfDay();
+    method public java.time.ZonedDateTime atStartOfDay(java.time.ZoneId);
+    method public java.time.LocalDateTime atTime(java.time.LocalTime);
+    method public java.time.LocalDateTime atTime(int, int);
+    method public java.time.LocalDateTime atTime(int, int, int);
+    method public java.time.LocalDateTime atTime(int, int, int, int);
+    method public java.time.OffsetDateTime atTime(java.time.OffsetTime);
+    method public java.util.stream.Stream<java.time.LocalDate> datesUntil(java.time.LocalDate);
+    method public java.util.stream.Stream<java.time.LocalDate> datesUntil(java.time.LocalDate, java.time.Period);
+    method public static java.time.LocalDate from(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.IsoChronology getChronology();
+    method public int getDayOfMonth();
+    method public java.time.DayOfWeek getDayOfWeek();
+    method public int getDayOfYear();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public java.time.Month getMonth();
+    method public int getMonthValue();
+    method public int getYear();
+    method public int lengthOfMonth();
+    method public java.time.LocalDate minus(java.time.temporal.TemporalAmount);
+    method public java.time.LocalDate minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.LocalDate minusDays(long);
+    method public java.time.LocalDate minusMonths(long);
+    method public java.time.LocalDate minusWeeks(long);
+    method public java.time.LocalDate minusYears(long);
+    method public static java.time.LocalDate now();
+    method public static java.time.LocalDate now(java.time.ZoneId);
+    method public static java.time.LocalDate now(java.time.Clock);
+    method public static java.time.LocalDate of(int, java.time.Month, int);
+    method public static java.time.LocalDate of(int, int, int);
+    method public static java.time.LocalDate ofEpochDay(long);
+    method public static java.time.LocalDate ofInstant(java.time.Instant, java.time.ZoneId);
+    method public static java.time.LocalDate ofYearDay(int, int);
+    method public static java.time.LocalDate parse(CharSequence);
+    method public static java.time.LocalDate parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.LocalDate plus(java.time.temporal.TemporalAmount);
+    method public java.time.LocalDate plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.LocalDate plusDays(long);
+    method public java.time.LocalDate plusMonths(long);
+    method public java.time.LocalDate plusWeeks(long);
+    method public java.time.LocalDate plusYears(long);
+    method public long toEpochSecond(java.time.LocalTime, java.time.ZoneOffset);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.Period until(java.time.chrono.ChronoLocalDate);
+    method public java.time.LocalDate with(java.time.temporal.TemporalAdjuster);
+    method public java.time.LocalDate with(java.time.temporal.TemporalField, long);
+    method public java.time.LocalDate withDayOfMonth(int);
+    method public java.time.LocalDate withDayOfYear(int);
+    method public java.time.LocalDate withMonth(int);
+    method public java.time.LocalDate withYear(int);
+    field public static final java.time.LocalDate EPOCH;
+    field public static final java.time.LocalDate MAX;
+    field public static final java.time.LocalDate MIN;
+  }
+
+  public final class LocalDateTime implements java.time.chrono.ChronoLocalDateTime<java.time.LocalDate> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.OffsetDateTime atOffset(java.time.ZoneOffset);
+    method public java.time.ZonedDateTime atZone(java.time.ZoneId);
+    method public static java.time.LocalDateTime from(java.time.temporal.TemporalAccessor);
+    method public int getDayOfMonth();
+    method public java.time.DayOfWeek getDayOfWeek();
+    method public int getDayOfYear();
+    method public int getHour();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int getMinute();
+    method public java.time.Month getMonth();
+    method public int getMonthValue();
+    method public int getNano();
+    method public int getSecond();
+    method public int getYear();
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public java.time.LocalDateTime minus(java.time.temporal.TemporalAmount);
+    method public java.time.LocalDateTime minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.LocalDateTime minusDays(long);
+    method public java.time.LocalDateTime minusHours(long);
+    method public java.time.LocalDateTime minusMinutes(long);
+    method public java.time.LocalDateTime minusMonths(long);
+    method public java.time.LocalDateTime minusNanos(long);
+    method public java.time.LocalDateTime minusSeconds(long);
+    method public java.time.LocalDateTime minusWeeks(long);
+    method public java.time.LocalDateTime minusYears(long);
+    method public static java.time.LocalDateTime now();
+    method public static java.time.LocalDateTime now(java.time.ZoneId);
+    method public static java.time.LocalDateTime now(java.time.Clock);
+    method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int);
+    method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int, int);
+    method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int, int, int);
+    method public static java.time.LocalDateTime of(int, int, int, int, int);
+    method public static java.time.LocalDateTime of(int, int, int, int, int, int);
+    method public static java.time.LocalDateTime of(int, int, int, int, int, int, int);
+    method public static java.time.LocalDateTime of(java.time.LocalDate, java.time.LocalTime);
+    method public static java.time.LocalDateTime ofEpochSecond(long, int, java.time.ZoneOffset);
+    method public static java.time.LocalDateTime ofInstant(java.time.Instant, java.time.ZoneId);
+    method public static java.time.LocalDateTime parse(CharSequence);
+    method public static java.time.LocalDateTime parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.LocalDateTime plus(java.time.temporal.TemporalAmount);
+    method public java.time.LocalDateTime plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.LocalDateTime plusDays(long);
+    method public java.time.LocalDateTime plusHours(long);
+    method public java.time.LocalDateTime plusMinutes(long);
+    method public java.time.LocalDateTime plusMonths(long);
+    method public java.time.LocalDateTime plusNanos(long);
+    method public java.time.LocalDateTime plusSeconds(long);
+    method public java.time.LocalDateTime plusWeeks(long);
+    method public java.time.LocalDateTime plusYears(long);
+    method public java.time.LocalDate toLocalDate();
+    method public java.time.LocalTime toLocalTime();
+    method public java.time.LocalDateTime truncatedTo(java.time.temporal.TemporalUnit);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.LocalDateTime with(java.time.temporal.TemporalAdjuster);
+    method public java.time.LocalDateTime with(java.time.temporal.TemporalField, long);
+    method public java.time.LocalDateTime withDayOfMonth(int);
+    method public java.time.LocalDateTime withDayOfYear(int);
+    method public java.time.LocalDateTime withHour(int);
+    method public java.time.LocalDateTime withMinute(int);
+    method public java.time.LocalDateTime withMonth(int);
+    method public java.time.LocalDateTime withNano(int);
+    method public java.time.LocalDateTime withSecond(int);
+    method public java.time.LocalDateTime withYear(int);
+    field public static final java.time.LocalDateTime MAX;
+    field public static final java.time.LocalDateTime MIN;
+  }
+
+  public final class LocalTime implements java.lang.Comparable<java.time.LocalTime> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public java.time.LocalDateTime atDate(java.time.LocalDate);
+    method public java.time.OffsetTime atOffset(java.time.ZoneOffset);
+    method public int compareTo(java.time.LocalTime);
+    method public String format(java.time.format.DateTimeFormatter);
+    method public static java.time.LocalTime from(java.time.temporal.TemporalAccessor);
+    method public int getHour();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int getMinute();
+    method public int getNano();
+    method public int getSecond();
+    method public boolean isAfter(java.time.LocalTime);
+    method public boolean isBefore(java.time.LocalTime);
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public boolean isSupported(java.time.temporal.TemporalUnit);
+    method public java.time.LocalTime minus(java.time.temporal.TemporalAmount);
+    method public java.time.LocalTime minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.LocalTime minusHours(long);
+    method public java.time.LocalTime minusMinutes(long);
+    method public java.time.LocalTime minusNanos(long);
+    method public java.time.LocalTime minusSeconds(long);
+    method public static java.time.LocalTime now();
+    method public static java.time.LocalTime now(java.time.ZoneId);
+    method public static java.time.LocalTime now(java.time.Clock);
+    method public static java.time.LocalTime of(int, int);
+    method public static java.time.LocalTime of(int, int, int);
+    method public static java.time.LocalTime of(int, int, int, int);
+    method public static java.time.LocalTime ofInstant(java.time.Instant, java.time.ZoneId);
+    method public static java.time.LocalTime ofNanoOfDay(long);
+    method public static java.time.LocalTime ofSecondOfDay(long);
+    method public static java.time.LocalTime parse(CharSequence);
+    method public static java.time.LocalTime parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.LocalTime plus(java.time.temporal.TemporalAmount);
+    method public java.time.LocalTime plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.LocalTime plusHours(long);
+    method public java.time.LocalTime plusMinutes(long);
+    method public java.time.LocalTime plusNanos(long);
+    method public java.time.LocalTime plusSeconds(long);
+    method public long toEpochSecond(java.time.LocalDate, java.time.ZoneOffset);
+    method public long toNanoOfDay();
+    method public int toSecondOfDay();
+    method public java.time.LocalTime truncatedTo(java.time.temporal.TemporalUnit);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.LocalTime with(java.time.temporal.TemporalAdjuster);
+    method public java.time.LocalTime with(java.time.temporal.TemporalField, long);
+    method public java.time.LocalTime withHour(int);
+    method public java.time.LocalTime withMinute(int);
+    method public java.time.LocalTime withNano(int);
+    method public java.time.LocalTime withSecond(int);
+    field public static final java.time.LocalTime MAX;
+    field public static final java.time.LocalTime MIDNIGHT;
+    field public static final java.time.LocalTime MIN;
+    field public static final java.time.LocalTime NOON;
+  }
+
+  public enum Month implements java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public int firstDayOfYear(boolean);
+    method public java.time.Month firstMonthOfQuarter();
+    method public static java.time.Month from(java.time.temporal.TemporalAccessor);
+    method public String getDisplayName(java.time.format.TextStyle, java.util.Locale);
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int getValue();
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public int length(boolean);
+    method public int maxLength();
+    method public int minLength();
+    method public java.time.Month minus(long);
+    method public static java.time.Month of(int);
+    method public java.time.Month plus(long);
+    enum_constant public static final java.time.Month APRIL;
+    enum_constant public static final java.time.Month AUGUST;
+    enum_constant public static final java.time.Month DECEMBER;
+    enum_constant public static final java.time.Month FEBRUARY;
+    enum_constant public static final java.time.Month JANUARY;
+    enum_constant public static final java.time.Month JULY;
+    enum_constant public static final java.time.Month JUNE;
+    enum_constant public static final java.time.Month MARCH;
+    enum_constant public static final java.time.Month MAY;
+    enum_constant public static final java.time.Month NOVEMBER;
+    enum_constant public static final java.time.Month OCTOBER;
+    enum_constant public static final java.time.Month SEPTEMBER;
+  }
+
+  public final class MonthDay implements java.lang.Comparable<java.time.MonthDay> java.io.Serializable java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public java.time.LocalDate atYear(int);
+    method public int compareTo(java.time.MonthDay);
+    method public String format(java.time.format.DateTimeFormatter);
+    method public static java.time.MonthDay from(java.time.temporal.TemporalAccessor);
+    method public int getDayOfMonth();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public java.time.Month getMonth();
+    method public int getMonthValue();
+    method public boolean isAfter(java.time.MonthDay);
+    method public boolean isBefore(java.time.MonthDay);
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public boolean isValidYear(int);
+    method public static java.time.MonthDay now();
+    method public static java.time.MonthDay now(java.time.ZoneId);
+    method public static java.time.MonthDay now(java.time.Clock);
+    method public static java.time.MonthDay of(java.time.Month, int);
+    method public static java.time.MonthDay of(int, int);
+    method public static java.time.MonthDay parse(CharSequence);
+    method public static java.time.MonthDay parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.MonthDay with(java.time.Month);
+    method public java.time.MonthDay withDayOfMonth(int);
+    method public java.time.MonthDay withMonth(int);
+  }
+
+  public final class OffsetDateTime implements java.lang.Comparable<java.time.OffsetDateTime> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public java.time.ZonedDateTime atZoneSameInstant(java.time.ZoneId);
+    method public java.time.ZonedDateTime atZoneSimilarLocal(java.time.ZoneId);
+    method public int compareTo(java.time.OffsetDateTime);
+    method public String format(java.time.format.DateTimeFormatter);
+    method public static java.time.OffsetDateTime from(java.time.temporal.TemporalAccessor);
+    method public int getDayOfMonth();
+    method public java.time.DayOfWeek getDayOfWeek();
+    method public int getDayOfYear();
+    method public int getHour();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int getMinute();
+    method public java.time.Month getMonth();
+    method public int getMonthValue();
+    method public int getNano();
+    method public java.time.ZoneOffset getOffset();
+    method public int getSecond();
+    method public int getYear();
+    method public boolean isAfter(java.time.OffsetDateTime);
+    method public boolean isBefore(java.time.OffsetDateTime);
+    method public boolean isEqual(java.time.OffsetDateTime);
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public boolean isSupported(java.time.temporal.TemporalUnit);
+    method public java.time.OffsetDateTime minus(java.time.temporal.TemporalAmount);
+    method public java.time.OffsetDateTime minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.OffsetDateTime minusDays(long);
+    method public java.time.OffsetDateTime minusHours(long);
+    method public java.time.OffsetDateTime minusMinutes(long);
+    method public java.time.OffsetDateTime minusMonths(long);
+    method public java.time.OffsetDateTime minusNanos(long);
+    method public java.time.OffsetDateTime minusSeconds(long);
+    method public java.time.OffsetDateTime minusWeeks(long);
+    method public java.time.OffsetDateTime minusYears(long);
+    method public static java.time.OffsetDateTime now();
+    method public static java.time.OffsetDateTime now(java.time.ZoneId);
+    method public static java.time.OffsetDateTime now(java.time.Clock);
+    method public static java.time.OffsetDateTime of(java.time.LocalDate, java.time.LocalTime, java.time.ZoneOffset);
+    method public static java.time.OffsetDateTime of(java.time.LocalDateTime, java.time.ZoneOffset);
+    method public static java.time.OffsetDateTime of(int, int, int, int, int, int, int, java.time.ZoneOffset);
+    method public static java.time.OffsetDateTime ofInstant(java.time.Instant, java.time.ZoneId);
+    method public static java.time.OffsetDateTime parse(CharSequence);
+    method public static java.time.OffsetDateTime parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.OffsetDateTime plus(java.time.temporal.TemporalAmount);
+    method public java.time.OffsetDateTime plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.OffsetDateTime plusDays(long);
+    method public java.time.OffsetDateTime plusHours(long);
+    method public java.time.OffsetDateTime plusMinutes(long);
+    method public java.time.OffsetDateTime plusMonths(long);
+    method public java.time.OffsetDateTime plusNanos(long);
+    method public java.time.OffsetDateTime plusSeconds(long);
+    method public java.time.OffsetDateTime plusWeeks(long);
+    method public java.time.OffsetDateTime plusYears(long);
+    method public static java.util.Comparator<java.time.OffsetDateTime> timeLineOrder();
+    method public long toEpochSecond();
+    method public java.time.Instant toInstant();
+    method public java.time.LocalDate toLocalDate();
+    method public java.time.LocalDateTime toLocalDateTime();
+    method public java.time.LocalTime toLocalTime();
+    method public java.time.OffsetTime toOffsetTime();
+    method public java.time.ZonedDateTime toZonedDateTime();
+    method public java.time.OffsetDateTime truncatedTo(java.time.temporal.TemporalUnit);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.OffsetDateTime with(java.time.temporal.TemporalAdjuster);
+    method public java.time.OffsetDateTime with(java.time.temporal.TemporalField, long);
+    method public java.time.OffsetDateTime withDayOfMonth(int);
+    method public java.time.OffsetDateTime withDayOfYear(int);
+    method public java.time.OffsetDateTime withHour(int);
+    method public java.time.OffsetDateTime withMinute(int);
+    method public java.time.OffsetDateTime withMonth(int);
+    method public java.time.OffsetDateTime withNano(int);
+    method public java.time.OffsetDateTime withOffsetSameInstant(java.time.ZoneOffset);
+    method public java.time.OffsetDateTime withOffsetSameLocal(java.time.ZoneOffset);
+    method public java.time.OffsetDateTime withSecond(int);
+    method public java.time.OffsetDateTime withYear(int);
+    field public static final java.time.OffsetDateTime MAX;
+    field public static final java.time.OffsetDateTime MIN;
+  }
+
+  public final class OffsetTime implements java.lang.Comparable<java.time.OffsetTime> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public java.time.OffsetDateTime atDate(java.time.LocalDate);
+    method public int compareTo(java.time.OffsetTime);
+    method public String format(java.time.format.DateTimeFormatter);
+    method public static java.time.OffsetTime from(java.time.temporal.TemporalAccessor);
+    method public int getHour();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int getMinute();
+    method public int getNano();
+    method public java.time.ZoneOffset getOffset();
+    method public int getSecond();
+    method public boolean isAfter(java.time.OffsetTime);
+    method public boolean isBefore(java.time.OffsetTime);
+    method public boolean isEqual(java.time.OffsetTime);
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public boolean isSupported(java.time.temporal.TemporalUnit);
+    method public java.time.OffsetTime minus(java.time.temporal.TemporalAmount);
+    method public java.time.OffsetTime minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.OffsetTime minusHours(long);
+    method public java.time.OffsetTime minusMinutes(long);
+    method public java.time.OffsetTime minusNanos(long);
+    method public java.time.OffsetTime minusSeconds(long);
+    method public static java.time.OffsetTime now();
+    method public static java.time.OffsetTime now(java.time.ZoneId);
+    method public static java.time.OffsetTime now(java.time.Clock);
+    method public static java.time.OffsetTime of(java.time.LocalTime, java.time.ZoneOffset);
+    method public static java.time.OffsetTime of(int, int, int, int, java.time.ZoneOffset);
+    method public static java.time.OffsetTime ofInstant(java.time.Instant, java.time.ZoneId);
+    method public static java.time.OffsetTime parse(CharSequence);
+    method public static java.time.OffsetTime parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.OffsetTime plus(java.time.temporal.TemporalAmount);
+    method public java.time.OffsetTime plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.OffsetTime plusHours(long);
+    method public java.time.OffsetTime plusMinutes(long);
+    method public java.time.OffsetTime plusNanos(long);
+    method public java.time.OffsetTime plusSeconds(long);
+    method public long toEpochSecond(java.time.LocalDate);
+    method public java.time.LocalTime toLocalTime();
+    method public java.time.OffsetTime truncatedTo(java.time.temporal.TemporalUnit);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.OffsetTime with(java.time.temporal.TemporalAdjuster);
+    method public java.time.OffsetTime with(java.time.temporal.TemporalField, long);
+    method public java.time.OffsetTime withHour(int);
+    method public java.time.OffsetTime withMinute(int);
+    method public java.time.OffsetTime withNano(int);
+    method public java.time.OffsetTime withOffsetSameInstant(java.time.ZoneOffset);
+    method public java.time.OffsetTime withOffsetSameLocal(java.time.ZoneOffset);
+    method public java.time.OffsetTime withSecond(int);
+    field public static final java.time.OffsetTime MAX;
+    field public static final java.time.OffsetTime MIN;
+  }
+
+  public final class Period implements java.time.chrono.ChronoPeriod java.io.Serializable {
+    method public java.time.temporal.Temporal addTo(java.time.temporal.Temporal);
+    method public static java.time.Period between(java.time.LocalDate, java.time.LocalDate);
+    method public static java.time.Period from(java.time.temporal.TemporalAmount);
+    method public long get(java.time.temporal.TemporalUnit);
+    method public java.time.chrono.IsoChronology getChronology();
+    method public int getDays();
+    method public int getMonths();
+    method public java.util.List<java.time.temporal.TemporalUnit> getUnits();
+    method public int getYears();
+    method public java.time.Period minus(java.time.temporal.TemporalAmount);
+    method public java.time.Period minusDays(long);
+    method public java.time.Period minusMonths(long);
+    method public java.time.Period minusYears(long);
+    method public java.time.Period multipliedBy(int);
+    method public java.time.Period negated();
+    method public java.time.Period normalized();
+    method public static java.time.Period of(int, int, int);
+    method public static java.time.Period ofDays(int);
+    method public static java.time.Period ofMonths(int);
+    method public static java.time.Period ofWeeks(int);
+    method public static java.time.Period ofYears(int);
+    method public static java.time.Period parse(CharSequence);
+    method public java.time.Period plus(java.time.temporal.TemporalAmount);
+    method public java.time.Period plusDays(long);
+    method public java.time.Period plusMonths(long);
+    method public java.time.Period plusYears(long);
+    method public java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal);
+    method public long toTotalMonths();
+    method public java.time.Period withDays(int);
+    method public java.time.Period withMonths(int);
+    method public java.time.Period withYears(int);
+    field public static final java.time.Period ZERO;
+  }
+
+  public final class Year implements java.lang.Comparable<java.time.Year> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public java.time.LocalDate atDay(int);
+    method public java.time.YearMonth atMonth(java.time.Month);
+    method public java.time.YearMonth atMonth(int);
+    method public java.time.LocalDate atMonthDay(java.time.MonthDay);
+    method public int compareTo(java.time.Year);
+    method public String format(java.time.format.DateTimeFormatter);
+    method public static java.time.Year from(java.time.temporal.TemporalAccessor);
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int getValue();
+    method public boolean isAfter(java.time.Year);
+    method public boolean isBefore(java.time.Year);
+    method public static boolean isLeap(long);
+    method public boolean isLeap();
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public boolean isSupported(java.time.temporal.TemporalUnit);
+    method public boolean isValidMonthDay(java.time.MonthDay);
+    method public int length();
+    method public java.time.Year minus(java.time.temporal.TemporalAmount);
+    method public java.time.Year minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.Year minusYears(long);
+    method public static java.time.Year now();
+    method public static java.time.Year now(java.time.ZoneId);
+    method public static java.time.Year now(java.time.Clock);
+    method public static java.time.Year of(int);
+    method public static java.time.Year parse(CharSequence);
+    method public static java.time.Year parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.Year plus(java.time.temporal.TemporalAmount);
+    method public java.time.Year plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.Year plusYears(long);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.Year with(java.time.temporal.TemporalAdjuster);
+    method public java.time.Year with(java.time.temporal.TemporalField, long);
+    field public static final int MAX_VALUE = 999999999; // 0x3b9ac9ff
+    field public static final int MIN_VALUE = -999999999; // 0xc4653601
+  }
+
+  public final class YearMonth implements java.lang.Comparable<java.time.YearMonth> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public java.time.LocalDate atDay(int);
+    method public java.time.LocalDate atEndOfMonth();
+    method public int compareTo(java.time.YearMonth);
+    method public String format(java.time.format.DateTimeFormatter);
+    method public static java.time.YearMonth from(java.time.temporal.TemporalAccessor);
+    method public long getLong(java.time.temporal.TemporalField);
+    method public java.time.Month getMonth();
+    method public int getMonthValue();
+    method public int getYear();
+    method public boolean isAfter(java.time.YearMonth);
+    method public boolean isBefore(java.time.YearMonth);
+    method public boolean isLeapYear();
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public boolean isSupported(java.time.temporal.TemporalUnit);
+    method public boolean isValidDay(int);
+    method public int lengthOfMonth();
+    method public int lengthOfYear();
+    method public java.time.YearMonth minus(java.time.temporal.TemporalAmount);
+    method public java.time.YearMonth minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.YearMonth minusMonths(long);
+    method public java.time.YearMonth minusYears(long);
+    method public static java.time.YearMonth now();
+    method public static java.time.YearMonth now(java.time.ZoneId);
+    method public static java.time.YearMonth now(java.time.Clock);
+    method public static java.time.YearMonth of(int, java.time.Month);
+    method public static java.time.YearMonth of(int, int);
+    method public static java.time.YearMonth parse(CharSequence);
+    method public static java.time.YearMonth parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.YearMonth plus(java.time.temporal.TemporalAmount);
+    method public java.time.YearMonth plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.YearMonth plusMonths(long);
+    method public java.time.YearMonth plusYears(long);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.YearMonth with(java.time.temporal.TemporalAdjuster);
+    method public java.time.YearMonth with(java.time.temporal.TemporalField, long);
+    method public java.time.YearMonth withMonth(int);
+    method public java.time.YearMonth withYear(int);
+  }
+
+  public abstract class ZoneId implements java.io.Serializable {
+    method public static java.time.ZoneId from(java.time.temporal.TemporalAccessor);
+    method public static java.util.Set<java.lang.String> getAvailableZoneIds();
+    method public String getDisplayName(java.time.format.TextStyle, java.util.Locale);
+    method public abstract String getId();
+    method public abstract java.time.zone.ZoneRules getRules();
+    method public java.time.ZoneId normalized();
+    method public static java.time.ZoneId of(String, java.util.Map<java.lang.String,java.lang.String>);
+    method public static java.time.ZoneId of(String);
+    method public static java.time.ZoneId ofOffset(String, java.time.ZoneOffset);
+    method public static java.time.ZoneId systemDefault();
+    field public static final java.util.Map<java.lang.String,java.lang.String> SHORT_IDS;
+  }
+
+  public final class ZoneOffset extends java.time.ZoneId implements java.lang.Comparable<java.time.ZoneOffset> java.io.Serializable java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public int compareTo(java.time.ZoneOffset);
+    method public static java.time.ZoneOffset from(java.time.temporal.TemporalAccessor);
+    method public String getId();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public java.time.zone.ZoneRules getRules();
+    method public int getTotalSeconds();
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public static java.time.ZoneOffset of(String);
+    method public static java.time.ZoneOffset ofHours(int);
+    method public static java.time.ZoneOffset ofHoursMinutes(int, int);
+    method public static java.time.ZoneOffset ofHoursMinutesSeconds(int, int, int);
+    method public static java.time.ZoneOffset ofTotalSeconds(int);
+    field public static final java.time.ZoneOffset MAX;
+    field public static final java.time.ZoneOffset MIN;
+    field public static final java.time.ZoneOffset UTC;
+  }
+
+  public final class ZonedDateTime implements java.time.chrono.ChronoZonedDateTime<java.time.LocalDate> java.io.Serializable java.time.temporal.Temporal {
+    method public static java.time.ZonedDateTime from(java.time.temporal.TemporalAccessor);
+    method public int getDayOfMonth();
+    method public java.time.DayOfWeek getDayOfWeek();
+    method public int getDayOfYear();
+    method public int getHour();
+    method public int getMinute();
+    method public java.time.Month getMonth();
+    method public int getMonthValue();
+    method public int getNano();
+    method public java.time.ZoneOffset getOffset();
+    method public int getSecond();
+    method public int getYear();
+    method public java.time.ZoneId getZone();
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public java.time.ZonedDateTime minus(java.time.temporal.TemporalAmount);
+    method public java.time.ZonedDateTime minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.ZonedDateTime minusDays(long);
+    method public java.time.ZonedDateTime minusHours(long);
+    method public java.time.ZonedDateTime minusMinutes(long);
+    method public java.time.ZonedDateTime minusMonths(long);
+    method public java.time.ZonedDateTime minusNanos(long);
+    method public java.time.ZonedDateTime minusSeconds(long);
+    method public java.time.ZonedDateTime minusWeeks(long);
+    method public java.time.ZonedDateTime minusYears(long);
+    method public static java.time.ZonedDateTime now();
+    method public static java.time.ZonedDateTime now(java.time.ZoneId);
+    method public static java.time.ZonedDateTime now(java.time.Clock);
+    method public static java.time.ZonedDateTime of(java.time.LocalDate, java.time.LocalTime, java.time.ZoneId);
+    method public static java.time.ZonedDateTime of(java.time.LocalDateTime, java.time.ZoneId);
+    method public static java.time.ZonedDateTime of(int, int, int, int, int, int, int, java.time.ZoneId);
+    method public static java.time.ZonedDateTime ofInstant(java.time.Instant, java.time.ZoneId);
+    method public static java.time.ZonedDateTime ofInstant(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId);
+    method public static java.time.ZonedDateTime ofLocal(java.time.LocalDateTime, java.time.ZoneId, java.time.ZoneOffset);
+    method public static java.time.ZonedDateTime ofStrict(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId);
+    method public static java.time.ZonedDateTime parse(CharSequence);
+    method public static java.time.ZonedDateTime parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.ZonedDateTime plus(java.time.temporal.TemporalAmount);
+    method public java.time.ZonedDateTime plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.ZonedDateTime plusDays(long);
+    method public java.time.ZonedDateTime plusHours(long);
+    method public java.time.ZonedDateTime plusMinutes(long);
+    method public java.time.ZonedDateTime plusMonths(long);
+    method public java.time.ZonedDateTime plusNanos(long);
+    method public java.time.ZonedDateTime plusSeconds(long);
+    method public java.time.ZonedDateTime plusWeeks(long);
+    method public java.time.ZonedDateTime plusYears(long);
+    method public java.time.LocalDate toLocalDate();
+    method public java.time.LocalDateTime toLocalDateTime();
+    method public java.time.OffsetDateTime toOffsetDateTime();
+    method public java.time.ZonedDateTime truncatedTo(java.time.temporal.TemporalUnit);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.ZonedDateTime with(java.time.temporal.TemporalAdjuster);
+    method public java.time.ZonedDateTime with(java.time.temporal.TemporalField, long);
+    method public java.time.ZonedDateTime withDayOfMonth(int);
+    method public java.time.ZonedDateTime withDayOfYear(int);
+    method public java.time.ZonedDateTime withEarlierOffsetAtOverlap();
+    method public java.time.ZonedDateTime withFixedOffsetZone();
+    method public java.time.ZonedDateTime withHour(int);
+    method public java.time.ZonedDateTime withLaterOffsetAtOverlap();
+    method public java.time.ZonedDateTime withMinute(int);
+    method public java.time.ZonedDateTime withMonth(int);
+    method public java.time.ZonedDateTime withNano(int);
+    method public java.time.ZonedDateTime withSecond(int);
+    method public java.time.ZonedDateTime withYear(int);
+    method public java.time.ZonedDateTime withZoneSameInstant(java.time.ZoneId);
+    method public java.time.ZonedDateTime withZoneSameLocal(java.time.ZoneId);
+  }
+
+}
+
+package java.time.chrono {
+
+  public abstract class AbstractChronology implements java.time.chrono.Chronology {
+    ctor protected AbstractChronology();
+    method public int compareTo(java.time.chrono.Chronology);
+    method public java.time.chrono.ChronoLocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
+  }
+
+  public interface ChronoLocalDate extends java.time.temporal.Temporal java.lang.Comparable<java.time.chrono.ChronoLocalDate> java.time.temporal.TemporalAdjuster {
+    method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public default java.time.chrono.ChronoLocalDateTime<?> atTime(java.time.LocalTime);
+    method public default int compareTo(java.time.chrono.ChronoLocalDate);
+    method public boolean equals(Object);
+    method public default String format(java.time.format.DateTimeFormatter);
+    method public static java.time.chrono.ChronoLocalDate from(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.Chronology getChronology();
+    method public default java.time.chrono.Era getEra();
+    method public int hashCode();
+    method public default boolean isAfter(java.time.chrono.ChronoLocalDate);
+    method public default boolean isBefore(java.time.chrono.ChronoLocalDate);
+    method public default boolean isEqual(java.time.chrono.ChronoLocalDate);
+    method public default boolean isLeapYear();
+    method public default boolean isSupported(java.time.temporal.TemporalField);
+    method public default boolean isSupported(java.time.temporal.TemporalUnit);
+    method public int lengthOfMonth();
+    method public default int lengthOfYear();
+    method public default java.time.chrono.ChronoLocalDate minus(java.time.temporal.TemporalAmount);
+    method public default java.time.chrono.ChronoLocalDate minus(long, java.time.temporal.TemporalUnit);
+    method public default java.time.chrono.ChronoLocalDate plus(java.time.temporal.TemporalAmount);
+    method public default java.time.chrono.ChronoLocalDate plus(long, java.time.temporal.TemporalUnit);
+    method public static java.util.Comparator<java.time.chrono.ChronoLocalDate> timeLineOrder();
+    method public default long toEpochDay();
+    method public String toString();
+    method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
+    method public default java.time.chrono.ChronoLocalDate with(java.time.temporal.TemporalAdjuster);
+    method public default java.time.chrono.ChronoLocalDate with(java.time.temporal.TemporalField, long);
+  }
+
+  public interface ChronoLocalDateTime<D extends java.time.chrono.ChronoLocalDate> extends java.time.temporal.Temporal java.lang.Comparable<java.time.chrono.ChronoLocalDateTime<?>> java.time.temporal.TemporalAdjuster {
+    method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public java.time.chrono.ChronoZonedDateTime<D> atZone(java.time.ZoneId);
+    method public default int compareTo(java.time.chrono.ChronoLocalDateTime<?>);
+    method public boolean equals(Object);
+    method public default String format(java.time.format.DateTimeFormatter);
+    method public static java.time.chrono.ChronoLocalDateTime<?> from(java.time.temporal.TemporalAccessor);
+    method public default java.time.chrono.Chronology getChronology();
+    method public int hashCode();
+    method public default boolean isAfter(java.time.chrono.ChronoLocalDateTime<?>);
+    method public default boolean isBefore(java.time.chrono.ChronoLocalDateTime<?>);
+    method public default boolean isEqual(java.time.chrono.ChronoLocalDateTime<?>);
+    method public default boolean isSupported(java.time.temporal.TemporalUnit);
+    method public default java.time.chrono.ChronoLocalDateTime<D> minus(java.time.temporal.TemporalAmount);
+    method public default java.time.chrono.ChronoLocalDateTime<D> minus(long, java.time.temporal.TemporalUnit);
+    method public default java.time.chrono.ChronoLocalDateTime<D> plus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.ChronoLocalDateTime<D> plus(long, java.time.temporal.TemporalUnit);
+    method public static java.util.Comparator<java.time.chrono.ChronoLocalDateTime<?>> timeLineOrder();
+    method public default long toEpochSecond(java.time.ZoneOffset);
+    method public default java.time.Instant toInstant(java.time.ZoneOffset);
+    method public D toLocalDate();
+    method public java.time.LocalTime toLocalTime();
+    method public String toString();
+    method public default java.time.chrono.ChronoLocalDateTime<D> with(java.time.temporal.TemporalAdjuster);
+    method public java.time.chrono.ChronoLocalDateTime<D> with(java.time.temporal.TemporalField, long);
+  }
+
+  public interface ChronoPeriod extends java.time.temporal.TemporalAmount {
+    method public static java.time.chrono.ChronoPeriod between(java.time.chrono.ChronoLocalDate, java.time.chrono.ChronoLocalDate);
+    method public boolean equals(Object);
+    method public java.time.chrono.Chronology getChronology();
+    method public int hashCode();
+    method public default boolean isNegative();
+    method public default boolean isZero();
+    method public java.time.chrono.ChronoPeriod minus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.ChronoPeriod multipliedBy(int);
+    method public default java.time.chrono.ChronoPeriod negated();
+    method public java.time.chrono.ChronoPeriod normalized();
+    method public java.time.chrono.ChronoPeriod plus(java.time.temporal.TemporalAmount);
+    method public String toString();
+  }
+
+  public interface ChronoZonedDateTime<D extends java.time.chrono.ChronoLocalDate> extends java.time.temporal.Temporal java.lang.Comparable<java.time.chrono.ChronoZonedDateTime<?>> {
+    method public default int compareTo(java.time.chrono.ChronoZonedDateTime<?>);
+    method public boolean equals(Object);
+    method public default String format(java.time.format.DateTimeFormatter);
+    method public static java.time.chrono.ChronoZonedDateTime<?> from(java.time.temporal.TemporalAccessor);
+    method public default java.time.chrono.Chronology getChronology();
+    method public default long getLong(java.time.temporal.TemporalField);
+    method public java.time.ZoneOffset getOffset();
+    method public java.time.ZoneId getZone();
+    method public int hashCode();
+    method public default boolean isAfter(java.time.chrono.ChronoZonedDateTime<?>);
+    method public default boolean isBefore(java.time.chrono.ChronoZonedDateTime<?>);
+    method public default boolean isEqual(java.time.chrono.ChronoZonedDateTime<?>);
+    method public default boolean isSupported(java.time.temporal.TemporalUnit);
+    method public default java.time.chrono.ChronoZonedDateTime<D> minus(java.time.temporal.TemporalAmount);
+    method public default java.time.chrono.ChronoZonedDateTime<D> minus(long, java.time.temporal.TemporalUnit);
+    method public default java.time.chrono.ChronoZonedDateTime<D> plus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.ChronoZonedDateTime<D> plus(long, java.time.temporal.TemporalUnit);
+    method public static java.util.Comparator<java.time.chrono.ChronoZonedDateTime<?>> timeLineOrder();
+    method public default long toEpochSecond();
+    method public default java.time.Instant toInstant();
+    method public default D toLocalDate();
+    method public java.time.chrono.ChronoLocalDateTime<D> toLocalDateTime();
+    method public default java.time.LocalTime toLocalTime();
+    method public String toString();
+    method public default java.time.chrono.ChronoZonedDateTime<D> with(java.time.temporal.TemporalAdjuster);
+    method public java.time.chrono.ChronoZonedDateTime<D> with(java.time.temporal.TemporalField, long);
+    method public java.time.chrono.ChronoZonedDateTime<D> withEarlierOffsetAtOverlap();
+    method public java.time.chrono.ChronoZonedDateTime<D> withLaterOffsetAtOverlap();
+    method public java.time.chrono.ChronoZonedDateTime<D> withZoneSameInstant(java.time.ZoneId);
+    method public java.time.chrono.ChronoZonedDateTime<D> withZoneSameLocal(java.time.ZoneId);
+  }
+
+  public interface Chronology extends java.lang.Comparable<java.time.chrono.Chronology> {
+    method public int compareTo(java.time.chrono.Chronology);
+    method public default java.time.chrono.ChronoLocalDate date(java.time.chrono.Era, int, int, int);
+    method public java.time.chrono.ChronoLocalDate date(int, int, int);
+    method public java.time.chrono.ChronoLocalDate date(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.ChronoLocalDate dateEpochDay(long);
+    method public default java.time.chrono.ChronoLocalDate dateNow();
+    method public default java.time.chrono.ChronoLocalDate dateNow(java.time.ZoneId);
+    method public default java.time.chrono.ChronoLocalDate dateNow(java.time.Clock);
+    method public default java.time.chrono.ChronoLocalDate dateYearDay(java.time.chrono.Era, int, int);
+    method public java.time.chrono.ChronoLocalDate dateYearDay(int, int);
+    method public default long epochSecond(int, int, int, int, int, int, java.time.ZoneOffset);
+    method public default long epochSecond(java.time.chrono.Era, int, int, int, int, int, int, java.time.ZoneOffset);
+    method public boolean equals(Object);
+    method public java.time.chrono.Era eraOf(int);
+    method public java.util.List<java.time.chrono.Era> eras();
+    method public static java.time.chrono.Chronology from(java.time.temporal.TemporalAccessor);
+    method public static java.util.Set<java.time.chrono.Chronology> getAvailableChronologies();
+    method public String getCalendarType();
+    method public default String getDisplayName(java.time.format.TextStyle, java.util.Locale);
+    method public String getId();
+    method public int hashCode();
+    method public boolean isLeapYear(long);
+    method public default java.time.chrono.ChronoLocalDateTime<? extends java.time.chrono.ChronoLocalDate> localDateTime(java.time.temporal.TemporalAccessor);
+    method public static java.time.chrono.Chronology of(String);
+    method public static java.time.chrono.Chronology ofLocale(java.util.Locale);
+    method public default java.time.chrono.ChronoPeriod period(int, int, int);
+    method public int prolepticYear(java.time.chrono.Era, int);
+    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
+    method public java.time.chrono.ChronoLocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
+    method public String toString();
+    method public default java.time.chrono.ChronoZonedDateTime<? extends java.time.chrono.ChronoLocalDate> zonedDateTime(java.time.temporal.TemporalAccessor);
+    method public default java.time.chrono.ChronoZonedDateTime<? extends java.time.chrono.ChronoLocalDate> zonedDateTime(java.time.Instant, java.time.ZoneId);
+  }
+
+  public interface Era extends java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster {
+    method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public default String getDisplayName(java.time.format.TextStyle, java.util.Locale);
+    method public default long getLong(java.time.temporal.TemporalField);
+    method public int getValue();
+    method public default boolean isSupported(java.time.temporal.TemporalField);
+  }
+
+  public final class HijrahChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable {
+    method public java.time.chrono.HijrahDate date(java.time.chrono.Era, int, int, int);
+    method public java.time.chrono.HijrahDate date(int, int, int);
+    method public java.time.chrono.HijrahDate date(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.HijrahDate dateEpochDay(long);
+    method public java.time.chrono.HijrahDate dateNow();
+    method public java.time.chrono.HijrahDate dateNow(java.time.ZoneId);
+    method public java.time.chrono.HijrahDate dateNow(java.time.Clock);
+    method public java.time.chrono.HijrahDate dateYearDay(java.time.chrono.Era, int, int);
+    method public java.time.chrono.HijrahDate dateYearDay(int, int);
+    method public java.time.chrono.HijrahEra eraOf(int);
+    method public java.util.List<java.time.chrono.Era> eras();
+    method public String getCalendarType();
+    method public String getId();
+    method public boolean isLeapYear(long);
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.HijrahDate> localDateTime(java.time.temporal.TemporalAccessor);
+    method public int prolepticYear(java.time.chrono.Era, int);
+    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
+    method public java.time.chrono.HijrahDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
+    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.HijrahDate> zonedDateTime(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.HijrahDate> zonedDateTime(java.time.Instant, java.time.ZoneId);
+    field public static final java.time.chrono.HijrahChronology INSTANCE;
+  }
+
+  public final class HijrahDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.HijrahDate> atTime(java.time.LocalTime);
+    method public static java.time.chrono.HijrahDate from(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.HijrahChronology getChronology();
+    method public java.time.chrono.HijrahEra getEra();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int lengthOfMonth();
+    method public java.time.chrono.HijrahDate minus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.HijrahDate minus(long, java.time.temporal.TemporalUnit);
+    method public static java.time.chrono.HijrahDate now();
+    method public static java.time.chrono.HijrahDate now(java.time.ZoneId);
+    method public static java.time.chrono.HijrahDate now(java.time.Clock);
+    method public static java.time.chrono.HijrahDate of(int, int, int);
+    method public java.time.chrono.HijrahDate plus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.HijrahDate plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.chrono.HijrahDate with(java.time.temporal.TemporalField, long);
+    method public java.time.chrono.HijrahDate with(java.time.temporal.TemporalAdjuster);
+    method public java.time.chrono.HijrahDate withVariant(java.time.chrono.HijrahChronology);
+  }
+
+  public enum HijrahEra implements java.time.chrono.Era {
+    method public int getValue();
+    method public static java.time.chrono.HijrahEra of(int);
+    enum_constant public static final java.time.chrono.HijrahEra AH;
+  }
+
+  public final class IsoChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable {
+    method public java.time.LocalDate date(java.time.chrono.Era, int, int, int);
+    method public java.time.LocalDate date(int, int, int);
+    method public java.time.LocalDate date(java.time.temporal.TemporalAccessor);
+    method public java.time.LocalDate dateEpochDay(long);
+    method public java.time.LocalDate dateNow();
+    method public java.time.LocalDate dateNow(java.time.ZoneId);
+    method public java.time.LocalDate dateNow(java.time.Clock);
+    method public java.time.LocalDate dateYearDay(java.time.chrono.Era, int, int);
+    method public java.time.LocalDate dateYearDay(int, int);
+    method public java.time.chrono.IsoEra eraOf(int);
+    method public java.util.List<java.time.chrono.Era> eras();
+    method public String getCalendarType();
+    method public String getId();
+    method public boolean isLeapYear(long);
+    method public java.time.LocalDateTime localDateTime(java.time.temporal.TemporalAccessor);
+    method public java.time.Period period(int, int, int);
+    method public int prolepticYear(java.time.chrono.Era, int);
+    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
+    method public java.time.LocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
+    method public java.time.ZonedDateTime zonedDateTime(java.time.temporal.TemporalAccessor);
+    method public java.time.ZonedDateTime zonedDateTime(java.time.Instant, java.time.ZoneId);
+    field public static final java.time.chrono.IsoChronology INSTANCE;
+  }
+
+  public enum IsoEra implements java.time.chrono.Era {
+    method public int getValue();
+    method public static java.time.chrono.IsoEra of(int);
+    enum_constant public static final java.time.chrono.IsoEra BCE;
+    enum_constant public static final java.time.chrono.IsoEra CE;
+  }
+
+  public final class JapaneseChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable {
+    method public java.time.chrono.JapaneseDate date(java.time.chrono.Era, int, int, int);
+    method public java.time.chrono.JapaneseDate date(int, int, int);
+    method public java.time.chrono.JapaneseDate date(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.JapaneseDate dateEpochDay(long);
+    method public java.time.chrono.JapaneseDate dateNow();
+    method public java.time.chrono.JapaneseDate dateNow(java.time.ZoneId);
+    method public java.time.chrono.JapaneseDate dateNow(java.time.Clock);
+    method public java.time.chrono.JapaneseDate dateYearDay(java.time.chrono.Era, int, int);
+    method public java.time.chrono.JapaneseDate dateYearDay(int, int);
+    method public java.time.chrono.JapaneseEra eraOf(int);
+    method public java.util.List<java.time.chrono.Era> eras();
+    method public String getCalendarType();
+    method public String getId();
+    method public boolean isLeapYear(long);
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.JapaneseDate> localDateTime(java.time.temporal.TemporalAccessor);
+    method public int prolepticYear(java.time.chrono.Era, int);
+    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
+    method public java.time.chrono.JapaneseDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
+    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.JapaneseDate> zonedDateTime(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.JapaneseDate> zonedDateTime(java.time.Instant, java.time.ZoneId);
+    field public static final java.time.chrono.JapaneseChronology INSTANCE;
+  }
+
+  public final class JapaneseDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.JapaneseDate> atTime(java.time.LocalTime);
+    method public static java.time.chrono.JapaneseDate from(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.JapaneseChronology getChronology();
+    method public java.time.chrono.JapaneseEra getEra();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int lengthOfMonth();
+    method public java.time.chrono.JapaneseDate minus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.JapaneseDate minus(long, java.time.temporal.TemporalUnit);
+    method public static java.time.chrono.JapaneseDate now();
+    method public static java.time.chrono.JapaneseDate now(java.time.ZoneId);
+    method public static java.time.chrono.JapaneseDate now(java.time.Clock);
+    method public static java.time.chrono.JapaneseDate of(java.time.chrono.JapaneseEra, int, int, int);
+    method public static java.time.chrono.JapaneseDate of(int, int, int);
+    method public java.time.chrono.JapaneseDate plus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.JapaneseDate plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.chrono.JapaneseDate with(java.time.temporal.TemporalField, long);
+    method public java.time.chrono.JapaneseDate with(java.time.temporal.TemporalAdjuster);
+  }
+
+  public final class JapaneseEra implements java.time.chrono.Era java.io.Serializable {
+    method public int getValue();
+    method public static java.time.chrono.JapaneseEra of(int);
+    method public static java.time.chrono.JapaneseEra valueOf(String);
+    method public static java.time.chrono.JapaneseEra[] values();
+    field public static final java.time.chrono.JapaneseEra HEISEI;
+    field public static final java.time.chrono.JapaneseEra MEIJI;
+    field public static final java.time.chrono.JapaneseEra REIWA;
+    field public static final java.time.chrono.JapaneseEra SHOWA;
+    field public static final java.time.chrono.JapaneseEra TAISHO;
+  }
+
+  public final class MinguoChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable {
+    method public java.time.chrono.MinguoDate date(java.time.chrono.Era, int, int, int);
+    method public java.time.chrono.MinguoDate date(int, int, int);
+    method public java.time.chrono.MinguoDate date(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.MinguoDate dateEpochDay(long);
+    method public java.time.chrono.MinguoDate dateNow();
+    method public java.time.chrono.MinguoDate dateNow(java.time.ZoneId);
+    method public java.time.chrono.MinguoDate dateNow(java.time.Clock);
+    method public java.time.chrono.MinguoDate dateYearDay(java.time.chrono.Era, int, int);
+    method public java.time.chrono.MinguoDate dateYearDay(int, int);
+    method public java.time.chrono.MinguoEra eraOf(int);
+    method public java.util.List<java.time.chrono.Era> eras();
+    method public String getCalendarType();
+    method public String getId();
+    method public boolean isLeapYear(long);
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.MinguoDate> localDateTime(java.time.temporal.TemporalAccessor);
+    method public int prolepticYear(java.time.chrono.Era, int);
+    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
+    method public java.time.chrono.MinguoDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
+    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.MinguoDate> zonedDateTime(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.MinguoDate> zonedDateTime(java.time.Instant, java.time.ZoneId);
+    field public static final java.time.chrono.MinguoChronology INSTANCE;
+  }
+
+  public final class MinguoDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.MinguoDate> atTime(java.time.LocalTime);
+    method public static java.time.chrono.MinguoDate from(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.MinguoChronology getChronology();
+    method public java.time.chrono.MinguoEra getEra();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int lengthOfMonth();
+    method public java.time.chrono.MinguoDate minus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.MinguoDate minus(long, java.time.temporal.TemporalUnit);
+    method public static java.time.chrono.MinguoDate now();
+    method public static java.time.chrono.MinguoDate now(java.time.ZoneId);
+    method public static java.time.chrono.MinguoDate now(java.time.Clock);
+    method public static java.time.chrono.MinguoDate of(int, int, int);
+    method public java.time.chrono.MinguoDate plus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.MinguoDate plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.chrono.MinguoDate with(java.time.temporal.TemporalField, long);
+    method public java.time.chrono.MinguoDate with(java.time.temporal.TemporalAdjuster);
+  }
+
+  public enum MinguoEra implements java.time.chrono.Era {
+    method public int getValue();
+    method public static java.time.chrono.MinguoEra of(int);
+    enum_constant public static final java.time.chrono.MinguoEra BEFORE_ROC;
+    enum_constant public static final java.time.chrono.MinguoEra ROC;
+  }
+
+  public final class ThaiBuddhistChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable {
+    method public java.time.chrono.ThaiBuddhistDate date(java.time.chrono.Era, int, int, int);
+    method public java.time.chrono.ThaiBuddhistDate date(int, int, int);
+    method public java.time.chrono.ThaiBuddhistDate date(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.ThaiBuddhistDate dateEpochDay(long);
+    method public java.time.chrono.ThaiBuddhistDate dateNow();
+    method public java.time.chrono.ThaiBuddhistDate dateNow(java.time.ZoneId);
+    method public java.time.chrono.ThaiBuddhistDate dateNow(java.time.Clock);
+    method public java.time.chrono.ThaiBuddhistDate dateYearDay(java.time.chrono.Era, int, int);
+    method public java.time.chrono.ThaiBuddhistDate dateYearDay(int, int);
+    method public java.time.chrono.ThaiBuddhistEra eraOf(int);
+    method public java.util.List<java.time.chrono.Era> eras();
+    method public String getCalendarType();
+    method public String getId();
+    method public boolean isLeapYear(long);
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.ThaiBuddhistDate> localDateTime(java.time.temporal.TemporalAccessor);
+    method public int prolepticYear(java.time.chrono.Era, int);
+    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
+    method public java.time.chrono.ThaiBuddhistDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
+    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.ThaiBuddhistDate> zonedDateTime(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.ThaiBuddhistDate> zonedDateTime(java.time.Instant, java.time.ZoneId);
+    field public static final java.time.chrono.ThaiBuddhistChronology INSTANCE;
+  }
+
+  public final class ThaiBuddhistDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.ThaiBuddhistDate> atTime(java.time.LocalTime);
+    method public static java.time.chrono.ThaiBuddhistDate from(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.ThaiBuddhistChronology getChronology();
+    method public java.time.chrono.ThaiBuddhistEra getEra();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int lengthOfMonth();
+    method public java.time.chrono.ThaiBuddhistDate minus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.ThaiBuddhistDate minus(long, java.time.temporal.TemporalUnit);
+    method public static java.time.chrono.ThaiBuddhistDate now();
+    method public static java.time.chrono.ThaiBuddhistDate now(java.time.ZoneId);
+    method public static java.time.chrono.ThaiBuddhistDate now(java.time.Clock);
+    method public static java.time.chrono.ThaiBuddhistDate of(int, int, int);
+    method public java.time.chrono.ThaiBuddhistDate plus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.ThaiBuddhistDate plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.chrono.ThaiBuddhistDate with(java.time.temporal.TemporalField, long);
+    method public java.time.chrono.ThaiBuddhistDate with(java.time.temporal.TemporalAdjuster);
+  }
+
+  public enum ThaiBuddhistEra implements java.time.chrono.Era {
+    method public int getValue();
+    method public static java.time.chrono.ThaiBuddhistEra of(int);
+    enum_constant public static final java.time.chrono.ThaiBuddhistEra BE;
+    enum_constant public static final java.time.chrono.ThaiBuddhistEra BEFORE_BE;
+  }
+
+}
+
+package java.time.format {
+
+  public final class DateTimeFormatter {
+    method public String format(java.time.temporal.TemporalAccessor);
+    method public void formatTo(java.time.temporal.TemporalAccessor, Appendable);
+    method public java.time.chrono.Chronology getChronology();
+    method public java.time.format.DecimalStyle getDecimalStyle();
+    method public java.util.Locale getLocale();
+    method public java.util.Set<java.time.temporal.TemporalField> getResolverFields();
+    method public java.time.format.ResolverStyle getResolverStyle();
+    method public java.time.ZoneId getZone();
+    method public java.time.format.DateTimeFormatter localizedBy(java.util.Locale);
+    method public static java.time.format.DateTimeFormatter ofLocalizedDate(java.time.format.FormatStyle);
+    method public static java.time.format.DateTimeFormatter ofLocalizedDateTime(java.time.format.FormatStyle);
+    method public static java.time.format.DateTimeFormatter ofLocalizedDateTime(java.time.format.FormatStyle, java.time.format.FormatStyle);
+    method public static java.time.format.DateTimeFormatter ofLocalizedTime(java.time.format.FormatStyle);
+    method public static java.time.format.DateTimeFormatter ofPattern(String);
+    method public static java.time.format.DateTimeFormatter ofPattern(String, java.util.Locale);
+    method public java.time.temporal.TemporalAccessor parse(CharSequence);
+    method public java.time.temporal.TemporalAccessor parse(CharSequence, java.text.ParsePosition);
+    method public <T> T parse(CharSequence, java.time.temporal.TemporalQuery<T>);
+    method public java.time.temporal.TemporalAccessor parseBest(CharSequence, java.time.temporal.TemporalQuery<?>...);
+    method public java.time.temporal.TemporalAccessor parseUnresolved(CharSequence, java.text.ParsePosition);
+    method public static java.time.temporal.TemporalQuery<java.time.Period> parsedExcessDays();
+    method public static java.time.temporal.TemporalQuery<java.lang.Boolean> parsedLeapSecond();
+    method public java.text.Format toFormat();
+    method public java.text.Format toFormat(java.time.temporal.TemporalQuery<?>);
+    method public java.time.format.DateTimeFormatter withChronology(java.time.chrono.Chronology);
+    method public java.time.format.DateTimeFormatter withDecimalStyle(java.time.format.DecimalStyle);
+    method public java.time.format.DateTimeFormatter withLocale(java.util.Locale);
+    method public java.time.format.DateTimeFormatter withResolverFields(java.time.temporal.TemporalField...);
+    method public java.time.format.DateTimeFormatter withResolverFields(java.util.Set<java.time.temporal.TemporalField>);
+    method public java.time.format.DateTimeFormatter withResolverStyle(java.time.format.ResolverStyle);
+    method public java.time.format.DateTimeFormatter withZone(java.time.ZoneId);
+    field public static final java.time.format.DateTimeFormatter BASIC_ISO_DATE;
+    field public static final java.time.format.DateTimeFormatter ISO_DATE;
+    field public static final java.time.format.DateTimeFormatter ISO_DATE_TIME;
+    field public static final java.time.format.DateTimeFormatter ISO_INSTANT;
+    field public static final java.time.format.DateTimeFormatter ISO_LOCAL_DATE;
+    field public static final java.time.format.DateTimeFormatter ISO_LOCAL_DATE_TIME;
+    field public static final java.time.format.DateTimeFormatter ISO_LOCAL_TIME;
+    field public static final java.time.format.DateTimeFormatter ISO_OFFSET_DATE;
+    field public static final java.time.format.DateTimeFormatter ISO_OFFSET_DATE_TIME;
+    field public static final java.time.format.DateTimeFormatter ISO_OFFSET_TIME;
+    field public static final java.time.format.DateTimeFormatter ISO_ORDINAL_DATE;
+    field public static final java.time.format.DateTimeFormatter ISO_TIME;
+    field public static final java.time.format.DateTimeFormatter ISO_WEEK_DATE;
+    field public static final java.time.format.DateTimeFormatter ISO_ZONED_DATE_TIME;
+    field public static final java.time.format.DateTimeFormatter RFC_1123_DATE_TIME;
+  }
+
+  public final class DateTimeFormatterBuilder {
+    ctor public DateTimeFormatterBuilder();
+    method public java.time.format.DateTimeFormatterBuilder append(java.time.format.DateTimeFormatter);
+    method public java.time.format.DateTimeFormatterBuilder appendChronologyId();
+    method public java.time.format.DateTimeFormatterBuilder appendChronologyText(java.time.format.TextStyle);
+    method public java.time.format.DateTimeFormatterBuilder appendFraction(java.time.temporal.TemporalField, int, int, boolean);
+    method public java.time.format.DateTimeFormatterBuilder appendGenericZoneText(java.time.format.TextStyle);
+    method public java.time.format.DateTimeFormatterBuilder appendGenericZoneText(java.time.format.TextStyle, java.util.Set<java.time.ZoneId>);
+    method public java.time.format.DateTimeFormatterBuilder appendInstant();
+    method public java.time.format.DateTimeFormatterBuilder appendInstant(int);
+    method public java.time.format.DateTimeFormatterBuilder appendLiteral(char);
+    method public java.time.format.DateTimeFormatterBuilder appendLiteral(String);
+    method public java.time.format.DateTimeFormatterBuilder appendLocalized(java.time.format.FormatStyle, java.time.format.FormatStyle);
+    method public java.time.format.DateTimeFormatterBuilder appendLocalizedOffset(java.time.format.TextStyle);
+    method public java.time.format.DateTimeFormatterBuilder appendOffset(String, String);
+    method public java.time.format.DateTimeFormatterBuilder appendOffsetId();
+    method public java.time.format.DateTimeFormatterBuilder appendOptional(java.time.format.DateTimeFormatter);
+    method public java.time.format.DateTimeFormatterBuilder appendPattern(String);
+    method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField);
+    method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField, java.time.format.TextStyle);
+    method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField, java.util.Map<java.lang.Long,java.lang.String>);
+    method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField);
+    method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField, int);
+    method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField, int, int, java.time.format.SignStyle);
+    method public java.time.format.DateTimeFormatterBuilder appendValueReduced(java.time.temporal.TemporalField, int, int, int);
+    method public java.time.format.DateTimeFormatterBuilder appendValueReduced(java.time.temporal.TemporalField, int, int, java.time.chrono.ChronoLocalDate);
+    method public java.time.format.DateTimeFormatterBuilder appendZoneId();
+    method public java.time.format.DateTimeFormatterBuilder appendZoneOrOffsetId();
+    method public java.time.format.DateTimeFormatterBuilder appendZoneRegionId();
+    method public java.time.format.DateTimeFormatterBuilder appendZoneText(java.time.format.TextStyle);
+    method public java.time.format.DateTimeFormatterBuilder appendZoneText(java.time.format.TextStyle, java.util.Set<java.time.ZoneId>);
+    method public static String getLocalizedDateTimePattern(java.time.format.FormatStyle, java.time.format.FormatStyle, java.time.chrono.Chronology, java.util.Locale);
+    method public java.time.format.DateTimeFormatterBuilder optionalEnd();
+    method public java.time.format.DateTimeFormatterBuilder optionalStart();
+    method public java.time.format.DateTimeFormatterBuilder padNext(int);
+    method public java.time.format.DateTimeFormatterBuilder padNext(int, char);
+    method public java.time.format.DateTimeFormatterBuilder parseCaseInsensitive();
+    method public java.time.format.DateTimeFormatterBuilder parseCaseSensitive();
+    method public java.time.format.DateTimeFormatterBuilder parseDefaulting(java.time.temporal.TemporalField, long);
+    method public java.time.format.DateTimeFormatterBuilder parseLenient();
+    method public java.time.format.DateTimeFormatterBuilder parseStrict();
+    method public java.time.format.DateTimeFormatter toFormatter();
+    method public java.time.format.DateTimeFormatter toFormatter(java.util.Locale);
+  }
+
+  public class DateTimeParseException extends java.time.DateTimeException {
+    ctor public DateTimeParseException(String, CharSequence, int);
+    ctor public DateTimeParseException(String, CharSequence, int, Throwable);
+    method public int getErrorIndex();
+    method public String getParsedString();
+  }
+
+  public final class DecimalStyle {
+    method public static java.util.Set<java.util.Locale> getAvailableLocales();
+    method public char getDecimalSeparator();
+    method public char getNegativeSign();
+    method public char getPositiveSign();
+    method public char getZeroDigit();
+    method public static java.time.format.DecimalStyle of(java.util.Locale);
+    method public static java.time.format.DecimalStyle ofDefaultLocale();
+    method public java.time.format.DecimalStyle withDecimalSeparator(char);
+    method public java.time.format.DecimalStyle withNegativeSign(char);
+    method public java.time.format.DecimalStyle withPositiveSign(char);
+    method public java.time.format.DecimalStyle withZeroDigit(char);
+    field public static final java.time.format.DecimalStyle STANDARD;
+  }
+
+  public enum FormatStyle {
+    enum_constant public static final java.time.format.FormatStyle FULL;
+    enum_constant public static final java.time.format.FormatStyle LONG;
+    enum_constant public static final java.time.format.FormatStyle MEDIUM;
+    enum_constant public static final java.time.format.FormatStyle SHORT;
+  }
+
+  public enum ResolverStyle {
+    enum_constant public static final java.time.format.ResolverStyle LENIENT;
+    enum_constant public static final java.time.format.ResolverStyle SMART;
+    enum_constant public static final java.time.format.ResolverStyle STRICT;
+  }
+
+  public enum SignStyle {
+    enum_constant public static final java.time.format.SignStyle ALWAYS;
+    enum_constant public static final java.time.format.SignStyle EXCEEDS_PAD;
+    enum_constant public static final java.time.format.SignStyle NEVER;
+    enum_constant public static final java.time.format.SignStyle NORMAL;
+    enum_constant public static final java.time.format.SignStyle NOT_NEGATIVE;
+  }
+
+  public enum TextStyle {
+    method public java.time.format.TextStyle asNormal();
+    method public java.time.format.TextStyle asStandalone();
+    method public boolean isStandalone();
+    enum_constant public static final java.time.format.TextStyle FULL;
+    enum_constant public static final java.time.format.TextStyle FULL_STANDALONE;
+    enum_constant public static final java.time.format.TextStyle NARROW;
+    enum_constant public static final java.time.format.TextStyle NARROW_STANDALONE;
+    enum_constant public static final java.time.format.TextStyle SHORT;
+    enum_constant public static final java.time.format.TextStyle SHORT_STANDALONE;
+  }
+
+}
+
+package java.time.temporal {
+
+  public enum ChronoField implements java.time.temporal.TemporalField {
+    method public <R extends java.time.temporal.Temporal> R adjustInto(R, long);
+    method public int checkValidIntValue(long);
+    method public long checkValidValue(long);
+    method public java.time.temporal.TemporalUnit getBaseUnit();
+    method public long getFrom(java.time.temporal.TemporalAccessor);
+    method public java.time.temporal.TemporalUnit getRangeUnit();
+    method public boolean isDateBased();
+    method public boolean isSupportedBy(java.time.temporal.TemporalAccessor);
+    method public boolean isTimeBased();
+    method public java.time.temporal.ValueRange range();
+    method public java.time.temporal.ValueRange rangeRefinedBy(java.time.temporal.TemporalAccessor);
+    enum_constant public static final java.time.temporal.ChronoField ALIGNED_DAY_OF_WEEK_IN_MONTH;
+    enum_constant public static final java.time.temporal.ChronoField ALIGNED_DAY_OF_WEEK_IN_YEAR;
+    enum_constant public static final java.time.temporal.ChronoField ALIGNED_WEEK_OF_MONTH;
+    enum_constant public static final java.time.temporal.ChronoField ALIGNED_WEEK_OF_YEAR;
+    enum_constant public static final java.time.temporal.ChronoField AMPM_OF_DAY;
+    enum_constant public static final java.time.temporal.ChronoField CLOCK_HOUR_OF_AMPM;
+    enum_constant public static final java.time.temporal.ChronoField CLOCK_HOUR_OF_DAY;
+    enum_constant public static final java.time.temporal.ChronoField DAY_OF_MONTH;
+    enum_constant public static final java.time.temporal.ChronoField DAY_OF_WEEK;
+    enum_constant public static final java.time.temporal.ChronoField DAY_OF_YEAR;
+    enum_constant public static final java.time.temporal.ChronoField EPOCH_DAY;
+    enum_constant public static final java.time.temporal.ChronoField ERA;
+    enum_constant public static final java.time.temporal.ChronoField HOUR_OF_AMPM;
+    enum_constant public static final java.time.temporal.ChronoField HOUR_OF_DAY;
+    enum_constant public static final java.time.temporal.ChronoField INSTANT_SECONDS;
+    enum_constant public static final java.time.temporal.ChronoField MICRO_OF_DAY;
+    enum_constant public static final java.time.temporal.ChronoField MICRO_OF_SECOND;
+    enum_constant public static final java.time.temporal.ChronoField MILLI_OF_DAY;
+    enum_constant public static final java.time.temporal.ChronoField MILLI_OF_SECOND;
+    enum_constant public static final java.time.temporal.ChronoField MINUTE_OF_DAY;
+    enum_constant public static final java.time.temporal.ChronoField MINUTE_OF_HOUR;
+    enum_constant public static final java.time.temporal.ChronoField MONTH_OF_YEAR;
+    enum_constant public static final java.time.temporal.ChronoField NANO_OF_DAY;
+    enum_constant public static final java.time.temporal.ChronoField NANO_OF_SECOND;
+    enum_constant public static final java.time.temporal.ChronoField OFFSET_SECONDS;
+    enum_constant public static final java.time.temporal.ChronoField PROLEPTIC_MONTH;
+    enum_constant public static final java.time.temporal.ChronoField SECOND_OF_DAY;
+    enum_constant public static final java.time.temporal.ChronoField SECOND_OF_MINUTE;
+    enum_constant public static final java.time.temporal.ChronoField YEAR;
+    enum_constant public static final java.time.temporal.ChronoField YEAR_OF_ERA;
+  }
+
+  public enum ChronoUnit implements java.time.temporal.TemporalUnit {
+    method public <R extends java.time.temporal.Temporal> R addTo(R, long);
+    method public long between(java.time.temporal.Temporal, java.time.temporal.Temporal);
+    method public java.time.Duration getDuration();
+    method public boolean isDateBased();
+    method public boolean isDurationEstimated();
+    method public boolean isTimeBased();
+    enum_constant public static final java.time.temporal.ChronoUnit CENTURIES;
+    enum_constant public static final java.time.temporal.ChronoUnit DAYS;
+    enum_constant public static final java.time.temporal.ChronoUnit DECADES;
+    enum_constant public static final java.time.temporal.ChronoUnit ERAS;
+    enum_constant public static final java.time.temporal.ChronoUnit FOREVER;
+    enum_constant public static final java.time.temporal.ChronoUnit HALF_DAYS;
+    enum_constant public static final java.time.temporal.ChronoUnit HOURS;
+    enum_constant public static final java.time.temporal.ChronoUnit MICROS;
+    enum_constant public static final java.time.temporal.ChronoUnit MILLENNIA;
+    enum_constant public static final java.time.temporal.ChronoUnit MILLIS;
+    enum_constant public static final java.time.temporal.ChronoUnit MINUTES;
+    enum_constant public static final java.time.temporal.ChronoUnit MONTHS;
+    enum_constant public static final java.time.temporal.ChronoUnit NANOS;
+    enum_constant public static final java.time.temporal.ChronoUnit SECONDS;
+    enum_constant public static final java.time.temporal.ChronoUnit WEEKS;
+    enum_constant public static final java.time.temporal.ChronoUnit YEARS;
+  }
+
+  public final class IsoFields {
+    field public static final java.time.temporal.TemporalField DAY_OF_QUARTER;
+    field public static final java.time.temporal.TemporalField QUARTER_OF_YEAR;
+    field public static final java.time.temporal.TemporalUnit QUARTER_YEARS;
+    field public static final java.time.temporal.TemporalField WEEK_BASED_YEAR;
+    field public static final java.time.temporal.TemporalUnit WEEK_BASED_YEARS;
+    field public static final java.time.temporal.TemporalField WEEK_OF_WEEK_BASED_YEAR;
+  }
+
+  public final class JulianFields {
+    field public static final java.time.temporal.TemporalField JULIAN_DAY;
+    field public static final java.time.temporal.TemporalField MODIFIED_JULIAN_DAY;
+    field public static final java.time.temporal.TemporalField RATA_DIE;
+  }
+
+  public interface Temporal extends java.time.temporal.TemporalAccessor {
+    method public boolean isSupported(java.time.temporal.TemporalUnit);
+    method public default java.time.temporal.Temporal minus(java.time.temporal.TemporalAmount);
+    method public default java.time.temporal.Temporal minus(long, java.time.temporal.TemporalUnit);
+    method public default java.time.temporal.Temporal plus(java.time.temporal.TemporalAmount);
+    method public java.time.temporal.Temporal plus(long, java.time.temporal.TemporalUnit);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public default java.time.temporal.Temporal with(java.time.temporal.TemporalAdjuster);
+    method public java.time.temporal.Temporal with(java.time.temporal.TemporalField, long);
+  }
+
+  public interface TemporalAccessor {
+    method public default int get(java.time.temporal.TemporalField);
+    method public long getLong(java.time.temporal.TemporalField);
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public default <R> R query(java.time.temporal.TemporalQuery<R>);
+    method public default java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
+  }
+
+  @java.lang.FunctionalInterface public interface TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+  }
+
+  public final class TemporalAdjusters {
+    method public static java.time.temporal.TemporalAdjuster dayOfWeekInMonth(int, java.time.DayOfWeek);
+    method public static java.time.temporal.TemporalAdjuster firstDayOfMonth();
+    method public static java.time.temporal.TemporalAdjuster firstDayOfNextMonth();
+    method public static java.time.temporal.TemporalAdjuster firstDayOfNextYear();
+    method public static java.time.temporal.TemporalAdjuster firstDayOfYear();
+    method public static java.time.temporal.TemporalAdjuster firstInMonth(java.time.DayOfWeek);
+    method public static java.time.temporal.TemporalAdjuster lastDayOfMonth();
+    method public static java.time.temporal.TemporalAdjuster lastDayOfYear();
+    method public static java.time.temporal.TemporalAdjuster lastInMonth(java.time.DayOfWeek);
+    method public static java.time.temporal.TemporalAdjuster next(java.time.DayOfWeek);
+    method public static java.time.temporal.TemporalAdjuster nextOrSame(java.time.DayOfWeek);
+    method public static java.time.temporal.TemporalAdjuster ofDateAdjuster(java.util.function.UnaryOperator<java.time.LocalDate>);
+    method public static java.time.temporal.TemporalAdjuster previous(java.time.DayOfWeek);
+    method public static java.time.temporal.TemporalAdjuster previousOrSame(java.time.DayOfWeek);
+  }
+
+  public interface TemporalAmount {
+    method public java.time.temporal.Temporal addTo(java.time.temporal.Temporal);
+    method public long get(java.time.temporal.TemporalUnit);
+    method public java.util.List<java.time.temporal.TemporalUnit> getUnits();
+    method public java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal);
+  }
+
+  public interface TemporalField {
+    method public <R extends java.time.temporal.Temporal> R adjustInto(R, long);
+    method public java.time.temporal.TemporalUnit getBaseUnit();
+    method public default String getDisplayName(java.util.Locale);
+    method public long getFrom(java.time.temporal.TemporalAccessor);
+    method public java.time.temporal.TemporalUnit getRangeUnit();
+    method public boolean isDateBased();
+    method public boolean isSupportedBy(java.time.temporal.TemporalAccessor);
+    method public boolean isTimeBased();
+    method public java.time.temporal.ValueRange range();
+    method public java.time.temporal.ValueRange rangeRefinedBy(java.time.temporal.TemporalAccessor);
+    method public default java.time.temporal.TemporalAccessor resolve(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.temporal.TemporalAccessor, java.time.format.ResolverStyle);
+    method public String toString();
+  }
+
+  public final class TemporalQueries {
+    method public static java.time.temporal.TemporalQuery<java.time.chrono.Chronology> chronology();
+    method public static java.time.temporal.TemporalQuery<java.time.LocalDate> localDate();
+    method public static java.time.temporal.TemporalQuery<java.time.LocalTime> localTime();
+    method public static java.time.temporal.TemporalQuery<java.time.ZoneOffset> offset();
+    method public static java.time.temporal.TemporalQuery<java.time.temporal.TemporalUnit> precision();
+    method public static java.time.temporal.TemporalQuery<java.time.ZoneId> zone();
+    method public static java.time.temporal.TemporalQuery<java.time.ZoneId> zoneId();
+  }
+
+  @java.lang.FunctionalInterface public interface TemporalQuery<R> {
+    method public R queryFrom(java.time.temporal.TemporalAccessor);
+  }
+
+  public interface TemporalUnit {
+    method public <R extends java.time.temporal.Temporal> R addTo(R, long);
+    method public long between(java.time.temporal.Temporal, java.time.temporal.Temporal);
+    method public java.time.Duration getDuration();
+    method public boolean isDateBased();
+    method public boolean isDurationEstimated();
+    method public default boolean isSupportedBy(java.time.temporal.Temporal);
+    method public boolean isTimeBased();
+    method public String toString();
+  }
+
+  public class UnsupportedTemporalTypeException extends java.time.DateTimeException {
+    ctor public UnsupportedTemporalTypeException(String);
+    ctor public UnsupportedTemporalTypeException(String, Throwable);
+  }
+
+  public final class ValueRange implements java.io.Serializable {
+    method public int checkValidIntValue(long, java.time.temporal.TemporalField);
+    method public long checkValidValue(long, java.time.temporal.TemporalField);
+    method public long getLargestMinimum();
+    method public long getMaximum();
+    method public long getMinimum();
+    method public long getSmallestMaximum();
+    method public boolean isFixed();
+    method public boolean isIntValue();
+    method public boolean isValidIntValue(long);
+    method public boolean isValidValue(long);
+    method public static java.time.temporal.ValueRange of(long, long);
+    method public static java.time.temporal.ValueRange of(long, long, long);
+    method public static java.time.temporal.ValueRange of(long, long, long, long);
+  }
+
+  public final class WeekFields implements java.io.Serializable {
+    method public java.time.temporal.TemporalField dayOfWeek();
+    method public java.time.DayOfWeek getFirstDayOfWeek();
+    method public int getMinimalDaysInFirstWeek();
+    method public static java.time.temporal.WeekFields of(java.util.Locale);
+    method public static java.time.temporal.WeekFields of(java.time.DayOfWeek, int);
+    method public java.time.temporal.TemporalField weekBasedYear();
+    method public java.time.temporal.TemporalField weekOfMonth();
+    method public java.time.temporal.TemporalField weekOfWeekBasedYear();
+    method public java.time.temporal.TemporalField weekOfYear();
+    field public static final java.time.temporal.WeekFields ISO;
+    field public static final java.time.temporal.WeekFields SUNDAY_START;
+    field public static final java.time.temporal.TemporalUnit WEEK_BASED_YEARS;
+  }
+
+}
+
+package java.time.zone {
+
+  public final class ZoneOffsetTransition implements java.lang.Comparable<java.time.zone.ZoneOffsetTransition> java.io.Serializable {
+    method public int compareTo(java.time.zone.ZoneOffsetTransition);
+    method public java.time.LocalDateTime getDateTimeAfter();
+    method public java.time.LocalDateTime getDateTimeBefore();
+    method public java.time.Duration getDuration();
+    method public java.time.Instant getInstant();
+    method public java.time.ZoneOffset getOffsetAfter();
+    method public java.time.ZoneOffset getOffsetBefore();
+    method public boolean isGap();
+    method public boolean isOverlap();
+    method public boolean isValidOffset(java.time.ZoneOffset);
+    method public static java.time.zone.ZoneOffsetTransition of(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneOffset);
+    method public long toEpochSecond();
+  }
+
+  public final class ZoneOffsetTransitionRule implements java.io.Serializable {
+    method public java.time.zone.ZoneOffsetTransition createTransition(int);
+    method public int getDayOfMonthIndicator();
+    method public java.time.DayOfWeek getDayOfWeek();
+    method public java.time.LocalTime getLocalTime();
+    method public java.time.Month getMonth();
+    method public java.time.ZoneOffset getOffsetAfter();
+    method public java.time.ZoneOffset getOffsetBefore();
+    method public java.time.ZoneOffset getStandardOffset();
+    method public java.time.zone.ZoneOffsetTransitionRule.TimeDefinition getTimeDefinition();
+    method public boolean isMidnightEndOfDay();
+    method public static java.time.zone.ZoneOffsetTransitionRule of(java.time.Month, int, java.time.DayOfWeek, java.time.LocalTime, boolean, java.time.zone.ZoneOffsetTransitionRule.TimeDefinition, java.time.ZoneOffset, java.time.ZoneOffset, java.time.ZoneOffset);
+  }
+
+  public enum ZoneOffsetTransitionRule.TimeDefinition {
+    method public java.time.LocalDateTime createDateTime(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneOffset);
+    enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition STANDARD;
+    enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition UTC;
+    enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition WALL;
+  }
+
+  public final class ZoneRules implements java.io.Serializable {
+    method public java.time.Duration getDaylightSavings(java.time.Instant);
+    method public java.time.ZoneOffset getOffset(java.time.Instant);
+    method public java.time.ZoneOffset getOffset(java.time.LocalDateTime);
+    method public java.time.ZoneOffset getStandardOffset(java.time.Instant);
+    method public java.time.zone.ZoneOffsetTransition getTransition(java.time.LocalDateTime);
+    method public java.util.List<java.time.zone.ZoneOffsetTransitionRule> getTransitionRules();
+    method public java.util.List<java.time.zone.ZoneOffsetTransition> getTransitions();
+    method public java.util.List<java.time.ZoneOffset> getValidOffsets(java.time.LocalDateTime);
+    method public boolean isDaylightSavings(java.time.Instant);
+    method public boolean isFixedOffset();
+    method public boolean isValidOffset(java.time.LocalDateTime, java.time.ZoneOffset);
+    method public java.time.zone.ZoneOffsetTransition nextTransition(java.time.Instant);
+    method public static java.time.zone.ZoneRules of(java.time.ZoneOffset, java.time.ZoneOffset, java.util.List<java.time.zone.ZoneOffsetTransition>, java.util.List<java.time.zone.ZoneOffsetTransition>, java.util.List<java.time.zone.ZoneOffsetTransitionRule>);
+    method public static java.time.zone.ZoneRules of(java.time.ZoneOffset);
+    method public java.time.zone.ZoneOffsetTransition previousTransition(java.time.Instant);
+  }
+
+  public class ZoneRulesException extends java.time.DateTimeException {
+    ctor public ZoneRulesException(String);
+    ctor public ZoneRulesException(String, Throwable);
+  }
+
+}
+
+package java.util {
+
+  public abstract class AbstractCollection<E> implements java.util.Collection<E> {
+    ctor protected AbstractCollection();
+    method public boolean add(E);
+    method public boolean addAll(@NonNull java.util.Collection<? extends E>);
+    method public void clear();
+    method public boolean contains(@Nullable Object);
+    method public boolean containsAll(@NonNull java.util.Collection<?>);
+    method public boolean isEmpty();
+    method public boolean remove(@Nullable Object);
+    method public boolean removeAll(@NonNull java.util.Collection<?>);
+    method public boolean retainAll(@NonNull java.util.Collection<?>);
+    method @NonNull public Object[] toArray();
+    method @NonNull public <T> T[] toArray(@NonNull T[]);
+  }
+
+  public abstract class AbstractList<E> extends java.util.AbstractCollection<E> implements java.util.List<E> {
+    ctor protected AbstractList();
+    method public void add(int, E);
+    method public boolean addAll(int, @NonNull java.util.Collection<? extends E>);
+    method public int indexOf(@Nullable Object);
+    method @NonNull public java.util.Iterator<E> iterator();
+    method public int lastIndexOf(@Nullable Object);
+    method @NonNull public java.util.ListIterator<E> listIterator();
+    method @NonNull public java.util.ListIterator<E> listIterator(int);
+    method public E remove(int);
+    method protected void removeRange(int, int);
+    method public E set(int, E);
+    method @NonNull public java.util.List<E> subList(int, int);
+    field protected transient int modCount;
+  }
+
+  public abstract class AbstractMap<K, V> implements java.util.Map<K,V> {
+    ctor protected AbstractMap();
+    method public void clear();
+    method public boolean containsKey(@Nullable Object);
+    method public boolean containsValue(@Nullable Object);
+    method @Nullable public V get(@Nullable Object);
+    method public boolean isEmpty();
+    method @NonNull public java.util.Set<K> keySet();
+    method @Nullable public V put(K, V);
+    method public void putAll(@NonNull java.util.Map<? extends K,? extends V>);
+    method @Nullable public V remove(@Nullable Object);
+    method public int size();
+    method @NonNull public java.util.Collection<V> values();
+  }
+
+  public static class AbstractMap.SimpleEntry<K, V> implements java.util.Map.Entry<K,V> java.io.Serializable {
+    ctor public AbstractMap.SimpleEntry(K, V);
+    ctor public AbstractMap.SimpleEntry(@NonNull java.util.Map.Entry<? extends K,? extends V>);
+    method public K getKey();
+    method public V getValue();
+    method public V setValue(V);
+  }
+
+  public static class AbstractMap.SimpleImmutableEntry<K, V> implements java.util.Map.Entry<K,V> java.io.Serializable {
+    ctor public AbstractMap.SimpleImmutableEntry(K, V);
+    ctor public AbstractMap.SimpleImmutableEntry(@NonNull java.util.Map.Entry<? extends K,? extends V>);
+    method public K getKey();
+    method public V getValue();
+    method public V setValue(V);
+  }
+
+  public abstract class AbstractQueue<E> extends java.util.AbstractCollection<E> implements java.util.Queue<E> {
+    ctor protected AbstractQueue();
+    method public E element();
+    method public E remove();
+  }
+
+  public abstract class AbstractSequentialList<E> extends java.util.AbstractList<E> {
+    ctor protected AbstractSequentialList();
+    method public E get(int);
+  }
+
+  public abstract class AbstractSet<E> extends java.util.AbstractCollection<E> implements java.util.Set<E> {
+    ctor protected AbstractSet();
+  }
+
+  public class ArrayDeque<E> extends java.util.AbstractCollection<E> implements java.lang.Cloneable java.util.Deque<E> java.io.Serializable {
+    ctor public ArrayDeque();
+    ctor public ArrayDeque(int);
+    ctor public ArrayDeque(@NonNull java.util.Collection<? extends E>);
+    method public void addFirst(E);
+    method public void addLast(E);
+    method @NonNull public java.util.ArrayDeque<E> clone();
+    method @NonNull public java.util.Iterator<E> descendingIterator();
+    method public E element();
+    method public void forEach(@NonNull java.util.function.Consumer<? super E>);
+    method public E getFirst();
+    method public E getLast();
+    method @NonNull public java.util.Iterator<E> iterator();
+    method public boolean offer(E);
+    method public boolean offerFirst(E);
+    method public boolean offerLast(E);
+    method @Nullable public E peek();
+    method @Nullable public E peekFirst();
+    method @Nullable public E peekLast();
+    method @Nullable public E poll();
+    method @Nullable public E pollFirst();
+    method @Nullable public E pollLast();
+    method public E pop();
+    method public void push(E);
+    method public E remove();
+    method public E removeFirst();
+    method public boolean removeFirstOccurrence(@Nullable Object);
+    method public E removeLast();
+    method public boolean removeLastOccurrence(@Nullable Object);
+    method public int size();
+  }
+
+  public class ArrayList<E> extends java.util.AbstractList<E> implements java.lang.Cloneable java.util.List<E> java.util.RandomAccess java.io.Serializable {
+    ctor public ArrayList(int);
+    ctor public ArrayList();
+    ctor public ArrayList(@NonNull java.util.Collection<? extends E>);
+    method @NonNull public Object clone();
+    method public void ensureCapacity(int);
+    method public void forEach(@NonNull java.util.function.Consumer<? super E>);
+    method public E get(int);
+    method public int size();
+    method public void trimToSize();
+  }
+
+  public class Arrays {
+    method @NonNull @java.lang.SafeVarargs public static <T> java.util.List<T> asList(@NonNull T...);
+    method public static int binarySearch(@NonNull long[], long);
+    method public static int binarySearch(@NonNull long[], int, int, long);
+    method public static int binarySearch(@NonNull int[], int);
+    method public static int binarySearch(@NonNull int[], int, int, int);
+    method public static int binarySearch(@NonNull short[], short);
+    method public static int binarySearch(@NonNull short[], int, int, short);
+    method public static int binarySearch(@NonNull char[], char);
+    method public static int binarySearch(@NonNull char[], int, int, char);
+    method public static int binarySearch(@NonNull byte[], byte);
+    method public static int binarySearch(@NonNull byte[], int, int, byte);
+    method public static int binarySearch(@NonNull double[], double);
+    method public static int binarySearch(@NonNull double[], int, int, double);
+    method public static int binarySearch(@NonNull float[], float);
+    method public static int binarySearch(@NonNull float[], int, int, float);
+    method public static int binarySearch(@NonNull Object[], @NonNull Object);
+    method public static int binarySearch(@NonNull Object[], int, int, @NonNull Object);
+    method public static <T> int binarySearch(@NonNull T[], T, @Nullable java.util.Comparator<? super T>);
+    method public static <T> int binarySearch(@NonNull T[], int, int, T, @Nullable java.util.Comparator<? super T>);
+    method public static int compare(@Nullable boolean[], @Nullable boolean[]);
+    method public static int compare(@NonNull boolean[], int, int, @NonNull boolean[], int, int);
+    method public static int compare(@Nullable byte[], @Nullable byte[]);
+    method public static int compare(@NonNull byte[], int, int, @NonNull byte[], int, int);
+    method public static int compare(@Nullable short[], @Nullable short[]);
+    method public static int compare(@NonNull short[], int, int, @NonNull short[], int, int);
+    method public static int compare(@Nullable char[], @Nullable char[]);
+    method public static int compare(@NonNull char[], int, int, @NonNull char[], int, int);
+    method public static int compare(@Nullable int[], @Nullable int[]);
+    method public static int compare(@NonNull int[], int, int, @NonNull int[], int, int);
+    method public static int compare(@Nullable long[], @Nullable long[]);
+    method public static int compare(@NonNull long[], int, int, @NonNull long[], int, int);
+    method public static int compare(@Nullable float[], @Nullable float[]);
+    method public static int compare(@NonNull float[], int, int, @NonNull float[], int, int);
+    method public static int compare(@Nullable double[], @Nullable double[]);
+    method public static int compare(@NonNull double[], int, int, @NonNull double[], int, int);
+    method public static <T extends java.lang.Comparable<? super T>> int compare(@Nullable T[], @Nullable T[]);
+    method public static <T extends java.lang.Comparable<? super T>> int compare(@NonNull T[], int, int, @NonNull T[], int, int);
+    method public static <T> int compare(@Nullable T[], @Nullable T[], @NonNull java.util.Comparator<? super T>);
+    method public static <T> int compare(@NonNull T[], int, int, @NonNull T[], int, int, @NonNull java.util.Comparator<? super T>);
+    method public static int compareUnsigned(@Nullable byte[], @Nullable byte[]);
+    method public static int compareUnsigned(@NonNull byte[], int, int, @NonNull byte[], int, int);
+    method public static int compareUnsigned(@Nullable short[], @Nullable short[]);
+    method public static int compareUnsigned(@NonNull short[], int, int, @NonNull short[], int, int);
+    method public static int compareUnsigned(@Nullable int[], @Nullable int[]);
+    method public static int compareUnsigned(@NonNull int[], int, int, @NonNull int[], int, int);
+    method public static int compareUnsigned(@Nullable long[], @Nullable long[]);
+    method public static int compareUnsigned(@NonNull long[], int, int, @NonNull long[], int, int);
+    method @NonNull public static <T> T[] copyOf(@NonNull T[], int);
+    method @NonNull public static <T, U> T[] copyOf(@NonNull U[], int, @NonNull Class<? extends T[]>);
+    method @NonNull public static byte[] copyOf(@NonNull byte[], int);
+    method @NonNull public static short[] copyOf(@NonNull short[], int);
+    method @NonNull public static int[] copyOf(@NonNull int[], int);
+    method @NonNull public static long[] copyOf(@NonNull long[], int);
+    method @NonNull public static char[] copyOf(@NonNull char[], int);
+    method @NonNull public static float[] copyOf(@NonNull float[], int);
+    method @NonNull public static double[] copyOf(@NonNull double[], int);
+    method @NonNull public static boolean[] copyOf(@NonNull boolean[], int);
+    method @NonNull public static <T> T[] copyOfRange(@NonNull T[], int, int);
+    method @NonNull public static <T, U> T[] copyOfRange(@NonNull U[], int, int, @NonNull Class<? extends T[]>);
+    method @NonNull public static byte[] copyOfRange(@NonNull byte[], int, int);
+    method @NonNull public static short[] copyOfRange(@NonNull short[], int, int);
+    method @NonNull public static int[] copyOfRange(@NonNull int[], int, int);
+    method @NonNull public static long[] copyOfRange(@NonNull long[], int, int);
+    method @NonNull public static char[] copyOfRange(@NonNull char[], int, int);
+    method @NonNull public static float[] copyOfRange(@NonNull float[], int, int);
+    method @NonNull public static double[] copyOfRange(@NonNull double[], int, int);
+    method @NonNull public static boolean[] copyOfRange(@NonNull boolean[], int, int);
+    method public static boolean deepEquals(@Nullable Object[], @Nullable Object[]);
+    method public static int deepHashCode(@Nullable Object[]);
+    method @NonNull public static String deepToString(@Nullable Object[]);
+    method public static boolean equals(@Nullable long[], @Nullable long[]);
+    method public static boolean equals(@NonNull long[], int, int, @NonNull long[], int, int);
+    method public static boolean equals(@Nullable int[], @Nullable int[]);
+    method public static boolean equals(@NonNull int[], int, int, @NonNull int[], int, int);
+    method public static boolean equals(@Nullable short[], @Nullable short[]);
+    method public static boolean equals(@NonNull short[], int, int, @NonNull short[], int, int);
+    method public static boolean equals(@Nullable char[], @Nullable char[]);
+    method public static boolean equals(@NonNull char[], int, int, @NonNull char[], int, int);
+    method public static boolean equals(@Nullable byte[], @Nullable byte[]);
+    method public static boolean equals(@NonNull byte[], int, int, @NonNull byte[], int, int);
+    method public static boolean equals(@Nullable boolean[], @Nullable boolean[]);
+    method public static boolean equals(@NonNull boolean[], int, int, @NonNull boolean[], int, int);
+    method public static boolean equals(@Nullable double[], @Nullable double[]);
+    method public static boolean equals(@NonNull double[], int, int, @NonNull double[], int, int);
+    method public static boolean equals(@Nullable float[], @Nullable float[]);
+    method public static boolean equals(@NonNull float[], int, int, @NonNull float[], int, int);
+    method public static boolean equals(@Nullable Object[], @Nullable Object[]);
+    method public static boolean equals(@NonNull Object[], int, int, @NonNull Object[], int, int);
+    method public static <T> boolean equals(@Nullable T[], @Nullable T[], @NonNull java.util.Comparator<? super T>);
+    method public static <T> boolean equals(@NonNull T[], int, int, @NonNull T[], int, int, @NonNull java.util.Comparator<? super T>);
+    method public static void fill(@NonNull long[], long);
+    method public static void fill(@NonNull long[], int, int, long);
+    method public static void fill(@NonNull int[], int);
+    method public static void fill(@NonNull int[], int, int, int);
+    method public static void fill(@NonNull short[], short);
+    method public static void fill(@NonNull short[], int, int, short);
+    method public static void fill(@NonNull char[], char);
+    method public static void fill(@NonNull char[], int, int, char);
+    method public static void fill(@NonNull byte[], byte);
+    method public static void fill(@NonNull byte[], int, int, byte);
+    method public static void fill(@NonNull boolean[], boolean);
+    method public static void fill(@NonNull boolean[], int, int, boolean);
+    method public static void fill(@NonNull double[], double);
+    method public static void fill(@NonNull double[], int, int, double);
+    method public static void fill(@NonNull float[], float);
+    method public static void fill(@NonNull float[], int, int, float);
+    method public static void fill(@NonNull Object[], @Nullable Object);
+    method public static void fill(@NonNull Object[], int, int, @Nullable Object);
+    method public static int hashCode(@Nullable long[]);
+    method public static int hashCode(@Nullable int[]);
+    method public static int hashCode(@Nullable short[]);
+    method public static int hashCode(@Nullable char[]);
+    method public static int hashCode(@Nullable byte[]);
+    method public static int hashCode(@Nullable boolean[]);
+    method public static int hashCode(@Nullable float[]);
+    method public static int hashCode(@Nullable double[]);
+    method public static int hashCode(@Nullable Object[]);
+    method public static int mismatch(@NonNull boolean[], @NonNull boolean[]);
+    method public static int mismatch(@NonNull boolean[], int, int, @NonNull boolean[], int, int);
+    method public static int mismatch(@NonNull byte[], @NonNull byte[]);
+    method public static int mismatch(byte[], int, int, byte[], int, int);
+    method public static int mismatch(@NonNull char[], @NonNull char[]);
+    method public static int mismatch(@NonNull char[], int, int, @NonNull char[], int, int);
+    method public static int mismatch(@NonNull short[], @NonNull short[]);
+    method public static int mismatch(@NonNull short[], int, int, @NonNull short[], int, int);
+    method public static int mismatch(@NonNull int[], @NonNull int[]);
+    method public static int mismatch(@NonNull int[], int, int, @NonNull int[], int, int);
+    method public static int mismatch(@NonNull long[], @NonNull long[]);
+    method public static int mismatch(@NonNull long[], int, int, @NonNull long[], int, int);
+    method public static int mismatch(@NonNull float[], @NonNull float[]);
+    method public static int mismatch(@NonNull float[], int, int, @NonNull float[], int, int);
+    method public static int mismatch(@NonNull double[], @NonNull double[]);
+    method public static int mismatch(@NonNull double[], int, int, @NonNull double[], int, int);
+    method public static int mismatch(@NonNull Object[], @NonNull Object[]);
+    method public static int mismatch(@NonNull Object[], int, int, @NonNull Object[], int, int);
+    method public static <T> int mismatch(@NonNull T[], @NonNull T[], @NonNull java.util.Comparator<? super T>);
+    method public static <T> int mismatch(@NonNull T[], int, int, @NonNull T[], int, int, @NonNull java.util.Comparator<? super T>);
+    method public static <T> void parallelPrefix(@NonNull T[], @NonNull java.util.function.BinaryOperator<T>);
+    method public static <T> void parallelPrefix(@NonNull T[], int, int, @NonNull java.util.function.BinaryOperator<T>);
+    method public static void parallelPrefix(@NonNull long[], @NonNull java.util.function.LongBinaryOperator);
+    method public static void parallelPrefix(@NonNull long[], int, int, @NonNull java.util.function.LongBinaryOperator);
+    method public static void parallelPrefix(@NonNull double[], @NonNull java.util.function.DoubleBinaryOperator);
+    method public static void parallelPrefix(@NonNull double[], int, int, @NonNull java.util.function.DoubleBinaryOperator);
+    method public static void parallelPrefix(@NonNull int[], @NonNull java.util.function.IntBinaryOperator);
+    method public static void parallelPrefix(@NonNull int[], int, int, @NonNull java.util.function.IntBinaryOperator);
+    method public static <T> void parallelSetAll(@NonNull T[], @NonNull java.util.function.IntFunction<? extends T>);
+    method public static void parallelSetAll(@NonNull int[], @NonNull java.util.function.IntUnaryOperator);
+    method public static void parallelSetAll(@NonNull long[], @NonNull java.util.function.IntToLongFunction);
+    method public static void parallelSetAll(@NonNull double[], @NonNull java.util.function.IntToDoubleFunction);
+    method public static void parallelSort(@NonNull byte[]);
+    method public static void parallelSort(@NonNull byte[], int, int);
+    method public static void parallelSort(@NonNull char[]);
+    method public static void parallelSort(@NonNull char[], int, int);
+    method public static void parallelSort(@NonNull short[]);
+    method public static void parallelSort(@NonNull short[], int, int);
+    method public static void parallelSort(@NonNull int[]);
+    method public static void parallelSort(@NonNull int[], int, int);
+    method public static void parallelSort(@NonNull long[]);
+    method public static void parallelSort(@NonNull long[], int, int);
+    method public static void parallelSort(@NonNull float[]);
+    method public static void parallelSort(@NonNull float[], int, int);
+    method public static void parallelSort(@NonNull double[]);
+    method public static void parallelSort(@NonNull double[], int, int);
+    method public static <T extends java.lang.Comparable<? super T>> void parallelSort(@NonNull T[]);
+    method public static <T extends java.lang.Comparable<? super T>> void parallelSort(@NonNull T[], int, int);
+    method public static <T> void parallelSort(@NonNull T[], @Nullable java.util.Comparator<? super T>);
+    method public static <T> void parallelSort(@NonNull T[], int, int, @Nullable java.util.Comparator<? super T>);
+    method public static <T> void setAll(@NonNull T[], @NonNull java.util.function.IntFunction<? extends T>);
+    method public static void setAll(@NonNull int[], @NonNull java.util.function.IntUnaryOperator);
+    method public static void setAll(@NonNull long[], @NonNull java.util.function.IntToLongFunction);
+    method public static void setAll(@NonNull double[], @NonNull java.util.function.IntToDoubleFunction);
+    method public static void sort(@NonNull int[]);
+    method public static void sort(@NonNull int[], int, int);
+    method public static void sort(@NonNull long[]);
+    method public static void sort(@NonNull long[], int, int);
+    method public static void sort(@NonNull short[]);
+    method public static void sort(@NonNull short[], int, int);
+    method public static void sort(@NonNull char[]);
+    method public static void sort(@NonNull char[], int, int);
+    method public static void sort(@NonNull byte[]);
+    method public static void sort(@NonNull byte[], int, int);
+    method public static void sort(@NonNull float[]);
+    method public static void sort(@NonNull float[], int, int);
+    method public static void sort(@NonNull double[]);
+    method public static void sort(@NonNull double[], int, int);
+    method public static void sort(@NonNull Object[]);
+    method public static void sort(@NonNull Object[], int, int);
+    method public static <T> void sort(@NonNull T[], @Nullable java.util.Comparator<? super T>);
+    method public static <T> void sort(@NonNull T[], int, int, @Nullable java.util.Comparator<? super T>);
+    method @NonNull public static <T> java.util.Spliterator<T> spliterator(@NonNull T[]);
+    method @NonNull public static <T> java.util.Spliterator<T> spliterator(@NonNull T[], int, int);
+    method @NonNull public static java.util.Spliterator.OfInt spliterator(@NonNull int[]);
+    method @NonNull public static java.util.Spliterator.OfInt spliterator(@NonNull int[], int, int);
+    method @NonNull public static java.util.Spliterator.OfLong spliterator(@NonNull long[]);
+    method @NonNull public static java.util.Spliterator.OfLong spliterator(@NonNull long[], int, int);
+    method @NonNull public static java.util.Spliterator.OfDouble spliterator(@NonNull double[]);
+    method @NonNull public static java.util.Spliterator.OfDouble spliterator(@NonNull double[], int, int);
+    method @NonNull public static <T> java.util.stream.Stream<T> stream(@NonNull T[]);
+    method @NonNull public static <T> java.util.stream.Stream<T> stream(@NonNull T[], int, int);
+    method @NonNull public static java.util.stream.IntStream stream(@NonNull int[]);
+    method @NonNull public static java.util.stream.IntStream stream(@NonNull int[], int, int);
+    method @NonNull public static java.util.stream.LongStream stream(@NonNull long[]);
+    method @NonNull public static java.util.stream.LongStream stream(@NonNull long[], int, int);
+    method @NonNull public static java.util.stream.DoubleStream stream(@NonNull double[]);
+    method @NonNull public static java.util.stream.DoubleStream stream(@NonNull double[], int, int);
+    method @NonNull public static String toString(@Nullable long[]);
+    method @NonNull public static String toString(@Nullable int[]);
+    method @NonNull public static String toString(@Nullable short[]);
+    method @NonNull public static String toString(@Nullable char[]);
+    method @NonNull public static String toString(@Nullable byte[]);
+    method @NonNull public static String toString(@Nullable boolean[]);
+    method @NonNull public static String toString(@Nullable float[]);
+    method @NonNull public static String toString(@Nullable double[]);
+    method @NonNull public static String toString(@Nullable Object[]);
+  }
+
+  public class Base64 {
+    method public static java.util.Base64.Decoder getDecoder();
+    method public static java.util.Base64.Encoder getEncoder();
+    method public static java.util.Base64.Decoder getMimeDecoder();
+    method public static java.util.Base64.Encoder getMimeEncoder();
+    method public static java.util.Base64.Encoder getMimeEncoder(int, byte[]);
+    method public static java.util.Base64.Decoder getUrlDecoder();
+    method public static java.util.Base64.Encoder getUrlEncoder();
+  }
+
+  public static class Base64.Decoder {
+    method public byte[] decode(byte[]);
+    method public byte[] decode(String);
+    method public int decode(byte[], byte[]);
+    method public java.nio.ByteBuffer decode(java.nio.ByteBuffer);
+    method public java.io.InputStream wrap(java.io.InputStream);
+  }
+
+  public static class Base64.Encoder {
+    method public byte[] encode(byte[]);
+    method public int encode(byte[], byte[]);
+    method public java.nio.ByteBuffer encode(java.nio.ByteBuffer);
+    method public String encodeToString(byte[]);
+    method public java.util.Base64.Encoder withoutPadding();
+    method public java.io.OutputStream wrap(java.io.OutputStream);
+  }
+
+  public class BitSet implements java.lang.Cloneable java.io.Serializable {
+    ctor public BitSet();
+    ctor public BitSet(int);
+    method public void and(java.util.BitSet);
+    method public void andNot(java.util.BitSet);
+    method public int cardinality();
+    method public void clear(int);
+    method public void clear(int, int);
+    method public void clear();
+    method public Object clone();
+    method public void flip(int);
+    method public void flip(int, int);
+    method public boolean get(int);
+    method public java.util.BitSet get(int, int);
+    method public boolean intersects(java.util.BitSet);
+    method public boolean isEmpty();
+    method public int length();
+    method public int nextClearBit(int);
+    method public int nextSetBit(int);
+    method public void or(java.util.BitSet);
+    method public int previousClearBit(int);
+    method public int previousSetBit(int);
+    method public void set(int);
+    method public void set(int, boolean);
+    method public void set(int, int);
+    method public void set(int, int, boolean);
+    method public int size();
+    method public java.util.stream.IntStream stream();
+    method public byte[] toByteArray();
+    method public long[] toLongArray();
+    method public static java.util.BitSet valueOf(long[]);
+    method public static java.util.BitSet valueOf(java.nio.LongBuffer);
+    method public static java.util.BitSet valueOf(byte[]);
+    method public static java.util.BitSet valueOf(java.nio.ByteBuffer);
+    method public void xor(java.util.BitSet);
+  }
+
+  public abstract class Calendar implements java.lang.Cloneable java.lang.Comparable<java.util.Calendar> java.io.Serializable {
+    ctor protected Calendar();
+    ctor protected Calendar(@NonNull java.util.TimeZone, @NonNull java.util.Locale);
+    method public abstract void add(int, int);
+    method public boolean after(@Nullable Object);
+    method public boolean before(@Nullable Object);
+    method public final void clear();
+    method public final void clear(int);
+    method @NonNull public Object clone();
+    method public int compareTo(@NonNull java.util.Calendar);
+    method protected void complete();
+    method protected abstract void computeFields();
+    method protected abstract void computeTime();
+    method public int get(int);
+    method public int getActualMaximum(int);
+    method public int getActualMinimum(int);
+    method @NonNull public static java.util.Set<java.lang.String> getAvailableCalendarTypes();
+    method @NonNull public static java.util.Locale[] getAvailableLocales();
+    method @NonNull public String getCalendarType();
+    method @Nullable public String getDisplayName(int, int, @NonNull java.util.Locale);
+    method @Nullable public java.util.Map<java.lang.String,java.lang.Integer> getDisplayNames(int, int, @NonNull java.util.Locale);
+    method public int getFirstDayOfWeek();
+    method public abstract int getGreatestMinimum(int);
+    method @NonNull public static java.util.Calendar getInstance();
+    method @NonNull public static java.util.Calendar getInstance(@NonNull java.util.TimeZone);
+    method @NonNull public static java.util.Calendar getInstance(@NonNull java.util.Locale);
+    method @NonNull public static java.util.Calendar getInstance(@NonNull java.util.TimeZone, @NonNull java.util.Locale);
+    method public abstract int getLeastMaximum(int);
+    method public abstract int getMaximum(int);
+    method public int getMinimalDaysInFirstWeek();
+    method public abstract int getMinimum(int);
+    method @NonNull public final java.util.Date getTime();
+    method public long getTimeInMillis();
+    method @NonNull public java.util.TimeZone getTimeZone();
+    method public int getWeekYear();
+    method public int getWeeksInWeekYear();
+    method protected final int internalGet(int);
+    method public boolean isLenient();
+    method public final boolean isSet(int);
+    method public boolean isWeekDateSupported();
+    method public abstract void roll(int, boolean);
+    method public void roll(int, int);
+    method public void set(int, int);
+    method public final void set(int, int, int);
+    method public final void set(int, int, int, int, int);
+    method public final void set(int, int, int, int, int, int);
+    method public void setFirstDayOfWeek(int);
+    method public void setLenient(boolean);
+    method public void setMinimalDaysInFirstWeek(int);
+    method public final void setTime(@NonNull java.util.Date);
+    method public void setTimeInMillis(long);
+    method public void setTimeZone(@NonNull java.util.TimeZone);
+    method public void setWeekDate(int, int, int);
+    method @NonNull public final java.time.Instant toInstant();
+    field public static final int ALL_STYLES = 0; // 0x0
+    field public static final int AM = 0; // 0x0
+    field public static final int AM_PM = 9; // 0x9
+    field public static final int APRIL = 3; // 0x3
+    field public static final int AUGUST = 7; // 0x7
+    field public static final int DATE = 5; // 0x5
+    field public static final int DAY_OF_MONTH = 5; // 0x5
+    field public static final int DAY_OF_WEEK = 7; // 0x7
+    field public static final int DAY_OF_WEEK_IN_MONTH = 8; // 0x8
+    field public static final int DAY_OF_YEAR = 6; // 0x6
+    field public static final int DECEMBER = 11; // 0xb
+    field public static final int DST_OFFSET = 16; // 0x10
+    field public static final int ERA = 0; // 0x0
+    field public static final int FEBRUARY = 1; // 0x1
+    field public static final int FIELD_COUNT = 17; // 0x11
+    field public static final int FRIDAY = 6; // 0x6
+    field public static final int HOUR = 10; // 0xa
+    field public static final int HOUR_OF_DAY = 11; // 0xb
+    field public static final int JANUARY = 0; // 0x0
+    field public static final int JULY = 6; // 0x6
+    field public static final int JUNE = 5; // 0x5
+    field public static final int LONG = 2; // 0x2
+    field public static final int LONG_FORMAT = 2; // 0x2
+    field public static final int LONG_STANDALONE = 32770; // 0x8002
+    field public static final int MARCH = 2; // 0x2
+    field public static final int MAY = 4; // 0x4
+    field public static final int MILLISECOND = 14; // 0xe
+    field public static final int MINUTE = 12; // 0xc
+    field public static final int MONDAY = 2; // 0x2
+    field public static final int MONTH = 2; // 0x2
+    field public static final int NARROW_FORMAT = 4; // 0x4
+    field public static final int NARROW_STANDALONE = 32772; // 0x8004
+    field public static final int NOVEMBER = 10; // 0xa
+    field public static final int OCTOBER = 9; // 0x9
+    field public static final int PM = 1; // 0x1
+    field public static final int SATURDAY = 7; // 0x7
+    field public static final int SECOND = 13; // 0xd
+    field public static final int SEPTEMBER = 8; // 0x8
+    field public static final int SHORT = 1; // 0x1
+    field public static final int SHORT_FORMAT = 1; // 0x1
+    field public static final int SHORT_STANDALONE = 32769; // 0x8001
+    field public static final int SUNDAY = 1; // 0x1
+    field public static final int THURSDAY = 5; // 0x5
+    field public static final int TUESDAY = 3; // 0x3
+    field public static final int UNDECIMBER = 12; // 0xc
+    field public static final int WEDNESDAY = 4; // 0x4
+    field public static final int WEEK_OF_MONTH = 4; // 0x4
+    field public static final int WEEK_OF_YEAR = 3; // 0x3
+    field public static final int YEAR = 1; // 0x1
+    field public static final int ZONE_OFFSET = 15; // 0xf
+    field protected boolean areFieldsSet;
+    field @NonNull protected int[] fields;
+    field @NonNull protected boolean[] isSet;
+    field protected boolean isTimeSet;
+    field protected long time;
+  }
+
+  public static class Calendar.Builder {
+    ctor public Calendar.Builder();
+    method @NonNull public java.util.Calendar build();
+    method @NonNull public java.util.Calendar.Builder set(int, int);
+    method @NonNull public java.util.Calendar.Builder setCalendarType(@NonNull String);
+    method @NonNull public java.util.Calendar.Builder setDate(int, int, int);
+    method @NonNull public java.util.Calendar.Builder setFields(@NonNull int...);
+    method @NonNull public java.util.Calendar.Builder setInstant(long);
+    method @NonNull public java.util.Calendar.Builder setInstant(@NonNull java.util.Date);
+    method @NonNull public java.util.Calendar.Builder setLenient(boolean);
+    method @NonNull public java.util.Calendar.Builder setLocale(@NonNull java.util.Locale);
+    method @NonNull public java.util.Calendar.Builder setTimeOfDay(int, int, int);
+    method @NonNull public java.util.Calendar.Builder setTimeOfDay(int, int, int, int);
+    method @NonNull public java.util.Calendar.Builder setTimeZone(@NonNull java.util.TimeZone);
+    method @NonNull public java.util.Calendar.Builder setWeekDate(int, int, int);
+    method @NonNull public java.util.Calendar.Builder setWeekDefinition(int, int);
+  }
+
+  public interface Collection<E> extends java.lang.Iterable<E> {
+    method public boolean add(E);
+    method public boolean addAll(@NonNull java.util.Collection<? extends E>);
+    method public void clear();
+    method public boolean contains(@Nullable Object);
+    method public boolean containsAll(@NonNull java.util.Collection<?>);
+    method public boolean equals(@Nullable Object);
+    method public int hashCode();
+    method public boolean isEmpty();
+    method @NonNull public java.util.Iterator<E> iterator();
+    method @NonNull public default java.util.stream.Stream<E> parallelStream();
+    method public boolean remove(@Nullable Object);
+    method public boolean removeAll(@NonNull java.util.Collection<?>);
+    method public default boolean removeIf(@NonNull java.util.function.Predicate<? super E>);
+    method public boolean retainAll(@NonNull java.util.Collection<?>);
+    method public int size();
+    method @NonNull public default java.util.Spliterator<E> spliterator();
+    method @NonNull public default java.util.stream.Stream<E> stream();
+    method @NonNull public Object[] toArray();
+    method @NonNull public <T> T[] toArray(@NonNull T[]);
+    method @NonNull public default <T> T[] toArray(@NonNull java.util.function.IntFunction<T[]>);
+  }
+
+  public class Collections {
+    method @java.lang.SafeVarargs public static <T> boolean addAll(@NonNull java.util.Collection<? super T>, @NonNull T...);
+    method @NonNull public static <T> java.util.Queue<T> asLifoQueue(@NonNull java.util.Deque<T>);
+    method public static <T> int binarySearch(@NonNull java.util.List<? extends java.lang.Comparable<? super T>>, @NonNull T);
+    method public static <T> int binarySearch(@NonNull java.util.List<? extends T>, T, @Nullable java.util.Comparator<? super T>);
+    method @NonNull public static <E> java.util.Collection<E> checkedCollection(@NonNull java.util.Collection<E>, @NonNull Class<E>);
+    method @NonNull public static <E> java.util.List<E> checkedList(@NonNull java.util.List<E>, @NonNull Class<E>);
+    method @NonNull public static <K, V> java.util.Map<K,V> checkedMap(@NonNull java.util.Map<K,V>, @NonNull Class<K>, @NonNull Class<V>);
+    method @NonNull public static <K, V> java.util.NavigableMap<K,V> checkedNavigableMap(@NonNull java.util.NavigableMap<K,V>, @NonNull Class<K>, @NonNull Class<V>);
+    method @NonNull public static <E> java.util.NavigableSet<E> checkedNavigableSet(@NonNull java.util.NavigableSet<E>, @NonNull Class<E>);
+    method @NonNull public static <E> java.util.Queue<E> checkedQueue(@NonNull java.util.Queue<E>, @NonNull Class<E>);
+    method @NonNull public static <E> java.util.Set<E> checkedSet(@NonNull java.util.Set<E>, @NonNull Class<E>);
+    method @NonNull public static <K, V> java.util.SortedMap<K,V> checkedSortedMap(@NonNull java.util.SortedMap<K,V>, @NonNull Class<K>, @NonNull Class<V>);
+    method @NonNull public static <E> java.util.SortedSet<E> checkedSortedSet(@NonNull java.util.SortedSet<E>, @NonNull Class<E>);
+    method public static <T> void copy(@NonNull java.util.List<? super T>, @NonNull java.util.List<? extends T>);
+    method public static boolean disjoint(@NonNull java.util.Collection<?>, @NonNull java.util.Collection<?>);
+    method @NonNull public static <T> java.util.Enumeration<T> emptyEnumeration();
+    method @NonNull public static <T> java.util.Iterator<T> emptyIterator();
+    method @NonNull public static final <T> java.util.List<T> emptyList();
+    method @NonNull public static <T> java.util.ListIterator<T> emptyListIterator();
+    method @NonNull public static final <K, V> java.util.Map<K,V> emptyMap();
+    method @NonNull public static final <K, V> java.util.NavigableMap<K,V> emptyNavigableMap();
+    method @NonNull public static <E> java.util.NavigableSet<E> emptyNavigableSet();
+    method @NonNull public static final <T> java.util.Set<T> emptySet();
+    method @NonNull public static final <K, V> java.util.SortedMap<K,V> emptySortedMap();
+    method @NonNull public static <E> java.util.SortedSet<E> emptySortedSet();
+    method @NonNull public static <T> java.util.Enumeration<T> enumeration(@NonNull java.util.Collection<T>);
+    method public static <T> void fill(@NonNull java.util.List<? super T>, T);
+    method public static int frequency(@NonNull java.util.Collection<?>, @Nullable Object);
+    method public static int indexOfSubList(@NonNull java.util.List<?>, @NonNull java.util.List<?>);
+    method public static int lastIndexOfSubList(@NonNull java.util.List<?>, @NonNull java.util.List<?>);
+    method @NonNull public static <T> java.util.ArrayList<T> list(@NonNull java.util.Enumeration<T>);
+    method @NonNull public static <T extends java.lang.Object & java.lang.Comparable<? super T>> T max(@NonNull java.util.Collection<? extends T>);
+    method public static <T> T max(@NonNull java.util.Collection<? extends T>, @Nullable java.util.Comparator<? super T>);
+    method @NonNull public static <T extends java.lang.Object & java.lang.Comparable<? super T>> T min(@NonNull java.util.Collection<? extends T>);
+    method public static <T> T min(@NonNull java.util.Collection<? extends T>, @Nullable java.util.Comparator<? super T>);
+    method @NonNull public static <T> java.util.List<T> nCopies(int, T);
+    method @NonNull public static <E> java.util.Set<E> newSetFromMap(@NonNull java.util.Map<E,java.lang.Boolean>);
+    method public static <T> boolean replaceAll(@NonNull java.util.List<T>, T, T);
+    method public static void reverse(@NonNull java.util.List<?>);
+    method @NonNull public static <T> java.util.Comparator<T> reverseOrder();
+    method @NonNull public static <T> java.util.Comparator<T> reverseOrder(@Nullable java.util.Comparator<T>);
+    method public static void rotate(@NonNull java.util.List<?>, int);
+    method public static void shuffle(@NonNull java.util.List<?>);
+    method public static void shuffle(@NonNull java.util.List<?>, @NonNull java.util.Random);
+    method @NonNull public static <T> java.util.Set<T> singleton(T);
+    method @NonNull public static <T> java.util.List<T> singletonList(T);
+    method @NonNull public static <K, V> java.util.Map<K,V> singletonMap(K, V);
+    method public static <T extends java.lang.Comparable<? super T>> void sort(@NonNull java.util.List<T>);
+    method public static <T> void sort(@NonNull java.util.List<T>, @Nullable java.util.Comparator<? super T>);
+    method public static void swap(@NonNull java.util.List<?>, int, int);
+    method @NonNull public static <T> java.util.Collection<T> synchronizedCollection(@NonNull java.util.Collection<T>);
+    method @NonNull public static <T> java.util.List<T> synchronizedList(@NonNull java.util.List<T>);
+    method @NonNull public static <K, V> java.util.Map<K,V> synchronizedMap(@NonNull java.util.Map<K,V>);
+    method @NonNull public static <K, V> java.util.NavigableMap<K,V> synchronizedNavigableMap(@NonNull java.util.NavigableMap<K,V>);
+    method @NonNull public static <T> java.util.NavigableSet<T> synchronizedNavigableSet(@NonNull java.util.NavigableSet<T>);
+    method @NonNull public static <T> java.util.Set<T> synchronizedSet(@NonNull java.util.Set<T>);
+    method @NonNull public static <K, V> java.util.SortedMap<K,V> synchronizedSortedMap(@NonNull java.util.SortedMap<K,V>);
+    method @NonNull public static <T> java.util.SortedSet<T> synchronizedSortedSet(@NonNull java.util.SortedSet<T>);
+    method @NonNull public static <T> java.util.Collection<T> unmodifiableCollection(@NonNull java.util.Collection<? extends T>);
+    method @NonNull public static <T> java.util.List<T> unmodifiableList(@NonNull java.util.List<? extends T>);
+    method @NonNull public static <K, V> java.util.Map<K,V> unmodifiableMap(@NonNull java.util.Map<? extends K,? extends V>);
+    method @NonNull public static <K, V> java.util.NavigableMap<K,V> unmodifiableNavigableMap(@NonNull java.util.NavigableMap<K,? extends V>);
+    method @NonNull public static <T> java.util.NavigableSet<T> unmodifiableNavigableSet(@NonNull java.util.NavigableSet<T>);
+    method @NonNull public static <T> java.util.Set<T> unmodifiableSet(@NonNull java.util.Set<? extends T>);
+    method @NonNull public static <K, V> java.util.SortedMap<K,V> unmodifiableSortedMap(@NonNull java.util.SortedMap<K,? extends V>);
+    method @NonNull public static <T> java.util.SortedSet<T> unmodifiableSortedSet(@NonNull java.util.SortedSet<T>);
+    field @NonNull public static final java.util.List EMPTY_LIST;
+    field @NonNull public static final java.util.Map EMPTY_MAP;
+    field @NonNull public static final java.util.Set EMPTY_SET;
+  }
+
+  @java.lang.FunctionalInterface public interface Comparator<T> {
+    method public int compare(T, T);
+    method public static <T, U> java.util.Comparator<T> comparing(java.util.function.Function<? super T,? extends U>, java.util.Comparator<? super U>);
+    method public static <T, U extends java.lang.Comparable<? super U>> java.util.Comparator<T> comparing(java.util.function.Function<? super T,? extends U>);
+    method public static <T> java.util.Comparator<T> comparingDouble(java.util.function.ToDoubleFunction<? super T>);
+    method public static <T> java.util.Comparator<T> comparingInt(java.util.function.ToIntFunction<? super T>);
+    method public static <T> java.util.Comparator<T> comparingLong(java.util.function.ToLongFunction<? super T>);
+    method public boolean equals(Object);
+    method public static <T extends java.lang.Comparable<? super T>> java.util.Comparator<T> naturalOrder();
+    method public static <T> java.util.Comparator<T> nullsFirst(java.util.Comparator<? super T>);
+    method public static <T> java.util.Comparator<T> nullsLast(java.util.Comparator<? super T>);
+    method public static <T extends java.lang.Comparable<? super T>> java.util.Comparator<T> reverseOrder();
+    method public default java.util.Comparator<T> reversed();
+    method public default java.util.Comparator<T> thenComparing(java.util.Comparator<? super T>);
+    method public default <U> java.util.Comparator<T> thenComparing(java.util.function.Function<? super T,? extends U>, java.util.Comparator<? super U>);
+    method public default <U extends java.lang.Comparable<? super U>> java.util.Comparator<T> thenComparing(java.util.function.Function<? super T,? extends U>);
+    method public default java.util.Comparator<T> thenComparingDouble(java.util.function.ToDoubleFunction<? super T>);
+    method public default java.util.Comparator<T> thenComparingInt(java.util.function.ToIntFunction<? super T>);
+    method public default java.util.Comparator<T> thenComparingLong(java.util.function.ToLongFunction<? super T>);
+  }
+
+  public class ConcurrentModificationException extends java.lang.RuntimeException {
+    ctor public ConcurrentModificationException();
+    ctor public ConcurrentModificationException(String);
+    ctor public ConcurrentModificationException(Throwable);
+    ctor public ConcurrentModificationException(String, Throwable);
+  }
+
+  public final class Currency implements java.io.Serializable {
+    method public static java.util.Set<java.util.Currency> getAvailableCurrencies();
+    method public String getCurrencyCode();
+    method public int getDefaultFractionDigits();
+    method public String getDisplayName();
+    method public String getDisplayName(java.util.Locale);
+    method public static java.util.Currency getInstance(String);
+    method public static java.util.Currency getInstance(java.util.Locale);
+    method public int getNumericCode();
+    method public String getNumericCodeAsString();
+    method public String getSymbol();
+    method public String getSymbol(java.util.Locale);
+  }
+
+  public class Date implements java.lang.Cloneable java.lang.Comparable<java.util.Date> java.io.Serializable {
+    ctor public Date();
+    ctor public Date(long);
+    ctor @Deprecated public Date(int, int, int);
+    ctor @Deprecated public Date(int, int, int, int, int);
+    ctor @Deprecated public Date(int, int, int, int, int, int);
+    ctor @Deprecated public Date(String);
+    method @Deprecated public static long UTC(int, int, int, int, int, int);
+    method public boolean after(java.util.Date);
+    method public boolean before(java.util.Date);
+    method public Object clone();
+    method public int compareTo(java.util.Date);
+    method public static java.util.Date from(java.time.Instant);
+    method @Deprecated public int getDate();
+    method @Deprecated public int getDay();
+    method @Deprecated public int getHours();
+    method @Deprecated public int getMinutes();
+    method @Deprecated public int getMonth();
+    method @Deprecated public int getSeconds();
+    method public long getTime();
+    method @Deprecated public int getTimezoneOffset();
+    method @Deprecated public int getYear();
+    method @Deprecated public static long parse(String);
+    method @Deprecated public void setDate(int);
+    method @Deprecated public void setHours(int);
+    method @Deprecated public void setMinutes(int);
+    method @Deprecated public void setMonth(int);
+    method @Deprecated public void setSeconds(int);
+    method public void setTime(long);
+    method @Deprecated public void setYear(int);
+    method @Deprecated public String toGMTString();
+    method public java.time.Instant toInstant();
+    method @Deprecated public String toLocaleString();
+  }
+
+  public interface Deque<E> extends java.util.Queue<E> {
+    method public void addFirst(E);
+    method public void addLast(E);
+    method @NonNull public java.util.Iterator<E> descendingIterator();
+    method public E getFirst();
+    method public E getLast();
+    method public boolean offerFirst(E);
+    method public boolean offerLast(E);
+    method @Nullable public E peekFirst();
+    method @Nullable public E peekLast();
+    method @Nullable public E pollFirst();
+    method @Nullable public E pollLast();
+    method public E pop();
+    method public void push(E);
+    method public E removeFirst();
+    method public boolean removeFirstOccurrence(@Nullable Object);
+    method public E removeLast();
+    method public boolean removeLastOccurrence(@Nullable Object);
+  }
+
+  public abstract class Dictionary<K, V> {
+    ctor public Dictionary();
+    method public abstract java.util.Enumeration<V> elements();
+    method public abstract V get(Object);
+    method public abstract boolean isEmpty();
+    method public abstract java.util.Enumeration<K> keys();
+    method public abstract V put(K, V);
+    method public abstract V remove(Object);
+    method public abstract int size();
+  }
+
+  public class DoubleSummaryStatistics implements java.util.function.DoubleConsumer {
+    ctor public DoubleSummaryStatistics();
+    ctor public DoubleSummaryStatistics(long, double, double, double) throws java.lang.IllegalArgumentException;
+    method public void accept(double);
+    method public void combine(java.util.DoubleSummaryStatistics);
+    method public final double getAverage();
+    method public final long getCount();
+    method public final double getMax();
+    method public final double getMin();
+    method public final double getSum();
+  }
+
+  public class DuplicateFormatFlagsException extends java.util.IllegalFormatException {
+    ctor public DuplicateFormatFlagsException(String);
+    method public String getFlags();
+  }
+
+  public class EmptyStackException extends java.lang.RuntimeException {
+    ctor public EmptyStackException();
+  }
+
+  public class EnumMap<K extends java.lang.Enum<K>, V> extends java.util.AbstractMap<K,V> implements java.lang.Cloneable java.io.Serializable {
+    ctor public EnumMap(Class<K>);
+    ctor public EnumMap(java.util.EnumMap<K,? extends V>);
+    ctor public EnumMap(java.util.Map<K,? extends V>);
+    method public java.util.EnumMap<K,V> clone();
+    method public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+  }
+
+  public abstract class EnumSet<E extends java.lang.Enum<E>> extends java.util.AbstractSet<E> implements java.lang.Cloneable java.io.Serializable {
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> allOf(Class<E>);
+    method public java.util.EnumSet<E> clone();
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> complementOf(java.util.EnumSet<E>);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> copyOf(java.util.EnumSet<E>);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> copyOf(java.util.Collection<E>);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> noneOf(Class<E>);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E, E);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E, E, E);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E, E, E, E);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E, E, E, E, E);
+    method @java.lang.SafeVarargs public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E, E...);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> range(E, E);
+  }
+
+  public interface Enumeration<E> {
+    method public default java.util.Iterator<E> asIterator();
+    method public boolean hasMoreElements();
+    method public E nextElement();
+  }
+
+  public interface EventListener {
+  }
+
+  public abstract class EventListenerProxy<T extends java.util.EventListener> implements java.util.EventListener {
+    ctor public EventListenerProxy(T);
+    method public T getListener();
+  }
+
+  public class EventObject implements java.io.Serializable {
+    ctor public EventObject(Object);
+    method public Object getSource();
+    field protected transient Object source;
+  }
+
+  public class FormatFlagsConversionMismatchException extends java.util.IllegalFormatException {
+    ctor public FormatFlagsConversionMismatchException(String, char);
+    method public char getConversion();
+    method public String getFlags();
+  }
+
+  public interface Formattable {
+    method public void formatTo(java.util.Formatter, int, int, int);
+  }
+
+  public class FormattableFlags {
+    field public static final int ALTERNATE = 4; // 0x4
+    field public static final int LEFT_JUSTIFY = 1; // 0x1
+    field public static final int UPPERCASE = 2; // 0x2
+  }
+
+  public final class Formatter implements java.io.Closeable java.io.Flushable {
+    ctor public Formatter();
+    ctor public Formatter(Appendable);
+    ctor public Formatter(java.util.Locale);
+    ctor public Formatter(Appendable, java.util.Locale);
+    ctor public Formatter(String) throws java.io.FileNotFoundException;
+    ctor public Formatter(String, String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
+    ctor public Formatter(String, String, java.util.Locale) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
+    ctor public Formatter(String, java.nio.charset.Charset, java.util.Locale) throws java.io.IOException;
+    ctor public Formatter(java.io.File) throws java.io.FileNotFoundException;
+    ctor public Formatter(java.io.File, String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
+    ctor public Formatter(java.io.File, String, java.util.Locale) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
+    ctor public Formatter(java.io.File, java.nio.charset.Charset, java.util.Locale) throws java.io.IOException;
+    ctor public Formatter(java.io.PrintStream);
+    ctor public Formatter(java.io.OutputStream);
+    ctor public Formatter(java.io.OutputStream, String) throws java.io.UnsupportedEncodingException;
+    ctor public Formatter(java.io.OutputStream, String, java.util.Locale) throws java.io.UnsupportedEncodingException;
+    ctor public Formatter(java.io.OutputStream, java.nio.charset.Charset, java.util.Locale);
+    method public void close();
+    method public void flush();
+    method public java.util.Formatter format(String, java.lang.Object...);
+    method public java.util.Formatter format(java.util.Locale, String, java.lang.Object...);
+    method public java.io.IOException ioException();
+    method public java.util.Locale locale();
+    method public Appendable out();
+  }
+
+  public enum Formatter.BigDecimalLayoutForm {
+    enum_constant public static final java.util.Formatter.BigDecimalLayoutForm DECIMAL_FLOAT;
+    enum_constant public static final java.util.Formatter.BigDecimalLayoutForm SCIENTIFIC;
+  }
+
+  public class FormatterClosedException extends java.lang.IllegalStateException {
+    ctor public FormatterClosedException();
+  }
+
+  public class GregorianCalendar extends java.util.Calendar {
+    ctor public GregorianCalendar();
+    ctor public GregorianCalendar(java.util.TimeZone);
+    ctor public GregorianCalendar(java.util.Locale);
+    ctor public GregorianCalendar(java.util.TimeZone, java.util.Locale);
+    ctor public GregorianCalendar(int, int, int);
+    ctor public GregorianCalendar(int, int, int, int, int);
+    ctor public GregorianCalendar(int, int, int, int, int, int);
+    method public void add(int, int);
+    method protected void computeFields();
+    method protected void computeTime();
+    method public static java.util.GregorianCalendar from(java.time.ZonedDateTime);
+    method public int getGreatestMinimum(int);
+    method public final java.util.Date getGregorianChange();
+    method public int getLeastMaximum(int);
+    method public int getMaximum(int);
+    method public int getMinimum(int);
+    method public boolean isLeapYear(int);
+    method public final boolean isWeekDateSupported();
+    method public void roll(int, boolean);
+    method public void setGregorianChange(java.util.Date);
+    method public java.time.ZonedDateTime toZonedDateTime();
+    field public static final int AD = 1; // 0x1
+    field public static final int BC = 0; // 0x0
+  }
+
+  public class HashMap<K, V> extends java.util.AbstractMap<K,V> implements java.lang.Cloneable java.util.Map<K,V> java.io.Serializable {
+    ctor public HashMap(int, float);
+    ctor public HashMap(int);
+    ctor public HashMap();
+    ctor public HashMap(@NonNull java.util.Map<? extends K,? extends V>);
+    method @NonNull public Object clone();
+    method @NonNull public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+  }
+
+  public class HashSet<E> extends java.util.AbstractSet<E> implements java.lang.Cloneable java.io.Serializable java.util.Set<E> {
+    ctor public HashSet();
+    ctor public HashSet(@NonNull java.util.Collection<? extends E>);
+    ctor public HashSet(int, float);
+    ctor public HashSet(int);
+    method @NonNull public Object clone();
+    method @NonNull public java.util.Iterator<E> iterator();
+    method public int size();
+  }
+
+  public class Hashtable<K, V> extends java.util.Dictionary<K,V> implements java.lang.Cloneable java.util.Map<K,V> java.io.Serializable {
+    ctor public Hashtable(int, float);
+    ctor public Hashtable(int);
+    ctor public Hashtable();
+    ctor public Hashtable(java.util.Map<? extends K,? extends V>);
+    method public void clear();
+    method public Object clone();
+    method public boolean contains(Object);
+    method public boolean containsKey(Object);
+    method public boolean containsValue(Object);
+    method public java.util.Enumeration<V> elements();
+    method public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+    method public V get(Object);
+    method public boolean isEmpty();
+    method public java.util.Set<K> keySet();
+    method public java.util.Enumeration<K> keys();
+    method public V put(K, V);
+    method public void putAll(java.util.Map<? extends K,? extends V>);
+    method protected void rehash();
+    method public V remove(Object);
+    method public int size();
+    method public java.util.Collection<V> values();
+  }
+
+  public final class HexFormat {
+    method public String delimiter();
+    method public String formatHex(byte[]);
+    method public String formatHex(byte[], int, int);
+    method public <A extends java.lang.Appendable> A formatHex(A, byte[]);
+    method public <A extends java.lang.Appendable> A formatHex(A, byte[], int, int);
+    method public static int fromHexDigit(int);
+    method public static int fromHexDigits(CharSequence);
+    method public static int fromHexDigits(CharSequence, int, int);
+    method public static long fromHexDigitsToLong(CharSequence);
+    method public static long fromHexDigitsToLong(CharSequence, int, int);
+    method public static boolean isHexDigit(int);
+    method public boolean isUpperCase();
+    method public static java.util.HexFormat of();
+    method public static java.util.HexFormat ofDelimiter(String);
+    method public byte[] parseHex(CharSequence);
+    method public byte[] parseHex(CharSequence, int, int);
+    method public byte[] parseHex(char[], int, int);
+    method public String prefix();
+    method public String suffix();
+    method public <A extends java.lang.Appendable> A toHexDigits(A, byte);
+    method public String toHexDigits(byte);
+    method public String toHexDigits(char);
+    method public String toHexDigits(short);
+    method public String toHexDigits(int);
+    method public String toHexDigits(long);
+    method public String toHexDigits(long, int);
+    method public char toHighHexDigit(int);
+    method public char toLowHexDigit(int);
+    method public java.util.HexFormat withDelimiter(String);
+    method public java.util.HexFormat withLowerCase();
+    method public java.util.HexFormat withPrefix(String);
+    method public java.util.HexFormat withSuffix(String);
+    method public java.util.HexFormat withUpperCase();
+  }
+
+  public class IdentityHashMap<K, V> extends java.util.AbstractMap<K,V> implements java.lang.Cloneable java.util.Map<K,V> java.io.Serializable {
+    ctor public IdentityHashMap();
+    ctor public IdentityHashMap(int);
+    ctor public IdentityHashMap(java.util.Map<? extends K,? extends V>);
+    method public Object clone();
+    method public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+  }
+
+  public class IllegalFormatCodePointException extends java.util.IllegalFormatException {
+    ctor public IllegalFormatCodePointException(int);
+    method public int getCodePoint();
+  }
+
+  public class IllegalFormatConversionException extends java.util.IllegalFormatException {
+    ctor public IllegalFormatConversionException(char, Class<?>);
+    method public Class<?> getArgumentClass();
+    method public char getConversion();
+  }
+
+  public class IllegalFormatException extends java.lang.IllegalArgumentException {
+  }
+
+  public class IllegalFormatFlagsException extends java.util.IllegalFormatException {
+    ctor public IllegalFormatFlagsException(String);
+    method public String getFlags();
+  }
+
+  public class IllegalFormatPrecisionException extends java.util.IllegalFormatException {
+    ctor public IllegalFormatPrecisionException(int);
+    method public int getPrecision();
+  }
+
+  public class IllegalFormatWidthException extends java.util.IllegalFormatException {
+    ctor public IllegalFormatWidthException(int);
+    method public int getWidth();
+  }
+
+  public class IllformedLocaleException extends java.lang.RuntimeException {
+    ctor public IllformedLocaleException();
+    ctor public IllformedLocaleException(String);
+    ctor public IllformedLocaleException(String, int);
+    method public int getErrorIndex();
+  }
+
+  public class InputMismatchException extends java.util.NoSuchElementException {
+    ctor public InputMismatchException();
+    ctor public InputMismatchException(String);
+  }
+
+  public class IntSummaryStatistics implements java.util.function.IntConsumer {
+    ctor public IntSummaryStatistics();
+    ctor public IntSummaryStatistics(long, int, int, long) throws java.lang.IllegalArgumentException;
+    method public void accept(int);
+    method public void combine(java.util.IntSummaryStatistics);
+    method public final double getAverage();
+    method public final long getCount();
+    method public final int getMax();
+    method public final int getMin();
+    method public final long getSum();
+  }
+
+  public class InvalidPropertiesFormatException extends java.io.IOException {
+    ctor public InvalidPropertiesFormatException(Throwable);
+    ctor public InvalidPropertiesFormatException(String);
+  }
+
+  public interface Iterator<E> {
+    method public default void forEachRemaining(@NonNull java.util.function.Consumer<? super E>);
+    method public boolean hasNext();
+    method public E next();
+    method public default void remove();
+  }
+
+  public class LinkedHashMap<K, V> extends java.util.HashMap<K,V> implements java.util.Map<K,V> {
+    ctor public LinkedHashMap(int, float);
+    ctor public LinkedHashMap(int);
+    ctor public LinkedHashMap();
+    ctor public LinkedHashMap(java.util.Map<? extends K,? extends V>);
+    ctor public LinkedHashMap(int, float, boolean);
+    method protected boolean removeEldestEntry(java.util.Map.Entry<K,V>);
+  }
+
+  public class LinkedHashSet<E> extends java.util.HashSet<E> implements java.lang.Cloneable java.io.Serializable java.util.Set<E> {
+    ctor public LinkedHashSet(int, float);
+    ctor public LinkedHashSet(int);
+    ctor public LinkedHashSet();
+    ctor public LinkedHashSet(java.util.Collection<? extends E>);
+  }
+
+  public class LinkedList<E> extends java.util.AbstractSequentialList<E> implements java.lang.Cloneable java.util.Deque<E> java.util.List<E> java.io.Serializable {
+    ctor public LinkedList();
+    ctor public LinkedList(@NonNull java.util.Collection<? extends E>);
+    method public void addFirst(E);
+    method public void addLast(E);
+    method @NonNull public Object clone();
+    method @NonNull public java.util.Iterator<E> descendingIterator();
+    method public E element();
+    method public E getFirst();
+    method public E getLast();
+    method public boolean offer(E);
+    method public boolean offerFirst(E);
+    method public boolean offerLast(E);
+    method @Nullable public E peek();
+    method @Nullable public E peekFirst();
+    method @Nullable public E peekLast();
+    method @Nullable public E poll();
+    method @Nullable public E pollFirst();
+    method @Nullable public E pollLast();
+    method public E pop();
+    method public void push(E);
+    method public E remove();
+    method public E removeFirst();
+    method public boolean removeFirstOccurrence(@Nullable Object);
+    method public E removeLast();
+    method public boolean removeLastOccurrence(@Nullable Object);
+    method public int size();
+  }
+
+  public interface List<E> extends java.util.Collection<E> {
+    method public void add(int, E);
+    method public boolean addAll(int, @NonNull java.util.Collection<? extends E>);
+    method @NonNull public static <E> java.util.List<E> copyOf(@NonNull java.util.Collection<? extends E>);
+    method public E get(int);
+    method public int indexOf(@Nullable Object);
+    method public int lastIndexOf(@Nullable Object);
+    method @NonNull public java.util.ListIterator<E> listIterator();
+    method @NonNull public java.util.ListIterator<E> listIterator(int);
+    method @NonNull public static <E> java.util.List<E> of();
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull @java.lang.SafeVarargs public static <E> java.util.List<E> of(@NonNull E...);
+    method public E remove(int);
+    method public default void replaceAll(@NonNull java.util.function.UnaryOperator<E>);
+    method public E set(int, E);
+    method public default void sort(@Nullable java.util.Comparator<? super E>);
+    method @NonNull public java.util.List<E> subList(int, int);
+  }
+
+  public interface ListIterator<E> extends java.util.Iterator<E> {
+    method public void add(E);
+    method public boolean hasPrevious();
+    method public int nextIndex();
+    method public E previous();
+    method public int previousIndex();
+    method public void remove();
+    method public void set(E);
+  }
+
+  public abstract class ListResourceBundle extends java.util.ResourceBundle {
+    ctor public ListResourceBundle();
+    method protected abstract Object[][] getContents();
+    method public java.util.Enumeration<java.lang.String> getKeys();
+    method public final Object handleGetObject(String);
+  }
+
+  public final class Locale implements java.lang.Cloneable java.io.Serializable {
+    ctor public Locale(@NonNull String, @NonNull String, @NonNull String);
+    ctor public Locale(@NonNull String, @NonNull String);
+    ctor public Locale(@NonNull String);
+    method @NonNull public Object clone();
+    method @NonNull public static java.util.List<java.util.Locale> filter(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.util.Locale>, @NonNull java.util.Locale.FilteringMode);
+    method @NonNull public static java.util.List<java.util.Locale> filter(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.util.Locale>);
+    method @NonNull public static java.util.List<java.lang.String> filterTags(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.lang.String>, @NonNull java.util.Locale.FilteringMode);
+    method @NonNull public static java.util.List<java.lang.String> filterTags(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.lang.String>);
+    method @NonNull public static java.util.Locale forLanguageTag(@NonNull String);
+    method @NonNull public static java.util.Locale[] getAvailableLocales();
+    method @NonNull public String getCountry();
+    method @NonNull public static java.util.Locale getDefault();
+    method @NonNull public static java.util.Locale getDefault(@NonNull java.util.Locale.Category);
+    method @NonNull public String getDisplayCountry();
+    method @NonNull public String getDisplayCountry(@NonNull java.util.Locale);
+    method @NonNull public String getDisplayLanguage();
+    method @NonNull public String getDisplayLanguage(@NonNull java.util.Locale);
+    method @NonNull public String getDisplayName();
+    method @NonNull public String getDisplayName(@NonNull java.util.Locale);
+    method @NonNull public String getDisplayScript();
+    method @NonNull public String getDisplayScript(@NonNull java.util.Locale);
+    method @NonNull public String getDisplayVariant();
+    method @NonNull public String getDisplayVariant(@NonNull java.util.Locale);
+    method @Nullable public String getExtension(char);
+    method @NonNull public java.util.Set<java.lang.Character> getExtensionKeys();
+    method @NonNull public String getISO3Country() throws java.util.MissingResourceException;
+    method @NonNull public String getISO3Language() throws java.util.MissingResourceException;
+    method @NonNull public static String[] getISOCountries();
+    method @NonNull public static java.util.Set<java.lang.String> getISOCountries(@NonNull java.util.Locale.IsoCountryCode);
+    method @NonNull public static String[] getISOLanguages();
+    method @NonNull public String getLanguage();
+    method @NonNull public String getScript();
+    method @NonNull public java.util.Set<java.lang.String> getUnicodeLocaleAttributes();
+    method @NonNull public java.util.Set<java.lang.String> getUnicodeLocaleKeys();
+    method @Nullable public String getUnicodeLocaleType(@NonNull String);
+    method @NonNull public String getVariant();
+    method public boolean hasExtensions();
+    method @Nullable public static java.util.Locale lookup(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.util.Locale>);
+    method @Nullable public static String lookupTag(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.lang.String>);
+    method public static void setDefault(@NonNull java.util.Locale);
+    method public static void setDefault(@NonNull java.util.Locale.Category, @NonNull java.util.Locale);
+    method @NonNull public java.util.Locale stripExtensions();
+    method @NonNull public String toLanguageTag();
+    field @NonNull public static final java.util.Locale CANADA;
+    field @NonNull public static final java.util.Locale CANADA_FRENCH;
+    field @NonNull public static final java.util.Locale CHINA;
+    field @NonNull public static final java.util.Locale CHINESE;
+    field @NonNull public static final java.util.Locale ENGLISH;
+    field @NonNull public static final java.util.Locale FRANCE;
+    field @NonNull public static final java.util.Locale FRENCH;
+    field @NonNull public static final java.util.Locale GERMAN;
+    field @NonNull public static final java.util.Locale GERMANY;
+    field @NonNull public static final java.util.Locale ITALIAN;
+    field @NonNull public static final java.util.Locale ITALY;
+    field @NonNull public static final java.util.Locale JAPAN;
+    field @NonNull public static final java.util.Locale JAPANESE;
+    field @NonNull public static final java.util.Locale KOREA;
+    field @NonNull public static final java.util.Locale KOREAN;
+    field @NonNull public static final java.util.Locale PRC;
+    field public static final char PRIVATE_USE_EXTENSION = 120; // 0x0078 'x'
+    field @NonNull public static final java.util.Locale ROOT;
+    field @NonNull public static final java.util.Locale SIMPLIFIED_CHINESE;
+    field @NonNull public static final java.util.Locale TAIWAN;
+    field @NonNull public static final java.util.Locale TRADITIONAL_CHINESE;
+    field @NonNull public static final java.util.Locale UK;
+    field public static final char UNICODE_LOCALE_EXTENSION = 117; // 0x0075 'u'
+    field @NonNull public static final java.util.Locale US;
+  }
+
+  public static final class Locale.Builder {
+    ctor public Locale.Builder();
+    method @NonNull public java.util.Locale.Builder addUnicodeLocaleAttribute(@NonNull String);
+    method @NonNull public java.util.Locale build();
+    method @NonNull public java.util.Locale.Builder clear();
+    method @NonNull public java.util.Locale.Builder clearExtensions();
+    method @NonNull public java.util.Locale.Builder removeUnicodeLocaleAttribute(@NonNull String);
+    method @NonNull public java.util.Locale.Builder setExtension(char, @Nullable String);
+    method @NonNull public java.util.Locale.Builder setLanguage(@Nullable String);
+    method @NonNull public java.util.Locale.Builder setLanguageTag(@NonNull String);
+    method @NonNull public java.util.Locale.Builder setLocale(@NonNull java.util.Locale);
+    method @NonNull public java.util.Locale.Builder setRegion(@Nullable String);
+    method @NonNull public java.util.Locale.Builder setScript(@Nullable String);
+    method @NonNull public java.util.Locale.Builder setUnicodeLocaleKeyword(@NonNull String, @Nullable String);
+    method @NonNull public java.util.Locale.Builder setVariant(@Nullable String);
+  }
+
+  public enum Locale.Category {
+    enum_constant public static final java.util.Locale.Category DISPLAY;
+    enum_constant public static final java.util.Locale.Category FORMAT;
+  }
+
+  public enum Locale.FilteringMode {
+    enum_constant public static final java.util.Locale.FilteringMode AUTOSELECT_FILTERING;
+    enum_constant public static final java.util.Locale.FilteringMode EXTENDED_FILTERING;
+    enum_constant public static final java.util.Locale.FilteringMode IGNORE_EXTENDED_RANGES;
+    enum_constant public static final java.util.Locale.FilteringMode MAP_EXTENDED_RANGES;
+    enum_constant public static final java.util.Locale.FilteringMode REJECT_EXTENDED_RANGES;
+  }
+
+  public enum Locale.IsoCountryCode {
+    enum_constant public static final java.util.Locale.IsoCountryCode PART1_ALPHA2;
+    enum_constant public static final java.util.Locale.IsoCountryCode PART1_ALPHA3;
+    enum_constant public static final java.util.Locale.IsoCountryCode PART3;
+  }
+
+  public static final class Locale.LanguageRange {
+    ctor public Locale.LanguageRange(@NonNull String);
+    ctor public Locale.LanguageRange(@NonNull String, double);
+    method @NonNull public String getRange();
+    method public double getWeight();
+    method @NonNull public static java.util.List<java.util.Locale.LanguageRange> mapEquivalents(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Map<java.lang.String,java.util.List<java.lang.String>>);
+    method @NonNull public static java.util.List<java.util.Locale.LanguageRange> parse(@NonNull String);
+    method @NonNull public static java.util.List<java.util.Locale.LanguageRange> parse(@NonNull String, @NonNull java.util.Map<java.lang.String,java.util.List<java.lang.String>>);
+    field public static final double MAX_WEIGHT = 1.0;
+    field public static final double MIN_WEIGHT = 0.0;
+  }
+
+  public class LongSummaryStatistics implements java.util.function.IntConsumer java.util.function.LongConsumer {
+    ctor public LongSummaryStatistics();
+    ctor public LongSummaryStatistics(long, long, long, long) throws java.lang.IllegalArgumentException;
+    method public void accept(int);
+    method public void accept(long);
+    method public void combine(java.util.LongSummaryStatistics);
+    method public final double getAverage();
+    method public final long getCount();
+    method public final long getMax();
+    method public final long getMin();
+    method public final long getSum();
+  }
+
+  public interface Map<K, V> {
+    method public void clear();
+    method @Nullable public default V compute(K, @NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
+    method @Nullable public default V computeIfAbsent(K, @NonNull java.util.function.Function<? super K,? extends V>);
+    method @Nullable public default V computeIfPresent(K, @NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
+    method public boolean containsKey(@Nullable Object);
+    method public boolean containsValue(@Nullable Object);
+    method @NonNull public static <K, V> java.util.Map<K,V> copyOf(@NonNull java.util.Map<? extends K,? extends V>);
+    method @NonNull public static <K, V> java.util.Map.Entry<K,V> entry(@NonNull K, @NonNull V);
+    method @NonNull public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+    method public boolean equals(@Nullable Object);
+    method public default void forEach(@NonNull java.util.function.BiConsumer<? super K,? super V>);
+    method @Nullable public V get(@Nullable Object);
+    method @Nullable public default V getOrDefault(@Nullable Object, @Nullable V);
+    method public int hashCode();
+    method public boolean isEmpty();
+    method @NonNull public java.util.Set<K> keySet();
+    method @Nullable public default V merge(K, @NonNull V, @NonNull java.util.function.BiFunction<? super V,? super V,? extends V>);
+    method @NonNull public static <K, V> java.util.Map<K,V> of();
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull @java.lang.SafeVarargs public static <K, V> java.util.Map<K,V> ofEntries(@NonNull java.util.Map.Entry<? extends K,? extends V>...);
+    method @Nullable public V put(K, V);
+    method public void putAll(@NonNull java.util.Map<? extends K,? extends V>);
+    method @Nullable public default V putIfAbsent(K, V);
+    method @Nullable public V remove(@Nullable Object);
+    method public default boolean remove(@Nullable Object, @Nullable Object);
+    method public default boolean replace(K, @Nullable V, V);
+    method @Nullable public default V replace(K, V);
+    method public default void replaceAll(@NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
+    method public int size();
+    method @NonNull public java.util.Collection<V> values();
+  }
+
+  public static interface Map.Entry<K, V> {
+    method @NonNull public static <K extends java.lang.Comparable<? super K>, V> java.util.Comparator<java.util.Map.Entry<K,V>> comparingByKey();
+    method @NonNull public static <K, V> java.util.Comparator<java.util.Map.Entry<K,V>> comparingByKey(@NonNull java.util.Comparator<? super K>);
+    method @NonNull public static <K, V extends java.lang.Comparable<? super V>> java.util.Comparator<java.util.Map.Entry<K,V>> comparingByValue();
+    method @NonNull public static <K, V> java.util.Comparator<java.util.Map.Entry<K,V>> comparingByValue(@NonNull java.util.Comparator<? super V>);
+    method public boolean equals(@Nullable Object);
+    method public K getKey();
+    method public V getValue();
+    method public int hashCode();
+    method public V setValue(V);
+  }
+
+  public class MissingFormatArgumentException extends java.util.IllegalFormatException {
+    ctor public MissingFormatArgumentException(String);
+    method public String getFormatSpecifier();
+  }
+
+  public class MissingFormatWidthException extends java.util.IllegalFormatException {
+    ctor public MissingFormatWidthException(String);
+    method public String getFormatSpecifier();
+  }
+
+  public class MissingResourceException extends java.lang.RuntimeException {
+    ctor public MissingResourceException(String, String, String);
+    method public String getClassName();
+    method public String getKey();
+  }
+
+  public interface NavigableMap<K, V> extends java.util.SortedMap<K,V> {
+    method @Nullable public java.util.Map.Entry<K,V> ceilingEntry(K);
+    method @Nullable public K ceilingKey(K);
+    method @NonNull public java.util.NavigableSet<K> descendingKeySet();
+    method @NonNull public java.util.NavigableMap<K,V> descendingMap();
+    method @Nullable public java.util.Map.Entry<K,V> firstEntry();
+    method @Nullable public java.util.Map.Entry<K,V> floorEntry(K);
+    method @Nullable public K floorKey(K);
+    method @NonNull public java.util.NavigableMap<K,V> headMap(K, boolean);
+    method @Nullable public java.util.Map.Entry<K,V> higherEntry(K);
+    method @Nullable public K higherKey(K);
+    method @Nullable public java.util.Map.Entry<K,V> lastEntry();
+    method @Nullable public java.util.Map.Entry<K,V> lowerEntry(K);
+    method @Nullable public K lowerKey(K);
+    method @NonNull public java.util.NavigableSet<K> navigableKeySet();
+    method @Nullable public java.util.Map.Entry<K,V> pollFirstEntry();
+    method @Nullable public java.util.Map.Entry<K,V> pollLastEntry();
+    method @NonNull public java.util.NavigableMap<K,V> subMap(K, boolean, K, boolean);
+    method @NonNull public java.util.NavigableMap<K,V> tailMap(K, boolean);
+  }
+
+  public interface NavigableSet<E> extends java.util.SortedSet<E> {
+    method public E ceiling(E);
+    method public java.util.Iterator<E> descendingIterator();
+    method public java.util.NavigableSet<E> descendingSet();
+    method public E floor(E);
+    method public java.util.NavigableSet<E> headSet(E, boolean);
+    method public E higher(E);
+    method public E lower(E);
+    method public E pollFirst();
+    method public E pollLast();
+    method public java.util.NavigableSet<E> subSet(E, boolean, E, boolean);
+    method public java.util.NavigableSet<E> tailSet(E, boolean);
+  }
+
+  public class NoSuchElementException extends java.lang.RuntimeException {
+    ctor public NoSuchElementException();
+    ctor public NoSuchElementException(String, Throwable);
+    ctor public NoSuchElementException(Throwable);
+    ctor public NoSuchElementException(String);
+  }
+
+  public final class Objects {
+    method public static int checkFromIndexSize(int, int, int);
+    method public static long checkFromIndexSize(long, long, long);
+    method public static int checkFromToIndex(int, int, int);
+    method public static long checkFromToIndex(long, long, long);
+    method public static int checkIndex(int, int);
+    method public static long checkIndex(long, long);
+    method public static <T> int compare(T, T, @NonNull java.util.Comparator<? super T>);
+    method public static boolean deepEquals(@Nullable Object, @Nullable Object);
+    method public static boolean equals(@Nullable Object, @Nullable Object);
+    method public static int hash(@Nullable java.lang.Object...);
+    method public static int hashCode(@Nullable Object);
+    method public static boolean isNull(@Nullable Object);
+    method public static boolean nonNull(@Nullable Object);
+    method @NonNull public static <T> T requireNonNull(@Nullable T);
+    method @NonNull public static <T> T requireNonNull(@Nullable T, @NonNull String);
+    method @NonNull public static <T> T requireNonNull(@Nullable T, @NonNull java.util.function.Supplier<java.lang.String>);
+    method @NonNull public static <T> T requireNonNullElse(@Nullable T, @NonNull T);
+    method @NonNull public static <T> T requireNonNullElseGet(@Nullable T, @NonNull java.util.function.Supplier<? extends T>);
+    method @NonNull public static String toString(@Nullable Object);
+    method @NonNull public static String toString(@Nullable Object, @NonNull String);
+  }
+
+  @Deprecated public class Observable {
+    ctor @Deprecated public Observable();
+    method @Deprecated public void addObserver(java.util.Observer);
+    method @Deprecated protected void clearChanged();
+    method @Deprecated public int countObservers();
+    method @Deprecated public void deleteObserver(java.util.Observer);
+    method @Deprecated public void deleteObservers();
+    method @Deprecated public boolean hasChanged();
+    method @Deprecated public void notifyObservers();
+    method @Deprecated public void notifyObservers(Object);
+    method @Deprecated protected void setChanged();
+  }
+
+  @Deprecated public interface Observer {
+    method @Deprecated public void update(java.util.Observable, Object);
+  }
+
+  public final class Optional<T> {
+    method public static <T> java.util.Optional<T> empty();
+    method public java.util.Optional<T> filter(java.util.function.Predicate<? super T>);
+    method public <U> java.util.Optional<U> flatMap(java.util.function.Function<? super T,? extends java.util.Optional<? extends U>>);
+    method public T get();
+    method public void ifPresent(java.util.function.Consumer<? super T>);
+    method public void ifPresentOrElse(java.util.function.Consumer<? super T>, Runnable);
+    method public boolean isEmpty();
+    method public boolean isPresent();
+    method public <U> java.util.Optional<U> map(java.util.function.Function<? super T,? extends U>);
+    method public static <T> java.util.Optional<T> of(T);
+    method public static <T> java.util.Optional<T> ofNullable(T);
+    method public java.util.Optional<T> or(java.util.function.Supplier<? extends java.util.Optional<? extends T>>);
+    method public T orElse(T);
+    method public T orElseGet(java.util.function.Supplier<? extends T>);
+    method public T orElseThrow();
+    method public <X extends java.lang.Throwable> T orElseThrow(java.util.function.Supplier<? extends X>) throws X;
+    method public java.util.stream.Stream<T> stream();
+  }
+
+  public final class OptionalDouble {
+    method public static java.util.OptionalDouble empty();
+    method public double getAsDouble();
+    method public void ifPresent(java.util.function.DoubleConsumer);
+    method public void ifPresentOrElse(java.util.function.DoubleConsumer, Runnable);
+    method public boolean isEmpty();
+    method public boolean isPresent();
+    method public static java.util.OptionalDouble of(double);
+    method public double orElse(double);
+    method public double orElseGet(java.util.function.DoubleSupplier);
+    method public double orElseThrow();
+    method public <X extends java.lang.Throwable> double orElseThrow(java.util.function.Supplier<? extends X>) throws X;
+    method public java.util.stream.DoubleStream stream();
+  }
+
+  public final class OptionalInt {
+    method public static java.util.OptionalInt empty();
+    method public int getAsInt();
+    method public void ifPresent(java.util.function.IntConsumer);
+    method public void ifPresentOrElse(java.util.function.IntConsumer, Runnable);
+    method public boolean isEmpty();
+    method public boolean isPresent();
+    method public static java.util.OptionalInt of(int);
+    method public int orElse(int);
+    method public int orElseGet(java.util.function.IntSupplier);
+    method public int orElseThrow();
+    method public <X extends java.lang.Throwable> int orElseThrow(java.util.function.Supplier<? extends X>) throws X;
+    method public java.util.stream.IntStream stream();
+  }
+
+  public final class OptionalLong {
+    method public static java.util.OptionalLong empty();
+    method public long getAsLong();
+    method public void ifPresent(java.util.function.LongConsumer);
+    method public void ifPresentOrElse(java.util.function.LongConsumer, Runnable);
+    method public boolean isEmpty();
+    method public boolean isPresent();
+    method public static java.util.OptionalLong of(long);
+    method public long orElse(long);
+    method public long orElseGet(java.util.function.LongSupplier);
+    method public long orElseThrow();
+    method public <X extends java.lang.Throwable> long orElseThrow(java.util.function.Supplier<? extends X>) throws X;
+    method public java.util.stream.LongStream stream();
+  }
+
+  public interface PrimitiveIterator<T, T_CONS> extends java.util.Iterator<T> {
+    method public void forEachRemaining(T_CONS);
+  }
+
+  public static interface PrimitiveIterator.OfDouble extends java.util.PrimitiveIterator<java.lang.Double,java.util.function.DoubleConsumer> {
+    method public default void forEachRemaining(java.util.function.DoubleConsumer);
+    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Double>);
+    method public default Double next();
+    method public double nextDouble();
+  }
+
+  public static interface PrimitiveIterator.OfInt extends java.util.PrimitiveIterator<java.lang.Integer,java.util.function.IntConsumer> {
+    method public default void forEachRemaining(java.util.function.IntConsumer);
+    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Integer>);
+    method public default Integer next();
+    method public int nextInt();
+  }
+
+  public static interface PrimitiveIterator.OfLong extends java.util.PrimitiveIterator<java.lang.Long,java.util.function.LongConsumer> {
+    method public default void forEachRemaining(java.util.function.LongConsumer);
+    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Long>);
+    method public default Long next();
+    method public long nextLong();
+  }
+
+  public class PriorityQueue<E> extends java.util.AbstractQueue<E> implements java.io.Serializable {
+    ctor public PriorityQueue();
+    ctor public PriorityQueue(int);
+    ctor public PriorityQueue(java.util.Comparator<? super E>);
+    ctor public PriorityQueue(int, java.util.Comparator<? super E>);
+    ctor public PriorityQueue(java.util.Collection<? extends E>);
+    ctor public PriorityQueue(java.util.PriorityQueue<? extends E>);
+    ctor public PriorityQueue(java.util.SortedSet<? extends E>);
+    method public java.util.Comparator<? super E> comparator();
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E);
+    method public E peek();
+    method public E poll();
+    method public int size();
+    method public final java.util.Spliterator<E> spliterator();
+  }
+
+  public class Properties extends java.util.Hashtable<java.lang.Object,java.lang.Object> {
+    ctor public Properties();
+    ctor public Properties(java.util.Properties);
+    method public String getProperty(String);
+    method public String getProperty(String, String);
+    method public void list(java.io.PrintStream);
+    method public void list(java.io.PrintWriter);
+    method public void load(java.io.Reader) throws java.io.IOException;
+    method public void load(java.io.InputStream) throws java.io.IOException;
+    method public void loadFromXML(java.io.InputStream) throws java.io.IOException, java.util.InvalidPropertiesFormatException;
+    method public java.util.Enumeration<?> propertyNames();
+    method @Deprecated public void save(java.io.OutputStream, String);
+    method public Object setProperty(String, String);
+    method public void store(java.io.Writer, String) throws java.io.IOException;
+    method public void store(java.io.OutputStream, String) throws java.io.IOException;
+    method public void storeToXML(java.io.OutputStream, String) throws java.io.IOException;
+    method public void storeToXML(java.io.OutputStream, String, String) throws java.io.IOException;
+    method public java.util.Set<java.lang.String> stringPropertyNames();
+    field protected java.util.Properties defaults;
+  }
+
+  public final class PropertyPermission extends java.security.BasicPermission {
+    ctor public PropertyPermission(String, String);
+  }
+
+  public class PropertyResourceBundle extends java.util.ResourceBundle {
+    ctor public PropertyResourceBundle(java.io.InputStream) throws java.io.IOException;
+    ctor public PropertyResourceBundle(java.io.Reader) throws java.io.IOException;
+    method public java.util.Enumeration<java.lang.String> getKeys();
+    method public Object handleGetObject(String);
+  }
+
+  public interface Queue<E> extends java.util.Collection<E> {
+    method public E element();
+    method public boolean offer(E);
+    method @Nullable public E peek();
+    method @Nullable public E poll();
+    method public E remove();
+  }
+
+  public class Random implements java.io.Serializable {
+    ctor public Random();
+    ctor public Random(long);
+    method public java.util.stream.DoubleStream doubles(long);
+    method public java.util.stream.DoubleStream doubles();
+    method public java.util.stream.DoubleStream doubles(long, double, double);
+    method public java.util.stream.DoubleStream doubles(double, double);
+    method public java.util.stream.IntStream ints(long);
+    method public java.util.stream.IntStream ints();
+    method public java.util.stream.IntStream ints(long, int, int);
+    method public java.util.stream.IntStream ints(int, int);
+    method public java.util.stream.LongStream longs(long);
+    method public java.util.stream.LongStream longs();
+    method public java.util.stream.LongStream longs(long, long, long);
+    method public java.util.stream.LongStream longs(long, long);
+    method protected int next(int);
+    method public boolean nextBoolean();
+    method public void nextBytes(byte[]);
+    method public double nextDouble();
+    method public float nextFloat();
+    method public double nextGaussian();
+    method public int nextInt();
+    method public int nextInt(int);
+    method public long nextLong();
+    method public void setSeed(long);
+  }
+
+  public interface RandomAccess {
+  }
+
+  public abstract class ResourceBundle {
+    ctor public ResourceBundle();
+    method public static final void clearCache();
+    method public static final void clearCache(ClassLoader);
+    method public boolean containsKey(String);
+    method public String getBaseBundleName();
+    method public static final java.util.ResourceBundle getBundle(String);
+    method public static final java.util.ResourceBundle getBundle(String, java.util.ResourceBundle.Control);
+    method public static final java.util.ResourceBundle getBundle(String, java.util.Locale);
+    method public static final java.util.ResourceBundle getBundle(String, java.util.Locale, java.util.ResourceBundle.Control);
+    method public static java.util.ResourceBundle getBundle(String, java.util.Locale, ClassLoader);
+    method public static java.util.ResourceBundle getBundle(String, java.util.Locale, ClassLoader, java.util.ResourceBundle.Control);
+    method public abstract java.util.Enumeration<java.lang.String> getKeys();
+    method public java.util.Locale getLocale();
+    method public final Object getObject(String);
+    method public final String getString(String);
+    method public final String[] getStringArray(String);
+    method protected abstract Object handleGetObject(String);
+    method protected java.util.Set<java.lang.String> handleKeySet();
+    method public java.util.Set<java.lang.String> keySet();
+    method protected void setParent(java.util.ResourceBundle);
+    field protected java.util.ResourceBundle parent;
+  }
+
+  public static class ResourceBundle.Control {
+    ctor protected ResourceBundle.Control();
+    method public java.util.List<java.util.Locale> getCandidateLocales(String, java.util.Locale);
+    method public static final java.util.ResourceBundle.Control getControl(java.util.List<java.lang.String>);
+    method public java.util.Locale getFallbackLocale(String, java.util.Locale);
+    method public java.util.List<java.lang.String> getFormats(String);
+    method public static final java.util.ResourceBundle.Control getNoFallbackControl(java.util.List<java.lang.String>);
+    method public long getTimeToLive(String, java.util.Locale);
+    method public boolean needsReload(String, java.util.Locale, String, ClassLoader, java.util.ResourceBundle, long);
+    method public java.util.ResourceBundle newBundle(String, java.util.Locale, String, ClassLoader, boolean) throws java.io.IOException, java.lang.IllegalAccessException, java.lang.InstantiationException;
+    method public String toBundleName(String, java.util.Locale);
+    method public final String toResourceName(String, String);
+    field public static final java.util.List<java.lang.String> FORMAT_CLASS;
+    field public static final java.util.List<java.lang.String> FORMAT_DEFAULT;
+    field public static final java.util.List<java.lang.String> FORMAT_PROPERTIES;
+    field public static final long TTL_DONT_CACHE = -1L; // 0xffffffffffffffffL
+    field public static final long TTL_NO_EXPIRATION_CONTROL = -2L; // 0xfffffffffffffffeL
+  }
+
+  public final class Scanner implements java.io.Closeable java.util.Iterator<java.lang.String> {
+    ctor public Scanner(Readable);
+    ctor public Scanner(java.io.InputStream);
+    ctor public Scanner(java.io.InputStream, String);
+    ctor public Scanner(java.io.InputStream, java.nio.charset.Charset);
+    ctor public Scanner(java.io.File) throws java.io.FileNotFoundException;
+    ctor public Scanner(java.io.File, String) throws java.io.FileNotFoundException;
+    ctor public Scanner(java.io.File, java.nio.charset.Charset) throws java.io.IOException;
+    ctor public Scanner(java.nio.file.Path) throws java.io.IOException;
+    ctor public Scanner(java.nio.file.Path, String) throws java.io.IOException;
+    ctor public Scanner(java.nio.file.Path, java.nio.charset.Charset) throws java.io.IOException;
+    ctor public Scanner(String);
+    ctor public Scanner(java.nio.channels.ReadableByteChannel);
+    ctor public Scanner(java.nio.channels.ReadableByteChannel, String);
+    ctor public Scanner(java.nio.channels.ReadableByteChannel, java.nio.charset.Charset);
+    method public void close();
+    method public java.util.regex.Pattern delimiter();
+    method public java.util.stream.Stream<java.util.regex.MatchResult> findAll(java.util.regex.Pattern);
+    method public java.util.stream.Stream<java.util.regex.MatchResult> findAll(String);
+    method public String findInLine(String);
+    method public String findInLine(java.util.regex.Pattern);
+    method public String findWithinHorizon(String, int);
+    method public String findWithinHorizon(java.util.regex.Pattern, int);
+    method public boolean hasNext();
+    method public boolean hasNext(String);
+    method public boolean hasNext(java.util.regex.Pattern);
+    method public boolean hasNextBigDecimal();
+    method public boolean hasNextBigInteger();
+    method public boolean hasNextBigInteger(int);
+    method public boolean hasNextBoolean();
+    method public boolean hasNextByte();
+    method public boolean hasNextByte(int);
+    method public boolean hasNextDouble();
+    method public boolean hasNextFloat();
+    method public boolean hasNextInt();
+    method public boolean hasNextInt(int);
+    method public boolean hasNextLine();
+    method public boolean hasNextLong();
+    method public boolean hasNextLong(int);
+    method public boolean hasNextShort();
+    method public boolean hasNextShort(int);
+    method public java.io.IOException ioException();
+    method public java.util.Locale locale();
+    method public java.util.regex.MatchResult match();
+    method public String next();
+    method public String next(String);
+    method public String next(java.util.regex.Pattern);
+    method public java.math.BigDecimal nextBigDecimal();
+    method public java.math.BigInteger nextBigInteger();
+    method public java.math.BigInteger nextBigInteger(int);
+    method public boolean nextBoolean();
+    method public byte nextByte();
+    method public byte nextByte(int);
+    method public double nextDouble();
+    method public float nextFloat();
+    method public int nextInt();
+    method public int nextInt(int);
+    method public String nextLine();
+    method public long nextLong();
+    method public long nextLong(int);
+    method public short nextShort();
+    method public short nextShort(int);
+    method public int radix();
+    method public java.util.Scanner reset();
+    method public java.util.Scanner skip(java.util.regex.Pattern);
+    method public java.util.Scanner skip(String);
+    method public java.util.stream.Stream<java.lang.String> tokens();
+    method public java.util.Scanner useDelimiter(java.util.regex.Pattern);
+    method public java.util.Scanner useDelimiter(String);
+    method public java.util.Scanner useLocale(java.util.Locale);
+    method public java.util.Scanner useRadix(int);
+  }
+
+  public class ServiceConfigurationError extends java.lang.Error {
+    ctor public ServiceConfigurationError(String);
+    ctor public ServiceConfigurationError(String, Throwable);
+  }
+
+  public final class ServiceLoader<S> implements java.lang.Iterable<S> {
+    method public java.util.Optional<S> findFirst();
+    method public java.util.Iterator<S> iterator();
+    method public static <S> java.util.ServiceLoader<S> load(Class<S>, ClassLoader);
+    method public static <S> java.util.ServiceLoader<S> load(Class<S>);
+    method public static <S> java.util.ServiceLoader<S> loadInstalled(Class<S>);
+    method public void reload();
+  }
+
+  public interface Set<E> extends java.util.Collection<E> {
+    method @NonNull public static <E> java.util.Set<E> copyOf(@NonNull java.util.Collection<? extends E>);
+    method @NonNull public static <E> java.util.Set<E> of();
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull @java.lang.SafeVarargs public static <E> java.util.Set<E> of(@NonNull E...);
+  }
+
+  public class SimpleTimeZone extends java.util.TimeZone {
+    ctor public SimpleTimeZone(int, String);
+    ctor public SimpleTimeZone(int, String, int, int, int, int, int, int, int, int);
+    ctor public SimpleTimeZone(int, String, int, int, int, int, int, int, int, int, int);
+    ctor public SimpleTimeZone(int, String, int, int, int, int, int, int, int, int, int, int, int);
+    method public int getOffset(int, int, int, int, int, int);
+    method public int getRawOffset();
+    method public boolean inDaylightTime(java.util.Date);
+    method public void setDSTSavings(int);
+    method public void setEndRule(int, int, int, int);
+    method public void setEndRule(int, int, int);
+    method public void setEndRule(int, int, int, int, boolean);
+    method public void setRawOffset(int);
+    method public void setStartRule(int, int, int, int);
+    method public void setStartRule(int, int, int);
+    method public void setStartRule(int, int, int, int, boolean);
+    method public void setStartYear(int);
+    method public boolean useDaylightTime();
+    field public static final int STANDARD_TIME = 1; // 0x1
+    field public static final int UTC_TIME = 2; // 0x2
+    field public static final int WALL_TIME = 0; // 0x0
+  }
+
+  public interface SortedMap<K, V> extends java.util.Map<K,V> {
+    method @Nullable public java.util.Comparator<? super K> comparator();
+    method public K firstKey();
+    method @NonNull public java.util.SortedMap<K,V> headMap(K);
+    method public K lastKey();
+    method @NonNull public java.util.SortedMap<K,V> subMap(K, K);
+    method @NonNull public java.util.SortedMap<K,V> tailMap(K);
+  }
+
+  public interface SortedSet<E> extends java.util.Set<E> {
+    method public java.util.Comparator<? super E> comparator();
+    method public E first();
+    method public java.util.SortedSet<E> headSet(E);
+    method public E last();
+    method public java.util.SortedSet<E> subSet(E, E);
+    method public java.util.SortedSet<E> tailSet(E);
+  }
+
+  public interface Spliterator<T> {
+    method public int characteristics();
+    method public long estimateSize();
+    method public default void forEachRemaining(java.util.function.Consumer<? super T>);
+    method public default java.util.Comparator<? super T> getComparator();
+    method public default long getExactSizeIfKnown();
+    method public default boolean hasCharacteristics(int);
+    method public boolean tryAdvance(java.util.function.Consumer<? super T>);
+    method public java.util.Spliterator<T> trySplit();
+    field public static final int CONCURRENT = 4096; // 0x1000
+    field public static final int DISTINCT = 1; // 0x1
+    field public static final int IMMUTABLE = 1024; // 0x400
+    field public static final int NONNULL = 256; // 0x100
+    field public static final int ORDERED = 16; // 0x10
+    field public static final int SIZED = 64; // 0x40
+    field public static final int SORTED = 4; // 0x4
+    field public static final int SUBSIZED = 16384; // 0x4000
+  }
+
+  public static interface Spliterator.OfDouble extends java.util.Spliterator.OfPrimitive<java.lang.Double,java.util.function.DoubleConsumer,java.util.Spliterator.OfDouble> {
+    method public default void forEachRemaining(java.util.function.DoubleConsumer);
+    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Double>);
+    method public boolean tryAdvance(java.util.function.DoubleConsumer);
+    method public default boolean tryAdvance(java.util.function.Consumer<? super java.lang.Double>);
+    method public java.util.Spliterator.OfDouble trySplit();
+  }
+
+  public static interface Spliterator.OfInt extends java.util.Spliterator.OfPrimitive<java.lang.Integer,java.util.function.IntConsumer,java.util.Spliterator.OfInt> {
+    method public default void forEachRemaining(java.util.function.IntConsumer);
+    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Integer>);
+    method public boolean tryAdvance(java.util.function.IntConsumer);
+    method public default boolean tryAdvance(java.util.function.Consumer<? super java.lang.Integer>);
+    method public java.util.Spliterator.OfInt trySplit();
+  }
+
+  public static interface Spliterator.OfLong extends java.util.Spliterator.OfPrimitive<java.lang.Long,java.util.function.LongConsumer,java.util.Spliterator.OfLong> {
+    method public default void forEachRemaining(java.util.function.LongConsumer);
+    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Long>);
+    method public boolean tryAdvance(java.util.function.LongConsumer);
+    method public default boolean tryAdvance(java.util.function.Consumer<? super java.lang.Long>);
+    method public java.util.Spliterator.OfLong trySplit();
+  }
+
+  public static interface Spliterator.OfPrimitive<T, T_CONS, T_SPLITR extends java.util.Spliterator.OfPrimitive<T, T_CONS, T_SPLITR>> extends java.util.Spliterator<T> {
+    method public default void forEachRemaining(T_CONS);
+    method public boolean tryAdvance(T_CONS);
+    method public T_SPLITR trySplit();
+  }
+
+  public final class Spliterators {
+    method public static java.util.Spliterator.OfDouble emptyDoubleSpliterator();
+    method public static java.util.Spliterator.OfInt emptyIntSpliterator();
+    method public static java.util.Spliterator.OfLong emptyLongSpliterator();
+    method public static <T> java.util.Spliterator<T> emptySpliterator();
+    method public static <T> java.util.Iterator<T> iterator(java.util.Spliterator<? extends T>);
+    method public static java.util.PrimitiveIterator.OfInt iterator(java.util.Spliterator.OfInt);
+    method public static java.util.PrimitiveIterator.OfLong iterator(java.util.Spliterator.OfLong);
+    method public static java.util.PrimitiveIterator.OfDouble iterator(java.util.Spliterator.OfDouble);
+    method public static <T> java.util.Spliterator<T> spliterator(Object[], int);
+    method public static <T> java.util.Spliterator<T> spliterator(Object[], int, int, int);
+    method public static java.util.Spliterator.OfInt spliterator(int[], int);
+    method public static java.util.Spliterator.OfInt spliterator(int[], int, int, int);
+    method public static java.util.Spliterator.OfLong spliterator(long[], int);
+    method public static java.util.Spliterator.OfLong spliterator(long[], int, int, int);
+    method public static java.util.Spliterator.OfDouble spliterator(double[], int);
+    method public static java.util.Spliterator.OfDouble spliterator(double[], int, int, int);
+    method public static <T> java.util.Spliterator<T> spliterator(java.util.Collection<? extends T>, int);
+    method public static <T> java.util.Spliterator<T> spliterator(java.util.Iterator<? extends T>, long, int);
+    method public static java.util.Spliterator.OfInt spliterator(java.util.PrimitiveIterator.OfInt, long, int);
+    method public static java.util.Spliterator.OfLong spliterator(java.util.PrimitiveIterator.OfLong, long, int);
+    method public static java.util.Spliterator.OfDouble spliterator(java.util.PrimitiveIterator.OfDouble, long, int);
+    method public static <T> java.util.Spliterator<T> spliteratorUnknownSize(java.util.Iterator<? extends T>, int);
+    method public static java.util.Spliterator.OfInt spliteratorUnknownSize(java.util.PrimitiveIterator.OfInt, int);
+    method public static java.util.Spliterator.OfLong spliteratorUnknownSize(java.util.PrimitiveIterator.OfLong, int);
+    method public static java.util.Spliterator.OfDouble spliteratorUnknownSize(java.util.PrimitiveIterator.OfDouble, int);
+  }
+
+  public abstract static class Spliterators.AbstractDoubleSpliterator implements java.util.Spliterator.OfDouble {
+    ctor protected Spliterators.AbstractDoubleSpliterator(long, int);
+    method public int characteristics();
+    method public long estimateSize();
+    method public java.util.Spliterator.OfDouble trySplit();
+  }
+
+  public abstract static class Spliterators.AbstractIntSpliterator implements java.util.Spliterator.OfInt {
+    ctor protected Spliterators.AbstractIntSpliterator(long, int);
+    method public int characteristics();
+    method public long estimateSize();
+    method public java.util.Spliterator.OfInt trySplit();
+  }
+
+  public abstract static class Spliterators.AbstractLongSpliterator implements java.util.Spliterator.OfLong {
+    ctor protected Spliterators.AbstractLongSpliterator(long, int);
+    method public int characteristics();
+    method public long estimateSize();
+    method public java.util.Spliterator.OfLong trySplit();
+  }
+
+  public abstract static class Spliterators.AbstractSpliterator<T> implements java.util.Spliterator<T> {
+    ctor protected Spliterators.AbstractSpliterator(long, int);
+    method public int characteristics();
+    method public long estimateSize();
+    method public java.util.Spliterator<T> trySplit();
+  }
+
+  public final class SplittableRandom {
+    ctor public SplittableRandom(long);
+    ctor public SplittableRandom();
+    method public java.util.stream.DoubleStream doubles(long);
+    method public java.util.stream.DoubleStream doubles();
+    method public java.util.stream.DoubleStream doubles(long, double, double);
+    method public java.util.stream.DoubleStream doubles(double, double);
+    method public java.util.stream.IntStream ints(long);
+    method public java.util.stream.IntStream ints();
+    method public java.util.stream.IntStream ints(long, int, int);
+    method public java.util.stream.IntStream ints(int, int);
+    method public java.util.stream.LongStream longs(long);
+    method public java.util.stream.LongStream longs();
+    method public java.util.stream.LongStream longs(long, long, long);
+    method public java.util.stream.LongStream longs(long, long);
+    method public boolean nextBoolean();
+    method public void nextBytes(byte[]);
+    method public double nextDouble();
+    method public double nextDouble(double);
+    method public double nextDouble(double, double);
+    method public int nextInt();
+    method public int nextInt(int);
+    method public int nextInt(int, int);
+    method public long nextLong();
+    method public long nextLong(long);
+    method public long nextLong(long, long);
+    method public java.util.SplittableRandom split();
+  }
+
+  public class Stack<E> extends java.util.Vector<E> {
+    ctor public Stack();
+    method public boolean empty();
+    method public E peek();
+    method public E pop();
+    method public E push(E);
+    method public int search(Object);
+  }
+
+  public final class StringJoiner {
+    ctor public StringJoiner(CharSequence);
+    ctor public StringJoiner(CharSequence, CharSequence, CharSequence);
+    method public java.util.StringJoiner add(CharSequence);
+    method public int length();
+    method public java.util.StringJoiner merge(java.util.StringJoiner);
+    method public java.util.StringJoiner setEmptyValue(CharSequence);
+  }
+
+  public class StringTokenizer implements java.util.Enumeration<java.lang.Object> {
+    ctor public StringTokenizer(String, String, boolean);
+    ctor public StringTokenizer(String, String);
+    ctor public StringTokenizer(String);
+    method public int countTokens();
+    method public boolean hasMoreElements();
+    method public boolean hasMoreTokens();
+    method public Object nextElement();
+    method public String nextToken();
+    method public String nextToken(String);
+  }
+
+  public abstract class TimeZone implements java.lang.Cloneable java.io.Serializable {
+    ctor public TimeZone();
+    method public Object clone();
+    method public static String[] getAvailableIDs(int);
+    method public static String[] getAvailableIDs();
+    method public int getDSTSavings();
+    method public static java.util.TimeZone getDefault();
+    method public final String getDisplayName();
+    method public final String getDisplayName(java.util.Locale);
+    method public final String getDisplayName(boolean, int);
+    method public String getDisplayName(boolean, int, java.util.Locale);
+    method public String getID();
+    method public abstract int getOffset(int, int, int, int, int, int);
+    method public int getOffset(long);
+    method public abstract int getRawOffset();
+    method public static java.util.TimeZone getTimeZone(String);
+    method public static java.util.TimeZone getTimeZone(java.time.ZoneId);
+    method public boolean hasSameRules(java.util.TimeZone);
+    method public abstract boolean inDaylightTime(java.util.Date);
+    method public boolean observesDaylightTime();
+    method public static void setDefault(java.util.TimeZone);
+    method public void setID(String);
+    method public abstract void setRawOffset(int);
+    method public java.time.ZoneId toZoneId();
+    method public abstract boolean useDaylightTime();
+    field public static final int LONG = 1; // 0x1
+    field public static final int SHORT = 0; // 0x0
+  }
+
+  public class Timer {
+    ctor public Timer();
+    ctor public Timer(boolean);
+    ctor public Timer(String);
+    ctor public Timer(String, boolean);
+    method public void cancel();
+    method public int purge();
+    method public void schedule(java.util.TimerTask, long);
+    method public void schedule(java.util.TimerTask, java.util.Date);
+    method public void schedule(java.util.TimerTask, long, long);
+    method public void schedule(java.util.TimerTask, java.util.Date, long);
+    method public void scheduleAtFixedRate(java.util.TimerTask, long, long);
+    method public void scheduleAtFixedRate(java.util.TimerTask, java.util.Date, long);
+  }
+
+  public abstract class TimerTask implements java.lang.Runnable {
+    ctor protected TimerTask();
+    method public boolean cancel();
+    method public long scheduledExecutionTime();
+  }
+
+  public class TooManyListenersException extends java.lang.Exception {
+    ctor public TooManyListenersException();
+    ctor public TooManyListenersException(String);
+  }
+
+  public class TreeMap<K, V> extends java.util.AbstractMap<K,V> implements java.lang.Cloneable java.util.NavigableMap<K,V> java.io.Serializable {
+    ctor public TreeMap();
+    ctor public TreeMap(@Nullable java.util.Comparator<? super K>);
+    ctor public TreeMap(@NonNull java.util.Map<? extends K,? extends V>);
+    ctor public TreeMap(@NonNull java.util.SortedMap<K,? extends V>);
+    method @Nullable public java.util.Map.Entry<K,V> ceilingEntry(K);
+    method @Nullable public K ceilingKey(K);
+    method @NonNull public Object clone();
+    method @Nullable public java.util.Comparator<? super K> comparator();
+    method @NonNull public java.util.NavigableSet<K> descendingKeySet();
+    method @NonNull public java.util.NavigableMap<K,V> descendingMap();
+    method @NonNull public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+    method @Nullable public java.util.Map.Entry<K,V> firstEntry();
+    method public K firstKey();
+    method @Nullable public java.util.Map.Entry<K,V> floorEntry(K);
+    method @Nullable public K floorKey(K);
+    method @NonNull public java.util.NavigableMap<K,V> headMap(K, boolean);
+    method @NonNull public java.util.SortedMap<K,V> headMap(K);
+    method @Nullable public java.util.Map.Entry<K,V> higherEntry(K);
+    method @Nullable public K higherKey(K);
+    method @Nullable public java.util.Map.Entry<K,V> lastEntry();
+    method public K lastKey();
+    method @Nullable public java.util.Map.Entry<K,V> lowerEntry(K);
+    method @Nullable public K lowerKey(K);
+    method @NonNull public java.util.NavigableSet<K> navigableKeySet();
+    method @Nullable public java.util.Map.Entry<K,V> pollFirstEntry();
+    method @Nullable public java.util.Map.Entry<K,V> pollLastEntry();
+    method @NonNull public java.util.NavigableMap<K,V> subMap(K, boolean, K, boolean);
+    method @NonNull public java.util.SortedMap<K,V> subMap(K, K);
+    method @NonNull public java.util.NavigableMap<K,V> tailMap(K, boolean);
+    method @NonNull public java.util.SortedMap<K,V> tailMap(K);
+  }
+
+  public class TreeSet<E> extends java.util.AbstractSet<E> implements java.lang.Cloneable java.util.NavigableSet<E> java.io.Serializable {
+    ctor public TreeSet();
+    ctor public TreeSet(java.util.Comparator<? super E>);
+    ctor public TreeSet(java.util.Collection<? extends E>);
+    ctor public TreeSet(java.util.SortedSet<E>);
+    method public E ceiling(E);
+    method public Object clone();
+    method public java.util.Comparator<? super E> comparator();
+    method public java.util.Iterator<E> descendingIterator();
+    method public java.util.NavigableSet<E> descendingSet();
+    method public E first();
+    method public E floor(E);
+    method public java.util.NavigableSet<E> headSet(E, boolean);
+    method public java.util.SortedSet<E> headSet(E);
+    method public E higher(E);
+    method public java.util.Iterator<E> iterator();
+    method public E last();
+    method public E lower(E);
+    method public E pollFirst();
+    method public E pollLast();
+    method public int size();
+    method public java.util.NavigableSet<E> subSet(E, boolean, E, boolean);
+    method public java.util.SortedSet<E> subSet(E, E);
+    method public java.util.NavigableSet<E> tailSet(E, boolean);
+    method public java.util.SortedSet<E> tailSet(E);
+  }
+
+  public final class UUID implements java.lang.Comparable<java.util.UUID> java.io.Serializable {
+    ctor public UUID(long, long);
+    method public int clockSequence();
+    method public int compareTo(java.util.UUID);
+    method public static java.util.UUID fromString(String);
+    method public long getLeastSignificantBits();
+    method public long getMostSignificantBits();
+    method public static java.util.UUID nameUUIDFromBytes(byte[]);
+    method public long node();
+    method public static java.util.UUID randomUUID();
+    method public long timestamp();
+    method public int variant();
+    method public int version();
+  }
+
+  public class UnknownFormatConversionException extends java.util.IllegalFormatException {
+    ctor public UnknownFormatConversionException(String);
+    method public String getConversion();
+  }
+
+  public class UnknownFormatFlagsException extends java.util.IllegalFormatException {
+    ctor public UnknownFormatFlagsException(String);
+    method public String getFlags();
+  }
+
+  public class Vector<E> extends java.util.AbstractList<E> implements java.lang.Cloneable java.util.List<E> java.util.RandomAccess java.io.Serializable {
+    ctor public Vector(int, int);
+    ctor public Vector(int);
+    ctor public Vector();
+    ctor public Vector(@NonNull java.util.Collection<? extends E>);
+    method public void addElement(E);
+    method public int capacity();
+    method @NonNull public Object clone();
+    method public void copyInto(@NonNull Object[]);
+    method public E elementAt(int);
+    method @NonNull public java.util.Enumeration<E> elements();
+    method public void ensureCapacity(int);
+    method public E firstElement();
+    method public void forEach(@NonNull java.util.function.Consumer<? super E>);
+    method public E get(int);
+    method public int indexOf(@Nullable Object, int);
+    method public void insertElementAt(E, int);
+    method public E lastElement();
+    method public int lastIndexOf(@Nullable Object, int);
+    method public void removeAllElements();
+    method public boolean removeElement(@Nullable Object);
+    method public void removeElementAt(int);
+    method public void setElementAt(E, int);
+    method public void setSize(int);
+    method public int size();
+    method public void trimToSize();
+    field protected int capacityIncrement;
+    field protected int elementCount;
+    field @NonNull protected Object[] elementData;
+  }
+
+  public class WeakHashMap<K, V> extends java.util.AbstractMap<K,V> implements java.util.Map<K,V> {
+    ctor public WeakHashMap(int, float);
+    ctor public WeakHashMap(int);
+    ctor public WeakHashMap();
+    ctor public WeakHashMap(@NonNull java.util.Map<? extends K,? extends V>);
+    method @NonNull public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+  }
+
+}
+
+package java.util.concurrent {
+
+  public abstract class AbstractExecutorService implements java.util.concurrent.ExecutorService {
+    ctor public AbstractExecutorService();
+    method public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>) throws java.lang.InterruptedException;
+    method public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
+    method public <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method protected <T> java.util.concurrent.RunnableFuture<T> newTaskFor(Runnable, T);
+    method protected <T> java.util.concurrent.RunnableFuture<T> newTaskFor(java.util.concurrent.Callable<T>);
+    method public java.util.concurrent.Future<?> submit(Runnable);
+    method public <T> java.util.concurrent.Future<T> submit(Runnable, T);
+    method public <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T>);
+  }
+
+  public class ArrayBlockingQueue<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingQueue<E> java.io.Serializable {
+    ctor public ArrayBlockingQueue(int);
+    ctor public ArrayBlockingQueue(int, boolean);
+    ctor public ArrayBlockingQueue(int, boolean, java.util.Collection<? extends E>);
+    method public int drainTo(java.util.Collection<? super E>);
+    method public int drainTo(java.util.Collection<? super E>, int);
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E);
+    method public boolean offer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E peek();
+    method public E poll();
+    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void put(E) throws java.lang.InterruptedException;
+    method public int remainingCapacity();
+    method public int size();
+    method public E take() throws java.lang.InterruptedException;
+  }
+
+  public interface BlockingDeque<E> extends java.util.concurrent.BlockingQueue<E> java.util.Deque<E> {
+    method public boolean offerFirst(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public boolean offerLast(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E pollFirst(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E pollLast(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void putFirst(E) throws java.lang.InterruptedException;
+    method public void putLast(E) throws java.lang.InterruptedException;
+    method public E takeFirst() throws java.lang.InterruptedException;
+    method public E takeLast() throws java.lang.InterruptedException;
+  }
+
+  public interface BlockingQueue<E> extends java.util.Queue<E> {
+    method public int drainTo(java.util.Collection<? super E>);
+    method public int drainTo(java.util.Collection<? super E>, int);
+    method public boolean offer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void put(E) throws java.lang.InterruptedException;
+    method public int remainingCapacity();
+    method public E take() throws java.lang.InterruptedException;
+  }
+
+  public class BrokenBarrierException extends java.lang.Exception {
+    ctor public BrokenBarrierException();
+    ctor public BrokenBarrierException(String);
+  }
+
+  @java.lang.FunctionalInterface public interface Callable<V> {
+    method public V call() throws java.lang.Exception;
+  }
+
+  public class CancellationException extends java.lang.IllegalStateException {
+    ctor public CancellationException();
+    ctor public CancellationException(String);
+  }
+
+  public class CompletableFuture<T> implements java.util.concurrent.CompletionStage<T> java.util.concurrent.Future<T> {
+    ctor public CompletableFuture();
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> acceptEither(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> acceptEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> acceptEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>, java.util.concurrent.Executor);
+    method public static java.util.concurrent.CompletableFuture<java.lang.Void> allOf(java.util.concurrent.CompletableFuture<?>...);
+    method public static java.util.concurrent.CompletableFuture<java.lang.Object> anyOf(java.util.concurrent.CompletableFuture<?>...);
+    method public <U> java.util.concurrent.CompletableFuture<U> applyToEither(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>);
+    method public <U> java.util.concurrent.CompletableFuture<U> applyToEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>);
+    method public <U> java.util.concurrent.CompletableFuture<U> applyToEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>, java.util.concurrent.Executor);
+    method public boolean cancel(boolean);
+    method public boolean complete(T);
+    method public java.util.concurrent.CompletableFuture<T> completeAsync(java.util.function.Supplier<? extends T>, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletableFuture<T> completeAsync(java.util.function.Supplier<? extends T>);
+    method public boolean completeExceptionally(Throwable);
+    method public java.util.concurrent.CompletableFuture<T> completeOnTimeout(T, long, java.util.concurrent.TimeUnit);
+    method public static <U> java.util.concurrent.CompletableFuture<U> completedFuture(U);
+    method public static <U> java.util.concurrent.CompletionStage<U> completedStage(U);
+    method public java.util.concurrent.CompletableFuture<T> copy();
+    method public java.util.concurrent.Executor defaultExecutor();
+    method public static java.util.concurrent.Executor delayedExecutor(long, java.util.concurrent.TimeUnit, java.util.concurrent.Executor);
+    method public static java.util.concurrent.Executor delayedExecutor(long, java.util.concurrent.TimeUnit);
+    method public java.util.concurrent.CompletableFuture<T> exceptionally(java.util.function.Function<java.lang.Throwable,? extends T>);
+    method public java.util.concurrent.CompletableFuture<T> exceptionallyAsync(java.util.function.Function<java.lang.Throwable,? extends T>);
+    method public java.util.concurrent.CompletableFuture<T> exceptionallyAsync(java.util.function.Function<java.lang.Throwable,? extends T>, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletableFuture<T> exceptionallyCompose(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>);
+    method public java.util.concurrent.CompletableFuture<T> exceptionallyComposeAsync(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>);
+    method public java.util.concurrent.CompletableFuture<T> exceptionallyComposeAsync(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>, java.util.concurrent.Executor);
+    method public static <U> java.util.concurrent.CompletableFuture<U> failedFuture(Throwable);
+    method public static <U> java.util.concurrent.CompletionStage<U> failedStage(Throwable);
+    method public T get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
+    method public T get(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method public T getNow(T);
+    method public int getNumberOfDependents();
+    method public <U> java.util.concurrent.CompletableFuture<U> handle(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>);
+    method public <U> java.util.concurrent.CompletableFuture<U> handleAsync(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>);
+    method public <U> java.util.concurrent.CompletableFuture<U> handleAsync(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>, java.util.concurrent.Executor);
+    method public boolean isCancelled();
+    method public boolean isCompletedExceptionally();
+    method public boolean isDone();
+    method public T join();
+    method public java.util.concurrent.CompletionStage<T> minimalCompletionStage();
+    method public <U> java.util.concurrent.CompletableFuture<U> newIncompleteFuture();
+    method public void obtrudeException(Throwable);
+    method public void obtrudeValue(T);
+    method public java.util.concurrent.CompletableFuture<T> orTimeout(long, java.util.concurrent.TimeUnit);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterBoth(java.util.concurrent.CompletionStage<?>, Runnable);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterBothAsync(java.util.concurrent.CompletionStage<?>, Runnable);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterBothAsync(java.util.concurrent.CompletionStage<?>, Runnable, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterEither(java.util.concurrent.CompletionStage<?>, Runnable);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterEitherAsync(java.util.concurrent.CompletionStage<?>, Runnable);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterEitherAsync(java.util.concurrent.CompletionStage<?>, Runnable, java.util.concurrent.Executor);
+    method public static java.util.concurrent.CompletableFuture<java.lang.Void> runAsync(Runnable);
+    method public static java.util.concurrent.CompletableFuture<java.lang.Void> runAsync(Runnable, java.util.concurrent.Executor);
+    method public static <U> java.util.concurrent.CompletableFuture<U> supplyAsync(java.util.function.Supplier<U>);
+    method public static <U> java.util.concurrent.CompletableFuture<U> supplyAsync(java.util.function.Supplier<U>, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenAccept(java.util.function.Consumer<? super T>);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptAsync(java.util.function.Consumer<? super T>);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptAsync(java.util.function.Consumer<? super T>, java.util.concurrent.Executor);
+    method public <U> java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptBoth(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>);
+    method public <U> java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptBothAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>);
+    method public <U> java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptBothAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>, java.util.concurrent.Executor);
+    method public <U> java.util.concurrent.CompletableFuture<U> thenApply(java.util.function.Function<? super T,? extends U>);
+    method public <U> java.util.concurrent.CompletableFuture<U> thenApplyAsync(java.util.function.Function<? super T,? extends U>);
+    method public <U> java.util.concurrent.CompletableFuture<U> thenApplyAsync(java.util.function.Function<? super T,? extends U>, java.util.concurrent.Executor);
+    method public <U, V> java.util.concurrent.CompletableFuture<V> thenCombine(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>);
+    method public <U, V> java.util.concurrent.CompletableFuture<V> thenCombineAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>);
+    method public <U, V> java.util.concurrent.CompletableFuture<V> thenCombineAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>, java.util.concurrent.Executor);
+    method public <U> java.util.concurrent.CompletableFuture<U> thenCompose(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>);
+    method public <U> java.util.concurrent.CompletableFuture<U> thenComposeAsync(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>);
+    method public <U> java.util.concurrent.CompletableFuture<U> thenComposeAsync(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenRun(Runnable);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenRunAsync(Runnable);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenRunAsync(Runnable, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletableFuture<T> toCompletableFuture();
+    method public java.util.concurrent.CompletableFuture<T> whenComplete(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>);
+    method public java.util.concurrent.CompletableFuture<T> whenCompleteAsync(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>);
+    method public java.util.concurrent.CompletableFuture<T> whenCompleteAsync(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>, java.util.concurrent.Executor);
+  }
+
+  public static interface CompletableFuture.AsynchronousCompletionTask {
+  }
+
+  public class CompletionException extends java.lang.RuntimeException {
+    ctor protected CompletionException();
+    ctor protected CompletionException(String);
+    ctor public CompletionException(String, Throwable);
+    ctor public CompletionException(Throwable);
+  }
+
+  public interface CompletionService<V> {
+    method public java.util.concurrent.Future<V> poll();
+    method public java.util.concurrent.Future<V> poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public java.util.concurrent.Future<V> submit(java.util.concurrent.Callable<V>);
+    method public java.util.concurrent.Future<V> submit(Runnable, V);
+    method public java.util.concurrent.Future<V> take() throws java.lang.InterruptedException;
+  }
+
+  public interface CompletionStage<T> {
+    method public java.util.concurrent.CompletionStage<java.lang.Void> acceptEither(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> acceptEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> acceptEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>, java.util.concurrent.Executor);
+    method public <U> java.util.concurrent.CompletionStage<U> applyToEither(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>);
+    method public <U> java.util.concurrent.CompletionStage<U> applyToEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>);
+    method public <U> java.util.concurrent.CompletionStage<U> applyToEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletionStage<T> exceptionally(java.util.function.Function<java.lang.Throwable,? extends T>);
+    method public default java.util.concurrent.CompletionStage<T> exceptionallyAsync(java.util.function.Function<java.lang.Throwable,? extends T>);
+    method public default java.util.concurrent.CompletionStage<T> exceptionallyAsync(java.util.function.Function<java.lang.Throwable,? extends T>, java.util.concurrent.Executor);
+    method public default java.util.concurrent.CompletionStage<T> exceptionallyCompose(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>);
+    method public default java.util.concurrent.CompletionStage<T> exceptionallyComposeAsync(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>);
+    method public default java.util.concurrent.CompletionStage<T> exceptionallyComposeAsync(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>, java.util.concurrent.Executor);
+    method public <U> java.util.concurrent.CompletionStage<U> handle(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>);
+    method public <U> java.util.concurrent.CompletionStage<U> handleAsync(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>);
+    method public <U> java.util.concurrent.CompletionStage<U> handleAsync(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterBoth(java.util.concurrent.CompletionStage<?>, Runnable);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterBothAsync(java.util.concurrent.CompletionStage<?>, Runnable);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterBothAsync(java.util.concurrent.CompletionStage<?>, Runnable, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterEither(java.util.concurrent.CompletionStage<?>, Runnable);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterEitherAsync(java.util.concurrent.CompletionStage<?>, Runnable);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterEitherAsync(java.util.concurrent.CompletionStage<?>, Runnable, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> thenAccept(java.util.function.Consumer<? super T>);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptAsync(java.util.function.Consumer<? super T>);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptAsync(java.util.function.Consumer<? super T>, java.util.concurrent.Executor);
+    method public <U> java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptBoth(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>);
+    method public <U> java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptBothAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>);
+    method public <U> java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptBothAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>, java.util.concurrent.Executor);
+    method public <U> java.util.concurrent.CompletionStage<U> thenApply(java.util.function.Function<? super T,? extends U>);
+    method public <U> java.util.concurrent.CompletionStage<U> thenApplyAsync(java.util.function.Function<? super T,? extends U>);
+    method public <U> java.util.concurrent.CompletionStage<U> thenApplyAsync(java.util.function.Function<? super T,? extends U>, java.util.concurrent.Executor);
+    method public <U, V> java.util.concurrent.CompletionStage<V> thenCombine(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>);
+    method public <U, V> java.util.concurrent.CompletionStage<V> thenCombineAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>);
+    method public <U, V> java.util.concurrent.CompletionStage<V> thenCombineAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>, java.util.concurrent.Executor);
+    method public <U> java.util.concurrent.CompletionStage<U> thenCompose(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>);
+    method public <U> java.util.concurrent.CompletionStage<U> thenComposeAsync(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>);
+    method public <U> java.util.concurrent.CompletionStage<U> thenComposeAsync(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> thenRun(Runnable);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> thenRunAsync(Runnable);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> thenRunAsync(Runnable, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletableFuture<T> toCompletableFuture();
+    method public java.util.concurrent.CompletionStage<T> whenComplete(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>);
+    method public java.util.concurrent.CompletionStage<T> whenCompleteAsync(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>);
+    method public java.util.concurrent.CompletionStage<T> whenCompleteAsync(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>, java.util.concurrent.Executor);
+  }
+
+  public class ConcurrentHashMap<K, V> extends java.util.AbstractMap<K,V> implements java.util.concurrent.ConcurrentMap<K,V> java.io.Serializable {
+    ctor public ConcurrentHashMap();
+    ctor public ConcurrentHashMap(int);
+    ctor public ConcurrentHashMap(@NonNull java.util.Map<? extends K,? extends V>);
+    ctor public ConcurrentHashMap(int, float);
+    ctor public ConcurrentHashMap(int, float, int);
+    method public boolean contains(@NonNull Object);
+    method @NonNull public java.util.Enumeration<V> elements();
+    method @NonNull public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+    method public void forEach(long, @NonNull java.util.function.BiConsumer<? super K,? super V>);
+    method public <U> void forEach(long, @NonNull java.util.function.BiFunction<? super K,? super V,? extends U>, @NonNull java.util.function.Consumer<? super U>);
+    method public void forEachEntry(long, @NonNull java.util.function.Consumer<? super java.util.Map.Entry<K,V>>);
+    method public <U> void forEachEntry(long, @NonNull java.util.function.Function<java.util.Map.Entry<K,V>,? extends U>, @NonNull java.util.function.Consumer<? super U>);
+    method public void forEachKey(long, @NonNull java.util.function.Consumer<? super K>);
+    method public <U> void forEachKey(long, @NonNull java.util.function.Function<? super K,? extends U>, @NonNull java.util.function.Consumer<? super U>);
+    method public void forEachValue(long, @NonNull java.util.function.Consumer<? super V>);
+    method public <U> void forEachValue(long, @NonNull java.util.function.Function<? super V,? extends U>, @NonNull java.util.function.Consumer<? super U>);
+    method @NonNull public java.util.concurrent.ConcurrentHashMap.KeySetView<K,V> keySet(@NonNull V);
+    method @NonNull public java.util.Enumeration<K> keys();
+    method public long mappingCount();
+    method @NonNull public static <K> java.util.concurrent.ConcurrentHashMap.KeySetView<K,java.lang.Boolean> newKeySet();
+    method @NonNull public static <K> java.util.concurrent.ConcurrentHashMap.KeySetView<K,java.lang.Boolean> newKeySet(int);
+    method @Nullable public <U> U reduce(long, @NonNull java.util.function.BiFunction<? super K,? super V,? extends U>, @NonNull java.util.function.BiFunction<? super U,? super U,? extends U>);
+    method @Nullable public java.util.Map.Entry<K,V> reduceEntries(long, @NonNull java.util.function.BiFunction<java.util.Map.Entry<K,V>,java.util.Map.Entry<K,V>,? extends java.util.Map.Entry<K,V>>);
+    method @Nullable public <U> U reduceEntries(long, @NonNull java.util.function.Function<java.util.Map.Entry<K,V>,? extends U>, @NonNull java.util.function.BiFunction<? super U,? super U,? extends U>);
+    method public double reduceEntriesToDouble(long, @NonNull java.util.function.ToDoubleFunction<java.util.Map.Entry<K,V>>, double, @NonNull java.util.function.DoubleBinaryOperator);
+    method public int reduceEntriesToInt(long, @NonNull java.util.function.ToIntFunction<java.util.Map.Entry<K,V>>, int, @NonNull java.util.function.IntBinaryOperator);
+    method public long reduceEntriesToLong(long, @NonNull java.util.function.ToLongFunction<java.util.Map.Entry<K,V>>, long, @NonNull java.util.function.LongBinaryOperator);
+    method @Nullable public K reduceKeys(long, @NonNull java.util.function.BiFunction<? super K,? super K,? extends K>);
+    method @Nullable public <U> U reduceKeys(long, @NonNull java.util.function.Function<? super K,? extends U>, @NonNull java.util.function.BiFunction<? super U,? super U,? extends U>);
+    method public double reduceKeysToDouble(long, @NonNull java.util.function.ToDoubleFunction<? super K>, double, @NonNull java.util.function.DoubleBinaryOperator);
+    method public int reduceKeysToInt(long, @NonNull java.util.function.ToIntFunction<? super K>, int, @NonNull java.util.function.IntBinaryOperator);
+    method public long reduceKeysToLong(long, @NonNull java.util.function.ToLongFunction<? super K>, long, @NonNull java.util.function.LongBinaryOperator);
+    method public double reduceToDouble(long, @NonNull java.util.function.ToDoubleBiFunction<? super K,? super V>, double, @NonNull java.util.function.DoubleBinaryOperator);
+    method public int reduceToInt(long, @NonNull java.util.function.ToIntBiFunction<? super K,? super V>, int, @NonNull java.util.function.IntBinaryOperator);
+    method public long reduceToLong(long, @NonNull java.util.function.ToLongBiFunction<? super K,? super V>, long, @NonNull java.util.function.LongBinaryOperator);
+    method @Nullable public V reduceValues(long, @NonNull java.util.function.BiFunction<? super V,? super V,? extends V>);
+    method @Nullable public <U> U reduceValues(long, @NonNull java.util.function.Function<? super V,? extends U>, @NonNull java.util.function.BiFunction<? super U,? super U,? extends U>);
+    method public double reduceValuesToDouble(long, @NonNull java.util.function.ToDoubleFunction<? super V>, double, @NonNull java.util.function.DoubleBinaryOperator);
+    method public int reduceValuesToInt(long, @NonNull java.util.function.ToIntFunction<? super V>, int, @NonNull java.util.function.IntBinaryOperator);
+    method public long reduceValuesToLong(long, @NonNull java.util.function.ToLongFunction<? super V>, long, @NonNull java.util.function.LongBinaryOperator);
+    method @Nullable public <U> U search(long, @NonNull java.util.function.BiFunction<? super K,? super V,? extends U>);
+    method @Nullable public <U> U searchEntries(long, @NonNull java.util.function.Function<java.util.Map.Entry<K,V>,? extends U>);
+    method @Nullable public <U> U searchKeys(long, @NonNull java.util.function.Function<? super K,? extends U>);
+    method @Nullable public <U> U searchValues(long, @NonNull java.util.function.Function<? super V,? extends U>);
+  }
+
+  public static class ConcurrentHashMap.KeySetView<K, V> implements java.util.Collection<K> java.io.Serializable java.util.Set<K> {
+    method public boolean add(@NonNull K);
+    method public boolean addAll(@NonNull java.util.Collection<? extends K>);
+    method public final void clear();
+    method public boolean contains(@NonNull Object);
+    method public final boolean containsAll(@NonNull java.util.Collection<?>);
+    method public void forEach(@NonNull java.util.function.Consumer<? super K>);
+    method @NonNull public java.util.concurrent.ConcurrentHashMap<K,V> getMap();
+    method @Nullable public V getMappedValue();
+    method public final boolean isEmpty();
+    method @NonNull public java.util.Iterator<K> iterator();
+    method public boolean remove(@NonNull Object);
+    method public boolean removeAll(@NonNull java.util.Collection<?>);
+    method public final boolean retainAll(@NonNull java.util.Collection<?>);
+    method public final int size();
+    method @NonNull public java.util.Spliterator<K> spliterator();
+    method @NonNull public final Object[] toArray();
+    method @NonNull public final <T> T[] toArray(@NonNull T[]);
+    method @NonNull public final String toString();
+  }
+
+  public class ConcurrentLinkedDeque<E> extends java.util.AbstractCollection<E> implements java.util.Deque<E> java.io.Serializable {
+    ctor public ConcurrentLinkedDeque();
+    ctor public ConcurrentLinkedDeque(java.util.Collection<? extends E>);
+    method public void addFirst(E);
+    method public void addLast(E);
+    method public java.util.Iterator<E> descendingIterator();
+    method public E element();
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public E getFirst();
+    method public E getLast();
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E);
+    method public boolean offerFirst(E);
+    method public boolean offerLast(E);
+    method public E peek();
+    method public E peekFirst();
+    method public E peekLast();
+    method public E poll();
+    method public E pollFirst();
+    method public E pollLast();
+    method public E pop();
+    method public void push(E);
+    method public E remove();
+    method public E removeFirst();
+    method public boolean removeFirstOccurrence(Object);
+    method public E removeLast();
+    method public boolean removeLastOccurrence(Object);
+    method public int size();
+  }
+
+  public class ConcurrentLinkedQueue<E> extends java.util.AbstractQueue<E> implements java.util.Queue<E> java.io.Serializable {
+    ctor public ConcurrentLinkedQueue();
+    ctor public ConcurrentLinkedQueue(java.util.Collection<? extends E>);
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E);
+    method public E peek();
+    method public E poll();
+    method public int size();
+  }
+
+  public interface ConcurrentMap<K, V> extends java.util.Map<K,V> {
+    method public V putIfAbsent(K, V);
+    method public boolean remove(Object, Object);
+    method public boolean replace(K, V, V);
+    method public V replace(K, V);
+  }
+
+  public interface ConcurrentNavigableMap<K, V> extends java.util.concurrent.ConcurrentMap<K,V> java.util.NavigableMap<K,V> {
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> descendingMap();
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> headMap(K, boolean);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> headMap(K);
+    method public java.util.NavigableSet<K> keySet();
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> subMap(K, boolean, K, boolean);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> subMap(K, K);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> tailMap(K, boolean);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> tailMap(K);
+  }
+
+  public class ConcurrentSkipListMap<K, V> extends java.util.AbstractMap<K,V> implements java.lang.Cloneable java.util.concurrent.ConcurrentNavigableMap<K,V> java.io.Serializable {
+    ctor public ConcurrentSkipListMap();
+    ctor public ConcurrentSkipListMap(java.util.Comparator<? super K>);
+    ctor public ConcurrentSkipListMap(java.util.Map<? extends K,? extends V>);
+    ctor public ConcurrentSkipListMap(java.util.SortedMap<K,? extends V>);
+    method public java.util.Map.Entry<K,V> ceilingEntry(K);
+    method public K ceilingKey(K);
+    method public java.util.concurrent.ConcurrentSkipListMap<K,V> clone();
+    method public java.util.Comparator<? super K> comparator();
+    method public java.util.NavigableSet<K> descendingKeySet();
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> descendingMap();
+    method public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+    method public java.util.Map.Entry<K,V> firstEntry();
+    method public K firstKey();
+    method public java.util.Map.Entry<K,V> floorEntry(K);
+    method public K floorKey(K);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> headMap(K, boolean);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> headMap(K);
+    method public java.util.Map.Entry<K,V> higherEntry(K);
+    method public K higherKey(K);
+    method public java.util.NavigableSet<K> keySet();
+    method public java.util.Map.Entry<K,V> lastEntry();
+    method public K lastKey();
+    method public java.util.Map.Entry<K,V> lowerEntry(K);
+    method public K lowerKey(K);
+    method public java.util.NavigableSet<K> navigableKeySet();
+    method public java.util.Map.Entry<K,V> pollFirstEntry();
+    method public java.util.Map.Entry<K,V> pollLastEntry();
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> subMap(K, boolean, K, boolean);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> subMap(K, K);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> tailMap(K, boolean);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> tailMap(K);
+  }
+
+  public class ConcurrentSkipListSet<E> extends java.util.AbstractSet<E> implements java.lang.Cloneable java.util.NavigableSet<E> java.io.Serializable {
+    ctor public ConcurrentSkipListSet();
+    ctor public ConcurrentSkipListSet(java.util.Comparator<? super E>);
+    ctor public ConcurrentSkipListSet(java.util.Collection<? extends E>);
+    ctor public ConcurrentSkipListSet(java.util.SortedSet<E>);
+    method public E ceiling(E);
+    method public java.util.concurrent.ConcurrentSkipListSet<E> clone();
+    method public java.util.Comparator<? super E> comparator();
+    method public java.util.Iterator<E> descendingIterator();
+    method public java.util.NavigableSet<E> descendingSet();
+    method public E first();
+    method public E floor(E);
+    method public java.util.NavigableSet<E> headSet(E, boolean);
+    method public java.util.NavigableSet<E> headSet(E);
+    method public E higher(E);
+    method public java.util.Iterator<E> iterator();
+    method public E last();
+    method public E lower(E);
+    method public E pollFirst();
+    method public E pollLast();
+    method public int size();
+    method public java.util.NavigableSet<E> subSet(E, boolean, E, boolean);
+    method public java.util.NavigableSet<E> subSet(E, E);
+    method public java.util.NavigableSet<E> tailSet(E, boolean);
+    method public java.util.NavigableSet<E> tailSet(E);
+  }
+
+  public class CopyOnWriteArrayList<E> implements java.lang.Cloneable java.util.List<E> java.util.RandomAccess java.io.Serializable {
+    ctor public CopyOnWriteArrayList();
+    ctor public CopyOnWriteArrayList(@NonNull java.util.Collection<? extends E>);
+    ctor public CopyOnWriteArrayList(@NonNull E[]);
+    method public boolean add(E);
+    method public void add(int, E);
+    method public boolean addAll(@NonNull java.util.Collection<? extends E>);
+    method public boolean addAll(int, @NonNull java.util.Collection<? extends E>);
+    method public int addAllAbsent(@NonNull java.util.Collection<? extends E>);
+    method public boolean addIfAbsent(E);
+    method public void clear();
+    method @NonNull public Object clone();
+    method public boolean contains(@Nullable Object);
+    method public boolean containsAll(@NonNull java.util.Collection<?>);
+    method public void forEach(@NonNull java.util.function.Consumer<? super E>);
+    method public E get(int);
+    method public int indexOf(@Nullable Object);
+    method public int indexOf(@Nullable E, int);
+    method public boolean isEmpty();
+    method @NonNull public java.util.Iterator<E> iterator();
+    method public int lastIndexOf(@Nullable Object);
+    method public int lastIndexOf(@Nullable E, int);
+    method @NonNull public java.util.ListIterator<E> listIterator();
+    method @NonNull public java.util.ListIterator<E> listIterator(int);
+    method public E remove(int);
+    method public boolean remove(@Nullable Object);
+    method public boolean removeAll(@NonNull java.util.Collection<?>);
+    method public boolean retainAll(@NonNull java.util.Collection<?>);
+    method public E set(int, E);
+    method public int size();
+    method @NonNull public java.util.List<E> subList(int, int);
+    method @NonNull public Object[] toArray();
+    method @NonNull public <T> T[] toArray(@NonNull T[]);
+  }
+
+  public class CopyOnWriteArraySet<E> extends java.util.AbstractSet<E> implements java.io.Serializable {
+    ctor public CopyOnWriteArraySet();
+    ctor public CopyOnWriteArraySet(java.util.Collection<? extends E>);
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public java.util.Iterator<E> iterator();
+    method public int size();
+  }
+
+  public class CountDownLatch {
+    ctor public CountDownLatch(int);
+    method public void await() throws java.lang.InterruptedException;
+    method public boolean await(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void countDown();
+    method public long getCount();
+  }
+
+  public abstract class CountedCompleter<T> extends java.util.concurrent.ForkJoinTask<T> {
+    ctor protected CountedCompleter(java.util.concurrent.CountedCompleter<?>, int);
+    ctor protected CountedCompleter(java.util.concurrent.CountedCompleter<?>);
+    ctor protected CountedCompleter();
+    method public final void addToPendingCount(int);
+    method public final boolean compareAndSetPendingCount(int, int);
+    method public void complete(T);
+    method public abstract void compute();
+    method public final int decrementPendingCountUnlessZero();
+    method protected final boolean exec();
+    method public final java.util.concurrent.CountedCompleter<?> firstComplete();
+    method public final java.util.concurrent.CountedCompleter<?> getCompleter();
+    method public final int getPendingCount();
+    method public T getRawResult();
+    method public final java.util.concurrent.CountedCompleter<?> getRoot();
+    method public final void helpComplete(int);
+    method public final java.util.concurrent.CountedCompleter<?> nextComplete();
+    method public void onCompletion(java.util.concurrent.CountedCompleter<?>);
+    method public boolean onExceptionalCompletion(Throwable, java.util.concurrent.CountedCompleter<?>);
+    method public final void propagateCompletion();
+    method public final void quietlyCompleteRoot();
+    method public final void setPendingCount(int);
+    method protected void setRawResult(T);
+    method public final void tryComplete();
+  }
+
+  public class CyclicBarrier {
+    ctor public CyclicBarrier(int, Runnable);
+    ctor public CyclicBarrier(int);
+    method public int await() throws java.util.concurrent.BrokenBarrierException, java.lang.InterruptedException;
+    method public int await(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.BrokenBarrierException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method public int getNumberWaiting();
+    method public int getParties();
+    method public boolean isBroken();
+    method public void reset();
+  }
+
+  public class DelayQueue<E extends java.util.concurrent.Delayed> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingQueue<E> {
+    ctor public DelayQueue();
+    ctor public DelayQueue(java.util.Collection<? extends E>);
+    method public int drainTo(java.util.Collection<? super E>);
+    method public int drainTo(java.util.Collection<? super E>, int);
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E);
+    method public boolean offer(E, long, java.util.concurrent.TimeUnit);
+    method public E peek();
+    method public E poll();
+    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void put(E);
+    method public int remainingCapacity();
+    method public int size();
+    method public E take() throws java.lang.InterruptedException;
+  }
+
+  public interface Delayed extends java.lang.Comparable<java.util.concurrent.Delayed> {
+    method public long getDelay(java.util.concurrent.TimeUnit);
+  }
+
+  public class Exchanger<V> {
+    ctor public Exchanger();
+    method public V exchange(V) throws java.lang.InterruptedException;
+    method public V exchange(V, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+  }
+
+  public class ExecutionException extends java.lang.Exception {
+    ctor protected ExecutionException();
+    ctor protected ExecutionException(String);
+    ctor public ExecutionException(String, Throwable);
+    ctor public ExecutionException(Throwable);
+  }
+
+  public interface Executor {
+    method public void execute(Runnable);
+  }
+
+  public class ExecutorCompletionService<V> implements java.util.concurrent.CompletionService<V> {
+    ctor public ExecutorCompletionService(java.util.concurrent.Executor);
+    ctor public ExecutorCompletionService(java.util.concurrent.Executor, java.util.concurrent.BlockingQueue<java.util.concurrent.Future<V>>);
+    method public java.util.concurrent.Future<V> poll();
+    method public java.util.concurrent.Future<V> poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public java.util.concurrent.Future<V> submit(java.util.concurrent.Callable<V>);
+    method public java.util.concurrent.Future<V> submit(Runnable, V);
+    method public java.util.concurrent.Future<V> take() throws java.lang.InterruptedException;
+  }
+
+  public interface ExecutorService extends java.util.concurrent.Executor {
+    method public boolean awaitTermination(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>) throws java.lang.InterruptedException;
+    method public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
+    method public <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method public boolean isShutdown();
+    method public boolean isTerminated();
+    method public void shutdown();
+    method public java.util.List<java.lang.Runnable> shutdownNow();
+    method public <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T>);
+    method public <T> java.util.concurrent.Future<T> submit(Runnable, T);
+    method public java.util.concurrent.Future<?> submit(Runnable);
+  }
+
+  public class Executors {
+    method public static <T> java.util.concurrent.Callable<T> callable(Runnable, T);
+    method public static java.util.concurrent.Callable<java.lang.Object> callable(Runnable);
+    method public static java.util.concurrent.Callable<java.lang.Object> callable(java.security.PrivilegedAction<?>);
+    method public static java.util.concurrent.Callable<java.lang.Object> callable(java.security.PrivilegedExceptionAction<?>);
+    method public static java.util.concurrent.ThreadFactory defaultThreadFactory();
+    method public static java.util.concurrent.ExecutorService newCachedThreadPool();
+    method public static java.util.concurrent.ExecutorService newCachedThreadPool(java.util.concurrent.ThreadFactory);
+    method public static java.util.concurrent.ExecutorService newFixedThreadPool(int);
+    method public static java.util.concurrent.ExecutorService newFixedThreadPool(int, java.util.concurrent.ThreadFactory);
+    method public static java.util.concurrent.ScheduledExecutorService newScheduledThreadPool(int);
+    method public static java.util.concurrent.ScheduledExecutorService newScheduledThreadPool(int, java.util.concurrent.ThreadFactory);
+    method public static java.util.concurrent.ExecutorService newSingleThreadExecutor();
+    method public static java.util.concurrent.ExecutorService newSingleThreadExecutor(java.util.concurrent.ThreadFactory);
+    method public static java.util.concurrent.ScheduledExecutorService newSingleThreadScheduledExecutor();
+    method public static java.util.concurrent.ScheduledExecutorService newSingleThreadScheduledExecutor(java.util.concurrent.ThreadFactory);
+    method public static java.util.concurrent.ExecutorService newWorkStealingPool(int);
+    method public static java.util.concurrent.ExecutorService newWorkStealingPool();
+    method @Deprecated public static <T> java.util.concurrent.Callable<T> privilegedCallable(java.util.concurrent.Callable<T>);
+    method @Deprecated public static <T> java.util.concurrent.Callable<T> privilegedCallableUsingCurrentClassLoader(java.util.concurrent.Callable<T>);
+    method @Deprecated public static java.util.concurrent.ThreadFactory privilegedThreadFactory();
+    method public static java.util.concurrent.ExecutorService unconfigurableExecutorService(java.util.concurrent.ExecutorService);
+    method public static java.util.concurrent.ScheduledExecutorService unconfigurableScheduledExecutorService(java.util.concurrent.ScheduledExecutorService);
+  }
+
+  public final class Flow {
+    method public static int defaultBufferSize();
+  }
+
+  public static interface Flow.Processor<T, R> extends java.util.concurrent.Flow.Subscriber<T> java.util.concurrent.Flow.Publisher<R> {
+  }
+
+  @java.lang.FunctionalInterface public static interface Flow.Publisher<T> {
+    method public void subscribe(java.util.concurrent.Flow.Subscriber<? super T>);
+  }
+
+  public static interface Flow.Subscriber<T> {
+    method public void onComplete();
+    method public void onError(Throwable);
+    method public void onNext(T);
+    method public void onSubscribe(java.util.concurrent.Flow.Subscription);
+  }
+
+  public static interface Flow.Subscription {
+    method public void cancel();
+    method public void request(long);
+  }
+
+  public class ForkJoinPool extends java.util.concurrent.AbstractExecutorService {
+    ctor public ForkJoinPool();
+    ctor public ForkJoinPool(int);
+    ctor public ForkJoinPool(int, java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory, java.lang.Thread.UncaughtExceptionHandler, boolean);
+    ctor public ForkJoinPool(int, java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory, java.lang.Thread.UncaughtExceptionHandler, boolean, int, int, int, java.util.function.Predicate<? super java.util.concurrent.ForkJoinPool>, long, java.util.concurrent.TimeUnit);
+    method public boolean awaitQuiescence(long, java.util.concurrent.TimeUnit);
+    method public boolean awaitTermination(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public static java.util.concurrent.ForkJoinPool commonPool();
+    method protected int drainTasksTo(java.util.Collection<? super java.util.concurrent.ForkJoinTask<?>>);
+    method public void execute(java.util.concurrent.ForkJoinTask<?>);
+    method public void execute(Runnable);
+    method public int getActiveThreadCount();
+    method public boolean getAsyncMode();
+    method public static int getCommonPoolParallelism();
+    method public java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory getFactory();
+    method public int getParallelism();
+    method public int getPoolSize();
+    method public int getQueuedSubmissionCount();
+    method public long getQueuedTaskCount();
+    method public int getRunningThreadCount();
+    method public long getStealCount();
+    method public java.lang.Thread.UncaughtExceptionHandler getUncaughtExceptionHandler();
+    method public boolean hasQueuedSubmissions();
+    method public <T> T invoke(java.util.concurrent.ForkJoinTask<T>);
+    method public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>);
+    method public boolean isQuiescent();
+    method public boolean isShutdown();
+    method public boolean isTerminated();
+    method public boolean isTerminating();
+    method public static void managedBlock(java.util.concurrent.ForkJoinPool.ManagedBlocker) throws java.lang.InterruptedException;
+    method protected java.util.concurrent.ForkJoinTask<?> pollSubmission();
+    method public void shutdown();
+    method public java.util.List<java.lang.Runnable> shutdownNow();
+    method public <T> java.util.concurrent.ForkJoinTask<T> submit(java.util.concurrent.ForkJoinTask<T>);
+    method public <T> java.util.concurrent.ForkJoinTask<T> submit(java.util.concurrent.Callable<T>);
+    method public <T> java.util.concurrent.ForkJoinTask<T> submit(Runnable, T);
+    method public java.util.concurrent.ForkJoinTask<?> submit(Runnable);
+    field public static final java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory defaultForkJoinWorkerThreadFactory;
+  }
+
+  public static interface ForkJoinPool.ForkJoinWorkerThreadFactory {
+    method public java.util.concurrent.ForkJoinWorkerThread newThread(java.util.concurrent.ForkJoinPool);
+  }
+
+  public static interface ForkJoinPool.ManagedBlocker {
+    method public boolean block() throws java.lang.InterruptedException;
+    method public boolean isReleasable();
+  }
+
+  public abstract class ForkJoinTask<V> implements java.util.concurrent.Future<V> java.io.Serializable {
+    ctor public ForkJoinTask();
+    method public static java.util.concurrent.ForkJoinTask<?> adapt(Runnable);
+    method public static <T> java.util.concurrent.ForkJoinTask<T> adapt(Runnable, T);
+    method public static <T> java.util.concurrent.ForkJoinTask<T> adapt(java.util.concurrent.Callable<? extends T>);
+    method public boolean cancel(boolean);
+    method public final boolean compareAndSetForkJoinTaskTag(short, short);
+    method public void complete(V);
+    method public void completeExceptionally(Throwable);
+    method protected abstract boolean exec();
+    method public final java.util.concurrent.ForkJoinTask<V> fork();
+    method public final V get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
+    method public final V get(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method public final Throwable getException();
+    method public final short getForkJoinTaskTag();
+    method public static java.util.concurrent.ForkJoinPool getPool();
+    method public static int getQueuedTaskCount();
+    method public abstract V getRawResult();
+    method public static int getSurplusQueuedTaskCount();
+    method public static void helpQuiesce();
+    method public static boolean inForkJoinPool();
+    method public final V invoke();
+    method public static void invokeAll(java.util.concurrent.ForkJoinTask<?>, java.util.concurrent.ForkJoinTask<?>);
+    method public static void invokeAll(java.util.concurrent.ForkJoinTask<?>...);
+    method public static <T extends java.util.concurrent.ForkJoinTask<?>> java.util.Collection<T> invokeAll(java.util.Collection<T>);
+    method public final boolean isCancelled();
+    method public final boolean isCompletedAbnormally();
+    method public final boolean isCompletedNormally();
+    method public final boolean isDone();
+    method public final V join();
+    method protected static java.util.concurrent.ForkJoinTask<?> peekNextLocalTask();
+    method protected static java.util.concurrent.ForkJoinTask<?> pollNextLocalTask();
+    method protected static java.util.concurrent.ForkJoinTask<?> pollTask();
+    method public final void quietlyComplete();
+    method public final void quietlyInvoke();
+    method public final void quietlyJoin();
+    method public void reinitialize();
+    method public final short setForkJoinTaskTag(short);
+    method protected abstract void setRawResult(V);
+    method public boolean tryUnfork();
+  }
+
+  public class ForkJoinWorkerThread extends java.lang.Thread {
+    ctor protected ForkJoinWorkerThread(java.util.concurrent.ForkJoinPool);
+    method public java.util.concurrent.ForkJoinPool getPool();
+    method public int getPoolIndex();
+    method protected void onStart();
+    method protected void onTermination(Throwable);
+  }
+
+  public interface Future<V> {
+    method public boolean cancel(boolean);
+    method public V get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
+    method public V get(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method public boolean isCancelled();
+    method public boolean isDone();
+  }
+
+  public class FutureTask<V> implements java.util.concurrent.RunnableFuture<V> {
+    ctor public FutureTask(java.util.concurrent.Callable<V>);
+    ctor public FutureTask(Runnable, V);
+    method public boolean cancel(boolean);
+    method protected void done();
+    method public V get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
+    method public V get(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method public boolean isCancelled();
+    method public boolean isDone();
+    method public void run();
+    method protected boolean runAndReset();
+    method protected void set(V);
+    method protected void setException(Throwable);
+  }
+
+  public class LinkedBlockingDeque<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingDeque<E> java.io.Serializable {
+    ctor public LinkedBlockingDeque();
+    ctor public LinkedBlockingDeque(int);
+    ctor public LinkedBlockingDeque(java.util.Collection<? extends E>);
+    method public void addFirst(E);
+    method public void addLast(E);
+    method public java.util.Iterator<E> descendingIterator();
+    method public int drainTo(java.util.Collection<? super E>);
+    method public int drainTo(java.util.Collection<? super E>, int);
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public E getFirst();
+    method public E getLast();
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E);
+    method public boolean offer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public boolean offerFirst(E);
+    method public boolean offerFirst(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public boolean offerLast(E);
+    method public boolean offerLast(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E peek();
+    method public E peekFirst();
+    method public E peekLast();
+    method public E poll();
+    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E pollFirst();
+    method public E pollFirst(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E pollLast();
+    method public E pollLast(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E pop();
+    method public void push(E);
+    method public void put(E) throws java.lang.InterruptedException;
+    method public void putFirst(E) throws java.lang.InterruptedException;
+    method public void putLast(E) throws java.lang.InterruptedException;
+    method public int remainingCapacity();
+    method public E removeFirst();
+    method public boolean removeFirstOccurrence(Object);
+    method public E removeLast();
+    method public boolean removeLastOccurrence(Object);
+    method public int size();
+    method public E take() throws java.lang.InterruptedException;
+    method public E takeFirst() throws java.lang.InterruptedException;
+    method public E takeLast() throws java.lang.InterruptedException;
+  }
+
+  public class LinkedBlockingQueue<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingQueue<E> java.io.Serializable {
+    ctor public LinkedBlockingQueue();
+    ctor public LinkedBlockingQueue(int);
+    ctor public LinkedBlockingQueue(java.util.Collection<? extends E>);
+    method public int drainTo(java.util.Collection<? super E>);
+    method public int drainTo(java.util.Collection<? super E>, int);
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public boolean offer(E);
+    method public E peek();
+    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E poll();
+    method public void put(E) throws java.lang.InterruptedException;
+    method public int remainingCapacity();
+    method public int size();
+    method public E take() throws java.lang.InterruptedException;
+  }
+
+  public class LinkedTransferQueue<E> extends java.util.AbstractQueue<E> implements java.io.Serializable java.util.concurrent.TransferQueue<E> {
+    ctor public LinkedTransferQueue();
+    ctor public LinkedTransferQueue(java.util.Collection<? extends E>);
+    method public int drainTo(java.util.Collection<? super E>);
+    method public int drainTo(java.util.Collection<? super E>, int);
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public int getWaitingConsumerCount();
+    method public boolean hasWaitingConsumer();
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E, long, java.util.concurrent.TimeUnit);
+    method public boolean offer(E);
+    method public E peek();
+    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E poll();
+    method public void put(E);
+    method public int remainingCapacity();
+    method public int size();
+    method public E take() throws java.lang.InterruptedException;
+    method public void transfer(E) throws java.lang.InterruptedException;
+    method public boolean tryTransfer(E);
+    method public boolean tryTransfer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+  }
+
+  public class Phaser {
+    ctor public Phaser();
+    ctor public Phaser(int);
+    ctor public Phaser(java.util.concurrent.Phaser);
+    ctor public Phaser(java.util.concurrent.Phaser, int);
+    method public int arrive();
+    method public int arriveAndAwaitAdvance();
+    method public int arriveAndDeregister();
+    method public int awaitAdvance(int);
+    method public int awaitAdvanceInterruptibly(int) throws java.lang.InterruptedException;
+    method public int awaitAdvanceInterruptibly(int, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method public int bulkRegister(int);
+    method public void forceTermination();
+    method public int getArrivedParties();
+    method public java.util.concurrent.Phaser getParent();
+    method public final int getPhase();
+    method public int getRegisteredParties();
+    method public java.util.concurrent.Phaser getRoot();
+    method public int getUnarrivedParties();
+    method public boolean isTerminated();
+    method protected boolean onAdvance(int, int);
+    method public int register();
+  }
+
+  public class PriorityBlockingQueue<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingQueue<E> java.io.Serializable {
+    ctor public PriorityBlockingQueue();
+    ctor public PriorityBlockingQueue(int);
+    ctor public PriorityBlockingQueue(int, java.util.Comparator<? super E>);
+    ctor public PriorityBlockingQueue(java.util.Collection<? extends E>);
+    method public java.util.Comparator<? super E> comparator();
+    method public int drainTo(java.util.Collection<? super E>);
+    method public int drainTo(java.util.Collection<? super E>, int);
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E);
+    method public boolean offer(E, long, java.util.concurrent.TimeUnit);
+    method public E peek();
+    method public E poll();
+    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void put(E);
+    method public int remainingCapacity();
+    method public int size();
+    method public E take() throws java.lang.InterruptedException;
+  }
+
+  public abstract class RecursiveAction extends java.util.concurrent.ForkJoinTask<java.lang.Void> {
+    ctor public RecursiveAction();
+    method protected abstract void compute();
+    method protected final boolean exec();
+    method public final Void getRawResult();
+    method protected final void setRawResult(Void);
+  }
+
+  public abstract class RecursiveTask<V> extends java.util.concurrent.ForkJoinTask<V> {
+    ctor public RecursiveTask();
+    method protected abstract V compute();
+    method protected final boolean exec();
+    method public final V getRawResult();
+    method protected final void setRawResult(V);
+  }
+
+  public class RejectedExecutionException extends java.lang.RuntimeException {
+    ctor public RejectedExecutionException();
+    ctor public RejectedExecutionException(String);
+    ctor public RejectedExecutionException(String, Throwable);
+    ctor public RejectedExecutionException(Throwable);
+  }
+
+  public interface RejectedExecutionHandler {
+    method public void rejectedExecution(Runnable, java.util.concurrent.ThreadPoolExecutor);
+  }
+
+  public interface RunnableFuture<V> extends java.lang.Runnable java.util.concurrent.Future<V> {
+  }
+
+  public interface RunnableScheduledFuture<V> extends java.util.concurrent.RunnableFuture<V> java.util.concurrent.ScheduledFuture<V> {
+    method public boolean isPeriodic();
+  }
+
+  public interface ScheduledExecutorService extends java.util.concurrent.ExecutorService {
+    method public java.util.concurrent.ScheduledFuture<?> schedule(Runnable, long, java.util.concurrent.TimeUnit);
+    method public <V> java.util.concurrent.ScheduledFuture<V> schedule(java.util.concurrent.Callable<V>, long, java.util.concurrent.TimeUnit);
+    method public java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(Runnable, long, long, java.util.concurrent.TimeUnit);
+    method public java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(Runnable, long, long, java.util.concurrent.TimeUnit);
+  }
+
+  public interface ScheduledFuture<V> extends java.util.concurrent.Delayed java.util.concurrent.Future<V> {
+  }
+
+  public class ScheduledThreadPoolExecutor extends java.util.concurrent.ThreadPoolExecutor implements java.util.concurrent.ScheduledExecutorService {
+    ctor public ScheduledThreadPoolExecutor(int);
+    ctor public ScheduledThreadPoolExecutor(int, java.util.concurrent.ThreadFactory);
+    ctor public ScheduledThreadPoolExecutor(int, java.util.concurrent.RejectedExecutionHandler);
+    ctor public ScheduledThreadPoolExecutor(int, java.util.concurrent.ThreadFactory, java.util.concurrent.RejectedExecutionHandler);
+    method protected <V> java.util.concurrent.RunnableScheduledFuture<V> decorateTask(Runnable, java.util.concurrent.RunnableScheduledFuture<V>);
+    method protected <V> java.util.concurrent.RunnableScheduledFuture<V> decorateTask(java.util.concurrent.Callable<V>, java.util.concurrent.RunnableScheduledFuture<V>);
+    method public boolean getContinueExistingPeriodicTasksAfterShutdownPolicy();
+    method public boolean getExecuteExistingDelayedTasksAfterShutdownPolicy();
+    method public boolean getRemoveOnCancelPolicy();
+    method public java.util.concurrent.ScheduledFuture<?> schedule(Runnable, long, java.util.concurrent.TimeUnit);
+    method public <V> java.util.concurrent.ScheduledFuture<V> schedule(java.util.concurrent.Callable<V>, long, java.util.concurrent.TimeUnit);
+    method public java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(Runnable, long, long, java.util.concurrent.TimeUnit);
+    method public java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(Runnable, long, long, java.util.concurrent.TimeUnit);
+    method public void setContinueExistingPeriodicTasksAfterShutdownPolicy(boolean);
+    method public void setExecuteExistingDelayedTasksAfterShutdownPolicy(boolean);
+    method public void setRemoveOnCancelPolicy(boolean);
+  }
+
+  public class Semaphore implements java.io.Serializable {
+    ctor public Semaphore(int);
+    ctor public Semaphore(int, boolean);
+    method public void acquire() throws java.lang.InterruptedException;
+    method public void acquire(int) throws java.lang.InterruptedException;
+    method public void acquireUninterruptibly();
+    method public void acquireUninterruptibly(int);
+    method public int availablePermits();
+    method public int drainPermits();
+    method public final int getQueueLength();
+    method protected java.util.Collection<java.lang.Thread> getQueuedThreads();
+    method public final boolean hasQueuedThreads();
+    method public boolean isFair();
+    method protected void reducePermits(int);
+    method public void release();
+    method public void release(int);
+    method public boolean tryAcquire();
+    method public boolean tryAcquire(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public boolean tryAcquire(int);
+    method public boolean tryAcquire(int, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+  }
+
+  public class SubmissionPublisher<T> implements java.lang.AutoCloseable java.util.concurrent.Flow.Publisher<T> {
+    ctor public SubmissionPublisher(java.util.concurrent.Executor, int, java.util.function.BiConsumer<? super java.util.concurrent.Flow.Subscriber<? super T>,? super java.lang.Throwable>);
+    ctor public SubmissionPublisher(java.util.concurrent.Executor, int);
+    ctor public SubmissionPublisher();
+    method public void close();
+    method public void closeExceptionally(Throwable);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> consume(java.util.function.Consumer<? super T>);
+    method public int estimateMaximumLag();
+    method public long estimateMinimumDemand();
+    method public Throwable getClosedException();
+    method public java.util.concurrent.Executor getExecutor();
+    method public int getMaxBufferCapacity();
+    method public int getNumberOfSubscribers();
+    method public java.util.List<java.util.concurrent.Flow.Subscriber<? super T>> getSubscribers();
+    method public boolean hasSubscribers();
+    method public boolean isClosed();
+    method public boolean isSubscribed(java.util.concurrent.Flow.Subscriber<? super T>);
+    method public int offer(T, java.util.function.BiPredicate<java.util.concurrent.Flow.Subscriber<? super T>,? super T>);
+    method public int offer(T, long, java.util.concurrent.TimeUnit, java.util.function.BiPredicate<java.util.concurrent.Flow.Subscriber<? super T>,? super T>);
+    method public int submit(T);
+    method public void subscribe(java.util.concurrent.Flow.Subscriber<? super T>);
+  }
+
+  public class SynchronousQueue<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingQueue<E> java.io.Serializable {
+    ctor public SynchronousQueue();
+    ctor public SynchronousQueue(boolean);
+    method public int drainTo(java.util.Collection<? super E>);
+    method public int drainTo(java.util.Collection<? super E>, int);
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public boolean offer(E);
+    method public E peek();
+    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E poll();
+    method public void put(E) throws java.lang.InterruptedException;
+    method public int remainingCapacity();
+    method public int size();
+    method public E take() throws java.lang.InterruptedException;
+  }
+
+  public interface ThreadFactory {
+    method public Thread newThread(Runnable);
+  }
+
+  public class ThreadLocalRandom extends java.util.Random {
+    method public static java.util.concurrent.ThreadLocalRandom current();
+    method public double nextDouble(double);
+    method public double nextDouble(double, double);
+    method public int nextInt(int, int);
+    method public long nextLong(long);
+    method public long nextLong(long, long);
+  }
+
+  public class ThreadPoolExecutor extends java.util.concurrent.AbstractExecutorService {
+    ctor public ThreadPoolExecutor(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>);
+    ctor public ThreadPoolExecutor(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>, java.util.concurrent.ThreadFactory);
+    ctor public ThreadPoolExecutor(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>, java.util.concurrent.RejectedExecutionHandler);
+    ctor public ThreadPoolExecutor(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>, java.util.concurrent.ThreadFactory, java.util.concurrent.RejectedExecutionHandler);
+    method protected void afterExecute(Runnable, Throwable);
+    method public void allowCoreThreadTimeOut(boolean);
+    method public boolean allowsCoreThreadTimeOut();
+    method public boolean awaitTermination(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method protected void beforeExecute(Thread, Runnable);
+    method public void execute(Runnable);
+    method @Deprecated protected void finalize();
+    method public int getActiveCount();
+    method public long getCompletedTaskCount();
+    method public int getCorePoolSize();
+    method public long getKeepAliveTime(java.util.concurrent.TimeUnit);
+    method public int getLargestPoolSize();
+    method public int getMaximumPoolSize();
+    method public int getPoolSize();
+    method public java.util.concurrent.BlockingQueue<java.lang.Runnable> getQueue();
+    method public java.util.concurrent.RejectedExecutionHandler getRejectedExecutionHandler();
+    method public long getTaskCount();
+    method public java.util.concurrent.ThreadFactory getThreadFactory();
+    method public boolean isShutdown();
+    method public boolean isTerminated();
+    method public boolean isTerminating();
+    method public int prestartAllCoreThreads();
+    method public boolean prestartCoreThread();
+    method public void purge();
+    method public boolean remove(Runnable);
+    method public void setCorePoolSize(int);
+    method public void setKeepAliveTime(long, java.util.concurrent.TimeUnit);
+    method public void setMaximumPoolSize(int);
+    method public void setRejectedExecutionHandler(java.util.concurrent.RejectedExecutionHandler);
+    method public void setThreadFactory(java.util.concurrent.ThreadFactory);
+    method public void shutdown();
+    method public java.util.List<java.lang.Runnable> shutdownNow();
+    method protected void terminated();
+  }
+
+  public static class ThreadPoolExecutor.AbortPolicy implements java.util.concurrent.RejectedExecutionHandler {
+    ctor public ThreadPoolExecutor.AbortPolicy();
+    method public void rejectedExecution(Runnable, java.util.concurrent.ThreadPoolExecutor);
+  }
+
+  public static class ThreadPoolExecutor.CallerRunsPolicy implements java.util.concurrent.RejectedExecutionHandler {
+    ctor public ThreadPoolExecutor.CallerRunsPolicy();
+    method public void rejectedExecution(Runnable, java.util.concurrent.ThreadPoolExecutor);
+  }
+
+  public static class ThreadPoolExecutor.DiscardOldestPolicy implements java.util.concurrent.RejectedExecutionHandler {
+    ctor public ThreadPoolExecutor.DiscardOldestPolicy();
+    method public void rejectedExecution(Runnable, java.util.concurrent.ThreadPoolExecutor);
+  }
+
+  public static class ThreadPoolExecutor.DiscardPolicy implements java.util.concurrent.RejectedExecutionHandler {
+    ctor public ThreadPoolExecutor.DiscardPolicy();
+    method public void rejectedExecution(Runnable, java.util.concurrent.ThreadPoolExecutor);
+  }
+
+  public enum TimeUnit {
+    method public long convert(long, java.util.concurrent.TimeUnit);
+    method public long convert(java.time.Duration);
+    method public static java.util.concurrent.TimeUnit of(java.time.temporal.ChronoUnit);
+    method public void sleep(long) throws java.lang.InterruptedException;
+    method public void timedJoin(Thread, long) throws java.lang.InterruptedException;
+    method public void timedWait(Object, long) throws java.lang.InterruptedException;
+    method public java.time.temporal.ChronoUnit toChronoUnit();
+    method public long toDays(long);
+    method public long toHours(long);
+    method public long toMicros(long);
+    method public long toMillis(long);
+    method public long toMinutes(long);
+    method public long toNanos(long);
+    method public long toSeconds(long);
+    enum_constant public static final java.util.concurrent.TimeUnit DAYS;
+    enum_constant public static final java.util.concurrent.TimeUnit HOURS;
+    enum_constant public static final java.util.concurrent.TimeUnit MICROSECONDS;
+    enum_constant public static final java.util.concurrent.TimeUnit MILLISECONDS;
+    enum_constant public static final java.util.concurrent.TimeUnit MINUTES;
+    enum_constant public static final java.util.concurrent.TimeUnit NANOSECONDS;
+    enum_constant public static final java.util.concurrent.TimeUnit SECONDS;
+  }
+
+  public class TimeoutException extends java.lang.Exception {
+    ctor public TimeoutException();
+    ctor public TimeoutException(String);
+  }
+
+  public interface TransferQueue<E> extends java.util.concurrent.BlockingQueue<E> {
+    method public int getWaitingConsumerCount();
+    method public boolean hasWaitingConsumer();
+    method public void transfer(E) throws java.lang.InterruptedException;
+    method public boolean tryTransfer(E);
+    method public boolean tryTransfer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+  }
+
+}
+
+package java.util.concurrent.atomic {
+
+  public class AtomicBoolean implements java.io.Serializable {
+    ctor public AtomicBoolean(boolean);
+    ctor public AtomicBoolean();
+    method public final boolean compareAndExchange(boolean, boolean);
+    method public final boolean compareAndExchangeAcquire(boolean, boolean);
+    method public final boolean compareAndExchangeRelease(boolean, boolean);
+    method public final boolean compareAndSet(boolean, boolean);
+    method public final boolean get();
+    method public final boolean getAcquire();
+    method public final boolean getAndSet(boolean);
+    method public final boolean getOpaque();
+    method public final boolean getPlain();
+    method public final void lazySet(boolean);
+    method public final void set(boolean);
+    method public final void setOpaque(boolean);
+    method public final void setPlain(boolean);
+    method public final void setRelease(boolean);
+    method @Deprecated public boolean weakCompareAndSet(boolean, boolean);
+    method public final boolean weakCompareAndSetAcquire(boolean, boolean);
+    method public boolean weakCompareAndSetPlain(boolean, boolean);
+    method public final boolean weakCompareAndSetRelease(boolean, boolean);
+    method public final boolean weakCompareAndSetVolatile(boolean, boolean);
+  }
+
+  public class AtomicInteger extends java.lang.Number implements java.io.Serializable {
+    ctor public AtomicInteger(int);
+    ctor public AtomicInteger();
+    method public final int accumulateAndGet(int, java.util.function.IntBinaryOperator);
+    method public final int addAndGet(int);
+    method public final int compareAndExchange(int, int);
+    method public final int compareAndExchangeAcquire(int, int);
+    method public final int compareAndExchangeRelease(int, int);
+    method public final boolean compareAndSet(int, int);
+    method public final int decrementAndGet();
+    method public double doubleValue();
+    method public float floatValue();
+    method public final int get();
+    method public final int getAcquire();
+    method public final int getAndAccumulate(int, java.util.function.IntBinaryOperator);
+    method public final int getAndAdd(int);
+    method public final int getAndDecrement();
+    method public final int getAndIncrement();
+    method public final int getAndSet(int);
+    method public final int getAndUpdate(java.util.function.IntUnaryOperator);
+    method public final int getOpaque();
+    method public final int getPlain();
+    method public final int incrementAndGet();
+    method public int intValue();
+    method public final void lazySet(int);
+    method public long longValue();
+    method public final void set(int);
+    method public final void setOpaque(int);
+    method public final void setPlain(int);
+    method public final void setRelease(int);
+    method public final int updateAndGet(java.util.function.IntUnaryOperator);
+    method @Deprecated public final boolean weakCompareAndSet(int, int);
+    method public final boolean weakCompareAndSetAcquire(int, int);
+    method public final boolean weakCompareAndSetPlain(int, int);
+    method public final boolean weakCompareAndSetRelease(int, int);
+    method public final boolean weakCompareAndSetVolatile(int, int);
+  }
+
+  public class AtomicIntegerArray implements java.io.Serializable {
+    ctor public AtomicIntegerArray(int);
+    ctor public AtomicIntegerArray(int[]);
+    method public final int accumulateAndGet(int, int, java.util.function.IntBinaryOperator);
+    method public final int addAndGet(int, int);
+    method public final int compareAndExchange(int, int, int);
+    method public final int compareAndExchangeAcquire(int, int, int);
+    method public final int compareAndExchangeRelease(int, int, int);
+    method public final boolean compareAndSet(int, int, int);
+    method public final int decrementAndGet(int);
+    method public final int get(int);
+    method public final int getAcquire(int);
+    method public final int getAndAccumulate(int, int, java.util.function.IntBinaryOperator);
+    method public final int getAndAdd(int, int);
+    method public final int getAndDecrement(int);
+    method public final int getAndIncrement(int);
+    method public final int getAndSet(int, int);
+    method public final int getAndUpdate(int, java.util.function.IntUnaryOperator);
+    method public final int getOpaque(int);
+    method public final int getPlain(int);
+    method public final int incrementAndGet(int);
+    method public final void lazySet(int, int);
+    method public final int length();
+    method public final void set(int, int);
+    method public final void setOpaque(int, int);
+    method public final void setPlain(int, int);
+    method public final void setRelease(int, int);
+    method public final int updateAndGet(int, java.util.function.IntUnaryOperator);
+    method @Deprecated public final boolean weakCompareAndSet(int, int, int);
+    method public final boolean weakCompareAndSetAcquire(int, int, int);
+    method public final boolean weakCompareAndSetPlain(int, int, int);
+    method public final boolean weakCompareAndSetRelease(int, int, int);
+    method public final boolean weakCompareAndSetVolatile(int, int, int);
+  }
+
+  public abstract class AtomicIntegerFieldUpdater<T> {
+    ctor protected AtomicIntegerFieldUpdater();
+    method public final int accumulateAndGet(T, int, java.util.function.IntBinaryOperator);
+    method public int addAndGet(T, int);
+    method public abstract boolean compareAndSet(T, int, int);
+    method public int decrementAndGet(T);
+    method public abstract int get(T);
+    method public final int getAndAccumulate(T, int, java.util.function.IntBinaryOperator);
+    method public int getAndAdd(T, int);
+    method public int getAndDecrement(T);
+    method public int getAndIncrement(T);
+    method public int getAndSet(T, int);
+    method public final int getAndUpdate(T, java.util.function.IntUnaryOperator);
+    method public int incrementAndGet(T);
+    method public abstract void lazySet(T, int);
+    method public static <U> java.util.concurrent.atomic.AtomicIntegerFieldUpdater<U> newUpdater(Class<U>, String);
+    method public abstract void set(T, int);
+    method public final int updateAndGet(T, java.util.function.IntUnaryOperator);
+    method public abstract boolean weakCompareAndSet(T, int, int);
+  }
+
+  public class AtomicLong extends java.lang.Number implements java.io.Serializable {
+    ctor public AtomicLong(long);
+    ctor public AtomicLong();
+    method public final long accumulateAndGet(long, java.util.function.LongBinaryOperator);
+    method public final long addAndGet(long);
+    method public final long compareAndExchange(long, long);
+    method public final long compareAndExchangeAcquire(long, long);
+    method public final long compareAndExchangeRelease(long, long);
+    method public final boolean compareAndSet(long, long);
+    method public final long decrementAndGet();
+    method public double doubleValue();
+    method public float floatValue();
+    method public final long get();
+    method public final long getAcquire();
+    method public final long getAndAccumulate(long, java.util.function.LongBinaryOperator);
+    method public final long getAndAdd(long);
+    method public final long getAndDecrement();
+    method public final long getAndIncrement();
+    method public final long getAndSet(long);
+    method public final long getAndUpdate(java.util.function.LongUnaryOperator);
+    method public final long getOpaque();
+    method public final long getPlain();
+    method public final long incrementAndGet();
+    method public int intValue();
+    method public final void lazySet(long);
+    method public long longValue();
+    method public final void set(long);
+    method public final void setOpaque(long);
+    method public final void setPlain(long);
+    method public final void setRelease(long);
+    method public final long updateAndGet(java.util.function.LongUnaryOperator);
+    method @Deprecated public final boolean weakCompareAndSet(long, long);
+    method public final boolean weakCompareAndSetAcquire(long, long);
+    method public final boolean weakCompareAndSetPlain(long, long);
+    method public final boolean weakCompareAndSetRelease(long, long);
+    method public final boolean weakCompareAndSetVolatile(long, long);
+  }
+
+  public class AtomicLongArray implements java.io.Serializable {
+    ctor public AtomicLongArray(int);
+    ctor public AtomicLongArray(long[]);
+    method public final long accumulateAndGet(int, long, java.util.function.LongBinaryOperator);
+    method public long addAndGet(int, long);
+    method public final long compareAndExchange(int, long, long);
+    method public final long compareAndExchangeAcquire(int, long, long);
+    method public final long compareAndExchangeRelease(int, long, long);
+    method public final boolean compareAndSet(int, long, long);
+    method public final long decrementAndGet(int);
+    method public final long get(int);
+    method public final long getAcquire(int);
+    method public final long getAndAccumulate(int, long, java.util.function.LongBinaryOperator);
+    method public final long getAndAdd(int, long);
+    method public final long getAndDecrement(int);
+    method public final long getAndIncrement(int);
+    method public final long getAndSet(int, long);
+    method public final long getAndUpdate(int, java.util.function.LongUnaryOperator);
+    method public final long getOpaque(int);
+    method public final long getPlain(int);
+    method public final long incrementAndGet(int);
+    method public final void lazySet(int, long);
+    method public final int length();
+    method public final void set(int, long);
+    method public final void setOpaque(int, long);
+    method public final void setPlain(int, long);
+    method public final void setRelease(int, long);
+    method public final long updateAndGet(int, java.util.function.LongUnaryOperator);
+    method @Deprecated public final boolean weakCompareAndSet(int, long, long);
+    method public final boolean weakCompareAndSetAcquire(int, long, long);
+    method public final boolean weakCompareAndSetPlain(int, long, long);
+    method public final boolean weakCompareAndSetRelease(int, long, long);
+    method public final boolean weakCompareAndSetVolatile(int, long, long);
+  }
+
+  public abstract class AtomicLongFieldUpdater<T> {
+    ctor protected AtomicLongFieldUpdater();
+    method public final long accumulateAndGet(T, long, java.util.function.LongBinaryOperator);
+    method public long addAndGet(T, long);
+    method public abstract boolean compareAndSet(T, long, long);
+    method public long decrementAndGet(T);
+    method public abstract long get(T);
+    method public final long getAndAccumulate(T, long, java.util.function.LongBinaryOperator);
+    method public long getAndAdd(T, long);
+    method public long getAndDecrement(T);
+    method public long getAndIncrement(T);
+    method public long getAndSet(T, long);
+    method public final long getAndUpdate(T, java.util.function.LongUnaryOperator);
+    method public long incrementAndGet(T);
+    method public abstract void lazySet(T, long);
+    method public static <U> java.util.concurrent.atomic.AtomicLongFieldUpdater<U> newUpdater(Class<U>, String);
+    method public abstract void set(T, long);
+    method public final long updateAndGet(T, java.util.function.LongUnaryOperator);
+    method public abstract boolean weakCompareAndSet(T, long, long);
+  }
+
+  public class AtomicMarkableReference<V> {
+    ctor public AtomicMarkableReference(V, boolean);
+    method public boolean attemptMark(V, boolean);
+    method public boolean compareAndSet(V, V, boolean, boolean);
+    method public V get(boolean[]);
+    method public V getReference();
+    method public boolean isMarked();
+    method public void set(V, boolean);
+    method public boolean weakCompareAndSet(V, V, boolean, boolean);
+  }
+
+  public class AtomicReference<V> implements java.io.Serializable {
+    ctor public AtomicReference(V);
+    ctor public AtomicReference();
+    method public final V accumulateAndGet(V, java.util.function.BinaryOperator<V>);
+    method public final V compareAndExchange(V, V);
+    method public final V compareAndExchangeAcquire(V, V);
+    method public final V compareAndExchangeRelease(V, V);
+    method public final boolean compareAndSet(V, V);
+    method public final V get();
+    method public final V getAcquire();
+    method public final V getAndAccumulate(V, java.util.function.BinaryOperator<V>);
+    method public final V getAndSet(V);
+    method public final V getAndUpdate(java.util.function.UnaryOperator<V>);
+    method public final V getOpaque();
+    method public final V getPlain();
+    method public final void lazySet(V);
+    method public final void set(V);
+    method public final void setOpaque(V);
+    method public final void setPlain(V);
+    method public final void setRelease(V);
+    method public final V updateAndGet(java.util.function.UnaryOperator<V>);
+    method @Deprecated public final boolean weakCompareAndSet(V, V);
+    method public final boolean weakCompareAndSetAcquire(V, V);
+    method public final boolean weakCompareAndSetPlain(V, V);
+    method public final boolean weakCompareAndSetRelease(V, V);
+    method public final boolean weakCompareAndSetVolatile(V, V);
+  }
+
+  public class AtomicReferenceArray<E> implements java.io.Serializable {
+    ctor public AtomicReferenceArray(int);
+    ctor public AtomicReferenceArray(E[]);
+    method public final E accumulateAndGet(int, E, java.util.function.BinaryOperator<E>);
+    method public final E compareAndExchange(int, E, E);
+    method public final E compareAndExchangeAcquire(int, E, E);
+    method public final E compareAndExchangeRelease(int, E, E);
+    method public final boolean compareAndSet(int, E, E);
+    method public final E get(int);
+    method public final E getAcquire(int);
+    method public final E getAndAccumulate(int, E, java.util.function.BinaryOperator<E>);
+    method public final E getAndSet(int, E);
+    method public final E getAndUpdate(int, java.util.function.UnaryOperator<E>);
+    method public final E getOpaque(int);
+    method public final E getPlain(int);
+    method public final void lazySet(int, E);
+    method public final int length();
+    method public final void set(int, E);
+    method public final void setOpaque(int, E);
+    method public final void setPlain(int, E);
+    method public final void setRelease(int, E);
+    method public final E updateAndGet(int, java.util.function.UnaryOperator<E>);
+    method @Deprecated public final boolean weakCompareAndSet(int, E, E);
+    method public final boolean weakCompareAndSetAcquire(int, E, E);
+    method public final boolean weakCompareAndSetPlain(int, E, E);
+    method public final boolean weakCompareAndSetRelease(int, E, E);
+    method public final boolean weakCompareAndSetVolatile(int, E, E);
+  }
+
+  public abstract class AtomicReferenceFieldUpdater<T, V> {
+    ctor protected AtomicReferenceFieldUpdater();
+    method public final V accumulateAndGet(T, V, java.util.function.BinaryOperator<V>);
+    method public abstract boolean compareAndSet(T, V, V);
+    method public abstract V get(T);
+    method public final V getAndAccumulate(T, V, java.util.function.BinaryOperator<V>);
+    method public V getAndSet(T, V);
+    method public final V getAndUpdate(T, java.util.function.UnaryOperator<V>);
+    method public abstract void lazySet(T, V);
+    method public static <U, W> java.util.concurrent.atomic.AtomicReferenceFieldUpdater<U,W> newUpdater(Class<U>, Class<W>, String);
+    method public abstract void set(T, V);
+    method public final V updateAndGet(T, java.util.function.UnaryOperator<V>);
+    method public abstract boolean weakCompareAndSet(T, V, V);
+  }
+
+  public class AtomicStampedReference<V> {
+    ctor public AtomicStampedReference(V, int);
+    method public boolean attemptStamp(V, int);
+    method public boolean compareAndSet(V, V, int, int);
+    method public V get(int[]);
+    method public V getReference();
+    method public int getStamp();
+    method public void set(V, int);
+    method public boolean weakCompareAndSet(V, V, int, int);
+  }
+
+  public class DoubleAccumulator extends java.lang.Number implements java.io.Serializable {
+    ctor public DoubleAccumulator(java.util.function.DoubleBinaryOperator, double);
+    method public void accumulate(double);
+    method public double doubleValue();
+    method public float floatValue();
+    method public double get();
+    method public double getThenReset();
+    method public int intValue();
+    method public long longValue();
+    method public void reset();
+  }
+
+  public class DoubleAdder extends java.lang.Number implements java.io.Serializable {
+    ctor public DoubleAdder();
+    method public void add(double);
+    method public double doubleValue();
+    method public float floatValue();
+    method public int intValue();
+    method public long longValue();
+    method public void reset();
+    method public double sum();
+    method public double sumThenReset();
+  }
+
+  public class LongAccumulator extends java.lang.Number implements java.io.Serializable {
+    ctor public LongAccumulator(java.util.function.LongBinaryOperator, long);
+    method public void accumulate(long);
+    method public double doubleValue();
+    method public float floatValue();
+    method public long get();
+    method public long getThenReset();
+    method public int intValue();
+    method public long longValue();
+    method public void reset();
+  }
+
+  public class LongAdder extends java.lang.Number implements java.io.Serializable {
+    ctor public LongAdder();
+    method public void add(long);
+    method public void decrement();
+    method public double doubleValue();
+    method public float floatValue();
+    method public void increment();
+    method public int intValue();
+    method public long longValue();
+    method public void reset();
+    method public long sum();
+    method public long sumThenReset();
+  }
+
+}
+
+package java.util.concurrent.locks {
+
+  public abstract class AbstractOwnableSynchronizer implements java.io.Serializable {
+    ctor protected AbstractOwnableSynchronizer();
+    method protected final Thread getExclusiveOwnerThread();
+    method protected final void setExclusiveOwnerThread(Thread);
+  }
+
+  public abstract class AbstractQueuedLongSynchronizer extends java.util.concurrent.locks.AbstractOwnableSynchronizer implements java.io.Serializable {
+    ctor protected AbstractQueuedLongSynchronizer();
+    method public final void acquire(long);
+    method public final void acquireInterruptibly(long) throws java.lang.InterruptedException;
+    method public final void acquireShared(long);
+    method public final void acquireSharedInterruptibly(long) throws java.lang.InterruptedException;
+    method protected final boolean compareAndSetState(long, long);
+    method public final java.util.Collection<java.lang.Thread> getExclusiveQueuedThreads();
+    method public final Thread getFirstQueuedThread();
+    method public final int getQueueLength();
+    method public final java.util.Collection<java.lang.Thread> getQueuedThreads();
+    method public final java.util.Collection<java.lang.Thread> getSharedQueuedThreads();
+    method protected final long getState();
+    method public final int getWaitQueueLength(java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject);
+    method public final java.util.Collection<java.lang.Thread> getWaitingThreads(java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject);
+    method public final boolean hasContended();
+    method public final boolean hasQueuedPredecessors();
+    method public final boolean hasQueuedThreads();
+    method public final boolean hasWaiters(java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject);
+    method protected boolean isHeldExclusively();
+    method public final boolean isQueued(Thread);
+    method public final boolean owns(java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject);
+    method public final boolean release(long);
+    method public final boolean releaseShared(long);
+    method protected final void setState(long);
+    method protected boolean tryAcquire(long);
+    method public final boolean tryAcquireNanos(long, long) throws java.lang.InterruptedException;
+    method protected long tryAcquireShared(long);
+    method public final boolean tryAcquireSharedNanos(long, long) throws java.lang.InterruptedException;
+    method protected boolean tryRelease(long);
+    method protected boolean tryReleaseShared(long);
+  }
+
+  public class AbstractQueuedLongSynchronizer.ConditionObject implements java.util.concurrent.locks.Condition java.io.Serializable {
+    ctor public AbstractQueuedLongSynchronizer.ConditionObject();
+    method public final void await() throws java.lang.InterruptedException;
+    method public final boolean await(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public final long awaitNanos(long) throws java.lang.InterruptedException;
+    method public final void awaitUninterruptibly();
+    method public final boolean awaitUntil(java.util.Date) throws java.lang.InterruptedException;
+    method protected final int getWaitQueueLength();
+    method protected final java.util.Collection<java.lang.Thread> getWaitingThreads();
+    method protected final boolean hasWaiters();
+    method public final void signal();
+    method public final void signalAll();
+  }
+
+  public abstract class AbstractQueuedSynchronizer extends java.util.concurrent.locks.AbstractOwnableSynchronizer implements java.io.Serializable {
+    ctor protected AbstractQueuedSynchronizer();
+    method public final void acquire(int);
+    method public final void acquireInterruptibly(int) throws java.lang.InterruptedException;
+    method public final void acquireShared(int);
+    method public final void acquireSharedInterruptibly(int) throws java.lang.InterruptedException;
+    method protected final boolean compareAndSetState(int, int);
+    method public final java.util.Collection<java.lang.Thread> getExclusiveQueuedThreads();
+    method public final Thread getFirstQueuedThread();
+    method public final int getQueueLength();
+    method public final java.util.Collection<java.lang.Thread> getQueuedThreads();
+    method public final java.util.Collection<java.lang.Thread> getSharedQueuedThreads();
+    method protected final int getState();
+    method public final int getWaitQueueLength(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject);
+    method public final java.util.Collection<java.lang.Thread> getWaitingThreads(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject);
+    method public final boolean hasContended();
+    method public final boolean hasQueuedPredecessors();
+    method public final boolean hasQueuedThreads();
+    method public final boolean hasWaiters(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject);
+    method protected boolean isHeldExclusively();
+    method public final boolean isQueued(Thread);
+    method public final boolean owns(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject);
+    method public final boolean release(int);
+    method public final boolean releaseShared(int);
+    method protected final void setState(int);
+    method protected boolean tryAcquire(int);
+    method public final boolean tryAcquireNanos(int, long) throws java.lang.InterruptedException;
+    method protected int tryAcquireShared(int);
+    method public final boolean tryAcquireSharedNanos(int, long) throws java.lang.InterruptedException;
+    method protected boolean tryRelease(int);
+    method protected boolean tryReleaseShared(int);
+  }
+
+  public class AbstractQueuedSynchronizer.ConditionObject implements java.util.concurrent.locks.Condition java.io.Serializable {
+    ctor public AbstractQueuedSynchronizer.ConditionObject();
+    method public final void await() throws java.lang.InterruptedException;
+    method public final boolean await(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public final long awaitNanos(long) throws java.lang.InterruptedException;
+    method public final void awaitUninterruptibly();
+    method public final boolean awaitUntil(java.util.Date) throws java.lang.InterruptedException;
+    method protected final int getWaitQueueLength();
+    method protected final java.util.Collection<java.lang.Thread> getWaitingThreads();
+    method protected final boolean hasWaiters();
+    method public final void signal();
+    method public final void signalAll();
+  }
+
+  public interface Condition {
+    method public void await() throws java.lang.InterruptedException;
+    method public boolean await(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public long awaitNanos(long) throws java.lang.InterruptedException;
+    method public void awaitUninterruptibly();
+    method public boolean awaitUntil(java.util.Date) throws java.lang.InterruptedException;
+    method public void signal();
+    method public void signalAll();
+  }
+
+  public interface Lock {
+    method public void lock();
+    method public void lockInterruptibly() throws java.lang.InterruptedException;
+    method public java.util.concurrent.locks.Condition newCondition();
+    method public boolean tryLock();
+    method public boolean tryLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void unlock();
+  }
+
+  public class LockSupport {
+    method public static Object getBlocker(Thread);
+    method public static void park(Object);
+    method public static void park();
+    method public static void parkNanos(Object, long);
+    method public static void parkNanos(long);
+    method public static void parkUntil(Object, long);
+    method public static void parkUntil(long);
+    method public static void setCurrentBlocker(Object);
+    method public static void unpark(Thread);
+  }
+
+  public interface ReadWriteLock {
+    method public java.util.concurrent.locks.Lock readLock();
+    method public java.util.concurrent.locks.Lock writeLock();
+  }
+
+  public class ReentrantLock implements java.util.concurrent.locks.Lock java.io.Serializable {
+    ctor public ReentrantLock();
+    ctor public ReentrantLock(boolean);
+    method public int getHoldCount();
+    method protected Thread getOwner();
+    method public final int getQueueLength();
+    method protected java.util.Collection<java.lang.Thread> getQueuedThreads();
+    method public int getWaitQueueLength(java.util.concurrent.locks.Condition);
+    method protected java.util.Collection<java.lang.Thread> getWaitingThreads(java.util.concurrent.locks.Condition);
+    method public final boolean hasQueuedThread(Thread);
+    method public final boolean hasQueuedThreads();
+    method public boolean hasWaiters(java.util.concurrent.locks.Condition);
+    method public final boolean isFair();
+    method public boolean isHeldByCurrentThread();
+    method public boolean isLocked();
+    method public void lock();
+    method public void lockInterruptibly() throws java.lang.InterruptedException;
+    method public java.util.concurrent.locks.Condition newCondition();
+    method public boolean tryLock();
+    method public boolean tryLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void unlock();
+  }
+
+  public class ReentrantReadWriteLock implements java.util.concurrent.locks.ReadWriteLock java.io.Serializable {
+    ctor public ReentrantReadWriteLock();
+    ctor public ReentrantReadWriteLock(boolean);
+    method protected Thread getOwner();
+    method public final int getQueueLength();
+    method protected java.util.Collection<java.lang.Thread> getQueuedReaderThreads();
+    method protected java.util.Collection<java.lang.Thread> getQueuedThreads();
+    method protected java.util.Collection<java.lang.Thread> getQueuedWriterThreads();
+    method public int getReadHoldCount();
+    method public int getReadLockCount();
+    method public int getWaitQueueLength(java.util.concurrent.locks.Condition);
+    method protected java.util.Collection<java.lang.Thread> getWaitingThreads(java.util.concurrent.locks.Condition);
+    method public int getWriteHoldCount();
+    method public final boolean hasQueuedThread(Thread);
+    method public final boolean hasQueuedThreads();
+    method public boolean hasWaiters(java.util.concurrent.locks.Condition);
+    method public final boolean isFair();
+    method public boolean isWriteLocked();
+    method public boolean isWriteLockedByCurrentThread();
+    method public java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock readLock();
+    method public java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock writeLock();
+  }
+
+  public static class ReentrantReadWriteLock.ReadLock implements java.util.concurrent.locks.Lock java.io.Serializable {
+    ctor protected ReentrantReadWriteLock.ReadLock(java.util.concurrent.locks.ReentrantReadWriteLock);
+    method public void lock();
+    method public void lockInterruptibly() throws java.lang.InterruptedException;
+    method public java.util.concurrent.locks.Condition newCondition();
+    method public boolean tryLock();
+    method public boolean tryLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void unlock();
+  }
+
+  public static class ReentrantReadWriteLock.WriteLock implements java.util.concurrent.locks.Lock java.io.Serializable {
+    ctor protected ReentrantReadWriteLock.WriteLock(java.util.concurrent.locks.ReentrantReadWriteLock);
+    method public int getHoldCount();
+    method public boolean isHeldByCurrentThread();
+    method public void lock();
+    method public void lockInterruptibly() throws java.lang.InterruptedException;
+    method public java.util.concurrent.locks.Condition newCondition();
+    method public boolean tryLock();
+    method public boolean tryLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void unlock();
+  }
+
+  public class StampedLock implements java.io.Serializable {
+    ctor public StampedLock();
+    method public java.util.concurrent.locks.Lock asReadLock();
+    method public java.util.concurrent.locks.ReadWriteLock asReadWriteLock();
+    method public java.util.concurrent.locks.Lock asWriteLock();
+    method public int getReadLockCount();
+    method public static boolean isLockStamp(long);
+    method public static boolean isOptimisticReadStamp(long);
+    method public static boolean isReadLockStamp(long);
+    method public boolean isReadLocked();
+    method public static boolean isWriteLockStamp(long);
+    method public boolean isWriteLocked();
+    method public long readLock();
+    method public long readLockInterruptibly() throws java.lang.InterruptedException;
+    method public long tryConvertToOptimisticRead(long);
+    method public long tryConvertToReadLock(long);
+    method public long tryConvertToWriteLock(long);
+    method public long tryOptimisticRead();
+    method public long tryReadLock();
+    method public long tryReadLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public boolean tryUnlockRead();
+    method public boolean tryUnlockWrite();
+    method public long tryWriteLock();
+    method public long tryWriteLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void unlock(long);
+    method public void unlockRead(long);
+    method public void unlockWrite(long);
+    method public boolean validate(long);
+    method public long writeLock();
+    method public long writeLockInterruptibly() throws java.lang.InterruptedException;
+  }
+
+}
+
+package java.util.function {
+
+  @java.lang.FunctionalInterface public interface BiConsumer<T, U> {
+    method public void accept(T, U);
+    method public default java.util.function.BiConsumer<T,U> andThen(java.util.function.BiConsumer<? super T,? super U>);
+  }
+
+  @java.lang.FunctionalInterface public interface BiFunction<T, U, R> {
+    method public default <V> java.util.function.BiFunction<T,U,V> andThen(java.util.function.Function<? super R,? extends V>);
+    method public R apply(T, U);
+  }
+
+  @java.lang.FunctionalInterface public interface BiPredicate<T, U> {
+    method public default java.util.function.BiPredicate<T,U> and(java.util.function.BiPredicate<? super T,? super U>);
+    method public default java.util.function.BiPredicate<T,U> negate();
+    method public default java.util.function.BiPredicate<T,U> or(java.util.function.BiPredicate<? super T,? super U>);
+    method public boolean test(T, U);
+  }
+
+  @java.lang.FunctionalInterface public interface BinaryOperator<T> extends java.util.function.BiFunction<T,T,T> {
+    method public static <T> java.util.function.BinaryOperator<T> maxBy(java.util.Comparator<? super T>);
+    method public static <T> java.util.function.BinaryOperator<T> minBy(java.util.Comparator<? super T>);
+  }
+
+  @java.lang.FunctionalInterface public interface BooleanSupplier {
+    method public boolean getAsBoolean();
+  }
+
+  @java.lang.FunctionalInterface public interface Consumer<T> {
+    method public void accept(T);
+    method public default java.util.function.Consumer<T> andThen(java.util.function.Consumer<? super T>);
+  }
+
+  @java.lang.FunctionalInterface public interface DoubleBinaryOperator {
+    method public double applyAsDouble(double, double);
+  }
+
+  @java.lang.FunctionalInterface public interface DoubleConsumer {
+    method public void accept(double);
+    method public default java.util.function.DoubleConsumer andThen(java.util.function.DoubleConsumer);
+  }
+
+  @java.lang.FunctionalInterface public interface DoubleFunction<R> {
+    method public R apply(double);
+  }
+
+  @java.lang.FunctionalInterface public interface DoublePredicate {
+    method public default java.util.function.DoublePredicate and(java.util.function.DoublePredicate);
+    method public default java.util.function.DoublePredicate negate();
+    method public default java.util.function.DoublePredicate or(java.util.function.DoublePredicate);
+    method public boolean test(double);
+  }
+
+  @java.lang.FunctionalInterface public interface DoubleSupplier {
+    method public double getAsDouble();
+  }
+
+  @java.lang.FunctionalInterface public interface DoubleToIntFunction {
+    method public int applyAsInt(double);
+  }
+
+  @java.lang.FunctionalInterface public interface DoubleToLongFunction {
+    method public long applyAsLong(double);
+  }
+
+  @java.lang.FunctionalInterface public interface DoubleUnaryOperator {
+    method public default java.util.function.DoubleUnaryOperator andThen(java.util.function.DoubleUnaryOperator);
+    method public double applyAsDouble(double);
+    method public default java.util.function.DoubleUnaryOperator compose(java.util.function.DoubleUnaryOperator);
+    method public static java.util.function.DoubleUnaryOperator identity();
+  }
+
+  @java.lang.FunctionalInterface public interface Function<T, R> {
+    method public default <V> java.util.function.Function<T,V> andThen(java.util.function.Function<? super R,? extends V>);
+    method public R apply(T);
+    method public default <V> java.util.function.Function<V,R> compose(java.util.function.Function<? super V,? extends T>);
+    method public static <T> java.util.function.Function<T,T> identity();
+  }
+
+  @java.lang.FunctionalInterface public interface IntBinaryOperator {
+    method public int applyAsInt(int, int);
+  }
+
+  @java.lang.FunctionalInterface public interface IntConsumer {
+    method public void accept(int);
+    method public default java.util.function.IntConsumer andThen(java.util.function.IntConsumer);
+  }
+
+  @java.lang.FunctionalInterface public interface IntFunction<R> {
+    method public R apply(int);
+  }
+
+  @java.lang.FunctionalInterface public interface IntPredicate {
+    method public default java.util.function.IntPredicate and(java.util.function.IntPredicate);
+    method public default java.util.function.IntPredicate negate();
+    method public default java.util.function.IntPredicate or(java.util.function.IntPredicate);
+    method public boolean test(int);
+  }
+
+  @java.lang.FunctionalInterface public interface IntSupplier {
+    method public int getAsInt();
+  }
+
+  @java.lang.FunctionalInterface public interface IntToDoubleFunction {
+    method public double applyAsDouble(int);
+  }
+
+  @java.lang.FunctionalInterface public interface IntToLongFunction {
+    method public long applyAsLong(int);
+  }
+
+  @java.lang.FunctionalInterface public interface IntUnaryOperator {
+    method public default java.util.function.IntUnaryOperator andThen(java.util.function.IntUnaryOperator);
+    method public int applyAsInt(int);
+    method public default java.util.function.IntUnaryOperator compose(java.util.function.IntUnaryOperator);
+    method public static java.util.function.IntUnaryOperator identity();
+  }
+
+  @java.lang.FunctionalInterface public interface LongBinaryOperator {
+    method public long applyAsLong(long, long);
+  }
+
+  @java.lang.FunctionalInterface public interface LongConsumer {
+    method public void accept(long);
+    method public default java.util.function.LongConsumer andThen(java.util.function.LongConsumer);
+  }
+
+  @java.lang.FunctionalInterface public interface LongFunction<R> {
+    method public R apply(long);
+  }
+
+  @java.lang.FunctionalInterface public interface LongPredicate {
+    method public default java.util.function.LongPredicate and(java.util.function.LongPredicate);
+    method public default java.util.function.LongPredicate negate();
+    method public default java.util.function.LongPredicate or(java.util.function.LongPredicate);
+    method public boolean test(long);
+  }
+
+  @java.lang.FunctionalInterface public interface LongSupplier {
+    method public long getAsLong();
+  }
+
+  @java.lang.FunctionalInterface public interface LongToDoubleFunction {
+    method public double applyAsDouble(long);
+  }
+
+  @java.lang.FunctionalInterface public interface LongToIntFunction {
+    method public int applyAsInt(long);
+  }
+
+  @java.lang.FunctionalInterface public interface LongUnaryOperator {
+    method public default java.util.function.LongUnaryOperator andThen(java.util.function.LongUnaryOperator);
+    method public long applyAsLong(long);
+    method public default java.util.function.LongUnaryOperator compose(java.util.function.LongUnaryOperator);
+    method public static java.util.function.LongUnaryOperator identity();
+  }
+
+  @java.lang.FunctionalInterface public interface ObjDoubleConsumer<T> {
+    method public void accept(T, double);
+  }
+
+  @java.lang.FunctionalInterface public interface ObjIntConsumer<T> {
+    method public void accept(T, int);
+  }
+
+  @java.lang.FunctionalInterface public interface ObjLongConsumer<T> {
+    method public void accept(T, long);
+  }
+
+  @java.lang.FunctionalInterface public interface Predicate<T> {
+    method public default java.util.function.Predicate<T> and(java.util.function.Predicate<? super T>);
+    method public static <T> java.util.function.Predicate<T> isEqual(Object);
+    method public default java.util.function.Predicate<T> negate();
+    method public static <T> java.util.function.Predicate<T> not(java.util.function.Predicate<? super T>);
+    method public default java.util.function.Predicate<T> or(java.util.function.Predicate<? super T>);
+    method public boolean test(T);
+  }
+
+  @java.lang.FunctionalInterface public interface Supplier<T> {
+    method public T get();
+  }
+
+  @java.lang.FunctionalInterface public interface ToDoubleBiFunction<T, U> {
+    method public double applyAsDouble(T, U);
+  }
+
+  @java.lang.FunctionalInterface public interface ToDoubleFunction<T> {
+    method public double applyAsDouble(T);
+  }
+
+  @java.lang.FunctionalInterface public interface ToIntBiFunction<T, U> {
+    method public int applyAsInt(T, U);
+  }
+
+  @java.lang.FunctionalInterface public interface ToIntFunction<T> {
+    method public int applyAsInt(T);
+  }
+
+  @java.lang.FunctionalInterface public interface ToLongBiFunction<T, U> {
+    method public long applyAsLong(T, U);
+  }
+
+  @java.lang.FunctionalInterface public interface ToLongFunction<T> {
+    method public long applyAsLong(T);
+  }
+
+  @java.lang.FunctionalInterface public interface UnaryOperator<T> extends java.util.function.Function<T,T> {
+    method public static <T> java.util.function.UnaryOperator<T> identity();
+  }
+
+}
+
+package java.util.jar {
+
+  public class Attributes implements java.lang.Cloneable java.util.Map<java.lang.Object,java.lang.Object> {
+    ctor public Attributes();
+    ctor public Attributes(int);
+    ctor public Attributes(java.util.jar.Attributes);
+    method public void clear();
+    method public Object clone();
+    method public boolean containsKey(Object);
+    method public boolean containsValue(Object);
+    method public java.util.Set<java.util.Map.Entry<java.lang.Object,java.lang.Object>> entrySet();
+    method public Object get(Object);
+    method public String getValue(String);
+    method public String getValue(java.util.jar.Attributes.Name);
+    method public boolean isEmpty();
+    method public java.util.Set<java.lang.Object> keySet();
+    method public Object put(Object, Object);
+    method public void putAll(java.util.Map<?,?>);
+    method public String putValue(String, String);
+    method public Object remove(Object);
+    method public int size();
+    method public java.util.Collection<java.lang.Object> values();
+    field protected java.util.Map<java.lang.Object,java.lang.Object> map;
+  }
+
+  public static class Attributes.Name {
+    ctor public Attributes.Name(String);
+    field public static final java.util.jar.Attributes.Name CLASS_PATH;
+    field public static final java.util.jar.Attributes.Name CONTENT_TYPE;
+    field @Deprecated public static final java.util.jar.Attributes.Name EXTENSION_INSTALLATION;
+    field public static final java.util.jar.Attributes.Name EXTENSION_LIST;
+    field public static final java.util.jar.Attributes.Name EXTENSION_NAME;
+    field public static final java.util.jar.Attributes.Name IMPLEMENTATION_TITLE;
+    field @Deprecated public static final java.util.jar.Attributes.Name IMPLEMENTATION_URL;
+    field public static final java.util.jar.Attributes.Name IMPLEMENTATION_VENDOR;
+    field @Deprecated public static final java.util.jar.Attributes.Name IMPLEMENTATION_VENDOR_ID;
+    field public static final java.util.jar.Attributes.Name IMPLEMENTATION_VERSION;
+    field public static final java.util.jar.Attributes.Name MAIN_CLASS;
+    field public static final java.util.jar.Attributes.Name MANIFEST_VERSION;
+    field public static final java.util.jar.Attributes.Name SEALED;
+    field public static final java.util.jar.Attributes.Name SIGNATURE_VERSION;
+    field public static final java.util.jar.Attributes.Name SPECIFICATION_TITLE;
+    field public static final java.util.jar.Attributes.Name SPECIFICATION_VENDOR;
+    field public static final java.util.jar.Attributes.Name SPECIFICATION_VERSION;
+  }
+
+  public class JarEntry extends java.util.zip.ZipEntry {
+    ctor public JarEntry(String);
+    ctor public JarEntry(java.util.zip.ZipEntry);
+    ctor public JarEntry(java.util.jar.JarEntry);
+    method public java.util.jar.Attributes getAttributes() throws java.io.IOException;
+    method public java.security.cert.Certificate[] getCertificates();
+    method public java.security.CodeSigner[] getCodeSigners();
+    method public String getRealName();
+    field public static final int CENATT = 36; // 0x24
+    field public static final int CENATX = 38; // 0x26
+    field public static final int CENCOM = 32; // 0x20
+    field public static final int CENCRC = 16; // 0x10
+    field public static final int CENDSK = 34; // 0x22
+    field public static final int CENEXT = 30; // 0x1e
+    field public static final int CENFLG = 8; // 0x8
+    field public static final int CENHDR = 46; // 0x2e
+    field public static final int CENHOW = 10; // 0xa
+    field public static final int CENLEN = 24; // 0x18
+    field public static final int CENNAM = 28; // 0x1c
+    field public static final int CENOFF = 42; // 0x2a
+    field public static final long CENSIG = 33639248L; // 0x2014b50L
+    field public static final int CENSIZ = 20; // 0x14
+    field public static final int CENTIM = 12; // 0xc
+    field public static final int CENVEM = 4; // 0x4
+    field public static final int CENVER = 6; // 0x6
+    field public static final int ENDCOM = 20; // 0x14
+    field public static final int ENDHDR = 22; // 0x16
+    field public static final int ENDOFF = 16; // 0x10
+    field public static final long ENDSIG = 101010256L; // 0x6054b50L
+    field public static final int ENDSIZ = 12; // 0xc
+    field public static final int ENDSUB = 8; // 0x8
+    field public static final int ENDTOT = 10; // 0xa
+    field public static final int EXTCRC = 4; // 0x4
+    field public static final int EXTHDR = 16; // 0x10
+    field public static final int EXTLEN = 12; // 0xc
+    field public static final long EXTSIG = 134695760L; // 0x8074b50L
+    field public static final int EXTSIZ = 8; // 0x8
+    field public static final int LOCCRC = 14; // 0xe
+    field public static final int LOCEXT = 28; // 0x1c
+    field public static final int LOCFLG = 6; // 0x6
+    field public static final int LOCHDR = 30; // 0x1e
+    field public static final int LOCHOW = 8; // 0x8
+    field public static final int LOCLEN = 22; // 0x16
+    field public static final int LOCNAM = 26; // 0x1a
+    field public static final long LOCSIG = 67324752L; // 0x4034b50L
+    field public static final int LOCSIZ = 18; // 0x12
+    field public static final int LOCTIM = 10; // 0xa
+    field public static final int LOCVER = 4; // 0x4
+  }
+
+  public class JarException extends java.util.zip.ZipException {
+    ctor public JarException();
+    ctor public JarException(String);
+  }
+
+  public class JarFile extends java.util.zip.ZipFile {
+    ctor public JarFile(String) throws java.io.IOException;
+    ctor public JarFile(String, boolean) throws java.io.IOException;
+    ctor public JarFile(java.io.File) throws java.io.IOException;
+    ctor public JarFile(java.io.File, boolean) throws java.io.IOException;
+    ctor public JarFile(java.io.File, boolean, int) throws java.io.IOException;
+    method public java.util.Enumeration<java.util.jar.JarEntry> entries();
+    method public java.util.jar.JarEntry getJarEntry(String);
+    method public java.util.jar.Manifest getManifest() throws java.io.IOException;
+    method public java.util.stream.Stream<java.util.jar.JarEntry> stream();
+    field public static final int CENATT = 36; // 0x24
+    field public static final int CENATX = 38; // 0x26
+    field public static final int CENCOM = 32; // 0x20
+    field public static final int CENCRC = 16; // 0x10
+    field public static final int CENDSK = 34; // 0x22
+    field public static final int CENEXT = 30; // 0x1e
+    field public static final int CENFLG = 8; // 0x8
+    field public static final int CENHDR = 46; // 0x2e
+    field public static final int CENHOW = 10; // 0xa
+    field public static final int CENLEN = 24; // 0x18
+    field public static final int CENNAM = 28; // 0x1c
+    field public static final int CENOFF = 42; // 0x2a
+    field public static final long CENSIG = 33639248L; // 0x2014b50L
+    field public static final int CENSIZ = 20; // 0x14
+    field public static final int CENTIM = 12; // 0xc
+    field public static final int CENVEM = 4; // 0x4
+    field public static final int CENVER = 6; // 0x6
+    field public static final int ENDCOM = 20; // 0x14
+    field public static final int ENDHDR = 22; // 0x16
+    field public static final int ENDOFF = 16; // 0x10
+    field public static final long ENDSIG = 101010256L; // 0x6054b50L
+    field public static final int ENDSIZ = 12; // 0xc
+    field public static final int ENDSUB = 8; // 0x8
+    field public static final int ENDTOT = 10; // 0xa
+    field public static final int EXTCRC = 4; // 0x4
+    field public static final int EXTHDR = 16; // 0x10
+    field public static final int EXTLEN = 12; // 0xc
+    field public static final long EXTSIG = 134695760L; // 0x8074b50L
+    field public static final int EXTSIZ = 8; // 0x8
+    field public static final int LOCCRC = 14; // 0xe
+    field public static final int LOCEXT = 28; // 0x1c
+    field public static final int LOCFLG = 6; // 0x6
+    field public static final int LOCHDR = 30; // 0x1e
+    field public static final int LOCHOW = 8; // 0x8
+    field public static final int LOCLEN = 22; // 0x16
+    field public static final int LOCNAM = 26; // 0x1a
+    field public static final long LOCSIG = 67324752L; // 0x4034b50L
+    field public static final int LOCSIZ = 18; // 0x12
+    field public static final int LOCTIM = 10; // 0xa
+    field public static final int LOCVER = 4; // 0x4
+    field public static final String MANIFEST_NAME = "META-INF/MANIFEST.MF";
+  }
+
+  public class JarInputStream extends java.util.zip.ZipInputStream {
+    ctor public JarInputStream(java.io.InputStream) throws java.io.IOException;
+    ctor public JarInputStream(java.io.InputStream, boolean) throws java.io.IOException;
+    method public java.util.jar.Manifest getManifest();
+    method public java.util.jar.JarEntry getNextJarEntry() throws java.io.IOException;
+    field public static final int CENATT = 36; // 0x24
+    field public static final int CENATX = 38; // 0x26
+    field public static final int CENCOM = 32; // 0x20
+    field public static final int CENCRC = 16; // 0x10
+    field public static final int CENDSK = 34; // 0x22
+    field public static final int CENEXT = 30; // 0x1e
+    field public static final int CENFLG = 8; // 0x8
+    field public static final int CENHDR = 46; // 0x2e
+    field public static final int CENHOW = 10; // 0xa
+    field public static final int CENLEN = 24; // 0x18
+    field public static final int CENNAM = 28; // 0x1c
+    field public static final int CENOFF = 42; // 0x2a
+    field public static final long CENSIG = 33639248L; // 0x2014b50L
+    field public static final int CENSIZ = 20; // 0x14
+    field public static final int CENTIM = 12; // 0xc
+    field public static final int CENVEM = 4; // 0x4
+    field public static final int CENVER = 6; // 0x6
+    field public static final int ENDCOM = 20; // 0x14
+    field public static final int ENDHDR = 22; // 0x16
+    field public static final int ENDOFF = 16; // 0x10
+    field public static final long ENDSIG = 101010256L; // 0x6054b50L
+    field public static final int ENDSIZ = 12; // 0xc
+    field public static final int ENDSUB = 8; // 0x8
+    field public static final int ENDTOT = 10; // 0xa
+    field public static final int EXTCRC = 4; // 0x4
+    field public static final int EXTHDR = 16; // 0x10
+    field public static final int EXTLEN = 12; // 0xc
+    field public static final long EXTSIG = 134695760L; // 0x8074b50L
+    field public static final int EXTSIZ = 8; // 0x8
+    field public static final int LOCCRC = 14; // 0xe
+    field public static final int LOCEXT = 28; // 0x1c
+    field public static final int LOCFLG = 6; // 0x6
+    field public static final int LOCHDR = 30; // 0x1e
+    field public static final int LOCHOW = 8; // 0x8
+    field public static final int LOCLEN = 22; // 0x16
+    field public static final int LOCNAM = 26; // 0x1a
+    field public static final long LOCSIG = 67324752L; // 0x4034b50L
+    field public static final int LOCSIZ = 18; // 0x12
+    field public static final int LOCTIM = 10; // 0xa
+    field public static final int LOCVER = 4; // 0x4
+  }
+
+  public class JarOutputStream extends java.util.zip.ZipOutputStream {
+    ctor public JarOutputStream(java.io.OutputStream, java.util.jar.Manifest) throws java.io.IOException;
+    ctor public JarOutputStream(java.io.OutputStream) throws java.io.IOException;
+    field public static final int CENATT = 36; // 0x24
+    field public static final int CENATX = 38; // 0x26
+    field public static final int CENCOM = 32; // 0x20
+    field public static final int CENCRC = 16; // 0x10
+    field public static final int CENDSK = 34; // 0x22
+    field public static final int CENEXT = 30; // 0x1e
+    field public static final int CENFLG = 8; // 0x8
+    field public static final int CENHDR = 46; // 0x2e
+    field public static final int CENHOW = 10; // 0xa
+    field public static final int CENLEN = 24; // 0x18
+    field public static final int CENNAM = 28; // 0x1c
+    field public static final int CENOFF = 42; // 0x2a
+    field public static final long CENSIG = 33639248L; // 0x2014b50L
+    field public static final int CENSIZ = 20; // 0x14
+    field public static final int CENTIM = 12; // 0xc
+    field public static final int CENVEM = 4; // 0x4
+    field public static final int CENVER = 6; // 0x6
+    field public static final int ENDCOM = 20; // 0x14
+    field public static final int ENDHDR = 22; // 0x16
+    field public static final int ENDOFF = 16; // 0x10
+    field public static final long ENDSIG = 101010256L; // 0x6054b50L
+    field public static final int ENDSIZ = 12; // 0xc
+    field public static final int ENDSUB = 8; // 0x8
+    field public static final int ENDTOT = 10; // 0xa
+    field public static final int EXTCRC = 4; // 0x4
+    field public static final int EXTHDR = 16; // 0x10
+    field public static final int EXTLEN = 12; // 0xc
+    field public static final long EXTSIG = 134695760L; // 0x8074b50L
+    field public static final int EXTSIZ = 8; // 0x8
+    field public static final int LOCCRC = 14; // 0xe
+    field public static final int LOCEXT = 28; // 0x1c
+    field public static final int LOCFLG = 6; // 0x6
+    field public static final int LOCHDR = 30; // 0x1e
+    field public static final int LOCHOW = 8; // 0x8
+    field public static final int LOCLEN = 22; // 0x16
+    field public static final int LOCNAM = 26; // 0x1a
+    field public static final long LOCSIG = 67324752L; // 0x4034b50L
+    field public static final int LOCSIZ = 18; // 0x12
+    field public static final int LOCTIM = 10; // 0xa
+    field public static final int LOCVER = 4; // 0x4
+  }
+
+  public class Manifest implements java.lang.Cloneable {
+    ctor public Manifest();
+    ctor public Manifest(java.io.InputStream) throws java.io.IOException;
+    ctor public Manifest(java.util.jar.Manifest);
+    method public void clear();
+    method public Object clone();
+    method public java.util.jar.Attributes getAttributes(String);
+    method public java.util.Map<java.lang.String,java.util.jar.Attributes> getEntries();
+    method public java.util.jar.Attributes getMainAttributes();
+    method public void read(java.io.InputStream) throws java.io.IOException;
+    method public void write(java.io.OutputStream) throws java.io.IOException;
+  }
+
+  public abstract class Pack200 {
+    method public static java.util.jar.Pack200.Packer newPacker();
+    method public static java.util.jar.Pack200.Unpacker newUnpacker();
+  }
+
+  public static interface Pack200.Packer {
+    method @Deprecated public default void addPropertyChangeListener(java.beans.PropertyChangeListener);
+    method public void pack(java.util.jar.JarFile, java.io.OutputStream) throws java.io.IOException;
+    method public void pack(java.util.jar.JarInputStream, java.io.OutputStream) throws java.io.IOException;
+    method public java.util.SortedMap<java.lang.String,java.lang.String> properties();
+    method @Deprecated public default void removePropertyChangeListener(java.beans.PropertyChangeListener);
+    field public static final String CLASS_ATTRIBUTE_PFX = "pack.class.attribute.";
+    field public static final String CODE_ATTRIBUTE_PFX = "pack.code.attribute.";
+    field public static final String DEFLATE_HINT = "pack.deflate.hint";
+    field public static final String EFFORT = "pack.effort";
+    field public static final String ERROR = "error";
+    field public static final String FALSE = "false";
+    field public static final String FIELD_ATTRIBUTE_PFX = "pack.field.attribute.";
+    field public static final String KEEP = "keep";
+    field public static final String KEEP_FILE_ORDER = "pack.keep.file.order";
+    field public static final String LATEST = "latest";
+    field public static final String METHOD_ATTRIBUTE_PFX = "pack.method.attribute.";
+    field public static final String MODIFICATION_TIME = "pack.modification.time";
+    field public static final String PASS = "pass";
+    field public static final String PASS_FILE_PFX = "pack.pass.file.";
+    field public static final String PROGRESS = "pack.progress";
+    field public static final String SEGMENT_LIMIT = "pack.segment.limit";
+    field public static final String STRIP = "strip";
+    field public static final String TRUE = "true";
+    field public static final String UNKNOWN_ATTRIBUTE = "pack.unknown.attribute";
+  }
+
+  public static interface Pack200.Unpacker {
+    method @Deprecated public default void addPropertyChangeListener(java.beans.PropertyChangeListener);
+    method public java.util.SortedMap<java.lang.String,java.lang.String> properties();
+    method @Deprecated public default void removePropertyChangeListener(java.beans.PropertyChangeListener);
+    method public void unpack(java.io.InputStream, java.util.jar.JarOutputStream) throws java.io.IOException;
+    method public void unpack(java.io.File, java.util.jar.JarOutputStream) throws java.io.IOException;
+    field public static final String DEFLATE_HINT = "unpack.deflate.hint";
+    field public static final String FALSE = "false";
+    field public static final String KEEP = "keep";
+    field public static final String PROGRESS = "unpack.progress";
+    field public static final String TRUE = "true";
+  }
+
+}
+
+package java.util.logging {
+
+  public class ConsoleHandler extends java.util.logging.StreamHandler {
+    ctor public ConsoleHandler();
+    method public void close();
+  }
+
+  public class ErrorManager {
+    ctor public ErrorManager();
+    method public void error(String, Exception, int);
+    field public static final int CLOSE_FAILURE = 3; // 0x3
+    field public static final int FLUSH_FAILURE = 2; // 0x2
+    field public static final int FORMAT_FAILURE = 5; // 0x5
+    field public static final int GENERIC_FAILURE = 0; // 0x0
+    field public static final int OPEN_FAILURE = 4; // 0x4
+    field public static final int WRITE_FAILURE = 1; // 0x1
+  }
+
+  public class FileHandler extends java.util.logging.StreamHandler {
+    ctor public FileHandler() throws java.io.IOException, java.lang.SecurityException;
+    ctor public FileHandler(String) throws java.io.IOException, java.lang.SecurityException;
+    ctor public FileHandler(String, boolean) throws java.io.IOException, java.lang.SecurityException;
+    ctor public FileHandler(String, int, int) throws java.io.IOException, java.lang.SecurityException;
+    ctor public FileHandler(String, int, int, boolean) throws java.io.IOException, java.lang.SecurityException;
+  }
+
+  @java.lang.FunctionalInterface public interface Filter {
+    method public boolean isLoggable(java.util.logging.LogRecord);
+  }
+
+  public abstract class Formatter {
+    ctor protected Formatter();
+    method public abstract String format(java.util.logging.LogRecord);
+    method public String formatMessage(java.util.logging.LogRecord);
+    method public String getHead(java.util.logging.Handler);
+    method public String getTail(java.util.logging.Handler);
+  }
+
+  public abstract class Handler {
+    ctor protected Handler();
+    method public abstract void close() throws java.lang.SecurityException;
+    method public abstract void flush();
+    method public String getEncoding();
+    method public java.util.logging.ErrorManager getErrorManager();
+    method public java.util.logging.Filter getFilter();
+    method public java.util.logging.Formatter getFormatter();
+    method public java.util.logging.Level getLevel();
+    method public boolean isLoggable(java.util.logging.LogRecord);
+    method public abstract void publish(java.util.logging.LogRecord);
+    method protected void reportError(String, Exception, int);
+    method public void setEncoding(String) throws java.lang.SecurityException, java.io.UnsupportedEncodingException;
+    method public void setErrorManager(java.util.logging.ErrorManager);
+    method public void setFilter(java.util.logging.Filter) throws java.lang.SecurityException;
+    method public void setFormatter(java.util.logging.Formatter) throws java.lang.SecurityException;
+    method public void setLevel(java.util.logging.Level) throws java.lang.SecurityException;
+  }
+
+  public class Level implements java.io.Serializable {
+    ctor protected Level(@NonNull String, int);
+    ctor protected Level(@NonNull String, int, @Nullable String);
+    method @NonNull public String getLocalizedName();
+    method @NonNull public String getName();
+    method @Nullable public String getResourceBundleName();
+    method public final int intValue();
+    method @NonNull public static java.util.logging.Level parse(@NonNull String) throws java.lang.IllegalArgumentException;
+    method @NonNull public final String toString();
+    field @NonNull public static final java.util.logging.Level ALL;
+    field @NonNull public static final java.util.logging.Level CONFIG;
+    field @NonNull public static final java.util.logging.Level FINE;
+    field @NonNull public static final java.util.logging.Level FINER;
+    field @NonNull public static final java.util.logging.Level FINEST;
+    field @NonNull public static final java.util.logging.Level INFO;
+    field @NonNull public static final java.util.logging.Level OFF;
+    field @NonNull public static final java.util.logging.Level SEVERE;
+    field @NonNull public static final java.util.logging.Level WARNING;
+  }
+
+  public class LogManager {
+    ctor protected LogManager();
+    method public boolean addLogger(java.util.logging.Logger);
+    method @Deprecated public void addPropertyChangeListener(java.beans.PropertyChangeListener) throws java.lang.SecurityException;
+    method public void checkAccess() throws java.lang.SecurityException;
+    method public static java.util.logging.LogManager getLogManager();
+    method public java.util.logging.Logger getLogger(String);
+    method public java.util.Enumeration<java.lang.String> getLoggerNames();
+    method public static java.util.logging.LoggingMXBean getLoggingMXBean();
+    method public String getProperty(String);
+    method public void readConfiguration() throws java.io.IOException, java.lang.SecurityException;
+    method public void readConfiguration(java.io.InputStream) throws java.io.IOException, java.lang.SecurityException;
+    method @Deprecated public void removePropertyChangeListener(java.beans.PropertyChangeListener) throws java.lang.SecurityException;
+    method public void reset() throws java.lang.SecurityException;
+    field public static final String LOGGING_MXBEAN_NAME = "java.util.logging:type=Logging";
+  }
+
+  public class LogRecord implements java.io.Serializable {
+    ctor public LogRecord(java.util.logging.Level, String);
+    method public java.util.logging.Level getLevel();
+    method public String getLoggerName();
+    method public String getMessage();
+    method public long getMillis();
+    method public Object[] getParameters();
+    method public java.util.ResourceBundle getResourceBundle();
+    method public String getResourceBundleName();
+    method public long getSequenceNumber();
+    method public String getSourceClassName();
+    method public String getSourceMethodName();
+    method public int getThreadID();
+    method public Throwable getThrown();
+    method public void setLevel(java.util.logging.Level);
+    method public void setLoggerName(String);
+    method public void setMessage(String);
+    method public void setMillis(long);
+    method public void setParameters(Object[]);
+    method public void setResourceBundle(java.util.ResourceBundle);
+    method public void setResourceBundleName(String);
+    method public void setSequenceNumber(long);
+    method public void setSourceClassName(String);
+    method public void setSourceMethodName(String);
+    method public void setThreadID(int);
+    method public void setThrown(Throwable);
+  }
+
+  public class Logger {
+    ctor protected Logger(@Nullable String, @Nullable String);
+    method public void addHandler(@NonNull java.util.logging.Handler) throws java.lang.SecurityException;
+    method public void config(@Nullable String);
+    method public void config(@NonNull java.util.function.Supplier<java.lang.String>);
+    method public void entering(@Nullable String, @Nullable String);
+    method public void entering(@Nullable String, @Nullable String, @Nullable Object);
+    method public void entering(@Nullable String, @Nullable String, @Nullable Object[]);
+    method public void exiting(@Nullable String, @Nullable String);
+    method public void exiting(@Nullable String, @Nullable String, @Nullable Object);
+    method public void fine(@Nullable String);
+    method public void fine(@NonNull java.util.function.Supplier<java.lang.String>);
+    method public void finer(@Nullable String);
+    method public void finer(@NonNull java.util.function.Supplier<java.lang.String>);
+    method public void finest(@Nullable String);
+    method public void finest(@NonNull java.util.function.Supplier<java.lang.String>);
+    method @NonNull public static java.util.logging.Logger getAnonymousLogger();
+    method @NonNull public static java.util.logging.Logger getAnonymousLogger(@Nullable String);
+    method @Nullable public java.util.logging.Filter getFilter();
+    method @NonNull public static final java.util.logging.Logger getGlobal();
+    method @NonNull public java.util.logging.Handler[] getHandlers();
+    method @Nullable public java.util.logging.Level getLevel();
+    method @NonNull public static java.util.logging.Logger getLogger(@NonNull String);
+    method @NonNull public static java.util.logging.Logger getLogger(@NonNull String, @Nullable String);
+    method @Nullable public String getName();
+    method @Nullable public java.util.logging.Logger getParent();
+    method @Nullable public java.util.ResourceBundle getResourceBundle();
+    method @Nullable public String getResourceBundleName();
+    method public boolean getUseParentHandlers();
+    method public void info(@Nullable String);
+    method public void info(@NonNull java.util.function.Supplier<java.lang.String>);
+    method public boolean isLoggable(@NonNull java.util.logging.Level);
+    method public void log(@NonNull java.util.logging.LogRecord);
+    method public void log(@NonNull java.util.logging.Level, @Nullable String);
+    method public void log(@NonNull java.util.logging.Level, @NonNull java.util.function.Supplier<java.lang.String>);
+    method public void log(@NonNull java.util.logging.Level, @Nullable String, @Nullable Object);
+    method public void log(@NonNull java.util.logging.Level, @Nullable String, @Nullable Object[]);
+    method public void log(@NonNull java.util.logging.Level, @Nullable String, @Nullable Throwable);
+    method public void log(@NonNull java.util.logging.Level, @Nullable Throwable, @NonNull java.util.function.Supplier<java.lang.String>);
+    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String);
+    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @NonNull java.util.function.Supplier<java.lang.String>);
+    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable Object);
+    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable Object[]);
+    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable Throwable);
+    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable Throwable, @NonNull java.util.function.Supplier<java.lang.String>);
+    method @Deprecated public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable String);
+    method @Deprecated public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable String, @Nullable Object);
+    method @Deprecated public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable String, @Nullable Object[]);
+    method public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable java.util.ResourceBundle, @Nullable String, @Nullable java.lang.Object...);
+    method @Deprecated public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable String, @Nullable Throwable);
+    method public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable java.util.ResourceBundle, @Nullable String, @Nullable Throwable);
+    method public void removeHandler(@Nullable java.util.logging.Handler) throws java.lang.SecurityException;
+    method public void setFilter(@Nullable java.util.logging.Filter) throws java.lang.SecurityException;
+    method public void setLevel(@Nullable java.util.logging.Level) throws java.lang.SecurityException;
+    method public void setParent(@NonNull java.util.logging.Logger);
+    method public void setResourceBundle(@NonNull java.util.ResourceBundle);
+    method public void setUseParentHandlers(boolean);
+    method public void severe(@Nullable String);
+    method public void severe(@NonNull java.util.function.Supplier<java.lang.String>);
+    method public void throwing(@Nullable String, @Nullable String, @Nullable Throwable);
+    method public void warning(@Nullable String);
+    method public void warning(@NonNull java.util.function.Supplier<java.lang.String>);
+    field @NonNull public static final String GLOBAL_LOGGER_NAME = "global";
+    field @Deprecated @NonNull public static final java.util.logging.Logger global;
+  }
+
+  public interface LoggingMXBean {
+    method public String getLoggerLevel(String);
+    method public java.util.List<java.lang.String> getLoggerNames();
+    method public String getParentLoggerName(String);
+    method public void setLoggerLevel(String, String);
+  }
+
+  public final class LoggingPermission extends java.security.BasicPermission {
+    ctor public LoggingPermission(String, String) throws java.lang.IllegalArgumentException;
+  }
+
+  public class MemoryHandler extends java.util.logging.Handler {
+    ctor public MemoryHandler();
+    ctor public MemoryHandler(java.util.logging.Handler, int, java.util.logging.Level);
+    method public void close() throws java.lang.SecurityException;
+    method public void flush();
+    method public java.util.logging.Level getPushLevel();
+    method public void publish(java.util.logging.LogRecord);
+    method public void push();
+    method public void setPushLevel(java.util.logging.Level) throws java.lang.SecurityException;
+  }
+
+  public class SimpleFormatter extends java.util.logging.Formatter {
+    ctor public SimpleFormatter();
+    method public String format(java.util.logging.LogRecord);
+  }
+
+  public class SocketHandler extends java.util.logging.StreamHandler {
+    ctor public SocketHandler() throws java.io.IOException;
+    ctor public SocketHandler(String, int) throws java.io.IOException;
+  }
+
+  public class StreamHandler extends java.util.logging.Handler {
+    ctor public StreamHandler();
+    ctor public StreamHandler(java.io.OutputStream, java.util.logging.Formatter);
+    method public void close() throws java.lang.SecurityException;
+    method public void flush();
+    method public void publish(java.util.logging.LogRecord);
+    method protected void setOutputStream(java.io.OutputStream) throws java.lang.SecurityException;
+  }
+
+  public class XMLFormatter extends java.util.logging.Formatter {
+    ctor public XMLFormatter();
+    method public String format(java.util.logging.LogRecord);
+  }
+
+}
+
+package java.util.prefs {
+
+  public abstract class AbstractPreferences extends java.util.prefs.Preferences {
+    ctor protected AbstractPreferences(java.util.prefs.AbstractPreferences, String);
+    method public String absolutePath();
+    method public void addNodeChangeListener(java.util.prefs.NodeChangeListener);
+    method public void addPreferenceChangeListener(java.util.prefs.PreferenceChangeListener);
+    method protected final java.util.prefs.AbstractPreferences[] cachedChildren();
+    method protected abstract java.util.prefs.AbstractPreferences childSpi(String);
+    method public String[] childrenNames() throws java.util.prefs.BackingStoreException;
+    method protected abstract String[] childrenNamesSpi() throws java.util.prefs.BackingStoreException;
+    method public void clear() throws java.util.prefs.BackingStoreException;
+    method public void exportNode(java.io.OutputStream) throws java.util.prefs.BackingStoreException, java.io.IOException;
+    method public void exportSubtree(java.io.OutputStream) throws java.util.prefs.BackingStoreException, java.io.IOException;
+    method public void flush() throws java.util.prefs.BackingStoreException;
+    method protected abstract void flushSpi() throws java.util.prefs.BackingStoreException;
+    method public String get(String, String);
+    method public boolean getBoolean(String, boolean);
+    method public byte[] getByteArray(String, byte[]);
+    method protected java.util.prefs.AbstractPreferences getChild(String) throws java.util.prefs.BackingStoreException;
+    method public double getDouble(String, double);
+    method public float getFloat(String, float);
+    method public int getInt(String, int);
+    method public long getLong(String, long);
+    method protected abstract String getSpi(String);
+    method protected boolean isRemoved();
+    method public boolean isUserNode();
+    method public String[] keys() throws java.util.prefs.BackingStoreException;
+    method protected abstract String[] keysSpi() throws java.util.prefs.BackingStoreException;
+    method public String name();
+    method public java.util.prefs.Preferences node(String);
+    method public boolean nodeExists(String) throws java.util.prefs.BackingStoreException;
+    method public java.util.prefs.Preferences parent();
+    method public void put(String, String);
+    method public void putBoolean(String, boolean);
+    method public void putByteArray(String, byte[]);
+    method public void putDouble(String, double);
+    method public void putFloat(String, float);
+    method public void putInt(String, int);
+    method public void putLong(String, long);
+    method protected abstract void putSpi(String, String);
+    method public void remove(String);
+    method public void removeNode() throws java.util.prefs.BackingStoreException;
+    method public void removeNodeChangeListener(java.util.prefs.NodeChangeListener);
+    method protected abstract void removeNodeSpi() throws java.util.prefs.BackingStoreException;
+    method public void removePreferenceChangeListener(java.util.prefs.PreferenceChangeListener);
+    method protected abstract void removeSpi(String);
+    method public void sync() throws java.util.prefs.BackingStoreException;
+    method protected abstract void syncSpi() throws java.util.prefs.BackingStoreException;
+    field protected final Object lock;
+    field protected boolean newNode;
+  }
+
+  public class BackingStoreException extends java.lang.Exception {
+    ctor public BackingStoreException(String);
+    ctor public BackingStoreException(Throwable);
+  }
+
+  public class InvalidPreferencesFormatException extends java.lang.Exception {
+    ctor public InvalidPreferencesFormatException(Throwable);
+    ctor public InvalidPreferencesFormatException(String);
+    ctor public InvalidPreferencesFormatException(String, Throwable);
+  }
+
+  public class NodeChangeEvent extends java.util.EventObject {
+    ctor public NodeChangeEvent(java.util.prefs.Preferences, java.util.prefs.Preferences);
+    method public java.util.prefs.Preferences getChild();
+    method public java.util.prefs.Preferences getParent();
+  }
+
+  public interface NodeChangeListener extends java.util.EventListener {
+    method public void childAdded(java.util.prefs.NodeChangeEvent);
+    method public void childRemoved(java.util.prefs.NodeChangeEvent);
+  }
+
+  public class PreferenceChangeEvent extends java.util.EventObject {
+    ctor public PreferenceChangeEvent(java.util.prefs.Preferences, String, String);
+    method public String getKey();
+    method public String getNewValue();
+    method public java.util.prefs.Preferences getNode();
+  }
+
+  @java.lang.FunctionalInterface public interface PreferenceChangeListener extends java.util.EventListener {
+    method public void preferenceChange(java.util.prefs.PreferenceChangeEvent);
+  }
+
+  public abstract class Preferences {
+    ctor protected Preferences();
+    method public abstract String absolutePath();
+    method public abstract void addNodeChangeListener(java.util.prefs.NodeChangeListener);
+    method public abstract void addPreferenceChangeListener(java.util.prefs.PreferenceChangeListener);
+    method public abstract String[] childrenNames() throws java.util.prefs.BackingStoreException;
+    method public abstract void clear() throws java.util.prefs.BackingStoreException;
+    method public abstract void exportNode(java.io.OutputStream) throws java.util.prefs.BackingStoreException, java.io.IOException;
+    method public abstract void exportSubtree(java.io.OutputStream) throws java.util.prefs.BackingStoreException, java.io.IOException;
+    method public abstract void flush() throws java.util.prefs.BackingStoreException;
+    method public abstract String get(String, String);
+    method public abstract boolean getBoolean(String, boolean);
+    method public abstract byte[] getByteArray(String, byte[]);
+    method public abstract double getDouble(String, double);
+    method public abstract float getFloat(String, float);
+    method public abstract int getInt(String, int);
+    method public abstract long getLong(String, long);
+    method public static void importPreferences(java.io.InputStream) throws java.io.IOException, java.util.prefs.InvalidPreferencesFormatException;
+    method public abstract boolean isUserNode();
+    method public abstract String[] keys() throws java.util.prefs.BackingStoreException;
+    method public abstract String name();
+    method public abstract java.util.prefs.Preferences node(String);
+    method public abstract boolean nodeExists(String) throws java.util.prefs.BackingStoreException;
+    method public abstract java.util.prefs.Preferences parent();
+    method public abstract void put(String, String);
+    method public abstract void putBoolean(String, boolean);
+    method public abstract void putByteArray(String, byte[]);
+    method public abstract void putDouble(String, double);
+    method public abstract void putFloat(String, float);
+    method public abstract void putInt(String, int);
+    method public abstract void putLong(String, long);
+    method public abstract void remove(String);
+    method public abstract void removeNode() throws java.util.prefs.BackingStoreException;
+    method public abstract void removeNodeChangeListener(java.util.prefs.NodeChangeListener);
+    method public abstract void removePreferenceChangeListener(java.util.prefs.PreferenceChangeListener);
+    method public abstract void sync() throws java.util.prefs.BackingStoreException;
+    method public static java.util.prefs.Preferences systemNodeForPackage(Class<?>);
+    method public static java.util.prefs.Preferences systemRoot();
+    method public abstract String toString();
+    method public static java.util.prefs.Preferences userNodeForPackage(Class<?>);
+    method public static java.util.prefs.Preferences userRoot();
+    field public static final int MAX_KEY_LENGTH = 80; // 0x50
+    field public static final int MAX_NAME_LENGTH = 80; // 0x50
+    field public static final int MAX_VALUE_LENGTH = 8192; // 0x2000
+  }
+
+  public interface PreferencesFactory {
+    method public java.util.prefs.Preferences systemRoot();
+    method public java.util.prefs.Preferences userRoot();
+  }
+
+}
+
+package java.util.regex {
+
+  public interface MatchResult {
+    method public int end();
+    method public int end(int);
+    method public String group();
+    method public String group(int);
+    method public int groupCount();
+    method public int start();
+    method public int start(int);
+  }
+
+  public final class Matcher implements java.util.regex.MatchResult {
+    method @NonNull public java.util.regex.Matcher appendReplacement(@NonNull StringBuffer, @NonNull String);
+    method @NonNull public java.util.regex.Matcher appendReplacement(@NonNull StringBuilder, @NonNull String);
+    method @NonNull public StringBuffer appendTail(@NonNull StringBuffer);
+    method @NonNull public StringBuilder appendTail(@NonNull StringBuilder);
+    method public int end();
+    method public int end(int);
+    method public int end(@NonNull String);
+    method public boolean find();
+    method public boolean find(int);
+    method @NonNull public String group();
+    method @Nullable public String group(int);
+    method @Nullable public String group(@NonNull String);
+    method public int groupCount();
+    method public boolean hasAnchoringBounds();
+    method public boolean hasTransparentBounds();
+    method public boolean hitEnd();
+    method public boolean lookingAt();
+    method public boolean matches();
+    method @NonNull public java.util.regex.Pattern pattern();
+    method @NonNull public static String quoteReplacement(@NonNull String);
+    method @NonNull public java.util.regex.Matcher region(int, int);
+    method public int regionEnd();
+    method public int regionStart();
+    method @NonNull public String replaceAll(@NonNull String);
+    method @NonNull public String replaceAll(@NonNull java.util.function.Function<java.util.regex.MatchResult,java.lang.String>);
+    method @NonNull public String replaceFirst(@NonNull String);
+    method @NonNull public String replaceFirst(@NonNull java.util.function.Function<java.util.regex.MatchResult,java.lang.String>);
+    method public boolean requireEnd();
+    method @NonNull public java.util.regex.Matcher reset();
+    method @NonNull public java.util.regex.Matcher reset(@NonNull CharSequence);
+    method @NonNull public java.util.stream.Stream<java.util.regex.MatchResult> results();
+    method public int start();
+    method public int start(int);
+    method public int start(@NonNull String);
+    method @NonNull public java.util.regex.MatchResult toMatchResult();
+    method @NonNull public java.util.regex.Matcher useAnchoringBounds(boolean);
+    method @NonNull public java.util.regex.Matcher usePattern(@NonNull java.util.regex.Pattern);
+    method @NonNull public java.util.regex.Matcher useTransparentBounds(boolean);
+  }
+
+  public final class Pattern implements java.io.Serializable {
+    method @NonNull public java.util.function.Predicate<java.lang.String> asMatchPredicate();
+    method @NonNull public java.util.function.Predicate<java.lang.String> asPredicate();
+    method @NonNull public static java.util.regex.Pattern compile(@NonNull String);
+    method @NonNull public static java.util.regex.Pattern compile(@NonNull String, int);
+    method public int flags();
+    method @NonNull public java.util.regex.Matcher matcher(@NonNull CharSequence);
+    method public static boolean matches(@NonNull String, @NonNull CharSequence);
+    method @NonNull public String pattern();
+    method @NonNull public static String quote(@NonNull String);
+    method @NonNull public String[] split(@NonNull CharSequence, int);
+    method @NonNull public String[] split(@NonNull CharSequence);
+    method @NonNull public java.util.stream.Stream<java.lang.String> splitAsStream(@NonNull CharSequence);
+    field public static final int CANON_EQ = 128; // 0x80
+    field public static final int CASE_INSENSITIVE = 2; // 0x2
+    field public static final int COMMENTS = 4; // 0x4
+    field public static final int DOTALL = 32; // 0x20
+    field public static final int LITERAL = 16; // 0x10
+    field public static final int MULTILINE = 8; // 0x8
+    field public static final int UNICODE_CASE = 64; // 0x40
+    field public static final int UNICODE_CHARACTER_CLASS = 256; // 0x100
+    field public static final int UNIX_LINES = 1; // 0x1
+  }
+
+  public class PatternSyntaxException extends java.lang.IllegalArgumentException {
+    ctor public PatternSyntaxException(String, String, int);
+    method public String getDescription();
+    method public int getIndex();
+    method public String getPattern();
+  }
+
+}
+
+package java.util.stream {
+
+  public interface BaseStream<T, S extends java.util.stream.BaseStream<T, S>> extends java.lang.AutoCloseable {
+    method public void close();
+    method public boolean isParallel();
+    method public java.util.Iterator<T> iterator();
+    method public S onClose(Runnable);
+    method public S parallel();
+    method public S sequential();
+    method public java.util.Spliterator<T> spliterator();
+    method public S unordered();
+  }
+
+  public interface Collector<T, A, R> {
+    method public java.util.function.BiConsumer<A,T> accumulator();
+    method public java.util.Set<java.util.stream.Collector.Characteristics> characteristics();
+    method public java.util.function.BinaryOperator<A> combiner();
+    method public java.util.function.Function<A,R> finisher();
+    method public static <T, R> java.util.stream.Collector<T,R,R> of(java.util.function.Supplier<R>, java.util.function.BiConsumer<R,T>, java.util.function.BinaryOperator<R>, java.util.stream.Collector.Characteristics...);
+    method public static <T, A, R> java.util.stream.Collector<T,A,R> of(java.util.function.Supplier<A>, java.util.function.BiConsumer<A,T>, java.util.function.BinaryOperator<A>, java.util.function.Function<A,R>, java.util.stream.Collector.Characteristics...);
+    method public java.util.function.Supplier<A> supplier();
+  }
+
+  public enum Collector.Characteristics {
+    enum_constant public static final java.util.stream.Collector.Characteristics CONCURRENT;
+    enum_constant public static final java.util.stream.Collector.Characteristics IDENTITY_FINISH;
+    enum_constant public static final java.util.stream.Collector.Characteristics UNORDERED;
+  }
+
+  public final class Collectors {
+    method public static <T> java.util.stream.Collector<T,?,java.lang.Double> averagingDouble(java.util.function.ToDoubleFunction<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.lang.Double> averagingInt(java.util.function.ToIntFunction<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.lang.Double> averagingLong(java.util.function.ToLongFunction<? super T>);
+    method public static <T, A, R, RR> java.util.stream.Collector<T,A,RR> collectingAndThen(java.util.stream.Collector<T,A,R>, java.util.function.Function<R,RR>);
+    method public static <T> java.util.stream.Collector<T,?,java.lang.Long> counting();
+    method public static <T, A, R> java.util.stream.Collector<T,?,R> filtering(java.util.function.Predicate<? super T>, java.util.stream.Collector<? super T,A,R>);
+    method public static <T, U, A, R> java.util.stream.Collector<T,?,R> flatMapping(java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends U>>, java.util.stream.Collector<? super U,A,R>);
+    method public static <T, K> java.util.stream.Collector<T,?,java.util.Map<K,java.util.List<T>>> groupingBy(java.util.function.Function<? super T,? extends K>);
+    method public static <T, K, A, D> java.util.stream.Collector<T,?,java.util.Map<K,D>> groupingBy(java.util.function.Function<? super T,? extends K>, java.util.stream.Collector<? super T,A,D>);
+    method public static <T, K, D, A, M extends java.util.Map<K, D>> java.util.stream.Collector<T,?,M> groupingBy(java.util.function.Function<? super T,? extends K>, java.util.function.Supplier<M>, java.util.stream.Collector<? super T,A,D>);
+    method public static <T, K> java.util.stream.Collector<T,?,java.util.concurrent.ConcurrentMap<K,java.util.List<T>>> groupingByConcurrent(java.util.function.Function<? super T,? extends K>);
+    method public static <T, K, A, D> java.util.stream.Collector<T,?,java.util.concurrent.ConcurrentMap<K,D>> groupingByConcurrent(java.util.function.Function<? super T,? extends K>, java.util.stream.Collector<? super T,A,D>);
+    method public static <T, K, A, D, M extends java.util.concurrent.ConcurrentMap<K, D>> java.util.stream.Collector<T,?,M> groupingByConcurrent(java.util.function.Function<? super T,? extends K>, java.util.function.Supplier<M>, java.util.stream.Collector<? super T,A,D>);
+    method public static java.util.stream.Collector<java.lang.CharSequence,?,java.lang.String> joining();
+    method public static java.util.stream.Collector<java.lang.CharSequence,?,java.lang.String> joining(CharSequence);
+    method public static java.util.stream.Collector<java.lang.CharSequence,?,java.lang.String> joining(CharSequence, CharSequence, CharSequence);
+    method public static <T, U, A, R> java.util.stream.Collector<T,?,R> mapping(java.util.function.Function<? super T,? extends U>, java.util.stream.Collector<? super U,A,R>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.Optional<T>> maxBy(java.util.Comparator<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.Optional<T>> minBy(java.util.Comparator<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.Map<java.lang.Boolean,java.util.List<T>>> partitioningBy(java.util.function.Predicate<? super T>);
+    method public static <T, D, A> java.util.stream.Collector<T,?,java.util.Map<java.lang.Boolean,D>> partitioningBy(java.util.function.Predicate<? super T>, java.util.stream.Collector<? super T,A,D>);
+    method public static <T> java.util.stream.Collector<T,?,T> reducing(T, java.util.function.BinaryOperator<T>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.Optional<T>> reducing(java.util.function.BinaryOperator<T>);
+    method public static <T, U> java.util.stream.Collector<T,?,U> reducing(U, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.DoubleSummaryStatistics> summarizingDouble(java.util.function.ToDoubleFunction<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.IntSummaryStatistics> summarizingInt(java.util.function.ToIntFunction<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.LongSummaryStatistics> summarizingLong(java.util.function.ToLongFunction<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.lang.Double> summingDouble(java.util.function.ToDoubleFunction<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.lang.Integer> summingInt(java.util.function.ToIntFunction<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.lang.Long> summingLong(java.util.function.ToLongFunction<? super T>);
+    method public static <T, C extends java.util.Collection<T>> java.util.stream.Collector<T,?,C> toCollection(java.util.function.Supplier<C>);
+    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.concurrent.ConcurrentMap<K,U>> toConcurrentMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>);
+    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.concurrent.ConcurrentMap<K,U>> toConcurrentMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>);
+    method public static <T, K, U, M extends java.util.concurrent.ConcurrentMap<K, U>> java.util.stream.Collector<T,?,M> toConcurrentMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>, java.util.function.Supplier<M>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.List<T>> toList();
+    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.Map<K,U>> toMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>);
+    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.Map<K,U>> toMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>);
+    method public static <T, K, U, M extends java.util.Map<K, U>> java.util.stream.Collector<T,?,M> toMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>, java.util.function.Supplier<M>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.Set<T>> toSet();
+    method public static <T> java.util.stream.Collector<T,?,java.util.List<T>> toUnmodifiableList();
+    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.Map<K,U>> toUnmodifiableMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>);
+    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.Map<K,U>> toUnmodifiableMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.Set<T>> toUnmodifiableSet();
+  }
+
+  public interface DoubleStream extends java.util.stream.BaseStream<java.lang.Double,java.util.stream.DoubleStream> {
+    method public boolean allMatch(java.util.function.DoublePredicate);
+    method public boolean anyMatch(java.util.function.DoublePredicate);
+    method public java.util.OptionalDouble average();
+    method public java.util.stream.Stream<java.lang.Double> boxed();
+    method public static java.util.stream.DoubleStream.Builder builder();
+    method public <R> R collect(java.util.function.Supplier<R>, java.util.function.ObjDoubleConsumer<R>, java.util.function.BiConsumer<R,R>);
+    method public static java.util.stream.DoubleStream concat(java.util.stream.DoubleStream, java.util.stream.DoubleStream);
+    method public long count();
+    method public java.util.stream.DoubleStream distinct();
+    method public static java.util.stream.DoubleStream empty();
+    method public java.util.stream.DoubleStream filter(java.util.function.DoublePredicate);
+    method public java.util.OptionalDouble findAny();
+    method public java.util.OptionalDouble findFirst();
+    method public java.util.stream.DoubleStream flatMap(java.util.function.DoubleFunction<? extends java.util.stream.DoubleStream>);
+    method public void forEach(java.util.function.DoubleConsumer);
+    method public void forEachOrdered(java.util.function.DoubleConsumer);
+    method public static java.util.stream.DoubleStream generate(java.util.function.DoubleSupplier);
+    method public static java.util.stream.DoubleStream iterate(double, java.util.function.DoubleUnaryOperator);
+    method public java.util.PrimitiveIterator.OfDouble iterator();
+    method public java.util.stream.DoubleStream limit(long);
+    method public java.util.stream.DoubleStream map(java.util.function.DoubleUnaryOperator);
+    method public java.util.stream.IntStream mapToInt(java.util.function.DoubleToIntFunction);
+    method public java.util.stream.LongStream mapToLong(java.util.function.DoubleToLongFunction);
+    method public <U> java.util.stream.Stream<U> mapToObj(java.util.function.DoubleFunction<? extends U>);
+    method public java.util.OptionalDouble max();
+    method public java.util.OptionalDouble min();
+    method public boolean noneMatch(java.util.function.DoublePredicate);
+    method public static java.util.stream.DoubleStream of(double);
+    method public static java.util.stream.DoubleStream of(double...);
+    method public java.util.stream.DoubleStream parallel();
+    method public java.util.stream.DoubleStream peek(java.util.function.DoubleConsumer);
+    method public double reduce(double, java.util.function.DoubleBinaryOperator);
+    method public java.util.OptionalDouble reduce(java.util.function.DoubleBinaryOperator);
+    method public java.util.stream.DoubleStream sequential();
+    method public java.util.stream.DoubleStream skip(long);
+    method public java.util.stream.DoubleStream sorted();
+    method public java.util.Spliterator.OfDouble spliterator();
+    method public double sum();
+    method public java.util.DoubleSummaryStatistics summaryStatistics();
+    method public double[] toArray();
+  }
+
+  public static interface DoubleStream.Builder extends java.util.function.DoubleConsumer {
+    method public default java.util.stream.DoubleStream.Builder add(double);
+    method public java.util.stream.DoubleStream build();
+  }
+
+  public interface IntStream extends java.util.stream.BaseStream<java.lang.Integer,java.util.stream.IntStream> {
+    method public boolean allMatch(java.util.function.IntPredicate);
+    method public boolean anyMatch(java.util.function.IntPredicate);
+    method public java.util.stream.DoubleStream asDoubleStream();
+    method public java.util.stream.LongStream asLongStream();
+    method public java.util.OptionalDouble average();
+    method public java.util.stream.Stream<java.lang.Integer> boxed();
+    method public static java.util.stream.IntStream.Builder builder();
+    method public <R> R collect(java.util.function.Supplier<R>, java.util.function.ObjIntConsumer<R>, java.util.function.BiConsumer<R,R>);
+    method public static java.util.stream.IntStream concat(java.util.stream.IntStream, java.util.stream.IntStream);
+    method public long count();
+    method public java.util.stream.IntStream distinct();
+    method public static java.util.stream.IntStream empty();
+    method public java.util.stream.IntStream filter(java.util.function.IntPredicate);
+    method public java.util.OptionalInt findAny();
+    method public java.util.OptionalInt findFirst();
+    method public java.util.stream.IntStream flatMap(java.util.function.IntFunction<? extends java.util.stream.IntStream>);
+    method public void forEach(java.util.function.IntConsumer);
+    method public void forEachOrdered(java.util.function.IntConsumer);
+    method public static java.util.stream.IntStream generate(java.util.function.IntSupplier);
+    method public static java.util.stream.IntStream iterate(int, java.util.function.IntUnaryOperator);
+    method public java.util.PrimitiveIterator.OfInt iterator();
+    method public java.util.stream.IntStream limit(long);
+    method public java.util.stream.IntStream map(java.util.function.IntUnaryOperator);
+    method public java.util.stream.DoubleStream mapToDouble(java.util.function.IntToDoubleFunction);
+    method public java.util.stream.LongStream mapToLong(java.util.function.IntToLongFunction);
+    method public <U> java.util.stream.Stream<U> mapToObj(java.util.function.IntFunction<? extends U>);
+    method public java.util.OptionalInt max();
+    method public java.util.OptionalInt min();
+    method public boolean noneMatch(java.util.function.IntPredicate);
+    method public static java.util.stream.IntStream of(int);
+    method public static java.util.stream.IntStream of(int...);
+    method public java.util.stream.IntStream parallel();
+    method public java.util.stream.IntStream peek(java.util.function.IntConsumer);
+    method public static java.util.stream.IntStream range(int, int);
+    method public static java.util.stream.IntStream rangeClosed(int, int);
+    method public int reduce(int, java.util.function.IntBinaryOperator);
+    method public java.util.OptionalInt reduce(java.util.function.IntBinaryOperator);
+    method public java.util.stream.IntStream sequential();
+    method public java.util.stream.IntStream skip(long);
+    method public java.util.stream.IntStream sorted();
+    method public java.util.Spliterator.OfInt spliterator();
+    method public int sum();
+    method public java.util.IntSummaryStatistics summaryStatistics();
+    method public int[] toArray();
+  }
+
+  public static interface IntStream.Builder extends java.util.function.IntConsumer {
+    method public default java.util.stream.IntStream.Builder add(int);
+    method public java.util.stream.IntStream build();
+  }
+
+  public interface LongStream extends java.util.stream.BaseStream<java.lang.Long,java.util.stream.LongStream> {
+    method public boolean allMatch(java.util.function.LongPredicate);
+    method public boolean anyMatch(java.util.function.LongPredicate);
+    method public java.util.stream.DoubleStream asDoubleStream();
+    method public java.util.OptionalDouble average();
+    method public java.util.stream.Stream<java.lang.Long> boxed();
+    method public static java.util.stream.LongStream.Builder builder();
+    method public <R> R collect(java.util.function.Supplier<R>, java.util.function.ObjLongConsumer<R>, java.util.function.BiConsumer<R,R>);
+    method public static java.util.stream.LongStream concat(java.util.stream.LongStream, java.util.stream.LongStream);
+    method public long count();
+    method public java.util.stream.LongStream distinct();
+    method public static java.util.stream.LongStream empty();
+    method public java.util.stream.LongStream filter(java.util.function.LongPredicate);
+    method public java.util.OptionalLong findAny();
+    method public java.util.OptionalLong findFirst();
+    method public java.util.stream.LongStream flatMap(java.util.function.LongFunction<? extends java.util.stream.LongStream>);
+    method public void forEach(java.util.function.LongConsumer);
+    method public void forEachOrdered(java.util.function.LongConsumer);
+    method public static java.util.stream.LongStream generate(java.util.function.LongSupplier);
+    method public static java.util.stream.LongStream iterate(long, java.util.function.LongUnaryOperator);
+    method public java.util.PrimitiveIterator.OfLong iterator();
+    method public java.util.stream.LongStream limit(long);
+    method public java.util.stream.LongStream map(java.util.function.LongUnaryOperator);
+    method public java.util.stream.DoubleStream mapToDouble(java.util.function.LongToDoubleFunction);
+    method public java.util.stream.IntStream mapToInt(java.util.function.LongToIntFunction);
+    method public <U> java.util.stream.Stream<U> mapToObj(java.util.function.LongFunction<? extends U>);
+    method public java.util.OptionalLong max();
+    method public java.util.OptionalLong min();
+    method public boolean noneMatch(java.util.function.LongPredicate);
+    method public static java.util.stream.LongStream of(long);
+    method public static java.util.stream.LongStream of(long...);
+    method public java.util.stream.LongStream parallel();
+    method public java.util.stream.LongStream peek(java.util.function.LongConsumer);
+    method public static java.util.stream.LongStream range(long, long);
+    method public static java.util.stream.LongStream rangeClosed(long, long);
+    method public long reduce(long, java.util.function.LongBinaryOperator);
+    method public java.util.OptionalLong reduce(java.util.function.LongBinaryOperator);
+    method public java.util.stream.LongStream sequential();
+    method public java.util.stream.LongStream skip(long);
+    method public java.util.stream.LongStream sorted();
+    method public java.util.Spliterator.OfLong spliterator();
+    method public long sum();
+    method public java.util.LongSummaryStatistics summaryStatistics();
+    method public long[] toArray();
+  }
+
+  public static interface LongStream.Builder extends java.util.function.LongConsumer {
+    method public default java.util.stream.LongStream.Builder add(long);
+    method public java.util.stream.LongStream build();
+  }
+
+  public interface Stream<T> extends java.util.stream.BaseStream<T,java.util.stream.Stream<T>> {
+    method public boolean allMatch(java.util.function.Predicate<? super T>);
+    method public boolean anyMatch(java.util.function.Predicate<? super T>);
+    method public static <T> java.util.stream.Stream.Builder<T> builder();
+    method public <R> R collect(java.util.function.Supplier<R>, java.util.function.BiConsumer<R,? super T>, java.util.function.BiConsumer<R,R>);
+    method public <R, A> R collect(java.util.stream.Collector<? super T,A,R>);
+    method public static <T> java.util.stream.Stream<T> concat(java.util.stream.Stream<? extends T>, java.util.stream.Stream<? extends T>);
+    method public long count();
+    method public java.util.stream.Stream<T> distinct();
+    method public default java.util.stream.Stream<T> dropWhile(java.util.function.Predicate<? super T>);
+    method public static <T> java.util.stream.Stream<T> empty();
+    method public java.util.stream.Stream<T> filter(java.util.function.Predicate<? super T>);
+    method public java.util.Optional<T> findAny();
+    method public java.util.Optional<T> findFirst();
+    method public <R> java.util.stream.Stream<R> flatMap(java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends R>>);
+    method public java.util.stream.DoubleStream flatMapToDouble(java.util.function.Function<? super T,? extends java.util.stream.DoubleStream>);
+    method public java.util.stream.IntStream flatMapToInt(java.util.function.Function<? super T,? extends java.util.stream.IntStream>);
+    method public java.util.stream.LongStream flatMapToLong(java.util.function.Function<? super T,? extends java.util.stream.LongStream>);
+    method public void forEach(java.util.function.Consumer<? super T>);
+    method public void forEachOrdered(java.util.function.Consumer<? super T>);
+    method public static <T> java.util.stream.Stream<T> generate(java.util.function.Supplier<? extends T>);
+    method public static <T> java.util.stream.Stream<T> iterate(T, java.util.function.UnaryOperator<T>);
+    method public static <T> java.util.stream.Stream<T> iterate(T, java.util.function.Predicate<? super T>, java.util.function.UnaryOperator<T>);
+    method public java.util.stream.Stream<T> limit(long);
+    method public <R> java.util.stream.Stream<R> map(java.util.function.Function<? super T,? extends R>);
+    method public default <R> java.util.stream.Stream<R> mapMulti(java.util.function.BiConsumer<? super T,? super java.util.function.Consumer<R>>);
+    method public default java.util.stream.DoubleStream mapMultiToDouble(java.util.function.BiConsumer<? super T,? super java.util.function.DoubleConsumer>);
+    method public default java.util.stream.IntStream mapMultiToInt(java.util.function.BiConsumer<? super T,? super java.util.function.IntConsumer>);
+    method public default java.util.stream.LongStream mapMultiToLong(java.util.function.BiConsumer<? super T,? super java.util.function.LongConsumer>);
+    method public java.util.stream.DoubleStream mapToDouble(java.util.function.ToDoubleFunction<? super T>);
+    method public java.util.stream.IntStream mapToInt(java.util.function.ToIntFunction<? super T>);
+    method public java.util.stream.LongStream mapToLong(java.util.function.ToLongFunction<? super T>);
+    method public java.util.Optional<T> max(java.util.Comparator<? super T>);
+    method public java.util.Optional<T> min(java.util.Comparator<? super T>);
+    method public boolean noneMatch(java.util.function.Predicate<? super T>);
+    method public static <T> java.util.stream.Stream<T> of(T);
+    method @java.lang.SafeVarargs public static <T> java.util.stream.Stream<T> of(T...);
+    method public static <T> java.util.stream.Stream<T> ofNullable(T);
+    method public java.util.stream.Stream<T> peek(java.util.function.Consumer<? super T>);
+    method public T reduce(T, java.util.function.BinaryOperator<T>);
+    method public java.util.Optional<T> reduce(java.util.function.BinaryOperator<T>);
+    method public <U> U reduce(U, java.util.function.BiFunction<U,? super T,U>, java.util.function.BinaryOperator<U>);
+    method public java.util.stream.Stream<T> skip(long);
+    method public java.util.stream.Stream<T> sorted();
+    method public java.util.stream.Stream<T> sorted(java.util.Comparator<? super T>);
+    method public default java.util.stream.Stream<T> takeWhile(java.util.function.Predicate<? super T>);
+    method public Object[] toArray();
+    method public <A> A[] toArray(java.util.function.IntFunction<A[]>);
+    method public default java.util.List<T> toList();
+  }
+
+  public static interface Stream.Builder<T> extends java.util.function.Consumer<T> {
+    method public default java.util.stream.Stream.Builder<T> add(T);
+    method public java.util.stream.Stream<T> build();
+  }
+
+  public final class StreamSupport {
+    method public static java.util.stream.DoubleStream doubleStream(java.util.Spliterator.OfDouble, boolean);
+    method public static java.util.stream.DoubleStream doubleStream(java.util.function.Supplier<? extends java.util.Spliterator.OfDouble>, int, boolean);
+    method public static java.util.stream.IntStream intStream(java.util.Spliterator.OfInt, boolean);
+    method public static java.util.stream.IntStream intStream(java.util.function.Supplier<? extends java.util.Spliterator.OfInt>, int, boolean);
+    method public static java.util.stream.LongStream longStream(java.util.Spliterator.OfLong, boolean);
+    method public static java.util.stream.LongStream longStream(java.util.function.Supplier<? extends java.util.Spliterator.OfLong>, int, boolean);
+    method public static <T> java.util.stream.Stream<T> stream(java.util.Spliterator<T>, boolean);
+    method public static <T> java.util.stream.Stream<T> stream(java.util.function.Supplier<? extends java.util.Spliterator<T>>, int, boolean);
+  }
+
+}
+
+package java.util.zip {
+
+  public class Adler32 implements java.util.zip.Checksum {
+    ctor public Adler32();
+    method public long getValue();
+    method public void reset();
+    method public void update(int);
+    method public void update(byte[], int, int);
+  }
+
+  public class CRC32 implements java.util.zip.Checksum {
+    ctor public CRC32();
+    method public long getValue();
+    method public void reset();
+    method public void update(int);
+    method public void update(byte[], int, int);
+  }
+
+  public final class CRC32C implements java.util.zip.Checksum {
+    ctor public CRC32C();
+    method public long getValue();
+    method public void reset();
+    method public void update(int);
+    method public void update(byte[], int, int);
+  }
+
+  public class CheckedInputStream extends java.io.FilterInputStream {
+    ctor public CheckedInputStream(java.io.InputStream, java.util.zip.Checksum);
+    method public java.util.zip.Checksum getChecksum();
+  }
+
+  public class CheckedOutputStream extends java.io.FilterOutputStream {
+    ctor public CheckedOutputStream(java.io.OutputStream, java.util.zip.Checksum);
+    method public java.util.zip.Checksum getChecksum();
+  }
+
+  public interface Checksum {
+    method public long getValue();
+    method public void reset();
+    method public void update(int);
+    method public default void update(byte[]);
+    method public void update(byte[], int, int);
+    method public default void update(java.nio.ByteBuffer);
+  }
+
+  public class DataFormatException extends java.lang.Exception {
+    ctor public DataFormatException();
+    ctor public DataFormatException(String);
+  }
+
+  public class Deflater {
+    ctor public Deflater(int, boolean);
+    ctor public Deflater(int);
+    ctor public Deflater();
+    method public int deflate(byte[], int, int);
+    method public int deflate(byte[]);
+    method public int deflate(byte[], int, int, int);
+    method public void end();
+    method protected void finalize();
+    method public void finish();
+    method public boolean finished();
+    method public int getAdler();
+    method public long getBytesRead();
+    method public long getBytesWritten();
+    method public int getTotalIn();
+    method public int getTotalOut();
+    method public boolean needsInput();
+    method public void reset();
+    method public void setDictionary(byte[], int, int);
+    method public void setDictionary(byte[]);
+    method public void setInput(byte[], int, int);
+    method public void setInput(byte[]);
+    method public void setLevel(int);
+    method public void setStrategy(int);
+    field public static final int BEST_COMPRESSION = 9; // 0x9
+    field public static final int BEST_SPEED = 1; // 0x1
+    field public static final int DEFAULT_COMPRESSION = -1; // 0xffffffff
+    field public static final int DEFAULT_STRATEGY = 0; // 0x0
+    field public static final int DEFLATED = 8; // 0x8
+    field public static final int FILTERED = 1; // 0x1
+    field public static final int FULL_FLUSH = 3; // 0x3
+    field public static final int HUFFMAN_ONLY = 2; // 0x2
+    field public static final int NO_COMPRESSION = 0; // 0x0
+    field public static final int NO_FLUSH = 0; // 0x0
+    field public static final int SYNC_FLUSH = 2; // 0x2
+  }
+
+  public class DeflaterInputStream extends java.io.FilterInputStream {
+    ctor public DeflaterInputStream(java.io.InputStream);
+    ctor public DeflaterInputStream(java.io.InputStream, java.util.zip.Deflater);
+    ctor public DeflaterInputStream(java.io.InputStream, java.util.zip.Deflater, int);
+    field protected final byte[] buf;
+    field protected final java.util.zip.Deflater def;
+  }
+
+  public class DeflaterOutputStream extends java.io.FilterOutputStream {
+    ctor public DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater, int, boolean);
+    ctor public DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater, int);
+    ctor public DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater, boolean);
+    ctor public DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater);
+    ctor public DeflaterOutputStream(java.io.OutputStream, boolean);
+    ctor public DeflaterOutputStream(java.io.OutputStream);
+    method protected void deflate() throws java.io.IOException;
+    method public void finish() throws java.io.IOException;
+    field protected byte[] buf;
+    field protected java.util.zip.Deflater def;
+  }
+
+  public class GZIPInputStream extends java.util.zip.InflaterInputStream {
+    ctor public GZIPInputStream(java.io.InputStream, int) throws java.io.IOException;
+    ctor public GZIPInputStream(java.io.InputStream) throws java.io.IOException;
+    field public static final int GZIP_MAGIC = 35615; // 0x8b1f
+    field protected java.util.zip.CRC32 crc;
+    field protected boolean eos;
+  }
+
+  public class GZIPOutputStream extends java.util.zip.DeflaterOutputStream {
+    ctor public GZIPOutputStream(java.io.OutputStream, int) throws java.io.IOException;
+    ctor public GZIPOutputStream(java.io.OutputStream, int, boolean) throws java.io.IOException;
+    ctor public GZIPOutputStream(java.io.OutputStream) throws java.io.IOException;
+    ctor public GZIPOutputStream(java.io.OutputStream, boolean) throws java.io.IOException;
+    field protected java.util.zip.CRC32 crc;
+  }
+
+  public class Inflater {
+    ctor public Inflater(boolean);
+    ctor public Inflater();
+    method public void end();
+    method protected void finalize();
+    method public boolean finished();
+    method public int getAdler();
+    method public long getBytesRead();
+    method public long getBytesWritten();
+    method public int getRemaining();
+    method public int getTotalIn();
+    method public int getTotalOut();
+    method public int inflate(byte[], int, int) throws java.util.zip.DataFormatException;
+    method public int inflate(byte[]) throws java.util.zip.DataFormatException;
+    method public boolean needsDictionary();
+    method public boolean needsInput();
+    method public void reset();
+    method public void setDictionary(byte[], int, int);
+    method public void setDictionary(byte[]);
+    method public void setInput(byte[], int, int);
+    method public void setInput(byte[]);
+  }
+
+  public class InflaterInputStream extends java.io.FilterInputStream {
+    ctor public InflaterInputStream(java.io.InputStream, java.util.zip.Inflater, int);
+    ctor public InflaterInputStream(java.io.InputStream, java.util.zip.Inflater);
+    ctor public InflaterInputStream(java.io.InputStream);
+    method protected void fill() throws java.io.IOException;
+    field protected byte[] buf;
+    field @Deprecated protected boolean closed;
+    field protected java.util.zip.Inflater inf;
+    field protected int len;
+  }
+
+  public class InflaterOutputStream extends java.io.FilterOutputStream {
+    ctor public InflaterOutputStream(java.io.OutputStream);
+    ctor public InflaterOutputStream(java.io.OutputStream, java.util.zip.Inflater);
+    ctor public InflaterOutputStream(java.io.OutputStream, java.util.zip.Inflater, int);
+    method public void finish() throws java.io.IOException;
+    field protected final byte[] buf;
+    field protected final java.util.zip.Inflater inf;
+  }
+
+  public class ZipEntry implements java.lang.Cloneable {
+    ctor public ZipEntry(String);
+    ctor public ZipEntry(java.util.zip.ZipEntry);
+    method public Object clone();
+    method public String getComment();
+    method public long getCompressedSize();
+    method public long getCrc();
+    method public java.nio.file.attribute.FileTime getCreationTime();
+    method public byte[] getExtra();
+    method public java.nio.file.attribute.FileTime getLastAccessTime();
+    method public java.nio.file.attribute.FileTime getLastModifiedTime();
+    method public int getMethod();
+    method public String getName();
+    method public long getSize();
+    method public long getTime();
+    method public boolean isDirectory();
+    method public void setComment(String);
+    method public void setCompressedSize(long);
+    method public void setCrc(long);
+    method public java.util.zip.ZipEntry setCreationTime(java.nio.file.attribute.FileTime);
+    method public void setExtra(byte[]);
+    method public java.util.zip.ZipEntry setLastAccessTime(java.nio.file.attribute.FileTime);
+    method public java.util.zip.ZipEntry setLastModifiedTime(java.nio.file.attribute.FileTime);
+    method public void setMethod(int);
+    method public void setSize(long);
+    method public void setTime(long);
+    field public static final int CENATT = 36; // 0x24
+    field public static final int CENATX = 38; // 0x26
+    field public static final int CENCOM = 32; // 0x20
+    field public static final int CENCRC = 16; // 0x10
+    field public static final int CENDSK = 34; // 0x22
+    field public static final int CENEXT = 30; // 0x1e
+    field public static final int CENFLG = 8; // 0x8
+    field public static final int CENHDR = 46; // 0x2e
+    field public static final int CENHOW = 10; // 0xa
+    field public static final int CENLEN = 24; // 0x18
+    field public static final int CENNAM = 28; // 0x1c
+    field public static final int CENOFF = 42; // 0x2a
+    field public static final long CENSIG = 33639248L; // 0x2014b50L
+    field public static final int CENSIZ = 20; // 0x14
+    field public static final int CENTIM = 12; // 0xc
+    field public static final int CENVEM = 4; // 0x4
+    field public static final int CENVER = 6; // 0x6
+    field public static final int DEFLATED = 8; // 0x8
+    field public static final int ENDCOM = 20; // 0x14
+    field public static final int ENDHDR = 22; // 0x16
+    field public static final int ENDOFF = 16; // 0x10
+    field public static final long ENDSIG = 101010256L; // 0x6054b50L
+    field public static final int ENDSIZ = 12; // 0xc
+    field public static final int ENDSUB = 8; // 0x8
+    field public static final int ENDTOT = 10; // 0xa
+    field public static final int EXTCRC = 4; // 0x4
+    field public static final int EXTHDR = 16; // 0x10
+    field public static final int EXTLEN = 12; // 0xc
+    field public static final long EXTSIG = 134695760L; // 0x8074b50L
+    field public static final int EXTSIZ = 8; // 0x8
+    field public static final int LOCCRC = 14; // 0xe
+    field public static final int LOCEXT = 28; // 0x1c
+    field public static final int LOCFLG = 6; // 0x6
+    field public static final int LOCHDR = 30; // 0x1e
+    field public static final int LOCHOW = 8; // 0x8
+    field public static final int LOCLEN = 22; // 0x16
+    field public static final int LOCNAM = 26; // 0x1a
+    field public static final long LOCSIG = 67324752L; // 0x4034b50L
+    field public static final int LOCSIZ = 18; // 0x12
+    field public static final int LOCTIM = 10; // 0xa
+    field public static final int LOCVER = 4; // 0x4
+    field public static final int STORED = 0; // 0x0
+  }
+
+  public class ZipError extends java.lang.InternalError {
+    ctor public ZipError(String);
+  }
+
+  public class ZipException extends java.io.IOException {
+    ctor public ZipException();
+    ctor public ZipException(String);
+  }
+
+  public class ZipFile implements java.io.Closeable {
+    ctor public ZipFile(String) throws java.io.IOException;
+    ctor public ZipFile(java.io.File, int) throws java.io.IOException;
+    ctor public ZipFile(java.io.File) throws java.io.IOException, java.util.zip.ZipException;
+    ctor public ZipFile(java.io.File, int, java.nio.charset.Charset) throws java.io.IOException;
+    ctor public ZipFile(String, java.nio.charset.Charset) throws java.io.IOException;
+    ctor public ZipFile(java.io.File, java.nio.charset.Charset) throws java.io.IOException;
+    method public void close() throws java.io.IOException;
+    method public java.util.Enumeration<? extends java.util.zip.ZipEntry> entries();
+    method protected void finalize() throws java.io.IOException;
+    method public String getComment();
+    method public java.util.zip.ZipEntry getEntry(String);
+    method public java.io.InputStream getInputStream(java.util.zip.ZipEntry) throws java.io.IOException;
+    method public String getName();
+    method public int size();
+    method public java.util.stream.Stream<? extends java.util.zip.ZipEntry> stream();
+    field public static final int CENATT = 36; // 0x24
+    field public static final int CENATX = 38; // 0x26
+    field public static final int CENCOM = 32; // 0x20
+    field public static final int CENCRC = 16; // 0x10
+    field public static final int CENDSK = 34; // 0x22
+    field public static final int CENEXT = 30; // 0x1e
+    field public static final int CENFLG = 8; // 0x8
+    field public static final int CENHDR = 46; // 0x2e
+    field public static final int CENHOW = 10; // 0xa
+    field public static final int CENLEN = 24; // 0x18
+    field public static final int CENNAM = 28; // 0x1c
+    field public static final int CENOFF = 42; // 0x2a
+    field public static final long CENSIG = 33639248L; // 0x2014b50L
+    field public static final int CENSIZ = 20; // 0x14
+    field public static final int CENTIM = 12; // 0xc
+    field public static final int CENVEM = 4; // 0x4
+    field public static final int CENVER = 6; // 0x6
+    field public static final int ENDCOM = 20; // 0x14
+    field public static final int ENDHDR = 22; // 0x16
+    field public static final int ENDOFF = 16; // 0x10
+    field public static final long ENDSIG = 101010256L; // 0x6054b50L
+    field public static final int ENDSIZ = 12; // 0xc
+    field public static final int ENDSUB = 8; // 0x8
+    field public static final int ENDTOT = 10; // 0xa
+    field public static final int EXTCRC = 4; // 0x4
+    field public static final int EXTHDR = 16; // 0x10
+    field public static final int EXTLEN = 12; // 0xc
+    field public static final long EXTSIG = 134695760L; // 0x8074b50L
+    field public static final int EXTSIZ = 8; // 0x8
+    field public static final int LOCCRC = 14; // 0xe
+    field public static final int LOCEXT = 28; // 0x1c
+    field public static final int LOCFLG = 6; // 0x6
+    field public static final int LOCHDR = 30; // 0x1e
+    field public static final int LOCHOW = 8; // 0x8
+    field public static final int LOCLEN = 22; // 0x16
+    field public static final int LOCNAM = 26; // 0x1a
+    field public static final long LOCSIG = 67324752L; // 0x4034b50L
+    field public static final int LOCSIZ = 18; // 0x12
+    field public static final int LOCTIM = 10; // 0xa
+    field public static final int LOCVER = 4; // 0x4
+    field public static final int OPEN_DELETE = 4; // 0x4
+    field public static final int OPEN_READ = 1; // 0x1
+  }
+
+  public class ZipInputStream extends java.util.zip.InflaterInputStream {
+    ctor public ZipInputStream(java.io.InputStream);
+    ctor public ZipInputStream(java.io.InputStream, java.nio.charset.Charset);
+    method public void closeEntry() throws java.io.IOException;
+    method protected java.util.zip.ZipEntry createZipEntry(String);
+    method public java.util.zip.ZipEntry getNextEntry() throws java.io.IOException;
+    field public static final int CENATT = 36; // 0x24
+    field public static final int CENATX = 38; // 0x26
+    field public static final int CENCOM = 32; // 0x20
+    field public static final int CENCRC = 16; // 0x10
+    field public static final int CENDSK = 34; // 0x22
+    field public static final int CENEXT = 30; // 0x1e
+    field public static final int CENFLG = 8; // 0x8
+    field public static final int CENHDR = 46; // 0x2e
+    field public static final int CENHOW = 10; // 0xa
+    field public static final int CENLEN = 24; // 0x18
+    field public static final int CENNAM = 28; // 0x1c
+    field public static final int CENOFF = 42; // 0x2a
+    field public static final long CENSIG = 33639248L; // 0x2014b50L
+    field public static final int CENSIZ = 20; // 0x14
+    field public static final int CENTIM = 12; // 0xc
+    field public static final int CENVEM = 4; // 0x4
+    field public static final int CENVER = 6; // 0x6
+    field public static final int ENDCOM = 20; // 0x14
+    field public static final int ENDHDR = 22; // 0x16
+    field public static final int ENDOFF = 16; // 0x10
+    field public static final long ENDSIG = 101010256L; // 0x6054b50L
+    field public static final int ENDSIZ = 12; // 0xc
+    field public static final int ENDSUB = 8; // 0x8
+    field public static final int ENDTOT = 10; // 0xa
+    field public static final int EXTCRC = 4; // 0x4
+    field public static final int EXTHDR = 16; // 0x10
+    field public static final int EXTLEN = 12; // 0xc
+    field public static final long EXTSIG = 134695760L; // 0x8074b50L
+    field public static final int EXTSIZ = 8; // 0x8
+    field public static final int LOCCRC = 14; // 0xe
+    field public static final int LOCEXT = 28; // 0x1c
+    field public static final int LOCFLG = 6; // 0x6
+    field public static final int LOCHDR = 30; // 0x1e
+    field public static final int LOCHOW = 8; // 0x8
+    field public static final int LOCLEN = 22; // 0x16
+    field public static final int LOCNAM = 26; // 0x1a
+    field public static final long LOCSIG = 67324752L; // 0x4034b50L
+    field public static final int LOCSIZ = 18; // 0x12
+    field public static final int LOCTIM = 10; // 0xa
+    field public static final int LOCVER = 4; // 0x4
+  }
+
+  public class ZipOutputStream extends java.util.zip.DeflaterOutputStream {
+    ctor public ZipOutputStream(java.io.OutputStream);
+    ctor public ZipOutputStream(java.io.OutputStream, java.nio.charset.Charset);
+    method public void closeEntry() throws java.io.IOException;
+    method public void putNextEntry(java.util.zip.ZipEntry) throws java.io.IOException;
+    method public void setComment(String);
+    method public void setLevel(int);
+    method public void setMethod(int);
+    field public static final int CENATT = 36; // 0x24
+    field public static final int CENATX = 38; // 0x26
+    field public static final int CENCOM = 32; // 0x20
+    field public static final int CENCRC = 16; // 0x10
+    field public static final int CENDSK = 34; // 0x22
+    field public static final int CENEXT = 30; // 0x1e
+    field public static final int CENFLG = 8; // 0x8
+    field public static final int CENHDR = 46; // 0x2e
+    field public static final int CENHOW = 10; // 0xa
+    field public static final int CENLEN = 24; // 0x18
+    field public static final int CENNAM = 28; // 0x1c
+    field public static final int CENOFF = 42; // 0x2a
+    field public static final long CENSIG = 33639248L; // 0x2014b50L
+    field public static final int CENSIZ = 20; // 0x14
+    field public static final int CENTIM = 12; // 0xc
+    field public static final int CENVEM = 4; // 0x4
+    field public static final int CENVER = 6; // 0x6
+    field public static final int DEFLATED = 8; // 0x8
+    field public static final int ENDCOM = 20; // 0x14
+    field public static final int ENDHDR = 22; // 0x16
+    field public static final int ENDOFF = 16; // 0x10
+    field public static final long ENDSIG = 101010256L; // 0x6054b50L
+    field public static final int ENDSIZ = 12; // 0xc
+    field public static final int ENDSUB = 8; // 0x8
+    field public static final int ENDTOT = 10; // 0xa
+    field public static final int EXTCRC = 4; // 0x4
+    field public static final int EXTHDR = 16; // 0x10
+    field public static final int EXTLEN = 12; // 0xc
+    field public static final long EXTSIG = 134695760L; // 0x8074b50L
+    field public static final int EXTSIZ = 8; // 0x8
+    field public static final int LOCCRC = 14; // 0xe
+    field public static final int LOCEXT = 28; // 0x1c
+    field public static final int LOCFLG = 6; // 0x6
+    field public static final int LOCHDR = 30; // 0x1e
+    field public static final int LOCHOW = 8; // 0x8
+    field public static final int LOCLEN = 22; // 0x16
+    field public static final int LOCNAM = 26; // 0x1a
+    field public static final long LOCSIG = 67324752L; // 0x4034b50L
+    field public static final int LOCSIZ = 18; // 0x12
+    field public static final int LOCTIM = 10; // 0xa
+    field public static final int LOCVER = 4; // 0x4
+    field public static final int STORED = 0; // 0x0
+  }
+
+}
+
+package javax.annotation.processing {
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target({java.lang.annotation.ElementType.PACKAGE, java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.LOCAL_VARIABLE, java.lang.annotation.ElementType.PARAMETER}) public @interface Generated {
+    method public abstract String comments() default "";
+    method public abstract String date() default "";
+    method public abstract String[] value();
+  }
+
+}
+
+package javax.crypto {
+
+  public class AEADBadTagException extends javax.crypto.BadPaddingException {
+    ctor public AEADBadTagException();
+    ctor public AEADBadTagException(String);
+  }
+
+  public class BadPaddingException extends java.security.GeneralSecurityException {
+    ctor public BadPaddingException();
+    ctor public BadPaddingException(String);
+  }
+
+  public class Cipher {
+    ctor protected Cipher(javax.crypto.CipherSpi, java.security.Provider, String);
+    method public final byte[] doFinal() throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException;
+    method public final int doFinal(byte[], int) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
+    method public final byte[] doFinal(byte[]) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException;
+    method public final byte[] doFinal(byte[], int, int) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException;
+    method public final int doFinal(byte[], int, int, byte[]) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
+    method public final int doFinal(byte[], int, int, byte[], int) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
+    method public final int doFinal(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
+    method public final String getAlgorithm();
+    method public final int getBlockSize();
+    method public final javax.crypto.ExemptionMechanism getExemptionMechanism();
+    method public final byte[] getIV();
+    method public static final javax.crypto.Cipher getInstance(String) throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException;
+    method public static final javax.crypto.Cipher getInstance(String, String) throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, java.security.NoSuchProviderException;
+    method public static final javax.crypto.Cipher getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException;
+    method public static final int getMaxAllowedKeyLength(String) throws java.security.NoSuchAlgorithmException;
+    method public static final java.security.spec.AlgorithmParameterSpec getMaxAllowedParameterSpec(String) throws java.security.NoSuchAlgorithmException;
+    method public final int getOutputSize(int);
+    method public final java.security.AlgorithmParameters getParameters();
+    method public final java.security.Provider getProvider();
+    method public final void init(int, java.security.Key) throws java.security.InvalidKeyException;
+    method public final void init(int, java.security.Key, java.security.SecureRandom) throws java.security.InvalidKeyException;
+    method public final void init(int, java.security.Key, java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method public final void init(int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method public final void init(int, java.security.Key, java.security.AlgorithmParameters) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method public final void init(int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method public final void init(int, java.security.cert.Certificate) throws java.security.InvalidKeyException;
+    method public final void init(int, java.security.cert.Certificate, java.security.SecureRandom) throws java.security.InvalidKeyException;
+    method public final java.security.Key unwrap(byte[], String, int) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
+    method public final byte[] update(byte[]);
+    method public final byte[] update(byte[], int, int);
+    method public final int update(byte[], int, int, byte[]) throws javax.crypto.ShortBufferException;
+    method public final int update(byte[], int, int, byte[], int) throws javax.crypto.ShortBufferException;
+    method public final int update(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.crypto.ShortBufferException;
+    method public final void updateAAD(byte[]);
+    method public final void updateAAD(byte[], int, int);
+    method public final void updateAAD(java.nio.ByteBuffer);
+    method public final byte[] wrap(java.security.Key) throws javax.crypto.IllegalBlockSizeException, java.security.InvalidKeyException;
+    field public static final int DECRYPT_MODE = 2; // 0x2
+    field public static final int ENCRYPT_MODE = 1; // 0x1
+    field public static final int PRIVATE_KEY = 2; // 0x2
+    field public static final int PUBLIC_KEY = 1; // 0x1
+    field public static final int SECRET_KEY = 3; // 0x3
+    field public static final int UNWRAP_MODE = 4; // 0x4
+    field public static final int WRAP_MODE = 3; // 0x3
+  }
+
+  public class CipherInputStream extends java.io.FilterInputStream {
+    ctor public CipherInputStream(java.io.InputStream, javax.crypto.Cipher);
+    ctor protected CipherInputStream(java.io.InputStream);
+  }
+
+  public class CipherOutputStream extends java.io.FilterOutputStream {
+    ctor public CipherOutputStream(java.io.OutputStream, javax.crypto.Cipher);
+    ctor protected CipherOutputStream(java.io.OutputStream);
+  }
+
+  public abstract class CipherSpi {
+    ctor public CipherSpi();
+    method protected abstract byte[] engineDoFinal(byte[], int, int) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException;
+    method protected abstract int engineDoFinal(byte[], int, int, byte[], int) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
+    method protected int engineDoFinal(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
+    method protected abstract int engineGetBlockSize();
+    method protected abstract byte[] engineGetIV();
+    method protected int engineGetKeySize(java.security.Key) throws java.security.InvalidKeyException;
+    method protected abstract int engineGetOutputSize(int);
+    method protected abstract java.security.AlgorithmParameters engineGetParameters();
+    method protected abstract void engineInit(int, java.security.Key, java.security.SecureRandom) throws java.security.InvalidKeyException;
+    method protected abstract void engineInit(int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method protected abstract void engineInit(int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method protected abstract void engineSetMode(String) throws java.security.NoSuchAlgorithmException;
+    method protected abstract void engineSetPadding(String) throws javax.crypto.NoSuchPaddingException;
+    method protected java.security.Key engineUnwrap(byte[], String, int) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
+    method protected abstract byte[] engineUpdate(byte[], int, int);
+    method protected abstract int engineUpdate(byte[], int, int, byte[], int) throws javax.crypto.ShortBufferException;
+    method protected int engineUpdate(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.crypto.ShortBufferException;
+    method protected void engineUpdateAAD(byte[], int, int);
+    method protected void engineUpdateAAD(java.nio.ByteBuffer);
+    method protected byte[] engineWrap(java.security.Key) throws javax.crypto.IllegalBlockSizeException, java.security.InvalidKeyException;
+  }
+
+  public class EncryptedPrivateKeyInfo {
+    ctor public EncryptedPrivateKeyInfo(byte[]) throws java.io.IOException;
+    ctor public EncryptedPrivateKeyInfo(String, byte[]) throws java.security.NoSuchAlgorithmException;
+    ctor public EncryptedPrivateKeyInfo(java.security.AlgorithmParameters, byte[]) throws java.security.NoSuchAlgorithmException;
+    method public String getAlgName();
+    method public java.security.AlgorithmParameters getAlgParameters();
+    method public byte[] getEncoded() throws java.io.IOException;
+    method public byte[] getEncryptedData();
+    method public java.security.spec.PKCS8EncodedKeySpec getKeySpec(javax.crypto.Cipher) throws java.security.spec.InvalidKeySpecException;
+    method public java.security.spec.PKCS8EncodedKeySpec getKeySpec(java.security.Key) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
+    method public java.security.spec.PKCS8EncodedKeySpec getKeySpec(java.security.Key, String) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public java.security.spec.PKCS8EncodedKeySpec getKeySpec(java.security.Key, java.security.Provider) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
+  }
+
+  public class ExemptionMechanism {
+    ctor protected ExemptionMechanism(javax.crypto.ExemptionMechanismSpi, java.security.Provider, String);
+    method public final byte[] genExemptionBlob() throws javax.crypto.ExemptionMechanismException, java.lang.IllegalStateException;
+    method public final int genExemptionBlob(byte[]) throws javax.crypto.ExemptionMechanismException, java.lang.IllegalStateException, javax.crypto.ShortBufferException;
+    method public final int genExemptionBlob(byte[], int) throws javax.crypto.ExemptionMechanismException, java.lang.IllegalStateException, javax.crypto.ShortBufferException;
+    method public static final javax.crypto.ExemptionMechanism getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static final javax.crypto.ExemptionMechanism getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static final javax.crypto.ExemptionMechanism getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final String getName();
+    method public final int getOutputSize(int) throws java.lang.IllegalStateException;
+    method public final java.security.Provider getProvider();
+    method public final void init(java.security.Key) throws javax.crypto.ExemptionMechanismException, java.security.InvalidKeyException;
+    method public final void init(java.security.Key, java.security.spec.AlgorithmParameterSpec) throws javax.crypto.ExemptionMechanismException, java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method public final void init(java.security.Key, java.security.AlgorithmParameters) throws javax.crypto.ExemptionMechanismException, java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method public final boolean isCryptoAllowed(java.security.Key) throws javax.crypto.ExemptionMechanismException;
+  }
+
+  public class ExemptionMechanismException extends java.security.GeneralSecurityException {
+    ctor public ExemptionMechanismException();
+    ctor public ExemptionMechanismException(String);
+  }
+
+  public abstract class ExemptionMechanismSpi {
+    ctor public ExemptionMechanismSpi();
+    method protected abstract byte[] engineGenExemptionBlob() throws javax.crypto.ExemptionMechanismException;
+    method protected abstract int engineGenExemptionBlob(byte[], int) throws javax.crypto.ExemptionMechanismException, javax.crypto.ShortBufferException;
+    method protected abstract int engineGetOutputSize(int);
+    method protected abstract void engineInit(java.security.Key) throws javax.crypto.ExemptionMechanismException, java.security.InvalidKeyException;
+    method protected abstract void engineInit(java.security.Key, java.security.spec.AlgorithmParameterSpec) throws javax.crypto.ExemptionMechanismException, java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method protected abstract void engineInit(java.security.Key, java.security.AlgorithmParameters) throws javax.crypto.ExemptionMechanismException, java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+  }
+
+  public class IllegalBlockSizeException extends java.security.GeneralSecurityException {
+    ctor public IllegalBlockSizeException();
+    ctor public IllegalBlockSizeException(String);
+  }
+
+  public class KeyAgreement {
+    ctor protected KeyAgreement(javax.crypto.KeyAgreementSpi, java.security.Provider, String);
+    method public final java.security.Key doPhase(java.security.Key, boolean) throws java.lang.IllegalStateException, java.security.InvalidKeyException;
+    method public final byte[] generateSecret() throws java.lang.IllegalStateException;
+    method public final int generateSecret(byte[], int) throws java.lang.IllegalStateException, javax.crypto.ShortBufferException;
+    method public final javax.crypto.SecretKey generateSecret(String) throws java.lang.IllegalStateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
+    method public final String getAlgorithm();
+    method public static final javax.crypto.KeyAgreement getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static final javax.crypto.KeyAgreement getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static final javax.crypto.KeyAgreement getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public final void init(java.security.Key) throws java.security.InvalidKeyException;
+    method public final void init(java.security.Key, java.security.SecureRandom) throws java.security.InvalidKeyException;
+    method public final void init(java.security.Key, java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method public final void init(java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+  }
+
+  public abstract class KeyAgreementSpi {
+    ctor public KeyAgreementSpi();
+    method protected abstract java.security.Key engineDoPhase(java.security.Key, boolean) throws java.lang.IllegalStateException, java.security.InvalidKeyException;
+    method protected abstract byte[] engineGenerateSecret() throws java.lang.IllegalStateException;
+    method protected abstract int engineGenerateSecret(byte[], int) throws java.lang.IllegalStateException, javax.crypto.ShortBufferException;
+    method protected abstract javax.crypto.SecretKey engineGenerateSecret(String) throws java.lang.IllegalStateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
+    method protected abstract void engineInit(java.security.Key, java.security.SecureRandom) throws java.security.InvalidKeyException;
+    method protected abstract void engineInit(java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+  }
+
+  public class KeyGenerator {
+    ctor protected KeyGenerator(javax.crypto.KeyGeneratorSpi, java.security.Provider, String);
+    method public final javax.crypto.SecretKey generateKey();
+    method public final String getAlgorithm();
+    method public static final javax.crypto.KeyGenerator getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static final javax.crypto.KeyGenerator getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static final javax.crypto.KeyGenerator getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public final void init(java.security.SecureRandom);
+    method public final void init(java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException;
+    method public final void init(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException;
+    method public final void init(int);
+    method public final void init(int, java.security.SecureRandom);
+  }
+
+  public abstract class KeyGeneratorSpi {
+    ctor public KeyGeneratorSpi();
+    method protected abstract javax.crypto.SecretKey engineGenerateKey();
+    method protected abstract void engineInit(java.security.SecureRandom);
+    method protected abstract void engineInit(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException;
+    method protected abstract void engineInit(int, java.security.SecureRandom);
+  }
+
+  public class Mac implements java.lang.Cloneable {
+    ctor protected Mac(javax.crypto.MacSpi, java.security.Provider, String);
+    method public final Object clone() throws java.lang.CloneNotSupportedException;
+    method public final byte[] doFinal() throws java.lang.IllegalStateException;
+    method public final void doFinal(byte[], int) throws java.lang.IllegalStateException, javax.crypto.ShortBufferException;
+    method public final byte[] doFinal(byte[]) throws java.lang.IllegalStateException;
+    method public final String getAlgorithm();
+    method public static final javax.crypto.Mac getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static final javax.crypto.Mac getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static final javax.crypto.Mac getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final int getMacLength();
+    method public final java.security.Provider getProvider();
+    method public final void init(java.security.Key) throws java.security.InvalidKeyException;
+    method public final void init(java.security.Key, java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method public final void reset();
+    method public final void update(byte) throws java.lang.IllegalStateException;
+    method public final void update(byte[]) throws java.lang.IllegalStateException;
+    method public final void update(byte[], int, int) throws java.lang.IllegalStateException;
+    method public final void update(java.nio.ByteBuffer);
+  }
+
+  public abstract class MacSpi {
+    ctor public MacSpi();
+    method public Object clone() throws java.lang.CloneNotSupportedException;
+    method protected abstract byte[] engineDoFinal();
+    method protected abstract int engineGetMacLength();
+    method protected abstract void engineInit(java.security.Key, java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method protected abstract void engineReset();
+    method protected abstract void engineUpdate(byte);
+    method protected abstract void engineUpdate(byte[], int, int);
+    method protected void engineUpdate(java.nio.ByteBuffer);
+  }
+
+  public class NoSuchPaddingException extends java.security.GeneralSecurityException {
+    ctor public NoSuchPaddingException();
+    ctor public NoSuchPaddingException(String);
+  }
+
+  public class NullCipher extends javax.crypto.Cipher {
+    ctor public NullCipher();
+  }
+
+  public class SealedObject implements java.io.Serializable {
+    ctor public SealedObject(java.io.Serializable, javax.crypto.Cipher) throws java.io.IOException, javax.crypto.IllegalBlockSizeException;
+    ctor protected SealedObject(javax.crypto.SealedObject);
+    method public final String getAlgorithm();
+    method public final Object getObject(java.security.Key) throws java.lang.ClassNotFoundException, java.io.IOException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
+    method public final Object getObject(javax.crypto.Cipher) throws javax.crypto.BadPaddingException, java.lang.ClassNotFoundException, java.io.IOException, javax.crypto.IllegalBlockSizeException;
+    method public final Object getObject(java.security.Key, String) throws java.lang.ClassNotFoundException, java.io.IOException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    field protected byte[] encodedParams;
+  }
+
+  public interface SecretKey extends java.security.Key javax.security.auth.Destroyable {
+    field public static final long serialVersionUID = -4795878709595146952L; // 0xbd719db928b8f538L
+  }
+
+  public class SecretKeyFactory {
+    ctor protected SecretKeyFactory(javax.crypto.SecretKeyFactorySpi, java.security.Provider, String);
+    method public final javax.crypto.SecretKey generateSecret(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
+    method public final String getAlgorithm();
+    method public static final javax.crypto.SecretKeyFactory getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static final javax.crypto.SecretKeyFactory getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static final javax.crypto.SecretKeyFactory getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final java.security.spec.KeySpec getKeySpec(javax.crypto.SecretKey, Class<?>) throws java.security.spec.InvalidKeySpecException;
+    method public final java.security.Provider getProvider();
+    method public final javax.crypto.SecretKey translateKey(javax.crypto.SecretKey) throws java.security.InvalidKeyException;
+  }
+
+  public abstract class SecretKeyFactorySpi {
+    ctor public SecretKeyFactorySpi();
+    method protected abstract javax.crypto.SecretKey engineGenerateSecret(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
+    method protected abstract java.security.spec.KeySpec engineGetKeySpec(javax.crypto.SecretKey, Class<?>) throws java.security.spec.InvalidKeySpecException;
+    method protected abstract javax.crypto.SecretKey engineTranslateKey(javax.crypto.SecretKey) throws java.security.InvalidKeyException;
+  }
+
+  public class ShortBufferException extends java.security.GeneralSecurityException {
+    ctor public ShortBufferException();
+    ctor public ShortBufferException(String);
+  }
+
+}
+
+package javax.crypto.interfaces {
+
+  public interface DHKey {
+    method public javax.crypto.spec.DHParameterSpec getParams();
+  }
+
+  public interface DHPrivateKey extends javax.crypto.interfaces.DHKey java.security.PrivateKey {
+    method public java.math.BigInteger getX();
+    field public static final long serialVersionUID = 2211791113380396553L; // 0x1eb1dc4c8e677e09L
+  }
+
+  public interface DHPublicKey extends javax.crypto.interfaces.DHKey java.security.PublicKey {
+    method public java.math.BigInteger getY();
+    field public static final long serialVersionUID = -6628103563352519193L; // 0xa4043eed23df4de7L
+  }
+
+  public interface PBEKey extends javax.crypto.SecretKey {
+    method public int getIterationCount();
+    method public char[] getPassword();
+    method public byte[] getSalt();
+    field public static final long serialVersionUID = -1430015993304333921L; // 0xec279007d7f7c19fL
+  }
+
+}
+
+package javax.crypto.spec {
+
+  public class DESKeySpec implements java.security.spec.KeySpec {
+    ctor public DESKeySpec(byte[]) throws java.security.InvalidKeyException;
+    ctor public DESKeySpec(byte[], int) throws java.security.InvalidKeyException;
+    method public byte[] getKey();
+    method public static boolean isParityAdjusted(byte[], int) throws java.security.InvalidKeyException;
+    method public static boolean isWeak(byte[], int) throws java.security.InvalidKeyException;
+    field public static final int DES_KEY_LEN = 8; // 0x8
+  }
+
+  public class DESedeKeySpec implements java.security.spec.KeySpec {
+    ctor public DESedeKeySpec(byte[]) throws java.security.InvalidKeyException;
+    ctor public DESedeKeySpec(byte[], int) throws java.security.InvalidKeyException;
+    method public byte[] getKey();
+    method public static boolean isParityAdjusted(byte[], int) throws java.security.InvalidKeyException;
+    field public static final int DES_EDE_KEY_LEN = 24; // 0x18
+  }
+
+  public class DHGenParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public DHGenParameterSpec(int, int);
+    method public int getExponentSize();
+    method public int getPrimeSize();
+  }
+
+  public class DHParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public DHParameterSpec(java.math.BigInteger, java.math.BigInteger);
+    ctor public DHParameterSpec(java.math.BigInteger, java.math.BigInteger, int);
+    method public java.math.BigInteger getG();
+    method public int getL();
+    method public java.math.BigInteger getP();
+  }
+
+  public class DHPrivateKeySpec implements java.security.spec.KeySpec {
+    ctor public DHPrivateKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getG();
+    method public java.math.BigInteger getP();
+    method public java.math.BigInteger getX();
+  }
+
+  public class DHPublicKeySpec implements java.security.spec.KeySpec {
+    ctor public DHPublicKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getG();
+    method public java.math.BigInteger getP();
+    method public java.math.BigInteger getY();
+  }
+
+  public class GCMParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public GCMParameterSpec(int, byte[]);
+    ctor public GCMParameterSpec(int, byte[], int, int);
+    method public byte[] getIV();
+    method public int getTLen();
+  }
+
+  public class IvParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public IvParameterSpec(byte[]);
+    ctor public IvParameterSpec(byte[], int, int);
+    method public byte[] getIV();
+  }
+
+  public class OAEPParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public OAEPParameterSpec(String, String, java.security.spec.AlgorithmParameterSpec, javax.crypto.spec.PSource);
+    method public String getDigestAlgorithm();
+    method public String getMGFAlgorithm();
+    method public java.security.spec.AlgorithmParameterSpec getMGFParameters();
+    method public javax.crypto.spec.PSource getPSource();
+    field public static final javax.crypto.spec.OAEPParameterSpec DEFAULT;
+  }
+
+  public class PBEKeySpec implements java.security.spec.KeySpec {
+    ctor public PBEKeySpec(char[]);
+    ctor public PBEKeySpec(char[], byte[], int, int);
+    ctor public PBEKeySpec(char[], byte[], int);
+    method public final void clearPassword();
+    method public final int getIterationCount();
+    method public final int getKeyLength();
+    method public final char[] getPassword();
+    method public final byte[] getSalt();
+  }
+
+  public class PBEParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public PBEParameterSpec(byte[], int);
+    ctor public PBEParameterSpec(byte[], int, java.security.spec.AlgorithmParameterSpec);
+    method public int getIterationCount();
+    method public java.security.spec.AlgorithmParameterSpec getParameterSpec();
+    method public byte[] getSalt();
+  }
+
+  public class PSource {
+    ctor protected PSource(String);
+    method public String getAlgorithm();
+  }
+
+  public static final class PSource.PSpecified extends javax.crypto.spec.PSource {
+    ctor public PSource.PSpecified(byte[]);
+    method public byte[] getValue();
+    field public static final javax.crypto.spec.PSource.PSpecified DEFAULT;
+  }
+
+  public class RC2ParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public RC2ParameterSpec(int);
+    ctor public RC2ParameterSpec(int, byte[]);
+    ctor public RC2ParameterSpec(int, byte[], int);
+    method public int getEffectiveKeyBits();
+    method public byte[] getIV();
+  }
+
+  public class RC5ParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public RC5ParameterSpec(int, int, int);
+    ctor public RC5ParameterSpec(int, int, int, byte[]);
+    ctor public RC5ParameterSpec(int, int, int, byte[], int);
+    method public byte[] getIV();
+    method public int getRounds();
+    method public int getVersion();
+    method public int getWordSize();
+  }
+
+  public class SecretKeySpec implements java.security.spec.KeySpec javax.crypto.SecretKey {
+    ctor public SecretKeySpec(byte[], String);
+    ctor public SecretKeySpec(byte[], int, int, String);
+    method public String getAlgorithm();
+    method public byte[] getEncoded();
+    method public String getFormat();
+  }
+
+}
+
+package javax.net {
+
+  public abstract class ServerSocketFactory {
+    ctor protected ServerSocketFactory();
+    method public java.net.ServerSocket createServerSocket() throws java.io.IOException;
+    method public abstract java.net.ServerSocket createServerSocket(int) throws java.io.IOException;
+    method public abstract java.net.ServerSocket createServerSocket(int, int) throws java.io.IOException;
+    method public abstract java.net.ServerSocket createServerSocket(int, int, java.net.InetAddress) throws java.io.IOException;
+    method public static javax.net.ServerSocketFactory getDefault();
+  }
+
+  public abstract class SocketFactory {
+    ctor protected SocketFactory();
+    method public java.net.Socket createSocket() throws java.io.IOException;
+    method public abstract java.net.Socket createSocket(String, int) throws java.io.IOException, java.net.UnknownHostException;
+    method public abstract java.net.Socket createSocket(String, int, java.net.InetAddress, int) throws java.io.IOException, java.net.UnknownHostException;
+    method public abstract java.net.Socket createSocket(java.net.InetAddress, int) throws java.io.IOException;
+    method public abstract java.net.Socket createSocket(java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException;
+    method public static javax.net.SocketFactory getDefault();
+  }
+
+}
+
+package javax.net.ssl {
+
+  public class CertPathTrustManagerParameters implements javax.net.ssl.ManagerFactoryParameters {
+    ctor public CertPathTrustManagerParameters(java.security.cert.CertPathParameters);
+    method public java.security.cert.CertPathParameters getParameters();
+  }
+
+  public abstract class ExtendedSSLSession implements javax.net.ssl.SSLSession {
+    ctor public ExtendedSSLSession();
+    method public abstract String[] getLocalSupportedSignatureAlgorithms();
+    method public abstract String[] getPeerSupportedSignatureAlgorithms();
+    method public java.util.List<javax.net.ssl.SNIServerName> getRequestedServerNames();
+  }
+
+  public class HandshakeCompletedEvent extends java.util.EventObject {
+    ctor public HandshakeCompletedEvent(javax.net.ssl.SSLSocket, javax.net.ssl.SSLSession);
+    method public String getCipherSuite();
+    method public java.security.cert.Certificate[] getLocalCertificates();
+    method public java.security.Principal getLocalPrincipal();
+    method public javax.security.cert.X509Certificate[] getPeerCertificateChain() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public java.security.cert.Certificate[] getPeerCertificates() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public java.security.Principal getPeerPrincipal() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public javax.net.ssl.SSLSession getSession();
+    method public javax.net.ssl.SSLSocket getSocket();
+  }
+
+  public interface HandshakeCompletedListener extends java.util.EventListener {
+    method public void handshakeCompleted(javax.net.ssl.HandshakeCompletedEvent);
+  }
+
+  public interface HostnameVerifier {
+    method public boolean verify(String, javax.net.ssl.SSLSession);
+  }
+
+  public abstract class HttpsURLConnection extends java.net.HttpURLConnection {
+    ctor protected HttpsURLConnection(java.net.URL);
+    method public abstract String getCipherSuite();
+    method public static javax.net.ssl.HostnameVerifier getDefaultHostnameVerifier();
+    method public static javax.net.ssl.SSLSocketFactory getDefaultSSLSocketFactory();
+    method public javax.net.ssl.HostnameVerifier getHostnameVerifier();
+    method public abstract java.security.cert.Certificate[] getLocalCertificates();
+    method public java.security.Principal getLocalPrincipal();
+    method public java.security.Principal getPeerPrincipal() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public javax.net.ssl.SSLSocketFactory getSSLSocketFactory();
+    method public abstract java.security.cert.Certificate[] getServerCertificates() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public static void setDefaultHostnameVerifier(javax.net.ssl.HostnameVerifier);
+    method public static void setDefaultSSLSocketFactory(javax.net.ssl.SSLSocketFactory);
+    method public void setHostnameVerifier(javax.net.ssl.HostnameVerifier);
+    method public void setSSLSocketFactory(javax.net.ssl.SSLSocketFactory);
+    field protected javax.net.ssl.HostnameVerifier hostnameVerifier;
+  }
+
+  public interface KeyManager {
+  }
+
+  public class KeyManagerFactory {
+    ctor protected KeyManagerFactory(javax.net.ssl.KeyManagerFactorySpi, java.security.Provider, String);
+    method public final String getAlgorithm();
+    method public static final String getDefaultAlgorithm();
+    method public static final javax.net.ssl.KeyManagerFactory getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static final javax.net.ssl.KeyManagerFactory getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static final javax.net.ssl.KeyManagerFactory getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final javax.net.ssl.KeyManager[] getKeyManagers();
+    method public final java.security.Provider getProvider();
+    method public final void init(java.security.KeyStore, char[]) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
+    method public final void init(javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public abstract class KeyManagerFactorySpi {
+    ctor public KeyManagerFactorySpi();
+    method protected abstract javax.net.ssl.KeyManager[] engineGetKeyManagers();
+    method protected abstract void engineInit(java.security.KeyStore, char[]) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
+    method protected abstract void engineInit(javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public class KeyStoreBuilderParameters implements javax.net.ssl.ManagerFactoryParameters {
+    ctor public KeyStoreBuilderParameters(java.security.KeyStore.Builder);
+    ctor public KeyStoreBuilderParameters(java.util.List<java.security.KeyStore.Builder>);
+    method public java.util.List<java.security.KeyStore.Builder> getParameters();
+  }
+
+  public interface ManagerFactoryParameters {
+  }
+
+  public final class SNIHostName extends javax.net.ssl.SNIServerName {
+    ctor public SNIHostName(String);
+    ctor public SNIHostName(byte[]);
+    method public static javax.net.ssl.SNIMatcher createSNIMatcher(String);
+    method public String getAsciiName();
+  }
+
+  public abstract class SNIMatcher {
+    ctor protected SNIMatcher(int);
+    method public final int getType();
+    method public abstract boolean matches(javax.net.ssl.SNIServerName);
+  }
+
+  public abstract class SNIServerName {
+    ctor protected SNIServerName(int, byte[]);
+    method public final byte[] getEncoded();
+    method public final int getType();
+  }
+
+  public class SSLContext {
+    ctor protected SSLContext(javax.net.ssl.SSLContextSpi, java.security.Provider, String);
+    method public final javax.net.ssl.SSLEngine createSSLEngine();
+    method public final javax.net.ssl.SSLEngine createSSLEngine(String, int);
+    method public final javax.net.ssl.SSLSessionContext getClientSessionContext();
+    method public static javax.net.ssl.SSLContext getDefault() throws java.security.NoSuchAlgorithmException;
+    method public final javax.net.ssl.SSLParameters getDefaultSSLParameters();
+    method public static javax.net.ssl.SSLContext getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static javax.net.ssl.SSLContext getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static javax.net.ssl.SSLContext getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final String getProtocol();
+    method public final java.security.Provider getProvider();
+    method public final javax.net.ssl.SSLSessionContext getServerSessionContext();
+    method public final javax.net.ssl.SSLServerSocketFactory getServerSocketFactory();
+    method public final javax.net.ssl.SSLSocketFactory getSocketFactory();
+    method public final javax.net.ssl.SSLParameters getSupportedSSLParameters();
+    method public final void init(javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], java.security.SecureRandom) throws java.security.KeyManagementException;
+    method public static void setDefault(javax.net.ssl.SSLContext);
+  }
+
+  public abstract class SSLContextSpi {
+    ctor public SSLContextSpi();
+    method protected abstract javax.net.ssl.SSLEngine engineCreateSSLEngine();
+    method protected abstract javax.net.ssl.SSLEngine engineCreateSSLEngine(String, int);
+    method protected abstract javax.net.ssl.SSLSessionContext engineGetClientSessionContext();
+    method protected javax.net.ssl.SSLParameters engineGetDefaultSSLParameters();
+    method protected abstract javax.net.ssl.SSLSessionContext engineGetServerSessionContext();
+    method protected abstract javax.net.ssl.SSLServerSocketFactory engineGetServerSocketFactory();
+    method protected abstract javax.net.ssl.SSLSocketFactory engineGetSocketFactory();
+    method protected javax.net.ssl.SSLParameters engineGetSupportedSSLParameters();
+    method protected abstract void engineInit(javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], java.security.SecureRandom) throws java.security.KeyManagementException;
+  }
+
+  public abstract class SSLEngine {
+    ctor protected SSLEngine();
+    ctor protected SSLEngine(String, int);
+    method public abstract void beginHandshake() throws javax.net.ssl.SSLException;
+    method public abstract void closeInbound() throws javax.net.ssl.SSLException;
+    method public abstract void closeOutbound();
+    method public String getApplicationProtocol();
+    method public abstract Runnable getDelegatedTask();
+    method public abstract boolean getEnableSessionCreation();
+    method public abstract String[] getEnabledCipherSuites();
+    method public abstract String[] getEnabledProtocols();
+    method public String getHandshakeApplicationProtocol();
+    method public java.util.function.BiFunction<javax.net.ssl.SSLEngine,java.util.List<java.lang.String>,java.lang.String> getHandshakeApplicationProtocolSelector();
+    method public javax.net.ssl.SSLSession getHandshakeSession();
+    method public abstract javax.net.ssl.SSLEngineResult.HandshakeStatus getHandshakeStatus();
+    method public abstract boolean getNeedClientAuth();
+    method public String getPeerHost();
+    method public int getPeerPort();
+    method public javax.net.ssl.SSLParameters getSSLParameters();
+    method public abstract javax.net.ssl.SSLSession getSession();
+    method public abstract String[] getSupportedCipherSuites();
+    method public abstract String[] getSupportedProtocols();
+    method public abstract boolean getUseClientMode();
+    method public abstract boolean getWantClientAuth();
+    method public abstract boolean isInboundDone();
+    method public abstract boolean isOutboundDone();
+    method public abstract void setEnableSessionCreation(boolean);
+    method public abstract void setEnabledCipherSuites(String[]);
+    method public abstract void setEnabledProtocols(String[]);
+    method public void setHandshakeApplicationProtocolSelector(java.util.function.BiFunction<javax.net.ssl.SSLEngine,java.util.List<java.lang.String>,java.lang.String>);
+    method public abstract void setNeedClientAuth(boolean);
+    method public void setSSLParameters(javax.net.ssl.SSLParameters);
+    method public abstract void setUseClientMode(boolean);
+    method public abstract void setWantClientAuth(boolean);
+    method public javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.net.ssl.SSLException;
+    method public javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer, java.nio.ByteBuffer[]) throws javax.net.ssl.SSLException;
+    method public abstract javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer, java.nio.ByteBuffer[], int, int) throws javax.net.ssl.SSLException;
+    method public javax.net.ssl.SSLEngineResult wrap(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.net.ssl.SSLException;
+    method public javax.net.ssl.SSLEngineResult wrap(java.nio.ByteBuffer[], java.nio.ByteBuffer) throws javax.net.ssl.SSLException;
+    method public abstract javax.net.ssl.SSLEngineResult wrap(java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer) throws javax.net.ssl.SSLException;
+  }
+
+  public class SSLEngineResult {
+    ctor public SSLEngineResult(javax.net.ssl.SSLEngineResult.Status, javax.net.ssl.SSLEngineResult.HandshakeStatus, int, int);
+    method public final int bytesConsumed();
+    method public final int bytesProduced();
+    method public final javax.net.ssl.SSLEngineResult.HandshakeStatus getHandshakeStatus();
+    method public final javax.net.ssl.SSLEngineResult.Status getStatus();
+  }
+
+  public enum SSLEngineResult.HandshakeStatus {
+    enum_constant public static final javax.net.ssl.SSLEngineResult.HandshakeStatus FINISHED;
+    enum_constant public static final javax.net.ssl.SSLEngineResult.HandshakeStatus NEED_TASK;
+    enum_constant public static final javax.net.ssl.SSLEngineResult.HandshakeStatus NEED_UNWRAP;
+    enum_constant public static final javax.net.ssl.SSLEngineResult.HandshakeStatus NEED_WRAP;
+    enum_constant public static final javax.net.ssl.SSLEngineResult.HandshakeStatus NOT_HANDSHAKING;
+  }
+
+  public enum SSLEngineResult.Status {
+    enum_constant public static final javax.net.ssl.SSLEngineResult.Status BUFFER_OVERFLOW;
+    enum_constant public static final javax.net.ssl.SSLEngineResult.Status BUFFER_UNDERFLOW;
+    enum_constant public static final javax.net.ssl.SSLEngineResult.Status CLOSED;
+    enum_constant public static final javax.net.ssl.SSLEngineResult.Status OK;
+  }
+
+  public class SSLException extends java.io.IOException {
+    ctor public SSLException(String);
+    ctor public SSLException(String, Throwable);
+    ctor public SSLException(Throwable);
+  }
+
+  public class SSLHandshakeException extends javax.net.ssl.SSLException {
+    ctor public SSLHandshakeException(String);
+  }
+
+  public class SSLKeyException extends javax.net.ssl.SSLException {
+    ctor public SSLKeyException(String);
+  }
+
+  public class SSLParameters {
+    ctor public SSLParameters();
+    ctor public SSLParameters(String[]);
+    ctor public SSLParameters(String[], String[]);
+    method public java.security.AlgorithmConstraints getAlgorithmConstraints();
+    method public String[] getApplicationProtocols();
+    method public String[] getCipherSuites();
+    method public String getEndpointIdentificationAlgorithm();
+    method public boolean getNeedClientAuth();
+    method public String[] getProtocols();
+    method public final java.util.Collection<javax.net.ssl.SNIMatcher> getSNIMatchers();
+    method public final java.util.List<javax.net.ssl.SNIServerName> getServerNames();
+    method public final boolean getUseCipherSuitesOrder();
+    method public boolean getWantClientAuth();
+    method public void setAlgorithmConstraints(java.security.AlgorithmConstraints);
+    method public void setApplicationProtocols(String[]);
+    method public void setCipherSuites(String[]);
+    method public void setEndpointIdentificationAlgorithm(String);
+    method public void setNeedClientAuth(boolean);
+    method public void setProtocols(String[]);
+    method public final void setSNIMatchers(java.util.Collection<javax.net.ssl.SNIMatcher>);
+    method public final void setServerNames(java.util.List<javax.net.ssl.SNIServerName>);
+    method public final void setUseCipherSuitesOrder(boolean);
+    method public void setWantClientAuth(boolean);
+  }
+
+  public class SSLPeerUnverifiedException extends javax.net.ssl.SSLException {
+    ctor public SSLPeerUnverifiedException(String);
+  }
+
+  public final class SSLPermission extends java.security.BasicPermission {
+    ctor public SSLPermission(String);
+    ctor public SSLPermission(String, String);
+  }
+
+  public class SSLProtocolException extends javax.net.ssl.SSLException {
+    ctor public SSLProtocolException(String);
+  }
+
+  public abstract class SSLServerSocket extends java.net.ServerSocket {
+    ctor protected SSLServerSocket() throws java.io.IOException;
+    ctor protected SSLServerSocket(int) throws java.io.IOException;
+    ctor protected SSLServerSocket(int, int) throws java.io.IOException;
+    ctor protected SSLServerSocket(int, int, java.net.InetAddress) throws java.io.IOException;
+    method public abstract boolean getEnableSessionCreation();
+    method public abstract String[] getEnabledCipherSuites();
+    method public abstract String[] getEnabledProtocols();
+    method public abstract boolean getNeedClientAuth();
+    method public javax.net.ssl.SSLParameters getSSLParameters();
+    method public abstract String[] getSupportedCipherSuites();
+    method public abstract String[] getSupportedProtocols();
+    method public abstract boolean getUseClientMode();
+    method public abstract boolean getWantClientAuth();
+    method public abstract void setEnableSessionCreation(boolean);
+    method public abstract void setEnabledCipherSuites(String[]);
+    method public abstract void setEnabledProtocols(String[]);
+    method public abstract void setNeedClientAuth(boolean);
+    method public void setSSLParameters(javax.net.ssl.SSLParameters);
+    method public abstract void setUseClientMode(boolean);
+    method public abstract void setWantClientAuth(boolean);
+  }
+
+  public abstract class SSLServerSocketFactory extends javax.net.ServerSocketFactory {
+    ctor protected SSLServerSocketFactory();
+    method public static javax.net.ServerSocketFactory getDefault();
+    method public abstract String[] getDefaultCipherSuites();
+    method public abstract String[] getSupportedCipherSuites();
+  }
+
+  public interface SSLSession {
+    method public int getApplicationBufferSize();
+    method public String getCipherSuite();
+    method public long getCreationTime();
+    method public byte[] getId();
+    method public long getLastAccessedTime();
+    method public java.security.cert.Certificate[] getLocalCertificates();
+    method public java.security.Principal getLocalPrincipal();
+    method public int getPacketBufferSize();
+    method public javax.security.cert.X509Certificate[] getPeerCertificateChain() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public java.security.cert.Certificate[] getPeerCertificates() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public String getPeerHost();
+    method public int getPeerPort();
+    method public java.security.Principal getPeerPrincipal() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public String getProtocol();
+    method public javax.net.ssl.SSLSessionContext getSessionContext();
+    method public Object getValue(String);
+    method public String[] getValueNames();
+    method public void invalidate();
+    method public boolean isValid();
+    method public void putValue(String, Object);
+    method public void removeValue(String);
+  }
+
+  public class SSLSessionBindingEvent extends java.util.EventObject {
+    ctor public SSLSessionBindingEvent(javax.net.ssl.SSLSession, String);
+    method public String getName();
+    method public javax.net.ssl.SSLSession getSession();
+  }
+
+  public interface SSLSessionBindingListener extends java.util.EventListener {
+    method public void valueBound(javax.net.ssl.SSLSessionBindingEvent);
+    method public void valueUnbound(javax.net.ssl.SSLSessionBindingEvent);
+  }
+
+  public interface SSLSessionContext {
+    method public java.util.Enumeration<byte[]> getIds();
+    method public javax.net.ssl.SSLSession getSession(byte[]);
+    method public int getSessionCacheSize();
+    method public int getSessionTimeout();
+    method public void setSessionCacheSize(int) throws java.lang.IllegalArgumentException;
+    method public void setSessionTimeout(int) throws java.lang.IllegalArgumentException;
+  }
+
+  public abstract class SSLSocket extends java.net.Socket {
+    ctor protected SSLSocket();
+    ctor protected SSLSocket(String, int) throws java.io.IOException, java.net.UnknownHostException;
+    ctor protected SSLSocket(java.net.InetAddress, int) throws java.io.IOException;
+    ctor protected SSLSocket(String, int, java.net.InetAddress, int) throws java.io.IOException, java.net.UnknownHostException;
+    ctor protected SSLSocket(java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException;
+    method public abstract void addHandshakeCompletedListener(javax.net.ssl.HandshakeCompletedListener);
+    method public String getApplicationProtocol();
+    method public abstract boolean getEnableSessionCreation();
+    method public abstract String[] getEnabledCipherSuites();
+    method public abstract String[] getEnabledProtocols();
+    method public String getHandshakeApplicationProtocol();
+    method public java.util.function.BiFunction<javax.net.ssl.SSLSocket,java.util.List<java.lang.String>,java.lang.String> getHandshakeApplicationProtocolSelector();
+    method public javax.net.ssl.SSLSession getHandshakeSession();
+    method public abstract boolean getNeedClientAuth();
+    method public javax.net.ssl.SSLParameters getSSLParameters();
+    method public abstract javax.net.ssl.SSLSession getSession();
+    method public abstract String[] getSupportedCipherSuites();
+    method public abstract String[] getSupportedProtocols();
+    method public abstract boolean getUseClientMode();
+    method public abstract boolean getWantClientAuth();
+    method public abstract void removeHandshakeCompletedListener(javax.net.ssl.HandshakeCompletedListener);
+    method public abstract void setEnableSessionCreation(boolean);
+    method public abstract void setEnabledCipherSuites(String[]);
+    method public abstract void setEnabledProtocols(String[]);
+    method public void setHandshakeApplicationProtocolSelector(java.util.function.BiFunction<javax.net.ssl.SSLSocket,java.util.List<java.lang.String>,java.lang.String>);
+    method public abstract void setNeedClientAuth(boolean);
+    method public void setSSLParameters(javax.net.ssl.SSLParameters);
+    method public abstract void setUseClientMode(boolean);
+    method public abstract void setWantClientAuth(boolean);
+    method public abstract void startHandshake() throws java.io.IOException;
+  }
+
+  public abstract class SSLSocketFactory extends javax.net.SocketFactory {
+    ctor public SSLSocketFactory();
+    method public abstract java.net.Socket createSocket(java.net.Socket, String, int, boolean) throws java.io.IOException;
+    method public static javax.net.SocketFactory getDefault();
+    method public abstract String[] getDefaultCipherSuites();
+    method public abstract String[] getSupportedCipherSuites();
+  }
+
+  public final class StandardConstants {
+    field public static final int SNI_HOST_NAME = 0; // 0x0
+  }
+
+  public interface TrustManager {
+  }
+
+  public class TrustManagerFactory {
+    ctor protected TrustManagerFactory(javax.net.ssl.TrustManagerFactorySpi, java.security.Provider, String);
+    method public final String getAlgorithm();
+    method public static final String getDefaultAlgorithm();
+    method public static final javax.net.ssl.TrustManagerFactory getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static final javax.net.ssl.TrustManagerFactory getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static final javax.net.ssl.TrustManagerFactory getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public final javax.net.ssl.TrustManager[] getTrustManagers();
+    method public final void init(java.security.KeyStore) throws java.security.KeyStoreException;
+    method public final void init(javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public abstract class TrustManagerFactorySpi {
+    ctor public TrustManagerFactorySpi();
+    method protected abstract javax.net.ssl.TrustManager[] engineGetTrustManagers();
+    method protected abstract void engineInit(java.security.KeyStore) throws java.security.KeyStoreException;
+    method protected abstract void engineInit(javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public abstract class X509ExtendedKeyManager implements javax.net.ssl.X509KeyManager {
+    ctor protected X509ExtendedKeyManager();
+    method public String chooseEngineClientAlias(String[], java.security.Principal[], javax.net.ssl.SSLEngine);
+    method public String chooseEngineServerAlias(String, java.security.Principal[], javax.net.ssl.SSLEngine);
+  }
+
+  public abstract class X509ExtendedTrustManager implements javax.net.ssl.X509TrustManager {
+    ctor public X509ExtendedTrustManager();
+    method public abstract void checkClientTrusted(java.security.cert.X509Certificate[], String, java.net.Socket) throws java.security.cert.CertificateException;
+    method public abstract void checkClientTrusted(java.security.cert.X509Certificate[], String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException;
+    method public abstract void checkServerTrusted(java.security.cert.X509Certificate[], String, java.net.Socket) throws java.security.cert.CertificateException;
+    method public abstract void checkServerTrusted(java.security.cert.X509Certificate[], String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException;
+  }
+
+  public interface X509KeyManager extends javax.net.ssl.KeyManager {
+    method public String chooseClientAlias(String[], java.security.Principal[], java.net.Socket);
+    method public String chooseServerAlias(String, java.security.Principal[], java.net.Socket);
+    method public java.security.cert.X509Certificate[] getCertificateChain(String);
+    method public String[] getClientAliases(String, java.security.Principal[]);
+    method public java.security.PrivateKey getPrivateKey(String);
+    method public String[] getServerAliases(String, java.security.Principal[]);
+  }
+
+  public interface X509TrustManager extends javax.net.ssl.TrustManager {
+    method public void checkClientTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException;
+    method public void checkServerTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException;
+    method public java.security.cert.X509Certificate[] getAcceptedIssuers();
+  }
+
+}
+
+package javax.security.auth {
+
+  public final class AuthPermission extends java.security.BasicPermission {
+    ctor public AuthPermission(String);
+    ctor public AuthPermission(String, String);
+  }
+
+  public class DestroyFailedException extends java.lang.Exception {
+    ctor public DestroyFailedException();
+    ctor public DestroyFailedException(String);
+  }
+
+  public interface Destroyable {
+    method public default void destroy() throws javax.security.auth.DestroyFailedException;
+    method public default boolean isDestroyed();
+  }
+
+  public final class PrivateCredentialPermission extends java.security.Permission {
+    ctor public PrivateCredentialPermission(String, String);
+    method public String getActions();
+    method public String getCredentialClass();
+    method public String[][] getPrincipals();
+    method public boolean implies(java.security.Permission);
+  }
+
+  public final class Subject implements java.io.Serializable {
+    ctor public Subject();
+    ctor public Subject(boolean, java.util.Set<? extends java.security.Principal>, java.util.Set<?>, java.util.Set<?>);
+    method public static <T> T doAs(javax.security.auth.Subject, java.security.PrivilegedAction<T>);
+    method public static <T> T doAs(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>) throws java.security.PrivilegedActionException;
+    method public static <T> T doAsPrivileged(javax.security.auth.Subject, java.security.PrivilegedAction<T>, java.security.AccessControlContext);
+    method public static <T> T doAsPrivileged(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>, java.security.AccessControlContext) throws java.security.PrivilegedActionException;
+    method public java.util.Set<java.security.Principal> getPrincipals();
+    method public <T extends java.security.Principal> java.util.Set<T> getPrincipals(Class<T>);
+    method public java.util.Set<java.lang.Object> getPrivateCredentials();
+    method public <T> java.util.Set<T> getPrivateCredentials(Class<T>);
+    method public java.util.Set<java.lang.Object> getPublicCredentials();
+    method public <T> java.util.Set<T> getPublicCredentials(Class<T>);
+    method public static javax.security.auth.Subject getSubject(java.security.AccessControlContext);
+    method public boolean isReadOnly();
+    method public void setReadOnly();
+  }
+
+  public class SubjectDomainCombiner implements java.security.DomainCombiner {
+    ctor public SubjectDomainCombiner(javax.security.auth.Subject);
+    method public java.security.ProtectionDomain[] combine(java.security.ProtectionDomain[], java.security.ProtectionDomain[]);
+    method public javax.security.auth.Subject getSubject();
+  }
+
+}
+
+package javax.security.auth.callback {
+
+  public interface Callback {
+  }
+
+  public interface CallbackHandler {
+    method public void handle(javax.security.auth.callback.Callback[]) throws java.io.IOException, javax.security.auth.callback.UnsupportedCallbackException;
+  }
+
+  public class PasswordCallback implements javax.security.auth.callback.Callback java.io.Serializable {
+    ctor public PasswordCallback(String, boolean);
+    method public void clearPassword();
+    method public char[] getPassword();
+    method public String getPrompt();
+    method public boolean isEchoOn();
+    method public void setPassword(char[]);
+  }
+
+  public class UnsupportedCallbackException extends java.lang.Exception {
+    ctor public UnsupportedCallbackException(javax.security.auth.callback.Callback);
+    ctor public UnsupportedCallbackException(javax.security.auth.callback.Callback, String);
+    method public javax.security.auth.callback.Callback getCallback();
+  }
+
+}
+
+package javax.security.auth.login {
+
+  public class LoginException extends java.security.GeneralSecurityException {
+    ctor public LoginException();
+    ctor public LoginException(String);
+  }
+
+}
+
+package javax.security.auth.x500 {
+
+  public final class X500Principal implements java.security.Principal java.io.Serializable {
+    ctor public X500Principal(String);
+    ctor public X500Principal(String, java.util.Map<java.lang.String,java.lang.String>);
+    ctor public X500Principal(byte[]);
+    ctor public X500Principal(java.io.InputStream);
+    method public byte[] getEncoded();
+    method public String getName();
+    method public String getName(String);
+    method public String getName(String, java.util.Map<java.lang.String,java.lang.String>);
+    field public static final String CANONICAL = "CANONICAL";
+    field public static final String RFC1779 = "RFC1779";
+    field public static final String RFC2253 = "RFC2253";
+  }
+
+}
+
+package javax.security.cert {
+
+  public abstract class Certificate {
+    ctor public Certificate();
+    method public abstract byte[] getEncoded() throws javax.security.cert.CertificateEncodingException;
+    method public abstract java.security.PublicKey getPublicKey();
+    method public abstract String toString();
+    method public abstract void verify(java.security.PublicKey) throws javax.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
+    method public abstract void verify(java.security.PublicKey, String) throws javax.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
+  }
+
+  public class CertificateEncodingException extends javax.security.cert.CertificateException {
+    ctor public CertificateEncodingException();
+    ctor public CertificateEncodingException(String);
+  }
+
+  public class CertificateException extends java.lang.Exception {
+    ctor public CertificateException();
+    ctor public CertificateException(String);
+  }
+
+  public class CertificateExpiredException extends javax.security.cert.CertificateException {
+    ctor public CertificateExpiredException();
+    ctor public CertificateExpiredException(String);
+  }
+
+  public class CertificateNotYetValidException extends javax.security.cert.CertificateException {
+    ctor public CertificateNotYetValidException();
+    ctor public CertificateNotYetValidException(String);
+  }
+
+  public class CertificateParsingException extends javax.security.cert.CertificateException {
+    ctor public CertificateParsingException();
+    ctor public CertificateParsingException(String);
+  }
+
+  public abstract class X509Certificate extends javax.security.cert.Certificate {
+    ctor public X509Certificate();
+    method public abstract void checkValidity() throws javax.security.cert.CertificateExpiredException, javax.security.cert.CertificateNotYetValidException;
+    method public abstract void checkValidity(java.util.Date) throws javax.security.cert.CertificateExpiredException, javax.security.cert.CertificateNotYetValidException;
+    method public static final javax.security.cert.X509Certificate getInstance(java.io.InputStream) throws javax.security.cert.CertificateException;
+    method public static final javax.security.cert.X509Certificate getInstance(byte[]) throws javax.security.cert.CertificateException;
+    method public abstract java.security.Principal getIssuerDN();
+    method public abstract java.util.Date getNotAfter();
+    method public abstract java.util.Date getNotBefore();
+    method public abstract java.math.BigInteger getSerialNumber();
+    method public abstract String getSigAlgName();
+    method public abstract String getSigAlgOID();
+    method public abstract byte[] getSigAlgParams();
+    method public abstract java.security.Principal getSubjectDN();
+    method public abstract int getVersion();
+  }
+
+}
+
+package javax.sql {
+
+  public interface CommonDataSource {
+    method public java.io.PrintWriter getLogWriter() throws java.sql.SQLException;
+    method public int getLoginTimeout() throws java.sql.SQLException;
+    method public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException;
+    method public void setLogWriter(java.io.PrintWriter) throws java.sql.SQLException;
+    method public void setLoginTimeout(int) throws java.sql.SQLException;
+  }
+
+  public class ConnectionEvent extends java.util.EventObject {
+    ctor public ConnectionEvent(javax.sql.PooledConnection);
+    ctor public ConnectionEvent(javax.sql.PooledConnection, java.sql.SQLException);
+    method public java.sql.SQLException getSQLException();
+  }
+
+  public interface ConnectionEventListener extends java.util.EventListener {
+    method public void connectionClosed(javax.sql.ConnectionEvent);
+    method public void connectionErrorOccurred(javax.sql.ConnectionEvent);
+  }
+
+  public interface ConnectionPoolDataSource extends javax.sql.CommonDataSource {
+    method public javax.sql.PooledConnection getPooledConnection() throws java.sql.SQLException;
+    method public javax.sql.PooledConnection getPooledConnection(String, String) throws java.sql.SQLException;
+  }
+
+  public interface DataSource extends javax.sql.CommonDataSource java.sql.Wrapper {
+    method public java.sql.Connection getConnection() throws java.sql.SQLException;
+    method public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
+  }
+
+  public interface PooledConnection {
+    method public void addConnectionEventListener(javax.sql.ConnectionEventListener);
+    method public void addStatementEventListener(javax.sql.StatementEventListener);
+    method public void close() throws java.sql.SQLException;
+    method public java.sql.Connection getConnection() throws java.sql.SQLException;
+    method public void removeConnectionEventListener(javax.sql.ConnectionEventListener);
+    method public void removeStatementEventListener(javax.sql.StatementEventListener);
+  }
+
+  public interface RowSet extends java.sql.ResultSet {
+    method public void addRowSetListener(javax.sql.RowSetListener);
+    method public void clearParameters() throws java.sql.SQLException;
+    method public void execute() throws java.sql.SQLException;
+    method public String getCommand();
+    method public String getDataSourceName();
+    method public boolean getEscapeProcessing() throws java.sql.SQLException;
+    method public int getMaxFieldSize() throws java.sql.SQLException;
+    method public int getMaxRows() throws java.sql.SQLException;
+    method public String getPassword();
+    method public int getQueryTimeout() throws java.sql.SQLException;
+    method public int getTransactionIsolation();
+    method public java.util.Map<java.lang.String,java.lang.Class<?>> getTypeMap() throws java.sql.SQLException;
+    method public String getUrl() throws java.sql.SQLException;
+    method public String getUsername();
+    method public boolean isReadOnly();
+    method public void removeRowSetListener(javax.sql.RowSetListener);
+    method public void setArray(int, java.sql.Array) throws java.sql.SQLException;
+    method public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
+    method public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
+    method public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
+    method public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
+    method public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBoolean(int, boolean) throws java.sql.SQLException;
+    method public void setBoolean(String, boolean) throws java.sql.SQLException;
+    method public void setByte(int, byte) throws java.sql.SQLException;
+    method public void setByte(String, byte) throws java.sql.SQLException;
+    method public void setBytes(int, byte[]) throws java.sql.SQLException;
+    method public void setBytes(String, byte[]) throws java.sql.SQLException;
+    method public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
+    method public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
+    method public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
+    method public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
+    method public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
+    method public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setClob(int, java.io.Reader) throws java.sql.SQLException;
+    method public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
+    method public void setClob(String, java.io.Reader) throws java.sql.SQLException;
+    method public void setCommand(String) throws java.sql.SQLException;
+    method public void setConcurrency(int) throws java.sql.SQLException;
+    method public void setDataSourceName(String) throws java.sql.SQLException;
+    method public void setDate(int, java.sql.Date) throws java.sql.SQLException;
+    method public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
+    method public void setDate(String, java.sql.Date) throws java.sql.SQLException;
+    method public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
+    method public void setDouble(int, double) throws java.sql.SQLException;
+    method public void setDouble(String, double) throws java.sql.SQLException;
+    method public void setEscapeProcessing(boolean) throws java.sql.SQLException;
+    method public void setFloat(int, float) throws java.sql.SQLException;
+    method public void setFloat(String, float) throws java.sql.SQLException;
+    method public void setInt(int, int) throws java.sql.SQLException;
+    method public void setInt(String, int) throws java.sql.SQLException;
+    method public void setLong(int, long) throws java.sql.SQLException;
+    method public void setLong(String, long) throws java.sql.SQLException;
+    method public void setMaxFieldSize(int) throws java.sql.SQLException;
+    method public void setMaxRows(int) throws java.sql.SQLException;
+    method public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
+    method public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
+    method public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
+    method public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
+    method public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
+    method public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
+    method public void setNString(int, String) throws java.sql.SQLException;
+    method public void setNString(String, String) throws java.sql.SQLException;
+    method public void setNull(int, int) throws java.sql.SQLException;
+    method public void setNull(String, int) throws java.sql.SQLException;
+    method public void setNull(int, int, String) throws java.sql.SQLException;
+    method public void setNull(String, int, String) throws java.sql.SQLException;
+    method public void setObject(int, Object, int, int) throws java.sql.SQLException;
+    method public void setObject(String, Object, int, int) throws java.sql.SQLException;
+    method public void setObject(int, Object, int) throws java.sql.SQLException;
+    method public void setObject(String, Object, int) throws java.sql.SQLException;
+    method public void setObject(String, Object) throws java.sql.SQLException;
+    method public void setObject(int, Object) throws java.sql.SQLException;
+    method public void setPassword(String) throws java.sql.SQLException;
+    method public void setQueryTimeout(int) throws java.sql.SQLException;
+    method public void setReadOnly(boolean) throws java.sql.SQLException;
+    method public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
+    method public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
+    method public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
+    method public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
+    method public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
+    method public void setShort(int, short) throws java.sql.SQLException;
+    method public void setShort(String, short) throws java.sql.SQLException;
+    method public void setString(int, String) throws java.sql.SQLException;
+    method public void setString(String, String) throws java.sql.SQLException;
+    method public void setTime(int, java.sql.Time) throws java.sql.SQLException;
+    method public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
+    method public void setTime(String, java.sql.Time) throws java.sql.SQLException;
+    method public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
+    method public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
+    method public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
+    method public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
+    method public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
+    method public void setTransactionIsolation(int) throws java.sql.SQLException;
+    method public void setType(int) throws java.sql.SQLException;
+    method public void setTypeMap(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public void setURL(int, java.net.URL) throws java.sql.SQLException;
+    method public void setUrl(String) throws java.sql.SQLException;
+    method public void setUsername(String) throws java.sql.SQLException;
+  }
+
+  public class RowSetEvent extends java.util.EventObject {
+    ctor public RowSetEvent(javax.sql.RowSet);
+  }
+
+  public interface RowSetInternal {
+    method public java.sql.Connection getConnection() throws java.sql.SQLException;
+    method public java.sql.ResultSet getOriginal() throws java.sql.SQLException;
+    method public java.sql.ResultSet getOriginalRow() throws java.sql.SQLException;
+    method public Object[] getParams() throws java.sql.SQLException;
+    method public void setMetaData(javax.sql.RowSetMetaData) throws java.sql.SQLException;
+  }
+
+  public interface RowSetListener extends java.util.EventListener {
+    method public void cursorMoved(javax.sql.RowSetEvent);
+    method public void rowChanged(javax.sql.RowSetEvent);
+    method public void rowSetChanged(javax.sql.RowSetEvent);
+  }
+
+  public interface RowSetMetaData extends java.sql.ResultSetMetaData {
+    method public void setAutoIncrement(int, boolean) throws java.sql.SQLException;
+    method public void setCaseSensitive(int, boolean) throws java.sql.SQLException;
+    method public void setCatalogName(int, String) throws java.sql.SQLException;
+    method public void setColumnCount(int) throws java.sql.SQLException;
+    method public void setColumnDisplaySize(int, int) throws java.sql.SQLException;
+    method public void setColumnLabel(int, String) throws java.sql.SQLException;
+    method public void setColumnName(int, String) throws java.sql.SQLException;
+    method public void setColumnType(int, int) throws java.sql.SQLException;
+    method public void setColumnTypeName(int, String) throws java.sql.SQLException;
+    method public void setCurrency(int, boolean) throws java.sql.SQLException;
+    method public void setNullable(int, int) throws java.sql.SQLException;
+    method public void setPrecision(int, int) throws java.sql.SQLException;
+    method public void setScale(int, int) throws java.sql.SQLException;
+    method public void setSchemaName(int, String) throws java.sql.SQLException;
+    method public void setSearchable(int, boolean) throws java.sql.SQLException;
+    method public void setSigned(int, boolean) throws java.sql.SQLException;
+    method public void setTableName(int, String) throws java.sql.SQLException;
+  }
+
+  public interface RowSetReader {
+    method public void readData(javax.sql.RowSetInternal) throws java.sql.SQLException;
+  }
+
+  public interface RowSetWriter {
+    method public boolean writeData(javax.sql.RowSetInternal) throws java.sql.SQLException;
+  }
+
+  public class StatementEvent extends java.util.EventObject {
+    ctor public StatementEvent(javax.sql.PooledConnection, java.sql.PreparedStatement);
+    ctor public StatementEvent(javax.sql.PooledConnection, java.sql.PreparedStatement, java.sql.SQLException);
+    method public java.sql.SQLException getSQLException();
+    method public java.sql.PreparedStatement getStatement();
+  }
+
+  public interface StatementEventListener extends java.util.EventListener {
+    method public void statementClosed(javax.sql.StatementEvent);
+    method public void statementErrorOccurred(javax.sql.StatementEvent);
+  }
+
+}
+
+package javax.xml {
+
+  public final class XMLConstants {
+    field public static final String DEFAULT_NS_PREFIX = "";
+    field public static final String FEATURE_SECURE_PROCESSING = "http://javax.xml.XMLConstants/feature/secure-processing";
+    field public static final String NULL_NS_URI = "";
+    field public static final String RELAXNG_NS_URI = "http://relaxng.org/ns/structure/1.0";
+    field public static final String W3C_XML_SCHEMA_INSTANCE_NS_URI = "http://www.w3.org/2001/XMLSchema-instance";
+    field public static final String W3C_XML_SCHEMA_NS_URI = "http://www.w3.org/2001/XMLSchema";
+    field public static final String W3C_XPATH_DATATYPE_NS_URI = "http://www.w3.org/2003/11/xpath-datatypes";
+    field public static final String XMLNS_ATTRIBUTE = "xmlns";
+    field public static final String XMLNS_ATTRIBUTE_NS_URI = "http://www.w3.org/2000/xmlns/";
+    field public static final String XML_DTD_NS_URI = "http://www.w3.org/TR/REC-xml";
+    field public static final String XML_NS_PREFIX = "xml";
+    field public static final String XML_NS_URI = "http://www.w3.org/XML/1998/namespace";
+  }
+
+}
+
+package javax.xml.datatype {
+
+  public class DatatypeConfigurationException extends java.lang.Exception {
+    ctor public DatatypeConfigurationException();
+    ctor public DatatypeConfigurationException(String);
+    ctor public DatatypeConfigurationException(String, Throwable);
+    ctor public DatatypeConfigurationException(Throwable);
+  }
+
+  public final class DatatypeConstants {
+    field public static final int APRIL = 4; // 0x4
+    field public static final int AUGUST = 8; // 0x8
+    field public static final javax.xml.namespace.QName DATE;
+    field public static final javax.xml.namespace.QName DATETIME;
+    field public static final javax.xml.datatype.DatatypeConstants.Field DAYS;
+    field public static final int DECEMBER = 12; // 0xc
+    field public static final javax.xml.namespace.QName DURATION;
+    field public static final javax.xml.namespace.QName DURATION_DAYTIME;
+    field public static final javax.xml.namespace.QName DURATION_YEARMONTH;
+    field public static final int EQUAL = 0; // 0x0
+    field public static final int FEBRUARY = 2; // 0x2
+    field public static final int FIELD_UNDEFINED = -2147483648; // 0x80000000
+    field public static final javax.xml.namespace.QName GDAY;
+    field public static final javax.xml.namespace.QName GMONTH;
+    field public static final javax.xml.namespace.QName GMONTHDAY;
+    field public static final int GREATER = 1; // 0x1
+    field public static final javax.xml.namespace.QName GYEAR;
+    field public static final javax.xml.namespace.QName GYEARMONTH;
+    field public static final javax.xml.datatype.DatatypeConstants.Field HOURS;
+    field public static final int INDETERMINATE = 2; // 0x2
+    field public static final int JANUARY = 1; // 0x1
+    field public static final int JULY = 7; // 0x7
+    field public static final int JUNE = 6; // 0x6
+    field public static final int LESSER = -1; // 0xffffffff
+    field public static final int MARCH = 3; // 0x3
+    field public static final int MAX_TIMEZONE_OFFSET = -840; // 0xfffffcb8
+    field public static final int MAY = 5; // 0x5
+    field public static final javax.xml.datatype.DatatypeConstants.Field MINUTES;
+    field public static final int MIN_TIMEZONE_OFFSET = 840; // 0x348
+    field public static final javax.xml.datatype.DatatypeConstants.Field MONTHS;
+    field public static final int NOVEMBER = 11; // 0xb
+    field public static final int OCTOBER = 10; // 0xa
+    field public static final javax.xml.datatype.DatatypeConstants.Field SECONDS;
+    field public static final int SEPTEMBER = 9; // 0x9
+    field public static final javax.xml.namespace.QName TIME;
+    field public static final javax.xml.datatype.DatatypeConstants.Field YEARS;
+  }
+
+  public static final class DatatypeConstants.Field {
+    method public int getId();
+  }
+
+  public abstract class DatatypeFactory {
+    ctor protected DatatypeFactory();
+    method public abstract javax.xml.datatype.Duration newDuration(String);
+    method public abstract javax.xml.datatype.Duration newDuration(long);
+    method public abstract javax.xml.datatype.Duration newDuration(boolean, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigDecimal);
+    method public javax.xml.datatype.Duration newDuration(boolean, int, int, int, int, int, int);
+    method public javax.xml.datatype.Duration newDurationDayTime(String);
+    method public javax.xml.datatype.Duration newDurationDayTime(long);
+    method public javax.xml.datatype.Duration newDurationDayTime(boolean, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
+    method public javax.xml.datatype.Duration newDurationDayTime(boolean, int, int, int, int);
+    method public javax.xml.datatype.Duration newDurationYearMonth(String);
+    method public javax.xml.datatype.Duration newDurationYearMonth(long);
+    method public javax.xml.datatype.Duration newDurationYearMonth(boolean, java.math.BigInteger, java.math.BigInteger);
+    method public javax.xml.datatype.Duration newDurationYearMonth(boolean, int, int);
+    method public static javax.xml.datatype.DatatypeFactory newInstance() throws javax.xml.datatype.DatatypeConfigurationException;
+    method public static javax.xml.datatype.DatatypeFactory newInstance(String, ClassLoader) throws javax.xml.datatype.DatatypeConfigurationException;
+    method public abstract javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar();
+    method public abstract javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar(String);
+    method public abstract javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar(java.util.GregorianCalendar);
+    method public abstract javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar(java.math.BigInteger, int, int, int, int, int, java.math.BigDecimal, int);
+    method public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar(int, int, int, int, int, int, int, int);
+    method public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendarDate(int, int, int, int);
+    method public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendarTime(int, int, int, int);
+    method public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendarTime(int, int, int, java.math.BigDecimal, int);
+    method public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendarTime(int, int, int, int, int);
+    field public static final String DATATYPEFACTORY_IMPLEMENTATION_CLASS;
+    field public static final String DATATYPEFACTORY_PROPERTY = "javax.xml.datatype.DatatypeFactory";
+  }
+
+  public abstract class Duration {
+    ctor public Duration();
+    method public abstract javax.xml.datatype.Duration add(javax.xml.datatype.Duration);
+    method public abstract void addTo(java.util.Calendar);
+    method public void addTo(java.util.Date);
+    method public abstract int compare(javax.xml.datatype.Duration);
+    method public int getDays();
+    method public abstract Number getField(javax.xml.datatype.DatatypeConstants.Field);
+    method public int getHours();
+    method public int getMinutes();
+    method public int getMonths();
+    method public int getSeconds();
+    method public abstract int getSign();
+    method public long getTimeInMillis(java.util.Calendar);
+    method public long getTimeInMillis(java.util.Date);
+    method public javax.xml.namespace.QName getXMLSchemaType();
+    method public int getYears();
+    method public abstract int hashCode();
+    method public boolean isLongerThan(javax.xml.datatype.Duration);
+    method public abstract boolean isSet(javax.xml.datatype.DatatypeConstants.Field);
+    method public boolean isShorterThan(javax.xml.datatype.Duration);
+    method public javax.xml.datatype.Duration multiply(int);
+    method public abstract javax.xml.datatype.Duration multiply(java.math.BigDecimal);
+    method public abstract javax.xml.datatype.Duration negate();
+    method public abstract javax.xml.datatype.Duration normalizeWith(java.util.Calendar);
+    method public javax.xml.datatype.Duration subtract(javax.xml.datatype.Duration);
+  }
+
+  public abstract class XMLGregorianCalendar implements java.lang.Cloneable {
+    ctor public XMLGregorianCalendar();
+    method public abstract void add(javax.xml.datatype.Duration);
+    method public abstract void clear();
+    method public abstract Object clone();
+    method public abstract int compare(javax.xml.datatype.XMLGregorianCalendar);
+    method public abstract int getDay();
+    method public abstract java.math.BigInteger getEon();
+    method public abstract java.math.BigInteger getEonAndYear();
+    method public abstract java.math.BigDecimal getFractionalSecond();
+    method public abstract int getHour();
+    method public int getMillisecond();
+    method public abstract int getMinute();
+    method public abstract int getMonth();
+    method public abstract int getSecond();
+    method public abstract java.util.TimeZone getTimeZone(int);
+    method public abstract int getTimezone();
+    method public abstract javax.xml.namespace.QName getXMLSchemaType();
+    method public abstract int getYear();
+    method public abstract boolean isValid();
+    method public abstract javax.xml.datatype.XMLGregorianCalendar normalize();
+    method public abstract void reset();
+    method public abstract void setDay(int);
+    method public abstract void setFractionalSecond(java.math.BigDecimal);
+    method public abstract void setHour(int);
+    method public abstract void setMillisecond(int);
+    method public abstract void setMinute(int);
+    method public abstract void setMonth(int);
+    method public abstract void setSecond(int);
+    method public void setTime(int, int, int);
+    method public void setTime(int, int, int, java.math.BigDecimal);
+    method public void setTime(int, int, int, int);
+    method public abstract void setTimezone(int);
+    method public abstract void setYear(java.math.BigInteger);
+    method public abstract void setYear(int);
+    method public abstract java.util.GregorianCalendar toGregorianCalendar();
+    method public abstract java.util.GregorianCalendar toGregorianCalendar(java.util.TimeZone, java.util.Locale, javax.xml.datatype.XMLGregorianCalendar);
+    method public abstract String toXMLFormat();
+  }
+
+}
+
+package javax.xml.namespace {
+
+  public interface NamespaceContext {
+    method public String getNamespaceURI(String);
+    method public String getPrefix(String);
+    method public java.util.Iterator getPrefixes(String);
+  }
+
+  public class QName implements java.io.Serializable {
+    ctor public QName(String, String);
+    ctor public QName(String, String, String);
+    ctor public QName(String);
+    method public final boolean equals(Object);
+    method public String getLocalPart();
+    method public String getNamespaceURI();
+    method public String getPrefix();
+    method public final int hashCode();
+    method public static javax.xml.namespace.QName valueOf(String);
+  }
+
+}
+
+package javax.xml.parsers {
+
+  public abstract class DocumentBuilder {
+    ctor protected DocumentBuilder();
+    method public abstract org.w3c.dom.DOMImplementation getDOMImplementation();
+    method public javax.xml.validation.Schema getSchema();
+    method public abstract boolean isNamespaceAware();
+    method public abstract boolean isValidating();
+    method public boolean isXIncludeAware();
+    method public abstract org.w3c.dom.Document newDocument();
+    method public org.w3c.dom.Document parse(java.io.InputStream) throws java.io.IOException, org.xml.sax.SAXException;
+    method public org.w3c.dom.Document parse(java.io.InputStream, String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public org.w3c.dom.Document parse(String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public org.w3c.dom.Document parse(java.io.File) throws java.io.IOException, org.xml.sax.SAXException;
+    method public abstract org.w3c.dom.Document parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void reset();
+    method public abstract void setEntityResolver(org.xml.sax.EntityResolver);
+    method public abstract void setErrorHandler(org.xml.sax.ErrorHandler);
+  }
+
+  public abstract class DocumentBuilderFactory {
+    ctor protected DocumentBuilderFactory();
+    method public abstract Object getAttribute(String) throws java.lang.IllegalArgumentException;
+    method public abstract boolean getFeature(String) throws javax.xml.parsers.ParserConfigurationException;
+    method public javax.xml.validation.Schema getSchema();
+    method public boolean isCoalescing();
+    method public boolean isExpandEntityReferences();
+    method public boolean isIgnoringComments();
+    method public boolean isIgnoringElementContentWhitespace();
+    method public boolean isNamespaceAware();
+    method public boolean isValidating();
+    method public boolean isXIncludeAware();
+    method public abstract javax.xml.parsers.DocumentBuilder newDocumentBuilder() throws javax.xml.parsers.ParserConfigurationException;
+    method public static javax.xml.parsers.DocumentBuilderFactory newInstance();
+    method public static javax.xml.parsers.DocumentBuilderFactory newInstance(String, ClassLoader);
+    method public abstract void setAttribute(String, Object) throws java.lang.IllegalArgumentException;
+    method public void setCoalescing(boolean);
+    method public void setExpandEntityReferences(boolean);
+    method public abstract void setFeature(String, boolean) throws javax.xml.parsers.ParserConfigurationException;
+    method public void setIgnoringComments(boolean);
+    method public void setIgnoringElementContentWhitespace(boolean);
+    method public void setNamespaceAware(boolean);
+    method public void setSchema(javax.xml.validation.Schema);
+    method public void setValidating(boolean);
+    method public void setXIncludeAware(boolean);
+  }
+
+  public class FactoryConfigurationError extends java.lang.Error {
+    ctor public FactoryConfigurationError();
+    ctor public FactoryConfigurationError(String);
+    ctor public FactoryConfigurationError(Exception);
+    ctor public FactoryConfigurationError(Exception, String);
+    method public Exception getException();
+  }
+
+  public class ParserConfigurationException extends java.lang.Exception {
+    ctor public ParserConfigurationException();
+    ctor public ParserConfigurationException(String);
+  }
+
+  public abstract class SAXParser {
+    ctor protected SAXParser();
+    method public abstract org.xml.sax.Parser getParser() throws org.xml.sax.SAXException;
+    method public abstract Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public javax.xml.validation.Schema getSchema();
+    method public abstract org.xml.sax.XMLReader getXMLReader() throws org.xml.sax.SAXException;
+    method public abstract boolean isNamespaceAware();
+    method public abstract boolean isValidating();
+    method public boolean isXIncludeAware();
+    method public void parse(java.io.InputStream, org.xml.sax.HandlerBase) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(java.io.InputStream, org.xml.sax.HandlerBase, String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(java.io.InputStream, org.xml.sax.helpers.DefaultHandler) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(java.io.InputStream, org.xml.sax.helpers.DefaultHandler, String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(String, org.xml.sax.HandlerBase) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(String, org.xml.sax.helpers.DefaultHandler) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(java.io.File, org.xml.sax.HandlerBase) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(java.io.File, org.xml.sax.helpers.DefaultHandler) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(org.xml.sax.InputSource, org.xml.sax.HandlerBase) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(org.xml.sax.InputSource, org.xml.sax.helpers.DefaultHandler) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void reset();
+    method public abstract void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+  }
+
+  public abstract class SAXParserFactory {
+    ctor protected SAXParserFactory();
+    method public abstract boolean getFeature(String) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public javax.xml.validation.Schema getSchema();
+    method public boolean isNamespaceAware();
+    method public boolean isValidating();
+    method public boolean isXIncludeAware();
+    method public static javax.xml.parsers.SAXParserFactory newInstance();
+    method public static javax.xml.parsers.SAXParserFactory newInstance(String, ClassLoader);
+    method public abstract javax.xml.parsers.SAXParser newSAXParser() throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException;
+    method public abstract void setFeature(String, boolean) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void setNamespaceAware(boolean);
+    method public void setSchema(javax.xml.validation.Schema);
+    method public void setValidating(boolean);
+    method public void setXIncludeAware(boolean);
+  }
+
+}
+
+package javax.xml.transform {
+
+  public interface ErrorListener {
+    method public void error(javax.xml.transform.TransformerException) throws javax.xml.transform.TransformerException;
+    method public void fatalError(javax.xml.transform.TransformerException) throws javax.xml.transform.TransformerException;
+    method public void warning(javax.xml.transform.TransformerException) throws javax.xml.transform.TransformerException;
+  }
+
+  public class OutputKeys {
+    field public static final String CDATA_SECTION_ELEMENTS = "cdata-section-elements";
+    field public static final String DOCTYPE_PUBLIC = "doctype-public";
+    field public static final String DOCTYPE_SYSTEM = "doctype-system";
+    field public static final String ENCODING = "encoding";
+    field public static final String INDENT = "indent";
+    field public static final String MEDIA_TYPE = "media-type";
+    field public static final String METHOD = "method";
+    field public static final String OMIT_XML_DECLARATION = "omit-xml-declaration";
+    field public static final String STANDALONE = "standalone";
+    field public static final String VERSION = "version";
+  }
+
+  public interface Result {
+    method public String getSystemId();
+    method public void setSystemId(String);
+    field public static final String PI_DISABLE_OUTPUT_ESCAPING = "javax.xml.transform.disable-output-escaping";
+    field public static final String PI_ENABLE_OUTPUT_ESCAPING = "javax.xml.transform.enable-output-escaping";
+  }
+
+  public interface Source {
+    method public String getSystemId();
+    method public void setSystemId(String);
+  }
+
+  public interface SourceLocator {
+    method public int getColumnNumber();
+    method public int getLineNumber();
+    method public String getPublicId();
+    method public String getSystemId();
+  }
+
+  public interface Templates {
+    method public java.util.Properties getOutputProperties();
+    method public javax.xml.transform.Transformer newTransformer() throws javax.xml.transform.TransformerConfigurationException;
+  }
+
+  public abstract class Transformer {
+    ctor protected Transformer();
+    method public abstract void clearParameters();
+    method public abstract javax.xml.transform.ErrorListener getErrorListener();
+    method public abstract java.util.Properties getOutputProperties();
+    method public abstract String getOutputProperty(String) throws java.lang.IllegalArgumentException;
+    method public abstract Object getParameter(String);
+    method public abstract javax.xml.transform.URIResolver getURIResolver();
+    method public void reset();
+    method public abstract void setErrorListener(javax.xml.transform.ErrorListener) throws java.lang.IllegalArgumentException;
+    method public abstract void setOutputProperties(java.util.Properties);
+    method public abstract void setOutputProperty(String, String) throws java.lang.IllegalArgumentException;
+    method public abstract void setParameter(String, Object);
+    method public abstract void setURIResolver(javax.xml.transform.URIResolver);
+    method public abstract void transform(javax.xml.transform.Source, javax.xml.transform.Result) throws javax.xml.transform.TransformerException;
+  }
+
+  public class TransformerConfigurationException extends javax.xml.transform.TransformerException {
+    ctor public TransformerConfigurationException();
+    ctor public TransformerConfigurationException(String);
+    ctor public TransformerConfigurationException(Throwable);
+    ctor public TransformerConfigurationException(String, Throwable);
+    ctor public TransformerConfigurationException(String, javax.xml.transform.SourceLocator);
+    ctor public TransformerConfigurationException(String, javax.xml.transform.SourceLocator, Throwable);
+  }
+
+  public class TransformerException extends java.lang.Exception {
+    ctor public TransformerException(String);
+    ctor public TransformerException(Throwable);
+    ctor public TransformerException(String, Throwable);
+    ctor public TransformerException(String, javax.xml.transform.SourceLocator);
+    ctor public TransformerException(String, javax.xml.transform.SourceLocator, Throwable);
+    method public Throwable getException();
+    method public String getLocationAsString();
+    method public javax.xml.transform.SourceLocator getLocator();
+    method public String getMessageAndLocation();
+    method public void setLocator(javax.xml.transform.SourceLocator);
+  }
+
+  public abstract class TransformerFactory {
+    ctor protected TransformerFactory();
+    method public abstract javax.xml.transform.Source getAssociatedStylesheet(javax.xml.transform.Source, String, String, String) throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract Object getAttribute(String);
+    method public abstract javax.xml.transform.ErrorListener getErrorListener();
+    method public abstract boolean getFeature(String);
+    method public abstract javax.xml.transform.URIResolver getURIResolver();
+    method public static javax.xml.transform.TransformerFactory newInstance() throws javax.xml.transform.TransformerFactoryConfigurationError;
+    method public static javax.xml.transform.TransformerFactory newInstance(String, ClassLoader) throws javax.xml.transform.TransformerFactoryConfigurationError;
+    method public abstract javax.xml.transform.Templates newTemplates(javax.xml.transform.Source) throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract javax.xml.transform.Transformer newTransformer(javax.xml.transform.Source) throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract javax.xml.transform.Transformer newTransformer() throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract void setAttribute(String, Object);
+    method public abstract void setErrorListener(javax.xml.transform.ErrorListener);
+    method public abstract void setFeature(String, boolean) throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract void setURIResolver(javax.xml.transform.URIResolver);
+  }
+
+  public class TransformerFactoryConfigurationError extends java.lang.Error {
+    ctor public TransformerFactoryConfigurationError();
+    ctor public TransformerFactoryConfigurationError(String);
+    ctor public TransformerFactoryConfigurationError(Exception);
+    ctor public TransformerFactoryConfigurationError(Exception, String);
+    method public Exception getException();
+  }
+
+  public interface URIResolver {
+    method public javax.xml.transform.Source resolve(String, String) throws javax.xml.transform.TransformerException;
+  }
+
+}
+
+package javax.xml.transform.dom {
+
+  public interface DOMLocator extends javax.xml.transform.SourceLocator {
+    method public org.w3c.dom.Node getOriginatingNode();
+  }
+
+  public class DOMResult implements javax.xml.transform.Result {
+    ctor public DOMResult();
+    ctor public DOMResult(org.w3c.dom.Node);
+    ctor public DOMResult(org.w3c.dom.Node, String);
+    ctor public DOMResult(org.w3c.dom.Node, org.w3c.dom.Node);
+    ctor public DOMResult(org.w3c.dom.Node, org.w3c.dom.Node, String);
+    method public org.w3c.dom.Node getNextSibling();
+    method public org.w3c.dom.Node getNode();
+    method public String getSystemId();
+    method public void setNextSibling(org.w3c.dom.Node);
+    method public void setNode(org.w3c.dom.Node);
+    method public void setSystemId(String);
+    field public static final String FEATURE = "http://javax.xml.transform.dom.DOMResult/feature";
+  }
+
+  public class DOMSource implements javax.xml.transform.Source {
+    ctor public DOMSource();
+    ctor public DOMSource(org.w3c.dom.Node);
+    ctor public DOMSource(org.w3c.dom.Node, String);
+    method public org.w3c.dom.Node getNode();
+    method public String getSystemId();
+    method public void setNode(org.w3c.dom.Node);
+    method public void setSystemId(String);
+    field public static final String FEATURE = "http://javax.xml.transform.dom.DOMSource/feature";
+  }
+
+}
+
+package javax.xml.transform.sax {
+
+  public class SAXResult implements javax.xml.transform.Result {
+    ctor public SAXResult();
+    ctor public SAXResult(org.xml.sax.ContentHandler);
+    method public org.xml.sax.ContentHandler getHandler();
+    method public org.xml.sax.ext.LexicalHandler getLexicalHandler();
+    method public String getSystemId();
+    method public void setHandler(org.xml.sax.ContentHandler);
+    method public void setLexicalHandler(org.xml.sax.ext.LexicalHandler);
+    method public void setSystemId(String);
+    field public static final String FEATURE = "http://javax.xml.transform.sax.SAXResult/feature";
+  }
+
+  public class SAXSource implements javax.xml.transform.Source {
+    ctor public SAXSource();
+    ctor public SAXSource(org.xml.sax.XMLReader, org.xml.sax.InputSource);
+    ctor public SAXSource(org.xml.sax.InputSource);
+    method public org.xml.sax.InputSource getInputSource();
+    method public String getSystemId();
+    method public org.xml.sax.XMLReader getXMLReader();
+    method public void setInputSource(org.xml.sax.InputSource);
+    method public void setSystemId(String);
+    method public void setXMLReader(org.xml.sax.XMLReader);
+    method public static org.xml.sax.InputSource sourceToInputSource(javax.xml.transform.Source);
+    field public static final String FEATURE = "http://javax.xml.transform.sax.SAXSource/feature";
+  }
+
+  public abstract class SAXTransformerFactory extends javax.xml.transform.TransformerFactory {
+    ctor protected SAXTransformerFactory();
+    method public abstract javax.xml.transform.sax.TemplatesHandler newTemplatesHandler() throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract javax.xml.transform.sax.TransformerHandler newTransformerHandler(javax.xml.transform.Source) throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract javax.xml.transform.sax.TransformerHandler newTransformerHandler(javax.xml.transform.Templates) throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract javax.xml.transform.sax.TransformerHandler newTransformerHandler() throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract org.xml.sax.XMLFilter newXMLFilter(javax.xml.transform.Source) throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract org.xml.sax.XMLFilter newXMLFilter(javax.xml.transform.Templates) throws javax.xml.transform.TransformerConfigurationException;
+    field public static final String FEATURE = "http://javax.xml.transform.sax.SAXTransformerFactory/feature";
+    field public static final String FEATURE_XMLFILTER = "http://javax.xml.transform.sax.SAXTransformerFactory/feature/xmlfilter";
+  }
+
+  public interface TemplatesHandler extends org.xml.sax.ContentHandler {
+    method public String getSystemId();
+    method public javax.xml.transform.Templates getTemplates();
+    method public void setSystemId(String);
+  }
+
+  public interface TransformerHandler extends org.xml.sax.ContentHandler org.xml.sax.DTDHandler org.xml.sax.ext.LexicalHandler {
+    method public String getSystemId();
+    method public javax.xml.transform.Transformer getTransformer();
+    method public void setResult(javax.xml.transform.Result) throws java.lang.IllegalArgumentException;
+    method public void setSystemId(String);
+  }
+
+}
+
+package javax.xml.transform.stream {
+
+  public class StreamResult implements javax.xml.transform.Result {
+    ctor public StreamResult();
+    ctor public StreamResult(java.io.OutputStream);
+    ctor public StreamResult(java.io.Writer);
+    ctor public StreamResult(String);
+    ctor public StreamResult(java.io.File);
+    method public java.io.OutputStream getOutputStream();
+    method public String getSystemId();
+    method public java.io.Writer getWriter();
+    method public void setOutputStream(java.io.OutputStream);
+    method public void setSystemId(String);
+    method public void setSystemId(java.io.File);
+    method public void setWriter(java.io.Writer);
+    field public static final String FEATURE = "http://javax.xml.transform.stream.StreamResult/feature";
+  }
+
+  public class StreamSource implements javax.xml.transform.Source {
+    ctor public StreamSource();
+    ctor public StreamSource(java.io.InputStream);
+    ctor public StreamSource(java.io.InputStream, String);
+    ctor public StreamSource(java.io.Reader);
+    ctor public StreamSource(java.io.Reader, String);
+    ctor public StreamSource(String);
+    ctor public StreamSource(java.io.File);
+    method public java.io.InputStream getInputStream();
+    method public String getPublicId();
+    method public java.io.Reader getReader();
+    method public String getSystemId();
+    method public void setInputStream(java.io.InputStream);
+    method public void setPublicId(String);
+    method public void setReader(java.io.Reader);
+    method public void setSystemId(String);
+    method public void setSystemId(java.io.File);
+    field public static final String FEATURE = "http://javax.xml.transform.stream.StreamSource/feature";
+  }
+
+}
+
+package javax.xml.validation {
+
+  public abstract class Schema {
+    ctor protected Schema();
+    method public abstract javax.xml.validation.Validator newValidator();
+    method public abstract javax.xml.validation.ValidatorHandler newValidatorHandler();
+  }
+
+  public abstract class SchemaFactory {
+    ctor protected SchemaFactory();
+    method public abstract org.xml.sax.ErrorHandler getErrorHandler();
+    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public abstract org.w3c.dom.ls.LSResourceResolver getResourceResolver();
+    method public abstract boolean isSchemaLanguageSupported(String);
+    method public static javax.xml.validation.SchemaFactory newInstance(String);
+    method public static javax.xml.validation.SchemaFactory newInstance(String, String, ClassLoader);
+    method public javax.xml.validation.Schema newSchema(javax.xml.transform.Source) throws org.xml.sax.SAXException;
+    method public javax.xml.validation.Schema newSchema(java.io.File) throws org.xml.sax.SAXException;
+    method public javax.xml.validation.Schema newSchema(java.net.URL) throws org.xml.sax.SAXException;
+    method public abstract javax.xml.validation.Schema newSchema(javax.xml.transform.Source[]) throws org.xml.sax.SAXException;
+    method public abstract javax.xml.validation.Schema newSchema() throws org.xml.sax.SAXException;
+    method public abstract void setErrorHandler(org.xml.sax.ErrorHandler);
+    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public abstract void setResourceResolver(org.w3c.dom.ls.LSResourceResolver);
+  }
+
+  public abstract class SchemaFactoryLoader {
+    ctor protected SchemaFactoryLoader();
+    method public abstract javax.xml.validation.SchemaFactory newFactory(String);
+  }
+
+  public abstract class TypeInfoProvider {
+    ctor protected TypeInfoProvider();
+    method public abstract org.w3c.dom.TypeInfo getAttributeTypeInfo(int);
+    method public abstract org.w3c.dom.TypeInfo getElementTypeInfo();
+    method public abstract boolean isIdAttribute(int);
+    method public abstract boolean isSpecified(int);
+  }
+
+  public abstract class Validator {
+    ctor protected Validator();
+    method public abstract org.xml.sax.ErrorHandler getErrorHandler();
+    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public abstract org.w3c.dom.ls.LSResourceResolver getResourceResolver();
+    method public abstract void reset();
+    method public abstract void setErrorHandler(org.xml.sax.ErrorHandler);
+    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public abstract void setResourceResolver(org.w3c.dom.ls.LSResourceResolver);
+    method public void validate(javax.xml.transform.Source) throws java.io.IOException, org.xml.sax.SAXException;
+    method public abstract void validate(javax.xml.transform.Source, javax.xml.transform.Result) throws java.io.IOException, org.xml.sax.SAXException;
+  }
+
+  public abstract class ValidatorHandler implements org.xml.sax.ContentHandler {
+    ctor protected ValidatorHandler();
+    method public abstract org.xml.sax.ContentHandler getContentHandler();
+    method public abstract org.xml.sax.ErrorHandler getErrorHandler();
+    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public abstract org.w3c.dom.ls.LSResourceResolver getResourceResolver();
+    method public abstract javax.xml.validation.TypeInfoProvider getTypeInfoProvider();
+    method public abstract void setContentHandler(org.xml.sax.ContentHandler);
+    method public abstract void setErrorHandler(org.xml.sax.ErrorHandler);
+    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public abstract void setResourceResolver(org.w3c.dom.ls.LSResourceResolver);
+  }
+
+}
+
+package javax.xml.xpath {
+
+  public interface XPath {
+    method public javax.xml.xpath.XPathExpression compile(String) throws javax.xml.xpath.XPathExpressionException;
+    method public Object evaluate(String, Object, javax.xml.namespace.QName) throws javax.xml.xpath.XPathExpressionException;
+    method public String evaluate(String, Object) throws javax.xml.xpath.XPathExpressionException;
+    method public Object evaluate(String, org.xml.sax.InputSource, javax.xml.namespace.QName) throws javax.xml.xpath.XPathExpressionException;
+    method public String evaluate(String, org.xml.sax.InputSource) throws javax.xml.xpath.XPathExpressionException;
+    method public javax.xml.namespace.NamespaceContext getNamespaceContext();
+    method public javax.xml.xpath.XPathFunctionResolver getXPathFunctionResolver();
+    method public javax.xml.xpath.XPathVariableResolver getXPathVariableResolver();
+    method public void reset();
+    method public void setNamespaceContext(javax.xml.namespace.NamespaceContext);
+    method public void setXPathFunctionResolver(javax.xml.xpath.XPathFunctionResolver);
+    method public void setXPathVariableResolver(javax.xml.xpath.XPathVariableResolver);
+  }
+
+  public class XPathConstants {
+    field public static final javax.xml.namespace.QName BOOLEAN;
+    field public static final String DOM_OBJECT_MODEL = "http://java.sun.com/jaxp/xpath/dom";
+    field public static final javax.xml.namespace.QName NODE;
+    field public static final javax.xml.namespace.QName NODESET;
+    field public static final javax.xml.namespace.QName NUMBER;
+    field public static final javax.xml.namespace.QName STRING;
+  }
+
+  public class XPathException extends java.lang.Exception {
+    ctor public XPathException(String);
+    ctor public XPathException(Throwable);
+  }
+
+  public interface XPathExpression {
+    method public Object evaluate(Object, javax.xml.namespace.QName) throws javax.xml.xpath.XPathExpressionException;
+    method public String evaluate(Object) throws javax.xml.xpath.XPathExpressionException;
+    method public Object evaluate(org.xml.sax.InputSource, javax.xml.namespace.QName) throws javax.xml.xpath.XPathExpressionException;
+    method public String evaluate(org.xml.sax.InputSource) throws javax.xml.xpath.XPathExpressionException;
+  }
+
+  public class XPathExpressionException extends javax.xml.xpath.XPathException {
+    ctor public XPathExpressionException(String);
+    ctor public XPathExpressionException(Throwable);
+  }
+
+  public abstract class XPathFactory {
+    ctor protected XPathFactory();
+    method public abstract boolean getFeature(String) throws javax.xml.xpath.XPathFactoryConfigurationException;
+    method public abstract boolean isObjectModelSupported(String);
+    method public static final javax.xml.xpath.XPathFactory newInstance();
+    method public static final javax.xml.xpath.XPathFactory newInstance(String) throws javax.xml.xpath.XPathFactoryConfigurationException;
+    method public static javax.xml.xpath.XPathFactory newInstance(String, String, ClassLoader) throws javax.xml.xpath.XPathFactoryConfigurationException;
+    method public abstract javax.xml.xpath.XPath newXPath();
+    method public abstract void setFeature(String, boolean) throws javax.xml.xpath.XPathFactoryConfigurationException;
+    method public abstract void setXPathFunctionResolver(javax.xml.xpath.XPathFunctionResolver);
+    method public abstract void setXPathVariableResolver(javax.xml.xpath.XPathVariableResolver);
+    field public static final String DEFAULT_OBJECT_MODEL_URI = "http://java.sun.com/jaxp/xpath/dom";
+    field public static final String DEFAULT_PROPERTY_NAME = "javax.xml.xpath.XPathFactory";
+  }
+
+  public class XPathFactoryConfigurationException extends javax.xml.xpath.XPathException {
+    ctor public XPathFactoryConfigurationException(String);
+    ctor public XPathFactoryConfigurationException(Throwable);
+  }
+
+  public interface XPathFunction {
+    method public Object evaluate(java.util.List) throws javax.xml.xpath.XPathFunctionException;
+  }
+
+  public class XPathFunctionException extends javax.xml.xpath.XPathExpressionException {
+    ctor public XPathFunctionException(String);
+    ctor public XPathFunctionException(Throwable);
+  }
+
+  public interface XPathFunctionResolver {
+    method public javax.xml.xpath.XPathFunction resolveFunction(javax.xml.namespace.QName, int);
+  }
+
+  public interface XPathVariableResolver {
+    method public Object resolveVariable(javax.xml.namespace.QName);
+  }
+
+}
+
+package org.json {
+
+  public class JSONArray {
+    ctor public JSONArray();
+    ctor public JSONArray(java.util.Collection);
+    ctor public JSONArray(org.json.JSONTokener) throws org.json.JSONException;
+    ctor public JSONArray(String) throws org.json.JSONException;
+    ctor public JSONArray(Object) throws org.json.JSONException;
+    method public Object get(int) throws org.json.JSONException;
+    method public boolean getBoolean(int) throws org.json.JSONException;
+    method public double getDouble(int) throws org.json.JSONException;
+    method public int getInt(int) throws org.json.JSONException;
+    method public org.json.JSONArray getJSONArray(int) throws org.json.JSONException;
+    method public org.json.JSONObject getJSONObject(int) throws org.json.JSONException;
+    method public long getLong(int) throws org.json.JSONException;
+    method public String getString(int) throws org.json.JSONException;
+    method public boolean isNull(int);
+    method public String join(String) throws org.json.JSONException;
+    method public int length();
+    method public Object opt(int);
+    method public boolean optBoolean(int);
+    method public boolean optBoolean(int, boolean);
+    method public double optDouble(int);
+    method public double optDouble(int, double);
+    method public int optInt(int);
+    method public int optInt(int, int);
+    method public org.json.JSONArray optJSONArray(int);
+    method public org.json.JSONObject optJSONObject(int);
+    method public long optLong(int);
+    method public long optLong(int, long);
+    method public String optString(int);
+    method public String optString(int, String);
+    method public org.json.JSONArray put(boolean);
+    method public org.json.JSONArray put(double) throws org.json.JSONException;
+    method public org.json.JSONArray put(int);
+    method public org.json.JSONArray put(long);
+    method public org.json.JSONArray put(Object);
+    method public org.json.JSONArray put(int, boolean) throws org.json.JSONException;
+    method public org.json.JSONArray put(int, double) throws org.json.JSONException;
+    method public org.json.JSONArray put(int, int) throws org.json.JSONException;
+    method public org.json.JSONArray put(int, long) throws org.json.JSONException;
+    method public org.json.JSONArray put(int, Object) throws org.json.JSONException;
+    method public Object remove(int);
+    method public org.json.JSONObject toJSONObject(org.json.JSONArray) throws org.json.JSONException;
+    method public String toString(int) throws org.json.JSONException;
+  }
+
+  public class JSONException extends java.lang.Exception {
+    ctor public JSONException(String);
+    ctor public JSONException(String, Throwable);
+    ctor public JSONException(Throwable);
+  }
+
+  public class JSONObject {
+    ctor public JSONObject();
+    ctor public JSONObject(@NonNull java.util.Map);
+    ctor public JSONObject(@NonNull org.json.JSONTokener) throws org.json.JSONException;
+    ctor public JSONObject(@NonNull String) throws org.json.JSONException;
+    ctor public JSONObject(@NonNull org.json.JSONObject, @NonNull String[]) throws org.json.JSONException;
+    method @NonNull public org.json.JSONObject accumulate(@NonNull String, @Nullable Object) throws org.json.JSONException;
+    method @NonNull public org.json.JSONObject append(@NonNull String, @Nullable Object) throws org.json.JSONException;
+    method @NonNull public Object get(@NonNull String) throws org.json.JSONException;
+    method public boolean getBoolean(@NonNull String) throws org.json.JSONException;
+    method public double getDouble(@NonNull String) throws org.json.JSONException;
+    method public int getInt(@NonNull String) throws org.json.JSONException;
+    method @NonNull public org.json.JSONArray getJSONArray(@NonNull String) throws org.json.JSONException;
+    method @NonNull public org.json.JSONObject getJSONObject(@NonNull String) throws org.json.JSONException;
+    method public long getLong(@NonNull String) throws org.json.JSONException;
+    method @NonNull public String getString(@NonNull String) throws org.json.JSONException;
+    method public boolean has(@Nullable String);
+    method public boolean isNull(@Nullable String);
+    method @NonNull public java.util.Iterator<java.lang.String> keys();
+    method public int length();
+    method @Nullable public org.json.JSONArray names();
+    method @NonNull public static String numberToString(@NonNull Number) throws org.json.JSONException;
+    method @Nullable public Object opt(@Nullable String);
+    method public boolean optBoolean(@Nullable String);
+    method public boolean optBoolean(@Nullable String, boolean);
+    method public double optDouble(@Nullable String);
+    method public double optDouble(@Nullable String, double);
+    method public int optInt(@Nullable String);
+    method public int optInt(@Nullable String, int);
+    method @Nullable public org.json.JSONArray optJSONArray(@Nullable String);
+    method @Nullable public org.json.JSONObject optJSONObject(@Nullable String);
+    method public long optLong(@Nullable String);
+    method public long optLong(@Nullable String, long);
+    method @NonNull public String optString(@Nullable String);
+    method @NonNull public String optString(@Nullable String, @NonNull String);
+    method @NonNull public org.json.JSONObject put(@NonNull String, boolean) throws org.json.JSONException;
+    method @NonNull public org.json.JSONObject put(@NonNull String, double) throws org.json.JSONException;
+    method @NonNull public org.json.JSONObject put(@NonNull String, int) throws org.json.JSONException;
+    method @NonNull public org.json.JSONObject put(@NonNull String, long) throws org.json.JSONException;
+    method @NonNull public org.json.JSONObject put(@NonNull String, @Nullable Object) throws org.json.JSONException;
+    method @NonNull public org.json.JSONObject putOpt(@Nullable String, @Nullable Object) throws org.json.JSONException;
+    method @NonNull public static String quote(@Nullable String);
+    method @Nullable public Object remove(@Nullable String);
+    method @Nullable public org.json.JSONArray toJSONArray(@Nullable org.json.JSONArray) throws org.json.JSONException;
+    method @NonNull public String toString(int) throws org.json.JSONException;
+    method @Nullable public static Object wrap(@Nullable Object);
+    field @NonNull public static final Object NULL;
+  }
+
+  public class JSONStringer {
+    ctor public JSONStringer();
+    method public org.json.JSONStringer array() throws org.json.JSONException;
+    method public org.json.JSONStringer endArray() throws org.json.JSONException;
+    method public org.json.JSONStringer endObject() throws org.json.JSONException;
+    method public org.json.JSONStringer key(String) throws org.json.JSONException;
+    method public org.json.JSONStringer object() throws org.json.JSONException;
+    method public org.json.JSONStringer value(Object) throws org.json.JSONException;
+    method public org.json.JSONStringer value(boolean) throws org.json.JSONException;
+    method public org.json.JSONStringer value(double) throws org.json.JSONException;
+    method public org.json.JSONStringer value(long) throws org.json.JSONException;
+  }
+
+  public class JSONTokener {
+    ctor public JSONTokener(String);
+    method public void back();
+    method public static int dehexchar(char);
+    method public boolean more();
+    method public char next();
+    method public char next(char) throws org.json.JSONException;
+    method public String next(int) throws org.json.JSONException;
+    method public char nextClean() throws org.json.JSONException;
+    method public String nextString(char) throws org.json.JSONException;
+    method public String nextTo(String);
+    method public String nextTo(char);
+    method public Object nextValue() throws org.json.JSONException;
+    method public void skipPast(String);
+    method public char skipTo(char);
+    method public org.json.JSONException syntaxError(String);
+  }
+
+}
+
+package org.w3c.dom {
+
+  public interface Attr extends org.w3c.dom.Node {
+    method public String getName();
+    method public org.w3c.dom.Element getOwnerElement();
+    method public org.w3c.dom.TypeInfo getSchemaTypeInfo();
+    method public boolean getSpecified();
+    method public String getValue();
+    method public boolean isId();
+    method public void setValue(String) throws org.w3c.dom.DOMException;
+  }
+
+  public interface CDATASection extends org.w3c.dom.Text {
+  }
+
+  public interface CharacterData extends org.w3c.dom.Node {
+    method public void appendData(String) throws org.w3c.dom.DOMException;
+    method public void deleteData(int, int) throws org.w3c.dom.DOMException;
+    method public String getData() throws org.w3c.dom.DOMException;
+    method public int getLength();
+    method public void insertData(int, String) throws org.w3c.dom.DOMException;
+    method public void replaceData(int, int, String) throws org.w3c.dom.DOMException;
+    method public void setData(String) throws org.w3c.dom.DOMException;
+    method public String substringData(int, int) throws org.w3c.dom.DOMException;
+  }
+
+  public interface Comment extends org.w3c.dom.CharacterData {
+  }
+
+  public interface DOMConfiguration {
+    method public boolean canSetParameter(String, Object);
+    method public Object getParameter(String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.DOMStringList getParameterNames();
+    method public void setParameter(String, Object) throws org.w3c.dom.DOMException;
+  }
+
+  public interface DOMError {
+    method public org.w3c.dom.DOMLocator getLocation();
+    method public String getMessage();
+    method public Object getRelatedData();
+    method public Object getRelatedException();
+    method public short getSeverity();
+    method public String getType();
+    field public static final short SEVERITY_ERROR = 2; // 0x2
+    field public static final short SEVERITY_FATAL_ERROR = 3; // 0x3
+    field public static final short SEVERITY_WARNING = 1; // 0x1
+  }
+
+  public interface DOMErrorHandler {
+    method public boolean handleError(org.w3c.dom.DOMError);
+  }
+
+  public class DOMException extends java.lang.RuntimeException {
+    ctor public DOMException(short, String);
+    field public static final short DOMSTRING_SIZE_ERR = 2; // 0x2
+    field public static final short HIERARCHY_REQUEST_ERR = 3; // 0x3
+    field public static final short INDEX_SIZE_ERR = 1; // 0x1
+    field public static final short INUSE_ATTRIBUTE_ERR = 10; // 0xa
+    field public static final short INVALID_ACCESS_ERR = 15; // 0xf
+    field public static final short INVALID_CHARACTER_ERR = 5; // 0x5
+    field public static final short INVALID_MODIFICATION_ERR = 13; // 0xd
+    field public static final short INVALID_STATE_ERR = 11; // 0xb
+    field public static final short NAMESPACE_ERR = 14; // 0xe
+    field public static final short NOT_FOUND_ERR = 8; // 0x8
+    field public static final short NOT_SUPPORTED_ERR = 9; // 0x9
+    field public static final short NO_DATA_ALLOWED_ERR = 6; // 0x6
+    field public static final short NO_MODIFICATION_ALLOWED_ERR = 7; // 0x7
+    field public static final short SYNTAX_ERR = 12; // 0xc
+    field public static final short TYPE_MISMATCH_ERR = 17; // 0x11
+    field public static final short VALIDATION_ERR = 16; // 0x10
+    field public static final short WRONG_DOCUMENT_ERR = 4; // 0x4
+    field public short code;
+  }
+
+  public interface DOMImplementation {
+    method public org.w3c.dom.Document createDocument(String, String, org.w3c.dom.DocumentType) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.DocumentType createDocumentType(String, String, String) throws org.w3c.dom.DOMException;
+    method public Object getFeature(String, String);
+    method public boolean hasFeature(String, String);
+  }
+
+  public interface DOMImplementationList {
+    method public int getLength();
+    method public org.w3c.dom.DOMImplementation item(int);
+  }
+
+  public interface DOMImplementationSource {
+    method public org.w3c.dom.DOMImplementation getDOMImplementation(String);
+    method public org.w3c.dom.DOMImplementationList getDOMImplementationList(String);
+  }
+
+  public interface DOMLocator {
+    method public int getByteOffset();
+    method public int getColumnNumber();
+    method public int getLineNumber();
+    method public org.w3c.dom.Node getRelatedNode();
+    method public String getUri();
+    method public int getUtf16Offset();
+  }
+
+  public interface DOMStringList {
+    method public boolean contains(String);
+    method public int getLength();
+    method public String item(int);
+  }
+
+  public interface Document extends org.w3c.dom.Node {
+    method public org.w3c.dom.Node adoptNode(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Attr createAttribute(String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Attr createAttributeNS(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.CDATASection createCDATASection(String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Comment createComment(String);
+    method public org.w3c.dom.DocumentFragment createDocumentFragment();
+    method public org.w3c.dom.Element createElement(String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Element createElementNS(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.EntityReference createEntityReference(String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.ProcessingInstruction createProcessingInstruction(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Text createTextNode(String);
+    method public org.w3c.dom.DocumentType getDoctype();
+    method public org.w3c.dom.Element getDocumentElement();
+    method public String getDocumentURI();
+    method public org.w3c.dom.DOMConfiguration getDomConfig();
+    method public org.w3c.dom.Element getElementById(String);
+    method public org.w3c.dom.NodeList getElementsByTagName(String);
+    method public org.w3c.dom.NodeList getElementsByTagNameNS(String, String);
+    method public org.w3c.dom.DOMImplementation getImplementation();
+    method public String getInputEncoding();
+    method public boolean getStrictErrorChecking();
+    method public String getXmlEncoding();
+    method public boolean getXmlStandalone();
+    method public String getXmlVersion();
+    method public org.w3c.dom.Node importNode(org.w3c.dom.Node, boolean) throws org.w3c.dom.DOMException;
+    method public void normalizeDocument();
+    method public org.w3c.dom.Node renameNode(org.w3c.dom.Node, String, String) throws org.w3c.dom.DOMException;
+    method public void setDocumentURI(String);
+    method public void setStrictErrorChecking(boolean);
+    method public void setXmlStandalone(boolean) throws org.w3c.dom.DOMException;
+    method public void setXmlVersion(String) throws org.w3c.dom.DOMException;
+  }
+
+  public interface DocumentFragment extends org.w3c.dom.Node {
+  }
+
+  public interface DocumentType extends org.w3c.dom.Node {
+    method public org.w3c.dom.NamedNodeMap getEntities();
+    method public String getInternalSubset();
+    method public String getName();
+    method public org.w3c.dom.NamedNodeMap getNotations();
+    method public String getPublicId();
+    method public String getSystemId();
+  }
+
+  public interface Element extends org.w3c.dom.Node {
+    method public String getAttribute(String);
+    method public String getAttributeNS(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Attr getAttributeNode(String);
+    method public org.w3c.dom.Attr getAttributeNodeNS(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.NodeList getElementsByTagName(String);
+    method public org.w3c.dom.NodeList getElementsByTagNameNS(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.TypeInfo getSchemaTypeInfo();
+    method public String getTagName();
+    method public boolean hasAttribute(String);
+    method public boolean hasAttributeNS(String, String) throws org.w3c.dom.DOMException;
+    method public void removeAttribute(String) throws org.w3c.dom.DOMException;
+    method public void removeAttributeNS(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Attr removeAttributeNode(org.w3c.dom.Attr) throws org.w3c.dom.DOMException;
+    method public void setAttribute(String, String) throws org.w3c.dom.DOMException;
+    method public void setAttributeNS(String, String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Attr setAttributeNode(org.w3c.dom.Attr) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Attr setAttributeNodeNS(org.w3c.dom.Attr) throws org.w3c.dom.DOMException;
+    method public void setIdAttribute(String, boolean) throws org.w3c.dom.DOMException;
+    method public void setIdAttributeNS(String, String, boolean) throws org.w3c.dom.DOMException;
+    method public void setIdAttributeNode(org.w3c.dom.Attr, boolean) throws org.w3c.dom.DOMException;
+  }
+
+  public interface Entity extends org.w3c.dom.Node {
+    method public String getInputEncoding();
+    method public String getNotationName();
+    method public String getPublicId();
+    method public String getSystemId();
+    method public String getXmlEncoding();
+    method public String getXmlVersion();
+  }
+
+  public interface EntityReference extends org.w3c.dom.Node {
+  }
+
+  public interface NameList {
+    method public boolean contains(String);
+    method public boolean containsNS(String, String);
+    method public int getLength();
+    method public String getName(int);
+    method public String getNamespaceURI(int);
+  }
+
+  public interface NamedNodeMap {
+    method public int getLength();
+    method public org.w3c.dom.Node getNamedItem(String);
+    method public org.w3c.dom.Node getNamedItemNS(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Node item(int);
+    method public org.w3c.dom.Node removeNamedItem(String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Node removeNamedItemNS(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Node setNamedItem(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Node setNamedItemNS(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
+  }
+
+  public interface Node {
+    method public org.w3c.dom.Node appendChild(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Node cloneNode(boolean);
+    method public short compareDocumentPosition(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.NamedNodeMap getAttributes();
+    method public String getBaseURI();
+    method public org.w3c.dom.NodeList getChildNodes();
+    method public Object getFeature(String, String);
+    method public org.w3c.dom.Node getFirstChild();
+    method public org.w3c.dom.Node getLastChild();
+    method public String getLocalName();
+    method public String getNamespaceURI();
+    method public org.w3c.dom.Node getNextSibling();
+    method public String getNodeName();
+    method public short getNodeType();
+    method public String getNodeValue() throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Document getOwnerDocument();
+    method public org.w3c.dom.Node getParentNode();
+    method public String getPrefix();
+    method public org.w3c.dom.Node getPreviousSibling();
+    method public String getTextContent() throws org.w3c.dom.DOMException;
+    method public Object getUserData(String);
+    method public boolean hasAttributes();
+    method public boolean hasChildNodes();
+    method public org.w3c.dom.Node insertBefore(org.w3c.dom.Node, org.w3c.dom.Node) throws org.w3c.dom.DOMException;
+    method public boolean isDefaultNamespace(String);
+    method public boolean isEqualNode(org.w3c.dom.Node);
+    method public boolean isSameNode(org.w3c.dom.Node);
+    method public boolean isSupported(String, String);
+    method public String lookupNamespaceURI(String);
+    method public String lookupPrefix(String);
+    method public void normalize();
+    method public org.w3c.dom.Node removeChild(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Node replaceChild(org.w3c.dom.Node, org.w3c.dom.Node) throws org.w3c.dom.DOMException;
+    method public void setNodeValue(String) throws org.w3c.dom.DOMException;
+    method public void setPrefix(String) throws org.w3c.dom.DOMException;
+    method public void setTextContent(String) throws org.w3c.dom.DOMException;
+    method public Object setUserData(String, Object, org.w3c.dom.UserDataHandler);
+    field public static final short ATTRIBUTE_NODE = 2; // 0x2
+    field public static final short CDATA_SECTION_NODE = 4; // 0x4
+    field public static final short COMMENT_NODE = 8; // 0x8
+    field public static final short DOCUMENT_FRAGMENT_NODE = 11; // 0xb
+    field public static final short DOCUMENT_NODE = 9; // 0x9
+    field public static final short DOCUMENT_POSITION_CONTAINED_BY = 16; // 0x10
+    field public static final short DOCUMENT_POSITION_CONTAINS = 8; // 0x8
+    field public static final short DOCUMENT_POSITION_DISCONNECTED = 1; // 0x1
+    field public static final short DOCUMENT_POSITION_FOLLOWING = 4; // 0x4
+    field public static final short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32; // 0x20
+    field public static final short DOCUMENT_POSITION_PRECEDING = 2; // 0x2
+    field public static final short DOCUMENT_TYPE_NODE = 10; // 0xa
+    field public static final short ELEMENT_NODE = 1; // 0x1
+    field public static final short ENTITY_NODE = 6; // 0x6
+    field public static final short ENTITY_REFERENCE_NODE = 5; // 0x5
+    field public static final short NOTATION_NODE = 12; // 0xc
+    field public static final short PROCESSING_INSTRUCTION_NODE = 7; // 0x7
+    field public static final short TEXT_NODE = 3; // 0x3
+  }
+
+  public interface NodeList {
+    method public int getLength();
+    method public org.w3c.dom.Node item(int);
+  }
+
+  public interface Notation extends org.w3c.dom.Node {
+    method public String getPublicId();
+    method public String getSystemId();
+  }
+
+  public interface ProcessingInstruction extends org.w3c.dom.Node {
+    method public String getData();
+    method public String getTarget();
+    method public void setData(String) throws org.w3c.dom.DOMException;
+  }
+
+  public interface Text extends org.w3c.dom.CharacterData {
+    method public String getWholeText();
+    method public boolean isElementContentWhitespace();
+    method public org.w3c.dom.Text replaceWholeText(String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Text splitText(int) throws org.w3c.dom.DOMException;
+  }
+
+  public interface TypeInfo {
+    method public String getTypeName();
+    method public String getTypeNamespace();
+    method public boolean isDerivedFrom(String, String, int);
+    field public static final int DERIVATION_EXTENSION = 2; // 0x2
+    field public static final int DERIVATION_LIST = 8; // 0x8
+    field public static final int DERIVATION_RESTRICTION = 1; // 0x1
+    field public static final int DERIVATION_UNION = 4; // 0x4
+  }
+
+  public interface UserDataHandler {
+    method public void handle(short, String, Object, org.w3c.dom.Node, org.w3c.dom.Node);
+    field public static final short NODE_ADOPTED = 5; // 0x5
+    field public static final short NODE_CLONED = 1; // 0x1
+    field public static final short NODE_DELETED = 3; // 0x3
+    field public static final short NODE_IMPORTED = 2; // 0x2
+    field public static final short NODE_RENAMED = 4; // 0x4
+  }
+
+}
+
+package org.w3c.dom.ls {
+
+  public interface DOMImplementationLS {
+    method public org.w3c.dom.ls.LSInput createLSInput();
+    method public org.w3c.dom.ls.LSOutput createLSOutput();
+    method public org.w3c.dom.ls.LSParser createLSParser(short, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.ls.LSSerializer createLSSerializer();
+    field public static final short MODE_ASYNCHRONOUS = 2; // 0x2
+    field public static final short MODE_SYNCHRONOUS = 1; // 0x1
+  }
+
+  public class LSException extends java.lang.RuntimeException {
+    ctor public LSException(short, String);
+    field public static final short PARSE_ERR = 81; // 0x51
+    field public static final short SERIALIZE_ERR = 82; // 0x52
+    field public short code;
+  }
+
+  public interface LSInput {
+    method public String getBaseURI();
+    method public java.io.InputStream getByteStream();
+    method public boolean getCertifiedText();
+    method public java.io.Reader getCharacterStream();
+    method public String getEncoding();
+    method public String getPublicId();
+    method public String getStringData();
+    method public String getSystemId();
+    method public void setBaseURI(String);
+    method public void setByteStream(java.io.InputStream);
+    method public void setCertifiedText(boolean);
+    method public void setCharacterStream(java.io.Reader);
+    method public void setEncoding(String);
+    method public void setPublicId(String);
+    method public void setStringData(String);
+    method public void setSystemId(String);
+  }
+
+  public interface LSOutput {
+    method public java.io.OutputStream getByteStream();
+    method public java.io.Writer getCharacterStream();
+    method public String getEncoding();
+    method public String getSystemId();
+    method public void setByteStream(java.io.OutputStream);
+    method public void setCharacterStream(java.io.Writer);
+    method public void setEncoding(String);
+    method public void setSystemId(String);
+  }
+
+  public interface LSParser {
+    method public void abort();
+    method public boolean getAsync();
+    method public boolean getBusy();
+    method public org.w3c.dom.DOMConfiguration getDomConfig();
+    method public org.w3c.dom.ls.LSParserFilter getFilter();
+    method public org.w3c.dom.Document parse(org.w3c.dom.ls.LSInput) throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException;
+    method public org.w3c.dom.Document parseURI(String) throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException;
+    method public org.w3c.dom.Node parseWithContext(org.w3c.dom.ls.LSInput, org.w3c.dom.Node, short) throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException;
+    method public void setFilter(org.w3c.dom.ls.LSParserFilter);
+    field public static final short ACTION_APPEND_AS_CHILDREN = 1; // 0x1
+    field public static final short ACTION_INSERT_AFTER = 4; // 0x4
+    field public static final short ACTION_INSERT_BEFORE = 3; // 0x3
+    field public static final short ACTION_REPLACE = 5; // 0x5
+    field public static final short ACTION_REPLACE_CHILDREN = 2; // 0x2
+  }
+
+  public interface LSParserFilter {
+    method public short acceptNode(org.w3c.dom.Node);
+    method public int getWhatToShow();
+    method public short startElement(org.w3c.dom.Element);
+    field public static final short FILTER_ACCEPT = 1; // 0x1
+    field public static final short FILTER_INTERRUPT = 4; // 0x4
+    field public static final short FILTER_REJECT = 2; // 0x2
+    field public static final short FILTER_SKIP = 3; // 0x3
+  }
+
+  public interface LSResourceResolver {
+    method public org.w3c.dom.ls.LSInput resolveResource(String, String, String, String, String);
+  }
+
+  public interface LSSerializer {
+    method public org.w3c.dom.DOMConfiguration getDomConfig();
+    method public String getNewLine();
+    method public void setNewLine(String);
+    method public boolean write(org.w3c.dom.Node, org.w3c.dom.ls.LSOutput) throws org.w3c.dom.ls.LSException;
+    method public String writeToString(org.w3c.dom.Node) throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException;
+    method public boolean writeToURI(org.w3c.dom.Node, String) throws org.w3c.dom.ls.LSException;
+  }
+
+}
+
+package org.xml.sax {
+
+  @Deprecated public interface AttributeList {
+    method @Deprecated public int getLength();
+    method @Deprecated public String getName(int);
+    method @Deprecated public String getType(int);
+    method @Deprecated public String getType(String);
+    method @Deprecated public String getValue(int);
+    method @Deprecated public String getValue(String);
+  }
+
+  public interface Attributes {
+    method public int getIndex(String, String);
+    method public int getIndex(String);
+    method public int getLength();
+    method public String getLocalName(int);
+    method public String getQName(int);
+    method public String getType(int);
+    method public String getType(String, String);
+    method public String getType(String);
+    method public String getURI(int);
+    method public String getValue(int);
+    method public String getValue(String, String);
+    method public String getValue(String);
+  }
+
+  public interface ContentHandler {
+    method public void characters(char[], int, int) throws org.xml.sax.SAXException;
+    method public void endDocument() throws org.xml.sax.SAXException;
+    method public void endElement(String, String, String) throws org.xml.sax.SAXException;
+    method public void endPrefixMapping(String) throws org.xml.sax.SAXException;
+    method public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
+    method public void processingInstruction(String, String) throws org.xml.sax.SAXException;
+    method public void setDocumentLocator(org.xml.sax.Locator);
+    method public void skippedEntity(String) throws org.xml.sax.SAXException;
+    method public void startDocument() throws org.xml.sax.SAXException;
+    method public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
+    method public void startPrefixMapping(String, String) throws org.xml.sax.SAXException;
+  }
+
+  public interface DTDHandler {
+    method public void notationDecl(String, String, String) throws org.xml.sax.SAXException;
+    method public void unparsedEntityDecl(String, String, String, String) throws org.xml.sax.SAXException;
+  }
+
+  @Deprecated public interface DocumentHandler {
+    method @Deprecated public void characters(char[], int, int) throws org.xml.sax.SAXException;
+    method @Deprecated public void endDocument() throws org.xml.sax.SAXException;
+    method @Deprecated public void endElement(String) throws org.xml.sax.SAXException;
+    method @Deprecated public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
+    method @Deprecated public void processingInstruction(String, String) throws org.xml.sax.SAXException;
+    method @Deprecated public void setDocumentLocator(org.xml.sax.Locator);
+    method @Deprecated public void startDocument() throws org.xml.sax.SAXException;
+    method @Deprecated public void startElement(String, org.xml.sax.AttributeList) throws org.xml.sax.SAXException;
+  }
+
+  public interface EntityResolver {
+    method public org.xml.sax.InputSource resolveEntity(String, String) throws java.io.IOException, org.xml.sax.SAXException;
+  }
+
+  public interface ErrorHandler {
+    method public void error(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+    method public void fatalError(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+    method public void warning(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+  }
+
+  @Deprecated public class HandlerBase implements org.xml.sax.DTDHandler org.xml.sax.DocumentHandler org.xml.sax.EntityResolver org.xml.sax.ErrorHandler {
+    ctor @Deprecated public HandlerBase();
+    method @Deprecated public void characters(char[], int, int) throws org.xml.sax.SAXException;
+    method @Deprecated public void endDocument() throws org.xml.sax.SAXException;
+    method @Deprecated public void endElement(String) throws org.xml.sax.SAXException;
+    method @Deprecated public void error(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+    method @Deprecated public void fatalError(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+    method @Deprecated public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
+    method @Deprecated public void notationDecl(String, String, String);
+    method @Deprecated public void processingInstruction(String, String) throws org.xml.sax.SAXException;
+    method @Deprecated public org.xml.sax.InputSource resolveEntity(String, String) throws org.xml.sax.SAXException;
+    method @Deprecated public void setDocumentLocator(org.xml.sax.Locator);
+    method @Deprecated public void startDocument() throws org.xml.sax.SAXException;
+    method @Deprecated public void startElement(String, org.xml.sax.AttributeList) throws org.xml.sax.SAXException;
+    method @Deprecated public void unparsedEntityDecl(String, String, String, String);
+    method @Deprecated public void warning(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+  }
+
+  public class InputSource {
+    ctor public InputSource();
+    ctor public InputSource(String);
+    ctor public InputSource(java.io.InputStream);
+    ctor public InputSource(java.io.Reader);
+    method public java.io.InputStream getByteStream();
+    method public java.io.Reader getCharacterStream();
+    method public String getEncoding();
+    method public String getPublicId();
+    method public String getSystemId();
+    method public void setByteStream(java.io.InputStream);
+    method public void setCharacterStream(java.io.Reader);
+    method public void setEncoding(String);
+    method public void setPublicId(String);
+    method public void setSystemId(String);
+  }
+
+  public interface Locator {
+    method public int getColumnNumber();
+    method public int getLineNumber();
+    method public String getPublicId();
+    method public String getSystemId();
+  }
+
+  @Deprecated public interface Parser {
+    method @Deprecated public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
+    method @Deprecated public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
+    method @Deprecated public void setDTDHandler(org.xml.sax.DTDHandler);
+    method @Deprecated public void setDocumentHandler(org.xml.sax.DocumentHandler);
+    method @Deprecated public void setEntityResolver(org.xml.sax.EntityResolver);
+    method @Deprecated public void setErrorHandler(org.xml.sax.ErrorHandler);
+    method @Deprecated public void setLocale(java.util.Locale) throws org.xml.sax.SAXException;
+  }
+
+  public class SAXException extends java.lang.Exception {
+    ctor public SAXException();
+    ctor public SAXException(String);
+    ctor public SAXException(Exception);
+    ctor public SAXException(String, Exception);
+    method public Exception getException();
+  }
+
+  public class SAXNotRecognizedException extends org.xml.sax.SAXException {
+    ctor public SAXNotRecognizedException();
+    ctor public SAXNotRecognizedException(String);
+  }
+
+  public class SAXNotSupportedException extends org.xml.sax.SAXException {
+    ctor public SAXNotSupportedException();
+    ctor public SAXNotSupportedException(String);
+  }
+
+  public class SAXParseException extends org.xml.sax.SAXException {
+    ctor public SAXParseException(String, org.xml.sax.Locator);
+    ctor public SAXParseException(String, org.xml.sax.Locator, Exception);
+    ctor public SAXParseException(String, String, String, int, int);
+    ctor public SAXParseException(String, String, String, int, int, Exception);
+    method public int getColumnNumber();
+    method public int getLineNumber();
+    method public String getPublicId();
+    method public String getSystemId();
+  }
+
+  public interface XMLFilter extends org.xml.sax.XMLReader {
+    method public org.xml.sax.XMLReader getParent();
+    method public void setParent(org.xml.sax.XMLReader);
+  }
+
+  public interface XMLReader {
+    method public org.xml.sax.ContentHandler getContentHandler();
+    method public org.xml.sax.DTDHandler getDTDHandler();
+    method public org.xml.sax.EntityResolver getEntityResolver();
+    method public org.xml.sax.ErrorHandler getErrorHandler();
+    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void setContentHandler(org.xml.sax.ContentHandler);
+    method public void setDTDHandler(org.xml.sax.DTDHandler);
+    method public void setEntityResolver(org.xml.sax.EntityResolver);
+    method public void setErrorHandler(org.xml.sax.ErrorHandler);
+    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+  }
+
+}
+
+package org.xml.sax.ext {
+
+  public interface Attributes2 extends org.xml.sax.Attributes {
+    method public boolean isDeclared(int);
+    method public boolean isDeclared(String);
+    method public boolean isDeclared(String, String);
+    method public boolean isSpecified(int);
+    method public boolean isSpecified(String, String);
+    method public boolean isSpecified(String);
+  }
+
+  public class Attributes2Impl extends org.xml.sax.helpers.AttributesImpl implements org.xml.sax.ext.Attributes2 {
+    ctor public Attributes2Impl();
+    ctor public Attributes2Impl(org.xml.sax.Attributes);
+    method public boolean isDeclared(int);
+    method public boolean isDeclared(String, String);
+    method public boolean isDeclared(String);
+    method public boolean isSpecified(int);
+    method public boolean isSpecified(String, String);
+    method public boolean isSpecified(String);
+    method public void setDeclared(int, boolean);
+    method public void setSpecified(int, boolean);
+  }
+
+  public interface DeclHandler {
+    method public void attributeDecl(String, String, String, String, String) throws org.xml.sax.SAXException;
+    method public void elementDecl(String, String) throws org.xml.sax.SAXException;
+    method public void externalEntityDecl(String, String, String) throws org.xml.sax.SAXException;
+    method public void internalEntityDecl(String, String) throws org.xml.sax.SAXException;
+  }
+
+  public class DefaultHandler2 extends org.xml.sax.helpers.DefaultHandler implements org.xml.sax.ext.DeclHandler org.xml.sax.ext.EntityResolver2 org.xml.sax.ext.LexicalHandler {
+    ctor public DefaultHandler2();
+    method public void attributeDecl(String, String, String, String, String) throws org.xml.sax.SAXException;
+    method public void comment(char[], int, int) throws org.xml.sax.SAXException;
+    method public void elementDecl(String, String) throws org.xml.sax.SAXException;
+    method public void endCDATA() throws org.xml.sax.SAXException;
+    method public void endDTD() throws org.xml.sax.SAXException;
+    method public void endEntity(String) throws org.xml.sax.SAXException;
+    method public void externalEntityDecl(String, String, String) throws org.xml.sax.SAXException;
+    method public org.xml.sax.InputSource getExternalSubset(String, String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void internalEntityDecl(String, String) throws org.xml.sax.SAXException;
+    method public org.xml.sax.InputSource resolveEntity(String, String, String, String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void startCDATA() throws org.xml.sax.SAXException;
+    method public void startDTD(String, String, String) throws org.xml.sax.SAXException;
+    method public void startEntity(String) throws org.xml.sax.SAXException;
+  }
+
+  public interface EntityResolver2 extends org.xml.sax.EntityResolver {
+    method public org.xml.sax.InputSource getExternalSubset(String, String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public org.xml.sax.InputSource resolveEntity(String, String, String, String) throws java.io.IOException, org.xml.sax.SAXException;
+  }
+
+  public interface LexicalHandler {
+    method public void comment(char[], int, int) throws org.xml.sax.SAXException;
+    method public void endCDATA() throws org.xml.sax.SAXException;
+    method public void endDTD() throws org.xml.sax.SAXException;
+    method public void endEntity(String) throws org.xml.sax.SAXException;
+    method public void startCDATA() throws org.xml.sax.SAXException;
+    method public void startDTD(String, String, String) throws org.xml.sax.SAXException;
+    method public void startEntity(String) throws org.xml.sax.SAXException;
+  }
+
+  public interface Locator2 extends org.xml.sax.Locator {
+    method public String getEncoding();
+    method public String getXMLVersion();
+  }
+
+  public class Locator2Impl extends org.xml.sax.helpers.LocatorImpl implements org.xml.sax.ext.Locator2 {
+    ctor public Locator2Impl();
+    ctor public Locator2Impl(org.xml.sax.Locator);
+    method public String getEncoding();
+    method public String getXMLVersion();
+    method public void setEncoding(String);
+    method public void setXMLVersion(String);
+  }
+
+}
+
+package org.xml.sax.helpers {
+
+  @Deprecated public class AttributeListImpl implements org.xml.sax.AttributeList {
+    ctor @Deprecated public AttributeListImpl();
+    ctor @Deprecated public AttributeListImpl(org.xml.sax.AttributeList);
+    method @Deprecated public void addAttribute(String, String, String);
+    method @Deprecated public void clear();
+    method @Deprecated public int getLength();
+    method @Deprecated public String getName(int);
+    method @Deprecated public String getType(int);
+    method @Deprecated public String getType(String);
+    method @Deprecated public String getValue(int);
+    method @Deprecated public String getValue(String);
+    method @Deprecated public void removeAttribute(String);
+    method @Deprecated public void setAttributeList(org.xml.sax.AttributeList);
+  }
+
+  public class AttributesImpl implements org.xml.sax.Attributes {
+    ctor public AttributesImpl();
+    ctor public AttributesImpl(org.xml.sax.Attributes);
+    method public void addAttribute(String, String, String, String, String);
+    method public void clear();
+    method public int getIndex(String, String);
+    method public int getIndex(String);
+    method public int getLength();
+    method public String getLocalName(int);
+    method public String getQName(int);
+    method public String getType(int);
+    method public String getType(String, String);
+    method public String getType(String);
+    method public String getURI(int);
+    method public String getValue(int);
+    method public String getValue(String, String);
+    method public String getValue(String);
+    method public void removeAttribute(int);
+    method public void setAttribute(int, String, String, String, String, String);
+    method public void setAttributes(org.xml.sax.Attributes);
+    method public void setLocalName(int, String);
+    method public void setQName(int, String);
+    method public void setType(int, String);
+    method public void setURI(int, String);
+    method public void setValue(int, String);
+  }
+
+  public class DefaultHandler implements org.xml.sax.ContentHandler org.xml.sax.DTDHandler org.xml.sax.EntityResolver org.xml.sax.ErrorHandler {
+    ctor public DefaultHandler();
+    method public void characters(char[], int, int) throws org.xml.sax.SAXException;
+    method public void endDocument() throws org.xml.sax.SAXException;
+    method public void endElement(String, String, String) throws org.xml.sax.SAXException;
+    method public void endPrefixMapping(String) throws org.xml.sax.SAXException;
+    method public void error(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+    method public void fatalError(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+    method public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
+    method public void notationDecl(String, String, String) throws org.xml.sax.SAXException;
+    method public void processingInstruction(String, String) throws org.xml.sax.SAXException;
+    method public org.xml.sax.InputSource resolveEntity(String, String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void setDocumentLocator(org.xml.sax.Locator);
+    method public void skippedEntity(String) throws org.xml.sax.SAXException;
+    method public void startDocument() throws org.xml.sax.SAXException;
+    method public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
+    method public void startPrefixMapping(String, String) throws org.xml.sax.SAXException;
+    method public void unparsedEntityDecl(String, String, String, String) throws org.xml.sax.SAXException;
+    method public void warning(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+  }
+
+  public class LocatorImpl implements org.xml.sax.Locator {
+    ctor public LocatorImpl();
+    ctor public LocatorImpl(org.xml.sax.Locator);
+    method public int getColumnNumber();
+    method public int getLineNumber();
+    method public String getPublicId();
+    method public String getSystemId();
+    method public void setColumnNumber(int);
+    method public void setLineNumber(int);
+    method public void setPublicId(String);
+    method public void setSystemId(String);
+  }
+
+  public class NamespaceSupport {
+    ctor public NamespaceSupport();
+    method public boolean declarePrefix(String, String);
+    method public java.util.Enumeration getDeclaredPrefixes();
+    method public String getPrefix(String);
+    method public java.util.Enumeration getPrefixes();
+    method public java.util.Enumeration getPrefixes(String);
+    method public String getURI(String);
+    method public boolean isNamespaceDeclUris();
+    method public void popContext();
+    method public String[] processName(String, String[], boolean);
+    method public void pushContext();
+    method public void reset();
+    method public void setNamespaceDeclUris(boolean);
+    field public static final String NSDECL = "http://www.w3.org/xmlns/2000/";
+    field public static final String XMLNS = "http://www.w3.org/XML/1998/namespace";
+  }
+
+  public class ParserAdapter implements org.xml.sax.DocumentHandler org.xml.sax.XMLReader {
+    ctor public ParserAdapter() throws org.xml.sax.SAXException;
+    ctor public ParserAdapter(org.xml.sax.Parser);
+    method public void characters(char[], int, int) throws org.xml.sax.SAXException;
+    method public void endDocument() throws org.xml.sax.SAXException;
+    method public void endElement(String) throws org.xml.sax.SAXException;
+    method public org.xml.sax.ContentHandler getContentHandler();
+    method public org.xml.sax.DTDHandler getDTDHandler();
+    method public org.xml.sax.EntityResolver getEntityResolver();
+    method public org.xml.sax.ErrorHandler getErrorHandler();
+    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
+    method public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void processingInstruction(String, String) throws org.xml.sax.SAXException;
+    method public void setContentHandler(org.xml.sax.ContentHandler);
+    method public void setDTDHandler(org.xml.sax.DTDHandler);
+    method public void setDocumentLocator(org.xml.sax.Locator);
+    method public void setEntityResolver(org.xml.sax.EntityResolver);
+    method public void setErrorHandler(org.xml.sax.ErrorHandler);
+    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void startDocument() throws org.xml.sax.SAXException;
+    method public void startElement(String, org.xml.sax.AttributeList) throws org.xml.sax.SAXException;
+  }
+
+  @Deprecated public class ParserFactory {
+    method @Deprecated public static org.xml.sax.Parser makeParser() throws java.lang.ClassCastException, java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.NullPointerException;
+    method @Deprecated public static org.xml.sax.Parser makeParser(String) throws java.lang.ClassCastException, java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException;
+  }
+
+  public class XMLFilterImpl implements org.xml.sax.ContentHandler org.xml.sax.DTDHandler org.xml.sax.EntityResolver org.xml.sax.ErrorHandler org.xml.sax.XMLFilter {
+    ctor public XMLFilterImpl();
+    ctor public XMLFilterImpl(org.xml.sax.XMLReader);
+    method public void characters(char[], int, int) throws org.xml.sax.SAXException;
+    method public void endDocument() throws org.xml.sax.SAXException;
+    method public void endElement(String, String, String) throws org.xml.sax.SAXException;
+    method public void endPrefixMapping(String) throws org.xml.sax.SAXException;
+    method public void error(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+    method public void fatalError(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+    method public org.xml.sax.ContentHandler getContentHandler();
+    method public org.xml.sax.DTDHandler getDTDHandler();
+    method public org.xml.sax.EntityResolver getEntityResolver();
+    method public org.xml.sax.ErrorHandler getErrorHandler();
+    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public org.xml.sax.XMLReader getParent();
+    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
+    method public void notationDecl(String, String, String) throws org.xml.sax.SAXException;
+    method public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void processingInstruction(String, String) throws org.xml.sax.SAXException;
+    method public org.xml.sax.InputSource resolveEntity(String, String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void setContentHandler(org.xml.sax.ContentHandler);
+    method public void setDTDHandler(org.xml.sax.DTDHandler);
+    method public void setDocumentLocator(org.xml.sax.Locator);
+    method public void setEntityResolver(org.xml.sax.EntityResolver);
+    method public void setErrorHandler(org.xml.sax.ErrorHandler);
+    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void setParent(org.xml.sax.XMLReader);
+    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void skippedEntity(String) throws org.xml.sax.SAXException;
+    method public void startDocument() throws org.xml.sax.SAXException;
+    method public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
+    method public void startPrefixMapping(String, String) throws org.xml.sax.SAXException;
+    method public void unparsedEntityDecl(String, String, String, String) throws org.xml.sax.SAXException;
+    method public void warning(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+  }
+
+  public class XMLReaderAdapter implements org.xml.sax.ContentHandler org.xml.sax.Parser {
+    ctor public XMLReaderAdapter() throws org.xml.sax.SAXException;
+    ctor public XMLReaderAdapter(org.xml.sax.XMLReader);
+    method public void characters(char[], int, int) throws org.xml.sax.SAXException;
+    method public void endDocument() throws org.xml.sax.SAXException;
+    method public void endElement(String, String, String) throws org.xml.sax.SAXException;
+    method public void endPrefixMapping(String);
+    method public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
+    method public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void processingInstruction(String, String) throws org.xml.sax.SAXException;
+    method public void setDTDHandler(org.xml.sax.DTDHandler);
+    method public void setDocumentHandler(org.xml.sax.DocumentHandler);
+    method public void setDocumentLocator(org.xml.sax.Locator);
+    method public void setEntityResolver(org.xml.sax.EntityResolver);
+    method public void setErrorHandler(org.xml.sax.ErrorHandler);
+    method public void setLocale(java.util.Locale) throws org.xml.sax.SAXException;
+    method public void skippedEntity(String) throws org.xml.sax.SAXException;
+    method public void startDocument() throws org.xml.sax.SAXException;
+    method public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
+    method public void startPrefixMapping(String, String);
+  }
+
+  public final class XMLReaderFactory {
+    method public static org.xml.sax.XMLReader createXMLReader() throws org.xml.sax.SAXException;
+    method public static org.xml.sax.XMLReader createXMLReader(String) throws org.xml.sax.SAXException;
+  }
+
+}
+
+package org.xmlpull.v1 {
+
+  public interface XmlPullParser {
+    method public void defineEntityReplacementText(String, String) throws org.xmlpull.v1.XmlPullParserException;
+    method public int getAttributeCount();
+    method public String getAttributeName(int);
+    method public String getAttributeNamespace(int);
+    method public String getAttributePrefix(int);
+    method public String getAttributeType(int);
+    method public String getAttributeValue(int);
+    method public String getAttributeValue(String, String);
+    method public int getColumnNumber();
+    method public int getDepth();
+    method public int getEventType() throws org.xmlpull.v1.XmlPullParserException;
+    method public boolean getFeature(String);
+    method public String getInputEncoding();
+    method public int getLineNumber();
+    method public String getName();
+    method public String getNamespace(String);
+    method public String getNamespace();
+    method public int getNamespaceCount(int) throws org.xmlpull.v1.XmlPullParserException;
+    method public String getNamespacePrefix(int) throws org.xmlpull.v1.XmlPullParserException;
+    method public String getNamespaceUri(int) throws org.xmlpull.v1.XmlPullParserException;
+    method public String getPositionDescription();
+    method public String getPrefix();
+    method public Object getProperty(String);
+    method public String getText();
+    method public char[] getTextCharacters(int[]);
+    method public boolean isAttributeDefault(int);
+    method public boolean isEmptyElementTag() throws org.xmlpull.v1.XmlPullParserException;
+    method public boolean isWhitespace() throws org.xmlpull.v1.XmlPullParserException;
+    method public int next() throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+    method public int nextTag() throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+    method public String nextText() throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+    method public int nextToken() throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+    method public void require(int, String, String) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+    method public void setFeature(String, boolean) throws org.xmlpull.v1.XmlPullParserException;
+    method public void setInput(java.io.Reader) throws org.xmlpull.v1.XmlPullParserException;
+    method public void setInput(java.io.InputStream, String) throws org.xmlpull.v1.XmlPullParserException;
+    method public void setProperty(String, Object) throws org.xmlpull.v1.XmlPullParserException;
+    field public static final int CDSECT = 5; // 0x5
+    field public static final int COMMENT = 9; // 0x9
+    field public static final int DOCDECL = 10; // 0xa
+    field public static final int END_DOCUMENT = 1; // 0x1
+    field public static final int END_TAG = 3; // 0x3
+    field public static final int ENTITY_REF = 6; // 0x6
+    field public static final String FEATURE_PROCESS_DOCDECL = "http://xmlpull.org/v1/doc/features.html#process-docdecl";
+    field public static final String FEATURE_PROCESS_NAMESPACES = "http://xmlpull.org/v1/doc/features.html#process-namespaces";
+    field public static final String FEATURE_REPORT_NAMESPACE_ATTRIBUTES = "http://xmlpull.org/v1/doc/features.html#report-namespace-prefixes";
+    field public static final String FEATURE_VALIDATION = "http://xmlpull.org/v1/doc/features.html#validation";
+    field public static final int IGNORABLE_WHITESPACE = 7; // 0x7
+    field public static final String NO_NAMESPACE = "";
+    field public static final int PROCESSING_INSTRUCTION = 8; // 0x8
+    field public static final int START_DOCUMENT = 0; // 0x0
+    field public static final int START_TAG = 2; // 0x2
+    field public static final int TEXT = 4; // 0x4
+    field public static final String[] TYPES;
+  }
+
+  public class XmlPullParserException extends java.lang.Exception {
+    ctor public XmlPullParserException(String);
+    ctor public XmlPullParserException(String, org.xmlpull.v1.XmlPullParser, Throwable);
+    method public int getColumnNumber();
+    method public Throwable getDetail();
+    method public int getLineNumber();
+    field protected int column;
+    field protected Throwable detail;
+    field protected int row;
+  }
+
+  public class XmlPullParserFactory {
+    ctor protected XmlPullParserFactory();
+    method public boolean getFeature(String);
+    method public boolean isNamespaceAware();
+    method public boolean isValidating();
+    method public static org.xmlpull.v1.XmlPullParserFactory newInstance() throws org.xmlpull.v1.XmlPullParserException;
+    method public static org.xmlpull.v1.XmlPullParserFactory newInstance(String, Class) throws org.xmlpull.v1.XmlPullParserException;
+    method public org.xmlpull.v1.XmlPullParser newPullParser() throws org.xmlpull.v1.XmlPullParserException;
+    method public org.xmlpull.v1.XmlSerializer newSerializer() throws org.xmlpull.v1.XmlPullParserException;
+    method public void setFeature(String, boolean) throws org.xmlpull.v1.XmlPullParserException;
+    method public void setNamespaceAware(boolean);
+    method public void setValidating(boolean);
+    field public static final String PROPERTY_NAME = "org.xmlpull.v1.XmlPullParserFactory";
+    field protected String classNamesLocation;
+    field protected java.util.HashMap<java.lang.String,java.lang.Boolean> features;
+    field protected java.util.ArrayList parserClasses;
+    field protected java.util.ArrayList serializerClasses;
+  }
+
+  public interface XmlSerializer {
+    method public org.xmlpull.v1.XmlSerializer attribute(String, String, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void cdsect(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void comment(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void docdecl(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void endDocument() throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public org.xmlpull.v1.XmlSerializer endTag(String, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void entityRef(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void flush() throws java.io.IOException;
+    method public int getDepth();
+    method public boolean getFeature(String);
+    method public String getName();
+    method public String getNamespace();
+    method public String getPrefix(String, boolean) throws java.lang.IllegalArgumentException;
+    method public Object getProperty(String);
+    method public void ignorableWhitespace(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void processingInstruction(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void setFeature(String, boolean) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void setOutput(java.io.OutputStream, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void setOutput(java.io.Writer) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void setPrefix(String, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void setProperty(String, Object) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void startDocument(String, Boolean) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public org.xmlpull.v1.XmlSerializer startTag(String, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public org.xmlpull.v1.XmlSerializer text(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public org.xmlpull.v1.XmlSerializer text(char[], int, int) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+  }
+
+}
+
+package org.xmlpull.v1.sax2 {
+
+  public class Driver implements org.xml.sax.Attributes org.xml.sax.Locator org.xml.sax.XMLReader {
+    ctor public Driver() throws org.xmlpull.v1.XmlPullParserException;
+    ctor public Driver(org.xmlpull.v1.XmlPullParser) throws org.xmlpull.v1.XmlPullParserException;
+    method public int getColumnNumber();
+    method public org.xml.sax.ContentHandler getContentHandler();
+    method public org.xml.sax.DTDHandler getDTDHandler();
+    method public org.xml.sax.EntityResolver getEntityResolver();
+    method public org.xml.sax.ErrorHandler getErrorHandler();
+    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public int getIndex(String, String);
+    method public int getIndex(String);
+    method public int getLength();
+    method public int getLineNumber();
+    method public String getLocalName(int);
+    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public String getPublicId();
+    method public String getQName(int);
+    method public String getSystemId();
+    method public String getType(int);
+    method public String getType(String, String);
+    method public String getType(String);
+    method public String getURI(int);
+    method public String getValue(int);
+    method public String getValue(String, String);
+    method public String getValue(String);
+    method public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parseSubTree(org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void setContentHandler(org.xml.sax.ContentHandler);
+    method public void setDTDHandler(org.xml.sax.DTDHandler);
+    method public void setEntityResolver(org.xml.sax.EntityResolver);
+    method public void setErrorHandler(org.xml.sax.ErrorHandler);
+    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method protected void startElement(String, String, String) throws org.xml.sax.SAXException;
+    field protected static final String APACHE_DYNAMIC_VALIDATION_FEATURE = "http://apache.org/xml/features/validation/dynamic";
+    field protected static final String APACHE_SCHEMA_VALIDATION_FEATURE = "http://apache.org/xml/features/validation/schema";
+    field protected static final String DECLARATION_HANDLER_PROPERTY = "http://xml.org/sax/properties/declaration-handler";
+    field protected static final String LEXICAL_HANDLER_PROPERTY = "http://xml.org/sax/properties/lexical-handler";
+    field protected static final String NAMESPACES_FEATURE = "http://xml.org/sax/features/namespaces";
+    field protected static final String NAMESPACE_PREFIXES_FEATURE = "http://xml.org/sax/features/namespace-prefixes";
+    field protected static final String VALIDATION_FEATURE = "http://xml.org/sax/features/validation";
+    field protected org.xml.sax.ContentHandler contentHandler;
+    field protected org.xml.sax.ErrorHandler errorHandler;
+    field protected org.xmlpull.v1.XmlPullParser pp;
+    field protected String systemId;
+  }
+
+}
+
diff --git a/current/sdk/sdk_library/public/art_annotations.zip b/current/sdk/sdk_library/public/art_annotations.zip
new file mode 100644
index 0000000..15cb0ec
--- /dev/null
+++ b/current/sdk/sdk_library/public/art_annotations.zip
Binary files differ
diff --git a/current/sdk/sdk_library/system-server/service-art-stubs.jar b/current/sdk/sdk_library/system-server/service-art-stubs.jar
index 370dc7f..7675f44 100644
--- a/current/sdk/sdk_library/system-server/service-art-stubs.jar
+++ b/current/sdk/sdk_library/system-server/service-art-stubs.jar
Binary files differ
diff --git a/current/sdk/sdk_library/system-server/service-art.srcjar b/current/sdk/sdk_library/system-server/service-art.srcjar
index 360b864..68ac451 100644
--- a/current/sdk/sdk_library/system-server/service-art.srcjar
+++ b/current/sdk/sdk_library/system-server/service-art.srcjar
Binary files differ
diff --git a/current/sdk/sdk_library/system-server/service-art.txt b/current/sdk/sdk_library/system-server/service-art.txt
index c7844e0..a9cd65a 100644
--- a/current/sdk/sdk_library/system-server/service-art.txt
+++ b/current/sdk/sdk_library/system-server/service-art.txt
@@ -2,7 +2,183 @@
 package com.android.server.art {
 
   public final class ArtManagerLocal {
-    ctor public ArtManagerLocal();
+    ctor @Deprecated public ArtManagerLocal();
+    ctor public ArtManagerLocal(@NonNull android.content.Context);
+    method public void addDexoptDoneCallback(boolean, @NonNull java.util.concurrent.Executor, @NonNull com.android.server.art.ArtManagerLocal.DexoptDoneCallback);
+    method public void cancelBackgroundDexoptJob();
+    method @NonNull public void clearAppProfiles(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String);
+    method public void clearBatchDexoptStartCallback();
+    method public void clearScheduleBackgroundDexoptJobCallback();
+    method @NonNull public com.android.server.art.model.DeleteResult deleteDexoptArtifacts(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String);
+    method @NonNull public com.android.server.art.model.DexoptResult dexoptPackage(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, @NonNull com.android.server.art.model.DexoptParams);
+    method @NonNull public com.android.server.art.model.DexoptResult dexoptPackage(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, @NonNull com.android.server.art.model.DexoptParams, @NonNull android.os.CancellationSignal);
+    method public void dump(@NonNull java.io.PrintWriter, @NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot);
+    method public void dumpPackage(@NonNull java.io.PrintWriter, @NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String);
+    method @NonNull public com.android.server.art.model.DexoptStatus getDexoptStatus(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String);
+    method @NonNull public com.android.server.art.model.DexoptStatus getDexoptStatus(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, int);
+    method public int handleShellCommand(@NonNull android.os.Binder, @NonNull android.os.ParcelFileDescriptor, @NonNull android.os.ParcelFileDescriptor, @NonNull android.os.ParcelFileDescriptor, @NonNull String[]);
+    method public void onBoot(@NonNull String, @Nullable java.util.concurrent.Executor, @Nullable java.util.function.Consumer<com.android.server.art.model.OperationProgress>);
+    method public void printShellCommandHelp(@NonNull java.io.PrintWriter);
+    method public void removeDexoptDoneCallback(@NonNull com.android.server.art.ArtManagerLocal.DexoptDoneCallback);
+    method public int scheduleBackgroundDexoptJob();
+    method public void setBatchDexoptStartCallback(@NonNull java.util.concurrent.Executor, @NonNull com.android.server.art.ArtManagerLocal.BatchDexoptStartCallback);
+    method public void setScheduleBackgroundDexoptJobCallback(@NonNull java.util.concurrent.Executor, @NonNull com.android.server.art.ArtManagerLocal.ScheduleBackgroundDexoptJobCallback);
+    method @NonNull public android.os.ParcelFileDescriptor snapshotAppProfile(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, @Nullable String) throws com.android.server.art.ArtManagerLocal.SnapshotProfileException;
+    method @NonNull public android.os.ParcelFileDescriptor snapshotBootImageProfile(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot) throws com.android.server.art.ArtManagerLocal.SnapshotProfileException;
+    method public void startBackgroundDexoptJob();
+    method public void unscheduleBackgroundDexoptJob();
+  }
+
+  public static interface ArtManagerLocal.BatchDexoptStartCallback {
+    method public void onBatchDexoptStart(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, @NonNull java.util.List<java.lang.String>, @NonNull com.android.server.art.model.BatchDexoptParams.Builder, @NonNull android.os.CancellationSignal);
+  }
+
+  public static interface ArtManagerLocal.DexoptDoneCallback {
+    method public void onDexoptDone(@NonNull com.android.server.art.model.DexoptResult);
+  }
+
+  public static interface ArtManagerLocal.ScheduleBackgroundDexoptJobCallback {
+    method public void onOverrideJobInfo(@NonNull android.app.job.JobInfo.Builder);
+  }
+
+  public static class ArtManagerLocal.SnapshotProfileException extends java.lang.Exception {
+  }
+
+  public class ArtModuleServiceInitializer {
+    method public static void setArtModuleServiceManager(@NonNull android.os.ArtModuleServiceManager);
+  }
+
+  public class DexUseManagerLocal {
+    method @NonNull public static com.android.server.art.DexUseManagerLocal createInstance(@NonNull android.content.Context);
+    method @NonNull public java.util.List<com.android.server.art.model.DexContainerFileUseInfo> getSecondaryDexContainerFileUseInfo(@NonNull String);
+    method public void notifyDexContainersLoaded(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, @NonNull java.util.Map<java.lang.String,java.lang.String>);
+    method public void systemReady();
+  }
+
+  public class ReasonMapping {
+    field public static final String REASON_BG_DEXOPT = "bg-dexopt";
+    field public static final String REASON_BOOT_AFTER_MAINLINE_UPDATE = "boot-after-mainline-update";
+    field public static final String REASON_BOOT_AFTER_OTA = "boot-after-ota";
+    field public static final String REASON_CMDLINE = "cmdline";
+    field public static final String REASON_FIRST_BOOT = "first-boot";
+    field public static final String REASON_INACTIVE = "inactive";
+    field public static final String REASON_INSTALL = "install";
+    field public static final String REASON_INSTALL_BULK = "install-bulk";
+    field public static final String REASON_INSTALL_BULK_DOWNGRADED = "install-bulk-downgraded";
+    field public static final String REASON_INSTALL_BULK_SECONDARY = "install-bulk-secondary";
+    field public static final String REASON_INSTALL_BULK_SECONDARY_DOWNGRADED = "install-bulk-secondary-downgraded";
+    field public static final String REASON_INSTALL_FAST = "install-fast";
+  }
+
+}
+
+package com.android.server.art.model {
+
+  public class ArtFlags {
+    method public static int defaultGetStatusFlags();
+    field public static final int FLAG_FORCE = 16; // 0x10
+    field public static final int FLAG_FOR_PRIMARY_DEX = 1; // 0x1
+    field public static final int FLAG_FOR_SECONDARY_DEX = 2; // 0x2
+    field public static final int FLAG_FOR_SINGLE_SPLIT = 32; // 0x20
+    field public static final int FLAG_SHOULD_DOWNGRADE = 8; // 0x8
+    field public static final int FLAG_SHOULD_INCLUDE_DEPENDENCIES = 4; // 0x4
+    field public static final int FLAG_SKIP_IF_STORAGE_LOW = 64; // 0x40
+    field public static final int PRIORITY_BACKGROUND = 40; // 0x28
+    field public static final int PRIORITY_BOOT = 100; // 0x64
+    field public static final int PRIORITY_INTERACTIVE = 60; // 0x3c
+    field public static final int PRIORITY_INTERACTIVE_FAST = 80; // 0x50
+    field public static final int SCHEDULE_DISABLED_BY_SYSPROP = 2; // 0x2
+    field public static final int SCHEDULE_JOB_SCHEDULER_FAILURE = 1; // 0x1
+    field public static final int SCHEDULE_SUCCESS = 0; // 0x0
+  }
+
+  public abstract class BatchDexoptParams {
+    method @NonNull public abstract com.android.server.art.model.DexoptParams getDexoptParams();
+    method @NonNull public abstract java.util.List<java.lang.String> getPackages();
+  }
+
+  public static final class BatchDexoptParams.Builder {
+    method @NonNull public com.android.server.art.model.BatchDexoptParams build();
+    method @NonNull public com.android.server.art.model.BatchDexoptParams.Builder setDexoptParams(@NonNull com.android.server.art.model.DexoptParams);
+    method @NonNull public com.android.server.art.model.BatchDexoptParams.Builder setPackages(@NonNull java.util.List<java.lang.String>);
+  }
+
+  public abstract class DeleteResult {
+    method public abstract long getFreedBytes();
+  }
+
+  public abstract class DexContainerFileUseInfo {
+    method @NonNull public abstract String getDexContainerFile();
+    method @NonNull public abstract java.util.Set<java.lang.String> getLoadingPackages();
+    method @NonNull public abstract android.os.UserHandle getUserHandle();
+  }
+
+  public class DexoptParams {
+    method @NonNull public String getCompilerFilter();
+    method public int getFlags();
+    method public int getPriorityClass();
+    method @NonNull public String getReason();
+    method @Nullable public String getSplitName();
+    field public static final String COMPILER_FILTER_NOOP = "skip";
+  }
+
+  public static final class DexoptParams.Builder {
+    ctor public DexoptParams.Builder(@NonNull String);
+    ctor public DexoptParams.Builder(@NonNull String, int);
+    method @NonNull public com.android.server.art.model.DexoptParams build();
+    method @NonNull public com.android.server.art.model.DexoptParams.Builder setCompilerFilter(@NonNull String);
+    method @NonNull public com.android.server.art.model.DexoptParams.Builder setFlags(int);
+    method @NonNull public com.android.server.art.model.DexoptParams.Builder setFlags(int, int);
+    method @NonNull public com.android.server.art.model.DexoptParams.Builder setPriorityClass(int);
+    method @NonNull public com.android.server.art.model.DexoptParams.Builder setSplitName(@Nullable String);
+  }
+
+  public abstract class DexoptResult {
+    method public int getFinalStatus();
+    method @NonNull public abstract java.util.List<com.android.server.art.model.DexoptResult.PackageDexoptResult> getPackageDexoptResults();
+    method @NonNull public abstract String getReason();
+    method @NonNull public abstract String getRequestedCompilerFilter();
+    field public static final int DEXOPT_CANCELLED = 40; // 0x28
+    field public static final int DEXOPT_FAILED = 30; // 0x1e
+    field public static final int DEXOPT_PERFORMED = 20; // 0x14
+    field public static final int DEXOPT_SKIPPED = 10; // 0xa
+  }
+
+  public abstract static class DexoptResult.DexContainerFileDexoptResult {
+    method @NonNull public abstract String getAbi();
+    method @NonNull public abstract String getActualCompilerFilter();
+    method public abstract long getDex2oatCpuTimeMillis();
+    method public abstract long getDex2oatWallTimeMillis();
+    method @NonNull public abstract String getDexContainerFile();
+    method public abstract long getSizeBeforeBytes();
+    method public abstract long getSizeBytes();
+    method public abstract int getStatus();
+    method public abstract boolean isPrimaryAbi();
+  }
+
+  public abstract static class DexoptResult.PackageDexoptResult {
+    method @NonNull public abstract java.util.List<com.android.server.art.model.DexoptResult.DexContainerFileDexoptResult> getDexContainerFileDexoptResults();
+    method @NonNull public abstract String getPackageName();
+    method public int getStatus();
+    method public boolean hasUpdatedArtifacts();
+  }
+
+  public abstract class DexoptStatus {
+    method @NonNull public abstract java.util.List<com.android.server.art.model.DexoptStatus.DexContainerFileDexoptStatus> getDexContainerFileDexoptStatuses();
+  }
+
+  public abstract static class DexoptStatus.DexContainerFileDexoptStatus {
+    method @NonNull public abstract String getAbi();
+    method @NonNull public abstract String getCompilationReason();
+    method @NonNull public abstract String getCompilerFilter();
+    method @NonNull public abstract String getDexContainerFile();
+    method @NonNull public abstract String getLocationDebugString();
+    method public abstract boolean isPrimaryAbi();
+    method public abstract boolean isPrimaryDex();
+  }
+
+  public abstract class OperationProgress {
+    method public int getPercentage();
   }
 
 }
diff --git a/current/sdk/sdk_library/system-server/service-art_annotations.zip b/current/sdk/sdk_library/system-server/service-art_annotations.zip
index 15cb0ec..78b2f8f 100644
--- a/current/sdk/sdk_library/system-server/service-art_annotations.zip
+++ b/current/sdk/sdk_library/system-server/service-art_annotations.zip
Binary files differ
diff --git a/current/sdk/sdk_library/system/art-removed.txt b/current/sdk/sdk_library/system/art-removed.txt
new file mode 100644
index 0000000..d802177
--- /dev/null
+++ b/current/sdk/sdk_library/system/art-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/current/sdk/sdk_library/system/art-stubs.jar b/current/sdk/sdk_library/system/art-stubs.jar
new file mode 100644
index 0000000..7591e5a
--- /dev/null
+++ b/current/sdk/sdk_library/system/art-stubs.jar
Binary files differ
diff --git a/current/sdk/sdk_library/system/art.srcjar b/current/sdk/sdk_library/system/art.srcjar
new file mode 100644
index 0000000..a4e57d8
--- /dev/null
+++ b/current/sdk/sdk_library/system/art.srcjar
Binary files differ
diff --git a/current/sdk/sdk_library/system/art.txt b/current/sdk/sdk_library/system/art.txt
new file mode 100644
index 0000000..d802177
--- /dev/null
+++ b/current/sdk/sdk_library/system/art.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/current/sdk/sdk_library/system/art_annotations.zip b/current/sdk/sdk_library/system/art_annotations.zip
new file mode 100644
index 0000000..15cb0ec
--- /dev/null
+++ b/current/sdk/sdk_library/system/art_annotations.zip
Binary files differ
diff --git a/current/sdk/snapshot-creation-build-number.txt b/current/sdk/snapshot-creation-build-number.txt
index bdc0d66..4446a32 100644
--- a/current/sdk/snapshot-creation-build-number.txt
+++ b/current/sdk/snapshot-creation-build-number.txt
@@ -1 +1 @@
-9106705
\ No newline at end of file
+10768146
\ No newline at end of file
diff --git a/current/sdk/x86/lib/libnativebridge_lazy.so b/current/sdk/x86/lib/libnativebridge_lazy.so
old mode 100755
new mode 100644
index e29ce34..96ec35d
--- a/current/sdk/x86/lib/libnativebridge_lazy.so
+++ b/current/sdk/x86/lib/libnativebridge_lazy.so
Binary files differ
diff --git a/current/sdk/x86/lib/libnativehelper_compat_libc++.so b/current/sdk/x86/lib/libnativehelper_compat_libc++.so
old mode 100755
new mode 100644
index 786a396..7419d30
--- a/current/sdk/x86/lib/libnativehelper_compat_libc++.so
+++ b/current/sdk/x86/lib/libnativehelper_compat_libc++.so
Binary files differ
diff --git a/current/sdk/x86/lib/libnativeloader_lazy.so b/current/sdk/x86/lib/libnativeloader_lazy.so
old mode 100755
new mode 100644
index a08661a..662b37f
--- a/current/sdk/x86/lib/libnativeloader_lazy.so
+++ b/current/sdk/x86/lib/libnativeloader_lazy.so
Binary files differ
diff --git a/current/sdk/x86_64/lib/libnativebridge_lazy.so b/current/sdk/x86_64/lib/libnativebridge_lazy.so
old mode 100755
new mode 100644
index 2c05738..ff1da08
--- a/current/sdk/x86_64/lib/libnativebridge_lazy.so
+++ b/current/sdk/x86_64/lib/libnativebridge_lazy.so
Binary files differ
diff --git a/current/sdk/x86_64/lib/libnativehelper_compat_libc++.so b/current/sdk/x86_64/lib/libnativehelper_compat_libc++.so
old mode 100755
new mode 100644
index 5c19ac4..b8a2416
--- a/current/sdk/x86_64/lib/libnativehelper_compat_libc++.so
+++ b/current/sdk/x86_64/lib/libnativehelper_compat_libc++.so
Binary files differ
diff --git a/current/sdk/x86_64/lib/libnativeloader_lazy.so b/current/sdk/x86_64/lib/libnativeloader_lazy.so
old mode 100755
new mode 100644
index 9e09d08..af1a139
--- a/current/sdk/x86_64/lib/libnativeloader_lazy.so
+++ b/current/sdk/x86_64/lib/libnativeloader_lazy.so
Binary files differ
diff --git a/current/test-exports/Android.bp b/current/test-exports/Android.bp
index 869704d..1d083d0 100644
--- a/current/test-exports/Android.bp
+++ b/current/test-exports/Android.bp
@@ -1,5 +1,11 @@
 // This is auto-generated. DO NOT EDIT.
 
+// blueprint rules added by vendor/google/build/mainline_modules_sdks.py
+// to support coexistence.
+blueprint_package_includes {
+    match_all: ["com.android.mainline"]
+}
+
 package {
     // A default list here prevents the license LSC from adding its own list which would
     // be unnecessary as every module in the sdk already has its own licenses property.
@@ -59,10 +65,12 @@
     visibility: [
         "//art/build/sdk",
         "//cts/apps/CtsVerifier",
+        "//cts/hostsidetests/statsdatom/apps/statsdapp",
         "//cts/tests/tests/keystore",
         "//cts/tests/tests/net",
         "//cts/tests/tests/net/api23Test",
         "//external/apache-harmony",
+        "//frameworks/base/apct-tests/perftests/core",
         "//frameworks/base/core/tests/coretests",
         "//libcore",
         "//libcore/benchmarks",
@@ -74,6 +82,7 @@
     apex_available: ["//apex_available:platform"],
     licenses: ["art-module-test-exports_libcore_license"],
     jars: ["java/core-tests-support.jar"],
+    min_sdk_version: "31",
 }
 
 java_import {
@@ -109,6 +118,7 @@
     apex_available: ["//apex_available:platform"],
     licenses: ["art-module-test-exports_art_license"],
     jars: ["java/art_cts_jvmti_test_library.jar"],
+    min_sdk_version: "31",
 }
 
 java_import {
@@ -127,6 +137,7 @@
     apex_available: ["//apex_available:platform"],
     licenses: ["art-module-test-exports_art_license"],
     jars: ["java/expected_cts_outputs.jar"],
+    min_sdk_version: "31",
 }
 
 java_import {
@@ -138,6 +149,7 @@
     },
     visibility: [
         "//art/build/sdk",
+        "//external/robolectric",
         "//external/robolectric-shadows",
         "//frameworks/layoutlib",
         "//libcore",
@@ -158,6 +170,7 @@
     visibility: [
         "//art/build/sdk",
         "//external/okhttp",
+        "//external/robolectric",
         "//external/robolectric-shadows",
         "//prebuilts:__subpackages__",
     ],
@@ -182,6 +195,7 @@
     apex_available: ["//apex_available:platform"],
     licenses: ["art-module-test-exports_libcore_license"],
     jars: ["java/libcore-expectations-knownfailures-jar.jar"],
+    min_sdk_version: "31",
 }
 
 java_import {
@@ -200,6 +214,7 @@
     apex_available: ["//apex_available:platform"],
     licenses: ["art-module-test-exports_libcore_license"],
     jars: ["java/libcore-expectations-virtualdeviceknownfailures-jar.jar"],
+    min_sdk_version: "31",
 }
 
 java_import {
@@ -268,11 +283,11 @@
     visibility: [
         "//art/build/sdk",
         "//cts/tests/libcore/ojluni",
-        "//libcore",
+        "//libcore:__subpackages__",
         "//prebuilts:__subpackages__",
     ],
     apex_available: ["//apex_available:platform"],
-    licenses: ["art-module-test-exports_libcore_license"],
+    licenses: ["art-module-test-exports_libcore_ojluni_src_test_license"],
     jars: ["java/core-ojtests-public.jar"],
     test_config: "java/core-ojtests-public-AndroidTest.xml",
 }
@@ -325,7 +340,7 @@
     visibility: [
         "//art/build/sdk",
         "//cts/tests/libcore/luni",
-        "//libcore",
+        "//libcore:__subpackages__",
         "//prebuilts:__subpackages__",
     ],
     apex_available: ["//apex_available:platform"],
@@ -350,9 +365,7 @@
     license_kinds: [
         "SPDX-license-identifier-Apache-2.0",
         "SPDX-license-identifier-BSD",
-        "SPDX-license-identifier-GPL",
-        "SPDX-license-identifier-GPL-2.0",
-        "SPDX-license-identifier-LGPL",
+        "SPDX-license-identifier-GPL-2.0-with-classpath-exception",
         "SPDX-license-identifier-MIT",
         "SPDX-license-identifier-OpenSSL",
         "SPDX-license-identifier-Unicode-DFS",
@@ -362,6 +375,7 @@
     license_text: [
         "licenses/libcore/LICENSE",
         "licenses/libcore/NOTICE",
+        "licenses/libcore/ojluni/src/main/NOTICE",
     ],
 }
 
@@ -384,6 +398,16 @@
 }
 
 license {
+    name: "art-module-test-exports_libcore_ojluni_src_test_license",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-Apache-2.0",
+        "SPDX-license-identifier-GPL-2.0",
+    ],
+    license_text: ["licenses/libcore/ojluni/src/test/LICENSE"],
+}
+
+license {
     name: "art-module-test-exports_external_apache-harmony_license",
     visibility: ["//visibility:private"],
     license_kinds: ["SPDX-license-identifier-Apache-2.0"],
diff --git a/current/test-exports/arm/lib/libjavacoretests.so b/current/test-exports/arm/lib/libjavacoretests.so
old mode 100755
new mode 100644
index 21646ef..8a693db
--- a/current/test-exports/arm/lib/libjavacoretests.so
+++ b/current/test-exports/arm/lib/libjavacoretests.so
Binary files differ
diff --git a/current/test-exports/arm64/lib/libjavacoretests.so b/current/test-exports/arm64/lib/libjavacoretests.so
old mode 100755
new mode 100644
index 2cb38d6..e38d679
--- a/current/test-exports/arm64/lib/libjavacoretests.so
+++ b/current/test-exports/arm64/lib/libjavacoretests.so
Binary files differ
diff --git a/current/test-exports/java/apache-harmony-jdwp-tests.jar b/current/test-exports/java/apache-harmony-jdwp-tests.jar
index 66f9183..b530824 100644
--- a/current/test-exports/java/apache-harmony-jdwp-tests.jar
+++ b/current/test-exports/java/apache-harmony-jdwp-tests.jar
Binary files differ
diff --git a/current/test-exports/java/apache-harmony-tests.jar b/current/test-exports/java/apache-harmony-tests.jar
index d0fe70e..74cc366 100644
--- a/current/test-exports/java/apache-harmony-tests.jar
+++ b/current/test-exports/java/apache-harmony-tests.jar
Binary files differ
diff --git a/current/test-exports/java/art_cts_jvmti_test_library.jar b/current/test-exports/java/art_cts_jvmti_test_library.jar
index 286534b..2fbec63 100644
--- a/current/test-exports/java/art_cts_jvmti_test_library.jar
+++ b/current/test-exports/java/art_cts_jvmti_test_library.jar
Binary files differ
diff --git a/current/test-exports/java/core-compat-test-rules.jar b/current/test-exports/java/core-compat-test-rules.jar
index 86be156..100cb25 100644
--- a/current/test-exports/java/core-compat-test-rules.jar
+++ b/current/test-exports/java/core-compat-test-rules.jar
Binary files differ
diff --git a/current/test-exports/java/core-libart-for-host.jar b/current/test-exports/java/core-libart-for-host.jar
index 95c9fc1..a43e54f 100644
--- a/current/test-exports/java/core-libart-for-host.jar
+++ b/current/test-exports/java/core-libart-for-host.jar
Binary files differ
diff --git a/current/test-exports/java/core-ojtests-public.jar b/current/test-exports/java/core-ojtests-public.jar
index 258c1b8..57f4537 100644
--- a/current/test-exports/java/core-ojtests-public.jar
+++ b/current/test-exports/java/core-ojtests-public.jar
Binary files differ
diff --git a/current/test-exports/java/core-test-rules.jar b/current/test-exports/java/core-test-rules.jar
index fbba7f5..6055b5d 100644
--- a/current/test-exports/java/core-test-rules.jar
+++ b/current/test-exports/java/core-test-rules.jar
Binary files differ
diff --git a/current/test-exports/java/core-tests-support.jar b/current/test-exports/java/core-tests-support.jar
index 67d858a..9e1aa6c 100644
--- a/current/test-exports/java/core-tests-support.jar
+++ b/current/test-exports/java/core-tests-support.jar
Binary files differ
diff --git a/current/test-exports/java/core-tests.jar b/current/test-exports/java/core-tests.jar
index 0e1d1de..cf29970 100644
--- a/current/test-exports/java/core-tests.jar
+++ b/current/test-exports/java/core-tests.jar
Binary files differ
diff --git a/current/test-exports/java/expected_cts_outputs.jar b/current/test-exports/java/expected_cts_outputs.jar
index 2492388..9b2e019 100644
--- a/current/test-exports/java/expected_cts_outputs.jar
+++ b/current/test-exports/java/expected_cts_outputs.jar
Binary files differ
diff --git a/current/test-exports/java/jsr166-tests.jar b/current/test-exports/java/jsr166-tests.jar
index e3978c3..782eb83 100644
--- a/current/test-exports/java/jsr166-tests.jar
+++ b/current/test-exports/java/jsr166-tests.jar
Binary files differ
diff --git a/current/test-exports/java/libcore-crypto-tests.jar b/current/test-exports/java/libcore-crypto-tests.jar
index cdf4852..7b26f3e 100644
--- a/current/test-exports/java/libcore-crypto-tests.jar
+++ b/current/test-exports/java/libcore-crypto-tests.jar
Binary files differ
diff --git a/current/test-exports/java/libcore-expectations-knownfailures-jar.jar b/current/test-exports/java/libcore-expectations-knownfailures-jar.jar
index 1edd24d..f269175 100644
--- a/current/test-exports/java/libcore-expectations-knownfailures-jar.jar
+++ b/current/test-exports/java/libcore-expectations-knownfailures-jar.jar
Binary files differ
diff --git a/current/test-exports/java/okhttp-for-host.jar b/current/test-exports/java/okhttp-for-host.jar
index 301dd71..c15bee9 100644
--- a/current/test-exports/java/okhttp-for-host.jar
+++ b/current/test-exports/java/okhttp-for-host.jar
Binary files differ
diff --git a/current/test-exports/java/okhttp-nojarjar.jar b/current/test-exports/java/okhttp-nojarjar.jar
index d5068e0..734a25e 100644
--- a/current/test-exports/java/okhttp-nojarjar.jar
+++ b/current/test-exports/java/okhttp-nojarjar.jar
Binary files differ
diff --git a/current/test-exports/java/okhttp-tests-nojarjar.jar b/current/test-exports/java/okhttp-tests-nojarjar.jar
index eddb2cc..2d6f940 100644
--- a/current/test-exports/java/okhttp-tests-nojarjar.jar
+++ b/current/test-exports/java/okhttp-tests-nojarjar.jar
Binary files differ
diff --git a/current/test-exports/licenses/libcore/ojluni/src/main/NOTICE b/current/test-exports/licenses/libcore/ojluni/src/main/NOTICE
new file mode 100644
index 0000000..80c1d46
--- /dev/null
+++ b/current/test-exports/licenses/libcore/ojluni/src/main/NOTICE
@@ -0,0 +1,277 @@
+ ******************************************************************************
+Copyright (C) 2003, International Business Machines Corporation and   *
+others. All Rights Reserved.                                               *
+ ******************************************************************************
+
+Created on May 2, 2003
+
+To change the template for this generated file go to
+Window>Preferences>Java>Code Generation>Code and Comments
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. 1996-2005 - All Rights Reserved                     *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. and others, 1996-2009 - All Rights Reserved         *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. and others, 1996-2009 - All Rights Reserved         *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+*   file name:  UBiDiProps.java
+*   encoding:   US-ASCII
+*   tab size:   8 (not used)
+*   indentation:4
+*
+*   created on: 2005jan16
+*   created by: Markus W. Scherer
+*
+*   Low-level Unicode bidi/shaping properties access.
+*   Java port of ubidi_props.h/.c.
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2003-2004, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2003-2004, International Business Machines Corporation and    *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2004, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2009, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2009-2010, International Business Machines Corporation and    *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2010, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+(C) Copyright IBM Corp. 1996-2003 - All Rights Reserved                     *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+#******************************************************************************
+
+This locale data is based on the ICU's Vietnamese locale data (rev. 1.38)
+found at:
+
+http://oss.software.ibm.com/cvs/icu/icu/source/data/locales/vi.txt?rev=1.38
+
+-------------------------------------------------------------------
+
+(C) Copyright IBM Corp. 1999-2003 - All Rights Reserved
+
+The original version of this source code and documentation is
+copyrighted and owned by IBM. These materials are provided
+under terms of a License Agreement between IBM and Sun.
+This technology is protected by multiple US and International
+patents. This notice and attribution to IBM may not be removed.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - 1997, All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998, All Rights Reserved
+
+The original version of this source code and documentation is
+copyrighted and owned by Taligent, Inc., a wholly-owned subsidiary
+of IBM. These materials are provided under terms of a License
+Agreement between Taligent and Sun. This technology is protected
+by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1999 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 2002 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996, 1997 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996,1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996, 1997 - All Rights Reserved
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996-1998 -  All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996-1998 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+*******************************************************************************
+* Copyright (C) 1996-2004, International Business Machines Corporation and    *
+* others. All Rights Reserved.                                                *
+*******************************************************************************
+
+-------------------------------------------------------------------
diff --git a/current/test-exports/licenses/libcore/ojluni/src/test/LICENSE b/current/test-exports/licenses/libcore/ojluni/src/test/LICENSE
new file mode 100644
index 0000000..d159169
--- /dev/null
+++ b/current/test-exports/licenses/libcore/ojluni/src/test/LICENSE
@@ -0,0 +1,339 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program 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 for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/current/test-exports/snapshot-creation-build-number.txt b/current/test-exports/snapshot-creation-build-number.txt
index bdc0d66..4446a32 100644
--- a/current/test-exports/snapshot-creation-build-number.txt
+++ b/current/test-exports/snapshot-creation-build-number.txt
@@ -1 +1 @@
-9106705
\ No newline at end of file
+10768146
\ No newline at end of file
diff --git a/current/test-exports/x86/lib/libjavacoretests.so b/current/test-exports/x86/lib/libjavacoretests.so
old mode 100755
new mode 100644
index 7da29b8..0a0e42a
--- a/current/test-exports/x86/lib/libjavacoretests.so
+++ b/current/test-exports/x86/lib/libjavacoretests.so
Binary files differ
diff --git a/current/test-exports/x86_64/lib/libjavacoretests.so b/current/test-exports/x86_64/lib/libjavacoretests.so
old mode 100755
new mode 100644
index 2657e59..90ae90c
--- a/current/test-exports/x86_64/lib/libjavacoretests.so
+++ b/current/test-exports/x86_64/lib/libjavacoretests.so
Binary files differ
diff --git a/go/current/host-exports/Android.bp b/go/current/host-exports/Android.bp
new file mode 100644
index 0000000..8263db0
--- /dev/null
+++ b/go/current/host-exports/Android.bp
@@ -0,0 +1,408 @@
+// This is auto-generated. DO NOT EDIT.
+
+// blueprint rules added by vendor/google/build/mainline_modules_sdks.py
+// to support coexistence.
+blueprint_package_includes {
+    match_all: ["com.android.mainline_go"]
+}
+
+package {
+    // A default list here prevents the license LSC from adding its own list which would
+    // be unnecessary as every module in the sdk already has its own licenses property.
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+java_import {
+    name: "okhttp-norepackage",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//external/grpc-grpc-java/okhttp",
+        "//external/okhttp",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.adservices",
+        "com.android.devicelock",
+        "com.android.extservices",
+        "com.android.ondevicepersonalization",
+    ],
+    licenses: ["art-module-host-exports_external_okhttp_license"],
+    host_supported: true,
+    min_sdk_version: "30",
+    target: {
+        android: {
+            jars: ["java/android/okhttp-norepackage.jar"],
+        },
+        linux_glibc: {
+            jars: ["java/linux_glibc/okhttp-norepackage.jar"],
+        },
+    },
+}
+
+java_import {
+    name: "art.module.api.annotations",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//external/icu/android_icu4j",
+        "//frameworks/base",
+        "//frameworks/base/api",
+        "//libcore",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-host-exports_libcore_license"],
+    device_supported: false,
+    host_supported: true,
+    jars: ["java/art.module.api.annotations.jar"],
+    min_sdk_version: "31",
+}
+
+license {
+    name: "art-module-host-exports_art_license",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-Apache-2.0",
+        "SPDX-license-identifier-BSD",
+    ],
+    license_text: ["licenses/art/NOTICE"],
+}
+
+license {
+    name: "art-module-host-exports_external_okhttp_license",
+    visibility: ["//visibility:private"],
+    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
+    license_text: ["licenses/external/okhttp/LICENSE.txt"],
+}
+
+license {
+    name: "art-module-host-exports_libcore_license",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-Apache-2.0",
+        "SPDX-license-identifier-BSD",
+        "SPDX-license-identifier-GPL-2.0-with-classpath-exception",
+        "SPDX-license-identifier-MIT",
+        "SPDX-license-identifier-OpenSSL",
+        "SPDX-license-identifier-Unicode-DFS",
+        "SPDX-license-identifier-W3C",
+        "legacy_unencumbered",
+    ],
+    license_text: [
+        "licenses/libcore/LICENSE",
+        "licenses/libcore/NOTICE",
+        "licenses/libcore/ojluni/src/main/NOTICE",
+    ],
+}
+
+cc_prebuilt_binary {
+    name: "dex2oat",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: ["//visibility:public"],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+        "test_broken_com.android.art",
+    ],
+    licenses: ["art-module-host-exports_art_license"],
+    device_supported: false,
+    host_supported: true,
+    stl: "c++_static",
+    compile_multilib: "64",
+    target: {
+        host: {
+            enabled: false,
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            srcs: ["x86_64/bin/dex2oat64"],
+        },
+    },
+}
+
+cc_prebuilt_binary {
+    name: "dex2oatd",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: ["//visibility:public"],
+    apex_available: ["com.android.art.debug"],
+    licenses: ["art-module-host-exports_art_license"],
+    device_supported: false,
+    host_supported: true,
+    stl: "c++_static",
+    compile_multilib: "64",
+    target: {
+        host: {
+            enabled: false,
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            srcs: ["x86_64/bin/dex2oatd64"],
+        },
+    },
+}
+
+cc_prebuilt_binary {
+    name: "dexdump",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//development/build",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+        "test_broken_com.android.art",
+    ],
+    licenses: ["art-module-host-exports_art_license"],
+    device_supported: false,
+    host_supported: true,
+    stl: "libc++_static",
+    compile_multilib: "64",
+    target: {
+        host: {
+            enabled: false,
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            srcs: ["x86_64/bin/dexdump"],
+        },
+    },
+}
+
+cc_prebuilt_binary {
+    name: "hiddenapi",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-host-exports_art_license"],
+    device_supported: false,
+    host_supported: true,
+    stl: "c++_static",
+    compile_multilib: "64",
+    target: {
+        host: {
+            enabled: false,
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            srcs: ["x86_64/bin/hiddenapi"],
+        },
+    },
+}
+
+cc_prebuilt_binary {
+    name: "oatdump",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+        "test_broken_com.android.art",
+    ],
+    licenses: ["art-module-host-exports_art_license"],
+    device_supported: false,
+    host_supported: true,
+    stl: "c++_static",
+    compile_multilib: "64",
+    target: {
+        host: {
+            enabled: false,
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            srcs: ["x86_64/bin/oatdump"],
+        },
+    },
+}
+
+cc_prebuilt_binary {
+    name: "profman",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+        "test_broken_com.android.art",
+    ],
+    licenses: ["art-module-host-exports_art_license"],
+    device_supported: false,
+    host_supported: true,
+    stl: "c++_static",
+    compile_multilib: "64",
+    target: {
+        host: {
+            enabled: false,
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            srcs: ["x86_64/bin/profman"],
+        },
+    },
+}
+
+cc_prebuilt_binary {
+    name: "veridex",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-host-exports_art_license"],
+    device_supported: false,
+    host_supported: true,
+    stl: "libc++_static",
+    compile_multilib: "64",
+    target: {
+        host: {
+            enabled: false,
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            srcs: ["x86_64/bin/veridex"],
+        },
+    },
+}
+
+cc_prebuilt_library {
+    name: "libartpalette",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//prebuilts/module_sdk/art/current/host-exports",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+        "com.android.runtime",
+    ],
+    licenses: ["art-module-host-exports_art_license"],
+    device_supported: false,
+    host_supported: true,
+    compile_multilib: "64",
+    export_include_dirs: [
+        "include/art/libartpalette/include",
+        "include/libnativehelper/include_jni",
+    ],
+    target: {
+        host: {
+            enabled: false,
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            static: {
+                srcs: ["x86_64/lib/libartpalette.a"],
+            },
+            shared: {
+                srcs: ["x86_64/lib/libartpalette.so"],
+                shared_libs: [
+                    "libbase",
+                    "liblog",
+                ],
+            },
+        },
+    },
+}
+
+cc_prebuilt_library {
+    name: "libartbase",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//packages/modules/NetworkStack/tests:__subpackages__",
+        "//prebuilts/module_sdk/art/current/host-exports",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+    ],
+    licenses: ["art-module-host-exports_art_license"],
+    device_supported: false,
+    host_supported: true,
+    compile_multilib: "64",
+    shared_libs: [
+        "libziparchive",
+        "libz",
+        "liblog",
+        "libartpalette",
+        "libbase",
+    ],
+    export_include_dirs: [
+        "include/art/libartbase",
+        "include/external/tinyxml2",
+        "include/external/libcap/libcap/include",
+        "include/system/libbase/include",
+        "include/external/fmtlib/include",
+    ],
+    target: {
+        host: {
+            enabled: false,
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            static: {
+                srcs: ["x86_64/lib/libartbase.a"],
+            },
+            shared: {
+                srcs: ["x86_64/lib/libartbase.so"],
+            },
+        },
+    },
+}
diff --git a/go/current/host-exports/include/art/libartbase/arch/instruction_set.h b/go/current/host-exports/include/art/libartbase/arch/instruction_set.h
new file mode 100644
index 0000000..0e9ebf0
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/arch/instruction_set.h
@@ -0,0 +1,372 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_ARCH_INSTRUCTION_SET_H_
+#define ART_LIBARTBASE_ARCH_INSTRUCTION_SET_H_
+
+#include <iosfwd>
+#include <string>
+#include <vector>
+
+#include "base/enums.h"
+#include "base/macros.h"
+
+namespace art {
+
+enum class InstructionSet {
+  kNone,
+  kArm,
+  kArm64,
+  kThumb2,
+  kRiscv64,
+  kX86,
+  kX86_64,
+  kLast = kX86_64
+};
+std::ostream& operator<<(std::ostream& os, InstructionSet rhs);
+
+#if defined(__arm__)
+static constexpr InstructionSet kRuntimeISA = InstructionSet::kArm;
+#elif defined(__aarch64__)
+static constexpr InstructionSet kRuntimeISA = InstructionSet::kArm64;
+#elif defined (__riscv)
+static constexpr InstructionSet kRuntimeISA = InstructionSet::kRiscv64;
+#elif defined(__i386__)
+static constexpr InstructionSet kRuntimeISA = InstructionSet::kX86;
+#elif defined(__x86_64__)
+static constexpr InstructionSet kRuntimeISA = InstructionSet::kX86_64;
+#else
+static constexpr InstructionSet kRuntimeISA = InstructionSet::kNone;
+#endif
+
+// Architecture-specific pointer sizes
+static constexpr PointerSize kArmPointerSize = PointerSize::k32;
+static constexpr PointerSize kArm64PointerSize = PointerSize::k64;
+static constexpr PointerSize kRiscv64PointerSize = PointerSize::k64;
+static constexpr PointerSize kX86PointerSize = PointerSize::k32;
+static constexpr PointerSize kX86_64PointerSize = PointerSize::k64;
+
+// ARM64 default SVE vector length.
+static constexpr size_t kArm64DefaultSVEVectorLength = 256;
+
+// Code alignment (used for the first instruction of a subroutine, such as an entrypoint).
+// This is the recommended alignment for maximum performance.
+// ARM processors require code to be 4-byte aligned, but ARM ELF requires 8.
+static constexpr size_t kArmCodeAlignment = 8;
+static constexpr size_t kArm64CodeAlignment = 16;
+static constexpr size_t kRiscv64CodeAlignment = 16;
+static constexpr size_t kX86CodeAlignment = 16;
+
+// Instruction alignment (every instruction must be aligned at this boundary). This differs from
+// code alignment, which applies only to the first instruction of a subroutine.
+// Android requires the RISC-V compressed instruction extension, and that allows
+// *all* instructions (not just compressed ones) to be 2-byte aligned rather
+// than the usual 4-byte alignment requirement.
+static constexpr size_t kThumb2InstructionAlignment = 2;
+static constexpr size_t kArm64InstructionAlignment = 4;
+static constexpr size_t kRiscv64InstructionAlignment = 2;
+static constexpr size_t kX86InstructionAlignment = 1;
+static constexpr size_t kX86_64InstructionAlignment = 1;
+
+const char* GetInstructionSetString(InstructionSet isa);
+
+// Note: Returns kNone when the string cannot be parsed to a known value.
+InstructionSet GetInstructionSetFromString(const char* instruction_set);
+
+// Fatal logging out of line to keep the header clean of logging.h.
+NO_RETURN void InstructionSetAbort(InstructionSet isa);
+
+constexpr PointerSize GetInstructionSetPointerSize(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+      // Fall-through.
+    case InstructionSet::kThumb2:
+      return kArmPointerSize;
+    case InstructionSet::kArm64:
+      return kArm64PointerSize;
+    case InstructionSet::kRiscv64:
+      return kRiscv64PointerSize;
+    case InstructionSet::kX86:
+      return kX86PointerSize;
+    case InstructionSet::kX86_64:
+      return kX86_64PointerSize;
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+constexpr bool IsValidInstructionSet(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+    case InstructionSet::kThumb2:
+    case InstructionSet::kArm64:
+    case InstructionSet::kRiscv64:
+    case InstructionSet::kX86:
+    case InstructionSet::kX86_64:
+      return true;
+
+    case InstructionSet::kNone:
+      return false;
+  }
+  return false;
+}
+
+constexpr size_t GetInstructionSetInstructionAlignment(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+      // Fall-through.
+    case InstructionSet::kThumb2:
+      return kThumb2InstructionAlignment;
+    case InstructionSet::kArm64:
+      return kArm64InstructionAlignment;
+    case InstructionSet::kRiscv64:
+      return kRiscv64InstructionAlignment;
+    case InstructionSet::kX86:
+      return kX86InstructionAlignment;
+    case InstructionSet::kX86_64:
+      return kX86_64InstructionAlignment;
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+constexpr size_t GetInstructionSetCodeAlignment(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+      // Fall-through.
+    case InstructionSet::kThumb2:
+      return kArmCodeAlignment;
+    case InstructionSet::kArm64:
+      return kArm64CodeAlignment;
+    case InstructionSet::kRiscv64:
+      return kRiscv64CodeAlignment;
+    case InstructionSet::kX86:
+      // Fall-through.
+    case InstructionSet::kX86_64:
+      return kX86CodeAlignment;
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+// Returns the difference between the code address and a usable PC.
+// Mainly to cope with `kThumb2` where the lower bit must be set.
+constexpr size_t GetInstructionSetEntryPointAdjustment(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+    case InstructionSet::kArm64:
+    case InstructionSet::kRiscv64:
+    case InstructionSet::kX86:
+    case InstructionSet::kX86_64:
+      return 0;
+    case InstructionSet::kThumb2: {
+      // +1 to set the low-order bit so a BLX will switch to Thumb mode
+      return 1;
+    }
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+constexpr bool Is64BitInstructionSet(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+    case InstructionSet::kThumb2:
+    case InstructionSet::kX86:
+      return false;
+
+    case InstructionSet::kArm64:
+    case InstructionSet::kRiscv64:
+    case InstructionSet::kX86_64:
+      return true;
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+constexpr PointerSize InstructionSetPointerSize(InstructionSet isa) {
+  return Is64BitInstructionSet(isa) ? PointerSize::k64 : PointerSize::k32;
+}
+
+constexpr size_t GetBytesPerGprSpillLocation(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+      // Fall-through.
+    case InstructionSet::kThumb2:
+      return 4;
+    case InstructionSet::kArm64:
+      return 8;
+    case InstructionSet::kRiscv64:
+      return 8;
+    case InstructionSet::kX86:
+      return 4;
+    case InstructionSet::kX86_64:
+      return 8;
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+constexpr size_t GetBytesPerFprSpillLocation(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+      // Fall-through.
+    case InstructionSet::kThumb2:
+      return 4;
+    case InstructionSet::kArm64:
+      return 8;
+    case InstructionSet::kRiscv64:
+      return 8;
+    case InstructionSet::kX86:
+      return 8;
+    case InstructionSet::kX86_64:
+      return 8;
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+// Returns the instruction sets supported by the device, or an empty list on failure.
+std::vector<InstructionSet> GetSupportedInstructionSets(std::string* error_msg);
+
+namespace instruction_set_details {
+
+#if !defined(ART_STACK_OVERFLOW_GAP_arm) || !defined(ART_STACK_OVERFLOW_GAP_arm64) || \
+    !defined(ART_STACK_OVERFLOW_GAP_riscv64) || \
+    !defined(ART_STACK_OVERFLOW_GAP_x86) || !defined(ART_STACK_OVERFLOW_GAP_x86_64)
+#error "Missing defines for stack overflow gap"
+#endif
+
+static constexpr size_t kArmStackOverflowReservedBytes     = ART_STACK_OVERFLOW_GAP_arm;
+static constexpr size_t kArm64StackOverflowReservedBytes   = ART_STACK_OVERFLOW_GAP_arm64;
+static constexpr size_t kRiscv64StackOverflowReservedBytes = ART_STACK_OVERFLOW_GAP_riscv64;
+static constexpr size_t kX86StackOverflowReservedBytes     = ART_STACK_OVERFLOW_GAP_x86;
+static constexpr size_t kX86_64StackOverflowReservedBytes  = ART_STACK_OVERFLOW_GAP_x86_64;
+
+NO_RETURN void GetStackOverflowReservedBytesFailure(const char* error_msg);
+
+}  // namespace instruction_set_details
+
+ALWAYS_INLINE
+constexpr size_t GetStackOverflowReservedBytes(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:      // Intentional fall-through.
+    case InstructionSet::kThumb2:
+      return instruction_set_details::kArmStackOverflowReservedBytes;
+
+    case InstructionSet::kArm64:
+      return instruction_set_details::kArm64StackOverflowReservedBytes;
+
+    case InstructionSet::kRiscv64:
+      return instruction_set_details::kRiscv64StackOverflowReservedBytes;
+
+    case InstructionSet::kX86:
+      return instruction_set_details::kX86StackOverflowReservedBytes;
+
+    case InstructionSet::kX86_64:
+      return instruction_set_details::kX86_64StackOverflowReservedBytes;
+
+    case InstructionSet::kNone:
+      instruction_set_details::GetStackOverflowReservedBytesFailure(
+          "kNone has no stack overflow size");
+  }
+  instruction_set_details::GetStackOverflowReservedBytesFailure("Unknown instruction set");
+}
+
+// The following definitions create return types for two word-sized entities that will be passed
+// in registers so that memory operations for the interface trampolines can be avoided. The entities
+// are the resolved method and the pointer to the code to be invoked.
+//
+// On x86 and ARM32, this is given for a *scalar* 64bit value. The definition thus *must* be
+// uint64_t or long long int.
+//
+// On x86_64 and ARM64, structs are decomposed for allocation, so we can create a structs of
+// two size_t-sized values.
+//
+// We need two operations:
+//
+// 1) A flag value that signals failure. The assembly stubs expect the lower part to be "0".
+//    GetTwoWordFailureValue() will return a value that has lower part == 0.
+//
+// 2) A value that combines two word-sized values.
+//    GetTwoWordSuccessValue() constructs this.
+//
+// IMPORTANT: If you use this to transfer object pointers, it is your responsibility to ensure
+//            that the object does not move or the value is updated. Simple use of this is NOT SAFE
+//            when the garbage collector can move objects concurrently. Ensure that required locks
+//            are held when using!
+
+#if defined(__i386__) || defined(__arm__)
+using TwoWordReturn = uint64_t;
+
+// Encodes method_ptr==nullptr and code_ptr==nullptr
+static inline constexpr TwoWordReturn GetTwoWordFailureValue() {
+  return 0;
+}
+
+// Use the lower 32b for the method pointer and the upper 32b for the code pointer.
+static inline constexpr TwoWordReturn GetTwoWordSuccessValue(uintptr_t hi, uintptr_t lo) {
+  static_assert(sizeof(uint32_t) == sizeof(uintptr_t), "Unexpected size difference");
+  uint32_t lo32 = lo;
+  uint64_t hi64 = static_cast<uint64_t>(hi);
+  return ((hi64 << 32) | lo32);
+}
+
+#elif defined(__x86_64__) || defined(__aarch64__) || defined(__riscv)
+
+// Note: TwoWordReturn can't be constexpr for 64-bit targets. We'd need a constexpr constructor,
+//       which would violate C-linkage in the entrypoint functions.
+
+struct TwoWordReturn {
+  uintptr_t lo;
+  uintptr_t hi;
+};
+
+// Encodes method_ptr==nullptr. Leaves random value in code pointer.
+static inline TwoWordReturn GetTwoWordFailureValue() {
+  TwoWordReturn ret;
+  ret.lo = 0;
+  return ret;
+}
+
+// Write values into their respective members.
+static inline TwoWordReturn GetTwoWordSuccessValue(uintptr_t hi, uintptr_t lo) {
+  TwoWordReturn ret;
+  ret.lo = lo;
+  ret.hi = hi;
+  return ret;
+}
+#else
+#error "Unsupported architecture"
+#endif
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_ARCH_INSTRUCTION_SET_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/aborting.h b/go/current/host-exports/include/art/libartbase/base/aborting.h
new file mode 100644
index 0000000..c7089af
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/aborting.h
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ABORTING_H_
+#define ART_LIBARTBASE_BASE_ABORTING_H_
+
+#include <atomic>
+
+namespace art {
+
+// 0 if not abort, non-zero if an abort is in progress. Used on fatal exit to prevents recursive
+// aborts. Global declaration allows us to disable some error checking to ensure fatal shutdown
+// makes forward progress.
+extern std::atomic<unsigned int> gAborting;
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ABORTING_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/allocator.h b/go/current/host-exports/include/art/libartbase/base/allocator.h
new file mode 100644
index 0000000..81f3a60
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/allocator.h
@@ -0,0 +1,158 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ALLOCATOR_H_
+#define ART_LIBARTBASE_BASE_ALLOCATOR_H_
+
+#include <type_traits>
+
+#include "atomic.h"
+#include "macros.h"
+
+namespace art {
+
+static constexpr bool kEnableTrackingAllocator = false;
+
+class Allocator {
+ public:
+  static Allocator* GetMallocAllocator();
+  static Allocator* GetNoopAllocator();
+
+  Allocator() {}
+  virtual ~Allocator() {}
+
+  virtual void* Alloc(size_t) = 0;
+  virtual void Free(void*) = 0;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(Allocator);
+};
+
+// Used by TrackedAllocators.
+enum AllocatorTag {
+  kAllocatorTagHeap,
+  kAllocatorTagMonitorList,
+  kAllocatorTagClassTable,
+  kAllocatorTagInternTable,
+  kAllocatorTagMaps,
+  kAllocatorTagLOS,
+  kAllocatorTagSafeMap,
+  kAllocatorTagLOSMaps,
+  kAllocatorTagReferenceTable,
+  kAllocatorTagHeapBitmap,
+  kAllocatorTagHeapBitmapLOS,
+  kAllocatorTagMonitorPool,
+  kAllocatorTagLOSFreeList,
+  kAllocatorTagVerifier,
+  kAllocatorTagRememberedSet,
+  kAllocatorTagModUnionCardSet,
+  kAllocatorTagModUnionReferenceArray,
+  kAllocatorTagJNILibraries,
+  kAllocatorTagCompileTimeClassPath,
+  kAllocatorTagOatFile,
+  kAllocatorTagDexFileVerifier,
+  kAllocatorTagRosAlloc,
+  kAllocatorTagCount,  // Must always be last element.
+};
+std::ostream& operator<<(std::ostream& os, AllocatorTag tag);
+
+namespace TrackedAllocators {
+
+// We use memory_order_relaxed updates of the following counters. Values are treated as approximate
+// wherever concurrent updates are possible.
+// Running count of number of bytes used for this kind of allocation. Increased by allocations,
+// decreased by deallocations.
+extern Atomic<size_t> g_bytes_used[kAllocatorTagCount];
+
+// Largest value of bytes used seen.
+extern Atomic<size_t> g_max_bytes_used[kAllocatorTagCount];
+
+// Total number of bytes allocated of this kind.
+extern Atomic<uint64_t> g_total_bytes_used[kAllocatorTagCount];
+
+void Dump(std::ostream& os);
+
+inline void RegisterAllocation(AllocatorTag tag, size_t bytes) {
+  g_total_bytes_used[tag].fetch_add(bytes, std::memory_order_relaxed);
+  size_t new_bytes = g_bytes_used[tag].fetch_add(bytes, std::memory_order_relaxed) + bytes;
+  size_t max_bytes = g_max_bytes_used[tag].load(std::memory_order_relaxed);
+  while (max_bytes < new_bytes
+    && !g_max_bytes_used[tag].compare_exchange_weak(max_bytes /* updated */, new_bytes,
+                                                    std::memory_order_relaxed)) {
+  }
+}
+
+inline void RegisterFree(AllocatorTag tag, size_t bytes) {
+  g_bytes_used[tag].fetch_sub(bytes, std::memory_order_relaxed);
+}
+
+}  // namespace TrackedAllocators
+
+// Tracking allocator for use with STL types, tracks how much memory is used.
+template<class T, AllocatorTag kTag>
+class TrackingAllocatorImpl : public std::allocator<T> {
+ public:
+  using value_type      = typename std::allocator<T>::value_type;
+  using size_type       = typename std::allocator<T>::size_type;
+  using difference_type = typename std::allocator<T>::difference_type;
+  using pointer         = typename std::allocator<T>::pointer;
+  using const_pointer   = typename std::allocator<T>::const_pointer;
+  using reference       = typename std::allocator<T>::reference;
+  using const_reference = typename std::allocator<T>::const_reference;
+
+  // Used internally by STL data structures.
+  template <class U>
+  TrackingAllocatorImpl(
+      const TrackingAllocatorImpl<U, kTag>& alloc ATTRIBUTE_UNUSED) noexcept {}
+
+  // Used internally by STL data structures.
+  TrackingAllocatorImpl() noexcept {
+    static_assert(kTag < kAllocatorTagCount, "kTag must be less than kAllocatorTagCount");
+  }
+
+  // Enables an allocator for objects of one type to allocate storage for objects of another type.
+  // Used internally by STL data structures.
+  template <class U>
+  struct rebind {
+    using other = TrackingAllocatorImpl<U, kTag>;
+  };
+
+  pointer allocate(size_type n, const_pointer hint ATTRIBUTE_UNUSED = 0) {
+    const size_t size = n * sizeof(T);
+    TrackedAllocators::RegisterAllocation(GetTag(), size);
+    return reinterpret_cast<pointer>(malloc(size));
+  }
+
+  template <typename PT>
+  void deallocate(PT p, size_type n) {
+    const size_t size = n * sizeof(T);
+    TrackedAllocators::RegisterFree(GetTag(), size);
+    free(p);
+  }
+
+  static constexpr AllocatorTag GetTag() {
+    return kTag;
+  }
+};
+
+template<class T, AllocatorTag kTag>
+using TrackingAllocator = std::conditional_t<kEnableTrackingAllocator,
+                                             TrackingAllocatorImpl<T, kTag>,
+                                             std::allocator<T>>;
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ALLOCATOR_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/arena_allocator-inl.h b/go/current/host-exports/include/art/libartbase/base/arena_allocator-inl.h
new file mode 100644
index 0000000..a03e9df
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/arena_allocator-inl.h
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ARENA_ALLOCATOR_INL_H_
+#define ART_LIBARTBASE_BASE_ARENA_ALLOCATOR_INL_H_
+
+#include "arena_allocator.h"
+
+namespace art {
+namespace arena_allocator {
+
+static constexpr bool kArenaAllocatorPreciseTracking = kArenaAllocatorCountAllocations;
+
+static constexpr size_t kArenaDefaultSize = kArenaAllocatorPreciseTracking
+                                                ? 32
+                                                : 128 * KB;
+
+}  // namespace arena_allocator
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ARENA_ALLOCATOR_INL_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/arena_allocator.h b/go/current/host-exports/include/art/libartbase/base/arena_allocator.h
new file mode 100644
index 0000000..c4f713a
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/arena_allocator.h
@@ -0,0 +1,424 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ARENA_ALLOCATOR_H_
+#define ART_LIBARTBASE_BASE_ARENA_ALLOCATOR_H_
+
+#include <stddef.h>
+#include <stdint.h>
+
+#include "bit_utils.h"
+#include "debug_stack.h"
+#include "dchecked_vector.h"
+#include "macros.h"
+#include "memory_tool.h"
+
+namespace art {
+
+class Arena;
+class ArenaPool;
+class ArenaAllocator;
+class ArenaStack;
+class ScopedArenaAllocator;
+class MemStats;
+
+template <typename T>
+class ArenaAllocatorAdapter;
+
+static constexpr bool kArenaAllocatorCountAllocations = false;
+
+// Type of allocation for memory tuning.
+enum ArenaAllocKind {
+  kArenaAllocMisc,
+  kArenaAllocSwitchTable,
+  kArenaAllocSlowPaths,
+  kArenaAllocGrowableBitMap,
+  kArenaAllocSTL,
+  kArenaAllocGraphBuilder,
+  kArenaAllocGraph,
+  kArenaAllocBasicBlock,
+  kArenaAllocBlockList,
+  kArenaAllocReversePostOrder,
+  kArenaAllocLinearOrder,
+  kArenaAllocReachabilityGraph,
+  kArenaAllocConstantsMap,
+  kArenaAllocPredecessors,
+  kArenaAllocSuccessors,
+  kArenaAllocDominated,
+  kArenaAllocInstruction,
+  kArenaAllocConstructorFenceInputs,
+  kArenaAllocInvokeInputs,
+  kArenaAllocPhiInputs,
+  kArenaAllocTypeCheckInputs,
+  kArenaAllocLoopInfo,
+  kArenaAllocLoopInfoBackEdges,
+  kArenaAllocTryCatchInfo,
+  kArenaAllocUseListNode,
+  kArenaAllocEnvironment,
+  kArenaAllocEnvironmentVRegs,
+  kArenaAllocEnvironmentLocations,
+  kArenaAllocLocationSummary,
+  kArenaAllocSsaBuilder,
+  kArenaAllocMoveOperands,
+  kArenaAllocCodeBuffer,
+  kArenaAllocStackMaps,
+  kArenaAllocOptimization,
+  kArenaAllocGvn,
+  kArenaAllocInductionVarAnalysis,
+  kArenaAllocBoundsCheckElimination,
+  kArenaAllocDCE,
+  kArenaAllocLSA,
+  kArenaAllocLSE,
+  kArenaAllocCFRE,
+  kArenaAllocLICM,
+  kArenaAllocWBE,
+  kArenaAllocLoopOptimization,
+  kArenaAllocSsaLiveness,
+  kArenaAllocSsaPhiElimination,
+  kArenaAllocReferenceTypePropagation,
+  kArenaAllocSelectGenerator,
+  kArenaAllocSideEffectsAnalysis,
+  kArenaAllocRegisterAllocator,
+  kArenaAllocRegisterAllocatorValidate,
+  kArenaAllocStackMapStream,
+  kArenaAllocBitTableBuilder,
+  kArenaAllocVectorNode,
+  kArenaAllocCodeGenerator,
+  kArenaAllocAssembler,
+  kArenaAllocParallelMoveResolver,
+  kArenaAllocGraphChecker,
+  kArenaAllocVerifier,
+  kArenaAllocCallingConvention,
+  kArenaAllocCHA,
+  kArenaAllocScheduler,
+  kArenaAllocProfile,
+  kArenaAllocSuperblockCloner,
+  kArenaAllocTransaction,
+  kNumArenaAllocKinds
+};
+
+template <bool kCount>
+class ArenaAllocatorStatsImpl;
+
+template <>
+class ArenaAllocatorStatsImpl<false> {
+ public:
+  ArenaAllocatorStatsImpl() = default;
+  ArenaAllocatorStatsImpl(const ArenaAllocatorStatsImpl& other) = default;
+  ArenaAllocatorStatsImpl& operator = (const ArenaAllocatorStatsImpl& other) = delete;
+
+  void Copy(const ArenaAllocatorStatsImpl& other ATTRIBUTE_UNUSED) {}
+  void RecordAlloc(size_t bytes ATTRIBUTE_UNUSED, ArenaAllocKind kind ATTRIBUTE_UNUSED) {}
+  size_t NumAllocations() const { return 0u; }
+  size_t BytesAllocated() const { return 0u; }
+  void Dump(std::ostream& os ATTRIBUTE_UNUSED,
+            const Arena* first ATTRIBUTE_UNUSED,
+            ssize_t lost_bytes_adjustment ATTRIBUTE_UNUSED) const {}
+};
+
+template <bool kCount>
+class ArenaAllocatorStatsImpl {
+ public:
+  ArenaAllocatorStatsImpl();
+  ArenaAllocatorStatsImpl(const ArenaAllocatorStatsImpl& other) = default;
+  ArenaAllocatorStatsImpl& operator = (const ArenaAllocatorStatsImpl& other) = delete;
+
+  void Copy(const ArenaAllocatorStatsImpl& other);
+  void RecordAlloc(size_t bytes, ArenaAllocKind kind);
+  size_t NumAllocations() const;
+  size_t BytesAllocated() const;
+  void Dump(std::ostream& os, const Arena* first, ssize_t lost_bytes_adjustment) const;
+
+ private:
+  size_t num_allocations_;
+  dchecked_vector<size_t> alloc_stats_;  // Bytes used by various allocation kinds.
+
+  static const char* const kAllocNames[];
+};
+
+using ArenaAllocatorStats = ArenaAllocatorStatsImpl<kArenaAllocatorCountAllocations>;
+
+class ArenaAllocatorMemoryTool {
+ public:
+  static constexpr bool IsRunningOnMemoryTool() { return kMemoryToolIsAvailable; }
+
+  void MakeDefined(void* ptr, size_t size) {
+    if (UNLIKELY(IsRunningOnMemoryTool())) {
+      DoMakeDefined(ptr, size);
+    }
+  }
+  void MakeUndefined(void* ptr, size_t size) {
+    if (UNLIKELY(IsRunningOnMemoryTool())) {
+      DoMakeUndefined(ptr, size);
+    }
+  }
+  void MakeInaccessible(void* ptr, size_t size) {
+    if (UNLIKELY(IsRunningOnMemoryTool())) {
+      DoMakeInaccessible(ptr, size);
+    }
+  }
+
+ private:
+  void DoMakeDefined(void* ptr, size_t size);
+  void DoMakeUndefined(void* ptr, size_t size);
+  void DoMakeInaccessible(void* ptr, size_t size);
+};
+
+class Arena {
+ public:
+  Arena() : bytes_allocated_(0), memory_(nullptr), size_(0), next_(nullptr) {}
+
+  virtual ~Arena() { }
+  // Reset is for pre-use and uses memset for performance.
+  void Reset();
+  // Release is used inbetween uses and uses madvise for memory usage.
+  virtual void Release() { }
+  uint8_t* Begin() const {
+    return memory_;
+  }
+
+  uint8_t* End() const { return memory_ + size_; }
+
+  size_t Size() const {
+    return size_;
+  }
+
+  size_t RemainingSpace() const {
+    return Size() - bytes_allocated_;
+  }
+
+  size_t GetBytesAllocated() const {
+    return bytes_allocated_;
+  }
+
+  // Return true if ptr is contained in the arena.
+  bool Contains(const void* ptr) const { return memory_ <= ptr && ptr < memory_ + size_; }
+
+  Arena* Next() const { return next_; }
+
+ protected:
+  size_t bytes_allocated_;
+  uint8_t* memory_;
+  size_t size_;
+  Arena* next_;
+  friend class MallocArenaPool;
+  friend class MemMapArenaPool;
+  friend class ArenaAllocator;
+  friend class ArenaStack;
+  friend class ScopedArenaAllocator;
+  template <bool kCount> friend class ArenaAllocatorStatsImpl;
+
+  friend class ArenaAllocatorTest;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(Arena);
+};
+
+class ArenaPool {
+ public:
+  virtual ~ArenaPool() = default;
+
+  virtual Arena* AllocArena(size_t size) = 0;
+  virtual void FreeArenaChain(Arena* first) = 0;
+  virtual size_t GetBytesAllocated() const = 0;
+  virtual void ReclaimMemory() = 0;
+  virtual void LockReclaimMemory() = 0;
+  // Trim the maps in arenas by madvising, used by JIT to reduce memory usage.
+  virtual void TrimMaps() = 0;
+
+ protected:
+  ArenaPool() = default;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(ArenaPool);
+};
+
+// Fast single-threaded allocator for zero-initialized memory chunks.
+//
+// Memory is allocated from ArenaPool in large chunks and then rationed through
+// the ArenaAllocator. It's returned to the ArenaPool only when the ArenaAllocator
+// is destroyed.
+class ArenaAllocator
+    : private DebugStackRefCounter, private ArenaAllocatorStats, private ArenaAllocatorMemoryTool {
+ public:
+  explicit ArenaAllocator(ArenaPool* pool);
+  ~ArenaAllocator();
+
+  using ArenaAllocatorMemoryTool::IsRunningOnMemoryTool;
+  using ArenaAllocatorMemoryTool::MakeDefined;
+  using ArenaAllocatorMemoryTool::MakeUndefined;
+  using ArenaAllocatorMemoryTool::MakeInaccessible;
+
+  // Get adapter for use in STL containers. See arena_containers.h .
+  ArenaAllocatorAdapter<void> Adapter(ArenaAllocKind kind = kArenaAllocSTL);
+
+  // Returns zeroed memory.
+  void* Alloc(size_t bytes, ArenaAllocKind kind = kArenaAllocMisc) ALWAYS_INLINE {
+    if (UNLIKELY(IsRunningOnMemoryTool())) {
+      return AllocWithMemoryTool(bytes, kind);
+    }
+    bytes = RoundUp(bytes, kAlignment);
+    ArenaAllocatorStats::RecordAlloc(bytes, kind);
+    if (UNLIKELY(bytes > static_cast<size_t>(end_ - ptr_))) {
+      return AllocFromNewArena(bytes);
+    }
+    uint8_t* ret = ptr_;
+    DCHECK_ALIGNED(ret, kAlignment);
+    ptr_ += bytes;
+    return ret;
+  }
+
+  // Returns zeroed memory.
+  void* AllocAlign16(size_t bytes, ArenaAllocKind kind = kArenaAllocMisc) ALWAYS_INLINE {
+    // It is an error to request 16-byte aligned allocation of unaligned size.
+    DCHECK_ALIGNED(bytes, 16);
+    if (UNLIKELY(IsRunningOnMemoryTool())) {
+      return AllocWithMemoryToolAlign16(bytes, kind);
+    }
+    uintptr_t padding =
+        RoundUp(reinterpret_cast<uintptr_t>(ptr_), 16) - reinterpret_cast<uintptr_t>(ptr_);
+    ArenaAllocatorStats::RecordAlloc(bytes, kind);
+    if (UNLIKELY(padding + bytes > static_cast<size_t>(end_ - ptr_))) {
+      static_assert(kArenaAlignment >= 16, "Expecting sufficient alignment for new Arena.");
+      return AllocFromNewArena(bytes);
+    }
+    ptr_ += padding;
+    uint8_t* ret = ptr_;
+    DCHECK_ALIGNED(ret, 16);
+    ptr_ += bytes;
+    return ret;
+  }
+
+  // Realloc never frees the input pointer, it is the caller's job to do this if necessary.
+  void* Realloc(void* ptr,
+                size_t ptr_size,
+                size_t new_size,
+                ArenaAllocKind kind = kArenaAllocMisc) ALWAYS_INLINE {
+    DCHECK_GE(new_size, ptr_size);
+    DCHECK_EQ(ptr == nullptr, ptr_size == 0u);
+    // We always allocate aligned.
+    const size_t aligned_ptr_size = RoundUp(ptr_size, kAlignment);
+    auto* end = reinterpret_cast<uint8_t*>(ptr) + aligned_ptr_size;
+    // If we haven't allocated anything else, we can safely extend.
+    if (end == ptr_) {
+      // Red zone prevents end == ptr_ (unless input = allocator state = null).
+      DCHECK(!IsRunningOnMemoryTool() || ptr_ == nullptr);
+      const size_t aligned_new_size = RoundUp(new_size, kAlignment);
+      const size_t size_delta = aligned_new_size - aligned_ptr_size;
+      // Check remain space.
+      const size_t remain = end_ - ptr_;
+      if (remain >= size_delta) {
+        ptr_ += size_delta;
+        ArenaAllocatorStats::RecordAlloc(size_delta, kind);
+        DCHECK_ALIGNED(ptr_, kAlignment);
+        return ptr;
+      }
+    }
+    auto* new_ptr = Alloc(new_size, kind);  // Note: Alloc will take care of aligning new_size.
+    memcpy(new_ptr, ptr, ptr_size);
+    // TODO: Call free on ptr if linear alloc supports free.
+    return new_ptr;
+  }
+
+  template <typename T>
+  T* Alloc(ArenaAllocKind kind = kArenaAllocMisc) {
+    return AllocArray<T>(1, kind);
+  }
+
+  template <typename T>
+  T* AllocArray(size_t length, ArenaAllocKind kind = kArenaAllocMisc) {
+    return static_cast<T*>(Alloc(length * sizeof(T), kind));
+  }
+
+  size_t BytesAllocated() const;
+
+  MemStats GetMemStats() const;
+
+  // The BytesUsed method sums up bytes allocated from arenas in arena_head_ and nodes.
+  // TODO: Change BytesAllocated to this behavior?
+  size_t BytesUsed() const;
+
+  ArenaPool* GetArenaPool() const {
+    return pool_;
+  }
+
+  Arena* GetHeadArena() const {
+    return arena_head_;
+  }
+
+  uint8_t* CurrentPtr() const {
+    return ptr_;
+  }
+
+  size_t CurrentArenaUnusedBytes() const {
+    DCHECK_LE(ptr_, end_);
+    return end_ - ptr_;
+  }
+  // Resets the current arena in use, which will force us to get a new arena
+  // on next allocation.
+  void ResetCurrentArena();
+
+  bool Contains(const void* ptr) const;
+
+  // The alignment guaranteed for individual allocations.
+  static constexpr size_t kAlignment = 8u;
+
+  // The alignment required for the whole Arena rather than individual allocations.
+  static constexpr size_t kArenaAlignment = 16u;
+
+  // Extra bytes required by the memory tool.
+  static constexpr size_t kMemoryToolRedZoneBytes = 8u;
+
+ private:
+  void* AllocWithMemoryTool(size_t bytes, ArenaAllocKind kind);
+  void* AllocWithMemoryToolAlign16(size_t bytes, ArenaAllocKind kind);
+  uint8_t* AllocFromNewArena(size_t bytes);
+  uint8_t* AllocFromNewArenaWithMemoryTool(size_t bytes);
+
+  void UpdateBytesAllocated();
+
+  ArenaPool* pool_;
+  uint8_t* begin_;
+  uint8_t* end_;
+  uint8_t* ptr_;
+  Arena* arena_head_;
+
+  template <typename U>
+  friend class ArenaAllocatorAdapter;
+
+  friend class ArenaAllocatorTest;
+
+  DISALLOW_COPY_AND_ASSIGN(ArenaAllocator);
+};  // ArenaAllocator
+
+class MemStats {
+ public:
+  MemStats(const char* name,
+           const ArenaAllocatorStats* stats,
+           const Arena* first_arena,
+           ssize_t lost_bytes_adjustment = 0);
+  void Dump(std::ostream& os) const;
+
+ private:
+  const char* const name_;
+  const ArenaAllocatorStats* const stats_;
+  const Arena* const first_arena_;
+  const ssize_t lost_bytes_adjustment_;
+};  // MemStats
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ARENA_ALLOCATOR_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/arena_bit_vector.h b/go/current/host-exports/include/art/libartbase/base/arena_bit_vector.h
new file mode 100644
index 0000000..a367da8
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/arena_bit_vector.h
@@ -0,0 +1,109 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ARENA_BIT_VECTOR_H_
+#define ART_LIBARTBASE_BASE_ARENA_BIT_VECTOR_H_
+
+#include "arena_object.h"
+#include "base/arena_allocator.h"
+#include "bit_vector.h"
+
+namespace art {
+
+class ArenaAllocator;
+class ScopedArenaAllocator;
+
+/*
+ * A BitVector implementation that uses Arena allocation.
+ */
+class ArenaBitVector : public BitVector, public ArenaObject<kArenaAllocGrowableBitMap> {
+ public:
+  template <typename Allocator>
+  static ArenaBitVector* Create(Allocator* allocator,
+                                uint32_t start_bits,
+                                bool expandable,
+                                ArenaAllocKind kind = kArenaAllocGrowableBitMap) {
+    void* storage = allocator->template Alloc<ArenaBitVector>(kind);
+    return new (storage) ArenaBitVector(allocator, start_bits, expandable, kind);
+  }
+
+  ArenaBitVector(ArenaAllocator* allocator,
+                 uint32_t start_bits,
+                 bool expandable,
+                 ArenaAllocKind kind = kArenaAllocGrowableBitMap);
+  ArenaBitVector(ScopedArenaAllocator* allocator,
+                 uint32_t start_bits,
+                 bool expandable,
+                 ArenaAllocKind kind = kArenaAllocGrowableBitMap);
+  ~ArenaBitVector() {}
+
+  ArenaBitVector(ArenaBitVector&&) = default;
+  ArenaBitVector(const ArenaBitVector&) = delete;
+};
+
+// A BitVectorArray implementation that uses Arena allocation. See
+// BitVectorArray for more information.
+// This is a helper for dealing with 2d bit-vector arrays packed into a single
+// bit-vector
+class ArenaBitVectorArray final : public BaseBitVectorArray,
+                                  public ArenaObject<kArenaAllocGrowableBitMap> {
+ public:
+  ArenaBitVectorArray(const ArenaBitVectorArray& bv) = delete;
+  ArenaBitVectorArray& operator=(const ArenaBitVectorArray& other) = delete;
+
+  explicit ArenaBitVectorArray(ArenaBitVector&& bv) : BaseBitVectorArray(), data_(std::move(bv)) {}
+  ArenaBitVectorArray(ArenaBitVector&& bv, size_t cols)
+      : BaseBitVectorArray(BaseBitVectorArray::MaxRowsFor(bv, cols), cols), data_(std::move(bv)) {}
+
+  ArenaBitVectorArray(ArenaAllocator* allocator,
+                      size_t start_rows,
+                      size_t start_cols,
+                      bool expandable,
+                      ArenaAllocKind kind = kArenaAllocGrowableBitMap)
+      : BaseBitVectorArray(start_rows, start_cols),
+        data_(ArenaBitVector(allocator,
+                             BaseBitVectorArray::RequiredBitVectorSize(start_rows, start_cols),
+                             expandable,
+                             kind)) {}
+
+  ArenaBitVectorArray(ScopedArenaAllocator* allocator,
+                      size_t start_rows,
+                      size_t start_cols,
+                      bool expandable,
+                      ArenaAllocKind kind = kArenaAllocGrowableBitMap)
+      : BaseBitVectorArray(start_rows, start_cols),
+        data_(ArenaBitVector(allocator,
+                             BaseBitVectorArray::RequiredBitVectorSize(start_rows, start_cols),
+                             expandable,
+                             kind)) {}
+
+  ~ArenaBitVectorArray() override {}
+
+  const BitVector& GetRawData() const override {
+    return data_;
+  }
+
+  BitVector& GetRawData() override {
+    return data_;
+  }
+
+ private:
+  ArenaBitVector data_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ARENA_BIT_VECTOR_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/arena_containers.h b/go/current/host-exports/include/art/libartbase/base/arena_containers.h
new file mode 100644
index 0000000..f205bc4
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/arena_containers.h
@@ -0,0 +1,248 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ARENA_CONTAINERS_H_
+#define ART_LIBARTBASE_BASE_ARENA_CONTAINERS_H_
+
+#include <deque>
+#include <forward_list>
+#include <queue>
+#include <set>
+#include <stack>
+#include <unordered_map>
+#include <utility>
+
+#include "arena_allocator.h"
+#include "dchecked_vector.h"
+#include "hash_map.h"
+#include "hash_set.h"
+#include "safe_map.h"
+
+namespace art {
+
+// Adapter for use of ArenaAllocator in STL containers.
+// Use ArenaAllocator::Adapter() to create an adapter to pass to container constructors.
+// For example,
+//   struct Foo {
+//     explicit Foo(ArenaAllocator* allocator)
+//         : foo_vector(allocator->Adapter(kArenaAllocMisc)),
+//           foo_map(std::less<int>(), allocator->Adapter()) {
+//     }
+//     ArenaVector<int> foo_vector;
+//     ArenaSafeMap<int, int> foo_map;
+//   };
+template <typename T>
+class ArenaAllocatorAdapter;
+
+template <typename T>
+using ArenaDeque = std::deque<T, ArenaAllocatorAdapter<T>>;
+
+template <typename T>
+using ArenaForwardList = std::forward_list<T, ArenaAllocatorAdapter<T>>;
+
+template <typename T>
+using ArenaQueue = std::queue<T, ArenaDeque<T>>;
+
+template <typename T>
+using ArenaVector = dchecked_vector<T, ArenaAllocatorAdapter<T>>;
+
+template <typename T, typename Comparator = std::less<T>>
+using ArenaPriorityQueue = std::priority_queue<T, ArenaVector<T>, Comparator>;
+
+template <typename T>
+using ArenaStdStack = std::stack<T, ArenaDeque<T>>;
+
+template <typename T, typename Comparator = std::less<T>>
+using ArenaSet = std::set<T, Comparator, ArenaAllocatorAdapter<T>>;
+
+template <typename K, typename V, typename Comparator = std::less<K>>
+using ArenaSafeMap =
+    SafeMap<K, V, Comparator, ArenaAllocatorAdapter<std::pair<const K, V>>>;
+
+template <typename T,
+          typename EmptyFn = DefaultEmptyFn<T>,
+          typename HashFn = DefaultHashFn<T>,
+          typename Pred = DefaultPred<T>>
+using ArenaHashSet = HashSet<T, EmptyFn, HashFn, Pred, ArenaAllocatorAdapter<T>>;
+
+template <typename Key,
+          typename Value,
+          typename EmptyFn = DefaultEmptyFn<std::pair<Key, Value>>,
+          typename HashFn = DefaultHashFn<Key>,
+          typename Pred = DefaultPred<Key>>
+using ArenaHashMap = HashMap<Key,
+                             Value,
+                             EmptyFn,
+                             HashFn,
+                             Pred,
+                             ArenaAllocatorAdapter<std::pair<Key, Value>>>;
+
+template <typename Key,
+          typename Value,
+          typename Hash = std::hash<Key>,
+          typename Pred = std::equal_to<Value>>
+using ArenaUnorderedMap = std::unordered_map<Key,
+                                             Value,
+                                             Hash,
+                                             Pred,
+                                             ArenaAllocatorAdapter<std::pair<const Key, Value>>>;
+
+// Implementation details below.
+
+template <bool kCount>
+class ArenaAllocatorAdapterKindImpl;
+
+template <>
+class ArenaAllocatorAdapterKindImpl<false> {
+ public:
+  // Not tracking allocations, ignore the supplied kind and arbitrarily provide kArenaAllocSTL.
+  explicit ArenaAllocatorAdapterKindImpl(ArenaAllocKind kind ATTRIBUTE_UNUSED) {}
+  ArenaAllocatorAdapterKindImpl(const ArenaAllocatorAdapterKindImpl&) = default;
+  ArenaAllocatorAdapterKindImpl& operator=(const ArenaAllocatorAdapterKindImpl&) = default;
+  ArenaAllocKind Kind() { return kArenaAllocSTL; }
+};
+
+template <bool kCount>
+class ArenaAllocatorAdapterKindImpl {
+ public:
+  explicit ArenaAllocatorAdapterKindImpl(ArenaAllocKind kind) : kind_(kind) { }
+  ArenaAllocatorAdapterKindImpl(const ArenaAllocatorAdapterKindImpl&) = default;
+  ArenaAllocatorAdapterKindImpl& operator=(const ArenaAllocatorAdapterKindImpl&) = default;
+  ArenaAllocKind Kind() { return kind_; }
+
+ private:
+  ArenaAllocKind kind_;
+};
+
+using ArenaAllocatorAdapterKind = ArenaAllocatorAdapterKindImpl<kArenaAllocatorCountAllocations>;
+
+template <>
+class ArenaAllocatorAdapter<void> : private ArenaAllocatorAdapterKind {
+ public:
+  using value_type    = void;
+  using pointer       = void*;
+  using const_pointer = const void*;
+
+  template <typename U>
+  struct rebind {
+    using other = ArenaAllocatorAdapter<U>;
+  };
+
+  explicit ArenaAllocatorAdapter(ArenaAllocator* allocator,
+                                 ArenaAllocKind kind = kArenaAllocSTL)
+      : ArenaAllocatorAdapterKind(kind),
+        allocator_(allocator) {
+  }
+  template <typename U>
+  ArenaAllocatorAdapter(const ArenaAllocatorAdapter<U>& other)
+      : ArenaAllocatorAdapterKind(other),
+        allocator_(other.allocator_) {
+  }
+  ArenaAllocatorAdapter(const ArenaAllocatorAdapter&) = default;
+  ArenaAllocatorAdapter& operator=(const ArenaAllocatorAdapter&) = default;
+  ~ArenaAllocatorAdapter() = default;
+
+ private:
+  ArenaAllocator* allocator_;
+
+  template <typename U>
+  friend class ArenaAllocatorAdapter;
+};
+
+template <typename T>
+class ArenaAllocatorAdapter : private ArenaAllocatorAdapterKind {
+ public:
+  using value_type      = T;
+  using pointer         = T*;
+  using reference       = T&;
+  using const_pointer   = const T*;
+  using const_reference = const T&;
+  using size_type       = size_t;
+  using difference_type = ptrdiff_t;
+
+  template <typename U>
+  struct rebind {
+    using other = ArenaAllocatorAdapter<U>;
+  };
+
+  ArenaAllocatorAdapter(ArenaAllocator* allocator, ArenaAllocKind kind)
+      : ArenaAllocatorAdapterKind(kind),
+        allocator_(allocator) {
+  }
+  template <typename U>
+  ArenaAllocatorAdapter(const ArenaAllocatorAdapter<U>& other)
+      : ArenaAllocatorAdapterKind(other),
+        allocator_(other.allocator_) {
+  }
+  ArenaAllocatorAdapter(const ArenaAllocatorAdapter&) = default;
+  ArenaAllocatorAdapter& operator=(const ArenaAllocatorAdapter&) = default;
+  ~ArenaAllocatorAdapter() = default;
+
+  size_type max_size() const {
+    return static_cast<size_type>(-1) / sizeof(T);
+  }
+
+  pointer address(reference x) const { return &x; }
+  const_pointer address(const_reference x) const { return &x; }
+
+  pointer allocate(size_type n,
+                   ArenaAllocatorAdapter<void>::pointer hint ATTRIBUTE_UNUSED = nullptr) {
+    DCHECK_LE(n, max_size());
+    return allocator_->AllocArray<T>(n, ArenaAllocatorAdapterKind::Kind());
+  }
+  void deallocate(pointer p, size_type n) {
+    allocator_->MakeInaccessible(p, sizeof(T) * n);
+  }
+
+  template <typename U, typename... Args>
+  void construct(U* p, Args&&... args) {
+    ::new (static_cast<void*>(p)) U(std::forward<Args>(args)...);
+  }
+  template <typename U>
+  void destroy(U* p) {
+    p->~U();
+  }
+
+ private:
+  ArenaAllocator* allocator_;
+
+  template <typename U>
+  friend class ArenaAllocatorAdapter;
+
+  template <typename U>
+  friend bool operator==(const ArenaAllocatorAdapter<U>& lhs,
+                         const ArenaAllocatorAdapter<U>& rhs);
+};
+
+template <typename T>
+inline bool operator==(const ArenaAllocatorAdapter<T>& lhs,
+                       const ArenaAllocatorAdapter<T>& rhs) {
+  return lhs.allocator_ == rhs.allocator_;
+}
+
+template <typename T>
+inline bool operator!=(const ArenaAllocatorAdapter<T>& lhs,
+                       const ArenaAllocatorAdapter<T>& rhs) {
+  return !(lhs == rhs);
+}
+
+inline ArenaAllocatorAdapter<void> ArenaAllocator::Adapter(ArenaAllocKind kind) {
+  return ArenaAllocatorAdapter<void>(this, kind);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ARENA_CONTAINERS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/arena_object.h b/go/current/host-exports/include/art/libartbase/base/arena_object.h
new file mode 100644
index 0000000..ed09225
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/arena_object.h
@@ -0,0 +1,72 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ARENA_OBJECT_H_
+#define ART_LIBARTBASE_BASE_ARENA_OBJECT_H_
+
+#include <android-base/logging.h>
+
+#include "arena_allocator.h"
+#include "macros.h"
+#include "scoped_arena_allocator.h"
+
+namespace art {
+
+// Parent for arena allocated objects giving appropriate new and delete operators.
+template<enum ArenaAllocKind kAllocKind>
+class ArenaObject {
+ public:
+  // Allocate a new ArenaObject of 'size' bytes in the Arena.
+  void* operator new(size_t size, ArenaAllocator* allocator) {
+    return allocator->Alloc(size, kAllocKind);
+  }
+
+  static void* operator new(size_t size, ScopedArenaAllocator* allocator) {
+    return allocator->Alloc(size, kAllocKind);
+  }
+
+  void operator delete(void*, size_t) {
+    LOG(FATAL) << "UNREACHABLE";
+    UNREACHABLE();
+  }
+
+  // NOTE: Providing placement new (and matching delete) for constructing container elements.
+  ALWAYS_INLINE void* operator new(size_t, void* ptr) noexcept { return ptr; }
+  ALWAYS_INLINE void operator delete(void*, void*) noexcept { }
+};
+
+
+// Parent for arena allocated objects that get deleted, gives appropriate new and delete operators.
+template<enum ArenaAllocKind kAllocKind>
+class DeletableArenaObject {
+ public:
+  // Allocate a new ArenaObject of 'size' bytes in the Arena.
+  void* operator new(size_t size, ArenaAllocator* allocator) {
+    return allocator->Alloc(size, kAllocKind);
+  }
+
+  static void* operator new(size_t size, ScopedArenaAllocator* allocator) {
+    return allocator->Alloc(size, kAllocKind);
+  }
+
+  void operator delete(void*, size_t) {
+    // Nop.
+  }
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ARENA_OBJECT_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/array_ref.h b/go/current/host-exports/include/art/libartbase/base/array_ref.h
new file mode 100644
index 0000000..859c2a1
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/array_ref.h
@@ -0,0 +1,219 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ARRAY_REF_H_
+#define ART_LIBARTBASE_BASE_ARRAY_REF_H_
+
+#include <type_traits>
+#include <vector>
+
+#include <android-base/logging.h>
+
+namespace art {
+
+/**
+ * @brief A container that references an array.
+ *
+ * @details The template class ArrayRef provides a container that references
+ * an external array. This external array must remain alive while the ArrayRef
+ * object is in use. The external array may be a std::vector<>-backed storage
+ * or any other contiguous chunk of memory but that memory must remain valid,
+ * i.e. the std::vector<> must not be resized for example.
+ *
+ * Except for copy/assign and insert/erase/capacity functions, the interface
+ * is essentially the same as std::vector<>. Since we don't want to throw
+ * exceptions, at() is also excluded.
+ */
+template <typename T>
+class ArrayRef {
+ public:
+  using value_type = T;
+  using reference = T&;
+  using const_reference = const T&;
+  using pointer = T*;
+  using const_pointer = const T*;
+  using iterator = T*;
+  using const_iterator = const T*;
+  using reverse_iterator = std::reverse_iterator<iterator>;
+  using const_reverse_iterator = std::reverse_iterator<const_iterator>;
+  using difference_type = ptrdiff_t;
+  using size_type = size_t;
+
+  // Constructors.
+
+  constexpr ArrayRef()
+      : array_(nullptr), size_(0u) {
+  }
+
+  template <size_t size>
+  explicit constexpr ArrayRef(T (&array)[size])
+      : array_(array), size_(size) {
+  }
+
+  template <typename U,
+            size_t size,
+            typename = std::enable_if_t<std::is_same_v<T, const U>>>
+  explicit constexpr ArrayRef(U (&array)[size])
+      : array_(array), size_(size) {
+  }
+
+  constexpr ArrayRef(T* array, size_t size)
+      : array_(array), size_(size) {
+  }
+
+  template <typename Vector,
+            typename = std::enable_if_t<std::is_same_v<typename Vector::value_type, value_type>>>
+  explicit ArrayRef(Vector& v)
+      : array_(v.data()), size_(v.size()) {
+  }
+
+  template <typename Vector,
+            typename = std::enable_if_t<
+                std::is_same_v<std::add_const_t<typename Vector::value_type>, value_type>>>
+  explicit ArrayRef(const Vector& v)
+      : array_(v.data()), size_(v.size()) {
+  }
+
+  ArrayRef(const ArrayRef&) = default;
+
+  // Assignment operators.
+
+  ArrayRef& operator=(const ArrayRef& other) {
+    array_ = other.array_;
+    size_ = other.size_;
+    return *this;
+  }
+
+  template <typename U>
+  std::enable_if_t<std::is_same_v<T, const U>, ArrayRef>&
+  operator=(const ArrayRef<U>& other) {
+    return *this = ArrayRef(other);
+  }
+
+  template <typename U>
+  static ArrayRef Cast(const ArrayRef<U>& src) {
+    return ArrayRef(reinterpret_cast<const T*>(src.data()),
+                    src.size() * sizeof(T) / sizeof(U));
+  }
+
+  // Destructor.
+  ~ArrayRef() = default;
+
+  // Iterators.
+  iterator begin() { return array_; }
+  const_iterator begin() const { return array_; }
+  const_iterator cbegin() const { return array_; }
+  iterator end() { return array_ + size_; }
+  const_iterator end() const { return array_ + size_; }
+  const_iterator cend() const { return array_ + size_; }
+  reverse_iterator rbegin() { return reverse_iterator(end()); }
+  const_reverse_iterator rbegin() const { return const_reverse_iterator(end()); }
+  const_reverse_iterator crbegin() const { return const_reverse_iterator(cend()); }
+  reverse_iterator rend() { return reverse_iterator(begin()); }
+  const_reverse_iterator rend() const { return const_reverse_iterator(begin()); }
+  const_reverse_iterator crend() const { return const_reverse_iterator(cbegin()); }
+
+  // Size.
+  size_type size() const { return size_; }
+  bool empty() const { return size() == 0u; }
+
+  // Element access. NOTE: Not providing at().
+
+  reference operator[](size_type n) {
+    DCHECK_LT(n, size_);
+    return array_[n];
+  }
+
+  const_reference operator[](size_type n) const {
+    DCHECK_LT(n, size_);
+    return array_[n];
+  }
+
+  reference front() {
+    DCHECK(!empty());
+    return array_[0];
+  }
+
+  const_reference front() const {
+    DCHECK(!empty());
+    return array_[0];
+  }
+
+  reference back() {
+    DCHECK(!empty());
+    return array_[size_ - 1u];
+  }
+
+  const_reference back() const {
+    DCHECK(!empty());
+    return array_[size_ - 1u];
+  }
+
+  value_type* data() { return array_; }
+  const value_type* data() const { return array_; }
+
+  ArrayRef SubArray(size_type pos) {
+    return SubArray(pos, size() - pos);
+  }
+
+  ArrayRef<const T> SubArray(size_type pos) const {
+    return SubArray(pos, size() - pos);
+  }
+
+  ArrayRef SubArray(size_type pos, size_type length) {
+    DCHECK_LE(pos, size());
+    DCHECK_LE(length, size() - pos);
+    return ArrayRef(data() + pos, length);
+  }
+
+  ArrayRef<const T> SubArray(size_type pos, size_type length) const {
+    DCHECK_LE(pos, size());
+    DCHECK_LE(length, size() - pos);
+    return ArrayRef<const T>(data() + pos, length);
+  }
+
+ private:
+  T* array_;
+  size_t size_;
+};
+
+template <typename T>
+bool operator==(const ArrayRef<T>& lhs, const ArrayRef<T>& rhs) {
+  return lhs.size() == rhs.size() && std::equal(lhs.begin(), lhs.end(), rhs.begin());
+}
+
+template <typename T>
+bool operator!=(const ArrayRef<T>& lhs, const ArrayRef<T>& rhs) {
+  return !(lhs == rhs);
+}
+
+template<typename T>
+std::ostream& operator<<(std::ostream& os, const ArrayRef<T>& ts) {
+  bool first = true;
+  os << "[";
+  for (const T& t : ts) {
+    if (!first) { os << ", "; }
+    first = false;
+    os << t;
+  }
+  os << "]";
+  return os;
+}
+
+}  // namespace art
+
+
+#endif  // ART_LIBARTBASE_BASE_ARRAY_REF_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/array_slice.h b/go/current/host-exports/include/art/libartbase/base/array_slice.h
new file mode 100644
index 0000000..067d9f2
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/array_slice.h
@@ -0,0 +1,189 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ARRAY_SLICE_H_
+#define ART_LIBARTBASE_BASE_ARRAY_SLICE_H_
+
+#include <ostream>
+#include "bit_utils.h"
+#include "casts.h"
+#include "iteration_range.h"
+#include "length_prefixed_array.h"
+#include "stride_iterator.h"
+
+namespace art {
+
+// An ArraySlice is an abstraction over an array or a part of an array of a particular type. It does
+// bounds checking and can be made from several common array-like structures in Art.
+template <typename T>
+class ArraySlice {
+ public:
+  using value_type = T;
+  using reference = T&;
+  using const_reference = const T&;
+  using pointer = T*;
+  using const_pointer = const T*;
+  using iterator = StrideIterator<T>;
+  using const_iterator = StrideIterator<const T>;
+  using reverse_iterator = std::reverse_iterator<iterator>;
+  using const_reverse_iterator = std::reverse_iterator<const_iterator>;
+  using difference_type = ptrdiff_t;
+  using size_type = size_t;
+
+  // Create an empty array slice.
+  ArraySlice() : array_(nullptr), size_(0), element_size_(0) {}
+
+  // Create an array slice of the first 'length' elements of the array, with each element being
+  // element_size bytes long.
+  ArraySlice(T* array,
+             size_t length,
+             size_t element_size = sizeof(T))
+      : array_(array),
+        size_(dchecked_integral_cast<uint32_t>(length)),
+        element_size_(element_size) {
+    DCHECK(array_ != nullptr || length == 0);
+  }
+
+  ArraySlice(LengthPrefixedArray<T>* lpa,
+             size_t element_size = sizeof(T),
+             size_t alignment = alignof(T))
+      : ArraySlice(
+            lpa != nullptr && lpa->size() != 0 ? &lpa->At(0, element_size, alignment) : nullptr,
+            lpa != nullptr ? lpa->size() : 0,
+            element_size) {}
+  ArraySlice(const ArraySlice<T>&) = default;
+  ArraySlice(ArraySlice<T>&&) noexcept = default;
+  ArraySlice<T>& operator=(const ArraySlice<T>&) = default;
+  ArraySlice<T>& operator=(ArraySlice<T>&&) noexcept = default;
+
+  // Iterators.
+  iterator begin() { return iterator(&AtUnchecked(0), element_size_); }
+  const_iterator begin() const { return const_iterator(&AtUnchecked(0), element_size_); }
+  const_iterator cbegin() const { return const_iterator(&AtUnchecked(0), element_size_); }
+  StrideIterator<T> end() { return StrideIterator<T>(&AtUnchecked(size_), element_size_); }
+  const_iterator end() const { return const_iterator(&AtUnchecked(size_), element_size_); }
+  const_iterator cend() const { return const_iterator(&AtUnchecked(size_), element_size_); }
+  reverse_iterator rbegin() { return reverse_iterator(end()); }
+  const_reverse_iterator rbegin() const { return const_reverse_iterator(end()); }
+  const_reverse_iterator crbegin() const { return const_reverse_iterator(cend()); }
+  reverse_iterator rend() { return reverse_iterator(begin()); }
+  const_reverse_iterator rend() const { return const_reverse_iterator(begin()); }
+  const_reverse_iterator crend() const { return const_reverse_iterator(cbegin()); }
+
+  // Size.
+  size_type size() const { return size_; }
+  bool empty() const { return size() == 0u; }
+
+  // Element access. NOTE: Not providing at() and data().
+
+  reference operator[](size_t index) {
+    DCHECK_LT(index, size_);
+    return AtUnchecked(index);
+  }
+
+  const_reference operator[](size_t index) const {
+    DCHECK_LT(index, size_);
+    return AtUnchecked(index);
+  }
+
+  reference front() {
+    DCHECK(!empty());
+    return (*this)[0];
+  }
+
+  const_reference front() const {
+    DCHECK(!empty());
+    return (*this)[0];
+  }
+
+  reference back() {
+    DCHECK(!empty());
+    return (*this)[size_ - 1u];
+  }
+
+  const_reference back() const {
+    DCHECK(!empty());
+    return (*this)[size_ - 1u];
+  }
+
+  ArraySlice<T> SubArray(size_type pos) {
+    return SubArray(pos, size() - pos);
+  }
+
+  ArraySlice<const T> SubArray(size_type pos) const {
+    return SubArray(pos, size() - pos);
+  }
+
+  ArraySlice<T> SubArray(size_type pos, size_type length) {
+    DCHECK_LE(pos, size());
+    DCHECK_LE(length, size() - pos);
+    return ArraySlice<T>(&AtUnchecked(pos), length, element_size_);
+  }
+
+  ArraySlice<const T> SubArray(size_type pos, size_type length) const {
+    DCHECK_LE(pos, size());
+    DCHECK_LE(length, size() - pos);
+    return ArraySlice<const T>(&AtUnchecked(pos), length, element_size_);
+  }
+
+  size_t ElementSize() const {
+    return element_size_;
+  }
+
+  bool Contains(const T* element) const {
+    return &AtUnchecked(0) <= element && element < &AtUnchecked(size_) &&
+          ((reinterpret_cast<uintptr_t>(element) -
+            reinterpret_cast<uintptr_t>(&AtUnchecked(0))) % element_size_) == 0;
+  }
+
+  size_t OffsetOf(const T* element) const {
+    DCHECK(Contains(element));
+    // Since it's possible element_size_ != sizeof(T) we cannot just use pointer arithmatic
+    uintptr_t base_ptr = reinterpret_cast<uintptr_t>(&AtUnchecked(0));
+    uintptr_t obj_ptr = reinterpret_cast<uintptr_t>(element);
+    return (obj_ptr - base_ptr) / element_size_;
+  }
+
+ private:
+  T& AtUnchecked(size_t index) {
+    return *reinterpret_cast<T*>(reinterpret_cast<uintptr_t>(array_) + index * element_size_);
+  }
+
+  const T& AtUnchecked(size_t index) const {
+    return *reinterpret_cast<T*>(reinterpret_cast<uintptr_t>(array_) + index * element_size_);
+  }
+
+  T* array_;
+  size_t size_;
+  size_t element_size_;
+};
+
+template<typename T>
+std::ostream& operator<<(std::ostream& os, const ArraySlice<T>& ts) {
+  bool first = true;
+  os << "[";
+  for (const T& t : ts) {
+    if (!first) { os << ", "; }
+    first = false;
+    os << t;
+  }
+  os << "]";
+  return os;
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ARRAY_SLICE_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/atomic.h b/go/current/host-exports/include/art/libartbase/base/atomic.h
new file mode 100644
index 0000000..226a088
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/atomic.h
@@ -0,0 +1,145 @@
+/*
+ * Copyright (C) 2008 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ATOMIC_H_
+#define ART_LIBARTBASE_BASE_ATOMIC_H_
+
+#include <stdint.h>
+#include <atomic>
+#include <limits>
+#include <vector>
+
+#include <android-base/logging.h>
+
+#include "macros.h"
+
+namespace art {
+
+enum class CASMode {
+  kStrong,
+  kWeak,
+};
+
+template<typename T>
+class PACKED(sizeof(T)) Atomic : public std::atomic<T> {
+ public:
+  Atomic<T>() : std::atomic<T>(T()) { }
+
+  explicit Atomic<T>(T value) : std::atomic<T>(value) { }
+
+  // Load data from an atomic variable with Java data memory order semantics.
+  //
+  // Promises memory access semantics of ordinary Java data.
+  // Does not order other memory accesses.
+  // Long and double accesses may be performed 32 bits at a time.
+  // There are no "cache coherence" guarantees; e.g. loads from the same location may be reordered.
+  // In contrast to normal C++ accesses, racing accesses are allowed.
+  T LoadJavaData() const {
+    return this->load(std::memory_order_relaxed);
+  }
+
+  // Store data in an atomic variable with Java data memory ordering semantics.
+  //
+  // Promises memory access semantics of ordinary Java data.
+  // Does not order other memory accesses.
+  // Long and double accesses may be performed 32 bits at a time.
+  // There are no "cache coherence" guarantees; e.g. loads from the same location may be reordered.
+  // In contrast to normal C++ accesses, racing accesses are allowed.
+  void StoreJavaData(T desired_value) {
+    this->store(desired_value, std::memory_order_relaxed);
+  }
+
+  // Atomically replace the value with desired_value if it matches the expected_value.
+  // Participates in total ordering of atomic operations.
+  bool CompareAndSetStrongSequentiallyConsistent(T expected_value, T desired_value) {
+    return this->compare_exchange_strong(expected_value, desired_value, std::memory_order_seq_cst);
+  }
+
+  // The same, except it may fail spuriously.
+  bool CompareAndSetWeakSequentiallyConsistent(T expected_value, T desired_value) {
+    return this->compare_exchange_weak(expected_value, desired_value, std::memory_order_seq_cst);
+  }
+
+  // Atomically replace the value with desired_value if it matches the expected_value. Doesn't
+  // imply ordering or synchronization constraints.
+  bool CompareAndSetStrongRelaxed(T expected_value, T desired_value) {
+    return this->compare_exchange_strong(expected_value, desired_value, std::memory_order_relaxed);
+  }
+
+  // Atomically replace the value with desired_value if it matches the expected_value. Prior writes
+  // to other memory locations become visible to the threads that do a consume or an acquire on the
+  // same location.
+  bool CompareAndSetStrongRelease(T expected_value, T desired_value) {
+    return this->compare_exchange_strong(expected_value, desired_value, std::memory_order_release);
+  }
+
+  // The same, except it may fail spuriously.
+  bool CompareAndSetWeakRelaxed(T expected_value, T desired_value) {
+    return this->compare_exchange_weak(expected_value, desired_value, std::memory_order_relaxed);
+  }
+
+  // Atomically replace the value with desired_value if it matches the expected_value. Prior writes
+  // made to other memory locations by the thread that did the release become visible in this
+  // thread.
+  bool CompareAndSetWeakAcquire(T expected_value, T desired_value) {
+    return this->compare_exchange_weak(expected_value, desired_value, std::memory_order_acquire);
+  }
+
+  // Atomically replace the value with desired_value if it matches the expected_value. Prior writes
+  // to other memory locations become visible to the threads that do a consume or an acquire on the
+  // same location.
+  bool CompareAndSetWeakRelease(T expected_value, T desired_value) {
+    return this->compare_exchange_weak(expected_value, desired_value, std::memory_order_release);
+  }
+
+  bool CompareAndSet(T expected_value,
+                     T desired_value,
+                     CASMode mode,
+                     std::memory_order memory_order) {
+    return mode == CASMode::kStrong
+        ? this->compare_exchange_strong(expected_value, desired_value, memory_order)
+        : this->compare_exchange_weak(expected_value, desired_value, memory_order);
+  }
+
+  // Returns the address of the current atomic variable. This is only used by futex() which is
+  // declared to take a volatile address (see base/mutex-inl.h).
+  volatile T* Address() {
+    return reinterpret_cast<T*>(this);
+  }
+
+  static T MaxValue() {
+    return std::numeric_limits<T>::max();
+  }
+};
+
+using AtomicInteger = Atomic<int32_t>;
+
+static_assert(sizeof(AtomicInteger) == sizeof(int32_t), "Weird AtomicInteger size");
+static_assert(alignof(AtomicInteger) == alignof(int32_t),
+              "AtomicInteger alignment differs from that of underlyingtype");
+static_assert(sizeof(Atomic<int64_t>) == sizeof(int64_t), "Weird Atomic<int64> size");
+
+// Assert the alignment of 64-bit integers is 64-bit. This isn't true on certain 32-bit
+// architectures (e.g. x86-32) but we know that 64-bit integers here are arranged to be 8-byte
+// aligned.
+#if defined(__LP64__)
+  static_assert(alignof(Atomic<int64_t>) == alignof(int64_t),
+                "Atomic<int64> alignment differs from that of underlying type");
+#endif
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ATOMIC_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/bit_field.h b/go/current/host-exports/include/art/libartbase/base/bit_field.h
new file mode 100644
index 0000000..101fbd1
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/bit_field.h
@@ -0,0 +1,92 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_FIELD_H_
+#define ART_LIBARTBASE_BASE_BIT_FIELD_H_
+
+#include <android-base/logging.h>
+
+#include "globals.h"
+
+namespace art {
+
+static constexpr uintptr_t kUintPtrTOne = 1U;
+
+// BitField is a template for encoding and decoding a bit field inside
+// an unsigned machine word.
+template<typename T, size_t kPosition, size_t kSize>
+class BitField {
+ public:
+  using value_type = T;
+  static constexpr size_t position = kPosition;
+  static constexpr size_t size = kSize;
+
+  static_assert(position < sizeof(uintptr_t) * kBitsPerByte, "Invalid position.");
+  static_assert(size != 0u, "Invalid size.");
+  static_assert(size <= sizeof(uintptr_t) * kBitsPerByte, "Invalid size.");
+  static_assert(size + position <= sizeof(uintptr_t) * kBitsPerByte, "Invalid position + size.");
+
+  // Tells whether the provided value fits into the bit field.
+  static constexpr bool IsValid(T value) {
+    return (static_cast<uintptr_t>(value) & ~((kUintPtrTOne << size) - 1)) == 0;
+  }
+
+  // Returns a uword mask of the bit field.
+  static constexpr uintptr_t Mask() {
+    return (kUintPtrTOne << size) - 1;
+  }
+
+  // Returns a uword mask of the bit field which can be applied directly to
+  // the raw unshifted bits.
+  static constexpr uintptr_t MaskInPlace() {
+    return ((kUintPtrTOne << size) - 1) << position;
+  }
+
+  // Returns the shift count needed to right-shift the bit field to
+  // the least-significant bits.
+  static constexpr int Shift() {
+    return position;
+  }
+
+  // Returns the size of the bit field.
+  static constexpr int BitSize() {
+    return size;
+  }
+
+  // Returns a uword with the bit field value encoded.
+  static constexpr uintptr_t Encode(T value) {
+    DCHECK(IsValid(value));
+    return static_cast<uintptr_t>(value) << position;
+  }
+
+  // Extracts the bit field from the value.
+  static constexpr T Decode(uintptr_t value) {
+    return static_cast<T>((value >> position) & ((kUintPtrTOne << size) - 1));
+  }
+
+  // Returns a uword with the bit field value encoded based on the
+  // original value. Only the bits corresponding to this bit field
+  // will be changed.
+  static constexpr uintptr_t Update(T value, uintptr_t original) {
+    DCHECK(IsValid(value));
+    return (static_cast<uintptr_t>(value) << position) |
+        (~MaskInPlace() & original);
+  }
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_FIELD_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/bit_memory_region.h b/go/current/host-exports/include/art/libartbase/base/bit_memory_region.h
new file mode 100644
index 0000000..baac2f5
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/bit_memory_region.h
@@ -0,0 +1,517 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_MEMORY_REGION_H_
+#define ART_LIBARTBASE_BASE_BIT_MEMORY_REGION_H_
+
+#include "memory_region.h"
+
+#include "bit_utils.h"
+#include "memory_tool.h"
+
+#include <array>
+
+namespace art {
+
+// Bit memory region is a bit offset subregion of a normal memoryregion. This is useful for
+// abstracting away the bit start offset to avoid needing passing as an argument everywhere.
+class BitMemoryRegion final : public ValueObject {
+ public:
+  BitMemoryRegion() = default;
+  ALWAYS_INLINE BitMemoryRegion(uint8_t* data, ssize_t bit_start, size_t bit_size) {
+    // Normalize the data pointer. Note that bit_start may be negative.
+    data_ = AlignDown(data + (bit_start >> kBitsPerByteLog2), kPageSize);
+    bit_start_ = bit_start + kBitsPerByte * (data - data_);
+    bit_size_ = bit_size;
+  }
+  ALWAYS_INLINE explicit BitMemoryRegion(MemoryRegion region)
+    : BitMemoryRegion(region.begin(), /* bit_start */ 0, region.size_in_bits()) {
+  }
+  ALWAYS_INLINE BitMemoryRegion(MemoryRegion region, size_t bit_offset, size_t bit_length)
+    : BitMemoryRegion(region) {
+    *this = Subregion(bit_offset, bit_length);
+  }
+
+  ALWAYS_INLINE bool IsValid() const { return data_ != nullptr; }
+
+  const uint8_t* data() const {
+    DCHECK_ALIGNED(bit_start_, kBitsPerByte);
+    return data_ + bit_start_ / kBitsPerByte;
+  }
+
+  size_t size_in_bits() const {
+    return bit_size_;
+  }
+
+  void Resize(size_t bit_size) {
+    bit_size_ = bit_size;
+  }
+
+  ALWAYS_INLINE BitMemoryRegion Subregion(size_t bit_offset, size_t bit_length) const {
+    DCHECK_LE(bit_offset, bit_size_);
+    DCHECK_LE(bit_length, bit_size_ - bit_offset);
+    BitMemoryRegion result = *this;
+    result.bit_start_ += bit_offset;
+    result.bit_size_ = bit_length;
+    return result;
+  }
+
+  ALWAYS_INLINE BitMemoryRegion Subregion(size_t bit_offset) const {
+    DCHECK_LE(bit_offset, bit_size_);
+    BitMemoryRegion result = *this;
+    result.bit_start_ += bit_offset;
+    result.bit_size_ -= bit_offset;
+    return result;
+  }
+
+  // Load a single bit in the region. The bit at offset 0 is the least
+  // significant bit in the first byte.
+  ALWAYS_INLINE bool LoadBit(size_t bit_offset) const {
+    DCHECK_LT(bit_offset, bit_size_);
+    size_t index = (bit_start_ + bit_offset) / kBitsPerByte;
+    size_t shift = (bit_start_ + bit_offset) % kBitsPerByte;
+    return ((data_[index] >> shift) & 1) != 0;
+  }
+
+  ALWAYS_INLINE void StoreBit(size_t bit_offset, bool value) {
+    DCHECK_LT(bit_offset, bit_size_);
+    size_t index = (bit_start_ + bit_offset) / kBitsPerByte;
+    size_t shift = (bit_start_ + bit_offset) % kBitsPerByte;
+    data_[index] &= ~(1 << shift);  // Clear bit.
+    data_[index] |= (value ? 1 : 0) << shift;  // Set bit.
+    DCHECK_EQ(value, LoadBit(bit_offset));
+  }
+
+  // Load `bit_length` bits from `data` starting at given `bit_offset`.
+  // The least significant bit is stored in the smallest memory offset.
+  template<typename Result = size_t>
+  ATTRIBUTE_NO_SANITIZE_ADDRESS  // We might touch extra bytes due to the alignment.
+  ATTRIBUTE_NO_SANITIZE_HWADDRESS  // The hwasan uses different attribute.
+  ALWAYS_INLINE Result LoadBits(size_t bit_offset, size_t bit_length) const {
+    static_assert(std::is_integral_v<Result>, "Result must be integral");
+    static_assert(std::is_unsigned_v<Result>, "Result must be unsigned");
+    DCHECK(IsAligned<sizeof(Result)>(data_));
+    DCHECK_LE(bit_offset, bit_size_);
+    DCHECK_LE(bit_length, bit_size_ - bit_offset);
+    DCHECK_LE(bit_length, BitSizeOf<Result>());
+    if (bit_length == 0) {
+      return 0;
+    }
+    // Load naturally-aligned value which contains the least significant bit.
+    Result* data = reinterpret_cast<Result*>(data_);
+    size_t width = BitSizeOf<Result>();
+    size_t index = (bit_start_ + bit_offset) / width;
+    size_t shift = (bit_start_ + bit_offset) % width;
+    Result value = data[index] >> shift;
+    // Load extra value containing the most significant bit (it might be the same one).
+    // We can not just load the following value as that could potentially cause SIGSEGV.
+    Result extra = data[index + (shift + (bit_length - 1)) / width];
+    // Mask to clear unwanted bits (the 1s are needed to avoid avoid undefined shift).
+    Result clear = (std::numeric_limits<Result>::max() << 1) << (bit_length - 1);
+    // Prepend the extra value.  We add explicit '& (width - 1)' so that the shift is defined.
+    // It is a no-op for `shift != 0` and if `shift == 0` then `value == extra` because of
+    // bit_length <= width causing the `value` and `extra` to be read from the same location.
+    // The '& (width - 1)' is implied by the shift instruction on ARM and removed by compiler.
+    return (value | (extra << ((width - shift) & (width - 1)))) & ~clear;
+  }
+
+  // Store `bit_length` bits in `data` starting at given `bit_offset`.
+  // The least significant bit is stored in the smallest memory offset.
+  ALWAYS_INLINE void StoreBits(size_t bit_offset, size_t value, size_t bit_length) {
+    DCHECK_LE(bit_offset, bit_size_);
+    DCHECK_LE(bit_length, bit_size_ - bit_offset);
+    DCHECK_LE(bit_length, BitSizeOf<size_t>());
+    DCHECK_LE(value, MaxInt<size_t>(bit_length));
+    if (bit_length == 0) {
+      return;
+    }
+    // Write data byte by byte to avoid races with other threads
+    // on bytes that do not overlap with this region.
+    size_t mask = std::numeric_limits<size_t>::max() >> (BitSizeOf<size_t>() - bit_length);
+    size_t index = (bit_start_ + bit_offset) / kBitsPerByte;
+    size_t shift = (bit_start_ + bit_offset) % kBitsPerByte;
+    data_[index] &= ~(mask << shift);  // Clear bits.
+    data_[index] |= (value << shift);  // Set bits.
+    size_t finished_bits = kBitsPerByte - shift;
+    for (int i = 1; finished_bits < bit_length; i++, finished_bits += kBitsPerByte) {
+      data_[index + i] &= ~(mask >> finished_bits);  // Clear bits.
+      data_[index + i] |= (value >> finished_bits);  // Set bits.
+    }
+    DCHECK_EQ(value, LoadBits(bit_offset, bit_length));
+  }
+
+  // Copy bits from other bit region.
+  ALWAYS_INLINE void CopyBits(const BitMemoryRegion& src) {
+    DCHECK_EQ(size_in_bits(), src.size_in_bits());
+    // Hopefully, the loads of the unused `value` shall be optimized away.
+    VisitChunks(
+        [this, &src](size_t offset, size_t num_bits, size_t value ATTRIBUTE_UNUSED) ALWAYS_INLINE {
+          StoreChunk(offset, src.LoadBits(offset, num_bits), num_bits);
+          return true;
+        });
+  }
+
+  // And bits from other bit region.
+  ALWAYS_INLINE void AndBits(const BitMemoryRegion& src) {
+    DCHECK_EQ(size_in_bits(), src.size_in_bits());
+    VisitChunks([this, &src](size_t offset, size_t num_bits, size_t value) ALWAYS_INLINE {
+      StoreChunk(offset, value & src.LoadBits(offset, num_bits), num_bits);
+      return true;
+    });
+  }
+
+  // Or bits from other bit region.
+  ALWAYS_INLINE void OrBits(const BitMemoryRegion& src) {
+    DCHECK_EQ(size_in_bits(), src.size_in_bits());
+    VisitChunks([this, &src](size_t offset, size_t num_bits, size_t value) ALWAYS_INLINE {
+      StoreChunk(offset, value | src.LoadBits(offset, num_bits), num_bits);
+      return true;
+    });
+  }
+
+  // Xor bits from other bit region.
+  ALWAYS_INLINE void XorBits(const BitMemoryRegion& src) {
+    DCHECK_EQ(size_in_bits(), src.size_in_bits());
+    VisitChunks([this, &src](size_t offset, size_t num_bits, size_t value) ALWAYS_INLINE {
+      StoreChunk(offset, value ^ src.LoadBits(offset, num_bits), num_bits);
+      return true;
+    });
+  }
+
+  // Count the number of set bits within this region.
+  ALWAYS_INLINE size_t PopCount() const {
+    size_t result = 0u;
+    VisitChunks([&](size_t offset ATTRIBUTE_UNUSED,
+                    size_t num_bits ATTRIBUTE_UNUSED,
+                    size_t value) ALWAYS_INLINE {
+                      result += POPCOUNT(value);
+                      return true;
+                    });
+    return result;
+  }
+
+  // Count the number of set bits within the given bit range.
+  ALWAYS_INLINE size_t PopCount(size_t bit_offset, size_t bit_length) const {
+    return Subregion(bit_offset, bit_length).PopCount();
+  }
+
+  // Check if this region has all bits clear.
+  ALWAYS_INLINE bool HasAllBitsClear() const {
+    return VisitChunks([](size_t offset ATTRIBUTE_UNUSED,
+                          size_t num_bits ATTRIBUTE_UNUSED,
+                          size_t value) ALWAYS_INLINE {
+                            return value == 0u;
+                          });
+  }
+
+  // Check if this region has any bit set.
+  ALWAYS_INLINE bool HasSomeBitSet() const {
+    return !HasAllBitsClear();
+  }
+
+  // Check if there is any bit set within the given bit range.
+  ALWAYS_INLINE bool HasSomeBitSet(size_t bit_offset, size_t bit_length) const {
+    return Subregion(bit_offset, bit_length).HasSomeBitSet();
+  }
+
+  static int Compare(const BitMemoryRegion& lhs, const BitMemoryRegion& rhs) {
+    if (lhs.size_in_bits() != rhs.size_in_bits()) {
+      return (lhs.size_in_bits() < rhs.size_in_bits()) ? -1 : 1;
+    }
+    int result = 0;
+    bool equals = lhs.VisitChunks(
+        [&](size_t offset, size_t num_bits, size_t lhs_value) ALWAYS_INLINE {
+          size_t rhs_value = rhs.LoadBits(offset, num_bits);
+          if (lhs_value == rhs_value) {
+            return true;
+          }
+          // We have found a difference. To avoid the comparison being dependent on how the region
+          // is split into chunks, check the lowest bit that differs. (Android is little-endian.)
+          int bit = CTZ(lhs_value ^ rhs_value);
+          result = ((rhs_value >> bit) & 1u) != 0u ? 1 : -1;
+          return false;  // Stop iterating.
+        });
+    DCHECK_EQ(equals, result == 0);
+    return result;
+  }
+
+  static bool Equals(const BitMemoryRegion& lhs, const BitMemoryRegion& rhs) {
+    if (lhs.size_in_bits() != rhs.size_in_bits()) {
+      return false;
+    }
+    return lhs.VisitChunks([&rhs](size_t offset, size_t num_bits, size_t lhs_value) ALWAYS_INLINE {
+      return lhs_value == rhs.LoadBits(offset, num_bits);
+    });
+  }
+
+ private:
+  // Visit the region in aligned `size_t` chunks. The first and last chunk may have fewer bits.
+  //
+  // Returns `true` if the iteration visited all chunks successfully, i.e. none of the
+  // calls to `visitor(offset, num_bits, value)` returned `false`; otherwise `false`.
+  template <typename VisitorType>
+  ATTRIBUTE_NO_SANITIZE_ADDRESS  // We might touch extra bytes due to the alignment.
+  ATTRIBUTE_NO_SANITIZE_HWADDRESS  // The hwasan uses different attribute.
+  ALWAYS_INLINE bool VisitChunks(VisitorType&& visitor) const {
+    constexpr size_t kChunkSize = BitSizeOf<size_t>();
+    size_t remaining_bits = bit_size_;
+    if (remaining_bits == 0) {
+      return true;
+    }
+    DCHECK(IsAligned<sizeof(size_t)>(data_));
+    const size_t* data = reinterpret_cast<const size_t*>(data_);
+    size_t offset = 0u;
+    size_t bit_start = bit_start_;
+    data += bit_start / kChunkSize;
+    if ((bit_start % kChunkSize) != 0u) {
+      size_t leading_bits = kChunkSize - (bit_start % kChunkSize);
+      size_t value = (*data) >> (bit_start % kChunkSize);
+      if (leading_bits > remaining_bits) {
+        leading_bits = remaining_bits;
+        value = value & ~(std::numeric_limits<size_t>::max() << remaining_bits);
+      }
+      if (!visitor(offset, leading_bits, value)) {
+        return false;
+      }
+      offset += leading_bits;
+      remaining_bits -= leading_bits;
+      ++data;
+    }
+    while (remaining_bits >= kChunkSize) {
+      size_t value = *data;
+      if (!visitor(offset, kChunkSize, value)) {
+        return false;
+      }
+      offset += kChunkSize;
+      remaining_bits -= kChunkSize;
+      ++data;
+    }
+    if (remaining_bits != 0u) {
+      size_t value = (*data) & ~(std::numeric_limits<size_t>::max() << remaining_bits);
+      if (!visitor(offset, remaining_bits, value)) {
+        return false;
+      }
+    }
+    return true;
+  }
+
+  ALWAYS_INLINE void StoreChunk(size_t bit_offset, size_t value, size_t bit_length) {
+    if (bit_length == BitSizeOf<size_t>()) {
+      DCHECK_ALIGNED(bit_start_ + bit_offset, BitSizeOf<size_t>());
+      uint8_t* data = data_ + (bit_start_ + bit_offset) / kBitsPerByte;
+      DCHECK_ALIGNED(data, sizeof(size_t));
+      reinterpret_cast<size_t*>(data)[0] = value;
+    } else {
+      StoreBits(bit_offset, value, bit_length);
+    }
+  }
+
+  uint8_t* data_ = nullptr;  // The pointer is page aligned.
+  size_t bit_start_ = 0;
+  size_t bit_size_ = 0;
+};
+
+// Minimum number of bits used for varint. A varint represents either a value stored "inline" or
+// the number of bytes that are required to encode the value.
+constexpr uint32_t kVarintBits = 4;
+// Maximum value which is stored "inline". We use the rest of the values to encode the number of
+// bytes required to encode the value when the value is greater than kVarintMax.
+// We encode any value less than or equal to 11 inline. We use 12, 13, 14 and 15
+// to represent that the value is encoded in 1, 2, 3 and 4 bytes respectively.
+//
+// For example if we want to encode 1, 15, 16, 7, 11, 256:
+//
+// Low numbers (1, 7, 11) are encoded inline. 15 and 12 are set with 12 to show
+// we need to load one byte for each to have their real values (15 and 12), and
+// 256 is set with 13 to show we need to load two bytes. This is done to
+// compress the values in the bit array and keep the size down. Where the actual value
+// is read from depends on the use case.
+//
+// Values greater than kVarintMax could be encoded as a separate list referred
+// to as InterleavedVarints (see ReadInterleavedVarints / WriteInterleavedVarints).
+// This is used when there are fixed number of fields like CodeInfo headers.
+// In our example the interleaved encoding looks like below:
+//
+// Meaning: 1--- 15-- 12-- 7--- 11-- 256- 15------- 12------- 256----------------
+// Bits:    0001 1100 1100 0111 1011 1101 0000 1111 0000 1100 0000 0001 0000 0000
+//
+// In other cases the value is recorded just following the size encoding. This is
+// referred as consecutive encoding (See ReadVarint / WriteVarint). In our
+// example the consecutively encoded varints looks like below:
+//
+// Meaning: 1--- 15-- 15------- 12-- 12------- 7--- 11-- 256- 256----------------
+// Bits:    0001 1100 0000 1100 1100 0000 1100 0111 1011 1101 0000 0001 0000 0000
+constexpr uint32_t kVarintMax = 11;
+
+class BitMemoryReader {
+ public:
+  BitMemoryReader(BitMemoryReader&&) = default;
+  explicit BitMemoryReader(BitMemoryRegion data)
+      : finished_region_(data.Subregion(0, 0) /* set the length to zero */ ) {
+  }
+  explicit BitMemoryReader(const uint8_t* data, ssize_t bit_offset = 0)
+      : finished_region_(const_cast<uint8_t*>(data), bit_offset, /* bit_length */ 0) {
+  }
+
+  const uint8_t* data() const { return finished_region_.data(); }
+
+  BitMemoryRegion GetReadRegion() const { return finished_region_; }
+
+  size_t NumberOfReadBits() const { return finished_region_.size_in_bits(); }
+
+  ALWAYS_INLINE BitMemoryRegion ReadRegion(size_t bit_length) {
+    size_t bit_offset = finished_region_.size_in_bits();
+    finished_region_.Resize(bit_offset + bit_length);
+    return finished_region_.Subregion(bit_offset, bit_length);
+  }
+
+  template<typename Result = size_t>
+  ALWAYS_INLINE Result ReadBits(size_t bit_length) {
+    return ReadRegion(bit_length).LoadBits<Result>(/* bit_offset */ 0, bit_length);
+  }
+
+  ALWAYS_INLINE bool ReadBit() {
+    return ReadRegion(/* bit_length */ 1).LoadBit(/* bit_offset */ 0);
+  }
+
+  // Read variable-length bit-packed integer.
+  // The first four bits determine the variable length of the encoded integer:
+  //   Values 0..11 represent the result as-is, with no further following bits.
+  //   Values 12..15 mean the result is in the next 8/16/24/32-bits respectively.
+  ALWAYS_INLINE uint32_t ReadVarint() {
+    uint32_t x = ReadBits(kVarintBits);
+    return (x <= kVarintMax) ? x : ReadBits((x - kVarintMax) * kBitsPerByte);
+  }
+
+  // Read N 'interleaved' varints (different to just reading consecutive varints).
+  // All small values are stored first and the large values are stored after them.
+  // This requires fewer bit-reads compared to indidually storing the varints.
+  template<size_t N>
+  ALWAYS_INLINE std::array<uint32_t, N> ReadInterleavedVarints() {
+    static_assert(N * kVarintBits <= sizeof(uint64_t) * kBitsPerByte, "N too big");
+    std::array<uint32_t, N> values;
+    // StackMap BitTable uses over 8 varints in the header, so we need uint64_t.
+    uint64_t data = ReadBits<uint64_t>(N * kVarintBits);
+    for (size_t i = 0; i < N; i++) {
+      values[i] = BitFieldExtract(data, i * kVarintBits, kVarintBits);
+    }
+    // Do the second part in its own loop as that seems to produce better code in clang.
+    for (size_t i = 0; i < N; i++) {
+      if (UNLIKELY(values[i] > kVarintMax)) {
+        values[i] = ReadBits((values[i] - kVarintMax) * kBitsPerByte);
+      }
+    }
+    return values;
+  }
+
+ private:
+  // Represents all of the bits which were read so far. There is no upper bound.
+  // Therefore, by definition, the "cursor" is always at the end of the region.
+  BitMemoryRegion finished_region_;
+
+  DISALLOW_COPY_AND_ASSIGN(BitMemoryReader);
+};
+
+template<typename Vector>
+class BitMemoryWriter {
+ public:
+  explicit BitMemoryWriter(Vector* out, size_t bit_offset = 0)
+      : out_(out), bit_start_(bit_offset), bit_offset_(bit_offset) {
+    DCHECK_EQ(NumberOfWrittenBits(), 0u);
+  }
+
+  void Truncate(size_t bit_offset) {
+    DCHECK_GE(bit_offset, bit_start_);
+    DCHECK_LE(bit_offset, bit_offset_);
+    bit_offset_ = bit_offset;
+    DCHECK_LE(BitsToBytesRoundUp(bit_offset), out_->size());
+    out_->resize(BitsToBytesRoundUp(bit_offset));  // Shrink.
+  }
+
+  BitMemoryRegion GetWrittenRegion() const {
+    return BitMemoryRegion(out_->data(), bit_start_, bit_offset_ - bit_start_);
+  }
+
+  const uint8_t* data() const { return out_->data(); }
+
+  size_t NumberOfWrittenBits() const { return bit_offset_ - bit_start_; }
+
+  ALWAYS_INLINE BitMemoryRegion Allocate(size_t bit_length) {
+    out_->resize(BitsToBytesRoundUp(bit_offset_ + bit_length));
+    BitMemoryRegion region(out_->data(), bit_offset_, bit_length);
+    DCHECK_LE(bit_length, std::numeric_limits<size_t>::max() - bit_offset_) << "Overflow";
+    bit_offset_ += bit_length;
+    return region;
+  }
+
+  ALWAYS_INLINE void WriteRegion(const BitMemoryRegion& region) {
+    Allocate(region.size_in_bits()).CopyBits(region);
+  }
+
+  ALWAYS_INLINE void WriteBits(uint32_t value, size_t bit_length) {
+    Allocate(bit_length).StoreBits(/* bit_offset */ 0, value, bit_length);
+  }
+
+  ALWAYS_INLINE void WriteBit(bool value) {
+    Allocate(1).StoreBit(/* bit_offset */ 0, value);
+  }
+
+  template<size_t N>
+  ALWAYS_INLINE void WriteInterleavedVarints(std::array<uint32_t, N> values) {
+    // Write small values (or the number of bytes needed for the large values).
+    for (uint32_t value : values) {
+      if (value > kVarintMax) {
+        WriteBits(kVarintMax + BitsToBytesRoundUp(MinimumBitsToStore(value)), kVarintBits);
+      } else {
+        WriteBits(value, kVarintBits);
+      }
+    }
+    // Write large values.
+    for (uint32_t value : values) {
+      if (value > kVarintMax) {
+        WriteBits(value, BitsToBytesRoundUp(MinimumBitsToStore(value)) * kBitsPerByte);
+      }
+    }
+  }
+
+  ALWAYS_INLINE void WriteVarint(uint32_t value) {
+    WriteInterleavedVarints<1>({value});
+  }
+
+  void WriteBytesAligned(const uint8_t* bytes, size_t length) {
+    DCHECK_ALIGNED(bit_start_, kBitsPerByte);
+    DCHECK_ALIGNED(bit_offset_, kBitsPerByte);
+    DCHECK_EQ(BitsToBytesRoundUp(bit_offset_), out_->size());
+    out_->insert(out_->end(), bytes, bytes + length);
+    bit_offset_ += length * kBitsPerByte;
+  }
+
+  ALWAYS_INLINE void ByteAlign() {
+    DCHECK_ALIGNED(bit_start_, kBitsPerByte);
+    bit_offset_ = RoundUp(bit_offset_, kBitsPerByte);
+  }
+
+ private:
+  Vector* out_;
+  size_t bit_start_;
+  size_t bit_offset_;
+
+  DISALLOW_COPY_AND_ASSIGN(BitMemoryWriter);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_MEMORY_REGION_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/bit_string.h b/go/current/host-exports/include/art/libartbase/base/bit_string.h
new file mode 100644
index 0000000..cce6fe0
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/bit_string.h
@@ -0,0 +1,299 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_STRING_H_
+#define ART_LIBARTBASE_BASE_BIT_STRING_H_
+
+#include "bit_struct.h"
+#include "bit_utils.h"
+
+#include <ostream>
+
+namespace art {
+
+struct BitStringChar;
+inline std::ostream& operator<<(std::ostream& os, const BitStringChar& bc);
+
+/**
+ * A BitStringChar is a light-weight wrapper to read/write a single character
+ * into a BitString, while restricting the bitlength.
+ *
+ * This is only intended for reading/writing into temporaries, as the representation is
+ * inefficient for memory (it uses a word for the character and another word for the bitlength).
+ *
+ * See also BitString below.
+ */
+struct BitStringChar {
+  using StorageType = uint32_t;
+  static_assert(std::is_unsigned_v<StorageType>, "BitStringChar::StorageType must be unsigned");
+
+  // BitStringChars are always zero-initialized by default. Equivalent to BitStringChar(0,0).
+  BitStringChar() : data_(0u), bitlength_(0u) { }
+
+  // Create a new BitStringChar whose data bits can be at most bitlength.
+  BitStringChar(StorageType data, size_t bitlength)
+      : data_(data), bitlength_(bitlength) {
+    // All bits higher than bitlength must be set to 0.
+    DCHECK_EQ(0u, data & ~MaskLeastSignificant(bitlength_))
+        << "BitStringChar data out of range, data: " << data << ", bitlength: " << bitlength;
+  }
+
+  // What is the bitlength constraint for this character?
+  // (Data could use less bits, but this is the maximum bit capacity at that BitString position).
+  size_t GetBitLength() const {
+    return bitlength_;
+  }
+
+  // Is there any capacity in this BitStringChar to store any data?
+  bool IsEmpty() const {
+    return bitlength_ == 0;
+  }
+
+  explicit operator StorageType() const {
+    return data_;
+  }
+
+  bool operator==(StorageType storage) const {
+    return data_ == storage;
+  }
+
+  bool operator!=(StorageType storage) const {
+    return !(*this == storage);
+  }
+
+  // Compare equality against another BitStringChar. Note: bitlength is ignored.
+  bool operator==(const BitStringChar& other) const {
+    return data_ == other.data_;
+  }
+
+  // Compare non-equality against another BitStringChar. Note: bitlength is ignored.
+  bool operator!=(const BitStringChar& other) const {
+    return !(*this == other);
+  }
+
+  // Add a BitStringChar with an integer. The resulting BitStringChar's data must still fit within
+  // this BitStringChar's bit length.
+  BitStringChar operator+(StorageType storage) const {
+    DCHECK_LE(storage, MaximumValue().data_ - data_) << "Addition would overflow " << *this;
+    return BitStringChar(data_ + storage, bitlength_);
+  }
+
+  // Get the maximum representible value with the same bitlength.
+  // (Useful to figure out the maximum value for this BitString position.)
+  BitStringChar MaximumValue() const {
+    StorageType maximimum_data = MaxInt<StorageType>(bitlength_);
+    return BitStringChar(maximimum_data, bitlength_);
+  }
+
+ private:
+  StorageType data_;  // Unused bits (outside of bitlength) are 0.
+  size_t bitlength_;
+  // Logically const. Physically non-const so operator= still works.
+};
+
+// Print e.g. "BitStringChar<10>(123)" where 10=bitlength, 123=data.
+inline std::ostream& operator<<(std::ostream& os, const BitStringChar& bc) {
+  os << "BitStringChar<" << bc.GetBitLength() << ">("
+     << static_cast<BitStringChar::StorageType>(bc) << ")";
+  return os;
+}
+
+/**
+ *                           BitString
+ *
+ * MSB (most significant bit)                                LSB
+ *  +------------+-----+------------+------------+------------+
+ *  |            |     |            |            |            |
+ *  |   CharN    | ... |    Char2   |   Char1    |   Char0    |
+ *  |            |     |            |            |            |
+ *  +------------+-----+------------+------------+------------+
+ *   <- len[N] ->  ...  <- len[2] -> <- len[1] -> <- len[0] ->
+ *
+ * Stores up to "N+1" characters in a subset of a machine word. Each character has a different
+ * bitlength, as defined by len[pos]. This BitString can be nested inside of a BitStruct
+ * (see e.g. SubtypeCheckBitsAndStatus).
+ *
+ * Definitions:
+ *
+ *  "ABCDE...K"       := [A,B,C,D,E, ... K] + [0]*(N-idx(K)) s.t. N >= K.
+ *                    // Padded with trailing 0s to fit (N+1) bitstring chars.
+ *  MaxBitstringLen   := N+1
+ *  StrLen(Bitstring) := I s.t. (I == 0 OR Char(I-1) != 0)
+ *                              AND forall char in CharI..CharN : char == 0
+ *                    // = Maximum length - the # of consecutive trailing zeroes.
+ *  Bitstring[N]      := CharN
+ *  Bitstring[I..N)   := [CharI, CharI+1, ... CharN-1]
+ *
+ * (These are used by the SubtypeCheckInfo definitions and invariants, see subtype_check_info.h)
+ */
+struct BitString {
+  using StorageType = BitStringChar::StorageType;
+
+  // As this is meant to be used only with "SubtypeCheckInfo",
+  // the bitlengths and the maximum string length is tuned by maximizing the coverage of "Assigned"
+  // bitstrings for instance-of and check-cast targets during Optimizing compilation.
+  static constexpr size_t kBitSizeAtPosition[] = {12, 4, 11};         // len[] from header docs.
+  static constexpr size_t kCapacity = arraysize(kBitSizeAtPosition);  // MaxBitstringLen above.
+
+  // How many bits are needed to represent BitString[0..position)?
+  static constexpr size_t GetBitLengthTotalAtPosition(size_t position) {
+    size_t idx = 0;
+    size_t sum = 0;
+    while (idx < position && idx < kCapacity) {
+      sum += kBitSizeAtPosition[idx];
+      ++idx;
+    }
+    // TODO: precompute with CreateArray helper.
+
+    return sum;
+  }
+
+  // What is the least-significant-bit for a position?
+  // (e.g. to use with BitField{Insert,Extract,Clear}.)
+  static constexpr size_t GetLsbForPosition(size_t position) {
+    DCHECK_GE(kCapacity, position);
+    return GetBitLengthTotalAtPosition(position);
+  }
+
+  // How many bits are needed for a BitStringChar at the position?
+  // Returns 0 if the position is out of range.
+  static constexpr size_t MaybeGetBitLengthAtPosition(size_t position) {
+    if (position >= kCapacity) {
+      return 0;
+    }
+    return kBitSizeAtPosition[position];
+  }
+
+  // Read a bitchar at some index within the capacity.
+  // See also "BitString[N]" in the doc header.
+  BitStringChar operator[](size_t idx) const {
+    DCHECK_LT(idx, kCapacity);
+
+    StorageType data = BitFieldExtract(storage_, GetLsbForPosition(idx), kBitSizeAtPosition[idx]);
+
+    return BitStringChar(data, kBitSizeAtPosition[idx]);
+  }
+
+  // Overwrite a bitchar at a position with a new one.
+  //
+  // The `bitchar` bitlength must be no more than the maximum bitlength for that position.
+  void SetAt(size_t idx, BitStringChar bitchar) {
+    DCHECK_LT(idx, kCapacity);
+    DCHECK_LE(bitchar.GetBitLength(), kBitSizeAtPosition[idx]);
+
+    // Read the bitchar: Bits > bitlength in bitchar are defined to be 0.
+    storage_ = BitFieldInsert(storage_,
+                              static_cast<StorageType>(bitchar),
+                              GetLsbForPosition(idx),
+                              kBitSizeAtPosition[idx]);
+  }
+
+  // How many characters are there in this bitstring?
+  // Trailing 0s are ignored, but 0s in-between are counted.
+  // See also "StrLen(BitString)" in the doc header.
+  size_t Length() const {
+    size_t num_trailing_zeros = 0;
+    size_t i;
+    for (i = kCapacity - 1u; ; --i) {
+      BitStringChar bc = (*this)[i];
+      if (bc != 0u) {
+        break;  // Found first trailing non-zero.
+      }
+
+      ++num_trailing_zeros;
+      if (i == 0u) {
+        break;  // No more bitchars remaining: don't underflow.
+      }
+    }
+
+    return kCapacity - num_trailing_zeros;
+  }
+
+  // Cast to the underlying integral storage type.
+  explicit operator StorageType() const {
+    return storage_;
+  }
+
+  // Get the # of bits this would use if it was nested inside of a BitStruct.
+  static constexpr size_t BitStructSizeOf() {
+    return GetBitLengthTotalAtPosition(kCapacity);
+  }
+
+  BitString() = default;
+
+  // Efficient O(1) comparison: Equal if both bitstring words are the same.
+  bool operator==(const BitString& other) const {
+    return storage_ == other.storage_;
+  }
+
+  // Efficient O(1) negative comparison: Not-equal if both bitstring words are different.
+  bool operator!=(const BitString& other) const {
+    return !(*this == other);
+  }
+
+  // Does this bitstring contain exactly 0 characters?
+  bool IsEmpty() const {
+    return (*this) == BitString{};
+  }
+
+  // Remove all BitStringChars starting at end.
+  // Returns the BitString[0..end) substring as a copy.
+  // See also "BitString[I..N)" in the doc header.
+  BitString Truncate(size_t end) {
+    DCHECK_GE(kCapacity, end);
+    BitString copy = *this;
+
+    if (end < kCapacity) {
+      size_t lsb = GetLsbForPosition(end);
+      size_t bit_size = GetLsbForPosition(kCapacity) - lsb;
+      StorageType data = BitFieldClear(copy.storage_, lsb, bit_size);
+      copy.storage_ = data;
+    }
+
+    return copy;
+  }
+
+ private:
+  friend std::ostream& operator<<(std::ostream& os, const BitString& bit_string);
+
+  // Data is stored with the first character in the least-significant-bit.
+  // Unused bits are zero.
+  StorageType storage_;
+};
+
+static_assert(BitSizeOf<BitString::StorageType>() >=
+                  BitString::GetBitLengthTotalAtPosition(BitString::kCapacity),
+              "Storage type is too small for the # of bits requested");
+
+// Print e.g. "BitString[1,0,3]". Trailing 0s are dropped.
+inline std::ostream& operator<<(std::ostream& os, const BitString& bit_string) {
+  const size_t length = bit_string.Length();
+
+  os << "BitString[";
+  for (size_t i = 0; i < length; ++i) {
+    BitStringChar bc = bit_string[i];
+    if (i != 0) {
+      os << ",";
+    }
+    os << static_cast<BitString::StorageType>(bc);
+  }
+  os << "]";
+  return os;
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_STRING_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/bit_struct.h b/go/current/host-exports/include/art/libartbase/base/bit_struct.h
new file mode 100644
index 0000000..599e12a
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/bit_struct.h
@@ -0,0 +1,299 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_STRUCT_H_
+#define ART_LIBARTBASE_BASE_BIT_STRUCT_H_
+
+#include <type_traits>
+
+#include "base/casts.h"
+#include "bit_struct_detail.h"
+#include "bit_utils.h"
+
+//
+// Zero-cost, type-safe, well-defined "structs" of bit fields.
+//
+// ---------------------------------------------
+// Usage example:
+// ---------------------------------------------
+//
+//   // Definition for type 'Example'
+//   BITSTRUCT_DEFINE_START(Example, 10)
+//     BITSTRUCT_UINT(0, 2) u2;     // Every field must be a BitStruct[*] with the same StorageType,
+//     BITSTRUCT_INT(2, 7)  i7;     // preferably using BITSTRUCT_{FIELD,UINT,INT}
+//     BITSTRUCT_UINT(9, 1) i1;     // to fill in the StorageType parameter.
+//   BITSTRUCT_DEFINE_END(Example);
+//
+//  Would define a bit struct with this layout:
+//   <- 1 ->    <--  7  -->  <- 2 ->
+//  +--------+---------------+-----+
+//  |   i1   |       i7      | u2  +
+//  +--------+---------------+-----+
+//  10       9               2     0
+//
+//   // Read-write just like regular values.
+//   Example ex;
+//   ex.u2 = 3;
+//   ex.i7 = -25;
+//   ex.i1 = true;
+//   size_t u2 = ex.u2;
+//   int i7 = ex.i7;
+//   bool i1 = ex.i1;
+//
+//   // It's packed down to the smallest # of machine words.
+//   assert(sizeof(Example) == 2);
+//   // The exact bit pattern is well-defined by the template parameters.
+//   uint16_t cast = *reinterpret_cast<uint16_t*>(ex);
+//   assert(cast == ((3) | (0b100111 << 2) | (true << 9);
+//
+// ---------------------------------------------
+// Why not just use C++ bitfields?
+// ---------------------------------------------
+//
+// The layout is implementation-defined.
+// We do not know whether the fields are packed left-to-right or
+// right-to-left, so it makes it useless when the memory layout needs to be
+// precisely controlled.
+//
+// ---------------------------------------------
+// More info:
+// ---------------------------------------------
+// Currently uintmax_t is the largest supported underlying storage type,
+// all (kBitOffset + kBitWidth) must fit into BitSizeOf<uintmax_t>();
+//
+// Using BitStruct[U]int will automatically select an underlying type
+// that's the smallest to fit your (offset + bitwidth).
+//
+// BitStructNumber can be used to manually select an underlying type.
+//
+// BitStructField can be used with custom standard-layout structs,
+// thus allowing for arbitrary nesting of bit structs.
+//
+namespace art {
+// Zero-cost wrapper around a struct 'T', allowing it to be stored as a bitfield
+// at offset 'kBitOffset' and width 'kBitWidth'.
+// The storage is plain unsigned int, whose size is the smallest required  to fit
+// 'kBitOffset + kBitWidth'. All operations to this become BitFieldExtract/BitFieldInsert
+// operations to the underlying uint.
+//
+// Field memory representation:
+//
+// MSB      <-- width  -->      LSB
+// +--------+------------+--------+
+// | ?????? | u bitfield | ?????? +
+// +--------+------------+--------+
+//                       offset   0
+//
+// Reading/writing the bitfield (un)packs it into a temporary T:
+//
+// MSB               <-- width  --> LSB
+// +-----------------+------------+
+// | 0.............0 | T bitfield |
+// +-----------------+------------+
+//                                0
+//
+// It's the responsibility of the StorageType to ensure the bit representation
+// of T can be represented by kBitWidth.
+template <typename T,
+          size_t kBitOffset,
+          size_t kBitWidth,
+          typename StorageType>
+struct BitStructField {
+  static_assert(std::is_standard_layout_v<T>, "T must be standard layout");
+
+  operator T() const {
+    return Get();
+  }
+
+  // Exclude overload when T==StorageType.
+  template <typename _ = void,
+            typename = std::enable_if_t<std::is_same_v<T, StorageType>, _>>
+  explicit operator StorageType() const {
+    return BitFieldExtract(storage_, kBitOffset, kBitWidth);
+  }
+
+  BitStructField& operator=(T value) {
+    return Assign(*this, value);
+  }
+
+  static constexpr size_t BitStructSizeOf() {
+    return kBitWidth;
+  }
+
+  BitStructField& operator=(const BitStructField& other) {
+    // Warning. The default operator= will overwrite the entire storage!
+    return *this = static_cast<T>(other);
+  }
+
+  BitStructField(const BitStructField& other) {
+    Assign(*this, static_cast<T>(other));
+  }
+
+  BitStructField() = default;
+  ~BitStructField() = default;
+
+ protected:
+  template <typename T2>
+  T2& Assign(T2& what, T value) {
+    // Since C++ doesn't allow the type of operator= to change out
+    // in the subclass, reimplement operator= in each subclass
+    // manually and call this helper function.
+    static_assert(std::is_base_of_v<BitStructField, T2>, "T2 must inherit BitStructField");
+    what.Set(value);
+    return what;
+  }
+
+  T Get() const {
+    ExtractionType storage = static_cast<ExtractionType>(storage_);
+    ExtractionType extracted = BitFieldExtract(storage, kBitOffset, kBitWidth);
+    ConversionType to_convert = dchecked_integral_cast<ConversionType>(extracted);
+    return ValueConverter::FromUnderlyingStorage(to_convert);
+  }
+
+  void Set(T value) {
+    ConversionType converted = ValueConverter::ToUnderlyingStorage(value);
+    ExtractionType extracted = dchecked_integral_cast<ExtractionType>(converted);
+    storage_ = BitFieldInsert(storage_, extracted, kBitOffset, kBitWidth);
+  }
+
+ private:
+  using ValueConverter = detail::ValueConverter<T>;
+  using ConversionType = typename ValueConverter::StorageType;
+  using ExtractionType = std::conditional_t<std::is_signed_v<ConversionType>,
+                                            std::make_signed_t<StorageType>,
+                                            StorageType>;
+
+  StorageType storage_;
+};
+
+// Base class for number-like BitStruct fields.
+// T is the type to store in as a bit field.
+// kBitOffset, kBitWidth define the position and length of the bitfield.
+//
+// (Common usage should be BitStructInt, BitStructUint -- this
+// intermediate template allows a user-defined integer to be used.)
+template <typename T, size_t kBitOffset, size_t kBitWidth, typename StorageType>
+struct BitStructNumber : public BitStructField<T, kBitOffset, kBitWidth, StorageType> {
+  BitStructNumber& operator=(T value) {
+    return BaseType::Assign(*this, value);
+  }
+
+  /*implicit*/ operator T() const {
+    return Get();
+  }
+
+  explicit operator bool() const {
+    return static_cast<bool>(Get());
+  }
+
+  BitStructNumber& operator++() {
+    *this = Get() + 1u;
+    return *this;
+  }
+
+  StorageType operator++(int) {
+    return Get() + 1u;
+  }
+
+  BitStructNumber& operator--() {
+    *this = Get() - 1u;
+    return *this;
+  }
+
+  StorageType operator--(int) {
+    return Get() - 1u;
+  }
+
+ private:
+  using BaseType = BitStructField<T, kBitOffset, kBitWidth, StorageType>;
+  using BaseType::Get;
+};
+
+// Create a BitStruct field which uses the smallest underlying int storage type,
+// in order to be large enough to fit (kBitOffset + kBitWidth).
+//
+// Values are sign-extended when they are read out.
+template <size_t kBitOffset, size_t kBitWidth, typename StorageType>
+using BitStructInt =
+    BitStructNumber<typename detail::MinimumTypeHelper<int, kBitOffset + kBitWidth>::type,
+                    kBitOffset,
+                    kBitWidth,
+                    StorageType>;
+
+// Create a BitStruct field which uses the smallest underlying uint storage type,
+// in order to be large enough to fit (kBitOffset + kBitWidth).
+//
+// Values are zero-extended when they are read out.
+template <size_t kBitOffset, size_t kBitWidth, typename StorageType>
+using BitStructUint =
+    BitStructNumber<typename detail::MinimumTypeHelper<unsigned int, kBitOffset + kBitWidth>::type,
+                    kBitOffset,
+                    kBitWidth,
+                    StorageType>;
+
+// Start a definition for a bitstruct.
+// A bitstruct is defined to be a union with a common initial subsequence
+// that we call 'DefineBitStructSize<bitwidth>'.
+//
+// See top of file for usage example.
+//
+// This marker is required by the C++ standard in order to
+// have a "common initial sequence".
+//
+// See C++ 9.5.1 [class.union]:
+// If a standard-layout union contains several standard-layout structs that share a common
+// initial sequence ... it is permitted to inspect the common initial sequence of any of
+// standard-layout struct members.
+#define BITSTRUCT_DEFINE_START(name, bitwidth)                                        \
+    union name {                                                         /* NOLINT */ \
+      using StorageType =                                                             \
+          typename detail::MinimumTypeUnsignedHelper<(bitwidth)>::type;               \
+      art::detail::DefineBitStructSize<(bitwidth)> _;                                 \
+      static constexpr size_t BitStructSizeOf() { return (bitwidth); }                \
+      name& operator=(const name& other) { _ = other._; return *this; }  /* NOLINT */ \
+      name(const name& other) : _(other._) {}                                         \
+      name() = default;                                                               \
+      ~name() = default;
+
+// Define a field. See top of file for usage example.
+#define BITSTRUCT_FIELD(type, bit_offset, bit_width)                           \
+    BitStructField<type, (bit_offset), (bit_width), StorageType>
+#define BITSTRUCT_INT(bit_offset, bit_width)                                   \
+    BitStructInt<(bit_offset), (bit_width), StorageType>
+#define BITSTRUCT_UINT(bit_offset, bit_width)                                  \
+    BitStructUint<(bit_offset), (bit_width), StorageType>
+
+// End the definition of a bitstruct, and insert a check
+// to ensure that the bitstruct did not exceed the specified size.
+//
+// See top of file for usage example.
+#define BITSTRUCT_DEFINE_END(name)                                             \
+    };                                                                         \
+    static_assert(art::detail::ValidateBitStructSize<name>(),                  \
+                  #name "bitsize incorrect: "                                  \
+                  "did you insert extra fields that weren't BitStructX, "      \
+                  "and does the size match the sum of the field widths?")
+
+// Determine the minimal bit size for a user-defined type T.
+// Used by BitStructField to determine how small a custom type is.
+template <typename T>
+static constexpr size_t BitStructSizeOf() {
+  return T::BitStructSizeOf();
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_STRUCT_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/bit_struct_detail.h b/go/current/host-exports/include/art/libartbase/base/bit_struct_detail.h
new file mode 100644
index 0000000..0b891ba
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/bit_struct_detail.h
@@ -0,0 +1,162 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_STRUCT_DETAIL_H_
+#define ART_LIBARTBASE_BASE_BIT_STRUCT_DETAIL_H_
+
+#include "bit_utils.h"
+#include "globals.h"
+
+#include <type_traits>
+
+// Implementation details for bit_struct.h
+// Not intended to be used stand-alone.
+
+namespace art {
+
+template <typename T>
+static constexpr size_t BitStructSizeOf();
+
+namespace detail {
+// Select the smallest uintX_t that will fit kBitSize bits.
+template <size_t kBitSize>
+struct MinimumTypeUnsignedHelper {
+  using type =
+    std::conditional_t<kBitSize == 0, void,       // NOLINT [whitespace/operators] [3]
+    std::conditional_t<kBitSize <= 8, uint8_t,    // NOLINT [whitespace/operators] [3]
+    std::conditional_t<kBitSize <= 16, uint16_t,  // NOLINT [whitespace/operators] [3]
+    std::conditional_t<kBitSize <= 32, uint32_t,
+    std::conditional_t<kBitSize <= 64, uint64_t,
+    std::conditional_t<kBitSize <= BitSizeOf<uintmax_t>(), uintmax_t, void>>>>>>;
+};
+
+// Select the smallest [u]intX_t that will fit kBitSize bits.
+// Automatically picks intX_t or uintX_t based on the sign-ness of T.
+template <typename T, size_t kBitSize>
+struct MinimumTypeHelper {
+  using type_unsigned = typename MinimumTypeUnsignedHelper<kBitSize>::type;
+
+  using type =
+    std::conditional_t</* if */   std::is_signed_v<T>,
+                       /* then */ std::make_signed_t<type_unsigned>,
+                       /* else */ type_unsigned>;
+};
+
+// Helper for converting to and from T to an integral type.
+template <typename T>
+union ValueConverter {
+  using StorageType = typename MinimumTypeHelper<T, sizeof(T) * kBitsPerByte>::type;
+
+  static constexpr StorageType ToUnderlyingStorage(T value) {
+    ValueConverter converter;
+    converter.value_.val_ = value;
+    return converter.storage_.val_;
+  }
+
+  static constexpr T FromUnderlyingStorage(StorageType storage) {
+    ValueConverter converter;
+    converter.storage_.val_ = storage;
+    return converter.value_.val_;
+  }
+
+  // Underlying values must be wrapped in separate standard-layout structs.
+  // See below for more details.
+  struct StorageWrapper {
+    StorageType val_;
+  };
+  struct ValueWrapper {
+    T val_;
+  };
+
+  // Safely alias storage_ and value_ together.
+  //
+  // See C++ 9.5.1 [class.union]:
+  // If a standard-layout union contains several standard-layout structs that share a common
+  // initial sequence ... it is permitted to inspect the common initial sequence of any of
+  // standard-layout struct members.
+  StorageWrapper storage_;
+  ValueWrapper value_;
+#if __cplusplus >= 202000L
+#error "When upgrading to C++20, remove this error and check that this is OK for all use cases."
+  static_assert(std::is_layout_compatible_v<StorageWrapper, ValueWrapper>);
+#endif
+
+  // Future work: In theory almost non-standard layout can be supported here,
+  // assuming they don't rely on the address of (this).
+  // We just have to use memcpy since the union-aliasing would not work.
+};
+
+// Denotes the beginning of a bit struct.
+//
+// This marker is required by the C++ standard in order to
+// have a "common initial sequence".
+//
+// See C++ 9.5.1 [class.union]:
+// If a standard-layout union contains several standard-layout structs that share a common
+// initial sequence ... it is permitted to inspect the common initial sequence of any of
+// standard-layout struct members.
+template <size_t kSize>
+struct DefineBitStructSize {
+ private:
+  typename MinimumTypeUnsignedHelper<kSize>::type _;
+};
+
+// Check if type "T" has a member called _ in it.
+template <typename T>
+struct HasUnderscoreField {
+ private:
+  using TrueT = std::bool_constant<true>::type;
+  using FalseT = std::bool_constant<false>::type;
+
+  template <typename C>
+  static constexpr auto Test(void*) -> decltype(std::declval<C>()._, TrueT{});
+
+  template <typename>
+  static constexpr FalseT Test(...);
+
+ public:
+  static constexpr bool value = decltype(Test<T>(nullptr))::value;
+};
+
+// Infer the type of the member of &T::M.
+template <typename T, typename M>
+M GetMemberType(M T:: *);
+
+// Ensure the minimal type storage for 'T' matches its declared BitStructSizeOf.
+// Nominally used by the BITSTRUCT_DEFINE_END macro.
+template <typename T>
+static constexpr bool ValidateBitStructSize() {
+  static_assert(std::is_union_v<T>, "T must be union");
+  static_assert(std::is_standard_layout_v<T>, "T must be standard-layout");
+  static_assert(HasUnderscoreField<T>::value, "T must have the _ DefineBitStructSize");
+
+  const size_t kBitStructSizeOf = BitStructSizeOf<T>();
+  static_assert(std::is_same_v<decltype(GetMemberType(&T::_)),
+                               DefineBitStructSize<kBitStructSizeOf>>,
+                "T::_ must be a DefineBitStructSize of the same size");
+
+  const size_t kExpectedSize = (BitStructSizeOf<T>() < kBitsPerByte)
+                                   ? kBitsPerByte
+                                   : RoundUpToPowerOfTwo(kBitStructSizeOf);
+
+  // Ensure no extra fields were added in between START/END.
+  const size_t kActualSize = sizeof(T) * kBitsPerByte;
+  return kExpectedSize == kActualSize;
+}
+}  // namespace detail
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_STRUCT_DETAIL_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/bit_table.h b/go/current/host-exports/include/art/libartbase/base/bit_table.h
new file mode 100644
index 0000000..227f5eb
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/bit_table.h
@@ -0,0 +1,487 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_TABLE_H_
+#define ART_LIBARTBASE_BASE_BIT_TABLE_H_
+
+#include <array>
+#include <initializer_list>
+#include <numeric>
+#include <string.h>
+#include <type_traits>
+#include <unordered_map>
+
+#include "base/bit_memory_region.h"
+#include "base/casts.h"
+#include "base/iteration_range.h"
+#include "base/memory_region.h"
+#include "base/scoped_arena_containers.h"
+#include "base/stl_util.h"
+
+namespace art {
+
+// Generic purpose table of uint32_t values, which are tightly packed at bit level.
+// It has its own header with the number of rows and the bit-widths of all columns.
+// The values are accessible by (row, column).  The value -1 is stored efficiently.
+template<uint32_t kNumColumns>
+class BitTableBase {
+ public:
+  static constexpr uint32_t kNoValue = std::numeric_limits<uint32_t>::max();  // == -1.
+  static constexpr uint32_t kValueBias = kNoValue;  // Bias so that -1 is encoded as 0.
+
+  BitTableBase() {}
+  explicit BitTableBase(BitMemoryReader& reader) {
+    Decode(reader);
+  }
+
+  ALWAYS_INLINE void Decode(BitMemoryReader& reader) {
+    // Decode row count and column sizes from the table header.
+    std::array<uint32_t, 1+kNumColumns> header = reader.ReadInterleavedVarints<1+kNumColumns>();
+    num_rows_ = header[0];
+    column_offset_[0] = 0;
+    for (uint32_t i = 0; i < kNumColumns; i++) {
+      size_t column_end = column_offset_[i] + header[i + 1];
+      column_offset_[i + 1] = dchecked_integral_cast<uint16_t>(column_end);
+    }
+
+    // Record the region which contains the table data and skip past it.
+    table_data_ = reader.ReadRegion(num_rows_ * NumRowBits());
+  }
+
+  ALWAYS_INLINE uint32_t Get(uint32_t row, uint32_t column = 0) const {
+    DCHECK(table_data_.IsValid()) << "Table has not been loaded";
+    DCHECK_LT(row, num_rows_);
+    DCHECK_LT(column, kNumColumns);
+    size_t offset = row * NumRowBits() + column_offset_[column];
+    return table_data_.LoadBits(offset, NumColumnBits(column)) + kValueBias;
+  }
+
+  ALWAYS_INLINE BitMemoryRegion GetBitMemoryRegion(uint32_t row, uint32_t column = 0) const {
+    DCHECK(table_data_.IsValid()) << "Table has not been loaded";
+    DCHECK_LT(row, num_rows_);
+    DCHECK_LT(column, kNumColumns);
+    size_t offset = row * NumRowBits() + column_offset_[column];
+    return table_data_.Subregion(offset, NumColumnBits(column));
+  }
+
+  uint32_t NumRows() const { return num_rows_; }
+
+  uint32_t NumRowBits() const { return column_offset_[kNumColumns]; }
+
+  constexpr uint32_t NumColumns() const { return kNumColumns; }
+
+  uint32_t NumColumnBits(uint32_t column) const {
+    return column_offset_[column + 1] - column_offset_[column];
+  }
+
+  size_t DataBitSize() const { return table_data_.size_in_bits(); }
+
+  bool Equals(const BitTableBase& other) const {
+    return num_rows_ == other.num_rows_ &&
+        std::equal(column_offset_, column_offset_ + kNumColumns, other.column_offset_) &&
+        BitMemoryRegion::Equals(table_data_, other.table_data_);
+  }
+
+ protected:
+  BitMemoryRegion table_data_;
+  uint32_t num_rows_ = 0;
+  uint16_t column_offset_[kNumColumns + 1] = {};
+};
+
+// Helper class which can be used to create BitTable accessors with named getters.
+template<uint32_t NumColumns>
+class BitTableAccessor {
+ public:
+  static constexpr uint32_t kNumColumns = NumColumns;
+  static constexpr uint32_t kNoValue = BitTableBase<kNumColumns>::kNoValue;
+
+  BitTableAccessor() = default;
+  BitTableAccessor(const BitTableBase<kNumColumns>* table, uint32_t row)
+      : table_(table), row_(row) {
+    DCHECK(table_ != nullptr);
+  }
+
+  ALWAYS_INLINE uint32_t Row() const { return row_; }
+
+  ALWAYS_INLINE bool IsValid() const { return row_ < table_->NumRows(); }
+
+  ALWAYS_INLINE bool Equals(const BitTableAccessor& other) {
+    return this->table_ == other.table_ && this->row_ == other.row_;
+  }
+
+// Helper macro to create constructors and per-table utilities in derived class.
+#define BIT_TABLE_HEADER(NAME)                                                       \
+  using BitTableAccessor<kNumColumns>::BitTableAccessor; /* inherit constructors */  \
+  template<int COLUMN, int UNUSED /*needed to compile*/> struct ColumnName;          \
+  static constexpr const char* kTableName = #NAME;                                   \
+
+// Helper macro to create named column accessors in derived class.
+#define BIT_TABLE_COLUMN(COLUMN, NAME)                                               \
+  static constexpr uint32_t k##NAME = COLUMN;                                        \
+  ALWAYS_INLINE uint32_t Get##NAME() const { return table_->Get(row_, COLUMN); }     \
+  ALWAYS_INLINE bool Has##NAME() const { return Get##NAME() != kNoValue; }           \
+  template<int UNUSED> struct ColumnName<COLUMN, UNUSED> {                           \
+    static constexpr const char* Value = #NAME;                                      \
+  };                                                                                 \
+
+ protected:
+  const BitTableBase<kNumColumns>* table_ = nullptr;
+  uint32_t row_ = -1;
+};
+
+// Template meta-programming helper.
+template<typename Accessor, size_t... Columns>
+static const char* const* GetBitTableColumnNamesImpl(std::index_sequence<Columns...>) {
+  static const char* names[] = { Accessor::template ColumnName<Columns, 0>::Value... };
+  return names;
+}
+
+// Wrapper which makes it easier to use named accessors for the individual rows.
+template<typename Accessor>
+class BitTable : public BitTableBase<Accessor::kNumColumns> {
+ public:
+  class const_iterator : public std::iterator<std::random_access_iterator_tag,
+                                              /* value_type */ Accessor,
+                                              /* difference_type */ int32_t,
+                                              /* pointer */ void,
+                                              /* reference */ void> {
+   public:
+    using difference_type = int32_t;
+    const_iterator() {}
+    const_iterator(const BitTable* table, uint32_t row) : table_(table), row_(row) {}
+    const_iterator operator+(difference_type n) { return const_iterator(table_, row_ + n); }
+    const_iterator operator-(difference_type n) { return const_iterator(table_, row_ - n); }
+    difference_type operator-(const const_iterator& other) { return row_ - other.row_; }
+    void operator+=(difference_type rows) { row_ += rows; }
+    void operator-=(difference_type rows) { row_ -= rows; }
+    const_iterator operator++() { return const_iterator(table_, ++row_); }
+    const_iterator operator--() { return const_iterator(table_, --row_); }
+    const_iterator operator++(int) { return const_iterator(table_, row_++); }
+    const_iterator operator--(int) { return const_iterator(table_, row_--); }
+    bool operator==(const_iterator i) const { DCHECK(table_ == i.table_); return row_ == i.row_; }
+    bool operator!=(const_iterator i) const { DCHECK(table_ == i.table_); return row_ != i.row_; }
+    bool operator<=(const_iterator i) const { DCHECK(table_ == i.table_); return row_ <= i.row_; }
+    bool operator>=(const_iterator i) const { DCHECK(table_ == i.table_); return row_ >= i.row_; }
+    bool operator<(const_iterator i) const { DCHECK(table_ == i.table_); return row_ < i.row_; }
+    bool operator>(const_iterator i) const { DCHECK(table_ == i.table_); return row_ > i.row_; }
+    Accessor operator*() {
+      DCHECK_LT(row_, table_->NumRows());
+      return Accessor(table_, row_);
+    }
+    Accessor operator->() {
+      DCHECK_LT(row_, table_->NumRows());
+      return Accessor(table_, row_);
+    }
+    Accessor operator[](size_t index) {
+      DCHECK_LT(row_ + index, table_->NumRows());
+      return Accessor(table_, row_ + index);
+    }
+   private:
+    const BitTable* table_ = nullptr;
+    uint32_t row_ = 0;
+  };
+
+  using BitTableBase<Accessor::kNumColumns>::BitTableBase;  // Constructors.
+
+  ALWAYS_INLINE const_iterator begin() const { return const_iterator(this, 0); }
+  ALWAYS_INLINE const_iterator end() const { return const_iterator(this, this->NumRows()); }
+
+  ALWAYS_INLINE Accessor GetRow(uint32_t row) const {
+    return Accessor(this, row);
+  }
+
+  ALWAYS_INLINE Accessor GetInvalidRow() const {
+    return Accessor(this, static_cast<uint32_t>(-1));
+  }
+
+  const char* GetName() const {
+    return Accessor::kTableName;
+  }
+
+  const char* const* GetColumnNames() const {
+    return GetBitTableColumnNamesImpl<Accessor>(std::make_index_sequence<Accessor::kNumColumns>());
+  }
+};
+
+template<typename Accessor>
+typename BitTable<Accessor>::const_iterator operator+(
+    typename BitTable<Accessor>::const_iterator::difference_type n,
+    typename BitTable<Accessor>::const_iterator a) {
+  return a + n;
+}
+
+template<typename Accessor>
+class BitTableRange : public IterationRange<typename BitTable<Accessor>::const_iterator> {
+ public:
+  using const_iterator = typename BitTable<Accessor>::const_iterator;
+
+  using IterationRange<const_iterator>::IterationRange;
+  BitTableRange() : IterationRange<const_iterator>(const_iterator(), const_iterator()) { }
+
+  bool empty() const { return this->begin() == this->end(); }
+  size_t size() const { return this->end() - this->begin(); }
+
+  Accessor operator[](size_t index) const {
+    const_iterator it = this->begin() + index;
+    DCHECK(it < this->end());
+    return *it;
+  }
+
+  Accessor back() const {
+    DCHECK(!empty());
+    return *(this->end() - 1);
+  }
+
+  void pop_back() {
+    DCHECK(!empty());
+    --this->last_;
+  }
+};
+
+// Helper class for encoding BitTable. It can optionally de-duplicate the inputs.
+template<uint32_t kNumColumns>
+class BitTableBuilderBase {
+ public:
+  static constexpr uint32_t kNoValue = BitTableBase<kNumColumns>::kNoValue;
+  static constexpr uint32_t kValueBias = BitTableBase<kNumColumns>::kValueBias;
+
+  class Entry {
+   public:
+    Entry() {
+      // The definition of kNoValue here is for host and target debug builds which complain about
+      // missing a symbol definition for BitTableBase<N>::kNovValue when optimization is off.
+      static constexpr uint32_t kNoValue = BitTableBase<kNumColumns>::kNoValue;
+      std::fill_n(data_, kNumColumns, kNoValue);
+    }
+
+    Entry(std::initializer_list<uint32_t> values) {
+      DCHECK_EQ(values.size(), kNumColumns);
+      std::copy(values.begin(), values.end(), data_);
+    }
+
+    uint32_t& operator[](size_t column) {
+      DCHECK_LT(column, kNumColumns);
+      return data_[column];
+    }
+
+    uint32_t operator[](size_t column) const {
+      DCHECK_LT(column, kNumColumns);
+      return data_[column];
+    }
+
+   private:
+    uint32_t data_[kNumColumns];
+  };
+
+  explicit BitTableBuilderBase(ScopedArenaAllocator* allocator)
+      : rows_(allocator->Adapter(kArenaAllocBitTableBuilder)),
+        dedup_(8, allocator->Adapter(kArenaAllocBitTableBuilder)) {
+  }
+
+  Entry& operator[](size_t row) { return rows_[row]; }
+  const Entry& operator[](size_t row) const { return rows_[row]; }
+  const Entry& back() const { return rows_.back(); }
+  size_t size() const { return rows_.size(); }
+
+  // Append given value to the vector without de-duplication.
+  // This will not add the element to the dedup map to avoid its associated costs.
+  void Add(Entry value) {
+    rows_.push_back(value);
+  }
+
+  // Append given list of values and return the index of the first value.
+  // If the exact same set of values was already added, return the old index.
+  uint32_t Dedup(Entry* values, size_t count = 1) {
+    FNVHash<MemoryRegion> hasher;
+    uint32_t hash = hasher(MemoryRegion(values, sizeof(Entry) * count));
+
+    // Check if we have already added identical set of values.
+    auto range = dedup_.equal_range(hash);
+    for (auto it = range.first; it != range.second; ++it) {
+      uint32_t index = it->second;
+      if (count <= size() - index &&
+          std::equal(values,
+                     values + count,
+                     rows_.begin() + index,
+                     [](const Entry& lhs, const Entry& rhs) {
+                       return memcmp(&lhs, &rhs, sizeof(Entry)) == 0;
+                     })) {
+        return index;
+      }
+    }
+
+    // Add the set of values and add the index to the dedup map.
+    uint32_t index = size();
+    rows_.insert(rows_.end(), values, values + count);
+    dedup_.emplace(hash, index);
+    return index;
+  }
+
+  uint32_t Dedup(Entry value) {
+    return Dedup(&value, /* count */ 1);
+  }
+
+  // Calculate the column bit widths based on the current data.
+  void Measure(/*out*/ uint32_t* column_bits) const {
+    uint32_t max_column_value[kNumColumns];
+    std::fill_n(max_column_value, kNumColumns, 0);
+    for (uint32_t r = 0; r < size(); r++) {
+      for (uint32_t c = 0; c < kNumColumns; c++) {
+        max_column_value[c] |= rows_[r][c] - kValueBias;
+      }
+    }
+    for (uint32_t c = 0; c < kNumColumns; c++) {
+      column_bits[c] = MinimumBitsToStore(max_column_value[c]);
+    }
+  }
+
+  // Encode the stored data into a BitTable.
+  template<typename Vector>
+  void Encode(BitMemoryWriter<Vector>& out) const {
+    size_t initial_bit_offset = out.NumberOfWrittenBits();
+
+    // Write table header.
+    std::array<uint32_t, 1 + kNumColumns> header;
+    header[0] = size();
+    uint32_t* column_bits = header.data() + 1;
+    Measure(column_bits);
+    out.WriteInterleavedVarints(header);
+
+    // Write table data.
+    for (uint32_t r = 0; r < size(); r++) {
+      for (uint32_t c = 0; c < kNumColumns; c++) {
+        out.WriteBits(rows_[r][c] - kValueBias, column_bits[c]);
+      }
+    }
+
+    // Verify the written data.
+    if (kIsDebugBuild) {
+      BitTableBase<kNumColumns> table;
+      BitMemoryReader reader(out.GetWrittenRegion().Subregion(initial_bit_offset));
+      table.Decode(reader);
+      DCHECK_EQ(size(), table.NumRows());
+      for (uint32_t c = 0; c < kNumColumns; c++) {
+        DCHECK_EQ(column_bits[c], table.NumColumnBits(c));
+      }
+      for (uint32_t r = 0; r < size(); r++) {
+        for (uint32_t c = 0; c < kNumColumns; c++) {
+          DCHECK_EQ(rows_[r][c], table.Get(r, c)) << " (" << r << ", " << c << ")";
+        }
+      }
+    }
+  }
+
+ protected:
+  ScopedArenaDeque<Entry> rows_;
+  ScopedArenaUnorderedMultimap<uint32_t, uint32_t> dedup_;  // Hash -> row index.
+};
+
+template<typename Accessor>
+class BitTableBuilder : public BitTableBuilderBase<Accessor::kNumColumns> {
+ public:
+  using BitTableBuilderBase<Accessor::kNumColumns>::BitTableBuilderBase;  // Constructors.
+};
+
+// Helper class for encoding single-column BitTable of bitmaps (allows more than 32 bits).
+class BitmapTableBuilder {
+ public:
+  explicit BitmapTableBuilder(ScopedArenaAllocator* const allocator)
+      : allocator_(allocator),
+        rows_(allocator->Adapter(kArenaAllocBitTableBuilder)),
+        dedup_(8, allocator_->Adapter(kArenaAllocBitTableBuilder)) {
+  }
+
+  MemoryRegion operator[](size_t row) { return rows_[row]; }
+  const MemoryRegion operator[](size_t row) const { return rows_[row]; }
+  size_t size() const { return rows_.size(); }
+
+  // Add the given bitmap to the table and return its index.
+  // If the bitmap was already added it will be deduplicated.
+  // The last bit must be set and any padding bits in the last byte must be zero.
+  uint32_t Dedup(const void* bitmap, size_t num_bits) {
+    MemoryRegion region(const_cast<void*>(bitmap), BitsToBytesRoundUp(num_bits));
+    DCHECK(num_bits == 0 || BitMemoryRegion(region).LoadBit(num_bits - 1) == 1);
+    DCHECK_EQ(BitMemoryRegion(region).LoadBits(num_bits, region.size_in_bits() - num_bits), 0u);
+    FNVHash<MemoryRegion> hasher;
+    uint32_t hash = hasher(region);
+
+    // Check if we have already added identical bitmap.
+    auto range = dedup_.equal_range(hash);
+    for (auto it = range.first; it != range.second; ++it) {
+      if (MemoryRegion::ContentEquals()(region, rows_[it->second])) {
+        return it->second;
+      }
+    }
+
+    // Add the bitmap and add the index to the dedup map.
+    uint32_t index = size();
+    void* copy = allocator_->Alloc(region.size(), kArenaAllocBitTableBuilder);
+    memcpy(copy, region.pointer(), region.size());
+    rows_.push_back(MemoryRegion(copy, region.size()));
+    dedup_.emplace(hash, index);
+    max_num_bits_ = std::max(max_num_bits_, num_bits);
+    return index;
+  }
+
+  // Encode the stored data into a BitTable.
+  template<typename Vector>
+  void Encode(BitMemoryWriter<Vector>& out) const {
+    size_t initial_bit_offset = out.NumberOfWrittenBits();
+
+    // Write table header.
+    out.WriteInterleavedVarints(std::array<uint32_t, 2>{
+      dchecked_integral_cast<uint32_t>(size()),
+      dchecked_integral_cast<uint32_t>(max_num_bits_),
+    });
+
+    // Write table data.
+    for (MemoryRegion row : rows_) {
+      size_t bits_to_copy = std::min(max_num_bits_, row.size_in_bits());
+      BitMemoryRegion src(row, /*bit_offset=*/ 0u, bits_to_copy);
+      BitMemoryRegion dst = out.Allocate(max_num_bits_);
+      dst.Subregion(/*bit_offset=*/ 0, bits_to_copy).CopyBits(src);
+    }
+
+    // Verify the written data.
+    if (kIsDebugBuild) {
+      BitTableBase<1> table;
+      BitMemoryReader reader(out.GetWrittenRegion().Subregion(initial_bit_offset));
+      table.Decode(reader);
+      DCHECK_EQ(size(), table.NumRows());
+      DCHECK_EQ(max_num_bits_, table.NumColumnBits(0));
+      for (uint32_t r = 0; r < size(); r++) {
+        BitMemoryRegion expected(rows_[r]);
+        BitMemoryRegion seen = table.GetBitMemoryRegion(r);
+        size_t num_bits = std::max(expected.size_in_bits(), seen.size_in_bits());
+        for (size_t b = 0; b < num_bits; b++) {
+          bool e = b < expected.size_in_bits() && expected.LoadBit(b);
+          bool s = b < seen.size_in_bits() && seen.LoadBit(b);
+          DCHECK_EQ(e, s) << " (" << r << ")[" << b << "]";
+        }
+      }
+    }
+  }
+
+ private:
+  ScopedArenaAllocator* const allocator_;
+  ScopedArenaDeque<MemoryRegion> rows_;
+  ScopedArenaUnorderedMultimap<uint32_t, uint32_t> dedup_;  // Hash -> row index.
+  size_t max_num_bits_ = 0u;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_TABLE_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/bit_utils.h b/go/current/host-exports/include/art/libartbase/base/bit_utils.h
new file mode 100644
index 0000000..ffaffc3
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/bit_utils.h
@@ -0,0 +1,509 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_UTILS_H_
+#define ART_LIBARTBASE_BASE_BIT_UTILS_H_
+
+#include <limits>
+#include <type_traits>
+
+#include <android-base/logging.h>
+
+#include "globals.h"
+#include "stl_util_identity.h"
+
+namespace art {
+
+// Like sizeof, but count how many bits a type takes. Pass type explicitly.
+template <typename T>
+constexpr size_t BitSizeOf() {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  using unsigned_type = std::make_unsigned_t<T>;
+  static_assert(sizeof(T) == sizeof(unsigned_type), "Unexpected type size mismatch!");
+  static_assert(std::numeric_limits<unsigned_type>::radix == 2, "Unexpected radix!");
+  return std::numeric_limits<unsigned_type>::digits;
+}
+
+// Like sizeof, but count how many bits a type takes. Infers type from parameter.
+template <typename T>
+constexpr size_t BitSizeOf(T /*x*/) {
+  return BitSizeOf<T>();
+}
+
+template<typename T>
+constexpr int CLZ(T x) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  static_assert(std::is_unsigned_v<T>, "T must be unsigned");
+  static_assert(std::numeric_limits<T>::radix == 2, "Unexpected radix!");
+  static_assert(sizeof(T) == sizeof(uint64_t) || sizeof(T) <= sizeof(uint32_t),
+                "Unsupported sizeof(T)");
+  DCHECK_NE(x, 0u);
+  constexpr bool is_64_bit = (sizeof(T) == sizeof(uint64_t));
+  constexpr size_t adjustment =
+      is_64_bit ? 0u : std::numeric_limits<uint32_t>::digits - std::numeric_limits<T>::digits;
+  return is_64_bit ? __builtin_clzll(x) : __builtin_clz(x) - adjustment;
+}
+
+// Similar to CLZ except that on zero input it returns bitwidth and supports signed integers.
+template<typename T>
+constexpr int JAVASTYLE_CLZ(T x) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  using unsigned_type = std::make_unsigned_t<T>;
+  return (x == 0) ? BitSizeOf<T>() : CLZ(static_cast<unsigned_type>(x));
+}
+
+template<typename T>
+constexpr int CTZ(T x) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  // It is not unreasonable to ask for trailing zeros in a negative number. As such, do not check
+  // that T is an unsigned type.
+  static_assert(sizeof(T) == sizeof(uint64_t) || sizeof(T) <= sizeof(uint32_t),
+                "Unsupported sizeof(T)");
+  DCHECK_NE(x, static_cast<T>(0));
+  return (sizeof(T) == sizeof(uint64_t)) ? __builtin_ctzll(x) : __builtin_ctz(x);
+}
+
+// Similar to CTZ except that on zero input it returns bitwidth and supports signed integers.
+template<typename T>
+constexpr int JAVASTYLE_CTZ(T x) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  using unsigned_type = std::make_unsigned_t<T>;
+  return (x == 0) ? BitSizeOf<T>() : CTZ(static_cast<unsigned_type>(x));
+}
+
+// Return the number of 1-bits in `x`.
+template<typename T>
+constexpr int POPCOUNT(T x) {
+  return (sizeof(T) == sizeof(uint32_t)) ? __builtin_popcount(x) : __builtin_popcountll(x);
+}
+
+// Swap bytes.
+template<typename T>
+constexpr T BSWAP(T x) {
+  if (sizeof(T) == sizeof(uint16_t)) {
+    return __builtin_bswap16(x);
+  } else if (sizeof(T) == sizeof(uint32_t)) {
+    return __builtin_bswap32(x);
+  } else {
+    return __builtin_bswap64(x);
+  }
+}
+
+// Find the bit position of the most significant bit (0-based), or -1 if there were no bits set.
+template <typename T>
+constexpr ssize_t MostSignificantBit(T value) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  static_assert(std::is_unsigned_v<T>, "T must be unsigned");
+  static_assert(std::numeric_limits<T>::radix == 2, "Unexpected radix!");
+  return (value == 0) ? -1 : std::numeric_limits<T>::digits - 1 - CLZ(value);
+}
+
+// Find the bit position of the least significant bit (0-based), or -1 if there were no bits set.
+template <typename T>
+constexpr ssize_t LeastSignificantBit(T value) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  static_assert(std::is_unsigned_v<T>, "T must be unsigned");
+  return (value == 0) ? -1 : CTZ(value);
+}
+
+// How many bits (minimally) does it take to store the constant 'value'? i.e. 1 for 1, 3 for 5, etc.
+template <typename T>
+constexpr size_t MinimumBitsToStore(T value) {
+  return static_cast<size_t>(MostSignificantBit(value) + 1);
+}
+
+template <typename T>
+constexpr T RoundUpToPowerOfTwo(T x) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  static_assert(std::is_unsigned_v<T>, "T must be unsigned");
+  // NOTE: Undefined if x > (1 << (std::numeric_limits<T>::digits - 1)).
+  return (x < 2u) ? x : static_cast<T>(1u) << (std::numeric_limits<T>::digits - CLZ(x - 1u));
+}
+
+// Return highest possible N - a power of two - such that val >= N.
+template <typename T>
+constexpr T TruncToPowerOfTwo(T val) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  static_assert(std::is_unsigned_v<T>, "T must be unsigned");
+  return (val != 0) ? static_cast<T>(1u) << (BitSizeOf<T>() - CLZ(val) - 1u) : 0;
+}
+
+template<typename T>
+constexpr bool IsPowerOfTwo(T x) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  // TODO: assert unsigned. There is currently many uses with signed values.
+  return (x & (x - 1)) == 0;
+}
+
+template<typename T>
+constexpr int WhichPowerOf2(T x) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  // TODO: assert unsigned. There is currently many uses with signed values.
+  DCHECK((x != 0) && IsPowerOfTwo(x));
+  return CTZ(x);
+}
+
+// For rounding integers.
+// Note: Omit the `n` from T type deduction, deduce only from the `x` argument.
+template<typename T>
+constexpr T RoundDown(T x, typename Identity<T>::type n) WARN_UNUSED;
+
+template<typename T>
+constexpr T RoundDown(T x, typename Identity<T>::type n) {
+  DCHECK(IsPowerOfTwo(n));
+  return (x & -n);
+}
+
+template<typename T>
+constexpr T RoundUp(T x, std::remove_reference_t<T> n) WARN_UNUSED;
+
+template<typename T>
+constexpr T RoundUp(T x, std::remove_reference_t<T> n) {
+  return RoundDown(x + n - 1, n);
+}
+
+// For aligning pointers.
+template<typename T>
+inline T* AlignDown(T* x, uintptr_t n) WARN_UNUSED;
+
+template<typename T>
+inline T* AlignDown(T* x, uintptr_t n) {
+  return reinterpret_cast<T*>(RoundDown(reinterpret_cast<uintptr_t>(x), n));
+}
+
+template<typename T>
+inline T* AlignUp(T* x, uintptr_t n) WARN_UNUSED;
+
+template<typename T>
+inline T* AlignUp(T* x, uintptr_t n) {
+  return reinterpret_cast<T*>(RoundUp(reinterpret_cast<uintptr_t>(x), n));
+}
+
+template<int n, typename T>
+constexpr bool IsAligned(T x) {
+  static_assert((n & (n - 1)) == 0, "n is not a power of two");
+  return (x & (n - 1)) == 0;
+}
+
+template<int n, typename T>
+inline bool IsAligned(T* x) {
+  return IsAligned<n>(reinterpret_cast<const uintptr_t>(x));
+}
+
+template<typename T>
+inline bool IsAlignedParam(T x, int n) {
+  return (x & (n - 1)) == 0;
+}
+
+template<typename T>
+inline bool IsAlignedParam(T* x, int n) {
+  return IsAlignedParam(reinterpret_cast<const uintptr_t>(x), n);
+}
+
+#define CHECK_ALIGNED(value, alignment) \
+  CHECK(::art::IsAligned<alignment>(value)) << reinterpret_cast<const void*>(value)
+
+#define DCHECK_ALIGNED(value, alignment) \
+  DCHECK(::art::IsAligned<alignment>(value)) << reinterpret_cast<const void*>(value)
+
+#define CHECK_ALIGNED_PARAM(value, alignment) \
+  CHECK(::art::IsAlignedParam(value, alignment)) << reinterpret_cast<const void*>(value)
+
+#define DCHECK_ALIGNED_PARAM(value, alignment) \
+  DCHECK(::art::IsAlignedParam(value, alignment)) << reinterpret_cast<const void*>(value)
+
+inline uint16_t Low16Bits(uint32_t value) {
+  return static_cast<uint16_t>(value);
+}
+
+inline uint16_t High16Bits(uint32_t value) {
+  return static_cast<uint16_t>(value >> 16);
+}
+
+inline uint32_t Low32Bits(uint64_t value) {
+  return static_cast<uint32_t>(value);
+}
+
+inline uint32_t High32Bits(uint64_t value) {
+  return static_cast<uint32_t>(value >> 32);
+}
+
+// Check whether an N-bit two's-complement representation can hold value.
+template <typename T>
+inline bool IsInt(size_t N, T value) {
+  if (N == BitSizeOf<T>()) {
+    return true;
+  } else {
+    CHECK_LT(0u, N);
+    CHECK_LT(N, BitSizeOf<T>());
+    T limit = static_cast<T>(1) << (N - 1u);
+    return (-limit <= value) && (value < limit);
+  }
+}
+
+template <typename T>
+constexpr T GetIntLimit(size_t bits) {
+  DCHECK_NE(bits, 0u);
+  DCHECK_LT(bits, BitSizeOf<T>());
+  return static_cast<T>(1) << (bits - 1);
+}
+
+template <size_t kBits, typename T>
+constexpr bool IsInt(T value) {
+  static_assert(kBits > 0, "kBits cannot be zero.");
+  static_assert(kBits <= BitSizeOf<T>(), "kBits must be <= max.");
+  static_assert(std::is_signed_v<T>, "Needs a signed type.");
+  // Corner case for "use all bits." Can't use the limits, as they would overflow, but it is
+  // trivially true.
+  return (kBits == BitSizeOf<T>()) ?
+      true :
+      (-GetIntLimit<T>(kBits) <= value) && (value < GetIntLimit<T>(kBits));
+}
+
+template <size_t kBits, typename T>
+constexpr bool IsUint(T value) {
+  static_assert(kBits > 0, "kBits cannot be zero.");
+  static_assert(kBits <= BitSizeOf<T>(), "kBits must be <= max.");
+  static_assert(std::is_integral_v<T>, "Needs an integral type.");
+  // Corner case for "use all bits." Can't use the limits, as they would overflow, but it is
+  // trivially true.
+  // NOTE: To avoid triggering assertion in GetIntLimit(kBits+1) if kBits+1==BitSizeOf<T>(),
+  // use GetIntLimit(kBits)*2u. The unsigned arithmetic works well for us if it overflows.
+  using unsigned_type = std::make_unsigned_t<T>;
+  return (0 <= value) &&
+      (kBits == BitSizeOf<T>() ||
+          (static_cast<unsigned_type>(value) <= GetIntLimit<unsigned_type>(kBits) * 2u - 1u));
+}
+
+template <size_t kBits, typename T>
+constexpr bool IsAbsoluteUint(T value) {
+  static_assert(kBits <= BitSizeOf<T>(), "kBits must be <= max.");
+  static_assert(std::is_integral_v<T>, "Needs an integral type.");
+  using unsigned_type = std::make_unsigned_t<T>;
+  return (kBits == BitSizeOf<T>())
+      ? true
+      : IsUint<kBits>(value < 0
+                      ? static_cast<unsigned_type>(-1 - value) + 1u  // Avoid overflow.
+                      : static_cast<unsigned_type>(value));
+}
+
+// Generate maximum/minimum values for signed/unsigned n-bit integers
+template <typename T>
+constexpr T MaxInt(size_t bits) {
+  DCHECK(std::is_unsigned_v<T> || bits > 0u) << "bits cannot be zero for signed.";
+  DCHECK_LE(bits, BitSizeOf<T>());
+  using unsigned_type = std::make_unsigned_t<T>;
+  return bits == BitSizeOf<T>()
+      ? std::numeric_limits<T>::max()
+      : std::is_signed_v<T>
+          ? ((bits == 1u) ? 0 : static_cast<T>(MaxInt<unsigned_type>(bits - 1)))
+          : static_cast<T>(UINT64_C(1) << bits) - static_cast<T>(1);
+}
+
+template <typename T>
+constexpr T MinInt(size_t bits) {
+  DCHECK(std::is_unsigned_v<T> || bits > 0) << "bits cannot be zero for signed.";
+  DCHECK_LE(bits, BitSizeOf<T>());
+  return bits == BitSizeOf<T>()
+      ? std::numeric_limits<T>::min()
+      : std::is_signed_v<T>
+          ? ((bits == 1u) ? -1 : static_cast<T>(-1) - MaxInt<T>(bits))
+          : static_cast<T>(0);
+}
+
+// Returns value with bit set in lowest one-bit position or 0 if 0.  (java.lang.X.lowestOneBit).
+template <typename kind>
+inline static kind LowestOneBitValue(kind opnd) {
+  // Hacker's Delight, Section 2-1
+  return opnd & -opnd;
+}
+
+// Returns value with bit set in hightest one-bit position or 0 if 0.  (java.lang.X.highestOneBit).
+template <typename T>
+inline static T HighestOneBitValue(T opnd) {
+  using unsigned_type = std::make_unsigned_t<T>;
+  T res;
+  if (opnd == 0) {
+    res = 0;
+  } else {
+    int bit_position = BitSizeOf<T>() - (CLZ(static_cast<unsigned_type>(opnd)) + 1);
+    res = static_cast<T>(UINT64_C(1) << bit_position);
+  }
+  return res;
+}
+
+// Rotate bits.
+template <typename T, bool left>
+inline static T Rot(T opnd, int distance) {
+  int mask = BitSizeOf<T>() - 1;
+  int unsigned_right_shift = left ? (-distance & mask) : (distance & mask);
+  int signed_left_shift = left ? (distance & mask) : (-distance & mask);
+  using unsigned_type = std::make_unsigned_t<T>;
+  return (static_cast<unsigned_type>(opnd) >> unsigned_right_shift) | (opnd << signed_left_shift);
+}
+
+// TUNING: use rbit for arm/arm64
+inline static uint32_t ReverseBits32(uint32_t opnd) {
+  // Hacker's Delight 7-1
+  opnd = ((opnd >>  1) & 0x55555555) | ((opnd & 0x55555555) <<  1);
+  opnd = ((opnd >>  2) & 0x33333333) | ((opnd & 0x33333333) <<  2);
+  opnd = ((opnd >>  4) & 0x0F0F0F0F) | ((opnd & 0x0F0F0F0F) <<  4);
+  opnd = ((opnd >>  8) & 0x00FF00FF) | ((opnd & 0x00FF00FF) <<  8);
+  opnd = ((opnd >> 16)) | ((opnd) << 16);
+  return opnd;
+}
+
+// TUNING: use rbit for arm/arm64
+inline static uint64_t ReverseBits64(uint64_t opnd) {
+  // Hacker's Delight 7-1
+  opnd = (opnd & 0x5555555555555555L) << 1 | ((opnd >> 1) & 0x5555555555555555L);
+  opnd = (opnd & 0x3333333333333333L) << 2 | ((opnd >> 2) & 0x3333333333333333L);
+  opnd = (opnd & 0x0f0f0f0f0f0f0f0fL) << 4 | ((opnd >> 4) & 0x0f0f0f0f0f0f0f0fL);
+  opnd = (opnd & 0x00ff00ff00ff00ffL) << 8 | ((opnd >> 8) & 0x00ff00ff00ff00ffL);
+  opnd = (opnd << 48) | ((opnd & 0xffff0000L) << 16) | ((opnd >> 16) & 0xffff0000L) | (opnd >> 48);
+  return opnd;
+}
+
+// Create a mask for the least significant "bits"
+// The returned value is always unsigned to prevent undefined behavior for bitwise ops.
+//
+// Given 'bits',
+// Returns:
+//                   <--- bits --->
+// +-----------------+------------+
+// | 0 ............0 |   1.....1  |
+// +-----------------+------------+
+// msb                           lsb
+template <typename T = size_t>
+inline static constexpr std::make_unsigned_t<T> MaskLeastSignificant(size_t bits) {
+  DCHECK_GE(BitSizeOf<T>(), bits) << "Bits out of range for type T";
+  using unsigned_T = std::make_unsigned_t<T>;
+  if (bits >= BitSizeOf<T>()) {
+    return std::numeric_limits<unsigned_T>::max();
+  } else {
+    auto kOne = static_cast<unsigned_T>(1);  // Do not truncate for T>size_t.
+    return static_cast<unsigned_T>((kOne << bits) - kOne);
+  }
+}
+
+// Clears the bitfield starting at the least significant bit "lsb" with a bitwidth of 'width'.
+// (Equivalent of ARM BFC instruction).
+//
+// Given:
+//           <-- width  -->
+// +--------+------------+--------+
+// | ABC... |  bitfield  | XYZ... +
+// +--------+------------+--------+
+//                       lsb      0
+// Returns:
+//           <-- width  -->
+// +--------+------------+--------+
+// | ABC... | 0........0 | XYZ... +
+// +--------+------------+--------+
+//                       lsb      0
+template <typename T>
+inline static constexpr T BitFieldClear(T value, size_t lsb, size_t width) {
+  DCHECK_GE(BitSizeOf(value), lsb + width) << "Bit field out of range for value";
+  const auto val = static_cast<std::make_unsigned_t<T>>(value);
+  const auto mask = MaskLeastSignificant<T>(width);
+
+  return static_cast<T>(val & ~(mask << lsb));
+}
+
+// Inserts the contents of 'data' into bitfield of 'value'  starting
+// at the least significant bit "lsb" with a bitwidth of 'width'.
+// Note: data must be within range of [MinInt(width), MaxInt(width)].
+// (Equivalent of ARM BFI instruction).
+//
+// Given (data):
+//           <-- width  -->
+// +--------+------------+--------+
+// | ABC... |  bitfield  | XYZ... +
+// +--------+------------+--------+
+//                       lsb      0
+// Returns:
+//           <-- width  -->
+// +--------+------------+--------+
+// | ABC... | 0...data   | XYZ... +
+// +--------+------------+--------+
+//                       lsb      0
+
+template <typename T, typename T2>
+inline static constexpr T BitFieldInsert(T value, T2 data, size_t lsb, size_t width) {
+  DCHECK_GE(BitSizeOf(value), lsb + width) << "Bit field out of range for value";
+  if (width != 0u) {
+    DCHECK_GE(MaxInt<T2>(width), data) << "Data out of range [too large] for bitwidth";
+    DCHECK_LE(MinInt<T2>(width), data) << "Data out of range [too small] for bitwidth";
+  } else {
+    DCHECK_EQ(static_cast<T2>(0), data) << "Data out of range [nonzero] for bitwidth 0";
+  }
+  const auto data_mask = MaskLeastSignificant<T2>(width);
+  const auto value_cleared = BitFieldClear(value, lsb, width);
+
+  return static_cast<T>(value_cleared | ((data & data_mask) << lsb));
+}
+
+// Extracts the bitfield starting at the least significant bit "lsb" with a bitwidth of 'width'.
+// Signed types are sign-extended during extraction. (Equivalent of ARM UBFX/SBFX instruction).
+//
+// Given:
+//           <-- width   -->
+// +--------+-------------+-------+
+// |        |   bitfield  |       +
+// +--------+-------------+-------+
+//                       lsb      0
+// (Unsigned) Returns:
+//                  <-- width   -->
+// +----------------+-------------+
+// | 0...        0  |   bitfield  |
+// +----------------+-------------+
+//                                0
+// (Signed) Returns:
+//                  <-- width   -->
+// +----------------+-------------+
+// | S...        S  |   bitfield  |
+// +----------------+-------------+
+//                                0
+// where S is the highest bit in 'bitfield'.
+template <typename T>
+inline static constexpr T BitFieldExtract(T value, size_t lsb, size_t width) {
+  DCHECK_GE(BitSizeOf(value), lsb + width) << "Bit field out of range for value";
+  const auto val = static_cast<std::make_unsigned_t<T>>(value);
+
+  const T bitfield_unsigned =
+      static_cast<T>((val >> lsb) & MaskLeastSignificant<T>(width));
+  if (std::is_signed_v<T>) {
+    // Perform sign extension
+    if (width == 0) {  // Avoid underflow.
+      return static_cast<T>(0);
+    } else if (bitfield_unsigned & (1 << (width - 1))) {  // Detect if sign bit was set.
+      // MSB        <width> LSB
+      // 0b11111...100...000000
+      const auto ones_negmask = ~MaskLeastSignificant<T>(width);
+      return static_cast<T>(bitfield_unsigned | ones_negmask);
+    }
+  }
+  // Skip sign extension.
+  return bitfield_unsigned;
+}
+
+inline static constexpr size_t BitsToBytesRoundUp(size_t num_bits) {
+  return RoundUp(num_bits, kBitsPerByte) / kBitsPerByte;
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_UTILS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/bit_utils_iterator.h b/go/current/host-exports/include/art/libartbase/base/bit_utils_iterator.h
new file mode 100644
index 0000000..bfcff86
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/bit_utils_iterator.h
@@ -0,0 +1,113 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_UTILS_ITERATOR_H_
+#define ART_LIBARTBASE_BASE_BIT_UTILS_ITERATOR_H_
+
+#include <iterator>
+#include <limits>
+#include <type_traits>
+
+#include <android-base/logging.h>
+
+#include "bit_utils.h"
+#include "iteration_range.h"
+#include "stl_util.h"
+
+namespace art {
+
+// Using the Curiously Recurring Template Pattern to implement everything shared
+// by LowToHighBitIterator and HighToLowBitIterator, i.e. everything but operator*().
+template <typename T, typename Iter>
+class BitIteratorBase
+    : public std::iterator<std::forward_iterator_tag, uint32_t, ptrdiff_t, void, void> {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  static_assert(std::is_unsigned_v<T>, "T must be unsigned");
+
+  static_assert(sizeof(T) == sizeof(uint32_t) || sizeof(T) == sizeof(uint64_t), "Unsupported size");
+
+ public:
+  BitIteratorBase() : bits_(0u) { }
+  explicit BitIteratorBase(T bits) : bits_(bits) { }
+
+  Iter& operator++() {
+    DCHECK_NE(bits_, 0u);
+    uint32_t bit = *static_cast<Iter&>(*this);
+    bits_ &= ~(static_cast<T>(1u) << bit);
+    return static_cast<Iter&>(*this);
+  }
+
+  Iter& operator++(int) {
+    Iter tmp(static_cast<Iter&>(*this));
+    ++*this;
+    return tmp;
+  }
+
+ protected:
+  T bits_;
+
+  template <typename U, typename I>
+  friend bool operator==(const BitIteratorBase<U, I>& lhs, const BitIteratorBase<U, I>& rhs);
+};
+
+template <typename T, typename Iter>
+bool operator==(const BitIteratorBase<T, Iter>& lhs, const BitIteratorBase<T, Iter>& rhs) {
+  return lhs.bits_ == rhs.bits_;
+}
+
+template <typename T, typename Iter>
+bool operator!=(const BitIteratorBase<T, Iter>& lhs, const BitIteratorBase<T, Iter>& rhs) {
+  return !(lhs == rhs);
+}
+
+template <typename T>
+class LowToHighBitIterator : public BitIteratorBase<T, LowToHighBitIterator<T>> {
+ public:
+  using BitIteratorBase<T, LowToHighBitIterator<T>>::BitIteratorBase;
+
+  uint32_t operator*() const {
+    DCHECK_NE(this->bits_, 0u);
+    return CTZ(this->bits_);
+  }
+};
+
+template <typename T>
+class HighToLowBitIterator : public BitIteratorBase<T, HighToLowBitIterator<T>> {
+ public:
+  using BitIteratorBase<T, HighToLowBitIterator<T>>::BitIteratorBase;
+
+  uint32_t operator*() const {
+    DCHECK_NE(this->bits_, 0u);
+    static_assert(std::numeric_limits<T>::radix == 2, "Unexpected radix!");
+    return std::numeric_limits<T>::digits - 1u - CLZ(this->bits_);
+  }
+};
+
+template <typename T>
+IterationRange<LowToHighBitIterator<T>> LowToHighBits(T bits) {
+  return IterationRange<LowToHighBitIterator<T>>(
+      LowToHighBitIterator<T>(bits), LowToHighBitIterator<T>());
+}
+
+template <typename T>
+IterationRange<HighToLowBitIterator<T>> HighToLowBits(T bits) {
+  return IterationRange<HighToLowBitIterator<T>>(
+      HighToLowBitIterator<T>(bits), HighToLowBitIterator<T>());
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_UTILS_ITERATOR_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/bit_vector-inl.h b/go/current/host-exports/include/art/libartbase/base/bit_vector-inl.h
new file mode 100644
index 0000000..2bdc14e
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/bit_vector-inl.h
@@ -0,0 +1,100 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_VECTOR_INL_H_
+#define ART_LIBARTBASE_BASE_BIT_VECTOR_INL_H_
+
+#include "bit_vector.h"
+
+#include <android-base/logging.h>
+
+#include "bit_utils.h"
+
+namespace art {
+
+inline bool BitVector::IndexIterator::operator==(const IndexIterator& other) const {
+  DCHECK(bit_storage_ == other.bit_storage_);
+  DCHECK_EQ(storage_size_, other.storage_size_);
+  return bit_index_ == other.bit_index_;
+}
+
+inline uint32_t BitVector::IndexIterator::operator*() const {
+  DCHECK_LT(bit_index_, BitSize());
+  return bit_index_;
+}
+
+inline BitVector::IndexIterator& BitVector::IndexIterator::operator++() {
+  DCHECK_LT(bit_index_, BitSize());
+  bit_index_ = FindIndex(bit_index_ + 1u);
+  return *this;
+}
+
+inline BitVector::IndexIterator BitVector::IndexIterator::operator++(int) {
+  IndexIterator result(*this);
+  ++*this;
+  return result;
+}
+
+inline uint32_t BitVector::IndexIterator::FindIndex(uint32_t start_index) const {
+  DCHECK_LE(start_index, BitSize());
+  uint32_t word_index = start_index / kWordBits;
+  if (UNLIKELY(word_index == storage_size_)) {
+    return start_index;
+  }
+  uint32_t word = bit_storage_[word_index];
+  // Mask out any bits in the first word we've already considered.
+  word &= static_cast<uint32_t>(-1) << (start_index & 0x1f);
+  while (word == 0u) {
+    ++word_index;
+    if (UNLIKELY(word_index == storage_size_)) {
+      return BitSize();
+    }
+    word = bit_storage_[word_index];
+  }
+  return word_index * 32u + CTZ(word);
+}
+
+inline BitVector::IndexIterator::IndexIterator(const BitVector* bit_vector, begin_tag)
+  : bit_storage_(bit_vector->GetRawStorage()),
+    storage_size_(bit_vector->storage_size_),
+    bit_index_(FindIndex(0u)) { }
+
+inline BitVector::IndexIterator::IndexIterator(const BitVector* bit_vector, end_tag)
+  : bit_storage_(bit_vector->GetRawStorage()),
+    storage_size_(bit_vector->storage_size_),
+    bit_index_(BitSize()) { }
+
+inline BitVector::IndexIterator BitVector::IndexContainer::begin() const {
+  return IndexIterator(bit_vector_, IndexIterator::begin_tag());
+}
+
+inline BitVector::IndexIterator BitVector::IndexContainer::end() const {
+  return IndexIterator(bit_vector_, IndexIterator::end_tag());
+}
+
+inline void BitVector::ClearAllBits() {
+  memset(storage_, 0, storage_size_ * kWordBytes);
+}
+
+inline bool BitVector::Equal(const BitVector* src) const {
+  return (storage_size_ == src->GetStorageSize()) &&
+    (expandable_ == src->IsExpandable()) &&
+    (memcmp(storage_, src->GetRawStorage(), storage_size_ * sizeof(uint32_t)) == 0);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_VECTOR_INL_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/bit_vector.h b/go/current/host-exports/include/art/libartbase/base/bit_vector.h
new file mode 100644
index 0000000..071577b
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/bit_vector.h
@@ -0,0 +1,445 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_VECTOR_H_
+#define ART_LIBARTBASE_BASE_BIT_VECTOR_H_
+
+#include <stdint.h>
+
+#include <iterator>
+
+#include "bit_utils.h"
+#include "globals.h"
+
+namespace art {
+
+class Allocator;
+class ArenaBitVector;
+
+/*
+ * Expanding bitmap, used for tracking resources.  Bits are numbered starting
+ * from zero.  All operations on a BitVector are unsynchronized.
+ */
+class BitVector {
+ public:
+  static constexpr uint32_t kWordBytes = sizeof(uint32_t);
+  static constexpr uint32_t kWordBits = kWordBytes * 8;
+
+  class IndexContainer;
+
+  /**
+   * @brief Convenient iterator across the indexes of the BitVector's set bits.
+   *
+   * @details IndexIterator is a Forward iterator (C++11: 24.2.5) from the lowest
+   * to the highest index of the BitVector's set bits. Instances can be retrieved
+   * only through BitVector::Indexes() which returns an IndexContainer wrapper
+   * object with begin() and end() suitable for range-based loops:
+   *   for (uint32_t idx : bit_vector.Indexes()) {
+   *     // Use idx.
+   *   }
+   */
+  class IndexIterator :
+      public std::iterator<std::forward_iterator_tag, uint32_t, ptrdiff_t, void, uint32_t> {
+   public:
+    bool operator==(const IndexIterator& other) const;
+
+    bool operator!=(const IndexIterator& other) const {
+      return !(*this == other);
+    }
+
+    uint32_t operator*() const;
+
+    IndexIterator& operator++();
+
+    IndexIterator operator++(int);
+
+    // Helper function to check for end without comparing with bit_vector.Indexes().end().
+    bool Done() const {
+      return bit_index_ == BitSize();
+    }
+
+   private:
+    struct begin_tag { };
+    struct end_tag { };
+
+    IndexIterator(const BitVector* bit_vector, begin_tag);
+    IndexIterator(const BitVector* bit_vector, end_tag);
+
+    uint32_t BitSize() const {
+      return storage_size_ * kWordBits;
+    }
+
+    uint32_t FindIndex(uint32_t start_index) const;
+    const uint32_t* const bit_storage_;
+    const uint32_t storage_size_;  // Size of vector in words.
+    uint32_t bit_index_;           // Current index (size in bits).
+
+    friend class BitVector::IndexContainer;
+  };
+
+  /**
+   * @brief BitVector wrapper class for iteration across indexes of set bits.
+   */
+  class IndexContainer {
+   public:
+    explicit IndexContainer(const BitVector* bit_vector) : bit_vector_(bit_vector) { }
+
+    IndexIterator begin() const;
+    IndexIterator end() const;
+
+   private:
+    const BitVector* const bit_vector_;
+  };
+
+  // MoveConstructible but not MoveAssignable, CopyConstructible or CopyAssignable.
+
+  BitVector(const BitVector& other) = delete;
+  BitVector& operator=(const BitVector& other) = delete;
+
+  BitVector(BitVector&& other) noexcept
+      : storage_(other.storage_),
+        storage_size_(other.storage_size_),
+        allocator_(other.allocator_),
+        expandable_(other.expandable_) {
+    other.storage_ = nullptr;
+    other.storage_size_ = 0u;
+  }
+
+  BitVector(uint32_t start_bits,
+            bool expandable,
+            Allocator* allocator);
+
+  BitVector(bool expandable,
+            Allocator* allocator,
+            uint32_t storage_size,
+            uint32_t* storage);
+
+  BitVector(const BitVector& src,
+            bool expandable,
+            Allocator* allocator);
+
+  virtual ~BitVector();
+
+  // The number of words necessary to encode bits.
+  static constexpr uint32_t BitsToWords(uint32_t bits) {
+    return RoundUp(bits, kWordBits) / kWordBits;
+  }
+
+  // Mark the specified bit as "set".
+  void SetBit(uint32_t idx) {
+    /*
+     * TUNING: this could have pathologically bad growth/expand behavior.  Make sure we're
+     * not using it badly or change resize mechanism.
+     */
+    if (idx >= storage_size_ * kWordBits) {
+      EnsureSize(idx);
+    }
+    storage_[WordIndex(idx)] |= BitMask(idx);
+  }
+
+  // Mark the specified bit as "unset".
+  void ClearBit(uint32_t idx) {
+    // If the index is over the size, we don't have to do anything, it is cleared.
+    if (idx < storage_size_ * kWordBits) {
+      // Otherwise, go ahead and clear it.
+      storage_[WordIndex(idx)] &= ~BitMask(idx);
+    }
+  }
+
+  // Determine whether or not the specified bit is set.
+  bool IsBitSet(uint32_t idx) const {
+    // If the index is over the size, whether it is expandable or not, this bit does not exist:
+    // thus it is not set.
+    return (idx < (storage_size_ * kWordBits)) && IsBitSet(storage_, idx);
+  }
+
+  // Mark all bits bit as "clear".
+  void ClearAllBits();
+
+  // Mark specified number of bits as "set". Cannot set all bits like ClearAll since there might
+  // be unused bits - setting those to one will confuse the iterator.
+  void SetInitialBits(uint32_t num_bits);
+
+  void Copy(const BitVector* src);
+
+  // Intersect with another bit vector.
+  void Intersect(const BitVector* src2);
+
+  // Union with another bit vector.
+  bool Union(const BitVector* src);
+
+  // Set bits of union_with that are not in not_in.
+  bool UnionIfNotIn(const BitVector* union_with, const BitVector* not_in);
+
+  void Subtract(const BitVector* src);
+
+  // Are we equal to another bit vector?  Note: expandability attributes must also match.
+  bool Equal(const BitVector* src) const;
+
+  /**
+   * @brief Are all the bits set the same?
+   * @details expandability and size can differ as long as the same bits are set.
+   */
+  bool SameBitsSet(const BitVector *src) const;
+
+  bool IsSubsetOf(const BitVector *other) const;
+
+  // Count the number of bits that are set.
+  uint32_t NumSetBits() const;
+
+  // Count the number of bits that are set in range [0, end).
+  uint32_t NumSetBits(uint32_t end) const;
+
+  IndexContainer Indexes() const {
+    return IndexContainer(this);
+  }
+
+  uint32_t GetStorageSize() const {
+    return storage_size_;
+  }
+
+  bool IsExpandable() const {
+    return expandable_;
+  }
+
+  uint32_t GetRawStorageWord(size_t idx) const {
+    return storage_[idx];
+  }
+
+  uint32_t* GetRawStorage() {
+    return storage_;
+  }
+
+  const uint32_t* GetRawStorage() const {
+    return storage_;
+  }
+
+  size_t GetSizeOf() const {
+    return storage_size_ * kWordBytes;
+  }
+
+  size_t GetBitSizeOf() const {
+    return storage_size_ * kWordBits;
+  }
+
+  /**
+   * @return the highest bit set, -1 if none are set
+   */
+  int GetHighestBitSet() const;
+
+  /**
+   * @return true if there are any bits set, false otherwise.
+   */
+  bool IsAnyBitSet() const {
+    return GetHighestBitSet() != -1;
+  }
+
+  // Minimum number of bits required to store this vector, 0 if none are set.
+  size_t GetNumberOfBits() const {
+    return GetHighestBitSet() + 1;
+  }
+
+  // Is bit set in storage. (No range check.)
+  static bool IsBitSet(const uint32_t* storage, uint32_t idx) {
+    return (storage[WordIndex(idx)] & BitMask(idx)) != 0;
+  }
+
+  // Number of bits set in range [0, end) in storage. (No range check.)
+  static uint32_t NumSetBits(const uint32_t* storage, uint32_t end);
+
+  // Fill given memory region with the contents of the vector and zero padding.
+  void CopyTo(void* dst, size_t len) const {
+    DCHECK_LE(static_cast<size_t>(GetHighestBitSet() + 1), len * kBitsPerByte);
+    size_t vec_len = GetSizeOf();
+    if (vec_len < len) {
+      void* dst_padding = reinterpret_cast<uint8_t*>(dst) + vec_len;
+      memcpy(dst, storage_, vec_len);
+      memset(dst_padding, 0, len - vec_len);
+    } else {
+      memcpy(dst, storage_, len);
+    }
+  }
+
+  void Dump(std::ostream& os, const char* prefix) const;
+
+  Allocator* GetAllocator() const;
+
+ private:
+  /**
+   * @brief Dump the bitvector into buffer in a 00101..01 format.
+   * @param buffer the ostringstream used to dump the bitvector into.
+   */
+  void DumpHelper(const char* prefix, std::ostringstream& buffer) const;
+
+  // Ensure there is space for a bit at idx.
+  void EnsureSize(uint32_t idx);
+
+  // The index of the word within storage.
+  static constexpr uint32_t WordIndex(uint32_t idx) {
+    return idx >> 5;
+  }
+
+  // A bit mask to extract the bit for the given index.
+  static constexpr uint32_t BitMask(uint32_t idx) {
+    return 1 << (idx & 0x1f);
+  }
+
+  uint32_t*  storage_;            // The storage for the bit vector.
+  uint32_t   storage_size_;       // Current size, in 32-bit words.
+  Allocator* const allocator_;    // Allocator if expandable.
+  const bool expandable_;         // Should the bitmap expand if too small?
+};
+
+// Helper for dealing with 2d bit-vector arrays packed into a single bit-vec
+class BaseBitVectorArray {
+ public:
+  BaseBitVectorArray(const BaseBitVectorArray& bv) = default;
+  BaseBitVectorArray& operator=(const BaseBitVectorArray& other) = default;
+
+  BaseBitVectorArray() : num_columns_(0), num_rows_(0) {}
+
+  BaseBitVectorArray(size_t num_rows, size_t num_columns)
+      : num_columns_(RoundUp(num_columns, BitVector::kWordBits)), num_rows_(num_rows) {}
+
+  virtual ~BaseBitVectorArray() {}
+
+  bool IsExpandable() const {
+    return GetRawData().IsExpandable();
+  }
+
+  // Let subclasses provide storage for various types.
+  virtual const BitVector& GetRawData() const = 0;
+  virtual BitVector& GetRawData() = 0;
+
+  size_t NumRows() const {
+    return num_rows_;
+  }
+
+  // NB This might be more than the requested size for alignment purposes.
+  size_t NumColumns() const {
+    return num_columns_;
+  }
+
+  void Clear() {
+    GetRawData().ClearAllBits();
+  }
+
+  // Ensure that we can set all bits in the given range. The actual number of
+  // columns might be larger than requested for alignment purposes.
+  void Resize(size_t rows, size_t cols, bool clear = true);
+
+  void SetBit(size_t row, size_t col) {
+    DCHECK_LT(col, num_columns_);
+    DCHECK_LT(row, num_rows_);
+    GetRawData().SetBit(row * num_columns_ + col);
+  }
+
+  void ClearBit(size_t row, size_t col) {
+    DCHECK_LT(col, num_columns_);
+    DCHECK_LT(row, num_rows_);
+    GetRawData().ClearBit(row * num_columns_ + col);
+  }
+
+  bool IsBitSet(size_t row, size_t col) const {
+    DCHECK_LT(col, num_columns_);
+    DCHECK_LT(row, num_rows_);
+    return GetRawData().IsBitSet(row * num_columns_ + col);
+  }
+
+  // Union the vector of 'other' into 'dest_row'.
+  void UnionRows(size_t dest_row, size_t other);
+
+  static size_t RequiredBitVectorSize(size_t rows, size_t cols) {
+    return rows * RoundUp(cols, BitVector::kWordBits);
+  }
+
+  static size_t MaxRowsFor(const BitVector& bv, size_t cols) {
+    return cols != 0 ? bv.GetBitSizeOf() / RoundUp(cols, BitVector::kWordBits) : 0;
+  }
+
+ private:
+  size_t num_columns_;
+  size_t num_rows_;
+};
+
+// A BitVectorArray with a standard owned BitVector providing the backing
+// storage. This should be used when the BitVectorArray is the owner of the
+// whole BitVector and should use standard allocators for cleanup/allocation.
+// Contrast this with ArenaBitVectorArray which uses arena allocators.
+class BitVectorArray final : public BaseBitVectorArray {
+ public:
+  BitVectorArray(const BitVectorArray& bv) = delete;
+  BitVectorArray& operator=(const BitVectorArray& other) = delete;
+
+  explicit BitVectorArray(BitVector&& bv) : BaseBitVectorArray(), data_(std::move(bv)) {}
+  explicit BitVectorArray(BitVector&& bv, size_t cols)
+      : BaseBitVectorArray(BaseBitVectorArray::MaxRowsFor(bv, cols), cols), data_(std::move(bv)) {}
+  explicit BitVectorArray(BitVector&& bv, size_t rows, size_t cols)
+      : BaseBitVectorArray(rows, cols), data_(std::move(bv)) {}
+
+  BitVectorArray(uint32_t start_rows, uint32_t start_cols, bool expandable, Allocator* allocator)
+      : BaseBitVectorArray(start_rows, start_cols),
+        data_(BaseBitVectorArray::RequiredBitVectorSize(start_rows, start_cols),
+              expandable,
+              allocator) {}
+
+  BitVectorArray(const BaseBitVectorArray& src, bool expandable, Allocator* allocator)
+      : BaseBitVectorArray(src.NumRows(), src.NumColumns()),
+        data_(src.GetRawData(), expandable, allocator) {}
+
+  ~BitVectorArray() override {}
+
+  const BitVector& GetRawData() const override {
+    return data_;
+  }
+
+  BitVector& GetRawData() override {
+    return data_;
+  }
+
+ private:
+  BitVector data_;
+};
+
+// A bit vector array that uses an unowned BitVector reference as it's backing
+// data.
+class BitVectorArrayWrapper final : public BaseBitVectorArray {
+ public:
+  BitVectorArrayWrapper& operator=(BitVectorArrayWrapper& other) = default;
+  BitVectorArrayWrapper(BitVectorArrayWrapper&) = default;
+  explicit BitVectorArrayWrapper(BitVector* bv) : BaseBitVectorArray(), data_(bv) {}
+  explicit BitVectorArrayWrapper(BitVector* bv, size_t cols)
+      : BaseBitVectorArray(BaseBitVectorArray::MaxRowsFor(*bv, cols), cols), data_(bv) {}
+  explicit BitVectorArrayWrapper(BitVector* bv, size_t rows, size_t cols)
+      : BaseBitVectorArray(rows, cols), data_(bv) {}
+
+  ~BitVectorArrayWrapper() override {}
+
+  const BitVector& GetRawData() const override {
+    return *data_;
+  }
+
+  BitVector& GetRawData() override {
+    return *data_;
+  }
+
+ private:
+  BitVector* data_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_VECTOR_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/bounded_fifo.h b/go/current/host-exports/include/art/libartbase/base/bounded_fifo.h
new file mode 100644
index 0000000..43d14f4
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/bounded_fifo.h
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BOUNDED_FIFO_H_
+#define ART_LIBARTBASE_BASE_BOUNDED_FIFO_H_
+
+#include <android-base/logging.h>
+
+#include "bit_utils.h"
+
+namespace art {
+
+// A bounded fifo is a fifo which has a bounded size. The power of two version uses a bit mask to
+// avoid needing to deal with wrapping integers around or using a modulo operation.
+template <typename T, const size_t kMaxSize>
+class BoundedFifoPowerOfTwo {
+  static_assert(IsPowerOfTwo(kMaxSize), "kMaxSize must be a power of 2.");
+
+ public:
+  BoundedFifoPowerOfTwo() {
+    clear();
+  }
+
+  void clear() {
+    back_index_ = 0;
+    size_ = 0;
+  }
+
+  bool empty() const {
+    return size() == 0;
+  }
+
+  size_t size() const {
+    return size_;
+  }
+
+  void push_back(const T& value) {
+    ++size_;
+    DCHECK_LE(size_, kMaxSize);
+    // Relies on integer overflow behavior.
+    data_[back_index_++ & mask_] = value;
+  }
+
+  const T& front() const {
+    DCHECK_GT(size_, 0U);
+    return data_[(back_index_ - size_) & mask_];
+  }
+
+  void pop_front() {
+    DCHECK_GT(size_, 0U);
+    --size_;
+  }
+
+ private:
+  static const size_t mask_ = kMaxSize - 1;
+  size_t back_index_, size_;
+  T data_[kMaxSize];
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BOUNDED_FIFO_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/casts.h b/go/current/host-exports/include/art/libartbase/base/casts.h
new file mode 100644
index 0000000..70a7035
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/casts.h
@@ -0,0 +1,180 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_CASTS_H_
+#define ART_LIBARTBASE_BASE_CASTS_H_
+
+#include <stdint.h>
+#include <string.h>
+
+#include <limits>
+#include <type_traits>
+
+#include <android-base/logging.h>
+
+#include "stl_util_identity.h"
+
+namespace art {
+
+// Use implicit_cast as a safe version of static_cast or const_cast
+// for upcasting in the type hierarchy (i.e. casting a pointer to Foo
+// to a pointer to SuperclassOfFoo or casting a pointer to Foo to
+// a const pointer to Foo).
+// When you use implicit_cast, the compiler checks that the cast is safe.
+// Such explicit implicit_casts are necessary in surprisingly many
+// situations where C++ demands an exact type match instead of an
+// argument type convertible to a target type.
+//
+// The From type can be inferred, so the preferred syntax for using
+// implicit_cast is the same as for static_cast etc.:
+//
+//   implicit_cast<ToType>(expr)
+//
+// implicit_cast would have been part of the C++ standard library,
+// but the proposal was submitted too late.  It will probably make
+// its way into the language in the future.
+template<typename To, typename From>
+inline To implicit_cast(From const &f) {
+  return f;
+}
+
+// When you upcast (that is, cast a pointer from type Foo to type
+// SuperclassOfFoo), it's fine to use implicit_cast<>, since upcasts
+// always succeed.  When you downcast (that is, cast a pointer from
+// type Foo to type SubclassOfFoo), static_cast<> isn't safe, because
+// how do you know the pointer is really of type SubclassOfFoo?  It
+// could be a bare Foo, or of type DifferentSubclassOfFoo.  Thus,
+// when you downcast, you should use this macro.
+
+template<typename To, typename From>     // use like this: down_cast<T*>(foo);
+inline To down_cast(From* f) {                   // so we only accept pointers
+  static_assert(std::is_base_of_v<From, std::remove_pointer_t<To>>,
+                "down_cast unsafe as To is not a subtype of From");
+
+  return static_cast<To>(f);
+}
+
+template<typename To, typename From>     // use like this: down_cast<T&>(foo);
+inline To down_cast(From& f) {           // so we only accept references
+  static_assert(std::is_base_of_v<From, std::remove_reference_t<To>>,
+                "down_cast unsafe as To is not a subtype of From");
+
+  return static_cast<To>(f);
+}
+
+template <class Dest, class Source>
+inline Dest bit_cast(const Source& source) {
+  // Compile time assertion: sizeof(Dest) == sizeof(Source)
+  // A compile error here means your Dest and Source have different sizes.
+  static_assert(sizeof(Dest) == sizeof(Source), "sizes should be equal");
+  Dest dest;
+  memcpy(&dest, &source, sizeof(dest));
+  return dest;
+}
+
+// A version of static_cast that DCHECKs that the value can be precisely represented
+// when converting to Dest.
+template <typename Dest, typename Source>
+constexpr Dest dchecked_integral_cast(Source source) {
+  DCHECK(
+      // Check that the value is within the lower limit of Dest.
+      (static_cast<intmax_t>(std::numeric_limits<Dest>::min()) <=
+          static_cast<intmax_t>(std::numeric_limits<Source>::min()) ||
+          source >= static_cast<Source>(std::numeric_limits<Dest>::min())) &&
+      // Check that the value is within the upper limit of Dest.
+      (static_cast<uintmax_t>(std::numeric_limits<Dest>::max()) >=
+          static_cast<uintmax_t>(std::numeric_limits<Source>::max()) ||
+          source <= static_cast<Source>(std::numeric_limits<Dest>::max())))
+      << "dchecked_integral_cast failed for " << source
+      << " (would be " << static_cast<Dest>(source) << ")";
+
+  return static_cast<Dest>(source);
+}
+
+// A version of dchecked_integral_cast casting between an integral type and an enum type.
+// When casting to an enum type, the cast does not check if the value corresponds to an enumerator.
+// When casting from an enum type, the target type can be omitted and the enum's underlying type
+// shall be used.
+
+template <typename Dest, typename Source>
+constexpr
+std::enable_if_t<!std::is_enum_v<Source>, Dest> enum_cast(Source value) {
+  return static_cast<Dest>(dchecked_integral_cast<std::underlying_type_t<Dest>>(value));
+}
+
+template <typename Dest = void, typename Source>
+constexpr
+typename std::enable_if_t<std::is_enum_v<Source>,
+                          std::conditional_t<std::is_same_v<Dest, void>,
+                                             std::underlying_type<Source>,
+                                             Identity<Dest>>>::type
+enum_cast(Source value) {
+  using return_type = typename std::conditional_t<std::is_same_v<Dest, void>,
+                                                  std::underlying_type<Source>,
+                                                  Identity<Dest>>::type;
+  return dchecked_integral_cast<return_type>(
+      static_cast<std::underlying_type_t<Source>>(value));
+}
+
+// A version of reinterpret_cast<>() between pointers and int64_t/uint64_t
+// that goes through uintptr_t to avoid treating the pointer as "signed."
+
+template <typename Dest, typename Source>
+inline Dest reinterpret_cast64(Source source) {
+  // This is the overload for casting from int64_t/uint64_t to a pointer.
+  static_assert(std::is_same_v<Source, int64_t> || std::is_same_v<Source, uint64_t>,
+                "Source must be int64_t or uint64_t.");
+  static_assert(std::is_pointer_v<Dest>, "Dest must be a pointer.");
+  // Check that we don't lose any non-0 bits here.
+  DCHECK_EQ(static_cast<Source>(static_cast<uintptr_t>(source)), source);
+  return reinterpret_cast<Dest>(static_cast<uintptr_t>(source));
+}
+
+template <typename Dest, typename Source>
+inline Dest reinterpret_cast64(Source* ptr) {
+  // This is the overload for casting from a pointer to int64_t/uint64_t.
+  static_assert(std::is_same_v<Dest, int64_t> || std::is_same_v<Dest, uint64_t>,
+                "Dest must be int64_t or uint64_t.");
+  static_assert(sizeof(uintptr_t) <= sizeof(Dest), "Expecting at most 64-bit pointers.");
+  return static_cast<Dest>(reinterpret_cast<uintptr_t>(ptr));
+}
+
+// A version of reinterpret_cast<>() between pointers and int32_t/uint32_t that enforces
+// zero-extension and checks that the values are converted without loss of precision.
+
+template <typename Dest, typename Source>
+inline Dest reinterpret_cast32(Source source) {
+  // This is the overload for casting from int32_t/uint32_t to a pointer.
+  static_assert(std::is_same_v<Source, int32_t> || std::is_same_v<Source, uint32_t>,
+                "Source must be int32_t or uint32_t.");
+  static_assert(std::is_pointer_v<Dest>, "Dest must be a pointer.");
+  // Check that we don't lose any non-0 bits here.
+  static_assert(sizeof(uintptr_t) >= sizeof(Source), "Expecting at least 32-bit pointers.");
+  return reinterpret_cast<Dest>(static_cast<uintptr_t>(static_cast<uint32_t>(source)));
+}
+
+template <typename Dest, typename Source>
+inline Dest reinterpret_cast32(Source* ptr) {
+  // This is the overload for casting from a pointer to int32_t/uint32_t.
+  static_assert(std::is_same_v<Dest, int32_t> || std::is_same_v<Dest, uint32_t>,
+                "Dest must be int32_t or uint32_t.");
+  static_assert(sizeof(uintptr_t) >= sizeof(Dest), "Expecting at least 32-bit pointers.");
+  return static_cast<Dest>(dchecked_integral_cast<uint32_t>(reinterpret_cast<uintptr_t>(ptr)));
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_CASTS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/common_art_test.h b/go/current/host-exports/include/art/libartbase/base/common_art_test.h
new file mode 100644
index 0000000..d7711f2
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/common_art_test.h
@@ -0,0 +1,337 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_COMMON_ART_TEST_H_
+#define ART_LIBARTBASE_BASE_COMMON_ART_TEST_H_
+
+#include <sys/types.h>
+#include <sys/wait.h>
+
+#include <functional>
+#include <string>
+#include <vector>
+
+#include "android-base/logging.h"
+#include "android-base/scopeguard.h"
+#include "base/file_utils.h"
+#include "base/globals.h"
+#include "base/memory_tool.h"
+#include "base/mutex.h"
+#include "base/os.h"
+#include "base/unix_file/fd_file.h"
+#include "dex/art_dex_file_loader.h"
+#include "dex/compact_dex_file.h"
+#include "dex/compact_dex_level.h"
+#include "gtest/gtest.h"
+
+namespace art {
+
+using LogSeverity = android::base::LogSeverity;
+using ScopedLogSeverity = android::base::ScopedLogSeverity;
+
+class DexFile;
+
+class ScratchDir {
+ public:
+  explicit ScratchDir(bool keep_files = false);
+
+  ~ScratchDir();
+
+  const std::string& GetPath() const {
+    return path_;
+  }
+
+ private:
+  std::string path_;
+  bool keep_files_;  // Useful for debugging.
+
+  DISALLOW_COPY_AND_ASSIGN(ScratchDir);
+};
+
+class ScratchFile {
+ public:
+  ScratchFile();
+
+  explicit ScratchFile(const std::string& filename);
+
+  ScratchFile(const ScratchFile& other, const char* suffix);
+
+  ScratchFile(ScratchFile&& other) noexcept;
+
+  ScratchFile& operator=(ScratchFile&& other) noexcept;
+
+  explicit ScratchFile(File* file);
+
+  ~ScratchFile();
+
+  const std::string& GetFilename() const {
+    return filename_;
+  }
+
+  File* GetFile() const {
+    return file_.get();
+  }
+
+  int GetFd() const;
+
+  void Close();
+  void Unlink();
+
+ private:
+  std::string filename_;
+  std::unique_ptr<File> file_;
+};
+
+// Helper class that removes an environment variable whilst in scope.
+class ScopedUnsetEnvironmentVariable {
+ public:
+  explicit ScopedUnsetEnvironmentVariable(const char* variable)
+      : variable_{variable}, old_value_{GetOldValue(variable)} {
+    unsetenv(variable);
+  }
+
+  ~ScopedUnsetEnvironmentVariable() {
+    if (old_value_.has_value()) {
+      static constexpr int kReplace = 1;  // tidy-issue: replace argument has libc dependent name.
+      setenv(variable_, old_value_.value().c_str(), kReplace);
+    } else {
+      unsetenv(variable_);
+    }
+  }
+
+ private:
+  static std::optional<std::string> GetOldValue(const char* variable) {
+    const char* value = getenv(variable);
+    return value != nullptr ? std::optional<std::string>{value} : std::nullopt;
+  }
+
+  const char* variable_;
+  std::optional<std::string> old_value_;
+  DISALLOW_COPY_AND_ASSIGN(ScopedUnsetEnvironmentVariable);
+};
+
+// Temporarily drops all root capabilities when the test is run as root. This is a noop otherwise.
+android::base::ScopeGuard<std::function<void()>> ScopedUnroot();
+
+// Temporarily drops all permissions on a file/directory.
+android::base::ScopeGuard<std::function<void()>> ScopedInaccessible(const std::string& path);
+
+class CommonArtTestImpl {
+ public:
+  CommonArtTestImpl() = default;
+  virtual ~CommonArtTestImpl() = default;
+
+  // Set up ANDROID_BUILD_TOP, ANDROID_HOST_OUT, ANDROID_ROOT, ANDROID_I18N_ROOT,
+  // ANDROID_ART_ROOT, and ANDROID_TZDATA_ROOT environment variables using sensible defaults
+  // if not already set.
+  static void SetUpAndroidRootEnvVars();
+
+  // Set up the ANDROID_DATA environment variable, creating the directory if required.
+  // Note: setting up ANDROID_DATA may create a temporary directory. If this is used in a
+  // non-derived class, be sure to also call the corresponding tear-down below.
+  static void SetUpAndroidDataDir(std::string& android_data);
+
+  static void TearDownAndroidDataDir(const std::string& android_data, bool fail_on_error);
+
+  static void ClearDirectory(const char* dirpath, bool recursive = true);
+
+  // Get the names of the libcore modules.
+  virtual std::vector<std::string> GetLibCoreModuleNames() const;
+
+  // Gets the paths of the libcore dex files for given modules.
+  std::vector<std::string> GetLibCoreDexFileNames(const std::vector<std::string>& modules) const;
+
+  // Gets the paths of the libcore dex files.
+  std::vector<std::string> GetLibCoreDexFileNames() const;
+
+  // Gets the locations of the libcore dex files for given modules.
+  std::vector<std::string> GetLibCoreDexLocations(const std::vector<std::string>& modules) const;
+
+  // Gets the locations of the libcore dex files.
+  std::vector<std::string> GetLibCoreDexLocations() const;
+
+  static std::string GetClassPathOption(const char* option,
+                                        const std::vector<std::string>& class_path);
+
+  // Retuerns the filename for a test dex (i.e. XandY or ManyMethods).
+  std::string GetTestDexFileName(const char* name) const;
+
+  template <typename Mutator>
+  bool MutateDexFile(File* output_dex, const std::string& input_jar, const Mutator& mutator) {
+    std::vector<std::unique_ptr<const DexFile>> dex_files;
+    std::string error_msg;
+    ArtDexFileLoader dex_file_loader(input_jar);
+    CHECK(dex_file_loader.Open(/*verify*/ true,
+                               /*verify_checksum*/ true,
+                               &error_msg,
+                               &dex_files))
+        << error_msg;
+    EXPECT_EQ(dex_files.size(), 1u) << "Only one input dex is supported";
+    const std::unique_ptr<const DexFile>& dex = dex_files[0];
+    CHECK(dex->EnableWrite()) << "Failed to enable write";
+    DexFile* dex_file = const_cast<DexFile*>(dex.get());
+    mutator(dex_file);
+    const_cast<DexFile::Header&>(dex_file->GetHeader()).checksum_ = dex_file->CalculateChecksum();
+    if (!output_dex->WriteFully(dex->Begin(), dex->Size())) {
+      return false;
+    }
+    if (output_dex->Flush() != 0) {
+      PLOG(FATAL) << "Could not flush the output file.";
+    }
+    return true;
+  }
+
+  struct ForkAndExecResult {
+    enum Stage {
+      kLink,
+      kFork,
+      kWaitpid,
+      kFinished,
+    };
+    Stage stage;
+    int status_code;
+
+    bool StandardSuccess() {
+      return stage == kFinished && WIFEXITED(status_code) && WEXITSTATUS(status_code) == 0;
+    }
+  };
+  using OutputHandlerFn = std::function<void(char*, size_t)>;
+  using PostForkFn = std::function<bool()>;
+  static ForkAndExecResult ForkAndExec(const std::vector<std::string>& argv,
+                                       const PostForkFn& post_fork,
+                                       const OutputHandlerFn& handler);
+  static ForkAndExecResult ForkAndExec(const std::vector<std::string>& argv,
+                                       const PostForkFn& post_fork,
+                                       std::string* output);
+
+  // Helper - find prebuilt tool (e.g. objdump).
+  static std::string GetAndroidTool(const char* name, InstructionSet isa = InstructionSet::kX86_64);
+
+ protected:
+  static bool IsHost() {
+    return !kIsTargetBuild;
+  }
+
+  // Returns ${ANDROID_BUILD_TOP}. Ensure it has tailing /.
+  static std::string GetAndroidBuildTop();
+
+  // Returns ${ANDROID_HOST_OUT}.
+  static std::string GetAndroidHostOut();
+
+  // File location to boot.art, e.g. /apex/com.android.art/javalib/boot.art
+  static std::string GetCoreArtLocation();
+
+  // File location to boot.oat, e.g. /apex/com.android.art/javalib/boot.oat
+  static std::string GetCoreOatLocation();
+
+  std::unique_ptr<const DexFile> LoadExpectSingleDexFile(const char* location);
+
+  // Open a file (allows reading of framework jars).
+  std::vector<std::unique_ptr<const DexFile>> OpenDexFiles(const char* filename);
+
+  // Open a single dex file (aborts if there are more than one).
+  std::unique_ptr<const DexFile> OpenDexFile(const char* filename);
+
+  // Open a test file (art-gtest-*.jar).
+  std::vector<std::unique_ptr<const DexFile>> OpenTestDexFiles(const char* name);
+
+  std::unique_ptr<const DexFile> OpenTestDexFile(const char* name);
+
+  std::string android_data_;
+  std::string android_system_ext_;
+  std::string dalvik_cache_;
+
+  virtual void SetUp();
+
+  virtual void TearDown();
+
+  // Creates the class path string for the given dex files (the list of dex file locations
+  // separated by ':').
+  std::string CreateClassPath(const std::vector<std::unique_ptr<const DexFile>>& dex_files);
+  // Same as CreateClassPath but add the dex file checksum after each location. The separator
+  // is '*'.
+  std::string CreateClassPathWithChecksums(
+      const std::vector<std::unique_ptr<const DexFile>>& dex_files);
+
+  static std::string GetImageDirectory();
+  static std::string GetCoreFileLocation(const char* suffix);
+
+  std::vector<std::unique_ptr<const DexFile>> loaded_dex_files_;
+};
+
+template <typename TestType>
+class CommonArtTestBase : public TestType, public CommonArtTestImpl {
+ public:
+  CommonArtTestBase() {}
+  virtual ~CommonArtTestBase() {}
+
+ protected:
+  void SetUp() override {
+    CommonArtTestImpl::SetUp();
+  }
+
+  void TearDown() override {
+    CommonArtTestImpl::TearDown();
+  }
+};
+
+using CommonArtTest = CommonArtTestBase<testing::Test>;
+
+template <typename Param>
+using CommonArtTestWithParam = CommonArtTestBase<testing::TestWithParam<Param>>;
+
+// Returns a list of PIDs of the processes whose process name (the first commandline argument) fully
+// matches the given name.
+std::vector<pid_t> GetPidByName(const std::string& process_name);
+
+#define TEST_DISABLED_FOR_TARGET() \
+  if (kIsTargetBuild) { \
+    printf("WARNING: TEST DISABLED FOR TARGET\n"); \
+    return; \
+  }
+
+#define TEST_DISABLED_FOR_HOST() \
+  if (!kIsTargetBuild) { \
+    printf("WARNING: TEST DISABLED FOR HOST\n"); \
+    return; \
+  }
+
+#define TEST_DISABLED_FOR_NON_STATIC_HOST_BUILDS() \
+  if (!kHostStaticBuildEnabled) { \
+    printf("WARNING: TEST DISABLED FOR NON-STATIC HOST BUILDS\n"); \
+    return; \
+  }
+
+#define TEST_DISABLED_FOR_MEMORY_TOOL() \
+  if (kRunningOnMemoryTool) { \
+    printf("WARNING: TEST DISABLED FOR MEMORY TOOL\n"); \
+    return; \
+  }
+
+#define TEST_DISABLED_FOR_HEAP_POISONING() \
+  if (kPoisonHeapReferences) { \
+    printf("WARNING: TEST DISABLED FOR HEAP POISONING\n"); \
+    return; \
+  }
+}  // namespace art
+
+#define TEST_DISABLED_FOR_MEMORY_TOOL_WITH_HEAP_POISONING() \
+  if (kRunningOnMemoryTool && kPoisonHeapReferences) { \
+    printf("WARNING: TEST DISABLED FOR MEMORY TOOL WITH HEAP POISONING\n"); \
+    return; \
+  }
+
+#endif  // ART_LIBARTBASE_BASE_COMMON_ART_TEST_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/compiler_filter.h b/go/current/host-exports/include/art/libartbase/base/compiler_filter.h
new file mode 100644
index 0000000..0a7b1bc
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/compiler_filter.h
@@ -0,0 +1,110 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_COMPILER_FILTER_H_
+#define ART_LIBARTBASE_BASE_COMPILER_FILTER_H_
+
+#include <iosfwd>
+#include <string>
+#include <vector>
+
+#include "base/macros.h"
+
+namespace art {
+
+class CompilerFilter final {
+ public:
+  // Note: Order here matters. Later filter choices are considered "as good
+  // as" earlier filter choices.
+  // Keep supported filters in sync with `ArtShellCommand.printHelp` in
+  // art/libartservice/service/java/com/android/server/art/ArtShellCommand.java.
+  enum Filter {
+    kAssumeVerified,      // Skip verification but mark all classes as verified anyway.
+    kVerify,              // Only verify classes.
+    kSpaceProfile,        // Maximize space savings based on profile.
+    kSpace,               // Maximize space savings.
+    kSpeedProfile,        // Maximize runtime performance based on profile.
+    kSpeed,               // Maximize runtime performance.
+    kEverythingProfile,   // Compile everything capable of being compiled based on profile.
+    kEverything,          // Compile everything capable of being compiled.
+  };
+
+  static const Filter kDefaultCompilerFilter = kSpeed;
+
+  // Returns true if an oat file with this compiler filter contains
+  // compiled executable code for bytecode.
+  static bool IsAotCompilationEnabled(Filter filter);
+
+  // Returns true if an oat file with this compiler filter contains
+  // compiled executable code for bytecode, JNI methods, or quickened dex
+  // bytecode.
+  static bool IsAnyCompilationEnabled(Filter filter);
+
+  // Returns true if an oat file with this compiler filter contains
+  // compiled executable code for JNI methods.
+  static bool IsJniCompilationEnabled(Filter filter);
+
+  // Returns true if this compiler filter requires running verification.
+  static bool IsVerificationEnabled(Filter filter);
+
+  // Returns true if an oat file with this compiler filter depends on the
+  // boot image checksum.
+  static bool DependsOnImageChecksum(Filter filter);
+
+  // Returns true if an oat file with this compiler filter depends on a
+  // profile.
+  static bool DependsOnProfile(Filter filter);
+
+  // Returns a non-profile-guided version of the given filter.
+  static Filter GetNonProfileDependentFilterFrom(Filter filter);
+
+  // Returns a filter suitable for safe mode.
+  static Filter GetSafeModeFilterFrom(Filter filter);
+
+  // Returns true if the 'current' compiler filter is considered at least as
+  // good as the 'target' compilation type.
+  // For example: kSpeed is as good as kInterpretOnly, but kInterpretOnly is
+  // not as good as kSpeed.
+  static bool IsAsGoodAs(Filter current, Filter target);
+
+  // Returns true if 'current' compiler filter is better than 'target' compiler
+  // filter. Compared to IsAsGoodAs, this returns false if the compiler filters are
+  // equal.
+  static bool IsBetter(Filter current, Filter target);
+
+  // Return the flag name of the given filter.
+  // For example: given kVerifyAtRuntime, returns "verify-at-runtime".
+  // The name returned corresponds to the name accepted by
+  // ParseCompilerFilter.
+  static std::string NameOfFilter(Filter filter);
+
+  // Parse the compiler filter from the given name.
+  // Returns true and sets filter to the parsed value if name refers to a
+  // valid filter. Returns false if no filter matches that name.
+  // 'filter' must be non-null.
+  static bool ParseCompilerFilter(const char* name, /*out*/Filter* filter);
+
+  static const char* DescribeOptions();
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(CompilerFilter);
+};
+
+std::ostream& operator<<(std::ostream& os, const CompilerFilter::Filter& rhs);
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_COMPILER_FILTER_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/data_hash.h b/go/current/host-exports/include/art/libartbase/base/data_hash.h
new file mode 100644
index 0000000..ccb8736
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/data_hash.h
@@ -0,0 +1,187 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_DATA_HASH_H_
+#define ART_LIBARTBASE_BASE_DATA_HASH_H_
+
+#include <type_traits>
+
+#include "base/globals.h"
+#include "base/macros.h"
+
+namespace art {
+
+// Note: Touching this file or any #included file causes too many files to be rebuilt, so
+// we want to avoid #including any files that are not necessary. Therefore we use templates
+// (and std::enable_if<>) to avoid `#including headers for `ArrayRef<>` or `BitMemoryRegion`.
+class BitMemoryRegion;
+
+class DataHash {
+ private:
+  static constexpr bool kUseMurmur3Hash = true;
+
+ public:
+  template <class Container,
+            typename = std::enable_if_t<!std::is_same_v<Container, BitMemoryRegion>>>
+  size_t operator()(const Container& array) const {
+    // Containers that provide the data() function use contiguous storage.
+    const uint8_t* data = reinterpret_cast<const uint8_t*>(array.data());
+    uint32_t length_in_bytes = sizeof(typename Container::value_type) * array.size();
+    if (kUseMurmur3Hash) {
+      uint32_t hash = Murmur3Start();
+
+      const size_t nblocks = length_in_bytes / 4;
+      using unaligned_uint32_t __attribute__((__aligned__(1))) = uint32_t;
+      const unaligned_uint32_t* blocks = reinterpret_cast<const unaligned_uint32_t*>(data);
+      for (size_t i = 0; i != nblocks; ++i) {
+        hash = Murmur3Update(hash, blocks[i]);
+      }
+
+      const uint8_t* tail = reinterpret_cast<const uint8_t*>(data + nblocks * 4);
+      uint32_t last_block = 0;
+
+      switch (length_in_bytes & 3) {
+        case 3:
+          last_block ^= tail[2] << 16;
+          FALLTHROUGH_INTENDED;
+        case 2:
+          last_block ^= tail[1] << 8;
+          FALLTHROUGH_INTENDED;
+        case 1:
+          last_block ^= tail[0];
+          hash = Murmur3UpdatePartial(hash, last_block);
+      }
+
+      hash = Murmur3Finish(hash, length_in_bytes);
+      return hash;
+    } else {
+      return HashBytes(data, length_in_bytes);
+    }
+  }
+
+  // Hash bytes using a relatively fast hash.
+  static inline size_t HashBytes(const uint8_t* data, size_t length_in_bytes) {
+    size_t hash = HashBytesStart();
+    for (uint32_t i = 0; i != length_in_bytes; ++i) {
+      hash = HashBytesUpdate(hash, data[i]);
+    }
+    return HashBytesFinish(hash);
+  }
+
+  template <typename BMR,
+            typename = std::enable_if_t<std::is_same_v<BMR, BitMemoryRegion>>>
+  size_t operator()(BMR region) const {
+    if (kUseMurmur3Hash) {
+      size_t num_full_blocks = region.size_in_bits() / kMurmur3BlockBits;
+      size_t num_end_bits = region.size_in_bits() % kMurmur3BlockBits;
+      size_t hash = Murmur3Start();
+      for (uint32_t i = 0; i != num_full_blocks; ++i) {
+        uint32_t block = region.LoadBits(i * kMurmur3BlockBits, kMurmur3BlockBits);
+        hash = Murmur3Update(hash, block);
+      }
+      if (num_end_bits != 0u) {
+        uint32_t end_bits = region.LoadBits(num_full_blocks * kMurmur3BlockBits, num_end_bits);
+        hash = Murmur3UpdatePartial(hash, end_bits);
+      }
+      return HashBytesFinish(hash);
+    } else {
+      size_t num_full_bytes = region.size_in_bits() / kBitsPerByte;
+      size_t num_end_bits = region.size_in_bits() % kBitsPerByte;
+      size_t hash = HashBytesStart();
+      for (uint32_t i = 0; i != num_full_bytes; ++i) {
+        uint8_t byte = region.LoadBits(i * kBitsPerByte, kBitsPerByte);
+        hash = HashBytesUpdate(hash, byte);
+      }
+      if (num_end_bits != 0u) {
+        uint32_t end_bits = region.LoadBits(num_full_bytes * kBitsPerByte, num_end_bits);
+        hash = HashBytesUpdate(hash, end_bits);
+      }
+      return HashBytesFinish(hash);
+    }
+  }
+
+ private:
+  ALWAYS_INLINE
+  static constexpr size_t HashBytesStart() {
+    return 0x811c9dc5;
+  }
+
+  ALWAYS_INLINE
+  static constexpr size_t HashBytesUpdate(size_t hash, uint8_t value) {
+    return (hash * 16777619) ^ value;
+  }
+
+  ALWAYS_INLINE
+  static constexpr size_t HashBytesFinish(size_t hash) {
+    hash += hash << 13;
+    hash ^= hash >> 7;
+    hash += hash << 3;
+    hash ^= hash >> 17;
+    hash += hash << 5;
+    return hash;
+  }
+
+  static constexpr uint32_t kMurmur3Seed = 0u;
+  static constexpr uint32_t kMurmur3BlockBits = 32u;
+  static constexpr uint32_t kMurmur3C1 = 0xcc9e2d51;
+  static constexpr uint32_t kMurmur3C2 = 0x1b873593;
+  static constexpr uint32_t kMurmur3R1 = 15;
+  static constexpr uint32_t kMurmur3R2 = 13;
+  static constexpr uint32_t kMurmur3M = 5;
+  static constexpr uint32_t kMurmur3N = 0xe6546b64;
+
+  ALWAYS_INLINE
+  static constexpr uint32_t Murmur3Start() {
+    return kMurmur3Seed;
+  }
+
+  ALWAYS_INLINE
+  static constexpr uint32_t Murmur3Update(uint32_t hash, uint32_t block) {
+    uint32_t k = block;
+    k *= kMurmur3C1;
+    k = (k << kMurmur3R1) | (k >> (32 - kMurmur3R1));
+    k *= kMurmur3C2;
+    hash ^= k;
+    hash = ((hash << kMurmur3R2) | (hash >> (32 - kMurmur3R2))) * kMurmur3M + kMurmur3N;
+    return hash;
+  }
+
+  ALWAYS_INLINE
+  static constexpr uint32_t Murmur3UpdatePartial(uint32_t hash, uint32_t block) {
+    uint32_t k = block;
+    k *= kMurmur3C1;
+    k = (k << kMurmur3R1) | (k >> (32 - kMurmur3R1));
+    k *= kMurmur3C2;
+    hash ^= k;
+    // Note: Unlike full block, the partial block does not have `hash = hash * M + N`.
+    return hash;
+  }
+
+  ALWAYS_INLINE
+  static constexpr uint32_t Murmur3Finish(uint32_t hash, uint32_t length_in_bytes) {
+    hash ^= length_in_bytes;
+    hash ^= (hash >> 16);
+    hash *= 0x85ebca6b;
+    hash ^= (hash >> 13);
+    hash *= 0xc2b2ae35;
+    hash ^= (hash >> 16);
+    return hash;
+  }
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_DATA_HASH_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/dchecked_vector.h b/go/current/host-exports/include/art/libartbase/base/dchecked_vector.h
new file mode 100644
index 0000000..ecb4d2a
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/dchecked_vector.h
@@ -0,0 +1,228 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_DCHECKED_VECTOR_H_
+#define ART_LIBARTBASE_BASE_DCHECKED_VECTOR_H_
+
+#include <algorithm>
+#include <type_traits>
+#include <vector>
+
+#include <android-base/logging.h>
+
+namespace art {
+
+// Template class serving as a replacement for std::vector<> but adding
+// DCHECK()s for the subscript operator, front(), back(), pop_back(),
+// and for insert()/emplace()/erase() positions.
+//
+// Note: The element accessor at() is specified as throwing std::out_of_range
+// but we do not use exceptions, so this accessor is deliberately hidden.
+// Note: The common pattern &v[0] used to retrieve pointer to the data is not
+// valid for an empty dchecked_vector<>. Use data() to avoid checking empty().
+template <typename T, typename Alloc = std::allocator<T>>
+class dchecked_vector : private std::vector<T, Alloc> {
+ private:
+  // std::vector<> has a slightly different specialization for bool. We don't provide that.
+  static_assert(!std::is_same_v<T, bool>, "Not implemented for bool.");
+  using Base = std::vector<T, Alloc>;
+
+ public:
+  using typename Base::value_type;
+  using typename Base::allocator_type;
+  using typename Base::reference;
+  using typename Base::const_reference;
+  using typename Base::pointer;
+  using typename Base::const_pointer;
+  using typename Base::iterator;
+  using typename Base::const_iterator;
+  using typename Base::reverse_iterator;
+  using typename Base::const_reverse_iterator;
+  using typename Base::size_type;
+  using typename Base::difference_type;
+
+  // Construct/copy/destroy.
+  dchecked_vector()
+      : Base() { }
+  explicit dchecked_vector(const allocator_type& alloc)
+      : Base(alloc) { }
+  explicit dchecked_vector(size_type n, const allocator_type& alloc = allocator_type())
+      : Base(n, alloc) { }
+  dchecked_vector(size_type n,
+                  const value_type& value,
+                  const allocator_type& alloc = allocator_type())
+      : Base(n, value, alloc) { }
+  template <typename InputIterator>
+  dchecked_vector(InputIterator first,
+                  InputIterator last,
+                  const allocator_type& alloc = allocator_type())
+      : Base(first, last, alloc) { }
+  dchecked_vector(const dchecked_vector& src)
+      : Base(src) { }
+  dchecked_vector(const dchecked_vector& src, const allocator_type& alloc)
+      : Base(src, alloc) { }
+  dchecked_vector(dchecked_vector&& src) noexcept
+      : Base(std::move(src)) { }
+  dchecked_vector(dchecked_vector&& src, const allocator_type& alloc) noexcept
+      : Base(std::move(src), alloc) { }
+  dchecked_vector(std::initializer_list<value_type> il,
+                  const allocator_type& alloc = allocator_type())
+      : Base(il, alloc) { }
+  ~dchecked_vector() = default;
+  dchecked_vector& operator=(const dchecked_vector& src) {
+    Base::operator=(src);
+    return *this;
+  }
+  dchecked_vector& operator=(dchecked_vector&& src) noexcept {
+    Base::operator=(std::move(src));
+    return *this;
+  }
+  dchecked_vector& operator=(std::initializer_list<value_type> il) {
+    Base::operator=(il);
+    return *this;
+  }
+
+  // Iterators.
+  using Base::begin;
+  using Base::end;
+  using Base::rbegin;
+  using Base::rend;
+  using Base::cbegin;
+  using Base::cend;
+  using Base::crbegin;
+  using Base::crend;
+
+  // Capacity.
+  using Base::size;
+  using Base::max_size;
+  using Base::resize;
+  using Base::capacity;
+  using Base::empty;
+  using Base::reserve;
+  using Base::shrink_to_fit;
+
+  // Element access: inherited.
+  // Note: Deliberately not providing at().
+  using Base::data;
+
+  // Element access: subscript operator. Check index.
+  reference operator[](size_type n) {
+    DCHECK_LT(n, size());
+    return Base::operator[](n);
+  }
+  const_reference operator[](size_type n) const {
+    DCHECK_LT(n, size());
+    return Base::operator[](n);
+  }
+
+  // Element access: front(), back(). Check not empty.
+  reference front() { DCHECK(!empty()); return Base::front(); }
+  const_reference front() const { DCHECK(!empty()); return Base::front(); }
+  reference back() { DCHECK(!empty()); return Base::back(); }
+  const_reference back() const { DCHECK(!empty()); return Base::back(); }
+
+  // Modifiers: inherited.
+  using Base::assign;
+  using Base::push_back;
+  using Base::clear;
+  using Base::emplace_back;
+
+  // Modifiers: pop_back(). Check not empty.
+  void pop_back() { DCHECK(!empty()); Base::pop_back(); }
+
+  // Modifiers: swap(). Swap only with another dchecked_vector instead of a plain vector.
+  void swap(dchecked_vector& other) { Base::swap(other); }
+
+  // Modifiers: insert(). Check position.
+  iterator insert(const_iterator position, const value_type& value) {
+    DCHECK(cbegin() <= position && position <= cend());
+    return Base::insert(position, value);
+  }
+  iterator insert(const_iterator position, size_type n, const value_type& value) {
+    DCHECK(cbegin() <= position && position <= cend());
+    return Base::insert(position, n, value);
+  }
+  template <typename InputIterator>
+  iterator insert(const_iterator position, InputIterator first, InputIterator last) {
+    DCHECK(cbegin() <= position && position <= cend());
+    return Base::insert(position, first, last);
+  }
+  iterator insert(const_iterator position, value_type&& value) {
+    DCHECK(cbegin() <= position && position <= cend());
+    return Base::insert(position, std::move(value));
+  }
+  iterator insert(const_iterator position, std::initializer_list<value_type> il) {
+    DCHECK(cbegin() <= position && position <= cend());
+    return Base::insert(position, il);
+  }
+
+  // Modifiers: erase(). Check position.
+  iterator erase(const_iterator position) {
+    DCHECK(cbegin() <= position && position < cend());
+    return Base::erase(position);
+  }
+  iterator erase(const_iterator first, const_iterator last) {
+    DCHECK(cbegin() <= first && first <= cend());
+    DCHECK(first <= last && last <= cend());
+    return Base::erase(first, last);
+  }
+
+  // Modifiers: emplace(). Check position.
+  template <typename... Args>
+  iterator emplace(const_iterator position, Args&&... args) {
+    DCHECK(cbegin() <= position && position <= cend());
+    Base::emplace(position, std::forward(args...));
+  }
+
+  // Allocator.
+  using Base::get_allocator;
+};
+
+// Non-member swap(), found by argument-dependent lookup for an unqualified call.
+template <typename T, typename Alloc>
+void swap(dchecked_vector<T, Alloc>& lhs, dchecked_vector<T, Alloc>& rhs) {
+  lhs.swap(rhs);
+}
+
+// Non-member relational operators.
+template <typename T, typename Alloc>
+bool operator==(const dchecked_vector<T, Alloc>& lhs, const dchecked_vector<T, Alloc>& rhs) {
+  return lhs.size() == rhs.size() && std::equal(lhs.begin(), lhs.end(), rhs.begin());
+}
+template <typename T, typename Alloc>
+bool operator!=(const dchecked_vector<T, Alloc>& lhs, const dchecked_vector<T, Alloc>& rhs) {
+  return !(lhs == rhs);
+}
+template <typename T, typename Alloc>
+bool operator<(const dchecked_vector<T, Alloc>& lhs, const dchecked_vector<T, Alloc>& rhs) {
+  return std::lexicographical_compare(lhs.begin(), lhs.end(), rhs.begin(), rhs.end());
+}
+template <typename T, typename Alloc>
+bool operator<=(const dchecked_vector<T, Alloc>& lhs, const dchecked_vector<T, Alloc>& rhs) {
+  return !(rhs < lhs);
+}
+template <typename T, typename Alloc>
+bool operator>(const dchecked_vector<T, Alloc>& lhs, const dchecked_vector<T, Alloc>& rhs) {
+  return rhs < lhs;
+}
+template <typename T, typename Alloc>
+bool operator>=(const dchecked_vector<T, Alloc>& lhs, const dchecked_vector<T, Alloc>& rhs) {
+  return !(lhs < rhs);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_DCHECKED_VECTOR_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/debug_stack.h b/go/current/host-exports/include/art/libartbase/base/debug_stack.h
new file mode 100644
index 0000000..4bbaee8
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/debug_stack.h
@@ -0,0 +1,147 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_DEBUG_STACK_H_
+#define ART_LIBARTBASE_BASE_DEBUG_STACK_H_
+
+#include <android-base/logging.h>
+#include <android-base/macros.h>
+
+#include "globals.h"
+
+namespace art {
+
+// Helper classes for reference counting to enforce construction/destruction order and
+// usage of the top element of a stack in debug mode with no overhead in release mode.
+
+// Reference counter. No references allowed in destructor or in explicitly called CheckNoRefs().
+template <bool kIsDebug>
+class DebugStackRefCounterImpl;
+// Reference. Allows an explicit check that it's the top reference.
+template <bool kIsDebug>
+class DebugStackReferenceImpl;
+// Indirect top reference. Checks that the reference is the top reference when used.
+template <bool kIsDebug>
+class DebugStackIndirectTopRefImpl;
+
+using DebugStackRefCounter = DebugStackRefCounterImpl<kIsDebugBuild>;
+using DebugStackReference = DebugStackReferenceImpl<kIsDebugBuild>;
+using DebugStackIndirectTopRef = DebugStackIndirectTopRefImpl<kIsDebugBuild>;
+
+// Non-debug mode specializations. This should be optimized away.
+
+template <>
+class DebugStackRefCounterImpl<false> {
+ public:
+  size_t IncrementRefCount() { return 0u; }
+  void DecrementRefCount() { }
+  size_t GetRefCount() const { return 0u; }
+  void CheckNoRefs() const { }
+};
+
+template <>
+class DebugStackReferenceImpl<false> {
+ public:
+  explicit DebugStackReferenceImpl(DebugStackRefCounterImpl<false>* counter ATTRIBUTE_UNUSED) {}
+  DebugStackReferenceImpl(const DebugStackReferenceImpl& other) = default;
+  DebugStackReferenceImpl& operator=(const DebugStackReferenceImpl& other) = default;
+  void CheckTop() { }
+};
+
+template <>
+class DebugStackIndirectTopRefImpl<false> {
+ public:
+  explicit DebugStackIndirectTopRefImpl(DebugStackReferenceImpl<false>* ref ATTRIBUTE_UNUSED) {}
+  DebugStackIndirectTopRefImpl(const DebugStackIndirectTopRefImpl& other) = default;
+  DebugStackIndirectTopRefImpl& operator=(const DebugStackIndirectTopRefImpl& other) = default;
+  void CheckTop() { }
+};
+
+// Debug mode versions.
+
+template <bool kIsDebug>
+class DebugStackRefCounterImpl {
+ public:
+  DebugStackRefCounterImpl() : ref_count_(0u) { }
+  ~DebugStackRefCounterImpl() { CheckNoRefs(); }
+  size_t IncrementRefCount() { return ++ref_count_; }
+  void DecrementRefCount() { --ref_count_; }
+  size_t GetRefCount() const { return ref_count_; }
+  void CheckNoRefs() const { CHECK_EQ(ref_count_, 0u); }
+
+ private:
+  size_t ref_count_;
+};
+
+template <bool kIsDebug>
+class DebugStackReferenceImpl {
+ public:
+  explicit DebugStackReferenceImpl(DebugStackRefCounterImpl<kIsDebug>* counter)
+    : counter_(counter), ref_count_(counter->IncrementRefCount()) {
+  }
+  DebugStackReferenceImpl(const DebugStackReferenceImpl& other)
+    : counter_(other.counter_), ref_count_(counter_->IncrementRefCount()) {
+  }
+  DebugStackReferenceImpl(DebugStackReferenceImpl&& other) noexcept
+    : counter_(other.counter_), ref_count_(other.ref_count_) {
+    other.counter_ = nullptr;
+  }
+  DebugStackReferenceImpl& operator=(const DebugStackReferenceImpl& other) {
+    CHECK(counter_ == other.counter_);
+    return *this;
+  }
+  ~DebugStackReferenceImpl() {
+    if (counter_ != nullptr) {
+      counter_->DecrementRefCount();
+    }
+  }
+  void CheckTop() { CHECK_EQ(counter_->GetRefCount(), ref_count_); }
+
+ private:
+  DebugStackRefCounterImpl<true>* counter_;
+  size_t ref_count_;
+};
+
+template <bool kIsDebug>
+class DebugStackIndirectTopRefImpl {
+ public:
+  explicit DebugStackIndirectTopRefImpl(DebugStackReferenceImpl<kIsDebug>* ref)
+      : ref_(ref) {
+    CheckTop();
+  }
+  DebugStackIndirectTopRefImpl(const DebugStackIndirectTopRefImpl& other)
+      : ref_(other.ref_) {
+    CheckTop();
+  }
+  DebugStackIndirectTopRefImpl& operator=(const DebugStackIndirectTopRefImpl& other) {
+    CHECK(ref_ == other.ref_);
+    CheckTop();
+    return *this;
+  }
+  ~DebugStackIndirectTopRefImpl() {
+    CheckTop();
+  }
+  void CheckTop() {
+    ref_->CheckTop();
+  }
+
+ private:
+  DebugStackReferenceImpl<kIsDebug>* ref_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_DEBUG_STACK_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/dumpable.h b/go/current/host-exports/include/art/libartbase/base/dumpable.h
new file mode 100644
index 0000000..bd8622f
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/dumpable.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_DUMPABLE_H_
+#define ART_LIBARTBASE_BASE_DUMPABLE_H_
+
+#include <ostream>
+
+#include "macros.h"
+
+namespace art {
+
+// A convenience to allow any class with a "Dump(std::ostream& os)" member function
+// but without an operator<< to be used as if it had an operator<<. Use like this:
+//
+//   os << Dumpable<MyType>(my_type_instance);
+//
+template<typename T>
+class Dumpable final {
+ public:
+  explicit Dumpable(const T& value) : value_(value) {
+  }
+
+  void Dump(std::ostream& os) const {
+    value_.Dump(os);
+  }
+
+ private:
+  const T& value_;
+
+  DISALLOW_COPY_AND_ASSIGN(Dumpable);
+};
+
+template<typename T>
+std::ostream& operator<<(std::ostream& os, const Dumpable<T>& rhs) {
+  rhs.Dump(os);
+  return os;
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_DUMPABLE_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/endian_utils.h b/go/current/host-exports/include/art/libartbase/base/endian_utils.h
new file mode 100644
index 0000000..414668c
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/endian_utils.h
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ENDIAN_UTILS_H_
+#define ART_LIBARTBASE_BASE_ENDIAN_UTILS_H_
+
+#include <stdint.h>
+#include <endian.h>
+#include <vector>
+
+namespace art {
+
+template<typename T>
+inline void AppendBytes(std::vector<uint8_t>& bytes, T data) {
+  size_t size = bytes.size();
+  bytes.resize(size + sizeof(T));
+  memcpy(bytes.data() + size, &data, sizeof(T));
+}
+
+inline void Append1BE(std::vector<uint8_t>& bytes, uint8_t value) {
+  bytes.push_back(value);
+}
+
+inline void Append2BE(std::vector<uint8_t>& bytes, uint16_t value) {
+  AppendBytes<uint16_t>(bytes, htobe16(value));
+}
+
+inline void Append4BE(std::vector<uint8_t>& bytes, uint32_t value) {
+  AppendBytes<uint32_t>(bytes, htobe32(value));
+}
+
+inline void Append8BE(std::vector<uint8_t>& bytes, uint64_t value) {
+  AppendBytes<uint64_t>(bytes, htobe64(value));
+}
+
+inline void AppendUtf16BE(std::vector<uint8_t>& bytes, const uint16_t* chars, size_t char_count) {
+  Append4BE(bytes, char_count);
+  for (size_t i = 0; i < char_count; ++i) {
+    Append2BE(bytes, chars[i]);
+  }
+}
+
+inline void AppendUtf16CompressedBE(std::vector<uint8_t>& bytes,
+                                    const uint8_t* chars,
+                                    size_t char_count) {
+  Append4BE(bytes, char_count);
+  for (size_t i = 0; i < char_count; ++i) {
+    Append2BE(bytes, static_cast<uint16_t>(chars[i]));
+  }
+}
+
+template <typename T>
+inline void SetBytes(uint8_t* buf, T val) {
+  memcpy(buf, &val, sizeof(T));
+}
+
+inline void Set1(uint8_t* buf, uint8_t val) {
+  *buf = val;
+}
+
+inline void Set2BE(uint8_t* buf, uint16_t val) {
+  SetBytes<uint16_t>(buf, htobe16(val));
+}
+
+inline void Set4BE(uint8_t* buf, uint32_t val) {
+  SetBytes<uint32_t>(buf, htobe32(val));
+}
+
+inline void Set8BE(uint8_t* buf, uint64_t val) {
+  SetBytes<uint64_t>(buf, htobe64(val));
+}
+
+inline void Write1BE(uint8_t** dst, uint8_t value) {
+  Set1(*dst, value);
+  *dst += sizeof(value);
+}
+
+inline void Write2BE(uint8_t** dst, uint16_t value) {
+  Set2BE(*dst, value);
+  *dst += sizeof(value);
+}
+
+inline void Write4BE(uint8_t** dst, uint32_t value) {
+  Set4BE(*dst, value);
+  *dst += sizeof(value);
+}
+
+inline void Write8BE(uint8_t** dst, uint64_t value) {
+  Set8BE(*dst, value);
+  *dst += sizeof(value);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ENDIAN_UTILS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/enums.h b/go/current/host-exports/include/art/libartbase/base/enums.h
new file mode 100644
index 0000000..c5fb880
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/enums.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ENUMS_H_
+#define ART_LIBARTBASE_BASE_ENUMS_H_
+
+#include <cstddef>
+#include <iosfwd>
+
+namespace art {
+
+enum class PointerSize : size_t {
+  k32 = 4,
+  k64 = 8
+};
+
+std::ostream& operator<<(std::ostream& os, const PointerSize& rhs);
+
+static constexpr PointerSize kRuntimePointerSize = sizeof(void*) == 8U
+                                                       ? PointerSize::k64
+                                                       : PointerSize::k32;
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ENUMS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/fast_exit.h b/go/current/host-exports/include/art/libartbase/base/fast_exit.h
new file mode 100644
index 0000000..35dd85e
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/fast_exit.h
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_FAST_EXIT_H_
+#define ART_LIBARTBASE_BASE_FAST_EXIT_H_
+
+// Header-only definition of `art::FastExit`.
+//
+// Ideally, this routine should be declared in `base/os.h` and defined in
+// `base/os_linux.cc`, but as `libartbase` is not linked (directly) with
+// `dalvikvm`, we would not be able to easily use `art::FastExit` in
+// `dex2oat`. Use a header-only approach and define `art::FastExit` in its own
+// file for clarity.
+
+#include <base/macros.h>
+
+namespace art {
+
+#ifdef __ANDROID_CLANG_COVERAGE__
+static constexpr bool kAndroidClangCoverage = true;
+#else
+static constexpr bool kAndroidClangCoverage = false;
+#endif
+
+// Terminate program without completely cleaning the resources (e.g. without
+// calling destructors), unless ART is built with Clang (native) code coverage
+// instrumentation; in that case, exit normally to allow LLVM's code coverage
+// profile dumping routine (`__llvm_profile_write_file`), registered via
+// `atexit` in Android when Clang instrumentation is enabled, to be called
+// before terminating the program.
+NO_RETURN inline void FastExit(int exit_code) {
+  if (kAndroidClangCoverage) {
+    exit(exit_code);
+  } else {
+    _exit(exit_code);
+  }
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_FAST_EXIT_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/file_magic.h b/go/current/host-exports/include/art/libartbase/base/file_magic.h
new file mode 100644
index 0000000..0d0322c
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/file_magic.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_FILE_MAGIC_H_
+#define ART_LIBARTBASE_BASE_FILE_MAGIC_H_
+
+#include <stdint.h>
+#include <string>
+
+#include "os.h"
+
+namespace art {
+
+// Open file and read magic number
+File OpenAndReadMagic(const char* filename, uint32_t* magic, std::string* error_msg);
+
+// Read magic number and reset pointer to SEEK_SET.
+bool ReadMagicAndReset(int fd, uint32_t* magic, std::string* error_msg);
+
+// Check whether the given magic matches a known file type.
+bool IsZipMagic(uint32_t magic);
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_FILE_MAGIC_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/file_utils.h b/go/current/host-exports/include/art/libartbase/base/file_utils.h
new file mode 100644
index 0000000..cff6a92
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/file_utils.h
@@ -0,0 +1,216 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_FILE_UTILS_H_
+#define ART_LIBARTBASE_BASE_FILE_UTILS_H_
+
+#include <stdlib.h>
+
+#include <string>
+#include <string_view>
+
+#include <android-base/logging.h>
+
+#include "arch/instruction_set.h"
+
+namespace art {
+
+static constexpr const char kAndroidArtApexDefaultPath[] = "/apex/com.android.art";
+static constexpr const char kArtApexDataDefaultPath[] = "/data/misc/apexdata/com.android.art";
+static constexpr const char kAndroidConscryptApexDefaultPath[] = "/apex/com.android.conscrypt";
+static constexpr const char kAndroidI18nApexDefaultPath[] = "/apex/com.android.i18n";
+
+static constexpr const char kArtImageExtension[] = "art";
+
+// These methods return the Android Root, which is the historical location of
+// the Android "system" directory, containing the built Android artifacts. On
+// target, this is normally "/system". On host this is usually a directory under
+// the build tree, e.g. "$ANDROID_BUILD_TOP/out/host/linux-x86". The location of
+// the Android Root can be overriden using the ANDROID_ROOT environment
+// variable.
+//
+// Find $ANDROID_ROOT, /system, or abort.
+std::string GetAndroidRoot();
+// Find $ANDROID_ROOT, /system, or return an empty string.
+std::string GetAndroidRootSafe(/*out*/ std::string* error_msg);
+
+// Find $SYSTEM_EXT_ROOT, /system_ext, or abort.
+std::string GetSystemExtRoot();
+// Find $SYSTEM_EXT_ROOT, /system_ext, or return an empty string.
+std::string GetSystemExtRootSafe(/*out*/ std::string* error_msg);
+
+// These methods return the ART Root, which is the location of the (activated)
+// ART APEX module. On target, this is normally "/apex/com.android.art". On
+// host, this is usually a subdirectory of the Android Root, e.g.
+// "$ANDROID_BUILD_TOP/out/host/linux-x86/com.android.art". The location of the
+// ART root can be overridden using the ANDROID_ART_ROOT environment variable.
+//
+// Find $ANDROID_ART_ROOT, /apex/com.android.art, or abort.
+std::string GetArtRoot();
+// Find $ANDROID_ART_ROOT, /apex/com.android.art, or return an empty string.
+std::string GetArtRootSafe(/*out*/ std::string* error_msg);
+
+// Return the path to the directory containing the ART binaries.
+std::string GetArtBinDir();
+
+// Find $ANDROID_DATA, /data, or abort.
+std::string GetAndroidData();
+// Find $ANDROID_DATA, /data, or return an empty string.
+std::string GetAndroidDataSafe(/*out*/ std::string* error_msg);
+
+// Find $ANDROID_EXPAND, /mnt/expand, or abort.
+std::string GetAndroidExpand();
+// Find $ANDROID_EXPAND, /mnt/expand, or return an empty string.
+std::string GetAndroidExpandSafe(/*out*/ std::string* error_msg);
+
+// Find $ART_APEX_DATA, /data/misc/apexdata/com.android.art, or abort.
+std::string GetArtApexData();
+
+// Returns the directory that contains the prebuilt version of the primary boot image (i.e., the one
+// generated at build time).
+std::string GetPrebuiltPrimaryBootImageDir();
+
+// Returns the filename of the first mainline framework library.
+std::string GetFirstMainlineFrameworkLibraryFilename(std::string* error_msg);
+
+// Returns the default boot image location, based on the passed `android_root`.
+// Returns an empty string if an error occurs.
+// The default boot image location can only be used with the default bootclasspath (the value of the
+// BOOTCLASSPATH environment variable).
+std::string GetDefaultBootImageLocationSafe(const std::string& android_root,
+                                            bool deny_art_apex_data_files,
+                                            std::string* error_msg);
+
+// Same as above, but fails if an error occurs.
+std::string GetDefaultBootImageLocation(const std::string& android_root,
+                                        bool deny_art_apex_data_files);
+
+// Returns the boot image location that forces the runtime to run in JIT Zygote mode.
+std::string GetJitZygoteBootImageLocation();
+
+// Allows the name to be used for the dalvik cache directory (normally "dalvik-cache") to be
+// overridden with a new value.
+void OverrideDalvikCacheSubDirectory(std::string sub_dir);
+
+// Return true if we found the dalvik cache and stored it in the dalvik_cache argument.
+// `have_android_data` will be set to true if we have an ANDROID_DATA that exists,
+// `dalvik_cache_exists` will be true if there is a dalvik-cache directory that is present.
+// The flag `is_global_cache` tells whether this cache is /data/dalvik-cache.
+void GetDalvikCache(const char* subdir, bool create_if_absent, std::string* dalvik_cache,
+                    bool* have_android_data, bool* dalvik_cache_exists, bool* is_global_cache);
+
+// Returns the absolute dalvik-cache path for a DexFile or OatFile. The path returned will be
+// rooted at `cache_location`.
+bool GetDalvikCacheFilename(const char* location, const char* cache_location,
+                            std::string* filename, std::string* error_msg);
+
+// Returns the absolute dalvik-cache path. The path may include the instruction set sub-directory
+// if specified.
+std::string GetApexDataDalvikCacheDirectory(InstructionSet isa);
+
+// Gets the oat location in the ART APEX data directory for a DEX file installed anywhere other
+// than in an APEX. Returns the oat filename if `location` is valid, empty string otherwise.
+std::string GetApexDataOatFilename(std::string_view location, InstructionSet isa);
+
+// Gets the odex location in the ART APEX data directory for a DEX file. Returns the odex filename
+// if `location` is valid, empty string otherwise.
+std::string GetApexDataOdexFilename(std::string_view location, InstructionSet isa);
+
+// Gets the boot image in the ART APEX data directory for a DEX file installed anywhere other
+// than in an APEX. Returns the image location if `dex_location` is valid, empty string otherwise.
+std::string GetApexDataBootImage(std::string_view dex_location);
+
+// Gets the image in the ART APEX data directory for a DEX file. Returns the image location if
+// `dex_location` is valid, empty string otherwise.
+std::string GetApexDataImage(std::string_view dex_location);
+
+// Gets the name of a file in the ART APEX directory dalvik-cache. This method assumes the
+// `dex_location` is for an application.
+// Returns the location of the file in the dalvik-cache
+std::string GetApexDataDalvikCacheFilename(std::string_view dex_location,
+                                           InstructionSet isa,
+                                           std::string_view file_extension);
+
+// Returns the system location for an image. This method inserts the `isa` between the
+// dirname and basename of `location`.
+std::string GetSystemImageFilename(const char* location, InstructionSet isa);
+
+// Returns the vdex filename for the given oat filename.
+std::string GetVdexFilename(const std::string& oat_filename);
+
+// Returns the dm filename for the given dex location.
+std::string GetDmFilename(const std::string& dex_location);
+
+// Returns the odex location on /system for a DEX file on /apex. The caller must make sure that
+// `location` is on /apex.
+std::string GetSystemOdexFilenameForApex(std::string_view location, InstructionSet isa);
+
+// Returns `filename` with the text after the last occurrence of '.' replaced with
+// `extension`. If `filename` does not contain a period, returns a string containing `filename`,
+// a period, and `new_extension`.
+// Example: ReplaceFileExtension("foo.bar", "abc") == "foo.abc"
+//          ReplaceFileExtension("foo", "abc") == "foo.abc"
+std::string ReplaceFileExtension(std::string_view filename, std::string_view new_extension);
+
+// Return whether the location is on /apex/com.android.art
+bool LocationIsOnArtModule(std::string_view location);
+
+// Return whether the location is on /data/misc/apexdata/com.android.art/.
+bool LocationIsOnArtApexData(std::string_view location);
+
+// Return whether the location is on /apex/com.android.conscrypt
+bool LocationIsOnConscryptModule(std::string_view location);
+
+// Return whether the location is on /apex/com.android.i18n
+bool LocationIsOnI18nModule(std::string_view location);
+
+// Return whether the location is on system (i.e. android root).
+bool LocationIsOnSystem(const std::string& location);
+
+// Return whether the location is on system_ext
+bool LocationIsOnSystemExt(const std::string& location);
+
+// Return whether the location is on system/framework (i.e. $ANDROID_ROOT/framework).
+bool LocationIsOnSystemFramework(std::string_view location);
+
+// Return whether the location is on system_ext/framework
+bool LocationIsOnSystemExtFramework(std::string_view location);
+
+// Return whether the location is on /apex/.
+bool LocationIsOnApex(std::string_view location);
+
+// If the given location is /apex/<apexname>/..., return <apexname>, otherwise return an empty
+// string. Note that the result is a view into full_path and is valid only as long as it is.
+std::string_view ApexNameFromLocation(std::string_view full_path);
+
+// Returns whether the location is trusted for loading oat files. Trusted locations are protected
+// by dm-verity or fs-verity. The recognized locations are on /system or
+// /data/misc/apexdata/com.android.art.
+bool LocationIsTrusted(const std::string& location, bool trust_art_apex_data_files);
+
+// Compare the ART module root against android root. Returns true if they are
+// both known and distinct. This is meant to be a proxy for 'running with apex'.
+bool ArtModuleRootDistinctFromAndroidRoot();
+
+// dup(2), except setting the O_CLOEXEC flag atomically, when possible.
+int DupCloexec(int fd);
+
+// Returns true if `path` begins with a slash.
+inline bool IsAbsoluteLocation(const std::string& path) { return !path.empty() && path[0] == '/'; }
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_FILE_UTILS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/flags.h b/go/current/host-exports/include/art/libartbase/base/flags.h
new file mode 100644
index 0000000..4734a60
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/flags.h
@@ -0,0 +1,323 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_FLAGS_H_
+#define ART_LIBARTBASE_BASE_FLAGS_H_
+
+#include <forward_list>
+#include <optional>
+#include <string>
+#include <variant>
+
+#include "logging.h"
+
+// This file defines a set of flags that can be used to enable/disable features within ART or
+// otherwise tune ART's behavior. Flags can be set through command line options, server side
+// configuration, system properties, or default values. This flexibility enables easier development
+// and also larger experiments.
+//
+// The value is retrieved in the following oder:
+//   1) server side (device config) property
+//   2) system property
+//   3) cmdline flag
+//   4) default value
+//
+// The flags are defined in the Flags struct near the bottom of the file. To define a new flag, add
+// a Flag field to the struct. Then to read the value of the flag, use gFlag.MyNewFlag().
+
+#pragma clang diagnostic push
+#pragma clang diagnostic error "-Wconversion"
+
+namespace art {
+
+// Enum representing the type of the ART flag.
+enum class FlagType {
+  // A flag that only looks at the cmdline argument to retrieve its value.
+  kCmdlineOnly,
+  // A flag that also looks at system properties and device config
+  // (phenotype properties) when retrieving its value.
+  kDeviceConfig,
+};
+
+// FlagMetaBase handles automatically adding flags to the command line parser. It is parameterized
+// by all supported flag types. In general, this should be treated as though it does not exist and
+// FlagBase, which is already specialized to the types we support, should be used instead.
+template <typename... T>
+class FlagMetaBase {
+ public:
+  FlagMetaBase(const std::string&& command_line_argument_name,
+               const std::string&& system_property_name,
+               const std::string&& server_setting_name,
+               FlagType type) :
+      command_line_argument_name_(command_line_argument_name),
+      system_property_name_(system_property_name),
+      server_setting_name_(server_setting_name),
+      type_(type) {}
+  virtual ~FlagMetaBase() {}
+
+  template <typename Builder>
+  static void AddFlagsToCmdlineParser(Builder* builder) {
+    for (auto* flag : ALL_FLAGS) {
+      // Each flag can return a pointer to where its command line value is stored. Because these can
+      // be different types, the return value comes as a variant. The cases list below contains a
+      // lambda that is specialized to handle each branch of the variant and call the correct
+      // methods on the command line parser builder.
+      FlagValuePointer location = flag->GetCmdLineLocation();
+      auto cases = {std::function<void()>([&]() {
+        if (std::holds_alternative<std::optional<T>*>(location)) {
+          builder = &builder->Define(flag->command_line_argument_name_.c_str())
+                         .template WithType<T>()
+                         .IntoLocation(std::get<std::optional<T>*>(location));
+        }
+      })...};
+      for (auto c : cases) {
+        c();
+      }
+    }
+  }
+
+  // Reload the value of the flags.
+  //
+  // DO NOT CALL this outside Runtime Init or Zygote post fork.
+  // This is a convention, as we should strive to have a constant view
+  // of the flags and not change the runtime behaviour midway during execution.
+  static void ReloadAllFlags(const std::string& caller) {
+    // Check the caller. This is a simple workaround to attract the attention
+    // to a possible dangerous call to ReloadAllFlags, while avoid building
+    // a lot of infra for it or having a complex friend definition.
+    DCHECK(caller == "Init"
+        || caller == "ZygoteHooks_nativePostForkChild"
+        || caller == "ZygoteHooks_nativePostForkSystemServer"
+        || caller == "test") << caller;
+    for (auto* flag : ALL_FLAGS) {
+      flag->Reload();
+    }
+
+    if (VLOG_IS_ON(startup)) {
+      VLOG_STREAM(startup) << "Dumping flags for " << caller;
+      DumpFlags(VLOG_STREAM(startup));
+    }
+  }
+
+  // Dump all the flags info to the given stream.
+  static void DumpFlags(std::ostream& oss) {
+    for (auto* flag : ALL_FLAGS) {
+      oss << "\n{\n";
+      flag->Dump(oss);
+      oss << "\n}";
+    }
+  }
+
+ protected:
+  using FlagValuePointer = std::variant<std::optional<T>*...>;
+  // Return the pointer to the value holder associated with the cmd line location.
+  virtual FlagValuePointer GetCmdLineLocation() = 0;
+  // Reloads the flag values.
+  virtual void Reload() = 0;
+  // Dumps the flags info to the given stream.
+  virtual void Dump(std::ostream& oss) const = 0;
+
+  static std::forward_list<FlagMetaBase<T...>*> ALL_FLAGS;
+
+  const std::string command_line_argument_name_;
+  const std::string system_property_name_;
+  const std::string server_setting_name_;
+  FlagType type_;
+};
+
+using FlagBase = FlagMetaBase<bool, int32_t, uint32_t, std::string>;
+
+template <>
+std::forward_list<FlagBase*> FlagBase::ALL_FLAGS;
+
+class FlagsTests;
+
+// Describes the possible origins of a flag value.
+enum class FlagOrigin {
+  kDefaultValue,
+  kCmdlineArg,
+  kSystemProperty,
+  kServerSetting,
+};
+
+// This class defines a flag with a value of a particular type.
+template <typename Value>
+class Flag : public FlagBase {
+ public:
+  // Create a new Flag. The name parameter is used to generate the names from the various parameter
+  // sources. See the documentation on the Flags struct for an example.
+  Flag(const std::string& name, Value default_value, FlagType type);
+  virtual ~Flag();
+
+
+  // Returns the flag value.
+  //
+  // The value is retrieved in the following oder:
+  //   1) server side (device config) property
+  //   2) system property
+  //   3) cmdline flag
+  //   4) default value
+  ALWAYS_INLINE Value GetValue() const {
+    return std::get<0>(GetValueAndOrigin());
+  }
+
+  ALWAYS_INLINE Value operator()() const {
+    return GetValue();
+  }
+
+  // Return the value of the flag as optional.
+  //
+  // Returns the value of the flag if and only if the flag is set via
+  // a server side setting, system property or a cmdline arg.
+  // Otherwise it returns nullopt (meaning this never returns the default value).
+  //
+  // This is useful for properties that do not have a good default natural value
+  // (e.g. file path arguments).
+  ALWAYS_INLINE std::optional<Value> GetValueOptional() const {
+    std::pair<Value, FlagOrigin> result = GetValueAndOrigin();
+    return std::get<1>(result) == FlagOrigin::kDefaultValue
+      ? std::nullopt
+      : std::make_optional(std::get<0>(result));
+  }
+
+  // Returns the value and the origin of that value for the given flag.
+  ALWAYS_INLINE std::pair<Value, FlagOrigin> GetValueAndOrigin() const {
+    DCHECK(initialized_);
+    if (from_server_setting_.has_value()) {
+      return std::pair{from_server_setting_.value(), FlagOrigin::kServerSetting};
+    }
+    if (from_system_property_.has_value()) {
+      return std::pair{from_system_property_.value(), FlagOrigin::kSystemProperty};
+    }
+    if (from_command_line_.has_value()) {
+      return std::pair{from_command_line_.value(), FlagOrigin::kCmdlineArg};
+    }
+    return std::pair{default_, FlagOrigin::kDefaultValue};
+  }
+
+  void Dump(std::ostream& oss) const override;
+
+ protected:
+  FlagValuePointer GetCmdLineLocation() override { return &from_command_line_; }
+
+
+  // Reload the server-configured value and system property values. In general this should not be
+  // used directly, but it can be used to support reloading the value without restarting the device.
+  void Reload() override;
+
+ private:
+  bool initialized_;
+  const Value default_;
+  std::optional<Value> from_command_line_;
+  std::optional<Value> from_system_property_;
+  std::optional<Value> from_server_setting_;
+
+  friend class TestFlag;
+};
+
+// This struct contains the list of ART flags. Flags are parameterized by the type of value they
+// support (bool, int, string, etc.). In addition to field name, flags have a name for the parameter
+// as well.
+//
+// Example:
+//
+//     Flag<int> WriteMetricsToLog{"my-feature-test.flag", 42, FlagType::kDeviceConfig};
+//
+// This creates an integer flag that can be read through gFlags.WriteMetricsToLog(). The default
+// value is 42. Note that the default value can be left unspecified, in which case the value of the
+// type's default constructor will be used.
+//
+// The flag can be set through the following generated means:
+//
+// Command Line:
+//
+//     -Xmy-feature-test-flag=1
+//
+// Server Side (Phenotype) Configuration:
+//
+//     persist.device_config.runtime_native.my-feature-test.flag
+//
+// System Property:
+//
+//     setprop dalvik.vm.metrics.my-feature-test.flag 2
+struct Flags {
+  // Flag used to test the infra.
+  // TODO: can be removed once we add real flags.
+  Flag<int32_t> MyFeatureTestFlag{"my-feature-test.flag", 42, FlagType::kDeviceConfig};
+
+
+  // Metric infra flags.
+
+  // The reporting spec for regular apps. An example of valid value is "S,1,2,4,*".
+  // See metrics::ReportingPeriodSpec for complete docs.
+  Flag<std::string> MetricsReportingSpec{
+      "metrics.reporting-spec", "1,5,30,60,600", FlagType::kDeviceConfig};
+
+  // The reporting spec for the system server. See MetricsReportingSpec as well.
+  Flag<std::string> MetricsReportingSpecSystemServer{
+      "metrics.reporting-spec-server", "1,10,60,3600,*", FlagType::kDeviceConfig};
+
+  // The mods that should report metrics. Together with MetricsReportingNumMods, they
+  // dictate what percentage of the runtime execution will report metrics.
+  // If the `session_id (a random number) % MetricsReportingNumMods < MetricsReportingMods`
+  // then the runtime session will report metrics.
+  //
+  // By default, the mods are 2, which means that 2 out of #{reporting-num-mods} of Android sessions
+  // will be reported (with the default values this is 2/100 = 2%).
+  Flag<uint32_t> MetricsReportingMods{"metrics.reporting-mods", 2, FlagType::kDeviceConfig};
+  Flag<uint32_t> MetricsReportingModsServer{
+      "metrics.reporting-mods-server", 2, FlagType::kDeviceConfig};
+
+  // See MetricsReportingMods docs.
+  //
+  // By default the number of mods is 100, so MetricsReportingMods will naturally
+  // read as the percent of runtime sessions that will report metrics. If a finer
+  // grain unit is needed (e.g. a tenth of a percent), the num-mods can be increased.
+  Flag<uint32_t> MetricsReportingNumMods{"metrics.reporting-num-mods", 100,
+      FlagType::kDeviceConfig};
+  Flag<uint32_t> MetricsReportingNumModsServer{"metrics.reporting-num-mods-server", 100,
+      FlagType::kDeviceConfig};
+
+  // Whether or not we should write metrics to statsd.
+  // Note that the actual write is still controlled by
+  // MetricsReportingMods and MetricsReportingNumMods.
+  Flag<bool> MetricsWriteToStatsd{"metrics.write-to-statsd", true, FlagType::kDeviceConfig};
+
+  // Whether or not we should write metrics to logcat.
+  // Note that the actual write is still controlled by
+  // MetricsReportingMods and MetricsReportingNumMods.
+  Flag<bool> MetricsWriteToLogcat{ "metrics.write-to-logcat", false, FlagType::kCmdlineOnly};
+
+  // Whether or not we should write metrics to a file.
+  // Note that the actual write is still controlled by
+  // MetricsReportingMods and MetricsReportingNumMods.
+  Flag<std::string> MetricsWriteToFile{"metrics.write-to-file", "", FlagType::kCmdlineOnly};
+
+  // The output format for metrics. This is only used
+  // when writing metrics to a file; metrics written
+  // to logcat will be in human-readable text format.
+  // Supported values are "text" and "xml".
+  Flag<std::string> MetricsFormat{"metrics.format", "text", FlagType::kCmdlineOnly};
+};
+
+// This is the actual instance of all the flags.
+extern Flags gFlags;
+
+}  // namespace art
+
+#pragma clang diagnostic pop  // -Wconversion
+
+#endif  // ART_LIBARTBASE_BASE_FLAGS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/globals.h b/go/current/host-exports/include/art/libartbase/base/globals.h
new file mode 100644
index 0000000..4103154
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/globals.h
@@ -0,0 +1,129 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_GLOBALS_H_
+#define ART_LIBARTBASE_BASE_GLOBALS_H_
+
+#include <stddef.h>
+#include <stdint.h>
+
+namespace art {
+
+static constexpr size_t KB = 1024;
+static constexpr size_t MB = KB * KB;
+static constexpr size_t GB = KB * KB * KB;
+
+// Runtime sizes.
+static constexpr size_t kBitsPerByte = 8;
+static constexpr size_t kBitsPerByteLog2 = 3;
+static constexpr int kBitsPerIntPtrT = sizeof(intptr_t) * kBitsPerByte;
+
+// Required stack alignment
+static constexpr size_t kStackAlignment = 16;
+
+// System page size. We check this against sysconf(_SC_PAGE_SIZE) at runtime, but use a simple
+// compile-time constant so the compiler can generate better code.
+static constexpr size_t kPageSize = 4096;
+
+// TODO: Kernels for arm and x86 in both, 32-bit and 64-bit modes use 512 entries per page-table
+// page. Find a way to confirm that in userspace.
+// Address range covered by 1 Page Middle Directory (PMD) entry in the page table
+static constexpr size_t kPMDSize = (kPageSize / sizeof(uint64_t)) * kPageSize;
+// Address range covered by 1 Page Upper Directory (PUD) entry in the page table
+static constexpr size_t kPUDSize = (kPageSize / sizeof(uint64_t)) * kPMDSize;
+// Returns the ideal alignment corresponding to page-table levels for the
+// given size.
+static constexpr size_t BestPageTableAlignment(size_t size) {
+  return size < kPUDSize ? kPMDSize : kPUDSize;
+}
+// Clion, clang analyzer, etc can falsely believe that "if (kIsDebugBuild)" always
+// returns the same value. By wrapping into a call to another constexpr function, we force it
+// to realize that is not actually always evaluating to the same value.
+static constexpr bool GlobalsReturnSelf(bool self) { return self; }
+
+// Whether or not this is a debug build. Useful in conditionals where NDEBUG isn't.
+// TODO: Use only __clang_analyzer__ here. b/64455231
+#if defined(NDEBUG) && !defined(__CLION_IDE__)
+static constexpr bool kIsDebugBuild = GlobalsReturnSelf(false);
+#else
+static constexpr bool kIsDebugBuild = GlobalsReturnSelf(true);
+#endif
+
+#if defined(ART_PGO_INSTRUMENTATION)
+static constexpr bool kIsPGOInstrumentation = true;
+#else
+static constexpr bool kIsPGOInstrumentation = false;
+#endif
+
+// ART_TARGET - Defined for target builds of ART.
+// ART_TARGET_LINUX - Defined for target Linux builds of ART.
+// ART_TARGET_ANDROID - Defined for target Android builds of ART.
+// ART_TARGET_FUCHSIA - Defined for Fuchsia builds of ART.
+// Note: Either ART_TARGET_LINUX, ART_TARGET_ANDROID or ART_TARGET_FUCHSIA
+//       need to be set when ART_TARGET is set.
+// Note: When ART_TARGET_LINUX is defined mem_map.h will not be using Ashmem for memory mappings
+// (usually only available on Android kernels).
+#if defined(ART_TARGET)
+// Useful in conditionals where ART_TARGET isn't.
+static constexpr bool kIsTargetBuild = true;
+# if defined(ART_TARGET_LINUX)
+static constexpr bool kIsTargetLinux = true;
+static constexpr bool kIsTargetFuchsia = false;
+static constexpr bool kIsTargetAndroid = false;
+# elif defined(ART_TARGET_ANDROID)
+static constexpr bool kIsTargetLinux = false;
+static constexpr bool kIsTargetFuchsia = false;
+static constexpr bool kIsTargetAndroid = true;
+# elif defined(ART_TARGET_FUCHSIA)
+static constexpr bool kIsTargetLinux = false;
+static constexpr bool kIsTargetFuchsia = true;
+static constexpr bool kIsTargetAndroid = false;
+# else
+# error "Either ART_TARGET_LINUX, ART_TARGET_ANDROID or ART_TARGET_FUCHSIA " \
+        "needs to be defined for target builds."
+# endif
+#else
+static constexpr bool kIsTargetBuild = false;
+# if defined(ART_TARGET_LINUX)
+# error "ART_TARGET_LINUX defined for host build."
+# elif defined(ART_TARGET_ANDROID)
+# error "ART_TARGET_ANDROID defined for host build."
+# elif defined(ART_TARGET_FUCHSIA)
+# error "ART_TARGET_FUCHSIA defined for host build."
+# else
+static constexpr bool kIsTargetLinux = false;
+static constexpr bool kIsTargetFuchsia = false;
+static constexpr bool kIsTargetAndroid = false;
+# endif
+#endif
+
+// Additional statically-linked ART binaries (dex2oats, oatdumps, etc.) are
+// always available on the host
+#if !defined(ART_TARGET)
+static constexpr bool kHostStaticBuildEnabled = true;
+#else
+static constexpr bool kHostStaticBuildEnabled = false;
+#endif
+
+// System property for phenotype flag to test disabling compact dex and in
+// particular dexlayout.
+// TODO(b/256664509): Clean this up.
+static constexpr char kPhDisableCompactDex[] =
+    "persist.device_config.runtime_native_boot.disable_compact_dex";
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_GLOBALS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/hash_map.h b/go/current/host-exports/include/art/libartbase/base/hash_map.h
new file mode 100644
index 0000000..8823c8b
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/hash_map.h
@@ -0,0 +1,100 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_HASH_MAP_H_
+#define ART_LIBARTBASE_BASE_HASH_MAP_H_
+
+#include <utility>
+
+#include "hash_set.h"
+
+namespace art {
+
+template <typename Key, typename Value, typename HashFn>
+class HashMapHashWrapper {
+ public:
+  size_t operator()(const Key& key) const {
+    return hash_fn_(key);
+  }
+
+  size_t operator()(const std::pair<Key, Value>& pair) const {
+    return hash_fn_(pair.first);
+  }
+
+ private:
+  HashFn hash_fn_;
+};
+
+template <typename Key, typename Value, typename PredFn>
+class HashMapPredWrapper {
+ public:
+  bool operator()(const std::pair<Key, Value>& a, const std::pair<Key, Value>& b) const {
+    return pred_fn_(a.first, b.first);
+  }
+
+  template <typename Element>
+  bool operator()(const std::pair<Key, Value>& a, const Element& element) const {
+    return pred_fn_(a.first, element);
+  }
+
+ private:
+  PredFn pred_fn_;
+};
+
+template <typename Key, typename Value>
+class DefaultMapEmptyFn {
+ public:
+  void MakeEmpty(std::pair<Key, Value>& item) const {
+    item = std::pair<Key, Value>();
+  }
+  bool IsEmpty(const std::pair<Key, Value>& item) const {
+    return item.first == Key();
+  }
+};
+
+template <class Key,
+          class Value,
+          class EmptyFn = DefaultMapEmptyFn<Key, Value>,
+          class HashFn = DefaultHashFn<Key>,
+          class Pred = DefaultPred<Key>,
+          class Alloc = std::allocator<std::pair<Key, Value>>>
+class HashMap : public HashSet<std::pair<Key, Value>,
+                               EmptyFn,
+                               HashMapHashWrapper<Key, Value, HashFn>,
+                               HashMapPredWrapper<Key, Value, Pred>,
+                               Alloc> {
+ private:
+  using Base = HashSet<std::pair<Key, Value>,
+                       EmptyFn,
+                       HashMapHashWrapper<Key, Value, HashFn>,
+                       HashMapPredWrapper<Key, Value, Pred>,
+                       Alloc>;
+
+ public:
+  // Inherit constructors.
+  using Base::Base;
+
+  // Used to insert a new mapping.
+  typename Base::iterator Overwrite(const Key& k, const Value& v) {
+    auto res = Base::insert({ k, v }).first;
+    *res = { k, v };
+    return res;
+  }
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_HASH_MAP_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/hash_set.h b/go/current/host-exports/include/art/libartbase/base/hash_set.h
new file mode 100644
index 0000000..3f3c8f2
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/hash_set.h
@@ -0,0 +1,867 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_HASH_SET_H_
+#define ART_LIBARTBASE_BASE_HASH_SET_H_
+
+#include <stdint.h>
+
+#include <functional>
+#include <iterator>
+#include <memory>
+#include <string>
+#include <type_traits>
+#include <utility>
+
+#include <android-base/logging.h>
+
+#include "base/data_hash.h"
+#include "bit_utils.h"
+#include "macros.h"
+
+namespace art {
+
+template <class Elem, class HashSetType>
+class HashSetIterator {
+ public:
+  using iterator_category = std::forward_iterator_tag;
+  using value_type = Elem;
+  using difference_type = std::ptrdiff_t;
+  using pointer = Elem*;
+  using reference = Elem&;
+
+  HashSetIterator(const HashSetIterator&) = default;
+  HashSetIterator(HashSetIterator&&) noexcept = default;
+  HashSetIterator(HashSetType* hash_set, size_t index) : index_(index), hash_set_(hash_set) {}
+
+  // Conversion from iterator to const_iterator.
+  template <class OtherElem,
+            class OtherHashSetType,
+            typename = std::enable_if_t<
+                std::is_same_v<Elem, const OtherElem> &&
+                std::is_same_v<HashSetType, const OtherHashSetType>>>
+  HashSetIterator(const HashSetIterator<OtherElem, OtherHashSetType>& other)
+      : index_(other.index_), hash_set_(other.hash_set_) {}
+
+  HashSetIterator& operator=(const HashSetIterator&) = default;
+  HashSetIterator& operator=(HashSetIterator&&) noexcept = default;
+
+  bool operator==(const HashSetIterator& other) const {
+    return hash_set_ == other.hash_set_ && this->index_ == other.index_;
+  }
+
+  bool operator!=(const HashSetIterator& other) const {
+    return !(*this == other);
+  }
+
+  HashSetIterator operator++() {  // Value after modification.
+    this->index_ = hash_set_->NextNonEmptySlot(index_);
+    return *this;
+  }
+
+  HashSetIterator operator++(int) {
+    HashSetIterator temp = *this;
+    ++*this;
+    return temp;
+  }
+
+  Elem& operator*() const {
+    DCHECK(!hash_set_->IsFreeSlot(this->index_));
+    return hash_set_->ElementForIndex(this->index_);
+  }
+
+  Elem* operator->() const {
+    return &**this;
+  }
+
+ private:
+  size_t index_;
+  HashSetType* hash_set_;
+
+  template <class Elem1, class HashSetType1, class Elem2, class HashSetType2>
+  friend bool operator==(const HashSetIterator<Elem1, HashSetType1>& lhs,
+                         const HashSetIterator<Elem2, HashSetType2>& rhs);
+  template <class T, class EmptyFn, class HashFn, class Pred, class Alloc> friend class HashSet;
+  template <class OtherElem, class OtherHashSetType> friend class HashSetIterator;
+};
+
+template <class Elem1, class HashSetType1, class Elem2, class HashSetType2>
+bool operator==(const HashSetIterator<Elem1, HashSetType1>& lhs,
+                const HashSetIterator<Elem2, HashSetType2>& rhs) {
+  static_assert(
+      std::is_convertible_v<HashSetIterator<Elem1, HashSetType1>,
+                            HashSetIterator<Elem2, HashSetType2>> ||
+      std::is_convertible_v<HashSetIterator<Elem2, HashSetType2>,
+                            HashSetIterator<Elem1, HashSetType1>>, "Bad iterator types.");
+  DCHECK_EQ(lhs.hash_set_, rhs.hash_set_);
+  return lhs.index_ == rhs.index_;
+}
+
+template <class Elem1, class HashSetType1, class Elem2, class HashSetType2>
+bool operator!=(const HashSetIterator<Elem1, HashSetType1>& lhs,
+                const HashSetIterator<Elem2, HashSetType2>& rhs) {
+  return !(lhs == rhs);
+}
+
+// Returns true if an item is empty.
+template <class T>
+class DefaultEmptyFn {
+ public:
+  void MakeEmpty(T& item) const {
+    item = T();
+  }
+  bool IsEmpty(const T& item) const {
+    return item == T();
+  }
+};
+
+template <class T>
+class DefaultEmptyFn<T*> {
+ public:
+  void MakeEmpty(T*& item) const {
+    item = nullptr;
+  }
+  bool IsEmpty(T* const& item) const {
+    return item == nullptr;
+  }
+};
+
+template <>
+class DefaultEmptyFn<std::string> {
+ public:
+  void MakeEmpty(std::string& item) const {
+    item = std::string();
+  }
+  bool IsEmpty(const std::string& item) const {
+    return item.empty();
+  }
+};
+
+template <class T>
+using DefaultHashFn = std::conditional_t<std::is_same_v<T, std::string>, DataHash, std::hash<T>>;
+
+struct DefaultStringEquals {
+  // Allow comparison with anything that can be compared to std::string,
+  // for example std::string_view.
+  template <typename T>
+  bool operator()(const std::string& lhs, const T& rhs) const {
+    return lhs == rhs;
+  }
+};
+
+template <class T>
+using DefaultPred =
+    std::conditional_t<std::is_same_v<T, std::string>, DefaultStringEquals, std::equal_to<T>>;
+
+// Low memory version of a hash set, uses less memory than std::unordered_multiset since elements
+// aren't boxed. Uses linear probing to resolve collisions.
+// EmptyFn needs to implement two functions MakeEmpty(T& item) and IsEmpty(const T& item).
+// TODO: We could get rid of this requirement by using a bitmap, though maybe this would be slower
+// and more complicated.
+template <class T,
+          class EmptyFn = DefaultEmptyFn<T>,
+          class HashFn = DefaultHashFn<T>,
+          class Pred = DefaultPred<T>,
+          class Alloc = std::allocator<T>>
+class HashSet {
+ public:
+  using value_type = T;
+  using allocator_type = Alloc;
+  using reference = T&;
+  using const_reference = const T&;
+  using pointer = T*;
+  using const_pointer = const T*;
+  using iterator = HashSetIterator<T, HashSet>;
+  using const_iterator = HashSetIterator<const T, const HashSet>;
+  using size_type = size_t;
+  using difference_type = ptrdiff_t;
+
+  static constexpr double kDefaultMinLoadFactor = 0.4;
+  static constexpr double kDefaultMaxLoadFactor = 0.7;
+  static constexpr size_t kMinBuckets = 1000;
+
+  // If we don't own the data, this will create a new array which owns the data.
+  void clear() {
+    DeallocateStorage();
+    num_elements_ = 0;
+    elements_until_expand_ = 0;
+  }
+
+  HashSet() : HashSet(kDefaultMinLoadFactor, kDefaultMaxLoadFactor) {}
+  explicit HashSet(const allocator_type& alloc) noexcept
+      : HashSet(kDefaultMinLoadFactor, kDefaultMaxLoadFactor, alloc) {}
+
+  HashSet(double min_load_factor, double max_load_factor) noexcept
+      : HashSet(min_load_factor, max_load_factor, allocator_type()) {}
+  HashSet(double min_load_factor, double max_load_factor, const allocator_type& alloc) noexcept
+      : HashSet(min_load_factor, max_load_factor, HashFn(), Pred(), alloc) {}
+
+  HashSet(const HashFn& hashfn,
+          const Pred& pred) noexcept
+      : HashSet(kDefaultMinLoadFactor, kDefaultMaxLoadFactor, hashfn, pred) {}
+  HashSet(const HashFn& hashfn,
+          const Pred& pred,
+          const allocator_type& alloc) noexcept
+      : HashSet(kDefaultMinLoadFactor, kDefaultMaxLoadFactor, hashfn, pred, alloc) {}
+
+  HashSet(double min_load_factor,
+          double max_load_factor,
+          const HashFn& hashfn,
+          const Pred& pred) noexcept
+      : HashSet(min_load_factor, max_load_factor, hashfn, pred, allocator_type()) {}
+  HashSet(double min_load_factor,
+          double max_load_factor,
+          const HashFn& hashfn,
+          const Pred& pred,
+          const allocator_type& alloc) noexcept
+      : allocfn_(alloc),
+        hashfn_(hashfn),
+        emptyfn_(),
+        pred_(pred),
+        num_elements_(0u),
+        num_buckets_(0u),
+        elements_until_expand_(0u),
+        owns_data_(false),
+        data_(nullptr),
+        min_load_factor_(min_load_factor),
+        max_load_factor_(max_load_factor) {
+    DCHECK_GT(min_load_factor, 0.0);
+    DCHECK_LT(max_load_factor, 1.0);
+  }
+
+  HashSet(const HashSet& other)
+      : allocfn_(other.allocfn_),
+        hashfn_(other.hashfn_),
+        emptyfn_(other.emptyfn_),
+        pred_(other.pred_),
+        num_elements_(other.num_elements_),
+        num_buckets_(0),
+        elements_until_expand_(other.elements_until_expand_),
+        owns_data_(false),
+        data_(nullptr),
+        min_load_factor_(other.min_load_factor_),
+        max_load_factor_(other.max_load_factor_) {
+    AllocateStorage(other.NumBuckets());
+    for (size_t i = 0; i < num_buckets_; ++i) {
+      ElementForIndex(i) = other.data_[i];
+    }
+  }
+
+  // noexcept required so that the move constructor is used instead of copy constructor.
+  // b/27860101
+  HashSet(HashSet&& other) noexcept
+      : allocfn_(std::move(other.allocfn_)),
+        hashfn_(std::move(other.hashfn_)),
+        emptyfn_(std::move(other.emptyfn_)),
+        pred_(std::move(other.pred_)),
+        num_elements_(other.num_elements_),
+        num_buckets_(other.num_buckets_),
+        elements_until_expand_(other.elements_until_expand_),
+        owns_data_(other.owns_data_),
+        data_(other.data_),
+        min_load_factor_(other.min_load_factor_),
+        max_load_factor_(other.max_load_factor_) {
+    other.num_elements_ = 0u;
+    other.num_buckets_ = 0u;
+    other.elements_until_expand_ = 0u;
+    other.owns_data_ = false;
+    other.data_ = nullptr;
+  }
+
+  // Construct with pre-existing buffer, usually stack-allocated,
+  // to avoid malloc/free overhead for small HashSet<>s.
+  HashSet(value_type* buffer, size_t buffer_size)
+      : HashSet(kDefaultMinLoadFactor, kDefaultMaxLoadFactor, buffer, buffer_size) {}
+  HashSet(value_type* buffer, size_t buffer_size, const allocator_type& alloc)
+      : HashSet(kDefaultMinLoadFactor, kDefaultMaxLoadFactor, buffer, buffer_size, alloc) {}
+  HashSet(double min_load_factor, double max_load_factor, value_type* buffer, size_t buffer_size)
+      : HashSet(min_load_factor, max_load_factor, buffer, buffer_size, allocator_type()) {}
+  HashSet(double min_load_factor,
+          double max_load_factor,
+          value_type* buffer,
+          size_t buffer_size,
+          const allocator_type& alloc)
+      : HashSet(min_load_factor, max_load_factor, HashFn(), Pred(), buffer, buffer_size, alloc) {}
+  HashSet(double min_load_factor,
+          double max_load_factor,
+          const HashFn& hashfn,
+          const Pred& pred,
+          value_type* buffer,
+          size_t buffer_size,
+          const allocator_type& alloc)
+      : allocfn_(alloc),
+        hashfn_(hashfn),
+        pred_(pred),
+        num_elements_(0u),
+        num_buckets_(buffer_size),
+        elements_until_expand_(buffer_size * max_load_factor),
+        owns_data_(false),
+        data_(buffer),
+        min_load_factor_(min_load_factor),
+        max_load_factor_(max_load_factor) {
+    DCHECK_GT(min_load_factor, 0.0);
+    DCHECK_LT(max_load_factor, 1.0);
+    for (size_t i = 0; i != buffer_size; ++i) {
+      emptyfn_.MakeEmpty(buffer[i]);
+    }
+  }
+
+  // Construct from existing data.
+  // Read from a block of memory, if make_copy_of_data is false, then data_ points to within the
+  // passed in ptr_.
+  HashSet(const uint8_t* ptr, bool make_copy_of_data, size_t* read_count) noexcept {
+    uint64_t temp;
+    size_t offset = 0;
+    offset = ReadFromBytes(ptr, offset, &temp);
+    num_elements_ = static_cast<uint64_t>(temp);
+    offset = ReadFromBytes(ptr, offset, &temp);
+    num_buckets_ = static_cast<uint64_t>(temp);
+    CHECK_LE(num_elements_, num_buckets_);
+    offset = ReadFromBytes(ptr, offset, &temp);
+    elements_until_expand_ = static_cast<uint64_t>(temp);
+    offset = ReadFromBytes(ptr, offset, &min_load_factor_);
+    offset = ReadFromBytes(ptr, offset, &max_load_factor_);
+    if (!make_copy_of_data) {
+      owns_data_ = false;
+      data_ = const_cast<T*>(reinterpret_cast<const T*>(ptr + offset));
+      offset += sizeof(*data_) * num_buckets_;
+    } else {
+      AllocateStorage(num_buckets_);
+      // Write elements, not that this may not be safe for cross compilation if the elements are
+      // pointer sized.
+      for (size_t i = 0; i < num_buckets_; ++i) {
+        offset = ReadFromBytes(ptr, offset, &data_[i]);
+      }
+    }
+    // Caller responsible for aligning.
+    *read_count = offset;
+  }
+
+  // Returns how large the table is after being written. If target is null, then no writing happens
+  // but the size is still returned. Target must be 8 byte aligned.
+  size_t WriteToMemory(uint8_t* ptr) const {
+    size_t offset = 0;
+    offset = WriteToBytes(ptr, offset, static_cast<uint64_t>(num_elements_));
+    offset = WriteToBytes(ptr, offset, static_cast<uint64_t>(num_buckets_));
+    offset = WriteToBytes(ptr, offset, static_cast<uint64_t>(elements_until_expand_));
+    offset = WriteToBytes(ptr, offset, min_load_factor_);
+    offset = WriteToBytes(ptr, offset, max_load_factor_);
+    // Write elements, not that this may not be safe for cross compilation if the elements are
+    // pointer sized.
+    for (size_t i = 0; i < num_buckets_; ++i) {
+      offset = WriteToBytes(ptr, offset, data_[i]);
+    }
+    // Caller responsible for aligning.
+    return offset;
+  }
+
+  ~HashSet() {
+    DeallocateStorage();
+  }
+
+  HashSet& operator=(HashSet&& other) noexcept {
+    HashSet(std::move(other)).swap(*this);  // NOLINT [runtime/explicit] [5]
+    return *this;
+  }
+
+  HashSet& operator=(const HashSet& other) {
+    HashSet(other).swap(*this);  // NOLINT(runtime/explicit) - a case of lint gone mad.
+    return *this;
+  }
+
+  // Lower case for c++11 for each.
+  iterator begin() {
+    iterator ret(this, 0);
+    if (num_buckets_ != 0 && IsFreeSlot(ret.index_)) {
+      ++ret;  // Skip all the empty slots.
+    }
+    return ret;
+  }
+
+  // Lower case for c++11 for each. const version.
+  const_iterator begin() const {
+    const_iterator ret(this, 0);
+    if (num_buckets_ != 0 && IsFreeSlot(ret.index_)) {
+      ++ret;  // Skip all the empty slots.
+    }
+    return ret;
+  }
+
+  // Lower case for c++11 for each.
+  iterator end() {
+    return iterator(this, NumBuckets());
+  }
+
+  // Lower case for c++11 for each. const version.
+  const_iterator end() const {
+    return const_iterator(this, NumBuckets());
+  }
+
+  size_t size() const {
+    return num_elements_;
+  }
+
+  bool empty() const {
+    return size() == 0;
+  }
+
+  // Erase algorithm:
+  // Make an empty slot where the iterator is pointing.
+  // Scan forwards until we hit another empty slot.
+  // If an element in between doesn't rehash to the range from the current empty slot to the
+  // iterator. It must be before the empty slot, in that case we can move it to the empty slot
+  // and set the empty slot to be the location we just moved from.
+  // Relies on maintaining the invariant that there's no empty slots from the 'ideal' index of an
+  // element to its actual location/index.
+  // Note that since erase shuffles back elements, it may result in the same element being visited
+  // twice during HashSet iteration. This happens when an element already visited during iteration
+  // gets shuffled to the end of the bucket array.
+  iterator erase(iterator it) {
+    // empty_index is the index that will become empty.
+    size_t empty_index = it.index_;
+    DCHECK(!IsFreeSlot(empty_index));
+    size_t next_index = empty_index;
+    bool filled = false;  // True if we filled the empty index.
+    while (true) {
+      next_index = NextIndex(next_index);
+      T& next_element = ElementForIndex(next_index);
+      // If the next element is empty, we are done. Make sure to clear the current empty index.
+      if (emptyfn_.IsEmpty(next_element)) {
+        emptyfn_.MakeEmpty(ElementForIndex(empty_index));
+        break;
+      }
+      // Otherwise try to see if the next element can fill the current empty index.
+      const size_t next_hash = hashfn_(next_element);
+      // Calculate the ideal index, if it is within empty_index + 1 to next_index then there is
+      // nothing we can do.
+      size_t next_ideal_index = IndexForHash(next_hash);
+      // Loop around if needed for our check.
+      size_t unwrapped_next_index = next_index;
+      if (unwrapped_next_index < empty_index) {
+        unwrapped_next_index += NumBuckets();
+      }
+      // Loop around if needed for our check.
+      size_t unwrapped_next_ideal_index = next_ideal_index;
+      if (unwrapped_next_ideal_index < empty_index) {
+        unwrapped_next_ideal_index += NumBuckets();
+      }
+      if (unwrapped_next_ideal_index <= empty_index ||
+          unwrapped_next_ideal_index > unwrapped_next_index) {
+        // If the target index isn't within our current range it must have been probed from before
+        // the empty index.
+        ElementForIndex(empty_index) = std::move(next_element);
+        filled = true;  // TODO: Optimize
+        empty_index = next_index;
+      }
+    }
+    --num_elements_;
+    // If we didn't fill the slot then we need go to the next non free slot.
+    if (!filled) {
+      ++it;
+    }
+    return it;
+  }
+
+  // Find an element, returns end() if not found.
+  // Allows custom key (K) types, example of when this is useful:
+  // Set of Class* indexed by name, want to find a class with a name but can't allocate
+  // a temporary Class object in the heap for performance solution.
+  template <typename K>
+  iterator find(const K& key) {
+    return FindWithHash(key, hashfn_(key));
+  }
+
+  template <typename K>
+  const_iterator find(const K& key) const {
+    return FindWithHash(key, hashfn_(key));
+  }
+
+  template <typename K>
+  iterator FindWithHash(const K& key, size_t hash) {
+    return iterator(this, FindIndex(key, hash));
+  }
+
+  template <typename K>
+  const_iterator FindWithHash(const K& key, size_t hash) const {
+    return const_iterator(this, FindIndex(key, hash));
+  }
+
+  // Insert an element with hint.
+  // Note: The hint is not very useful for a HashSet<> unless there are many hash conflicts
+  // and in that case the use of HashSet<> itself should be reconsidered.
+  std::pair<iterator, bool> insert(const_iterator hint ATTRIBUTE_UNUSED, const T& element) {
+    return insert(element);
+  }
+  std::pair<iterator, bool> insert(const_iterator hint ATTRIBUTE_UNUSED, T&& element) {
+    return insert(std::move(element));
+  }
+
+  // Insert an element.
+  std::pair<iterator, bool> insert(const T& element) {
+    return InsertWithHash(element, hashfn_(element));
+  }
+  std::pair<iterator, bool> insert(T&& element) {
+    return InsertWithHash(std::move(element), hashfn_(element));
+  }
+
+  template <typename U, typename = std::enable_if_t<std::is_convertible_v<U, T>>>
+  std::pair<iterator, bool> InsertWithHash(U&& element, size_t hash) {
+    DCHECK_EQ(hash, hashfn_(element));
+    if (num_elements_ >= elements_until_expand_) {
+      Expand();
+      DCHECK_LT(num_elements_, elements_until_expand_);
+    }
+    bool find_failed = false;
+    auto find_fail_fn = [&](size_t index) ALWAYS_INLINE {
+      find_failed = true;
+      return index;
+    };
+    size_t index = FindIndexImpl(element, hash, find_fail_fn);
+    if (find_failed) {
+      data_[index] = std::forward<U>(element);
+      ++num_elements_;
+    }
+    return std::make_pair(iterator(this, index), find_failed);
+  }
+
+  // Insert an element known not to be in the `HashSet<>`.
+  void Put(const T& element) {
+    return PutWithHash(element, hashfn_(element));
+  }
+  void Put(T&& element) {
+    return PutWithHash(std::move(element), hashfn_(element));
+  }
+
+  template <typename U, typename = std::enable_if_t<std::is_convertible_v<U, T>>>
+  void PutWithHash(U&& element, size_t hash) {
+    DCHECK_EQ(hash, hashfn_(element));
+    if (num_elements_ >= elements_until_expand_) {
+      Expand();
+      DCHECK_LT(num_elements_, elements_until_expand_);
+    }
+    auto find_fail_fn = [](size_t index) ALWAYS_INLINE { return index; };
+    size_t index = FindIndexImpl</*kCanFind=*/ false>(element, hash, find_fail_fn);
+    data_[index] = std::forward<U>(element);
+    ++num_elements_;
+  }
+
+  void swap(HashSet& other) {
+    // Use argument-dependent lookup with fall-back to std::swap() for function objects.
+    using std::swap;
+    swap(allocfn_, other.allocfn_);
+    swap(hashfn_, other.hashfn_);
+    swap(emptyfn_, other.emptyfn_);
+    swap(pred_, other.pred_);
+    std::swap(data_, other.data_);
+    std::swap(num_buckets_, other.num_buckets_);
+    std::swap(num_elements_, other.num_elements_);
+    std::swap(elements_until_expand_, other.elements_until_expand_);
+    std::swap(min_load_factor_, other.min_load_factor_);
+    std::swap(max_load_factor_, other.max_load_factor_);
+    std::swap(owns_data_, other.owns_data_);
+  }
+
+  allocator_type get_allocator() const {
+    return allocfn_;
+  }
+
+  void ShrinkToMaximumLoad() {
+    Resize(size() / max_load_factor_);
+  }
+
+  // Reserve enough room to insert until Size() == num_elements without requiring to grow the hash
+  // set. No-op if the hash set is already large enough to do this.
+  void reserve(size_t num_elements) {
+    size_t num_buckets = num_elements / max_load_factor_;
+    // Deal with rounding errors. Add one for rounding.
+    while (static_cast<size_t>(num_buckets * max_load_factor_) <= num_elements + 1u) {
+      ++num_buckets;
+    }
+    if (num_buckets > NumBuckets()) {
+      Resize(num_buckets);
+    }
+  }
+
+  // To distance that inserted elements were probed. Used for measuring how good hash functions
+  // are.
+  size_t TotalProbeDistance() const {
+    size_t total = 0;
+    for (size_t i = 0; i < NumBuckets(); ++i) {
+      const T& element = ElementForIndex(i);
+      if (!emptyfn_.IsEmpty(element)) {
+        size_t ideal_location = IndexForHash(hashfn_(element));
+        if (ideal_location > i) {
+          total += i + NumBuckets() - ideal_location;
+        } else {
+          total += i - ideal_location;
+        }
+      }
+    }
+    return total;
+  }
+
+  // Calculate the current load factor and return it.
+  double CalculateLoadFactor() const {
+    return static_cast<double>(size()) / static_cast<double>(NumBuckets());
+  }
+
+  // Make sure that everything reinserts in the right spot. Returns the number of errors.
+  size_t Verify() NO_THREAD_SAFETY_ANALYSIS {
+    size_t errors = 0;
+    for (size_t i = 0; i < num_buckets_; ++i) {
+      T& element = data_[i];
+      if (!emptyfn_.IsEmpty(element)) {
+        T temp;
+        emptyfn_.MakeEmpty(temp);
+        std::swap(temp, element);
+        size_t first_slot = FirstAvailableSlot(IndexForHash(hashfn_(temp)));
+        if (i != first_slot) {
+          LOG(ERROR) << "Element " << i << " should be in slot " << first_slot;
+          ++errors;
+        }
+        std::swap(temp, element);
+      }
+    }
+    return errors;
+  }
+
+  double GetMinLoadFactor() const {
+    return min_load_factor_;
+  }
+
+  double GetMaxLoadFactor() const {
+    return max_load_factor_;
+  }
+
+  // Change the load factor of the hash set. If the current load factor is greater than the max
+  // specified, then we resize the hash table storage.
+  void SetLoadFactor(double min_load_factor, double max_load_factor) {
+    DCHECK_LT(min_load_factor, max_load_factor);
+    DCHECK_GT(min_load_factor, 0.0);
+    DCHECK_LT(max_load_factor, 1.0);
+    min_load_factor_ = min_load_factor;
+    max_load_factor_ = max_load_factor;
+    elements_until_expand_ = NumBuckets() * max_load_factor_;
+    // If the current load factor isn't in the range, then resize to the mean of the minimum and
+    // maximum load factor.
+    const double load_factor = CalculateLoadFactor();
+    if (load_factor > max_load_factor_) {
+      Resize(size() / ((min_load_factor_ + max_load_factor_) * 0.5));
+    }
+  }
+
+  // The hash set expands when Size() reaches ElementsUntilExpand().
+  size_t ElementsUntilExpand() const {
+    return elements_until_expand_;
+  }
+
+  size_t NumBuckets() const {
+    return num_buckets_;
+  }
+
+ private:
+  T& ElementForIndex(size_t index) {
+    DCHECK_LT(index, NumBuckets());
+    DCHECK(data_ != nullptr);
+    return data_[index];
+  }
+
+  const T& ElementForIndex(size_t index) const {
+    DCHECK_LT(index, NumBuckets());
+    DCHECK(data_ != nullptr);
+    return data_[index];
+  }
+
+  size_t IndexForHash(size_t hash) const {
+    // Protect against undefined behavior (division by zero).
+    if (UNLIKELY(num_buckets_ == 0)) {
+      return 0;
+    }
+    return hash % num_buckets_;
+  }
+
+  size_t NextIndex(size_t index) const {
+    if (UNLIKELY(++index >= num_buckets_)) {
+      DCHECK_EQ(index, NumBuckets());
+      return 0;
+    }
+    return index;
+  }
+
+  // Find the hash table slot for an element, or return NumBuckets() if not found.
+  // This value for not found is important so that iterator(this, FindIndex(...)) == end().
+  template <typename K>
+  ALWAYS_INLINE
+  size_t FindIndex(const K& element, size_t hash) const {
+    // Guard against failing to get an element for a non-existing index.
+    if (UNLIKELY(NumBuckets() == 0)) {
+      return 0;
+    }
+    auto fail_fn = [&](size_t index ATTRIBUTE_UNUSED) ALWAYS_INLINE { return NumBuckets(); };
+    return FindIndexImpl(element, hash, fail_fn);
+  }
+
+  // Find the hash table slot for an element, or return an empty slot index if not found.
+  template <bool kCanFind = true, typename K, typename FailFn>
+  ALWAYS_INLINE
+  size_t FindIndexImpl(const K& element, size_t hash, FailFn fail_fn) const {
+    DCHECK_NE(NumBuckets(), 0u);
+    DCHECK_EQ(hashfn_(element), hash);
+    size_t index = IndexForHash(hash);
+    while (true) {
+      const T& slot = ElementForIndex(index);
+      if (emptyfn_.IsEmpty(slot)) {
+        return fail_fn(index);
+      }
+      if (!kCanFind) {
+        DCHECK(!pred_(slot, element));
+      } else if (pred_(slot, element)) {
+        return index;
+      }
+      index = NextIndex(index);
+    }
+  }
+
+  bool IsFreeSlot(size_t index) const {
+    return emptyfn_.IsEmpty(ElementForIndex(index));
+  }
+
+  // Allocate a number of buckets.
+  void AllocateStorage(size_t num_buckets) {
+    num_buckets_ = num_buckets;
+    data_ = allocfn_.allocate(num_buckets_);
+    owns_data_ = true;
+    for (size_t i = 0; i < num_buckets_; ++i) {
+      allocfn_.construct(allocfn_.address(data_[i]));
+      emptyfn_.MakeEmpty(data_[i]);
+    }
+  }
+
+  void DeallocateStorage() {
+    if (owns_data_) {
+      for (size_t i = 0; i < NumBuckets(); ++i) {
+        allocfn_.destroy(allocfn_.address(data_[i]));
+      }
+      if (data_ != nullptr) {
+        allocfn_.deallocate(data_, NumBuckets());
+      }
+      owns_data_ = false;
+    }
+    data_ = nullptr;
+    num_buckets_ = 0;
+  }
+
+  // Expand the set based on the load factors.
+  void Expand() {
+    size_t min_index = static_cast<size_t>(size() / min_load_factor_);
+    // Resize based on the minimum load factor.
+    Resize(min_index);
+  }
+
+  // Expand / shrink the table to the new specified size.
+  void Resize(size_t new_size) {
+    if (new_size < kMinBuckets) {
+      new_size = kMinBuckets;
+    }
+    DCHECK_GE(new_size, size());
+    T* const old_data = data_;
+    size_t old_num_buckets = num_buckets_;
+    // Reinsert all of the old elements.
+    const bool owned_data = owns_data_;
+    AllocateStorage(new_size);
+    for (size_t i = 0; i < old_num_buckets; ++i) {
+      T& element = old_data[i];
+      if (!emptyfn_.IsEmpty(element)) {
+        data_[FirstAvailableSlot(IndexForHash(hashfn_(element)))] = std::move(element);
+      }
+      if (owned_data) {
+        allocfn_.destroy(allocfn_.address(element));
+      }
+    }
+    if (owned_data) {
+      allocfn_.deallocate(old_data, old_num_buckets);
+    }
+
+    // When we hit elements_until_expand_, we are at the max load factor and must expand again.
+    elements_until_expand_ = NumBuckets() * max_load_factor_;
+  }
+
+  ALWAYS_INLINE size_t FirstAvailableSlot(size_t index) const {
+    DCHECK_LT(index, NumBuckets());  // Don't try to get a slot out of range.
+    size_t non_empty_count = 0;
+    while (!emptyfn_.IsEmpty(data_[index])) {
+      index = NextIndex(index);
+      non_empty_count++;
+      DCHECK_LE(non_empty_count, NumBuckets());  // Don't loop forever.
+    }
+    return index;
+  }
+
+  size_t NextNonEmptySlot(size_t index) const {
+    const size_t num_buckets = NumBuckets();
+    DCHECK_LT(index, num_buckets);
+    do {
+      ++index;
+    } while (index < num_buckets && IsFreeSlot(index));
+    return index;
+  }
+
+  // Return new offset.
+  template <typename Elem>
+  static size_t WriteToBytes(uint8_t* ptr, size_t offset, Elem n) {
+    DCHECK_ALIGNED(ptr + offset, sizeof(n));
+    if (ptr != nullptr) {
+      *reinterpret_cast<Elem*>(ptr + offset) = n;
+    }
+    return offset + sizeof(n);
+  }
+
+  template <typename Elem>
+  static size_t ReadFromBytes(const uint8_t* ptr, size_t offset, Elem* out) {
+    DCHECK(ptr != nullptr);
+    DCHECK_ALIGNED(ptr + offset, sizeof(*out));
+    *out = *reinterpret_cast<const Elem*>(ptr + offset);
+    return offset + sizeof(*out);
+  }
+
+  Alloc allocfn_;  // Allocator function.
+  HashFn hashfn_;  // Hashing function.
+  EmptyFn emptyfn_;  // IsEmpty/SetEmpty function.
+  Pred pred_;  // Equals function.
+  size_t num_elements_;  // Number of inserted elements.
+  size_t num_buckets_;  // Number of hash table buckets.
+  size_t elements_until_expand_;  // Maximum number of elements until we expand the table.
+  bool owns_data_;  // If we own data_ and are responsible for freeing it.
+  T* data_;  // Backing storage.
+  double min_load_factor_;
+  double max_load_factor_;
+
+  template <class Elem, class HashSetType>
+  friend class HashSetIterator;
+
+  ART_FRIEND_TEST(InternTableTest, CrossHash);
+  ART_FRIEND_TEST(HashSetTest, Preallocated);
+};
+
+template <class T, class EmptyFn, class HashFn, class Pred, class Alloc>
+void swap(HashSet<T, EmptyFn, HashFn, Pred, Alloc>& lhs,
+          HashSet<T, EmptyFn, HashFn, Pred, Alloc>& rhs) {
+  lhs.swap(rhs);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_HASH_SET_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/hex_dump.h b/go/current/host-exports/include/art/libartbase/base/hex_dump.h
new file mode 100644
index 0000000..d13595d
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/hex_dump.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_HEX_DUMP_H_
+#define ART_LIBARTBASE_BASE_HEX_DUMP_H_
+
+#include "macros.h"
+
+#include <ostream>
+
+namespace art {
+
+// Prints a hex dump in this format:
+//
+// 01234560: 00 11 22 33 44 55 66 77 88 99 aa bb cc dd ee ff  0123456789abcdef
+// 01234568: 00 11 22 33 44 55 66 77 88 99 aa bb cc dd ee ff  0123456789abcdef
+class HexDump {
+ public:
+  HexDump(const void* address, size_t byte_count, bool show_actual_addresses, const char* prefix)
+      : address_(address), byte_count_(byte_count), show_actual_addresses_(show_actual_addresses),
+        prefix_(prefix) {
+  }
+
+  void Dump(std::ostream& os) const;
+
+ private:
+  const void* const address_;
+  const size_t byte_count_;
+  const bool show_actual_addresses_;
+  const char* const prefix_;
+
+  DISALLOW_COPY_AND_ASSIGN(HexDump);
+};
+
+inline std::ostream& operator<<(std::ostream& os, const HexDump& rhs) {
+  rhs.Dump(os);
+  return os;
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_HEX_DUMP_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/hiddenapi_domain.h b/go/current/host-exports/include/art/libartbase/base/hiddenapi_domain.h
new file mode 100644
index 0000000..a329090
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/hiddenapi_domain.h
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_HIDDENAPI_DOMAIN_H_
+#define ART_LIBARTBASE_BASE_HIDDENAPI_DOMAIN_H_
+
+namespace art {
+namespace hiddenapi {
+
+// List of domains supported by the hidden API access checks. Domain with a lower
+// ordinal is considered more "trusted", i.e. always allowed to access members of
+// domains with a greater ordinal. Access checks are performed when code tries to
+// access a method/field from a more trusted domain than itself.
+enum class Domain : char {
+  kCorePlatform = 0,
+  kPlatform,
+  kApplication,
+};
+
+inline bool IsDomainMoreTrustedThan(Domain domainA, Domain domainB) {
+  return static_cast<char>(domainA) <= static_cast<char>(domainB);
+}
+
+}  // namespace hiddenapi
+}  // namespace art
+
+
+#endif  // ART_LIBARTBASE_BASE_HIDDENAPI_DOMAIN_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/hiddenapi_flags.h b/go/current/host-exports/include/art/libartbase/base/hiddenapi_flags.h
new file mode 100644
index 0000000..9d0a18e
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/hiddenapi_flags.h
@@ -0,0 +1,381 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_HIDDENAPI_FLAGS_H_
+#define ART_LIBARTBASE_BASE_HIDDENAPI_FLAGS_H_
+
+#include "sdk_version.h"
+
+#include <vector>
+
+#include "android-base/logging.h"
+#include "base/bit_utils.h"
+#include "base/dumpable.h"
+#include "base/macros.h"
+#include "base/hiddenapi_stubs.h"
+
+namespace art {
+namespace hiddenapi {
+
+// Helper methods used inside ApiList. These were moved outside of the ApiList
+// class so that they can be used in static_asserts. If they were inside, they
+// would be part of an unfinished type.
+namespace helper {
+  // Casts enum value to uint32_t.
+  template<typename T>
+  constexpr uint32_t ToUint(T val) { return static_cast<uint32_t>(val); }
+
+  // Returns uint32_t with one bit set at an index given by an enum value.
+  template<typename T>
+  constexpr uint32_t ToBit(T val) { return 1u << ToUint(val); }
+
+  // Returns a bit mask with `size` least significant bits set.
+  constexpr uint32_t BitMask(uint32_t size) { return (1u << size) - 1; }
+
+  // Returns a bit mask formed from an enum defining kMin and kMax. The values
+  // are assumed to be indices of min/max bits and the resulting bitmask has
+  // bits [kMin, kMax] set.
+  template<typename T>
+  constexpr uint32_t BitMask() {
+    return BitMask(ToUint(T::kMax) + 1) & (~BitMask(ToUint(T::kMin)));
+  }
+
+  // Returns true if `val` is a bitwise subset of `mask`.
+  constexpr bool MatchesBitMask(uint32_t val, uint32_t mask) { return (val & mask) == val; }
+
+  // Returns true if the uint32_t value of `val` is a bitwise subset of `mask`.
+  template<typename T>
+  constexpr bool MatchesBitMask(T val, uint32_t mask) { return MatchesBitMask(ToUint(val), mask); }
+
+  // Returns the number of values defined in an enum, assuming the enum defines
+  // kMin and kMax and no integer values are skipped between them.
+  template<typename T>
+  constexpr uint32_t NumValues() { return ToUint(T::kMax) - ToUint(T::kMin) + 1; }
+
+  // Returns enum value at position i from enum list.
+  template <typename T>
+  constexpr T GetEnumAt(uint32_t i) {
+    return static_cast<T>(ToUint(T::kMin) + i);
+  }
+
+}  // namespace helper
+
+/*
+ * This class represents the information whether a field/method is in
+ * public API (SDK) or if it isn't, apps targeting which SDK
+ * versions are allowed to access it.
+ */
+class ApiList {
+ private:
+  // Number of bits reserved for Value in dex flags, and the corresponding bit mask.
+  static constexpr uint32_t kValueBitSize = 4;
+  static constexpr uint32_t kValueBitMask = helper::BitMask(kValueBitSize);
+
+  enum class Value : uint32_t {
+    // Values independent of target SDK version of app
+    kSdk =    0,
+    kUnsupported =     1,
+    kBlocked =    2,
+
+    // Values dependent on target SDK version of app. Put these last as
+    // their list will be extended in future releases.
+    // The max release code implicitly includes all maintenance releases,
+    // e.g. MaxTargetO is accessible to targetSdkVersion <= 27 (O_MR1).
+    kMaxTargetO = 3,
+    kMaxTargetP = 4,
+    kMaxTargetQ = 5,
+    kMaxTargetR = 6,
+    kMaxTargetS = 7,
+
+    // Special values
+    kInvalid =      (static_cast<uint32_t>(-1) & kValueBitMask),
+    kMin =          kSdk,
+    kMax =          kMaxTargetS,
+  };
+
+  // Additional bit flags after the first kValueBitSize bits in dex flags.
+  // These are used for domain-specific API.
+  enum class DomainApi : uint32_t {
+    kCorePlatformApi = kValueBitSize,
+    kTestApi = kValueBitSize + 1,
+
+    // Special values
+    kMin =             kCorePlatformApi,
+    kMax =             kTestApi,
+  };
+
+  // Bit mask of all domain API flags.
+  static constexpr uint32_t kDomainApiBitMask = helper::BitMask<DomainApi>();
+
+  // Check that Values fit in the designated number of bits.
+  static_assert(kValueBitSize >= MinimumBitsToStore(helper::ToUint(Value::kMax)),
+                "Not enough bits to store all ApiList values");
+
+  // Checks that all Values are covered by kValueBitMask.
+  static_assert(helper::MatchesBitMask(Value::kMin, kValueBitMask));
+  static_assert(helper::MatchesBitMask(Value::kMax, kValueBitMask));
+
+  // Assert that Value::kInvalid is larger than the maximum Value.
+  static_assert(helper::ToUint(Value::kMax) < helper::ToUint(Value::kInvalid));
+
+  // Names corresponding to Values.
+  static constexpr const char* kValueNames[] = {
+    "sdk",
+    "unsupported",
+    "blocked",
+    "max-target-o",
+    "max-target-p",
+    "max-target-q",
+    "max-target-r",
+    "max-target-s",
+  };
+
+  // A magic marker used by tests to mimic a hiddenapi list which doesn't exist
+  // yet.
+  static constexpr const char* kFutureValueName = "max-target-future";
+
+  // Names corresponding to DomainApis.
+  static constexpr const char* kDomainApiNames[] {
+    "core-platform-api",
+    "test-api",
+  };
+
+  // Maximum SDK versions allowed to access ApiList of given Value.
+  static constexpr SdkVersion kMaxSdkVersions[] {
+    /* sdk */ SdkVersion::kMax,
+    /* unsupported */ SdkVersion::kMax,
+    /* blocklist */ SdkVersion::kMin,
+    /* max-target-o */ SdkVersion::kO_MR1,
+    /* max-target-p */ SdkVersion::kP,
+    /* max-target-q */ SdkVersion::kQ,
+    /* max-target-r */ SdkVersion::kR,
+    /* max-target-s */ SdkVersion::kS,
+  };
+
+  explicit ApiList(Value val, uint32_t domain_apis = 0u)
+      : dex_flags_(helper::ToUint(val) | domain_apis) {
+    DCHECK(GetValue() == val);
+    DCHECK_EQ(GetDomainApis(), domain_apis);
+  }
+
+  explicit ApiList(DomainApi val) : ApiList(Value::kInvalid, helper::ToBit(val)) {}
+
+  Value GetValue() const {
+    uint32_t value = (dex_flags_ & kValueBitMask);
+
+    // Treat all ones as invalid value
+    if (value == helper::ToUint(Value::kInvalid)) {
+      return Value::kInvalid;
+    } else if (value > helper::ToUint(Value::kMax)) {
+      // For future unknown flag values, return unsupported.
+      return Value::kUnsupported;
+    } else {
+      DCHECK_GE(value, helper::ToUint(Value::kMin));
+      return static_cast<Value>(value);
+    }
+  }
+
+  uint32_t GetDomainApis() const { return (dex_flags_ & kDomainApiBitMask); }
+
+  uint32_t dex_flags_;
+
+ public:
+  ApiList() : ApiList(Value::kInvalid) {}
+
+  explicit ApiList(uint32_t dex_flags) : dex_flags_(dex_flags) {
+    DCHECK_EQ(dex_flags_, (dex_flags_ & kValueBitMask) | (dex_flags_ & kDomainApiBitMask));
+  }
+
+  // Helpers for conveniently constructing ApiList instances.
+  static ApiList Sdk() { return ApiList(Value::kSdk); }
+  static ApiList Unsupported() { return ApiList(Value::kUnsupported); }
+  static ApiList Blocked() { return ApiList(Value::kBlocked); }
+  static ApiList MaxTargetO() { return ApiList(Value::kMaxTargetO); }
+  static ApiList MaxTargetP() { return ApiList(Value::kMaxTargetP); }
+  static ApiList MaxTargetQ() { return ApiList(Value::kMaxTargetQ); }
+  static ApiList MaxTargetR() { return ApiList(Value::kMaxTargetR); }
+  static ApiList MaxTargetS() { return ApiList(Value::kMaxTargetS); }
+  static ApiList CorePlatformApi() { return ApiList(DomainApi::kCorePlatformApi); }
+  static ApiList TestApi() { return ApiList(DomainApi::kTestApi); }
+
+  uint32_t GetDexFlags() const { return dex_flags_; }
+  uint32_t GetIntValue() const { return helper::ToUint(GetValue()) - helper::ToUint(Value::kMin); }
+
+  // Returns the ApiList with a flag of a given name, or an empty ApiList if not matched.
+  static ApiList FromName(const std::string& str) {
+    for (uint32_t i = 0; i < kValueCount; ++i) {
+      if (str == kValueNames[i]) {
+        return ApiList(helper::GetEnumAt<Value>(i));
+      }
+    }
+    for (uint32_t i = 0; i < kDomainApiCount; ++i) {
+      if (str == kDomainApiNames[i]) {
+        return ApiList(helper::GetEnumAt<DomainApi>(i));
+      }
+    }
+    if (str == kFutureValueName) {
+      static_assert(helper::ToUint(Value::kMax) + 1 < helper::ToUint(Value::kInvalid));
+      return ApiList(helper::ToUint(Value::kMax) + 1);
+    }
+    return ApiList();
+  }
+
+  // Parses a vector of flag names into a single ApiList value. If successful,
+  // returns true and assigns the new ApiList to `out_api_list`.
+  static bool FromNames(std::vector<std::string>::iterator begin,
+                        std::vector<std::string>::iterator end,
+                        /* out */ ApiList* out_api_list) {
+    ApiList api_list;
+    for (std::vector<std::string>::iterator it = begin; it != end; it++) {
+      ApiList current = FromName(*it);
+      if (current.IsEmpty() || !api_list.CanCombineWith(current)) {
+        if (ApiStubs::IsStubsFlag(*it)) {
+        // Ignore flags which correspond to the stubs from where the api
+        // originates (i.e. system-api, test-api, public-api), as they are not
+        // relevant at runtime
+          continue;
+        }
+        return false;
+      }
+      api_list |= current;
+    }
+    if (out_api_list != nullptr) {
+      *out_api_list = api_list;
+    }
+    return true;
+  }
+
+  bool operator==(const ApiList& other) const { return dex_flags_ == other.dex_flags_; }
+  bool operator!=(const ApiList& other) const { return !(*this == other); }
+  bool operator<(const ApiList& other) const { return dex_flags_ < other.dex_flags_; }
+  bool operator>(const ApiList& other) const { return dex_flags_ > other.dex_flags_; }
+
+  // Returns true if combining this ApiList with `other` will succeed.
+  bool CanCombineWith(const ApiList& other) const {
+    const Value val1 = GetValue();
+    const Value val2 = other.GetValue();
+    return (val1 == val2) || (val1 == Value::kInvalid) || (val2 == Value::kInvalid);
+  }
+
+  // Combine two ApiList instances.
+  ApiList operator|(const ApiList& other) {
+    // DomainApis are not mutually exclusive. Simply OR them.
+    const uint32_t domain_apis = GetDomainApis() | other.GetDomainApis();
+
+    // Values are mutually exclusive. Check if `this` and `other` have the same Value
+    // or if at most one is set.
+    const Value val1 = GetValue();
+    const Value val2 = other.GetValue();
+    if (val1 == val2) {
+      return ApiList(val1, domain_apis);
+    } else if (val1 == Value::kInvalid) {
+      return ApiList(val2, domain_apis);
+    } else if (val2 == Value::kInvalid) {
+      return ApiList(val1, domain_apis);
+    } else {
+      LOG(FATAL) << "Invalid combination of values " << Dumpable(ApiList(val1))
+          << " and " << Dumpable(ApiList(val2));
+      UNREACHABLE();
+    }
+  }
+
+  const ApiList& operator|=(const ApiList& other) {
+    (*this) = (*this) | other;
+    return *this;
+  }
+
+  // Returns true if all flags set in `other` are also set in `this`.
+  bool Contains(const ApiList& other) const {
+    return ((other.GetValue() == Value::kInvalid) || (GetValue() == other.GetValue())) &&
+           helper::MatchesBitMask(other.GetDomainApis(), GetDomainApis());
+  }
+
+  // Returns true whether the configuration is valid for runtime use.
+  bool IsValid() const { return GetValue() != Value::kInvalid; }
+
+  // Returns true when no ApiList is specified and no domain_api flags either.
+  bool IsEmpty() const { return (GetValue() == Value::kInvalid) && (GetDomainApis() == 0); }
+
+  // Returns true if the ApiList is on blocklist.
+  bool IsBlocked() const {
+    return GetValue() == Value::kBlocked;
+  }
+
+  bool IsSdkApi() const {
+    return GetValue() == Value::kSdk;
+  }
+
+  // Returns true if the ApiList is a test API.
+  bool IsTestApi() const {
+    return helper::MatchesBitMask(helper::ToBit(DomainApi::kTestApi), dex_flags_);
+  }
+
+  // Returns the maximum target SDK version allowed to access this ApiList.
+  SdkVersion GetMaxAllowedSdkVersion() const { return kMaxSdkVersions[GetIntValue()]; }
+
+  void Dump(std::ostream& os) const {
+    bool is_first = true;
+
+    if (IsEmpty()) {
+      os << "invalid";
+      return;
+    }
+
+    if (GetValue() != Value::kInvalid) {
+      os << kValueNames[GetIntValue()];
+      is_first = false;
+    }
+
+    const uint32_t domain_apis = GetDomainApis();
+    for (uint32_t i = 0; i < kDomainApiCount; i++) {
+      if (helper::MatchesBitMask(helper::ToBit(helper::GetEnumAt<DomainApi>(i)), domain_apis)) {
+        if (is_first) {
+          is_first = false;
+        } else {
+          os << ",";
+        }
+        os << kDomainApiNames[i];
+      }
+    }
+
+    DCHECK_EQ(IsEmpty(), is_first);
+  }
+
+  // Number of valid enum values in Value.
+  static constexpr uint32_t kValueCount = helper::NumValues<Value>();
+  // Number of valid enum values in DomainApi.
+  static constexpr uint32_t kDomainApiCount = helper::NumValues<DomainApi>();
+  // Total number of possible enum values, including invalid, in Value.
+  static constexpr uint32_t kValueSize = (1u << kValueBitSize) + 1;
+
+  // Check min and max values are calculated correctly.
+  static_assert(Value::kMin == helper::GetEnumAt<Value>(0));
+  static_assert(Value::kMax == helper::GetEnumAt<Value>(kValueCount - 1));
+
+  static_assert(DomainApi::kMin == helper::GetEnumAt<DomainApi>(0));
+  static_assert(DomainApi::kMax == helper::GetEnumAt<DomainApi>(kDomainApiCount - 1));
+};
+
+inline std::ostream& operator<<(std::ostream& os, ApiList value) {
+  value.Dump(os);
+  return os;
+}
+
+}  // namespace hiddenapi
+}  // namespace art
+
+
+#endif  // ART_LIBARTBASE_BASE_HIDDENAPI_FLAGS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/hiddenapi_stubs.h b/go/current/host-exports/include/art/libartbase/base/hiddenapi_stubs.h
new file mode 100644
index 0000000..74713a6
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/hiddenapi_stubs.h
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_HIDDENAPI_STUBS_H_
+#define ART_LIBARTBASE_BASE_HIDDENAPI_STUBS_H_
+
+#include <set>
+#include <string_view>
+
+namespace art {
+namespace hiddenapi {
+
+class ApiStubs {
+ public:
+  enum class Kind {
+    kPublicApi,
+    kSystemApi,
+    kTestApi,
+    kCorePlatformApi,
+  };
+
+  static const std::string_view ToString(Kind api) {
+    switch (api) {
+      case Kind::kPublicApi:
+        return kPublicApiStr;
+      case Kind::kSystemApi:
+        return kSystemApiStr;
+      case Kind::kTestApi:
+        return kTestApiStr;
+      case Kind::kCorePlatformApi:
+        return kCorePlatformApiStr;
+    }
+  }
+
+  static bool IsStubsFlag(const std::string_view& api_flag_name) {
+    return api_flag_name == kPublicApiStr || api_flag_name == kSystemApiStr ||
+        api_flag_name == kTestApiStr || api_flag_name == kCorePlatformApiStr ||
+        api_flag_name == kRemovedApiStr || api_flag_name == kLowPriorityApiStr;
+  }
+
+ private:
+  static constexpr std::string_view kPublicApiStr{"public-api"};
+  static constexpr std::string_view kSystemApiStr{"system-api"};
+  static constexpr std::string_view kTestApiStr{"test-api"};
+  static constexpr std::string_view kCorePlatformApiStr{"core-platform-api"};
+  static constexpr std::string_view kRemovedApiStr{"removed"};
+  static constexpr std::string_view kLowPriorityApiStr{"lo-prio"};
+};
+
+}  // namespace hiddenapi
+}  // namespace art
+
+
+#endif  // ART_LIBARTBASE_BASE_HIDDENAPI_STUBS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/histogram-inl.h b/go/current/host-exports/include/art/libartbase/base/histogram-inl.h
new file mode 100644
index 0000000..ba2b75a
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/histogram-inl.h
@@ -0,0 +1,283 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_HISTOGRAM_INL_H_
+#define ART_LIBARTBASE_BASE_HISTOGRAM_INL_H_
+
+#include <algorithm>
+#include <cmath>
+#include <limits>
+#include <ostream>
+
+#include "histogram.h"
+
+#include <android-base/logging.h>
+
+#include "bit_utils.h"
+#include "time_utils.h"
+#include "utils.h"
+
+namespace art {
+
+template <class Value> inline void Histogram<Value>::AddValue(Value value) {
+  CHECK_GE(value, static_cast<Value>(0));
+  if (value >= max_) {
+    Value new_max = ((value + 1) / bucket_width_ + 1) * bucket_width_;
+    DCHECK_GT(new_max, max_);
+    GrowBuckets(new_max);
+  }
+  BucketiseValue(value);
+}
+
+template <class Value> inline void Histogram<Value>::AdjustAndAddValue(Value value) {
+  AddValue(value / kAdjust);
+}
+
+template <class Value> inline Histogram<Value>::Histogram(const char* name)
+    : kAdjust(0),
+      kInitialBucketCount(0),
+      name_(name),
+      max_buckets_(0),
+      sample_size_(0) {
+}
+
+template <class Value>
+inline Histogram<Value>::Histogram(const char* name, Value initial_bucket_width,
+                                   size_t max_buckets)
+    : kAdjust(1000),
+      kInitialBucketCount(kMinBuckets),
+      name_(name),
+      max_buckets_(max_buckets),
+      bucket_width_(initial_bucket_width) {
+  CHECK_GE(max_buckets, kInitialBucketCount);
+  CHECK_EQ(max_buckets_ % 2, 0u);
+  Reset();
+}
+
+template <class Value>
+inline void Histogram<Value>::GrowBuckets(Value new_max) {
+  while (max_ < new_max) {
+    // If we have reached the maximum number of buckets, merge buckets together.
+    DCHECK_LE(frequency_.size(), max_buckets_);
+    if (frequency_.size() == max_buckets_) {
+      DCHECK_EQ(frequency_.size() % 2, 0u);
+      // We double the width of each bucket to reduce the number of buckets by a factor of 2.
+      bucket_width_ *= 2;
+      const size_t limit = frequency_.size() / 2;
+      // Merge the frequencies by adding each adjacent two together.
+      for (size_t i = 0; i < limit; ++i) {
+        frequency_[i] = frequency_[i * 2] + frequency_[i * 2 + 1];
+      }
+      // Remove frequencies in the second half of the array which were added to the first half.
+      while (frequency_.size() > limit) {
+        frequency_.pop_back();
+      }
+    }
+    max_ += bucket_width_;
+    frequency_.push_back(0);
+  }
+}
+
+template <class Value> inline size_t Histogram<Value>::FindBucket(Value val) const {
+  // Since this is only a linear histogram, bucket index can be found simply with
+  // dividing the value by the bucket width.
+  DCHECK_GE(val, min_);
+  DCHECK_LE(val, max_);
+  const size_t bucket_idx = static_cast<size_t>((val - min_) / bucket_width_);
+  DCHECK_GE(bucket_idx, 0ul);
+  DCHECK_LE(bucket_idx, GetBucketCount());
+  return bucket_idx;
+}
+
+template <class Value>
+inline void Histogram<Value>::BucketiseValue(Value val) {
+  CHECK_LT(val, max_);
+  sum_ += val;
+  sum_of_squares_ += val * val;
+  ++sample_size_;
+  ++frequency_[FindBucket(val)];
+  max_value_added_ = std::max(val, max_value_added_);
+  min_value_added_ = std::min(val, min_value_added_);
+}
+
+template <class Value> inline void Histogram<Value>::Initialize() {
+  for (size_t idx = 0; idx < kInitialBucketCount; idx++) {
+    frequency_.push_back(0);
+  }
+  // Cumulative frequency and ranges has a length of 1 over frequency.
+  max_ = bucket_width_ * GetBucketCount();
+}
+
+template <class Value> inline size_t Histogram<Value>::GetBucketCount() const {
+  return frequency_.size();
+}
+
+template <class Value> inline void Histogram<Value>::Reset() {
+  sum_of_squares_ = 0;
+  sample_size_ = 0;
+  min_ = 0;
+  sum_ = 0;
+  min_value_added_ = std::numeric_limits<Value>::max();
+  max_value_added_ = std::numeric_limits<Value>::min();
+  frequency_.clear();
+  Initialize();
+}
+
+template <class Value> inline Value Histogram<Value>::GetRange(size_t bucket_idx) const {
+  DCHECK_LE(bucket_idx, GetBucketCount());
+  return min_ + bucket_idx * bucket_width_;
+}
+
+template <class Value> inline double Histogram<Value>::Mean() const {
+  DCHECK_GT(sample_size_, 0ull);
+  return static_cast<double>(sum_) / static_cast<double>(sample_size_);
+}
+
+template <class Value> inline double Histogram<Value>::Variance() const {
+  DCHECK_GT(sample_size_, 0ull);
+  // Using algorithms for calculating variance over a population:
+  // http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance
+  Value sum_squared = sum_ * sum_;
+  double sum_squared_by_n_squared =
+      static_cast<double>(sum_squared) /
+      static_cast<double>(sample_size_ * sample_size_);
+  double sum_of_squares_by_n =
+      static_cast<double>(sum_of_squares_) / static_cast<double>(sample_size_);
+  return sum_of_squares_by_n - sum_squared_by_n_squared;
+}
+
+template <class Value>
+inline void Histogram<Value>::PrintBins(std::ostream& os, const CumulativeData& data) const {
+  DCHECK_GT(sample_size_, 0ull);
+  for (size_t bin_idx = 0; bin_idx < data.freq_.size(); ++bin_idx) {
+    if (bin_idx > 0 && data.perc_[bin_idx] == data.perc_[bin_idx - 1]) {
+      bin_idx++;
+      continue;
+    }
+    os << GetRange(bin_idx) << ": " << data.freq_[bin_idx] << "\t"
+       << data.perc_[bin_idx] * 100.0 << "%\n";
+  }
+}
+
+template <class Value>
+inline void Histogram<Value>::DumpBins(std::ostream& os) const {
+  DCHECK_GT(sample_size_, 0ull);
+  bool dumped_one = false;
+  for (size_t bin_idx = 0; bin_idx < frequency_.size(); ++bin_idx) {
+    if (frequency_[bin_idx] != 0U) {
+      if (dumped_one) {
+        // Prepend a comma if not the first bin.
+        os << ",";
+      } else {
+        dumped_one = true;
+      }
+      os << GetRange(bin_idx) << ":" << frequency_[bin_idx];
+    }
+  }
+}
+
+template <class Value>
+inline void Histogram<Value>::PrintConfidenceIntervals(std::ostream &os, double interval,
+                                                       const CumulativeData& data) const {
+  static constexpr size_t kFractionalDigits = 3;
+  DCHECK_GT(interval, 0);
+  DCHECK_LT(interval, 1.0);
+  const double per_0 = (1.0 - interval) / 2.0;
+  const double per_1 = per_0 + interval;
+  const TimeUnit unit = GetAppropriateTimeUnit(Mean() * kAdjust);
+  os << Name() << ":\tSum: " << PrettyDuration(Sum() * kAdjust) << " "
+     << (interval * 100) << "% C.I. " << FormatDuration(Percentile(per_0, data) * kAdjust, unit,
+                                                        kFractionalDigits)
+     << "-" << FormatDuration(Percentile(per_1, data) * kAdjust, unit, kFractionalDigits) << " "
+     << "Avg: " << FormatDuration(Mean() * kAdjust, unit, kFractionalDigits) << " Max: "
+     << FormatDuration(Max() * kAdjust, unit, kFractionalDigits) << std::endl;
+}
+
+template <class Value>
+inline void Histogram<Value>::PrintMemoryUse(std::ostream &os) const {
+  os << Name();
+  if (sample_size_ != 0u) {
+    os << ": Avg: " << PrettySize(Mean()) << " Max: "
+       << PrettySize(Max()) << " Min: " << PrettySize(Min()) << "\n";
+  } else {
+    os << ": <no data>\n";
+  }
+}
+
+template <class Value>
+inline void Histogram<Value>::CreateHistogram(CumulativeData* out_data) const {
+  DCHECK_GT(sample_size_, 0ull);
+  out_data->freq_.clear();
+  out_data->perc_.clear();
+  uint64_t accumulated = 0;
+  out_data->freq_.push_back(accumulated);
+  out_data->perc_.push_back(0.0);
+  for (size_t idx = 0; idx < frequency_.size(); idx++) {
+    accumulated += frequency_[idx];
+    out_data->freq_.push_back(accumulated);
+    out_data->perc_.push_back(static_cast<double>(accumulated) / static_cast<double>(sample_size_));
+  }
+  DCHECK_EQ(out_data->freq_.back(), sample_size_);
+  DCHECK_LE(std::abs(out_data->perc_.back() - 1.0), 0.001);
+}
+
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wfloat-equal"
+
+template <class Value>
+inline double Histogram<Value>::Percentile(double per, const CumulativeData& data) const {
+  DCHECK_GT(data.perc_.size(), 0ull);
+  size_t upper_idx = 0, lower_idx = 0;
+  for (size_t idx = 0; idx < data.perc_.size(); idx++) {
+    if (per <= data.perc_[idx]) {
+      upper_idx = idx;
+      break;
+    }
+
+    if (per >= data.perc_[idx] && idx != 0 && data.perc_[idx] != data.perc_[idx - 1]) {
+      lower_idx = idx;
+    }
+  }
+
+  const double lower_perc = data.perc_[lower_idx];
+  const double lower_value = static_cast<double>(GetRange(lower_idx));
+  if (per == lower_perc) {
+    return lower_value;
+  }
+
+  const double upper_perc = data.perc_[upper_idx];
+  const double upper_value = static_cast<double>(GetRange(upper_idx));
+  if (per == upper_perc) {
+    return upper_value;
+  }
+  DCHECK_GT(upper_perc, lower_perc);
+
+  double value = lower_value + (upper_value - lower_value) *
+                               (per - lower_perc) / (upper_perc - lower_perc);
+
+  if (value < min_value_added_) {
+    value = min_value_added_;
+  } else if (value > max_value_added_) {
+    value = max_value_added_;
+  }
+
+  return value;
+}
+
+#pragma clang diagnostic pop
+
+}  // namespace art
+#endif  // ART_LIBARTBASE_BASE_HISTOGRAM_INL_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/histogram.h b/go/current/host-exports/include/art/libartbase/base/histogram.h
new file mode 100644
index 0000000..2993fbe
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/histogram.h
@@ -0,0 +1,134 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ART_LIBARTBASE_BASE_HISTOGRAM_H_
+#define ART_LIBARTBASE_BASE_HISTOGRAM_H_
+
+#include <string>
+#include <vector>
+
+#include <android-base/macros.h>
+
+namespace art {
+
+// Creates a data histogram  for a better understanding of statistical data.
+// Histogram analysis goes beyond simple mean and standard deviation to provide
+// percentiles values, describing where the $% of the input data lies.
+// Designed to be simple and used with timing logger in art.
+
+template <class Value> class Histogram {
+  const double kAdjust;
+  const size_t kInitialBucketCount;
+
+ public:
+  class CumulativeData {
+    friend class Histogram<Value>;
+    std::vector<uint64_t> freq_;
+    std::vector<double> perc_;
+  };
+
+  // Minimum and initial number of allocated buckets in histogram.
+  static constexpr size_t kMinBuckets = 8;
+  // Used by the cumulative timing logger to search the histogram set using for an existing split
+  // with the same name using CumulativeLogger::HistogramComparator.
+  explicit Histogram(const char* name);
+  // This is the expected constructor when creating new Histograms. Max_buckets must be even.
+  // Max_buckets, if specified, must be at least kMinBuckets.
+  Histogram(const char* name, Value initial_bucket_width, size_t max_buckets = 100);
+  void AddValue(Value);
+  void AdjustAndAddValue(Value);  // Add a value after dividing it by kAdjust.
+  // Builds the cumulative distribution function from the frequency data.
+  // Accumulative summation of frequencies.
+  // cumulative_freq[i] = sum(frequency[j] : 0 < j < i )
+  // Accumulative summation of percentiles; which is the frequency / SampleSize
+  // cumulative_perc[i] = sum(frequency[j] / SampleSize : 0 < j < i )
+  void CreateHistogram(CumulativeData* data) const;
+  // Reset the cumulative values, next time CreateHistogram is called it will recreate the cache.
+  void Reset();
+  double Mean() const;
+  double Variance() const;
+  double Percentile(double per, const CumulativeData& data) const;
+  void PrintConfidenceIntervals(std::ostream& os, double interval,
+                                const CumulativeData& data) const;
+  void PrintMemoryUse(std::ostream& os) const;
+  void PrintBins(std::ostream& os, const CumulativeData& data) const;
+  void DumpBins(std::ostream& os) const;
+  Value GetRange(size_t bucket_idx) const;
+  size_t GetBucketCount() const;
+
+  uint64_t SampleSize() const {
+    return sample_size_;
+  }
+
+  Value Sum() const {
+    return sum_;
+  }
+
+  Value AdjustedSum() const {
+    return sum_ * kAdjust;
+  }
+
+  Value Min() const {
+    return min_value_added_;
+  }
+
+  Value Max() const {
+    return max_value_added_;
+  }
+
+  Value BucketWidth() const {
+    return bucket_width_;
+  }
+
+  const std::string& Name() const {
+    return name_;
+  }
+
+ private:
+  void Initialize();
+  size_t FindBucket(Value val) const;
+  void BucketiseValue(Value val);
+  // Add more buckets to the histogram to fill in a new value that exceeded
+  // the max_read_value_.
+  void GrowBuckets(Value val);
+  std::string name_;
+  // Maximum number of buckets.
+  const size_t max_buckets_;
+  // Number of samples placed in histogram.
+  size_t sample_size_;
+  // Width of the bucket range. The lower the value is the more accurate
+  // histogram percentiles are. Grows adaptively when we hit max buckets.
+  Value bucket_width_;
+  // How many occurrences of values fall within a bucket at index i where i covers the range
+  // starting at  min_ + i * bucket_width_ with size bucket_size_.
+  std::vector<uint32_t> frequency_;
+  // Summation of all the elements inputed by the user.
+  Value sum_;
+  // Minimum value that can fit in the histogram. Fixed to zero for now.
+  Value min_;
+  // Maximum value that can fit in the histogram, grows adaptively.
+  Value max_;
+  // Summation of the values entered. Used to calculate variance.
+  Value sum_of_squares_;
+  // Maximum value entered in the histogram.
+  Value min_value_added_;
+  // Minimum value entered in the histogram.
+  Value max_value_added_;
+
+  DISALLOW_COPY_AND_ASSIGN(Histogram);
+};
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_HISTOGRAM_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/indenter.h b/go/current/host-exports/include/art/libartbase/base/indenter.h
new file mode 100644
index 0000000..215bf88
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/indenter.h
@@ -0,0 +1,167 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_INDENTER_H_
+#define ART_LIBARTBASE_BASE_INDENTER_H_
+
+#include <ostream>
+#include <streambuf>
+
+#include <android-base/logging.h>
+
+#include "macros.h"
+
+namespace art {
+
+constexpr char kIndentChar =' ';
+constexpr size_t kIndentBy1Count = 2;
+
+class Indenter : public std::streambuf {
+ public:
+  Indenter(std::streambuf* out, char text, size_t count)
+      : indent_next_(true), out_sbuf_(out),
+        text_{text, text, text, text, text, text, text, text},
+        count_(count) {}
+
+ private:
+  std::streamsize xsputn(const char* s, std::streamsize n) override {
+    std::streamsize result = n;  // Aborts on failure.
+    const char* eol = static_cast<const char*>(memchr(s, '\n', n));
+    while (eol != nullptr) {
+      size_t to_write = eol + 1 - s;
+      Write(s, to_write);
+      s += to_write;
+      n -= to_write;
+      indent_next_ = true;
+      eol = static_cast<const char*>(memchr(s, '\n', n));
+    }
+    if (n != 0u) {
+      Write(s, n);
+    }
+    return result;
+  }
+
+  int_type overflow(int_type c) override {
+    if (UNLIKELY(c == std::char_traits<char>::eof())) {
+      out_sbuf_->pubsync();
+      return c;
+    }
+    char data[1] = { static_cast<char>(c) };
+    Write(data, 1u);
+    indent_next_ = (c == '\n');
+    return c;
+  }
+
+  int sync() override {
+    return out_sbuf_->pubsync();
+  }
+
+  void Write(const char* s, std::streamsize n) {
+    if (indent_next_) {
+      size_t remaining = count_;
+      while (remaining != 0u) {
+        size_t to_write = std::min(remaining, sizeof(text_));
+        RawWrite(text_, to_write);
+        remaining -= to_write;
+      }
+      indent_next_ = false;
+    }
+    RawWrite(s, n);
+  }
+
+  void RawWrite(const char* s, std::streamsize n) {
+    size_t written = out_sbuf_->sputn(s, n);
+    s += written;
+    n -= written;
+    while (n != 0u) {
+      out_sbuf_->pubsync();
+      written = out_sbuf_->sputn(s, n);
+      CHECK_NE(written, 0u) << "Error writing to buffer. Disk full?";
+      s += written;
+      n -= written;
+    }
+  }
+
+  bool indent_next_;
+
+  // Buffer to write output to.
+  std::streambuf* const out_sbuf_;
+
+  // Text output as indent.
+  const char text_[8];
+
+  // Number of times text is output.
+  size_t count_;
+
+  friend class VariableIndentationOutputStream;
+
+  DISALLOW_COPY_AND_ASSIGN(Indenter);
+};
+
+class VariableIndentationOutputStream {
+ public:
+  explicit VariableIndentationOutputStream(std::ostream* os, char text = kIndentChar)
+      : indenter_(os->rdbuf(), text, 0u),
+        indented_os_(&indenter_) {
+  }
+
+  std::ostream& Stream() {
+    return indented_os_;
+  }
+
+  size_t GetIndentation() const {
+    return indenter_.count_;
+  }
+
+  void IncreaseIndentation(size_t adjustment) {
+    indenter_.count_ += adjustment;
+  }
+
+  void DecreaseIndentation(size_t adjustment) {
+    DCHECK_GE(indenter_.count_, adjustment);
+    indenter_.count_ -= adjustment;
+  }
+
+ private:
+  Indenter indenter_;
+  std::ostream indented_os_;
+
+  DISALLOW_COPY_AND_ASSIGN(VariableIndentationOutputStream);
+};
+
+class ScopedIndentation {
+ public:
+  explicit ScopedIndentation(VariableIndentationOutputStream* vios,
+                             size_t adjustment = kIndentBy1Count)
+      : vios_(vios),
+        adjustment_(adjustment) {
+    vios_->IncreaseIndentation(adjustment_);
+  }
+
+  ~ScopedIndentation() {
+    vios_->DecreaseIndentation(adjustment_);
+  }
+
+ private:
+  VariableIndentationOutputStream* const vios_;
+  const size_t adjustment_;
+
+  DISALLOW_COPY_AND_ASSIGN(ScopedIndentation);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_INDENTER_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/intrusive_forward_list.h b/go/current/host-exports/include/art/libartbase/base/intrusive_forward_list.h
new file mode 100644
index 0000000..2e66f3e
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/intrusive_forward_list.h
@@ -0,0 +1,476 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_INTRUSIVE_FORWARD_LIST_H_
+#define ART_LIBARTBASE_BASE_INTRUSIVE_FORWARD_LIST_H_
+
+#include <stdint.h>
+#include <functional>
+#include <iterator>
+#include <memory>
+#include <type_traits>
+
+#include <android-base/logging.h>
+
+#include "base/casts.h"
+#include "base/macros.h"
+
+namespace art {
+
+struct IntrusiveForwardListHook {
+  IntrusiveForwardListHook() : next_hook(nullptr) { }
+  explicit IntrusiveForwardListHook(const IntrusiveForwardListHook* hook) : next_hook(hook) { }
+
+  // Allow copyable values but do not copy the hook, it is not part of the value.
+  IntrusiveForwardListHook(const IntrusiveForwardListHook& other ATTRIBUTE_UNUSED)
+      : next_hook(nullptr) { }
+  IntrusiveForwardListHook& operator=(const IntrusiveForwardListHook& src ATTRIBUTE_UNUSED) {
+    return *this;
+  }
+
+  mutable const IntrusiveForwardListHook* next_hook;
+};
+
+template <typename Derived, typename Tag = void>
+struct IntrusiveForwardListNode : public IntrusiveForwardListHook {
+};
+
+template <typename T, IntrusiveForwardListHook T::* NextPtr = &T::hook>
+class IntrusiveForwardListMemberHookTraits;
+
+template <typename T, typename Tag = void>
+class IntrusiveForwardListBaseHookTraits;
+
+template <typename T,
+          typename HookTraits = IntrusiveForwardListBaseHookTraits<std::remove_const_t<T>>>
+class IntrusiveForwardList;
+
+template <typename T, typename HookTraits>
+class IntrusiveForwardListIterator : public std::iterator<std::forward_iterator_tag, T> {
+ public:
+  // Construct/copy/destroy (except the private constructor used by IntrusiveForwardList<>).
+  IntrusiveForwardListIterator() : hook_(nullptr) { }
+  IntrusiveForwardListIterator(const IntrusiveForwardListIterator& src) = default;
+  IntrusiveForwardListIterator& operator=(const IntrusiveForwardListIterator& src) = default;
+
+  // Conversion from iterator to const_iterator.
+  template <typename OtherT,
+            typename = std::enable_if_t<std::is_same_v<T, const OtherT>>>
+  IntrusiveForwardListIterator(const IntrusiveForwardListIterator<OtherT, HookTraits>& src)  // NOLINT, implicit
+      : hook_(src.hook_) { }
+
+  // Iteration.
+  IntrusiveForwardListIterator& operator++() {
+    DCHECK(hook_ != nullptr);
+    hook_ = hook_->next_hook;
+    return *this;
+  }
+  IntrusiveForwardListIterator operator++(int) {
+    IntrusiveForwardListIterator tmp(*this);
+    ++*this;
+    return tmp;
+  }
+
+  // Dereference
+  T& operator*() const {
+    DCHECK(hook_ != nullptr);
+    return *HookTraits::GetValue(hook_);
+  }
+  T* operator->() const {
+    return &**this;
+  }
+
+ private:
+  explicit IntrusiveForwardListIterator(const IntrusiveForwardListHook* hook) : hook_(hook) { }
+
+  const IntrusiveForwardListHook* hook_;
+
+  template <typename OtherT, typename OtherTraits>
+  friend class IntrusiveForwardListIterator;
+
+  template <typename OtherT, typename OtherTraits>
+  friend class IntrusiveForwardList;
+
+  template <typename OtherT1, typename OtherT2, typename OtherTraits>
+  friend std::enable_if_t<std::is_same_v<const OtherT1, const OtherT2>, bool>
+  operator==(const IntrusiveForwardListIterator<OtherT1, OtherTraits>& lhs,
+             const IntrusiveForwardListIterator<OtherT2, OtherTraits>& rhs);
+};
+
+template <typename T, typename OtherT, typename HookTraits>
+std::enable_if_t<std::is_same_v<const T, const OtherT>, bool> operator==(
+    const IntrusiveForwardListIterator<T, HookTraits>& lhs,
+    const IntrusiveForwardListIterator<OtherT, HookTraits>& rhs) {
+  return lhs.hook_ == rhs.hook_;
+}
+
+template <typename T, typename OtherT, typename HookTraits>
+std::enable_if_t<std::is_same_v<const T, const OtherT>, bool> operator!=(
+    const IntrusiveForwardListIterator<T, HookTraits>& lhs,
+    const IntrusiveForwardListIterator<OtherT, HookTraits>& rhs) {
+  return !(lhs == rhs);
+}
+
+// Intrusive version of std::forward_list<>. See also slist<> in Boost.Intrusive.
+//
+// This class template provides the same interface as std::forward_list<> as long
+// as the functions are meaningful for an intrusive container; this excludes emplace
+// functions and functions taking an std::initializer_list<> as the container does
+// not construct elements.
+template <typename T, typename HookTraits>
+class IntrusiveForwardList {
+ public:
+  using hook_traits     = HookTraits;
+  using value_type      = T;
+  using reference       = T&;
+  using const_reference = const T&;
+  using pointer         = T*;
+  using const_pointer   = const T*;
+  using iterator        = IntrusiveForwardListIterator<T, hook_traits>;
+  using const_iterator  = IntrusiveForwardListIterator<const T, hook_traits>;
+
+  // Construct/copy/destroy.
+  IntrusiveForwardList() = default;
+  template <typename InputIterator>
+  IntrusiveForwardList(InputIterator first, InputIterator last) : IntrusiveForwardList() {
+    insert_after(before_begin(), first, last);
+  }
+  IntrusiveForwardList(IntrusiveForwardList&& src) noexcept : first_(src.first_.next_hook) {
+    src.first_.next_hook = nullptr;
+  }
+  IntrusiveForwardList& operator=(const IntrusiveForwardList& src) = delete;
+  IntrusiveForwardList& operator=(IntrusiveForwardList&& src) noexcept {
+    IntrusiveForwardList tmp(std::move(src));
+    tmp.swap(*this);
+    return *this;
+  }
+  ~IntrusiveForwardList() = default;
+
+  // Iterators.
+  iterator before_begin() { return iterator(&first_); }
+  const_iterator before_begin() const { return const_iterator(&first_); }
+  iterator begin() { return iterator(first_.next_hook); }
+  const_iterator begin() const { return const_iterator(first_.next_hook); }
+  iterator end() { return iterator(nullptr); }
+  const_iterator end() const { return const_iterator(nullptr); }
+  const_iterator cbefore_begin() const { return const_iterator(&first_); }
+  const_iterator cbegin() const { return const_iterator(first_.next_hook); }
+  const_iterator cend() const { return const_iterator(nullptr); }
+
+  // Capacity.
+  bool empty() const { return begin() == end(); }
+  size_t max_size() { return static_cast<size_t>(-1); }
+
+  // Element access.
+  reference front() { return *begin(); }
+  const_reference front() const { return *begin(); }
+
+  // Modifiers.
+  template <typename InputIterator>
+  void assign(InputIterator first, InputIterator last) {
+    IntrusiveForwardList tmp(first, last);
+    tmp.swap(*this);
+  }
+  void push_front(value_type& value) {
+    insert_after(before_begin(), value);
+  }
+  void pop_front() {
+    DCHECK(!empty());
+    erase_after(before_begin());
+  }
+  iterator insert_after(const_iterator position, value_type& value) {
+    const IntrusiveForwardListHook* new_hook = hook_traits::GetHook(&value);
+    new_hook->next_hook = position.hook_->next_hook;
+    position.hook_->next_hook = new_hook;
+    return iterator(new_hook);
+  }
+  template <typename InputIterator>
+  iterator insert_after(const_iterator position, InputIterator first, InputIterator last) {
+    while (first != last) {
+      position = insert_after(position, *first++);
+    }
+    return iterator(position.hook_);
+  }
+  iterator erase_after(const_iterator position) {
+    const_iterator last = position;
+    std::advance(last, 2);
+    return erase_after(position, last);
+  }
+  iterator erase_after(const_iterator position, const_iterator last) {
+    DCHECK(position != last);
+    position.hook_->next_hook = last.hook_;
+    return iterator(last.hook_);
+  }
+  void swap(IntrusiveForwardList& other) {
+    std::swap(first_.next_hook, other.first_.next_hook);
+  }
+  void clear() {
+    first_.next_hook = nullptr;
+  }
+
+  // Operations.
+  void splice_after(const_iterator position, IntrusiveForwardList& src) {
+    DCHECK(position != end());
+    splice_after(position, src, src.before_begin(), src.end());
+  }
+  void splice_after(const_iterator position, IntrusiveForwardList&& src) {
+    splice_after(position, src);  // Use l-value overload.
+  }
+  // Splice the element after `i`.
+  void splice_after(const_iterator position, IntrusiveForwardList& src, const_iterator i) {
+    // The standard specifies that this version does nothing if `position == i`
+    // or `position == ++i`. We must handle the latter here because the overload
+    // `splice_after(position, src, first, last)` does not allow `position` inside
+    // the range `(first, last)`.
+    if (++const_iterator(i) == position) {
+      return;
+    }
+    const_iterator last = i;
+    std::advance(last, 2);
+    splice_after(position, src, i, last);
+  }
+  // Splice the element after `i`.
+  void splice_after(const_iterator position, IntrusiveForwardList&& src, const_iterator i) {
+    splice_after(position, src, i);  // Use l-value overload.
+  }
+  // Splice elements between `first` and `last`, i.e. open range `(first, last)`.
+  void splice_after(const_iterator position,
+                    IntrusiveForwardList& src,
+                    const_iterator first,
+                    const_iterator last) {
+    DCHECK(position != end());
+    DCHECK(first != last);
+    if (++const_iterator(first) == last) {
+      // Nothing to do.
+      return;
+    }
+    // If position is just before end() and last is src.end(), we can finish this quickly.
+    if (++const_iterator(position) == end() && last == src.end()) {
+      position.hook_->next_hook = first.hook_->next_hook;
+      first.hook_->next_hook = nullptr;
+      return;
+    }
+    // Otherwise we need to find the position before last to fix up the hook.
+    const_iterator before_last = first;
+    while (++const_iterator(before_last) != last) {
+      ++before_last;
+    }
+    // Detach (first, last).
+    const IntrusiveForwardListHook* first_taken = first.hook_->next_hook;
+    first.hook_->next_hook = last.hook_;
+    // Attach the sequence to the new position.
+    before_last.hook_->next_hook = position.hook_->next_hook;
+    position.hook_->next_hook = first_taken;
+  }
+  // Splice elements between `first` and `last`, i.e. open range `(first, last)`.
+  void splice_after(const_iterator position,
+                    IntrusiveForwardList&& src,
+                    const_iterator first,
+                    const_iterator last) {
+    splice_after(position, src, first, last);  // Use l-value overload.
+  }
+  void remove(const value_type& value) {
+    remove_if([value](const value_type& v) { return value == v; });
+  }
+  template <typename Predicate>
+  void remove_if(Predicate pred) {
+    iterator prev = before_begin();
+    for (iterator current = begin(); current != end(); ++current) {
+      if (pred(*current)) {
+        erase_after(prev);
+        current = prev;
+      } else {
+        prev = current;
+      }
+    }
+  }
+  void unique() {
+    unique(std::equal_to<value_type>());
+  }
+  template <typename BinaryPredicate>
+  void unique(BinaryPredicate pred) {
+    if (!empty()) {
+      iterator prev = begin();
+      iterator current = prev;
+      ++current;
+      for (; current != end(); ++current) {
+        if (pred(*prev, *current)) {
+          erase_after(prev);
+          current = prev;
+        } else {
+          prev = current;
+        }
+      }
+    }
+  }
+  void merge(IntrusiveForwardList& other) {
+    merge(other, std::less<value_type>());
+  }
+  void merge(IntrusiveForwardList&& other) {
+    merge(other);  // Use l-value overload.
+  }
+  template <typename Compare>
+  void merge(IntrusiveForwardList& other, Compare cmp) {
+    iterator prev = before_begin();
+    iterator current = begin();
+    iterator other_prev = other.before_begin();
+    iterator other_current = other.begin();
+    while (current != end() && other_current != other.end()) {
+      if (cmp(*other_current, *current)) {
+        ++other_current;
+        splice_after(prev, other, other_prev);
+        ++prev;
+      } else {
+        prev = current;
+        ++current;
+      }
+      DCHECK(++const_iterator(prev) == current);
+      DCHECK(++const_iterator(other_prev) == other_current);
+    }
+    splice_after(prev, other);
+  }
+  template <typename Compare>
+  void merge(IntrusiveForwardList&& other, Compare cmp) {
+    merge(other, cmp);  // Use l-value overload.
+  }
+  void sort() {
+    sort(std::less<value_type>());
+  }
+  template <typename Compare>
+  void sort(Compare cmp) {
+    size_t n = std::distance(begin(), end());
+    if (n >= 2u) {
+      const_iterator middle = before_begin();
+      std::advance(middle, n / 2u);
+      IntrusiveForwardList second_half;
+      second_half.splice_after(second_half.before_begin(), *this, middle, end());
+      sort(cmp);
+      second_half.sort(cmp);
+      merge(second_half, cmp);
+    }
+  }
+  void reverse() {
+    IntrusiveForwardList reversed;
+    while (!empty()) {
+      value_type& value = front();
+      erase_after(before_begin());
+      reversed.insert_after(reversed.before_begin(), value);
+    }
+    reversed.swap(*this);
+  }
+
+  // Extensions.
+  bool HasExactlyOneElement() const {
+    return !empty() && ++begin() == end();
+  }
+  size_t SizeSlow() const {
+    return std::distance(begin(), end());
+  }
+  bool ContainsNode(const_reference node) const {
+    for (auto&& n : *this) {
+      if (std::addressof(n) == std::addressof(node)) {
+        return true;
+      }
+    }
+    return false;
+  }
+
+ private:
+  static IntrusiveForwardListHook* ModifiableHook(const IntrusiveForwardListHook* hook) {
+    return const_cast<IntrusiveForwardListHook*>(hook);
+  }
+
+  IntrusiveForwardListHook first_;
+};
+
+template <typename T, typename HookTraits>
+void swap(IntrusiveForwardList<T, HookTraits>& lhs, IntrusiveForwardList<T, HookTraits>& rhs) {
+  lhs.swap(rhs);
+}
+
+template <typename T, typename HookTraits>
+bool operator==(const IntrusiveForwardList<T, HookTraits>& lhs,
+                const IntrusiveForwardList<T, HookTraits>& rhs) {
+  auto lit = lhs.begin();
+  auto rit = rhs.begin();
+  for (; lit != lhs.end() && rit != rhs.end(); ++lit, ++rit) {
+    if (*lit != *rit) {
+      return false;
+    }
+  }
+  return lit == lhs.end() && rit == rhs.end();
+}
+
+template <typename T, typename HookTraits>
+bool operator!=(const IntrusiveForwardList<T, HookTraits>& lhs,
+                const IntrusiveForwardList<T, HookTraits>& rhs) {
+  return !(lhs == rhs);
+}
+
+template <typename T, typename HookTraits>
+bool operator<(const IntrusiveForwardList<T, HookTraits>& lhs,
+               const IntrusiveForwardList<T, HookTraits>& rhs) {
+  return std::lexicographical_compare(lhs.begin(), lhs.end(), rhs.begin(), rhs.end());
+}
+
+template <typename T, typename HookTraits>
+bool operator>(const IntrusiveForwardList<T, HookTraits>& lhs,
+               const IntrusiveForwardList<T, HookTraits>& rhs) {
+  return rhs < lhs;
+}
+
+template <typename T, typename HookTraits>
+bool operator<=(const IntrusiveForwardList<T, HookTraits>& lhs,
+                const IntrusiveForwardList<T, HookTraits>& rhs) {
+  return !(rhs < lhs);
+}
+
+template <typename T, typename HookTraits>
+bool operator>=(const IntrusiveForwardList<T, HookTraits>& lhs,
+                const IntrusiveForwardList<T, HookTraits>& rhs) {
+  return !(lhs < rhs);
+}
+
+template <typename T, IntrusiveForwardListHook T::* NextPtr>
+class IntrusiveForwardListMemberHookTraits {
+ public:
+  static const IntrusiveForwardListHook* GetHook(const T* value) {
+    return &(value->*NextPtr);
+  }
+
+  static T* GetValue(const IntrusiveForwardListHook* hook) {
+    return reinterpret_cast<T*>(
+        reinterpret_cast<uintptr_t>(hook) - OFFSETOF_MEMBERPTR(T, NextPtr));
+  }
+};
+
+template <typename T, typename Tag>
+class IntrusiveForwardListBaseHookTraits {
+ public:
+  static const IntrusiveForwardListHook* GetHook(const T* value) {
+    // Explicit conversion to the "node" followed by implicit conversion to the "hook".
+    return static_cast<const IntrusiveForwardListNode<T, Tag>*>(value);
+  }
+
+  static T* GetValue(const IntrusiveForwardListHook* hook) {
+    return down_cast<T*>(down_cast<IntrusiveForwardListNode<T, Tag>*>(
+        const_cast<IntrusiveForwardListHook*>(hook)));
+  }
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_INTRUSIVE_FORWARD_LIST_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/iteration_range.h b/go/current/host-exports/include/art/libartbase/base/iteration_range.h
new file mode 100644
index 0000000..0685d59
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/iteration_range.h
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ITERATION_RANGE_H_
+#define ART_LIBARTBASE_BASE_ITERATION_RANGE_H_
+
+#include <iterator>
+#include <type_traits>
+
+namespace art {
+
+// Helper class that acts as a container for range-based loops, given an iteration
+// range [first, last) defined by two iterators.
+template <typename Iter>
+class IterationRange {
+ public:
+  using iterator        = Iter;
+  using difference_type = typename std::iterator_traits<Iter>::difference_type;
+  using value_type      = typename std::iterator_traits<Iter>::value_type;
+  using pointer         = typename std::iterator_traits<Iter>::pointer;
+  using reference       = typename std::iterator_traits<Iter>::reference;
+
+  IterationRange(iterator first, iterator last) : first_(first), last_(last) { }
+
+  iterator begin() const { return first_; }
+  iterator end() const { return last_; }
+  iterator cbegin() const { return first_; }
+  iterator cend() const { return last_; }
+
+ protected:
+  iterator first_;
+  iterator last_;
+};
+
+template <typename Iter>
+inline IterationRange<Iter> MakeIterationRange(const Iter& begin_it, const Iter& end_it) {
+  return IterationRange<Iter>(begin_it, end_it);
+}
+
+template <typename List>
+inline auto MakeIterationRange(List& list) -> IterationRange<decltype(list.begin())> {
+  static_assert(std::is_same_v<decltype(list.begin()), decltype(list.end())>,
+                "Different iterator types");
+  return MakeIterationRange(list.begin(), list.end());
+}
+
+template <typename Iter>
+inline IterationRange<Iter> MakeEmptyIterationRange(const Iter& it) {
+  return IterationRange<Iter>(it, it);
+}
+
+template <typename Container>
+inline auto ReverseRange(Container&& c) {
+  using riter = typename std::reverse_iterator<decltype(c.begin())>;
+  return MakeIterationRange(riter(c.end()), riter(c.begin()));
+}
+
+template <typename T, size_t size>
+inline auto ReverseRange(T (&array)[size]) {
+  return ReverseRange(MakeIterationRange<T*>(array, array+size));
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ITERATION_RANGE_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/leb128.h b/go/current/host-exports/include/art/libartbase/base/leb128.h
new file mode 100644
index 0000000..4f0f975
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/leb128.h
@@ -0,0 +1,377 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_LEB128_H_
+#define ART_LIBARTBASE_BASE_LEB128_H_
+
+#include <vector>
+
+#include <android-base/logging.h>
+
+#include "bit_utils.h"
+#include "globals.h"
+#include "macros.h"
+
+namespace art {
+
+// Reads an unsigned LEB128 value, updating the given pointer to point
+// just past the end of the read value. This function tolerates
+// non-zero high-order bits in the fifth encoded byte.
+static inline uint32_t DecodeUnsignedLeb128(const uint8_t** data) {
+  const uint8_t* ptr = *data;
+  int result = *(ptr++);
+  if (UNLIKELY(result > 0x7f)) {
+    int cur = *(ptr++);
+    result = (result & 0x7f) | ((cur & 0x7f) << 7);
+    if (cur > 0x7f) {
+      cur = *(ptr++);
+      result |= (cur & 0x7f) << 14;
+      if (cur > 0x7f) {
+        cur = *(ptr++);
+        result |= (cur & 0x7f) << 21;
+        if (cur > 0x7f) {
+          // Note: We don't check to see if cur is out of range here,
+          // meaning we tolerate garbage in the four high-order bits.
+          cur = *(ptr++);
+          result |= cur << 28;
+        }
+      }
+    }
+  }
+  *data = ptr;
+  return static_cast<uint32_t>(result);
+}
+
+static inline uint32_t DecodeUnsignedLeb128WithoutMovingCursor(const uint8_t* data) {
+  return DecodeUnsignedLeb128(&data);
+}
+
+static inline bool DecodeUnsignedLeb128Checked(const uint8_t** data,
+                                               const void* end,
+                                               uint32_t* out) {
+  const uint8_t* ptr = *data;
+  if (ptr >= end) {
+    return false;
+  }
+  int result = *(ptr++);
+  if (UNLIKELY(result > 0x7f)) {
+    if (ptr >= end) {
+      return false;
+    }
+    int cur = *(ptr++);
+    result = (result & 0x7f) | ((cur & 0x7f) << 7);
+    if (cur > 0x7f) {
+      if (ptr >= end) {
+        return false;
+      }
+      cur = *(ptr++);
+      result |= (cur & 0x7f) << 14;
+      if (cur > 0x7f) {
+        if (ptr >= end) {
+          return false;
+        }
+        cur = *(ptr++);
+        result |= (cur & 0x7f) << 21;
+        if (cur > 0x7f) {
+          if (ptr >= end) {
+            return false;
+          }
+          // Note: We don't check to see if cur is out of range here,
+          // meaning we tolerate garbage in the four high-order bits.
+          cur = *(ptr++);
+          result |= cur << 28;
+        }
+      }
+    }
+  }
+  *data = ptr;
+  *out = static_cast<uint32_t>(result);
+  return true;
+}
+
+// Reads an unsigned LEB128 + 1 value. updating the given pointer to point
+// just past the end of the read value. This function tolerates
+// non-zero high-order bits in the fifth encoded byte.
+// It is possible for this function to return -1.
+static inline int32_t DecodeUnsignedLeb128P1(const uint8_t** data) {
+  return DecodeUnsignedLeb128(data) - 1;
+}
+
+// Reads a signed LEB128 value, updating the given pointer to point
+// just past the end of the read value. This function tolerates
+// non-zero high-order bits in the fifth encoded byte.
+static inline int32_t DecodeSignedLeb128(const uint8_t** data) {
+  const uint8_t* ptr = *data;
+  int32_t result = *(ptr++);
+  if (result <= 0x7f) {
+    result = (result << 25) >> 25;
+  } else {
+    int cur = *(ptr++);
+    result = (result & 0x7f) | ((cur & 0x7f) << 7);
+    if (cur <= 0x7f) {
+      result = (result << 18) >> 18;
+    } else {
+      cur = *(ptr++);
+      result |= (cur & 0x7f) << 14;
+      if (cur <= 0x7f) {
+        result = (result << 11) >> 11;
+      } else {
+        cur = *(ptr++);
+        result |= (cur & 0x7f) << 21;
+        if (cur <= 0x7f) {
+          result = (result << 4) >> 4;
+        } else {
+          // Note: We don't check to see if cur is out of range here,
+          // meaning we tolerate garbage in the four high-order bits.
+          cur = *(ptr++);
+          result |= cur << 28;
+        }
+      }
+    }
+  }
+  *data = ptr;
+  return result;
+}
+
+static inline bool DecodeSignedLeb128Checked(const uint8_t** data,
+                                             const void* end,
+                                             int32_t* out) {
+  const uint8_t* ptr = *data;
+  if (ptr >= end) {
+    return false;
+  }
+  int32_t result = *(ptr++);
+  if (result <= 0x7f) {
+    result = (result << 25) >> 25;
+  } else {
+    if (ptr >= end) {
+      return false;
+    }
+    int cur = *(ptr++);
+    result = (result & 0x7f) | ((cur & 0x7f) << 7);
+    if (cur <= 0x7f) {
+      result = (result << 18) >> 18;
+    } else {
+      if (ptr >= end) {
+        return false;
+      }
+      cur = *(ptr++);
+      result |= (cur & 0x7f) << 14;
+      if (cur <= 0x7f) {
+        result = (result << 11) >> 11;
+      } else {
+        if (ptr >= end) {
+          return false;
+        }
+        cur = *(ptr++);
+        result |= (cur & 0x7f) << 21;
+        if (cur <= 0x7f) {
+          result = (result << 4) >> 4;
+        } else {
+          if (ptr >= end) {
+            return false;
+          }
+          // Note: We don't check to see if cur is out of range here,
+          // meaning we tolerate garbage in the four high-order bits.
+          cur = *(ptr++);
+          result |= cur << 28;
+        }
+      }
+    }
+  }
+  *data = ptr;
+  *out = static_cast<uint32_t>(result);
+  return true;
+}
+
+// Returns the number of bytes needed to encode the value in unsigned LEB128.
+static inline uint32_t UnsignedLeb128Size(uint32_t data) {
+  // bits_to_encode = (data != 0) ? 32 - CLZ(x) : 1  // 32 - CLZ(data | 1)
+  // bytes = ceil(bits_to_encode / 7.0);             // (6 + bits_to_encode) / 7
+  uint32_t x = 6 + 32 - CLZ(data | 1U);
+  // Division by 7 is done by (x * 37) >> 8 where 37 = ceil(256 / 7).
+  // This works for 0 <= x < 256 / (7 * 37 - 256), i.e. 0 <= x <= 85.
+  return (x * 37) >> 8;
+}
+
+static inline bool IsLeb128Terminator(const uint8_t* ptr) {
+  return *ptr <= 0x7f;
+}
+
+// Returns the first byte of a Leb128 value assuming that:
+// (1) `end_ptr` points to the first byte after the Leb128 value, and
+// (2) there is another Leb128 value before this one.
+template <typename T>
+static inline T* ReverseSearchUnsignedLeb128(T* end_ptr) {
+  static_assert(std::is_same_v<std::remove_const_t<T>, uint8_t>,
+                "T must be a uint8_t");
+  T* ptr = end_ptr;
+
+  // Move one byte back, check that this is the terminating byte.
+  ptr--;
+  DCHECK(IsLeb128Terminator(ptr));
+
+  // Keep moving back while the previous byte is not a terminating byte.
+  // Fail after reading five bytes in case there isn't another Leb128 value
+  // before this one.
+  while (!IsLeb128Terminator(ptr - 1)) {
+    ptr--;
+    DCHECK_LE(static_cast<ptrdiff_t>(end_ptr - ptr), 5);
+  }
+
+  return ptr;
+}
+
+// Returns the number of bytes needed to encode the value in unsigned LEB128.
+static inline uint32_t SignedLeb128Size(int32_t data) {
+  // Like UnsignedLeb128Size(), but we need one bit beyond the highest bit that differs from sign.
+  data = data ^ (data >> 31);
+  uint32_t x = 1 /* we need to encode the sign bit */ + 6 + 32 - CLZ(data | 1U);
+  return (x * 37) >> 8;
+}
+
+static inline uint8_t* EncodeUnsignedLeb128(uint8_t* dest, uint32_t value) {
+  uint8_t out = value & 0x7f;
+  value >>= 7;
+  while (value != 0) {
+    *dest++ = out | 0x80;
+    out = value & 0x7f;
+    value >>= 7;
+  }
+  *dest++ = out;
+  return dest;
+}
+
+template <typename Vector>
+static inline void EncodeUnsignedLeb128(Vector* dest, uint32_t value) {
+  static_assert(std::is_same_v<typename Vector::value_type, uint8_t>, "Invalid value type");
+  uint8_t out = value & 0x7f;
+  value >>= 7;
+  while (value != 0) {
+    dest->push_back(out | 0x80);
+    out = value & 0x7f;
+    value >>= 7;
+  }
+  dest->push_back(out);
+}
+
+// Overwrite encoded Leb128 with a new value. The new value must be less than
+// or equal to the old value to ensure that it fits the allocated space.
+static inline void UpdateUnsignedLeb128(uint8_t* dest, uint32_t value) {
+  const uint8_t* old_end = dest;
+  uint32_t old_value = DecodeUnsignedLeb128(&old_end);
+  DCHECK_LE(UnsignedLeb128Size(value), UnsignedLeb128Size(old_value));
+  for (uint8_t* end = EncodeUnsignedLeb128(dest, value); end < old_end; end++) {
+    // Use longer encoding than necessary to fill the allocated space.
+    end[-1] |= 0x80;
+    end[0] = 0;
+  }
+}
+
+static inline uint8_t* EncodeSignedLeb128(uint8_t* dest, int32_t value) {
+  uint32_t extra_bits = static_cast<uint32_t>(value ^ (value >> 31)) >> 6;
+  uint8_t out = value & 0x7f;
+  while (extra_bits != 0u) {
+    *dest++ = out | 0x80;
+    value >>= 7;
+    out = value & 0x7f;
+    extra_bits >>= 7;
+  }
+  *dest++ = out;
+  return dest;
+}
+
+template<typename Vector>
+static inline void EncodeSignedLeb128(Vector* dest, int32_t value) {
+  static_assert(std::is_same_v<typename Vector::value_type, uint8_t>, "Invalid value type");
+  uint32_t extra_bits = static_cast<uint32_t>(value ^ (value >> 31)) >> 6;
+  uint8_t out = value & 0x7f;
+  while (extra_bits != 0u) {
+    dest->push_back(out | 0x80);
+    value >>= 7;
+    out = value & 0x7f;
+    extra_bits >>= 7;
+  }
+  dest->push_back(out);
+}
+
+// An encoder that pushes int32_t/uint32_t data onto the given std::vector.
+template <typename Vector = std::vector<uint8_t>>
+class Leb128Encoder {
+  static_assert(std::is_same_v<typename Vector::value_type, uint8_t>, "Invalid value type");
+
+ public:
+  explicit Leb128Encoder(Vector* data) : data_(data) {
+    DCHECK(data != nullptr);
+  }
+
+  void Reserve(uint32_t size) {
+    data_->reserve(size);
+  }
+
+  void PushBackUnsigned(uint32_t value) {
+    EncodeUnsignedLeb128(data_, value);
+  }
+
+  template<typename It>
+  void InsertBackUnsigned(It cur, It end) {
+    for (; cur != end; ++cur) {
+      PushBackUnsigned(*cur);
+    }
+  }
+
+  void PushBackSigned(int32_t value) {
+    EncodeSignedLeb128(data_, value);
+  }
+
+  template<typename It>
+  void InsertBackSigned(It cur, It end) {
+    for (; cur != end; ++cur) {
+      PushBackSigned(*cur);
+    }
+  }
+
+  const Vector& GetData() const {
+    return *data_;
+  }
+
+ protected:
+  Vector* const data_;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(Leb128Encoder);
+};
+
+// An encoder with an API similar to vector<uint32_t> where the data is captured in ULEB128 format.
+template <typename Vector = std::vector<uint8_t>>
+class Leb128EncodingVector final : private Vector,
+                                   public Leb128Encoder<Vector> {
+  static_assert(std::is_same_v<typename Vector::value_type, uint8_t>, "Invalid value type");
+
+ public:
+  Leb128EncodingVector() : Leb128Encoder<Vector>(this) { }
+
+  explicit Leb128EncodingVector(const typename Vector::allocator_type& alloc)
+    : Vector(alloc),
+      Leb128Encoder<Vector>(this) { }
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(Leb128EncodingVector);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_LEB128_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/length_prefixed_array.h b/go/current/host-exports/include/art/libartbase/base/length_prefixed_array.h
new file mode 100644
index 0000000..9238e81
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/length_prefixed_array.h
@@ -0,0 +1,121 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_LENGTH_PREFIXED_ARRAY_H_
+#define ART_LIBARTBASE_BASE_LENGTH_PREFIXED_ARRAY_H_
+
+#include <stddef.h>  // for offsetof()
+#include <string.h>  // for memset()
+
+#include "bit_utils.h"
+#include "casts.h"
+#include "iteration_range.h"
+#include "stride_iterator.h"
+
+namespace art {
+
+template<typename T>
+class LengthPrefixedArray {
+ public:
+  explicit LengthPrefixedArray(size_t length)
+      : size_(dchecked_integral_cast<uint32_t>(length)) {}
+
+  T& At(size_t index, size_t element_size = sizeof(T), size_t alignment = alignof(T)) {
+    DCHECK_LT(index, size_);
+    return AtUnchecked(index, element_size, alignment);
+  }
+
+  const T& At(size_t index, size_t element_size = sizeof(T), size_t alignment = alignof(T)) const {
+    DCHECK_LT(index, size_);
+    return AtUnchecked(index, element_size, alignment);
+  }
+
+  StrideIterator<T> begin(size_t element_size = sizeof(T), size_t alignment = alignof(T)) {
+    return StrideIterator<T>(&AtUnchecked(0, element_size, alignment), element_size);
+  }
+
+  StrideIterator<const T> begin(size_t element_size = sizeof(T),
+                                size_t alignment = alignof(T)) const {
+    return StrideIterator<const T>(&AtUnchecked(0, element_size, alignment), element_size);
+  }
+
+  StrideIterator<T> end(size_t element_size = sizeof(T), size_t alignment = alignof(T)) {
+    return StrideIterator<T>(&AtUnchecked(size_, element_size, alignment), element_size);
+  }
+
+  StrideIterator<const T> end(size_t element_size = sizeof(T),
+                              size_t alignment = alignof(T)) const {
+    return StrideIterator<const T>(&AtUnchecked(size_, element_size, alignment), element_size);
+  }
+
+  static size_t OffsetOfElement(size_t index,
+                                size_t element_size = sizeof(T),
+                                size_t alignment = alignof(T)) {
+    DCHECK_ALIGNED_PARAM(element_size, alignment);
+    return RoundUp(offsetof(LengthPrefixedArray<T>, data_), alignment) + index * element_size;
+  }
+
+  static size_t ComputeSize(size_t num_elements,
+                            size_t element_size = sizeof(T),
+                            size_t alignment = alignof(T)) {
+    size_t result = OffsetOfElement(num_elements, element_size, alignment);
+    DCHECK_ALIGNED_PARAM(result, alignment);
+    return result;
+  }
+
+  size_t size() const {
+    return size_;
+  }
+
+  // Update the length but does not reallocate storage.
+  void SetSize(size_t length) {
+    size_ = dchecked_integral_cast<uint32_t>(length);
+  }
+
+  // Clear the potentially uninitialized padding between the size_ and actual data.
+  void ClearPadding(size_t element_size = sizeof(T), size_t alignment = alignof(T)) {
+    size_t gap_offset = offsetof(LengthPrefixedArray<T>, data_);
+    size_t gap_size = OffsetOfElement(0, element_size, alignment) - gap_offset;
+    memset(reinterpret_cast<uint8_t*>(this) + gap_offset, 0, gap_size);
+  }
+
+ private:
+  T& AtUnchecked(size_t index, size_t element_size, size_t alignment) {
+    return *reinterpret_cast<T*>(
+        reinterpret_cast<uintptr_t>(this) + OffsetOfElement(index, element_size, alignment));
+  }
+
+  const T& AtUnchecked(size_t index, size_t element_size, size_t alignment) const {
+    return *reinterpret_cast<T*>(
+        reinterpret_cast<uintptr_t>(this) + OffsetOfElement(index, element_size, alignment));
+  }
+
+  uint32_t size_;
+  uint8_t data_[0];
+};
+
+// Returns empty iteration range if the array is null.
+template<typename T>
+IterationRange<StrideIterator<T>> MakeIterationRangeFromLengthPrefixedArray(
+    LengthPrefixedArray<T>* arr, size_t element_size = sizeof(T), size_t alignment = alignof(T)) {
+  return arr != nullptr ?
+      MakeIterationRange(arr->begin(element_size, alignment), arr->end(element_size, alignment)) :
+      MakeEmptyIterationRange(StrideIterator<T>(nullptr, 0));
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_LENGTH_PREFIXED_ARRAY_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/logging.h b/go/current/host-exports/include/art/libartbase/base/logging.h
new file mode 100644
index 0000000..ef03894
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/logging.h
@@ -0,0 +1,172 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_LOGGING_H_
+#define ART_LIBARTBASE_BASE_LOGGING_H_
+
+#include <sstream>
+#include <variant>
+
+#include "android-base/logging.h"
+#include "macros.h"
+
+namespace art {
+
+// Make libbase's LogSeverity more easily available.
+using ::android::base::LogSeverity;
+using ::android::base::ScopedLogSeverity;
+
+// Abort function.
+using AbortFunction = void(const char*);
+
+// The members of this struct are the valid arguments to VLOG and VLOG_IS_ON in code,
+// and the "-verbose:" command line argument.
+struct LogVerbosity {
+  bool class_linker;  // Enabled with "-verbose:class".
+  bool collector;
+  bool compiler;
+  bool deopt;
+  bool gc;
+  bool heap;
+  bool interpreter;  // Enabled with "-verbose:interpreter".
+  bool jdwp;
+  bool jit;
+  bool jni;
+  bool monitor;
+  bool oat;
+  bool profiler;
+  bool signals;
+  bool simulator;
+  bool startup;
+  bool third_party_jni;  // Enabled with "-verbose:third-party-jni".
+  bool threads;
+  bool verifier;
+  bool verifier_debug;   // Only works in debug builds.
+  bool image;
+  bool systrace_lock_logging;  // Enabled with "-verbose:systrace-locks".
+  bool agents;
+  bool dex;  // Some dex access output etc.
+  bool plugin;  // Used by some plugins.
+};
+
+// Global log verbosity setting, initialized by InitLogging.
+extern LogVerbosity gLogVerbosity;
+
+// Configure logging based on ANDROID_LOG_TAGS environment variable.
+// We need to parse a string that looks like
+//
+//      *:v jdwp:d dalvikvm:d dalvikvm-gc:i dalvikvmi:i
+//
+// The tag (or '*' for the global level) comes first, followed by a colon
+// and a letter indicating the minimum priority level we're expected to log.
+// This can be used to reveal or conceal logs with specific tags.
+extern void InitLogging(char* argv[], AbortFunction& default_aborter);
+
+// Returns the command line used to invoke the current tool or null if InitLogging hasn't been
+// performed.
+extern const char* GetCmdLine();
+
+// The command used to start the ART runtime, such as "/apex/com.android.art/bin/dalvikvm". If
+// InitLogging hasn't been performed then just returns "art".
+extern const char* ProgramInvocationName();
+
+// A short version of the command used to start the ART runtime, such as "dalvikvm". If InitLogging
+// hasn't been performed then just returns "art".
+extern const char* ProgramInvocationShortName();
+
+class LogHelper {
+ public:
+  // A logging helper for logging a single line. Can be used with little stack.
+  static void LogLineLowStack(const char* file,
+                              unsigned int line,
+                              android::base::LogSeverity severity,
+                              const char* msg);
+
+ private:
+  DISALLOW_ALLOCATION();
+  DISALLOW_COPY_AND_ASSIGN(LogHelper);
+};
+
+// Copy the contents of file_name to the log stream for level.
+bool PrintFileToLog(const std::string& file_name, android::base::LogSeverity level);
+
+// Is verbose logging enabled for the given module? Where the module is defined in LogVerbosity.
+#define VLOG_IS_ON(module) UNLIKELY(::art::gLogVerbosity.module)
+
+// Variant of LOG that logs when verbose logging is enabled for a module. For example,
+// VLOG(jni) << "A JNI operation was performed";
+#define VLOG(module) if (VLOG_IS_ON(module)) LOG(INFO)
+
+// Holder to implement VLOG_STREAM.
+class VlogMessage {
+ public:
+  // TODO Taken from android_base.
+  VlogMessage(bool enable,
+              const char* file,
+              unsigned int line,
+              ::android::base::LogSeverity severity,
+              const char* tag,
+              int error)
+      : msg_(std::in_place_type<std::ostringstream>) {
+    if (enable) {
+      msg_.emplace<::android::base::LogMessage>(file, line, severity, tag, error);
+    }
+  }
+
+  std::ostream& stream() {
+    if (std::holds_alternative<std::ostringstream>(msg_)) {
+      return std::get<std::ostringstream>(msg_);
+    } else {
+      return std::get<::android::base::LogMessage>(msg_).stream();
+    }
+  }
+
+ private:
+  std::variant<::android::base::LogMessage, std::ostringstream> msg_;
+};
+
+// Return the stream associated with logging for the given module. NB Unlike VLOG function calls
+// will still be performed. Output will be suppressed if the module is not on.
+#define VLOG_STREAM(module)                    \
+  ::art::VlogMessage(VLOG_IS_ON(module),       \
+                     __FILE__,                 \
+                     __LINE__,                 \
+                     ::android::base::INFO,    \
+                     _LOG_TAG_INTERNAL,        \
+                     -1)                       \
+      .stream()
+
+// Check whether an implication holds between x and y, LOG(FATAL) if not. The value
+// of the expressions x and y is evaluated once. Extra logging can be appended
+// using << after. For example:
+//
+//     CHECK_IMPLIES(1==1, 0==1) results in
+//       "Check failed: 1==1 (true) implies 0==1 (false) ".
+// clang-format off
+#define CHECK_IMPLIES(LHS, RHS)                                                                  \
+  LIKELY(!(LHS) || (RHS)) || ABORT_AFTER_LOG_FATAL_EXPR(false) ||                                \
+      ::android::base::LogMessage(__FILE__, __LINE__, ::android::base::FATAL, _LOG_TAG_INTERNAL, \
+                                  -1)                                                            \
+              .stream()                                                                          \
+      << "Check failed: " #LHS << " (true) implies " #RHS << " (false)"
+// clang-format on
+
+#define DCHECK_IMPLIES(a, b) \
+  if (::android::base::kEnableDChecks) CHECK_IMPLIES(a, b)
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_LOGGING_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/macros.h b/go/current/host-exports/include/art/libartbase/base/macros.h
new file mode 100644
index 0000000..13e87d7
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/macros.h
@@ -0,0 +1,112 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_MACROS_H_
+#define ART_LIBARTBASE_BASE_MACROS_H_
+
+#include <stddef.h>  // for size_t
+#include <unistd.h>  // for TEMP_FAILURE_RETRY
+
+#include "android-base/macros.h"
+#include "android-base/thread_annotations.h"
+
+// Declare a friend relationship in a class with a test. Used rather that FRIEND_TEST to avoid
+// globally importing gtest/gtest.h into the main ART header files.
+#define ART_FRIEND_TEST(test_set_name, individual_test)\
+friend class test_set_name##_##individual_test##_Test
+
+// Declare a friend relationship in a class with a typed test.
+#define ART_FRIEND_TYPED_TEST(test_set_name, individual_test)\
+template<typename T> ART_FRIEND_TEST(test_set_name, individual_test)
+
+// A macro to disallow new and delete operators for a class. It goes in the private: declarations.
+// NOTE: Providing placement new (and matching delete) for constructing container elements.
+#define DISALLOW_ALLOCATION() \
+  public: \
+    NO_RETURN ALWAYS_INLINE void operator delete(void*, size_t) { UNREACHABLE(); } \
+    ALWAYS_INLINE void* operator new(size_t, void* ptr) noexcept { return ptr; } \
+    ALWAYS_INLINE void operator delete(void*, void*) noexcept { } \
+  private: \
+    void* operator new(size_t) = delete  // NOLINT
+
+// offsetof is not defined by the spec on types with non-standard layout,
+// however it is implemented by compilers in practice.
+// (note that reinterpret_cast is not valid constexpr)
+//
+// Alternative approach would be something like:
+// #define OFFSETOF_HELPER(t, f) \
+//   (reinterpret_cast<uintptr_t>(&reinterpret_cast<t*>(16)->f) - static_cast<uintptr_t>(16u))
+// #define OFFSETOF_MEMBER(t, f) \
+//   (__builtin_constant_p(OFFSETOF_HELPER(t,f)) ? OFFSETOF_HELPER(t,f) : OFFSETOF_HELPER(t,f))
+#define OFFSETOF_MEMBER(t, f) offsetof(t, f)
+
+#define OFFSETOF_MEMBERPTR(t, f) \
+  (reinterpret_cast<uintptr_t>(&(reinterpret_cast<t*>(16)->*f)) - static_cast<uintptr_t>(16))  // NOLINT
+
+#define ALIGNED(x) __attribute__ ((__aligned__(x)))
+#define PACKED(x) __attribute__ ((__aligned__(x), __packed__))
+
+// Stringify the argument.
+#define QUOTE(x) #x
+#define STRINGIFY(x) QUOTE(x)
+
+// Append tokens after evaluating.
+#define APPEND_TOKENS_AFTER_EVAL_2(a, b) a ## b
+#define APPEND_TOKENS_AFTER_EVAL(a, b) APPEND_TOKENS_AFTER_EVAL_2(a, b)
+
+#ifndef NDEBUG
+#define ALWAYS_INLINE
+#define FLATTEN
+#else
+#define ALWAYS_INLINE  __attribute__ ((always_inline))
+#define FLATTEN  __attribute__ ((flatten))
+#endif
+
+#define NO_STACK_PROTECTOR __attribute__ ((no_stack_protector))
+
+// clang doesn't like attributes on lambda functions. It would be nice to say:
+//   #define ALWAYS_INLINE_LAMBDA ALWAYS_INLINE
+#define ALWAYS_INLINE_LAMBDA
+
+#define NO_INLINE __attribute__ ((noinline))
+
+#if defined (__APPLE__)
+#define HOT_ATTR
+#define COLD_ATTR
+#else
+#define HOT_ATTR __attribute__ ((hot))
+#define COLD_ATTR __attribute__ ((cold))
+#endif
+
+#define PURE __attribute__ ((__pure__))
+
+// Define that a position within code is unreachable, for example:
+//   int foo () { LOG(FATAL) << "Don't call me"; UNREACHABLE(); }
+// without the UNREACHABLE a return statement would be necessary.
+#define UNREACHABLE  __builtin_unreachable
+
+// Add the C++11 noreturn attribute.
+#define NO_RETURN [[ noreturn ]]  // NOLINT[whitespace/braces] [5]
+
+// Annotalysis thread-safety analysis support. Things that are not in base.
+
+#define LOCKABLE CAPABILITY("mutex")
+#define SHARED_LOCKABLE SHARED_CAPABILITY("mutex")
+
+#define HIDDEN __attribute__((visibility("hidden")))
+#define EXPORT __attribute__((visibility("default")))
+
+#endif  // ART_LIBARTBASE_BASE_MACROS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/malloc_arena_pool.h b/go/current/host-exports/include/art/libartbase/base/malloc_arena_pool.h
new file mode 100644
index 0000000..9216c03
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/malloc_arena_pool.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_MALLOC_ARENA_POOL_H_
+#define ART_LIBARTBASE_BASE_MALLOC_ARENA_POOL_H_
+
+#include <mutex>
+
+#include "arena_allocator.h"
+
+namespace art {
+
+class MallocArenaPool final : public ArenaPool {
+ public:
+  MallocArenaPool();
+  ~MallocArenaPool();
+  Arena* AllocArena(size_t size) override;
+  void FreeArenaChain(Arena* first) override;
+  size_t GetBytesAllocated() const override;
+  void ReclaimMemory() override;
+  void LockReclaimMemory() override;
+  // Is a nop for malloc pools.
+  void TrimMaps() override;
+
+ private:
+  Arena* free_arenas_;
+  // Use a std::mutex here as Arenas are at the bottom of the lock hierarchy when malloc is used.
+  mutable std::mutex lock_;
+
+  DISALLOW_COPY_AND_ASSIGN(MallocArenaPool);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_MALLOC_ARENA_POOL_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/mem_map.h b/go/current/host-exports/include/art/libartbase/base/mem_map.h
new file mode 100644
index 0000000..98fb69d
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/mem_map.h
@@ -0,0 +1,445 @@
+/*
+ * Copyright (C) 2008 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_MEM_MAP_H_
+#define ART_LIBARTBASE_BASE_MEM_MAP_H_
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include <map>
+#include <mutex>
+#include <string>
+
+#include "android-base/thread_annotations.h"
+#include "macros.h"
+
+namespace art {
+
+#if defined(__LP64__) && !defined(__Fuchsia__) && \
+    (defined(__aarch64__) || defined(__riscv) || defined(__APPLE__))
+#define USE_ART_LOW_4G_ALLOCATOR 1
+#else
+#if defined(__LP64__) && !defined(__Fuchsia__) && !defined(__x86_64__)
+#error "Unrecognized 64-bit architecture."
+#endif
+#define USE_ART_LOW_4G_ALLOCATOR 0
+#endif
+
+#ifdef __linux__
+static constexpr bool kMadviseZeroes = true;
+#define HAVE_MREMAP_SYSCALL true
+#else
+static constexpr bool kMadviseZeroes = false;
+// We cannot ever perform MemMap::ReplaceWith on non-linux hosts since the syscall is not
+// present.
+#define HAVE_MREMAP_SYSCALL false
+#endif
+
+// Used to keep track of mmap segments.
+//
+// On 64b systems not supporting MAP_32BIT, the implementation of MemMap will do a linear scan
+// for free pages. For security, the start of this scan should be randomized. This requires a
+// dynamic initializer.
+// For this to work, it is paramount that there are no other static initializers that access MemMap.
+// Otherwise, calls might see uninitialized values.
+class MemMap {
+ public:
+  static constexpr bool kCanReplaceMapping = HAVE_MREMAP_SYSCALL;
+
+  // Creates an invalid mapping.
+  MemMap() {}
+
+  // Creates an invalid mapping. Used when we want to be more explicit than MemMap().
+  static MemMap Invalid() {
+    return MemMap();
+  }
+
+  MemMap(MemMap&& other) noexcept REQUIRES(!MemMap::mem_maps_lock_);
+  MemMap& operator=(MemMap&& other) noexcept REQUIRES(!MemMap::mem_maps_lock_) {
+    Reset();
+    swap(other);
+    return *this;
+  }
+
+  // Releases the memory mapping.
+  ~MemMap() REQUIRES(!MemMap::mem_maps_lock_);
+
+  // Swap two MemMaps.
+  void swap(MemMap& other);
+
+  void Reset() {
+    if (IsValid()) {
+      DoReset();
+    }
+  }
+
+  bool IsValid() const {
+    return base_size_ != 0u;
+  }
+
+  // Replace the data in this memmmap with the data in the memmap pointed to by source. The caller
+  // relinquishes ownership of the source mmap.
+  //
+  // For the call to be successful:
+  //   * The range [dest->Begin, dest->Begin() + source->Size()] must not overlap with
+  //     [source->Begin(), source->End()].
+  //   * Neither source nor dest may be 'reused' mappings (they must own all the pages associated
+  //     with them.
+  //   * kCanReplaceMapping must be true.
+  //   * Neither source nor dest may use manual redzones.
+  //   * Both source and dest must have the same offset from the nearest page boundary.
+  //   * mremap must succeed when called on the mappings.
+  //
+  // If this call succeeds it will return true and:
+  //   * Invalidate *source
+  //   * The protection of this will remain the same.
+  //   * The size of this will be the size of the source
+  //   * The data in this will be the data from source.
+  //
+  // If this call fails it will return false and make no changes to *source or this. The ownership
+  // of the source mmap is returned to the caller.
+  bool ReplaceWith(/*in-out*/MemMap* source, /*out*/std::string* error);
+
+  // Set a debug friendly name for a map. It will be prefixed with "dalvik-".
+  static void SetDebugName(void* map_ptr, const char* name, size_t size);
+
+  // Request an anonymous region of length 'byte_count' and a requested base address.
+  // Use null as the requested base address if you don't care.
+  //
+  // `reuse` allows re-mapping an address range from an existing mapping which retains the
+  // ownership of the memory. Alternatively, `reservation` allows re-mapping the start of an
+  // existing reservation mapping, transferring the ownership of the memory to the new MemMap.
+  //
+  // The word "anonymous" in this context means "not backed by a file". The supplied
+  // 'name' will be used -- on systems that support it -- to give the mapping
+  // a name.
+  //
+  // On success, returns a valid MemMap. On failure, returns an invalid MemMap.
+  static MemMap MapAnonymous(const char* name,
+                             uint8_t* addr,
+                             size_t byte_count,
+                             int prot,
+                             bool low_4gb,
+                             bool reuse,
+                             /*inout*/MemMap* reservation,
+                             /*out*/std::string* error_msg,
+                             bool use_debug_name = true);
+
+  // Request an aligned anonymous region. We can't directly ask for a MAP_SHARED (anonymous or
+  // otherwise) mapping to be aligned as in that case file offset is involved and could make
+  // the starting offset to be out of sync with another mapping of the same file.
+  static MemMap MapAnonymousAligned(const char* name,
+                                    size_t byte_count,
+                                    int prot,
+                                    bool low_4gb,
+                                    size_t alignment,
+                                    /*out=*/std::string* error_msg);
+
+  static MemMap MapAnonymous(const char* name,
+                             size_t byte_count,
+                             int prot,
+                             bool low_4gb,
+                             /*out*/std::string* error_msg) {
+    return MapAnonymous(name,
+                        /*addr=*/ nullptr,
+                        byte_count,
+                        prot,
+                        low_4gb,
+                        /*reuse=*/ false,
+                        /*reservation=*/ nullptr,
+                        error_msg);
+  }
+  static MemMap MapAnonymous(const char* name,
+                             size_t byte_count,
+                             int prot,
+                             bool low_4gb,
+                             MemMap* reservation,
+                             /*out*/std::string* error_msg) {
+    return MapAnonymous(name,
+                        /*addr=*/ (reservation != nullptr) ? reservation->Begin() : nullptr,
+                        byte_count,
+                        prot,
+                        low_4gb,
+                        /*reuse=*/ false,
+                        reservation,
+                        error_msg);
+  }
+
+  // Create placeholder for a region allocated by direct call to mmap.
+  // This is useful when we do not have control over the code calling mmap,
+  // but when we still want to keep track of it in the list.
+  // The region is not considered to be owned and will not be unmmaped.
+  static MemMap MapPlaceholder(const char* name, uint8_t* addr, size_t byte_count);
+
+  // Map part of a file, taking care of non-page aligned offsets. The
+  // "start" offset is absolute, not relative.
+  //
+  // On success, returns a valid MemMap. On failure, returns an invalid MemMap.
+  static MemMap MapFile(size_t byte_count,
+                        int prot,
+                        int flags,
+                        int fd,
+                        off_t start,
+                        bool low_4gb,
+                        const char* filename,
+                        std::string* error_msg) {
+    return MapFileAtAddress(nullptr,
+                            byte_count,
+                            prot,
+                            flags,
+                            fd,
+                            start,
+                            /*low_4gb=*/ low_4gb,
+                            filename,
+                            /*reuse=*/ false,
+                            /*reservation=*/ nullptr,
+                            error_msg);
+  }
+
+  // Map part of a file, taking care of non-page aligned offsets. The "start" offset is absolute,
+  // not relative. This version allows requesting a specific address for the base of the mapping.
+  //
+  // `reuse` allows re-mapping an address range from an existing mapping which retains the
+  // ownership of the memory. Alternatively, `reservation` allows re-mapping the start of an
+  // existing reservation mapping, transferring the ownership of the memory to the new MemMap.
+  //
+  // If error_msg is null then we do not print /proc/maps to the log if MapFileAtAddress fails.
+  // This helps improve performance of the fail case since reading and printing /proc/maps takes
+  // several milliseconds in the worst case.
+  //
+  // On success, returns a valid MemMap. On failure, returns an invalid MemMap.
+  static MemMap MapFileAtAddress(uint8_t* addr,
+                                 size_t byte_count,
+                                 int prot,
+                                 int flags,
+                                 int fd,
+                                 off_t start,
+                                 bool low_4gb,
+                                 const char* filename,
+                                 bool reuse,
+                                 /*inout*/MemMap* reservation,
+                                 /*out*/std::string* error_msg);
+
+  const std::string& GetName() const {
+    return name_;
+  }
+
+  bool Sync();
+
+  bool Protect(int prot);
+
+  void MadviseDontNeedAndZero();
+  int MadviseDontFork();
+
+  int GetProtect() const {
+    return prot_;
+  }
+
+  uint8_t* Begin() const {
+    return begin_;
+  }
+
+  size_t Size() const {
+    return size_;
+  }
+
+  // Resize the mem-map by unmapping pages at the end. Currently only supports shrinking.
+  void SetSize(size_t new_size);
+
+  uint8_t* End() const {
+    return Begin() + Size();
+  }
+
+  void* BaseBegin() const {
+    return base_begin_;
+  }
+
+  size_t BaseSize() const {
+    return base_size_;
+  }
+
+  void* BaseEnd() const {
+    return reinterpret_cast<uint8_t*>(BaseBegin()) + BaseSize();
+  }
+
+  bool HasAddress(const void* addr) const {
+    return Begin() <= addr && addr < End();
+  }
+
+  // Unmap the pages at end and remap them to create another memory map.
+  MemMap RemapAtEnd(uint8_t* new_end,
+                    const char* tail_name,
+                    int tail_prot,
+                    std::string* error_msg,
+                    bool use_debug_name = true);
+
+  // Unmap the pages of a file at end and remap them to create another memory map.
+  MemMap RemapAtEnd(uint8_t* new_end,
+                    const char* tail_name,
+                    int tail_prot,
+                    int tail_flags,
+                    int fd,
+                    off_t offset,
+                    std::string* error_msg,
+                    bool use_debug_name = true);
+
+  // Take ownership of pages at the beginning of the mapping. The mapping must be an
+  // anonymous reservation mapping, owning entire pages. The `byte_count` must not
+  // exceed the size of this reservation.
+  //
+  // Returns a mapping owning `byte_count` bytes rounded up to entire pages
+  // with size set to the passed `byte_count`. If 'reuse' is true then the caller
+  // is responsible for unmapping the taken pages.
+  MemMap TakeReservedMemory(size_t byte_count, bool reuse = false);
+
+  static bool CheckNoGaps(MemMap& begin_map, MemMap& end_map)
+      REQUIRES(!MemMap::mem_maps_lock_);
+  static void DumpMaps(std::ostream& os, bool terse = false)
+      REQUIRES(!MemMap::mem_maps_lock_);
+
+  // Init and Shutdown are NOT thread safe.
+  // Both may be called multiple times and MemMap objects may be created any
+  // time after the first call to Init and before the first call to Shutodwn.
+  static void Init() REQUIRES(!MemMap::mem_maps_lock_);
+  static void Shutdown() REQUIRES(!MemMap::mem_maps_lock_);
+  static bool IsInitialized();
+
+  // If the map is PROT_READ, try to read each page of the map to check it is in fact readable (not
+  // faulting). This is used to diagnose a bug b/19894268 where mprotect doesn't seem to be working
+  // intermittently.
+  void TryReadable();
+
+  // Align the map by unmapping the unaligned part at the lower end and if 'align_both_ends' is
+  // true, then the higher end as well.
+  void AlignBy(size_t alignment, bool align_both_ends = true);
+
+  // For annotation reasons.
+  static std::mutex* GetMemMapsLock() RETURN_CAPABILITY(mem_maps_lock_) {
+    return nullptr;
+  }
+
+  // Reset in a forked process the MemMap whose memory has been madvised MADV_DONTFORK
+  // in the parent process.
+  void ResetInForkedProcess();
+
+  // 'redzone_size_ == 0' indicates that we are not using memory-tool on this mapping.
+  size_t GetRedzoneSize() const { return redzone_size_; }
+
+ private:
+  MemMap(const std::string& name,
+         uint8_t* begin,
+         size_t size,
+         void* base_begin,
+         size_t base_size,
+         int prot,
+         bool reuse,
+         size_t redzone_size = 0) REQUIRES(!MemMap::mem_maps_lock_);
+
+  void DoReset();
+  void Invalidate();
+  void SwapMembers(MemMap& other);
+
+  static void DumpMapsLocked(std::ostream& os, bool terse)
+      REQUIRES(MemMap::mem_maps_lock_);
+  static bool HasMemMap(MemMap& map)
+      REQUIRES(MemMap::mem_maps_lock_);
+  static MemMap* GetLargestMemMapAt(void* address)
+      REQUIRES(MemMap::mem_maps_lock_);
+  static bool ContainedWithinExistingMap(uint8_t* ptr, size_t size, std::string* error_msg)
+      REQUIRES(!MemMap::mem_maps_lock_);
+
+  // Internal version of mmap that supports low 4gb emulation.
+  static void* MapInternal(void* addr,
+                           size_t length,
+                           int prot,
+                           int flags,
+                           int fd,
+                           off_t offset,
+                           bool low_4gb)
+      REQUIRES(!MemMap::mem_maps_lock_);
+  static void* MapInternalArtLow4GBAllocator(size_t length,
+                                             int prot,
+                                             int flags,
+                                             int fd,
+                                             off_t offset)
+      REQUIRES(!MemMap::mem_maps_lock_);
+
+  // Release memory owned by a reservation mapping.
+  void ReleaseReservedMemory(size_t byte_count);
+
+  // member function to access real_munmap
+  static bool CheckMapRequest(uint8_t* expected_ptr,
+                              void* actual_ptr,
+                              size_t byte_count,
+                              std::string* error_msg);
+
+  static bool CheckReservation(uint8_t* expected_ptr,
+                               size_t byte_count,
+                               const char* name,
+                               const MemMap& reservation,
+                               /*out*/std::string* error_msg);
+
+  std::string name_;
+  uint8_t* begin_ = nullptr;    // Start of data. May be changed by AlignBy.
+  size_t size_ = 0u;            // Length of data.
+
+  void* base_begin_ = nullptr;  // Page-aligned base address. May be changed by AlignBy.
+  size_t base_size_ = 0u;       // Length of mapping. May be changed by RemapAtEnd (ie Zygote).
+  int prot_ = 0;                // Protection of the map.
+
+  // When reuse_ is true, this is just a view of an existing mapping
+  // and we do not take ownership and are not responsible for
+  // unmapping.
+  bool reuse_ = false;
+
+  // When already_unmapped_ is true the destructor will not call munmap.
+  bool already_unmapped_ = false;
+
+  size_t redzone_size_ = 0u;
+
+#if USE_ART_LOW_4G_ALLOCATOR
+  static uintptr_t next_mem_pos_;   // Next memory location to check for low_4g extent.
+
+  static void* TryMemMapLow4GB(void* ptr,
+                               size_t page_aligned_byte_count,
+                               int prot,
+                               int flags,
+                               int fd,
+                               off_t offset);
+#endif
+
+  static void TargetMMapInit();
+  static void* TargetMMap(void* start, size_t len, int prot, int flags, int fd, off_t fd_off);
+  static int TargetMUnmap(void* start, size_t len);
+
+  static std::mutex* mem_maps_lock_;
+
+  friend class MemMapTest;  // To allow access to base_begin_ and base_size_.
+};
+
+inline void swap(MemMap& lhs, MemMap& rhs) {
+  lhs.swap(rhs);
+}
+
+std::ostream& operator<<(std::ostream& os, const MemMap& mem_map);
+
+// Zero and release pages if possible, no requirements on alignments.
+void ZeroAndReleasePages(void* address, size_t length);
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_MEM_MAP_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/membarrier.h b/go/current/host-exports/include/art/libartbase/base/membarrier.h
new file mode 100644
index 0000000..f829fc1
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/membarrier.h
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_MEMBARRIER_H_
+#define ART_LIBARTBASE_BASE_MEMBARRIER_H_
+
+namespace art {
+  // Command types for the linux membarrier system call. Different Linux installation may include
+  // different subsets of these commands (at the same codepoints).
+  //
+  // Hardcoding these values is temporary until bionic and prebuilts glibc have an up to date
+  // linux/membarrier.h. The order and values follow the current linux definitions.
+  enum class MembarrierCommand : int  {
+    // MEMBARRIER_CMD_QUERY
+    kQuery = 0,
+    // MEMBARRIER_CMD_GLOBAL
+    kGlobal = (1 << 0),
+    // MEMBARRIER_CMD_GLOBAL_EXPEDITED
+    kGlobalExpedited = (1 << 1),
+    // MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED
+    kRegisterGlobalExpedited = (1 << 2),
+    // MEMBARRIER_CMD_PRIVATE_EXPEDITED
+    kPrivateExpedited = (1 << 3),
+    // MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED
+    kRegisterPrivateExpedited = (1 << 4),
+    // MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE
+    kPrivateExpeditedSyncCore = (1 << 5),
+    // MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE
+    kRegisterPrivateExpeditedSyncCore = (1 << 6)
+  };
+
+  // Call membarrier(2) if available on platform and return result. This method can fail if the
+  // command is not supported by the kernel. The underlying system call is linux specific.
+  int membarrier(MembarrierCommand command);
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_MEMBARRIER_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/memfd.h b/go/current/host-exports/include/art/libartbase/base/memfd.h
new file mode 100644
index 0000000..3c27dcb
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/memfd.h
@@ -0,0 +1,81 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_MEMFD_H_
+#define ART_LIBARTBASE_BASE_MEMFD_H_
+
+#include <fcntl.h>
+#include <unistd.h>
+
+#if defined(__BIONIC__)
+#include <linux/memfd.h>  // To access memfd flags.
+#else
+
+// If memfd flags don't exist in the current toolchain, define them ourselves.
+#ifndef F_ADD_SEALS
+# define F_ADD_SEALS          (1033)
+#endif
+
+#ifndef F_GET_SEALS
+# define F_GET_SEALS          (1034)
+#endif
+
+#ifndef F_SEAL_SEAL
+# define F_SEAL_SEAL          0x0001
+#endif
+
+#ifndef F_SEAL_SHRINK
+# define F_SEAL_SHRINK        0x0002
+#endif
+
+#ifndef F_SEAL_GROW
+# define F_SEAL_GROW          0x0004
+#endif
+
+#ifndef F_SEAL_WRITE
+# define F_SEAL_WRITE         0x0008
+#endif
+
+#ifndef F_SEAL_FUTURE_WRITE
+# define F_SEAL_FUTURE_WRITE  0x0010
+#endif
+
+#ifndef MFD_CLOEXEC
+# define MFD_CLOEXEC    0x0001U
+#endif
+
+#ifndef MFD_ALLOW_SEALING
+# define MFD_ALLOW_SEALING    0x0002U
+#endif
+
+#endif
+
+namespace art {
+
+// Call memfd(2) if available on platform and return result. This call also makes a kernel version
+// check for safety on older kernels (b/116769556)..
+int memfd_create(const char* name, unsigned int flags);
+
+// Call memfd(2) if available on platform and return result. Try to give us an unlinked FD in some
+// other way if memfd fails or isn't supported.
+int memfd_create_compat(const char* name, unsigned int flags);
+
+// Return whether the kernel supports sealing future writes of a memfd.
+bool IsSealFutureWriteSupported();
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_MEMFD_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/memory_region.h b/go/current/host-exports/include/art/libartbase/base/memory_region.h
new file mode 100644
index 0000000..8db7018
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/memory_region.h
@@ -0,0 +1,163 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_MEMORY_REGION_H_
+#define ART_LIBARTBASE_BASE_MEMORY_REGION_H_
+
+#include <stdint.h>
+#include <type_traits>
+
+#include <android-base/logging.h>
+
+#include "bit_utils.h"
+#include "casts.h"
+#include "enums.h"
+#include "globals.h"
+#include "macros.h"
+#include "value_object.h"
+
+namespace art {
+
+// Memory regions are useful for accessing memory with bounds check in
+// debug mode. They can be safely passed by value and do not assume ownership
+// of the region.
+class MemoryRegion final : public ValueObject {
+ public:
+  struct ContentEquals {
+    constexpr bool operator()(const MemoryRegion& lhs, const MemoryRegion& rhs) const {
+      return lhs.size() == rhs.size() && memcmp(lhs.begin(), rhs.begin(), lhs.size()) == 0;
+    }
+  };
+
+  MemoryRegion() : pointer_(nullptr), size_(0) {}
+  MemoryRegion(void* pointer_in, uintptr_t size_in) : pointer_(pointer_in), size_(size_in) {}
+
+  void* pointer() const { return pointer_; }
+  size_t size() const { return size_; }
+  size_t size_in_bits() const { return size_ * kBitsPerByte; }
+
+  static size_t pointer_offset() {
+    return OFFSETOF_MEMBER(MemoryRegion, pointer_);
+  }
+
+  uint8_t* begin() const { return reinterpret_cast<uint8_t*>(pointer_); }
+  uint8_t* end() const { return begin() + size_; }
+
+  // Load value of type `T` at `offset`.  The memory address corresponding
+  // to `offset` should be word-aligned (on ARM, this is a requirement).
+  template<typename T>
+  ALWAYS_INLINE T Load(uintptr_t offset) const {
+    T* address = ComputeInternalPointer<T>(offset);
+    DCHECK(IsWordAligned(address));
+    return *address;
+  }
+
+  // Store `value` (of type `T`) at `offset`.  The memory address
+  // corresponding to `offset` should be word-aligned (on ARM, this is
+  // a requirement).
+  template<typename T>
+  ALWAYS_INLINE void Store(uintptr_t offset, T value) const {
+    T* address = ComputeInternalPointer<T>(offset);
+    DCHECK(IsWordAligned(address));
+    *address = value;
+  }
+
+  // Load value of type `T` at `offset`.  The memory address corresponding
+  // to `offset` does not need to be word-aligned.
+  template<typename T>
+  ALWAYS_INLINE T LoadUnaligned(uintptr_t offset) const {
+    // Equivalent unsigned integer type corresponding to T.
+    using U = std::make_unsigned_t<T>;
+    U equivalent_unsigned_integer_value = 0;
+    // Read the value byte by byte in a little-endian fashion.
+    for (size_t i = 0; i < sizeof(U); ++i) {
+      equivalent_unsigned_integer_value +=
+          *ComputeInternalPointer<uint8_t>(offset + i) << (i * kBitsPerByte);
+    }
+    return bit_cast<T, U>(equivalent_unsigned_integer_value);
+  }
+
+  // Store `value` (of type `T`) at `offset`.  The memory address
+  // corresponding to `offset` does not need to be word-aligned.
+  template<typename T>
+  ALWAYS_INLINE void StoreUnaligned(uintptr_t offset, T value) const {
+    // Equivalent unsigned integer type corresponding to T.
+    using U = std::make_unsigned_t<T>;
+    U equivalent_unsigned_integer_value = bit_cast<U, T>(value);
+    // Write the value byte by byte in a little-endian fashion.
+    for (size_t i = 0; i < sizeof(U); ++i) {
+      *ComputeInternalPointer<uint8_t>(offset + i) =
+          (equivalent_unsigned_integer_value >> (i * kBitsPerByte)) & 0xFF;
+    }
+  }
+
+  template<typename T>
+  ALWAYS_INLINE T* PointerTo(uintptr_t offset) const {
+    return ComputeInternalPointer<T>(offset);
+  }
+
+  void CopyFrom(size_t offset, const MemoryRegion& from) const;
+
+  template<class Vector>
+  void CopyFromVector(size_t offset, Vector& vector) const {
+    if (!vector.empty()) {
+      CopyFrom(offset, MemoryRegion(vector.data(), vector.size()));
+    }
+  }
+
+  // Compute a sub memory region based on an existing one.
+  ALWAYS_INLINE MemoryRegion Subregion(uintptr_t offset, uintptr_t size_in) const {
+    CHECK_GE(this->size(), size_in);
+    CHECK_LE(offset,  this->size() - size_in);
+    return MemoryRegion(reinterpret_cast<void*>(begin() + offset), size_in);
+  }
+
+  // Compute an extended memory region based on an existing one.
+  ALWAYS_INLINE void Extend(const MemoryRegion& region, uintptr_t extra) {
+    pointer_ = region.pointer();
+    size_ = (region.size() + extra);
+  }
+
+ private:
+  template<typename T>
+  ALWAYS_INLINE T* ComputeInternalPointer(size_t offset) const {
+    CHECK_GE(size(), sizeof(T));
+    CHECK_LE(offset, size() - sizeof(T));
+    return reinterpret_cast<T*>(begin() + offset);
+  }
+
+  // Locate the bit with the given offset. Returns a pointer to the byte
+  // containing the bit, and sets bit_mask to the bit within that byte.
+  ALWAYS_INLINE uint8_t* ComputeBitPointer(uintptr_t bit_offset, uint8_t* bit_mask) const {
+    uintptr_t bit_remainder = (bit_offset & (kBitsPerByte - 1));
+    *bit_mask = (1U << bit_remainder);
+    uintptr_t byte_offset = (bit_offset >> kBitsPerByteLog2);
+    return ComputeInternalPointer<uint8_t>(byte_offset);
+  }
+
+  // Is `address` aligned on a machine word?
+  template<typename T> static constexpr bool IsWordAligned(const T* address) {
+    // Word alignment in bytes.  Determined from pointer size.
+    return IsAligned<kRuntimePointerSize>(address);
+  }
+
+  void* pointer_;
+  size_t size_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_MEMORY_REGION_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/memory_tool.h b/go/current/host-exports/include/art/libartbase/base/memory_tool.h
new file mode 100644
index 0000000..eba1d73
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/memory_tool.h
@@ -0,0 +1,91 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_MEMORY_TOOL_H_
+#define ART_LIBARTBASE_BASE_MEMORY_TOOL_H_
+
+#include <stddef.h>
+
+namespace art {
+
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+
+#if __has_feature(address_sanitizer)
+
+# include <sanitizer/asan_interface.h>
+# define ADDRESS_SANITIZER
+
+# ifdef ART_ENABLE_ADDRESS_SANITIZER
+#  define MEMORY_TOOL_MAKE_NOACCESS(p, s) __asan_poison_memory_region(p, s)
+#  define MEMORY_TOOL_MAKE_UNDEFINED(p, s) __asan_unpoison_memory_region(p, s)
+#  define MEMORY_TOOL_MAKE_DEFINED(p, s) __asan_unpoison_memory_region(p, s)
+constexpr bool kMemoryToolIsAvailable = true;
+# else
+#  define MEMORY_TOOL_MAKE_NOACCESS(p, s) do { (void)(p); (void)(s); } while (0)
+#  define MEMORY_TOOL_MAKE_UNDEFINED(p, s) do { (void)(p); (void)(s); } while (0)
+#  define MEMORY_TOOL_MAKE_DEFINED(p, s) do { (void)(p); (void)(s); } while (0)
+constexpr bool kMemoryToolIsAvailable = false;
+# endif
+
+extern "C" void __asan_handle_no_return();
+
+# define ATTRIBUTE_NO_SANITIZE_ADDRESS __attribute__((no_sanitize_address, noinline))
+# define MEMORY_TOOL_HANDLE_NO_RETURN __asan_handle_no_return()
+constexpr bool kRunningOnMemoryTool = true;
+constexpr bool kMemoryToolDetectsLeaks = true;
+constexpr bool kMemoryToolAddsRedzones = true;
+constexpr size_t kMemoryToolStackGuardSizeScale = 2;
+
+#else
+
+# define MEMORY_TOOL_MAKE_NOACCESS(p, s) do { (void)(p); (void)(s); } while (0)
+# define MEMORY_TOOL_MAKE_UNDEFINED(p, s) do { (void)(p); (void)(s); } while (0)
+# define MEMORY_TOOL_MAKE_DEFINED(p, s) do { (void)(p); (void)(s); } while (0)
+# define ATTRIBUTE_NO_SANITIZE_ADDRESS
+# define MEMORY_TOOL_HANDLE_NO_RETURN do { } while (0)
+constexpr bool kRunningOnMemoryTool = false;
+constexpr bool kMemoryToolIsAvailable = false;
+constexpr bool kMemoryToolDetectsLeaks = false;
+constexpr bool kMemoryToolAddsRedzones = false;
+constexpr size_t kMemoryToolStackGuardSizeScale = 1;
+
+#endif
+
+#if __has_feature(hwaddress_sanitizer)
+# define HWADDRESS_SANITIZER
+// NB: The attribute also implies NO_INLINE. If inlined, the hwasan attribute would be lost.
+//     If method is also separately marked as ALWAYS_INLINE, the NO_INLINE takes precedence.
+# define ATTRIBUTE_NO_SANITIZE_HWADDRESS __attribute__((no_sanitize("hwaddress"), noinline))
+#else
+# define ATTRIBUTE_NO_SANITIZE_HWADDRESS
+#endif
+
+// Removes the hwasan tag from the pointer (the top eight bits).
+// Those bits are used for verification by hwasan and they are ignored by normal ARM memory ops.
+template<typename PtrType>
+static inline PtrType* HWASanUntag(PtrType* p) {
+#if __has_feature(hwaddress_sanitizer) && defined(__aarch64__)
+  return reinterpret_cast<PtrType*>(reinterpret_cast<uintptr_t>(p) & ((1ULL << 56) - 1));
+#else
+  return p;
+#endif
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_MEMORY_TOOL_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/metrics/metrics.h b/go/current/host-exports/include/art/libartbase/base/metrics/metrics.h
new file mode 100644
index 0000000..40db63d
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/metrics/metrics.h
@@ -0,0 +1,784 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_METRICS_METRICS_H_
+#define ART_LIBARTBASE_BASE_METRICS_METRICS_H_
+
+#include <stdint.h>
+
+#include <array>
+#include <atomic>
+#include <optional>
+#include <sstream>
+#include <string_view>
+#include <thread>
+#include <vector>
+
+#include "android-base/logging.h"
+#include "base/bit_utils.h"
+#include "base/macros.h"
+#include "base/time_utils.h"
+#include "tinyxml2.h"
+
+#pragma clang diagnostic push
+#pragma clang diagnostic error "-Wconversion"
+
+// See README.md in this directory for how to define metrics.
+
+// Metrics reported as Event Metrics.
+#define ART_EVENT_METRICS(METRIC)                                   \
+  METRIC(ClassLoadingTotalTime, MetricsCounter)                     \
+  METRIC(ClassVerificationTotalTime, MetricsCounter)                \
+  METRIC(ClassVerificationCount, MetricsCounter)                    \
+  METRIC(WorldStopTimeDuringGCAvg, MetricsAverage)                  \
+  METRIC(YoungGcCount, MetricsCounter)                              \
+  METRIC(FullGcCount, MetricsCounter)                               \
+  METRIC(TotalBytesAllocated, MetricsCounter)                       \
+  METRIC(TotalGcCollectionTime, MetricsCounter)                     \
+  METRIC(YoungGcThroughputAvg, MetricsAverage)                      \
+  METRIC(FullGcThroughputAvg, MetricsAverage)                       \
+  METRIC(YoungGcTracingThroughputAvg, MetricsAverage)               \
+  METRIC(FullGcTracingThroughputAvg, MetricsAverage)                \
+  METRIC(JitMethodCompileTotalTime, MetricsCounter)                 \
+  METRIC(JitMethodCompileCount, MetricsCounter)                     \
+  METRIC(YoungGcCollectionTime, MetricsHistogram, 15, 0, 60'000)    \
+  METRIC(FullGcCollectionTime, MetricsHistogram, 15, 0, 60'000)     \
+  METRIC(YoungGcThroughput, MetricsHistogram, 15, 0, 10'000)        \
+  METRIC(FullGcThroughput, MetricsHistogram, 15, 0, 10'000)         \
+  METRIC(YoungGcTracingThroughput, MetricsHistogram, 15, 0, 10'000) \
+  METRIC(FullGcTracingThroughput, MetricsHistogram, 15, 0, 10'000)  \
+  METRIC(GcWorldStopTime, MetricsCounter)                           \
+  METRIC(GcWorldStopCount, MetricsCounter)                          \
+  METRIC(YoungGcScannedBytes, MetricsCounter)                       \
+  METRIC(YoungGcFreedBytes, MetricsCounter)                         \
+  METRIC(YoungGcDuration, MetricsCounter)                           \
+  METRIC(FullGcScannedBytes, MetricsCounter)                        \
+  METRIC(FullGcFreedBytes, MetricsCounter)                          \
+  METRIC(FullGcDuration, MetricsCounter)
+
+// Increasing counter metrics, reported as Value Metrics in delta increments.
+#define ART_VALUE_METRICS(METRIC)                              \
+  METRIC(GcWorldStopTimeDelta, MetricsDeltaCounter)            \
+  METRIC(GcWorldStopCountDelta, MetricsDeltaCounter)           \
+  METRIC(YoungGcScannedBytesDelta, MetricsDeltaCounter)        \
+  METRIC(YoungGcFreedBytesDelta, MetricsDeltaCounter)          \
+  METRIC(YoungGcDurationDelta, MetricsDeltaCounter)            \
+  METRIC(FullGcScannedBytesDelta, MetricsDeltaCounter)         \
+  METRIC(FullGcFreedBytesDelta, MetricsDeltaCounter)           \
+  METRIC(FullGcDurationDelta, MetricsDeltaCounter)             \
+  METRIC(JitMethodCompileTotalTimeDelta, MetricsDeltaCounter)  \
+  METRIC(JitMethodCompileCountDelta, MetricsDeltaCounter)      \
+  METRIC(ClassVerificationTotalTimeDelta, MetricsDeltaCounter) \
+  METRIC(ClassVerificationCountDelta, MetricsDeltaCounter)     \
+  METRIC(ClassLoadingTotalTimeDelta, MetricsDeltaCounter)      \
+  METRIC(TotalBytesAllocatedDelta, MetricsDeltaCounter)        \
+  METRIC(TotalGcCollectionTimeDelta, MetricsDeltaCounter)      \
+  METRIC(YoungGcCountDelta, MetricsDeltaCounter)               \
+  METRIC(FullGcCountDelta, MetricsDeltaCounter)
+
+#define ART_METRICS(METRIC) \
+  ART_EVENT_METRICS(METRIC) \
+  ART_VALUE_METRICS(METRIC)
+
+// A lot of the metrics implementation code is generated by passing one-off macros into ART_COUNTERS
+// and ART_HISTOGRAMS. This means metrics.h and metrics.cc are very #define-heavy, which can be
+// challenging to read. The alternative was to require a lot of boilerplate code for each new metric
+// added, all of which would need to be rewritten if the metrics implementation changed. Using
+// macros lets us add new metrics by adding a single line to either ART_COUNTERS or ART_HISTOGRAMS,
+// and modifying the implementation only requires changing the implementation once, instead of once
+// per metric.
+
+namespace art {
+
+class Runtime;
+struct RuntimeArgumentMap;
+
+namespace metrics {
+template <typename value_t>
+class MetricsBase;
+}  // namespace metrics
+
+namespace gc {
+class HeapTest_GCMetrics_Test;
+}  // namespace gc
+
+namespace metrics {
+
+/**
+ * An enumeration of all ART counters and histograms.
+ */
+enum class DatumId {
+#define METRIC(name, type, ...) k##name,
+  ART_METRICS(METRIC)
+#undef METRIC
+};
+
+// Names come from PackageManagerServiceCompilerMapping.java
+#define REASON_NAME_LIST(V)                                               \
+  V(kError, "error")                                                      \
+  V(kUnknown, "unknown")                                                  \
+  V(kFirstBoot, "first-boot")                                             \
+  V(kBootAfterOTA, "boot-after-ota")                                      \
+  V(kPostBoot, "post-boot")                                               \
+  V(kInstall, "install")                                                  \
+  V(kInstallFast, "install-fast")                                         \
+  V(kInstallBulk, "install-bulk")                                         \
+  V(kInstallBulkSecondary, "install-bulk-secondary")                      \
+  V(kInstallBulkDowngraded, "install-bulk-downgraded")                    \
+  V(kInstallBulkSecondaryDowngraded, "install-bulk-secondary-downgraded") \
+  V(kBgDexopt, "bg-dexopt")                                               \
+  V(kABOTA, "ab-ota")                                                     \
+  V(kInactive, "inactive")                                                \
+  V(kShared, "shared")                                                    \
+  V(kInstallWithDexMetadata, "install-with-dex-metadata")                 \
+  V(kPrebuilt, "prebuilt")                                                \
+  V(kCmdLine, "cmdline")                                                  \
+  V(kVdex, "vdex")                                                        \
+  V(kBootAfterMainlineUpdate, "boot-after-mainline-update")
+
+// We log compilation reasons as part of the metadata we report. Since elsewhere compilation reasons
+// are specified as a string, we define them as an enum here which indicates the reasons that we
+// support.
+enum class CompilationReason {
+#define REASON(kind, name) kind,
+  REASON_NAME_LIST(REASON)
+#undef REASON
+};
+
+#define REASON_NAME(kind, kind_name) \
+    case CompilationReason::kind: return kind_name;
+#define REASON_FROM_NAME(kind, kind_name) \
+    if (name == (kind_name)) { return CompilationReason::kind; }
+
+constexpr const char* CompilationReasonName(CompilationReason reason) {
+  switch (reason) {
+    REASON_NAME_LIST(REASON_NAME)
+  }
+}
+
+constexpr CompilationReason CompilationReasonFromName(std::string_view name) {
+  REASON_NAME_LIST(REASON_FROM_NAME)
+  return CompilationReason::kError;
+}
+
+#undef REASON_NAME
+#undef REASON_FROM_NAME
+
+#define COMPILER_FILTER_REPORTING_LIST(V) \
+  V(kError, "error") /* Error (invalid value) condition */ \
+  V(kUnknown, "unknown") /* Unknown (not set) condition */ \
+  V(kAssumeVerified, "assume-verified") /* Standard compiler filters */ \
+  V(kExtract, "extract") \
+  V(kVerify, "verify") \
+  V(kSpaceProfile, "space-profile") \
+  V(kSpace, "space") \
+  V(kSpeedProfile, "speed-profile") \
+  V(kSpeed, "speed") \
+  V(kEverythingProfile, "everything-profile") \
+  V(kEverything, "everything") \
+  V(kRunFromApk, "run-from-apk") /* Augmented compiler filters as produces by OatFileAssistant#GetOptimizationStatus */ \
+  V(kRunFromApkFallback, "run-from-apk-fallback")
+
+// Augmented compiler filter enum, used in the reporting infra.
+enum class CompilerFilterReporting {
+#define FILTER(kind, name) kind,
+  COMPILER_FILTER_REPORTING_LIST(FILTER)
+#undef FILTER
+};
+
+#define FILTER_NAME(kind, kind_name) \
+    case CompilerFilterReporting::kind: return kind_name;
+#define FILTER_FROM_NAME(kind, kind_name) \
+    if (name == (kind_name)) { return CompilerFilterReporting::kind; }
+
+constexpr const char* CompilerFilterReportingName(CompilerFilterReporting filter) {
+  switch (filter) {
+    COMPILER_FILTER_REPORTING_LIST(FILTER_NAME)
+  }
+}
+
+constexpr CompilerFilterReporting CompilerFilterReportingFromName(std::string_view name) {
+  COMPILER_FILTER_REPORTING_LIST(FILTER_FROM_NAME)
+  return CompilerFilterReporting::kError;
+}
+
+#undef FILTER_NAME
+#undef FILTER_FROM_NAME
+
+// SessionData contains metadata about a metrics session (basically the lifetime of an ART process).
+// This information should not change for the lifetime of the session.
+struct SessionData {
+  static SessionData CreateDefault();
+
+  static constexpr int64_t kInvalidSessionId = -1;
+  static constexpr int32_t kInvalidUserId = -1;
+
+  int64_t session_id;
+  int32_t uid;
+  CompilationReason compilation_reason;
+  CompilerFilterReporting compiler_filter;
+};
+
+// MetricsBackends are used by a metrics reporter to write metrics to some external location. For
+// example, a backend might write to logcat, or to a file, or to statsd.
+class MetricsBackend {
+ public:
+  virtual ~MetricsBackend() {}
+
+  // Begins an ART metrics session.
+  //
+  // This is called by the metrics reporter when the runtime is starting up. The session_data
+  // includes a session id which is used to correlate any metric reports with the same instance of
+  // the ART runtime. Additionally, session_data includes useful metadata such as the package name
+  // for this process.
+  //
+  // It may also be called whenever there is an update to the session metadata (e.g. optimization
+  // state).
+  virtual void BeginOrUpdateSession(const SessionData& session_data) = 0;
+
+ protected:
+  // Called by the metrics reporter to indicate that a new metrics report is starting.
+  virtual void BeginReport(uint64_t timestamp_since_start_ms) = 0;
+
+  // Called by the metrics reporter to give the current value of the counter with id counter_type.
+  //
+  // This will be called multiple times for each counter based on when the metrics reporter chooses
+  // to report metrics. For example, the metrics reporter may call this at shutdown or every N
+  // minutes. Counters are not reset in between invocations, so the value should represent the
+  // total count at the point this method is called.
+  virtual void ReportCounter(DatumId counter_type, uint64_t value) = 0;
+
+  // Called by the metrics reporter to report a histogram.
+  //
+  // This is called similarly to ReportCounter, but instead of receiving a single value, it receives
+  // a vector of the value in each bucket. Additionally, the function receives the lower and upper
+  // limit for the histogram. Note that these limits are the allowed limits, and not the observed
+  // range. Values below the lower limit will be counted in the first bucket, and values above the
+  // upper limit will be counted in the last bucket. Backends should store the minimum and maximum
+  // values to allow comparisons across module versions, since the minimum and maximum values may
+  // change over time.
+  virtual void ReportHistogram(DatumId histogram_type,
+                               int64_t minimum_value,
+                               int64_t maximum_value,
+                               const std::vector<uint32_t>& buckets) = 0;
+
+  // Called by the metrics reporter to indicate that the current metrics report is complete.
+  virtual void EndReport() = 0;
+
+  template <DatumId counter_type, typename T>
+  friend class MetricsCounter;
+  template <DatumId counter_type, typename T>
+  friend class MetricsDeltaCounter;
+  template <DatumId histogram_type, size_t num_buckets, int64_t low_value, int64_t high_value>
+  friend class MetricsHistogram;
+  template <DatumId datum_id, typename T, const T& AccumulatorFunction(const T&, const T&)>
+  friend class MetricsAccumulator;
+  template <DatumId datum_id, typename T>
+  friend class MetricsAverage;
+  friend class ArtMetrics;
+};
+
+template <typename value_t>
+class MetricsBase {
+ public:
+  virtual void Add(value_t value) = 0;
+  virtual ~MetricsBase() { }
+
+ private:
+  // Is the metric "null", i.e. never updated or freshly reset?
+  // Used for testing purpose only.
+  virtual bool IsNull() const = 0;
+
+  ART_FRIEND_TEST(gc::HeapTest, GCMetrics);
+};
+
+template <DatumId counter_type, typename T = uint64_t>
+class MetricsCounter : public MetricsBase<T> {
+ public:
+  using value_t = T;
+  explicit constexpr MetricsCounter(uint64_t value = 0) : value_{value} {
+    // Ensure we do not have any unnecessary data in this class.
+    // Adding intptr_t to accommodate vtable, and rounding up to incorporate
+    // padding.
+    static_assert(RoundUp(sizeof(*this), sizeof(uint64_t))
+                  == RoundUp(sizeof(intptr_t) + sizeof(value_t), sizeof(uint64_t)));
+  }
+
+  void AddOne() { Add(1u); }
+  void Add(value_t value) override {
+    value_.fetch_add(value, std::memory_order::memory_order_relaxed);
+  }
+
+  void Report(const std::vector<MetricsBackend*>& backends) const {
+    for (MetricsBackend* backend : backends) {
+      backend->ReportCounter(counter_type, Value());
+    }
+  }
+
+ protected:
+  void Reset() { value_ = 0; }
+  value_t Value() const { return value_.load(std::memory_order::memory_order_relaxed); }
+
+ private:
+  bool IsNull() const override { return Value() == 0; }
+
+  std::atomic<value_t> value_;
+  static_assert(std::atomic<value_t>::is_always_lock_free);
+
+  friend class ArtMetrics;
+};
+
+template <DatumId datum_id, typename T = uint64_t>
+class MetricsAverage final : public MetricsCounter<datum_id, T> {
+ public:
+  using value_t = T;
+  using count_t = T;
+  explicit constexpr MetricsAverage(uint64_t value = 0, uint64_t count = 0) :
+      MetricsCounter<datum_id, value_t>(value), count_(count) {
+    // Ensure we do not have any unnecessary data in this class.
+    // Adding intptr_t to accommodate vtable, and rounding up to incorporate
+    // padding.
+    static_assert(RoundUp(sizeof(*this), sizeof(uint64_t))
+                  == RoundUp(sizeof(intptr_t) + sizeof(value_t) + sizeof(count_t),
+                             sizeof(uint64_t)));
+  }
+
+  // We use release memory-order here and then acquire in Report() to ensure
+  // that at least the non-racy reads/writes to this metric are consistent. This
+  // doesn't guarantee the atomicity of the change to both fields, but that
+  // may not be desired because:
+  // 1. The metric eventually becomes consistent.
+  // 2. For sufficiently large count_, a few data points which are off shouldn't
+  // make a huge difference to the reporter.
+  void Add(value_t value) override {
+    MetricsCounter<datum_id, value_t>::Add(value);
+    count_.fetch_add(1, std::memory_order::memory_order_release);
+  }
+
+  void Report(const std::vector<MetricsBackend*>& backends) const {
+    count_t value = MetricsCounter<datum_id, value_t>::Value();
+    count_t count = count_.load(std::memory_order::memory_order_acquire);
+    // Avoid divide-by-0.
+    count_t average_value = count != 0 ? value / count : 0;
+    for (MetricsBackend* backend : backends) {
+      backend->ReportCounter(datum_id, average_value);
+    }
+  }
+
+ protected:
+  void Reset() {
+    count_ = 0;
+    MetricsCounter<datum_id, value_t>::Reset();
+  }
+
+ private:
+  count_t Count() const { return count_.load(std::memory_order::memory_order_relaxed); }
+
+  bool IsNull() const override { return Count() == 0; }
+
+  std::atomic<count_t> count_;
+  static_assert(std::atomic<count_t>::is_always_lock_free);
+
+  friend class ArtMetrics;
+};
+
+template <DatumId datum_id, typename T = uint64_t>
+class MetricsDeltaCounter : public MetricsBase<T> {
+ public:
+  using value_t = T;
+
+  explicit constexpr MetricsDeltaCounter(uint64_t value = 0) : value_{value} {
+    // Ensure we do not have any unnecessary data in this class.
+    // Adding intptr_t to accommodate vtable, and rounding up to incorporate
+    // padding.
+    static_assert(RoundUp(sizeof(*this), sizeof(uint64_t)) ==
+                  RoundUp(sizeof(intptr_t) + sizeof(value_t), sizeof(uint64_t)));
+  }
+
+  void Add(value_t value) override {
+    value_.fetch_add(value, std::memory_order::memory_order_relaxed);
+  }
+  void AddOne() { Add(1u); }
+
+  void ReportAndReset(const std::vector<MetricsBackend*>& backends) {
+    value_t value = value_.exchange(0, std::memory_order::memory_order_relaxed);
+    for (MetricsBackend* backend : backends) {
+      backend->ReportCounter(datum_id, value);
+    }
+  }
+
+  void Reset() { value_ = 0; }
+
+ private:
+  value_t Value() const { return value_.load(std::memory_order::memory_order_relaxed); }
+
+  bool IsNull() const override { return Value() == 0; }
+
+  std::atomic<value_t> value_;
+  static_assert(std::atomic<value_t>::is_always_lock_free);
+
+  friend class ArtMetrics;
+};
+
+template <DatumId histogram_type_,
+          size_t num_buckets_,
+          int64_t minimum_value_,
+          int64_t maximum_value_>
+class MetricsHistogram final : public MetricsBase<int64_t> {
+  static_assert(num_buckets_ >= 1);
+  static_assert(minimum_value_ < maximum_value_);
+
+ public:
+  using value_t = uint32_t;
+
+  constexpr MetricsHistogram() : buckets_{} {
+    // Ensure we do not have any unnecessary data in this class.
+    // Adding intptr_t to accommodate vtable, and rounding up to incorporate
+    // padding.
+    static_assert(RoundUp(sizeof(*this), sizeof(uint64_t))
+                  == RoundUp(sizeof(intptr_t) + sizeof(value_t) * num_buckets_, sizeof(uint64_t)));
+  }
+
+  void Add(int64_t value) override {
+    const size_t i = FindBucketId(value);
+    buckets_[i].fetch_add(1u, std::memory_order::memory_order_relaxed);
+  }
+
+  void Report(const std::vector<MetricsBackend*>& backends) const {
+    for (MetricsBackend* backend : backends) {
+      backend->ReportHistogram(histogram_type_, minimum_value_, maximum_value_, GetBuckets());
+    }
+  }
+
+ protected:
+  void Reset() {
+    for (auto& bucket : buckets_) {
+      bucket = 0;
+    }
+  }
+
+ private:
+  inline constexpr size_t FindBucketId(int64_t value) const {
+    // Values below the minimum are clamped into the first bucket.
+    if (value <= minimum_value_) {
+      return 0;
+    }
+    // Values above the maximum are clamped into the last bucket.
+    if (value >= maximum_value_) {
+      return num_buckets_ - 1;
+    }
+    // Otherise, linearly interpolate the value into the right bucket
+    constexpr size_t bucket_width = maximum_value_ - minimum_value_;
+    return static_cast<size_t>(value - minimum_value_) * num_buckets_ / bucket_width;
+  }
+
+  std::vector<value_t> GetBuckets() const {
+    // The loads from buckets_ will all be memory_order_seq_cst, which means they will be acquire
+    // loads. This is a stricter memory order than is needed, but this should not be a
+    // performance-critical section of code.
+    return std::vector<value_t>{buckets_.begin(), buckets_.end()};
+  }
+
+  bool IsNull() const override {
+    std::vector<value_t> buckets = GetBuckets();
+    return std::all_of(buckets.cbegin(), buckets.cend(), [](value_t i) { return i == 0; });
+  }
+
+  std::array<std::atomic<value_t>, num_buckets_> buckets_;
+  static_assert(std::atomic<value_t>::is_always_lock_free);
+
+  friend class ArtMetrics;
+};
+
+template <DatumId datum_id, typename T, const T& AccumulatorFunction(const T&, const T&)>
+class MetricsAccumulator final : MetricsBase<T> {
+ public:
+  explicit constexpr MetricsAccumulator(T value = 0) : value_{value} {
+    // Ensure we do not have any unnecessary data in this class.
+    // Adding intptr_t to accommodate vtable, and rounding up to incorporate
+    // padding.
+    static_assert(RoundUp(sizeof(*this), sizeof(uint64_t)) ==
+                  RoundUp(sizeof(intptr_t) + sizeof(T), sizeof(uint64_t)));
+  }
+
+  void Add(T value) override {
+    T current = value_.load(std::memory_order::memory_order_relaxed);
+    T new_value;
+    do {
+      new_value = AccumulatorFunction(current, value);
+      // If the value didn't change, don't bother storing it.
+      if (current == new_value) {
+        break;
+      }
+    } while (!value_.compare_exchange_weak(
+        current, new_value, std::memory_order::memory_order_relaxed));
+  }
+
+  // Report the metric as a counter, since this has only a single value.
+  void Report(MetricsBackend* backend) const {
+    backend->ReportCounter(datum_id, static_cast<uint64_t>(Value()));
+  }
+
+ protected:
+  void Reset() {
+    value_ = 0;
+  }
+
+ private:
+  T Value() const { return value_.load(std::memory_order::memory_order_relaxed); }
+
+  bool IsNull() const override { return Value() == 0; }
+
+  std::atomic<T> value_;
+
+  friend class ArtMetrics;
+};
+
+// Base class for formatting metrics into different formats
+// (human-readable text, JSON, etc.)
+class MetricsFormatter {
+ public:
+  virtual ~MetricsFormatter() = default;
+
+  virtual void FormatBeginReport(uint64_t timestamp_since_start_ms,
+                                 const std::optional<SessionData>& session_data) = 0;
+  virtual void FormatEndReport() = 0;
+  virtual void FormatReportCounter(DatumId counter_type, uint64_t value) = 0;
+  virtual void FormatReportHistogram(DatumId histogram_type,
+                                     int64_t low_value,
+                                     int64_t high_value,
+                                     const std::vector<uint32_t>& buckets) = 0;
+  virtual std::string GetAndResetBuffer() = 0;
+
+ protected:
+  const std::string version = "1.0";
+};
+
+// Formatter outputting metrics in human-readable text format
+class TextFormatter : public MetricsFormatter {
+ public:
+  TextFormatter() = default;
+
+  void FormatBeginReport(uint64_t timestamp_millis,
+                         const std::optional<SessionData>& session_data) override;
+
+  void FormatReportCounter(DatumId counter_type, uint64_t value) override;
+
+  void FormatReportHistogram(DatumId histogram_type,
+                             int64_t low_value,
+                             int64_t high_value,
+                             const std::vector<uint32_t>& buckets) override;
+
+  void FormatEndReport() override;
+
+  std::string GetAndResetBuffer() override;
+
+ private:
+  std::ostringstream os_;
+};
+
+// Formatter outputting metrics in XML format
+class XmlFormatter : public MetricsFormatter {
+ public:
+  XmlFormatter() = default;
+
+  void FormatBeginReport(uint64_t timestamp_millis,
+                         const std::optional<SessionData>& session_data) override;
+
+  void FormatReportCounter(DatumId counter_type, uint64_t value) override;
+
+  void FormatReportHistogram(DatumId histogram_type,
+                             int64_t low_value,
+                             int64_t high_value,
+                             const std::vector<uint32_t>& buckets) override;
+
+  void FormatEndReport() override;
+
+  std::string GetAndResetBuffer() override;
+
+ private:
+  tinyxml2::XMLDocument document_;
+};
+
+// A backend that writes metrics to a string.
+// The format of the metrics' output is delegated
+// to the MetricsFormatter class.
+//
+// This is used as a base for LogBackend and FileBackend.
+class StringBackend : public MetricsBackend {
+ public:
+  explicit StringBackend(std::unique_ptr<MetricsFormatter> formatter);
+
+  void BeginOrUpdateSession(const SessionData& session_data) override;
+
+  void BeginReport(uint64_t timestamp_millis) override;
+
+  void ReportCounter(DatumId counter_type, uint64_t value) override;
+
+  void ReportHistogram(DatumId histogram_type,
+                       int64_t low_value,
+                       int64_t high_value,
+                       const std::vector<uint32_t>& buckets) override;
+
+  void EndReport() override;
+
+  std::string GetAndResetBuffer();
+
+ private:
+  std::unique_ptr<MetricsFormatter> formatter_;
+  std::optional<SessionData> session_data_;
+};
+
+// A backend that writes metrics in human-readable format to the log (i.e. logcat).
+class LogBackend : public StringBackend {
+ public:
+  explicit LogBackend(std::unique_ptr<MetricsFormatter> formatter,
+                      android::base::LogSeverity level);
+
+  void BeginReport(uint64_t timestamp_millis) override;
+  void EndReport() override;
+
+ private:
+  android::base::LogSeverity level_;
+};
+
+// A backend that writes metrics to a file.
+class FileBackend : public StringBackend {
+ public:
+  explicit FileBackend(std::unique_ptr<MetricsFormatter> formatter,
+                       const std::string& filename);
+
+  void BeginReport(uint64_t timestamp_millis) override;
+  void EndReport() override;
+
+ private:
+  std::string filename_;
+};
+
+/**
+ * AutoTimer simplifies time-based metrics collection.
+ *
+ * Several modes are supported. In the default case, the timer starts immediately and stops when it
+ * goes out of scope. Example:
+ *
+ *     {
+ *       AutoTimer timer{metric};
+ *       DoStuff();
+ *       // timer stops and updates metric automatically here.
+ *     }
+ *
+ * You can also stop the timer early:
+ *
+ *     timer.Stop();
+ *
+ * Finally, you can choose to not automatically start the timer at the beginning by passing false as
+ * the second argument to the constructor:
+ *
+ *     AutoTimer timer{metric, false};
+ *     DoNotTimeThis();
+ *     timer.Start();
+ *     TimeThis();
+ *
+ * Manually started timers will still automatically stop in the destructor, but they can be manually
+ * stopped as well.
+ *
+ * Note that AutoTimer makes calls to MicroTime(), so this may not be suitable on critical paths, or
+ * in cases where the counter needs to be started and stopped on different threads.
+ */
+template <typename Metric>
+class AutoTimer {
+ public:
+  explicit AutoTimer(Metric* metric, bool autostart = true)
+      : running_{false}, start_time_microseconds_{}, metric_{metric} {
+    if (autostart) {
+      Start();
+    }
+  }
+
+  ~AutoTimer() {
+    if (running_) {
+      Stop();
+    }
+  }
+
+  void Start() {
+    DCHECK(!running_);
+    running_ = true;
+    start_time_microseconds_ = MicroTime();
+  }
+
+  // Stops a running timer. Returns the time elapsed since starting the timer in microseconds.
+  uint64_t Stop() {
+    DCHECK(running_);
+    uint64_t stop_time_microseconds = MicroTime();
+    running_ = false;
+
+    uint64_t elapsed_time = stop_time_microseconds - start_time_microseconds_;
+    metric_->Add(static_cast<typename Metric::value_t>(elapsed_time));
+    return elapsed_time;
+  }
+
+ private:
+  bool running_;
+  uint64_t start_time_microseconds_;
+  Metric* metric_;
+};
+
+/**
+ * This struct contains all of the metrics that ART reports.
+ */
+class ArtMetrics {
+ public:
+  ArtMetrics();
+
+  void ReportAllMetricsAndResetValueMetrics(const std::vector<MetricsBackend*>& backends);
+  void DumpForSigQuit(std::ostream& os);
+
+  // Resets all metrics to their initial value. This is intended to be used after forking from the
+  // zygote so we don't attribute parent values to the child process.
+  void Reset();
+
+#define METRIC_ACCESSORS(name, Kind, ...)                                        \
+  Kind<DatumId::k##name, ##__VA_ARGS__>* name() { return &name##_; } \
+  const Kind<DatumId::k##name, ##__VA_ARGS__>* name() const { return &name##_; }
+  ART_METRICS(METRIC_ACCESSORS)
+#undef METRIC_ACCESSORS
+
+ private:
+  uint64_t beginning_timestamp_;
+
+#define METRIC(name, Kind, ...) Kind<DatumId::k##name, ##__VA_ARGS__> name##_;
+  ART_METRICS(METRIC)
+#undef METRIC
+};
+
+// Returns a human readable name for the given DatumId.
+std::string DatumName(DatumId datum);
+
+// We also log the thread type for metrics so we can distinguish things that block the UI thread
+// from things that happen on the background thread. This enum keeps track of what thread types we
+// support.
+enum class ThreadType {
+  kMain,
+  kBackground,
+};
+
+}  // namespace metrics
+}  // namespace art
+
+#pragma clang diagnostic pop  // -Wconversion
+
+#endif  // ART_LIBARTBASE_BASE_METRICS_METRICS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/metrics/metrics_test.h b/go/current/host-exports/include/art/libartbase/base/metrics/metrics_test.h
new file mode 100644
index 0000000..07b4e9d
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/metrics/metrics_test.h
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_METRICS_METRICS_TEST_H_
+#define ART_LIBARTBASE_BASE_METRICS_METRICS_TEST_H_
+
+#include "metrics.h"
+
+#pragma clang diagnostic push
+#pragma clang diagnostic error "-Wconversion"
+
+namespace art {
+namespace metrics {
+namespace test {
+
+// This namespace contains functions that are helpful for testing metrics but should not be used in
+// production code.
+
+// A trivial MetricsBackend that does nothing for all of the members. This can be overridden by
+// test cases to test specific behaviors.
+class TestBackendBase : public MetricsBackend {
+ public:
+  void BeginOrUpdateSession([[maybe_unused]] const SessionData& session_data) override {}
+
+  void BeginReport([[maybe_unused]] uint64_t timestamp_since_start_ms) override {}
+
+  void ReportCounter([[maybe_unused]] DatumId counter_type,
+                     [[maybe_unused]] uint64_t value) override {}
+
+  void ReportHistogram([[maybe_unused]] DatumId histogram_type,
+                       [[maybe_unused]] int64_t low_value_,
+                       [[maybe_unused]] int64_t high_value,
+                       [[maybe_unused]] const std::vector<uint32_t>& buckets) override {}
+
+  void EndReport() override {}
+};
+
+template <typename MetricType>
+uint64_t CounterValue(const MetricType& counter) {
+  uint64_t counter_value{0};
+  struct CounterBackend : public TestBackendBase {
+    explicit CounterBackend(uint64_t* counter_value) : counter_value_{counter_value} {}
+
+    void ReportCounter(DatumId, uint64_t value) override { *counter_value_ = value; }
+
+    uint64_t* counter_value_;
+  } backend{&counter_value};
+  counter.Report({&backend});
+  return counter_value;
+}
+
+template <DatumId histogram_type, size_t num_buckets, int64_t low_value, int64_t high_value>
+std::vector<uint32_t> GetBuckets(
+    const MetricsHistogram<histogram_type, num_buckets, low_value, high_value>& histogram) {
+  std::vector<uint32_t> buckets;
+  struct HistogramBackend : public TestBackendBase {
+    explicit HistogramBackend(std::vector<uint32_t>* buckets) : buckets_{buckets} {}
+
+    void ReportHistogram(DatumId, int64_t, int64_t, const std::vector<uint32_t>& buckets) override {
+      *buckets_ = buckets;
+    }
+
+    std::vector<uint32_t>* buckets_;
+  } backend{&buckets};
+  histogram.Report({&backend});
+  return buckets;
+}
+
+}  // namespace test
+}  // namespace metrics
+}  // namespace art
+
+#pragma clang diagnostic pop  // -Wconversion
+
+#endif  // ART_LIBARTBASE_BASE_METRICS_METRICS_TEST_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/mman.h b/go/current/host-exports/include/art/libartbase/base/mman.h
new file mode 100644
index 0000000..b56edfc
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/mman.h
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_MMAN_H_
+#define ART_LIBARTBASE_BASE_MMAN_H_
+
+#ifdef _WIN32
+
+// There is no sys/mman.h in mingw.
+
+#define PROT_READ      0x1
+#define PROT_WRITE     0x2
+#define PROT_EXEC      0x4
+#define PROT_NONE      0x0
+
+#define MAP_SHARED     0x01
+#define MAP_PRIVATE    0x02
+
+#define MAP_FAILED     ((void*) -1)
+#define MAP_FIXED      0x10
+#define MAP_ANONYMOUS  0x20
+
+#else
+
+#include <sys/mman.h>
+
+#endif
+
+
+#endif  // ART_LIBARTBASE_BASE_MMAN_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/os.h b/go/current/host-exports/include/art/libartbase/base/os.h
new file mode 100644
index 0000000..cb71d21
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/os.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_OS_H_
+#define ART_LIBARTBASE_BASE_OS_H_
+
+#include <stdint.h>
+
+namespace unix_file {
+class FdFile;
+}  // namespace unix_file
+
+namespace art {
+
+using File = ::unix_file::FdFile;
+
+// Interface to the underlying OS platform.
+
+class OS {
+ public:
+  // Open an existing file with read only access.
+  static File* OpenFileForReading(const char* name);
+
+  // Open an existing file with read/write access.
+  static File* OpenFileReadWrite(const char* name);
+
+  // Create an empty file with read/write access. This is a *new* file, that is, if the file
+  // already exists, it is *not* overwritten, but unlinked, and a new inode will be used.
+  static File* CreateEmptyFile(const char* name);
+
+  // Create an empty file with write access. This is a *new* file, that is, if the file
+  // already exists, it is *not* overwritten, but unlinked, and a new inode will be used.
+  static File* CreateEmptyFileWriteOnly(const char* name);
+
+  // Open a file with the specified open(2) flags.
+  static File* OpenFileWithFlags(const char* name, int flags, bool auto_flush = true);
+
+  // Check if a file exists.
+  static bool FileExists(const char* name, bool check_file_type = true);
+
+  // Check if a directory exists.
+  static bool DirectoryExists(const char* name);
+
+  // Get the size of a file (or -1 if it does not exist).
+  static int64_t GetFileSizeBytes(const char* name);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_OS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/runtime_debug.h b/go/current/host-exports/include/art/libartbase/base/runtime_debug.h
new file mode 100644
index 0000000..7d91166
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/runtime_debug.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_RUNTIME_DEBUG_H_
+#define ART_LIBARTBASE_BASE_RUNTIME_DEBUG_H_
+
+namespace art {
+
+// Runtime debug flags are flags that have a runtime component, that is, their value can be changed.
+// This is meant to implement fast vs slow debug builds, in that certain debug flags can be turned
+// on and off. To that effect, expose two macros to help implement and globally drive these flags:
+//
+// In the header, declare a (class) flag like this:
+//
+//   class C {
+//     DECLARE_RUNTIME_DEBUG_FLAG(kFlag);
+//   };
+//
+// This will declare a flag kFlag that is a constexpr false in release builds, and a static field
+// in debug builds. Usage is than uniform as C::kFlag.
+//
+// In the cc file, define the flag like this:
+//
+//   DEFINE_RUNTIME_DEBUG_FLAG(C, kFlag);
+//
+// This will define the static storage, as necessary, and register the flag with the runtime
+// infrastructure to toggle the value.
+
+#ifdef NDEBUG
+#define DECLARE_RUNTIME_DEBUG_FLAG(x) \
+  static constexpr bool x = false;
+// Note: the static_assert in the following only works for public flags. Fix this when we cross
+//       the line at some point.
+#define DEFINE_RUNTIME_DEBUG_FLAG(C, x) \
+  static_assert(!C::x, "Unexpected enabled flag in release build");
+#else
+#define DECLARE_RUNTIME_DEBUG_FLAG(x) \
+  static bool x;
+#define DEFINE_RUNTIME_DEBUG_FLAG(C, x) \
+  bool C::x = RegisterRuntimeDebugFlag(&C::x);
+#endif  // NDEBUG
+
+bool RegisterRuntimeDebugFlag(bool* runtime_debug_flag);
+void SetRuntimeDebugFlagsEnabled(bool enabled);
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_RUNTIME_DEBUG_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/safe_copy.h b/go/current/host-exports/include/art/libartbase/base/safe_copy.h
new file mode 100644
index 0000000..56cdfec
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/safe_copy.h
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SAFE_COPY_H_
+#define ART_LIBARTBASE_BASE_SAFE_COPY_H_
+
+#include <sys/types.h>
+
+namespace art {
+
+// Safely dereference a pointer.
+// Returns -1 if safe copy isn't implemented on the platform, or if the transfer is too large.
+// Returns 0 if src is unreadable.
+ssize_t SafeCopy(void *dst, const void *src, size_t len);
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SAFE_COPY_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/safe_map.h b/go/current/host-exports/include/art/libartbase/base/safe_map.h
new file mode 100644
index 0000000..fa13fe0
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/safe_map.h
@@ -0,0 +1,200 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SAFE_MAP_H_
+#define ART_LIBARTBASE_BASE_SAFE_MAP_H_
+
+#include <map>
+#include <memory>
+#include <type_traits>
+
+#include <android-base/logging.h>
+
+namespace art {
+
+// Equivalent to std::map, but without operator[] and its bug-prone semantics (in particular,
+// the implicit insertion of a default-constructed value on failed lookups).
+template <typename K, typename V, typename Comparator = std::less<K>,
+          typename Allocator = std::allocator<std::pair<const K, V>>>
+class SafeMap {
+ private:
+  using Self = SafeMap<K, V, Comparator, Allocator>;
+  using Impl = std::map<K, V, Comparator, Allocator>;
+
+ public:
+  using key_compare        = typename Impl::key_compare;
+  using value_compare      = typename Impl::value_compare;
+  using allocator_type     = typename Impl::allocator_type;
+  using iterator           = typename Impl::iterator;
+  using const_iterator     = typename Impl::const_iterator;
+  using size_type          = typename Impl::size_type;
+  using key_type           = typename Impl::key_type;
+  using value_type         = typename Impl::value_type;
+  using node_type          = typename Impl::node_type;
+  using insert_return_type = typename Impl::insert_return_type;
+
+  SafeMap() = default;
+  SafeMap(const SafeMap&) = default;
+  SafeMap(SafeMap&&) noexcept = default;
+  explicit SafeMap(const allocator_type& allocator) : map_(allocator) {}
+  explicit SafeMap(const key_compare& cmp, const allocator_type& allocator = allocator_type())
+      : map_(cmp, allocator) {
+  }
+
+  Self& operator=(const Self& rhs) {
+    map_ = rhs.map_;
+    return *this;
+  }
+
+  allocator_type get_allocator() const { return map_.get_allocator(); }
+  key_compare key_comp() const { return map_.key_comp(); }
+  value_compare value_comp() const { return map_.value_comp(); }
+
+  iterator begin() { return map_.begin(); }
+  const_iterator begin() const { return map_.begin(); }
+  iterator end() { return map_.end(); }
+  const_iterator end() const { return map_.end(); }
+
+  bool empty() const { return map_.empty(); }
+  size_type size() const { return map_.size(); }
+
+  void swap(Self& other) { map_.swap(other.map_); }
+  void clear() { map_.clear(); }
+
+  iterator erase(const_iterator pos) { return map_.erase(pos); }
+  iterator erase(iterator pos) { return map_.erase(pos); }
+  iterator erase(iterator first, iterator last) { return map_.erase(first, last); }
+  size_type erase(const key_type& k) { return map_.erase(k); }
+
+  node_type extract(const_iterator pos) { return map_.extract(pos); }
+  node_type extract(const key_type& k) { return map_.extract(k); }
+
+  std::pair<iterator, bool> insert(value_type&& value) { return map_.insert(std::move(value)); }
+  insert_return_type insert(node_type&& node) { return map_.insert(std::move(node)); }
+  insert_return_type insert(const_iterator hint, node_type&& node) {
+    return map_.insert(hint, std::move(node));
+  }
+
+  template<typename Kv> iterator find(const Kv& k) { return map_.find(k); }
+  template<typename Kv> const_iterator find(const Kv& k) const { return map_.find(k); }
+
+  template<typename Kv> iterator lower_bound(const Kv& k) { return map_.lower_bound(k); }
+  template<typename Kv> const_iterator lower_bound(const Kv& k) const {
+    return map_.lower_bound(k);
+  }
+
+  template<typename Kv> iterator upper_bound(const Kv& k) { return map_.upper_bound(k); }
+  template<typename Kv> const_iterator upper_bound(const Kv& k) const {
+    return map_.upper_bound(k);
+  }
+
+  template<typename Kv> size_type count(const Kv& k) const { return map_.count(k); }
+
+  // Note that unlike std::map's operator[], this doesn't return a reference to the value.
+  V Get(const K& k) const {
+    const_iterator it = map_.find(k);
+    DCHECK(it != map_.end());
+    return it->second;
+  }
+
+  // Used to insert a new mapping.
+  iterator Put(const K& k, const V& v) {
+    std::pair<iterator, bool> result = map_.emplace(k, v);
+    DCHECK(result.second);  // Check we didn't accidentally overwrite an existing value.
+    return result.first;
+  }
+  iterator Put(const K& k, V&& v) {
+    std::pair<iterator, bool> result = map_.emplace(k, std::move(v));
+    DCHECK(result.second);  // Check we didn't accidentally overwrite an existing value.
+    return result.first;
+  }
+
+  // Used to insert a new mapping at a known position for better performance.
+  iterator PutBefore(const_iterator pos, const K& k, const V& v) {
+    // Check that we're using the correct position and the key is not in the map.
+    DCHECK(pos == map_.end() || map_.key_comp()(k, pos->first));
+    DCHECK(pos == map_.begin() || map_.key_comp()((--const_iterator(pos))->first, k));
+    return map_.emplace_hint(pos, k, v);
+  }
+  iterator PutBefore(const_iterator pos, const K& k, V&& v) {
+    // Check that we're using the correct position and the key is not in the map.
+    DCHECK(pos == map_.end() || map_.key_comp()(k, pos->first));
+    DCHECK(pos == map_.begin() || map_.key_comp()((--const_iterator(pos))->first, k));
+    return map_.emplace_hint(pos, k, std::move(v));
+  }
+
+  // Used to insert a new mapping or overwrite an existing mapping. Note that if the value type
+  // of this container is a pointer, any overwritten pointer will be lost and if this container
+  // was the owner, you have a leak. Returns iterator pointing to the new or overwritten entry.
+  iterator Overwrite(const K& k, const V& v) {
+    std::pair<iterator, bool> result = map_.insert(std::make_pair(k, v));
+    if (!result.second) {
+      // Already there - update the value for the existing key
+      result.first->second = v;
+    }
+    return result.first;
+  }
+
+  template <typename CreateFn>
+  V& GetOrCreate(const K& k, CreateFn create) {
+    static_assert(std::is_same_v<V, std::invoke_result_t<CreateFn>>,
+                  "Argument `create` should return a value of type V.");
+    auto lb = lower_bound(k);
+    if (lb != end() && !key_comp()(k, lb->first)) {
+      return lb->second;
+    }
+    auto it = PutBefore(lb, k, create());
+    return it->second;
+  }
+
+  iterator FindOrAdd(const K& k, const V& v) {
+    iterator it = find(k);
+    return it == end() ? Put(k, v) : it;
+  }
+
+  iterator FindOrAdd(const K& k) {
+    iterator it = find(k);
+    return it == end() ? Put(k, V()) : it;
+  }
+
+  bool Equals(const Self& rhs) const {
+    return map_ == rhs.map_;
+  }
+
+  template <class... Args>
+  std::pair<iterator, bool> emplace(Args&&... args) {
+    return map_.emplace(std::forward<Args>(args)...);
+  }
+
+ private:
+  Impl map_;
+};
+
+template <typename K, typename V, typename Comparator, typename Allocator>
+bool operator==(const SafeMap<K, V, Comparator, Allocator>& lhs,
+                const SafeMap<K, V, Comparator, Allocator>& rhs) {
+  return lhs.Equals(rhs);
+}
+
+template <typename K, typename V, typename Comparator, typename Allocator>
+bool operator!=(const SafeMap<K, V, Comparator, Allocator>& lhs,
+                const SafeMap<K, V, Comparator, Allocator>& rhs) {
+  return !(lhs == rhs);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SAFE_MAP_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/scoped_arena_allocator.h b/go/current/host-exports/include/art/libartbase/base/scoped_arena_allocator.h
new file mode 100644
index 0000000..6de0192
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/scoped_arena_allocator.h
@@ -0,0 +1,192 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SCOPED_ARENA_ALLOCATOR_H_
+#define ART_LIBARTBASE_BASE_SCOPED_ARENA_ALLOCATOR_H_
+
+#include <android-base/logging.h>
+
+#include "arena_allocator.h"
+#include "debug_stack.h"
+#include "globals.h"
+#include "macros.h"
+
+namespace art {
+
+class ArenaStack;
+class ScopedArenaAllocator;
+
+template <typename T>
+class ScopedArenaAllocatorAdapter;
+
+// Tag associated with each allocation to help prevent double free.
+enum class ArenaFreeTag : uint8_t {
+  // Allocation is used and has not yet been destroyed.
+  kUsed,
+  // Allocation has been destroyed.
+  kFree,
+};
+
+// Holds a list of Arenas for use by ScopedArenaAllocator stack.
+// The memory is returned to the ArenaPool when the ArenaStack is destroyed.
+class ArenaStack : private DebugStackRefCounter, private ArenaAllocatorMemoryTool {
+ public:
+  explicit ArenaStack(ArenaPool* arena_pool);
+  ~ArenaStack();
+
+  using ArenaAllocatorMemoryTool::IsRunningOnMemoryTool;
+  using ArenaAllocatorMemoryTool::MakeDefined;
+  using ArenaAllocatorMemoryTool::MakeUndefined;
+  using ArenaAllocatorMemoryTool::MakeInaccessible;
+
+  void Reset();
+
+  size_t PeakBytesAllocated() {
+    DebugStackRefCounter::CheckNoRefs();
+    return PeakStats()->BytesAllocated();
+  }
+
+  size_t ApproximatePeakBytes();
+
+  MemStats GetPeakStats() const;
+
+  // Return the arena tag associated with a pointer.
+  static ArenaFreeTag& ArenaTagForAllocation(void* ptr) {
+    DCHECK(kIsDebugBuild) << "Only debug builds have tags";
+    return *(reinterpret_cast<ArenaFreeTag*>(ptr) - 1);
+  }
+
+  // The alignment guaranteed for individual allocations.
+  static constexpr size_t kAlignment = 8u;
+
+ private:
+  struct Peak;
+  struct Current;
+  template <typename Tag> struct TaggedStats : ArenaAllocatorStats { };
+  struct StatsAndPool : TaggedStats<Peak>, TaggedStats<Current> {
+    explicit StatsAndPool(ArenaPool* arena_pool) : pool(arena_pool) { }
+    ArenaPool* const pool;
+  };
+
+  ArenaAllocatorStats* PeakStats() {
+    return static_cast<TaggedStats<Peak>*>(&stats_and_pool_);
+  }
+
+  const ArenaAllocatorStats* PeakStats() const {
+    return static_cast<const TaggedStats<Peak>*>(&stats_and_pool_);
+  }
+
+  ArenaAllocatorStats* CurrentStats() {
+    return static_cast<TaggedStats<Current>*>(&stats_and_pool_);
+  }
+
+  // Private - access via ScopedArenaAllocator or ScopedArenaAllocatorAdapter.
+  void* Alloc(size_t bytes, ArenaAllocKind kind) ALWAYS_INLINE {
+    if (UNLIKELY(IsRunningOnMemoryTool())) {
+      return AllocWithMemoryTool(bytes, kind);
+    }
+    // Add kAlignment for the free or used tag. Required to preserve alignment.
+    size_t rounded_bytes = RoundUp(bytes + (kIsDebugBuild ? kAlignment : 0u), kAlignment);
+    uint8_t* ptr = top_ptr_;
+    if (UNLIKELY(static_cast<size_t>(top_end_ - ptr) < rounded_bytes)) {
+      ptr = AllocateFromNextArena(rounded_bytes);
+    }
+    CurrentStats()->RecordAlloc(bytes, kind);
+    top_ptr_ = ptr + rounded_bytes;
+    if (kIsDebugBuild) {
+      ptr += kAlignment;
+      ArenaTagForAllocation(ptr) = ArenaFreeTag::kUsed;
+    }
+    return ptr;
+  }
+
+  uint8_t* AllocateFromNextArena(size_t rounded_bytes);
+  void UpdatePeakStatsAndRestore(const ArenaAllocatorStats& restore_stats);
+  void UpdateBytesAllocated();
+  void* AllocWithMemoryTool(size_t bytes, ArenaAllocKind kind);
+
+  StatsAndPool stats_and_pool_;
+  Arena* bottom_arena_;
+  Arena* top_arena_;
+  uint8_t* top_ptr_;
+  uint8_t* top_end_;
+
+  friend class ScopedArenaAllocator;
+  template <typename T>
+  friend class ScopedArenaAllocatorAdapter;
+
+  DISALLOW_COPY_AND_ASSIGN(ArenaStack);
+};
+
+// Fast single-threaded allocator. Allocated chunks are _not_ guaranteed to be zero-initialized.
+//
+// Unlike the ArenaAllocator, ScopedArenaAllocator is intended for relatively short-lived
+// objects and allows nesting multiple allocators. Only the top allocator can be used but
+// once it's destroyed, its memory can be reused by the next ScopedArenaAllocator on the
+// stack. This is facilitated by returning the memory to the ArenaStack.
+class ScopedArenaAllocator
+    : private DebugStackReference, private DebugStackRefCounter, private ArenaAllocatorStats {
+ public:
+  ScopedArenaAllocator(ScopedArenaAllocator&& other) noexcept;
+  explicit ScopedArenaAllocator(ArenaStack* arena_stack);
+  ~ScopedArenaAllocator();
+
+  ArenaStack* GetArenaStack() const {
+    return arena_stack_;
+  }
+
+  void Reset();
+
+  void* Alloc(size_t bytes, ArenaAllocKind kind = kArenaAllocMisc) ALWAYS_INLINE {
+    DebugStackReference::CheckTop();
+    return arena_stack_->Alloc(bytes, kind);
+  }
+
+  template <typename T>
+  T* Alloc(ArenaAllocKind kind = kArenaAllocMisc) {
+    return AllocArray<T>(1, kind);
+  }
+
+  template <typename T>
+  T* AllocArray(size_t length, ArenaAllocKind kind = kArenaAllocMisc) {
+    return static_cast<T*>(Alloc(length * sizeof(T), kind));
+  }
+
+  // Get adapter for use in STL containers. See scoped_arena_containers.h .
+  ScopedArenaAllocatorAdapter<void> Adapter(ArenaAllocKind kind = kArenaAllocSTL);
+
+  size_t ApproximatePeakBytes();
+
+  // Allow a delete-expression to destroy but not deallocate allocators created by Create().
+  static void operator delete(void* ptr ATTRIBUTE_UNUSED) {}
+
+ private:
+  ArenaStack* arena_stack_;
+  Arena* mark_arena_;
+  uint8_t* mark_ptr_;
+  uint8_t* mark_end_;
+
+  void DoReset();
+
+  template <typename T>
+  friend class ScopedArenaAllocatorAdapter;
+
+  DISALLOW_COPY_AND_ASSIGN(ScopedArenaAllocator);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SCOPED_ARENA_ALLOCATOR_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/scoped_arena_containers.h b/go/current/host-exports/include/art/libartbase/base/scoped_arena_containers.h
new file mode 100644
index 0000000..5f0cfe6
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/scoped_arena_containers.h
@@ -0,0 +1,289 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SCOPED_ARENA_CONTAINERS_H_
+#define ART_LIBARTBASE_BASE_SCOPED_ARENA_CONTAINERS_H_
+
+#include <deque>
+#include <forward_list>
+#include <queue>
+#include <set>
+#include <type_traits>
+#include <unordered_map>
+#include <utility>
+
+#include "arena_containers.h"  // For ArenaAllocatorAdapterKind.
+#include "dchecked_vector.h"
+#include "hash_map.h"
+#include "hash_set.h"
+#include "safe_map.h"
+#include "scoped_arena_allocator.h"
+
+namespace art {
+
+// Adapter for use of ScopedArenaAllocator in STL containers.
+// Use ScopedArenaAllocator::Adapter() to create an adapter to pass to container constructors.
+// For example,
+//   void foo(ScopedArenaAllocator* allocator) {
+//     ScopedArenaVector<int> foo_vector(allocator->Adapter(kArenaAllocMisc));
+//     ScopedArenaSafeMap<int, int> foo_map(std::less<int>(), allocator->Adapter());
+//     // Use foo_vector and foo_map...
+//   }
+template <typename T>
+class ScopedArenaAllocatorAdapter;
+
+template <typename T>
+using ScopedArenaDeque = std::deque<T, ScopedArenaAllocatorAdapter<T>>;
+
+template <typename T>
+using ScopedArenaForwardList = std::forward_list<T, ScopedArenaAllocatorAdapter<T>>;
+
+template <typename T>
+using ScopedArenaQueue = std::queue<T, ScopedArenaDeque<T>>;
+
+template <typename T>
+using ScopedArenaVector = dchecked_vector<T, ScopedArenaAllocatorAdapter<T>>;
+
+template <typename T, typename Comparator = std::less<T>>
+using ScopedArenaPriorityQueue = std::priority_queue<T, ScopedArenaVector<T>, Comparator>;
+
+template <typename T>
+using ScopedArenaStdStack = std::stack<T, ScopedArenaDeque<T>>;
+
+template <typename T, typename Comparator = std::less<T>>
+using ScopedArenaSet = std::set<T, Comparator, ScopedArenaAllocatorAdapter<T>>;
+
+template <typename K, typename V, typename Comparator = std::less<K>>
+using ScopedArenaSafeMap =
+    SafeMap<K, V, Comparator, ScopedArenaAllocatorAdapter<std::pair<const K, V>>>;
+
+template <typename T,
+          typename EmptyFn = DefaultEmptyFn<T>,
+          typename HashFn = DefaultHashFn<T>,
+          typename Pred = DefaultPred<T>>
+using ScopedArenaHashSet = HashSet<T, EmptyFn, HashFn, Pred, ScopedArenaAllocatorAdapter<T>>;
+
+template <typename Key,
+          typename Value,
+          typename EmptyFn = DefaultMapEmptyFn<Key, Value>,
+          typename HashFn = DefaultHashFn<Key>,
+          typename Pred = DefaultPred<Key>>
+using ScopedArenaHashMap = HashMap<Key,
+                                   Value,
+                                   EmptyFn,
+                                   HashFn,
+                                   Pred,
+                                   ScopedArenaAllocatorAdapter<std::pair<Key, Value>>>;
+
+template <typename K, typename V, class Hash = std::hash<K>, class KeyEqual = std::equal_to<K>>
+using ScopedArenaUnorderedMap =
+    std::unordered_map<K, V, Hash, KeyEqual, ScopedArenaAllocatorAdapter<std::pair<const K, V>>>;
+
+template <typename K, typename V, class Hash = std::hash<K>, class KeyEqual = std::equal_to<K>>
+using ScopedArenaUnorderedMultimap =
+    std::unordered_multimap<K,
+                            V,
+                            Hash,
+                            KeyEqual,
+                            ScopedArenaAllocatorAdapter<std::pair<const K, V>>>;
+
+// Implementation details below.
+
+template <>
+class ScopedArenaAllocatorAdapter<void>
+    : private DebugStackReference, private DebugStackIndirectTopRef,
+      private ArenaAllocatorAdapterKind {
+ public:
+  using value_type    = void;
+  using pointer       = void*;
+  using const_pointer = const void*;
+
+  template <typename U>
+  struct rebind {
+    using other = ScopedArenaAllocatorAdapter<U>;
+  };
+
+  explicit ScopedArenaAllocatorAdapter(ScopedArenaAllocator* allocator,
+                                       ArenaAllocKind kind = kArenaAllocSTL)
+      : DebugStackReference(allocator),
+        DebugStackIndirectTopRef(allocator),
+        ArenaAllocatorAdapterKind(kind),
+        arena_stack_(allocator->arena_stack_) {
+  }
+  template <typename U>
+  ScopedArenaAllocatorAdapter(const ScopedArenaAllocatorAdapter<U>& other)
+      : DebugStackReference(other),
+        DebugStackIndirectTopRef(other),
+        ArenaAllocatorAdapterKind(other),
+        arena_stack_(other.arena_stack_) {
+  }
+  ScopedArenaAllocatorAdapter(const ScopedArenaAllocatorAdapter&) = default;
+  ScopedArenaAllocatorAdapter& operator=(const ScopedArenaAllocatorAdapter&) = default;
+  ~ScopedArenaAllocatorAdapter() = default;
+
+ private:
+  ArenaStack* arena_stack_;
+
+  template <typename U>
+  friend class ScopedArenaAllocatorAdapter;
+};
+
+template <typename T>
+class ScopedArenaAllocatorAdapter
+    : private DebugStackReference, private DebugStackIndirectTopRef,
+      private ArenaAllocatorAdapterKind {
+ public:
+  using value_type      = T;
+  using pointer         = T*;
+  using reference       = T&;
+  using const_pointer   = const T*;
+  using const_reference = const T&;
+  using size_type       = size_t;
+  using difference_type = ptrdiff_t;
+
+  template <typename U>
+  struct rebind {
+    using other = ScopedArenaAllocatorAdapter<U>;
+  };
+
+  explicit ScopedArenaAllocatorAdapter(ScopedArenaAllocator* allocator,
+                                       ArenaAllocKind kind = kArenaAllocSTL)
+      : DebugStackReference(allocator),
+        DebugStackIndirectTopRef(allocator),
+        ArenaAllocatorAdapterKind(kind),
+        arena_stack_(allocator->arena_stack_) {
+  }
+  template <typename U>
+  ScopedArenaAllocatorAdapter(const ScopedArenaAllocatorAdapter<U>& other)
+      : DebugStackReference(other),
+        DebugStackIndirectTopRef(other),
+        ArenaAllocatorAdapterKind(other),
+        arena_stack_(other.arena_stack_) {
+  }
+  ScopedArenaAllocatorAdapter(const ScopedArenaAllocatorAdapter&) = default;
+  ScopedArenaAllocatorAdapter& operator=(const ScopedArenaAllocatorAdapter&) = default;
+  ~ScopedArenaAllocatorAdapter() = default;
+
+  size_type max_size() const {
+    return static_cast<size_type>(-1) / sizeof(T);
+  }
+
+  pointer address(reference x) const { return &x; }
+  const_pointer address(const_reference x) const { return &x; }
+
+  pointer allocate(size_type n,
+                   ScopedArenaAllocatorAdapter<void>::pointer hint ATTRIBUTE_UNUSED = nullptr) {
+    DCHECK_LE(n, max_size());
+    DebugStackIndirectTopRef::CheckTop();
+    return reinterpret_cast<T*>(arena_stack_->Alloc(n * sizeof(T),
+                                                    ArenaAllocatorAdapterKind::Kind()));
+  }
+  void deallocate(pointer p, size_type n) {
+    DebugStackIndirectTopRef::CheckTop();
+    arena_stack_->MakeInaccessible(p, sizeof(T) * n);
+  }
+
+  template <typename U, typename... Args>
+  void construct(U* p, Args&&... args) {
+    // Don't CheckTop(), allow reusing existing capacity of a vector/deque below the top.
+    ::new (static_cast<void*>(p)) U(std::forward<Args>(args)...);
+  }
+  template <typename U>
+  void destroy(U* p) {
+    // Don't CheckTop(), allow reusing existing capacity of a vector/deque below the top.
+    p->~U();
+  }
+
+ private:
+  ArenaStack* arena_stack_;
+
+  template <typename U>
+  friend class ScopedArenaAllocatorAdapter;
+
+  template <typename U>
+  friend bool operator==(const ScopedArenaAllocatorAdapter<U>& lhs,
+                         const ScopedArenaAllocatorAdapter<U>& rhs);
+};
+
+template <typename T>
+inline bool operator==(const ScopedArenaAllocatorAdapter<T>& lhs,
+                       const ScopedArenaAllocatorAdapter<T>& rhs) {
+  return lhs.arena_stack_ == rhs.arena_stack_;
+}
+
+template <typename T>
+inline bool operator!=(const ScopedArenaAllocatorAdapter<T>& lhs,
+                       const ScopedArenaAllocatorAdapter<T>& rhs) {
+  return !(lhs == rhs);
+}
+
+inline ScopedArenaAllocatorAdapter<void> ScopedArenaAllocator::Adapter(ArenaAllocKind kind) {
+  return ScopedArenaAllocatorAdapter<void>(this, kind);
+}
+
+// Special deleter that only calls the destructor. Also checks for double free errors.
+template <typename T>
+class ArenaDelete {
+  static constexpr uint8_t kMagicFill = 0xCE;
+
+ protected:
+  // Used for variable sized objects such as RegisterLine.
+  ALWAYS_INLINE void ProtectMemory(T* ptr, size_t size) const {
+    if (kRunningOnMemoryTool) {
+      // Writing to the memory will fail ift we already destroyed the pointer with
+      // DestroyOnlyDelete since we make it no access.
+      memset(ptr, kMagicFill, size);
+      MEMORY_TOOL_MAKE_NOACCESS(ptr, size);
+    } else if (kIsDebugBuild) {
+      CHECK(ArenaStack::ArenaTagForAllocation(reinterpret_cast<void*>(ptr)) == ArenaFreeTag::kUsed)
+          << "Freeing invalid object " << ptr;
+      ArenaStack::ArenaTagForAllocation(reinterpret_cast<void*>(ptr)) = ArenaFreeTag::kFree;
+      // Write a magic value to try and catch use after free error.
+      memset(ptr, kMagicFill, size);
+    }
+  }
+
+ public:
+  void operator()(T* ptr) const {
+    if (ptr != nullptr) {
+      ptr->~T();
+      ProtectMemory(ptr, sizeof(T));
+    }
+  }
+};
+
+// In general we lack support for arrays. We would need to call the destructor on each element,
+// which requires access to the array size. Support for that is future work.
+//
+// However, we can support trivially destructible component types, as then a destructor doesn't
+// need to be called.
+template <typename T>
+class ArenaDelete<T[]> {
+ public:
+  void operator()(T* ptr ATTRIBUTE_UNUSED) const {
+    static_assert(std::is_trivially_destructible_v<T>,
+                  "ArenaUniquePtr does not support non-trivially-destructible arrays.");
+    // TODO: Implement debug checks, and MEMORY_TOOL support.
+  }
+};
+
+// Arena unique ptr that only calls the destructor of the element.
+template <typename T>
+using ArenaUniquePtr = std::unique_ptr<T, ArenaDelete<T>>;
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SCOPED_ARENA_CONTAINERS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/scoped_cap.h b/go/current/host-exports/include/art/libartbase/base/scoped_cap.h
new file mode 100644
index 0000000..c369821
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/scoped_cap.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SCOPED_CAP_H_
+#define ART_LIBARTBASE_BASE_SCOPED_CAP_H_
+
+#include <sys/capability.h>
+
+#include <utility>
+
+#include "android-base/logging.h"
+
+namespace art {
+
+// A wrapper of `cap_t` that automatically calls `cap_free`.
+class ScopedCap {
+ public:
+  explicit ScopedCap(cap_t cap) : cap_(cap) {}
+
+  ScopedCap(const ScopedCap&) = delete;
+  ScopedCap& operator=(const ScopedCap&) = delete;
+  ScopedCap(ScopedCap&& other) noexcept : cap_(std::exchange(other.cap_, nullptr)) {}
+
+  ~ScopedCap() {
+    if (cap_ != nullptr) {
+      if (cap_free(cap_) != 0) {
+        PLOG(ERROR) << "Failed to call cap_free";
+      }
+    }
+  }
+
+  cap_t Get() const { return cap_; }
+
+ private:
+  cap_t cap_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SCOPED_CAP_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/scoped_flock.h b/go/current/host-exports/include/art/libartbase/base/scoped_flock.h
new file mode 100644
index 0000000..525332a
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/scoped_flock.h
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SCOPED_FLOCK_H_
+#define ART_LIBARTBASE_BASE_SCOPED_FLOCK_H_
+
+#include <memory>
+#include <string>
+
+#include <android-base/unique_fd.h>
+
+#include "macros.h"
+#include "os.h"
+#include "unix_file/fd_file.h"
+
+namespace art {
+
+class LockedFile;
+class LockedFileCloseNoFlush;
+
+// A scoped File object that calls Close without flushing.
+using ScopedFlock = std::unique_ptr<LockedFile, LockedFileCloseNoFlush>;
+
+class LockedFile : public unix_file::FdFile {
+ public:
+  // Attempts to acquire an exclusive file lock (see flock(2)) on the file
+  // at filename, and blocks until it can do so.
+  //
+  // It is an error if its inode changed (usually due to a new file being
+  // created at the same path) between attempts to lock it. In blocking mode,
+  // locking will be retried if the file changed. In non-blocking mode, false
+  // is returned and no attempt is made to re-acquire the lock.
+  //
+  // The file is opened with the provided flags.
+  static ScopedFlock Open(const char* filename, int flags, bool block,
+                          std::string* error_msg);
+
+  // Calls Open(filename, O_CREAT | O_RDWR, true, errror_msg)
+  static ScopedFlock Open(const char* filename, std::string* error_msg);
+
+  // Attempt to acquire an exclusive file lock (see flock(2)) on 'file'.
+  // Returns true if the lock could be acquired or false if an error
+  // occured.
+  static ScopedFlock DupOf(const int fd, const std::string& path,
+                           const bool read_only_mode, std::string* error_message);
+
+  // Release a lock held on this file, if any.
+  void ReleaseLock();
+
+ private:
+  // Constructors should not be invoked directly, use one of the factory
+  // methods instead.
+  explicit LockedFile(FdFile&& other) : FdFile(std::move(other)) {
+  }
+
+  // Constructors should not be invoked directly, use one of the factory
+  // methods instead.
+  LockedFile(int fd, const std::string& path, bool check_usage, bool read_only_mode)
+      : FdFile(fd, path, check_usage, read_only_mode) {
+  }
+};
+
+class LockedFileCloseNoFlush {
+ public:
+  void operator()(LockedFile* ptr) {
+    ptr->ReleaseLock();
+    UNUSED(ptr->Close());
+
+    delete ptr;
+  }
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SCOPED_FLOCK_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/sdk_version.h b/go/current/host-exports/include/art/libartbase/base/sdk_version.h
new file mode 100644
index 0000000..d39aa95
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/sdk_version.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SDK_VERSION_H_
+#define ART_LIBARTBASE_BASE_SDK_VERSION_H_
+
+#include <cstdint>
+#include <limits>
+
+namespace art {
+
+enum class SdkVersion : uint32_t {
+  kMin   =  0u,
+  kUnset =  0u,
+  kL     = 21u,
+  kL_MR1 = 22u,
+  kM     = 23u,
+  kN     = 24u,
+  kN_MR1 = 25u,
+  kO     = 26u,
+  kO_MR1 = 27u,
+  kP     = 28u,
+  kQ     = 29u,
+  kR     = 30u,
+  kS     = 31u,
+  kS_V2  = 32u,
+  kT     = 33u,
+  kMax   = std::numeric_limits<uint32_t>::max(),
+};
+
+inline bool IsSdkVersionSetAndMoreThan(uint32_t lhs, SdkVersion rhs) {
+  return lhs != static_cast<uint32_t>(SdkVersion::kUnset) && lhs > static_cast<uint32_t>(rhs);
+}
+
+inline bool IsSdkVersionSetAndAtLeast(uint32_t lhs, SdkVersion rhs) {
+  return lhs != static_cast<uint32_t>(SdkVersion::kUnset) && lhs >= static_cast<uint32_t>(rhs);
+}
+
+inline bool IsSdkVersionSetAndAtMost(uint32_t lhs, SdkVersion rhs) {
+  return lhs != static_cast<uint32_t>(SdkVersion::kUnset) && lhs <= static_cast<uint32_t>(rhs);
+}
+
+inline bool IsSdkVersionSetAndLessThan(uint32_t lhs, SdkVersion rhs) {
+  return lhs != static_cast<uint32_t>(SdkVersion::kUnset) && lhs < static_cast<uint32_t>(rhs);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SDK_VERSION_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/socket_peer_is_trusted.h b/go/current/host-exports/include/art/libartbase/base/socket_peer_is_trusted.h
new file mode 100644
index 0000000..4bbadd4
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/socket_peer_is_trusted.h
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SOCKET_PEER_IS_TRUSTED_H_
+#define ART_LIBARTBASE_BASE_SOCKET_PEER_IS_TRUSTED_H_
+
+namespace art {
+
+// Returns true if the user on the other end of the socket is root or shell.
+bool SocketPeerIsTrusted(int fd);
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SOCKET_PEER_IS_TRUSTED_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/stats-inl.h b/go/current/host-exports/include/art/libartbase/base/stats-inl.h
new file mode 100644
index 0000000..77a95c9
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/stats-inl.h
@@ -0,0 +1,70 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_STATS_INL_H_
+#define ART_LIBARTBASE_BASE_STATS_INL_H_
+
+#include <iomanip>
+#include <map>
+
+#include "base/stats.h"
+#include "base/indenter.h"
+
+namespace art {
+  void Stats::DumpSizes(VariableIndentationOutputStream& os, std::string_view name) const {
+    Dump(os, name, Value(), 1000.0, "KB");
+  }
+
+  void Stats::Dump(VariableIndentationOutputStream& os,
+                   std::string_view name,
+                   double total,
+                   double unit_size,
+                   const char* unit) const {
+    double percent = total > 0 ? 100.0 * Value() / total : 0;
+    const size_t name_width = 52 - os.GetIndentation();
+    if (name.length() > name_width) {
+      // Handle very long names by printing them on their own line.
+      os.Stream() << name << " \\\n";
+      name = "";
+    }
+    os.Stream()
+        << std::setw(name_width) << std::left << name << " "
+        << std::setw(6) << std::right << Count() << " "
+        << std::setw(10) << std::fixed << std::setprecision(3) << Value() / unit_size << unit << " "
+        << std::setw(6) << std::fixed << std::setprecision(1) << percent << "%\n";
+
+    // Sort all children by largest value first, then by name.
+    std::map<std::pair<double, std::string_view>, const Stats&> sorted_children;
+    for (const auto& it : Children()) {
+      sorted_children.emplace(std::make_pair(-it.second.Value(), it.first), it.second);
+    }
+
+    // Add "other" row to represent any amount not account for by the children.
+    Stats other;
+    other.AddBytes(Value() - SumChildrenValues(), Count());
+    if (other.Value() != 0.0 && !Children().empty()) {
+      sorted_children.emplace(std::make_pair(-other.Value(), "(other)"), other);
+    }
+
+    // Print the data.
+    ScopedIndentation indent1(&os);
+    for (const auto& it : sorted_children) {
+      it.second.Dump(os, it.first.second, total, unit_size, unit);
+    }
+  }
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_STATS_INL_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/stats.h b/go/current/host-exports/include/art/libartbase/base/stats.h
new file mode 100644
index 0000000..c568035
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/stats.h
@@ -0,0 +1,71 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_STATS_H_
+#define ART_LIBARTBASE_BASE_STATS_H_
+
+#include <unordered_map>
+#include <string>
+
+#include "globals.h"
+
+namespace art {
+
+class VariableIndentationOutputStream;
+
+// Simple structure to record tree of statistical values.
+class Stats {
+ public:
+  double Value() const { return value_; }
+  size_t Count() const { return count_; }
+  Stats& operator[](const char* name) { return children_[name]; }
+  const std::unordered_map<const char*, Stats>& Children() const { return children_; }
+
+  void AddBytes(double bytes, size_t count = 1) { Add(bytes, count); }
+  void AddBits(double bits, size_t count = 1) { Add(bits / kBitsPerByte, count); }
+  void AddSeconds(double s, size_t count = 1) { Add(s, count); }
+  void AddNanoSeconds(double ns, size_t count = 1) { Add(ns / 1000000000.0, count); }
+
+  double SumChildrenValues() const {
+    double sum = 0.0;
+    for (auto it : children_) {
+      sum += it.second.Value();
+    }
+    return sum;
+  }
+
+  inline void DumpSizes(VariableIndentationOutputStream& os, std::string_view name) const;
+
+ private:
+  void Add(double value, size_t count = 1) {
+    value_ += value;
+    count_ += count;
+  }
+
+  inline void Dump(VariableIndentationOutputStream& os,
+                   std::string_view name,
+                   double total,
+                   double unit_size,
+                   const char* unit) const;
+
+  double value_ = 0.0;  // Commutative sum of the collected statistic in basic units.
+  size_t count_ = 0;    // The number of samples for this node.
+  std::unordered_map<const char*, Stats> children_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_STATS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/stl_util.h b/go/current/host-exports/include/art/libartbase/base/stl_util.h
new file mode 100644
index 0000000..2c9547f
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/stl_util.h
@@ -0,0 +1,381 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_STL_UTIL_H_
+#define ART_LIBARTBASE_BASE_STL_UTIL_H_
+
+#include <algorithm>
+#include <iterator>
+#include <set>
+#include <sstream>
+
+#include <android-base/logging.h>
+
+#include "base/iteration_range.h"
+
+namespace art {
+
+// STLDeleteContainerPointers()
+//  For a range within a container of pointers, calls delete
+//  (non-array version) on these pointers.
+// NOTE: for these three functions, we could just implement a DeleteObject
+// functor and then call for_each() on the range and functor, but this
+// requires us to pull in all of algorithm.h, which seems expensive.
+// For hash_[multi]set, it is important that this deletes behind the iterator
+// because the hash_set may call the hash function on the iterator when it is
+// advanced, which could result in the hash function trying to deference a
+// stale pointer.
+template <class ForwardIterator>
+void STLDeleteContainerPointers(ForwardIterator begin,
+                                ForwardIterator end) {
+  while (begin != end) {
+    ForwardIterator temp = begin;
+    ++begin;
+    delete *temp;
+  }
+}
+
+// STLDeleteElements() deletes all the elements in an STL container and clears
+// the container.  This function is suitable for use with a vector, set,
+// hash_set, or any other STL container which defines sensible begin(), end(),
+// and clear() methods.
+//
+// If container is null, this function is a no-op.
+//
+// As an alternative to calling STLDeleteElements() directly, consider
+// using a container of std::unique_ptr, which ensures that your container's
+// elements are deleted when the container goes out of scope.
+template <class T>
+void STLDeleteElements(T *container) {
+  if (container != nullptr) {
+    STLDeleteContainerPointers(container->begin(), container->end());
+    container->clear();
+  }
+}
+
+// Given an STL container consisting of (key, value) pairs, STLDeleteValues
+// deletes all the "value" components and clears the container.  Does nothing
+// in the case it's given a null pointer.
+template <class T>
+void STLDeleteValues(T *v) {
+  if (v != nullptr) {
+    for (typename T::iterator i = v->begin(); i != v->end(); ++i) {
+      delete i->second;
+    }
+    v->clear();
+  }
+}
+
+// Deleter using free() for use with std::unique_ptr<>. See also UniqueCPtr<> below.
+struct FreeDelete {
+  // NOTE: Deleting a const object is valid but free() takes a non-const pointer.
+  void operator()(const void* ptr) const {
+    free(const_cast<void*>(ptr));
+  }
+};
+
+// Alias for std::unique_ptr<> that uses the C function free() to delete objects.
+template <typename T>
+using UniqueCPtr = std::unique_ptr<T, FreeDelete>;
+
+// Find index of the first element with the specified value known to be in the container.
+template <typename Container, typename T>
+size_t IndexOfElement(const Container& container, const T& value) {
+  auto it = std::find(container.begin(), container.end(), value);
+  DCHECK(it != container.end());  // Must exist.
+  return std::distance(container.begin(), it);
+}
+
+// Remove the first element with the specified value known to be in the container.
+template <typename Container, typename T>
+void RemoveElement(Container& container, const T& value) {
+  auto it = std::find(container.begin(), container.end(), value);
+  DCHECK(it != container.end());  // Must exist.
+  container.erase(it);
+}
+
+// Replace the first element with the specified old_value known to be in the container.
+template <typename Container, typename T>
+void ReplaceElement(Container& container, const T& old_value, const T& new_value) {
+  auto it = std::find(container.begin(), container.end(), old_value);
+  DCHECK(it != container.end());  // Must exist.
+  *it = new_value;
+}
+
+// Search for an element with the specified value and return true if it was found, false otherwise.
+template <typename Container, typename T>
+bool ContainsElement(const Container& container, const T& value, size_t start_pos = 0u) {
+  DCHECK_LE(start_pos, container.size());
+  auto start = container.begin();
+  std::advance(start, start_pos);
+  auto it = std::find(start, container.end(), value);
+  return it != container.end();
+}
+
+template <typename T>
+bool ContainsElement(const std::set<T>& container, const T& value) {
+  return container.count(value) != 0u;
+}
+
+// 32-bit FNV-1a hash function suitable for std::unordered_map.
+// It can be used with any container which works with range-based for loop.
+// See http://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function
+template <typename Vector>
+struct FNVHash {
+  size_t operator()(const Vector& vector) const {
+    uint32_t hash = 2166136261u;
+    for (const auto& value : vector) {
+      hash = (hash ^ value) * 16777619u;
+    }
+    return hash;
+  }
+};
+
+// Returns a copy of the passed vector that doesn't memory-own its entries.
+template <typename T>
+static inline std::vector<T*> MakeNonOwningPointerVector(const std::vector<std::unique_ptr<T>>& src) {
+  std::vector<T*> result;
+  result.reserve(src.size());
+  for (const std::unique_ptr<T>& t : src) {
+    result.push_back(t.get());
+  }
+  return result;
+}
+
+template <typename IterLeft, typename IterRight>
+class ZipLeftIter : public std::iterator<
+                        std::forward_iterator_tag,
+                        std::pair<typename IterLeft::value_type, typename IterRight::value_type>> {
+ public:
+  ZipLeftIter(IterLeft left, IterRight right) : left_iter_(left), right_iter_(right) {}
+  ZipLeftIter<IterLeft, IterRight>& operator++() {
+    ++left_iter_;
+    ++right_iter_;
+    return *this;
+  }
+  ZipLeftIter<IterLeft, IterRight> operator++(int) {
+    ZipLeftIter<IterLeft, IterRight> ret(left_iter_, right_iter_);
+    ++(*this);
+    return ret;
+  }
+  bool operator==(const ZipLeftIter<IterLeft, IterRight>& other) const {
+    return left_iter_ == other.left_iter_;
+  }
+  bool operator!=(const ZipLeftIter<IterLeft, IterRight>& other) const {
+    return !(*this == other);
+  }
+  std::pair<typename IterLeft::value_type, typename IterRight::value_type> operator*() const {
+    return std::make_pair(*left_iter_, *right_iter_);
+  }
+
+ private:
+  IterLeft left_iter_;
+  IterRight right_iter_;
+};
+
+class CountIter : public std::iterator<std::forward_iterator_tag, size_t, size_t, size_t, size_t> {
+ public:
+  CountIter() : count_(0) {}
+  explicit CountIter(size_t count) : count_(count) {}
+  CountIter& operator++() {
+    ++count_;
+    return *this;
+  }
+  CountIter operator++(int) {
+    size_t ret = count_;
+    ++count_;
+    return CountIter(ret);
+  }
+  bool operator==(const CountIter& other) const {
+    return count_ == other.count_;
+  }
+  bool operator!=(const CountIter& other) const {
+    return !(*this == other);
+  }
+  size_t operator*() const {
+    return count_;
+  }
+
+ private:
+  size_t count_;
+};
+
+// Make an iteration range that returns a pair of the element and the index of the element.
+template <typename Iter>
+static inline IterationRange<ZipLeftIter<Iter, CountIter>> ZipCount(IterationRange<Iter> iter) {
+  return IterationRange(ZipLeftIter(iter.begin(), CountIter(0)),
+                        ZipLeftIter(iter.end(), CountIter(-1)));
+}
+
+// Make an iteration range that returns a pair of the outputs of two iterators. Stops when the first
+// (left) one is exhausted. The left iterator must be at least as long as the right one.
+template <typename IterLeft, typename IterRight>
+static inline IterationRange<ZipLeftIter<IterLeft, IterRight>> ZipLeft(
+    IterationRange<IterLeft> iter_left, IterationRange<IterRight> iter_right) {
+  return IterationRange(ZipLeftIter(iter_left.begin(), iter_right.begin()),
+                        ZipLeftIter(iter_left.end(), iter_right.end()));
+}
+
+static inline IterationRange<CountIter> Range(size_t start, size_t end) {
+  return IterationRange(CountIter(start), CountIter(end));
+}
+
+static inline IterationRange<CountIter> Range(size_t end) {
+  return Range(0, end);
+}
+
+template <typename RealIter, typename Filter>
+struct FilterIterator
+    : public std::iterator<std::forward_iterator_tag, typename RealIter::value_type> {
+ public:
+  FilterIterator(RealIter rl,
+                 Filter cond,
+                 std::optional<RealIter> end = std::nullopt)
+      : real_iter_(rl), cond_(cond), end_(end) {
+    DCHECK(std::make_optional(rl) == end_ || cond_(*real_iter_));
+  }
+
+  FilterIterator<RealIter, Filter>& operator++() {
+    DCHECK(std::make_optional(real_iter_) != end_);
+    do {
+      if (std::make_optional(++real_iter_) == end_) {
+        break;
+      }
+    } while (!cond_(*real_iter_));
+    return *this;
+  }
+  FilterIterator<RealIter, Filter> operator++(int) {
+    FilterIterator<RealIter, Filter> ret(real_iter_, cond_, end_);
+    ++(*this);
+    return ret;
+  }
+  bool operator==(const FilterIterator<RealIter, Filter>& other) const {
+    return real_iter_ == other.real_iter_;
+  }
+  bool operator!=(const FilterIterator<RealIter, Filter>& other) const {
+    return !(*this == other);
+  }
+  typename RealIter::value_type operator*() const {
+    return *real_iter_;
+  }
+
+ private:
+  RealIter real_iter_;
+  Filter cond_;
+  std::optional<RealIter> end_;
+};
+
+template <typename BaseRange, typename Filter>
+static inline auto Filter(BaseRange&& range, Filter cond) {
+  auto end = range.end();
+  auto start = std::find_if(range.begin(), end, cond);
+  return MakeIterationRange(FilterIterator(start, cond, std::make_optional(end)),
+                            FilterIterator(end, cond, std::make_optional(end)));
+}
+
+template <typename Val>
+struct NonNullFilter {
+ public:
+  static_assert(std::is_pointer_v<Val>, "Must be pointer type!");
+  constexpr bool operator()(Val v) const {
+    return v != nullptr;
+  }
+};
+
+template <typename InnerIter>
+using FilterNull = FilterIterator<InnerIter, NonNullFilter<typename InnerIter::value_type>>;
+
+template <typename InnerIter>
+static inline IterationRange<FilterNull<InnerIter>> FilterOutNull(IterationRange<InnerIter> inner) {
+  return Filter(inner, NonNullFilter<typename InnerIter::value_type>());
+}
+
+template <typename Val>
+struct SafePrinter  {
+  const Val* val_;
+};
+
+template<typename Val>
+std::ostream& operator<<(std::ostream& os, const SafePrinter<Val>& v) {
+  if (v.val_ == nullptr) {
+    return os << "NULL";
+  } else {
+    return os << *v.val_;
+  }
+}
+
+template<typename Val>
+SafePrinter<Val> SafePrint(const Val* v) {
+  return SafePrinter<Val>{v};
+}
+
+// Helper struct for iterating a split-string without allocation.
+struct SplitStringIter : public std::iterator<std::forward_iterator_tag, std::string_view> {
+ public:
+  // Direct iterator constructor. The iteration state is only the current index.
+  // We use that with the split char and the full string to get the current and
+  // next segment.
+  SplitStringIter(size_t index, char split, std::string_view sv)
+      : cur_index_(index), split_on_(split), sv_(sv) {}
+  SplitStringIter(const SplitStringIter&) = default;
+  SplitStringIter(SplitStringIter&&) = default;
+  SplitStringIter& operator=(SplitStringIter&&) = default;
+  SplitStringIter& operator=(const SplitStringIter&) = default;
+
+  SplitStringIter& operator++() {
+    size_t nxt = sv_.find(split_on_, cur_index_);
+    if (nxt == std::string_view::npos) {
+      cur_index_ = std::string_view::npos;
+    } else {
+      cur_index_ = nxt + 1;
+    }
+    return *this;
+  }
+
+  SplitStringIter operator++(int) {
+    SplitStringIter ret(cur_index_, split_on_, sv_);
+    ++(*this);
+    return ret;
+  }
+
+  bool operator==(const SplitStringIter& other) const {
+    return sv_ == other.sv_ && split_on_ == other.split_on_ && cur_index_== other.cur_index_;
+  }
+
+  bool operator!=(const SplitStringIter& other) const {
+    return !(*this == other);
+  }
+
+  typename std::string_view operator*() const {
+    return sv_.substr(cur_index_, sv_.substr(cur_index_).find(split_on_));
+  }
+
+ private:
+  size_t cur_index_;
+  char split_on_;
+  std::string_view sv_;
+};
+
+// Create an iteration range over the string 'sv' split at each 'target' occurrence.
+// Eg: SplitString(":foo::bar") -> ["", "foo", "", "bar"]
+inline IterationRange<SplitStringIter> SplitString(std::string_view sv, char target) {
+  return MakeIterationRange(SplitStringIter(0, target, sv),
+                            SplitStringIter(std::string_view::npos, target, sv));
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_STL_UTIL_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/stl_util_identity.h b/go/current/host-exports/include/art/libartbase/base/stl_util_identity.h
new file mode 100644
index 0000000..d7f1b6f
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/stl_util_identity.h
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_STL_UTIL_IDENTITY_H_
+#define ART_LIBARTBASE_BASE_STL_UTIL_IDENTITY_H_
+
+namespace art {
+
+// Use to suppress type deduction for a function argument.
+// See std::identity<> for more background:
+// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1856.html#20.2.2 - move/forward helpers
+//
+// e.g. "template <typename X> void bar(identity<X>::type foo);
+//     bar(5); // compilation error
+//     bar<int>(5); // ok
+// or "template <typename T> void foo(T* x, typename Identity<T*>::type y);
+//     Base b;
+//     Derived d;
+//     foo(&b, &d);  // Use implicit Derived* -> Base* conversion.
+// If T was deduced from both &b and &d, there would be a mismatch, i.e. deduction failure.
+template <typename T>
+struct Identity {
+  using type = T;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_STL_UTIL_IDENTITY_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/stride_iterator.h b/go/current/host-exports/include/art/libartbase/base/stride_iterator.h
new file mode 100644
index 0000000..6a7e4be
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/stride_iterator.h
@@ -0,0 +1,150 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_STRIDE_ITERATOR_H_
+#define ART_LIBARTBASE_BASE_STRIDE_ITERATOR_H_
+
+#include <iterator>
+
+#include <android-base/logging.h>
+
+namespace art {
+
+template<typename T>
+class StrideIterator : public std::iterator<std::random_access_iterator_tag, T> {
+ public:
+  using difference_type =
+      typename std::iterator<std::random_access_iterator_tag, T>::difference_type;
+
+  StrideIterator(const StrideIterator&) = default;
+  StrideIterator(StrideIterator&&) noexcept = default;
+  StrideIterator& operator=(const StrideIterator&) = default;
+  StrideIterator& operator=(StrideIterator&&) noexcept = default;
+
+  StrideIterator(T* ptr, size_t stride)
+      : ptr_(reinterpret_cast<uintptr_t>(ptr)),
+        stride_(stride) {}
+
+  bool operator==(const StrideIterator& other) const {
+    DCHECK_EQ(stride_, other.stride_);
+    return ptr_ == other.ptr_;
+  }
+
+  bool operator!=(const StrideIterator& other) const {
+    return !(*this == other);
+  }
+
+  StrideIterator& operator++() {  // Value after modification.
+    ptr_ += stride_;
+    return *this;
+  }
+
+  StrideIterator operator++(int) {
+    StrideIterator<T> temp = *this;
+    ++*this;
+    return temp;
+  }
+
+  StrideIterator& operator--() {  // Value after modification.
+    ptr_ -= stride_;
+    return *this;
+  }
+
+  StrideIterator operator--(int) {
+    StrideIterator<T> temp = *this;
+    --*this;
+    return temp;
+  }
+
+  StrideIterator& operator+=(difference_type delta) {
+    ptr_ += static_cast<ssize_t>(stride_) * delta;
+    return *this;
+  }
+
+  StrideIterator operator+(difference_type delta) const {
+    StrideIterator<T> temp = *this;
+    temp += delta;
+    return temp;
+  }
+
+  StrideIterator& operator-=(difference_type delta) {
+    ptr_ -= static_cast<ssize_t>(stride_) * delta;
+    return *this;
+  }
+
+  StrideIterator operator-(difference_type delta) const {
+    StrideIterator<T> temp = *this;
+    temp -= delta;
+    return temp;
+  }
+
+  difference_type operator-(const StrideIterator& rhs) {
+    DCHECK_EQ(stride_, rhs.stride_);
+    DCHECK_EQ((ptr_ - rhs.ptr_) % stride_, 0u);
+    return (ptr_ - rhs.ptr_) / stride_;
+  }
+
+  T& operator*() const {
+    return *reinterpret_cast<T*>(ptr_);
+  }
+
+  T* operator->() const {
+    return &**this;
+  }
+
+  T& operator[](difference_type n) {
+    return *(*this + n);
+  }
+
+ private:
+  uintptr_t ptr_;
+  // Not const for operator=.
+  size_t stride_;
+
+  template <typename U>
+  friend bool operator<(const StrideIterator<U>& lhs, const StrideIterator<U>& rhs);
+};
+
+template <typename T>
+StrideIterator<T> operator+(typename StrideIterator<T>::difference_type dist,
+                            const StrideIterator<T>& it) {
+  return it + dist;
+}
+
+template <typename T>
+bool operator<(const StrideIterator<T>& lhs, const StrideIterator<T>& rhs) {
+  DCHECK_EQ(lhs.stride_, rhs.stride_);
+  return lhs.ptr_ < rhs.ptr_;
+}
+
+template <typename T>
+bool operator>(const StrideIterator<T>& lhs, const StrideIterator<T>& rhs) {
+  return rhs < lhs;
+}
+
+template <typename T>
+bool operator<=(const StrideIterator<T>& lhs, const StrideIterator<T>& rhs) {
+  return !(rhs < lhs);
+}
+
+template <typename T>
+bool operator>=(const StrideIterator<T>& lhs, const StrideIterator<T>& rhs) {
+  return !(lhs < rhs);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_STRIDE_ITERATOR_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/string_view_cpp20.h b/go/current/host-exports/include/art/libartbase/base/string_view_cpp20.h
new file mode 100644
index 0000000..9bd29d5
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/string_view_cpp20.h
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_STRING_VIEW_CPP20_H_
+#define ART_LIBARTBASE_BASE_STRING_VIEW_CPP20_H_
+
+#include <string_view>
+
+namespace art {
+
+// When this code is only compiled on C++20+, these wrappers can be removed and
+// calling code changed to call the string_view methods directly.
+
+inline bool StartsWith(std::string_view sv, std::string_view prefix) {
+#if !defined(__cpp_lib_starts_ends_with) || __cpp_lib_starts_ends_with < 201711L
+  return sv.substr(0u, prefix.size()) == prefix;
+#else
+  return sv.starts_with(prefix);
+#endif
+}
+
+inline bool EndsWith(std::string_view sv, std::string_view suffix) {
+#if !defined(__cpp_lib_starts_ends_with) || __cpp_lib_starts_ends_with < 201711L
+  return sv.size() >= suffix.size() && sv.substr(sv.size() - suffix.size()) == suffix;
+#else
+  return sv.ends_with(suffix);
+#endif
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_STRING_VIEW_CPP20_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/strlcpy.h b/go/current/host-exports/include/art/libartbase/base/strlcpy.h
new file mode 100644
index 0000000..b5978c5
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/strlcpy.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_STRLCPY_H_
+#define ART_LIBARTBASE_BASE_STRLCPY_H_
+
+#include <cstdio>
+#include <cstring>
+
+// Expose a simple implementation of strlcpy when we're not compiling against bionic. This is to
+// make static analyzers happy not using strcpy.
+//
+// Bionic exposes this function, but the host glibc does not. Remove this shim when we compile
+// against bionic on the host, also.
+
+#if !defined(__BIONIC__) && !defined(__APPLE__) && !defined(ANDROID_HOST_MUSL)
+
+static inline size_t strlcpy(char* dst, const char* src, size_t size) {
+  // Extra-lazy implementation: this is only a host shim, and we don't have to call this often.
+  return snprintf(dst, size, "%s", src);
+}
+
+#endif
+
+#endif  // ART_LIBARTBASE_BASE_STRLCPY_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/systrace.h b/go/current/host-exports/include/art/libartbase/base/systrace.h
new file mode 100644
index 0000000..6e5e0e0
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/systrace.h
@@ -0,0 +1,104 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SYSTRACE_H_
+#define ART_LIBARTBASE_BASE_SYSTRACE_H_
+
+#include <sstream>
+#include <string>
+
+#include "android-base/stringprintf.h"
+#include "macros.h"
+#include "palette/palette.h"
+
+namespace art {
+
+inline bool ATraceEnabled() {
+  bool enabled = false;
+  if (UNLIKELY(PaletteTraceEnabled(&enabled) == PALETTE_STATUS_OK && enabled)) {
+    return true;
+  } else {
+    return false;
+  }
+}
+
+inline void ATraceBegin(const char* name) {
+  PaletteTraceBegin(name);
+}
+
+inline void ATraceEnd() {
+  PaletteTraceEnd();
+}
+
+inline void ATraceIntegerValue(const char* name, int32_t value) {
+  PaletteTraceIntegerValue(name, value);
+}
+
+class ScopedTrace {
+ public:
+  explicit ScopedTrace(const char* name) {
+    ATraceBegin(name);
+  }
+  template <typename Fn>
+  explicit ScopedTrace(Fn fn) {
+    if (UNLIKELY(ATraceEnabled())) {
+      ATraceBegin(fn().c_str());
+    }
+  }
+
+  explicit ScopedTrace(const std::string& name) : ScopedTrace(name.c_str()) {}
+  ScopedTrace(ScopedTrace&&) = default;
+
+  ~ScopedTrace() {
+    ATraceEnd();
+  }
+};
+
+// Helper for the SCOPED_TRACE macro. Do not use directly.
+class ScopedTraceNoStart {
+ public:
+  ScopedTraceNoStart() {
+  }
+
+  ~ScopedTraceNoStart() {
+    ATraceEnd();
+  }
+
+  // Message helper for the macro. Do not use directly.
+  class ScopedTraceMessageHelper {
+   public:
+    ScopedTraceMessageHelper() {
+    }
+    ~ScopedTraceMessageHelper() {
+      ATraceBegin(buffer_.str().c_str());
+    }
+
+    std::ostream& stream() {
+      return buffer_;
+    }
+
+   private:
+    std::ostringstream buffer_;
+  };
+};
+
+#define SCOPED_TRACE \
+  ::art::ScopedTraceNoStart APPEND_TOKENS_AFTER_EVAL(trace, __LINE__) ; \
+  (ATraceEnabled()) && ::art::ScopedTraceNoStart::ScopedTraceMessageHelper().stream()
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SYSTRACE_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/testing.h b/go/current/host-exports/include/art/libartbase/base/testing.h
new file mode 100644
index 0000000..65bd3f6
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/testing.h
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/** Utils for testing with minimal dependencies. */
+
+#ifndef ART_LIBARTBASE_BASE_TESTING_H_
+#define ART_LIBARTBASE_BASE_TESTING_H_
+
+#include <string>
+#include <vector>
+
+namespace art {
+namespace testing {
+
+// Gets the names of the libcore modules.
+// If `core_only` is true, only returns the names of CORE_IMG_JARS in Android.common_path.mk.
+std::vector<std::string> GetLibCoreModuleNames(bool core_only = false);
+
+// Gets the paths of the libcore dex files for given modules.
+std::vector<std::string> GetLibCoreDexFileNames(const std::vector<std::string>& modules);
+
+// Gets the paths of the libcore dex files.
+// If `core_only` is true, only returns the filenames of CORE_IMG_JARS in Android.common_path.mk.
+std::vector<std::string> GetLibCoreDexFileNames(bool core_only = false);
+
+}  // namespace testing
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_TESTING_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/time_utils.h b/go/current/host-exports/include/art/libartbase/base/time_utils.h
new file mode 100644
index 0000000..dd73b1c
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/time_utils.h
@@ -0,0 +1,128 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_TIME_UTILS_H_
+#define ART_LIBARTBASE_BASE_TIME_UTILS_H_
+
+#ifdef _WIN32
+#include <stdio.h>  // Needed for correct macro definitions.
+#endif
+
+#include <time.h>
+
+#include <cstdint>
+#include <string>
+
+namespace art {
+
+enum TimeUnit {
+  kTimeUnitNanosecond,
+  kTimeUnitMicrosecond,
+  kTimeUnitMillisecond,
+  kTimeUnitSecond,
+};
+
+// Constants for common time periods.
+constexpr unsigned int kOneMinuteInSeconds = 60;
+constexpr unsigned int kOneHourInSeconds = 60 * kOneMinuteInSeconds;
+
+// Returns a human-readable time string which prints every nanosecond while trying to limit the
+// number of trailing zeros. Prints using the largest human readable unit up to a second.
+// e.g. "1ms", "1.000000001s", "1.001us"
+std::string PrettyDuration(uint64_t nano_duration, size_t max_fraction_digits = 3);
+
+// Format a nanosecond time to specified units.
+std::string FormatDuration(uint64_t nano_duration, TimeUnit time_unit,
+                           size_t max_fraction_digits);
+
+// Get the appropriate unit for a nanosecond duration.
+TimeUnit GetAppropriateTimeUnit(uint64_t nano_duration);
+
+// Get the divisor to convert from a nanoseconds to a time unit.
+uint64_t GetNsToTimeUnitDivisor(TimeUnit time_unit);
+
+// Returns the current date in ISO yyyy-mm-dd hh:mm:ss format.
+std::string GetIsoDate();
+
+// Returns the monotonic time since some unspecified starting point in milliseconds.
+uint64_t MilliTime();
+
+// Returns the monotonic time since some unspecified starting point in microseconds.
+uint64_t MicroTime();
+
+// Returns the monotonic time since some unspecified starting point in nanoseconds.
+uint64_t NanoTime();
+
+// Returns the thread-specific CPU-time clock in nanoseconds or -1 if unavailable.
+uint64_t ThreadCpuNanoTime();
+
+// Returns the process CPU-time clock in nanoseconds or -1 if unavailable.
+uint64_t ProcessCpuNanoTime();
+
+// Converts the given number of nanoseconds to milliseconds.
+static constexpr uint64_t NsToMs(uint64_t ns) {
+  return ns / 1000 / 1000;
+}
+
+// Converts the given number of nanoseconds to microseconds.
+static constexpr uint64_t NsToUs(uint64_t ns) {
+  return ns / 1000;
+}
+
+// Converts the given number of milliseconds to nanoseconds
+static constexpr uint64_t MsToNs(uint64_t ms) {
+  return ms * 1000 * 1000;
+}
+
+// Converts the given number of milliseconds to microseconds
+static constexpr uint64_t MsToUs(uint64_t ms) {
+  return ms * 1000;
+}
+
+static constexpr uint64_t UsToNs(uint64_t us) {
+  return us * 1000;
+}
+
+static constexpr uint64_t SecondsToMs(uint64_t seconds) {
+  return seconds * 1000;
+}
+
+static constexpr time_t SaturatedTimeT(int64_t secs) {
+  if (sizeof(time_t) < sizeof(int64_t)) {
+    return static_cast<time_t>(std::min(secs,
+                                        static_cast<int64_t>(std::numeric_limits<time_t>::max())));
+  } else {
+    return secs;
+  }
+}
+
+#if defined(__APPLE__)
+#ifndef CLOCK_REALTIME
+// No clocks to specify on OS/X < 10.12, fake value to pass to routines that require a clock.
+#define CLOCK_REALTIME 0xebadf00d
+#endif
+#endif
+
+// Sleep for the given number of nanoseconds, a bad way to handle contention.
+void NanoSleep(uint64_t ns);
+
+// Initialize a timespec to either a relative time (ms,ns), or to the absolute
+// time corresponding to the indicated clock value plus the supplied offset.
+void InitTimeSpec(bool absolute, int clock, int64_t ms, int32_t ns, timespec* ts);
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_TIME_UTILS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/to_str.h b/go/current/host-exports/include/art/libartbase/base/to_str.h
new file mode 100644
index 0000000..74d9584
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/to_str.h
@@ -0,0 +1,50 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_TO_STR_H_
+#define ART_LIBARTBASE_BASE_TO_STR_H_
+
+#include <sstream>
+
+namespace art {
+
+// Helps you use operator<< in a const char*-like context such as our various 'F' methods with
+// format strings.
+template<typename T>
+class ToStr {
+ public:
+  explicit ToStr(const T& value) {
+    std::ostringstream os;
+    os << value;
+    s_ = os.str();
+  }
+
+  const char* c_str() const {
+    return s_.c_str();
+  }
+
+  const std::string& str() const {
+    return s_;
+  }
+
+ private:
+  std::string s_;
+  DISALLOW_COPY_AND_ASSIGN(ToStr);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_TO_STR_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/tracking_safe_map.h b/go/current/host-exports/include/art/libartbase/base/tracking_safe_map.h
new file mode 100644
index 0000000..9b015c4
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/tracking_safe_map.h
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_TRACKING_SAFE_MAP_H_
+#define ART_LIBARTBASE_BASE_TRACKING_SAFE_MAP_H_
+
+#include "allocator.h"
+#include "safe_map.h"
+
+namespace art {
+
+template<class Key, class T, AllocatorTag kTag, class Compare = std::less<Key>>
+class AllocationTrackingSafeMap : public SafeMap<
+    Key, T, Compare, TrackingAllocator<std::pair<const Key, T>, kTag>> {
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_TRACKING_SAFE_MAP_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/transform_array_ref.h b/go/current/host-exports/include/art/libartbase/base/transform_array_ref.h
new file mode 100644
index 0000000..9413b22
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/transform_array_ref.h
@@ -0,0 +1,193 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_TRANSFORM_ARRAY_REF_H_
+#define ART_LIBARTBASE_BASE_TRANSFORM_ARRAY_REF_H_
+
+#include <type_traits>
+
+#include "array_ref.h"
+#include "transform_iterator.h"
+
+namespace art {
+
+/**
+ * @brief An ArrayRef<> wrapper that uses a transformation function for element access.
+ */
+template <typename BaseType, typename Function>
+class TransformArrayRef {
+ private:
+  using Iter = TransformIterator<typename ArrayRef<BaseType>::iterator, Function>;
+
+  // The Function may take a non-const reference, so const_iterator may not exist.
+  using FallbackConstIter = std::iterator<std::random_access_iterator_tag, void, void, void, void>;
+  using PreferredConstIter =
+      TransformIterator<typename ArrayRef<BaseType>::const_iterator, Function>;
+  template <typename F, typename = std::result_of_t<F(const BaseType&)>>
+  static PreferredConstIter ConstIterHelper(int&);
+  template <typename F>
+  static FallbackConstIter ConstIterHelper(const int&);
+
+  using ConstIter = decltype(ConstIterHelper<Function>(*reinterpret_cast<int*>(0)));
+
+ public:
+  using value_type = typename Iter::value_type;
+  using reference = typename Iter::reference;
+  using const_reference = typename ConstIter::reference;
+  using pointer = typename Iter::pointer;
+  using const_pointer = typename ConstIter::pointer;
+  using iterator = Iter;
+  using const_iterator =
+      std::conditional_t<std::is_same_v<ConstIter, FallbackConstIter>, void, ConstIter>;
+  using reverse_iterator = std::reverse_iterator<Iter>;
+  using const_reverse_iterator = std::conditional_t<std::is_same_v<ConstIter, FallbackConstIter>,
+                                                    void,
+                                                    std::reverse_iterator<ConstIter>>;
+  using difference_type = typename ArrayRef<BaseType>::difference_type;
+  using size_type = typename ArrayRef<BaseType>::size_type;
+
+  // Constructors.
+
+  TransformArrayRef(const TransformArrayRef& other) = default;
+
+  template <typename OtherBT>
+  TransformArrayRef(const ArrayRef<OtherBT>& base, Function fn)
+      : data_(base, fn) { }
+
+  template <typename OtherBT,
+            typename = std::enable_if_t<std::is_same_v<BaseType, const OtherBT>>>
+  TransformArrayRef(const TransformArrayRef<OtherBT, Function>& other)
+      : TransformArrayRef(other.base(), other.GetFunction()) { }
+
+  // Assignment operators.
+
+  TransformArrayRef& operator=(const TransformArrayRef& other) = default;
+
+  template <typename OtherBT,
+            typename = std::enable_if_t<std::is_same_v<BaseType, const OtherBT>>>
+  TransformArrayRef& operator=(const TransformArrayRef<OtherBT, Function>& other) {
+    return *this = TransformArrayRef(other.base(), other.GetFunction());
+  }
+
+  // Destructor.
+  ~TransformArrayRef() = default;
+
+  // Iterators.
+  iterator begin() { return MakeIterator(base().begin()); }
+  const_iterator begin() const { return MakeIterator(base().cbegin()); }
+  const_iterator cbegin() const { return MakeIterator(base().cbegin()); }
+  iterator end() { return MakeIterator(base().end()); }
+  const_iterator end() const { return MakeIterator(base().cend()); }
+  const_iterator cend() const { return MakeIterator(base().cend()); }
+  reverse_iterator rbegin() { return reverse_iterator(end()); }
+  const_reverse_iterator rbegin() const { return const_reverse_iterator(end()); }
+  const_reverse_iterator crbegin() const { return const_reverse_iterator(cend()); }
+  reverse_iterator rend() { return reverse_iterator(begin()); }
+  const_reverse_iterator rend() const { return const_reverse_iterator(begin()); }
+  const_reverse_iterator crend() const { return const_reverse_iterator(cbegin()); }
+
+  // Size.
+  size_type size() const { return base().size(); }
+  bool empty() const { return base().empty(); }
+
+  // Element access. NOTE: Not providing data().
+
+  reference operator[](size_type n) { return GetFunction()(base()[n]); }
+  const_reference operator[](size_type n) const { return GetFunction()(base()[n]); }
+
+  reference front() { return GetFunction()(base().front()); }
+  const_reference front() const { return GetFunction()(base().front()); }
+
+  reference back() { return GetFunction()(base().back()); }
+  const_reference back() const { return GetFunction()(base().back()); }
+
+  TransformArrayRef SubArray(size_type pos) {
+    return TransformArrayRef(base().subarray(pos), GetFunction());
+  }
+  TransformArrayRef SubArray(size_type pos) const {
+    return TransformArrayRef(base().subarray(pos), GetFunction());
+  }
+  TransformArrayRef SubArray(size_type pos, size_type length) const {
+    return TransformArrayRef(base().subarray(pos, length), GetFunction());
+  }
+
+  // Retrieve the base ArrayRef<>.
+  ArrayRef<BaseType> base() {
+    return data_.base_;
+  }
+  ArrayRef<const BaseType> base() const {
+    return ArrayRef<const BaseType>(data_.base_);
+  }
+
+ private:
+  // Allow EBO for state-less Function.
+  struct Data : Function {
+   public:
+    Data(ArrayRef<BaseType> base, Function fn) : Function(fn), base_(base) { }
+
+    ArrayRef<BaseType> base_;
+  };
+
+  const Function& GetFunction() const {
+    return static_cast<const Function&>(data_);
+  }
+
+  template <typename BaseIterator>
+  auto MakeIterator(BaseIterator base) const {
+    return MakeTransformIterator(base, GetFunction());
+  }
+
+  Data data_;
+
+  template <typename OtherBT, typename OtherFunction>
+  friend class TransformArrayRef;
+};
+
+template <typename BaseType, typename Function>
+bool operator==(const TransformArrayRef<BaseType, Function>& lhs,
+                const TransformArrayRef<BaseType, Function>& rhs) {
+  return lhs.size() == rhs.size() && std::equal(lhs.begin(), lhs.end(), rhs.begin());
+}
+
+template <typename BaseType, typename Function>
+bool operator!=(const TransformArrayRef<BaseType, Function>& lhs,
+                const TransformArrayRef<BaseType, Function>& rhs) {
+  return !(lhs == rhs);
+}
+
+template <typename ValueType, typename Function>
+TransformArrayRef<ValueType, Function> MakeTransformArrayRef(
+    ArrayRef<ValueType> container, Function f) {
+  return TransformArrayRef<ValueType, Function>(container, f);
+}
+
+template <typename Container, typename Function>
+TransformArrayRef<typename Container::value_type, Function> MakeTransformArrayRef(
+    Container& container, Function f) {
+  return TransformArrayRef<typename Container::value_type, Function>(
+      ArrayRef<typename Container::value_type>(container.data(), container.size()), f);
+}
+
+template <typename Container, typename Function>
+TransformArrayRef<const typename Container::value_type, Function> MakeTransformArrayRef(
+    const Container& container, Function f) {
+  return TransformArrayRef<const typename Container::value_type, Function>(
+      ArrayRef<const typename Container::value_type>(container.data(), container.size()), f);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_TRANSFORM_ARRAY_REF_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/transform_iterator.h b/go/current/host-exports/include/art/libartbase/base/transform_iterator.h
new file mode 100644
index 0000000..552f31f
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/transform_iterator.h
@@ -0,0 +1,170 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_TRANSFORM_ITERATOR_H_
+#define ART_LIBARTBASE_BASE_TRANSFORM_ITERATOR_H_
+
+#include <iterator>
+#include <type_traits>
+
+#include "iteration_range.h"
+
+namespace art {
+
+// The transform iterator transforms values from the base iterator with a given
+// transformation function. It can serve as a replacement for std::transform(), i.e.
+//    std::copy(MakeTransformIterator(begin, f), MakeTransformIterator(end, f), out)
+// is equivalent to
+//    std::transform(begin, end, f)
+// If the function returns an l-value reference or a wrapper that supports assignment,
+// the TransformIterator can be used also as an output iterator, i.e.
+//    std::copy(begin, end, MakeTransformIterator(out, f))
+// is equivalent to
+//    for (auto it = begin; it != end; ++it) {
+//      f(*out++) = *it;
+//    }
+template <typename BaseIterator, typename Function>
+class TransformIterator {
+ private:
+  static_assert(std::is_base_of_v<std::input_iterator_tag,
+                                  typename std::iterator_traits<BaseIterator>::iterator_category>,
+                "Transform iterator base must be an input iterator.");
+
+  using InputType = typename std::iterator_traits<BaseIterator>::reference;
+  using ResultType = std::result_of_t<Function(InputType)>;
+
+ public:
+  using iterator_category = typename std::iterator_traits<BaseIterator>::iterator_category;
+  using value_type = std::remove_const_t<std::remove_reference_t<ResultType>>;
+  using difference_type = typename std::iterator_traits<BaseIterator>::difference_type;
+  using pointer = std::conditional_t<std::is_reference_v<ResultType>,
+                                     std::add_pointer_t<std::remove_reference_t<ResultType>>,
+                                     TransformIterator>;
+  using reference = ResultType;
+
+  TransformIterator(BaseIterator base, Function fn)
+      : data_(base, fn) { }
+
+  template <typename OtherBI>
+  TransformIterator(const TransformIterator<OtherBI, Function>& other)
+      : data_(other.base(), other.GetFunction()) {
+  }
+
+  TransformIterator& operator++() {
+    ++data_.base_;
+    return *this;
+  }
+
+  TransformIterator operator++(int) {
+    TransformIterator tmp(*this);
+    ++*this;
+    return tmp;
+  }
+
+  TransformIterator& operator--() {
+    static_assert(std::is_base_of_v<std::bidirectional_iterator_tag,
+                                    typename std::iterator_traits<BaseIterator>::iterator_category>,
+                  "BaseIterator must be bidirectional iterator to use operator--()");
+    --data_.base_;
+    return *this;
+  }
+
+  TransformIterator operator--(int) {
+    TransformIterator tmp(*this);
+    --*this;
+    return tmp;
+  }
+
+  reference operator*() const {
+    return GetFunction()(*base());
+  }
+
+  reference operator[](difference_type n) const {
+    static_assert(std::is_base_of_v<std::random_access_iterator_tag,
+                                    typename std::iterator_traits<BaseIterator>::iterator_category>,
+                 "BaseIterator must be random access iterator to use operator[]");
+    return GetFunction()(base()[n]);
+  }
+
+  TransformIterator operator+(difference_type n) const {
+    static_assert(std::is_base_of_v<std::random_access_iterator_tag,
+                                    typename std::iterator_traits<BaseIterator>::iterator_category>,
+                  "BaseIterator must be random access iterator to use operator+");
+    return TransformIterator(base() + n, GetFunction());
+  }
+
+  TransformIterator operator-(difference_type n) const {
+    static_assert(std::is_base_of_v<std::random_access_iterator_tag,
+                                    typename std::iterator_traits<BaseIterator>::iterator_category>,
+                  "BaseIterator must be random access iterator to use operator-");
+    return TransformIterator(base() - n, GetFunction());
+  }
+
+  difference_type operator-(const TransformIterator& other) const {
+    static_assert(std::is_base_of_v<std::random_access_iterator_tag,
+                                    typename std::iterator_traits<BaseIterator>::iterator_category>,
+                  "BaseIterator must be random access iterator to use operator-");
+    return base() - other.base();
+  }
+
+  // Retrieve the base iterator.
+  BaseIterator base() const {
+    return data_.base_;
+  }
+
+  // Retrieve the transformation function.
+  const Function& GetFunction() const {
+    return static_cast<const Function&>(data_);
+  }
+
+ private:
+  // Allow EBO for state-less Function.
+  struct Data : Function {
+   public:
+    Data(BaseIterator base, Function fn) : Function(fn), base_(base) { }
+
+    BaseIterator base_;
+  };
+
+  Data data_;
+};
+
+template <typename BaseIterator1, typename BaseIterator2, typename Function>
+bool operator==(const TransformIterator<BaseIterator1, Function>& lhs,
+                const TransformIterator<BaseIterator2, Function>& rhs) {
+  return lhs.base() == rhs.base();
+}
+
+template <typename BaseIterator1, typename BaseIterator2, typename Function>
+bool operator!=(const TransformIterator<BaseIterator1, Function>& lhs,
+                const TransformIterator<BaseIterator2, Function>& rhs) {
+  return !(lhs == rhs);
+}
+
+template <typename BaseIterator, typename Function>
+TransformIterator<BaseIterator, Function> MakeTransformIterator(BaseIterator base, Function f) {
+  return TransformIterator<BaseIterator, Function>(base, f);
+}
+
+template <typename BaseRange, typename Function>
+auto MakeTransformRange(BaseRange&& range, Function f) {
+  return MakeIterationRange(MakeTransformIterator(range.begin(), f),
+                            MakeTransformIterator(range.end(), f));
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_TRANSFORM_ITERATOR_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/unix_file/fd_file.h b/go/current/host-exports/include/art/libartbase/base/unix_file/fd_file.h
new file mode 100644
index 0000000..3947101
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/unix_file/fd_file.h
@@ -0,0 +1,181 @@
+/*
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_UNIX_FILE_FD_FILE_H_
+#define ART_LIBARTBASE_BASE_UNIX_FILE_FD_FILE_H_
+
+#include <fcntl.h>
+
+#include <string>
+
+#include "base/macros.h"
+#include "random_access_file.h"
+
+namespace unix_file {
+
+// If true, check whether Flush and Close are called before destruction.
+static constexpr bool kCheckSafeUsage = true;
+
+// A RandomAccessFile implementation backed by a file descriptor.
+//
+// Not thread safe.
+class FdFile : public RandomAccessFile {
+ public:
+  static constexpr int kInvalidFd = -1;
+
+  FdFile() = default;
+  // Creates an FdFile using the given file descriptor.
+  // Takes ownership of the file descriptor.
+  FdFile(int fd, bool check_usage);
+  FdFile(int fd, const std::string& path, bool check_usage);
+  FdFile(int fd, const std::string& path, bool check_usage, bool read_only_mode);
+
+  FdFile(const std::string& path, int flags, bool check_usage)
+      : FdFile(path, flags, 0640, check_usage) {}
+  FdFile(const std::string& path, int flags, mode_t mode, bool check_usage);
+
+  // Move constructor.
+  FdFile(FdFile&& other) noexcept;
+
+  // Move assignment operator.
+  FdFile& operator=(FdFile&& other) noexcept;
+
+  // Release the file descriptor. This will make further accesses to this FdFile invalid. Disables
+  // all further state checking.
+  int Release();
+
+  void Reset(int fd, bool check_usage);
+
+  // Destroys an FdFile, closing the file descriptor if Close hasn't already
+  // been called. (If you care about the return value of Close, call it
+  // yourself; this is meant to handle failure cases and read-only accesses.
+  // Note though that calling Close and checking its return value is still no
+  // guarantee that data actually made it to stable storage.)
+  virtual ~FdFile();
+
+  // RandomAccessFile API.
+  int Close() override WARN_UNUSED;
+  int64_t Read(char* buf, int64_t byte_count, int64_t offset) const override WARN_UNUSED;
+  int SetLength(int64_t new_length) override WARN_UNUSED;
+  int64_t GetLength() const override;
+  int64_t Write(const char* buf, int64_t byte_count, int64_t offset) override WARN_UNUSED;
+
+  int Flush() override WARN_UNUSED;
+
+  // Short for SetLength(0); Flush(); Close();
+  // If the file was opened with a path name and unlink = true, also calls Unlink() on the path.
+  // Note that it is the the caller's responsibility to avoid races.
+  bool Erase(bool unlink = false);
+
+  // Call unlink() if the file was opened with a path, and if open() with the name shows that
+  // the file descriptor of this file is still up-to-date. This is still racy, though, and it
+  // is up to the caller to ensure correctness in a multi-process setup.
+  bool Unlink();
+
+  // Try to Flush(), then try to Close(); If either fails, call Erase().
+  int FlushCloseOrErase() WARN_UNUSED;
+
+  // Try to Flush and Close(). Attempts both, but returns the first error.
+  int FlushClose() WARN_UNUSED;
+
+  // Bonus API.
+  int Fd() const;
+  bool ReadOnlyMode() const;
+  bool CheckUsage() const;
+
+  // Check whether the underlying file descriptor refers to an open file.
+  bool IsOpened() const;
+
+  // Check whether the numeric value of the underlying file descriptor is valid (Fd() != -1).
+  bool IsValid() const { return fd_ != kInvalidFd; }
+
+  const std::string& GetPath() const {
+    return file_path_;
+  }
+  bool ReadFully(void* buffer, size_t byte_count) WARN_UNUSED;
+  bool PreadFully(void* buffer, size_t byte_count, size_t offset) WARN_UNUSED;
+  bool WriteFully(const void* buffer, size_t byte_count) WARN_UNUSED;
+  bool PwriteFully(const void* buffer, size_t byte_count, size_t offset) WARN_UNUSED;
+
+  // Copy data from another file.
+  bool Copy(FdFile* input_file, int64_t offset, int64_t size);
+  // Clears the file content and resets the file offset to 0.
+  // Returns true upon success, false otherwise.
+  bool ClearContent();
+  // Resets the file offset to the beginning of the file.
+  bool ResetOffset();
+
+  // This enum is public so that we can define the << operator over it.
+  enum class GuardState {
+    kBase,           // Base, file has not been flushed or closed.
+    kFlushed,        // File has been flushed, but not closed.
+    kClosed,         // File has been flushed and closed.
+    kNoCheck         // Do not check for the current file instance.
+  };
+
+  // WARNING: Only use this when you know what you're doing!
+  void MarkUnchecked();
+
+  // Compare against another file. Returns 0 if the files are equivalent, otherwise returns -1 or 1
+  // depending on if the lengths are different. If the lengths are the same, the function returns
+  // the difference of the first byte that differs.
+  int Compare(FdFile* other);
+
+  // Check that `fd` has a valid value (!= kInvalidFd) and refers to an open file.
+  // On Windows, this call only checks that the value of `fd` is valid .
+  static bool IsOpenFd(int fd);
+
+ protected:
+  // If the guard state indicates checking (!=kNoCheck), go to the target state `target`. Print the
+  // given warning if the current state is or exceeds warn_threshold.
+  void moveTo(GuardState target, GuardState warn_threshold, const char* warning);
+
+  // If the guard state indicates checking (<kNoCheck), and is below the target state `target`, go
+  // to `target`. If the current state is higher (excluding kNoCheck) than the target state, print
+  // the warning.
+  void moveUp(GuardState target, const char* warning);
+
+  // Forcefully sets the state to the given one. This can overwrite kNoCheck.
+  void resetGuard(GuardState new_state) {
+    if (kCheckSafeUsage) {
+      guard_state_ = new_state;
+    }
+  }
+
+  GuardState guard_state_ = GuardState::kClosed;
+
+  // Opens file `file_path` using `flags` and `mode`.
+  bool Open(const std::string& file_path, int flags);
+  bool Open(const std::string& file_path, int flags, mode_t mode);
+
+ private:
+  template <bool kUseOffset>
+  bool WriteFullyGeneric(const void* buffer, size_t byte_count, size_t offset);
+
+  void Destroy();  // For ~FdFile and operator=(&&).
+
+  int fd_ = kInvalidFd;
+  std::string file_path_;
+  bool read_only_mode_ = false;
+
+  DISALLOW_COPY_AND_ASSIGN(FdFile);
+};
+
+std::ostream& operator<<(std::ostream& os, FdFile::GuardState kind);
+
+}  // namespace unix_file
+
+#endif  // ART_LIBARTBASE_BASE_UNIX_FILE_FD_FILE_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/unix_file/random_access_file.h b/go/current/host-exports/include/art/libartbase/base/unix_file/random_access_file.h
new file mode 100644
index 0000000..d2124cc
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/unix_file/random_access_file.h
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_H_
+#define ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_H_
+
+#include <stdint.h>
+
+namespace unix_file {
+
+// A file interface supporting random-access reading and writing of content,
+// along with the ability to set the length of a file (smaller or greater than
+// its current extent).
+//
+// This interface does not support a stream position (i.e. every read or write
+// must specify an offset). This interface does not imply any buffering policy.
+//
+// All operations return >= 0 on success or -errno on failure.
+//
+// Implementations never return EINTR; callers are spared the need to manually
+// retry interrupted operations.
+//
+// Any concurrent access to files should be externally synchronized.
+class RandomAccessFile {
+ public:
+  virtual ~RandomAccessFile() { }
+
+  virtual int Close() = 0;
+
+  // Reads 'byte_count' bytes into 'buf' starting at offset 'offset' in the
+  // file. Returns the number of bytes actually read.
+  virtual int64_t Read(char* buf, int64_t byte_count, int64_t offset) const = 0;
+
+  // Sets the length of the file to 'new_length'. If this is smaller than the
+  // file's current extent, data is discarded. If this is greater than the
+  // file's current extent, it is as if a write of the relevant number of zero
+  // bytes occurred. Returns 0 on success.
+  virtual int SetLength(int64_t new_length) = 0;
+
+  // Returns the current size of this file.
+  virtual int64_t GetLength() const = 0;
+
+  // Writes 'byte_count' bytes from 'buf' starting at offset 'offset' in the
+  // file. Zero-byte writes are acceptable, and writes past the end are as if
+  // a write of the relevant number of zero bytes also occurred. Returns the
+  // number of bytes actually written.
+  virtual int64_t Write(const char* buf, int64_t byte_count, int64_t offset) = 0;
+
+  // Flushes file data.
+  virtual int Flush() = 0;
+};
+
+}  // namespace unix_file
+
+#endif  // ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/unix_file/random_access_file_test.h b/go/current/host-exports/include/art/libartbase/base/unix_file/random_access_file_test.h
new file mode 100644
index 0000000..178f89d
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/unix_file/random_access_file_test.h
@@ -0,0 +1,183 @@
+/*
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_TEST_H_
+#define ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_TEST_H_
+
+#include <errno.h>
+#include <memory>
+#include <string>
+
+#include "base/common_art_test.h"
+
+namespace unix_file {
+
+class RandomAccessFileTest : public testing::Test {
+ protected:
+  virtual ~RandomAccessFileTest() {
+  }
+
+  // Override this to return an instance of the subclass under test that's
+  // backed by a temporary file.
+  virtual RandomAccessFile* MakeTestFile() = 0;
+
+  virtual void SetUp() {
+    art::CommonArtTest::SetUpAndroidDataDir(android_data_);
+  }
+
+  virtual void TearDown() {
+    art::CommonArtTest::TearDownAndroidDataDir(android_data_, true);
+  }
+
+  std::string GetTmpPath(const std::string& name) {
+    std::string path;
+    path = android_data_;
+    path += "/";
+    path += name;
+    return path;
+  }
+
+  // TODO(enh): ReadString (and WriteString) might be generally useful.
+  static bool ReadString(RandomAccessFile* f, std::string* s) {
+    s->clear();
+    char buf[256];
+    int64_t n = 0;
+    int64_t offset = 0;
+    while ((n = f->Read(buf, sizeof(buf), offset)) > 0) {
+      s->append(buf, n);
+      offset += n;
+    }
+    return n != -1;
+  }
+
+  void TestRead() {
+    char buf[256];
+    std::unique_ptr<RandomAccessFile> file(MakeTestFile());
+
+    // Reading from the start of an empty file gets you zero bytes, however many
+    // you ask for.
+    ASSERT_EQ(0, file->Read(buf, 0, 0));
+    ASSERT_EQ(0, file->Read(buf, 123, 0));
+
+    const std::string content("hello");
+    ASSERT_EQ(content.size(), static_cast<uint64_t>(file->Write(content.data(), content.size(), 0)));
+
+    TestReadContent(content, file.get());
+
+    CleanUp(file.get());
+  }
+
+  void TestReadContent(const std::string& content, RandomAccessFile* file) {
+    const int buf_size = content.size() + 10;
+    std::unique_ptr<char[]> buf(new char[buf_size]);
+    // Can't read from a negative offset.
+    ASSERT_EQ(-EINVAL, file->Read(buf.get(), 0, -123));
+
+    // Reading too much gets us just what's in the file.
+    ASSERT_EQ(content.size(), static_cast<uint64_t>(file->Read(buf.get(), buf_size, 0)));
+    ASSERT_EQ(std::string(buf.get(), content.size()), content);
+
+    // We only get as much as we ask for.
+    const size_t short_request = 2;
+    ASSERT_LT(short_request, content.size());
+    ASSERT_EQ(short_request, static_cast<uint64_t>(file->Read(buf.get(), short_request, 0)));
+    ASSERT_EQ(std::string(buf.get(), short_request),
+              content.substr(0, short_request));
+
+    // We don't have to start at the beginning.
+    const int non_zero_offset = 2;
+    ASSERT_GT(non_zero_offset, 0);
+    ASSERT_EQ(short_request, static_cast<uint64_t>(file->Read(buf.get(), short_request,
+                                                              non_zero_offset)));
+    ASSERT_EQ(std::string(buf.get(), short_request),
+              content.substr(non_zero_offset, short_request));
+
+    // Reading past the end gets us nothing.
+    ASSERT_EQ(0, file->Read(buf.get(), buf_size, file->GetLength()));
+    ASSERT_EQ(0, file->Read(buf.get(), buf_size, file->GetLength() + 1));
+  }
+
+  void TestSetLength() {
+    const std::string content("hello");
+    std::unique_ptr<RandomAccessFile> file(MakeTestFile());
+    ASSERT_EQ(content.size(), static_cast<uint64_t>(file->Write(content.data(), content.size(), 0)));
+    ASSERT_EQ(content.size(), static_cast<uint64_t>(file->GetLength()));
+
+    // Can't give a file a negative length.
+    ASSERT_EQ(-EINVAL, file->SetLength(-123));
+
+    // Can truncate the file.
+    int64_t new_length = 2;
+    ASSERT_EQ(0, file->SetLength(new_length));
+    ASSERT_EQ(new_length, file->GetLength());
+    std::string new_content;
+    ASSERT_TRUE(ReadString(file.get(), &new_content));
+    ASSERT_EQ(content.substr(0, 2), new_content);
+
+    // Expanding the file appends zero bytes.
+    new_length = file->GetLength() + 1;
+    ASSERT_EQ(0, file->SetLength(new_length));
+    ASSERT_EQ(new_length, file->GetLength());
+    ASSERT_TRUE(ReadString(file.get(), &new_content));
+    ASSERT_EQ('\0', new_content[new_length - 1]);
+
+    CleanUp(file.get());
+  }
+
+  void TestWrite() {
+    const std::string content("hello");
+    std::unique_ptr<RandomAccessFile> file(MakeTestFile());
+
+    // Can't write to a negative offset.
+    ASSERT_EQ(-EINVAL, file->Write(content.data(), 0, -123));
+
+    // Writing zero bytes of data is a no-op.
+    ASSERT_EQ(0, file->Write(content.data(), 0, 0));
+    ASSERT_EQ(0, file->GetLength());
+
+    // We can write data.
+    ASSERT_EQ(content.size(), static_cast<uint64_t>(file->Write(content.data(), content.size(), 0)));
+    ASSERT_EQ(content.size(), static_cast<uint64_t>(file->GetLength()));
+    std::string new_content;
+    ASSERT_TRUE(ReadString(file.get(), &new_content));
+    ASSERT_EQ(new_content, content);
+
+    // We can read it back.
+    char buf[256];
+    ASSERT_EQ(content.size(), static_cast<uint64_t>(file->Read(buf, sizeof(buf), 0)));
+    ASSERT_EQ(std::string(buf, content.size()), content);
+
+    // We can append data past the end.
+    ASSERT_EQ(content.size(), static_cast<uint64_t>(file->Write(content.data(), content.size(),
+                                                                file->GetLength() + 1)));
+    int64_t new_length = 2*content.size() + 1;
+    ASSERT_EQ(file->GetLength(), new_length);
+    ASSERT_TRUE(ReadString(file.get(), &new_content));
+    ASSERT_EQ(std::string("hello\0hello", new_length), new_content);
+
+    CleanUp(file.get());
+  }
+
+  virtual void CleanUp(RandomAccessFile* file ATTRIBUTE_UNUSED) {
+  }
+
+ protected:
+  std::string android_data_;
+};
+
+}  // namespace unix_file
+
+#endif  // ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_TEST_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/unix_file/random_access_file_utils.h b/go/current/host-exports/include/art/libartbase/base/unix_file/random_access_file_utils.h
new file mode 100644
index 0000000..47c4c2a
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/unix_file/random_access_file_utils.h
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_UTILS_H_
+#define ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_UTILS_H_
+
+namespace unix_file {
+
+class RandomAccessFile;
+
+// Copies from 'src' to 'dst'. Reads all the data from 'src', and writes it
+// to 'dst'. Not thread-safe. Neither file will be closed.
+bool CopyFile(const RandomAccessFile& src, RandomAccessFile* dst);
+
+}  // namespace unix_file
+
+#endif  // ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_UTILS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/utils.h b/go/current/host-exports/include/art/libartbase/base/utils.h
new file mode 100644
index 0000000..f311f09
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/utils.h
@@ -0,0 +1,191 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_UTILS_H_
+#define ART_LIBARTBASE_BASE_UTILS_H_
+
+#include <pthread.h>
+#include <stdlib.h>
+
+#include <random>
+#include <string>
+
+#include <android-base/logging.h>
+#include <android-base/parseint.h>
+
+#include "casts.h"
+#include "enums.h"
+#include "globals.h"
+#include "macros.h"
+
+#if defined(__linux__)
+#include <sys/utsname.h>
+#endif
+
+namespace art {
+
+static inline uint32_t PointerToLowMemUInt32(const void* p) {
+  uintptr_t intp = reinterpret_cast<uintptr_t>(p);
+  DCHECK_LE(intp, 0xFFFFFFFFU);
+  return intp & 0xFFFFFFFFU;
+}
+
+// Returns a human-readable size string such as "1MB".
+std::string PrettySize(uint64_t size_in_bytes);
+
+// Splits a string using the given separator character into a vector of
+// strings. Empty strings will be omitted.
+template<typename StrIn, typename Str>
+void Split(const StrIn& s, char separator, std::vector<Str>* out_result);
+
+template<typename Str>
+void Split(const Str& s, char separator, size_t len, Str* out_result);
+
+template<typename StrIn, typename Str, size_t kLen>
+void Split(const StrIn& s, char separator, std::array<Str, kLen>* out_result) {
+  Split<Str>(Str(s), separator, kLen, &((*out_result)[0]));
+}
+
+// Returns the calling thread's tid. (The C libraries don't expose this.)
+uint32_t GetTid();
+
+// Returns the given thread's name.
+std::string GetThreadName(pid_t tid);
+
+// Sets the name of the current thread. The name may be truncated to an
+// implementation-defined limit.
+void SetThreadName(const char* thread_name);
+
+// Reads data from "/proc/self/task/${tid}/stat".
+void GetTaskStats(pid_t tid, char* state, int* utime, int* stime, int* task_cpu);
+
+class VoidFunctor {
+ public:
+  template <typename A>
+  inline void operator() (A a ATTRIBUTE_UNUSED) const {
+  }
+
+  template <typename A, typename B>
+  inline void operator() (A a ATTRIBUTE_UNUSED, B b ATTRIBUTE_UNUSED) const {
+  }
+
+  template <typename A, typename B, typename C>
+  inline void operator() (A a ATTRIBUTE_UNUSED, B b ATTRIBUTE_UNUSED, C c ATTRIBUTE_UNUSED) const {
+  }
+};
+
+inline bool TestBitmap(size_t idx, const uint8_t* bitmap) {
+  return ((bitmap[idx / kBitsPerByte] >> (idx % kBitsPerByte)) & 0x01) != 0;
+}
+
+static inline constexpr bool ValidPointerSize(size_t pointer_size) {
+  return pointer_size == 4 || pointer_size == 8;
+}
+
+static inline const void* EntryPointToCodePointer(const void* entry_point) {
+  uintptr_t code = reinterpret_cast<uintptr_t>(entry_point);
+  // TODO: Make this Thumb2 specific. It is benign on other architectures as code is always at
+  //       least 2 byte aligned.
+  code &= ~0x1;
+  return reinterpret_cast<const void*>(code);
+}
+
+#if defined(__BIONIC__)
+struct Arc4RandomGenerator {
+  using result_type = uint32_t;
+  static constexpr uint32_t min() { return std::numeric_limits<uint32_t>::min(); }
+  static constexpr uint32_t max() { return std::numeric_limits<uint32_t>::max(); }
+  uint32_t operator() () { return arc4random(); }
+};
+using RNG = Arc4RandomGenerator;
+#else
+using RNG = std::random_device;
+#endif
+
+template <typename T>
+static T GetRandomNumber(T min, T max) {
+  CHECK_LT(min, max);
+  std::uniform_int_distribution<T> dist(min, max);
+  RNG rng;
+  return dist(rng);
+}
+
+// Sleep forever and never come back.
+NO_RETURN void SleepForever();
+
+// Flush CPU caches. Returns true on success, false if flush failed.
+WARN_UNUSED bool FlushCpuCaches(void* begin, void* end);
+
+#if defined(__linux__)
+bool IsKernelVersionAtLeast(int reqd_major, int reqd_minor);
+#endif
+
+// On some old kernels, a cache operation may segfault.
+WARN_UNUSED bool CacheOperationsMaySegFault();
+
+template <typename T>
+constexpr PointerSize ConvertToPointerSize(T any) {
+  if (any == 4 || any == 8) {
+    return static_cast<PointerSize>(any);
+  } else {
+    LOG(FATAL);
+    UNREACHABLE();
+  }
+}
+
+// Return -1 if <, 0 if ==, 1 if >.
+template <typename T>
+inline static int32_t Compare(T lhs, T rhs) {
+  return (lhs < rhs) ? -1 : ((lhs == rhs) ? 0 : 1);
+}
+
+// Return -1 if < 0, 0 if == 0, 1 if > 0.
+template <typename T>
+inline static int32_t Signum(T opnd) {
+  return (opnd < 0) ? -1 : ((opnd == 0) ? 0 : 1);
+}
+
+template <typename Func, typename... Args>
+static inline void CheckedCall(const Func& function, const char* what, Args... args) {
+  int rc = function(args...);
+  if (UNLIKELY(rc != 0)) {
+    PLOG(FATAL) << "Checked call failed for " << what;
+  }
+}
+
+// Forces the compiler to emit a load instruction, but discards the value.
+// Useful when dealing with memory paging.
+template <typename T>
+inline void ForceRead(const T* pointer) {
+  static_cast<void>(*const_cast<volatile T*>(pointer));
+}
+
+// Lookup value for a given key in /proc/self/status. Keys and values are separated by a ':' in
+// the status file. Returns value found on success and "<unknown>" if the key is not found or
+// there is an I/O error.
+std::string GetProcessStatus(const char* key);
+
+// Return whether the address is guaranteed to be backed by a file or is shared.
+// This information can be used to know whether MADV_DONTNEED will make
+// following accesses repopulate the memory or return zero.
+bool IsAddressKnownBackedByFileOrShared(const void* addr);
+
+// Returns the number of threads running.
+int GetTaskCount();
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_UTILS_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/value_object.h b/go/current/host-exports/include/art/libartbase/base/value_object.h
new file mode 100644
index 0000000..dab6b76
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/value_object.h
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_VALUE_OBJECT_H_
+#define ART_LIBARTBASE_BASE_VALUE_OBJECT_H_
+
+#include "macros.h"
+
+namespace art {
+
+class ValueObject {
+ private:
+  DISALLOW_ALLOCATION();
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_VALUE_OBJECT_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/variant_map.h b/go/current/host-exports/include/art/libartbase/base/variant_map.h
new file mode 100644
index 0000000..8d416e4
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/variant_map.h
@@ -0,0 +1,477 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_VARIANT_MAP_H_
+#define ART_LIBARTBASE_BASE_VARIANT_MAP_H_
+
+#include <memory.h>
+#include <map>
+#include <type_traits>
+#include <utility>
+
+#include "android-base/logging.h"
+#include "stl_util_identity.h"
+
+namespace art {
+
+//
+// A variant map is a heterogenous, type safe key->value map. It allows
+// for multiple different value types to be stored dynamically in the same map.
+//
+// It provides the following interface in a nutshell:
+//
+// struct VariantMap {
+//   template <typename TValue>
+//   TValue* Get(Key<T> key);  // null if the value was never set, otherwise the value.
+//
+//   template <typename TValue>
+//   void Set(Key<T> key, TValue value);
+// };
+//
+// Since the key is strongly typed at compile-time, it is impossible to accidentally
+// read/write a value with a different type than the key at either compile-time or run-time.
+//
+// Do not use VariantMap/VariantMapKey directly. Instead subclass each of them and use
+// the subclass, for example:
+//
+// template <typename TValue>
+// struct FruitMapKey : VariantMapKey<TValue> {
+//   FruitMapKey() {}
+// };
+//
+// struct FruitMap : VariantMap<FruitMap, FruitMapKey> {
+//   // This 'using' line is necessary to inherit the variadic constructor.
+//   using VariantMap<FruitMap, FruitMapKey>::VariantMap;
+//
+//   // Make the next '4' usages of Key slightly shorter to type.
+//   template <typename TValue>
+//   using Key = FruitMapKey<TValue>;
+//
+//   static const Key<int> Apple;
+//   static const Key<double> Orange;
+//   static const Key<std::string> Banana;
+// };
+//
+// const FruitMap::Key<int> FruitMap::Apple;
+// const FruitMap::Key<double> FruitMap::Orange;
+// const FruitMap::Key<std::string> Banana;
+//
+// See variant_map_test.cc for more examples.
+//
+
+// Implementation details for VariantMap.
+namespace detail {
+// Allocate a unique counter value each time it's called.
+struct VariantMapKeyCounterAllocator {
+  static size_t AllocateCounter() {
+    static size_t counter = 0;
+    counter++;
+
+    return counter;
+  }
+};
+
+// Type-erased version of VariantMapKey<T>
+struct VariantMapKeyRaw {
+  // TODO: this may need to call a virtual function to support string comparisons
+  bool operator<(const VariantMapKeyRaw& other) const {
+    return key_counter_ < other.key_counter_;
+  }
+
+  // The following functions need to be virtual since we don't know the compile-time type anymore:
+
+  // Clone the key, creating a copy of the contents.
+  virtual VariantMapKeyRaw* Clone() const = 0;
+
+  // Delete a value whose runtime type is that of the non-erased key's TValue.
+  virtual void ValueDelete(void* value) const = 0;
+
+  // Clone a value whose runtime type is that of the non-erased key's TValue.
+  virtual void* ValueClone(void* value) const = 0;
+
+  // Compare one key to another (same as operator<).
+  virtual bool Compare(const VariantMapKeyRaw* other) const {
+    if (other == nullptr) {
+      return false;
+    }
+    return key_counter_ < other->key_counter_;
+  }
+
+  virtual ~VariantMapKeyRaw() {}
+
+ protected:
+  VariantMapKeyRaw()
+      : key_counter_(VariantMapKeyCounterAllocator::AllocateCounter()) {}
+  // explicit VariantMapKeyRaw(size_t counter)
+  //     : key_counter_(counter) {}
+
+  size_t GetCounter() const {
+    return key_counter_;
+  }
+
+ protected:
+  // Avoid the object slicing problem; use Clone() instead.
+  VariantMapKeyRaw(const VariantMapKeyRaw&) = default;
+  VariantMapKeyRaw(VariantMapKeyRaw&&) noexcept = default;
+
+ private:
+  size_t key_counter_;  // Runtime type ID. Unique each time a new type is reified.
+};
+}  // namespace detail
+
+// The base type for keys used by the VariantMap. Users must subclass this type.
+template <typename TValue>
+struct VariantMapKey : detail::VariantMapKeyRaw {
+  // Instantiate a default value for this key. If an explicit default value was provided
+  // then that is used. Otherwise, the default value for the type TValue{} is returned.
+  TValue CreateDefaultValue() const {
+    if (default_value_ == nullptr) {
+      return TValue{};
+    } else {
+      return TValue(*default_value_);
+    }
+  }
+
+ protected:
+  // explicit VariantMapKey(size_t counter) : detail::VariantMapKeyRaw(counter) {}
+  explicit VariantMapKey(const TValue& default_value)
+    : default_value_(std::make_shared<TValue>(default_value)) {}
+  explicit VariantMapKey(TValue&& default_value)
+    : default_value_(std::make_shared<TValue>(default_value)) {}
+  VariantMapKey() {}
+  virtual ~VariantMapKey() {}
+
+ private:
+  virtual VariantMapKeyRaw* Clone() const {
+    return new VariantMapKey<TValue>(*this);
+  }
+
+  virtual void* ValueClone(void* value) const {
+    if (value == nullptr) {
+      return nullptr;
+    }
+
+    TValue* strong_value = reinterpret_cast<TValue*>(value);
+    return new TValue(*strong_value);
+  }
+
+  virtual void ValueDelete(void* value) const {
+    if (value == nullptr) {
+      return;
+    }
+
+    // Smartly invoke the proper delete/delete[]/etc
+    const std::default_delete<TValue> deleter = std::default_delete<TValue>();
+    deleter(reinterpret_cast<TValue*>(value));
+  }
+
+  VariantMapKey(const VariantMapKey&) = default;
+  VariantMapKey(VariantMapKey&&) noexcept = default;
+
+  template <typename Base, template <typename TV> class TKey> friend struct VariantMap;
+
+  // Store a prototype of the key's default value, for usage with VariantMap::GetOrDefault
+  std::shared_ptr<TValue> default_value_;
+};
+
+// Implementation details for a stringified VariantMapStringKey.
+namespace detail {
+struct VariantMapStringKeyRegistry {
+  // TODO
+};
+}  // namespace detail
+
+// Alternative base type for all keys used by VariantMap, supports runtime strings as the name.
+template <typename TValue>
+struct VariantMapStringKey : VariantMapKey<TValue> {
+  explicit VariantMapStringKey(const char* name)
+      :   // VariantMapKey(/*std::hash<std::string>()(name)*/),
+        name_(name) {
+  }
+
+ private:
+  const char* name_;
+};
+
+// A variant map allows type-safe heteregeneous key->value mappings.
+// All possible key types must be specified at compile-time. Values may be added/removed
+// at runtime.
+template <typename Base, template <typename TV> class TKey>
+struct VariantMap {
+  // Allow users of this static interface to use the key type.
+  template <typename TValue>
+  using Key = TKey<TValue>;
+
+  // Look up the value from the key. The pointer becomes invalid if this key is overwritten/removed.
+  // A null value is returned only when the key does not exist in this map.
+  template <typename TValue>
+  const TValue* Get(const TKey<TValue>& key) const {
+    return GetValuePtr(key);
+  }
+
+  // Look up the value from the key. The pointer becomes invalid if this key is overwritten/removed.
+  // A null value is returned only when the key does not exist in this map.
+  template <typename TValue>
+  TValue* Get(const TKey<TValue>& key) {
+    return GetValuePtr(key);
+  }
+
+  // Look up the value from the key and return the value wrapped in a std::optional. If it was not
+  // set in the map, return an empty std::optional.
+  template <typename TValue>
+  std::optional<TValue> GetOptional(const TKey<TValue>& key) const {
+    auto* ptr = Get(key);
+    return (ptr == nullptr) ? std::optional<TValue>{} : std::make_optional(*ptr);
+  }
+
+  // Lookup the value from the key. If it was not set in the map, return the default value.
+  // The default value is either the key's default, or TValue{} if the key doesn't have a default.
+  template <typename TValue>
+  TValue GetOrDefault(const TKey<TValue>& key) const {
+    auto* ptr = Get(key);
+    return (ptr == nullptr) ? key.CreateDefaultValue() : *ptr;
+  }
+
+  template <typename T, typename U>
+  void AssignIfExists(const TKey<T>& key, U* out) {
+    DCHECK(out != nullptr);
+    if (Exists(key)) {
+      *out = std::move(*Get(key));
+    }
+  }
+
+ private:
+  // TODO: move to detail, or make it more generic like a ScopeGuard(function)
+  template <typename TValue>
+  struct ScopedRemove {
+    ScopedRemove(VariantMap& map, const TKey<TValue>& key) : map_(map), key_(key) {}
+    ~ScopedRemove() {
+      map_.Remove(key_);
+    }
+
+    VariantMap& map_;
+    const TKey<TValue>& key_;
+  };
+
+ public:
+  // Release the value from the key. If it was not set in the map, returns the default value.
+  // If the key was set, it is removed as a side effect.
+  template <typename TValue>
+  TValue ReleaseOrDefault(const TKey<TValue>& key) {
+    ScopedRemove<TValue> remove_on_return(*this, key);
+
+    TValue* ptr = Get(key);
+    if (ptr != nullptr) {
+      return std::move(*ptr);
+    } else {
+      return key.CreateDefaultValue();
+    }
+  }
+
+  // See if a value is stored for this key.
+  template <typename TValue>
+  bool Exists(const TKey<TValue>& key) const {
+    return GetKeyValueIterator(key) != storage_map_.end();
+  }
+
+  // Set a value for a given key, overwriting the previous value if any.
+  // Note: Omit the `value` from TValue type deduction, deduce only from the `key` argument.
+  template <typename TValue>
+  void Set(const TKey<TValue>& key, const typename Identity<TValue>::type& value) {
+    // Clone the value first, to protect against &value == GetValuePtr(key).
+    auto* new_value = new TValue(value);
+
+    Remove(key);
+    bool inserted = storage_map_.insert({key.Clone(), new_value}).second;
+    DCHECK(inserted);  // ensure key.Clone() does not leak memory.
+  }
+
+  // Set a value for a given key, only if there was no previous value before.
+  // Returns true if the value was set, false if a previous value existed.
+  // Note: Omit the `value` from TValue type deduction, deduce only from the `key` argument.
+  template <typename TValue>
+  bool SetIfMissing(const TKey<TValue>& key, const typename Identity<TValue>::type& value) {
+    TValue* ptr = Get(key);
+    if (ptr == nullptr) {
+      Set(key, value);
+      return true;
+    }
+    return false;
+  }
+
+  // Remove the value for a given key, or a no-op if there was no previously set value.
+  template <typename TValue>
+  void Remove(const TKey<TValue>& key) {
+    StaticAssertKeyType<TValue>();
+
+    auto&& it = GetKeyValueIterator(key);
+    if (it != storage_map_.end()) {
+      key.ValueDelete(it->second);
+      delete it->first;
+      storage_map_.erase(it);
+    }
+  }
+
+  // Remove all key/value pairs.
+  void Clear() {
+    DeleteStoredValues();
+    storage_map_.clear();
+  }
+
+  // How many key/value pairs are stored in this map.
+  size_t Size() const {
+    return storage_map_.size();
+  }
+
+  // Construct an empty map.
+  VariantMap() {}
+
+  template <typename ... TKeyValue>
+  explicit VariantMap(const TKeyValue& ... key_value_list) {
+    static_assert(sizeof...(TKeyValue) % 2 == 0, "Must be an even number of key/value elements");
+    InitializeParameters(key_value_list...);
+  }
+
+  // Create a new map from an existing map, copying all the key/value pairs.
+  VariantMap(const VariantMap& other) {
+    operator=(other);
+  }
+
+  // Copy the key/value pairs from the other map into this one. Existing key/values are cleared.
+  VariantMap& operator=(const VariantMap& other) {
+    if (this == &other) {
+      return *this;
+    }
+
+    Clear();
+
+    for (auto&& kv_pair : other.storage_map_) {
+      const detail::VariantMapKeyRaw* raw_key_other = kv_pair.first;
+      void* value = kv_pair.second;
+
+      detail::VariantMapKeyRaw* cloned_raw_key = raw_key_other->Clone();
+      void* cloned_value = raw_key_other->ValueClone(value);
+
+      storage_map_.insert({{ cloned_raw_key, cloned_value }});
+    }
+
+    return *this;
+  }
+
+  // Create a new map by moving an existing map into this one. The other map becomes empty.
+  VariantMap(VariantMap&& other) noexcept {
+    operator=(std::forward<VariantMap>(other));
+  }
+
+  // Move the existing map's key/value pairs into this one. The other map becomes empty.
+  VariantMap& operator=(VariantMap&& other) noexcept {
+    if (this != &other) {
+      Clear();
+      storage_map_.swap(other.storage_map_);
+      other.storage_map_.clear();
+    }
+    return *this;
+  }
+
+  ~VariantMap() {
+    DeleteStoredValues();
+  }
+
+ private:
+  void InitializeParameters() {}
+
+  template <typename TK, typename TValue, typename ... Rest>
+  void InitializeParameters(const TK& key, const TValue& value, const Rest& ... rest) {
+    static_assert(std::is_same_v<TK, TKey<TValue>>, "The 0th/2nd/4th/etc parameters must be a key");
+
+    const TKey<TValue>& key_refined = key;
+
+    Set(key_refined, value);
+    InitializeParameters(rest...);
+  }
+
+  // Custom key comparator for std::map, needed since we are storing raw pointers as the keys.
+  struct KeyComparator {
+    bool operator()(const detail::VariantMapKeyRaw* lhs,
+                    const detail::VariantMapKeyRaw* rhs) const {
+      if (lhs == nullptr) {
+        return lhs != rhs;
+      }
+
+      return lhs->Compare(rhs);
+    }
+  };
+
+  // Map of key pointers to value pointers. Pointers are never null.
+  using StorageMap = std::map<const detail::VariantMapKeyRaw*, void*, KeyComparator>;
+
+  template <typename TValue>
+  typename StorageMap::iterator GetKeyValueIterator(const TKey<TValue>& key) {
+    StaticAssertKeyType<TValue>();
+
+    const TKey<TValue>* key_ptr = &key;
+    const detail::VariantMapKeyRaw* raw_ptr = key_ptr;
+    return storage_map_.find(raw_ptr);
+  }
+
+  template <typename TValue>
+  typename StorageMap::const_iterator GetKeyValueIterator(const TKey<TValue>& key) const {
+    StaticAssertKeyType<TValue>();
+
+    const TKey<TValue>* key_ptr = &key;
+    const detail::VariantMapKeyRaw* raw_ptr = key_ptr;
+    return storage_map_.find(raw_ptr);
+  }
+
+  template <typename TValue>
+  TValue* GetValuePtr(const TKey<TValue>& key) {
+    return const_cast<TValue*>(GetValueConstPtr(key));
+  }
+
+  template <typename TValue>
+  const TValue* GetValuePtr(const TKey<TValue>& key) const {
+    return GetValueConstPtr(key);
+  }
+
+  template <typename TValue>
+  const TValue* GetValueConstPtr(const TKey<TValue>& key) const {
+    auto&& it = GetKeyValueIterator(key);
+    if (it == storage_map_.end()) {
+      return nullptr;
+    }
+
+    return reinterpret_cast<const TValue*>(it->second);
+  }
+
+  template <typename TValue>
+  static void StaticAssertKeyType() {
+    static_assert(std::is_base_of_v<VariantMapKey<TValue>, TKey<TValue>>,
+                  "The provided key type (TKey) must be a subclass of VariantMapKey");
+  }
+
+  void DeleteStoredValues() {
+    for (auto&& kv_pair : storage_map_) {
+      kv_pair.first->ValueDelete(kv_pair.second);
+      delete kv_pair.first;
+    }
+  }
+
+  StorageMap storage_map_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_VARIANT_MAP_H_
diff --git a/go/current/host-exports/include/art/libartbase/base/zip_archive.h b/go/current/host-exports/include/art/libartbase/base/zip_archive.h
new file mode 100644
index 0000000..e740c9f
--- /dev/null
+++ b/go/current/host-exports/include/art/libartbase/base/zip_archive.h
@@ -0,0 +1,122 @@
+/*
+ * Copyright (C) 2008 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ZIP_ARCHIVE_H_
+#define ART_LIBARTBASE_BASE_ZIP_ARCHIVE_H_
+
+#include <stdint.h>
+#include <memory>
+#include <string>
+
+#include <android-base/logging.h>
+
+#include "globals.h"
+#include "mem_map.h"
+#include "os.h"
+#include "safe_map.h"
+#include "unix_file/random_access_file.h"
+
+// system/core/zip_archive definitions.
+struct ZipArchive;
+struct ZipEntry;
+using ZipArchiveHandle = ZipArchive*;
+
+namespace art {
+
+class ZipArchive;
+class MemMap;
+
+class ZipEntry {
+ public:
+  // Extracts this entry to file.
+  // Returns true on success, false on failure.
+  bool ExtractToFile(File& file, /*out*/std::string* error_msg);
+  // Extract this entry to anonymous memory (R/W).
+  // Returns null on failure and sets error_msg.
+  MemMap ExtractToMemMap(const char* zip_filename,
+                         const char* entry_filename,
+                         /*out*/std::string* error_msg);
+  // Extracts this entry to memory. Stores `GetUncompressedSize()` bytes on success.
+  // Returns true on success, false on failure.
+  bool ExtractToMemory(/*out*/uint8_t* buffer, /*out*/std::string* error_msg);
+  // Create a file-backed private (clean, R/W) memory mapping to this entry.
+  // 'zip_filename' is used for diagnostics only,
+  //   the original file that the ZipArchive was open with is used
+  //   for the mapping.
+  //
+  // Will only succeed if the entry is stored uncompressed.
+  // Returns invalid MemMap on failure and sets error_msg.
+  MemMap MapDirectlyFromFile(const char* zip_filename, /*out*/std::string* error_msg);
+  virtual ~ZipEntry();
+
+  MemMap MapDirectlyOrExtract(const char* zip_filename,
+                              const char* entry_filename,
+                              std::string* error_msg,
+                              size_t alignment);
+
+  uint32_t GetUncompressedLength();
+  uint32_t GetCrc32();
+
+  bool IsUncompressed();
+  bool IsAlignedTo(size_t alignment) const;
+
+ private:
+  ZipEntry(ZipArchiveHandle handle,
+           ::ZipEntry* zip_entry,
+           const std::string& entry_name)
+    : handle_(handle), zip_entry_(zip_entry), entry_name_(entry_name) {}
+
+  ZipArchiveHandle handle_;
+  ::ZipEntry* const zip_entry_;
+  std::string const entry_name_;
+
+  friend class ZipArchive;
+  DISALLOW_COPY_AND_ASSIGN(ZipEntry);
+};
+
+class ZipArchive {
+ public:
+  // return new ZipArchive instance on success, null on error.
+  static ZipArchive* Open(const char* filename, std::string* error_msg);
+  static ZipArchive* OpenFromFd(int fd, const char* filename, std::string* error_msg);
+  static ZipArchive* OpenFromOwnedFd(int fd, const char* filename, std::string* error_msg);
+  static ZipArchive* OpenFromMemory(const uint8_t* data,
+                                    size_t size,
+                                    const char* filename,
+                                    std::string* error_msg);
+
+  ZipEntry* Find(const char* name, std::string* error_msg) const;
+
+  ~ZipArchive();
+
+ private:
+  static ZipArchive* OpenFromFdInternal(int fd,
+                                        bool assume_ownership,
+                                        const char* filename,
+                                        std::string* error_msg);
+
+  explicit ZipArchive(ZipArchiveHandle handle) : handle_(handle) {}
+
+  friend class ZipEntry;
+
+  ZipArchiveHandle handle_;
+
+  DISALLOW_COPY_AND_ASSIGN(ZipArchive);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ZIP_ARCHIVE_H_
diff --git a/go/current/host-exports/include/art/libartpalette/include/palette/palette.h b/go/current/host-exports/include/art/libartpalette/include/palette/palette.h
new file mode 100644
index 0000000..e9e47e9
--- /dev/null
+++ b/go/current/host-exports/include/art/libartpalette/include/palette/palette.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_H_
+#define ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_H_
+
+#include <sys/cdefs.h>
+
+#include "palette_types.h"
+
+__BEGIN_DECLS
+
+// Palette method signatures are defined in palette_method_list.h.
+
+#define PALETTE_METHOD_DECLARATION(Name, ...) \
+  palette_status_t Name(__VA_ARGS__);
+#include "palette_method_list.h"
+PALETTE_METHOD_LIST(PALETTE_METHOD_DECLARATION)
+#undef PALETTE_METHOD_DECLARATION
+
+__END_DECLS
+
+// C++ wrappers
+
+#ifdef __cplusplus
+
+#include <string>
+#include <vector>
+
+static inline palette_status_t PaletteSetTaskProfiles(int tid,
+                                                      const std::vector<std::string>& profiles) {
+  std::vector<const char*> profile_c_strs;
+  profile_c_strs.reserve(profiles.size());
+  for (const std::string& p : profiles) {
+    profile_c_strs.push_back(p.c_str());
+  }
+  return PaletteSetTaskProfiles(tid, profile_c_strs.data(), profile_c_strs.size());
+}
+
+#endif  // __cplusplus
+
+#endif  // ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_H_
diff --git a/go/current/host-exports/include/art/libartpalette/include/palette/palette_method_list.h b/go/current/host-exports/include/art/libartpalette/include/palette/palette_method_list.h
new file mode 100644
index 0000000..e22e828
--- /dev/null
+++ b/go/current/host-exports/include/art/libartpalette/include/palette/palette_method_list.h
@@ -0,0 +1,80 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_METHOD_LIST_H_
+#define ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_METHOD_LIST_H_
+
+#include <stdbool.h>
+#include <stddef.h>
+#include <stdint.h>
+
+#include "jni.h"
+
+#define PALETTE_METHOD_LIST(M)                                                                \
+  /* Methods in version 1 API, corresponding to SDK level 31. */                              \
+  M(PaletteSchedSetPriority, int32_t tid, int32_t java_priority)                              \
+  M(PaletteSchedGetPriority, int32_t tid, /*out*/ int32_t* java_priority)                     \
+  M(PaletteWriteCrashThreadStacks, const char* stacks, size_t stacks_len)                     \
+  M(PaletteTraceEnabled, /*out*/ bool* enabled)                                               \
+  M(PaletteTraceBegin, const char* name)                                                      \
+  M(PaletteTraceEnd)                                                                          \
+  M(PaletteTraceIntegerValue, const char* name, int32_t value)                                \
+  M(PaletteAshmemCreateRegion, const char* name, size_t size, int* fd)                        \
+  M(PaletteAshmemSetProtRegion, int, int)                                                     \
+  /* Create the staging directory for on-device signing.           */                         \
+  /* `staging_dir` is updated to point to a constant string in the */                         \
+  /* palette implementation.                                       */                         \
+  /* This method is not thread-safe.                               */                         \
+  M(PaletteCreateOdrefreshStagingDirectory, /*out*/ const char** staging_dir)                 \
+  M(PaletteShouldReportDex2oatCompilation, bool*)                                             \
+  M(PaletteNotifyStartDex2oatCompilation, int source_fd, int art_fd, int oat_fd, int vdex_fd) \
+  M(PaletteNotifyEndDex2oatCompilation, int source_fd, int art_fd, int oat_fd, int vdex_fd)   \
+  M(PaletteNotifyDexFileLoaded, const char* path)                                             \
+  M(PaletteNotifyOatFileLoaded, const char* path)                                             \
+  M(PaletteShouldReportJniInvocations, bool*)                                                 \
+  M(PaletteNotifyBeginJniInvocation, JNIEnv* env)                                             \
+  M(PaletteNotifyEndJniInvocation, JNIEnv* env)                                               \
+                                                                                              \
+  /* Methods in version 2 API, corresponding to SDK level 33. */                              \
+  M(PaletteReportLockContention,                                                              \
+    JNIEnv* env,                                                                              \
+    int32_t wait_ms,                                                                          \
+    const char* filename,                                                                     \
+    int32_t line_number,                                                                      \
+    const char* method_name,                                                                  \
+    const char* owner_filename,                                                               \
+    int32_t owner_line_number,                                                                \
+    const char* owner_method_name,                                                            \
+    const char* proc_name,                                                                    \
+    const char* thread_name)                                                                  \
+                                                                                              \
+  /* Methods in version 3 API, corresponding to SDK level 34. */                              \
+                                                                                              \
+  /* Calls through to SetTaskProfiles in libprocessgroup to set the */                        \
+  /* [task profile](https:/-/source.android.com/docs/core/perf/cgroups#task-profiles-file) */ \
+  /* for the given thread id. */                                                              \
+  /* */                                                                                       \
+  /* @param tid The thread id. */                                                             \
+  /* @param profiles An array of pointers to C strings that list the task profiles to set. */ \
+  /* @param profiles_len The number of elements in profiles. */                               \
+  /* @return PALETTE_STATUS_OK if the call succeeded. */                                      \
+  /*         PALETTE_STATUS_FAILED_CHECK_LOG if it failed. */                                 \
+  /*         PALETTE_STATUS_NOT_SUPPORTED if the implementation no longer supports this */    \
+  /*         call. This can happen at any future SDK level since this function wraps an */    \
+  /*         internal unstable API. */                                                        \
+  M(PaletteSetTaskProfiles, int32_t tid, const char* const profiles[], size_t profiles_len)
+
+#endif  // ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_METHOD_LIST_H_
diff --git a/go/current/host-exports/include/art/libartpalette/include/palette/palette_types.h b/go/current/host-exports/include/art/libartpalette/include/palette/palette_types.h
new file mode 100644
index 0000000..3c02544
--- /dev/null
+++ b/go/current/host-exports/include/art/libartpalette/include/palette/palette_types.h
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_TYPES_H_
+#define ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_TYPES_H_
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif  // __cplusplus
+
+using palette_status_t = int32_t;
+
+// Palette function return value when the function completed successfully.
+#define PALETTE_STATUS_OK                 ((palette_status_t) 0)
+
+// Palette function return value when the function called yielded and error captured by `errno`.
+#define PALETTE_STATUS_CHECK_ERRNO        ((palette_status_t) 1)
+
+// Palette function return value when an argument to the function was invalid.
+#define PALETTE_STATUS_INVALID_ARGUMENT   ((palette_status_t) 2)
+
+// Palette function return value when the function called is not supported. This value allows
+// palette functions to be retired across Android versions. Palette functions can never be removed
+// from the palette interface by design.
+#define PALETTE_STATUS_NOT_SUPPORTED      ((palette_status_t) 3)
+
+// Palette function return value when the function failed for unknown reasons.
+#define PALETTE_STATUS_FAILED_CHECK_LOG   ((palette_status_t) 4)
+
+#ifdef __cplusplus
+}
+#endif  // __cplusplus
+
+#endif  // ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_TYPES_H_
diff --git a/go/current/host-exports/include/external/fmtlib/include/fmt/chrono.h b/go/current/host-exports/include/external/fmtlib/include/fmt/chrono.h
new file mode 100644
index 0000000..1a3b8d5
--- /dev/null
+++ b/go/current/host-exports/include/external/fmtlib/include/fmt/chrono.h
@@ -0,0 +1,1118 @@
+// Formatting library for C++ - chrono support
+//
+// Copyright (c) 2012 - present, Victor Zverovich
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_CHRONO_H_
+#define FMT_CHRONO_H_
+
+#include <chrono>
+#include <ctime>
+#include <locale>
+#include <sstream>
+
+#include "format.h"
+#include "locale.h"
+
+FMT_BEGIN_NAMESPACE
+
+// Enable safe chrono durations, unless explicitly disabled.
+#ifndef FMT_SAFE_DURATION_CAST
+#  define FMT_SAFE_DURATION_CAST 1
+#endif
+#if FMT_SAFE_DURATION_CAST
+
+// For conversion between std::chrono::durations without undefined
+// behaviour or erroneous results.
+// This is a stripped down version of duration_cast, for inclusion in fmt.
+// See https://github.com/pauldreik/safe_duration_cast
+//
+// Copyright Paul Dreik 2019
+namespace safe_duration_cast {
+
+template <typename To, typename From,
+          FMT_ENABLE_IF(!std::is_same<From, To>::value &&
+                        std::numeric_limits<From>::is_signed ==
+                            std::numeric_limits<To>::is_signed)>
+FMT_CONSTEXPR To lossless_integral_conversion(const From from, int& ec) {
+  ec = 0;
+  using F = std::numeric_limits<From>;
+  using T = std::numeric_limits<To>;
+  static_assert(F::is_integer, "From must be integral");
+  static_assert(T::is_integer, "To must be integral");
+
+  // A and B are both signed, or both unsigned.
+  if (F::digits <= T::digits) {
+    // From fits in To without any problem.
+  } else {
+    // From does not always fit in To, resort to a dynamic check.
+    if (from < (T::min)() || from > (T::max)()) {
+      // outside range.
+      ec = 1;
+      return {};
+    }
+  }
+  return static_cast<To>(from);
+}
+
+/**
+ * converts From to To, without loss. If the dynamic value of from
+ * can't be converted to To without loss, ec is set.
+ */
+template <typename To, typename From,
+          FMT_ENABLE_IF(!std::is_same<From, To>::value &&
+                        std::numeric_limits<From>::is_signed !=
+                            std::numeric_limits<To>::is_signed)>
+FMT_CONSTEXPR To lossless_integral_conversion(const From from, int& ec) {
+  ec = 0;
+  using F = std::numeric_limits<From>;
+  using T = std::numeric_limits<To>;
+  static_assert(F::is_integer, "From must be integral");
+  static_assert(T::is_integer, "To must be integral");
+
+  if (detail::const_check(F::is_signed && !T::is_signed)) {
+    // From may be negative, not allowed!
+    if (fmt::detail::is_negative(from)) {
+      ec = 1;
+      return {};
+    }
+    // From is positive. Can it always fit in To?
+    if (F::digits > T::digits &&
+        from > static_cast<From>(detail::max_value<To>())) {
+      ec = 1;
+      return {};
+    }
+  }
+
+  if (!F::is_signed && T::is_signed && F::digits >= T::digits &&
+      from > static_cast<From>(detail::max_value<To>())) {
+    ec = 1;
+    return {};
+  }
+  return static_cast<To>(from);  // Lossless conversion.
+}
+
+template <typename To, typename From,
+          FMT_ENABLE_IF(std::is_same<From, To>::value)>
+FMT_CONSTEXPR To lossless_integral_conversion(const From from, int& ec) {
+  ec = 0;
+  return from;
+}  // function
+
+// clang-format off
+/**
+ * converts From to To if possible, otherwise ec is set.
+ *
+ * input                            |    output
+ * ---------------------------------|---------------
+ * NaN                              | NaN
+ * Inf                              | Inf
+ * normal, fits in output           | converted (possibly lossy)
+ * normal, does not fit in output   | ec is set
+ * subnormal                        | best effort
+ * -Inf                             | -Inf
+ */
+// clang-format on
+template <typename To, typename From,
+          FMT_ENABLE_IF(!std::is_same<From, To>::value)>
+FMT_CONSTEXPR To safe_float_conversion(const From from, int& ec) {
+  ec = 0;
+  using T = std::numeric_limits<To>;
+  static_assert(std::is_floating_point<From>::value, "From must be floating");
+  static_assert(std::is_floating_point<To>::value, "To must be floating");
+
+  // catch the only happy case
+  if (std::isfinite(from)) {
+    if (from >= T::lowest() && from <= (T::max)()) {
+      return static_cast<To>(from);
+    }
+    // not within range.
+    ec = 1;
+    return {};
+  }
+
+  // nan and inf will be preserved
+  return static_cast<To>(from);
+}  // function
+
+template <typename To, typename From,
+          FMT_ENABLE_IF(std::is_same<From, To>::value)>
+FMT_CONSTEXPR To safe_float_conversion(const From from, int& ec) {
+  ec = 0;
+  static_assert(std::is_floating_point<From>::value, "From must be floating");
+  return from;
+}
+
+/**
+ * safe duration cast between integral durations
+ */
+template <typename To, typename FromRep, typename FromPeriod,
+          FMT_ENABLE_IF(std::is_integral<FromRep>::value),
+          FMT_ENABLE_IF(std::is_integral<typename To::rep>::value)>
+To safe_duration_cast(std::chrono::duration<FromRep, FromPeriod> from,
+                      int& ec) {
+  using From = std::chrono::duration<FromRep, FromPeriod>;
+  ec = 0;
+  // the basic idea is that we need to convert from count() in the from type
+  // to count() in the To type, by multiplying it with this:
+  struct Factor
+      : std::ratio_divide<typename From::period, typename To::period> {};
+
+  static_assert(Factor::num > 0, "num must be positive");
+  static_assert(Factor::den > 0, "den must be positive");
+
+  // the conversion is like this: multiply from.count() with Factor::num
+  // /Factor::den and convert it to To::rep, all this without
+  // overflow/underflow. let's start by finding a suitable type that can hold
+  // both To, From and Factor::num
+  using IntermediateRep =
+      typename std::common_type<typename From::rep, typename To::rep,
+                                decltype(Factor::num)>::type;
+
+  // safe conversion to IntermediateRep
+  IntermediateRep count =
+      lossless_integral_conversion<IntermediateRep>(from.count(), ec);
+  if (ec) return {};
+  // multiply with Factor::num without overflow or underflow
+  if (detail::const_check(Factor::num != 1)) {
+    const auto max1 = detail::max_value<IntermediateRep>() / Factor::num;
+    if (count > max1) {
+      ec = 1;
+      return {};
+    }
+    const auto min1 =
+        (std::numeric_limits<IntermediateRep>::min)() / Factor::num;
+    if (count < min1) {
+      ec = 1;
+      return {};
+    }
+    count *= Factor::num;
+  }
+
+  if (detail::const_check(Factor::den != 1)) count /= Factor::den;
+  auto tocount = lossless_integral_conversion<typename To::rep>(count, ec);
+  return ec ? To() : To(tocount);
+}
+
+/**
+ * safe duration_cast between floating point durations
+ */
+template <typename To, typename FromRep, typename FromPeriod,
+          FMT_ENABLE_IF(std::is_floating_point<FromRep>::value),
+          FMT_ENABLE_IF(std::is_floating_point<typename To::rep>::value)>
+To safe_duration_cast(std::chrono::duration<FromRep, FromPeriod> from,
+                      int& ec) {
+  using From = std::chrono::duration<FromRep, FromPeriod>;
+  ec = 0;
+  if (std::isnan(from.count())) {
+    // nan in, gives nan out. easy.
+    return To{std::numeric_limits<typename To::rep>::quiet_NaN()};
+  }
+  // maybe we should also check if from is denormal, and decide what to do about
+  // it.
+
+  // +-inf should be preserved.
+  if (std::isinf(from.count())) {
+    return To{from.count()};
+  }
+
+  // the basic idea is that we need to convert from count() in the from type
+  // to count() in the To type, by multiplying it with this:
+  struct Factor
+      : std::ratio_divide<typename From::period, typename To::period> {};
+
+  static_assert(Factor::num > 0, "num must be positive");
+  static_assert(Factor::den > 0, "den must be positive");
+
+  // the conversion is like this: multiply from.count() with Factor::num
+  // /Factor::den and convert it to To::rep, all this without
+  // overflow/underflow. let's start by finding a suitable type that can hold
+  // both To, From and Factor::num
+  using IntermediateRep =
+      typename std::common_type<typename From::rep, typename To::rep,
+                                decltype(Factor::num)>::type;
+
+  // force conversion of From::rep -> IntermediateRep to be safe,
+  // even if it will never happen be narrowing in this context.
+  IntermediateRep count =
+      safe_float_conversion<IntermediateRep>(from.count(), ec);
+  if (ec) {
+    return {};
+  }
+
+  // multiply with Factor::num without overflow or underflow
+  if (Factor::num != 1) {
+    constexpr auto max1 = detail::max_value<IntermediateRep>() /
+                          static_cast<IntermediateRep>(Factor::num);
+    if (count > max1) {
+      ec = 1;
+      return {};
+    }
+    constexpr auto min1 = std::numeric_limits<IntermediateRep>::lowest() /
+                          static_cast<IntermediateRep>(Factor::num);
+    if (count < min1) {
+      ec = 1;
+      return {};
+    }
+    count *= static_cast<IntermediateRep>(Factor::num);
+  }
+
+  // this can't go wrong, right? den>0 is checked earlier.
+  if (Factor::den != 1) {
+    using common_t = typename std::common_type<IntermediateRep, intmax_t>::type;
+    count /= static_cast<common_t>(Factor::den);
+  }
+
+  // convert to the to type, safely
+  using ToRep = typename To::rep;
+
+  const ToRep tocount = safe_float_conversion<ToRep>(count, ec);
+  if (ec) {
+    return {};
+  }
+  return To{tocount};
+}
+}  // namespace safe_duration_cast
+#endif
+
+// Prevents expansion of a preceding token as a function-style macro.
+// Usage: f FMT_NOMACRO()
+#define FMT_NOMACRO
+
+namespace detail {
+inline null<> localtime_r FMT_NOMACRO(...) { return null<>(); }
+inline null<> localtime_s(...) { return null<>(); }
+inline null<> gmtime_r(...) { return null<>(); }
+inline null<> gmtime_s(...) { return null<>(); }
+}  // namespace detail
+
+// Thread-safe replacement for std::localtime
+inline std::tm localtime(std::time_t time) {
+  struct dispatcher {
+    std::time_t time_;
+    std::tm tm_;
+
+    dispatcher(std::time_t t) : time_(t) {}
+
+    bool run() {
+      using namespace fmt::detail;
+      return handle(localtime_r(&time_, &tm_));
+    }
+
+    bool handle(std::tm* tm) { return tm != nullptr; }
+
+    bool handle(detail::null<>) {
+      using namespace fmt::detail;
+      return fallback(localtime_s(&tm_, &time_));
+    }
+
+    bool fallback(int res) { return res == 0; }
+
+#if !FMT_MSC_VER
+    bool fallback(detail::null<>) {
+      using namespace fmt::detail;
+      std::tm* tm = std::localtime(&time_);
+      if (tm) tm_ = *tm;
+      return tm != nullptr;
+    }
+#endif
+  };
+  dispatcher lt(time);
+  // Too big time values may be unsupported.
+  if (!lt.run()) FMT_THROW(format_error("time_t value out of range"));
+  return lt.tm_;
+}
+
+inline std::tm localtime(
+    std::chrono::time_point<std::chrono::system_clock> time_point) {
+  return localtime(std::chrono::system_clock::to_time_t(time_point));
+}
+
+// Thread-safe replacement for std::gmtime
+inline std::tm gmtime(std::time_t time) {
+  struct dispatcher {
+    std::time_t time_;
+    std::tm tm_;
+
+    dispatcher(std::time_t t) : time_(t) {}
+
+    bool run() {
+      using namespace fmt::detail;
+      return handle(gmtime_r(&time_, &tm_));
+    }
+
+    bool handle(std::tm* tm) { return tm != nullptr; }
+
+    bool handle(detail::null<>) {
+      using namespace fmt::detail;
+      return fallback(gmtime_s(&tm_, &time_));
+    }
+
+    bool fallback(int res) { return res == 0; }
+
+#if !FMT_MSC_VER
+    bool fallback(detail::null<>) {
+      std::tm* tm = std::gmtime(&time_);
+      if (tm) tm_ = *tm;
+      return tm != nullptr;
+    }
+#endif
+  };
+  dispatcher gt(time);
+  // Too big time values may be unsupported.
+  if (!gt.run()) FMT_THROW(format_error("time_t value out of range"));
+  return gt.tm_;
+}
+
+inline std::tm gmtime(
+    std::chrono::time_point<std::chrono::system_clock> time_point) {
+  return gmtime(std::chrono::system_clock::to_time_t(time_point));
+}
+
+namespace detail {
+inline size_t strftime(char* str, size_t count, const char* format,
+                       const std::tm* time) {
+  return std::strftime(str, count, format, time);
+}
+
+inline size_t strftime(wchar_t* str, size_t count, const wchar_t* format,
+                       const std::tm* time) {
+  return std::wcsftime(str, count, format, time);
+}
+}  // namespace detail
+
+template <typename Char>
+struct formatter<std::chrono::time_point<std::chrono::system_clock>, Char>
+    : formatter<std::tm, Char> {
+  template <typename FormatContext>
+  auto format(std::chrono::time_point<std::chrono::system_clock> val,
+              FormatContext& ctx) -> decltype(ctx.out()) {
+    std::tm time = localtime(val);
+    return formatter<std::tm, Char>::format(time, ctx);
+  }
+};
+
+template <typename Char> struct formatter<std::tm, Char> {
+  template <typename ParseContext>
+  auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    auto it = ctx.begin();
+    if (it != ctx.end() && *it == ':') ++it;
+    auto end = it;
+    while (end != ctx.end() && *end != '}') ++end;
+    tm_format.reserve(detail::to_unsigned(end - it + 1));
+    tm_format.append(it, end);
+    tm_format.push_back('\0');
+    return end;
+  }
+
+  template <typename FormatContext>
+  auto format(const std::tm& tm, FormatContext& ctx) -> decltype(ctx.out()) {
+    basic_memory_buffer<Char> buf;
+    size_t start = buf.size();
+    for (;;) {
+      size_t size = buf.capacity() - start;
+      size_t count = detail::strftime(&buf[start], size, &tm_format[0], &tm);
+      if (count != 0) {
+        buf.resize(start + count);
+        break;
+      }
+      if (size >= tm_format.size() * 256) {
+        // If the buffer is 256 times larger than the format string, assume
+        // that `strftime` gives an empty result. There doesn't seem to be a
+        // better way to distinguish the two cases:
+        // https://github.com/fmtlib/fmt/issues/367
+        break;
+      }
+      const size_t MIN_GROWTH = 10;
+      buf.reserve(buf.capacity() + (size > MIN_GROWTH ? size : MIN_GROWTH));
+    }
+    return std::copy(buf.begin(), buf.end(), ctx.out());
+  }
+
+  basic_memory_buffer<Char> tm_format;
+};
+
+namespace detail {
+template <typename Period> FMT_CONSTEXPR const char* get_units() {
+  return nullptr;
+}
+template <> FMT_CONSTEXPR const char* get_units<std::atto>() { return "as"; }
+template <> FMT_CONSTEXPR const char* get_units<std::femto>() { return "fs"; }
+template <> FMT_CONSTEXPR const char* get_units<std::pico>() { return "ps"; }
+template <> FMT_CONSTEXPR const char* get_units<std::nano>() { return "ns"; }
+template <> FMT_CONSTEXPR const char* get_units<std::micro>() { return "µs"; }
+template <> FMT_CONSTEXPR const char* get_units<std::milli>() { return "ms"; }
+template <> FMT_CONSTEXPR const char* get_units<std::centi>() { return "cs"; }
+template <> FMT_CONSTEXPR const char* get_units<std::deci>() { return "ds"; }
+template <> FMT_CONSTEXPR const char* get_units<std::ratio<1>>() { return "s"; }
+template <> FMT_CONSTEXPR const char* get_units<std::deca>() { return "das"; }
+template <> FMT_CONSTEXPR const char* get_units<std::hecto>() { return "hs"; }
+template <> FMT_CONSTEXPR const char* get_units<std::kilo>() { return "ks"; }
+template <> FMT_CONSTEXPR const char* get_units<std::mega>() { return "Ms"; }
+template <> FMT_CONSTEXPR const char* get_units<std::giga>() { return "Gs"; }
+template <> FMT_CONSTEXPR const char* get_units<std::tera>() { return "Ts"; }
+template <> FMT_CONSTEXPR const char* get_units<std::peta>() { return "Ps"; }
+template <> FMT_CONSTEXPR const char* get_units<std::exa>() { return "Es"; }
+template <> FMT_CONSTEXPR const char* get_units<std::ratio<60>>() {
+  return "m";
+}
+template <> FMT_CONSTEXPR const char* get_units<std::ratio<3600>>() {
+  return "h";
+}
+
+enum class numeric_system {
+  standard,
+  // Alternative numeric system, e.g. 十二 instead of 12 in ja_JP locale.
+  alternative
+};
+
+// Parses a put_time-like format string and invokes handler actions.
+template <typename Char, typename Handler>
+FMT_CONSTEXPR const Char* parse_chrono_format(const Char* begin,
+                                              const Char* end,
+                                              Handler&& handler) {
+  auto ptr = begin;
+  while (ptr != end) {
+    auto c = *ptr;
+    if (c == '}') break;
+    if (c != '%') {
+      ++ptr;
+      continue;
+    }
+    if (begin != ptr) handler.on_text(begin, ptr);
+    ++ptr;  // consume '%'
+    if (ptr == end) FMT_THROW(format_error("invalid format"));
+    c = *ptr++;
+    switch (c) {
+    case '%':
+      handler.on_text(ptr - 1, ptr);
+      break;
+    case 'n': {
+      const Char newline[] = {'\n'};
+      handler.on_text(newline, newline + 1);
+      break;
+    }
+    case 't': {
+      const Char tab[] = {'\t'};
+      handler.on_text(tab, tab + 1);
+      break;
+    }
+    // Day of the week:
+    case 'a':
+      handler.on_abbr_weekday();
+      break;
+    case 'A':
+      handler.on_full_weekday();
+      break;
+    case 'w':
+      handler.on_dec0_weekday(numeric_system::standard);
+      break;
+    case 'u':
+      handler.on_dec1_weekday(numeric_system::standard);
+      break;
+    // Month:
+    case 'b':
+      handler.on_abbr_month();
+      break;
+    case 'B':
+      handler.on_full_month();
+      break;
+    // Hour, minute, second:
+    case 'H':
+      handler.on_24_hour(numeric_system::standard);
+      break;
+    case 'I':
+      handler.on_12_hour(numeric_system::standard);
+      break;
+    case 'M':
+      handler.on_minute(numeric_system::standard);
+      break;
+    case 'S':
+      handler.on_second(numeric_system::standard);
+      break;
+    // Other:
+    case 'c':
+      handler.on_datetime(numeric_system::standard);
+      break;
+    case 'x':
+      handler.on_loc_date(numeric_system::standard);
+      break;
+    case 'X':
+      handler.on_loc_time(numeric_system::standard);
+      break;
+    case 'D':
+      handler.on_us_date();
+      break;
+    case 'F':
+      handler.on_iso_date();
+      break;
+    case 'r':
+      handler.on_12_hour_time();
+      break;
+    case 'R':
+      handler.on_24_hour_time();
+      break;
+    case 'T':
+      handler.on_iso_time();
+      break;
+    case 'p':
+      handler.on_am_pm();
+      break;
+    case 'Q':
+      handler.on_duration_value();
+      break;
+    case 'q':
+      handler.on_duration_unit();
+      break;
+    case 'z':
+      handler.on_utc_offset();
+      break;
+    case 'Z':
+      handler.on_tz_name();
+      break;
+    // Alternative representation:
+    case 'E': {
+      if (ptr == end) FMT_THROW(format_error("invalid format"));
+      c = *ptr++;
+      switch (c) {
+      case 'c':
+        handler.on_datetime(numeric_system::alternative);
+        break;
+      case 'x':
+        handler.on_loc_date(numeric_system::alternative);
+        break;
+      case 'X':
+        handler.on_loc_time(numeric_system::alternative);
+        break;
+      default:
+        FMT_THROW(format_error("invalid format"));
+      }
+      break;
+    }
+    case 'O':
+      if (ptr == end) FMT_THROW(format_error("invalid format"));
+      c = *ptr++;
+      switch (c) {
+      case 'w':
+        handler.on_dec0_weekday(numeric_system::alternative);
+        break;
+      case 'u':
+        handler.on_dec1_weekday(numeric_system::alternative);
+        break;
+      case 'H':
+        handler.on_24_hour(numeric_system::alternative);
+        break;
+      case 'I':
+        handler.on_12_hour(numeric_system::alternative);
+        break;
+      case 'M':
+        handler.on_minute(numeric_system::alternative);
+        break;
+      case 'S':
+        handler.on_second(numeric_system::alternative);
+        break;
+      default:
+        FMT_THROW(format_error("invalid format"));
+      }
+      break;
+    default:
+      FMT_THROW(format_error("invalid format"));
+    }
+    begin = ptr;
+  }
+  if (begin != ptr) handler.on_text(begin, ptr);
+  return ptr;
+}
+
+struct chrono_format_checker {
+  FMT_NORETURN void report_no_date() { FMT_THROW(format_error("no date")); }
+
+  template <typename Char> void on_text(const Char*, const Char*) {}
+  FMT_NORETURN void on_abbr_weekday() { report_no_date(); }
+  FMT_NORETURN void on_full_weekday() { report_no_date(); }
+  FMT_NORETURN void on_dec0_weekday(numeric_system) { report_no_date(); }
+  FMT_NORETURN void on_dec1_weekday(numeric_system) { report_no_date(); }
+  FMT_NORETURN void on_abbr_month() { report_no_date(); }
+  FMT_NORETURN void on_full_month() { report_no_date(); }
+  void on_24_hour(numeric_system) {}
+  void on_12_hour(numeric_system) {}
+  void on_minute(numeric_system) {}
+  void on_second(numeric_system) {}
+  FMT_NORETURN void on_datetime(numeric_system) { report_no_date(); }
+  FMT_NORETURN void on_loc_date(numeric_system) { report_no_date(); }
+  FMT_NORETURN void on_loc_time(numeric_system) { report_no_date(); }
+  FMT_NORETURN void on_us_date() { report_no_date(); }
+  FMT_NORETURN void on_iso_date() { report_no_date(); }
+  void on_12_hour_time() {}
+  void on_24_hour_time() {}
+  void on_iso_time() {}
+  void on_am_pm() {}
+  void on_duration_value() {}
+  void on_duration_unit() {}
+  FMT_NORETURN void on_utc_offset() { report_no_date(); }
+  FMT_NORETURN void on_tz_name() { report_no_date(); }
+};
+
+template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+inline bool isnan(T) {
+  return false;
+}
+template <typename T, FMT_ENABLE_IF(std::is_floating_point<T>::value)>
+inline bool isnan(T value) {
+  return std::isnan(value);
+}
+
+template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+inline bool isfinite(T) {
+  return true;
+}
+template <typename T, FMT_ENABLE_IF(std::is_floating_point<T>::value)>
+inline bool isfinite(T value) {
+  return std::isfinite(value);
+}
+
+// Converts value to int and checks that it's in the range [0, upper).
+template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+inline int to_nonnegative_int(T value, int upper) {
+  FMT_ASSERT(value >= 0 && value <= upper, "invalid value");
+  (void)upper;
+  return static_cast<int>(value);
+}
+template <typename T, FMT_ENABLE_IF(!std::is_integral<T>::value)>
+inline int to_nonnegative_int(T value, int upper) {
+  FMT_ASSERT(
+      std::isnan(value) || (value >= 0 && value <= static_cast<T>(upper)),
+      "invalid value");
+  (void)upper;
+  return static_cast<int>(value);
+}
+
+template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+inline T mod(T x, int y) {
+  return x % static_cast<T>(y);
+}
+template <typename T, FMT_ENABLE_IF(std::is_floating_point<T>::value)>
+inline T mod(T x, int y) {
+  return std::fmod(x, static_cast<T>(y));
+}
+
+// If T is an integral type, maps T to its unsigned counterpart, otherwise
+// leaves it unchanged (unlike std::make_unsigned).
+template <typename T, bool INTEGRAL = std::is_integral<T>::value>
+struct make_unsigned_or_unchanged {
+  using type = T;
+};
+
+template <typename T> struct make_unsigned_or_unchanged<T, true> {
+  using type = typename std::make_unsigned<T>::type;
+};
+
+#if FMT_SAFE_DURATION_CAST
+// throwing version of safe_duration_cast
+template <typename To, typename FromRep, typename FromPeriod>
+To fmt_safe_duration_cast(std::chrono::duration<FromRep, FromPeriod> from) {
+  int ec;
+  To to = safe_duration_cast::safe_duration_cast<To>(from, ec);
+  if (ec) FMT_THROW(format_error("cannot format duration"));
+  return to;
+}
+#endif
+
+template <typename Rep, typename Period,
+          FMT_ENABLE_IF(std::is_integral<Rep>::value)>
+inline std::chrono::duration<Rep, std::milli> get_milliseconds(
+    std::chrono::duration<Rep, Period> d) {
+  // this may overflow and/or the result may not fit in the
+  // target type.
+#if FMT_SAFE_DURATION_CAST
+  using CommonSecondsType =
+      typename std::common_type<decltype(d), std::chrono::seconds>::type;
+  const auto d_as_common = fmt_safe_duration_cast<CommonSecondsType>(d);
+  const auto d_as_whole_seconds =
+      fmt_safe_duration_cast<std::chrono::seconds>(d_as_common);
+  // this conversion should be nonproblematic
+  const auto diff = d_as_common - d_as_whole_seconds;
+  const auto ms =
+      fmt_safe_duration_cast<std::chrono::duration<Rep, std::milli>>(diff);
+  return ms;
+#else
+  auto s = std::chrono::duration_cast<std::chrono::seconds>(d);
+  return std::chrono::duration_cast<std::chrono::milliseconds>(d - s);
+#endif
+}
+
+template <typename Rep, typename Period,
+          FMT_ENABLE_IF(std::is_floating_point<Rep>::value)>
+inline std::chrono::duration<Rep, std::milli> get_milliseconds(
+    std::chrono::duration<Rep, Period> d) {
+  using common_type = typename std::common_type<Rep, std::intmax_t>::type;
+  auto ms = mod(d.count() * static_cast<common_type>(Period::num) /
+                    static_cast<common_type>(Period::den) * 1000,
+                1000);
+  return std::chrono::duration<Rep, std::milli>(static_cast<Rep>(ms));
+}
+
+template <typename Char, typename Rep, typename OutputIt>
+OutputIt format_duration_value(OutputIt out, Rep val, int precision) {
+  const Char pr_f[] = {'{', ':', '.', '{', '}', 'f', '}', 0};
+  if (precision >= 0) return format_to(out, pr_f, val, precision);
+  const Char fp_f[] = {'{', ':', 'g', '}', 0};
+  const Char format[] = {'{', '}', 0};
+  return format_to(out, std::is_floating_point<Rep>::value ? fp_f : format,
+                   val);
+}
+template <typename Char, typename OutputIt>
+OutputIt copy_unit(string_view unit, OutputIt out, Char) {
+  return std::copy(unit.begin(), unit.end(), out);
+}
+
+template <typename OutputIt>
+OutputIt copy_unit(string_view unit, OutputIt out, wchar_t) {
+  // This works when wchar_t is UTF-32 because units only contain characters
+  // that have the same representation in UTF-16 and UTF-32.
+  utf8_to_utf16 u(unit);
+  return std::copy(u.c_str(), u.c_str() + u.size(), out);
+}
+
+template <typename Char, typename Period, typename OutputIt>
+OutputIt format_duration_unit(OutputIt out) {
+  if (const char* unit = get_units<Period>())
+    return copy_unit(string_view(unit), out, Char());
+  const Char num_f[] = {'[', '{', '}', ']', 's', 0};
+  if (const_check(Period::den == 1)) return format_to(out, num_f, Period::num);
+  const Char num_def_f[] = {'[', '{', '}', '/', '{', '}', ']', 's', 0};
+  return format_to(out, num_def_f, Period::num, Period::den);
+}
+
+template <typename FormatContext, typename OutputIt, typename Rep,
+          typename Period>
+struct chrono_formatter {
+  FormatContext& context;
+  OutputIt out;
+  int precision;
+  // rep is unsigned to avoid overflow.
+  using rep =
+      conditional_t<std::is_integral<Rep>::value && sizeof(Rep) < sizeof(int),
+                    unsigned, typename make_unsigned_or_unchanged<Rep>::type>;
+  rep val;
+  using seconds = std::chrono::duration<rep>;
+  seconds s;
+  using milliseconds = std::chrono::duration<rep, std::milli>;
+  bool negative;
+
+  using char_type = typename FormatContext::char_type;
+
+  explicit chrono_formatter(FormatContext& ctx, OutputIt o,
+                            std::chrono::duration<Rep, Period> d)
+      : context(ctx),
+        out(o),
+        val(static_cast<rep>(d.count())),
+        negative(false) {
+    if (d.count() < 0) {
+      val = 0 - val;
+      negative = true;
+    }
+
+    // this may overflow and/or the result may not fit in the
+    // target type.
+#if FMT_SAFE_DURATION_CAST
+    // might need checked conversion (rep!=Rep)
+    auto tmpval = std::chrono::duration<rep, Period>(val);
+    s = fmt_safe_duration_cast<seconds>(tmpval);
+#else
+    s = std::chrono::duration_cast<seconds>(
+        std::chrono::duration<rep, Period>(val));
+#endif
+  }
+
+  // returns true if nan or inf, writes to out.
+  bool handle_nan_inf() {
+    if (isfinite(val)) {
+      return false;
+    }
+    if (isnan(val)) {
+      write_nan();
+      return true;
+    }
+    // must be +-inf
+    if (val > 0) {
+      write_pinf();
+    } else {
+      write_ninf();
+    }
+    return true;
+  }
+
+  Rep hour() const { return static_cast<Rep>(mod((s.count() / 3600), 24)); }
+
+  Rep hour12() const {
+    Rep hour = static_cast<Rep>(mod((s.count() / 3600), 12));
+    return hour <= 0 ? 12 : hour;
+  }
+
+  Rep minute() const { return static_cast<Rep>(mod((s.count() / 60), 60)); }
+  Rep second() const { return static_cast<Rep>(mod(s.count(), 60)); }
+
+  std::tm time() const {
+    auto time = std::tm();
+    time.tm_hour = to_nonnegative_int(hour(), 24);
+    time.tm_min = to_nonnegative_int(minute(), 60);
+    time.tm_sec = to_nonnegative_int(second(), 60);
+    return time;
+  }
+
+  void write_sign() {
+    if (negative) {
+      *out++ = '-';
+      negative = false;
+    }
+  }
+
+  void write(Rep value, int width) {
+    write_sign();
+    if (isnan(value)) return write_nan();
+    uint32_or_64_or_128_t<int> n =
+        to_unsigned(to_nonnegative_int(value, max_value<int>()));
+    int num_digits = detail::count_digits(n);
+    if (width > num_digits) out = std::fill_n(out, width - num_digits, '0');
+    out = format_decimal<char_type>(out, n, num_digits).end;
+  }
+
+  void write_nan() { std::copy_n("nan", 3, out); }
+  void write_pinf() { std::copy_n("inf", 3, out); }
+  void write_ninf() { std::copy_n("-inf", 4, out); }
+
+  void format_localized(const tm& time, char format, char modifier = 0) {
+    if (isnan(val)) return write_nan();
+    auto locale = context.locale().template get<std::locale>();
+    auto& facet = std::use_facet<std::time_put<char_type>>(locale);
+    std::basic_ostringstream<char_type> os;
+    os.imbue(locale);
+    facet.put(os, os, ' ', &time, format, modifier);
+    auto str = os.str();
+    std::copy(str.begin(), str.end(), out);
+  }
+
+  void on_text(const char_type* begin, const char_type* end) {
+    std::copy(begin, end, out);
+  }
+
+  // These are not implemented because durations don't have date information.
+  void on_abbr_weekday() {}
+  void on_full_weekday() {}
+  void on_dec0_weekday(numeric_system) {}
+  void on_dec1_weekday(numeric_system) {}
+  void on_abbr_month() {}
+  void on_full_month() {}
+  void on_datetime(numeric_system) {}
+  void on_loc_date(numeric_system) {}
+  void on_loc_time(numeric_system) {}
+  void on_us_date() {}
+  void on_iso_date() {}
+  void on_utc_offset() {}
+  void on_tz_name() {}
+
+  void on_24_hour(numeric_system ns) {
+    if (handle_nan_inf()) return;
+
+    if (ns == numeric_system::standard) return write(hour(), 2);
+    auto time = tm();
+    time.tm_hour = to_nonnegative_int(hour(), 24);
+    format_localized(time, 'H', 'O');
+  }
+
+  void on_12_hour(numeric_system ns) {
+    if (handle_nan_inf()) return;
+
+    if (ns == numeric_system::standard) return write(hour12(), 2);
+    auto time = tm();
+    time.tm_hour = to_nonnegative_int(hour12(), 12);
+    format_localized(time, 'I', 'O');
+  }
+
+  void on_minute(numeric_system ns) {
+    if (handle_nan_inf()) return;
+
+    if (ns == numeric_system::standard) return write(minute(), 2);
+    auto time = tm();
+    time.tm_min = to_nonnegative_int(minute(), 60);
+    format_localized(time, 'M', 'O');
+  }
+
+  void on_second(numeric_system ns) {
+    if (handle_nan_inf()) return;
+
+    if (ns == numeric_system::standard) {
+      write(second(), 2);
+#if FMT_SAFE_DURATION_CAST
+      // convert rep->Rep
+      using duration_rep = std::chrono::duration<rep, Period>;
+      using duration_Rep = std::chrono::duration<Rep, Period>;
+      auto tmpval = fmt_safe_duration_cast<duration_Rep>(duration_rep{val});
+#else
+      auto tmpval = std::chrono::duration<Rep, Period>(val);
+#endif
+      auto ms = get_milliseconds(tmpval);
+      if (ms != std::chrono::milliseconds(0)) {
+        *out++ = '.';
+        write(ms.count(), 3);
+      }
+      return;
+    }
+    auto time = tm();
+    time.tm_sec = to_nonnegative_int(second(), 60);
+    format_localized(time, 'S', 'O');
+  }
+
+  void on_12_hour_time() {
+    if (handle_nan_inf()) return;
+    format_localized(time(), 'r');
+  }
+
+  void on_24_hour_time() {
+    if (handle_nan_inf()) {
+      *out++ = ':';
+      handle_nan_inf();
+      return;
+    }
+
+    write(hour(), 2);
+    *out++ = ':';
+    write(minute(), 2);
+  }
+
+  void on_iso_time() {
+    on_24_hour_time();
+    *out++ = ':';
+    if (handle_nan_inf()) return;
+    write(second(), 2);
+  }
+
+  void on_am_pm() {
+    if (handle_nan_inf()) return;
+    format_localized(time(), 'p');
+  }
+
+  void on_duration_value() {
+    if (handle_nan_inf()) return;
+    write_sign();
+    out = format_duration_value<char_type>(out, val, precision);
+  }
+
+  void on_duration_unit() {
+    out = format_duration_unit<char_type, Period>(out);
+  }
+};
+}  // namespace detail
+
+template <typename Rep, typename Period, typename Char>
+struct formatter<std::chrono::duration<Rep, Period>, Char> {
+ private:
+  basic_format_specs<Char> specs;
+  int precision;
+  using arg_ref_type = detail::arg_ref<Char>;
+  arg_ref_type width_ref;
+  arg_ref_type precision_ref;
+  mutable basic_string_view<Char> format_str;
+  using duration = std::chrono::duration<Rep, Period>;
+
+  struct spec_handler {
+    formatter& f;
+    basic_format_parse_context<Char>& context;
+    basic_string_view<Char> format_str;
+
+    template <typename Id> FMT_CONSTEXPR arg_ref_type make_arg_ref(Id arg_id) {
+      context.check_arg_id(arg_id);
+      return arg_ref_type(arg_id);
+    }
+
+    FMT_CONSTEXPR arg_ref_type make_arg_ref(basic_string_view<Char> arg_id) {
+      context.check_arg_id(arg_id);
+      return arg_ref_type(arg_id);
+    }
+
+    FMT_CONSTEXPR arg_ref_type make_arg_ref(detail::auto_id) {
+      return arg_ref_type(context.next_arg_id());
+    }
+
+    void on_error(const char* msg) { FMT_THROW(format_error(msg)); }
+    void on_fill(basic_string_view<Char> fill) { f.specs.fill = fill; }
+    void on_align(align_t align) { f.specs.align = align; }
+    void on_width(int width) { f.specs.width = width; }
+    void on_precision(int _precision) { f.precision = _precision; }
+    void end_precision() {}
+
+    template <typename Id> void on_dynamic_width(Id arg_id) {
+      f.width_ref = make_arg_ref(arg_id);
+    }
+
+    template <typename Id> void on_dynamic_precision(Id arg_id) {
+      f.precision_ref = make_arg_ref(arg_id);
+    }
+  };
+
+  using iterator = typename basic_format_parse_context<Char>::iterator;
+  struct parse_range {
+    iterator begin;
+    iterator end;
+  };
+
+  FMT_CONSTEXPR parse_range do_parse(basic_format_parse_context<Char>& ctx) {
+    auto begin = ctx.begin(), end = ctx.end();
+    if (begin == end || *begin == '}') return {begin, begin};
+    spec_handler handler{*this, ctx, format_str};
+    begin = detail::parse_align(begin, end, handler);
+    if (begin == end) return {begin, begin};
+    begin = detail::parse_width(begin, end, handler);
+    if (begin == end) return {begin, begin};
+    if (*begin == '.') {
+      if (std::is_floating_point<Rep>::value)
+        begin = detail::parse_precision(begin, end, handler);
+      else
+        handler.on_error("precision not allowed for this argument type");
+    }
+    end = parse_chrono_format(begin, end, detail::chrono_format_checker());
+    return {begin, end};
+  }
+
+ public:
+  formatter() : precision(-1) {}
+
+  FMT_CONSTEXPR auto parse(basic_format_parse_context<Char>& ctx)
+      -> decltype(ctx.begin()) {
+    auto range = do_parse(ctx);
+    format_str = basic_string_view<Char>(
+        &*range.begin, detail::to_unsigned(range.end - range.begin));
+    return range.end;
+  }
+
+  template <typename FormatContext>
+  auto format(const duration& d, FormatContext& ctx) -> decltype(ctx.out()) {
+    auto begin = format_str.begin(), end = format_str.end();
+    // As a possible future optimization, we could avoid extra copying if width
+    // is not specified.
+    basic_memory_buffer<Char> buf;
+    auto out = std::back_inserter(buf);
+    detail::handle_dynamic_spec<detail::width_checker>(specs.width, width_ref,
+                                                       ctx);
+    detail::handle_dynamic_spec<detail::precision_checker>(precision,
+                                                           precision_ref, ctx);
+    if (begin == end || *begin == '}') {
+      out = detail::format_duration_value<Char>(out, d.count(), precision);
+      detail::format_duration_unit<Char, Period>(out);
+    } else {
+      detail::chrono_formatter<FormatContext, decltype(out), Rep, Period> f(
+          ctx, out, d);
+      f.precision = precision;
+      parse_chrono_format(begin, end, f);
+    }
+    return detail::write(
+        ctx.out(), basic_string_view<Char>(buf.data(), buf.size()), specs);
+  }
+};
+
+FMT_END_NAMESPACE
+
+#endif  // FMT_CHRONO_H_
diff --git a/go/current/host-exports/include/external/fmtlib/include/fmt/color.h b/go/current/host-exports/include/external/fmtlib/include/fmt/color.h
new file mode 100644
index 0000000..94e3419
--- /dev/null
+++ b/go/current/host-exports/include/external/fmtlib/include/fmt/color.h
@@ -0,0 +1,603 @@
+// Formatting library for C++ - color support
+//
+// Copyright (c) 2018 - present, Victor Zverovich and fmt contributors
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_COLOR_H_
+#define FMT_COLOR_H_
+
+#include "format.h"
+
+FMT_BEGIN_NAMESPACE
+
+enum class color : uint32_t {
+  alice_blue = 0xF0F8FF,               // rgb(240,248,255)
+  antique_white = 0xFAEBD7,            // rgb(250,235,215)
+  aqua = 0x00FFFF,                     // rgb(0,255,255)
+  aquamarine = 0x7FFFD4,               // rgb(127,255,212)
+  azure = 0xF0FFFF,                    // rgb(240,255,255)
+  beige = 0xF5F5DC,                    // rgb(245,245,220)
+  bisque = 0xFFE4C4,                   // rgb(255,228,196)
+  black = 0x000000,                    // rgb(0,0,0)
+  blanched_almond = 0xFFEBCD,          // rgb(255,235,205)
+  blue = 0x0000FF,                     // rgb(0,0,255)
+  blue_violet = 0x8A2BE2,              // rgb(138,43,226)
+  brown = 0xA52A2A,                    // rgb(165,42,42)
+  burly_wood = 0xDEB887,               // rgb(222,184,135)
+  cadet_blue = 0x5F9EA0,               // rgb(95,158,160)
+  chartreuse = 0x7FFF00,               // rgb(127,255,0)
+  chocolate = 0xD2691E,                // rgb(210,105,30)
+  coral = 0xFF7F50,                    // rgb(255,127,80)
+  cornflower_blue = 0x6495ED,          // rgb(100,149,237)
+  cornsilk = 0xFFF8DC,                 // rgb(255,248,220)
+  crimson = 0xDC143C,                  // rgb(220,20,60)
+  cyan = 0x00FFFF,                     // rgb(0,255,255)
+  dark_blue = 0x00008B,                // rgb(0,0,139)
+  dark_cyan = 0x008B8B,                // rgb(0,139,139)
+  dark_golden_rod = 0xB8860B,          // rgb(184,134,11)
+  dark_gray = 0xA9A9A9,                // rgb(169,169,169)
+  dark_green = 0x006400,               // rgb(0,100,0)
+  dark_khaki = 0xBDB76B,               // rgb(189,183,107)
+  dark_magenta = 0x8B008B,             // rgb(139,0,139)
+  dark_olive_green = 0x556B2F,         // rgb(85,107,47)
+  dark_orange = 0xFF8C00,              // rgb(255,140,0)
+  dark_orchid = 0x9932CC,              // rgb(153,50,204)
+  dark_red = 0x8B0000,                 // rgb(139,0,0)
+  dark_salmon = 0xE9967A,              // rgb(233,150,122)
+  dark_sea_green = 0x8FBC8F,           // rgb(143,188,143)
+  dark_slate_blue = 0x483D8B,          // rgb(72,61,139)
+  dark_slate_gray = 0x2F4F4F,          // rgb(47,79,79)
+  dark_turquoise = 0x00CED1,           // rgb(0,206,209)
+  dark_violet = 0x9400D3,              // rgb(148,0,211)
+  deep_pink = 0xFF1493,                // rgb(255,20,147)
+  deep_sky_blue = 0x00BFFF,            // rgb(0,191,255)
+  dim_gray = 0x696969,                 // rgb(105,105,105)
+  dodger_blue = 0x1E90FF,              // rgb(30,144,255)
+  fire_brick = 0xB22222,               // rgb(178,34,34)
+  floral_white = 0xFFFAF0,             // rgb(255,250,240)
+  forest_green = 0x228B22,             // rgb(34,139,34)
+  fuchsia = 0xFF00FF,                  // rgb(255,0,255)
+  gainsboro = 0xDCDCDC,                // rgb(220,220,220)
+  ghost_white = 0xF8F8FF,              // rgb(248,248,255)
+  gold = 0xFFD700,                     // rgb(255,215,0)
+  golden_rod = 0xDAA520,               // rgb(218,165,32)
+  gray = 0x808080,                     // rgb(128,128,128)
+  green = 0x008000,                    // rgb(0,128,0)
+  green_yellow = 0xADFF2F,             // rgb(173,255,47)
+  honey_dew = 0xF0FFF0,                // rgb(240,255,240)
+  hot_pink = 0xFF69B4,                 // rgb(255,105,180)
+  indian_red = 0xCD5C5C,               // rgb(205,92,92)
+  indigo = 0x4B0082,                   // rgb(75,0,130)
+  ivory = 0xFFFFF0,                    // rgb(255,255,240)
+  khaki = 0xF0E68C,                    // rgb(240,230,140)
+  lavender = 0xE6E6FA,                 // rgb(230,230,250)
+  lavender_blush = 0xFFF0F5,           // rgb(255,240,245)
+  lawn_green = 0x7CFC00,               // rgb(124,252,0)
+  lemon_chiffon = 0xFFFACD,            // rgb(255,250,205)
+  light_blue = 0xADD8E6,               // rgb(173,216,230)
+  light_coral = 0xF08080,              // rgb(240,128,128)
+  light_cyan = 0xE0FFFF,               // rgb(224,255,255)
+  light_golden_rod_yellow = 0xFAFAD2,  // rgb(250,250,210)
+  light_gray = 0xD3D3D3,               // rgb(211,211,211)
+  light_green = 0x90EE90,              // rgb(144,238,144)
+  light_pink = 0xFFB6C1,               // rgb(255,182,193)
+  light_salmon = 0xFFA07A,             // rgb(255,160,122)
+  light_sea_green = 0x20B2AA,          // rgb(32,178,170)
+  light_sky_blue = 0x87CEFA,           // rgb(135,206,250)
+  light_slate_gray = 0x778899,         // rgb(119,136,153)
+  light_steel_blue = 0xB0C4DE,         // rgb(176,196,222)
+  light_yellow = 0xFFFFE0,             // rgb(255,255,224)
+  lime = 0x00FF00,                     // rgb(0,255,0)
+  lime_green = 0x32CD32,               // rgb(50,205,50)
+  linen = 0xFAF0E6,                    // rgb(250,240,230)
+  magenta = 0xFF00FF,                  // rgb(255,0,255)
+  maroon = 0x800000,                   // rgb(128,0,0)
+  medium_aquamarine = 0x66CDAA,        // rgb(102,205,170)
+  medium_blue = 0x0000CD,              // rgb(0,0,205)
+  medium_orchid = 0xBA55D3,            // rgb(186,85,211)
+  medium_purple = 0x9370DB,            // rgb(147,112,219)
+  medium_sea_green = 0x3CB371,         // rgb(60,179,113)
+  medium_slate_blue = 0x7B68EE,        // rgb(123,104,238)
+  medium_spring_green = 0x00FA9A,      // rgb(0,250,154)
+  medium_turquoise = 0x48D1CC,         // rgb(72,209,204)
+  medium_violet_red = 0xC71585,        // rgb(199,21,133)
+  midnight_blue = 0x191970,            // rgb(25,25,112)
+  mint_cream = 0xF5FFFA,               // rgb(245,255,250)
+  misty_rose = 0xFFE4E1,               // rgb(255,228,225)
+  moccasin = 0xFFE4B5,                 // rgb(255,228,181)
+  navajo_white = 0xFFDEAD,             // rgb(255,222,173)
+  navy = 0x000080,                     // rgb(0,0,128)
+  old_lace = 0xFDF5E6,                 // rgb(253,245,230)
+  olive = 0x808000,                    // rgb(128,128,0)
+  olive_drab = 0x6B8E23,               // rgb(107,142,35)
+  orange = 0xFFA500,                   // rgb(255,165,0)
+  orange_red = 0xFF4500,               // rgb(255,69,0)
+  orchid = 0xDA70D6,                   // rgb(218,112,214)
+  pale_golden_rod = 0xEEE8AA,          // rgb(238,232,170)
+  pale_green = 0x98FB98,               // rgb(152,251,152)
+  pale_turquoise = 0xAFEEEE,           // rgb(175,238,238)
+  pale_violet_red = 0xDB7093,          // rgb(219,112,147)
+  papaya_whip = 0xFFEFD5,              // rgb(255,239,213)
+  peach_puff = 0xFFDAB9,               // rgb(255,218,185)
+  peru = 0xCD853F,                     // rgb(205,133,63)
+  pink = 0xFFC0CB,                     // rgb(255,192,203)
+  plum = 0xDDA0DD,                     // rgb(221,160,221)
+  powder_blue = 0xB0E0E6,              // rgb(176,224,230)
+  purple = 0x800080,                   // rgb(128,0,128)
+  rebecca_purple = 0x663399,           // rgb(102,51,153)
+  red = 0xFF0000,                      // rgb(255,0,0)
+  rosy_brown = 0xBC8F8F,               // rgb(188,143,143)
+  royal_blue = 0x4169E1,               // rgb(65,105,225)
+  saddle_brown = 0x8B4513,             // rgb(139,69,19)
+  salmon = 0xFA8072,                   // rgb(250,128,114)
+  sandy_brown = 0xF4A460,              // rgb(244,164,96)
+  sea_green = 0x2E8B57,                // rgb(46,139,87)
+  sea_shell = 0xFFF5EE,                // rgb(255,245,238)
+  sienna = 0xA0522D,                   // rgb(160,82,45)
+  silver = 0xC0C0C0,                   // rgb(192,192,192)
+  sky_blue = 0x87CEEB,                 // rgb(135,206,235)
+  slate_blue = 0x6A5ACD,               // rgb(106,90,205)
+  slate_gray = 0x708090,               // rgb(112,128,144)
+  snow = 0xFFFAFA,                     // rgb(255,250,250)
+  spring_green = 0x00FF7F,             // rgb(0,255,127)
+  steel_blue = 0x4682B4,               // rgb(70,130,180)
+  tan = 0xD2B48C,                      // rgb(210,180,140)
+  teal = 0x008080,                     // rgb(0,128,128)
+  thistle = 0xD8BFD8,                  // rgb(216,191,216)
+  tomato = 0xFF6347,                   // rgb(255,99,71)
+  turquoise = 0x40E0D0,                // rgb(64,224,208)
+  violet = 0xEE82EE,                   // rgb(238,130,238)
+  wheat = 0xF5DEB3,                    // rgb(245,222,179)
+  white = 0xFFFFFF,                    // rgb(255,255,255)
+  white_smoke = 0xF5F5F5,              // rgb(245,245,245)
+  yellow = 0xFFFF00,                   // rgb(255,255,0)
+  yellow_green = 0x9ACD32              // rgb(154,205,50)
+};                                     // enum class color
+
+enum class terminal_color : uint8_t {
+  black = 30,
+  red,
+  green,
+  yellow,
+  blue,
+  magenta,
+  cyan,
+  white,
+  bright_black = 90,
+  bright_red,
+  bright_green,
+  bright_yellow,
+  bright_blue,
+  bright_magenta,
+  bright_cyan,
+  bright_white
+};
+
+enum class emphasis : uint8_t {
+  bold = 1,
+  italic = 1 << 1,
+  underline = 1 << 2,
+  strikethrough = 1 << 3
+};
+
+// rgb is a struct for red, green and blue colors.
+// Using the name "rgb" makes some editors show the color in a tooltip.
+struct rgb {
+  FMT_CONSTEXPR rgb() : r(0), g(0), b(0) {}
+  FMT_CONSTEXPR rgb(uint8_t r_, uint8_t g_, uint8_t b_) : r(r_), g(g_), b(b_) {}
+  FMT_CONSTEXPR rgb(uint32_t hex)
+      : r((hex >> 16) & 0xFF), g((hex >> 8) & 0xFF), b(hex & 0xFF) {}
+  FMT_CONSTEXPR rgb(color hex)
+      : r((uint32_t(hex) >> 16) & 0xFF),
+        g((uint32_t(hex) >> 8) & 0xFF),
+        b(uint32_t(hex) & 0xFF) {}
+  uint8_t r;
+  uint8_t g;
+  uint8_t b;
+};
+
+namespace detail {
+
+// color is a struct of either a rgb color or a terminal color.
+struct color_type {
+  FMT_CONSTEXPR color_type() FMT_NOEXCEPT : is_rgb(), value{} {}
+  FMT_CONSTEXPR color_type(color rgb_color) FMT_NOEXCEPT : is_rgb(true),
+                                                           value{} {
+    value.rgb_color = static_cast<uint32_t>(rgb_color);
+  }
+  FMT_CONSTEXPR color_type(rgb rgb_color) FMT_NOEXCEPT : is_rgb(true), value{} {
+    value.rgb_color = (static_cast<uint32_t>(rgb_color.r) << 16) |
+                      (static_cast<uint32_t>(rgb_color.g) << 8) | rgb_color.b;
+  }
+  FMT_CONSTEXPR color_type(terminal_color term_color) FMT_NOEXCEPT : is_rgb(),
+                                                                     value{} {
+    value.term_color = static_cast<uint8_t>(term_color);
+  }
+  bool is_rgb;
+  union color_union {
+    uint8_t term_color;
+    uint32_t rgb_color;
+  } value;
+};
+}  // namespace detail
+
+// Experimental text formatting support.
+class text_style {
+ public:
+  FMT_CONSTEXPR text_style(emphasis em = emphasis()) FMT_NOEXCEPT
+      : set_foreground_color(),
+        set_background_color(),
+        ems(em) {}
+
+  FMT_CONSTEXPR text_style& operator|=(const text_style& rhs) {
+    if (!set_foreground_color) {
+      set_foreground_color = rhs.set_foreground_color;
+      foreground_color = rhs.foreground_color;
+    } else if (rhs.set_foreground_color) {
+      if (!foreground_color.is_rgb || !rhs.foreground_color.is_rgb)
+        FMT_THROW(format_error("can't OR a terminal color"));
+      foreground_color.value.rgb_color |= rhs.foreground_color.value.rgb_color;
+    }
+
+    if (!set_background_color) {
+      set_background_color = rhs.set_background_color;
+      background_color = rhs.background_color;
+    } else if (rhs.set_background_color) {
+      if (!background_color.is_rgb || !rhs.background_color.is_rgb)
+        FMT_THROW(format_error("can't OR a terminal color"));
+      background_color.value.rgb_color |= rhs.background_color.value.rgb_color;
+    }
+
+    ems = static_cast<emphasis>(static_cast<uint8_t>(ems) |
+                                static_cast<uint8_t>(rhs.ems));
+    return *this;
+  }
+
+  friend FMT_CONSTEXPR text_style operator|(text_style lhs,
+                                            const text_style& rhs) {
+    return lhs |= rhs;
+  }
+
+  FMT_CONSTEXPR text_style& operator&=(const text_style& rhs) {
+    if (!set_foreground_color) {
+      set_foreground_color = rhs.set_foreground_color;
+      foreground_color = rhs.foreground_color;
+    } else if (rhs.set_foreground_color) {
+      if (!foreground_color.is_rgb || !rhs.foreground_color.is_rgb)
+        FMT_THROW(format_error("can't AND a terminal color"));
+      foreground_color.value.rgb_color &= rhs.foreground_color.value.rgb_color;
+    }
+
+    if (!set_background_color) {
+      set_background_color = rhs.set_background_color;
+      background_color = rhs.background_color;
+    } else if (rhs.set_background_color) {
+      if (!background_color.is_rgb || !rhs.background_color.is_rgb)
+        FMT_THROW(format_error("can't AND a terminal color"));
+      background_color.value.rgb_color &= rhs.background_color.value.rgb_color;
+    }
+
+    ems = static_cast<emphasis>(static_cast<uint8_t>(ems) &
+                                static_cast<uint8_t>(rhs.ems));
+    return *this;
+  }
+
+  friend FMT_CONSTEXPR text_style operator&(text_style lhs,
+                                            const text_style& rhs) {
+    return lhs &= rhs;
+  }
+
+  FMT_CONSTEXPR bool has_foreground() const FMT_NOEXCEPT {
+    return set_foreground_color;
+  }
+  FMT_CONSTEXPR bool has_background() const FMT_NOEXCEPT {
+    return set_background_color;
+  }
+  FMT_CONSTEXPR bool has_emphasis() const FMT_NOEXCEPT {
+    return static_cast<uint8_t>(ems) != 0;
+  }
+  FMT_CONSTEXPR detail::color_type get_foreground() const FMT_NOEXCEPT {
+    FMT_ASSERT(has_foreground(), "no foreground specified for this style");
+    return foreground_color;
+  }
+  FMT_CONSTEXPR detail::color_type get_background() const FMT_NOEXCEPT {
+    FMT_ASSERT(has_background(), "no background specified for this style");
+    return background_color;
+  }
+  FMT_CONSTEXPR emphasis get_emphasis() const FMT_NOEXCEPT {
+    FMT_ASSERT(has_emphasis(), "no emphasis specified for this style");
+    return ems;
+  }
+
+ private:
+  FMT_CONSTEXPR text_style(bool is_foreground,
+                           detail::color_type text_color) FMT_NOEXCEPT
+      : set_foreground_color(),
+        set_background_color(),
+        ems() {
+    if (is_foreground) {
+      foreground_color = text_color;
+      set_foreground_color = true;
+    } else {
+      background_color = text_color;
+      set_background_color = true;
+    }
+  }
+
+  friend FMT_CONSTEXPR_DECL text_style fg(detail::color_type foreground)
+      FMT_NOEXCEPT;
+  friend FMT_CONSTEXPR_DECL text_style bg(detail::color_type background)
+      FMT_NOEXCEPT;
+
+  detail::color_type foreground_color;
+  detail::color_type background_color;
+  bool set_foreground_color;
+  bool set_background_color;
+  emphasis ems;
+};
+
+FMT_CONSTEXPR text_style fg(detail::color_type foreground) FMT_NOEXCEPT {
+  return text_style(/*is_foreground=*/true, foreground);
+}
+
+FMT_CONSTEXPR text_style bg(detail::color_type background) FMT_NOEXCEPT {
+  return text_style(/*is_foreground=*/false, background);
+}
+
+FMT_CONSTEXPR text_style operator|(emphasis lhs, emphasis rhs) FMT_NOEXCEPT {
+  return text_style(lhs) | rhs;
+}
+
+namespace detail {
+
+template <typename Char> struct ansi_color_escape {
+  FMT_CONSTEXPR ansi_color_escape(detail::color_type text_color,
+                                  const char* esc) FMT_NOEXCEPT {
+    // If we have a terminal color, we need to output another escape code
+    // sequence.
+    if (!text_color.is_rgb) {
+      bool is_background = esc == detail::data::background_color;
+      uint32_t value = text_color.value.term_color;
+      // Background ASCII codes are the same as the foreground ones but with
+      // 10 more.
+      if (is_background) value += 10u;
+
+      size_t index = 0;
+      buffer[index++] = static_cast<Char>('\x1b');
+      buffer[index++] = static_cast<Char>('[');
+
+      if (value >= 100u) {
+        buffer[index++] = static_cast<Char>('1');
+        value %= 100u;
+      }
+      buffer[index++] = static_cast<Char>('0' + value / 10u);
+      buffer[index++] = static_cast<Char>('0' + value % 10u);
+
+      buffer[index++] = static_cast<Char>('m');
+      buffer[index++] = static_cast<Char>('\0');
+      return;
+    }
+
+    for (int i = 0; i < 7; i++) {
+      buffer[i] = static_cast<Char>(esc[i]);
+    }
+    rgb color(text_color.value.rgb_color);
+    to_esc(color.r, buffer + 7, ';');
+    to_esc(color.g, buffer + 11, ';');
+    to_esc(color.b, buffer + 15, 'm');
+    buffer[19] = static_cast<Char>(0);
+  }
+  FMT_CONSTEXPR ansi_color_escape(emphasis em) FMT_NOEXCEPT {
+    uint8_t em_codes[4] = {};
+    uint8_t em_bits = static_cast<uint8_t>(em);
+    if (em_bits & static_cast<uint8_t>(emphasis::bold)) em_codes[0] = 1;
+    if (em_bits & static_cast<uint8_t>(emphasis::italic)) em_codes[1] = 3;
+    if (em_bits & static_cast<uint8_t>(emphasis::underline)) em_codes[2] = 4;
+    if (em_bits & static_cast<uint8_t>(emphasis::strikethrough))
+      em_codes[3] = 9;
+
+    size_t index = 0;
+    for (int i = 0; i < 4; ++i) {
+      if (!em_codes[i]) continue;
+      buffer[index++] = static_cast<Char>('\x1b');
+      buffer[index++] = static_cast<Char>('[');
+      buffer[index++] = static_cast<Char>('0' + em_codes[i]);
+      buffer[index++] = static_cast<Char>('m');
+    }
+    buffer[index++] = static_cast<Char>(0);
+  }
+  FMT_CONSTEXPR operator const Char*() const FMT_NOEXCEPT { return buffer; }
+
+  FMT_CONSTEXPR const Char* begin() const FMT_NOEXCEPT { return buffer; }
+  FMT_CONSTEXPR const Char* end() const FMT_NOEXCEPT {
+    return buffer + std::char_traits<Char>::length(buffer);
+  }
+
+ private:
+  Char buffer[7u + 3u * 4u + 1u];
+
+  static FMT_CONSTEXPR void to_esc(uint8_t c, Char* out,
+                                   char delimiter) FMT_NOEXCEPT {
+    out[0] = static_cast<Char>('0' + c / 100);
+    out[1] = static_cast<Char>('0' + c / 10 % 10);
+    out[2] = static_cast<Char>('0' + c % 10);
+    out[3] = static_cast<Char>(delimiter);
+  }
+};
+
+template <typename Char>
+FMT_CONSTEXPR ansi_color_escape<Char> make_foreground_color(
+    detail::color_type foreground) FMT_NOEXCEPT {
+  return ansi_color_escape<Char>(foreground, detail::data::foreground_color);
+}
+
+template <typename Char>
+FMT_CONSTEXPR ansi_color_escape<Char> make_background_color(
+    detail::color_type background) FMT_NOEXCEPT {
+  return ansi_color_escape<Char>(background, detail::data::background_color);
+}
+
+template <typename Char>
+FMT_CONSTEXPR ansi_color_escape<Char> make_emphasis(emphasis em) FMT_NOEXCEPT {
+  return ansi_color_escape<Char>(em);
+}
+
+template <typename Char>
+inline void fputs(const Char* chars, FILE* stream) FMT_NOEXCEPT {
+  std::fputs(chars, stream);
+}
+
+template <>
+inline void fputs<wchar_t>(const wchar_t* chars, FILE* stream) FMT_NOEXCEPT {
+  std::fputws(chars, stream);
+}
+
+template <typename Char> inline void reset_color(FILE* stream) FMT_NOEXCEPT {
+  fputs(detail::data::reset_color, stream);
+}
+
+template <> inline void reset_color<wchar_t>(FILE* stream) FMT_NOEXCEPT {
+  fputs(detail::data::wreset_color, stream);
+}
+
+template <typename Char>
+inline void reset_color(buffer<Char>& buffer) FMT_NOEXCEPT {
+  const char* begin = data::reset_color;
+  const char* end = begin + sizeof(data::reset_color) - 1;
+  buffer.append(begin, end);
+}
+
+template <typename Char>
+void vformat_to(buffer<Char>& buf, const text_style& ts,
+                basic_string_view<Char> format_str,
+                basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  bool has_style = false;
+  if (ts.has_emphasis()) {
+    has_style = true;
+    auto emphasis = detail::make_emphasis<Char>(ts.get_emphasis());
+    buf.append(emphasis.begin(), emphasis.end());
+  }
+  if (ts.has_foreground()) {
+    has_style = true;
+    auto foreground = detail::make_foreground_color<Char>(ts.get_foreground());
+    buf.append(foreground.begin(), foreground.end());
+  }
+  if (ts.has_background()) {
+    has_style = true;
+    auto background = detail::make_background_color<Char>(ts.get_background());
+    buf.append(background.begin(), background.end());
+  }
+  detail::vformat_to(buf, format_str, args);
+  if (has_style) detail::reset_color<Char>(buf);
+}
+}  // namespace detail
+
+template <typename S, typename Char = char_t<S>>
+void vprint(std::FILE* f, const text_style& ts, const S& format,
+            basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  basic_memory_buffer<Char> buf;
+  detail::vformat_to(buf, ts, to_string_view(format), args);
+  buf.push_back(Char(0));
+  detail::fputs(buf.data(), f);
+}
+
+/**
+  \rst
+  Formats a string and prints it to the specified file stream using ANSI
+  escape sequences to specify text formatting.
+
+  **Example**::
+
+    fmt::print(fmt::emphasis::bold | fg(fmt::color::red),
+               "Elapsed time: {0:.2f} seconds", 1.23);
+  \endrst
+ */
+template <typename S, typename... Args,
+          FMT_ENABLE_IF(detail::is_string<S>::value)>
+void print(std::FILE* f, const text_style& ts, const S& format_str,
+           const Args&... args) {
+  vprint(f, ts, format_str,
+         fmt::make_args_checked<Args...>(format_str, args...));
+}
+
+/**
+  Formats a string and prints it to stdout using ANSI escape sequences to
+  specify text formatting.
+  Example:
+    fmt::print(fmt::emphasis::bold | fg(fmt::color::red),
+               "Elapsed time: {0:.2f} seconds", 1.23);
+ */
+template <typename S, typename... Args,
+          FMT_ENABLE_IF(detail::is_string<S>::value)>
+void print(const text_style& ts, const S& format_str, const Args&... args) {
+  return print(stdout, ts, format_str, args...);
+}
+
+template <typename S, typename Char = char_t<S>>
+inline std::basic_string<Char> vformat(
+    const text_style& ts, const S& format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  basic_memory_buffer<Char> buf;
+  detail::vformat_to(buf, ts, to_string_view(format_str), args);
+  return fmt::to_string(buf);
+}
+
+/**
+  \rst
+  Formats arguments and returns the result as a string using ANSI
+  escape sequences to specify text formatting.
+
+  **Example**::
+
+    #include <fmt/color.h>
+    std::string message = fmt::format(fmt::emphasis::bold | fg(fmt::color::red),
+                                      "The answer is {}", 42);
+  \endrst
+*/
+template <typename S, typename... Args, typename Char = char_t<S>>
+inline std::basic_string<Char> format(const text_style& ts, const S& format_str,
+                                      const Args&... args) {
+  return vformat(ts, to_string_view(format_str),
+                 fmt::make_args_checked<Args...>(format_str, args...));
+}
+
+/**
+  Formats a string with the given text_style and writes the output to ``out``.
+ */
+template <typename OutputIt, typename Char,
+          FMT_ENABLE_IF(detail::is_output_iterator<OutputIt, Char>::value)>
+OutputIt vformat_to(
+    OutputIt out, const text_style& ts, basic_string_view<Char> format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  decltype(detail::get_buffer<Char>(out)) buf(detail::get_buffer_init(out));
+  detail::vformat_to(buf, ts, format_str, args);
+  return detail::get_iterator(buf);
+}
+
+/**
+  \rst
+  Formats arguments with the given text_style, writes the result to the output
+  iterator ``out`` and returns the iterator past the end of the output range.
+
+  **Example**::
+
+    std::vector<char> out;
+    fmt::format_to(std::back_inserter(out),
+                   fmt::emphasis::bold | fg(fmt::color::red), "{}", 42);
+  \endrst
+*/
+template <typename OutputIt, typename S, typename... Args,
+          bool enable = detail::is_output_iterator<OutputIt, char_t<S>>::value&&
+              detail::is_string<S>::value>
+inline auto format_to(OutputIt out, const text_style& ts, const S& format_str,
+                      Args&&... args) ->
+    typename std::enable_if<enable, OutputIt>::type {
+  return vformat_to(out, ts, to_string_view(format_str),
+                    fmt::make_args_checked<Args...>(format_str, args...));
+}
+
+FMT_END_NAMESPACE
+
+#endif  // FMT_COLOR_H_
diff --git a/go/current/host-exports/include/external/fmtlib/include/fmt/compile.h b/go/current/host-exports/include/external/fmtlib/include/fmt/compile.h
new file mode 100644
index 0000000..3a33b02
--- /dev/null
+++ b/go/current/host-exports/include/external/fmtlib/include/fmt/compile.h
@@ -0,0 +1,701 @@
+// Formatting library for C++ - experimental format string compilation
+//
+// Copyright (c) 2012 - present, Victor Zverovich and fmt contributors
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_COMPILE_H_
+#define FMT_COMPILE_H_
+
+#include <vector>
+
+#include "format.h"
+
+FMT_BEGIN_NAMESPACE
+namespace detail {
+
+// A compile-time string which is compiled into fast formatting code.
+class compiled_string {};
+
+template <typename S>
+struct is_compiled_string : std::is_base_of<compiled_string, S> {};
+
+/**
+  \rst
+  Converts a string literal *s* into a format string that will be parsed at
+  compile time and converted into efficient formatting code. Requires C++17
+  ``constexpr if`` compiler support.
+
+  **Example**::
+
+    // Converts 42 into std::string using the most efficient method and no
+    // runtime format string processing.
+    std::string s = fmt::format(FMT_COMPILE("{}"), 42);
+  \endrst
+ */
+#define FMT_COMPILE(s) FMT_STRING_IMPL(s, fmt::detail::compiled_string)
+
+template <typename T, typename... Tail>
+const T& first(const T& value, const Tail&...) {
+  return value;
+}
+
+// Part of a compiled format string. It can be either literal text or a
+// replacement field.
+template <typename Char> struct format_part {
+  enum class kind { arg_index, arg_name, text, replacement };
+
+  struct replacement {
+    arg_ref<Char> arg_id;
+    dynamic_format_specs<Char> specs;
+  };
+
+  kind part_kind;
+  union value {
+    int arg_index;
+    basic_string_view<Char> str;
+    replacement repl;
+
+    FMT_CONSTEXPR value(int index = 0) : arg_index(index) {}
+    FMT_CONSTEXPR value(basic_string_view<Char> s) : str(s) {}
+    FMT_CONSTEXPR value(replacement r) : repl(r) {}
+  } val;
+  // Position past the end of the argument id.
+  const Char* arg_id_end = nullptr;
+
+  FMT_CONSTEXPR format_part(kind k = kind::arg_index, value v = {})
+      : part_kind(k), val(v) {}
+
+  static FMT_CONSTEXPR format_part make_arg_index(int index) {
+    return format_part(kind::arg_index, index);
+  }
+  static FMT_CONSTEXPR format_part make_arg_name(basic_string_view<Char> name) {
+    return format_part(kind::arg_name, name);
+  }
+  static FMT_CONSTEXPR format_part make_text(basic_string_view<Char> text) {
+    return format_part(kind::text, text);
+  }
+  static FMT_CONSTEXPR format_part make_replacement(replacement repl) {
+    return format_part(kind::replacement, repl);
+  }
+};
+
+template <typename Char> struct part_counter {
+  unsigned num_parts = 0;
+
+  FMT_CONSTEXPR void on_text(const Char* begin, const Char* end) {
+    if (begin != end) ++num_parts;
+  }
+
+  FMT_CONSTEXPR int on_arg_id() { return ++num_parts, 0; }
+  FMT_CONSTEXPR int on_arg_id(int) { return ++num_parts, 0; }
+  FMT_CONSTEXPR int on_arg_id(basic_string_view<Char>) {
+    return ++num_parts, 0;
+  }
+
+  FMT_CONSTEXPR void on_replacement_field(int, const Char*) {}
+
+  FMT_CONSTEXPR const Char* on_format_specs(int, const Char* begin,
+                                            const Char* end) {
+    // Find the matching brace.
+    unsigned brace_counter = 0;
+    for (; begin != end; ++begin) {
+      if (*begin == '{') {
+        ++brace_counter;
+      } else if (*begin == '}') {
+        if (brace_counter == 0u) break;
+        --brace_counter;
+      }
+    }
+    return begin;
+  }
+
+  FMT_CONSTEXPR void on_error(const char*) {}
+};
+
+// Counts the number of parts in a format string.
+template <typename Char>
+FMT_CONSTEXPR unsigned count_parts(basic_string_view<Char> format_str) {
+  part_counter<Char> counter;
+  parse_format_string<true>(format_str, counter);
+  return counter.num_parts;
+}
+
+template <typename Char, typename PartHandler>
+class format_string_compiler : public error_handler {
+ private:
+  using part = format_part<Char>;
+
+  PartHandler handler_;
+  part part_;
+  basic_string_view<Char> format_str_;
+  basic_format_parse_context<Char> parse_context_;
+
+ public:
+  FMT_CONSTEXPR format_string_compiler(basic_string_view<Char> format_str,
+                                       PartHandler handler)
+      : handler_(handler),
+        format_str_(format_str),
+        parse_context_(format_str) {}
+
+  FMT_CONSTEXPR void on_text(const Char* begin, const Char* end) {
+    if (begin != end)
+      handler_(part::make_text({begin, to_unsigned(end - begin)}));
+  }
+
+  FMT_CONSTEXPR int on_arg_id() {
+    part_ = part::make_arg_index(parse_context_.next_arg_id());
+    return 0;
+  }
+
+  FMT_CONSTEXPR int on_arg_id(int id) {
+    parse_context_.check_arg_id(id);
+    part_ = part::make_arg_index(id);
+    return 0;
+  }
+
+  FMT_CONSTEXPR int on_arg_id(basic_string_view<Char> id) {
+    part_ = part::make_arg_name(id);
+    return 0;
+  }
+
+  FMT_CONSTEXPR void on_replacement_field(int, const Char* ptr) {
+    part_.arg_id_end = ptr;
+    handler_(part_);
+  }
+
+  FMT_CONSTEXPR const Char* on_format_specs(int, const Char* begin,
+                                            const Char* end) {
+    auto repl = typename part::replacement();
+    dynamic_specs_handler<basic_format_parse_context<Char>> handler(
+        repl.specs, parse_context_);
+    auto it = parse_format_specs(begin, end, handler);
+    if (*it != '}') on_error("missing '}' in format string");
+    repl.arg_id = part_.part_kind == part::kind::arg_index
+                      ? arg_ref<Char>(part_.val.arg_index)
+                      : arg_ref<Char>(part_.val.str);
+    auto part = part::make_replacement(repl);
+    part.arg_id_end = begin;
+    handler_(part);
+    return it;
+  }
+};
+
+// Compiles a format string and invokes handler(part) for each parsed part.
+template <bool IS_CONSTEXPR, typename Char, typename PartHandler>
+FMT_CONSTEXPR void compile_format_string(basic_string_view<Char> format_str,
+                                         PartHandler handler) {
+  parse_format_string<IS_CONSTEXPR>(
+      format_str,
+      format_string_compiler<Char, PartHandler>(format_str, handler));
+}
+
+template <typename OutputIt, typename Context, typename Id>
+void format_arg(
+    basic_format_parse_context<typename Context::char_type>& parse_ctx,
+    Context& ctx, Id arg_id) {
+  ctx.advance_to(visit_format_arg(
+      arg_formatter<OutputIt, typename Context::char_type>(ctx, &parse_ctx),
+      ctx.arg(arg_id)));
+}
+
+// vformat_to is defined in a subnamespace to prevent ADL.
+namespace cf {
+template <typename Context, typename OutputIt, typename CompiledFormat>
+auto vformat_to(OutputIt out, CompiledFormat& cf,
+                basic_format_args<Context> args) -> typename Context::iterator {
+  using char_type = typename Context::char_type;
+  basic_format_parse_context<char_type> parse_ctx(
+      to_string_view(cf.format_str_));
+  Context ctx(out, args);
+
+  const auto& parts = cf.parts();
+  for (auto part_it = std::begin(parts); part_it != std::end(parts);
+       ++part_it) {
+    const auto& part = *part_it;
+    const auto& value = part.val;
+
+    using format_part_t = format_part<char_type>;
+    switch (part.part_kind) {
+    case format_part_t::kind::text: {
+      const auto text = value.str;
+      auto output = ctx.out();
+      auto&& it = reserve(output, text.size());
+      it = std::copy_n(text.begin(), text.size(), it);
+      ctx.advance_to(output);
+      break;
+    }
+
+    case format_part_t::kind::arg_index:
+      advance_to(parse_ctx, part.arg_id_end);
+      detail::format_arg<OutputIt>(parse_ctx, ctx, value.arg_index);
+      break;
+
+    case format_part_t::kind::arg_name:
+      advance_to(parse_ctx, part.arg_id_end);
+      detail::format_arg<OutputIt>(parse_ctx, ctx, value.str);
+      break;
+
+    case format_part_t::kind::replacement: {
+      const auto& arg_id_value = value.repl.arg_id.val;
+      const auto arg = value.repl.arg_id.kind == arg_id_kind::index
+                           ? ctx.arg(arg_id_value.index)
+                           : ctx.arg(arg_id_value.name);
+
+      auto specs = value.repl.specs;
+
+      handle_dynamic_spec<width_checker>(specs.width, specs.width_ref, ctx);
+      handle_dynamic_spec<precision_checker>(specs.precision,
+                                             specs.precision_ref, ctx);
+
+      error_handler h;
+      numeric_specs_checker<error_handler> checker(h, arg.type());
+      if (specs.align == align::numeric) checker.require_numeric_argument();
+      if (specs.sign != sign::none) checker.check_sign();
+      if (specs.alt) checker.require_numeric_argument();
+      if (specs.precision >= 0) checker.check_precision();
+
+      advance_to(parse_ctx, part.arg_id_end);
+      ctx.advance_to(
+          visit_format_arg(arg_formatter<OutputIt, typename Context::char_type>(
+                               ctx, nullptr, &specs),
+                           arg));
+      break;
+    }
+    }
+  }
+  return ctx.out();
+}
+}  // namespace cf
+
+struct basic_compiled_format {};
+
+template <typename S, typename = void>
+struct compiled_format_base : basic_compiled_format {
+  using char_type = char_t<S>;
+  using parts_container = std::vector<detail::format_part<char_type>>;
+
+  parts_container compiled_parts;
+
+  explicit compiled_format_base(basic_string_view<char_type> format_str) {
+    compile_format_string<false>(format_str,
+                                 [this](const format_part<char_type>& part) {
+                                   compiled_parts.push_back(part);
+                                 });
+  }
+
+  const parts_container& parts() const { return compiled_parts; }
+};
+
+template <typename Char, unsigned N> struct format_part_array {
+  format_part<Char> data[N] = {};
+  FMT_CONSTEXPR format_part_array() = default;
+};
+
+template <typename Char, unsigned N>
+FMT_CONSTEXPR format_part_array<Char, N> compile_to_parts(
+    basic_string_view<Char> format_str) {
+  format_part_array<Char, N> parts;
+  unsigned counter = 0;
+  // This is not a lambda for compatibility with older compilers.
+  struct {
+    format_part<Char>* parts;
+    unsigned* counter;
+    FMT_CONSTEXPR void operator()(const format_part<Char>& part) {
+      parts[(*counter)++] = part;
+    }
+  } collector{parts.data, &counter};
+  compile_format_string<true>(format_str, collector);
+  if (counter < N) {
+    parts.data[counter] =
+        format_part<Char>::make_text(basic_string_view<Char>());
+  }
+  return parts;
+}
+
+template <typename T> constexpr const T& constexpr_max(const T& a, const T& b) {
+  return (a < b) ? b : a;
+}
+
+template <typename S>
+struct compiled_format_base<S, enable_if_t<is_compile_string<S>::value>>
+    : basic_compiled_format {
+  using char_type = char_t<S>;
+
+  FMT_CONSTEXPR explicit compiled_format_base(basic_string_view<char_type>) {}
+
+// Workaround for old compilers. Format string compilation will not be
+// performed there anyway.
+#if FMT_USE_CONSTEXPR
+  static FMT_CONSTEXPR_DECL const unsigned num_format_parts =
+      constexpr_max(count_parts(to_string_view(S())), 1u);
+#else
+  static const unsigned num_format_parts = 1;
+#endif
+
+  using parts_container = format_part<char_type>[num_format_parts];
+
+  const parts_container& parts() const {
+    static FMT_CONSTEXPR_DECL const auto compiled_parts =
+        compile_to_parts<char_type, num_format_parts>(
+            detail::to_string_view(S()));
+    return compiled_parts.data;
+  }
+};
+
+template <typename S, typename... Args>
+class compiled_format : private compiled_format_base<S> {
+ public:
+  using typename compiled_format_base<S>::char_type;
+
+ private:
+  basic_string_view<char_type> format_str_;
+
+  template <typename Context, typename OutputIt, typename CompiledFormat>
+  friend auto cf::vformat_to(OutputIt out, CompiledFormat& cf,
+                             basic_format_args<Context> args) ->
+      typename Context::iterator;
+
+ public:
+  compiled_format() = delete;
+  explicit constexpr compiled_format(basic_string_view<char_type> format_str)
+      : compiled_format_base<S>(format_str), format_str_(format_str) {}
+};
+
+#ifdef __cpp_if_constexpr
+template <typename... Args> struct type_list {};
+
+// Returns a reference to the argument at index N from [first, rest...].
+template <int N, typename T, typename... Args>
+constexpr const auto& get([[maybe_unused]] const T& first,
+                          [[maybe_unused]] const Args&... rest) {
+  static_assert(N < 1 + sizeof...(Args), "index is out of bounds");
+  if constexpr (N == 0)
+    return first;
+  else
+    return get<N - 1>(rest...);
+}
+
+template <int N, typename> struct get_type_impl;
+
+template <int N, typename... Args> struct get_type_impl<N, type_list<Args...>> {
+  using type = remove_cvref_t<decltype(get<N>(std::declval<Args>()...))>;
+};
+
+template <int N, typename T>
+using get_type = typename get_type_impl<N, T>::type;
+
+template <typename T> struct is_compiled_format : std::false_type {};
+
+template <typename Char> struct text {
+  basic_string_view<Char> data;
+  using char_type = Char;
+
+  template <typename OutputIt, typename... Args>
+  OutputIt format(OutputIt out, const Args&...) const {
+    return write<Char>(out, data);
+  }
+};
+
+template <typename Char>
+struct is_compiled_format<text<Char>> : std::true_type {};
+
+template <typename Char>
+constexpr text<Char> make_text(basic_string_view<Char> s, size_t pos,
+                               size_t size) {
+  return {{&s[pos], size}};
+}
+
+template <typename Char> struct code_unit {
+  Char value;
+  using char_type = Char;
+
+  template <typename OutputIt, typename... Args>
+  OutputIt format(OutputIt out, const Args&...) const {
+    return write<Char>(out, value);
+  }
+};
+
+template <typename Char>
+struct is_compiled_format<code_unit<Char>> : std::true_type {};
+
+// A replacement field that refers to argument N.
+template <typename Char, typename T, int N> struct field {
+  using char_type = Char;
+
+  template <typename OutputIt, typename... Args>
+  OutputIt format(OutputIt out, const Args&... args) const {
+    // This ensures that the argument type is convertile to `const T&`.
+    const T& arg = get<N>(args...);
+    return write<Char>(out, arg);
+  }
+};
+
+template <typename Char, typename T, int N>
+struct is_compiled_format<field<Char, T, N>> : std::true_type {};
+
+// A replacement field that refers to argument N and has format specifiers.
+template <typename Char, typename T, int N> struct spec_field {
+  using char_type = Char;
+  mutable formatter<T, Char> fmt;
+
+  template <typename OutputIt, typename... Args>
+  OutputIt format(OutputIt out, const Args&... args) const {
+    // This ensures that the argument type is convertile to `const T&`.
+    const T& arg = get<N>(args...);
+    const auto& vargs =
+        make_format_args<basic_format_context<OutputIt, Char>>(args...);
+    basic_format_context<OutputIt, Char> ctx(out, vargs);
+    return fmt.format(arg, ctx);
+  }
+};
+
+template <typename Char, typename T, int N>
+struct is_compiled_format<spec_field<Char, T, N>> : std::true_type {};
+
+template <typename L, typename R> struct concat {
+  L lhs;
+  R rhs;
+  using char_type = typename L::char_type;
+
+  template <typename OutputIt, typename... Args>
+  OutputIt format(OutputIt out, const Args&... args) const {
+    out = lhs.format(out, args...);
+    return rhs.format(out, args...);
+  }
+};
+
+template <typename L, typename R>
+struct is_compiled_format<concat<L, R>> : std::true_type {};
+
+template <typename L, typename R>
+constexpr concat<L, R> make_concat(L lhs, R rhs) {
+  return {lhs, rhs};
+}
+
+struct unknown_format {};
+
+template <typename Char>
+constexpr size_t parse_text(basic_string_view<Char> str, size_t pos) {
+  for (size_t size = str.size(); pos != size; ++pos) {
+    if (str[pos] == '{' || str[pos] == '}') break;
+  }
+  return pos;
+}
+
+template <typename Args, size_t POS, int ID, typename S>
+constexpr auto compile_format_string(S format_str);
+
+template <typename Args, size_t POS, int ID, typename T, typename S>
+constexpr auto parse_tail(T head, S format_str) {
+  if constexpr (POS !=
+                basic_string_view<typename S::char_type>(format_str).size()) {
+    constexpr auto tail = compile_format_string<Args, POS, ID>(format_str);
+    if constexpr (std::is_same<remove_cvref_t<decltype(tail)>,
+                               unknown_format>())
+      return tail;
+    else
+      return make_concat(head, tail);
+  } else {
+    return head;
+  }
+}
+
+template <typename T, typename Char> struct parse_specs_result {
+  formatter<T, Char> fmt;
+  size_t end;
+  int next_arg_id;
+};
+
+template <typename T, typename Char>
+constexpr parse_specs_result<T, Char> parse_specs(basic_string_view<Char> str,
+                                                  size_t pos, int arg_id) {
+  str.remove_prefix(pos);
+  auto ctx = basic_format_parse_context<Char>(str, {}, arg_id + 1);
+  auto f = formatter<T, Char>();
+  auto end = f.parse(ctx);
+  return {f, pos + (end - str.data()) + 1, ctx.next_arg_id()};
+}
+
+// Compiles a non-empty format string and returns the compiled representation
+// or unknown_format() on unrecognized input.
+template <typename Args, size_t POS, int ID, typename S>
+constexpr auto compile_format_string(S format_str) {
+  using char_type = typename S::char_type;
+  constexpr basic_string_view<char_type> str = format_str;
+  if constexpr (str[POS] == '{') {
+    if (POS + 1 == str.size())
+      throw format_error("unmatched '{' in format string");
+    if constexpr (str[POS + 1] == '{') {
+      return parse_tail<Args, POS + 2, ID>(make_text(str, POS, 1), format_str);
+    } else if constexpr (str[POS + 1] == '}') {
+      using type = get_type<ID, Args>;
+      return parse_tail<Args, POS + 2, ID + 1>(field<char_type, type, ID>(),
+                                               format_str);
+    } else if constexpr (str[POS + 1] == ':') {
+      using type = get_type<ID, Args>;
+      constexpr auto result = parse_specs<type>(str, POS + 2, ID);
+      return parse_tail<Args, result.end, result.next_arg_id>(
+          spec_field<char_type, type, ID>{result.fmt}, format_str);
+    } else {
+      return unknown_format();
+    }
+  } else if constexpr (str[POS] == '}') {
+    if (POS + 1 == str.size())
+      throw format_error("unmatched '}' in format string");
+    return parse_tail<Args, POS + 2, ID>(make_text(str, POS, 1), format_str);
+  } else {
+    constexpr auto end = parse_text(str, POS + 1);
+    if constexpr (end - POS > 1) {
+      return parse_tail<Args, end, ID>(make_text(str, POS, end - POS),
+                                       format_str);
+    } else {
+      return parse_tail<Args, end, ID>(code_unit<char_type>{str[POS]},
+                                       format_str);
+    }
+  }
+}
+
+template <typename... Args, typename S,
+          FMT_ENABLE_IF(is_compile_string<S>::value ||
+                        detail::is_compiled_string<S>::value)>
+constexpr auto compile(S format_str) {
+  constexpr basic_string_view<typename S::char_type> str = format_str;
+  if constexpr (str.size() == 0) {
+    return detail::make_text(str, 0, 0);
+  } else {
+    constexpr auto result =
+        detail::compile_format_string<detail::type_list<Args...>, 0, 0>(
+            format_str);
+    if constexpr (std::is_same<remove_cvref_t<decltype(result)>,
+                               detail::unknown_format>()) {
+      return detail::compiled_format<S, Args...>(to_string_view(format_str));
+    } else {
+      return result;
+    }
+  }
+}
+#else
+template <typename... Args, typename S,
+          FMT_ENABLE_IF(is_compile_string<S>::value)>
+constexpr auto compile(S format_str) -> detail::compiled_format<S, Args...> {
+  return detail::compiled_format<S, Args...>(to_string_view(format_str));
+}
+#endif  // __cpp_if_constexpr
+
+// Compiles the format string which must be a string literal.
+template <typename... Args, typename Char, size_t N>
+auto compile(const Char (&format_str)[N])
+    -> detail::compiled_format<const Char*, Args...> {
+  return detail::compiled_format<const Char*, Args...>(
+      basic_string_view<Char>(format_str, N - 1));
+}
+}  // namespace detail
+
+// DEPRECATED! use FMT_COMPILE instead.
+template <typename... Args>
+FMT_DEPRECATED auto compile(const Args&... args)
+    -> decltype(detail::compile(args...)) {
+  return detail::compile(args...);
+}
+
+#if FMT_USE_CONSTEXPR
+#  ifdef __cpp_if_constexpr
+
+template <typename CompiledFormat, typename... Args,
+          typename Char = typename CompiledFormat::char_type,
+          FMT_ENABLE_IF(detail::is_compiled_format<CompiledFormat>::value)>
+FMT_INLINE std::basic_string<Char> format(const CompiledFormat& cf,
+                                          const Args&... args) {
+  basic_memory_buffer<Char> buffer;
+  cf.format(detail::buffer_appender<Char>(buffer), args...);
+  return to_string(buffer);
+}
+
+template <typename OutputIt, typename CompiledFormat, typename... Args,
+          FMT_ENABLE_IF(detail::is_compiled_format<CompiledFormat>::value)>
+OutputIt format_to(OutputIt out, const CompiledFormat& cf,
+                   const Args&... args) {
+  return cf.format(out, args...);
+}
+#  endif  // __cpp_if_constexpr
+#endif    // FMT_USE_CONSTEXPR
+
+template <typename CompiledFormat, typename... Args,
+          typename Char = typename CompiledFormat::char_type,
+          FMT_ENABLE_IF(std::is_base_of<detail::basic_compiled_format,
+                                        CompiledFormat>::value)>
+std::basic_string<Char> format(const CompiledFormat& cf, const Args&... args) {
+  basic_memory_buffer<Char> buffer;
+  using context = buffer_context<Char>;
+  detail::cf::vformat_to<context>(detail::buffer_appender<Char>(buffer), cf,
+                                  make_format_args<context>(args...));
+  return to_string(buffer);
+}
+
+template <typename S, typename... Args,
+          FMT_ENABLE_IF(detail::is_compiled_string<S>::value)>
+FMT_INLINE std::basic_string<typename S::char_type> format(const S&,
+                                                           Args&&... args) {
+#ifdef __cpp_if_constexpr
+  if constexpr (std::is_same<typename S::char_type, char>::value) {
+    constexpr basic_string_view<typename S::char_type> str = S();
+    if (str.size() == 2 && str[0] == '{' && str[1] == '}')
+      return fmt::to_string(detail::first(args...));
+  }
+#endif
+  constexpr auto compiled = detail::compile<Args...>(S());
+  return format(compiled, std::forward<Args>(args)...);
+}
+
+template <typename OutputIt, typename CompiledFormat, typename... Args,
+          FMT_ENABLE_IF(std::is_base_of<detail::basic_compiled_format,
+                                        CompiledFormat>::value)>
+OutputIt format_to(OutputIt out, const CompiledFormat& cf,
+                   const Args&... args) {
+  using char_type = typename CompiledFormat::char_type;
+  using context = format_context_t<OutputIt, char_type>;
+  return detail::cf::vformat_to<context>(out, cf,
+                                         make_format_args<context>(args...));
+}
+
+template <typename OutputIt, typename S, typename... Args,
+          FMT_ENABLE_IF(detail::is_compiled_string<S>::value)>
+OutputIt format_to(OutputIt out, const S&, const Args&... args) {
+  constexpr auto compiled = detail::compile<Args...>(S());
+  return format_to(out, compiled, args...);
+}
+
+template <typename OutputIt, typename CompiledFormat, typename... Args>
+auto format_to_n(OutputIt out, size_t n, const CompiledFormat& cf,
+                 const Args&... args) ->
+    typename std::enable_if<
+        detail::is_output_iterator<OutputIt,
+                                   typename CompiledFormat::char_type>::value &&
+            std::is_base_of<detail::basic_compiled_format,
+                            CompiledFormat>::value,
+        format_to_n_result<OutputIt>>::type {
+  auto it =
+      format_to(detail::truncating_iterator<OutputIt>(out, n), cf, args...);
+  return {it.base(), it.count()};
+}
+
+template <typename OutputIt, typename S, typename... Args,
+          FMT_ENABLE_IF(detail::is_compiled_string<S>::value)>
+format_to_n_result<OutputIt> format_to_n(OutputIt out, size_t n, const S&,
+                                         const Args&... args) {
+  constexpr auto compiled = detail::compile<Args...>(S());
+  auto it = format_to(detail::truncating_iterator<OutputIt>(out, n), compiled,
+                      args...);
+  return {it.base(), it.count()};
+}
+
+template <typename CompiledFormat, typename... Args>
+size_t formatted_size(const CompiledFormat& cf, const Args&... args) {
+  return format_to(detail::counting_iterator(), cf, args...).count();
+}
+
+FMT_END_NAMESPACE
+
+#endif  // FMT_COMPILE_H_
diff --git a/go/current/host-exports/include/external/fmtlib/include/fmt/core.h b/go/current/host-exports/include/external/fmtlib/include/fmt/core.h
new file mode 100644
index 0000000..0a81e0c
--- /dev/null
+++ b/go/current/host-exports/include/external/fmtlib/include/fmt/core.h
@@ -0,0 +1,2122 @@
+// Formatting library for C++ - the core API
+//
+// Copyright (c) 2012 - present, Victor Zverovich
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_CORE_H_
+#define FMT_CORE_H_
+
+#include <cstdio>  // std::FILE
+#include <cstring>
+#include <functional>
+#include <iterator>
+#include <memory>
+#include <string>
+#include <type_traits>
+#include <vector>
+
+// The fmt library version in the form major * 10000 + minor * 100 + patch.
+#define FMT_VERSION 70103
+
+#ifdef __clang__
+#  define FMT_CLANG_VERSION (__clang_major__ * 100 + __clang_minor__)
+#else
+#  define FMT_CLANG_VERSION 0
+#endif
+
+#if defined(__GNUC__) && !defined(__clang__)
+#  define FMT_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__)
+#else
+#  define FMT_GCC_VERSION 0
+#endif
+
+#if defined(__INTEL_COMPILER)
+#  define FMT_ICC_VERSION __INTEL_COMPILER
+#else
+#  define FMT_ICC_VERSION 0
+#endif
+
+#if __cplusplus >= 201103L || defined(__GXX_EXPERIMENTAL_CXX0X__)
+#  define FMT_HAS_GXX_CXX11 FMT_GCC_VERSION
+#else
+#  define FMT_HAS_GXX_CXX11 0
+#endif
+
+#ifdef __NVCC__
+#  define FMT_NVCC __NVCC__
+#else
+#  define FMT_NVCC 0
+#endif
+
+#ifdef _MSC_VER
+#  define FMT_MSC_VER _MSC_VER
+#  define FMT_SUPPRESS_MSC_WARNING(n) __pragma(warning(suppress : n))
+#else
+#  define FMT_MSC_VER 0
+#  define FMT_SUPPRESS_MSC_WARNING(n)
+#endif
+
+#ifdef __has_feature
+#  define FMT_HAS_FEATURE(x) __has_feature(x)
+#else
+#  define FMT_HAS_FEATURE(x) 0
+#endif
+
+#if defined(__has_include) && !defined(__INTELLISENSE__) && \
+    (!FMT_ICC_VERSION || FMT_ICC_VERSION >= 1600)
+#  define FMT_HAS_INCLUDE(x) __has_include(x)
+#else
+#  define FMT_HAS_INCLUDE(x) 0
+#endif
+
+#ifdef __has_cpp_attribute
+#  define FMT_HAS_CPP_ATTRIBUTE(x) __has_cpp_attribute(x)
+#else
+#  define FMT_HAS_CPP_ATTRIBUTE(x) 0
+#endif
+
+#define FMT_HAS_CPP14_ATTRIBUTE(attribute) \
+  (__cplusplus >= 201402L && FMT_HAS_CPP_ATTRIBUTE(attribute))
+
+#define FMT_HAS_CPP17_ATTRIBUTE(attribute) \
+  (__cplusplus >= 201703L && FMT_HAS_CPP_ATTRIBUTE(attribute))
+
+// Check if relaxed C++14 constexpr is supported.
+// GCC doesn't allow throw in constexpr until version 6 (bug 67371).
+#ifndef FMT_USE_CONSTEXPR
+#  define FMT_USE_CONSTEXPR                                           \
+    (FMT_HAS_FEATURE(cxx_relaxed_constexpr) || FMT_MSC_VER >= 1910 || \
+     (FMT_GCC_VERSION >= 600 && __cplusplus >= 201402L)) &&           \
+        !FMT_NVCC && !FMT_ICC_VERSION
+#endif
+#if FMT_USE_CONSTEXPR
+#  define FMT_CONSTEXPR constexpr
+#  define FMT_CONSTEXPR_DECL constexpr
+#else
+#  define FMT_CONSTEXPR inline
+#  define FMT_CONSTEXPR_DECL
+#endif
+
+#ifndef FMT_OVERRIDE
+#  if FMT_HAS_FEATURE(cxx_override_control) || \
+      (FMT_GCC_VERSION >= 408 && FMT_HAS_GXX_CXX11) || FMT_MSC_VER >= 1900
+#    define FMT_OVERRIDE override
+#  else
+#    define FMT_OVERRIDE
+#  endif
+#endif
+
+// Check if exceptions are disabled.
+#ifndef FMT_EXCEPTIONS
+#  if (defined(__GNUC__) && !defined(__EXCEPTIONS)) || \
+      FMT_MSC_VER && !_HAS_EXCEPTIONS
+#    define FMT_EXCEPTIONS 0
+#  else
+#    define FMT_EXCEPTIONS 1
+#  endif
+#endif
+
+// Define FMT_USE_NOEXCEPT to make fmt use noexcept (C++11 feature).
+#ifndef FMT_USE_NOEXCEPT
+#  define FMT_USE_NOEXCEPT 0
+#endif
+
+#if FMT_USE_NOEXCEPT || FMT_HAS_FEATURE(cxx_noexcept) || \
+    (FMT_GCC_VERSION >= 408 && FMT_HAS_GXX_CXX11) || FMT_MSC_VER >= 1900
+#  define FMT_DETECTED_NOEXCEPT noexcept
+#  define FMT_HAS_CXX11_NOEXCEPT 1
+#else
+#  define FMT_DETECTED_NOEXCEPT throw()
+#  define FMT_HAS_CXX11_NOEXCEPT 0
+#endif
+
+#ifndef FMT_NOEXCEPT
+#  if FMT_EXCEPTIONS || FMT_HAS_CXX11_NOEXCEPT
+#    define FMT_NOEXCEPT FMT_DETECTED_NOEXCEPT
+#  else
+#    define FMT_NOEXCEPT
+#  endif
+#endif
+
+// [[noreturn]] is disabled on MSVC and NVCC because of bogus unreachable code
+// warnings.
+#if FMT_EXCEPTIONS && FMT_HAS_CPP_ATTRIBUTE(noreturn) && !FMT_MSC_VER && \
+    !FMT_NVCC
+#  define FMT_NORETURN [[noreturn]]
+#else
+#  define FMT_NORETURN
+#endif
+
+#ifndef FMT_DEPRECATED
+#  if FMT_HAS_CPP14_ATTRIBUTE(deprecated) || FMT_MSC_VER >= 1900
+#    define FMT_DEPRECATED [[deprecated]]
+#  else
+#    if (defined(__GNUC__) && !defined(__LCC__)) || defined(__clang__)
+#      define FMT_DEPRECATED __attribute__((deprecated))
+#    elif FMT_MSC_VER
+#      define FMT_DEPRECATED __declspec(deprecated)
+#    else
+#      define FMT_DEPRECATED /* deprecated */
+#    endif
+#  endif
+#endif
+
+// Workaround broken [[deprecated]] in the Intel, PGI and NVCC compilers.
+#if FMT_ICC_VERSION || defined(__PGI) || FMT_NVCC
+#  define FMT_DEPRECATED_ALIAS
+#else
+#  define FMT_DEPRECATED_ALIAS FMT_DEPRECATED
+#endif
+
+#ifndef FMT_INLINE
+#  if FMT_GCC_VERSION || FMT_CLANG_VERSION
+#    define FMT_INLINE inline __attribute__((always_inline))
+#  else
+#    define FMT_INLINE inline
+#  endif
+#endif
+
+#ifndef FMT_USE_INLINE_NAMESPACES
+#  if FMT_HAS_FEATURE(cxx_inline_namespaces) || FMT_GCC_VERSION >= 404 || \
+      (FMT_MSC_VER >= 1900 && !_MANAGED)
+#    define FMT_USE_INLINE_NAMESPACES 1
+#  else
+#    define FMT_USE_INLINE_NAMESPACES 0
+#  endif
+#endif
+
+#ifndef FMT_BEGIN_NAMESPACE
+#  if FMT_USE_INLINE_NAMESPACES
+#    define FMT_INLINE_NAMESPACE inline namespace
+#    define FMT_END_NAMESPACE \
+      }                       \
+      }
+#  else
+#    define FMT_INLINE_NAMESPACE namespace
+#    define FMT_END_NAMESPACE \
+      }                       \
+      using namespace v7;     \
+      }
+#  endif
+#  define FMT_BEGIN_NAMESPACE \
+    namespace fmt {           \
+    FMT_INLINE_NAMESPACE v7 {
+#endif
+
+#if !defined(FMT_HEADER_ONLY) && defined(_WIN32)
+#  define FMT_CLASS_API FMT_SUPPRESS_MSC_WARNING(4275)
+#  ifdef FMT_EXPORT
+#    define FMT_API __declspec(dllexport)
+#    define FMT_EXTERN_TEMPLATE_API FMT_API
+#    define FMT_EXPORTED
+#  elif defined(FMT_SHARED)
+#    define FMT_API __declspec(dllimport)
+#    define FMT_EXTERN_TEMPLATE_API FMT_API
+#  endif
+#else
+#  define FMT_CLASS_API
+#endif
+#ifndef FMT_API
+#  define FMT_API
+#endif
+#ifndef FMT_EXTERN_TEMPLATE_API
+#  define FMT_EXTERN_TEMPLATE_API
+#endif
+#ifndef FMT_INSTANTIATION_DEF_API
+#  define FMT_INSTANTIATION_DEF_API FMT_API
+#endif
+
+#ifndef FMT_HEADER_ONLY
+#  define FMT_EXTERN extern
+#else
+#  define FMT_EXTERN
+#endif
+
+// libc++ supports string_view in pre-c++17.
+#if (FMT_HAS_INCLUDE(<string_view>) &&                       \
+     (__cplusplus > 201402L || defined(_LIBCPP_VERSION))) || \
+    (defined(_MSVC_LANG) && _MSVC_LANG > 201402L && _MSC_VER >= 1910)
+#  include <string_view>
+#  define FMT_USE_STRING_VIEW
+#elif FMT_HAS_INCLUDE("experimental/string_view") && __cplusplus >= 201402L
+#  include <experimental/string_view>
+#  define FMT_USE_EXPERIMENTAL_STRING_VIEW
+#endif
+
+#ifndef FMT_UNICODE
+#  define FMT_UNICODE !FMT_MSC_VER
+#endif
+#if FMT_UNICODE && FMT_MSC_VER
+#  pragma execution_character_set("utf-8")
+#endif
+
+FMT_BEGIN_NAMESPACE
+
+// Implementations of enable_if_t and other metafunctions for older systems.
+template <bool B, class T = void>
+using enable_if_t = typename std::enable_if<B, T>::type;
+template <bool B, class T, class F>
+using conditional_t = typename std::conditional<B, T, F>::type;
+template <bool B> using bool_constant = std::integral_constant<bool, B>;
+template <typename T>
+using remove_reference_t = typename std::remove_reference<T>::type;
+template <typename T>
+using remove_const_t = typename std::remove_const<T>::type;
+template <typename T>
+using remove_cvref_t = typename std::remove_cv<remove_reference_t<T>>::type;
+template <typename T> struct type_identity { using type = T; };
+template <typename T> using type_identity_t = typename type_identity<T>::type;
+
+struct monostate {};
+
+// An enable_if helper to be used in template parameters which results in much
+// shorter symbols: https://godbolt.org/z/sWw4vP. Extra parentheses are needed
+// to workaround a bug in MSVC 2019 (see #1140 and #1186).
+#define FMT_ENABLE_IF(...) enable_if_t<(__VA_ARGS__), int> = 0
+
+namespace detail {
+
+// A helper function to suppress "conditional expression is constant" warnings.
+template <typename T> constexpr T const_check(T value) { return value; }
+
+FMT_NORETURN FMT_API void assert_fail(const char* file, int line,
+                                      const char* message);
+
+#ifndef FMT_ASSERT
+#  ifdef NDEBUG
+// FMT_ASSERT is not empty to avoid -Werror=empty-body.
+#    define FMT_ASSERT(condition, message) ((void)0)
+#  else
+#    define FMT_ASSERT(condition, message)                                    \
+      ((condition) /* void() fails with -Winvalid-constexpr on clang 4.0.1 */ \
+           ? (void)0                                                          \
+           : ::fmt::detail::assert_fail(__FILE__, __LINE__, (message)))
+#  endif
+#endif
+
+#if defined(FMT_USE_STRING_VIEW)
+template <typename Char> using std_string_view = std::basic_string_view<Char>;
+#elif defined(FMT_USE_EXPERIMENTAL_STRING_VIEW)
+template <typename Char>
+using std_string_view = std::experimental::basic_string_view<Char>;
+#else
+template <typename T> struct std_string_view {};
+#endif
+
+#ifdef FMT_USE_INT128
+// Do nothing.
+#elif defined(__SIZEOF_INT128__) && !FMT_NVCC && \
+    !(FMT_CLANG_VERSION && FMT_MSC_VER)
+#  define FMT_USE_INT128 1
+using int128_t = __int128_t;
+using uint128_t = __uint128_t;
+#else
+#  define FMT_USE_INT128 0
+#endif
+#if !FMT_USE_INT128
+struct int128_t {};
+struct uint128_t {};
+#endif
+
+// Casts a nonnegative integer to unsigned.
+template <typename Int>
+FMT_CONSTEXPR typename std::make_unsigned<Int>::type to_unsigned(Int value) {
+  FMT_ASSERT(value >= 0, "negative value");
+  return static_cast<typename std::make_unsigned<Int>::type>(value);
+}
+
+FMT_SUPPRESS_MSC_WARNING(4566) constexpr unsigned char micro[] = "\u00B5";
+
+template <typename Char> constexpr bool is_unicode() {
+  return FMT_UNICODE || sizeof(Char) != 1 ||
+         (sizeof(micro) == 3 && micro[0] == 0xC2 && micro[1] == 0xB5);
+}
+
+#ifdef __cpp_char8_t
+using char8_type = char8_t;
+#else
+enum char8_type : unsigned char {};
+#endif
+}  // namespace detail
+
+#ifdef FMT_USE_INTERNAL
+namespace internal = detail;  // DEPRECATED
+#endif
+
+/**
+  An implementation of ``std::basic_string_view`` for pre-C++17. It provides a
+  subset of the API. ``fmt::basic_string_view`` is used for format strings even
+  if ``std::string_view`` is available to prevent issues when a library is
+  compiled with a different ``-std`` option than the client code (which is not
+  recommended).
+ */
+template <typename Char> class basic_string_view {
+ private:
+  const Char* data_;
+  size_t size_;
+
+ public:
+  using value_type = Char;
+  using iterator = const Char*;
+
+  constexpr basic_string_view() FMT_NOEXCEPT : data_(nullptr), size_(0) {}
+
+  /** Constructs a string reference object from a C string and a size. */
+  constexpr basic_string_view(const Char* s, size_t count) FMT_NOEXCEPT
+      : data_(s),
+        size_(count) {}
+
+  /**
+    \rst
+    Constructs a string reference object from a C string computing
+    the size with ``std::char_traits<Char>::length``.
+    \endrst
+   */
+#if __cplusplus >= 201703L  // C++17's char_traits::length() is constexpr.
+  FMT_CONSTEXPR
+#endif
+  basic_string_view(const Char* s)
+      : data_(s), size_(std::char_traits<Char>::length(s)) {}
+
+  /** Constructs a string reference from a ``std::basic_string`` object. */
+  template <typename Traits, typename Alloc>
+  FMT_CONSTEXPR basic_string_view(
+      const std::basic_string<Char, Traits, Alloc>& s) FMT_NOEXCEPT
+      : data_(s.data()),
+        size_(s.size()) {}
+
+  template <typename S, FMT_ENABLE_IF(std::is_same<
+                                      S, detail::std_string_view<Char>>::value)>
+  FMT_CONSTEXPR basic_string_view(S s) FMT_NOEXCEPT : data_(s.data()),
+                                                      size_(s.size()) {}
+
+  /** Returns a pointer to the string data. */
+  constexpr const Char* data() const { return data_; }
+
+  /** Returns the string size. */
+  constexpr size_t size() const { return size_; }
+
+  constexpr iterator begin() const { return data_; }
+  constexpr iterator end() const { return data_ + size_; }
+
+  constexpr const Char& operator[](size_t pos) const { return data_[pos]; }
+
+  FMT_CONSTEXPR void remove_prefix(size_t n) {
+    data_ += n;
+    size_ -= n;
+  }
+
+  // Lexicographically compare this string reference to other.
+  int compare(basic_string_view other) const {
+    size_t str_size = size_ < other.size_ ? size_ : other.size_;
+    int result = std::char_traits<Char>::compare(data_, other.data_, str_size);
+    if (result == 0)
+      result = size_ == other.size_ ? 0 : (size_ < other.size_ ? -1 : 1);
+    return result;
+  }
+
+  friend bool operator==(basic_string_view lhs, basic_string_view rhs) {
+    return lhs.compare(rhs) == 0;
+  }
+  friend bool operator!=(basic_string_view lhs, basic_string_view rhs) {
+    return lhs.compare(rhs) != 0;
+  }
+  friend bool operator<(basic_string_view lhs, basic_string_view rhs) {
+    return lhs.compare(rhs) < 0;
+  }
+  friend bool operator<=(basic_string_view lhs, basic_string_view rhs) {
+    return lhs.compare(rhs) <= 0;
+  }
+  friend bool operator>(basic_string_view lhs, basic_string_view rhs) {
+    return lhs.compare(rhs) > 0;
+  }
+  friend bool operator>=(basic_string_view lhs, basic_string_view rhs) {
+    return lhs.compare(rhs) >= 0;
+  }
+};
+
+using string_view = basic_string_view<char>;
+using wstring_view = basic_string_view<wchar_t>;
+
+/** Specifies if ``T`` is a character type. Can be specialized by users. */
+template <typename T> struct is_char : std::false_type {};
+template <> struct is_char<char> : std::true_type {};
+template <> struct is_char<wchar_t> : std::true_type {};
+template <> struct is_char<detail::char8_type> : std::true_type {};
+template <> struct is_char<char16_t> : std::true_type {};
+template <> struct is_char<char32_t> : std::true_type {};
+
+/**
+  \rst
+  Returns a string view of `s`. In order to add custom string type support to
+  {fmt} provide an overload of `to_string_view` for it in the same namespace as
+  the type for the argument-dependent lookup to work.
+
+  **Example**::
+
+    namespace my_ns {
+    inline string_view to_string_view(const my_string& s) {
+      return {s.data(), s.length()};
+    }
+    }
+    std::string message = fmt::format(my_string("The answer is {}"), 42);
+  \endrst
+ */
+template <typename Char, FMT_ENABLE_IF(is_char<Char>::value)>
+inline basic_string_view<Char> to_string_view(const Char* s) {
+  return s;
+}
+
+template <typename Char, typename Traits, typename Alloc>
+inline basic_string_view<Char> to_string_view(
+    const std::basic_string<Char, Traits, Alloc>& s) {
+  return s;
+}
+
+template <typename Char>
+inline basic_string_view<Char> to_string_view(basic_string_view<Char> s) {
+  return s;
+}
+
+template <typename Char,
+          FMT_ENABLE_IF(!std::is_empty<detail::std_string_view<Char>>::value)>
+inline basic_string_view<Char> to_string_view(detail::std_string_view<Char> s) {
+  return s;
+}
+
+// A base class for compile-time strings. It is defined in the fmt namespace to
+// make formatting functions visible via ADL, e.g. format(FMT_STRING("{}"), 42).
+struct compile_string {};
+
+template <typename S>
+struct is_compile_string : std::is_base_of<compile_string, S> {};
+
+template <typename S, FMT_ENABLE_IF(is_compile_string<S>::value)>
+constexpr basic_string_view<typename S::char_type> to_string_view(const S& s) {
+  return s;
+}
+
+namespace detail {
+void to_string_view(...);
+using fmt::v7::to_string_view;
+
+// Specifies whether S is a string type convertible to fmt::basic_string_view.
+// It should be a constexpr function but MSVC 2017 fails to compile it in
+// enable_if and MSVC 2015 fails to compile it as an alias template.
+template <typename S>
+struct is_string : std::is_class<decltype(to_string_view(std::declval<S>()))> {
+};
+
+template <typename S, typename = void> struct char_t_impl {};
+template <typename S> struct char_t_impl<S, enable_if_t<is_string<S>::value>> {
+  using result = decltype(to_string_view(std::declval<S>()));
+  using type = typename result::value_type;
+};
+
+// Reports a compile-time error if S is not a valid format string.
+template <typename..., typename S, FMT_ENABLE_IF(!is_compile_string<S>::value)>
+FMT_INLINE void check_format_string(const S&) {
+#ifdef FMT_ENFORCE_COMPILE_STRING
+  static_assert(is_compile_string<S>::value,
+                "FMT_ENFORCE_COMPILE_STRING requires all format strings to use "
+                "FMT_STRING.");
+#endif
+}
+template <typename..., typename S, FMT_ENABLE_IF(is_compile_string<S>::value)>
+void check_format_string(S);
+
+struct error_handler {
+  constexpr error_handler() = default;
+  constexpr error_handler(const error_handler&) = default;
+
+  // This function is intentionally not constexpr to give a compile-time error.
+  FMT_NORETURN FMT_API void on_error(const char* message);
+};
+}  // namespace detail
+
+/** String's character type. */
+template <typename S> using char_t = typename detail::char_t_impl<S>::type;
+
+/**
+  \rst
+  Parsing context consisting of a format string range being parsed and an
+  argument counter for automatic indexing.
+
+  You can use one of the following type aliases for common character types:
+
+  +-----------------------+-------------------------------------+
+  | Type                  | Definition                          |
+  +=======================+=====================================+
+  | format_parse_context  | basic_format_parse_context<char>    |
+  +-----------------------+-------------------------------------+
+  | wformat_parse_context | basic_format_parse_context<wchar_t> |
+  +-----------------------+-------------------------------------+
+  \endrst
+ */
+template <typename Char, typename ErrorHandler = detail::error_handler>
+class basic_format_parse_context : private ErrorHandler {
+ private:
+  basic_string_view<Char> format_str_;
+  int next_arg_id_;
+
+ public:
+  using char_type = Char;
+  using iterator = typename basic_string_view<Char>::iterator;
+
+  explicit constexpr basic_format_parse_context(
+      basic_string_view<Char> format_str, ErrorHandler eh = {},
+      int next_arg_id = 0)
+      : ErrorHandler(eh), format_str_(format_str), next_arg_id_(next_arg_id) {}
+
+  /**
+    Returns an iterator to the beginning of the format string range being
+    parsed.
+   */
+  constexpr iterator begin() const FMT_NOEXCEPT { return format_str_.begin(); }
+
+  /**
+    Returns an iterator past the end of the format string range being parsed.
+   */
+  constexpr iterator end() const FMT_NOEXCEPT { return format_str_.end(); }
+
+  /** Advances the begin iterator to ``it``. */
+  FMT_CONSTEXPR void advance_to(iterator it) {
+    format_str_.remove_prefix(detail::to_unsigned(it - begin()));
+  }
+
+  /**
+    Reports an error if using the manual argument indexing; otherwise returns
+    the next argument index and switches to the automatic indexing.
+   */
+  FMT_CONSTEXPR int next_arg_id() {
+    // Don't check if the argument id is valid to avoid overhead and because it
+    // will be checked during formatting anyway.
+    if (next_arg_id_ >= 0) return next_arg_id_++;
+    on_error("cannot switch from manual to automatic argument indexing");
+    return 0;
+  }
+
+  /**
+    Reports an error if using the automatic argument indexing; otherwise
+    switches to the manual indexing.
+   */
+  FMT_CONSTEXPR void check_arg_id(int) {
+    if (next_arg_id_ > 0)
+      on_error("cannot switch from automatic to manual argument indexing");
+    else
+      next_arg_id_ = -1;
+  }
+
+  FMT_CONSTEXPR void check_arg_id(basic_string_view<Char>) {}
+
+  FMT_CONSTEXPR void on_error(const char* message) {
+    ErrorHandler::on_error(message);
+  }
+
+  constexpr ErrorHandler error_handler() const { return *this; }
+};
+
+using format_parse_context = basic_format_parse_context<char>;
+using wformat_parse_context = basic_format_parse_context<wchar_t>;
+
+template <typename Context> class basic_format_arg;
+template <typename Context> class basic_format_args;
+template <typename Context> class dynamic_format_arg_store;
+
+// A formatter for objects of type T.
+template <typename T, typename Char = char, typename Enable = void>
+struct formatter {
+  // A deleted default constructor indicates a disabled formatter.
+  formatter() = delete;
+};
+
+// Specifies if T has an enabled formatter specialization. A type can be
+// formattable even if it doesn't have a formatter e.g. via a conversion.
+template <typename T, typename Context>
+using has_formatter =
+    std::is_constructible<typename Context::template formatter_type<T>>;
+
+// Checks whether T is a container with contiguous storage.
+template <typename T> struct is_contiguous : std::false_type {};
+template <typename Char>
+struct is_contiguous<std::basic_string<Char>> : std::true_type {};
+
+namespace detail {
+
+// Extracts a reference to the container from back_insert_iterator.
+template <typename Container>
+inline Container& get_container(std::back_insert_iterator<Container> it) {
+  using bi_iterator = std::back_insert_iterator<Container>;
+  struct accessor : bi_iterator {
+    accessor(bi_iterator iter) : bi_iterator(iter) {}
+    using bi_iterator::container;
+  };
+  return *accessor(it).container;
+}
+
+/**
+  \rst
+  A contiguous memory buffer with an optional growing ability. It is an internal
+  class and shouldn't be used directly, only via `~fmt::basic_memory_buffer`.
+  \endrst
+ */
+template <typename T> class buffer {
+ private:
+  T* ptr_;
+  size_t size_;
+  size_t capacity_;
+
+ protected:
+  // Don't initialize ptr_ since it is not accessed to save a few cycles.
+  FMT_SUPPRESS_MSC_WARNING(26495)
+  buffer(size_t sz) FMT_NOEXCEPT : size_(sz), capacity_(sz) {}
+
+  buffer(T* p = nullptr, size_t sz = 0, size_t cap = 0) FMT_NOEXCEPT
+      : ptr_(p),
+        size_(sz),
+        capacity_(cap) {}
+
+  ~buffer() = default;
+
+  /** Sets the buffer data and capacity. */
+  void set(T* buf_data, size_t buf_capacity) FMT_NOEXCEPT {
+    ptr_ = buf_data;
+    capacity_ = buf_capacity;
+  }
+
+  /** Increases the buffer capacity to hold at least *capacity* elements. */
+  virtual void grow(size_t capacity) = 0;
+
+ public:
+  using value_type = T;
+  using const_reference = const T&;
+
+  buffer(const buffer&) = delete;
+  void operator=(const buffer&) = delete;
+
+  T* begin() FMT_NOEXCEPT { return ptr_; }
+  T* end() FMT_NOEXCEPT { return ptr_ + size_; }
+
+  const T* begin() const FMT_NOEXCEPT { return ptr_; }
+  const T* end() const FMT_NOEXCEPT { return ptr_ + size_; }
+
+  /** Returns the size of this buffer. */
+  size_t size() const FMT_NOEXCEPT { return size_; }
+
+  /** Returns the capacity of this buffer. */
+  size_t capacity() const FMT_NOEXCEPT { return capacity_; }
+
+  /** Returns a pointer to the buffer data. */
+  T* data() FMT_NOEXCEPT { return ptr_; }
+
+  /** Returns a pointer to the buffer data. */
+  const T* data() const FMT_NOEXCEPT { return ptr_; }
+
+  /** Clears this buffer. */
+  void clear() { size_ = 0; }
+
+  // Tries resizing the buffer to contain *count* elements. If T is a POD type
+  // the new elements may not be initialized.
+  void try_resize(size_t count) {
+    try_reserve(count);
+    size_ = count <= capacity_ ? count : capacity_;
+  }
+
+  // Tries increasing the buffer capacity to *new_capacity*. It can increase the
+  // capacity by a smaller amount than requested but guarantees there is space
+  // for at least one additional element either by increasing the capacity or by
+  // flushing the buffer if it is full.
+  void try_reserve(size_t new_capacity) {
+    if (new_capacity > capacity_) grow(new_capacity);
+  }
+
+  void push_back(const T& value) {
+    try_reserve(size_ + 1);
+    ptr_[size_++] = value;
+  }
+
+  /** Appends data to the end of the buffer. */
+  template <typename U> void append(const U* begin, const U* end);
+
+  template <typename I> T& operator[](I index) { return ptr_[index]; }
+  template <typename I> const T& operator[](I index) const {
+    return ptr_[index];
+  }
+};
+
+struct buffer_traits {
+  explicit buffer_traits(size_t) {}
+  size_t count() const { return 0; }
+  size_t limit(size_t size) { return size; }
+};
+
+class fixed_buffer_traits {
+ private:
+  size_t count_ = 0;
+  size_t limit_;
+
+ public:
+  explicit fixed_buffer_traits(size_t limit) : limit_(limit) {}
+  size_t count() const { return count_; }
+  size_t limit(size_t size) {
+    size_t n = limit_ > count_ ? limit_ - count_ : 0;
+    count_ += size;
+    return size < n ? size : n;
+  }
+};
+
+// A buffer that writes to an output iterator when flushed.
+template <typename OutputIt, typename T, typename Traits = buffer_traits>
+class iterator_buffer final : public Traits, public buffer<T> {
+ private:
+  OutputIt out_;
+  enum { buffer_size = 256 };
+  T data_[buffer_size];
+
+ protected:
+  void grow(size_t) final FMT_OVERRIDE {
+    if (this->size() == buffer_size) flush();
+  }
+  void flush();
+
+ public:
+  explicit iterator_buffer(OutputIt out, size_t n = buffer_size)
+      : Traits(n),
+        buffer<T>(data_, 0, buffer_size),
+        out_(out) {}
+  ~iterator_buffer() { flush(); }
+
+  OutputIt out() {
+    flush();
+    return out_;
+  }
+  size_t count() const { return Traits::count() + this->size(); }
+};
+
+template <typename T> class iterator_buffer<T*, T> final : public buffer<T> {
+ protected:
+  void grow(size_t) final FMT_OVERRIDE {}
+
+ public:
+  explicit iterator_buffer(T* out, size_t = 0) : buffer<T>(out, 0, ~size_t()) {}
+
+  T* out() { return &*this->end(); }
+};
+
+// A buffer that writes to a container with the contiguous storage.
+template <typename Container>
+class iterator_buffer<std::back_insert_iterator<Container>,
+                      enable_if_t<is_contiguous<Container>::value,
+                                  typename Container::value_type>>
+    final : public buffer<typename Container::value_type> {
+ private:
+  Container& container_;
+
+ protected:
+  void grow(size_t capacity) final FMT_OVERRIDE {
+    container_.resize(capacity);
+    this->set(&container_[0], capacity);
+  }
+
+ public:
+  explicit iterator_buffer(Container& c)
+      : buffer<typename Container::value_type>(c.size()), container_(c) {}
+  explicit iterator_buffer(std::back_insert_iterator<Container> out, size_t = 0)
+      : iterator_buffer(get_container(out)) {}
+  std::back_insert_iterator<Container> out() {
+    return std::back_inserter(container_);
+  }
+};
+
+// A buffer that counts the number of code units written discarding the output.
+template <typename T = char> class counting_buffer final : public buffer<T> {
+ private:
+  enum { buffer_size = 256 };
+  T data_[buffer_size];
+  size_t count_ = 0;
+
+ protected:
+  void grow(size_t) final FMT_OVERRIDE {
+    if (this->size() != buffer_size) return;
+    count_ += this->size();
+    this->clear();
+  }
+
+ public:
+  counting_buffer() : buffer<T>(data_, 0, buffer_size) {}
+
+  size_t count() { return count_ + this->size(); }
+};
+
+// An output iterator that appends to the buffer.
+// It is used to reduce symbol sizes for the common case.
+template <typename T>
+class buffer_appender : public std::back_insert_iterator<buffer<T>> {
+  using base = std::back_insert_iterator<buffer<T>>;
+
+ public:
+  explicit buffer_appender(buffer<T>& buf) : base(buf) {}
+  buffer_appender(base it) : base(it) {}
+
+  buffer_appender& operator++() {
+    base::operator++();
+    return *this;
+  }
+
+  buffer_appender operator++(int) {
+    buffer_appender tmp = *this;
+    ++*this;
+    return tmp;
+  }
+};
+
+// Maps an output iterator into a buffer.
+template <typename T, typename OutputIt>
+iterator_buffer<OutputIt, T> get_buffer(OutputIt);
+template <typename T> buffer<T>& get_buffer(buffer_appender<T>);
+
+template <typename OutputIt> OutputIt get_buffer_init(OutputIt out) {
+  return out;
+}
+template <typename T> buffer<T>& get_buffer_init(buffer_appender<T> out) {
+  return get_container(out);
+}
+
+template <typename Buffer>
+auto get_iterator(Buffer& buf) -> decltype(buf.out()) {
+  return buf.out();
+}
+template <typename T> buffer_appender<T> get_iterator(buffer<T>& buf) {
+  return buffer_appender<T>(buf);
+}
+
+template <typename T, typename Char = char, typename Enable = void>
+struct fallback_formatter {
+  fallback_formatter() = delete;
+};
+
+// Specifies if T has an enabled fallback_formatter specialization.
+template <typename T, typename Context>
+using has_fallback_formatter =
+    std::is_constructible<fallback_formatter<T, typename Context::char_type>>;
+
+struct view {};
+
+template <typename Char, typename T> struct named_arg : view {
+  const Char* name;
+  const T& value;
+  named_arg(const Char* n, const T& v) : name(n), value(v) {}
+};
+
+template <typename Char> struct named_arg_info {
+  const Char* name;
+  int id;
+};
+
+template <typename T, typename Char, size_t NUM_ARGS, size_t NUM_NAMED_ARGS>
+struct arg_data {
+  // args_[0].named_args points to named_args_ to avoid bloating format_args.
+  // +1 to workaround a bug in gcc 7.5 that causes duplicated-branches warning.
+  T args_[1 + (NUM_ARGS != 0 ? NUM_ARGS : +1)];
+  named_arg_info<Char> named_args_[NUM_NAMED_ARGS];
+
+  template <typename... U>
+  arg_data(const U&... init) : args_{T(named_args_, NUM_NAMED_ARGS), init...} {}
+  arg_data(const arg_data& other) = delete;
+  const T* args() const { return args_ + 1; }
+  named_arg_info<Char>* named_args() { return named_args_; }
+};
+
+template <typename T, typename Char, size_t NUM_ARGS>
+struct arg_data<T, Char, NUM_ARGS, 0> {
+  // +1 to workaround a bug in gcc 7.5 that causes duplicated-branches warning.
+  T args_[NUM_ARGS != 0 ? NUM_ARGS : +1];
+
+  template <typename... U>
+  FMT_INLINE arg_data(const U&... init) : args_{init...} {}
+  FMT_INLINE const T* args() const { return args_; }
+  FMT_INLINE std::nullptr_t named_args() { return nullptr; }
+};
+
+template <typename Char>
+inline void init_named_args(named_arg_info<Char>*, int, int) {}
+
+template <typename Char, typename T, typename... Tail>
+void init_named_args(named_arg_info<Char>* named_args, int arg_count,
+                     int named_arg_count, const T&, const Tail&... args) {
+  init_named_args(named_args, arg_count + 1, named_arg_count, args...);
+}
+
+template <typename Char, typename T, typename... Tail>
+void init_named_args(named_arg_info<Char>* named_args, int arg_count,
+                     int named_arg_count, const named_arg<Char, T>& arg,
+                     const Tail&... args) {
+  named_args[named_arg_count++] = {arg.name, arg_count};
+  init_named_args(named_args, arg_count + 1, named_arg_count, args...);
+}
+
+template <typename... Args>
+FMT_INLINE void init_named_args(std::nullptr_t, int, int, const Args&...) {}
+
+template <typename T> struct is_named_arg : std::false_type {};
+
+template <typename T, typename Char>
+struct is_named_arg<named_arg<Char, T>> : std::true_type {};
+
+template <bool B = false> constexpr size_t count() { return B ? 1 : 0; }
+template <bool B1, bool B2, bool... Tail> constexpr size_t count() {
+  return (B1 ? 1 : 0) + count<B2, Tail...>();
+}
+
+template <typename... Args> constexpr size_t count_named_args() {
+  return count<is_named_arg<Args>::value...>();
+}
+
+enum class type {
+  none_type,
+  // Integer types should go first,
+  int_type,
+  uint_type,
+  long_long_type,
+  ulong_long_type,
+  int128_type,
+  uint128_type,
+  bool_type,
+  char_type,
+  last_integer_type = char_type,
+  // followed by floating-point types.
+  float_type,
+  double_type,
+  long_double_type,
+  last_numeric_type = long_double_type,
+  cstring_type,
+  string_type,
+  pointer_type,
+  custom_type
+};
+
+// Maps core type T to the corresponding type enum constant.
+template <typename T, typename Char>
+struct type_constant : std::integral_constant<type, type::custom_type> {};
+
+#define FMT_TYPE_CONSTANT(Type, constant) \
+  template <typename Char>                \
+  struct type_constant<Type, Char>        \
+      : std::integral_constant<type, type::constant> {}
+
+FMT_TYPE_CONSTANT(int, int_type);
+FMT_TYPE_CONSTANT(unsigned, uint_type);
+FMT_TYPE_CONSTANT(long long, long_long_type);
+FMT_TYPE_CONSTANT(unsigned long long, ulong_long_type);
+FMT_TYPE_CONSTANT(int128_t, int128_type);
+FMT_TYPE_CONSTANT(uint128_t, uint128_type);
+FMT_TYPE_CONSTANT(bool, bool_type);
+FMT_TYPE_CONSTANT(Char, char_type);
+FMT_TYPE_CONSTANT(float, float_type);
+FMT_TYPE_CONSTANT(double, double_type);
+FMT_TYPE_CONSTANT(long double, long_double_type);
+FMT_TYPE_CONSTANT(const Char*, cstring_type);
+FMT_TYPE_CONSTANT(basic_string_view<Char>, string_type);
+FMT_TYPE_CONSTANT(const void*, pointer_type);
+
+constexpr bool is_integral_type(type t) {
+  return t > type::none_type && t <= type::last_integer_type;
+}
+
+constexpr bool is_arithmetic_type(type t) {
+  return t > type::none_type && t <= type::last_numeric_type;
+}
+
+template <typename Char> struct string_value {
+  const Char* data;
+  size_t size;
+};
+
+template <typename Char> struct named_arg_value {
+  const named_arg_info<Char>* data;
+  size_t size;
+};
+
+template <typename Context> struct custom_value {
+  using parse_context = typename Context::parse_context_type;
+  const void* value;
+  void (*format)(const void* arg, parse_context& parse_ctx, Context& ctx);
+};
+
+// A formatting argument value.
+template <typename Context> class value {
+ public:
+  using char_type = typename Context::char_type;
+
+  union {
+    int int_value;
+    unsigned uint_value;
+    long long long_long_value;
+    unsigned long long ulong_long_value;
+    int128_t int128_value;
+    uint128_t uint128_value;
+    bool bool_value;
+    char_type char_value;
+    float float_value;
+    double double_value;
+    long double long_double_value;
+    const void* pointer;
+    string_value<char_type> string;
+    custom_value<Context> custom;
+    named_arg_value<char_type> named_args;
+  };
+
+  constexpr FMT_INLINE value(int val = 0) : int_value(val) {}
+  constexpr FMT_INLINE value(unsigned val) : uint_value(val) {}
+  FMT_INLINE value(long long val) : long_long_value(val) {}
+  FMT_INLINE value(unsigned long long val) : ulong_long_value(val) {}
+  FMT_INLINE value(int128_t val) : int128_value(val) {}
+  FMT_INLINE value(uint128_t val) : uint128_value(val) {}
+  FMT_INLINE value(float val) : float_value(val) {}
+  FMT_INLINE value(double val) : double_value(val) {}
+  FMT_INLINE value(long double val) : long_double_value(val) {}
+  FMT_INLINE value(bool val) : bool_value(val) {}
+  FMT_INLINE value(char_type val) : char_value(val) {}
+  FMT_INLINE value(const char_type* val) { string.data = val; }
+  FMT_INLINE value(basic_string_view<char_type> val) {
+    string.data = val.data();
+    string.size = val.size();
+  }
+  FMT_INLINE value(const void* val) : pointer(val) {}
+  FMT_INLINE value(const named_arg_info<char_type>* args, size_t size)
+      : named_args{args, size} {}
+
+  template <typename T> FMT_INLINE value(const T& val) {
+    custom.value = &val;
+    // Get the formatter type through the context to allow different contexts
+    // have different extension points, e.g. `formatter<T>` for `format` and
+    // `printf_formatter<T>` for `printf`.
+    custom.format = format_custom_arg<
+        T, conditional_t<has_formatter<T, Context>::value,
+                         typename Context::template formatter_type<T>,
+                         fallback_formatter<T, char_type>>>;
+  }
+
+ private:
+  // Formats an argument of a custom type, such as a user-defined class.
+  template <typename T, typename Formatter>
+  static void format_custom_arg(const void* arg,
+                                typename Context::parse_context_type& parse_ctx,
+                                Context& ctx) {
+    Formatter f;
+    parse_ctx.advance_to(f.parse(parse_ctx));
+    ctx.advance_to(f.format(*static_cast<const T*>(arg), ctx));
+  }
+};
+
+template <typename Context, typename T>
+FMT_CONSTEXPR basic_format_arg<Context> make_arg(const T& value);
+
+// To minimize the number of types we need to deal with, long is translated
+// either to int or to long long depending on its size.
+enum { long_short = sizeof(long) == sizeof(int) };
+using long_type = conditional_t<long_short, int, long long>;
+using ulong_type = conditional_t<long_short, unsigned, unsigned long long>;
+
+struct unformattable {};
+
+// Maps formatting arguments to core types.
+template <typename Context> struct arg_mapper {
+  using char_type = typename Context::char_type;
+
+  FMT_CONSTEXPR int map(signed char val) { return val; }
+  FMT_CONSTEXPR unsigned map(unsigned char val) { return val; }
+  FMT_CONSTEXPR int map(short val) { return val; }
+  FMT_CONSTEXPR unsigned map(unsigned short val) { return val; }
+  FMT_CONSTEXPR int map(int val) { return val; }
+  FMT_CONSTEXPR unsigned map(unsigned val) { return val; }
+  FMT_CONSTEXPR long_type map(long val) { return val; }
+  FMT_CONSTEXPR ulong_type map(unsigned long val) { return val; }
+  FMT_CONSTEXPR long long map(long long val) { return val; }
+  FMT_CONSTEXPR unsigned long long map(unsigned long long val) { return val; }
+  FMT_CONSTEXPR int128_t map(int128_t val) { return val; }
+  FMT_CONSTEXPR uint128_t map(uint128_t val) { return val; }
+  FMT_CONSTEXPR bool map(bool val) { return val; }
+
+  template <typename T, FMT_ENABLE_IF(is_char<T>::value)>
+  FMT_CONSTEXPR char_type map(T val) {
+    static_assert(
+        std::is_same<T, char>::value || std::is_same<T, char_type>::value,
+        "mixing character types is disallowed");
+    return val;
+  }
+
+  FMT_CONSTEXPR float map(float val) { return val; }
+  FMT_CONSTEXPR double map(double val) { return val; }
+  FMT_CONSTEXPR long double map(long double val) { return val; }
+
+  FMT_CONSTEXPR const char_type* map(char_type* val) { return val; }
+  FMT_CONSTEXPR const char_type* map(const char_type* val) { return val; }
+  template <typename T, FMT_ENABLE_IF(is_string<T>::value)>
+  FMT_CONSTEXPR basic_string_view<char_type> map(const T& val) {
+    static_assert(std::is_same<char_type, char_t<T>>::value,
+                  "mixing character types is disallowed");
+    return to_string_view(val);
+  }
+  template <typename T,
+            FMT_ENABLE_IF(
+                std::is_constructible<basic_string_view<char_type>, T>::value &&
+                !is_string<T>::value && !has_formatter<T, Context>::value &&
+                !has_fallback_formatter<T, Context>::value)>
+  FMT_CONSTEXPR basic_string_view<char_type> map(const T& val) {
+    return basic_string_view<char_type>(val);
+  }
+  template <
+      typename T,
+      FMT_ENABLE_IF(
+          std::is_constructible<std_string_view<char_type>, T>::value &&
+          !std::is_constructible<basic_string_view<char_type>, T>::value &&
+          !is_string<T>::value && !has_formatter<T, Context>::value &&
+          !has_fallback_formatter<T, Context>::value)>
+  FMT_CONSTEXPR basic_string_view<char_type> map(const T& val) {
+    return std_string_view<char_type>(val);
+  }
+  FMT_CONSTEXPR const char* map(const signed char* val) {
+    static_assert(std::is_same<char_type, char>::value, "invalid string type");
+    return reinterpret_cast<const char*>(val);
+  }
+  FMT_CONSTEXPR const char* map(const unsigned char* val) {
+    static_assert(std::is_same<char_type, char>::value, "invalid string type");
+    return reinterpret_cast<const char*>(val);
+  }
+  FMT_CONSTEXPR const char* map(signed char* val) {
+    const auto* const_val = val;
+    return map(const_val);
+  }
+  FMT_CONSTEXPR const char* map(unsigned char* val) {
+    const auto* const_val = val;
+    return map(const_val);
+  }
+
+  FMT_CONSTEXPR const void* map(void* val) { return val; }
+  FMT_CONSTEXPR const void* map(const void* val) { return val; }
+  FMT_CONSTEXPR const void* map(std::nullptr_t val) { return val; }
+  template <typename T> FMT_CONSTEXPR int map(const T*) {
+    // Formatting of arbitrary pointers is disallowed. If you want to output
+    // a pointer cast it to "void *" or "const void *". In particular, this
+    // forbids formatting of "[const] volatile char *" which is printed as bool
+    // by iostreams.
+    static_assert(!sizeof(T), "formatting of non-void pointers is disallowed");
+    return 0;
+  }
+
+  template <typename T,
+            FMT_ENABLE_IF(std::is_enum<T>::value &&
+                          !has_formatter<T, Context>::value &&
+                          !has_fallback_formatter<T, Context>::value)>
+  FMT_CONSTEXPR auto map(const T& val)
+      -> decltype(std::declval<arg_mapper>().map(
+          static_cast<typename std::underlying_type<T>::type>(val))) {
+    return map(static_cast<typename std::underlying_type<T>::type>(val));
+  }
+  template <typename T,
+            FMT_ENABLE_IF(!is_string<T>::value && !is_char<T>::value &&
+                          (has_formatter<T, Context>::value ||
+                           has_fallback_formatter<T, Context>::value))>
+  FMT_CONSTEXPR const T& map(const T& val) {
+    return val;
+  }
+
+  template <typename T>
+  FMT_CONSTEXPR auto map(const named_arg<char_type, T>& val)
+      -> decltype(std::declval<arg_mapper>().map(val.value)) {
+    return map(val.value);
+  }
+
+  unformattable map(...) { return {}; }
+};
+
+// A type constant after applying arg_mapper<Context>.
+template <typename T, typename Context>
+using mapped_type_constant =
+    type_constant<decltype(arg_mapper<Context>().map(std::declval<const T&>())),
+                  typename Context::char_type>;
+
+enum { packed_arg_bits = 4 };
+// Maximum number of arguments with packed types.
+enum { max_packed_args = 62 / packed_arg_bits };
+enum : unsigned long long { is_unpacked_bit = 1ULL << 63 };
+enum : unsigned long long { has_named_args_bit = 1ULL << 62 };
+}  // namespace detail
+
+// A formatting argument. It is a trivially copyable/constructible type to
+// allow storage in basic_memory_buffer.
+template <typename Context> class basic_format_arg {
+ private:
+  detail::value<Context> value_;
+  detail::type type_;
+
+  template <typename ContextType, typename T>
+  friend FMT_CONSTEXPR basic_format_arg<ContextType> detail::make_arg(
+      const T& value);
+
+  template <typename Visitor, typename Ctx>
+  friend FMT_CONSTEXPR auto visit_format_arg(Visitor&& vis,
+                                             const basic_format_arg<Ctx>& arg)
+      -> decltype(vis(0));
+
+  friend class basic_format_args<Context>;
+  friend class dynamic_format_arg_store<Context>;
+
+  using char_type = typename Context::char_type;
+
+  template <typename T, typename Char, size_t NUM_ARGS, size_t NUM_NAMED_ARGS>
+  friend struct detail::arg_data;
+
+  basic_format_arg(const detail::named_arg_info<char_type>* args, size_t size)
+      : value_(args, size) {}
+
+ public:
+  class handle {
+   public:
+    explicit handle(detail::custom_value<Context> custom) : custom_(custom) {}
+
+    void format(typename Context::parse_context_type& parse_ctx,
+                Context& ctx) const {
+      custom_.format(custom_.value, parse_ctx, ctx);
+    }
+
+   private:
+    detail::custom_value<Context> custom_;
+  };
+
+  constexpr basic_format_arg() : type_(detail::type::none_type) {}
+
+  constexpr explicit operator bool() const FMT_NOEXCEPT {
+    return type_ != detail::type::none_type;
+  }
+
+  detail::type type() const { return type_; }
+
+  bool is_integral() const { return detail::is_integral_type(type_); }
+  bool is_arithmetic() const { return detail::is_arithmetic_type(type_); }
+};
+
+/**
+  \rst
+  Visits an argument dispatching to the appropriate visit method based on
+  the argument type. For example, if the argument type is ``double`` then
+  ``vis(value)`` will be called with the value of type ``double``.
+  \endrst
+ */
+template <typename Visitor, typename Context>
+FMT_CONSTEXPR_DECL FMT_INLINE auto visit_format_arg(
+    Visitor&& vis, const basic_format_arg<Context>& arg) -> decltype(vis(0)) {
+  using char_type = typename Context::char_type;
+  switch (arg.type_) {
+  case detail::type::none_type:
+    break;
+  case detail::type::int_type:
+    return vis(arg.value_.int_value);
+  case detail::type::uint_type:
+    return vis(arg.value_.uint_value);
+  case detail::type::long_long_type:
+    return vis(arg.value_.long_long_value);
+  case detail::type::ulong_long_type:
+    return vis(arg.value_.ulong_long_value);
+#if FMT_USE_INT128
+  case detail::type::int128_type:
+    return vis(arg.value_.int128_value);
+  case detail::type::uint128_type:
+    return vis(arg.value_.uint128_value);
+#else
+  case detail::type::int128_type:
+  case detail::type::uint128_type:
+    break;
+#endif
+  case detail::type::bool_type:
+    return vis(arg.value_.bool_value);
+  case detail::type::char_type:
+    return vis(arg.value_.char_value);
+  case detail::type::float_type:
+    return vis(arg.value_.float_value);
+  case detail::type::double_type:
+    return vis(arg.value_.double_value);
+  case detail::type::long_double_type:
+    return vis(arg.value_.long_double_value);
+  case detail::type::cstring_type:
+    return vis(arg.value_.string.data);
+  case detail::type::string_type:
+    return vis(basic_string_view<char_type>(arg.value_.string.data,
+                                            arg.value_.string.size));
+  case detail::type::pointer_type:
+    return vis(arg.value_.pointer);
+  case detail::type::custom_type:
+    return vis(typename basic_format_arg<Context>::handle(arg.value_.custom));
+  }
+  return vis(monostate());
+}
+
+template <typename T> struct formattable : std::false_type {};
+
+namespace detail {
+
+// A workaround for gcc 4.8 to make void_t work in a SFINAE context.
+template <typename... Ts> struct void_t_impl { using type = void; };
+template <typename... Ts>
+using void_t = typename detail::void_t_impl<Ts...>::type;
+
+template <typename It, typename T, typename Enable = void>
+struct is_output_iterator : std::false_type {};
+
+template <typename It, typename T>
+struct is_output_iterator<
+    It, T,
+    void_t<typename std::iterator_traits<It>::iterator_category,
+           decltype(*std::declval<It>() = std::declval<T>())>>
+    : std::true_type {};
+
+template <typename OutputIt>
+struct is_back_insert_iterator : std::false_type {};
+template <typename Container>
+struct is_back_insert_iterator<std::back_insert_iterator<Container>>
+    : std::true_type {};
+
+template <typename OutputIt>
+struct is_contiguous_back_insert_iterator : std::false_type {};
+template <typename Container>
+struct is_contiguous_back_insert_iterator<std::back_insert_iterator<Container>>
+    : is_contiguous<Container> {};
+template <typename Char>
+struct is_contiguous_back_insert_iterator<buffer_appender<Char>>
+    : std::true_type {};
+
+// A type-erased reference to an std::locale to avoid heavy <locale> include.
+class locale_ref {
+ private:
+  const void* locale_;  // A type-erased pointer to std::locale.
+
+ public:
+  locale_ref() : locale_(nullptr) {}
+  template <typename Locale> explicit locale_ref(const Locale& loc);
+
+  explicit operator bool() const FMT_NOEXCEPT { return locale_ != nullptr; }
+
+  template <typename Locale> Locale get() const;
+};
+
+template <typename> constexpr unsigned long long encode_types() { return 0; }
+
+template <typename Context, typename Arg, typename... Args>
+constexpr unsigned long long encode_types() {
+  return static_cast<unsigned>(mapped_type_constant<Arg, Context>::value) |
+         (encode_types<Context, Args...>() << packed_arg_bits);
+}
+
+template <typename Context, typename T>
+FMT_CONSTEXPR basic_format_arg<Context> make_arg(const T& value) {
+  basic_format_arg<Context> arg;
+  arg.type_ = mapped_type_constant<T, Context>::value;
+  arg.value_ = arg_mapper<Context>().map(value);
+  return arg;
+}
+
+template <typename T> int check(unformattable) {
+  static_assert(
+      formattable<T>(),
+      "Cannot format an argument. To make type T formattable provide a "
+      "formatter<T> specialization: https://fmt.dev/latest/api.html#udt");
+  return 0;
+}
+template <typename T, typename U> inline const U& check(const U& val) {
+  return val;
+}
+
+// The type template parameter is there to avoid an ODR violation when using
+// a fallback formatter in one translation unit and an implicit conversion in
+// another (not recommended).
+template <bool IS_PACKED, typename Context, type, typename T,
+          FMT_ENABLE_IF(IS_PACKED)>
+inline value<Context> make_arg(const T& val) {
+  return check<T>(arg_mapper<Context>().map(val));
+}
+
+template <bool IS_PACKED, typename Context, type, typename T,
+          FMT_ENABLE_IF(!IS_PACKED)>
+inline basic_format_arg<Context> make_arg(const T& value) {
+  return make_arg<Context>(value);
+}
+
+template <typename T> struct is_reference_wrapper : std::false_type {};
+template <typename T>
+struct is_reference_wrapper<std::reference_wrapper<T>> : std::true_type {};
+
+template <typename T> const T& unwrap(const T& v) { return v; }
+template <typename T> const T& unwrap(const std::reference_wrapper<T>& v) {
+  return static_cast<const T&>(v);
+}
+
+class dynamic_arg_list {
+  // Workaround for clang's -Wweak-vtables. Unlike for regular classes, for
+  // templates it doesn't complain about inability to deduce single translation
+  // unit for placing vtable. So storage_node_base is made a fake template.
+  template <typename = void> struct node {
+    virtual ~node() = default;
+    std::unique_ptr<node<>> next;
+  };
+
+  template <typename T> struct typed_node : node<> {
+    T value;
+
+    template <typename Arg>
+    FMT_CONSTEXPR typed_node(const Arg& arg) : value(arg) {}
+
+    template <typename Char>
+    FMT_CONSTEXPR typed_node(const basic_string_view<Char>& arg)
+        : value(arg.data(), arg.size()) {}
+  };
+
+  std::unique_ptr<node<>> head_;
+
+ public:
+  template <typename T, typename Arg> const T& push(const Arg& arg) {
+    auto new_node = std::unique_ptr<typed_node<T>>(new typed_node<T>(arg));
+    auto& value = new_node->value;
+    new_node->next = std::move(head_);
+    head_ = std::move(new_node);
+    return value;
+  }
+};
+}  // namespace detail
+
+// Formatting context.
+template <typename OutputIt, typename Char> class basic_format_context {
+ public:
+  /** The character type for the output. */
+  using char_type = Char;
+
+ private:
+  OutputIt out_;
+  basic_format_args<basic_format_context> args_;
+  detail::locale_ref loc_;
+
+ public:
+  using iterator = OutputIt;
+  using format_arg = basic_format_arg<basic_format_context>;
+  using parse_context_type = basic_format_parse_context<Char>;
+  template <typename T> using formatter_type = formatter<T, char_type>;
+
+  basic_format_context(const basic_format_context&) = delete;
+  void operator=(const basic_format_context&) = delete;
+  /**
+   Constructs a ``basic_format_context`` object. References to the arguments are
+   stored in the object so make sure they have appropriate lifetimes.
+   */
+  basic_format_context(OutputIt out,
+                       basic_format_args<basic_format_context> ctx_args,
+                       detail::locale_ref loc = detail::locale_ref())
+      : out_(out), args_(ctx_args), loc_(loc) {}
+
+  format_arg arg(int id) const { return args_.get(id); }
+  format_arg arg(basic_string_view<char_type> name) { return args_.get(name); }
+  int arg_id(basic_string_view<char_type> name) { return args_.get_id(name); }
+  const basic_format_args<basic_format_context>& args() const { return args_; }
+
+  detail::error_handler error_handler() { return {}; }
+  void on_error(const char* message) { error_handler().on_error(message); }
+
+  // Returns an iterator to the beginning of the output range.
+  iterator out() { return out_; }
+
+  // Advances the begin iterator to ``it``.
+  void advance_to(iterator it) {
+    if (!detail::is_back_insert_iterator<iterator>()) out_ = it;
+  }
+
+  detail::locale_ref locale() { return loc_; }
+};
+
+template <typename Char>
+using buffer_context =
+    basic_format_context<detail::buffer_appender<Char>, Char>;
+using format_context = buffer_context<char>;
+using wformat_context = buffer_context<wchar_t>;
+
+// Workaround an alias issue: https://stackoverflow.com/q/62767544/471164.
+#define FMT_BUFFER_CONTEXT(Char) \
+  basic_format_context<detail::buffer_appender<Char>, Char>
+
+/**
+  \rst
+  An array of references to arguments. It can be implicitly converted into
+  `~fmt::basic_format_args` for passing into type-erased formatting functions
+  such as `~fmt::vformat`.
+  \endrst
+ */
+template <typename Context, typename... Args>
+class format_arg_store
+#if FMT_GCC_VERSION && FMT_GCC_VERSION < 409
+    // Workaround a GCC template argument substitution bug.
+    : public basic_format_args<Context>
+#endif
+{
+ private:
+  static const size_t num_args = sizeof...(Args);
+  static const size_t num_named_args = detail::count_named_args<Args...>();
+  static const bool is_packed = num_args <= detail::max_packed_args;
+
+  using value_type = conditional_t<is_packed, detail::value<Context>,
+                                   basic_format_arg<Context>>;
+
+  detail::arg_data<value_type, typename Context::char_type, num_args,
+                   num_named_args>
+      data_;
+
+  friend class basic_format_args<Context>;
+
+  static constexpr unsigned long long desc =
+      (is_packed ? detail::encode_types<Context, Args...>()
+                 : detail::is_unpacked_bit | num_args) |
+      (num_named_args != 0
+           ? static_cast<unsigned long long>(detail::has_named_args_bit)
+           : 0);
+
+ public:
+  format_arg_store(const Args&... args)
+      :
+#if FMT_GCC_VERSION && FMT_GCC_VERSION < 409
+        basic_format_args<Context>(*this),
+#endif
+        data_{detail::make_arg<
+            is_packed, Context,
+            detail::mapped_type_constant<Args, Context>::value>(args)...} {
+    detail::init_named_args(data_.named_args(), 0, 0, args...);
+  }
+};
+
+/**
+  \rst
+  Constructs a `~fmt::format_arg_store` object that contains references to
+  arguments and can be implicitly converted to `~fmt::format_args`. `Context`
+  can be omitted in which case it defaults to `~fmt::context`.
+  See `~fmt::arg` for lifetime considerations.
+  \endrst
+ */
+template <typename Context = format_context, typename... Args>
+inline format_arg_store<Context, Args...> make_format_args(
+    const Args&... args) {
+  return {args...};
+}
+
+/**
+  \rst
+  Constructs a `~fmt::format_arg_store` object that contains references
+  to arguments and can be implicitly converted to `~fmt::format_args`.
+  If ``format_str`` is a compile-time string then `make_args_checked` checks
+  its validity at compile time.
+  \endrst
+ */
+template <typename... Args, typename S, typename Char = char_t<S>>
+inline auto make_args_checked(const S& format_str,
+                              const remove_reference_t<Args>&... args)
+    -> format_arg_store<buffer_context<Char>, remove_reference_t<Args>...> {
+  static_assert(
+      detail::count<(
+              std::is_base_of<detail::view, remove_reference_t<Args>>::value &&
+              std::is_reference<Args>::value)...>() == 0,
+      "passing views as lvalues is disallowed");
+  detail::check_format_string<Args...>(format_str);
+  return {args...};
+}
+
+/**
+  \rst
+  Returns a named argument to be used in a formatting function. It should only
+  be used in a call to a formatting function.
+
+  **Example**::
+
+    fmt::print("Elapsed time: {s:.2f} seconds", fmt::arg("s", 1.23));
+  \endrst
+ */
+template <typename Char, typename T>
+inline detail::named_arg<Char, T> arg(const Char* name, const T& arg) {
+  static_assert(!detail::is_named_arg<T>(), "nested named arguments");
+  return {name, arg};
+}
+
+/**
+  \rst
+  A dynamic version of `fmt::format_arg_store`.
+  It's equipped with a storage to potentially temporary objects which lifetimes
+  could be shorter than the format arguments object.
+
+  It can be implicitly converted into `~fmt::basic_format_args` for passing
+  into type-erased formatting functions such as `~fmt::vformat`.
+  \endrst
+ */
+template <typename Context>
+class dynamic_format_arg_store
+#if FMT_GCC_VERSION && FMT_GCC_VERSION < 409
+    // Workaround a GCC template argument substitution bug.
+    : public basic_format_args<Context>
+#endif
+{
+ private:
+  using char_type = typename Context::char_type;
+
+  template <typename T> struct need_copy {
+    static constexpr detail::type mapped_type =
+        detail::mapped_type_constant<T, Context>::value;
+
+    enum {
+      value = !(detail::is_reference_wrapper<T>::value ||
+                std::is_same<T, basic_string_view<char_type>>::value ||
+                std::is_same<T, detail::std_string_view<char_type>>::value ||
+                (mapped_type != detail::type::cstring_type &&
+                 mapped_type != detail::type::string_type &&
+                 mapped_type != detail::type::custom_type))
+    };
+  };
+
+  template <typename T>
+  using stored_type = conditional_t<detail::is_string<T>::value,
+                                    std::basic_string<char_type>, T>;
+
+  // Storage of basic_format_arg must be contiguous.
+  std::vector<basic_format_arg<Context>> data_;
+  std::vector<detail::named_arg_info<char_type>> named_info_;
+
+  // Storage of arguments not fitting into basic_format_arg must grow
+  // without relocation because items in data_ refer to it.
+  detail::dynamic_arg_list dynamic_args_;
+
+  friend class basic_format_args<Context>;
+
+  unsigned long long get_types() const {
+    return detail::is_unpacked_bit | data_.size() |
+           (named_info_.empty()
+                ? 0ULL
+                : static_cast<unsigned long long>(detail::has_named_args_bit));
+  }
+
+  const basic_format_arg<Context>* data() const {
+    return named_info_.empty() ? data_.data() : data_.data() + 1;
+  }
+
+  template <typename T> void emplace_arg(const T& arg) {
+    data_.emplace_back(detail::make_arg<Context>(arg));
+  }
+
+  template <typename T>
+  void emplace_arg(const detail::named_arg<char_type, T>& arg) {
+    if (named_info_.empty()) {
+      constexpr const detail::named_arg_info<char_type>* zero_ptr{nullptr};
+      data_.insert(data_.begin(), {zero_ptr, 0});
+    }
+    data_.emplace_back(detail::make_arg<Context>(detail::unwrap(arg.value)));
+    auto pop_one = [](std::vector<basic_format_arg<Context>>* data) {
+      data->pop_back();
+    };
+    std::unique_ptr<std::vector<basic_format_arg<Context>>, decltype(pop_one)>
+        guard{&data_, pop_one};
+    named_info_.push_back({arg.name, static_cast<int>(data_.size() - 2u)});
+    data_[0].value_.named_args = {named_info_.data(), named_info_.size()};
+    guard.release();
+  }
+
+ public:
+  /**
+    \rst
+    Adds an argument into the dynamic store for later passing to a formatting
+    function.
+
+    Note that custom types and string types (but not string views) are copied
+    into the store dynamically allocating memory if necessary.
+
+    **Example**::
+
+      fmt::dynamic_format_arg_store<fmt::format_context> store;
+      store.push_back(42);
+      store.push_back("abc");
+      store.push_back(1.5f);
+      std::string result = fmt::vformat("{} and {} and {}", store);
+    \endrst
+  */
+  template <typename T> void push_back(const T& arg) {
+    if (detail::const_check(need_copy<T>::value))
+      emplace_arg(dynamic_args_.push<stored_type<T>>(arg));
+    else
+      emplace_arg(detail::unwrap(arg));
+  }
+
+  /**
+    \rst
+    Adds a reference to the argument into the dynamic store for later passing to
+    a formatting function. Supports named arguments wrapped in
+    ``std::reference_wrapper`` via ``std::ref()``/``std::cref()``.
+
+    **Example**::
+
+      fmt::dynamic_format_arg_store<fmt::format_context> store;
+      char str[] = "1234567890";
+      store.push_back(std::cref(str));
+      int a1_val{42};
+      auto a1 = fmt::arg("a1_", a1_val);
+      store.push_back(std::cref(a1));
+
+      // Changing str affects the output but only for string and custom types.
+      str[0] = 'X';
+
+      std::string result = fmt::vformat("{} and {a1_}");
+      assert(result == "X234567890 and 42");
+    \endrst
+  */
+  template <typename T> void push_back(std::reference_wrapper<T> arg) {
+    static_assert(
+        detail::is_named_arg<typename std::remove_cv<T>::type>::value ||
+            need_copy<T>::value,
+        "objects of built-in types and string views are always copied");
+    emplace_arg(arg.get());
+  }
+
+  /**
+    Adds named argument into the dynamic store for later passing to a formatting
+    function. ``std::reference_wrapper`` is supported to avoid copying of the
+    argument.
+  */
+  template <typename T>
+  void push_back(const detail::named_arg<char_type, T>& arg) {
+    const char_type* arg_name =
+        dynamic_args_.push<std::basic_string<char_type>>(arg.name).c_str();
+    if (detail::const_check(need_copy<T>::value)) {
+      emplace_arg(
+          fmt::arg(arg_name, dynamic_args_.push<stored_type<T>>(arg.value)));
+    } else {
+      emplace_arg(fmt::arg(arg_name, arg.value));
+    }
+  }
+
+  /** Erase all elements from the store */
+  void clear() {
+    data_.clear();
+    named_info_.clear();
+    dynamic_args_ = detail::dynamic_arg_list();
+  }
+
+  /**
+    \rst
+    Reserves space to store at least *new_cap* arguments including
+    *new_cap_named* named arguments.
+    \endrst
+  */
+  void reserve(size_t new_cap, size_t new_cap_named) {
+    FMT_ASSERT(new_cap >= new_cap_named,
+               "Set of arguments includes set of named arguments");
+    data_.reserve(new_cap);
+    named_info_.reserve(new_cap_named);
+  }
+};
+
+/**
+  \rst
+  A view of a collection of formatting arguments. To avoid lifetime issues it
+  should only be used as a parameter type in type-erased functions such as
+  ``vformat``::
+
+    void vlog(string_view format_str, format_args args);  // OK
+    format_args args = make_format_args(42);  // Error: dangling reference
+  \endrst
+ */
+template <typename Context> class basic_format_args {
+ public:
+  using size_type = int;
+  using format_arg = basic_format_arg<Context>;
+
+ private:
+  // A descriptor that contains information about formatting arguments.
+  // If the number of arguments is less or equal to max_packed_args then
+  // argument types are passed in the descriptor. This reduces binary code size
+  // per formatting function call.
+  unsigned long long desc_;
+  union {
+    // If is_packed() returns true then argument values are stored in values_;
+    // otherwise they are stored in args_. This is done to improve cache
+    // locality and reduce compiled code size since storing larger objects
+    // may require more code (at least on x86-64) even if the same amount of
+    // data is actually copied to stack. It saves ~10% on the bloat test.
+    const detail::value<Context>* values_;
+    const format_arg* args_;
+  };
+
+  bool is_packed() const { return (desc_ & detail::is_unpacked_bit) == 0; }
+  bool has_named_args() const {
+    return (desc_ & detail::has_named_args_bit) != 0;
+  }
+
+  detail::type type(int index) const {
+    int shift = index * detail::packed_arg_bits;
+    unsigned int mask = (1 << detail::packed_arg_bits) - 1;
+    return static_cast<detail::type>((desc_ >> shift) & mask);
+  }
+
+  basic_format_args(unsigned long long desc,
+                    const detail::value<Context>* values)
+      : desc_(desc), values_(values) {}
+  basic_format_args(unsigned long long desc, const format_arg* args)
+      : desc_(desc), args_(args) {}
+
+ public:
+  basic_format_args() : desc_(0) {}
+
+  /**
+   \rst
+   Constructs a `basic_format_args` object from `~fmt::format_arg_store`.
+   \endrst
+   */
+  template <typename... Args>
+  FMT_INLINE basic_format_args(const format_arg_store<Context, Args...>& store)
+      : basic_format_args(store.desc, store.data_.args()) {}
+
+  /**
+   \rst
+   Constructs a `basic_format_args` object from
+   `~fmt::dynamic_format_arg_store`.
+   \endrst
+   */
+  FMT_INLINE basic_format_args(const dynamic_format_arg_store<Context>& store)
+      : basic_format_args(store.get_types(), store.data()) {}
+
+  /**
+   \rst
+   Constructs a `basic_format_args` object from a dynamic set of arguments.
+   \endrst
+   */
+  basic_format_args(const format_arg* args, int count)
+      : basic_format_args(detail::is_unpacked_bit | detail::to_unsigned(count),
+                          args) {}
+
+  /** Returns the argument with the specified id. */
+  format_arg get(int id) const {
+    format_arg arg;
+    if (!is_packed()) {
+      if (id < max_size()) arg = args_[id];
+      return arg;
+    }
+    if (id >= detail::max_packed_args) return arg;
+    arg.type_ = type(id);
+    if (arg.type_ == detail::type::none_type) return arg;
+    arg.value_ = values_[id];
+    return arg;
+  }
+
+  template <typename Char> format_arg get(basic_string_view<Char> name) const {
+    int id = get_id(name);
+    return id >= 0 ? get(id) : format_arg();
+  }
+
+  template <typename Char> int get_id(basic_string_view<Char> name) const {
+    if (!has_named_args()) return -1;
+    const auto& named_args =
+        (is_packed() ? values_[-1] : args_[-1].value_).named_args;
+    for (size_t i = 0; i < named_args.size; ++i) {
+      if (named_args.data[i].name == name) return named_args.data[i].id;
+    }
+    return -1;
+  }
+
+  int max_size() const {
+    unsigned long long max_packed = detail::max_packed_args;
+    return static_cast<int>(is_packed() ? max_packed
+                                        : desc_ & ~detail::is_unpacked_bit);
+  }
+};
+
+#ifdef FMT_ARM_ABI_COMPATIBILITY
+/** An alias to ``basic_format_args<format_context>``. */
+// Separate types would result in shorter symbols but break ABI compatibility
+// between clang and gcc on ARM (#1919).
+using format_args = basic_format_args<format_context>;
+using wformat_args = basic_format_args<wformat_context>;
+#else
+// DEPRECATED! These are kept for ABI compatibility.
+// It is a separate type rather than an alias to make symbols readable.
+struct format_args : basic_format_args<format_context> {
+  template <typename... Args>
+  FMT_INLINE format_args(const Args&... args) : basic_format_args(args...) {}
+};
+struct wformat_args : basic_format_args<wformat_context> {
+  using basic_format_args::basic_format_args;
+};
+#endif
+
+namespace detail {
+
+template <typename Char, FMT_ENABLE_IF(!std::is_same<Char, char>::value)>
+std::basic_string<Char> vformat(
+    basic_string_view<Char> format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args);
+
+FMT_API std::string vformat(string_view format_str, format_args args);
+
+template <typename Char>
+void vformat_to(
+    buffer<Char>& buf, basic_string_view<Char> format_str,
+    basic_format_args<FMT_BUFFER_CONTEXT(type_identity_t<Char>)> args,
+    detail::locale_ref loc = {});
+
+template <typename Char, typename Args,
+          FMT_ENABLE_IF(!std::is_same<Char, char>::value)>
+inline void vprint_mojibake(std::FILE*, basic_string_view<Char>, const Args&) {}
+
+FMT_API void vprint_mojibake(std::FILE*, string_view, format_args);
+#ifndef _WIN32
+inline void vprint_mojibake(std::FILE*, string_view, format_args) {}
+#endif
+}  // namespace detail
+
+/** Formats a string and writes the output to ``out``. */
+// GCC 8 and earlier cannot handle std::back_insert_iterator<Container> with
+// vformat_to<ArgFormatter>(...) overload, so SFINAE on iterator type instead.
+template <typename OutputIt, typename S, typename Char = char_t<S>,
+          bool enable = detail::is_output_iterator<OutputIt, Char>::value>
+auto vformat_to(OutputIt out, const S& format_str,
+                basic_format_args<buffer_context<type_identity_t<Char>>> args)
+    -> typename std::enable_if<enable, OutputIt>::type {
+  decltype(detail::get_buffer<Char>(out)) buf(detail::get_buffer_init(out));
+  detail::vformat_to(buf, to_string_view(format_str), args);
+  return detail::get_iterator(buf);
+}
+
+/**
+ \rst
+ Formats arguments, writes the result to the output iterator ``out`` and returns
+ the iterator past the end of the output range.
+
+ **Example**::
+
+   std::vector<char> out;
+   fmt::format_to(std::back_inserter(out), "{}", 42);
+ \endrst
+ */
+// We cannot use FMT_ENABLE_IF because of a bug in gcc 8.3.
+template <typename OutputIt, typename S, typename... Args,
+          bool enable = detail::is_output_iterator<OutputIt, char_t<S>>::value>
+inline auto format_to(OutputIt out, const S& format_str, Args&&... args) ->
+    typename std::enable_if<enable, OutputIt>::type {
+  const auto& vargs = fmt::make_args_checked<Args...>(format_str, args...);
+  return vformat_to(out, to_string_view(format_str), vargs);
+}
+
+template <typename OutputIt> struct format_to_n_result {
+  /** Iterator past the end of the output range. */
+  OutputIt out;
+  /** Total (not truncated) output size. */
+  size_t size;
+};
+
+template <typename OutputIt, typename Char, typename... Args,
+          FMT_ENABLE_IF(detail::is_output_iterator<OutputIt, Char>::value)>
+inline format_to_n_result<OutputIt> vformat_to_n(
+    OutputIt out, size_t n, basic_string_view<Char> format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  detail::iterator_buffer<OutputIt, Char, detail::fixed_buffer_traits> buf(out,
+                                                                           n);
+  detail::vformat_to(buf, format_str, args);
+  return {buf.out(), buf.count()};
+}
+
+/**
+ \rst
+ Formats arguments, writes up to ``n`` characters of the result to the output
+ iterator ``out`` and returns the total output size and the iterator past the
+ end of the output range.
+ \endrst
+ */
+template <typename OutputIt, typename S, typename... Args,
+          bool enable = detail::is_output_iterator<OutputIt, char_t<S>>::value>
+inline auto format_to_n(OutputIt out, size_t n, const S& format_str,
+                        const Args&... args) ->
+    typename std::enable_if<enable, format_to_n_result<OutputIt>>::type {
+  const auto& vargs = fmt::make_args_checked<Args...>(format_str, args...);
+  return vformat_to_n(out, n, to_string_view(format_str), vargs);
+}
+
+/**
+  Returns the number of characters in the output of
+  ``format(format_str, args...)``.
+ */
+template <typename... Args>
+inline size_t formatted_size(string_view format_str, Args&&... args) {
+  const auto& vargs = fmt::make_args_checked<Args...>(format_str, args...);
+  detail::counting_buffer<> buf;
+  detail::vformat_to(buf, format_str, vargs);
+  return buf.count();
+}
+
+template <typename S, typename Char = char_t<S>>
+FMT_INLINE std::basic_string<Char> vformat(
+    const S& format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  return detail::vformat(to_string_view(format_str), args);
+}
+
+/**
+  \rst
+  Formats arguments and returns the result as a string.
+
+  **Example**::
+
+    #include <fmt/core.h>
+    std::string message = fmt::format("The answer is {}", 42);
+  \endrst
+*/
+// Pass char_t as a default template parameter instead of using
+// std::basic_string<char_t<S>> to reduce the symbol size.
+template <typename S, typename... Args, typename Char = char_t<S>>
+FMT_INLINE std::basic_string<Char> format(const S& format_str, Args&&... args) {
+  const auto& vargs = fmt::make_args_checked<Args...>(format_str, args...);
+  return detail::vformat(to_string_view(format_str), vargs);
+}
+
+FMT_API void vprint(string_view, format_args);
+FMT_API void vprint(std::FILE*, string_view, format_args);
+
+/**
+  \rst
+  Formats ``args`` according to specifications in ``format_str`` and writes the
+  output to the file ``f``. Strings are assumed to be Unicode-encoded unless the
+  ``FMT_UNICODE`` macro is set to 0.
+
+  **Example**::
+
+    fmt::print(stderr, "Don't {}!", "panic");
+  \endrst
+ */
+template <typename S, typename... Args, typename Char = char_t<S>>
+inline void print(std::FILE* f, const S& format_str, Args&&... args) {
+  const auto& vargs = fmt::make_args_checked<Args...>(format_str, args...);
+  return detail::is_unicode<Char>()
+             ? vprint(f, to_string_view(format_str), vargs)
+             : detail::vprint_mojibake(f, to_string_view(format_str), vargs);
+}
+
+/**
+  \rst
+  Formats ``args`` according to specifications in ``format_str`` and writes
+  the output to ``stdout``. Strings are assumed to be Unicode-encoded unless
+  the ``FMT_UNICODE`` macro is set to 0.
+
+  **Example**::
+
+    fmt::print("Elapsed time: {0:.2f} seconds", 1.23);
+  \endrst
+ */
+template <typename S, typename... Args, typename Char = char_t<S>>
+inline void print(const S& format_str, Args&&... args) {
+  const auto& vargs = fmt::make_args_checked<Args...>(format_str, args...);
+  return detail::is_unicode<Char>()
+             ? vprint(to_string_view(format_str), vargs)
+             : detail::vprint_mojibake(stdout, to_string_view(format_str),
+                                       vargs);
+}
+FMT_END_NAMESPACE
+
+#endif  // FMT_CORE_H_
diff --git a/go/current/host-exports/include/external/fmtlib/include/fmt/format-inl.h b/go/current/host-exports/include/external/fmtlib/include/fmt/format-inl.h
new file mode 100644
index 0000000..8f2fe73
--- /dev/null
+++ b/go/current/host-exports/include/external/fmtlib/include/fmt/format-inl.h
@@ -0,0 +1,2801 @@
+// Formatting library for C++ - implementation
+//
+// Copyright (c) 2012 - 2016, Victor Zverovich
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_FORMAT_INL_H_
+#define FMT_FORMAT_INL_H_
+
+#include <cassert>
+#include <cctype>
+#include <climits>
+#include <cmath>
+#include <cstdarg>
+#include <cstring>  // std::memmove
+#include <cwchar>
+#include <exception>
+
+#ifndef FMT_STATIC_THOUSANDS_SEPARATOR
+#  include <locale>
+#endif
+
+#ifdef _WIN32
+#  include <io.h>  // _isatty
+#endif
+
+#include "format.h"
+
+// Dummy implementations of strerror_r and strerror_s called if corresponding
+// system functions are not available.
+inline fmt::detail::null<> strerror_r(int, char*, ...) { return {}; }
+inline fmt::detail::null<> strerror_s(char*, size_t, ...) { return {}; }
+
+FMT_BEGIN_NAMESPACE
+namespace detail {
+
+FMT_FUNC void assert_fail(const char* file, int line, const char* message) {
+  // Use unchecked std::fprintf to avoid triggering another assertion when
+  // writing to stderr fails
+  std::fprintf(stderr, "%s:%d: assertion failed: %s", file, line, message);
+  // Chosen instead of std::abort to satisfy Clang in CUDA mode during device
+  // code pass.
+  std::terminate();
+}
+
+#ifndef _MSC_VER
+#  define FMT_SNPRINTF snprintf
+#else  // _MSC_VER
+inline int fmt_snprintf(char* buffer, size_t size, const char* format, ...) {
+  va_list args;
+  va_start(args, format);
+  int result = vsnprintf_s(buffer, size, _TRUNCATE, format, args);
+  va_end(args);
+  return result;
+}
+#  define FMT_SNPRINTF fmt_snprintf
+#endif  // _MSC_VER
+
+// A portable thread-safe version of strerror.
+// Sets buffer to point to a string describing the error code.
+// This can be either a pointer to a string stored in buffer,
+// or a pointer to some static immutable string.
+// Returns one of the following values:
+//   0      - success
+//   ERANGE - buffer is not large enough to store the error message
+//   other  - failure
+// Buffer should be at least of size 1.
+inline int safe_strerror(int error_code, char*& buffer,
+                         size_t buffer_size) FMT_NOEXCEPT {
+  FMT_ASSERT(buffer != nullptr && buffer_size != 0, "invalid buffer");
+
+  class dispatcher {
+   private:
+    int error_code_;
+    char*& buffer_;
+    size_t buffer_size_;
+
+    // A noop assignment operator to avoid bogus warnings.
+    void operator=(const dispatcher&) {}
+
+    // Handle the result of XSI-compliant version of strerror_r.
+    int handle(int result) {
+      // glibc versions before 2.13 return result in errno.
+      return result == -1 ? errno : result;
+    }
+
+    // Handle the result of GNU-specific version of strerror_r.
+    FMT_MAYBE_UNUSED
+    int handle(char* message) {
+      // If the buffer is full then the message is probably truncated.
+      if (message == buffer_ && strlen(buffer_) == buffer_size_ - 1)
+        return ERANGE;
+      buffer_ = message;
+      return 0;
+    }
+
+    // Handle the case when strerror_r is not available.
+    FMT_MAYBE_UNUSED
+    int handle(detail::null<>) {
+      return fallback(strerror_s(buffer_, buffer_size_, error_code_));
+    }
+
+    // Fallback to strerror_s when strerror_r is not available.
+    FMT_MAYBE_UNUSED
+    int fallback(int result) {
+      // If the buffer is full then the message is probably truncated.
+      return result == 0 && strlen(buffer_) == buffer_size_ - 1 ? ERANGE
+                                                                : result;
+    }
+
+#if !FMT_MSC_VER
+    // Fallback to strerror if strerror_r and strerror_s are not available.
+    int fallback(detail::null<>) {
+      errno = 0;
+      buffer_ = strerror(error_code_);
+      return errno;
+    }
+#endif
+
+   public:
+    dispatcher(int err_code, char*& buf, size_t buf_size)
+        : error_code_(err_code), buffer_(buf), buffer_size_(buf_size) {}
+
+    int run() { return handle(strerror_r(error_code_, buffer_, buffer_size_)); }
+  };
+  return dispatcher(error_code, buffer, buffer_size).run();
+}
+
+FMT_FUNC void format_error_code(detail::buffer<char>& out, int error_code,
+                                string_view message) FMT_NOEXCEPT {
+  // Report error code making sure that the output fits into
+  // inline_buffer_size to avoid dynamic memory allocation and potential
+  // bad_alloc.
+  out.try_resize(0);
+  static const char SEP[] = ": ";
+  static const char ERROR_STR[] = "error ";
+  // Subtract 2 to account for terminating null characters in SEP and ERROR_STR.
+  size_t error_code_size = sizeof(SEP) + sizeof(ERROR_STR) - 2;
+  auto abs_value = static_cast<uint32_or_64_or_128_t<int>>(error_code);
+  if (detail::is_negative(error_code)) {
+    abs_value = 0 - abs_value;
+    ++error_code_size;
+  }
+  error_code_size += detail::to_unsigned(detail::count_digits(abs_value));
+  auto it = buffer_appender<char>(out);
+  if (message.size() <= inline_buffer_size - error_code_size)
+    format_to(it, "{}{}", message, SEP);
+  format_to(it, "{}{}", ERROR_STR, error_code);
+  assert(out.size() <= inline_buffer_size);
+}
+
+FMT_FUNC void report_error(format_func func, int error_code,
+                           string_view message) FMT_NOEXCEPT {
+  memory_buffer full_message;
+  func(full_message, error_code, message);
+  // Don't use fwrite_fully because the latter may throw.
+  (void)std::fwrite(full_message.data(), full_message.size(), 1, stderr);
+  std::fputc('\n', stderr);
+}
+
+// A wrapper around fwrite that throws on error.
+inline void fwrite_fully(const void* ptr, size_t size, size_t count,
+                         FILE* stream) {
+  size_t written = std::fwrite(ptr, size, count, stream);
+  if (written < count) FMT_THROW(system_error(errno, "cannot write to file"));
+}
+}  // namespace detail
+
+#if !defined(FMT_STATIC_THOUSANDS_SEPARATOR)
+namespace detail {
+
+template <typename Locale>
+locale_ref::locale_ref(const Locale& loc) : locale_(&loc) {
+  static_assert(std::is_same<Locale, std::locale>::value, "");
+}
+
+template <typename Locale> Locale locale_ref::get() const {
+  static_assert(std::is_same<Locale, std::locale>::value, "");
+  return locale_ ? *static_cast<const std::locale*>(locale_) : std::locale();
+}
+
+template <typename Char> FMT_FUNC std::string grouping_impl(locale_ref loc) {
+  return std::use_facet<std::numpunct<Char>>(loc.get<std::locale>()).grouping();
+}
+template <typename Char> FMT_FUNC Char thousands_sep_impl(locale_ref loc) {
+  return std::use_facet<std::numpunct<Char>>(loc.get<std::locale>())
+      .thousands_sep();
+}
+template <typename Char> FMT_FUNC Char decimal_point_impl(locale_ref loc) {
+  return std::use_facet<std::numpunct<Char>>(loc.get<std::locale>())
+      .decimal_point();
+}
+}  // namespace detail
+#else
+template <typename Char>
+FMT_FUNC std::string detail::grouping_impl(locale_ref) {
+  return "\03";
+}
+template <typename Char> FMT_FUNC Char detail::thousands_sep_impl(locale_ref) {
+  return FMT_STATIC_THOUSANDS_SEPARATOR;
+}
+template <typename Char> FMT_FUNC Char detail::decimal_point_impl(locale_ref) {
+  return '.';
+}
+#endif
+
+FMT_API FMT_FUNC format_error::~format_error() FMT_NOEXCEPT = default;
+FMT_API FMT_FUNC system_error::~system_error() FMT_NOEXCEPT = default;
+
+FMT_FUNC void system_error::init(int err_code, string_view format_str,
+                                 format_args args) {
+  error_code_ = err_code;
+  memory_buffer buffer;
+  format_system_error(buffer, err_code, vformat(format_str, args));
+  std::runtime_error& base = *this;
+  base = std::runtime_error(to_string(buffer));
+}
+
+namespace detail {
+
+template <> FMT_FUNC int count_digits<4>(detail::fallback_uintptr n) {
+  // fallback_uintptr is always stored in little endian.
+  int i = static_cast<int>(sizeof(void*)) - 1;
+  while (i > 0 && n.value[i] == 0) --i;
+  auto char_digits = std::numeric_limits<unsigned char>::digits / 4;
+  return i >= 0 ? i * char_digits + count_digits<4, unsigned>(n.value[i]) : 1;
+}
+
+template <typename T>
+const typename basic_data<T>::digit_pair basic_data<T>::digits[] = {
+    {'0', '0'}, {'0', '1'}, {'0', '2'}, {'0', '3'}, {'0', '4'}, {'0', '5'},
+    {'0', '6'}, {'0', '7'}, {'0', '8'}, {'0', '9'}, {'1', '0'}, {'1', '1'},
+    {'1', '2'}, {'1', '3'}, {'1', '4'}, {'1', '5'}, {'1', '6'}, {'1', '7'},
+    {'1', '8'}, {'1', '9'}, {'2', '0'}, {'2', '1'}, {'2', '2'}, {'2', '3'},
+    {'2', '4'}, {'2', '5'}, {'2', '6'}, {'2', '7'}, {'2', '8'}, {'2', '9'},
+    {'3', '0'}, {'3', '1'}, {'3', '2'}, {'3', '3'}, {'3', '4'}, {'3', '5'},
+    {'3', '6'}, {'3', '7'}, {'3', '8'}, {'3', '9'}, {'4', '0'}, {'4', '1'},
+    {'4', '2'}, {'4', '3'}, {'4', '4'}, {'4', '5'}, {'4', '6'}, {'4', '7'},
+    {'4', '8'}, {'4', '9'}, {'5', '0'}, {'5', '1'}, {'5', '2'}, {'5', '3'},
+    {'5', '4'}, {'5', '5'}, {'5', '6'}, {'5', '7'}, {'5', '8'}, {'5', '9'},
+    {'6', '0'}, {'6', '1'}, {'6', '2'}, {'6', '3'}, {'6', '4'}, {'6', '5'},
+    {'6', '6'}, {'6', '7'}, {'6', '8'}, {'6', '9'}, {'7', '0'}, {'7', '1'},
+    {'7', '2'}, {'7', '3'}, {'7', '4'}, {'7', '5'}, {'7', '6'}, {'7', '7'},
+    {'7', '8'}, {'7', '9'}, {'8', '0'}, {'8', '1'}, {'8', '2'}, {'8', '3'},
+    {'8', '4'}, {'8', '5'}, {'8', '6'}, {'8', '7'}, {'8', '8'}, {'8', '9'},
+    {'9', '0'}, {'9', '1'}, {'9', '2'}, {'9', '3'}, {'9', '4'}, {'9', '5'},
+    {'9', '6'}, {'9', '7'}, {'9', '8'}, {'9', '9'}};
+
+template <typename T>
+const char basic_data<T>::hex_digits[] = "0123456789abcdef";
+
+#define FMT_POWERS_OF_10(factor)                                             \
+  factor * 10, (factor)*100, (factor)*1000, (factor)*10000, (factor)*100000, \
+      (factor)*1000000, (factor)*10000000, (factor)*100000000,               \
+      (factor)*1000000000
+
+template <typename T>
+const uint64_t basic_data<T>::powers_of_10_64[] = {
+    1, FMT_POWERS_OF_10(1), FMT_POWERS_OF_10(1000000000ULL),
+    10000000000000000000ULL};
+
+template <typename T>
+const uint32_t basic_data<T>::zero_or_powers_of_10_32[] = {0,
+                                                           FMT_POWERS_OF_10(1)};
+template <typename T>
+const uint64_t basic_data<T>::zero_or_powers_of_10_64[] = {
+    0, FMT_POWERS_OF_10(1), FMT_POWERS_OF_10(1000000000ULL),
+    10000000000000000000ULL};
+
+template <typename T>
+const uint32_t basic_data<T>::zero_or_powers_of_10_32_new[] = {
+    0, 0, FMT_POWERS_OF_10(1)};
+
+template <typename T>
+const uint64_t basic_data<T>::zero_or_powers_of_10_64_new[] = {
+    0, 0, FMT_POWERS_OF_10(1), FMT_POWERS_OF_10(1000000000ULL),
+    10000000000000000000ULL};
+
+// Normalized 64-bit significands of pow(10, k), for k = -348, -340, ..., 340.
+// These are generated by support/compute-powers.py.
+template <typename T>
+const uint64_t basic_data<T>::grisu_pow10_significands[] = {
+    0xfa8fd5a0081c0288, 0xbaaee17fa23ebf76, 0x8b16fb203055ac76,
+    0xcf42894a5dce35ea, 0x9a6bb0aa55653b2d, 0xe61acf033d1a45df,
+    0xab70fe17c79ac6ca, 0xff77b1fcbebcdc4f, 0xbe5691ef416bd60c,
+    0x8dd01fad907ffc3c, 0xd3515c2831559a83, 0x9d71ac8fada6c9b5,
+    0xea9c227723ee8bcb, 0xaecc49914078536d, 0x823c12795db6ce57,
+    0xc21094364dfb5637, 0x9096ea6f3848984f, 0xd77485cb25823ac7,
+    0xa086cfcd97bf97f4, 0xef340a98172aace5, 0xb23867fb2a35b28e,
+    0x84c8d4dfd2c63f3b, 0xc5dd44271ad3cdba, 0x936b9fcebb25c996,
+    0xdbac6c247d62a584, 0xa3ab66580d5fdaf6, 0xf3e2f893dec3f126,
+    0xb5b5ada8aaff80b8, 0x87625f056c7c4a8b, 0xc9bcff6034c13053,
+    0x964e858c91ba2655, 0xdff9772470297ebd, 0xa6dfbd9fb8e5b88f,
+    0xf8a95fcf88747d94, 0xb94470938fa89bcf, 0x8a08f0f8bf0f156b,
+    0xcdb02555653131b6, 0x993fe2c6d07b7fac, 0xe45c10c42a2b3b06,
+    0xaa242499697392d3, 0xfd87b5f28300ca0e, 0xbce5086492111aeb,
+    0x8cbccc096f5088cc, 0xd1b71758e219652c, 0x9c40000000000000,
+    0xe8d4a51000000000, 0xad78ebc5ac620000, 0x813f3978f8940984,
+    0xc097ce7bc90715b3, 0x8f7e32ce7bea5c70, 0xd5d238a4abe98068,
+    0x9f4f2726179a2245, 0xed63a231d4c4fb27, 0xb0de65388cc8ada8,
+    0x83c7088e1aab65db, 0xc45d1df942711d9a, 0x924d692ca61be758,
+    0xda01ee641a708dea, 0xa26da3999aef774a, 0xf209787bb47d6b85,
+    0xb454e4a179dd1877, 0x865b86925b9bc5c2, 0xc83553c5c8965d3d,
+    0x952ab45cfa97a0b3, 0xde469fbd99a05fe3, 0xa59bc234db398c25,
+    0xf6c69a72a3989f5c, 0xb7dcbf5354e9bece, 0x88fcf317f22241e2,
+    0xcc20ce9bd35c78a5, 0x98165af37b2153df, 0xe2a0b5dc971f303a,
+    0xa8d9d1535ce3b396, 0xfb9b7cd9a4a7443c, 0xbb764c4ca7a44410,
+    0x8bab8eefb6409c1a, 0xd01fef10a657842c, 0x9b10a4e5e9913129,
+    0xe7109bfba19c0c9d, 0xac2820d9623bf429, 0x80444b5e7aa7cf85,
+    0xbf21e44003acdd2d, 0x8e679c2f5e44ff8f, 0xd433179d9c8cb841,
+    0x9e19db92b4e31ba9, 0xeb96bf6ebadf77d9, 0xaf87023b9bf0ee6b,
+};
+
+// Binary exponents of pow(10, k), for k = -348, -340, ..., 340, corresponding
+// to significands above.
+template <typename T>
+const int16_t basic_data<T>::grisu_pow10_exponents[] = {
+    -1220, -1193, -1166, -1140, -1113, -1087, -1060, -1034, -1007, -980, -954,
+    -927,  -901,  -874,  -847,  -821,  -794,  -768,  -741,  -715,  -688, -661,
+    -635,  -608,  -582,  -555,  -529,  -502,  -475,  -449,  -422,  -396, -369,
+    -343,  -316,  -289,  -263,  -236,  -210,  -183,  -157,  -130,  -103, -77,
+    -50,   -24,   3,     30,    56,    83,    109,   136,   162,   189,  216,
+    242,   269,   295,   322,   348,   375,   402,   428,   455,   481,  508,
+    534,   561,   588,   614,   641,   667,   694,   720,   747,   774,  800,
+    827,   853,   880,   907,   933,   960,   986,   1013,  1039,  1066};
+
+template <typename T>
+const divtest_table_entry<uint32_t> basic_data<T>::divtest_table_for_pow5_32[] =
+    {{0x00000001, 0xffffffff}, {0xcccccccd, 0x33333333},
+     {0xc28f5c29, 0x0a3d70a3}, {0x26e978d5, 0x020c49ba},
+     {0x3afb7e91, 0x0068db8b}, {0x0bcbe61d, 0x0014f8b5},
+     {0x68c26139, 0x000431bd}, {0xae8d46a5, 0x0000d6bf},
+     {0x22e90e21, 0x00002af3}, {0x3a2e9c6d, 0x00000897},
+     {0x3ed61f49, 0x000001b7}};
+
+template <typename T>
+const divtest_table_entry<uint64_t> basic_data<T>::divtest_table_for_pow5_64[] =
+    {{0x0000000000000001, 0xffffffffffffffff},
+     {0xcccccccccccccccd, 0x3333333333333333},
+     {0x8f5c28f5c28f5c29, 0x0a3d70a3d70a3d70},
+     {0x1cac083126e978d5, 0x020c49ba5e353f7c},
+     {0xd288ce703afb7e91, 0x0068db8bac710cb2},
+     {0x5d4e8fb00bcbe61d, 0x0014f8b588e368f0},
+     {0x790fb65668c26139, 0x000431bde82d7b63},
+     {0xe5032477ae8d46a5, 0x0000d6bf94d5e57a},
+     {0xc767074b22e90e21, 0x00002af31dc46118},
+     {0x8e47ce423a2e9c6d, 0x0000089705f4136b},
+     {0x4fa7f60d3ed61f49, 0x000001b7cdfd9d7b},
+     {0x0fee64690c913975, 0x00000057f5ff85e5},
+     {0x3662e0e1cf503eb1, 0x000000119799812d},
+     {0xa47a2cf9f6433fbd, 0x0000000384b84d09},
+     {0x54186f653140a659, 0x00000000b424dc35},
+     {0x7738164770402145, 0x0000000024075f3d},
+     {0xe4a4d1417cd9a041, 0x000000000734aca5},
+     {0xc75429d9e5c5200d, 0x000000000170ef54},
+     {0xc1773b91fac10669, 0x000000000049c977},
+     {0x26b172506559ce15, 0x00000000000ec1e4},
+     {0xd489e3a9addec2d1, 0x000000000002f394},
+     {0x90e860bb892c8d5d, 0x000000000000971d},
+     {0x502e79bf1b6f4f79, 0x0000000000001e39},
+     {0xdcd618596be30fe5, 0x000000000000060b}};
+
+template <typename T>
+const uint64_t basic_data<T>::dragonbox_pow10_significands_64[] = {
+    0x81ceb32c4b43fcf5, 0xa2425ff75e14fc32, 0xcad2f7f5359a3b3f,
+    0xfd87b5f28300ca0e, 0x9e74d1b791e07e49, 0xc612062576589ddb,
+    0xf79687aed3eec552, 0x9abe14cd44753b53, 0xc16d9a0095928a28,
+    0xf1c90080baf72cb2, 0x971da05074da7bef, 0xbce5086492111aeb,
+    0xec1e4a7db69561a6, 0x9392ee8e921d5d08, 0xb877aa3236a4b44a,
+    0xe69594bec44de15c, 0x901d7cf73ab0acda, 0xb424dc35095cd810,
+    0xe12e13424bb40e14, 0x8cbccc096f5088cc, 0xafebff0bcb24aaff,
+    0xdbe6fecebdedd5bf, 0x89705f4136b4a598, 0xabcc77118461cefd,
+    0xd6bf94d5e57a42bd, 0x8637bd05af6c69b6, 0xa7c5ac471b478424,
+    0xd1b71758e219652c, 0x83126e978d4fdf3c, 0xa3d70a3d70a3d70b,
+    0xcccccccccccccccd, 0x8000000000000000, 0xa000000000000000,
+    0xc800000000000000, 0xfa00000000000000, 0x9c40000000000000,
+    0xc350000000000000, 0xf424000000000000, 0x9896800000000000,
+    0xbebc200000000000, 0xee6b280000000000, 0x9502f90000000000,
+    0xba43b74000000000, 0xe8d4a51000000000, 0x9184e72a00000000,
+    0xb5e620f480000000, 0xe35fa931a0000000, 0x8e1bc9bf04000000,
+    0xb1a2bc2ec5000000, 0xde0b6b3a76400000, 0x8ac7230489e80000,
+    0xad78ebc5ac620000, 0xd8d726b7177a8000, 0x878678326eac9000,
+    0xa968163f0a57b400, 0xd3c21bcecceda100, 0x84595161401484a0,
+    0xa56fa5b99019a5c8, 0xcecb8f27f4200f3a, 0x813f3978f8940984,
+    0xa18f07d736b90be5, 0xc9f2c9cd04674ede, 0xfc6f7c4045812296,
+    0x9dc5ada82b70b59d, 0xc5371912364ce305, 0xf684df56c3e01bc6,
+    0x9a130b963a6c115c, 0xc097ce7bc90715b3, 0xf0bdc21abb48db20,
+    0x96769950b50d88f4, 0xbc143fa4e250eb31, 0xeb194f8e1ae525fd,
+    0x92efd1b8d0cf37be, 0xb7abc627050305ad, 0xe596b7b0c643c719,
+    0x8f7e32ce7bea5c6f, 0xb35dbf821ae4f38b, 0xe0352f62a19e306e};
+
+template <typename T>
+const uint128_wrapper basic_data<T>::dragonbox_pow10_significands_128[] = {
+#if FMT_USE_FULL_CACHE_DRAGONBOX
+    {0xff77b1fcbebcdc4f, 0x25e8e89c13bb0f7b},
+    {0x9faacf3df73609b1, 0x77b191618c54e9ad},
+    {0xc795830d75038c1d, 0xd59df5b9ef6a2418},
+    {0xf97ae3d0d2446f25, 0x4b0573286b44ad1e},
+    {0x9becce62836ac577, 0x4ee367f9430aec33},
+    {0xc2e801fb244576d5, 0x229c41f793cda740},
+    {0xf3a20279ed56d48a, 0x6b43527578c11110},
+    {0x9845418c345644d6, 0x830a13896b78aaaa},
+    {0xbe5691ef416bd60c, 0x23cc986bc656d554},
+    {0xedec366b11c6cb8f, 0x2cbfbe86b7ec8aa9},
+    {0x94b3a202eb1c3f39, 0x7bf7d71432f3d6aa},
+    {0xb9e08a83a5e34f07, 0xdaf5ccd93fb0cc54},
+    {0xe858ad248f5c22c9, 0xd1b3400f8f9cff69},
+    {0x91376c36d99995be, 0x23100809b9c21fa2},
+    {0xb58547448ffffb2d, 0xabd40a0c2832a78b},
+    {0xe2e69915b3fff9f9, 0x16c90c8f323f516d},
+    {0x8dd01fad907ffc3b, 0xae3da7d97f6792e4},
+    {0xb1442798f49ffb4a, 0x99cd11cfdf41779d},
+    {0xdd95317f31c7fa1d, 0x40405643d711d584},
+    {0x8a7d3eef7f1cfc52, 0x482835ea666b2573},
+    {0xad1c8eab5ee43b66, 0xda3243650005eed0},
+    {0xd863b256369d4a40, 0x90bed43e40076a83},
+    {0x873e4f75e2224e68, 0x5a7744a6e804a292},
+    {0xa90de3535aaae202, 0x711515d0a205cb37},
+    {0xd3515c2831559a83, 0x0d5a5b44ca873e04},
+    {0x8412d9991ed58091, 0xe858790afe9486c3},
+    {0xa5178fff668ae0b6, 0x626e974dbe39a873},
+    {0xce5d73ff402d98e3, 0xfb0a3d212dc81290},
+    {0x80fa687f881c7f8e, 0x7ce66634bc9d0b9a},
+    {0xa139029f6a239f72, 0x1c1fffc1ebc44e81},
+    {0xc987434744ac874e, 0xa327ffb266b56221},
+    {0xfbe9141915d7a922, 0x4bf1ff9f0062baa9},
+    {0x9d71ac8fada6c9b5, 0x6f773fc3603db4aa},
+    {0xc4ce17b399107c22, 0xcb550fb4384d21d4},
+    {0xf6019da07f549b2b, 0x7e2a53a146606a49},
+    {0x99c102844f94e0fb, 0x2eda7444cbfc426e},
+    {0xc0314325637a1939, 0xfa911155fefb5309},
+    {0xf03d93eebc589f88, 0x793555ab7eba27cb},
+    {0x96267c7535b763b5, 0x4bc1558b2f3458df},
+    {0xbbb01b9283253ca2, 0x9eb1aaedfb016f17},
+    {0xea9c227723ee8bcb, 0x465e15a979c1cadd},
+    {0x92a1958a7675175f, 0x0bfacd89ec191eca},
+    {0xb749faed14125d36, 0xcef980ec671f667c},
+    {0xe51c79a85916f484, 0x82b7e12780e7401b},
+    {0x8f31cc0937ae58d2, 0xd1b2ecb8b0908811},
+    {0xb2fe3f0b8599ef07, 0x861fa7e6dcb4aa16},
+    {0xdfbdcece67006ac9, 0x67a791e093e1d49b},
+    {0x8bd6a141006042bd, 0xe0c8bb2c5c6d24e1},
+    {0xaecc49914078536d, 0x58fae9f773886e19},
+    {0xda7f5bf590966848, 0xaf39a475506a899f},
+    {0x888f99797a5e012d, 0x6d8406c952429604},
+    {0xaab37fd7d8f58178, 0xc8e5087ba6d33b84},
+    {0xd5605fcdcf32e1d6, 0xfb1e4a9a90880a65},
+    {0x855c3be0a17fcd26, 0x5cf2eea09a550680},
+    {0xa6b34ad8c9dfc06f, 0xf42faa48c0ea481f},
+    {0xd0601d8efc57b08b, 0xf13b94daf124da27},
+    {0x823c12795db6ce57, 0x76c53d08d6b70859},
+    {0xa2cb1717b52481ed, 0x54768c4b0c64ca6f},
+    {0xcb7ddcdda26da268, 0xa9942f5dcf7dfd0a},
+    {0xfe5d54150b090b02, 0xd3f93b35435d7c4d},
+    {0x9efa548d26e5a6e1, 0xc47bc5014a1a6db0},
+    {0xc6b8e9b0709f109a, 0x359ab6419ca1091c},
+    {0xf867241c8cc6d4c0, 0xc30163d203c94b63},
+    {0x9b407691d7fc44f8, 0x79e0de63425dcf1e},
+    {0xc21094364dfb5636, 0x985915fc12f542e5},
+    {0xf294b943e17a2bc4, 0x3e6f5b7b17b2939e},
+    {0x979cf3ca6cec5b5a, 0xa705992ceecf9c43},
+    {0xbd8430bd08277231, 0x50c6ff782a838354},
+    {0xece53cec4a314ebd, 0xa4f8bf5635246429},
+    {0x940f4613ae5ed136, 0x871b7795e136be9a},
+    {0xb913179899f68584, 0x28e2557b59846e40},
+    {0xe757dd7ec07426e5, 0x331aeada2fe589d0},
+    {0x9096ea6f3848984f, 0x3ff0d2c85def7622},
+    {0xb4bca50b065abe63, 0x0fed077a756b53aa},
+    {0xe1ebce4dc7f16dfb, 0xd3e8495912c62895},
+    {0x8d3360f09cf6e4bd, 0x64712dd7abbbd95d},
+    {0xb080392cc4349dec, 0xbd8d794d96aacfb4},
+    {0xdca04777f541c567, 0xecf0d7a0fc5583a1},
+    {0x89e42caaf9491b60, 0xf41686c49db57245},
+    {0xac5d37d5b79b6239, 0x311c2875c522ced6},
+    {0xd77485cb25823ac7, 0x7d633293366b828c},
+    {0x86a8d39ef77164bc, 0xae5dff9c02033198},
+    {0xa8530886b54dbdeb, 0xd9f57f830283fdfd},
+    {0xd267caa862a12d66, 0xd072df63c324fd7c},
+    {0x8380dea93da4bc60, 0x4247cb9e59f71e6e},
+    {0xa46116538d0deb78, 0x52d9be85f074e609},
+    {0xcd795be870516656, 0x67902e276c921f8c},
+    {0x806bd9714632dff6, 0x00ba1cd8a3db53b7},
+    {0xa086cfcd97bf97f3, 0x80e8a40eccd228a5},
+    {0xc8a883c0fdaf7df0, 0x6122cd128006b2ce},
+    {0xfad2a4b13d1b5d6c, 0x796b805720085f82},
+    {0x9cc3a6eec6311a63, 0xcbe3303674053bb1},
+    {0xc3f490aa77bd60fc, 0xbedbfc4411068a9d},
+    {0xf4f1b4d515acb93b, 0xee92fb5515482d45},
+    {0x991711052d8bf3c5, 0x751bdd152d4d1c4b},
+    {0xbf5cd54678eef0b6, 0xd262d45a78a0635e},
+    {0xef340a98172aace4, 0x86fb897116c87c35},
+    {0x9580869f0e7aac0e, 0xd45d35e6ae3d4da1},
+    {0xbae0a846d2195712, 0x8974836059cca10a},
+    {0xe998d258869facd7, 0x2bd1a438703fc94c},
+    {0x91ff83775423cc06, 0x7b6306a34627ddd0},
+    {0xb67f6455292cbf08, 0x1a3bc84c17b1d543},
+    {0xe41f3d6a7377eeca, 0x20caba5f1d9e4a94},
+    {0x8e938662882af53e, 0x547eb47b7282ee9d},
+    {0xb23867fb2a35b28d, 0xe99e619a4f23aa44},
+    {0xdec681f9f4c31f31, 0x6405fa00e2ec94d5},
+    {0x8b3c113c38f9f37e, 0xde83bc408dd3dd05},
+    {0xae0b158b4738705e, 0x9624ab50b148d446},
+    {0xd98ddaee19068c76, 0x3badd624dd9b0958},
+    {0x87f8a8d4cfa417c9, 0xe54ca5d70a80e5d7},
+    {0xa9f6d30a038d1dbc, 0x5e9fcf4ccd211f4d},
+    {0xd47487cc8470652b, 0x7647c32000696720},
+    {0x84c8d4dfd2c63f3b, 0x29ecd9f40041e074},
+    {0xa5fb0a17c777cf09, 0xf468107100525891},
+    {0xcf79cc9db955c2cc, 0x7182148d4066eeb5},
+    {0x81ac1fe293d599bf, 0xc6f14cd848405531},
+    {0xa21727db38cb002f, 0xb8ada00e5a506a7d},
+    {0xca9cf1d206fdc03b, 0xa6d90811f0e4851d},
+    {0xfd442e4688bd304a, 0x908f4a166d1da664},
+    {0x9e4a9cec15763e2e, 0x9a598e4e043287ff},
+    {0xc5dd44271ad3cdba, 0x40eff1e1853f29fe},
+    {0xf7549530e188c128, 0xd12bee59e68ef47d},
+    {0x9a94dd3e8cf578b9, 0x82bb74f8301958cf},
+    {0xc13a148e3032d6e7, 0xe36a52363c1faf02},
+    {0xf18899b1bc3f8ca1, 0xdc44e6c3cb279ac2},
+    {0x96f5600f15a7b7e5, 0x29ab103a5ef8c0ba},
+    {0xbcb2b812db11a5de, 0x7415d448f6b6f0e8},
+    {0xebdf661791d60f56, 0x111b495b3464ad22},
+    {0x936b9fcebb25c995, 0xcab10dd900beec35},
+    {0xb84687c269ef3bfb, 0x3d5d514f40eea743},
+    {0xe65829b3046b0afa, 0x0cb4a5a3112a5113},
+    {0x8ff71a0fe2c2e6dc, 0x47f0e785eaba72ac},
+    {0xb3f4e093db73a093, 0x59ed216765690f57},
+    {0xe0f218b8d25088b8, 0x306869c13ec3532d},
+    {0x8c974f7383725573, 0x1e414218c73a13fc},
+    {0xafbd2350644eeacf, 0xe5d1929ef90898fb},
+    {0xdbac6c247d62a583, 0xdf45f746b74abf3a},
+    {0x894bc396ce5da772, 0x6b8bba8c328eb784},
+    {0xab9eb47c81f5114f, 0x066ea92f3f326565},
+    {0xd686619ba27255a2, 0xc80a537b0efefebe},
+    {0x8613fd0145877585, 0xbd06742ce95f5f37},
+    {0xa798fc4196e952e7, 0x2c48113823b73705},
+    {0xd17f3b51fca3a7a0, 0xf75a15862ca504c6},
+    {0x82ef85133de648c4, 0x9a984d73dbe722fc},
+    {0xa3ab66580d5fdaf5, 0xc13e60d0d2e0ebbb},
+    {0xcc963fee10b7d1b3, 0x318df905079926a9},
+    {0xffbbcfe994e5c61f, 0xfdf17746497f7053},
+    {0x9fd561f1fd0f9bd3, 0xfeb6ea8bedefa634},
+    {0xc7caba6e7c5382c8, 0xfe64a52ee96b8fc1},
+    {0xf9bd690a1b68637b, 0x3dfdce7aa3c673b1},
+    {0x9c1661a651213e2d, 0x06bea10ca65c084f},
+    {0xc31bfa0fe5698db8, 0x486e494fcff30a63},
+    {0xf3e2f893dec3f126, 0x5a89dba3c3efccfb},
+    {0x986ddb5c6b3a76b7, 0xf89629465a75e01d},
+    {0xbe89523386091465, 0xf6bbb397f1135824},
+    {0xee2ba6c0678b597f, 0x746aa07ded582e2d},
+    {0x94db483840b717ef, 0xa8c2a44eb4571cdd},
+    {0xba121a4650e4ddeb, 0x92f34d62616ce414},
+    {0xe896a0d7e51e1566, 0x77b020baf9c81d18},
+    {0x915e2486ef32cd60, 0x0ace1474dc1d122f},
+    {0xb5b5ada8aaff80b8, 0x0d819992132456bb},
+    {0xe3231912d5bf60e6, 0x10e1fff697ed6c6a},
+    {0x8df5efabc5979c8f, 0xca8d3ffa1ef463c2},
+    {0xb1736b96b6fd83b3, 0xbd308ff8a6b17cb3},
+    {0xddd0467c64bce4a0, 0xac7cb3f6d05ddbdf},
+    {0x8aa22c0dbef60ee4, 0x6bcdf07a423aa96c},
+    {0xad4ab7112eb3929d, 0x86c16c98d2c953c7},
+    {0xd89d64d57a607744, 0xe871c7bf077ba8b8},
+    {0x87625f056c7c4a8b, 0x11471cd764ad4973},
+    {0xa93af6c6c79b5d2d, 0xd598e40d3dd89bd0},
+    {0xd389b47879823479, 0x4aff1d108d4ec2c4},
+    {0x843610cb4bf160cb, 0xcedf722a585139bb},
+    {0xa54394fe1eedb8fe, 0xc2974eb4ee658829},
+    {0xce947a3da6a9273e, 0x733d226229feea33},
+    {0x811ccc668829b887, 0x0806357d5a3f5260},
+    {0xa163ff802a3426a8, 0xca07c2dcb0cf26f8},
+    {0xc9bcff6034c13052, 0xfc89b393dd02f0b6},
+    {0xfc2c3f3841f17c67, 0xbbac2078d443ace3},
+    {0x9d9ba7832936edc0, 0xd54b944b84aa4c0e},
+    {0xc5029163f384a931, 0x0a9e795e65d4df12},
+    {0xf64335bcf065d37d, 0x4d4617b5ff4a16d6},
+    {0x99ea0196163fa42e, 0x504bced1bf8e4e46},
+    {0xc06481fb9bcf8d39, 0xe45ec2862f71e1d7},
+    {0xf07da27a82c37088, 0x5d767327bb4e5a4d},
+    {0x964e858c91ba2655, 0x3a6a07f8d510f870},
+    {0xbbe226efb628afea, 0x890489f70a55368c},
+    {0xeadab0aba3b2dbe5, 0x2b45ac74ccea842f},
+    {0x92c8ae6b464fc96f, 0x3b0b8bc90012929e},
+    {0xb77ada0617e3bbcb, 0x09ce6ebb40173745},
+    {0xe55990879ddcaabd, 0xcc420a6a101d0516},
+    {0x8f57fa54c2a9eab6, 0x9fa946824a12232e},
+    {0xb32df8e9f3546564, 0x47939822dc96abfa},
+    {0xdff9772470297ebd, 0x59787e2b93bc56f8},
+    {0x8bfbea76c619ef36, 0x57eb4edb3c55b65b},
+    {0xaefae51477a06b03, 0xede622920b6b23f2},
+    {0xdab99e59958885c4, 0xe95fab368e45ecee},
+    {0x88b402f7fd75539b, 0x11dbcb0218ebb415},
+    {0xaae103b5fcd2a881, 0xd652bdc29f26a11a},
+    {0xd59944a37c0752a2, 0x4be76d3346f04960},
+    {0x857fcae62d8493a5, 0x6f70a4400c562ddc},
+    {0xa6dfbd9fb8e5b88e, 0xcb4ccd500f6bb953},
+    {0xd097ad07a71f26b2, 0x7e2000a41346a7a8},
+    {0x825ecc24c873782f, 0x8ed400668c0c28c9},
+    {0xa2f67f2dfa90563b, 0x728900802f0f32fb},
+    {0xcbb41ef979346bca, 0x4f2b40a03ad2ffba},
+    {0xfea126b7d78186bc, 0xe2f610c84987bfa9},
+    {0x9f24b832e6b0f436, 0x0dd9ca7d2df4d7ca},
+    {0xc6ede63fa05d3143, 0x91503d1c79720dbc},
+    {0xf8a95fcf88747d94, 0x75a44c6397ce912b},
+    {0x9b69dbe1b548ce7c, 0xc986afbe3ee11abb},
+    {0xc24452da229b021b, 0xfbe85badce996169},
+    {0xf2d56790ab41c2a2, 0xfae27299423fb9c4},
+    {0x97c560ba6b0919a5, 0xdccd879fc967d41b},
+    {0xbdb6b8e905cb600f, 0x5400e987bbc1c921},
+    {0xed246723473e3813, 0x290123e9aab23b69},
+    {0x9436c0760c86e30b, 0xf9a0b6720aaf6522},
+    {0xb94470938fa89bce, 0xf808e40e8d5b3e6a},
+    {0xe7958cb87392c2c2, 0xb60b1d1230b20e05},
+    {0x90bd77f3483bb9b9, 0xb1c6f22b5e6f48c3},
+    {0xb4ecd5f01a4aa828, 0x1e38aeb6360b1af4},
+    {0xe2280b6c20dd5232, 0x25c6da63c38de1b1},
+    {0x8d590723948a535f, 0x579c487e5a38ad0f},
+    {0xb0af48ec79ace837, 0x2d835a9df0c6d852},
+    {0xdcdb1b2798182244, 0xf8e431456cf88e66},
+    {0x8a08f0f8bf0f156b, 0x1b8e9ecb641b5900},
+    {0xac8b2d36eed2dac5, 0xe272467e3d222f40},
+    {0xd7adf884aa879177, 0x5b0ed81dcc6abb10},
+    {0x86ccbb52ea94baea, 0x98e947129fc2b4ea},
+    {0xa87fea27a539e9a5, 0x3f2398d747b36225},
+    {0xd29fe4b18e88640e, 0x8eec7f0d19a03aae},
+    {0x83a3eeeef9153e89, 0x1953cf68300424ad},
+    {0xa48ceaaab75a8e2b, 0x5fa8c3423c052dd8},
+    {0xcdb02555653131b6, 0x3792f412cb06794e},
+    {0x808e17555f3ebf11, 0xe2bbd88bbee40bd1},
+    {0xa0b19d2ab70e6ed6, 0x5b6aceaeae9d0ec5},
+    {0xc8de047564d20a8b, 0xf245825a5a445276},
+    {0xfb158592be068d2e, 0xeed6e2f0f0d56713},
+    {0x9ced737bb6c4183d, 0x55464dd69685606c},
+    {0xc428d05aa4751e4c, 0xaa97e14c3c26b887},
+    {0xf53304714d9265df, 0xd53dd99f4b3066a9},
+    {0x993fe2c6d07b7fab, 0xe546a8038efe402a},
+    {0xbf8fdb78849a5f96, 0xde98520472bdd034},
+    {0xef73d256a5c0f77c, 0x963e66858f6d4441},
+    {0x95a8637627989aad, 0xdde7001379a44aa9},
+    {0xbb127c53b17ec159, 0x5560c018580d5d53},
+    {0xe9d71b689dde71af, 0xaab8f01e6e10b4a7},
+    {0x9226712162ab070d, 0xcab3961304ca70e9},
+    {0xb6b00d69bb55c8d1, 0x3d607b97c5fd0d23},
+    {0xe45c10c42a2b3b05, 0x8cb89a7db77c506b},
+    {0x8eb98a7a9a5b04e3, 0x77f3608e92adb243},
+    {0xb267ed1940f1c61c, 0x55f038b237591ed4},
+    {0xdf01e85f912e37a3, 0x6b6c46dec52f6689},
+    {0x8b61313bbabce2c6, 0x2323ac4b3b3da016},
+    {0xae397d8aa96c1b77, 0xabec975e0a0d081b},
+    {0xd9c7dced53c72255, 0x96e7bd358c904a22},
+    {0x881cea14545c7575, 0x7e50d64177da2e55},
+    {0xaa242499697392d2, 0xdde50bd1d5d0b9ea},
+    {0xd4ad2dbfc3d07787, 0x955e4ec64b44e865},
+    {0x84ec3c97da624ab4, 0xbd5af13bef0b113f},
+    {0xa6274bbdd0fadd61, 0xecb1ad8aeacdd58f},
+    {0xcfb11ead453994ba, 0x67de18eda5814af3},
+    {0x81ceb32c4b43fcf4, 0x80eacf948770ced8},
+    {0xa2425ff75e14fc31, 0xa1258379a94d028e},
+    {0xcad2f7f5359a3b3e, 0x096ee45813a04331},
+    {0xfd87b5f28300ca0d, 0x8bca9d6e188853fd},
+    {0x9e74d1b791e07e48, 0x775ea264cf55347e},
+    {0xc612062576589dda, 0x95364afe032a819e},
+    {0xf79687aed3eec551, 0x3a83ddbd83f52205},
+    {0x9abe14cd44753b52, 0xc4926a9672793543},
+    {0xc16d9a0095928a27, 0x75b7053c0f178294},
+    {0xf1c90080baf72cb1, 0x5324c68b12dd6339},
+    {0x971da05074da7bee, 0xd3f6fc16ebca5e04},
+    {0xbce5086492111aea, 0x88f4bb1ca6bcf585},
+    {0xec1e4a7db69561a5, 0x2b31e9e3d06c32e6},
+    {0x9392ee8e921d5d07, 0x3aff322e62439fd0},
+    {0xb877aa3236a4b449, 0x09befeb9fad487c3},
+    {0xe69594bec44de15b, 0x4c2ebe687989a9b4},
+    {0x901d7cf73ab0acd9, 0x0f9d37014bf60a11},
+    {0xb424dc35095cd80f, 0x538484c19ef38c95},
+    {0xe12e13424bb40e13, 0x2865a5f206b06fba},
+    {0x8cbccc096f5088cb, 0xf93f87b7442e45d4},
+    {0xafebff0bcb24aafe, 0xf78f69a51539d749},
+    {0xdbe6fecebdedd5be, 0xb573440e5a884d1c},
+    {0x89705f4136b4a597, 0x31680a88f8953031},
+    {0xabcc77118461cefc, 0xfdc20d2b36ba7c3e},
+    {0xd6bf94d5e57a42bc, 0x3d32907604691b4d},
+    {0x8637bd05af6c69b5, 0xa63f9a49c2c1b110},
+    {0xa7c5ac471b478423, 0x0fcf80dc33721d54},
+    {0xd1b71758e219652b, 0xd3c36113404ea4a9},
+    {0x83126e978d4fdf3b, 0x645a1cac083126ea},
+    {0xa3d70a3d70a3d70a, 0x3d70a3d70a3d70a4},
+    {0xcccccccccccccccc, 0xcccccccccccccccd},
+    {0x8000000000000000, 0x0000000000000000},
+    {0xa000000000000000, 0x0000000000000000},
+    {0xc800000000000000, 0x0000000000000000},
+    {0xfa00000000000000, 0x0000000000000000},
+    {0x9c40000000000000, 0x0000000000000000},
+    {0xc350000000000000, 0x0000000000000000},
+    {0xf424000000000000, 0x0000000000000000},
+    {0x9896800000000000, 0x0000000000000000},
+    {0xbebc200000000000, 0x0000000000000000},
+    {0xee6b280000000000, 0x0000000000000000},
+    {0x9502f90000000000, 0x0000000000000000},
+    {0xba43b74000000000, 0x0000000000000000},
+    {0xe8d4a51000000000, 0x0000000000000000},
+    {0x9184e72a00000000, 0x0000000000000000},
+    {0xb5e620f480000000, 0x0000000000000000},
+    {0xe35fa931a0000000, 0x0000000000000000},
+    {0x8e1bc9bf04000000, 0x0000000000000000},
+    {0xb1a2bc2ec5000000, 0x0000000000000000},
+    {0xde0b6b3a76400000, 0x0000000000000000},
+    {0x8ac7230489e80000, 0x0000000000000000},
+    {0xad78ebc5ac620000, 0x0000000000000000},
+    {0xd8d726b7177a8000, 0x0000000000000000},
+    {0x878678326eac9000, 0x0000000000000000},
+    {0xa968163f0a57b400, 0x0000000000000000},
+    {0xd3c21bcecceda100, 0x0000000000000000},
+    {0x84595161401484a0, 0x0000000000000000},
+    {0xa56fa5b99019a5c8, 0x0000000000000000},
+    {0xcecb8f27f4200f3a, 0x0000000000000000},
+    {0x813f3978f8940984, 0x4000000000000000},
+    {0xa18f07d736b90be5, 0x5000000000000000},
+    {0xc9f2c9cd04674ede, 0xa400000000000000},
+    {0xfc6f7c4045812296, 0x4d00000000000000},
+    {0x9dc5ada82b70b59d, 0xf020000000000000},
+    {0xc5371912364ce305, 0x6c28000000000000},
+    {0xf684df56c3e01bc6, 0xc732000000000000},
+    {0x9a130b963a6c115c, 0x3c7f400000000000},
+    {0xc097ce7bc90715b3, 0x4b9f100000000000},
+    {0xf0bdc21abb48db20, 0x1e86d40000000000},
+    {0x96769950b50d88f4, 0x1314448000000000},
+    {0xbc143fa4e250eb31, 0x17d955a000000000},
+    {0xeb194f8e1ae525fd, 0x5dcfab0800000000},
+    {0x92efd1b8d0cf37be, 0x5aa1cae500000000},
+    {0xb7abc627050305ad, 0xf14a3d9e40000000},
+    {0xe596b7b0c643c719, 0x6d9ccd05d0000000},
+    {0x8f7e32ce7bea5c6f, 0xe4820023a2000000},
+    {0xb35dbf821ae4f38b, 0xdda2802c8a800000},
+    {0xe0352f62a19e306e, 0xd50b2037ad200000},
+    {0x8c213d9da502de45, 0x4526f422cc340000},
+    {0xaf298d050e4395d6, 0x9670b12b7f410000},
+    {0xdaf3f04651d47b4c, 0x3c0cdd765f114000},
+    {0x88d8762bf324cd0f, 0xa5880a69fb6ac800},
+    {0xab0e93b6efee0053, 0x8eea0d047a457a00},
+    {0xd5d238a4abe98068, 0x72a4904598d6d880},
+    {0x85a36366eb71f041, 0x47a6da2b7f864750},
+    {0xa70c3c40a64e6c51, 0x999090b65f67d924},
+    {0xd0cf4b50cfe20765, 0xfff4b4e3f741cf6d},
+    {0x82818f1281ed449f, 0xbff8f10e7a8921a4},
+    {0xa321f2d7226895c7, 0xaff72d52192b6a0d},
+    {0xcbea6f8ceb02bb39, 0x9bf4f8a69f764490},
+    {0xfee50b7025c36a08, 0x02f236d04753d5b4},
+    {0x9f4f2726179a2245, 0x01d762422c946590},
+    {0xc722f0ef9d80aad6, 0x424d3ad2b7b97ef5},
+    {0xf8ebad2b84e0d58b, 0xd2e0898765a7deb2},
+    {0x9b934c3b330c8577, 0x63cc55f49f88eb2f},
+    {0xc2781f49ffcfa6d5, 0x3cbf6b71c76b25fb},
+    {0xf316271c7fc3908a, 0x8bef464e3945ef7a},
+    {0x97edd871cfda3a56, 0x97758bf0e3cbb5ac},
+    {0xbde94e8e43d0c8ec, 0x3d52eeed1cbea317},
+    {0xed63a231d4c4fb27, 0x4ca7aaa863ee4bdd},
+    {0x945e455f24fb1cf8, 0x8fe8caa93e74ef6a},
+    {0xb975d6b6ee39e436, 0xb3e2fd538e122b44},
+    {0xe7d34c64a9c85d44, 0x60dbbca87196b616},
+    {0x90e40fbeea1d3a4a, 0xbc8955e946fe31cd},
+    {0xb51d13aea4a488dd, 0x6babab6398bdbe41},
+    {0xe264589a4dcdab14, 0xc696963c7eed2dd1},
+    {0x8d7eb76070a08aec, 0xfc1e1de5cf543ca2},
+    {0xb0de65388cc8ada8, 0x3b25a55f43294bcb},
+    {0xdd15fe86affad912, 0x49ef0eb713f39ebe},
+    {0x8a2dbf142dfcc7ab, 0x6e3569326c784337},
+    {0xacb92ed9397bf996, 0x49c2c37f07965404},
+    {0xd7e77a8f87daf7fb, 0xdc33745ec97be906},
+    {0x86f0ac99b4e8dafd, 0x69a028bb3ded71a3},
+    {0xa8acd7c0222311bc, 0xc40832ea0d68ce0c},
+    {0xd2d80db02aabd62b, 0xf50a3fa490c30190},
+    {0x83c7088e1aab65db, 0x792667c6da79e0fa},
+    {0xa4b8cab1a1563f52, 0x577001b891185938},
+    {0xcde6fd5e09abcf26, 0xed4c0226b55e6f86},
+    {0x80b05e5ac60b6178, 0x544f8158315b05b4},
+    {0xa0dc75f1778e39d6, 0x696361ae3db1c721},
+    {0xc913936dd571c84c, 0x03bc3a19cd1e38e9},
+    {0xfb5878494ace3a5f, 0x04ab48a04065c723},
+    {0x9d174b2dcec0e47b, 0x62eb0d64283f9c76},
+    {0xc45d1df942711d9a, 0x3ba5d0bd324f8394},
+    {0xf5746577930d6500, 0xca8f44ec7ee36479},
+    {0x9968bf6abbe85f20, 0x7e998b13cf4e1ecb},
+    {0xbfc2ef456ae276e8, 0x9e3fedd8c321a67e},
+    {0xefb3ab16c59b14a2, 0xc5cfe94ef3ea101e},
+    {0x95d04aee3b80ece5, 0xbba1f1d158724a12},
+    {0xbb445da9ca61281f, 0x2a8a6e45ae8edc97},
+    {0xea1575143cf97226, 0xf52d09d71a3293bd},
+    {0x924d692ca61be758, 0x593c2626705f9c56},
+    {0xb6e0c377cfa2e12e, 0x6f8b2fb00c77836c},
+    {0xe498f455c38b997a, 0x0b6dfb9c0f956447},
+    {0x8edf98b59a373fec, 0x4724bd4189bd5eac},
+    {0xb2977ee300c50fe7, 0x58edec91ec2cb657},
+    {0xdf3d5e9bc0f653e1, 0x2f2967b66737e3ed},
+    {0x8b865b215899f46c, 0xbd79e0d20082ee74},
+    {0xae67f1e9aec07187, 0xecd8590680a3aa11},
+    {0xda01ee641a708de9, 0xe80e6f4820cc9495},
+    {0x884134fe908658b2, 0x3109058d147fdcdd},
+    {0xaa51823e34a7eede, 0xbd4b46f0599fd415},
+    {0xd4e5e2cdc1d1ea96, 0x6c9e18ac7007c91a},
+    {0x850fadc09923329e, 0x03e2cf6bc604ddb0},
+    {0xa6539930bf6bff45, 0x84db8346b786151c},
+    {0xcfe87f7cef46ff16, 0xe612641865679a63},
+    {0x81f14fae158c5f6e, 0x4fcb7e8f3f60c07e},
+    {0xa26da3999aef7749, 0xe3be5e330f38f09d},
+    {0xcb090c8001ab551c, 0x5cadf5bfd3072cc5},
+    {0xfdcb4fa002162a63, 0x73d9732fc7c8f7f6},
+    {0x9e9f11c4014dda7e, 0x2867e7fddcdd9afa},
+    {0xc646d63501a1511d, 0xb281e1fd541501b8},
+    {0xf7d88bc24209a565, 0x1f225a7ca91a4226},
+    {0x9ae757596946075f, 0x3375788de9b06958},
+    {0xc1a12d2fc3978937, 0x0052d6b1641c83ae},
+    {0xf209787bb47d6b84, 0xc0678c5dbd23a49a},
+    {0x9745eb4d50ce6332, 0xf840b7ba963646e0},
+    {0xbd176620a501fbff, 0xb650e5a93bc3d898},
+    {0xec5d3fa8ce427aff, 0xa3e51f138ab4cebe},
+    {0x93ba47c980e98cdf, 0xc66f336c36b10137},
+    {0xb8a8d9bbe123f017, 0xb80b0047445d4184},
+    {0xe6d3102ad96cec1d, 0xa60dc059157491e5},
+    {0x9043ea1ac7e41392, 0x87c89837ad68db2f},
+    {0xb454e4a179dd1877, 0x29babe4598c311fb},
+    {0xe16a1dc9d8545e94, 0xf4296dd6fef3d67a},
+    {0x8ce2529e2734bb1d, 0x1899e4a65f58660c},
+    {0xb01ae745b101e9e4, 0x5ec05dcff72e7f8f},
+    {0xdc21a1171d42645d, 0x76707543f4fa1f73},
+    {0x899504ae72497eba, 0x6a06494a791c53a8},
+    {0xabfa45da0edbde69, 0x0487db9d17636892},
+    {0xd6f8d7509292d603, 0x45a9d2845d3c42b6},
+    {0x865b86925b9bc5c2, 0x0b8a2392ba45a9b2},
+    {0xa7f26836f282b732, 0x8e6cac7768d7141e},
+    {0xd1ef0244af2364ff, 0x3207d795430cd926},
+    {0x8335616aed761f1f, 0x7f44e6bd49e807b8},
+    {0xa402b9c5a8d3a6e7, 0x5f16206c9c6209a6},
+    {0xcd036837130890a1, 0x36dba887c37a8c0f},
+    {0x802221226be55a64, 0xc2494954da2c9789},
+    {0xa02aa96b06deb0fd, 0xf2db9baa10b7bd6c},
+    {0xc83553c5c8965d3d, 0x6f92829494e5acc7},
+    {0xfa42a8b73abbf48c, 0xcb772339ba1f17f9},
+    {0x9c69a97284b578d7, 0xff2a760414536efb},
+    {0xc38413cf25e2d70d, 0xfef5138519684aba},
+    {0xf46518c2ef5b8cd1, 0x7eb258665fc25d69},
+    {0x98bf2f79d5993802, 0xef2f773ffbd97a61},
+    {0xbeeefb584aff8603, 0xaafb550ffacfd8fa},
+    {0xeeaaba2e5dbf6784, 0x95ba2a53f983cf38},
+    {0x952ab45cfa97a0b2, 0xdd945a747bf26183},
+    {0xba756174393d88df, 0x94f971119aeef9e4},
+    {0xe912b9d1478ceb17, 0x7a37cd5601aab85d},
+    {0x91abb422ccb812ee, 0xac62e055c10ab33a},
+    {0xb616a12b7fe617aa, 0x577b986b314d6009},
+    {0xe39c49765fdf9d94, 0xed5a7e85fda0b80b},
+    {0x8e41ade9fbebc27d, 0x14588f13be847307},
+    {0xb1d219647ae6b31c, 0x596eb2d8ae258fc8},
+    {0xde469fbd99a05fe3, 0x6fca5f8ed9aef3bb},
+    {0x8aec23d680043bee, 0x25de7bb9480d5854},
+    {0xada72ccc20054ae9, 0xaf561aa79a10ae6a},
+    {0xd910f7ff28069da4, 0x1b2ba1518094da04},
+    {0x87aa9aff79042286, 0x90fb44d2f05d0842},
+    {0xa99541bf57452b28, 0x353a1607ac744a53},
+    {0xd3fa922f2d1675f2, 0x42889b8997915ce8},
+    {0x847c9b5d7c2e09b7, 0x69956135febada11},
+    {0xa59bc234db398c25, 0x43fab9837e699095},
+    {0xcf02b2c21207ef2e, 0x94f967e45e03f4bb},
+    {0x8161afb94b44f57d, 0x1d1be0eebac278f5},
+    {0xa1ba1ba79e1632dc, 0x6462d92a69731732},
+    {0xca28a291859bbf93, 0x7d7b8f7503cfdcfe},
+    {0xfcb2cb35e702af78, 0x5cda735244c3d43e},
+    {0x9defbf01b061adab, 0x3a0888136afa64a7},
+    {0xc56baec21c7a1916, 0x088aaa1845b8fdd0},
+    {0xf6c69a72a3989f5b, 0x8aad549e57273d45},
+    {0x9a3c2087a63f6399, 0x36ac54e2f678864b},
+    {0xc0cb28a98fcf3c7f, 0x84576a1bb416a7dd},
+    {0xf0fdf2d3f3c30b9f, 0x656d44a2a11c51d5},
+    {0x969eb7c47859e743, 0x9f644ae5a4b1b325},
+    {0xbc4665b596706114, 0x873d5d9f0dde1fee},
+    {0xeb57ff22fc0c7959, 0xa90cb506d155a7ea},
+    {0x9316ff75dd87cbd8, 0x09a7f12442d588f2},
+    {0xb7dcbf5354e9bece, 0x0c11ed6d538aeb2f},
+    {0xe5d3ef282a242e81, 0x8f1668c8a86da5fa},
+    {0x8fa475791a569d10, 0xf96e017d694487bc},
+    {0xb38d92d760ec4455, 0x37c981dcc395a9ac},
+    {0xe070f78d3927556a, 0x85bbe253f47b1417},
+    {0x8c469ab843b89562, 0x93956d7478ccec8e},
+    {0xaf58416654a6babb, 0x387ac8d1970027b2},
+    {0xdb2e51bfe9d0696a, 0x06997b05fcc0319e},
+    {0x88fcf317f22241e2, 0x441fece3bdf81f03},
+    {0xab3c2fddeeaad25a, 0xd527e81cad7626c3},
+    {0xd60b3bd56a5586f1, 0x8a71e223d8d3b074},
+    {0x85c7056562757456, 0xf6872d5667844e49},
+    {0xa738c6bebb12d16c, 0xb428f8ac016561db},
+    {0xd106f86e69d785c7, 0xe13336d701beba52},
+    {0x82a45b450226b39c, 0xecc0024661173473},
+    {0xa34d721642b06084, 0x27f002d7f95d0190},
+    {0xcc20ce9bd35c78a5, 0x31ec038df7b441f4},
+    {0xff290242c83396ce, 0x7e67047175a15271},
+    {0x9f79a169bd203e41, 0x0f0062c6e984d386},
+    {0xc75809c42c684dd1, 0x52c07b78a3e60868},
+    {0xf92e0c3537826145, 0xa7709a56ccdf8a82},
+    {0x9bbcc7a142b17ccb, 0x88a66076400bb691},
+    {0xc2abf989935ddbfe, 0x6acff893d00ea435},
+    {0xf356f7ebf83552fe, 0x0583f6b8c4124d43},
+    {0x98165af37b2153de, 0xc3727a337a8b704a},
+    {0xbe1bf1b059e9a8d6, 0x744f18c0592e4c5c},
+    {0xeda2ee1c7064130c, 0x1162def06f79df73},
+    {0x9485d4d1c63e8be7, 0x8addcb5645ac2ba8},
+    {0xb9a74a0637ce2ee1, 0x6d953e2bd7173692},
+    {0xe8111c87c5c1ba99, 0xc8fa8db6ccdd0437},
+    {0x910ab1d4db9914a0, 0x1d9c9892400a22a2},
+    {0xb54d5e4a127f59c8, 0x2503beb6d00cab4b},
+    {0xe2a0b5dc971f303a, 0x2e44ae64840fd61d},
+    {0x8da471a9de737e24, 0x5ceaecfed289e5d2},
+    {0xb10d8e1456105dad, 0x7425a83e872c5f47},
+    {0xdd50f1996b947518, 0xd12f124e28f77719},
+    {0x8a5296ffe33cc92f, 0x82bd6b70d99aaa6f},
+    {0xace73cbfdc0bfb7b, 0x636cc64d1001550b},
+    {0xd8210befd30efa5a, 0x3c47f7e05401aa4e},
+    {0x8714a775e3e95c78, 0x65acfaec34810a71},
+    {0xa8d9d1535ce3b396, 0x7f1839a741a14d0d},
+    {0xd31045a8341ca07c, 0x1ede48111209a050},
+    {0x83ea2b892091e44d, 0x934aed0aab460432},
+    {0xa4e4b66b68b65d60, 0xf81da84d5617853f},
+    {0xce1de40642e3f4b9, 0x36251260ab9d668e},
+    {0x80d2ae83e9ce78f3, 0xc1d72b7c6b426019},
+    {0xa1075a24e4421730, 0xb24cf65b8612f81f},
+    {0xc94930ae1d529cfc, 0xdee033f26797b627},
+    {0xfb9b7cd9a4a7443c, 0x169840ef017da3b1},
+    {0x9d412e0806e88aa5, 0x8e1f289560ee864e},
+    {0xc491798a08a2ad4e, 0xf1a6f2bab92a27e2},
+    {0xf5b5d7ec8acb58a2, 0xae10af696774b1db},
+    {0x9991a6f3d6bf1765, 0xacca6da1e0a8ef29},
+    {0xbff610b0cc6edd3f, 0x17fd090a58d32af3},
+    {0xeff394dcff8a948e, 0xddfc4b4cef07f5b0},
+    {0x95f83d0a1fb69cd9, 0x4abdaf101564f98e},
+    {0xbb764c4ca7a4440f, 0x9d6d1ad41abe37f1},
+    {0xea53df5fd18d5513, 0x84c86189216dc5ed},
+    {0x92746b9be2f8552c, 0x32fd3cf5b4e49bb4},
+    {0xb7118682dbb66a77, 0x3fbc8c33221dc2a1},
+    {0xe4d5e82392a40515, 0x0fabaf3feaa5334a},
+    {0x8f05b1163ba6832d, 0x29cb4d87f2a7400e},
+    {0xb2c71d5bca9023f8, 0x743e20e9ef511012},
+    {0xdf78e4b2bd342cf6, 0x914da9246b255416},
+    {0x8bab8eefb6409c1a, 0x1ad089b6c2f7548e},
+    {0xae9672aba3d0c320, 0xa184ac2473b529b1},
+    {0xda3c0f568cc4f3e8, 0xc9e5d72d90a2741e},
+    {0x8865899617fb1871, 0x7e2fa67c7a658892},
+    {0xaa7eebfb9df9de8d, 0xddbb901b98feeab7},
+    {0xd51ea6fa85785631, 0x552a74227f3ea565},
+    {0x8533285c936b35de, 0xd53a88958f87275f},
+    {0xa67ff273b8460356, 0x8a892abaf368f137},
+    {0xd01fef10a657842c, 0x2d2b7569b0432d85},
+    {0x8213f56a67f6b29b, 0x9c3b29620e29fc73},
+    {0xa298f2c501f45f42, 0x8349f3ba91b47b8f},
+    {0xcb3f2f7642717713, 0x241c70a936219a73},
+    {0xfe0efb53d30dd4d7, 0xed238cd383aa0110},
+    {0x9ec95d1463e8a506, 0xf4363804324a40aa},
+    {0xc67bb4597ce2ce48, 0xb143c6053edcd0d5},
+    {0xf81aa16fdc1b81da, 0xdd94b7868e94050a},
+    {0x9b10a4e5e9913128, 0xca7cf2b4191c8326},
+    {0xc1d4ce1f63f57d72, 0xfd1c2f611f63a3f0},
+    {0xf24a01a73cf2dccf, 0xbc633b39673c8cec},
+    {0x976e41088617ca01, 0xd5be0503e085d813},
+    {0xbd49d14aa79dbc82, 0x4b2d8644d8a74e18},
+    {0xec9c459d51852ba2, 0xddf8e7d60ed1219e},
+    {0x93e1ab8252f33b45, 0xcabb90e5c942b503},
+    {0xb8da1662e7b00a17, 0x3d6a751f3b936243},
+    {0xe7109bfba19c0c9d, 0x0cc512670a783ad4},
+    {0x906a617d450187e2, 0x27fb2b80668b24c5},
+    {0xb484f9dc9641e9da, 0xb1f9f660802dedf6},
+    {0xe1a63853bbd26451, 0x5e7873f8a0396973},
+    {0x8d07e33455637eb2, 0xdb0b487b6423e1e8},
+    {0xb049dc016abc5e5f, 0x91ce1a9a3d2cda62},
+    {0xdc5c5301c56b75f7, 0x7641a140cc7810fb},
+    {0x89b9b3e11b6329ba, 0xa9e904c87fcb0a9d},
+    {0xac2820d9623bf429, 0x546345fa9fbdcd44},
+    {0xd732290fbacaf133, 0xa97c177947ad4095},
+    {0x867f59a9d4bed6c0, 0x49ed8eabcccc485d},
+    {0xa81f301449ee8c70, 0x5c68f256bfff5a74},
+    {0xd226fc195c6a2f8c, 0x73832eec6fff3111},
+    {0x83585d8fd9c25db7, 0xc831fd53c5ff7eab},
+    {0xa42e74f3d032f525, 0xba3e7ca8b77f5e55},
+    {0xcd3a1230c43fb26f, 0x28ce1bd2e55f35eb},
+    {0x80444b5e7aa7cf85, 0x7980d163cf5b81b3},
+    {0xa0555e361951c366, 0xd7e105bcc332621f},
+    {0xc86ab5c39fa63440, 0x8dd9472bf3fefaa7},
+    {0xfa856334878fc150, 0xb14f98f6f0feb951},
+    {0x9c935e00d4b9d8d2, 0x6ed1bf9a569f33d3},
+    {0xc3b8358109e84f07, 0x0a862f80ec4700c8},
+    {0xf4a642e14c6262c8, 0xcd27bb612758c0fa},
+    {0x98e7e9cccfbd7dbd, 0x8038d51cb897789c},
+    {0xbf21e44003acdd2c, 0xe0470a63e6bd56c3},
+    {0xeeea5d5004981478, 0x1858ccfce06cac74},
+    {0x95527a5202df0ccb, 0x0f37801e0c43ebc8},
+    {0xbaa718e68396cffd, 0xd30560258f54e6ba},
+    {0xe950df20247c83fd, 0x47c6b82ef32a2069},
+    {0x91d28b7416cdd27e, 0x4cdc331d57fa5441},
+    {0xb6472e511c81471d, 0xe0133fe4adf8e952},
+    {0xe3d8f9e563a198e5, 0x58180fddd97723a6},
+    {0x8e679c2f5e44ff8f, 0x570f09eaa7ea7648},
+    {0xb201833b35d63f73, 0x2cd2cc6551e513da},
+    {0xde81e40a034bcf4f, 0xf8077f7ea65e58d1},
+    {0x8b112e86420f6191, 0xfb04afaf27faf782},
+    {0xadd57a27d29339f6, 0x79c5db9af1f9b563},
+    {0xd94ad8b1c7380874, 0x18375281ae7822bc},
+    {0x87cec76f1c830548, 0x8f2293910d0b15b5},
+    {0xa9c2794ae3a3c69a, 0xb2eb3875504ddb22},
+    {0xd433179d9c8cb841, 0x5fa60692a46151eb},
+    {0x849feec281d7f328, 0xdbc7c41ba6bcd333},
+    {0xa5c7ea73224deff3, 0x12b9b522906c0800},
+    {0xcf39e50feae16bef, 0xd768226b34870a00},
+    {0x81842f29f2cce375, 0xe6a1158300d46640},
+    {0xa1e53af46f801c53, 0x60495ae3c1097fd0},
+    {0xca5e89b18b602368, 0x385bb19cb14bdfc4},
+    {0xfcf62c1dee382c42, 0x46729e03dd9ed7b5},
+    {0x9e19db92b4e31ba9, 0x6c07a2c26a8346d1},
+    {0xc5a05277621be293, 0xc7098b7305241885},
+    {0xf70867153aa2db38, 0xb8cbee4fc66d1ea7}
+#else
+    {0xff77b1fcbebcdc4f, 0x25e8e89c13bb0f7b},
+    {0xce5d73ff402d98e3, 0xfb0a3d212dc81290},
+    {0xa6b34ad8c9dfc06f, 0xf42faa48c0ea481f},
+    {0x86a8d39ef77164bc, 0xae5dff9c02033198},
+    {0xd98ddaee19068c76, 0x3badd624dd9b0958},
+    {0xafbd2350644eeacf, 0xe5d1929ef90898fb},
+    {0x8df5efabc5979c8f, 0xca8d3ffa1ef463c2},
+    {0xe55990879ddcaabd, 0xcc420a6a101d0516},
+    {0xb94470938fa89bce, 0xf808e40e8d5b3e6a},
+    {0x95a8637627989aad, 0xdde7001379a44aa9},
+    {0xf1c90080baf72cb1, 0x5324c68b12dd6339},
+    {0xc350000000000000, 0x0000000000000000},
+    {0x9dc5ada82b70b59d, 0xf020000000000000},
+    {0xfee50b7025c36a08, 0x02f236d04753d5b4},
+    {0xcde6fd5e09abcf26, 0xed4c0226b55e6f86},
+    {0xa6539930bf6bff45, 0x84db8346b786151c},
+    {0x865b86925b9bc5c2, 0x0b8a2392ba45a9b2},
+    {0xd910f7ff28069da4, 0x1b2ba1518094da04},
+    {0xaf58416654a6babb, 0x387ac8d1970027b2},
+    {0x8da471a9de737e24, 0x5ceaecfed289e5d2},
+    {0xe4d5e82392a40515, 0x0fabaf3feaa5334a},
+    {0xb8da1662e7b00a17, 0x3d6a751f3b936243},
+    {0x95527a5202df0ccb, 0x0f37801e0c43ebc8}
+#endif
+};
+
+#if !FMT_USE_FULL_CACHE_DRAGONBOX
+template <typename T>
+const uint64_t basic_data<T>::powers_of_5_64[] = {
+    0x0000000000000001, 0x0000000000000005, 0x0000000000000019,
+    0x000000000000007d, 0x0000000000000271, 0x0000000000000c35,
+    0x0000000000003d09, 0x000000000001312d, 0x000000000005f5e1,
+    0x00000000001dcd65, 0x00000000009502f9, 0x0000000002e90edd,
+    0x000000000e8d4a51, 0x0000000048c27395, 0x000000016bcc41e9,
+    0x000000071afd498d, 0x0000002386f26fc1, 0x000000b1a2bc2ec5,
+    0x000003782dace9d9, 0x00001158e460913d, 0x000056bc75e2d631,
+    0x0001b1ae4d6e2ef5, 0x000878678326eac9, 0x002a5a058fc295ed,
+    0x00d3c21bcecceda1, 0x0422ca8b0a00a425, 0x14adf4b7320334b9};
+
+template <typename T>
+const uint32_t basic_data<T>::dragonbox_pow10_recovery_errors[] = {
+    0x50001400, 0x54044100, 0x54014555, 0x55954415, 0x54115555, 0x00000001,
+    0x50000000, 0x00104000, 0x54010004, 0x05004001, 0x55555544, 0x41545555,
+    0x54040551, 0x15445545, 0x51555514, 0x10000015, 0x00101100, 0x01100015,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x04450514, 0x45414110,
+    0x55555145, 0x50544050, 0x15040155, 0x11054140, 0x50111514, 0x11451454,
+    0x00400541, 0x00000000, 0x55555450, 0x10056551, 0x10054011, 0x55551014,
+    0x69514555, 0x05151109, 0x00155555};
+#endif
+
+template <typename T>
+const char basic_data<T>::foreground_color[] = "\x1b[38;2;";
+template <typename T>
+const char basic_data<T>::background_color[] = "\x1b[48;2;";
+template <typename T> const char basic_data<T>::reset_color[] = "\x1b[0m";
+template <typename T> const wchar_t basic_data<T>::wreset_color[] = L"\x1b[0m";
+template <typename T> const char basic_data<T>::signs[] = {0, '-', '+', ' '};
+template <typename T>
+const char basic_data<T>::left_padding_shifts[] = {31, 31, 0, 1, 0};
+template <typename T>
+const char basic_data<T>::right_padding_shifts[] = {0, 31, 0, 1, 0};
+
+template <typename T> struct bits {
+  static FMT_CONSTEXPR_DECL const int value =
+      static_cast<int>(sizeof(T) * std::numeric_limits<unsigned char>::digits);
+};
+
+class fp;
+template <int SHIFT = 0> fp normalize(fp value);
+
+// Lower (upper) boundary is a value half way between a floating-point value
+// and its predecessor (successor). Boundaries have the same exponent as the
+// value so only significands are stored.
+struct boundaries {
+  uint64_t lower;
+  uint64_t upper;
+};
+
+// A handmade floating-point number f * pow(2, e).
+class fp {
+ private:
+  using significand_type = uint64_t;
+
+  template <typename Float>
+  using is_supported_float = bool_constant<sizeof(Float) == sizeof(uint64_t) ||
+                                           sizeof(Float) == sizeof(uint32_t)>;
+
+ public:
+  significand_type f;
+  int e;
+
+  // All sizes are in bits.
+  // Subtract 1 to account for an implicit most significant bit in the
+  // normalized form.
+  static FMT_CONSTEXPR_DECL const int double_significand_size =
+      std::numeric_limits<double>::digits - 1;
+  static FMT_CONSTEXPR_DECL const uint64_t implicit_bit =
+      1ULL << double_significand_size;
+  static FMT_CONSTEXPR_DECL const int significand_size =
+      bits<significand_type>::value;
+
+  fp() : f(0), e(0) {}
+  fp(uint64_t f_val, int e_val) : f(f_val), e(e_val) {}
+
+  // Constructs fp from an IEEE754 double. It is a template to prevent compile
+  // errors on platforms where double is not IEEE754.
+  template <typename Double> explicit fp(Double d) { assign(d); }
+
+  // Assigns d to this and return true iff predecessor is closer than successor.
+  template <typename Float, FMT_ENABLE_IF(is_supported_float<Float>::value)>
+  bool assign(Float d) {
+    // Assume float is in the format [sign][exponent][significand].
+    using limits = std::numeric_limits<Float>;
+    const int float_significand_size = limits::digits - 1;
+    const int exponent_size =
+        bits<Float>::value - float_significand_size - 1;  // -1 for sign
+    const uint64_t float_implicit_bit = 1ULL << float_significand_size;
+    const uint64_t significand_mask = float_implicit_bit - 1;
+    const uint64_t exponent_mask = (~0ULL >> 1) & ~significand_mask;
+    const int exponent_bias = (1 << exponent_size) - limits::max_exponent - 1;
+    constexpr bool is_double = sizeof(Float) == sizeof(uint64_t);
+    auto u = bit_cast<conditional_t<is_double, uint64_t, uint32_t>>(d);
+    f = u & significand_mask;
+    int biased_e =
+        static_cast<int>((u & exponent_mask) >> float_significand_size);
+    // Predecessor is closer if d is a normalized power of 2 (f == 0) other than
+    // the smallest normalized number (biased_e > 1).
+    bool is_predecessor_closer = f == 0 && biased_e > 1;
+    if (biased_e != 0)
+      f += float_implicit_bit;
+    else
+      biased_e = 1;  // Subnormals use biased exponent 1 (min exponent).
+    e = biased_e - exponent_bias - float_significand_size;
+    return is_predecessor_closer;
+  }
+
+  template <typename Float, FMT_ENABLE_IF(!is_supported_float<Float>::value)>
+  bool assign(Float) {
+    *this = fp();
+    return false;
+  }
+};
+
+// Normalizes the value converted from double and multiplied by (1 << SHIFT).
+template <int SHIFT> fp normalize(fp value) {
+  // Handle subnormals.
+  const auto shifted_implicit_bit = fp::implicit_bit << SHIFT;
+  while ((value.f & shifted_implicit_bit) == 0) {
+    value.f <<= 1;
+    --value.e;
+  }
+  // Subtract 1 to account for hidden bit.
+  const auto offset =
+      fp::significand_size - fp::double_significand_size - SHIFT - 1;
+  value.f <<= offset;
+  value.e -= offset;
+  return value;
+}
+
+inline bool operator==(fp x, fp y) { return x.f == y.f && x.e == y.e; }
+
+// Computes lhs * rhs / pow(2, 64) rounded to nearest with half-up tie breaking.
+inline uint64_t multiply(uint64_t lhs, uint64_t rhs) {
+#if FMT_USE_INT128
+  auto product = static_cast<__uint128_t>(lhs) * rhs;
+  auto f = static_cast<uint64_t>(product >> 64);
+  return (static_cast<uint64_t>(product) & (1ULL << 63)) != 0 ? f + 1 : f;
+#else
+  // Multiply 32-bit parts of significands.
+  uint64_t mask = (1ULL << 32) - 1;
+  uint64_t a = lhs >> 32, b = lhs & mask;
+  uint64_t c = rhs >> 32, d = rhs & mask;
+  uint64_t ac = a * c, bc = b * c, ad = a * d, bd = b * d;
+  // Compute mid 64-bit of result and round.
+  uint64_t mid = (bd >> 32) + (ad & mask) + (bc & mask) + (1U << 31);
+  return ac + (ad >> 32) + (bc >> 32) + (mid >> 32);
+#endif
+}
+
+inline fp operator*(fp x, fp y) { return {multiply(x.f, y.f), x.e + y.e + 64}; }
+
+// Returns a cached power of 10 `c_k = c_k.f * pow(2, c_k.e)` such that its
+// (binary) exponent satisfies `min_exponent <= c_k.e <= min_exponent + 28`.
+inline fp get_cached_power(int min_exponent, int& pow10_exponent) {
+  const int shift = 32;
+  const auto significand = static_cast<int64_t>(data::log10_2_significand);
+  int index = static_cast<int>(
+      ((min_exponent + fp::significand_size - 1) * (significand >> shift) +
+       ((int64_t(1) << shift) - 1))  // ceil
+      >> 32                          // arithmetic shift
+  );
+  // Decimal exponent of the first (smallest) cached power of 10.
+  const int first_dec_exp = -348;
+  // Difference between 2 consecutive decimal exponents in cached powers of 10.
+  const int dec_exp_step = 8;
+  index = (index - first_dec_exp - 1) / dec_exp_step + 1;
+  pow10_exponent = first_dec_exp + index * dec_exp_step;
+  return {data::grisu_pow10_significands[index],
+          data::grisu_pow10_exponents[index]};
+}
+
+// A simple accumulator to hold the sums of terms in bigint::square if uint128_t
+// is not available.
+struct accumulator {
+  uint64_t lower;
+  uint64_t upper;
+
+  accumulator() : lower(0), upper(0) {}
+  explicit operator uint32_t() const { return static_cast<uint32_t>(lower); }
+
+  void operator+=(uint64_t n) {
+    lower += n;
+    if (lower < n) ++upper;
+  }
+  void operator>>=(int shift) {
+    assert(shift == 32);
+    (void)shift;
+    lower = (upper << 32) | (lower >> 32);
+    upper >>= 32;
+  }
+};
+
+class bigint {
+ private:
+  // A bigint is stored as an array of bigits (big digits), with bigit at index
+  // 0 being the least significant one.
+  using bigit = uint32_t;
+  using double_bigit = uint64_t;
+  enum { bigits_capacity = 32 };
+  basic_memory_buffer<bigit, bigits_capacity> bigits_;
+  int exp_;
+
+  bigit operator[](int index) const { return bigits_[to_unsigned(index)]; }
+  bigit& operator[](int index) { return bigits_[to_unsigned(index)]; }
+
+  static FMT_CONSTEXPR_DECL const int bigit_bits = bits<bigit>::value;
+
+  friend struct formatter<bigint>;
+
+  void subtract_bigits(int index, bigit other, bigit& borrow) {
+    auto result = static_cast<double_bigit>((*this)[index]) - other - borrow;
+    (*this)[index] = static_cast<bigit>(result);
+    borrow = static_cast<bigit>(result >> (bigit_bits * 2 - 1));
+  }
+
+  void remove_leading_zeros() {
+    int num_bigits = static_cast<int>(bigits_.size()) - 1;
+    while (num_bigits > 0 && (*this)[num_bigits] == 0) --num_bigits;
+    bigits_.resize(to_unsigned(num_bigits + 1));
+  }
+
+  // Computes *this -= other assuming aligned bigints and *this >= other.
+  void subtract_aligned(const bigint& other) {
+    FMT_ASSERT(other.exp_ >= exp_, "unaligned bigints");
+    FMT_ASSERT(compare(*this, other) >= 0, "");
+    bigit borrow = 0;
+    int i = other.exp_ - exp_;
+    for (size_t j = 0, n = other.bigits_.size(); j != n; ++i, ++j)
+      subtract_bigits(i, other.bigits_[j], borrow);
+    while (borrow > 0) subtract_bigits(i, 0, borrow);
+    remove_leading_zeros();
+  }
+
+  void multiply(uint32_t value) {
+    const double_bigit wide_value = value;
+    bigit carry = 0;
+    for (size_t i = 0, n = bigits_.size(); i < n; ++i) {
+      double_bigit result = bigits_[i] * wide_value + carry;
+      bigits_[i] = static_cast<bigit>(result);
+      carry = static_cast<bigit>(result >> bigit_bits);
+    }
+    if (carry != 0) bigits_.push_back(carry);
+  }
+
+  void multiply(uint64_t value) {
+    const bigit mask = ~bigit(0);
+    const double_bigit lower = value & mask;
+    const double_bigit upper = value >> bigit_bits;
+    double_bigit carry = 0;
+    for (size_t i = 0, n = bigits_.size(); i < n; ++i) {
+      double_bigit result = bigits_[i] * lower + (carry & mask);
+      carry =
+          bigits_[i] * upper + (result >> bigit_bits) + (carry >> bigit_bits);
+      bigits_[i] = static_cast<bigit>(result);
+    }
+    while (carry != 0) {
+      bigits_.push_back(carry & mask);
+      carry >>= bigit_bits;
+    }
+  }
+
+ public:
+  bigint() : exp_(0) {}
+  explicit bigint(uint64_t n) { assign(n); }
+  ~bigint() { assert(bigits_.capacity() <= bigits_capacity); }
+
+  bigint(const bigint&) = delete;
+  void operator=(const bigint&) = delete;
+
+  void assign(const bigint& other) {
+    auto size = other.bigits_.size();
+    bigits_.resize(size);
+    auto data = other.bigits_.data();
+    std::copy(data, data + size, make_checked(bigits_.data(), size));
+    exp_ = other.exp_;
+  }
+
+  void assign(uint64_t n) {
+    size_t num_bigits = 0;
+    do {
+      bigits_[num_bigits++] = n & ~bigit(0);
+      n >>= bigit_bits;
+    } while (n != 0);
+    bigits_.resize(num_bigits);
+    exp_ = 0;
+  }
+
+  int num_bigits() const { return static_cast<int>(bigits_.size()) + exp_; }
+
+  FMT_NOINLINE bigint& operator<<=(int shift) {
+    assert(shift >= 0);
+    exp_ += shift / bigit_bits;
+    shift %= bigit_bits;
+    if (shift == 0) return *this;
+    bigit carry = 0;
+    for (size_t i = 0, n = bigits_.size(); i < n; ++i) {
+      bigit c = bigits_[i] >> (bigit_bits - shift);
+      bigits_[i] = (bigits_[i] << shift) + carry;
+      carry = c;
+    }
+    if (carry != 0) bigits_.push_back(carry);
+    return *this;
+  }
+
+  template <typename Int> bigint& operator*=(Int value) {
+    FMT_ASSERT(value > 0, "");
+    multiply(uint32_or_64_or_128_t<Int>(value));
+    return *this;
+  }
+
+  friend int compare(const bigint& lhs, const bigint& rhs) {
+    int num_lhs_bigits = lhs.num_bigits(), num_rhs_bigits = rhs.num_bigits();
+    if (num_lhs_bigits != num_rhs_bigits)
+      return num_lhs_bigits > num_rhs_bigits ? 1 : -1;
+    int i = static_cast<int>(lhs.bigits_.size()) - 1;
+    int j = static_cast<int>(rhs.bigits_.size()) - 1;
+    int end = i - j;
+    if (end < 0) end = 0;
+    for (; i >= end; --i, --j) {
+      bigit lhs_bigit = lhs[i], rhs_bigit = rhs[j];
+      if (lhs_bigit != rhs_bigit) return lhs_bigit > rhs_bigit ? 1 : -1;
+    }
+    if (i != j) return i > j ? 1 : -1;
+    return 0;
+  }
+
+  // Returns compare(lhs1 + lhs2, rhs).
+  friend int add_compare(const bigint& lhs1, const bigint& lhs2,
+                         const bigint& rhs) {
+    int max_lhs_bigits = (std::max)(lhs1.num_bigits(), lhs2.num_bigits());
+    int num_rhs_bigits = rhs.num_bigits();
+    if (max_lhs_bigits + 1 < num_rhs_bigits) return -1;
+    if (max_lhs_bigits > num_rhs_bigits) return 1;
+    auto get_bigit = [](const bigint& n, int i) -> bigit {
+      return i >= n.exp_ && i < n.num_bigits() ? n[i - n.exp_] : 0;
+    };
+    double_bigit borrow = 0;
+    int min_exp = (std::min)((std::min)(lhs1.exp_, lhs2.exp_), rhs.exp_);
+    for (int i = num_rhs_bigits - 1; i >= min_exp; --i) {
+      double_bigit sum =
+          static_cast<double_bigit>(get_bigit(lhs1, i)) + get_bigit(lhs2, i);
+      bigit rhs_bigit = get_bigit(rhs, i);
+      if (sum > rhs_bigit + borrow) return 1;
+      borrow = rhs_bigit + borrow - sum;
+      if (borrow > 1) return -1;
+      borrow <<= bigit_bits;
+    }
+    return borrow != 0 ? -1 : 0;
+  }
+
+  // Assigns pow(10, exp) to this bigint.
+  void assign_pow10(int exp) {
+    assert(exp >= 0);
+    if (exp == 0) return assign(1);
+    // Find the top bit.
+    int bitmask = 1;
+    while (exp >= bitmask) bitmask <<= 1;
+    bitmask >>= 1;
+    // pow(10, exp) = pow(5, exp) * pow(2, exp). First compute pow(5, exp) by
+    // repeated squaring and multiplication.
+    assign(5);
+    bitmask >>= 1;
+    while (bitmask != 0) {
+      square();
+      if ((exp & bitmask) != 0) *this *= 5;
+      bitmask >>= 1;
+    }
+    *this <<= exp;  // Multiply by pow(2, exp) by shifting.
+  }
+
+  void square() {
+    basic_memory_buffer<bigit, bigits_capacity> n(std::move(bigits_));
+    int num_bigits = static_cast<int>(bigits_.size());
+    int num_result_bigits = 2 * num_bigits;
+    bigits_.resize(to_unsigned(num_result_bigits));
+    using accumulator_t = conditional_t<FMT_USE_INT128, uint128_t, accumulator>;
+    auto sum = accumulator_t();
+    for (int bigit_index = 0; bigit_index < num_bigits; ++bigit_index) {
+      // Compute bigit at position bigit_index of the result by adding
+      // cross-product terms n[i] * n[j] such that i + j == bigit_index.
+      for (int i = 0, j = bigit_index; j >= 0; ++i, --j) {
+        // Most terms are multiplied twice which can be optimized in the future.
+        sum += static_cast<double_bigit>(n[i]) * n[j];
+      }
+      (*this)[bigit_index] = static_cast<bigit>(sum);
+      sum >>= bits<bigit>::value;  // Compute the carry.
+    }
+    // Do the same for the top half.
+    for (int bigit_index = num_bigits; bigit_index < num_result_bigits;
+         ++bigit_index) {
+      for (int j = num_bigits - 1, i = bigit_index - j; i < num_bigits;)
+        sum += static_cast<double_bigit>(n[i++]) * n[j--];
+      (*this)[bigit_index] = static_cast<bigit>(sum);
+      sum >>= bits<bigit>::value;
+    }
+    --num_result_bigits;
+    remove_leading_zeros();
+    exp_ *= 2;
+  }
+
+  // If this bigint has a bigger exponent than other, adds trailing zero to make
+  // exponents equal. This simplifies some operations such as subtraction.
+  void align(const bigint& other) {
+    int exp_difference = exp_ - other.exp_;
+    if (exp_difference <= 0) return;
+    int num_bigits = static_cast<int>(bigits_.size());
+    bigits_.resize(to_unsigned(num_bigits + exp_difference));
+    for (int i = num_bigits - 1, j = i + exp_difference; i >= 0; --i, --j)
+      bigits_[j] = bigits_[i];
+    std::uninitialized_fill_n(bigits_.data(), exp_difference, 0);
+    exp_ -= exp_difference;
+  }
+
+  // Divides this bignum by divisor, assigning the remainder to this and
+  // returning the quotient.
+  int divmod_assign(const bigint& divisor) {
+    FMT_ASSERT(this != &divisor, "");
+    if (compare(*this, divisor) < 0) return 0;
+    FMT_ASSERT(divisor.bigits_[divisor.bigits_.size() - 1u] != 0, "");
+    align(divisor);
+    int quotient = 0;
+    do {
+      subtract_aligned(divisor);
+      ++quotient;
+    } while (compare(*this, divisor) >= 0);
+    return quotient;
+  }
+};
+
+enum class round_direction { unknown, up, down };
+
+// Given the divisor (normally a power of 10), the remainder = v % divisor for
+// some number v and the error, returns whether v should be rounded up, down, or
+// whether the rounding direction can't be determined due to error.
+// error should be less than divisor / 2.
+inline round_direction get_round_direction(uint64_t divisor, uint64_t remainder,
+                                           uint64_t error) {
+  FMT_ASSERT(remainder < divisor, "");  // divisor - remainder won't overflow.
+  FMT_ASSERT(error < divisor, "");      // divisor - error won't overflow.
+  FMT_ASSERT(error < divisor - error, "");  // error * 2 won't overflow.
+  // Round down if (remainder + error) * 2 <= divisor.
+  if (remainder <= divisor - remainder && error * 2 <= divisor - remainder * 2)
+    return round_direction::down;
+  // Round up if (remainder - error) * 2 >= divisor.
+  if (remainder >= error &&
+      remainder - error >= divisor - (remainder - error)) {
+    return round_direction::up;
+  }
+  return round_direction::unknown;
+}
+
+namespace digits {
+enum result {
+  more,  // Generate more digits.
+  done,  // Done generating digits.
+  error  // Digit generation cancelled due to an error.
+};
+}
+
+// Generates output using the Grisu digit-gen algorithm.
+// error: the size of the region (lower, upper) outside of which numbers
+// definitely do not round to value (Delta in Grisu3).
+template <typename Handler>
+FMT_ALWAYS_INLINE digits::result grisu_gen_digits(fp value, uint64_t error,
+                                                  int& exp, Handler& handler) {
+  const fp one(1ULL << -value.e, value.e);
+  // The integral part of scaled value (p1 in Grisu) = value / one. It cannot be
+  // zero because it contains a product of two 64-bit numbers with MSB set (due
+  // to normalization) - 1, shifted right by at most 60 bits.
+  auto integral = static_cast<uint32_t>(value.f >> -one.e);
+  FMT_ASSERT(integral != 0, "");
+  FMT_ASSERT(integral == value.f >> -one.e, "");
+  // The fractional part of scaled value (p2 in Grisu) c = value % one.
+  uint64_t fractional = value.f & (one.f - 1);
+  exp = count_digits(integral);  // kappa in Grisu.
+  // Divide by 10 to prevent overflow.
+  auto result = handler.on_start(data::powers_of_10_64[exp - 1] << -one.e,
+                                 value.f / 10, error * 10, exp);
+  if (result != digits::more) return result;
+  // Generate digits for the integral part. This can produce up to 10 digits.
+  do {
+    uint32_t digit = 0;
+    auto divmod_integral = [&](uint32_t divisor) {
+      digit = integral / divisor;
+      integral %= divisor;
+    };
+    // This optimization by Milo Yip reduces the number of integer divisions by
+    // one per iteration.
+    switch (exp) {
+    case 10:
+      divmod_integral(1000000000);
+      break;
+    case 9:
+      divmod_integral(100000000);
+      break;
+    case 8:
+      divmod_integral(10000000);
+      break;
+    case 7:
+      divmod_integral(1000000);
+      break;
+    case 6:
+      divmod_integral(100000);
+      break;
+    case 5:
+      divmod_integral(10000);
+      break;
+    case 4:
+      divmod_integral(1000);
+      break;
+    case 3:
+      divmod_integral(100);
+      break;
+    case 2:
+      divmod_integral(10);
+      break;
+    case 1:
+      digit = integral;
+      integral = 0;
+      break;
+    default:
+      FMT_ASSERT(false, "invalid number of digits");
+    }
+    --exp;
+    auto remainder = (static_cast<uint64_t>(integral) << -one.e) + fractional;
+    result = handler.on_digit(static_cast<char>('0' + digit),
+                              data::powers_of_10_64[exp] << -one.e, remainder,
+                              error, exp, true);
+    if (result != digits::more) return result;
+  } while (exp > 0);
+  // Generate digits for the fractional part.
+  for (;;) {
+    fractional *= 10;
+    error *= 10;
+    char digit = static_cast<char>('0' + (fractional >> -one.e));
+    fractional &= one.f - 1;
+    --exp;
+    result = handler.on_digit(digit, one.f, fractional, error, exp, false);
+    if (result != digits::more) return result;
+  }
+}
+
+// The fixed precision digit handler.
+struct fixed_handler {
+  char* buf;
+  int size;
+  int precision;
+  int exp10;
+  bool fixed;
+
+  digits::result on_start(uint64_t divisor, uint64_t remainder, uint64_t error,
+                          int& exp) {
+    // Non-fixed formats require at least one digit and no precision adjustment.
+    if (!fixed) return digits::more;
+    // Adjust fixed precision by exponent because it is relative to decimal
+    // point.
+    precision += exp + exp10;
+    // Check if precision is satisfied just by leading zeros, e.g.
+    // format("{:.2f}", 0.001) gives "0.00" without generating any digits.
+    if (precision > 0) return digits::more;
+    if (precision < 0) return digits::done;
+    auto dir = get_round_direction(divisor, remainder, error);
+    if (dir == round_direction::unknown) return digits::error;
+    buf[size++] = dir == round_direction::up ? '1' : '0';
+    return digits::done;
+  }
+
+  digits::result on_digit(char digit, uint64_t divisor, uint64_t remainder,
+                          uint64_t error, int, bool integral) {
+    FMT_ASSERT(remainder < divisor, "");
+    buf[size++] = digit;
+    if (!integral && error >= remainder) return digits::error;
+    if (size < precision) return digits::more;
+    if (!integral) {
+      // Check if error * 2 < divisor with overflow prevention.
+      // The check is not needed for the integral part because error = 1
+      // and divisor > (1 << 32) there.
+      if (error >= divisor || error >= divisor - error) return digits::error;
+    } else {
+      FMT_ASSERT(error == 1 && divisor > 2, "");
+    }
+    auto dir = get_round_direction(divisor, remainder, error);
+    if (dir != round_direction::up)
+      return dir == round_direction::down ? digits::done : digits::error;
+    ++buf[size - 1];
+    for (int i = size - 1; i > 0 && buf[i] > '9'; --i) {
+      buf[i] = '0';
+      ++buf[i - 1];
+    }
+    if (buf[0] > '9') {
+      buf[0] = '1';
+      if (fixed)
+        buf[size++] = '0';
+      else
+        ++exp10;
+    }
+    return digits::done;
+  }
+};
+
+// Implementation of Dragonbox algorithm: https://github.com/jk-jeon/dragonbox.
+namespace dragonbox {
+// Computes 128-bit result of multiplication of two 64-bit unsigned integers.
+FMT_SAFEBUFFERS inline uint128_wrapper umul128(uint64_t x,
+                                               uint64_t y) FMT_NOEXCEPT {
+#if FMT_USE_INT128
+  return static_cast<uint128_t>(x) * static_cast<uint128_t>(y);
+#elif defined(_MSC_VER) && defined(_M_X64)
+  uint128_wrapper result;
+  result.low_ = _umul128(x, y, &result.high_);
+  return result;
+#else
+  const uint64_t mask = (uint64_t(1) << 32) - uint64_t(1);
+
+  uint64_t a = x >> 32;
+  uint64_t b = x & mask;
+  uint64_t c = y >> 32;
+  uint64_t d = y & mask;
+
+  uint64_t ac = a * c;
+  uint64_t bc = b * c;
+  uint64_t ad = a * d;
+  uint64_t bd = b * d;
+
+  uint64_t intermediate = (bd >> 32) + (ad & mask) + (bc & mask);
+
+  return {ac + (intermediate >> 32) + (ad >> 32) + (bc >> 32),
+          (intermediate << 32) + (bd & mask)};
+#endif
+}
+
+// Computes upper 64 bits of multiplication of two 64-bit unsigned integers.
+FMT_SAFEBUFFERS inline uint64_t umul128_upper64(uint64_t x,
+                                                uint64_t y) FMT_NOEXCEPT {
+#if FMT_USE_INT128
+  auto p = static_cast<uint128_t>(x) * static_cast<uint128_t>(y);
+  return static_cast<uint64_t>(p >> 64);
+#elif defined(_MSC_VER) && defined(_M_X64)
+  return __umulh(x, y);
+#else
+  return umul128(x, y).high();
+#endif
+}
+
+// Computes upper 64 bits of multiplication of a 64-bit unsigned integer and a
+// 128-bit unsigned integer.
+FMT_SAFEBUFFERS inline uint64_t umul192_upper64(uint64_t x, uint128_wrapper y)
+    FMT_NOEXCEPT {
+  uint128_wrapper g0 = umul128(x, y.high());
+  g0 += umul128_upper64(x, y.low());
+  return g0.high();
+}
+
+// Computes upper 32 bits of multiplication of a 32-bit unsigned integer and a
+// 64-bit unsigned integer.
+inline uint32_t umul96_upper32(uint32_t x, uint64_t y) FMT_NOEXCEPT {
+  return static_cast<uint32_t>(umul128_upper64(x, y));
+}
+
+// Computes middle 64 bits of multiplication of a 64-bit unsigned integer and a
+// 128-bit unsigned integer.
+FMT_SAFEBUFFERS inline uint64_t umul192_middle64(uint64_t x, uint128_wrapper y)
+    FMT_NOEXCEPT {
+  uint64_t g01 = x * y.high();
+  uint64_t g10 = umul128_upper64(x, y.low());
+  return g01 + g10;
+}
+
+// Computes lower 64 bits of multiplication of a 32-bit unsigned integer and a
+// 64-bit unsigned integer.
+inline uint64_t umul96_lower64(uint32_t x, uint64_t y) FMT_NOEXCEPT {
+  return x * y;
+}
+
+// Computes floor(log10(pow(2, e))) for e in [-1700, 1700] using the method from
+// https://fmt.dev/papers/Grisu-Exact.pdf#page=5, section 3.4.
+inline int floor_log10_pow2(int e) FMT_NOEXCEPT {
+  FMT_ASSERT(e <= 1700 && e >= -1700, "too large exponent");
+  const int shift = 22;
+  return (e * static_cast<int>(data::log10_2_significand >> (64 - shift))) >>
+         shift;
+}
+
+// Various fast log computations.
+inline int floor_log2_pow10(int e) FMT_NOEXCEPT {
+  FMT_ASSERT(e <= 1233 && e >= -1233, "too large exponent");
+  const uint64_t log2_10_integer_part = 3;
+  const uint64_t log2_10_fractional_digits = 0x5269e12f346e2bf9;
+  const int shift_amount = 19;
+  return (e * static_cast<int>(
+                  (log2_10_integer_part << shift_amount) |
+                  (log2_10_fractional_digits >> (64 - shift_amount)))) >>
+         shift_amount;
+}
+inline int floor_log10_pow2_minus_log10_4_over_3(int e) FMT_NOEXCEPT {
+  FMT_ASSERT(e <= 1700 && e >= -1700, "too large exponent");
+  const uint64_t log10_4_over_3_fractional_digits = 0x1ffbfc2bbc780375;
+  const int shift_amount = 22;
+  return (e * static_cast<int>(data::log10_2_significand >>
+                               (64 - shift_amount)) -
+          static_cast<int>(log10_4_over_3_fractional_digits >>
+                           (64 - shift_amount))) >>
+         shift_amount;
+}
+
+// Returns true iff x is divisible by pow(2, exp).
+inline bool divisible_by_power_of_2(uint32_t x, int exp) FMT_NOEXCEPT {
+  FMT_ASSERT(exp >= 1, "");
+  FMT_ASSERT(x != 0, "");
+#ifdef FMT_BUILTIN_CTZ
+  return FMT_BUILTIN_CTZ(x) >= exp;
+#else
+  return exp < num_bits<uint32_t>() && x == ((x >> exp) << exp);
+#endif
+}
+inline bool divisible_by_power_of_2(uint64_t x, int exp) FMT_NOEXCEPT {
+  FMT_ASSERT(exp >= 1, "");
+  FMT_ASSERT(x != 0, "");
+#ifdef FMT_BUILTIN_CTZLL
+  return FMT_BUILTIN_CTZLL(x) >= exp;
+#else
+  return exp < num_bits<uint64_t>() && x == ((x >> exp) << exp);
+#endif
+}
+
+// Returns true iff x is divisible by pow(5, exp).
+inline bool divisible_by_power_of_5(uint32_t x, int exp) FMT_NOEXCEPT {
+  FMT_ASSERT(exp <= 10, "too large exponent");
+  return x * data::divtest_table_for_pow5_32[exp].mod_inv <=
+         data::divtest_table_for_pow5_32[exp].max_quotient;
+}
+inline bool divisible_by_power_of_5(uint64_t x, int exp) FMT_NOEXCEPT {
+  FMT_ASSERT(exp <= 23, "too large exponent");
+  return x * data::divtest_table_for_pow5_64[exp].mod_inv <=
+         data::divtest_table_for_pow5_64[exp].max_quotient;
+}
+
+// Replaces n by floor(n / pow(5, N)) returning true if and only if n is
+// divisible by pow(5, N).
+// Precondition: n <= 2 * pow(5, N + 1).
+template <int N>
+bool check_divisibility_and_divide_by_pow5(uint32_t& n) FMT_NOEXCEPT {
+  static constexpr struct {
+    uint32_t magic_number;
+    int bits_for_comparison;
+    uint32_t threshold;
+    int shift_amount;
+  } infos[] = {{0xcccd, 16, 0x3333, 18}, {0xa429, 8, 0x0a, 20}};
+  constexpr auto info = infos[N - 1];
+  n *= info.magic_number;
+  const uint32_t comparison_mask = (1u << info.bits_for_comparison) - 1;
+  bool result = (n & comparison_mask) <= info.threshold;
+  n >>= info.shift_amount;
+  return result;
+}
+
+// Computes floor(n / pow(10, N)) for small n and N.
+// Precondition: n <= pow(10, N + 1).
+template <int N> uint32_t small_division_by_pow10(uint32_t n) FMT_NOEXCEPT {
+  static constexpr struct {
+    uint32_t magic_number;
+    int shift_amount;
+    uint32_t divisor_times_10;
+  } infos[] = {{0xcccd, 19, 100}, {0xa3d8, 22, 1000}};
+  constexpr auto info = infos[N - 1];
+  FMT_ASSERT(n <= info.divisor_times_10, "n is too large");
+  return n * info.magic_number >> info.shift_amount;
+}
+
+// Computes floor(n / 10^(kappa + 1)) (float)
+inline uint32_t divide_by_10_to_kappa_plus_1(uint32_t n) FMT_NOEXCEPT {
+  return n / float_info<float>::big_divisor;
+}
+// Computes floor(n / 10^(kappa + 1)) (double)
+inline uint64_t divide_by_10_to_kappa_plus_1(uint64_t n) FMT_NOEXCEPT {
+  return umul128_upper64(n, 0x83126e978d4fdf3c) >> 9;
+}
+
+// Various subroutines using pow10 cache
+template <class T> struct cache_accessor;
+
+template <> struct cache_accessor<float> {
+  using carrier_uint = float_info<float>::carrier_uint;
+  using cache_entry_type = uint64_t;
+
+  static uint64_t get_cached_power(int k) FMT_NOEXCEPT {
+    FMT_ASSERT(k >= float_info<float>::min_k && k <= float_info<float>::max_k,
+               "k is out of range");
+    return data::dragonbox_pow10_significands_64[k - float_info<float>::min_k];
+  }
+
+  static carrier_uint compute_mul(carrier_uint u,
+                                  const cache_entry_type& cache) FMT_NOEXCEPT {
+    return umul96_upper32(u, cache);
+  }
+
+  static uint32_t compute_delta(const cache_entry_type& cache,
+                                int beta_minus_1) FMT_NOEXCEPT {
+    return static_cast<uint32_t>(cache >> (64 - 1 - beta_minus_1));
+  }
+
+  static bool compute_mul_parity(carrier_uint two_f,
+                                 const cache_entry_type& cache,
+                                 int beta_minus_1) FMT_NOEXCEPT {
+    FMT_ASSERT(beta_minus_1 >= 1, "");
+    FMT_ASSERT(beta_minus_1 < 64, "");
+
+    return ((umul96_lower64(two_f, cache) >> (64 - beta_minus_1)) & 1) != 0;
+  }
+
+  static carrier_uint compute_left_endpoint_for_shorter_interval_case(
+      const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT {
+    return static_cast<carrier_uint>(
+        (cache - (cache >> (float_info<float>::significand_bits + 2))) >>
+        (64 - float_info<float>::significand_bits - 1 - beta_minus_1));
+  }
+
+  static carrier_uint compute_right_endpoint_for_shorter_interval_case(
+      const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT {
+    return static_cast<carrier_uint>(
+        (cache + (cache >> (float_info<float>::significand_bits + 1))) >>
+        (64 - float_info<float>::significand_bits - 1 - beta_minus_1));
+  }
+
+  static carrier_uint compute_round_up_for_shorter_interval_case(
+      const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT {
+    return (static_cast<carrier_uint>(
+                cache >>
+                (64 - float_info<float>::significand_bits - 2 - beta_minus_1)) +
+            1) /
+           2;
+  }
+};
+
+template <> struct cache_accessor<double> {
+  using carrier_uint = float_info<double>::carrier_uint;
+  using cache_entry_type = uint128_wrapper;
+
+  static uint128_wrapper get_cached_power(int k) FMT_NOEXCEPT {
+    FMT_ASSERT(k >= float_info<double>::min_k && k <= float_info<double>::max_k,
+               "k is out of range");
+
+#if FMT_USE_FULL_CACHE_DRAGONBOX
+    return data::dragonbox_pow10_significands_128[k -
+                                                  float_info<double>::min_k];
+#else
+    static const int compression_ratio = 27;
+
+    // Compute base index.
+    int cache_index = (k - float_info<double>::min_k) / compression_ratio;
+    int kb = cache_index * compression_ratio + float_info<double>::min_k;
+    int offset = k - kb;
+
+    // Get base cache.
+    uint128_wrapper base_cache =
+        data::dragonbox_pow10_significands_128[cache_index];
+    if (offset == 0) return base_cache;
+
+    // Compute the required amount of bit-shift.
+    int alpha = floor_log2_pow10(kb + offset) - floor_log2_pow10(kb) - offset;
+    FMT_ASSERT(alpha > 0 && alpha < 64, "shifting error detected");
+
+    // Try to recover the real cache.
+    uint64_t pow5 = data::powers_of_5_64[offset];
+    uint128_wrapper recovered_cache = umul128(base_cache.high(), pow5);
+    uint128_wrapper middle_low =
+        umul128(base_cache.low() - (kb < 0 ? 1u : 0u), pow5);
+
+    recovered_cache += middle_low.high();
+
+    uint64_t high_to_middle = recovered_cache.high() << (64 - alpha);
+    uint64_t middle_to_low = recovered_cache.low() << (64 - alpha);
+
+    recovered_cache =
+        uint128_wrapper{(recovered_cache.low() >> alpha) | high_to_middle,
+                        ((middle_low.low() >> alpha) | middle_to_low)};
+
+    if (kb < 0) recovered_cache += 1;
+
+    // Get error.
+    int error_idx = (k - float_info<double>::min_k) / 16;
+    uint32_t error = (data::dragonbox_pow10_recovery_errors[error_idx] >>
+                      ((k - float_info<double>::min_k) % 16) * 2) &
+                     0x3;
+
+    // Add the error back.
+    FMT_ASSERT(recovered_cache.low() + error >= recovered_cache.low(), "");
+    return {recovered_cache.high(), recovered_cache.low() + error};
+#endif
+  }
+
+  static carrier_uint compute_mul(carrier_uint u,
+                                  const cache_entry_type& cache) FMT_NOEXCEPT {
+    return umul192_upper64(u, cache);
+  }
+
+  static uint32_t compute_delta(cache_entry_type const& cache,
+                                int beta_minus_1) FMT_NOEXCEPT {
+    return static_cast<uint32_t>(cache.high() >> (64 - 1 - beta_minus_1));
+  }
+
+  static bool compute_mul_parity(carrier_uint two_f,
+                                 const cache_entry_type& cache,
+                                 int beta_minus_1) FMT_NOEXCEPT {
+    FMT_ASSERT(beta_minus_1 >= 1, "");
+    FMT_ASSERT(beta_minus_1 < 64, "");
+
+    return ((umul192_middle64(two_f, cache) >> (64 - beta_minus_1)) & 1) != 0;
+  }
+
+  static carrier_uint compute_left_endpoint_for_shorter_interval_case(
+      const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT {
+    return (cache.high() -
+            (cache.high() >> (float_info<double>::significand_bits + 2))) >>
+           (64 - float_info<double>::significand_bits - 1 - beta_minus_1);
+  }
+
+  static carrier_uint compute_right_endpoint_for_shorter_interval_case(
+      const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT {
+    return (cache.high() +
+            (cache.high() >> (float_info<double>::significand_bits + 1))) >>
+           (64 - float_info<double>::significand_bits - 1 - beta_minus_1);
+  }
+
+  static carrier_uint compute_round_up_for_shorter_interval_case(
+      const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT {
+    return ((cache.high() >>
+             (64 - float_info<double>::significand_bits - 2 - beta_minus_1)) +
+            1) /
+           2;
+  }
+};
+
+// Various integer checks
+template <class T>
+bool is_left_endpoint_integer_shorter_interval(int exponent) FMT_NOEXCEPT {
+  return exponent >=
+             float_info<
+                 T>::case_shorter_interval_left_endpoint_lower_threshold &&
+         exponent <=
+             float_info<T>::case_shorter_interval_left_endpoint_upper_threshold;
+}
+template <class T>
+bool is_endpoint_integer(typename float_info<T>::carrier_uint two_f,
+                         int exponent, int minus_k) FMT_NOEXCEPT {
+  if (exponent < float_info<T>::case_fc_pm_half_lower_threshold) return false;
+  // For k >= 0.
+  if (exponent <= float_info<T>::case_fc_pm_half_upper_threshold) return true;
+  // For k < 0.
+  if (exponent > float_info<T>::divisibility_check_by_5_threshold) return false;
+  return divisible_by_power_of_5(two_f, minus_k);
+}
+
+template <class T>
+bool is_center_integer(typename float_info<T>::carrier_uint two_f, int exponent,
+                       int minus_k) FMT_NOEXCEPT {
+  // Exponent for 5 is negative.
+  if (exponent > float_info<T>::divisibility_check_by_5_threshold) return false;
+  if (exponent > float_info<T>::case_fc_upper_threshold)
+    return divisible_by_power_of_5(two_f, minus_k);
+  // Both exponents are nonnegative.
+  if (exponent >= float_info<T>::case_fc_lower_threshold) return true;
+  // Exponent for 2 is negative.
+  return divisible_by_power_of_2(two_f, minus_k - exponent + 1);
+}
+
+// Remove trailing zeros from n and return the number of zeros removed (float)
+FMT_ALWAYS_INLINE int remove_trailing_zeros(uint32_t& n) FMT_NOEXCEPT {
+#ifdef FMT_BUILTIN_CTZ
+  int t = FMT_BUILTIN_CTZ(n);
+#else
+  int t = ctz(n);
+#endif
+  if (t > float_info<float>::max_trailing_zeros)
+    t = float_info<float>::max_trailing_zeros;
+
+  const uint32_t mod_inv1 = 0xcccccccd;
+  const uint32_t max_quotient1 = 0x33333333;
+  const uint32_t mod_inv2 = 0xc28f5c29;
+  const uint32_t max_quotient2 = 0x0a3d70a3;
+
+  int s = 0;
+  for (; s < t - 1; s += 2) {
+    if (n * mod_inv2 > max_quotient2) break;
+    n *= mod_inv2;
+  }
+  if (s < t && n * mod_inv1 <= max_quotient1) {
+    n *= mod_inv1;
+    ++s;
+  }
+  n >>= s;
+  return s;
+}
+
+// Removes trailing zeros and returns the number of zeros removed (double)
+FMT_ALWAYS_INLINE int remove_trailing_zeros(uint64_t& n) FMT_NOEXCEPT {
+#ifdef FMT_BUILTIN_CTZLL
+  int t = FMT_BUILTIN_CTZLL(n);
+#else
+  int t = ctzll(n);
+#endif
+  if (t > float_info<double>::max_trailing_zeros)
+    t = float_info<double>::max_trailing_zeros;
+  // Divide by 10^8 and reduce to 32-bits
+  // Since ret_value.significand <= (2^64 - 1) / 1000 < 10^17,
+  // both of the quotient and the r should fit in 32-bits
+
+  const uint32_t mod_inv1 = 0xcccccccd;
+  const uint32_t max_quotient1 = 0x33333333;
+  const uint64_t mod_inv8 = 0xc767074b22e90e21;
+  const uint64_t max_quotient8 = 0x00002af31dc46118;
+
+  // If the number is divisible by 1'0000'0000, work with the quotient
+  if (t >= 8) {
+    auto quotient_candidate = n * mod_inv8;
+
+    if (quotient_candidate <= max_quotient8) {
+      auto quotient = static_cast<uint32_t>(quotient_candidate >> 8);
+
+      int s = 8;
+      for (; s < t; ++s) {
+        if (quotient * mod_inv1 > max_quotient1) break;
+        quotient *= mod_inv1;
+      }
+      quotient >>= (s - 8);
+      n = quotient;
+      return s;
+    }
+  }
+
+  // Otherwise, work with the remainder
+  auto quotient = static_cast<uint32_t>(n / 100000000);
+  auto remainder = static_cast<uint32_t>(n - 100000000 * quotient);
+
+  if (t == 0 || remainder * mod_inv1 > max_quotient1) {
+    return 0;
+  }
+  remainder *= mod_inv1;
+
+  if (t == 1 || remainder * mod_inv1 > max_quotient1) {
+    n = (remainder >> 1) + quotient * 10000000ull;
+    return 1;
+  }
+  remainder *= mod_inv1;
+
+  if (t == 2 || remainder * mod_inv1 > max_quotient1) {
+    n = (remainder >> 2) + quotient * 1000000ull;
+    return 2;
+  }
+  remainder *= mod_inv1;
+
+  if (t == 3 || remainder * mod_inv1 > max_quotient1) {
+    n = (remainder >> 3) + quotient * 100000ull;
+    return 3;
+  }
+  remainder *= mod_inv1;
+
+  if (t == 4 || remainder * mod_inv1 > max_quotient1) {
+    n = (remainder >> 4) + quotient * 10000ull;
+    return 4;
+  }
+  remainder *= mod_inv1;
+
+  if (t == 5 || remainder * mod_inv1 > max_quotient1) {
+    n = (remainder >> 5) + quotient * 1000ull;
+    return 5;
+  }
+  remainder *= mod_inv1;
+
+  if (t == 6 || remainder * mod_inv1 > max_quotient1) {
+    n = (remainder >> 6) + quotient * 100ull;
+    return 6;
+  }
+  remainder *= mod_inv1;
+
+  n = (remainder >> 7) + quotient * 10ull;
+  return 7;
+}
+
+// The main algorithm for shorter interval case
+template <class T>
+FMT_ALWAYS_INLINE FMT_SAFEBUFFERS decimal_fp<T> shorter_interval_case(
+    int exponent) FMT_NOEXCEPT {
+  decimal_fp<T> ret_value;
+  // Compute k and beta
+  const int minus_k = floor_log10_pow2_minus_log10_4_over_3(exponent);
+  const int beta_minus_1 = exponent + floor_log2_pow10(-minus_k);
+
+  // Compute xi and zi
+  using cache_entry_type = typename cache_accessor<T>::cache_entry_type;
+  const cache_entry_type cache = cache_accessor<T>::get_cached_power(-minus_k);
+
+  auto xi = cache_accessor<T>::compute_left_endpoint_for_shorter_interval_case(
+      cache, beta_minus_1);
+  auto zi = cache_accessor<T>::compute_right_endpoint_for_shorter_interval_case(
+      cache, beta_minus_1);
+
+  // If the left endpoint is not an integer, increase it
+  if (!is_left_endpoint_integer_shorter_interval<T>(exponent)) ++xi;
+
+  // Try bigger divisor
+  ret_value.significand = zi / 10;
+
+  // If succeed, remove trailing zeros if necessary and return
+  if (ret_value.significand * 10 >= xi) {
+    ret_value.exponent = minus_k + 1;
+    ret_value.exponent += remove_trailing_zeros(ret_value.significand);
+    return ret_value;
+  }
+
+  // Otherwise, compute the round-up of y
+  ret_value.significand =
+      cache_accessor<T>::compute_round_up_for_shorter_interval_case(
+          cache, beta_minus_1);
+  ret_value.exponent = minus_k;
+
+  // When tie occurs, choose one of them according to the rule
+  if (exponent >= float_info<T>::shorter_interval_tie_lower_threshold &&
+      exponent <= float_info<T>::shorter_interval_tie_upper_threshold) {
+    ret_value.significand = ret_value.significand % 2 == 0
+                                ? ret_value.significand
+                                : ret_value.significand - 1;
+  } else if (ret_value.significand < xi) {
+    ++ret_value.significand;
+  }
+  return ret_value;
+}
+
+template <typename T>
+FMT_SAFEBUFFERS decimal_fp<T> to_decimal(T x) FMT_NOEXCEPT {
+  // Step 1: integer promotion & Schubfach multiplier calculation.
+
+  using carrier_uint = typename float_info<T>::carrier_uint;
+  using cache_entry_type = typename cache_accessor<T>::cache_entry_type;
+  auto br = bit_cast<carrier_uint>(x);
+
+  // Extract significand bits and exponent bits.
+  const carrier_uint significand_mask =
+      (static_cast<carrier_uint>(1) << float_info<T>::significand_bits) - 1;
+  carrier_uint significand = (br & significand_mask);
+  int exponent = static_cast<int>((br & exponent_mask<T>()) >>
+                                  float_info<T>::significand_bits);
+
+  if (exponent != 0) {  // Check if normal.
+    exponent += float_info<T>::exponent_bias - float_info<T>::significand_bits;
+
+    // Shorter interval case; proceed like Schubfach.
+    if (significand == 0) return shorter_interval_case<T>(exponent);
+
+    significand |=
+        (static_cast<carrier_uint>(1) << float_info<T>::significand_bits);
+  } else {
+    // Subnormal case; the interval is always regular.
+    if (significand == 0) return {0, 0};
+    exponent = float_info<T>::min_exponent - float_info<T>::significand_bits;
+  }
+
+  const bool include_left_endpoint = (significand % 2 == 0);
+  const bool include_right_endpoint = include_left_endpoint;
+
+  // Compute k and beta.
+  const int minus_k = floor_log10_pow2(exponent) - float_info<T>::kappa;
+  const cache_entry_type cache = cache_accessor<T>::get_cached_power(-minus_k);
+  const int beta_minus_1 = exponent + floor_log2_pow10(-minus_k);
+
+  // Compute zi and deltai
+  // 10^kappa <= deltai < 10^(kappa + 1)
+  const uint32_t deltai = cache_accessor<T>::compute_delta(cache, beta_minus_1);
+  const carrier_uint two_fc = significand << 1;
+  const carrier_uint two_fr = two_fc | 1;
+  const carrier_uint zi =
+      cache_accessor<T>::compute_mul(two_fr << beta_minus_1, cache);
+
+  // Step 2: Try larger divisor; remove trailing zeros if necessary
+
+  // Using an upper bound on zi, we might be able to optimize the division
+  // better than the compiler; we are computing zi / big_divisor here
+  decimal_fp<T> ret_value;
+  ret_value.significand = divide_by_10_to_kappa_plus_1(zi);
+  uint32_t r = static_cast<uint32_t>(zi - float_info<T>::big_divisor *
+                                              ret_value.significand);
+
+  if (r > deltai) {
+    goto small_divisor_case_label;
+  } else if (r < deltai) {
+    // Exclude the right endpoint if necessary
+    if (r == 0 && !include_right_endpoint &&
+        is_endpoint_integer<T>(two_fr, exponent, minus_k)) {
+      --ret_value.significand;
+      r = float_info<T>::big_divisor;
+      goto small_divisor_case_label;
+    }
+  } else {
+    // r == deltai; compare fractional parts
+    // Check conditions in the order different from the paper
+    // to take advantage of short-circuiting
+    const carrier_uint two_fl = two_fc - 1;
+    if ((!include_left_endpoint ||
+         !is_endpoint_integer<T>(two_fl, exponent, minus_k)) &&
+        !cache_accessor<T>::compute_mul_parity(two_fl, cache, beta_minus_1)) {
+      goto small_divisor_case_label;
+    }
+  }
+  ret_value.exponent = minus_k + float_info<T>::kappa + 1;
+
+  // We may need to remove trailing zeros
+  ret_value.exponent += remove_trailing_zeros(ret_value.significand);
+  return ret_value;
+
+  // Step 3: Find the significand with the smaller divisor
+
+small_divisor_case_label:
+  ret_value.significand *= 10;
+  ret_value.exponent = minus_k + float_info<T>::kappa;
+
+  const uint32_t mask = (1u << float_info<T>::kappa) - 1;
+  auto dist = r - (deltai / 2) + (float_info<T>::small_divisor / 2);
+
+  // Is dist divisible by 2^kappa?
+  if ((dist & mask) == 0) {
+    const bool approx_y_parity =
+        ((dist ^ (float_info<T>::small_divisor / 2)) & 1) != 0;
+    dist >>= float_info<T>::kappa;
+
+    // Is dist divisible by 5^kappa?
+    if (check_divisibility_and_divide_by_pow5<float_info<T>::kappa>(dist)) {
+      ret_value.significand += dist;
+
+      // Check z^(f) >= epsilon^(f)
+      // We have either yi == zi - epsiloni or yi == (zi - epsiloni) - 1,
+      // where yi == zi - epsiloni if and only if z^(f) >= epsilon^(f)
+      // Since there are only 2 possibilities, we only need to care about the
+      // parity. Also, zi and r should have the same parity since the divisor
+      // is an even number
+      if (cache_accessor<T>::compute_mul_parity(two_fc, cache, beta_minus_1) !=
+          approx_y_parity) {
+        --ret_value.significand;
+      } else {
+        // If z^(f) >= epsilon^(f), we might have a tie
+        // when z^(f) == epsilon^(f), or equivalently, when y is an integer
+        if (is_center_integer<T>(two_fc, exponent, minus_k)) {
+          ret_value.significand = ret_value.significand % 2 == 0
+                                      ? ret_value.significand
+                                      : ret_value.significand - 1;
+        }
+      }
+    }
+    // Is dist not divisible by 5^kappa?
+    else {
+      ret_value.significand += dist;
+    }
+  }
+  // Is dist not divisible by 2^kappa?
+  else {
+    // Since we know dist is small, we might be able to optimize the division
+    // better than the compiler; we are computing dist / small_divisor here
+    ret_value.significand +=
+        small_division_by_pow10<float_info<T>::kappa>(dist);
+  }
+  return ret_value;
+}
+}  // namespace dragonbox
+
+// Formats value using a variation of the Fixed-Precision Positive
+// Floating-Point Printout ((FPP)^2) algorithm by Steele & White:
+// https://fmt.dev/p372-steele.pdf.
+template <typename Double>
+void fallback_format(Double d, int num_digits, bool binary32, buffer<char>& buf,
+                     int& exp10) {
+  bigint numerator;    // 2 * R in (FPP)^2.
+  bigint denominator;  // 2 * S in (FPP)^2.
+  // lower and upper are differences between value and corresponding boundaries.
+  bigint lower;             // (M^- in (FPP)^2).
+  bigint upper_store;       // upper's value if different from lower.
+  bigint* upper = nullptr;  // (M^+ in (FPP)^2).
+  fp value;
+  // Shift numerator and denominator by an extra bit or two (if lower boundary
+  // is closer) to make lower and upper integers. This eliminates multiplication
+  // by 2 during later computations.
+  const bool is_predecessor_closer =
+      binary32 ? value.assign(static_cast<float>(d)) : value.assign(d);
+  int shift = is_predecessor_closer ? 2 : 1;
+  uint64_t significand = value.f << shift;
+  if (value.e >= 0) {
+    numerator.assign(significand);
+    numerator <<= value.e;
+    lower.assign(1);
+    lower <<= value.e;
+    if (shift != 1) {
+      upper_store.assign(1);
+      upper_store <<= value.e + 1;
+      upper = &upper_store;
+    }
+    denominator.assign_pow10(exp10);
+    denominator <<= shift;
+  } else if (exp10 < 0) {
+    numerator.assign_pow10(-exp10);
+    lower.assign(numerator);
+    if (shift != 1) {
+      upper_store.assign(numerator);
+      upper_store <<= 1;
+      upper = &upper_store;
+    }
+    numerator *= significand;
+    denominator.assign(1);
+    denominator <<= shift - value.e;
+  } else {
+    numerator.assign(significand);
+    denominator.assign_pow10(exp10);
+    denominator <<= shift - value.e;
+    lower.assign(1);
+    if (shift != 1) {
+      upper_store.assign(1ULL << 1);
+      upper = &upper_store;
+    }
+  }
+  // Invariant: value == (numerator / denominator) * pow(10, exp10).
+  if (num_digits < 0) {
+    // Generate the shortest representation.
+    if (!upper) upper = &lower;
+    bool even = (value.f & 1) == 0;
+    num_digits = 0;
+    char* data = buf.data();
+    for (;;) {
+      int digit = numerator.divmod_assign(denominator);
+      bool low = compare(numerator, lower) - even < 0;  // numerator <[=] lower.
+      // numerator + upper >[=] pow10:
+      bool high = add_compare(numerator, *upper, denominator) + even > 0;
+      data[num_digits++] = static_cast<char>('0' + digit);
+      if (low || high) {
+        if (!low) {
+          ++data[num_digits - 1];
+        } else if (high) {
+          int result = add_compare(numerator, numerator, denominator);
+          // Round half to even.
+          if (result > 0 || (result == 0 && (digit % 2) != 0))
+            ++data[num_digits - 1];
+        }
+        buf.try_resize(to_unsigned(num_digits));
+        exp10 -= num_digits - 1;
+        return;
+      }
+      numerator *= 10;
+      lower *= 10;
+      if (upper != &lower) *upper *= 10;
+    }
+  }
+  // Generate the given number of digits.
+  exp10 -= num_digits - 1;
+  if (num_digits == 0) {
+    buf.try_resize(1);
+    denominator *= 10;
+    buf[0] = add_compare(numerator, numerator, denominator) > 0 ? '1' : '0';
+    return;
+  }
+  buf.try_resize(to_unsigned(num_digits));
+  for (int i = 0; i < num_digits - 1; ++i) {
+    int digit = numerator.divmod_assign(denominator);
+    buf[i] = static_cast<char>('0' + digit);
+    numerator *= 10;
+  }
+  int digit = numerator.divmod_assign(denominator);
+  auto result = add_compare(numerator, numerator, denominator);
+  if (result > 0 || (result == 0 && (digit % 2) != 0)) {
+    if (digit == 9) {
+      const auto overflow = '0' + 10;
+      buf[num_digits - 1] = overflow;
+      // Propagate the carry.
+      for (int i = num_digits - 1; i > 0 && buf[i] == overflow; --i) {
+        buf[i] = '0';
+        ++buf[i - 1];
+      }
+      if (buf[0] == overflow) {
+        buf[0] = '1';
+        ++exp10;
+      }
+      return;
+    }
+    ++digit;
+  }
+  buf[num_digits - 1] = static_cast<char>('0' + digit);
+}
+
+template <typename T>
+int format_float(T value, int precision, float_specs specs, buffer<char>& buf) {
+  static_assert(!std::is_same<T, float>::value, "");
+  FMT_ASSERT(value >= 0, "value is negative");
+
+  const bool fixed = specs.format == float_format::fixed;
+  if (value <= 0) {  // <= instead of == to silence a warning.
+    if (precision <= 0 || !fixed) {
+      buf.push_back('0');
+      return 0;
+    }
+    buf.try_resize(to_unsigned(precision));
+    std::uninitialized_fill_n(buf.data(), precision, '0');
+    return -precision;
+  }
+
+  if (!specs.use_grisu) return snprintf_float(value, precision, specs, buf);
+
+  if (precision < 0) {
+    // Use Dragonbox for the shortest format.
+    if (specs.binary32) {
+      auto dec = dragonbox::to_decimal(static_cast<float>(value));
+      write<char>(buffer_appender<char>(buf), dec.significand);
+      return dec.exponent;
+    }
+    auto dec = dragonbox::to_decimal(static_cast<double>(value));
+    write<char>(buffer_appender<char>(buf), dec.significand);
+    return dec.exponent;
+  }
+
+  // Use Grisu + Dragon4 for the given precision:
+  // https://www.cs.tufts.edu/~nr/cs257/archive/florian-loitsch/printf.pdf.
+  int exp = 0;
+  const int min_exp = -60;  // alpha in Grisu.
+  int cached_exp10 = 0;     // K in Grisu.
+  fp normalized = normalize(fp(value));
+  const auto cached_pow = get_cached_power(
+      min_exp - (normalized.e + fp::significand_size), cached_exp10);
+  normalized = normalized * cached_pow;
+  // Limit precision to the maximum possible number of significant digits in an
+  // IEEE754 double because we don't need to generate zeros.
+  const int max_double_digits = 767;
+  if (precision > max_double_digits) precision = max_double_digits;
+  fixed_handler handler{buf.data(), 0, precision, -cached_exp10, fixed};
+  if (grisu_gen_digits(normalized, 1, exp, handler) == digits::error) {
+    exp += handler.size - cached_exp10 - 1;
+    fallback_format(value, handler.precision, specs.binary32, buf, exp);
+  } else {
+    exp += handler.exp10;
+    buf.try_resize(to_unsigned(handler.size));
+  }
+  if (!fixed && !specs.showpoint) {
+    // Remove trailing zeros.
+    auto num_digits = buf.size();
+    while (num_digits > 0 && buf[num_digits - 1] == '0') {
+      --num_digits;
+      ++exp;
+    }
+    buf.try_resize(num_digits);
+  }
+  return exp;
+}  // namespace detail
+
+template <typename T>
+int snprintf_float(T value, int precision, float_specs specs,
+                   buffer<char>& buf) {
+  // Buffer capacity must be non-zero, otherwise MSVC's vsnprintf_s will fail.
+  FMT_ASSERT(buf.capacity() > buf.size(), "empty buffer");
+  static_assert(!std::is_same<T, float>::value, "");
+
+  // Subtract 1 to account for the difference in precision since we use %e for
+  // both general and exponent format.
+  if (specs.format == float_format::general ||
+      specs.format == float_format::exp)
+    precision = (precision >= 0 ? precision : 6) - 1;
+
+  // Build the format string.
+  enum { max_format_size = 7 };  // The longest format is "%#.*Le".
+  char format[max_format_size];
+  char* format_ptr = format;
+  *format_ptr++ = '%';
+  if (specs.showpoint && specs.format == float_format::hex) *format_ptr++ = '#';
+  if (precision >= 0) {
+    *format_ptr++ = '.';
+    *format_ptr++ = '*';
+  }
+  if (std::is_same<T, long double>()) *format_ptr++ = 'L';
+  *format_ptr++ = specs.format != float_format::hex
+                      ? (specs.format == float_format::fixed ? 'f' : 'e')
+                      : (specs.upper ? 'A' : 'a');
+  *format_ptr = '\0';
+
+  // Format using snprintf.
+  auto offset = buf.size();
+  for (;;) {
+    auto begin = buf.data() + offset;
+    auto capacity = buf.capacity() - offset;
+#ifdef FMT_FUZZ
+    if (precision > 100000)
+      throw std::runtime_error(
+          "fuzz mode - avoid large allocation inside snprintf");
+#endif
+    // Suppress the warning about a nonliteral format string.
+    // Cannot use auto because of a bug in MinGW (#1532).
+    int (*snprintf_ptr)(char*, size_t, const char*, ...) = FMT_SNPRINTF;
+    int result = precision >= 0
+                     ? snprintf_ptr(begin, capacity, format, precision, value)
+                     : snprintf_ptr(begin, capacity, format, value);
+    if (result < 0) {
+      // The buffer will grow exponentially.
+      buf.try_reserve(buf.capacity() + 1);
+      continue;
+    }
+    auto size = to_unsigned(result);
+    // Size equal to capacity means that the last character was truncated.
+    if (size >= capacity) {
+      buf.try_reserve(size + offset + 1);  // Add 1 for the terminating '\0'.
+      continue;
+    }
+    auto is_digit = [](char c) { return c >= '0' && c <= '9'; };
+    if (specs.format == float_format::fixed) {
+      if (precision == 0) {
+        buf.try_resize(size);
+        return 0;
+      }
+      // Find and remove the decimal point.
+      auto end = begin + size, p = end;
+      do {
+        --p;
+      } while (is_digit(*p));
+      int fraction_size = static_cast<int>(end - p - 1);
+      std::memmove(p, p + 1, to_unsigned(fraction_size));
+      buf.try_resize(size - 1);
+      return -fraction_size;
+    }
+    if (specs.format == float_format::hex) {
+      buf.try_resize(size + offset);
+      return 0;
+    }
+    // Find and parse the exponent.
+    auto end = begin + size, exp_pos = end;
+    do {
+      --exp_pos;
+    } while (*exp_pos != 'e');
+    char sign = exp_pos[1];
+    assert(sign == '+' || sign == '-');
+    int exp = 0;
+    auto p = exp_pos + 2;  // Skip 'e' and sign.
+    do {
+      assert(is_digit(*p));
+      exp = exp * 10 + (*p++ - '0');
+    } while (p != end);
+    if (sign == '-') exp = -exp;
+    int fraction_size = 0;
+    if (exp_pos != begin + 1) {
+      // Remove trailing zeros.
+      auto fraction_end = exp_pos - 1;
+      while (*fraction_end == '0') --fraction_end;
+      // Move the fractional part left to get rid of the decimal point.
+      fraction_size = static_cast<int>(fraction_end - begin - 1);
+      std::memmove(begin + 1, begin + 2, to_unsigned(fraction_size));
+    }
+    buf.try_resize(to_unsigned(fraction_size) + offset + 1);
+    return exp - fraction_size;
+  }
+}
+
+// A public domain branchless UTF-8 decoder by Christopher Wellons:
+// https://github.com/skeeto/branchless-utf8
+/* Decode the next character, c, from buf, reporting errors in e.
+ *
+ * Since this is a branchless decoder, four bytes will be read from the
+ * buffer regardless of the actual length of the next character. This
+ * means the buffer _must_ have at least three bytes of zero padding
+ * following the end of the data stream.
+ *
+ * Errors are reported in e, which will be non-zero if the parsed
+ * character was somehow invalid: invalid byte sequence, non-canonical
+ * encoding, or a surrogate half.
+ *
+ * The function returns a pointer to the next character. When an error
+ * occurs, this pointer will be a guess that depends on the particular
+ * error, but it will always advance at least one byte.
+ */
+inline const char* utf8_decode(const char* buf, uint32_t* c, int* e) {
+  static const int masks[] = {0x00, 0x7f, 0x1f, 0x0f, 0x07};
+  static const uint32_t mins[] = {4194304, 0, 128, 2048, 65536};
+  static const int shiftc[] = {0, 18, 12, 6, 0};
+  static const int shifte[] = {0, 6, 4, 2, 0};
+
+  int len = code_point_length(buf);
+  const char* next = buf + len;
+
+  // Assume a four-byte character and load four bytes. Unused bits are
+  // shifted out.
+  auto s = reinterpret_cast<const unsigned char*>(buf);
+  *c = uint32_t(s[0] & masks[len]) << 18;
+  *c |= uint32_t(s[1] & 0x3f) << 12;
+  *c |= uint32_t(s[2] & 0x3f) << 6;
+  *c |= uint32_t(s[3] & 0x3f) << 0;
+  *c >>= shiftc[len];
+
+  // Accumulate the various error conditions.
+  *e = (*c < mins[len]) << 6;       // non-canonical encoding
+  *e |= ((*c >> 11) == 0x1b) << 7;  // surrogate half?
+  *e |= (*c > 0x10FFFF) << 8;       // out of range?
+  *e |= (s[1] & 0xc0) >> 2;
+  *e |= (s[2] & 0xc0) >> 4;
+  *e |= (s[3]) >> 6;
+  *e ^= 0x2a;  // top two bits of each tail byte correct?
+  *e >>= shifte[len];
+
+  return next;
+}
+
+struct stringifier {
+  template <typename T> FMT_INLINE std::string operator()(T value) const {
+    return to_string(value);
+  }
+  std::string operator()(basic_format_arg<format_context>::handle h) const {
+    memory_buffer buf;
+    format_parse_context parse_ctx({});
+    format_context format_ctx(buffer_appender<char>(buf), {}, {});
+    h.format(parse_ctx, format_ctx);
+    return to_string(buf);
+  }
+};
+}  // namespace detail
+
+template <> struct formatter<detail::bigint> {
+  format_parse_context::iterator parse(format_parse_context& ctx) {
+    return ctx.begin();
+  }
+
+  format_context::iterator format(const detail::bigint& n,
+                                  format_context& ctx) {
+    auto out = ctx.out();
+    bool first = true;
+    for (auto i = n.bigits_.size(); i > 0; --i) {
+      auto value = n.bigits_[i - 1u];
+      if (first) {
+        out = format_to(out, "{:x}", value);
+        first = false;
+        continue;
+      }
+      out = format_to(out, "{:08x}", value);
+    }
+    if (n.exp_ > 0)
+      out = format_to(out, "p{}", n.exp_ * detail::bigint::bigit_bits);
+    return out;
+  }
+};
+
+FMT_FUNC detail::utf8_to_utf16::utf8_to_utf16(string_view s) {
+  auto transcode = [this](const char* p) {
+    auto cp = uint32_t();
+    auto error = 0;
+    p = utf8_decode(p, &cp, &error);
+    if (error != 0) FMT_THROW(std::runtime_error("invalid utf8"));
+    if (cp <= 0xFFFF) {
+      buffer_.push_back(static_cast<wchar_t>(cp));
+    } else {
+      cp -= 0x10000;
+      buffer_.push_back(static_cast<wchar_t>(0xD800 + (cp >> 10)));
+      buffer_.push_back(static_cast<wchar_t>(0xDC00 + (cp & 0x3FF)));
+    }
+    return p;
+  };
+  auto p = s.data();
+  const size_t block_size = 4;  // utf8_decode always reads blocks of 4 chars.
+  if (s.size() >= block_size) {
+    for (auto end = p + s.size() - block_size + 1; p < end;) p = transcode(p);
+  }
+  if (auto num_chars_left = s.data() + s.size() - p) {
+    char buf[2 * block_size - 1] = {};
+    memcpy(buf, p, to_unsigned(num_chars_left));
+    p = buf;
+    do {
+      p = transcode(p);
+    } while (p - buf < num_chars_left);
+  }
+  buffer_.push_back(0);
+}
+
+FMT_FUNC void format_system_error(detail::buffer<char>& out, int error_code,
+                                  string_view message) FMT_NOEXCEPT {
+  FMT_TRY {
+    memory_buffer buf;
+    buf.resize(inline_buffer_size);
+    for (;;) {
+      char* system_message = &buf[0];
+      int result =
+          detail::safe_strerror(error_code, system_message, buf.size());
+      if (result == 0) {
+        format_to(detail::buffer_appender<char>(out), "{}: {}", message,
+                  system_message);
+        return;
+      }
+      if (result != ERANGE)
+        break;  // Can't get error message, report error code instead.
+      buf.resize(buf.size() * 2);
+    }
+  }
+  FMT_CATCH(...) {}
+  format_error_code(out, error_code, message);
+}
+
+FMT_FUNC void detail::error_handler::on_error(const char* message) {
+  FMT_THROW(format_error(message));
+}
+
+FMT_FUNC void report_system_error(int error_code,
+                                  fmt::string_view message) FMT_NOEXCEPT {
+  report_error(format_system_error, error_code, message);
+}
+
+FMT_FUNC std::string detail::vformat(string_view format_str, format_args args) {
+  if (format_str.size() == 2 && equal2(format_str.data(), "{}")) {
+    auto arg = args.get(0);
+    if (!arg) error_handler().on_error("argument not found");
+    return visit_format_arg(stringifier(), arg);
+  }
+  memory_buffer buffer;
+  detail::vformat_to(buffer, format_str, args);
+  return to_string(buffer);
+}
+
+#ifdef _WIN32
+namespace detail {
+using dword = conditional_t<sizeof(long) == 4, unsigned long, unsigned>;
+extern "C" __declspec(dllimport) int __stdcall WriteConsoleW(  //
+    void*, const void*, dword, dword*, void*);
+}  // namespace detail
+#endif
+
+FMT_FUNC void vprint(std::FILE* f, string_view format_str, format_args args) {
+  memory_buffer buffer;
+  detail::vformat_to(buffer, format_str,
+                     basic_format_args<buffer_context<char>>(args));
+#ifdef _WIN32
+  auto fd = _fileno(f);
+  if (_isatty(fd)) {
+    detail::utf8_to_utf16 u16(string_view(buffer.data(), buffer.size()));
+    auto written = detail::dword();
+    if (!detail::WriteConsoleW(reinterpret_cast<void*>(_get_osfhandle(fd)),
+                               u16.c_str(), static_cast<uint32_t>(u16.size()),
+                               &written, nullptr)) {
+      FMT_THROW(format_error("failed to write to console"));
+    }
+    return;
+  }
+#endif
+  detail::fwrite_fully(buffer.data(), 1, buffer.size(), f);
+}
+
+#ifdef _WIN32
+// Print assuming legacy (non-Unicode) encoding.
+FMT_FUNC void detail::vprint_mojibake(std::FILE* f, string_view format_str,
+                                      format_args args) {
+  memory_buffer buffer;
+  detail::vformat_to(buffer, format_str,
+                     basic_format_args<buffer_context<char>>(args));
+  fwrite_fully(buffer.data(), 1, buffer.size(), f);
+}
+#endif
+
+FMT_FUNC void vprint(string_view format_str, format_args args) {
+  vprint(stdout, format_str, args);
+}
+
+FMT_END_NAMESPACE
+
+#endif  // FMT_FORMAT_INL_H_
diff --git a/go/current/host-exports/include/external/fmtlib/include/fmt/format.h b/go/current/host-exports/include/external/fmtlib/include/fmt/format.h
new file mode 100644
index 0000000..1a037b0
--- /dev/null
+++ b/go/current/host-exports/include/external/fmtlib/include/fmt/format.h
@@ -0,0 +1,3960 @@
+/*
+ Formatting library for C++
+
+ Copyright (c) 2012 - present, Victor Zverovich
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ --- Optional exception to the license ---
+
+ As an exception, if, as a result of your compiling your source code, portions
+ of this Software are embedded into a machine-executable object form of such
+ source code, you may redistribute such embedded portions in such object form
+ without including the above copyright and permission notices.
+ */
+
+#ifndef FMT_FORMAT_H_
+#define FMT_FORMAT_H_
+
+#include <algorithm>
+#include <cerrno>
+#include <cmath>
+#include <cstdint>
+#include <limits>
+#include <memory>
+#include <stdexcept>
+
+#include "core.h"
+
+#ifdef __INTEL_COMPILER
+#  define FMT_ICC_VERSION __INTEL_COMPILER
+#elif defined(__ICL)
+#  define FMT_ICC_VERSION __ICL
+#else
+#  define FMT_ICC_VERSION 0
+#endif
+
+#ifdef __NVCC__
+#  define FMT_CUDA_VERSION (__CUDACC_VER_MAJOR__ * 100 + __CUDACC_VER_MINOR__)
+#else
+#  define FMT_CUDA_VERSION 0
+#endif
+
+#ifdef __has_builtin
+#  define FMT_HAS_BUILTIN(x) __has_builtin(x)
+#else
+#  define FMT_HAS_BUILTIN(x) 0
+#endif
+
+#if FMT_GCC_VERSION || FMT_CLANG_VERSION
+#  define FMT_NOINLINE __attribute__((noinline))
+#else
+#  define FMT_NOINLINE
+#endif
+
+#if __cplusplus == 201103L || __cplusplus == 201402L
+#  if defined(__INTEL_COMPILER) || defined(__PGI)
+#    define FMT_FALLTHROUGH
+#  elif defined(__clang__)
+#    define FMT_FALLTHROUGH [[clang::fallthrough]]
+#  elif FMT_GCC_VERSION >= 700 && \
+      (!defined(__EDG_VERSION__) || __EDG_VERSION__ >= 520)
+#    define FMT_FALLTHROUGH [[gnu::fallthrough]]
+#  else
+#    define FMT_FALLTHROUGH
+#  endif
+#elif FMT_HAS_CPP17_ATTRIBUTE(fallthrough) || \
+    (defined(_MSVC_LANG) && _MSVC_LANG >= 201703L)
+#  define FMT_FALLTHROUGH [[fallthrough]]
+#else
+#  define FMT_FALLTHROUGH
+#endif
+
+#ifndef FMT_MAYBE_UNUSED
+#  if FMT_HAS_CPP17_ATTRIBUTE(maybe_unused)
+#    define FMT_MAYBE_UNUSED [[maybe_unused]]
+#  else
+#    define FMT_MAYBE_UNUSED
+#  endif
+#endif
+
+#ifndef FMT_THROW
+#  if FMT_EXCEPTIONS
+#    if FMT_MSC_VER || FMT_NVCC
+FMT_BEGIN_NAMESPACE
+namespace detail {
+template <typename Exception> inline void do_throw(const Exception& x) {
+  // Silence unreachable code warnings in MSVC and NVCC because these
+  // are nearly impossible to fix in a generic code.
+  volatile bool b = true;
+  if (b) throw x;
+}
+}  // namespace detail
+FMT_END_NAMESPACE
+#      define FMT_THROW(x) detail::do_throw(x)
+#    else
+#      define FMT_THROW(x) throw x
+#    endif
+#  else
+#    define FMT_THROW(x)              \
+      do {                            \
+        static_cast<void>(sizeof(x)); \
+        FMT_ASSERT(false, "");        \
+      } while (false)
+#  endif
+#endif
+
+#if FMT_EXCEPTIONS
+#  define FMT_TRY try
+#  define FMT_CATCH(x) catch (x)
+#else
+#  define FMT_TRY if (true)
+#  define FMT_CATCH(x) if (false)
+#endif
+
+#ifndef FMT_USE_USER_DEFINED_LITERALS
+// EDG based compilers (Intel, NVIDIA, Elbrus, etc), GCC and MSVC support UDLs.
+#  if (FMT_HAS_FEATURE(cxx_user_literals) || FMT_GCC_VERSION >= 407 || \
+       FMT_MSC_VER >= 1900) &&                                         \
+      (!defined(__EDG_VERSION__) || __EDG_VERSION__ >= /* UDL feature */ 480)
+#    define FMT_USE_USER_DEFINED_LITERALS 1
+#  else
+#    define FMT_USE_USER_DEFINED_LITERALS 0
+#  endif
+#endif
+
+#ifndef FMT_USE_UDL_TEMPLATE
+// EDG frontend based compilers (icc, nvcc, PGI, etc) and GCC < 6.4 do not
+// properly support UDL templates and GCC >= 9 warns about them.
+#  if FMT_USE_USER_DEFINED_LITERALS &&                         \
+      (!defined(__EDG_VERSION__) || __EDG_VERSION__ >= 501) && \
+      ((FMT_GCC_VERSION >= 604 && __cplusplus >= 201402L) ||   \
+       FMT_CLANG_VERSION >= 304) &&                            \
+      !defined(__PGI) && !defined(__NVCC__)
+#    define FMT_USE_UDL_TEMPLATE 1
+#  else
+#    define FMT_USE_UDL_TEMPLATE 0
+#  endif
+#endif
+
+#ifndef FMT_USE_FLOAT
+#  define FMT_USE_FLOAT 1
+#endif
+
+#ifndef FMT_USE_DOUBLE
+#  define FMT_USE_DOUBLE 1
+#endif
+
+#ifndef FMT_USE_LONG_DOUBLE
+#  define FMT_USE_LONG_DOUBLE 1
+#endif
+
+// Defining FMT_REDUCE_INT_INSTANTIATIONS to 1, will reduce the number of
+// int_writer template instances to just one by only using the largest integer
+// type. This results in a reduction in binary size but will cause a decrease in
+// integer formatting performance.
+#if !defined(FMT_REDUCE_INT_INSTANTIATIONS)
+#  define FMT_REDUCE_INT_INSTANTIATIONS 0
+#endif
+
+// __builtin_clz is broken in clang with Microsoft CodeGen:
+// https://github.com/fmtlib/fmt/issues/519
+#if (FMT_GCC_VERSION || FMT_HAS_BUILTIN(__builtin_clz)) && !FMT_MSC_VER
+#  define FMT_BUILTIN_CLZ(n) __builtin_clz(n)
+#endif
+#if (FMT_GCC_VERSION || FMT_HAS_BUILTIN(__builtin_clzll)) && !FMT_MSC_VER
+#  define FMT_BUILTIN_CLZLL(n) __builtin_clzll(n)
+#endif
+#if (FMT_GCC_VERSION || FMT_HAS_BUILTIN(__builtin_ctz))
+#  define FMT_BUILTIN_CTZ(n) __builtin_ctz(n)
+#endif
+#if (FMT_GCC_VERSION || FMT_HAS_BUILTIN(__builtin_ctzll))
+#  define FMT_BUILTIN_CTZLL(n) __builtin_ctzll(n)
+#endif
+
+#if FMT_MSC_VER
+#  include <intrin.h>  // _BitScanReverse[64], _BitScanForward[64], _umul128
+#endif
+
+// Some compilers masquerade as both MSVC and GCC-likes or otherwise support
+// __builtin_clz and __builtin_clzll, so only define FMT_BUILTIN_CLZ using the
+// MSVC intrinsics if the clz and clzll builtins are not available.
+#if FMT_MSC_VER && !defined(FMT_BUILTIN_CLZLL) && \
+    !defined(FMT_BUILTIN_CTZLL) && !defined(_MANAGED)
+FMT_BEGIN_NAMESPACE
+namespace detail {
+// Avoid Clang with Microsoft CodeGen's -Wunknown-pragmas warning.
+#  ifndef __clang__
+#    pragma intrinsic(_BitScanForward)
+#    pragma intrinsic(_BitScanReverse)
+#  endif
+#  if defined(_WIN64) && !defined(__clang__)
+#    pragma intrinsic(_BitScanForward64)
+#    pragma intrinsic(_BitScanReverse64)
+#  endif
+
+inline int clz(uint32_t x) {
+  unsigned long r = 0;
+  _BitScanReverse(&r, x);
+  FMT_ASSERT(x != 0, "");
+  // Static analysis complains about using uninitialized data
+  // "r", but the only way that can happen is if "x" is 0,
+  // which the callers guarantee to not happen.
+  FMT_SUPPRESS_MSC_WARNING(6102)
+  return 31 ^ static_cast<int>(r);
+}
+#  define FMT_BUILTIN_CLZ(n) detail::clz(n)
+
+inline int clzll(uint64_t x) {
+  unsigned long r = 0;
+#  ifdef _WIN64
+  _BitScanReverse64(&r, x);
+#  else
+  // Scan the high 32 bits.
+  if (_BitScanReverse(&r, static_cast<uint32_t>(x >> 32))) return 63 ^ (r + 32);
+  // Scan the low 32 bits.
+  _BitScanReverse(&r, static_cast<uint32_t>(x));
+#  endif
+  FMT_ASSERT(x != 0, "");
+  FMT_SUPPRESS_MSC_WARNING(6102)  // Suppress a bogus static analysis warning.
+  return 63 ^ static_cast<int>(r);
+}
+#  define FMT_BUILTIN_CLZLL(n) detail::clzll(n)
+
+inline int ctz(uint32_t x) {
+  unsigned long r = 0;
+  _BitScanForward(&r, x);
+  FMT_ASSERT(x != 0, "");
+  FMT_SUPPRESS_MSC_WARNING(6102)  // Suppress a bogus static analysis warning.
+  return static_cast<int>(r);
+}
+#  define FMT_BUILTIN_CTZ(n) detail::ctz(n)
+
+inline int ctzll(uint64_t x) {
+  unsigned long r = 0;
+  FMT_ASSERT(x != 0, "");
+  FMT_SUPPRESS_MSC_WARNING(6102)  // Suppress a bogus static analysis warning.
+#  ifdef _WIN64
+  _BitScanForward64(&r, x);
+#  else
+  // Scan the low 32 bits.
+  if (_BitScanForward(&r, static_cast<uint32_t>(x))) return static_cast<int>(r);
+  // Scan the high 32 bits.
+  _BitScanForward(&r, static_cast<uint32_t>(x >> 32));
+  r += 32;
+#  endif
+  return static_cast<int>(r);
+}
+#  define FMT_BUILTIN_CTZLL(n) detail::ctzll(n)
+}  // namespace detail
+FMT_END_NAMESPACE
+#endif
+
+// Enable the deprecated numeric alignment.
+#ifndef FMT_DEPRECATED_NUMERIC_ALIGN
+#  define FMT_DEPRECATED_NUMERIC_ALIGN 0
+#endif
+
+FMT_BEGIN_NAMESPACE
+namespace detail {
+
+// An equivalent of `*reinterpret_cast<Dest*>(&source)` that doesn't have
+// undefined behavior (e.g. due to type aliasing).
+// Example: uint64_t d = bit_cast<uint64_t>(2.718);
+template <typename Dest, typename Source>
+inline Dest bit_cast(const Source& source) {
+  static_assert(sizeof(Dest) == sizeof(Source), "size mismatch");
+  Dest dest;
+  std::memcpy(&dest, &source, sizeof(dest));
+  return dest;
+}
+
+inline bool is_big_endian() {
+  const auto u = 1u;
+  struct bytes {
+    char data[sizeof(u)];
+  };
+  return bit_cast<bytes>(u).data[0] == 0;
+}
+
+// A fallback implementation of uintptr_t for systems that lack it.
+struct fallback_uintptr {
+  unsigned char value[sizeof(void*)];
+
+  fallback_uintptr() = default;
+  explicit fallback_uintptr(const void* p) {
+    *this = bit_cast<fallback_uintptr>(p);
+    if (is_big_endian()) {
+      for (size_t i = 0, j = sizeof(void*) - 1; i < j; ++i, --j)
+        std::swap(value[i], value[j]);
+    }
+  }
+};
+#ifdef UINTPTR_MAX
+using uintptr_t = ::uintptr_t;
+inline uintptr_t to_uintptr(const void* p) { return bit_cast<uintptr_t>(p); }
+#else
+using uintptr_t = fallback_uintptr;
+inline fallback_uintptr to_uintptr(const void* p) {
+  return fallback_uintptr(p);
+}
+#endif
+
+// Returns the largest possible value for type T. Same as
+// std::numeric_limits<T>::max() but shorter and not affected by the max macro.
+template <typename T> constexpr T max_value() {
+  return (std::numeric_limits<T>::max)();
+}
+template <typename T> constexpr int num_bits() {
+  return std::numeric_limits<T>::digits;
+}
+// std::numeric_limits<T>::digits may return 0 for 128-bit ints.
+template <> constexpr int num_bits<int128_t>() { return 128; }
+template <> constexpr int num_bits<uint128_t>() { return 128; }
+template <> constexpr int num_bits<fallback_uintptr>() {
+  return static_cast<int>(sizeof(void*) *
+                          std::numeric_limits<unsigned char>::digits);
+}
+
+FMT_INLINE void assume(bool condition) {
+  (void)condition;
+#if FMT_HAS_BUILTIN(__builtin_assume)
+  __builtin_assume(condition);
+#endif
+}
+
+// An approximation of iterator_t for pre-C++20 systems.
+template <typename T>
+using iterator_t = decltype(std::begin(std::declval<T&>()));
+template <typename T> using sentinel_t = decltype(std::end(std::declval<T&>()));
+
+// A workaround for std::string not having mutable data() until C++17.
+template <typename Char> inline Char* get_data(std::basic_string<Char>& s) {
+  return &s[0];
+}
+template <typename Container>
+inline typename Container::value_type* get_data(Container& c) {
+  return c.data();
+}
+
+#if defined(_SECURE_SCL) && _SECURE_SCL
+// Make a checked iterator to avoid MSVC warnings.
+template <typename T> using checked_ptr = stdext::checked_array_iterator<T*>;
+template <typename T> checked_ptr<T> make_checked(T* p, size_t size) {
+  return {p, size};
+}
+#else
+template <typename T> using checked_ptr = T*;
+template <typename T> inline T* make_checked(T* p, size_t) { return p; }
+#endif
+
+template <typename Container, FMT_ENABLE_IF(is_contiguous<Container>::value)>
+#if FMT_CLANG_VERSION
+__attribute__((no_sanitize("undefined")))
+#endif
+inline checked_ptr<typename Container::value_type>
+reserve(std::back_insert_iterator<Container> it, size_t n) {
+  Container& c = get_container(it);
+  size_t size = c.size();
+  c.resize(size + n);
+  return make_checked(get_data(c) + size, n);
+}
+
+template <typename T>
+inline buffer_appender<T> reserve(buffer_appender<T> it, size_t n) {
+  buffer<T>& buf = get_container(it);
+  buf.try_reserve(buf.size() + n);
+  return it;
+}
+
+template <typename Iterator> inline Iterator& reserve(Iterator& it, size_t) {
+  return it;
+}
+
+template <typename T, typename OutputIt>
+constexpr T* to_pointer(OutputIt, size_t) {
+  return nullptr;
+}
+template <typename T> T* to_pointer(buffer_appender<T> it, size_t n) {
+  buffer<T>& buf = get_container(it);
+  auto size = buf.size();
+  if (buf.capacity() < size + n) return nullptr;
+  buf.try_resize(size + n);
+  return buf.data() + size;
+}
+
+template <typename Container, FMT_ENABLE_IF(is_contiguous<Container>::value)>
+inline std::back_insert_iterator<Container> base_iterator(
+    std::back_insert_iterator<Container>& it,
+    checked_ptr<typename Container::value_type>) {
+  return it;
+}
+
+template <typename Iterator>
+inline Iterator base_iterator(Iterator, Iterator it) {
+  return it;
+}
+
+// An output iterator that counts the number of objects written to it and
+// discards them.
+class counting_iterator {
+ private:
+  size_t count_;
+
+ public:
+  using iterator_category = std::output_iterator_tag;
+  using difference_type = std::ptrdiff_t;
+  using pointer = void;
+  using reference = void;
+  using _Unchecked_type = counting_iterator;  // Mark iterator as checked.
+
+  struct value_type {
+    template <typename T> void operator=(const T&) {}
+  };
+
+  counting_iterator() : count_(0) {}
+
+  size_t count() const { return count_; }
+
+  counting_iterator& operator++() {
+    ++count_;
+    return *this;
+  }
+  counting_iterator operator++(int) {
+    auto it = *this;
+    ++*this;
+    return it;
+  }
+
+  friend counting_iterator operator+(counting_iterator it, difference_type n) {
+    it.count_ += static_cast<size_t>(n);
+    return it;
+  }
+
+  value_type operator*() const { return {}; }
+};
+
+template <typename OutputIt> class truncating_iterator_base {
+ protected:
+  OutputIt out_;
+  size_t limit_;
+  size_t count_;
+
+  truncating_iterator_base(OutputIt out, size_t limit)
+      : out_(out), limit_(limit), count_(0) {}
+
+ public:
+  using iterator_category = std::output_iterator_tag;
+  using value_type = typename std::iterator_traits<OutputIt>::value_type;
+  using difference_type = void;
+  using pointer = void;
+  using reference = void;
+  using _Unchecked_type =
+      truncating_iterator_base;  // Mark iterator as checked.
+
+  OutputIt base() const { return out_; }
+  size_t count() const { return count_; }
+};
+
+// An output iterator that truncates the output and counts the number of objects
+// written to it.
+template <typename OutputIt,
+          typename Enable = typename std::is_void<
+              typename std::iterator_traits<OutputIt>::value_type>::type>
+class truncating_iterator;
+
+template <typename OutputIt>
+class truncating_iterator<OutputIt, std::false_type>
+    : public truncating_iterator_base<OutputIt> {
+  mutable typename truncating_iterator_base<OutputIt>::value_type blackhole_;
+
+ public:
+  using value_type = typename truncating_iterator_base<OutputIt>::value_type;
+
+  truncating_iterator(OutputIt out, size_t limit)
+      : truncating_iterator_base<OutputIt>(out, limit) {}
+
+  truncating_iterator& operator++() {
+    if (this->count_++ < this->limit_) ++this->out_;
+    return *this;
+  }
+
+  truncating_iterator operator++(int) {
+    auto it = *this;
+    ++*this;
+    return it;
+  }
+
+  value_type& operator*() const {
+    return this->count_ < this->limit_ ? *this->out_ : blackhole_;
+  }
+};
+
+template <typename OutputIt>
+class truncating_iterator<OutputIt, std::true_type>
+    : public truncating_iterator_base<OutputIt> {
+ public:
+  truncating_iterator(OutputIt out, size_t limit)
+      : truncating_iterator_base<OutputIt>(out, limit) {}
+
+  template <typename T> truncating_iterator& operator=(T val) {
+    if (this->count_++ < this->limit_) *this->out_++ = val;
+    return *this;
+  }
+
+  truncating_iterator& operator++() { return *this; }
+  truncating_iterator& operator++(int) { return *this; }
+  truncating_iterator& operator*() { return *this; }
+};
+
+template <typename Char>
+inline size_t count_code_points(basic_string_view<Char> s) {
+  return s.size();
+}
+
+// Counts the number of code points in a UTF-8 string.
+inline size_t count_code_points(basic_string_view<char> s) {
+  const char* data = s.data();
+  size_t num_code_points = 0;
+  for (size_t i = 0, size = s.size(); i != size; ++i) {
+    if ((data[i] & 0xc0) != 0x80) ++num_code_points;
+  }
+  return num_code_points;
+}
+
+inline size_t count_code_points(basic_string_view<char8_type> s) {
+  return count_code_points(basic_string_view<char>(
+      reinterpret_cast<const char*>(s.data()), s.size()));
+}
+
+template <typename Char>
+inline size_t code_point_index(basic_string_view<Char> s, size_t n) {
+  size_t size = s.size();
+  return n < size ? n : size;
+}
+
+// Calculates the index of the nth code point in a UTF-8 string.
+inline size_t code_point_index(basic_string_view<char8_type> s, size_t n) {
+  const char8_type* data = s.data();
+  size_t num_code_points = 0;
+  for (size_t i = 0, size = s.size(); i != size; ++i) {
+    if ((data[i] & 0xc0) != 0x80 && ++num_code_points > n) {
+      return i;
+    }
+  }
+  return s.size();
+}
+
+template <typename InputIt, typename OutChar>
+using needs_conversion = bool_constant<
+    std::is_same<typename std::iterator_traits<InputIt>::value_type,
+                 char>::value &&
+    std::is_same<OutChar, char8_type>::value>;
+
+template <typename OutChar, typename InputIt, typename OutputIt,
+          FMT_ENABLE_IF(!needs_conversion<InputIt, OutChar>::value)>
+OutputIt copy_str(InputIt begin, InputIt end, OutputIt it) {
+  return std::copy(begin, end, it);
+}
+
+template <typename OutChar, typename InputIt, typename OutputIt,
+          FMT_ENABLE_IF(needs_conversion<InputIt, OutChar>::value)>
+OutputIt copy_str(InputIt begin, InputIt end, OutputIt it) {
+  return std::transform(begin, end, it,
+                        [](char c) { return static_cast<char8_type>(c); });
+}
+
+template <typename Char, typename InputIt>
+inline counting_iterator copy_str(InputIt begin, InputIt end,
+                                  counting_iterator it) {
+  return it + (end - begin);
+}
+
+template <typename T>
+using is_fast_float = bool_constant<std::numeric_limits<T>::is_iec559 &&
+                                    sizeof(T) <= sizeof(double)>;
+
+#ifndef FMT_USE_FULL_CACHE_DRAGONBOX
+#  define FMT_USE_FULL_CACHE_DRAGONBOX 0
+#endif
+
+template <typename T>
+template <typename U>
+void buffer<T>::append(const U* begin, const U* end) {
+  do {
+    auto count = to_unsigned(end - begin);
+    try_reserve(size_ + count);
+    auto free_cap = capacity_ - size_;
+    if (free_cap < count) count = free_cap;
+    std::uninitialized_copy_n(begin, count, make_checked(ptr_ + size_, count));
+    size_ += count;
+    begin += count;
+  } while (begin != end);
+}
+
+template <typename OutputIt, typename T, typename Traits>
+void iterator_buffer<OutputIt, T, Traits>::flush() {
+  out_ = std::copy_n(data_, this->limit(this->size()), out_);
+  this->clear();
+}
+}  // namespace detail
+
+// The number of characters to store in the basic_memory_buffer object itself
+// to avoid dynamic memory allocation.
+enum { inline_buffer_size = 500 };
+
+/**
+  \rst
+  A dynamically growing memory buffer for trivially copyable/constructible types
+  with the first ``SIZE`` elements stored in the object itself.
+
+  You can use one of the following type aliases for common character types:
+
+  +----------------+------------------------------+
+  | Type           | Definition                   |
+  +================+==============================+
+  | memory_buffer  | basic_memory_buffer<char>    |
+  +----------------+------------------------------+
+  | wmemory_buffer | basic_memory_buffer<wchar_t> |
+  +----------------+------------------------------+
+
+  **Example**::
+
+     fmt::memory_buffer out;
+     format_to(out, "The answer is {}.", 42);
+
+  This will append the following output to the ``out`` object:
+
+  .. code-block:: none
+
+     The answer is 42.
+
+  The output can be converted to an ``std::string`` with ``to_string(out)``.
+  \endrst
+ */
+template <typename T, size_t SIZE = inline_buffer_size,
+          typename Allocator = std::allocator<T>>
+class basic_memory_buffer final : public detail::buffer<T> {
+ private:
+  T store_[SIZE];
+
+  // Don't inherit from Allocator avoid generating type_info for it.
+  Allocator alloc_;
+
+  // Deallocate memory allocated by the buffer.
+  void deallocate() {
+    T* data = this->data();
+    if (data != store_) alloc_.deallocate(data, this->capacity());
+  }
+
+ protected:
+  void grow(size_t size) final FMT_OVERRIDE;
+
+ public:
+  using value_type = T;
+  using const_reference = const T&;
+
+  explicit basic_memory_buffer(const Allocator& alloc = Allocator())
+      : alloc_(alloc) {
+    this->set(store_, SIZE);
+  }
+  ~basic_memory_buffer() { deallocate(); }
+
+ private:
+  // Move data from other to this buffer.
+  void move(basic_memory_buffer& other) {
+    alloc_ = std::move(other.alloc_);
+    T* data = other.data();
+    size_t size = other.size(), capacity = other.capacity();
+    if (data == other.store_) {
+      this->set(store_, capacity);
+      std::uninitialized_copy(other.store_, other.store_ + size,
+                              detail::make_checked(store_, capacity));
+    } else {
+      this->set(data, capacity);
+      // Set pointer to the inline array so that delete is not called
+      // when deallocating.
+      other.set(other.store_, 0);
+    }
+    this->resize(size);
+  }
+
+ public:
+  /**
+    \rst
+    Constructs a :class:`fmt::basic_memory_buffer` object moving the content
+    of the other object to it.
+    \endrst
+   */
+  basic_memory_buffer(basic_memory_buffer&& other) FMT_NOEXCEPT { move(other); }
+
+  /**
+    \rst
+    Moves the content of the other ``basic_memory_buffer`` object to this one.
+    \endrst
+   */
+  basic_memory_buffer& operator=(basic_memory_buffer&& other) FMT_NOEXCEPT {
+    FMT_ASSERT(this != &other, "");
+    deallocate();
+    move(other);
+    return *this;
+  }
+
+  // Returns a copy of the allocator associated with this buffer.
+  Allocator get_allocator() const { return alloc_; }
+
+  /**
+    Resizes the buffer to contain *count* elements. If T is a POD type new
+    elements may not be initialized.
+   */
+  void resize(size_t count) { this->try_resize(count); }
+
+  /** Increases the buffer capacity to *new_capacity*. */
+  void reserve(size_t new_capacity) { this->try_reserve(new_capacity); }
+
+  // Directly append data into the buffer
+  using detail::buffer<T>::append;
+  template <typename ContiguousRange>
+  void append(const ContiguousRange& range) {
+    append(range.data(), range.data() + range.size());
+  }
+};
+
+template <typename T, size_t SIZE, typename Allocator>
+void basic_memory_buffer<T, SIZE, Allocator>::grow(size_t size) {
+#ifdef FMT_FUZZ
+  if (size > 5000) throw std::runtime_error("fuzz mode - won't grow that much");
+#endif
+  size_t old_capacity = this->capacity();
+  size_t new_capacity = old_capacity + old_capacity / 2;
+  if (size > new_capacity) new_capacity = size;
+  T* old_data = this->data();
+  T* new_data =
+      std::allocator_traits<Allocator>::allocate(alloc_, new_capacity);
+  // The following code doesn't throw, so the raw pointer above doesn't leak.
+  std::uninitialized_copy(old_data, old_data + this->size(),
+                          detail::make_checked(new_data, new_capacity));
+  this->set(new_data, new_capacity);
+  // deallocate must not throw according to the standard, but even if it does,
+  // the buffer already uses the new storage and will deallocate it in
+  // destructor.
+  if (old_data != store_) alloc_.deallocate(old_data, old_capacity);
+}
+
+using memory_buffer = basic_memory_buffer<char>;
+using wmemory_buffer = basic_memory_buffer<wchar_t>;
+
+template <typename T, size_t SIZE, typename Allocator>
+struct is_contiguous<basic_memory_buffer<T, SIZE, Allocator>> : std::true_type {
+};
+
+/** A formatting error such as invalid format string. */
+FMT_CLASS_API
+class FMT_API format_error : public std::runtime_error {
+ public:
+  explicit format_error(const char* message) : std::runtime_error(message) {}
+  explicit format_error(const std::string& message)
+      : std::runtime_error(message) {}
+  format_error(const format_error&) = default;
+  format_error& operator=(const format_error&) = default;
+  format_error(format_error&&) = default;
+  format_error& operator=(format_error&&) = default;
+  ~format_error() FMT_NOEXCEPT FMT_OVERRIDE;
+};
+
+namespace detail {
+
+template <typename T>
+using is_signed =
+    std::integral_constant<bool, std::numeric_limits<T>::is_signed ||
+                                     std::is_same<T, int128_t>::value>;
+
+// Returns true if value is negative, false otherwise.
+// Same as `value < 0` but doesn't produce warnings if T is an unsigned type.
+template <typename T, FMT_ENABLE_IF(is_signed<T>::value)>
+FMT_CONSTEXPR bool is_negative(T value) {
+  return value < 0;
+}
+template <typename T, FMT_ENABLE_IF(!is_signed<T>::value)>
+FMT_CONSTEXPR bool is_negative(T) {
+  return false;
+}
+
+template <typename T, FMT_ENABLE_IF(std::is_floating_point<T>::value)>
+FMT_CONSTEXPR bool is_supported_floating_point(T) {
+  return (std::is_same<T, float>::value && FMT_USE_FLOAT) ||
+         (std::is_same<T, double>::value && FMT_USE_DOUBLE) ||
+         (std::is_same<T, long double>::value && FMT_USE_LONG_DOUBLE);
+}
+
+// Smallest of uint32_t, uint64_t, uint128_t that is large enough to
+// represent all values of an integral type T.
+template <typename T>
+using uint32_or_64_or_128_t =
+    conditional_t<num_bits<T>() <= 32 && !FMT_REDUCE_INT_INSTANTIATIONS,
+                  uint32_t,
+                  conditional_t<num_bits<T>() <= 64, uint64_t, uint128_t>>;
+
+// 128-bit integer type used internally
+struct FMT_EXTERN_TEMPLATE_API uint128_wrapper {
+  uint128_wrapper() = default;
+
+#if FMT_USE_INT128
+  uint128_t internal_;
+
+  uint128_wrapper(uint64_t high, uint64_t low) FMT_NOEXCEPT
+      : internal_{static_cast<uint128_t>(low) |
+                  (static_cast<uint128_t>(high) << 64)} {}
+
+  uint128_wrapper(uint128_t u) : internal_{u} {}
+
+  uint64_t high() const FMT_NOEXCEPT { return uint64_t(internal_ >> 64); }
+  uint64_t low() const FMT_NOEXCEPT { return uint64_t(internal_); }
+
+  uint128_wrapper& operator+=(uint64_t n) FMT_NOEXCEPT {
+    internal_ += n;
+    return *this;
+  }
+#else
+  uint64_t high_;
+  uint64_t low_;
+
+  uint128_wrapper(uint64_t high, uint64_t low) FMT_NOEXCEPT : high_{high},
+                                                              low_{low} {}
+
+  uint64_t high() const FMT_NOEXCEPT { return high_; }
+  uint64_t low() const FMT_NOEXCEPT { return low_; }
+
+  uint128_wrapper& operator+=(uint64_t n) FMT_NOEXCEPT {
+#  if defined(_MSC_VER) && defined(_M_X64)
+    unsigned char carry = _addcarry_u64(0, low_, n, &low_);
+    _addcarry_u64(carry, high_, 0, &high_);
+    return *this;
+#  else
+    uint64_t sum = low_ + n;
+    high_ += (sum < low_ ? 1 : 0);
+    low_ = sum;
+    return *this;
+#  endif
+  }
+#endif
+};
+
+// Table entry type for divisibility test used internally
+template <typename T> struct FMT_EXTERN_TEMPLATE_API divtest_table_entry {
+  T mod_inv;
+  T max_quotient;
+};
+
+// Static data is placed in this class template for the header-only config.
+template <typename T = void> struct FMT_EXTERN_TEMPLATE_API basic_data {
+  static const uint64_t powers_of_10_64[];
+  static const uint32_t zero_or_powers_of_10_32_new[];
+  static const uint64_t zero_or_powers_of_10_64_new[];
+  static const uint64_t grisu_pow10_significands[];
+  static const int16_t grisu_pow10_exponents[];
+  static const divtest_table_entry<uint32_t> divtest_table_for_pow5_32[];
+  static const divtest_table_entry<uint64_t> divtest_table_for_pow5_64[];
+  static const uint64_t dragonbox_pow10_significands_64[];
+  static const uint128_wrapper dragonbox_pow10_significands_128[];
+  // log10(2) = 0x0.4d104d427de7fbcc...
+  static const uint64_t log10_2_significand = 0x4d104d427de7fbcc;
+#if !FMT_USE_FULL_CACHE_DRAGONBOX
+  static const uint64_t powers_of_5_64[];
+  static const uint32_t dragonbox_pow10_recovery_errors[];
+#endif
+  // GCC generates slightly better code for pairs than chars.
+  using digit_pair = char[2];
+  static const digit_pair digits[];
+  static const char hex_digits[];
+  static const char foreground_color[];
+  static const char background_color[];
+  static const char reset_color[5];
+  static const wchar_t wreset_color[5];
+  static const char signs[];
+  static const char left_padding_shifts[5];
+  static const char right_padding_shifts[5];
+
+  // DEPRECATED! These are for ABI compatibility.
+  static const uint32_t zero_or_powers_of_10_32[];
+  static const uint64_t zero_or_powers_of_10_64[];
+};
+
+// Maps bsr(n) to ceil(log10(pow(2, bsr(n) + 1) - 1)).
+// This is a function instead of an array to workaround a bug in GCC10 (#1810).
+FMT_INLINE uint16_t bsr2log10(int bsr) {
+  static constexpr uint16_t data[] = {
+      1,  1,  1,  2,  2,  2,  3,  3,  3,  4,  4,  4,  4,  5,  5,  5,
+      6,  6,  6,  7,  7,  7,  7,  8,  8,  8,  9,  9,  9,  10, 10, 10,
+      10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 15, 15,
+      15, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 19, 20};
+  return data[bsr];
+}
+
+#ifndef FMT_EXPORTED
+FMT_EXTERN template struct basic_data<void>;
+#endif
+
+// This is a struct rather than an alias to avoid shadowing warnings in gcc.
+struct data : basic_data<> {};
+
+#ifdef FMT_BUILTIN_CLZLL
+// Returns the number of decimal digits in n. Leading zeros are not counted
+// except for n == 0 in which case count_digits returns 1.
+inline int count_digits(uint64_t n) {
+  // https://github.com/fmtlib/format-benchmark/blob/master/digits10
+  auto t = bsr2log10(FMT_BUILTIN_CLZLL(n | 1) ^ 63);
+  return t - (n < data::zero_or_powers_of_10_64_new[t]);
+}
+#else
+// Fallback version of count_digits used when __builtin_clz is not available.
+inline int count_digits(uint64_t n) {
+  int count = 1;
+  for (;;) {
+    // Integer division is slow so do it for a group of four digits instead
+    // of for every digit. The idea comes from the talk by Alexandrescu
+    // "Three Optimization Tips for C++". See speed-test for a comparison.
+    if (n < 10) return count;
+    if (n < 100) return count + 1;
+    if (n < 1000) return count + 2;
+    if (n < 10000) return count + 3;
+    n /= 10000u;
+    count += 4;
+  }
+}
+#endif
+
+#if FMT_USE_INT128
+inline int count_digits(uint128_t n) {
+  int count = 1;
+  for (;;) {
+    // Integer division is slow so do it for a group of four digits instead
+    // of for every digit. The idea comes from the talk by Alexandrescu
+    // "Three Optimization Tips for C++". See speed-test for a comparison.
+    if (n < 10) return count;
+    if (n < 100) return count + 1;
+    if (n < 1000) return count + 2;
+    if (n < 10000) return count + 3;
+    n /= 10000U;
+    count += 4;
+  }
+}
+#endif
+
+// Counts the number of digits in n. BITS = log2(radix).
+template <unsigned BITS, typename UInt> inline int count_digits(UInt n) {
+  int num_digits = 0;
+  do {
+    ++num_digits;
+  } while ((n >>= BITS) != 0);
+  return num_digits;
+}
+
+template <> int count_digits<4>(detail::fallback_uintptr n);
+
+#if FMT_GCC_VERSION || FMT_CLANG_VERSION
+#  define FMT_ALWAYS_INLINE inline __attribute__((always_inline))
+#elif FMT_MSC_VER
+#  define FMT_ALWAYS_INLINE __forceinline
+#else
+#  define FMT_ALWAYS_INLINE inline
+#endif
+
+// To suppress unnecessary security cookie checks
+#if FMT_MSC_VER && !FMT_CLANG_VERSION
+#  define FMT_SAFEBUFFERS __declspec(safebuffers)
+#else
+#  define FMT_SAFEBUFFERS
+#endif
+
+#ifdef FMT_BUILTIN_CLZ
+// Optional version of count_digits for better performance on 32-bit platforms.
+inline int count_digits(uint32_t n) {
+  auto t = bsr2log10(FMT_BUILTIN_CLZ(n | 1) ^ 31);
+  return t - (n < data::zero_or_powers_of_10_32_new[t]);
+}
+#endif
+
+template <typename Int> constexpr int digits10() FMT_NOEXCEPT {
+  return std::numeric_limits<Int>::digits10;
+}
+template <> constexpr int digits10<int128_t>() FMT_NOEXCEPT { return 38; }
+template <> constexpr int digits10<uint128_t>() FMT_NOEXCEPT { return 38; }
+
+template <typename Char> FMT_API std::string grouping_impl(locale_ref loc);
+template <typename Char> inline std::string grouping(locale_ref loc) {
+  return grouping_impl<char>(loc);
+}
+template <> inline std::string grouping<wchar_t>(locale_ref loc) {
+  return grouping_impl<wchar_t>(loc);
+}
+
+template <typename Char> FMT_API Char thousands_sep_impl(locale_ref loc);
+template <typename Char> inline Char thousands_sep(locale_ref loc) {
+  return Char(thousands_sep_impl<char>(loc));
+}
+template <> inline wchar_t thousands_sep(locale_ref loc) {
+  return thousands_sep_impl<wchar_t>(loc);
+}
+
+template <typename Char> FMT_API Char decimal_point_impl(locale_ref loc);
+template <typename Char> inline Char decimal_point(locale_ref loc) {
+  return Char(decimal_point_impl<char>(loc));
+}
+template <> inline wchar_t decimal_point(locale_ref loc) {
+  return decimal_point_impl<wchar_t>(loc);
+}
+
+// Compares two characters for equality.
+template <typename Char> bool equal2(const Char* lhs, const char* rhs) {
+  return lhs[0] == rhs[0] && lhs[1] == rhs[1];
+}
+inline bool equal2(const char* lhs, const char* rhs) {
+  return memcmp(lhs, rhs, 2) == 0;
+}
+
+// Copies two characters from src to dst.
+template <typename Char> void copy2(Char* dst, const char* src) {
+  *dst++ = static_cast<Char>(*src++);
+  *dst = static_cast<Char>(*src);
+}
+FMT_INLINE void copy2(char* dst, const char* src) { memcpy(dst, src, 2); }
+
+template <typename Iterator> struct format_decimal_result {
+  Iterator begin;
+  Iterator end;
+};
+
+// Formats a decimal unsigned integer value writing into out pointing to a
+// buffer of specified size. The caller must ensure that the buffer is large
+// enough.
+template <typename Char, typename UInt>
+inline format_decimal_result<Char*> format_decimal(Char* out, UInt value,
+                                                   int size) {
+  FMT_ASSERT(size >= count_digits(value), "invalid digit count");
+  out += size;
+  Char* end = out;
+  while (value >= 100) {
+    // Integer division is slow so do it for a group of two digits instead
+    // of for every digit. The idea comes from the talk by Alexandrescu
+    // "Three Optimization Tips for C++". See speed-test for a comparison.
+    out -= 2;
+    copy2(out, data::digits[value % 100]);
+    value /= 100;
+  }
+  if (value < 10) {
+    *--out = static_cast<Char>('0' + value);
+    return {out, end};
+  }
+  out -= 2;
+  copy2(out, data::digits[value]);
+  return {out, end};
+}
+
+template <typename Char, typename UInt, typename Iterator,
+          FMT_ENABLE_IF(!std::is_pointer<remove_cvref_t<Iterator>>::value)>
+inline format_decimal_result<Iterator> format_decimal(Iterator out, UInt value,
+                                                      int size) {
+  // Buffer is large enough to hold all digits (digits10 + 1).
+  Char buffer[digits10<UInt>() + 1];
+  auto end = format_decimal(buffer, value, size).end;
+  return {out, detail::copy_str<Char>(buffer, end, out)};
+}
+
+template <unsigned BASE_BITS, typename Char, typename UInt>
+inline Char* format_uint(Char* buffer, UInt value, int num_digits,
+                         bool upper = false) {
+  buffer += num_digits;
+  Char* end = buffer;
+  do {
+    const char* digits = upper ? "0123456789ABCDEF" : data::hex_digits;
+    unsigned digit = (value & ((1 << BASE_BITS) - 1));
+    *--buffer = static_cast<Char>(BASE_BITS < 4 ? static_cast<char>('0' + digit)
+                                                : digits[digit]);
+  } while ((value >>= BASE_BITS) != 0);
+  return end;
+}
+
+template <unsigned BASE_BITS, typename Char>
+Char* format_uint(Char* buffer, detail::fallback_uintptr n, int num_digits,
+                  bool = false) {
+  auto char_digits = std::numeric_limits<unsigned char>::digits / 4;
+  int start = (num_digits + char_digits - 1) / char_digits - 1;
+  if (int start_digits = num_digits % char_digits) {
+    unsigned value = n.value[start--];
+    buffer = format_uint<BASE_BITS>(buffer, value, start_digits);
+  }
+  for (; start >= 0; --start) {
+    unsigned value = n.value[start];
+    buffer += char_digits;
+    auto p = buffer;
+    for (int i = 0; i < char_digits; ++i) {
+      unsigned digit = (value & ((1 << BASE_BITS) - 1));
+      *--p = static_cast<Char>(data::hex_digits[digit]);
+      value >>= BASE_BITS;
+    }
+  }
+  return buffer;
+}
+
+template <unsigned BASE_BITS, typename Char, typename It, typename UInt>
+inline It format_uint(It out, UInt value, int num_digits, bool upper = false) {
+  if (auto ptr = to_pointer<Char>(out, to_unsigned(num_digits))) {
+    format_uint<BASE_BITS>(ptr, value, num_digits, upper);
+    return out;
+  }
+  // Buffer should be large enough to hold all digits (digits / BASE_BITS + 1).
+  char buffer[num_bits<UInt>() / BASE_BITS + 1];
+  format_uint<BASE_BITS>(buffer, value, num_digits, upper);
+  return detail::copy_str<Char>(buffer, buffer + num_digits, out);
+}
+
+// A converter from UTF-8 to UTF-16.
+class utf8_to_utf16 {
+ private:
+  wmemory_buffer buffer_;
+
+ public:
+  FMT_API explicit utf8_to_utf16(string_view s);
+  operator wstring_view() const { return {&buffer_[0], size()}; }
+  size_t size() const { return buffer_.size() - 1; }
+  const wchar_t* c_str() const { return &buffer_[0]; }
+  std::wstring str() const { return {&buffer_[0], size()}; }
+};
+
+template <typename T = void> struct null {};
+
+// Workaround an array initialization issue in gcc 4.8.
+template <typename Char> struct fill_t {
+ private:
+  enum { max_size = 4 };
+  Char data_[max_size] = {Char(' '), Char(0), Char(0), Char(0)};
+  unsigned char size_ = 1;
+
+ public:
+  FMT_CONSTEXPR void operator=(basic_string_view<Char> s) {
+    auto size = s.size();
+    if (size > max_size) {
+      FMT_THROW(format_error("invalid fill"));
+      return;
+    }
+    for (size_t i = 0; i < size; ++i) data_[i] = s[i];
+    size_ = static_cast<unsigned char>(size);
+  }
+
+  size_t size() const { return size_; }
+  const Char* data() const { return data_; }
+
+  FMT_CONSTEXPR Char& operator[](size_t index) { return data_[index]; }
+  FMT_CONSTEXPR const Char& operator[](size_t index) const {
+    return data_[index];
+  }
+};
+}  // namespace detail
+
+// We cannot use enum classes as bit fields because of a gcc bug
+// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61414.
+namespace align {
+enum type { none, left, right, center, numeric };
+}
+using align_t = align::type;
+
+namespace sign {
+enum type { none, minus, plus, space };
+}
+using sign_t = sign::type;
+
+// Format specifiers for built-in and string types.
+template <typename Char> struct basic_format_specs {
+  int width;
+  int precision;
+  char type;
+  align_t align : 4;
+  sign_t sign : 3;
+  bool alt : 1;  // Alternate form ('#').
+  detail::fill_t<Char> fill;
+
+  constexpr basic_format_specs()
+      : width(0),
+        precision(-1),
+        type(0),
+        align(align::none),
+        sign(sign::none),
+        alt(false) {}
+};
+
+using format_specs = basic_format_specs<char>;
+
+namespace detail {
+namespace dragonbox {
+
+// Type-specific information that Dragonbox uses.
+template <class T> struct float_info;
+
+template <> struct float_info<float> {
+  using carrier_uint = uint32_t;
+  static const int significand_bits = 23;
+  static const int exponent_bits = 8;
+  static const int min_exponent = -126;
+  static const int max_exponent = 127;
+  static const int exponent_bias = -127;
+  static const int decimal_digits = 9;
+  static const int kappa = 1;
+  static const int big_divisor = 100;
+  static const int small_divisor = 10;
+  static const int min_k = -31;
+  static const int max_k = 46;
+  static const int cache_bits = 64;
+  static const int divisibility_check_by_5_threshold = 39;
+  static const int case_fc_pm_half_lower_threshold = -1;
+  static const int case_fc_pm_half_upper_threshold = 6;
+  static const int case_fc_lower_threshold = -2;
+  static const int case_fc_upper_threshold = 6;
+  static const int case_shorter_interval_left_endpoint_lower_threshold = 2;
+  static const int case_shorter_interval_left_endpoint_upper_threshold = 3;
+  static const int shorter_interval_tie_lower_threshold = -35;
+  static const int shorter_interval_tie_upper_threshold = -35;
+  static const int max_trailing_zeros = 7;
+};
+
+template <> struct float_info<double> {
+  using carrier_uint = uint64_t;
+  static const int significand_bits = 52;
+  static const int exponent_bits = 11;
+  static const int min_exponent = -1022;
+  static const int max_exponent = 1023;
+  static const int exponent_bias = -1023;
+  static const int decimal_digits = 17;
+  static const int kappa = 2;
+  static const int big_divisor = 1000;
+  static const int small_divisor = 100;
+  static const int min_k = -292;
+  static const int max_k = 326;
+  static const int cache_bits = 128;
+  static const int divisibility_check_by_5_threshold = 86;
+  static const int case_fc_pm_half_lower_threshold = -2;
+  static const int case_fc_pm_half_upper_threshold = 9;
+  static const int case_fc_lower_threshold = -4;
+  static const int case_fc_upper_threshold = 9;
+  static const int case_shorter_interval_left_endpoint_lower_threshold = 2;
+  static const int case_shorter_interval_left_endpoint_upper_threshold = 3;
+  static const int shorter_interval_tie_lower_threshold = -77;
+  static const int shorter_interval_tie_upper_threshold = -77;
+  static const int max_trailing_zeros = 16;
+};
+
+template <typename T> struct decimal_fp {
+  using significand_type = typename float_info<T>::carrier_uint;
+  significand_type significand;
+  int exponent;
+};
+
+template <typename T> FMT_API decimal_fp<T> to_decimal(T x) FMT_NOEXCEPT;
+}  // namespace dragonbox
+
+template <typename T>
+constexpr typename dragonbox::float_info<T>::carrier_uint exponent_mask() {
+  using uint = typename dragonbox::float_info<T>::carrier_uint;
+  return ((uint(1) << dragonbox::float_info<T>::exponent_bits) - 1)
+         << dragonbox::float_info<T>::significand_bits;
+}
+
+// A floating-point presentation format.
+enum class float_format : unsigned char {
+  general,  // General: exponent notation or fixed point based on magnitude.
+  exp,      // Exponent notation with the default precision of 6, e.g. 1.2e-3.
+  fixed,    // Fixed point with the default precision of 6, e.g. 0.0012.
+  hex
+};
+
+struct float_specs {
+  int precision;
+  float_format format : 8;
+  sign_t sign : 8;
+  bool upper : 1;
+  bool locale : 1;
+  bool binary32 : 1;
+  bool use_grisu : 1;
+  bool showpoint : 1;
+};
+
+// Writes the exponent exp in the form "[+-]d{2,3}" to buffer.
+template <typename Char, typename It> It write_exponent(int exp, It it) {
+  FMT_ASSERT(-10000 < exp && exp < 10000, "exponent out of range");
+  if (exp < 0) {
+    *it++ = static_cast<Char>('-');
+    exp = -exp;
+  } else {
+    *it++ = static_cast<Char>('+');
+  }
+  if (exp >= 100) {
+    const char* top = data::digits[exp / 100];
+    if (exp >= 1000) *it++ = static_cast<Char>(top[0]);
+    *it++ = static_cast<Char>(top[1]);
+    exp %= 100;
+  }
+  const char* d = data::digits[exp];
+  *it++ = static_cast<Char>(d[0]);
+  *it++ = static_cast<Char>(d[1]);
+  return it;
+}
+
+template <typename T>
+int format_float(T value, int precision, float_specs specs, buffer<char>& buf);
+
+// Formats a floating-point number with snprintf.
+template <typename T>
+int snprintf_float(T value, int precision, float_specs specs,
+                   buffer<char>& buf);
+
+template <typename T> T promote_float(T value) { return value; }
+inline double promote_float(float value) { return static_cast<double>(value); }
+
+template <typename Handler>
+FMT_CONSTEXPR void handle_int_type_spec(char spec, Handler&& handler) {
+  switch (spec) {
+  case 0:
+  case 'd':
+    handler.on_dec();
+    break;
+  case 'x':
+  case 'X':
+    handler.on_hex();
+    break;
+  case 'b':
+  case 'B':
+    handler.on_bin();
+    break;
+  case 'o':
+    handler.on_oct();
+    break;
+#ifdef FMT_DEPRECATED_N_SPECIFIER
+  case 'n':
+#endif
+  case 'L':
+    handler.on_num();
+    break;
+  case 'c':
+    handler.on_chr();
+    break;
+  default:
+    handler.on_error();
+  }
+}
+
+template <typename ErrorHandler = error_handler, typename Char>
+FMT_CONSTEXPR float_specs parse_float_type_spec(
+    const basic_format_specs<Char>& specs, ErrorHandler&& eh = {}) {
+  auto result = float_specs();
+  result.showpoint = specs.alt;
+  switch (specs.type) {
+  case 0:
+    result.format = float_format::general;
+    result.showpoint |= specs.precision > 0;
+    break;
+  case 'G':
+    result.upper = true;
+    FMT_FALLTHROUGH;
+  case 'g':
+    result.format = float_format::general;
+    break;
+  case 'E':
+    result.upper = true;
+    FMT_FALLTHROUGH;
+  case 'e':
+    result.format = float_format::exp;
+    result.showpoint |= specs.precision != 0;
+    break;
+  case 'F':
+    result.upper = true;
+    FMT_FALLTHROUGH;
+  case 'f':
+    result.format = float_format::fixed;
+    result.showpoint |= specs.precision != 0;
+    break;
+  case 'A':
+    result.upper = true;
+    FMT_FALLTHROUGH;
+  case 'a':
+    result.format = float_format::hex;
+    break;
+#ifdef FMT_DEPRECATED_N_SPECIFIER
+  case 'n':
+#endif
+  case 'L':
+    result.locale = true;
+    break;
+  default:
+    eh.on_error("invalid type specifier");
+    break;
+  }
+  return result;
+}
+
+template <typename Char, typename Handler>
+FMT_CONSTEXPR void handle_char_specs(const basic_format_specs<Char>* specs,
+                                     Handler&& handler) {
+  if (!specs) return handler.on_char();
+  if (specs->type && specs->type != 'c') return handler.on_int();
+  if (specs->align == align::numeric || specs->sign != sign::none || specs->alt)
+    handler.on_error("invalid format specifier for char");
+  handler.on_char();
+}
+
+template <typename Char, typename Handler>
+FMT_CONSTEXPR void handle_cstring_type_spec(Char spec, Handler&& handler) {
+  if (spec == 0 || spec == 's')
+    handler.on_string();
+  else if (spec == 'p')
+    handler.on_pointer();
+  else
+    handler.on_error("invalid type specifier");
+}
+
+template <typename Char, typename ErrorHandler>
+FMT_CONSTEXPR void check_string_type_spec(Char spec, ErrorHandler&& eh) {
+  if (spec != 0 && spec != 's') eh.on_error("invalid type specifier");
+}
+
+template <typename Char, typename ErrorHandler>
+FMT_CONSTEXPR void check_pointer_type_spec(Char spec, ErrorHandler&& eh) {
+  if (spec != 0 && spec != 'p') eh.on_error("invalid type specifier");
+}
+
+template <typename ErrorHandler> class int_type_checker : private ErrorHandler {
+ public:
+  FMT_CONSTEXPR explicit int_type_checker(ErrorHandler eh) : ErrorHandler(eh) {}
+
+  FMT_CONSTEXPR void on_dec() {}
+  FMT_CONSTEXPR void on_hex() {}
+  FMT_CONSTEXPR void on_bin() {}
+  FMT_CONSTEXPR void on_oct() {}
+  FMT_CONSTEXPR void on_num() {}
+  FMT_CONSTEXPR void on_chr() {}
+
+  FMT_CONSTEXPR void on_error() {
+    ErrorHandler::on_error("invalid type specifier");
+  }
+};
+
+template <typename ErrorHandler>
+class char_specs_checker : public ErrorHandler {
+ private:
+  char type_;
+
+ public:
+  FMT_CONSTEXPR char_specs_checker(char type, ErrorHandler eh)
+      : ErrorHandler(eh), type_(type) {}
+
+  FMT_CONSTEXPR void on_int() {
+    handle_int_type_spec(type_, int_type_checker<ErrorHandler>(*this));
+  }
+  FMT_CONSTEXPR void on_char() {}
+};
+
+template <typename ErrorHandler>
+class cstring_type_checker : public ErrorHandler {
+ public:
+  FMT_CONSTEXPR explicit cstring_type_checker(ErrorHandler eh)
+      : ErrorHandler(eh) {}
+
+  FMT_CONSTEXPR void on_string() {}
+  FMT_CONSTEXPR void on_pointer() {}
+};
+
+template <typename OutputIt, typename Char>
+FMT_NOINLINE OutputIt fill(OutputIt it, size_t n, const fill_t<Char>& fill) {
+  auto fill_size = fill.size();
+  if (fill_size == 1) return std::fill_n(it, n, fill[0]);
+  for (size_t i = 0; i < n; ++i) it = std::copy_n(fill.data(), fill_size, it);
+  return it;
+}
+
+// Writes the output of f, padded according to format specifications in specs.
+// size: output size in code units.
+// width: output display width in (terminal) column positions.
+template <align::type align = align::left, typename OutputIt, typename Char,
+          typename F>
+inline OutputIt write_padded(OutputIt out,
+                             const basic_format_specs<Char>& specs, size_t size,
+                             size_t width, F&& f) {
+  static_assert(align == align::left || align == align::right, "");
+  unsigned spec_width = to_unsigned(specs.width);
+  size_t padding = spec_width > width ? spec_width - width : 0;
+  auto* shifts = align == align::left ? data::left_padding_shifts
+                                      : data::right_padding_shifts;
+  size_t left_padding = padding >> shifts[specs.align];
+  auto it = reserve(out, size + padding * specs.fill.size());
+  it = fill(it, left_padding, specs.fill);
+  it = f(it);
+  it = fill(it, padding - left_padding, specs.fill);
+  return base_iterator(out, it);
+}
+
+template <align::type align = align::left, typename OutputIt, typename Char,
+          typename F>
+inline OutputIt write_padded(OutputIt out,
+                             const basic_format_specs<Char>& specs, size_t size,
+                             F&& f) {
+  return write_padded<align>(out, specs, size, size, f);
+}
+
+template <typename Char, typename OutputIt>
+OutputIt write_bytes(OutputIt out, string_view bytes,
+                     const basic_format_specs<Char>& specs) {
+  using iterator = remove_reference_t<decltype(reserve(out, 0))>;
+  return write_padded(out, specs, bytes.size(), [bytes](iterator it) {
+    const char* data = bytes.data();
+    return copy_str<Char>(data, data + bytes.size(), it);
+  });
+}
+
+// Data for write_int that doesn't depend on output iterator type. It is used to
+// avoid template code bloat.
+template <typename Char> struct write_int_data {
+  size_t size;
+  size_t padding;
+
+  write_int_data(int num_digits, string_view prefix,
+                 const basic_format_specs<Char>& specs)
+      : size(prefix.size() + to_unsigned(num_digits)), padding(0) {
+    if (specs.align == align::numeric) {
+      auto width = to_unsigned(specs.width);
+      if (width > size) {
+        padding = width - size;
+        size = width;
+      }
+    } else if (specs.precision > num_digits) {
+      size = prefix.size() + to_unsigned(specs.precision);
+      padding = to_unsigned(specs.precision - num_digits);
+    }
+  }
+};
+
+// Writes an integer in the format
+//   <left-padding><prefix><numeric-padding><digits><right-padding>
+// where <digits> are written by f(it).
+template <typename OutputIt, typename Char, typename F>
+OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
+                   const basic_format_specs<Char>& specs, F f) {
+  auto data = write_int_data<Char>(num_digits, prefix, specs);
+  using iterator = remove_reference_t<decltype(reserve(out, 0))>;
+  return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
+    if (prefix.size() != 0)
+      it = copy_str<Char>(prefix.begin(), prefix.end(), it);
+    it = std::fill_n(it, data.padding, static_cast<Char>('0'));
+    return f(it);
+  });
+}
+
+template <typename StrChar, typename Char, typename OutputIt>
+OutputIt write(OutputIt out, basic_string_view<StrChar> s,
+               const basic_format_specs<Char>& specs) {
+  auto data = s.data();
+  auto size = s.size();
+  if (specs.precision >= 0 && to_unsigned(specs.precision) < size)
+    size = code_point_index(s, to_unsigned(specs.precision));
+  auto width = specs.width != 0
+                   ? count_code_points(basic_string_view<StrChar>(data, size))
+                   : 0;
+  using iterator = remove_reference_t<decltype(reserve(out, 0))>;
+  return write_padded(out, specs, size, width, [=](iterator it) {
+    return copy_str<Char>(data, data + size, it);
+  });
+}
+
+// The handle_int_type_spec handler that writes an integer.
+template <typename OutputIt, typename Char, typename UInt> struct int_writer {
+  OutputIt out;
+  locale_ref locale;
+  const basic_format_specs<Char>& specs;
+  UInt abs_value;
+  char prefix[4];
+  unsigned prefix_size;
+
+  using iterator =
+      remove_reference_t<decltype(reserve(std::declval<OutputIt&>(), 0))>;
+
+  string_view get_prefix() const { return string_view(prefix, prefix_size); }
+
+  template <typename Int>
+  int_writer(OutputIt output, locale_ref loc, Int value,
+             const basic_format_specs<Char>& s)
+      : out(output),
+        locale(loc),
+        specs(s),
+        abs_value(static_cast<UInt>(value)),
+        prefix_size(0) {
+    static_assert(std::is_same<uint32_or_64_or_128_t<Int>, UInt>::value, "");
+    if (is_negative(value)) {
+      prefix[0] = '-';
+      ++prefix_size;
+      abs_value = 0 - abs_value;
+    } else if (specs.sign != sign::none && specs.sign != sign::minus) {
+      prefix[0] = specs.sign == sign::plus ? '+' : ' ';
+      ++prefix_size;
+    }
+  }
+
+  void on_dec() {
+    auto num_digits = count_digits(abs_value);
+    out = write_int(
+        out, num_digits, get_prefix(), specs, [this, num_digits](iterator it) {
+          return format_decimal<Char>(it, abs_value, num_digits).end;
+        });
+  }
+
+  void on_hex() {
+    if (specs.alt) {
+      prefix[prefix_size++] = '0';
+      prefix[prefix_size++] = specs.type;
+    }
+    int num_digits = count_digits<4>(abs_value);
+    out = write_int(out, num_digits, get_prefix(), specs,
+                    [this, num_digits](iterator it) {
+                      return format_uint<4, Char>(it, abs_value, num_digits,
+                                                  specs.type != 'x');
+                    });
+  }
+
+  void on_bin() {
+    if (specs.alt) {
+      prefix[prefix_size++] = '0';
+      prefix[prefix_size++] = static_cast<char>(specs.type);
+    }
+    int num_digits = count_digits<1>(abs_value);
+    out = write_int(out, num_digits, get_prefix(), specs,
+                    [this, num_digits](iterator it) {
+                      return format_uint<1, Char>(it, abs_value, num_digits);
+                    });
+  }
+
+  void on_oct() {
+    int num_digits = count_digits<3>(abs_value);
+    if (specs.alt && specs.precision <= num_digits && abs_value != 0) {
+      // Octal prefix '0' is counted as a digit, so only add it if precision
+      // is not greater than the number of digits.
+      prefix[prefix_size++] = '0';
+    }
+    out = write_int(out, num_digits, get_prefix(), specs,
+                    [this, num_digits](iterator it) {
+                      return format_uint<3, Char>(it, abs_value, num_digits);
+                    });
+  }
+
+  enum { sep_size = 1 };
+
+  void on_num() {
+    std::string groups = grouping<Char>(locale);
+    if (groups.empty()) return on_dec();
+    auto sep = thousands_sep<Char>(locale);
+    if (!sep) return on_dec();
+    int num_digits = count_digits(abs_value);
+    int size = num_digits, n = num_digits;
+    std::string::const_iterator group = groups.cbegin();
+    while (group != groups.cend() && n > *group && *group > 0 &&
+           *group != max_value<char>()) {
+      size += sep_size;
+      n -= *group;
+      ++group;
+    }
+    if (group == groups.cend()) size += sep_size * ((n - 1) / groups.back());
+    char digits[40];
+    format_decimal(digits, abs_value, num_digits);
+    basic_memory_buffer<Char> buffer;
+    size += static_cast<int>(prefix_size);
+    const auto usize = to_unsigned(size);
+    buffer.resize(usize);
+    basic_string_view<Char> s(&sep, sep_size);
+    // Index of a decimal digit with the least significant digit having index 0.
+    int digit_index = 0;
+    group = groups.cbegin();
+    auto p = buffer.data() + size - 1;
+    for (int i = num_digits - 1; i > 0; --i) {
+      *p-- = static_cast<Char>(digits[i]);
+      if (*group <= 0 || ++digit_index % *group != 0 ||
+          *group == max_value<char>())
+        continue;
+      if (group + 1 != groups.cend()) {
+        digit_index = 0;
+        ++group;
+      }
+      std::uninitialized_copy(s.data(), s.data() + s.size(),
+                              make_checked(p, s.size()));
+      p -= s.size();
+    }
+    *p-- = static_cast<Char>(*digits);
+    if (prefix_size != 0) *p = static_cast<Char>('-');
+    auto data = buffer.data();
+    out = write_padded<align::right>(
+        out, specs, usize, usize,
+        [=](iterator it) { return copy_str<Char>(data, data + size, it); });
+  }
+
+  void on_chr() { *out++ = static_cast<Char>(abs_value); }
+
+  FMT_NORETURN void on_error() {
+    FMT_THROW(format_error("invalid type specifier"));
+  }
+};
+
+template <typename Char, typename OutputIt>
+OutputIt write_nonfinite(OutputIt out, bool isinf,
+                         const basic_format_specs<Char>& specs,
+                         const float_specs& fspecs) {
+  auto str =
+      isinf ? (fspecs.upper ? "INF" : "inf") : (fspecs.upper ? "NAN" : "nan");
+  constexpr size_t str_size = 3;
+  auto sign = fspecs.sign;
+  auto size = str_size + (sign ? 1 : 0);
+  using iterator = remove_reference_t<decltype(reserve(out, 0))>;
+  return write_padded(out, specs, size, [=](iterator it) {
+    if (sign) *it++ = static_cast<Char>(data::signs[sign]);
+    return copy_str<Char>(str, str + str_size, it);
+  });
+}
+
+// A decimal floating-point number significand * pow(10, exp).
+struct big_decimal_fp {
+  const char* significand;
+  int significand_size;
+  int exponent;
+};
+
+inline int get_significand_size(const big_decimal_fp& fp) {
+  return fp.significand_size;
+}
+template <typename T>
+inline int get_significand_size(const dragonbox::decimal_fp<T>& fp) {
+  return count_digits(fp.significand);
+}
+
+template <typename Char, typename OutputIt>
+inline OutputIt write_significand(OutputIt out, const char* significand,
+                                  int& significand_size) {
+  return copy_str<Char>(significand, significand + significand_size, out);
+}
+template <typename Char, typename OutputIt, typename UInt>
+inline OutputIt write_significand(OutputIt out, UInt significand,
+                                  int significand_size) {
+  return format_decimal<Char>(out, significand, significand_size).end;
+}
+
+template <typename Char, typename UInt,
+          FMT_ENABLE_IF(std::is_integral<UInt>::value)>
+inline Char* write_significand(Char* out, UInt significand,
+                               int significand_size, int integral_size,
+                               Char decimal_point) {
+  if (!decimal_point)
+    return format_decimal(out, significand, significand_size).end;
+  auto end = format_decimal(out + 1, significand, significand_size).end;
+  if (integral_size == 1)
+    out[0] = out[1];
+  else
+    std::copy_n(out + 1, integral_size, out);
+  out[integral_size] = decimal_point;
+  return end;
+}
+
+template <typename OutputIt, typename UInt, typename Char,
+          FMT_ENABLE_IF(!std::is_pointer<remove_cvref_t<OutputIt>>::value)>
+inline OutputIt write_significand(OutputIt out, UInt significand,
+                                  int significand_size, int integral_size,
+                                  Char decimal_point) {
+  // Buffer is large enough to hold digits (digits10 + 1) and a decimal point.
+  Char buffer[digits10<UInt>() + 2];
+  auto end = write_significand(buffer, significand, significand_size,
+                               integral_size, decimal_point);
+  return detail::copy_str<Char>(buffer, end, out);
+}
+
+template <typename OutputIt, typename Char>
+inline OutputIt write_significand(OutputIt out, const char* significand,
+                                  int significand_size, int integral_size,
+                                  Char decimal_point) {
+  out = detail::copy_str<Char>(significand, significand + integral_size, out);
+  if (!decimal_point) return out;
+  *out++ = decimal_point;
+  return detail::copy_str<Char>(significand + integral_size,
+                                significand + significand_size, out);
+}
+
+template <typename OutputIt, typename DecimalFP, typename Char>
+OutputIt write_float(OutputIt out, const DecimalFP& fp,
+                     const basic_format_specs<Char>& specs, float_specs fspecs,
+                     Char decimal_point) {
+  auto significand = fp.significand;
+  int significand_size = get_significand_size(fp);
+  static const Char zero = static_cast<Char>('0');
+  auto sign = fspecs.sign;
+  size_t size = to_unsigned(significand_size) + (sign ? 1 : 0);
+  using iterator = remove_reference_t<decltype(reserve(out, 0))>;
+
+  int output_exp = fp.exponent + significand_size - 1;
+  auto use_exp_format = [=]() {
+    if (fspecs.format == float_format::exp) return true;
+    if (fspecs.format != float_format::general) return false;
+    // Use the fixed notation if the exponent is in [exp_lower, exp_upper),
+    // e.g. 0.0001 instead of 1e-04. Otherwise use the exponent notation.
+    const int exp_lower = -4, exp_upper = 16;
+    return output_exp < exp_lower ||
+           output_exp >= (fspecs.precision > 0 ? fspecs.precision : exp_upper);
+  };
+  if (use_exp_format()) {
+    int num_zeros = 0;
+    if (fspecs.showpoint) {
+      num_zeros = (std::max)(fspecs.precision - significand_size, 0);
+      size += to_unsigned(num_zeros);
+    } else if (significand_size == 1) {
+      decimal_point = Char();
+    }
+    auto abs_output_exp = output_exp >= 0 ? output_exp : -output_exp;
+    int exp_digits = 2;
+    if (abs_output_exp >= 100) exp_digits = abs_output_exp >= 1000 ? 4 : 3;
+
+    size += to_unsigned((decimal_point ? 1 : 0) + 2 + exp_digits);
+    char exp_char = fspecs.upper ? 'E' : 'e';
+    auto write = [=](iterator it) {
+      if (sign) *it++ = static_cast<Char>(data::signs[sign]);
+      // Insert a decimal point after the first digit and add an exponent.
+      it = write_significand(it, significand, significand_size, 1,
+                             decimal_point);
+      if (num_zeros > 0) it = std::fill_n(it, num_zeros, zero);
+      *it++ = static_cast<Char>(exp_char);
+      return write_exponent<Char>(output_exp, it);
+    };
+    return specs.width > 0 ? write_padded<align::right>(out, specs, size, write)
+                           : base_iterator(out, write(reserve(out, size)));
+  }
+
+  int exp = fp.exponent + significand_size;
+  if (fp.exponent >= 0) {
+    // 1234e5 -> 123400000[.0+]
+    size += to_unsigned(fp.exponent);
+    int num_zeros = fspecs.precision - exp;
+#ifdef FMT_FUZZ
+    if (num_zeros > 5000)
+      throw std::runtime_error("fuzz mode - avoiding excessive cpu use");
+#endif
+    if (fspecs.showpoint) {
+      if (num_zeros <= 0 && fspecs.format != float_format::fixed) num_zeros = 1;
+      if (num_zeros > 0) size += to_unsigned(num_zeros);
+    }
+    return write_padded<align::right>(out, specs, size, [&](iterator it) {
+      if (sign) *it++ = static_cast<Char>(data::signs[sign]);
+      it = write_significand<Char>(it, significand, significand_size);
+      it = std::fill_n(it, fp.exponent, zero);
+      if (!fspecs.showpoint) return it;
+      *it++ = decimal_point;
+      return num_zeros > 0 ? std::fill_n(it, num_zeros, zero) : it;
+    });
+  } else if (exp > 0) {
+    // 1234e-2 -> 12.34[0+]
+    int num_zeros = fspecs.showpoint ? fspecs.precision - significand_size : 0;
+    size += 1 + to_unsigned(num_zeros > 0 ? num_zeros : 0);
+    return write_padded<align::right>(out, specs, size, [&](iterator it) {
+      if (sign) *it++ = static_cast<Char>(data::signs[sign]);
+      it = write_significand(it, significand, significand_size, exp,
+                             decimal_point);
+      return num_zeros > 0 ? std::fill_n(it, num_zeros, zero) : it;
+    });
+  }
+  // 1234e-6 -> 0.001234
+  int num_zeros = -exp;
+  if (significand_size == 0 && fspecs.precision >= 0 &&
+      fspecs.precision < num_zeros) {
+    num_zeros = fspecs.precision;
+  }
+  size += 2 + to_unsigned(num_zeros);
+  return write_padded<align::right>(out, specs, size, [&](iterator it) {
+    if (sign) *it++ = static_cast<Char>(data::signs[sign]);
+    *it++ = zero;
+    if (num_zeros == 0 && significand_size == 0 && !fspecs.showpoint) return it;
+    *it++ = decimal_point;
+    it = std::fill_n(it, num_zeros, zero);
+    return write_significand<Char>(it, significand, significand_size);
+  });
+}
+
+template <typename Char, typename OutputIt, typename T,
+          FMT_ENABLE_IF(std::is_floating_point<T>::value)>
+OutputIt write(OutputIt out, T value, basic_format_specs<Char> specs,
+               locale_ref loc = {}) {
+  if (const_check(!is_supported_floating_point(value))) return out;
+  float_specs fspecs = parse_float_type_spec(specs);
+  fspecs.sign = specs.sign;
+  if (std::signbit(value)) {  // value < 0 is false for NaN so use signbit.
+    fspecs.sign = sign::minus;
+    value = -value;
+  } else if (fspecs.sign == sign::minus) {
+    fspecs.sign = sign::none;
+  }
+
+  if (!std::isfinite(value))
+    return write_nonfinite(out, std::isinf(value), specs, fspecs);
+
+  if (specs.align == align::numeric && fspecs.sign) {
+    auto it = reserve(out, 1);
+    *it++ = static_cast<Char>(data::signs[fspecs.sign]);
+    out = base_iterator(out, it);
+    fspecs.sign = sign::none;
+    if (specs.width != 0) --specs.width;
+  }
+
+  memory_buffer buffer;
+  if (fspecs.format == float_format::hex) {
+    if (fspecs.sign) buffer.push_back(data::signs[fspecs.sign]);
+    snprintf_float(promote_float(value), specs.precision, fspecs, buffer);
+    return write_bytes(out, {buffer.data(), buffer.size()}, specs);
+  }
+  int precision = specs.precision >= 0 || !specs.type ? specs.precision : 6;
+  if (fspecs.format == float_format::exp) {
+    if (precision == max_value<int>())
+      FMT_THROW(format_error("number is too big"));
+    else
+      ++precision;
+  }
+  if (const_check(std::is_same<T, float>())) fspecs.binary32 = true;
+  fspecs.use_grisu = is_fast_float<T>();
+  int exp = format_float(promote_float(value), precision, fspecs, buffer);
+  fspecs.precision = precision;
+  Char point =
+      fspecs.locale ? decimal_point<Char>(loc) : static_cast<Char>('.');
+  auto fp = big_decimal_fp{buffer.data(), static_cast<int>(buffer.size()), exp};
+  return write_float(out, fp, specs, fspecs, point);
+}
+
+template <typename Char, typename OutputIt, typename T,
+          FMT_ENABLE_IF(is_fast_float<T>::value)>
+OutputIt write(OutputIt out, T value) {
+  if (const_check(!is_supported_floating_point(value))) return out;
+
+  using floaty = conditional_t<std::is_same<T, long double>::value, double, T>;
+  using uint = typename dragonbox::float_info<floaty>::carrier_uint;
+  auto bits = bit_cast<uint>(value);
+
+  auto fspecs = float_specs();
+  auto sign_bit = bits & (uint(1) << (num_bits<uint>() - 1));
+  if (sign_bit != 0) {
+    fspecs.sign = sign::minus;
+    value = -value;
+  }
+
+  static const auto specs = basic_format_specs<Char>();
+  uint mask = exponent_mask<floaty>();
+  if ((bits & mask) == mask)
+    return write_nonfinite(out, std::isinf(value), specs, fspecs);
+
+  auto dec = dragonbox::to_decimal(static_cast<floaty>(value));
+  return write_float(out, dec, specs, fspecs, static_cast<Char>('.'));
+}
+
+template <typename Char, typename OutputIt, typename T,
+          FMT_ENABLE_IF(std::is_floating_point<T>::value &&
+                        !is_fast_float<T>::value)>
+inline OutputIt write(OutputIt out, T value) {
+  return write(out, value, basic_format_specs<Char>());
+}
+
+template <typename Char, typename OutputIt>
+OutputIt write_char(OutputIt out, Char value,
+                    const basic_format_specs<Char>& specs) {
+  using iterator = remove_reference_t<decltype(reserve(out, 0))>;
+  return write_padded(out, specs, 1, [=](iterator it) {
+    *it++ = value;
+    return it;
+  });
+}
+
+template <typename Char, typename OutputIt, typename UIntPtr>
+OutputIt write_ptr(OutputIt out, UIntPtr value,
+                   const basic_format_specs<Char>* specs) {
+  int num_digits = count_digits<4>(value);
+  auto size = to_unsigned(num_digits) + size_t(2);
+  using iterator = remove_reference_t<decltype(reserve(out, 0))>;
+  auto write = [=](iterator it) {
+    *it++ = static_cast<Char>('0');
+    *it++ = static_cast<Char>('x');
+    return format_uint<4, Char>(it, value, num_digits);
+  };
+  return specs ? write_padded<align::right>(out, *specs, size, write)
+               : base_iterator(out, write(reserve(out, size)));
+}
+
+template <typename T> struct is_integral : std::is_integral<T> {};
+template <> struct is_integral<int128_t> : std::true_type {};
+template <> struct is_integral<uint128_t> : std::true_type {};
+
+template <typename Char, typename OutputIt>
+OutputIt write(OutputIt out, monostate) {
+  FMT_ASSERT(false, "");
+  return out;
+}
+
+template <typename Char, typename OutputIt,
+          FMT_ENABLE_IF(!std::is_same<Char, char>::value)>
+OutputIt write(OutputIt out, string_view value) {
+  auto it = reserve(out, value.size());
+  it = copy_str<Char>(value.begin(), value.end(), it);
+  return base_iterator(out, it);
+}
+
+template <typename Char, typename OutputIt>
+OutputIt write(OutputIt out, basic_string_view<Char> value) {
+  auto it = reserve(out, value.size());
+  it = std::copy(value.begin(), value.end(), it);
+  return base_iterator(out, it);
+}
+
+template <typename Char>
+buffer_appender<Char> write(buffer_appender<Char> out,
+                            basic_string_view<Char> value) {
+  get_container(out).append(value.begin(), value.end());
+  return out;
+}
+
+template <typename Char, typename OutputIt, typename T,
+          FMT_ENABLE_IF(is_integral<T>::value &&
+                        !std::is_same<T, bool>::value &&
+                        !std::is_same<T, Char>::value)>
+OutputIt write(OutputIt out, T value) {
+  auto abs_value = static_cast<uint32_or_64_or_128_t<T>>(value);
+  bool negative = is_negative(value);
+  // Don't do -abs_value since it trips unsigned-integer-overflow sanitizer.
+  if (negative) abs_value = ~abs_value + 1;
+  int num_digits = count_digits(abs_value);
+  auto size = (negative ? 1 : 0) + static_cast<size_t>(num_digits);
+  auto it = reserve(out, size);
+  if (auto ptr = to_pointer<Char>(it, size)) {
+    if (negative) *ptr++ = static_cast<Char>('-');
+    format_decimal<Char>(ptr, abs_value, num_digits);
+    return out;
+  }
+  if (negative) *it++ = static_cast<Char>('-');
+  it = format_decimal<Char>(it, abs_value, num_digits).end;
+  return base_iterator(out, it);
+}
+
+template <typename Char, typename OutputIt>
+OutputIt write(OutputIt out, bool value) {
+  return write<Char>(out, string_view(value ? "true" : "false"));
+}
+
+template <typename Char, typename OutputIt>
+OutputIt write(OutputIt out, Char value) {
+  auto it = reserve(out, 1);
+  *it++ = value;
+  return base_iterator(out, it);
+}
+
+template <typename Char, typename OutputIt>
+OutputIt write(OutputIt out, const Char* value) {
+  if (!value) {
+    FMT_THROW(format_error("string pointer is null"));
+  } else {
+    auto length = std::char_traits<Char>::length(value);
+    out = write(out, basic_string_view<Char>(value, length));
+  }
+  return out;
+}
+
+template <typename Char, typename OutputIt>
+OutputIt write(OutputIt out, const void* value) {
+  return write_ptr<Char>(out, to_uintptr(value), nullptr);
+}
+
+template <typename Char, typename OutputIt, typename T>
+auto write(OutputIt out, const T& value) -> typename std::enable_if<
+    mapped_type_constant<T, basic_format_context<OutputIt, Char>>::value ==
+        type::custom_type,
+    OutputIt>::type {
+  using context_type = basic_format_context<OutputIt, Char>;
+  using formatter_type =
+      conditional_t<has_formatter<T, context_type>::value,
+                    typename context_type::template formatter_type<T>,
+                    fallback_formatter<T, Char>>;
+  context_type ctx(out, {}, {});
+  return formatter_type().format(value, ctx);
+}
+
+// An argument visitor that formats the argument and writes it via the output
+// iterator. It's a class and not a generic lambda for compatibility with C++11.
+template <typename OutputIt, typename Char> struct default_arg_formatter {
+  using context = basic_format_context<OutputIt, Char>;
+
+  OutputIt out;
+  basic_format_args<context> args;
+  locale_ref loc;
+
+  template <typename T> OutputIt operator()(T value) {
+    return write<Char>(out, value);
+  }
+
+  OutputIt operator()(typename basic_format_arg<context>::handle handle) {
+    basic_format_parse_context<Char> parse_ctx({});
+    basic_format_context<OutputIt, Char> format_ctx(out, args, loc);
+    handle.format(parse_ctx, format_ctx);
+    return format_ctx.out();
+  }
+};
+
+template <typename OutputIt, typename Char,
+          typename ErrorHandler = error_handler>
+class arg_formatter_base {
+ public:
+  using iterator = OutputIt;
+  using char_type = Char;
+  using format_specs = basic_format_specs<Char>;
+
+ private:
+  iterator out_;
+  locale_ref locale_;
+  format_specs* specs_;
+
+  // Attempts to reserve space for n extra characters in the output range.
+  // Returns a pointer to the reserved range or a reference to out_.
+  auto reserve(size_t n) -> decltype(detail::reserve(out_, n)) {
+    return detail::reserve(out_, n);
+  }
+
+  using reserve_iterator = remove_reference_t<decltype(
+      detail::reserve(std::declval<iterator&>(), 0))>;
+
+  template <typename T> void write_int(T value, const format_specs& spec) {
+    using uint_type = uint32_or_64_or_128_t<T>;
+    int_writer<iterator, Char, uint_type> w(out_, locale_, value, spec);
+    handle_int_type_spec(spec.type, w);
+    out_ = w.out;
+  }
+
+  void write(char value) {
+    auto&& it = reserve(1);
+    *it++ = value;
+  }
+
+  template <typename Ch, FMT_ENABLE_IF(std::is_same<Ch, Char>::value)>
+  void write(Ch value) {
+    out_ = detail::write<Char>(out_, value);
+  }
+
+  void write(string_view value) {
+    auto&& it = reserve(value.size());
+    it = copy_str<Char>(value.begin(), value.end(), it);
+  }
+  void write(wstring_view value) {
+    static_assert(std::is_same<Char, wchar_t>::value, "");
+    auto&& it = reserve(value.size());
+    it = std::copy(value.begin(), value.end(), it);
+  }
+
+  template <typename Ch>
+  void write(const Ch* s, size_t size, const format_specs& specs) {
+    auto width = specs.width != 0
+                     ? count_code_points(basic_string_view<Ch>(s, size))
+                     : 0;
+    out_ = write_padded(out_, specs, size, width, [=](reserve_iterator it) {
+      return copy_str<Char>(s, s + size, it);
+    });
+  }
+
+  template <typename Ch>
+  void write(basic_string_view<Ch> s, const format_specs& specs = {}) {
+    out_ = detail::write(out_, s, specs);
+  }
+
+  void write_pointer(const void* p) {
+    out_ = write_ptr<char_type>(out_, to_uintptr(p), specs_);
+  }
+
+  struct char_spec_handler : ErrorHandler {
+    arg_formatter_base& formatter;
+    Char value;
+
+    char_spec_handler(arg_formatter_base& f, Char val)
+        : formatter(f), value(val) {}
+
+    void on_int() {
+      // char is only formatted as int if there are specs.
+      formatter.write_int(static_cast<int>(value), *formatter.specs_);
+    }
+    void on_char() {
+      if (formatter.specs_)
+        formatter.out_ = write_char(formatter.out_, value, *formatter.specs_);
+      else
+        formatter.write(value);
+    }
+  };
+
+  struct cstring_spec_handler : error_handler {
+    arg_formatter_base& formatter;
+    const Char* value;
+
+    cstring_spec_handler(arg_formatter_base& f, const Char* val)
+        : formatter(f), value(val) {}
+
+    void on_string() { formatter.write(value); }
+    void on_pointer() { formatter.write_pointer(value); }
+  };
+
+ protected:
+  iterator out() { return out_; }
+  format_specs* specs() { return specs_; }
+
+  void write(bool value) {
+    if (specs_)
+      write(string_view(value ? "true" : "false"), *specs_);
+    else
+      out_ = detail::write<Char>(out_, value);
+  }
+
+  void write(const Char* value) {
+    if (!value) {
+      FMT_THROW(format_error("string pointer is null"));
+    } else {
+      auto length = std::char_traits<char_type>::length(value);
+      basic_string_view<char_type> sv(value, length);
+      specs_ ? write(sv, *specs_) : write(sv);
+    }
+  }
+
+ public:
+  arg_formatter_base(OutputIt out, format_specs* s, locale_ref loc)
+      : out_(out), locale_(loc), specs_(s) {}
+
+  iterator operator()(monostate) {
+    FMT_ASSERT(false, "invalid argument type");
+    return out_;
+  }
+
+  template <typename T, FMT_ENABLE_IF(is_integral<T>::value)>
+  FMT_INLINE iterator operator()(T value) {
+    if (specs_)
+      write_int(value, *specs_);
+    else
+      out_ = detail::write<Char>(out_, value);
+    return out_;
+  }
+
+  iterator operator()(Char value) {
+    handle_char_specs(specs_,
+                      char_spec_handler(*this, static_cast<Char>(value)));
+    return out_;
+  }
+
+  iterator operator()(bool value) {
+    if (specs_ && specs_->type) return (*this)(value ? 1 : 0);
+    write(value != 0);
+    return out_;
+  }
+
+  template <typename T, FMT_ENABLE_IF(std::is_floating_point<T>::value)>
+  iterator operator()(T value) {
+    auto specs = specs_ ? *specs_ : format_specs();
+    if (const_check(is_supported_floating_point(value)))
+      out_ = detail::write(out_, value, specs, locale_);
+    else
+      FMT_ASSERT(false, "unsupported float argument type");
+    return out_;
+  }
+
+  iterator operator()(const Char* value) {
+    if (!specs_) return write(value), out_;
+    handle_cstring_type_spec(specs_->type, cstring_spec_handler(*this, value));
+    return out_;
+  }
+
+  iterator operator()(basic_string_view<Char> value) {
+    if (specs_) {
+      check_string_type_spec(specs_->type, error_handler());
+      write(value, *specs_);
+    } else {
+      write(value);
+    }
+    return out_;
+  }
+
+  iterator operator()(const void* value) {
+    if (specs_) check_pointer_type_spec(specs_->type, error_handler());
+    write_pointer(value);
+    return out_;
+  }
+};
+
+/** The default argument formatter. */
+template <typename OutputIt, typename Char>
+class arg_formatter : public arg_formatter_base<OutputIt, Char> {
+ private:
+  using char_type = Char;
+  using base = arg_formatter_base<OutputIt, Char>;
+  using context_type = basic_format_context<OutputIt, Char>;
+
+  context_type& ctx_;
+  basic_format_parse_context<char_type>* parse_ctx_;
+  const Char* ptr_;
+
+ public:
+  using iterator = typename base::iterator;
+  using format_specs = typename base::format_specs;
+
+  /**
+    \rst
+    Constructs an argument formatter object.
+    *ctx* is a reference to the formatting context,
+    *specs* contains format specifier information for standard argument types.
+    \endrst
+   */
+  explicit arg_formatter(
+      context_type& ctx,
+      basic_format_parse_context<char_type>* parse_ctx = nullptr,
+      format_specs* specs = nullptr, const Char* ptr = nullptr)
+      : base(ctx.out(), specs, ctx.locale()),
+        ctx_(ctx),
+        parse_ctx_(parse_ctx),
+        ptr_(ptr) {}
+
+  using base::operator();
+
+  /** Formats an argument of a user-defined type. */
+  iterator operator()(typename basic_format_arg<context_type>::handle handle) {
+    if (ptr_) advance_to(*parse_ctx_, ptr_);
+    handle.format(*parse_ctx_, ctx_);
+    return ctx_.out();
+  }
+};
+
+template <typename Char> FMT_CONSTEXPR bool is_name_start(Char c) {
+  return ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || '_' == c;
+}
+
+// Parses the range [begin, end) as an unsigned integer. This function assumes
+// that the range is non-empty and the first character is a digit.
+template <typename Char, typename ErrorHandler>
+FMT_CONSTEXPR int parse_nonnegative_int(const Char*& begin, const Char* end,
+                                        ErrorHandler&& eh) {
+  FMT_ASSERT(begin != end && '0' <= *begin && *begin <= '9', "");
+  unsigned value = 0;
+  // Convert to unsigned to prevent a warning.
+  constexpr unsigned max_int = max_value<int>();
+  unsigned big = max_int / 10;
+  do {
+    // Check for overflow.
+    if (value > big) {
+      value = max_int + 1;
+      break;
+    }
+    value = value * 10 + unsigned(*begin - '0');
+    ++begin;
+  } while (begin != end && '0' <= *begin && *begin <= '9');
+  if (value > max_int) eh.on_error("number is too big");
+  return static_cast<int>(value);
+}
+
+template <typename Context> class custom_formatter {
+ private:
+  using char_type = typename Context::char_type;
+
+  basic_format_parse_context<char_type>& parse_ctx_;
+  Context& ctx_;
+
+ public:
+  explicit custom_formatter(basic_format_parse_context<char_type>& parse_ctx,
+                            Context& ctx)
+      : parse_ctx_(parse_ctx), ctx_(ctx) {}
+
+  void operator()(typename basic_format_arg<Context>::handle h) const {
+    h.format(parse_ctx_, ctx_);
+  }
+
+  template <typename T> void operator()(T) const {}
+};
+
+template <typename T>
+using is_integer =
+    bool_constant<is_integral<T>::value && !std::is_same<T, bool>::value &&
+                  !std::is_same<T, char>::value &&
+                  !std::is_same<T, wchar_t>::value>;
+
+template <typename ErrorHandler> class width_checker {
+ public:
+  explicit FMT_CONSTEXPR width_checker(ErrorHandler& eh) : handler_(eh) {}
+
+  template <typename T, FMT_ENABLE_IF(is_integer<T>::value)>
+  FMT_CONSTEXPR unsigned long long operator()(T value) {
+    if (is_negative(value)) handler_.on_error("negative width");
+    return static_cast<unsigned long long>(value);
+  }
+
+  template <typename T, FMT_ENABLE_IF(!is_integer<T>::value)>
+  FMT_CONSTEXPR unsigned long long operator()(T) {
+    handler_.on_error("width is not integer");
+    return 0;
+  }
+
+ private:
+  ErrorHandler& handler_;
+};
+
+template <typename ErrorHandler> class precision_checker {
+ public:
+  explicit FMT_CONSTEXPR precision_checker(ErrorHandler& eh) : handler_(eh) {}
+
+  template <typename T, FMT_ENABLE_IF(is_integer<T>::value)>
+  FMT_CONSTEXPR unsigned long long operator()(T value) {
+    if (is_negative(value)) handler_.on_error("negative precision");
+    return static_cast<unsigned long long>(value);
+  }
+
+  template <typename T, FMT_ENABLE_IF(!is_integer<T>::value)>
+  FMT_CONSTEXPR unsigned long long operator()(T) {
+    handler_.on_error("precision is not integer");
+    return 0;
+  }
+
+ private:
+  ErrorHandler& handler_;
+};
+
+// A format specifier handler that sets fields in basic_format_specs.
+template <typename Char> class specs_setter {
+ public:
+  explicit FMT_CONSTEXPR specs_setter(basic_format_specs<Char>& specs)
+      : specs_(specs) {}
+
+  FMT_CONSTEXPR specs_setter(const specs_setter& other)
+      : specs_(other.specs_) {}
+
+  FMT_CONSTEXPR void on_align(align_t align) { specs_.align = align; }
+  FMT_CONSTEXPR void on_fill(basic_string_view<Char> fill) {
+    specs_.fill = fill;
+  }
+  FMT_CONSTEXPR void on_plus() { specs_.sign = sign::plus; }
+  FMT_CONSTEXPR void on_minus() { specs_.sign = sign::minus; }
+  FMT_CONSTEXPR void on_space() { specs_.sign = sign::space; }
+  FMT_CONSTEXPR void on_hash() { specs_.alt = true; }
+
+  FMT_CONSTEXPR void on_zero() {
+    specs_.align = align::numeric;
+    specs_.fill[0] = Char('0');
+  }
+
+  FMT_CONSTEXPR void on_width(int width) { specs_.width = width; }
+  FMT_CONSTEXPR void on_precision(int precision) {
+    specs_.precision = precision;
+  }
+  FMT_CONSTEXPR void end_precision() {}
+
+  FMT_CONSTEXPR void on_type(Char type) {
+    specs_.type = static_cast<char>(type);
+  }
+
+ protected:
+  basic_format_specs<Char>& specs_;
+};
+
+template <typename ErrorHandler> class numeric_specs_checker {
+ public:
+  FMT_CONSTEXPR numeric_specs_checker(ErrorHandler& eh, detail::type arg_type)
+      : error_handler_(eh), arg_type_(arg_type) {}
+
+  FMT_CONSTEXPR void require_numeric_argument() {
+    if (!is_arithmetic_type(arg_type_))
+      error_handler_.on_error("format specifier requires numeric argument");
+  }
+
+  FMT_CONSTEXPR void check_sign() {
+    require_numeric_argument();
+    if (is_integral_type(arg_type_) && arg_type_ != type::int_type &&
+        arg_type_ != type::long_long_type && arg_type_ != type::char_type) {
+      error_handler_.on_error("format specifier requires signed argument");
+    }
+  }
+
+  FMT_CONSTEXPR void check_precision() {
+    if (is_integral_type(arg_type_) || arg_type_ == type::pointer_type)
+      error_handler_.on_error("precision not allowed for this argument type");
+  }
+
+ private:
+  ErrorHandler& error_handler_;
+  detail::type arg_type_;
+};
+
+// A format specifier handler that checks if specifiers are consistent with the
+// argument type.
+template <typename Handler> class specs_checker : public Handler {
+ private:
+  numeric_specs_checker<Handler> checker_;
+
+  // Suppress an MSVC warning about using this in initializer list.
+  FMT_CONSTEXPR Handler& error_handler() { return *this; }
+
+ public:
+  FMT_CONSTEXPR specs_checker(const Handler& handler, detail::type arg_type)
+      : Handler(handler), checker_(error_handler(), arg_type) {}
+
+  FMT_CONSTEXPR specs_checker(const specs_checker& other)
+      : Handler(other), checker_(error_handler(), other.arg_type_) {}
+
+  FMT_CONSTEXPR void on_align(align_t align) {
+    if (align == align::numeric) checker_.require_numeric_argument();
+    Handler::on_align(align);
+  }
+
+  FMT_CONSTEXPR void on_plus() {
+    checker_.check_sign();
+    Handler::on_plus();
+  }
+
+  FMT_CONSTEXPR void on_minus() {
+    checker_.check_sign();
+    Handler::on_minus();
+  }
+
+  FMT_CONSTEXPR void on_space() {
+    checker_.check_sign();
+    Handler::on_space();
+  }
+
+  FMT_CONSTEXPR void on_hash() {
+    checker_.require_numeric_argument();
+    Handler::on_hash();
+  }
+
+  FMT_CONSTEXPR void on_zero() {
+    checker_.require_numeric_argument();
+    Handler::on_zero();
+  }
+
+  FMT_CONSTEXPR void end_precision() { checker_.check_precision(); }
+};
+
+template <template <typename> class Handler, typename FormatArg,
+          typename ErrorHandler>
+FMT_CONSTEXPR int get_dynamic_spec(FormatArg arg, ErrorHandler eh) {
+  unsigned long long value = visit_format_arg(Handler<ErrorHandler>(eh), arg);
+  if (value > to_unsigned(max_value<int>())) eh.on_error("number is too big");
+  return static_cast<int>(value);
+}
+
+struct auto_id {};
+
+template <typename Context, typename ID>
+FMT_CONSTEXPR typename Context::format_arg get_arg(Context& ctx, ID id) {
+  auto arg = ctx.arg(id);
+  if (!arg) ctx.on_error("argument not found");
+  return arg;
+}
+
+// The standard format specifier handler with checking.
+template <typename ParseContext, typename Context>
+class specs_handler : public specs_setter<typename Context::char_type> {
+ public:
+  using char_type = typename Context::char_type;
+
+  FMT_CONSTEXPR specs_handler(basic_format_specs<char_type>& specs,
+                              ParseContext& parse_ctx, Context& ctx)
+      : specs_setter<char_type>(specs),
+        parse_context_(parse_ctx),
+        context_(ctx) {}
+
+  template <typename Id> FMT_CONSTEXPR void on_dynamic_width(Id arg_id) {
+    this->specs_.width = get_dynamic_spec<width_checker>(
+        get_arg(arg_id), context_.error_handler());
+  }
+
+  template <typename Id> FMT_CONSTEXPR void on_dynamic_precision(Id arg_id) {
+    this->specs_.precision = get_dynamic_spec<precision_checker>(
+        get_arg(arg_id), context_.error_handler());
+  }
+
+  void on_error(const char* message) { context_.on_error(message); }
+
+ private:
+  // This is only needed for compatibility with gcc 4.4.
+  using format_arg = typename Context::format_arg;
+
+  FMT_CONSTEXPR format_arg get_arg(auto_id) {
+    return detail::get_arg(context_, parse_context_.next_arg_id());
+  }
+
+  FMT_CONSTEXPR format_arg get_arg(int arg_id) {
+    parse_context_.check_arg_id(arg_id);
+    return detail::get_arg(context_, arg_id);
+  }
+
+  FMT_CONSTEXPR format_arg get_arg(basic_string_view<char_type> arg_id) {
+    parse_context_.check_arg_id(arg_id);
+    return detail::get_arg(context_, arg_id);
+  }
+
+  ParseContext& parse_context_;
+  Context& context_;
+};
+
+enum class arg_id_kind { none, index, name };
+
+// An argument reference.
+template <typename Char> struct arg_ref {
+  FMT_CONSTEXPR arg_ref() : kind(arg_id_kind::none), val() {}
+
+  FMT_CONSTEXPR explicit arg_ref(int index)
+      : kind(arg_id_kind::index), val(index) {}
+  FMT_CONSTEXPR explicit arg_ref(basic_string_view<Char> name)
+      : kind(arg_id_kind::name), val(name) {}
+
+  FMT_CONSTEXPR arg_ref& operator=(int idx) {
+    kind = arg_id_kind::index;
+    val.index = idx;
+    return *this;
+  }
+
+  arg_id_kind kind;
+  union value {
+    FMT_CONSTEXPR value(int id = 0) : index{id} {}
+    FMT_CONSTEXPR value(basic_string_view<Char> n) : name(n) {}
+
+    int index;
+    basic_string_view<Char> name;
+  } val;
+};
+
+// Format specifiers with width and precision resolved at formatting rather
+// than parsing time to allow re-using the same parsed specifiers with
+// different sets of arguments (precompilation of format strings).
+template <typename Char>
+struct dynamic_format_specs : basic_format_specs<Char> {
+  arg_ref<Char> width_ref;
+  arg_ref<Char> precision_ref;
+};
+
+// Format spec handler that saves references to arguments representing dynamic
+// width and precision to be resolved at formatting time.
+template <typename ParseContext>
+class dynamic_specs_handler
+    : public specs_setter<typename ParseContext::char_type> {
+ public:
+  using char_type = typename ParseContext::char_type;
+
+  FMT_CONSTEXPR dynamic_specs_handler(dynamic_format_specs<char_type>& specs,
+                                      ParseContext& ctx)
+      : specs_setter<char_type>(specs), specs_(specs), context_(ctx) {}
+
+  FMT_CONSTEXPR dynamic_specs_handler(const dynamic_specs_handler& other)
+      : specs_setter<char_type>(other),
+        specs_(other.specs_),
+        context_(other.context_) {}
+
+  template <typename Id> FMT_CONSTEXPR void on_dynamic_width(Id arg_id) {
+    specs_.width_ref = make_arg_ref(arg_id);
+  }
+
+  template <typename Id> FMT_CONSTEXPR void on_dynamic_precision(Id arg_id) {
+    specs_.precision_ref = make_arg_ref(arg_id);
+  }
+
+  FMT_CONSTEXPR void on_error(const char* message) {
+    context_.on_error(message);
+  }
+
+ private:
+  using arg_ref_type = arg_ref<char_type>;
+
+  FMT_CONSTEXPR arg_ref_type make_arg_ref(int arg_id) {
+    context_.check_arg_id(arg_id);
+    return arg_ref_type(arg_id);
+  }
+
+  FMT_CONSTEXPR arg_ref_type make_arg_ref(auto_id) {
+    return arg_ref_type(context_.next_arg_id());
+  }
+
+  FMT_CONSTEXPR arg_ref_type make_arg_ref(basic_string_view<char_type> arg_id) {
+    context_.check_arg_id(arg_id);
+    basic_string_view<char_type> format_str(
+        context_.begin(), to_unsigned(context_.end() - context_.begin()));
+    return arg_ref_type(arg_id);
+  }
+
+  dynamic_format_specs<char_type>& specs_;
+  ParseContext& context_;
+};
+
+template <typename Char, typename IDHandler>
+FMT_CONSTEXPR const Char* parse_arg_id(const Char* begin, const Char* end,
+                                       IDHandler&& handler) {
+  FMT_ASSERT(begin != end, "");
+  Char c = *begin;
+  if (c == '}' || c == ':') {
+    handler();
+    return begin;
+  }
+  if (c >= '0' && c <= '9') {
+    int index = 0;
+    if (c != '0')
+      index = parse_nonnegative_int(begin, end, handler);
+    else
+      ++begin;
+    if (begin == end || (*begin != '}' && *begin != ':'))
+      handler.on_error("invalid format string");
+    else
+      handler(index);
+    return begin;
+  }
+  if (!is_name_start(c)) {
+    handler.on_error("invalid format string");
+    return begin;
+  }
+  auto it = begin;
+  do {
+    ++it;
+  } while (it != end && (is_name_start(c = *it) || ('0' <= c && c <= '9')));
+  handler(basic_string_view<Char>(begin, to_unsigned(it - begin)));
+  return it;
+}
+
+// Adapts SpecHandler to IDHandler API for dynamic width.
+template <typename SpecHandler, typename Char> struct width_adapter {
+  explicit FMT_CONSTEXPR width_adapter(SpecHandler& h) : handler(h) {}
+
+  FMT_CONSTEXPR void operator()() { handler.on_dynamic_width(auto_id()); }
+  FMT_CONSTEXPR void operator()(int id) { handler.on_dynamic_width(id); }
+  FMT_CONSTEXPR void operator()(basic_string_view<Char> id) {
+    handler.on_dynamic_width(id);
+  }
+
+  FMT_CONSTEXPR void on_error(const char* message) {
+    handler.on_error(message);
+  }
+
+  SpecHandler& handler;
+};
+
+// Adapts SpecHandler to IDHandler API for dynamic precision.
+template <typename SpecHandler, typename Char> struct precision_adapter {
+  explicit FMT_CONSTEXPR precision_adapter(SpecHandler& h) : handler(h) {}
+
+  FMT_CONSTEXPR void operator()() { handler.on_dynamic_precision(auto_id()); }
+  FMT_CONSTEXPR void operator()(int id) { handler.on_dynamic_precision(id); }
+  FMT_CONSTEXPR void operator()(basic_string_view<Char> id) {
+    handler.on_dynamic_precision(id);
+  }
+
+  FMT_CONSTEXPR void on_error(const char* message) {
+    handler.on_error(message);
+  }
+
+  SpecHandler& handler;
+};
+
+template <typename Char>
+FMT_CONSTEXPR int code_point_length(const Char* begin) {
+  if (const_check(sizeof(Char) != 1)) return 1;
+  constexpr char lengths[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+                              0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 3, 3, 4, 0};
+  int len = lengths[static_cast<unsigned char>(*begin) >> 3];
+
+  // Compute the pointer to the next character early so that the next
+  // iteration can start working on the next character. Neither Clang
+  // nor GCC figure out this reordering on their own.
+  return len + !len;
+}
+
+template <typename Char> constexpr bool is_ascii_letter(Char c) {
+  return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
+}
+
+// Converts a character to ASCII. Returns a number > 127 on conversion failure.
+template <typename Char, FMT_ENABLE_IF(std::is_integral<Char>::value)>
+constexpr Char to_ascii(Char value) {
+  return value;
+}
+template <typename Char, FMT_ENABLE_IF(std::is_enum<Char>::value)>
+constexpr typename std::underlying_type<Char>::type to_ascii(Char value) {
+  return value;
+}
+
+// Parses fill and alignment.
+template <typename Char, typename Handler>
+FMT_CONSTEXPR const Char* parse_align(const Char* begin, const Char* end,
+                                      Handler&& handler) {
+  FMT_ASSERT(begin != end, "");
+  auto align = align::none;
+  auto p = begin + code_point_length(begin);
+  if (p >= end) p = begin;
+  for (;;) {
+    switch (to_ascii(*p)) {
+    case '<':
+      align = align::left;
+      break;
+    case '>':
+      align = align::right;
+      break;
+#if FMT_DEPRECATED_NUMERIC_ALIGN
+    case '=':
+      align = align::numeric;
+      break;
+#endif
+    case '^':
+      align = align::center;
+      break;
+    }
+    if (align != align::none) {
+      if (p != begin) {
+        auto c = *begin;
+        if (c == '{')
+          return handler.on_error("invalid fill character '{'"), begin;
+        handler.on_fill(basic_string_view<Char>(begin, to_unsigned(p - begin)));
+        begin = p + 1;
+      } else
+        ++begin;
+      handler.on_align(align);
+      break;
+    } else if (p == begin) {
+      break;
+    }
+    p = begin;
+  }
+  return begin;
+}
+
+template <typename Char, typename Handler>
+FMT_CONSTEXPR const Char* parse_width(const Char* begin, const Char* end,
+                                      Handler&& handler) {
+  FMT_ASSERT(begin != end, "");
+  if ('0' <= *begin && *begin <= '9') {
+    handler.on_width(parse_nonnegative_int(begin, end, handler));
+  } else if (*begin == '{') {
+    ++begin;
+    if (begin != end)
+      begin = parse_arg_id(begin, end, width_adapter<Handler, Char>(handler));
+    if (begin == end || *begin != '}')
+      return handler.on_error("invalid format string"), begin;
+    ++begin;
+  }
+  return begin;
+}
+
+template <typename Char, typename Handler>
+FMT_CONSTEXPR const Char* parse_precision(const Char* begin, const Char* end,
+                                          Handler&& handler) {
+  ++begin;
+  auto c = begin != end ? *begin : Char();
+  if ('0' <= c && c <= '9') {
+    handler.on_precision(parse_nonnegative_int(begin, end, handler));
+  } else if (c == '{') {
+    ++begin;
+    if (begin != end) {
+      begin =
+          parse_arg_id(begin, end, precision_adapter<Handler, Char>(handler));
+    }
+    if (begin == end || *begin++ != '}')
+      return handler.on_error("invalid format string"), begin;
+  } else {
+    return handler.on_error("missing precision specifier"), begin;
+  }
+  handler.end_precision();
+  return begin;
+}
+
+// Parses standard format specifiers and sends notifications about parsed
+// components to handler.
+template <typename Char, typename SpecHandler>
+FMT_CONSTEXPR const Char* parse_format_specs(const Char* begin, const Char* end,
+                                             SpecHandler&& handler) {
+  if (begin == end) return begin;
+
+  begin = parse_align(begin, end, handler);
+  if (begin == end) return begin;
+
+  // Parse sign.
+  switch (to_ascii(*begin)) {
+  case '+':
+    handler.on_plus();
+    ++begin;
+    break;
+  case '-':
+    handler.on_minus();
+    ++begin;
+    break;
+  case ' ':
+    handler.on_space();
+    ++begin;
+    break;
+  }
+  if (begin == end) return begin;
+
+  if (*begin == '#') {
+    handler.on_hash();
+    if (++begin == end) return begin;
+  }
+
+  // Parse zero flag.
+  if (*begin == '0') {
+    handler.on_zero();
+    if (++begin == end) return begin;
+  }
+
+  begin = parse_width(begin, end, handler);
+  if (begin == end) return begin;
+
+  // Parse precision.
+  if (*begin == '.') {
+    begin = parse_precision(begin, end, handler);
+  }
+
+  // Parse type.
+  if (begin != end && *begin != '}') handler.on_type(*begin++);
+  return begin;
+}
+
+// Return the result via the out param to workaround gcc bug 77539.
+template <bool IS_CONSTEXPR, typename T, typename Ptr = const T*>
+FMT_CONSTEXPR bool find(Ptr first, Ptr last, T value, Ptr& out) {
+  for (out = first; out != last; ++out) {
+    if (*out == value) return true;
+  }
+  return false;
+}
+
+template <>
+inline bool find<false, char>(const char* first, const char* last, char value,
+                              const char*& out) {
+  out = static_cast<const char*>(
+      std::memchr(first, value, detail::to_unsigned(last - first)));
+  return out != nullptr;
+}
+
+template <typename Handler, typename Char> struct id_adapter {
+  Handler& handler;
+  int arg_id;
+
+  FMT_CONSTEXPR void operator()() { arg_id = handler.on_arg_id(); }
+  FMT_CONSTEXPR void operator()(int id) { arg_id = handler.on_arg_id(id); }
+  FMT_CONSTEXPR void operator()(basic_string_view<Char> id) {
+    arg_id = handler.on_arg_id(id);
+  }
+  FMT_CONSTEXPR void on_error(const char* message) {
+    handler.on_error(message);
+  }
+};
+
+template <typename Char, typename Handler>
+FMT_CONSTEXPR const Char* parse_replacement_field(const Char* begin,
+                                                  const Char* end,
+                                                  Handler&& handler) {
+  ++begin;
+  if (begin == end) return handler.on_error("invalid format string"), end;
+  if (*begin == '}') {
+    handler.on_replacement_field(handler.on_arg_id(), begin);
+  } else if (*begin == '{') {
+    handler.on_text(begin, begin + 1);
+  } else {
+    auto adapter = id_adapter<Handler, Char>{handler, 0};
+    begin = parse_arg_id(begin, end, adapter);
+    Char c = begin != end ? *begin : Char();
+    if (c == '}') {
+      handler.on_replacement_field(adapter.arg_id, begin);
+    } else if (c == ':') {
+      begin = handler.on_format_specs(adapter.arg_id, begin + 1, end);
+      if (begin == end || *begin != '}')
+        return handler.on_error("unknown format specifier"), end;
+    } else {
+      return handler.on_error("missing '}' in format string"), end;
+    }
+  }
+  return begin + 1;
+}
+
+template <bool IS_CONSTEXPR, typename Char, typename Handler>
+FMT_CONSTEXPR_DECL FMT_INLINE void parse_format_string(
+    basic_string_view<Char> format_str, Handler&& handler) {
+  auto begin = format_str.data();
+  auto end = begin + format_str.size();
+  if (end - begin < 32) {
+    // Use a simple loop instead of memchr for small strings.
+    const Char* p = begin;
+    while (p != end) {
+      auto c = *p++;
+      if (c == '{') {
+        handler.on_text(begin, p - 1);
+        begin = p = parse_replacement_field(p - 1, end, handler);
+      } else if (c == '}') {
+        if (p == end || *p != '}')
+          return handler.on_error("unmatched '}' in format string");
+        handler.on_text(begin, p);
+        begin = ++p;
+      }
+    }
+    handler.on_text(begin, end);
+    return;
+  }
+  struct writer {
+    FMT_CONSTEXPR void operator()(const Char* pbegin, const Char* pend) {
+      if (pbegin == pend) return;
+      for (;;) {
+        const Char* p = nullptr;
+        if (!find<IS_CONSTEXPR>(pbegin, pend, '}', p))
+          return handler_.on_text(pbegin, pend);
+        ++p;
+        if (p == pend || *p != '}')
+          return handler_.on_error("unmatched '}' in format string");
+        handler_.on_text(pbegin, p);
+        pbegin = p + 1;
+      }
+    }
+    Handler& handler_;
+  } write{handler};
+  while (begin != end) {
+    // Doing two passes with memchr (one for '{' and another for '}') is up to
+    // 2.5x faster than the naive one-pass implementation on big format strings.
+    const Char* p = begin;
+    if (*begin != '{' && !find<IS_CONSTEXPR>(begin + 1, end, '{', p))
+      return write(begin, end);
+    write(begin, p);
+    begin = parse_replacement_field(p, end, handler);
+  }
+}
+
+template <typename T, typename ParseContext>
+FMT_CONSTEXPR const typename ParseContext::char_type* parse_format_specs(
+    ParseContext& ctx) {
+  using char_type = typename ParseContext::char_type;
+  using context = buffer_context<char_type>;
+  using mapped_type =
+      conditional_t<detail::mapped_type_constant<T, context>::value !=
+                        type::custom_type,
+                    decltype(arg_mapper<context>().map(std::declval<T>())), T>;
+  auto f = conditional_t<has_formatter<mapped_type, context>::value,
+                         formatter<mapped_type, char_type>,
+                         detail::fallback_formatter<T, char_type>>();
+  return f.parse(ctx);
+}
+
+template <typename OutputIt, typename Char, typename Context>
+struct format_handler : detail::error_handler {
+  basic_format_parse_context<Char> parse_context;
+  Context context;
+
+  format_handler(OutputIt out, basic_string_view<Char> str,
+                 basic_format_args<Context> format_args, detail::locale_ref loc)
+      : parse_context(str), context(out, format_args, loc) {}
+
+  void on_text(const Char* begin, const Char* end) {
+    auto size = to_unsigned(end - begin);
+    auto out = context.out();
+    auto&& it = reserve(out, size);
+    it = std::copy_n(begin, size, it);
+    context.advance_to(out);
+  }
+
+  int on_arg_id() { return parse_context.next_arg_id(); }
+  int on_arg_id(int id) { return parse_context.check_arg_id(id), id; }
+  int on_arg_id(basic_string_view<Char> id) {
+    int arg_id = context.arg_id(id);
+    if (arg_id < 0) on_error("argument not found");
+    return arg_id;
+  }
+
+  FMT_INLINE void on_replacement_field(int id, const Char*) {
+    auto arg = get_arg(context, id);
+    context.advance_to(visit_format_arg(
+        default_arg_formatter<OutputIt, Char>{context.out(), context.args(),
+                                              context.locale()},
+        arg));
+  }
+
+  const Char* on_format_specs(int id, const Char* begin, const Char* end) {
+    auto arg = get_arg(context, id);
+    if (arg.type() == type::custom_type) {
+      advance_to(parse_context, begin);
+      visit_format_arg(custom_formatter<Context>(parse_context, context), arg);
+      return parse_context.begin();
+    }
+    auto specs = basic_format_specs<Char>();
+    if (begin + 1 < end && begin[1] == '}' && is_ascii_letter(*begin)) {
+      specs.type = static_cast<char>(*begin++);
+    } else {
+      using parse_context_t = basic_format_parse_context<Char>;
+      specs_checker<specs_handler<parse_context_t, Context>> handler(
+          specs_handler<parse_context_t, Context>(specs, parse_context,
+                                                  context),
+          arg.type());
+      begin = parse_format_specs(begin, end, handler);
+      if (begin == end || *begin != '}')
+        on_error("missing '}' in format string");
+    }
+    context.advance_to(visit_format_arg(
+        arg_formatter<OutputIt, Char>(context, &parse_context, &specs), arg));
+    return begin;
+  }
+};
+
+// A parse context with extra argument id checks. It is only used at compile
+// time because adding checks at runtime would introduce substantial overhead
+// and would be redundant since argument ids are checked when arguments are
+// retrieved anyway.
+template <typename Char, typename ErrorHandler = error_handler>
+class compile_parse_context
+    : public basic_format_parse_context<Char, ErrorHandler> {
+ private:
+  int num_args_;
+  using base = basic_format_parse_context<Char, ErrorHandler>;
+
+ public:
+  explicit FMT_CONSTEXPR compile_parse_context(
+      basic_string_view<Char> format_str, int num_args = max_value<int>(),
+      ErrorHandler eh = {})
+      : base(format_str, eh), num_args_(num_args) {}
+
+  FMT_CONSTEXPR int next_arg_id() {
+    int id = base::next_arg_id();
+    if (id >= num_args_) this->on_error("argument not found");
+    return id;
+  }
+
+  FMT_CONSTEXPR void check_arg_id(int id) {
+    base::check_arg_id(id);
+    if (id >= num_args_) this->on_error("argument not found");
+  }
+  using base::check_arg_id;
+};
+
+template <typename Char, typename ErrorHandler, typename... Args>
+class format_string_checker {
+ public:
+  explicit FMT_CONSTEXPR format_string_checker(
+      basic_string_view<Char> format_str, ErrorHandler eh)
+      : context_(format_str, num_args, eh),
+        parse_funcs_{&parse_format_specs<Args, parse_context_type>...} {}
+
+  FMT_CONSTEXPR void on_text(const Char*, const Char*) {}
+
+  FMT_CONSTEXPR int on_arg_id() { return context_.next_arg_id(); }
+  FMT_CONSTEXPR int on_arg_id(int id) { return context_.check_arg_id(id), id; }
+  FMT_CONSTEXPR int on_arg_id(basic_string_view<Char>) {
+    on_error("compile-time checks don't support named arguments");
+    return 0;
+  }
+
+  FMT_CONSTEXPR void on_replacement_field(int, const Char*) {}
+
+  FMT_CONSTEXPR const Char* on_format_specs(int id, const Char* begin,
+                                            const Char*) {
+    advance_to(context_, begin);
+    return id < num_args ? parse_funcs_[id](context_) : begin;
+  }
+
+  FMT_CONSTEXPR void on_error(const char* message) {
+    context_.on_error(message);
+  }
+
+ private:
+  using parse_context_type = compile_parse_context<Char, ErrorHandler>;
+  enum { num_args = sizeof...(Args) };
+
+  // Format specifier parsing function.
+  using parse_func = const Char* (*)(parse_context_type&);
+
+  parse_context_type context_;
+  parse_func parse_funcs_[num_args > 0 ? num_args : 1];
+};
+
+// Converts string literals to basic_string_view.
+template <typename Char, size_t N>
+FMT_CONSTEXPR basic_string_view<Char> compile_string_to_view(
+    const Char (&s)[N]) {
+  // Remove trailing null character if needed. Won't be present if this is used
+  // with raw character array (i.e. not defined as a string).
+  return {s,
+          N - ((std::char_traits<Char>::to_int_type(s[N - 1]) == 0) ? 1 : 0)};
+}
+
+// Converts string_view to basic_string_view.
+template <typename Char>
+FMT_CONSTEXPR basic_string_view<Char> compile_string_to_view(
+    const std_string_view<Char>& s) {
+  return {s.data(), s.size()};
+}
+
+#define FMT_STRING_IMPL(s, base)                                  \
+  [] {                                                            \
+    /* Use a macro-like name to avoid shadowing warnings. */      \
+    struct FMT_COMPILE_STRING : base {                            \
+      using char_type = fmt::remove_cvref_t<decltype(s[0])>;      \
+      FMT_MAYBE_UNUSED FMT_CONSTEXPR                              \
+      operator fmt::basic_string_view<char_type>() const {        \
+        return fmt::detail::compile_string_to_view<char_type>(s); \
+      }                                                           \
+    };                                                            \
+    return FMT_COMPILE_STRING();                                  \
+  }()
+
+/**
+  \rst
+  Constructs a compile-time format string from a string literal *s*.
+
+  **Example**::
+
+    // A compile-time error because 'd' is an invalid specifier for strings.
+    std::string s = fmt::format(FMT_STRING("{:d}"), "foo");
+  \endrst
+ */
+#define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::compile_string)
+
+template <typename... Args, typename S,
+          enable_if_t<(is_compile_string<S>::value), int>>
+void check_format_string(S format_str) {
+  FMT_CONSTEXPR_DECL auto s = to_string_view(format_str);
+  using checker = format_string_checker<typename S::char_type, error_handler,
+                                        remove_cvref_t<Args>...>;
+  FMT_CONSTEXPR_DECL bool invalid_format =
+      (parse_format_string<true>(s, checker(s, {})), true);
+  (void)invalid_format;
+}
+
+template <template <typename> class Handler, typename Context>
+void handle_dynamic_spec(int& value, arg_ref<typename Context::char_type> ref,
+                         Context& ctx) {
+  switch (ref.kind) {
+  case arg_id_kind::none:
+    break;
+  case arg_id_kind::index:
+    value = detail::get_dynamic_spec<Handler>(ctx.arg(ref.val.index),
+                                              ctx.error_handler());
+    break;
+  case arg_id_kind::name:
+    value = detail::get_dynamic_spec<Handler>(ctx.arg(ref.val.name),
+                                              ctx.error_handler());
+    break;
+  }
+}
+
+using format_func = void (*)(detail::buffer<char>&, int, string_view);
+
+FMT_API void format_error_code(buffer<char>& out, int error_code,
+                               string_view message) FMT_NOEXCEPT;
+
+FMT_API void report_error(format_func func, int error_code,
+                          string_view message) FMT_NOEXCEPT;
+}  // namespace detail
+
+template <typename OutputIt, typename Char>
+using arg_formatter FMT_DEPRECATED_ALIAS =
+    detail::arg_formatter<OutputIt, Char>;
+
+/**
+ An error returned by an operating system or a language runtime,
+ for example a file opening error.
+*/
+FMT_CLASS_API
+class FMT_API system_error : public std::runtime_error {
+ private:
+  void init(int err_code, string_view format_str, format_args args);
+
+ protected:
+  int error_code_;
+
+  system_error() : std::runtime_error(""), error_code_(0) {}
+
+ public:
+  /**
+   \rst
+   Constructs a :class:`fmt::system_error` object with a description
+   formatted with `fmt::format_system_error`. *message* and additional
+   arguments passed into the constructor are formatted similarly to
+   `fmt::format`.
+
+   **Example**::
+
+     // This throws a system_error with the description
+     //   cannot open file 'madeup': No such file or directory
+     // or similar (system message may vary).
+     const char *filename = "madeup";
+     std::FILE *file = std::fopen(filename, "r");
+     if (!file)
+       throw fmt::system_error(errno, "cannot open file '{}'", filename);
+   \endrst
+  */
+  template <typename... Args>
+  system_error(int error_code, string_view message, const Args&... args)
+      : std::runtime_error("") {
+    init(error_code, message, make_format_args(args...));
+  }
+  system_error(const system_error&) = default;
+  system_error& operator=(const system_error&) = default;
+  system_error(system_error&&) = default;
+  system_error& operator=(system_error&&) = default;
+  ~system_error() FMT_NOEXCEPT FMT_OVERRIDE;
+
+  int error_code() const { return error_code_; }
+};
+
+/**
+  \rst
+  Formats an error returned by an operating system or a language runtime,
+  for example a file opening error, and writes it to *out* in the following
+  form:
+
+  .. parsed-literal::
+     *<message>*: *<system-message>*
+
+  where *<message>* is the passed message and *<system-message>* is
+  the system message corresponding to the error code.
+  *error_code* is a system error code as given by ``errno``.
+  If *error_code* is not a valid error code such as -1, the system message
+  may look like "Unknown error -1" and is platform-dependent.
+  \endrst
+ */
+FMT_API void format_system_error(detail::buffer<char>& out, int error_code,
+                                 string_view message) FMT_NOEXCEPT;
+
+// Reports a system error without throwing an exception.
+// Can be used to report errors from destructors.
+FMT_API void report_system_error(int error_code,
+                                 string_view message) FMT_NOEXCEPT;
+
+/** Fast integer formatter. */
+class format_int {
+ private:
+  // Buffer should be large enough to hold all digits (digits10 + 1),
+  // a sign and a null character.
+  enum { buffer_size = std::numeric_limits<unsigned long long>::digits10 + 3 };
+  mutable char buffer_[buffer_size];
+  char* str_;
+
+  template <typename UInt> char* format_unsigned(UInt value) {
+    auto n = static_cast<detail::uint32_or_64_or_128_t<UInt>>(value);
+    return detail::format_decimal(buffer_, n, buffer_size - 1).begin;
+  }
+
+  template <typename Int> char* format_signed(Int value) {
+    auto abs_value = static_cast<detail::uint32_or_64_or_128_t<Int>>(value);
+    bool negative = value < 0;
+    if (negative) abs_value = 0 - abs_value;
+    auto begin = format_unsigned(abs_value);
+    if (negative) *--begin = '-';
+    return begin;
+  }
+
+ public:
+  explicit format_int(int value) : str_(format_signed(value)) {}
+  explicit format_int(long value) : str_(format_signed(value)) {}
+  explicit format_int(long long value) : str_(format_signed(value)) {}
+  explicit format_int(unsigned value) : str_(format_unsigned(value)) {}
+  explicit format_int(unsigned long value) : str_(format_unsigned(value)) {}
+  explicit format_int(unsigned long long value)
+      : str_(format_unsigned(value)) {}
+
+  /** Returns the number of characters written to the output buffer. */
+  size_t size() const {
+    return detail::to_unsigned(buffer_ - str_ + buffer_size - 1);
+  }
+
+  /**
+    Returns a pointer to the output buffer content. No terminating null
+    character is appended.
+   */
+  const char* data() const { return str_; }
+
+  /**
+    Returns a pointer to the output buffer content with terminating null
+    character appended.
+   */
+  const char* c_str() const {
+    buffer_[buffer_size - 1] = '\0';
+    return str_;
+  }
+
+  /**
+    \rst
+    Returns the content of the output buffer as an ``std::string``.
+    \endrst
+   */
+  std::string str() const { return std::string(str_, size()); }
+};
+
+// A formatter specialization for the core types corresponding to detail::type
+// constants.
+template <typename T, typename Char>
+struct formatter<T, Char,
+                 enable_if_t<detail::type_constant<T, Char>::value !=
+                             detail::type::custom_type>> {
+  FMT_CONSTEXPR formatter() = default;
+
+  // Parses format specifiers stopping either at the end of the range or at the
+  // terminating '}'.
+  template <typename ParseContext>
+  FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    using handler_type = detail::dynamic_specs_handler<ParseContext>;
+    auto type = detail::type_constant<T, Char>::value;
+    detail::specs_checker<handler_type> handler(handler_type(specs_, ctx),
+                                                type);
+    auto it = parse_format_specs(ctx.begin(), ctx.end(), handler);
+    auto eh = ctx.error_handler();
+    switch (type) {
+    case detail::type::none_type:
+      FMT_ASSERT(false, "invalid argument type");
+      break;
+    case detail::type::int_type:
+    case detail::type::uint_type:
+    case detail::type::long_long_type:
+    case detail::type::ulong_long_type:
+    case detail::type::int128_type:
+    case detail::type::uint128_type:
+    case detail::type::bool_type:
+      handle_int_type_spec(specs_.type,
+                           detail::int_type_checker<decltype(eh)>(eh));
+      break;
+    case detail::type::char_type:
+      handle_char_specs(
+          &specs_, detail::char_specs_checker<decltype(eh)>(specs_.type, eh));
+      break;
+    case detail::type::float_type:
+      if (detail::const_check(FMT_USE_FLOAT))
+        detail::parse_float_type_spec(specs_, eh);
+      else
+        FMT_ASSERT(false, "float support disabled");
+      break;
+    case detail::type::double_type:
+      if (detail::const_check(FMT_USE_DOUBLE))
+        detail::parse_float_type_spec(specs_, eh);
+      else
+        FMT_ASSERT(false, "double support disabled");
+      break;
+    case detail::type::long_double_type:
+      if (detail::const_check(FMT_USE_LONG_DOUBLE))
+        detail::parse_float_type_spec(specs_, eh);
+      else
+        FMT_ASSERT(false, "long double support disabled");
+      break;
+    case detail::type::cstring_type:
+      detail::handle_cstring_type_spec(
+          specs_.type, detail::cstring_type_checker<decltype(eh)>(eh));
+      break;
+    case detail::type::string_type:
+      detail::check_string_type_spec(specs_.type, eh);
+      break;
+    case detail::type::pointer_type:
+      detail::check_pointer_type_spec(specs_.type, eh);
+      break;
+    case detail::type::custom_type:
+      // Custom format specifiers should be checked in parse functions of
+      // formatter specializations.
+      break;
+    }
+    return it;
+  }
+
+  template <typename FormatContext>
+  auto format(const T& val, FormatContext& ctx) -> decltype(ctx.out()) {
+    detail::handle_dynamic_spec<detail::width_checker>(specs_.width,
+                                                       specs_.width_ref, ctx);
+    detail::handle_dynamic_spec<detail::precision_checker>(
+        specs_.precision, specs_.precision_ref, ctx);
+    using af = detail::arg_formatter<typename FormatContext::iterator,
+                                     typename FormatContext::char_type>;
+    return visit_format_arg(af(ctx, nullptr, &specs_),
+                            detail::make_arg<FormatContext>(val));
+  }
+
+ private:
+  detail::dynamic_format_specs<Char> specs_;
+};
+
+#define FMT_FORMAT_AS(Type, Base)                                             \
+  template <typename Char>                                                    \
+  struct formatter<Type, Char> : formatter<Base, Char> {                      \
+    template <typename FormatContext>                                         \
+    auto format(Type const& val, FormatContext& ctx) -> decltype(ctx.out()) { \
+      return formatter<Base, Char>::format(val, ctx);                         \
+    }                                                                         \
+  }
+
+FMT_FORMAT_AS(signed char, int);
+FMT_FORMAT_AS(unsigned char, unsigned);
+FMT_FORMAT_AS(short, int);
+FMT_FORMAT_AS(unsigned short, unsigned);
+FMT_FORMAT_AS(long, long long);
+FMT_FORMAT_AS(unsigned long, unsigned long long);
+FMT_FORMAT_AS(Char*, const Char*);
+FMT_FORMAT_AS(std::basic_string<Char>, basic_string_view<Char>);
+FMT_FORMAT_AS(std::nullptr_t, const void*);
+FMT_FORMAT_AS(detail::std_string_view<Char>, basic_string_view<Char>);
+
+template <typename Char>
+struct formatter<void*, Char> : formatter<const void*, Char> {
+  template <typename FormatContext>
+  auto format(void* val, FormatContext& ctx) -> decltype(ctx.out()) {
+    return formatter<const void*, Char>::format(val, ctx);
+  }
+};
+
+template <typename Char, size_t N>
+struct formatter<Char[N], Char> : formatter<basic_string_view<Char>, Char> {
+  template <typename FormatContext>
+  auto format(const Char* val, FormatContext& ctx) -> decltype(ctx.out()) {
+    return formatter<basic_string_view<Char>, Char>::format(val, ctx);
+  }
+};
+
+// A formatter for types known only at run time such as variant alternatives.
+//
+// Usage:
+//   using variant = std::variant<int, std::string>;
+//   template <>
+//   struct formatter<variant>: dynamic_formatter<> {
+//     auto format(const variant& v, format_context& ctx) {
+//       return visit([&](const auto& val) {
+//           return dynamic_formatter<>::format(val, ctx);
+//       }, v);
+//     }
+//   };
+template <typename Char = char> class dynamic_formatter {
+ private:
+  struct null_handler : detail::error_handler {
+    void on_align(align_t) {}
+    void on_plus() {}
+    void on_minus() {}
+    void on_space() {}
+    void on_hash() {}
+  };
+
+ public:
+  template <typename ParseContext>
+  auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    format_str_ = ctx.begin();
+    // Checks are deferred to formatting time when the argument type is known.
+    detail::dynamic_specs_handler<ParseContext> handler(specs_, ctx);
+    return parse_format_specs(ctx.begin(), ctx.end(), handler);
+  }
+
+  template <typename T, typename FormatContext>
+  auto format(const T& val, FormatContext& ctx) -> decltype(ctx.out()) {
+    handle_specs(ctx);
+    detail::specs_checker<null_handler> checker(
+        null_handler(), detail::mapped_type_constant<T, FormatContext>::value);
+    checker.on_align(specs_.align);
+    switch (specs_.sign) {
+    case sign::none:
+      break;
+    case sign::plus:
+      checker.on_plus();
+      break;
+    case sign::minus:
+      checker.on_minus();
+      break;
+    case sign::space:
+      checker.on_space();
+      break;
+    }
+    if (specs_.alt) checker.on_hash();
+    if (specs_.precision >= 0) checker.end_precision();
+    using af = detail::arg_formatter<typename FormatContext::iterator,
+                                     typename FormatContext::char_type>;
+    visit_format_arg(af(ctx, nullptr, &specs_),
+                     detail::make_arg<FormatContext>(val));
+    return ctx.out();
+  }
+
+ private:
+  template <typename Context> void handle_specs(Context& ctx) {
+    detail::handle_dynamic_spec<detail::width_checker>(specs_.width,
+                                                       specs_.width_ref, ctx);
+    detail::handle_dynamic_spec<detail::precision_checker>(
+        specs_.precision, specs_.precision_ref, ctx);
+  }
+
+  detail::dynamic_format_specs<Char> specs_;
+  const Char* format_str_;
+};
+
+template <typename Char, typename ErrorHandler>
+FMT_CONSTEXPR void advance_to(
+    basic_format_parse_context<Char, ErrorHandler>& ctx, const Char* p) {
+  ctx.advance_to(ctx.begin() + (p - &*ctx.begin()));
+}
+
+/**
+  \rst
+  Converts ``p`` to ``const void*`` for pointer formatting.
+
+  **Example**::
+
+    auto s = fmt::format("{}", fmt::ptr(p));
+  \endrst
+ */
+template <typename T> inline const void* ptr(const T* p) { return p; }
+template <typename T> inline const void* ptr(const std::unique_ptr<T>& p) {
+  return p.get();
+}
+template <typename T> inline const void* ptr(const std::shared_ptr<T>& p) {
+  return p.get();
+}
+
+class bytes {
+ private:
+  string_view data_;
+  friend struct formatter<bytes>;
+
+ public:
+  explicit bytes(string_view data) : data_(data) {}
+};
+
+template <> struct formatter<bytes> {
+ private:
+  detail::dynamic_format_specs<char> specs_;
+
+ public:
+  template <typename ParseContext>
+  FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    using handler_type = detail::dynamic_specs_handler<ParseContext>;
+    detail::specs_checker<handler_type> handler(handler_type(specs_, ctx),
+                                                detail::type::string_type);
+    auto it = parse_format_specs(ctx.begin(), ctx.end(), handler);
+    detail::check_string_type_spec(specs_.type, ctx.error_handler());
+    return it;
+  }
+
+  template <typename FormatContext>
+  auto format(bytes b, FormatContext& ctx) -> decltype(ctx.out()) {
+    detail::handle_dynamic_spec<detail::width_checker>(specs_.width,
+                                                       specs_.width_ref, ctx);
+    detail::handle_dynamic_spec<detail::precision_checker>(
+        specs_.precision, specs_.precision_ref, ctx);
+    return detail::write_bytes(ctx.out(), b.data_, specs_);
+  }
+};
+
+template <typename It, typename Sentinel, typename Char>
+struct arg_join : detail::view {
+  It begin;
+  Sentinel end;
+  basic_string_view<Char> sep;
+
+  arg_join(It b, Sentinel e, basic_string_view<Char> s)
+      : begin(b), end(e), sep(s) {}
+};
+
+template <typename It, typename Sentinel, typename Char>
+struct formatter<arg_join<It, Sentinel, Char>, Char>
+    : formatter<typename std::iterator_traits<It>::value_type, Char> {
+  template <typename FormatContext>
+  auto format(const arg_join<It, Sentinel, Char>& value, FormatContext& ctx)
+      -> decltype(ctx.out()) {
+    using base = formatter<typename std::iterator_traits<It>::value_type, Char>;
+    auto it = value.begin;
+    auto out = ctx.out();
+    if (it != value.end) {
+      out = base::format(*it++, ctx);
+      while (it != value.end) {
+        out = std::copy(value.sep.begin(), value.sep.end(), out);
+        ctx.advance_to(out);
+        out = base::format(*it++, ctx);
+      }
+    }
+    return out;
+  }
+};
+
+/**
+  Returns an object that formats the iterator range `[begin, end)` with elements
+  separated by `sep`.
+ */
+template <typename It, typename Sentinel>
+arg_join<It, Sentinel, char> join(It begin, Sentinel end, string_view sep) {
+  return {begin, end, sep};
+}
+
+template <typename It, typename Sentinel>
+arg_join<It, Sentinel, wchar_t> join(It begin, Sentinel end, wstring_view sep) {
+  return {begin, end, sep};
+}
+
+/**
+  \rst
+  Returns an object that formats `range` with elements separated by `sep`.
+
+  **Example**::
+
+    std::vector<int> v = {1, 2, 3};
+    fmt::print("{}", fmt::join(v, ", "));
+    // Output: "1, 2, 3"
+
+  ``fmt::join`` applies passed format specifiers to the range elements::
+
+    fmt::print("{:02}", fmt::join(v, ", "));
+    // Output: "01, 02, 03"
+  \endrst
+ */
+template <typename Range>
+arg_join<detail::iterator_t<Range>, detail::sentinel_t<Range>, char> join(
+    Range&& range, string_view sep) {
+  return join(std::begin(range), std::end(range), sep);
+}
+
+template <typename Range>
+arg_join<detail::iterator_t<Range>, detail::sentinel_t<Range>, wchar_t> join(
+    Range&& range, wstring_view sep) {
+  return join(std::begin(range), std::end(range), sep);
+}
+
+/**
+  \rst
+  Converts *value* to ``std::string`` using the default format for type *T*.
+
+  **Example**::
+
+    #include <fmt/format.h>
+
+    std::string answer = fmt::to_string(42);
+  \endrst
+ */
+template <typename T, FMT_ENABLE_IF(!std::is_integral<T>::value)>
+inline std::string to_string(const T& value) {
+  std::string result;
+  detail::write<char>(std::back_inserter(result), value);
+  return result;
+}
+
+template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+inline std::string to_string(T value) {
+  // The buffer should be large enough to store the number including the sign or
+  // "false" for bool.
+  constexpr int max_size = detail::digits10<T>() + 2;
+  char buffer[max_size > 5 ? static_cast<unsigned>(max_size) : 5];
+  char* begin = buffer;
+  return std::string(begin, detail::write<char>(begin, value));
+}
+
+/**
+  Converts *value* to ``std::wstring`` using the default format for type *T*.
+ */
+template <typename T> inline std::wstring to_wstring(const T& value) {
+  return format(L"{}", value);
+}
+
+template <typename Char, size_t SIZE>
+std::basic_string<Char> to_string(const basic_memory_buffer<Char, SIZE>& buf) {
+  auto size = buf.size();
+  detail::assume(size < std::basic_string<Char>().max_size());
+  return std::basic_string<Char>(buf.data(), size);
+}
+
+template <typename Char>
+void detail::vformat_to(
+    detail::buffer<Char>& buf, basic_string_view<Char> format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args,
+    detail::locale_ref loc) {
+  using iterator = typename buffer_context<Char>::iterator;
+  auto out = buffer_appender<Char>(buf);
+  if (format_str.size() == 2 && equal2(format_str.data(), "{}")) {
+    auto arg = args.get(0);
+    if (!arg) error_handler().on_error("argument not found");
+    visit_format_arg(default_arg_formatter<iterator, Char>{out, args, loc},
+                     arg);
+    return;
+  }
+  format_handler<iterator, Char, buffer_context<Char>> h(out, format_str, args,
+                                                         loc);
+  parse_format_string<false>(format_str, h);
+}
+
+#ifndef FMT_HEADER_ONLY
+extern template void detail::vformat_to(detail::buffer<char>&, string_view,
+                                        basic_format_args<format_context>,
+                                        detail::locale_ref);
+namespace detail {
+
+extern template FMT_API std::string grouping_impl<char>(locale_ref loc);
+extern template FMT_API std::string grouping_impl<wchar_t>(locale_ref loc);
+extern template FMT_API char thousands_sep_impl<char>(locale_ref loc);
+extern template FMT_API wchar_t thousands_sep_impl<wchar_t>(locale_ref loc);
+extern template FMT_API char decimal_point_impl(locale_ref loc);
+extern template FMT_API wchar_t decimal_point_impl(locale_ref loc);
+extern template int format_float<double>(double value, int precision,
+                                         float_specs specs, buffer<char>& buf);
+extern template int format_float<long double>(long double value, int precision,
+                                              float_specs specs,
+                                              buffer<char>& buf);
+int snprintf_float(float value, int precision, float_specs specs,
+                   buffer<char>& buf) = delete;
+extern template int snprintf_float<double>(double value, int precision,
+                                           float_specs specs,
+                                           buffer<char>& buf);
+extern template int snprintf_float<long double>(long double value,
+                                                int precision,
+                                                float_specs specs,
+                                                buffer<char>& buf);
+}  // namespace detail
+#endif
+
+template <typename S, typename Char = char_t<S>,
+          FMT_ENABLE_IF(detail::is_string<S>::value)>
+inline void vformat_to(
+    detail::buffer<Char>& buf, const S& format_str,
+    basic_format_args<FMT_BUFFER_CONTEXT(type_identity_t<Char>)> args) {
+  return detail::vformat_to(buf, to_string_view(format_str), args);
+}
+
+template <typename S, typename... Args, size_t SIZE = inline_buffer_size,
+          typename Char = enable_if_t<detail::is_string<S>::value, char_t<S>>>
+inline typename buffer_context<Char>::iterator format_to(
+    basic_memory_buffer<Char, SIZE>& buf, const S& format_str, Args&&... args) {
+  const auto& vargs = fmt::make_args_checked<Args...>(format_str, args...);
+  detail::vformat_to(buf, to_string_view(format_str), vargs);
+  return detail::buffer_appender<Char>(buf);
+}
+
+template <typename OutputIt, typename Char = char>
+using format_context_t = basic_format_context<OutputIt, Char>;
+
+template <typename OutputIt, typename Char = char>
+using format_args_t = basic_format_args<format_context_t<OutputIt, Char>>;
+
+template <typename OutputIt, typename Char = typename OutputIt::value_type>
+using format_to_n_context FMT_DEPRECATED_ALIAS = buffer_context<Char>;
+
+template <typename OutputIt, typename Char = typename OutputIt::value_type>
+using format_to_n_args FMT_DEPRECATED_ALIAS =
+    basic_format_args<buffer_context<Char>>;
+
+template <typename OutputIt, typename Char, typename... Args>
+FMT_DEPRECATED format_arg_store<buffer_context<Char>, Args...>
+make_format_to_n_args(const Args&... args) {
+  return format_arg_store<buffer_context<Char>, Args...>(args...);
+}
+
+template <typename Char, enable_if_t<(!std::is_same<Char, char>::value), int>>
+std::basic_string<Char> detail::vformat(
+    basic_string_view<Char> format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  basic_memory_buffer<Char> buffer;
+  detail::vformat_to(buffer, format_str, args);
+  return to_string(buffer);
+}
+
+template <typename Char, FMT_ENABLE_IF(std::is_same<Char, wchar_t>::value)>
+void vprint(std::FILE* f, basic_string_view<Char> format_str,
+            wformat_args args) {
+  wmemory_buffer buffer;
+  detail::vformat_to(buffer, format_str, args);
+  buffer.push_back(L'\0');
+  if (std::fputws(buffer.data(), f) == -1)
+    FMT_THROW(system_error(errno, "cannot write to file"));
+}
+
+template <typename Char, FMT_ENABLE_IF(std::is_same<Char, wchar_t>::value)>
+void vprint(basic_string_view<Char> format_str, wformat_args args) {
+  vprint(stdout, format_str, args);
+}
+
+#if FMT_USE_USER_DEFINED_LITERALS
+namespace detail {
+
+#  if FMT_USE_UDL_TEMPLATE
+template <typename Char, Char... CHARS> class udl_formatter {
+ public:
+  template <typename... Args>
+  std::basic_string<Char> operator()(Args&&... args) const {
+    static FMT_CONSTEXPR_DECL Char s[] = {CHARS..., '\0'};
+    return format(FMT_STRING(s), std::forward<Args>(args)...);
+  }
+};
+#  else
+template <typename Char> struct udl_formatter {
+  basic_string_view<Char> str;
+
+  template <typename... Args>
+  std::basic_string<Char> operator()(Args&&... args) const {
+    return format(str, std::forward<Args>(args)...);
+  }
+};
+#  endif  // FMT_USE_UDL_TEMPLATE
+
+template <typename Char> struct udl_arg {
+  const Char* str;
+
+  template <typename T> named_arg<Char, T> operator=(T&& value) const {
+    return {str, std::forward<T>(value)};
+  }
+};
+}  // namespace detail
+
+inline namespace literals {
+#  if FMT_USE_UDL_TEMPLATE
+#    pragma GCC diagnostic push
+#    pragma GCC diagnostic ignored "-Wpedantic"
+#    if FMT_CLANG_VERSION
+#      pragma GCC diagnostic ignored "-Wgnu-string-literal-operator-template"
+#    endif
+template <typename Char, Char... CHARS>
+FMT_CONSTEXPR detail::udl_formatter<Char, CHARS...> operator""_format() {
+  return {};
+}
+#    pragma GCC diagnostic pop
+#  else
+/**
+  \rst
+  User-defined literal equivalent of :func:`fmt::format`.
+
+  **Example**::
+
+    using namespace fmt::literals;
+    std::string message = "The answer is {}"_format(42);
+  \endrst
+ */
+FMT_CONSTEXPR detail::udl_formatter<char> operator"" _format(const char* s,
+                                                             size_t n) {
+  return {{s, n}};
+}
+FMT_CONSTEXPR detail::udl_formatter<wchar_t> operator"" _format(
+    const wchar_t* s, size_t n) {
+  return {{s, n}};
+}
+#  endif  // FMT_USE_UDL_TEMPLATE
+
+/**
+  \rst
+  User-defined literal equivalent of :func:`fmt::arg`.
+
+  **Example**::
+
+    using namespace fmt::literals;
+    fmt::print("Elapsed time: {s:.2f} seconds", "s"_a=1.23);
+  \endrst
+ */
+FMT_CONSTEXPR detail::udl_arg<char> operator"" _a(const char* s, size_t) {
+  return {s};
+}
+FMT_CONSTEXPR detail::udl_arg<wchar_t> operator"" _a(const wchar_t* s, size_t) {
+  return {s};
+}
+}  // namespace literals
+#endif  // FMT_USE_USER_DEFINED_LITERALS
+FMT_END_NAMESPACE
+
+#ifdef FMT_HEADER_ONLY
+#  define FMT_FUNC inline
+#  include "format-inl.h"
+#else
+#  define FMT_FUNC
+#endif
+
+#endif  // FMT_FORMAT_H_
diff --git a/go/current/host-exports/include/external/fmtlib/include/fmt/locale.h b/go/current/host-exports/include/external/fmtlib/include/fmt/locale.h
new file mode 100644
index 0000000..7301bf9
--- /dev/null
+++ b/go/current/host-exports/include/external/fmtlib/include/fmt/locale.h
@@ -0,0 +1,64 @@
+// Formatting library for C++ - std::locale support
+//
+// Copyright (c) 2012 - present, Victor Zverovich
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_LOCALE_H_
+#define FMT_LOCALE_H_
+
+#include <locale>
+
+#include "format.h"
+
+FMT_BEGIN_NAMESPACE
+
+namespace detail {
+template <typename Char>
+std::basic_string<Char> vformat(
+    const std::locale& loc, basic_string_view<Char> format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  basic_memory_buffer<Char> buffer;
+  detail::vformat_to(buffer, format_str, args, detail::locale_ref(loc));
+  return fmt::to_string(buffer);
+}
+}  // namespace detail
+
+template <typename S, typename Char = char_t<S>>
+inline std::basic_string<Char> vformat(
+    const std::locale& loc, const S& format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  return detail::vformat(loc, to_string_view(format_str), args);
+}
+
+template <typename S, typename... Args, typename Char = char_t<S>>
+inline std::basic_string<Char> format(const std::locale& loc,
+                                      const S& format_str, Args&&... args) {
+  return detail::vformat(loc, to_string_view(format_str),
+                         fmt::make_args_checked<Args...>(format_str, args...));
+}
+
+template <typename S, typename OutputIt, typename... Args,
+          typename Char = char_t<S>,
+          FMT_ENABLE_IF(detail::is_output_iterator<OutputIt, Char>::value)>
+inline OutputIt vformat_to(
+    OutputIt out, const std::locale& loc, const S& format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  decltype(detail::get_buffer<Char>(out)) buf(detail::get_buffer_init(out));
+  vformat_to(buf, to_string_view(format_str), args, detail::locale_ref(loc));
+  return detail::get_iterator(buf);
+}
+
+template <typename OutputIt, typename S, typename... Args,
+          bool enable = detail::is_output_iterator<OutputIt, char_t<S>>::value>
+inline auto format_to(OutputIt out, const std::locale& loc,
+                      const S& format_str, Args&&... args) ->
+    typename std::enable_if<enable, OutputIt>::type {
+  const auto& vargs = fmt::make_args_checked<Args...>(format_str, args...);
+  return vformat_to(out, loc, to_string_view(format_str), vargs);
+}
+
+FMT_END_NAMESPACE
+
+#endif  // FMT_LOCALE_H_
diff --git a/go/current/host-exports/include/external/fmtlib/include/fmt/os.h b/go/current/host-exports/include/external/fmtlib/include/fmt/os.h
new file mode 100644
index 0000000..d44ea0c
--- /dev/null
+++ b/go/current/host-exports/include/external/fmtlib/include/fmt/os.h
@@ -0,0 +1,480 @@
+// Formatting library for C++ - optional OS-specific functionality
+//
+// Copyright (c) 2012 - present, Victor Zverovich
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_OS_H_
+#define FMT_OS_H_
+
+#if defined(__MINGW32__) || defined(__CYGWIN__)
+// Workaround MinGW bug https://sourceforge.net/p/mingw/bugs/2024/.
+#  undef __STRICT_ANSI__
+#endif
+
+#include <cerrno>
+#include <clocale>  // for locale_t
+#include <cstddef>
+#include <cstdio>
+#include <cstdlib>  // for strtod_l
+
+#if defined __APPLE__ || defined(__FreeBSD__)
+#  include <xlocale.h>  // for LC_NUMERIC_MASK on OS X
+#endif
+
+#include "format.h"
+
+// UWP doesn't provide _pipe.
+#if FMT_HAS_INCLUDE("winapifamily.h")
+#  include <winapifamily.h>
+#endif
+#if (FMT_HAS_INCLUDE(<fcntl.h>) || defined(__APPLE__) || \
+     defined(__linux__)) &&                              \
+    (!defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP))
+#  include <fcntl.h>  // for O_RDONLY
+#  define FMT_USE_FCNTL 1
+#else
+#  define FMT_USE_FCNTL 0
+#endif
+
+#ifndef FMT_POSIX
+#  if defined(_WIN32) && !defined(__MINGW32__)
+// Fix warnings about deprecated symbols.
+#    define FMT_POSIX(call) _##call
+#  else
+#    define FMT_POSIX(call) call
+#  endif
+#endif
+
+// Calls to system functions are wrapped in FMT_SYSTEM for testability.
+#ifdef FMT_SYSTEM
+#  define FMT_POSIX_CALL(call) FMT_SYSTEM(call)
+#else
+#  define FMT_SYSTEM(call) ::call
+#  ifdef _WIN32
+// Fix warnings about deprecated symbols.
+#    define FMT_POSIX_CALL(call) ::_##call
+#  else
+#    define FMT_POSIX_CALL(call) ::call
+#  endif
+#endif
+
+// Retries the expression while it evaluates to error_result and errno
+// equals to EINTR.
+#ifndef _WIN32
+#  define FMT_RETRY_VAL(result, expression, error_result) \
+    do {                                                  \
+      (result) = (expression);                            \
+    } while ((result) == (error_result) && errno == EINTR)
+#else
+#  define FMT_RETRY_VAL(result, expression, error_result) result = (expression)
+#endif
+
+#define FMT_RETRY(result, expression) FMT_RETRY_VAL(result, expression, -1)
+
+FMT_BEGIN_NAMESPACE
+
+/**
+  \rst
+  A reference to a null-terminated string. It can be constructed from a C
+  string or ``std::string``.
+
+  You can use one of the following type aliases for common character types:
+
+  +---------------+-----------------------------+
+  | Type          | Definition                  |
+  +===============+=============================+
+  | cstring_view  | basic_cstring_view<char>    |
+  +---------------+-----------------------------+
+  | wcstring_view | basic_cstring_view<wchar_t> |
+  +---------------+-----------------------------+
+
+  This class is most useful as a parameter type to allow passing
+  different types of strings to a function, for example::
+
+    template <typename... Args>
+    std::string format(cstring_view format_str, const Args & ... args);
+
+    format("{}", 42);
+    format(std::string("{}"), 42);
+  \endrst
+ */
+template <typename Char> class basic_cstring_view {
+ private:
+  const Char* data_;
+
+ public:
+  /** Constructs a string reference object from a C string. */
+  basic_cstring_view(const Char* s) : data_(s) {}
+
+  /**
+    \rst
+    Constructs a string reference from an ``std::string`` object.
+    \endrst
+   */
+  basic_cstring_view(const std::basic_string<Char>& s) : data_(s.c_str()) {}
+
+  /** Returns the pointer to a C string. */
+  const Char* c_str() const { return data_; }
+};
+
+using cstring_view = basic_cstring_view<char>;
+using wcstring_view = basic_cstring_view<wchar_t>;
+
+// An error code.
+class error_code {
+ private:
+  int value_;
+
+ public:
+  explicit error_code(int value = 0) FMT_NOEXCEPT : value_(value) {}
+
+  int get() const FMT_NOEXCEPT { return value_; }
+};
+
+#ifdef _WIN32
+namespace detail {
+// A converter from UTF-16 to UTF-8.
+// It is only provided for Windows since other systems support UTF-8 natively.
+class utf16_to_utf8 {
+ private:
+  memory_buffer buffer_;
+
+ public:
+  utf16_to_utf8() {}
+  FMT_API explicit utf16_to_utf8(wstring_view s);
+  operator string_view() const { return string_view(&buffer_[0], size()); }
+  size_t size() const { return buffer_.size() - 1; }
+  const char* c_str() const { return &buffer_[0]; }
+  std::string str() const { return std::string(&buffer_[0], size()); }
+
+  // Performs conversion returning a system error code instead of
+  // throwing exception on conversion error. This method may still throw
+  // in case of memory allocation error.
+  FMT_API int convert(wstring_view s);
+};
+
+FMT_API void format_windows_error(buffer<char>& out, int error_code,
+                                  string_view message) FMT_NOEXCEPT;
+}  // namespace detail
+
+/** A Windows error. */
+class windows_error : public system_error {
+ private:
+  FMT_API void init(int error_code, string_view format_str, format_args args);
+
+ public:
+  /**
+   \rst
+   Constructs a :class:`fmt::windows_error` object with the description
+   of the form
+
+   .. parsed-literal::
+     *<message>*: *<system-message>*
+
+   where *<message>* is the formatted message and *<system-message>* is the
+   system message corresponding to the error code.
+   *error_code* is a Windows error code as given by ``GetLastError``.
+   If *error_code* is not a valid error code such as -1, the system message
+   will look like "error -1".
+
+   **Example**::
+
+     // This throws a windows_error with the description
+     //   cannot open file 'madeup': The system cannot find the file specified.
+     // or similar (system message may vary).
+     const char *filename = "madeup";
+     LPOFSTRUCT of = LPOFSTRUCT();
+     HFILE file = OpenFile(filename, &of, OF_READ);
+     if (file == HFILE_ERROR) {
+       throw fmt::windows_error(GetLastError(),
+                                "cannot open file '{}'", filename);
+     }
+   \endrst
+  */
+  template <typename... Args>
+  windows_error(int error_code, string_view message, const Args&... args) {
+    init(error_code, message, make_format_args(args...));
+  }
+};
+
+// Reports a Windows error without throwing an exception.
+// Can be used to report errors from destructors.
+FMT_API void report_windows_error(int error_code,
+                                  string_view message) FMT_NOEXCEPT;
+#endif  // _WIN32
+
+// A buffered file.
+class buffered_file {
+ private:
+  FILE* file_;
+
+  friend class file;
+
+  explicit buffered_file(FILE* f) : file_(f) {}
+
+ public:
+  buffered_file(const buffered_file&) = delete;
+  void operator=(const buffered_file&) = delete;
+
+  // Constructs a buffered_file object which doesn't represent any file.
+  buffered_file() FMT_NOEXCEPT : file_(nullptr) {}
+
+  // Destroys the object closing the file it represents if any.
+  FMT_API ~buffered_file() FMT_NOEXCEPT;
+
+ public:
+  buffered_file(buffered_file&& other) FMT_NOEXCEPT : file_(other.file_) {
+    other.file_ = nullptr;
+  }
+
+  buffered_file& operator=(buffered_file&& other) {
+    close();
+    file_ = other.file_;
+    other.file_ = nullptr;
+    return *this;
+  }
+
+  // Opens a file.
+  FMT_API buffered_file(cstring_view filename, cstring_view mode);
+
+  // Closes the file.
+  FMT_API void close();
+
+  // Returns the pointer to a FILE object representing this file.
+  FILE* get() const FMT_NOEXCEPT { return file_; }
+
+  // We place parentheses around fileno to workaround a bug in some versions
+  // of MinGW that define fileno as a macro.
+  FMT_API int(fileno)() const;
+
+  void vprint(string_view format_str, format_args args) {
+    fmt::vprint(file_, format_str, args);
+  }
+
+  template <typename... Args>
+  inline void print(string_view format_str, const Args&... args) {
+    vprint(format_str, make_format_args(args...));
+  }
+};
+
+#if FMT_USE_FCNTL
+// A file. Closed file is represented by a file object with descriptor -1.
+// Methods that are not declared with FMT_NOEXCEPT may throw
+// fmt::system_error in case of failure. Note that some errors such as
+// closing the file multiple times will cause a crash on Windows rather
+// than an exception. You can get standard behavior by overriding the
+// invalid parameter handler with _set_invalid_parameter_handler.
+class file {
+ private:
+  int fd_;  // File descriptor.
+
+  // Constructs a file object with a given descriptor.
+  explicit file(int fd) : fd_(fd) {}
+
+ public:
+  // Possible values for the oflag argument to the constructor.
+  enum {
+    RDONLY = FMT_POSIX(O_RDONLY),  // Open for reading only.
+    WRONLY = FMT_POSIX(O_WRONLY),  // Open for writing only.
+    RDWR = FMT_POSIX(O_RDWR),      // Open for reading and writing.
+    CREATE = FMT_POSIX(O_CREAT),   // Create if the file doesn't exist.
+    APPEND = FMT_POSIX(O_APPEND)   // Open in append mode.
+  };
+
+  // Constructs a file object which doesn't represent any file.
+  file() FMT_NOEXCEPT : fd_(-1) {}
+
+  // Opens a file and constructs a file object representing this file.
+  FMT_API file(cstring_view path, int oflag);
+
+ public:
+  file(const file&) = delete;
+  void operator=(const file&) = delete;
+
+  file(file&& other) FMT_NOEXCEPT : fd_(other.fd_) { other.fd_ = -1; }
+
+  file& operator=(file&& other) FMT_NOEXCEPT {
+    close();
+    fd_ = other.fd_;
+    other.fd_ = -1;
+    return *this;
+  }
+
+  // Destroys the object closing the file it represents if any.
+  FMT_API ~file() FMT_NOEXCEPT;
+
+  // Returns the file descriptor.
+  int descriptor() const FMT_NOEXCEPT { return fd_; }
+
+  // Closes the file.
+  FMT_API void close();
+
+  // Returns the file size. The size has signed type for consistency with
+  // stat::st_size.
+  FMT_API long long size() const;
+
+  // Attempts to read count bytes from the file into the specified buffer.
+  FMT_API size_t read(void* buffer, size_t count);
+
+  // Attempts to write count bytes from the specified buffer to the file.
+  FMT_API size_t write(const void* buffer, size_t count);
+
+  // Duplicates a file descriptor with the dup function and returns
+  // the duplicate as a file object.
+  FMT_API static file dup(int fd);
+
+  // Makes fd be the copy of this file descriptor, closing fd first if
+  // necessary.
+  FMT_API void dup2(int fd);
+
+  // Makes fd be the copy of this file descriptor, closing fd first if
+  // necessary.
+  FMT_API void dup2(int fd, error_code& ec) FMT_NOEXCEPT;
+
+  // Creates a pipe setting up read_end and write_end file objects for reading
+  // and writing respectively.
+  FMT_API static void pipe(file& read_end, file& write_end);
+
+  // Creates a buffered_file object associated with this file and detaches
+  // this file object from the file.
+  FMT_API buffered_file fdopen(const char* mode);
+};
+
+// Returns the memory page size.
+long getpagesize();
+
+namespace detail {
+
+struct buffer_size {
+  size_t value = 0;
+  buffer_size operator=(size_t val) const {
+    auto bs = buffer_size();
+    bs.value = val;
+    return bs;
+  }
+};
+
+struct ostream_params {
+  int oflag = file::WRONLY | file::CREATE;
+  size_t buffer_size = BUFSIZ > 32768 ? BUFSIZ : 32768;
+
+  ostream_params() {}
+
+  template <typename... T>
+  ostream_params(T... params, int oflag) : ostream_params(params...) {
+    this->oflag = oflag;
+  }
+
+  template <typename... T>
+  ostream_params(T... params, detail::buffer_size bs)
+      : ostream_params(params...) {
+    this->buffer_size = bs.value;
+  }
+};
+}  // namespace detail
+
+static constexpr detail::buffer_size buffer_size;
+
+// A fast output stream which is not thread-safe.
+class ostream final : private detail::buffer<char> {
+ private:
+  file file_;
+
+  void flush() {
+    if (size() == 0) return;
+    file_.write(data(), size());
+    clear();
+  }
+
+  FMT_API void grow(size_t) override final;
+
+  ostream(cstring_view path, const detail::ostream_params& params)
+      : file_(path, params.oflag) {
+    set(new char[params.buffer_size], params.buffer_size);
+  }
+
+ public:
+  ostream(ostream&& other)
+      : detail::buffer<char>(other.data(), other.size(), other.capacity()),
+        file_(std::move(other.file_)) {
+    other.set(nullptr, 0);
+  }
+  ~ostream() {
+    flush();
+    delete[] data();
+  }
+
+  template <typename... T>
+  friend ostream output_file(cstring_view path, T... params);
+
+  void close() {
+    flush();
+    file_.close();
+  }
+
+  template <typename S, typename... Args>
+  void print(const S& format_str, const Args&... args) {
+    format_to(detail::buffer_appender<char>(*this), format_str, args...);
+  }
+};
+
+/**
+  Opens a file for writing. Supported parameters passed in `params`:
+  * ``<integer>``: Output flags (``file::WRONLY | file::CREATE`` by default)
+  * ``buffer_size=<integer>``: Output buffer size
+ */
+template <typename... T>
+inline ostream output_file(cstring_view path, T... params) {
+  return {path, detail::ostream_params(params...)};
+}
+#endif  // FMT_USE_FCNTL
+
+#ifdef FMT_LOCALE
+// A "C" numeric locale.
+class locale {
+ private:
+#  ifdef _WIN32
+  using locale_t = _locale_t;
+
+  static void freelocale(locale_t loc) { _free_locale(loc); }
+
+  static double strtod_l(const char* nptr, char** endptr, _locale_t loc) {
+    return _strtod_l(nptr, endptr, loc);
+  }
+#  endif
+
+  locale_t locale_;
+
+ public:
+  using type = locale_t;
+  locale(const locale&) = delete;
+  void operator=(const locale&) = delete;
+
+  locale() {
+#  ifndef _WIN32
+    locale_ = FMT_SYSTEM(newlocale(LC_NUMERIC_MASK, "C", nullptr));
+#  else
+    locale_ = _create_locale(LC_NUMERIC, "C");
+#  endif
+    if (!locale_) FMT_THROW(system_error(errno, "cannot create locale"));
+  }
+  ~locale() { freelocale(locale_); }
+
+  type get() const { return locale_; }
+
+  // Converts string to floating-point number and advances str past the end
+  // of the parsed input.
+  double strtod(const char*& str) const {
+    char* end = nullptr;
+    double result = strtod_l(str, &end, locale_);
+    str = end;
+    return result;
+  }
+};
+using Locale FMT_DEPRECATED_ALIAS = locale;
+#endif  // FMT_LOCALE
+FMT_END_NAMESPACE
+
+#endif  // FMT_OS_H_
diff --git a/go/current/host-exports/include/external/fmtlib/include/fmt/ostream.h b/go/current/host-exports/include/external/fmtlib/include/fmt/ostream.h
new file mode 100644
index 0000000..29c58ec
--- /dev/null
+++ b/go/current/host-exports/include/external/fmtlib/include/fmt/ostream.h
@@ -0,0 +1,177 @@
+// Formatting library for C++ - std::ostream support
+//
+// Copyright (c) 2012 - present, Victor Zverovich
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_OSTREAM_H_
+#define FMT_OSTREAM_H_
+
+#include <ostream>
+
+#include "format.h"
+
+FMT_BEGIN_NAMESPACE
+
+template <typename Char> class basic_printf_parse_context;
+template <typename OutputIt, typename Char> class basic_printf_context;
+
+namespace detail {
+
+template <class Char> class formatbuf : public std::basic_streambuf<Char> {
+ private:
+  using int_type = typename std::basic_streambuf<Char>::int_type;
+  using traits_type = typename std::basic_streambuf<Char>::traits_type;
+
+  buffer<Char>& buffer_;
+
+ public:
+  formatbuf(buffer<Char>& buf) : buffer_(buf) {}
+
+ protected:
+  // The put-area is actually always empty. This makes the implementation
+  // simpler and has the advantage that the streambuf and the buffer are always
+  // in sync and sputc never writes into uninitialized memory. The obvious
+  // disadvantage is that each call to sputc always results in a (virtual) call
+  // to overflow. There is no disadvantage here for sputn since this always
+  // results in a call to xsputn.
+
+  int_type overflow(int_type ch = traits_type::eof()) FMT_OVERRIDE {
+    if (!traits_type::eq_int_type(ch, traits_type::eof()))
+      buffer_.push_back(static_cast<Char>(ch));
+    return ch;
+  }
+
+  std::streamsize xsputn(const Char* s, std::streamsize count) FMT_OVERRIDE {
+    buffer_.append(s, s + count);
+    return count;
+  }
+};
+
+struct converter {
+  template <typename T, FMT_ENABLE_IF(is_integral<T>::value)> converter(T);
+};
+
+template <typename Char> struct test_stream : std::basic_ostream<Char> {
+ private:
+  void_t<> operator<<(converter);
+};
+
+// Hide insertion operators for built-in types.
+template <typename Char, typename Traits>
+void_t<> operator<<(std::basic_ostream<Char, Traits>&, Char);
+template <typename Char, typename Traits>
+void_t<> operator<<(std::basic_ostream<Char, Traits>&, char);
+template <typename Traits>
+void_t<> operator<<(std::basic_ostream<char, Traits>&, char);
+template <typename Traits>
+void_t<> operator<<(std::basic_ostream<char, Traits>&, signed char);
+template <typename Traits>
+void_t<> operator<<(std::basic_ostream<char, Traits>&, unsigned char);
+
+// Checks if T has a user-defined operator<< (e.g. not a member of
+// std::ostream).
+template <typename T, typename Char> class is_streamable {
+ private:
+  template <typename U>
+  static bool_constant<!std::is_same<decltype(std::declval<test_stream<Char>&>()
+                                              << std::declval<U>()),
+                                     void_t<>>::value>
+  test(int);
+
+  template <typename> static std::false_type test(...);
+
+  using result = decltype(test<T>(0));
+
+ public:
+  static const bool value = result::value;
+};
+
+// Write the content of buf to os.
+template <typename Char>
+void write_buffer(std::basic_ostream<Char>& os, buffer<Char>& buf) {
+  const Char* buf_data = buf.data();
+  using unsigned_streamsize = std::make_unsigned<std::streamsize>::type;
+  unsigned_streamsize size = buf.size();
+  unsigned_streamsize max_size = to_unsigned(max_value<std::streamsize>());
+  do {
+    unsigned_streamsize n = size <= max_size ? size : max_size;
+    os.write(buf_data, static_cast<std::streamsize>(n));
+    buf_data += n;
+    size -= n;
+  } while (size != 0);
+}
+
+template <typename Char, typename T>
+void format_value(buffer<Char>& buf, const T& value,
+                  locale_ref loc = locale_ref()) {
+  formatbuf<Char> format_buf(buf);
+  std::basic_ostream<Char> output(&format_buf);
+#if !defined(FMT_STATIC_THOUSANDS_SEPARATOR)
+  if (loc) output.imbue(loc.get<std::locale>());
+#endif
+  output << value;
+  output.exceptions(std::ios_base::failbit | std::ios_base::badbit);
+  buf.try_resize(buf.size());
+}
+
+// Formats an object of type T that has an overloaded ostream operator<<.
+template <typename T, typename Char>
+struct fallback_formatter<T, Char, enable_if_t<is_streamable<T, Char>::value>>
+    : private formatter<basic_string_view<Char>, Char> {
+  FMT_CONSTEXPR auto parse(basic_format_parse_context<Char>& ctx)
+      -> decltype(ctx.begin()) {
+    return formatter<basic_string_view<Char>, Char>::parse(ctx);
+  }
+  template <typename ParseCtx,
+            FMT_ENABLE_IF(std::is_same<
+                          ParseCtx, basic_printf_parse_context<Char>>::value)>
+  auto parse(ParseCtx& ctx) -> decltype(ctx.begin()) {
+    return ctx.begin();
+  }
+
+  template <typename OutputIt>
+  auto format(const T& value, basic_format_context<OutputIt, Char>& ctx)
+      -> OutputIt {
+    basic_memory_buffer<Char> buffer;
+    format_value(buffer, value, ctx.locale());
+    basic_string_view<Char> str(buffer.data(), buffer.size());
+    return formatter<basic_string_view<Char>, Char>::format(str, ctx);
+  }
+  template <typename OutputIt>
+  auto format(const T& value, basic_printf_context<OutputIt, Char>& ctx)
+      -> OutputIt {
+    basic_memory_buffer<Char> buffer;
+    format_value(buffer, value, ctx.locale());
+    return std::copy(buffer.begin(), buffer.end(), ctx.out());
+  }
+};
+}  // namespace detail
+
+template <typename Char>
+void vprint(std::basic_ostream<Char>& os, basic_string_view<Char> format_str,
+            basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  basic_memory_buffer<Char> buffer;
+  detail::vformat_to(buffer, format_str, args);
+  detail::write_buffer(os, buffer);
+}
+
+/**
+  \rst
+  Prints formatted data to the stream *os*.
+
+  **Example**::
+
+    fmt::print(cerr, "Don't {}!", "panic");
+  \endrst
+ */
+template <typename S, typename... Args,
+          typename Char = enable_if_t<detail::is_string<S>::value, char_t<S>>>
+void print(std::basic_ostream<Char>& os, const S& format_str, Args&&... args) {
+  vprint(os, to_string_view(format_str),
+         fmt::make_args_checked<Args...>(format_str, args...));
+}
+FMT_END_NAMESPACE
+
+#endif  // FMT_OSTREAM_H_
diff --git a/go/current/host-exports/include/external/fmtlib/include/fmt/posix.h b/go/current/host-exports/include/external/fmtlib/include/fmt/posix.h
new file mode 100644
index 0000000..da19e9d
--- /dev/null
+++ b/go/current/host-exports/include/external/fmtlib/include/fmt/posix.h
@@ -0,0 +1,2 @@
+#include "os.h"
+#warning "fmt/posix.h is deprecated; use fmt/os.h instead"
diff --git a/go/current/host-exports/include/external/fmtlib/include/fmt/printf.h b/go/current/host-exports/include/external/fmtlib/include/fmt/printf.h
new file mode 100644
index 0000000..8c28ac2
--- /dev/null
+++ b/go/current/host-exports/include/external/fmtlib/include/fmt/printf.h
@@ -0,0 +1,751 @@
+// Formatting library for C++ - legacy printf implementation
+//
+// Copyright (c) 2012 - 2016, Victor Zverovich
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_PRINTF_H_
+#define FMT_PRINTF_H_
+
+#include <algorithm>  // std::max
+#include <limits>     // std::numeric_limits
+
+#include "ostream.h"
+
+FMT_BEGIN_NAMESPACE
+namespace detail {
+
+// Checks if a value fits in int - used to avoid warnings about comparing
+// signed and unsigned integers.
+template <bool IsSigned> struct int_checker {
+  template <typename T> static bool fits_in_int(T value) {
+    unsigned max = max_value<int>();
+    return value <= max;
+  }
+  static bool fits_in_int(bool) { return true; }
+};
+
+template <> struct int_checker<true> {
+  template <typename T> static bool fits_in_int(T value) {
+    return value >= (std::numeric_limits<int>::min)() &&
+           value <= max_value<int>();
+  }
+  static bool fits_in_int(int) { return true; }
+};
+
+class printf_precision_handler {
+ public:
+  template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+  int operator()(T value) {
+    if (!int_checker<std::numeric_limits<T>::is_signed>::fits_in_int(value))
+      FMT_THROW(format_error("number is too big"));
+    return (std::max)(static_cast<int>(value), 0);
+  }
+
+  template <typename T, FMT_ENABLE_IF(!std::is_integral<T>::value)>
+  int operator()(T) {
+    FMT_THROW(format_error("precision is not integer"));
+    return 0;
+  }
+};
+
+// An argument visitor that returns true iff arg is a zero integer.
+class is_zero_int {
+ public:
+  template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+  bool operator()(T value) {
+    return value == 0;
+  }
+
+  template <typename T, FMT_ENABLE_IF(!std::is_integral<T>::value)>
+  bool operator()(T) {
+    return false;
+  }
+};
+
+template <typename T> struct make_unsigned_or_bool : std::make_unsigned<T> {};
+
+template <> struct make_unsigned_or_bool<bool> { using type = bool; };
+
+template <typename T, typename Context> class arg_converter {
+ private:
+  using char_type = typename Context::char_type;
+
+  basic_format_arg<Context>& arg_;
+  char_type type_;
+
+ public:
+  arg_converter(basic_format_arg<Context>& arg, char_type type)
+      : arg_(arg), type_(type) {}
+
+  void operator()(bool value) {
+    if (type_ != 's') operator()<bool>(value);
+  }
+
+  template <typename U, FMT_ENABLE_IF(std::is_integral<U>::value)>
+  void operator()(U value) {
+    bool is_signed = type_ == 'd' || type_ == 'i';
+    using target_type = conditional_t<std::is_same<T, void>::value, U, T>;
+    if (const_check(sizeof(target_type) <= sizeof(int))) {
+      // Extra casts are used to silence warnings.
+      if (is_signed) {
+        arg_ = detail::make_arg<Context>(
+            static_cast<int>(static_cast<target_type>(value)));
+      } else {
+        using unsigned_type = typename make_unsigned_or_bool<target_type>::type;
+        arg_ = detail::make_arg<Context>(
+            static_cast<unsigned>(static_cast<unsigned_type>(value)));
+      }
+    } else {
+      if (is_signed) {
+        // glibc's printf doesn't sign extend arguments of smaller types:
+        //   std::printf("%lld", -42);  // prints "4294967254"
+        // but we don't have to do the same because it's a UB.
+        arg_ = detail::make_arg<Context>(static_cast<long long>(value));
+      } else {
+        arg_ = detail::make_arg<Context>(
+            static_cast<typename make_unsigned_or_bool<U>::type>(value));
+      }
+    }
+  }
+
+  template <typename U, FMT_ENABLE_IF(!std::is_integral<U>::value)>
+  void operator()(U) {}  // No conversion needed for non-integral types.
+};
+
+// Converts an integer argument to T for printf, if T is an integral type.
+// If T is void, the argument is converted to corresponding signed or unsigned
+// type depending on the type specifier: 'd' and 'i' - signed, other -
+// unsigned).
+template <typename T, typename Context, typename Char>
+void convert_arg(basic_format_arg<Context>& arg, Char type) {
+  visit_format_arg(arg_converter<T, Context>(arg, type), arg);
+}
+
+// Converts an integer argument to char for printf.
+template <typename Context> class char_converter {
+ private:
+  basic_format_arg<Context>& arg_;
+
+ public:
+  explicit char_converter(basic_format_arg<Context>& arg) : arg_(arg) {}
+
+  template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+  void operator()(T value) {
+    arg_ = detail::make_arg<Context>(
+        static_cast<typename Context::char_type>(value));
+  }
+
+  template <typename T, FMT_ENABLE_IF(!std::is_integral<T>::value)>
+  void operator()(T) {}  // No conversion needed for non-integral types.
+};
+
+// An argument visitor that return a pointer to a C string if argument is a
+// string or null otherwise.
+template <typename Char> struct get_cstring {
+  template <typename T> const Char* operator()(T) { return nullptr; }
+  const Char* operator()(const Char* s) { return s; }
+};
+
+// Checks if an argument is a valid printf width specifier and sets
+// left alignment if it is negative.
+template <typename Char> class printf_width_handler {
+ private:
+  using format_specs = basic_format_specs<Char>;
+
+  format_specs& specs_;
+
+ public:
+  explicit printf_width_handler(format_specs& specs) : specs_(specs) {}
+
+  template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+  unsigned operator()(T value) {
+    auto width = static_cast<uint32_or_64_or_128_t<T>>(value);
+    if (detail::is_negative(value)) {
+      specs_.align = align::left;
+      width = 0 - width;
+    }
+    unsigned int_max = max_value<int>();
+    if (width > int_max) FMT_THROW(format_error("number is too big"));
+    return static_cast<unsigned>(width);
+  }
+
+  template <typename T, FMT_ENABLE_IF(!std::is_integral<T>::value)>
+  unsigned operator()(T) {
+    FMT_THROW(format_error("width is not integer"));
+    return 0;
+  }
+};
+
+template <typename Char, typename Context>
+void vprintf(buffer<Char>& buf, basic_string_view<Char> format,
+             basic_format_args<Context> args) {
+  Context(buffer_appender<Char>(buf), format, args).format();
+}
+}  // namespace detail
+
+// For printing into memory_buffer.
+template <typename Char, typename Context>
+FMT_DEPRECATED void printf(detail::buffer<Char>& buf,
+                           basic_string_view<Char> format,
+                           basic_format_args<Context> args) {
+  return detail::vprintf(buf, format, args);
+}
+using detail::vprintf;
+
+template <typename Char>
+class basic_printf_parse_context : public basic_format_parse_context<Char> {
+  using basic_format_parse_context<Char>::basic_format_parse_context;
+};
+template <typename OutputIt, typename Char> class basic_printf_context;
+
+/**
+  \rst
+  The ``printf`` argument formatter.
+  \endrst
+ */
+template <typename OutputIt, typename Char>
+class printf_arg_formatter : public detail::arg_formatter_base<OutputIt, Char> {
+ public:
+  using iterator = OutputIt;
+
+ private:
+  using char_type = Char;
+  using base = detail::arg_formatter_base<OutputIt, Char>;
+  using context_type = basic_printf_context<OutputIt, Char>;
+
+  context_type& context_;
+
+  void write_null_pointer(char) {
+    this->specs()->type = 0;
+    this->write("(nil)");
+  }
+
+  void write_null_pointer(wchar_t) {
+    this->specs()->type = 0;
+    this->write(L"(nil)");
+  }
+
+ public:
+  using format_specs = typename base::format_specs;
+
+  /**
+    \rst
+    Constructs an argument formatter object.
+    *buffer* is a reference to the output buffer and *specs* contains format
+    specifier information for standard argument types.
+    \endrst
+   */
+  printf_arg_formatter(iterator iter, format_specs& specs, context_type& ctx)
+      : base(iter, &specs, detail::locale_ref()), context_(ctx) {}
+
+  template <typename T, FMT_ENABLE_IF(fmt::detail::is_integral<T>::value)>
+  iterator operator()(T value) {
+    // MSVC2013 fails to compile separate overloads for bool and char_type so
+    // use std::is_same instead.
+    if (std::is_same<T, bool>::value) {
+      format_specs& fmt_specs = *this->specs();
+      if (fmt_specs.type != 's') return base::operator()(value ? 1 : 0);
+      fmt_specs.type = 0;
+      this->write(value != 0);
+    } else if (std::is_same<T, char_type>::value) {
+      format_specs& fmt_specs = *this->specs();
+      if (fmt_specs.type && fmt_specs.type != 'c')
+        return (*this)(static_cast<int>(value));
+      fmt_specs.sign = sign::none;
+      fmt_specs.alt = false;
+      fmt_specs.fill[0] = ' ';  // Ignore '0' flag for char types.
+      // align::numeric needs to be overwritten here since the '0' flag is
+      // ignored for non-numeric types
+      if (fmt_specs.align == align::none || fmt_specs.align == align::numeric)
+        fmt_specs.align = align::right;
+      return base::operator()(value);
+    } else {
+      return base::operator()(value);
+    }
+    return this->out();
+  }
+
+  template <typename T, FMT_ENABLE_IF(std::is_floating_point<T>::value)>
+  iterator operator()(T value) {
+    return base::operator()(value);
+  }
+
+  /** Formats a null-terminated C string. */
+  iterator operator()(const char* value) {
+    if (value)
+      base::operator()(value);
+    else if (this->specs()->type == 'p')
+      write_null_pointer(char_type());
+    else
+      this->write("(null)");
+    return this->out();
+  }
+
+  /** Formats a null-terminated wide C string. */
+  iterator operator()(const wchar_t* value) {
+    if (value)
+      base::operator()(value);
+    else if (this->specs()->type == 'p')
+      write_null_pointer(char_type());
+    else
+      this->write(L"(null)");
+    return this->out();
+  }
+
+  iterator operator()(basic_string_view<char_type> value) {
+    return base::operator()(value);
+  }
+
+  iterator operator()(monostate value) { return base::operator()(value); }
+
+  /** Formats a pointer. */
+  iterator operator()(const void* value) {
+    if (value) return base::operator()(value);
+    this->specs()->type = 0;
+    write_null_pointer(char_type());
+    return this->out();
+  }
+
+  /** Formats an argument of a custom (user-defined) type. */
+  iterator operator()(typename basic_format_arg<context_type>::handle handle) {
+    handle.format(context_.parse_context(), context_);
+    return this->out();
+  }
+};
+
+template <typename T> struct printf_formatter {
+  printf_formatter() = delete;
+
+  template <typename ParseContext>
+  auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    return ctx.begin();
+  }
+
+  template <typename FormatContext>
+  auto format(const T& value, FormatContext& ctx) -> decltype(ctx.out()) {
+    detail::format_value(detail::get_container(ctx.out()), value);
+    return ctx.out();
+  }
+};
+
+/**
+ This template formats data and writes the output through an output iterator.
+ */
+template <typename OutputIt, typename Char> class basic_printf_context {
+ public:
+  /** The character type for the output. */
+  using char_type = Char;
+  using iterator = OutputIt;
+  using format_arg = basic_format_arg<basic_printf_context>;
+  using parse_context_type = basic_printf_parse_context<Char>;
+  template <typename T> using formatter_type = printf_formatter<T>;
+
+ private:
+  using format_specs = basic_format_specs<char_type>;
+
+  OutputIt out_;
+  basic_format_args<basic_printf_context> args_;
+  parse_context_type parse_ctx_;
+
+  static void parse_flags(format_specs& specs, const Char*& it,
+                          const Char* end);
+
+  // Returns the argument with specified index or, if arg_index is -1, the next
+  // argument.
+  format_arg get_arg(int arg_index = -1);
+
+  // Parses argument index, flags and width and returns the argument index.
+  int parse_header(const Char*& it, const Char* end, format_specs& specs);
+
+ public:
+  /**
+   \rst
+   Constructs a ``printf_context`` object. References to the arguments are
+   stored in the context object so make sure they have appropriate lifetimes.
+   \endrst
+   */
+  basic_printf_context(OutputIt out, basic_string_view<char_type> format_str,
+                       basic_format_args<basic_printf_context> args)
+      : out_(out), args_(args), parse_ctx_(format_str) {}
+
+  OutputIt out() { return out_; }
+  void advance_to(OutputIt it) { out_ = it; }
+
+  detail::locale_ref locale() { return {}; }
+
+  format_arg arg(int id) const { return args_.get(id); }
+
+  parse_context_type& parse_context() { return parse_ctx_; }
+
+  FMT_CONSTEXPR void on_error(const char* message) {
+    parse_ctx_.on_error(message);
+  }
+
+  /** Formats stored arguments and writes the output to the range. */
+  template <typename ArgFormatter = printf_arg_formatter<OutputIt, Char>>
+  OutputIt format();
+};
+
+template <typename OutputIt, typename Char>
+void basic_printf_context<OutputIt, Char>::parse_flags(format_specs& specs,
+                                                       const Char*& it,
+                                                       const Char* end) {
+  for (; it != end; ++it) {
+    switch (*it) {
+    case '-':
+      specs.align = align::left;
+      break;
+    case '+':
+      specs.sign = sign::plus;
+      break;
+    case '0':
+      specs.fill[0] = '0';
+      break;
+    case ' ':
+      if (specs.sign != sign::plus) {
+        specs.sign = sign::space;
+      }
+      break;
+    case '#':
+      specs.alt = true;
+      break;
+    default:
+      return;
+    }
+  }
+}
+
+template <typename OutputIt, typename Char>
+typename basic_printf_context<OutputIt, Char>::format_arg
+basic_printf_context<OutputIt, Char>::get_arg(int arg_index) {
+  if (arg_index < 0)
+    arg_index = parse_ctx_.next_arg_id();
+  else
+    parse_ctx_.check_arg_id(--arg_index);
+  return detail::get_arg(*this, arg_index);
+}
+
+template <typename OutputIt, typename Char>
+int basic_printf_context<OutputIt, Char>::parse_header(const Char*& it,
+                                                       const Char* end,
+                                                       format_specs& specs) {
+  int arg_index = -1;
+  char_type c = *it;
+  if (c >= '0' && c <= '9') {
+    // Parse an argument index (if followed by '$') or a width possibly
+    // preceded with '0' flag(s).
+    detail::error_handler eh;
+    int value = parse_nonnegative_int(it, end, eh);
+    if (it != end && *it == '$') {  // value is an argument index
+      ++it;
+      arg_index = value;
+    } else {
+      if (c == '0') specs.fill[0] = '0';
+      if (value != 0) {
+        // Nonzero value means that we parsed width and don't need to
+        // parse it or flags again, so return now.
+        specs.width = value;
+        return arg_index;
+      }
+    }
+  }
+  parse_flags(specs, it, end);
+  // Parse width.
+  if (it != end) {
+    if (*it >= '0' && *it <= '9') {
+      detail::error_handler eh;
+      specs.width = parse_nonnegative_int(it, end, eh);
+    } else if (*it == '*') {
+      ++it;
+      specs.width = static_cast<int>(visit_format_arg(
+          detail::printf_width_handler<char_type>(specs), get_arg()));
+    }
+  }
+  return arg_index;
+}
+
+template <typename OutputIt, typename Char>
+template <typename ArgFormatter>
+OutputIt basic_printf_context<OutputIt, Char>::format() {
+  auto out = this->out();
+  const Char* start = parse_ctx_.begin();
+  const Char* end = parse_ctx_.end();
+  auto it = start;
+  while (it != end) {
+    char_type c = *it++;
+    if (c != '%') continue;
+    if (it != end && *it == c) {
+      out = std::copy(start, it, out);
+      start = ++it;
+      continue;
+    }
+    out = std::copy(start, it - 1, out);
+
+    format_specs specs;
+    specs.align = align::right;
+
+    // Parse argument index, flags and width.
+    int arg_index = parse_header(it, end, specs);
+    if (arg_index == 0) on_error("argument not found");
+
+    // Parse precision.
+    if (it != end && *it == '.') {
+      ++it;
+      c = it != end ? *it : 0;
+      if ('0' <= c && c <= '9') {
+        detail::error_handler eh;
+        specs.precision = parse_nonnegative_int(it, end, eh);
+      } else if (c == '*') {
+        ++it;
+        specs.precision = static_cast<int>(
+            visit_format_arg(detail::printf_precision_handler(), get_arg()));
+      } else {
+        specs.precision = 0;
+      }
+    }
+
+    format_arg arg = get_arg(arg_index);
+    // For d, i, o, u, x, and X conversion specifiers, if a precision is
+    // specified, the '0' flag is ignored
+    if (specs.precision >= 0 && arg.is_integral())
+      specs.fill[0] =
+          ' ';  // Ignore '0' flag for non-numeric types or if '-' present.
+    if (specs.precision >= 0 && arg.type() == detail::type::cstring_type) {
+      auto str = visit_format_arg(detail::get_cstring<Char>(), arg);
+      auto str_end = str + specs.precision;
+      auto nul = std::find(str, str_end, Char());
+      arg = detail::make_arg<basic_printf_context>(basic_string_view<Char>(
+          str,
+          detail::to_unsigned(nul != str_end ? nul - str : specs.precision)));
+    }
+    if (specs.alt && visit_format_arg(detail::is_zero_int(), arg))
+      specs.alt = false;
+    if (specs.fill[0] == '0') {
+      if (arg.is_arithmetic() && specs.align != align::left)
+        specs.align = align::numeric;
+      else
+        specs.fill[0] = ' ';  // Ignore '0' flag for non-numeric types or if '-'
+                              // flag is also present.
+    }
+
+    // Parse length and convert the argument to the required type.
+    c = it != end ? *it++ : 0;
+    char_type t = it != end ? *it : 0;
+    using detail::convert_arg;
+    switch (c) {
+    case 'h':
+      if (t == 'h') {
+        ++it;
+        t = it != end ? *it : 0;
+        convert_arg<signed char>(arg, t);
+      } else {
+        convert_arg<short>(arg, t);
+      }
+      break;
+    case 'l':
+      if (t == 'l') {
+        ++it;
+        t = it != end ? *it : 0;
+        convert_arg<long long>(arg, t);
+      } else {
+        convert_arg<long>(arg, t);
+      }
+      break;
+    case 'j':
+      convert_arg<intmax_t>(arg, t);
+      break;
+    case 'z':
+      convert_arg<size_t>(arg, t);
+      break;
+    case 't':
+      convert_arg<std::ptrdiff_t>(arg, t);
+      break;
+    case 'L':
+      // printf produces garbage when 'L' is omitted for long double, no
+      // need to do the same.
+      break;
+    default:
+      --it;
+      convert_arg<void>(arg, c);
+    }
+
+    // Parse type.
+    if (it == end) FMT_THROW(format_error("invalid format string"));
+    specs.type = static_cast<char>(*it++);
+    if (arg.is_integral()) {
+      // Normalize type.
+      switch (specs.type) {
+      case 'i':
+      case 'u':
+        specs.type = 'd';
+        break;
+      case 'c':
+        visit_format_arg(detail::char_converter<basic_printf_context>(arg),
+                         arg);
+        break;
+      }
+    }
+
+    start = it;
+
+    // Format argument.
+    out = visit_format_arg(ArgFormatter(out, specs, *this), arg);
+  }
+  return std::copy(start, it, out);
+}
+
+template <typename Char>
+using basic_printf_context_t =
+    basic_printf_context<detail::buffer_appender<Char>, Char>;
+
+using printf_context = basic_printf_context_t<char>;
+using wprintf_context = basic_printf_context_t<wchar_t>;
+
+using printf_args = basic_format_args<printf_context>;
+using wprintf_args = basic_format_args<wprintf_context>;
+
+/**
+  \rst
+  Constructs an `~fmt::format_arg_store` object that contains references to
+  arguments and can be implicitly converted to `~fmt::printf_args`.
+  \endrst
+ */
+template <typename... Args>
+inline format_arg_store<printf_context, Args...> make_printf_args(
+    const Args&... args) {
+  return {args...};
+}
+
+/**
+  \rst
+  Constructs an `~fmt::format_arg_store` object that contains references to
+  arguments and can be implicitly converted to `~fmt::wprintf_args`.
+  \endrst
+ */
+template <typename... Args>
+inline format_arg_store<wprintf_context, Args...> make_wprintf_args(
+    const Args&... args) {
+  return {args...};
+}
+
+template <typename S, typename Char = char_t<S>>
+inline std::basic_string<Char> vsprintf(
+    const S& format,
+    basic_format_args<basic_printf_context_t<type_identity_t<Char>>> args) {
+  basic_memory_buffer<Char> buffer;
+  vprintf(buffer, to_string_view(format), args);
+  return to_string(buffer);
+}
+
+/**
+  \rst
+  Formats arguments and returns the result as a string.
+
+  **Example**::
+
+    std::string message = fmt::sprintf("The answer is %d", 42);
+  \endrst
+*/
+template <typename S, typename... Args,
+          typename Char = enable_if_t<detail::is_string<S>::value, char_t<S>>>
+inline std::basic_string<Char> sprintf(const S& format, const Args&... args) {
+  using context = basic_printf_context_t<Char>;
+  return vsprintf(to_string_view(format), make_format_args<context>(args...));
+}
+
+template <typename S, typename Char = char_t<S>>
+inline int vfprintf(
+    std::FILE* f, const S& format,
+    basic_format_args<basic_printf_context_t<type_identity_t<Char>>> args) {
+  basic_memory_buffer<Char> buffer;
+  vprintf(buffer, to_string_view(format), args);
+  size_t size = buffer.size();
+  return std::fwrite(buffer.data(), sizeof(Char), size, f) < size
+             ? -1
+             : static_cast<int>(size);
+}
+
+/**
+  \rst
+  Prints formatted data to the file *f*.
+
+  **Example**::
+
+    fmt::fprintf(stderr, "Don't %s!", "panic");
+  \endrst
+ */
+template <typename S, typename... Args,
+          typename Char = enable_if_t<detail::is_string<S>::value, char_t<S>>>
+inline int fprintf(std::FILE* f, const S& format, const Args&... args) {
+  using context = basic_printf_context_t<Char>;
+  return vfprintf(f, to_string_view(format),
+                  make_format_args<context>(args...));
+}
+
+template <typename S, typename Char = char_t<S>>
+inline int vprintf(
+    const S& format,
+    basic_format_args<basic_printf_context_t<type_identity_t<Char>>> args) {
+  return vfprintf(stdout, to_string_view(format), args);
+}
+
+/**
+  \rst
+  Prints formatted data to ``stdout``.
+
+  **Example**::
+
+    fmt::printf("Elapsed time: %.2f seconds", 1.23);
+  \endrst
+ */
+template <typename S, typename... Args,
+          FMT_ENABLE_IF(detail::is_string<S>::value)>
+inline int printf(const S& format_str, const Args&... args) {
+  using context = basic_printf_context_t<char_t<S>>;
+  return vprintf(to_string_view(format_str),
+                 make_format_args<context>(args...));
+}
+
+template <typename S, typename Char = char_t<S>>
+inline int vfprintf(
+    std::basic_ostream<Char>& os, const S& format,
+    basic_format_args<basic_printf_context_t<type_identity_t<Char>>> args) {
+  basic_memory_buffer<Char> buffer;
+  vprintf(buffer, to_string_view(format), args);
+  detail::write_buffer(os, buffer);
+  return static_cast<int>(buffer.size());
+}
+
+/** Formats arguments and writes the output to the range. */
+template <typename ArgFormatter, typename Char,
+          typename Context =
+              basic_printf_context<typename ArgFormatter::iterator, Char>>
+typename ArgFormatter::iterator vprintf(
+    detail::buffer<Char>& out, basic_string_view<Char> format_str,
+    basic_format_args<type_identity_t<Context>> args) {
+  typename ArgFormatter::iterator iter(out);
+  Context(iter, format_str, args).template format<ArgFormatter>();
+  return iter;
+}
+
+/**
+  \rst
+  Prints formatted data to the stream *os*.
+
+  **Example**::
+
+    fmt::fprintf(cerr, "Don't %s!", "panic");
+  \endrst
+ */
+template <typename S, typename... Args, typename Char = char_t<S>>
+inline int fprintf(std::basic_ostream<Char>& os, const S& format_str,
+                   const Args&... args) {
+  using context = basic_printf_context_t<Char>;
+  return vfprintf(os, to_string_view(format_str),
+                  make_format_args<context>(args...));
+}
+FMT_END_NAMESPACE
+
+#endif  // FMT_PRINTF_H_
diff --git a/go/current/host-exports/include/external/fmtlib/include/fmt/ranges.h b/go/current/host-exports/include/external/fmtlib/include/fmt/ranges.h
new file mode 100644
index 0000000..632f049
--- /dev/null
+++ b/go/current/host-exports/include/external/fmtlib/include/fmt/ranges.h
@@ -0,0 +1,396 @@
+// Formatting library for C++ - experimental range support
+//
+// Copyright (c) 2012 - present, Victor Zverovich
+// All rights reserved.
+//
+// For the license information refer to format.h.
+//
+// Copyright (c) 2018 - present, Remotion (Igor Schulz)
+// All Rights Reserved
+// {fmt} support for ranges, containers and types tuple interface.
+
+#ifndef FMT_RANGES_H_
+#define FMT_RANGES_H_
+
+#include <initializer_list>
+#include <type_traits>
+
+#include "format.h"
+
+// output only up to N items from the range.
+#ifndef FMT_RANGE_OUTPUT_LENGTH_LIMIT
+#  define FMT_RANGE_OUTPUT_LENGTH_LIMIT 256
+#endif
+
+FMT_BEGIN_NAMESPACE
+
+template <typename Char> struct formatting_base {
+  template <typename ParseContext>
+  FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    return ctx.begin();
+  }
+};
+
+template <typename Char, typename Enable = void>
+struct formatting_range : formatting_base<Char> {
+  static FMT_CONSTEXPR_DECL const size_t range_length_limit =
+      FMT_RANGE_OUTPUT_LENGTH_LIMIT;  // output only up to N items from the
+                                      // range.
+  Char prefix;
+  Char delimiter;
+  Char postfix;
+  formatting_range() : prefix('{'), delimiter(','), postfix('}') {}
+  static FMT_CONSTEXPR_DECL const bool add_delimiter_spaces = true;
+  static FMT_CONSTEXPR_DECL const bool add_prepostfix_space = false;
+};
+
+template <typename Char, typename Enable = void>
+struct formatting_tuple : formatting_base<Char> {
+  Char prefix;
+  Char delimiter;
+  Char postfix;
+  formatting_tuple() : prefix('('), delimiter(','), postfix(')') {}
+  static FMT_CONSTEXPR_DECL const bool add_delimiter_spaces = true;
+  static FMT_CONSTEXPR_DECL const bool add_prepostfix_space = false;
+};
+
+namespace detail {
+
+template <typename RangeT, typename OutputIterator>
+OutputIterator copy(const RangeT& range, OutputIterator out) {
+  for (auto it = range.begin(), end = range.end(); it != end; ++it)
+    *out++ = *it;
+  return out;
+}
+
+template <typename OutputIterator>
+OutputIterator copy(const char* str, OutputIterator out) {
+  while (*str) *out++ = *str++;
+  return out;
+}
+
+template <typename OutputIterator>
+OutputIterator copy(char ch, OutputIterator out) {
+  *out++ = ch;
+  return out;
+}
+
+/// Return true value if T has std::string interface, like std::string_view.
+template <typename T> class is_like_std_string {
+  template <typename U>
+  static auto check(U* p)
+      -> decltype((void)p->find('a'), p->length(), (void)p->data(), int());
+  template <typename> static void check(...);
+
+ public:
+  static FMT_CONSTEXPR_DECL const bool value =
+      is_string<T>::value || !std::is_void<decltype(check<T>(nullptr))>::value;
+};
+
+template <typename Char>
+struct is_like_std_string<fmt::basic_string_view<Char>> : std::true_type {};
+
+template <typename... Ts> struct conditional_helper {};
+
+template <typename T, typename _ = void> struct is_range_ : std::false_type {};
+
+#if !FMT_MSC_VER || FMT_MSC_VER > 1800
+template <typename T>
+struct is_range_<
+    T, conditional_t<false,
+                     conditional_helper<decltype(std::declval<T>().begin()),
+                                        decltype(std::declval<T>().end())>,
+                     void>> : std::true_type {};
+#endif
+
+/// tuple_size and tuple_element check.
+template <typename T> class is_tuple_like_ {
+  template <typename U>
+  static auto check(U* p) -> decltype(std::tuple_size<U>::value, int());
+  template <typename> static void check(...);
+
+ public:
+  static FMT_CONSTEXPR_DECL const bool value =
+      !std::is_void<decltype(check<T>(nullptr))>::value;
+};
+
+// Check for integer_sequence
+#if defined(__cpp_lib_integer_sequence) || FMT_MSC_VER >= 1900
+template <typename T, T... N>
+using integer_sequence = std::integer_sequence<T, N...>;
+template <size_t... N> using index_sequence = std::index_sequence<N...>;
+template <size_t N> using make_index_sequence = std::make_index_sequence<N>;
+#else
+template <typename T, T... N> struct integer_sequence {
+  using value_type = T;
+
+  static FMT_CONSTEXPR size_t size() { return sizeof...(N); }
+};
+
+template <size_t... N> using index_sequence = integer_sequence<size_t, N...>;
+
+template <typename T, size_t N, T... Ns>
+struct make_integer_sequence : make_integer_sequence<T, N - 1, N - 1, Ns...> {};
+template <typename T, T... Ns>
+struct make_integer_sequence<T, 0, Ns...> : integer_sequence<T, Ns...> {};
+
+template <size_t N>
+using make_index_sequence = make_integer_sequence<size_t, N>;
+#endif
+
+template <class Tuple, class F, size_t... Is>
+void for_each(index_sequence<Is...>, Tuple&& tup, F&& f) FMT_NOEXCEPT {
+  using std::get;
+  // using free function get<I>(T) now.
+  const int _[] = {0, ((void)f(get<Is>(tup)), 0)...};
+  (void)_;  // blocks warnings
+}
+
+template <class T>
+FMT_CONSTEXPR make_index_sequence<std::tuple_size<T>::value> get_indexes(
+    T const&) {
+  return {};
+}
+
+template <class Tuple, class F> void for_each(Tuple&& tup, F&& f) {
+  const auto indexes = get_indexes(tup);
+  for_each(indexes, std::forward<Tuple>(tup), std::forward<F>(f));
+}
+
+template <typename Range>
+using value_type = remove_cvref_t<decltype(*std::declval<Range>().begin())>;
+
+template <typename Arg, FMT_ENABLE_IF(!is_like_std_string<
+                                      typename std::decay<Arg>::type>::value)>
+FMT_CONSTEXPR const char* format_str_quoted(bool add_space, const Arg&) {
+  return add_space ? " {}" : "{}";
+}
+
+template <typename Arg, FMT_ENABLE_IF(is_like_std_string<
+                                      typename std::decay<Arg>::type>::value)>
+FMT_CONSTEXPR const char* format_str_quoted(bool add_space, const Arg&) {
+  return add_space ? " \"{}\"" : "\"{}\"";
+}
+
+FMT_CONSTEXPR const char* format_str_quoted(bool add_space, const char*) {
+  return add_space ? " \"{}\"" : "\"{}\"";
+}
+FMT_CONSTEXPR const wchar_t* format_str_quoted(bool add_space, const wchar_t*) {
+  return add_space ? L" \"{}\"" : L"\"{}\"";
+}
+
+FMT_CONSTEXPR const char* format_str_quoted(bool add_space, const char) {
+  return add_space ? " '{}'" : "'{}'";
+}
+FMT_CONSTEXPR const wchar_t* format_str_quoted(bool add_space, const wchar_t) {
+  return add_space ? L" '{}'" : L"'{}'";
+}
+}  // namespace detail
+
+template <typename T> struct is_tuple_like {
+  static FMT_CONSTEXPR_DECL const bool value =
+      detail::is_tuple_like_<T>::value && !detail::is_range_<T>::value;
+};
+
+template <typename TupleT, typename Char>
+struct formatter<TupleT, Char, enable_if_t<fmt::is_tuple_like<TupleT>::value>> {
+ private:
+  // C++11 generic lambda for format()
+  template <typename FormatContext> struct format_each {
+    template <typename T> void operator()(const T& v) {
+      if (i > 0) {
+        if (formatting.add_prepostfix_space) {
+          *out++ = ' ';
+        }
+        out = detail::copy(formatting.delimiter, out);
+      }
+      out = format_to(out,
+                      detail::format_str_quoted(
+                          (formatting.add_delimiter_spaces && i > 0), v),
+                      v);
+      ++i;
+    }
+
+    formatting_tuple<Char>& formatting;
+    size_t& i;
+    typename std::add_lvalue_reference<decltype(
+        std::declval<FormatContext>().out())>::type out;
+  };
+
+ public:
+  formatting_tuple<Char> formatting;
+
+  template <typename ParseContext>
+  FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    return formatting.parse(ctx);
+  }
+
+  template <typename FormatContext = format_context>
+  auto format(const TupleT& values, FormatContext& ctx) -> decltype(ctx.out()) {
+    auto out = ctx.out();
+    size_t i = 0;
+    detail::copy(formatting.prefix, out);
+
+    detail::for_each(values, format_each<FormatContext>{formatting, i, out});
+    if (formatting.add_prepostfix_space) {
+      *out++ = ' ';
+    }
+    detail::copy(formatting.postfix, out);
+
+    return ctx.out();
+  }
+};
+
+template <typename T, typename Char> struct is_range {
+  static FMT_CONSTEXPR_DECL const bool value =
+      detail::is_range_<T>::value && !detail::is_like_std_string<T>::value &&
+      !std::is_convertible<T, std::basic_string<Char>>::value &&
+      !std::is_constructible<detail::std_string_view<Char>, T>::value;
+};
+
+template <typename T, typename Char>
+struct formatter<
+    T, Char,
+    enable_if_t<fmt::is_range<T, Char>::value
+// Workaround a bug in MSVC 2017 and earlier.
+#if !FMT_MSC_VER || FMT_MSC_VER >= 1927
+                &&
+                (has_formatter<detail::value_type<T>, format_context>::value ||
+                 detail::has_fallback_formatter<detail::value_type<T>,
+                                                format_context>::value)
+#endif
+                >> {
+  formatting_range<Char> formatting;
+
+  template <typename ParseContext>
+  FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    return formatting.parse(ctx);
+  }
+
+  template <typename FormatContext>
+  typename FormatContext::iterator format(const T& values, FormatContext& ctx) {
+    auto out = detail::copy(formatting.prefix, ctx.out());
+    size_t i = 0;
+    auto it = values.begin();
+    auto end = values.end();
+    for (; it != end; ++it) {
+      if (i > 0) {
+        if (formatting.add_prepostfix_space) *out++ = ' ';
+        out = detail::copy(formatting.delimiter, out);
+      }
+      out = format_to(out,
+                      detail::format_str_quoted(
+                          (formatting.add_delimiter_spaces && i > 0), *it),
+                      *it);
+      if (++i > formatting.range_length_limit) {
+        out = format_to(out, " ... <other elements>");
+        break;
+      }
+    }
+    if (formatting.add_prepostfix_space) *out++ = ' ';
+    return detail::copy(formatting.postfix, out);
+  }
+};
+
+template <typename Char, typename... T> struct tuple_arg_join : detail::view {
+  const std::tuple<T...>& tuple;
+  basic_string_view<Char> sep;
+
+  tuple_arg_join(const std::tuple<T...>& t, basic_string_view<Char> s)
+      : tuple{t}, sep{s} {}
+};
+
+template <typename Char, typename... T>
+struct formatter<tuple_arg_join<Char, T...>, Char> {
+  template <typename ParseContext>
+  FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    return ctx.begin();
+  }
+
+  template <typename FormatContext>
+  typename FormatContext::iterator format(
+      const tuple_arg_join<Char, T...>& value, FormatContext& ctx) {
+    return format(value, ctx, detail::make_index_sequence<sizeof...(T)>{});
+  }
+
+ private:
+  template <typename FormatContext, size_t... N>
+  typename FormatContext::iterator format(
+      const tuple_arg_join<Char, T...>& value, FormatContext& ctx,
+      detail::index_sequence<N...>) {
+    return format_args(value, ctx, std::get<N>(value.tuple)...);
+  }
+
+  template <typename FormatContext>
+  typename FormatContext::iterator format_args(
+      const tuple_arg_join<Char, T...>&, FormatContext& ctx) {
+    // NOTE: for compilers that support C++17, this empty function instantiation
+    // can be replaced with a constexpr branch in the variadic overload.
+    return ctx.out();
+  }
+
+  template <typename FormatContext, typename Arg, typename... Args>
+  typename FormatContext::iterator format_args(
+      const tuple_arg_join<Char, T...>& value, FormatContext& ctx,
+      const Arg& arg, const Args&... args) {
+    using base = formatter<typename std::decay<Arg>::type, Char>;
+    auto out = ctx.out();
+    out = base{}.format(arg, ctx);
+    if (sizeof...(Args) > 0) {
+      out = std::copy(value.sep.begin(), value.sep.end(), out);
+      ctx.advance_to(out);
+      return format_args(value, ctx, args...);
+    }
+    return out;
+  }
+};
+
+/**
+  \rst
+  Returns an object that formats `tuple` with elements separated by `sep`.
+
+  **Example**::
+
+    std::tuple<int, char> t = {1, 'a'};
+    fmt::print("{}", fmt::join(t, ", "));
+    // Output: "1, a"
+  \endrst
+ */
+template <typename... T>
+FMT_CONSTEXPR tuple_arg_join<char, T...> join(const std::tuple<T...>& tuple,
+                                              string_view sep) {
+  return {tuple, sep};
+}
+
+template <typename... T>
+FMT_CONSTEXPR tuple_arg_join<wchar_t, T...> join(const std::tuple<T...>& tuple,
+                                                 wstring_view sep) {
+  return {tuple, sep};
+}
+
+/**
+  \rst
+  Returns an object that formats `initializer_list` with elements separated by
+  `sep`.
+
+  **Example**::
+
+    fmt::print("{}", fmt::join({1, 2, 3}, ", "));
+    // Output: "1, 2, 3"
+  \endrst
+ */
+template <typename T>
+arg_join<const T*, const T*, char> join(std::initializer_list<T> list,
+                                        string_view sep) {
+  return join(std::begin(list), std::end(list), sep);
+}
+
+template <typename T>
+arg_join<const T*, const T*, wchar_t> join(std::initializer_list<T> list,
+                                           wstring_view sep) {
+  return join(std::begin(list), std::end(list), sep);
+}
+
+FMT_END_NAMESPACE
+
+#endif  // FMT_RANGES_H_
diff --git a/go/current/host-exports/include/external/libcap/libcap/include/sys/capability.h b/go/current/host-exports/include/external/libcap/libcap/include/sys/capability.h
new file mode 100644
index 0000000..d172ddc
--- /dev/null
+++ b/go/current/host-exports/include/external/libcap/libcap/include/sys/capability.h
@@ -0,0 +1,223 @@
+/*
+ * <sys/capability.h>
+ *
+ * Copyright (C) 1997   Aleph One
+ * Copyright (C) 1997,8, 2008,19,20 Andrew G. Morgan <morgan@kernel.org>
+ *
+ * defunct POSIX.1e Standard: 25.2 Capabilities           <sys/capability.h>
+ */
+
+#ifndef _SYS_CAPABILITY_H
+#define _SYS_CAPABILITY_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * This file complements the kernel file by providing prototype
+ * information for the user library.
+ */
+
+#include <sys/types.h>
+#include <stdint.h>
+#include <linux/types.h>
+
+#ifndef __user
+#define __user
+#endif
+#include <linux/capability.h>
+
+/*
+ * POSIX capability types
+ */
+
+/*
+ * Opaque capability handle (defined internally by libcap)
+ * internal capability representation
+ */
+typedef struct _cap_struct *cap_t;
+
+/* "external" capability representation is a (void *) */
+
+/*
+ * This is the type used to identify capabilities
+ */
+
+typedef int cap_value_t;
+
+/*
+ * libcap initialized first unnamed capability of the running kernel.
+ * capsh includes a runtime test to flag when this is larger than
+ * what is known to libcap... Time for a new libcap release!
+ */
+extern cap_value_t cap_max_bits(void);
+
+/*
+ * Set identifiers
+ */
+typedef enum {
+    CAP_EFFECTIVE = 0,                 /* Specifies the effective flag */
+    CAP_PERMITTED = 1,                 /* Specifies the permitted flag */
+    CAP_INHERITABLE = 2                /* Specifies the inheritable flag */
+} cap_flag_t;
+
+typedef enum {
+    CAP_IAB_INH = 2,
+    CAP_IAB_AMB = 3,
+    CAP_IAB_BOUND = 4
+} cap_iab_vector_t;
+
+/*
+ * An opaque generalization of the inheritable bits that includes both
+ * what ambient bits to raise and what bounding bits to *lower* (aka
+ * drop).  None of these bits once set, using cap_iab_set(), affect
+ * the running process but are consulted, through the execve() system
+ * call, by the kernel. Note, the ambient bits ('A') of the running
+ * process are fragile with respect to other aspects of the "posix"
+ * (cap_t) operations: most importantly, 'A' cannot ever hold bits not
+ * present in the intersection of 'pI' and 'pP'. The kernel
+ * immediately drops all ambient caps whenever such a situation
+ * arises. Typically, the ambient bits are used to support a naive
+ * capability inheritance model - at odds with the POSIX (sic) model
+ * of inheritance where inherited (pI) capabilities need to also be
+ * wanted by the executed binary (fI) in order to become raised
+ * through exec.
+ */
+typedef struct cap_iab_s *cap_iab_t;
+
+/*
+ * These are the states available to each capability
+ */
+typedef enum {
+    CAP_CLEAR=0,                            /* The flag is cleared/disabled */
+    CAP_SET=1                                    /* The flag is set/enabled */
+} cap_flag_value_t;
+
+/*
+ * User-space capability manipulation routines
+ */
+typedef unsigned cap_mode_t;
+#define CAP_MODE_UNCERTAIN    ((cap_mode_t) 0)
+#define CAP_MODE_NOPRIV       ((cap_mode_t) 1)
+#define CAP_MODE_PURE1E_INIT  ((cap_mode_t) 2)
+#define CAP_MODE_PURE1E       ((cap_mode_t) 3)
+
+/* libcap/cap_alloc.c */
+extern cap_t      cap_dup(cap_t);
+extern int        cap_free(void *);
+extern cap_t      cap_init(void);
+extern cap_iab_t  cap_iab_init(void);
+
+/* libcap/cap_flag.c */
+extern int     cap_get_flag(cap_t, cap_value_t, cap_flag_t, cap_flag_value_t *);
+extern int     cap_set_flag(cap_t, cap_flag_t, int, const cap_value_t *,
+			    cap_flag_value_t);
+extern int     cap_clear(cap_t);
+extern int     cap_clear_flag(cap_t, cap_flag_t);
+extern int     cap_fill(cap_t, cap_flag_t, cap_flag_t);
+
+#define CAP_DIFFERS(result, flag)  (((result) & (1 << (flag))) != 0)
+extern int     cap_compare(cap_t, cap_t);
+
+extern cap_flag_value_t cap_iab_get_vector(cap_iab_t, cap_iab_vector_t,
+					 cap_value_t);
+extern int     cap_iab_set_vector(cap_iab_t, cap_iab_vector_t, cap_value_t,
+				cap_flag_value_t);
+extern int     cap_iab_fill(cap_iab_t, cap_iab_vector_t, cap_t, cap_flag_t);
+
+/* libcap/cap_file.c */
+extern cap_t   cap_get_fd(int);
+extern cap_t   cap_get_file(const char *);
+extern uid_t   cap_get_nsowner(cap_t);
+extern int     cap_set_fd(int, cap_t);
+extern int     cap_set_file(const char *, cap_t);
+extern int     cap_set_nsowner(cap_t, uid_t);
+
+/* libcap/cap_proc.c */
+extern cap_t   cap_get_proc(void);
+extern cap_t   cap_get_pid(pid_t);
+extern int     cap_set_proc(cap_t);
+
+extern int     cap_get_bound(cap_value_t);
+extern int     cap_drop_bound(cap_value_t);
+#define CAP_IS_SUPPORTED(cap)  (cap_get_bound(cap) >= 0)
+
+extern int     cap_get_ambient(cap_value_t);
+extern int     cap_set_ambient(cap_value_t, cap_flag_value_t);
+extern int     cap_reset_ambient(void);
+#define CAP_AMBIENT_SUPPORTED() (cap_get_ambient(CAP_CHOWN) >= 0)
+
+/* libcap/cap_extint.c */
+extern ssize_t cap_size(cap_t cap_d);
+extern ssize_t cap_copy_ext(void *cap_ext, cap_t cap_d, ssize_t length);
+extern cap_t   cap_copy_int(const void *cap_ext);
+extern cap_t   cap_copy_int_check(const void *cap_ext, ssize_t length);
+
+/* libcap/cap_text.c */
+extern cap_t   cap_from_text(const char *);
+extern char *  cap_to_text(cap_t, ssize_t *);
+extern int     cap_from_name(const char *, cap_value_t *);
+extern char *  cap_to_name(cap_value_t);
+
+extern char *     cap_iab_to_text(cap_iab_t iab);
+extern cap_iab_t  cap_iab_from_text(const char *text);
+
+/* libcap/cap_proc.c */
+extern void cap_set_syscall(long int (*new_syscall)(long int,
+				long int, long int, long int),
+			    long int (*new_syscall6)(long int,
+				long int, long int, long int,
+				long int, long int, long int));
+
+extern int cap_set_mode(cap_mode_t flavor);
+extern cap_mode_t cap_get_mode(void);
+extern const char *cap_mode_name(cap_mode_t flavor);
+
+extern unsigned cap_get_secbits(void);
+extern int cap_set_secbits(unsigned bits);
+
+extern int cap_prctl(long int pr_cmd, long int arg1, long int arg2,
+		     long int arg3, long int arg4, long int arg5);
+extern int cap_prctlw(long int pr_cmd, long int arg1, long int arg2,
+		      long int arg3, long int arg4, long int arg5);
+extern int cap_setuid(uid_t uid);
+extern int cap_setgroups(gid_t gid, size_t ngroups, const gid_t groups[]);
+
+extern cap_iab_t cap_iab_get_proc(void);
+extern int cap_iab_set_proc(cap_iab_t iab);
+
+typedef struct cap_launch_s *cap_launch_t;
+
+extern cap_launch_t cap_new_launcher(const char *arg0, const char * const *argv,
+				     const char * const *envp);
+extern cap_launch_t cap_func_launcher(int (callback_fn)(void *detail));
+extern void cap_launcher_callback(cap_launch_t attr,
+				  int (callback_fn)(void *detail));
+extern void cap_launcher_setuid(cap_launch_t attr, uid_t uid);
+extern void cap_launcher_setgroups(cap_launch_t attr, gid_t gid,
+				   int ngroups, const gid_t *groups);
+extern void cap_launcher_set_mode(cap_launch_t attr, cap_mode_t flavor);
+extern cap_iab_t cap_launcher_set_iab(cap_launch_t attr, cap_iab_t iab);
+extern void cap_launcher_set_chroot(cap_launch_t attr, const char *chroot);
+extern pid_t cap_launch(cap_launch_t attr, void *detail);
+
+/*
+ * system calls - look to libc for function to system call
+ * mapping. Note, libcap does not use capset directly, but permits the
+ * cap_set_syscall() to redirect the system call function.
+ */
+extern int capget(cap_user_header_t header, cap_user_data_t data);
+extern int capset(cap_user_header_t header, const cap_user_data_t data);
+
+/* deprecated - use cap_get_pid() */
+extern int capgetp(pid_t pid, cap_t cap_d);
+
+/* not valid with filesystem capability support - use cap_set_proc() */
+extern int capsetp(pid_t pid, cap_t cap_d);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SYS_CAPABILITY_H */
diff --git a/go/current/host-exports/include/external/libcap/libcap/include/sys/securebits.h b/go/current/host-exports/include/external/libcap/libcap/include/sys/securebits.h
new file mode 100644
index 0000000..14cf3c5
--- /dev/null
+++ b/go/current/host-exports/include/external/libcap/libcap/include/sys/securebits.h
@@ -0,0 +1,22 @@
+/*
+ * <sys/securebits.h>
+ * Copyright (C) 2010	Serge Hallyn <serue@us.ibm.com>
+ */
+
+#ifndef _SYS_SECUREBITS_H
+#define _SYS_SECUREBITS_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef __user
+#define __user
+#endif
+#include <linux/securebits.h>
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SYS_SECUREBITS_H */
diff --git a/go/current/host-exports/include/external/libcap/libcap/include/uapi/linux/capability.h b/go/current/host-exports/include/external/libcap/libcap/include/uapi/linux/capability.h
new file mode 100644
index 0000000..09b5563
--- /dev/null
+++ b/go/current/host-exports/include/external/libcap/libcap/include/uapi/linux/capability.h
@@ -0,0 +1,426 @@
+/*
+ * This is <linux/capability.h>
+ *
+ * Andrew G. Morgan <morgan@kernel.org>
+ * Alexander Kjeldaas <astor@guardian.no>
+ * with help from Aleph1, Roland Buresund and Andrew Main.
+ *
+ * See here for the libcap library ("POSIX draft" compliance):
+ *
+ * https://git.kernel.org/pub/scm/libs/libcap/libcap.git/refs/
+ * http://www.kernel.org/pub/linux/libs/security/linux-privs/
+ */
+
+#ifndef _UAPI_LINUX_CAPABILITY_H
+#define _UAPI_LINUX_CAPABILITY_H
+
+#include <linux/types.h>
+
+/* User-level do most of the mapping between kernel and user
+   capabilities based on the version tag given by the kernel. The
+   kernel might be somewhat backwards compatible, but don't bet on
+   it. */
+
+/* Note, cap_t, is defined by POSIX (draft) to be an "opaque" pointer to
+   a set of three capability sets.  The transposition of 3*the
+   following structure to such a composite is better handled in a user
+   library since the draft standard requires the use of malloc/free
+   etc.. */
+
+#define _LINUX_CAPABILITY_VERSION_1  0x19980330
+#define _LINUX_CAPABILITY_U32S_1     1
+
+#define _LINUX_CAPABILITY_VERSION_2  0x20071026  /* deprecated - use v3 */
+#define _LINUX_CAPABILITY_U32S_2     2
+
+#define _LINUX_CAPABILITY_VERSION_3  0x20080522
+#define _LINUX_CAPABILITY_U32S_3     2
+
+typedef struct __user_cap_header_struct {
+	__u32 version;
+	int pid;
+} *cap_user_header_t;
+
+typedef struct __user_cap_data_struct {
+        __u32 effective;
+        __u32 permitted;
+        __u32 inheritable;
+} *cap_user_data_t;
+
+
+#define VFS_CAP_REVISION_MASK	0xFF000000
+#define VFS_CAP_REVISION_SHIFT	24
+#define VFS_CAP_FLAGS_MASK	~VFS_CAP_REVISION_MASK
+#define VFS_CAP_FLAGS_EFFECTIVE	0x000001
+
+#define VFS_CAP_REVISION_1	0x01000000
+#define VFS_CAP_U32_1           1
+#define XATTR_CAPS_SZ_1         (sizeof(__le32)*(1 + 2*VFS_CAP_U32_1))
+
+#define VFS_CAP_REVISION_2	0x02000000
+#define VFS_CAP_U32_2           2
+#define XATTR_CAPS_SZ_2         (sizeof(__le32)*(1 + 2*VFS_CAP_U32_2))
+
+#define VFS_CAP_REVISION_3	0x03000000
+#define VFS_CAP_U32_3           VFS_CAP_U32_2
+#define XATTR_CAPS_SZ_3         (sizeof(__le32)+XATTR_CAPS_SZ_2)
+
+/*
+ * Kernel capabilities default to v2. The v3 VFS caps are only used,
+ * at present, for namespace specific filesystem capabilities.
+ */
+#define XATTR_CAPS_SZ           XATTR_CAPS_SZ_2
+#define VFS_CAP_U32             VFS_CAP_U32_2
+#define VFS_CAP_REVISION	VFS_CAP_REVISION_2
+
+#define _VFS_CAP_DATA_HEAD \
+	__le32 magic_etc;            /* Little endian */ \
+	struct {                                         \
+		__le32 permitted;    /* Little endian */ \
+		__le32 inheritable;  /* Little endian */ \
+	} data[VFS_CAP_U32]
+
+struct vfs_cap_data {
+	_VFS_CAP_DATA_HEAD;
+};
+
+struct vfs_ns_cap_data {
+	_VFS_CAP_DATA_HEAD;
+	__le32 rootid;
+};
+
+#ifndef __KERNEL__
+
+/*
+ * Backwardly compatible definition for source code - trapped in a
+ * 32-bit world. If you find you need this, please consider using
+ * libcap to untrap yourself...
+ */
+#define _LINUX_CAPABILITY_VERSION  _LINUX_CAPABILITY_VERSION_1
+#define _LINUX_CAPABILITY_U32S     _LINUX_CAPABILITY_U32S_1
+
+#endif
+
+
+/**
+ ** POSIX-draft defined capabilities.
+ **/
+
+/* In a system with the [_POSIX_CHOWN_RESTRICTED] option defined, this
+   overrides the restriction of changing file ownership and group
+   ownership. */
+
+#define CAP_CHOWN            0
+
+/* Override all DAC access, including ACL execute access if
+   [_POSIX_ACL] is defined. Excluding DAC access covered by
+   CAP_LINUX_IMMUTABLE. */
+
+#define CAP_DAC_OVERRIDE     1
+
+/* Overrides all DAC restrictions regarding read and search on files
+   and directories, including ACL restrictions if [_POSIX_ACL] is
+   defined. Excluding DAC access covered by CAP_LINUX_IMMUTABLE. */
+
+#define CAP_DAC_READ_SEARCH  2
+
+/* Overrides all restrictions about allowed operations on files, where
+   file owner ID must be equal to the user ID, except where CAP_FSETID
+   is applicable. It doesn't override MAC and DAC restrictions. */
+
+#define CAP_FOWNER           3
+
+/* Overrides the following restrictions that the effective user ID
+   shall match the file owner ID when setting the S_ISUID and S_ISGID
+   bits on that file; that the effective group ID (or one of the
+   supplementary group IDs) shall match the file owner ID when setting
+   the S_ISGID bit on that file; that the S_ISUID and S_ISGID bits are
+   cleared on successful return from chown(2) (not implemented). */
+
+#define CAP_FSETID           4
+
+/* Overrides the restriction that the real or effective user ID of a
+   process sending a signal must match the real or effective user ID
+   of the process receiving the signal. */
+
+#define CAP_KILL             5
+
+/* Allows setgid(2) manipulation */
+/* Allows setgroups(2) */
+/* Allows forged gids on socket credentials passing. */
+
+#define CAP_SETGID           6
+
+/* Allows set*uid(2) manipulation (including fsuid). */
+/* Allows forged pids on socket credentials passing. */
+
+#define CAP_SETUID           7
+
+
+/**
+ ** Linux-specific capabilities
+ **/
+
+/* Without VFS support for capabilities:
+ *   Transfer any capability in your permitted set to any pid,
+ *   remove any capability in your permitted set from any pid
+ * With VFS support for capabilities (neither of above, but)
+ *   Add any capability from current's capability bounding set
+ *       to the current process' inheritable set
+ *   Allow taking bits out of capability bounding set
+ *   Allow modification of the securebits for a process
+ */
+
+#define CAP_SETPCAP          8
+
+/* Allow modification of S_IMMUTABLE and S_APPEND file attributes */
+
+#define CAP_LINUX_IMMUTABLE  9
+
+/* Allows binding to TCP/UDP sockets below 1024 */
+/* Allows binding to ATM VCIs below 32 */
+
+#define CAP_NET_BIND_SERVICE 10
+
+/* Allow broadcasting, listen to multicast */
+
+#define CAP_NET_BROADCAST    11
+
+/* Allow interface configuration */
+/* Allow administration of IP firewall, masquerading and accounting */
+/* Allow setting debug option on sockets */
+/* Allow modification of routing tables */
+/* Allow setting arbitrary process / process group ownership on
+   sockets */
+/* Allow binding to any address for transparent proxying (also via NET_RAW) */
+/* Allow setting TOS (type of service) */
+/* Allow setting promiscuous mode */
+/* Allow clearing driver statistics */
+/* Allow multicasting */
+/* Allow read/write of device-specific registers */
+/* Allow activation of ATM control sockets */
+
+#define CAP_NET_ADMIN        12
+
+/* Allow use of RAW sockets */
+/* Allow use of PACKET sockets */
+/* Allow binding to any address for transparent proxying (also via NET_ADMIN) */
+
+#define CAP_NET_RAW          13
+
+/* Allow locking of shared memory segments */
+/* Allow mlock and mlockall (which doesn't really have anything to do
+   with IPC) */
+
+#define CAP_IPC_LOCK         14
+
+/* Override IPC ownership checks */
+
+#define CAP_IPC_OWNER        15
+
+/* Insert and remove kernel modules - modify kernel without limit */
+#define CAP_SYS_MODULE       16
+
+/* Allow ioperm/iopl access */
+/* Allow sending USB messages to any device via /dev/bus/usb */
+
+#define CAP_SYS_RAWIO        17
+
+/* Allow use of chroot() */
+
+#define CAP_SYS_CHROOT       18
+
+/* Allow ptrace() of any process */
+
+#define CAP_SYS_PTRACE       19
+
+/* Allow configuration of process accounting */
+
+#define CAP_SYS_PACCT        20
+
+/* Allow configuration of the secure attention key */
+/* Allow administration of the random device */
+/* Allow examination and configuration of disk quotas */
+/* Allow setting the domainname */
+/* Allow setting the hostname */
+/* Allow calling bdflush() */
+/* Allow mount() and umount(), setting up new smb connection */
+/* Allow some autofs root ioctls */
+/* Allow nfsservctl */
+/* Allow VM86_REQUEST_IRQ */
+/* Allow to read/write pci config on alpha */
+/* Allow irix_prctl on mips (setstacksize) */
+/* Allow flushing all cache on m68k (sys_cacheflush) */
+/* Allow removing semaphores */
+/* Used instead of CAP_CHOWN to "chown" IPC message queues, semaphores
+   and shared memory */
+/* Allow locking/unlocking of shared memory segment */
+/* Allow turning swap on/off */
+/* Allow forged pids on socket credentials passing */
+/* Allow setting readahead and flushing buffers on block devices */
+/* Allow setting geometry in floppy driver */
+/* Allow turning DMA on/off in xd driver */
+/* Allow administration of md devices (mostly the above, but some
+   extra ioctls) */
+/* Allow tuning the ide driver */
+/* Allow access to the nvram device */
+/* Allow administration of apm_bios, serial and bttv (TV) device */
+/* Allow manufacturer commands in isdn CAPI support driver */
+/* Allow reading non-standardized portions of pci configuration space */
+/* Allow DDI debug ioctl on sbpcd driver */
+/* Allow setting up serial ports */
+/* Allow sending raw qic-117 commands */
+/* Allow enabling/disabling tagged queuing on SCSI controllers and sending
+   arbitrary SCSI commands */
+/* Allow setting encryption key on loopback filesystem */
+/* Allow setting zone reclaim policy */
+
+#define CAP_SYS_ADMIN        21
+
+/* Allow use of reboot() */
+
+#define CAP_SYS_BOOT         22
+
+/* Allow raising priority and setting priority on other (different
+   UID) processes */
+/* Allow use of FIFO and round-robin (realtime) scheduling on own
+   processes and setting the scheduling algorithm used by another
+   process. */
+/* Allow setting cpu affinity on other processes */
+
+#define CAP_SYS_NICE         23
+
+/* Override resource limits. Set resource limits. */
+/* Override quota limits. */
+/* Override reserved space on ext2 filesystem */
+/* Modify data journaling mode on ext3 filesystem (uses journaling
+   resources) */
+/* NOTE: ext2 honors fsuid when checking for resource overrides, so
+   you can override using fsuid too */
+/* Override size restrictions on IPC message queues */
+/* Allow more than 64hz interrupts from the real-time clock */
+/* Override max number of consoles on console allocation */
+/* Override max number of keymaps */
+
+#define CAP_SYS_RESOURCE     24
+
+/* Allow manipulation of system clock */
+/* Allow irix_stime on mips */
+/* Allow setting the real-time clock */
+
+#define CAP_SYS_TIME         25
+
+/* Allow configuration of tty devices */
+/* Allow vhangup() of tty */
+
+#define CAP_SYS_TTY_CONFIG   26
+
+/* Allow the privileged aspects of mknod() */
+
+#define CAP_MKNOD            27
+
+/* Allow taking of leases on files */
+
+#define CAP_LEASE            28
+
+/* Allow writing the audit log via unicast netlink socket */
+
+#define CAP_AUDIT_WRITE      29
+
+/* Allow configuration of audit via unicast netlink socket */
+
+#define CAP_AUDIT_CONTROL    30
+
+/* Set capabilities on files. */
+
+#define CAP_SETFCAP	     31
+
+/* Override MAC access.
+   The base kernel enforces no MAC policy.
+   An LSM may enforce a MAC policy, and if it does and it chooses
+   to implement capability based overrides of that policy, this is
+   the capability it should use to do so. */
+
+#define CAP_MAC_OVERRIDE     32
+
+/* Allow MAC configuration or state changes.
+   The base kernel requires no MAC configuration.
+   An LSM may enforce a MAC policy, and if it does and it chooses
+   to implement capability based checks on modifications to that
+   policy or the data required to maintain it, this is the
+   capability it should use to do so. */
+
+#define CAP_MAC_ADMIN        33
+
+/* Allow configuring the kernel's syslog (printk behaviour) */
+
+#define CAP_SYSLOG           34
+
+/* Allow triggering something that will wake the system */
+
+#define CAP_WAKE_ALARM            35
+
+/* Allow preventing system suspends */
+
+#define CAP_BLOCK_SUSPEND    36
+
+/* Allow reading the audit log via multicast netlink socket */
+
+#define CAP_AUDIT_READ       37
+
+/* Allow system performance and observability privileged operations using
+ * perf_events, i915_perf and other kernel subsystems. */
+
+#define CAP_PERFMON	     38
+
+/*
+ * CAP_BPF allows the following BPF operations:
+ * - Creating all types of BPF maps
+ * - Advanced verifier features
+ *   - Indirect variable access
+ *   - Bounded loops
+ *   - BPF to BPF function calls
+ *   - Scalar precision tracking
+ *   - Larger complexity limits
+ *   - Dead code elimination
+ *   - And potentially other features
+ * - Loading BPF Type Format (BTF) data
+ * - Retrieve xlated and JITed code of BPF programs
+ * - Use bpf_spin_lock() helper
+ *
+ * CAP_PERFMON relaxes the verifier checks further:
+ * - BPF progs can use of pointer-to-integer conversions
+ * - speculation attack hardening measures are bypassed
+ * - bpf_probe_read to read arbitrary kernel memory is allowed
+ * - bpf_trace_printk to print kernel memory is allowed
+ *
+ * CAP_SYS_ADMIN is required to use bpf_probe_write_user.
+ *
+ * CAP_SYS_ADMIN is required to iterate system wide loaded
+ * programs, maps, links, BTFs and convert their IDs to file descriptors.
+ *
+ * CAP_PERFMON and CAP_BPF are required to load tracing programs.
+ * CAP_NET_ADMIN and CAP_BPF are required to load networking programs.
+ */
+
+#define CAP_BPF		     39
+
+/* Allow checkpoint/restore related operations */
+/* Allow PID selection during clone3() */
+/* Allow writing to ns_last_pid */
+
+#define CAP_CHECKPOINT_RESTORE 40
+
+#define CAP_LAST_CAP         CAP_CHECKPOINT_RESTORE
+
+#define cap_valid(x) ((x) >= 0 && (x) <= CAP_LAST_CAP)
+
+/*
+ * Bit location of each capability (used by user-space library and kernel)
+ */
+
+#define CAP_TO_INDEX(x)     ((x) >> 5)        /* 1 << 5 == bits in __u32 */
+#define CAP_TO_MASK(x)      (1u << ((x) & 31)) /* mask for indexed __u32 */
+
+
+#endif /* _UAPI_LINUX_CAPABILITY_H */
diff --git a/go/current/host-exports/include/external/libcap/libcap/include/uapi/linux/prctl.h b/go/current/host-exports/include/external/libcap/libcap/include/uapi/linux/prctl.h
new file mode 100644
index 0000000..1b6a009
--- /dev/null
+++ b/go/current/host-exports/include/external/libcap/libcap/include/uapi/linux/prctl.h
@@ -0,0 +1,200 @@
+#ifndef _LINUX_PRCTL_H
+#define _LINUX_PRCTL_H
+
+#include <linux/types.h>
+
+/* Values to pass as first argument to prctl() */
+
+#define PR_SET_PDEATHSIG  1  /* Second arg is a signal */
+#define PR_GET_PDEATHSIG  2  /* Second arg is a ptr to return the signal */
+
+/* Get/set current->mm->dumpable */
+#define PR_GET_DUMPABLE   3
+#define PR_SET_DUMPABLE   4
+
+/* Get/set unaligned access control bits (if meaningful) */
+#define PR_GET_UNALIGN	  5
+#define PR_SET_UNALIGN	  6
+# define PR_UNALIGN_NOPRINT	1	/* silently fix up unaligned user accesses */
+# define PR_UNALIGN_SIGBUS	2	/* generate SIGBUS on unaligned user access */
+
+/* Get/set whether or not to drop capabilities on setuid() away from
+ * uid 0 (as per security/commoncap.c) */
+#define PR_GET_KEEPCAPS   7
+#define PR_SET_KEEPCAPS   8
+
+/* Get/set floating-point emulation control bits (if meaningful) */
+#define PR_GET_FPEMU  9
+#define PR_SET_FPEMU 10
+# define PR_FPEMU_NOPRINT	1	/* silently emulate fp operations accesses */
+# define PR_FPEMU_SIGFPE	2	/* don't emulate fp operations, send SIGFPE instead */
+
+/* Get/set floating-point exception mode (if meaningful) */
+#define PR_GET_FPEXC	11
+#define PR_SET_FPEXC	12
+# define PR_FP_EXC_SW_ENABLE	0x80	/* Use FPEXC for FP exception enables */
+# define PR_FP_EXC_DIV		0x010000	/* floating point divide by zero */
+# define PR_FP_EXC_OVF		0x020000	/* floating point overflow */
+# define PR_FP_EXC_UND		0x040000	/* floating point underflow */
+# define PR_FP_EXC_RES		0x080000	/* floating point inexact result */
+# define PR_FP_EXC_INV		0x100000	/* floating point invalid operation */
+# define PR_FP_EXC_DISABLED	0	/* FP exceptions disabled */
+# define PR_FP_EXC_NONRECOV	1	/* async non-recoverable exc. mode */
+# define PR_FP_EXC_ASYNC	2	/* async recoverable exception mode */
+# define PR_FP_EXC_PRECISE	3	/* precise exception mode */
+
+/* Get/set whether we use statistical process timing or accurate timestamp
+ * based process timing */
+#define PR_GET_TIMING   13
+#define PR_SET_TIMING   14
+# define PR_TIMING_STATISTICAL  0       /* Normal, traditional,
+                                                   statistical process timing */
+# define PR_TIMING_TIMESTAMP    1       /* Accurate timestamp based
+                                                   process timing */
+
+#define PR_SET_NAME    15		/* Set process name */
+#define PR_GET_NAME    16		/* Get process name */
+
+/* Get/set process endian */
+#define PR_GET_ENDIAN	19
+#define PR_SET_ENDIAN	20
+# define PR_ENDIAN_BIG		0
+# define PR_ENDIAN_LITTLE	1	/* True little endian mode */
+# define PR_ENDIAN_PPC_LITTLE	2	/* "PowerPC" pseudo little endian */
+
+/* Get/set process seccomp mode */
+#define PR_GET_SECCOMP	21
+#define PR_SET_SECCOMP	22
+
+/* Get/set the capability bounding set (as per security/commoncap.c) */
+#define PR_CAPBSET_READ 23
+#define PR_CAPBSET_DROP 24
+
+/* Get/set the process' ability to use the timestamp counter instruction */
+#define PR_GET_TSC 25
+#define PR_SET_TSC 26
+# define PR_TSC_ENABLE		1	/* allow the use of the timestamp counter */
+# define PR_TSC_SIGSEGV		2	/* throw a SIGSEGV instead of reading the TSC */
+
+/* Get/set securebits (as per security/commoncap.c) */
+#define PR_GET_SECUREBITS 27
+#define PR_SET_SECUREBITS 28
+
+/*
+ * Get/set the timerslack as used by poll/select/nanosleep
+ * A value of 0 means "use default"
+ */
+#define PR_SET_TIMERSLACK 29
+#define PR_GET_TIMERSLACK 30
+
+#define PR_TASK_PERF_EVENTS_DISABLE		31
+#define PR_TASK_PERF_EVENTS_ENABLE		32
+
+/*
+ * Set early/late kill mode for hwpoison memory corruption.
+ * This influences when the process gets killed on a memory corruption.
+ */
+#define PR_MCE_KILL	33
+# define PR_MCE_KILL_CLEAR   0
+# define PR_MCE_KILL_SET     1
+
+# define PR_MCE_KILL_LATE    0
+# define PR_MCE_KILL_EARLY   1
+# define PR_MCE_KILL_DEFAULT 2
+
+#define PR_MCE_KILL_GET 34
+
+/*
+ * Tune up process memory map specifics.
+ */
+#define PR_SET_MM		35
+# define PR_SET_MM_START_CODE		1
+# define PR_SET_MM_END_CODE		2
+# define PR_SET_MM_START_DATA		3
+# define PR_SET_MM_END_DATA		4
+# define PR_SET_MM_START_STACK		5
+# define PR_SET_MM_START_BRK		6
+# define PR_SET_MM_BRK			7
+# define PR_SET_MM_ARG_START		8
+# define PR_SET_MM_ARG_END		9
+# define PR_SET_MM_ENV_START		10
+# define PR_SET_MM_ENV_END		11
+# define PR_SET_MM_AUXV			12
+# define PR_SET_MM_EXE_FILE		13
+# define PR_SET_MM_MAP			14
+# define PR_SET_MM_MAP_SIZE		15
+
+/*
+ * This structure provides new memory descriptor
+ * map which mostly modifies /proc/pid/stat[m]
+ * output for a task. This mostly done in a
+ * sake of checkpoint/restore functionality.
+ */
+struct prctl_mm_map {
+	__u64	start_code;		/* code section bounds */
+	__u64	end_code;
+	__u64	start_data;		/* data section bounds */
+	__u64	end_data;
+	__u64	start_brk;		/* heap for brk() syscall */
+	__u64	brk;
+	__u64	start_stack;		/* stack starts at */
+	__u64	arg_start;		/* command line arguments bounds */
+	__u64	arg_end;
+	__u64	env_start;		/* environment variables bounds */
+	__u64	env_end;
+	__u64	*auxv;			/* auxiliary vector */
+	__u32	auxv_size;		/* vector size */
+	__u32	exe_fd;			/* /proc/$pid/exe link file */
+};
+
+/*
+ * Set specific pid that is allowed to ptrace the current task.
+ * A value of 0 mean "no process".
+ */
+#define PR_SET_PTRACER 0x59616d61
+# define PR_SET_PTRACER_ANY ((unsigned long)-1)
+
+#define PR_SET_CHILD_SUBREAPER	36
+#define PR_GET_CHILD_SUBREAPER	37
+
+/*
+ * If no_new_privs is set, then operations that grant new privileges (i.e.
+ * execve) will either fail or not grant them.  This affects suid/sgid,
+ * file capabilities, and LSMs.
+ *
+ * Operations that merely manipulate or drop existing privileges (setresuid,
+ * capset, etc.) will still work.  Drop those privileges if you want them gone.
+ *
+ * Changing LSM security domain is considered a new privilege.  So, for example,
+ * asking selinux for a specific new context (e.g. with runcon) will result
+ * in execve returning -EPERM.
+ *
+ * See Documentation/prctl/no_new_privs.txt for more details.
+ */
+#define PR_SET_NO_NEW_PRIVS	38
+#define PR_GET_NO_NEW_PRIVS	39
+
+#define PR_GET_TID_ADDRESS	40
+
+#define PR_SET_THP_DISABLE	41
+#define PR_GET_THP_DISABLE	42
+
+/*
+ * Tell the kernel to start/stop helping userspace manage bounds tables.
+ */
+#define PR_MPX_ENABLE_MANAGEMENT  43
+#define PR_MPX_DISABLE_MANAGEMENT 44
+
+#define PR_SET_FP_MODE		45
+#define PR_GET_FP_MODE		46
+# define PR_FP_MODE_FR		(1u << 0)	/* 64b FP registers */
+# define PR_FP_MODE_FRE		(1u << 1)	/* 32b compatibility */
+
+/* Control the ambient capability set */
+#define PR_CAP_AMBIENT			47
+# define PR_CAP_AMBIENT_IS_SET		1
+# define PR_CAP_AMBIENT_RAISE		2
+# define PR_CAP_AMBIENT_LOWER		3
+# define PR_CAP_AMBIENT_CLEAR_ALL	4
+
+#endif /* _LINUX_PRCTL_H */
diff --git a/go/current/host-exports/include/external/libcap/libcap/include/uapi/linux/securebits.h b/go/current/host-exports/include/external/libcap/libcap/include/uapi/linux/securebits.h
new file mode 100644
index 0000000..e9b1309
--- /dev/null
+++ b/go/current/host-exports/include/external/libcap/libcap/include/uapi/linux/securebits.h
@@ -0,0 +1,60 @@
+#ifndef _UAPI_LINUX_SECUREBITS_H
+#define _UAPI_LINUX_SECUREBITS_H
+
+/* Each securesetting is implemented using two bits. One bit specifies
+   whether the setting is on or off. The other bit specify whether the
+   setting is locked or not. A setting which is locked cannot be
+   changed from user-level. */
+#define issecure_mask(X)	(1u << (X))
+
+#define SECUREBITS_DEFAULT 0x00000000
+
+/* When set UID 0 has no special privileges. When unset, we support
+   inheritance of root-permissions and suid-root executable under
+   compatibility mode. We raise the effective and inheritable bitmasks
+   *of the executable file* if the effective uid of the new process is
+   0. If the real uid is 0, we raise the effective (legacy) bit of the
+   executable file. */
+#define SECURE_NOROOT			0
+#define SECURE_NOROOT_LOCKED		1  /* make bit-0 immutable */
+
+#define SECBIT_NOROOT		(issecure_mask(SECURE_NOROOT))
+#define SECBIT_NOROOT_LOCKED	(issecure_mask(SECURE_NOROOT_LOCKED))
+
+/* When set, setuid to/from uid 0 does not trigger capability-"fixup".
+   When unset, to provide compatibility with old programs relying on
+   set*uid to gain/lose privilege, transitions to/from uid 0 cause
+   capabilities to be gained/lost. */
+#define SECURE_NO_SETUID_FIXUP		2
+#define SECURE_NO_SETUID_FIXUP_LOCKED	3  /* make bit-2 immutable */
+
+#define SECBIT_NO_SETUID_FIXUP	(issecure_mask(SECURE_NO_SETUID_FIXUP))
+#define SECBIT_NO_SETUID_FIXUP_LOCKED \
+			(issecure_mask(SECURE_NO_SETUID_FIXUP_LOCKED))
+
+/* When set, a process can retain its capabilities even after
+   transitioning to a non-root user (the set-uid fixup suppressed by
+   bit 2). Bit-4 is cleared when a process calls exec(); setting both
+   bit 4 and 5 will create a barrier through exec that no exec()'d
+   child can use this feature again. */
+#define SECURE_KEEP_CAPS		4
+#define SECURE_KEEP_CAPS_LOCKED		5  /* make bit-4 immutable */
+
+#define SECBIT_KEEP_CAPS	(issecure_mask(SECURE_KEEP_CAPS))
+#define SECBIT_KEEP_CAPS_LOCKED (issecure_mask(SECURE_KEEP_CAPS_LOCKED))
+
+/* When set, a process cannot add new capabilities to its ambient set. */
+#define SECURE_NO_CAP_AMBIENT_RAISE		6
+#define SECURE_NO_CAP_AMBIENT_RAISE_LOCKED	7  /* make bit-6 immutable */
+
+#define SECBIT_NO_CAP_AMBIENT_RAISE (issecure_mask(SECURE_NO_CAP_AMBIENT_RAISE))
+#define SECBIT_NO_CAP_AMBIENT_RAISE_LOCKED \
+			(issecure_mask(SECURE_NO_CAP_AMBIENT_RAISE_LOCKED))
+
+#define SECURE_ALL_BITS		(issecure_mask(SECURE_NOROOT) | \
+				 issecure_mask(SECURE_NO_SETUID_FIXUP) | \
+				 issecure_mask(SECURE_KEEP_CAPS) | \
+				 issecure_mask(SECURE_NO_CAP_AMBIENT_RAISE))
+#define SECURE_ALL_LOCKS	(SECURE_ALL_BITS << 1)
+
+#endif /* _UAPI_LINUX_SECUREBITS_H */
diff --git a/go/current/host-exports/include/external/tinyxml2/tinyxml2.h b/go/current/host-exports/include/external/tinyxml2/tinyxml2.h
new file mode 100644
index 0000000..452ae95
--- /dev/null
+++ b/go/current/host-exports/include/external/tinyxml2/tinyxml2.h
@@ -0,0 +1,2380 @@
+/*

+Original code by Lee Thomason (www.grinninglizard.com)

+

+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.

+*/

+

+#ifndef TINYXML2_INCLUDED

+#define TINYXML2_INCLUDED

+

+#if defined(ANDROID_NDK) || defined(__BORLANDC__) || defined(__QNXNTO__)

+#   include <ctype.h>

+#   include <limits.h>

+#   include <stdio.h>

+#   include <stdlib.h>

+#   include <string.h>

+#	if defined(__PS3__)

+#		include <stddef.h>

+#	endif

+#else

+#   include <cctype>

+#   include <climits>

+#   include <cstdio>

+#   include <cstdlib>

+#   include <cstring>

+#endif

+#include <stdint.h>

+

+/*

+   TODO: intern strings instead of allocation.

+*/

+/*

+	gcc:

+        g++ -Wall -DTINYXML2_DEBUG tinyxml2.cpp xmltest.cpp -o gccxmltest.exe

+

+    Formatting, Artistic Style:

+        AStyle.exe --style=1tbs --indent-switches --break-closing-brackets --indent-preprocessor tinyxml2.cpp tinyxml2.h

+*/

+

+#if defined( _DEBUG ) || defined (__DEBUG__)

+#   ifndef TINYXML2_DEBUG

+#       define TINYXML2_DEBUG

+#   endif

+#endif

+

+#ifdef _MSC_VER

+#   pragma warning(push)

+#   pragma warning(disable: 4251)

+#endif

+

+#ifdef _WIN32

+#   ifdef TINYXML2_EXPORT

+#       define TINYXML2_LIB __declspec(dllexport)

+#   elif defined(TINYXML2_IMPORT)

+#       define TINYXML2_LIB __declspec(dllimport)

+#   else

+#       define TINYXML2_LIB

+#   endif

+#elif __GNUC__ >= 4

+#   define TINYXML2_LIB __attribute__((visibility("default")))

+#else

+#   define TINYXML2_LIB

+#endif

+

+

+#if !defined(TIXMLASSERT)

+#if defined(TINYXML2_DEBUG)

+#   if defined(_MSC_VER)

+#       // "(void)0," is for suppressing C4127 warning in "assert(false)", "assert(true)" and the like

+#       define TIXMLASSERT( x )           if ( !((void)0,(x))) { __debugbreak(); }

+#   elif defined (ANDROID_NDK)

+#       include <android/log.h>

+#       define TIXMLASSERT( x )           if ( !(x)) { __android_log_assert( "assert", "grinliz", "ASSERT in '%s' at %d.", __FILE__, __LINE__ ); }

+#   else

+#       include <assert.h>

+#       define TIXMLASSERT                assert

+#   endif

+#else

+#   define TIXMLASSERT( x )               {}

+#endif

+#endif

+

+/* Versioning, past 1.0.14:

+	http://semver.org/

+*/

+static const int TIXML2_MAJOR_VERSION = 9;

+static const int TIXML2_MINOR_VERSION = 0;

+static const int TIXML2_PATCH_VERSION = 0;

+

+#define TINYXML2_MAJOR_VERSION 9

+#define TINYXML2_MINOR_VERSION 0

+#define TINYXML2_PATCH_VERSION 0

+

+// A fixed element depth limit is problematic. There needs to be a

+// limit to avoid a stack overflow. However, that limit varies per

+// system, and the capacity of the stack. On the other hand, it's a trivial

+// attack that can result from ill, malicious, or even correctly formed XML,

+// so there needs to be a limit in place.

+static const int TINYXML2_MAX_ELEMENT_DEPTH = 100;

+

+namespace tinyxml2

+{

+class XMLDocument;

+class XMLElement;

+class XMLAttribute;

+class XMLComment;

+class XMLText;

+class XMLDeclaration;

+class XMLUnknown;

+class XMLPrinter;

+

+/*

+	A class that wraps strings. Normally stores the start and end

+	pointers into the XML file itself, and will apply normalization

+	and entity translation if actually read. Can also store (and memory

+	manage) a traditional char[]

+

+    Isn't clear why TINYXML2_LIB is needed; but seems to fix #719

+*/

+class TINYXML2_LIB StrPair

+{

+public:

+    enum Mode {

+        NEEDS_ENTITY_PROCESSING			= 0x01,

+        NEEDS_NEWLINE_NORMALIZATION		= 0x02,

+        NEEDS_WHITESPACE_COLLAPSING     = 0x04,

+

+        TEXT_ELEMENT		            = NEEDS_ENTITY_PROCESSING | NEEDS_NEWLINE_NORMALIZATION,

+        TEXT_ELEMENT_LEAVE_ENTITIES		= NEEDS_NEWLINE_NORMALIZATION,

+        ATTRIBUTE_NAME		            = 0,

+        ATTRIBUTE_VALUE		            = NEEDS_ENTITY_PROCESSING | NEEDS_NEWLINE_NORMALIZATION,

+        ATTRIBUTE_VALUE_LEAVE_ENTITIES  = NEEDS_NEWLINE_NORMALIZATION,

+        COMMENT							= NEEDS_NEWLINE_NORMALIZATION

+    };

+

+    StrPair() : _flags( 0 ), _start( 0 ), _end( 0 ) {}

+    ~StrPair();

+

+    void Set( char* start, char* end, int flags ) {

+        TIXMLASSERT( start );

+        TIXMLASSERT( end );

+        Reset();

+        _start  = start;

+        _end    = end;

+        _flags  = flags | NEEDS_FLUSH;

+    }

+

+    const char* GetStr();

+

+    bool Empty() const {

+        return _start == _end;

+    }

+

+    void SetInternedStr( const char* str ) {

+        Reset();

+        _start = const_cast<char*>(str);

+    }

+

+    void SetStr( const char* str, int flags=0 );

+

+    char* ParseText( char* in, const char* endTag, int strFlags, int* curLineNumPtr );

+    char* ParseName( char* in );

+

+    void TransferTo( StrPair* other );

+	void Reset();

+

+private:

+    void CollapseWhitespace();

+

+    enum {

+        NEEDS_FLUSH = 0x100,

+        NEEDS_DELETE = 0x200

+    };

+

+    int     _flags;

+    char*   _start;

+    char*   _end;

+

+    StrPair( const StrPair& other );	// not supported

+    void operator=( const StrPair& other );	// not supported, use TransferTo()

+};

+

+

+/*

+	A dynamic array of Plain Old Data. Doesn't support constructors, etc.

+	Has a small initial memory pool, so that low or no usage will not

+	cause a call to new/delete

+*/

+template <class T, int INITIAL_SIZE>

+class DynArray

+{

+public:

+    DynArray() :

+        _mem( _pool ),

+        _allocated( INITIAL_SIZE ),

+        _size( 0 )

+    {

+    }

+

+    ~DynArray() {

+        if ( _mem != _pool ) {

+            delete [] _mem;

+        }

+    }

+

+    void Clear() {

+        _size = 0;

+    }

+

+    void Push( T t ) {

+        TIXMLASSERT( _size < INT_MAX );

+        EnsureCapacity( _size+1 );

+        _mem[_size] = t;

+        ++_size;

+    }

+

+    T* PushArr( int count ) {

+        TIXMLASSERT( count >= 0 );

+        TIXMLASSERT( _size <= INT_MAX - count );

+        EnsureCapacity( _size+count );

+        T* ret = &_mem[_size];

+        _size += count;

+        return ret;

+    }

+

+    T Pop() {

+        TIXMLASSERT( _size > 0 );

+        --_size;

+        return _mem[_size];

+    }

+

+    void PopArr( int count ) {

+        TIXMLASSERT( _size >= count );

+        _size -= count;

+    }

+

+    bool Empty() const					{

+        return _size == 0;

+    }

+

+    T& operator[](int i)				{

+        TIXMLASSERT( i>= 0 && i < _size );

+        return _mem[i];

+    }

+

+    const T& operator[](int i) const	{

+        TIXMLASSERT( i>= 0 && i < _size );

+        return _mem[i];

+    }

+

+    const T& PeekTop() const            {

+        TIXMLASSERT( _size > 0 );

+        return _mem[ _size - 1];

+    }

+

+    int Size() const					{

+        TIXMLASSERT( _size >= 0 );

+        return _size;

+    }

+

+    int Capacity() const				{

+        TIXMLASSERT( _allocated >= INITIAL_SIZE );

+        return _allocated;

+    }

+

+	void SwapRemove(int i) {

+		TIXMLASSERT(i >= 0 && i < _size);

+		TIXMLASSERT(_size > 0);

+		_mem[i] = _mem[_size - 1];

+		--_size;

+	}

+

+    const T* Mem() const				{

+        TIXMLASSERT( _mem );

+        return _mem;

+    }

+

+    T* Mem() {

+        TIXMLASSERT( _mem );

+        return _mem;

+    }

+

+private:

+    DynArray( const DynArray& ); // not supported

+    void operator=( const DynArray& ); // not supported

+

+    void EnsureCapacity( int cap ) {

+        TIXMLASSERT( cap > 0 );

+        if ( cap > _allocated ) {

+            TIXMLASSERT( cap <= INT_MAX / 2 );

+            const int newAllocated = cap * 2;

+            T* newMem = new T[newAllocated];

+            TIXMLASSERT( newAllocated >= _size );

+            memcpy( newMem, _mem, sizeof(T)*_size );	// warning: not using constructors, only works for PODs

+            if ( _mem != _pool ) {

+                delete [] _mem;

+            }

+            _mem = newMem;

+            _allocated = newAllocated;

+        }

+    }

+

+    T*  _mem;

+    T   _pool[INITIAL_SIZE];

+    int _allocated;		// objects allocated

+    int _size;			// number objects in use

+};

+

+

+/*

+	Parent virtual class of a pool for fast allocation

+	and deallocation of objects.

+*/

+class MemPool

+{

+public:

+    MemPool() {}

+    virtual ~MemPool() {}

+

+    virtual int ItemSize() const = 0;

+    virtual void* Alloc() = 0;

+    virtual void Free( void* ) = 0;

+    virtual void SetTracked() = 0;

+};

+

+

+/*

+	Template child class to create pools of the correct type.

+*/

+template< int ITEM_SIZE >

+class MemPoolT : public MemPool

+{

+public:

+    MemPoolT() : _blockPtrs(), _root(0), _currentAllocs(0), _nAllocs(0), _maxAllocs(0), _nUntracked(0)	{}

+    ~MemPoolT() {

+        MemPoolT< ITEM_SIZE >::Clear();

+    }

+

+    void Clear() {

+        // Delete the blocks.

+        while( !_blockPtrs.Empty()) {

+            Block* lastBlock = _blockPtrs.Pop();

+            delete lastBlock;

+        }

+        _root = 0;

+        _currentAllocs = 0;

+        _nAllocs = 0;

+        _maxAllocs = 0;

+        _nUntracked = 0;

+    }

+

+    virtual int ItemSize() const	{

+        return ITEM_SIZE;

+    }

+    int CurrentAllocs() const		{

+        return _currentAllocs;

+    }

+

+    virtual void* Alloc() {

+        if ( !_root ) {

+            // Need a new block.

+            Block* block = new Block();

+            _blockPtrs.Push( block );

+

+            Item* blockItems = block->items;

+            for( int i = 0; i < ITEMS_PER_BLOCK - 1; ++i ) {

+                blockItems[i].next = &(blockItems[i + 1]);

+            }

+            blockItems[ITEMS_PER_BLOCK - 1].next = 0;

+            _root = blockItems;

+        }

+        Item* const result = _root;

+        TIXMLASSERT( result != 0 );

+        _root = _root->next;

+

+        ++_currentAllocs;

+        if ( _currentAllocs > _maxAllocs ) {

+            _maxAllocs = _currentAllocs;

+        }

+        ++_nAllocs;

+        ++_nUntracked;

+        return result;

+    }

+

+    virtual void Free( void* mem ) {

+        if ( !mem ) {

+            return;

+        }

+        --_currentAllocs;

+        Item* item = static_cast<Item*>( mem );

+#ifdef TINYXML2_DEBUG

+        memset( item, 0xfe, sizeof( *item ) );

+#endif

+        item->next = _root;

+        _root = item;

+    }

+    void Trace( const char* name ) {

+        printf( "Mempool %s watermark=%d [%dk] current=%d size=%d nAlloc=%d blocks=%d\n",

+                name, _maxAllocs, _maxAllocs * ITEM_SIZE / 1024, _currentAllocs,

+                ITEM_SIZE, _nAllocs, _blockPtrs.Size() );

+    }

+

+    void SetTracked() {

+        --_nUntracked;

+    }

+

+    int Untracked() const {

+        return _nUntracked;

+    }

+

+	// This number is perf sensitive. 4k seems like a good tradeoff on my machine.

+	// The test file is large, 170k.

+	// Release:		VS2010 gcc(no opt)

+	//		1k:		4000

+	//		2k:		4000

+	//		4k:		3900	21000

+	//		16k:	5200

+	//		32k:	4300

+	//		64k:	4000	21000

+    // Declared public because some compilers do not accept to use ITEMS_PER_BLOCK

+    // in private part if ITEMS_PER_BLOCK is private

+    enum { ITEMS_PER_BLOCK = (4 * 1024) / ITEM_SIZE };

+

+private:

+    MemPoolT( const MemPoolT& ); // not supported

+    void operator=( const MemPoolT& ); // not supported

+

+    union Item {

+        Item*   next;

+        char    itemData[ITEM_SIZE];

+    };

+    struct Block {

+        Item items[ITEMS_PER_BLOCK];

+    };

+    DynArray< Block*, 10 > _blockPtrs;

+    Item* _root;

+

+    int _currentAllocs;

+    int _nAllocs;

+    int _maxAllocs;

+    int _nUntracked;

+};

+

+

+

+/**

+	Implements the interface to the "Visitor pattern" (see the Accept() method.)

+	If you call the Accept() method, it requires being passed a XMLVisitor

+	class to handle callbacks. For nodes that contain other nodes (Document, Element)

+	you will get called with a VisitEnter/VisitExit pair. Nodes that are always leafs

+	are simply called with Visit().

+

+	If you return 'true' from a Visit method, recursive parsing will continue. If you return

+	false, <b>no children of this node or its siblings</b> will be visited.

+

+	All flavors of Visit methods have a default implementation that returns 'true' (continue

+	visiting). You need to only override methods that are interesting to you.

+

+	Generally Accept() is called on the XMLDocument, although all nodes support visiting.

+

+	You should never change the document from a callback.

+

+	@sa XMLNode::Accept()

+*/

+class TINYXML2_LIB XMLVisitor

+{

+public:

+    virtual ~XMLVisitor() {}

+

+    /// Visit a document.

+    virtual bool VisitEnter( const XMLDocument& /*doc*/ )			{

+        return true;

+    }

+    /// Visit a document.

+    virtual bool VisitExit( const XMLDocument& /*doc*/ )			{

+        return true;

+    }

+

+    /// Visit an element.

+    virtual bool VisitEnter( const XMLElement& /*element*/, const XMLAttribute* /*firstAttribute*/ )	{

+        return true;

+    }

+    /// Visit an element.

+    virtual bool VisitExit( const XMLElement& /*element*/ )			{

+        return true;

+    }

+

+    /// Visit a declaration.

+    virtual bool Visit( const XMLDeclaration& /*declaration*/ )		{

+        return true;

+    }

+    /// Visit a text node.

+    virtual bool Visit( const XMLText& /*text*/ )					{

+        return true;

+    }

+    /// Visit a comment node.

+    virtual bool Visit( const XMLComment& /*comment*/ )				{

+        return true;

+    }

+    /// Visit an unknown node.

+    virtual bool Visit( const XMLUnknown& /*unknown*/ )				{

+        return true;

+    }

+};

+

+// WARNING: must match XMLDocument::_errorNames[]

+enum XMLError {

+    XML_SUCCESS = 0,

+    XML_NO_ATTRIBUTE,

+    XML_WRONG_ATTRIBUTE_TYPE,

+    XML_ERROR_FILE_NOT_FOUND,

+    XML_ERROR_FILE_COULD_NOT_BE_OPENED,

+    XML_ERROR_FILE_READ_ERROR,

+    XML_ERROR_PARSING_ELEMENT,

+    XML_ERROR_PARSING_ATTRIBUTE,

+    XML_ERROR_PARSING_TEXT,

+    XML_ERROR_PARSING_CDATA,

+    XML_ERROR_PARSING_COMMENT,

+    XML_ERROR_PARSING_DECLARATION,

+    XML_ERROR_PARSING_UNKNOWN,

+    XML_ERROR_EMPTY_DOCUMENT,

+    XML_ERROR_MISMATCHED_ELEMENT,

+    XML_ERROR_PARSING,

+    XML_CAN_NOT_CONVERT_TEXT,

+    XML_NO_TEXT_NODE,

+	XML_ELEMENT_DEPTH_EXCEEDED,

+

+	XML_ERROR_COUNT

+};

+

+

+/*

+	Utility functionality.

+*/

+class TINYXML2_LIB XMLUtil

+{

+public:

+    static const char* SkipWhiteSpace( const char* p, int* curLineNumPtr )	{

+        TIXMLASSERT( p );

+

+        while( IsWhiteSpace(*p) ) {

+            if (curLineNumPtr && *p == '\n') {

+                ++(*curLineNumPtr);

+            }

+            ++p;

+        }

+        TIXMLASSERT( p );

+        return p;

+    }

+    static char* SkipWhiteSpace( char* const p, int* curLineNumPtr ) {

+        return const_cast<char*>( SkipWhiteSpace( const_cast<const char*>(p), curLineNumPtr ) );

+    }

+

+    // Anything in the high order range of UTF-8 is assumed to not be whitespace. This isn't

+    // correct, but simple, and usually works.

+    static bool IsWhiteSpace( char p )					{

+        return !IsUTF8Continuation(p) && isspace( static_cast<unsigned char>(p) );

+    }

+

+    inline static bool IsNameStartChar( unsigned char ch ) {

+        if ( ch >= 128 ) {

+            // This is a heuristic guess in attempt to not implement Unicode-aware isalpha()

+            return true;

+        }

+        if ( isalpha( ch ) ) {

+            return true;

+        }

+        return ch == ':' || ch == '_';

+    }

+

+    inline static bool IsNameChar( unsigned char ch ) {

+        return IsNameStartChar( ch )

+               || isdigit( ch )

+               || ch == '.'

+               || ch == '-';

+    }

+

+    inline static bool IsPrefixHex( const char* p) {

+        p = SkipWhiteSpace(p, 0);

+        return p && *p == '0' && ( *(p + 1) == 'x' || *(p + 1) == 'X');

+    }

+

+    inline static bool StringEqual( const char* p, const char* q, int nChar=INT_MAX )  {

+        if ( p == q ) {

+            return true;

+        }

+        TIXMLASSERT( p );

+        TIXMLASSERT( q );

+        TIXMLASSERT( nChar >= 0 );

+        return strncmp( p, q, nChar ) == 0;

+    }

+

+    inline static bool IsUTF8Continuation( const char p ) {

+        return ( p & 0x80 ) != 0;

+    }

+

+    static const char* ReadBOM( const char* p, bool* hasBOM );

+    // p is the starting location,

+    // the UTF-8 value of the entity will be placed in value, and length filled in.

+    static const char* GetCharacterRef( const char* p, char* value, int* length );

+    static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length );

+

+    // converts primitive types to strings

+    static void ToStr( int v, char* buffer, int bufferSize );

+    static void ToStr( unsigned v, char* buffer, int bufferSize );

+    static void ToStr( bool v, char* buffer, int bufferSize );

+    static void ToStr( float v, char* buffer, int bufferSize );

+    static void ToStr( double v, char* buffer, int bufferSize );

+	static void ToStr(int64_t v, char* buffer, int bufferSize);

+    static void ToStr(uint64_t v, char* buffer, int bufferSize);

+

+    // converts strings to primitive types

+    static bool	ToInt( const char* str, int* value );

+    static bool ToUnsigned( const char* str, unsigned* value );

+    static bool	ToBool( const char* str, bool* value );

+    static bool	ToFloat( const char* str, float* value );

+    static bool ToDouble( const char* str, double* value );

+	static bool ToInt64(const char* str, int64_t* value);

+    static bool ToUnsigned64(const char* str, uint64_t* value);

+	// Changes what is serialized for a boolean value.

+	// Default to "true" and "false". Shouldn't be changed

+	// unless you have a special testing or compatibility need.

+	// Be careful: static, global, & not thread safe.

+	// Be sure to set static const memory as parameters.

+	static void SetBoolSerialization(const char* writeTrue, const char* writeFalse);

+

+private:

+	static const char* writeBoolTrue;

+	static const char* writeBoolFalse;

+};

+

+

+/** XMLNode is a base class for every object that is in the

+	XML Document Object Model (DOM), except XMLAttributes.

+	Nodes have siblings, a parent, and children which can

+	be navigated. A node is always in a XMLDocument.

+	The type of a XMLNode can be queried, and it can

+	be cast to its more defined type.

+

+	A XMLDocument allocates memory for all its Nodes.

+	When the XMLDocument gets deleted, all its Nodes

+	will also be deleted.

+

+	@verbatim

+	A Document can contain:	Element	(container or leaf)

+							Comment (leaf)

+							Unknown (leaf)

+							Declaration( leaf )

+

+	An Element can contain:	Element (container or leaf)

+							Text	(leaf)

+							Attributes (not on tree)

+							Comment (leaf)

+							Unknown (leaf)

+

+	@endverbatim

+*/

+class TINYXML2_LIB XMLNode

+{

+    friend class XMLDocument;

+    friend class XMLElement;

+public:

+

+    /// Get the XMLDocument that owns this XMLNode.

+    const XMLDocument* GetDocument() const	{

+        TIXMLASSERT( _document );

+        return _document;

+    }

+    /// Get the XMLDocument that owns this XMLNode.

+    XMLDocument* GetDocument()				{

+        TIXMLASSERT( _document );

+        return _document;

+    }

+

+    /// Safely cast to an Element, or null.

+    virtual XMLElement*		ToElement()		{

+        return 0;

+    }

+    /// Safely cast to Text, or null.

+    virtual XMLText*		ToText()		{

+        return 0;

+    }

+    /// Safely cast to a Comment, or null.

+    virtual XMLComment*		ToComment()		{

+        return 0;

+    }

+    /// Safely cast to a Document, or null.

+    virtual XMLDocument*	ToDocument()	{

+        return 0;

+    }

+    /// Safely cast to a Declaration, or null.

+    virtual XMLDeclaration*	ToDeclaration()	{

+        return 0;

+    }

+    /// Safely cast to an Unknown, or null.

+    virtual XMLUnknown*		ToUnknown()		{

+        return 0;

+    }

+

+    virtual const XMLElement*		ToElement() const		{

+        return 0;

+    }

+    virtual const XMLText*			ToText() const			{

+        return 0;

+    }

+    virtual const XMLComment*		ToComment() const		{

+        return 0;

+    }

+    virtual const XMLDocument*		ToDocument() const		{

+        return 0;

+    }

+    virtual const XMLDeclaration*	ToDeclaration() const	{

+        return 0;

+    }

+    virtual const XMLUnknown*		ToUnknown() const		{

+        return 0;

+    }

+

+    /** The meaning of 'value' changes for the specific type.

+    	@verbatim

+    	Document:	empty (NULL is returned, not an empty string)

+    	Element:	name of the element

+    	Comment:	the comment text

+    	Unknown:	the tag contents

+    	Text:		the text string

+    	@endverbatim

+    */

+    const char* Value() const;

+

+    /** Set the Value of an XML node.

+    	@sa Value()

+    */

+    void SetValue( const char* val, bool staticMem=false );

+

+    /// Gets the line number the node is in, if the document was parsed from a file.

+    int GetLineNum() const { return _parseLineNum; }

+

+    /// Get the parent of this node on the DOM.

+    const XMLNode*	Parent() const			{

+        return _parent;

+    }

+

+    XMLNode* Parent()						{

+        return _parent;

+    }

+

+    /// Returns true if this node has no children.

+    bool NoChildren() const					{

+        return !_firstChild;

+    }

+

+    /// Get the first child node, or null if none exists.

+    const XMLNode*  FirstChild() const		{

+        return _firstChild;

+    }

+

+    XMLNode*		FirstChild()			{

+        return _firstChild;

+    }

+

+    /** Get the first child element, or optionally the first child

+        element with the specified name.

+    */

+    const XMLElement* FirstChildElement( const char* name = 0 ) const;

+

+    XMLElement* FirstChildElement( const char* name = 0 )	{

+        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->FirstChildElement( name ));

+    }

+

+    /// Get the last child node, or null if none exists.

+    const XMLNode*	LastChild() const						{

+        return _lastChild;

+    }

+

+    XMLNode*		LastChild()								{

+        return _lastChild;

+    }

+

+    /** Get the last child element or optionally the last child

+        element with the specified name.

+    */

+    const XMLElement* LastChildElement( const char* name = 0 ) const;

+

+    XMLElement* LastChildElement( const char* name = 0 )	{

+        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->LastChildElement(name) );

+    }

+

+    /// Get the previous (left) sibling node of this node.

+    const XMLNode*	PreviousSibling() const					{

+        return _prev;

+    }

+

+    XMLNode*	PreviousSibling()							{

+        return _prev;

+    }

+

+    /// Get the previous (left) sibling element of this node, with an optionally supplied name.

+    const XMLElement*	PreviousSiblingElement( const char* name = 0 ) const ;

+

+    XMLElement*	PreviousSiblingElement( const char* name = 0 ) {

+        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->PreviousSiblingElement( name ) );

+    }

+

+    /// Get the next (right) sibling node of this node.

+    const XMLNode*	NextSibling() const						{

+        return _next;

+    }

+

+    XMLNode*	NextSibling()								{

+        return _next;

+    }

+

+    /// Get the next (right) sibling element of this node, with an optionally supplied name.

+    const XMLElement*	NextSiblingElement( const char* name = 0 ) const;

+

+    XMLElement*	NextSiblingElement( const char* name = 0 )	{

+        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->NextSiblingElement( name ) );

+    }

+

+    /**

+    	Add a child node as the last (right) child.

+		If the child node is already part of the document,

+		it is moved from its old location to the new location.

+		Returns the addThis argument or 0 if the node does not

+		belong to the same document.

+    */

+    XMLNode* InsertEndChild( XMLNode* addThis );

+

+    XMLNode* LinkEndChild( XMLNode* addThis )	{

+        return InsertEndChild( addThis );

+    }

+    /**

+    	Add a child node as the first (left) child.

+		If the child node is already part of the document,

+		it is moved from its old location to the new location.

+		Returns the addThis argument or 0 if the node does not

+		belong to the same document.

+    */

+    XMLNode* InsertFirstChild( XMLNode* addThis );

+    /**

+    	Add a node after the specified child node.

+		If the child node is already part of the document,

+		it is moved from its old location to the new location.

+		Returns the addThis argument or 0 if the afterThis node

+		is not a child of this node, or if the node does not

+		belong to the same document.

+    */

+    XMLNode* InsertAfterChild( XMLNode* afterThis, XMLNode* addThis );

+

+    /**

+    	Delete all the children of this node.

+    */

+    void DeleteChildren();

+

+    /**

+    	Delete a child of this node.

+    */

+    void DeleteChild( XMLNode* node );

+

+    /**

+    	Make a copy of this node, but not its children.

+    	You may pass in a Document pointer that will be

+    	the owner of the new Node. If the 'document' is

+    	null, then the node returned will be allocated

+    	from the current Document. (this->GetDocument())

+

+    	Note: if called on a XMLDocument, this will return null.

+    */

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const = 0;

+

+	/**

+		Make a copy of this node and all its children.

+

+		If the 'target' is null, then the nodes will

+		be allocated in the current document. If 'target'

+        is specified, the memory will be allocated is the

+        specified XMLDocument.

+

+		NOTE: This is probably not the correct tool to

+		copy a document, since XMLDocuments can have multiple

+		top level XMLNodes. You probably want to use

+        XMLDocument::DeepCopy()

+	*/

+	XMLNode* DeepClone( XMLDocument* target ) const;

+

+    /**

+    	Test if 2 nodes are the same, but don't test children.

+    	The 2 nodes do not need to be in the same Document.

+

+    	Note: if called on a XMLDocument, this will return false.

+    */

+    virtual bool ShallowEqual( const XMLNode* compare ) const = 0;

+

+    /** Accept a hierarchical visit of the nodes in the TinyXML-2 DOM. Every node in the

+    	XML tree will be conditionally visited and the host will be called back

+    	via the XMLVisitor interface.

+

+    	This is essentially a SAX interface for TinyXML-2. (Note however it doesn't re-parse

+    	the XML for the callbacks, so the performance of TinyXML-2 is unchanged by using this

+    	interface versus any other.)

+

+    	The interface has been based on ideas from:

+

+    	- http://www.saxproject.org/

+    	- http://c2.com/cgi/wiki?HierarchicalVisitorPattern

+

+    	Which are both good references for "visiting".

+

+    	An example of using Accept():

+    	@verbatim

+    	XMLPrinter printer;

+    	tinyxmlDoc.Accept( &printer );

+    	const char* xmlcstr = printer.CStr();

+    	@endverbatim

+    */

+    virtual bool Accept( XMLVisitor* visitor ) const = 0;

+

+	/**

+		Set user data into the XMLNode. TinyXML-2 in

+		no way processes or interprets user data.

+		It is initially 0.

+	*/

+	void SetUserData(void* userData)	{ _userData = userData; }

+

+	/**

+		Get user data set into the XMLNode. TinyXML-2 in

+		no way processes or interprets user data.

+		It is initially 0.

+	*/

+	void* GetUserData() const			{ return _userData; }

+

+protected:

+    explicit XMLNode( XMLDocument* );

+    virtual ~XMLNode();

+

+    virtual char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr);

+

+    XMLDocument*	_document;

+    XMLNode*		_parent;

+    mutable StrPair	_value;

+    int             _parseLineNum;

+

+    XMLNode*		_firstChild;

+    XMLNode*		_lastChild;

+

+    XMLNode*		_prev;

+    XMLNode*		_next;

+

+	void*			_userData;

+

+private:

+    MemPool*		_memPool;

+    void Unlink( XMLNode* child );

+    static void DeleteNode( XMLNode* node );

+    void InsertChildPreamble( XMLNode* insertThis ) const;

+    const XMLElement* ToElementWithName( const char* name ) const;

+

+    XMLNode( const XMLNode& );	// not supported

+    XMLNode& operator=( const XMLNode& );	// not supported

+};

+

+

+/** XML text.

+

+	Note that a text node can have child element nodes, for example:

+	@verbatim

+	<root>This is <b>bold</b></root>

+	@endverbatim

+

+	A text node can have 2 ways to output the next. "normal" output

+	and CDATA. It will default to the mode it was parsed from the XML file and

+	you generally want to leave it alone, but you can change the output mode with

+	SetCData() and query it with CData().

+*/

+class TINYXML2_LIB XMLText : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    virtual XMLText* ToText()			{

+        return this;

+    }

+    virtual const XMLText* ToText() const	{

+        return this;

+    }

+

+    /// Declare whether this should be CDATA or standard text.

+    void SetCData( bool isCData )			{

+        _isCData = isCData;

+    }

+    /// Returns true if this is a CDATA text element.

+    bool CData() const						{

+        return _isCData;

+    }

+

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    explicit XMLText( XMLDocument* doc )	: XMLNode( doc ), _isCData( false )	{}

+    virtual ~XMLText()												{}

+

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );

+

+private:

+    bool _isCData;

+

+    XMLText( const XMLText& );	// not supported

+    XMLText& operator=( const XMLText& );	// not supported

+};

+

+

+/** An XML Comment. */

+class TINYXML2_LIB XMLComment : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    virtual XMLComment*	ToComment()					{

+        return this;

+    }

+    virtual const XMLComment* ToComment() const		{

+        return this;

+    }

+

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    explicit XMLComment( XMLDocument* doc );

+    virtual ~XMLComment();

+

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr);

+

+private:

+    XMLComment( const XMLComment& );	// not supported

+    XMLComment& operator=( const XMLComment& );	// not supported

+};

+

+

+/** In correct XML the declaration is the first entry in the file.

+	@verbatim

+		<?xml version="1.0" standalone="yes"?>

+	@endverbatim

+

+	TinyXML-2 will happily read or write files without a declaration,

+	however.

+

+	The text of the declaration isn't interpreted. It is parsed

+	and written as a string.

+*/

+class TINYXML2_LIB XMLDeclaration : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    virtual XMLDeclaration*	ToDeclaration()					{

+        return this;

+    }

+    virtual const XMLDeclaration* ToDeclaration() const		{

+        return this;

+    }

+

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    explicit XMLDeclaration( XMLDocument* doc );

+    virtual ~XMLDeclaration();

+

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );

+

+private:

+    XMLDeclaration( const XMLDeclaration& );	// not supported

+    XMLDeclaration& operator=( const XMLDeclaration& );	// not supported

+};

+

+

+/** Any tag that TinyXML-2 doesn't recognize is saved as an

+	unknown. It is a tag of text, but should not be modified.

+	It will be written back to the XML, unchanged, when the file

+	is saved.

+

+	DTD tags get thrown into XMLUnknowns.

+*/

+class TINYXML2_LIB XMLUnknown : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    virtual XMLUnknown*	ToUnknown()					{

+        return this;

+    }

+    virtual const XMLUnknown* ToUnknown() const		{

+        return this;

+    }

+

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    explicit XMLUnknown( XMLDocument* doc );

+    virtual ~XMLUnknown();

+

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );

+

+private:

+    XMLUnknown( const XMLUnknown& );	// not supported

+    XMLUnknown& operator=( const XMLUnknown& );	// not supported

+};

+

+

+

+/** An attribute is a name-value pair. Elements have an arbitrary

+	number of attributes, each with a unique name.

+

+	@note The attributes are not XMLNodes. You may only query the

+	Next() attribute in a list.

+*/

+class TINYXML2_LIB XMLAttribute

+{

+    friend class XMLElement;

+public:

+    /// The name of the attribute.

+    const char* Name() const;

+

+    /// The value of the attribute.

+    const char* Value() const;

+

+    /// Gets the line number the attribute is in, if the document was parsed from a file.

+    int GetLineNum() const { return _parseLineNum; }

+

+    /// The next attribute in the list.

+    const XMLAttribute* Next() const {

+        return _next;

+    }

+

+    /** IntValue interprets the attribute as an integer, and returns the value.

+        If the value isn't an integer, 0 will be returned. There is no error checking;

+    	use QueryIntValue() if you need error checking.

+    */

+	int	IntValue() const {

+		int i = 0;

+		QueryIntValue(&i);

+		return i;

+	}

+

+	int64_t Int64Value() const {

+		int64_t i = 0;

+		QueryInt64Value(&i);

+		return i;

+	}

+

+    uint64_t Unsigned64Value() const {

+        uint64_t i = 0;

+        QueryUnsigned64Value(&i);

+        return i;

+    }

+

+    /// Query as an unsigned integer. See IntValue()

+    unsigned UnsignedValue() const			{

+        unsigned i=0;

+        QueryUnsignedValue( &i );

+        return i;

+    }

+    /// Query as a boolean. See IntValue()

+    bool	 BoolValue() const				{

+        bool b=false;

+        QueryBoolValue( &b );

+        return b;

+    }

+    /// Query as a double. See IntValue()

+    double 	 DoubleValue() const			{

+        double d=0;

+        QueryDoubleValue( &d );

+        return d;

+    }

+    /// Query as a float. See IntValue()

+    float	 FloatValue() const				{

+        float f=0;

+        QueryFloatValue( &f );

+        return f;

+    }

+

+    /** QueryIntValue interprets the attribute as an integer, and returns the value

+    	in the provided parameter. The function will return XML_SUCCESS on success,

+    	and XML_WRONG_ATTRIBUTE_TYPE if the conversion is not successful.

+    */

+    XMLError QueryIntValue( int* value ) const;

+    /// See QueryIntValue

+    XMLError QueryUnsignedValue( unsigned int* value ) const;

+	/// See QueryIntValue

+	XMLError QueryInt64Value(int64_t* value) const;

+    /// See QueryIntValue

+    XMLError QueryUnsigned64Value(uint64_t* value) const;

+	/// See QueryIntValue

+    XMLError QueryBoolValue( bool* value ) const;

+    /// See QueryIntValue

+    XMLError QueryDoubleValue( double* value ) const;

+    /// See QueryIntValue

+    XMLError QueryFloatValue( float* value ) const;

+

+    /// Set the attribute to a string value.

+    void SetAttribute( const char* value );

+    /// Set the attribute to value.

+    void SetAttribute( int value );

+    /// Set the attribute to value.

+    void SetAttribute( unsigned value );

+	/// Set the attribute to value.

+	void SetAttribute(int64_t value);

+    /// Set the attribute to value.

+    void SetAttribute(uint64_t value);

+    /// Set the attribute to value.

+    void SetAttribute( bool value );

+    /// Set the attribute to value.

+    void SetAttribute( double value );

+    /// Set the attribute to value.

+    void SetAttribute( float value );

+

+private:

+    enum { BUF_SIZE = 200 };

+

+    XMLAttribute() : _name(), _value(),_parseLineNum( 0 ), _next( 0 ), _memPool( 0 ) {}

+    virtual ~XMLAttribute()	{}

+

+    XMLAttribute( const XMLAttribute& );	// not supported

+    void operator=( const XMLAttribute& );	// not supported

+    void SetName( const char* name );

+

+    char* ParseDeep( char* p, bool processEntities, int* curLineNumPtr );

+

+    mutable StrPair _name;

+    mutable StrPair _value;

+    int             _parseLineNum;

+    XMLAttribute*   _next;

+    MemPool*        _memPool;

+};

+

+

+/** The element is a container class. It has a value, the element name,

+	and can contain other elements, text, comments, and unknowns.

+	Elements also contain an arbitrary number of attributes.

+*/

+class TINYXML2_LIB XMLElement : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    /// Get the name of an element (which is the Value() of the node.)

+    const char* Name() const		{

+        return Value();

+    }

+    /// Set the name of the element.

+    void SetName( const char* str, bool staticMem=false )	{

+        SetValue( str, staticMem );

+    }

+

+    virtual XMLElement* ToElement()				{

+        return this;

+    }

+    virtual const XMLElement* ToElement() const {

+        return this;

+    }

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    /** Given an attribute name, Attribute() returns the value

+    	for the attribute of that name, or null if none

+    	exists. For example:

+

+    	@verbatim

+    	const char* value = ele->Attribute( "foo" );

+    	@endverbatim

+

+    	The 'value' parameter is normally null. However, if specified,

+    	the attribute will only be returned if the 'name' and 'value'

+    	match. This allow you to write code:

+

+    	@verbatim

+    	if ( ele->Attribute( "foo", "bar" ) ) callFooIsBar();

+    	@endverbatim

+

+    	rather than:

+    	@verbatim

+    	if ( ele->Attribute( "foo" ) ) {

+    		if ( strcmp( ele->Attribute( "foo" ), "bar" ) == 0 ) callFooIsBar();

+    	}

+    	@endverbatim

+    */

+    const char* Attribute( const char* name, const char* value=0 ) const;

+

+    /** Given an attribute name, IntAttribute() returns the value

+    	of the attribute interpreted as an integer. The default

+        value will be returned if the attribute isn't present,

+        or if there is an error. (For a method with error

+    	checking, see QueryIntAttribute()).

+    */

+	int IntAttribute(const char* name, int defaultValue = 0) const;

+    /// See IntAttribute()

+	unsigned UnsignedAttribute(const char* name, unsigned defaultValue = 0) const;

+	/// See IntAttribute()

+	int64_t Int64Attribute(const char* name, int64_t defaultValue = 0) const;

+    /// See IntAttribute()

+    uint64_t Unsigned64Attribute(const char* name, uint64_t defaultValue = 0) const;

+	/// See IntAttribute()

+	bool BoolAttribute(const char* name, bool defaultValue = false) const;

+    /// See IntAttribute()

+	double DoubleAttribute(const char* name, double defaultValue = 0) const;

+    /// See IntAttribute()

+	float FloatAttribute(const char* name, float defaultValue = 0) const;

+

+    /** Given an attribute name, QueryIntAttribute() returns

+    	XML_SUCCESS, XML_WRONG_ATTRIBUTE_TYPE if the conversion

+    	can't be performed, or XML_NO_ATTRIBUTE if the attribute

+    	doesn't exist. If successful, the result of the conversion

+    	will be written to 'value'. If not successful, nothing will

+    	be written to 'value'. This allows you to provide default

+    	value:

+

+    	@verbatim

+    	int value = 10;

+    	QueryIntAttribute( "foo", &value );		// if "foo" isn't found, value will still be 10

+    	@endverbatim

+    */

+    XMLError QueryIntAttribute( const char* name, int* value ) const				{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryIntValue( value );

+    }

+

+	/// See QueryIntAttribute()

+    XMLError QueryUnsignedAttribute( const char* name, unsigned int* value ) const	{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryUnsignedValue( value );

+    }

+

+	/// See QueryIntAttribute()

+	XMLError QueryInt64Attribute(const char* name, int64_t* value) const {

+		const XMLAttribute* a = FindAttribute(name);

+		if (!a) {

+			return XML_NO_ATTRIBUTE;

+		}

+		return a->QueryInt64Value(value);

+	}

+

+    /// See QueryIntAttribute()

+    XMLError QueryUnsigned64Attribute(const char* name, uint64_t* value) const {

+        const XMLAttribute* a = FindAttribute(name);

+        if(!a) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryUnsigned64Value(value);

+    }

+

+	/// See QueryIntAttribute()

+    XMLError QueryBoolAttribute( const char* name, bool* value ) const				{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryBoolValue( value );

+    }

+    /// See QueryIntAttribute()

+    XMLError QueryDoubleAttribute( const char* name, double* value ) const			{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryDoubleValue( value );

+    }

+    /// See QueryIntAttribute()

+    XMLError QueryFloatAttribute( const char* name, float* value ) const			{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryFloatValue( value );

+    }

+

+	/// See QueryIntAttribute()

+	XMLError QueryStringAttribute(const char* name, const char** value) const {

+		const XMLAttribute* a = FindAttribute(name);

+		if (!a) {

+			return XML_NO_ATTRIBUTE;

+		}

+		*value = a->Value();

+		return XML_SUCCESS;

+	}

+

+

+

+    /** Given an attribute name, QueryAttribute() returns

+    	XML_SUCCESS, XML_WRONG_ATTRIBUTE_TYPE if the conversion

+    	can't be performed, or XML_NO_ATTRIBUTE if the attribute

+    	doesn't exist. It is overloaded for the primitive types,

+		and is a generally more convenient replacement of

+		QueryIntAttribute() and related functions.

+

+		If successful, the result of the conversion

+    	will be written to 'value'. If not successful, nothing will

+    	be written to 'value'. This allows you to provide default

+    	value:

+

+    	@verbatim

+    	int value = 10;

+    	QueryAttribute( "foo", &value );		// if "foo" isn't found, value will still be 10

+    	@endverbatim

+    */

+	XMLError QueryAttribute( const char* name, int* value ) const {

+		return QueryIntAttribute( name, value );

+	}

+

+	XMLError QueryAttribute( const char* name, unsigned int* value ) const {

+		return QueryUnsignedAttribute( name, value );

+	}

+

+	XMLError QueryAttribute(const char* name, int64_t* value) const {

+		return QueryInt64Attribute(name, value);

+	}

+

+    XMLError QueryAttribute(const char* name, uint64_t* value) const {

+        return QueryUnsigned64Attribute(name, value);

+    }

+

+    XMLError QueryAttribute( const char* name, bool* value ) const {

+		return QueryBoolAttribute( name, value );

+	}

+

+	XMLError QueryAttribute( const char* name, double* value ) const {

+		return QueryDoubleAttribute( name, value );

+	}

+

+	XMLError QueryAttribute( const char* name, float* value ) const {

+		return QueryFloatAttribute( name, value );

+	}

+

+	XMLError QueryAttribute(const char* name, const char** value) const {

+		return QueryStringAttribute(name, value);

+	}

+

+	/// Sets the named attribute to value.

+    void SetAttribute( const char* name, const char* value )	{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, int value )			{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, unsigned value )		{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+

+	/// Sets the named attribute to value.

+	void SetAttribute(const char* name, int64_t value) {

+		XMLAttribute* a = FindOrCreateAttribute(name);

+		a->SetAttribute(value);

+	}

+

+    /// Sets the named attribute to value.

+    void SetAttribute(const char* name, uint64_t value) {

+        XMLAttribute* a = FindOrCreateAttribute(name);

+        a->SetAttribute(value);

+    }

+

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, bool value )			{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, double value )		{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, float value )		{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+

+    /**

+    	Delete an attribute.

+    */

+    void DeleteAttribute( const char* name );

+

+    /// Return the first attribute in the list.

+    const XMLAttribute* FirstAttribute() const {

+        return _rootAttribute;

+    }

+    /// Query a specific attribute in the list.

+    const XMLAttribute* FindAttribute( const char* name ) const;

+

+    /** Convenience function for easy access to the text inside an element. Although easy

+    	and concise, GetText() is limited compared to getting the XMLText child

+    	and accessing it directly.

+

+    	If the first child of 'this' is a XMLText, the GetText()

+    	returns the character string of the Text node, else null is returned.

+

+    	This is a convenient method for getting the text of simple contained text:

+    	@verbatim

+    	<foo>This is text</foo>

+    		const char* str = fooElement->GetText();

+    	@endverbatim

+

+    	'str' will be a pointer to "This is text".

+

+    	Note that this function can be misleading. If the element foo was created from

+    	this XML:

+    	@verbatim

+    		<foo><b>This is text</b></foo>

+    	@endverbatim

+

+    	then the value of str would be null. The first child node isn't a text node, it is

+    	another element. From this XML:

+    	@verbatim

+    		<foo>This is <b>text</b></foo>

+    	@endverbatim

+    	GetText() will return "This is ".

+    */

+    const char* GetText() const;

+

+    /** Convenience function for easy access to the text inside an element. Although easy

+    	and concise, SetText() is limited compared to creating an XMLText child

+    	and mutating it directly.

+

+    	If the first child of 'this' is a XMLText, SetText() sets its value to

+		the given string, otherwise it will create a first child that is an XMLText.

+

+    	This is a convenient method for setting the text of simple contained text:

+    	@verbatim

+    	<foo>This is text</foo>

+    		fooElement->SetText( "Hullaballoo!" );

+     	<foo>Hullaballoo!</foo>

+		@endverbatim

+

+    	Note that this function can be misleading. If the element foo was created from

+    	this XML:

+    	@verbatim

+    		<foo><b>This is text</b></foo>

+    	@endverbatim

+

+    	then it will not change "This is text", but rather prefix it with a text element:

+    	@verbatim

+    		<foo>Hullaballoo!<b>This is text</b></foo>

+    	@endverbatim

+

+		For this XML:

+    	@verbatim

+    		<foo />

+    	@endverbatim

+    	SetText() will generate

+    	@verbatim

+    		<foo>Hullaballoo!</foo>

+    	@endverbatim

+    */

+	void SetText( const char* inText );

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( int value );

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( unsigned value );

+	/// Convenience method for setting text inside an element. See SetText() for important limitations.

+	void SetText(int64_t value);

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText(uint64_t value);

+	/// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( bool value );

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( double value );

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( float value );

+

+    /**

+    	Convenience method to query the value of a child text node. This is probably best

+    	shown by example. Given you have a document is this form:

+    	@verbatim

+    		<point>

+    			<x>1</x>

+    			<y>1.4</y>

+    		</point>

+    	@endverbatim

+

+    	The QueryIntText() and similar functions provide a safe and easier way to get to the

+    	"value" of x and y.

+

+    	@verbatim

+    		int x = 0;

+    		float y = 0;	// types of x and y are contrived for example

+    		const XMLElement* xElement = pointElement->FirstChildElement( "x" );

+    		const XMLElement* yElement = pointElement->FirstChildElement( "y" );

+    		xElement->QueryIntText( &x );

+    		yElement->QueryFloatText( &y );

+    	@endverbatim

+

+    	@returns XML_SUCCESS (0) on success, XML_CAN_NOT_CONVERT_TEXT if the text cannot be converted

+    			 to the requested type, and XML_NO_TEXT_NODE if there is no child text to query.

+

+    */

+    XMLError QueryIntText( int* ival ) const;

+    /// See QueryIntText()

+    XMLError QueryUnsignedText( unsigned* uval ) const;

+	/// See QueryIntText()

+	XMLError QueryInt64Text(int64_t* uval) const;

+	/// See QueryIntText()

+	XMLError QueryUnsigned64Text(uint64_t* uval) const;

+	/// See QueryIntText()

+    XMLError QueryBoolText( bool* bval ) const;

+    /// See QueryIntText()

+    XMLError QueryDoubleText( double* dval ) const;

+    /// See QueryIntText()

+    XMLError QueryFloatText( float* fval ) const;

+

+	int IntText(int defaultValue = 0) const;

+

+	/// See QueryIntText()

+	unsigned UnsignedText(unsigned defaultValue = 0) const;

+	/// See QueryIntText()

+	int64_t Int64Text(int64_t defaultValue = 0) const;

+    /// See QueryIntText()

+    uint64_t Unsigned64Text(uint64_t defaultValue = 0) const;

+	/// See QueryIntText()

+	bool BoolText(bool defaultValue = false) const;

+	/// See QueryIntText()

+	double DoubleText(double defaultValue = 0) const;

+	/// See QueryIntText()

+    float FloatText(float defaultValue = 0) const;

+

+    /**

+        Convenience method to create a new XMLElement and add it as last (right)

+        child of this node. Returns the created and inserted element.

+    */

+    XMLElement* InsertNewChildElement(const char* name);

+    /// See InsertNewChildElement()

+    XMLComment* InsertNewComment(const char* comment);

+    /// See InsertNewChildElement()

+    XMLText* InsertNewText(const char* text);

+    /// See InsertNewChildElement()

+    XMLDeclaration* InsertNewDeclaration(const char* text);

+    /// See InsertNewChildElement()

+    XMLUnknown* InsertNewUnknown(const char* text);

+

+

+    // internal:

+    enum ElementClosingType {

+        OPEN,		// <foo>

+        CLOSED,		// <foo/>

+        CLOSING		// </foo>

+    };

+    ElementClosingType ClosingType() const {

+        return _closingType;

+    }

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );

+

+private:

+    XMLElement( XMLDocument* doc );

+    virtual ~XMLElement();

+    XMLElement( const XMLElement& );	// not supported

+    void operator=( const XMLElement& );	// not supported

+

+    XMLAttribute* FindOrCreateAttribute( const char* name );

+    char* ParseAttributes( char* p, int* curLineNumPtr );

+    static void DeleteAttribute( XMLAttribute* attribute );

+    XMLAttribute* CreateAttribute();

+

+    enum { BUF_SIZE = 200 };

+    ElementClosingType _closingType;

+    // The attribute list is ordered; there is no 'lastAttribute'

+    // because the list needs to be scanned for dupes before adding

+    // a new attribute.

+    XMLAttribute* _rootAttribute;

+};

+

+

+enum Whitespace {

+    PRESERVE_WHITESPACE,

+    COLLAPSE_WHITESPACE

+};

+

+

+/** A Document binds together all the functionality.

+	It can be saved, loaded, and printed to the screen.

+	All Nodes are connected and allocated to a Document.

+	If the Document is deleted, all its Nodes are also deleted.

+*/

+class TINYXML2_LIB XMLDocument : public XMLNode

+{

+    friend class XMLElement;

+    // Gives access to SetError and Push/PopDepth, but over-access for everything else.

+    // Wishing C++ had "internal" scope.

+    friend class XMLNode;

+    friend class XMLText;

+    friend class XMLComment;

+    friend class XMLDeclaration;

+    friend class XMLUnknown;

+public:

+    /// constructor

+    XMLDocument( bool processEntities = true, Whitespace whitespaceMode = PRESERVE_WHITESPACE );

+    ~XMLDocument();

+

+    virtual XMLDocument* ToDocument()				{

+        TIXMLASSERT( this == _document );

+        return this;

+    }

+    virtual const XMLDocument* ToDocument() const	{

+        TIXMLASSERT( this == _document );

+        return this;

+    }

+

+    /**

+    	Parse an XML file from a character string.

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+

+    	You may optionally pass in the 'nBytes', which is

+    	the number of bytes which will be parsed. If not

+    	specified, TinyXML-2 will assume 'xml' points to a

+    	null terminated string.

+    */

+    XMLError Parse( const char* xml, size_t nBytes=static_cast<size_t>(-1) );

+

+    /**

+    	Load an XML file from disk.

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+    */

+    XMLError LoadFile( const char* filename );

+

+    /**

+    	Load an XML file from disk. You are responsible

+    	for providing and closing the FILE*.

+

+        NOTE: The file should be opened as binary ("rb")

+        not text in order for TinyXML-2 to correctly

+        do newline normalization.

+

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+    */

+    XMLError LoadFile( FILE* );

+

+    /**

+    	Save the XML file to disk.

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+    */

+    XMLError SaveFile( const char* filename, bool compact = false );

+

+    /**

+    	Save the XML file to disk. You are responsible

+    	for providing and closing the FILE*.

+

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+    */

+    XMLError SaveFile( FILE* fp, bool compact = false );

+

+    bool ProcessEntities() const		{

+        return _processEntities;

+    }

+    Whitespace WhitespaceMode() const	{

+        return _whitespaceMode;

+    }

+

+    /**

+    	Returns true if this document has a leading Byte Order Mark of UTF8.

+    */

+    bool HasBOM() const {

+        return _writeBOM;

+    }

+    /** Sets whether to write the BOM when writing the file.

+    */

+    void SetBOM( bool useBOM ) {

+        _writeBOM = useBOM;

+    }

+

+    /** Return the root element of DOM. Equivalent to FirstChildElement().

+        To get the first node, use FirstChild().

+    */

+    XMLElement* RootElement()				{

+        return FirstChildElement();

+    }

+    const XMLElement* RootElement() const	{

+        return FirstChildElement();

+    }

+

+    /** Print the Document. If the Printer is not provided, it will

+        print to stdout. If you provide Printer, this can print to a file:

+    	@verbatim

+    	XMLPrinter printer( fp );

+    	doc.Print( &printer );

+    	@endverbatim

+

+    	Or you can use a printer to print to memory:

+    	@verbatim

+    	XMLPrinter printer;

+    	doc.Print( &printer );

+    	// printer.CStr() has a const char* to the XML

+    	@endverbatim

+    */

+    void Print( XMLPrinter* streamer=0 ) const;

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    /**

+    	Create a new Element associated with

+    	this Document. The memory for the Element

+    	is managed by the Document.

+    */

+    XMLElement* NewElement( const char* name );

+    /**

+    	Create a new Comment associated with

+    	this Document. The memory for the Comment

+    	is managed by the Document.

+    */

+    XMLComment* NewComment( const char* comment );

+    /**

+    	Create a new Text associated with

+    	this Document. The memory for the Text

+    	is managed by the Document.

+    */

+    XMLText* NewText( const char* text );

+    /**

+    	Create a new Declaration associated with

+    	this Document. The memory for the object

+    	is managed by the Document.

+

+    	If the 'text' param is null, the standard

+    	declaration is used.:

+    	@verbatim

+    		<?xml version="1.0" encoding="UTF-8"?>

+    	@endverbatim

+    */

+    XMLDeclaration* NewDeclaration( const char* text=0 );

+    /**

+    	Create a new Unknown associated with

+    	this Document. The memory for the object

+    	is managed by the Document.

+    */

+    XMLUnknown* NewUnknown( const char* text );

+

+    /**

+    	Delete a node associated with this document.

+    	It will be unlinked from the DOM.

+    */

+    void DeleteNode( XMLNode* node );

+

+    /// Clears the error flags.

+    void ClearError();

+

+    /// Return true if there was an error parsing the document.

+    bool Error() const {

+        return _errorID != XML_SUCCESS;

+    }

+    /// Return the errorID.

+    XMLError  ErrorID() const {

+        return _errorID;

+    }

+	const char* ErrorName() const;

+    static const char* ErrorIDToName(XMLError errorID);

+

+    /** Returns a "long form" error description. A hopefully helpful

+        diagnostic with location, line number, and/or additional info.

+    */

+	const char* ErrorStr() const;

+

+    /// A (trivial) utility function that prints the ErrorStr() to stdout.

+    void PrintError() const;

+

+    /// Return the line where the error occurred, or zero if unknown.

+    int ErrorLineNum() const

+    {

+        return _errorLineNum;

+    }

+

+    /// Clear the document, resetting it to the initial state.

+    void Clear();

+

+	/**

+		Copies this document to a target document.

+		The target will be completely cleared before the copy.

+		If you want to copy a sub-tree, see XMLNode::DeepClone().

+

+		NOTE: that the 'target' must be non-null.

+	*/

+	void DeepCopy(XMLDocument* target) const;

+

+	// internal

+    char* Identify( char* p, XMLNode** node );

+

+	// internal

+	void MarkInUse(const XMLNode* const);

+

+    virtual XMLNode* ShallowClone( XMLDocument* /*document*/ ) const	{

+        return 0;

+    }

+    virtual bool ShallowEqual( const XMLNode* /*compare*/ ) const	{

+        return false;

+    }

+

+private:

+    XMLDocument( const XMLDocument& );	// not supported

+    void operator=( const XMLDocument& );	// not supported

+

+    bool			_writeBOM;

+    bool			_processEntities;

+    XMLError		_errorID;

+    Whitespace		_whitespaceMode;

+    mutable StrPair	_errorStr;

+    int             _errorLineNum;

+    char*			_charBuffer;

+    int				_parseCurLineNum;

+	int				_parsingDepth;

+	// Memory tracking does add some overhead.

+	// However, the code assumes that you don't

+	// have a bunch of unlinked nodes around.

+	// Therefore it takes less memory to track

+	// in the document vs. a linked list in the XMLNode,

+	// and the performance is the same.

+	DynArray<XMLNode*, 10> _unlinked;

+

+    MemPoolT< sizeof(XMLElement) >	 _elementPool;

+    MemPoolT< sizeof(XMLAttribute) > _attributePool;

+    MemPoolT< sizeof(XMLText) >		 _textPool;

+    MemPoolT< sizeof(XMLComment) >	 _commentPool;

+

+	static const char* _errorNames[XML_ERROR_COUNT];

+

+    void Parse();

+

+    void SetError( XMLError error, int lineNum, const char* format, ... );

+

+	// Something of an obvious security hole, once it was discovered.

+	// Either an ill-formed XML or an excessively deep one can overflow

+	// the stack. Track stack depth, and error out if needed.

+	class DepthTracker {

+	public:

+		explicit DepthTracker(XMLDocument * document) {

+			this->_document = document;

+			document->PushDepth();

+		}

+		~DepthTracker() {

+			_document->PopDepth();

+		}

+	private:

+		XMLDocument * _document;

+	};

+	void PushDepth();

+	void PopDepth();

+

+    template<class NodeType, int PoolElementSize>

+    NodeType* CreateUnlinkedNode( MemPoolT<PoolElementSize>& pool );

+};

+

+template<class NodeType, int PoolElementSize>

+inline NodeType* XMLDocument::CreateUnlinkedNode( MemPoolT<PoolElementSize>& pool )

+{

+    TIXMLASSERT( sizeof( NodeType ) == PoolElementSize );

+    TIXMLASSERT( sizeof( NodeType ) == pool.ItemSize() );

+    NodeType* returnNode = new (pool.Alloc()) NodeType( this );

+    TIXMLASSERT( returnNode );

+    returnNode->_memPool = &pool;

+

+	_unlinked.Push(returnNode);

+    return returnNode;

+}

+

+/**

+	A XMLHandle is a class that wraps a node pointer with null checks; this is

+	an incredibly useful thing. Note that XMLHandle is not part of the TinyXML-2

+	DOM structure. It is a separate utility class.

+

+	Take an example:

+	@verbatim

+	<Document>

+		<Element attributeA = "valueA">

+			<Child attributeB = "value1" />

+			<Child attributeB = "value2" />

+		</Element>

+	</Document>

+	@endverbatim

+

+	Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very

+	easy to write a *lot* of code that looks like:

+

+	@verbatim

+	XMLElement* root = document.FirstChildElement( "Document" );

+	if ( root )

+	{

+		XMLElement* element = root->FirstChildElement( "Element" );

+		if ( element )

+		{

+			XMLElement* child = element->FirstChildElement( "Child" );

+			if ( child )

+			{

+				XMLElement* child2 = child->NextSiblingElement( "Child" );

+				if ( child2 )

+				{

+					// Finally do something useful.

+	@endverbatim

+

+	And that doesn't even cover "else" cases. XMLHandle addresses the verbosity

+	of such code. A XMLHandle checks for null pointers so it is perfectly safe

+	and correct to use:

+

+	@verbatim

+	XMLHandle docHandle( &document );

+	XMLElement* child2 = docHandle.FirstChildElement( "Document" ).FirstChildElement( "Element" ).FirstChildElement().NextSiblingElement();

+	if ( child2 )

+	{

+		// do something useful

+	@endverbatim

+

+	Which is MUCH more concise and useful.

+

+	It is also safe to copy handles - internally they are nothing more than node pointers.

+	@verbatim

+	XMLHandle handleCopy = handle;

+	@endverbatim

+

+	See also XMLConstHandle, which is the same as XMLHandle, but operates on const objects.

+*/

+class TINYXML2_LIB XMLHandle

+{

+public:

+    /// Create a handle from any node (at any depth of the tree.) This can be a null pointer.

+    explicit XMLHandle( XMLNode* node ) : _node( node ) {

+    }

+    /// Create a handle from a node.

+    explicit XMLHandle( XMLNode& node ) : _node( &node ) {

+    }

+    /// Copy constructor

+    XMLHandle( const XMLHandle& ref ) : _node( ref._node ) {

+    }

+    /// Assignment

+    XMLHandle& operator=( const XMLHandle& ref )							{

+        _node = ref._node;

+        return *this;

+    }

+

+    /// Get the first child of this handle.

+    XMLHandle FirstChild() 													{

+        return XMLHandle( _node ? _node->FirstChild() : 0 );

+    }

+    /// Get the first child element of this handle.

+    XMLHandle FirstChildElement( const char* name = 0 )						{

+        return XMLHandle( _node ? _node->FirstChildElement( name ) : 0 );

+    }

+    /// Get the last child of this handle.

+    XMLHandle LastChild()													{

+        return XMLHandle( _node ? _node->LastChild() : 0 );

+    }

+    /// Get the last child element of this handle.

+    XMLHandle LastChildElement( const char* name = 0 )						{

+        return XMLHandle( _node ? _node->LastChildElement( name ) : 0 );

+    }

+    /// Get the previous sibling of this handle.

+    XMLHandle PreviousSibling()												{

+        return XMLHandle( _node ? _node->PreviousSibling() : 0 );

+    }

+    /// Get the previous sibling element of this handle.

+    XMLHandle PreviousSiblingElement( const char* name = 0 )				{

+        return XMLHandle( _node ? _node->PreviousSiblingElement( name ) : 0 );

+    }

+    /// Get the next sibling of this handle.

+    XMLHandle NextSibling()													{

+        return XMLHandle( _node ? _node->NextSibling() : 0 );

+    }

+    /// Get the next sibling element of this handle.

+    XMLHandle NextSiblingElement( const char* name = 0 )					{

+        return XMLHandle( _node ? _node->NextSiblingElement( name ) : 0 );

+    }

+

+    /// Safe cast to XMLNode. This can return null.

+    XMLNode* ToNode()							{

+        return _node;

+    }

+    /// Safe cast to XMLElement. This can return null.

+    XMLElement* ToElement() 					{

+        return ( _node ? _node->ToElement() : 0 );

+    }

+    /// Safe cast to XMLText. This can return null.

+    XMLText* ToText() 							{

+        return ( _node ? _node->ToText() : 0 );

+    }

+    /// Safe cast to XMLUnknown. This can return null.

+    XMLUnknown* ToUnknown() 					{

+        return ( _node ? _node->ToUnknown() : 0 );

+    }

+    /// Safe cast to XMLDeclaration. This can return null.

+    XMLDeclaration* ToDeclaration() 			{

+        return ( _node ? _node->ToDeclaration() : 0 );

+    }

+

+private:

+    XMLNode* _node;

+};

+

+

+/**

+	A variant of the XMLHandle class for working with const XMLNodes and Documents. It is the

+	same in all regards, except for the 'const' qualifiers. See XMLHandle for API.

+*/

+class TINYXML2_LIB XMLConstHandle

+{

+public:

+    explicit XMLConstHandle( const XMLNode* node ) : _node( node ) {

+    }

+    explicit XMLConstHandle( const XMLNode& node ) : _node( &node ) {

+    }

+    XMLConstHandle( const XMLConstHandle& ref ) : _node( ref._node ) {

+    }

+

+    XMLConstHandle& operator=( const XMLConstHandle& ref )							{

+        _node = ref._node;

+        return *this;

+    }

+

+    const XMLConstHandle FirstChild() const											{

+        return XMLConstHandle( _node ? _node->FirstChild() : 0 );

+    }

+    const XMLConstHandle FirstChildElement( const char* name = 0 ) const				{

+        return XMLConstHandle( _node ? _node->FirstChildElement( name ) : 0 );

+    }

+    const XMLConstHandle LastChild()	const										{

+        return XMLConstHandle( _node ? _node->LastChild() : 0 );

+    }

+    const XMLConstHandle LastChildElement( const char* name = 0 ) const				{

+        return XMLConstHandle( _node ? _node->LastChildElement( name ) : 0 );

+    }

+    const XMLConstHandle PreviousSibling() const									{

+        return XMLConstHandle( _node ? _node->PreviousSibling() : 0 );

+    }

+    const XMLConstHandle PreviousSiblingElement( const char* name = 0 ) const		{

+        return XMLConstHandle( _node ? _node->PreviousSiblingElement( name ) : 0 );

+    }

+    const XMLConstHandle NextSibling() const										{

+        return XMLConstHandle( _node ? _node->NextSibling() : 0 );

+    }

+    const XMLConstHandle NextSiblingElement( const char* name = 0 ) const			{

+        return XMLConstHandle( _node ? _node->NextSiblingElement( name ) : 0 );

+    }

+

+

+    const XMLNode* ToNode() const				{

+        return _node;

+    }

+    const XMLElement* ToElement() const			{

+        return ( _node ? _node->ToElement() : 0 );

+    }

+    const XMLText* ToText() const				{

+        return ( _node ? _node->ToText() : 0 );

+    }

+    const XMLUnknown* ToUnknown() const			{

+        return ( _node ? _node->ToUnknown() : 0 );

+    }

+    const XMLDeclaration* ToDeclaration() const	{

+        return ( _node ? _node->ToDeclaration() : 0 );

+    }

+

+private:

+    const XMLNode* _node;

+};

+

+

+/**

+	Printing functionality. The XMLPrinter gives you more

+	options than the XMLDocument::Print() method.

+

+	It can:

+	-# Print to memory.

+	-# Print to a file you provide.

+	-# Print XML without a XMLDocument.

+

+	Print to Memory

+

+	@verbatim

+	XMLPrinter printer;

+	doc.Print( &printer );

+	SomeFunction( printer.CStr() );

+	@endverbatim

+

+	Print to a File

+

+	You provide the file pointer.

+	@verbatim

+	XMLPrinter printer( fp );

+	doc.Print( &printer );

+	@endverbatim

+

+	Print without a XMLDocument

+

+	When loading, an XML parser is very useful. However, sometimes

+	when saving, it just gets in the way. The code is often set up

+	for streaming, and constructing the DOM is just overhead.

+

+	The Printer supports the streaming case. The following code

+	prints out a trivially simple XML file without ever creating

+	an XML document.

+

+	@verbatim

+	XMLPrinter printer( fp );

+	printer.OpenElement( "foo" );

+	printer.PushAttribute( "foo", "bar" );

+	printer.CloseElement();

+	@endverbatim

+*/

+class TINYXML2_LIB XMLPrinter : public XMLVisitor

+{

+public:

+    /** Construct the printer. If the FILE* is specified,

+    	this will print to the FILE. Else it will print

+    	to memory, and the result is available in CStr().

+    	If 'compact' is set to true, then output is created

+    	with only required whitespace and newlines.

+    */

+    XMLPrinter( FILE* file=0, bool compact = false, int depth = 0 );

+    virtual ~XMLPrinter()	{}

+

+    /** If streaming, write the BOM and declaration. */

+    void PushHeader( bool writeBOM, bool writeDeclaration );

+    /** If streaming, start writing an element.

+        The element must be closed with CloseElement()

+    */

+    void OpenElement( const char* name, bool compactMode=false );

+    /// If streaming, add an attribute to an open element.

+    void PushAttribute( const char* name, const char* value );

+    void PushAttribute( const char* name, int value );

+    void PushAttribute( const char* name, unsigned value );

+	void PushAttribute( const char* name, int64_t value );

+	void PushAttribute( const char* name, uint64_t value );

+	void PushAttribute( const char* name, bool value );

+    void PushAttribute( const char* name, double value );

+    /// If streaming, close the Element.

+    virtual void CloseElement( bool compactMode=false );

+

+    /// Add a text node.

+    void PushText( const char* text, bool cdata=false );

+    /// Add a text node from an integer.

+    void PushText( int value );

+    /// Add a text node from an unsigned.

+    void PushText( unsigned value );

+	/// Add a text node from a signed 64bit integer.

+	void PushText( int64_t value );

+	/// Add a text node from an unsigned 64bit integer.

+	void PushText( uint64_t value );

+	/// Add a text node from a bool.

+    void PushText( bool value );

+    /// Add a text node from a float.

+    void PushText( float value );

+    /// Add a text node from a double.

+    void PushText( double value );

+

+    /// Add a comment

+    void PushComment( const char* comment );

+

+    void PushDeclaration( const char* value );

+    void PushUnknown( const char* value );

+

+    virtual bool VisitEnter( const XMLDocument& /*doc*/ );

+    virtual bool VisitExit( const XMLDocument& /*doc*/ )			{

+        return true;

+    }

+

+    virtual bool VisitEnter( const XMLElement& element, const XMLAttribute* attribute );

+    virtual bool VisitExit( const XMLElement& element );

+

+    virtual bool Visit( const XMLText& text );

+    virtual bool Visit( const XMLComment& comment );

+    virtual bool Visit( const XMLDeclaration& declaration );

+    virtual bool Visit( const XMLUnknown& unknown );

+

+    /**

+    	If in print to memory mode, return a pointer to

+    	the XML file in memory.

+    */

+    const char* CStr() const {

+        return _buffer.Mem();

+    }

+    /**

+    	If in print to memory mode, return the size

+    	of the XML file in memory. (Note the size returned

+    	includes the terminating null.)

+    */

+    int CStrSize() const {

+        return _buffer.Size();

+    }

+    /**

+    	If in print to memory mode, reset the buffer to the

+    	beginning.

+    */

+    void ClearBuffer( bool resetToFirstElement = true ) {

+        _buffer.Clear();

+        _buffer.Push(0);

+		_firstElement = resetToFirstElement;

+    }

+

+protected:

+	virtual bool CompactMode( const XMLElement& )	{ return _compactMode; }

+

+	/** Prints out the space before an element. You may override to change

+	    the space and tabs used. A PrintSpace() override should call Print().

+	*/

+    virtual void PrintSpace( int depth );

+    virtual void Print( const char* format, ... );

+    virtual void Write( const char* data, size_t size );

+    virtual void Putc( char ch );

+

+    inline void Write(const char* data) { Write(data, strlen(data)); }

+

+    void SealElementIfJustOpened();

+    bool _elementJustOpened;

+    DynArray< const char*, 10 > _stack;

+

+private:

+    /**

+       Prepares to write a new node. This includes sealing an element that was

+       just opened, and writing any whitespace necessary if not in compact mode.

+     */

+    void PrepareForNewNode( bool compactMode );

+    void PrintString( const char*, bool restrictedEntitySet );	// prints out, after detecting entities.

+

+    bool _firstElement;

+    FILE* _fp;

+    int _depth;

+    int _textDepth;

+    bool _processEntities;

+	bool _compactMode;

+

+    enum {

+        ENTITY_RANGE = 64,

+        BUF_SIZE = 200

+    };

+    bool _entityFlag[ENTITY_RANGE];

+    bool _restrictedEntityFlag[ENTITY_RANGE];

+

+    DynArray< char, 20 > _buffer;

+

+    // Prohibit cloning, intentionally not implemented

+    XMLPrinter( const XMLPrinter& );

+    XMLPrinter& operator=( const XMLPrinter& );

+};

+

+

+}	// tinyxml2

+

+#if defined(_MSC_VER)

+#   pragma warning(pop)

+#endif

+

+#endif // TINYXML2_INCLUDED

diff --git a/go/current/host-exports/include/libnativehelper/include_jni/jni.h b/go/current/host-exports/include/libnativehelper/include_jni/jni.h
new file mode 100644
index 0000000..8346ca4
--- /dev/null
+++ b/go/current/host-exports/include/libnativehelper/include_jni/jni.h
@@ -0,0 +1,1142 @@
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/*
+ * JNI specification, as defined by Sun:
+ * http://java.sun.com/javase/6/docs/technotes/guides/jni/spec/jniTOC.html
+ *
+ * Everything here is expected to be VM-neutral.
+ */
+
+#pragma once
+
+#include <stdarg.h>
+#include <stdint.h>
+
+/* Primitive types that match up with Java equivalents. */
+typedef uint8_t  jboolean; /* unsigned 8 bits */
+typedef int8_t   jbyte;    /* signed 8 bits */
+typedef uint16_t jchar;    /* unsigned 16 bits */
+typedef int16_t  jshort;   /* signed 16 bits */
+typedef int32_t  jint;     /* signed 32 bits */
+typedef int64_t  jlong;    /* signed 64 bits */
+typedef float    jfloat;   /* 32-bit IEEE 754 */
+typedef double   jdouble;  /* 64-bit IEEE 754 */
+
+/* "cardinal indices and sizes" */
+typedef jint     jsize;
+
+#ifdef __cplusplus
+/*
+ * Reference types, in C++
+ */
+class _jobject {};
+class _jclass : public _jobject {};
+class _jstring : public _jobject {};
+class _jarray : public _jobject {};
+class _jobjectArray : public _jarray {};
+class _jbooleanArray : public _jarray {};
+class _jbyteArray : public _jarray {};
+class _jcharArray : public _jarray {};
+class _jshortArray : public _jarray {};
+class _jintArray : public _jarray {};
+class _jlongArray : public _jarray {};
+class _jfloatArray : public _jarray {};
+class _jdoubleArray : public _jarray {};
+class _jthrowable : public _jobject {};
+
+typedef _jobject*       jobject;
+typedef _jclass*        jclass;
+typedef _jstring*       jstring;
+typedef _jarray*        jarray;
+typedef _jobjectArray*  jobjectArray;
+typedef _jbooleanArray* jbooleanArray;
+typedef _jbyteArray*    jbyteArray;
+typedef _jcharArray*    jcharArray;
+typedef _jshortArray*   jshortArray;
+typedef _jintArray*     jintArray;
+typedef _jlongArray*    jlongArray;
+typedef _jfloatArray*   jfloatArray;
+typedef _jdoubleArray*  jdoubleArray;
+typedef _jthrowable*    jthrowable;
+typedef _jobject*       jweak;
+
+
+#else /* not __cplusplus */
+
+/*
+ * Reference types, in C.
+ */
+typedef void*           jobject;
+typedef jobject         jclass;
+typedef jobject         jstring;
+typedef jobject         jarray;
+typedef jarray          jobjectArray;
+typedef jarray          jbooleanArray;
+typedef jarray          jbyteArray;
+typedef jarray          jcharArray;
+typedef jarray          jshortArray;
+typedef jarray          jintArray;
+typedef jarray          jlongArray;
+typedef jarray          jfloatArray;
+typedef jarray          jdoubleArray;
+typedef jobject         jthrowable;
+typedef jobject         jweak;
+
+#endif /* not __cplusplus */
+
+struct _jfieldID;                       /* opaque structure */
+typedef struct _jfieldID* jfieldID;     /* field IDs */
+
+struct _jmethodID;                      /* opaque structure */
+typedef struct _jmethodID* jmethodID;   /* method IDs */
+
+struct JNIInvokeInterface;
+
+typedef union jvalue {
+    jboolean    z;
+    jbyte       b;
+    jchar       c;
+    jshort      s;
+    jint        i;
+    jlong       j;
+    jfloat      f;
+    jdouble     d;
+    jobject     l;
+} jvalue;
+
+typedef enum jobjectRefType {
+    JNIInvalidRefType = 0,
+    JNILocalRefType = 1,
+    JNIGlobalRefType = 2,
+    JNIWeakGlobalRefType = 3
+} jobjectRefType;
+
+typedef struct {
+    const char* name;
+    const char* signature;
+    void*       fnPtr;
+} JNINativeMethod;
+
+struct _JNIEnv;
+struct _JavaVM;
+typedef const struct JNINativeInterface* C_JNIEnv;
+
+#if defined(__cplusplus)
+typedef _JNIEnv JNIEnv;
+typedef _JavaVM JavaVM;
+#else
+typedef const struct JNINativeInterface* JNIEnv;
+typedef const struct JNIInvokeInterface* JavaVM;
+#endif
+
+/*
+ * Table of interface function pointers.
+ */
+struct JNINativeInterface {
+    void*       reserved0;
+    void*       reserved1;
+    void*       reserved2;
+    void*       reserved3;
+
+    jint        (*GetVersion)(JNIEnv *);
+
+    jclass      (*DefineClass)(JNIEnv*, const char*, jobject, const jbyte*,
+                        jsize);
+    jclass      (*FindClass)(JNIEnv*, const char*);
+
+    jmethodID   (*FromReflectedMethod)(JNIEnv*, jobject);
+    jfieldID    (*FromReflectedField)(JNIEnv*, jobject);
+    /* spec doesn't show jboolean parameter */
+    jobject     (*ToReflectedMethod)(JNIEnv*, jclass, jmethodID, jboolean);
+
+    jclass      (*GetSuperclass)(JNIEnv*, jclass);
+    jboolean    (*IsAssignableFrom)(JNIEnv*, jclass, jclass);
+
+    /* spec doesn't show jboolean parameter */
+    jobject     (*ToReflectedField)(JNIEnv*, jclass, jfieldID, jboolean);
+
+    jint        (*Throw)(JNIEnv*, jthrowable);
+    jint        (*ThrowNew)(JNIEnv *, jclass, const char *);
+    jthrowable  (*ExceptionOccurred)(JNIEnv*);
+    void        (*ExceptionDescribe)(JNIEnv*);
+    void        (*ExceptionClear)(JNIEnv*);
+    void        (*FatalError)(JNIEnv*, const char*);
+
+    jint        (*PushLocalFrame)(JNIEnv*, jint);
+    jobject     (*PopLocalFrame)(JNIEnv*, jobject);
+
+    jobject     (*NewGlobalRef)(JNIEnv*, jobject);
+    void        (*DeleteGlobalRef)(JNIEnv*, jobject);
+    void        (*DeleteLocalRef)(JNIEnv*, jobject);
+    jboolean    (*IsSameObject)(JNIEnv*, jobject, jobject);
+
+    jobject     (*NewLocalRef)(JNIEnv*, jobject);
+    jint        (*EnsureLocalCapacity)(JNIEnv*, jint);
+
+    jobject     (*AllocObject)(JNIEnv*, jclass);
+    jobject     (*NewObject)(JNIEnv*, jclass, jmethodID, ...);
+    jobject     (*NewObjectV)(JNIEnv*, jclass, jmethodID, va_list);
+    jobject     (*NewObjectA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+
+    jclass      (*GetObjectClass)(JNIEnv*, jobject);
+    jboolean    (*IsInstanceOf)(JNIEnv*, jobject, jclass);
+    jmethodID   (*GetMethodID)(JNIEnv*, jclass, const char*, const char*);
+
+    jobject     (*CallObjectMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jobject     (*CallObjectMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jobject     (*CallObjectMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jboolean    (*CallBooleanMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jboolean    (*CallBooleanMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jboolean    (*CallBooleanMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jbyte       (*CallByteMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jbyte       (*CallByteMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jbyte       (*CallByteMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jchar       (*CallCharMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jchar       (*CallCharMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jchar       (*CallCharMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jshort      (*CallShortMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jshort      (*CallShortMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jshort      (*CallShortMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jint        (*CallIntMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jint        (*CallIntMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jint        (*CallIntMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jlong       (*CallLongMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jlong       (*CallLongMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jlong       (*CallLongMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jfloat      (*CallFloatMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jfloat      (*CallFloatMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jfloat      (*CallFloatMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jdouble     (*CallDoubleMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jdouble     (*CallDoubleMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jdouble     (*CallDoubleMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    void        (*CallVoidMethod)(JNIEnv*, jobject, jmethodID, ...);
+    void        (*CallVoidMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    void        (*CallVoidMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+
+    jobject     (*CallNonvirtualObjectMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jobject     (*CallNonvirtualObjectMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jobject     (*CallNonvirtualObjectMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jboolean    (*CallNonvirtualBooleanMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jboolean    (*CallNonvirtualBooleanMethodV)(JNIEnv*, jobject, jclass,
+                         jmethodID, va_list);
+    jboolean    (*CallNonvirtualBooleanMethodA)(JNIEnv*, jobject, jclass,
+                         jmethodID, const jvalue*);
+    jbyte       (*CallNonvirtualByteMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jbyte       (*CallNonvirtualByteMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jbyte       (*CallNonvirtualByteMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jchar       (*CallNonvirtualCharMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jchar       (*CallNonvirtualCharMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jchar       (*CallNonvirtualCharMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jshort      (*CallNonvirtualShortMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jshort      (*CallNonvirtualShortMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jshort      (*CallNonvirtualShortMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jint        (*CallNonvirtualIntMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jint        (*CallNonvirtualIntMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jint        (*CallNonvirtualIntMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jlong       (*CallNonvirtualLongMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jlong       (*CallNonvirtualLongMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jlong       (*CallNonvirtualLongMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jfloat      (*CallNonvirtualFloatMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jfloat      (*CallNonvirtualFloatMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jfloat      (*CallNonvirtualFloatMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jdouble     (*CallNonvirtualDoubleMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jdouble     (*CallNonvirtualDoubleMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jdouble     (*CallNonvirtualDoubleMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    void        (*CallNonvirtualVoidMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    void        (*CallNonvirtualVoidMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    void        (*CallNonvirtualVoidMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+
+    jfieldID    (*GetFieldID)(JNIEnv*, jclass, const char*, const char*);
+
+    jobject     (*GetObjectField)(JNIEnv*, jobject, jfieldID);
+    jboolean    (*GetBooleanField)(JNIEnv*, jobject, jfieldID);
+    jbyte       (*GetByteField)(JNIEnv*, jobject, jfieldID);
+    jchar       (*GetCharField)(JNIEnv*, jobject, jfieldID);
+    jshort      (*GetShortField)(JNIEnv*, jobject, jfieldID);
+    jint        (*GetIntField)(JNIEnv*, jobject, jfieldID);
+    jlong       (*GetLongField)(JNIEnv*, jobject, jfieldID);
+    jfloat      (*GetFloatField)(JNIEnv*, jobject, jfieldID);
+    jdouble     (*GetDoubleField)(JNIEnv*, jobject, jfieldID);
+
+    void        (*SetObjectField)(JNIEnv*, jobject, jfieldID, jobject);
+    void        (*SetBooleanField)(JNIEnv*, jobject, jfieldID, jboolean);
+    void        (*SetByteField)(JNIEnv*, jobject, jfieldID, jbyte);
+    void        (*SetCharField)(JNIEnv*, jobject, jfieldID, jchar);
+    void        (*SetShortField)(JNIEnv*, jobject, jfieldID, jshort);
+    void        (*SetIntField)(JNIEnv*, jobject, jfieldID, jint);
+    void        (*SetLongField)(JNIEnv*, jobject, jfieldID, jlong);
+    void        (*SetFloatField)(JNIEnv*, jobject, jfieldID, jfloat);
+    void        (*SetDoubleField)(JNIEnv*, jobject, jfieldID, jdouble);
+
+    jmethodID   (*GetStaticMethodID)(JNIEnv*, jclass, const char*, const char*);
+
+    jobject     (*CallStaticObjectMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jobject     (*CallStaticObjectMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jobject     (*CallStaticObjectMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jboolean    (*CallStaticBooleanMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jboolean    (*CallStaticBooleanMethodV)(JNIEnv*, jclass, jmethodID,
+                        va_list);
+    jboolean    (*CallStaticBooleanMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jbyte       (*CallStaticByteMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jbyte       (*CallStaticByteMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jbyte       (*CallStaticByteMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jchar       (*CallStaticCharMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jchar       (*CallStaticCharMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jchar       (*CallStaticCharMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jshort      (*CallStaticShortMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jshort      (*CallStaticShortMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jshort      (*CallStaticShortMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jint        (*CallStaticIntMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jint        (*CallStaticIntMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jint        (*CallStaticIntMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jlong       (*CallStaticLongMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jlong       (*CallStaticLongMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jlong       (*CallStaticLongMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jfloat      (*CallStaticFloatMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jfloat      (*CallStaticFloatMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jfloat      (*CallStaticFloatMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jdouble     (*CallStaticDoubleMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jdouble     (*CallStaticDoubleMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jdouble     (*CallStaticDoubleMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    void        (*CallStaticVoidMethod)(JNIEnv*, jclass, jmethodID, ...);
+    void        (*CallStaticVoidMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    void        (*CallStaticVoidMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+
+    jfieldID    (*GetStaticFieldID)(JNIEnv*, jclass, const char*,
+                        const char*);
+
+    jobject     (*GetStaticObjectField)(JNIEnv*, jclass, jfieldID);
+    jboolean    (*GetStaticBooleanField)(JNIEnv*, jclass, jfieldID);
+    jbyte       (*GetStaticByteField)(JNIEnv*, jclass, jfieldID);
+    jchar       (*GetStaticCharField)(JNIEnv*, jclass, jfieldID);
+    jshort      (*GetStaticShortField)(JNIEnv*, jclass, jfieldID);
+    jint        (*GetStaticIntField)(JNIEnv*, jclass, jfieldID);
+    jlong       (*GetStaticLongField)(JNIEnv*, jclass, jfieldID);
+    jfloat      (*GetStaticFloatField)(JNIEnv*, jclass, jfieldID);
+    jdouble     (*GetStaticDoubleField)(JNIEnv*, jclass, jfieldID);
+
+    void        (*SetStaticObjectField)(JNIEnv*, jclass, jfieldID, jobject);
+    void        (*SetStaticBooleanField)(JNIEnv*, jclass, jfieldID, jboolean);
+    void        (*SetStaticByteField)(JNIEnv*, jclass, jfieldID, jbyte);
+    void        (*SetStaticCharField)(JNIEnv*, jclass, jfieldID, jchar);
+    void        (*SetStaticShortField)(JNIEnv*, jclass, jfieldID, jshort);
+    void        (*SetStaticIntField)(JNIEnv*, jclass, jfieldID, jint);
+    void        (*SetStaticLongField)(JNIEnv*, jclass, jfieldID, jlong);
+    void        (*SetStaticFloatField)(JNIEnv*, jclass, jfieldID, jfloat);
+    void        (*SetStaticDoubleField)(JNIEnv*, jclass, jfieldID, jdouble);
+
+    jstring     (*NewString)(JNIEnv*, const jchar*, jsize);
+    jsize       (*GetStringLength)(JNIEnv*, jstring);
+    const jchar* (*GetStringChars)(JNIEnv*, jstring, jboolean*);
+    void        (*ReleaseStringChars)(JNIEnv*, jstring, const jchar*);
+    jstring     (*NewStringUTF)(JNIEnv*, const char*);
+    jsize       (*GetStringUTFLength)(JNIEnv*, jstring);
+    /* JNI spec says this returns const jbyte*, but that's inconsistent */
+    const char* (*GetStringUTFChars)(JNIEnv*, jstring, jboolean*);
+    void        (*ReleaseStringUTFChars)(JNIEnv*, jstring, const char*);
+    jsize       (*GetArrayLength)(JNIEnv*, jarray);
+    jobjectArray (*NewObjectArray)(JNIEnv*, jsize, jclass, jobject);
+    jobject     (*GetObjectArrayElement)(JNIEnv*, jobjectArray, jsize);
+    void        (*SetObjectArrayElement)(JNIEnv*, jobjectArray, jsize, jobject);
+
+    jbooleanArray (*NewBooleanArray)(JNIEnv*, jsize);
+    jbyteArray    (*NewByteArray)(JNIEnv*, jsize);
+    jcharArray    (*NewCharArray)(JNIEnv*, jsize);
+    jshortArray   (*NewShortArray)(JNIEnv*, jsize);
+    jintArray     (*NewIntArray)(JNIEnv*, jsize);
+    jlongArray    (*NewLongArray)(JNIEnv*, jsize);
+    jfloatArray   (*NewFloatArray)(JNIEnv*, jsize);
+    jdoubleArray  (*NewDoubleArray)(JNIEnv*, jsize);
+
+    jboolean*   (*GetBooleanArrayElements)(JNIEnv*, jbooleanArray, jboolean*);
+    jbyte*      (*GetByteArrayElements)(JNIEnv*, jbyteArray, jboolean*);
+    jchar*      (*GetCharArrayElements)(JNIEnv*, jcharArray, jboolean*);
+    jshort*     (*GetShortArrayElements)(JNIEnv*, jshortArray, jboolean*);
+    jint*       (*GetIntArrayElements)(JNIEnv*, jintArray, jboolean*);
+    jlong*      (*GetLongArrayElements)(JNIEnv*, jlongArray, jboolean*);
+    jfloat*     (*GetFloatArrayElements)(JNIEnv*, jfloatArray, jboolean*);
+    jdouble*    (*GetDoubleArrayElements)(JNIEnv*, jdoubleArray, jboolean*);
+
+    void        (*ReleaseBooleanArrayElements)(JNIEnv*, jbooleanArray,
+                        jboolean*, jint);
+    void        (*ReleaseByteArrayElements)(JNIEnv*, jbyteArray,
+                        jbyte*, jint);
+    void        (*ReleaseCharArrayElements)(JNIEnv*, jcharArray,
+                        jchar*, jint);
+    void        (*ReleaseShortArrayElements)(JNIEnv*, jshortArray,
+                        jshort*, jint);
+    void        (*ReleaseIntArrayElements)(JNIEnv*, jintArray,
+                        jint*, jint);
+    void        (*ReleaseLongArrayElements)(JNIEnv*, jlongArray,
+                        jlong*, jint);
+    void        (*ReleaseFloatArrayElements)(JNIEnv*, jfloatArray,
+                        jfloat*, jint);
+    void        (*ReleaseDoubleArrayElements)(JNIEnv*, jdoubleArray,
+                        jdouble*, jint);
+
+    void        (*GetBooleanArrayRegion)(JNIEnv*, jbooleanArray,
+                        jsize, jsize, jboolean*);
+    void        (*GetByteArrayRegion)(JNIEnv*, jbyteArray,
+                        jsize, jsize, jbyte*);
+    void        (*GetCharArrayRegion)(JNIEnv*, jcharArray,
+                        jsize, jsize, jchar*);
+    void        (*GetShortArrayRegion)(JNIEnv*, jshortArray,
+                        jsize, jsize, jshort*);
+    void        (*GetIntArrayRegion)(JNIEnv*, jintArray,
+                        jsize, jsize, jint*);
+    void        (*GetLongArrayRegion)(JNIEnv*, jlongArray,
+                        jsize, jsize, jlong*);
+    void        (*GetFloatArrayRegion)(JNIEnv*, jfloatArray,
+                        jsize, jsize, jfloat*);
+    void        (*GetDoubleArrayRegion)(JNIEnv*, jdoubleArray,
+                        jsize, jsize, jdouble*);
+
+    /* spec shows these without const; some jni.h do, some don't */
+    void        (*SetBooleanArrayRegion)(JNIEnv*, jbooleanArray,
+                        jsize, jsize, const jboolean*);
+    void        (*SetByteArrayRegion)(JNIEnv*, jbyteArray,
+                        jsize, jsize, const jbyte*);
+    void        (*SetCharArrayRegion)(JNIEnv*, jcharArray,
+                        jsize, jsize, const jchar*);
+    void        (*SetShortArrayRegion)(JNIEnv*, jshortArray,
+                        jsize, jsize, const jshort*);
+    void        (*SetIntArrayRegion)(JNIEnv*, jintArray,
+                        jsize, jsize, const jint*);
+    void        (*SetLongArrayRegion)(JNIEnv*, jlongArray,
+                        jsize, jsize, const jlong*);
+    void        (*SetFloatArrayRegion)(JNIEnv*, jfloatArray,
+                        jsize, jsize, const jfloat*);
+    void        (*SetDoubleArrayRegion)(JNIEnv*, jdoubleArray,
+                        jsize, jsize, const jdouble*);
+
+    jint        (*RegisterNatives)(JNIEnv*, jclass, const JNINativeMethod*,
+                        jint);
+    jint        (*UnregisterNatives)(JNIEnv*, jclass);
+    jint        (*MonitorEnter)(JNIEnv*, jobject);
+    jint        (*MonitorExit)(JNIEnv*, jobject);
+    jint        (*GetJavaVM)(JNIEnv*, JavaVM**);
+
+    void        (*GetStringRegion)(JNIEnv*, jstring, jsize, jsize, jchar*);
+    void        (*GetStringUTFRegion)(JNIEnv*, jstring, jsize, jsize, char*);
+
+    void*       (*GetPrimitiveArrayCritical)(JNIEnv*, jarray, jboolean*);
+    void        (*ReleasePrimitiveArrayCritical)(JNIEnv*, jarray, void*, jint);
+
+    const jchar* (*GetStringCritical)(JNIEnv*, jstring, jboolean*);
+    void        (*ReleaseStringCritical)(JNIEnv*, jstring, const jchar*);
+
+    jweak       (*NewWeakGlobalRef)(JNIEnv*, jobject);
+    void        (*DeleteWeakGlobalRef)(JNIEnv*, jweak);
+
+    jboolean    (*ExceptionCheck)(JNIEnv*);
+
+    jobject     (*NewDirectByteBuffer)(JNIEnv*, void*, jlong);
+    void*       (*GetDirectBufferAddress)(JNIEnv*, jobject);
+    jlong       (*GetDirectBufferCapacity)(JNIEnv*, jobject);
+
+    /* added in JNI 1.6 */
+    jobjectRefType (*GetObjectRefType)(JNIEnv*, jobject);
+};
+
+/*
+ * C++ object wrapper.
+ *
+ * This is usually overlaid on a C struct whose first element is a
+ * JNINativeInterface*.  We rely somewhat on compiler behavior.
+ */
+struct _JNIEnv {
+    /* do not rename this; it does not seem to be entirely opaque */
+    const struct JNINativeInterface* functions;
+
+#if defined(__cplusplus)
+
+    jint GetVersion()
+    { return functions->GetVersion(this); }
+
+    jclass DefineClass(const char *name, jobject loader, const jbyte* buf,
+        jsize bufLen)
+    { return functions->DefineClass(this, name, loader, buf, bufLen); }
+
+    jclass FindClass(const char* name)
+    { return functions->FindClass(this, name); }
+
+    jmethodID FromReflectedMethod(jobject method)
+    { return functions->FromReflectedMethod(this, method); }
+
+    jfieldID FromReflectedField(jobject field)
+    { return functions->FromReflectedField(this, field); }
+
+    jobject ToReflectedMethod(jclass cls, jmethodID methodID, jboolean isStatic)
+    { return functions->ToReflectedMethod(this, cls, methodID, isStatic); }
+
+    jclass GetSuperclass(jclass clazz)
+    { return functions->GetSuperclass(this, clazz); }
+
+    jboolean IsAssignableFrom(jclass clazz1, jclass clazz2)
+    { return functions->IsAssignableFrom(this, clazz1, clazz2); }
+
+    jobject ToReflectedField(jclass cls, jfieldID fieldID, jboolean isStatic)
+    { return functions->ToReflectedField(this, cls, fieldID, isStatic); }
+
+    jint Throw(jthrowable obj)
+    { return functions->Throw(this, obj); }
+
+    jint ThrowNew(jclass clazz, const char* message)
+    { return functions->ThrowNew(this, clazz, message); }
+
+    jthrowable ExceptionOccurred()
+    { return functions->ExceptionOccurred(this); }
+
+    void ExceptionDescribe()
+    { functions->ExceptionDescribe(this); }
+
+    void ExceptionClear()
+    { functions->ExceptionClear(this); }
+
+    void FatalError(const char* msg)
+    { functions->FatalError(this, msg); }
+
+    jint PushLocalFrame(jint capacity)
+    { return functions->PushLocalFrame(this, capacity); }
+
+    jobject PopLocalFrame(jobject result)
+    { return functions->PopLocalFrame(this, result); }
+
+    jobject NewGlobalRef(jobject obj)
+    { return functions->NewGlobalRef(this, obj); }
+
+    void DeleteGlobalRef(jobject globalRef)
+    { functions->DeleteGlobalRef(this, globalRef); }
+
+    void DeleteLocalRef(jobject localRef)
+    { functions->DeleteLocalRef(this, localRef); }
+
+    jboolean IsSameObject(jobject ref1, jobject ref2)
+    { return functions->IsSameObject(this, ref1, ref2); }
+
+    jobject NewLocalRef(jobject ref)
+    { return functions->NewLocalRef(this, ref); }
+
+    jint EnsureLocalCapacity(jint capacity)
+    { return functions->EnsureLocalCapacity(this, capacity); }
+
+    jobject AllocObject(jclass clazz)
+    { return functions->AllocObject(this, clazz); }
+
+    jobject NewObject(jclass clazz, jmethodID methodID, ...)
+    {
+        va_list args;
+        va_start(args, methodID);
+        jobject result = functions->NewObjectV(this, clazz, methodID, args);
+        va_end(args);
+        return result;
+    }
+
+    jobject NewObjectV(jclass clazz, jmethodID methodID, va_list args)
+    { return functions->NewObjectV(this, clazz, methodID, args); }
+
+    jobject NewObjectA(jclass clazz, jmethodID methodID, const jvalue* args)
+    { return functions->NewObjectA(this, clazz, methodID, args); }
+
+    jclass GetObjectClass(jobject obj)
+    { return functions->GetObjectClass(this, obj); }
+
+    jboolean IsInstanceOf(jobject obj, jclass clazz)
+    { return functions->IsInstanceOf(this, obj, clazz); }
+
+    jmethodID GetMethodID(jclass clazz, const char* name, const char* sig)
+    { return functions->GetMethodID(this, clazz, name, sig); }
+
+#define CALL_TYPE_METHOD(_jtype, _jname)                                    \
+    _jtype Call##_jname##Method(jobject obj, jmethodID methodID, ...)       \
+    {                                                                       \
+        _jtype result;                                                      \
+        va_list args;                                                       \
+        va_start(args, methodID);                                           \
+        result = functions->Call##_jname##MethodV(this, obj, methodID,      \
+                    args);                                                  \
+        va_end(args);                                                       \
+        return result;                                                      \
+    }
+#define CALL_TYPE_METHODV(_jtype, _jname)                                   \
+    _jtype Call##_jname##MethodV(jobject obj, jmethodID methodID,           \
+        va_list args)                                                       \
+    { return functions->Call##_jname##MethodV(this, obj, methodID, args); }
+#define CALL_TYPE_METHODA(_jtype, _jname)                                   \
+    _jtype Call##_jname##MethodA(jobject obj, jmethodID methodID,           \
+                                 const jvalue* args)                        \
+    { return functions->Call##_jname##MethodA(this, obj, methodID, args); }
+
+#define CALL_TYPE(_jtype, _jname)                                           \
+    CALL_TYPE_METHOD(_jtype, _jname)                                        \
+    CALL_TYPE_METHODV(_jtype, _jname)                                       \
+    CALL_TYPE_METHODA(_jtype, _jname)
+
+    CALL_TYPE(jobject, Object)
+    CALL_TYPE(jboolean, Boolean)
+    CALL_TYPE(jbyte, Byte)
+    CALL_TYPE(jchar, Char)
+    CALL_TYPE(jshort, Short)
+    CALL_TYPE(jint, Int)
+    CALL_TYPE(jlong, Long)
+    CALL_TYPE(jfloat, Float)
+    CALL_TYPE(jdouble, Double)
+
+    void CallVoidMethod(jobject obj, jmethodID methodID, ...)
+    {
+        va_list args;
+        va_start(args, methodID);
+        functions->CallVoidMethodV(this, obj, methodID, args);
+        va_end(args);
+    }
+    void CallVoidMethodV(jobject obj, jmethodID methodID, va_list args)
+    { functions->CallVoidMethodV(this, obj, methodID, args); }
+    void CallVoidMethodA(jobject obj, jmethodID methodID, const jvalue* args)
+    { functions->CallVoidMethodA(this, obj, methodID, args); }
+
+#define CALL_NONVIRT_TYPE_METHOD(_jtype, _jname)                            \
+    _jtype CallNonvirtual##_jname##Method(jobject obj, jclass clazz,        \
+        jmethodID methodID, ...)                                            \
+    {                                                                       \
+        _jtype result;                                                      \
+        va_list args;                                                       \
+        va_start(args, methodID);                                           \
+        result = functions->CallNonvirtual##_jname##MethodV(this, obj,      \
+                    clazz, methodID, args);                                 \
+        va_end(args);                                                       \
+        return result;                                                      \
+    }
+#define CALL_NONVIRT_TYPE_METHODV(_jtype, _jname)                           \
+    _jtype CallNonvirtual##_jname##MethodV(jobject obj, jclass clazz,       \
+        jmethodID methodID, va_list args)                                   \
+    { return functions->CallNonvirtual##_jname##MethodV(this, obj, clazz,   \
+        methodID, args); }
+#define CALL_NONVIRT_TYPE_METHODA(_jtype, _jname)                           \
+    _jtype CallNonvirtual##_jname##MethodA(jobject obj, jclass clazz,       \
+        jmethodID methodID, const jvalue* args)                             \
+    { return functions->CallNonvirtual##_jname##MethodA(this, obj, clazz,   \
+        methodID, args); }
+
+#define CALL_NONVIRT_TYPE(_jtype, _jname)                                   \
+    CALL_NONVIRT_TYPE_METHOD(_jtype, _jname)                                \
+    CALL_NONVIRT_TYPE_METHODV(_jtype, _jname)                               \
+    CALL_NONVIRT_TYPE_METHODA(_jtype, _jname)
+
+    CALL_NONVIRT_TYPE(jobject, Object)
+    CALL_NONVIRT_TYPE(jboolean, Boolean)
+    CALL_NONVIRT_TYPE(jbyte, Byte)
+    CALL_NONVIRT_TYPE(jchar, Char)
+    CALL_NONVIRT_TYPE(jshort, Short)
+    CALL_NONVIRT_TYPE(jint, Int)
+    CALL_NONVIRT_TYPE(jlong, Long)
+    CALL_NONVIRT_TYPE(jfloat, Float)
+    CALL_NONVIRT_TYPE(jdouble, Double)
+
+    void CallNonvirtualVoidMethod(jobject obj, jclass clazz,
+        jmethodID methodID, ...)
+    {
+        va_list args;
+        va_start(args, methodID);
+        functions->CallNonvirtualVoidMethodV(this, obj, clazz, methodID, args);
+        va_end(args);
+    }
+    void CallNonvirtualVoidMethodV(jobject obj, jclass clazz,
+        jmethodID methodID, va_list args)
+    { functions->CallNonvirtualVoidMethodV(this, obj, clazz, methodID, args); }
+    void CallNonvirtualVoidMethodA(jobject obj, jclass clazz,
+        jmethodID methodID, const jvalue* args)
+    { functions->CallNonvirtualVoidMethodA(this, obj, clazz, methodID, args); }
+
+    jfieldID GetFieldID(jclass clazz, const char* name, const char* sig)
+    { return functions->GetFieldID(this, clazz, name, sig); }
+
+    jobject GetObjectField(jobject obj, jfieldID fieldID)
+    { return functions->GetObjectField(this, obj, fieldID); }
+    jboolean GetBooleanField(jobject obj, jfieldID fieldID)
+    { return functions->GetBooleanField(this, obj, fieldID); }
+    jbyte GetByteField(jobject obj, jfieldID fieldID)
+    { return functions->GetByteField(this, obj, fieldID); }
+    jchar GetCharField(jobject obj, jfieldID fieldID)
+    { return functions->GetCharField(this, obj, fieldID); }
+    jshort GetShortField(jobject obj, jfieldID fieldID)
+    { return functions->GetShortField(this, obj, fieldID); }
+    jint GetIntField(jobject obj, jfieldID fieldID)
+    { return functions->GetIntField(this, obj, fieldID); }
+    jlong GetLongField(jobject obj, jfieldID fieldID)
+    { return functions->GetLongField(this, obj, fieldID); }
+    jfloat GetFloatField(jobject obj, jfieldID fieldID)
+    { return functions->GetFloatField(this, obj, fieldID); }
+    jdouble GetDoubleField(jobject obj, jfieldID fieldID)
+    { return functions->GetDoubleField(this, obj, fieldID); }
+
+    void SetObjectField(jobject obj, jfieldID fieldID, jobject value)
+    { functions->SetObjectField(this, obj, fieldID, value); }
+    void SetBooleanField(jobject obj, jfieldID fieldID, jboolean value)
+    { functions->SetBooleanField(this, obj, fieldID, value); }
+    void SetByteField(jobject obj, jfieldID fieldID, jbyte value)
+    { functions->SetByteField(this, obj, fieldID, value); }
+    void SetCharField(jobject obj, jfieldID fieldID, jchar value)
+    { functions->SetCharField(this, obj, fieldID, value); }
+    void SetShortField(jobject obj, jfieldID fieldID, jshort value)
+    { functions->SetShortField(this, obj, fieldID, value); }
+    void SetIntField(jobject obj, jfieldID fieldID, jint value)
+    { functions->SetIntField(this, obj, fieldID, value); }
+    void SetLongField(jobject obj, jfieldID fieldID, jlong value)
+    { functions->SetLongField(this, obj, fieldID, value); }
+    void SetFloatField(jobject obj, jfieldID fieldID, jfloat value)
+    { functions->SetFloatField(this, obj, fieldID, value); }
+    void SetDoubleField(jobject obj, jfieldID fieldID, jdouble value)
+    { functions->SetDoubleField(this, obj, fieldID, value); }
+
+    jmethodID GetStaticMethodID(jclass clazz, const char* name, const char* sig)
+    { return functions->GetStaticMethodID(this, clazz, name, sig); }
+
+#define CALL_STATIC_TYPE_METHOD(_jtype, _jname)                             \
+    _jtype CallStatic##_jname##Method(jclass clazz, jmethodID methodID,     \
+        ...)                                                                \
+    {                                                                       \
+        _jtype result;                                                      \
+        va_list args;                                                       \
+        va_start(args, methodID);                                           \
+        result = functions->CallStatic##_jname##MethodV(this, clazz,        \
+                    methodID, args);                                        \
+        va_end(args);                                                       \
+        return result;                                                      \
+    }
+#define CALL_STATIC_TYPE_METHODV(_jtype, _jname)                            \
+    _jtype CallStatic##_jname##MethodV(jclass clazz, jmethodID methodID,    \
+        va_list args)                                                       \
+    { return functions->CallStatic##_jname##MethodV(this, clazz, methodID,  \
+        args); }
+#define CALL_STATIC_TYPE_METHODA(_jtype, _jname)                            \
+    _jtype CallStatic##_jname##MethodA(jclass clazz, jmethodID methodID,    \
+                                       const jvalue* args)                  \
+    { return functions->CallStatic##_jname##MethodA(this, clazz, methodID,  \
+        args); }
+
+#define CALL_STATIC_TYPE(_jtype, _jname)                                    \
+    CALL_STATIC_TYPE_METHOD(_jtype, _jname)                                 \
+    CALL_STATIC_TYPE_METHODV(_jtype, _jname)                                \
+    CALL_STATIC_TYPE_METHODA(_jtype, _jname)
+
+    CALL_STATIC_TYPE(jobject, Object)
+    CALL_STATIC_TYPE(jboolean, Boolean)
+    CALL_STATIC_TYPE(jbyte, Byte)
+    CALL_STATIC_TYPE(jchar, Char)
+    CALL_STATIC_TYPE(jshort, Short)
+    CALL_STATIC_TYPE(jint, Int)
+    CALL_STATIC_TYPE(jlong, Long)
+    CALL_STATIC_TYPE(jfloat, Float)
+    CALL_STATIC_TYPE(jdouble, Double)
+
+    __attribute__((no_stack_protector))
+    void CallStaticVoidMethod(jclass clazz, jmethodID methodID, ...)
+    {
+        va_list args;
+        va_start(args, methodID);
+        functions->CallStaticVoidMethodV(this, clazz, methodID, args);
+        va_end(args);
+    }
+    void CallStaticVoidMethodV(jclass clazz, jmethodID methodID, va_list args)
+    { functions->CallStaticVoidMethodV(this, clazz, methodID, args); }
+    void CallStaticVoidMethodA(jclass clazz, jmethodID methodID, const jvalue* args)
+    { functions->CallStaticVoidMethodA(this, clazz, methodID, args); }
+
+    jfieldID GetStaticFieldID(jclass clazz, const char* name, const char* sig)
+    { return functions->GetStaticFieldID(this, clazz, name, sig); }
+
+    jobject GetStaticObjectField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticObjectField(this, clazz, fieldID); }
+    jboolean GetStaticBooleanField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticBooleanField(this, clazz, fieldID); }
+    jbyte GetStaticByteField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticByteField(this, clazz, fieldID); }
+    jchar GetStaticCharField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticCharField(this, clazz, fieldID); }
+    jshort GetStaticShortField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticShortField(this, clazz, fieldID); }
+    jint GetStaticIntField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticIntField(this, clazz, fieldID); }
+    jlong GetStaticLongField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticLongField(this, clazz, fieldID); }
+    jfloat GetStaticFloatField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticFloatField(this, clazz, fieldID); }
+    jdouble GetStaticDoubleField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticDoubleField(this, clazz, fieldID); }
+
+    void SetStaticObjectField(jclass clazz, jfieldID fieldID, jobject value)
+    { functions->SetStaticObjectField(this, clazz, fieldID, value); }
+    void SetStaticBooleanField(jclass clazz, jfieldID fieldID, jboolean value)
+    { functions->SetStaticBooleanField(this, clazz, fieldID, value); }
+    void SetStaticByteField(jclass clazz, jfieldID fieldID, jbyte value)
+    { functions->SetStaticByteField(this, clazz, fieldID, value); }
+    void SetStaticCharField(jclass clazz, jfieldID fieldID, jchar value)
+    { functions->SetStaticCharField(this, clazz, fieldID, value); }
+    void SetStaticShortField(jclass clazz, jfieldID fieldID, jshort value)
+    { functions->SetStaticShortField(this, clazz, fieldID, value); }
+    void SetStaticIntField(jclass clazz, jfieldID fieldID, jint value)
+    { functions->SetStaticIntField(this, clazz, fieldID, value); }
+    void SetStaticLongField(jclass clazz, jfieldID fieldID, jlong value)
+    { functions->SetStaticLongField(this, clazz, fieldID, value); }
+    void SetStaticFloatField(jclass clazz, jfieldID fieldID, jfloat value)
+    { functions->SetStaticFloatField(this, clazz, fieldID, value); }
+    void SetStaticDoubleField(jclass clazz, jfieldID fieldID, jdouble value)
+    { functions->SetStaticDoubleField(this, clazz, fieldID, value); }
+
+    jstring NewString(const jchar* unicodeChars, jsize len)
+    { return functions->NewString(this, unicodeChars, len); }
+
+    jsize GetStringLength(jstring string)
+    { return functions->GetStringLength(this, string); }
+
+    const jchar* GetStringChars(jstring string, jboolean* isCopy)
+    { return functions->GetStringChars(this, string, isCopy); }
+
+    void ReleaseStringChars(jstring string, const jchar* chars)
+    { functions->ReleaseStringChars(this, string, chars); }
+
+    jstring NewStringUTF(const char* bytes)
+    { return functions->NewStringUTF(this, bytes); }
+
+    jsize GetStringUTFLength(jstring string)
+    { return functions->GetStringUTFLength(this, string); }
+
+    const char* GetStringUTFChars(jstring string, jboolean* isCopy)
+    { return functions->GetStringUTFChars(this, string, isCopy); }
+
+    void ReleaseStringUTFChars(jstring string, const char* utf)
+    { functions->ReleaseStringUTFChars(this, string, utf); }
+
+    jsize GetArrayLength(jarray array)
+    { return functions->GetArrayLength(this, array); }
+
+    jobjectArray NewObjectArray(jsize length, jclass elementClass,
+        jobject initialElement)
+    { return functions->NewObjectArray(this, length, elementClass,
+        initialElement); }
+
+    jobject GetObjectArrayElement(jobjectArray array, jsize index)
+    { return functions->GetObjectArrayElement(this, array, index); }
+
+    void SetObjectArrayElement(jobjectArray array, jsize index, jobject value)
+    { functions->SetObjectArrayElement(this, array, index, value); }
+
+    jbooleanArray NewBooleanArray(jsize length)
+    { return functions->NewBooleanArray(this, length); }
+    jbyteArray NewByteArray(jsize length)
+    { return functions->NewByteArray(this, length); }
+    jcharArray NewCharArray(jsize length)
+    { return functions->NewCharArray(this, length); }
+    jshortArray NewShortArray(jsize length)
+    { return functions->NewShortArray(this, length); }
+    jintArray NewIntArray(jsize length)
+    { return functions->NewIntArray(this, length); }
+    jlongArray NewLongArray(jsize length)
+    { return functions->NewLongArray(this, length); }
+    jfloatArray NewFloatArray(jsize length)
+    { return functions->NewFloatArray(this, length); }
+    jdoubleArray NewDoubleArray(jsize length)
+    { return functions->NewDoubleArray(this, length); }
+
+    jboolean* GetBooleanArrayElements(jbooleanArray array, jboolean* isCopy)
+    { return functions->GetBooleanArrayElements(this, array, isCopy); }
+    jbyte* GetByteArrayElements(jbyteArray array, jboolean* isCopy)
+    { return functions->GetByteArrayElements(this, array, isCopy); }
+    jchar* GetCharArrayElements(jcharArray array, jboolean* isCopy)
+    { return functions->GetCharArrayElements(this, array, isCopy); }
+    jshort* GetShortArrayElements(jshortArray array, jboolean* isCopy)
+    { return functions->GetShortArrayElements(this, array, isCopy); }
+    jint* GetIntArrayElements(jintArray array, jboolean* isCopy)
+    { return functions->GetIntArrayElements(this, array, isCopy); }
+    jlong* GetLongArrayElements(jlongArray array, jboolean* isCopy)
+    { return functions->GetLongArrayElements(this, array, isCopy); }
+    jfloat* GetFloatArrayElements(jfloatArray array, jboolean* isCopy)
+    { return functions->GetFloatArrayElements(this, array, isCopy); }
+    jdouble* GetDoubleArrayElements(jdoubleArray array, jboolean* isCopy)
+    { return functions->GetDoubleArrayElements(this, array, isCopy); }
+
+    void ReleaseBooleanArrayElements(jbooleanArray array, jboolean* elems,
+        jint mode)
+    { functions->ReleaseBooleanArrayElements(this, array, elems, mode); }
+    void ReleaseByteArrayElements(jbyteArray array, jbyte* elems,
+        jint mode)
+    { functions->ReleaseByteArrayElements(this, array, elems, mode); }
+    void ReleaseCharArrayElements(jcharArray array, jchar* elems,
+        jint mode)
+    { functions->ReleaseCharArrayElements(this, array, elems, mode); }
+    void ReleaseShortArrayElements(jshortArray array, jshort* elems,
+        jint mode)
+    { functions->ReleaseShortArrayElements(this, array, elems, mode); }
+    void ReleaseIntArrayElements(jintArray array, jint* elems,
+        jint mode)
+    { functions->ReleaseIntArrayElements(this, array, elems, mode); }
+    void ReleaseLongArrayElements(jlongArray array, jlong* elems,
+        jint mode)
+    { functions->ReleaseLongArrayElements(this, array, elems, mode); }
+    void ReleaseFloatArrayElements(jfloatArray array, jfloat* elems,
+        jint mode)
+    { functions->ReleaseFloatArrayElements(this, array, elems, mode); }
+    void ReleaseDoubleArrayElements(jdoubleArray array, jdouble* elems,
+        jint mode)
+    { functions->ReleaseDoubleArrayElements(this, array, elems, mode); }
+
+    void GetBooleanArrayRegion(jbooleanArray array, jsize start, jsize len,
+        jboolean* buf)
+    { functions->GetBooleanArrayRegion(this, array, start, len, buf); }
+    void GetByteArrayRegion(jbyteArray array, jsize start, jsize len,
+        jbyte* buf)
+    { functions->GetByteArrayRegion(this, array, start, len, buf); }
+    void GetCharArrayRegion(jcharArray array, jsize start, jsize len,
+        jchar* buf)
+    { functions->GetCharArrayRegion(this, array, start, len, buf); }
+    void GetShortArrayRegion(jshortArray array, jsize start, jsize len,
+        jshort* buf)
+    { functions->GetShortArrayRegion(this, array, start, len, buf); }
+    void GetIntArrayRegion(jintArray array, jsize start, jsize len,
+        jint* buf)
+    { functions->GetIntArrayRegion(this, array, start, len, buf); }
+    void GetLongArrayRegion(jlongArray array, jsize start, jsize len,
+        jlong* buf)
+    { functions->GetLongArrayRegion(this, array, start, len, buf); }
+    void GetFloatArrayRegion(jfloatArray array, jsize start, jsize len,
+        jfloat* buf)
+    { functions->GetFloatArrayRegion(this, array, start, len, buf); }
+    void GetDoubleArrayRegion(jdoubleArray array, jsize start, jsize len,
+        jdouble* buf)
+    { functions->GetDoubleArrayRegion(this, array, start, len, buf); }
+
+    void SetBooleanArrayRegion(jbooleanArray array, jsize start, jsize len,
+        const jboolean* buf)
+    { functions->SetBooleanArrayRegion(this, array, start, len, buf); }
+    void SetByteArrayRegion(jbyteArray array, jsize start, jsize len,
+        const jbyte* buf)
+    { functions->SetByteArrayRegion(this, array, start, len, buf); }
+    void SetCharArrayRegion(jcharArray array, jsize start, jsize len,
+        const jchar* buf)
+    { functions->SetCharArrayRegion(this, array, start, len, buf); }
+    void SetShortArrayRegion(jshortArray array, jsize start, jsize len,
+        const jshort* buf)
+    { functions->SetShortArrayRegion(this, array, start, len, buf); }
+    void SetIntArrayRegion(jintArray array, jsize start, jsize len,
+        const jint* buf)
+    { functions->SetIntArrayRegion(this, array, start, len, buf); }
+    void SetLongArrayRegion(jlongArray array, jsize start, jsize len,
+        const jlong* buf)
+    { functions->SetLongArrayRegion(this, array, start, len, buf); }
+    void SetFloatArrayRegion(jfloatArray array, jsize start, jsize len,
+        const jfloat* buf)
+    { functions->SetFloatArrayRegion(this, array, start, len, buf); }
+    void SetDoubleArrayRegion(jdoubleArray array, jsize start, jsize len,
+        const jdouble* buf)
+    { functions->SetDoubleArrayRegion(this, array, start, len, buf); }
+
+    jint RegisterNatives(jclass clazz, const JNINativeMethod* methods,
+        jint nMethods)
+    { return functions->RegisterNatives(this, clazz, methods, nMethods); }
+
+    jint UnregisterNatives(jclass clazz)
+    { return functions->UnregisterNatives(this, clazz); }
+
+    jint MonitorEnter(jobject obj)
+    { return functions->MonitorEnter(this, obj); }
+
+    jint MonitorExit(jobject obj)
+    { return functions->MonitorExit(this, obj); }
+
+    jint GetJavaVM(JavaVM** vm)
+    { return functions->GetJavaVM(this, vm); }
+
+    void GetStringRegion(jstring str, jsize start, jsize len, jchar* buf)
+    { functions->GetStringRegion(this, str, start, len, buf); }
+
+    void GetStringUTFRegion(jstring str, jsize start, jsize len, char* buf)
+    { return functions->GetStringUTFRegion(this, str, start, len, buf); }
+
+    void* GetPrimitiveArrayCritical(jarray array, jboolean* isCopy)
+    { return functions->GetPrimitiveArrayCritical(this, array, isCopy); }
+
+    void ReleasePrimitiveArrayCritical(jarray array, void* carray, jint mode)
+    { functions->ReleasePrimitiveArrayCritical(this, array, carray, mode); }
+
+    const jchar* GetStringCritical(jstring string, jboolean* isCopy)
+    { return functions->GetStringCritical(this, string, isCopy); }
+
+    void ReleaseStringCritical(jstring string, const jchar* carray)
+    { functions->ReleaseStringCritical(this, string, carray); }
+
+    jweak NewWeakGlobalRef(jobject obj)
+    { return functions->NewWeakGlobalRef(this, obj); }
+
+    void DeleteWeakGlobalRef(jweak obj)
+    { functions->DeleteWeakGlobalRef(this, obj); }
+
+    jboolean ExceptionCheck()
+    { return functions->ExceptionCheck(this); }
+
+    jobject NewDirectByteBuffer(void* address, jlong capacity)
+    { return functions->NewDirectByteBuffer(this, address, capacity); }
+
+    void* GetDirectBufferAddress(jobject buf)
+    { return functions->GetDirectBufferAddress(this, buf); }
+
+    jlong GetDirectBufferCapacity(jobject buf)
+    { return functions->GetDirectBufferCapacity(this, buf); }
+
+    /* added in JNI 1.6 */
+    jobjectRefType GetObjectRefType(jobject obj)
+    { return functions->GetObjectRefType(this, obj); }
+#endif /*__cplusplus*/
+};
+
+
+/*
+ * JNI invocation interface.
+ */
+struct JNIInvokeInterface {
+    void*       reserved0;
+    void*       reserved1;
+    void*       reserved2;
+
+    jint        (*DestroyJavaVM)(JavaVM*);
+    jint        (*AttachCurrentThread)(JavaVM*, JNIEnv**, void*);
+    jint        (*DetachCurrentThread)(JavaVM*);
+    jint        (*GetEnv)(JavaVM*, void**, jint);
+    jint        (*AttachCurrentThreadAsDaemon)(JavaVM*, JNIEnv**, void*);
+};
+
+/*
+ * C++ version.
+ */
+struct _JavaVM {
+    const struct JNIInvokeInterface* functions;
+
+#if defined(__cplusplus)
+    jint DestroyJavaVM()
+    { return functions->DestroyJavaVM(this); }
+    jint AttachCurrentThread(JNIEnv** p_env, void* thr_args)
+    { return functions->AttachCurrentThread(this, p_env, thr_args); }
+    jint DetachCurrentThread()
+    { return functions->DetachCurrentThread(this); }
+    jint GetEnv(void** env, jint version)
+    { return functions->GetEnv(this, env, version); }
+    jint AttachCurrentThreadAsDaemon(JNIEnv** p_env, void* thr_args)
+    { return functions->AttachCurrentThreadAsDaemon(this, p_env, thr_args); }
+#endif /*__cplusplus*/
+};
+
+struct JavaVMAttachArgs {
+    jint        version;    /* must be >= JNI_VERSION_1_2 */
+    const char* name;       /* NULL or name of thread as modified UTF-8 str */
+    jobject     group;      /* global ref of a ThreadGroup object, or NULL */
+};
+typedef struct JavaVMAttachArgs JavaVMAttachArgs;
+
+/*
+ * JNI 1.2+ initialization.  (As of 1.6, the pre-1.2 structures are no
+ * longer supported.)
+ */
+typedef struct JavaVMOption {
+    const char* optionString;
+    void*       extraInfo;
+} JavaVMOption;
+
+typedef struct JavaVMInitArgs {
+    jint        version;    /* use JNI_VERSION_1_2 or later */
+
+    jint        nOptions;
+    JavaVMOption* options;
+    jboolean    ignoreUnrecognized;
+} JavaVMInitArgs;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+/*
+ * VM initialization functions.
+ *
+ * Note these are the only symbols exported for JNI by the VM.
+ */
+jint JNI_GetDefaultJavaVMInitArgs(void*);
+jint JNI_CreateJavaVM(JavaVM**, JNIEnv**, void*);
+jint JNI_GetCreatedJavaVMs(JavaVM**, jsize, jsize*);
+
+#define JNIIMPORT
+#define JNIEXPORT  __attribute__ ((visibility ("default")))
+#define JNICALL
+
+/*
+ * Prototypes for functions exported by loadable shared libs.  These are
+ * called by JNI, not provided by JNI.
+ */
+JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved);
+JNIEXPORT void JNI_OnUnload(JavaVM* vm, void* reserved);
+
+#ifdef __cplusplus
+}
+#endif
+
+
+/*
+ * Manifest constants.
+ */
+#define JNI_FALSE   0
+#define JNI_TRUE    1
+
+#define JNI_VERSION_1_1 0x00010001
+#define JNI_VERSION_1_2 0x00010002
+#define JNI_VERSION_1_4 0x00010004
+#define JNI_VERSION_1_6 0x00010006
+
+#define JNI_OK          (0)         /* no error */
+#define JNI_ERR         (-1)        /* generic error */
+#define JNI_EDETACHED   (-2)        /* thread detached from the VM */
+#define JNI_EVERSION    (-3)        /* JNI version error */
+#define JNI_ENOMEM      (-4)        /* Out of memory */
+#define JNI_EEXIST      (-5)        /* VM already created */
+#define JNI_EINVAL      (-6)        /* Invalid argument */
+
+#define JNI_COMMIT      1           /* copy content, do not free buffer */
+#define JNI_ABORT       2           /* free buffer w/o copying back */
+
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/chrono_utils.h b/go/current/host-exports/include/system/libbase/include/android-base/chrono_utils.h
new file mode 100644
index 0000000..11fcf71
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/chrono_utils.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <chrono>
+#include <sstream>
+
+#if __cplusplus > 201103L && !defined(__WIN32)  // C++14
+using namespace std::chrono_literals;
+#endif
+
+namespace android {
+namespace base {
+
+// A std::chrono clock based on CLOCK_BOOTTIME.
+class boot_clock {
+ public:
+  typedef std::chrono::nanoseconds duration;
+  typedef std::chrono::time_point<boot_clock, duration> time_point;
+
+  static time_point now();
+};
+
+class Timer {
+ public:
+  Timer() : start_(boot_clock::now()) {}
+
+  std::chrono::milliseconds duration() const {
+    return std::chrono::duration_cast<std::chrono::milliseconds>(boot_clock::now() - start_);
+  }
+
+ private:
+  boot_clock::time_point start_;
+};
+
+std::ostream& operator<<(std::ostream& os, const Timer& t);
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/cmsg.h b/go/current/host-exports/include/system/libbase/include/android-base/cmsg.h
new file mode 100644
index 0000000..e4197b1
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/cmsg.h
@@ -0,0 +1,106 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <sys/stat.h>
+#include <sys/types.h>
+
+#include <type_traits>
+#include <vector>
+
+#include <android-base/collections.h>
+#include <android-base/macros.h>
+#include <android-base/unique_fd.h>
+
+namespace android {
+namespace base {
+
+#if !defined(_WIN32)
+
+// Helpers for sending and receiving file descriptors across Unix domain sockets.
+//
+// The cmsg(3) API is very hard to get right, with multiple landmines that can
+// lead to death. Almost all of the uses of cmsg in Android make at least one of
+// the following mistakes:
+//
+//   - not aligning the cmsg buffer
+//   - leaking fds if more fds are received than expected
+//   - blindly dereferencing CMSG_DATA without checking the header
+//   - using CMSG_SPACE instead of CMSG_LEN for .cmsg_len
+//   - using CMSG_LEN instead of CMSG_SPACE for .msg_controllen
+//   - using a length specified in number of fds instead of bytes
+//
+// These functions wrap the hard-to-use cmsg API with an easier to use abstraction.
+
+// Send file descriptors across a Unix domain socket.
+//
+// Note that the write can return short if the socket type is SOCK_STREAM. When
+// this happens, file descriptors are still sent to the other end, but with
+// truncated data. For this reason, using SOCK_SEQPACKET or SOCK_DGRAM is recommended.
+ssize_t SendFileDescriptorVector(borrowed_fd sock, const void* data, size_t len,
+                                 const std::vector<int>& fds);
+
+// Receive file descriptors from a Unix domain socket.
+//
+// If more FDs (or bytes, for datagram sockets) are received than expected,
+// -1 is returned with errno set to EMSGSIZE, and all received FDs are thrown away.
+ssize_t ReceiveFileDescriptorVector(borrowed_fd sock, void* data, size_t len, size_t max_fds,
+                                    std::vector<android::base::unique_fd>* fds);
+
+// Helper for SendFileDescriptorVector that constructs a std::vector for you, e.g.:
+//   SendFileDescriptors(sock, "foo", 3, std::move(fd1), std::move(fd2))
+template <typename... Args>
+ssize_t SendFileDescriptors(borrowed_fd sock, const void* data, size_t len, Args&&... sent_fds) {
+  // Do not allow implicit conversion to int: people might try to do something along the lines of:
+  //   SendFileDescriptors(..., std::move(a_unique_fd))
+  // and be surprised when the unique_fd isn't closed afterwards.
+  AssertType<int>(std::forward<Args>(sent_fds)...);
+  std::vector<int> fds;
+  Append(fds, std::forward<Args>(sent_fds)...);
+  return SendFileDescriptorVector(sock, data, len, fds);
+}
+
+// Helper for ReceiveFileDescriptorVector that receives an exact number of file descriptors.
+// If more file descriptors are received than requested, -1 is returned with errno set to EMSGSIZE.
+// If fewer file descriptors are received than requested, -1 is returned with errno set to ENOMSG.
+// In both cases, all arguments are cleared and any received FDs are thrown away.
+template <typename... Args>
+ssize_t ReceiveFileDescriptors(borrowed_fd sock, void* data, size_t len, Args&&... received_fds) {
+  std::vector<unique_fd*> fds;
+  Append(fds, std::forward<Args>(received_fds)...);
+
+  std::vector<unique_fd> result;
+  ssize_t rc = ReceiveFileDescriptorVector(sock, data, len, fds.size(), &result);
+  if (rc == -1 || result.size() != fds.size()) {
+    int err = rc == -1 ? errno : ENOMSG;
+    for (unique_fd* fd : fds) {
+      fd->reset();
+    }
+    errno = err;
+    return -1;
+  }
+
+  for (size_t i = 0; i < fds.size(); ++i) {
+    *fds[i] = std::move(result[i]);
+  }
+  return rc;
+}
+
+#endif
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/collections.h b/go/current/host-exports/include/system/libbase/include/android-base/collections.h
new file mode 100644
index 0000000..be0683a
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/collections.h
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <utility>
+
+namespace android {
+namespace base {
+
+// Helpers for converting a variadic template parameter pack to a homogeneous collection.
+// Parameters must be implictly convertible to the contained type (including via move/copy ctors).
+//
+// Use as follows:
+//
+//   template <typename... Args>
+//   std::vector<int> CreateVector(Args&&... args) {
+//     std::vector<int> result;
+//     Append(result, std::forward<Args>(args)...);
+//     return result;
+//   }
+template <typename CollectionType, typename T>
+void Append(CollectionType& collection, T&& arg) {
+  collection.push_back(std::forward<T>(arg));
+}
+
+template <typename CollectionType, typename T, typename... Args>
+void Append(CollectionType& collection, T&& arg, Args&&... args) {
+  collection.push_back(std::forward<T>(arg));
+  return Append(collection, std::forward<Args>(args)...);
+}
+
+// Assert that all of the arguments in a variadic template parameter pack are of a given type
+// after std::decay.
+template <typename T, typename Arg, typename... Args>
+void AssertType(Arg&&) {
+  static_assert(std::is_same<T, typename std::decay<Arg>::type>::value);
+}
+
+template <typename T, typename Arg, typename... Args>
+void AssertType(Arg&&, Args&&... args) {
+  static_assert(std::is_same<T, typename std::decay<Arg>::type>::value);
+  AssertType<T>(std::forward<Args>(args)...);
+}
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/endian.h b/go/current/host-exports/include/system/libbase/include/android-base/endian.h
new file mode 100644
index 0000000..b47494b
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/endian.h
@@ -0,0 +1,100 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+/* A cross-platform equivalent of bionic's <sys/endian.h>. */
+
+/* For __BIONIC__ and __GLIBC__ */
+#include <sys/cdefs.h>
+
+#if defined(__BIONIC__)
+
+#include <sys/endian.h>
+
+#elif defined(__GLIBC__) || defined(ANDROID_HOST_MUSL)
+
+/* glibc and musl's <endian.h> are like bionic's <sys/endian.h>. */
+#include <endian.h>
+
+/* glibc and musl keep htons and htonl in <netinet/in.h>. */
+#include <netinet/in.h>
+
+/* glibc and musl don't have the 64-bit variants. */
+#define htonq(x) htobe64(x)
+#define ntohq(x) be64toh(x)
+
+#if defined(__GLIBC__)
+/* glibc has different names to BSD for these. */
+#define betoh16(x) be16toh(x)
+#define betoh32(x) be32toh(x)
+#define betoh64(x) be64toh(x)
+#define letoh16(x) le16toh(x)
+#define letoh32(x) le32toh(x)
+#define letoh64(x) le64toh(x)
+#endif
+
+#else
+
+#if defined(__APPLE__)
+/* macOS has some of the basics. */
+#include <sys/_endian.h>
+#else
+/* Windows has some of the basics as well. */
+#include <sys/param.h>
+#include <winsock2.h>
+/* winsock2.h *must* be included before the following four macros. */
+#define htons(x) __builtin_bswap16(x)
+#define htonl(x) __builtin_bswap32(x)
+#define ntohs(x) __builtin_bswap16(x)
+#define ntohl(x) __builtin_bswap32(x)
+#endif
+
+/* Neither macOS nor Windows have the rest. */
+
+#define __LITTLE_ENDIAN 1234
+#define __BIG_ENDIAN 4321
+#define __BYTE_ORDER __LITTLE_ENDIAN
+
+#define htonq(x) __builtin_bswap64(x)
+
+#define ntohq(x) __builtin_bswap64(x)
+
+#define htobe16(x) __builtin_bswap16(x)
+#define htobe32(x) __builtin_bswap32(x)
+#define htobe64(x) __builtin_bswap64(x)
+
+#define betoh16(x) __builtin_bswap16(x)
+#define betoh32(x) __builtin_bswap32(x)
+#define betoh64(x) __builtin_bswap64(x)
+
+#define htole16(x) (x)
+#define htole32(x) (x)
+#define htole64(x) (x)
+
+#define letoh16(x) (x)
+#define letoh32(x) (x)
+#define letoh64(x) (x)
+
+#define be16toh(x) __builtin_bswap16(x)
+#define be32toh(x) __builtin_bswap32(x)
+#define be64toh(x) __builtin_bswap64(x)
+
+#define le16toh(x) (x)
+#define le32toh(x) (x)
+#define le64toh(x) (x)
+
+#endif
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/errno_restorer.h b/go/current/host-exports/include/system/libbase/include/android-base/errno_restorer.h
new file mode 100644
index 0000000..2689505
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/errno_restorer.h
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include "errno.h"
+
+#include "android-base/macros.h"
+
+namespace android {
+namespace base {
+
+class ErrnoRestorer {
+ public:
+  ErrnoRestorer() : saved_errno_(errno) {}
+
+  ~ErrnoRestorer() { errno = saved_errno_; }
+
+  // Allow this object to be used as part of && operation.
+  explicit operator bool() const { return true; }
+
+ private:
+  const int saved_errno_;
+
+  DISALLOW_COPY_AND_ASSIGN(ErrnoRestorer);
+};
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/errors.h b/go/current/host-exports/include/system/libbase/include/android-base/errors.h
new file mode 100644
index 0000000..61fdbd8
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/errors.h
@@ -0,0 +1,144 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Portable error handling functions. This is only necessary for host-side
+// code that needs to be cross-platform; code that is only run on Unix should
+// just use errno and strerror() for simplicity.
+//
+// There is some complexity since Windows has (at least) three different error
+// numbers, not all of which share the same type:
+//   * errno: for C runtime errors.
+//   * GetLastError(): Windows non-socket errors.
+//   * WSAGetLastError(): Windows socket errors.
+// errno can be passed to strerror() on all platforms, but the other two require
+// special handling to get the error string. Refer to Microsoft documentation
+// to determine which error code to check for each function.
+
+#pragma once
+
+#include <assert.h>
+
+#include <string>
+
+namespace android {
+namespace base {
+
+// Returns a string describing the given system error code. |error_code| must
+// be errno on Unix or GetLastError()/WSAGetLastError() on Windows. Passing
+// errno on Windows has undefined behavior.
+std::string SystemErrorCodeToString(int error_code);
+
+}  // namespace base
+}  // namespace android
+
+// Convenient macros for evaluating a statement, checking if the result is error, and returning it
+// to the caller.
+//
+// Usage with Result<T>:
+//
+// Result<Foo> getFoo() {...}
+//
+// Result<Bar> getBar() {
+//   Foo foo = OR_RETURN(getFoo());
+//   return Bar{foo};
+// }
+//
+// Usage with status_t:
+//
+// status_t getFoo(Foo*) {...}
+//
+// status_t getBar(Bar* bar) {
+//   Foo foo;
+//   OR_RETURN(getFoo(&foo));
+//   *bar = Bar{foo};
+//   return OK;
+// }
+//
+// Actually this can be used for any type as long as the OkOrFail<T> contract is satisfied. See
+// below.
+// If implicit conversion compilation errors occur involving a value type with a templated
+// forwarding ref ctor, compilation with cpp20 or explicitly converting to the desired
+// return type is required.
+#define OR_RETURN(expr)                                                                 \
+  ({                                                                                    \
+    decltype(expr)&& tmp = (expr);                                                      \
+    typedef android::base::OkOrFail<std::remove_reference_t<decltype(tmp)>> ok_or_fail; \
+    if (!ok_or_fail::IsOk(tmp)) {                                                       \
+      return ok_or_fail::Fail(std::move(tmp));                                          \
+    }                                                                                   \
+    ok_or_fail::Unwrap(std::move(tmp));                                                 \
+  })
+
+// Same as OR_RETURN, but aborts if expr is a failure.
+#if defined(__BIONIC__)
+#define OR_FATAL(expr)                                                                  \
+  ({                                                                                    \
+    decltype(expr)&& tmp = (expr);                                                      \
+    typedef android::base::OkOrFail<std::remove_reference_t<decltype(tmp)>> ok_or_fail; \
+    if (!ok_or_fail::IsOk(tmp)) {                                                       \
+      __assert(__FILE__, __LINE__, ok_or_fail::ErrorMessage(tmp).c_str());              \
+    }                                                                                   \
+    ok_or_fail::Unwrap(std::move(tmp));                                                 \
+  })
+#else
+#define OR_FATAL(expr)                                                                  \
+  ({                                                                                    \
+    decltype(expr)&& tmp = (expr);                                                      \
+    typedef android::base::OkOrFail<std::remove_reference_t<decltype(tmp)>> ok_or_fail; \
+    if (!ok_or_fail::IsOk(tmp)) {                                                       \
+      fprintf(stderr, "%s:%d: assertion \"%s\" failed", __FILE__, __LINE__,             \
+              ok_or_fail::ErrorMessage(tmp).c_str());                                   \
+      abort();                                                                          \
+    }                                                                                   \
+    ok_or_fail::Unwrap(std::move(tmp));                                                 \
+  })
+#endif
+
+namespace android {
+namespace base {
+
+// The OkOrFail contract for a type T. This must be implemented for a type T if you want to use
+// OR_RETURN(stmt) where stmt evalues to a value of type T.
+template <typename T, typename = void>
+struct OkOrFail {
+  // Checks if T is ok or fail.
+  static bool IsOk(const T&);
+
+  // Turns T into the success value.
+  template <typename U>
+  static U Unwrap(T&&);
+
+  // Moves T into OkOrFail<T>, so that we can convert it to other types
+  OkOrFail(T&& v);
+  OkOrFail() = delete;
+  OkOrFail(const T&) = delete;
+
+  // And there need to be one or more conversion operators that turns the error value of T into a
+  // target type. For example, for T = Result<V, E>, there can be ...
+  //
+  // // for the case where OR_RETURN is called in a function expecting E
+  // operator E()&& { return val_.error().code(); }
+  //
+  // // for the case where OR_RETURN is called in a function expecting Result<U, E>
+  // template <typename U>
+  // operator Result<U, E>()&& { return val_.error(); }
+
+  // Returns the string representation of the fail value.
+  static std::string ErrorMessage(const T& v);
+};
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/expected.h b/go/current/host-exports/include/system/libbase/include/android-base/expected.h
new file mode 100644
index 0000000..3b9d45f
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/expected.h
@@ -0,0 +1,747 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <algorithm>
+#include <initializer_list>
+#include <type_traits>
+#include <utility>
+#include <variant>
+
+// android::base::expected is an Android implementation of the std::expected
+// proposal.
+// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0323r7.html
+//
+// Usage:
+// using android::base::expected;
+// using android::base::unexpected;
+//
+// expected<double,std::string> safe_divide(double i, double j) {
+//   if (j == 0) return unexpected("divide by zero");
+//   else return i / j;
+// }
+//
+// void test() {
+//   auto q = safe_divide(10, 0);
+//   if (q.ok()) { printf("%f\n", q.value()); }
+//   else { printf("%s\n", q.error().c_str()); }
+// }
+//
+// When the proposal becomes part of the standard and is implemented by
+// libcxx, this will be removed and android::base::expected will be
+// type alias to std::expected.
+//
+
+namespace android {
+namespace base {
+
+// Synopsis
+template<class T, class E>
+    class expected;
+
+template<class E>
+    class unexpected;
+template<class E>
+  unexpected(E) -> unexpected<E>;
+
+template<class E>
+   class bad_expected_access;
+
+template<>
+   class bad_expected_access<void>;
+
+struct unexpect_t {
+   explicit unexpect_t() = default;
+};
+inline constexpr unexpect_t unexpect{};
+
+// macros for SFINAE
+#define _ENABLE_IF(...) \
+  , std::enable_if_t<(__VA_ARGS__)>* = nullptr
+
+// Define NODISCARD_EXPECTED to prevent expected<T,E> from being
+// ignored when used as a return value. This is off by default.
+#ifdef NODISCARD_EXPECTED
+#define _NODISCARD_ [[nodiscard]]
+#else
+#define _NODISCARD_
+#endif
+
+// Class expected
+template<class T, class E>
+class _NODISCARD_ expected {
+ public:
+  using value_type = T;
+  using error_type = E;
+  using unexpected_type = unexpected<E>;
+
+  template<class U>
+  using rebind = expected<U, error_type>;
+
+  // constructors
+  constexpr expected() = default;
+  constexpr expected(const expected& rhs) = default;
+  constexpr expected(expected&& rhs) noexcept = default;
+
+  template<class U, class G _ENABLE_IF(
+    std::is_constructible_v<T, const U&> &&
+    std::is_constructible_v<E, const G&> &&
+    !std::is_constructible_v<T, expected<U, G>&> &&
+    !std::is_constructible_v<T, expected<U, G>&&> &&
+    !std::is_constructible_v<T, const expected<U, G>&> &&
+    !std::is_constructible_v<T, const expected<U, G>&&> &&
+    !std::is_convertible_v<expected<U, G>&, T> &&
+    !std::is_convertible_v<expected<U, G>&&, T> &&
+    !std::is_convertible_v<const expected<U, G>&, T> &&
+    !std::is_convertible_v<const expected<U, G>&&, T> &&
+    !(!std::is_convertible_v<const U&, T> ||
+     !std::is_convertible_v<const G&, E>) /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr expected(const expected<U, G>& rhs) {
+    if (rhs.has_value()) var_ = rhs.value();
+    else var_ = unexpected(rhs.error());
+  }
+
+  template<class U, class G _ENABLE_IF(
+    std::is_constructible_v<T, const U&> &&
+    std::is_constructible_v<E, const G&> &&
+    !std::is_constructible_v<T, expected<U, G>&> &&
+    !std::is_constructible_v<T, expected<U, G>&&> &&
+    !std::is_constructible_v<T, const expected<U, G>&> &&
+    !std::is_constructible_v<T, const expected<U, G>&&> &&
+    !std::is_convertible_v<expected<U, G>&, T> &&
+    !std::is_convertible_v<expected<U, G>&&, T> &&
+    !std::is_convertible_v<const expected<U, G>&, T> &&
+    !std::is_convertible_v<const expected<U, G>&&, T> &&
+    (!std::is_convertible_v<const U&, T> ||
+     !std::is_convertible_v<const G&, E>) /* explicit */
+  )>
+  constexpr explicit expected(const expected<U, G>& rhs) {
+    if (rhs.has_value()) var_ = rhs.value();
+    else var_ = unexpected(rhs.error());
+  }
+
+  template<class U, class G _ENABLE_IF(
+    std::is_constructible_v<T, const U&> &&
+    std::is_constructible_v<E, const G&> &&
+    !std::is_constructible_v<T, expected<U, G>&> &&
+    !std::is_constructible_v<T, expected<U, G>&&> &&
+    !std::is_constructible_v<T, const expected<U, G>&> &&
+    !std::is_constructible_v<T, const expected<U, G>&&> &&
+    !std::is_convertible_v<expected<U, G>&, T> &&
+    !std::is_convertible_v<expected<U, G>&&, T> &&
+    !std::is_convertible_v<const expected<U, G>&, T> &&
+    !std::is_convertible_v<const expected<U, G>&&, T> &&
+    !(!std::is_convertible_v<const U&, T> ||
+     !std::is_convertible_v<const G&, E>) /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr expected(expected<U, G>&& rhs) {
+    if (rhs.has_value()) var_ = std::move(rhs.value());
+    else var_ = unexpected(std::move(rhs.error()));
+  }
+
+  template<class U, class G _ENABLE_IF(
+    std::is_constructible_v<T, const U&> &&
+    std::is_constructible_v<E, const G&> &&
+    !std::is_constructible_v<T, expected<U, G>&> &&
+    !std::is_constructible_v<T, expected<U, G>&&> &&
+    !std::is_constructible_v<T, const expected<U, G>&> &&
+    !std::is_constructible_v<T, const expected<U, G>&&> &&
+    !std::is_convertible_v<expected<U, G>&, T> &&
+    !std::is_convertible_v<expected<U, G>&&, T> &&
+    !std::is_convertible_v<const expected<U, G>&, T> &&
+    !std::is_convertible_v<const expected<U, G>&&, T> &&
+    (!std::is_convertible_v<const U&, T> ||
+     !std::is_convertible_v<const G&, E>) /* explicit */
+  )>
+  constexpr explicit expected(expected<U, G>&& rhs) {
+    if (rhs.has_value()) var_ = std::move(rhs.value());
+    else var_ = unexpected(std::move(rhs.error()));
+  }
+
+  template <class U = T _ENABLE_IF(
+                std::is_constructible_v<T, U&&> &&
+                !std::is_same_v<std::remove_cv_t<std::remove_reference_t<U>>, std::in_place_t> &&
+                !std::is_same_v<expected<T, E>, std::remove_cv_t<std::remove_reference_t<U>>> &&
+                !std::is_same_v<unexpected<E>, std::remove_cv_t<std::remove_reference_t<U>>> &&
+                std::is_convertible_v<U&&, T> /* non-explicit */
+                )>
+  // NOLINTNEXTLINE(google-explicit-constructor,bugprone-forwarding-reference-overload)
+  constexpr expected(U&& v) : var_(std::in_place_index<0>, std::forward<U>(v)) {}
+
+  template <class U = T _ENABLE_IF(
+                std::is_constructible_v<T, U&&> &&
+                !std::is_same_v<std::remove_cv_t<std::remove_reference_t<U>>, std::in_place_t> &&
+                !std::is_same_v<expected<T, E>, std::remove_cv_t<std::remove_reference_t<U>>> &&
+                !std::is_same_v<unexpected<E>, std::remove_cv_t<std::remove_reference_t<U>>> &&
+                !std::is_convertible_v<U&&, T> /* explicit */
+                )>
+  // NOLINTNEXTLINE(bugprone-forwarding-reference-overload)
+  constexpr explicit expected(U&& v) : var_(std::in_place_index<0>, T(std::forward<U>(v))) {}
+
+  template<class G = E _ENABLE_IF(
+    std::is_constructible_v<E, const G&> &&
+    std::is_convertible_v<const G&, E> /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr expected(const unexpected<G>& e)
+  : var_(std::in_place_index<1>, e.value()) {}
+
+  template<class G = E _ENABLE_IF(
+    std::is_constructible_v<E, const G&> &&
+    !std::is_convertible_v<const G&, E> /* explicit */
+  )>
+  constexpr explicit expected(const unexpected<G>& e)
+  : var_(std::in_place_index<1>, E(e.value())) {}
+
+  template<class G = E _ENABLE_IF(
+    std::is_constructible_v<E, G&&> &&
+    std::is_convertible_v<G&&, E> /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr expected(unexpected<G>&& e)
+  : var_(std::in_place_index<1>, std::move(e.value())) {}
+
+  template<class G = E _ENABLE_IF(
+    std::is_constructible_v<E, G&&> &&
+    !std::is_convertible_v<G&&, E> /* explicit */
+  )>
+  constexpr explicit expected(unexpected<G>&& e)
+  : var_(std::in_place_index<1>, E(std::move(e.value()))) {}
+
+  template<class... Args _ENABLE_IF(
+    std::is_constructible_v<T, Args&&...>
+  )>
+  constexpr explicit expected(std::in_place_t, Args&&... args)
+  : var_(std::in_place_index<0>, std::forward<Args>(args)...) {}
+
+  template<class U, class... Args _ENABLE_IF(
+    std::is_constructible_v<T, std::initializer_list<U>&, Args...>
+  )>
+  constexpr explicit expected(std::in_place_t, std::initializer_list<U> il, Args&&... args)
+  : var_(std::in_place_index<0>, il, std::forward<Args>(args)...) {}
+
+  template<class... Args _ENABLE_IF(
+    std::is_constructible_v<E, Args...>
+  )>
+  constexpr explicit expected(unexpect_t, Args&&... args)
+  : var_(unexpected_type(std::forward<Args>(args)...)) {}
+
+  template<class U, class... Args _ENABLE_IF(
+    std::is_constructible_v<E, std::initializer_list<U>&, Args...>
+  )>
+  constexpr explicit expected(unexpect_t, std::initializer_list<U> il, Args&&... args)
+  : var_(unexpected_type(il, std::forward<Args>(args)...)) {}
+
+  // destructor
+  ~expected() = default;
+
+  // assignment
+  // Note: SFNAIE doesn't work here because assignment operator should be
+  // non-template. We could workaround this by defining a templated parent class
+  // having the assignment operator. This incomplete implementation however
+  // doesn't allow us to copy assign expected<T,E> even when T is non-copy
+  // assignable. The copy assignment will fail by the underlying std::variant
+  // anyway though the error message won't be clear.
+  expected& operator=(const expected& rhs) = default;
+
+  // Note for SFNAIE above applies to here as well
+  expected& operator=(expected&& rhs) noexcept(
+      std::is_nothrow_move_assignable_v<T>&& std::is_nothrow_move_assignable_v<E>) = default;
+
+  template <class U = T _ENABLE_IF(
+                !std::is_void_v<T> &&
+                !std::is_same_v<expected<T, E>, std::remove_cv_t<std::remove_reference_t<U>>> &&
+                !std::conjunction_v<std::is_scalar<T>, std::is_same<T, std::decay_t<U>>> &&
+                std::is_constructible_v<T, U> && std::is_assignable_v<T&, U> &&
+                std::is_nothrow_move_constructible_v<E>)>
+  expected& operator=(U&& rhs) {
+    var_ = T(std::forward<U>(rhs));
+    return *this;
+  }
+
+  template<class G = E>
+  expected& operator=(const unexpected<G>& rhs) {
+    var_ = rhs;
+    return *this;
+  }
+
+  template<class G = E _ENABLE_IF(
+    std::is_nothrow_move_constructible_v<G> &&
+    std::is_move_assignable_v<G>
+  )>
+  expected& operator=(unexpected<G>&& rhs) {
+    var_ = std::move(rhs);
+    return *this;
+  }
+
+  // modifiers
+  template<class... Args _ENABLE_IF(
+    std::is_nothrow_constructible_v<T, Args...>
+  )>
+  T& emplace(Args&&... args) {
+    expected(std::in_place, std::forward<Args>(args)...).swap(*this);
+    return value();
+  }
+
+  template<class U, class... Args _ENABLE_IF(
+    std::is_nothrow_constructible_v<T, std::initializer_list<U>&, Args...>
+  )>
+  T& emplace(std::initializer_list<U> il, Args&&... args) {
+    expected(std::in_place, il, std::forward<Args>(args)...).swap(*this);
+    return value();
+  }
+
+  // swap
+  template<typename U = T, typename = std::enable_if_t<(
+    std::is_swappable_v<U> &&
+    std::is_swappable_v<E> &&
+    (std::is_move_constructible_v<U> ||
+     std::is_move_constructible_v<E>))>>
+  void swap(expected& rhs) noexcept(
+    std::is_nothrow_move_constructible_v<T> &&
+    std::is_nothrow_swappable_v<T> &&
+    std::is_nothrow_move_constructible_v<E> &&
+    std::is_nothrow_swappable_v<E>) {
+    var_.swap(rhs.var_);
+  }
+
+  // observers
+  constexpr const T* operator->() const { return std::addressof(value()); }
+  constexpr T* operator->() { return std::addressof(value()); }
+  constexpr const T& operator*() const& { return value(); }
+  constexpr T& operator*() & { return value(); }
+  constexpr const T&& operator*() const&& { return std::move(std::get<T>(var_)); }
+  constexpr T&& operator*() && { return std::move(std::get<T>(var_)); }
+
+  constexpr bool has_value() const noexcept { return var_.index() == 0; }
+  constexpr bool ok() const noexcept { return has_value(); }
+
+  constexpr const T& value() const& { return std::get<T>(var_); }
+  constexpr T& value() & { return std::get<T>(var_); }
+  constexpr const T&& value() const&& { return std::move(std::get<T>(var_)); }
+  constexpr T&& value() && { return std::move(std::get<T>(var_)); }
+
+  constexpr const E& error() const& { return std::get<unexpected_type>(var_).value(); }
+  constexpr E& error() & { return std::get<unexpected_type>(var_).value(); }
+  constexpr const E&& error() const&& { return std::move(std::get<unexpected_type>(var_)).value(); }
+  constexpr E&& error() && { return std::move(std::get<unexpected_type>(var_)).value(); }
+
+  template<class U _ENABLE_IF(
+    std::is_copy_constructible_v<T> &&
+    std::is_convertible_v<U, T>
+  )>
+  constexpr T value_or(U&& v) const& {
+    if (has_value()) return value();
+    else return static_cast<T>(std::forward<U>(v));
+  }
+
+  template<class U _ENABLE_IF(
+    std::is_move_constructible_v<T> &&
+    std::is_convertible_v<U, T>
+  )>
+  constexpr T value_or(U&& v) && {
+    if (has_value()) return std::move(value());
+    else return static_cast<T>(std::forward<U>(v));
+  }
+
+  // expected equality operators
+  template<class T1, class E1, class T2, class E2>
+  friend constexpr bool operator==(const expected<T1, E1>& x, const expected<T2, E2>& y);
+  template<class T1, class E1, class T2, class E2>
+  friend constexpr bool operator!=(const expected<T1, E1>& x, const expected<T2, E2>& y);
+
+  // Comparison with unexpected<E>
+  template<class T1, class E1, class E2>
+  friend constexpr bool operator==(const expected<T1, E1>&, const unexpected<E2>&);
+  template<class T1, class E1, class E2>
+  friend constexpr bool operator==(const unexpected<E2>&, const expected<T1, E1>&);
+  template<class T1, class E1, class E2>
+  friend constexpr bool operator!=(const expected<T1, E1>&, const unexpected<E2>&);
+  template<class T1, class E1, class E2>
+  friend constexpr bool operator!=(const unexpected<E2>&, const expected<T1, E1>&);
+
+  // Specialized algorithms
+  template<class T1, class E1>
+  friend void swap(expected<T1, E1>& x, expected<T1, E1>& y) noexcept(noexcept(x.swap(y)));
+
+ private:
+  std::variant<value_type, unexpected_type> var_;
+};
+
+template<class T1, class E1, class T2, class E2>
+constexpr bool operator==(const expected<T1, E1>& x, const expected<T2, E2>& y) {
+  if (x.has_value() != y.has_value()) return false;
+  if (!x.has_value()) return x.error() == y.error();
+  return *x == *y;
+}
+
+template<class T1, class E1, class T2, class E2>
+constexpr bool operator!=(const expected<T1, E1>& x, const expected<T2, E2>& y) {
+  return !(x == y);
+}
+
+// Comparison with unexpected<E>
+template<class T1, class E1, class E2>
+constexpr bool operator==(const expected<T1, E1>& x, const unexpected<E2>& y) {
+  return !x.has_value() && (x.error() == y.value());
+}
+template<class T1, class E1, class E2>
+constexpr bool operator==(const unexpected<E2>& x, const expected<T1, E1>& y) {
+  return !y.has_value() && (x.value() == y.error());
+}
+template<class T1, class E1, class E2>
+constexpr bool operator!=(const expected<T1, E1>& x, const unexpected<E2>& y) {
+  return x.has_value() || (x.error() != y.value());
+}
+template<class T1, class E1, class E2>
+constexpr bool operator!=(const unexpected<E2>& x, const expected<T1, E1>& y) {
+  return y.has_value() || (x.value() != y.error());
+}
+
+template<class T1, class E1>
+void swap(expected<T1, E1>& x, expected<T1, E1>& y) noexcept(noexcept(x.swap(y))) {
+  x.swap(y);
+}
+
+template<class E>
+class _NODISCARD_ expected<void, E> {
+ public:
+  using value_type = void;
+  using error_type = E;
+  using unexpected_type = unexpected<E>;
+
+  // constructors
+  constexpr expected() = default;
+  constexpr expected(const expected& rhs) = default;
+  constexpr expected(expected&& rhs) noexcept = default;
+
+  template<class U, class G _ENABLE_IF(
+    std::is_void_v<U> &&
+    std::is_convertible_v<const G&, E> /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr expected(const expected<U, G>& rhs) {
+    if (!rhs.has_value()) var_ = unexpected(rhs.error());
+  }
+
+  template<class U, class G _ENABLE_IF(
+    std::is_void_v<U> &&
+    !std::is_convertible_v<const G&, E> /* explicit */
+  )>
+  constexpr explicit expected(const expected<U, G>& rhs) {
+    if (!rhs.has_value()) var_ = unexpected(rhs.error());
+  }
+
+  template<class U, class G _ENABLE_IF(
+    std::is_void_v<U> &&
+    std::is_convertible_v<const G&&, E> /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr expected(expected<U, G>&& rhs) {
+    if (!rhs.has_value()) var_ = unexpected(std::move(rhs.error()));
+  }
+
+  template<class U, class G _ENABLE_IF(
+    std::is_void_v<U> &&
+    !std::is_convertible_v<const G&&, E> /* explicit */
+  )>
+  constexpr explicit expected(expected<U, G>&& rhs) {
+    if (!rhs.has_value()) var_ = unexpected(std::move(rhs.error()));
+  }
+
+  template<class G = E _ENABLE_IF(
+    std::is_constructible_v<E, const G&> &&
+    std::is_convertible_v<const G&, E> /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr expected(const unexpected<G>& e)
+  : var_(std::in_place_index<1>, e.value()) {}
+
+  template<class G = E _ENABLE_IF(
+    std::is_constructible_v<E, const G&> &&
+    !std::is_convertible_v<const G&, E> /* explicit */
+  )>
+  constexpr explicit expected(const unexpected<G>& e)
+  : var_(std::in_place_index<1>, E(e.value())) {}
+
+  template<class G = E _ENABLE_IF(
+    std::is_constructible_v<E, G&&> &&
+    std::is_convertible_v<G&&, E> /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr expected(unexpected<G>&& e)
+  : var_(std::in_place_index<1>, std::move(e.value())) {}
+
+  template<class G = E _ENABLE_IF(
+    std::is_constructible_v<E, G&&> &&
+    !std::is_convertible_v<G&&, E> /* explicit */
+  )>
+  constexpr explicit expected(unexpected<G>&& e)
+  : var_(std::in_place_index<1>, E(std::move(e.value()))) {}
+
+  template<class... Args _ENABLE_IF(
+    sizeof...(Args) == 0
+  )>
+  constexpr explicit expected(std::in_place_t, Args&&...) {}
+
+  template<class... Args _ENABLE_IF(
+    std::is_constructible_v<E, Args...>
+  )>
+  constexpr explicit expected(unexpect_t, Args&&... args)
+  : var_(unexpected_type(std::forward<Args>(args)...)) {}
+
+  template<class U, class... Args _ENABLE_IF(
+    std::is_constructible_v<E, std::initializer_list<U>&, Args...>
+  )>
+  constexpr explicit expected(unexpect_t, std::initializer_list<U> il, Args&&... args)
+  : var_(unexpected_type(il, std::forward<Args>(args)...)) {}
+
+  // destructor
+  ~expected() = default;
+
+  // assignment
+  // Note: SFNAIE doesn't work here because assignment operator should be
+  // non-template. We could workaround this by defining a templated parent class
+  // having the assignment operator. This incomplete implementation however
+  // doesn't allow us to copy assign expected<T,E> even when T is non-copy
+  // assignable. The copy assignment will fail by the underlying std::variant
+  // anyway though the error message won't be clear.
+  expected& operator=(const expected& rhs) = default;
+
+  // Note for SFNAIE above applies to here as well
+  expected& operator=(expected&& rhs) noexcept(std::is_nothrow_move_assignable_v<E>) = default;
+
+  template<class G = E>
+  expected& operator=(const unexpected<G>& rhs) {
+    var_ = rhs;
+    return *this;
+  }
+
+  template<class G = E _ENABLE_IF(
+    std::is_nothrow_move_constructible_v<G> &&
+    std::is_move_assignable_v<G>
+  )>
+  expected& operator=(unexpected<G>&& rhs) {
+    var_ = std::move(rhs);
+    return *this;
+  }
+
+  // modifiers
+  void emplace() {
+    var_ = std::monostate();
+  }
+
+  // swap
+  template<typename = std::enable_if_t<
+    std::is_swappable_v<E>>
+  >
+  void swap(expected& rhs) noexcept(std::is_nothrow_move_constructible_v<E>) {
+    var_.swap(rhs.var_);
+  }
+
+  // observers
+  constexpr bool has_value() const noexcept { return var_.index() == 0; }
+  constexpr bool ok() const noexcept { return has_value(); }
+
+  constexpr void value() const& { if (!has_value()) std::get<0>(var_); }
+
+  constexpr const E& error() const& { return std::get<unexpected_type>(var_).value(); }
+  constexpr E& error() & { return std::get<unexpected_type>(var_).value(); }
+  constexpr const E&& error() const&& { return std::move(std::get<unexpected_type>(var_)).value(); }
+  constexpr E&& error() && { return std::move(std::get<unexpected_type>(var_)).value(); }
+
+  // expected equality operators
+  template<class E1, class E2>
+  friend constexpr bool operator==(const expected<void, E1>& x, const expected<void, E2>& y);
+
+  // Specialized algorithms
+  template<class T1, class E1>
+  friend void swap(expected<T1, E1>& x, expected<T1, E1>& y) noexcept(noexcept(x.swap(y)));
+
+ private:
+  std::variant<std::monostate, unexpected_type> var_;
+};
+
+template<class E1, class E2>
+constexpr bool operator==(const expected<void, E1>& x, const expected<void, E2>& y) {
+  if (x.has_value() != y.has_value()) return false;
+  if (!x.has_value()) return x.error() == y.error();
+  return true;
+}
+
+template<class T1, class E1, class E2>
+constexpr bool operator==(const expected<T1, E1>& x, const expected<void, E2>& y) {
+  if (x.has_value() != y.has_value()) return false;
+  if (!x.has_value()) return x.error() == y.error();
+  return false;
+}
+
+template<class E1, class T2, class E2>
+constexpr bool operator==(const expected<void, E1>& x, const expected<T2, E2>& y) {
+  if (x.has_value() != y.has_value()) return false;
+  if (!x.has_value()) return x.error() == y.error();
+  return false;
+}
+
+template<class E>
+class unexpected {
+ public:
+  // constructors
+  constexpr unexpected(const unexpected&) = default;
+  constexpr unexpected(unexpected&&) noexcept(std::is_nothrow_move_constructible_v<E>) = default;
+
+  template <class Err = E _ENABLE_IF(
+                std::is_constructible_v<E, Err> &&
+                !std::is_same_v<std::remove_cv_t<std::remove_reference_t<E>>, std::in_place_t> &&
+                !std::is_same_v<std::remove_cv_t<std::remove_reference_t<E>>, unexpected>)>
+  // NOLINTNEXTLINE(google-explicit-constructor,bugprone-forwarding-reference-overload)
+  constexpr unexpected(Err&& e) : val_(std::forward<Err>(e)) {}
+
+  template<class U, class... Args _ENABLE_IF(
+    std::is_constructible_v<E, std::initializer_list<U>&, Args...>
+  )>
+  constexpr explicit unexpected(std::in_place_t, std::initializer_list<U> il, Args&&... args)
+  : val_(il, std::forward<Args>(args)...) {}
+
+  template<class Err _ENABLE_IF(
+    std::is_constructible_v<E, Err> &&
+    !std::is_constructible_v<E, unexpected<Err>&> &&
+    !std::is_constructible_v<E, unexpected<Err>> &&
+    !std::is_constructible_v<E, const unexpected<Err>&> &&
+    !std::is_constructible_v<E, const unexpected<Err>> &&
+    !std::is_convertible_v<unexpected<Err>&, E> &&
+    !std::is_convertible_v<unexpected<Err>, E> &&
+    !std::is_convertible_v<const unexpected<Err>&, E> &&
+    !std::is_convertible_v<const unexpected<Err>, E> &&
+    std::is_convertible_v<Err, E> /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr unexpected(const unexpected<Err>& rhs)
+  : val_(rhs.value()) {}
+
+  template<class Err _ENABLE_IF(
+    std::is_constructible_v<E, Err> &&
+    !std::is_constructible_v<E, unexpected<Err>&> &&
+    !std::is_constructible_v<E, unexpected<Err>> &&
+    !std::is_constructible_v<E, const unexpected<Err>&> &&
+    !std::is_constructible_v<E, const unexpected<Err>> &&
+    !std::is_convertible_v<unexpected<Err>&, E> &&
+    !std::is_convertible_v<unexpected<Err>, E> &&
+    !std::is_convertible_v<const unexpected<Err>&, E> &&
+    !std::is_convertible_v<const unexpected<Err>, E> &&
+    !std::is_convertible_v<Err, E> /* explicit */
+  )>
+  constexpr explicit unexpected(const unexpected<Err>& rhs)
+  : val_(E(rhs.value())) {}
+
+  template<class Err _ENABLE_IF(
+    std::is_constructible_v<E, Err> &&
+    !std::is_constructible_v<E, unexpected<Err>&> &&
+    !std::is_constructible_v<E, unexpected<Err>> &&
+    !std::is_constructible_v<E, const unexpected<Err>&> &&
+    !std::is_constructible_v<E, const unexpected<Err>> &&
+    !std::is_convertible_v<unexpected<Err>&, E> &&
+    !std::is_convertible_v<unexpected<Err>, E> &&
+    !std::is_convertible_v<const unexpected<Err>&, E> &&
+    !std::is_convertible_v<const unexpected<Err>, E> &&
+    std::is_convertible_v<Err, E> /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr unexpected(unexpected<Err>&& rhs)
+  : val_(std::move(rhs.value())) {}
+
+  template<class Err _ENABLE_IF(
+    std::is_constructible_v<E, Err> &&
+    !std::is_constructible_v<E, unexpected<Err>&> &&
+    !std::is_constructible_v<E, unexpected<Err>> &&
+    !std::is_constructible_v<E, const unexpected<Err>&> &&
+    !std::is_constructible_v<E, const unexpected<Err>> &&
+    !std::is_convertible_v<unexpected<Err>&, E> &&
+    !std::is_convertible_v<unexpected<Err>, E> &&
+    !std::is_convertible_v<const unexpected<Err>&, E> &&
+    !std::is_convertible_v<const unexpected<Err>, E> &&
+    !std::is_convertible_v<Err, E> /* explicit */
+  )>
+  constexpr explicit unexpected(unexpected<Err>&& rhs)
+  : val_(E(std::move(rhs.value()))) {}
+
+  // assignment
+  constexpr unexpected& operator=(const unexpected&) = default;
+  constexpr unexpected& operator=(unexpected&&) noexcept(std::is_nothrow_move_assignable_v<E>) =
+      default;
+  template<class Err = E>
+  constexpr unexpected& operator=(const unexpected<Err>& rhs) {
+    val_ = rhs.value();
+    return *this;
+  }
+  template<class Err = E>
+  constexpr unexpected& operator=(unexpected<Err>&& rhs) {
+    val_ = std::forward<E>(rhs.value());
+    return *this;
+  }
+
+  // observer
+  constexpr const E& value() const& noexcept { return val_; }
+  constexpr E& value() & noexcept { return val_; }
+  constexpr const E&& value() const&& noexcept { return std::move(val_); }
+  constexpr E&& value() && noexcept { return std::move(val_); }
+
+  void swap(unexpected& other) noexcept(std::is_nothrow_swappable_v<E>) {
+    std::swap(val_, other.val_);
+  }
+
+  template<class E1, class E2>
+  friend constexpr bool
+  operator==(const unexpected<E1>& e1, const unexpected<E2>& e2);
+  template<class E1, class E2>
+  friend constexpr bool
+  operator!=(const unexpected<E1>& e1, const unexpected<E2>& e2);
+
+  template<class E1>
+  friend void swap(unexpected<E1>& x, unexpected<E1>& y) noexcept(noexcept(x.swap(y)));
+
+ private:
+  E val_;
+};
+
+template<class E1, class E2>
+constexpr bool
+operator==(const unexpected<E1>& e1, const unexpected<E2>& e2) {
+  return e1.value() == e2.value();
+}
+
+template<class E1, class E2>
+constexpr bool
+operator!=(const unexpected<E1>& e1, const unexpected<E2>& e2) {
+  return e1.value() != e2.value();
+}
+
+template<class E1>
+void swap(unexpected<E1>& x, unexpected<E1>& y) noexcept(noexcept(x.swap(y))) {
+  x.swap(y);
+}
+
+// TODO: bad_expected_access class
+
+#undef _ENABLE_IF
+#undef _NODISCARD_
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/file.h b/go/current/host-exports/include/system/libbase/include/android-base/file.h
new file mode 100644
index 0000000..b11b305
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/file.h
@@ -0,0 +1,126 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <sys/stat.h>
+#include <sys/types.h>
+
+#include <string>
+
+#include "android-base/macros.h"
+#include "android-base/off64_t.h"
+#include "android-base/unique_fd.h"
+
+#if !defined(_WIN32) && !defined(O_BINARY)
+/** Windows needs O_BINARY, but Unix never mangles line endings. */
+#define O_BINARY 0
+#endif
+
+#if defined(_WIN32) && !defined(O_CLOEXEC)
+/** Windows has O_CLOEXEC but calls it O_NOINHERIT for some reason. */
+#define O_CLOEXEC O_NOINHERIT
+#endif
+
+class TemporaryFile {
+ public:
+  TemporaryFile();
+  explicit TemporaryFile(const std::string& tmp_dir);
+  ~TemporaryFile();
+
+  // Release the ownership of fd, caller is reponsible for closing the
+  // fd or stream properly.
+  int release();
+  // Don't remove the temporary file in the destructor.
+  void DoNotRemove() { remove_file_ = false; }
+
+  int fd;
+  char path[1024];
+
+ private:
+  void init(const std::string& tmp_dir);
+
+  bool remove_file_ = true;
+
+  DISALLOW_COPY_AND_ASSIGN(TemporaryFile);
+};
+
+class TemporaryDir {
+ public:
+  TemporaryDir();
+  ~TemporaryDir();
+  // Don't remove the temporary dir in the destructor.
+  void DoNotRemove() { remove_dir_and_contents_ = false; }
+
+  char path[1024];
+
+ private:
+  bool init(const std::string& tmp_dir);
+
+  bool remove_dir_and_contents_ = true;
+
+  DISALLOW_COPY_AND_ASSIGN(TemporaryDir);
+};
+
+namespace android {
+namespace base {
+
+bool ReadFdToString(borrowed_fd fd, std::string* content);
+bool ReadFileToString(const std::string& path, std::string* content,
+                      bool follow_symlinks = false);
+
+bool WriteStringToFile(const std::string& content, const std::string& path,
+                       bool follow_symlinks = false);
+bool WriteStringToFd(std::string_view content, borrowed_fd fd);
+
+#if !defined(_WIN32)
+bool WriteStringToFile(const std::string& content, const std::string& path,
+                       mode_t mode, uid_t owner, gid_t group,
+                       bool follow_symlinks = false);
+#endif
+
+bool ReadFully(borrowed_fd fd, void* data, size_t byte_count);
+
+// Reads `byte_count` bytes from the file descriptor at the specified offset.
+// Returns false if there was an IO error or EOF was reached before reading `byte_count` bytes.
+//
+// NOTE: On Linux/Mac, this function wraps pread, which provides atomic read support without
+// modifying the read pointer of the file descriptor. On Windows, however, the read pointer does
+// get modified. This means that ReadFullyAtOffset can be used concurrently with other calls to the
+// same function, but concurrently seeking or reading incrementally can lead to unexpected
+// behavior.
+bool ReadFullyAtOffset(borrowed_fd fd, void* data, size_t byte_count, off64_t offset);
+
+bool WriteFully(borrowed_fd fd, const void* data, size_t byte_count);
+bool WriteFullyAtOffset(borrowed_fd fd, const void* data, size_t byte_count, off64_t offset);
+
+bool RemoveFileIfExists(const std::string& path, std::string* err = nullptr);
+
+#if !defined(_WIN32)
+bool Realpath(const std::string& path, std::string* result);
+bool Readlink(const std::string& path, std::string* result);
+#endif
+
+std::string GetExecutablePath();
+std::string GetExecutableDirectory();
+
+// Like the regular basename and dirname, but thread-safe on all
+// platforms and capable of correctly handling exotic Windows paths.
+std::string Basename(std::string_view path);
+std::string Dirname(std::string_view path);
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/format.h b/go/current/host-exports/include/system/libbase/include/android-base/format.h
new file mode 100644
index 0000000..330040d
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/format.h
@@ -0,0 +1,28 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+// We include fmtlib here as an alias, since libbase will have fmtlib statically linked already.
+// It is accessed through its normal fmt:: namespace.
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wshadow"
+#include <fmt/chrono.h>
+#pragma clang diagnostic pop
+#include <fmt/core.h>
+#include <fmt/format.h>
+#include <fmt/ostream.h>
+#include <fmt/printf.h>
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/function_ref.h b/go/current/host-exports/include/system/libbase/include/android-base/function_ref.h
new file mode 100644
index 0000000..42594cc
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/function_ref.h
@@ -0,0 +1,133 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stdint.h>
+#include <type_traits>
+#include <utility>
+
+namespace android::base {
+
+//
+// function_ref<> - a class that stores a reference to a callable object,
+//      similar to string_view for strings.
+//
+// We need to pass around lots of callbacks. The standard way of doing it
+// is via std::function<> class, and it usually works OK. But there are some
+// noticeable drawbacks:
+//
+//  1. std::function<> in most STLs performs heap allocation for all callables
+//     bigger than a single poiner to a function.
+//  2. std::function<> goes through at least two pointers + a vptr call to call
+//     the stored function.
+//  3. std::function<> copies the passed object inside at least once; this also
+//     means it can't work with non-copyable functors.
+//
+// function_ref is an alternative way of passing functors around. Instead of
+// storing a copy of the functor inside, it follows the path of string_view and
+// merely captures a pointer to the object to call. This allows for a simple,
+// fast and lightweight wrapper design; it also dictates the limitations:
+//
+//  1. function_ref<> stores a pointer to outside functor. That functor _must_
+//     outlive the ref.
+//  2. function_ref<> has two calls through a function pointer in its call
+//     operator. That's still better than std::function<>, but slower compared
+//     to a raw function pointer call with a "void* opaque" context parameter.
+//
+// Limitation #1 dictates the best use case: a function parameter type for some
+// generic callback which doesn't get stored inside an object field but only
+// gets called in this call. E.g.:
+//
+//  void someLongOperation(function_ref<void(int progress)> onProgress) {
+//      firstStep(onProgress);
+//      ...
+//      onProgress(50);
+//      ...
+//      lastStep(onProgress);
+//      onProgress(100);
+//  }
+//
+// In this code std::function<> is an overkill as the whole use of |onProgresss|
+// callback is scoped and easy to track. An alternative design - making it a
+// template parameter (template <class Callback> ... (Callback onProgress))
+// forces one to put someLongOperation() + some private functions into the
+// header. function_ref<> is the choice then.
+//
+// NOTE: Beware of passing temporary functions via function_ref<>! Temporaries
+//  live until the end of full expression (usually till the next semicolon), and
+//  having a function_ref<> that refers to a dangling pointer is a bug that's
+//  hard to debug. E.g.:
+//      function_ref<...> v = [](){};                     // this is fine
+//      function_ref<...> v = std::function<...>([](){}); // this will kill you
+//
+// NOTE2: function_ref<> should not have an empty state, but it doesn't have a
+//  runtime check against that. Don't construct it from a null function!
+
+template <class Signature>
+class function_ref;
+
+template <class Ret, class... Args>
+class function_ref<Ret(Args...)> final {
+ public:
+  constexpr function_ref() noexcept = delete;
+  constexpr function_ref(const function_ref& other) noexcept = default;
+  constexpr function_ref& operator=(const function_ref&) noexcept = default;
+
+  using RawFunc = Ret(Args...);
+
+  function_ref(RawFunc* funcptr) noexcept { *this = funcptr; }
+
+  template <class Callable, class = std::enable_if_t<
+                                std::is_invocable_r_v<Ret, Callable, Args...> &&
+                                !std::is_same_v<function_ref, std::remove_reference_t<Callable>>>>
+  function_ref(Callable&& c) noexcept {
+    *this = std::forward<Callable>(c);
+  }
+
+  function_ref& operator=(RawFunc* funcptr) noexcept {
+    mTypeErasedFunction = [](uintptr_t funcptr, Args... args) -> Ret {
+      return (reinterpret_cast<RawFunc*>(funcptr))(std::forward<Args>(args)...);
+    };
+    mCallable = reinterpret_cast<uintptr_t>(funcptr);
+    return *this;
+  }
+
+  template <class Callable, class = std::enable_if_t<
+                                std::is_invocable_r_v<Ret, Callable, Args...> &&
+                                !std::is_same_v<function_ref, std::remove_reference_t<Callable>>>>
+  function_ref& operator=(Callable&& c) noexcept {
+    mTypeErasedFunction = [](uintptr_t callable, Args... args) -> Ret {
+      // Generate a lambda that remembers the type of the passed
+      // |Callable|.
+      return (*reinterpret_cast<std::remove_reference_t<Callable>*>(callable))(
+          std::forward<Args>(args)...);
+    };
+    mCallable = reinterpret_cast<uintptr_t>(&c);
+    return *this;
+  }
+
+  Ret operator()(Args... args) const {
+    return mTypeErasedFunction(mCallable, std::forward<Args>(args)...);
+  }
+
+ private:
+  using TypeErasedFunc = Ret(uintptr_t, Args...);
+  TypeErasedFunc* mTypeErasedFunction;
+  uintptr_t mCallable;
+};
+
+}  // namespace android::base
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/hex.h b/go/current/host-exports/include/system/libbase/include/android-base/hex.h
new file mode 100644
index 0000000..cbb26a8
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/hex.h
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <string>
+
+namespace android {
+namespace base {
+
+// Converts binary data into a hexString.
+//
+// Hex values are printed in order, e.g. 0xDEAD will result in 'adde' because
+// Android is little-endian.
+std::string HexString(const void* bytes, size_t len);
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/logging.h b/go/current/host-exports/include/system/libbase/include/android-base/logging.h
new file mode 100644
index 0000000..179ddf0
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/logging.h
@@ -0,0 +1,482 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+//
+// Google-style C++ logging.
+//
+
+// This header provides a C++ stream interface to logging.
+//
+// To log:
+//
+//   LOG(INFO) << "Some text; " << some_value;
+//
+// Replace `INFO` with any severity from `enum LogSeverity`.
+// Most devices filter out VERBOSE logs by default, run
+// `adb shell setprop log.tag.<TAG> V` to see them in adb logcat.
+//
+// To log the result of a failed function and include the string
+// representation of `errno` at the end:
+//
+//   PLOG(ERROR) << "Write failed";
+//
+// The output will be something like `Write failed: I/O error`.
+// Remember this as 'P' as in perror(3).
+//
+// To output your own types, simply implement operator<< as normal.
+//
+// By default, output goes to logcat on Android and stderr on the host.
+// A process can use `SetLogger` to decide where all logging goes.
+// Implementations are provided for logcat, stderr, and dmesg.
+//
+// By default, the process' name is used as the log tag.
+// Code can choose a specific log tag by defining LOG_TAG
+// before including this header.
+
+// This header also provides assertions:
+//
+//   CHECK(must_be_true);
+//   CHECK_EQ(a, b) << z_is_interesting_too;
+
+// NOTE: For Windows, you must include logging.h after windows.h to allow the
+// following code to suppress the evil ERROR macro:
+#ifdef _WIN32
+// windows.h includes wingdi.h which defines an evil macro ERROR.
+#ifdef ERROR
+#undef ERROR
+#endif
+#endif
+
+#include <functional>
+#include <memory>
+#include <ostream>
+
+#include "android-base/errno_restorer.h"
+#include "android-base/macros.h"
+
+// Note: DO NOT USE DIRECTLY. Use LOG_TAG instead.
+#ifdef _LOG_TAG_INTERNAL
+#error "_LOG_TAG_INTERNAL must not be defined"
+#endif
+#ifdef LOG_TAG
+#define _LOG_TAG_INTERNAL LOG_TAG
+#else
+#define _LOG_TAG_INTERNAL nullptr
+#endif
+
+namespace android {
+namespace base {
+
+enum LogSeverity {
+  VERBOSE,
+  DEBUG,
+  INFO,
+  WARNING,
+  ERROR,
+  FATAL_WITHOUT_ABORT,  // For loggability tests, this is considered identical to FATAL.
+  FATAL,
+};
+
+enum LogId {
+  DEFAULT,
+  MAIN,
+  SYSTEM,
+  RADIO,
+  CRASH,
+};
+
+using LogFunction = std::function<void(LogId /*log_buffer_id*/,
+                                       LogSeverity /*severity*/,
+                                       const char* /*tag*/,
+                                       const char* /*file*/,
+                                       unsigned int /*line*/,
+                                       const char* /*message*/)>;
+using AbortFunction = std::function<void(const char* /*abort_message*/)>;
+
+// Loggers for use with InitLogging/SetLogger.
+
+// Log to the kernel log (dmesg).
+void KernelLogger(LogId log_buffer_id, LogSeverity severity, const char* tag, const char* file, unsigned int line, const char* message);
+// Log to stderr in the full logcat format (with pid/tid/time/tag details).
+void StderrLogger(LogId log_buffer_id, LogSeverity severity, const char* tag, const char* file, unsigned int line, const char* message);
+// Log just the message to stdout/stderr (without pid/tid/time/tag details).
+// The choice of stdout versus stderr is based on the severity.
+// Errors are also prefixed by the program name (as with err(3)/error(3)).
+// Useful for replacing printf(3)/perror(3)/err(3)/error(3) in command-line tools.
+void StdioLogger(LogId log_buffer_id, LogSeverity severity, const char* tag, const char* file, unsigned int line, const char* message);
+
+void DefaultAborter(const char* abort_message);
+
+void SetDefaultTag(const std::string& tag);
+
+// The LogdLogger sends chunks of up to ~4000 bytes at a time to logd.  It does not prevent other
+// threads from writing to logd between sending each chunk, so other threads may interleave their
+// messages.  If preventing interleaving is required, then a custom logger that takes a lock before
+// calling this logger should be provided.
+class LogdLogger {
+ public:
+  explicit LogdLogger(LogId default_log_id = android::base::MAIN);
+
+  void operator()(LogId, LogSeverity, const char* tag, const char* file,
+                  unsigned int line, const char* message);
+
+ private:
+  LogId default_log_id_;
+};
+
+// Configure logging based on ANDROID_LOG_TAGS environment variable.
+// We need to parse a string that looks like
+//
+//      *:v jdwp:d dalvikvm:d dalvikvm-gc:i dalvikvmi:i
+//
+// The tag (or '*' for the global level) comes first, followed by a colon and a
+// letter indicating the minimum priority level we're expected to log.  This can
+// be used to reveal or conceal logs with specific tags.
+#ifdef __ANDROID__
+#define INIT_LOGGING_DEFAULT_LOGGER LogdLogger()
+#else
+#define INIT_LOGGING_DEFAULT_LOGGER StderrLogger
+#endif
+void InitLogging(char* argv[],
+                 LogFunction&& logger = INIT_LOGGING_DEFAULT_LOGGER,
+                 AbortFunction&& aborter = DefaultAborter);
+#undef INIT_LOGGING_DEFAULT_LOGGER
+
+// Replace the current logger and return the old one.
+LogFunction SetLogger(LogFunction&& logger);
+
+// Replace the current aborter and return the old one.
+AbortFunction SetAborter(AbortFunction&& aborter);
+
+// A helper macro that produces an expression that accepts both a qualified name and an
+// unqualified name for a LogSeverity, and returns a LogSeverity value.
+// Note: DO NOT USE DIRECTLY. This is an implementation detail.
+#define SEVERITY_LAMBDA(severity) ([&]() {    \
+  using ::android::base::VERBOSE;             \
+  using ::android::base::DEBUG;               \
+  using ::android::base::INFO;                \
+  using ::android::base::WARNING;             \
+  using ::android::base::ERROR;               \
+  using ::android::base::FATAL_WITHOUT_ABORT; \
+  using ::android::base::FATAL;               \
+  return (severity); }())
+
+#ifdef __clang_analyzer__
+// Clang's static analyzer does not see the conditional statement inside
+// LogMessage's destructor that will abort on FATAL severity.
+#define ABORT_AFTER_LOG_FATAL for (;; abort())
+
+struct LogAbortAfterFullExpr {
+  ~LogAbortAfterFullExpr() __attribute__((noreturn)) { abort(); }
+  explicit operator bool() const { return false; }
+};
+// Provides an expression that evaluates to the truthiness of `x`, automatically
+// aborting if `c` is true.
+#define ABORT_AFTER_LOG_EXPR_IF(c, x) (((c) && ::android::base::LogAbortAfterFullExpr()) || (x))
+// Note to the static analyzer that we always execute FATAL logs in practice.
+#define MUST_LOG_MESSAGE(severity) (SEVERITY_LAMBDA(severity) == ::android::base::FATAL)
+#else
+#define ABORT_AFTER_LOG_FATAL
+#define ABORT_AFTER_LOG_EXPR_IF(c, x) (x)
+#define MUST_LOG_MESSAGE(severity) false
+#endif
+#define ABORT_AFTER_LOG_FATAL_EXPR(x) ABORT_AFTER_LOG_EXPR_IF(true, x)
+
+// Defines whether the given severity will be logged or silently swallowed.
+#define WOULD_LOG(severity)                                                              \
+  (UNLIKELY(::android::base::ShouldLog(SEVERITY_LAMBDA(severity), _LOG_TAG_INTERNAL)) || \
+   MUST_LOG_MESSAGE(severity))
+
+// Get an ostream that can be used for logging at the given severity and to the default
+// destination.
+//
+// Notes:
+// 1) This will not check whether the severity is high enough. One should use WOULD_LOG to filter
+//    usage manually.
+// 2) This does not save and restore errno.
+#define LOG_STREAM(severity)                                                                    \
+  ::android::base::LogMessage(__FILE__, __LINE__, SEVERITY_LAMBDA(severity), _LOG_TAG_INTERNAL, \
+                              -1)                                                               \
+      .stream()
+
+// Logs a message to logcat on Android otherwise to stderr. If the severity is
+// FATAL it also causes an abort. For example:
+//
+//     LOG(FATAL) << "We didn't expect to reach here";
+#define LOG(severity) LOGGING_PREAMBLE(severity) && LOG_STREAM(severity)
+
+// Checks if we want to log something, and sets up appropriate RAII objects if
+// so.
+// Note: DO NOT USE DIRECTLY. This is an implementation detail.
+#define LOGGING_PREAMBLE(severity)                                                         \
+  (WOULD_LOG(severity) &&                                                                  \
+   ABORT_AFTER_LOG_EXPR_IF((SEVERITY_LAMBDA(severity)) == ::android::base::FATAL, true) && \
+   ::android::base::ErrnoRestorer())
+
+// A variant of LOG that also logs the current errno value. To be used when
+// library calls fail.
+#define PLOG(severity)                                                           \
+  LOGGING_PREAMBLE(severity) &&                                                  \
+      ::android::base::LogMessage(__FILE__, __LINE__, SEVERITY_LAMBDA(severity), \
+                                  _LOG_TAG_INTERNAL, errno)                      \
+          .stream()
+
+// Marker that code is yet to be implemented.
+#define UNIMPLEMENTED(level) \
+  LOG(level) << __PRETTY_FUNCTION__ << " unimplemented "
+
+// Check whether condition x holds and LOG(FATAL) if not. The value of the
+// expression x is only evaluated once. Extra logging can be appended using <<
+// after. For example:
+//
+//     CHECK(false == true) results in a log message of
+//       "Check failed: false == true".
+#define CHECK(x)                                                                                 \
+  LIKELY((x)) || ABORT_AFTER_LOG_FATAL_EXPR(false) ||                                            \
+      ::android::base::LogMessage(__FILE__, __LINE__, ::android::base::FATAL, _LOG_TAG_INTERNAL, \
+                                  -1)                                                            \
+              .stream()                                                                          \
+          << "Check failed: " #x << " "
+
+// clang-format off
+// Helper for CHECK_xx(x,y) macros.
+#define CHECK_OP(LHS, RHS, OP)                                                                   \
+  for (auto _values = ::android::base::MakeEagerEvaluator(LHS, RHS);                             \
+       UNLIKELY(!(_values.lhs.v OP _values.rhs.v));                                              \
+       /* empty */)                                                                              \
+  ABORT_AFTER_LOG_FATAL                                                                          \
+  ::android::base::LogMessage(__FILE__, __LINE__, ::android::base::FATAL, _LOG_TAG_INTERNAL, -1) \
+          .stream()                                                                              \
+      << "Check failed: " << #LHS << " " << #OP << " " << #RHS << " (" #LHS "="                  \
+      << ::android::base::LogNullGuard<decltype(_values.lhs.v)>::Guard(_values.lhs.v)            \
+      << ", " #RHS "="                                                                           \
+      << ::android::base::LogNullGuard<decltype(_values.rhs.v)>::Guard(_values.rhs.v)            \
+      << ") "
+// clang-format on
+
+// Check whether a condition holds between x and y, LOG(FATAL) if not. The value
+// of the expressions x and y is evaluated once. Extra logging can be appended
+// using << after. For example:
+//
+//     CHECK_NE(0 == 1, false) results in
+//       "Check failed: false != false (0==1=false, false=false) ".
+#define CHECK_EQ(x, y) CHECK_OP(x, y, == )
+#define CHECK_NE(x, y) CHECK_OP(x, y, != )
+#define CHECK_LE(x, y) CHECK_OP(x, y, <= )
+#define CHECK_LT(x, y) CHECK_OP(x, y, < )
+#define CHECK_GE(x, y) CHECK_OP(x, y, >= )
+#define CHECK_GT(x, y) CHECK_OP(x, y, > )
+
+// clang-format off
+// Helper for CHECK_STRxx(s1,s2) macros.
+#define CHECK_STROP(s1, s2, sense)                                             \
+  while (UNLIKELY((strcmp(s1, s2) == 0) != (sense)))                           \
+    ABORT_AFTER_LOG_FATAL                                                      \
+    ::android::base::LogMessage(__FILE__, __LINE__,  ::android::base::FATAL,   \
+                                 _LOG_TAG_INTERNAL, -1)                        \
+        .stream()                                                              \
+        << "Check failed: " << "\"" << (s1) << "\""                            \
+        << ((sense) ? " == " : " != ") << "\"" << (s2) << "\""
+// clang-format on
+
+// Check for string (const char*) equality between s1 and s2, LOG(FATAL) if not.
+#define CHECK_STREQ(s1, s2) CHECK_STROP(s1, s2, true)
+#define CHECK_STRNE(s1, s2) CHECK_STROP(s1, s2, false)
+
+// Perform the pthread function call(args), LOG(FATAL) on error.
+#define CHECK_PTHREAD_CALL(call, args, what)                           \
+  do {                                                                 \
+    int rc = call args;                                                \
+    if (rc != 0) {                                                     \
+      errno = rc;                                                      \
+      ABORT_AFTER_LOG_FATAL                                            \
+      PLOG(FATAL) << #call << " failed for " << (what);                \
+    }                                                                  \
+  } while (false)
+
+// DCHECKs are debug variants of CHECKs only enabled in debug builds. Generally
+// CHECK should be used unless profiling identifies a CHECK as being in
+// performance critical code.
+#if defined(NDEBUG) && !defined(__clang_analyzer__)
+static constexpr bool kEnableDChecks = false;
+#else
+static constexpr bool kEnableDChecks = true;
+#endif
+
+#define DCHECK(x) \
+  if (::android::base::kEnableDChecks) CHECK(x)
+#define DCHECK_EQ(x, y) \
+  if (::android::base::kEnableDChecks) CHECK_EQ(x, y)
+#define DCHECK_NE(x, y) \
+  if (::android::base::kEnableDChecks) CHECK_NE(x, y)
+#define DCHECK_LE(x, y) \
+  if (::android::base::kEnableDChecks) CHECK_LE(x, y)
+#define DCHECK_LT(x, y) \
+  if (::android::base::kEnableDChecks) CHECK_LT(x, y)
+#define DCHECK_GE(x, y) \
+  if (::android::base::kEnableDChecks) CHECK_GE(x, y)
+#define DCHECK_GT(x, y) \
+  if (::android::base::kEnableDChecks) CHECK_GT(x, y)
+#define DCHECK_STREQ(s1, s2) \
+  if (::android::base::kEnableDChecks) CHECK_STREQ(s1, s2)
+#define DCHECK_STRNE(s1, s2) \
+  if (::android::base::kEnableDChecks) CHECK_STRNE(s1, s2)
+
+namespace log_detail {
+
+// Temporary storage for a single eagerly evaluated check expression operand.
+template <typename T> struct Storage {
+  template <typename U> explicit constexpr Storage(U&& u) : v(std::forward<U>(u)) {}
+  explicit Storage(const Storage& t) = delete;
+  explicit Storage(Storage&& t) = delete;
+  T v;
+};
+
+// Partial specialization for smart pointers to avoid copying.
+template <typename T> struct Storage<std::unique_ptr<T>> {
+  explicit constexpr Storage(const std::unique_ptr<T>& ptr) : v(ptr.get()) {}
+  const T* v;
+};
+template <typename T> struct Storage<std::shared_ptr<T>> {
+  explicit constexpr Storage(const std::shared_ptr<T>& ptr) : v(ptr.get()) {}
+  const T* v;
+};
+
+// Type trait that checks if a type is a (potentially const) char pointer.
+template <typename T> struct IsCharPointer {
+  using Pointee = std::remove_cv_t<std::remove_pointer_t<T>>;
+  static constexpr bool value = std::is_pointer_v<T> &&
+      (std::is_same_v<Pointee, char> || std::is_same_v<Pointee, signed char> ||
+       std::is_same_v<Pointee, unsigned char>);
+};
+
+// Counterpart to Storage that depends on both operands. This is used to prevent
+// char pointers being treated as strings in the log output - they might point
+// to buffers of unprintable binary data.
+template <typename LHS, typename RHS> struct StorageTypes {
+  static constexpr bool voidptr = IsCharPointer<LHS>::value && IsCharPointer<RHS>::value;
+  using LHSType = std::conditional_t<voidptr, const void*, LHS>;
+  using RHSType = std::conditional_t<voidptr, const void*, RHS>;
+};
+
+// Temporary class created to evaluate the LHS and RHS, used with
+// MakeEagerEvaluator to infer the types of LHS and RHS.
+template <typename LHS, typename RHS>
+struct EagerEvaluator {
+  template <typename A, typename B> constexpr EagerEvaluator(A&& l, B&& r)
+      : lhs(std::forward<A>(l)), rhs(std::forward<B>(r)) {}
+  const Storage<typename StorageTypes<LHS, RHS>::LHSType> lhs;
+  const Storage<typename StorageTypes<LHS, RHS>::RHSType> rhs;
+};
+
+}  // namespace log_detail
+
+// Converts std::nullptr_t and null char pointers to the string "null"
+// when writing the failure message.
+template <typename T> struct LogNullGuard {
+  static const T& Guard(const T& v) { return v; }
+};
+template <> struct LogNullGuard<std::nullptr_t> {
+  static const char* Guard(const std::nullptr_t&) { return "(null)"; }
+};
+template <> struct LogNullGuard<char*> {
+  static const char* Guard(const char* v) { return v ? v : "(null)"; }
+};
+template <> struct LogNullGuard<const char*> {
+  static const char* Guard(const char* v) { return v ? v : "(null)"; }
+};
+
+// Helper function for CHECK_xx.
+template <typename LHS, typename RHS>
+constexpr auto MakeEagerEvaluator(LHS&& lhs, RHS&& rhs) {
+  return log_detail::EagerEvaluator<std::decay_t<LHS>, std::decay_t<RHS>>(
+      std::forward<LHS>(lhs), std::forward<RHS>(rhs));
+}
+
+// Data for the log message, not stored in LogMessage to avoid increasing the
+// stack size.
+class LogMessageData;
+
+// A LogMessage is a temporarily scoped object used by LOG and the unlikely part
+// of a CHECK. The destructor will abort if the severity is FATAL.
+class LogMessage {
+ public:
+  // LogId has been deprecated, but this constructor must exist for prebuilts.
+  LogMessage(const char* file, unsigned int line, LogId, LogSeverity severity, const char* tag,
+             int error);
+  LogMessage(const char* file, unsigned int line, LogSeverity severity, const char* tag, int error);
+
+  ~LogMessage();
+
+  // Returns the stream associated with the message, the LogMessage performs
+  // output when it goes out of scope.
+  std::ostream& stream();
+
+  // The routine that performs the actual logging.
+  static void LogLine(const char* file, unsigned int line, LogSeverity severity, const char* tag,
+                      const char* msg);
+
+ private:
+  const std::unique_ptr<LogMessageData> data_;
+
+  DISALLOW_COPY_AND_ASSIGN(LogMessage);
+};
+
+// Get the minimum severity level for logging.
+LogSeverity GetMinimumLogSeverity();
+
+// Set the minimum severity level for logging, returning the old severity.
+LogSeverity SetMinimumLogSeverity(LogSeverity new_severity);
+
+// Return whether or not a log message with the associated tag should be logged.
+bool ShouldLog(LogSeverity severity, const char* tag);
+
+// Allows to temporarily change the minimum severity level for logging.
+class ScopedLogSeverity {
+ public:
+  explicit ScopedLogSeverity(LogSeverity level);
+  ~ScopedLogSeverity();
+
+ private:
+  LogSeverity old_;
+};
+
+}  // namespace base
+}  // namespace android
+
+namespace std {  // NOLINT(cert-dcl58-cpp)
+
+// Emit a warning of ostream<< with std::string*. The intention was most likely to print *string.
+//
+// Note: for this to work, we need to have this in a namespace.
+// Note: using a pragma because "-Wgcc-compat" (included in "-Weverything") complains about
+//       diagnose_if.
+// Note: to print the pointer, use "<< static_cast<const void*>(string_pointer)" instead.
+// Note: a not-recommended alternative is to let Clang ignore the warning by adding
+//       -Wno-user-defined-warnings to CPPFLAGS.
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+#define OSTREAM_STRING_POINTER_USAGE_WARNING \
+    __attribute__((diagnose_if(true, "Unexpected logging of string pointer", "warning")))
+inline OSTREAM_STRING_POINTER_USAGE_WARNING
+std::ostream& operator<<(std::ostream& stream, const std::string* string_pointer) {
+  return stream << static_cast<const void*>(string_pointer);
+}
+#pragma clang diagnostic pop
+
+}  // namespace std
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/macros.h b/go/current/host-exports/include/system/libbase/include/android-base/macros.h
new file mode 100644
index 0000000..f141f34
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/macros.h
@@ -0,0 +1,148 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stddef.h>  // for size_t
+#include <unistd.h>  // for TEMP_FAILURE_RETRY
+
+#include <utility>
+
+// bionic and glibc both have TEMP_FAILURE_RETRY, but eg Mac OS' libc doesn't.
+#ifndef TEMP_FAILURE_RETRY
+#define TEMP_FAILURE_RETRY(exp)            \
+  ({                                       \
+    decltype(exp) _rc;                     \
+    do {                                   \
+      _rc = (exp);                         \
+    } while (_rc == -1 && errno == EINTR); \
+    _rc;                                   \
+  })
+#endif
+
+// A macro to disallow the copy constructor and operator= functions
+// This must be placed in the private: declarations for a class.
+//
+// For disallowing only assign or copy, delete the relevant operator or
+// constructor, for example:
+// void operator=(const TypeName&) = delete;
+// Note, that most uses of DISALLOW_ASSIGN and DISALLOW_COPY are broken
+// semantically, one should either use disallow both or neither. Try to
+// avoid these in new code.
+#define DISALLOW_COPY_AND_ASSIGN(TypeName) \
+  TypeName(const TypeName&) = delete;      \
+  void operator=(const TypeName&) = delete
+
+// A macro to disallow all the implicit constructors, namely the
+// default constructor, copy constructor and operator= functions.
+//
+// This should be used in the private: declarations for a class
+// that wants to prevent anyone from instantiating it. This is
+// especially useful for classes containing only static methods.
+#define DISALLOW_IMPLICIT_CONSTRUCTORS(TypeName) \
+  TypeName() = delete;                           \
+  DISALLOW_COPY_AND_ASSIGN(TypeName)
+
+// The arraysize(arr) macro returns the # of elements in an array arr.
+// The expression is a compile-time constant, and therefore can be
+// used in defining new arrays, for example.  If you use arraysize on
+// a pointer by mistake, you will get a compile-time error.
+//
+// One caveat is that arraysize() doesn't accept any array of an
+// anonymous type or a type defined inside a function.  In these rare
+// cases, you have to use the unsafe ARRAYSIZE_UNSAFE() macro below.  This is
+// due to a limitation in C++'s template system.  The limitation might
+// eventually be removed, but it hasn't happened yet.
+
+// This template function declaration is used in defining arraysize.
+// Note that the function doesn't need an implementation, as we only
+// use its type.
+template <typename T, size_t N>
+char(&ArraySizeHelper(T(&array)[N]))[N];  // NOLINT(readability/casting)
+
+#define arraysize(array) (sizeof(ArraySizeHelper(array)))
+
+#define SIZEOF_MEMBER(t, f) sizeof(std::declval<t>().f)
+
+// Changing this definition will cause you a lot of pain.  A majority of
+// vendor code defines LIKELY and UNLIKELY this way, and includes
+// this header through an indirect path.
+#define LIKELY( exp )       (__builtin_expect( (exp) != 0, true  ))
+#define UNLIKELY( exp )     (__builtin_expect( (exp) != 0, false ))
+
+#define WARN_UNUSED __attribute__((warn_unused_result))
+
+// A deprecated function to call to create a false use of the parameter, for
+// example:
+//   int foo(int x) { UNUSED(x); return 10; }
+// to avoid compiler warnings. Going forward we prefer ATTRIBUTE_UNUSED.
+template <typename... T>
+void UNUSED(const T&...) {
+}
+
+// An attribute to place on a parameter to a function, for example:
+//   int foo(int x ATTRIBUTE_UNUSED) { return 10; }
+// to avoid compiler warnings.
+#define ATTRIBUTE_UNUSED __attribute__((__unused__))
+
+// The FALLTHROUGH_INTENDED macro can be used to annotate implicit fall-through
+// between switch labels:
+//  switch (x) {
+//    case 40:
+//    case 41:
+//      if (truth_is_out_there) {
+//        ++x;
+//        FALLTHROUGH_INTENDED;  // Use instead of/along with annotations in
+//                               // comments.
+//      } else {
+//        return x;
+//      }
+//    case 42:
+//      ...
+//
+// As shown in the example above, the FALLTHROUGH_INTENDED macro should be
+// followed by a semicolon. It is designed to mimic control-flow statements
+// like 'break;', so it can be placed in most places where 'break;' can, but
+// only if there are no statements on the execution path between it and the
+// next switch label.
+//
+// When compiled with clang, the FALLTHROUGH_INTENDED macro is expanded to
+// [[clang::fallthrough]] attribute, which is analysed when performing switch
+// labels fall-through diagnostic ('-Wimplicit-fallthrough'). See clang
+// documentation on language extensions for details:
+// http://clang.llvm.org/docs/LanguageExtensions.html#clang__fallthrough
+//
+// When used with unsupported compilers, the FALLTHROUGH_INTENDED macro has no
+// effect on diagnostics.
+//
+// In either case this macro has no effect on runtime behavior and performance
+// of code.
+#ifndef FALLTHROUGH_INTENDED
+#define FALLTHROUGH_INTENDED [[clang::fallthrough]]  // NOLINT
+#endif
+
+// Current ABI string
+#if defined(__arm__)
+#define ABI_STRING "arm"
+#elif defined(__aarch64__)
+#define ABI_STRING "arm64"
+#elif defined(__i386__)
+#define ABI_STRING "x86"
+#elif defined(__riscv)
+#define ABI_STRING "riscv64"
+#elif defined(__x86_64__)
+#define ABI_STRING "x86_64"
+#endif
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/mapped_file.h b/go/current/host-exports/include/system/libbase/include/android-base/mapped_file.h
new file mode 100644
index 0000000..8c37f43
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/mapped_file.h
@@ -0,0 +1,93 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <sys/types.h>
+
+#include <memory>
+
+#include "android-base/macros.h"
+#include "android-base/off64_t.h"
+#include "android-base/unique_fd.h"
+
+#if defined(_WIN32)
+#include <windows.h>
+#define PROT_READ 1
+#define PROT_WRITE 2
+using os_handle = HANDLE;
+#else
+#include <sys/mman.h>
+using os_handle = int;
+#endif
+
+namespace android {
+namespace base {
+
+/**
+ * A region of a file mapped into memory (for grepping: also known as MmapFile or file mapping).
+ */
+class MappedFile {
+ public:
+  /**
+   * Creates a new mapping of the file pointed to by `fd`. Unlike the underlying OS primitives,
+   * `offset` does not need to be page-aligned. If `PROT_WRITE` is set in `prot`, the mapping
+   * will be writable, otherwise it will be read-only. Mappings are always `MAP_SHARED`.
+   */
+  static std::unique_ptr<MappedFile> FromFd(borrowed_fd fd, off64_t offset, size_t length,
+                                            int prot);
+
+  /**
+   * Same thing, but using the raw OS file handle instead of a CRT wrapper.
+   */
+  static std::unique_ptr<MappedFile> FromOsHandle(os_handle h, off64_t offset, size_t length,
+                                                  int prot);
+
+  /**
+   * Removes the mapping.
+   */
+  ~MappedFile();
+
+  /**
+   * Not copyable but movable.
+   */
+  MappedFile(MappedFile&& other);
+  MappedFile& operator=(MappedFile&& other);
+
+  char* data() const { return base_ + offset_; }
+  size_t size() const { return size_; }
+
+ private:
+  DISALLOW_IMPLICIT_CONSTRUCTORS(MappedFile);
+
+  void Close();
+
+  char* base_;
+  size_t size_;
+
+  size_t offset_;
+
+#if defined(_WIN32)
+  MappedFile(char* base, size_t size, size_t offset, HANDLE handle)
+      : base_(base), size_(size), offset_(offset), handle_(handle) {}
+  HANDLE handle_;
+#else
+  MappedFile(char* base, size_t size, size_t offset) : base_(base), size_(size), offset_(offset) {}
+#endif
+};
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/memory.h b/go/current/host-exports/include/system/libbase/include/android-base/memory.h
new file mode 100644
index 0000000..0277a03
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/memory.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+namespace android {
+namespace base {
+
+// Use memcpy for access to unaligned data on targets with alignment
+// restrictions.  The compiler will generate appropriate code to access these
+// structures without generating alignment exceptions.
+template <typename T>
+static inline T get_unaligned(const void* address) {
+  T result;
+  memcpy(&result, address, sizeof(T));
+  return result;
+}
+
+template <typename T>
+static inline void put_unaligned(void* address, T v) {
+  memcpy(address, &v, sizeof(T));
+}
+
+} // namespace base
+} // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/no_destructor.h b/go/current/host-exports/include/system/libbase/include/android-base/no_destructor.h
new file mode 100644
index 0000000..ce0dc9f
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/no_destructor.h
@@ -0,0 +1,94 @@
+#pragma once
+
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <utility>
+
+#include "android-base/macros.h"
+
+namespace android {
+namespace base {
+
+// A wrapper that makes it easy to create an object of type T with static
+// storage duration that:
+// - is only constructed on first access
+// - never invokes the destructor
+// in order to satisfy the styleguide ban on global constructors and
+// destructors.
+//
+// Runtime constant example:
+// const std::string& GetLineSeparator() {
+//  // Forwards to std::string(size_t, char, const Allocator&) constructor.
+//   static const base::NoDestructor<std::string> s(5, '-');
+//   return *s;
+// }
+//
+// More complex initialization with a lambda:
+// const std::string& GetSessionNonce() {
+//   static const base::NoDestructor<std::string> nonce([] {
+//     std::string s(16);
+//     crypto::RandString(s.data(), s.size());
+//     return s;
+//   }());
+//   return *nonce;
+// }
+//
+// NoDestructor<T> stores the object inline, so it also avoids a pointer
+// indirection and a malloc. Also note that since C++11 static local variable
+// initialization is thread-safe and so is this pattern. Code should prefer to
+// use NoDestructor<T> over:
+// - A function scoped static T* or T& that is dynamically initialized.
+// - A global base::LazyInstance<T>.
+//
+// Note that since the destructor is never run, this *will* leak memory if used
+// as a stack or member variable. Furthermore, a NoDestructor<T> should never
+// have global scope as that may require a static initializer.
+template <typename T>
+class NoDestructor {
+ public:
+  // Not constexpr; just write static constexpr T x = ...; if the value should
+  // be a constexpr.
+  template <typename... Args>
+  explicit NoDestructor(Args&&... args) {
+    new (storage_) T(std::forward<Args>(args)...);
+  }
+
+  // Allows copy and move construction of the contained type, to allow
+  // construction from an initializer list, e.g. for std::vector.
+  explicit NoDestructor(const T& x) { new (storage_) T(x); }
+  explicit NoDestructor(T&& x) { new (storage_) T(std::move(x)); }
+
+  NoDestructor(const NoDestructor&) = delete;
+  NoDestructor& operator=(const NoDestructor&) = delete;
+
+  ~NoDestructor() = default;
+
+  const T& operator*() const { return *get(); }
+  T& operator*() { return *get(); }
+
+  const T* operator->() const { return get(); }
+  T* operator->() { return get(); }
+
+  const T* get() const { return reinterpret_cast<const T*>(storage_); }
+  T* get() { return reinterpret_cast<T*>(storage_); }
+
+ private:
+  alignas(T) char storage_[sizeof(T)];
+};
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/off64_t.h b/go/current/host-exports/include/system/libbase/include/android-base/off64_t.h
new file mode 100644
index 0000000..e6b71b8
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/off64_t.h
@@ -0,0 +1,22 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#if defined(__APPLE__)
+/** Mac OS has always had a 64-bit off_t, so it doesn't have off64_t. */
+typedef off_t off64_t;
+#endif
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/parsebool.h b/go/current/host-exports/include/system/libbase/include/android-base/parsebool.h
new file mode 100644
index 0000000..b2bd021
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/parsebool.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <string_view>
+
+namespace android {
+namespace base {
+
+// Parse the given string as yes or no inactivation of some sort. Return one of the
+// ParseBoolResult enumeration values.
+//
+// The following values parse as true:
+//
+//   1
+//   on
+//   true
+//   y
+//   yes
+//
+//
+// The following values parse as false:
+//
+//   0
+//   false
+//   n
+//   no
+//   off
+//
+// Anything else is a parse error.
+//
+// The purpose of this function is to have a single canonical parser for yes-or-no indications
+// throughout the system.
+
+enum class ParseBoolResult {
+  kError,
+  kFalse,
+  kTrue,
+};
+
+ParseBoolResult ParseBool(std::string_view s);
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/parsedouble.h b/go/current/host-exports/include/system/libbase/include/android-base/parsedouble.h
new file mode 100644
index 0000000..ccffba2
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/parsedouble.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <errno.h>
+#include <stdlib.h>
+
+#include <limits>
+#include <string>
+
+namespace android {
+namespace base {
+
+// Parse floating value in the string 's' and sets 'out' to that value if it exists.
+// Optionally allows the caller to define a 'min' and 'max' beyond which
+// otherwise valid values will be rejected. Returns boolean success.
+template <typename T, T (*strtox)(const char* str, char** endptr)>
+static inline bool ParseFloatingPoint(const char* s, T* out, T min, T max) {
+  errno = 0;
+  char* end;
+  T result = strtox(s, &end);
+  if (errno != 0 || s == end || *end != '\0') {
+    return false;
+  }
+  if (result < min || max < result) {
+    return false;
+  }
+  if (out != nullptr) {
+    *out = result;
+  }
+  return true;
+}
+
+// Parse double value in the string 's' and sets 'out' to that value if it exists.
+// Optionally allows the caller to define a 'min' and 'max' beyond which
+// otherwise valid values will be rejected. Returns boolean success.
+static inline bool ParseDouble(const char* s, double* out,
+                               double min = std::numeric_limits<double>::lowest(),
+                               double max = std::numeric_limits<double>::max()) {
+  return ParseFloatingPoint<double, strtod>(s, out, min, max);
+}
+static inline bool ParseDouble(const std::string& s, double* out,
+                               double min = std::numeric_limits<double>::lowest(),
+                               double max = std::numeric_limits<double>::max()) {
+  return ParseFloatingPoint<double, strtod>(s.c_str(), out, min, max);
+}
+
+// Parse float value in the string 's' and sets 'out' to that value if it exists.
+// Optionally allows the caller to define a 'min' and 'max' beyond which
+// otherwise valid values will be rejected. Returns boolean success.
+static inline bool ParseFloat(const char* s, float* out,
+                              float min = std::numeric_limits<float>::lowest(),
+                              float max = std::numeric_limits<float>::max()) {
+  return ParseFloatingPoint<float, strtof>(s, out, min, max);
+}
+static inline bool ParseFloat(const std::string& s, float* out,
+                              float min = std::numeric_limits<float>::lowest(),
+                              float max = std::numeric_limits<float>::max()) {
+  return ParseFloatingPoint<float, strtof>(s.c_str(), out, min, max);
+}
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/parseint.h b/go/current/host-exports/include/system/libbase/include/android-base/parseint.h
new file mode 100644
index 0000000..c76d625
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/parseint.h
@@ -0,0 +1,139 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <errno.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <limits>
+#include <string>
+#include <type_traits>
+
+namespace android {
+namespace base {
+
+// Parses the unsigned decimal or hexadecimal integer in the string 's' and sets
+// 'out' to that value if it is specified. Optionally allows the caller to define
+// a 'max' beyond which otherwise valid values will be rejected. Returns boolean
+// success; 'out' is untouched if parsing fails.
+template <typename T>
+bool ParseUint(const char* s, T* out, T max = std::numeric_limits<T>::max(),
+               bool allow_suffixes = false) {
+  static_assert(std::is_unsigned<T>::value, "ParseUint can only be used with unsigned types");
+  while (isspace(*s)) {
+    s++;
+  }
+
+  if (s[0] == '-') {
+    errno = EINVAL;
+    return false;
+  }
+
+  // This is never out of bounds. If string is zero-sized, s[0] == '\0'
+  // so the second condition is not checked. If string is "0",
+  // s[1] will compare against the '\0'.
+  int base = (s[0] == '0' && (s[1] == 'x' || s[1] == 'X')) ? 16 : 10;
+  errno = 0;
+  char* end;
+  unsigned long long int result = strtoull(s, &end, base);
+  if (errno != 0) return false;
+  if (end == s) {
+    errno = EINVAL;
+    return false;
+  }
+  if (*end != '\0') {
+    const char* suffixes = "bkmgtpe";
+    const char* suffix;
+    if ((!allow_suffixes || (suffix = strchr(suffixes, tolower(*end))) == nullptr) ||
+        __builtin_mul_overflow(result, 1ULL << (10 * (suffix - suffixes)), &result)) {
+      errno = EINVAL;
+      return false;
+    }
+  }
+  if (max < result) {
+    errno = ERANGE;
+    return false;
+  }
+  if (out != nullptr) {
+    *out = static_cast<T>(result);
+  }
+  return true;
+}
+
+// TODO: string_view
+template <typename T>
+bool ParseUint(const std::string& s, T* out, T max = std::numeric_limits<T>::max(),
+               bool allow_suffixes = false) {
+  return ParseUint(s.c_str(), out, max, allow_suffixes);
+}
+
+template <typename T>
+bool ParseByteCount(const char* s, T* out, T max = std::numeric_limits<T>::max()) {
+  return ParseUint(s, out, max, true);
+}
+
+// TODO: string_view
+template <typename T>
+bool ParseByteCount(const std::string& s, T* out, T max = std::numeric_limits<T>::max()) {
+  return ParseByteCount(s.c_str(), out, max);
+}
+
+// Parses the signed decimal or hexadecimal integer in the string 's' and sets
+// 'out' to that value if it is specified. Optionally allows the caller to define
+// a 'min' and 'max' beyond which otherwise valid values will be rejected. Returns
+// boolean success; 'out' is untouched if parsing fails.
+template <typename T>
+bool ParseInt(const char* s, T* out,
+              T min = std::numeric_limits<T>::min(),
+              T max = std::numeric_limits<T>::max()) {
+  static_assert(std::is_signed<T>::value, "ParseInt can only be used with signed types");
+  while (isspace(*s)) {
+    s++;
+  }
+
+  int base = (s[0] == '0' && (s[1] == 'x' || s[1] == 'X')) ? 16 : 10;
+  errno = 0;
+  char* end;
+  long long int result = strtoll(s, &end, base);
+  if (errno != 0) {
+    return false;
+  }
+  if (s == end || *end != '\0') {
+    errno = EINVAL;
+    return false;
+  }
+  if (result < min || max < result) {
+    errno = ERANGE;
+    return false;
+  }
+  if (out != nullptr) {
+    *out = static_cast<T>(result);
+  }
+  return true;
+}
+
+// TODO: string_view
+template <typename T>
+bool ParseInt(const std::string& s, T* out,
+              T min = std::numeric_limits<T>::min(),
+              T max = std::numeric_limits<T>::max()) {
+  return ParseInt(s.c_str(), out, min, max);
+}
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/parsenetaddress.h b/go/current/host-exports/include/system/libbase/include/android-base/parsenetaddress.h
new file mode 100644
index 0000000..47f8b5f
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/parsenetaddress.h
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <string>
+
+namespace android {
+namespace base {
+
+// Parses |address| into |host| and |port|.
+//
+// If |address| doesn't contain a port number, the default value is taken from
+// |port|. If |canonical_address| is non-null it will be set to "host:port" or
+// "[host]:port" as appropriate.
+//
+// On failure, returns false and fills |error|.
+bool ParseNetAddress(const std::string& address, std::string* host, int* port,
+                     std::string* canonical_address, std::string* error);
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/process.h b/go/current/host-exports/include/system/libbase/include/android-base/process.h
new file mode 100644
index 0000000..69ed3fb
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/process.h
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <dirent.h>
+#include <sys/types.h>
+
+#include <iterator>
+#include <memory>
+#include <vector>
+
+namespace android {
+namespace base {
+
+class AllPids {
+  class PidIterator {
+   public:
+    PidIterator(DIR* dir) : dir_(dir, closedir) { Increment(); }
+    PidIterator& operator++() {
+      Increment();
+      return *this;
+    }
+    bool operator==(const PidIterator& other) const { return pid_ == other.pid_; }
+    bool operator!=(const PidIterator& other) const { return !(*this == other); }
+    long operator*() const { return pid_; }
+    // iterator traits
+    using difference_type = pid_t;
+    using value_type = pid_t;
+    using pointer = const pid_t*;
+    using reference = const pid_t&;
+    using iterator_category = std::input_iterator_tag;
+
+   private:
+    void Increment();
+
+    pid_t pid_ = -1;
+    std::unique_ptr<DIR, decltype(&closedir)> dir_;
+  };
+
+ public:
+  PidIterator begin() { return opendir("/proc"); }
+  PidIterator end() { return nullptr; }
+};
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/properties.h b/go/current/host-exports/include/system/libbase/include/android-base/properties.h
new file mode 100644
index 0000000..021f466
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/properties.h
@@ -0,0 +1,112 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <sys/cdefs.h>
+
+#include <chrono>
+#include <limits>
+#include <optional>
+#include <string>
+
+struct prop_info;
+
+namespace android {
+namespace base {
+
+// Returns the current value of the system property `key`,
+// or `default_value` if the property is empty or doesn't exist.
+std::string GetProperty(const std::string& key, const std::string& default_value);
+
+// Returns true if the system property `key` has the value "1", "y", "yes", "on", or "true",
+// false for "0", "n", "no", "off", or "false", or `default_value` otherwise.
+bool GetBoolProperty(const std::string& key, bool default_value);
+
+// Returns the signed integer corresponding to the system property `key`.
+// If the property is empty, doesn't exist, doesn't have an integer value, or is outside
+// the optional bounds, returns `default_value`.
+template <typename T> T GetIntProperty(const std::string& key,
+                                       T default_value,
+                                       T min = std::numeric_limits<T>::min(),
+                                       T max = std::numeric_limits<T>::max());
+
+// Returns the unsigned integer corresponding to the system property `key`.
+// If the property is empty, doesn't exist, doesn't have an integer value, or is outside
+// the optional bound, returns `default_value`.
+template <typename T> T GetUintProperty(const std::string& key,
+                                        T default_value,
+                                        T max = std::numeric_limits<T>::max());
+
+// Sets the system property `key` to `value`.
+bool SetProperty(const std::string& key, const std::string& value);
+
+// Waits for the system property `key` to have the value `expected_value`.
+// Times out after `relative_timeout`.
+// Returns true on success, false on timeout.
+#if defined(__BIONIC__)
+bool WaitForProperty(const std::string& key, const std::string& expected_value,
+                     std::chrono::milliseconds relative_timeout = std::chrono::milliseconds::max());
+#endif
+
+// Waits for the system property `key` to be created.
+// Times out after `relative_timeout`.
+// Returns true on success, false on timeout.
+#if defined(__BIONIC__)
+bool WaitForPropertyCreation(const std::string& key, std::chrono::milliseconds relative_timeout =
+                                                         std::chrono::milliseconds::max());
+#endif
+
+#if defined(__BIONIC__) && __cplusplus >= 201703L
+// Cached system property lookup. For code that needs to read the same property multiple times,
+// this class helps optimize those lookups.
+class CachedProperty {
+ public:
+  explicit CachedProperty(const char* property_name);
+
+  // Returns the current value of the underlying system property as cheaply as possible.
+  // The returned pointer is valid until the next call to Get. Because most callers are going
+  // to want to parse the string returned here and cached that as well, this function performs
+  // no locking, and is completely thread unsafe. It is the caller's responsibility to provide a
+  // lock for thread-safety.
+  //
+  // Note: *changed can be set to true even if the contents of the property remain the same.
+  const char* Get(bool* changed = nullptr);
+
+ private:
+  std::string property_name_;
+  const prop_info* prop_info_;
+  std::optional<uint32_t> cached_area_serial_;
+  std::optional<uint32_t> cached_property_serial_;
+  char cached_value_[92];
+  bool is_read_only_;
+  const char* read_only_property_;
+};
+#endif
+
+static inline int HwTimeoutMultiplier() {
+  return android::base::GetIntProperty("ro.hw_timeout_multiplier", 1);
+}
+
+} // namespace base
+} // namespace android
+
+#if !defined(__BIONIC__)
+/** Implementation detail. */
+extern "C" int __system_property_set(const char*, const char*);
+/** Implementation detail. */
+extern "C" int __system_property_get(const char*, char*);
+#endif
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/result-gmock.h b/go/current/host-exports/include/system/libbase/include/android-base/result-gmock.h
new file mode 100644
index 0000000..1fd9f00
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/result-gmock.h
@@ -0,0 +1,101 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+#include <android-base/result.h>
+#include <gmock/gmock.h>
+#include <gtest/gtest.h>
+
+/*
+ * Matchers for android::base::Result<T> that produces human-readable test results.
+ *
+ * Example:
+ *
+ * Result<int> result = ...
+ *
+ * using namespace ::android::base::testing;
+ * using namespace ::testing;
+ *
+ * EXPECT_THAT(result, Ok());
+ * EXPECT_THAT(result, Not(Ok()));
+ * EXPECT_THAT(result, HasValue(5));
+ * EXPECT_THAT(result, HasError(WithCode(EBADF)));
+ * EXPECT_THAT(result, HasError(WithMessageMessage("expected error message")));
+ *
+ * // Advance usage
+ * EXPECT_THAT(result, AnyOf(Ok(), HasError(WithCode(EACCES)));
+ * EXPECT_THAT(result, HasError(WithCode(AnyOf(EBADF, EACCES))) << "Unexpected code from library";
+ */
+
+namespace android::base {
+
+template <typename T>
+inline void PrintTo(const Result<T>& result, std::ostream* os) {
+  if (result.ok()) {
+    *os << "OK: " << ::testing::PrintToString(result.value());
+  } else {
+    *os << "Error: " << result.error();
+  }
+}
+
+template <>
+inline void PrintTo(const Result<void>& result, std::ostream* os) {
+  if (result.ok()) {
+    *os << "OK";
+  } else {
+    *os << "Error: " << result.error();
+  }
+}
+
+namespace testing {
+
+MATCHER(Ok, "") {
+  if (arg.ok()) {
+    *result_listener << "result is OK";
+    return true;
+  }
+  *result_listener << "error is " << arg.error();
+  return false;
+}
+
+MATCHER_P(HasValue, value_matcher, "") {
+  if (arg.ok()) {
+    return ::testing::ExplainMatchResult(value_matcher, arg.value(), result_listener);
+  }
+  *result_listener << "error is " << arg.error();
+  return false;
+}
+
+MATCHER_P(HasError, error_matcher, "") {
+  if (!arg.ok()) {
+    return ::testing::ExplainMatchResult(error_matcher, arg.error(), result_listener);
+  }
+  *result_listener << "result is OK";
+  return false;
+}
+
+MATCHER_P(WithCode, code_matcher, "") {
+  *result_listener << "actual error is " << arg;
+  return ::testing::ExplainMatchResult(code_matcher, arg.code(), result_listener);
+}
+
+MATCHER_P(WithMessage, message_matcher, "") {
+  *result_listener << "actual error is " << arg;
+  return ::testing::ExplainMatchResult(message_matcher, arg.message(), result_listener);
+}
+
+}  // namespace testing
+}  // namespace android::base
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/result.h b/go/current/host-exports/include/system/libbase/include/android-base/result.h
new file mode 100644
index 0000000..3c325f2
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/result.h
@@ -0,0 +1,447 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Result<T, E> is the type that is used to pass a success value of type T or an error code of type
+// E, optionally together with an error message. T and E can be any type. If E is omitted it
+// defaults to int, which is useful when errno(3) is used as the error code.
+//
+// Passing a success value or an error value:
+//
+// Result<std::string> readFile() {
+//   std::string content;
+//   if (base::ReadFileToString("path", &content)) {
+//     return content; // ok case
+//   } else {
+//     return ErrnoError() << "failed to read"; // error case
+//   }
+// }
+//
+// Checking the result and then unwrapping the value or propagating the error:
+//
+// Result<bool> hasAWord() {
+//   auto content = readFile();
+//   if (!content.ok()) {
+//     return Error() << "failed to process: " << content.error();
+//   }
+//   return (*content.find("happy") != std::string::npos);
+// }
+//
+// Using custom error code type:
+//
+// enum class MyError { A, B }; // assume that this is the error code you already have
+//
+// // To use the error code with Result, define a wrapper class that provides the following
+// operations and use the wrapper class as the second type parameter (E) when instantiating
+// Result<T, E>
+//
+// 1. default constructor
+// 2. copy constructor / and move constructor if copying is expensive
+// 3. conversion operator to the error code type
+// 4. value() function that return the error code value
+// 5. print() function that gives a string representation of the error ode value
+//
+// struct MyErrorWrapper {
+//   MyError val_;
+//   MyErrorWrapper() : val_(/* reasonable default value */) {}
+//   MyErrorWrapper(MyError&& e) : val_(std:forward<MyError>(e)) {}
+//   operator const MyError&() const { return val_; }
+//   MyError value() const { return val_; }
+//   std::string print() const {
+//     switch(val_) {
+//       MyError::A: return "A";
+//       MyError::B: return "B";
+//     }
+//   }
+// };
+//
+// #define NewMyError(e) Error<MyErrorWrapper>(MyError::e)
+//
+// Result<T, MyError> val = NewMyError(A) << "some message";
+//
+// Formatting the error message using fmtlib:
+//
+// Errorf("{} errors", num); // equivalent to Error() << num << " errors";
+// ErrnoErrorf("{} errors", num); // equivalent to ErrnoError() << num << " errors";
+//
+// Returning success or failure, but not the value:
+//
+// Result<void> doSomething() {
+//   if (success) return {};
+//   else return Error() << "error occurred";
+// }
+//
+// Extracting error code:
+//
+// Result<T> val = Error(3) << "some error occurred";
+// assert(3 == val.error().code());
+//
+
+#pragma once
+
+#include <assert.h>
+#include <errno.h>
+
+#include <sstream>
+#include <string>
+#include <type_traits>
+
+#include "android-base/errors.h"
+#include "android-base/expected.h"
+#include "android-base/format.h"
+
+namespace android {
+namespace base {
+
+// Errno is a wrapper class for errno(3). Use this type instead of `int` when instantiating
+// `Result<T, E>` and `Error<E>` template classes. This is required to distinguish errno from other
+// integer-based error code types like `status_t`.
+struct Errno {
+  Errno() : val_(0) {}
+  Errno(int e) : val_(e) {}
+  int value() const { return val_; }
+  operator int() const { return value(); }
+  std::string print() const { return strerror(value()); }
+
+  int val_;
+
+  // TODO(b/209929099): remove this conversion operator. This currently is needed to not break
+  // existing places where error().code() is used to construct enum values.
+  template <typename E, typename = std::enable_if_t<std::is_enum_v<E>>>
+  operator E() const {
+    return E(val_);
+  }
+};
+
+template <typename E = Errno, bool include_message = true>
+struct ResultError {
+  template <typename T, typename P, typename = std::enable_if_t<std::is_convertible_v<P, E>>>
+  ResultError(T&& message, P&& code)
+      : message_(std::forward<T>(message)), code_(E(std::forward<P>(code))) {}
+
+  template <typename T>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  operator android::base::expected<T, ResultError<E>>() const {
+    return android::base::unexpected(ResultError<E>(message_, code_));
+  }
+
+  std::string message() const { return message_; }
+  const E& code() const { return code_; }
+
+ private:
+  std::string message_;
+  E code_;
+};
+
+template <typename E>
+struct ResultError<E, /* include_message */ false> {
+  template <typename P, typename = std::enable_if_t<std::is_convertible_v<P, E>>>
+  ResultError(P&& code) : code_(E(std::forward<P>(code))) {}
+
+  template <typename T>
+  operator android::base::expected<T, ResultError<E, false>>() const {
+    return android::base::unexpected(ResultError<E, false>(code_));
+  }
+
+  const E& code() const { return code_; }
+
+ private:
+  E code_;
+};
+
+template <typename E>
+inline bool operator==(const ResultError<E>& lhs, const ResultError<E>& rhs) {
+  return lhs.message() == rhs.message() && lhs.code() == rhs.code();
+}
+
+template <typename E>
+inline bool operator!=(const ResultError<E>& lhs, const ResultError<E>& rhs) {
+  return !(lhs == rhs);
+}
+
+template <typename E>
+inline std::ostream& operator<<(std::ostream& os, const ResultError<E>& t) {
+  os << t.message();
+  return os;
+}
+
+namespace internal {
+// Stream class that does nothing and is has zero (actually 1) size. It is used instead of
+// std::stringstream when include_message is false so that we use less on stack.
+// sizeof(std::stringstream) is 280 on arm64.
+struct DoNothingStream {
+  template <typename T>
+  DoNothingStream& operator<<(T&&) {
+    return *this;
+  }
+
+  std::string str() const { return ""; }
+};
+}  // namespace internal
+
+template <typename E = Errno, bool include_message = true,
+          typename = std::enable_if_t<!std::is_same_v<E, int>>>
+class Error {
+ public:
+  Error() : code_(0), has_code_(false) {}
+  template <typename P, typename = std::enable_if_t<std::is_convertible_v<P, E>>>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  Error(P&& code) : code_(std::forward<P>(code)), has_code_(true) {}
+
+  template <typename T, typename P, typename = std::enable_if_t<std::is_convertible_v<E, P>>>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  operator android::base::expected<T, ResultError<P>>() const {
+    return android::base::unexpected(ResultError<P>(str(), static_cast<P>(code_)));
+  }
+
+  template <typename T, typename P, typename = std::enable_if_t<std::is_convertible_v<E, P>>>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  operator android::base::expected<T, ResultError<P, false>>() const {
+    return android::base::unexpected(ResultError<P, false>(static_cast<P>(code_)));
+  }
+
+  template <typename T>
+  Error& operator<<(T&& t) {
+    static_assert(include_message, "<< not supported when include_message = false");
+    // NOLINTNEXTLINE(bugprone-suspicious-semicolon)
+    if constexpr (std::is_same_v<std::remove_cv_t<std::remove_reference_t<T>>, ResultError<E>>) {
+      if (!has_code_) {
+        code_ = t.code();
+      }
+      return (*this) << t.message();
+    }
+    int saved = errno;
+    ss_ << t;
+    errno = saved;
+    return *this;
+  }
+
+  const std::string str() const {
+    static_assert(include_message, "str() not supported when include_message = false");
+    std::string str = ss_.str();
+    if (has_code_) {
+      if (str.empty()) {
+        return code_.print();
+      }
+      return std::move(str) + ": " + code_.print();
+    }
+    return str;
+  }
+
+  Error(const Error&) = delete;
+  Error(Error&&) = delete;
+  Error& operator=(const Error&) = delete;
+  Error& operator=(Error&&) = delete;
+
+  template <typename T, typename... Args>
+  friend Error ErrorfImpl(const T&& fmt, const Args&... args);
+
+  template <typename T, typename... Args>
+  friend Error ErrnoErrorfImpl(const T&& fmt, const Args&... args);
+
+ private:
+  Error(bool has_code, E code, const std::string& message) : code_(code), has_code_(has_code) {
+    (*this) << message;
+  }
+
+  std::conditional_t<include_message, std::stringstream, internal::DoNothingStream> ss_;
+  E code_;
+  const bool has_code_;
+};
+
+inline Error<Errno> ErrnoError() {
+  return Error<Errno>(Errno{errno});
+}
+
+template <typename E>
+inline E ErrorCode(E code) {
+  return code;
+}
+
+// Return the error code of the last ResultError object, if any.
+// Otherwise, return `code` as it is.
+template <typename T, typename E, typename... Args>
+inline E ErrorCode(E code, T&& t, const Args&... args) {
+  if constexpr (std::is_same_v<std::remove_cv_t<std::remove_reference_t<T>>, ResultError<E>>) {
+    return ErrorCode(t.code(), args...);
+  }
+  return ErrorCode(code, args...);
+}
+
+template <typename T, typename... Args>
+inline Error<Errno> ErrorfImpl(const T&& fmt, const Args&... args) {
+  return Error(false, ErrorCode(Errno{}, args...), fmt::format(fmt, args...));
+}
+
+template <typename T, typename... Args>
+inline Error<Errno> ErrnoErrorfImpl(const T&& fmt, const Args&... args) {
+  return Error<Errno>(true, Errno{errno}, fmt::format(fmt, args...));
+}
+
+#define Errorf(fmt, ...) android::base::ErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
+#define ErrnoErrorf(fmt, ...) android::base::ErrnoErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
+
+template <typename T, typename E = Errno, bool include_message = true>
+using Result = android::base::expected<T, ResultError<E, include_message>>;
+
+// Specialization of android::base::OkOrFail<V> for V = Result<T, E>. See android-base/errors.h
+// for the contract.
+
+namespace impl {
+template <typename U>
+using Code = std::decay_t<decltype(std::declval<U>().error().code())>;
+
+template <typename U>
+using ErrorType = std::decay_t<decltype(std::declval<U>().error())>;
+
+template <typename U>
+constexpr bool IsNumeric = std::is_integral_v<U> || std::is_floating_point_v<U> ||
+                           (std::is_enum_v<U> && std::is_convertible_v<U, size_t>);
+
+// This base class exists to take advantage of shadowing
+// We include the conversion in this base class so that if the conversion in NumericConversions
+// overlaps, we (arbitrarily) choose the implementation in NumericConversions due to shadowing.
+template <typename T>
+struct ConversionBase {
+  ErrorType<T> error_;
+  // T is a expected<U, ErrorType<T>>.
+  operator const T() const && {
+    return unexpected(std::move(error_));
+  }
+
+  operator const Code<T>() const && {
+    return error_.code();
+  }
+
+};
+
+// User defined conversions can be followed by numeric conversions
+// Although we template specialize for the exact code type, we need
+// specializations for conversions to all numeric types to avoid an
+// ambiguous conversion sequence.
+template <typename T, typename = void>
+struct NumericConversions : public ConversionBase<T> {};
+template <typename T>
+struct NumericConversions<T,
+    std::enable_if_t<impl::IsNumeric<impl::Code<T>>>
+    > : public ConversionBase<T>
+{
+#pragma push_macro("SPECIALIZED_CONVERSION")
+#define SPECIALIZED_CONVERSION(type)\
+  operator const expected<type, ErrorType<T>>() const &&\
+  { return unexpected(std::move(this->error_));}
+
+  SPECIALIZED_CONVERSION(int)
+  SPECIALIZED_CONVERSION(short int)
+  SPECIALIZED_CONVERSION(unsigned short int)
+  SPECIALIZED_CONVERSION(unsigned int)
+  SPECIALIZED_CONVERSION(long int)
+  SPECIALIZED_CONVERSION(unsigned long int)
+  SPECIALIZED_CONVERSION(long long int)
+  SPECIALIZED_CONVERSION(unsigned long long int)
+  SPECIALIZED_CONVERSION(bool)
+  SPECIALIZED_CONVERSION(char)
+  SPECIALIZED_CONVERSION(unsigned char)
+  SPECIALIZED_CONVERSION(signed char)
+  SPECIALIZED_CONVERSION(wchar_t)
+  SPECIALIZED_CONVERSION(char16_t)
+  SPECIALIZED_CONVERSION(char32_t)
+  SPECIALIZED_CONVERSION(float)
+  SPECIALIZED_CONVERSION(double)
+  SPECIALIZED_CONVERSION(long double)
+
+#undef SPECIALIZED_CONVERSION
+#pragma pop_macro("SPECIALIZED_CONVERSION")
+  // For debugging purposes
+  using IsNumericT = std::true_type;
+};
+
+#ifdef __cpp_concepts
+template <class U>
+// Define a concept which **any** type matches to
+concept Universal = std::is_same_v<U, U>;
+#endif
+} // namespace impl
+
+template <typename T, typename E, bool include_message>
+struct OkOrFail<Result<T, E, include_message>>
+    : public impl::NumericConversions<Result<T, E, include_message>> {
+  using V = Result<T, E, include_message>;
+  using Err = impl::ErrorType<V>;
+  using C = impl::Code<V>;
+private:
+   OkOrFail(Err&& v): impl::NumericConversions<V>{std::move(v)} {}
+   OkOrFail(const OkOrFail& other) = delete;
+   OkOrFail(const OkOrFail&& other) = delete;
+public:
+  // Checks if V is ok or fail
+  static bool IsOk(const V& val) { return val.ok(); }
+
+  // Turns V into a success value
+  static T Unwrap(V&& val) {
+    if constexpr (std::is_same_v<T, void>) {
+      assert(IsOk(val));
+      return;
+    } else {
+      return std::move(val.value());
+    }
+  }
+
+  // Consumes V when it's a fail value
+  static const OkOrFail<V> Fail(V&& v) {
+    assert(!IsOk(v));
+    return OkOrFail<V>{std::move(v.error())};
+  }
+
+  // We specialize as much as possible to avoid ambiguous conversion with
+  // templated expected ctor
+  operator const Result<C, E, include_message>() const && {
+    return unexpected(std::move(this->error_));
+  }
+#ifdef __cpp_concepts
+  // The idea here is to match this template method to any type (not simply trivial types).
+  // The reason for including a constraint is to take advantage of the fact that a constrained
+  // method always has strictly lower precedence than a non-constrained method in template
+  // specialization rules (thus avoiding ambiguity). So we use a universally matching constraint to
+  // mark this function as less preferable (but still accepting of all types).
+  template <impl::Universal U>
+#else
+  template <typename U>
+#endif
+  operator const Result<U, E, include_message>() const&& {
+    return unexpected(std::move(this->error_));
+  }
+
+  static std::string ErrorMessage(const V& val) { return val.error().message(); }
+};
+
+// Macros for testing the results of functions that return android::base::Result.
+// These also work with base::android::expected.
+// For advanced matchers and customized error messages, see result-gtest.h.
+
+#define ASSERT_RESULT_OK(stmt)                            \
+  if (const auto& tmp = (stmt); !tmp.ok())                \
+  FAIL() << "Value of: " << #stmt << "\n"                 \
+         << "  Actual: " << tmp.error().message() << "\n" \
+         << "Expected: is ok\n"
+
+#define EXPECT_RESULT_OK(stmt)                                   \
+  if (const auto& tmp = (stmt); !tmp.ok())                       \
+  ADD_FAILURE() << "Value of: " << #stmt << "\n"                 \
+                << "  Actual: " << tmp.error().message() << "\n" \
+                << "Expected: is ok\n"
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/scopeguard.h b/go/current/host-exports/include/system/libbase/include/android-base/scopeguard.h
new file mode 100644
index 0000000..8293b2c
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/scopeguard.h
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <utility>  // for std::move, std::forward
+
+namespace android {
+namespace base {
+
+// ScopeGuard ensures that the specified functor is executed no matter how the
+// current scope exits.
+template <typename F>
+class ScopeGuard {
+ public:
+  constexpr ScopeGuard(F&& f) : f_(std::forward<F>(f)), active_(true) {}
+
+  constexpr ScopeGuard(ScopeGuard&& that) noexcept : f_(std::move(that.f_)), active_(that.active_) {
+    that.active_ = false;
+  }
+
+  template <typename Functor>
+  constexpr ScopeGuard(ScopeGuard<Functor>&& that) : f_(std::move(that.f_)), active_(that.active_) {
+    that.active_ = false;
+  }
+
+  ~ScopeGuard() {
+    if (active_) f_();
+  }
+
+  ScopeGuard() = delete;
+  ScopeGuard(const ScopeGuard&) = delete;
+  void operator=(const ScopeGuard&) = delete;
+  void operator=(ScopeGuard&& that) = delete;
+
+  void Disable() { active_ = false; }
+
+  constexpr bool active() const { return active_; }
+
+ private:
+  template <typename Functor>
+  friend class ScopeGuard;
+
+  F f_;
+  bool active_;
+};
+
+template <typename F>
+ScopeGuard<F> make_scope_guard(F&& f) {
+  return ScopeGuard<F>(std::forward<F>(f));
+}
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/silent_death_test.h b/go/current/host-exports/include/system/libbase/include/android-base/silent_death_test.h
new file mode 100644
index 0000000..261fa74
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/silent_death_test.h
@@ -0,0 +1,129 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <signal.h>
+#include <gtest/gtest.h>
+
+#include <array>
+#include <memory>
+
+#if !defined(__BIONIC__)
+#define sigaction64 sigaction
+#endif
+
+// INTRODUCTION
+//
+// It can be useful to disable debuggerd stack traces/tombstones in death tests.
+// Reasons include:
+//
+//   1. speeding up death tests
+//   2. reducing the noise in logcat (for humans)
+//   3. avoiding bots from thinking that expected deaths should be reported in
+//      stability metrics/have bugs auto-filed
+//
+// When writing new death tests, inherit the test suite from SilentDeathTest
+// defined below.
+//
+// Only use ScopedSilentDeath in a test case/suite if changing the test base
+// class from testing::Test to SilentDeathTest adds additional complextity when
+// test suite code is shared between death and non-death tests.
+//
+// EXAMPLES
+//
+// For example, use SilentDeathTest for this simple case where there's no shared
+// setup or teardown:
+//
+//   using FooDeathTest = SilentDeathTest;
+//
+//   TEST(FooTest, DoesThis) {
+//     // normal test
+//   }
+//
+//   TEST_F(FooDeathTest, DoesThat) {
+//     // death test
+//   }
+//
+// Alternatively, use ScopedSilentDeath if you already have a Test subclass for
+// shared setup or teardown:
+//
+//   class FooTest : public testing::Test { ... /* shared setup/teardown */ };
+//
+//   using FooDeathTest = FooTest;
+//
+//   TEST_F(FooTest, DoesThis) {
+//     // normal test
+//   }
+//
+//   TEST_F(FooDeathTest, DoesThat) {
+//     ScopedSilentDeath _silentDeath;
+//     // death test
+//   }
+//
+// NOTES
+//
+// When writing death tests, consider using ASSERT_EXIT() and EXPECT_EXIT()
+// rather than the more obvious ASSERT_DEATH()/EXPECT_DEATH() macros... The
+// advantage is that you can specify a regular expression that you expect
+// the abort message to match, and can be explicit about what signal you expect
+// to die with, and you can also test for *successful* exits too. Examples:
+//
+//   ASSERT_DEATH(foo(), "some text\\. some more\\.");
+//
+//   ASSERT_EXIT(bar(), testing::ExitedWithCode(0), "Success");
+//
+//   ASSERT_EXIT(baz(), testing::KilledBySignal(SIGABRT),
+//               "expected detail message \\(blah\\)");
+//
+// As you can see the regular expression functionality is there for
+// ASSERT_DEATH() too, but it's important to realize that it's a regular
+// expression, so (as in the first and third examples), you'll need to quote
+// any metacharacters (and because it's a string literal, you'll either need
+// extra quoting or want to use a raw string).
+
+class ScopedSilentDeath {
+ public:
+  ScopedSilentDeath() {
+    for (int signo : SUPPRESSED_SIGNALS) {
+      struct sigaction64 action = {.sa_handler = SIG_DFL};
+      sigaction64(signo, &action, &previous_);
+    }
+  }
+
+  ~ScopedSilentDeath() {
+    for (int signo : SUPPRESSED_SIGNALS) {
+      sigaction64(signo, &previous_, nullptr);
+    }
+  }
+
+ private:
+  static constexpr std::array<int, 4> SUPPRESSED_SIGNALS = {SIGABRT, SIGBUS, SIGSEGV, SIGSYS};
+
+  struct sigaction64 previous_;
+};
+
+class SilentDeathTest : public testing::Test {
+ protected:
+  void SetUp() override {
+    silent_death_ = std::unique_ptr<ScopedSilentDeath>(new ScopedSilentDeath);
+  }
+
+  void TearDown() override { silent_death_.reset(); }
+
+ private:
+  std::unique_ptr<ScopedSilentDeath> silent_death_;
+};
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/stringprintf.h b/go/current/host-exports/include/system/libbase/include/android-base/stringprintf.h
new file mode 100644
index 0000000..93c56af
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/stringprintf.h
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stdarg.h>
+#include <string>
+
+namespace android {
+namespace base {
+
+// These printf-like functions are implemented in terms of vsnprintf, so they
+// use the same attribute for compile-time format string checking.
+
+// Returns a string corresponding to printf-like formatting of the arguments.
+std::string StringPrintf(const char* fmt, ...) __attribute__((__format__(__printf__, 1, 2)));
+
+// Appends a printf-like formatting of the arguments to 'dst'.
+void StringAppendF(std::string* dst, const char* fmt, ...)
+    __attribute__((__format__(__printf__, 2, 3)));
+
+// Appends a printf-like formatting of the arguments to 'dst'.
+void StringAppendV(std::string* dst, const char* format, va_list ap)
+    __attribute__((__format__(__printf__, 2, 0)));
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/strings.h b/go/current/host-exports/include/system/libbase/include/android-base/strings.h
new file mode 100644
index 0000000..9557fad
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/strings.h
@@ -0,0 +1,155 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <ctype.h>
+
+#include <sstream>
+#include <string>
+#include <string_view>
+#include <type_traits>
+#include <utility>
+#include <vector>
+
+namespace android {
+namespace base {
+
+// Splits a string into a vector of strings.
+//
+// The string is split at each occurrence of a character in delimiters.
+//
+// The empty string is not a valid delimiter list.
+std::vector<std::string> Split(const std::string& s,
+                               const std::string& delimiters);
+
+// Splits a string into a vector of string tokens.
+//
+// The string is split at each occurrence of a character in delimiters.
+// Coalesce runs of delimiter bytes and ignore delimiter bytes at the start or
+// end of string. In other words, return only nonempty string tokens.
+// Use when you don't care about recovering the original string with Join().
+//
+// Example:
+//   Tokenize(" foo  bar ", " ") => {"foo", "bar"}
+//   Join(Tokenize("  foo  bar", " "), " ") => "foo bar"
+//
+// The empty string is not a valid delimiter list.
+std::vector<std::string> Tokenize(const std::string& s, const std::string& delimiters);
+
+namespace internal {
+template <typename>
+constexpr bool always_false_v = false;
+}
+
+template <typename T>
+std::string Trim(T&& t) {
+  std::string_view sv;
+  std::string s;
+  if constexpr (std::is_convertible_v<T, std::string_view>) {
+    sv = std::forward<T>(t);
+  } else if constexpr (std::is_convertible_v<T, std::string>) {
+    // The previous version of this function allowed for types which are implicitly convertible
+    // to std::string but not to std::string_view. For these types we go through std::string first
+    // here in order to retain source compatibility.
+    s = t;
+    sv = s;
+  } else {
+    static_assert(internal::always_false_v<T>,
+                  "Implicit conversion to std::string or std::string_view not possible");
+  }
+
+  // Skip initial whitespace.
+  while (!sv.empty() && isspace(sv.front())) {
+    sv.remove_prefix(1);
+  }
+
+  // Skip terminating whitespace.
+  while (!sv.empty() && isspace(sv.back())) {
+    sv.remove_suffix(1);
+  }
+
+  return std::string(sv);
+}
+
+// We instantiate the common cases in strings.cpp.
+extern template std::string Trim(const char*&);
+extern template std::string Trim(const char*&&);
+extern template std::string Trim(const std::string&);
+extern template std::string Trim(const std::string&&);
+extern template std::string Trim(std::string_view&);
+extern template std::string Trim(std::string_view&&);
+
+// Joins a container of things into a single string, using the given separator.
+template <typename ContainerT, typename SeparatorT>
+std::string Join(const ContainerT& things, SeparatorT separator) {
+  if (things.empty()) {
+    return "";
+  }
+
+  std::ostringstream result;
+  result << *things.begin();
+  for (auto it = std::next(things.begin()); it != things.end(); ++it) {
+    result << separator << *it;
+  }
+  return result.str();
+}
+
+// We instantiate the common cases in strings.cpp.
+extern template std::string Join(const std::vector<std::string>&, char);
+extern template std::string Join(const std::vector<const char*>&, char);
+extern template std::string Join(const std::vector<std::string>&, const std::string&);
+extern template std::string Join(const std::vector<const char*>&, const std::string&);
+
+// Tests whether 's' starts with 'prefix'.
+bool StartsWith(std::string_view s, std::string_view prefix);
+bool StartsWith(std::string_view s, char prefix);
+bool StartsWithIgnoreCase(std::string_view s, std::string_view prefix);
+
+// Tests whether 's' ends with 'suffix'.
+bool EndsWith(std::string_view s, std::string_view suffix);
+bool EndsWith(std::string_view s, char suffix);
+bool EndsWithIgnoreCase(std::string_view s, std::string_view suffix);
+
+// Tests whether 'lhs' equals 'rhs', ignoring case.
+bool EqualsIgnoreCase(std::string_view lhs, std::string_view rhs);
+
+// Removes `prefix` from the start of the given string and returns true (if
+// it was present), false otherwise.
+inline bool ConsumePrefix(std::string_view* s, std::string_view prefix) {
+  if (!StartsWith(*s, prefix)) return false;
+  s->remove_prefix(prefix.size());
+  return true;
+}
+
+// Removes `suffix` from the end of the given string and returns true (if
+// it was present), false otherwise.
+inline bool ConsumeSuffix(std::string_view* s, std::string_view suffix) {
+  if (!EndsWith(*s, suffix)) return false;
+  s->remove_suffix(suffix.size());
+  return true;
+}
+
+// Replaces `from` with `to` in `s`, once if `all == false`, or as many times as
+// there are matches if `all == true`.
+[[nodiscard]] std::string StringReplace(std::string_view s, std::string_view from,
+                                        std::string_view to, bool all);
+
+// Converts an errno number to its error message string.
+std::string ErrnoNumberAsString(int errnum);
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/test_utils.h b/go/current/host-exports/include/system/libbase/include/android-base/test_utils.h
new file mode 100644
index 0000000..29dc394
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/test_utils.h
@@ -0,0 +1,97 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <regex>
+#include <string>
+#include <type_traits>
+
+#include <android-base/file.h>
+#include <android-base/macros.h>
+
+class CapturedStdFd {
+ public:
+  CapturedStdFd(int std_fd);
+  ~CapturedStdFd();
+
+  std::string str();
+
+  void Start();
+  void Stop();
+  void Reset();
+
+ private:
+  int fd() const;
+
+  TemporaryFile temp_file_;
+  int std_fd_;
+  int old_fd_ = -1;
+
+  DISALLOW_COPY_AND_ASSIGN(CapturedStdFd);
+};
+
+class CapturedStderr : public CapturedStdFd {
+ public:
+  CapturedStderr() : CapturedStdFd(STDERR_FILENO) {}
+};
+
+class CapturedStdout : public CapturedStdFd {
+ public:
+  CapturedStdout() : CapturedStdFd(STDOUT_FILENO) {}
+};
+
+#define __LIBBASE_GENERIC_REGEX_SEARCH(__s, __pattern) \
+  (std::regex_search(__s, std::basic_regex<std::decay<decltype(__s[0])>::type>((__pattern))))
+
+#define ASSERT_MATCH(__string, __pattern)                                      \
+  do {                                                                         \
+    auto __s = (__string);                                                     \
+    if (!__LIBBASE_GENERIC_REGEX_SEARCH(__s, (__pattern))) {                   \
+      FAIL() << "regex mismatch: expected " << (__pattern) << " in:\n" << __s; \
+    }                                                                          \
+  } while (0)
+
+#define ASSERT_NOT_MATCH(__string, __pattern)                                              \
+  do {                                                                                     \
+    auto __s = (__string);                                                                 \
+    if (__LIBBASE_GENERIC_REGEX_SEARCH(__s, (__pattern))) {                                \
+      FAIL() << "regex mismatch: expected to not find " << (__pattern) << " in:\n" << __s; \
+    }                                                                                      \
+  } while (0)
+
+#define EXPECT_MATCH(__string, __pattern)                                             \
+  do {                                                                                \
+    auto __s = (__string);                                                            \
+    if (!__LIBBASE_GENERIC_REGEX_SEARCH(__s, (__pattern))) {                          \
+      ADD_FAILURE() << "regex mismatch: expected " << (__pattern) << " in:\n" << __s; \
+    }                                                                                 \
+  } while (0)
+
+#define EXPECT_NOT_MATCH(__string, __pattern)                                                     \
+  do {                                                                                            \
+    auto __s = (__string);                                                                        \
+    if (__LIBBASE_GENERIC_REGEX_SEARCH(__s, (__pattern))) {                                       \
+      ADD_FAILURE() << "regex mismatch: expected to not find " << (__pattern) << " in:\n" << __s; \
+    }                                                                                             \
+  } while (0)
+
+extern "C" void __hwasan_init() __attribute__((weak));
+static inline bool running_with_hwasan() {
+  return &__hwasan_init != 0;
+}
+
+#define SKIP_WITH_HWASAN if (running_with_hwasan()) GTEST_SKIP()
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/thread_annotations.h b/go/current/host-exports/include/system/libbase/include/android-base/thread_annotations.h
new file mode 100644
index 0000000..53fe6da
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/thread_annotations.h
@@ -0,0 +1,144 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <mutex>
+
+#define THREAD_ANNOTATION_ATTRIBUTE__(x) __attribute__((x))
+
+#define CAPABILITY(x) \
+      THREAD_ANNOTATION_ATTRIBUTE__(capability(x))
+
+#define SCOPED_CAPABILITY \
+      THREAD_ANNOTATION_ATTRIBUTE__(scoped_lockable)
+
+#define SHARED_CAPABILITY(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(shared_capability(__VA_ARGS__))
+
+#define GUARDED_BY(x) \
+      THREAD_ANNOTATION_ATTRIBUTE__(guarded_by(x))
+
+#define PT_GUARDED_BY(x) \
+      THREAD_ANNOTATION_ATTRIBUTE__(pt_guarded_by(x))
+
+#define EXCLUSIVE_LOCKS_REQUIRED(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(exclusive_locks_required(__VA_ARGS__))
+
+#define SHARED_LOCKS_REQUIRED(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(shared_locks_required(__VA_ARGS__))
+
+#define ACQUIRED_BEFORE(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(acquired_before(__VA_ARGS__))
+
+#define ACQUIRED_AFTER(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(acquired_after(__VA_ARGS__))
+
+#define REQUIRES(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(requires_capability(__VA_ARGS__))
+
+#define REQUIRES_SHARED(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(requires_shared_capability(__VA_ARGS__))
+
+#define ACQUIRE(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(acquire_capability(__VA_ARGS__))
+
+#define ACQUIRE_SHARED(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(acquire_shared_capability(__VA_ARGS__))
+
+#define RELEASE(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(release_capability(__VA_ARGS__))
+
+#define RELEASE_SHARED(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(release_shared_capability(__VA_ARGS__))
+
+#define TRY_ACQUIRE(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(try_acquire_capability(__VA_ARGS__))
+
+#define TRY_ACQUIRE_SHARED(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(try_acquire_shared_capability(__VA_ARGS__))
+
+#define EXCLUDES(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(locks_excluded(__VA_ARGS__))
+
+#define ASSERT_CAPABILITY(x) \
+      THREAD_ANNOTATION_ATTRIBUTE__(assert_capability(x))
+
+#define ASSERT_SHARED_CAPABILITY(x) \
+      THREAD_ANNOTATION_ATTRIBUTE__(assert_shared_capability(x))
+
+#define RETURN_CAPABILITY(x) \
+      THREAD_ANNOTATION_ATTRIBUTE__(lock_returned(x))
+
+#define EXCLUSIVE_LOCK_FUNCTION(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(exclusive_lock_function(__VA_ARGS__))
+
+#define EXCLUSIVE_TRYLOCK_FUNCTION(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(exclusive_trylock_function(__VA_ARGS__))
+
+#define SHARED_LOCK_FUNCTION(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(shared_lock_function(__VA_ARGS__))
+
+#define SHARED_TRYLOCK_FUNCTION(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(shared_trylock_function(__VA_ARGS__))
+
+#define UNLOCK_FUNCTION(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(unlock_function(__VA_ARGS__))
+
+#define SCOPED_LOCKABLE \
+      THREAD_ANNOTATION_ATTRIBUTE__(scoped_lockable)
+
+#define LOCK_RETURNED(x) \
+      THREAD_ANNOTATION_ATTRIBUTE__(lock_returned(x))
+
+#define NO_THREAD_SAFETY_ANALYSIS \
+      THREAD_ANNOTATION_ATTRIBUTE__(no_thread_safety_analysis)
+
+namespace android {
+namespace base {
+
+// A class to help thread safety analysis deal with std::unique_lock and condition_variable.
+//
+// Clang's thread safety analysis currently doesn't perform alias analysis, so movable types
+// like std::unique_lock can't be marked with thread safety annotations. This helper allows
+// for manual assertion of lock state in a scope.
+//
+// For example:
+//
+//   std::mutex mutex;
+//   std::condition_variable cv;
+//   std::vector<int> vec GUARDED_BY(mutex);
+//
+//   int pop() {
+//     std::unique_lock lock(mutex);
+//     ScopedLockAssertion lock_assertion(mutex);
+//     cv.wait(lock, []() {
+//       ScopedLockAssertion lock_assertion(mutex);
+//       return !vec.empty();
+//     });
+//
+//     int result = vec.back();
+//     vec.pop_back();
+//     return result;
+//   }
+class SCOPED_CAPABILITY ScopedLockAssertion {
+ public:
+  ScopedLockAssertion(std::mutex& mutex) ACQUIRE(mutex) {}
+  ~ScopedLockAssertion() RELEASE() {}
+};
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/threads.h b/go/current/host-exports/include/system/libbase/include/android-base/threads.h
new file mode 100644
index 0000000..dbf1b47
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/threads.h
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stdint.h>
+
+namespace android {
+namespace base {
+uint64_t GetThreadId();
+}
+}  // namespace android
+
+#if defined(__GLIBC__) || defined(ANDROID_HOST_MUSL)
+// bionic has this Linux-specifix call, but glibc and musl don't.
+extern "C" int tgkill(int tgid, int tid, int sig);
+#endif
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/unique_fd.h b/go/current/host-exports/include/system/libbase/include/android-base/unique_fd.h
new file mode 100644
index 0000000..1ffe02f
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/unique_fd.h
@@ -0,0 +1,322 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <dirent.h>
+#include <errno.h>
+#include <fcntl.h>
+
+#include <stdio.h>
+#include <sys/types.h>
+#include <unistd.h>
+
+// DO NOT INCLUDE OTHER LIBBASE HEADERS HERE!
+// This file gets used in libbinder, and libbinder is used everywhere.
+// Including other headers from libbase frequently results in inclusion of
+// android-base/macros.h, which causes macro collisions.
+
+#if defined(__BIONIC__)
+#include <android/fdsan.h>
+#endif
+#if !defined(_WIN32) && !defined(__TRUSTY__)
+#include <sys/socket.h>
+#endif
+
+namespace android {
+namespace base {
+
+// Container for a file descriptor that automatically closes the descriptor as
+// it goes out of scope.
+//
+//      unique_fd ufd(open("/some/path", "r"));
+//      if (ufd.get() == -1) return error;
+//
+//      // Do something useful, possibly including 'return'.
+//
+//      return 0; // Descriptor is closed for you.
+//
+// See also the Pipe()/Socketpair()/Fdopen()/Fdopendir() functions in this file
+// that provide interoperability with the libc functions with the same (but
+// lowercase) names.
+//
+// unique_fd is also known as ScopedFd/ScopedFD/scoped_fd; mentioned here to help
+// you find this class if you're searching for one of those names.
+//
+// unique_fd itself is a specialization of unique_fd_impl with a default closer.
+template <typename Closer>
+class unique_fd_impl final {
+ public:
+  unique_fd_impl() {}
+
+  explicit unique_fd_impl(int fd) { reset(fd); }
+  ~unique_fd_impl() { reset(); }
+
+  unique_fd_impl(const unique_fd_impl&) = delete;
+  void operator=(const unique_fd_impl&) = delete;
+  unique_fd_impl(unique_fd_impl&& other) noexcept { reset(other.release()); }
+  unique_fd_impl& operator=(unique_fd_impl&& s) noexcept {
+    int fd = s.fd_;
+    s.fd_ = -1;
+    reset(fd, &s);
+    return *this;
+  }
+
+  [[clang::reinitializes]] void reset(int new_value = -1) { reset(new_value, nullptr); }
+
+  int get() const { return fd_; }
+
+#if !defined(ANDROID_BASE_UNIQUE_FD_DISABLE_IMPLICIT_CONVERSION)
+  // unique_fd's operator int is dangerous, but we have way too much code that
+  // depends on it, so make this opt-in at first.
+  operator int() const { return get(); }  // NOLINT
+#endif
+
+  bool operator>=(int rhs) const { return get() >= rhs; }
+  bool operator<(int rhs) const { return get() < rhs; }
+  bool operator==(int rhs) const { return get() == rhs; }
+  bool operator!=(int rhs) const { return get() != rhs; }
+  bool operator==(const unique_fd_impl& rhs) const { return get() == rhs.get(); }
+  bool operator!=(const unique_fd_impl& rhs) const { return get() != rhs.get(); }
+
+  // Catch bogus error checks (i.e.: "!fd" instead of "fd != -1").
+  bool operator!() const = delete;
+
+  bool ok() const { return get() >= 0; }
+
+  int release() __attribute__((warn_unused_result)) {
+    tag(fd_, this, nullptr);
+    int ret = fd_;
+    fd_ = -1;
+    return ret;
+  }
+
+ private:
+  void reset(int new_value, void* previous_tag) {
+    int previous_errno = errno;
+
+    if (fd_ != -1) {
+      close(fd_, this);
+    }
+
+    fd_ = new_value;
+    if (new_value != -1) {
+      tag(new_value, previous_tag, this);
+    }
+
+    errno = previous_errno;
+  }
+
+  int fd_ = -1;
+
+  // Template magic to use Closer::Tag if available, and do nothing if not.
+  // If Closer::Tag exists, this implementation is preferred, because int is a better match.
+  // If not, this implementation is SFINAEd away, and the no-op below is the only one that exists.
+  template <typename T = Closer>
+  static auto tag(int fd, void* old_tag, void* new_tag)
+      -> decltype(T::Tag(fd, old_tag, new_tag), void()) {
+    T::Tag(fd, old_tag, new_tag);
+  }
+
+  template <typename T = Closer>
+  static void tag(long, void*, void*) {
+    // No-op.
+  }
+
+  // Same as above, to select between Closer::Close(int) and Closer::Close(int, void*).
+  template <typename T = Closer>
+  static auto close(int fd, void* tag_value) -> decltype(T::Close(fd, tag_value), void()) {
+    T::Close(fd, tag_value);
+  }
+
+  template <typename T = Closer>
+  static auto close(int fd, void*) -> decltype(T::Close(fd), void()) {
+    T::Close(fd);
+  }
+};
+
+// The actual details of closing are factored out to support unusual cases.
+// Almost everyone will want this DefaultCloser, which handles fdsan on bionic.
+struct DefaultCloser {
+#if defined(__BIONIC__)
+  static void Tag(int fd, void* old_addr, void* new_addr) {
+    if (android_fdsan_exchange_owner_tag) {
+      uint64_t old_tag = android_fdsan_create_owner_tag(ANDROID_FDSAN_OWNER_TYPE_UNIQUE_FD,
+                                                        reinterpret_cast<uint64_t>(old_addr));
+      uint64_t new_tag = android_fdsan_create_owner_tag(ANDROID_FDSAN_OWNER_TYPE_UNIQUE_FD,
+                                                        reinterpret_cast<uint64_t>(new_addr));
+      android_fdsan_exchange_owner_tag(fd, old_tag, new_tag);
+    }
+  }
+  static void Close(int fd, void* addr) {
+    if (android_fdsan_close_with_tag) {
+      uint64_t tag = android_fdsan_create_owner_tag(ANDROID_FDSAN_OWNER_TYPE_UNIQUE_FD,
+                                                    reinterpret_cast<uint64_t>(addr));
+      android_fdsan_close_with_tag(fd, tag);
+    } else {
+      close(fd);
+    }
+  }
+#else
+  static void Close(int fd) {
+    // Even if close(2) fails with EINTR, the fd will have been closed.
+    // Using TEMP_FAILURE_RETRY will either lead to EBADF or closing someone
+    // else's fd.
+    // http://lkml.indiana.edu/hypermail/linux/kernel/0509.1/0877.html
+    ::close(fd);
+  }
+#endif
+};
+
+using unique_fd = unique_fd_impl<DefaultCloser>;
+
+#if !defined(_WIN32) && !defined(__TRUSTY__)
+
+// Inline functions, so that they can be used header-only.
+
+// See pipe(2).
+// This helper hides the details of converting to unique_fd, and also hides the
+// fact that macOS doesn't support O_CLOEXEC or O_NONBLOCK directly.
+template <typename Closer>
+inline bool Pipe(unique_fd_impl<Closer>* read, unique_fd_impl<Closer>* write,
+                 int flags = O_CLOEXEC) {
+  int pipefd[2];
+
+#if defined(__linux__)
+  if (pipe2(pipefd, flags) != 0) {
+    return false;
+  }
+#else  // defined(__APPLE__)
+  if (flags & ~(O_CLOEXEC | O_NONBLOCK)) {
+    return false;
+  }
+  if (pipe(pipefd) != 0) {
+    return false;
+  }
+
+  if (flags & O_CLOEXEC) {
+    if (fcntl(pipefd[0], F_SETFD, FD_CLOEXEC) != 0 || fcntl(pipefd[1], F_SETFD, FD_CLOEXEC) != 0) {
+      close(pipefd[0]);
+      close(pipefd[1]);
+      return false;
+    }
+  }
+  if (flags & O_NONBLOCK) {
+    if (fcntl(pipefd[0], F_SETFL, O_NONBLOCK) != 0 || fcntl(pipefd[1], F_SETFL, O_NONBLOCK) != 0) {
+      close(pipefd[0]);
+      close(pipefd[1]);
+      return false;
+    }
+  }
+#endif
+
+  read->reset(pipefd[0]);
+  write->reset(pipefd[1]);
+  return true;
+}
+
+// See socketpair(2).
+// This helper hides the details of converting to unique_fd.
+template <typename Closer>
+inline bool Socketpair(int domain, int type, int protocol, unique_fd_impl<Closer>* left,
+                       unique_fd_impl<Closer>* right) {
+  int sockfd[2];
+  if (socketpair(domain, type, protocol, sockfd) != 0) {
+    return false;
+  }
+  left->reset(sockfd[0]);
+  right->reset(sockfd[1]);
+  return true;
+}
+
+// See socketpair(2).
+// This helper hides the details of converting to unique_fd.
+template <typename Closer>
+inline bool Socketpair(int type, unique_fd_impl<Closer>* left, unique_fd_impl<Closer>* right) {
+  return Socketpair(AF_UNIX, type, 0, left, right);
+}
+
+// See fdopen(3).
+// Using fdopen with unique_fd correctly is more annoying than it should be,
+// because fdopen doesn't close the file descriptor received upon failure.
+inline FILE* Fdopen(unique_fd&& ufd, const char* mode) {
+  int fd = ufd.release();
+  FILE* file = fdopen(fd, mode);
+  if (!file) {
+    close(fd);
+  }
+  return file;
+}
+
+// See fdopendir(3).
+// Using fdopendir with unique_fd correctly is more annoying than it should be,
+// because fdopen doesn't close the file descriptor received upon failure.
+inline DIR* Fdopendir(unique_fd&& ufd) {
+  int fd = ufd.release();
+  DIR* dir = fdopendir(fd);
+  if (dir == nullptr) {
+    close(fd);
+  }
+  return dir;
+}
+
+#endif  // !defined(_WIN32) && !defined(__TRUSTY__)
+
+// A wrapper type that can be implicitly constructed from either int or
+// unique_fd. This supports cases where you don't actually own the file
+// descriptor, and can't take ownership, but are temporarily acting as if
+// you're the owner.
+//
+// One example would be a function that needs to also allow
+// STDERR_FILENO, not just a newly-opened fd. Another example would be JNI code
+// that's using a file descriptor that's actually owned by a
+// ParcelFileDescriptor or whatever on the Java side, but where the JNI code
+// would like to enforce this weaker sense of "temporary ownership".
+//
+// If you think of unique_fd as being like std::string in that represents
+// ownership, borrowed_fd is like std::string_view (and int is like const
+// char*).
+struct borrowed_fd {
+  /* implicit */ borrowed_fd(int fd) : fd_(fd) {}  // NOLINT
+  template <typename T>
+  /* implicit */ borrowed_fd(const unique_fd_impl<T>& ufd) : fd_(ufd.get()) {}  // NOLINT
+
+  int get() const { return fd_; }
+
+  bool operator>=(int rhs) const { return get() >= rhs; }
+  bool operator<(int rhs) const { return get() < rhs; }
+  bool operator==(int rhs) const { return get() == rhs; }
+  bool operator!=(int rhs) const { return get() != rhs; }
+
+ private:
+  int fd_ = -1;
+};
+}  // namespace base
+}  // namespace android
+
+template <typename T>
+int close(const android::base::unique_fd_impl<T>&)
+    __attribute__((__unavailable__("close called on unique_fd")));
+
+template <typename T>
+FILE* fdopen(const android::base::unique_fd_impl<T>&, const char* mode)
+    __attribute__((__unavailable__("fdopen takes ownership of the fd passed in; either dup the "
+                                   "unique_fd, or use android::base::Fdopen to pass ownership")));
+
+template <typename T>
+DIR* fdopendir(const android::base::unique_fd_impl<T>&) __attribute__((
+    __unavailable__("fdopendir takes ownership of the fd passed in; either dup the "
+                    "unique_fd, or use android::base::Fdopendir to pass ownership")));
diff --git a/go/current/host-exports/include/system/libbase/include/android-base/utf8.h b/go/current/host-exports/include/system/libbase/include/android-base/utf8.h
new file mode 100644
index 0000000..1a414ec
--- /dev/null
+++ b/go/current/host-exports/include/system/libbase/include/android-base/utf8.h
@@ -0,0 +1,104 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#ifdef _WIN32
+#include <sys/types.h>
+#include <string>
+#else
+// Bring in prototypes for standard APIs so that we can import them into the utf8 namespace.
+#include <fcntl.h>      // open
+#include <stdio.h>      // fopen
+#include <sys/stat.h>   // mkdir
+#include <unistd.h>     // unlink
+#endif
+
+namespace android {
+namespace base {
+
+// Only available on Windows because this is only needed on Windows.
+#ifdef _WIN32
+// Convert size number of UTF-16 wchar_t's to UTF-8. Returns whether the
+// conversion was done successfully.
+bool WideToUTF8(const wchar_t* utf16, const size_t size, std::string* utf8);
+
+// Convert a NULL-terminated string of UTF-16 characters to UTF-8. Returns
+// whether the conversion was done successfully.
+bool WideToUTF8(const wchar_t* utf16, std::string* utf8);
+
+// Convert a UTF-16 std::wstring (including any embedded NULL characters) to
+// UTF-8. Returns whether the conversion was done successfully.
+bool WideToUTF8(const std::wstring& utf16, std::string* utf8);
+
+// Convert size number of UTF-8 char's to UTF-16. Returns whether the conversion
+// was done successfully.
+bool UTF8ToWide(const char* utf8, const size_t size, std::wstring* utf16);
+
+// Convert a NULL-terminated string of UTF-8 characters to UTF-16. Returns
+// whether the conversion was done successfully.
+bool UTF8ToWide(const char* utf8, std::wstring* utf16);
+
+// Convert a UTF-8 std::string (including any embedded NULL characters) to
+// UTF-16. Returns whether the conversion was done successfully.
+bool UTF8ToWide(const std::string& utf8, std::wstring* utf16);
+
+// Convert a file system path, represented as a NULL-terminated string of
+// UTF-8 characters, to a UTF-16 string representing the same file system
+// path using the Windows extended-lengh path representation.
+//
+// See https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#MAXPATH:
+//   ```The Windows API has many functions that also have Unicode versions to
+//   permit an extended-length path for a maximum total path length of 32,767
+//   characters. To specify an extended-length path, use the "\\?\" prefix.
+//   For example, "\\?\D:\very long path".```
+//
+// Returns whether the conversion was done successfully.
+bool UTF8PathToWindowsLongPath(const char* utf8, std::wstring* utf16);
+#endif
+
+// The functions in the utf8 namespace take UTF-8 strings. For Windows, these
+// are wrappers, for non-Windows these just expose existing APIs. To call these
+// functions, use:
+//
+// // anonymous namespace to avoid conflict with existing open(), unlink(), etc.
+// namespace {
+//   // Import functions into anonymous namespace.
+//   using namespace android::base::utf8;
+//
+//   void SomeFunction(const char* name) {
+//     int fd = open(name, ...);  // Calls android::base::utf8::open().
+//     ...
+//     unlink(name);              // Calls android::base::utf8::unlink().
+//   }
+// }
+namespace utf8 {
+
+#ifdef _WIN32
+FILE* fopen(const char* name, const char* mode);
+int mkdir(const char* name, mode_t mode);
+int open(const char* name, int flags, ...);
+int unlink(const char* name);
+#else
+using ::fopen;
+using ::mkdir;
+using ::open;
+using ::unlink;
+#endif
+
+}  // namespace utf8
+}  // namespace base
+}  // namespace android
diff --git a/go/current/host-exports/java/android/okhttp-norepackage.jar b/go/current/host-exports/java/android/okhttp-norepackage.jar
new file mode 100644
index 0000000..e33f635
--- /dev/null
+++ b/go/current/host-exports/java/android/okhttp-norepackage.jar
Binary files differ
diff --git a/go/current/host-exports/java/art.module.api.annotations.jar b/go/current/host-exports/java/art.module.api.annotations.jar
new file mode 100644
index 0000000..7036001
--- /dev/null
+++ b/go/current/host-exports/java/art.module.api.annotations.jar
Binary files differ
diff --git a/go/current/host-exports/java/linux_glibc/okhttp-norepackage.jar b/go/current/host-exports/java/linux_glibc/okhttp-norepackage.jar
new file mode 100644
index 0000000..e33f635
--- /dev/null
+++ b/go/current/host-exports/java/linux_glibc/okhttp-norepackage.jar
Binary files differ
diff --git a/go/current/host-exports/licenses/art/NOTICE b/go/current/host-exports/licenses/art/NOTICE
new file mode 100644
index 0000000..faed58a
--- /dev/null
+++ b/go/current/host-exports/licenses/art/NOTICE
@@ -0,0 +1,190 @@
+
+   Copyright (c) 2005-2013, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
diff --git a/go/current/host-exports/licenses/external/okhttp/LICENSE.txt b/go/current/host-exports/licenses/external/okhttp/LICENSE.txt
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/go/current/host-exports/licenses/external/okhttp/LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/go/current/host-exports/licenses/libcore/LICENSE b/go/current/host-exports/licenses/libcore/LICENSE
new file mode 100644
index 0000000..b40a0f4
--- /dev/null
+++ b/go/current/host-exports/licenses/libcore/LICENSE
@@ -0,0 +1,347 @@
+The GNU General Public License (GPL)
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it.  By contrast, the GNU General Public License is intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users.  This General Public License applies to
+most of the Free Software Foundation's software and to any other program whose
+authors commit to using it.  (Some other Free Software Foundation software is
+covered by the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+When we speak of free software, we are referring to freedom, not price.  Our
+General Public Licenses are designed to make sure that you have the freedom to
+distribute copies of free software (and charge for this service if you wish),
+that you receive source code or can get it if you want it, that you can change
+the software or use pieces of it in new free programs; and that you know you
+can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to deny
+you these rights or to ask you to surrender the rights.  These restrictions
+translate to certain responsibilities for you if you distribute copies of the
+software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or for
+a fee, you must give the recipients all the rights that you have.  You must
+make sure that they, too, receive or can get the source code.  And you must
+show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2)
+offer you this license which gives you legal permission to copy, distribute
+and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software.  If the
+software is modified by someone else and passed on, we want its recipients to
+know that what they have is not the original, so that any problems introduced
+by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents.  We
+wish to avoid the danger that redistributors of a free program will
+individually obtain patent licenses, in effect making the program proprietary.
+To prevent this, we have made it clear that any patent must be licensed for
+everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice
+placed by the copyright holder saying it may be distributed under the terms of
+this General Public License.  The "Program", below, refers to any such program
+or work, and a "work based on the Program" means either the Program or any
+derivative work under copyright law: that is to say, a work containing the
+Program or a portion of it, either verbatim or with modifications and/or
+translated into another language.  (Hereinafter, translation is included
+without limitation in the term "modification".) Each licensee is addressed as
+"you".
+
+Activities other than copying, distribution and modification are not covered by
+this License; they are outside its scope.  The act of running the Program is
+not restricted, and the output from the Program is covered only if its contents
+constitute a work based on the Program (independent of having been made by
+running the Program).  Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's source code as
+you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this License
+and to the absence of any warranty; and give any other recipients of the
+Program a copy of this License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you may
+at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it, thus
+forming a work based on the Program, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all of
+these conditions:
+
+    a) You must cause the modified files to carry prominent notices stating
+    that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in whole or
+    in part contains or is derived from the Program or any part thereof, to be
+    licensed as a whole at no charge to all third parties under the terms of
+    this License.
+
+    c) If the modified program normally reads commands interactively when run,
+    you must cause it, when started running for such interactive use in the
+    most ordinary way, to print or display an announcement including an
+    appropriate copyright notice and a notice that there is no warranty (or
+    else, saying that you provide a warranty) and that users may redistribute
+    the program under these conditions, and telling the user how to view a copy
+    of this License.  (Exception: if the Program itself is interactive but does
+    not normally print such an announcement, your work based on the Program is
+    not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If identifiable
+sections of that work are not derived from the Program, and can be reasonably
+considered independent and separate works in themselves, then this License, and
+its terms, do not apply to those sections when you distribute them as separate
+works.  But when you distribute the same sections as part of a whole which is a
+work based on the Program, the distribution of the whole must be on the terms
+of this License, whose permissions for other licensees extend to the entire
+whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise the
+right to control the distribution of derivative or collective works based on
+the Program.
+
+In addition, mere aggregation of another work not based on the Program with the
+Program (or with a work based on the Program) on a volume of a storage or
+distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based on it, under
+Section 2) in object code or executable form under the terms of Sections 1 and
+2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable source
+    code, which must be distributed under the terms of Sections 1 and 2 above
+    on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three years, to
+    give any third party, for a charge no more than your cost of physically
+    performing source distribution, a complete machine-readable copy of the
+    corresponding source code, to be distributed under the terms of Sections 1
+    and 2 above on a medium customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer to
+    distribute corresponding source code.  (This alternative is allowed only
+    for noncommercial distribution and only if you received the program in
+    object code or executable form with such an offer, in accord with
+    Subsection b above.)
+
+The source code for a work means the preferred form of the work for making
+modifications to it.  For an executable work, complete source code means all
+the source code for all modules it contains, plus any associated interface
+definition files, plus the scripts used to control compilation and installation
+of the executable.  However, as a special exception, the source code
+distributed need not include anything that is normally distributed (in either
+source or binary form) with the major components (compiler, kernel, and so on)
+of the operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the source
+code from the same place counts as distribution of the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except as
+expressly provided under this License.  Any attempt otherwise to copy, modify,
+sublicense or distribute the Program is void, and will automatically terminate
+your rights under this License.  However, parties who have received copies, or
+rights, from you under this License will not have their licenses terminated so
+long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed it.
+However, nothing else grants you permission to modify or distribute the Program
+or its derivative works.  These actions are prohibited by law if you do not
+accept this License.  Therefore, by modifying or distributing the Program (or
+any work based on the Program), you indicate your acceptance of this License to
+do so, and all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program),
+the recipient automatically receives a license from the original licensor to
+copy, distribute or modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the recipients' exercise of the
+rights granted herein.  You are not responsible for enforcing compliance by
+third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues), conditions
+are imposed on you (whether by court order, agreement or otherwise) that
+contradict the conditions of this License, they do not excuse you from the
+conditions of this License.  If you cannot distribute so as to satisfy
+simultaneously your obligations under this License and any other pertinent
+obligations, then as a consequence you may not distribute the Program at all.
+For example, if a patent license would not permit royalty-free redistribution
+of the Program by all those who receive copies directly or indirectly through
+you, then the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply and
+the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or
+other property right claims or to contest validity of any such claims; this
+section has the sole purpose of protecting the integrity of the free software
+distribution system, which is implemented by public license practices.  Many
+people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose that
+choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain
+countries either by patents or by copyrighted interfaces, the original
+copyright holder who places the Program under this License may add an explicit
+geographical distribution limitation excluding those countries, so that
+distribution is permitted only in or among countries not thus excluded.  In
+such case, this License incorporates the limitation as if written in the body
+of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of the
+General Public License from time to time.  Such new versions will be similar in
+spirit to the present version, but may differ in detail to address new problems
+or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any later
+version", you have the option of following the terms and conditions either of
+that version or of any later version published by the Free Software Foundation.
+If the Program does not specify a version number of this License, you may
+choose any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs
+whose distribution conditions are different, write to the author to ask for
+permission.  For software which is copyrighted by the Free Software Foundation,
+write to the Free Software Foundation; we sometimes make exceptions for this.
+Our decision will be guided by the two goals of preserving the free status of
+all derivatives of our free software and of promoting the sharing and reuse of
+software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
+PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE,
+YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
+ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
+PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
+INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
+OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible
+use to the public, the best way to achieve this is to make it free software
+which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program.  It is safest to attach
+them to the start of each source file to most effectively convey the exclusion
+of warranty; and each file should have at least the "copyright" line and a
+pointer to where the full notice is found.
+
+    One line to give the program's name and a brief idea of what it does.
+
+    Copyright (C) <year> <name of author>
+
+    This program is free software; you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by the Free
+    Software Foundation; either version 2 of the License, or (at your option)
+    any later version.
+
+    This program 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 for
+    more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc., 59
+    Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when it
+starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
+    with ABSOLUTELY NO WARRANTY; for details type 'show w'.  This is free
+    software, and you are welcome to redistribute it under certain conditions;
+    type 'show c' for details.
+
+The hypothetical commands 'show w' and 'show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may be
+called something other than 'show w' and 'show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.  Here
+is a sample; alter the names:
+
+    Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+    'Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+    signature of Ty Coon, 1 April 1989
+
+    Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General Public
+License instead of this License.
+
+
+"CLASSPATH" EXCEPTION TO THE GPL
+
+Certain source files distributed by Oracle America and/or its affiliates are
+subject to the following clarification and special exception to the GPL, but
+only where Oracle has expressly included in the particular source file's header
+the words "Oracle designates this particular file as subject to the "Classpath"
+exception as provided by Oracle in the LICENSE file that accompanied this code."
+
+    Linking this library statically or dynamically with other modules is making
+    a combined work based on this library.  Thus, the terms and conditions of
+    the GNU General Public License cover the whole combination.
+
+    As a special exception, the copyright holders of this library give you
+    permission to link this library with independent modules to produce an
+    executable, regardless of the license terms of these independent modules,
+    and to copy and distribute the resulting executable under terms of your
+    choice, provided that you also meet, for each linked independent module,
+    the terms and conditions of the license of that module.  An independent
+    module is a module which is not derived from or based on this library.  If
+    you modify this library, you may extend this exception to your version of
+    the library, but you are not obligated to do so.  If you do not wish to do
+    so, delete this exception statement from your version.
diff --git a/go/current/host-exports/licenses/libcore/NOTICE b/go/current/host-exports/licenses/libcore/NOTICE
new file mode 100644
index 0000000..5136b4b
--- /dev/null
+++ b/go/current/host-exports/licenses/libcore/NOTICE
@@ -0,0 +1,117 @@
+   =========================================================================
+   ==  NOTICE file corresponding to the section 4 d of                    ==
+   ==  the Apache License, Version 2.0,                                   ==
+   ==  in this case for the Android-specific code.                        ==
+   =========================================================================
+
+Android Code
+Copyright 2005-2008 The Android Open Source Project
+
+This product includes software developed as part of
+The Android Open Source Project (http://source.android.com).
+
+   =========================================================================
+   ==  NOTICE file corresponding to the section 4 d of                    ==
+   ==  the Apache License, Version 2.0,                                   ==
+   ==  in this case for the Apache Harmony distribution.                  ==
+   =========================================================================
+
+Apache Harmony
+Copyright 2006 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+Portions of Harmony were originally developed by
+Intel Corporation and are licensed to the Apache Software
+Foundation under the "Software Grant and Corporate Contribution
+License Agreement", informally known as the "Intel Harmony CLA".
+
+
+   =========================================================================
+   ==  NOTICE file for the ICU License.                                   ==
+   =========================================================================
+
+Copyright (c) 1995-2014 International Business Machines Corporation and others
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, and/or sell copies of the Software, and to permit persons
+to whom the Software is furnished to do so, provided that the above
+copyright notice(s) and this permission notice appear in all copies of
+the Software and that both the above copyright notice(s) and this
+permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY
+SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
+RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
+CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale, use
+or other dealings in this Software without prior written authorization
+of the copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the
+property of their respective owners.
+
+
+   =========================================================================
+   ==  NOTICE file for the KXML License.                                  ==
+   =========================================================================
+
+Copyright (c) 2002,2003, Stefan Haustein, Oberhausen, Rhld., Germany
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+   =========================================================================
+   ==  NOTICE file for the W3C License.                                   ==
+   =========================================================================
+
+Copyright (c) 2000 World Wide Web Consortium, (Massachusetts Institute
+of Technology, Institut National de Recherche en Informatique et en
+Automatique, Keio University). All Rights Reserved. This program is
+distributed under the W3C's Software Intellectual Property License.
+This program 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 W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+   =========================================================================
+   ==  NOTICE file for the fdlibm License.                                   ==
+   =========================================================================
+
+Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+
+Developed at SunSoft, a Sun Microsystems, Inc. business.
+Permission to use, copy, modify, and distribute this
+software is freely granted, provided that this notice
+is preserved.
diff --git a/go/current/host-exports/licenses/libcore/ojluni/src/main/NOTICE b/go/current/host-exports/licenses/libcore/ojluni/src/main/NOTICE
new file mode 100644
index 0000000..80c1d46
--- /dev/null
+++ b/go/current/host-exports/licenses/libcore/ojluni/src/main/NOTICE
@@ -0,0 +1,277 @@
+ ******************************************************************************
+Copyright (C) 2003, International Business Machines Corporation and   *
+others. All Rights Reserved.                                               *
+ ******************************************************************************
+
+Created on May 2, 2003
+
+To change the template for this generated file go to
+Window>Preferences>Java>Code Generation>Code and Comments
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. 1996-2005 - All Rights Reserved                     *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. and others, 1996-2009 - All Rights Reserved         *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. and others, 1996-2009 - All Rights Reserved         *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+*   file name:  UBiDiProps.java
+*   encoding:   US-ASCII
+*   tab size:   8 (not used)
+*   indentation:4
+*
+*   created on: 2005jan16
+*   created by: Markus W. Scherer
+*
+*   Low-level Unicode bidi/shaping properties access.
+*   Java port of ubidi_props.h/.c.
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2003-2004, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2003-2004, International Business Machines Corporation and    *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2004, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2009, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2009-2010, International Business Machines Corporation and    *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2010, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+(C) Copyright IBM Corp. 1996-2003 - All Rights Reserved                     *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+#******************************************************************************
+
+This locale data is based on the ICU's Vietnamese locale data (rev. 1.38)
+found at:
+
+http://oss.software.ibm.com/cvs/icu/icu/source/data/locales/vi.txt?rev=1.38
+
+-------------------------------------------------------------------
+
+(C) Copyright IBM Corp. 1999-2003 - All Rights Reserved
+
+The original version of this source code and documentation is
+copyrighted and owned by IBM. These materials are provided
+under terms of a License Agreement between IBM and Sun.
+This technology is protected by multiple US and International
+patents. This notice and attribution to IBM may not be removed.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - 1997, All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998, All Rights Reserved
+
+The original version of this source code and documentation is
+copyrighted and owned by Taligent, Inc., a wholly-owned subsidiary
+of IBM. These materials are provided under terms of a License
+Agreement between Taligent and Sun. This technology is protected
+by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1999 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 2002 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996, 1997 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996,1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996, 1997 - All Rights Reserved
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996-1998 -  All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996-1998 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+*******************************************************************************
+* Copyright (C) 1996-2004, International Business Machines Corporation and    *
+* others. All Rights Reserved.                                                *
+*******************************************************************************
+
+-------------------------------------------------------------------
diff --git a/go/current/host-exports/snapshot-creation-build-number.txt b/go/current/host-exports/snapshot-creation-build-number.txt
new file mode 100644
index 0000000..4446a32
--- /dev/null
+++ b/go/current/host-exports/snapshot-creation-build-number.txt
@@ -0,0 +1 @@
+10768146
\ No newline at end of file
diff --git a/go/current/host-exports/x86_64/bin/dex2oat64 b/go/current/host-exports/x86_64/bin/dex2oat64
new file mode 100644
index 0000000..9f3871a
--- /dev/null
+++ b/go/current/host-exports/x86_64/bin/dex2oat64
Binary files differ
diff --git a/go/current/host-exports/x86_64/bin/dex2oatd64 b/go/current/host-exports/x86_64/bin/dex2oatd64
new file mode 100644
index 0000000..1cbed0e
--- /dev/null
+++ b/go/current/host-exports/x86_64/bin/dex2oatd64
Binary files differ
diff --git a/go/current/host-exports/x86_64/bin/dexdump b/go/current/host-exports/x86_64/bin/dexdump
new file mode 100644
index 0000000..0d7528a
--- /dev/null
+++ b/go/current/host-exports/x86_64/bin/dexdump
Binary files differ
diff --git a/go/current/host-exports/x86_64/bin/hiddenapi b/go/current/host-exports/x86_64/bin/hiddenapi
new file mode 100644
index 0000000..66b01b8
--- /dev/null
+++ b/go/current/host-exports/x86_64/bin/hiddenapi
Binary files differ
diff --git a/go/current/host-exports/x86_64/bin/oatdump b/go/current/host-exports/x86_64/bin/oatdump
new file mode 100644
index 0000000..c598ca4
--- /dev/null
+++ b/go/current/host-exports/x86_64/bin/oatdump
Binary files differ
diff --git a/go/current/host-exports/x86_64/bin/profman b/go/current/host-exports/x86_64/bin/profman
new file mode 100644
index 0000000..04023fc
--- /dev/null
+++ b/go/current/host-exports/x86_64/bin/profman
Binary files differ
diff --git a/go/current/host-exports/x86_64/bin/veridex b/go/current/host-exports/x86_64/bin/veridex
new file mode 100644
index 0000000..82b709b
--- /dev/null
+++ b/go/current/host-exports/x86_64/bin/veridex
Binary files differ
diff --git a/go/current/host-exports/x86_64/lib/libartbase.a b/go/current/host-exports/x86_64/lib/libartbase.a
new file mode 100644
index 0000000..b63ee9a
--- /dev/null
+++ b/go/current/host-exports/x86_64/lib/libartbase.a
Binary files differ
diff --git a/go/current/host-exports/x86_64/lib/libartbase.so b/go/current/host-exports/x86_64/lib/libartbase.so
new file mode 100644
index 0000000..f3f9fbe
--- /dev/null
+++ b/go/current/host-exports/x86_64/lib/libartbase.so
Binary files differ
diff --git a/go/current/host-exports/x86_64/lib/libartpalette.a b/go/current/host-exports/x86_64/lib/libartpalette.a
new file mode 100644
index 0000000..ef611b4
--- /dev/null
+++ b/go/current/host-exports/x86_64/lib/libartpalette.a
Binary files differ
diff --git a/go/current/host-exports/x86_64/lib/libartpalette.so b/go/current/host-exports/x86_64/lib/libartpalette.so
new file mode 100644
index 0000000..738b1df
--- /dev/null
+++ b/go/current/host-exports/x86_64/lib/libartpalette.so
Binary files differ
diff --git a/go/current/sdk/Android.bp b/go/current/sdk/Android.bp
new file mode 100644
index 0000000..cdf54e5
--- /dev/null
+++ b/go/current/sdk/Android.bp
@@ -0,0 +1,1371 @@
+// This is auto-generated. DO NOT EDIT.
+
+// blueprint rules added by vendor/google/build/mainline_modules_sdks.py
+// to support coexistence.
+blueprint_package_includes {
+    match_all: ["com.android.mainline_go"]
+}
+
+package {
+    // A default list here prevents the license LSC from adding its own list which would
+    // be unnecessary as every module in the sdk already has its own licenses property.
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+prebuilt_bootclasspath_fragment {
+    name: "art-bootclasspath-fragment",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/apex",
+        "//art/build/boot",
+        "//art/build/sdk",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+    ],
+    licenses: ["art-module-sdk_art_license"],
+    image_name: "art",
+    contents: [
+        "core-oj",
+        "core-libart",
+        "okhttp",
+        "bouncycastle",
+        "apache-xml",
+    ],
+    api: {
+        stub_libs: ["art.module.public.api"],
+    },
+    core_platform_api: {
+        stub_libs: ["art.module.public.api.stubs.module_lib"],
+    },
+    hidden_api: {
+        max_target_o_low_priority: ["hiddenapi/hiddenapi-max-target-o-low-priority.txt"],
+        blocked: ["hiddenapi/hiddenapi-blocked.txt"],
+        unsupported_packages: ["hiddenapi/hiddenapi-unsupported-packages.txt"],
+        annotation_flags: "hiddenapi/annotation-flags.csv",
+        metadata: "hiddenapi/metadata.csv",
+        index: "hiddenapi/index.csv",
+        signature_patterns: "hiddenapi/signature-patterns.csv",
+        filtered_stub_flags: "hiddenapi/filtered-stub-flags.csv",
+        filtered_flags: "hiddenapi/filtered-flags.csv",
+    },
+}
+
+prebuilt_platform_compat_config {
+    name: "libcore-platform-compat-config",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/apex",
+        "//art/build/sdk",
+        "//libcore",
+        "//prebuilts:__subpackages__",
+    ],
+    licenses: ["art-module-sdk_libcore_license"],
+    metadata: "compat_configs/libcore-platform-compat-config/libcore-platform-compat-config_meta.xml",
+}
+
+java_import {
+    name: "core-oj",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/apex",
+        "//art/build/sdk",
+        "//external/wycheproof",
+        "//libcore/benchmarks",
+        "//libcore:__subpackages__",
+        "//packages/modules/ArtPrebuilt",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+    ],
+    licenses: ["art-module-sdk_libcore_license"],
+    jars: ["java_boot_libs/snapshot/jars/are/invalid/core-oj.jar"],
+    min_sdk_version: "31",
+}
+
+java_import {
+    name: "core-libart",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/apex",
+        "//art/build/sdk",
+        "//external/wycheproof",
+        "//libcore/benchmarks",
+        "//libcore:__subpackages__",
+        "//packages/modules/ArtPrebuilt",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+    ],
+    licenses: ["art-module-sdk_libcore_license"],
+    jars: ["java_boot_libs/snapshot/jars/are/invalid/core-libart.jar"],
+    min_sdk_version: "31",
+}
+
+java_import {
+    name: "okhttp",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/apex",
+        "//art/build/sdk",
+        "//external/grpc-grpc-java/okhttp",
+        "//external/okhttp",
+        "//external/robolectric",
+        "//external/robolectric-shadows",
+        "//libcore:__subpackages__",
+        "//packages/modules/ArtPrebuilt",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+    ],
+    licenses: ["art-module-sdk_external_okhttp_license"],
+    jars: ["java_boot_libs/snapshot/jars/are/invalid/okhttp.jar"],
+    min_sdk_version: "31",
+}
+
+java_import {
+    name: "bouncycastle",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/apex",
+        "//art/build/sdk",
+        "//external/bouncycastle",
+        "//external/wycheproof",
+        "//libcore:__subpackages__",
+        "//packages/modules/ArtPrebuilt",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+    ],
+    licenses: ["art-module-sdk_external_bouncycastle_license"],
+    jars: ["java_boot_libs/snapshot/jars/are/invalid/bouncycastle.jar"],
+    min_sdk_version: "31",
+}
+
+java_import {
+    name: "apache-xml",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/apex",
+        "//art/build/sdk",
+        "//external/apache-xml",
+        "//libcore",
+        "//packages/modules/ArtPrebuilt",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+    ],
+    licenses: ["art-module-sdk_external_apache-xml_license"],
+    jars: ["java_boot_libs/snapshot/jars/are/invalid/apache-xml.jar"],
+    min_sdk_version: "31",
+}
+
+java_import {
+    name: "core-lambda-stubs",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: ["//visibility:public"],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-sdk_libcore_license"],
+    jars: ["java/core-lambda-stubs.jar"],
+    min_sdk_version: "31",
+}
+
+java_import {
+    name: "core-lambda-stubs-for-system-modules",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//build/soong/java/core-libraries",
+        "//frameworks/base",
+        "//frameworks/base/api",
+        "//libcore:__subpackages__",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-sdk_libcore_license"],
+    jars: ["java/core-lambda-stubs-for-system-modules.jar"],
+    min_sdk_version: "31",
+}
+
+java_import {
+    name: "core-generated-annotation-stubs",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//build/soong/java/core-libraries",
+        "//frameworks/base",
+        "//frameworks/base/api",
+        "//libcore:__subpackages__",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-sdk_libcore_license"],
+    jars: ["java/core-generated-annotation-stubs.jar"],
+    min_sdk_version: "31",
+}
+
+java_import {
+    name: "art-module-sdk_art.module.api.annotations.for.system.modules",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: ["//visibility:private"],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-sdk_libcore_license"],
+    jars: ["java/art.module.api.annotations.for.system.modules.jar"],
+}
+
+java_import {
+    name: "art-module-sdk_art.module.intra.core.api.stubs",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: ["//visibility:private"],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-sdk_libcore_license"],
+    jars: ["java/art.module.intra.core.api.stubs.jar"],
+}
+
+java_import {
+    name: "art-module-sdk_art-module-intra-core-api-stubs-system-modules-lib",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: ["//visibility:private"],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-sdk_libcore_license"],
+    jars: ["java/art-module-intra-core-api-stubs-system-modules-lib.jar"],
+}
+
+java_sdk_library_import {
+    name: "art.module.public.api",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//build/soong/java/core-libraries",
+        "//frameworks/base",
+        "//frameworks/base/api",
+        "//libcore",
+        "//libcore/mmodules/core_platform_api",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-sdk_libcore_license"],
+    shared_library: false,
+    compile_dex: true,
+    doctag_files: ["doctags/known_oj_tags.txt"],
+    public: {
+        jars: ["sdk_library/public/art-stubs.jar"],
+        stub_srcs: ["sdk_library/public/art.srcjar"],
+        current_api: "sdk_library/public/art.txt",
+        removed_api: "sdk_library/public/art-removed.txt",
+        annotations: "sdk_library/public/art_annotations.zip",
+        sdk_version: "none",
+    },
+    system: {
+        jars: ["sdk_library/system/art-stubs.jar"],
+        stub_srcs: ["sdk_library/system/art.srcjar"],
+        current_api: "sdk_library/system/art.txt",
+        removed_api: "sdk_library/system/art-removed.txt",
+        annotations: "sdk_library/system/art_annotations.zip",
+        sdk_version: "none",
+    },
+    module_lib: {
+        jars: ["sdk_library/module-lib/art-stubs.jar"],
+        stub_srcs: ["sdk_library/module-lib/art.srcjar"],
+        current_api: "sdk_library/module-lib/art.txt",
+        removed_api: "sdk_library/module-lib/art-removed.txt",
+        annotations: "sdk_library/module-lib/art_annotations.zip",
+        sdk_version: "none",
+    },
+}
+
+java_sdk_library_import {
+    name: "service-art",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: ["//visibility:public"],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+    ],
+    licenses: ["art-module-sdk_art_license"],
+    shared_library: false,
+    permitted_packages: ["com.android.server.art"],
+    public: {
+        jars: ["sdk_library/public/service-art-stubs.jar"],
+        stub_srcs: ["sdk_library/public/service-art.srcjar"],
+        current_api: "sdk_library/public/service-art.txt",
+        removed_api: "sdk_library/public/service-art-removed.txt",
+        annotations: "sdk_library/public/service-art_annotations.zip",
+        sdk_version: "module_current",
+    },
+    system_server: {
+        jars: ["sdk_library/system-server/service-art-stubs.jar"],
+        stub_srcs: ["sdk_library/system-server/service-art.srcjar"],
+        current_api: "sdk_library/system-server/service-art.txt",
+        removed_api: "sdk_library/system-server/service-art-removed.txt",
+        annotations: "sdk_library/system-server/service-art_annotations.zip",
+        sdk_version: "system_server_current",
+    },
+}
+
+java_system_modules_import {
+    name: "art-module-public-api-stubs-system-modules",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//build/soong/java/core-libraries",
+        "//external/conscrypt",
+        "//external/icu/android_icu4j",
+        "//external/wycheproof",
+        "//prebuilts:__subpackages__",
+    ],
+    licenses: ["art-module-sdk_Android-Apache-2.0"],
+    libs: [
+        "art.module.public.api.stubs",
+        "core-lambda-stubs-for-system-modules",
+        "art-module-sdk_art.module.api.annotations.for.system.modules",
+    ],
+}
+
+java_system_modules_import {
+    name: "art-module-lib-api-stubs-system-modules",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//build/soong/java/core-libraries",
+        "//external/conscrypt",
+        "//external/icu/android_icu4j",
+        "//prebuilts:__subpackages__",
+    ],
+    licenses: ["art-module-sdk_Android-Apache-2.0"],
+    libs: ["art.module.public.api.stubs.module_lib"],
+}
+
+java_system_modules_import {
+    name: "art-module-intra-core-api-stubs-system-modules",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//build/soong/java/core-libraries",
+        "//external/bouncycastle",
+        "//external/conscrypt",
+        "//external/icu/android_icu4j",
+        "//prebuilts:__subpackages__",
+    ],
+    licenses: ["art-module-sdk_Android-Apache-2.0"],
+    libs: [
+        "art-module-sdk_art.module.intra.core.api.stubs",
+        "art-module-sdk_art-module-intra-core-api-stubs-system-modules-lib",
+    ],
+}
+
+license {
+    name: "art-module-sdk_art_license",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-Apache-2.0",
+        "SPDX-license-identifier-BSD",
+    ],
+    license_text: ["licenses/art/NOTICE"],
+}
+
+license {
+    name: "art-module-sdk_libnativehelper_license",
+    visibility: ["//visibility:private"],
+    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
+    license_text: ["licenses/libnativehelper/NOTICE"],
+}
+
+license {
+    name: "art-module-sdk_art_openjdkjvmti_license",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-Apache-2.0",
+        "SPDX-license-identifier-GPL-2.0-with-classpath-exception",
+    ],
+    license_text: ["licenses/art/openjdkjvmti/LICENSE"],
+}
+
+license {
+    name: "art-module-sdk_libcore_license",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-Apache-2.0",
+        "SPDX-license-identifier-BSD",
+        "SPDX-license-identifier-GPL-2.0-with-classpath-exception",
+        "SPDX-license-identifier-MIT",
+        "SPDX-license-identifier-OpenSSL",
+        "SPDX-license-identifier-Unicode-DFS",
+        "SPDX-license-identifier-W3C",
+        "legacy_unencumbered",
+    ],
+    license_text: [
+        "licenses/libcore/LICENSE",
+        "licenses/libcore/NOTICE",
+        "licenses/libcore/ojluni/src/main/NOTICE",
+    ],
+}
+
+license {
+    name: "art-module-sdk_external_okhttp_license",
+    visibility: ["//visibility:private"],
+    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
+    license_text: ["licenses/external/okhttp/LICENSE.txt"],
+}
+
+license {
+    name: "art-module-sdk_external_bouncycastle_license",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-Apache-2.0",
+        "SPDX-license-identifier-BSD",
+        "SPDX-license-identifier-MIT",
+    ],
+    license_text: ["licenses/external/bouncycastle/NOTICE"],
+}
+
+license {
+    name: "art-module-sdk_external_apache-xml_license",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-Apache-2.0",
+        "SPDX-license-identifier-W3C",
+    ],
+    license_text: ["licenses/external/apache-xml/NOTICE"],
+}
+
+license {
+    name: "art-module-sdk_Android-Apache-2.0",
+    visibility: ["//visibility:private"],
+    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
+    license_text: ["licenses/build/soong/licenses/LICENSE"],
+}
+
+cc_prebuilt_library_headers {
+    name: "jni_headers",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: ["//visibility:public"],
+    apex_available: [
+        "//apex_available:anyapex",
+        "//apex_available:platform",
+    ],
+    licenses: ["art-module-sdk_libnativehelper_license"],
+    host_supported: true,
+    native_bridge_supported: true,
+    ramdisk_available: true,
+    recovery_available: true,
+    vendor_available: true,
+    product_available: true,
+    sdk_version: "minimum",
+    stl: "none",
+    compile_multilib: "both",
+    system_shared_libs: [],
+    export_include_dirs: ["common_os/include/libnativehelper/include_jni"],
+    target: {
+        host: {
+            enabled: false,
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+        },
+        linux_glibc_x86: {
+            enabled: true,
+        },
+    },
+}
+
+cc_prebuilt_library_headers {
+    name: "libartpalette-headers",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//prebuilts:__subpackages__",
+        "//system/libartpalette",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-sdk_art_license"],
+    host_supported: true,
+    compile_multilib: "both",
+    export_include_dirs: ["common_os/include/art/libartpalette/include"],
+    target: {
+        host: {
+            enabled: false,
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+        },
+        linux_glibc_x86: {
+            enabled: true,
+        },
+    },
+}
+
+cc_prebuilt_library_headers {
+    name: "libnativehelper_header_only",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: ["//visibility:public"],
+    apex_available: [
+        "//apex_available:anyapex",
+        "//apex_available:platform",
+    ],
+    licenses: ["art-module-sdk_libnativehelper_license"],
+    host_supported: true,
+    sdk_version: "minimum",
+    compile_multilib: "both",
+    export_include_dirs: [
+        "common_os/include/libnativehelper/header_only_include",
+        "common_os/include/libnativehelper/include_jni",
+    ],
+    target: {
+        host: {
+            enabled: false,
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+        },
+        linux_glibc_x86: {
+            enabled: true,
+        },
+    },
+}
+
+cc_prebuilt_library_headers {
+    name: "libopenjdkjvmti_headers",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: ["//visibility:public"],
+    apex_available: [
+        "//apex_available:platform",
+        "com.android.art",
+        "com.android.art.debug",
+    ],
+    licenses: ["art-module-sdk_art_openjdkjvmti_license"],
+    host_supported: true,
+    sdk_version: "current",
+    compile_multilib: "both",
+    export_include_dirs: [
+        "common_os/include/art/openjdkjvmti/include",
+        "common_os/include/libnativehelper/include_jni",
+    ],
+    target: {
+        host: {
+            enabled: false,
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+        },
+        linux_glibc_x86: {
+            enabled: true,
+        },
+    },
+}
+
+cc_prebuilt_library_headers {
+    name: "odrefresh_headers",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: ["//visibility:public"],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-sdk_art_license"],
+    host_supported: true,
+    sdk_version: "minimum",
+    stl: "none",
+    compile_multilib: "both",
+    system_shared_libs: [],
+    export_include_dirs: ["common_os/include/art/odrefresh/include"],
+    target: {
+        host: {
+            enabled: false,
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+        },
+        linux_glibc_x86: {
+            enabled: true,
+        },
+    },
+}
+
+cc_prebuilt_library_headers {
+    name: "libnativeloader-headers",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//frameworks/av/media/libstagefright",
+        "//frameworks/native/libs/graphicsenv",
+        "//frameworks/native/vulkan/libvulkan",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "//apex_available:platform",
+        "com.android.art",
+        "com.android.art.debug",
+        "com.android.media",
+    ],
+    licenses: ["art-module-sdk_art_license"],
+    compile_multilib: "both",
+    export_include_dirs: [
+        "include/art/libnativeloader/include",
+        "include/libnativehelper/include_jni",
+    ],
+}
+
+cc_prebuilt_library_shared {
+    name: "libandroidio",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/apex",
+        "//art/build/sdk",
+        "//external/conscrypt",
+        "//libcore",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+    ],
+    licenses: ["art-module-sdk_libcore_license"],
+    host_supported: true,
+    compile_multilib: "both",
+    stubs: {
+        versions: [
+            "1",
+            "current",
+        ],
+    },
+    target: {
+        host: {
+            enabled: false,
+        },
+        android_arm64: {
+            srcs: ["android/arm64/lib/libandroidio.so"],
+        },
+        android_x86_64: {
+            srcs: ["android/x86_64/lib/libandroidio.so"],
+        },
+        android_arm: {
+            srcs: ["android/arm/lib/libandroidio.so"],
+        },
+        android_x86: {
+            srcs: ["android/x86/lib/libandroidio.so"],
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            srcs: ["linux_glibc/x86_64/lib/libandroidio.so"],
+        },
+        linux_glibc_x86: {
+            enabled: true,
+            srcs: ["linux_glibc/x86/lib/libandroidio.so"],
+        },
+    },
+}
+
+cc_prebuilt_library_shared {
+    name: "libdexfile",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//external/perfetto",
+        "//prebuilts:__subpackages__",
+        "//system/core/debuggerd",
+        "//system/extras/simpleperf",
+        "//system/unwinding/libunwindstack",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+        "test_broken_com.android.art",
+    ],
+    licenses: ["art-module-sdk_art_license"],
+    host_supported: true,
+    compile_multilib: "both",
+    export_include_dirs: [
+        "common_os/include/art/libdexfile",
+        "common_os/include/libnativehelper/include_jni",
+        "common_os/include/art/libdexfile/external/include",
+        "common_os/include/system/libbase/include",
+        "common_os/include/external/fmtlib/include",
+        "common_os/include/art/libartbase",
+        "common_os/include/external/tinyxml2",
+        "common_os/include/external/libcap/libcap/include",
+    ],
+    stubs: {
+        versions: [
+            "1",
+            "current",
+        ],
+    },
+    target: {
+        host: {
+            enabled: false,
+        },
+        android_arm64: {
+            srcs: ["android/arm64/lib/libdexfile.so"],
+        },
+        android_x86_64: {
+            srcs: ["android/x86_64/lib/libdexfile.so"],
+        },
+        android_arm: {
+            srcs: ["android/arm/lib/libdexfile.so"],
+        },
+        android_x86: {
+            srcs: ["android/x86/lib/libdexfile.so"],
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            srcs: ["linux_glibc/x86_64/lib/libdexfile.so"],
+        },
+        linux_glibc_x86: {
+            enabled: true,
+            srcs: ["linux_glibc/x86/lib/libdexfile.so"],
+        },
+    },
+}
+
+cc_prebuilt_library_shared {
+    name: "libnativebridge",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//frameworks/base/cmds/app_process",
+        "//frameworks/base/native/webview/loader/libwebviewchromium_loader",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+        "test_broken_com.android.art",
+    ],
+    licenses: ["art-module-sdk_art_license"],
+    host_supported: true,
+    compile_multilib: "both",
+    export_include_dirs: [
+        "common_os/include/art/libnativebridge/include",
+        "common_os/include/libnativehelper/include_jni",
+    ],
+    stubs: {
+        versions: [
+            "1",
+            "current",
+        ],
+    },
+    target: {
+        host: {
+            enabled: false,
+        },
+        android_arm64: {
+            srcs: ["android/arm64/lib/libnativebridge.so"],
+        },
+        android_x86_64: {
+            srcs: ["android/x86_64/lib/libnativebridge.so"],
+        },
+        android_arm: {
+            srcs: ["android/arm/lib/libnativebridge.so"],
+        },
+        android_x86: {
+            srcs: ["android/x86/lib/libnativebridge.so"],
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            srcs: ["linux_glibc/x86_64/lib/libnativebridge.so"],
+        },
+        linux_glibc_x86: {
+            enabled: true,
+            srcs: ["linux_glibc/x86/lib/libnativebridge.so"],
+        },
+    },
+}
+
+cc_prebuilt_library_shared {
+    name: "libnativehelper",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: ["//visibility:public"],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+    ],
+    licenses: ["art-module-sdk_libnativehelper_license"],
+    host_supported: true,
+    stl: "none",
+    compile_multilib: "both",
+    export_include_dirs: [
+        "common_os/include/libnativehelper/header_only_include",
+        "common_os/include/libnativehelper/include",
+        "common_os/include/libnativehelper/include_jni",
+        "common_os/include/libnativehelper/include_platform",
+        "common_os/include/libnativehelper/include_platform_header_only",
+    ],
+    stubs: {
+        versions: [
+            "31",
+            "current",
+        ],
+    },
+    target: {
+        host: {
+            enabled: false,
+        },
+        android_arm64: {
+            srcs: ["android/arm64/lib/libnativehelper.so"],
+        },
+        android_x86_64: {
+            srcs: ["android/x86_64/lib/libnativehelper.so"],
+        },
+        android_arm: {
+            srcs: ["android/arm/lib/libnativehelper.so"],
+        },
+        android_x86: {
+            srcs: ["android/x86/lib/libnativehelper.so"],
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            srcs: ["linux_glibc/x86_64/lib/libnativehelper.so"],
+        },
+        linux_glibc_x86: {
+            enabled: true,
+            srcs: ["linux_glibc/x86/lib/libnativehelper.so"],
+        },
+    },
+}
+
+cc_prebuilt_library_shared {
+    name: "libnativeloader",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//frameworks/base/cmds/app_process",
+        "//frameworks/base/native/webview/loader",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+        "test_broken_com.android.art",
+    ],
+    licenses: ["art-module-sdk_art_license"],
+    host_supported: true,
+    compile_multilib: "both",
+    export_include_dirs: [
+        "common_os/include/art/libnativeloader/include",
+        "common_os/include/libnativehelper/include_jni",
+    ],
+    stubs: {
+        versions: [
+            "1",
+            "current",
+        ],
+    },
+    target: {
+        host: {
+            enabled: false,
+        },
+        android_arm64: {
+            srcs: ["android/arm64/lib/libnativeloader.so"],
+        },
+        android_x86_64: {
+            srcs: ["android/x86_64/lib/libnativeloader.so"],
+        },
+        android_arm: {
+            srcs: ["android/arm/lib/libnativeloader.so"],
+        },
+        android_x86: {
+            srcs: ["android/x86/lib/libnativeloader.so"],
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            srcs: ["linux_glibc/x86_64/lib/libnativeloader.so"],
+        },
+        linux_glibc_x86: {
+            enabled: true,
+            srcs: ["linux_glibc/x86/lib/libnativeloader.so"],
+        },
+    },
+}
+
+cc_prebuilt_library_shared {
+    name: "libsigchain",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//frameworks/base/cmds/app_process",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+        "test_broken_com.android.art",
+    ],
+    licenses: ["art-module-sdk_art_license"],
+    host_supported: true,
+    compile_multilib: "both",
+    export_include_dirs: ["common_os/include/art/sigchainlib"],
+    stubs: {
+        versions: [
+            "1",
+            "current",
+        ],
+    },
+    target: {
+        host: {
+            enabled: false,
+        },
+        android_arm64: {
+            srcs: ["android/arm64/lib/libsigchain.so"],
+        },
+        android_x86_64: {
+            srcs: ["android/x86_64/lib/libsigchain.so"],
+        },
+        android_arm: {
+            srcs: ["android/arm/lib/libsigchain.so"],
+        },
+        android_x86: {
+            srcs: ["android/x86/lib/libsigchain.so"],
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            srcs: ["linux_glibc/x86_64/lib/libsigchain.so"],
+        },
+        linux_glibc_x86: {
+            enabled: true,
+            srcs: ["linux_glibc/x86/lib/libsigchain.so"],
+        },
+    },
+}
+
+cc_prebuilt_library_shared {
+    name: "libnativebridge_lazy",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/libnativebridge/tests",
+        "//art:__subpackages__",
+        "//frameworks/base/core/jni",
+        "//frameworks/native/opengl/libs",
+        "//frameworks/native/vulkan/libvulkan",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "//apex_available:platform",
+        "com.android.media",
+        "com.android.media.swcodec",
+    ],
+    licenses: ["art-module-sdk_art_license"],
+    compile_multilib: "both",
+    shared_libs: ["liblog"],
+    export_include_dirs: [
+        "include/libnativehelper/include_jni",
+        "include/art/libnativebridge/include",
+    ],
+    arch: {
+        arm64: {
+            srcs: ["arm64/lib/libnativebridge_lazy.so"],
+        },
+        x86_64: {
+            srcs: ["x86_64/lib/libnativebridge_lazy.so"],
+        },
+        arm: {
+            srcs: ["arm/lib/libnativebridge_lazy.so"],
+        },
+        x86: {
+            srcs: ["x86/lib/libnativebridge_lazy.so"],
+        },
+    },
+}
+
+cc_prebuilt_library_shared {
+    name: "libnativehelper_compat_libc++",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//cts:__subpackages__",
+        "//external/perfetto:__subpackages__",
+        "//frameworks/base/packages/Connectivity/tests/integration",
+        "//frameworks/base/packages/ConnectivityT:__subpackages__",
+        "//frameworks/base/packages/Tethering:__subpackages__",
+        "//frameworks/libs/net/common/native/bpfmapjni",
+        "//frameworks/libs/net/common/native/bpfutiljni",
+        "//libcore:__subpackages__",
+        "//libnativehelper:__subpackages__",
+        "//packages/modules/Connectivity:__subpackages__",
+        "//packages/modules/ExtServices:__subpackages__",
+        "//packages/modules/NetworkStack:__subpackages__",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "//apex_available:platform",
+        "com.android.art",
+        "com.android.art.debug",
+        "com.android.extservices",
+        "com.android.tethering",
+    ],
+    licenses: ["art-module-sdk_libnativehelper_license"],
+    stl: "none",
+    compile_multilib: "both",
+    shared_libs: ["liblog"],
+    export_include_dirs: [
+        "include/libnativehelper/header_only_include",
+        "include/libnativehelper/include",
+        "include/libnativehelper/include_jni",
+    ],
+    arch: {
+        arm64: {
+            srcs: ["arm64/lib/libnativehelper_compat_libc++.so"],
+        },
+        x86_64: {
+            srcs: ["x86_64/lib/libnativehelper_compat_libc++.so"],
+        },
+        arm: {
+            srcs: ["arm/lib/libnativehelper_compat_libc++.so"],
+        },
+        x86: {
+            srcs: ["x86/lib/libnativehelper_compat_libc++.so"],
+        },
+    },
+}
+
+cc_prebuilt_library_shared {
+    name: "libnativeloader_lazy",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//frameworks/base/core/jni",
+        "//frameworks/native/opengl/libs",
+        "//frameworks/native/vulkan/libvulkan",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "//apex_available:platform",
+        "com.android.media",
+        "com.android.media.swcodec",
+    ],
+    licenses: ["art-module-sdk_art_license"],
+    compile_multilib: "both",
+    shared_libs: ["liblog"],
+    export_include_dirs: [
+        "include/art/libnativeloader/include",
+        "include/libnativehelper/include_jni",
+    ],
+    arch: {
+        arm64: {
+            srcs: ["arm64/lib/libnativeloader_lazy.so"],
+        },
+        x86_64: {
+            srcs: ["x86_64/lib/libnativeloader_lazy.so"],
+        },
+        arm: {
+            srcs: ["arm/lib/libnativeloader_lazy.so"],
+        },
+        x86: {
+            srcs: ["x86/lib/libnativeloader_lazy.so"],
+        },
+    },
+}
+
+cc_prebuilt_library_static {
+    name: "libdexfile_support",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: ["//visibility:public"],
+    apex_available: [
+        "//apex_available:platform",
+        "com.android.art",
+        "com.android.art.debug",
+        "com.android.media",
+        "com.android.media.swcodec",
+        "com.android.runtime",
+    ],
+    licenses: ["art-module-sdk_art_license"],
+    host_supported: true,
+    compile_multilib: "both",
+    shared_libs: ["liblog"],
+    export_include_dirs: ["common_os/include/art/libdexfile/external/include"],
+    target: {
+        host: {
+            enabled: false,
+        },
+        android_arm64: {
+            srcs: ["android/arm64/lib/libdexfile_support.a"],
+        },
+        android_x86_64: {
+            srcs: ["android/x86_64/lib/libdexfile_support.a"],
+        },
+        android_arm: {
+            srcs: ["android/arm/lib/libdexfile_support.a"],
+        },
+        android_x86: {
+            srcs: ["android/x86/lib/libdexfile_support.a"],
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            srcs: ["linux_glibc/x86_64/lib/libdexfile_support.a"],
+        },
+        linux_glibc_x86: {
+            enabled: true,
+            srcs: ["linux_glibc/x86/lib/libdexfile_support.a"],
+        },
+    },
+}
+
+cc_prebuilt_library_static {
+    name: "libdexfile_static",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//cts/tests/tests/simpleperf",
+        "//prebuilts:__subpackages__",
+        "//system/extras/simpleperf",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-sdk_art_license"],
+    host_supported: true,
+    compile_multilib: "both",
+    export_include_dirs: [
+        "common_os/include/external/libcap/libcap/include",
+        "common_os/include/system/libbase/include",
+        "common_os/include/external/fmtlib/include",
+        "common_os/include/art/libartpalette/include",
+        "common_os/include/libnativehelper/include_jni",
+        "common_os/include/system/logging/liblog/include",
+        "common_os/include/external/zlib",
+        "common_os/include/system/libziparchive/include",
+        "common_os/include/external/googletest/googletest/include",
+        "common_os/include/art/libartbase",
+        "common_os/include/external/tinyxml2",
+        "common_os/include/art/libdexfile",
+        "common_os/include/art/libdexfile/external/include",
+    ],
+    target: {
+        host: {
+            enabled: false,
+        },
+        android_arm64: {
+            srcs: ["android/arm64/lib/libdexfile_static.a"],
+        },
+        android_x86_64: {
+            srcs: ["android/x86_64/lib/libdexfile_static.a"],
+        },
+        android_arm: {
+            srcs: ["android/arm/lib/libdexfile_static.a"],
+        },
+        android_x86: {
+            srcs: ["android/x86/lib/libdexfile_static.a"],
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            srcs: ["linux_glibc/x86_64/lib/libdexfile_static.a"],
+        },
+        linux_glibc_x86: {
+            enabled: true,
+            srcs: ["linux_glibc/x86/lib/libdexfile_static.a"],
+        },
+    },
+}
+
+cc_prebuilt_library_static {
+    name: "libnativehelper_lazy",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: ["//visibility:public"],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-sdk_libnativehelper_license"],
+    host_supported: true,
+    compile_multilib: "both",
+    shared_libs: ["liblog"],
+    export_include_dirs: [
+        "common_os/include/libnativehelper/header_only_include",
+        "common_os/include/libnativehelper/include",
+        "common_os/include/libnativehelper/include_jni",
+        "common_os/include/libnativehelper/include_platform",
+        "common_os/include/libnativehelper/include_platform_header_only",
+    ],
+    target: {
+        host: {
+            enabled: false,
+        },
+        android_arm64: {
+            srcs: ["android/arm64/lib/libnativehelper_lazy.a"],
+        },
+        android_x86_64: {
+            srcs: ["android/x86_64/lib/libnativehelper_lazy.a"],
+        },
+        android_arm: {
+            srcs: ["android/arm/lib/libnativehelper_lazy.a"],
+        },
+        android_x86: {
+            srcs: ["android/x86/lib/libnativehelper_lazy.a"],
+        },
+        linux_glibc_x86_64: {
+            enabled: true,
+            srcs: ["linux_glibc/x86_64/lib/libnativehelper_lazy.a"],
+        },
+        linux_glibc_x86: {
+            enabled: true,
+            srcs: ["linux_glibc/x86/lib/libnativehelper_lazy.a"],
+        },
+    },
+}
+
+prebuilt_systemserverclasspath_fragment {
+    name: "art-systemserverclasspath-fragment",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: [
+        "com.android.art",
+        "com.android.art.debug",
+    ],
+    licenses: ["art-module-sdk_art_license"],
+    contents: ["service-art"],
+}
diff --git a/go/current/sdk/android/arm/lib/libandroidio.so b/go/current/sdk/android/arm/lib/libandroidio.so
new file mode 100644
index 0000000..ddb9283
--- /dev/null
+++ b/go/current/sdk/android/arm/lib/libandroidio.so
Binary files differ
diff --git a/go/current/sdk/android/arm/lib/libdexfile.so b/go/current/sdk/android/arm/lib/libdexfile.so
new file mode 100644
index 0000000..4f0cfdc
--- /dev/null
+++ b/go/current/sdk/android/arm/lib/libdexfile.so
Binary files differ
diff --git a/go/current/sdk/android/arm/lib/libdexfile_static.a b/go/current/sdk/android/arm/lib/libdexfile_static.a
new file mode 100644
index 0000000..1947393
--- /dev/null
+++ b/go/current/sdk/android/arm/lib/libdexfile_static.a
Binary files differ
diff --git a/go/current/sdk/android/arm/lib/libdexfile_support.a b/go/current/sdk/android/arm/lib/libdexfile_support.a
new file mode 100644
index 0000000..fff8737
--- /dev/null
+++ b/go/current/sdk/android/arm/lib/libdexfile_support.a
Binary files differ
diff --git a/go/current/sdk/android/arm/lib/libnativebridge.so b/go/current/sdk/android/arm/lib/libnativebridge.so
new file mode 100644
index 0000000..93df178
--- /dev/null
+++ b/go/current/sdk/android/arm/lib/libnativebridge.so
Binary files differ
diff --git a/go/current/sdk/android/arm/lib/libnativehelper.so b/go/current/sdk/android/arm/lib/libnativehelper.so
new file mode 100644
index 0000000..ecd341d
--- /dev/null
+++ b/go/current/sdk/android/arm/lib/libnativehelper.so
Binary files differ
diff --git a/go/current/sdk/android/arm/lib/libnativehelper_lazy.a b/go/current/sdk/android/arm/lib/libnativehelper_lazy.a
new file mode 100644
index 0000000..6f119ce
--- /dev/null
+++ b/go/current/sdk/android/arm/lib/libnativehelper_lazy.a
Binary files differ
diff --git a/go/current/sdk/android/arm/lib/libnativeloader.so b/go/current/sdk/android/arm/lib/libnativeloader.so
new file mode 100644
index 0000000..a466b3c
--- /dev/null
+++ b/go/current/sdk/android/arm/lib/libnativeloader.so
Binary files differ
diff --git a/go/current/sdk/android/arm/lib/libsigchain.so b/go/current/sdk/android/arm/lib/libsigchain.so
new file mode 100644
index 0000000..2c7e39e
--- /dev/null
+++ b/go/current/sdk/android/arm/lib/libsigchain.so
Binary files differ
diff --git a/go/current/sdk/android/arm64/lib/libandroidio.so b/go/current/sdk/android/arm64/lib/libandroidio.so
new file mode 100644
index 0000000..54f46fc
--- /dev/null
+++ b/go/current/sdk/android/arm64/lib/libandroidio.so
Binary files differ
diff --git a/go/current/sdk/android/arm64/lib/libdexfile.so b/go/current/sdk/android/arm64/lib/libdexfile.so
new file mode 100644
index 0000000..87e8277
--- /dev/null
+++ b/go/current/sdk/android/arm64/lib/libdexfile.so
Binary files differ
diff --git a/go/current/sdk/android/arm64/lib/libdexfile_static.a b/go/current/sdk/android/arm64/lib/libdexfile_static.a
new file mode 100644
index 0000000..d5e7db1
--- /dev/null
+++ b/go/current/sdk/android/arm64/lib/libdexfile_static.a
Binary files differ
diff --git a/go/current/sdk/android/arm64/lib/libdexfile_support.a b/go/current/sdk/android/arm64/lib/libdexfile_support.a
new file mode 100644
index 0000000..e130390
--- /dev/null
+++ b/go/current/sdk/android/arm64/lib/libdexfile_support.a
Binary files differ
diff --git a/go/current/sdk/android/arm64/lib/libnativebridge.so b/go/current/sdk/android/arm64/lib/libnativebridge.so
new file mode 100644
index 0000000..66cb281
--- /dev/null
+++ b/go/current/sdk/android/arm64/lib/libnativebridge.so
Binary files differ
diff --git a/go/current/sdk/android/arm64/lib/libnativehelper.so b/go/current/sdk/android/arm64/lib/libnativehelper.so
new file mode 100644
index 0000000..9cc36b9
--- /dev/null
+++ b/go/current/sdk/android/arm64/lib/libnativehelper.so
Binary files differ
diff --git a/go/current/sdk/android/arm64/lib/libnativehelper_lazy.a b/go/current/sdk/android/arm64/lib/libnativehelper_lazy.a
new file mode 100644
index 0000000..3775f9e
--- /dev/null
+++ b/go/current/sdk/android/arm64/lib/libnativehelper_lazy.a
Binary files differ
diff --git a/go/current/sdk/android/arm64/lib/libnativeloader.so b/go/current/sdk/android/arm64/lib/libnativeloader.so
new file mode 100644
index 0000000..9c30ed4
--- /dev/null
+++ b/go/current/sdk/android/arm64/lib/libnativeloader.so
Binary files differ
diff --git a/go/current/sdk/android/arm64/lib/libsigchain.so b/go/current/sdk/android/arm64/lib/libsigchain.so
new file mode 100644
index 0000000..69524d4
--- /dev/null
+++ b/go/current/sdk/android/arm64/lib/libsigchain.so
Binary files differ
diff --git a/go/current/sdk/android/x86/lib/libandroidio.so b/go/current/sdk/android/x86/lib/libandroidio.so
new file mode 100644
index 0000000..4604bcf
--- /dev/null
+++ b/go/current/sdk/android/x86/lib/libandroidio.so
Binary files differ
diff --git a/go/current/sdk/android/x86/lib/libdexfile.so b/go/current/sdk/android/x86/lib/libdexfile.so
new file mode 100644
index 0000000..e9f48b9
--- /dev/null
+++ b/go/current/sdk/android/x86/lib/libdexfile.so
Binary files differ
diff --git a/go/current/sdk/android/x86/lib/libdexfile_static.a b/go/current/sdk/android/x86/lib/libdexfile_static.a
new file mode 100644
index 0000000..414df85
--- /dev/null
+++ b/go/current/sdk/android/x86/lib/libdexfile_static.a
Binary files differ
diff --git a/go/current/sdk/android/x86/lib/libdexfile_support.a b/go/current/sdk/android/x86/lib/libdexfile_support.a
new file mode 100644
index 0000000..72487bd
--- /dev/null
+++ b/go/current/sdk/android/x86/lib/libdexfile_support.a
Binary files differ
diff --git a/go/current/sdk/android/x86/lib/libnativebridge.so b/go/current/sdk/android/x86/lib/libnativebridge.so
new file mode 100644
index 0000000..ecaf0eb
--- /dev/null
+++ b/go/current/sdk/android/x86/lib/libnativebridge.so
Binary files differ
diff --git a/go/current/sdk/android/x86/lib/libnativehelper.so b/go/current/sdk/android/x86/lib/libnativehelper.so
new file mode 100644
index 0000000..cdfe8ae
--- /dev/null
+++ b/go/current/sdk/android/x86/lib/libnativehelper.so
Binary files differ
diff --git a/go/current/sdk/android/x86/lib/libnativehelper_lazy.a b/go/current/sdk/android/x86/lib/libnativehelper_lazy.a
new file mode 100644
index 0000000..46f361b
--- /dev/null
+++ b/go/current/sdk/android/x86/lib/libnativehelper_lazy.a
Binary files differ
diff --git a/go/current/sdk/android/x86/lib/libnativeloader.so b/go/current/sdk/android/x86/lib/libnativeloader.so
new file mode 100644
index 0000000..f0cfe17
--- /dev/null
+++ b/go/current/sdk/android/x86/lib/libnativeloader.so
Binary files differ
diff --git a/go/current/sdk/android/x86/lib/libsigchain.so b/go/current/sdk/android/x86/lib/libsigchain.so
new file mode 100644
index 0000000..15135ff
--- /dev/null
+++ b/go/current/sdk/android/x86/lib/libsigchain.so
Binary files differ
diff --git a/go/current/sdk/android/x86_64/lib/libandroidio.so b/go/current/sdk/android/x86_64/lib/libandroidio.so
new file mode 100644
index 0000000..dc83ab9
--- /dev/null
+++ b/go/current/sdk/android/x86_64/lib/libandroidio.so
Binary files differ
diff --git a/go/current/sdk/android/x86_64/lib/libdexfile.so b/go/current/sdk/android/x86_64/lib/libdexfile.so
new file mode 100644
index 0000000..988aed4
--- /dev/null
+++ b/go/current/sdk/android/x86_64/lib/libdexfile.so
Binary files differ
diff --git a/go/current/sdk/android/x86_64/lib/libdexfile_static.a b/go/current/sdk/android/x86_64/lib/libdexfile_static.a
new file mode 100644
index 0000000..827030a
--- /dev/null
+++ b/go/current/sdk/android/x86_64/lib/libdexfile_static.a
Binary files differ
diff --git a/go/current/sdk/android/x86_64/lib/libdexfile_support.a b/go/current/sdk/android/x86_64/lib/libdexfile_support.a
new file mode 100644
index 0000000..8f28cc2
--- /dev/null
+++ b/go/current/sdk/android/x86_64/lib/libdexfile_support.a
Binary files differ
diff --git a/go/current/sdk/android/x86_64/lib/libnativebridge.so b/go/current/sdk/android/x86_64/lib/libnativebridge.so
new file mode 100644
index 0000000..b41bfc4
--- /dev/null
+++ b/go/current/sdk/android/x86_64/lib/libnativebridge.so
Binary files differ
diff --git a/go/current/sdk/android/x86_64/lib/libnativehelper.so b/go/current/sdk/android/x86_64/lib/libnativehelper.so
new file mode 100644
index 0000000..b27ee91
--- /dev/null
+++ b/go/current/sdk/android/x86_64/lib/libnativehelper.so
Binary files differ
diff --git a/go/current/sdk/android/x86_64/lib/libnativehelper_lazy.a b/go/current/sdk/android/x86_64/lib/libnativehelper_lazy.a
new file mode 100644
index 0000000..9dd3e7a
--- /dev/null
+++ b/go/current/sdk/android/x86_64/lib/libnativehelper_lazy.a
Binary files differ
diff --git a/go/current/sdk/android/x86_64/lib/libnativeloader.so b/go/current/sdk/android/x86_64/lib/libnativeloader.so
new file mode 100644
index 0000000..0666ed0
--- /dev/null
+++ b/go/current/sdk/android/x86_64/lib/libnativeloader.so
Binary files differ
diff --git a/go/current/sdk/android/x86_64/lib/libsigchain.so b/go/current/sdk/android/x86_64/lib/libsigchain.so
new file mode 100644
index 0000000..968bc4c
--- /dev/null
+++ b/go/current/sdk/android/x86_64/lib/libsigchain.so
Binary files differ
diff --git a/go/current/sdk/arm/lib/libnativebridge_lazy.so b/go/current/sdk/arm/lib/libnativebridge_lazy.so
new file mode 100644
index 0000000..509b752
--- /dev/null
+++ b/go/current/sdk/arm/lib/libnativebridge_lazy.so
Binary files differ
diff --git a/go/current/sdk/arm/lib/libnativehelper_compat_libc++.so b/go/current/sdk/arm/lib/libnativehelper_compat_libc++.so
new file mode 100644
index 0000000..46e442a
--- /dev/null
+++ b/go/current/sdk/arm/lib/libnativehelper_compat_libc++.so
Binary files differ
diff --git a/go/current/sdk/arm/lib/libnativeloader_lazy.so b/go/current/sdk/arm/lib/libnativeloader_lazy.so
new file mode 100644
index 0000000..1a2467a
--- /dev/null
+++ b/go/current/sdk/arm/lib/libnativeloader_lazy.so
Binary files differ
diff --git a/go/current/sdk/arm64/lib/libnativebridge_lazy.so b/go/current/sdk/arm64/lib/libnativebridge_lazy.so
new file mode 100644
index 0000000..5baace2
--- /dev/null
+++ b/go/current/sdk/arm64/lib/libnativebridge_lazy.so
Binary files differ
diff --git a/go/current/sdk/arm64/lib/libnativehelper_compat_libc++.so b/go/current/sdk/arm64/lib/libnativehelper_compat_libc++.so
new file mode 100644
index 0000000..2a53853
--- /dev/null
+++ b/go/current/sdk/arm64/lib/libnativehelper_compat_libc++.so
Binary files differ
diff --git a/go/current/sdk/arm64/lib/libnativeloader_lazy.so b/go/current/sdk/arm64/lib/libnativeloader_lazy.so
new file mode 100644
index 0000000..bed48f5
--- /dev/null
+++ b/go/current/sdk/arm64/lib/libnativeloader_lazy.so
Binary files differ
diff --git a/go/current/sdk/common_os/include/art/libartbase/arch/instruction_set.h b/go/current/sdk/common_os/include/art/libartbase/arch/instruction_set.h
new file mode 100644
index 0000000..0e9ebf0
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/arch/instruction_set.h
@@ -0,0 +1,372 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_ARCH_INSTRUCTION_SET_H_
+#define ART_LIBARTBASE_ARCH_INSTRUCTION_SET_H_
+
+#include <iosfwd>
+#include <string>
+#include <vector>
+
+#include "base/enums.h"
+#include "base/macros.h"
+
+namespace art {
+
+enum class InstructionSet {
+  kNone,
+  kArm,
+  kArm64,
+  kThumb2,
+  kRiscv64,
+  kX86,
+  kX86_64,
+  kLast = kX86_64
+};
+std::ostream& operator<<(std::ostream& os, InstructionSet rhs);
+
+#if defined(__arm__)
+static constexpr InstructionSet kRuntimeISA = InstructionSet::kArm;
+#elif defined(__aarch64__)
+static constexpr InstructionSet kRuntimeISA = InstructionSet::kArm64;
+#elif defined (__riscv)
+static constexpr InstructionSet kRuntimeISA = InstructionSet::kRiscv64;
+#elif defined(__i386__)
+static constexpr InstructionSet kRuntimeISA = InstructionSet::kX86;
+#elif defined(__x86_64__)
+static constexpr InstructionSet kRuntimeISA = InstructionSet::kX86_64;
+#else
+static constexpr InstructionSet kRuntimeISA = InstructionSet::kNone;
+#endif
+
+// Architecture-specific pointer sizes
+static constexpr PointerSize kArmPointerSize = PointerSize::k32;
+static constexpr PointerSize kArm64PointerSize = PointerSize::k64;
+static constexpr PointerSize kRiscv64PointerSize = PointerSize::k64;
+static constexpr PointerSize kX86PointerSize = PointerSize::k32;
+static constexpr PointerSize kX86_64PointerSize = PointerSize::k64;
+
+// ARM64 default SVE vector length.
+static constexpr size_t kArm64DefaultSVEVectorLength = 256;
+
+// Code alignment (used for the first instruction of a subroutine, such as an entrypoint).
+// This is the recommended alignment for maximum performance.
+// ARM processors require code to be 4-byte aligned, but ARM ELF requires 8.
+static constexpr size_t kArmCodeAlignment = 8;
+static constexpr size_t kArm64CodeAlignment = 16;
+static constexpr size_t kRiscv64CodeAlignment = 16;
+static constexpr size_t kX86CodeAlignment = 16;
+
+// Instruction alignment (every instruction must be aligned at this boundary). This differs from
+// code alignment, which applies only to the first instruction of a subroutine.
+// Android requires the RISC-V compressed instruction extension, and that allows
+// *all* instructions (not just compressed ones) to be 2-byte aligned rather
+// than the usual 4-byte alignment requirement.
+static constexpr size_t kThumb2InstructionAlignment = 2;
+static constexpr size_t kArm64InstructionAlignment = 4;
+static constexpr size_t kRiscv64InstructionAlignment = 2;
+static constexpr size_t kX86InstructionAlignment = 1;
+static constexpr size_t kX86_64InstructionAlignment = 1;
+
+const char* GetInstructionSetString(InstructionSet isa);
+
+// Note: Returns kNone when the string cannot be parsed to a known value.
+InstructionSet GetInstructionSetFromString(const char* instruction_set);
+
+// Fatal logging out of line to keep the header clean of logging.h.
+NO_RETURN void InstructionSetAbort(InstructionSet isa);
+
+constexpr PointerSize GetInstructionSetPointerSize(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+      // Fall-through.
+    case InstructionSet::kThumb2:
+      return kArmPointerSize;
+    case InstructionSet::kArm64:
+      return kArm64PointerSize;
+    case InstructionSet::kRiscv64:
+      return kRiscv64PointerSize;
+    case InstructionSet::kX86:
+      return kX86PointerSize;
+    case InstructionSet::kX86_64:
+      return kX86_64PointerSize;
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+constexpr bool IsValidInstructionSet(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+    case InstructionSet::kThumb2:
+    case InstructionSet::kArm64:
+    case InstructionSet::kRiscv64:
+    case InstructionSet::kX86:
+    case InstructionSet::kX86_64:
+      return true;
+
+    case InstructionSet::kNone:
+      return false;
+  }
+  return false;
+}
+
+constexpr size_t GetInstructionSetInstructionAlignment(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+      // Fall-through.
+    case InstructionSet::kThumb2:
+      return kThumb2InstructionAlignment;
+    case InstructionSet::kArm64:
+      return kArm64InstructionAlignment;
+    case InstructionSet::kRiscv64:
+      return kRiscv64InstructionAlignment;
+    case InstructionSet::kX86:
+      return kX86InstructionAlignment;
+    case InstructionSet::kX86_64:
+      return kX86_64InstructionAlignment;
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+constexpr size_t GetInstructionSetCodeAlignment(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+      // Fall-through.
+    case InstructionSet::kThumb2:
+      return kArmCodeAlignment;
+    case InstructionSet::kArm64:
+      return kArm64CodeAlignment;
+    case InstructionSet::kRiscv64:
+      return kRiscv64CodeAlignment;
+    case InstructionSet::kX86:
+      // Fall-through.
+    case InstructionSet::kX86_64:
+      return kX86CodeAlignment;
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+// Returns the difference between the code address and a usable PC.
+// Mainly to cope with `kThumb2` where the lower bit must be set.
+constexpr size_t GetInstructionSetEntryPointAdjustment(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+    case InstructionSet::kArm64:
+    case InstructionSet::kRiscv64:
+    case InstructionSet::kX86:
+    case InstructionSet::kX86_64:
+      return 0;
+    case InstructionSet::kThumb2: {
+      // +1 to set the low-order bit so a BLX will switch to Thumb mode
+      return 1;
+    }
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+constexpr bool Is64BitInstructionSet(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+    case InstructionSet::kThumb2:
+    case InstructionSet::kX86:
+      return false;
+
+    case InstructionSet::kArm64:
+    case InstructionSet::kRiscv64:
+    case InstructionSet::kX86_64:
+      return true;
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+constexpr PointerSize InstructionSetPointerSize(InstructionSet isa) {
+  return Is64BitInstructionSet(isa) ? PointerSize::k64 : PointerSize::k32;
+}
+
+constexpr size_t GetBytesPerGprSpillLocation(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+      // Fall-through.
+    case InstructionSet::kThumb2:
+      return 4;
+    case InstructionSet::kArm64:
+      return 8;
+    case InstructionSet::kRiscv64:
+      return 8;
+    case InstructionSet::kX86:
+      return 4;
+    case InstructionSet::kX86_64:
+      return 8;
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+constexpr size_t GetBytesPerFprSpillLocation(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:
+      // Fall-through.
+    case InstructionSet::kThumb2:
+      return 4;
+    case InstructionSet::kArm64:
+      return 8;
+    case InstructionSet::kRiscv64:
+      return 8;
+    case InstructionSet::kX86:
+      return 8;
+    case InstructionSet::kX86_64:
+      return 8;
+
+    case InstructionSet::kNone:
+      break;
+  }
+  InstructionSetAbort(isa);
+}
+
+// Returns the instruction sets supported by the device, or an empty list on failure.
+std::vector<InstructionSet> GetSupportedInstructionSets(std::string* error_msg);
+
+namespace instruction_set_details {
+
+#if !defined(ART_STACK_OVERFLOW_GAP_arm) || !defined(ART_STACK_OVERFLOW_GAP_arm64) || \
+    !defined(ART_STACK_OVERFLOW_GAP_riscv64) || \
+    !defined(ART_STACK_OVERFLOW_GAP_x86) || !defined(ART_STACK_OVERFLOW_GAP_x86_64)
+#error "Missing defines for stack overflow gap"
+#endif
+
+static constexpr size_t kArmStackOverflowReservedBytes     = ART_STACK_OVERFLOW_GAP_arm;
+static constexpr size_t kArm64StackOverflowReservedBytes   = ART_STACK_OVERFLOW_GAP_arm64;
+static constexpr size_t kRiscv64StackOverflowReservedBytes = ART_STACK_OVERFLOW_GAP_riscv64;
+static constexpr size_t kX86StackOverflowReservedBytes     = ART_STACK_OVERFLOW_GAP_x86;
+static constexpr size_t kX86_64StackOverflowReservedBytes  = ART_STACK_OVERFLOW_GAP_x86_64;
+
+NO_RETURN void GetStackOverflowReservedBytesFailure(const char* error_msg);
+
+}  // namespace instruction_set_details
+
+ALWAYS_INLINE
+constexpr size_t GetStackOverflowReservedBytes(InstructionSet isa) {
+  switch (isa) {
+    case InstructionSet::kArm:      // Intentional fall-through.
+    case InstructionSet::kThumb2:
+      return instruction_set_details::kArmStackOverflowReservedBytes;
+
+    case InstructionSet::kArm64:
+      return instruction_set_details::kArm64StackOverflowReservedBytes;
+
+    case InstructionSet::kRiscv64:
+      return instruction_set_details::kRiscv64StackOverflowReservedBytes;
+
+    case InstructionSet::kX86:
+      return instruction_set_details::kX86StackOverflowReservedBytes;
+
+    case InstructionSet::kX86_64:
+      return instruction_set_details::kX86_64StackOverflowReservedBytes;
+
+    case InstructionSet::kNone:
+      instruction_set_details::GetStackOverflowReservedBytesFailure(
+          "kNone has no stack overflow size");
+  }
+  instruction_set_details::GetStackOverflowReservedBytesFailure("Unknown instruction set");
+}
+
+// The following definitions create return types for two word-sized entities that will be passed
+// in registers so that memory operations for the interface trampolines can be avoided. The entities
+// are the resolved method and the pointer to the code to be invoked.
+//
+// On x86 and ARM32, this is given for a *scalar* 64bit value. The definition thus *must* be
+// uint64_t or long long int.
+//
+// On x86_64 and ARM64, structs are decomposed for allocation, so we can create a structs of
+// two size_t-sized values.
+//
+// We need two operations:
+//
+// 1) A flag value that signals failure. The assembly stubs expect the lower part to be "0".
+//    GetTwoWordFailureValue() will return a value that has lower part == 0.
+//
+// 2) A value that combines two word-sized values.
+//    GetTwoWordSuccessValue() constructs this.
+//
+// IMPORTANT: If you use this to transfer object pointers, it is your responsibility to ensure
+//            that the object does not move or the value is updated. Simple use of this is NOT SAFE
+//            when the garbage collector can move objects concurrently. Ensure that required locks
+//            are held when using!
+
+#if defined(__i386__) || defined(__arm__)
+using TwoWordReturn = uint64_t;
+
+// Encodes method_ptr==nullptr and code_ptr==nullptr
+static inline constexpr TwoWordReturn GetTwoWordFailureValue() {
+  return 0;
+}
+
+// Use the lower 32b for the method pointer and the upper 32b for the code pointer.
+static inline constexpr TwoWordReturn GetTwoWordSuccessValue(uintptr_t hi, uintptr_t lo) {
+  static_assert(sizeof(uint32_t) == sizeof(uintptr_t), "Unexpected size difference");
+  uint32_t lo32 = lo;
+  uint64_t hi64 = static_cast<uint64_t>(hi);
+  return ((hi64 << 32) | lo32);
+}
+
+#elif defined(__x86_64__) || defined(__aarch64__) || defined(__riscv)
+
+// Note: TwoWordReturn can't be constexpr for 64-bit targets. We'd need a constexpr constructor,
+//       which would violate C-linkage in the entrypoint functions.
+
+struct TwoWordReturn {
+  uintptr_t lo;
+  uintptr_t hi;
+};
+
+// Encodes method_ptr==nullptr. Leaves random value in code pointer.
+static inline TwoWordReturn GetTwoWordFailureValue() {
+  TwoWordReturn ret;
+  ret.lo = 0;
+  return ret;
+}
+
+// Write values into their respective members.
+static inline TwoWordReturn GetTwoWordSuccessValue(uintptr_t hi, uintptr_t lo) {
+  TwoWordReturn ret;
+  ret.lo = lo;
+  ret.hi = hi;
+  return ret;
+}
+#else
+#error "Unsupported architecture"
+#endif
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_ARCH_INSTRUCTION_SET_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/aborting.h b/go/current/sdk/common_os/include/art/libartbase/base/aborting.h
new file mode 100644
index 0000000..c7089af
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/aborting.h
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ABORTING_H_
+#define ART_LIBARTBASE_BASE_ABORTING_H_
+
+#include <atomic>
+
+namespace art {
+
+// 0 if not abort, non-zero if an abort is in progress. Used on fatal exit to prevents recursive
+// aborts. Global declaration allows us to disable some error checking to ensure fatal shutdown
+// makes forward progress.
+extern std::atomic<unsigned int> gAborting;
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ABORTING_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/allocator.h b/go/current/sdk/common_os/include/art/libartbase/base/allocator.h
new file mode 100644
index 0000000..81f3a60
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/allocator.h
@@ -0,0 +1,158 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ALLOCATOR_H_
+#define ART_LIBARTBASE_BASE_ALLOCATOR_H_
+
+#include <type_traits>
+
+#include "atomic.h"
+#include "macros.h"
+
+namespace art {
+
+static constexpr bool kEnableTrackingAllocator = false;
+
+class Allocator {
+ public:
+  static Allocator* GetMallocAllocator();
+  static Allocator* GetNoopAllocator();
+
+  Allocator() {}
+  virtual ~Allocator() {}
+
+  virtual void* Alloc(size_t) = 0;
+  virtual void Free(void*) = 0;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(Allocator);
+};
+
+// Used by TrackedAllocators.
+enum AllocatorTag {
+  kAllocatorTagHeap,
+  kAllocatorTagMonitorList,
+  kAllocatorTagClassTable,
+  kAllocatorTagInternTable,
+  kAllocatorTagMaps,
+  kAllocatorTagLOS,
+  kAllocatorTagSafeMap,
+  kAllocatorTagLOSMaps,
+  kAllocatorTagReferenceTable,
+  kAllocatorTagHeapBitmap,
+  kAllocatorTagHeapBitmapLOS,
+  kAllocatorTagMonitorPool,
+  kAllocatorTagLOSFreeList,
+  kAllocatorTagVerifier,
+  kAllocatorTagRememberedSet,
+  kAllocatorTagModUnionCardSet,
+  kAllocatorTagModUnionReferenceArray,
+  kAllocatorTagJNILibraries,
+  kAllocatorTagCompileTimeClassPath,
+  kAllocatorTagOatFile,
+  kAllocatorTagDexFileVerifier,
+  kAllocatorTagRosAlloc,
+  kAllocatorTagCount,  // Must always be last element.
+};
+std::ostream& operator<<(std::ostream& os, AllocatorTag tag);
+
+namespace TrackedAllocators {
+
+// We use memory_order_relaxed updates of the following counters. Values are treated as approximate
+// wherever concurrent updates are possible.
+// Running count of number of bytes used for this kind of allocation. Increased by allocations,
+// decreased by deallocations.
+extern Atomic<size_t> g_bytes_used[kAllocatorTagCount];
+
+// Largest value of bytes used seen.
+extern Atomic<size_t> g_max_bytes_used[kAllocatorTagCount];
+
+// Total number of bytes allocated of this kind.
+extern Atomic<uint64_t> g_total_bytes_used[kAllocatorTagCount];
+
+void Dump(std::ostream& os);
+
+inline void RegisterAllocation(AllocatorTag tag, size_t bytes) {
+  g_total_bytes_used[tag].fetch_add(bytes, std::memory_order_relaxed);
+  size_t new_bytes = g_bytes_used[tag].fetch_add(bytes, std::memory_order_relaxed) + bytes;
+  size_t max_bytes = g_max_bytes_used[tag].load(std::memory_order_relaxed);
+  while (max_bytes < new_bytes
+    && !g_max_bytes_used[tag].compare_exchange_weak(max_bytes /* updated */, new_bytes,
+                                                    std::memory_order_relaxed)) {
+  }
+}
+
+inline void RegisterFree(AllocatorTag tag, size_t bytes) {
+  g_bytes_used[tag].fetch_sub(bytes, std::memory_order_relaxed);
+}
+
+}  // namespace TrackedAllocators
+
+// Tracking allocator for use with STL types, tracks how much memory is used.
+template<class T, AllocatorTag kTag>
+class TrackingAllocatorImpl : public std::allocator<T> {
+ public:
+  using value_type      = typename std::allocator<T>::value_type;
+  using size_type       = typename std::allocator<T>::size_type;
+  using difference_type = typename std::allocator<T>::difference_type;
+  using pointer         = typename std::allocator<T>::pointer;
+  using const_pointer   = typename std::allocator<T>::const_pointer;
+  using reference       = typename std::allocator<T>::reference;
+  using const_reference = typename std::allocator<T>::const_reference;
+
+  // Used internally by STL data structures.
+  template <class U>
+  TrackingAllocatorImpl(
+      const TrackingAllocatorImpl<U, kTag>& alloc ATTRIBUTE_UNUSED) noexcept {}
+
+  // Used internally by STL data structures.
+  TrackingAllocatorImpl() noexcept {
+    static_assert(kTag < kAllocatorTagCount, "kTag must be less than kAllocatorTagCount");
+  }
+
+  // Enables an allocator for objects of one type to allocate storage for objects of another type.
+  // Used internally by STL data structures.
+  template <class U>
+  struct rebind {
+    using other = TrackingAllocatorImpl<U, kTag>;
+  };
+
+  pointer allocate(size_type n, const_pointer hint ATTRIBUTE_UNUSED = 0) {
+    const size_t size = n * sizeof(T);
+    TrackedAllocators::RegisterAllocation(GetTag(), size);
+    return reinterpret_cast<pointer>(malloc(size));
+  }
+
+  template <typename PT>
+  void deallocate(PT p, size_type n) {
+    const size_t size = n * sizeof(T);
+    TrackedAllocators::RegisterFree(GetTag(), size);
+    free(p);
+  }
+
+  static constexpr AllocatorTag GetTag() {
+    return kTag;
+  }
+};
+
+template<class T, AllocatorTag kTag>
+using TrackingAllocator = std::conditional_t<kEnableTrackingAllocator,
+                                             TrackingAllocatorImpl<T, kTag>,
+                                             std::allocator<T>>;
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ALLOCATOR_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/arena_allocator-inl.h b/go/current/sdk/common_os/include/art/libartbase/base/arena_allocator-inl.h
new file mode 100644
index 0000000..a03e9df
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/arena_allocator-inl.h
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ARENA_ALLOCATOR_INL_H_
+#define ART_LIBARTBASE_BASE_ARENA_ALLOCATOR_INL_H_
+
+#include "arena_allocator.h"
+
+namespace art {
+namespace arena_allocator {
+
+static constexpr bool kArenaAllocatorPreciseTracking = kArenaAllocatorCountAllocations;
+
+static constexpr size_t kArenaDefaultSize = kArenaAllocatorPreciseTracking
+                                                ? 32
+                                                : 128 * KB;
+
+}  // namespace arena_allocator
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ARENA_ALLOCATOR_INL_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/arena_allocator.h b/go/current/sdk/common_os/include/art/libartbase/base/arena_allocator.h
new file mode 100644
index 0000000..c4f713a
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/arena_allocator.h
@@ -0,0 +1,424 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ARENA_ALLOCATOR_H_
+#define ART_LIBARTBASE_BASE_ARENA_ALLOCATOR_H_
+
+#include <stddef.h>
+#include <stdint.h>
+
+#include "bit_utils.h"
+#include "debug_stack.h"
+#include "dchecked_vector.h"
+#include "macros.h"
+#include "memory_tool.h"
+
+namespace art {
+
+class Arena;
+class ArenaPool;
+class ArenaAllocator;
+class ArenaStack;
+class ScopedArenaAllocator;
+class MemStats;
+
+template <typename T>
+class ArenaAllocatorAdapter;
+
+static constexpr bool kArenaAllocatorCountAllocations = false;
+
+// Type of allocation for memory tuning.
+enum ArenaAllocKind {
+  kArenaAllocMisc,
+  kArenaAllocSwitchTable,
+  kArenaAllocSlowPaths,
+  kArenaAllocGrowableBitMap,
+  kArenaAllocSTL,
+  kArenaAllocGraphBuilder,
+  kArenaAllocGraph,
+  kArenaAllocBasicBlock,
+  kArenaAllocBlockList,
+  kArenaAllocReversePostOrder,
+  kArenaAllocLinearOrder,
+  kArenaAllocReachabilityGraph,
+  kArenaAllocConstantsMap,
+  kArenaAllocPredecessors,
+  kArenaAllocSuccessors,
+  kArenaAllocDominated,
+  kArenaAllocInstruction,
+  kArenaAllocConstructorFenceInputs,
+  kArenaAllocInvokeInputs,
+  kArenaAllocPhiInputs,
+  kArenaAllocTypeCheckInputs,
+  kArenaAllocLoopInfo,
+  kArenaAllocLoopInfoBackEdges,
+  kArenaAllocTryCatchInfo,
+  kArenaAllocUseListNode,
+  kArenaAllocEnvironment,
+  kArenaAllocEnvironmentVRegs,
+  kArenaAllocEnvironmentLocations,
+  kArenaAllocLocationSummary,
+  kArenaAllocSsaBuilder,
+  kArenaAllocMoveOperands,
+  kArenaAllocCodeBuffer,
+  kArenaAllocStackMaps,
+  kArenaAllocOptimization,
+  kArenaAllocGvn,
+  kArenaAllocInductionVarAnalysis,
+  kArenaAllocBoundsCheckElimination,
+  kArenaAllocDCE,
+  kArenaAllocLSA,
+  kArenaAllocLSE,
+  kArenaAllocCFRE,
+  kArenaAllocLICM,
+  kArenaAllocWBE,
+  kArenaAllocLoopOptimization,
+  kArenaAllocSsaLiveness,
+  kArenaAllocSsaPhiElimination,
+  kArenaAllocReferenceTypePropagation,
+  kArenaAllocSelectGenerator,
+  kArenaAllocSideEffectsAnalysis,
+  kArenaAllocRegisterAllocator,
+  kArenaAllocRegisterAllocatorValidate,
+  kArenaAllocStackMapStream,
+  kArenaAllocBitTableBuilder,
+  kArenaAllocVectorNode,
+  kArenaAllocCodeGenerator,
+  kArenaAllocAssembler,
+  kArenaAllocParallelMoveResolver,
+  kArenaAllocGraphChecker,
+  kArenaAllocVerifier,
+  kArenaAllocCallingConvention,
+  kArenaAllocCHA,
+  kArenaAllocScheduler,
+  kArenaAllocProfile,
+  kArenaAllocSuperblockCloner,
+  kArenaAllocTransaction,
+  kNumArenaAllocKinds
+};
+
+template <bool kCount>
+class ArenaAllocatorStatsImpl;
+
+template <>
+class ArenaAllocatorStatsImpl<false> {
+ public:
+  ArenaAllocatorStatsImpl() = default;
+  ArenaAllocatorStatsImpl(const ArenaAllocatorStatsImpl& other) = default;
+  ArenaAllocatorStatsImpl& operator = (const ArenaAllocatorStatsImpl& other) = delete;
+
+  void Copy(const ArenaAllocatorStatsImpl& other ATTRIBUTE_UNUSED) {}
+  void RecordAlloc(size_t bytes ATTRIBUTE_UNUSED, ArenaAllocKind kind ATTRIBUTE_UNUSED) {}
+  size_t NumAllocations() const { return 0u; }
+  size_t BytesAllocated() const { return 0u; }
+  void Dump(std::ostream& os ATTRIBUTE_UNUSED,
+            const Arena* first ATTRIBUTE_UNUSED,
+            ssize_t lost_bytes_adjustment ATTRIBUTE_UNUSED) const {}
+};
+
+template <bool kCount>
+class ArenaAllocatorStatsImpl {
+ public:
+  ArenaAllocatorStatsImpl();
+  ArenaAllocatorStatsImpl(const ArenaAllocatorStatsImpl& other) = default;
+  ArenaAllocatorStatsImpl& operator = (const ArenaAllocatorStatsImpl& other) = delete;
+
+  void Copy(const ArenaAllocatorStatsImpl& other);
+  void RecordAlloc(size_t bytes, ArenaAllocKind kind);
+  size_t NumAllocations() const;
+  size_t BytesAllocated() const;
+  void Dump(std::ostream& os, const Arena* first, ssize_t lost_bytes_adjustment) const;
+
+ private:
+  size_t num_allocations_;
+  dchecked_vector<size_t> alloc_stats_;  // Bytes used by various allocation kinds.
+
+  static const char* const kAllocNames[];
+};
+
+using ArenaAllocatorStats = ArenaAllocatorStatsImpl<kArenaAllocatorCountAllocations>;
+
+class ArenaAllocatorMemoryTool {
+ public:
+  static constexpr bool IsRunningOnMemoryTool() { return kMemoryToolIsAvailable; }
+
+  void MakeDefined(void* ptr, size_t size) {
+    if (UNLIKELY(IsRunningOnMemoryTool())) {
+      DoMakeDefined(ptr, size);
+    }
+  }
+  void MakeUndefined(void* ptr, size_t size) {
+    if (UNLIKELY(IsRunningOnMemoryTool())) {
+      DoMakeUndefined(ptr, size);
+    }
+  }
+  void MakeInaccessible(void* ptr, size_t size) {
+    if (UNLIKELY(IsRunningOnMemoryTool())) {
+      DoMakeInaccessible(ptr, size);
+    }
+  }
+
+ private:
+  void DoMakeDefined(void* ptr, size_t size);
+  void DoMakeUndefined(void* ptr, size_t size);
+  void DoMakeInaccessible(void* ptr, size_t size);
+};
+
+class Arena {
+ public:
+  Arena() : bytes_allocated_(0), memory_(nullptr), size_(0), next_(nullptr) {}
+
+  virtual ~Arena() { }
+  // Reset is for pre-use and uses memset for performance.
+  void Reset();
+  // Release is used inbetween uses and uses madvise for memory usage.
+  virtual void Release() { }
+  uint8_t* Begin() const {
+    return memory_;
+  }
+
+  uint8_t* End() const { return memory_ + size_; }
+
+  size_t Size() const {
+    return size_;
+  }
+
+  size_t RemainingSpace() const {
+    return Size() - bytes_allocated_;
+  }
+
+  size_t GetBytesAllocated() const {
+    return bytes_allocated_;
+  }
+
+  // Return true if ptr is contained in the arena.
+  bool Contains(const void* ptr) const { return memory_ <= ptr && ptr < memory_ + size_; }
+
+  Arena* Next() const { return next_; }
+
+ protected:
+  size_t bytes_allocated_;
+  uint8_t* memory_;
+  size_t size_;
+  Arena* next_;
+  friend class MallocArenaPool;
+  friend class MemMapArenaPool;
+  friend class ArenaAllocator;
+  friend class ArenaStack;
+  friend class ScopedArenaAllocator;
+  template <bool kCount> friend class ArenaAllocatorStatsImpl;
+
+  friend class ArenaAllocatorTest;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(Arena);
+};
+
+class ArenaPool {
+ public:
+  virtual ~ArenaPool() = default;
+
+  virtual Arena* AllocArena(size_t size) = 0;
+  virtual void FreeArenaChain(Arena* first) = 0;
+  virtual size_t GetBytesAllocated() const = 0;
+  virtual void ReclaimMemory() = 0;
+  virtual void LockReclaimMemory() = 0;
+  // Trim the maps in arenas by madvising, used by JIT to reduce memory usage.
+  virtual void TrimMaps() = 0;
+
+ protected:
+  ArenaPool() = default;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(ArenaPool);
+};
+
+// Fast single-threaded allocator for zero-initialized memory chunks.
+//
+// Memory is allocated from ArenaPool in large chunks and then rationed through
+// the ArenaAllocator. It's returned to the ArenaPool only when the ArenaAllocator
+// is destroyed.
+class ArenaAllocator
+    : private DebugStackRefCounter, private ArenaAllocatorStats, private ArenaAllocatorMemoryTool {
+ public:
+  explicit ArenaAllocator(ArenaPool* pool);
+  ~ArenaAllocator();
+
+  using ArenaAllocatorMemoryTool::IsRunningOnMemoryTool;
+  using ArenaAllocatorMemoryTool::MakeDefined;
+  using ArenaAllocatorMemoryTool::MakeUndefined;
+  using ArenaAllocatorMemoryTool::MakeInaccessible;
+
+  // Get adapter for use in STL containers. See arena_containers.h .
+  ArenaAllocatorAdapter<void> Adapter(ArenaAllocKind kind = kArenaAllocSTL);
+
+  // Returns zeroed memory.
+  void* Alloc(size_t bytes, ArenaAllocKind kind = kArenaAllocMisc) ALWAYS_INLINE {
+    if (UNLIKELY(IsRunningOnMemoryTool())) {
+      return AllocWithMemoryTool(bytes, kind);
+    }
+    bytes = RoundUp(bytes, kAlignment);
+    ArenaAllocatorStats::RecordAlloc(bytes, kind);
+    if (UNLIKELY(bytes > static_cast<size_t>(end_ - ptr_))) {
+      return AllocFromNewArena(bytes);
+    }
+    uint8_t* ret = ptr_;
+    DCHECK_ALIGNED(ret, kAlignment);
+    ptr_ += bytes;
+    return ret;
+  }
+
+  // Returns zeroed memory.
+  void* AllocAlign16(size_t bytes, ArenaAllocKind kind = kArenaAllocMisc) ALWAYS_INLINE {
+    // It is an error to request 16-byte aligned allocation of unaligned size.
+    DCHECK_ALIGNED(bytes, 16);
+    if (UNLIKELY(IsRunningOnMemoryTool())) {
+      return AllocWithMemoryToolAlign16(bytes, kind);
+    }
+    uintptr_t padding =
+        RoundUp(reinterpret_cast<uintptr_t>(ptr_), 16) - reinterpret_cast<uintptr_t>(ptr_);
+    ArenaAllocatorStats::RecordAlloc(bytes, kind);
+    if (UNLIKELY(padding + bytes > static_cast<size_t>(end_ - ptr_))) {
+      static_assert(kArenaAlignment >= 16, "Expecting sufficient alignment for new Arena.");
+      return AllocFromNewArena(bytes);
+    }
+    ptr_ += padding;
+    uint8_t* ret = ptr_;
+    DCHECK_ALIGNED(ret, 16);
+    ptr_ += bytes;
+    return ret;
+  }
+
+  // Realloc never frees the input pointer, it is the caller's job to do this if necessary.
+  void* Realloc(void* ptr,
+                size_t ptr_size,
+                size_t new_size,
+                ArenaAllocKind kind = kArenaAllocMisc) ALWAYS_INLINE {
+    DCHECK_GE(new_size, ptr_size);
+    DCHECK_EQ(ptr == nullptr, ptr_size == 0u);
+    // We always allocate aligned.
+    const size_t aligned_ptr_size = RoundUp(ptr_size, kAlignment);
+    auto* end = reinterpret_cast<uint8_t*>(ptr) + aligned_ptr_size;
+    // If we haven't allocated anything else, we can safely extend.
+    if (end == ptr_) {
+      // Red zone prevents end == ptr_ (unless input = allocator state = null).
+      DCHECK(!IsRunningOnMemoryTool() || ptr_ == nullptr);
+      const size_t aligned_new_size = RoundUp(new_size, kAlignment);
+      const size_t size_delta = aligned_new_size - aligned_ptr_size;
+      // Check remain space.
+      const size_t remain = end_ - ptr_;
+      if (remain >= size_delta) {
+        ptr_ += size_delta;
+        ArenaAllocatorStats::RecordAlloc(size_delta, kind);
+        DCHECK_ALIGNED(ptr_, kAlignment);
+        return ptr;
+      }
+    }
+    auto* new_ptr = Alloc(new_size, kind);  // Note: Alloc will take care of aligning new_size.
+    memcpy(new_ptr, ptr, ptr_size);
+    // TODO: Call free on ptr if linear alloc supports free.
+    return new_ptr;
+  }
+
+  template <typename T>
+  T* Alloc(ArenaAllocKind kind = kArenaAllocMisc) {
+    return AllocArray<T>(1, kind);
+  }
+
+  template <typename T>
+  T* AllocArray(size_t length, ArenaAllocKind kind = kArenaAllocMisc) {
+    return static_cast<T*>(Alloc(length * sizeof(T), kind));
+  }
+
+  size_t BytesAllocated() const;
+
+  MemStats GetMemStats() const;
+
+  // The BytesUsed method sums up bytes allocated from arenas in arena_head_ and nodes.
+  // TODO: Change BytesAllocated to this behavior?
+  size_t BytesUsed() const;
+
+  ArenaPool* GetArenaPool() const {
+    return pool_;
+  }
+
+  Arena* GetHeadArena() const {
+    return arena_head_;
+  }
+
+  uint8_t* CurrentPtr() const {
+    return ptr_;
+  }
+
+  size_t CurrentArenaUnusedBytes() const {
+    DCHECK_LE(ptr_, end_);
+    return end_ - ptr_;
+  }
+  // Resets the current arena in use, which will force us to get a new arena
+  // on next allocation.
+  void ResetCurrentArena();
+
+  bool Contains(const void* ptr) const;
+
+  // The alignment guaranteed for individual allocations.
+  static constexpr size_t kAlignment = 8u;
+
+  // The alignment required for the whole Arena rather than individual allocations.
+  static constexpr size_t kArenaAlignment = 16u;
+
+  // Extra bytes required by the memory tool.
+  static constexpr size_t kMemoryToolRedZoneBytes = 8u;
+
+ private:
+  void* AllocWithMemoryTool(size_t bytes, ArenaAllocKind kind);
+  void* AllocWithMemoryToolAlign16(size_t bytes, ArenaAllocKind kind);
+  uint8_t* AllocFromNewArena(size_t bytes);
+  uint8_t* AllocFromNewArenaWithMemoryTool(size_t bytes);
+
+  void UpdateBytesAllocated();
+
+  ArenaPool* pool_;
+  uint8_t* begin_;
+  uint8_t* end_;
+  uint8_t* ptr_;
+  Arena* arena_head_;
+
+  template <typename U>
+  friend class ArenaAllocatorAdapter;
+
+  friend class ArenaAllocatorTest;
+
+  DISALLOW_COPY_AND_ASSIGN(ArenaAllocator);
+};  // ArenaAllocator
+
+class MemStats {
+ public:
+  MemStats(const char* name,
+           const ArenaAllocatorStats* stats,
+           const Arena* first_arena,
+           ssize_t lost_bytes_adjustment = 0);
+  void Dump(std::ostream& os) const;
+
+ private:
+  const char* const name_;
+  const ArenaAllocatorStats* const stats_;
+  const Arena* const first_arena_;
+  const ssize_t lost_bytes_adjustment_;
+};  // MemStats
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ARENA_ALLOCATOR_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/arena_bit_vector.h b/go/current/sdk/common_os/include/art/libartbase/base/arena_bit_vector.h
new file mode 100644
index 0000000..a367da8
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/arena_bit_vector.h
@@ -0,0 +1,109 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ARENA_BIT_VECTOR_H_
+#define ART_LIBARTBASE_BASE_ARENA_BIT_VECTOR_H_
+
+#include "arena_object.h"
+#include "base/arena_allocator.h"
+#include "bit_vector.h"
+
+namespace art {
+
+class ArenaAllocator;
+class ScopedArenaAllocator;
+
+/*
+ * A BitVector implementation that uses Arena allocation.
+ */
+class ArenaBitVector : public BitVector, public ArenaObject<kArenaAllocGrowableBitMap> {
+ public:
+  template <typename Allocator>
+  static ArenaBitVector* Create(Allocator* allocator,
+                                uint32_t start_bits,
+                                bool expandable,
+                                ArenaAllocKind kind = kArenaAllocGrowableBitMap) {
+    void* storage = allocator->template Alloc<ArenaBitVector>(kind);
+    return new (storage) ArenaBitVector(allocator, start_bits, expandable, kind);
+  }
+
+  ArenaBitVector(ArenaAllocator* allocator,
+                 uint32_t start_bits,
+                 bool expandable,
+                 ArenaAllocKind kind = kArenaAllocGrowableBitMap);
+  ArenaBitVector(ScopedArenaAllocator* allocator,
+                 uint32_t start_bits,
+                 bool expandable,
+                 ArenaAllocKind kind = kArenaAllocGrowableBitMap);
+  ~ArenaBitVector() {}
+
+  ArenaBitVector(ArenaBitVector&&) = default;
+  ArenaBitVector(const ArenaBitVector&) = delete;
+};
+
+// A BitVectorArray implementation that uses Arena allocation. See
+// BitVectorArray for more information.
+// This is a helper for dealing with 2d bit-vector arrays packed into a single
+// bit-vector
+class ArenaBitVectorArray final : public BaseBitVectorArray,
+                                  public ArenaObject<kArenaAllocGrowableBitMap> {
+ public:
+  ArenaBitVectorArray(const ArenaBitVectorArray& bv) = delete;
+  ArenaBitVectorArray& operator=(const ArenaBitVectorArray& other) = delete;
+
+  explicit ArenaBitVectorArray(ArenaBitVector&& bv) : BaseBitVectorArray(), data_(std::move(bv)) {}
+  ArenaBitVectorArray(ArenaBitVector&& bv, size_t cols)
+      : BaseBitVectorArray(BaseBitVectorArray::MaxRowsFor(bv, cols), cols), data_(std::move(bv)) {}
+
+  ArenaBitVectorArray(ArenaAllocator* allocator,
+                      size_t start_rows,
+                      size_t start_cols,
+                      bool expandable,
+                      ArenaAllocKind kind = kArenaAllocGrowableBitMap)
+      : BaseBitVectorArray(start_rows, start_cols),
+        data_(ArenaBitVector(allocator,
+                             BaseBitVectorArray::RequiredBitVectorSize(start_rows, start_cols),
+                             expandable,
+                             kind)) {}
+
+  ArenaBitVectorArray(ScopedArenaAllocator* allocator,
+                      size_t start_rows,
+                      size_t start_cols,
+                      bool expandable,
+                      ArenaAllocKind kind = kArenaAllocGrowableBitMap)
+      : BaseBitVectorArray(start_rows, start_cols),
+        data_(ArenaBitVector(allocator,
+                             BaseBitVectorArray::RequiredBitVectorSize(start_rows, start_cols),
+                             expandable,
+                             kind)) {}
+
+  ~ArenaBitVectorArray() override {}
+
+  const BitVector& GetRawData() const override {
+    return data_;
+  }
+
+  BitVector& GetRawData() override {
+    return data_;
+  }
+
+ private:
+  ArenaBitVector data_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ARENA_BIT_VECTOR_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/arena_containers.h b/go/current/sdk/common_os/include/art/libartbase/base/arena_containers.h
new file mode 100644
index 0000000..f205bc4
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/arena_containers.h
@@ -0,0 +1,248 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ARENA_CONTAINERS_H_
+#define ART_LIBARTBASE_BASE_ARENA_CONTAINERS_H_
+
+#include <deque>
+#include <forward_list>
+#include <queue>
+#include <set>
+#include <stack>
+#include <unordered_map>
+#include <utility>
+
+#include "arena_allocator.h"
+#include "dchecked_vector.h"
+#include "hash_map.h"
+#include "hash_set.h"
+#include "safe_map.h"
+
+namespace art {
+
+// Adapter for use of ArenaAllocator in STL containers.
+// Use ArenaAllocator::Adapter() to create an adapter to pass to container constructors.
+// For example,
+//   struct Foo {
+//     explicit Foo(ArenaAllocator* allocator)
+//         : foo_vector(allocator->Adapter(kArenaAllocMisc)),
+//           foo_map(std::less<int>(), allocator->Adapter()) {
+//     }
+//     ArenaVector<int> foo_vector;
+//     ArenaSafeMap<int, int> foo_map;
+//   };
+template <typename T>
+class ArenaAllocatorAdapter;
+
+template <typename T>
+using ArenaDeque = std::deque<T, ArenaAllocatorAdapter<T>>;
+
+template <typename T>
+using ArenaForwardList = std::forward_list<T, ArenaAllocatorAdapter<T>>;
+
+template <typename T>
+using ArenaQueue = std::queue<T, ArenaDeque<T>>;
+
+template <typename T>
+using ArenaVector = dchecked_vector<T, ArenaAllocatorAdapter<T>>;
+
+template <typename T, typename Comparator = std::less<T>>
+using ArenaPriorityQueue = std::priority_queue<T, ArenaVector<T>, Comparator>;
+
+template <typename T>
+using ArenaStdStack = std::stack<T, ArenaDeque<T>>;
+
+template <typename T, typename Comparator = std::less<T>>
+using ArenaSet = std::set<T, Comparator, ArenaAllocatorAdapter<T>>;
+
+template <typename K, typename V, typename Comparator = std::less<K>>
+using ArenaSafeMap =
+    SafeMap<K, V, Comparator, ArenaAllocatorAdapter<std::pair<const K, V>>>;
+
+template <typename T,
+          typename EmptyFn = DefaultEmptyFn<T>,
+          typename HashFn = DefaultHashFn<T>,
+          typename Pred = DefaultPred<T>>
+using ArenaHashSet = HashSet<T, EmptyFn, HashFn, Pred, ArenaAllocatorAdapter<T>>;
+
+template <typename Key,
+          typename Value,
+          typename EmptyFn = DefaultEmptyFn<std::pair<Key, Value>>,
+          typename HashFn = DefaultHashFn<Key>,
+          typename Pred = DefaultPred<Key>>
+using ArenaHashMap = HashMap<Key,
+                             Value,
+                             EmptyFn,
+                             HashFn,
+                             Pred,
+                             ArenaAllocatorAdapter<std::pair<Key, Value>>>;
+
+template <typename Key,
+          typename Value,
+          typename Hash = std::hash<Key>,
+          typename Pred = std::equal_to<Value>>
+using ArenaUnorderedMap = std::unordered_map<Key,
+                                             Value,
+                                             Hash,
+                                             Pred,
+                                             ArenaAllocatorAdapter<std::pair<const Key, Value>>>;
+
+// Implementation details below.
+
+template <bool kCount>
+class ArenaAllocatorAdapterKindImpl;
+
+template <>
+class ArenaAllocatorAdapterKindImpl<false> {
+ public:
+  // Not tracking allocations, ignore the supplied kind and arbitrarily provide kArenaAllocSTL.
+  explicit ArenaAllocatorAdapterKindImpl(ArenaAllocKind kind ATTRIBUTE_UNUSED) {}
+  ArenaAllocatorAdapterKindImpl(const ArenaAllocatorAdapterKindImpl&) = default;
+  ArenaAllocatorAdapterKindImpl& operator=(const ArenaAllocatorAdapterKindImpl&) = default;
+  ArenaAllocKind Kind() { return kArenaAllocSTL; }
+};
+
+template <bool kCount>
+class ArenaAllocatorAdapterKindImpl {
+ public:
+  explicit ArenaAllocatorAdapterKindImpl(ArenaAllocKind kind) : kind_(kind) { }
+  ArenaAllocatorAdapterKindImpl(const ArenaAllocatorAdapterKindImpl&) = default;
+  ArenaAllocatorAdapterKindImpl& operator=(const ArenaAllocatorAdapterKindImpl&) = default;
+  ArenaAllocKind Kind() { return kind_; }
+
+ private:
+  ArenaAllocKind kind_;
+};
+
+using ArenaAllocatorAdapterKind = ArenaAllocatorAdapterKindImpl<kArenaAllocatorCountAllocations>;
+
+template <>
+class ArenaAllocatorAdapter<void> : private ArenaAllocatorAdapterKind {
+ public:
+  using value_type    = void;
+  using pointer       = void*;
+  using const_pointer = const void*;
+
+  template <typename U>
+  struct rebind {
+    using other = ArenaAllocatorAdapter<U>;
+  };
+
+  explicit ArenaAllocatorAdapter(ArenaAllocator* allocator,
+                                 ArenaAllocKind kind = kArenaAllocSTL)
+      : ArenaAllocatorAdapterKind(kind),
+        allocator_(allocator) {
+  }
+  template <typename U>
+  ArenaAllocatorAdapter(const ArenaAllocatorAdapter<U>& other)
+      : ArenaAllocatorAdapterKind(other),
+        allocator_(other.allocator_) {
+  }
+  ArenaAllocatorAdapter(const ArenaAllocatorAdapter&) = default;
+  ArenaAllocatorAdapter& operator=(const ArenaAllocatorAdapter&) = default;
+  ~ArenaAllocatorAdapter() = default;
+
+ private:
+  ArenaAllocator* allocator_;
+
+  template <typename U>
+  friend class ArenaAllocatorAdapter;
+};
+
+template <typename T>
+class ArenaAllocatorAdapter : private ArenaAllocatorAdapterKind {
+ public:
+  using value_type      = T;
+  using pointer         = T*;
+  using reference       = T&;
+  using const_pointer   = const T*;
+  using const_reference = const T&;
+  using size_type       = size_t;
+  using difference_type = ptrdiff_t;
+
+  template <typename U>
+  struct rebind {
+    using other = ArenaAllocatorAdapter<U>;
+  };
+
+  ArenaAllocatorAdapter(ArenaAllocator* allocator, ArenaAllocKind kind)
+      : ArenaAllocatorAdapterKind(kind),
+        allocator_(allocator) {
+  }
+  template <typename U>
+  ArenaAllocatorAdapter(const ArenaAllocatorAdapter<U>& other)
+      : ArenaAllocatorAdapterKind(other),
+        allocator_(other.allocator_) {
+  }
+  ArenaAllocatorAdapter(const ArenaAllocatorAdapter&) = default;
+  ArenaAllocatorAdapter& operator=(const ArenaAllocatorAdapter&) = default;
+  ~ArenaAllocatorAdapter() = default;
+
+  size_type max_size() const {
+    return static_cast<size_type>(-1) / sizeof(T);
+  }
+
+  pointer address(reference x) const { return &x; }
+  const_pointer address(const_reference x) const { return &x; }
+
+  pointer allocate(size_type n,
+                   ArenaAllocatorAdapter<void>::pointer hint ATTRIBUTE_UNUSED = nullptr) {
+    DCHECK_LE(n, max_size());
+    return allocator_->AllocArray<T>(n, ArenaAllocatorAdapterKind::Kind());
+  }
+  void deallocate(pointer p, size_type n) {
+    allocator_->MakeInaccessible(p, sizeof(T) * n);
+  }
+
+  template <typename U, typename... Args>
+  void construct(U* p, Args&&... args) {
+    ::new (static_cast<void*>(p)) U(std::forward<Args>(args)...);
+  }
+  template <typename U>
+  void destroy(U* p) {
+    p->~U();
+  }
+
+ private:
+  ArenaAllocator* allocator_;
+
+  template <typename U>
+  friend class ArenaAllocatorAdapter;
+
+  template <typename U>
+  friend bool operator==(const ArenaAllocatorAdapter<U>& lhs,
+                         const ArenaAllocatorAdapter<U>& rhs);
+};
+
+template <typename T>
+inline bool operator==(const ArenaAllocatorAdapter<T>& lhs,
+                       const ArenaAllocatorAdapter<T>& rhs) {
+  return lhs.allocator_ == rhs.allocator_;
+}
+
+template <typename T>
+inline bool operator!=(const ArenaAllocatorAdapter<T>& lhs,
+                       const ArenaAllocatorAdapter<T>& rhs) {
+  return !(lhs == rhs);
+}
+
+inline ArenaAllocatorAdapter<void> ArenaAllocator::Adapter(ArenaAllocKind kind) {
+  return ArenaAllocatorAdapter<void>(this, kind);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ARENA_CONTAINERS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/arena_object.h b/go/current/sdk/common_os/include/art/libartbase/base/arena_object.h
new file mode 100644
index 0000000..ed09225
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/arena_object.h
@@ -0,0 +1,72 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ARENA_OBJECT_H_
+#define ART_LIBARTBASE_BASE_ARENA_OBJECT_H_
+
+#include <android-base/logging.h>
+
+#include "arena_allocator.h"
+#include "macros.h"
+#include "scoped_arena_allocator.h"
+
+namespace art {
+
+// Parent for arena allocated objects giving appropriate new and delete operators.
+template<enum ArenaAllocKind kAllocKind>
+class ArenaObject {
+ public:
+  // Allocate a new ArenaObject of 'size' bytes in the Arena.
+  void* operator new(size_t size, ArenaAllocator* allocator) {
+    return allocator->Alloc(size, kAllocKind);
+  }
+
+  static void* operator new(size_t size, ScopedArenaAllocator* allocator) {
+    return allocator->Alloc(size, kAllocKind);
+  }
+
+  void operator delete(void*, size_t) {
+    LOG(FATAL) << "UNREACHABLE";
+    UNREACHABLE();
+  }
+
+  // NOTE: Providing placement new (and matching delete) for constructing container elements.
+  ALWAYS_INLINE void* operator new(size_t, void* ptr) noexcept { return ptr; }
+  ALWAYS_INLINE void operator delete(void*, void*) noexcept { }
+};
+
+
+// Parent for arena allocated objects that get deleted, gives appropriate new and delete operators.
+template<enum ArenaAllocKind kAllocKind>
+class DeletableArenaObject {
+ public:
+  // Allocate a new ArenaObject of 'size' bytes in the Arena.
+  void* operator new(size_t size, ArenaAllocator* allocator) {
+    return allocator->Alloc(size, kAllocKind);
+  }
+
+  static void* operator new(size_t size, ScopedArenaAllocator* allocator) {
+    return allocator->Alloc(size, kAllocKind);
+  }
+
+  void operator delete(void*, size_t) {
+    // Nop.
+  }
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ARENA_OBJECT_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/array_ref.h b/go/current/sdk/common_os/include/art/libartbase/base/array_ref.h
new file mode 100644
index 0000000..859c2a1
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/array_ref.h
@@ -0,0 +1,219 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ARRAY_REF_H_
+#define ART_LIBARTBASE_BASE_ARRAY_REF_H_
+
+#include <type_traits>
+#include <vector>
+
+#include <android-base/logging.h>
+
+namespace art {
+
+/**
+ * @brief A container that references an array.
+ *
+ * @details The template class ArrayRef provides a container that references
+ * an external array. This external array must remain alive while the ArrayRef
+ * object is in use. The external array may be a std::vector<>-backed storage
+ * or any other contiguous chunk of memory but that memory must remain valid,
+ * i.e. the std::vector<> must not be resized for example.
+ *
+ * Except for copy/assign and insert/erase/capacity functions, the interface
+ * is essentially the same as std::vector<>. Since we don't want to throw
+ * exceptions, at() is also excluded.
+ */
+template <typename T>
+class ArrayRef {
+ public:
+  using value_type = T;
+  using reference = T&;
+  using const_reference = const T&;
+  using pointer = T*;
+  using const_pointer = const T*;
+  using iterator = T*;
+  using const_iterator = const T*;
+  using reverse_iterator = std::reverse_iterator<iterator>;
+  using const_reverse_iterator = std::reverse_iterator<const_iterator>;
+  using difference_type = ptrdiff_t;
+  using size_type = size_t;
+
+  // Constructors.
+
+  constexpr ArrayRef()
+      : array_(nullptr), size_(0u) {
+  }
+
+  template <size_t size>
+  explicit constexpr ArrayRef(T (&array)[size])
+      : array_(array), size_(size) {
+  }
+
+  template <typename U,
+            size_t size,
+            typename = std::enable_if_t<std::is_same_v<T, const U>>>
+  explicit constexpr ArrayRef(U (&array)[size])
+      : array_(array), size_(size) {
+  }
+
+  constexpr ArrayRef(T* array, size_t size)
+      : array_(array), size_(size) {
+  }
+
+  template <typename Vector,
+            typename = std::enable_if_t<std::is_same_v<typename Vector::value_type, value_type>>>
+  explicit ArrayRef(Vector& v)
+      : array_(v.data()), size_(v.size()) {
+  }
+
+  template <typename Vector,
+            typename = std::enable_if_t<
+                std::is_same_v<std::add_const_t<typename Vector::value_type>, value_type>>>
+  explicit ArrayRef(const Vector& v)
+      : array_(v.data()), size_(v.size()) {
+  }
+
+  ArrayRef(const ArrayRef&) = default;
+
+  // Assignment operators.
+
+  ArrayRef& operator=(const ArrayRef& other) {
+    array_ = other.array_;
+    size_ = other.size_;
+    return *this;
+  }
+
+  template <typename U>
+  std::enable_if_t<std::is_same_v<T, const U>, ArrayRef>&
+  operator=(const ArrayRef<U>& other) {
+    return *this = ArrayRef(other);
+  }
+
+  template <typename U>
+  static ArrayRef Cast(const ArrayRef<U>& src) {
+    return ArrayRef(reinterpret_cast<const T*>(src.data()),
+                    src.size() * sizeof(T) / sizeof(U));
+  }
+
+  // Destructor.
+  ~ArrayRef() = default;
+
+  // Iterators.
+  iterator begin() { return array_; }
+  const_iterator begin() const { return array_; }
+  const_iterator cbegin() const { return array_; }
+  iterator end() { return array_ + size_; }
+  const_iterator end() const { return array_ + size_; }
+  const_iterator cend() const { return array_ + size_; }
+  reverse_iterator rbegin() { return reverse_iterator(end()); }
+  const_reverse_iterator rbegin() const { return const_reverse_iterator(end()); }
+  const_reverse_iterator crbegin() const { return const_reverse_iterator(cend()); }
+  reverse_iterator rend() { return reverse_iterator(begin()); }
+  const_reverse_iterator rend() const { return const_reverse_iterator(begin()); }
+  const_reverse_iterator crend() const { return const_reverse_iterator(cbegin()); }
+
+  // Size.
+  size_type size() const { return size_; }
+  bool empty() const { return size() == 0u; }
+
+  // Element access. NOTE: Not providing at().
+
+  reference operator[](size_type n) {
+    DCHECK_LT(n, size_);
+    return array_[n];
+  }
+
+  const_reference operator[](size_type n) const {
+    DCHECK_LT(n, size_);
+    return array_[n];
+  }
+
+  reference front() {
+    DCHECK(!empty());
+    return array_[0];
+  }
+
+  const_reference front() const {
+    DCHECK(!empty());
+    return array_[0];
+  }
+
+  reference back() {
+    DCHECK(!empty());
+    return array_[size_ - 1u];
+  }
+
+  const_reference back() const {
+    DCHECK(!empty());
+    return array_[size_ - 1u];
+  }
+
+  value_type* data() { return array_; }
+  const value_type* data() const { return array_; }
+
+  ArrayRef SubArray(size_type pos) {
+    return SubArray(pos, size() - pos);
+  }
+
+  ArrayRef<const T> SubArray(size_type pos) const {
+    return SubArray(pos, size() - pos);
+  }
+
+  ArrayRef SubArray(size_type pos, size_type length) {
+    DCHECK_LE(pos, size());
+    DCHECK_LE(length, size() - pos);
+    return ArrayRef(data() + pos, length);
+  }
+
+  ArrayRef<const T> SubArray(size_type pos, size_type length) const {
+    DCHECK_LE(pos, size());
+    DCHECK_LE(length, size() - pos);
+    return ArrayRef<const T>(data() + pos, length);
+  }
+
+ private:
+  T* array_;
+  size_t size_;
+};
+
+template <typename T>
+bool operator==(const ArrayRef<T>& lhs, const ArrayRef<T>& rhs) {
+  return lhs.size() == rhs.size() && std::equal(lhs.begin(), lhs.end(), rhs.begin());
+}
+
+template <typename T>
+bool operator!=(const ArrayRef<T>& lhs, const ArrayRef<T>& rhs) {
+  return !(lhs == rhs);
+}
+
+template<typename T>
+std::ostream& operator<<(std::ostream& os, const ArrayRef<T>& ts) {
+  bool first = true;
+  os << "[";
+  for (const T& t : ts) {
+    if (!first) { os << ", "; }
+    first = false;
+    os << t;
+  }
+  os << "]";
+  return os;
+}
+
+}  // namespace art
+
+
+#endif  // ART_LIBARTBASE_BASE_ARRAY_REF_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/array_slice.h b/go/current/sdk/common_os/include/art/libartbase/base/array_slice.h
new file mode 100644
index 0000000..067d9f2
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/array_slice.h
@@ -0,0 +1,189 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ARRAY_SLICE_H_
+#define ART_LIBARTBASE_BASE_ARRAY_SLICE_H_
+
+#include <ostream>
+#include "bit_utils.h"
+#include "casts.h"
+#include "iteration_range.h"
+#include "length_prefixed_array.h"
+#include "stride_iterator.h"
+
+namespace art {
+
+// An ArraySlice is an abstraction over an array or a part of an array of a particular type. It does
+// bounds checking and can be made from several common array-like structures in Art.
+template <typename T>
+class ArraySlice {
+ public:
+  using value_type = T;
+  using reference = T&;
+  using const_reference = const T&;
+  using pointer = T*;
+  using const_pointer = const T*;
+  using iterator = StrideIterator<T>;
+  using const_iterator = StrideIterator<const T>;
+  using reverse_iterator = std::reverse_iterator<iterator>;
+  using const_reverse_iterator = std::reverse_iterator<const_iterator>;
+  using difference_type = ptrdiff_t;
+  using size_type = size_t;
+
+  // Create an empty array slice.
+  ArraySlice() : array_(nullptr), size_(0), element_size_(0) {}
+
+  // Create an array slice of the first 'length' elements of the array, with each element being
+  // element_size bytes long.
+  ArraySlice(T* array,
+             size_t length,
+             size_t element_size = sizeof(T))
+      : array_(array),
+        size_(dchecked_integral_cast<uint32_t>(length)),
+        element_size_(element_size) {
+    DCHECK(array_ != nullptr || length == 0);
+  }
+
+  ArraySlice(LengthPrefixedArray<T>* lpa,
+             size_t element_size = sizeof(T),
+             size_t alignment = alignof(T))
+      : ArraySlice(
+            lpa != nullptr && lpa->size() != 0 ? &lpa->At(0, element_size, alignment) : nullptr,
+            lpa != nullptr ? lpa->size() : 0,
+            element_size) {}
+  ArraySlice(const ArraySlice<T>&) = default;
+  ArraySlice(ArraySlice<T>&&) noexcept = default;
+  ArraySlice<T>& operator=(const ArraySlice<T>&) = default;
+  ArraySlice<T>& operator=(ArraySlice<T>&&) noexcept = default;
+
+  // Iterators.
+  iterator begin() { return iterator(&AtUnchecked(0), element_size_); }
+  const_iterator begin() const { return const_iterator(&AtUnchecked(0), element_size_); }
+  const_iterator cbegin() const { return const_iterator(&AtUnchecked(0), element_size_); }
+  StrideIterator<T> end() { return StrideIterator<T>(&AtUnchecked(size_), element_size_); }
+  const_iterator end() const { return const_iterator(&AtUnchecked(size_), element_size_); }
+  const_iterator cend() const { return const_iterator(&AtUnchecked(size_), element_size_); }
+  reverse_iterator rbegin() { return reverse_iterator(end()); }
+  const_reverse_iterator rbegin() const { return const_reverse_iterator(end()); }
+  const_reverse_iterator crbegin() const { return const_reverse_iterator(cend()); }
+  reverse_iterator rend() { return reverse_iterator(begin()); }
+  const_reverse_iterator rend() const { return const_reverse_iterator(begin()); }
+  const_reverse_iterator crend() const { return const_reverse_iterator(cbegin()); }
+
+  // Size.
+  size_type size() const { return size_; }
+  bool empty() const { return size() == 0u; }
+
+  // Element access. NOTE: Not providing at() and data().
+
+  reference operator[](size_t index) {
+    DCHECK_LT(index, size_);
+    return AtUnchecked(index);
+  }
+
+  const_reference operator[](size_t index) const {
+    DCHECK_LT(index, size_);
+    return AtUnchecked(index);
+  }
+
+  reference front() {
+    DCHECK(!empty());
+    return (*this)[0];
+  }
+
+  const_reference front() const {
+    DCHECK(!empty());
+    return (*this)[0];
+  }
+
+  reference back() {
+    DCHECK(!empty());
+    return (*this)[size_ - 1u];
+  }
+
+  const_reference back() const {
+    DCHECK(!empty());
+    return (*this)[size_ - 1u];
+  }
+
+  ArraySlice<T> SubArray(size_type pos) {
+    return SubArray(pos, size() - pos);
+  }
+
+  ArraySlice<const T> SubArray(size_type pos) const {
+    return SubArray(pos, size() - pos);
+  }
+
+  ArraySlice<T> SubArray(size_type pos, size_type length) {
+    DCHECK_LE(pos, size());
+    DCHECK_LE(length, size() - pos);
+    return ArraySlice<T>(&AtUnchecked(pos), length, element_size_);
+  }
+
+  ArraySlice<const T> SubArray(size_type pos, size_type length) const {
+    DCHECK_LE(pos, size());
+    DCHECK_LE(length, size() - pos);
+    return ArraySlice<const T>(&AtUnchecked(pos), length, element_size_);
+  }
+
+  size_t ElementSize() const {
+    return element_size_;
+  }
+
+  bool Contains(const T* element) const {
+    return &AtUnchecked(0) <= element && element < &AtUnchecked(size_) &&
+          ((reinterpret_cast<uintptr_t>(element) -
+            reinterpret_cast<uintptr_t>(&AtUnchecked(0))) % element_size_) == 0;
+  }
+
+  size_t OffsetOf(const T* element) const {
+    DCHECK(Contains(element));
+    // Since it's possible element_size_ != sizeof(T) we cannot just use pointer arithmatic
+    uintptr_t base_ptr = reinterpret_cast<uintptr_t>(&AtUnchecked(0));
+    uintptr_t obj_ptr = reinterpret_cast<uintptr_t>(element);
+    return (obj_ptr - base_ptr) / element_size_;
+  }
+
+ private:
+  T& AtUnchecked(size_t index) {
+    return *reinterpret_cast<T*>(reinterpret_cast<uintptr_t>(array_) + index * element_size_);
+  }
+
+  const T& AtUnchecked(size_t index) const {
+    return *reinterpret_cast<T*>(reinterpret_cast<uintptr_t>(array_) + index * element_size_);
+  }
+
+  T* array_;
+  size_t size_;
+  size_t element_size_;
+};
+
+template<typename T>
+std::ostream& operator<<(std::ostream& os, const ArraySlice<T>& ts) {
+  bool first = true;
+  os << "[";
+  for (const T& t : ts) {
+    if (!first) { os << ", "; }
+    first = false;
+    os << t;
+  }
+  os << "]";
+  return os;
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ARRAY_SLICE_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/atomic.h b/go/current/sdk/common_os/include/art/libartbase/base/atomic.h
new file mode 100644
index 0000000..226a088
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/atomic.h
@@ -0,0 +1,145 @@
+/*
+ * Copyright (C) 2008 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ATOMIC_H_
+#define ART_LIBARTBASE_BASE_ATOMIC_H_
+
+#include <stdint.h>
+#include <atomic>
+#include <limits>
+#include <vector>
+
+#include <android-base/logging.h>
+
+#include "macros.h"
+
+namespace art {
+
+enum class CASMode {
+  kStrong,
+  kWeak,
+};
+
+template<typename T>
+class PACKED(sizeof(T)) Atomic : public std::atomic<T> {
+ public:
+  Atomic<T>() : std::atomic<T>(T()) { }
+
+  explicit Atomic<T>(T value) : std::atomic<T>(value) { }
+
+  // Load data from an atomic variable with Java data memory order semantics.
+  //
+  // Promises memory access semantics of ordinary Java data.
+  // Does not order other memory accesses.
+  // Long and double accesses may be performed 32 bits at a time.
+  // There are no "cache coherence" guarantees; e.g. loads from the same location may be reordered.
+  // In contrast to normal C++ accesses, racing accesses are allowed.
+  T LoadJavaData() const {
+    return this->load(std::memory_order_relaxed);
+  }
+
+  // Store data in an atomic variable with Java data memory ordering semantics.
+  //
+  // Promises memory access semantics of ordinary Java data.
+  // Does not order other memory accesses.
+  // Long and double accesses may be performed 32 bits at a time.
+  // There are no "cache coherence" guarantees; e.g. loads from the same location may be reordered.
+  // In contrast to normal C++ accesses, racing accesses are allowed.
+  void StoreJavaData(T desired_value) {
+    this->store(desired_value, std::memory_order_relaxed);
+  }
+
+  // Atomically replace the value with desired_value if it matches the expected_value.
+  // Participates in total ordering of atomic operations.
+  bool CompareAndSetStrongSequentiallyConsistent(T expected_value, T desired_value) {
+    return this->compare_exchange_strong(expected_value, desired_value, std::memory_order_seq_cst);
+  }
+
+  // The same, except it may fail spuriously.
+  bool CompareAndSetWeakSequentiallyConsistent(T expected_value, T desired_value) {
+    return this->compare_exchange_weak(expected_value, desired_value, std::memory_order_seq_cst);
+  }
+
+  // Atomically replace the value with desired_value if it matches the expected_value. Doesn't
+  // imply ordering or synchronization constraints.
+  bool CompareAndSetStrongRelaxed(T expected_value, T desired_value) {
+    return this->compare_exchange_strong(expected_value, desired_value, std::memory_order_relaxed);
+  }
+
+  // Atomically replace the value with desired_value if it matches the expected_value. Prior writes
+  // to other memory locations become visible to the threads that do a consume or an acquire on the
+  // same location.
+  bool CompareAndSetStrongRelease(T expected_value, T desired_value) {
+    return this->compare_exchange_strong(expected_value, desired_value, std::memory_order_release);
+  }
+
+  // The same, except it may fail spuriously.
+  bool CompareAndSetWeakRelaxed(T expected_value, T desired_value) {
+    return this->compare_exchange_weak(expected_value, desired_value, std::memory_order_relaxed);
+  }
+
+  // Atomically replace the value with desired_value if it matches the expected_value. Prior writes
+  // made to other memory locations by the thread that did the release become visible in this
+  // thread.
+  bool CompareAndSetWeakAcquire(T expected_value, T desired_value) {
+    return this->compare_exchange_weak(expected_value, desired_value, std::memory_order_acquire);
+  }
+
+  // Atomically replace the value with desired_value if it matches the expected_value. Prior writes
+  // to other memory locations become visible to the threads that do a consume or an acquire on the
+  // same location.
+  bool CompareAndSetWeakRelease(T expected_value, T desired_value) {
+    return this->compare_exchange_weak(expected_value, desired_value, std::memory_order_release);
+  }
+
+  bool CompareAndSet(T expected_value,
+                     T desired_value,
+                     CASMode mode,
+                     std::memory_order memory_order) {
+    return mode == CASMode::kStrong
+        ? this->compare_exchange_strong(expected_value, desired_value, memory_order)
+        : this->compare_exchange_weak(expected_value, desired_value, memory_order);
+  }
+
+  // Returns the address of the current atomic variable. This is only used by futex() which is
+  // declared to take a volatile address (see base/mutex-inl.h).
+  volatile T* Address() {
+    return reinterpret_cast<T*>(this);
+  }
+
+  static T MaxValue() {
+    return std::numeric_limits<T>::max();
+  }
+};
+
+using AtomicInteger = Atomic<int32_t>;
+
+static_assert(sizeof(AtomicInteger) == sizeof(int32_t), "Weird AtomicInteger size");
+static_assert(alignof(AtomicInteger) == alignof(int32_t),
+              "AtomicInteger alignment differs from that of underlyingtype");
+static_assert(sizeof(Atomic<int64_t>) == sizeof(int64_t), "Weird Atomic<int64> size");
+
+// Assert the alignment of 64-bit integers is 64-bit. This isn't true on certain 32-bit
+// architectures (e.g. x86-32) but we know that 64-bit integers here are arranged to be 8-byte
+// aligned.
+#if defined(__LP64__)
+  static_assert(alignof(Atomic<int64_t>) == alignof(int64_t),
+                "Atomic<int64> alignment differs from that of underlying type");
+#endif
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ATOMIC_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/bit_field.h b/go/current/sdk/common_os/include/art/libartbase/base/bit_field.h
new file mode 100644
index 0000000..101fbd1
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/bit_field.h
@@ -0,0 +1,92 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_FIELD_H_
+#define ART_LIBARTBASE_BASE_BIT_FIELD_H_
+
+#include <android-base/logging.h>
+
+#include "globals.h"
+
+namespace art {
+
+static constexpr uintptr_t kUintPtrTOne = 1U;
+
+// BitField is a template for encoding and decoding a bit field inside
+// an unsigned machine word.
+template<typename T, size_t kPosition, size_t kSize>
+class BitField {
+ public:
+  using value_type = T;
+  static constexpr size_t position = kPosition;
+  static constexpr size_t size = kSize;
+
+  static_assert(position < sizeof(uintptr_t) * kBitsPerByte, "Invalid position.");
+  static_assert(size != 0u, "Invalid size.");
+  static_assert(size <= sizeof(uintptr_t) * kBitsPerByte, "Invalid size.");
+  static_assert(size + position <= sizeof(uintptr_t) * kBitsPerByte, "Invalid position + size.");
+
+  // Tells whether the provided value fits into the bit field.
+  static constexpr bool IsValid(T value) {
+    return (static_cast<uintptr_t>(value) & ~((kUintPtrTOne << size) - 1)) == 0;
+  }
+
+  // Returns a uword mask of the bit field.
+  static constexpr uintptr_t Mask() {
+    return (kUintPtrTOne << size) - 1;
+  }
+
+  // Returns a uword mask of the bit field which can be applied directly to
+  // the raw unshifted bits.
+  static constexpr uintptr_t MaskInPlace() {
+    return ((kUintPtrTOne << size) - 1) << position;
+  }
+
+  // Returns the shift count needed to right-shift the bit field to
+  // the least-significant bits.
+  static constexpr int Shift() {
+    return position;
+  }
+
+  // Returns the size of the bit field.
+  static constexpr int BitSize() {
+    return size;
+  }
+
+  // Returns a uword with the bit field value encoded.
+  static constexpr uintptr_t Encode(T value) {
+    DCHECK(IsValid(value));
+    return static_cast<uintptr_t>(value) << position;
+  }
+
+  // Extracts the bit field from the value.
+  static constexpr T Decode(uintptr_t value) {
+    return static_cast<T>((value >> position) & ((kUintPtrTOne << size) - 1));
+  }
+
+  // Returns a uword with the bit field value encoded based on the
+  // original value. Only the bits corresponding to this bit field
+  // will be changed.
+  static constexpr uintptr_t Update(T value, uintptr_t original) {
+    DCHECK(IsValid(value));
+    return (static_cast<uintptr_t>(value) << position) |
+        (~MaskInPlace() & original);
+  }
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_FIELD_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/bit_memory_region.h b/go/current/sdk/common_os/include/art/libartbase/base/bit_memory_region.h
new file mode 100644
index 0000000..baac2f5
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/bit_memory_region.h
@@ -0,0 +1,517 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_MEMORY_REGION_H_
+#define ART_LIBARTBASE_BASE_BIT_MEMORY_REGION_H_
+
+#include "memory_region.h"
+
+#include "bit_utils.h"
+#include "memory_tool.h"
+
+#include <array>
+
+namespace art {
+
+// Bit memory region is a bit offset subregion of a normal memoryregion. This is useful for
+// abstracting away the bit start offset to avoid needing passing as an argument everywhere.
+class BitMemoryRegion final : public ValueObject {
+ public:
+  BitMemoryRegion() = default;
+  ALWAYS_INLINE BitMemoryRegion(uint8_t* data, ssize_t bit_start, size_t bit_size) {
+    // Normalize the data pointer. Note that bit_start may be negative.
+    data_ = AlignDown(data + (bit_start >> kBitsPerByteLog2), kPageSize);
+    bit_start_ = bit_start + kBitsPerByte * (data - data_);
+    bit_size_ = bit_size;
+  }
+  ALWAYS_INLINE explicit BitMemoryRegion(MemoryRegion region)
+    : BitMemoryRegion(region.begin(), /* bit_start */ 0, region.size_in_bits()) {
+  }
+  ALWAYS_INLINE BitMemoryRegion(MemoryRegion region, size_t bit_offset, size_t bit_length)
+    : BitMemoryRegion(region) {
+    *this = Subregion(bit_offset, bit_length);
+  }
+
+  ALWAYS_INLINE bool IsValid() const { return data_ != nullptr; }
+
+  const uint8_t* data() const {
+    DCHECK_ALIGNED(bit_start_, kBitsPerByte);
+    return data_ + bit_start_ / kBitsPerByte;
+  }
+
+  size_t size_in_bits() const {
+    return bit_size_;
+  }
+
+  void Resize(size_t bit_size) {
+    bit_size_ = bit_size;
+  }
+
+  ALWAYS_INLINE BitMemoryRegion Subregion(size_t bit_offset, size_t bit_length) const {
+    DCHECK_LE(bit_offset, bit_size_);
+    DCHECK_LE(bit_length, bit_size_ - bit_offset);
+    BitMemoryRegion result = *this;
+    result.bit_start_ += bit_offset;
+    result.bit_size_ = bit_length;
+    return result;
+  }
+
+  ALWAYS_INLINE BitMemoryRegion Subregion(size_t bit_offset) const {
+    DCHECK_LE(bit_offset, bit_size_);
+    BitMemoryRegion result = *this;
+    result.bit_start_ += bit_offset;
+    result.bit_size_ -= bit_offset;
+    return result;
+  }
+
+  // Load a single bit in the region. The bit at offset 0 is the least
+  // significant bit in the first byte.
+  ALWAYS_INLINE bool LoadBit(size_t bit_offset) const {
+    DCHECK_LT(bit_offset, bit_size_);
+    size_t index = (bit_start_ + bit_offset) / kBitsPerByte;
+    size_t shift = (bit_start_ + bit_offset) % kBitsPerByte;
+    return ((data_[index] >> shift) & 1) != 0;
+  }
+
+  ALWAYS_INLINE void StoreBit(size_t bit_offset, bool value) {
+    DCHECK_LT(bit_offset, bit_size_);
+    size_t index = (bit_start_ + bit_offset) / kBitsPerByte;
+    size_t shift = (bit_start_ + bit_offset) % kBitsPerByte;
+    data_[index] &= ~(1 << shift);  // Clear bit.
+    data_[index] |= (value ? 1 : 0) << shift;  // Set bit.
+    DCHECK_EQ(value, LoadBit(bit_offset));
+  }
+
+  // Load `bit_length` bits from `data` starting at given `bit_offset`.
+  // The least significant bit is stored in the smallest memory offset.
+  template<typename Result = size_t>
+  ATTRIBUTE_NO_SANITIZE_ADDRESS  // We might touch extra bytes due to the alignment.
+  ATTRIBUTE_NO_SANITIZE_HWADDRESS  // The hwasan uses different attribute.
+  ALWAYS_INLINE Result LoadBits(size_t bit_offset, size_t bit_length) const {
+    static_assert(std::is_integral_v<Result>, "Result must be integral");
+    static_assert(std::is_unsigned_v<Result>, "Result must be unsigned");
+    DCHECK(IsAligned<sizeof(Result)>(data_));
+    DCHECK_LE(bit_offset, bit_size_);
+    DCHECK_LE(bit_length, bit_size_ - bit_offset);
+    DCHECK_LE(bit_length, BitSizeOf<Result>());
+    if (bit_length == 0) {
+      return 0;
+    }
+    // Load naturally-aligned value which contains the least significant bit.
+    Result* data = reinterpret_cast<Result*>(data_);
+    size_t width = BitSizeOf<Result>();
+    size_t index = (bit_start_ + bit_offset) / width;
+    size_t shift = (bit_start_ + bit_offset) % width;
+    Result value = data[index] >> shift;
+    // Load extra value containing the most significant bit (it might be the same one).
+    // We can not just load the following value as that could potentially cause SIGSEGV.
+    Result extra = data[index + (shift + (bit_length - 1)) / width];
+    // Mask to clear unwanted bits (the 1s are needed to avoid avoid undefined shift).
+    Result clear = (std::numeric_limits<Result>::max() << 1) << (bit_length - 1);
+    // Prepend the extra value.  We add explicit '& (width - 1)' so that the shift is defined.
+    // It is a no-op for `shift != 0` and if `shift == 0` then `value == extra` because of
+    // bit_length <= width causing the `value` and `extra` to be read from the same location.
+    // The '& (width - 1)' is implied by the shift instruction on ARM and removed by compiler.
+    return (value | (extra << ((width - shift) & (width - 1)))) & ~clear;
+  }
+
+  // Store `bit_length` bits in `data` starting at given `bit_offset`.
+  // The least significant bit is stored in the smallest memory offset.
+  ALWAYS_INLINE void StoreBits(size_t bit_offset, size_t value, size_t bit_length) {
+    DCHECK_LE(bit_offset, bit_size_);
+    DCHECK_LE(bit_length, bit_size_ - bit_offset);
+    DCHECK_LE(bit_length, BitSizeOf<size_t>());
+    DCHECK_LE(value, MaxInt<size_t>(bit_length));
+    if (bit_length == 0) {
+      return;
+    }
+    // Write data byte by byte to avoid races with other threads
+    // on bytes that do not overlap with this region.
+    size_t mask = std::numeric_limits<size_t>::max() >> (BitSizeOf<size_t>() - bit_length);
+    size_t index = (bit_start_ + bit_offset) / kBitsPerByte;
+    size_t shift = (bit_start_ + bit_offset) % kBitsPerByte;
+    data_[index] &= ~(mask << shift);  // Clear bits.
+    data_[index] |= (value << shift);  // Set bits.
+    size_t finished_bits = kBitsPerByte - shift;
+    for (int i = 1; finished_bits < bit_length; i++, finished_bits += kBitsPerByte) {
+      data_[index + i] &= ~(mask >> finished_bits);  // Clear bits.
+      data_[index + i] |= (value >> finished_bits);  // Set bits.
+    }
+    DCHECK_EQ(value, LoadBits(bit_offset, bit_length));
+  }
+
+  // Copy bits from other bit region.
+  ALWAYS_INLINE void CopyBits(const BitMemoryRegion& src) {
+    DCHECK_EQ(size_in_bits(), src.size_in_bits());
+    // Hopefully, the loads of the unused `value` shall be optimized away.
+    VisitChunks(
+        [this, &src](size_t offset, size_t num_bits, size_t value ATTRIBUTE_UNUSED) ALWAYS_INLINE {
+          StoreChunk(offset, src.LoadBits(offset, num_bits), num_bits);
+          return true;
+        });
+  }
+
+  // And bits from other bit region.
+  ALWAYS_INLINE void AndBits(const BitMemoryRegion& src) {
+    DCHECK_EQ(size_in_bits(), src.size_in_bits());
+    VisitChunks([this, &src](size_t offset, size_t num_bits, size_t value) ALWAYS_INLINE {
+      StoreChunk(offset, value & src.LoadBits(offset, num_bits), num_bits);
+      return true;
+    });
+  }
+
+  // Or bits from other bit region.
+  ALWAYS_INLINE void OrBits(const BitMemoryRegion& src) {
+    DCHECK_EQ(size_in_bits(), src.size_in_bits());
+    VisitChunks([this, &src](size_t offset, size_t num_bits, size_t value) ALWAYS_INLINE {
+      StoreChunk(offset, value | src.LoadBits(offset, num_bits), num_bits);
+      return true;
+    });
+  }
+
+  // Xor bits from other bit region.
+  ALWAYS_INLINE void XorBits(const BitMemoryRegion& src) {
+    DCHECK_EQ(size_in_bits(), src.size_in_bits());
+    VisitChunks([this, &src](size_t offset, size_t num_bits, size_t value) ALWAYS_INLINE {
+      StoreChunk(offset, value ^ src.LoadBits(offset, num_bits), num_bits);
+      return true;
+    });
+  }
+
+  // Count the number of set bits within this region.
+  ALWAYS_INLINE size_t PopCount() const {
+    size_t result = 0u;
+    VisitChunks([&](size_t offset ATTRIBUTE_UNUSED,
+                    size_t num_bits ATTRIBUTE_UNUSED,
+                    size_t value) ALWAYS_INLINE {
+                      result += POPCOUNT(value);
+                      return true;
+                    });
+    return result;
+  }
+
+  // Count the number of set bits within the given bit range.
+  ALWAYS_INLINE size_t PopCount(size_t bit_offset, size_t bit_length) const {
+    return Subregion(bit_offset, bit_length).PopCount();
+  }
+
+  // Check if this region has all bits clear.
+  ALWAYS_INLINE bool HasAllBitsClear() const {
+    return VisitChunks([](size_t offset ATTRIBUTE_UNUSED,
+                          size_t num_bits ATTRIBUTE_UNUSED,
+                          size_t value) ALWAYS_INLINE {
+                            return value == 0u;
+                          });
+  }
+
+  // Check if this region has any bit set.
+  ALWAYS_INLINE bool HasSomeBitSet() const {
+    return !HasAllBitsClear();
+  }
+
+  // Check if there is any bit set within the given bit range.
+  ALWAYS_INLINE bool HasSomeBitSet(size_t bit_offset, size_t bit_length) const {
+    return Subregion(bit_offset, bit_length).HasSomeBitSet();
+  }
+
+  static int Compare(const BitMemoryRegion& lhs, const BitMemoryRegion& rhs) {
+    if (lhs.size_in_bits() != rhs.size_in_bits()) {
+      return (lhs.size_in_bits() < rhs.size_in_bits()) ? -1 : 1;
+    }
+    int result = 0;
+    bool equals = lhs.VisitChunks(
+        [&](size_t offset, size_t num_bits, size_t lhs_value) ALWAYS_INLINE {
+          size_t rhs_value = rhs.LoadBits(offset, num_bits);
+          if (lhs_value == rhs_value) {
+            return true;
+          }
+          // We have found a difference. To avoid the comparison being dependent on how the region
+          // is split into chunks, check the lowest bit that differs. (Android is little-endian.)
+          int bit = CTZ(lhs_value ^ rhs_value);
+          result = ((rhs_value >> bit) & 1u) != 0u ? 1 : -1;
+          return false;  // Stop iterating.
+        });
+    DCHECK_EQ(equals, result == 0);
+    return result;
+  }
+
+  static bool Equals(const BitMemoryRegion& lhs, const BitMemoryRegion& rhs) {
+    if (lhs.size_in_bits() != rhs.size_in_bits()) {
+      return false;
+    }
+    return lhs.VisitChunks([&rhs](size_t offset, size_t num_bits, size_t lhs_value) ALWAYS_INLINE {
+      return lhs_value == rhs.LoadBits(offset, num_bits);
+    });
+  }
+
+ private:
+  // Visit the region in aligned `size_t` chunks. The first and last chunk may have fewer bits.
+  //
+  // Returns `true` if the iteration visited all chunks successfully, i.e. none of the
+  // calls to `visitor(offset, num_bits, value)` returned `false`; otherwise `false`.
+  template <typename VisitorType>
+  ATTRIBUTE_NO_SANITIZE_ADDRESS  // We might touch extra bytes due to the alignment.
+  ATTRIBUTE_NO_SANITIZE_HWADDRESS  // The hwasan uses different attribute.
+  ALWAYS_INLINE bool VisitChunks(VisitorType&& visitor) const {
+    constexpr size_t kChunkSize = BitSizeOf<size_t>();
+    size_t remaining_bits = bit_size_;
+    if (remaining_bits == 0) {
+      return true;
+    }
+    DCHECK(IsAligned<sizeof(size_t)>(data_));
+    const size_t* data = reinterpret_cast<const size_t*>(data_);
+    size_t offset = 0u;
+    size_t bit_start = bit_start_;
+    data += bit_start / kChunkSize;
+    if ((bit_start % kChunkSize) != 0u) {
+      size_t leading_bits = kChunkSize - (bit_start % kChunkSize);
+      size_t value = (*data) >> (bit_start % kChunkSize);
+      if (leading_bits > remaining_bits) {
+        leading_bits = remaining_bits;
+        value = value & ~(std::numeric_limits<size_t>::max() << remaining_bits);
+      }
+      if (!visitor(offset, leading_bits, value)) {
+        return false;
+      }
+      offset += leading_bits;
+      remaining_bits -= leading_bits;
+      ++data;
+    }
+    while (remaining_bits >= kChunkSize) {
+      size_t value = *data;
+      if (!visitor(offset, kChunkSize, value)) {
+        return false;
+      }
+      offset += kChunkSize;
+      remaining_bits -= kChunkSize;
+      ++data;
+    }
+    if (remaining_bits != 0u) {
+      size_t value = (*data) & ~(std::numeric_limits<size_t>::max() << remaining_bits);
+      if (!visitor(offset, remaining_bits, value)) {
+        return false;
+      }
+    }
+    return true;
+  }
+
+  ALWAYS_INLINE void StoreChunk(size_t bit_offset, size_t value, size_t bit_length) {
+    if (bit_length == BitSizeOf<size_t>()) {
+      DCHECK_ALIGNED(bit_start_ + bit_offset, BitSizeOf<size_t>());
+      uint8_t* data = data_ + (bit_start_ + bit_offset) / kBitsPerByte;
+      DCHECK_ALIGNED(data, sizeof(size_t));
+      reinterpret_cast<size_t*>(data)[0] = value;
+    } else {
+      StoreBits(bit_offset, value, bit_length);
+    }
+  }
+
+  uint8_t* data_ = nullptr;  // The pointer is page aligned.
+  size_t bit_start_ = 0;
+  size_t bit_size_ = 0;
+};
+
+// Minimum number of bits used for varint. A varint represents either a value stored "inline" or
+// the number of bytes that are required to encode the value.
+constexpr uint32_t kVarintBits = 4;
+// Maximum value which is stored "inline". We use the rest of the values to encode the number of
+// bytes required to encode the value when the value is greater than kVarintMax.
+// We encode any value less than or equal to 11 inline. We use 12, 13, 14 and 15
+// to represent that the value is encoded in 1, 2, 3 and 4 bytes respectively.
+//
+// For example if we want to encode 1, 15, 16, 7, 11, 256:
+//
+// Low numbers (1, 7, 11) are encoded inline. 15 and 12 are set with 12 to show
+// we need to load one byte for each to have their real values (15 and 12), and
+// 256 is set with 13 to show we need to load two bytes. This is done to
+// compress the values in the bit array and keep the size down. Where the actual value
+// is read from depends on the use case.
+//
+// Values greater than kVarintMax could be encoded as a separate list referred
+// to as InterleavedVarints (see ReadInterleavedVarints / WriteInterleavedVarints).
+// This is used when there are fixed number of fields like CodeInfo headers.
+// In our example the interleaved encoding looks like below:
+//
+// Meaning: 1--- 15-- 12-- 7--- 11-- 256- 15------- 12------- 256----------------
+// Bits:    0001 1100 1100 0111 1011 1101 0000 1111 0000 1100 0000 0001 0000 0000
+//
+// In other cases the value is recorded just following the size encoding. This is
+// referred as consecutive encoding (See ReadVarint / WriteVarint). In our
+// example the consecutively encoded varints looks like below:
+//
+// Meaning: 1--- 15-- 15------- 12-- 12------- 7--- 11-- 256- 256----------------
+// Bits:    0001 1100 0000 1100 1100 0000 1100 0111 1011 1101 0000 0001 0000 0000
+constexpr uint32_t kVarintMax = 11;
+
+class BitMemoryReader {
+ public:
+  BitMemoryReader(BitMemoryReader&&) = default;
+  explicit BitMemoryReader(BitMemoryRegion data)
+      : finished_region_(data.Subregion(0, 0) /* set the length to zero */ ) {
+  }
+  explicit BitMemoryReader(const uint8_t* data, ssize_t bit_offset = 0)
+      : finished_region_(const_cast<uint8_t*>(data), bit_offset, /* bit_length */ 0) {
+  }
+
+  const uint8_t* data() const { return finished_region_.data(); }
+
+  BitMemoryRegion GetReadRegion() const { return finished_region_; }
+
+  size_t NumberOfReadBits() const { return finished_region_.size_in_bits(); }
+
+  ALWAYS_INLINE BitMemoryRegion ReadRegion(size_t bit_length) {
+    size_t bit_offset = finished_region_.size_in_bits();
+    finished_region_.Resize(bit_offset + bit_length);
+    return finished_region_.Subregion(bit_offset, bit_length);
+  }
+
+  template<typename Result = size_t>
+  ALWAYS_INLINE Result ReadBits(size_t bit_length) {
+    return ReadRegion(bit_length).LoadBits<Result>(/* bit_offset */ 0, bit_length);
+  }
+
+  ALWAYS_INLINE bool ReadBit() {
+    return ReadRegion(/* bit_length */ 1).LoadBit(/* bit_offset */ 0);
+  }
+
+  // Read variable-length bit-packed integer.
+  // The first four bits determine the variable length of the encoded integer:
+  //   Values 0..11 represent the result as-is, with no further following bits.
+  //   Values 12..15 mean the result is in the next 8/16/24/32-bits respectively.
+  ALWAYS_INLINE uint32_t ReadVarint() {
+    uint32_t x = ReadBits(kVarintBits);
+    return (x <= kVarintMax) ? x : ReadBits((x - kVarintMax) * kBitsPerByte);
+  }
+
+  // Read N 'interleaved' varints (different to just reading consecutive varints).
+  // All small values are stored first and the large values are stored after them.
+  // This requires fewer bit-reads compared to indidually storing the varints.
+  template<size_t N>
+  ALWAYS_INLINE std::array<uint32_t, N> ReadInterleavedVarints() {
+    static_assert(N * kVarintBits <= sizeof(uint64_t) * kBitsPerByte, "N too big");
+    std::array<uint32_t, N> values;
+    // StackMap BitTable uses over 8 varints in the header, so we need uint64_t.
+    uint64_t data = ReadBits<uint64_t>(N * kVarintBits);
+    for (size_t i = 0; i < N; i++) {
+      values[i] = BitFieldExtract(data, i * kVarintBits, kVarintBits);
+    }
+    // Do the second part in its own loop as that seems to produce better code in clang.
+    for (size_t i = 0; i < N; i++) {
+      if (UNLIKELY(values[i] > kVarintMax)) {
+        values[i] = ReadBits((values[i] - kVarintMax) * kBitsPerByte);
+      }
+    }
+    return values;
+  }
+
+ private:
+  // Represents all of the bits which were read so far. There is no upper bound.
+  // Therefore, by definition, the "cursor" is always at the end of the region.
+  BitMemoryRegion finished_region_;
+
+  DISALLOW_COPY_AND_ASSIGN(BitMemoryReader);
+};
+
+template<typename Vector>
+class BitMemoryWriter {
+ public:
+  explicit BitMemoryWriter(Vector* out, size_t bit_offset = 0)
+      : out_(out), bit_start_(bit_offset), bit_offset_(bit_offset) {
+    DCHECK_EQ(NumberOfWrittenBits(), 0u);
+  }
+
+  void Truncate(size_t bit_offset) {
+    DCHECK_GE(bit_offset, bit_start_);
+    DCHECK_LE(bit_offset, bit_offset_);
+    bit_offset_ = bit_offset;
+    DCHECK_LE(BitsToBytesRoundUp(bit_offset), out_->size());
+    out_->resize(BitsToBytesRoundUp(bit_offset));  // Shrink.
+  }
+
+  BitMemoryRegion GetWrittenRegion() const {
+    return BitMemoryRegion(out_->data(), bit_start_, bit_offset_ - bit_start_);
+  }
+
+  const uint8_t* data() const { return out_->data(); }
+
+  size_t NumberOfWrittenBits() const { return bit_offset_ - bit_start_; }
+
+  ALWAYS_INLINE BitMemoryRegion Allocate(size_t bit_length) {
+    out_->resize(BitsToBytesRoundUp(bit_offset_ + bit_length));
+    BitMemoryRegion region(out_->data(), bit_offset_, bit_length);
+    DCHECK_LE(bit_length, std::numeric_limits<size_t>::max() - bit_offset_) << "Overflow";
+    bit_offset_ += bit_length;
+    return region;
+  }
+
+  ALWAYS_INLINE void WriteRegion(const BitMemoryRegion& region) {
+    Allocate(region.size_in_bits()).CopyBits(region);
+  }
+
+  ALWAYS_INLINE void WriteBits(uint32_t value, size_t bit_length) {
+    Allocate(bit_length).StoreBits(/* bit_offset */ 0, value, bit_length);
+  }
+
+  ALWAYS_INLINE void WriteBit(bool value) {
+    Allocate(1).StoreBit(/* bit_offset */ 0, value);
+  }
+
+  template<size_t N>
+  ALWAYS_INLINE void WriteInterleavedVarints(std::array<uint32_t, N> values) {
+    // Write small values (or the number of bytes needed for the large values).
+    for (uint32_t value : values) {
+      if (value > kVarintMax) {
+        WriteBits(kVarintMax + BitsToBytesRoundUp(MinimumBitsToStore(value)), kVarintBits);
+      } else {
+        WriteBits(value, kVarintBits);
+      }
+    }
+    // Write large values.
+    for (uint32_t value : values) {
+      if (value > kVarintMax) {
+        WriteBits(value, BitsToBytesRoundUp(MinimumBitsToStore(value)) * kBitsPerByte);
+      }
+    }
+  }
+
+  ALWAYS_INLINE void WriteVarint(uint32_t value) {
+    WriteInterleavedVarints<1>({value});
+  }
+
+  void WriteBytesAligned(const uint8_t* bytes, size_t length) {
+    DCHECK_ALIGNED(bit_start_, kBitsPerByte);
+    DCHECK_ALIGNED(bit_offset_, kBitsPerByte);
+    DCHECK_EQ(BitsToBytesRoundUp(bit_offset_), out_->size());
+    out_->insert(out_->end(), bytes, bytes + length);
+    bit_offset_ += length * kBitsPerByte;
+  }
+
+  ALWAYS_INLINE void ByteAlign() {
+    DCHECK_ALIGNED(bit_start_, kBitsPerByte);
+    bit_offset_ = RoundUp(bit_offset_, kBitsPerByte);
+  }
+
+ private:
+  Vector* out_;
+  size_t bit_start_;
+  size_t bit_offset_;
+
+  DISALLOW_COPY_AND_ASSIGN(BitMemoryWriter);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_MEMORY_REGION_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/bit_string.h b/go/current/sdk/common_os/include/art/libartbase/base/bit_string.h
new file mode 100644
index 0000000..cce6fe0
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/bit_string.h
@@ -0,0 +1,299 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_STRING_H_
+#define ART_LIBARTBASE_BASE_BIT_STRING_H_
+
+#include "bit_struct.h"
+#include "bit_utils.h"
+
+#include <ostream>
+
+namespace art {
+
+struct BitStringChar;
+inline std::ostream& operator<<(std::ostream& os, const BitStringChar& bc);
+
+/**
+ * A BitStringChar is a light-weight wrapper to read/write a single character
+ * into a BitString, while restricting the bitlength.
+ *
+ * This is only intended for reading/writing into temporaries, as the representation is
+ * inefficient for memory (it uses a word for the character and another word for the bitlength).
+ *
+ * See also BitString below.
+ */
+struct BitStringChar {
+  using StorageType = uint32_t;
+  static_assert(std::is_unsigned_v<StorageType>, "BitStringChar::StorageType must be unsigned");
+
+  // BitStringChars are always zero-initialized by default. Equivalent to BitStringChar(0,0).
+  BitStringChar() : data_(0u), bitlength_(0u) { }
+
+  // Create a new BitStringChar whose data bits can be at most bitlength.
+  BitStringChar(StorageType data, size_t bitlength)
+      : data_(data), bitlength_(bitlength) {
+    // All bits higher than bitlength must be set to 0.
+    DCHECK_EQ(0u, data & ~MaskLeastSignificant(bitlength_))
+        << "BitStringChar data out of range, data: " << data << ", bitlength: " << bitlength;
+  }
+
+  // What is the bitlength constraint for this character?
+  // (Data could use less bits, but this is the maximum bit capacity at that BitString position).
+  size_t GetBitLength() const {
+    return bitlength_;
+  }
+
+  // Is there any capacity in this BitStringChar to store any data?
+  bool IsEmpty() const {
+    return bitlength_ == 0;
+  }
+
+  explicit operator StorageType() const {
+    return data_;
+  }
+
+  bool operator==(StorageType storage) const {
+    return data_ == storage;
+  }
+
+  bool operator!=(StorageType storage) const {
+    return !(*this == storage);
+  }
+
+  // Compare equality against another BitStringChar. Note: bitlength is ignored.
+  bool operator==(const BitStringChar& other) const {
+    return data_ == other.data_;
+  }
+
+  // Compare non-equality against another BitStringChar. Note: bitlength is ignored.
+  bool operator!=(const BitStringChar& other) const {
+    return !(*this == other);
+  }
+
+  // Add a BitStringChar with an integer. The resulting BitStringChar's data must still fit within
+  // this BitStringChar's bit length.
+  BitStringChar operator+(StorageType storage) const {
+    DCHECK_LE(storage, MaximumValue().data_ - data_) << "Addition would overflow " << *this;
+    return BitStringChar(data_ + storage, bitlength_);
+  }
+
+  // Get the maximum representible value with the same bitlength.
+  // (Useful to figure out the maximum value for this BitString position.)
+  BitStringChar MaximumValue() const {
+    StorageType maximimum_data = MaxInt<StorageType>(bitlength_);
+    return BitStringChar(maximimum_data, bitlength_);
+  }
+
+ private:
+  StorageType data_;  // Unused bits (outside of bitlength) are 0.
+  size_t bitlength_;
+  // Logically const. Physically non-const so operator= still works.
+};
+
+// Print e.g. "BitStringChar<10>(123)" where 10=bitlength, 123=data.
+inline std::ostream& operator<<(std::ostream& os, const BitStringChar& bc) {
+  os << "BitStringChar<" << bc.GetBitLength() << ">("
+     << static_cast<BitStringChar::StorageType>(bc) << ")";
+  return os;
+}
+
+/**
+ *                           BitString
+ *
+ * MSB (most significant bit)                                LSB
+ *  +------------+-----+------------+------------+------------+
+ *  |            |     |            |            |            |
+ *  |   CharN    | ... |    Char2   |   Char1    |   Char0    |
+ *  |            |     |            |            |            |
+ *  +------------+-----+------------+------------+------------+
+ *   <- len[N] ->  ...  <- len[2] -> <- len[1] -> <- len[0] ->
+ *
+ * Stores up to "N+1" characters in a subset of a machine word. Each character has a different
+ * bitlength, as defined by len[pos]. This BitString can be nested inside of a BitStruct
+ * (see e.g. SubtypeCheckBitsAndStatus).
+ *
+ * Definitions:
+ *
+ *  "ABCDE...K"       := [A,B,C,D,E, ... K] + [0]*(N-idx(K)) s.t. N >= K.
+ *                    // Padded with trailing 0s to fit (N+1) bitstring chars.
+ *  MaxBitstringLen   := N+1
+ *  StrLen(Bitstring) := I s.t. (I == 0 OR Char(I-1) != 0)
+ *                              AND forall char in CharI..CharN : char == 0
+ *                    // = Maximum length - the # of consecutive trailing zeroes.
+ *  Bitstring[N]      := CharN
+ *  Bitstring[I..N)   := [CharI, CharI+1, ... CharN-1]
+ *
+ * (These are used by the SubtypeCheckInfo definitions and invariants, see subtype_check_info.h)
+ */
+struct BitString {
+  using StorageType = BitStringChar::StorageType;
+
+  // As this is meant to be used only with "SubtypeCheckInfo",
+  // the bitlengths and the maximum string length is tuned by maximizing the coverage of "Assigned"
+  // bitstrings for instance-of and check-cast targets during Optimizing compilation.
+  static constexpr size_t kBitSizeAtPosition[] = {12, 4, 11};         // len[] from header docs.
+  static constexpr size_t kCapacity = arraysize(kBitSizeAtPosition);  // MaxBitstringLen above.
+
+  // How many bits are needed to represent BitString[0..position)?
+  static constexpr size_t GetBitLengthTotalAtPosition(size_t position) {
+    size_t idx = 0;
+    size_t sum = 0;
+    while (idx < position && idx < kCapacity) {
+      sum += kBitSizeAtPosition[idx];
+      ++idx;
+    }
+    // TODO: precompute with CreateArray helper.
+
+    return sum;
+  }
+
+  // What is the least-significant-bit for a position?
+  // (e.g. to use with BitField{Insert,Extract,Clear}.)
+  static constexpr size_t GetLsbForPosition(size_t position) {
+    DCHECK_GE(kCapacity, position);
+    return GetBitLengthTotalAtPosition(position);
+  }
+
+  // How many bits are needed for a BitStringChar at the position?
+  // Returns 0 if the position is out of range.
+  static constexpr size_t MaybeGetBitLengthAtPosition(size_t position) {
+    if (position >= kCapacity) {
+      return 0;
+    }
+    return kBitSizeAtPosition[position];
+  }
+
+  // Read a bitchar at some index within the capacity.
+  // See also "BitString[N]" in the doc header.
+  BitStringChar operator[](size_t idx) const {
+    DCHECK_LT(idx, kCapacity);
+
+    StorageType data = BitFieldExtract(storage_, GetLsbForPosition(idx), kBitSizeAtPosition[idx]);
+
+    return BitStringChar(data, kBitSizeAtPosition[idx]);
+  }
+
+  // Overwrite a bitchar at a position with a new one.
+  //
+  // The `bitchar` bitlength must be no more than the maximum bitlength for that position.
+  void SetAt(size_t idx, BitStringChar bitchar) {
+    DCHECK_LT(idx, kCapacity);
+    DCHECK_LE(bitchar.GetBitLength(), kBitSizeAtPosition[idx]);
+
+    // Read the bitchar: Bits > bitlength in bitchar are defined to be 0.
+    storage_ = BitFieldInsert(storage_,
+                              static_cast<StorageType>(bitchar),
+                              GetLsbForPosition(idx),
+                              kBitSizeAtPosition[idx]);
+  }
+
+  // How many characters are there in this bitstring?
+  // Trailing 0s are ignored, but 0s in-between are counted.
+  // See also "StrLen(BitString)" in the doc header.
+  size_t Length() const {
+    size_t num_trailing_zeros = 0;
+    size_t i;
+    for (i = kCapacity - 1u; ; --i) {
+      BitStringChar bc = (*this)[i];
+      if (bc != 0u) {
+        break;  // Found first trailing non-zero.
+      }
+
+      ++num_trailing_zeros;
+      if (i == 0u) {
+        break;  // No more bitchars remaining: don't underflow.
+      }
+    }
+
+    return kCapacity - num_trailing_zeros;
+  }
+
+  // Cast to the underlying integral storage type.
+  explicit operator StorageType() const {
+    return storage_;
+  }
+
+  // Get the # of bits this would use if it was nested inside of a BitStruct.
+  static constexpr size_t BitStructSizeOf() {
+    return GetBitLengthTotalAtPosition(kCapacity);
+  }
+
+  BitString() = default;
+
+  // Efficient O(1) comparison: Equal if both bitstring words are the same.
+  bool operator==(const BitString& other) const {
+    return storage_ == other.storage_;
+  }
+
+  // Efficient O(1) negative comparison: Not-equal if both bitstring words are different.
+  bool operator!=(const BitString& other) const {
+    return !(*this == other);
+  }
+
+  // Does this bitstring contain exactly 0 characters?
+  bool IsEmpty() const {
+    return (*this) == BitString{};
+  }
+
+  // Remove all BitStringChars starting at end.
+  // Returns the BitString[0..end) substring as a copy.
+  // See also "BitString[I..N)" in the doc header.
+  BitString Truncate(size_t end) {
+    DCHECK_GE(kCapacity, end);
+    BitString copy = *this;
+
+    if (end < kCapacity) {
+      size_t lsb = GetLsbForPosition(end);
+      size_t bit_size = GetLsbForPosition(kCapacity) - lsb;
+      StorageType data = BitFieldClear(copy.storage_, lsb, bit_size);
+      copy.storage_ = data;
+    }
+
+    return copy;
+  }
+
+ private:
+  friend std::ostream& operator<<(std::ostream& os, const BitString& bit_string);
+
+  // Data is stored with the first character in the least-significant-bit.
+  // Unused bits are zero.
+  StorageType storage_;
+};
+
+static_assert(BitSizeOf<BitString::StorageType>() >=
+                  BitString::GetBitLengthTotalAtPosition(BitString::kCapacity),
+              "Storage type is too small for the # of bits requested");
+
+// Print e.g. "BitString[1,0,3]". Trailing 0s are dropped.
+inline std::ostream& operator<<(std::ostream& os, const BitString& bit_string) {
+  const size_t length = bit_string.Length();
+
+  os << "BitString[";
+  for (size_t i = 0; i < length; ++i) {
+    BitStringChar bc = bit_string[i];
+    if (i != 0) {
+      os << ",";
+    }
+    os << static_cast<BitString::StorageType>(bc);
+  }
+  os << "]";
+  return os;
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_STRING_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/bit_struct.h b/go/current/sdk/common_os/include/art/libartbase/base/bit_struct.h
new file mode 100644
index 0000000..599e12a
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/bit_struct.h
@@ -0,0 +1,299 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_STRUCT_H_
+#define ART_LIBARTBASE_BASE_BIT_STRUCT_H_
+
+#include <type_traits>
+
+#include "base/casts.h"
+#include "bit_struct_detail.h"
+#include "bit_utils.h"
+
+//
+// Zero-cost, type-safe, well-defined "structs" of bit fields.
+//
+// ---------------------------------------------
+// Usage example:
+// ---------------------------------------------
+//
+//   // Definition for type 'Example'
+//   BITSTRUCT_DEFINE_START(Example, 10)
+//     BITSTRUCT_UINT(0, 2) u2;     // Every field must be a BitStruct[*] with the same StorageType,
+//     BITSTRUCT_INT(2, 7)  i7;     // preferably using BITSTRUCT_{FIELD,UINT,INT}
+//     BITSTRUCT_UINT(9, 1) i1;     // to fill in the StorageType parameter.
+//   BITSTRUCT_DEFINE_END(Example);
+//
+//  Would define a bit struct with this layout:
+//   <- 1 ->    <--  7  -->  <- 2 ->
+//  +--------+---------------+-----+
+//  |   i1   |       i7      | u2  +
+//  +--------+---------------+-----+
+//  10       9               2     0
+//
+//   // Read-write just like regular values.
+//   Example ex;
+//   ex.u2 = 3;
+//   ex.i7 = -25;
+//   ex.i1 = true;
+//   size_t u2 = ex.u2;
+//   int i7 = ex.i7;
+//   bool i1 = ex.i1;
+//
+//   // It's packed down to the smallest # of machine words.
+//   assert(sizeof(Example) == 2);
+//   // The exact bit pattern is well-defined by the template parameters.
+//   uint16_t cast = *reinterpret_cast<uint16_t*>(ex);
+//   assert(cast == ((3) | (0b100111 << 2) | (true << 9);
+//
+// ---------------------------------------------
+// Why not just use C++ bitfields?
+// ---------------------------------------------
+//
+// The layout is implementation-defined.
+// We do not know whether the fields are packed left-to-right or
+// right-to-left, so it makes it useless when the memory layout needs to be
+// precisely controlled.
+//
+// ---------------------------------------------
+// More info:
+// ---------------------------------------------
+// Currently uintmax_t is the largest supported underlying storage type,
+// all (kBitOffset + kBitWidth) must fit into BitSizeOf<uintmax_t>();
+//
+// Using BitStruct[U]int will automatically select an underlying type
+// that's the smallest to fit your (offset + bitwidth).
+//
+// BitStructNumber can be used to manually select an underlying type.
+//
+// BitStructField can be used with custom standard-layout structs,
+// thus allowing for arbitrary nesting of bit structs.
+//
+namespace art {
+// Zero-cost wrapper around a struct 'T', allowing it to be stored as a bitfield
+// at offset 'kBitOffset' and width 'kBitWidth'.
+// The storage is plain unsigned int, whose size is the smallest required  to fit
+// 'kBitOffset + kBitWidth'. All operations to this become BitFieldExtract/BitFieldInsert
+// operations to the underlying uint.
+//
+// Field memory representation:
+//
+// MSB      <-- width  -->      LSB
+// +--------+------------+--------+
+// | ?????? | u bitfield | ?????? +
+// +--------+------------+--------+
+//                       offset   0
+//
+// Reading/writing the bitfield (un)packs it into a temporary T:
+//
+// MSB               <-- width  --> LSB
+// +-----------------+------------+
+// | 0.............0 | T bitfield |
+// +-----------------+------------+
+//                                0
+//
+// It's the responsibility of the StorageType to ensure the bit representation
+// of T can be represented by kBitWidth.
+template <typename T,
+          size_t kBitOffset,
+          size_t kBitWidth,
+          typename StorageType>
+struct BitStructField {
+  static_assert(std::is_standard_layout_v<T>, "T must be standard layout");
+
+  operator T() const {
+    return Get();
+  }
+
+  // Exclude overload when T==StorageType.
+  template <typename _ = void,
+            typename = std::enable_if_t<std::is_same_v<T, StorageType>, _>>
+  explicit operator StorageType() const {
+    return BitFieldExtract(storage_, kBitOffset, kBitWidth);
+  }
+
+  BitStructField& operator=(T value) {
+    return Assign(*this, value);
+  }
+
+  static constexpr size_t BitStructSizeOf() {
+    return kBitWidth;
+  }
+
+  BitStructField& operator=(const BitStructField& other) {
+    // Warning. The default operator= will overwrite the entire storage!
+    return *this = static_cast<T>(other);
+  }
+
+  BitStructField(const BitStructField& other) {
+    Assign(*this, static_cast<T>(other));
+  }
+
+  BitStructField() = default;
+  ~BitStructField() = default;
+
+ protected:
+  template <typename T2>
+  T2& Assign(T2& what, T value) {
+    // Since C++ doesn't allow the type of operator= to change out
+    // in the subclass, reimplement operator= in each subclass
+    // manually and call this helper function.
+    static_assert(std::is_base_of_v<BitStructField, T2>, "T2 must inherit BitStructField");
+    what.Set(value);
+    return what;
+  }
+
+  T Get() const {
+    ExtractionType storage = static_cast<ExtractionType>(storage_);
+    ExtractionType extracted = BitFieldExtract(storage, kBitOffset, kBitWidth);
+    ConversionType to_convert = dchecked_integral_cast<ConversionType>(extracted);
+    return ValueConverter::FromUnderlyingStorage(to_convert);
+  }
+
+  void Set(T value) {
+    ConversionType converted = ValueConverter::ToUnderlyingStorage(value);
+    ExtractionType extracted = dchecked_integral_cast<ExtractionType>(converted);
+    storage_ = BitFieldInsert(storage_, extracted, kBitOffset, kBitWidth);
+  }
+
+ private:
+  using ValueConverter = detail::ValueConverter<T>;
+  using ConversionType = typename ValueConverter::StorageType;
+  using ExtractionType = std::conditional_t<std::is_signed_v<ConversionType>,
+                                            std::make_signed_t<StorageType>,
+                                            StorageType>;
+
+  StorageType storage_;
+};
+
+// Base class for number-like BitStruct fields.
+// T is the type to store in as a bit field.
+// kBitOffset, kBitWidth define the position and length of the bitfield.
+//
+// (Common usage should be BitStructInt, BitStructUint -- this
+// intermediate template allows a user-defined integer to be used.)
+template <typename T, size_t kBitOffset, size_t kBitWidth, typename StorageType>
+struct BitStructNumber : public BitStructField<T, kBitOffset, kBitWidth, StorageType> {
+  BitStructNumber& operator=(T value) {
+    return BaseType::Assign(*this, value);
+  }
+
+  /*implicit*/ operator T() const {
+    return Get();
+  }
+
+  explicit operator bool() const {
+    return static_cast<bool>(Get());
+  }
+
+  BitStructNumber& operator++() {
+    *this = Get() + 1u;
+    return *this;
+  }
+
+  StorageType operator++(int) {
+    return Get() + 1u;
+  }
+
+  BitStructNumber& operator--() {
+    *this = Get() - 1u;
+    return *this;
+  }
+
+  StorageType operator--(int) {
+    return Get() - 1u;
+  }
+
+ private:
+  using BaseType = BitStructField<T, kBitOffset, kBitWidth, StorageType>;
+  using BaseType::Get;
+};
+
+// Create a BitStruct field which uses the smallest underlying int storage type,
+// in order to be large enough to fit (kBitOffset + kBitWidth).
+//
+// Values are sign-extended when they are read out.
+template <size_t kBitOffset, size_t kBitWidth, typename StorageType>
+using BitStructInt =
+    BitStructNumber<typename detail::MinimumTypeHelper<int, kBitOffset + kBitWidth>::type,
+                    kBitOffset,
+                    kBitWidth,
+                    StorageType>;
+
+// Create a BitStruct field which uses the smallest underlying uint storage type,
+// in order to be large enough to fit (kBitOffset + kBitWidth).
+//
+// Values are zero-extended when they are read out.
+template <size_t kBitOffset, size_t kBitWidth, typename StorageType>
+using BitStructUint =
+    BitStructNumber<typename detail::MinimumTypeHelper<unsigned int, kBitOffset + kBitWidth>::type,
+                    kBitOffset,
+                    kBitWidth,
+                    StorageType>;
+
+// Start a definition for a bitstruct.
+// A bitstruct is defined to be a union with a common initial subsequence
+// that we call 'DefineBitStructSize<bitwidth>'.
+//
+// See top of file for usage example.
+//
+// This marker is required by the C++ standard in order to
+// have a "common initial sequence".
+//
+// See C++ 9.5.1 [class.union]:
+// If a standard-layout union contains several standard-layout structs that share a common
+// initial sequence ... it is permitted to inspect the common initial sequence of any of
+// standard-layout struct members.
+#define BITSTRUCT_DEFINE_START(name, bitwidth)                                        \
+    union name {                                                         /* NOLINT */ \
+      using StorageType =                                                             \
+          typename detail::MinimumTypeUnsignedHelper<(bitwidth)>::type;               \
+      art::detail::DefineBitStructSize<(bitwidth)> _;                                 \
+      static constexpr size_t BitStructSizeOf() { return (bitwidth); }                \
+      name& operator=(const name& other) { _ = other._; return *this; }  /* NOLINT */ \
+      name(const name& other) : _(other._) {}                                         \
+      name() = default;                                                               \
+      ~name() = default;
+
+// Define a field. See top of file for usage example.
+#define BITSTRUCT_FIELD(type, bit_offset, bit_width)                           \
+    BitStructField<type, (bit_offset), (bit_width), StorageType>
+#define BITSTRUCT_INT(bit_offset, bit_width)                                   \
+    BitStructInt<(bit_offset), (bit_width), StorageType>
+#define BITSTRUCT_UINT(bit_offset, bit_width)                                  \
+    BitStructUint<(bit_offset), (bit_width), StorageType>
+
+// End the definition of a bitstruct, and insert a check
+// to ensure that the bitstruct did not exceed the specified size.
+//
+// See top of file for usage example.
+#define BITSTRUCT_DEFINE_END(name)                                             \
+    };                                                                         \
+    static_assert(art::detail::ValidateBitStructSize<name>(),                  \
+                  #name "bitsize incorrect: "                                  \
+                  "did you insert extra fields that weren't BitStructX, "      \
+                  "and does the size match the sum of the field widths?")
+
+// Determine the minimal bit size for a user-defined type T.
+// Used by BitStructField to determine how small a custom type is.
+template <typename T>
+static constexpr size_t BitStructSizeOf() {
+  return T::BitStructSizeOf();
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_STRUCT_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/bit_struct_detail.h b/go/current/sdk/common_os/include/art/libartbase/base/bit_struct_detail.h
new file mode 100644
index 0000000..0b891ba
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/bit_struct_detail.h
@@ -0,0 +1,162 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_STRUCT_DETAIL_H_
+#define ART_LIBARTBASE_BASE_BIT_STRUCT_DETAIL_H_
+
+#include "bit_utils.h"
+#include "globals.h"
+
+#include <type_traits>
+
+// Implementation details for bit_struct.h
+// Not intended to be used stand-alone.
+
+namespace art {
+
+template <typename T>
+static constexpr size_t BitStructSizeOf();
+
+namespace detail {
+// Select the smallest uintX_t that will fit kBitSize bits.
+template <size_t kBitSize>
+struct MinimumTypeUnsignedHelper {
+  using type =
+    std::conditional_t<kBitSize == 0, void,       // NOLINT [whitespace/operators] [3]
+    std::conditional_t<kBitSize <= 8, uint8_t,    // NOLINT [whitespace/operators] [3]
+    std::conditional_t<kBitSize <= 16, uint16_t,  // NOLINT [whitespace/operators] [3]
+    std::conditional_t<kBitSize <= 32, uint32_t,
+    std::conditional_t<kBitSize <= 64, uint64_t,
+    std::conditional_t<kBitSize <= BitSizeOf<uintmax_t>(), uintmax_t, void>>>>>>;
+};
+
+// Select the smallest [u]intX_t that will fit kBitSize bits.
+// Automatically picks intX_t or uintX_t based on the sign-ness of T.
+template <typename T, size_t kBitSize>
+struct MinimumTypeHelper {
+  using type_unsigned = typename MinimumTypeUnsignedHelper<kBitSize>::type;
+
+  using type =
+    std::conditional_t</* if */   std::is_signed_v<T>,
+                       /* then */ std::make_signed_t<type_unsigned>,
+                       /* else */ type_unsigned>;
+};
+
+// Helper for converting to and from T to an integral type.
+template <typename T>
+union ValueConverter {
+  using StorageType = typename MinimumTypeHelper<T, sizeof(T) * kBitsPerByte>::type;
+
+  static constexpr StorageType ToUnderlyingStorage(T value) {
+    ValueConverter converter;
+    converter.value_.val_ = value;
+    return converter.storage_.val_;
+  }
+
+  static constexpr T FromUnderlyingStorage(StorageType storage) {
+    ValueConverter converter;
+    converter.storage_.val_ = storage;
+    return converter.value_.val_;
+  }
+
+  // Underlying values must be wrapped in separate standard-layout structs.
+  // See below for more details.
+  struct StorageWrapper {
+    StorageType val_;
+  };
+  struct ValueWrapper {
+    T val_;
+  };
+
+  // Safely alias storage_ and value_ together.
+  //
+  // See C++ 9.5.1 [class.union]:
+  // If a standard-layout union contains several standard-layout structs that share a common
+  // initial sequence ... it is permitted to inspect the common initial sequence of any of
+  // standard-layout struct members.
+  StorageWrapper storage_;
+  ValueWrapper value_;
+#if __cplusplus >= 202000L
+#error "When upgrading to C++20, remove this error and check that this is OK for all use cases."
+  static_assert(std::is_layout_compatible_v<StorageWrapper, ValueWrapper>);
+#endif
+
+  // Future work: In theory almost non-standard layout can be supported here,
+  // assuming they don't rely on the address of (this).
+  // We just have to use memcpy since the union-aliasing would not work.
+};
+
+// Denotes the beginning of a bit struct.
+//
+// This marker is required by the C++ standard in order to
+// have a "common initial sequence".
+//
+// See C++ 9.5.1 [class.union]:
+// If a standard-layout union contains several standard-layout structs that share a common
+// initial sequence ... it is permitted to inspect the common initial sequence of any of
+// standard-layout struct members.
+template <size_t kSize>
+struct DefineBitStructSize {
+ private:
+  typename MinimumTypeUnsignedHelper<kSize>::type _;
+};
+
+// Check if type "T" has a member called _ in it.
+template <typename T>
+struct HasUnderscoreField {
+ private:
+  using TrueT = std::bool_constant<true>::type;
+  using FalseT = std::bool_constant<false>::type;
+
+  template <typename C>
+  static constexpr auto Test(void*) -> decltype(std::declval<C>()._, TrueT{});
+
+  template <typename>
+  static constexpr FalseT Test(...);
+
+ public:
+  static constexpr bool value = decltype(Test<T>(nullptr))::value;
+};
+
+// Infer the type of the member of &T::M.
+template <typename T, typename M>
+M GetMemberType(M T:: *);
+
+// Ensure the minimal type storage for 'T' matches its declared BitStructSizeOf.
+// Nominally used by the BITSTRUCT_DEFINE_END macro.
+template <typename T>
+static constexpr bool ValidateBitStructSize() {
+  static_assert(std::is_union_v<T>, "T must be union");
+  static_assert(std::is_standard_layout_v<T>, "T must be standard-layout");
+  static_assert(HasUnderscoreField<T>::value, "T must have the _ DefineBitStructSize");
+
+  const size_t kBitStructSizeOf = BitStructSizeOf<T>();
+  static_assert(std::is_same_v<decltype(GetMemberType(&T::_)),
+                               DefineBitStructSize<kBitStructSizeOf>>,
+                "T::_ must be a DefineBitStructSize of the same size");
+
+  const size_t kExpectedSize = (BitStructSizeOf<T>() < kBitsPerByte)
+                                   ? kBitsPerByte
+                                   : RoundUpToPowerOfTwo(kBitStructSizeOf);
+
+  // Ensure no extra fields were added in between START/END.
+  const size_t kActualSize = sizeof(T) * kBitsPerByte;
+  return kExpectedSize == kActualSize;
+}
+}  // namespace detail
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_STRUCT_DETAIL_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/bit_table.h b/go/current/sdk/common_os/include/art/libartbase/base/bit_table.h
new file mode 100644
index 0000000..227f5eb
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/bit_table.h
@@ -0,0 +1,487 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_TABLE_H_
+#define ART_LIBARTBASE_BASE_BIT_TABLE_H_
+
+#include <array>
+#include <initializer_list>
+#include <numeric>
+#include <string.h>
+#include <type_traits>
+#include <unordered_map>
+
+#include "base/bit_memory_region.h"
+#include "base/casts.h"
+#include "base/iteration_range.h"
+#include "base/memory_region.h"
+#include "base/scoped_arena_containers.h"
+#include "base/stl_util.h"
+
+namespace art {
+
+// Generic purpose table of uint32_t values, which are tightly packed at bit level.
+// It has its own header with the number of rows and the bit-widths of all columns.
+// The values are accessible by (row, column).  The value -1 is stored efficiently.
+template<uint32_t kNumColumns>
+class BitTableBase {
+ public:
+  static constexpr uint32_t kNoValue = std::numeric_limits<uint32_t>::max();  // == -1.
+  static constexpr uint32_t kValueBias = kNoValue;  // Bias so that -1 is encoded as 0.
+
+  BitTableBase() {}
+  explicit BitTableBase(BitMemoryReader& reader) {
+    Decode(reader);
+  }
+
+  ALWAYS_INLINE void Decode(BitMemoryReader& reader) {
+    // Decode row count and column sizes from the table header.
+    std::array<uint32_t, 1+kNumColumns> header = reader.ReadInterleavedVarints<1+kNumColumns>();
+    num_rows_ = header[0];
+    column_offset_[0] = 0;
+    for (uint32_t i = 0; i < kNumColumns; i++) {
+      size_t column_end = column_offset_[i] + header[i + 1];
+      column_offset_[i + 1] = dchecked_integral_cast<uint16_t>(column_end);
+    }
+
+    // Record the region which contains the table data and skip past it.
+    table_data_ = reader.ReadRegion(num_rows_ * NumRowBits());
+  }
+
+  ALWAYS_INLINE uint32_t Get(uint32_t row, uint32_t column = 0) const {
+    DCHECK(table_data_.IsValid()) << "Table has not been loaded";
+    DCHECK_LT(row, num_rows_);
+    DCHECK_LT(column, kNumColumns);
+    size_t offset = row * NumRowBits() + column_offset_[column];
+    return table_data_.LoadBits(offset, NumColumnBits(column)) + kValueBias;
+  }
+
+  ALWAYS_INLINE BitMemoryRegion GetBitMemoryRegion(uint32_t row, uint32_t column = 0) const {
+    DCHECK(table_data_.IsValid()) << "Table has not been loaded";
+    DCHECK_LT(row, num_rows_);
+    DCHECK_LT(column, kNumColumns);
+    size_t offset = row * NumRowBits() + column_offset_[column];
+    return table_data_.Subregion(offset, NumColumnBits(column));
+  }
+
+  uint32_t NumRows() const { return num_rows_; }
+
+  uint32_t NumRowBits() const { return column_offset_[kNumColumns]; }
+
+  constexpr uint32_t NumColumns() const { return kNumColumns; }
+
+  uint32_t NumColumnBits(uint32_t column) const {
+    return column_offset_[column + 1] - column_offset_[column];
+  }
+
+  size_t DataBitSize() const { return table_data_.size_in_bits(); }
+
+  bool Equals(const BitTableBase& other) const {
+    return num_rows_ == other.num_rows_ &&
+        std::equal(column_offset_, column_offset_ + kNumColumns, other.column_offset_) &&
+        BitMemoryRegion::Equals(table_data_, other.table_data_);
+  }
+
+ protected:
+  BitMemoryRegion table_data_;
+  uint32_t num_rows_ = 0;
+  uint16_t column_offset_[kNumColumns + 1] = {};
+};
+
+// Helper class which can be used to create BitTable accessors with named getters.
+template<uint32_t NumColumns>
+class BitTableAccessor {
+ public:
+  static constexpr uint32_t kNumColumns = NumColumns;
+  static constexpr uint32_t kNoValue = BitTableBase<kNumColumns>::kNoValue;
+
+  BitTableAccessor() = default;
+  BitTableAccessor(const BitTableBase<kNumColumns>* table, uint32_t row)
+      : table_(table), row_(row) {
+    DCHECK(table_ != nullptr);
+  }
+
+  ALWAYS_INLINE uint32_t Row() const { return row_; }
+
+  ALWAYS_INLINE bool IsValid() const { return row_ < table_->NumRows(); }
+
+  ALWAYS_INLINE bool Equals(const BitTableAccessor& other) {
+    return this->table_ == other.table_ && this->row_ == other.row_;
+  }
+
+// Helper macro to create constructors and per-table utilities in derived class.
+#define BIT_TABLE_HEADER(NAME)                                                       \
+  using BitTableAccessor<kNumColumns>::BitTableAccessor; /* inherit constructors */  \
+  template<int COLUMN, int UNUSED /*needed to compile*/> struct ColumnName;          \
+  static constexpr const char* kTableName = #NAME;                                   \
+
+// Helper macro to create named column accessors in derived class.
+#define BIT_TABLE_COLUMN(COLUMN, NAME)                                               \
+  static constexpr uint32_t k##NAME = COLUMN;                                        \
+  ALWAYS_INLINE uint32_t Get##NAME() const { return table_->Get(row_, COLUMN); }     \
+  ALWAYS_INLINE bool Has##NAME() const { return Get##NAME() != kNoValue; }           \
+  template<int UNUSED> struct ColumnName<COLUMN, UNUSED> {                           \
+    static constexpr const char* Value = #NAME;                                      \
+  };                                                                                 \
+
+ protected:
+  const BitTableBase<kNumColumns>* table_ = nullptr;
+  uint32_t row_ = -1;
+};
+
+// Template meta-programming helper.
+template<typename Accessor, size_t... Columns>
+static const char* const* GetBitTableColumnNamesImpl(std::index_sequence<Columns...>) {
+  static const char* names[] = { Accessor::template ColumnName<Columns, 0>::Value... };
+  return names;
+}
+
+// Wrapper which makes it easier to use named accessors for the individual rows.
+template<typename Accessor>
+class BitTable : public BitTableBase<Accessor::kNumColumns> {
+ public:
+  class const_iterator : public std::iterator<std::random_access_iterator_tag,
+                                              /* value_type */ Accessor,
+                                              /* difference_type */ int32_t,
+                                              /* pointer */ void,
+                                              /* reference */ void> {
+   public:
+    using difference_type = int32_t;
+    const_iterator() {}
+    const_iterator(const BitTable* table, uint32_t row) : table_(table), row_(row) {}
+    const_iterator operator+(difference_type n) { return const_iterator(table_, row_ + n); }
+    const_iterator operator-(difference_type n) { return const_iterator(table_, row_ - n); }
+    difference_type operator-(const const_iterator& other) { return row_ - other.row_; }
+    void operator+=(difference_type rows) { row_ += rows; }
+    void operator-=(difference_type rows) { row_ -= rows; }
+    const_iterator operator++() { return const_iterator(table_, ++row_); }
+    const_iterator operator--() { return const_iterator(table_, --row_); }
+    const_iterator operator++(int) { return const_iterator(table_, row_++); }
+    const_iterator operator--(int) { return const_iterator(table_, row_--); }
+    bool operator==(const_iterator i) const { DCHECK(table_ == i.table_); return row_ == i.row_; }
+    bool operator!=(const_iterator i) const { DCHECK(table_ == i.table_); return row_ != i.row_; }
+    bool operator<=(const_iterator i) const { DCHECK(table_ == i.table_); return row_ <= i.row_; }
+    bool operator>=(const_iterator i) const { DCHECK(table_ == i.table_); return row_ >= i.row_; }
+    bool operator<(const_iterator i) const { DCHECK(table_ == i.table_); return row_ < i.row_; }
+    bool operator>(const_iterator i) const { DCHECK(table_ == i.table_); return row_ > i.row_; }
+    Accessor operator*() {
+      DCHECK_LT(row_, table_->NumRows());
+      return Accessor(table_, row_);
+    }
+    Accessor operator->() {
+      DCHECK_LT(row_, table_->NumRows());
+      return Accessor(table_, row_);
+    }
+    Accessor operator[](size_t index) {
+      DCHECK_LT(row_ + index, table_->NumRows());
+      return Accessor(table_, row_ + index);
+    }
+   private:
+    const BitTable* table_ = nullptr;
+    uint32_t row_ = 0;
+  };
+
+  using BitTableBase<Accessor::kNumColumns>::BitTableBase;  // Constructors.
+
+  ALWAYS_INLINE const_iterator begin() const { return const_iterator(this, 0); }
+  ALWAYS_INLINE const_iterator end() const { return const_iterator(this, this->NumRows()); }
+
+  ALWAYS_INLINE Accessor GetRow(uint32_t row) const {
+    return Accessor(this, row);
+  }
+
+  ALWAYS_INLINE Accessor GetInvalidRow() const {
+    return Accessor(this, static_cast<uint32_t>(-1));
+  }
+
+  const char* GetName() const {
+    return Accessor::kTableName;
+  }
+
+  const char* const* GetColumnNames() const {
+    return GetBitTableColumnNamesImpl<Accessor>(std::make_index_sequence<Accessor::kNumColumns>());
+  }
+};
+
+template<typename Accessor>
+typename BitTable<Accessor>::const_iterator operator+(
+    typename BitTable<Accessor>::const_iterator::difference_type n,
+    typename BitTable<Accessor>::const_iterator a) {
+  return a + n;
+}
+
+template<typename Accessor>
+class BitTableRange : public IterationRange<typename BitTable<Accessor>::const_iterator> {
+ public:
+  using const_iterator = typename BitTable<Accessor>::const_iterator;
+
+  using IterationRange<const_iterator>::IterationRange;
+  BitTableRange() : IterationRange<const_iterator>(const_iterator(), const_iterator()) { }
+
+  bool empty() const { return this->begin() == this->end(); }
+  size_t size() const { return this->end() - this->begin(); }
+
+  Accessor operator[](size_t index) const {
+    const_iterator it = this->begin() + index;
+    DCHECK(it < this->end());
+    return *it;
+  }
+
+  Accessor back() const {
+    DCHECK(!empty());
+    return *(this->end() - 1);
+  }
+
+  void pop_back() {
+    DCHECK(!empty());
+    --this->last_;
+  }
+};
+
+// Helper class for encoding BitTable. It can optionally de-duplicate the inputs.
+template<uint32_t kNumColumns>
+class BitTableBuilderBase {
+ public:
+  static constexpr uint32_t kNoValue = BitTableBase<kNumColumns>::kNoValue;
+  static constexpr uint32_t kValueBias = BitTableBase<kNumColumns>::kValueBias;
+
+  class Entry {
+   public:
+    Entry() {
+      // The definition of kNoValue here is for host and target debug builds which complain about
+      // missing a symbol definition for BitTableBase<N>::kNovValue when optimization is off.
+      static constexpr uint32_t kNoValue = BitTableBase<kNumColumns>::kNoValue;
+      std::fill_n(data_, kNumColumns, kNoValue);
+    }
+
+    Entry(std::initializer_list<uint32_t> values) {
+      DCHECK_EQ(values.size(), kNumColumns);
+      std::copy(values.begin(), values.end(), data_);
+    }
+
+    uint32_t& operator[](size_t column) {
+      DCHECK_LT(column, kNumColumns);
+      return data_[column];
+    }
+
+    uint32_t operator[](size_t column) const {
+      DCHECK_LT(column, kNumColumns);
+      return data_[column];
+    }
+
+   private:
+    uint32_t data_[kNumColumns];
+  };
+
+  explicit BitTableBuilderBase(ScopedArenaAllocator* allocator)
+      : rows_(allocator->Adapter(kArenaAllocBitTableBuilder)),
+        dedup_(8, allocator->Adapter(kArenaAllocBitTableBuilder)) {
+  }
+
+  Entry& operator[](size_t row) { return rows_[row]; }
+  const Entry& operator[](size_t row) const { return rows_[row]; }
+  const Entry& back() const { return rows_.back(); }
+  size_t size() const { return rows_.size(); }
+
+  // Append given value to the vector without de-duplication.
+  // This will not add the element to the dedup map to avoid its associated costs.
+  void Add(Entry value) {
+    rows_.push_back(value);
+  }
+
+  // Append given list of values and return the index of the first value.
+  // If the exact same set of values was already added, return the old index.
+  uint32_t Dedup(Entry* values, size_t count = 1) {
+    FNVHash<MemoryRegion> hasher;
+    uint32_t hash = hasher(MemoryRegion(values, sizeof(Entry) * count));
+
+    // Check if we have already added identical set of values.
+    auto range = dedup_.equal_range(hash);
+    for (auto it = range.first; it != range.second; ++it) {
+      uint32_t index = it->second;
+      if (count <= size() - index &&
+          std::equal(values,
+                     values + count,
+                     rows_.begin() + index,
+                     [](const Entry& lhs, const Entry& rhs) {
+                       return memcmp(&lhs, &rhs, sizeof(Entry)) == 0;
+                     })) {
+        return index;
+      }
+    }
+
+    // Add the set of values and add the index to the dedup map.
+    uint32_t index = size();
+    rows_.insert(rows_.end(), values, values + count);
+    dedup_.emplace(hash, index);
+    return index;
+  }
+
+  uint32_t Dedup(Entry value) {
+    return Dedup(&value, /* count */ 1);
+  }
+
+  // Calculate the column bit widths based on the current data.
+  void Measure(/*out*/ uint32_t* column_bits) const {
+    uint32_t max_column_value[kNumColumns];
+    std::fill_n(max_column_value, kNumColumns, 0);
+    for (uint32_t r = 0; r < size(); r++) {
+      for (uint32_t c = 0; c < kNumColumns; c++) {
+        max_column_value[c] |= rows_[r][c] - kValueBias;
+      }
+    }
+    for (uint32_t c = 0; c < kNumColumns; c++) {
+      column_bits[c] = MinimumBitsToStore(max_column_value[c]);
+    }
+  }
+
+  // Encode the stored data into a BitTable.
+  template<typename Vector>
+  void Encode(BitMemoryWriter<Vector>& out) const {
+    size_t initial_bit_offset = out.NumberOfWrittenBits();
+
+    // Write table header.
+    std::array<uint32_t, 1 + kNumColumns> header;
+    header[0] = size();
+    uint32_t* column_bits = header.data() + 1;
+    Measure(column_bits);
+    out.WriteInterleavedVarints(header);
+
+    // Write table data.
+    for (uint32_t r = 0; r < size(); r++) {
+      for (uint32_t c = 0; c < kNumColumns; c++) {
+        out.WriteBits(rows_[r][c] - kValueBias, column_bits[c]);
+      }
+    }
+
+    // Verify the written data.
+    if (kIsDebugBuild) {
+      BitTableBase<kNumColumns> table;
+      BitMemoryReader reader(out.GetWrittenRegion().Subregion(initial_bit_offset));
+      table.Decode(reader);
+      DCHECK_EQ(size(), table.NumRows());
+      for (uint32_t c = 0; c < kNumColumns; c++) {
+        DCHECK_EQ(column_bits[c], table.NumColumnBits(c));
+      }
+      for (uint32_t r = 0; r < size(); r++) {
+        for (uint32_t c = 0; c < kNumColumns; c++) {
+          DCHECK_EQ(rows_[r][c], table.Get(r, c)) << " (" << r << ", " << c << ")";
+        }
+      }
+    }
+  }
+
+ protected:
+  ScopedArenaDeque<Entry> rows_;
+  ScopedArenaUnorderedMultimap<uint32_t, uint32_t> dedup_;  // Hash -> row index.
+};
+
+template<typename Accessor>
+class BitTableBuilder : public BitTableBuilderBase<Accessor::kNumColumns> {
+ public:
+  using BitTableBuilderBase<Accessor::kNumColumns>::BitTableBuilderBase;  // Constructors.
+};
+
+// Helper class for encoding single-column BitTable of bitmaps (allows more than 32 bits).
+class BitmapTableBuilder {
+ public:
+  explicit BitmapTableBuilder(ScopedArenaAllocator* const allocator)
+      : allocator_(allocator),
+        rows_(allocator->Adapter(kArenaAllocBitTableBuilder)),
+        dedup_(8, allocator_->Adapter(kArenaAllocBitTableBuilder)) {
+  }
+
+  MemoryRegion operator[](size_t row) { return rows_[row]; }
+  const MemoryRegion operator[](size_t row) const { return rows_[row]; }
+  size_t size() const { return rows_.size(); }
+
+  // Add the given bitmap to the table and return its index.
+  // If the bitmap was already added it will be deduplicated.
+  // The last bit must be set and any padding bits in the last byte must be zero.
+  uint32_t Dedup(const void* bitmap, size_t num_bits) {
+    MemoryRegion region(const_cast<void*>(bitmap), BitsToBytesRoundUp(num_bits));
+    DCHECK(num_bits == 0 || BitMemoryRegion(region).LoadBit(num_bits - 1) == 1);
+    DCHECK_EQ(BitMemoryRegion(region).LoadBits(num_bits, region.size_in_bits() - num_bits), 0u);
+    FNVHash<MemoryRegion> hasher;
+    uint32_t hash = hasher(region);
+
+    // Check if we have already added identical bitmap.
+    auto range = dedup_.equal_range(hash);
+    for (auto it = range.first; it != range.second; ++it) {
+      if (MemoryRegion::ContentEquals()(region, rows_[it->second])) {
+        return it->second;
+      }
+    }
+
+    // Add the bitmap and add the index to the dedup map.
+    uint32_t index = size();
+    void* copy = allocator_->Alloc(region.size(), kArenaAllocBitTableBuilder);
+    memcpy(copy, region.pointer(), region.size());
+    rows_.push_back(MemoryRegion(copy, region.size()));
+    dedup_.emplace(hash, index);
+    max_num_bits_ = std::max(max_num_bits_, num_bits);
+    return index;
+  }
+
+  // Encode the stored data into a BitTable.
+  template<typename Vector>
+  void Encode(BitMemoryWriter<Vector>& out) const {
+    size_t initial_bit_offset = out.NumberOfWrittenBits();
+
+    // Write table header.
+    out.WriteInterleavedVarints(std::array<uint32_t, 2>{
+      dchecked_integral_cast<uint32_t>(size()),
+      dchecked_integral_cast<uint32_t>(max_num_bits_),
+    });
+
+    // Write table data.
+    for (MemoryRegion row : rows_) {
+      size_t bits_to_copy = std::min(max_num_bits_, row.size_in_bits());
+      BitMemoryRegion src(row, /*bit_offset=*/ 0u, bits_to_copy);
+      BitMemoryRegion dst = out.Allocate(max_num_bits_);
+      dst.Subregion(/*bit_offset=*/ 0, bits_to_copy).CopyBits(src);
+    }
+
+    // Verify the written data.
+    if (kIsDebugBuild) {
+      BitTableBase<1> table;
+      BitMemoryReader reader(out.GetWrittenRegion().Subregion(initial_bit_offset));
+      table.Decode(reader);
+      DCHECK_EQ(size(), table.NumRows());
+      DCHECK_EQ(max_num_bits_, table.NumColumnBits(0));
+      for (uint32_t r = 0; r < size(); r++) {
+        BitMemoryRegion expected(rows_[r]);
+        BitMemoryRegion seen = table.GetBitMemoryRegion(r);
+        size_t num_bits = std::max(expected.size_in_bits(), seen.size_in_bits());
+        for (size_t b = 0; b < num_bits; b++) {
+          bool e = b < expected.size_in_bits() && expected.LoadBit(b);
+          bool s = b < seen.size_in_bits() && seen.LoadBit(b);
+          DCHECK_EQ(e, s) << " (" << r << ")[" << b << "]";
+        }
+      }
+    }
+  }
+
+ private:
+  ScopedArenaAllocator* const allocator_;
+  ScopedArenaDeque<MemoryRegion> rows_;
+  ScopedArenaUnorderedMultimap<uint32_t, uint32_t> dedup_;  // Hash -> row index.
+  size_t max_num_bits_ = 0u;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_TABLE_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/bit_utils.h b/go/current/sdk/common_os/include/art/libartbase/base/bit_utils.h
new file mode 100644
index 0000000..ffaffc3
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/bit_utils.h
@@ -0,0 +1,509 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_UTILS_H_
+#define ART_LIBARTBASE_BASE_BIT_UTILS_H_
+
+#include <limits>
+#include <type_traits>
+
+#include <android-base/logging.h>
+
+#include "globals.h"
+#include "stl_util_identity.h"
+
+namespace art {
+
+// Like sizeof, but count how many bits a type takes. Pass type explicitly.
+template <typename T>
+constexpr size_t BitSizeOf() {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  using unsigned_type = std::make_unsigned_t<T>;
+  static_assert(sizeof(T) == sizeof(unsigned_type), "Unexpected type size mismatch!");
+  static_assert(std::numeric_limits<unsigned_type>::radix == 2, "Unexpected radix!");
+  return std::numeric_limits<unsigned_type>::digits;
+}
+
+// Like sizeof, but count how many bits a type takes. Infers type from parameter.
+template <typename T>
+constexpr size_t BitSizeOf(T /*x*/) {
+  return BitSizeOf<T>();
+}
+
+template<typename T>
+constexpr int CLZ(T x) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  static_assert(std::is_unsigned_v<T>, "T must be unsigned");
+  static_assert(std::numeric_limits<T>::radix == 2, "Unexpected radix!");
+  static_assert(sizeof(T) == sizeof(uint64_t) || sizeof(T) <= sizeof(uint32_t),
+                "Unsupported sizeof(T)");
+  DCHECK_NE(x, 0u);
+  constexpr bool is_64_bit = (sizeof(T) == sizeof(uint64_t));
+  constexpr size_t adjustment =
+      is_64_bit ? 0u : std::numeric_limits<uint32_t>::digits - std::numeric_limits<T>::digits;
+  return is_64_bit ? __builtin_clzll(x) : __builtin_clz(x) - adjustment;
+}
+
+// Similar to CLZ except that on zero input it returns bitwidth and supports signed integers.
+template<typename T>
+constexpr int JAVASTYLE_CLZ(T x) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  using unsigned_type = std::make_unsigned_t<T>;
+  return (x == 0) ? BitSizeOf<T>() : CLZ(static_cast<unsigned_type>(x));
+}
+
+template<typename T>
+constexpr int CTZ(T x) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  // It is not unreasonable to ask for trailing zeros in a negative number. As such, do not check
+  // that T is an unsigned type.
+  static_assert(sizeof(T) == sizeof(uint64_t) || sizeof(T) <= sizeof(uint32_t),
+                "Unsupported sizeof(T)");
+  DCHECK_NE(x, static_cast<T>(0));
+  return (sizeof(T) == sizeof(uint64_t)) ? __builtin_ctzll(x) : __builtin_ctz(x);
+}
+
+// Similar to CTZ except that on zero input it returns bitwidth and supports signed integers.
+template<typename T>
+constexpr int JAVASTYLE_CTZ(T x) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  using unsigned_type = std::make_unsigned_t<T>;
+  return (x == 0) ? BitSizeOf<T>() : CTZ(static_cast<unsigned_type>(x));
+}
+
+// Return the number of 1-bits in `x`.
+template<typename T>
+constexpr int POPCOUNT(T x) {
+  return (sizeof(T) == sizeof(uint32_t)) ? __builtin_popcount(x) : __builtin_popcountll(x);
+}
+
+// Swap bytes.
+template<typename T>
+constexpr T BSWAP(T x) {
+  if (sizeof(T) == sizeof(uint16_t)) {
+    return __builtin_bswap16(x);
+  } else if (sizeof(T) == sizeof(uint32_t)) {
+    return __builtin_bswap32(x);
+  } else {
+    return __builtin_bswap64(x);
+  }
+}
+
+// Find the bit position of the most significant bit (0-based), or -1 if there were no bits set.
+template <typename T>
+constexpr ssize_t MostSignificantBit(T value) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  static_assert(std::is_unsigned_v<T>, "T must be unsigned");
+  static_assert(std::numeric_limits<T>::radix == 2, "Unexpected radix!");
+  return (value == 0) ? -1 : std::numeric_limits<T>::digits - 1 - CLZ(value);
+}
+
+// Find the bit position of the least significant bit (0-based), or -1 if there were no bits set.
+template <typename T>
+constexpr ssize_t LeastSignificantBit(T value) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  static_assert(std::is_unsigned_v<T>, "T must be unsigned");
+  return (value == 0) ? -1 : CTZ(value);
+}
+
+// How many bits (minimally) does it take to store the constant 'value'? i.e. 1 for 1, 3 for 5, etc.
+template <typename T>
+constexpr size_t MinimumBitsToStore(T value) {
+  return static_cast<size_t>(MostSignificantBit(value) + 1);
+}
+
+template <typename T>
+constexpr T RoundUpToPowerOfTwo(T x) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  static_assert(std::is_unsigned_v<T>, "T must be unsigned");
+  // NOTE: Undefined if x > (1 << (std::numeric_limits<T>::digits - 1)).
+  return (x < 2u) ? x : static_cast<T>(1u) << (std::numeric_limits<T>::digits - CLZ(x - 1u));
+}
+
+// Return highest possible N - a power of two - such that val >= N.
+template <typename T>
+constexpr T TruncToPowerOfTwo(T val) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  static_assert(std::is_unsigned_v<T>, "T must be unsigned");
+  return (val != 0) ? static_cast<T>(1u) << (BitSizeOf<T>() - CLZ(val) - 1u) : 0;
+}
+
+template<typename T>
+constexpr bool IsPowerOfTwo(T x) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  // TODO: assert unsigned. There is currently many uses with signed values.
+  return (x & (x - 1)) == 0;
+}
+
+template<typename T>
+constexpr int WhichPowerOf2(T x) {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  // TODO: assert unsigned. There is currently many uses with signed values.
+  DCHECK((x != 0) && IsPowerOfTwo(x));
+  return CTZ(x);
+}
+
+// For rounding integers.
+// Note: Omit the `n` from T type deduction, deduce only from the `x` argument.
+template<typename T>
+constexpr T RoundDown(T x, typename Identity<T>::type n) WARN_UNUSED;
+
+template<typename T>
+constexpr T RoundDown(T x, typename Identity<T>::type n) {
+  DCHECK(IsPowerOfTwo(n));
+  return (x & -n);
+}
+
+template<typename T>
+constexpr T RoundUp(T x, std::remove_reference_t<T> n) WARN_UNUSED;
+
+template<typename T>
+constexpr T RoundUp(T x, std::remove_reference_t<T> n) {
+  return RoundDown(x + n - 1, n);
+}
+
+// For aligning pointers.
+template<typename T>
+inline T* AlignDown(T* x, uintptr_t n) WARN_UNUSED;
+
+template<typename T>
+inline T* AlignDown(T* x, uintptr_t n) {
+  return reinterpret_cast<T*>(RoundDown(reinterpret_cast<uintptr_t>(x), n));
+}
+
+template<typename T>
+inline T* AlignUp(T* x, uintptr_t n) WARN_UNUSED;
+
+template<typename T>
+inline T* AlignUp(T* x, uintptr_t n) {
+  return reinterpret_cast<T*>(RoundUp(reinterpret_cast<uintptr_t>(x), n));
+}
+
+template<int n, typename T>
+constexpr bool IsAligned(T x) {
+  static_assert((n & (n - 1)) == 0, "n is not a power of two");
+  return (x & (n - 1)) == 0;
+}
+
+template<int n, typename T>
+inline bool IsAligned(T* x) {
+  return IsAligned<n>(reinterpret_cast<const uintptr_t>(x));
+}
+
+template<typename T>
+inline bool IsAlignedParam(T x, int n) {
+  return (x & (n - 1)) == 0;
+}
+
+template<typename T>
+inline bool IsAlignedParam(T* x, int n) {
+  return IsAlignedParam(reinterpret_cast<const uintptr_t>(x), n);
+}
+
+#define CHECK_ALIGNED(value, alignment) \
+  CHECK(::art::IsAligned<alignment>(value)) << reinterpret_cast<const void*>(value)
+
+#define DCHECK_ALIGNED(value, alignment) \
+  DCHECK(::art::IsAligned<alignment>(value)) << reinterpret_cast<const void*>(value)
+
+#define CHECK_ALIGNED_PARAM(value, alignment) \
+  CHECK(::art::IsAlignedParam(value, alignment)) << reinterpret_cast<const void*>(value)
+
+#define DCHECK_ALIGNED_PARAM(value, alignment) \
+  DCHECK(::art::IsAlignedParam(value, alignment)) << reinterpret_cast<const void*>(value)
+
+inline uint16_t Low16Bits(uint32_t value) {
+  return static_cast<uint16_t>(value);
+}
+
+inline uint16_t High16Bits(uint32_t value) {
+  return static_cast<uint16_t>(value >> 16);
+}
+
+inline uint32_t Low32Bits(uint64_t value) {
+  return static_cast<uint32_t>(value);
+}
+
+inline uint32_t High32Bits(uint64_t value) {
+  return static_cast<uint32_t>(value >> 32);
+}
+
+// Check whether an N-bit two's-complement representation can hold value.
+template <typename T>
+inline bool IsInt(size_t N, T value) {
+  if (N == BitSizeOf<T>()) {
+    return true;
+  } else {
+    CHECK_LT(0u, N);
+    CHECK_LT(N, BitSizeOf<T>());
+    T limit = static_cast<T>(1) << (N - 1u);
+    return (-limit <= value) && (value < limit);
+  }
+}
+
+template <typename T>
+constexpr T GetIntLimit(size_t bits) {
+  DCHECK_NE(bits, 0u);
+  DCHECK_LT(bits, BitSizeOf<T>());
+  return static_cast<T>(1) << (bits - 1);
+}
+
+template <size_t kBits, typename T>
+constexpr bool IsInt(T value) {
+  static_assert(kBits > 0, "kBits cannot be zero.");
+  static_assert(kBits <= BitSizeOf<T>(), "kBits must be <= max.");
+  static_assert(std::is_signed_v<T>, "Needs a signed type.");
+  // Corner case for "use all bits." Can't use the limits, as they would overflow, but it is
+  // trivially true.
+  return (kBits == BitSizeOf<T>()) ?
+      true :
+      (-GetIntLimit<T>(kBits) <= value) && (value < GetIntLimit<T>(kBits));
+}
+
+template <size_t kBits, typename T>
+constexpr bool IsUint(T value) {
+  static_assert(kBits > 0, "kBits cannot be zero.");
+  static_assert(kBits <= BitSizeOf<T>(), "kBits must be <= max.");
+  static_assert(std::is_integral_v<T>, "Needs an integral type.");
+  // Corner case for "use all bits." Can't use the limits, as they would overflow, but it is
+  // trivially true.
+  // NOTE: To avoid triggering assertion in GetIntLimit(kBits+1) if kBits+1==BitSizeOf<T>(),
+  // use GetIntLimit(kBits)*2u. The unsigned arithmetic works well for us if it overflows.
+  using unsigned_type = std::make_unsigned_t<T>;
+  return (0 <= value) &&
+      (kBits == BitSizeOf<T>() ||
+          (static_cast<unsigned_type>(value) <= GetIntLimit<unsigned_type>(kBits) * 2u - 1u));
+}
+
+template <size_t kBits, typename T>
+constexpr bool IsAbsoluteUint(T value) {
+  static_assert(kBits <= BitSizeOf<T>(), "kBits must be <= max.");
+  static_assert(std::is_integral_v<T>, "Needs an integral type.");
+  using unsigned_type = std::make_unsigned_t<T>;
+  return (kBits == BitSizeOf<T>())
+      ? true
+      : IsUint<kBits>(value < 0
+                      ? static_cast<unsigned_type>(-1 - value) + 1u  // Avoid overflow.
+                      : static_cast<unsigned_type>(value));
+}
+
+// Generate maximum/minimum values for signed/unsigned n-bit integers
+template <typename T>
+constexpr T MaxInt(size_t bits) {
+  DCHECK(std::is_unsigned_v<T> || bits > 0u) << "bits cannot be zero for signed.";
+  DCHECK_LE(bits, BitSizeOf<T>());
+  using unsigned_type = std::make_unsigned_t<T>;
+  return bits == BitSizeOf<T>()
+      ? std::numeric_limits<T>::max()
+      : std::is_signed_v<T>
+          ? ((bits == 1u) ? 0 : static_cast<T>(MaxInt<unsigned_type>(bits - 1)))
+          : static_cast<T>(UINT64_C(1) << bits) - static_cast<T>(1);
+}
+
+template <typename T>
+constexpr T MinInt(size_t bits) {
+  DCHECK(std::is_unsigned_v<T> || bits > 0) << "bits cannot be zero for signed.";
+  DCHECK_LE(bits, BitSizeOf<T>());
+  return bits == BitSizeOf<T>()
+      ? std::numeric_limits<T>::min()
+      : std::is_signed_v<T>
+          ? ((bits == 1u) ? -1 : static_cast<T>(-1) - MaxInt<T>(bits))
+          : static_cast<T>(0);
+}
+
+// Returns value with bit set in lowest one-bit position or 0 if 0.  (java.lang.X.lowestOneBit).
+template <typename kind>
+inline static kind LowestOneBitValue(kind opnd) {
+  // Hacker's Delight, Section 2-1
+  return opnd & -opnd;
+}
+
+// Returns value with bit set in hightest one-bit position or 0 if 0.  (java.lang.X.highestOneBit).
+template <typename T>
+inline static T HighestOneBitValue(T opnd) {
+  using unsigned_type = std::make_unsigned_t<T>;
+  T res;
+  if (opnd == 0) {
+    res = 0;
+  } else {
+    int bit_position = BitSizeOf<T>() - (CLZ(static_cast<unsigned_type>(opnd)) + 1);
+    res = static_cast<T>(UINT64_C(1) << bit_position);
+  }
+  return res;
+}
+
+// Rotate bits.
+template <typename T, bool left>
+inline static T Rot(T opnd, int distance) {
+  int mask = BitSizeOf<T>() - 1;
+  int unsigned_right_shift = left ? (-distance & mask) : (distance & mask);
+  int signed_left_shift = left ? (distance & mask) : (-distance & mask);
+  using unsigned_type = std::make_unsigned_t<T>;
+  return (static_cast<unsigned_type>(opnd) >> unsigned_right_shift) | (opnd << signed_left_shift);
+}
+
+// TUNING: use rbit for arm/arm64
+inline static uint32_t ReverseBits32(uint32_t opnd) {
+  // Hacker's Delight 7-1
+  opnd = ((opnd >>  1) & 0x55555555) | ((opnd & 0x55555555) <<  1);
+  opnd = ((opnd >>  2) & 0x33333333) | ((opnd & 0x33333333) <<  2);
+  opnd = ((opnd >>  4) & 0x0F0F0F0F) | ((opnd & 0x0F0F0F0F) <<  4);
+  opnd = ((opnd >>  8) & 0x00FF00FF) | ((opnd & 0x00FF00FF) <<  8);
+  opnd = ((opnd >> 16)) | ((opnd) << 16);
+  return opnd;
+}
+
+// TUNING: use rbit for arm/arm64
+inline static uint64_t ReverseBits64(uint64_t opnd) {
+  // Hacker's Delight 7-1
+  opnd = (opnd & 0x5555555555555555L) << 1 | ((opnd >> 1) & 0x5555555555555555L);
+  opnd = (opnd & 0x3333333333333333L) << 2 | ((opnd >> 2) & 0x3333333333333333L);
+  opnd = (opnd & 0x0f0f0f0f0f0f0f0fL) << 4 | ((opnd >> 4) & 0x0f0f0f0f0f0f0f0fL);
+  opnd = (opnd & 0x00ff00ff00ff00ffL) << 8 | ((opnd >> 8) & 0x00ff00ff00ff00ffL);
+  opnd = (opnd << 48) | ((opnd & 0xffff0000L) << 16) | ((opnd >> 16) & 0xffff0000L) | (opnd >> 48);
+  return opnd;
+}
+
+// Create a mask for the least significant "bits"
+// The returned value is always unsigned to prevent undefined behavior for bitwise ops.
+//
+// Given 'bits',
+// Returns:
+//                   <--- bits --->
+// +-----------------+------------+
+// | 0 ............0 |   1.....1  |
+// +-----------------+------------+
+// msb                           lsb
+template <typename T = size_t>
+inline static constexpr std::make_unsigned_t<T> MaskLeastSignificant(size_t bits) {
+  DCHECK_GE(BitSizeOf<T>(), bits) << "Bits out of range for type T";
+  using unsigned_T = std::make_unsigned_t<T>;
+  if (bits >= BitSizeOf<T>()) {
+    return std::numeric_limits<unsigned_T>::max();
+  } else {
+    auto kOne = static_cast<unsigned_T>(1);  // Do not truncate for T>size_t.
+    return static_cast<unsigned_T>((kOne << bits) - kOne);
+  }
+}
+
+// Clears the bitfield starting at the least significant bit "lsb" with a bitwidth of 'width'.
+// (Equivalent of ARM BFC instruction).
+//
+// Given:
+//           <-- width  -->
+// +--------+------------+--------+
+// | ABC... |  bitfield  | XYZ... +
+// +--------+------------+--------+
+//                       lsb      0
+// Returns:
+//           <-- width  -->
+// +--------+------------+--------+
+// | ABC... | 0........0 | XYZ... +
+// +--------+------------+--------+
+//                       lsb      0
+template <typename T>
+inline static constexpr T BitFieldClear(T value, size_t lsb, size_t width) {
+  DCHECK_GE(BitSizeOf(value), lsb + width) << "Bit field out of range for value";
+  const auto val = static_cast<std::make_unsigned_t<T>>(value);
+  const auto mask = MaskLeastSignificant<T>(width);
+
+  return static_cast<T>(val & ~(mask << lsb));
+}
+
+// Inserts the contents of 'data' into bitfield of 'value'  starting
+// at the least significant bit "lsb" with a bitwidth of 'width'.
+// Note: data must be within range of [MinInt(width), MaxInt(width)].
+// (Equivalent of ARM BFI instruction).
+//
+// Given (data):
+//           <-- width  -->
+// +--------+------------+--------+
+// | ABC... |  bitfield  | XYZ... +
+// +--------+------------+--------+
+//                       lsb      0
+// Returns:
+//           <-- width  -->
+// +--------+------------+--------+
+// | ABC... | 0...data   | XYZ... +
+// +--------+------------+--------+
+//                       lsb      0
+
+template <typename T, typename T2>
+inline static constexpr T BitFieldInsert(T value, T2 data, size_t lsb, size_t width) {
+  DCHECK_GE(BitSizeOf(value), lsb + width) << "Bit field out of range for value";
+  if (width != 0u) {
+    DCHECK_GE(MaxInt<T2>(width), data) << "Data out of range [too large] for bitwidth";
+    DCHECK_LE(MinInt<T2>(width), data) << "Data out of range [too small] for bitwidth";
+  } else {
+    DCHECK_EQ(static_cast<T2>(0), data) << "Data out of range [nonzero] for bitwidth 0";
+  }
+  const auto data_mask = MaskLeastSignificant<T2>(width);
+  const auto value_cleared = BitFieldClear(value, lsb, width);
+
+  return static_cast<T>(value_cleared | ((data & data_mask) << lsb));
+}
+
+// Extracts the bitfield starting at the least significant bit "lsb" with a bitwidth of 'width'.
+// Signed types are sign-extended during extraction. (Equivalent of ARM UBFX/SBFX instruction).
+//
+// Given:
+//           <-- width   -->
+// +--------+-------------+-------+
+// |        |   bitfield  |       +
+// +--------+-------------+-------+
+//                       lsb      0
+// (Unsigned) Returns:
+//                  <-- width   -->
+// +----------------+-------------+
+// | 0...        0  |   bitfield  |
+// +----------------+-------------+
+//                                0
+// (Signed) Returns:
+//                  <-- width   -->
+// +----------------+-------------+
+// | S...        S  |   bitfield  |
+// +----------------+-------------+
+//                                0
+// where S is the highest bit in 'bitfield'.
+template <typename T>
+inline static constexpr T BitFieldExtract(T value, size_t lsb, size_t width) {
+  DCHECK_GE(BitSizeOf(value), lsb + width) << "Bit field out of range for value";
+  const auto val = static_cast<std::make_unsigned_t<T>>(value);
+
+  const T bitfield_unsigned =
+      static_cast<T>((val >> lsb) & MaskLeastSignificant<T>(width));
+  if (std::is_signed_v<T>) {
+    // Perform sign extension
+    if (width == 0) {  // Avoid underflow.
+      return static_cast<T>(0);
+    } else if (bitfield_unsigned & (1 << (width - 1))) {  // Detect if sign bit was set.
+      // MSB        <width> LSB
+      // 0b11111...100...000000
+      const auto ones_negmask = ~MaskLeastSignificant<T>(width);
+      return static_cast<T>(bitfield_unsigned | ones_negmask);
+    }
+  }
+  // Skip sign extension.
+  return bitfield_unsigned;
+}
+
+inline static constexpr size_t BitsToBytesRoundUp(size_t num_bits) {
+  return RoundUp(num_bits, kBitsPerByte) / kBitsPerByte;
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_UTILS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/bit_utils_iterator.h b/go/current/sdk/common_os/include/art/libartbase/base/bit_utils_iterator.h
new file mode 100644
index 0000000..bfcff86
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/bit_utils_iterator.h
@@ -0,0 +1,113 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_UTILS_ITERATOR_H_
+#define ART_LIBARTBASE_BASE_BIT_UTILS_ITERATOR_H_
+
+#include <iterator>
+#include <limits>
+#include <type_traits>
+
+#include <android-base/logging.h>
+
+#include "bit_utils.h"
+#include "iteration_range.h"
+#include "stl_util.h"
+
+namespace art {
+
+// Using the Curiously Recurring Template Pattern to implement everything shared
+// by LowToHighBitIterator and HighToLowBitIterator, i.e. everything but operator*().
+template <typename T, typename Iter>
+class BitIteratorBase
+    : public std::iterator<std::forward_iterator_tag, uint32_t, ptrdiff_t, void, void> {
+  static_assert(std::is_integral_v<T>, "T must be integral");
+  static_assert(std::is_unsigned_v<T>, "T must be unsigned");
+
+  static_assert(sizeof(T) == sizeof(uint32_t) || sizeof(T) == sizeof(uint64_t), "Unsupported size");
+
+ public:
+  BitIteratorBase() : bits_(0u) { }
+  explicit BitIteratorBase(T bits) : bits_(bits) { }
+
+  Iter& operator++() {
+    DCHECK_NE(bits_, 0u);
+    uint32_t bit = *static_cast<Iter&>(*this);
+    bits_ &= ~(static_cast<T>(1u) << bit);
+    return static_cast<Iter&>(*this);
+  }
+
+  Iter& operator++(int) {
+    Iter tmp(static_cast<Iter&>(*this));
+    ++*this;
+    return tmp;
+  }
+
+ protected:
+  T bits_;
+
+  template <typename U, typename I>
+  friend bool operator==(const BitIteratorBase<U, I>& lhs, const BitIteratorBase<U, I>& rhs);
+};
+
+template <typename T, typename Iter>
+bool operator==(const BitIteratorBase<T, Iter>& lhs, const BitIteratorBase<T, Iter>& rhs) {
+  return lhs.bits_ == rhs.bits_;
+}
+
+template <typename T, typename Iter>
+bool operator!=(const BitIteratorBase<T, Iter>& lhs, const BitIteratorBase<T, Iter>& rhs) {
+  return !(lhs == rhs);
+}
+
+template <typename T>
+class LowToHighBitIterator : public BitIteratorBase<T, LowToHighBitIterator<T>> {
+ public:
+  using BitIteratorBase<T, LowToHighBitIterator<T>>::BitIteratorBase;
+
+  uint32_t operator*() const {
+    DCHECK_NE(this->bits_, 0u);
+    return CTZ(this->bits_);
+  }
+};
+
+template <typename T>
+class HighToLowBitIterator : public BitIteratorBase<T, HighToLowBitIterator<T>> {
+ public:
+  using BitIteratorBase<T, HighToLowBitIterator<T>>::BitIteratorBase;
+
+  uint32_t operator*() const {
+    DCHECK_NE(this->bits_, 0u);
+    static_assert(std::numeric_limits<T>::radix == 2, "Unexpected radix!");
+    return std::numeric_limits<T>::digits - 1u - CLZ(this->bits_);
+  }
+};
+
+template <typename T>
+IterationRange<LowToHighBitIterator<T>> LowToHighBits(T bits) {
+  return IterationRange<LowToHighBitIterator<T>>(
+      LowToHighBitIterator<T>(bits), LowToHighBitIterator<T>());
+}
+
+template <typename T>
+IterationRange<HighToLowBitIterator<T>> HighToLowBits(T bits) {
+  return IterationRange<HighToLowBitIterator<T>>(
+      HighToLowBitIterator<T>(bits), HighToLowBitIterator<T>());
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_UTILS_ITERATOR_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/bit_vector-inl.h b/go/current/sdk/common_os/include/art/libartbase/base/bit_vector-inl.h
new file mode 100644
index 0000000..2bdc14e
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/bit_vector-inl.h
@@ -0,0 +1,100 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_VECTOR_INL_H_
+#define ART_LIBARTBASE_BASE_BIT_VECTOR_INL_H_
+
+#include "bit_vector.h"
+
+#include <android-base/logging.h>
+
+#include "bit_utils.h"
+
+namespace art {
+
+inline bool BitVector::IndexIterator::operator==(const IndexIterator& other) const {
+  DCHECK(bit_storage_ == other.bit_storage_);
+  DCHECK_EQ(storage_size_, other.storage_size_);
+  return bit_index_ == other.bit_index_;
+}
+
+inline uint32_t BitVector::IndexIterator::operator*() const {
+  DCHECK_LT(bit_index_, BitSize());
+  return bit_index_;
+}
+
+inline BitVector::IndexIterator& BitVector::IndexIterator::operator++() {
+  DCHECK_LT(bit_index_, BitSize());
+  bit_index_ = FindIndex(bit_index_ + 1u);
+  return *this;
+}
+
+inline BitVector::IndexIterator BitVector::IndexIterator::operator++(int) {
+  IndexIterator result(*this);
+  ++*this;
+  return result;
+}
+
+inline uint32_t BitVector::IndexIterator::FindIndex(uint32_t start_index) const {
+  DCHECK_LE(start_index, BitSize());
+  uint32_t word_index = start_index / kWordBits;
+  if (UNLIKELY(word_index == storage_size_)) {
+    return start_index;
+  }
+  uint32_t word = bit_storage_[word_index];
+  // Mask out any bits in the first word we've already considered.
+  word &= static_cast<uint32_t>(-1) << (start_index & 0x1f);
+  while (word == 0u) {
+    ++word_index;
+    if (UNLIKELY(word_index == storage_size_)) {
+      return BitSize();
+    }
+    word = bit_storage_[word_index];
+  }
+  return word_index * 32u + CTZ(word);
+}
+
+inline BitVector::IndexIterator::IndexIterator(const BitVector* bit_vector, begin_tag)
+  : bit_storage_(bit_vector->GetRawStorage()),
+    storage_size_(bit_vector->storage_size_),
+    bit_index_(FindIndex(0u)) { }
+
+inline BitVector::IndexIterator::IndexIterator(const BitVector* bit_vector, end_tag)
+  : bit_storage_(bit_vector->GetRawStorage()),
+    storage_size_(bit_vector->storage_size_),
+    bit_index_(BitSize()) { }
+
+inline BitVector::IndexIterator BitVector::IndexContainer::begin() const {
+  return IndexIterator(bit_vector_, IndexIterator::begin_tag());
+}
+
+inline BitVector::IndexIterator BitVector::IndexContainer::end() const {
+  return IndexIterator(bit_vector_, IndexIterator::end_tag());
+}
+
+inline void BitVector::ClearAllBits() {
+  memset(storage_, 0, storage_size_ * kWordBytes);
+}
+
+inline bool BitVector::Equal(const BitVector* src) const {
+  return (storage_size_ == src->GetStorageSize()) &&
+    (expandable_ == src->IsExpandable()) &&
+    (memcmp(storage_, src->GetRawStorage(), storage_size_ * sizeof(uint32_t)) == 0);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_VECTOR_INL_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/bit_vector.h b/go/current/sdk/common_os/include/art/libartbase/base/bit_vector.h
new file mode 100644
index 0000000..071577b
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/bit_vector.h
@@ -0,0 +1,445 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BIT_VECTOR_H_
+#define ART_LIBARTBASE_BASE_BIT_VECTOR_H_
+
+#include <stdint.h>
+
+#include <iterator>
+
+#include "bit_utils.h"
+#include "globals.h"
+
+namespace art {
+
+class Allocator;
+class ArenaBitVector;
+
+/*
+ * Expanding bitmap, used for tracking resources.  Bits are numbered starting
+ * from zero.  All operations on a BitVector are unsynchronized.
+ */
+class BitVector {
+ public:
+  static constexpr uint32_t kWordBytes = sizeof(uint32_t);
+  static constexpr uint32_t kWordBits = kWordBytes * 8;
+
+  class IndexContainer;
+
+  /**
+   * @brief Convenient iterator across the indexes of the BitVector's set bits.
+   *
+   * @details IndexIterator is a Forward iterator (C++11: 24.2.5) from the lowest
+   * to the highest index of the BitVector's set bits. Instances can be retrieved
+   * only through BitVector::Indexes() which returns an IndexContainer wrapper
+   * object with begin() and end() suitable for range-based loops:
+   *   for (uint32_t idx : bit_vector.Indexes()) {
+   *     // Use idx.
+   *   }
+   */
+  class IndexIterator :
+      public std::iterator<std::forward_iterator_tag, uint32_t, ptrdiff_t, void, uint32_t> {
+   public:
+    bool operator==(const IndexIterator& other) const;
+
+    bool operator!=(const IndexIterator& other) const {
+      return !(*this == other);
+    }
+
+    uint32_t operator*() const;
+
+    IndexIterator& operator++();
+
+    IndexIterator operator++(int);
+
+    // Helper function to check for end without comparing with bit_vector.Indexes().end().
+    bool Done() const {
+      return bit_index_ == BitSize();
+    }
+
+   private:
+    struct begin_tag { };
+    struct end_tag { };
+
+    IndexIterator(const BitVector* bit_vector, begin_tag);
+    IndexIterator(const BitVector* bit_vector, end_tag);
+
+    uint32_t BitSize() const {
+      return storage_size_ * kWordBits;
+    }
+
+    uint32_t FindIndex(uint32_t start_index) const;
+    const uint32_t* const bit_storage_;
+    const uint32_t storage_size_;  // Size of vector in words.
+    uint32_t bit_index_;           // Current index (size in bits).
+
+    friend class BitVector::IndexContainer;
+  };
+
+  /**
+   * @brief BitVector wrapper class for iteration across indexes of set bits.
+   */
+  class IndexContainer {
+   public:
+    explicit IndexContainer(const BitVector* bit_vector) : bit_vector_(bit_vector) { }
+
+    IndexIterator begin() const;
+    IndexIterator end() const;
+
+   private:
+    const BitVector* const bit_vector_;
+  };
+
+  // MoveConstructible but not MoveAssignable, CopyConstructible or CopyAssignable.
+
+  BitVector(const BitVector& other) = delete;
+  BitVector& operator=(const BitVector& other) = delete;
+
+  BitVector(BitVector&& other) noexcept
+      : storage_(other.storage_),
+        storage_size_(other.storage_size_),
+        allocator_(other.allocator_),
+        expandable_(other.expandable_) {
+    other.storage_ = nullptr;
+    other.storage_size_ = 0u;
+  }
+
+  BitVector(uint32_t start_bits,
+            bool expandable,
+            Allocator* allocator);
+
+  BitVector(bool expandable,
+            Allocator* allocator,
+            uint32_t storage_size,
+            uint32_t* storage);
+
+  BitVector(const BitVector& src,
+            bool expandable,
+            Allocator* allocator);
+
+  virtual ~BitVector();
+
+  // The number of words necessary to encode bits.
+  static constexpr uint32_t BitsToWords(uint32_t bits) {
+    return RoundUp(bits, kWordBits) / kWordBits;
+  }
+
+  // Mark the specified bit as "set".
+  void SetBit(uint32_t idx) {
+    /*
+     * TUNING: this could have pathologically bad growth/expand behavior.  Make sure we're
+     * not using it badly or change resize mechanism.
+     */
+    if (idx >= storage_size_ * kWordBits) {
+      EnsureSize(idx);
+    }
+    storage_[WordIndex(idx)] |= BitMask(idx);
+  }
+
+  // Mark the specified bit as "unset".
+  void ClearBit(uint32_t idx) {
+    // If the index is over the size, we don't have to do anything, it is cleared.
+    if (idx < storage_size_ * kWordBits) {
+      // Otherwise, go ahead and clear it.
+      storage_[WordIndex(idx)] &= ~BitMask(idx);
+    }
+  }
+
+  // Determine whether or not the specified bit is set.
+  bool IsBitSet(uint32_t idx) const {
+    // If the index is over the size, whether it is expandable or not, this bit does not exist:
+    // thus it is not set.
+    return (idx < (storage_size_ * kWordBits)) && IsBitSet(storage_, idx);
+  }
+
+  // Mark all bits bit as "clear".
+  void ClearAllBits();
+
+  // Mark specified number of bits as "set". Cannot set all bits like ClearAll since there might
+  // be unused bits - setting those to one will confuse the iterator.
+  void SetInitialBits(uint32_t num_bits);
+
+  void Copy(const BitVector* src);
+
+  // Intersect with another bit vector.
+  void Intersect(const BitVector* src2);
+
+  // Union with another bit vector.
+  bool Union(const BitVector* src);
+
+  // Set bits of union_with that are not in not_in.
+  bool UnionIfNotIn(const BitVector* union_with, const BitVector* not_in);
+
+  void Subtract(const BitVector* src);
+
+  // Are we equal to another bit vector?  Note: expandability attributes must also match.
+  bool Equal(const BitVector* src) const;
+
+  /**
+   * @brief Are all the bits set the same?
+   * @details expandability and size can differ as long as the same bits are set.
+   */
+  bool SameBitsSet(const BitVector *src) const;
+
+  bool IsSubsetOf(const BitVector *other) const;
+
+  // Count the number of bits that are set.
+  uint32_t NumSetBits() const;
+
+  // Count the number of bits that are set in range [0, end).
+  uint32_t NumSetBits(uint32_t end) const;
+
+  IndexContainer Indexes() const {
+    return IndexContainer(this);
+  }
+
+  uint32_t GetStorageSize() const {
+    return storage_size_;
+  }
+
+  bool IsExpandable() const {
+    return expandable_;
+  }
+
+  uint32_t GetRawStorageWord(size_t idx) const {
+    return storage_[idx];
+  }
+
+  uint32_t* GetRawStorage() {
+    return storage_;
+  }
+
+  const uint32_t* GetRawStorage() const {
+    return storage_;
+  }
+
+  size_t GetSizeOf() const {
+    return storage_size_ * kWordBytes;
+  }
+
+  size_t GetBitSizeOf() const {
+    return storage_size_ * kWordBits;
+  }
+
+  /**
+   * @return the highest bit set, -1 if none are set
+   */
+  int GetHighestBitSet() const;
+
+  /**
+   * @return true if there are any bits set, false otherwise.
+   */
+  bool IsAnyBitSet() const {
+    return GetHighestBitSet() != -1;
+  }
+
+  // Minimum number of bits required to store this vector, 0 if none are set.
+  size_t GetNumberOfBits() const {
+    return GetHighestBitSet() + 1;
+  }
+
+  // Is bit set in storage. (No range check.)
+  static bool IsBitSet(const uint32_t* storage, uint32_t idx) {
+    return (storage[WordIndex(idx)] & BitMask(idx)) != 0;
+  }
+
+  // Number of bits set in range [0, end) in storage. (No range check.)
+  static uint32_t NumSetBits(const uint32_t* storage, uint32_t end);
+
+  // Fill given memory region with the contents of the vector and zero padding.
+  void CopyTo(void* dst, size_t len) const {
+    DCHECK_LE(static_cast<size_t>(GetHighestBitSet() + 1), len * kBitsPerByte);
+    size_t vec_len = GetSizeOf();
+    if (vec_len < len) {
+      void* dst_padding = reinterpret_cast<uint8_t*>(dst) + vec_len;
+      memcpy(dst, storage_, vec_len);
+      memset(dst_padding, 0, len - vec_len);
+    } else {
+      memcpy(dst, storage_, len);
+    }
+  }
+
+  void Dump(std::ostream& os, const char* prefix) const;
+
+  Allocator* GetAllocator() const;
+
+ private:
+  /**
+   * @brief Dump the bitvector into buffer in a 00101..01 format.
+   * @param buffer the ostringstream used to dump the bitvector into.
+   */
+  void DumpHelper(const char* prefix, std::ostringstream& buffer) const;
+
+  // Ensure there is space for a bit at idx.
+  void EnsureSize(uint32_t idx);
+
+  // The index of the word within storage.
+  static constexpr uint32_t WordIndex(uint32_t idx) {
+    return idx >> 5;
+  }
+
+  // A bit mask to extract the bit for the given index.
+  static constexpr uint32_t BitMask(uint32_t idx) {
+    return 1 << (idx & 0x1f);
+  }
+
+  uint32_t*  storage_;            // The storage for the bit vector.
+  uint32_t   storage_size_;       // Current size, in 32-bit words.
+  Allocator* const allocator_;    // Allocator if expandable.
+  const bool expandable_;         // Should the bitmap expand if too small?
+};
+
+// Helper for dealing with 2d bit-vector arrays packed into a single bit-vec
+class BaseBitVectorArray {
+ public:
+  BaseBitVectorArray(const BaseBitVectorArray& bv) = default;
+  BaseBitVectorArray& operator=(const BaseBitVectorArray& other) = default;
+
+  BaseBitVectorArray() : num_columns_(0), num_rows_(0) {}
+
+  BaseBitVectorArray(size_t num_rows, size_t num_columns)
+      : num_columns_(RoundUp(num_columns, BitVector::kWordBits)), num_rows_(num_rows) {}
+
+  virtual ~BaseBitVectorArray() {}
+
+  bool IsExpandable() const {
+    return GetRawData().IsExpandable();
+  }
+
+  // Let subclasses provide storage for various types.
+  virtual const BitVector& GetRawData() const = 0;
+  virtual BitVector& GetRawData() = 0;
+
+  size_t NumRows() const {
+    return num_rows_;
+  }
+
+  // NB This might be more than the requested size for alignment purposes.
+  size_t NumColumns() const {
+    return num_columns_;
+  }
+
+  void Clear() {
+    GetRawData().ClearAllBits();
+  }
+
+  // Ensure that we can set all bits in the given range. The actual number of
+  // columns might be larger than requested for alignment purposes.
+  void Resize(size_t rows, size_t cols, bool clear = true);
+
+  void SetBit(size_t row, size_t col) {
+    DCHECK_LT(col, num_columns_);
+    DCHECK_LT(row, num_rows_);
+    GetRawData().SetBit(row * num_columns_ + col);
+  }
+
+  void ClearBit(size_t row, size_t col) {
+    DCHECK_LT(col, num_columns_);
+    DCHECK_LT(row, num_rows_);
+    GetRawData().ClearBit(row * num_columns_ + col);
+  }
+
+  bool IsBitSet(size_t row, size_t col) const {
+    DCHECK_LT(col, num_columns_);
+    DCHECK_LT(row, num_rows_);
+    return GetRawData().IsBitSet(row * num_columns_ + col);
+  }
+
+  // Union the vector of 'other' into 'dest_row'.
+  void UnionRows(size_t dest_row, size_t other);
+
+  static size_t RequiredBitVectorSize(size_t rows, size_t cols) {
+    return rows * RoundUp(cols, BitVector::kWordBits);
+  }
+
+  static size_t MaxRowsFor(const BitVector& bv, size_t cols) {
+    return cols != 0 ? bv.GetBitSizeOf() / RoundUp(cols, BitVector::kWordBits) : 0;
+  }
+
+ private:
+  size_t num_columns_;
+  size_t num_rows_;
+};
+
+// A BitVectorArray with a standard owned BitVector providing the backing
+// storage. This should be used when the BitVectorArray is the owner of the
+// whole BitVector and should use standard allocators for cleanup/allocation.
+// Contrast this with ArenaBitVectorArray which uses arena allocators.
+class BitVectorArray final : public BaseBitVectorArray {
+ public:
+  BitVectorArray(const BitVectorArray& bv) = delete;
+  BitVectorArray& operator=(const BitVectorArray& other) = delete;
+
+  explicit BitVectorArray(BitVector&& bv) : BaseBitVectorArray(), data_(std::move(bv)) {}
+  explicit BitVectorArray(BitVector&& bv, size_t cols)
+      : BaseBitVectorArray(BaseBitVectorArray::MaxRowsFor(bv, cols), cols), data_(std::move(bv)) {}
+  explicit BitVectorArray(BitVector&& bv, size_t rows, size_t cols)
+      : BaseBitVectorArray(rows, cols), data_(std::move(bv)) {}
+
+  BitVectorArray(uint32_t start_rows, uint32_t start_cols, bool expandable, Allocator* allocator)
+      : BaseBitVectorArray(start_rows, start_cols),
+        data_(BaseBitVectorArray::RequiredBitVectorSize(start_rows, start_cols),
+              expandable,
+              allocator) {}
+
+  BitVectorArray(const BaseBitVectorArray& src, bool expandable, Allocator* allocator)
+      : BaseBitVectorArray(src.NumRows(), src.NumColumns()),
+        data_(src.GetRawData(), expandable, allocator) {}
+
+  ~BitVectorArray() override {}
+
+  const BitVector& GetRawData() const override {
+    return data_;
+  }
+
+  BitVector& GetRawData() override {
+    return data_;
+  }
+
+ private:
+  BitVector data_;
+};
+
+// A bit vector array that uses an unowned BitVector reference as it's backing
+// data.
+class BitVectorArrayWrapper final : public BaseBitVectorArray {
+ public:
+  BitVectorArrayWrapper& operator=(BitVectorArrayWrapper& other) = default;
+  BitVectorArrayWrapper(BitVectorArrayWrapper&) = default;
+  explicit BitVectorArrayWrapper(BitVector* bv) : BaseBitVectorArray(), data_(bv) {}
+  explicit BitVectorArrayWrapper(BitVector* bv, size_t cols)
+      : BaseBitVectorArray(BaseBitVectorArray::MaxRowsFor(*bv, cols), cols), data_(bv) {}
+  explicit BitVectorArrayWrapper(BitVector* bv, size_t rows, size_t cols)
+      : BaseBitVectorArray(rows, cols), data_(bv) {}
+
+  ~BitVectorArrayWrapper() override {}
+
+  const BitVector& GetRawData() const override {
+    return *data_;
+  }
+
+  BitVector& GetRawData() override {
+    return *data_;
+  }
+
+ private:
+  BitVector* data_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BIT_VECTOR_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/bounded_fifo.h b/go/current/sdk/common_os/include/art/libartbase/base/bounded_fifo.h
new file mode 100644
index 0000000..43d14f4
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/bounded_fifo.h
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_BOUNDED_FIFO_H_
+#define ART_LIBARTBASE_BASE_BOUNDED_FIFO_H_
+
+#include <android-base/logging.h>
+
+#include "bit_utils.h"
+
+namespace art {
+
+// A bounded fifo is a fifo which has a bounded size. The power of two version uses a bit mask to
+// avoid needing to deal with wrapping integers around or using a modulo operation.
+template <typename T, const size_t kMaxSize>
+class BoundedFifoPowerOfTwo {
+  static_assert(IsPowerOfTwo(kMaxSize), "kMaxSize must be a power of 2.");
+
+ public:
+  BoundedFifoPowerOfTwo() {
+    clear();
+  }
+
+  void clear() {
+    back_index_ = 0;
+    size_ = 0;
+  }
+
+  bool empty() const {
+    return size() == 0;
+  }
+
+  size_t size() const {
+    return size_;
+  }
+
+  void push_back(const T& value) {
+    ++size_;
+    DCHECK_LE(size_, kMaxSize);
+    // Relies on integer overflow behavior.
+    data_[back_index_++ & mask_] = value;
+  }
+
+  const T& front() const {
+    DCHECK_GT(size_, 0U);
+    return data_[(back_index_ - size_) & mask_];
+  }
+
+  void pop_front() {
+    DCHECK_GT(size_, 0U);
+    --size_;
+  }
+
+ private:
+  static const size_t mask_ = kMaxSize - 1;
+  size_t back_index_, size_;
+  T data_[kMaxSize];
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_BOUNDED_FIFO_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/casts.h b/go/current/sdk/common_os/include/art/libartbase/base/casts.h
new file mode 100644
index 0000000..70a7035
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/casts.h
@@ -0,0 +1,180 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_CASTS_H_
+#define ART_LIBARTBASE_BASE_CASTS_H_
+
+#include <stdint.h>
+#include <string.h>
+
+#include <limits>
+#include <type_traits>
+
+#include <android-base/logging.h>
+
+#include "stl_util_identity.h"
+
+namespace art {
+
+// Use implicit_cast as a safe version of static_cast or const_cast
+// for upcasting in the type hierarchy (i.e. casting a pointer to Foo
+// to a pointer to SuperclassOfFoo or casting a pointer to Foo to
+// a const pointer to Foo).
+// When you use implicit_cast, the compiler checks that the cast is safe.
+// Such explicit implicit_casts are necessary in surprisingly many
+// situations where C++ demands an exact type match instead of an
+// argument type convertible to a target type.
+//
+// The From type can be inferred, so the preferred syntax for using
+// implicit_cast is the same as for static_cast etc.:
+//
+//   implicit_cast<ToType>(expr)
+//
+// implicit_cast would have been part of the C++ standard library,
+// but the proposal was submitted too late.  It will probably make
+// its way into the language in the future.
+template<typename To, typename From>
+inline To implicit_cast(From const &f) {
+  return f;
+}
+
+// When you upcast (that is, cast a pointer from type Foo to type
+// SuperclassOfFoo), it's fine to use implicit_cast<>, since upcasts
+// always succeed.  When you downcast (that is, cast a pointer from
+// type Foo to type SubclassOfFoo), static_cast<> isn't safe, because
+// how do you know the pointer is really of type SubclassOfFoo?  It
+// could be a bare Foo, or of type DifferentSubclassOfFoo.  Thus,
+// when you downcast, you should use this macro.
+
+template<typename To, typename From>     // use like this: down_cast<T*>(foo);
+inline To down_cast(From* f) {                   // so we only accept pointers
+  static_assert(std::is_base_of_v<From, std::remove_pointer_t<To>>,
+                "down_cast unsafe as To is not a subtype of From");
+
+  return static_cast<To>(f);
+}
+
+template<typename To, typename From>     // use like this: down_cast<T&>(foo);
+inline To down_cast(From& f) {           // so we only accept references
+  static_assert(std::is_base_of_v<From, std::remove_reference_t<To>>,
+                "down_cast unsafe as To is not a subtype of From");
+
+  return static_cast<To>(f);
+}
+
+template <class Dest, class Source>
+inline Dest bit_cast(const Source& source) {
+  // Compile time assertion: sizeof(Dest) == sizeof(Source)
+  // A compile error here means your Dest and Source have different sizes.
+  static_assert(sizeof(Dest) == sizeof(Source), "sizes should be equal");
+  Dest dest;
+  memcpy(&dest, &source, sizeof(dest));
+  return dest;
+}
+
+// A version of static_cast that DCHECKs that the value can be precisely represented
+// when converting to Dest.
+template <typename Dest, typename Source>
+constexpr Dest dchecked_integral_cast(Source source) {
+  DCHECK(
+      // Check that the value is within the lower limit of Dest.
+      (static_cast<intmax_t>(std::numeric_limits<Dest>::min()) <=
+          static_cast<intmax_t>(std::numeric_limits<Source>::min()) ||
+          source >= static_cast<Source>(std::numeric_limits<Dest>::min())) &&
+      // Check that the value is within the upper limit of Dest.
+      (static_cast<uintmax_t>(std::numeric_limits<Dest>::max()) >=
+          static_cast<uintmax_t>(std::numeric_limits<Source>::max()) ||
+          source <= static_cast<Source>(std::numeric_limits<Dest>::max())))
+      << "dchecked_integral_cast failed for " << source
+      << " (would be " << static_cast<Dest>(source) << ")";
+
+  return static_cast<Dest>(source);
+}
+
+// A version of dchecked_integral_cast casting between an integral type and an enum type.
+// When casting to an enum type, the cast does not check if the value corresponds to an enumerator.
+// When casting from an enum type, the target type can be omitted and the enum's underlying type
+// shall be used.
+
+template <typename Dest, typename Source>
+constexpr
+std::enable_if_t<!std::is_enum_v<Source>, Dest> enum_cast(Source value) {
+  return static_cast<Dest>(dchecked_integral_cast<std::underlying_type_t<Dest>>(value));
+}
+
+template <typename Dest = void, typename Source>
+constexpr
+typename std::enable_if_t<std::is_enum_v<Source>,
+                          std::conditional_t<std::is_same_v<Dest, void>,
+                                             std::underlying_type<Source>,
+                                             Identity<Dest>>>::type
+enum_cast(Source value) {
+  using return_type = typename std::conditional_t<std::is_same_v<Dest, void>,
+                                                  std::underlying_type<Source>,
+                                                  Identity<Dest>>::type;
+  return dchecked_integral_cast<return_type>(
+      static_cast<std::underlying_type_t<Source>>(value));
+}
+
+// A version of reinterpret_cast<>() between pointers and int64_t/uint64_t
+// that goes through uintptr_t to avoid treating the pointer as "signed."
+
+template <typename Dest, typename Source>
+inline Dest reinterpret_cast64(Source source) {
+  // This is the overload for casting from int64_t/uint64_t to a pointer.
+  static_assert(std::is_same_v<Source, int64_t> || std::is_same_v<Source, uint64_t>,
+                "Source must be int64_t or uint64_t.");
+  static_assert(std::is_pointer_v<Dest>, "Dest must be a pointer.");
+  // Check that we don't lose any non-0 bits here.
+  DCHECK_EQ(static_cast<Source>(static_cast<uintptr_t>(source)), source);
+  return reinterpret_cast<Dest>(static_cast<uintptr_t>(source));
+}
+
+template <typename Dest, typename Source>
+inline Dest reinterpret_cast64(Source* ptr) {
+  // This is the overload for casting from a pointer to int64_t/uint64_t.
+  static_assert(std::is_same_v<Dest, int64_t> || std::is_same_v<Dest, uint64_t>,
+                "Dest must be int64_t or uint64_t.");
+  static_assert(sizeof(uintptr_t) <= sizeof(Dest), "Expecting at most 64-bit pointers.");
+  return static_cast<Dest>(reinterpret_cast<uintptr_t>(ptr));
+}
+
+// A version of reinterpret_cast<>() between pointers and int32_t/uint32_t that enforces
+// zero-extension and checks that the values are converted without loss of precision.
+
+template <typename Dest, typename Source>
+inline Dest reinterpret_cast32(Source source) {
+  // This is the overload for casting from int32_t/uint32_t to a pointer.
+  static_assert(std::is_same_v<Source, int32_t> || std::is_same_v<Source, uint32_t>,
+                "Source must be int32_t or uint32_t.");
+  static_assert(std::is_pointer_v<Dest>, "Dest must be a pointer.");
+  // Check that we don't lose any non-0 bits here.
+  static_assert(sizeof(uintptr_t) >= sizeof(Source), "Expecting at least 32-bit pointers.");
+  return reinterpret_cast<Dest>(static_cast<uintptr_t>(static_cast<uint32_t>(source)));
+}
+
+template <typename Dest, typename Source>
+inline Dest reinterpret_cast32(Source* ptr) {
+  // This is the overload for casting from a pointer to int32_t/uint32_t.
+  static_assert(std::is_same_v<Dest, int32_t> || std::is_same_v<Dest, uint32_t>,
+                "Dest must be int32_t or uint32_t.");
+  static_assert(sizeof(uintptr_t) >= sizeof(Dest), "Expecting at least 32-bit pointers.");
+  return static_cast<Dest>(dchecked_integral_cast<uint32_t>(reinterpret_cast<uintptr_t>(ptr)));
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_CASTS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/common_art_test.h b/go/current/sdk/common_os/include/art/libartbase/base/common_art_test.h
new file mode 100644
index 0000000..d7711f2
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/common_art_test.h
@@ -0,0 +1,337 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_COMMON_ART_TEST_H_
+#define ART_LIBARTBASE_BASE_COMMON_ART_TEST_H_
+
+#include <sys/types.h>
+#include <sys/wait.h>
+
+#include <functional>
+#include <string>
+#include <vector>
+
+#include "android-base/logging.h"
+#include "android-base/scopeguard.h"
+#include "base/file_utils.h"
+#include "base/globals.h"
+#include "base/memory_tool.h"
+#include "base/mutex.h"
+#include "base/os.h"
+#include "base/unix_file/fd_file.h"
+#include "dex/art_dex_file_loader.h"
+#include "dex/compact_dex_file.h"
+#include "dex/compact_dex_level.h"
+#include "gtest/gtest.h"
+
+namespace art {
+
+using LogSeverity = android::base::LogSeverity;
+using ScopedLogSeverity = android::base::ScopedLogSeverity;
+
+class DexFile;
+
+class ScratchDir {
+ public:
+  explicit ScratchDir(bool keep_files = false);
+
+  ~ScratchDir();
+
+  const std::string& GetPath() const {
+    return path_;
+  }
+
+ private:
+  std::string path_;
+  bool keep_files_;  // Useful for debugging.
+
+  DISALLOW_COPY_AND_ASSIGN(ScratchDir);
+};
+
+class ScratchFile {
+ public:
+  ScratchFile();
+
+  explicit ScratchFile(const std::string& filename);
+
+  ScratchFile(const ScratchFile& other, const char* suffix);
+
+  ScratchFile(ScratchFile&& other) noexcept;
+
+  ScratchFile& operator=(ScratchFile&& other) noexcept;
+
+  explicit ScratchFile(File* file);
+
+  ~ScratchFile();
+
+  const std::string& GetFilename() const {
+    return filename_;
+  }
+
+  File* GetFile() const {
+    return file_.get();
+  }
+
+  int GetFd() const;
+
+  void Close();
+  void Unlink();
+
+ private:
+  std::string filename_;
+  std::unique_ptr<File> file_;
+};
+
+// Helper class that removes an environment variable whilst in scope.
+class ScopedUnsetEnvironmentVariable {
+ public:
+  explicit ScopedUnsetEnvironmentVariable(const char* variable)
+      : variable_{variable}, old_value_{GetOldValue(variable)} {
+    unsetenv(variable);
+  }
+
+  ~ScopedUnsetEnvironmentVariable() {
+    if (old_value_.has_value()) {
+      static constexpr int kReplace = 1;  // tidy-issue: replace argument has libc dependent name.
+      setenv(variable_, old_value_.value().c_str(), kReplace);
+    } else {
+      unsetenv(variable_);
+    }
+  }
+
+ private:
+  static std::optional<std::string> GetOldValue(const char* variable) {
+    const char* value = getenv(variable);
+    return value != nullptr ? std::optional<std::string>{value} : std::nullopt;
+  }
+
+  const char* variable_;
+  std::optional<std::string> old_value_;
+  DISALLOW_COPY_AND_ASSIGN(ScopedUnsetEnvironmentVariable);
+};
+
+// Temporarily drops all root capabilities when the test is run as root. This is a noop otherwise.
+android::base::ScopeGuard<std::function<void()>> ScopedUnroot();
+
+// Temporarily drops all permissions on a file/directory.
+android::base::ScopeGuard<std::function<void()>> ScopedInaccessible(const std::string& path);
+
+class CommonArtTestImpl {
+ public:
+  CommonArtTestImpl() = default;
+  virtual ~CommonArtTestImpl() = default;
+
+  // Set up ANDROID_BUILD_TOP, ANDROID_HOST_OUT, ANDROID_ROOT, ANDROID_I18N_ROOT,
+  // ANDROID_ART_ROOT, and ANDROID_TZDATA_ROOT environment variables using sensible defaults
+  // if not already set.
+  static void SetUpAndroidRootEnvVars();
+
+  // Set up the ANDROID_DATA environment variable, creating the directory if required.
+  // Note: setting up ANDROID_DATA may create a temporary directory. If this is used in a
+  // non-derived class, be sure to also call the corresponding tear-down below.
+  static void SetUpAndroidDataDir(std::string& android_data);
+
+  static void TearDownAndroidDataDir(const std::string& android_data, bool fail_on_error);
+
+  static void ClearDirectory(const char* dirpath, bool recursive = true);
+
+  // Get the names of the libcore modules.
+  virtual std::vector<std::string> GetLibCoreModuleNames() const;
+
+  // Gets the paths of the libcore dex files for given modules.
+  std::vector<std::string> GetLibCoreDexFileNames(const std::vector<std::string>& modules) const;
+
+  // Gets the paths of the libcore dex files.
+  std::vector<std::string> GetLibCoreDexFileNames() const;
+
+  // Gets the locations of the libcore dex files for given modules.
+  std::vector<std::string> GetLibCoreDexLocations(const std::vector<std::string>& modules) const;
+
+  // Gets the locations of the libcore dex files.
+  std::vector<std::string> GetLibCoreDexLocations() const;
+
+  static std::string GetClassPathOption(const char* option,
+                                        const std::vector<std::string>& class_path);
+
+  // Retuerns the filename for a test dex (i.e. XandY or ManyMethods).
+  std::string GetTestDexFileName(const char* name) const;
+
+  template <typename Mutator>
+  bool MutateDexFile(File* output_dex, const std::string& input_jar, const Mutator& mutator) {
+    std::vector<std::unique_ptr<const DexFile>> dex_files;
+    std::string error_msg;
+    ArtDexFileLoader dex_file_loader(input_jar);
+    CHECK(dex_file_loader.Open(/*verify*/ true,
+                               /*verify_checksum*/ true,
+                               &error_msg,
+                               &dex_files))
+        << error_msg;
+    EXPECT_EQ(dex_files.size(), 1u) << "Only one input dex is supported";
+    const std::unique_ptr<const DexFile>& dex = dex_files[0];
+    CHECK(dex->EnableWrite()) << "Failed to enable write";
+    DexFile* dex_file = const_cast<DexFile*>(dex.get());
+    mutator(dex_file);
+    const_cast<DexFile::Header&>(dex_file->GetHeader()).checksum_ = dex_file->CalculateChecksum();
+    if (!output_dex->WriteFully(dex->Begin(), dex->Size())) {
+      return false;
+    }
+    if (output_dex->Flush() != 0) {
+      PLOG(FATAL) << "Could not flush the output file.";
+    }
+    return true;
+  }
+
+  struct ForkAndExecResult {
+    enum Stage {
+      kLink,
+      kFork,
+      kWaitpid,
+      kFinished,
+    };
+    Stage stage;
+    int status_code;
+
+    bool StandardSuccess() {
+      return stage == kFinished && WIFEXITED(status_code) && WEXITSTATUS(status_code) == 0;
+    }
+  };
+  using OutputHandlerFn = std::function<void(char*, size_t)>;
+  using PostForkFn = std::function<bool()>;
+  static ForkAndExecResult ForkAndExec(const std::vector<std::string>& argv,
+                                       const PostForkFn& post_fork,
+                                       const OutputHandlerFn& handler);
+  static ForkAndExecResult ForkAndExec(const std::vector<std::string>& argv,
+                                       const PostForkFn& post_fork,
+                                       std::string* output);
+
+  // Helper - find prebuilt tool (e.g. objdump).
+  static std::string GetAndroidTool(const char* name, InstructionSet isa = InstructionSet::kX86_64);
+
+ protected:
+  static bool IsHost() {
+    return !kIsTargetBuild;
+  }
+
+  // Returns ${ANDROID_BUILD_TOP}. Ensure it has tailing /.
+  static std::string GetAndroidBuildTop();
+
+  // Returns ${ANDROID_HOST_OUT}.
+  static std::string GetAndroidHostOut();
+
+  // File location to boot.art, e.g. /apex/com.android.art/javalib/boot.art
+  static std::string GetCoreArtLocation();
+
+  // File location to boot.oat, e.g. /apex/com.android.art/javalib/boot.oat
+  static std::string GetCoreOatLocation();
+
+  std::unique_ptr<const DexFile> LoadExpectSingleDexFile(const char* location);
+
+  // Open a file (allows reading of framework jars).
+  std::vector<std::unique_ptr<const DexFile>> OpenDexFiles(const char* filename);
+
+  // Open a single dex file (aborts if there are more than one).
+  std::unique_ptr<const DexFile> OpenDexFile(const char* filename);
+
+  // Open a test file (art-gtest-*.jar).
+  std::vector<std::unique_ptr<const DexFile>> OpenTestDexFiles(const char* name);
+
+  std::unique_ptr<const DexFile> OpenTestDexFile(const char* name);
+
+  std::string android_data_;
+  std::string android_system_ext_;
+  std::string dalvik_cache_;
+
+  virtual void SetUp();
+
+  virtual void TearDown();
+
+  // Creates the class path string for the given dex files (the list of dex file locations
+  // separated by ':').
+  std::string CreateClassPath(const std::vector<std::unique_ptr<const DexFile>>& dex_files);
+  // Same as CreateClassPath but add the dex file checksum after each location. The separator
+  // is '*'.
+  std::string CreateClassPathWithChecksums(
+      const std::vector<std::unique_ptr<const DexFile>>& dex_files);
+
+  static std::string GetImageDirectory();
+  static std::string GetCoreFileLocation(const char* suffix);
+
+  std::vector<std::unique_ptr<const DexFile>> loaded_dex_files_;
+};
+
+template <typename TestType>
+class CommonArtTestBase : public TestType, public CommonArtTestImpl {
+ public:
+  CommonArtTestBase() {}
+  virtual ~CommonArtTestBase() {}
+
+ protected:
+  void SetUp() override {
+    CommonArtTestImpl::SetUp();
+  }
+
+  void TearDown() override {
+    CommonArtTestImpl::TearDown();
+  }
+};
+
+using CommonArtTest = CommonArtTestBase<testing::Test>;
+
+template <typename Param>
+using CommonArtTestWithParam = CommonArtTestBase<testing::TestWithParam<Param>>;
+
+// Returns a list of PIDs of the processes whose process name (the first commandline argument) fully
+// matches the given name.
+std::vector<pid_t> GetPidByName(const std::string& process_name);
+
+#define TEST_DISABLED_FOR_TARGET() \
+  if (kIsTargetBuild) { \
+    printf("WARNING: TEST DISABLED FOR TARGET\n"); \
+    return; \
+  }
+
+#define TEST_DISABLED_FOR_HOST() \
+  if (!kIsTargetBuild) { \
+    printf("WARNING: TEST DISABLED FOR HOST\n"); \
+    return; \
+  }
+
+#define TEST_DISABLED_FOR_NON_STATIC_HOST_BUILDS() \
+  if (!kHostStaticBuildEnabled) { \
+    printf("WARNING: TEST DISABLED FOR NON-STATIC HOST BUILDS\n"); \
+    return; \
+  }
+
+#define TEST_DISABLED_FOR_MEMORY_TOOL() \
+  if (kRunningOnMemoryTool) { \
+    printf("WARNING: TEST DISABLED FOR MEMORY TOOL\n"); \
+    return; \
+  }
+
+#define TEST_DISABLED_FOR_HEAP_POISONING() \
+  if (kPoisonHeapReferences) { \
+    printf("WARNING: TEST DISABLED FOR HEAP POISONING\n"); \
+    return; \
+  }
+}  // namespace art
+
+#define TEST_DISABLED_FOR_MEMORY_TOOL_WITH_HEAP_POISONING() \
+  if (kRunningOnMemoryTool && kPoisonHeapReferences) { \
+    printf("WARNING: TEST DISABLED FOR MEMORY TOOL WITH HEAP POISONING\n"); \
+    return; \
+  }
+
+#endif  // ART_LIBARTBASE_BASE_COMMON_ART_TEST_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/compiler_filter.h b/go/current/sdk/common_os/include/art/libartbase/base/compiler_filter.h
new file mode 100644
index 0000000..0a7b1bc
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/compiler_filter.h
@@ -0,0 +1,110 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_COMPILER_FILTER_H_
+#define ART_LIBARTBASE_BASE_COMPILER_FILTER_H_
+
+#include <iosfwd>
+#include <string>
+#include <vector>
+
+#include "base/macros.h"
+
+namespace art {
+
+class CompilerFilter final {
+ public:
+  // Note: Order here matters. Later filter choices are considered "as good
+  // as" earlier filter choices.
+  // Keep supported filters in sync with `ArtShellCommand.printHelp` in
+  // art/libartservice/service/java/com/android/server/art/ArtShellCommand.java.
+  enum Filter {
+    kAssumeVerified,      // Skip verification but mark all classes as verified anyway.
+    kVerify,              // Only verify classes.
+    kSpaceProfile,        // Maximize space savings based on profile.
+    kSpace,               // Maximize space savings.
+    kSpeedProfile,        // Maximize runtime performance based on profile.
+    kSpeed,               // Maximize runtime performance.
+    kEverythingProfile,   // Compile everything capable of being compiled based on profile.
+    kEverything,          // Compile everything capable of being compiled.
+  };
+
+  static const Filter kDefaultCompilerFilter = kSpeed;
+
+  // Returns true if an oat file with this compiler filter contains
+  // compiled executable code for bytecode.
+  static bool IsAotCompilationEnabled(Filter filter);
+
+  // Returns true if an oat file with this compiler filter contains
+  // compiled executable code for bytecode, JNI methods, or quickened dex
+  // bytecode.
+  static bool IsAnyCompilationEnabled(Filter filter);
+
+  // Returns true if an oat file with this compiler filter contains
+  // compiled executable code for JNI methods.
+  static bool IsJniCompilationEnabled(Filter filter);
+
+  // Returns true if this compiler filter requires running verification.
+  static bool IsVerificationEnabled(Filter filter);
+
+  // Returns true if an oat file with this compiler filter depends on the
+  // boot image checksum.
+  static bool DependsOnImageChecksum(Filter filter);
+
+  // Returns true if an oat file with this compiler filter depends on a
+  // profile.
+  static bool DependsOnProfile(Filter filter);
+
+  // Returns a non-profile-guided version of the given filter.
+  static Filter GetNonProfileDependentFilterFrom(Filter filter);
+
+  // Returns a filter suitable for safe mode.
+  static Filter GetSafeModeFilterFrom(Filter filter);
+
+  // Returns true if the 'current' compiler filter is considered at least as
+  // good as the 'target' compilation type.
+  // For example: kSpeed is as good as kInterpretOnly, but kInterpretOnly is
+  // not as good as kSpeed.
+  static bool IsAsGoodAs(Filter current, Filter target);
+
+  // Returns true if 'current' compiler filter is better than 'target' compiler
+  // filter. Compared to IsAsGoodAs, this returns false if the compiler filters are
+  // equal.
+  static bool IsBetter(Filter current, Filter target);
+
+  // Return the flag name of the given filter.
+  // For example: given kVerifyAtRuntime, returns "verify-at-runtime".
+  // The name returned corresponds to the name accepted by
+  // ParseCompilerFilter.
+  static std::string NameOfFilter(Filter filter);
+
+  // Parse the compiler filter from the given name.
+  // Returns true and sets filter to the parsed value if name refers to a
+  // valid filter. Returns false if no filter matches that name.
+  // 'filter' must be non-null.
+  static bool ParseCompilerFilter(const char* name, /*out*/Filter* filter);
+
+  static const char* DescribeOptions();
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(CompilerFilter);
+};
+
+std::ostream& operator<<(std::ostream& os, const CompilerFilter::Filter& rhs);
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_COMPILER_FILTER_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/data_hash.h b/go/current/sdk/common_os/include/art/libartbase/base/data_hash.h
new file mode 100644
index 0000000..ccb8736
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/data_hash.h
@@ -0,0 +1,187 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_DATA_HASH_H_
+#define ART_LIBARTBASE_BASE_DATA_HASH_H_
+
+#include <type_traits>
+
+#include "base/globals.h"
+#include "base/macros.h"
+
+namespace art {
+
+// Note: Touching this file or any #included file causes too many files to be rebuilt, so
+// we want to avoid #including any files that are not necessary. Therefore we use templates
+// (and std::enable_if<>) to avoid `#including headers for `ArrayRef<>` or `BitMemoryRegion`.
+class BitMemoryRegion;
+
+class DataHash {
+ private:
+  static constexpr bool kUseMurmur3Hash = true;
+
+ public:
+  template <class Container,
+            typename = std::enable_if_t<!std::is_same_v<Container, BitMemoryRegion>>>
+  size_t operator()(const Container& array) const {
+    // Containers that provide the data() function use contiguous storage.
+    const uint8_t* data = reinterpret_cast<const uint8_t*>(array.data());
+    uint32_t length_in_bytes = sizeof(typename Container::value_type) * array.size();
+    if (kUseMurmur3Hash) {
+      uint32_t hash = Murmur3Start();
+
+      const size_t nblocks = length_in_bytes / 4;
+      using unaligned_uint32_t __attribute__((__aligned__(1))) = uint32_t;
+      const unaligned_uint32_t* blocks = reinterpret_cast<const unaligned_uint32_t*>(data);
+      for (size_t i = 0; i != nblocks; ++i) {
+        hash = Murmur3Update(hash, blocks[i]);
+      }
+
+      const uint8_t* tail = reinterpret_cast<const uint8_t*>(data + nblocks * 4);
+      uint32_t last_block = 0;
+
+      switch (length_in_bytes & 3) {
+        case 3:
+          last_block ^= tail[2] << 16;
+          FALLTHROUGH_INTENDED;
+        case 2:
+          last_block ^= tail[1] << 8;
+          FALLTHROUGH_INTENDED;
+        case 1:
+          last_block ^= tail[0];
+          hash = Murmur3UpdatePartial(hash, last_block);
+      }
+
+      hash = Murmur3Finish(hash, length_in_bytes);
+      return hash;
+    } else {
+      return HashBytes(data, length_in_bytes);
+    }
+  }
+
+  // Hash bytes using a relatively fast hash.
+  static inline size_t HashBytes(const uint8_t* data, size_t length_in_bytes) {
+    size_t hash = HashBytesStart();
+    for (uint32_t i = 0; i != length_in_bytes; ++i) {
+      hash = HashBytesUpdate(hash, data[i]);
+    }
+    return HashBytesFinish(hash);
+  }
+
+  template <typename BMR,
+            typename = std::enable_if_t<std::is_same_v<BMR, BitMemoryRegion>>>
+  size_t operator()(BMR region) const {
+    if (kUseMurmur3Hash) {
+      size_t num_full_blocks = region.size_in_bits() / kMurmur3BlockBits;
+      size_t num_end_bits = region.size_in_bits() % kMurmur3BlockBits;
+      size_t hash = Murmur3Start();
+      for (uint32_t i = 0; i != num_full_blocks; ++i) {
+        uint32_t block = region.LoadBits(i * kMurmur3BlockBits, kMurmur3BlockBits);
+        hash = Murmur3Update(hash, block);
+      }
+      if (num_end_bits != 0u) {
+        uint32_t end_bits = region.LoadBits(num_full_blocks * kMurmur3BlockBits, num_end_bits);
+        hash = Murmur3UpdatePartial(hash, end_bits);
+      }
+      return HashBytesFinish(hash);
+    } else {
+      size_t num_full_bytes = region.size_in_bits() / kBitsPerByte;
+      size_t num_end_bits = region.size_in_bits() % kBitsPerByte;
+      size_t hash = HashBytesStart();
+      for (uint32_t i = 0; i != num_full_bytes; ++i) {
+        uint8_t byte = region.LoadBits(i * kBitsPerByte, kBitsPerByte);
+        hash = HashBytesUpdate(hash, byte);
+      }
+      if (num_end_bits != 0u) {
+        uint32_t end_bits = region.LoadBits(num_full_bytes * kBitsPerByte, num_end_bits);
+        hash = HashBytesUpdate(hash, end_bits);
+      }
+      return HashBytesFinish(hash);
+    }
+  }
+
+ private:
+  ALWAYS_INLINE
+  static constexpr size_t HashBytesStart() {
+    return 0x811c9dc5;
+  }
+
+  ALWAYS_INLINE
+  static constexpr size_t HashBytesUpdate(size_t hash, uint8_t value) {
+    return (hash * 16777619) ^ value;
+  }
+
+  ALWAYS_INLINE
+  static constexpr size_t HashBytesFinish(size_t hash) {
+    hash += hash << 13;
+    hash ^= hash >> 7;
+    hash += hash << 3;
+    hash ^= hash >> 17;
+    hash += hash << 5;
+    return hash;
+  }
+
+  static constexpr uint32_t kMurmur3Seed = 0u;
+  static constexpr uint32_t kMurmur3BlockBits = 32u;
+  static constexpr uint32_t kMurmur3C1 = 0xcc9e2d51;
+  static constexpr uint32_t kMurmur3C2 = 0x1b873593;
+  static constexpr uint32_t kMurmur3R1 = 15;
+  static constexpr uint32_t kMurmur3R2 = 13;
+  static constexpr uint32_t kMurmur3M = 5;
+  static constexpr uint32_t kMurmur3N = 0xe6546b64;
+
+  ALWAYS_INLINE
+  static constexpr uint32_t Murmur3Start() {
+    return kMurmur3Seed;
+  }
+
+  ALWAYS_INLINE
+  static constexpr uint32_t Murmur3Update(uint32_t hash, uint32_t block) {
+    uint32_t k = block;
+    k *= kMurmur3C1;
+    k = (k << kMurmur3R1) | (k >> (32 - kMurmur3R1));
+    k *= kMurmur3C2;
+    hash ^= k;
+    hash = ((hash << kMurmur3R2) | (hash >> (32 - kMurmur3R2))) * kMurmur3M + kMurmur3N;
+    return hash;
+  }
+
+  ALWAYS_INLINE
+  static constexpr uint32_t Murmur3UpdatePartial(uint32_t hash, uint32_t block) {
+    uint32_t k = block;
+    k *= kMurmur3C1;
+    k = (k << kMurmur3R1) | (k >> (32 - kMurmur3R1));
+    k *= kMurmur3C2;
+    hash ^= k;
+    // Note: Unlike full block, the partial block does not have `hash = hash * M + N`.
+    return hash;
+  }
+
+  ALWAYS_INLINE
+  static constexpr uint32_t Murmur3Finish(uint32_t hash, uint32_t length_in_bytes) {
+    hash ^= length_in_bytes;
+    hash ^= (hash >> 16);
+    hash *= 0x85ebca6b;
+    hash ^= (hash >> 13);
+    hash *= 0xc2b2ae35;
+    hash ^= (hash >> 16);
+    return hash;
+  }
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_DATA_HASH_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/dchecked_vector.h b/go/current/sdk/common_os/include/art/libartbase/base/dchecked_vector.h
new file mode 100644
index 0000000..ecb4d2a
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/dchecked_vector.h
@@ -0,0 +1,228 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_DCHECKED_VECTOR_H_
+#define ART_LIBARTBASE_BASE_DCHECKED_VECTOR_H_
+
+#include <algorithm>
+#include <type_traits>
+#include <vector>
+
+#include <android-base/logging.h>
+
+namespace art {
+
+// Template class serving as a replacement for std::vector<> but adding
+// DCHECK()s for the subscript operator, front(), back(), pop_back(),
+// and for insert()/emplace()/erase() positions.
+//
+// Note: The element accessor at() is specified as throwing std::out_of_range
+// but we do not use exceptions, so this accessor is deliberately hidden.
+// Note: The common pattern &v[0] used to retrieve pointer to the data is not
+// valid for an empty dchecked_vector<>. Use data() to avoid checking empty().
+template <typename T, typename Alloc = std::allocator<T>>
+class dchecked_vector : private std::vector<T, Alloc> {
+ private:
+  // std::vector<> has a slightly different specialization for bool. We don't provide that.
+  static_assert(!std::is_same_v<T, bool>, "Not implemented for bool.");
+  using Base = std::vector<T, Alloc>;
+
+ public:
+  using typename Base::value_type;
+  using typename Base::allocator_type;
+  using typename Base::reference;
+  using typename Base::const_reference;
+  using typename Base::pointer;
+  using typename Base::const_pointer;
+  using typename Base::iterator;
+  using typename Base::const_iterator;
+  using typename Base::reverse_iterator;
+  using typename Base::const_reverse_iterator;
+  using typename Base::size_type;
+  using typename Base::difference_type;
+
+  // Construct/copy/destroy.
+  dchecked_vector()
+      : Base() { }
+  explicit dchecked_vector(const allocator_type& alloc)
+      : Base(alloc) { }
+  explicit dchecked_vector(size_type n, const allocator_type& alloc = allocator_type())
+      : Base(n, alloc) { }
+  dchecked_vector(size_type n,
+                  const value_type& value,
+                  const allocator_type& alloc = allocator_type())
+      : Base(n, value, alloc) { }
+  template <typename InputIterator>
+  dchecked_vector(InputIterator first,
+                  InputIterator last,
+                  const allocator_type& alloc = allocator_type())
+      : Base(first, last, alloc) { }
+  dchecked_vector(const dchecked_vector& src)
+      : Base(src) { }
+  dchecked_vector(const dchecked_vector& src, const allocator_type& alloc)
+      : Base(src, alloc) { }
+  dchecked_vector(dchecked_vector&& src) noexcept
+      : Base(std::move(src)) { }
+  dchecked_vector(dchecked_vector&& src, const allocator_type& alloc) noexcept
+      : Base(std::move(src), alloc) { }
+  dchecked_vector(std::initializer_list<value_type> il,
+                  const allocator_type& alloc = allocator_type())
+      : Base(il, alloc) { }
+  ~dchecked_vector() = default;
+  dchecked_vector& operator=(const dchecked_vector& src) {
+    Base::operator=(src);
+    return *this;
+  }
+  dchecked_vector& operator=(dchecked_vector&& src) noexcept {
+    Base::operator=(std::move(src));
+    return *this;
+  }
+  dchecked_vector& operator=(std::initializer_list<value_type> il) {
+    Base::operator=(il);
+    return *this;
+  }
+
+  // Iterators.
+  using Base::begin;
+  using Base::end;
+  using Base::rbegin;
+  using Base::rend;
+  using Base::cbegin;
+  using Base::cend;
+  using Base::crbegin;
+  using Base::crend;
+
+  // Capacity.
+  using Base::size;
+  using Base::max_size;
+  using Base::resize;
+  using Base::capacity;
+  using Base::empty;
+  using Base::reserve;
+  using Base::shrink_to_fit;
+
+  // Element access: inherited.
+  // Note: Deliberately not providing at().
+  using Base::data;
+
+  // Element access: subscript operator. Check index.
+  reference operator[](size_type n) {
+    DCHECK_LT(n, size());
+    return Base::operator[](n);
+  }
+  const_reference operator[](size_type n) const {
+    DCHECK_LT(n, size());
+    return Base::operator[](n);
+  }
+
+  // Element access: front(), back(). Check not empty.
+  reference front() { DCHECK(!empty()); return Base::front(); }
+  const_reference front() const { DCHECK(!empty()); return Base::front(); }
+  reference back() { DCHECK(!empty()); return Base::back(); }
+  const_reference back() const { DCHECK(!empty()); return Base::back(); }
+
+  // Modifiers: inherited.
+  using Base::assign;
+  using Base::push_back;
+  using Base::clear;
+  using Base::emplace_back;
+
+  // Modifiers: pop_back(). Check not empty.
+  void pop_back() { DCHECK(!empty()); Base::pop_back(); }
+
+  // Modifiers: swap(). Swap only with another dchecked_vector instead of a plain vector.
+  void swap(dchecked_vector& other) { Base::swap(other); }
+
+  // Modifiers: insert(). Check position.
+  iterator insert(const_iterator position, const value_type& value) {
+    DCHECK(cbegin() <= position && position <= cend());
+    return Base::insert(position, value);
+  }
+  iterator insert(const_iterator position, size_type n, const value_type& value) {
+    DCHECK(cbegin() <= position && position <= cend());
+    return Base::insert(position, n, value);
+  }
+  template <typename InputIterator>
+  iterator insert(const_iterator position, InputIterator first, InputIterator last) {
+    DCHECK(cbegin() <= position && position <= cend());
+    return Base::insert(position, first, last);
+  }
+  iterator insert(const_iterator position, value_type&& value) {
+    DCHECK(cbegin() <= position && position <= cend());
+    return Base::insert(position, std::move(value));
+  }
+  iterator insert(const_iterator position, std::initializer_list<value_type> il) {
+    DCHECK(cbegin() <= position && position <= cend());
+    return Base::insert(position, il);
+  }
+
+  // Modifiers: erase(). Check position.
+  iterator erase(const_iterator position) {
+    DCHECK(cbegin() <= position && position < cend());
+    return Base::erase(position);
+  }
+  iterator erase(const_iterator first, const_iterator last) {
+    DCHECK(cbegin() <= first && first <= cend());
+    DCHECK(first <= last && last <= cend());
+    return Base::erase(first, last);
+  }
+
+  // Modifiers: emplace(). Check position.
+  template <typename... Args>
+  iterator emplace(const_iterator position, Args&&... args) {
+    DCHECK(cbegin() <= position && position <= cend());
+    Base::emplace(position, std::forward(args...));
+  }
+
+  // Allocator.
+  using Base::get_allocator;
+};
+
+// Non-member swap(), found by argument-dependent lookup for an unqualified call.
+template <typename T, typename Alloc>
+void swap(dchecked_vector<T, Alloc>& lhs, dchecked_vector<T, Alloc>& rhs) {
+  lhs.swap(rhs);
+}
+
+// Non-member relational operators.
+template <typename T, typename Alloc>
+bool operator==(const dchecked_vector<T, Alloc>& lhs, const dchecked_vector<T, Alloc>& rhs) {
+  return lhs.size() == rhs.size() && std::equal(lhs.begin(), lhs.end(), rhs.begin());
+}
+template <typename T, typename Alloc>
+bool operator!=(const dchecked_vector<T, Alloc>& lhs, const dchecked_vector<T, Alloc>& rhs) {
+  return !(lhs == rhs);
+}
+template <typename T, typename Alloc>
+bool operator<(const dchecked_vector<T, Alloc>& lhs, const dchecked_vector<T, Alloc>& rhs) {
+  return std::lexicographical_compare(lhs.begin(), lhs.end(), rhs.begin(), rhs.end());
+}
+template <typename T, typename Alloc>
+bool operator<=(const dchecked_vector<T, Alloc>& lhs, const dchecked_vector<T, Alloc>& rhs) {
+  return !(rhs < lhs);
+}
+template <typename T, typename Alloc>
+bool operator>(const dchecked_vector<T, Alloc>& lhs, const dchecked_vector<T, Alloc>& rhs) {
+  return rhs < lhs;
+}
+template <typename T, typename Alloc>
+bool operator>=(const dchecked_vector<T, Alloc>& lhs, const dchecked_vector<T, Alloc>& rhs) {
+  return !(lhs < rhs);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_DCHECKED_VECTOR_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/debug_stack.h b/go/current/sdk/common_os/include/art/libartbase/base/debug_stack.h
new file mode 100644
index 0000000..4bbaee8
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/debug_stack.h
@@ -0,0 +1,147 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_DEBUG_STACK_H_
+#define ART_LIBARTBASE_BASE_DEBUG_STACK_H_
+
+#include <android-base/logging.h>
+#include <android-base/macros.h>
+
+#include "globals.h"
+
+namespace art {
+
+// Helper classes for reference counting to enforce construction/destruction order and
+// usage of the top element of a stack in debug mode with no overhead in release mode.
+
+// Reference counter. No references allowed in destructor or in explicitly called CheckNoRefs().
+template <bool kIsDebug>
+class DebugStackRefCounterImpl;
+// Reference. Allows an explicit check that it's the top reference.
+template <bool kIsDebug>
+class DebugStackReferenceImpl;
+// Indirect top reference. Checks that the reference is the top reference when used.
+template <bool kIsDebug>
+class DebugStackIndirectTopRefImpl;
+
+using DebugStackRefCounter = DebugStackRefCounterImpl<kIsDebugBuild>;
+using DebugStackReference = DebugStackReferenceImpl<kIsDebugBuild>;
+using DebugStackIndirectTopRef = DebugStackIndirectTopRefImpl<kIsDebugBuild>;
+
+// Non-debug mode specializations. This should be optimized away.
+
+template <>
+class DebugStackRefCounterImpl<false> {
+ public:
+  size_t IncrementRefCount() { return 0u; }
+  void DecrementRefCount() { }
+  size_t GetRefCount() const { return 0u; }
+  void CheckNoRefs() const { }
+};
+
+template <>
+class DebugStackReferenceImpl<false> {
+ public:
+  explicit DebugStackReferenceImpl(DebugStackRefCounterImpl<false>* counter ATTRIBUTE_UNUSED) {}
+  DebugStackReferenceImpl(const DebugStackReferenceImpl& other) = default;
+  DebugStackReferenceImpl& operator=(const DebugStackReferenceImpl& other) = default;
+  void CheckTop() { }
+};
+
+template <>
+class DebugStackIndirectTopRefImpl<false> {
+ public:
+  explicit DebugStackIndirectTopRefImpl(DebugStackReferenceImpl<false>* ref ATTRIBUTE_UNUSED) {}
+  DebugStackIndirectTopRefImpl(const DebugStackIndirectTopRefImpl& other) = default;
+  DebugStackIndirectTopRefImpl& operator=(const DebugStackIndirectTopRefImpl& other) = default;
+  void CheckTop() { }
+};
+
+// Debug mode versions.
+
+template <bool kIsDebug>
+class DebugStackRefCounterImpl {
+ public:
+  DebugStackRefCounterImpl() : ref_count_(0u) { }
+  ~DebugStackRefCounterImpl() { CheckNoRefs(); }
+  size_t IncrementRefCount() { return ++ref_count_; }
+  void DecrementRefCount() { --ref_count_; }
+  size_t GetRefCount() const { return ref_count_; }
+  void CheckNoRefs() const { CHECK_EQ(ref_count_, 0u); }
+
+ private:
+  size_t ref_count_;
+};
+
+template <bool kIsDebug>
+class DebugStackReferenceImpl {
+ public:
+  explicit DebugStackReferenceImpl(DebugStackRefCounterImpl<kIsDebug>* counter)
+    : counter_(counter), ref_count_(counter->IncrementRefCount()) {
+  }
+  DebugStackReferenceImpl(const DebugStackReferenceImpl& other)
+    : counter_(other.counter_), ref_count_(counter_->IncrementRefCount()) {
+  }
+  DebugStackReferenceImpl(DebugStackReferenceImpl&& other) noexcept
+    : counter_(other.counter_), ref_count_(other.ref_count_) {
+    other.counter_ = nullptr;
+  }
+  DebugStackReferenceImpl& operator=(const DebugStackReferenceImpl& other) {
+    CHECK(counter_ == other.counter_);
+    return *this;
+  }
+  ~DebugStackReferenceImpl() {
+    if (counter_ != nullptr) {
+      counter_->DecrementRefCount();
+    }
+  }
+  void CheckTop() { CHECK_EQ(counter_->GetRefCount(), ref_count_); }
+
+ private:
+  DebugStackRefCounterImpl<true>* counter_;
+  size_t ref_count_;
+};
+
+template <bool kIsDebug>
+class DebugStackIndirectTopRefImpl {
+ public:
+  explicit DebugStackIndirectTopRefImpl(DebugStackReferenceImpl<kIsDebug>* ref)
+      : ref_(ref) {
+    CheckTop();
+  }
+  DebugStackIndirectTopRefImpl(const DebugStackIndirectTopRefImpl& other)
+      : ref_(other.ref_) {
+    CheckTop();
+  }
+  DebugStackIndirectTopRefImpl& operator=(const DebugStackIndirectTopRefImpl& other) {
+    CHECK(ref_ == other.ref_);
+    CheckTop();
+    return *this;
+  }
+  ~DebugStackIndirectTopRefImpl() {
+    CheckTop();
+  }
+  void CheckTop() {
+    ref_->CheckTop();
+  }
+
+ private:
+  DebugStackReferenceImpl<kIsDebug>* ref_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_DEBUG_STACK_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/dumpable.h b/go/current/sdk/common_os/include/art/libartbase/base/dumpable.h
new file mode 100644
index 0000000..bd8622f
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/dumpable.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_DUMPABLE_H_
+#define ART_LIBARTBASE_BASE_DUMPABLE_H_
+
+#include <ostream>
+
+#include "macros.h"
+
+namespace art {
+
+// A convenience to allow any class with a "Dump(std::ostream& os)" member function
+// but without an operator<< to be used as if it had an operator<<. Use like this:
+//
+//   os << Dumpable<MyType>(my_type_instance);
+//
+template<typename T>
+class Dumpable final {
+ public:
+  explicit Dumpable(const T& value) : value_(value) {
+  }
+
+  void Dump(std::ostream& os) const {
+    value_.Dump(os);
+  }
+
+ private:
+  const T& value_;
+
+  DISALLOW_COPY_AND_ASSIGN(Dumpable);
+};
+
+template<typename T>
+std::ostream& operator<<(std::ostream& os, const Dumpable<T>& rhs) {
+  rhs.Dump(os);
+  return os;
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_DUMPABLE_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/endian_utils.h b/go/current/sdk/common_os/include/art/libartbase/base/endian_utils.h
new file mode 100644
index 0000000..414668c
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/endian_utils.h
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ENDIAN_UTILS_H_
+#define ART_LIBARTBASE_BASE_ENDIAN_UTILS_H_
+
+#include <stdint.h>
+#include <endian.h>
+#include <vector>
+
+namespace art {
+
+template<typename T>
+inline void AppendBytes(std::vector<uint8_t>& bytes, T data) {
+  size_t size = bytes.size();
+  bytes.resize(size + sizeof(T));
+  memcpy(bytes.data() + size, &data, sizeof(T));
+}
+
+inline void Append1BE(std::vector<uint8_t>& bytes, uint8_t value) {
+  bytes.push_back(value);
+}
+
+inline void Append2BE(std::vector<uint8_t>& bytes, uint16_t value) {
+  AppendBytes<uint16_t>(bytes, htobe16(value));
+}
+
+inline void Append4BE(std::vector<uint8_t>& bytes, uint32_t value) {
+  AppendBytes<uint32_t>(bytes, htobe32(value));
+}
+
+inline void Append8BE(std::vector<uint8_t>& bytes, uint64_t value) {
+  AppendBytes<uint64_t>(bytes, htobe64(value));
+}
+
+inline void AppendUtf16BE(std::vector<uint8_t>& bytes, const uint16_t* chars, size_t char_count) {
+  Append4BE(bytes, char_count);
+  for (size_t i = 0; i < char_count; ++i) {
+    Append2BE(bytes, chars[i]);
+  }
+}
+
+inline void AppendUtf16CompressedBE(std::vector<uint8_t>& bytes,
+                                    const uint8_t* chars,
+                                    size_t char_count) {
+  Append4BE(bytes, char_count);
+  for (size_t i = 0; i < char_count; ++i) {
+    Append2BE(bytes, static_cast<uint16_t>(chars[i]));
+  }
+}
+
+template <typename T>
+inline void SetBytes(uint8_t* buf, T val) {
+  memcpy(buf, &val, sizeof(T));
+}
+
+inline void Set1(uint8_t* buf, uint8_t val) {
+  *buf = val;
+}
+
+inline void Set2BE(uint8_t* buf, uint16_t val) {
+  SetBytes<uint16_t>(buf, htobe16(val));
+}
+
+inline void Set4BE(uint8_t* buf, uint32_t val) {
+  SetBytes<uint32_t>(buf, htobe32(val));
+}
+
+inline void Set8BE(uint8_t* buf, uint64_t val) {
+  SetBytes<uint64_t>(buf, htobe64(val));
+}
+
+inline void Write1BE(uint8_t** dst, uint8_t value) {
+  Set1(*dst, value);
+  *dst += sizeof(value);
+}
+
+inline void Write2BE(uint8_t** dst, uint16_t value) {
+  Set2BE(*dst, value);
+  *dst += sizeof(value);
+}
+
+inline void Write4BE(uint8_t** dst, uint32_t value) {
+  Set4BE(*dst, value);
+  *dst += sizeof(value);
+}
+
+inline void Write8BE(uint8_t** dst, uint64_t value) {
+  Set8BE(*dst, value);
+  *dst += sizeof(value);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ENDIAN_UTILS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/enums.h b/go/current/sdk/common_os/include/art/libartbase/base/enums.h
new file mode 100644
index 0000000..c5fb880
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/enums.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ENUMS_H_
+#define ART_LIBARTBASE_BASE_ENUMS_H_
+
+#include <cstddef>
+#include <iosfwd>
+
+namespace art {
+
+enum class PointerSize : size_t {
+  k32 = 4,
+  k64 = 8
+};
+
+std::ostream& operator<<(std::ostream& os, const PointerSize& rhs);
+
+static constexpr PointerSize kRuntimePointerSize = sizeof(void*) == 8U
+                                                       ? PointerSize::k64
+                                                       : PointerSize::k32;
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ENUMS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/fast_exit.h b/go/current/sdk/common_os/include/art/libartbase/base/fast_exit.h
new file mode 100644
index 0000000..35dd85e
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/fast_exit.h
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_FAST_EXIT_H_
+#define ART_LIBARTBASE_BASE_FAST_EXIT_H_
+
+// Header-only definition of `art::FastExit`.
+//
+// Ideally, this routine should be declared in `base/os.h` and defined in
+// `base/os_linux.cc`, but as `libartbase` is not linked (directly) with
+// `dalvikvm`, we would not be able to easily use `art::FastExit` in
+// `dex2oat`. Use a header-only approach and define `art::FastExit` in its own
+// file for clarity.
+
+#include <base/macros.h>
+
+namespace art {
+
+#ifdef __ANDROID_CLANG_COVERAGE__
+static constexpr bool kAndroidClangCoverage = true;
+#else
+static constexpr bool kAndroidClangCoverage = false;
+#endif
+
+// Terminate program without completely cleaning the resources (e.g. without
+// calling destructors), unless ART is built with Clang (native) code coverage
+// instrumentation; in that case, exit normally to allow LLVM's code coverage
+// profile dumping routine (`__llvm_profile_write_file`), registered via
+// `atexit` in Android when Clang instrumentation is enabled, to be called
+// before terminating the program.
+NO_RETURN inline void FastExit(int exit_code) {
+  if (kAndroidClangCoverage) {
+    exit(exit_code);
+  } else {
+    _exit(exit_code);
+  }
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_FAST_EXIT_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/file_magic.h b/go/current/sdk/common_os/include/art/libartbase/base/file_magic.h
new file mode 100644
index 0000000..0d0322c
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/file_magic.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_FILE_MAGIC_H_
+#define ART_LIBARTBASE_BASE_FILE_MAGIC_H_
+
+#include <stdint.h>
+#include <string>
+
+#include "os.h"
+
+namespace art {
+
+// Open file and read magic number
+File OpenAndReadMagic(const char* filename, uint32_t* magic, std::string* error_msg);
+
+// Read magic number and reset pointer to SEEK_SET.
+bool ReadMagicAndReset(int fd, uint32_t* magic, std::string* error_msg);
+
+// Check whether the given magic matches a known file type.
+bool IsZipMagic(uint32_t magic);
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_FILE_MAGIC_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/file_utils.h b/go/current/sdk/common_os/include/art/libartbase/base/file_utils.h
new file mode 100644
index 0000000..cff6a92
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/file_utils.h
@@ -0,0 +1,216 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_FILE_UTILS_H_
+#define ART_LIBARTBASE_BASE_FILE_UTILS_H_
+
+#include <stdlib.h>
+
+#include <string>
+#include <string_view>
+
+#include <android-base/logging.h>
+
+#include "arch/instruction_set.h"
+
+namespace art {
+
+static constexpr const char kAndroidArtApexDefaultPath[] = "/apex/com.android.art";
+static constexpr const char kArtApexDataDefaultPath[] = "/data/misc/apexdata/com.android.art";
+static constexpr const char kAndroidConscryptApexDefaultPath[] = "/apex/com.android.conscrypt";
+static constexpr const char kAndroidI18nApexDefaultPath[] = "/apex/com.android.i18n";
+
+static constexpr const char kArtImageExtension[] = "art";
+
+// These methods return the Android Root, which is the historical location of
+// the Android "system" directory, containing the built Android artifacts. On
+// target, this is normally "/system". On host this is usually a directory under
+// the build tree, e.g. "$ANDROID_BUILD_TOP/out/host/linux-x86". The location of
+// the Android Root can be overriden using the ANDROID_ROOT environment
+// variable.
+//
+// Find $ANDROID_ROOT, /system, or abort.
+std::string GetAndroidRoot();
+// Find $ANDROID_ROOT, /system, or return an empty string.
+std::string GetAndroidRootSafe(/*out*/ std::string* error_msg);
+
+// Find $SYSTEM_EXT_ROOT, /system_ext, or abort.
+std::string GetSystemExtRoot();
+// Find $SYSTEM_EXT_ROOT, /system_ext, or return an empty string.
+std::string GetSystemExtRootSafe(/*out*/ std::string* error_msg);
+
+// These methods return the ART Root, which is the location of the (activated)
+// ART APEX module. On target, this is normally "/apex/com.android.art". On
+// host, this is usually a subdirectory of the Android Root, e.g.
+// "$ANDROID_BUILD_TOP/out/host/linux-x86/com.android.art". The location of the
+// ART root can be overridden using the ANDROID_ART_ROOT environment variable.
+//
+// Find $ANDROID_ART_ROOT, /apex/com.android.art, or abort.
+std::string GetArtRoot();
+// Find $ANDROID_ART_ROOT, /apex/com.android.art, or return an empty string.
+std::string GetArtRootSafe(/*out*/ std::string* error_msg);
+
+// Return the path to the directory containing the ART binaries.
+std::string GetArtBinDir();
+
+// Find $ANDROID_DATA, /data, or abort.
+std::string GetAndroidData();
+// Find $ANDROID_DATA, /data, or return an empty string.
+std::string GetAndroidDataSafe(/*out*/ std::string* error_msg);
+
+// Find $ANDROID_EXPAND, /mnt/expand, or abort.
+std::string GetAndroidExpand();
+// Find $ANDROID_EXPAND, /mnt/expand, or return an empty string.
+std::string GetAndroidExpandSafe(/*out*/ std::string* error_msg);
+
+// Find $ART_APEX_DATA, /data/misc/apexdata/com.android.art, or abort.
+std::string GetArtApexData();
+
+// Returns the directory that contains the prebuilt version of the primary boot image (i.e., the one
+// generated at build time).
+std::string GetPrebuiltPrimaryBootImageDir();
+
+// Returns the filename of the first mainline framework library.
+std::string GetFirstMainlineFrameworkLibraryFilename(std::string* error_msg);
+
+// Returns the default boot image location, based on the passed `android_root`.
+// Returns an empty string if an error occurs.
+// The default boot image location can only be used with the default bootclasspath (the value of the
+// BOOTCLASSPATH environment variable).
+std::string GetDefaultBootImageLocationSafe(const std::string& android_root,
+                                            bool deny_art_apex_data_files,
+                                            std::string* error_msg);
+
+// Same as above, but fails if an error occurs.
+std::string GetDefaultBootImageLocation(const std::string& android_root,
+                                        bool deny_art_apex_data_files);
+
+// Returns the boot image location that forces the runtime to run in JIT Zygote mode.
+std::string GetJitZygoteBootImageLocation();
+
+// Allows the name to be used for the dalvik cache directory (normally "dalvik-cache") to be
+// overridden with a new value.
+void OverrideDalvikCacheSubDirectory(std::string sub_dir);
+
+// Return true if we found the dalvik cache and stored it in the dalvik_cache argument.
+// `have_android_data` will be set to true if we have an ANDROID_DATA that exists,
+// `dalvik_cache_exists` will be true if there is a dalvik-cache directory that is present.
+// The flag `is_global_cache` tells whether this cache is /data/dalvik-cache.
+void GetDalvikCache(const char* subdir, bool create_if_absent, std::string* dalvik_cache,
+                    bool* have_android_data, bool* dalvik_cache_exists, bool* is_global_cache);
+
+// Returns the absolute dalvik-cache path for a DexFile or OatFile. The path returned will be
+// rooted at `cache_location`.
+bool GetDalvikCacheFilename(const char* location, const char* cache_location,
+                            std::string* filename, std::string* error_msg);
+
+// Returns the absolute dalvik-cache path. The path may include the instruction set sub-directory
+// if specified.
+std::string GetApexDataDalvikCacheDirectory(InstructionSet isa);
+
+// Gets the oat location in the ART APEX data directory for a DEX file installed anywhere other
+// than in an APEX. Returns the oat filename if `location` is valid, empty string otherwise.
+std::string GetApexDataOatFilename(std::string_view location, InstructionSet isa);
+
+// Gets the odex location in the ART APEX data directory for a DEX file. Returns the odex filename
+// if `location` is valid, empty string otherwise.
+std::string GetApexDataOdexFilename(std::string_view location, InstructionSet isa);
+
+// Gets the boot image in the ART APEX data directory for a DEX file installed anywhere other
+// than in an APEX. Returns the image location if `dex_location` is valid, empty string otherwise.
+std::string GetApexDataBootImage(std::string_view dex_location);
+
+// Gets the image in the ART APEX data directory for a DEX file. Returns the image location if
+// `dex_location` is valid, empty string otherwise.
+std::string GetApexDataImage(std::string_view dex_location);
+
+// Gets the name of a file in the ART APEX directory dalvik-cache. This method assumes the
+// `dex_location` is for an application.
+// Returns the location of the file in the dalvik-cache
+std::string GetApexDataDalvikCacheFilename(std::string_view dex_location,
+                                           InstructionSet isa,
+                                           std::string_view file_extension);
+
+// Returns the system location for an image. This method inserts the `isa` between the
+// dirname and basename of `location`.
+std::string GetSystemImageFilename(const char* location, InstructionSet isa);
+
+// Returns the vdex filename for the given oat filename.
+std::string GetVdexFilename(const std::string& oat_filename);
+
+// Returns the dm filename for the given dex location.
+std::string GetDmFilename(const std::string& dex_location);
+
+// Returns the odex location on /system for a DEX file on /apex. The caller must make sure that
+// `location` is on /apex.
+std::string GetSystemOdexFilenameForApex(std::string_view location, InstructionSet isa);
+
+// Returns `filename` with the text after the last occurrence of '.' replaced with
+// `extension`. If `filename` does not contain a period, returns a string containing `filename`,
+// a period, and `new_extension`.
+// Example: ReplaceFileExtension("foo.bar", "abc") == "foo.abc"
+//          ReplaceFileExtension("foo", "abc") == "foo.abc"
+std::string ReplaceFileExtension(std::string_view filename, std::string_view new_extension);
+
+// Return whether the location is on /apex/com.android.art
+bool LocationIsOnArtModule(std::string_view location);
+
+// Return whether the location is on /data/misc/apexdata/com.android.art/.
+bool LocationIsOnArtApexData(std::string_view location);
+
+// Return whether the location is on /apex/com.android.conscrypt
+bool LocationIsOnConscryptModule(std::string_view location);
+
+// Return whether the location is on /apex/com.android.i18n
+bool LocationIsOnI18nModule(std::string_view location);
+
+// Return whether the location is on system (i.e. android root).
+bool LocationIsOnSystem(const std::string& location);
+
+// Return whether the location is on system_ext
+bool LocationIsOnSystemExt(const std::string& location);
+
+// Return whether the location is on system/framework (i.e. $ANDROID_ROOT/framework).
+bool LocationIsOnSystemFramework(std::string_view location);
+
+// Return whether the location is on system_ext/framework
+bool LocationIsOnSystemExtFramework(std::string_view location);
+
+// Return whether the location is on /apex/.
+bool LocationIsOnApex(std::string_view location);
+
+// If the given location is /apex/<apexname>/..., return <apexname>, otherwise return an empty
+// string. Note that the result is a view into full_path and is valid only as long as it is.
+std::string_view ApexNameFromLocation(std::string_view full_path);
+
+// Returns whether the location is trusted for loading oat files. Trusted locations are protected
+// by dm-verity or fs-verity. The recognized locations are on /system or
+// /data/misc/apexdata/com.android.art.
+bool LocationIsTrusted(const std::string& location, bool trust_art_apex_data_files);
+
+// Compare the ART module root against android root. Returns true if they are
+// both known and distinct. This is meant to be a proxy for 'running with apex'.
+bool ArtModuleRootDistinctFromAndroidRoot();
+
+// dup(2), except setting the O_CLOEXEC flag atomically, when possible.
+int DupCloexec(int fd);
+
+// Returns true if `path` begins with a slash.
+inline bool IsAbsoluteLocation(const std::string& path) { return !path.empty() && path[0] == '/'; }
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_FILE_UTILS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/flags.h b/go/current/sdk/common_os/include/art/libartbase/base/flags.h
new file mode 100644
index 0000000..4734a60
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/flags.h
@@ -0,0 +1,323 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_FLAGS_H_
+#define ART_LIBARTBASE_BASE_FLAGS_H_
+
+#include <forward_list>
+#include <optional>
+#include <string>
+#include <variant>
+
+#include "logging.h"
+
+// This file defines a set of flags that can be used to enable/disable features within ART or
+// otherwise tune ART's behavior. Flags can be set through command line options, server side
+// configuration, system properties, or default values. This flexibility enables easier development
+// and also larger experiments.
+//
+// The value is retrieved in the following oder:
+//   1) server side (device config) property
+//   2) system property
+//   3) cmdline flag
+//   4) default value
+//
+// The flags are defined in the Flags struct near the bottom of the file. To define a new flag, add
+// a Flag field to the struct. Then to read the value of the flag, use gFlag.MyNewFlag().
+
+#pragma clang diagnostic push
+#pragma clang diagnostic error "-Wconversion"
+
+namespace art {
+
+// Enum representing the type of the ART flag.
+enum class FlagType {
+  // A flag that only looks at the cmdline argument to retrieve its value.
+  kCmdlineOnly,
+  // A flag that also looks at system properties and device config
+  // (phenotype properties) when retrieving its value.
+  kDeviceConfig,
+};
+
+// FlagMetaBase handles automatically adding flags to the command line parser. It is parameterized
+// by all supported flag types. In general, this should be treated as though it does not exist and
+// FlagBase, which is already specialized to the types we support, should be used instead.
+template <typename... T>
+class FlagMetaBase {
+ public:
+  FlagMetaBase(const std::string&& command_line_argument_name,
+               const std::string&& system_property_name,
+               const std::string&& server_setting_name,
+               FlagType type) :
+      command_line_argument_name_(command_line_argument_name),
+      system_property_name_(system_property_name),
+      server_setting_name_(server_setting_name),
+      type_(type) {}
+  virtual ~FlagMetaBase() {}
+
+  template <typename Builder>
+  static void AddFlagsToCmdlineParser(Builder* builder) {
+    for (auto* flag : ALL_FLAGS) {
+      // Each flag can return a pointer to where its command line value is stored. Because these can
+      // be different types, the return value comes as a variant. The cases list below contains a
+      // lambda that is specialized to handle each branch of the variant and call the correct
+      // methods on the command line parser builder.
+      FlagValuePointer location = flag->GetCmdLineLocation();
+      auto cases = {std::function<void()>([&]() {
+        if (std::holds_alternative<std::optional<T>*>(location)) {
+          builder = &builder->Define(flag->command_line_argument_name_.c_str())
+                         .template WithType<T>()
+                         .IntoLocation(std::get<std::optional<T>*>(location));
+        }
+      })...};
+      for (auto c : cases) {
+        c();
+      }
+    }
+  }
+
+  // Reload the value of the flags.
+  //
+  // DO NOT CALL this outside Runtime Init or Zygote post fork.
+  // This is a convention, as we should strive to have a constant view
+  // of the flags and not change the runtime behaviour midway during execution.
+  static void ReloadAllFlags(const std::string& caller) {
+    // Check the caller. This is a simple workaround to attract the attention
+    // to a possible dangerous call to ReloadAllFlags, while avoid building
+    // a lot of infra for it or having a complex friend definition.
+    DCHECK(caller == "Init"
+        || caller == "ZygoteHooks_nativePostForkChild"
+        || caller == "ZygoteHooks_nativePostForkSystemServer"
+        || caller == "test") << caller;
+    for (auto* flag : ALL_FLAGS) {
+      flag->Reload();
+    }
+
+    if (VLOG_IS_ON(startup)) {
+      VLOG_STREAM(startup) << "Dumping flags for " << caller;
+      DumpFlags(VLOG_STREAM(startup));
+    }
+  }
+
+  // Dump all the flags info to the given stream.
+  static void DumpFlags(std::ostream& oss) {
+    for (auto* flag : ALL_FLAGS) {
+      oss << "\n{\n";
+      flag->Dump(oss);
+      oss << "\n}";
+    }
+  }
+
+ protected:
+  using FlagValuePointer = std::variant<std::optional<T>*...>;
+  // Return the pointer to the value holder associated with the cmd line location.
+  virtual FlagValuePointer GetCmdLineLocation() = 0;
+  // Reloads the flag values.
+  virtual void Reload() = 0;
+  // Dumps the flags info to the given stream.
+  virtual void Dump(std::ostream& oss) const = 0;
+
+  static std::forward_list<FlagMetaBase<T...>*> ALL_FLAGS;
+
+  const std::string command_line_argument_name_;
+  const std::string system_property_name_;
+  const std::string server_setting_name_;
+  FlagType type_;
+};
+
+using FlagBase = FlagMetaBase<bool, int32_t, uint32_t, std::string>;
+
+template <>
+std::forward_list<FlagBase*> FlagBase::ALL_FLAGS;
+
+class FlagsTests;
+
+// Describes the possible origins of a flag value.
+enum class FlagOrigin {
+  kDefaultValue,
+  kCmdlineArg,
+  kSystemProperty,
+  kServerSetting,
+};
+
+// This class defines a flag with a value of a particular type.
+template <typename Value>
+class Flag : public FlagBase {
+ public:
+  // Create a new Flag. The name parameter is used to generate the names from the various parameter
+  // sources. See the documentation on the Flags struct for an example.
+  Flag(const std::string& name, Value default_value, FlagType type);
+  virtual ~Flag();
+
+
+  // Returns the flag value.
+  //
+  // The value is retrieved in the following oder:
+  //   1) server side (device config) property
+  //   2) system property
+  //   3) cmdline flag
+  //   4) default value
+  ALWAYS_INLINE Value GetValue() const {
+    return std::get<0>(GetValueAndOrigin());
+  }
+
+  ALWAYS_INLINE Value operator()() const {
+    return GetValue();
+  }
+
+  // Return the value of the flag as optional.
+  //
+  // Returns the value of the flag if and only if the flag is set via
+  // a server side setting, system property or a cmdline arg.
+  // Otherwise it returns nullopt (meaning this never returns the default value).
+  //
+  // This is useful for properties that do not have a good default natural value
+  // (e.g. file path arguments).
+  ALWAYS_INLINE std::optional<Value> GetValueOptional() const {
+    std::pair<Value, FlagOrigin> result = GetValueAndOrigin();
+    return std::get<1>(result) == FlagOrigin::kDefaultValue
+      ? std::nullopt
+      : std::make_optional(std::get<0>(result));
+  }
+
+  // Returns the value and the origin of that value for the given flag.
+  ALWAYS_INLINE std::pair<Value, FlagOrigin> GetValueAndOrigin() const {
+    DCHECK(initialized_);
+    if (from_server_setting_.has_value()) {
+      return std::pair{from_server_setting_.value(), FlagOrigin::kServerSetting};
+    }
+    if (from_system_property_.has_value()) {
+      return std::pair{from_system_property_.value(), FlagOrigin::kSystemProperty};
+    }
+    if (from_command_line_.has_value()) {
+      return std::pair{from_command_line_.value(), FlagOrigin::kCmdlineArg};
+    }
+    return std::pair{default_, FlagOrigin::kDefaultValue};
+  }
+
+  void Dump(std::ostream& oss) const override;
+
+ protected:
+  FlagValuePointer GetCmdLineLocation() override { return &from_command_line_; }
+
+
+  // Reload the server-configured value and system property values. In general this should not be
+  // used directly, but it can be used to support reloading the value without restarting the device.
+  void Reload() override;
+
+ private:
+  bool initialized_;
+  const Value default_;
+  std::optional<Value> from_command_line_;
+  std::optional<Value> from_system_property_;
+  std::optional<Value> from_server_setting_;
+
+  friend class TestFlag;
+};
+
+// This struct contains the list of ART flags. Flags are parameterized by the type of value they
+// support (bool, int, string, etc.). In addition to field name, flags have a name for the parameter
+// as well.
+//
+// Example:
+//
+//     Flag<int> WriteMetricsToLog{"my-feature-test.flag", 42, FlagType::kDeviceConfig};
+//
+// This creates an integer flag that can be read through gFlags.WriteMetricsToLog(). The default
+// value is 42. Note that the default value can be left unspecified, in which case the value of the
+// type's default constructor will be used.
+//
+// The flag can be set through the following generated means:
+//
+// Command Line:
+//
+//     -Xmy-feature-test-flag=1
+//
+// Server Side (Phenotype) Configuration:
+//
+//     persist.device_config.runtime_native.my-feature-test.flag
+//
+// System Property:
+//
+//     setprop dalvik.vm.metrics.my-feature-test.flag 2
+struct Flags {
+  // Flag used to test the infra.
+  // TODO: can be removed once we add real flags.
+  Flag<int32_t> MyFeatureTestFlag{"my-feature-test.flag", 42, FlagType::kDeviceConfig};
+
+
+  // Metric infra flags.
+
+  // The reporting spec for regular apps. An example of valid value is "S,1,2,4,*".
+  // See metrics::ReportingPeriodSpec for complete docs.
+  Flag<std::string> MetricsReportingSpec{
+      "metrics.reporting-spec", "1,5,30,60,600", FlagType::kDeviceConfig};
+
+  // The reporting spec for the system server. See MetricsReportingSpec as well.
+  Flag<std::string> MetricsReportingSpecSystemServer{
+      "metrics.reporting-spec-server", "1,10,60,3600,*", FlagType::kDeviceConfig};
+
+  // The mods that should report metrics. Together with MetricsReportingNumMods, they
+  // dictate what percentage of the runtime execution will report metrics.
+  // If the `session_id (a random number) % MetricsReportingNumMods < MetricsReportingMods`
+  // then the runtime session will report metrics.
+  //
+  // By default, the mods are 2, which means that 2 out of #{reporting-num-mods} of Android sessions
+  // will be reported (with the default values this is 2/100 = 2%).
+  Flag<uint32_t> MetricsReportingMods{"metrics.reporting-mods", 2, FlagType::kDeviceConfig};
+  Flag<uint32_t> MetricsReportingModsServer{
+      "metrics.reporting-mods-server", 2, FlagType::kDeviceConfig};
+
+  // See MetricsReportingMods docs.
+  //
+  // By default the number of mods is 100, so MetricsReportingMods will naturally
+  // read as the percent of runtime sessions that will report metrics. If a finer
+  // grain unit is needed (e.g. a tenth of a percent), the num-mods can be increased.
+  Flag<uint32_t> MetricsReportingNumMods{"metrics.reporting-num-mods", 100,
+      FlagType::kDeviceConfig};
+  Flag<uint32_t> MetricsReportingNumModsServer{"metrics.reporting-num-mods-server", 100,
+      FlagType::kDeviceConfig};
+
+  // Whether or not we should write metrics to statsd.
+  // Note that the actual write is still controlled by
+  // MetricsReportingMods and MetricsReportingNumMods.
+  Flag<bool> MetricsWriteToStatsd{"metrics.write-to-statsd", true, FlagType::kDeviceConfig};
+
+  // Whether or not we should write metrics to logcat.
+  // Note that the actual write is still controlled by
+  // MetricsReportingMods and MetricsReportingNumMods.
+  Flag<bool> MetricsWriteToLogcat{ "metrics.write-to-logcat", false, FlagType::kCmdlineOnly};
+
+  // Whether or not we should write metrics to a file.
+  // Note that the actual write is still controlled by
+  // MetricsReportingMods and MetricsReportingNumMods.
+  Flag<std::string> MetricsWriteToFile{"metrics.write-to-file", "", FlagType::kCmdlineOnly};
+
+  // The output format for metrics. This is only used
+  // when writing metrics to a file; metrics written
+  // to logcat will be in human-readable text format.
+  // Supported values are "text" and "xml".
+  Flag<std::string> MetricsFormat{"metrics.format", "text", FlagType::kCmdlineOnly};
+};
+
+// This is the actual instance of all the flags.
+extern Flags gFlags;
+
+}  // namespace art
+
+#pragma clang diagnostic pop  // -Wconversion
+
+#endif  // ART_LIBARTBASE_BASE_FLAGS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/globals.h b/go/current/sdk/common_os/include/art/libartbase/base/globals.h
new file mode 100644
index 0000000..4103154
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/globals.h
@@ -0,0 +1,129 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_GLOBALS_H_
+#define ART_LIBARTBASE_BASE_GLOBALS_H_
+
+#include <stddef.h>
+#include <stdint.h>
+
+namespace art {
+
+static constexpr size_t KB = 1024;
+static constexpr size_t MB = KB * KB;
+static constexpr size_t GB = KB * KB * KB;
+
+// Runtime sizes.
+static constexpr size_t kBitsPerByte = 8;
+static constexpr size_t kBitsPerByteLog2 = 3;
+static constexpr int kBitsPerIntPtrT = sizeof(intptr_t) * kBitsPerByte;
+
+// Required stack alignment
+static constexpr size_t kStackAlignment = 16;
+
+// System page size. We check this against sysconf(_SC_PAGE_SIZE) at runtime, but use a simple
+// compile-time constant so the compiler can generate better code.
+static constexpr size_t kPageSize = 4096;
+
+// TODO: Kernels for arm and x86 in both, 32-bit and 64-bit modes use 512 entries per page-table
+// page. Find a way to confirm that in userspace.
+// Address range covered by 1 Page Middle Directory (PMD) entry in the page table
+static constexpr size_t kPMDSize = (kPageSize / sizeof(uint64_t)) * kPageSize;
+// Address range covered by 1 Page Upper Directory (PUD) entry in the page table
+static constexpr size_t kPUDSize = (kPageSize / sizeof(uint64_t)) * kPMDSize;
+// Returns the ideal alignment corresponding to page-table levels for the
+// given size.
+static constexpr size_t BestPageTableAlignment(size_t size) {
+  return size < kPUDSize ? kPMDSize : kPUDSize;
+}
+// Clion, clang analyzer, etc can falsely believe that "if (kIsDebugBuild)" always
+// returns the same value. By wrapping into a call to another constexpr function, we force it
+// to realize that is not actually always evaluating to the same value.
+static constexpr bool GlobalsReturnSelf(bool self) { return self; }
+
+// Whether or not this is a debug build. Useful in conditionals where NDEBUG isn't.
+// TODO: Use only __clang_analyzer__ here. b/64455231
+#if defined(NDEBUG) && !defined(__CLION_IDE__)
+static constexpr bool kIsDebugBuild = GlobalsReturnSelf(false);
+#else
+static constexpr bool kIsDebugBuild = GlobalsReturnSelf(true);
+#endif
+
+#if defined(ART_PGO_INSTRUMENTATION)
+static constexpr bool kIsPGOInstrumentation = true;
+#else
+static constexpr bool kIsPGOInstrumentation = false;
+#endif
+
+// ART_TARGET - Defined for target builds of ART.
+// ART_TARGET_LINUX - Defined for target Linux builds of ART.
+// ART_TARGET_ANDROID - Defined for target Android builds of ART.
+// ART_TARGET_FUCHSIA - Defined for Fuchsia builds of ART.
+// Note: Either ART_TARGET_LINUX, ART_TARGET_ANDROID or ART_TARGET_FUCHSIA
+//       need to be set when ART_TARGET is set.
+// Note: When ART_TARGET_LINUX is defined mem_map.h will not be using Ashmem for memory mappings
+// (usually only available on Android kernels).
+#if defined(ART_TARGET)
+// Useful in conditionals where ART_TARGET isn't.
+static constexpr bool kIsTargetBuild = true;
+# if defined(ART_TARGET_LINUX)
+static constexpr bool kIsTargetLinux = true;
+static constexpr bool kIsTargetFuchsia = false;
+static constexpr bool kIsTargetAndroid = false;
+# elif defined(ART_TARGET_ANDROID)
+static constexpr bool kIsTargetLinux = false;
+static constexpr bool kIsTargetFuchsia = false;
+static constexpr bool kIsTargetAndroid = true;
+# elif defined(ART_TARGET_FUCHSIA)
+static constexpr bool kIsTargetLinux = false;
+static constexpr bool kIsTargetFuchsia = true;
+static constexpr bool kIsTargetAndroid = false;
+# else
+# error "Either ART_TARGET_LINUX, ART_TARGET_ANDROID or ART_TARGET_FUCHSIA " \
+        "needs to be defined for target builds."
+# endif
+#else
+static constexpr bool kIsTargetBuild = false;
+# if defined(ART_TARGET_LINUX)
+# error "ART_TARGET_LINUX defined for host build."
+# elif defined(ART_TARGET_ANDROID)
+# error "ART_TARGET_ANDROID defined for host build."
+# elif defined(ART_TARGET_FUCHSIA)
+# error "ART_TARGET_FUCHSIA defined for host build."
+# else
+static constexpr bool kIsTargetLinux = false;
+static constexpr bool kIsTargetFuchsia = false;
+static constexpr bool kIsTargetAndroid = false;
+# endif
+#endif
+
+// Additional statically-linked ART binaries (dex2oats, oatdumps, etc.) are
+// always available on the host
+#if !defined(ART_TARGET)
+static constexpr bool kHostStaticBuildEnabled = true;
+#else
+static constexpr bool kHostStaticBuildEnabled = false;
+#endif
+
+// System property for phenotype flag to test disabling compact dex and in
+// particular dexlayout.
+// TODO(b/256664509): Clean this up.
+static constexpr char kPhDisableCompactDex[] =
+    "persist.device_config.runtime_native_boot.disable_compact_dex";
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_GLOBALS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/hash_map.h b/go/current/sdk/common_os/include/art/libartbase/base/hash_map.h
new file mode 100644
index 0000000..8823c8b
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/hash_map.h
@@ -0,0 +1,100 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_HASH_MAP_H_
+#define ART_LIBARTBASE_BASE_HASH_MAP_H_
+
+#include <utility>
+
+#include "hash_set.h"
+
+namespace art {
+
+template <typename Key, typename Value, typename HashFn>
+class HashMapHashWrapper {
+ public:
+  size_t operator()(const Key& key) const {
+    return hash_fn_(key);
+  }
+
+  size_t operator()(const std::pair<Key, Value>& pair) const {
+    return hash_fn_(pair.first);
+  }
+
+ private:
+  HashFn hash_fn_;
+};
+
+template <typename Key, typename Value, typename PredFn>
+class HashMapPredWrapper {
+ public:
+  bool operator()(const std::pair<Key, Value>& a, const std::pair<Key, Value>& b) const {
+    return pred_fn_(a.first, b.first);
+  }
+
+  template <typename Element>
+  bool operator()(const std::pair<Key, Value>& a, const Element& element) const {
+    return pred_fn_(a.first, element);
+  }
+
+ private:
+  PredFn pred_fn_;
+};
+
+template <typename Key, typename Value>
+class DefaultMapEmptyFn {
+ public:
+  void MakeEmpty(std::pair<Key, Value>& item) const {
+    item = std::pair<Key, Value>();
+  }
+  bool IsEmpty(const std::pair<Key, Value>& item) const {
+    return item.first == Key();
+  }
+};
+
+template <class Key,
+          class Value,
+          class EmptyFn = DefaultMapEmptyFn<Key, Value>,
+          class HashFn = DefaultHashFn<Key>,
+          class Pred = DefaultPred<Key>,
+          class Alloc = std::allocator<std::pair<Key, Value>>>
+class HashMap : public HashSet<std::pair<Key, Value>,
+                               EmptyFn,
+                               HashMapHashWrapper<Key, Value, HashFn>,
+                               HashMapPredWrapper<Key, Value, Pred>,
+                               Alloc> {
+ private:
+  using Base = HashSet<std::pair<Key, Value>,
+                       EmptyFn,
+                       HashMapHashWrapper<Key, Value, HashFn>,
+                       HashMapPredWrapper<Key, Value, Pred>,
+                       Alloc>;
+
+ public:
+  // Inherit constructors.
+  using Base::Base;
+
+  // Used to insert a new mapping.
+  typename Base::iterator Overwrite(const Key& k, const Value& v) {
+    auto res = Base::insert({ k, v }).first;
+    *res = { k, v };
+    return res;
+  }
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_HASH_MAP_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/hash_set.h b/go/current/sdk/common_os/include/art/libartbase/base/hash_set.h
new file mode 100644
index 0000000..3f3c8f2
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/hash_set.h
@@ -0,0 +1,867 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_HASH_SET_H_
+#define ART_LIBARTBASE_BASE_HASH_SET_H_
+
+#include <stdint.h>
+
+#include <functional>
+#include <iterator>
+#include <memory>
+#include <string>
+#include <type_traits>
+#include <utility>
+
+#include <android-base/logging.h>
+
+#include "base/data_hash.h"
+#include "bit_utils.h"
+#include "macros.h"
+
+namespace art {
+
+template <class Elem, class HashSetType>
+class HashSetIterator {
+ public:
+  using iterator_category = std::forward_iterator_tag;
+  using value_type = Elem;
+  using difference_type = std::ptrdiff_t;
+  using pointer = Elem*;
+  using reference = Elem&;
+
+  HashSetIterator(const HashSetIterator&) = default;
+  HashSetIterator(HashSetIterator&&) noexcept = default;
+  HashSetIterator(HashSetType* hash_set, size_t index) : index_(index), hash_set_(hash_set) {}
+
+  // Conversion from iterator to const_iterator.
+  template <class OtherElem,
+            class OtherHashSetType,
+            typename = std::enable_if_t<
+                std::is_same_v<Elem, const OtherElem> &&
+                std::is_same_v<HashSetType, const OtherHashSetType>>>
+  HashSetIterator(const HashSetIterator<OtherElem, OtherHashSetType>& other)
+      : index_(other.index_), hash_set_(other.hash_set_) {}
+
+  HashSetIterator& operator=(const HashSetIterator&) = default;
+  HashSetIterator& operator=(HashSetIterator&&) noexcept = default;
+
+  bool operator==(const HashSetIterator& other) const {
+    return hash_set_ == other.hash_set_ && this->index_ == other.index_;
+  }
+
+  bool operator!=(const HashSetIterator& other) const {
+    return !(*this == other);
+  }
+
+  HashSetIterator operator++() {  // Value after modification.
+    this->index_ = hash_set_->NextNonEmptySlot(index_);
+    return *this;
+  }
+
+  HashSetIterator operator++(int) {
+    HashSetIterator temp = *this;
+    ++*this;
+    return temp;
+  }
+
+  Elem& operator*() const {
+    DCHECK(!hash_set_->IsFreeSlot(this->index_));
+    return hash_set_->ElementForIndex(this->index_);
+  }
+
+  Elem* operator->() const {
+    return &**this;
+  }
+
+ private:
+  size_t index_;
+  HashSetType* hash_set_;
+
+  template <class Elem1, class HashSetType1, class Elem2, class HashSetType2>
+  friend bool operator==(const HashSetIterator<Elem1, HashSetType1>& lhs,
+                         const HashSetIterator<Elem2, HashSetType2>& rhs);
+  template <class T, class EmptyFn, class HashFn, class Pred, class Alloc> friend class HashSet;
+  template <class OtherElem, class OtherHashSetType> friend class HashSetIterator;
+};
+
+template <class Elem1, class HashSetType1, class Elem2, class HashSetType2>
+bool operator==(const HashSetIterator<Elem1, HashSetType1>& lhs,
+                const HashSetIterator<Elem2, HashSetType2>& rhs) {
+  static_assert(
+      std::is_convertible_v<HashSetIterator<Elem1, HashSetType1>,
+                            HashSetIterator<Elem2, HashSetType2>> ||
+      std::is_convertible_v<HashSetIterator<Elem2, HashSetType2>,
+                            HashSetIterator<Elem1, HashSetType1>>, "Bad iterator types.");
+  DCHECK_EQ(lhs.hash_set_, rhs.hash_set_);
+  return lhs.index_ == rhs.index_;
+}
+
+template <class Elem1, class HashSetType1, class Elem2, class HashSetType2>
+bool operator!=(const HashSetIterator<Elem1, HashSetType1>& lhs,
+                const HashSetIterator<Elem2, HashSetType2>& rhs) {
+  return !(lhs == rhs);
+}
+
+// Returns true if an item is empty.
+template <class T>
+class DefaultEmptyFn {
+ public:
+  void MakeEmpty(T& item) const {
+    item = T();
+  }
+  bool IsEmpty(const T& item) const {
+    return item == T();
+  }
+};
+
+template <class T>
+class DefaultEmptyFn<T*> {
+ public:
+  void MakeEmpty(T*& item) const {
+    item = nullptr;
+  }
+  bool IsEmpty(T* const& item) const {
+    return item == nullptr;
+  }
+};
+
+template <>
+class DefaultEmptyFn<std::string> {
+ public:
+  void MakeEmpty(std::string& item) const {
+    item = std::string();
+  }
+  bool IsEmpty(const std::string& item) const {
+    return item.empty();
+  }
+};
+
+template <class T>
+using DefaultHashFn = std::conditional_t<std::is_same_v<T, std::string>, DataHash, std::hash<T>>;
+
+struct DefaultStringEquals {
+  // Allow comparison with anything that can be compared to std::string,
+  // for example std::string_view.
+  template <typename T>
+  bool operator()(const std::string& lhs, const T& rhs) const {
+    return lhs == rhs;
+  }
+};
+
+template <class T>
+using DefaultPred =
+    std::conditional_t<std::is_same_v<T, std::string>, DefaultStringEquals, std::equal_to<T>>;
+
+// Low memory version of a hash set, uses less memory than std::unordered_multiset since elements
+// aren't boxed. Uses linear probing to resolve collisions.
+// EmptyFn needs to implement two functions MakeEmpty(T& item) and IsEmpty(const T& item).
+// TODO: We could get rid of this requirement by using a bitmap, though maybe this would be slower
+// and more complicated.
+template <class T,
+          class EmptyFn = DefaultEmptyFn<T>,
+          class HashFn = DefaultHashFn<T>,
+          class Pred = DefaultPred<T>,
+          class Alloc = std::allocator<T>>
+class HashSet {
+ public:
+  using value_type = T;
+  using allocator_type = Alloc;
+  using reference = T&;
+  using const_reference = const T&;
+  using pointer = T*;
+  using const_pointer = const T*;
+  using iterator = HashSetIterator<T, HashSet>;
+  using const_iterator = HashSetIterator<const T, const HashSet>;
+  using size_type = size_t;
+  using difference_type = ptrdiff_t;
+
+  static constexpr double kDefaultMinLoadFactor = 0.4;
+  static constexpr double kDefaultMaxLoadFactor = 0.7;
+  static constexpr size_t kMinBuckets = 1000;
+
+  // If we don't own the data, this will create a new array which owns the data.
+  void clear() {
+    DeallocateStorage();
+    num_elements_ = 0;
+    elements_until_expand_ = 0;
+  }
+
+  HashSet() : HashSet(kDefaultMinLoadFactor, kDefaultMaxLoadFactor) {}
+  explicit HashSet(const allocator_type& alloc) noexcept
+      : HashSet(kDefaultMinLoadFactor, kDefaultMaxLoadFactor, alloc) {}
+
+  HashSet(double min_load_factor, double max_load_factor) noexcept
+      : HashSet(min_load_factor, max_load_factor, allocator_type()) {}
+  HashSet(double min_load_factor, double max_load_factor, const allocator_type& alloc) noexcept
+      : HashSet(min_load_factor, max_load_factor, HashFn(), Pred(), alloc) {}
+
+  HashSet(const HashFn& hashfn,
+          const Pred& pred) noexcept
+      : HashSet(kDefaultMinLoadFactor, kDefaultMaxLoadFactor, hashfn, pred) {}
+  HashSet(const HashFn& hashfn,
+          const Pred& pred,
+          const allocator_type& alloc) noexcept
+      : HashSet(kDefaultMinLoadFactor, kDefaultMaxLoadFactor, hashfn, pred, alloc) {}
+
+  HashSet(double min_load_factor,
+          double max_load_factor,
+          const HashFn& hashfn,
+          const Pred& pred) noexcept
+      : HashSet(min_load_factor, max_load_factor, hashfn, pred, allocator_type()) {}
+  HashSet(double min_load_factor,
+          double max_load_factor,
+          const HashFn& hashfn,
+          const Pred& pred,
+          const allocator_type& alloc) noexcept
+      : allocfn_(alloc),
+        hashfn_(hashfn),
+        emptyfn_(),
+        pred_(pred),
+        num_elements_(0u),
+        num_buckets_(0u),
+        elements_until_expand_(0u),
+        owns_data_(false),
+        data_(nullptr),
+        min_load_factor_(min_load_factor),
+        max_load_factor_(max_load_factor) {
+    DCHECK_GT(min_load_factor, 0.0);
+    DCHECK_LT(max_load_factor, 1.0);
+  }
+
+  HashSet(const HashSet& other)
+      : allocfn_(other.allocfn_),
+        hashfn_(other.hashfn_),
+        emptyfn_(other.emptyfn_),
+        pred_(other.pred_),
+        num_elements_(other.num_elements_),
+        num_buckets_(0),
+        elements_until_expand_(other.elements_until_expand_),
+        owns_data_(false),
+        data_(nullptr),
+        min_load_factor_(other.min_load_factor_),
+        max_load_factor_(other.max_load_factor_) {
+    AllocateStorage(other.NumBuckets());
+    for (size_t i = 0; i < num_buckets_; ++i) {
+      ElementForIndex(i) = other.data_[i];
+    }
+  }
+
+  // noexcept required so that the move constructor is used instead of copy constructor.
+  // b/27860101
+  HashSet(HashSet&& other) noexcept
+      : allocfn_(std::move(other.allocfn_)),
+        hashfn_(std::move(other.hashfn_)),
+        emptyfn_(std::move(other.emptyfn_)),
+        pred_(std::move(other.pred_)),
+        num_elements_(other.num_elements_),
+        num_buckets_(other.num_buckets_),
+        elements_until_expand_(other.elements_until_expand_),
+        owns_data_(other.owns_data_),
+        data_(other.data_),
+        min_load_factor_(other.min_load_factor_),
+        max_load_factor_(other.max_load_factor_) {
+    other.num_elements_ = 0u;
+    other.num_buckets_ = 0u;
+    other.elements_until_expand_ = 0u;
+    other.owns_data_ = false;
+    other.data_ = nullptr;
+  }
+
+  // Construct with pre-existing buffer, usually stack-allocated,
+  // to avoid malloc/free overhead for small HashSet<>s.
+  HashSet(value_type* buffer, size_t buffer_size)
+      : HashSet(kDefaultMinLoadFactor, kDefaultMaxLoadFactor, buffer, buffer_size) {}
+  HashSet(value_type* buffer, size_t buffer_size, const allocator_type& alloc)
+      : HashSet(kDefaultMinLoadFactor, kDefaultMaxLoadFactor, buffer, buffer_size, alloc) {}
+  HashSet(double min_load_factor, double max_load_factor, value_type* buffer, size_t buffer_size)
+      : HashSet(min_load_factor, max_load_factor, buffer, buffer_size, allocator_type()) {}
+  HashSet(double min_load_factor,
+          double max_load_factor,
+          value_type* buffer,
+          size_t buffer_size,
+          const allocator_type& alloc)
+      : HashSet(min_load_factor, max_load_factor, HashFn(), Pred(), buffer, buffer_size, alloc) {}
+  HashSet(double min_load_factor,
+          double max_load_factor,
+          const HashFn& hashfn,
+          const Pred& pred,
+          value_type* buffer,
+          size_t buffer_size,
+          const allocator_type& alloc)
+      : allocfn_(alloc),
+        hashfn_(hashfn),
+        pred_(pred),
+        num_elements_(0u),
+        num_buckets_(buffer_size),
+        elements_until_expand_(buffer_size * max_load_factor),
+        owns_data_(false),
+        data_(buffer),
+        min_load_factor_(min_load_factor),
+        max_load_factor_(max_load_factor) {
+    DCHECK_GT(min_load_factor, 0.0);
+    DCHECK_LT(max_load_factor, 1.0);
+    for (size_t i = 0; i != buffer_size; ++i) {
+      emptyfn_.MakeEmpty(buffer[i]);
+    }
+  }
+
+  // Construct from existing data.
+  // Read from a block of memory, if make_copy_of_data is false, then data_ points to within the
+  // passed in ptr_.
+  HashSet(const uint8_t* ptr, bool make_copy_of_data, size_t* read_count) noexcept {
+    uint64_t temp;
+    size_t offset = 0;
+    offset = ReadFromBytes(ptr, offset, &temp);
+    num_elements_ = static_cast<uint64_t>(temp);
+    offset = ReadFromBytes(ptr, offset, &temp);
+    num_buckets_ = static_cast<uint64_t>(temp);
+    CHECK_LE(num_elements_, num_buckets_);
+    offset = ReadFromBytes(ptr, offset, &temp);
+    elements_until_expand_ = static_cast<uint64_t>(temp);
+    offset = ReadFromBytes(ptr, offset, &min_load_factor_);
+    offset = ReadFromBytes(ptr, offset, &max_load_factor_);
+    if (!make_copy_of_data) {
+      owns_data_ = false;
+      data_ = const_cast<T*>(reinterpret_cast<const T*>(ptr + offset));
+      offset += sizeof(*data_) * num_buckets_;
+    } else {
+      AllocateStorage(num_buckets_);
+      // Write elements, not that this may not be safe for cross compilation if the elements are
+      // pointer sized.
+      for (size_t i = 0; i < num_buckets_; ++i) {
+        offset = ReadFromBytes(ptr, offset, &data_[i]);
+      }
+    }
+    // Caller responsible for aligning.
+    *read_count = offset;
+  }
+
+  // Returns how large the table is after being written. If target is null, then no writing happens
+  // but the size is still returned. Target must be 8 byte aligned.
+  size_t WriteToMemory(uint8_t* ptr) const {
+    size_t offset = 0;
+    offset = WriteToBytes(ptr, offset, static_cast<uint64_t>(num_elements_));
+    offset = WriteToBytes(ptr, offset, static_cast<uint64_t>(num_buckets_));
+    offset = WriteToBytes(ptr, offset, static_cast<uint64_t>(elements_until_expand_));
+    offset = WriteToBytes(ptr, offset, min_load_factor_);
+    offset = WriteToBytes(ptr, offset, max_load_factor_);
+    // Write elements, not that this may not be safe for cross compilation if the elements are
+    // pointer sized.
+    for (size_t i = 0; i < num_buckets_; ++i) {
+      offset = WriteToBytes(ptr, offset, data_[i]);
+    }
+    // Caller responsible for aligning.
+    return offset;
+  }
+
+  ~HashSet() {
+    DeallocateStorage();
+  }
+
+  HashSet& operator=(HashSet&& other) noexcept {
+    HashSet(std::move(other)).swap(*this);  // NOLINT [runtime/explicit] [5]
+    return *this;
+  }
+
+  HashSet& operator=(const HashSet& other) {
+    HashSet(other).swap(*this);  // NOLINT(runtime/explicit) - a case of lint gone mad.
+    return *this;
+  }
+
+  // Lower case for c++11 for each.
+  iterator begin() {
+    iterator ret(this, 0);
+    if (num_buckets_ != 0 && IsFreeSlot(ret.index_)) {
+      ++ret;  // Skip all the empty slots.
+    }
+    return ret;
+  }
+
+  // Lower case for c++11 for each. const version.
+  const_iterator begin() const {
+    const_iterator ret(this, 0);
+    if (num_buckets_ != 0 && IsFreeSlot(ret.index_)) {
+      ++ret;  // Skip all the empty slots.
+    }
+    return ret;
+  }
+
+  // Lower case for c++11 for each.
+  iterator end() {
+    return iterator(this, NumBuckets());
+  }
+
+  // Lower case for c++11 for each. const version.
+  const_iterator end() const {
+    return const_iterator(this, NumBuckets());
+  }
+
+  size_t size() const {
+    return num_elements_;
+  }
+
+  bool empty() const {
+    return size() == 0;
+  }
+
+  // Erase algorithm:
+  // Make an empty slot where the iterator is pointing.
+  // Scan forwards until we hit another empty slot.
+  // If an element in between doesn't rehash to the range from the current empty slot to the
+  // iterator. It must be before the empty slot, in that case we can move it to the empty slot
+  // and set the empty slot to be the location we just moved from.
+  // Relies on maintaining the invariant that there's no empty slots from the 'ideal' index of an
+  // element to its actual location/index.
+  // Note that since erase shuffles back elements, it may result in the same element being visited
+  // twice during HashSet iteration. This happens when an element already visited during iteration
+  // gets shuffled to the end of the bucket array.
+  iterator erase(iterator it) {
+    // empty_index is the index that will become empty.
+    size_t empty_index = it.index_;
+    DCHECK(!IsFreeSlot(empty_index));
+    size_t next_index = empty_index;
+    bool filled = false;  // True if we filled the empty index.
+    while (true) {
+      next_index = NextIndex(next_index);
+      T& next_element = ElementForIndex(next_index);
+      // If the next element is empty, we are done. Make sure to clear the current empty index.
+      if (emptyfn_.IsEmpty(next_element)) {
+        emptyfn_.MakeEmpty(ElementForIndex(empty_index));
+        break;
+      }
+      // Otherwise try to see if the next element can fill the current empty index.
+      const size_t next_hash = hashfn_(next_element);
+      // Calculate the ideal index, if it is within empty_index + 1 to next_index then there is
+      // nothing we can do.
+      size_t next_ideal_index = IndexForHash(next_hash);
+      // Loop around if needed for our check.
+      size_t unwrapped_next_index = next_index;
+      if (unwrapped_next_index < empty_index) {
+        unwrapped_next_index += NumBuckets();
+      }
+      // Loop around if needed for our check.
+      size_t unwrapped_next_ideal_index = next_ideal_index;
+      if (unwrapped_next_ideal_index < empty_index) {
+        unwrapped_next_ideal_index += NumBuckets();
+      }
+      if (unwrapped_next_ideal_index <= empty_index ||
+          unwrapped_next_ideal_index > unwrapped_next_index) {
+        // If the target index isn't within our current range it must have been probed from before
+        // the empty index.
+        ElementForIndex(empty_index) = std::move(next_element);
+        filled = true;  // TODO: Optimize
+        empty_index = next_index;
+      }
+    }
+    --num_elements_;
+    // If we didn't fill the slot then we need go to the next non free slot.
+    if (!filled) {
+      ++it;
+    }
+    return it;
+  }
+
+  // Find an element, returns end() if not found.
+  // Allows custom key (K) types, example of when this is useful:
+  // Set of Class* indexed by name, want to find a class with a name but can't allocate
+  // a temporary Class object in the heap for performance solution.
+  template <typename K>
+  iterator find(const K& key) {
+    return FindWithHash(key, hashfn_(key));
+  }
+
+  template <typename K>
+  const_iterator find(const K& key) const {
+    return FindWithHash(key, hashfn_(key));
+  }
+
+  template <typename K>
+  iterator FindWithHash(const K& key, size_t hash) {
+    return iterator(this, FindIndex(key, hash));
+  }
+
+  template <typename K>
+  const_iterator FindWithHash(const K& key, size_t hash) const {
+    return const_iterator(this, FindIndex(key, hash));
+  }
+
+  // Insert an element with hint.
+  // Note: The hint is not very useful for a HashSet<> unless there are many hash conflicts
+  // and in that case the use of HashSet<> itself should be reconsidered.
+  std::pair<iterator, bool> insert(const_iterator hint ATTRIBUTE_UNUSED, const T& element) {
+    return insert(element);
+  }
+  std::pair<iterator, bool> insert(const_iterator hint ATTRIBUTE_UNUSED, T&& element) {
+    return insert(std::move(element));
+  }
+
+  // Insert an element.
+  std::pair<iterator, bool> insert(const T& element) {
+    return InsertWithHash(element, hashfn_(element));
+  }
+  std::pair<iterator, bool> insert(T&& element) {
+    return InsertWithHash(std::move(element), hashfn_(element));
+  }
+
+  template <typename U, typename = std::enable_if_t<std::is_convertible_v<U, T>>>
+  std::pair<iterator, bool> InsertWithHash(U&& element, size_t hash) {
+    DCHECK_EQ(hash, hashfn_(element));
+    if (num_elements_ >= elements_until_expand_) {
+      Expand();
+      DCHECK_LT(num_elements_, elements_until_expand_);
+    }
+    bool find_failed = false;
+    auto find_fail_fn = [&](size_t index) ALWAYS_INLINE {
+      find_failed = true;
+      return index;
+    };
+    size_t index = FindIndexImpl(element, hash, find_fail_fn);
+    if (find_failed) {
+      data_[index] = std::forward<U>(element);
+      ++num_elements_;
+    }
+    return std::make_pair(iterator(this, index), find_failed);
+  }
+
+  // Insert an element known not to be in the `HashSet<>`.
+  void Put(const T& element) {
+    return PutWithHash(element, hashfn_(element));
+  }
+  void Put(T&& element) {
+    return PutWithHash(std::move(element), hashfn_(element));
+  }
+
+  template <typename U, typename = std::enable_if_t<std::is_convertible_v<U, T>>>
+  void PutWithHash(U&& element, size_t hash) {
+    DCHECK_EQ(hash, hashfn_(element));
+    if (num_elements_ >= elements_until_expand_) {
+      Expand();
+      DCHECK_LT(num_elements_, elements_until_expand_);
+    }
+    auto find_fail_fn = [](size_t index) ALWAYS_INLINE { return index; };
+    size_t index = FindIndexImpl</*kCanFind=*/ false>(element, hash, find_fail_fn);
+    data_[index] = std::forward<U>(element);
+    ++num_elements_;
+  }
+
+  void swap(HashSet& other) {
+    // Use argument-dependent lookup with fall-back to std::swap() for function objects.
+    using std::swap;
+    swap(allocfn_, other.allocfn_);
+    swap(hashfn_, other.hashfn_);
+    swap(emptyfn_, other.emptyfn_);
+    swap(pred_, other.pred_);
+    std::swap(data_, other.data_);
+    std::swap(num_buckets_, other.num_buckets_);
+    std::swap(num_elements_, other.num_elements_);
+    std::swap(elements_until_expand_, other.elements_until_expand_);
+    std::swap(min_load_factor_, other.min_load_factor_);
+    std::swap(max_load_factor_, other.max_load_factor_);
+    std::swap(owns_data_, other.owns_data_);
+  }
+
+  allocator_type get_allocator() const {
+    return allocfn_;
+  }
+
+  void ShrinkToMaximumLoad() {
+    Resize(size() / max_load_factor_);
+  }
+
+  // Reserve enough room to insert until Size() == num_elements without requiring to grow the hash
+  // set. No-op if the hash set is already large enough to do this.
+  void reserve(size_t num_elements) {
+    size_t num_buckets = num_elements / max_load_factor_;
+    // Deal with rounding errors. Add one for rounding.
+    while (static_cast<size_t>(num_buckets * max_load_factor_) <= num_elements + 1u) {
+      ++num_buckets;
+    }
+    if (num_buckets > NumBuckets()) {
+      Resize(num_buckets);
+    }
+  }
+
+  // To distance that inserted elements were probed. Used for measuring how good hash functions
+  // are.
+  size_t TotalProbeDistance() const {
+    size_t total = 0;
+    for (size_t i = 0; i < NumBuckets(); ++i) {
+      const T& element = ElementForIndex(i);
+      if (!emptyfn_.IsEmpty(element)) {
+        size_t ideal_location = IndexForHash(hashfn_(element));
+        if (ideal_location > i) {
+          total += i + NumBuckets() - ideal_location;
+        } else {
+          total += i - ideal_location;
+        }
+      }
+    }
+    return total;
+  }
+
+  // Calculate the current load factor and return it.
+  double CalculateLoadFactor() const {
+    return static_cast<double>(size()) / static_cast<double>(NumBuckets());
+  }
+
+  // Make sure that everything reinserts in the right spot. Returns the number of errors.
+  size_t Verify() NO_THREAD_SAFETY_ANALYSIS {
+    size_t errors = 0;
+    for (size_t i = 0; i < num_buckets_; ++i) {
+      T& element = data_[i];
+      if (!emptyfn_.IsEmpty(element)) {
+        T temp;
+        emptyfn_.MakeEmpty(temp);
+        std::swap(temp, element);
+        size_t first_slot = FirstAvailableSlot(IndexForHash(hashfn_(temp)));
+        if (i != first_slot) {
+          LOG(ERROR) << "Element " << i << " should be in slot " << first_slot;
+          ++errors;
+        }
+        std::swap(temp, element);
+      }
+    }
+    return errors;
+  }
+
+  double GetMinLoadFactor() const {
+    return min_load_factor_;
+  }
+
+  double GetMaxLoadFactor() const {
+    return max_load_factor_;
+  }
+
+  // Change the load factor of the hash set. If the current load factor is greater than the max
+  // specified, then we resize the hash table storage.
+  void SetLoadFactor(double min_load_factor, double max_load_factor) {
+    DCHECK_LT(min_load_factor, max_load_factor);
+    DCHECK_GT(min_load_factor, 0.0);
+    DCHECK_LT(max_load_factor, 1.0);
+    min_load_factor_ = min_load_factor;
+    max_load_factor_ = max_load_factor;
+    elements_until_expand_ = NumBuckets() * max_load_factor_;
+    // If the current load factor isn't in the range, then resize to the mean of the minimum and
+    // maximum load factor.
+    const double load_factor = CalculateLoadFactor();
+    if (load_factor > max_load_factor_) {
+      Resize(size() / ((min_load_factor_ + max_load_factor_) * 0.5));
+    }
+  }
+
+  // The hash set expands when Size() reaches ElementsUntilExpand().
+  size_t ElementsUntilExpand() const {
+    return elements_until_expand_;
+  }
+
+  size_t NumBuckets() const {
+    return num_buckets_;
+  }
+
+ private:
+  T& ElementForIndex(size_t index) {
+    DCHECK_LT(index, NumBuckets());
+    DCHECK(data_ != nullptr);
+    return data_[index];
+  }
+
+  const T& ElementForIndex(size_t index) const {
+    DCHECK_LT(index, NumBuckets());
+    DCHECK(data_ != nullptr);
+    return data_[index];
+  }
+
+  size_t IndexForHash(size_t hash) const {
+    // Protect against undefined behavior (division by zero).
+    if (UNLIKELY(num_buckets_ == 0)) {
+      return 0;
+    }
+    return hash % num_buckets_;
+  }
+
+  size_t NextIndex(size_t index) const {
+    if (UNLIKELY(++index >= num_buckets_)) {
+      DCHECK_EQ(index, NumBuckets());
+      return 0;
+    }
+    return index;
+  }
+
+  // Find the hash table slot for an element, or return NumBuckets() if not found.
+  // This value for not found is important so that iterator(this, FindIndex(...)) == end().
+  template <typename K>
+  ALWAYS_INLINE
+  size_t FindIndex(const K& element, size_t hash) const {
+    // Guard against failing to get an element for a non-existing index.
+    if (UNLIKELY(NumBuckets() == 0)) {
+      return 0;
+    }
+    auto fail_fn = [&](size_t index ATTRIBUTE_UNUSED) ALWAYS_INLINE { return NumBuckets(); };
+    return FindIndexImpl(element, hash, fail_fn);
+  }
+
+  // Find the hash table slot for an element, or return an empty slot index if not found.
+  template <bool kCanFind = true, typename K, typename FailFn>
+  ALWAYS_INLINE
+  size_t FindIndexImpl(const K& element, size_t hash, FailFn fail_fn) const {
+    DCHECK_NE(NumBuckets(), 0u);
+    DCHECK_EQ(hashfn_(element), hash);
+    size_t index = IndexForHash(hash);
+    while (true) {
+      const T& slot = ElementForIndex(index);
+      if (emptyfn_.IsEmpty(slot)) {
+        return fail_fn(index);
+      }
+      if (!kCanFind) {
+        DCHECK(!pred_(slot, element));
+      } else if (pred_(slot, element)) {
+        return index;
+      }
+      index = NextIndex(index);
+    }
+  }
+
+  bool IsFreeSlot(size_t index) const {
+    return emptyfn_.IsEmpty(ElementForIndex(index));
+  }
+
+  // Allocate a number of buckets.
+  void AllocateStorage(size_t num_buckets) {
+    num_buckets_ = num_buckets;
+    data_ = allocfn_.allocate(num_buckets_);
+    owns_data_ = true;
+    for (size_t i = 0; i < num_buckets_; ++i) {
+      allocfn_.construct(allocfn_.address(data_[i]));
+      emptyfn_.MakeEmpty(data_[i]);
+    }
+  }
+
+  void DeallocateStorage() {
+    if (owns_data_) {
+      for (size_t i = 0; i < NumBuckets(); ++i) {
+        allocfn_.destroy(allocfn_.address(data_[i]));
+      }
+      if (data_ != nullptr) {
+        allocfn_.deallocate(data_, NumBuckets());
+      }
+      owns_data_ = false;
+    }
+    data_ = nullptr;
+    num_buckets_ = 0;
+  }
+
+  // Expand the set based on the load factors.
+  void Expand() {
+    size_t min_index = static_cast<size_t>(size() / min_load_factor_);
+    // Resize based on the minimum load factor.
+    Resize(min_index);
+  }
+
+  // Expand / shrink the table to the new specified size.
+  void Resize(size_t new_size) {
+    if (new_size < kMinBuckets) {
+      new_size = kMinBuckets;
+    }
+    DCHECK_GE(new_size, size());
+    T* const old_data = data_;
+    size_t old_num_buckets = num_buckets_;
+    // Reinsert all of the old elements.
+    const bool owned_data = owns_data_;
+    AllocateStorage(new_size);
+    for (size_t i = 0; i < old_num_buckets; ++i) {
+      T& element = old_data[i];
+      if (!emptyfn_.IsEmpty(element)) {
+        data_[FirstAvailableSlot(IndexForHash(hashfn_(element)))] = std::move(element);
+      }
+      if (owned_data) {
+        allocfn_.destroy(allocfn_.address(element));
+      }
+    }
+    if (owned_data) {
+      allocfn_.deallocate(old_data, old_num_buckets);
+    }
+
+    // When we hit elements_until_expand_, we are at the max load factor and must expand again.
+    elements_until_expand_ = NumBuckets() * max_load_factor_;
+  }
+
+  ALWAYS_INLINE size_t FirstAvailableSlot(size_t index) const {
+    DCHECK_LT(index, NumBuckets());  // Don't try to get a slot out of range.
+    size_t non_empty_count = 0;
+    while (!emptyfn_.IsEmpty(data_[index])) {
+      index = NextIndex(index);
+      non_empty_count++;
+      DCHECK_LE(non_empty_count, NumBuckets());  // Don't loop forever.
+    }
+    return index;
+  }
+
+  size_t NextNonEmptySlot(size_t index) const {
+    const size_t num_buckets = NumBuckets();
+    DCHECK_LT(index, num_buckets);
+    do {
+      ++index;
+    } while (index < num_buckets && IsFreeSlot(index));
+    return index;
+  }
+
+  // Return new offset.
+  template <typename Elem>
+  static size_t WriteToBytes(uint8_t* ptr, size_t offset, Elem n) {
+    DCHECK_ALIGNED(ptr + offset, sizeof(n));
+    if (ptr != nullptr) {
+      *reinterpret_cast<Elem*>(ptr + offset) = n;
+    }
+    return offset + sizeof(n);
+  }
+
+  template <typename Elem>
+  static size_t ReadFromBytes(const uint8_t* ptr, size_t offset, Elem* out) {
+    DCHECK(ptr != nullptr);
+    DCHECK_ALIGNED(ptr + offset, sizeof(*out));
+    *out = *reinterpret_cast<const Elem*>(ptr + offset);
+    return offset + sizeof(*out);
+  }
+
+  Alloc allocfn_;  // Allocator function.
+  HashFn hashfn_;  // Hashing function.
+  EmptyFn emptyfn_;  // IsEmpty/SetEmpty function.
+  Pred pred_;  // Equals function.
+  size_t num_elements_;  // Number of inserted elements.
+  size_t num_buckets_;  // Number of hash table buckets.
+  size_t elements_until_expand_;  // Maximum number of elements until we expand the table.
+  bool owns_data_;  // If we own data_ and are responsible for freeing it.
+  T* data_;  // Backing storage.
+  double min_load_factor_;
+  double max_load_factor_;
+
+  template <class Elem, class HashSetType>
+  friend class HashSetIterator;
+
+  ART_FRIEND_TEST(InternTableTest, CrossHash);
+  ART_FRIEND_TEST(HashSetTest, Preallocated);
+};
+
+template <class T, class EmptyFn, class HashFn, class Pred, class Alloc>
+void swap(HashSet<T, EmptyFn, HashFn, Pred, Alloc>& lhs,
+          HashSet<T, EmptyFn, HashFn, Pred, Alloc>& rhs) {
+  lhs.swap(rhs);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_HASH_SET_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/hex_dump.h b/go/current/sdk/common_os/include/art/libartbase/base/hex_dump.h
new file mode 100644
index 0000000..d13595d
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/hex_dump.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_HEX_DUMP_H_
+#define ART_LIBARTBASE_BASE_HEX_DUMP_H_
+
+#include "macros.h"
+
+#include <ostream>
+
+namespace art {
+
+// Prints a hex dump in this format:
+//
+// 01234560: 00 11 22 33 44 55 66 77 88 99 aa bb cc dd ee ff  0123456789abcdef
+// 01234568: 00 11 22 33 44 55 66 77 88 99 aa bb cc dd ee ff  0123456789abcdef
+class HexDump {
+ public:
+  HexDump(const void* address, size_t byte_count, bool show_actual_addresses, const char* prefix)
+      : address_(address), byte_count_(byte_count), show_actual_addresses_(show_actual_addresses),
+        prefix_(prefix) {
+  }
+
+  void Dump(std::ostream& os) const;
+
+ private:
+  const void* const address_;
+  const size_t byte_count_;
+  const bool show_actual_addresses_;
+  const char* const prefix_;
+
+  DISALLOW_COPY_AND_ASSIGN(HexDump);
+};
+
+inline std::ostream& operator<<(std::ostream& os, const HexDump& rhs) {
+  rhs.Dump(os);
+  return os;
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_HEX_DUMP_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/hiddenapi_domain.h b/go/current/sdk/common_os/include/art/libartbase/base/hiddenapi_domain.h
new file mode 100644
index 0000000..a329090
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/hiddenapi_domain.h
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_HIDDENAPI_DOMAIN_H_
+#define ART_LIBARTBASE_BASE_HIDDENAPI_DOMAIN_H_
+
+namespace art {
+namespace hiddenapi {
+
+// List of domains supported by the hidden API access checks. Domain with a lower
+// ordinal is considered more "trusted", i.e. always allowed to access members of
+// domains with a greater ordinal. Access checks are performed when code tries to
+// access a method/field from a more trusted domain than itself.
+enum class Domain : char {
+  kCorePlatform = 0,
+  kPlatform,
+  kApplication,
+};
+
+inline bool IsDomainMoreTrustedThan(Domain domainA, Domain domainB) {
+  return static_cast<char>(domainA) <= static_cast<char>(domainB);
+}
+
+}  // namespace hiddenapi
+}  // namespace art
+
+
+#endif  // ART_LIBARTBASE_BASE_HIDDENAPI_DOMAIN_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/hiddenapi_flags.h b/go/current/sdk/common_os/include/art/libartbase/base/hiddenapi_flags.h
new file mode 100644
index 0000000..9d0a18e
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/hiddenapi_flags.h
@@ -0,0 +1,381 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_HIDDENAPI_FLAGS_H_
+#define ART_LIBARTBASE_BASE_HIDDENAPI_FLAGS_H_
+
+#include "sdk_version.h"
+
+#include <vector>
+
+#include "android-base/logging.h"
+#include "base/bit_utils.h"
+#include "base/dumpable.h"
+#include "base/macros.h"
+#include "base/hiddenapi_stubs.h"
+
+namespace art {
+namespace hiddenapi {
+
+// Helper methods used inside ApiList. These were moved outside of the ApiList
+// class so that they can be used in static_asserts. If they were inside, they
+// would be part of an unfinished type.
+namespace helper {
+  // Casts enum value to uint32_t.
+  template<typename T>
+  constexpr uint32_t ToUint(T val) { return static_cast<uint32_t>(val); }
+
+  // Returns uint32_t with one bit set at an index given by an enum value.
+  template<typename T>
+  constexpr uint32_t ToBit(T val) { return 1u << ToUint(val); }
+
+  // Returns a bit mask with `size` least significant bits set.
+  constexpr uint32_t BitMask(uint32_t size) { return (1u << size) - 1; }
+
+  // Returns a bit mask formed from an enum defining kMin and kMax. The values
+  // are assumed to be indices of min/max bits and the resulting bitmask has
+  // bits [kMin, kMax] set.
+  template<typename T>
+  constexpr uint32_t BitMask() {
+    return BitMask(ToUint(T::kMax) + 1) & (~BitMask(ToUint(T::kMin)));
+  }
+
+  // Returns true if `val` is a bitwise subset of `mask`.
+  constexpr bool MatchesBitMask(uint32_t val, uint32_t mask) { return (val & mask) == val; }
+
+  // Returns true if the uint32_t value of `val` is a bitwise subset of `mask`.
+  template<typename T>
+  constexpr bool MatchesBitMask(T val, uint32_t mask) { return MatchesBitMask(ToUint(val), mask); }
+
+  // Returns the number of values defined in an enum, assuming the enum defines
+  // kMin and kMax and no integer values are skipped between them.
+  template<typename T>
+  constexpr uint32_t NumValues() { return ToUint(T::kMax) - ToUint(T::kMin) + 1; }
+
+  // Returns enum value at position i from enum list.
+  template <typename T>
+  constexpr T GetEnumAt(uint32_t i) {
+    return static_cast<T>(ToUint(T::kMin) + i);
+  }
+
+}  // namespace helper
+
+/*
+ * This class represents the information whether a field/method is in
+ * public API (SDK) or if it isn't, apps targeting which SDK
+ * versions are allowed to access it.
+ */
+class ApiList {
+ private:
+  // Number of bits reserved for Value in dex flags, and the corresponding bit mask.
+  static constexpr uint32_t kValueBitSize = 4;
+  static constexpr uint32_t kValueBitMask = helper::BitMask(kValueBitSize);
+
+  enum class Value : uint32_t {
+    // Values independent of target SDK version of app
+    kSdk =    0,
+    kUnsupported =     1,
+    kBlocked =    2,
+
+    // Values dependent on target SDK version of app. Put these last as
+    // their list will be extended in future releases.
+    // The max release code implicitly includes all maintenance releases,
+    // e.g. MaxTargetO is accessible to targetSdkVersion <= 27 (O_MR1).
+    kMaxTargetO = 3,
+    kMaxTargetP = 4,
+    kMaxTargetQ = 5,
+    kMaxTargetR = 6,
+    kMaxTargetS = 7,
+
+    // Special values
+    kInvalid =      (static_cast<uint32_t>(-1) & kValueBitMask),
+    kMin =          kSdk,
+    kMax =          kMaxTargetS,
+  };
+
+  // Additional bit flags after the first kValueBitSize bits in dex flags.
+  // These are used for domain-specific API.
+  enum class DomainApi : uint32_t {
+    kCorePlatformApi = kValueBitSize,
+    kTestApi = kValueBitSize + 1,
+
+    // Special values
+    kMin =             kCorePlatformApi,
+    kMax =             kTestApi,
+  };
+
+  // Bit mask of all domain API flags.
+  static constexpr uint32_t kDomainApiBitMask = helper::BitMask<DomainApi>();
+
+  // Check that Values fit in the designated number of bits.
+  static_assert(kValueBitSize >= MinimumBitsToStore(helper::ToUint(Value::kMax)),
+                "Not enough bits to store all ApiList values");
+
+  // Checks that all Values are covered by kValueBitMask.
+  static_assert(helper::MatchesBitMask(Value::kMin, kValueBitMask));
+  static_assert(helper::MatchesBitMask(Value::kMax, kValueBitMask));
+
+  // Assert that Value::kInvalid is larger than the maximum Value.
+  static_assert(helper::ToUint(Value::kMax) < helper::ToUint(Value::kInvalid));
+
+  // Names corresponding to Values.
+  static constexpr const char* kValueNames[] = {
+    "sdk",
+    "unsupported",
+    "blocked",
+    "max-target-o",
+    "max-target-p",
+    "max-target-q",
+    "max-target-r",
+    "max-target-s",
+  };
+
+  // A magic marker used by tests to mimic a hiddenapi list which doesn't exist
+  // yet.
+  static constexpr const char* kFutureValueName = "max-target-future";
+
+  // Names corresponding to DomainApis.
+  static constexpr const char* kDomainApiNames[] {
+    "core-platform-api",
+    "test-api",
+  };
+
+  // Maximum SDK versions allowed to access ApiList of given Value.
+  static constexpr SdkVersion kMaxSdkVersions[] {
+    /* sdk */ SdkVersion::kMax,
+    /* unsupported */ SdkVersion::kMax,
+    /* blocklist */ SdkVersion::kMin,
+    /* max-target-o */ SdkVersion::kO_MR1,
+    /* max-target-p */ SdkVersion::kP,
+    /* max-target-q */ SdkVersion::kQ,
+    /* max-target-r */ SdkVersion::kR,
+    /* max-target-s */ SdkVersion::kS,
+  };
+
+  explicit ApiList(Value val, uint32_t domain_apis = 0u)
+      : dex_flags_(helper::ToUint(val) | domain_apis) {
+    DCHECK(GetValue() == val);
+    DCHECK_EQ(GetDomainApis(), domain_apis);
+  }
+
+  explicit ApiList(DomainApi val) : ApiList(Value::kInvalid, helper::ToBit(val)) {}
+
+  Value GetValue() const {
+    uint32_t value = (dex_flags_ & kValueBitMask);
+
+    // Treat all ones as invalid value
+    if (value == helper::ToUint(Value::kInvalid)) {
+      return Value::kInvalid;
+    } else if (value > helper::ToUint(Value::kMax)) {
+      // For future unknown flag values, return unsupported.
+      return Value::kUnsupported;
+    } else {
+      DCHECK_GE(value, helper::ToUint(Value::kMin));
+      return static_cast<Value>(value);
+    }
+  }
+
+  uint32_t GetDomainApis() const { return (dex_flags_ & kDomainApiBitMask); }
+
+  uint32_t dex_flags_;
+
+ public:
+  ApiList() : ApiList(Value::kInvalid) {}
+
+  explicit ApiList(uint32_t dex_flags) : dex_flags_(dex_flags) {
+    DCHECK_EQ(dex_flags_, (dex_flags_ & kValueBitMask) | (dex_flags_ & kDomainApiBitMask));
+  }
+
+  // Helpers for conveniently constructing ApiList instances.
+  static ApiList Sdk() { return ApiList(Value::kSdk); }
+  static ApiList Unsupported() { return ApiList(Value::kUnsupported); }
+  static ApiList Blocked() { return ApiList(Value::kBlocked); }
+  static ApiList MaxTargetO() { return ApiList(Value::kMaxTargetO); }
+  static ApiList MaxTargetP() { return ApiList(Value::kMaxTargetP); }
+  static ApiList MaxTargetQ() { return ApiList(Value::kMaxTargetQ); }
+  static ApiList MaxTargetR() { return ApiList(Value::kMaxTargetR); }
+  static ApiList MaxTargetS() { return ApiList(Value::kMaxTargetS); }
+  static ApiList CorePlatformApi() { return ApiList(DomainApi::kCorePlatformApi); }
+  static ApiList TestApi() { return ApiList(DomainApi::kTestApi); }
+
+  uint32_t GetDexFlags() const { return dex_flags_; }
+  uint32_t GetIntValue() const { return helper::ToUint(GetValue()) - helper::ToUint(Value::kMin); }
+
+  // Returns the ApiList with a flag of a given name, or an empty ApiList if not matched.
+  static ApiList FromName(const std::string& str) {
+    for (uint32_t i = 0; i < kValueCount; ++i) {
+      if (str == kValueNames[i]) {
+        return ApiList(helper::GetEnumAt<Value>(i));
+      }
+    }
+    for (uint32_t i = 0; i < kDomainApiCount; ++i) {
+      if (str == kDomainApiNames[i]) {
+        return ApiList(helper::GetEnumAt<DomainApi>(i));
+      }
+    }
+    if (str == kFutureValueName) {
+      static_assert(helper::ToUint(Value::kMax) + 1 < helper::ToUint(Value::kInvalid));
+      return ApiList(helper::ToUint(Value::kMax) + 1);
+    }
+    return ApiList();
+  }
+
+  // Parses a vector of flag names into a single ApiList value. If successful,
+  // returns true and assigns the new ApiList to `out_api_list`.
+  static bool FromNames(std::vector<std::string>::iterator begin,
+                        std::vector<std::string>::iterator end,
+                        /* out */ ApiList* out_api_list) {
+    ApiList api_list;
+    for (std::vector<std::string>::iterator it = begin; it != end; it++) {
+      ApiList current = FromName(*it);
+      if (current.IsEmpty() || !api_list.CanCombineWith(current)) {
+        if (ApiStubs::IsStubsFlag(*it)) {
+        // Ignore flags which correspond to the stubs from where the api
+        // originates (i.e. system-api, test-api, public-api), as they are not
+        // relevant at runtime
+          continue;
+        }
+        return false;
+      }
+      api_list |= current;
+    }
+    if (out_api_list != nullptr) {
+      *out_api_list = api_list;
+    }
+    return true;
+  }
+
+  bool operator==(const ApiList& other) const { return dex_flags_ == other.dex_flags_; }
+  bool operator!=(const ApiList& other) const { return !(*this == other); }
+  bool operator<(const ApiList& other) const { return dex_flags_ < other.dex_flags_; }
+  bool operator>(const ApiList& other) const { return dex_flags_ > other.dex_flags_; }
+
+  // Returns true if combining this ApiList with `other` will succeed.
+  bool CanCombineWith(const ApiList& other) const {
+    const Value val1 = GetValue();
+    const Value val2 = other.GetValue();
+    return (val1 == val2) || (val1 == Value::kInvalid) || (val2 == Value::kInvalid);
+  }
+
+  // Combine two ApiList instances.
+  ApiList operator|(const ApiList& other) {
+    // DomainApis are not mutually exclusive. Simply OR them.
+    const uint32_t domain_apis = GetDomainApis() | other.GetDomainApis();
+
+    // Values are mutually exclusive. Check if `this` and `other` have the same Value
+    // or if at most one is set.
+    const Value val1 = GetValue();
+    const Value val2 = other.GetValue();
+    if (val1 == val2) {
+      return ApiList(val1, domain_apis);
+    } else if (val1 == Value::kInvalid) {
+      return ApiList(val2, domain_apis);
+    } else if (val2 == Value::kInvalid) {
+      return ApiList(val1, domain_apis);
+    } else {
+      LOG(FATAL) << "Invalid combination of values " << Dumpable(ApiList(val1))
+          << " and " << Dumpable(ApiList(val2));
+      UNREACHABLE();
+    }
+  }
+
+  const ApiList& operator|=(const ApiList& other) {
+    (*this) = (*this) | other;
+    return *this;
+  }
+
+  // Returns true if all flags set in `other` are also set in `this`.
+  bool Contains(const ApiList& other) const {
+    return ((other.GetValue() == Value::kInvalid) || (GetValue() == other.GetValue())) &&
+           helper::MatchesBitMask(other.GetDomainApis(), GetDomainApis());
+  }
+
+  // Returns true whether the configuration is valid for runtime use.
+  bool IsValid() const { return GetValue() != Value::kInvalid; }
+
+  // Returns true when no ApiList is specified and no domain_api flags either.
+  bool IsEmpty() const { return (GetValue() == Value::kInvalid) && (GetDomainApis() == 0); }
+
+  // Returns true if the ApiList is on blocklist.
+  bool IsBlocked() const {
+    return GetValue() == Value::kBlocked;
+  }
+
+  bool IsSdkApi() const {
+    return GetValue() == Value::kSdk;
+  }
+
+  // Returns true if the ApiList is a test API.
+  bool IsTestApi() const {
+    return helper::MatchesBitMask(helper::ToBit(DomainApi::kTestApi), dex_flags_);
+  }
+
+  // Returns the maximum target SDK version allowed to access this ApiList.
+  SdkVersion GetMaxAllowedSdkVersion() const { return kMaxSdkVersions[GetIntValue()]; }
+
+  void Dump(std::ostream& os) const {
+    bool is_first = true;
+
+    if (IsEmpty()) {
+      os << "invalid";
+      return;
+    }
+
+    if (GetValue() != Value::kInvalid) {
+      os << kValueNames[GetIntValue()];
+      is_first = false;
+    }
+
+    const uint32_t domain_apis = GetDomainApis();
+    for (uint32_t i = 0; i < kDomainApiCount; i++) {
+      if (helper::MatchesBitMask(helper::ToBit(helper::GetEnumAt<DomainApi>(i)), domain_apis)) {
+        if (is_first) {
+          is_first = false;
+        } else {
+          os << ",";
+        }
+        os << kDomainApiNames[i];
+      }
+    }
+
+    DCHECK_EQ(IsEmpty(), is_first);
+  }
+
+  // Number of valid enum values in Value.
+  static constexpr uint32_t kValueCount = helper::NumValues<Value>();
+  // Number of valid enum values in DomainApi.
+  static constexpr uint32_t kDomainApiCount = helper::NumValues<DomainApi>();
+  // Total number of possible enum values, including invalid, in Value.
+  static constexpr uint32_t kValueSize = (1u << kValueBitSize) + 1;
+
+  // Check min and max values are calculated correctly.
+  static_assert(Value::kMin == helper::GetEnumAt<Value>(0));
+  static_assert(Value::kMax == helper::GetEnumAt<Value>(kValueCount - 1));
+
+  static_assert(DomainApi::kMin == helper::GetEnumAt<DomainApi>(0));
+  static_assert(DomainApi::kMax == helper::GetEnumAt<DomainApi>(kDomainApiCount - 1));
+};
+
+inline std::ostream& operator<<(std::ostream& os, ApiList value) {
+  value.Dump(os);
+  return os;
+}
+
+}  // namespace hiddenapi
+}  // namespace art
+
+
+#endif  // ART_LIBARTBASE_BASE_HIDDENAPI_FLAGS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/hiddenapi_stubs.h b/go/current/sdk/common_os/include/art/libartbase/base/hiddenapi_stubs.h
new file mode 100644
index 0000000..74713a6
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/hiddenapi_stubs.h
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_HIDDENAPI_STUBS_H_
+#define ART_LIBARTBASE_BASE_HIDDENAPI_STUBS_H_
+
+#include <set>
+#include <string_view>
+
+namespace art {
+namespace hiddenapi {
+
+class ApiStubs {
+ public:
+  enum class Kind {
+    kPublicApi,
+    kSystemApi,
+    kTestApi,
+    kCorePlatformApi,
+  };
+
+  static const std::string_view ToString(Kind api) {
+    switch (api) {
+      case Kind::kPublicApi:
+        return kPublicApiStr;
+      case Kind::kSystemApi:
+        return kSystemApiStr;
+      case Kind::kTestApi:
+        return kTestApiStr;
+      case Kind::kCorePlatformApi:
+        return kCorePlatformApiStr;
+    }
+  }
+
+  static bool IsStubsFlag(const std::string_view& api_flag_name) {
+    return api_flag_name == kPublicApiStr || api_flag_name == kSystemApiStr ||
+        api_flag_name == kTestApiStr || api_flag_name == kCorePlatformApiStr ||
+        api_flag_name == kRemovedApiStr || api_flag_name == kLowPriorityApiStr;
+  }
+
+ private:
+  static constexpr std::string_view kPublicApiStr{"public-api"};
+  static constexpr std::string_view kSystemApiStr{"system-api"};
+  static constexpr std::string_view kTestApiStr{"test-api"};
+  static constexpr std::string_view kCorePlatformApiStr{"core-platform-api"};
+  static constexpr std::string_view kRemovedApiStr{"removed"};
+  static constexpr std::string_view kLowPriorityApiStr{"lo-prio"};
+};
+
+}  // namespace hiddenapi
+}  // namespace art
+
+
+#endif  // ART_LIBARTBASE_BASE_HIDDENAPI_STUBS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/histogram-inl.h b/go/current/sdk/common_os/include/art/libartbase/base/histogram-inl.h
new file mode 100644
index 0000000..ba2b75a
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/histogram-inl.h
@@ -0,0 +1,283 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_HISTOGRAM_INL_H_
+#define ART_LIBARTBASE_BASE_HISTOGRAM_INL_H_
+
+#include <algorithm>
+#include <cmath>
+#include <limits>
+#include <ostream>
+
+#include "histogram.h"
+
+#include <android-base/logging.h>
+
+#include "bit_utils.h"
+#include "time_utils.h"
+#include "utils.h"
+
+namespace art {
+
+template <class Value> inline void Histogram<Value>::AddValue(Value value) {
+  CHECK_GE(value, static_cast<Value>(0));
+  if (value >= max_) {
+    Value new_max = ((value + 1) / bucket_width_ + 1) * bucket_width_;
+    DCHECK_GT(new_max, max_);
+    GrowBuckets(new_max);
+  }
+  BucketiseValue(value);
+}
+
+template <class Value> inline void Histogram<Value>::AdjustAndAddValue(Value value) {
+  AddValue(value / kAdjust);
+}
+
+template <class Value> inline Histogram<Value>::Histogram(const char* name)
+    : kAdjust(0),
+      kInitialBucketCount(0),
+      name_(name),
+      max_buckets_(0),
+      sample_size_(0) {
+}
+
+template <class Value>
+inline Histogram<Value>::Histogram(const char* name, Value initial_bucket_width,
+                                   size_t max_buckets)
+    : kAdjust(1000),
+      kInitialBucketCount(kMinBuckets),
+      name_(name),
+      max_buckets_(max_buckets),
+      bucket_width_(initial_bucket_width) {
+  CHECK_GE(max_buckets, kInitialBucketCount);
+  CHECK_EQ(max_buckets_ % 2, 0u);
+  Reset();
+}
+
+template <class Value>
+inline void Histogram<Value>::GrowBuckets(Value new_max) {
+  while (max_ < new_max) {
+    // If we have reached the maximum number of buckets, merge buckets together.
+    DCHECK_LE(frequency_.size(), max_buckets_);
+    if (frequency_.size() == max_buckets_) {
+      DCHECK_EQ(frequency_.size() % 2, 0u);
+      // We double the width of each bucket to reduce the number of buckets by a factor of 2.
+      bucket_width_ *= 2;
+      const size_t limit = frequency_.size() / 2;
+      // Merge the frequencies by adding each adjacent two together.
+      for (size_t i = 0; i < limit; ++i) {
+        frequency_[i] = frequency_[i * 2] + frequency_[i * 2 + 1];
+      }
+      // Remove frequencies in the second half of the array which were added to the first half.
+      while (frequency_.size() > limit) {
+        frequency_.pop_back();
+      }
+    }
+    max_ += bucket_width_;
+    frequency_.push_back(0);
+  }
+}
+
+template <class Value> inline size_t Histogram<Value>::FindBucket(Value val) const {
+  // Since this is only a linear histogram, bucket index can be found simply with
+  // dividing the value by the bucket width.
+  DCHECK_GE(val, min_);
+  DCHECK_LE(val, max_);
+  const size_t bucket_idx = static_cast<size_t>((val - min_) / bucket_width_);
+  DCHECK_GE(bucket_idx, 0ul);
+  DCHECK_LE(bucket_idx, GetBucketCount());
+  return bucket_idx;
+}
+
+template <class Value>
+inline void Histogram<Value>::BucketiseValue(Value val) {
+  CHECK_LT(val, max_);
+  sum_ += val;
+  sum_of_squares_ += val * val;
+  ++sample_size_;
+  ++frequency_[FindBucket(val)];
+  max_value_added_ = std::max(val, max_value_added_);
+  min_value_added_ = std::min(val, min_value_added_);
+}
+
+template <class Value> inline void Histogram<Value>::Initialize() {
+  for (size_t idx = 0; idx < kInitialBucketCount; idx++) {
+    frequency_.push_back(0);
+  }
+  // Cumulative frequency and ranges has a length of 1 over frequency.
+  max_ = bucket_width_ * GetBucketCount();
+}
+
+template <class Value> inline size_t Histogram<Value>::GetBucketCount() const {
+  return frequency_.size();
+}
+
+template <class Value> inline void Histogram<Value>::Reset() {
+  sum_of_squares_ = 0;
+  sample_size_ = 0;
+  min_ = 0;
+  sum_ = 0;
+  min_value_added_ = std::numeric_limits<Value>::max();
+  max_value_added_ = std::numeric_limits<Value>::min();
+  frequency_.clear();
+  Initialize();
+}
+
+template <class Value> inline Value Histogram<Value>::GetRange(size_t bucket_idx) const {
+  DCHECK_LE(bucket_idx, GetBucketCount());
+  return min_ + bucket_idx * bucket_width_;
+}
+
+template <class Value> inline double Histogram<Value>::Mean() const {
+  DCHECK_GT(sample_size_, 0ull);
+  return static_cast<double>(sum_) / static_cast<double>(sample_size_);
+}
+
+template <class Value> inline double Histogram<Value>::Variance() const {
+  DCHECK_GT(sample_size_, 0ull);
+  // Using algorithms for calculating variance over a population:
+  // http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance
+  Value sum_squared = sum_ * sum_;
+  double sum_squared_by_n_squared =
+      static_cast<double>(sum_squared) /
+      static_cast<double>(sample_size_ * sample_size_);
+  double sum_of_squares_by_n =
+      static_cast<double>(sum_of_squares_) / static_cast<double>(sample_size_);
+  return sum_of_squares_by_n - sum_squared_by_n_squared;
+}
+
+template <class Value>
+inline void Histogram<Value>::PrintBins(std::ostream& os, const CumulativeData& data) const {
+  DCHECK_GT(sample_size_, 0ull);
+  for (size_t bin_idx = 0; bin_idx < data.freq_.size(); ++bin_idx) {
+    if (bin_idx > 0 && data.perc_[bin_idx] == data.perc_[bin_idx - 1]) {
+      bin_idx++;
+      continue;
+    }
+    os << GetRange(bin_idx) << ": " << data.freq_[bin_idx] << "\t"
+       << data.perc_[bin_idx] * 100.0 << "%\n";
+  }
+}
+
+template <class Value>
+inline void Histogram<Value>::DumpBins(std::ostream& os) const {
+  DCHECK_GT(sample_size_, 0ull);
+  bool dumped_one = false;
+  for (size_t bin_idx = 0; bin_idx < frequency_.size(); ++bin_idx) {
+    if (frequency_[bin_idx] != 0U) {
+      if (dumped_one) {
+        // Prepend a comma if not the first bin.
+        os << ",";
+      } else {
+        dumped_one = true;
+      }
+      os << GetRange(bin_idx) << ":" << frequency_[bin_idx];
+    }
+  }
+}
+
+template <class Value>
+inline void Histogram<Value>::PrintConfidenceIntervals(std::ostream &os, double interval,
+                                                       const CumulativeData& data) const {
+  static constexpr size_t kFractionalDigits = 3;
+  DCHECK_GT(interval, 0);
+  DCHECK_LT(interval, 1.0);
+  const double per_0 = (1.0 - interval) / 2.0;
+  const double per_1 = per_0 + interval;
+  const TimeUnit unit = GetAppropriateTimeUnit(Mean() * kAdjust);
+  os << Name() << ":\tSum: " << PrettyDuration(Sum() * kAdjust) << " "
+     << (interval * 100) << "% C.I. " << FormatDuration(Percentile(per_0, data) * kAdjust, unit,
+                                                        kFractionalDigits)
+     << "-" << FormatDuration(Percentile(per_1, data) * kAdjust, unit, kFractionalDigits) << " "
+     << "Avg: " << FormatDuration(Mean() * kAdjust, unit, kFractionalDigits) << " Max: "
+     << FormatDuration(Max() * kAdjust, unit, kFractionalDigits) << std::endl;
+}
+
+template <class Value>
+inline void Histogram<Value>::PrintMemoryUse(std::ostream &os) const {
+  os << Name();
+  if (sample_size_ != 0u) {
+    os << ": Avg: " << PrettySize(Mean()) << " Max: "
+       << PrettySize(Max()) << " Min: " << PrettySize(Min()) << "\n";
+  } else {
+    os << ": <no data>\n";
+  }
+}
+
+template <class Value>
+inline void Histogram<Value>::CreateHistogram(CumulativeData* out_data) const {
+  DCHECK_GT(sample_size_, 0ull);
+  out_data->freq_.clear();
+  out_data->perc_.clear();
+  uint64_t accumulated = 0;
+  out_data->freq_.push_back(accumulated);
+  out_data->perc_.push_back(0.0);
+  for (size_t idx = 0; idx < frequency_.size(); idx++) {
+    accumulated += frequency_[idx];
+    out_data->freq_.push_back(accumulated);
+    out_data->perc_.push_back(static_cast<double>(accumulated) / static_cast<double>(sample_size_));
+  }
+  DCHECK_EQ(out_data->freq_.back(), sample_size_);
+  DCHECK_LE(std::abs(out_data->perc_.back() - 1.0), 0.001);
+}
+
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wfloat-equal"
+
+template <class Value>
+inline double Histogram<Value>::Percentile(double per, const CumulativeData& data) const {
+  DCHECK_GT(data.perc_.size(), 0ull);
+  size_t upper_idx = 0, lower_idx = 0;
+  for (size_t idx = 0; idx < data.perc_.size(); idx++) {
+    if (per <= data.perc_[idx]) {
+      upper_idx = idx;
+      break;
+    }
+
+    if (per >= data.perc_[idx] && idx != 0 && data.perc_[idx] != data.perc_[idx - 1]) {
+      lower_idx = idx;
+    }
+  }
+
+  const double lower_perc = data.perc_[lower_idx];
+  const double lower_value = static_cast<double>(GetRange(lower_idx));
+  if (per == lower_perc) {
+    return lower_value;
+  }
+
+  const double upper_perc = data.perc_[upper_idx];
+  const double upper_value = static_cast<double>(GetRange(upper_idx));
+  if (per == upper_perc) {
+    return upper_value;
+  }
+  DCHECK_GT(upper_perc, lower_perc);
+
+  double value = lower_value + (upper_value - lower_value) *
+                               (per - lower_perc) / (upper_perc - lower_perc);
+
+  if (value < min_value_added_) {
+    value = min_value_added_;
+  } else if (value > max_value_added_) {
+    value = max_value_added_;
+  }
+
+  return value;
+}
+
+#pragma clang diagnostic pop
+
+}  // namespace art
+#endif  // ART_LIBARTBASE_BASE_HISTOGRAM_INL_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/histogram.h b/go/current/sdk/common_os/include/art/libartbase/base/histogram.h
new file mode 100644
index 0000000..2993fbe
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/histogram.h
@@ -0,0 +1,134 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ART_LIBARTBASE_BASE_HISTOGRAM_H_
+#define ART_LIBARTBASE_BASE_HISTOGRAM_H_
+
+#include <string>
+#include <vector>
+
+#include <android-base/macros.h>
+
+namespace art {
+
+// Creates a data histogram  for a better understanding of statistical data.
+// Histogram analysis goes beyond simple mean and standard deviation to provide
+// percentiles values, describing where the $% of the input data lies.
+// Designed to be simple and used with timing logger in art.
+
+template <class Value> class Histogram {
+  const double kAdjust;
+  const size_t kInitialBucketCount;
+
+ public:
+  class CumulativeData {
+    friend class Histogram<Value>;
+    std::vector<uint64_t> freq_;
+    std::vector<double> perc_;
+  };
+
+  // Minimum and initial number of allocated buckets in histogram.
+  static constexpr size_t kMinBuckets = 8;
+  // Used by the cumulative timing logger to search the histogram set using for an existing split
+  // with the same name using CumulativeLogger::HistogramComparator.
+  explicit Histogram(const char* name);
+  // This is the expected constructor when creating new Histograms. Max_buckets must be even.
+  // Max_buckets, if specified, must be at least kMinBuckets.
+  Histogram(const char* name, Value initial_bucket_width, size_t max_buckets = 100);
+  void AddValue(Value);
+  void AdjustAndAddValue(Value);  // Add a value after dividing it by kAdjust.
+  // Builds the cumulative distribution function from the frequency data.
+  // Accumulative summation of frequencies.
+  // cumulative_freq[i] = sum(frequency[j] : 0 < j < i )
+  // Accumulative summation of percentiles; which is the frequency / SampleSize
+  // cumulative_perc[i] = sum(frequency[j] / SampleSize : 0 < j < i )
+  void CreateHistogram(CumulativeData* data) const;
+  // Reset the cumulative values, next time CreateHistogram is called it will recreate the cache.
+  void Reset();
+  double Mean() const;
+  double Variance() const;
+  double Percentile(double per, const CumulativeData& data) const;
+  void PrintConfidenceIntervals(std::ostream& os, double interval,
+                                const CumulativeData& data) const;
+  void PrintMemoryUse(std::ostream& os) const;
+  void PrintBins(std::ostream& os, const CumulativeData& data) const;
+  void DumpBins(std::ostream& os) const;
+  Value GetRange(size_t bucket_idx) const;
+  size_t GetBucketCount() const;
+
+  uint64_t SampleSize() const {
+    return sample_size_;
+  }
+
+  Value Sum() const {
+    return sum_;
+  }
+
+  Value AdjustedSum() const {
+    return sum_ * kAdjust;
+  }
+
+  Value Min() const {
+    return min_value_added_;
+  }
+
+  Value Max() const {
+    return max_value_added_;
+  }
+
+  Value BucketWidth() const {
+    return bucket_width_;
+  }
+
+  const std::string& Name() const {
+    return name_;
+  }
+
+ private:
+  void Initialize();
+  size_t FindBucket(Value val) const;
+  void BucketiseValue(Value val);
+  // Add more buckets to the histogram to fill in a new value that exceeded
+  // the max_read_value_.
+  void GrowBuckets(Value val);
+  std::string name_;
+  // Maximum number of buckets.
+  const size_t max_buckets_;
+  // Number of samples placed in histogram.
+  size_t sample_size_;
+  // Width of the bucket range. The lower the value is the more accurate
+  // histogram percentiles are. Grows adaptively when we hit max buckets.
+  Value bucket_width_;
+  // How many occurrences of values fall within a bucket at index i where i covers the range
+  // starting at  min_ + i * bucket_width_ with size bucket_size_.
+  std::vector<uint32_t> frequency_;
+  // Summation of all the elements inputed by the user.
+  Value sum_;
+  // Minimum value that can fit in the histogram. Fixed to zero for now.
+  Value min_;
+  // Maximum value that can fit in the histogram, grows adaptively.
+  Value max_;
+  // Summation of the values entered. Used to calculate variance.
+  Value sum_of_squares_;
+  // Maximum value entered in the histogram.
+  Value min_value_added_;
+  // Minimum value entered in the histogram.
+  Value max_value_added_;
+
+  DISALLOW_COPY_AND_ASSIGN(Histogram);
+};
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_HISTOGRAM_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/indenter.h b/go/current/sdk/common_os/include/art/libartbase/base/indenter.h
new file mode 100644
index 0000000..215bf88
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/indenter.h
@@ -0,0 +1,167 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_INDENTER_H_
+#define ART_LIBARTBASE_BASE_INDENTER_H_
+
+#include <ostream>
+#include <streambuf>
+
+#include <android-base/logging.h>
+
+#include "macros.h"
+
+namespace art {
+
+constexpr char kIndentChar =' ';
+constexpr size_t kIndentBy1Count = 2;
+
+class Indenter : public std::streambuf {
+ public:
+  Indenter(std::streambuf* out, char text, size_t count)
+      : indent_next_(true), out_sbuf_(out),
+        text_{text, text, text, text, text, text, text, text},
+        count_(count) {}
+
+ private:
+  std::streamsize xsputn(const char* s, std::streamsize n) override {
+    std::streamsize result = n;  // Aborts on failure.
+    const char* eol = static_cast<const char*>(memchr(s, '\n', n));
+    while (eol != nullptr) {
+      size_t to_write = eol + 1 - s;
+      Write(s, to_write);
+      s += to_write;
+      n -= to_write;
+      indent_next_ = true;
+      eol = static_cast<const char*>(memchr(s, '\n', n));
+    }
+    if (n != 0u) {
+      Write(s, n);
+    }
+    return result;
+  }
+
+  int_type overflow(int_type c) override {
+    if (UNLIKELY(c == std::char_traits<char>::eof())) {
+      out_sbuf_->pubsync();
+      return c;
+    }
+    char data[1] = { static_cast<char>(c) };
+    Write(data, 1u);
+    indent_next_ = (c == '\n');
+    return c;
+  }
+
+  int sync() override {
+    return out_sbuf_->pubsync();
+  }
+
+  void Write(const char* s, std::streamsize n) {
+    if (indent_next_) {
+      size_t remaining = count_;
+      while (remaining != 0u) {
+        size_t to_write = std::min(remaining, sizeof(text_));
+        RawWrite(text_, to_write);
+        remaining -= to_write;
+      }
+      indent_next_ = false;
+    }
+    RawWrite(s, n);
+  }
+
+  void RawWrite(const char* s, std::streamsize n) {
+    size_t written = out_sbuf_->sputn(s, n);
+    s += written;
+    n -= written;
+    while (n != 0u) {
+      out_sbuf_->pubsync();
+      written = out_sbuf_->sputn(s, n);
+      CHECK_NE(written, 0u) << "Error writing to buffer. Disk full?";
+      s += written;
+      n -= written;
+    }
+  }
+
+  bool indent_next_;
+
+  // Buffer to write output to.
+  std::streambuf* const out_sbuf_;
+
+  // Text output as indent.
+  const char text_[8];
+
+  // Number of times text is output.
+  size_t count_;
+
+  friend class VariableIndentationOutputStream;
+
+  DISALLOW_COPY_AND_ASSIGN(Indenter);
+};
+
+class VariableIndentationOutputStream {
+ public:
+  explicit VariableIndentationOutputStream(std::ostream* os, char text = kIndentChar)
+      : indenter_(os->rdbuf(), text, 0u),
+        indented_os_(&indenter_) {
+  }
+
+  std::ostream& Stream() {
+    return indented_os_;
+  }
+
+  size_t GetIndentation() const {
+    return indenter_.count_;
+  }
+
+  void IncreaseIndentation(size_t adjustment) {
+    indenter_.count_ += adjustment;
+  }
+
+  void DecreaseIndentation(size_t adjustment) {
+    DCHECK_GE(indenter_.count_, adjustment);
+    indenter_.count_ -= adjustment;
+  }
+
+ private:
+  Indenter indenter_;
+  std::ostream indented_os_;
+
+  DISALLOW_COPY_AND_ASSIGN(VariableIndentationOutputStream);
+};
+
+class ScopedIndentation {
+ public:
+  explicit ScopedIndentation(VariableIndentationOutputStream* vios,
+                             size_t adjustment = kIndentBy1Count)
+      : vios_(vios),
+        adjustment_(adjustment) {
+    vios_->IncreaseIndentation(adjustment_);
+  }
+
+  ~ScopedIndentation() {
+    vios_->DecreaseIndentation(adjustment_);
+  }
+
+ private:
+  VariableIndentationOutputStream* const vios_;
+  const size_t adjustment_;
+
+  DISALLOW_COPY_AND_ASSIGN(ScopedIndentation);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_INDENTER_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/intrusive_forward_list.h b/go/current/sdk/common_os/include/art/libartbase/base/intrusive_forward_list.h
new file mode 100644
index 0000000..2e66f3e
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/intrusive_forward_list.h
@@ -0,0 +1,476 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_INTRUSIVE_FORWARD_LIST_H_
+#define ART_LIBARTBASE_BASE_INTRUSIVE_FORWARD_LIST_H_
+
+#include <stdint.h>
+#include <functional>
+#include <iterator>
+#include <memory>
+#include <type_traits>
+
+#include <android-base/logging.h>
+
+#include "base/casts.h"
+#include "base/macros.h"
+
+namespace art {
+
+struct IntrusiveForwardListHook {
+  IntrusiveForwardListHook() : next_hook(nullptr) { }
+  explicit IntrusiveForwardListHook(const IntrusiveForwardListHook* hook) : next_hook(hook) { }
+
+  // Allow copyable values but do not copy the hook, it is not part of the value.
+  IntrusiveForwardListHook(const IntrusiveForwardListHook& other ATTRIBUTE_UNUSED)
+      : next_hook(nullptr) { }
+  IntrusiveForwardListHook& operator=(const IntrusiveForwardListHook& src ATTRIBUTE_UNUSED) {
+    return *this;
+  }
+
+  mutable const IntrusiveForwardListHook* next_hook;
+};
+
+template <typename Derived, typename Tag = void>
+struct IntrusiveForwardListNode : public IntrusiveForwardListHook {
+};
+
+template <typename T, IntrusiveForwardListHook T::* NextPtr = &T::hook>
+class IntrusiveForwardListMemberHookTraits;
+
+template <typename T, typename Tag = void>
+class IntrusiveForwardListBaseHookTraits;
+
+template <typename T,
+          typename HookTraits = IntrusiveForwardListBaseHookTraits<std::remove_const_t<T>>>
+class IntrusiveForwardList;
+
+template <typename T, typename HookTraits>
+class IntrusiveForwardListIterator : public std::iterator<std::forward_iterator_tag, T> {
+ public:
+  // Construct/copy/destroy (except the private constructor used by IntrusiveForwardList<>).
+  IntrusiveForwardListIterator() : hook_(nullptr) { }
+  IntrusiveForwardListIterator(const IntrusiveForwardListIterator& src) = default;
+  IntrusiveForwardListIterator& operator=(const IntrusiveForwardListIterator& src) = default;
+
+  // Conversion from iterator to const_iterator.
+  template <typename OtherT,
+            typename = std::enable_if_t<std::is_same_v<T, const OtherT>>>
+  IntrusiveForwardListIterator(const IntrusiveForwardListIterator<OtherT, HookTraits>& src)  // NOLINT, implicit
+      : hook_(src.hook_) { }
+
+  // Iteration.
+  IntrusiveForwardListIterator& operator++() {
+    DCHECK(hook_ != nullptr);
+    hook_ = hook_->next_hook;
+    return *this;
+  }
+  IntrusiveForwardListIterator operator++(int) {
+    IntrusiveForwardListIterator tmp(*this);
+    ++*this;
+    return tmp;
+  }
+
+  // Dereference
+  T& operator*() const {
+    DCHECK(hook_ != nullptr);
+    return *HookTraits::GetValue(hook_);
+  }
+  T* operator->() const {
+    return &**this;
+  }
+
+ private:
+  explicit IntrusiveForwardListIterator(const IntrusiveForwardListHook* hook) : hook_(hook) { }
+
+  const IntrusiveForwardListHook* hook_;
+
+  template <typename OtherT, typename OtherTraits>
+  friend class IntrusiveForwardListIterator;
+
+  template <typename OtherT, typename OtherTraits>
+  friend class IntrusiveForwardList;
+
+  template <typename OtherT1, typename OtherT2, typename OtherTraits>
+  friend std::enable_if_t<std::is_same_v<const OtherT1, const OtherT2>, bool>
+  operator==(const IntrusiveForwardListIterator<OtherT1, OtherTraits>& lhs,
+             const IntrusiveForwardListIterator<OtherT2, OtherTraits>& rhs);
+};
+
+template <typename T, typename OtherT, typename HookTraits>
+std::enable_if_t<std::is_same_v<const T, const OtherT>, bool> operator==(
+    const IntrusiveForwardListIterator<T, HookTraits>& lhs,
+    const IntrusiveForwardListIterator<OtherT, HookTraits>& rhs) {
+  return lhs.hook_ == rhs.hook_;
+}
+
+template <typename T, typename OtherT, typename HookTraits>
+std::enable_if_t<std::is_same_v<const T, const OtherT>, bool> operator!=(
+    const IntrusiveForwardListIterator<T, HookTraits>& lhs,
+    const IntrusiveForwardListIterator<OtherT, HookTraits>& rhs) {
+  return !(lhs == rhs);
+}
+
+// Intrusive version of std::forward_list<>. See also slist<> in Boost.Intrusive.
+//
+// This class template provides the same interface as std::forward_list<> as long
+// as the functions are meaningful for an intrusive container; this excludes emplace
+// functions and functions taking an std::initializer_list<> as the container does
+// not construct elements.
+template <typename T, typename HookTraits>
+class IntrusiveForwardList {
+ public:
+  using hook_traits     = HookTraits;
+  using value_type      = T;
+  using reference       = T&;
+  using const_reference = const T&;
+  using pointer         = T*;
+  using const_pointer   = const T*;
+  using iterator        = IntrusiveForwardListIterator<T, hook_traits>;
+  using const_iterator  = IntrusiveForwardListIterator<const T, hook_traits>;
+
+  // Construct/copy/destroy.
+  IntrusiveForwardList() = default;
+  template <typename InputIterator>
+  IntrusiveForwardList(InputIterator first, InputIterator last) : IntrusiveForwardList() {
+    insert_after(before_begin(), first, last);
+  }
+  IntrusiveForwardList(IntrusiveForwardList&& src) noexcept : first_(src.first_.next_hook) {
+    src.first_.next_hook = nullptr;
+  }
+  IntrusiveForwardList& operator=(const IntrusiveForwardList& src) = delete;
+  IntrusiveForwardList& operator=(IntrusiveForwardList&& src) noexcept {
+    IntrusiveForwardList tmp(std::move(src));
+    tmp.swap(*this);
+    return *this;
+  }
+  ~IntrusiveForwardList() = default;
+
+  // Iterators.
+  iterator before_begin() { return iterator(&first_); }
+  const_iterator before_begin() const { return const_iterator(&first_); }
+  iterator begin() { return iterator(first_.next_hook); }
+  const_iterator begin() const { return const_iterator(first_.next_hook); }
+  iterator end() { return iterator(nullptr); }
+  const_iterator end() const { return const_iterator(nullptr); }
+  const_iterator cbefore_begin() const { return const_iterator(&first_); }
+  const_iterator cbegin() const { return const_iterator(first_.next_hook); }
+  const_iterator cend() const { return const_iterator(nullptr); }
+
+  // Capacity.
+  bool empty() const { return begin() == end(); }
+  size_t max_size() { return static_cast<size_t>(-1); }
+
+  // Element access.
+  reference front() { return *begin(); }
+  const_reference front() const { return *begin(); }
+
+  // Modifiers.
+  template <typename InputIterator>
+  void assign(InputIterator first, InputIterator last) {
+    IntrusiveForwardList tmp(first, last);
+    tmp.swap(*this);
+  }
+  void push_front(value_type& value) {
+    insert_after(before_begin(), value);
+  }
+  void pop_front() {
+    DCHECK(!empty());
+    erase_after(before_begin());
+  }
+  iterator insert_after(const_iterator position, value_type& value) {
+    const IntrusiveForwardListHook* new_hook = hook_traits::GetHook(&value);
+    new_hook->next_hook = position.hook_->next_hook;
+    position.hook_->next_hook = new_hook;
+    return iterator(new_hook);
+  }
+  template <typename InputIterator>
+  iterator insert_after(const_iterator position, InputIterator first, InputIterator last) {
+    while (first != last) {
+      position = insert_after(position, *first++);
+    }
+    return iterator(position.hook_);
+  }
+  iterator erase_after(const_iterator position) {
+    const_iterator last = position;
+    std::advance(last, 2);
+    return erase_after(position, last);
+  }
+  iterator erase_after(const_iterator position, const_iterator last) {
+    DCHECK(position != last);
+    position.hook_->next_hook = last.hook_;
+    return iterator(last.hook_);
+  }
+  void swap(IntrusiveForwardList& other) {
+    std::swap(first_.next_hook, other.first_.next_hook);
+  }
+  void clear() {
+    first_.next_hook = nullptr;
+  }
+
+  // Operations.
+  void splice_after(const_iterator position, IntrusiveForwardList& src) {
+    DCHECK(position != end());
+    splice_after(position, src, src.before_begin(), src.end());
+  }
+  void splice_after(const_iterator position, IntrusiveForwardList&& src) {
+    splice_after(position, src);  // Use l-value overload.
+  }
+  // Splice the element after `i`.
+  void splice_after(const_iterator position, IntrusiveForwardList& src, const_iterator i) {
+    // The standard specifies that this version does nothing if `position == i`
+    // or `position == ++i`. We must handle the latter here because the overload
+    // `splice_after(position, src, first, last)` does not allow `position` inside
+    // the range `(first, last)`.
+    if (++const_iterator(i) == position) {
+      return;
+    }
+    const_iterator last = i;
+    std::advance(last, 2);
+    splice_after(position, src, i, last);
+  }
+  // Splice the element after `i`.
+  void splice_after(const_iterator position, IntrusiveForwardList&& src, const_iterator i) {
+    splice_after(position, src, i);  // Use l-value overload.
+  }
+  // Splice elements between `first` and `last`, i.e. open range `(first, last)`.
+  void splice_after(const_iterator position,
+                    IntrusiveForwardList& src,
+                    const_iterator first,
+                    const_iterator last) {
+    DCHECK(position != end());
+    DCHECK(first != last);
+    if (++const_iterator(first) == last) {
+      // Nothing to do.
+      return;
+    }
+    // If position is just before end() and last is src.end(), we can finish this quickly.
+    if (++const_iterator(position) == end() && last == src.end()) {
+      position.hook_->next_hook = first.hook_->next_hook;
+      first.hook_->next_hook = nullptr;
+      return;
+    }
+    // Otherwise we need to find the position before last to fix up the hook.
+    const_iterator before_last = first;
+    while (++const_iterator(before_last) != last) {
+      ++before_last;
+    }
+    // Detach (first, last).
+    const IntrusiveForwardListHook* first_taken = first.hook_->next_hook;
+    first.hook_->next_hook = last.hook_;
+    // Attach the sequence to the new position.
+    before_last.hook_->next_hook = position.hook_->next_hook;
+    position.hook_->next_hook = first_taken;
+  }
+  // Splice elements between `first` and `last`, i.e. open range `(first, last)`.
+  void splice_after(const_iterator position,
+                    IntrusiveForwardList&& src,
+                    const_iterator first,
+                    const_iterator last) {
+    splice_after(position, src, first, last);  // Use l-value overload.
+  }
+  void remove(const value_type& value) {
+    remove_if([value](const value_type& v) { return value == v; });
+  }
+  template <typename Predicate>
+  void remove_if(Predicate pred) {
+    iterator prev = before_begin();
+    for (iterator current = begin(); current != end(); ++current) {
+      if (pred(*current)) {
+        erase_after(prev);
+        current = prev;
+      } else {
+        prev = current;
+      }
+    }
+  }
+  void unique() {
+    unique(std::equal_to<value_type>());
+  }
+  template <typename BinaryPredicate>
+  void unique(BinaryPredicate pred) {
+    if (!empty()) {
+      iterator prev = begin();
+      iterator current = prev;
+      ++current;
+      for (; current != end(); ++current) {
+        if (pred(*prev, *current)) {
+          erase_after(prev);
+          current = prev;
+        } else {
+          prev = current;
+        }
+      }
+    }
+  }
+  void merge(IntrusiveForwardList& other) {
+    merge(other, std::less<value_type>());
+  }
+  void merge(IntrusiveForwardList&& other) {
+    merge(other);  // Use l-value overload.
+  }
+  template <typename Compare>
+  void merge(IntrusiveForwardList& other, Compare cmp) {
+    iterator prev = before_begin();
+    iterator current = begin();
+    iterator other_prev = other.before_begin();
+    iterator other_current = other.begin();
+    while (current != end() && other_current != other.end()) {
+      if (cmp(*other_current, *current)) {
+        ++other_current;
+        splice_after(prev, other, other_prev);
+        ++prev;
+      } else {
+        prev = current;
+        ++current;
+      }
+      DCHECK(++const_iterator(prev) == current);
+      DCHECK(++const_iterator(other_prev) == other_current);
+    }
+    splice_after(prev, other);
+  }
+  template <typename Compare>
+  void merge(IntrusiveForwardList&& other, Compare cmp) {
+    merge(other, cmp);  // Use l-value overload.
+  }
+  void sort() {
+    sort(std::less<value_type>());
+  }
+  template <typename Compare>
+  void sort(Compare cmp) {
+    size_t n = std::distance(begin(), end());
+    if (n >= 2u) {
+      const_iterator middle = before_begin();
+      std::advance(middle, n / 2u);
+      IntrusiveForwardList second_half;
+      second_half.splice_after(second_half.before_begin(), *this, middle, end());
+      sort(cmp);
+      second_half.sort(cmp);
+      merge(second_half, cmp);
+    }
+  }
+  void reverse() {
+    IntrusiveForwardList reversed;
+    while (!empty()) {
+      value_type& value = front();
+      erase_after(before_begin());
+      reversed.insert_after(reversed.before_begin(), value);
+    }
+    reversed.swap(*this);
+  }
+
+  // Extensions.
+  bool HasExactlyOneElement() const {
+    return !empty() && ++begin() == end();
+  }
+  size_t SizeSlow() const {
+    return std::distance(begin(), end());
+  }
+  bool ContainsNode(const_reference node) const {
+    for (auto&& n : *this) {
+      if (std::addressof(n) == std::addressof(node)) {
+        return true;
+      }
+    }
+    return false;
+  }
+
+ private:
+  static IntrusiveForwardListHook* ModifiableHook(const IntrusiveForwardListHook* hook) {
+    return const_cast<IntrusiveForwardListHook*>(hook);
+  }
+
+  IntrusiveForwardListHook first_;
+};
+
+template <typename T, typename HookTraits>
+void swap(IntrusiveForwardList<T, HookTraits>& lhs, IntrusiveForwardList<T, HookTraits>& rhs) {
+  lhs.swap(rhs);
+}
+
+template <typename T, typename HookTraits>
+bool operator==(const IntrusiveForwardList<T, HookTraits>& lhs,
+                const IntrusiveForwardList<T, HookTraits>& rhs) {
+  auto lit = lhs.begin();
+  auto rit = rhs.begin();
+  for (; lit != lhs.end() && rit != rhs.end(); ++lit, ++rit) {
+    if (*lit != *rit) {
+      return false;
+    }
+  }
+  return lit == lhs.end() && rit == rhs.end();
+}
+
+template <typename T, typename HookTraits>
+bool operator!=(const IntrusiveForwardList<T, HookTraits>& lhs,
+                const IntrusiveForwardList<T, HookTraits>& rhs) {
+  return !(lhs == rhs);
+}
+
+template <typename T, typename HookTraits>
+bool operator<(const IntrusiveForwardList<T, HookTraits>& lhs,
+               const IntrusiveForwardList<T, HookTraits>& rhs) {
+  return std::lexicographical_compare(lhs.begin(), lhs.end(), rhs.begin(), rhs.end());
+}
+
+template <typename T, typename HookTraits>
+bool operator>(const IntrusiveForwardList<T, HookTraits>& lhs,
+               const IntrusiveForwardList<T, HookTraits>& rhs) {
+  return rhs < lhs;
+}
+
+template <typename T, typename HookTraits>
+bool operator<=(const IntrusiveForwardList<T, HookTraits>& lhs,
+                const IntrusiveForwardList<T, HookTraits>& rhs) {
+  return !(rhs < lhs);
+}
+
+template <typename T, typename HookTraits>
+bool operator>=(const IntrusiveForwardList<T, HookTraits>& lhs,
+                const IntrusiveForwardList<T, HookTraits>& rhs) {
+  return !(lhs < rhs);
+}
+
+template <typename T, IntrusiveForwardListHook T::* NextPtr>
+class IntrusiveForwardListMemberHookTraits {
+ public:
+  static const IntrusiveForwardListHook* GetHook(const T* value) {
+    return &(value->*NextPtr);
+  }
+
+  static T* GetValue(const IntrusiveForwardListHook* hook) {
+    return reinterpret_cast<T*>(
+        reinterpret_cast<uintptr_t>(hook) - OFFSETOF_MEMBERPTR(T, NextPtr));
+  }
+};
+
+template <typename T, typename Tag>
+class IntrusiveForwardListBaseHookTraits {
+ public:
+  static const IntrusiveForwardListHook* GetHook(const T* value) {
+    // Explicit conversion to the "node" followed by implicit conversion to the "hook".
+    return static_cast<const IntrusiveForwardListNode<T, Tag>*>(value);
+  }
+
+  static T* GetValue(const IntrusiveForwardListHook* hook) {
+    return down_cast<T*>(down_cast<IntrusiveForwardListNode<T, Tag>*>(
+        const_cast<IntrusiveForwardListHook*>(hook)));
+  }
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_INTRUSIVE_FORWARD_LIST_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/iteration_range.h b/go/current/sdk/common_os/include/art/libartbase/base/iteration_range.h
new file mode 100644
index 0000000..0685d59
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/iteration_range.h
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ITERATION_RANGE_H_
+#define ART_LIBARTBASE_BASE_ITERATION_RANGE_H_
+
+#include <iterator>
+#include <type_traits>
+
+namespace art {
+
+// Helper class that acts as a container for range-based loops, given an iteration
+// range [first, last) defined by two iterators.
+template <typename Iter>
+class IterationRange {
+ public:
+  using iterator        = Iter;
+  using difference_type = typename std::iterator_traits<Iter>::difference_type;
+  using value_type      = typename std::iterator_traits<Iter>::value_type;
+  using pointer         = typename std::iterator_traits<Iter>::pointer;
+  using reference       = typename std::iterator_traits<Iter>::reference;
+
+  IterationRange(iterator first, iterator last) : first_(first), last_(last) { }
+
+  iterator begin() const { return first_; }
+  iterator end() const { return last_; }
+  iterator cbegin() const { return first_; }
+  iterator cend() const { return last_; }
+
+ protected:
+  iterator first_;
+  iterator last_;
+};
+
+template <typename Iter>
+inline IterationRange<Iter> MakeIterationRange(const Iter& begin_it, const Iter& end_it) {
+  return IterationRange<Iter>(begin_it, end_it);
+}
+
+template <typename List>
+inline auto MakeIterationRange(List& list) -> IterationRange<decltype(list.begin())> {
+  static_assert(std::is_same_v<decltype(list.begin()), decltype(list.end())>,
+                "Different iterator types");
+  return MakeIterationRange(list.begin(), list.end());
+}
+
+template <typename Iter>
+inline IterationRange<Iter> MakeEmptyIterationRange(const Iter& it) {
+  return IterationRange<Iter>(it, it);
+}
+
+template <typename Container>
+inline auto ReverseRange(Container&& c) {
+  using riter = typename std::reverse_iterator<decltype(c.begin())>;
+  return MakeIterationRange(riter(c.end()), riter(c.begin()));
+}
+
+template <typename T, size_t size>
+inline auto ReverseRange(T (&array)[size]) {
+  return ReverseRange(MakeIterationRange<T*>(array, array+size));
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ITERATION_RANGE_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/leb128.h b/go/current/sdk/common_os/include/art/libartbase/base/leb128.h
new file mode 100644
index 0000000..4f0f975
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/leb128.h
@@ -0,0 +1,377 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_LEB128_H_
+#define ART_LIBARTBASE_BASE_LEB128_H_
+
+#include <vector>
+
+#include <android-base/logging.h>
+
+#include "bit_utils.h"
+#include "globals.h"
+#include "macros.h"
+
+namespace art {
+
+// Reads an unsigned LEB128 value, updating the given pointer to point
+// just past the end of the read value. This function tolerates
+// non-zero high-order bits in the fifth encoded byte.
+static inline uint32_t DecodeUnsignedLeb128(const uint8_t** data) {
+  const uint8_t* ptr = *data;
+  int result = *(ptr++);
+  if (UNLIKELY(result > 0x7f)) {
+    int cur = *(ptr++);
+    result = (result & 0x7f) | ((cur & 0x7f) << 7);
+    if (cur > 0x7f) {
+      cur = *(ptr++);
+      result |= (cur & 0x7f) << 14;
+      if (cur > 0x7f) {
+        cur = *(ptr++);
+        result |= (cur & 0x7f) << 21;
+        if (cur > 0x7f) {
+          // Note: We don't check to see if cur is out of range here,
+          // meaning we tolerate garbage in the four high-order bits.
+          cur = *(ptr++);
+          result |= cur << 28;
+        }
+      }
+    }
+  }
+  *data = ptr;
+  return static_cast<uint32_t>(result);
+}
+
+static inline uint32_t DecodeUnsignedLeb128WithoutMovingCursor(const uint8_t* data) {
+  return DecodeUnsignedLeb128(&data);
+}
+
+static inline bool DecodeUnsignedLeb128Checked(const uint8_t** data,
+                                               const void* end,
+                                               uint32_t* out) {
+  const uint8_t* ptr = *data;
+  if (ptr >= end) {
+    return false;
+  }
+  int result = *(ptr++);
+  if (UNLIKELY(result > 0x7f)) {
+    if (ptr >= end) {
+      return false;
+    }
+    int cur = *(ptr++);
+    result = (result & 0x7f) | ((cur & 0x7f) << 7);
+    if (cur > 0x7f) {
+      if (ptr >= end) {
+        return false;
+      }
+      cur = *(ptr++);
+      result |= (cur & 0x7f) << 14;
+      if (cur > 0x7f) {
+        if (ptr >= end) {
+          return false;
+        }
+        cur = *(ptr++);
+        result |= (cur & 0x7f) << 21;
+        if (cur > 0x7f) {
+          if (ptr >= end) {
+            return false;
+          }
+          // Note: We don't check to see if cur is out of range here,
+          // meaning we tolerate garbage in the four high-order bits.
+          cur = *(ptr++);
+          result |= cur << 28;
+        }
+      }
+    }
+  }
+  *data = ptr;
+  *out = static_cast<uint32_t>(result);
+  return true;
+}
+
+// Reads an unsigned LEB128 + 1 value. updating the given pointer to point
+// just past the end of the read value. This function tolerates
+// non-zero high-order bits in the fifth encoded byte.
+// It is possible for this function to return -1.
+static inline int32_t DecodeUnsignedLeb128P1(const uint8_t** data) {
+  return DecodeUnsignedLeb128(data) - 1;
+}
+
+// Reads a signed LEB128 value, updating the given pointer to point
+// just past the end of the read value. This function tolerates
+// non-zero high-order bits in the fifth encoded byte.
+static inline int32_t DecodeSignedLeb128(const uint8_t** data) {
+  const uint8_t* ptr = *data;
+  int32_t result = *(ptr++);
+  if (result <= 0x7f) {
+    result = (result << 25) >> 25;
+  } else {
+    int cur = *(ptr++);
+    result = (result & 0x7f) | ((cur & 0x7f) << 7);
+    if (cur <= 0x7f) {
+      result = (result << 18) >> 18;
+    } else {
+      cur = *(ptr++);
+      result |= (cur & 0x7f) << 14;
+      if (cur <= 0x7f) {
+        result = (result << 11) >> 11;
+      } else {
+        cur = *(ptr++);
+        result |= (cur & 0x7f) << 21;
+        if (cur <= 0x7f) {
+          result = (result << 4) >> 4;
+        } else {
+          // Note: We don't check to see if cur is out of range here,
+          // meaning we tolerate garbage in the four high-order bits.
+          cur = *(ptr++);
+          result |= cur << 28;
+        }
+      }
+    }
+  }
+  *data = ptr;
+  return result;
+}
+
+static inline bool DecodeSignedLeb128Checked(const uint8_t** data,
+                                             const void* end,
+                                             int32_t* out) {
+  const uint8_t* ptr = *data;
+  if (ptr >= end) {
+    return false;
+  }
+  int32_t result = *(ptr++);
+  if (result <= 0x7f) {
+    result = (result << 25) >> 25;
+  } else {
+    if (ptr >= end) {
+      return false;
+    }
+    int cur = *(ptr++);
+    result = (result & 0x7f) | ((cur & 0x7f) << 7);
+    if (cur <= 0x7f) {
+      result = (result << 18) >> 18;
+    } else {
+      if (ptr >= end) {
+        return false;
+      }
+      cur = *(ptr++);
+      result |= (cur & 0x7f) << 14;
+      if (cur <= 0x7f) {
+        result = (result << 11) >> 11;
+      } else {
+        if (ptr >= end) {
+          return false;
+        }
+        cur = *(ptr++);
+        result |= (cur & 0x7f) << 21;
+        if (cur <= 0x7f) {
+          result = (result << 4) >> 4;
+        } else {
+          if (ptr >= end) {
+            return false;
+          }
+          // Note: We don't check to see if cur is out of range here,
+          // meaning we tolerate garbage in the four high-order bits.
+          cur = *(ptr++);
+          result |= cur << 28;
+        }
+      }
+    }
+  }
+  *data = ptr;
+  *out = static_cast<uint32_t>(result);
+  return true;
+}
+
+// Returns the number of bytes needed to encode the value in unsigned LEB128.
+static inline uint32_t UnsignedLeb128Size(uint32_t data) {
+  // bits_to_encode = (data != 0) ? 32 - CLZ(x) : 1  // 32 - CLZ(data | 1)
+  // bytes = ceil(bits_to_encode / 7.0);             // (6 + bits_to_encode) / 7
+  uint32_t x = 6 + 32 - CLZ(data | 1U);
+  // Division by 7 is done by (x * 37) >> 8 where 37 = ceil(256 / 7).
+  // This works for 0 <= x < 256 / (7 * 37 - 256), i.e. 0 <= x <= 85.
+  return (x * 37) >> 8;
+}
+
+static inline bool IsLeb128Terminator(const uint8_t* ptr) {
+  return *ptr <= 0x7f;
+}
+
+// Returns the first byte of a Leb128 value assuming that:
+// (1) `end_ptr` points to the first byte after the Leb128 value, and
+// (2) there is another Leb128 value before this one.
+template <typename T>
+static inline T* ReverseSearchUnsignedLeb128(T* end_ptr) {
+  static_assert(std::is_same_v<std::remove_const_t<T>, uint8_t>,
+                "T must be a uint8_t");
+  T* ptr = end_ptr;
+
+  // Move one byte back, check that this is the terminating byte.
+  ptr--;
+  DCHECK(IsLeb128Terminator(ptr));
+
+  // Keep moving back while the previous byte is not a terminating byte.
+  // Fail after reading five bytes in case there isn't another Leb128 value
+  // before this one.
+  while (!IsLeb128Terminator(ptr - 1)) {
+    ptr--;
+    DCHECK_LE(static_cast<ptrdiff_t>(end_ptr - ptr), 5);
+  }
+
+  return ptr;
+}
+
+// Returns the number of bytes needed to encode the value in unsigned LEB128.
+static inline uint32_t SignedLeb128Size(int32_t data) {
+  // Like UnsignedLeb128Size(), but we need one bit beyond the highest bit that differs from sign.
+  data = data ^ (data >> 31);
+  uint32_t x = 1 /* we need to encode the sign bit */ + 6 + 32 - CLZ(data | 1U);
+  return (x * 37) >> 8;
+}
+
+static inline uint8_t* EncodeUnsignedLeb128(uint8_t* dest, uint32_t value) {
+  uint8_t out = value & 0x7f;
+  value >>= 7;
+  while (value != 0) {
+    *dest++ = out | 0x80;
+    out = value & 0x7f;
+    value >>= 7;
+  }
+  *dest++ = out;
+  return dest;
+}
+
+template <typename Vector>
+static inline void EncodeUnsignedLeb128(Vector* dest, uint32_t value) {
+  static_assert(std::is_same_v<typename Vector::value_type, uint8_t>, "Invalid value type");
+  uint8_t out = value & 0x7f;
+  value >>= 7;
+  while (value != 0) {
+    dest->push_back(out | 0x80);
+    out = value & 0x7f;
+    value >>= 7;
+  }
+  dest->push_back(out);
+}
+
+// Overwrite encoded Leb128 with a new value. The new value must be less than
+// or equal to the old value to ensure that it fits the allocated space.
+static inline void UpdateUnsignedLeb128(uint8_t* dest, uint32_t value) {
+  const uint8_t* old_end = dest;
+  uint32_t old_value = DecodeUnsignedLeb128(&old_end);
+  DCHECK_LE(UnsignedLeb128Size(value), UnsignedLeb128Size(old_value));
+  for (uint8_t* end = EncodeUnsignedLeb128(dest, value); end < old_end; end++) {
+    // Use longer encoding than necessary to fill the allocated space.
+    end[-1] |= 0x80;
+    end[0] = 0;
+  }
+}
+
+static inline uint8_t* EncodeSignedLeb128(uint8_t* dest, int32_t value) {
+  uint32_t extra_bits = static_cast<uint32_t>(value ^ (value >> 31)) >> 6;
+  uint8_t out = value & 0x7f;
+  while (extra_bits != 0u) {
+    *dest++ = out | 0x80;
+    value >>= 7;
+    out = value & 0x7f;
+    extra_bits >>= 7;
+  }
+  *dest++ = out;
+  return dest;
+}
+
+template<typename Vector>
+static inline void EncodeSignedLeb128(Vector* dest, int32_t value) {
+  static_assert(std::is_same_v<typename Vector::value_type, uint8_t>, "Invalid value type");
+  uint32_t extra_bits = static_cast<uint32_t>(value ^ (value >> 31)) >> 6;
+  uint8_t out = value & 0x7f;
+  while (extra_bits != 0u) {
+    dest->push_back(out | 0x80);
+    value >>= 7;
+    out = value & 0x7f;
+    extra_bits >>= 7;
+  }
+  dest->push_back(out);
+}
+
+// An encoder that pushes int32_t/uint32_t data onto the given std::vector.
+template <typename Vector = std::vector<uint8_t>>
+class Leb128Encoder {
+  static_assert(std::is_same_v<typename Vector::value_type, uint8_t>, "Invalid value type");
+
+ public:
+  explicit Leb128Encoder(Vector* data) : data_(data) {
+    DCHECK(data != nullptr);
+  }
+
+  void Reserve(uint32_t size) {
+    data_->reserve(size);
+  }
+
+  void PushBackUnsigned(uint32_t value) {
+    EncodeUnsignedLeb128(data_, value);
+  }
+
+  template<typename It>
+  void InsertBackUnsigned(It cur, It end) {
+    for (; cur != end; ++cur) {
+      PushBackUnsigned(*cur);
+    }
+  }
+
+  void PushBackSigned(int32_t value) {
+    EncodeSignedLeb128(data_, value);
+  }
+
+  template<typename It>
+  void InsertBackSigned(It cur, It end) {
+    for (; cur != end; ++cur) {
+      PushBackSigned(*cur);
+    }
+  }
+
+  const Vector& GetData() const {
+    return *data_;
+  }
+
+ protected:
+  Vector* const data_;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(Leb128Encoder);
+};
+
+// An encoder with an API similar to vector<uint32_t> where the data is captured in ULEB128 format.
+template <typename Vector = std::vector<uint8_t>>
+class Leb128EncodingVector final : private Vector,
+                                   public Leb128Encoder<Vector> {
+  static_assert(std::is_same_v<typename Vector::value_type, uint8_t>, "Invalid value type");
+
+ public:
+  Leb128EncodingVector() : Leb128Encoder<Vector>(this) { }
+
+  explicit Leb128EncodingVector(const typename Vector::allocator_type& alloc)
+    : Vector(alloc),
+      Leb128Encoder<Vector>(this) { }
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(Leb128EncodingVector);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_LEB128_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/length_prefixed_array.h b/go/current/sdk/common_os/include/art/libartbase/base/length_prefixed_array.h
new file mode 100644
index 0000000..9238e81
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/length_prefixed_array.h
@@ -0,0 +1,121 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_LENGTH_PREFIXED_ARRAY_H_
+#define ART_LIBARTBASE_BASE_LENGTH_PREFIXED_ARRAY_H_
+
+#include <stddef.h>  // for offsetof()
+#include <string.h>  // for memset()
+
+#include "bit_utils.h"
+#include "casts.h"
+#include "iteration_range.h"
+#include "stride_iterator.h"
+
+namespace art {
+
+template<typename T>
+class LengthPrefixedArray {
+ public:
+  explicit LengthPrefixedArray(size_t length)
+      : size_(dchecked_integral_cast<uint32_t>(length)) {}
+
+  T& At(size_t index, size_t element_size = sizeof(T), size_t alignment = alignof(T)) {
+    DCHECK_LT(index, size_);
+    return AtUnchecked(index, element_size, alignment);
+  }
+
+  const T& At(size_t index, size_t element_size = sizeof(T), size_t alignment = alignof(T)) const {
+    DCHECK_LT(index, size_);
+    return AtUnchecked(index, element_size, alignment);
+  }
+
+  StrideIterator<T> begin(size_t element_size = sizeof(T), size_t alignment = alignof(T)) {
+    return StrideIterator<T>(&AtUnchecked(0, element_size, alignment), element_size);
+  }
+
+  StrideIterator<const T> begin(size_t element_size = sizeof(T),
+                                size_t alignment = alignof(T)) const {
+    return StrideIterator<const T>(&AtUnchecked(0, element_size, alignment), element_size);
+  }
+
+  StrideIterator<T> end(size_t element_size = sizeof(T), size_t alignment = alignof(T)) {
+    return StrideIterator<T>(&AtUnchecked(size_, element_size, alignment), element_size);
+  }
+
+  StrideIterator<const T> end(size_t element_size = sizeof(T),
+                              size_t alignment = alignof(T)) const {
+    return StrideIterator<const T>(&AtUnchecked(size_, element_size, alignment), element_size);
+  }
+
+  static size_t OffsetOfElement(size_t index,
+                                size_t element_size = sizeof(T),
+                                size_t alignment = alignof(T)) {
+    DCHECK_ALIGNED_PARAM(element_size, alignment);
+    return RoundUp(offsetof(LengthPrefixedArray<T>, data_), alignment) + index * element_size;
+  }
+
+  static size_t ComputeSize(size_t num_elements,
+                            size_t element_size = sizeof(T),
+                            size_t alignment = alignof(T)) {
+    size_t result = OffsetOfElement(num_elements, element_size, alignment);
+    DCHECK_ALIGNED_PARAM(result, alignment);
+    return result;
+  }
+
+  size_t size() const {
+    return size_;
+  }
+
+  // Update the length but does not reallocate storage.
+  void SetSize(size_t length) {
+    size_ = dchecked_integral_cast<uint32_t>(length);
+  }
+
+  // Clear the potentially uninitialized padding between the size_ and actual data.
+  void ClearPadding(size_t element_size = sizeof(T), size_t alignment = alignof(T)) {
+    size_t gap_offset = offsetof(LengthPrefixedArray<T>, data_);
+    size_t gap_size = OffsetOfElement(0, element_size, alignment) - gap_offset;
+    memset(reinterpret_cast<uint8_t*>(this) + gap_offset, 0, gap_size);
+  }
+
+ private:
+  T& AtUnchecked(size_t index, size_t element_size, size_t alignment) {
+    return *reinterpret_cast<T*>(
+        reinterpret_cast<uintptr_t>(this) + OffsetOfElement(index, element_size, alignment));
+  }
+
+  const T& AtUnchecked(size_t index, size_t element_size, size_t alignment) const {
+    return *reinterpret_cast<T*>(
+        reinterpret_cast<uintptr_t>(this) + OffsetOfElement(index, element_size, alignment));
+  }
+
+  uint32_t size_;
+  uint8_t data_[0];
+};
+
+// Returns empty iteration range if the array is null.
+template<typename T>
+IterationRange<StrideIterator<T>> MakeIterationRangeFromLengthPrefixedArray(
+    LengthPrefixedArray<T>* arr, size_t element_size = sizeof(T), size_t alignment = alignof(T)) {
+  return arr != nullptr ?
+      MakeIterationRange(arr->begin(element_size, alignment), arr->end(element_size, alignment)) :
+      MakeEmptyIterationRange(StrideIterator<T>(nullptr, 0));
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_LENGTH_PREFIXED_ARRAY_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/logging.h b/go/current/sdk/common_os/include/art/libartbase/base/logging.h
new file mode 100644
index 0000000..ef03894
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/logging.h
@@ -0,0 +1,172 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_LOGGING_H_
+#define ART_LIBARTBASE_BASE_LOGGING_H_
+
+#include <sstream>
+#include <variant>
+
+#include "android-base/logging.h"
+#include "macros.h"
+
+namespace art {
+
+// Make libbase's LogSeverity more easily available.
+using ::android::base::LogSeverity;
+using ::android::base::ScopedLogSeverity;
+
+// Abort function.
+using AbortFunction = void(const char*);
+
+// The members of this struct are the valid arguments to VLOG and VLOG_IS_ON in code,
+// and the "-verbose:" command line argument.
+struct LogVerbosity {
+  bool class_linker;  // Enabled with "-verbose:class".
+  bool collector;
+  bool compiler;
+  bool deopt;
+  bool gc;
+  bool heap;
+  bool interpreter;  // Enabled with "-verbose:interpreter".
+  bool jdwp;
+  bool jit;
+  bool jni;
+  bool monitor;
+  bool oat;
+  bool profiler;
+  bool signals;
+  bool simulator;
+  bool startup;
+  bool third_party_jni;  // Enabled with "-verbose:third-party-jni".
+  bool threads;
+  bool verifier;
+  bool verifier_debug;   // Only works in debug builds.
+  bool image;
+  bool systrace_lock_logging;  // Enabled with "-verbose:systrace-locks".
+  bool agents;
+  bool dex;  // Some dex access output etc.
+  bool plugin;  // Used by some plugins.
+};
+
+// Global log verbosity setting, initialized by InitLogging.
+extern LogVerbosity gLogVerbosity;
+
+// Configure logging based on ANDROID_LOG_TAGS environment variable.
+// We need to parse a string that looks like
+//
+//      *:v jdwp:d dalvikvm:d dalvikvm-gc:i dalvikvmi:i
+//
+// The tag (or '*' for the global level) comes first, followed by a colon
+// and a letter indicating the minimum priority level we're expected to log.
+// This can be used to reveal or conceal logs with specific tags.
+extern void InitLogging(char* argv[], AbortFunction& default_aborter);
+
+// Returns the command line used to invoke the current tool or null if InitLogging hasn't been
+// performed.
+extern const char* GetCmdLine();
+
+// The command used to start the ART runtime, such as "/apex/com.android.art/bin/dalvikvm". If
+// InitLogging hasn't been performed then just returns "art".
+extern const char* ProgramInvocationName();
+
+// A short version of the command used to start the ART runtime, such as "dalvikvm". If InitLogging
+// hasn't been performed then just returns "art".
+extern const char* ProgramInvocationShortName();
+
+class LogHelper {
+ public:
+  // A logging helper for logging a single line. Can be used with little stack.
+  static void LogLineLowStack(const char* file,
+                              unsigned int line,
+                              android::base::LogSeverity severity,
+                              const char* msg);
+
+ private:
+  DISALLOW_ALLOCATION();
+  DISALLOW_COPY_AND_ASSIGN(LogHelper);
+};
+
+// Copy the contents of file_name to the log stream for level.
+bool PrintFileToLog(const std::string& file_name, android::base::LogSeverity level);
+
+// Is verbose logging enabled for the given module? Where the module is defined in LogVerbosity.
+#define VLOG_IS_ON(module) UNLIKELY(::art::gLogVerbosity.module)
+
+// Variant of LOG that logs when verbose logging is enabled for a module. For example,
+// VLOG(jni) << "A JNI operation was performed";
+#define VLOG(module) if (VLOG_IS_ON(module)) LOG(INFO)
+
+// Holder to implement VLOG_STREAM.
+class VlogMessage {
+ public:
+  // TODO Taken from android_base.
+  VlogMessage(bool enable,
+              const char* file,
+              unsigned int line,
+              ::android::base::LogSeverity severity,
+              const char* tag,
+              int error)
+      : msg_(std::in_place_type<std::ostringstream>) {
+    if (enable) {
+      msg_.emplace<::android::base::LogMessage>(file, line, severity, tag, error);
+    }
+  }
+
+  std::ostream& stream() {
+    if (std::holds_alternative<std::ostringstream>(msg_)) {
+      return std::get<std::ostringstream>(msg_);
+    } else {
+      return std::get<::android::base::LogMessage>(msg_).stream();
+    }
+  }
+
+ private:
+  std::variant<::android::base::LogMessage, std::ostringstream> msg_;
+};
+
+// Return the stream associated with logging for the given module. NB Unlike VLOG function calls
+// will still be performed. Output will be suppressed if the module is not on.
+#define VLOG_STREAM(module)                    \
+  ::art::VlogMessage(VLOG_IS_ON(module),       \
+                     __FILE__,                 \
+                     __LINE__,                 \
+                     ::android::base::INFO,    \
+                     _LOG_TAG_INTERNAL,        \
+                     -1)                       \
+      .stream()
+
+// Check whether an implication holds between x and y, LOG(FATAL) if not. The value
+// of the expressions x and y is evaluated once. Extra logging can be appended
+// using << after. For example:
+//
+//     CHECK_IMPLIES(1==1, 0==1) results in
+//       "Check failed: 1==1 (true) implies 0==1 (false) ".
+// clang-format off
+#define CHECK_IMPLIES(LHS, RHS)                                                                  \
+  LIKELY(!(LHS) || (RHS)) || ABORT_AFTER_LOG_FATAL_EXPR(false) ||                                \
+      ::android::base::LogMessage(__FILE__, __LINE__, ::android::base::FATAL, _LOG_TAG_INTERNAL, \
+                                  -1)                                                            \
+              .stream()                                                                          \
+      << "Check failed: " #LHS << " (true) implies " #RHS << " (false)"
+// clang-format on
+
+#define DCHECK_IMPLIES(a, b) \
+  if (::android::base::kEnableDChecks) CHECK_IMPLIES(a, b)
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_LOGGING_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/macros.h b/go/current/sdk/common_os/include/art/libartbase/base/macros.h
new file mode 100644
index 0000000..13e87d7
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/macros.h
@@ -0,0 +1,112 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_MACROS_H_
+#define ART_LIBARTBASE_BASE_MACROS_H_
+
+#include <stddef.h>  // for size_t
+#include <unistd.h>  // for TEMP_FAILURE_RETRY
+
+#include "android-base/macros.h"
+#include "android-base/thread_annotations.h"
+
+// Declare a friend relationship in a class with a test. Used rather that FRIEND_TEST to avoid
+// globally importing gtest/gtest.h into the main ART header files.
+#define ART_FRIEND_TEST(test_set_name, individual_test)\
+friend class test_set_name##_##individual_test##_Test
+
+// Declare a friend relationship in a class with a typed test.
+#define ART_FRIEND_TYPED_TEST(test_set_name, individual_test)\
+template<typename T> ART_FRIEND_TEST(test_set_name, individual_test)
+
+// A macro to disallow new and delete operators for a class. It goes in the private: declarations.
+// NOTE: Providing placement new (and matching delete) for constructing container elements.
+#define DISALLOW_ALLOCATION() \
+  public: \
+    NO_RETURN ALWAYS_INLINE void operator delete(void*, size_t) { UNREACHABLE(); } \
+    ALWAYS_INLINE void* operator new(size_t, void* ptr) noexcept { return ptr; } \
+    ALWAYS_INLINE void operator delete(void*, void*) noexcept { } \
+  private: \
+    void* operator new(size_t) = delete  // NOLINT
+
+// offsetof is not defined by the spec on types with non-standard layout,
+// however it is implemented by compilers in practice.
+// (note that reinterpret_cast is not valid constexpr)
+//
+// Alternative approach would be something like:
+// #define OFFSETOF_HELPER(t, f) \
+//   (reinterpret_cast<uintptr_t>(&reinterpret_cast<t*>(16)->f) - static_cast<uintptr_t>(16u))
+// #define OFFSETOF_MEMBER(t, f) \
+//   (__builtin_constant_p(OFFSETOF_HELPER(t,f)) ? OFFSETOF_HELPER(t,f) : OFFSETOF_HELPER(t,f))
+#define OFFSETOF_MEMBER(t, f) offsetof(t, f)
+
+#define OFFSETOF_MEMBERPTR(t, f) \
+  (reinterpret_cast<uintptr_t>(&(reinterpret_cast<t*>(16)->*f)) - static_cast<uintptr_t>(16))  // NOLINT
+
+#define ALIGNED(x) __attribute__ ((__aligned__(x)))
+#define PACKED(x) __attribute__ ((__aligned__(x), __packed__))
+
+// Stringify the argument.
+#define QUOTE(x) #x
+#define STRINGIFY(x) QUOTE(x)
+
+// Append tokens after evaluating.
+#define APPEND_TOKENS_AFTER_EVAL_2(a, b) a ## b
+#define APPEND_TOKENS_AFTER_EVAL(a, b) APPEND_TOKENS_AFTER_EVAL_2(a, b)
+
+#ifndef NDEBUG
+#define ALWAYS_INLINE
+#define FLATTEN
+#else
+#define ALWAYS_INLINE  __attribute__ ((always_inline))
+#define FLATTEN  __attribute__ ((flatten))
+#endif
+
+#define NO_STACK_PROTECTOR __attribute__ ((no_stack_protector))
+
+// clang doesn't like attributes on lambda functions. It would be nice to say:
+//   #define ALWAYS_INLINE_LAMBDA ALWAYS_INLINE
+#define ALWAYS_INLINE_LAMBDA
+
+#define NO_INLINE __attribute__ ((noinline))
+
+#if defined (__APPLE__)
+#define HOT_ATTR
+#define COLD_ATTR
+#else
+#define HOT_ATTR __attribute__ ((hot))
+#define COLD_ATTR __attribute__ ((cold))
+#endif
+
+#define PURE __attribute__ ((__pure__))
+
+// Define that a position within code is unreachable, for example:
+//   int foo () { LOG(FATAL) << "Don't call me"; UNREACHABLE(); }
+// without the UNREACHABLE a return statement would be necessary.
+#define UNREACHABLE  __builtin_unreachable
+
+// Add the C++11 noreturn attribute.
+#define NO_RETURN [[ noreturn ]]  // NOLINT[whitespace/braces] [5]
+
+// Annotalysis thread-safety analysis support. Things that are not in base.
+
+#define LOCKABLE CAPABILITY("mutex")
+#define SHARED_LOCKABLE SHARED_CAPABILITY("mutex")
+
+#define HIDDEN __attribute__((visibility("hidden")))
+#define EXPORT __attribute__((visibility("default")))
+
+#endif  // ART_LIBARTBASE_BASE_MACROS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/malloc_arena_pool.h b/go/current/sdk/common_os/include/art/libartbase/base/malloc_arena_pool.h
new file mode 100644
index 0000000..9216c03
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/malloc_arena_pool.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_MALLOC_ARENA_POOL_H_
+#define ART_LIBARTBASE_BASE_MALLOC_ARENA_POOL_H_
+
+#include <mutex>
+
+#include "arena_allocator.h"
+
+namespace art {
+
+class MallocArenaPool final : public ArenaPool {
+ public:
+  MallocArenaPool();
+  ~MallocArenaPool();
+  Arena* AllocArena(size_t size) override;
+  void FreeArenaChain(Arena* first) override;
+  size_t GetBytesAllocated() const override;
+  void ReclaimMemory() override;
+  void LockReclaimMemory() override;
+  // Is a nop for malloc pools.
+  void TrimMaps() override;
+
+ private:
+  Arena* free_arenas_;
+  // Use a std::mutex here as Arenas are at the bottom of the lock hierarchy when malloc is used.
+  mutable std::mutex lock_;
+
+  DISALLOW_COPY_AND_ASSIGN(MallocArenaPool);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_MALLOC_ARENA_POOL_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/mem_map.h b/go/current/sdk/common_os/include/art/libartbase/base/mem_map.h
new file mode 100644
index 0000000..98fb69d
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/mem_map.h
@@ -0,0 +1,445 @@
+/*
+ * Copyright (C) 2008 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_MEM_MAP_H_
+#define ART_LIBARTBASE_BASE_MEM_MAP_H_
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include <map>
+#include <mutex>
+#include <string>
+
+#include "android-base/thread_annotations.h"
+#include "macros.h"
+
+namespace art {
+
+#if defined(__LP64__) && !defined(__Fuchsia__) && \
+    (defined(__aarch64__) || defined(__riscv) || defined(__APPLE__))
+#define USE_ART_LOW_4G_ALLOCATOR 1
+#else
+#if defined(__LP64__) && !defined(__Fuchsia__) && !defined(__x86_64__)
+#error "Unrecognized 64-bit architecture."
+#endif
+#define USE_ART_LOW_4G_ALLOCATOR 0
+#endif
+
+#ifdef __linux__
+static constexpr bool kMadviseZeroes = true;
+#define HAVE_MREMAP_SYSCALL true
+#else
+static constexpr bool kMadviseZeroes = false;
+// We cannot ever perform MemMap::ReplaceWith on non-linux hosts since the syscall is not
+// present.
+#define HAVE_MREMAP_SYSCALL false
+#endif
+
+// Used to keep track of mmap segments.
+//
+// On 64b systems not supporting MAP_32BIT, the implementation of MemMap will do a linear scan
+// for free pages. For security, the start of this scan should be randomized. This requires a
+// dynamic initializer.
+// For this to work, it is paramount that there are no other static initializers that access MemMap.
+// Otherwise, calls might see uninitialized values.
+class MemMap {
+ public:
+  static constexpr bool kCanReplaceMapping = HAVE_MREMAP_SYSCALL;
+
+  // Creates an invalid mapping.
+  MemMap() {}
+
+  // Creates an invalid mapping. Used when we want to be more explicit than MemMap().
+  static MemMap Invalid() {
+    return MemMap();
+  }
+
+  MemMap(MemMap&& other) noexcept REQUIRES(!MemMap::mem_maps_lock_);
+  MemMap& operator=(MemMap&& other) noexcept REQUIRES(!MemMap::mem_maps_lock_) {
+    Reset();
+    swap(other);
+    return *this;
+  }
+
+  // Releases the memory mapping.
+  ~MemMap() REQUIRES(!MemMap::mem_maps_lock_);
+
+  // Swap two MemMaps.
+  void swap(MemMap& other);
+
+  void Reset() {
+    if (IsValid()) {
+      DoReset();
+    }
+  }
+
+  bool IsValid() const {
+    return base_size_ != 0u;
+  }
+
+  // Replace the data in this memmmap with the data in the memmap pointed to by source. The caller
+  // relinquishes ownership of the source mmap.
+  //
+  // For the call to be successful:
+  //   * The range [dest->Begin, dest->Begin() + source->Size()] must not overlap with
+  //     [source->Begin(), source->End()].
+  //   * Neither source nor dest may be 'reused' mappings (they must own all the pages associated
+  //     with them.
+  //   * kCanReplaceMapping must be true.
+  //   * Neither source nor dest may use manual redzones.
+  //   * Both source and dest must have the same offset from the nearest page boundary.
+  //   * mremap must succeed when called on the mappings.
+  //
+  // If this call succeeds it will return true and:
+  //   * Invalidate *source
+  //   * The protection of this will remain the same.
+  //   * The size of this will be the size of the source
+  //   * The data in this will be the data from source.
+  //
+  // If this call fails it will return false and make no changes to *source or this. The ownership
+  // of the source mmap is returned to the caller.
+  bool ReplaceWith(/*in-out*/MemMap* source, /*out*/std::string* error);
+
+  // Set a debug friendly name for a map. It will be prefixed with "dalvik-".
+  static void SetDebugName(void* map_ptr, const char* name, size_t size);
+
+  // Request an anonymous region of length 'byte_count' and a requested base address.
+  // Use null as the requested base address if you don't care.
+  //
+  // `reuse` allows re-mapping an address range from an existing mapping which retains the
+  // ownership of the memory. Alternatively, `reservation` allows re-mapping the start of an
+  // existing reservation mapping, transferring the ownership of the memory to the new MemMap.
+  //
+  // The word "anonymous" in this context means "not backed by a file". The supplied
+  // 'name' will be used -- on systems that support it -- to give the mapping
+  // a name.
+  //
+  // On success, returns a valid MemMap. On failure, returns an invalid MemMap.
+  static MemMap MapAnonymous(const char* name,
+                             uint8_t* addr,
+                             size_t byte_count,
+                             int prot,
+                             bool low_4gb,
+                             bool reuse,
+                             /*inout*/MemMap* reservation,
+                             /*out*/std::string* error_msg,
+                             bool use_debug_name = true);
+
+  // Request an aligned anonymous region. We can't directly ask for a MAP_SHARED (anonymous or
+  // otherwise) mapping to be aligned as in that case file offset is involved and could make
+  // the starting offset to be out of sync with another mapping of the same file.
+  static MemMap MapAnonymousAligned(const char* name,
+                                    size_t byte_count,
+                                    int prot,
+                                    bool low_4gb,
+                                    size_t alignment,
+                                    /*out=*/std::string* error_msg);
+
+  static MemMap MapAnonymous(const char* name,
+                             size_t byte_count,
+                             int prot,
+                             bool low_4gb,
+                             /*out*/std::string* error_msg) {
+    return MapAnonymous(name,
+                        /*addr=*/ nullptr,
+                        byte_count,
+                        prot,
+                        low_4gb,
+                        /*reuse=*/ false,
+                        /*reservation=*/ nullptr,
+                        error_msg);
+  }
+  static MemMap MapAnonymous(const char* name,
+                             size_t byte_count,
+                             int prot,
+                             bool low_4gb,
+                             MemMap* reservation,
+                             /*out*/std::string* error_msg) {
+    return MapAnonymous(name,
+                        /*addr=*/ (reservation != nullptr) ? reservation->Begin() : nullptr,
+                        byte_count,
+                        prot,
+                        low_4gb,
+                        /*reuse=*/ false,
+                        reservation,
+                        error_msg);
+  }
+
+  // Create placeholder for a region allocated by direct call to mmap.
+  // This is useful when we do not have control over the code calling mmap,
+  // but when we still want to keep track of it in the list.
+  // The region is not considered to be owned and will not be unmmaped.
+  static MemMap MapPlaceholder(const char* name, uint8_t* addr, size_t byte_count);
+
+  // Map part of a file, taking care of non-page aligned offsets. The
+  // "start" offset is absolute, not relative.
+  //
+  // On success, returns a valid MemMap. On failure, returns an invalid MemMap.
+  static MemMap MapFile(size_t byte_count,
+                        int prot,
+                        int flags,
+                        int fd,
+                        off_t start,
+                        bool low_4gb,
+                        const char* filename,
+                        std::string* error_msg) {
+    return MapFileAtAddress(nullptr,
+                            byte_count,
+                            prot,
+                            flags,
+                            fd,
+                            start,
+                            /*low_4gb=*/ low_4gb,
+                            filename,
+                            /*reuse=*/ false,
+                            /*reservation=*/ nullptr,
+                            error_msg);
+  }
+
+  // Map part of a file, taking care of non-page aligned offsets. The "start" offset is absolute,
+  // not relative. This version allows requesting a specific address for the base of the mapping.
+  //
+  // `reuse` allows re-mapping an address range from an existing mapping which retains the
+  // ownership of the memory. Alternatively, `reservation` allows re-mapping the start of an
+  // existing reservation mapping, transferring the ownership of the memory to the new MemMap.
+  //
+  // If error_msg is null then we do not print /proc/maps to the log if MapFileAtAddress fails.
+  // This helps improve performance of the fail case since reading and printing /proc/maps takes
+  // several milliseconds in the worst case.
+  //
+  // On success, returns a valid MemMap. On failure, returns an invalid MemMap.
+  static MemMap MapFileAtAddress(uint8_t* addr,
+                                 size_t byte_count,
+                                 int prot,
+                                 int flags,
+                                 int fd,
+                                 off_t start,
+                                 bool low_4gb,
+                                 const char* filename,
+                                 bool reuse,
+                                 /*inout*/MemMap* reservation,
+                                 /*out*/std::string* error_msg);
+
+  const std::string& GetName() const {
+    return name_;
+  }
+
+  bool Sync();
+
+  bool Protect(int prot);
+
+  void MadviseDontNeedAndZero();
+  int MadviseDontFork();
+
+  int GetProtect() const {
+    return prot_;
+  }
+
+  uint8_t* Begin() const {
+    return begin_;
+  }
+
+  size_t Size() const {
+    return size_;
+  }
+
+  // Resize the mem-map by unmapping pages at the end. Currently only supports shrinking.
+  void SetSize(size_t new_size);
+
+  uint8_t* End() const {
+    return Begin() + Size();
+  }
+
+  void* BaseBegin() const {
+    return base_begin_;
+  }
+
+  size_t BaseSize() const {
+    return base_size_;
+  }
+
+  void* BaseEnd() const {
+    return reinterpret_cast<uint8_t*>(BaseBegin()) + BaseSize();
+  }
+
+  bool HasAddress(const void* addr) const {
+    return Begin() <= addr && addr < End();
+  }
+
+  // Unmap the pages at end and remap them to create another memory map.
+  MemMap RemapAtEnd(uint8_t* new_end,
+                    const char* tail_name,
+                    int tail_prot,
+                    std::string* error_msg,
+                    bool use_debug_name = true);
+
+  // Unmap the pages of a file at end and remap them to create another memory map.
+  MemMap RemapAtEnd(uint8_t* new_end,
+                    const char* tail_name,
+                    int tail_prot,
+                    int tail_flags,
+                    int fd,
+                    off_t offset,
+                    std::string* error_msg,
+                    bool use_debug_name = true);
+
+  // Take ownership of pages at the beginning of the mapping. The mapping must be an
+  // anonymous reservation mapping, owning entire pages. The `byte_count` must not
+  // exceed the size of this reservation.
+  //
+  // Returns a mapping owning `byte_count` bytes rounded up to entire pages
+  // with size set to the passed `byte_count`. If 'reuse' is true then the caller
+  // is responsible for unmapping the taken pages.
+  MemMap TakeReservedMemory(size_t byte_count, bool reuse = false);
+
+  static bool CheckNoGaps(MemMap& begin_map, MemMap& end_map)
+      REQUIRES(!MemMap::mem_maps_lock_);
+  static void DumpMaps(std::ostream& os, bool terse = false)
+      REQUIRES(!MemMap::mem_maps_lock_);
+
+  // Init and Shutdown are NOT thread safe.
+  // Both may be called multiple times and MemMap objects may be created any
+  // time after the first call to Init and before the first call to Shutodwn.
+  static void Init() REQUIRES(!MemMap::mem_maps_lock_);
+  static void Shutdown() REQUIRES(!MemMap::mem_maps_lock_);
+  static bool IsInitialized();
+
+  // If the map is PROT_READ, try to read each page of the map to check it is in fact readable (not
+  // faulting). This is used to diagnose a bug b/19894268 where mprotect doesn't seem to be working
+  // intermittently.
+  void TryReadable();
+
+  // Align the map by unmapping the unaligned part at the lower end and if 'align_both_ends' is
+  // true, then the higher end as well.
+  void AlignBy(size_t alignment, bool align_both_ends = true);
+
+  // For annotation reasons.
+  static std::mutex* GetMemMapsLock() RETURN_CAPABILITY(mem_maps_lock_) {
+    return nullptr;
+  }
+
+  // Reset in a forked process the MemMap whose memory has been madvised MADV_DONTFORK
+  // in the parent process.
+  void ResetInForkedProcess();
+
+  // 'redzone_size_ == 0' indicates that we are not using memory-tool on this mapping.
+  size_t GetRedzoneSize() const { return redzone_size_; }
+
+ private:
+  MemMap(const std::string& name,
+         uint8_t* begin,
+         size_t size,
+         void* base_begin,
+         size_t base_size,
+         int prot,
+         bool reuse,
+         size_t redzone_size = 0) REQUIRES(!MemMap::mem_maps_lock_);
+
+  void DoReset();
+  void Invalidate();
+  void SwapMembers(MemMap& other);
+
+  static void DumpMapsLocked(std::ostream& os, bool terse)
+      REQUIRES(MemMap::mem_maps_lock_);
+  static bool HasMemMap(MemMap& map)
+      REQUIRES(MemMap::mem_maps_lock_);
+  static MemMap* GetLargestMemMapAt(void* address)
+      REQUIRES(MemMap::mem_maps_lock_);
+  static bool ContainedWithinExistingMap(uint8_t* ptr, size_t size, std::string* error_msg)
+      REQUIRES(!MemMap::mem_maps_lock_);
+
+  // Internal version of mmap that supports low 4gb emulation.
+  static void* MapInternal(void* addr,
+                           size_t length,
+                           int prot,
+                           int flags,
+                           int fd,
+                           off_t offset,
+                           bool low_4gb)
+      REQUIRES(!MemMap::mem_maps_lock_);
+  static void* MapInternalArtLow4GBAllocator(size_t length,
+                                             int prot,
+                                             int flags,
+                                             int fd,
+                                             off_t offset)
+      REQUIRES(!MemMap::mem_maps_lock_);
+
+  // Release memory owned by a reservation mapping.
+  void ReleaseReservedMemory(size_t byte_count);
+
+  // member function to access real_munmap
+  static bool CheckMapRequest(uint8_t* expected_ptr,
+                              void* actual_ptr,
+                              size_t byte_count,
+                              std::string* error_msg);
+
+  static bool CheckReservation(uint8_t* expected_ptr,
+                               size_t byte_count,
+                               const char* name,
+                               const MemMap& reservation,
+                               /*out*/std::string* error_msg);
+
+  std::string name_;
+  uint8_t* begin_ = nullptr;    // Start of data. May be changed by AlignBy.
+  size_t size_ = 0u;            // Length of data.
+
+  void* base_begin_ = nullptr;  // Page-aligned base address. May be changed by AlignBy.
+  size_t base_size_ = 0u;       // Length of mapping. May be changed by RemapAtEnd (ie Zygote).
+  int prot_ = 0;                // Protection of the map.
+
+  // When reuse_ is true, this is just a view of an existing mapping
+  // and we do not take ownership and are not responsible for
+  // unmapping.
+  bool reuse_ = false;
+
+  // When already_unmapped_ is true the destructor will not call munmap.
+  bool already_unmapped_ = false;
+
+  size_t redzone_size_ = 0u;
+
+#if USE_ART_LOW_4G_ALLOCATOR
+  static uintptr_t next_mem_pos_;   // Next memory location to check for low_4g extent.
+
+  static void* TryMemMapLow4GB(void* ptr,
+                               size_t page_aligned_byte_count,
+                               int prot,
+                               int flags,
+                               int fd,
+                               off_t offset);
+#endif
+
+  static void TargetMMapInit();
+  static void* TargetMMap(void* start, size_t len, int prot, int flags, int fd, off_t fd_off);
+  static int TargetMUnmap(void* start, size_t len);
+
+  static std::mutex* mem_maps_lock_;
+
+  friend class MemMapTest;  // To allow access to base_begin_ and base_size_.
+};
+
+inline void swap(MemMap& lhs, MemMap& rhs) {
+  lhs.swap(rhs);
+}
+
+std::ostream& operator<<(std::ostream& os, const MemMap& mem_map);
+
+// Zero and release pages if possible, no requirements on alignments.
+void ZeroAndReleasePages(void* address, size_t length);
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_MEM_MAP_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/membarrier.h b/go/current/sdk/common_os/include/art/libartbase/base/membarrier.h
new file mode 100644
index 0000000..f829fc1
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/membarrier.h
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_MEMBARRIER_H_
+#define ART_LIBARTBASE_BASE_MEMBARRIER_H_
+
+namespace art {
+  // Command types for the linux membarrier system call. Different Linux installation may include
+  // different subsets of these commands (at the same codepoints).
+  //
+  // Hardcoding these values is temporary until bionic and prebuilts glibc have an up to date
+  // linux/membarrier.h. The order and values follow the current linux definitions.
+  enum class MembarrierCommand : int  {
+    // MEMBARRIER_CMD_QUERY
+    kQuery = 0,
+    // MEMBARRIER_CMD_GLOBAL
+    kGlobal = (1 << 0),
+    // MEMBARRIER_CMD_GLOBAL_EXPEDITED
+    kGlobalExpedited = (1 << 1),
+    // MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED
+    kRegisterGlobalExpedited = (1 << 2),
+    // MEMBARRIER_CMD_PRIVATE_EXPEDITED
+    kPrivateExpedited = (1 << 3),
+    // MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED
+    kRegisterPrivateExpedited = (1 << 4),
+    // MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE
+    kPrivateExpeditedSyncCore = (1 << 5),
+    // MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE
+    kRegisterPrivateExpeditedSyncCore = (1 << 6)
+  };
+
+  // Call membarrier(2) if available on platform and return result. This method can fail if the
+  // command is not supported by the kernel. The underlying system call is linux specific.
+  int membarrier(MembarrierCommand command);
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_MEMBARRIER_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/memfd.h b/go/current/sdk/common_os/include/art/libartbase/base/memfd.h
new file mode 100644
index 0000000..3c27dcb
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/memfd.h
@@ -0,0 +1,81 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_MEMFD_H_
+#define ART_LIBARTBASE_BASE_MEMFD_H_
+
+#include <fcntl.h>
+#include <unistd.h>
+
+#if defined(__BIONIC__)
+#include <linux/memfd.h>  // To access memfd flags.
+#else
+
+// If memfd flags don't exist in the current toolchain, define them ourselves.
+#ifndef F_ADD_SEALS
+# define F_ADD_SEALS          (1033)
+#endif
+
+#ifndef F_GET_SEALS
+# define F_GET_SEALS          (1034)
+#endif
+
+#ifndef F_SEAL_SEAL
+# define F_SEAL_SEAL          0x0001
+#endif
+
+#ifndef F_SEAL_SHRINK
+# define F_SEAL_SHRINK        0x0002
+#endif
+
+#ifndef F_SEAL_GROW
+# define F_SEAL_GROW          0x0004
+#endif
+
+#ifndef F_SEAL_WRITE
+# define F_SEAL_WRITE         0x0008
+#endif
+
+#ifndef F_SEAL_FUTURE_WRITE
+# define F_SEAL_FUTURE_WRITE  0x0010
+#endif
+
+#ifndef MFD_CLOEXEC
+# define MFD_CLOEXEC    0x0001U
+#endif
+
+#ifndef MFD_ALLOW_SEALING
+# define MFD_ALLOW_SEALING    0x0002U
+#endif
+
+#endif
+
+namespace art {
+
+// Call memfd(2) if available on platform and return result. This call also makes a kernel version
+// check for safety on older kernels (b/116769556)..
+int memfd_create(const char* name, unsigned int flags);
+
+// Call memfd(2) if available on platform and return result. Try to give us an unlinked FD in some
+// other way if memfd fails or isn't supported.
+int memfd_create_compat(const char* name, unsigned int flags);
+
+// Return whether the kernel supports sealing future writes of a memfd.
+bool IsSealFutureWriteSupported();
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_MEMFD_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/memory_region.h b/go/current/sdk/common_os/include/art/libartbase/base/memory_region.h
new file mode 100644
index 0000000..8db7018
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/memory_region.h
@@ -0,0 +1,163 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_MEMORY_REGION_H_
+#define ART_LIBARTBASE_BASE_MEMORY_REGION_H_
+
+#include <stdint.h>
+#include <type_traits>
+
+#include <android-base/logging.h>
+
+#include "bit_utils.h"
+#include "casts.h"
+#include "enums.h"
+#include "globals.h"
+#include "macros.h"
+#include "value_object.h"
+
+namespace art {
+
+// Memory regions are useful for accessing memory with bounds check in
+// debug mode. They can be safely passed by value and do not assume ownership
+// of the region.
+class MemoryRegion final : public ValueObject {
+ public:
+  struct ContentEquals {
+    constexpr bool operator()(const MemoryRegion& lhs, const MemoryRegion& rhs) const {
+      return lhs.size() == rhs.size() && memcmp(lhs.begin(), rhs.begin(), lhs.size()) == 0;
+    }
+  };
+
+  MemoryRegion() : pointer_(nullptr), size_(0) {}
+  MemoryRegion(void* pointer_in, uintptr_t size_in) : pointer_(pointer_in), size_(size_in) {}
+
+  void* pointer() const { return pointer_; }
+  size_t size() const { return size_; }
+  size_t size_in_bits() const { return size_ * kBitsPerByte; }
+
+  static size_t pointer_offset() {
+    return OFFSETOF_MEMBER(MemoryRegion, pointer_);
+  }
+
+  uint8_t* begin() const { return reinterpret_cast<uint8_t*>(pointer_); }
+  uint8_t* end() const { return begin() + size_; }
+
+  // Load value of type `T` at `offset`.  The memory address corresponding
+  // to `offset` should be word-aligned (on ARM, this is a requirement).
+  template<typename T>
+  ALWAYS_INLINE T Load(uintptr_t offset) const {
+    T* address = ComputeInternalPointer<T>(offset);
+    DCHECK(IsWordAligned(address));
+    return *address;
+  }
+
+  // Store `value` (of type `T`) at `offset`.  The memory address
+  // corresponding to `offset` should be word-aligned (on ARM, this is
+  // a requirement).
+  template<typename T>
+  ALWAYS_INLINE void Store(uintptr_t offset, T value) const {
+    T* address = ComputeInternalPointer<T>(offset);
+    DCHECK(IsWordAligned(address));
+    *address = value;
+  }
+
+  // Load value of type `T` at `offset`.  The memory address corresponding
+  // to `offset` does not need to be word-aligned.
+  template<typename T>
+  ALWAYS_INLINE T LoadUnaligned(uintptr_t offset) const {
+    // Equivalent unsigned integer type corresponding to T.
+    using U = std::make_unsigned_t<T>;
+    U equivalent_unsigned_integer_value = 0;
+    // Read the value byte by byte in a little-endian fashion.
+    for (size_t i = 0; i < sizeof(U); ++i) {
+      equivalent_unsigned_integer_value +=
+          *ComputeInternalPointer<uint8_t>(offset + i) << (i * kBitsPerByte);
+    }
+    return bit_cast<T, U>(equivalent_unsigned_integer_value);
+  }
+
+  // Store `value` (of type `T`) at `offset`.  The memory address
+  // corresponding to `offset` does not need to be word-aligned.
+  template<typename T>
+  ALWAYS_INLINE void StoreUnaligned(uintptr_t offset, T value) const {
+    // Equivalent unsigned integer type corresponding to T.
+    using U = std::make_unsigned_t<T>;
+    U equivalent_unsigned_integer_value = bit_cast<U, T>(value);
+    // Write the value byte by byte in a little-endian fashion.
+    for (size_t i = 0; i < sizeof(U); ++i) {
+      *ComputeInternalPointer<uint8_t>(offset + i) =
+          (equivalent_unsigned_integer_value >> (i * kBitsPerByte)) & 0xFF;
+    }
+  }
+
+  template<typename T>
+  ALWAYS_INLINE T* PointerTo(uintptr_t offset) const {
+    return ComputeInternalPointer<T>(offset);
+  }
+
+  void CopyFrom(size_t offset, const MemoryRegion& from) const;
+
+  template<class Vector>
+  void CopyFromVector(size_t offset, Vector& vector) const {
+    if (!vector.empty()) {
+      CopyFrom(offset, MemoryRegion(vector.data(), vector.size()));
+    }
+  }
+
+  // Compute a sub memory region based on an existing one.
+  ALWAYS_INLINE MemoryRegion Subregion(uintptr_t offset, uintptr_t size_in) const {
+    CHECK_GE(this->size(), size_in);
+    CHECK_LE(offset,  this->size() - size_in);
+    return MemoryRegion(reinterpret_cast<void*>(begin() + offset), size_in);
+  }
+
+  // Compute an extended memory region based on an existing one.
+  ALWAYS_INLINE void Extend(const MemoryRegion& region, uintptr_t extra) {
+    pointer_ = region.pointer();
+    size_ = (region.size() + extra);
+  }
+
+ private:
+  template<typename T>
+  ALWAYS_INLINE T* ComputeInternalPointer(size_t offset) const {
+    CHECK_GE(size(), sizeof(T));
+    CHECK_LE(offset, size() - sizeof(T));
+    return reinterpret_cast<T*>(begin() + offset);
+  }
+
+  // Locate the bit with the given offset. Returns a pointer to the byte
+  // containing the bit, and sets bit_mask to the bit within that byte.
+  ALWAYS_INLINE uint8_t* ComputeBitPointer(uintptr_t bit_offset, uint8_t* bit_mask) const {
+    uintptr_t bit_remainder = (bit_offset & (kBitsPerByte - 1));
+    *bit_mask = (1U << bit_remainder);
+    uintptr_t byte_offset = (bit_offset >> kBitsPerByteLog2);
+    return ComputeInternalPointer<uint8_t>(byte_offset);
+  }
+
+  // Is `address` aligned on a machine word?
+  template<typename T> static constexpr bool IsWordAligned(const T* address) {
+    // Word alignment in bytes.  Determined from pointer size.
+    return IsAligned<kRuntimePointerSize>(address);
+  }
+
+  void* pointer_;
+  size_t size_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_MEMORY_REGION_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/memory_tool.h b/go/current/sdk/common_os/include/art/libartbase/base/memory_tool.h
new file mode 100644
index 0000000..eba1d73
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/memory_tool.h
@@ -0,0 +1,91 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_MEMORY_TOOL_H_
+#define ART_LIBARTBASE_BASE_MEMORY_TOOL_H_
+
+#include <stddef.h>
+
+namespace art {
+
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+
+#if __has_feature(address_sanitizer)
+
+# include <sanitizer/asan_interface.h>
+# define ADDRESS_SANITIZER
+
+# ifdef ART_ENABLE_ADDRESS_SANITIZER
+#  define MEMORY_TOOL_MAKE_NOACCESS(p, s) __asan_poison_memory_region(p, s)
+#  define MEMORY_TOOL_MAKE_UNDEFINED(p, s) __asan_unpoison_memory_region(p, s)
+#  define MEMORY_TOOL_MAKE_DEFINED(p, s) __asan_unpoison_memory_region(p, s)
+constexpr bool kMemoryToolIsAvailable = true;
+# else
+#  define MEMORY_TOOL_MAKE_NOACCESS(p, s) do { (void)(p); (void)(s); } while (0)
+#  define MEMORY_TOOL_MAKE_UNDEFINED(p, s) do { (void)(p); (void)(s); } while (0)
+#  define MEMORY_TOOL_MAKE_DEFINED(p, s) do { (void)(p); (void)(s); } while (0)
+constexpr bool kMemoryToolIsAvailable = false;
+# endif
+
+extern "C" void __asan_handle_no_return();
+
+# define ATTRIBUTE_NO_SANITIZE_ADDRESS __attribute__((no_sanitize_address, noinline))
+# define MEMORY_TOOL_HANDLE_NO_RETURN __asan_handle_no_return()
+constexpr bool kRunningOnMemoryTool = true;
+constexpr bool kMemoryToolDetectsLeaks = true;
+constexpr bool kMemoryToolAddsRedzones = true;
+constexpr size_t kMemoryToolStackGuardSizeScale = 2;
+
+#else
+
+# define MEMORY_TOOL_MAKE_NOACCESS(p, s) do { (void)(p); (void)(s); } while (0)
+# define MEMORY_TOOL_MAKE_UNDEFINED(p, s) do { (void)(p); (void)(s); } while (0)
+# define MEMORY_TOOL_MAKE_DEFINED(p, s) do { (void)(p); (void)(s); } while (0)
+# define ATTRIBUTE_NO_SANITIZE_ADDRESS
+# define MEMORY_TOOL_HANDLE_NO_RETURN do { } while (0)
+constexpr bool kRunningOnMemoryTool = false;
+constexpr bool kMemoryToolIsAvailable = false;
+constexpr bool kMemoryToolDetectsLeaks = false;
+constexpr bool kMemoryToolAddsRedzones = false;
+constexpr size_t kMemoryToolStackGuardSizeScale = 1;
+
+#endif
+
+#if __has_feature(hwaddress_sanitizer)
+# define HWADDRESS_SANITIZER
+// NB: The attribute also implies NO_INLINE. If inlined, the hwasan attribute would be lost.
+//     If method is also separately marked as ALWAYS_INLINE, the NO_INLINE takes precedence.
+# define ATTRIBUTE_NO_SANITIZE_HWADDRESS __attribute__((no_sanitize("hwaddress"), noinline))
+#else
+# define ATTRIBUTE_NO_SANITIZE_HWADDRESS
+#endif
+
+// Removes the hwasan tag from the pointer (the top eight bits).
+// Those bits are used for verification by hwasan and they are ignored by normal ARM memory ops.
+template<typename PtrType>
+static inline PtrType* HWASanUntag(PtrType* p) {
+#if __has_feature(hwaddress_sanitizer) && defined(__aarch64__)
+  return reinterpret_cast<PtrType*>(reinterpret_cast<uintptr_t>(p) & ((1ULL << 56) - 1));
+#else
+  return p;
+#endif
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_MEMORY_TOOL_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/metrics/metrics.h b/go/current/sdk/common_os/include/art/libartbase/base/metrics/metrics.h
new file mode 100644
index 0000000..40db63d
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/metrics/metrics.h
@@ -0,0 +1,784 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_METRICS_METRICS_H_
+#define ART_LIBARTBASE_BASE_METRICS_METRICS_H_
+
+#include <stdint.h>
+
+#include <array>
+#include <atomic>
+#include <optional>
+#include <sstream>
+#include <string_view>
+#include <thread>
+#include <vector>
+
+#include "android-base/logging.h"
+#include "base/bit_utils.h"
+#include "base/macros.h"
+#include "base/time_utils.h"
+#include "tinyxml2.h"
+
+#pragma clang diagnostic push
+#pragma clang diagnostic error "-Wconversion"
+
+// See README.md in this directory for how to define metrics.
+
+// Metrics reported as Event Metrics.
+#define ART_EVENT_METRICS(METRIC)                                   \
+  METRIC(ClassLoadingTotalTime, MetricsCounter)                     \
+  METRIC(ClassVerificationTotalTime, MetricsCounter)                \
+  METRIC(ClassVerificationCount, MetricsCounter)                    \
+  METRIC(WorldStopTimeDuringGCAvg, MetricsAverage)                  \
+  METRIC(YoungGcCount, MetricsCounter)                              \
+  METRIC(FullGcCount, MetricsCounter)                               \
+  METRIC(TotalBytesAllocated, MetricsCounter)                       \
+  METRIC(TotalGcCollectionTime, MetricsCounter)                     \
+  METRIC(YoungGcThroughputAvg, MetricsAverage)                      \
+  METRIC(FullGcThroughputAvg, MetricsAverage)                       \
+  METRIC(YoungGcTracingThroughputAvg, MetricsAverage)               \
+  METRIC(FullGcTracingThroughputAvg, MetricsAverage)                \
+  METRIC(JitMethodCompileTotalTime, MetricsCounter)                 \
+  METRIC(JitMethodCompileCount, MetricsCounter)                     \
+  METRIC(YoungGcCollectionTime, MetricsHistogram, 15, 0, 60'000)    \
+  METRIC(FullGcCollectionTime, MetricsHistogram, 15, 0, 60'000)     \
+  METRIC(YoungGcThroughput, MetricsHistogram, 15, 0, 10'000)        \
+  METRIC(FullGcThroughput, MetricsHistogram, 15, 0, 10'000)         \
+  METRIC(YoungGcTracingThroughput, MetricsHistogram, 15, 0, 10'000) \
+  METRIC(FullGcTracingThroughput, MetricsHistogram, 15, 0, 10'000)  \
+  METRIC(GcWorldStopTime, MetricsCounter)                           \
+  METRIC(GcWorldStopCount, MetricsCounter)                          \
+  METRIC(YoungGcScannedBytes, MetricsCounter)                       \
+  METRIC(YoungGcFreedBytes, MetricsCounter)                         \
+  METRIC(YoungGcDuration, MetricsCounter)                           \
+  METRIC(FullGcScannedBytes, MetricsCounter)                        \
+  METRIC(FullGcFreedBytes, MetricsCounter)                          \
+  METRIC(FullGcDuration, MetricsCounter)
+
+// Increasing counter metrics, reported as Value Metrics in delta increments.
+#define ART_VALUE_METRICS(METRIC)                              \
+  METRIC(GcWorldStopTimeDelta, MetricsDeltaCounter)            \
+  METRIC(GcWorldStopCountDelta, MetricsDeltaCounter)           \
+  METRIC(YoungGcScannedBytesDelta, MetricsDeltaCounter)        \
+  METRIC(YoungGcFreedBytesDelta, MetricsDeltaCounter)          \
+  METRIC(YoungGcDurationDelta, MetricsDeltaCounter)            \
+  METRIC(FullGcScannedBytesDelta, MetricsDeltaCounter)         \
+  METRIC(FullGcFreedBytesDelta, MetricsDeltaCounter)           \
+  METRIC(FullGcDurationDelta, MetricsDeltaCounter)             \
+  METRIC(JitMethodCompileTotalTimeDelta, MetricsDeltaCounter)  \
+  METRIC(JitMethodCompileCountDelta, MetricsDeltaCounter)      \
+  METRIC(ClassVerificationTotalTimeDelta, MetricsDeltaCounter) \
+  METRIC(ClassVerificationCountDelta, MetricsDeltaCounter)     \
+  METRIC(ClassLoadingTotalTimeDelta, MetricsDeltaCounter)      \
+  METRIC(TotalBytesAllocatedDelta, MetricsDeltaCounter)        \
+  METRIC(TotalGcCollectionTimeDelta, MetricsDeltaCounter)      \
+  METRIC(YoungGcCountDelta, MetricsDeltaCounter)               \
+  METRIC(FullGcCountDelta, MetricsDeltaCounter)
+
+#define ART_METRICS(METRIC) \
+  ART_EVENT_METRICS(METRIC) \
+  ART_VALUE_METRICS(METRIC)
+
+// A lot of the metrics implementation code is generated by passing one-off macros into ART_COUNTERS
+// and ART_HISTOGRAMS. This means metrics.h and metrics.cc are very #define-heavy, which can be
+// challenging to read. The alternative was to require a lot of boilerplate code for each new metric
+// added, all of which would need to be rewritten if the metrics implementation changed. Using
+// macros lets us add new metrics by adding a single line to either ART_COUNTERS or ART_HISTOGRAMS,
+// and modifying the implementation only requires changing the implementation once, instead of once
+// per metric.
+
+namespace art {
+
+class Runtime;
+struct RuntimeArgumentMap;
+
+namespace metrics {
+template <typename value_t>
+class MetricsBase;
+}  // namespace metrics
+
+namespace gc {
+class HeapTest_GCMetrics_Test;
+}  // namespace gc
+
+namespace metrics {
+
+/**
+ * An enumeration of all ART counters and histograms.
+ */
+enum class DatumId {
+#define METRIC(name, type, ...) k##name,
+  ART_METRICS(METRIC)
+#undef METRIC
+};
+
+// Names come from PackageManagerServiceCompilerMapping.java
+#define REASON_NAME_LIST(V)                                               \
+  V(kError, "error")                                                      \
+  V(kUnknown, "unknown")                                                  \
+  V(kFirstBoot, "first-boot")                                             \
+  V(kBootAfterOTA, "boot-after-ota")                                      \
+  V(kPostBoot, "post-boot")                                               \
+  V(kInstall, "install")                                                  \
+  V(kInstallFast, "install-fast")                                         \
+  V(kInstallBulk, "install-bulk")                                         \
+  V(kInstallBulkSecondary, "install-bulk-secondary")                      \
+  V(kInstallBulkDowngraded, "install-bulk-downgraded")                    \
+  V(kInstallBulkSecondaryDowngraded, "install-bulk-secondary-downgraded") \
+  V(kBgDexopt, "bg-dexopt")                                               \
+  V(kABOTA, "ab-ota")                                                     \
+  V(kInactive, "inactive")                                                \
+  V(kShared, "shared")                                                    \
+  V(kInstallWithDexMetadata, "install-with-dex-metadata")                 \
+  V(kPrebuilt, "prebuilt")                                                \
+  V(kCmdLine, "cmdline")                                                  \
+  V(kVdex, "vdex")                                                        \
+  V(kBootAfterMainlineUpdate, "boot-after-mainline-update")
+
+// We log compilation reasons as part of the metadata we report. Since elsewhere compilation reasons
+// are specified as a string, we define them as an enum here which indicates the reasons that we
+// support.
+enum class CompilationReason {
+#define REASON(kind, name) kind,
+  REASON_NAME_LIST(REASON)
+#undef REASON
+};
+
+#define REASON_NAME(kind, kind_name) \
+    case CompilationReason::kind: return kind_name;
+#define REASON_FROM_NAME(kind, kind_name) \
+    if (name == (kind_name)) { return CompilationReason::kind; }
+
+constexpr const char* CompilationReasonName(CompilationReason reason) {
+  switch (reason) {
+    REASON_NAME_LIST(REASON_NAME)
+  }
+}
+
+constexpr CompilationReason CompilationReasonFromName(std::string_view name) {
+  REASON_NAME_LIST(REASON_FROM_NAME)
+  return CompilationReason::kError;
+}
+
+#undef REASON_NAME
+#undef REASON_FROM_NAME
+
+#define COMPILER_FILTER_REPORTING_LIST(V) \
+  V(kError, "error") /* Error (invalid value) condition */ \
+  V(kUnknown, "unknown") /* Unknown (not set) condition */ \
+  V(kAssumeVerified, "assume-verified") /* Standard compiler filters */ \
+  V(kExtract, "extract") \
+  V(kVerify, "verify") \
+  V(kSpaceProfile, "space-profile") \
+  V(kSpace, "space") \
+  V(kSpeedProfile, "speed-profile") \
+  V(kSpeed, "speed") \
+  V(kEverythingProfile, "everything-profile") \
+  V(kEverything, "everything") \
+  V(kRunFromApk, "run-from-apk") /* Augmented compiler filters as produces by OatFileAssistant#GetOptimizationStatus */ \
+  V(kRunFromApkFallback, "run-from-apk-fallback")
+
+// Augmented compiler filter enum, used in the reporting infra.
+enum class CompilerFilterReporting {
+#define FILTER(kind, name) kind,
+  COMPILER_FILTER_REPORTING_LIST(FILTER)
+#undef FILTER
+};
+
+#define FILTER_NAME(kind, kind_name) \
+    case CompilerFilterReporting::kind: return kind_name;
+#define FILTER_FROM_NAME(kind, kind_name) \
+    if (name == (kind_name)) { return CompilerFilterReporting::kind; }
+
+constexpr const char* CompilerFilterReportingName(CompilerFilterReporting filter) {
+  switch (filter) {
+    COMPILER_FILTER_REPORTING_LIST(FILTER_NAME)
+  }
+}
+
+constexpr CompilerFilterReporting CompilerFilterReportingFromName(std::string_view name) {
+  COMPILER_FILTER_REPORTING_LIST(FILTER_FROM_NAME)
+  return CompilerFilterReporting::kError;
+}
+
+#undef FILTER_NAME
+#undef FILTER_FROM_NAME
+
+// SessionData contains metadata about a metrics session (basically the lifetime of an ART process).
+// This information should not change for the lifetime of the session.
+struct SessionData {
+  static SessionData CreateDefault();
+
+  static constexpr int64_t kInvalidSessionId = -1;
+  static constexpr int32_t kInvalidUserId = -1;
+
+  int64_t session_id;
+  int32_t uid;
+  CompilationReason compilation_reason;
+  CompilerFilterReporting compiler_filter;
+};
+
+// MetricsBackends are used by a metrics reporter to write metrics to some external location. For
+// example, a backend might write to logcat, or to a file, or to statsd.
+class MetricsBackend {
+ public:
+  virtual ~MetricsBackend() {}
+
+  // Begins an ART metrics session.
+  //
+  // This is called by the metrics reporter when the runtime is starting up. The session_data
+  // includes a session id which is used to correlate any metric reports with the same instance of
+  // the ART runtime. Additionally, session_data includes useful metadata such as the package name
+  // for this process.
+  //
+  // It may also be called whenever there is an update to the session metadata (e.g. optimization
+  // state).
+  virtual void BeginOrUpdateSession(const SessionData& session_data) = 0;
+
+ protected:
+  // Called by the metrics reporter to indicate that a new metrics report is starting.
+  virtual void BeginReport(uint64_t timestamp_since_start_ms) = 0;
+
+  // Called by the metrics reporter to give the current value of the counter with id counter_type.
+  //
+  // This will be called multiple times for each counter based on when the metrics reporter chooses
+  // to report metrics. For example, the metrics reporter may call this at shutdown or every N
+  // minutes. Counters are not reset in between invocations, so the value should represent the
+  // total count at the point this method is called.
+  virtual void ReportCounter(DatumId counter_type, uint64_t value) = 0;
+
+  // Called by the metrics reporter to report a histogram.
+  //
+  // This is called similarly to ReportCounter, but instead of receiving a single value, it receives
+  // a vector of the value in each bucket. Additionally, the function receives the lower and upper
+  // limit for the histogram. Note that these limits are the allowed limits, and not the observed
+  // range. Values below the lower limit will be counted in the first bucket, and values above the
+  // upper limit will be counted in the last bucket. Backends should store the minimum and maximum
+  // values to allow comparisons across module versions, since the minimum and maximum values may
+  // change over time.
+  virtual void ReportHistogram(DatumId histogram_type,
+                               int64_t minimum_value,
+                               int64_t maximum_value,
+                               const std::vector<uint32_t>& buckets) = 0;
+
+  // Called by the metrics reporter to indicate that the current metrics report is complete.
+  virtual void EndReport() = 0;
+
+  template <DatumId counter_type, typename T>
+  friend class MetricsCounter;
+  template <DatumId counter_type, typename T>
+  friend class MetricsDeltaCounter;
+  template <DatumId histogram_type, size_t num_buckets, int64_t low_value, int64_t high_value>
+  friend class MetricsHistogram;
+  template <DatumId datum_id, typename T, const T& AccumulatorFunction(const T&, const T&)>
+  friend class MetricsAccumulator;
+  template <DatumId datum_id, typename T>
+  friend class MetricsAverage;
+  friend class ArtMetrics;
+};
+
+template <typename value_t>
+class MetricsBase {
+ public:
+  virtual void Add(value_t value) = 0;
+  virtual ~MetricsBase() { }
+
+ private:
+  // Is the metric "null", i.e. never updated or freshly reset?
+  // Used for testing purpose only.
+  virtual bool IsNull() const = 0;
+
+  ART_FRIEND_TEST(gc::HeapTest, GCMetrics);
+};
+
+template <DatumId counter_type, typename T = uint64_t>
+class MetricsCounter : public MetricsBase<T> {
+ public:
+  using value_t = T;
+  explicit constexpr MetricsCounter(uint64_t value = 0) : value_{value} {
+    // Ensure we do not have any unnecessary data in this class.
+    // Adding intptr_t to accommodate vtable, and rounding up to incorporate
+    // padding.
+    static_assert(RoundUp(sizeof(*this), sizeof(uint64_t))
+                  == RoundUp(sizeof(intptr_t) + sizeof(value_t), sizeof(uint64_t)));
+  }
+
+  void AddOne() { Add(1u); }
+  void Add(value_t value) override {
+    value_.fetch_add(value, std::memory_order::memory_order_relaxed);
+  }
+
+  void Report(const std::vector<MetricsBackend*>& backends) const {
+    for (MetricsBackend* backend : backends) {
+      backend->ReportCounter(counter_type, Value());
+    }
+  }
+
+ protected:
+  void Reset() { value_ = 0; }
+  value_t Value() const { return value_.load(std::memory_order::memory_order_relaxed); }
+
+ private:
+  bool IsNull() const override { return Value() == 0; }
+
+  std::atomic<value_t> value_;
+  static_assert(std::atomic<value_t>::is_always_lock_free);
+
+  friend class ArtMetrics;
+};
+
+template <DatumId datum_id, typename T = uint64_t>
+class MetricsAverage final : public MetricsCounter<datum_id, T> {
+ public:
+  using value_t = T;
+  using count_t = T;
+  explicit constexpr MetricsAverage(uint64_t value = 0, uint64_t count = 0) :
+      MetricsCounter<datum_id, value_t>(value), count_(count) {
+    // Ensure we do not have any unnecessary data in this class.
+    // Adding intptr_t to accommodate vtable, and rounding up to incorporate
+    // padding.
+    static_assert(RoundUp(sizeof(*this), sizeof(uint64_t))
+                  == RoundUp(sizeof(intptr_t) + sizeof(value_t) + sizeof(count_t),
+                             sizeof(uint64_t)));
+  }
+
+  // We use release memory-order here and then acquire in Report() to ensure
+  // that at least the non-racy reads/writes to this metric are consistent. This
+  // doesn't guarantee the atomicity of the change to both fields, but that
+  // may not be desired because:
+  // 1. The metric eventually becomes consistent.
+  // 2. For sufficiently large count_, a few data points which are off shouldn't
+  // make a huge difference to the reporter.
+  void Add(value_t value) override {
+    MetricsCounter<datum_id, value_t>::Add(value);
+    count_.fetch_add(1, std::memory_order::memory_order_release);
+  }
+
+  void Report(const std::vector<MetricsBackend*>& backends) const {
+    count_t value = MetricsCounter<datum_id, value_t>::Value();
+    count_t count = count_.load(std::memory_order::memory_order_acquire);
+    // Avoid divide-by-0.
+    count_t average_value = count != 0 ? value / count : 0;
+    for (MetricsBackend* backend : backends) {
+      backend->ReportCounter(datum_id, average_value);
+    }
+  }
+
+ protected:
+  void Reset() {
+    count_ = 0;
+    MetricsCounter<datum_id, value_t>::Reset();
+  }
+
+ private:
+  count_t Count() const { return count_.load(std::memory_order::memory_order_relaxed); }
+
+  bool IsNull() const override { return Count() == 0; }
+
+  std::atomic<count_t> count_;
+  static_assert(std::atomic<count_t>::is_always_lock_free);
+
+  friend class ArtMetrics;
+};
+
+template <DatumId datum_id, typename T = uint64_t>
+class MetricsDeltaCounter : public MetricsBase<T> {
+ public:
+  using value_t = T;
+
+  explicit constexpr MetricsDeltaCounter(uint64_t value = 0) : value_{value} {
+    // Ensure we do not have any unnecessary data in this class.
+    // Adding intptr_t to accommodate vtable, and rounding up to incorporate
+    // padding.
+    static_assert(RoundUp(sizeof(*this), sizeof(uint64_t)) ==
+                  RoundUp(sizeof(intptr_t) + sizeof(value_t), sizeof(uint64_t)));
+  }
+
+  void Add(value_t value) override {
+    value_.fetch_add(value, std::memory_order::memory_order_relaxed);
+  }
+  void AddOne() { Add(1u); }
+
+  void ReportAndReset(const std::vector<MetricsBackend*>& backends) {
+    value_t value = value_.exchange(0, std::memory_order::memory_order_relaxed);
+    for (MetricsBackend* backend : backends) {
+      backend->ReportCounter(datum_id, value);
+    }
+  }
+
+  void Reset() { value_ = 0; }
+
+ private:
+  value_t Value() const { return value_.load(std::memory_order::memory_order_relaxed); }
+
+  bool IsNull() const override { return Value() == 0; }
+
+  std::atomic<value_t> value_;
+  static_assert(std::atomic<value_t>::is_always_lock_free);
+
+  friend class ArtMetrics;
+};
+
+template <DatumId histogram_type_,
+          size_t num_buckets_,
+          int64_t minimum_value_,
+          int64_t maximum_value_>
+class MetricsHistogram final : public MetricsBase<int64_t> {
+  static_assert(num_buckets_ >= 1);
+  static_assert(minimum_value_ < maximum_value_);
+
+ public:
+  using value_t = uint32_t;
+
+  constexpr MetricsHistogram() : buckets_{} {
+    // Ensure we do not have any unnecessary data in this class.
+    // Adding intptr_t to accommodate vtable, and rounding up to incorporate
+    // padding.
+    static_assert(RoundUp(sizeof(*this), sizeof(uint64_t))
+                  == RoundUp(sizeof(intptr_t) + sizeof(value_t) * num_buckets_, sizeof(uint64_t)));
+  }
+
+  void Add(int64_t value) override {
+    const size_t i = FindBucketId(value);
+    buckets_[i].fetch_add(1u, std::memory_order::memory_order_relaxed);
+  }
+
+  void Report(const std::vector<MetricsBackend*>& backends) const {
+    for (MetricsBackend* backend : backends) {
+      backend->ReportHistogram(histogram_type_, minimum_value_, maximum_value_, GetBuckets());
+    }
+  }
+
+ protected:
+  void Reset() {
+    for (auto& bucket : buckets_) {
+      bucket = 0;
+    }
+  }
+
+ private:
+  inline constexpr size_t FindBucketId(int64_t value) const {
+    // Values below the minimum are clamped into the first bucket.
+    if (value <= minimum_value_) {
+      return 0;
+    }
+    // Values above the maximum are clamped into the last bucket.
+    if (value >= maximum_value_) {
+      return num_buckets_ - 1;
+    }
+    // Otherise, linearly interpolate the value into the right bucket
+    constexpr size_t bucket_width = maximum_value_ - minimum_value_;
+    return static_cast<size_t>(value - minimum_value_) * num_buckets_ / bucket_width;
+  }
+
+  std::vector<value_t> GetBuckets() const {
+    // The loads from buckets_ will all be memory_order_seq_cst, which means they will be acquire
+    // loads. This is a stricter memory order than is needed, but this should not be a
+    // performance-critical section of code.
+    return std::vector<value_t>{buckets_.begin(), buckets_.end()};
+  }
+
+  bool IsNull() const override {
+    std::vector<value_t> buckets = GetBuckets();
+    return std::all_of(buckets.cbegin(), buckets.cend(), [](value_t i) { return i == 0; });
+  }
+
+  std::array<std::atomic<value_t>, num_buckets_> buckets_;
+  static_assert(std::atomic<value_t>::is_always_lock_free);
+
+  friend class ArtMetrics;
+};
+
+template <DatumId datum_id, typename T, const T& AccumulatorFunction(const T&, const T&)>
+class MetricsAccumulator final : MetricsBase<T> {
+ public:
+  explicit constexpr MetricsAccumulator(T value = 0) : value_{value} {
+    // Ensure we do not have any unnecessary data in this class.
+    // Adding intptr_t to accommodate vtable, and rounding up to incorporate
+    // padding.
+    static_assert(RoundUp(sizeof(*this), sizeof(uint64_t)) ==
+                  RoundUp(sizeof(intptr_t) + sizeof(T), sizeof(uint64_t)));
+  }
+
+  void Add(T value) override {
+    T current = value_.load(std::memory_order::memory_order_relaxed);
+    T new_value;
+    do {
+      new_value = AccumulatorFunction(current, value);
+      // If the value didn't change, don't bother storing it.
+      if (current == new_value) {
+        break;
+      }
+    } while (!value_.compare_exchange_weak(
+        current, new_value, std::memory_order::memory_order_relaxed));
+  }
+
+  // Report the metric as a counter, since this has only a single value.
+  void Report(MetricsBackend* backend) const {
+    backend->ReportCounter(datum_id, static_cast<uint64_t>(Value()));
+  }
+
+ protected:
+  void Reset() {
+    value_ = 0;
+  }
+
+ private:
+  T Value() const { return value_.load(std::memory_order::memory_order_relaxed); }
+
+  bool IsNull() const override { return Value() == 0; }
+
+  std::atomic<T> value_;
+
+  friend class ArtMetrics;
+};
+
+// Base class for formatting metrics into different formats
+// (human-readable text, JSON, etc.)
+class MetricsFormatter {
+ public:
+  virtual ~MetricsFormatter() = default;
+
+  virtual void FormatBeginReport(uint64_t timestamp_since_start_ms,
+                                 const std::optional<SessionData>& session_data) = 0;
+  virtual void FormatEndReport() = 0;
+  virtual void FormatReportCounter(DatumId counter_type, uint64_t value) = 0;
+  virtual void FormatReportHistogram(DatumId histogram_type,
+                                     int64_t low_value,
+                                     int64_t high_value,
+                                     const std::vector<uint32_t>& buckets) = 0;
+  virtual std::string GetAndResetBuffer() = 0;
+
+ protected:
+  const std::string version = "1.0";
+};
+
+// Formatter outputting metrics in human-readable text format
+class TextFormatter : public MetricsFormatter {
+ public:
+  TextFormatter() = default;
+
+  void FormatBeginReport(uint64_t timestamp_millis,
+                         const std::optional<SessionData>& session_data) override;
+
+  void FormatReportCounter(DatumId counter_type, uint64_t value) override;
+
+  void FormatReportHistogram(DatumId histogram_type,
+                             int64_t low_value,
+                             int64_t high_value,
+                             const std::vector<uint32_t>& buckets) override;
+
+  void FormatEndReport() override;
+
+  std::string GetAndResetBuffer() override;
+
+ private:
+  std::ostringstream os_;
+};
+
+// Formatter outputting metrics in XML format
+class XmlFormatter : public MetricsFormatter {
+ public:
+  XmlFormatter() = default;
+
+  void FormatBeginReport(uint64_t timestamp_millis,
+                         const std::optional<SessionData>& session_data) override;
+
+  void FormatReportCounter(DatumId counter_type, uint64_t value) override;
+
+  void FormatReportHistogram(DatumId histogram_type,
+                             int64_t low_value,
+                             int64_t high_value,
+                             const std::vector<uint32_t>& buckets) override;
+
+  void FormatEndReport() override;
+
+  std::string GetAndResetBuffer() override;
+
+ private:
+  tinyxml2::XMLDocument document_;
+};
+
+// A backend that writes metrics to a string.
+// The format of the metrics' output is delegated
+// to the MetricsFormatter class.
+//
+// This is used as a base for LogBackend and FileBackend.
+class StringBackend : public MetricsBackend {
+ public:
+  explicit StringBackend(std::unique_ptr<MetricsFormatter> formatter);
+
+  void BeginOrUpdateSession(const SessionData& session_data) override;
+
+  void BeginReport(uint64_t timestamp_millis) override;
+
+  void ReportCounter(DatumId counter_type, uint64_t value) override;
+
+  void ReportHistogram(DatumId histogram_type,
+                       int64_t low_value,
+                       int64_t high_value,
+                       const std::vector<uint32_t>& buckets) override;
+
+  void EndReport() override;
+
+  std::string GetAndResetBuffer();
+
+ private:
+  std::unique_ptr<MetricsFormatter> formatter_;
+  std::optional<SessionData> session_data_;
+};
+
+// A backend that writes metrics in human-readable format to the log (i.e. logcat).
+class LogBackend : public StringBackend {
+ public:
+  explicit LogBackend(std::unique_ptr<MetricsFormatter> formatter,
+                      android::base::LogSeverity level);
+
+  void BeginReport(uint64_t timestamp_millis) override;
+  void EndReport() override;
+
+ private:
+  android::base::LogSeverity level_;
+};
+
+// A backend that writes metrics to a file.
+class FileBackend : public StringBackend {
+ public:
+  explicit FileBackend(std::unique_ptr<MetricsFormatter> formatter,
+                       const std::string& filename);
+
+  void BeginReport(uint64_t timestamp_millis) override;
+  void EndReport() override;
+
+ private:
+  std::string filename_;
+};
+
+/**
+ * AutoTimer simplifies time-based metrics collection.
+ *
+ * Several modes are supported. In the default case, the timer starts immediately and stops when it
+ * goes out of scope. Example:
+ *
+ *     {
+ *       AutoTimer timer{metric};
+ *       DoStuff();
+ *       // timer stops and updates metric automatically here.
+ *     }
+ *
+ * You can also stop the timer early:
+ *
+ *     timer.Stop();
+ *
+ * Finally, you can choose to not automatically start the timer at the beginning by passing false as
+ * the second argument to the constructor:
+ *
+ *     AutoTimer timer{metric, false};
+ *     DoNotTimeThis();
+ *     timer.Start();
+ *     TimeThis();
+ *
+ * Manually started timers will still automatically stop in the destructor, but they can be manually
+ * stopped as well.
+ *
+ * Note that AutoTimer makes calls to MicroTime(), so this may not be suitable on critical paths, or
+ * in cases where the counter needs to be started and stopped on different threads.
+ */
+template <typename Metric>
+class AutoTimer {
+ public:
+  explicit AutoTimer(Metric* metric, bool autostart = true)
+      : running_{false}, start_time_microseconds_{}, metric_{metric} {
+    if (autostart) {
+      Start();
+    }
+  }
+
+  ~AutoTimer() {
+    if (running_) {
+      Stop();
+    }
+  }
+
+  void Start() {
+    DCHECK(!running_);
+    running_ = true;
+    start_time_microseconds_ = MicroTime();
+  }
+
+  // Stops a running timer. Returns the time elapsed since starting the timer in microseconds.
+  uint64_t Stop() {
+    DCHECK(running_);
+    uint64_t stop_time_microseconds = MicroTime();
+    running_ = false;
+
+    uint64_t elapsed_time = stop_time_microseconds - start_time_microseconds_;
+    metric_->Add(static_cast<typename Metric::value_t>(elapsed_time));
+    return elapsed_time;
+  }
+
+ private:
+  bool running_;
+  uint64_t start_time_microseconds_;
+  Metric* metric_;
+};
+
+/**
+ * This struct contains all of the metrics that ART reports.
+ */
+class ArtMetrics {
+ public:
+  ArtMetrics();
+
+  void ReportAllMetricsAndResetValueMetrics(const std::vector<MetricsBackend*>& backends);
+  void DumpForSigQuit(std::ostream& os);
+
+  // Resets all metrics to their initial value. This is intended to be used after forking from the
+  // zygote so we don't attribute parent values to the child process.
+  void Reset();
+
+#define METRIC_ACCESSORS(name, Kind, ...)                                        \
+  Kind<DatumId::k##name, ##__VA_ARGS__>* name() { return &name##_; } \
+  const Kind<DatumId::k##name, ##__VA_ARGS__>* name() const { return &name##_; }
+  ART_METRICS(METRIC_ACCESSORS)
+#undef METRIC_ACCESSORS
+
+ private:
+  uint64_t beginning_timestamp_;
+
+#define METRIC(name, Kind, ...) Kind<DatumId::k##name, ##__VA_ARGS__> name##_;
+  ART_METRICS(METRIC)
+#undef METRIC
+};
+
+// Returns a human readable name for the given DatumId.
+std::string DatumName(DatumId datum);
+
+// We also log the thread type for metrics so we can distinguish things that block the UI thread
+// from things that happen on the background thread. This enum keeps track of what thread types we
+// support.
+enum class ThreadType {
+  kMain,
+  kBackground,
+};
+
+}  // namespace metrics
+}  // namespace art
+
+#pragma clang diagnostic pop  // -Wconversion
+
+#endif  // ART_LIBARTBASE_BASE_METRICS_METRICS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/metrics/metrics_test.h b/go/current/sdk/common_os/include/art/libartbase/base/metrics/metrics_test.h
new file mode 100644
index 0000000..07b4e9d
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/metrics/metrics_test.h
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_METRICS_METRICS_TEST_H_
+#define ART_LIBARTBASE_BASE_METRICS_METRICS_TEST_H_
+
+#include "metrics.h"
+
+#pragma clang diagnostic push
+#pragma clang diagnostic error "-Wconversion"
+
+namespace art {
+namespace metrics {
+namespace test {
+
+// This namespace contains functions that are helpful for testing metrics but should not be used in
+// production code.
+
+// A trivial MetricsBackend that does nothing for all of the members. This can be overridden by
+// test cases to test specific behaviors.
+class TestBackendBase : public MetricsBackend {
+ public:
+  void BeginOrUpdateSession([[maybe_unused]] const SessionData& session_data) override {}
+
+  void BeginReport([[maybe_unused]] uint64_t timestamp_since_start_ms) override {}
+
+  void ReportCounter([[maybe_unused]] DatumId counter_type,
+                     [[maybe_unused]] uint64_t value) override {}
+
+  void ReportHistogram([[maybe_unused]] DatumId histogram_type,
+                       [[maybe_unused]] int64_t low_value_,
+                       [[maybe_unused]] int64_t high_value,
+                       [[maybe_unused]] const std::vector<uint32_t>& buckets) override {}
+
+  void EndReport() override {}
+};
+
+template <typename MetricType>
+uint64_t CounterValue(const MetricType& counter) {
+  uint64_t counter_value{0};
+  struct CounterBackend : public TestBackendBase {
+    explicit CounterBackend(uint64_t* counter_value) : counter_value_{counter_value} {}
+
+    void ReportCounter(DatumId, uint64_t value) override { *counter_value_ = value; }
+
+    uint64_t* counter_value_;
+  } backend{&counter_value};
+  counter.Report({&backend});
+  return counter_value;
+}
+
+template <DatumId histogram_type, size_t num_buckets, int64_t low_value, int64_t high_value>
+std::vector<uint32_t> GetBuckets(
+    const MetricsHistogram<histogram_type, num_buckets, low_value, high_value>& histogram) {
+  std::vector<uint32_t> buckets;
+  struct HistogramBackend : public TestBackendBase {
+    explicit HistogramBackend(std::vector<uint32_t>* buckets) : buckets_{buckets} {}
+
+    void ReportHistogram(DatumId, int64_t, int64_t, const std::vector<uint32_t>& buckets) override {
+      *buckets_ = buckets;
+    }
+
+    std::vector<uint32_t>* buckets_;
+  } backend{&buckets};
+  histogram.Report({&backend});
+  return buckets;
+}
+
+}  // namespace test
+}  // namespace metrics
+}  // namespace art
+
+#pragma clang diagnostic pop  // -Wconversion
+
+#endif  // ART_LIBARTBASE_BASE_METRICS_METRICS_TEST_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/mman.h b/go/current/sdk/common_os/include/art/libartbase/base/mman.h
new file mode 100644
index 0000000..b56edfc
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/mman.h
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_MMAN_H_
+#define ART_LIBARTBASE_BASE_MMAN_H_
+
+#ifdef _WIN32
+
+// There is no sys/mman.h in mingw.
+
+#define PROT_READ      0x1
+#define PROT_WRITE     0x2
+#define PROT_EXEC      0x4
+#define PROT_NONE      0x0
+
+#define MAP_SHARED     0x01
+#define MAP_PRIVATE    0x02
+
+#define MAP_FAILED     ((void*) -1)
+#define MAP_FIXED      0x10
+#define MAP_ANONYMOUS  0x20
+
+#else
+
+#include <sys/mman.h>
+
+#endif
+
+
+#endif  // ART_LIBARTBASE_BASE_MMAN_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/os.h b/go/current/sdk/common_os/include/art/libartbase/base/os.h
new file mode 100644
index 0000000..cb71d21
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/os.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_OS_H_
+#define ART_LIBARTBASE_BASE_OS_H_
+
+#include <stdint.h>
+
+namespace unix_file {
+class FdFile;
+}  // namespace unix_file
+
+namespace art {
+
+using File = ::unix_file::FdFile;
+
+// Interface to the underlying OS platform.
+
+class OS {
+ public:
+  // Open an existing file with read only access.
+  static File* OpenFileForReading(const char* name);
+
+  // Open an existing file with read/write access.
+  static File* OpenFileReadWrite(const char* name);
+
+  // Create an empty file with read/write access. This is a *new* file, that is, if the file
+  // already exists, it is *not* overwritten, but unlinked, and a new inode will be used.
+  static File* CreateEmptyFile(const char* name);
+
+  // Create an empty file with write access. This is a *new* file, that is, if the file
+  // already exists, it is *not* overwritten, but unlinked, and a new inode will be used.
+  static File* CreateEmptyFileWriteOnly(const char* name);
+
+  // Open a file with the specified open(2) flags.
+  static File* OpenFileWithFlags(const char* name, int flags, bool auto_flush = true);
+
+  // Check if a file exists.
+  static bool FileExists(const char* name, bool check_file_type = true);
+
+  // Check if a directory exists.
+  static bool DirectoryExists(const char* name);
+
+  // Get the size of a file (or -1 if it does not exist).
+  static int64_t GetFileSizeBytes(const char* name);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_OS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/runtime_debug.h b/go/current/sdk/common_os/include/art/libartbase/base/runtime_debug.h
new file mode 100644
index 0000000..7d91166
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/runtime_debug.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_RUNTIME_DEBUG_H_
+#define ART_LIBARTBASE_BASE_RUNTIME_DEBUG_H_
+
+namespace art {
+
+// Runtime debug flags are flags that have a runtime component, that is, their value can be changed.
+// This is meant to implement fast vs slow debug builds, in that certain debug flags can be turned
+// on and off. To that effect, expose two macros to help implement and globally drive these flags:
+//
+// In the header, declare a (class) flag like this:
+//
+//   class C {
+//     DECLARE_RUNTIME_DEBUG_FLAG(kFlag);
+//   };
+//
+// This will declare a flag kFlag that is a constexpr false in release builds, and a static field
+// in debug builds. Usage is than uniform as C::kFlag.
+//
+// In the cc file, define the flag like this:
+//
+//   DEFINE_RUNTIME_DEBUG_FLAG(C, kFlag);
+//
+// This will define the static storage, as necessary, and register the flag with the runtime
+// infrastructure to toggle the value.
+
+#ifdef NDEBUG
+#define DECLARE_RUNTIME_DEBUG_FLAG(x) \
+  static constexpr bool x = false;
+// Note: the static_assert in the following only works for public flags. Fix this when we cross
+//       the line at some point.
+#define DEFINE_RUNTIME_DEBUG_FLAG(C, x) \
+  static_assert(!C::x, "Unexpected enabled flag in release build");
+#else
+#define DECLARE_RUNTIME_DEBUG_FLAG(x) \
+  static bool x;
+#define DEFINE_RUNTIME_DEBUG_FLAG(C, x) \
+  bool C::x = RegisterRuntimeDebugFlag(&C::x);
+#endif  // NDEBUG
+
+bool RegisterRuntimeDebugFlag(bool* runtime_debug_flag);
+void SetRuntimeDebugFlagsEnabled(bool enabled);
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_RUNTIME_DEBUG_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/safe_copy.h b/go/current/sdk/common_os/include/art/libartbase/base/safe_copy.h
new file mode 100644
index 0000000..56cdfec
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/safe_copy.h
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SAFE_COPY_H_
+#define ART_LIBARTBASE_BASE_SAFE_COPY_H_
+
+#include <sys/types.h>
+
+namespace art {
+
+// Safely dereference a pointer.
+// Returns -1 if safe copy isn't implemented on the platform, or if the transfer is too large.
+// Returns 0 if src is unreadable.
+ssize_t SafeCopy(void *dst, const void *src, size_t len);
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SAFE_COPY_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/safe_map.h b/go/current/sdk/common_os/include/art/libartbase/base/safe_map.h
new file mode 100644
index 0000000..fa13fe0
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/safe_map.h
@@ -0,0 +1,200 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SAFE_MAP_H_
+#define ART_LIBARTBASE_BASE_SAFE_MAP_H_
+
+#include <map>
+#include <memory>
+#include <type_traits>
+
+#include <android-base/logging.h>
+
+namespace art {
+
+// Equivalent to std::map, but without operator[] and its bug-prone semantics (in particular,
+// the implicit insertion of a default-constructed value on failed lookups).
+template <typename K, typename V, typename Comparator = std::less<K>,
+          typename Allocator = std::allocator<std::pair<const K, V>>>
+class SafeMap {
+ private:
+  using Self = SafeMap<K, V, Comparator, Allocator>;
+  using Impl = std::map<K, V, Comparator, Allocator>;
+
+ public:
+  using key_compare        = typename Impl::key_compare;
+  using value_compare      = typename Impl::value_compare;
+  using allocator_type     = typename Impl::allocator_type;
+  using iterator           = typename Impl::iterator;
+  using const_iterator     = typename Impl::const_iterator;
+  using size_type          = typename Impl::size_type;
+  using key_type           = typename Impl::key_type;
+  using value_type         = typename Impl::value_type;
+  using node_type          = typename Impl::node_type;
+  using insert_return_type = typename Impl::insert_return_type;
+
+  SafeMap() = default;
+  SafeMap(const SafeMap&) = default;
+  SafeMap(SafeMap&&) noexcept = default;
+  explicit SafeMap(const allocator_type& allocator) : map_(allocator) {}
+  explicit SafeMap(const key_compare& cmp, const allocator_type& allocator = allocator_type())
+      : map_(cmp, allocator) {
+  }
+
+  Self& operator=(const Self& rhs) {
+    map_ = rhs.map_;
+    return *this;
+  }
+
+  allocator_type get_allocator() const { return map_.get_allocator(); }
+  key_compare key_comp() const { return map_.key_comp(); }
+  value_compare value_comp() const { return map_.value_comp(); }
+
+  iterator begin() { return map_.begin(); }
+  const_iterator begin() const { return map_.begin(); }
+  iterator end() { return map_.end(); }
+  const_iterator end() const { return map_.end(); }
+
+  bool empty() const { return map_.empty(); }
+  size_type size() const { return map_.size(); }
+
+  void swap(Self& other) { map_.swap(other.map_); }
+  void clear() { map_.clear(); }
+
+  iterator erase(const_iterator pos) { return map_.erase(pos); }
+  iterator erase(iterator pos) { return map_.erase(pos); }
+  iterator erase(iterator first, iterator last) { return map_.erase(first, last); }
+  size_type erase(const key_type& k) { return map_.erase(k); }
+
+  node_type extract(const_iterator pos) { return map_.extract(pos); }
+  node_type extract(const key_type& k) { return map_.extract(k); }
+
+  std::pair<iterator, bool> insert(value_type&& value) { return map_.insert(std::move(value)); }
+  insert_return_type insert(node_type&& node) { return map_.insert(std::move(node)); }
+  insert_return_type insert(const_iterator hint, node_type&& node) {
+    return map_.insert(hint, std::move(node));
+  }
+
+  template<typename Kv> iterator find(const Kv& k) { return map_.find(k); }
+  template<typename Kv> const_iterator find(const Kv& k) const { return map_.find(k); }
+
+  template<typename Kv> iterator lower_bound(const Kv& k) { return map_.lower_bound(k); }
+  template<typename Kv> const_iterator lower_bound(const Kv& k) const {
+    return map_.lower_bound(k);
+  }
+
+  template<typename Kv> iterator upper_bound(const Kv& k) { return map_.upper_bound(k); }
+  template<typename Kv> const_iterator upper_bound(const Kv& k) const {
+    return map_.upper_bound(k);
+  }
+
+  template<typename Kv> size_type count(const Kv& k) const { return map_.count(k); }
+
+  // Note that unlike std::map's operator[], this doesn't return a reference to the value.
+  V Get(const K& k) const {
+    const_iterator it = map_.find(k);
+    DCHECK(it != map_.end());
+    return it->second;
+  }
+
+  // Used to insert a new mapping.
+  iterator Put(const K& k, const V& v) {
+    std::pair<iterator, bool> result = map_.emplace(k, v);
+    DCHECK(result.second);  // Check we didn't accidentally overwrite an existing value.
+    return result.first;
+  }
+  iterator Put(const K& k, V&& v) {
+    std::pair<iterator, bool> result = map_.emplace(k, std::move(v));
+    DCHECK(result.second);  // Check we didn't accidentally overwrite an existing value.
+    return result.first;
+  }
+
+  // Used to insert a new mapping at a known position for better performance.
+  iterator PutBefore(const_iterator pos, const K& k, const V& v) {
+    // Check that we're using the correct position and the key is not in the map.
+    DCHECK(pos == map_.end() || map_.key_comp()(k, pos->first));
+    DCHECK(pos == map_.begin() || map_.key_comp()((--const_iterator(pos))->first, k));
+    return map_.emplace_hint(pos, k, v);
+  }
+  iterator PutBefore(const_iterator pos, const K& k, V&& v) {
+    // Check that we're using the correct position and the key is not in the map.
+    DCHECK(pos == map_.end() || map_.key_comp()(k, pos->first));
+    DCHECK(pos == map_.begin() || map_.key_comp()((--const_iterator(pos))->first, k));
+    return map_.emplace_hint(pos, k, std::move(v));
+  }
+
+  // Used to insert a new mapping or overwrite an existing mapping. Note that if the value type
+  // of this container is a pointer, any overwritten pointer will be lost and if this container
+  // was the owner, you have a leak. Returns iterator pointing to the new or overwritten entry.
+  iterator Overwrite(const K& k, const V& v) {
+    std::pair<iterator, bool> result = map_.insert(std::make_pair(k, v));
+    if (!result.second) {
+      // Already there - update the value for the existing key
+      result.first->second = v;
+    }
+    return result.first;
+  }
+
+  template <typename CreateFn>
+  V& GetOrCreate(const K& k, CreateFn create) {
+    static_assert(std::is_same_v<V, std::invoke_result_t<CreateFn>>,
+                  "Argument `create` should return a value of type V.");
+    auto lb = lower_bound(k);
+    if (lb != end() && !key_comp()(k, lb->first)) {
+      return lb->second;
+    }
+    auto it = PutBefore(lb, k, create());
+    return it->second;
+  }
+
+  iterator FindOrAdd(const K& k, const V& v) {
+    iterator it = find(k);
+    return it == end() ? Put(k, v) : it;
+  }
+
+  iterator FindOrAdd(const K& k) {
+    iterator it = find(k);
+    return it == end() ? Put(k, V()) : it;
+  }
+
+  bool Equals(const Self& rhs) const {
+    return map_ == rhs.map_;
+  }
+
+  template <class... Args>
+  std::pair<iterator, bool> emplace(Args&&... args) {
+    return map_.emplace(std::forward<Args>(args)...);
+  }
+
+ private:
+  Impl map_;
+};
+
+template <typename K, typename V, typename Comparator, typename Allocator>
+bool operator==(const SafeMap<K, V, Comparator, Allocator>& lhs,
+                const SafeMap<K, V, Comparator, Allocator>& rhs) {
+  return lhs.Equals(rhs);
+}
+
+template <typename K, typename V, typename Comparator, typename Allocator>
+bool operator!=(const SafeMap<K, V, Comparator, Allocator>& lhs,
+                const SafeMap<K, V, Comparator, Allocator>& rhs) {
+  return !(lhs == rhs);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SAFE_MAP_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/scoped_arena_allocator.h b/go/current/sdk/common_os/include/art/libartbase/base/scoped_arena_allocator.h
new file mode 100644
index 0000000..6de0192
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/scoped_arena_allocator.h
@@ -0,0 +1,192 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SCOPED_ARENA_ALLOCATOR_H_
+#define ART_LIBARTBASE_BASE_SCOPED_ARENA_ALLOCATOR_H_
+
+#include <android-base/logging.h>
+
+#include "arena_allocator.h"
+#include "debug_stack.h"
+#include "globals.h"
+#include "macros.h"
+
+namespace art {
+
+class ArenaStack;
+class ScopedArenaAllocator;
+
+template <typename T>
+class ScopedArenaAllocatorAdapter;
+
+// Tag associated with each allocation to help prevent double free.
+enum class ArenaFreeTag : uint8_t {
+  // Allocation is used and has not yet been destroyed.
+  kUsed,
+  // Allocation has been destroyed.
+  kFree,
+};
+
+// Holds a list of Arenas for use by ScopedArenaAllocator stack.
+// The memory is returned to the ArenaPool when the ArenaStack is destroyed.
+class ArenaStack : private DebugStackRefCounter, private ArenaAllocatorMemoryTool {
+ public:
+  explicit ArenaStack(ArenaPool* arena_pool);
+  ~ArenaStack();
+
+  using ArenaAllocatorMemoryTool::IsRunningOnMemoryTool;
+  using ArenaAllocatorMemoryTool::MakeDefined;
+  using ArenaAllocatorMemoryTool::MakeUndefined;
+  using ArenaAllocatorMemoryTool::MakeInaccessible;
+
+  void Reset();
+
+  size_t PeakBytesAllocated() {
+    DebugStackRefCounter::CheckNoRefs();
+    return PeakStats()->BytesAllocated();
+  }
+
+  size_t ApproximatePeakBytes();
+
+  MemStats GetPeakStats() const;
+
+  // Return the arena tag associated with a pointer.
+  static ArenaFreeTag& ArenaTagForAllocation(void* ptr) {
+    DCHECK(kIsDebugBuild) << "Only debug builds have tags";
+    return *(reinterpret_cast<ArenaFreeTag*>(ptr) - 1);
+  }
+
+  // The alignment guaranteed for individual allocations.
+  static constexpr size_t kAlignment = 8u;
+
+ private:
+  struct Peak;
+  struct Current;
+  template <typename Tag> struct TaggedStats : ArenaAllocatorStats { };
+  struct StatsAndPool : TaggedStats<Peak>, TaggedStats<Current> {
+    explicit StatsAndPool(ArenaPool* arena_pool) : pool(arena_pool) { }
+    ArenaPool* const pool;
+  };
+
+  ArenaAllocatorStats* PeakStats() {
+    return static_cast<TaggedStats<Peak>*>(&stats_and_pool_);
+  }
+
+  const ArenaAllocatorStats* PeakStats() const {
+    return static_cast<const TaggedStats<Peak>*>(&stats_and_pool_);
+  }
+
+  ArenaAllocatorStats* CurrentStats() {
+    return static_cast<TaggedStats<Current>*>(&stats_and_pool_);
+  }
+
+  // Private - access via ScopedArenaAllocator or ScopedArenaAllocatorAdapter.
+  void* Alloc(size_t bytes, ArenaAllocKind kind) ALWAYS_INLINE {
+    if (UNLIKELY(IsRunningOnMemoryTool())) {
+      return AllocWithMemoryTool(bytes, kind);
+    }
+    // Add kAlignment for the free or used tag. Required to preserve alignment.
+    size_t rounded_bytes = RoundUp(bytes + (kIsDebugBuild ? kAlignment : 0u), kAlignment);
+    uint8_t* ptr = top_ptr_;
+    if (UNLIKELY(static_cast<size_t>(top_end_ - ptr) < rounded_bytes)) {
+      ptr = AllocateFromNextArena(rounded_bytes);
+    }
+    CurrentStats()->RecordAlloc(bytes, kind);
+    top_ptr_ = ptr + rounded_bytes;
+    if (kIsDebugBuild) {
+      ptr += kAlignment;
+      ArenaTagForAllocation(ptr) = ArenaFreeTag::kUsed;
+    }
+    return ptr;
+  }
+
+  uint8_t* AllocateFromNextArena(size_t rounded_bytes);
+  void UpdatePeakStatsAndRestore(const ArenaAllocatorStats& restore_stats);
+  void UpdateBytesAllocated();
+  void* AllocWithMemoryTool(size_t bytes, ArenaAllocKind kind);
+
+  StatsAndPool stats_and_pool_;
+  Arena* bottom_arena_;
+  Arena* top_arena_;
+  uint8_t* top_ptr_;
+  uint8_t* top_end_;
+
+  friend class ScopedArenaAllocator;
+  template <typename T>
+  friend class ScopedArenaAllocatorAdapter;
+
+  DISALLOW_COPY_AND_ASSIGN(ArenaStack);
+};
+
+// Fast single-threaded allocator. Allocated chunks are _not_ guaranteed to be zero-initialized.
+//
+// Unlike the ArenaAllocator, ScopedArenaAllocator is intended for relatively short-lived
+// objects and allows nesting multiple allocators. Only the top allocator can be used but
+// once it's destroyed, its memory can be reused by the next ScopedArenaAllocator on the
+// stack. This is facilitated by returning the memory to the ArenaStack.
+class ScopedArenaAllocator
+    : private DebugStackReference, private DebugStackRefCounter, private ArenaAllocatorStats {
+ public:
+  ScopedArenaAllocator(ScopedArenaAllocator&& other) noexcept;
+  explicit ScopedArenaAllocator(ArenaStack* arena_stack);
+  ~ScopedArenaAllocator();
+
+  ArenaStack* GetArenaStack() const {
+    return arena_stack_;
+  }
+
+  void Reset();
+
+  void* Alloc(size_t bytes, ArenaAllocKind kind = kArenaAllocMisc) ALWAYS_INLINE {
+    DebugStackReference::CheckTop();
+    return arena_stack_->Alloc(bytes, kind);
+  }
+
+  template <typename T>
+  T* Alloc(ArenaAllocKind kind = kArenaAllocMisc) {
+    return AllocArray<T>(1, kind);
+  }
+
+  template <typename T>
+  T* AllocArray(size_t length, ArenaAllocKind kind = kArenaAllocMisc) {
+    return static_cast<T*>(Alloc(length * sizeof(T), kind));
+  }
+
+  // Get adapter for use in STL containers. See scoped_arena_containers.h .
+  ScopedArenaAllocatorAdapter<void> Adapter(ArenaAllocKind kind = kArenaAllocSTL);
+
+  size_t ApproximatePeakBytes();
+
+  // Allow a delete-expression to destroy but not deallocate allocators created by Create().
+  static void operator delete(void* ptr ATTRIBUTE_UNUSED) {}
+
+ private:
+  ArenaStack* arena_stack_;
+  Arena* mark_arena_;
+  uint8_t* mark_ptr_;
+  uint8_t* mark_end_;
+
+  void DoReset();
+
+  template <typename T>
+  friend class ScopedArenaAllocatorAdapter;
+
+  DISALLOW_COPY_AND_ASSIGN(ScopedArenaAllocator);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SCOPED_ARENA_ALLOCATOR_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/scoped_arena_containers.h b/go/current/sdk/common_os/include/art/libartbase/base/scoped_arena_containers.h
new file mode 100644
index 0000000..5f0cfe6
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/scoped_arena_containers.h
@@ -0,0 +1,289 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SCOPED_ARENA_CONTAINERS_H_
+#define ART_LIBARTBASE_BASE_SCOPED_ARENA_CONTAINERS_H_
+
+#include <deque>
+#include <forward_list>
+#include <queue>
+#include <set>
+#include <type_traits>
+#include <unordered_map>
+#include <utility>
+
+#include "arena_containers.h"  // For ArenaAllocatorAdapterKind.
+#include "dchecked_vector.h"
+#include "hash_map.h"
+#include "hash_set.h"
+#include "safe_map.h"
+#include "scoped_arena_allocator.h"
+
+namespace art {
+
+// Adapter for use of ScopedArenaAllocator in STL containers.
+// Use ScopedArenaAllocator::Adapter() to create an adapter to pass to container constructors.
+// For example,
+//   void foo(ScopedArenaAllocator* allocator) {
+//     ScopedArenaVector<int> foo_vector(allocator->Adapter(kArenaAllocMisc));
+//     ScopedArenaSafeMap<int, int> foo_map(std::less<int>(), allocator->Adapter());
+//     // Use foo_vector and foo_map...
+//   }
+template <typename T>
+class ScopedArenaAllocatorAdapter;
+
+template <typename T>
+using ScopedArenaDeque = std::deque<T, ScopedArenaAllocatorAdapter<T>>;
+
+template <typename T>
+using ScopedArenaForwardList = std::forward_list<T, ScopedArenaAllocatorAdapter<T>>;
+
+template <typename T>
+using ScopedArenaQueue = std::queue<T, ScopedArenaDeque<T>>;
+
+template <typename T>
+using ScopedArenaVector = dchecked_vector<T, ScopedArenaAllocatorAdapter<T>>;
+
+template <typename T, typename Comparator = std::less<T>>
+using ScopedArenaPriorityQueue = std::priority_queue<T, ScopedArenaVector<T>, Comparator>;
+
+template <typename T>
+using ScopedArenaStdStack = std::stack<T, ScopedArenaDeque<T>>;
+
+template <typename T, typename Comparator = std::less<T>>
+using ScopedArenaSet = std::set<T, Comparator, ScopedArenaAllocatorAdapter<T>>;
+
+template <typename K, typename V, typename Comparator = std::less<K>>
+using ScopedArenaSafeMap =
+    SafeMap<K, V, Comparator, ScopedArenaAllocatorAdapter<std::pair<const K, V>>>;
+
+template <typename T,
+          typename EmptyFn = DefaultEmptyFn<T>,
+          typename HashFn = DefaultHashFn<T>,
+          typename Pred = DefaultPred<T>>
+using ScopedArenaHashSet = HashSet<T, EmptyFn, HashFn, Pred, ScopedArenaAllocatorAdapter<T>>;
+
+template <typename Key,
+          typename Value,
+          typename EmptyFn = DefaultMapEmptyFn<Key, Value>,
+          typename HashFn = DefaultHashFn<Key>,
+          typename Pred = DefaultPred<Key>>
+using ScopedArenaHashMap = HashMap<Key,
+                                   Value,
+                                   EmptyFn,
+                                   HashFn,
+                                   Pred,
+                                   ScopedArenaAllocatorAdapter<std::pair<Key, Value>>>;
+
+template <typename K, typename V, class Hash = std::hash<K>, class KeyEqual = std::equal_to<K>>
+using ScopedArenaUnorderedMap =
+    std::unordered_map<K, V, Hash, KeyEqual, ScopedArenaAllocatorAdapter<std::pair<const K, V>>>;
+
+template <typename K, typename V, class Hash = std::hash<K>, class KeyEqual = std::equal_to<K>>
+using ScopedArenaUnorderedMultimap =
+    std::unordered_multimap<K,
+                            V,
+                            Hash,
+                            KeyEqual,
+                            ScopedArenaAllocatorAdapter<std::pair<const K, V>>>;
+
+// Implementation details below.
+
+template <>
+class ScopedArenaAllocatorAdapter<void>
+    : private DebugStackReference, private DebugStackIndirectTopRef,
+      private ArenaAllocatorAdapterKind {
+ public:
+  using value_type    = void;
+  using pointer       = void*;
+  using const_pointer = const void*;
+
+  template <typename U>
+  struct rebind {
+    using other = ScopedArenaAllocatorAdapter<U>;
+  };
+
+  explicit ScopedArenaAllocatorAdapter(ScopedArenaAllocator* allocator,
+                                       ArenaAllocKind kind = kArenaAllocSTL)
+      : DebugStackReference(allocator),
+        DebugStackIndirectTopRef(allocator),
+        ArenaAllocatorAdapterKind(kind),
+        arena_stack_(allocator->arena_stack_) {
+  }
+  template <typename U>
+  ScopedArenaAllocatorAdapter(const ScopedArenaAllocatorAdapter<U>& other)
+      : DebugStackReference(other),
+        DebugStackIndirectTopRef(other),
+        ArenaAllocatorAdapterKind(other),
+        arena_stack_(other.arena_stack_) {
+  }
+  ScopedArenaAllocatorAdapter(const ScopedArenaAllocatorAdapter&) = default;
+  ScopedArenaAllocatorAdapter& operator=(const ScopedArenaAllocatorAdapter&) = default;
+  ~ScopedArenaAllocatorAdapter() = default;
+
+ private:
+  ArenaStack* arena_stack_;
+
+  template <typename U>
+  friend class ScopedArenaAllocatorAdapter;
+};
+
+template <typename T>
+class ScopedArenaAllocatorAdapter
+    : private DebugStackReference, private DebugStackIndirectTopRef,
+      private ArenaAllocatorAdapterKind {
+ public:
+  using value_type      = T;
+  using pointer         = T*;
+  using reference       = T&;
+  using const_pointer   = const T*;
+  using const_reference = const T&;
+  using size_type       = size_t;
+  using difference_type = ptrdiff_t;
+
+  template <typename U>
+  struct rebind {
+    using other = ScopedArenaAllocatorAdapter<U>;
+  };
+
+  explicit ScopedArenaAllocatorAdapter(ScopedArenaAllocator* allocator,
+                                       ArenaAllocKind kind = kArenaAllocSTL)
+      : DebugStackReference(allocator),
+        DebugStackIndirectTopRef(allocator),
+        ArenaAllocatorAdapterKind(kind),
+        arena_stack_(allocator->arena_stack_) {
+  }
+  template <typename U>
+  ScopedArenaAllocatorAdapter(const ScopedArenaAllocatorAdapter<U>& other)
+      : DebugStackReference(other),
+        DebugStackIndirectTopRef(other),
+        ArenaAllocatorAdapterKind(other),
+        arena_stack_(other.arena_stack_) {
+  }
+  ScopedArenaAllocatorAdapter(const ScopedArenaAllocatorAdapter&) = default;
+  ScopedArenaAllocatorAdapter& operator=(const ScopedArenaAllocatorAdapter&) = default;
+  ~ScopedArenaAllocatorAdapter() = default;
+
+  size_type max_size() const {
+    return static_cast<size_type>(-1) / sizeof(T);
+  }
+
+  pointer address(reference x) const { return &x; }
+  const_pointer address(const_reference x) const { return &x; }
+
+  pointer allocate(size_type n,
+                   ScopedArenaAllocatorAdapter<void>::pointer hint ATTRIBUTE_UNUSED = nullptr) {
+    DCHECK_LE(n, max_size());
+    DebugStackIndirectTopRef::CheckTop();
+    return reinterpret_cast<T*>(arena_stack_->Alloc(n * sizeof(T),
+                                                    ArenaAllocatorAdapterKind::Kind()));
+  }
+  void deallocate(pointer p, size_type n) {
+    DebugStackIndirectTopRef::CheckTop();
+    arena_stack_->MakeInaccessible(p, sizeof(T) * n);
+  }
+
+  template <typename U, typename... Args>
+  void construct(U* p, Args&&... args) {
+    // Don't CheckTop(), allow reusing existing capacity of a vector/deque below the top.
+    ::new (static_cast<void*>(p)) U(std::forward<Args>(args)...);
+  }
+  template <typename U>
+  void destroy(U* p) {
+    // Don't CheckTop(), allow reusing existing capacity of a vector/deque below the top.
+    p->~U();
+  }
+
+ private:
+  ArenaStack* arena_stack_;
+
+  template <typename U>
+  friend class ScopedArenaAllocatorAdapter;
+
+  template <typename U>
+  friend bool operator==(const ScopedArenaAllocatorAdapter<U>& lhs,
+                         const ScopedArenaAllocatorAdapter<U>& rhs);
+};
+
+template <typename T>
+inline bool operator==(const ScopedArenaAllocatorAdapter<T>& lhs,
+                       const ScopedArenaAllocatorAdapter<T>& rhs) {
+  return lhs.arena_stack_ == rhs.arena_stack_;
+}
+
+template <typename T>
+inline bool operator!=(const ScopedArenaAllocatorAdapter<T>& lhs,
+                       const ScopedArenaAllocatorAdapter<T>& rhs) {
+  return !(lhs == rhs);
+}
+
+inline ScopedArenaAllocatorAdapter<void> ScopedArenaAllocator::Adapter(ArenaAllocKind kind) {
+  return ScopedArenaAllocatorAdapter<void>(this, kind);
+}
+
+// Special deleter that only calls the destructor. Also checks for double free errors.
+template <typename T>
+class ArenaDelete {
+  static constexpr uint8_t kMagicFill = 0xCE;
+
+ protected:
+  // Used for variable sized objects such as RegisterLine.
+  ALWAYS_INLINE void ProtectMemory(T* ptr, size_t size) const {
+    if (kRunningOnMemoryTool) {
+      // Writing to the memory will fail ift we already destroyed the pointer with
+      // DestroyOnlyDelete since we make it no access.
+      memset(ptr, kMagicFill, size);
+      MEMORY_TOOL_MAKE_NOACCESS(ptr, size);
+    } else if (kIsDebugBuild) {
+      CHECK(ArenaStack::ArenaTagForAllocation(reinterpret_cast<void*>(ptr)) == ArenaFreeTag::kUsed)
+          << "Freeing invalid object " << ptr;
+      ArenaStack::ArenaTagForAllocation(reinterpret_cast<void*>(ptr)) = ArenaFreeTag::kFree;
+      // Write a magic value to try and catch use after free error.
+      memset(ptr, kMagicFill, size);
+    }
+  }
+
+ public:
+  void operator()(T* ptr) const {
+    if (ptr != nullptr) {
+      ptr->~T();
+      ProtectMemory(ptr, sizeof(T));
+    }
+  }
+};
+
+// In general we lack support for arrays. We would need to call the destructor on each element,
+// which requires access to the array size. Support for that is future work.
+//
+// However, we can support trivially destructible component types, as then a destructor doesn't
+// need to be called.
+template <typename T>
+class ArenaDelete<T[]> {
+ public:
+  void operator()(T* ptr ATTRIBUTE_UNUSED) const {
+    static_assert(std::is_trivially_destructible_v<T>,
+                  "ArenaUniquePtr does not support non-trivially-destructible arrays.");
+    // TODO: Implement debug checks, and MEMORY_TOOL support.
+  }
+};
+
+// Arena unique ptr that only calls the destructor of the element.
+template <typename T>
+using ArenaUniquePtr = std::unique_ptr<T, ArenaDelete<T>>;
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SCOPED_ARENA_CONTAINERS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/scoped_cap.h b/go/current/sdk/common_os/include/art/libartbase/base/scoped_cap.h
new file mode 100644
index 0000000..c369821
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/scoped_cap.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SCOPED_CAP_H_
+#define ART_LIBARTBASE_BASE_SCOPED_CAP_H_
+
+#include <sys/capability.h>
+
+#include <utility>
+
+#include "android-base/logging.h"
+
+namespace art {
+
+// A wrapper of `cap_t` that automatically calls `cap_free`.
+class ScopedCap {
+ public:
+  explicit ScopedCap(cap_t cap) : cap_(cap) {}
+
+  ScopedCap(const ScopedCap&) = delete;
+  ScopedCap& operator=(const ScopedCap&) = delete;
+  ScopedCap(ScopedCap&& other) noexcept : cap_(std::exchange(other.cap_, nullptr)) {}
+
+  ~ScopedCap() {
+    if (cap_ != nullptr) {
+      if (cap_free(cap_) != 0) {
+        PLOG(ERROR) << "Failed to call cap_free";
+      }
+    }
+  }
+
+  cap_t Get() const { return cap_; }
+
+ private:
+  cap_t cap_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SCOPED_CAP_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/scoped_flock.h b/go/current/sdk/common_os/include/art/libartbase/base/scoped_flock.h
new file mode 100644
index 0000000..525332a
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/scoped_flock.h
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SCOPED_FLOCK_H_
+#define ART_LIBARTBASE_BASE_SCOPED_FLOCK_H_
+
+#include <memory>
+#include <string>
+
+#include <android-base/unique_fd.h>
+
+#include "macros.h"
+#include "os.h"
+#include "unix_file/fd_file.h"
+
+namespace art {
+
+class LockedFile;
+class LockedFileCloseNoFlush;
+
+// A scoped File object that calls Close without flushing.
+using ScopedFlock = std::unique_ptr<LockedFile, LockedFileCloseNoFlush>;
+
+class LockedFile : public unix_file::FdFile {
+ public:
+  // Attempts to acquire an exclusive file lock (see flock(2)) on the file
+  // at filename, and blocks until it can do so.
+  //
+  // It is an error if its inode changed (usually due to a new file being
+  // created at the same path) between attempts to lock it. In blocking mode,
+  // locking will be retried if the file changed. In non-blocking mode, false
+  // is returned and no attempt is made to re-acquire the lock.
+  //
+  // The file is opened with the provided flags.
+  static ScopedFlock Open(const char* filename, int flags, bool block,
+                          std::string* error_msg);
+
+  // Calls Open(filename, O_CREAT | O_RDWR, true, errror_msg)
+  static ScopedFlock Open(const char* filename, std::string* error_msg);
+
+  // Attempt to acquire an exclusive file lock (see flock(2)) on 'file'.
+  // Returns true if the lock could be acquired or false if an error
+  // occured.
+  static ScopedFlock DupOf(const int fd, const std::string& path,
+                           const bool read_only_mode, std::string* error_message);
+
+  // Release a lock held on this file, if any.
+  void ReleaseLock();
+
+ private:
+  // Constructors should not be invoked directly, use one of the factory
+  // methods instead.
+  explicit LockedFile(FdFile&& other) : FdFile(std::move(other)) {
+  }
+
+  // Constructors should not be invoked directly, use one of the factory
+  // methods instead.
+  LockedFile(int fd, const std::string& path, bool check_usage, bool read_only_mode)
+      : FdFile(fd, path, check_usage, read_only_mode) {
+  }
+};
+
+class LockedFileCloseNoFlush {
+ public:
+  void operator()(LockedFile* ptr) {
+    ptr->ReleaseLock();
+    UNUSED(ptr->Close());
+
+    delete ptr;
+  }
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SCOPED_FLOCK_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/sdk_version.h b/go/current/sdk/common_os/include/art/libartbase/base/sdk_version.h
new file mode 100644
index 0000000..d39aa95
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/sdk_version.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SDK_VERSION_H_
+#define ART_LIBARTBASE_BASE_SDK_VERSION_H_
+
+#include <cstdint>
+#include <limits>
+
+namespace art {
+
+enum class SdkVersion : uint32_t {
+  kMin   =  0u,
+  kUnset =  0u,
+  kL     = 21u,
+  kL_MR1 = 22u,
+  kM     = 23u,
+  kN     = 24u,
+  kN_MR1 = 25u,
+  kO     = 26u,
+  kO_MR1 = 27u,
+  kP     = 28u,
+  kQ     = 29u,
+  kR     = 30u,
+  kS     = 31u,
+  kS_V2  = 32u,
+  kT     = 33u,
+  kMax   = std::numeric_limits<uint32_t>::max(),
+};
+
+inline bool IsSdkVersionSetAndMoreThan(uint32_t lhs, SdkVersion rhs) {
+  return lhs != static_cast<uint32_t>(SdkVersion::kUnset) && lhs > static_cast<uint32_t>(rhs);
+}
+
+inline bool IsSdkVersionSetAndAtLeast(uint32_t lhs, SdkVersion rhs) {
+  return lhs != static_cast<uint32_t>(SdkVersion::kUnset) && lhs >= static_cast<uint32_t>(rhs);
+}
+
+inline bool IsSdkVersionSetAndAtMost(uint32_t lhs, SdkVersion rhs) {
+  return lhs != static_cast<uint32_t>(SdkVersion::kUnset) && lhs <= static_cast<uint32_t>(rhs);
+}
+
+inline bool IsSdkVersionSetAndLessThan(uint32_t lhs, SdkVersion rhs) {
+  return lhs != static_cast<uint32_t>(SdkVersion::kUnset) && lhs < static_cast<uint32_t>(rhs);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SDK_VERSION_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/socket_peer_is_trusted.h b/go/current/sdk/common_os/include/art/libartbase/base/socket_peer_is_trusted.h
new file mode 100644
index 0000000..4bbadd4
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/socket_peer_is_trusted.h
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SOCKET_PEER_IS_TRUSTED_H_
+#define ART_LIBARTBASE_BASE_SOCKET_PEER_IS_TRUSTED_H_
+
+namespace art {
+
+// Returns true if the user on the other end of the socket is root or shell.
+bool SocketPeerIsTrusted(int fd);
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SOCKET_PEER_IS_TRUSTED_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/stats-inl.h b/go/current/sdk/common_os/include/art/libartbase/base/stats-inl.h
new file mode 100644
index 0000000..77a95c9
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/stats-inl.h
@@ -0,0 +1,70 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_STATS_INL_H_
+#define ART_LIBARTBASE_BASE_STATS_INL_H_
+
+#include <iomanip>
+#include <map>
+
+#include "base/stats.h"
+#include "base/indenter.h"
+
+namespace art {
+  void Stats::DumpSizes(VariableIndentationOutputStream& os, std::string_view name) const {
+    Dump(os, name, Value(), 1000.0, "KB");
+  }
+
+  void Stats::Dump(VariableIndentationOutputStream& os,
+                   std::string_view name,
+                   double total,
+                   double unit_size,
+                   const char* unit) const {
+    double percent = total > 0 ? 100.0 * Value() / total : 0;
+    const size_t name_width = 52 - os.GetIndentation();
+    if (name.length() > name_width) {
+      // Handle very long names by printing them on their own line.
+      os.Stream() << name << " \\\n";
+      name = "";
+    }
+    os.Stream()
+        << std::setw(name_width) << std::left << name << " "
+        << std::setw(6) << std::right << Count() << " "
+        << std::setw(10) << std::fixed << std::setprecision(3) << Value() / unit_size << unit << " "
+        << std::setw(6) << std::fixed << std::setprecision(1) << percent << "%\n";
+
+    // Sort all children by largest value first, then by name.
+    std::map<std::pair<double, std::string_view>, const Stats&> sorted_children;
+    for (const auto& it : Children()) {
+      sorted_children.emplace(std::make_pair(-it.second.Value(), it.first), it.second);
+    }
+
+    // Add "other" row to represent any amount not account for by the children.
+    Stats other;
+    other.AddBytes(Value() - SumChildrenValues(), Count());
+    if (other.Value() != 0.0 && !Children().empty()) {
+      sorted_children.emplace(std::make_pair(-other.Value(), "(other)"), other);
+    }
+
+    // Print the data.
+    ScopedIndentation indent1(&os);
+    for (const auto& it : sorted_children) {
+      it.second.Dump(os, it.first.second, total, unit_size, unit);
+    }
+  }
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_STATS_INL_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/stats.h b/go/current/sdk/common_os/include/art/libartbase/base/stats.h
new file mode 100644
index 0000000..c568035
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/stats.h
@@ -0,0 +1,71 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_STATS_H_
+#define ART_LIBARTBASE_BASE_STATS_H_
+
+#include <unordered_map>
+#include <string>
+
+#include "globals.h"
+
+namespace art {
+
+class VariableIndentationOutputStream;
+
+// Simple structure to record tree of statistical values.
+class Stats {
+ public:
+  double Value() const { return value_; }
+  size_t Count() const { return count_; }
+  Stats& operator[](const char* name) { return children_[name]; }
+  const std::unordered_map<const char*, Stats>& Children() const { return children_; }
+
+  void AddBytes(double bytes, size_t count = 1) { Add(bytes, count); }
+  void AddBits(double bits, size_t count = 1) { Add(bits / kBitsPerByte, count); }
+  void AddSeconds(double s, size_t count = 1) { Add(s, count); }
+  void AddNanoSeconds(double ns, size_t count = 1) { Add(ns / 1000000000.0, count); }
+
+  double SumChildrenValues() const {
+    double sum = 0.0;
+    for (auto it : children_) {
+      sum += it.second.Value();
+    }
+    return sum;
+  }
+
+  inline void DumpSizes(VariableIndentationOutputStream& os, std::string_view name) const;
+
+ private:
+  void Add(double value, size_t count = 1) {
+    value_ += value;
+    count_ += count;
+  }
+
+  inline void Dump(VariableIndentationOutputStream& os,
+                   std::string_view name,
+                   double total,
+                   double unit_size,
+                   const char* unit) const;
+
+  double value_ = 0.0;  // Commutative sum of the collected statistic in basic units.
+  size_t count_ = 0;    // The number of samples for this node.
+  std::unordered_map<const char*, Stats> children_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_STATS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/stl_util.h b/go/current/sdk/common_os/include/art/libartbase/base/stl_util.h
new file mode 100644
index 0000000..2c9547f
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/stl_util.h
@@ -0,0 +1,381 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_STL_UTIL_H_
+#define ART_LIBARTBASE_BASE_STL_UTIL_H_
+
+#include <algorithm>
+#include <iterator>
+#include <set>
+#include <sstream>
+
+#include <android-base/logging.h>
+
+#include "base/iteration_range.h"
+
+namespace art {
+
+// STLDeleteContainerPointers()
+//  For a range within a container of pointers, calls delete
+//  (non-array version) on these pointers.
+// NOTE: for these three functions, we could just implement a DeleteObject
+// functor and then call for_each() on the range and functor, but this
+// requires us to pull in all of algorithm.h, which seems expensive.
+// For hash_[multi]set, it is important that this deletes behind the iterator
+// because the hash_set may call the hash function on the iterator when it is
+// advanced, which could result in the hash function trying to deference a
+// stale pointer.
+template <class ForwardIterator>
+void STLDeleteContainerPointers(ForwardIterator begin,
+                                ForwardIterator end) {
+  while (begin != end) {
+    ForwardIterator temp = begin;
+    ++begin;
+    delete *temp;
+  }
+}
+
+// STLDeleteElements() deletes all the elements in an STL container and clears
+// the container.  This function is suitable for use with a vector, set,
+// hash_set, or any other STL container which defines sensible begin(), end(),
+// and clear() methods.
+//
+// If container is null, this function is a no-op.
+//
+// As an alternative to calling STLDeleteElements() directly, consider
+// using a container of std::unique_ptr, which ensures that your container's
+// elements are deleted when the container goes out of scope.
+template <class T>
+void STLDeleteElements(T *container) {
+  if (container != nullptr) {
+    STLDeleteContainerPointers(container->begin(), container->end());
+    container->clear();
+  }
+}
+
+// Given an STL container consisting of (key, value) pairs, STLDeleteValues
+// deletes all the "value" components and clears the container.  Does nothing
+// in the case it's given a null pointer.
+template <class T>
+void STLDeleteValues(T *v) {
+  if (v != nullptr) {
+    for (typename T::iterator i = v->begin(); i != v->end(); ++i) {
+      delete i->second;
+    }
+    v->clear();
+  }
+}
+
+// Deleter using free() for use with std::unique_ptr<>. See also UniqueCPtr<> below.
+struct FreeDelete {
+  // NOTE: Deleting a const object is valid but free() takes a non-const pointer.
+  void operator()(const void* ptr) const {
+    free(const_cast<void*>(ptr));
+  }
+};
+
+// Alias for std::unique_ptr<> that uses the C function free() to delete objects.
+template <typename T>
+using UniqueCPtr = std::unique_ptr<T, FreeDelete>;
+
+// Find index of the first element with the specified value known to be in the container.
+template <typename Container, typename T>
+size_t IndexOfElement(const Container& container, const T& value) {
+  auto it = std::find(container.begin(), container.end(), value);
+  DCHECK(it != container.end());  // Must exist.
+  return std::distance(container.begin(), it);
+}
+
+// Remove the first element with the specified value known to be in the container.
+template <typename Container, typename T>
+void RemoveElement(Container& container, const T& value) {
+  auto it = std::find(container.begin(), container.end(), value);
+  DCHECK(it != container.end());  // Must exist.
+  container.erase(it);
+}
+
+// Replace the first element with the specified old_value known to be in the container.
+template <typename Container, typename T>
+void ReplaceElement(Container& container, const T& old_value, const T& new_value) {
+  auto it = std::find(container.begin(), container.end(), old_value);
+  DCHECK(it != container.end());  // Must exist.
+  *it = new_value;
+}
+
+// Search for an element with the specified value and return true if it was found, false otherwise.
+template <typename Container, typename T>
+bool ContainsElement(const Container& container, const T& value, size_t start_pos = 0u) {
+  DCHECK_LE(start_pos, container.size());
+  auto start = container.begin();
+  std::advance(start, start_pos);
+  auto it = std::find(start, container.end(), value);
+  return it != container.end();
+}
+
+template <typename T>
+bool ContainsElement(const std::set<T>& container, const T& value) {
+  return container.count(value) != 0u;
+}
+
+// 32-bit FNV-1a hash function suitable for std::unordered_map.
+// It can be used with any container which works with range-based for loop.
+// See http://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function
+template <typename Vector>
+struct FNVHash {
+  size_t operator()(const Vector& vector) const {
+    uint32_t hash = 2166136261u;
+    for (const auto& value : vector) {
+      hash = (hash ^ value) * 16777619u;
+    }
+    return hash;
+  }
+};
+
+// Returns a copy of the passed vector that doesn't memory-own its entries.
+template <typename T>
+static inline std::vector<T*> MakeNonOwningPointerVector(const std::vector<std::unique_ptr<T>>& src) {
+  std::vector<T*> result;
+  result.reserve(src.size());
+  for (const std::unique_ptr<T>& t : src) {
+    result.push_back(t.get());
+  }
+  return result;
+}
+
+template <typename IterLeft, typename IterRight>
+class ZipLeftIter : public std::iterator<
+                        std::forward_iterator_tag,
+                        std::pair<typename IterLeft::value_type, typename IterRight::value_type>> {
+ public:
+  ZipLeftIter(IterLeft left, IterRight right) : left_iter_(left), right_iter_(right) {}
+  ZipLeftIter<IterLeft, IterRight>& operator++() {
+    ++left_iter_;
+    ++right_iter_;
+    return *this;
+  }
+  ZipLeftIter<IterLeft, IterRight> operator++(int) {
+    ZipLeftIter<IterLeft, IterRight> ret(left_iter_, right_iter_);
+    ++(*this);
+    return ret;
+  }
+  bool operator==(const ZipLeftIter<IterLeft, IterRight>& other) const {
+    return left_iter_ == other.left_iter_;
+  }
+  bool operator!=(const ZipLeftIter<IterLeft, IterRight>& other) const {
+    return !(*this == other);
+  }
+  std::pair<typename IterLeft::value_type, typename IterRight::value_type> operator*() const {
+    return std::make_pair(*left_iter_, *right_iter_);
+  }
+
+ private:
+  IterLeft left_iter_;
+  IterRight right_iter_;
+};
+
+class CountIter : public std::iterator<std::forward_iterator_tag, size_t, size_t, size_t, size_t> {
+ public:
+  CountIter() : count_(0) {}
+  explicit CountIter(size_t count) : count_(count) {}
+  CountIter& operator++() {
+    ++count_;
+    return *this;
+  }
+  CountIter operator++(int) {
+    size_t ret = count_;
+    ++count_;
+    return CountIter(ret);
+  }
+  bool operator==(const CountIter& other) const {
+    return count_ == other.count_;
+  }
+  bool operator!=(const CountIter& other) const {
+    return !(*this == other);
+  }
+  size_t operator*() const {
+    return count_;
+  }
+
+ private:
+  size_t count_;
+};
+
+// Make an iteration range that returns a pair of the element and the index of the element.
+template <typename Iter>
+static inline IterationRange<ZipLeftIter<Iter, CountIter>> ZipCount(IterationRange<Iter> iter) {
+  return IterationRange(ZipLeftIter(iter.begin(), CountIter(0)),
+                        ZipLeftIter(iter.end(), CountIter(-1)));
+}
+
+// Make an iteration range that returns a pair of the outputs of two iterators. Stops when the first
+// (left) one is exhausted. The left iterator must be at least as long as the right one.
+template <typename IterLeft, typename IterRight>
+static inline IterationRange<ZipLeftIter<IterLeft, IterRight>> ZipLeft(
+    IterationRange<IterLeft> iter_left, IterationRange<IterRight> iter_right) {
+  return IterationRange(ZipLeftIter(iter_left.begin(), iter_right.begin()),
+                        ZipLeftIter(iter_left.end(), iter_right.end()));
+}
+
+static inline IterationRange<CountIter> Range(size_t start, size_t end) {
+  return IterationRange(CountIter(start), CountIter(end));
+}
+
+static inline IterationRange<CountIter> Range(size_t end) {
+  return Range(0, end);
+}
+
+template <typename RealIter, typename Filter>
+struct FilterIterator
+    : public std::iterator<std::forward_iterator_tag, typename RealIter::value_type> {
+ public:
+  FilterIterator(RealIter rl,
+                 Filter cond,
+                 std::optional<RealIter> end = std::nullopt)
+      : real_iter_(rl), cond_(cond), end_(end) {
+    DCHECK(std::make_optional(rl) == end_ || cond_(*real_iter_));
+  }
+
+  FilterIterator<RealIter, Filter>& operator++() {
+    DCHECK(std::make_optional(real_iter_) != end_);
+    do {
+      if (std::make_optional(++real_iter_) == end_) {
+        break;
+      }
+    } while (!cond_(*real_iter_));
+    return *this;
+  }
+  FilterIterator<RealIter, Filter> operator++(int) {
+    FilterIterator<RealIter, Filter> ret(real_iter_, cond_, end_);
+    ++(*this);
+    return ret;
+  }
+  bool operator==(const FilterIterator<RealIter, Filter>& other) const {
+    return real_iter_ == other.real_iter_;
+  }
+  bool operator!=(const FilterIterator<RealIter, Filter>& other) const {
+    return !(*this == other);
+  }
+  typename RealIter::value_type operator*() const {
+    return *real_iter_;
+  }
+
+ private:
+  RealIter real_iter_;
+  Filter cond_;
+  std::optional<RealIter> end_;
+};
+
+template <typename BaseRange, typename Filter>
+static inline auto Filter(BaseRange&& range, Filter cond) {
+  auto end = range.end();
+  auto start = std::find_if(range.begin(), end, cond);
+  return MakeIterationRange(FilterIterator(start, cond, std::make_optional(end)),
+                            FilterIterator(end, cond, std::make_optional(end)));
+}
+
+template <typename Val>
+struct NonNullFilter {
+ public:
+  static_assert(std::is_pointer_v<Val>, "Must be pointer type!");
+  constexpr bool operator()(Val v) const {
+    return v != nullptr;
+  }
+};
+
+template <typename InnerIter>
+using FilterNull = FilterIterator<InnerIter, NonNullFilter<typename InnerIter::value_type>>;
+
+template <typename InnerIter>
+static inline IterationRange<FilterNull<InnerIter>> FilterOutNull(IterationRange<InnerIter> inner) {
+  return Filter(inner, NonNullFilter<typename InnerIter::value_type>());
+}
+
+template <typename Val>
+struct SafePrinter  {
+  const Val* val_;
+};
+
+template<typename Val>
+std::ostream& operator<<(std::ostream& os, const SafePrinter<Val>& v) {
+  if (v.val_ == nullptr) {
+    return os << "NULL";
+  } else {
+    return os << *v.val_;
+  }
+}
+
+template<typename Val>
+SafePrinter<Val> SafePrint(const Val* v) {
+  return SafePrinter<Val>{v};
+}
+
+// Helper struct for iterating a split-string without allocation.
+struct SplitStringIter : public std::iterator<std::forward_iterator_tag, std::string_view> {
+ public:
+  // Direct iterator constructor. The iteration state is only the current index.
+  // We use that with the split char and the full string to get the current and
+  // next segment.
+  SplitStringIter(size_t index, char split, std::string_view sv)
+      : cur_index_(index), split_on_(split), sv_(sv) {}
+  SplitStringIter(const SplitStringIter&) = default;
+  SplitStringIter(SplitStringIter&&) = default;
+  SplitStringIter& operator=(SplitStringIter&&) = default;
+  SplitStringIter& operator=(const SplitStringIter&) = default;
+
+  SplitStringIter& operator++() {
+    size_t nxt = sv_.find(split_on_, cur_index_);
+    if (nxt == std::string_view::npos) {
+      cur_index_ = std::string_view::npos;
+    } else {
+      cur_index_ = nxt + 1;
+    }
+    return *this;
+  }
+
+  SplitStringIter operator++(int) {
+    SplitStringIter ret(cur_index_, split_on_, sv_);
+    ++(*this);
+    return ret;
+  }
+
+  bool operator==(const SplitStringIter& other) const {
+    return sv_ == other.sv_ && split_on_ == other.split_on_ && cur_index_== other.cur_index_;
+  }
+
+  bool operator!=(const SplitStringIter& other) const {
+    return !(*this == other);
+  }
+
+  typename std::string_view operator*() const {
+    return sv_.substr(cur_index_, sv_.substr(cur_index_).find(split_on_));
+  }
+
+ private:
+  size_t cur_index_;
+  char split_on_;
+  std::string_view sv_;
+};
+
+// Create an iteration range over the string 'sv' split at each 'target' occurrence.
+// Eg: SplitString(":foo::bar") -> ["", "foo", "", "bar"]
+inline IterationRange<SplitStringIter> SplitString(std::string_view sv, char target) {
+  return MakeIterationRange(SplitStringIter(0, target, sv),
+                            SplitStringIter(std::string_view::npos, target, sv));
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_STL_UTIL_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/stl_util_identity.h b/go/current/sdk/common_os/include/art/libartbase/base/stl_util_identity.h
new file mode 100644
index 0000000..d7f1b6f
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/stl_util_identity.h
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_STL_UTIL_IDENTITY_H_
+#define ART_LIBARTBASE_BASE_STL_UTIL_IDENTITY_H_
+
+namespace art {
+
+// Use to suppress type deduction for a function argument.
+// See std::identity<> for more background:
+// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1856.html#20.2.2 - move/forward helpers
+//
+// e.g. "template <typename X> void bar(identity<X>::type foo);
+//     bar(5); // compilation error
+//     bar<int>(5); // ok
+// or "template <typename T> void foo(T* x, typename Identity<T*>::type y);
+//     Base b;
+//     Derived d;
+//     foo(&b, &d);  // Use implicit Derived* -> Base* conversion.
+// If T was deduced from both &b and &d, there would be a mismatch, i.e. deduction failure.
+template <typename T>
+struct Identity {
+  using type = T;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_STL_UTIL_IDENTITY_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/stride_iterator.h b/go/current/sdk/common_os/include/art/libartbase/base/stride_iterator.h
new file mode 100644
index 0000000..6a7e4be
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/stride_iterator.h
@@ -0,0 +1,150 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_STRIDE_ITERATOR_H_
+#define ART_LIBARTBASE_BASE_STRIDE_ITERATOR_H_
+
+#include <iterator>
+
+#include <android-base/logging.h>
+
+namespace art {
+
+template<typename T>
+class StrideIterator : public std::iterator<std::random_access_iterator_tag, T> {
+ public:
+  using difference_type =
+      typename std::iterator<std::random_access_iterator_tag, T>::difference_type;
+
+  StrideIterator(const StrideIterator&) = default;
+  StrideIterator(StrideIterator&&) noexcept = default;
+  StrideIterator& operator=(const StrideIterator&) = default;
+  StrideIterator& operator=(StrideIterator&&) noexcept = default;
+
+  StrideIterator(T* ptr, size_t stride)
+      : ptr_(reinterpret_cast<uintptr_t>(ptr)),
+        stride_(stride) {}
+
+  bool operator==(const StrideIterator& other) const {
+    DCHECK_EQ(stride_, other.stride_);
+    return ptr_ == other.ptr_;
+  }
+
+  bool operator!=(const StrideIterator& other) const {
+    return !(*this == other);
+  }
+
+  StrideIterator& operator++() {  // Value after modification.
+    ptr_ += stride_;
+    return *this;
+  }
+
+  StrideIterator operator++(int) {
+    StrideIterator<T> temp = *this;
+    ++*this;
+    return temp;
+  }
+
+  StrideIterator& operator--() {  // Value after modification.
+    ptr_ -= stride_;
+    return *this;
+  }
+
+  StrideIterator operator--(int) {
+    StrideIterator<T> temp = *this;
+    --*this;
+    return temp;
+  }
+
+  StrideIterator& operator+=(difference_type delta) {
+    ptr_ += static_cast<ssize_t>(stride_) * delta;
+    return *this;
+  }
+
+  StrideIterator operator+(difference_type delta) const {
+    StrideIterator<T> temp = *this;
+    temp += delta;
+    return temp;
+  }
+
+  StrideIterator& operator-=(difference_type delta) {
+    ptr_ -= static_cast<ssize_t>(stride_) * delta;
+    return *this;
+  }
+
+  StrideIterator operator-(difference_type delta) const {
+    StrideIterator<T> temp = *this;
+    temp -= delta;
+    return temp;
+  }
+
+  difference_type operator-(const StrideIterator& rhs) {
+    DCHECK_EQ(stride_, rhs.stride_);
+    DCHECK_EQ((ptr_ - rhs.ptr_) % stride_, 0u);
+    return (ptr_ - rhs.ptr_) / stride_;
+  }
+
+  T& operator*() const {
+    return *reinterpret_cast<T*>(ptr_);
+  }
+
+  T* operator->() const {
+    return &**this;
+  }
+
+  T& operator[](difference_type n) {
+    return *(*this + n);
+  }
+
+ private:
+  uintptr_t ptr_;
+  // Not const for operator=.
+  size_t stride_;
+
+  template <typename U>
+  friend bool operator<(const StrideIterator<U>& lhs, const StrideIterator<U>& rhs);
+};
+
+template <typename T>
+StrideIterator<T> operator+(typename StrideIterator<T>::difference_type dist,
+                            const StrideIterator<T>& it) {
+  return it + dist;
+}
+
+template <typename T>
+bool operator<(const StrideIterator<T>& lhs, const StrideIterator<T>& rhs) {
+  DCHECK_EQ(lhs.stride_, rhs.stride_);
+  return lhs.ptr_ < rhs.ptr_;
+}
+
+template <typename T>
+bool operator>(const StrideIterator<T>& lhs, const StrideIterator<T>& rhs) {
+  return rhs < lhs;
+}
+
+template <typename T>
+bool operator<=(const StrideIterator<T>& lhs, const StrideIterator<T>& rhs) {
+  return !(rhs < lhs);
+}
+
+template <typename T>
+bool operator>=(const StrideIterator<T>& lhs, const StrideIterator<T>& rhs) {
+  return !(lhs < rhs);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_STRIDE_ITERATOR_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/string_view_cpp20.h b/go/current/sdk/common_os/include/art/libartbase/base/string_view_cpp20.h
new file mode 100644
index 0000000..9bd29d5
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/string_view_cpp20.h
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_STRING_VIEW_CPP20_H_
+#define ART_LIBARTBASE_BASE_STRING_VIEW_CPP20_H_
+
+#include <string_view>
+
+namespace art {
+
+// When this code is only compiled on C++20+, these wrappers can be removed and
+// calling code changed to call the string_view methods directly.
+
+inline bool StartsWith(std::string_view sv, std::string_view prefix) {
+#if !defined(__cpp_lib_starts_ends_with) || __cpp_lib_starts_ends_with < 201711L
+  return sv.substr(0u, prefix.size()) == prefix;
+#else
+  return sv.starts_with(prefix);
+#endif
+}
+
+inline bool EndsWith(std::string_view sv, std::string_view suffix) {
+#if !defined(__cpp_lib_starts_ends_with) || __cpp_lib_starts_ends_with < 201711L
+  return sv.size() >= suffix.size() && sv.substr(sv.size() - suffix.size()) == suffix;
+#else
+  return sv.ends_with(suffix);
+#endif
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_STRING_VIEW_CPP20_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/strlcpy.h b/go/current/sdk/common_os/include/art/libartbase/base/strlcpy.h
new file mode 100644
index 0000000..b5978c5
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/strlcpy.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_STRLCPY_H_
+#define ART_LIBARTBASE_BASE_STRLCPY_H_
+
+#include <cstdio>
+#include <cstring>
+
+// Expose a simple implementation of strlcpy when we're not compiling against bionic. This is to
+// make static analyzers happy not using strcpy.
+//
+// Bionic exposes this function, but the host glibc does not. Remove this shim when we compile
+// against bionic on the host, also.
+
+#if !defined(__BIONIC__) && !defined(__APPLE__) && !defined(ANDROID_HOST_MUSL)
+
+static inline size_t strlcpy(char* dst, const char* src, size_t size) {
+  // Extra-lazy implementation: this is only a host shim, and we don't have to call this often.
+  return snprintf(dst, size, "%s", src);
+}
+
+#endif
+
+#endif  // ART_LIBARTBASE_BASE_STRLCPY_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/systrace.h b/go/current/sdk/common_os/include/art/libartbase/base/systrace.h
new file mode 100644
index 0000000..6e5e0e0
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/systrace.h
@@ -0,0 +1,104 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_SYSTRACE_H_
+#define ART_LIBARTBASE_BASE_SYSTRACE_H_
+
+#include <sstream>
+#include <string>
+
+#include "android-base/stringprintf.h"
+#include "macros.h"
+#include "palette/palette.h"
+
+namespace art {
+
+inline bool ATraceEnabled() {
+  bool enabled = false;
+  if (UNLIKELY(PaletteTraceEnabled(&enabled) == PALETTE_STATUS_OK && enabled)) {
+    return true;
+  } else {
+    return false;
+  }
+}
+
+inline void ATraceBegin(const char* name) {
+  PaletteTraceBegin(name);
+}
+
+inline void ATraceEnd() {
+  PaletteTraceEnd();
+}
+
+inline void ATraceIntegerValue(const char* name, int32_t value) {
+  PaletteTraceIntegerValue(name, value);
+}
+
+class ScopedTrace {
+ public:
+  explicit ScopedTrace(const char* name) {
+    ATraceBegin(name);
+  }
+  template <typename Fn>
+  explicit ScopedTrace(Fn fn) {
+    if (UNLIKELY(ATraceEnabled())) {
+      ATraceBegin(fn().c_str());
+    }
+  }
+
+  explicit ScopedTrace(const std::string& name) : ScopedTrace(name.c_str()) {}
+  ScopedTrace(ScopedTrace&&) = default;
+
+  ~ScopedTrace() {
+    ATraceEnd();
+  }
+};
+
+// Helper for the SCOPED_TRACE macro. Do not use directly.
+class ScopedTraceNoStart {
+ public:
+  ScopedTraceNoStart() {
+  }
+
+  ~ScopedTraceNoStart() {
+    ATraceEnd();
+  }
+
+  // Message helper for the macro. Do not use directly.
+  class ScopedTraceMessageHelper {
+   public:
+    ScopedTraceMessageHelper() {
+    }
+    ~ScopedTraceMessageHelper() {
+      ATraceBegin(buffer_.str().c_str());
+    }
+
+    std::ostream& stream() {
+      return buffer_;
+    }
+
+   private:
+    std::ostringstream buffer_;
+  };
+};
+
+#define SCOPED_TRACE \
+  ::art::ScopedTraceNoStart APPEND_TOKENS_AFTER_EVAL(trace, __LINE__) ; \
+  (ATraceEnabled()) && ::art::ScopedTraceNoStart::ScopedTraceMessageHelper().stream()
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_SYSTRACE_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/testing.h b/go/current/sdk/common_os/include/art/libartbase/base/testing.h
new file mode 100644
index 0000000..65bd3f6
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/testing.h
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/** Utils for testing with minimal dependencies. */
+
+#ifndef ART_LIBARTBASE_BASE_TESTING_H_
+#define ART_LIBARTBASE_BASE_TESTING_H_
+
+#include <string>
+#include <vector>
+
+namespace art {
+namespace testing {
+
+// Gets the names of the libcore modules.
+// If `core_only` is true, only returns the names of CORE_IMG_JARS in Android.common_path.mk.
+std::vector<std::string> GetLibCoreModuleNames(bool core_only = false);
+
+// Gets the paths of the libcore dex files for given modules.
+std::vector<std::string> GetLibCoreDexFileNames(const std::vector<std::string>& modules);
+
+// Gets the paths of the libcore dex files.
+// If `core_only` is true, only returns the filenames of CORE_IMG_JARS in Android.common_path.mk.
+std::vector<std::string> GetLibCoreDexFileNames(bool core_only = false);
+
+}  // namespace testing
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_TESTING_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/time_utils.h b/go/current/sdk/common_os/include/art/libartbase/base/time_utils.h
new file mode 100644
index 0000000..dd73b1c
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/time_utils.h
@@ -0,0 +1,128 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_TIME_UTILS_H_
+#define ART_LIBARTBASE_BASE_TIME_UTILS_H_
+
+#ifdef _WIN32
+#include <stdio.h>  // Needed for correct macro definitions.
+#endif
+
+#include <time.h>
+
+#include <cstdint>
+#include <string>
+
+namespace art {
+
+enum TimeUnit {
+  kTimeUnitNanosecond,
+  kTimeUnitMicrosecond,
+  kTimeUnitMillisecond,
+  kTimeUnitSecond,
+};
+
+// Constants for common time periods.
+constexpr unsigned int kOneMinuteInSeconds = 60;
+constexpr unsigned int kOneHourInSeconds = 60 * kOneMinuteInSeconds;
+
+// Returns a human-readable time string which prints every nanosecond while trying to limit the
+// number of trailing zeros. Prints using the largest human readable unit up to a second.
+// e.g. "1ms", "1.000000001s", "1.001us"
+std::string PrettyDuration(uint64_t nano_duration, size_t max_fraction_digits = 3);
+
+// Format a nanosecond time to specified units.
+std::string FormatDuration(uint64_t nano_duration, TimeUnit time_unit,
+                           size_t max_fraction_digits);
+
+// Get the appropriate unit for a nanosecond duration.
+TimeUnit GetAppropriateTimeUnit(uint64_t nano_duration);
+
+// Get the divisor to convert from a nanoseconds to a time unit.
+uint64_t GetNsToTimeUnitDivisor(TimeUnit time_unit);
+
+// Returns the current date in ISO yyyy-mm-dd hh:mm:ss format.
+std::string GetIsoDate();
+
+// Returns the monotonic time since some unspecified starting point in milliseconds.
+uint64_t MilliTime();
+
+// Returns the monotonic time since some unspecified starting point in microseconds.
+uint64_t MicroTime();
+
+// Returns the monotonic time since some unspecified starting point in nanoseconds.
+uint64_t NanoTime();
+
+// Returns the thread-specific CPU-time clock in nanoseconds or -1 if unavailable.
+uint64_t ThreadCpuNanoTime();
+
+// Returns the process CPU-time clock in nanoseconds or -1 if unavailable.
+uint64_t ProcessCpuNanoTime();
+
+// Converts the given number of nanoseconds to milliseconds.
+static constexpr uint64_t NsToMs(uint64_t ns) {
+  return ns / 1000 / 1000;
+}
+
+// Converts the given number of nanoseconds to microseconds.
+static constexpr uint64_t NsToUs(uint64_t ns) {
+  return ns / 1000;
+}
+
+// Converts the given number of milliseconds to nanoseconds
+static constexpr uint64_t MsToNs(uint64_t ms) {
+  return ms * 1000 * 1000;
+}
+
+// Converts the given number of milliseconds to microseconds
+static constexpr uint64_t MsToUs(uint64_t ms) {
+  return ms * 1000;
+}
+
+static constexpr uint64_t UsToNs(uint64_t us) {
+  return us * 1000;
+}
+
+static constexpr uint64_t SecondsToMs(uint64_t seconds) {
+  return seconds * 1000;
+}
+
+static constexpr time_t SaturatedTimeT(int64_t secs) {
+  if (sizeof(time_t) < sizeof(int64_t)) {
+    return static_cast<time_t>(std::min(secs,
+                                        static_cast<int64_t>(std::numeric_limits<time_t>::max())));
+  } else {
+    return secs;
+  }
+}
+
+#if defined(__APPLE__)
+#ifndef CLOCK_REALTIME
+// No clocks to specify on OS/X < 10.12, fake value to pass to routines that require a clock.
+#define CLOCK_REALTIME 0xebadf00d
+#endif
+#endif
+
+// Sleep for the given number of nanoseconds, a bad way to handle contention.
+void NanoSleep(uint64_t ns);
+
+// Initialize a timespec to either a relative time (ms,ns), or to the absolute
+// time corresponding to the indicated clock value plus the supplied offset.
+void InitTimeSpec(bool absolute, int clock, int64_t ms, int32_t ns, timespec* ts);
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_TIME_UTILS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/to_str.h b/go/current/sdk/common_os/include/art/libartbase/base/to_str.h
new file mode 100644
index 0000000..74d9584
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/to_str.h
@@ -0,0 +1,50 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_TO_STR_H_
+#define ART_LIBARTBASE_BASE_TO_STR_H_
+
+#include <sstream>
+
+namespace art {
+
+// Helps you use operator<< in a const char*-like context such as our various 'F' methods with
+// format strings.
+template<typename T>
+class ToStr {
+ public:
+  explicit ToStr(const T& value) {
+    std::ostringstream os;
+    os << value;
+    s_ = os.str();
+  }
+
+  const char* c_str() const {
+    return s_.c_str();
+  }
+
+  const std::string& str() const {
+    return s_;
+  }
+
+ private:
+  std::string s_;
+  DISALLOW_COPY_AND_ASSIGN(ToStr);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_TO_STR_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/tracking_safe_map.h b/go/current/sdk/common_os/include/art/libartbase/base/tracking_safe_map.h
new file mode 100644
index 0000000..9b015c4
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/tracking_safe_map.h
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_TRACKING_SAFE_MAP_H_
+#define ART_LIBARTBASE_BASE_TRACKING_SAFE_MAP_H_
+
+#include "allocator.h"
+#include "safe_map.h"
+
+namespace art {
+
+template<class Key, class T, AllocatorTag kTag, class Compare = std::less<Key>>
+class AllocationTrackingSafeMap : public SafeMap<
+    Key, T, Compare, TrackingAllocator<std::pair<const Key, T>, kTag>> {
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_TRACKING_SAFE_MAP_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/transform_array_ref.h b/go/current/sdk/common_os/include/art/libartbase/base/transform_array_ref.h
new file mode 100644
index 0000000..9413b22
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/transform_array_ref.h
@@ -0,0 +1,193 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_TRANSFORM_ARRAY_REF_H_
+#define ART_LIBARTBASE_BASE_TRANSFORM_ARRAY_REF_H_
+
+#include <type_traits>
+
+#include "array_ref.h"
+#include "transform_iterator.h"
+
+namespace art {
+
+/**
+ * @brief An ArrayRef<> wrapper that uses a transformation function for element access.
+ */
+template <typename BaseType, typename Function>
+class TransformArrayRef {
+ private:
+  using Iter = TransformIterator<typename ArrayRef<BaseType>::iterator, Function>;
+
+  // The Function may take a non-const reference, so const_iterator may not exist.
+  using FallbackConstIter = std::iterator<std::random_access_iterator_tag, void, void, void, void>;
+  using PreferredConstIter =
+      TransformIterator<typename ArrayRef<BaseType>::const_iterator, Function>;
+  template <typename F, typename = std::result_of_t<F(const BaseType&)>>
+  static PreferredConstIter ConstIterHelper(int&);
+  template <typename F>
+  static FallbackConstIter ConstIterHelper(const int&);
+
+  using ConstIter = decltype(ConstIterHelper<Function>(*reinterpret_cast<int*>(0)));
+
+ public:
+  using value_type = typename Iter::value_type;
+  using reference = typename Iter::reference;
+  using const_reference = typename ConstIter::reference;
+  using pointer = typename Iter::pointer;
+  using const_pointer = typename ConstIter::pointer;
+  using iterator = Iter;
+  using const_iterator =
+      std::conditional_t<std::is_same_v<ConstIter, FallbackConstIter>, void, ConstIter>;
+  using reverse_iterator = std::reverse_iterator<Iter>;
+  using const_reverse_iterator = std::conditional_t<std::is_same_v<ConstIter, FallbackConstIter>,
+                                                    void,
+                                                    std::reverse_iterator<ConstIter>>;
+  using difference_type = typename ArrayRef<BaseType>::difference_type;
+  using size_type = typename ArrayRef<BaseType>::size_type;
+
+  // Constructors.
+
+  TransformArrayRef(const TransformArrayRef& other) = default;
+
+  template <typename OtherBT>
+  TransformArrayRef(const ArrayRef<OtherBT>& base, Function fn)
+      : data_(base, fn) { }
+
+  template <typename OtherBT,
+            typename = std::enable_if_t<std::is_same_v<BaseType, const OtherBT>>>
+  TransformArrayRef(const TransformArrayRef<OtherBT, Function>& other)
+      : TransformArrayRef(other.base(), other.GetFunction()) { }
+
+  // Assignment operators.
+
+  TransformArrayRef& operator=(const TransformArrayRef& other) = default;
+
+  template <typename OtherBT,
+            typename = std::enable_if_t<std::is_same_v<BaseType, const OtherBT>>>
+  TransformArrayRef& operator=(const TransformArrayRef<OtherBT, Function>& other) {
+    return *this = TransformArrayRef(other.base(), other.GetFunction());
+  }
+
+  // Destructor.
+  ~TransformArrayRef() = default;
+
+  // Iterators.
+  iterator begin() { return MakeIterator(base().begin()); }
+  const_iterator begin() const { return MakeIterator(base().cbegin()); }
+  const_iterator cbegin() const { return MakeIterator(base().cbegin()); }
+  iterator end() { return MakeIterator(base().end()); }
+  const_iterator end() const { return MakeIterator(base().cend()); }
+  const_iterator cend() const { return MakeIterator(base().cend()); }
+  reverse_iterator rbegin() { return reverse_iterator(end()); }
+  const_reverse_iterator rbegin() const { return const_reverse_iterator(end()); }
+  const_reverse_iterator crbegin() const { return const_reverse_iterator(cend()); }
+  reverse_iterator rend() { return reverse_iterator(begin()); }
+  const_reverse_iterator rend() const { return const_reverse_iterator(begin()); }
+  const_reverse_iterator crend() const { return const_reverse_iterator(cbegin()); }
+
+  // Size.
+  size_type size() const { return base().size(); }
+  bool empty() const { return base().empty(); }
+
+  // Element access. NOTE: Not providing data().
+
+  reference operator[](size_type n) { return GetFunction()(base()[n]); }
+  const_reference operator[](size_type n) const { return GetFunction()(base()[n]); }
+
+  reference front() { return GetFunction()(base().front()); }
+  const_reference front() const { return GetFunction()(base().front()); }
+
+  reference back() { return GetFunction()(base().back()); }
+  const_reference back() const { return GetFunction()(base().back()); }
+
+  TransformArrayRef SubArray(size_type pos) {
+    return TransformArrayRef(base().subarray(pos), GetFunction());
+  }
+  TransformArrayRef SubArray(size_type pos) const {
+    return TransformArrayRef(base().subarray(pos), GetFunction());
+  }
+  TransformArrayRef SubArray(size_type pos, size_type length) const {
+    return TransformArrayRef(base().subarray(pos, length), GetFunction());
+  }
+
+  // Retrieve the base ArrayRef<>.
+  ArrayRef<BaseType> base() {
+    return data_.base_;
+  }
+  ArrayRef<const BaseType> base() const {
+    return ArrayRef<const BaseType>(data_.base_);
+  }
+
+ private:
+  // Allow EBO for state-less Function.
+  struct Data : Function {
+   public:
+    Data(ArrayRef<BaseType> base, Function fn) : Function(fn), base_(base) { }
+
+    ArrayRef<BaseType> base_;
+  };
+
+  const Function& GetFunction() const {
+    return static_cast<const Function&>(data_);
+  }
+
+  template <typename BaseIterator>
+  auto MakeIterator(BaseIterator base) const {
+    return MakeTransformIterator(base, GetFunction());
+  }
+
+  Data data_;
+
+  template <typename OtherBT, typename OtherFunction>
+  friend class TransformArrayRef;
+};
+
+template <typename BaseType, typename Function>
+bool operator==(const TransformArrayRef<BaseType, Function>& lhs,
+                const TransformArrayRef<BaseType, Function>& rhs) {
+  return lhs.size() == rhs.size() && std::equal(lhs.begin(), lhs.end(), rhs.begin());
+}
+
+template <typename BaseType, typename Function>
+bool operator!=(const TransformArrayRef<BaseType, Function>& lhs,
+                const TransformArrayRef<BaseType, Function>& rhs) {
+  return !(lhs == rhs);
+}
+
+template <typename ValueType, typename Function>
+TransformArrayRef<ValueType, Function> MakeTransformArrayRef(
+    ArrayRef<ValueType> container, Function f) {
+  return TransformArrayRef<ValueType, Function>(container, f);
+}
+
+template <typename Container, typename Function>
+TransformArrayRef<typename Container::value_type, Function> MakeTransformArrayRef(
+    Container& container, Function f) {
+  return TransformArrayRef<typename Container::value_type, Function>(
+      ArrayRef<typename Container::value_type>(container.data(), container.size()), f);
+}
+
+template <typename Container, typename Function>
+TransformArrayRef<const typename Container::value_type, Function> MakeTransformArrayRef(
+    const Container& container, Function f) {
+  return TransformArrayRef<const typename Container::value_type, Function>(
+      ArrayRef<const typename Container::value_type>(container.data(), container.size()), f);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_TRANSFORM_ARRAY_REF_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/transform_iterator.h b/go/current/sdk/common_os/include/art/libartbase/base/transform_iterator.h
new file mode 100644
index 0000000..552f31f
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/transform_iterator.h
@@ -0,0 +1,170 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_TRANSFORM_ITERATOR_H_
+#define ART_LIBARTBASE_BASE_TRANSFORM_ITERATOR_H_
+
+#include <iterator>
+#include <type_traits>
+
+#include "iteration_range.h"
+
+namespace art {
+
+// The transform iterator transforms values from the base iterator with a given
+// transformation function. It can serve as a replacement for std::transform(), i.e.
+//    std::copy(MakeTransformIterator(begin, f), MakeTransformIterator(end, f), out)
+// is equivalent to
+//    std::transform(begin, end, f)
+// If the function returns an l-value reference or a wrapper that supports assignment,
+// the TransformIterator can be used also as an output iterator, i.e.
+//    std::copy(begin, end, MakeTransformIterator(out, f))
+// is equivalent to
+//    for (auto it = begin; it != end; ++it) {
+//      f(*out++) = *it;
+//    }
+template <typename BaseIterator, typename Function>
+class TransformIterator {
+ private:
+  static_assert(std::is_base_of_v<std::input_iterator_tag,
+                                  typename std::iterator_traits<BaseIterator>::iterator_category>,
+                "Transform iterator base must be an input iterator.");
+
+  using InputType = typename std::iterator_traits<BaseIterator>::reference;
+  using ResultType = std::result_of_t<Function(InputType)>;
+
+ public:
+  using iterator_category = typename std::iterator_traits<BaseIterator>::iterator_category;
+  using value_type = std::remove_const_t<std::remove_reference_t<ResultType>>;
+  using difference_type = typename std::iterator_traits<BaseIterator>::difference_type;
+  using pointer = std::conditional_t<std::is_reference_v<ResultType>,
+                                     std::add_pointer_t<std::remove_reference_t<ResultType>>,
+                                     TransformIterator>;
+  using reference = ResultType;
+
+  TransformIterator(BaseIterator base, Function fn)
+      : data_(base, fn) { }
+
+  template <typename OtherBI>
+  TransformIterator(const TransformIterator<OtherBI, Function>& other)
+      : data_(other.base(), other.GetFunction()) {
+  }
+
+  TransformIterator& operator++() {
+    ++data_.base_;
+    return *this;
+  }
+
+  TransformIterator operator++(int) {
+    TransformIterator tmp(*this);
+    ++*this;
+    return tmp;
+  }
+
+  TransformIterator& operator--() {
+    static_assert(std::is_base_of_v<std::bidirectional_iterator_tag,
+                                    typename std::iterator_traits<BaseIterator>::iterator_category>,
+                  "BaseIterator must be bidirectional iterator to use operator--()");
+    --data_.base_;
+    return *this;
+  }
+
+  TransformIterator operator--(int) {
+    TransformIterator tmp(*this);
+    --*this;
+    return tmp;
+  }
+
+  reference operator*() const {
+    return GetFunction()(*base());
+  }
+
+  reference operator[](difference_type n) const {
+    static_assert(std::is_base_of_v<std::random_access_iterator_tag,
+                                    typename std::iterator_traits<BaseIterator>::iterator_category>,
+                 "BaseIterator must be random access iterator to use operator[]");
+    return GetFunction()(base()[n]);
+  }
+
+  TransformIterator operator+(difference_type n) const {
+    static_assert(std::is_base_of_v<std::random_access_iterator_tag,
+                                    typename std::iterator_traits<BaseIterator>::iterator_category>,
+                  "BaseIterator must be random access iterator to use operator+");
+    return TransformIterator(base() + n, GetFunction());
+  }
+
+  TransformIterator operator-(difference_type n) const {
+    static_assert(std::is_base_of_v<std::random_access_iterator_tag,
+                                    typename std::iterator_traits<BaseIterator>::iterator_category>,
+                  "BaseIterator must be random access iterator to use operator-");
+    return TransformIterator(base() - n, GetFunction());
+  }
+
+  difference_type operator-(const TransformIterator& other) const {
+    static_assert(std::is_base_of_v<std::random_access_iterator_tag,
+                                    typename std::iterator_traits<BaseIterator>::iterator_category>,
+                  "BaseIterator must be random access iterator to use operator-");
+    return base() - other.base();
+  }
+
+  // Retrieve the base iterator.
+  BaseIterator base() const {
+    return data_.base_;
+  }
+
+  // Retrieve the transformation function.
+  const Function& GetFunction() const {
+    return static_cast<const Function&>(data_);
+  }
+
+ private:
+  // Allow EBO for state-less Function.
+  struct Data : Function {
+   public:
+    Data(BaseIterator base, Function fn) : Function(fn), base_(base) { }
+
+    BaseIterator base_;
+  };
+
+  Data data_;
+};
+
+template <typename BaseIterator1, typename BaseIterator2, typename Function>
+bool operator==(const TransformIterator<BaseIterator1, Function>& lhs,
+                const TransformIterator<BaseIterator2, Function>& rhs) {
+  return lhs.base() == rhs.base();
+}
+
+template <typename BaseIterator1, typename BaseIterator2, typename Function>
+bool operator!=(const TransformIterator<BaseIterator1, Function>& lhs,
+                const TransformIterator<BaseIterator2, Function>& rhs) {
+  return !(lhs == rhs);
+}
+
+template <typename BaseIterator, typename Function>
+TransformIterator<BaseIterator, Function> MakeTransformIterator(BaseIterator base, Function f) {
+  return TransformIterator<BaseIterator, Function>(base, f);
+}
+
+template <typename BaseRange, typename Function>
+auto MakeTransformRange(BaseRange&& range, Function f) {
+  return MakeIterationRange(MakeTransformIterator(range.begin(), f),
+                            MakeTransformIterator(range.end(), f));
+}
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_TRANSFORM_ITERATOR_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/unix_file/fd_file.h b/go/current/sdk/common_os/include/art/libartbase/base/unix_file/fd_file.h
new file mode 100644
index 0000000..3947101
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/unix_file/fd_file.h
@@ -0,0 +1,181 @@
+/*
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_UNIX_FILE_FD_FILE_H_
+#define ART_LIBARTBASE_BASE_UNIX_FILE_FD_FILE_H_
+
+#include <fcntl.h>
+
+#include <string>
+
+#include "base/macros.h"
+#include "random_access_file.h"
+
+namespace unix_file {
+
+// If true, check whether Flush and Close are called before destruction.
+static constexpr bool kCheckSafeUsage = true;
+
+// A RandomAccessFile implementation backed by a file descriptor.
+//
+// Not thread safe.
+class FdFile : public RandomAccessFile {
+ public:
+  static constexpr int kInvalidFd = -1;
+
+  FdFile() = default;
+  // Creates an FdFile using the given file descriptor.
+  // Takes ownership of the file descriptor.
+  FdFile(int fd, bool check_usage);
+  FdFile(int fd, const std::string& path, bool check_usage);
+  FdFile(int fd, const std::string& path, bool check_usage, bool read_only_mode);
+
+  FdFile(const std::string& path, int flags, bool check_usage)
+      : FdFile(path, flags, 0640, check_usage) {}
+  FdFile(const std::string& path, int flags, mode_t mode, bool check_usage);
+
+  // Move constructor.
+  FdFile(FdFile&& other) noexcept;
+
+  // Move assignment operator.
+  FdFile& operator=(FdFile&& other) noexcept;
+
+  // Release the file descriptor. This will make further accesses to this FdFile invalid. Disables
+  // all further state checking.
+  int Release();
+
+  void Reset(int fd, bool check_usage);
+
+  // Destroys an FdFile, closing the file descriptor if Close hasn't already
+  // been called. (If you care about the return value of Close, call it
+  // yourself; this is meant to handle failure cases and read-only accesses.
+  // Note though that calling Close and checking its return value is still no
+  // guarantee that data actually made it to stable storage.)
+  virtual ~FdFile();
+
+  // RandomAccessFile API.
+  int Close() override WARN_UNUSED;
+  int64_t Read(char* buf, int64_t byte_count, int64_t offset) const override WARN_UNUSED;
+  int SetLength(int64_t new_length) override WARN_UNUSED;
+  int64_t GetLength() const override;
+  int64_t Write(const char* buf, int64_t byte_count, int64_t offset) override WARN_UNUSED;
+
+  int Flush() override WARN_UNUSED;
+
+  // Short for SetLength(0); Flush(); Close();
+  // If the file was opened with a path name and unlink = true, also calls Unlink() on the path.
+  // Note that it is the the caller's responsibility to avoid races.
+  bool Erase(bool unlink = false);
+
+  // Call unlink() if the file was opened with a path, and if open() with the name shows that
+  // the file descriptor of this file is still up-to-date. This is still racy, though, and it
+  // is up to the caller to ensure correctness in a multi-process setup.
+  bool Unlink();
+
+  // Try to Flush(), then try to Close(); If either fails, call Erase().
+  int FlushCloseOrErase() WARN_UNUSED;
+
+  // Try to Flush and Close(). Attempts both, but returns the first error.
+  int FlushClose() WARN_UNUSED;
+
+  // Bonus API.
+  int Fd() const;
+  bool ReadOnlyMode() const;
+  bool CheckUsage() const;
+
+  // Check whether the underlying file descriptor refers to an open file.
+  bool IsOpened() const;
+
+  // Check whether the numeric value of the underlying file descriptor is valid (Fd() != -1).
+  bool IsValid() const { return fd_ != kInvalidFd; }
+
+  const std::string& GetPath() const {
+    return file_path_;
+  }
+  bool ReadFully(void* buffer, size_t byte_count) WARN_UNUSED;
+  bool PreadFully(void* buffer, size_t byte_count, size_t offset) WARN_UNUSED;
+  bool WriteFully(const void* buffer, size_t byte_count) WARN_UNUSED;
+  bool PwriteFully(const void* buffer, size_t byte_count, size_t offset) WARN_UNUSED;
+
+  // Copy data from another file.
+  bool Copy(FdFile* input_file, int64_t offset, int64_t size);
+  // Clears the file content and resets the file offset to 0.
+  // Returns true upon success, false otherwise.
+  bool ClearContent();
+  // Resets the file offset to the beginning of the file.
+  bool ResetOffset();
+
+  // This enum is public so that we can define the << operator over it.
+  enum class GuardState {
+    kBase,           // Base, file has not been flushed or closed.
+    kFlushed,        // File has been flushed, but not closed.
+    kClosed,         // File has been flushed and closed.
+    kNoCheck         // Do not check for the current file instance.
+  };
+
+  // WARNING: Only use this when you know what you're doing!
+  void MarkUnchecked();
+
+  // Compare against another file. Returns 0 if the files are equivalent, otherwise returns -1 or 1
+  // depending on if the lengths are different. If the lengths are the same, the function returns
+  // the difference of the first byte that differs.
+  int Compare(FdFile* other);
+
+  // Check that `fd` has a valid value (!= kInvalidFd) and refers to an open file.
+  // On Windows, this call only checks that the value of `fd` is valid .
+  static bool IsOpenFd(int fd);
+
+ protected:
+  // If the guard state indicates checking (!=kNoCheck), go to the target state `target`. Print the
+  // given warning if the current state is or exceeds warn_threshold.
+  void moveTo(GuardState target, GuardState warn_threshold, const char* warning);
+
+  // If the guard state indicates checking (<kNoCheck), and is below the target state `target`, go
+  // to `target`. If the current state is higher (excluding kNoCheck) than the target state, print
+  // the warning.
+  void moveUp(GuardState target, const char* warning);
+
+  // Forcefully sets the state to the given one. This can overwrite kNoCheck.
+  void resetGuard(GuardState new_state) {
+    if (kCheckSafeUsage) {
+      guard_state_ = new_state;
+    }
+  }
+
+  GuardState guard_state_ = GuardState::kClosed;
+
+  // Opens file `file_path` using `flags` and `mode`.
+  bool Open(const std::string& file_path, int flags);
+  bool Open(const std::string& file_path, int flags, mode_t mode);
+
+ private:
+  template <bool kUseOffset>
+  bool WriteFullyGeneric(const void* buffer, size_t byte_count, size_t offset);
+
+  void Destroy();  // For ~FdFile and operator=(&&).
+
+  int fd_ = kInvalidFd;
+  std::string file_path_;
+  bool read_only_mode_ = false;
+
+  DISALLOW_COPY_AND_ASSIGN(FdFile);
+};
+
+std::ostream& operator<<(std::ostream& os, FdFile::GuardState kind);
+
+}  // namespace unix_file
+
+#endif  // ART_LIBARTBASE_BASE_UNIX_FILE_FD_FILE_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/unix_file/random_access_file.h b/go/current/sdk/common_os/include/art/libartbase/base/unix_file/random_access_file.h
new file mode 100644
index 0000000..d2124cc
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/unix_file/random_access_file.h
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_H_
+#define ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_H_
+
+#include <stdint.h>
+
+namespace unix_file {
+
+// A file interface supporting random-access reading and writing of content,
+// along with the ability to set the length of a file (smaller or greater than
+// its current extent).
+//
+// This interface does not support a stream position (i.e. every read or write
+// must specify an offset). This interface does not imply any buffering policy.
+//
+// All operations return >= 0 on success or -errno on failure.
+//
+// Implementations never return EINTR; callers are spared the need to manually
+// retry interrupted operations.
+//
+// Any concurrent access to files should be externally synchronized.
+class RandomAccessFile {
+ public:
+  virtual ~RandomAccessFile() { }
+
+  virtual int Close() = 0;
+
+  // Reads 'byte_count' bytes into 'buf' starting at offset 'offset' in the
+  // file. Returns the number of bytes actually read.
+  virtual int64_t Read(char* buf, int64_t byte_count, int64_t offset) const = 0;
+
+  // Sets the length of the file to 'new_length'. If this is smaller than the
+  // file's current extent, data is discarded. If this is greater than the
+  // file's current extent, it is as if a write of the relevant number of zero
+  // bytes occurred. Returns 0 on success.
+  virtual int SetLength(int64_t new_length) = 0;
+
+  // Returns the current size of this file.
+  virtual int64_t GetLength() const = 0;
+
+  // Writes 'byte_count' bytes from 'buf' starting at offset 'offset' in the
+  // file. Zero-byte writes are acceptable, and writes past the end are as if
+  // a write of the relevant number of zero bytes also occurred. Returns the
+  // number of bytes actually written.
+  virtual int64_t Write(const char* buf, int64_t byte_count, int64_t offset) = 0;
+
+  // Flushes file data.
+  virtual int Flush() = 0;
+};
+
+}  // namespace unix_file
+
+#endif  // ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/unix_file/random_access_file_test.h b/go/current/sdk/common_os/include/art/libartbase/base/unix_file/random_access_file_test.h
new file mode 100644
index 0000000..178f89d
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/unix_file/random_access_file_test.h
@@ -0,0 +1,183 @@
+/*
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_TEST_H_
+#define ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_TEST_H_
+
+#include <errno.h>
+#include <memory>
+#include <string>
+
+#include "base/common_art_test.h"
+
+namespace unix_file {
+
+class RandomAccessFileTest : public testing::Test {
+ protected:
+  virtual ~RandomAccessFileTest() {
+  }
+
+  // Override this to return an instance of the subclass under test that's
+  // backed by a temporary file.
+  virtual RandomAccessFile* MakeTestFile() = 0;
+
+  virtual void SetUp() {
+    art::CommonArtTest::SetUpAndroidDataDir(android_data_);
+  }
+
+  virtual void TearDown() {
+    art::CommonArtTest::TearDownAndroidDataDir(android_data_, true);
+  }
+
+  std::string GetTmpPath(const std::string& name) {
+    std::string path;
+    path = android_data_;
+    path += "/";
+    path += name;
+    return path;
+  }
+
+  // TODO(enh): ReadString (and WriteString) might be generally useful.
+  static bool ReadString(RandomAccessFile* f, std::string* s) {
+    s->clear();
+    char buf[256];
+    int64_t n = 0;
+    int64_t offset = 0;
+    while ((n = f->Read(buf, sizeof(buf), offset)) > 0) {
+      s->append(buf, n);
+      offset += n;
+    }
+    return n != -1;
+  }
+
+  void TestRead() {
+    char buf[256];
+    std::unique_ptr<RandomAccessFile> file(MakeTestFile());
+
+    // Reading from the start of an empty file gets you zero bytes, however many
+    // you ask for.
+    ASSERT_EQ(0, file->Read(buf, 0, 0));
+    ASSERT_EQ(0, file->Read(buf, 123, 0));
+
+    const std::string content("hello");
+    ASSERT_EQ(content.size(), static_cast<uint64_t>(file->Write(content.data(), content.size(), 0)));
+
+    TestReadContent(content, file.get());
+
+    CleanUp(file.get());
+  }
+
+  void TestReadContent(const std::string& content, RandomAccessFile* file) {
+    const int buf_size = content.size() + 10;
+    std::unique_ptr<char[]> buf(new char[buf_size]);
+    // Can't read from a negative offset.
+    ASSERT_EQ(-EINVAL, file->Read(buf.get(), 0, -123));
+
+    // Reading too much gets us just what's in the file.
+    ASSERT_EQ(content.size(), static_cast<uint64_t>(file->Read(buf.get(), buf_size, 0)));
+    ASSERT_EQ(std::string(buf.get(), content.size()), content);
+
+    // We only get as much as we ask for.
+    const size_t short_request = 2;
+    ASSERT_LT(short_request, content.size());
+    ASSERT_EQ(short_request, static_cast<uint64_t>(file->Read(buf.get(), short_request, 0)));
+    ASSERT_EQ(std::string(buf.get(), short_request),
+              content.substr(0, short_request));
+
+    // We don't have to start at the beginning.
+    const int non_zero_offset = 2;
+    ASSERT_GT(non_zero_offset, 0);
+    ASSERT_EQ(short_request, static_cast<uint64_t>(file->Read(buf.get(), short_request,
+                                                              non_zero_offset)));
+    ASSERT_EQ(std::string(buf.get(), short_request),
+              content.substr(non_zero_offset, short_request));
+
+    // Reading past the end gets us nothing.
+    ASSERT_EQ(0, file->Read(buf.get(), buf_size, file->GetLength()));
+    ASSERT_EQ(0, file->Read(buf.get(), buf_size, file->GetLength() + 1));
+  }
+
+  void TestSetLength() {
+    const std::string content("hello");
+    std::unique_ptr<RandomAccessFile> file(MakeTestFile());
+    ASSERT_EQ(content.size(), static_cast<uint64_t>(file->Write(content.data(), content.size(), 0)));
+    ASSERT_EQ(content.size(), static_cast<uint64_t>(file->GetLength()));
+
+    // Can't give a file a negative length.
+    ASSERT_EQ(-EINVAL, file->SetLength(-123));
+
+    // Can truncate the file.
+    int64_t new_length = 2;
+    ASSERT_EQ(0, file->SetLength(new_length));
+    ASSERT_EQ(new_length, file->GetLength());
+    std::string new_content;
+    ASSERT_TRUE(ReadString(file.get(), &new_content));
+    ASSERT_EQ(content.substr(0, 2), new_content);
+
+    // Expanding the file appends zero bytes.
+    new_length = file->GetLength() + 1;
+    ASSERT_EQ(0, file->SetLength(new_length));
+    ASSERT_EQ(new_length, file->GetLength());
+    ASSERT_TRUE(ReadString(file.get(), &new_content));
+    ASSERT_EQ('\0', new_content[new_length - 1]);
+
+    CleanUp(file.get());
+  }
+
+  void TestWrite() {
+    const std::string content("hello");
+    std::unique_ptr<RandomAccessFile> file(MakeTestFile());
+
+    // Can't write to a negative offset.
+    ASSERT_EQ(-EINVAL, file->Write(content.data(), 0, -123));
+
+    // Writing zero bytes of data is a no-op.
+    ASSERT_EQ(0, file->Write(content.data(), 0, 0));
+    ASSERT_EQ(0, file->GetLength());
+
+    // We can write data.
+    ASSERT_EQ(content.size(), static_cast<uint64_t>(file->Write(content.data(), content.size(), 0)));
+    ASSERT_EQ(content.size(), static_cast<uint64_t>(file->GetLength()));
+    std::string new_content;
+    ASSERT_TRUE(ReadString(file.get(), &new_content));
+    ASSERT_EQ(new_content, content);
+
+    // We can read it back.
+    char buf[256];
+    ASSERT_EQ(content.size(), static_cast<uint64_t>(file->Read(buf, sizeof(buf), 0)));
+    ASSERT_EQ(std::string(buf, content.size()), content);
+
+    // We can append data past the end.
+    ASSERT_EQ(content.size(), static_cast<uint64_t>(file->Write(content.data(), content.size(),
+                                                                file->GetLength() + 1)));
+    int64_t new_length = 2*content.size() + 1;
+    ASSERT_EQ(file->GetLength(), new_length);
+    ASSERT_TRUE(ReadString(file.get(), &new_content));
+    ASSERT_EQ(std::string("hello\0hello", new_length), new_content);
+
+    CleanUp(file.get());
+  }
+
+  virtual void CleanUp(RandomAccessFile* file ATTRIBUTE_UNUSED) {
+  }
+
+ protected:
+  std::string android_data_;
+};
+
+}  // namespace unix_file
+
+#endif  // ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_TEST_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/unix_file/random_access_file_utils.h b/go/current/sdk/common_os/include/art/libartbase/base/unix_file/random_access_file_utils.h
new file mode 100644
index 0000000..47c4c2a
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/unix_file/random_access_file_utils.h
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_UTILS_H_
+#define ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_UTILS_H_
+
+namespace unix_file {
+
+class RandomAccessFile;
+
+// Copies from 'src' to 'dst'. Reads all the data from 'src', and writes it
+// to 'dst'. Not thread-safe. Neither file will be closed.
+bool CopyFile(const RandomAccessFile& src, RandomAccessFile* dst);
+
+}  // namespace unix_file
+
+#endif  // ART_LIBARTBASE_BASE_UNIX_FILE_RANDOM_ACCESS_FILE_UTILS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/utils.h b/go/current/sdk/common_os/include/art/libartbase/base/utils.h
new file mode 100644
index 0000000..f311f09
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/utils.h
@@ -0,0 +1,191 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_UTILS_H_
+#define ART_LIBARTBASE_BASE_UTILS_H_
+
+#include <pthread.h>
+#include <stdlib.h>
+
+#include <random>
+#include <string>
+
+#include <android-base/logging.h>
+#include <android-base/parseint.h>
+
+#include "casts.h"
+#include "enums.h"
+#include "globals.h"
+#include "macros.h"
+
+#if defined(__linux__)
+#include <sys/utsname.h>
+#endif
+
+namespace art {
+
+static inline uint32_t PointerToLowMemUInt32(const void* p) {
+  uintptr_t intp = reinterpret_cast<uintptr_t>(p);
+  DCHECK_LE(intp, 0xFFFFFFFFU);
+  return intp & 0xFFFFFFFFU;
+}
+
+// Returns a human-readable size string such as "1MB".
+std::string PrettySize(uint64_t size_in_bytes);
+
+// Splits a string using the given separator character into a vector of
+// strings. Empty strings will be omitted.
+template<typename StrIn, typename Str>
+void Split(const StrIn& s, char separator, std::vector<Str>* out_result);
+
+template<typename Str>
+void Split(const Str& s, char separator, size_t len, Str* out_result);
+
+template<typename StrIn, typename Str, size_t kLen>
+void Split(const StrIn& s, char separator, std::array<Str, kLen>* out_result) {
+  Split<Str>(Str(s), separator, kLen, &((*out_result)[0]));
+}
+
+// Returns the calling thread's tid. (The C libraries don't expose this.)
+uint32_t GetTid();
+
+// Returns the given thread's name.
+std::string GetThreadName(pid_t tid);
+
+// Sets the name of the current thread. The name may be truncated to an
+// implementation-defined limit.
+void SetThreadName(const char* thread_name);
+
+// Reads data from "/proc/self/task/${tid}/stat".
+void GetTaskStats(pid_t tid, char* state, int* utime, int* stime, int* task_cpu);
+
+class VoidFunctor {
+ public:
+  template <typename A>
+  inline void operator() (A a ATTRIBUTE_UNUSED) const {
+  }
+
+  template <typename A, typename B>
+  inline void operator() (A a ATTRIBUTE_UNUSED, B b ATTRIBUTE_UNUSED) const {
+  }
+
+  template <typename A, typename B, typename C>
+  inline void operator() (A a ATTRIBUTE_UNUSED, B b ATTRIBUTE_UNUSED, C c ATTRIBUTE_UNUSED) const {
+  }
+};
+
+inline bool TestBitmap(size_t idx, const uint8_t* bitmap) {
+  return ((bitmap[idx / kBitsPerByte] >> (idx % kBitsPerByte)) & 0x01) != 0;
+}
+
+static inline constexpr bool ValidPointerSize(size_t pointer_size) {
+  return pointer_size == 4 || pointer_size == 8;
+}
+
+static inline const void* EntryPointToCodePointer(const void* entry_point) {
+  uintptr_t code = reinterpret_cast<uintptr_t>(entry_point);
+  // TODO: Make this Thumb2 specific. It is benign on other architectures as code is always at
+  //       least 2 byte aligned.
+  code &= ~0x1;
+  return reinterpret_cast<const void*>(code);
+}
+
+#if defined(__BIONIC__)
+struct Arc4RandomGenerator {
+  using result_type = uint32_t;
+  static constexpr uint32_t min() { return std::numeric_limits<uint32_t>::min(); }
+  static constexpr uint32_t max() { return std::numeric_limits<uint32_t>::max(); }
+  uint32_t operator() () { return arc4random(); }
+};
+using RNG = Arc4RandomGenerator;
+#else
+using RNG = std::random_device;
+#endif
+
+template <typename T>
+static T GetRandomNumber(T min, T max) {
+  CHECK_LT(min, max);
+  std::uniform_int_distribution<T> dist(min, max);
+  RNG rng;
+  return dist(rng);
+}
+
+// Sleep forever and never come back.
+NO_RETURN void SleepForever();
+
+// Flush CPU caches. Returns true on success, false if flush failed.
+WARN_UNUSED bool FlushCpuCaches(void* begin, void* end);
+
+#if defined(__linux__)
+bool IsKernelVersionAtLeast(int reqd_major, int reqd_minor);
+#endif
+
+// On some old kernels, a cache operation may segfault.
+WARN_UNUSED bool CacheOperationsMaySegFault();
+
+template <typename T>
+constexpr PointerSize ConvertToPointerSize(T any) {
+  if (any == 4 || any == 8) {
+    return static_cast<PointerSize>(any);
+  } else {
+    LOG(FATAL);
+    UNREACHABLE();
+  }
+}
+
+// Return -1 if <, 0 if ==, 1 if >.
+template <typename T>
+inline static int32_t Compare(T lhs, T rhs) {
+  return (lhs < rhs) ? -1 : ((lhs == rhs) ? 0 : 1);
+}
+
+// Return -1 if < 0, 0 if == 0, 1 if > 0.
+template <typename T>
+inline static int32_t Signum(T opnd) {
+  return (opnd < 0) ? -1 : ((opnd == 0) ? 0 : 1);
+}
+
+template <typename Func, typename... Args>
+static inline void CheckedCall(const Func& function, const char* what, Args... args) {
+  int rc = function(args...);
+  if (UNLIKELY(rc != 0)) {
+    PLOG(FATAL) << "Checked call failed for " << what;
+  }
+}
+
+// Forces the compiler to emit a load instruction, but discards the value.
+// Useful when dealing with memory paging.
+template <typename T>
+inline void ForceRead(const T* pointer) {
+  static_cast<void>(*const_cast<volatile T*>(pointer));
+}
+
+// Lookup value for a given key in /proc/self/status. Keys and values are separated by a ':' in
+// the status file. Returns value found on success and "<unknown>" if the key is not found or
+// there is an I/O error.
+std::string GetProcessStatus(const char* key);
+
+// Return whether the address is guaranteed to be backed by a file or is shared.
+// This information can be used to know whether MADV_DONTNEED will make
+// following accesses repopulate the memory or return zero.
+bool IsAddressKnownBackedByFileOrShared(const void* addr);
+
+// Returns the number of threads running.
+int GetTaskCount();
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_UTILS_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/value_object.h b/go/current/sdk/common_os/include/art/libartbase/base/value_object.h
new file mode 100644
index 0000000..dab6b76
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/value_object.h
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_VALUE_OBJECT_H_
+#define ART_LIBARTBASE_BASE_VALUE_OBJECT_H_
+
+#include "macros.h"
+
+namespace art {
+
+class ValueObject {
+ private:
+  DISALLOW_ALLOCATION();
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_VALUE_OBJECT_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/variant_map.h b/go/current/sdk/common_os/include/art/libartbase/base/variant_map.h
new file mode 100644
index 0000000..8d416e4
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/variant_map.h
@@ -0,0 +1,477 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_VARIANT_MAP_H_
+#define ART_LIBARTBASE_BASE_VARIANT_MAP_H_
+
+#include <memory.h>
+#include <map>
+#include <type_traits>
+#include <utility>
+
+#include "android-base/logging.h"
+#include "stl_util_identity.h"
+
+namespace art {
+
+//
+// A variant map is a heterogenous, type safe key->value map. It allows
+// for multiple different value types to be stored dynamically in the same map.
+//
+// It provides the following interface in a nutshell:
+//
+// struct VariantMap {
+//   template <typename TValue>
+//   TValue* Get(Key<T> key);  // null if the value was never set, otherwise the value.
+//
+//   template <typename TValue>
+//   void Set(Key<T> key, TValue value);
+// };
+//
+// Since the key is strongly typed at compile-time, it is impossible to accidentally
+// read/write a value with a different type than the key at either compile-time or run-time.
+//
+// Do not use VariantMap/VariantMapKey directly. Instead subclass each of them and use
+// the subclass, for example:
+//
+// template <typename TValue>
+// struct FruitMapKey : VariantMapKey<TValue> {
+//   FruitMapKey() {}
+// };
+//
+// struct FruitMap : VariantMap<FruitMap, FruitMapKey> {
+//   // This 'using' line is necessary to inherit the variadic constructor.
+//   using VariantMap<FruitMap, FruitMapKey>::VariantMap;
+//
+//   // Make the next '4' usages of Key slightly shorter to type.
+//   template <typename TValue>
+//   using Key = FruitMapKey<TValue>;
+//
+//   static const Key<int> Apple;
+//   static const Key<double> Orange;
+//   static const Key<std::string> Banana;
+// };
+//
+// const FruitMap::Key<int> FruitMap::Apple;
+// const FruitMap::Key<double> FruitMap::Orange;
+// const FruitMap::Key<std::string> Banana;
+//
+// See variant_map_test.cc for more examples.
+//
+
+// Implementation details for VariantMap.
+namespace detail {
+// Allocate a unique counter value each time it's called.
+struct VariantMapKeyCounterAllocator {
+  static size_t AllocateCounter() {
+    static size_t counter = 0;
+    counter++;
+
+    return counter;
+  }
+};
+
+// Type-erased version of VariantMapKey<T>
+struct VariantMapKeyRaw {
+  // TODO: this may need to call a virtual function to support string comparisons
+  bool operator<(const VariantMapKeyRaw& other) const {
+    return key_counter_ < other.key_counter_;
+  }
+
+  // The following functions need to be virtual since we don't know the compile-time type anymore:
+
+  // Clone the key, creating a copy of the contents.
+  virtual VariantMapKeyRaw* Clone() const = 0;
+
+  // Delete a value whose runtime type is that of the non-erased key's TValue.
+  virtual void ValueDelete(void* value) const = 0;
+
+  // Clone a value whose runtime type is that of the non-erased key's TValue.
+  virtual void* ValueClone(void* value) const = 0;
+
+  // Compare one key to another (same as operator<).
+  virtual bool Compare(const VariantMapKeyRaw* other) const {
+    if (other == nullptr) {
+      return false;
+    }
+    return key_counter_ < other->key_counter_;
+  }
+
+  virtual ~VariantMapKeyRaw() {}
+
+ protected:
+  VariantMapKeyRaw()
+      : key_counter_(VariantMapKeyCounterAllocator::AllocateCounter()) {}
+  // explicit VariantMapKeyRaw(size_t counter)
+  //     : key_counter_(counter) {}
+
+  size_t GetCounter() const {
+    return key_counter_;
+  }
+
+ protected:
+  // Avoid the object slicing problem; use Clone() instead.
+  VariantMapKeyRaw(const VariantMapKeyRaw&) = default;
+  VariantMapKeyRaw(VariantMapKeyRaw&&) noexcept = default;
+
+ private:
+  size_t key_counter_;  // Runtime type ID. Unique each time a new type is reified.
+};
+}  // namespace detail
+
+// The base type for keys used by the VariantMap. Users must subclass this type.
+template <typename TValue>
+struct VariantMapKey : detail::VariantMapKeyRaw {
+  // Instantiate a default value for this key. If an explicit default value was provided
+  // then that is used. Otherwise, the default value for the type TValue{} is returned.
+  TValue CreateDefaultValue() const {
+    if (default_value_ == nullptr) {
+      return TValue{};
+    } else {
+      return TValue(*default_value_);
+    }
+  }
+
+ protected:
+  // explicit VariantMapKey(size_t counter) : detail::VariantMapKeyRaw(counter) {}
+  explicit VariantMapKey(const TValue& default_value)
+    : default_value_(std::make_shared<TValue>(default_value)) {}
+  explicit VariantMapKey(TValue&& default_value)
+    : default_value_(std::make_shared<TValue>(default_value)) {}
+  VariantMapKey() {}
+  virtual ~VariantMapKey() {}
+
+ private:
+  virtual VariantMapKeyRaw* Clone() const {
+    return new VariantMapKey<TValue>(*this);
+  }
+
+  virtual void* ValueClone(void* value) const {
+    if (value == nullptr) {
+      return nullptr;
+    }
+
+    TValue* strong_value = reinterpret_cast<TValue*>(value);
+    return new TValue(*strong_value);
+  }
+
+  virtual void ValueDelete(void* value) const {
+    if (value == nullptr) {
+      return;
+    }
+
+    // Smartly invoke the proper delete/delete[]/etc
+    const std::default_delete<TValue> deleter = std::default_delete<TValue>();
+    deleter(reinterpret_cast<TValue*>(value));
+  }
+
+  VariantMapKey(const VariantMapKey&) = default;
+  VariantMapKey(VariantMapKey&&) noexcept = default;
+
+  template <typename Base, template <typename TV> class TKey> friend struct VariantMap;
+
+  // Store a prototype of the key's default value, for usage with VariantMap::GetOrDefault
+  std::shared_ptr<TValue> default_value_;
+};
+
+// Implementation details for a stringified VariantMapStringKey.
+namespace detail {
+struct VariantMapStringKeyRegistry {
+  // TODO
+};
+}  // namespace detail
+
+// Alternative base type for all keys used by VariantMap, supports runtime strings as the name.
+template <typename TValue>
+struct VariantMapStringKey : VariantMapKey<TValue> {
+  explicit VariantMapStringKey(const char* name)
+      :   // VariantMapKey(/*std::hash<std::string>()(name)*/),
+        name_(name) {
+  }
+
+ private:
+  const char* name_;
+};
+
+// A variant map allows type-safe heteregeneous key->value mappings.
+// All possible key types must be specified at compile-time. Values may be added/removed
+// at runtime.
+template <typename Base, template <typename TV> class TKey>
+struct VariantMap {
+  // Allow users of this static interface to use the key type.
+  template <typename TValue>
+  using Key = TKey<TValue>;
+
+  // Look up the value from the key. The pointer becomes invalid if this key is overwritten/removed.
+  // A null value is returned only when the key does not exist in this map.
+  template <typename TValue>
+  const TValue* Get(const TKey<TValue>& key) const {
+    return GetValuePtr(key);
+  }
+
+  // Look up the value from the key. The pointer becomes invalid if this key is overwritten/removed.
+  // A null value is returned only when the key does not exist in this map.
+  template <typename TValue>
+  TValue* Get(const TKey<TValue>& key) {
+    return GetValuePtr(key);
+  }
+
+  // Look up the value from the key and return the value wrapped in a std::optional. If it was not
+  // set in the map, return an empty std::optional.
+  template <typename TValue>
+  std::optional<TValue> GetOptional(const TKey<TValue>& key) const {
+    auto* ptr = Get(key);
+    return (ptr == nullptr) ? std::optional<TValue>{} : std::make_optional(*ptr);
+  }
+
+  // Lookup the value from the key. If it was not set in the map, return the default value.
+  // The default value is either the key's default, or TValue{} if the key doesn't have a default.
+  template <typename TValue>
+  TValue GetOrDefault(const TKey<TValue>& key) const {
+    auto* ptr = Get(key);
+    return (ptr == nullptr) ? key.CreateDefaultValue() : *ptr;
+  }
+
+  template <typename T, typename U>
+  void AssignIfExists(const TKey<T>& key, U* out) {
+    DCHECK(out != nullptr);
+    if (Exists(key)) {
+      *out = std::move(*Get(key));
+    }
+  }
+
+ private:
+  // TODO: move to detail, or make it more generic like a ScopeGuard(function)
+  template <typename TValue>
+  struct ScopedRemove {
+    ScopedRemove(VariantMap& map, const TKey<TValue>& key) : map_(map), key_(key) {}
+    ~ScopedRemove() {
+      map_.Remove(key_);
+    }
+
+    VariantMap& map_;
+    const TKey<TValue>& key_;
+  };
+
+ public:
+  // Release the value from the key. If it was not set in the map, returns the default value.
+  // If the key was set, it is removed as a side effect.
+  template <typename TValue>
+  TValue ReleaseOrDefault(const TKey<TValue>& key) {
+    ScopedRemove<TValue> remove_on_return(*this, key);
+
+    TValue* ptr = Get(key);
+    if (ptr != nullptr) {
+      return std::move(*ptr);
+    } else {
+      return key.CreateDefaultValue();
+    }
+  }
+
+  // See if a value is stored for this key.
+  template <typename TValue>
+  bool Exists(const TKey<TValue>& key) const {
+    return GetKeyValueIterator(key) != storage_map_.end();
+  }
+
+  // Set a value for a given key, overwriting the previous value if any.
+  // Note: Omit the `value` from TValue type deduction, deduce only from the `key` argument.
+  template <typename TValue>
+  void Set(const TKey<TValue>& key, const typename Identity<TValue>::type& value) {
+    // Clone the value first, to protect against &value == GetValuePtr(key).
+    auto* new_value = new TValue(value);
+
+    Remove(key);
+    bool inserted = storage_map_.insert({key.Clone(), new_value}).second;
+    DCHECK(inserted);  // ensure key.Clone() does not leak memory.
+  }
+
+  // Set a value for a given key, only if there was no previous value before.
+  // Returns true if the value was set, false if a previous value existed.
+  // Note: Omit the `value` from TValue type deduction, deduce only from the `key` argument.
+  template <typename TValue>
+  bool SetIfMissing(const TKey<TValue>& key, const typename Identity<TValue>::type& value) {
+    TValue* ptr = Get(key);
+    if (ptr == nullptr) {
+      Set(key, value);
+      return true;
+    }
+    return false;
+  }
+
+  // Remove the value for a given key, or a no-op if there was no previously set value.
+  template <typename TValue>
+  void Remove(const TKey<TValue>& key) {
+    StaticAssertKeyType<TValue>();
+
+    auto&& it = GetKeyValueIterator(key);
+    if (it != storage_map_.end()) {
+      key.ValueDelete(it->second);
+      delete it->first;
+      storage_map_.erase(it);
+    }
+  }
+
+  // Remove all key/value pairs.
+  void Clear() {
+    DeleteStoredValues();
+    storage_map_.clear();
+  }
+
+  // How many key/value pairs are stored in this map.
+  size_t Size() const {
+    return storage_map_.size();
+  }
+
+  // Construct an empty map.
+  VariantMap() {}
+
+  template <typename ... TKeyValue>
+  explicit VariantMap(const TKeyValue& ... key_value_list) {
+    static_assert(sizeof...(TKeyValue) % 2 == 0, "Must be an even number of key/value elements");
+    InitializeParameters(key_value_list...);
+  }
+
+  // Create a new map from an existing map, copying all the key/value pairs.
+  VariantMap(const VariantMap& other) {
+    operator=(other);
+  }
+
+  // Copy the key/value pairs from the other map into this one. Existing key/values are cleared.
+  VariantMap& operator=(const VariantMap& other) {
+    if (this == &other) {
+      return *this;
+    }
+
+    Clear();
+
+    for (auto&& kv_pair : other.storage_map_) {
+      const detail::VariantMapKeyRaw* raw_key_other = kv_pair.first;
+      void* value = kv_pair.second;
+
+      detail::VariantMapKeyRaw* cloned_raw_key = raw_key_other->Clone();
+      void* cloned_value = raw_key_other->ValueClone(value);
+
+      storage_map_.insert({{ cloned_raw_key, cloned_value }});
+    }
+
+    return *this;
+  }
+
+  // Create a new map by moving an existing map into this one. The other map becomes empty.
+  VariantMap(VariantMap&& other) noexcept {
+    operator=(std::forward<VariantMap>(other));
+  }
+
+  // Move the existing map's key/value pairs into this one. The other map becomes empty.
+  VariantMap& operator=(VariantMap&& other) noexcept {
+    if (this != &other) {
+      Clear();
+      storage_map_.swap(other.storage_map_);
+      other.storage_map_.clear();
+    }
+    return *this;
+  }
+
+  ~VariantMap() {
+    DeleteStoredValues();
+  }
+
+ private:
+  void InitializeParameters() {}
+
+  template <typename TK, typename TValue, typename ... Rest>
+  void InitializeParameters(const TK& key, const TValue& value, const Rest& ... rest) {
+    static_assert(std::is_same_v<TK, TKey<TValue>>, "The 0th/2nd/4th/etc parameters must be a key");
+
+    const TKey<TValue>& key_refined = key;
+
+    Set(key_refined, value);
+    InitializeParameters(rest...);
+  }
+
+  // Custom key comparator for std::map, needed since we are storing raw pointers as the keys.
+  struct KeyComparator {
+    bool operator()(const detail::VariantMapKeyRaw* lhs,
+                    const detail::VariantMapKeyRaw* rhs) const {
+      if (lhs == nullptr) {
+        return lhs != rhs;
+      }
+
+      return lhs->Compare(rhs);
+    }
+  };
+
+  // Map of key pointers to value pointers. Pointers are never null.
+  using StorageMap = std::map<const detail::VariantMapKeyRaw*, void*, KeyComparator>;
+
+  template <typename TValue>
+  typename StorageMap::iterator GetKeyValueIterator(const TKey<TValue>& key) {
+    StaticAssertKeyType<TValue>();
+
+    const TKey<TValue>* key_ptr = &key;
+    const detail::VariantMapKeyRaw* raw_ptr = key_ptr;
+    return storage_map_.find(raw_ptr);
+  }
+
+  template <typename TValue>
+  typename StorageMap::const_iterator GetKeyValueIterator(const TKey<TValue>& key) const {
+    StaticAssertKeyType<TValue>();
+
+    const TKey<TValue>* key_ptr = &key;
+    const detail::VariantMapKeyRaw* raw_ptr = key_ptr;
+    return storage_map_.find(raw_ptr);
+  }
+
+  template <typename TValue>
+  TValue* GetValuePtr(const TKey<TValue>& key) {
+    return const_cast<TValue*>(GetValueConstPtr(key));
+  }
+
+  template <typename TValue>
+  const TValue* GetValuePtr(const TKey<TValue>& key) const {
+    return GetValueConstPtr(key);
+  }
+
+  template <typename TValue>
+  const TValue* GetValueConstPtr(const TKey<TValue>& key) const {
+    auto&& it = GetKeyValueIterator(key);
+    if (it == storage_map_.end()) {
+      return nullptr;
+    }
+
+    return reinterpret_cast<const TValue*>(it->second);
+  }
+
+  template <typename TValue>
+  static void StaticAssertKeyType() {
+    static_assert(std::is_base_of_v<VariantMapKey<TValue>, TKey<TValue>>,
+                  "The provided key type (TKey) must be a subclass of VariantMapKey");
+  }
+
+  void DeleteStoredValues() {
+    for (auto&& kv_pair : storage_map_) {
+      kv_pair.first->ValueDelete(kv_pair.second);
+      delete kv_pair.first;
+    }
+  }
+
+  StorageMap storage_map_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_VARIANT_MAP_H_
diff --git a/go/current/sdk/common_os/include/art/libartbase/base/zip_archive.h b/go/current/sdk/common_os/include/art/libartbase/base/zip_archive.h
new file mode 100644
index 0000000..e740c9f
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartbase/base/zip_archive.h
@@ -0,0 +1,122 @@
+/*
+ * Copyright (C) 2008 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTBASE_BASE_ZIP_ARCHIVE_H_
+#define ART_LIBARTBASE_BASE_ZIP_ARCHIVE_H_
+
+#include <stdint.h>
+#include <memory>
+#include <string>
+
+#include <android-base/logging.h>
+
+#include "globals.h"
+#include "mem_map.h"
+#include "os.h"
+#include "safe_map.h"
+#include "unix_file/random_access_file.h"
+
+// system/core/zip_archive definitions.
+struct ZipArchive;
+struct ZipEntry;
+using ZipArchiveHandle = ZipArchive*;
+
+namespace art {
+
+class ZipArchive;
+class MemMap;
+
+class ZipEntry {
+ public:
+  // Extracts this entry to file.
+  // Returns true on success, false on failure.
+  bool ExtractToFile(File& file, /*out*/std::string* error_msg);
+  // Extract this entry to anonymous memory (R/W).
+  // Returns null on failure and sets error_msg.
+  MemMap ExtractToMemMap(const char* zip_filename,
+                         const char* entry_filename,
+                         /*out*/std::string* error_msg);
+  // Extracts this entry to memory. Stores `GetUncompressedSize()` bytes on success.
+  // Returns true on success, false on failure.
+  bool ExtractToMemory(/*out*/uint8_t* buffer, /*out*/std::string* error_msg);
+  // Create a file-backed private (clean, R/W) memory mapping to this entry.
+  // 'zip_filename' is used for diagnostics only,
+  //   the original file that the ZipArchive was open with is used
+  //   for the mapping.
+  //
+  // Will only succeed if the entry is stored uncompressed.
+  // Returns invalid MemMap on failure and sets error_msg.
+  MemMap MapDirectlyFromFile(const char* zip_filename, /*out*/std::string* error_msg);
+  virtual ~ZipEntry();
+
+  MemMap MapDirectlyOrExtract(const char* zip_filename,
+                              const char* entry_filename,
+                              std::string* error_msg,
+                              size_t alignment);
+
+  uint32_t GetUncompressedLength();
+  uint32_t GetCrc32();
+
+  bool IsUncompressed();
+  bool IsAlignedTo(size_t alignment) const;
+
+ private:
+  ZipEntry(ZipArchiveHandle handle,
+           ::ZipEntry* zip_entry,
+           const std::string& entry_name)
+    : handle_(handle), zip_entry_(zip_entry), entry_name_(entry_name) {}
+
+  ZipArchiveHandle handle_;
+  ::ZipEntry* const zip_entry_;
+  std::string const entry_name_;
+
+  friend class ZipArchive;
+  DISALLOW_COPY_AND_ASSIGN(ZipEntry);
+};
+
+class ZipArchive {
+ public:
+  // return new ZipArchive instance on success, null on error.
+  static ZipArchive* Open(const char* filename, std::string* error_msg);
+  static ZipArchive* OpenFromFd(int fd, const char* filename, std::string* error_msg);
+  static ZipArchive* OpenFromOwnedFd(int fd, const char* filename, std::string* error_msg);
+  static ZipArchive* OpenFromMemory(const uint8_t* data,
+                                    size_t size,
+                                    const char* filename,
+                                    std::string* error_msg);
+
+  ZipEntry* Find(const char* name, std::string* error_msg) const;
+
+  ~ZipArchive();
+
+ private:
+  static ZipArchive* OpenFromFdInternal(int fd,
+                                        bool assume_ownership,
+                                        const char* filename,
+                                        std::string* error_msg);
+
+  explicit ZipArchive(ZipArchiveHandle handle) : handle_(handle) {}
+
+  friend class ZipEntry;
+
+  ZipArchiveHandle handle_;
+
+  DISALLOW_COPY_AND_ASSIGN(ZipArchive);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBARTBASE_BASE_ZIP_ARCHIVE_H_
diff --git a/go/current/sdk/common_os/include/art/libartpalette/include/palette/palette.h b/go/current/sdk/common_os/include/art/libartpalette/include/palette/palette.h
new file mode 100644
index 0000000..e9e47e9
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartpalette/include/palette/palette.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_H_
+#define ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_H_
+
+#include <sys/cdefs.h>
+
+#include "palette_types.h"
+
+__BEGIN_DECLS
+
+// Palette method signatures are defined in palette_method_list.h.
+
+#define PALETTE_METHOD_DECLARATION(Name, ...) \
+  palette_status_t Name(__VA_ARGS__);
+#include "palette_method_list.h"
+PALETTE_METHOD_LIST(PALETTE_METHOD_DECLARATION)
+#undef PALETTE_METHOD_DECLARATION
+
+__END_DECLS
+
+// C++ wrappers
+
+#ifdef __cplusplus
+
+#include <string>
+#include <vector>
+
+static inline palette_status_t PaletteSetTaskProfiles(int tid,
+                                                      const std::vector<std::string>& profiles) {
+  std::vector<const char*> profile_c_strs;
+  profile_c_strs.reserve(profiles.size());
+  for (const std::string& p : profiles) {
+    profile_c_strs.push_back(p.c_str());
+  }
+  return PaletteSetTaskProfiles(tid, profile_c_strs.data(), profile_c_strs.size());
+}
+
+#endif  // __cplusplus
+
+#endif  // ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_H_
diff --git a/go/current/sdk/common_os/include/art/libartpalette/include/palette/palette_method_list.h b/go/current/sdk/common_os/include/art/libartpalette/include/palette/palette_method_list.h
new file mode 100644
index 0000000..e22e828
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartpalette/include/palette/palette_method_list.h
@@ -0,0 +1,80 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_METHOD_LIST_H_
+#define ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_METHOD_LIST_H_
+
+#include <stdbool.h>
+#include <stddef.h>
+#include <stdint.h>
+
+#include "jni.h"
+
+#define PALETTE_METHOD_LIST(M)                                                                \
+  /* Methods in version 1 API, corresponding to SDK level 31. */                              \
+  M(PaletteSchedSetPriority, int32_t tid, int32_t java_priority)                              \
+  M(PaletteSchedGetPriority, int32_t tid, /*out*/ int32_t* java_priority)                     \
+  M(PaletteWriteCrashThreadStacks, const char* stacks, size_t stacks_len)                     \
+  M(PaletteTraceEnabled, /*out*/ bool* enabled)                                               \
+  M(PaletteTraceBegin, const char* name)                                                      \
+  M(PaletteTraceEnd)                                                                          \
+  M(PaletteTraceIntegerValue, const char* name, int32_t value)                                \
+  M(PaletteAshmemCreateRegion, const char* name, size_t size, int* fd)                        \
+  M(PaletteAshmemSetProtRegion, int, int)                                                     \
+  /* Create the staging directory for on-device signing.           */                         \
+  /* `staging_dir` is updated to point to a constant string in the */                         \
+  /* palette implementation.                                       */                         \
+  /* This method is not thread-safe.                               */                         \
+  M(PaletteCreateOdrefreshStagingDirectory, /*out*/ const char** staging_dir)                 \
+  M(PaletteShouldReportDex2oatCompilation, bool*)                                             \
+  M(PaletteNotifyStartDex2oatCompilation, int source_fd, int art_fd, int oat_fd, int vdex_fd) \
+  M(PaletteNotifyEndDex2oatCompilation, int source_fd, int art_fd, int oat_fd, int vdex_fd)   \
+  M(PaletteNotifyDexFileLoaded, const char* path)                                             \
+  M(PaletteNotifyOatFileLoaded, const char* path)                                             \
+  M(PaletteShouldReportJniInvocations, bool*)                                                 \
+  M(PaletteNotifyBeginJniInvocation, JNIEnv* env)                                             \
+  M(PaletteNotifyEndJniInvocation, JNIEnv* env)                                               \
+                                                                                              \
+  /* Methods in version 2 API, corresponding to SDK level 33. */                              \
+  M(PaletteReportLockContention,                                                              \
+    JNIEnv* env,                                                                              \
+    int32_t wait_ms,                                                                          \
+    const char* filename,                                                                     \
+    int32_t line_number,                                                                      \
+    const char* method_name,                                                                  \
+    const char* owner_filename,                                                               \
+    int32_t owner_line_number,                                                                \
+    const char* owner_method_name,                                                            \
+    const char* proc_name,                                                                    \
+    const char* thread_name)                                                                  \
+                                                                                              \
+  /* Methods in version 3 API, corresponding to SDK level 34. */                              \
+                                                                                              \
+  /* Calls through to SetTaskProfiles in libprocessgroup to set the */                        \
+  /* [task profile](https:/-/source.android.com/docs/core/perf/cgroups#task-profiles-file) */ \
+  /* for the given thread id. */                                                              \
+  /* */                                                                                       \
+  /* @param tid The thread id. */                                                             \
+  /* @param profiles An array of pointers to C strings that list the task profiles to set. */ \
+  /* @param profiles_len The number of elements in profiles. */                               \
+  /* @return PALETTE_STATUS_OK if the call succeeded. */                                      \
+  /*         PALETTE_STATUS_FAILED_CHECK_LOG if it failed. */                                 \
+  /*         PALETTE_STATUS_NOT_SUPPORTED if the implementation no longer supports this */    \
+  /*         call. This can happen at any future SDK level since this function wraps an */    \
+  /*         internal unstable API. */                                                        \
+  M(PaletteSetTaskProfiles, int32_t tid, const char* const profiles[], size_t profiles_len)
+
+#endif  // ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_METHOD_LIST_H_
diff --git a/go/current/sdk/common_os/include/art/libartpalette/include/palette/palette_types.h b/go/current/sdk/common_os/include/art/libartpalette/include/palette/palette_types.h
new file mode 100644
index 0000000..3c02544
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libartpalette/include/palette/palette_types.h
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_TYPES_H_
+#define ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_TYPES_H_
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif  // __cplusplus
+
+using palette_status_t = int32_t;
+
+// Palette function return value when the function completed successfully.
+#define PALETTE_STATUS_OK                 ((palette_status_t) 0)
+
+// Palette function return value when the function called yielded and error captured by `errno`.
+#define PALETTE_STATUS_CHECK_ERRNO        ((palette_status_t) 1)
+
+// Palette function return value when an argument to the function was invalid.
+#define PALETTE_STATUS_INVALID_ARGUMENT   ((palette_status_t) 2)
+
+// Palette function return value when the function called is not supported. This value allows
+// palette functions to be retired across Android versions. Palette functions can never be removed
+// from the palette interface by design.
+#define PALETTE_STATUS_NOT_SUPPORTED      ((palette_status_t) 3)
+
+// Palette function return value when the function failed for unknown reasons.
+#define PALETTE_STATUS_FAILED_CHECK_LOG   ((palette_status_t) 4)
+
+#ifdef __cplusplus
+}
+#endif  // __cplusplus
+
+#endif  // ART_LIBARTPALETTE_INCLUDE_PALETTE_PALETTE_TYPES_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/art_dex_file_loader.h b/go/current/sdk/common_os/include/art/libdexfile/dex/art_dex_file_loader.h
new file mode 100644
index 0000000..9f2ae82
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/art_dex_file_loader.h
@@ -0,0 +1,95 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_ART_DEX_FILE_LOADER_H_
+#define ART_LIBDEXFILE_DEX_ART_DEX_FILE_LOADER_H_
+
+#include <cstdint>
+#include <memory>
+#include <string>
+#include <vector>
+
+#include "base/macros.h"
+#include "dex/dex_file_loader.h"
+
+namespace art {
+
+class DexFile;
+class DexFileContainer;
+class MemMap;
+class OatDexFile;
+class ZipArchive;
+
+// Class that is used to open dex files and deal with corresponding multidex and location logic.
+class ArtDexFileLoader : public DexFileLoader {
+ public:
+  using DexFileLoader::DexFileLoader;
+  virtual ~ArtDexFileLoader() { }
+
+  // Returns the checksums of a file for comparison with GetLocationChecksum().
+  // For .dex files, this is the single header checksum.
+  // For zip files, this is the zip entry CRC32 checksum for classes.dex and
+  // each additional multidex entry classes2.dex, classes3.dex, etc.
+  // If a valid zip_fd is provided the file content will be read directly from
+  // the descriptor and `filename` will be used as alias for error logging. If
+  // zip_fd is -1, the method will try to open the `filename` and read the
+  // content from it.
+  //
+  // The dex_locations vector will be populated with the corresponding multidex
+  // locations.
+  //
+  // Return true if the checksums could be found, false otherwise.
+  static bool GetMultiDexChecksums(const char* filename,
+                                   std::vector<uint32_t>* checksums,
+                                   std::vector<std::string>* dex_locations,
+                                   std::string* error_msg,
+                                   int zip_fd = -1,
+                                   bool* only_contains_uncompressed_dex = nullptr);
+
+  // Don't shadow overloads from base class.
+  using DexFileLoader::Open;
+
+  // Old signature preserved for app-compat.
+  std::unique_ptr<const DexFile> Open(const uint8_t* base,
+                                      size_t size,
+                                      const std::string& location,
+                                      uint32_t location_checksum,
+                                      const OatDexFile* oat_dex_file,
+                                      bool verify,
+                                      bool verify_checksum,
+                                      std::string* error_msg,
+                                      std::unique_ptr<DexFileContainer> container) const;
+
+  // Old signature preserved for app-compat.
+  std::unique_ptr<const DexFile> Open(const std::string& location,
+                                      uint32_t location_checksum,
+                                      MemMap&& mem_map,
+                                      bool verify,
+                                      bool verify_checksum,
+                                      std::string* error_msg) const;
+
+  // Old signature preserved for app-compat.
+  bool Open(const char* filename,
+            const std::string& location,
+            bool verify,
+            bool verify_checksum,
+            std::string* error_msg,
+            std::vector<std::unique_ptr<const DexFile>>* dex_files) const;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_ART_DEX_FILE_LOADER_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/base64_test_util.h b/go/current/sdk/common_os/include/art/libdexfile/dex/base64_test_util.h
new file mode 100644
index 0000000..5d73759
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/base64_test_util.h
@@ -0,0 +1,100 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_BASE64_TEST_UTIL_H_
+#define ART_LIBDEXFILE_DEX_BASE64_TEST_UTIL_H_
+
+#include <stdint.h>
+#include <stdlib.h>
+
+#include <memory>
+#include <vector>
+
+#include <android-base/logging.h>
+
+namespace art {
+
+static inline uint8_t* DecodeBase64(const char* src, size_t* dst_size) {
+  static const uint8_t kBase64Map[256] = {
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255,  62, 255, 255, 255,  63,
+    52,  53,  54,  55,  56,  57,  58,  59,  60,  61, 255, 255,
+    255, 254, 255, 255, 255,   0,   1,   2,   3,   4,   5,   6,
+      7,   8,   9,  10,  11,  12,  13,  14,  15,  16,  17,  18,
+     19,  20,  21,  22,  23,  24,  25, 255, 255, 255, 255, 255,
+    255,  26,  27,  28,  29,  30,  31,  32,  33,  34,  35,  36,
+     37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,  48,
+     49,  50,  51, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255
+  };
+
+  CHECK(dst_size != nullptr);
+  std::vector<uint8_t> tmp;
+  uint32_t t = 0, y = 0;
+  int g = 3;
+  for (size_t i = 0; src[i] != '\0'; ++i) {
+    uint8_t c = kBase64Map[src[i] & 0xFF];
+    if (c == 255) continue;
+    // the final = symbols are read and used to trim the remaining bytes
+    if (c == 254) {
+      c = 0;
+      // prevent g < 0 which would potentially allow an overflow later
+      if (--g < 0) {
+        *dst_size = 0;
+        return nullptr;
+      }
+    } else if (g != 3) {
+      // we only allow = to be at the end
+      *dst_size = 0;
+      return nullptr;
+    }
+    t = (t << 6) | c;
+    if (++y == 4) {
+      tmp.push_back((t >> 16) & 255);
+      if (g > 1) {
+        tmp.push_back((t >> 8) & 255);
+      }
+      if (g > 2) {
+        tmp.push_back(t & 255);
+      }
+      y = t = 0;
+    }
+  }
+  if (y != 0) {
+    *dst_size = 0;
+    return nullptr;
+  }
+  std::unique_ptr<uint8_t[]> dst(new uint8_t[tmp.size()]);
+  *dst_size = tmp.size();
+  std::copy(tmp.begin(), tmp.end(), dst.get());
+  return dst.release();
+}
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_BASE64_TEST_UTIL_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/bytecode_utils.h b/go/current/sdk/common_os/include/art/libdexfile/dex/bytecode_utils.h
new file mode 100644
index 0000000..3f1d524
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/bytecode_utils.h
@@ -0,0 +1,147 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_BYTECODE_UTILS_H_
+#define ART_LIBDEXFILE_DEX_BYTECODE_UTILS_H_
+
+#include "base/value_object.h"
+#include "dex/dex_file-inl.h"
+#include "dex/dex_file.h"
+#include "dex/dex_instruction-inl.h"
+
+namespace art {
+
+class DexSwitchTable : public ValueObject {
+ public:
+  DexSwitchTable(const Instruction& instruction, uint32_t dex_pc)
+      : instruction_(instruction),
+        dex_pc_(dex_pc),
+        sparse_(instruction.Opcode() == Instruction::SPARSE_SWITCH) {
+    int32_t table_offset = instruction.VRegB_31t();
+    const uint16_t* table = reinterpret_cast<const uint16_t*>(&instruction) + table_offset;
+    DCHECK_EQ(table[0], sparse_ ? static_cast<uint16_t>(Instruction::kSparseSwitchSignature)
+                                : static_cast<uint16_t>(Instruction::kPackedSwitchSignature));
+    num_entries_ = table[1];
+    values_ = reinterpret_cast<const int32_t*>(&table[2]);
+  }
+
+  uint16_t GetNumEntries() const {
+    return num_entries_;
+  }
+
+  void CheckIndex(size_t index) const {
+    if (sparse_) {
+      // In a sparse table, we have num_entries_ keys and num_entries_ values, in that order.
+      DCHECK_LT(index, 2 * static_cast<size_t>(num_entries_));
+    } else {
+      // In a packed table, we have the starting key and num_entries_ values.
+      DCHECK_LT(index, 1 + static_cast<size_t>(num_entries_));
+    }
+  }
+
+  int32_t GetEntryAt(size_t index) const {
+    CheckIndex(index);
+    return values_[index];
+  }
+
+  uint32_t GetDexPcForIndex(size_t index) const {
+    CheckIndex(index);
+    return dex_pc_ +
+        (reinterpret_cast<const int16_t*>(values_ + index) -
+         reinterpret_cast<const int16_t*>(&instruction_));
+  }
+
+  // Index of the first value in the table.
+  size_t GetFirstValueIndex() const {
+    if (sparse_) {
+      // In a sparse table, we have num_entries_ keys and num_entries_ values, in that order.
+      return num_entries_;
+    } else {
+      // In a packed table, we have the starting key and num_entries_ values.
+      return 1;
+    }
+  }
+
+  bool IsSparse() const { return sparse_; }
+
+  bool ShouldBuildDecisionTree() {
+    return IsSparse() || GetNumEntries() <= kSmallSwitchThreshold;
+  }
+
+ private:
+  const Instruction& instruction_;
+  const uint32_t dex_pc_;
+
+  // Whether this is a sparse-switch table (or a packed-switch one).
+  const bool sparse_;
+
+  // This can't be const as it needs to be computed off of the given instruction, and complicated
+  // expressions in the initializer list seemed very ugly.
+  uint16_t num_entries_;
+
+  const int32_t* values_;
+
+  // The number of entries in a packed switch before we use a jump table or specified
+  // compare/jump series.
+  static constexpr uint16_t kSmallSwitchThreshold = 3;
+
+  DISALLOW_COPY_AND_ASSIGN(DexSwitchTable);
+};
+
+class DexSwitchTableIterator {
+ public:
+  explicit DexSwitchTableIterator(const DexSwitchTable& table)
+      : table_(table),
+        num_entries_(static_cast<size_t>(table_.GetNumEntries())),
+        first_target_offset_(table_.GetFirstValueIndex()),
+        index_(0u) {}
+
+  bool Done() const { return index_ >= num_entries_; }
+  bool IsLast() const { return index_ == num_entries_ - 1; }
+
+  void Advance() {
+    DCHECK(!Done());
+    index_++;
+  }
+
+  int32_t CurrentKey() const {
+    return table_.IsSparse() ? table_.GetEntryAt(index_) : table_.GetEntryAt(0) + index_;
+  }
+
+  int32_t CurrentTargetOffset() const {
+    return table_.GetEntryAt(index_ + first_target_offset_);
+  }
+
+  uint32_t GetDexPcForCurrentIndex() const { return table_.GetDexPcForIndex(index_); }
+
+ private:
+  const DexSwitchTable& table_;
+  const size_t num_entries_;
+  const size_t first_target_offset_;
+
+  size_t index_;
+};
+
+inline bool IsThrowingDexInstruction(const Instruction& instruction) {
+  // Special-case MONITOR_EXIT which is a throwing instruction but the verifier
+  // guarantees that it will never throw. This is necessary to avoid rejecting
+  // 'synchronized' blocks/methods.
+  return instruction.IsThrow() && instruction.Opcode() != Instruction::MONITOR_EXIT;
+}
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_BYTECODE_UTILS_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/class_accessor-inl.h b/go/current/sdk/common_os/include/art/libdexfile/dex/class_accessor-inl.h
new file mode 100644
index 0000000..f224a29
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/class_accessor-inl.h
@@ -0,0 +1,247 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_CLASS_ACCESSOR_INL_H_
+#define ART_LIBDEXFILE_DEX_CLASS_ACCESSOR_INL_H_
+
+#include "class_accessor.h"
+
+#include "base/hiddenapi_flags.h"
+#include "base/leb128.h"
+#include "base/utils.h"
+#include "class_iterator.h"
+#include "code_item_accessors-inl.h"
+#include "dex_file.h"
+#include "method_reference.h"
+
+namespace art {
+
+inline ClassAccessor::ClassAccessor(const ClassIteratorData& data)
+    : ClassAccessor(data.dex_file_, data.class_def_idx_) {}
+
+inline ClassAccessor::ClassAccessor(const DexFile& dex_file,
+                                    const dex::ClassDef& class_def,
+                                    bool parse_hiddenapi_class_data)
+    : ClassAccessor(dex_file,
+                    dex_file.GetClassData(class_def),
+                    dex_file.GetIndexForClassDef(class_def),
+                    parse_hiddenapi_class_data) {}
+
+inline ClassAccessor::ClassAccessor(const DexFile& dex_file, uint32_t class_def_index)
+    : ClassAccessor(dex_file, dex_file.GetClassDef(class_def_index)) {}
+
+inline ClassAccessor::ClassAccessor(const DexFile& dex_file,
+                                    const uint8_t* class_data,
+                                    uint32_t class_def_index,
+                                    bool parse_hiddenapi_class_data)
+    : dex_file_(dex_file),
+      class_def_index_(class_def_index),
+      ptr_pos_(class_data),
+      hiddenapi_ptr_pos_(nullptr),
+      num_static_fields_(ptr_pos_ != nullptr ? DecodeUnsignedLeb128(&ptr_pos_) : 0u),
+      num_instance_fields_(ptr_pos_ != nullptr ? DecodeUnsignedLeb128(&ptr_pos_) : 0u),
+      num_direct_methods_(ptr_pos_ != nullptr ? DecodeUnsignedLeb128(&ptr_pos_) : 0u),
+      num_virtual_methods_(ptr_pos_ != nullptr ? DecodeUnsignedLeb128(&ptr_pos_) : 0u) {
+  if (parse_hiddenapi_class_data && class_def_index != DexFile::kDexNoIndex32) {
+    const dex::HiddenapiClassData* hiddenapi_class_data = dex_file.GetHiddenapiClassData();
+    if (hiddenapi_class_data != nullptr) {
+      hiddenapi_ptr_pos_ = hiddenapi_class_data->GetFlagsPointer(class_def_index);
+    }
+  }
+}
+
+inline void ClassAccessor::Method::Read() {
+  index_ += DecodeUnsignedLeb128(&ptr_pos_);
+  access_flags_ = DecodeUnsignedLeb128(&ptr_pos_);
+  code_off_ = DecodeUnsignedLeb128(&ptr_pos_);
+  if (hiddenapi_ptr_pos_ != nullptr) {
+    hiddenapi_flags_ = DecodeUnsignedLeb128(&hiddenapi_ptr_pos_);
+    DCHECK(hiddenapi::ApiList(hiddenapi_flags_).IsValid());
+  }
+}
+
+inline MethodReference ClassAccessor::Method::GetReference() const {
+  return MethodReference(&dex_file_, GetIndex());
+}
+
+
+inline void ClassAccessor::Field::Read() {
+  index_ += DecodeUnsignedLeb128(&ptr_pos_);
+  access_flags_ = DecodeUnsignedLeb128(&ptr_pos_);
+  if (hiddenapi_ptr_pos_ != nullptr) {
+    hiddenapi_flags_ = DecodeUnsignedLeb128(&hiddenapi_ptr_pos_);
+    DCHECK(hiddenapi::ApiList(hiddenapi_flags_).IsValid());
+  }
+}
+
+template <typename DataType, typename Visitor>
+inline void ClassAccessor::VisitMembers(size_t count,
+                                        const Visitor& visitor,
+                                        DataType* data) const {
+  DCHECK(data != nullptr);
+  for ( ; count != 0; --count) {
+    data->Read();
+    visitor(*data);
+  }
+}
+
+template <typename StaticFieldVisitor,
+          typename InstanceFieldVisitor,
+          typename DirectMethodVisitor,
+          typename VirtualMethodVisitor>
+inline void ClassAccessor::VisitFieldsAndMethods(
+    const StaticFieldVisitor& static_field_visitor,
+    const InstanceFieldVisitor& instance_field_visitor,
+    const DirectMethodVisitor& direct_method_visitor,
+    const VirtualMethodVisitor& virtual_method_visitor) const {
+  Field field(dex_file_, ptr_pos_, hiddenapi_ptr_pos_);
+  VisitMembers(num_static_fields_, static_field_visitor, &field);
+  field.NextSection();
+  VisitMembers(num_instance_fields_, instance_field_visitor, &field);
+
+  Method method(dex_file_, field.ptr_pos_, field.hiddenapi_ptr_pos_, /*is_static_or_direct*/ true);
+  VisitMembers(num_direct_methods_, direct_method_visitor, &method);
+  method.NextSection();
+  VisitMembers(num_virtual_methods_, virtual_method_visitor, &method);
+}
+
+template <typename DirectMethodVisitor,
+          typename VirtualMethodVisitor>
+inline void ClassAccessor::VisitMethods(const DirectMethodVisitor& direct_method_visitor,
+                                        const VirtualMethodVisitor& virtual_method_visitor) const {
+  VisitFieldsAndMethods(VoidFunctor(),
+                        VoidFunctor(),
+                        direct_method_visitor,
+                        virtual_method_visitor);
+}
+
+template <typename StaticFieldVisitor,
+          typename InstanceFieldVisitor>
+inline void ClassAccessor::VisitFields(const StaticFieldVisitor& static_field_visitor,
+                                       const InstanceFieldVisitor& instance_field_visitor) const {
+  VisitFieldsAndMethods(static_field_visitor,
+                        instance_field_visitor,
+                        VoidFunctor(),
+                        VoidFunctor());
+}
+
+inline const dex::CodeItem* ClassAccessor::GetCodeItem(const Method& method) const {
+  return dex_file_.GetCodeItem(method.GetCodeItemOffset());
+}
+
+inline CodeItemInstructionAccessor ClassAccessor::Method::GetInstructions() const {
+  return CodeItemInstructionAccessor(dex_file_, dex_file_.GetCodeItem(GetCodeItemOffset()));
+}
+
+inline CodeItemDataAccessor ClassAccessor::Method::GetInstructionsAndData() const {
+  return CodeItemDataAccessor(dex_file_, dex_file_.GetCodeItem(GetCodeItemOffset()));
+}
+
+inline const char* ClassAccessor::GetDescriptor() const {
+  return dex_file_.StringByTypeIdx(GetClassIdx());
+}
+
+inline const dex::CodeItem* ClassAccessor::Method::GetCodeItem() const {
+  return dex_file_.GetCodeItem(code_off_);
+}
+
+inline IterationRange<ClassAccessor::DataIterator<ClassAccessor::Field>>
+    ClassAccessor::GetFieldsInternal(size_t count) const {
+  return {
+      DataIterator<Field>(dex_file_,
+                          0u,
+                          num_static_fields_,
+                          count,
+                          ptr_pos_,
+                          hiddenapi_ptr_pos_),
+      DataIterator<Field>(dex_file_,
+                          count,
+                          num_static_fields_,
+                          count,
+                          // The following pointers are bogus but unused in the `end` iterator.
+                          ptr_pos_,
+                          hiddenapi_ptr_pos_) };
+}
+
+// Return an iteration range for the first <count> methods.
+inline IterationRange<ClassAccessor::DataIterator<ClassAccessor::Method>>
+    ClassAccessor::GetMethodsInternal(size_t count) const {
+  // Skip over the fields.
+  Field field(dex_file_, ptr_pos_, hiddenapi_ptr_pos_);
+  VisitMembers(NumFields(), VoidFunctor(), &field);
+  // Return the iterator pair.
+  return {
+      DataIterator<Method>(dex_file_,
+                           0u,
+                           num_direct_methods_,
+                           count,
+                           field.ptr_pos_,
+                           field.hiddenapi_ptr_pos_),
+      DataIterator<Method>(dex_file_,
+                           count,
+                           num_direct_methods_,
+                           count,
+                           // The following pointers are bogus but unused in the `end` iterator.
+                           field.ptr_pos_,
+                           field.hiddenapi_ptr_pos_) };
+}
+
+inline IterationRange<ClassAccessor::DataIterator<ClassAccessor::Field>> ClassAccessor::GetFields()
+    const {
+  return GetFieldsInternal(num_static_fields_ + num_instance_fields_);
+}
+
+inline IterationRange<ClassAccessor::DataIterator<ClassAccessor::Field>>
+    ClassAccessor::GetStaticFields() const {
+  return GetFieldsInternal(num_static_fields_);
+}
+
+
+inline IterationRange<ClassAccessor::DataIterator<ClassAccessor::Field>>
+    ClassAccessor::GetInstanceFields() const {
+  IterationRange<ClassAccessor::DataIterator<ClassAccessor::Field>> fields = GetFields();
+  // Skip the static fields.
+  return { std::next(fields.begin(), NumStaticFields()), fields.end() };
+}
+
+inline IterationRange<ClassAccessor::DataIterator<ClassAccessor::Method>>
+    ClassAccessor::GetMethods() const {
+  return GetMethodsInternal(NumMethods());
+}
+
+inline IterationRange<ClassAccessor::DataIterator<ClassAccessor::Method>>
+    ClassAccessor::GetDirectMethods() const {
+  return GetMethodsInternal(NumDirectMethods());
+}
+
+inline IterationRange<ClassAccessor::DataIterator<ClassAccessor::Method>>
+    ClassAccessor::GetVirtualMethods() const {
+  IterationRange<DataIterator<Method>> methods = GetMethods();
+  // Skip the direct fields.
+  return { std::next(methods.begin(), NumDirectMethods()), methods.end() };
+}
+
+inline dex::TypeIndex ClassAccessor::GetClassIdx() const {
+  return dex_file_.GetClassDef(class_def_index_).class_idx_;
+}
+
+inline const dex::ClassDef& ClassAccessor::GetClassDef() const {
+  return dex_file_.GetClassDef(GetClassDefIndex());
+}
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_CLASS_ACCESSOR_INL_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/class_accessor.h b/go/current/sdk/common_os/include/art/libdexfile/dex/class_accessor.h
new file mode 100644
index 0000000..a3ee2bd
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/class_accessor.h
@@ -0,0 +1,399 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_CLASS_ACCESSOR_H_
+#define ART_LIBDEXFILE_DEX_CLASS_ACCESSOR_H_
+
+#include "code_item_accessors.h"
+#include "dex_file_types.h"
+#include "invoke_type.h"
+#include "modifiers.h"
+
+namespace art {
+
+namespace dex {
+struct ClassDef;
+struct CodeItem;
+class DexFileVerifier;
+}  // namespace dex
+
+class ClassIteratorData;
+class DexFile;
+template <typename Iter> class IterationRange;
+class MethodReference;
+
+// Classes to access Dex data.
+class ClassAccessor {
+ public:
+  class BaseItem {
+   public:
+    explicit BaseItem(const DexFile& dex_file,
+                      const uint8_t* ptr_pos,
+                      const uint8_t* hiddenapi_ptr_pos)
+        : dex_file_(dex_file), ptr_pos_(ptr_pos), hiddenapi_ptr_pos_(hiddenapi_ptr_pos) {}
+
+    uint32_t GetIndex() const {
+      return index_;
+    }
+
+    uint32_t GetAccessFlags() const {
+      return access_flags_;
+    }
+
+    uint32_t GetHiddenapiFlags() const {
+      return hiddenapi_flags_;
+    }
+
+    bool IsFinal() const {
+      return (GetAccessFlags() & kAccFinal) != 0;
+    }
+
+    const DexFile& GetDexFile() const {
+      return dex_file_;
+    }
+
+    const uint8_t* GetDataPointer() const {
+      return ptr_pos_;
+    }
+
+    bool MemberIsNative() const {
+      return GetAccessFlags() & kAccNative;
+    }
+
+    bool MemberIsFinal() const {
+      return GetAccessFlags() & kAccFinal;
+    }
+
+   protected:
+    // Internal data pointer for reading.
+    const DexFile& dex_file_;
+    const uint8_t* ptr_pos_ = nullptr;
+    const uint8_t* hiddenapi_ptr_pos_ = nullptr;
+    uint32_t index_ = 0u;
+    uint32_t access_flags_ = 0u;
+    uint32_t hiddenapi_flags_ = 0u;
+  };
+
+  // A decoded version of the method of a class_data_item.
+  class Method : public BaseItem {
+   public:
+    uint32_t GetCodeItemOffset() const {
+      return code_off_;
+    }
+
+    InvokeType GetInvokeType(uint32_t class_access_flags) const {
+      return is_static_or_direct_
+          ? GetDirectMethodInvokeType()
+          : GetVirtualMethodInvokeType(class_access_flags);
+    }
+
+    MethodReference GetReference() const;
+
+    CodeItemInstructionAccessor GetInstructions() const;
+    CodeItemDataAccessor GetInstructionsAndData() const;
+
+    const dex::CodeItem* GetCodeItem() const;
+
+    bool IsStaticOrDirect() const {
+      return is_static_or_direct_;
+    }
+
+   private:
+    Method(const DexFile& dex_file,
+           const uint8_t* ptr_pos,
+           const uint8_t* hiddenapi_ptr_pos = nullptr,
+           bool is_static_or_direct = true)
+        : BaseItem(dex_file, ptr_pos, hiddenapi_ptr_pos),
+          is_static_or_direct_(is_static_or_direct) {}
+
+    void Read();
+
+    InvokeType GetDirectMethodInvokeType() const {
+      return (GetAccessFlags() & kAccStatic) != 0 ? kStatic : kDirect;
+    }
+
+    InvokeType GetVirtualMethodInvokeType(uint32_t class_access_flags) const {
+      DCHECK_EQ(GetAccessFlags() & kAccStatic, 0U);
+      if ((class_access_flags & kAccInterface) != 0) {
+        return kInterface;
+      } else if ((GetAccessFlags() & kAccConstructor) != 0) {
+        return kSuper;
+      } else {
+        return kVirtual;
+      }
+    }
+
+    // Move to virtual method section.
+    void NextSection() {
+      DCHECK(is_static_or_direct_) << "Already in the virtual methods section";
+      is_static_or_direct_ = false;
+      index_ = 0u;
+    }
+
+    bool is_static_or_direct_ = true;
+    uint32_t code_off_ = 0u;
+
+    friend class ClassAccessor;
+    friend class dex::DexFileVerifier;
+  };
+
+  // A decoded version of the field of a class_data_item.
+  class Field : public BaseItem {
+   public:
+    Field(const DexFile& dex_file,
+          const uint8_t* ptr_pos,
+          const uint8_t* hiddenapi_ptr_pos = nullptr)
+        : BaseItem(dex_file, ptr_pos, hiddenapi_ptr_pos) {}
+
+    bool IsStatic() const {
+     return is_static_;
+    }
+
+   private:
+    void Read();
+
+    // Move to instance fields section.
+    void NextSection() {
+      index_ = 0u;
+      is_static_ = false;
+    }
+
+    bool is_static_ = true;
+    friend class ClassAccessor;
+    friend class dex::DexFileVerifier;
+  };
+
+  template <typename DataType>
+  class DataIterator : public std::iterator<std::forward_iterator_tag, DataType> {
+   public:
+    using value_type = typename std::iterator<std::forward_iterator_tag, DataType>::value_type;
+    using difference_type =
+        typename std::iterator<std::forward_iterator_tag, value_type>::difference_type;
+
+    DataIterator(const DexFile& dex_file,
+                 uint32_t position,
+                 uint32_t partition_pos,
+                 uint32_t iterator_end,
+                 const uint8_t* ptr_pos,
+                 const uint8_t* hiddenapi_ptr_pos)
+        : data_(dex_file, ptr_pos, hiddenapi_ptr_pos),
+          position_(position),
+          partition_pos_(partition_pos),
+          iterator_end_(iterator_end) {
+      ReadData();
+    }
+
+    bool IsValid() const {
+      return position_ < iterator_end_;
+    }
+
+    // Value after modification.
+    DataIterator& operator++() {
+      ++position_;
+      ReadData();
+      return *this;
+    }
+
+    const value_type& operator*() const {
+      return data_;
+    }
+
+    const value_type* operator->() const {
+      return &data_;
+    }
+
+    bool operator==(const DataIterator& rhs) const {
+      DCHECK_EQ(&data_.dex_file_, &rhs.data_.dex_file_) << "Comparing different dex files.";
+      return position_ == rhs.position_;
+    }
+
+    bool operator!=(const DataIterator& rhs) const {
+      return !(*this == rhs);
+    }
+
+    bool operator<(const DataIterator& rhs) const {
+      DCHECK_EQ(&data_.dex_file_, &rhs.data_.dex_file_) << "Comparing different dex files.";
+      return position_ < rhs.position_;
+    }
+
+    bool operator>(const DataIterator& rhs) const {
+      return rhs < *this;
+    }
+
+    bool operator<=(const DataIterator& rhs) const {
+      return !(rhs < *this);
+    }
+
+    bool operator>=(const DataIterator& rhs) const {
+      return !(*this < rhs);
+    }
+
+    const uint8_t* GetDataPointer() const {
+      return data_.ptr_pos_;
+    }
+
+   private:
+    // Read data at current position.
+    void ReadData() {
+      if (IsValid()) {
+        // At the end of the first section, go to the next section.
+        if (position_ == partition_pos_) {
+          data_.NextSection();
+        }
+        data_.Read();
+      }
+    }
+
+    DataType data_;
+    // Iterator position.
+    uint32_t position_;
+    // At partition_pos_, we go to the next section.
+    const uint32_t partition_pos_;
+    // At iterator_end_, the iterator is no longer valid.
+    const uint32_t iterator_end_;
+
+    friend class dex::DexFileVerifier;
+  };
+
+  // Not explicit specifically for range-based loops.
+  ALWAYS_INLINE ClassAccessor(const ClassIteratorData& data);  // NOLINT [runtime/explicit] [5]
+
+  ALWAYS_INLINE ClassAccessor(const DexFile& dex_file,
+                              const dex::ClassDef& class_def,
+                              bool parse_hiddenapi_class_data = false);
+
+  ALWAYS_INLINE ClassAccessor(const DexFile& dex_file, uint32_t class_def_index);
+
+  ClassAccessor(const DexFile& dex_file,
+                const uint8_t* class_data,
+                uint32_t class_def_index = dex::kDexNoIndex,
+                bool parse_hiddenapi_class_data = false);
+
+  // Return the code item for a method.
+  const dex::CodeItem* GetCodeItem(const Method& method) const;
+
+  // Iterator data is not very iterator friendly, use visitors to get around this.
+  template <typename StaticFieldVisitor,
+            typename InstanceFieldVisitor,
+            typename DirectMethodVisitor,
+            typename VirtualMethodVisitor>
+  void VisitFieldsAndMethods(const StaticFieldVisitor& static_field_visitor,
+                             const InstanceFieldVisitor& instance_field_visitor,
+                             const DirectMethodVisitor& direct_method_visitor,
+                             const VirtualMethodVisitor& virtual_method_visitor) const;
+
+  template <typename DirectMethodVisitor,
+            typename VirtualMethodVisitor>
+  void VisitMethods(const DirectMethodVisitor& direct_method_visitor,
+                    const VirtualMethodVisitor& virtual_method_visitor) const;
+
+  template <typename StaticFieldVisitor,
+            typename InstanceFieldVisitor>
+  void VisitFields(const StaticFieldVisitor& static_field_visitor,
+                   const InstanceFieldVisitor& instance_field_visitor) const;
+
+  // Return the iteration range for all the fields.
+  IterationRange<DataIterator<Field>> GetFields() const;
+
+  // Return the iteration range for all the static fields.
+  IterationRange<DataIterator<Field>> GetStaticFields() const;
+
+  // Return the iteration range for all the instance fields.
+  IterationRange<DataIterator<Field>> GetInstanceFields() const;
+
+  // Return the iteration range for all the methods.
+  IterationRange<DataIterator<Method>> GetMethods() const;
+
+  // Return the iteration range for the direct methods.
+  IterationRange<DataIterator<Method>> GetDirectMethods() const;
+
+  // Return the iteration range for the virtual methods.
+  IterationRange<DataIterator<Method>> GetVirtualMethods() const;
+
+  uint32_t NumStaticFields() const {
+    return num_static_fields_;
+  }
+
+  uint32_t NumInstanceFields() const {
+    return num_instance_fields_;
+  }
+
+  uint32_t NumFields() const {
+    return NumStaticFields() + NumInstanceFields();
+  }
+
+  uint32_t NumDirectMethods() const {
+    return num_direct_methods_;
+  }
+
+  uint32_t NumVirtualMethods() const {
+    return num_virtual_methods_;
+  }
+
+  uint32_t NumMethods() const {
+    return NumDirectMethods() + NumVirtualMethods();
+  }
+
+  const char* GetDescriptor() const;
+
+  dex::TypeIndex GetClassIdx() const;
+
+  const DexFile& GetDexFile() const {
+    return dex_file_;
+  }
+
+  bool HasClassData() const {
+    return ptr_pos_ != nullptr;
+  }
+
+  bool HasHiddenapiClassData() const {
+    return hiddenapi_ptr_pos_ != nullptr;
+  }
+
+  uint32_t GetClassDefIndex() const {
+    return class_def_index_;
+  }
+
+  const dex::ClassDef& GetClassDef() const;
+
+ protected:
+  // Template visitor to reduce copy paste for visiting elements.
+  // No thread safety analysis since the visitor may require capabilities.
+  template <typename DataType, typename Visitor>
+  void VisitMembers(size_t count, const Visitor& visitor, DataType* data) const
+      NO_THREAD_SAFETY_ANALYSIS;
+
+  // Return an iteration range for the first <count> fields.
+  IterationRange<DataIterator<Field>> GetFieldsInternal(size_t count) const;
+
+  // Return an iteration range for the first <count> methods.
+  IterationRange<DataIterator<Method>> GetMethodsInternal(size_t count) const;
+
+  const DexFile& dex_file_;
+  const uint32_t class_def_index_;
+  const uint8_t* ptr_pos_ = nullptr;  // Pointer into stream of class_data_item.
+  const uint8_t* hiddenapi_ptr_pos_ = nullptr;  // Pointer into stream of hiddenapi_metadata.
+  const uint32_t num_static_fields_ = 0u;
+  const uint32_t num_instance_fields_ = 0u;
+  const uint32_t num_direct_methods_ = 0u;
+  const uint32_t num_virtual_methods_ = 0u;
+
+  friend class dex::DexFileVerifier;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_CLASS_ACCESSOR_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/class_iterator.h b/go/current/sdk/common_os/include/art/libdexfile/dex/class_iterator.h
new file mode 100644
index 0000000..8ed585b
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/class_iterator.h
@@ -0,0 +1,101 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_CLASS_ITERATOR_H_
+#define ART_LIBDEXFILE_DEX_CLASS_ITERATOR_H_
+
+#include <android-base/logging.h>
+
+namespace art {
+
+class ClassAccessor;
+class ClassIterator;
+class DexFile;
+
+// Holder class, used to construct ClassAccessors.
+class ClassIteratorData {
+ public:
+  ClassIteratorData(const DexFile& dex_file, uint32_t class_def_idx)
+      : dex_file_(dex_file),
+        class_def_idx_(class_def_idx) {}
+
+ private:
+  const DexFile& dex_file_;
+  uint32_t class_def_idx_ = 0u;
+
+  friend class ClassAccessor;
+  friend class ClassIterator;
+};
+
+// Iterator for visiting classes in a Dex file.
+class ClassIterator : public std::iterator<std::forward_iterator_tag, ClassIteratorData> {
+ public:
+  using value_type = std::iterator<std::forward_iterator_tag, ClassIteratorData>::value_type;
+  using difference_type = std::iterator<std::forward_iterator_tag, value_type>::difference_type;
+
+  ClassIterator(const DexFile& dex_file, uint32_t class_def_idx)
+      : data_(dex_file, class_def_idx) {}
+
+  // Value after modification.
+  ClassIterator& operator++() {
+    ++data_.class_def_idx_;
+    return *this;
+  }
+
+  // Value before modification.
+  ClassIterator operator++(int) {
+    ClassIterator temp = *this;
+    ++*this;
+    return temp;
+  }
+
+  const value_type& operator*() const {
+    return data_;
+  }
+
+  bool operator==(const ClassIterator& rhs) const {
+    DCHECK_EQ(&data_.dex_file_, &rhs.data_.dex_file_) << "Comparing different dex files.";
+    return data_.class_def_idx_ == rhs.data_.class_def_idx_;
+  }
+
+  bool operator!=(const ClassIterator& rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator<(const ClassIterator& rhs) const {
+    DCHECK_EQ(&data_.dex_file_, &rhs.data_.dex_file_) << "Comparing different dex files.";
+    return data_.class_def_idx_ < rhs.data_.class_def_idx_;
+  }
+
+  bool operator>(const ClassIterator& rhs) const {
+    return rhs < *this;
+  }
+
+  bool operator<=(const ClassIterator& rhs) const {
+    return !(rhs < *this);
+  }
+
+  bool operator>=(const ClassIterator& rhs) const {
+    return !(*this < rhs);
+  }
+
+ protected:
+  ClassIteratorData data_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_CLASS_ITERATOR_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/class_reference.h b/go/current/sdk/common_os/include/art/libdexfile/dex/class_reference.h
new file mode 100644
index 0000000..c056213
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/class_reference.h
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_CLASS_REFERENCE_H_
+#define ART_LIBDEXFILE_DEX_CLASS_REFERENCE_H_
+
+#include <stdint.h>
+#include <utility>
+
+#include "dex/dex_file_reference.h"
+
+namespace art {
+
+class DexFile;
+
+// A class is uniquely located by its DexFile and the class_defs_ table index into that DexFile
+class ClassReference : public DexFileReference {
+ public:
+  ClassReference(const DexFile* file, uint32_t class_def_idx)
+     : DexFileReference(file, class_def_idx) {}
+
+  uint32_t ClassDefIdx() const {
+    return index;
+  }
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_CLASS_REFERENCE_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/code_item_accessors-inl.h b/go/current/sdk/common_os/include/art/libdexfile/dex/code_item_accessors-inl.h
new file mode 100644
index 0000000..1e33002
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/code_item_accessors-inl.h
@@ -0,0 +1,248 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_CODE_ITEM_ACCESSORS_INL_H_
+#define ART_LIBDEXFILE_DEX_CODE_ITEM_ACCESSORS_INL_H_
+
+#include "code_item_accessors.h"
+
+#include "base/iteration_range.h"
+#include "compact_dex_file.h"
+#include "dex_file-inl.h"
+#include "dex_instruction_iterator.h"
+#include "standard_dex_file.h"
+
+// The no ART version is used by binaries that don't include the whole runtime.
+namespace art {
+
+inline void CodeItemInstructionAccessor::Init(uint32_t insns_size_in_code_units,
+                                              const uint16_t* insns) {
+  insns_size_in_code_units_ = insns_size_in_code_units;
+  insns_ = insns;
+}
+
+template <>
+inline void CodeItemInstructionAccessor::Init<CompactDexFile::CodeItem>(
+    const CompactDexFile::CodeItem& code_item) {
+  uint32_t insns_size_in_code_units;
+  code_item.DecodeFields</*kDecodeOnlyInstructionCount*/ true>(
+      &insns_size_in_code_units,
+      /*registers_size*/ nullptr,
+      /*ins_size*/ nullptr,
+      /*outs_size*/ nullptr,
+      /*tries_size*/ nullptr);
+  Init(insns_size_in_code_units, code_item.insns_);
+}
+
+template <>
+inline void CodeItemInstructionAccessor::Init<StandardDexFile::CodeItem>(
+    const StandardDexFile::CodeItem& code_item) {
+  Init(code_item.insns_size_in_code_units_, code_item.insns_);
+}
+
+inline void CodeItemInstructionAccessor::Init(const DexFile& dex_file,
+                                              const dex::CodeItem* code_item) {
+  if (code_item != nullptr) {
+    DCHECK(dex_file.IsInDataSection(code_item));
+    if (dex_file.IsCompactDexFile()) {
+      Init(down_cast<const CompactDexFile::CodeItem&>(*code_item));
+    } else {
+      DCHECK(dex_file.IsStandardDexFile());
+      Init(down_cast<const StandardDexFile::CodeItem&>(*code_item));
+    }
+  }
+}
+
+inline CodeItemInstructionAccessor::CodeItemInstructionAccessor(
+    const DexFile& dex_file,
+    const dex::CodeItem* code_item) {
+  Init(dex_file, code_item);
+}
+
+inline DexInstructionIterator CodeItemInstructionAccessor::begin() const {
+  return DexInstructionIterator(insns_, 0u);
+}
+
+inline DexInstructionIterator CodeItemInstructionAccessor::end() const {
+  return DexInstructionIterator(insns_, insns_size_in_code_units_);
+}
+
+inline IterationRange<DexInstructionIterator> CodeItemInstructionAccessor::InstructionsFrom(
+    uint32_t start_dex_pc) const {
+  DCHECK_LT(start_dex_pc, InsnsSizeInCodeUnits());
+  return {
+      DexInstructionIterator(insns_, start_dex_pc),
+      DexInstructionIterator(insns_, insns_size_in_code_units_) };
+}
+
+template <>
+inline void CodeItemDataAccessor::Init<CompactDexFile::CodeItem>(
+    const CompactDexFile::CodeItem& code_item) {
+  uint32_t insns_size_in_code_units;
+  code_item.DecodeFields</*kDecodeOnlyInstructionCount*/ false>(&insns_size_in_code_units,
+                                                                &registers_size_,
+                                                                &ins_size_,
+                                                                &outs_size_,
+                                                                &tries_size_);
+  CodeItemInstructionAccessor::Init(insns_size_in_code_units, code_item.insns_);
+}
+
+template <>
+inline void CodeItemDataAccessor::Init<StandardDexFile::CodeItem>(
+    const StandardDexFile::CodeItem& code_item) {
+  CodeItemInstructionAccessor::Init(code_item);
+  registers_size_ = code_item.registers_size_;
+  ins_size_ = code_item.ins_size_;
+  outs_size_ = code_item.outs_size_;
+  tries_size_ = code_item.tries_size_;
+}
+
+inline void CodeItemDataAccessor::Init(const DexFile& dex_file,
+                                       const dex::CodeItem* code_item) {
+  if (code_item != nullptr) {
+    if (dex_file.IsCompactDexFile()) {
+      Init(down_cast<const CompactDexFile::CodeItem&>(*code_item));
+    } else {
+      DCHECK(dex_file.IsStandardDexFile());
+      Init(down_cast<const StandardDexFile::CodeItem&>(*code_item));
+    }
+  }
+}
+
+inline CodeItemDataAccessor::CodeItemDataAccessor(const DexFile& dex_file,
+                                                  const dex::CodeItem* code_item) {
+  Init(dex_file, code_item);
+}
+
+inline IterationRange<const dex::TryItem*> CodeItemDataAccessor::TryItems() const {
+  const dex::TryItem* try_items = DexFile::GetTryItems(end(), 0u);
+  return {
+    try_items,
+    try_items + TriesSize() };
+}
+
+inline const uint8_t* CodeItemDataAccessor::GetCatchHandlerData(size_t offset) const {
+  return DexFile::GetCatchHandlerData(end(), TriesSize(), offset);
+}
+
+inline const dex::TryItem* CodeItemDataAccessor::FindTryItem(uint32_t try_dex_pc) const {
+  IterationRange<const dex::TryItem*> try_items(TryItems());
+  int32_t index = DexFile::FindTryItem(try_items.begin(),
+                                       try_items.end() - try_items.begin(),
+                                       try_dex_pc);
+  return index != -1 ? &try_items.begin()[index] : nullptr;
+}
+
+inline const void* CodeItemDataAccessor::CodeItemDataEnd() const {
+  const uint8_t* handler_data = GetCatchHandlerData();
+
+  if (TriesSize() == 0 || handler_data == nullptr) {
+    return &end().Inst();
+  }
+  // Get the start of the handler data.
+  const uint32_t handlers_size = DecodeUnsignedLeb128(&handler_data);
+  // Manually read each handler.
+  for (uint32_t i = 0; i < handlers_size; ++i) {
+    int32_t uleb128_count = DecodeSignedLeb128(&handler_data) * 2;
+    if (uleb128_count <= 0) {
+      uleb128_count = -uleb128_count + 1;
+    }
+    for (int32_t j = 0; j < uleb128_count; ++j) {
+      DecodeUnsignedLeb128(&handler_data);
+    }
+  }
+  return reinterpret_cast<const void*>(handler_data);
+}
+
+template <>
+inline void CodeItemDebugInfoAccessor::Init<CompactDexFile::CodeItem>(
+    const CompactDexFile::CodeItem& code_item,
+    uint32_t dex_method_index) {
+  debug_info_offset_ = down_cast<const CompactDexFile*>(dex_file_)->GetDebugInfoOffset(
+      dex_method_index);
+  CodeItemDataAccessor::Init(code_item);
+}
+
+template <>
+inline void CodeItemDebugInfoAccessor::Init<StandardDexFile::CodeItem>(
+    const StandardDexFile::CodeItem& code_item,
+    uint32_t dex_method_index ATTRIBUTE_UNUSED) {
+  debug_info_offset_ = code_item.debug_info_off_;
+  CodeItemDataAccessor::Init(code_item);
+}
+
+inline void CodeItemDebugInfoAccessor::Init(const DexFile& dex_file,
+                                            const dex::CodeItem* code_item,
+                                            uint32_t dex_method_index) {
+  dex_file_ = &dex_file;
+  if (code_item == nullptr) {
+    return;
+  }
+  if (dex_file.IsCompactDexFile()) {
+    Init(down_cast<const CompactDexFile::CodeItem&>(*code_item), dex_method_index);
+  } else {
+    DCHECK(dex_file.IsStandardDexFile());
+    Init(down_cast<const StandardDexFile::CodeItem&>(*code_item), dex_method_index);
+  }
+}
+
+template<typename NewLocalVisitor>
+inline bool CodeItemDebugInfoAccessor::DecodeDebugLocalInfo(
+    bool is_static,
+    uint32_t method_idx,
+    const NewLocalVisitor& new_local) const {
+  return dex_file_->DecodeDebugLocalInfo(RegistersSize(),
+                                         InsSize(),
+                                         InsnsSizeInCodeUnits(),
+                                         DebugInfoOffset(),
+                                         is_static,
+                                         method_idx,
+                                         new_local);
+}
+
+template <typename Visitor>
+inline uint32_t CodeItemDebugInfoAccessor::VisitParameterNames(const Visitor& visitor) const {
+  const uint8_t* stream = dex_file_->GetDebugInfoStream(DebugInfoOffset());
+  return (stream != nullptr) ? DexFile::DecodeDebugInfoParameterNames(&stream, visitor) : 0u;
+}
+
+inline bool CodeItemDebugInfoAccessor::GetLineNumForPc(const uint32_t address,
+                                                       uint32_t* line_num) const {
+  return DecodeDebugPositionInfo([&](const DexFile::PositionInfo& entry) {
+    // We know that this callback will be called in ascending address order, so keep going until we
+    // find a match or we've just gone past it.
+    if (entry.address_ > address) {
+      // The line number from the previous positions callback will be the final result.
+      return true;
+    }
+    *line_num = entry.line_;
+    return entry.address_ == address;
+  });
+}
+
+template <typename Visitor>
+inline bool CodeItemDebugInfoAccessor::DecodeDebugPositionInfo(const Visitor& visitor) const {
+  return dex_file_->DecodeDebugPositionInfo(
+      dex_file_->GetDebugInfoStream(DebugInfoOffset()),
+      [this](uint32_t idx) {
+        return dex_file_->StringDataByIdx(dex::StringIndex(idx));
+      },
+      visitor);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_CODE_ITEM_ACCESSORS_INL_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/code_item_accessors.h b/go/current/sdk/common_os/include/art/libdexfile/dex/code_item_accessors.h
new file mode 100644
index 0000000..24296c8
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/code_item_accessors.h
@@ -0,0 +1,190 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// TODO: Dex helpers have ART specific APIs, we may want to refactor these for use in dexdump.
+
+#ifndef ART_LIBDEXFILE_DEX_CODE_ITEM_ACCESSORS_H_
+#define ART_LIBDEXFILE_DEX_CODE_ITEM_ACCESSORS_H_
+
+#include <android-base/logging.h>
+
+#include "dex_instruction.h"
+
+namespace art {
+
+namespace dex {
+struct CodeItem;
+struct TryItem;
+}  // namespace dex
+
+class ArtMethod;
+class DexFile;
+class DexInstructionIterator;
+template <typename Iter>
+class IterationRange;
+
+// Abstracts accesses to the instruction fields of code items for CompactDexFile and
+// StandardDexFile.
+class CodeItemInstructionAccessor {
+ public:
+  ALWAYS_INLINE CodeItemInstructionAccessor(const DexFile& dex_file,
+                                            const dex::CodeItem* code_item);
+
+  ALWAYS_INLINE explicit CodeItemInstructionAccessor(ArtMethod* method);
+
+  ALWAYS_INLINE DexInstructionIterator begin() const;
+
+  ALWAYS_INLINE DexInstructionIterator end() const;
+
+  IterationRange<DexInstructionIterator> InstructionsFrom(uint32_t start_dex_pc) const;
+
+  uint32_t InsnsSizeInCodeUnits() const {
+    return insns_size_in_code_units_;
+  }
+
+  uint32_t InsnsSizeInBytes() const {
+    static constexpr uint32_t kCodeUnitSizeInBytes = 2u;
+    return insns_size_in_code_units_ * kCodeUnitSizeInBytes;
+  }
+
+  const uint16_t* Insns() const {
+    return insns_;
+  }
+
+  // Return the instruction for a dex pc.
+  const Instruction& InstructionAt(uint32_t dex_pc) const {
+    DCHECK_LT(dex_pc, InsnsSizeInCodeUnits());
+    return *Instruction::At(insns_ + dex_pc);
+  }
+
+  // Return true if the accessor has a code item.
+  bool HasCodeItem() const {
+    return Insns() != nullptr;
+  }
+
+ protected:
+  CodeItemInstructionAccessor() = default;
+
+  ALWAYS_INLINE void Init(uint32_t insns_size_in_code_units, const uint16_t* insns);
+  ALWAYS_INLINE void Init(const DexFile& dex_file, const dex::CodeItem* code_item);
+
+  template <typename DexFileCodeItemType>
+  ALWAYS_INLINE void Init(const DexFileCodeItemType& code_item);
+
+ private:
+  // size of the insns array, in 2 byte code units. 0 if there is no code item.
+  uint32_t insns_size_in_code_units_ = 0;
+
+  // Pointer to the instructions, null if there is no code item.
+  const uint16_t* insns_ = nullptr;
+};
+
+// Abstracts accesses to code item fields other than debug info for CompactDexFile and
+// StandardDexFile.
+class CodeItemDataAccessor : public CodeItemInstructionAccessor {
+ public:
+  ALWAYS_INLINE CodeItemDataAccessor(const DexFile& dex_file, const dex::CodeItem* code_item);
+
+  uint16_t RegistersSize() const {
+    return registers_size_;
+  }
+
+  uint16_t InsSize() const {
+    return ins_size_;
+  }
+
+  uint16_t OutsSize() const {
+    return outs_size_;
+  }
+
+  uint16_t TriesSize() const {
+    return tries_size_;
+  }
+
+  IterationRange<const dex::TryItem*> TryItems() const;
+
+  const uint8_t* GetCatchHandlerData(size_t offset = 0) const;
+
+  const dex::TryItem* FindTryItem(uint32_t try_dex_pc) const;
+
+  inline const void* CodeItemDataEnd() const;
+
+ protected:
+  CodeItemDataAccessor() = default;
+
+  ALWAYS_INLINE void Init(const DexFile& dex_file, const dex::CodeItem* code_item);
+
+  template <typename DexFileCodeItemType>
+  ALWAYS_INLINE void Init(const DexFileCodeItemType& code_item);
+
+ private:
+  // Fields mirrored from the dex/cdex code item.
+  uint16_t registers_size_;
+  uint16_t ins_size_;
+  uint16_t outs_size_;
+  uint16_t tries_size_;
+};
+
+// Abstract accesses to code item data including debug info offset. More heavy weight than the other
+// helpers.
+class CodeItemDebugInfoAccessor : public CodeItemDataAccessor {
+ public:
+  CodeItemDebugInfoAccessor() = default;
+
+  // Initialize with an existing offset.
+  ALWAYS_INLINE CodeItemDebugInfoAccessor(const DexFile& dex_file,
+                                          const dex::CodeItem* code_item,
+                                          uint32_t dex_method_index) {
+    Init(dex_file, code_item, dex_method_index);
+  }
+
+  ALWAYS_INLINE void Init(const DexFile& dex_file,
+                          const dex::CodeItem* code_item,
+                          uint32_t dex_method_index);
+
+  ALWAYS_INLINE explicit CodeItemDebugInfoAccessor(ArtMethod* method);
+
+  uint32_t DebugInfoOffset() const {
+    return debug_info_offset_;
+  }
+
+  template<typename NewLocalVisitor>
+  bool DecodeDebugLocalInfo(bool is_static,
+                            uint32_t method_idx,
+                            const NewLocalVisitor& new_local) const;
+
+  // Visit each parameter in the debug information. Returns the line number.
+  // The argument of the Visitor is dex::StringIndex.
+  template <typename Visitor>
+  uint32_t VisitParameterNames(const Visitor& visitor) const;
+
+  template <typename Visitor>
+  bool DecodeDebugPositionInfo(const Visitor& visitor) const;
+
+  bool GetLineNumForPc(const uint32_t pc, uint32_t* line_num) const;
+
+ protected:
+  template <typename DexFileCodeItemType>
+  ALWAYS_INLINE void Init(const DexFileCodeItemType& code_item, uint32_t dex_method_index);
+
+ private:
+  const DexFile* dex_file_ = nullptr;
+  uint32_t debug_info_offset_ = 0u;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_CODE_ITEM_ACCESSORS_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/compact_dex_file.h b/go/current/sdk/common_os/include/art/libdexfile/dex/compact_dex_file.h
new file mode 100644
index 0000000..22f6c20
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/compact_dex_file.h
@@ -0,0 +1,324 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_COMPACT_DEX_FILE_H_
+#define ART_LIBDEXFILE_DEX_COMPACT_DEX_FILE_H_
+
+#include <memory>
+
+#include "base/casts.h"
+#include "dex/compact_offset_table.h"
+#include "dex_file.h"
+
+namespace art {
+
+// CompactDex is a currently ART internal dex file format that aims to reduce storage/RAM usage.
+class CompactDexFile : public DexFile {
+ public:
+  static constexpr uint8_t kDexMagic[kDexMagicSize] = { 'c', 'd', 'e', 'x' };
+  // Last change: remove code item deduping.
+  static constexpr uint8_t kDexMagicVersion[] = {'0', '0', '1', '\0'};
+
+  enum class FeatureFlags : uint32_t {
+    kDefaultMethods = 0x1,
+  };
+
+  class Header : public DexFile::Header {
+   public:
+    static const Header* At(const void* at) {
+      return reinterpret_cast<const Header*>(at);
+    }
+
+    uint32_t GetFeatureFlags() const {
+      return feature_flags_;
+    }
+
+    uint32_t GetDataOffset() const {
+      return data_off_;
+    }
+
+    uint32_t GetDataSize() const {
+      return data_size_;
+    }
+
+    // Range of the shared data section owned by the dex file. Owned in this context refers to data
+    // for this DEX that was not deduplicated to another DEX.
+    uint32_t OwnedDataBegin() const {
+      return owned_data_begin_;
+    }
+
+    uint32_t OwnedDataEnd() const {
+      return owned_data_end_;
+    }
+
+   private:
+    uint32_t feature_flags_ = 0u;
+
+    // Position in the compact dex file for the debug info table data starts.
+    uint32_t debug_info_offsets_pos_ = 0u;
+
+    // Offset into the debug info table data where the lookup table is.
+    uint32_t debug_info_offsets_table_offset_ = 0u;
+
+    // Base offset of where debug info starts in the dex file.
+    uint32_t debug_info_base_ = 0u;
+
+    // Range of the shared data section owned by the dex file.
+    uint32_t owned_data_begin_ = 0u;
+    uint32_t owned_data_end_ = 0u;
+
+    friend class CompactDexFile;
+    friend class CompactDexWriter;
+  };
+
+  // Like the standard code item except without a debug info offset. Each code item may have a
+  // preheader to encode large methods. In 99% of cases, the preheader is not used. This enables
+  // smaller size with a good fast path case in the accessors.
+  struct CodeItem : public dex::CodeItem {
+    static constexpr size_t kAlignment = sizeof(uint16_t);
+    // Max preheader size in uint16_ts.
+    static constexpr size_t kMaxPreHeaderSize = 6;
+
+    static constexpr size_t FieldsOffset() {
+      return OFFSETOF_MEMBER(CodeItem, fields_);
+    }
+
+    static constexpr size_t InsnsCountAndFlagsOffset() {
+      return OFFSETOF_MEMBER(CodeItem, insns_count_and_flags_);
+    }
+
+    static constexpr size_t InsnsOffset() {
+      return OFFSETOF_MEMBER(CodeItem, insns_);
+    }
+
+    static constexpr size_t kRegistersSizeShift = 12;
+    static constexpr size_t kInsSizeShift = 8;
+    static constexpr size_t kOutsSizeShift = 4;
+    static constexpr size_t kTriesSizeSizeShift = 0;
+    static constexpr uint16_t kBitPreHeaderRegistersSize = 0;
+    static constexpr uint16_t kBitPreHeaderInsSize = 1;
+    static constexpr uint16_t kBitPreHeaderOutsSize = 2;
+    static constexpr uint16_t kBitPreHeaderTriesSize = 3;
+    static constexpr uint16_t kBitPreHeaderInsnsSize = 4;
+    static constexpr uint16_t kFlagPreHeaderRegistersSize = 0x1 << kBitPreHeaderRegistersSize;
+    static constexpr uint16_t kFlagPreHeaderInsSize = 0x1 << kBitPreHeaderInsSize;
+    static constexpr uint16_t kFlagPreHeaderOutsSize = 0x1 << kBitPreHeaderOutsSize;
+    static constexpr uint16_t kFlagPreHeaderTriesSize = 0x1 << kBitPreHeaderTriesSize;
+    static constexpr uint16_t kFlagPreHeaderInsnsSize = 0x1 << kBitPreHeaderInsnsSize;
+    static constexpr size_t kInsnsSizeShift = 5;
+    static constexpr size_t kInsnsSizeBits = sizeof(uint16_t) * kBitsPerByte -  kInsnsSizeShift;
+
+   private:
+    CodeItem() = default;
+
+    // Combined preheader flags for fast testing if we need to go slow path.
+    static constexpr uint16_t kFlagPreHeaderCombined =
+        kFlagPreHeaderRegistersSize |
+        kFlagPreHeaderInsSize |
+        kFlagPreHeaderOutsSize |
+        kFlagPreHeaderTriesSize |
+        kFlagPreHeaderInsnsSize;
+
+    // Create a code item and associated preheader if required based on field values.
+    // Returns the start of the preheader. The preheader buffer must be at least as large as
+    // kMaxPreHeaderSize;
+    uint16_t* Create(uint16_t registers_size,
+                     uint16_t ins_size,
+                     uint16_t outs_size,
+                     uint16_t tries_size,
+                     uint32_t insns_size_in_code_units,
+                     uint16_t* out_preheader) {
+      // Dex verification ensures that registers size > ins_size, so we can subtract the registers
+      // size accordingly to reduce how often we need to use the preheader.
+      DCHECK_GE(registers_size, ins_size);
+      registers_size -= ins_size;
+      fields_ = (registers_size & 0xF) << kRegistersSizeShift;
+      fields_ |= (ins_size & 0xF) << kInsSizeShift;
+      fields_ |= (outs_size & 0xF) << kOutsSizeShift;
+      fields_ |= (tries_size & 0xF) << kTriesSizeSizeShift;
+      registers_size &= ~0xF;
+      ins_size &= ~0xF;
+      outs_size &= ~0xF;
+      tries_size &= ~0xF;
+      insns_count_and_flags_ = 0;
+      const size_t masked_count = insns_size_in_code_units & ((1 << kInsnsSizeBits) - 1);
+      insns_count_and_flags_ |= masked_count << kInsnsSizeShift;
+      insns_size_in_code_units -= masked_count;
+
+      // Since the preheader case is rare (1% of code items), use a suboptimally large but fast
+      // decoding format.
+      if (insns_size_in_code_units != 0) {
+        insns_count_and_flags_ |= kFlagPreHeaderInsnsSize;
+        --out_preheader;
+        *out_preheader = static_cast<uint16_t>(insns_size_in_code_units);
+        --out_preheader;
+        *out_preheader = static_cast<uint16_t>(insns_size_in_code_units >> 16);
+      }
+      auto preheader_encode = [&](uint16_t size, uint16_t flag) {
+        if (size != 0) {
+          insns_count_and_flags_ |= flag;
+          --out_preheader;
+          *out_preheader = size;
+        }
+      };
+      preheader_encode(registers_size, kFlagPreHeaderRegistersSize);
+      preheader_encode(ins_size, kFlagPreHeaderInsSize);
+      preheader_encode(outs_size, kFlagPreHeaderOutsSize);
+      preheader_encode(tries_size, kFlagPreHeaderTriesSize);
+      return out_preheader;
+    }
+
+    ALWAYS_INLINE bool HasPreHeader(uint16_t flag) const {
+      return (insns_count_and_flags_ & flag) != 0;
+    }
+
+    // Return true if the code item has any preheaders.
+    ALWAYS_INLINE static bool HasAnyPreHeader(uint16_t insns_count_and_flags) {
+      return (insns_count_and_flags & kFlagPreHeaderCombined) != 0;
+    }
+
+    ALWAYS_INLINE uint16_t* GetPreHeader() {
+      return reinterpret_cast<uint16_t*>(this);
+    }
+
+    ALWAYS_INLINE const uint16_t* GetPreHeader() const {
+      return reinterpret_cast<const uint16_t*>(this);
+    }
+
+    // Decode fields and read the preheader if necessary. If kDecodeOnlyInstructionCount is
+    // specified then only the instruction count is decoded.
+    template <bool kDecodeOnlyInstructionCount>
+    ALWAYS_INLINE void DecodeFields(uint32_t* insns_count,
+                                    uint16_t* registers_size,
+                                    uint16_t* ins_size,
+                                    uint16_t* outs_size,
+                                    uint16_t* tries_size) const {
+      *insns_count = insns_count_and_flags_ >> kInsnsSizeShift;
+      if (!kDecodeOnlyInstructionCount) {
+        const uint16_t fields = fields_;
+        *registers_size = (fields >> kRegistersSizeShift) & 0xF;
+        *ins_size = (fields >> kInsSizeShift) & 0xF;
+        *outs_size = (fields >> kOutsSizeShift) & 0xF;
+        *tries_size = (fields >> kTriesSizeSizeShift) & 0xF;
+      }
+      if (UNLIKELY(HasAnyPreHeader(insns_count_and_flags_))) {
+        const uint16_t* preheader = GetPreHeader();
+        if (HasPreHeader(kFlagPreHeaderInsnsSize)) {
+          --preheader;
+          *insns_count += static_cast<uint32_t>(*preheader);
+          --preheader;
+          *insns_count += static_cast<uint32_t>(*preheader) << 16;
+        }
+        if (!kDecodeOnlyInstructionCount) {
+          if (HasPreHeader(kFlagPreHeaderRegistersSize)) {
+            --preheader;
+            *registers_size += preheader[0];
+          }
+          if (HasPreHeader(kFlagPreHeaderInsSize)) {
+            --preheader;
+            *ins_size += preheader[0];
+          }
+          if (HasPreHeader(kFlagPreHeaderOutsSize)) {
+            --preheader;
+            *outs_size += preheader[0];
+          }
+          if (HasPreHeader(kFlagPreHeaderTriesSize)) {
+            --preheader;
+            *tries_size += preheader[0];
+          }
+        }
+      }
+      if (!kDecodeOnlyInstructionCount) {
+        *registers_size += *ins_size;
+      }
+    }
+
+    // Packed code item data, 4 bits each: [registers_size, ins_size, outs_size, tries_size]
+    uint16_t fields_;
+
+    // 5 bits for if either of the fields required preheader extension, 11 bits for the number of
+    // instruction code units.
+    uint16_t insns_count_and_flags_;
+
+    uint16_t insns_[1];                  // actual array of bytecode.
+
+    ART_FRIEND_TEST(CodeItemAccessorsTest, TestDexInstructionsAccessor);
+    ART_FRIEND_TEST(CompactDexFileTest, CodeItemFields);
+    friend class CodeItemDataAccessor;
+    friend class CodeItemDebugInfoAccessor;
+    friend class CodeItemInstructionAccessor;
+    friend class CompactDexFile;
+    friend class CompactDexWriter;
+    DISALLOW_COPY_AND_ASSIGN(CodeItem);
+  };
+
+  // Write the compact dex specific magic.
+  static void WriteMagic(uint8_t* magic);
+
+  // Write the current version, note that the input is the address of the magic.
+  static void WriteCurrentVersion(uint8_t* magic);
+
+  // Returns true if the byte string points to the magic value.
+  static bool IsMagicValid(const uint8_t* magic);
+  bool IsMagicValid() const override;
+
+  // Returns true if the byte string after the magic is the correct value.
+  static bool IsVersionValid(const uint8_t* magic);
+  bool IsVersionValid() const override;
+
+  // TODO This is completely a guess. We really need to do better. b/72402467
+  // We ask for 64 megabytes which should be big enough for any realistic dex file.
+  size_t GetDequickenedSize() const override {
+    return 64 * MB;
+  }
+
+  const Header& GetHeader() const {
+    return down_cast<const Header&>(DexFile::GetHeader());
+  }
+
+  bool SupportsDefaultMethods() const override;
+
+  uint32_t GetCodeItemSize(const dex::CodeItem& item) const override;
+
+  uint32_t GetDebugInfoOffset(uint32_t dex_method_index) const {
+    return debug_info_offsets_.GetOffset(dex_method_index);
+  }
+
+  static uint32_t CalculateChecksum(const uint8_t* base_begin,
+                                    size_t base_size,
+                                    const uint8_t* data_begin,
+                                    size_t data_size);
+  uint32_t CalculateChecksum() const override;
+
+ private:
+  CompactDexFile(const uint8_t* base,
+                 size_t size,
+                 const std::string& location,
+                 uint32_t location_checksum,
+                 const OatDexFile* oat_dex_file,
+                 // Shared since several dex files may be stored in the same logical container.
+                 std::shared_ptr<DexFileContainer> container);
+
+  CompactOffsetTable::Accessor debug_info_offsets_;
+
+  friend class DexFile;
+  friend class DexFileLoader;
+  DISALLOW_COPY_AND_ASSIGN(CompactDexFile);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_COMPACT_DEX_FILE_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/compact_dex_level.h b/go/current/sdk/common_os/include/art/libdexfile/dex/compact_dex_level.h
new file mode 100644
index 0000000..599ec4d
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/compact_dex_level.h
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_COMPACT_DEX_LEVEL_H_
+#define ART_LIBDEXFILE_DEX_COMPACT_DEX_LEVEL_H_
+
+#include <string>
+
+#include "dex_file.h"
+
+namespace art {
+
+// Optimization level for compact dex generation.
+enum class CompactDexLevel {
+  // Level none means not generated.
+  kCompactDexLevelNone,
+  // Level fast means optimizations that don't take many resources to perform.
+  kCompactDexLevelFast,
+};
+
+#ifndef ART_DEFAULT_COMPACT_DEX_LEVEL
+#error ART_DEFAULT_COMPACT_DEX_LEVEL not specified.
+#else
+#define ART_DEFAULT_COMPACT_DEX_LEVEL_VALUE_fast CompactDexLevel::kCompactDexLevelFast
+#define ART_DEFAULT_COMPACT_DEX_LEVEL_VALUE_none CompactDexLevel::kCompactDexLevelNone
+
+#define ART_DEFAULT_COMPACT_DEX_LEVEL_DEFAULT APPEND_TOKENS_AFTER_EVAL( \
+    ART_DEFAULT_COMPACT_DEX_LEVEL_VALUE_, \
+    ART_DEFAULT_COMPACT_DEX_LEVEL)
+
+static constexpr CompactDexLevel kDefaultCompactDexLevel = ART_DEFAULT_COMPACT_DEX_LEVEL_DEFAULT;
+#endif
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_COMPACT_DEX_LEVEL_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/compact_dex_utils.h b/go/current/sdk/common_os/include/art/libdexfile/dex/compact_dex_utils.h
new file mode 100644
index 0000000..c88b799
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/compact_dex_utils.h
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_COMPACT_DEX_UTILS_H_
+#define ART_LIBDEXFILE_DEX_COMPACT_DEX_UTILS_H_
+
+#include <vector>
+
+#include "base/bit_utils.h"
+
+namespace art {
+
+// Add padding to the end of the array until the size is aligned.
+template <typename T, template<typename> class Allocator>
+static inline void AlignmentPadVector(std::vector<T, Allocator<T>>* dest,
+                                      size_t alignment) {
+  while (!IsAlignedParam(dest->size(), alignment)) {
+    dest->push_back(T());
+  }
+}
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_COMPACT_DEX_UTILS_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/compact_offset_table.h b/go/current/sdk/common_os/include/art/libdexfile/dex/compact_offset_table.h
new file mode 100644
index 0000000..ec759e2
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/compact_offset_table.h
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_COMPACT_OFFSET_TABLE_H_
+#define ART_LIBDEXFILE_DEX_COMPACT_OFFSET_TABLE_H_
+
+#include <cstdint>
+#include <vector>
+
+namespace art {
+
+// Compact offset table that aims to minimize size while still providing reasonable speed (10-20ns
+// average time per lookup on host).
+class CompactOffsetTable {
+ public:
+  // This value is coupled with the leb chunk bitmask. That logic must also be adjusted when the
+  // integer is modified.
+  static constexpr size_t kElementsPerIndex = 16;
+
+  // Leb block format:
+  // [uint16_t] 16 bit mask for what indexes actually have a non zero offset for the chunk.
+  // [lebs] Up to 16 lebs encoded using leb128, one leb bit. The leb specifies how the offset
+  // changes compared to the previous index.
+
+  class Accessor {
+   public:
+    // Read the minimum and table offsets from the data pointer.
+    explicit Accessor(const uint8_t* data_begin);
+
+    Accessor(const uint8_t* data_begin, uint32_t minimum_offset, uint32_t table_offset);
+
+    // Return the offset for the index.
+    uint32_t GetOffset(uint32_t index) const;
+
+   private:
+    const uint32_t* const table_;
+    const uint32_t minimum_offset_;
+    const uint8_t* const data_begin_;
+  };
+
+  // Version that also serializes the min offset and table offset.
+  static void Build(const std::vector<uint32_t>& offsets, std::vector<uint8_t>* out_data);
+
+  // Returned offsets are all relative to out_min_offset.
+  static void Build(const std::vector<uint32_t>& offsets,
+                    std::vector<uint8_t>* out_data,
+                    uint32_t* out_min_offset,
+                    uint32_t* out_table_offset);
+
+  // 32 bit aligned for the offset table.
+  static constexpr size_t kAlignment = sizeof(uint32_t);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_COMPACT_OFFSET_TABLE_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/descriptors_names.h b/go/current/sdk/common_os/include/art/libdexfile/dex/descriptors_names.h
new file mode 100644
index 0000000..5ece97d
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/descriptors_names.h
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_DESCRIPTORS_NAMES_H_
+#define ART_LIBDEXFILE_DEX_DESCRIPTORS_NAMES_H_
+
+#include <string>
+
+#include "dex/primitive.h"
+
+namespace art {
+
+// Used to implement PrettyClass, PrettyField, PrettyMethod, and PrettyTypeOf,
+// one of which is probably more useful to you.
+// Returns a human-readable equivalent of 'descriptor'. So "I" would be "int",
+// "[[I" would be "int[][]", "[Ljava/lang/String;" would be
+// "java.lang.String[]", and so forth.
+void AppendPrettyDescriptor(const char* descriptor, std::string* result);
+std::string PrettyDescriptor(const char* descriptor);
+std::string PrettyDescriptor(Primitive::Type type);
+
+// Used to convert user-specified ignored types ("java.lang.String[]",
+// "byte[][]") to the form returned by art::mirror::Class->GetDescriptor()
+// ("[Ljava/lang/String;", "[[B").
+std::string InversePrettyDescriptor(const std::string& pretty_descriptor);
+
+// Performs JNI name mangling as described in section 11.3 "Linking Native Methods"
+// of the JNI spec.
+std::string MangleForJni(const std::string& s);
+
+std::string GetJniShortName(const std::string& class_name, const std::string& method_name);
+
+// Turn "java.lang.String" into "Ljava/lang/String;".
+std::string DotToDescriptor(const char* class_name);
+
+// Turn "Ljava/lang/String;" into "java.lang.String" using the conventions of
+// java.lang.Class.getName().
+std::string DescriptorToDot(const char* descriptor);
+
+// Turn "Ljava/lang/String;" into "java/lang/String" using the opposite conventions of
+// java.lang.Class.getName().
+std::string DescriptorToName(const char* descriptor);
+
+// Tests for whether 's' is a valid class name in the three common forms:
+bool IsValidBinaryClassName(const char* s);  // "java.lang.String"
+bool IsValidJniClassName(const char* s);     // "java/lang/String"
+bool IsValidDescriptor(const char* s);       // "Ljava/lang/String;"
+
+// Returns whether the given string is a valid field or method name,
+// additionally allowing names that begin with '<' and end with '>'.
+bool IsValidMemberName(const char* s);
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_DESCRIPTORS_NAMES_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file-inl.h b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file-inl.h
new file mode 100644
index 0000000..d9c5211
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file-inl.h
@@ -0,0 +1,513 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_DEX_FILE_INL_H_
+#define ART_LIBDEXFILE_DEX_DEX_FILE_INL_H_
+
+#include "dex_file.h"
+
+#include "base/casts.h"
+#include "base/iteration_range.h"
+#include "base/leb128.h"
+#include "base/utils.h"
+#include "class_iterator.h"
+#include "compact_dex_file.h"
+#include "dex_instruction_iterator.h"
+#include "invoke_type.h"
+#include "signature.h"
+#include "standard_dex_file.h"
+
+namespace art {
+
+inline std::string_view StringViewFromUtf16Length(const char* utf8_data, size_t utf16_length) {
+  size_t utf8_length = LIKELY(utf8_data[utf16_length] == 0)  // Is ASCII?
+                           ? utf16_length
+                           : utf16_length + strlen(utf8_data + utf16_length);
+  return std::string_view(utf8_data, utf8_length);
+}
+
+inline int32_t DexFile::GetStringLength(const dex::StringId& string_id) const {
+  const uint8_t* ptr = DataBegin() + string_id.string_data_off_;
+  return DecodeUnsignedLeb128(&ptr);
+}
+
+ALWAYS_INLINE
+inline const char* DexFile::GetStringDataAndUtf16Length(const dex::StringId& string_id,
+                                                        uint32_t* utf16_length) const {
+  DCHECK(utf16_length != nullptr) << GetLocation();
+  const uint8_t* ptr = DataBegin() + string_id.string_data_off_;
+  *utf16_length = DecodeUnsignedLeb128(&ptr);
+  return reinterpret_cast<const char*>(ptr);
+}
+
+ALWAYS_INLINE
+inline const char* DexFile::GetStringData(const dex::StringId& string_id) const {
+  uint32_t ignored;
+  return GetStringDataAndUtf16Length(string_id, &ignored);
+}
+
+ALWAYS_INLINE
+inline const char* DexFile::StringDataAndUtf16LengthByIdx(dex::StringIndex idx,
+                                                          uint32_t* utf16_length) const {
+  if (!idx.IsValid()) {
+    *utf16_length = 0;
+    return nullptr;
+  }
+  const dex::StringId& string_id = GetStringId(idx);
+  return GetStringDataAndUtf16Length(string_id, utf16_length);
+}
+
+ALWAYS_INLINE
+inline const char* DexFile::StringDataByIdx(dex::StringIndex idx) const {
+  uint32_t unicode_length;
+  return StringDataAndUtf16LengthByIdx(idx, &unicode_length);
+}
+
+ALWAYS_INLINE
+inline std::string_view DexFile::StringViewByIdx(dex::StringIndex idx) const {
+  uint32_t unicode_length;
+  const char* data = StringDataAndUtf16LengthByIdx(idx, &unicode_length);
+  return data != nullptr ? StringViewFromUtf16Length(data, unicode_length) : std::string_view("");
+}
+
+inline const char* DexFile::StringByTypeIdx(dex::TypeIndex idx, uint32_t* unicode_length) const {
+  if (!idx.IsValid()) {
+    return nullptr;
+  }
+  const dex::TypeId& type_id = GetTypeId(idx);
+  return StringDataAndUtf16LengthByIdx(type_id.descriptor_idx_, unicode_length);
+}
+
+inline const char* DexFile::StringByTypeIdx(dex::TypeIndex idx) const {
+  if (!idx.IsValid()) {
+    return nullptr;
+  }
+  const dex::TypeId& type_id = GetTypeId(idx);
+  return StringDataByIdx(type_id.descriptor_idx_);
+}
+
+inline const char* DexFile::GetTypeDescriptor(const dex::TypeId& type_id) const {
+  return StringDataByIdx(type_id.descriptor_idx_);
+}
+
+inline std::string_view DexFile::GetTypeDescriptorView(const dex::TypeId& type_id) const {
+  return StringViewByIdx(type_id.descriptor_idx_);
+}
+
+inline const char* DexFile::GetFieldTypeDescriptor(const dex::FieldId& field_id) const {
+  const dex::TypeId& type_id = GetTypeId(field_id.type_idx_);
+  return GetTypeDescriptor(type_id);
+}
+
+inline std::string_view DexFile::GetFieldTypeDescriptorView(const dex::FieldId& field_id) const {
+  const dex::TypeId& type_id = GetTypeId(field_id.type_idx_);
+  return GetTypeDescriptorView(type_id);
+}
+
+inline const char* DexFile::GetFieldName(const dex::FieldId& field_id) const {
+  return StringDataByIdx(field_id.name_idx_);
+}
+
+inline std::string_view DexFile::GetFieldNameView(const dex::FieldId& field_id) const {
+  return StringViewByIdx(field_id.name_idx_);
+}
+
+inline const char* DexFile::GetMethodDeclaringClassDescriptor(const dex::MethodId& method_id)
+    const {
+  const dex::TypeId& type_id = GetTypeId(method_id.class_idx_);
+  return GetTypeDescriptor(type_id);
+}
+
+inline const Signature DexFile::GetMethodSignature(const dex::MethodId& method_id) const {
+  return Signature(this, GetProtoId(method_id.proto_idx_));
+}
+
+inline const Signature DexFile::GetProtoSignature(const dex::ProtoId& proto_id) const {
+  return Signature(this, proto_id);
+}
+
+inline const char* DexFile::GetMethodName(const dex::MethodId& method_id) const {
+  return StringDataByIdx(method_id.name_idx_);
+}
+
+inline const char* DexFile::GetMethodName(const dex::MethodId& method_id, uint32_t* utf_length)
+    const {
+  return StringDataAndUtf16LengthByIdx(method_id.name_idx_, utf_length);
+}
+
+inline const char* DexFile::GetMethodName(uint32_t idx) const {
+  return StringDataByIdx(GetMethodId(idx).name_idx_);
+}
+
+inline const char* DexFile::GetMethodName(uint32_t idx, uint32_t* utf_length) const {
+  return StringDataAndUtf16LengthByIdx(GetMethodId(idx).name_idx_, utf_length);
+}
+
+ALWAYS_INLINE
+inline std::string_view DexFile::GetMethodNameView(const dex::MethodId& method_id) const {
+  return StringViewByIdx(method_id.name_idx_);
+}
+
+ALWAYS_INLINE
+inline std::string_view DexFile::GetMethodNameView(uint32_t idx) const {
+  return GetMethodNameView(GetMethodId(idx));
+}
+
+inline const char* DexFile::GetMethodShorty(uint32_t idx) const {
+  return StringDataByIdx(GetProtoId(GetMethodId(idx).proto_idx_).shorty_idx_);
+}
+
+inline const char* DexFile::GetMethodShorty(const dex::MethodId& method_id) const {
+  return StringDataByIdx(GetProtoId(method_id.proto_idx_).shorty_idx_);
+}
+
+inline const char* DexFile::GetMethodShorty(const dex::MethodId& method_id, uint32_t* length)
+    const {
+  // Using the UTF16 length is safe here as shorties are guaranteed to be ASCII characters.
+  return StringDataAndUtf16LengthByIdx(GetProtoId(method_id.proto_idx_).shorty_idx_, length);
+}
+
+inline const char* DexFile::GetClassDescriptor(const dex::ClassDef& class_def) const {
+  return StringByTypeIdx(class_def.class_idx_);
+}
+
+inline const char* DexFile::GetReturnTypeDescriptor(const dex::ProtoId& proto_id) const {
+  return StringByTypeIdx(proto_id.return_type_idx_);
+}
+
+inline const char* DexFile::GetShorty(dex::ProtoIndex proto_idx) const {
+  const dex::ProtoId& proto_id = GetProtoId(proto_idx);
+  return StringDataByIdx(proto_id.shorty_idx_);
+}
+
+ALWAYS_INLINE
+inline std::string_view DexFile::GetShortyView(const dex::ProtoId& proto_id) const {
+  uint32_t lhs_shorty_len;
+  const char* lhs_shorty_data =
+      StringDataAndUtf16LengthByIdx(proto_id.shorty_idx_, &lhs_shorty_len);
+  DCHECK_EQ(lhs_shorty_data[lhs_shorty_len], '\0');  // For a shorty utf16 length == mutf8 length.
+  return std::string_view(lhs_shorty_data, lhs_shorty_len);
+}
+
+inline const dex::TryItem* DexFile::GetTryItems(const DexInstructionIterator& code_item_end,
+                                                uint32_t offset) {
+  return reinterpret_cast<const dex::TryItem*>
+      (RoundUp(reinterpret_cast<uintptr_t>(&code_item_end.Inst()), dex::TryItem::kAlignment)) +
+          offset;
+}
+
+inline bool DexFile::StringEquals(const DexFile* df1, dex::StringIndex sidx1,
+                                  const DexFile* df2, dex::StringIndex sidx2) {
+  uint32_t s1_len;  // Note: utf16 length != mutf8 length.
+  const char* s1_data = df1->StringDataAndUtf16LengthByIdx(sidx1, &s1_len);
+  uint32_t s2_len;
+  const char* s2_data = df2->StringDataAndUtf16LengthByIdx(sidx2, &s2_len);
+  return (s1_len == s2_len) && (strcmp(s1_data, s2_data) == 0);
+}
+
+template<typename NewLocalCallback, typename IndexToStringData, typename TypeIndexToStringData>
+bool DexFile::DecodeDebugLocalInfo(const uint8_t* stream,
+                                   const std::string& location,
+                                   const char* declaring_class_descriptor,
+                                   const std::vector<const char*>& arg_descriptors,
+                                   const std::string& method_name,
+                                   bool is_static,
+                                   uint16_t registers_size,
+                                   uint16_t ins_size,
+                                   uint16_t insns_size_in_code_units,
+                                   const IndexToStringData& index_to_string_data,
+                                   const TypeIndexToStringData& type_index_to_string_data,
+                                   const NewLocalCallback& new_local_callback) {
+  if (stream == nullptr) {
+    return false;
+  }
+  std::vector<LocalInfo> local_in_reg(registers_size);
+
+  uint16_t arg_reg = registers_size - ins_size;
+  if (!is_static) {
+    const char* descriptor = declaring_class_descriptor;
+    local_in_reg[arg_reg].name_ = "this";
+    local_in_reg[arg_reg].descriptor_ = descriptor;
+    local_in_reg[arg_reg].signature_ = nullptr;
+    local_in_reg[arg_reg].start_address_ = 0;
+    local_in_reg[arg_reg].reg_ = arg_reg;
+    local_in_reg[arg_reg].is_live_ = true;
+    arg_reg++;
+  }
+
+  DecodeUnsignedLeb128(&stream);  // Line.
+  uint32_t parameters_size = DecodeUnsignedLeb128(&stream);
+  uint32_t i;
+  if (parameters_size != arg_descriptors.size()) {
+    LOG(ERROR) << "invalid stream - problem with parameter iterator in " << location
+               << " for method " << method_name;
+    return false;
+  }
+  for (i = 0; i < parameters_size && i < arg_descriptors.size(); ++i) {
+    if (arg_reg >= registers_size) {
+      LOG(ERROR) << "invalid stream - arg reg >= reg size (" << arg_reg
+                 << " >= " << registers_size << ") in " << location;
+      return false;
+    }
+    uint32_t name_idx = DecodeUnsignedLeb128P1(&stream);
+    const char* descriptor = arg_descriptors[i];
+    local_in_reg[arg_reg].name_ = index_to_string_data(name_idx);
+    local_in_reg[arg_reg].descriptor_ = descriptor;
+    local_in_reg[arg_reg].signature_ = nullptr;
+    local_in_reg[arg_reg].start_address_ = 0;
+    local_in_reg[arg_reg].reg_ = arg_reg;
+    local_in_reg[arg_reg].is_live_ = true;
+    switch (*descriptor) {
+      case 'D':
+      case 'J':
+        arg_reg += 2;
+        break;
+      default:
+        arg_reg += 1;
+        break;
+    }
+  }
+
+  uint32_t address = 0;
+  for (;;)  {
+    uint8_t opcode = *stream++;
+    switch (opcode) {
+      case DBG_END_SEQUENCE:
+        // Emit all variables which are still alive at the end of the method.
+        for (uint16_t reg = 0; reg < registers_size; reg++) {
+          if (local_in_reg[reg].is_live_) {
+            local_in_reg[reg].end_address_ = insns_size_in_code_units;
+            new_local_callback(local_in_reg[reg]);
+          }
+        }
+        return true;
+      case DBG_ADVANCE_PC:
+        address += DecodeUnsignedLeb128(&stream);
+        break;
+      case DBG_ADVANCE_LINE:
+        DecodeSignedLeb128(&stream);  // Line.
+        break;
+      case DBG_START_LOCAL:
+      case DBG_START_LOCAL_EXTENDED: {
+        uint16_t reg = DecodeUnsignedLeb128(&stream);
+        if (reg >= registers_size) {
+          LOG(ERROR) << "invalid stream - reg >= reg size (" << reg << " >= "
+                     << registers_size << ") in " << location;
+          return false;
+        }
+
+        uint32_t name_idx = DecodeUnsignedLeb128P1(&stream);
+        uint16_t descriptor_idx = DecodeUnsignedLeb128P1(&stream);
+        uint32_t signature_idx = dex::kDexNoIndex;
+        if (opcode == DBG_START_LOCAL_EXTENDED) {
+          signature_idx = DecodeUnsignedLeb128P1(&stream);
+        }
+
+        // Emit what was previously there, if anything
+        if (local_in_reg[reg].is_live_) {
+          local_in_reg[reg].end_address_ = address;
+          new_local_callback(local_in_reg[reg]);
+        }
+
+        local_in_reg[reg].name_ = index_to_string_data(name_idx);
+        local_in_reg[reg].descriptor_ = type_index_to_string_data(descriptor_idx);;
+        local_in_reg[reg].signature_ = index_to_string_data(signature_idx);
+        local_in_reg[reg].start_address_ = address;
+        local_in_reg[reg].reg_ = reg;
+        local_in_reg[reg].is_live_ = true;
+        break;
+      }
+      case DBG_END_LOCAL: {
+        uint16_t reg = DecodeUnsignedLeb128(&stream);
+        if (reg >= registers_size) {
+          LOG(ERROR) << "invalid stream - reg >= reg size (" << reg << " >= "
+                     << registers_size << ") in " << location;
+          return false;
+        }
+        // If the register is live, close it properly. Otherwise, closing an already
+        // closed register is sloppy, but harmless if no further action is taken.
+        if (local_in_reg[reg].is_live_) {
+          local_in_reg[reg].end_address_ = address;
+          new_local_callback(local_in_reg[reg]);
+          local_in_reg[reg].is_live_ = false;
+        }
+        break;
+      }
+      case DBG_RESTART_LOCAL: {
+        uint16_t reg = DecodeUnsignedLeb128(&stream);
+        if (reg >= registers_size) {
+          LOG(ERROR) << "invalid stream - reg >= reg size (" << reg << " >= "
+                     << registers_size << ") in " << location;
+          return false;
+        }
+        // If the register is live, the "restart" is superfluous,
+        // and we don't want to mess with the existing start address.
+        if (!local_in_reg[reg].is_live_) {
+          local_in_reg[reg].start_address_ = address;
+          local_in_reg[reg].is_live_ = true;
+        }
+        break;
+      }
+      case DBG_SET_PROLOGUE_END:
+      case DBG_SET_EPILOGUE_BEGIN:
+        break;
+      case DBG_SET_FILE:
+        DecodeUnsignedLeb128P1(&stream);  // name.
+        break;
+      default:
+        address += (opcode - DBG_FIRST_SPECIAL) / DBG_LINE_RANGE;
+        break;
+    }
+  }
+}
+
+template<typename NewLocalCallback>
+bool DexFile::DecodeDebugLocalInfo(uint32_t registers_size,
+                                   uint32_t ins_size,
+                                   uint32_t insns_size_in_code_units,
+                                   uint32_t debug_info_offset,
+                                   bool is_static,
+                                   uint32_t method_idx,
+                                   const NewLocalCallback& new_local_callback) const {
+  const uint8_t* const stream = GetDebugInfoStream(debug_info_offset);
+  if (stream == nullptr) {
+    return false;
+  }
+  std::vector<const char*> arg_descriptors;
+  DexFileParameterIterator it(*this, GetMethodPrototype(GetMethodId(method_idx)));
+  for (; it.HasNext(); it.Next()) {
+    arg_descriptors.push_back(it.GetDescriptor());
+  }
+  return DecodeDebugLocalInfo(stream,
+                              GetLocation(),
+                              GetMethodDeclaringClassDescriptor(GetMethodId(method_idx)),
+                              arg_descriptors,
+                              this->PrettyMethod(method_idx),
+                              is_static,
+                              registers_size,
+                              ins_size,
+                              insns_size_in_code_units,
+                              [this](uint32_t idx) {
+                                return StringDataByIdx(dex::StringIndex(idx));
+                              },
+                              [this](uint32_t idx) {
+                                return StringByTypeIdx(dex::TypeIndex(
+                                    dchecked_integral_cast<uint16_t>(idx)));
+                              },
+                              new_local_callback);
+}
+
+template<typename DexDebugNewPosition, typename IndexToStringData>
+bool DexFile::DecodeDebugPositionInfo(const uint8_t* stream,
+                                      const IndexToStringData& index_to_string_data,
+                                      const DexDebugNewPosition& position_functor) {
+  if (stream == nullptr) {
+    return false;
+  }
+
+  PositionInfo entry;
+  entry.line_ = DecodeDebugInfoParameterNames(&stream, VoidFunctor());
+
+  for (;;)  {
+    uint8_t opcode = *stream++;
+    switch (opcode) {
+      case DBG_END_SEQUENCE:
+        return true;  // end of stream.
+      case DBG_ADVANCE_PC:
+        entry.address_ += DecodeUnsignedLeb128(&stream);
+        break;
+      case DBG_ADVANCE_LINE:
+        entry.line_ += DecodeSignedLeb128(&stream);
+        break;
+      case DBG_START_LOCAL:
+        DecodeUnsignedLeb128(&stream);  // reg.
+        DecodeUnsignedLeb128P1(&stream);  // name.
+        DecodeUnsignedLeb128P1(&stream);  // descriptor.
+        break;
+      case DBG_START_LOCAL_EXTENDED:
+        DecodeUnsignedLeb128(&stream);  // reg.
+        DecodeUnsignedLeb128P1(&stream);  // name.
+        DecodeUnsignedLeb128P1(&stream);  // descriptor.
+        DecodeUnsignedLeb128P1(&stream);  // signature.
+        break;
+      case DBG_END_LOCAL:
+      case DBG_RESTART_LOCAL:
+        DecodeUnsignedLeb128(&stream);  // reg.
+        break;
+      case DBG_SET_PROLOGUE_END:
+        entry.prologue_end_ = true;
+        break;
+      case DBG_SET_EPILOGUE_BEGIN:
+        entry.epilogue_begin_ = true;
+        break;
+      case DBG_SET_FILE: {
+        uint32_t name_idx = DecodeUnsignedLeb128P1(&stream);
+        entry.source_file_ = index_to_string_data(name_idx);
+        break;
+      }
+      default: {
+        int adjopcode = opcode - DBG_FIRST_SPECIAL;
+        entry.address_ += adjopcode / DBG_LINE_RANGE;
+        entry.line_ += DBG_LINE_BASE + (adjopcode % DBG_LINE_RANGE);
+        if (position_functor(entry)) {
+          return true;  // early exit.
+        }
+        entry.prologue_end_ = false;
+        entry.epilogue_begin_ = false;
+        break;
+      }
+    }
+  }
+}
+
+inline const CompactDexFile* DexFile::AsCompactDexFile() const {
+  DCHECK(IsCompactDexFile());
+  return down_cast<const CompactDexFile*>(this);
+}
+
+inline const StandardDexFile* DexFile::AsStandardDexFile() const {
+  DCHECK(IsStandardDexFile());
+  return down_cast<const StandardDexFile*>(this);
+}
+
+// Get the base of the encoded data for the given DexCode.
+inline const uint8_t* DexFile::GetCatchHandlerData(const DexInstructionIterator& code_item_end,
+                                                   uint32_t tries_size,
+                                                   uint32_t offset) {
+  const uint8_t* handler_data =
+      reinterpret_cast<const uint8_t*>(GetTryItems(code_item_end, tries_size));
+  return handler_data + offset;
+}
+
+inline IterationRange<ClassIterator> DexFile::GetClasses() const {
+  return { ClassIterator(*this, 0u), ClassIterator(*this, NumClassDefs()) };
+}
+
+// Returns the line number
+template <typename Visitor>
+inline uint32_t DexFile::DecodeDebugInfoParameterNames(const uint8_t** debug_info,
+                                                       const Visitor& visitor) {
+  uint32_t line = DecodeUnsignedLeb128(debug_info);
+  const uint32_t parameters_size = DecodeUnsignedLeb128(debug_info);
+  for (uint32_t i = 0; i < parameters_size; ++i) {
+    visitor(dex::StringIndex(DecodeUnsignedLeb128P1(debug_info)));
+  }
+  return line;
+}
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_DEX_FILE_INL_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file.h b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file.h
new file mode 100644
index 0000000..1d1b016
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file.h
@@ -0,0 +1,1058 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_DEX_FILE_H_
+#define ART_LIBDEXFILE_DEX_DEX_FILE_H_
+
+#include <android-base/logging.h>
+
+#include <memory>
+#include <optional>
+#include <string>
+#include <string_view>
+#include <vector>
+
+#include "base/array_ref.h"
+#include "base/globals.h"
+#include "base/macros.h"
+#include "base/mman.h"  // For the PROT_* and MAP_* constants.
+#include "base/value_object.h"
+#include "dex_file_structs.h"
+#include "dex_file_types.h"
+#include "jni.h"
+#include "modifiers.h"
+
+namespace art {
+
+class ClassDataItemIterator;
+class ClassIterator;
+class CompactDexFile;
+class DexInstructionIterator;
+enum InvokeType : uint32_t;
+template <typename Iter> class IterationRange;
+class MemMap;
+class OatDexFile;
+class Signature;
+class StandardDexFile;
+class ZipArchive;
+
+namespace hiddenapi {
+enum class Domain : char;
+}  // namespace hiddenapi
+
+// Owns the physical storage that backs one or more DexFiles (that is, it can be shared).
+// It frees the storage (e.g. closes file) when all DexFiles that use it are all closed.
+//
+// The Begin()-End() range represents exactly one DexFile (with the size from the header).
+// In particular, the End() does NOT include any shared cdex data from other DexFiles.
+class DexFileContainer {
+ public:
+  DexFileContainer() { }
+  virtual ~DexFileContainer() {}
+
+  virtual bool IsReadOnly() const = 0;
+
+  // Make the underlying writeable. Return true on success (memory can be written).
+  virtual bool EnableWrite() = 0;
+  // Make the underlying read-only. Return true on success (memory is read-only now).
+  virtual bool DisableWrite() = 0;
+
+  virtual const uint8_t* Begin() const = 0;
+  virtual const uint8_t* End() const = 0;
+  size_t Size() const { return End() - Begin(); }
+
+  // TODO: Remove. This is only used by dexlayout to override the data section of the dex header,
+  //       and redirect it to intermediate memory buffer at completely unrelated memory location.
+  virtual ArrayRef<const uint8_t> Data() const { return {}; }
+
+  bool IsZip() const { return is_zip_; }
+  void SetIsZip() { is_zip_ = true; }
+  virtual bool IsFileMap() const { return false; }
+
+ private:
+  bool is_zip_ = false;
+  DISALLOW_COPY_AND_ASSIGN(DexFileContainer);
+};
+
+class MemoryDexFileContainer : public DexFileContainer {
+ public:
+  MemoryDexFileContainer(const uint8_t* begin, const uint8_t* end) : begin_(begin), end_(end) {}
+  MemoryDexFileContainer(const uint8_t* begin, size_t size) : begin_(begin), end_(begin + size) {}
+  bool IsReadOnly() const override { return true; }
+  bool EnableWrite() override { return false; }
+  bool DisableWrite() override { return false; }
+  const uint8_t* Begin() const override { return begin_; }
+  const uint8_t* End() const override { return end_; }
+
+ private:
+  const uint8_t* const begin_;
+  const uint8_t* const end_;
+  DISALLOW_COPY_AND_ASSIGN(MemoryDexFileContainer);
+};
+
+// Dex file is the API that exposes native dex files (ordinary dex files) and CompactDex.
+// Originally, the dex file format used by ART was mostly the same as APKs. The only change was
+// quickened opcodes and layout optimizations.
+// Since ART needs to support both native dex files and CompactDex files, the DexFile interface
+// provides an abstraction to facilitate this.
+class DexFile {
+ public:
+  // Number of bytes in the dex file magic.
+  static constexpr size_t kDexMagicSize = 4;
+  static constexpr size_t kDexVersionLen = 4;
+
+  // First Dex format version enforcing class definition ordering rules.
+  static constexpr uint32_t kClassDefinitionOrderEnforcedVersion = 37;
+
+  static constexpr size_t kSha1DigestSize = 20;
+  static constexpr uint32_t kDexEndianConstant = 0x12345678;
+
+  // The value of an invalid index.
+  static constexpr uint16_t kDexNoIndex16 = 0xFFFF;
+  static constexpr uint32_t kDexNoIndex32 = 0xFFFFFFFF;
+
+  // Raw header_item.
+  struct Header {
+    uint8_t magic_[8] = {};
+    uint32_t checksum_ = 0;  // See also location_checksum_
+    uint8_t signature_[kSha1DigestSize] = {};
+    uint32_t file_size_ = 0;  // size of entire file
+    uint32_t header_size_ = 0;  // offset to start of next section
+    uint32_t endian_tag_ = 0;
+    uint32_t link_size_ = 0;  // unused
+    uint32_t link_off_ = 0;  // unused
+    uint32_t map_off_ = 0;  // map list offset from data_off_
+    uint32_t string_ids_size_ = 0;  // number of StringIds
+    uint32_t string_ids_off_ = 0;  // file offset of StringIds array
+    uint32_t type_ids_size_ = 0;  // number of TypeIds, we don't support more than 65535
+    uint32_t type_ids_off_ = 0;  // file offset of TypeIds array
+    uint32_t proto_ids_size_ = 0;  // number of ProtoIds, we don't support more than 65535
+    uint32_t proto_ids_off_ = 0;  // file offset of ProtoIds array
+    uint32_t field_ids_size_ = 0;  // number of FieldIds
+    uint32_t field_ids_off_ = 0;  // file offset of FieldIds array
+    uint32_t method_ids_size_ = 0;  // number of MethodIds
+    uint32_t method_ids_off_ = 0;  // file offset of MethodIds array
+    uint32_t class_defs_size_ = 0;  // number of ClassDefs
+    uint32_t class_defs_off_ = 0;  // file offset of ClassDef array
+    uint32_t data_size_ = 0;  // size of data section
+    uint32_t data_off_ = 0;  // file offset of data section
+
+    // Decode the dex magic version
+    uint32_t GetVersion() const;
+  };
+
+  // Map item type codes.
+  enum MapItemType : uint16_t {  // private
+    kDexTypeHeaderItem               = 0x0000,
+    kDexTypeStringIdItem             = 0x0001,
+    kDexTypeTypeIdItem               = 0x0002,
+    kDexTypeProtoIdItem              = 0x0003,
+    kDexTypeFieldIdItem              = 0x0004,
+    kDexTypeMethodIdItem             = 0x0005,
+    kDexTypeClassDefItem             = 0x0006,
+    kDexTypeCallSiteIdItem           = 0x0007,
+    kDexTypeMethodHandleItem         = 0x0008,
+    kDexTypeMapList                  = 0x1000,
+    kDexTypeTypeList                 = 0x1001,
+    kDexTypeAnnotationSetRefList     = 0x1002,
+    kDexTypeAnnotationSetItem        = 0x1003,
+    kDexTypeClassDataItem            = 0x2000,
+    kDexTypeCodeItem                 = 0x2001,
+    kDexTypeStringDataItem           = 0x2002,
+    kDexTypeDebugInfoItem            = 0x2003,
+    kDexTypeAnnotationItem           = 0x2004,
+    kDexTypeEncodedArrayItem         = 0x2005,
+    kDexTypeAnnotationsDirectoryItem = 0x2006,
+    kDexTypeHiddenapiClassData       = 0xF000,
+  };
+
+  // MethodHandle Types
+  enum class MethodHandleType : uint16_t {  // private
+    kStaticPut         = 0x0000,  // a setter for a given static field.
+    kStaticGet         = 0x0001,  // a getter for a given static field.
+    kInstancePut       = 0x0002,  // a setter for a given instance field.
+    kInstanceGet       = 0x0003,  // a getter for a given instance field.
+    kInvokeStatic      = 0x0004,  // an invoker for a given static method.
+    kInvokeInstance    = 0x0005,  // invoke_instance : an invoker for a given instance method. This
+                                  // can be any non-static method on any class (or interface) except
+                                  // for “<init>”.
+    kInvokeConstructor = 0x0006,  // an invoker for a given constructor.
+    kInvokeDirect      = 0x0007,  // an invoker for a direct (special) method.
+    kInvokeInterface   = 0x0008,  // an invoker for an interface method.
+    kLast = kInvokeInterface
+  };
+
+  // Annotation constants.
+  enum {
+    kDexVisibilityBuild         = 0x00,     /* annotation visibility */
+    kDexVisibilityRuntime       = 0x01,
+    kDexVisibilitySystem        = 0x02,
+
+    kDexAnnotationByte          = 0x00,
+    kDexAnnotationShort         = 0x02,
+    kDexAnnotationChar          = 0x03,
+    kDexAnnotationInt           = 0x04,
+    kDexAnnotationLong          = 0x06,
+    kDexAnnotationFloat         = 0x10,
+    kDexAnnotationDouble        = 0x11,
+    kDexAnnotationMethodType    = 0x15,
+    kDexAnnotationMethodHandle  = 0x16,
+    kDexAnnotationString        = 0x17,
+    kDexAnnotationType          = 0x18,
+    kDexAnnotationField         = 0x19,
+    kDexAnnotationMethod        = 0x1a,
+    kDexAnnotationEnum          = 0x1b,
+    kDexAnnotationArray         = 0x1c,
+    kDexAnnotationAnnotation    = 0x1d,
+    kDexAnnotationNull          = 0x1e,
+    kDexAnnotationBoolean       = 0x1f,
+
+    kDexAnnotationValueTypeMask = 0x1f,     /* low 5 bits */
+    kDexAnnotationValueArgShift = 5,
+  };
+
+  enum AnnotationResultStyle {  // private
+    kAllObjects,
+    kPrimitivesOrObjects,
+    kAllRaw
+  };
+
+  struct AnnotationValue;
+
+  // Closes a .dex file.
+  virtual ~DexFile();
+
+  const std::string& GetLocation() const {
+    return location_;
+  }
+
+  // For DexFiles directly from .dex files, this is the checksum from the DexFile::Header.
+  // For DexFiles opened from a zip files, this will be the ZipEntry CRC32 of classes.dex.
+  uint32_t GetLocationChecksum() const {
+    return location_checksum_;
+  }
+
+  const Header& GetHeader() const {
+    DCHECK(header_ != nullptr) << GetLocation();
+    return *header_;
+  }
+
+  // Decode the dex magic version
+  uint32_t GetDexVersion() const {
+    return GetHeader().GetVersion();
+  }
+
+  // Returns true if the byte string points to the magic value.
+  virtual bool IsMagicValid() const = 0;
+
+  // Returns true if the byte string after the magic is the correct value.
+  virtual bool IsVersionValid() const = 0;
+
+  // Returns true if the dex file supports default methods.
+  virtual bool SupportsDefaultMethods() const = 0;
+
+  // Returns the maximum size in bytes needed to store an equivalent dex file strictly conforming to
+  // the dex file specification. That is the size if we wanted to get rid of all the
+  // quickening/compact-dexing/etc.
+  //
+  // TODO This should really be an exact size! b/72402467
+  virtual size_t GetDequickenedSize() const = 0;
+
+  // Returns the number of string identifiers in the .dex file.
+  size_t NumStringIds() const {
+    DCHECK(header_ != nullptr) << GetLocation();
+    return header_->string_ids_size_;
+  }
+
+  // Returns the StringId at the specified index.
+  const dex::StringId& GetStringId(dex::StringIndex idx) const {
+    DCHECK_LT(idx.index_, NumStringIds()) << GetLocation();
+    return string_ids_[idx.index_];
+  }
+
+  dex::StringIndex GetIndexForStringId(const dex::StringId& string_id) const {
+    CHECK_GE(&string_id, string_ids_) << GetLocation();
+    CHECK_LT(&string_id, string_ids_ + header_->string_ids_size_) << GetLocation();
+    return dex::StringIndex(&string_id - string_ids_);
+  }
+
+  int32_t GetStringLength(const dex::StringId& string_id) const;
+
+  // Returns a pointer to the UTF-8 string data referred to by the given string_id as well as the
+  // length of the string when decoded as a UTF-16 string. Note the UTF-16 length is not the same
+  // as the string length of the string data.
+  const char* GetStringDataAndUtf16Length(const dex::StringId& string_id,
+                                          uint32_t* utf16_length) const;
+
+  const char* GetStringData(const dex::StringId& string_id) const;
+
+  // Index version of GetStringDataAndUtf16Length.
+  const char* StringDataAndUtf16LengthByIdx(dex::StringIndex idx, uint32_t* utf16_length) const;
+
+  const char* StringDataByIdx(dex::StringIndex idx) const;
+  std::string_view StringViewByIdx(dex::StringIndex idx) const;
+
+  // Looks up a string id for a given modified utf8 string.
+  const dex::StringId* FindStringId(const char* string) const;
+
+  const dex::TypeId* FindTypeId(const char* string) const;
+  const dex::TypeId* FindTypeId(std::string_view string) const {
+    return FindTypeId(std::string(string).c_str());
+  }
+
+  // Returns the number of type identifiers in the .dex file.
+  uint32_t NumTypeIds() const {
+    DCHECK(header_ != nullptr) << GetLocation();
+    return header_->type_ids_size_;
+  }
+
+  bool IsTypeIndexValid(dex::TypeIndex idx) const {
+    return idx.IsValid() && idx.index_ < NumTypeIds();
+  }
+
+  // Returns the TypeId at the specified index.
+  const dex::TypeId& GetTypeId(dex::TypeIndex idx) const {
+    DCHECK_LT(idx.index_, NumTypeIds()) << GetLocation();
+    return type_ids_[idx.index_];
+  }
+
+  dex::TypeIndex GetIndexForTypeId(const dex::TypeId& type_id) const {
+    CHECK_GE(&type_id, type_ids_) << GetLocation();
+    CHECK_LT(&type_id, type_ids_ + header_->type_ids_size_) << GetLocation();
+    size_t result = &type_id - type_ids_;
+    DCHECK_LT(result, 65536U) << GetLocation();
+    return dex::TypeIndex(static_cast<uint16_t>(result));
+  }
+
+  // Get the descriptor string associated with a given type index.
+  const char* StringByTypeIdx(dex::TypeIndex idx, uint32_t* unicode_length) const;
+
+  const char* StringByTypeIdx(dex::TypeIndex idx) const;
+
+  // Returns the type descriptor string of a type id.
+  const char* GetTypeDescriptor(const dex::TypeId& type_id) const;
+  std::string_view GetTypeDescriptorView(const dex::TypeId& type_id) const;
+
+  // Looks up a type for the given string index
+  const dex::TypeId* FindTypeId(dex::StringIndex string_idx) const;
+
+  // Returns the number of field identifiers in the .dex file.
+  size_t NumFieldIds() const {
+    DCHECK(header_ != nullptr) << GetLocation();
+    return header_->field_ids_size_;
+  }
+
+  // Returns the FieldId at the specified index.
+  const dex::FieldId& GetFieldId(uint32_t idx) const {
+    DCHECK_LT(idx, NumFieldIds()) << GetLocation();
+    return field_ids_[idx];
+  }
+
+  uint32_t GetIndexForFieldId(const dex::FieldId& field_id) const {
+    CHECK_GE(&field_id, field_ids_) << GetLocation();
+    CHECK_LT(&field_id, field_ids_ + header_->field_ids_size_) << GetLocation();
+    return &field_id - field_ids_;
+  }
+
+  // Looks up a field by its declaring class, name and type
+  const dex::FieldId* FindFieldId(const dex::TypeId& declaring_klass,
+                                  const dex::StringId& name,
+                                  const dex::TypeId& type) const;
+
+  // Return the code-item offset associated with the class and method or nullopt
+  // if the method does not exist or has no code.
+  std::optional<uint32_t> GetCodeItemOffset(const dex::ClassDef& class_def,
+                                            uint32_t dex_method_idx) const;
+
+  // Return the code-item offset associated with the class and method or
+  // LOG(FATAL) if the method does not exist or has no code.
+  uint32_t FindCodeItemOffset(const dex::ClassDef& class_def,
+                              uint32_t dex_method_idx) const;
+
+  virtual uint32_t GetCodeItemSize(const dex::CodeItem& disk_code_item) const = 0;
+
+  // Returns the declaring class descriptor string of a field id.
+  const char* GetFieldDeclaringClassDescriptor(const dex::FieldId& field_id) const {
+    const dex::TypeId& type_id = GetTypeId(field_id.class_idx_);
+    return GetTypeDescriptor(type_id);
+  }
+
+  // Returns the class descriptor string of a field id.
+  const char* GetFieldTypeDescriptor(const dex::FieldId& field_id) const;
+  std::string_view GetFieldTypeDescriptorView(const dex::FieldId& field_id) const;
+
+  // Returns the name of a field id.
+  const char* GetFieldName(const dex::FieldId& field_id) const;
+  std::string_view GetFieldNameView(const dex::FieldId& field_id) const;
+
+  // Returns the number of method identifiers in the .dex file.
+  size_t NumMethodIds() const {
+    DCHECK(header_ != nullptr) << GetLocation();
+    return header_->method_ids_size_;
+  }
+
+  // Returns the MethodId at the specified index.
+  const dex::MethodId& GetMethodId(uint32_t idx) const {
+    DCHECK_LT(idx, NumMethodIds()) << GetLocation();
+    return method_ids_[idx];
+  }
+
+  uint32_t GetIndexForMethodId(const dex::MethodId& method_id) const {
+    CHECK_GE(&method_id, method_ids_) << GetLocation();
+    CHECK_LT(&method_id, method_ids_ + header_->method_ids_size_) << GetLocation();
+    return &method_id - method_ids_;
+  }
+
+  // Looks up a method by its declaring class, name and proto_id
+  const dex::MethodId* FindMethodId(const dex::TypeId& declaring_klass,
+                                    const dex::StringId& name,
+                                    const dex::ProtoId& signature) const;
+
+  const dex::MethodId* FindMethodIdByIndex(dex::TypeIndex declaring_klass,
+                                           dex::StringIndex name,
+                                           dex::ProtoIndex signature) const;
+
+  // Returns the declaring class descriptor string of a method id.
+  const char* GetMethodDeclaringClassDescriptor(const dex::MethodId& method_id) const;
+
+  // Returns the prototype of a method id.
+  const dex::ProtoId& GetMethodPrototype(const dex::MethodId& method_id) const {
+    return GetProtoId(method_id.proto_idx_);
+  }
+
+  // Returns a representation of the signature of a method id.
+  const Signature GetMethodSignature(const dex::MethodId& method_id) const;
+
+  // Returns a representation of the signature of a proto id.
+  const Signature GetProtoSignature(const dex::ProtoId& proto_id) const;
+
+  // Returns the name of a method id.
+  const char* GetMethodName(const dex::MethodId& method_id) const;
+  const char* GetMethodName(const dex::MethodId& method_id, uint32_t* utf_length) const;
+  const char* GetMethodName(uint32_t idx) const;
+  const char* GetMethodName(uint32_t idx, uint32_t* utf_length) const;
+  std::string_view GetMethodNameView(const dex::MethodId& method_id) const;
+  std::string_view GetMethodNameView(uint32_t idx) const;
+
+  // Returns the shorty of a method by its index.
+  const char* GetMethodShorty(uint32_t idx) const;
+
+  // Returns the shorty of a method id.
+  const char* GetMethodShorty(const dex::MethodId& method_id) const;
+  const char* GetMethodShorty(const dex::MethodId& method_id, uint32_t* length) const;
+
+  // Returns the number of class definitions in the .dex file.
+  uint32_t NumClassDefs() const {
+    DCHECK(header_ != nullptr) << GetLocation();
+    return header_->class_defs_size_;
+  }
+
+  // Returns the ClassDef at the specified index.
+  const dex::ClassDef& GetClassDef(uint16_t idx) const {
+    DCHECK_LT(idx, NumClassDefs()) << GetLocation();
+    return class_defs_[idx];
+  }
+
+  uint16_t GetIndexForClassDef(const dex::ClassDef& class_def) const {
+    CHECK_GE(&class_def, class_defs_) << GetLocation();
+    CHECK_LT(&class_def, class_defs_ + header_->class_defs_size_) << GetLocation();
+    return &class_def - class_defs_;
+  }
+
+  // Returns the class descriptor string of a class definition.
+  const char* GetClassDescriptor(const dex::ClassDef& class_def) const;
+
+  // Looks up a class definition by its type index.
+  const dex::ClassDef* FindClassDef(dex::TypeIndex type_idx) const;
+
+  const dex::TypeList* GetInterfacesList(const dex::ClassDef& class_def) const {
+    return DataPointer<dex::TypeList>(class_def.interfaces_off_);
+  }
+
+  uint32_t NumMethodHandles() const {
+    return num_method_handles_;
+  }
+
+  const dex::MethodHandleItem& GetMethodHandle(uint32_t idx) const {
+    CHECK_LT(idx, NumMethodHandles());
+    return method_handles_[idx];
+  }
+
+  uint32_t NumCallSiteIds() const {
+    return num_call_site_ids_;
+  }
+
+  const dex::CallSiteIdItem& GetCallSiteId(uint32_t idx) const {
+    CHECK_LT(idx, NumCallSiteIds());
+    return call_site_ids_[idx];
+  }
+
+  // Returns a pointer to the raw memory mapped class_data_item
+  const uint8_t* GetClassData(const dex::ClassDef& class_def) const {
+    return DataPointer<uint8_t>(class_def.class_data_off_);
+  }
+
+  // Return the code item for a provided offset.
+  const dex::CodeItem* GetCodeItem(const uint32_t code_off) const {
+    // May be null for native or abstract methods.
+    return DataPointer<dex::CodeItem>(code_off);
+  }
+
+  const char* GetReturnTypeDescriptor(const dex::ProtoId& proto_id) const;
+
+  // Returns the number of prototype identifiers in the .dex file.
+  size_t NumProtoIds() const {
+    DCHECK(header_ != nullptr) << GetLocation();
+    return header_->proto_ids_size_;
+  }
+
+  // Returns the ProtoId at the specified index.
+  const dex::ProtoId& GetProtoId(dex::ProtoIndex idx) const {
+    DCHECK_LT(idx.index_, NumProtoIds()) << GetLocation();
+    return proto_ids_[idx.index_];
+  }
+
+  dex::ProtoIndex GetIndexForProtoId(const dex::ProtoId& proto_id) const {
+    CHECK_GE(&proto_id, proto_ids_) << GetLocation();
+    CHECK_LT(&proto_id, proto_ids_ + header_->proto_ids_size_) << GetLocation();
+    return dex::ProtoIndex(&proto_id - proto_ids_);
+  }
+
+  // Looks up a proto id for a given return type and signature type list
+  const dex::ProtoId* FindProtoId(dex::TypeIndex return_type_idx,
+                                  const dex::TypeIndex* signature_type_idxs,
+                             uint32_t signature_length) const;
+  const dex::ProtoId* FindProtoId(dex::TypeIndex return_type_idx,
+                                  const std::vector<dex::TypeIndex>& signature_type_idxs) const {
+    return FindProtoId(return_type_idx, &signature_type_idxs[0], signature_type_idxs.size());
+  }
+
+  // Given a signature place the type ids into the given vector, returns true on success
+  bool CreateTypeList(std::string_view signature,
+                      dex::TypeIndex* return_type_idx,
+                      std::vector<dex::TypeIndex>* param_type_idxs) const;
+
+  // Returns the short form method descriptor for the given prototype.
+  const char* GetShorty(dex::ProtoIndex proto_idx) const;
+  std::string_view GetShortyView(const dex::ProtoId& proto_id) const;
+
+  const dex::TypeList* GetProtoParameters(const dex::ProtoId& proto_id) const {
+    return DataPointer<dex::TypeList>(proto_id.parameters_off_);
+  }
+
+  const uint8_t* GetEncodedStaticFieldValuesArray(const dex::ClassDef& class_def) const {
+    return DataPointer<uint8_t>(class_def.static_values_off_);
+  }
+
+  const uint8_t* GetCallSiteEncodedValuesArray(const dex::CallSiteIdItem& call_site_id) const {
+    return DataBegin() + call_site_id.data_off_;
+  }
+
+  dex::ProtoIndex GetProtoIndexForCallSite(uint32_t call_site_idx) const;
+
+  static const dex::TryItem* GetTryItems(const DexInstructionIterator& code_item_end,
+                                         uint32_t offset);
+
+  // Get the base of the encoded data for the given DexCode.
+  static const uint8_t* GetCatchHandlerData(const DexInstructionIterator& code_item_end,
+                                            uint32_t tries_size,
+                                            uint32_t offset);
+
+  // Find which try region is associated with the given address (ie dex pc). Returns -1 if none.
+  static int32_t FindTryItem(const dex::TryItem* try_items, uint32_t tries_size, uint32_t address);
+
+  // Get the pointer to the start of the debugging data
+  const uint8_t* GetDebugInfoStream(uint32_t debug_info_off) const {
+    // Check that the offset is in bounds.
+    // Note that although the specification says that 0 should be used if there
+    // is no debug information, some applications incorrectly use 0xFFFFFFFF.
+    return (debug_info_off == 0 || debug_info_off >= DataSize()) ? nullptr :
+                                                                   DataBegin() + debug_info_off;
+  }
+
+  struct PositionInfo {
+    PositionInfo() = default;
+
+    uint32_t address_ = 0;  // In 16-bit code units.
+    uint32_t line_ = 0;  // Source code line number starting at 1.
+    const char* source_file_ = nullptr;  // nullptr if the file from ClassDef still applies.
+    bool prologue_end_ = false;
+    bool epilogue_begin_ = false;
+  };
+
+  struct LocalInfo {
+    LocalInfo() = default;
+
+    const char* name_ = nullptr;  // E.g., list.  It can be nullptr if unknown.
+    const char* descriptor_ = nullptr;  // E.g., Ljava/util/LinkedList;
+    const char* signature_ = nullptr;  // E.g., java.util.LinkedList<java.lang.Integer>
+    uint32_t start_address_ = 0;  // PC location where the local is first defined.
+    uint32_t end_address_ = 0;  // PC location where the local is no longer defined.
+    uint16_t reg_ = 0;  // Dex register which stores the values.
+    bool is_live_ = false;  // Is the local defined and live.
+  };
+
+  // Callback for "new locals table entry".
+  using DexDebugNewLocalCb = void (*)(void* context, const LocalInfo& entry);
+
+  const dex::AnnotationsDirectoryItem* GetAnnotationsDirectory(const dex::ClassDef& class_def)
+      const {
+    return DataPointer<dex::AnnotationsDirectoryItem>(class_def.annotations_off_);
+  }
+
+  const dex::AnnotationSetItem* GetClassAnnotationSet(const dex::AnnotationsDirectoryItem* anno_dir)
+      const {
+    return DataPointer<dex::AnnotationSetItem>(anno_dir->class_annotations_off_);
+  }
+
+  const dex::FieldAnnotationsItem* GetFieldAnnotations(
+      const dex::AnnotationsDirectoryItem* anno_dir) const {
+    return (anno_dir->fields_size_ == 0)
+         ? nullptr
+         : reinterpret_cast<const dex::FieldAnnotationsItem*>(&anno_dir[1]);
+  }
+
+  const dex::MethodAnnotationsItem* GetMethodAnnotations(
+      const dex::AnnotationsDirectoryItem* anno_dir) const {
+    if (anno_dir->methods_size_ == 0) {
+      return nullptr;
+    }
+    // Skip past the header and field annotations.
+    const uint8_t* addr = reinterpret_cast<const uint8_t*>(&anno_dir[1]);
+    addr += anno_dir->fields_size_ * sizeof(dex::FieldAnnotationsItem);
+    return reinterpret_cast<const dex::MethodAnnotationsItem*>(addr);
+  }
+
+  const dex::ParameterAnnotationsItem* GetParameterAnnotations(
+      const dex::AnnotationsDirectoryItem* anno_dir) const {
+    if (anno_dir->parameters_size_ == 0) {
+      return nullptr;
+    }
+    // Skip past the header, field annotations, and method annotations.
+    const uint8_t* addr = reinterpret_cast<const uint8_t*>(&anno_dir[1]);
+    addr += anno_dir->fields_size_ * sizeof(dex::FieldAnnotationsItem);
+    addr += anno_dir->methods_size_ * sizeof(dex::MethodAnnotationsItem);
+    return reinterpret_cast<const dex::ParameterAnnotationsItem*>(addr);
+  }
+
+  const dex::AnnotationSetItem* GetFieldAnnotationSetItem(
+      const dex::FieldAnnotationsItem& anno_item) const {
+    return DataPointer<dex::AnnotationSetItem>(anno_item.annotations_off_);
+  }
+
+  const dex::AnnotationSetItem* GetMethodAnnotationSetItem(
+      const dex::MethodAnnotationsItem& anno_item) const {
+    return DataPointer<dex::AnnotationSetItem>(anno_item.annotations_off_);
+  }
+
+  const dex::AnnotationSetRefList* GetParameterAnnotationSetRefList(
+      const dex::ParameterAnnotationsItem* anno_item) const {
+    return DataPointer<dex::AnnotationSetRefList>(anno_item->annotations_off_);
+  }
+
+  ALWAYS_INLINE const dex::AnnotationItem* GetAnnotationItemAtOffset(uint32_t offset) const {
+    return DataPointer<dex::AnnotationItem>(offset);
+  }
+
+  ALWAYS_INLINE const dex::HiddenapiClassData* GetHiddenapiClassDataAtOffset(uint32_t offset)
+      const {
+    return DataPointer<dex::HiddenapiClassData>(offset);
+  }
+
+  ALWAYS_INLINE const dex::HiddenapiClassData* GetHiddenapiClassData() const {
+    return hiddenapi_class_data_;
+  }
+
+  ALWAYS_INLINE bool HasHiddenapiClassData() const {
+    return hiddenapi_class_data_ != nullptr;
+  }
+
+  const dex::AnnotationItem* GetAnnotationItem(const dex::AnnotationSetItem* set_item,
+                                               uint32_t index) const {
+    DCHECK_LE(index, set_item->size_);
+    return GetAnnotationItemAtOffset(set_item->entries_[index]);
+  }
+
+  const dex::AnnotationSetItem* GetSetRefItemItem(const dex::AnnotationSetRefItem* anno_item)
+      const {
+    return DataPointer<dex::AnnotationSetItem>(anno_item->annotations_off_);
+  }
+
+  // Debug info opcodes and constants
+  enum {
+    DBG_END_SEQUENCE         = 0x00,
+    DBG_ADVANCE_PC           = 0x01,
+    DBG_ADVANCE_LINE         = 0x02,
+    DBG_START_LOCAL          = 0x03,
+    DBG_START_LOCAL_EXTENDED = 0x04,
+    DBG_END_LOCAL            = 0x05,
+    DBG_RESTART_LOCAL        = 0x06,
+    DBG_SET_PROLOGUE_END     = 0x07,
+    DBG_SET_EPILOGUE_BEGIN   = 0x08,
+    DBG_SET_FILE             = 0x09,
+    DBG_FIRST_SPECIAL        = 0x0a,
+    DBG_LINE_BASE            = -4,
+    DBG_LINE_RANGE           = 15,
+  };
+
+  // Returns false if there is no debugging information or if it cannot be decoded.
+  template<typename NewLocalCallback, typename IndexToStringData, typename TypeIndexToStringData>
+  static bool DecodeDebugLocalInfo(const uint8_t* stream,
+                                   const std::string& location,
+                                   const char* declaring_class_descriptor,
+                                   const std::vector<const char*>& arg_descriptors,
+                                   const std::string& method_name,
+                                   bool is_static,
+                                   uint16_t registers_size,
+                                   uint16_t ins_size,
+                                   uint16_t insns_size_in_code_units,
+                                   const IndexToStringData& index_to_string_data,
+                                   const TypeIndexToStringData& type_index_to_string_data,
+                                   const NewLocalCallback& new_local) NO_THREAD_SAFETY_ANALYSIS;
+  template<typename NewLocalCallback>
+  bool DecodeDebugLocalInfo(uint32_t registers_size,
+                            uint32_t ins_size,
+                            uint32_t insns_size_in_code_units,
+                            uint32_t debug_info_offset,
+                            bool is_static,
+                            uint32_t method_idx,
+                            const NewLocalCallback& new_local) const;
+
+  // Returns false if there is no debugging information or if it cannot be decoded.
+  template<typename DexDebugNewPosition, typename IndexToStringData>
+  static bool DecodeDebugPositionInfo(const uint8_t* stream,
+                                      const IndexToStringData& index_to_string_data,
+                                      const DexDebugNewPosition& position_functor);
+
+  const char* GetSourceFile(const dex::ClassDef& class_def) const {
+    if (!class_def.source_file_idx_.IsValid()) {
+      return nullptr;
+    } else {
+      return StringDataByIdx(class_def.source_file_idx_);
+    }
+  }
+
+  bool IsReadOnly() const;
+
+  bool EnableWrite() const;
+
+  bool DisableWrite() const;
+
+  const uint8_t* Begin() const {
+    return begin_;
+  }
+
+  size_t Size() const {
+    return size_;
+  }
+
+  static ArrayRef<const uint8_t> GetDataRange(const uint8_t* data,
+                                              size_t size,
+                                              DexFileContainer* container);
+
+  const uint8_t* DataBegin() const { return data_.data(); }
+
+  size_t DataSize() const { return data_.size(); }
+
+  template <typename T>
+  const T* DataPointer(size_t offset) const {
+    DCHECK_LT(offset, DataSize()) << "Offset past end of data section";
+    return (offset != 0u) ? reinterpret_cast<const T*>(DataBegin() + offset) : nullptr;
+  }
+
+  const OatDexFile* GetOatDexFile() const {
+    return oat_dex_file_;
+  }
+
+  // Used by oat writer.
+  void SetOatDexFile(const OatDexFile* oat_dex_file) const {
+    oat_dex_file_ = oat_dex_file;
+  }
+
+  // Read MapItems and validate/set remaining offsets.
+  const dex::MapList* GetMapList() const {
+    return reinterpret_cast<const dex::MapList*>(DataBegin() + header_->map_off_);
+  }
+
+  // Utility methods for reading integral values from a buffer.
+  static int32_t ReadSignedInt(const uint8_t* ptr, int zwidth);
+  static uint32_t ReadUnsignedInt(const uint8_t* ptr, int zwidth, bool fill_on_right);
+  static int64_t ReadSignedLong(const uint8_t* ptr, int zwidth);
+  static uint64_t ReadUnsignedLong(const uint8_t* ptr, int zwidth, bool fill_on_right);
+
+  // Recalculates the checksum of the dex file. Does not use the current value in the header.
+  virtual uint32_t CalculateChecksum() const;
+  static uint32_t CalculateChecksum(const uint8_t* begin, size_t size);
+  static uint32_t ChecksumMemoryRange(const uint8_t* begin, size_t size);
+
+  // Number of bytes at the beginning of the dex file header which are skipped
+  // when computing the adler32 checksum of the entire file.
+  static constexpr uint32_t kNumNonChecksumBytes = OFFSETOF_MEMBER(DexFile::Header, signature_);
+
+  // Appends a human-readable form of the method at an index.
+  void AppendPrettyMethod(uint32_t method_idx, bool with_signature, std::string* result) const;
+  // Returns a human-readable form of the field at an index.
+  std::string PrettyField(uint32_t field_idx, bool with_type = true) const;
+  // Returns a human-readable form of the type at an index.
+  std::string PrettyType(dex::TypeIndex type_idx) const;
+
+  ALWAYS_INLINE std::string PrettyMethod(uint32_t method_idx, bool with_signature = true) const {
+    std::string result;
+    AppendPrettyMethod(method_idx, with_signature, &result);
+    return result;
+  }
+
+  // Not virtual for performance reasons.
+  ALWAYS_INLINE bool IsCompactDexFile() const {
+    return is_compact_dex_;
+  }
+  ALWAYS_INLINE bool IsStandardDexFile() const {
+    return !is_compact_dex_;
+  }
+  ALWAYS_INLINE const StandardDexFile* AsStandardDexFile() const;
+  ALWAYS_INLINE const CompactDexFile* AsCompactDexFile() const;
+
+  hiddenapi::Domain GetHiddenapiDomain() const { return hiddenapi_domain_; }
+  void SetHiddenapiDomain(hiddenapi::Domain value) const { hiddenapi_domain_ = value; }
+
+  bool IsInMainSection(const void* addr) const {
+    return Begin() <= addr && addr < Begin() + Size();
+  }
+
+  bool IsInDataSection(const void* addr) const {
+    return DataBegin() <= addr && addr < DataBegin() + DataSize();
+  }
+
+  DexFileContainer* GetContainer() const {
+    return container_.get();
+  }
+
+  IterationRange<ClassIterator> GetClasses() const;
+
+  template <typename Visitor>
+  static uint32_t DecodeDebugInfoParameterNames(const uint8_t** debug_info,
+                                                const Visitor& visitor);
+
+  static inline bool StringEquals(const DexFile* df1, dex::StringIndex sidx1,
+                                  const DexFile* df2, dex::StringIndex sidx2);
+
+ protected:
+  // First Dex format version supporting default methods.
+  static constexpr uint32_t kDefaultMethodsVersion = 37;
+
+  DexFile(const uint8_t* base,
+          size_t size,
+          const std::string& location,
+          uint32_t location_checksum,
+          const OatDexFile* oat_dex_file,
+          // Shared since several dex files may be stored in the same logical container.
+          std::shared_ptr<DexFileContainer> container,
+          bool is_compact_dex);
+
+  // Top-level initializer that calls other Init methods.
+  bool Init(std::string* error_msg);
+
+  // Returns true if the header magic and version numbers are of the expected values.
+  bool CheckMagicAndVersion(std::string* error_msg) const;
+
+  // Initialize section info for sections only found in map. Returns true on success.
+  void InitializeSectionsFromMapList();
+
+  // The base address of the memory mapping.
+  const uint8_t* const begin_;
+
+  // The size of the underlying memory allocation in bytes.
+  const size_t size_;
+
+  // Data memory range: Most dex offsets are relative to this memory range.
+  // Standard dex: same as (begin_, size_).
+  // Compact: shared data which is located after all non-shared data.
+  //
+  // This is different to the "data section" in the standard dex header.
+  ArrayRef<const uint8_t> const data_;
+
+  // Typically the dex file name when available, alternatively some identifying string.
+  //
+  // The ClassLinker will use this to match DexFiles the boot class
+  // path to DexCache::GetLocation when loading from an image.
+  const std::string location_;
+
+  const uint32_t location_checksum_;
+
+  // Points to the header section.
+  const Header* const header_;
+
+  // Points to the base of the string identifier list.
+  const dex::StringId* const string_ids_;
+
+  // Points to the base of the type identifier list.
+  const dex::TypeId* const type_ids_;
+
+  // Points to the base of the field identifier list.
+  const dex::FieldId* const field_ids_;
+
+  // Points to the base of the method identifier list.
+  const dex::MethodId* const method_ids_;
+
+  // Points to the base of the prototype identifier list.
+  const dex::ProtoId* const proto_ids_;
+
+  // Points to the base of the class definition list.
+  const dex::ClassDef* const class_defs_;
+
+  // Points to the base of the method handles list.
+  const dex::MethodHandleItem* method_handles_;
+
+  // Number of elements in the method handles list.
+  size_t num_method_handles_;
+
+  // Points to the base of the call sites id list.
+  const dex::CallSiteIdItem* call_site_ids_;
+
+  // Number of elements in the call sites list.
+  size_t num_call_site_ids_;
+
+  // Points to the base of the hiddenapi class data item_, or nullptr if the dex
+  // file does not have one.
+  const dex::HiddenapiClassData* hiddenapi_class_data_;
+
+  // If this dex file was loaded from an oat file, oat_dex_file_ contains a
+  // pointer to the OatDexFile it was loaded from. Otherwise oat_dex_file_ is
+  // null.
+  mutable const OatDexFile* oat_dex_file_;
+
+  // Manages the underlying memory allocation.
+  std::shared_ptr<DexFileContainer> container_;
+
+  // If the dex file is a compact dex file. If false then the dex file is a standard dex file.
+  const bool is_compact_dex_;
+
+  // The domain this dex file belongs to for hidden API access checks.
+  // It is decleared `mutable` because the domain is assigned after the DexFile
+  // has been created and can be changed later by the runtime.
+  mutable hiddenapi::Domain hiddenapi_domain_;
+
+  friend class DexFileLoader;
+  friend class DexFileVerifierTest;
+  friend class OatWriter;
+};
+
+std::ostream& operator<<(std::ostream& os, const DexFile& dex_file);
+
+// Iterate over a dex file's ProtoId's paramters
+class DexFileParameterIterator {
+ public:
+  DexFileParameterIterator(const DexFile& dex_file, const dex::ProtoId& proto_id)
+      : dex_file_(dex_file) {
+    type_list_ = dex_file_.GetProtoParameters(proto_id);
+    if (type_list_ != nullptr) {
+      size_ = type_list_->Size();
+    }
+  }
+  bool HasNext() const { return pos_ < size_; }
+  size_t Size() const { return size_; }
+  void Next() { ++pos_; }
+  dex::TypeIndex GetTypeIdx() {
+    return type_list_->GetTypeItem(pos_).type_idx_;
+  }
+  const char* GetDescriptor() {
+    return dex_file_.StringByTypeIdx(dex::TypeIndex(GetTypeIdx()));
+  }
+ private:
+  const DexFile& dex_file_;
+  const dex::TypeList* type_list_ = nullptr;
+  uint32_t size_ = 0;
+  uint32_t pos_ = 0;
+  DISALLOW_IMPLICIT_CONSTRUCTORS(DexFileParameterIterator);
+};
+
+class EncodedArrayValueIterator {
+ public:
+  EncodedArrayValueIterator(const DexFile& dex_file, const uint8_t* array_data);
+
+  bool HasNext() const { return pos_ < array_size_; }
+
+  void Next();
+
+  enum ValueType {
+    kByte         = 0x00,
+    kShort        = 0x02,
+    kChar         = 0x03,
+    kInt          = 0x04,
+    kLong         = 0x06,
+    kFloat        = 0x10,
+    kDouble       = 0x11,
+    kMethodType   = 0x15,
+    kMethodHandle = 0x16,
+    kString       = 0x17,
+    kType         = 0x18,
+    kField        = 0x19,
+    kMethod       = 0x1a,
+    kEnum         = 0x1b,
+    kArray        = 0x1c,
+    kAnnotation   = 0x1d,
+    kNull         = 0x1e,
+    kBoolean      = 0x1f,
+  };
+
+  ValueType GetValueType() const { return type_; }
+  const jvalue& GetJavaValue() const { return jval_; }
+
+ protected:
+  static constexpr uint8_t kEncodedValueTypeMask = 0x1f;  // 0b11111
+  static constexpr uint8_t kEncodedValueArgShift = 5;
+
+  const DexFile& dex_file_;
+  size_t array_size_;  // Size of array.
+  size_t pos_;  // Current position.
+  const uint8_t* ptr_;  // Pointer into encoded data array.
+  ValueType type_;  // Type of current encoded value.
+  jvalue jval_;  // Value of current encoded value.
+
+ private:
+  DISALLOW_IMPLICIT_CONSTRUCTORS(EncodedArrayValueIterator);
+};
+std::ostream& operator<<(std::ostream& os, EncodedArrayValueIterator::ValueType code);
+
+class EncodedStaticFieldValueIterator : public EncodedArrayValueIterator {
+ public:
+  EncodedStaticFieldValueIterator(const DexFile& dex_file,
+                                  const dex::ClassDef& class_def)
+      : EncodedArrayValueIterator(dex_file,
+                                  dex_file.GetEncodedStaticFieldValuesArray(class_def))
+  {}
+
+ private:
+  DISALLOW_IMPLICIT_CONSTRUCTORS(EncodedStaticFieldValueIterator);
+};
+
+class CallSiteArrayValueIterator : public EncodedArrayValueIterator {
+ public:
+  CallSiteArrayValueIterator(const DexFile& dex_file,
+                             const dex::CallSiteIdItem& call_site_id)
+      : EncodedArrayValueIterator(dex_file,
+                                  dex_file.GetCallSiteEncodedValuesArray(call_site_id))
+  {}
+
+  uint32_t Size() const { return array_size_; }
+
+ private:
+  DISALLOW_IMPLICIT_CONSTRUCTORS(CallSiteArrayValueIterator);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_DEX_FILE_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_exception_helpers.h b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_exception_helpers.h
new file mode 100644
index 0000000..08127c8
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_exception_helpers.h
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_DEX_FILE_EXCEPTION_HELPERS_H_
+#define ART_LIBDEXFILE_DEX_DEX_FILE_EXCEPTION_HELPERS_H_
+
+#include <android-base/logging.h>
+
+#include "dex_file_types.h"
+
+namespace art {
+
+namespace dex {
+struct TryItem;
+}  // namespace dex
+
+class CodeItemDataAccessor;
+
+class CatchHandlerIterator {
+ public:
+  CatchHandlerIterator(const CodeItemDataAccessor& accessor, uint32_t address);
+
+  CatchHandlerIterator(const CodeItemDataAccessor& accessor, const dex::TryItem& try_item);
+
+  explicit CatchHandlerIterator(const uint8_t* handler_data) {
+    Init(handler_data);
+  }
+
+  dex::TypeIndex GetHandlerTypeIndex() const {
+    return handler_.type_idx_;
+  }
+  uint32_t GetHandlerAddress() const {
+    return handler_.address_;
+  }
+  void Next();
+  bool HasNext() const {
+    return remaining_count_ != -1 || catch_all_;
+  }
+  // End of this set of catch blocks, convenience method to locate next set of catch blocks
+  const uint8_t* EndDataPointer() const {
+    CHECK(!HasNext());
+    return current_data_;
+  }
+
+ private:
+  void Init(const CodeItemDataAccessor& accessor, int32_t offset);
+  void Init(const uint8_t* handler_data);
+
+  struct CatchHandlerItem {
+    dex::TypeIndex type_idx_;  // type index of the caught exception type
+    uint32_t address_;  // handler address
+  } handler_;
+  const uint8_t* current_data_;  // the current handler in dex file.
+  int32_t remaining_count_;   // number of handlers not read.
+  bool catch_all_;            // is there a handler that will catch all exceptions in case
+                              // that all typed handler does not match.
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_DEX_FILE_EXCEPTION_HELPERS_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_layout.h b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_layout.h
new file mode 100644
index 0000000..5fc37d1
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_layout.h
@@ -0,0 +1,108 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_DEX_FILE_LAYOUT_H_
+#define ART_LIBDEXFILE_DEX_DEX_FILE_LAYOUT_H_
+
+#include <algorithm>
+#include <cstdint>
+#include <iosfwd>
+
+#include <android-base/logging.h>
+
+namespace art {
+
+class DexFile;
+
+enum class LayoutType : uint8_t {
+  // Layout of things that are hot (commonly accessed), these should be pinned or madvised will
+  // need.
+  kLayoutTypeHot,
+  // Layout of things that are randomly used. These should be advised to random access.
+  // Without layout, this is the default mode when loading a dex file.
+  kLayoutTypeSometimesUsed,
+  // Layout of things that are only used during startup, these can be madvised after launch.
+  kLayoutTypeStartupOnly,
+  // Layout of things that are needed probably only once (class initializers). These can be
+  // madvised during trim events.
+  kLayoutTypeUsedOnce,
+  // Layout of things that are thought to be unused. These things should be advised to random
+  // access.
+  kLayoutTypeUnused,
+  // Unused value, just the number of elements in the enum.
+  kLayoutTypeCount,
+};
+std::ostream& operator<<(std::ostream& os, LayoutType collector_type);
+
+// Return the "best" layout option if the same item has multiple different layouts.
+static inline LayoutType MergeLayoutType(LayoutType a, LayoutType b) {
+  return std::min(a, b);
+}
+
+// A dex layout section such as code items or strings. Each section is composed of subsections
+// that are laid out adjacently to each other such as (hot, unused, startup, etc...).
+class DexLayoutSection {
+ public:
+  // A subsection is a a continuous range of dex file that is all part of the same layout hint.
+  class Subsection {
+   public:
+    // Use uint32_t to handle 32/64 bit cross compilation.
+    uint32_t start_offset_ = 0u;
+    uint32_t end_offset_ = 0u;
+
+    bool Contains(uint32_t offset) const {
+      return start_offset_ <= offset && offset < end_offset_;
+    }
+
+    bool Size() const {
+      DCHECK_LE(start_offset_, end_offset_);
+      return end_offset_ - start_offset_;
+    }
+
+    void CombineSection(uint32_t start_offset, uint32_t end_offset) {
+      DCHECK_LE(start_offset, end_offset);
+      if (start_offset_ == end_offset_) {
+        start_offset_ = start_offset;
+        end_offset_ = end_offset;
+      } else  {
+        start_offset_ = std::min(start_offset_, start_offset);
+        end_offset_ = std::max(end_offset_, end_offset);
+      }
+    }
+  };
+
+  Subsection parts_[static_cast<size_t>(LayoutType::kLayoutTypeCount)];
+};
+
+// A set of dex layout sections, currently there is only one section for code and one for strings.
+class DexLayoutSections {
+ public:
+  enum class SectionType : uint8_t {
+    kSectionTypeCode,
+    kSectionTypeStrings,
+    kSectionCount,
+  };
+
+  DexLayoutSection sections_[static_cast<size_t>(SectionType::kSectionCount)];
+};
+
+std::ostream& operator<<(std::ostream& os, DexLayoutSections::SectionType collector_type);
+std::ostream& operator<<(std::ostream& os, const DexLayoutSection& section);
+std::ostream& operator<<(std::ostream& os, const DexLayoutSections& sections);
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_DEX_FILE_LAYOUT_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_loader.h b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_loader.h
new file mode 100644
index 0000000..532445a
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_loader.h
@@ -0,0 +1,261 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_DEX_FILE_LOADER_H_
+#define ART_LIBDEXFILE_DEX_DEX_FILE_LOADER_H_
+
+#include <cstdint>
+#include <functional>
+#include <memory>
+#include <optional>
+#include <string>
+#include <vector>
+
+#include "base/os.h"
+#include "base/unix_file/fd_file.h"
+#include "dex_file.h"
+
+namespace art {
+
+class MemMap;
+class OatDexFile;
+class ScopedTrace;
+class ZipArchive;
+
+enum class DexFileLoaderErrorCode {
+  kNoError,
+  kEntryNotFound,
+  kExtractToMemoryError,
+  kDexFileError,
+  kMakeReadOnlyError,
+  kVerifyError
+};
+
+// Class that is used to open dex files and deal with corresponding multidex and location logic.
+class DexFileLoader {
+ public:
+  // name of the DexFile entry within a zip archive
+  static constexpr const char* kClassesDex = "classes.dex";
+
+  // The separator character in MultiDex locations.
+  static constexpr char kMultiDexSeparator = '!';
+
+  // Return true if the magic is valid for dex or cdex.
+  static bool IsMagicValid(uint32_t magic);
+  static bool IsMagicValid(const uint8_t* magic);
+
+  // Return true if the corresponding version and magic is valid.
+  static bool IsVersionAndMagicValid(const uint8_t* magic);
+
+  // Check whether a location denotes a multidex dex file. This is a very simple check: returns
+  // whether the string contains the separator character.
+  static bool IsMultiDexLocation(const char* location);
+
+  // Return the name of the index-th classes.dex in a multidex zip file. This is classes.dex for
+  // index == 0, and classes{index + 1}.dex else.
+  static std::string GetMultiDexClassesDexName(size_t index);
+
+  // Return the (possibly synthetic) dex location for a multidex entry. This is dex_location for
+  // index == 0, and dex_location + multi-dex-separator + GetMultiDexClassesDexName(index) else.
+  static std::string GetMultiDexLocation(size_t index, const char* dex_location);
+
+  // Returns the canonical form of the given dex location.
+  //
+  // There are different flavors of "dex locations" as follows:
+  // the file name of a dex file:
+  //     The actual file path that the dex file has on disk.
+  // dex_location:
+  //     This acts as a key for the class linker to know which dex file to load.
+  //     It may correspond to either an old odex file or a particular dex file
+  //     inside an oat file. In the first case it will also match the file name
+  //     of the dex file. In the second case (oat) it will include the file name
+  //     and possibly some multidex annotation to uniquely identify it.
+  // canonical_dex_location:
+  //     the dex_location where its file name part has been made canonical.
+  static std::string GetDexCanonicalLocation(const char* dex_location);
+
+  // For normal dex files, location and base location coincide. If a dex file is part of a multidex
+  // archive, the base location is the name of the originating jar/apk, stripped of any internal
+  // classes*.dex path.
+  static std::string GetBaseLocation(const char* location) {
+    const char* pos = strrchr(location, kMultiDexSeparator);
+    return (pos == nullptr) ? location : std::string(location, pos - location);
+  }
+
+  static std::string GetBaseLocation(const std::string& location) {
+    return GetBaseLocation(location.c_str());
+  }
+
+  // Returns the '!classes*.dex' part of the dex location. Returns an empty
+  // string if there is no multidex suffix for the given location.
+  // The kMultiDexSeparator is included in the returned suffix.
+  static std::string GetMultiDexSuffix(const std::string& location) {
+    size_t pos = location.rfind(kMultiDexSeparator);
+    return (pos == std::string::npos) ? std::string() : location.substr(pos);
+  }
+
+  DexFileLoader(const char* filename, int fd, const std::string& location)
+      : filename_(filename),
+        file_(fd == -1 ? std::optional<File>() : File(fd, /*check_usage=*/false)),
+        location_(location) {}
+
+  DexFileLoader(std::shared_ptr<DexFileContainer> container, const std::string& location)
+      : root_container_(std::move(container)), location_(location) {
+    DCHECK(root_container_ != nullptr);
+  }
+
+  DexFileLoader(const uint8_t* base, size_t size, const std::string& location);
+
+  DexFileLoader(std::vector<uint8_t>&& memory, const std::string& location);
+
+  DexFileLoader(MemMap&& mem_map, const std::string& location);
+
+  DexFileLoader(int fd, const std::string& location)
+      : DexFileLoader(/*filename=*/location.c_str(), fd, location) {}
+
+  DexFileLoader(const char* filename, const std::string& location)
+      : DexFileLoader(filename, /*fd=*/-1, location) {}
+
+  explicit DexFileLoader(const std::string& location)
+      : DexFileLoader(location.c_str(), /*fd=*/-1, location) {}
+
+  virtual ~DexFileLoader() {}
+
+  std::unique_ptr<const DexFile> Open(uint32_t location_checksum,
+                                      const OatDexFile* oat_dex_file,
+                                      bool verify,
+                                      bool verify_checksum,
+                                      std::string* error_msg);
+
+  std::unique_ptr<const DexFile> Open(uint32_t location_checksum,
+                                      bool verify,
+                                      bool verify_checksum,
+                                      std::string* error_msg) {
+    return Open(location_checksum,
+                /*oat_dex_file=*/nullptr,
+                verify,
+                verify_checksum,
+                error_msg);
+  }
+
+  // Opens all dex files, guessing the container format based on file magic.
+  bool Open(bool verify,
+            bool verify_checksum,
+            bool allow_no_dex_files,
+            DexFileLoaderErrorCode* error_code,
+            std::string* error_msg,
+            std::vector<std::unique_ptr<const DexFile>>* dex_files);
+
+  bool Open(bool verify,
+            bool verify_checksum,
+            DexFileLoaderErrorCode* error_code,
+            std::string* error_msg,
+            std::vector<std::unique_ptr<const DexFile>>* dex_files) {
+    return Open(verify,
+                verify_checksum,
+                /*allow_no_dex_files=*/false,
+                error_code,
+                error_msg,
+                dex_files);
+  }
+
+  bool Open(bool verify,
+            bool verify_checksum,
+            bool allow_no_dex_files,
+            std::string* error_msg,
+            std::vector<std::unique_ptr<const DexFile>>* dex_files) {
+    DexFileLoaderErrorCode error_code;
+    return Open(verify, verify_checksum, allow_no_dex_files, &error_code, error_msg, dex_files);
+  }
+
+  bool Open(bool verify,
+            bool verify_checksum,
+            std::string* error_msg,
+            std::vector<std::unique_ptr<const DexFile>>* dex_files) {
+    DexFileLoaderErrorCode error_code;
+    return Open(verify,
+                verify_checksum,
+                /*allow_no_dex_files=*/false,
+                &error_code,
+                error_msg,
+                dex_files);
+  }
+
+ protected:
+  bool InitAndReadMagic(uint32_t* magic, std::string* error_msg);
+
+  // Ensure we have root container.  If we are backed by a file, memory-map it.
+  // We can only do this for dex files since zip files might be too big to map.
+  bool MapRootContainer(std::string* error_msg);
+
+  static std::unique_ptr<DexFile> OpenCommon(std::shared_ptr<DexFileContainer> container,
+                                             const uint8_t* base,
+                                             size_t size,
+                                             const std::string& location,
+                                             std::optional<uint32_t> location_checksum,
+                                             const OatDexFile* oat_dex_file,
+                                             bool verify,
+                                             bool verify_checksum,
+                                             std::string* error_msg,
+                                             DexFileLoaderErrorCode* error_code);
+
+  // Old signature preserved for app-compat.
+  std::unique_ptr<const DexFile> Open(const uint8_t* base,
+                                      size_t size,
+                                      const std::string& location,
+                                      uint32_t location_checksum,
+                                      const OatDexFile* oat_dex_file,
+                                      bool verify,
+                                      bool verify_checksum,
+                                      std::string* error_msg,
+                                      std::unique_ptr<DexFileContainer> container) const;
+
+  // Old signature preserved for app-compat.
+  enum VerifyResult {};
+  static std::unique_ptr<DexFile> OpenCommon(const uint8_t* base,
+                                             size_t size,
+                                             const uint8_t* data_base,
+                                             size_t data_size,
+                                             const std::string& location,
+                                             uint32_t location_checksum,
+                                             const OatDexFile* oat_dex_file,
+                                             bool verify,
+                                             bool verify_checksum,
+                                             std::string* error_msg,
+                                             std::unique_ptr<DexFileContainer> container,
+                                             VerifyResult* verify_result);
+
+  // Open .dex files from the entry_name in a zip archive.
+  bool OpenFromZipEntry(const ZipArchive& zip_archive,
+                        const char* entry_name,
+                        const std::string& location,
+                        bool verify,
+                        bool verify_checksum,
+                        DexFileLoaderErrorCode* error_code,
+                        std::string* error_msg,
+                        std::vector<std::unique_ptr<const DexFile>>* dex_files) const;
+
+  // The DexFileLoader can be backed either by file or by memory (i.e. DexFileContainer).
+  // We can not just mmap the file since APKs might be unreasonably large for 32-bit system.
+  std::string filename_;
+  std::optional<File> file_;
+  std::shared_ptr<DexFileContainer> root_container_;
+  const std::string location_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_DEX_FILE_LOADER_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_reference.h b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_reference.h
new file mode 100644
index 0000000..dcc0398
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_reference.h
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_DEX_FILE_REFERENCE_H_
+#define ART_LIBDEXFILE_DEX_DEX_FILE_REFERENCE_H_
+
+#include <cstddef>
+#include <cstdint>
+#include <utility>
+
+namespace art {
+
+class DexFile;
+
+class DexFileReference {
+ public:
+  DexFileReference(const DexFile* file, uint32_t idx) : dex_file(file), index(idx) {}
+  const DexFile* dex_file;
+  uint32_t index;
+
+  struct Comparator {
+    bool operator()(const DexFileReference& a, const DexFileReference& b) const {
+      if (a.dex_file != b.dex_file) {
+        return a.dex_file < b.dex_file;
+      }
+      return a.index < b.index;
+    }
+  };
+};
+
+// Default comparators, compares the indices, not the backing data.
+inline bool operator<(const DexFileReference& a, const DexFileReference& b) {
+  return DexFileReference::Comparator()(a, b);
+}
+inline bool operator==(const DexFileReference& a, const DexFileReference& b) {
+  return a.dex_file == b.dex_file && a.index == b.index;
+}
+inline bool operator!=(const DexFileReference& a, const DexFileReference& b) {
+  return !(a == b);
+}
+
+}  // namespace art
+
+namespace std {
+// Hash implementation used for std::set/std::map. Simply xor the hash of the dex-file and index
+template <>
+struct hash<art::DexFileReference> {
+  size_t operator()(const art::DexFileReference& ref) const {
+    return hash<decltype(ref.dex_file)>()(ref.dex_file) ^
+           hash<decltype(ref.index)>()(ref.index);
+  }
+};
+}  // namespace std
+
+#endif  // ART_LIBDEXFILE_DEX_DEX_FILE_REFERENCE_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_structs.h b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_structs.h
new file mode 100644
index 0000000..2d25227
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_structs.h
@@ -0,0 +1,298 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_DEX_FILE_STRUCTS_H_
+#define ART_LIBDEXFILE_DEX_DEX_FILE_STRUCTS_H_
+
+#include <android-base/logging.h>
+#include <android-base/macros.h>
+
+#include <inttypes.h>
+
+#include "dex_file_types.h"
+#include "modifiers.h"
+
+namespace art {
+
+class DexWriter;
+
+namespace dex {
+
+struct MapItem {
+  uint16_t type_;
+  uint16_t unused_;
+  uint32_t size_;
+  uint32_t offset_;
+};
+
+struct MapList {
+  uint32_t size_;
+  MapItem list_[1];
+
+  size_t Size() const { return sizeof(uint32_t) + (size_ * sizeof(MapItem)); }
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(MapList);
+};
+
+// Raw string_id_item.
+struct StringId {
+  uint32_t string_data_off_;  // offset in bytes from the base address
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(StringId);
+};
+
+// Raw type_id_item.
+struct TypeId {
+  dex::StringIndex descriptor_idx_;  // index into string_ids
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(TypeId);
+};
+
+// Raw field_id_item.
+struct FieldId {
+  dex::TypeIndex class_idx_;   // index into type_ids_ array for defining class
+  dex::TypeIndex type_idx_;    // index into type_ids_ array for field type
+  dex::StringIndex name_idx_;  // index into string_ids_ array for field name
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(FieldId);
+};
+
+// Raw proto_id_item.
+struct ProtoId {
+  dex::StringIndex shorty_idx_;     // index into string_ids array for shorty descriptor
+  dex::TypeIndex return_type_idx_;  // index into type_ids array for return type
+  uint16_t pad_;                    // padding = 0
+  uint32_t parameters_off_;         // file offset to type_list for parameter types
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(ProtoId);
+};
+
+// Raw method_id_item.
+struct MethodId {
+  dex::TypeIndex class_idx_;   // index into type_ids_ array for defining class
+  dex::ProtoIndex proto_idx_;  // index into proto_ids_ array for method prototype
+  dex::StringIndex name_idx_;  // index into string_ids_ array for method name
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(MethodId);
+};
+
+// Base code_item, compact dex and standard dex have different code item layouts.
+struct CodeItem {
+ protected:
+  CodeItem() = default;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(CodeItem);
+};
+
+// Raw class_def_item.
+struct ClassDef {
+  dex::TypeIndex class_idx_;  // index into type_ids_ array for this class
+  uint16_t pad1_;  // padding = 0
+  uint32_t access_flags_;
+  dex::TypeIndex superclass_idx_;  // index into type_ids_ array for superclass
+  uint16_t pad2_;  // padding = 0
+  uint32_t interfaces_off_;  // file offset to TypeList
+  dex::StringIndex source_file_idx_;  // index into string_ids_ for source file name
+  uint32_t annotations_off_;  // file offset to annotations_directory_item
+  uint32_t class_data_off_;  // file offset to class_data_item
+  uint32_t static_values_off_;  // file offset to EncodedArray
+
+  // Returns the valid access flags, that is, Java modifier bits relevant to the ClassDef type
+  // (class or interface). These are all in the lower 16b and do not contain runtime flags.
+  uint32_t GetJavaAccessFlags() const {
+    // Make sure that none of our runtime-only flags are set.
+    static_assert((kAccValidClassFlags & kAccJavaFlagsMask) == kAccValidClassFlags,
+                  "Valid class flags not a subset of Java flags");
+    static_assert((kAccValidInterfaceFlags & kAccJavaFlagsMask) == kAccValidInterfaceFlags,
+                  "Valid interface flags not a subset of Java flags");
+
+    if ((access_flags_ & kAccInterface) != 0) {
+      // Interface.
+      return access_flags_ & kAccValidInterfaceFlags;
+    } else {
+      // Class.
+      return access_flags_ & kAccValidClassFlags;
+    }
+  }
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(ClassDef);
+};
+
+// Raw type_item.
+struct TypeItem {
+  dex::TypeIndex type_idx_;  // index into type_ids section
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(TypeItem);
+};
+
+// Raw type_list.
+class TypeList {
+ public:
+  uint32_t Size() const {
+    return size_;
+  }
+
+  const TypeItem& GetTypeItem(uint32_t idx) const {
+    DCHECK_LT(idx, this->size_);
+    return this->list_[idx];
+  }
+
+  // Size in bytes of the part of the list that is common.
+  static constexpr size_t GetHeaderSize() {
+    return 4U;
+  }
+
+  // Size in bytes of the whole type list including all the stored elements.
+  static constexpr size_t GetListSize(size_t count) {
+    return GetHeaderSize() + sizeof(TypeItem) * count;
+  }
+
+ private:
+  uint32_t size_;  // size of the list, in entries
+  TypeItem list_[1];  // elements of the list
+  DISALLOW_COPY_AND_ASSIGN(TypeList);
+};
+
+// raw method_handle_item
+struct MethodHandleItem {
+  uint16_t method_handle_type_;
+  uint16_t reserved1_;            // Reserved for future use.
+  uint16_t field_or_method_idx_;  // Field index for accessors, method index otherwise.
+  uint16_t reserved2_;            // Reserved for future use.
+ private:
+  DISALLOW_COPY_AND_ASSIGN(MethodHandleItem);
+};
+
+// raw call_site_id_item
+struct CallSiteIdItem {
+  uint32_t data_off_;  // Offset into data section pointing to encoded array items.
+ private:
+  DISALLOW_COPY_AND_ASSIGN(CallSiteIdItem);
+};
+
+// Raw try_item.
+struct TryItem {
+  static constexpr size_t kAlignment = sizeof(uint32_t);
+
+  uint32_t start_addr_;
+  uint16_t insn_count_;
+  uint16_t handler_off_;
+
+ private:
+  TryItem() = default;
+  friend class ::art::DexWriter;
+  DISALLOW_COPY_AND_ASSIGN(TryItem);
+};
+
+struct AnnotationsDirectoryItem {
+  uint32_t class_annotations_off_;
+  uint32_t fields_size_;
+  uint32_t methods_size_;
+  uint32_t parameters_size_;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(AnnotationsDirectoryItem);
+};
+
+struct FieldAnnotationsItem {
+  uint32_t field_idx_;
+  uint32_t annotations_off_;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(FieldAnnotationsItem);
+};
+
+struct MethodAnnotationsItem {
+  uint32_t method_idx_;
+  uint32_t annotations_off_;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(MethodAnnotationsItem);
+};
+
+struct ParameterAnnotationsItem {
+  uint32_t method_idx_;
+  uint32_t annotations_off_;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(ParameterAnnotationsItem);
+};
+
+struct AnnotationSetRefItem {
+  uint32_t annotations_off_;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(AnnotationSetRefItem);
+};
+
+struct AnnotationSetRefList {
+  uint32_t size_;
+  AnnotationSetRefItem list_[1];
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(AnnotationSetRefList);
+};
+
+struct AnnotationSetItem {
+  uint32_t size_;
+  uint32_t entries_[1];
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(AnnotationSetItem);
+};
+
+struct AnnotationItem {
+  uint8_t visibility_;
+  uint8_t annotation_[1];
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(AnnotationItem);
+};
+
+struct HiddenapiClassData {
+  uint32_t size_;             // total size of the item
+  uint32_t flags_offset_[1];  // array of offsets from the beginning of this item,
+                              // indexed by class def index
+
+  // Returns a pointer to the beginning of a uleb128-stream of hiddenapi
+  // flags for a class def of given index. Values are in the same order
+  // as fields/methods in the class data. Returns null if the class does
+  // not have class data.
+  const uint8_t* GetFlagsPointer(uint32_t class_def_idx) const {
+    if (flags_offset_[class_def_idx] == 0) {
+      return nullptr;
+    } else {
+      return reinterpret_cast<const uint8_t*>(this) + flags_offset_[class_def_idx];
+    }
+  }
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(HiddenapiClassData);
+};
+
+}  // namespace dex
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_DEX_FILE_STRUCTS_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_tracking_registrar.h b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_tracking_registrar.h
new file mode 100644
index 0000000..8b7716e
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_tracking_registrar.h
@@ -0,0 +1,81 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_DEX_FILE_TRACKING_REGISTRAR_H_
+#define ART_LIBDEXFILE_DEX_DEX_FILE_TRACKING_REGISTRAR_H_
+
+#include <deque>
+#include <tuple>
+
+#include "dex_file.h"
+
+namespace art {
+namespace dex {
+namespace tracking {
+
+// Class for (un)poisoning various sections of Dex Files
+//
+// This class provides the means to log accesses only of sections whose
+// accesses are needed. All accesses are displayed as stack traces in
+// logcat.
+class DexFileTrackingRegistrar {
+ public:
+  explicit DexFileTrackingRegistrar(const DexFile* const dex_file)
+      : dex_file_(dex_file) {
+  }
+
+  // This function is where the functions below it are called to actually
+  // poison sections.
+  void SetDexSections();
+
+  // Uses data contained inside range_values_ to poison memory through the
+  // memory tool.
+  void SetCurrentRanges();
+
+ private:
+  void SetDexFileRegistration(bool should_poison);
+
+  // Set of functions concerning Code Items of dex_file_
+  void SetAllCodeItemRegistration(bool should_poison);
+  // Sets the insns_ section of all code items.
+  void SetAllInsnsRegistration(bool should_poison);
+  // This function finds the code item of a class based on class name.
+  void SetCodeItemRegistration(const char* class_name, bool should_poison);
+  // Sets the size and offset information along with first instruction in insns_
+  // section of all code items.
+  void SetAllCodeItemStartRegistration(bool should_poison);
+
+  // Set of functions concerning String Data Items of dex_file_
+  void SetAllStringDataRegistration(bool should_poison);
+  // Sets the first byte of size value and data section of all string data
+  // items.
+  void SetAllStringDataStartRegistration(bool should_poison);
+
+  // Contains tuples of all ranges of memory that need to be explicitly
+  // (un)poisoned by the memory tool.
+  std::deque<std::tuple<const void *, size_t, bool>> range_values_;
+
+  const DexFile* const dex_file_;
+};
+
+// This function is meant to called externally to use DexfileTrackingRegistrar
+void RegisterDexFile(const DexFile* dex_file);
+
+}  // namespace tracking
+}  // namespace dex
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_DEX_FILE_TRACKING_REGISTRAR_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_types.h b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_types.h
new file mode 100644
index 0000000..bf67187
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_types.h
@@ -0,0 +1,119 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_DEX_FILE_TYPES_H_
+#define ART_LIBDEXFILE_DEX_DEX_FILE_TYPES_H_
+
+#include <functional>
+#include <iosfwd>
+#include <limits>
+#include <utility>
+
+namespace art {
+namespace dex {
+
+constexpr uint32_t kDexNoIndex = 0xFFFFFFFF;
+
+template<typename T>
+class DexIndex {
+ public:
+  T index_;
+
+  constexpr DexIndex() : index_(std::numeric_limits<decltype(index_)>::max()) {}
+  explicit constexpr DexIndex(T idx) : index_(idx) {}
+
+  bool IsValid() const {
+    return index_ != std::numeric_limits<decltype(index_)>::max();
+  }
+  static constexpr DexIndex Invalid() {
+    return DexIndex(std::numeric_limits<decltype(index_)>::max());
+  }
+  bool operator==(const DexIndex& other) const {
+    return index_ == other.index_;
+  }
+  bool operator!=(const DexIndex& other) const {
+    return index_ != other.index_;
+  }
+  bool operator<(const DexIndex& other) const {
+    return index_ < other.index_;
+  }
+  bool operator<=(const DexIndex& other) const {
+    return index_ <= other.index_;
+  }
+  bool operator>(const DexIndex& other) const {
+    return index_ > other.index_;
+  }
+  bool operator>=(const DexIndex& other) const {
+    return index_ >= other.index_;
+  }
+};
+
+class ProtoIndex : public DexIndex<uint16_t> {
+ public:
+  ProtoIndex() {}
+  explicit constexpr ProtoIndex(uint16_t index) : DexIndex<decltype(index_)>(index) {}
+  static constexpr ProtoIndex Invalid() {
+    return ProtoIndex(std::numeric_limits<decltype(index_)>::max());
+  }
+};
+std::ostream& operator<<(std::ostream& os, const ProtoIndex& index);
+
+class StringIndex : public DexIndex<uint32_t> {
+ public:
+  StringIndex() {}
+  explicit constexpr StringIndex(uint32_t index) : DexIndex<decltype(index_)>(index) {}
+  static constexpr StringIndex Invalid() {
+    return StringIndex(std::numeric_limits<decltype(index_)>::max());
+  }
+};
+std::ostream& operator<<(std::ostream& os, const StringIndex& index);
+
+class TypeIndex : public DexIndex<uint16_t> {
+ public:
+  TypeIndex() {}
+  explicit constexpr TypeIndex(uint16_t index) : DexIndex<uint16_t>(index) {}
+  static constexpr TypeIndex Invalid() {
+    return TypeIndex(std::numeric_limits<decltype(index_)>::max());
+  }
+};
+std::ostream& operator<<(std::ostream& os, const TypeIndex& index);
+
+}  // namespace dex
+}  // namespace art
+
+namespace std {
+
+template<> struct hash<art::dex::ProtoIndex> {
+  size_t operator()(const art::dex::ProtoIndex& index) const {
+    return hash<decltype(index.index_)>()(index.index_);
+  }
+};
+
+template<> struct hash<art::dex::StringIndex> {
+  size_t operator()(const art::dex::StringIndex& index) const {
+    return hash<decltype(index.index_)>()(index.index_);
+  }
+};
+
+template<> struct hash<art::dex::TypeIndex> {
+  size_t operator()(const art::dex::TypeIndex& index) const {
+    return hash<decltype(index.index_)>()(index.index_);
+  }
+};
+
+}  // namespace std
+
+#endif  // ART_LIBDEXFILE_DEX_DEX_FILE_TYPES_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_verifier.h b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_verifier.h
new file mode 100644
index 0000000..423a01a
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_file_verifier.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_DEX_FILE_VERIFIER_H_
+#define ART_LIBDEXFILE_DEX_DEX_FILE_VERIFIER_H_
+
+#include <string>
+
+#include <inttypes.h>
+
+namespace art {
+
+class DexFile;
+
+namespace dex {
+
+bool Verify(const DexFile* dex_file,
+            const char* location,
+            bool verify_checksum,
+            std::string* error_msg);
+
+}  // namespace dex
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_DEX_FILE_VERIFIER_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction-inl.h b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction-inl.h
new file mode 100644
index 0000000..a1e7267
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction-inl.h
@@ -0,0 +1,606 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_DEX_INSTRUCTION_INL_H_
+#define ART_LIBDEXFILE_DEX_DEX_INSTRUCTION_INL_H_
+
+#include "dex_instruction.h"
+
+namespace art {
+
+inline constexpr size_t Instruction::SizeInCodeUnits(Format format) {
+  switch (format) {
+    case k10x:
+    case k12x:
+    case k11n:
+    case k11x:
+    case k10t: return 1;
+    case k20t:
+    case k22x:
+    case k21t:
+    case k21s:
+    case k21h:
+    case k21c:
+    case k23x:
+    case k22b:
+    case k22t:
+    case k22s:
+    case k22c: return 2;
+    case k32x:
+    case k30t:
+    case k31t:
+    case k31i:
+    case k31c:
+    case k35c:
+    case k3rc: return 3;
+    case k45cc:
+    case k4rcc: return 4;
+    case k51l: return 5;
+    case kInvalidFormat: return 0;
+  }
+}
+
+//------------------------------------------------------------------------------
+// VRegA
+//------------------------------------------------------------------------------
+inline bool Instruction::HasVRegA() const {
+  switch (FormatOf(Opcode())) {
+    case k10t: return true;
+    case k10x: return true;
+    case k11n: return true;
+    case k11x: return true;
+    case k12x: return true;
+    case k20t: return true;
+    case k21c: return true;
+    case k21h: return true;
+    case k21s: return true;
+    case k21t: return true;
+    case k22b: return true;
+    case k22c: return true;
+    case k22s: return true;
+    case k22t: return true;
+    case k22x: return true;
+    case k23x: return true;
+    case k30t: return true;
+    case k31c: return true;
+    case k31i: return true;
+    case k31t: return true;
+    case k32x: return true;
+    case k35c: return true;
+    case k3rc: return true;
+    case k45cc: return true;
+    case k4rcc: return true;
+    case k51l: return true;
+    default: return false;
+  }
+}
+
+inline int32_t Instruction::VRegA() const {
+  return VRegA(FormatOf(Opcode()), Fetch16(0));
+}
+
+inline int32_t Instruction::VRegA(Format format, uint16_t inst_data) const {
+  DCHECK_EQ(format, FormatOf(Opcode()));
+  switch (format) {
+    case k10t: return VRegA_10t(inst_data);
+    case k10x: return VRegA_10x(inst_data);
+    case k11n: return VRegA_11n(inst_data);
+    case k11x: return VRegA_11x(inst_data);
+    case k12x: return VRegA_12x(inst_data);
+    case k20t: return VRegA_20t();
+    case k21c: return VRegA_21c(inst_data);
+    case k21h: return VRegA_21h(inst_data);
+    case k21s: return VRegA_21s(inst_data);
+    case k21t: return VRegA_21t(inst_data);
+    case k22b: return VRegA_22b(inst_data);
+    case k22c: return VRegA_22c(inst_data);
+    case k22s: return VRegA_22s(inst_data);
+    case k22t: return VRegA_22t(inst_data);
+    case k22x: return VRegA_22x(inst_data);
+    case k23x: return VRegA_23x(inst_data);
+    case k30t: return VRegA_30t();
+    case k31c: return VRegA_31c(inst_data);
+    case k31i: return VRegA_31i(inst_data);
+    case k31t: return VRegA_31t(inst_data);
+    case k32x: return VRegA_32x();
+    case k35c: return VRegA_35c(inst_data);
+    case k3rc: return VRegA_3rc(inst_data);
+    case k45cc: return VRegA_45cc(inst_data);
+    case k4rcc: return VRegA_4rcc(inst_data);
+    case k51l: return VRegA_51l(inst_data);
+    default:
+      LOG(FATAL) << "Tried to access vA of instruction " << Name() << " which has no A operand.";
+      exit(EXIT_FAILURE);
+  }
+}
+
+inline int8_t Instruction::VRegA_10t(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k10t);
+  return static_cast<int8_t>(InstAA(inst_data));
+}
+
+inline uint8_t Instruction::VRegA_10x(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k10x);
+  return InstAA(inst_data);
+}
+
+inline uint4_t Instruction::VRegA_11n(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k11n);
+  return InstA(inst_data);
+}
+
+inline uint8_t Instruction::VRegA_11x(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k11x);
+  return InstAA(inst_data);
+}
+
+inline uint4_t Instruction::VRegA_12x(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k12x);
+  return InstA(inst_data);
+}
+
+inline int16_t Instruction::VRegA_20t() const {
+  DCHECK_EQ(FormatOf(Opcode()), k20t);
+  return static_cast<int16_t>(Fetch16(1));
+}
+
+inline uint8_t Instruction::VRegA_21c(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k21c);
+  return InstAA(inst_data);
+}
+
+inline uint8_t Instruction::VRegA_21h(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k21h);
+  return InstAA(inst_data);
+}
+
+inline uint8_t Instruction::VRegA_21s(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k21s);
+  return InstAA(inst_data);
+}
+
+inline uint8_t Instruction::VRegA_21t(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k21t);
+  return InstAA(inst_data);
+}
+
+inline uint8_t Instruction::VRegA_22b(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k22b);
+  return InstAA(inst_data);
+}
+
+inline uint4_t Instruction::VRegA_22c(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k22c);
+  return InstA(inst_data);
+}
+
+inline uint4_t Instruction::VRegA_22s(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k22s);
+  return InstA(inst_data);
+}
+
+inline uint4_t Instruction::VRegA_22t(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k22t);
+  return InstA(inst_data);
+}
+
+inline uint8_t Instruction::VRegA_22x(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k22x);
+  return InstAA(inst_data);
+}
+
+inline uint8_t Instruction::VRegA_23x(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k23x);
+  return InstAA(inst_data);
+}
+
+inline int32_t Instruction::VRegA_30t() const {
+  DCHECK_EQ(FormatOf(Opcode()), k30t);
+  return static_cast<int32_t>(Fetch32(1));
+}
+
+inline uint8_t Instruction::VRegA_31c(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k31c);
+  return InstAA(inst_data);
+}
+
+inline uint8_t Instruction::VRegA_31i(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k31i);
+  return InstAA(inst_data);
+}
+
+inline uint8_t Instruction::VRegA_31t(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k31t);
+  return InstAA(inst_data);
+}
+
+inline uint16_t Instruction::VRegA_32x() const {
+  DCHECK_EQ(FormatOf(Opcode()), k32x);
+  return Fetch16(1);
+}
+
+inline uint4_t Instruction::VRegA_35c(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k35c);
+  return InstB(inst_data);  // This is labeled A in the spec.
+}
+
+inline uint8_t Instruction::VRegA_3rc(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k3rc);
+  return InstAA(inst_data);
+}
+
+inline uint8_t Instruction::VRegA_51l(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k51l);
+  return InstAA(inst_data);
+}
+
+inline uint4_t Instruction::VRegA_45cc(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k45cc);
+  return InstB(inst_data);  // This is labeled A in the spec.
+}
+
+inline uint8_t Instruction::VRegA_4rcc(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k4rcc);
+  return InstAA(inst_data);
+}
+
+//------------------------------------------------------------------------------
+// VRegB
+//------------------------------------------------------------------------------
+inline bool Instruction::HasVRegB() const {
+  switch (FormatOf(Opcode())) {
+    case k11n: return true;
+    case k12x: return true;
+    case k21c: return true;
+    case k21h: return true;
+    case k21s: return true;
+    case k21t: return true;
+    case k22b: return true;
+    case k22c: return true;
+    case k22s: return true;
+    case k22t: return true;
+    case k22x: return true;
+    case k23x: return true;
+    case k31c: return true;
+    case k31i: return true;
+    case k31t: return true;
+    case k32x: return true;
+    case k35c: return true;
+    case k3rc: return true;
+    case k45cc: return true;
+    case k4rcc: return true;
+    case k51l: return true;
+    default: return false;
+  }
+}
+
+inline bool Instruction::HasWideVRegB() const {
+  return FormatOf(Opcode()) == k51l;
+}
+
+inline int32_t Instruction::VRegB() const {
+  return VRegB(FormatOf(Opcode()), Fetch16(0));
+}
+
+inline int32_t Instruction::VRegB(Format format, uint16_t inst_data) const {
+  DCHECK_EQ(format, FormatOf(Opcode()));
+  switch (format) {
+    case k11n: return VRegB_11n(inst_data);
+    case k12x: return VRegB_12x(inst_data);
+    case k21c: return VRegB_21c();
+    case k21h: return VRegB_21h();
+    case k21s: return VRegB_21s();
+    case k21t: return VRegB_21t();
+    case k22b: return VRegB_22b();
+    case k22c: return VRegB_22c(inst_data);
+    case k22s: return VRegB_22s(inst_data);
+    case k22t: return VRegB_22t(inst_data);
+    case k22x: return VRegB_22x();
+    case k23x: return VRegB_23x();
+    case k31c: return VRegB_31c();
+    case k31i: return VRegB_31i();
+    case k31t: return VRegB_31t();
+    case k32x: return VRegB_32x();
+    case k35c: return VRegB_35c();
+    case k3rc: return VRegB_3rc();
+    case k45cc: return VRegB_45cc();
+    case k4rcc: return VRegB_4rcc();
+    case k51l: return VRegB_51l();
+    default:
+      LOG(FATAL) << "Tried to access vB of instruction " << Name() << " which has no B operand.";
+      exit(EXIT_FAILURE);
+  }
+}
+
+inline uint64_t Instruction::WideVRegB() const {
+  return VRegB_51l();
+}
+
+inline int4_t Instruction::VRegB_11n(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k11n);
+  return static_cast<int4_t>((InstB(inst_data) << 28) >> 28);
+}
+
+inline uint4_t Instruction::VRegB_12x(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k12x);
+  return InstB(inst_data);
+}
+
+inline uint16_t Instruction::VRegB_21c() const {
+  DCHECK_EQ(FormatOf(Opcode()), k21c);
+  return Fetch16(1);
+}
+
+inline uint16_t Instruction::VRegB_21h() const {
+  DCHECK_EQ(FormatOf(Opcode()), k21h);
+  return Fetch16(1);
+}
+
+inline int16_t Instruction::VRegB_21s() const {
+  DCHECK_EQ(FormatOf(Opcode()), k21s);
+  return static_cast<int16_t>(Fetch16(1));
+}
+
+inline int16_t Instruction::VRegB_21t() const {
+  DCHECK_EQ(FormatOf(Opcode()), k21t);
+  return static_cast<int16_t>(Fetch16(1));
+}
+
+inline uint8_t Instruction::VRegB_22b() const {
+  DCHECK_EQ(FormatOf(Opcode()), k22b);
+  return static_cast<uint8_t>(Fetch16(1) & 0xff);
+}
+
+inline uint4_t Instruction::VRegB_22c(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k22c);
+  return InstB(inst_data);
+}
+
+inline uint4_t Instruction::VRegB_22s(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k22s);
+  return InstB(inst_data);
+}
+
+inline uint4_t Instruction::VRegB_22t(uint16_t inst_data) const {
+  DCHECK_EQ(FormatOf(Opcode()), k22t);
+  return InstB(inst_data);
+}
+
+inline uint16_t Instruction::VRegB_22x() const {
+  DCHECK_EQ(FormatOf(Opcode()), k22x);
+  return Fetch16(1);
+}
+
+inline uint8_t Instruction::VRegB_23x() const {
+  DCHECK_EQ(FormatOf(Opcode()), k23x);
+  return static_cast<uint8_t>(Fetch16(1) & 0xff);
+}
+
+inline uint32_t Instruction::VRegB_31c() const {
+  DCHECK_EQ(FormatOf(Opcode()), k31c);
+  return Fetch32(1);
+}
+
+inline int32_t Instruction::VRegB_31i() const {
+  DCHECK_EQ(FormatOf(Opcode()), k31i);
+  return static_cast<int32_t>(Fetch32(1));
+}
+
+inline int32_t Instruction::VRegB_31t() const {
+  DCHECK_EQ(FormatOf(Opcode()), k31t);
+  return static_cast<int32_t>(Fetch32(1));
+}
+
+inline uint16_t Instruction::VRegB_32x() const {
+  DCHECK_EQ(FormatOf(Opcode()), k32x);
+  return Fetch16(2);
+}
+
+inline uint16_t Instruction::VRegB_35c() const {
+  DCHECK_EQ(FormatOf(Opcode()), k35c);
+  return Fetch16(1);
+}
+
+inline uint16_t Instruction::VRegB_3rc() const {
+  DCHECK_EQ(FormatOf(Opcode()), k3rc);
+  return Fetch16(1);
+}
+
+inline uint16_t Instruction::VRegB_45cc() const {
+  DCHECK_EQ(FormatOf(Opcode()), k45cc);
+  return Fetch16(1);
+}
+
+inline uint16_t Instruction::VRegB_4rcc() const {
+  DCHECK_EQ(FormatOf(Opcode()), k4rcc);
+  return Fetch16(1);
+}
+
+inline uint64_t Instruction::VRegB_51l() const {
+  DCHECK_EQ(FormatOf(Opcode()), k51l);
+  uint64_t vB_wide = Fetch32(1) | ((uint64_t) Fetch32(3) << 32);
+  return vB_wide;
+}
+
+//------------------------------------------------------------------------------
+// VRegC
+//------------------------------------------------------------------------------
+inline bool Instruction::HasVRegC() const {
+  switch (FormatOf(Opcode())) {
+    case k22b: return true;
+    case k22c: return true;
+    case k22s: return true;
+    case k22t: return true;
+    case k23x: return true;
+    case k35c: return true;
+    case k3rc: return true;
+    case k45cc: return true;
+    case k4rcc: return true;
+    default: return false;
+  }
+}
+
+inline int32_t Instruction::VRegC() const {
+  return VRegC(FormatOf(Opcode()));
+}
+
+inline int32_t Instruction::VRegC(Format format) const {
+  DCHECK_EQ(format, FormatOf(Opcode()));
+  switch (format) {
+    case k22b: return VRegC_22b();
+    case k22c: return VRegC_22c();
+    case k22s: return VRegC_22s();
+    case k22t: return VRegC_22t();
+    case k23x: return VRegC_23x();
+    case k35c: return VRegC_35c();
+    case k3rc: return VRegC_3rc();
+    case k45cc: return VRegC_45cc();
+    case k4rcc: return VRegC_4rcc();
+    default:
+      LOG(FATAL) << "Tried to access vC of instruction " << Name() << " which has no C operand.";
+      exit(EXIT_FAILURE);
+  }
+}
+
+inline int8_t Instruction::VRegC_22b() const {
+  DCHECK_EQ(FormatOf(Opcode()), k22b);
+  return static_cast<int8_t>(Fetch16(1) >> 8);
+}
+
+inline uint16_t Instruction::VRegC_22c() const {
+  DCHECK_EQ(FormatOf(Opcode()), k22c);
+  return Fetch16(1);
+}
+
+inline int16_t Instruction::VRegC_22s() const {
+  DCHECK_EQ(FormatOf(Opcode()), k22s);
+  return static_cast<int16_t>(Fetch16(1));
+}
+
+inline int16_t Instruction::VRegC_22t() const {
+  DCHECK_EQ(FormatOf(Opcode()), k22t);
+  return static_cast<int16_t>(Fetch16(1));
+}
+
+inline uint8_t Instruction::VRegC_23x() const {
+  DCHECK_EQ(FormatOf(Opcode()), k23x);
+  return static_cast<uint8_t>(Fetch16(1) >> 8);
+}
+
+inline uint4_t Instruction::VRegC_35c() const {
+  DCHECK_EQ(FormatOf(Opcode()), k35c);
+  return static_cast<uint4_t>(Fetch16(2) & 0x0f);
+}
+
+inline uint16_t Instruction::VRegC_3rc() const {
+  DCHECK_EQ(FormatOf(Opcode()), k3rc);
+  return Fetch16(2);
+}
+
+inline uint4_t Instruction::VRegC_45cc() const {
+  DCHECK_EQ(FormatOf(Opcode()), k45cc);
+  return static_cast<uint4_t>(Fetch16(2) & 0x0f);
+}
+
+inline uint16_t Instruction::VRegC_4rcc() const {
+  DCHECK_EQ(FormatOf(Opcode()), k4rcc);
+  return Fetch16(2);
+}
+
+//------------------------------------------------------------------------------
+// VRegH
+//------------------------------------------------------------------------------
+inline bool Instruction::HasVRegH() const {
+  switch (FormatOf(Opcode())) {
+    case k45cc: return true;
+    case k4rcc: return true;
+    default : return false;
+  }
+}
+
+inline int32_t Instruction::VRegH() const {
+  switch (FormatOf(Opcode())) {
+    case k45cc: return VRegH_45cc();
+    case k4rcc: return VRegH_4rcc();
+    default :
+      LOG(FATAL) << "Tried to access vH of instruction " << Name() << " which has no H operand.";
+      exit(EXIT_FAILURE);
+  }
+}
+
+inline uint16_t Instruction::VRegH_45cc() const {
+  DCHECK_EQ(FormatOf(Opcode()), k45cc);
+  return Fetch16(3);
+}
+
+inline uint16_t Instruction::VRegH_4rcc() const {
+  DCHECK_EQ(FormatOf(Opcode()), k4rcc);
+  return Fetch16(3);
+}
+
+inline bool Instruction::HasVarArgs() const {
+  return (FormatOf(Opcode()) == k35c) || (FormatOf(Opcode()) == k45cc);
+}
+
+inline uint32_t Instruction::GetVarArgs(uint32_t arg[kMaxVarArgRegs], uint16_t inst_data) const {
+  DCHECK(HasVarArgs());
+
+  /*
+   * Note that the fields mentioned in the spec don't appear in
+   * their "usual" positions here compared to most formats. This
+   * was done so that the field names for the argument count and
+   * reference index match between this format and the corresponding
+   * range formats (3rc and friends).
+   *
+   * Bottom line: The argument count is always in vA, and the
+   * method constant (or equivalent) is always in vB.
+   */
+  uint16_t regList = Fetch16(2);
+  uint4_t count = InstB(inst_data);  // This is labeled A in the spec.
+  DCHECK_LE(count, 5U) << "Invalid arg count in 35c (" << count << ")";
+
+  /*
+   * Copy the argument registers into the arg[] array, and
+   * also copy the first argument (if any) into vC. (The
+   * DecodedInstruction structure doesn't have separate
+   * fields for {vD, vE, vF, vG}, so there's no need to make
+   * copies of those.) Note that cases 5..2 fall through.
+   */
+  switch (count) {
+    case 5:
+      arg[4] = InstA(inst_data);
+      FALLTHROUGH_INTENDED;
+    case 4:
+      arg[3] = (regList >> 12) & 0x0f;
+      FALLTHROUGH_INTENDED;
+    case 3:
+      arg[2] = (regList >> 8) & 0x0f;
+      FALLTHROUGH_INTENDED;
+    case 2:
+      arg[1] = (regList >> 4) & 0x0f;
+      FALLTHROUGH_INTENDED;
+    case 1:
+      arg[0] = regList & 0x0f;
+      break;
+    default:  // case 0
+      break;  // Valid, but no need to do anything.
+  }
+  return count;
+}
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_DEX_INSTRUCTION_INL_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction.h b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction.h
new file mode 100644
index 0000000..ff6fcf7
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction.h
@@ -0,0 +1,762 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_DEX_INSTRUCTION_H_
+#define ART_LIBDEXFILE_DEX_DEX_INSTRUCTION_H_
+
+#include <android-base/logging.h>
+
+#include "base/globals.h"
+#include "base/macros.h"
+
+using uint4_t = uint8_t;
+using int4_t = int8_t;
+
+namespace art {
+
+class DexFile;
+
+enum {
+  kNumPackedOpcodes = 0x100
+};
+
+class Instruction {
+ public:
+  // NOP-encoded switch-statement signatures.
+  enum Signatures {
+    kPackedSwitchSignature = 0x0100,
+    kSparseSwitchSignature = 0x0200,
+    kArrayDataSignature = 0x0300,
+  };
+
+  struct PACKED(4) PackedSwitchPayload {
+    const uint16_t ident;
+    const uint16_t case_count;
+    const int32_t first_key;
+    const int32_t targets[];
+
+   private:
+    DISALLOW_COPY_AND_ASSIGN(PackedSwitchPayload);
+  };
+
+  struct PACKED(4) SparseSwitchPayload {
+    const uint16_t ident;
+    const uint16_t case_count;
+    const int32_t keys_and_targets[];
+
+   public:
+    const int32_t* GetKeys() const {
+      return keys_and_targets;
+    }
+
+    const int32_t* GetTargets() const {
+      return keys_and_targets + case_count;
+    }
+
+   private:
+    DISALLOW_COPY_AND_ASSIGN(SparseSwitchPayload);
+  };
+
+  struct PACKED(4) ArrayDataPayload {
+    const uint16_t ident;
+    const uint16_t element_width;
+    const uint32_t element_count;
+    const uint8_t data[];
+
+   private:
+    DISALLOW_COPY_AND_ASSIGN(ArrayDataPayload);
+  };
+
+  enum Code {  // private marker to avoid generate-operator-out.py from processing.
+#define INSTRUCTION_ENUM(opcode, cname, p, f, i, a, e, v) cname = (opcode),
+#include "dex_instruction_list.h"
+    DEX_INSTRUCTION_LIST(INSTRUCTION_ENUM)
+#undef DEX_INSTRUCTION_LIST
+#undef INSTRUCTION_ENUM
+    RSUB_INT_LIT16 = RSUB_INT,
+  };
+
+  enum Format : uint8_t {
+    k10x,  // op
+    k12x,  // op vA, vB
+    k11n,  // op vA, #+B
+    k11x,  // op vAA
+    k10t,  // op +AA
+    k20t,  // op +AAAA
+    k22x,  // op vAA, vBBBB
+    k21t,  // op vAA, +BBBB
+    k21s,  // op vAA, #+BBBB
+    k21h,  // op vAA, #+BBBB00000[00000000]
+    k21c,  // op vAA, thing@BBBB
+    k23x,  // op vAA, vBB, vCC
+    k22b,  // op vAA, vBB, #+CC
+    k22t,  // op vA, vB, +CCCC
+    k22s,  // op vA, vB, #+CCCC
+    k22c,  // op vA, vB, thing@CCCC
+    k32x,  // op vAAAA, vBBBB
+    k30t,  // op +AAAAAAAA
+    k31t,  // op vAA, +BBBBBBBB
+    k31i,  // op vAA, #+BBBBBBBB
+    k31c,  // op vAA, thing@BBBBBBBB
+    k35c,  // op {vC, vD, vE, vF, vG}, thing@BBBB (B: count, A: vG)
+    k3rc,  // op {vCCCC .. v(CCCC+AA-1)}, meth@BBBB
+
+    // op {vC, vD, vE, vF, vG}, meth@BBBB, proto@HHHH (A: count)
+    // format: AG op BBBB FEDC HHHH
+    k45cc,
+
+    // op {VCCCC .. v(CCCC+AA-1)}, meth@BBBB, proto@HHHH (AA: count)
+    // format: AA op BBBB CCCC HHHH
+    k4rcc,  // op {VCCCC .. v(CCCC+AA-1)}, meth@BBBB, proto@HHHH (AA: count)
+
+    k51l,  // op vAA, #+BBBBBBBBBBBBBBBB
+    kInvalidFormat,
+  };
+
+  enum IndexType : uint8_t {
+    kIndexUnknown = 0,
+    kIndexNone,               // has no index
+    kIndexTypeRef,            // type reference index
+    kIndexStringRef,          // string reference index
+    kIndexMethodRef,          // method reference index
+    kIndexFieldRef,           // field reference index
+    kIndexFieldOffset,        // field offset (for static linked fields)
+    kIndexVtableOffset,       // vtable offset (for static linked methods)
+    kIndexMethodAndProtoRef,  // method and a proto reference index (for invoke-polymorphic)
+    kIndexCallSiteRef,        // call site reference index
+    kIndexMethodHandleRef,    // constant method handle reference index
+    kIndexProtoRef,           // prototype reference index
+  };
+
+  enum Flags : uint8_t {  // private marker to avoid generate-operator-out.py from processing.
+    kBranch              = 0x01,  // conditional or unconditional branch
+    kContinue            = 0x02,  // flow can continue to next statement
+    kSwitch              = 0x04,  // switch statement
+    kThrow               = 0x08,  // could cause an exception to be thrown
+    kReturn              = 0x10,  // returns, no additional statements
+    kInvoke              = 0x20,  // a flavor of invoke
+    kUnconditional       = 0x40,  // unconditional branch
+    kExperimental        = 0x80,  // is an experimental opcode
+  };
+
+  // Old flags. Keeping them around in case we might need them again some day.
+  enum ExtendedFlags : uint32_t {
+    kAdd                 = 0x0000080,  // addition
+    kSubtract            = 0x0000100,  // subtract
+    kMultiply            = 0x0000200,  // multiply
+    kDivide              = 0x0000400,  // division
+    kRemainder           = 0x0000800,  // remainder
+    kAnd                 = 0x0001000,  // and
+    kOr                  = 0x0002000,  // or
+    kXor                 = 0x0004000,  // xor
+    kShl                 = 0x0008000,  // shl
+    kShr                 = 0x0010000,  // shr
+    kUshr                = 0x0020000,  // ushr
+    kCast                = 0x0040000,  // cast
+    kStore               = 0x0080000,  // store opcode
+    kLoad                = 0x0100000,  // load opcode
+    kClobber             = 0x0200000,  // clobbers memory in a big way (not just a write)
+    kRegCFieldOrConstant = 0x0400000,  // is the third virtual register a field or literal constant (vC)
+    kRegBFieldOrConstant = 0x0800000,  // is the second virtual register a field or literal constant (vB)
+  };
+
+  enum VerifyFlag : uint32_t {  // private marker to avoid generate-operator-out.py from processing.
+    kVerifyNothing            = 0x0000000,
+    kVerifyRegA               = 0x0000001,
+    kVerifyRegAWide           = 0x0000002,
+    kVerifyRegB               = 0x0000004,
+    kVerifyRegBField          = 0x0000008,
+    kVerifyRegBMethod         = 0x0000010,
+    kVerifyRegBNewInstance    = 0x0000020,
+    kVerifyRegBString         = 0x0000040,
+    kVerifyRegBType           = 0x0000080,
+    kVerifyRegBWide           = 0x0000100,
+    kVerifyRegC               = 0x0000200,
+    kVerifyRegCField          = 0x0000400,
+    kVerifyRegCNewArray       = 0x0000800,
+    kVerifyRegCType           = 0x0001000,
+    kVerifyRegCWide           = 0x0002000,
+    kVerifyArrayData          = 0x0004000,
+    kVerifyBranchTarget       = 0x0008000,
+    kVerifySwitchTargets      = 0x0010000,
+    kVerifyVarArg             = 0x0020000,
+    kVerifyVarArgNonZero      = 0x0040000,
+    kVerifyVarArgRange        = 0x0080000,
+    kVerifyVarArgRangeNonZero = 0x0100000,
+    kVerifyRuntimeOnly        = 0x0200000,
+    kVerifyError              = 0x0400000,
+    kVerifyRegHPrototype      = 0x0800000,
+    kVerifyRegBCallSite       = 0x1000000,
+    kVerifyRegBMethodHandle   = 0x2000000,
+    kVerifyRegBPrototype      = 0x4000000,
+  };
+
+  // Collect the enums in a struct for better locality.
+  struct InstructionDescriptor {
+    uint32_t verify_flags;         // Set of VerifyFlag.
+    Format format;
+    IndexType index_type;
+    uint8_t flags;                 // Set of Flags.
+    int8_t size_in_code_units;
+  };
+
+  static constexpr uint32_t kMaxVarArgRegs = 5;
+
+  static constexpr bool kHaveExperimentalInstructions = false;
+
+  // Returns the size (in 2 byte code units) of this instruction.
+  size_t SizeInCodeUnits() const {
+    int8_t result = kInstructionDescriptors[Opcode()].size_in_code_units;
+    if (UNLIKELY(result < 0)) {
+      return SizeInCodeUnitsComplexOpcode();
+    } else {
+      return static_cast<size_t>(result);
+    }
+  }
+
+  // Returns the size (in 2 byte code units) of the given instruction format.
+  ALWAYS_INLINE static constexpr size_t SizeInCodeUnits(Format format);
+
+  // Code units required to calculate the size of the instruction.
+  size_t CodeUnitsRequiredForSizeComputation() const {
+    const int8_t result = kInstructionDescriptors[Opcode()].size_in_code_units;
+    return UNLIKELY(result < 0) ? CodeUnitsRequiredForSizeOfComplexOpcode() : 1;
+  }
+
+  // Reads an instruction out of the stream at the specified address.
+  static const Instruction* At(const uint16_t* code) {
+    DCHECK(code != nullptr);
+    return reinterpret_cast<const Instruction*>(code);
+  }
+
+  // Reads an instruction out of the stream from the current address plus an offset.
+  const Instruction* RelativeAt(int32_t offset) const WARN_UNUSED {
+    return At(reinterpret_cast<const uint16_t*>(this) + offset);
+  }
+
+  // Returns a pointer to the next instruction in the stream.
+  const Instruction* Next() const {
+    return RelativeAt(SizeInCodeUnits());
+  }
+
+  // Returns a pointer to the instruction after this 1xx instruction in the stream.
+  const Instruction* Next_1xx() const {
+    DCHECK(FormatOf(Opcode()) >= k10x && FormatOf(Opcode()) <= k10t);
+    return RelativeAt(1);
+  }
+
+  // Returns a pointer to the instruction after this 2xx instruction in the stream.
+  const Instruction* Next_2xx() const {
+    DCHECK(FormatOf(Opcode()) >= k20t && FormatOf(Opcode()) <= k22c);
+    return RelativeAt(2);
+  }
+
+  // Returns a pointer to the instruction after this 3xx instruction in the stream.
+  const Instruction* Next_3xx() const {
+    DCHECK(FormatOf(Opcode()) >= k32x && FormatOf(Opcode()) <= k3rc);
+    return RelativeAt(3);
+  }
+
+  // Returns a pointer to the instruction after this 4xx instruction in the stream.
+  const Instruction* Next_4xx() const {
+    DCHECK(FormatOf(Opcode()) >= k45cc && FormatOf(Opcode()) <= k4rcc);
+    return RelativeAt(4);
+  }
+
+  // Returns a pointer to the instruction after this 51l instruction in the stream.
+  const Instruction* Next_51l() const {
+    DCHECK(FormatOf(Opcode()) == k51l);
+    return RelativeAt(5);
+  }
+
+  // Returns the name of this instruction's opcode.
+  const char* Name() const {
+    return Instruction::Name(Opcode());
+  }
+
+  // Returns the name of the given opcode.
+  static const char* Name(Code opcode) {
+    return kInstructionNames[opcode];
+  }
+
+  // VRegA
+  bool HasVRegA() const;
+  ALWAYS_INLINE int32_t VRegA() const;
+  ALWAYS_INLINE int32_t VRegA(Format format, uint16_t inst_data) const;
+
+  int8_t VRegA_10t() const {
+    return VRegA_10t(Fetch16(0));
+  }
+  uint8_t VRegA_10x() const {
+    return VRegA_10x(Fetch16(0));
+  }
+  uint4_t VRegA_11n() const {
+    return VRegA_11n(Fetch16(0));
+  }
+  uint8_t VRegA_11x() const {
+    return VRegA_11x(Fetch16(0));
+  }
+  uint4_t VRegA_12x() const {
+    return VRegA_12x(Fetch16(0));
+  }
+  int16_t VRegA_20t() const;
+  uint8_t VRegA_21c() const {
+    return VRegA_21c(Fetch16(0));
+  }
+  uint8_t VRegA_21h() const {
+    return VRegA_21h(Fetch16(0));
+  }
+  uint8_t VRegA_21s() const {
+    return VRegA_21s(Fetch16(0));
+  }
+  uint8_t VRegA_21t() const {
+    return VRegA_21t(Fetch16(0));
+  }
+  uint8_t VRegA_22b() const {
+    return VRegA_22b(Fetch16(0));
+  }
+  uint4_t VRegA_22c() const {
+    return VRegA_22c(Fetch16(0));
+  }
+  uint4_t VRegA_22s() const {
+    return VRegA_22s(Fetch16(0));
+  }
+  uint4_t VRegA_22t() const {
+    return VRegA_22t(Fetch16(0));
+  }
+  uint8_t VRegA_22x() const {
+    return VRegA_22x(Fetch16(0));
+  }
+  uint8_t VRegA_23x() const {
+    return VRegA_23x(Fetch16(0));
+  }
+  int32_t VRegA_30t() const;
+  uint8_t VRegA_31c() const {
+    return VRegA_31c(Fetch16(0));
+  }
+  uint8_t VRegA_31i() const {
+    return VRegA_31i(Fetch16(0));
+  }
+  uint8_t VRegA_31t() const {
+    return VRegA_31t(Fetch16(0));
+  }
+  uint16_t VRegA_32x() const;
+  uint4_t VRegA_35c() const {
+    return VRegA_35c(Fetch16(0));
+  }
+  uint8_t VRegA_3rc() const {
+    return VRegA_3rc(Fetch16(0));
+  }
+  uint8_t VRegA_51l() const {
+    return VRegA_51l(Fetch16(0));
+  }
+  uint4_t VRegA_45cc() const {
+    return VRegA_45cc(Fetch16(0));
+  }
+  uint8_t VRegA_4rcc() const {
+    return VRegA_4rcc(Fetch16(0));
+  }
+
+  // The following methods return the vA operand for various instruction formats. The "inst_data"
+  // parameter holds the first 16 bits of instruction which the returned value is decoded from.
+  int8_t VRegA_10t(uint16_t inst_data) const;
+  uint8_t VRegA_10x(uint16_t inst_data) const;
+  uint4_t VRegA_11n(uint16_t inst_data) const;
+  uint8_t VRegA_11x(uint16_t inst_data) const;
+  uint4_t VRegA_12x(uint16_t inst_data) const;
+  uint8_t VRegA_21c(uint16_t inst_data) const;
+  uint8_t VRegA_21h(uint16_t inst_data) const;
+  uint8_t VRegA_21s(uint16_t inst_data) const;
+  uint8_t VRegA_21t(uint16_t inst_data) const;
+  uint8_t VRegA_22b(uint16_t inst_data) const;
+  uint4_t VRegA_22c(uint16_t inst_data) const;
+  uint4_t VRegA_22s(uint16_t inst_data) const;
+  uint4_t VRegA_22t(uint16_t inst_data) const;
+  uint8_t VRegA_22x(uint16_t inst_data) const;
+  uint8_t VRegA_23x(uint16_t inst_data) const;
+  uint8_t VRegA_31c(uint16_t inst_data) const;
+  uint8_t VRegA_31i(uint16_t inst_data) const;
+  uint8_t VRegA_31t(uint16_t inst_data) const;
+  uint4_t VRegA_35c(uint16_t inst_data) const;
+  uint8_t VRegA_3rc(uint16_t inst_data) const;
+  uint8_t VRegA_51l(uint16_t inst_data) const;
+  uint4_t VRegA_45cc(uint16_t inst_data) const;
+  uint8_t VRegA_4rcc(uint16_t inst_data) const;
+
+  // VRegB
+  bool HasVRegB() const;
+  ALWAYS_INLINE int32_t VRegB() const;
+  ALWAYS_INLINE int32_t VRegB(Format format, uint16_t inst_data) const;
+
+  bool HasWideVRegB() const;
+  uint64_t WideVRegB() const;
+
+  int4_t VRegB_11n() const {
+    return VRegB_11n(Fetch16(0));
+  }
+  uint4_t VRegB_12x() const {
+    return VRegB_12x(Fetch16(0));
+  }
+  uint16_t VRegB_21c() const;
+  uint16_t VRegB_21h() const;
+  int16_t VRegB_21s() const;
+  int16_t VRegB_21t() const;
+  uint8_t VRegB_22b() const;
+  uint4_t VRegB_22c() const {
+    return VRegB_22c(Fetch16(0));
+  }
+  uint4_t VRegB_22s() const {
+    return VRegB_22s(Fetch16(0));
+  }
+  uint4_t VRegB_22t() const {
+    return VRegB_22t(Fetch16(0));
+  }
+  uint16_t VRegB_22x() const;
+  uint8_t VRegB_23x() const;
+  uint32_t VRegB_31c() const;
+  int32_t VRegB_31i() const;
+  int32_t VRegB_31t() const;
+  uint16_t VRegB_32x() const;
+  uint16_t VRegB_35c() const;
+  uint16_t VRegB_3rc() const;
+  uint64_t VRegB_51l() const;  // vB_wide
+  uint16_t VRegB_45cc() const;
+  uint16_t VRegB_4rcc() const;
+
+  // The following methods return the vB operand for all instruction formats where it is encoded in
+  // the first 16 bits of instruction. The "inst_data" parameter holds these 16 bits. The returned
+  // value is decoded from it.
+  int4_t VRegB_11n(uint16_t inst_data) const;
+  uint4_t VRegB_12x(uint16_t inst_data) const;
+  uint4_t VRegB_22c(uint16_t inst_data) const;
+  uint4_t VRegB_22s(uint16_t inst_data) const;
+  uint4_t VRegB_22t(uint16_t inst_data) const;
+
+  // VRegC
+  bool HasVRegC() const;
+  ALWAYS_INLINE int32_t VRegC() const;
+  ALWAYS_INLINE int32_t VRegC(Format format) const;
+
+  int8_t VRegC_22b() const;
+  uint16_t VRegC_22c() const;
+  int16_t VRegC_22s() const;
+  int16_t VRegC_22t() const;
+  uint8_t VRegC_23x() const;
+  uint4_t VRegC_35c() const;
+  uint16_t VRegC_3rc() const;
+  uint4_t VRegC_45cc() const;
+  uint16_t VRegC_4rcc() const;
+
+
+  // VRegH
+  bool HasVRegH() const;
+  int32_t VRegH() const;
+  uint16_t VRegH_45cc() const;
+  uint16_t VRegH_4rcc() const;
+
+  // Fills the given array with the 'arg' array of the instruction.
+  bool HasVarArgs() const;
+  uint32_t GetVarArgs(uint32_t args[kMaxVarArgRegs], uint16_t inst_data) const;
+  uint32_t GetVarArgs(uint32_t args[kMaxVarArgRegs]) const {
+    return GetVarArgs(args, Fetch16(0));
+  }
+
+  // Returns the opcode field of the instruction. The given "inst_data" parameter must be the first
+  // 16 bits of instruction.
+  Code Opcode(uint16_t inst_data) const {
+    DCHECK_EQ(inst_data, Fetch16(0));
+    return static_cast<Code>(inst_data & 0xFF);
+  }
+
+  // Returns the opcode field of the instruction from the first 16 bits of instruction.
+  Code Opcode() const {
+    return Opcode(Fetch16(0));
+  }
+
+  void SetOpcode(Code opcode) {
+    DCHECK_LT(static_cast<uint16_t>(opcode), 256u);
+    uint16_t* insns = reinterpret_cast<uint16_t*>(this);
+    insns[0] = (insns[0] & 0xff00) | static_cast<uint16_t>(opcode);
+  }
+
+  void SetVRegA_10x(uint8_t val) {
+    DCHECK(FormatOf(Opcode()) == k10x);
+    uint16_t* insns = reinterpret_cast<uint16_t*>(this);
+    insns[0] = (val << 8) | (insns[0] & 0x00ff);
+  }
+
+  void SetVRegB_3rc(uint16_t val) {
+    DCHECK(FormatOf(Opcode()) == k3rc);
+    uint16_t* insns = reinterpret_cast<uint16_t*>(this);
+    insns[1] = val;
+  }
+
+  void SetVRegB_35c(uint16_t val) {
+    DCHECK(FormatOf(Opcode()) == k35c);
+    uint16_t* insns = reinterpret_cast<uint16_t*>(this);
+    insns[1] = val;
+  }
+
+  void SetVRegC_22c(uint16_t val) {
+    DCHECK(FormatOf(Opcode()) == k22c);
+    uint16_t* insns = reinterpret_cast<uint16_t*>(this);
+    insns[1] = val;
+  }
+
+  void SetVRegA_21c(uint8_t val) {
+    DCHECK(FormatOf(Opcode()) == k21c);
+    uint16_t* insns = reinterpret_cast<uint16_t*>(this);
+    insns[0] = (val << 8) | (insns[0] & 0x00ff);
+  }
+
+  void SetVRegB_21c(uint16_t val) {
+    DCHECK(FormatOf(Opcode()) == k21c);
+    uint16_t* insns = reinterpret_cast<uint16_t*>(this);
+    insns[1] = val;
+  }
+
+  // Returns the format of the given opcode.
+  static Format FormatOf(Code opcode) {
+    return kInstructionDescriptors[opcode].format;
+  }
+
+  // Returns the index type of the given opcode.
+  static IndexType IndexTypeOf(Code opcode) {
+    return kInstructionDescriptors[opcode].index_type;
+  }
+
+  // Returns the flags for the given opcode.
+  static uint8_t FlagsOf(Code opcode) {
+    return kInstructionDescriptors[opcode].flags;
+  }
+
+  // Return the verify flags for the given opcode.
+  static uint32_t VerifyFlagsOf(Code opcode) {
+    return kInstructionDescriptors[opcode].verify_flags;
+  }
+
+  // Returns true if this instruction is a branch.
+  bool IsBranch() const {
+    return (kInstructionDescriptors[Opcode()].flags & kBranch) != 0;
+  }
+
+  // Returns true if this instruction is a unconditional branch.
+  bool IsUnconditional() const {
+    return (kInstructionDescriptors[Opcode()].flags & kUnconditional) != 0;
+  }
+
+  // Returns the branch offset if this instruction is a branch.
+  int32_t GetTargetOffset() const;
+
+  // Returns true if the instruction allows control flow to go to the following instruction.
+  bool CanFlowThrough() const;
+
+  // Returns true if the instruction is a quickened instruction.
+  bool IsQuickened() const {
+    return (kInstructionDescriptors[Opcode()].index_type == kIndexFieldOffset) ||
+        (kInstructionDescriptors[Opcode()].index_type == kIndexVtableOffset);
+  }
+
+  // Returns true if this instruction is a switch.
+  bool IsSwitch() const {
+    return (kInstructionDescriptors[Opcode()].flags & kSwitch) != 0;
+  }
+
+  // Returns true if this instruction can throw.
+  bool IsThrow() const {
+    return (kInstructionDescriptors[Opcode()].flags & kThrow) != 0;
+  }
+
+  // Determine if the instruction is any of 'return' instructions.
+  bool IsReturn() const {
+    return (kInstructionDescriptors[Opcode()].flags & kReturn) != 0;
+  }
+
+  // Determine if this instruction ends execution of its basic block.
+  bool IsBasicBlockEnd() const {
+    return IsBranch() || IsReturn() || Opcode() == THROW;
+  }
+
+  // Determine if this instruction is an invoke.
+  bool IsInvoke() const {
+    return (kInstructionDescriptors[Opcode()].flags & kInvoke) != 0;
+  }
+
+  // Determine if this instruction is experimental.
+  bool IsExperimental() const {
+    return (kInstructionDescriptors[Opcode()].flags & kExperimental) != 0;
+  }
+
+  int GetVerifyTypeArgumentA() const {
+    return (kInstructionDescriptors[Opcode()].verify_flags & (kVerifyRegA | kVerifyRegAWide));
+  }
+
+  int GetVerifyTypeArgumentB() const {
+    return (kInstructionDescriptors[Opcode()].verify_flags & (kVerifyRegB | kVerifyRegBField |
+        kVerifyRegBMethod | kVerifyRegBNewInstance | kVerifyRegBString | kVerifyRegBType |
+        kVerifyRegBWide));
+  }
+
+  int GetVerifyTypeArgumentC() const {
+    return (kInstructionDescriptors[Opcode()].verify_flags & (kVerifyRegC | kVerifyRegCField |
+        kVerifyRegCNewArray | kVerifyRegCType | kVerifyRegCWide));
+  }
+
+  int GetVerifyTypeArgumentH() const {
+    return (kInstructionDescriptors[Opcode()].verify_flags & kVerifyRegHPrototype);
+  }
+
+  int GetVerifyExtraFlags() const {
+    return (kInstructionDescriptors[Opcode()].verify_flags & (kVerifyArrayData |
+        kVerifyBranchTarget | kVerifySwitchTargets | kVerifyVarArg | kVerifyVarArgNonZero |
+        kVerifyVarArgRange | kVerifyVarArgRangeNonZero | kVerifyError));
+  }
+
+  bool GetVerifyIsRuntimeOnly() const {
+    return (kInstructionDescriptors[Opcode()].verify_flags & kVerifyRuntimeOnly) != 0;
+  }
+
+  // Get the dex PC of this instruction as a offset in code units from the beginning of insns.
+  uint32_t GetDexPc(const uint16_t* insns) const {
+    return (reinterpret_cast<const uint16_t*>(this) - insns);
+  }
+
+  // Dump decoded version of instruction
+  std::string DumpString(const DexFile*) const;
+
+  // Dump code_units worth of this instruction, padding to code_units for shorter instructions
+  std::string DumpHex(size_t code_units) const;
+
+  // Little-endian dump code_units worth of this instruction, padding to code_units for
+  // shorter instructions
+  std::string DumpHexLE(size_t instr_code_units) const;
+
+  uint16_t Fetch16(size_t offset) const {
+    const uint16_t* insns = reinterpret_cast<const uint16_t*>(this);
+    return insns[offset];
+  }
+
+ private:
+  size_t SizeInCodeUnitsComplexOpcode() const;
+
+  // Return how many code unit words are required to compute the size of the opcode.
+  size_t CodeUnitsRequiredForSizeOfComplexOpcode() const;
+
+  uint32_t Fetch32(size_t offset) const {
+    return (Fetch16(offset) | ((uint32_t) Fetch16(offset + 1) << 16));
+  }
+
+  uint4_t InstA() const {
+    return InstA(Fetch16(0));
+  }
+
+  uint4_t InstB() const {
+    return InstB(Fetch16(0));
+  }
+
+  uint8_t InstAA() const {
+    return InstAA(Fetch16(0));
+  }
+
+  uint4_t InstA(uint16_t inst_data) const {
+    DCHECK_EQ(inst_data, Fetch16(0));
+    return static_cast<uint4_t>((inst_data >> 8) & 0x0f);
+  }
+
+  uint4_t InstB(uint16_t inst_data) const {
+    DCHECK_EQ(inst_data, Fetch16(0));
+    return static_cast<uint4_t>(inst_data >> 12);
+  }
+
+  uint8_t InstAA(uint16_t inst_data) const {
+    DCHECK_EQ(inst_data, Fetch16(0));
+    return static_cast<uint8_t>(inst_data >> 8);
+  }
+
+  static const char* const kInstructionNames[];
+
+  static const InstructionDescriptor kInstructionDescriptors[];
+
+  DISALLOW_IMPLICIT_CONSTRUCTORS(Instruction);
+};
+std::ostream& operator<<(std::ostream& os, Instruction::Code code);
+std::ostream& operator<<(std::ostream& os, Instruction::Format format);
+
+// Base class for accessing instruction operands. Unifies operand
+// access for instructions that have range and varargs forms
+// (e.g. invoke-polymoprhic/range and invoke-polymorphic).
+class InstructionOperands {
+ public:
+  explicit InstructionOperands(size_t num_operands) : num_operands_(num_operands) {}
+  virtual ~InstructionOperands() {}
+  virtual uint32_t GetOperand(size_t index) const = 0;
+  size_t GetNumberOfOperands() const { return num_operands_; }
+
+ private:
+  const size_t num_operands_;
+
+  DISALLOW_IMPLICIT_CONSTRUCTORS(InstructionOperands);
+};
+
+// Class for accessing operands for instructions with a range format
+// (e.g. 3rc and 4rcc).
+class RangeInstructionOperands final : public InstructionOperands {
+ public:
+  RangeInstructionOperands(uint32_t first_operand, size_t num_operands)
+      : InstructionOperands(num_operands), first_operand_(first_operand) {}
+  ~RangeInstructionOperands() {}
+  uint32_t GetOperand(size_t operand_index) const override;
+
+ private:
+  const uint32_t first_operand_;
+
+  DISALLOW_IMPLICIT_CONSTRUCTORS(RangeInstructionOperands);
+};
+
+// Class for accessing operands for instructions with a variable
+// number of arguments format (e.g. 35c and 45cc).
+class VarArgsInstructionOperands final : public InstructionOperands {
+ public:
+  VarArgsInstructionOperands(const uint32_t (&operands)[Instruction::kMaxVarArgRegs],
+                             size_t num_operands)
+      : InstructionOperands(num_operands), operands_(operands) {}
+  ~VarArgsInstructionOperands() {}
+  uint32_t GetOperand(size_t operand_index) const override;
+
+ private:
+  const uint32_t (&operands_)[Instruction::kMaxVarArgRegs];
+
+  DISALLOW_IMPLICIT_CONSTRUCTORS(VarArgsInstructionOperands);
+};
+
+// Class for accessing operands without the receiver by wrapping an
+// existing InstructionOperands instance.
+class NoReceiverInstructionOperands final : public InstructionOperands {
+ public:
+  explicit NoReceiverInstructionOperands(const InstructionOperands* const inner)
+      : InstructionOperands(inner->GetNumberOfOperands() - 1), inner_(inner) {}
+  ~NoReceiverInstructionOperands() {}
+  uint32_t GetOperand(size_t operand_index) const override;
+
+ private:
+  const InstructionOperands* const inner_;
+
+  DISALLOW_IMPLICIT_CONSTRUCTORS(NoReceiverInstructionOperands);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_DEX_INSTRUCTION_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction_iterator.h b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction_iterator.h
new file mode 100644
index 0000000..6c7f42a
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction_iterator.h
@@ -0,0 +1,236 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_DEX_INSTRUCTION_ITERATOR_H_
+#define ART_LIBDEXFILE_DEX_DEX_INSTRUCTION_ITERATOR_H_
+
+#include <iterator>
+
+#include <android-base/logging.h>
+
+#include "base/macros.h"
+#include "dex_instruction.h"
+
+namespace art {
+
+class DexInstructionPcPair {
+ public:
+  ALWAYS_INLINE const Instruction& Inst() const {
+    return *Instruction::At(instructions_ + DexPc());
+  }
+
+  ALWAYS_INLINE const Instruction* operator->() const {
+    return &Inst();
+  }
+
+  ALWAYS_INLINE uint32_t DexPc() const {
+    return dex_pc_;
+  }
+
+  ALWAYS_INLINE const uint16_t* Instructions() const {
+    return instructions_;
+  }
+
+ protected:
+  explicit DexInstructionPcPair(const uint16_t* instructions, uint32_t dex_pc)
+      : instructions_(instructions), dex_pc_(dex_pc) {}
+
+  const uint16_t* instructions_ = nullptr;
+  uint32_t dex_pc_ = 0;
+
+  friend class DexInstructionIteratorBase;
+  friend class DexInstructionIterator;
+  friend class SafeDexInstructionIterator;
+};
+
+// Base helper class to prevent duplicated comparators.
+class DexInstructionIteratorBase : public
+        std::iterator<std::forward_iterator_tag, DexInstructionPcPair> {
+ public:
+  using value_type = std::iterator<std::forward_iterator_tag, DexInstructionPcPair>::value_type;
+  using difference_type = std::iterator<std::forward_iterator_tag, value_type>::difference_type;
+
+  explicit DexInstructionIteratorBase(const Instruction* inst, uint32_t dex_pc)
+      : data_(reinterpret_cast<const uint16_t*>(inst), dex_pc) {}
+
+  const Instruction& Inst() const {
+    return data_.Inst();
+  }
+
+  // Return the dex pc for an iterator compared to the code item begin.
+  ALWAYS_INLINE uint32_t DexPc() const {
+    return data_.DexPc();
+  }
+
+  // Instructions from the start of the code item.
+  ALWAYS_INLINE const uint16_t* Instructions() const {
+    return data_.Instructions();
+  }
+
+ protected:
+  DexInstructionPcPair data_;
+};
+
+static ALWAYS_INLINE inline bool operator==(const DexInstructionIteratorBase& lhs,
+                                            const DexInstructionIteratorBase& rhs) {
+  DCHECK_EQ(lhs.Instructions(), rhs.Instructions()) << "Comparing different code items.";
+  return lhs.DexPc() == rhs.DexPc();
+}
+
+static inline bool operator!=(const DexInstructionIteratorBase& lhs,
+                              const DexInstructionIteratorBase& rhs) {
+  return !(lhs == rhs);
+}
+
+static inline bool operator<(const DexInstructionIteratorBase& lhs,
+                             const DexInstructionIteratorBase& rhs) {
+  DCHECK_EQ(lhs.Instructions(), rhs.Instructions()) << "Comparing different code items.";
+  return lhs.DexPc() < rhs.DexPc();
+}
+
+static inline bool operator>(const DexInstructionIteratorBase& lhs,
+                             const DexInstructionIteratorBase& rhs) {
+  return rhs < lhs;
+}
+
+static inline bool operator<=(const DexInstructionIteratorBase& lhs,
+                              const DexInstructionIteratorBase& rhs) {
+  return !(rhs < lhs);
+}
+
+static inline bool operator>=(const DexInstructionIteratorBase& lhs,
+                              const DexInstructionIteratorBase& rhs) {
+  return !(lhs < rhs);
+}
+
+// A helper class for a code_item's instructions using range based for loop syntax.
+class DexInstructionIterator : public DexInstructionIteratorBase {
+ public:
+  using DexInstructionIteratorBase::DexInstructionIteratorBase;
+
+  explicit DexInstructionIterator(const uint16_t* inst, uint32_t dex_pc)
+      : DexInstructionIteratorBase(inst != nullptr ? Instruction::At(inst) : nullptr, dex_pc) {}
+
+  explicit DexInstructionIterator(const DexInstructionPcPair& pair)
+      : DexInstructionIterator(pair.Instructions(), pair.DexPc()) {}
+
+  // Value after modification.
+  DexInstructionIterator& operator++() {
+    data_.dex_pc_ += Inst().SizeInCodeUnits();
+    return *this;
+  }
+
+  // Value before modification.
+  DexInstructionIterator operator++(int) {
+    DexInstructionIterator temp = *this;
+    ++*this;
+    return temp;
+  }
+
+  const value_type& operator*() const {
+    return data_;
+  }
+
+  const Instruction* operator->() const {
+    return &data_.Inst();
+  }
+
+  // Return the dex pc for the iterator.
+  ALWAYS_INLINE uint32_t DexPc() const {
+    return data_.DexPc();
+  }
+};
+
+// A safe version of DexInstructionIterator that is guaranteed to not go past the end of the code
+// item.
+class SafeDexInstructionIterator : public DexInstructionIteratorBase {
+ public:
+  explicit SafeDexInstructionIterator(const DexInstructionIteratorBase& start,
+                                      const DexInstructionIteratorBase& end)
+      : DexInstructionIteratorBase(&start.Inst(), start.DexPc())
+      , num_code_units_(end.DexPc()) {
+    DCHECK_EQ(start.Instructions(), end.Instructions())
+        << "start and end must be in the same code item.";
+  }
+
+  // Value after modification, does not read past the end of the allowed region. May increment past
+  // the end of the code item though.
+  SafeDexInstructionIterator& operator++() {
+    AssertValid();
+    const size_t size_code_units = Inst().CodeUnitsRequiredForSizeComputation();
+    const size_t available = NumCodeUnits() - DexPc();
+    if (UNLIKELY(size_code_units > available)) {
+      error_state_ = true;
+      return *this;
+    }
+    const size_t instruction_code_units = Inst().SizeInCodeUnits();
+    if (UNLIKELY(instruction_code_units > available)) {
+      error_state_ = true;
+      return *this;
+    }
+    data_.dex_pc_ += instruction_code_units;
+    return *this;
+  }
+
+  // Value before modification.
+  SafeDexInstructionIterator operator++(int) {
+    SafeDexInstructionIterator temp = *this;
+    ++*this;
+    return temp;
+  }
+
+  const value_type& operator*() const {
+    AssertValid();
+    return data_;
+  }
+
+  const Instruction* operator->() const {
+    AssertValid();
+    return &data_.Inst();
+  }
+
+  // Return the current instruction of the iterator.
+  ALWAYS_INLINE const Instruction& Inst() const {
+    return data_.Inst();
+  }
+
+  const uint16_t* Instructions() const {
+    return data_.Instructions();
+  }
+
+  // Returns true if the iterator is in an error state. This occurs when an instruction couldn't
+  // have its size computed without reading past the end iterator.
+  bool IsErrorState() const {
+    return error_state_;
+  }
+
+ private:
+  ALWAYS_INLINE void AssertValid() const {
+    DCHECK(!IsErrorState());
+    DCHECK_LT(DexPc(), NumCodeUnits());
+  }
+
+  ALWAYS_INLINE uint32_t NumCodeUnits() const {
+    return num_code_units_;
+  }
+
+  const uint32_t num_code_units_ = 0;
+  bool error_state_ = false;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_DEX_INSTRUCTION_ITERATOR_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction_list.h b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction_list.h
new file mode 100644
index 0000000..9a01bfe
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction_list.h
@@ -0,0 +1,308 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_DEX_INSTRUCTION_LIST_H_
+#define ART_LIBDEXFILE_DEX_DEX_INSTRUCTION_LIST_H_
+
+// V(opcode, instruction_code, name, format, index, flags, extended_flags, verifier_flags);
+#define DEX_INSTRUCTION_LIST(V) \
+  V(0x00, NOP, "nop", k10x, kIndexNone, kContinue, 0, kVerifyNothing) \
+  V(0x01, MOVE, "move", k12x, kIndexNone, kContinue, 0, kVerifyRegA | kVerifyRegB) \
+  V(0x02, MOVE_FROM16, "move/from16", k22x, kIndexNone, kContinue, 0, kVerifyRegA | kVerifyRegB) \
+  V(0x03, MOVE_16, "move/16", k32x, kIndexNone, kContinue, 0, kVerifyRegA | kVerifyRegB) \
+  V(0x04, MOVE_WIDE, "move-wide", k12x, kIndexNone, kContinue, 0, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0x05, MOVE_WIDE_FROM16, "move-wide/from16", k22x, kIndexNone, kContinue, 0, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0x06, MOVE_WIDE_16, "move-wide/16", k32x, kIndexNone, kContinue, 0, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0x07, MOVE_OBJECT, "move-object", k12x, kIndexNone, kContinue, 0, kVerifyRegA | kVerifyRegB) \
+  V(0x08, MOVE_OBJECT_FROM16, "move-object/from16", k22x, kIndexNone, kContinue, 0, kVerifyRegA | kVerifyRegB) \
+  V(0x09, MOVE_OBJECT_16, "move-object/16", k32x, kIndexNone, kContinue, 0, kVerifyRegA | kVerifyRegB) \
+  V(0x0A, MOVE_RESULT, "move-result", k11x, kIndexNone, kContinue, 0, kVerifyRegA) \
+  V(0x0B, MOVE_RESULT_WIDE, "move-result-wide", k11x, kIndexNone, kContinue, 0, kVerifyRegAWide) \
+  V(0x0C, MOVE_RESULT_OBJECT, "move-result-object", k11x, kIndexNone, kContinue, 0, kVerifyRegA) \
+  V(0x0D, MOVE_EXCEPTION, "move-exception", k11x, kIndexNone, kContinue, 0, kVerifyRegA) \
+  V(0x0E, RETURN_VOID, "return-void", k10x, kIndexNone, kReturn, 0, kVerifyNothing) \
+  V(0x0F, RETURN, "return", k11x, kIndexNone, kReturn, 0, kVerifyRegA) \
+  V(0x10, RETURN_WIDE, "return-wide", k11x, kIndexNone, kReturn, 0, kVerifyRegAWide) \
+  V(0x11, RETURN_OBJECT, "return-object", k11x, kIndexNone, kReturn, 0, kVerifyRegA) \
+  V(0x12, CONST_4, "const/4", k11n, kIndexNone, kContinue, kRegBFieldOrConstant, kVerifyRegA) \
+  V(0x13, CONST_16, "const/16", k21s, kIndexNone, kContinue, kRegBFieldOrConstant, kVerifyRegA) \
+  V(0x14, CONST, "const", k31i, kIndexNone, kContinue, kRegBFieldOrConstant, kVerifyRegA) \
+  V(0x15, CONST_HIGH16, "const/high16", k21h, kIndexNone, kContinue, kRegBFieldOrConstant, kVerifyRegA) \
+  V(0x16, CONST_WIDE_16, "const-wide/16", k21s, kIndexNone, kContinue, kRegBFieldOrConstant, kVerifyRegAWide) \
+  V(0x17, CONST_WIDE_32, "const-wide/32", k31i, kIndexNone, kContinue, kRegBFieldOrConstant, kVerifyRegAWide) \
+  V(0x18, CONST_WIDE, "const-wide", k51l, kIndexNone, kContinue, kRegBFieldOrConstant, kVerifyRegAWide) \
+  V(0x19, CONST_WIDE_HIGH16, "const-wide/high16", k21h, kIndexNone, kContinue, kRegBFieldOrConstant, kVerifyRegAWide) \
+  V(0x1A, CONST_STRING, "const-string", k21c, kIndexStringRef, kContinue | kThrow, 0, kVerifyRegA | kVerifyRegBString) \
+  V(0x1B, CONST_STRING_JUMBO, "const-string/jumbo", k31c, kIndexStringRef, kContinue | kThrow, 0, kVerifyRegA | kVerifyRegBString) \
+  V(0x1C, CONST_CLASS, "const-class", k21c, kIndexTypeRef, kContinue | kThrow, 0, kVerifyRegA | kVerifyRegBType) \
+  V(0x1D, MONITOR_ENTER, "monitor-enter", k11x, kIndexNone, kContinue | kThrow, kClobber, kVerifyRegA) \
+  V(0x1E, MONITOR_EXIT, "monitor-exit", k11x, kIndexNone, kContinue | kThrow, kClobber, kVerifyRegA) \
+  V(0x1F, CHECK_CAST, "check-cast", k21c, kIndexTypeRef, kContinue | kThrow, 0, kVerifyRegA | kVerifyRegBType) \
+  V(0x20, INSTANCE_OF, "instance-of", k22c, kIndexTypeRef, kContinue | kThrow, 0, kVerifyRegA | kVerifyRegB | kVerifyRegCType) \
+  V(0x21, ARRAY_LENGTH, "array-length", k12x, kIndexNone, kContinue | kThrow, 0, kVerifyRegA | kVerifyRegB) \
+  V(0x22, NEW_INSTANCE, "new-instance", k21c, kIndexTypeRef, kContinue | kThrow, kClobber, kVerifyRegA | kVerifyRegBNewInstance) \
+  V(0x23, NEW_ARRAY, "new-array", k22c, kIndexTypeRef, kContinue | kThrow, kClobber, kVerifyRegA | kVerifyRegB | kVerifyRegCNewArray) \
+  V(0x24, FILLED_NEW_ARRAY, "filled-new-array", k35c, kIndexTypeRef, kContinue | kThrow, kClobber, kVerifyRegBType | kVerifyVarArg) \
+  V(0x25, FILLED_NEW_ARRAY_RANGE, "filled-new-array/range", k3rc, kIndexTypeRef, kContinue | kThrow, kClobber, kVerifyRegBType | kVerifyVarArgRange) \
+  V(0x26, FILL_ARRAY_DATA, "fill-array-data", k31t, kIndexNone, kContinue | kThrow, kClobber, kVerifyRegA | kVerifyArrayData) \
+  V(0x27, THROW, "throw", k11x, kIndexNone, kThrow, 0, kVerifyRegA) \
+  V(0x28, GOTO, "goto", k10t, kIndexNone, kBranch | kUnconditional, 0, kVerifyBranchTarget) \
+  V(0x29, GOTO_16, "goto/16", k20t, kIndexNone, kBranch | kUnconditional, 0, kVerifyBranchTarget) \
+  V(0x2A, GOTO_32, "goto/32", k30t, kIndexNone, kBranch | kUnconditional, 0, kVerifyBranchTarget) \
+  V(0x2B, PACKED_SWITCH, "packed-switch", k31t, kIndexNone, kContinue | kSwitch, 0, kVerifyRegA | kVerifySwitchTargets) \
+  V(0x2C, SPARSE_SWITCH, "sparse-switch", k31t, kIndexNone, kContinue | kSwitch, 0, kVerifyRegA | kVerifySwitchTargets) \
+  V(0x2D, CMPL_FLOAT, "cmpl-float", k23x, kIndexNone, kContinue, 0, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x2E, CMPG_FLOAT, "cmpg-float", k23x, kIndexNone, kContinue, 0, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x2F, CMPL_DOUBLE, "cmpl-double", k23x, kIndexNone, kContinue, 0, kVerifyRegA | kVerifyRegBWide | kVerifyRegCWide) \
+  V(0x30, CMPG_DOUBLE, "cmpg-double", k23x, kIndexNone, kContinue, 0, kVerifyRegA | kVerifyRegBWide | kVerifyRegCWide) \
+  V(0x31, CMP_LONG, "cmp-long", k23x, kIndexNone, kContinue, 0, kVerifyRegA | kVerifyRegBWide | kVerifyRegCWide) \
+  V(0x32, IF_EQ, "if-eq", k22t, kIndexNone, kContinue | kBranch, 0, kVerifyRegA | kVerifyRegB | kVerifyBranchTarget) \
+  V(0x33, IF_NE, "if-ne", k22t, kIndexNone, kContinue | kBranch, 0, kVerifyRegA | kVerifyRegB | kVerifyBranchTarget) \
+  V(0x34, IF_LT, "if-lt", k22t, kIndexNone, kContinue | kBranch, 0, kVerifyRegA | kVerifyRegB | kVerifyBranchTarget) \
+  V(0x35, IF_GE, "if-ge", k22t, kIndexNone, kContinue | kBranch, 0, kVerifyRegA | kVerifyRegB | kVerifyBranchTarget) \
+  V(0x36, IF_GT, "if-gt", k22t, kIndexNone, kContinue | kBranch, 0, kVerifyRegA | kVerifyRegB | kVerifyBranchTarget) \
+  V(0x37, IF_LE, "if-le", k22t, kIndexNone, kContinue | kBranch, 0, kVerifyRegA | kVerifyRegB | kVerifyBranchTarget) \
+  V(0x38, IF_EQZ, "if-eqz", k21t, kIndexNone, kContinue | kBranch, 0, kVerifyRegA | kVerifyBranchTarget) \
+  V(0x39, IF_NEZ, "if-nez", k21t, kIndexNone, kContinue | kBranch, 0, kVerifyRegA | kVerifyBranchTarget) \
+  V(0x3A, IF_LTZ, "if-ltz", k21t, kIndexNone, kContinue | kBranch, 0, kVerifyRegA | kVerifyBranchTarget) \
+  V(0x3B, IF_GEZ, "if-gez", k21t, kIndexNone, kContinue | kBranch, 0, kVerifyRegA | kVerifyBranchTarget) \
+  V(0x3C, IF_GTZ, "if-gtz", k21t, kIndexNone, kContinue | kBranch, 0, kVerifyRegA | kVerifyBranchTarget) \
+  V(0x3D, IF_LEZ, "if-lez", k21t, kIndexNone, kContinue | kBranch, 0, kVerifyRegA | kVerifyBranchTarget) \
+  V(0x3E, UNUSED_3E, "unused-3e", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0x3F, UNUSED_3F, "unused-3f", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0x40, UNUSED_40, "unused-40", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0x41, UNUSED_41, "unused-41", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0x42, UNUSED_42, "unused-42", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0x43, UNUSED_43, "unused-43", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0x44, AGET, "aget", k23x, kIndexNone, kContinue | kThrow, kLoad, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x45, AGET_WIDE, "aget-wide", k23x, kIndexNone, kContinue | kThrow, kLoad, kVerifyRegAWide | kVerifyRegB | kVerifyRegC) \
+  V(0x46, AGET_OBJECT, "aget-object", k23x, kIndexNone, kContinue | kThrow, kLoad, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x47, AGET_BOOLEAN, "aget-boolean", k23x, kIndexNone, kContinue | kThrow, kLoad, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x48, AGET_BYTE, "aget-byte", k23x, kIndexNone, kContinue | kThrow, kLoad, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x49, AGET_CHAR, "aget-char", k23x, kIndexNone, kContinue | kThrow, kLoad, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x4A, AGET_SHORT, "aget-short", k23x, kIndexNone, kContinue | kThrow, kLoad, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x4B, APUT, "aput", k23x, kIndexNone, kContinue | kThrow, kStore, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x4C, APUT_WIDE, "aput-wide", k23x, kIndexNone, kContinue | kThrow, kStore, kVerifyRegAWide | kVerifyRegB | kVerifyRegC) \
+  V(0x4D, APUT_OBJECT, "aput-object", k23x, kIndexNone, kContinue | kThrow, kStore, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x4E, APUT_BOOLEAN, "aput-boolean", k23x, kIndexNone, kContinue | kThrow, kStore, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x4F, APUT_BYTE, "aput-byte", k23x, kIndexNone, kContinue | kThrow, kStore, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x50, APUT_CHAR, "aput-char", k23x, kIndexNone, kContinue | kThrow, kStore, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x51, APUT_SHORT, "aput-short", k23x, kIndexNone, kContinue | kThrow, kStore, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x52, IGET, "iget", k22c, kIndexFieldRef, kContinue | kThrow, kLoad | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \
+  V(0x53, IGET_WIDE, "iget-wide", k22c, kIndexFieldRef, kContinue | kThrow, kLoad | kRegCFieldOrConstant, kVerifyRegAWide | kVerifyRegB | kVerifyRegCField) \
+  V(0x54, IGET_OBJECT, "iget-object", k22c, kIndexFieldRef, kContinue | kThrow, kLoad | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \
+  V(0x55, IGET_BOOLEAN, "iget-boolean", k22c, kIndexFieldRef, kContinue | kThrow, kLoad | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \
+  V(0x56, IGET_BYTE, "iget-byte", k22c, kIndexFieldRef, kContinue | kThrow, kLoad | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \
+  V(0x57, IGET_CHAR, "iget-char", k22c, kIndexFieldRef, kContinue | kThrow, kLoad | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \
+  V(0x58, IGET_SHORT, "iget-short", k22c, kIndexFieldRef, kContinue | kThrow, kLoad | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \
+  V(0x59, IPUT, "iput", k22c, kIndexFieldRef, kContinue | kThrow, kStore | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \
+  V(0x5A, IPUT_WIDE, "iput-wide", k22c, kIndexFieldRef, kContinue | kThrow, kStore | kRegCFieldOrConstant, kVerifyRegAWide | kVerifyRegB | kVerifyRegCField) \
+  V(0x5B, IPUT_OBJECT, "iput-object", k22c, kIndexFieldRef, kContinue | kThrow, kStore | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \
+  V(0x5C, IPUT_BOOLEAN, "iput-boolean", k22c, kIndexFieldRef, kContinue | kThrow, kStore | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \
+  V(0x5D, IPUT_BYTE, "iput-byte", k22c, kIndexFieldRef, kContinue | kThrow, kStore | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \
+  V(0x5E, IPUT_CHAR, "iput-char", k22c, kIndexFieldRef, kContinue | kThrow, kStore | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \
+  V(0x5F, IPUT_SHORT, "iput-short", k22c, kIndexFieldRef, kContinue | kThrow, kStore | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \
+  V(0x60, SGET, "sget", k21c, kIndexFieldRef, kContinue | kThrow, kLoad | kRegBFieldOrConstant, kVerifyRegA | kVerifyRegBField) \
+  V(0x61, SGET_WIDE, "sget-wide", k21c, kIndexFieldRef, kContinue | kThrow, kLoad | kRegBFieldOrConstant, kVerifyRegAWide | kVerifyRegBField) \
+  V(0x62, SGET_OBJECT, "sget-object", k21c, kIndexFieldRef, kContinue | kThrow, kLoad | kRegBFieldOrConstant, kVerifyRegA | kVerifyRegBField) \
+  V(0x63, SGET_BOOLEAN, "sget-boolean", k21c, kIndexFieldRef, kContinue | kThrow, kLoad | kRegBFieldOrConstant, kVerifyRegA | kVerifyRegBField) \
+  V(0x64, SGET_BYTE, "sget-byte", k21c, kIndexFieldRef, kContinue | kThrow, kLoad | kRegBFieldOrConstant, kVerifyRegA | kVerifyRegBField) \
+  V(0x65, SGET_CHAR, "sget-char", k21c, kIndexFieldRef, kContinue | kThrow, kLoad | kRegBFieldOrConstant, kVerifyRegA | kVerifyRegBField) \
+  V(0x66, SGET_SHORT, "sget-short", k21c, kIndexFieldRef, kContinue | kThrow, kLoad | kRegBFieldOrConstant, kVerifyRegA | kVerifyRegBField) \
+  V(0x67, SPUT, "sput", k21c, kIndexFieldRef, kContinue | kThrow, kStore | kRegBFieldOrConstant, kVerifyRegA | kVerifyRegBField) \
+  V(0x68, SPUT_WIDE, "sput-wide", k21c, kIndexFieldRef, kContinue | kThrow, kStore | kRegBFieldOrConstant, kVerifyRegAWide | kVerifyRegBField) \
+  V(0x69, SPUT_OBJECT, "sput-object", k21c, kIndexFieldRef, kContinue | kThrow, kStore | kRegBFieldOrConstant, kVerifyRegA | kVerifyRegBField) \
+  V(0x6A, SPUT_BOOLEAN, "sput-boolean", k21c, kIndexFieldRef, kContinue | kThrow, kStore | kRegBFieldOrConstant, kVerifyRegA | kVerifyRegBField) \
+  V(0x6B, SPUT_BYTE, "sput-byte", k21c, kIndexFieldRef, kContinue | kThrow, kStore | kRegBFieldOrConstant, kVerifyRegA | kVerifyRegBField) \
+  V(0x6C, SPUT_CHAR, "sput-char", k21c, kIndexFieldRef, kContinue | kThrow, kStore | kRegBFieldOrConstant, kVerifyRegA | kVerifyRegBField) \
+  V(0x6D, SPUT_SHORT, "sput-short", k21c, kIndexFieldRef, kContinue | kThrow, kStore | kRegBFieldOrConstant, kVerifyRegA | kVerifyRegBField) \
+  V(0x6E, INVOKE_VIRTUAL, "invoke-virtual", k35c, kIndexMethodRef, kContinue | kThrow | kInvoke, 0, kVerifyRegBMethod | kVerifyVarArgNonZero) \
+  V(0x6F, INVOKE_SUPER, "invoke-super", k35c, kIndexMethodRef, kContinue | kThrow | kInvoke, 0, kVerifyRegBMethod | kVerifyVarArgNonZero) \
+  V(0x70, INVOKE_DIRECT, "invoke-direct", k35c, kIndexMethodRef, kContinue | kThrow | kInvoke, 0, kVerifyRegBMethod | kVerifyVarArgNonZero) \
+  V(0x71, INVOKE_STATIC, "invoke-static", k35c, kIndexMethodRef, kContinue | kThrow | kInvoke, 0, kVerifyRegBMethod | kVerifyVarArg) \
+  V(0x72, INVOKE_INTERFACE, "invoke-interface", k35c, kIndexMethodRef, kContinue | kThrow | kInvoke, 0, kVerifyRegBMethod | kVerifyVarArgNonZero) \
+  V(0x73, UNUSED_73, "unused-73", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0x74, INVOKE_VIRTUAL_RANGE, "invoke-virtual/range", k3rc, kIndexMethodRef, kContinue | kThrow | kInvoke, 0, kVerifyRegBMethod | kVerifyVarArgRangeNonZero) \
+  V(0x75, INVOKE_SUPER_RANGE, "invoke-super/range", k3rc, kIndexMethodRef, kContinue | kThrow | kInvoke, 0, kVerifyRegBMethod | kVerifyVarArgRangeNonZero) \
+  V(0x76, INVOKE_DIRECT_RANGE, "invoke-direct/range", k3rc, kIndexMethodRef, kContinue | kThrow | kInvoke, 0, kVerifyRegBMethod | kVerifyVarArgRangeNonZero) \
+  V(0x77, INVOKE_STATIC_RANGE, "invoke-static/range", k3rc, kIndexMethodRef, kContinue | kThrow | kInvoke, 0, kVerifyRegBMethod | kVerifyVarArgRange) \
+  V(0x78, INVOKE_INTERFACE_RANGE, "invoke-interface/range", k3rc, kIndexMethodRef, kContinue | kThrow | kInvoke, 0, kVerifyRegBMethod | kVerifyVarArgRangeNonZero) \
+  V(0x79, UNUSED_79, "unused-79", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0x7A, UNUSED_7A, "unused-7a", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0x7B, NEG_INT, "neg-int", k12x, kIndexNone, kContinue, 0, kVerifyRegA | kVerifyRegB) \
+  V(0x7C, NOT_INT, "not-int", k12x, kIndexNone, kContinue, 0, kVerifyRegA | kVerifyRegB) \
+  V(0x7D, NEG_LONG, "neg-long", k12x, kIndexNone, kContinue, 0, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0x7E, NOT_LONG, "not-long", k12x, kIndexNone, kContinue, 0, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0x7F, NEG_FLOAT, "neg-float", k12x, kIndexNone, kContinue, 0, kVerifyRegA | kVerifyRegB) \
+  V(0x80, NEG_DOUBLE, "neg-double", k12x, kIndexNone, kContinue, 0, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0x81, INT_TO_LONG, "int-to-long", k12x, kIndexNone, kContinue, kCast, kVerifyRegAWide | kVerifyRegB) \
+  V(0x82, INT_TO_FLOAT, "int-to-float", k12x, kIndexNone, kContinue, kCast, kVerifyRegA | kVerifyRegB) \
+  V(0x83, INT_TO_DOUBLE, "int-to-double", k12x, kIndexNone, kContinue, kCast, kVerifyRegAWide | kVerifyRegB) \
+  V(0x84, LONG_TO_INT, "long-to-int", k12x, kIndexNone, kContinue, kCast, kVerifyRegA | kVerifyRegBWide) \
+  V(0x85, LONG_TO_FLOAT, "long-to-float", k12x, kIndexNone, kContinue, kCast, kVerifyRegA | kVerifyRegBWide) \
+  V(0x86, LONG_TO_DOUBLE, "long-to-double", k12x, kIndexNone, kContinue, kCast, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0x87, FLOAT_TO_INT, "float-to-int", k12x, kIndexNone, kContinue, kCast, kVerifyRegA | kVerifyRegB) \
+  V(0x88, FLOAT_TO_LONG, "float-to-long", k12x, kIndexNone, kContinue, kCast, kVerifyRegAWide | kVerifyRegB) \
+  V(0x89, FLOAT_TO_DOUBLE, "float-to-double", k12x, kIndexNone, kContinue, kCast, kVerifyRegAWide | kVerifyRegB) \
+  V(0x8A, DOUBLE_TO_INT, "double-to-int", k12x, kIndexNone, kContinue, kCast, kVerifyRegA | kVerifyRegBWide) \
+  V(0x8B, DOUBLE_TO_LONG, "double-to-long", k12x, kIndexNone, kContinue, kCast, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0x8C, DOUBLE_TO_FLOAT, "double-to-float", k12x, kIndexNone, kContinue, kCast, kVerifyRegA | kVerifyRegBWide) \
+  V(0x8D, INT_TO_BYTE, "int-to-byte", k12x, kIndexNone, kContinue, kCast, kVerifyRegA | kVerifyRegB) \
+  V(0x8E, INT_TO_CHAR, "int-to-char", k12x, kIndexNone, kContinue, kCast, kVerifyRegA | kVerifyRegB) \
+  V(0x8F, INT_TO_SHORT, "int-to-short", k12x, kIndexNone, kContinue, kCast, kVerifyRegA | kVerifyRegB) \
+  V(0x90, ADD_INT, "add-int", k23x, kIndexNone, kContinue, kAdd, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x91, SUB_INT, "sub-int", k23x, kIndexNone, kContinue, kSubtract, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x92, MUL_INT, "mul-int", k23x, kIndexNone, kContinue, kMultiply, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x93, DIV_INT, "div-int", k23x, kIndexNone, kContinue | kThrow, kDivide, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x94, REM_INT, "rem-int", k23x, kIndexNone, kContinue | kThrow, kRemainder, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x95, AND_INT, "and-int", k23x, kIndexNone, kContinue, kAnd, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x96, OR_INT, "or-int", k23x, kIndexNone, kContinue, kOr, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x97, XOR_INT, "xor-int", k23x, kIndexNone, kContinue, kXor, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x98, SHL_INT, "shl-int", k23x, kIndexNone, kContinue, kShl, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x99, SHR_INT, "shr-int", k23x, kIndexNone, kContinue, kShr, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x9A, USHR_INT, "ushr-int", k23x, kIndexNone, kContinue, kUshr, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0x9B, ADD_LONG, "add-long", k23x, kIndexNone, kContinue, kAdd, kVerifyRegAWide | kVerifyRegBWide | kVerifyRegCWide) \
+  V(0x9C, SUB_LONG, "sub-long", k23x, kIndexNone, kContinue, kSubtract, kVerifyRegAWide | kVerifyRegBWide | kVerifyRegCWide) \
+  V(0x9D, MUL_LONG, "mul-long", k23x, kIndexNone, kContinue, kMultiply, kVerifyRegAWide | kVerifyRegBWide | kVerifyRegCWide) \
+  V(0x9E, DIV_LONG, "div-long", k23x, kIndexNone, kContinue | kThrow, kDivide, kVerifyRegAWide | kVerifyRegBWide | kVerifyRegCWide) \
+  V(0x9F, REM_LONG, "rem-long", k23x, kIndexNone, kContinue | kThrow, kRemainder, kVerifyRegAWide | kVerifyRegBWide | kVerifyRegCWide) \
+  V(0xA0, AND_LONG, "and-long", k23x, kIndexNone, kContinue, kAnd, kVerifyRegAWide | kVerifyRegBWide | kVerifyRegCWide) \
+  V(0xA1, OR_LONG, "or-long", k23x, kIndexNone, kContinue, kOr, kVerifyRegAWide | kVerifyRegBWide | kVerifyRegCWide) \
+  V(0xA2, XOR_LONG, "xor-long", k23x, kIndexNone, kContinue, kXor, kVerifyRegAWide | kVerifyRegBWide | kVerifyRegCWide) \
+  V(0xA3, SHL_LONG, "shl-long", k23x, kIndexNone, kContinue, kShl, kVerifyRegAWide | kVerifyRegBWide | kVerifyRegC) \
+  V(0xA4, SHR_LONG, "shr-long", k23x, kIndexNone, kContinue, kShr, kVerifyRegAWide | kVerifyRegBWide | kVerifyRegC) \
+  V(0xA5, USHR_LONG, "ushr-long", k23x, kIndexNone, kContinue, kUshr, kVerifyRegAWide | kVerifyRegBWide | kVerifyRegC) \
+  V(0xA6, ADD_FLOAT, "add-float", k23x, kIndexNone, kContinue, kAdd, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0xA7, SUB_FLOAT, "sub-float", k23x, kIndexNone, kContinue, kSubtract, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0xA8, MUL_FLOAT, "mul-float", k23x, kIndexNone, kContinue, kMultiply, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0xA9, DIV_FLOAT, "div-float", k23x, kIndexNone, kContinue, kDivide, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0xAA, REM_FLOAT, "rem-float", k23x, kIndexNone, kContinue, kRemainder, kVerifyRegA | kVerifyRegB | kVerifyRegC) \
+  V(0xAB, ADD_DOUBLE, "add-double", k23x, kIndexNone, kContinue, kAdd, kVerifyRegAWide | kVerifyRegBWide | kVerifyRegCWide) \
+  V(0xAC, SUB_DOUBLE, "sub-double", k23x, kIndexNone, kContinue, kSubtract, kVerifyRegAWide | kVerifyRegBWide | kVerifyRegCWide) \
+  V(0xAD, MUL_DOUBLE, "mul-double", k23x, kIndexNone, kContinue, kMultiply, kVerifyRegAWide | kVerifyRegBWide | kVerifyRegCWide) \
+  V(0xAE, DIV_DOUBLE, "div-double", k23x, kIndexNone, kContinue, kDivide, kVerifyRegAWide | kVerifyRegBWide | kVerifyRegCWide) \
+  V(0xAF, REM_DOUBLE, "rem-double", k23x, kIndexNone, kContinue, kRemainder, kVerifyRegAWide | kVerifyRegBWide | kVerifyRegCWide) \
+  V(0xB0, ADD_INT_2ADDR, "add-int/2addr", k12x, kIndexNone, kContinue, kAdd, kVerifyRegA | kVerifyRegB) \
+  V(0xB1, SUB_INT_2ADDR, "sub-int/2addr", k12x, kIndexNone, kContinue, kSubtract, kVerifyRegA | kVerifyRegB) \
+  V(0xB2, MUL_INT_2ADDR, "mul-int/2addr", k12x, kIndexNone, kContinue, kMultiply, kVerifyRegA | kVerifyRegB) \
+  V(0xB3, DIV_INT_2ADDR, "div-int/2addr", k12x, kIndexNone, kContinue | kThrow, kDivide, kVerifyRegA | kVerifyRegB) \
+  V(0xB4, REM_INT_2ADDR, "rem-int/2addr", k12x, kIndexNone, kContinue | kThrow, kRemainder, kVerifyRegA | kVerifyRegB) \
+  V(0xB5, AND_INT_2ADDR, "and-int/2addr", k12x, kIndexNone, kContinue, kAnd, kVerifyRegA | kVerifyRegB) \
+  V(0xB6, OR_INT_2ADDR, "or-int/2addr", k12x, kIndexNone, kContinue, kOr, kVerifyRegA | kVerifyRegB) \
+  V(0xB7, XOR_INT_2ADDR, "xor-int/2addr", k12x, kIndexNone, kContinue, kXor, kVerifyRegA | kVerifyRegB) \
+  V(0xB8, SHL_INT_2ADDR, "shl-int/2addr", k12x, kIndexNone, kContinue, kShl, kVerifyRegA | kVerifyRegB) \
+  V(0xB9, SHR_INT_2ADDR, "shr-int/2addr", k12x, kIndexNone, kContinue, kShr, kVerifyRegA | kVerifyRegB) \
+  V(0xBA, USHR_INT_2ADDR, "ushr-int/2addr", k12x, kIndexNone, kContinue, kUshr, kVerifyRegA | kVerifyRegB) \
+  V(0xBB, ADD_LONG_2ADDR, "add-long/2addr", k12x, kIndexNone, kContinue, kAdd, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0xBC, SUB_LONG_2ADDR, "sub-long/2addr", k12x, kIndexNone, kContinue, kSubtract, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0xBD, MUL_LONG_2ADDR, "mul-long/2addr", k12x, kIndexNone, kContinue, kMultiply, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0xBE, DIV_LONG_2ADDR, "div-long/2addr", k12x, kIndexNone, kContinue | kThrow, kDivide, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0xBF, REM_LONG_2ADDR, "rem-long/2addr", k12x, kIndexNone, kContinue | kThrow, kRemainder, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0xC0, AND_LONG_2ADDR, "and-long/2addr", k12x, kIndexNone, kContinue, kAnd, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0xC1, OR_LONG_2ADDR, "or-long/2addr", k12x, kIndexNone, kContinue, kOr, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0xC2, XOR_LONG_2ADDR, "xor-long/2addr", k12x, kIndexNone, kContinue, kXor, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0xC3, SHL_LONG_2ADDR, "shl-long/2addr", k12x, kIndexNone, kContinue, kShl, kVerifyRegAWide | kVerifyRegB) \
+  V(0xC4, SHR_LONG_2ADDR, "shr-long/2addr", k12x, kIndexNone, kContinue, kShr, kVerifyRegAWide | kVerifyRegB) \
+  V(0xC5, USHR_LONG_2ADDR, "ushr-long/2addr", k12x, kIndexNone, kContinue, kUshr, kVerifyRegAWide | kVerifyRegB) \
+  V(0xC6, ADD_FLOAT_2ADDR, "add-float/2addr", k12x, kIndexNone, kContinue, kAdd, kVerifyRegA | kVerifyRegB) \
+  V(0xC7, SUB_FLOAT_2ADDR, "sub-float/2addr", k12x, kIndexNone, kContinue, kSubtract, kVerifyRegA | kVerifyRegB) \
+  V(0xC8, MUL_FLOAT_2ADDR, "mul-float/2addr", k12x, kIndexNone, kContinue, kMultiply, kVerifyRegA | kVerifyRegB) \
+  V(0xC9, DIV_FLOAT_2ADDR, "div-float/2addr", k12x, kIndexNone, kContinue, kDivide, kVerifyRegA | kVerifyRegB) \
+  V(0xCA, REM_FLOAT_2ADDR, "rem-float/2addr", k12x, kIndexNone, kContinue, kRemainder, kVerifyRegA | kVerifyRegB) \
+  V(0xCB, ADD_DOUBLE_2ADDR, "add-double/2addr", k12x, kIndexNone, kContinue, kAdd, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0xCC, SUB_DOUBLE_2ADDR, "sub-double/2addr", k12x, kIndexNone, kContinue, kSubtract, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0xCD, MUL_DOUBLE_2ADDR, "mul-double/2addr", k12x, kIndexNone, kContinue, kMultiply, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0xCE, DIV_DOUBLE_2ADDR, "div-double/2addr", k12x, kIndexNone, kContinue, kDivide, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0xCF, REM_DOUBLE_2ADDR, "rem-double/2addr", k12x, kIndexNone, kContinue, kRemainder, kVerifyRegAWide | kVerifyRegBWide) \
+  V(0xD0, ADD_INT_LIT16, "add-int/lit16", k22s, kIndexNone, kContinue, kAdd | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xD1, RSUB_INT, "rsub-int", k22s, kIndexNone, kContinue, kSubtract | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xD2, MUL_INT_LIT16, "mul-int/lit16", k22s, kIndexNone, kContinue, kMultiply | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xD3, DIV_INT_LIT16, "div-int/lit16", k22s, kIndexNone, kContinue | kThrow, kDivide | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xD4, REM_INT_LIT16, "rem-int/lit16", k22s, kIndexNone, kContinue | kThrow, kRemainder | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xD5, AND_INT_LIT16, "and-int/lit16", k22s, kIndexNone, kContinue, kAnd | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xD6, OR_INT_LIT16, "or-int/lit16", k22s, kIndexNone, kContinue, kOr | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xD7, XOR_INT_LIT16, "xor-int/lit16", k22s, kIndexNone, kContinue, kXor | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xD8, ADD_INT_LIT8, "add-int/lit8", k22b, kIndexNone, kContinue, kAdd | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xD9, RSUB_INT_LIT8, "rsub-int/lit8", k22b, kIndexNone, kContinue, kSubtract | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xDA, MUL_INT_LIT8, "mul-int/lit8", k22b, kIndexNone, kContinue, kMultiply | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xDB, DIV_INT_LIT8, "div-int/lit8", k22b, kIndexNone, kContinue | kThrow, kDivide | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xDC, REM_INT_LIT8, "rem-int/lit8", k22b, kIndexNone, kContinue | kThrow, kRemainder | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xDD, AND_INT_LIT8, "and-int/lit8", k22b, kIndexNone, kContinue, kAnd | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xDE, OR_INT_LIT8, "or-int/lit8", k22b, kIndexNone, kContinue, kOr | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xDF, XOR_INT_LIT8, "xor-int/lit8", k22b, kIndexNone, kContinue, kXor | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xE0, SHL_INT_LIT8, "shl-int/lit8", k22b, kIndexNone, kContinue, kShl | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xE1, SHR_INT_LIT8, "shr-int/lit8", k22b, kIndexNone, kContinue, kShr | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xE2, USHR_INT_LIT8, "ushr-int/lit8", k22b, kIndexNone, kContinue, kUshr | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB) \
+  V(0xE3, UNUSED_E3, "unused-e3", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xE4, UNUSED_E4, "unused-e4", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xE5, UNUSED_E5, "unused-e5", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xE6, UNUSED_E6, "unused-e6", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xE7, UNUSED_E7, "unused-e7", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xE8, UNUSED_E8, "unused-e8", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xE9, UNUSED_E9, "unused-e9", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xEA, UNUSED_EA, "unused-ea", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xEB, UNUSED_EB, "unused-eb", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xEC, UNUSED_EC, "unused-ec", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xED, UNUSED_ED, "unused-ed", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xEE, UNUSED_EE, "unused-ee", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xEF, UNUSED_EF, "unused-ef", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xF0, UNUSED_F0, "unused-f0", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xF1, UNUSED_F1, "unused-f1", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xF2, UNUSED_F2, "unused-f2", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xF3, UNUSED_F3, "unused-f3", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xF4, UNUSED_F4, "unused-f4", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xF5, UNUSED_F5, "unused-f5", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xF6, UNUSED_F6, "unused-f6", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xF7, UNUSED_F7, "unused-f7", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xF8, UNUSED_F8, "unused-f8", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xF9, UNUSED_F9, "unused-f9", k10x, kIndexUnknown, 0, 0, kVerifyError) \
+  V(0xFA, INVOKE_POLYMORPHIC, "invoke-polymorphic", k45cc, kIndexMethodAndProtoRef, kContinue | kThrow | kInvoke, 0, kVerifyRegBMethod | kVerifyVarArgNonZero | kVerifyRegHPrototype) \
+  V(0xFB, INVOKE_POLYMORPHIC_RANGE, "invoke-polymorphic/range", k4rcc, kIndexMethodAndProtoRef, kContinue | kThrow | kInvoke, 0, kVerifyRegBMethod | kVerifyVarArgRangeNonZero | kVerifyRegHPrototype) \
+  V(0xFC, INVOKE_CUSTOM, "invoke-custom", k35c, kIndexCallSiteRef, kContinue | kThrow, 0, kVerifyRegBCallSite | kVerifyVarArg) \
+  V(0xFD, INVOKE_CUSTOM_RANGE, "invoke-custom/range", k3rc, kIndexCallSiteRef, kContinue | kThrow, 0, kVerifyRegBCallSite | kVerifyVarArgRange) \
+  V(0xFE, CONST_METHOD_HANDLE, "const-method-handle", k21c, kIndexMethodHandleRef, kContinue | kThrow, 0, kVerifyRegA | kVerifyRegBMethodHandle) \
+  V(0xFF, CONST_METHOD_TYPE, "const-method-type", k21c, kIndexProtoRef, kContinue | kThrow, 0, kVerifyRegA | kVerifyRegBPrototype)
+
+#define DEX_INSTRUCTION_FORMAT_LIST(V) \
+  V(k10x) \
+  V(k12x) \
+  V(k11n) \
+  V(k11x) \
+  V(k10t) \
+  V(k20t) \
+  V(k22x) \
+  V(k21t) \
+  V(k21s) \
+  V(k21h) \
+  V(k21c) \
+  V(k23x) \
+  V(k22b) \
+  V(k22t) \
+  V(k22s) \
+  V(k22c) \
+  V(k32x) \
+  V(k30t) \
+  V(k31t) \
+  V(k31i) \
+  V(k31c) \
+  V(k35c) \
+  V(k3rc) \
+  V(k45cc) \
+  V(k4rcc) \
+  V(k51l)
+
+#endif  // ART_LIBDEXFILE_DEX_DEX_INSTRUCTION_LIST_H_
+#undef ART_LIBDEXFILE_DEX_DEX_INSTRUCTION_LIST_H_  // the guard in this file is just for cpplint
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction_utils.h b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction_utils.h
new file mode 100644
index 0000000..242bbcd
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/dex_instruction_utils.h
@@ -0,0 +1,186 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_DEX_INSTRUCTION_UTILS_H_
+#define ART_LIBDEXFILE_DEX_DEX_INSTRUCTION_UTILS_H_
+
+#include "dex_instruction.h"
+
+namespace art {
+
+// Dex invoke type corresponds to the ordering of INVOKE instructions;
+// this order is the same for range and non-range invokes.
+enum DexInvokeType : uint8_t {
+  kDexInvokeVirtual = 0,  // invoke-virtual, invoke-virtual-range
+  kDexInvokeSuper,        // invoke-super, invoke-super-range
+  kDexInvokeDirect,       // invoke-direct, invoke-direct-range
+  kDexInvokeStatic,       // invoke-static, invoke-static-range
+  kDexInvokeInterface,    // invoke-interface, invoke-interface-range
+  kDexInvokeTypeCount
+};
+
+// Dex instruction memory access types correspond to the ordering of GET/PUT instructions;
+// this order is the same for IGET, IPUT, SGET, SPUT, AGET and APUT.
+enum DexMemAccessType : uint8_t {
+  kDexMemAccessWord = 0,  // op         0; int or float, the actual type is not encoded.
+  kDexMemAccessWide,      // op_WIDE    1; long or double, the actual type is not encoded.
+  kDexMemAccessObject,    // op_OBJECT  2; the actual reference type is not encoded.
+  kDexMemAccessBoolean,   // op_BOOLEAN 3
+  kDexMemAccessByte,      // op_BYTE    4
+  kDexMemAccessChar,      // op_CHAR    5
+  kDexMemAccessShort,     // op_SHORT   6
+  kDexMemAccessTypeCount
+};
+
+std::ostream& operator<<(std::ostream& os, DexMemAccessType type);
+
+// NOTE: The following functions disregard quickened instructions.
+
+// By "direct" const we mean to exclude const-string and const-class
+// which load data from somewhere else, i.e. indirectly.
+constexpr bool IsInstructionDirectConst(Instruction::Code opcode) {
+  return Instruction::CONST_4 <= opcode && opcode <= Instruction::CONST_WIDE_HIGH16;
+}
+
+constexpr bool IsInstructionConstWide(Instruction::Code opcode) {
+  return Instruction::CONST_WIDE_16 <= opcode && opcode <= Instruction::CONST_WIDE_HIGH16;
+}
+
+constexpr bool IsInstructionReturn(Instruction::Code opcode) {
+  return Instruction::RETURN_VOID <= opcode && opcode <= Instruction::RETURN_OBJECT;
+}
+
+constexpr bool IsInstructionInvoke(Instruction::Code opcode) {
+  return Instruction::INVOKE_VIRTUAL <= opcode && opcode <= Instruction::INVOKE_INTERFACE_RANGE &&
+      opcode != Instruction::UNUSED_73;
+}
+
+constexpr bool IsInstructionInvokeStatic(Instruction::Code opcode) {
+  return opcode == Instruction::INVOKE_STATIC || opcode == Instruction::INVOKE_STATIC_RANGE;
+}
+
+constexpr bool IsInstructionGoto(Instruction::Code opcode) {
+  return Instruction::GOTO <= opcode && opcode <= Instruction::GOTO_32;
+}
+
+constexpr bool IsInstructionIfCc(Instruction::Code opcode) {
+  return Instruction::IF_EQ <= opcode && opcode <= Instruction::IF_LE;
+}
+
+constexpr bool IsInstructionIfCcZ(Instruction::Code opcode) {
+  return Instruction::IF_EQZ <= opcode && opcode <= Instruction::IF_LEZ;
+}
+
+constexpr bool IsInstructionIGet(Instruction::Code code) {
+  return Instruction::IGET <= code && code <= Instruction::IGET_SHORT;
+}
+
+constexpr bool IsInstructionIPut(Instruction::Code code) {
+  return Instruction::IPUT <= code && code <= Instruction::IPUT_SHORT;
+}
+
+constexpr bool IsInstructionSGet(Instruction::Code code) {
+  return Instruction::SGET <= code && code <= Instruction::SGET_SHORT;
+}
+
+constexpr bool IsInstructionSPut(Instruction::Code code) {
+  return Instruction::SPUT <= code && code <= Instruction::SPUT_SHORT;
+}
+
+constexpr bool IsInstructionAGet(Instruction::Code code) {
+  return Instruction::AGET <= code && code <= Instruction::AGET_SHORT;
+}
+
+constexpr bool IsInstructionAPut(Instruction::Code code) {
+  return Instruction::APUT <= code && code <= Instruction::APUT_SHORT;
+}
+
+constexpr bool IsInstructionIGetOrIPut(Instruction::Code code) {
+  return Instruction::IGET <= code && code <= Instruction::IPUT_SHORT;
+}
+
+constexpr bool IsInstructionSGetOrSPut(Instruction::Code code) {
+  return Instruction::SGET <= code && code <= Instruction::SPUT_SHORT;
+}
+
+constexpr bool IsInstructionAGetOrAPut(Instruction::Code code) {
+  return Instruction::AGET <= code && code <= Instruction::APUT_SHORT;
+}
+
+constexpr bool IsInstructionBinOp2Addr(Instruction::Code code) {
+  return Instruction::ADD_INT_2ADDR <= code && code <= Instruction::REM_DOUBLE_2ADDR;
+}
+
+constexpr bool IsInvokeInstructionRange(Instruction::Code opcode) {
+  DCHECK(IsInstructionInvoke(opcode));
+  return opcode >= Instruction::INVOKE_VIRTUAL_RANGE;
+}
+
+constexpr DexInvokeType InvokeInstructionType(Instruction::Code opcode) {
+  DCHECK(IsInstructionInvoke(opcode));
+  return static_cast<DexInvokeType>(IsInvokeInstructionRange(opcode)
+                                    ? (opcode - Instruction::INVOKE_VIRTUAL_RANGE)
+                                    : (opcode - Instruction::INVOKE_VIRTUAL));
+}
+
+constexpr DexMemAccessType IGetMemAccessType(Instruction::Code code) {
+  DCHECK(IsInstructionIGet(code));
+  return static_cast<DexMemAccessType>(code - Instruction::IGET);
+}
+
+constexpr DexMemAccessType IPutMemAccessType(Instruction::Code code) {
+  DCHECK(IsInstructionIPut(code));
+  return static_cast<DexMemAccessType>(code - Instruction::IPUT);
+}
+
+constexpr DexMemAccessType SGetMemAccessType(Instruction::Code code) {
+  DCHECK(IsInstructionSGet(code));
+  return static_cast<DexMemAccessType>(code - Instruction::SGET);
+}
+
+constexpr DexMemAccessType SPutMemAccessType(Instruction::Code code) {
+  DCHECK(IsInstructionSPut(code));
+  return static_cast<DexMemAccessType>(code - Instruction::SPUT);
+}
+
+constexpr DexMemAccessType AGetMemAccessType(Instruction::Code code) {
+  DCHECK(IsInstructionAGet(code));
+  return static_cast<DexMemAccessType>(code - Instruction::AGET);
+}
+
+constexpr DexMemAccessType APutMemAccessType(Instruction::Code code) {
+  DCHECK(IsInstructionAPut(code));
+  return static_cast<DexMemAccessType>(code - Instruction::APUT);
+}
+
+constexpr DexMemAccessType IGetOrIPutMemAccessType(Instruction::Code code) {
+  DCHECK(IsInstructionIGetOrIPut(code));
+  return (code >= Instruction::IPUT) ? IPutMemAccessType(code) : IGetMemAccessType(code);
+}
+
+constexpr DexMemAccessType SGetOrSPutMemAccessType(Instruction::Code code) {
+  DCHECK(IsInstructionSGetOrSPut(code));
+  return (code >= Instruction::SPUT) ? SPutMemAccessType(code) : SGetMemAccessType(code);
+}
+
+constexpr DexMemAccessType AGetOrAPutMemAccessType(Instruction::Code code) {
+  DCHECK(IsInstructionAGetOrAPut(code));
+  return (code >= Instruction::APUT) ? APutMemAccessType(code) : AGetMemAccessType(code);
+}
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_DEX_INSTRUCTION_UTILS_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/invoke_type.h b/go/current/sdk/common_os/include/art/libdexfile/dex/invoke_type.h
new file mode 100644
index 0000000..448d75a
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/invoke_type.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_INVOKE_TYPE_H_
+#define ART_LIBDEXFILE_DEX_INVOKE_TYPE_H_
+
+#include <iosfwd>
+
+namespace art {
+
+enum InvokeType : uint32_t {
+  kStatic,       // <<static>>
+  kDirect,       // <<direct>>
+  kVirtual,      // <<virtual>>
+  kSuper,        // <<super>>
+  kInterface,    // <<interface>>
+  kPolymorphic,  // <<polymorphic>>
+  kCustom,       // <<custom>>
+  kMaxInvokeType = kCustom
+};
+
+std::ostream& operator<<(std::ostream& os, InvokeType rhs);
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_INVOKE_TYPE_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/method_reference.h b/go/current/sdk/common_os/include/art/libdexfile/dex/method_reference.h
new file mode 100644
index 0000000..f66ac30
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/method_reference.h
@@ -0,0 +1,91 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_METHOD_REFERENCE_H_
+#define ART_LIBDEXFILE_DEX_METHOD_REFERENCE_H_
+
+#include <stdint.h>
+#include <string>
+#include "dex/dex_file.h"
+#include "dex/dex_file_reference.h"
+
+namespace art {
+
+// A method is uniquely located by its DexFile and the method_ids_ table index into that DexFile
+class MethodReference : public DexFileReference {
+ public:
+  MethodReference(const DexFile* file, uint32_t index) : DexFileReference(file, index) {}
+  std::string PrettyMethod(bool with_signature = true) const {
+    return dex_file->PrettyMethod(index, with_signature);
+  }
+  const dex::MethodId& GetMethodId() const {
+    return dex_file->GetMethodId(index);
+  }
+};
+
+// Compare the actual referenced method signatures. Used for method reference deduplication.
+struct MethodReferenceValueComparator {
+  bool operator()(MethodReference mr1, MethodReference mr2) const {
+    if (mr1.dex_file == mr2.dex_file) {
+      DCHECK_EQ(mr1.index < mr2.index, SlowCompare(mr1, mr2));
+      return mr1.index < mr2.index;
+    } else {
+      return SlowCompare(mr1, mr2);
+    }
+  }
+
+  bool SlowCompare(MethodReference mr1, MethodReference mr2) const {
+    // The order is the same as for method ids in a single dex file.
+    // Compare the class descriptors first.
+    const dex::MethodId& mid1 = mr1.GetMethodId();
+    const dex::MethodId& mid2 = mr2.GetMethodId();
+    int descriptor_diff = strcmp(mr1.dex_file->StringByTypeIdx(mid1.class_idx_),
+                                 mr2.dex_file->StringByTypeIdx(mid2.class_idx_));
+    if (descriptor_diff != 0) {
+      return descriptor_diff < 0;
+    }
+    // Compare names second.
+    int name_diff = strcmp(mr1.dex_file->GetMethodName(mid1), mr2.dex_file->GetMethodName(mid2));
+    if (name_diff != 0) {
+      return name_diff < 0;
+    }
+    // And then compare proto ids, starting with return type comparison.
+    const dex::ProtoId& prid1 = mr1.dex_file->GetProtoId(mid1.proto_idx_);
+    const dex::ProtoId& prid2 = mr2.dex_file->GetProtoId(mid2.proto_idx_);
+    int return_type_diff = strcmp(mr1.dex_file->StringByTypeIdx(prid1.return_type_idx_),
+                                  mr2.dex_file->StringByTypeIdx(prid2.return_type_idx_));
+    if (return_type_diff != 0) {
+      return return_type_diff < 0;
+    }
+    // And finishing with lexicographical parameter comparison.
+    const dex::TypeList* params1 = mr1.dex_file->GetProtoParameters(prid1);
+    size_t param1_size = (params1 != nullptr) ? params1->Size() : 0u;
+    const dex::TypeList* params2 = mr2.dex_file->GetProtoParameters(prid2);
+    size_t param2_size = (params2 != nullptr) ? params2->Size() : 0u;
+    for (size_t i = 0, num = std::min(param1_size, param2_size); i != num; ++i) {
+      int param_diff = strcmp(mr1.dex_file->StringByTypeIdx(params1->GetTypeItem(i).type_idx_),
+                              mr2.dex_file->StringByTypeIdx(params2->GetTypeItem(i).type_idx_));
+      if (param_diff != 0) {
+        return param_diff < 0;
+      }
+    }
+    return param1_size < param2_size;
+  }
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_METHOD_REFERENCE_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/modifiers.h b/go/current/sdk/common_os/include/art/libdexfile/dex/modifiers.h
new file mode 100644
index 0000000..a17545c
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/modifiers.h
@@ -0,0 +1,166 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_MODIFIERS_H_
+#define ART_LIBDEXFILE_DEX_MODIFIERS_H_
+
+#include <string>
+
+#include <stdint.h>
+
+namespace art {
+
+static constexpr uint32_t kAccPublic =       0x0001;  // class, field, method, ic
+static constexpr uint32_t kAccPrivate =      0x0002;  // field, method, ic
+static constexpr uint32_t kAccProtected =    0x0004;  // field, method, ic
+static constexpr uint32_t kAccStatic =       0x0008;  // field, method, ic
+static constexpr uint32_t kAccFinal =        0x0010;  // class, field, method, ic
+static constexpr uint32_t kAccSynchronized = 0x0020;  // method (only allowed on natives)
+static constexpr uint32_t kAccSuper =        0x0020;  // class (not used in dex)
+static constexpr uint32_t kAccVolatile =     0x0040;  // field
+static constexpr uint32_t kAccBridge =       0x0040;  // method (1.5)
+static constexpr uint32_t kAccTransient =    0x0080;  // field
+static constexpr uint32_t kAccVarargs =      0x0080;  // method (1.5)
+static constexpr uint32_t kAccNative =       0x0100;  // method
+static constexpr uint32_t kAccInterface =    0x0200;  // class, ic
+static constexpr uint32_t kAccAbstract =     0x0400;  // class, method, ic
+static constexpr uint32_t kAccStrict =       0x0800;  // method
+static constexpr uint32_t kAccSynthetic =    0x1000;  // class, field, method, ic
+static constexpr uint32_t kAccAnnotation =   0x2000;  // class, ic (1.5)
+static constexpr uint32_t kAccEnum =         0x4000;  // class, field, ic (1.5)
+
+static constexpr uint32_t kAccJavaFlagsMask = 0xffff;  // bits set from Java sources (low 16)
+
+static constexpr uint32_t kAccConstructor =           0x00010000;  // method (dex only) <(cl)init>
+static constexpr uint32_t kAccDeclaredSynchronized =  0x00020000;  // method (dex only)
+static constexpr uint32_t kAccClassIsProxy =          0x00040000;  // class  (dex only)
+// Set to indicate that the ArtMethod is obsolete and has a different DexCache + DexFile from its
+// declaring class. This flag may only be applied to methods.
+static constexpr uint32_t kAccObsoleteMethod =        0x00040000;  // method (runtime)
+// Used by a method to denote that its execution does not need to go through slow path interpreter.
+static constexpr uint32_t kAccSkipAccessChecks =      0x00080000;  // method (runtime, not native)
+static constexpr uint32_t kAccSkipHiddenapiChecks =   0x00100000;  // class (runtime)
+// Used by a class to denote that this class and any objects with this as a
+// declaring-class/super-class are to be considered obsolete, meaning they should not be used by.
+static constexpr uint32_t kAccObsoleteObject =        0x00200000;  // class (runtime)
+// Set during boot image compilation to indicate that the class is
+// not initialized at compile tile and not in the list of preloaded classes.
+static constexpr uint32_t kAccInBootImageAndNotInPreloadedClasses = 0x00400000;  // class (runtime)
+// This is set by the class linker during LinkInterfaceMethods. It is used by a method
+// to represent that it was copied from its declaring class into another class.
+// We need copies of the original method because the method may end up in different
+// places in classes vtables, and the vtable index is set in ArtMethod.method_index.
+//
+// Default methods copied to a sub-interface or a concrete class shall have this bit set.
+// Default conflict methods shall be marked as copied, abstract and default.
+// Miranda methods shall be marked as copied and abstract but not default.
+//
+// We do not have intrinsics for any default methods and therefore intrinsics are never
+// copied. We can therefore use a flag from the intrinsic flags range.
+static constexpr uint32_t kAccCopied =                0x01000000;  // method (runtime)
+static constexpr uint32_t kAccDefault =               0x00400000;  // method (runtime)
+// Native method flags are set when linking the methods based on the presence of the
+// @dalvik.annotation.optimization.{Fast,Critical}Native annotations with build visibility.
+// Reuse the values of kAccSkipAccessChecks and kAccMiranda which are not used for native methods.
+static constexpr uint32_t kAccFastNative =            0x00080000;  // method (runtime; native only)
+static constexpr uint32_t kAccCriticalNative =        0x00100000;  // method (runtime; native only)
+
+// Set by the JIT when clearing profiling infos to denote that a method was previously warm.
+static constexpr uint32_t kAccPreviouslyWarm =        0x00800000;  // method (runtime)
+
+// Set by the verifier for a method we do not want the compiler to compile.
+static constexpr uint32_t kAccCompileDontBother =     0x02000000;  // method (runtime)
+
+// Used in conjunction with kAccCompileDontBother to mark the method as pre compiled
+// by the JIT compiler. We are reusing the value of the kAccPreviouslyWarm flag which
+// is meaningless for other methods with kAccCompileDontBother as we do not collect
+// samples for such methods.
+static constexpr uint32_t kAccPreCompiled =           0x00800000;  // method (runtime)
+static_assert(kAccPreCompiled == kAccPreviouslyWarm);
+
+// Set by the verifier for a method that could not be verified to follow structured locking.
+static constexpr uint32_t kAccMustCountLocks =        0x04000000;  // method (runtime)
+
+// Set by the class linker for a method that has only one implementation for a
+// virtual call.
+static constexpr uint32_t kAccSingleImplementation =  0x08000000;  // method (runtime)
+
+// Whether nterp can take a fast path when entering this method (runtime; non-native)
+static constexpr uint32_t kAccNterpEntryPointFastPathFlag = 0x00100000;
+// Set by the class linker to mark that a method does not have floating points
+// or longs in its shorty.
+static constexpr uint32_t kAccNterpInvokeFastPathFlag     = 0x00200000;  // method (runtime)
+
+static constexpr uint32_t kAccPublicApi =             0x10000000;  // field, method
+static constexpr uint32_t kAccCorePlatformApi =       0x20000000;  // field, method
+
+// For methods which we'd like to share memory between zygote and apps.
+// Uses an intrinsic bit but that's OK as intrinsics are always in the boot image.
+static constexpr uint32_t kAccMemorySharedMethod =       0x40000000;
+
+// Set by the compiler driver when compiling boot classes with instrinsic methods.
+static constexpr uint32_t kAccIntrinsic  =            0x80000000;  // method (runtime)
+
+// Special runtime-only flags.
+// Interface and all its super-interfaces with default methods have been recursively initialized.
+static constexpr uint32_t kAccRecursivelyInitialized    = 0x20000000;
+// Interface declares some default method.
+static constexpr uint32_t kAccHasDefaultMethod          = 0x40000000;
+// class/ancestor overrides finalize()
+static constexpr uint32_t kAccClassIsFinalizable        = 0x80000000;
+
+static constexpr uint32_t kAccHiddenapiBits = kAccPublicApi | kAccCorePlatformApi;
+
+// Continuous sequence of bits used to hold the ordinal of an intrinsic method. Flags
+// which overlap are not valid when kAccIntrinsic is set.
+static constexpr uint32_t kAccIntrinsicBits = kAccHiddenapiBits |
+    kAccSingleImplementation | kAccMustCountLocks | kAccCompileDontBother | kAccCopied |
+    kAccPreviouslyWarm | kAccMemorySharedMethod;
+
+// Valid (meaningful) bits for a field.
+static constexpr uint32_t kAccValidFieldFlags = kAccPublic | kAccPrivate | kAccProtected |
+    kAccStatic | kAccFinal | kAccVolatile | kAccTransient | kAccSynthetic | kAccEnum;
+
+// Valid (meaningful) bits for a method.
+static constexpr uint32_t kAccValidMethodFlags = kAccPublic | kAccPrivate | kAccProtected |
+    kAccStatic | kAccFinal | kAccSynchronized | kAccBridge | kAccVarargs | kAccNative |
+    kAccAbstract | kAccStrict | kAccSynthetic | kAccConstructor | kAccDeclaredSynchronized;
+static_assert(((kAccIntrinsic | kAccIntrinsicBits) & kAccValidMethodFlags) == 0,
+              "Intrinsic bits and valid dex file method access flags must not overlap.");
+
+// Valid (meaningful) bits for a class (not interface).
+// Note 1. These are positive bits. Other bits may have to be zero.
+// Note 2. Inner classes can expose more access flags to Java programs. That is handled by libcore.
+static constexpr uint32_t kAccValidClassFlags = kAccPublic | kAccFinal | kAccSuper |
+    kAccAbstract | kAccSynthetic | kAccEnum;
+
+// Valid (meaningful) bits for an interface.
+// Note 1. Annotations are interfaces.
+// Note 2. These are positive bits. Other bits may have to be zero.
+// Note 3. Inner classes can expose more access flags to Java programs. That is handled by libcore.
+static constexpr uint32_t kAccValidInterfaceFlags = kAccPublic | kAccInterface |
+    kAccAbstract | kAccSynthetic | kAccAnnotation;
+
+static constexpr uint32_t kAccVisibilityFlags = kAccPublic | kAccPrivate | kAccProtected;
+
+// Returns a human-readable version of the Java part of the access flags, e.g., "private static "
+// (note the trailing whitespace).
+std::string PrettyJavaAccessFlags(uint32_t access_flags);
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_MODIFIERS_H_
+
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/primitive.h b/go/current/sdk/common_os/include/art/libdexfile/dex/primitive.h
new file mode 100644
index 0000000..a1883cd
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/primitive.h
@@ -0,0 +1,226 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_PRIMITIVE_H_
+#define ART_LIBDEXFILE_DEX_PRIMITIVE_H_
+
+#include <sys/types.h>
+
+#include <android-base/logging.h>
+
+#include "base/macros.h"
+
+namespace art {
+
+static constexpr size_t kObjectReferenceSize = 4;
+
+constexpr size_t ComponentSizeShiftWidth(size_t component_size) {
+  return component_size == 1u ? 0u :
+      component_size == 2u ? 1u :
+          component_size == 4u ? 2u :
+              component_size == 8u ? 3u : 0u;
+}
+
+class Primitive {
+ public:
+  enum Type {
+    kPrimNot = 0,
+    kPrimBoolean,
+    kPrimByte,
+    kPrimChar,
+    kPrimShort,
+    kPrimInt,
+    kPrimLong,
+    kPrimFloat,
+    kPrimDouble,
+    kPrimVoid,
+    kPrimLast = kPrimVoid
+  };
+
+  static constexpr Type GetType(char type) {
+    switch (type) {
+      case 'B':
+        return kPrimByte;
+      case 'C':
+        return kPrimChar;
+      case 'D':
+        return kPrimDouble;
+      case 'F':
+        return kPrimFloat;
+      case 'I':
+        return kPrimInt;
+      case 'J':
+        return kPrimLong;
+      case 'S':
+        return kPrimShort;
+      case 'Z':
+        return kPrimBoolean;
+      case 'V':
+        return kPrimVoid;
+      default:
+        return kPrimNot;
+    }
+  }
+
+  static constexpr size_t ComponentSizeShift(Type type) {
+    switch (type) {
+      case kPrimVoid:
+      case kPrimBoolean:
+      case kPrimByte:    return 0;
+      case kPrimChar:
+      case kPrimShort:   return 1;
+      case kPrimInt:
+      case kPrimFloat:   return 2;
+      case kPrimLong:
+      case kPrimDouble:  return 3;
+      case kPrimNot:     return ComponentSizeShiftWidth(kObjectReferenceSize);
+    }
+    LOG(FATAL) << "Invalid type " << static_cast<int>(type);
+    UNREACHABLE();
+  }
+
+  static constexpr size_t ComponentSize(Type type) {
+    switch (type) {
+      case kPrimVoid:    return 0;
+      case kPrimBoolean:
+      case kPrimByte:    return 1;
+      case kPrimChar:
+      case kPrimShort:   return 2;
+      case kPrimInt:
+      case kPrimFloat:   return 4;
+      case kPrimLong:
+      case kPrimDouble:  return 8;
+      case kPrimNot:     return kObjectReferenceSize;
+    }
+    LOG(FATAL) << "Invalid type " << static_cast<int>(type);
+    UNREACHABLE();
+  }
+
+  static const char* Descriptor(Type type) {
+    switch (type) {
+      case kPrimBoolean:
+        return "Z";
+      case kPrimByte:
+        return "B";
+      case kPrimChar:
+        return "C";
+      case kPrimShort:
+        return "S";
+      case kPrimInt:
+        return "I";
+      case kPrimFloat:
+        return "F";
+      case kPrimLong:
+        return "J";
+      case kPrimDouble:
+        return "D";
+      case kPrimVoid:
+        return "V";
+      default:
+        LOG(FATAL) << "Primitive char conversion on invalid type " << static_cast<int>(type);
+        return nullptr;
+    }
+  }
+
+  static const char* PrettyDescriptor(Type type);
+
+  // Returns the descriptor corresponding to the boxed type of |type|.
+  static const char* BoxedDescriptor(Type type);
+
+  // Returns true if |type| is an numeric type.
+  static constexpr bool IsNumericType(Type type) {
+    switch (type) {
+      case Primitive::Type::kPrimNot: return false;
+      case Primitive::Type::kPrimBoolean: return false;
+      case Primitive::Type::kPrimByte: return true;
+      case Primitive::Type::kPrimChar: return true;
+      case Primitive::Type::kPrimShort: return true;
+      case Primitive::Type::kPrimInt: return true;
+      case Primitive::Type::kPrimLong: return true;
+      case Primitive::Type::kPrimFloat: return true;
+      case Primitive::Type::kPrimDouble: return true;
+      case Primitive::Type::kPrimVoid: return false;
+    }
+    LOG(FATAL) << "Invalid type " << static_cast<int>(type);
+    UNREACHABLE();
+  }
+
+  // Return trues if |type| is a signed numeric type.
+  static constexpr bool IsSignedNumericType(Type type) {
+    switch (type) {
+      case Primitive::Type::kPrimNot: return false;
+      case Primitive::Type::kPrimBoolean: return false;
+      case Primitive::Type::kPrimByte: return true;
+      case Primitive::Type::kPrimChar: return false;
+      case Primitive::Type::kPrimShort: return true;
+      case Primitive::Type::kPrimInt: return true;
+      case Primitive::Type::kPrimLong: return true;
+      case Primitive::Type::kPrimFloat: return true;
+      case Primitive::Type::kPrimDouble: return true;
+      case Primitive::Type::kPrimVoid: return false;
+    }
+    LOG(FATAL) << "Invalid type " << static_cast<int>(type);
+    UNREACHABLE();
+  }
+
+  // Returns the number of bits required to hold the largest
+  // positive number that can be represented by |type|.
+  static constexpr size_t BitsRequiredForLargestValue(Type type) {
+    switch (type) {
+      case Primitive::Type::kPrimNot: return 0u;
+      case Primitive::Type::kPrimBoolean: return 1u;
+      case Primitive::Type::kPrimByte: return 7u;
+      case Primitive::Type::kPrimChar: return 16u;
+      case Primitive::Type::kPrimShort: return 15u;
+      case Primitive::Type::kPrimInt: return 31u;
+      case Primitive::Type::kPrimLong: return 63u;
+      case Primitive::Type::kPrimFloat: return 128u;
+      case Primitive::Type::kPrimDouble: return 1024u;
+      case Primitive::Type::kPrimVoid: return 0u;
+    }
+  }
+
+  // Returns true if it is possible to widen type |from| to type |to|. Both |from| and
+  // |to| should be numeric primitive types.
+  static bool IsWidenable(Type from, Type to) {
+    if (!IsNumericType(from) || !IsNumericType(to)) {
+      // Widening is only applicable between numeric types.
+      return false;
+    }
+    if (IsSignedNumericType(from) && !IsSignedNumericType(to)) {
+      // Nowhere to store the sign bit in |to|.
+      return false;
+    }
+    if (BitsRequiredForLargestValue(from) > BitsRequiredForLargestValue(to)) {
+      // The from,to pair corresponds to a narrowing.
+      return false;
+    }
+    return true;
+  }
+
+  static bool Is64BitType(Type type) {
+    return type == kPrimLong || type == kPrimDouble;
+  }
+
+ private:
+  DISALLOW_IMPLICIT_CONSTRUCTORS(Primitive);
+};
+
+std::ostream& operator<<(std::ostream& os, Primitive::Type state);
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_PRIMITIVE_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/signature-inl.h b/go/current/sdk/common_os/include/art/libdexfile/dex/signature-inl.h
new file mode 100644
index 0000000..f2760c3
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/signature-inl.h
@@ -0,0 +1,128 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_SIGNATURE_INL_H_
+#define ART_LIBDEXFILE_DEX_SIGNATURE_INL_H_
+
+#include "signature.h"
+
+#include "dex_file-inl.h"
+
+namespace art {
+
+inline bool Signature::operator==(const Signature& rhs) const {
+  if (dex_file_ == nullptr) {
+    return rhs.dex_file_ == nullptr;
+  }
+  if (rhs.dex_file_ == nullptr) {
+    return false;
+  }
+  if (dex_file_ == rhs.dex_file_) {
+    return proto_id_ == rhs.proto_id_;
+  }
+  std::string_view lhs_shorty = dex_file_->GetShortyView(*proto_id_);
+  if (lhs_shorty != rhs.dex_file_->GetShortyView(*rhs.proto_id_)) {
+    return false;  // Shorty mismatch.
+  }
+  if (lhs_shorty[0] == 'L') {
+    const dex::TypeId& return_type_id = dex_file_->GetTypeId(proto_id_->return_type_idx_);
+    const dex::TypeId& rhs_return_type_id =
+        rhs.dex_file_->GetTypeId(rhs.proto_id_->return_type_idx_);
+    if (!DexFile::StringEquals(dex_file_, return_type_id.descriptor_idx_,
+                               rhs.dex_file_, rhs_return_type_id.descriptor_idx_)) {
+      return false;  // Return type mismatch.
+    }
+  }
+  if (lhs_shorty.find('L', 1) != std::string_view::npos) {
+    const dex::TypeList* lhs_params = dex_file_->GetProtoParameters(*proto_id_);
+    const dex::TypeList* rhs_params = rhs.dex_file_->GetProtoParameters(*rhs.proto_id_);
+    // We found a reference parameter in the matching shorty, so both lists must be non-empty.
+    DCHECK(lhs_params != nullptr);
+    DCHECK(rhs_params != nullptr);
+    uint32_t params_size = lhs_shorty.size() - 1u;
+    DCHECK_EQ(params_size, lhs_params->Size());  // Parameter list sizes must match shorty.
+    DCHECK_EQ(params_size, rhs_params->Size());
+    for (uint32_t i = 0; i < params_size; ++i) {
+      const dex::TypeId& lhs_param_id = dex_file_->GetTypeId(lhs_params->GetTypeItem(i).type_idx_);
+      const dex::TypeId& rhs_param_id =
+          rhs.dex_file_->GetTypeId(rhs_params->GetTypeItem(i).type_idx_);
+      if (!DexFile::StringEquals(dex_file_, lhs_param_id.descriptor_idx_,
+                                 rhs.dex_file_, rhs_param_id.descriptor_idx_)) {
+        return false;  // Parameter type mismatch.
+      }
+    }
+  }
+  return true;
+}
+
+inline int Signature::Compare(const Signature& rhs) const {
+  DCHECK(dex_file_ != nullptr);
+  DCHECK(rhs.dex_file_ != nullptr);
+  if (dex_file_ == rhs.dex_file_) {
+    return static_cast<int>(dex_file_->GetIndexForProtoId(*proto_id_).index_) -
+           static_cast<int>(rhs.dex_file_->GetIndexForProtoId(*rhs.proto_id_).index_);
+  }
+  // Use shorty to avoid looking at primitive type descriptors
+  // as long as they are not compared with reference descriptors.
+  std::string_view lhs_shorty = dex_file_->GetShortyView(*proto_id_);
+  std::string_view rhs_shorty = rhs.dex_file_->GetShortyView(*rhs.proto_id_);
+  // Note that 'L' in a shorty can represent an array type starting with '[',
+  // so do the full type descriptor comparison when we see 'L' in either shorty.
+  if (lhs_shorty[0] == 'L' || rhs_shorty[0] == 'L') {
+    std::string_view lhs_return_type = dex_file_->GetTypeDescriptorView(
+        dex_file_->GetTypeId(proto_id_->return_type_idx_));
+    std::string_view rhs_return_type = rhs.dex_file_->GetTypeDescriptorView(
+        rhs.dex_file_->GetTypeId(rhs.proto_id_->return_type_idx_));
+    int cmp_result = lhs_return_type.compare(rhs_return_type);
+    if (cmp_result != 0) {
+      return cmp_result;
+    }
+  } else if (lhs_shorty[0] != rhs_shorty[0]) {
+    return static_cast<int>(lhs_shorty[0]) - static_cast<int>(rhs_shorty[0]);
+  }
+  size_t min_shorty_size = std::min(lhs_shorty.size(), rhs_shorty.size());
+  if (min_shorty_size != 1u) {  // If both shortys contain parameters, compare parameters.
+    const dex::TypeList* lhs_params = dex_file_->GetProtoParameters(*proto_id_);
+    const dex::TypeList* rhs_params = rhs.dex_file_->GetProtoParameters(*rhs.proto_id_);
+    DCHECK(lhs_params != nullptr);
+    DCHECK(rhs_params != nullptr);
+    for (size_t i = 1u; i != min_shorty_size; ++i) {
+      if (lhs_shorty[i] == 'L' || rhs_shorty[i] == 'L') {
+        std::string_view lhs_param_type = dex_file_->GetTypeDescriptorView(
+            dex_file_->GetTypeId(lhs_params->GetTypeItem(i - 1u).type_idx_));
+        std::string_view rhs_param_type = rhs.dex_file_->GetTypeDescriptorView(
+            rhs.dex_file_->GetTypeId(rhs_params->GetTypeItem(i - 1u).type_idx_));
+        int cmp_result = lhs_param_type.compare(rhs_param_type);
+        if (cmp_result != 0) {
+          return cmp_result;
+        }
+      } else if (lhs_shorty[i] != rhs_shorty[i]) {
+        return static_cast<int>(lhs_shorty[i]) - static_cast<int>(rhs_shorty[i]);
+      }
+    }
+  }
+  if (lhs_shorty.size() == rhs_shorty.size()) {
+    return 0;
+  } else if (lhs_shorty.size() < rhs_shorty.size()) {
+    return -1;
+  } else {
+    return 1;
+  }
+}
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_SIGNATURE_INL_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/signature.h b/go/current/sdk/common_os/include/art/libdexfile/dex/signature.h
new file mode 100644
index 0000000..62def74
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/signature.h
@@ -0,0 +1,76 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_SIGNATURE_H_
+#define ART_LIBDEXFILE_DEX_SIGNATURE_H_
+
+#include <iosfwd>
+#include <string>
+#include <string_view>
+
+#include <android-base/logging.h>
+
+#include "base/value_object.h"
+
+namespace art {
+
+namespace dex {
+struct ProtoId;
+}  // namespace dex
+class DexFile;
+
+// Abstract the signature of a method.
+class Signature : public ValueObject {
+ public:
+  std::string ToString() const;
+
+  static Signature NoSignature() {
+    return Signature();
+  }
+
+  bool IsVoid() const;
+  uint32_t GetNumberOfParameters() const;
+
+  bool operator==(const Signature& rhs) const;
+  bool operator!=(const Signature& rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator==(std::string_view rhs) const;
+
+  // Three-way compare.
+  // Return a value >0 if `rhs` is higher than `*this`, <0 if lower and 0 if equal.
+  //
+  // The order is the same as the `ProtoId` order required by dex file specification if both
+  // signatures were in the same dex file.
+  int Compare(const Signature& rhs) const;
+
+ private:
+  Signature(const DexFile* dex, const dex::ProtoId& proto) : dex_file_(dex), proto_id_(&proto) {
+  }
+
+  Signature() = default;
+
+  friend class DexFile;
+
+  const DexFile* dex_file_ = nullptr;
+  const dex::ProtoId* proto_id_ = nullptr;
+};
+std::ostream& operator<<(std::ostream& os, const Signature& sig);
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_SIGNATURE_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/standard_dex_file.h b/go/current/sdk/common_os/include/art/libdexfile/dex/standard_dex_file.h
new file mode 100644
index 0000000..4ab27ef
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/standard_dex_file.h
@@ -0,0 +1,141 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_STANDARD_DEX_FILE_H_
+#define ART_LIBDEXFILE_DEX_STANDARD_DEX_FILE_H_
+
+#include <iosfwd>
+#include <memory>
+
+#include "dex_file.h"
+
+namespace art {
+
+class OatDexFile;
+
+// Standard dex file. This is the format that is packaged in APKs and produced by tools.
+class StandardDexFile : public DexFile {
+ public:
+  class Header : public DexFile::Header {
+    // Same for now.
+  };
+
+  struct CodeItem : public dex::CodeItem {
+    static constexpr size_t kAlignment = 4;
+
+    static constexpr size_t InsSizeOffset() {
+      return OFFSETOF_MEMBER(CodeItem, ins_size_);
+    }
+
+    static constexpr size_t OutsSizeOffset() {
+      return OFFSETOF_MEMBER(CodeItem, outs_size_);
+    }
+
+    static constexpr size_t RegistersSizeOffset() {
+      return OFFSETOF_MEMBER(CodeItem, registers_size_);
+    }
+
+    static constexpr size_t InsnsOffset() {
+      return OFFSETOF_MEMBER(CodeItem, insns_);
+    }
+
+   private:
+    CodeItem() = default;
+
+    uint16_t registers_size_;            // the number of registers used by this code
+                                         //   (locals + parameters)
+    uint16_t ins_size_;                  // the number of words of incoming arguments to the method
+                                         //   that this code is for
+    uint16_t outs_size_;                 // the number of words of outgoing argument space required
+                                         //   by this code for method invocation
+    uint16_t tries_size_;                // the number of try_items for this instance. If non-zero,
+                                         //   then these appear as the tries array just after the
+                                         //   insns in this instance.
+    uint32_t debug_info_off_;            // Holds file offset to debug info stream.
+
+    uint32_t insns_size_in_code_units_;  // size of the insns array, in 2 byte code units
+    uint16_t insns_[1];                  // actual array of bytecode.
+
+    ART_FRIEND_TEST(CodeItemAccessorsTest, TestDexInstructionsAccessor);
+    friend class CodeItemDataAccessor;
+    friend class CodeItemDebugInfoAccessor;
+    friend class CodeItemInstructionAccessor;
+    friend class DexWriter;
+    friend class StandardDexFile;
+    DISALLOW_COPY_AND_ASSIGN(CodeItem);
+  };
+
+  // Write the standard dex specific magic.
+  static void WriteMagic(uint8_t* magic);
+
+  // Write the current version, note that the input is the address of the magic.
+  static void WriteCurrentVersion(uint8_t* magic);
+
+  // Write the last version before default method support,
+  // note that the input is the address of the magic.
+  static void WriteVersionBeforeDefaultMethods(uint8_t* magic);
+
+  static const uint8_t kDexMagic[kDexMagicSize];
+  static constexpr size_t kNumDexVersions = 5;
+  static const uint8_t kDexMagicVersions[kNumDexVersions][kDexVersionLen];
+
+  // Returns true if the byte string points to the magic value.
+  static bool IsMagicValid(const uint8_t* magic);
+  bool IsMagicValid() const override;
+
+  // Returns true if the byte string after the magic is the correct value.
+  static bool IsVersionValid(const uint8_t* magic);
+  bool IsVersionValid() const override;
+
+  bool SupportsDefaultMethods() const override;
+
+  uint32_t GetCodeItemSize(const dex::CodeItem& item) const override;
+
+  size_t GetDequickenedSize() const override {
+    // JVMTI will run dex layout on standard dex files that have hidden API data,
+    // in order to remove that data. As dexlayout may increase the size of the dex file,
+    // be (very) conservative and add one MB to the size.
+    return Size() + (HasHiddenapiClassData() ? 1 * MB : 0);
+  }
+
+ private:
+  StandardDexFile(const uint8_t* base,
+                  size_t size,
+                  const std::string& location,
+                  uint32_t location_checksum,
+                  const OatDexFile* oat_dex_file,
+                  // Shared since several dex files may be stored in the same logical container.
+                  std::shared_ptr<DexFileContainer> container)
+      : DexFile(base,
+                size,
+                location,
+                location_checksum,
+                oat_dex_file,
+                std::move(container),
+                /*is_compact_dex*/ false) {}
+
+  friend class DexFileLoader;
+  friend class DexFileVerifierTest;
+
+  ART_FRIEND_TEST(ClassLinkerTest, RegisterDexFileName);  // for constructor
+  friend class OptimizingUnitTestHelper;  // for constructor
+
+  DISALLOW_COPY_AND_ASSIGN(StandardDexFile);
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_STANDARD_DEX_FILE_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/string_reference.h b/go/current/sdk/common_os/include/art/libdexfile/dex/string_reference.h
new file mode 100644
index 0000000..92095f4
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/string_reference.h
@@ -0,0 +1,71 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_STRING_REFERENCE_H_
+#define ART_LIBDEXFILE_DEX_STRING_REFERENCE_H_
+
+#include <stdint.h>
+
+#include <android-base/logging.h>
+
+#include "dex/dex_file-inl.h"
+#include "dex/dex_file_reference.h"
+#include "dex/dex_file_types.h"
+#include "dex/utf-inl.h"
+
+namespace art {
+
+// A string is located by its DexFile and the string_ids_ table index into that DexFile.
+class StringReference : public DexFileReference {
+ public:
+  StringReference(const DexFile* file, dex::StringIndex index)
+     : DexFileReference(file, index.index_) {}
+
+  dex::StringIndex StringIndex() const {
+    return dex::StringIndex(index);
+  }
+
+  const char* GetStringData() const {
+    return dex_file->GetStringData(dex_file->GetStringId(StringIndex()));
+  }
+};
+
+// Compare the actual referenced string values. Used for string reference deduplication.
+struct StringReferenceValueComparator {
+  bool operator()(const StringReference& sr1, const StringReference& sr2) const {
+    // Note that we want to deduplicate identical strings even if they are referenced
+    // by different dex files, so we need some (any) total ordering of strings, rather
+    // than references. However, the references should usually be from the same dex file,
+    // so we choose the dex file string ordering so that we can simply compare indexes
+    // and avoid the costly string comparison in the most common case.
+    if (sr1.dex_file == sr2.dex_file) {
+      // Use the string order enforced by the dex file verifier.
+      DCHECK_EQ(
+          sr1.index < sr2.index,
+          CompareModifiedUtf8ToModifiedUtf8AsUtf16CodePointValues(sr1.GetStringData(),
+                                                                  sr2.GetStringData()) < 0);
+      return sr1.index < sr2.index;
+    } else {
+      // Cannot compare indexes, so do the string comparison.
+      return CompareModifiedUtf8ToModifiedUtf8AsUtf16CodePointValues(sr1.GetStringData(),
+                                                                     sr2.GetStringData()) < 0;
+    }
+  }
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_STRING_REFERENCE_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/test_dex_file_builder.h b/go/current/sdk/common_os/include/art/libdexfile/dex/test_dex_file_builder.h
new file mode 100644
index 0000000..964f196
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/test_dex_file_builder.h
@@ -0,0 +1,399 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_TEST_DEX_FILE_BUILDER_H_
+#define ART_LIBDEXFILE_DEX_TEST_DEX_FILE_BUILDER_H_
+
+#include <zlib.h>
+
+#include <cstring>
+#include <map>
+#include <set>
+#include <vector>
+
+#include <android-base/logging.h>
+
+#include "base/array_ref.h"
+#include "base/bit_utils.h"
+#include "dex/dex_file_loader.h"
+#include "dex/standard_dex_file.h"
+
+namespace art {
+
+class TestDexFileBuilder {
+ public:
+  TestDexFileBuilder()
+      : strings_(), types_(), fields_(), protos_() {
+  }
+
+  void AddString(const std::string& str) {
+    CHECK_LT(str.length(), 128u);  // Don't allow multi-byte length in uleb128.
+    strings_.emplace(str, IdxAndDataOffset());
+  }
+
+  void AddType(const std::string& descriptor) {
+    AddString(descriptor);
+    types_.emplace(descriptor, 0u);
+  }
+
+  void AddField(const std::string& class_descriptor,
+                const std::string& type,
+                const std::string& name) {
+    AddType(class_descriptor);
+    AddType(type);
+    AddString(name);
+    FieldKey key = { class_descriptor, type, name };
+    fields_.emplace(key, 0u);
+  }
+
+  void AddMethod(const std::string& class_descriptor,
+                 const std::string& signature,
+                 const std::string& name) {
+    AddType(class_descriptor);
+    AddString(name);
+
+    ProtoKey proto_key = CreateProtoKey(signature);
+    AddString(proto_key.shorty);
+    AddType(proto_key.return_type);
+    for (const auto& arg_type : proto_key.args) {
+      AddType(arg_type);
+    }
+    auto it = protos_.emplace(proto_key, IdxAndDataOffset()).first;
+    const ProtoKey* proto = &it->first;  // Valid as long as the element remains in protos_.
+
+    MethodKey method_key = {
+        class_descriptor, name, proto
+    };
+    methods_.emplace(method_key, 0u);
+  }
+
+  std::unique_ptr<const DexFile> Build(const std::string& dex_location,
+                                       uint32_t location_checksum = 0u) {
+    union {
+      uint8_t data[sizeof(DexFile::Header)];
+      uint64_t force_alignment;
+    } header_data;
+    std::memset(header_data.data, 0, sizeof(header_data.data));
+    DexFile::Header* header = reinterpret_cast<DexFile::Header*>(&header_data.data);
+    std::copy_n(StandardDexFile::kDexMagic, 4u, header->magic_);
+    std::copy_n(StandardDexFile::kDexMagicVersions[0], 4u, header->magic_ + 4u);
+    header->header_size_ = sizeof(DexFile::Header);
+    header->endian_tag_ = DexFile::kDexEndianConstant;
+    header->link_size_ = 0u;  // Unused.
+    header->link_off_ = 0u;  // Unused.
+    header->map_off_ = 0u;  // Unused. TODO: This is wrong. Dex files created by this builder
+                            //               cannot be verified. b/26808512
+
+    uint32_t data_section_size = 0u;
+
+    uint32_t string_ids_offset = sizeof(DexFile::Header);
+    uint32_t string_idx = 0u;
+    for (auto& entry : strings_) {
+      entry.second.idx = string_idx;
+      string_idx += 1u;
+      entry.second.data_offset = data_section_size;
+      data_section_size += entry.first.length() + 1u /* length */ + 1u /* null-terminator */;
+    }
+    header->string_ids_size_ = strings_.size();
+    header->string_ids_off_ = strings_.empty() ? 0u : string_ids_offset;
+
+    uint32_t type_ids_offset = string_ids_offset + strings_.size() * sizeof(dex::StringId);
+    uint32_t type_idx = 0u;
+    for (auto& entry : types_) {
+      entry.second = type_idx;
+      type_idx += 1u;
+    }
+    header->type_ids_size_ = types_.size();
+    header->type_ids_off_ = types_.empty() ? 0u : type_ids_offset;
+
+    uint32_t proto_ids_offset = type_ids_offset + types_.size() * sizeof(dex::TypeId);
+    uint32_t proto_idx = 0u;
+    for (auto& entry : protos_) {
+      entry.second.idx = proto_idx;
+      proto_idx += 1u;
+      size_t num_args = entry.first.args.size();
+      if (num_args != 0u) {
+        entry.second.data_offset = RoundUp(data_section_size, 4u);
+        data_section_size = entry.second.data_offset + 4u + num_args * sizeof(dex::TypeItem);
+      } else {
+        entry.second.data_offset = 0u;
+      }
+    }
+    header->proto_ids_size_ = protos_.size();
+    header->proto_ids_off_ = protos_.empty() ? 0u : proto_ids_offset;
+
+    uint32_t field_ids_offset = proto_ids_offset + protos_.size() * sizeof(dex::ProtoId);
+    uint32_t field_idx = 0u;
+    for (auto& entry : fields_) {
+      entry.second = field_idx;
+      field_idx += 1u;
+    }
+    header->field_ids_size_ = fields_.size();
+    header->field_ids_off_ = fields_.empty() ? 0u : field_ids_offset;
+
+    uint32_t method_ids_offset = field_ids_offset + fields_.size() * sizeof(dex::FieldId);
+    uint32_t method_idx = 0u;
+    for (auto& entry : methods_) {
+      entry.second = method_idx;
+      method_idx += 1u;
+    }
+    header->method_ids_size_ = methods_.size();
+    header->method_ids_off_ = methods_.empty() ? 0u : method_ids_offset;
+
+    // No class defs.
+    header->class_defs_size_ = 0u;
+    header->class_defs_off_ = 0u;
+
+    uint32_t data_section_offset = method_ids_offset + methods_.size() * sizeof(dex::MethodId);
+    header->data_size_ = data_section_size;
+    header->data_off_ = (data_section_size != 0u) ? data_section_offset : 0u;
+
+    uint32_t total_size = data_section_offset + data_section_size;
+    std::vector<uint8_t> dex_file_data(total_size, 0u);
+
+    for (const auto& entry : strings_) {
+      CHECK_LT(entry.first.size(), 128u);
+      uint32_t raw_offset = data_section_offset + entry.second.data_offset;
+      dex_file_data[raw_offset] = static_cast<uint8_t>(entry.first.size());
+      std::memcpy(&dex_file_data[raw_offset + 1], entry.first.c_str(), entry.first.size() + 1);
+      Write32(dex_file_data,
+              string_ids_offset + entry.second.idx * sizeof(dex::StringId),
+              raw_offset);
+    }
+
+    for (const auto& entry : types_) {
+      Write32(dex_file_data,
+              type_ids_offset + entry.second * sizeof(dex::TypeId),
+              GetStringIdx(entry.first));
+      ++type_idx;
+    }
+
+    for (const auto& entry : protos_) {
+      size_t num_args = entry.first.args.size();
+      uint32_t type_list_offset =
+          (num_args != 0u) ? data_section_offset + entry.second.data_offset : 0u;
+      uint32_t raw_offset = proto_ids_offset + entry.second.idx * sizeof(dex::ProtoId);
+      Write32(dex_file_data, raw_offset + 0u, GetStringIdx(entry.first.shorty));
+      Write16(dex_file_data, raw_offset + 4u, GetTypeIdx(entry.first.return_type));
+      Write32(dex_file_data, raw_offset + 8u, type_list_offset);
+      if (num_args != 0u) {
+        CHECK_NE(entry.second.data_offset, 0u);
+        Write32(dex_file_data, type_list_offset, num_args);
+        for (size_t i = 0; i != num_args; ++i) {
+          Write16(dex_file_data,
+                  type_list_offset + 4u + i * sizeof(dex::TypeItem),
+                  GetTypeIdx(entry.first.args[i]));
+        }
+      }
+    }
+
+    for (const auto& entry : fields_) {
+      uint32_t raw_offset = field_ids_offset + entry.second * sizeof(dex::FieldId);
+      Write16(dex_file_data, raw_offset + 0u, GetTypeIdx(entry.first.class_descriptor));
+      Write16(dex_file_data, raw_offset + 2u, GetTypeIdx(entry.first.type));
+      Write32(dex_file_data, raw_offset + 4u, GetStringIdx(entry.first.name));
+    }
+
+    for (const auto& entry : methods_) {
+      uint32_t raw_offset = method_ids_offset + entry.second * sizeof(dex::MethodId);
+      Write16(dex_file_data, raw_offset + 0u, GetTypeIdx(entry.first.class_descriptor));
+      auto it = protos_.find(*entry.first.proto);
+      CHECK(it != protos_.end());
+      Write16(dex_file_data, raw_offset + 2u, it->second.idx);
+      Write32(dex_file_data, raw_offset + 4u, GetStringIdx(entry.first.name));
+    }
+
+    // Leave signature as zeros.
+
+    header->file_size_ = dex_file_data.size();
+
+    // Write the complete header early, as part of it needs to be checksummed.
+    std::memcpy(&dex_file_data[0], header_data.data, sizeof(DexFile::Header));
+
+    // Checksum starts after the checksum field.
+    size_t skip = sizeof(header->magic_) + sizeof(header->checksum_);
+    header->checksum_ = adler32(adler32(0L, Z_NULL, 0),
+                                dex_file_data.data() + skip,
+                                dex_file_data.size() - skip);
+
+    // Write the complete header again, just simpler that way.
+    std::memcpy(&dex_file_data[0], header_data.data, sizeof(DexFile::Header));
+
+    // Do not protect the final data from writing. Some tests need to modify it.
+
+    static constexpr bool kVerify = false;
+    static constexpr bool kVerifyChecksum = false;
+    std::string error_msg;
+    DexFileLoader dex_file_loader(std::move(dex_file_data), dex_location);
+    std::unique_ptr<const DexFile> dex_file(dex_file_loader.Open(location_checksum,
+                                                                 /*oat_dex_file=*/nullptr,
+                                                                 kVerify,
+                                                                 kVerifyChecksum,
+                                                                 &error_msg));
+    CHECK(dex_file != nullptr) << error_msg;
+    return dex_file;
+  }
+
+  uint32_t GetStringIdx(const std::string& type) {
+    auto it = strings_.find(type);
+    CHECK(it != strings_.end());
+    return it->second.idx;
+  }
+
+  uint32_t GetTypeIdx(const std::string& type) {
+    auto it = types_.find(type);
+    CHECK(it != types_.end());
+    return it->second;
+  }
+
+  uint32_t GetFieldIdx(const std::string& class_descriptor, const std::string& type,
+                       const std::string& name) {
+    FieldKey key = { class_descriptor, type, name };
+    auto it = fields_.find(key);
+    CHECK(it != fields_.end());
+    return it->second;
+  }
+
+  uint32_t GetMethodIdx(const std::string& class_descriptor, const std::string& signature,
+                        const std::string& name) {
+    ProtoKey proto_key = CreateProtoKey(signature);
+    MethodKey method_key = { class_descriptor, name, &proto_key };
+    auto it = methods_.find(method_key);
+    CHECK(it != methods_.end());
+    return it->second;
+  }
+
+ private:
+  struct IdxAndDataOffset {
+    uint32_t idx;
+    uint32_t data_offset;
+  };
+
+  struct FieldKey {
+    const std::string class_descriptor;
+    const std::string type;
+    const std::string name;
+  };
+  struct FieldKeyComparator {
+    bool operator()(const FieldKey& lhs, const FieldKey& rhs) const {
+      if (lhs.class_descriptor != rhs.class_descriptor) {
+        return lhs.class_descriptor < rhs.class_descriptor;
+      }
+      if (lhs.name != rhs.name) {
+        return lhs.name < rhs.name;
+      }
+      return lhs.type < rhs.type;
+    }
+  };
+
+  struct ProtoKey {
+    std::string shorty;
+    std::string return_type;
+    std::vector<std::string> args;
+  };
+  struct ProtoKeyComparator {
+    bool operator()(const ProtoKey& lhs, const ProtoKey& rhs) const {
+      if (lhs.return_type != rhs.return_type) {
+        return lhs.return_type < rhs.return_type;
+      }
+      size_t min_args = std::min(lhs.args.size(), rhs.args.size());
+      for (size_t i = 0; i != min_args; ++i) {
+        if (lhs.args[i] != rhs.args[i]) {
+          return lhs.args[i] < rhs.args[i];
+        }
+      }
+      return lhs.args.size() < rhs.args.size();
+    }
+  };
+
+  struct MethodKey {
+    std::string class_descriptor;
+    std::string name;
+    const ProtoKey* proto;
+  };
+  struct MethodKeyComparator {
+    bool operator()(const MethodKey& lhs, const MethodKey& rhs) const {
+      if (lhs.class_descriptor != rhs.class_descriptor) {
+        return lhs.class_descriptor < rhs.class_descriptor;
+      }
+      if (lhs.name != rhs.name) {
+        return lhs.name < rhs.name;
+      }
+      return ProtoKeyComparator()(*lhs.proto, *rhs.proto);
+    }
+  };
+
+  ProtoKey CreateProtoKey(const std::string& signature) {
+    CHECK_EQ(signature[0], '(');
+    const char* args = signature.c_str() + 1;
+    const char* args_end = std::strchr(args, ')');
+    CHECK(args_end != nullptr);
+    const char* return_type = args_end + 1;
+
+    ProtoKey key = {
+        std::string() + ((*return_type == '[') ? 'L' : *return_type),
+        return_type,
+        std::vector<std::string>()
+    };
+    while (args != args_end) {
+      key.shorty += (*args == '[') ? 'L' : *args;
+      const char* arg_start = args;
+      while (*args == '[') {
+        ++args;
+      }
+      if (*args == 'L') {
+        do {
+          ++args;
+          CHECK_NE(args, args_end);
+        } while (*args != ';');
+      }
+      ++args;
+      key.args.emplace_back(arg_start, args);
+    }
+    return key;
+  }
+
+  static void Write32(std::vector<uint8_t>& dex_file_data, size_t offset, uint32_t value) {
+    CHECK_LE(offset + 4u, dex_file_data.size());
+    CHECK_EQ(dex_file_data[offset + 0], 0u);
+    CHECK_EQ(dex_file_data[offset + 1], 0u);
+    CHECK_EQ(dex_file_data[offset + 2], 0u);
+    CHECK_EQ(dex_file_data[offset + 3], 0u);
+    dex_file_data[offset + 0] = static_cast<uint8_t>(value >> 0);
+    dex_file_data[offset + 1] = static_cast<uint8_t>(value >> 8);
+    dex_file_data[offset + 2] = static_cast<uint8_t>(value >> 16);
+    dex_file_data[offset + 3] = static_cast<uint8_t>(value >> 24);
+  }
+
+  static void Write16(std::vector<uint8_t>& dex_file_data, size_t offset, uint32_t value) {
+    CHECK_LE(value, 0xffffu);
+    CHECK_LE(offset + 2u, dex_file_data.size());
+    CHECK_EQ(dex_file_data[offset + 0], 0u);
+    CHECK_EQ(dex_file_data[offset + 1], 0u);
+    dex_file_data[offset + 0] = static_cast<uint8_t>(value >> 0);
+    dex_file_data[offset + 1] = static_cast<uint8_t>(value >> 8);
+  }
+
+  std::map<std::string, IdxAndDataOffset> strings_;
+  std::map<std::string, uint32_t> types_;
+  std::map<FieldKey, uint32_t, FieldKeyComparator> fields_;
+  std::map<ProtoKey, IdxAndDataOffset, ProtoKeyComparator> protos_;
+  std::map<MethodKey, uint32_t, MethodKeyComparator> methods_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_TEST_DEX_FILE_BUILDER_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/type_lookup_table.h b/go/current/sdk/common_os/include/art/libdexfile/dex/type_lookup_table.h
new file mode 100644
index 0000000..6619c84
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/type_lookup_table.h
@@ -0,0 +1,183 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_TYPE_LOOKUP_TABLE_H_
+#define ART_LIBDEXFILE_DEX_TYPE_LOOKUP_TABLE_H_
+
+#include <android-base/logging.h>
+
+#include "dex/dex_file_types.h"
+
+namespace art {
+
+class DexFile;
+
+/**
+ * TypeLookupTable used to find class_def_idx by class descriptor quickly.
+ * Implementation of TypeLookupTable is based on hash table.
+ * This class instantiated at compile time by calling Create() method and written into OAT file.
+ * At runtime, the raw data is read from memory-mapped file by calling Open() method. The table
+ * memory remains clean.
+ */
+class TypeLookupTable {
+ public:
+  // Method creates lookup table for dex file.
+  static TypeLookupTable Create(const DexFile& dex_file);
+
+  // Method opens lookup table from binary data. Lookups will traverse strings and other
+  // data contained in dex_file as well.  Lookup table does not own raw_data or dex_file.
+  static TypeLookupTable Open(const uint8_t* dex_data_pointer,
+                              const uint8_t* raw_data,
+                              uint32_t num_class_defs);
+
+  // Create an invalid lookup table.
+  TypeLookupTable()
+      : dex_data_begin_(nullptr),
+        mask_bits_(0u),
+        entries_(nullptr),
+        owned_entries_(nullptr) {}
+
+  TypeLookupTable(TypeLookupTable&& src) noexcept = default;
+  TypeLookupTable& operator=(TypeLookupTable&& src) noexcept = default;
+
+  ~TypeLookupTable() {
+    // Implicit deallocation by std::unique_ptr<> destructor.
+  }
+
+  // Returns whether the TypeLookupTable is valid.
+  bool Valid() const {
+    return entries_ != nullptr;
+  }
+
+  // Return the number of buckets in the lookup table.
+  uint32_t Size() const {
+    DCHECK(Valid());
+    return 1u << mask_bits_;
+  }
+
+  // Method search class_def_idx by class descriptor and it's hash.
+  // If no data found then the method returns dex::kDexNoIndex.
+  uint32_t Lookup(const char* str, uint32_t hash) const;
+
+  // Method returns pointer to binary data of lookup table. Used by the oat writer.
+  const uint8_t* RawData() const {
+    DCHECK(Valid());
+    return reinterpret_cast<const uint8_t*>(entries_);
+  }
+
+  // Method returns length of binary data. Used by the oat writer.
+  uint32_t RawDataLength() const {
+    DCHECK(Valid());
+    return Size() * sizeof(Entry);
+  }
+
+  // Method returns length of binary data for the specified number of class definitions.
+  static uint32_t RawDataLength(uint32_t num_class_defs);
+
+  void Dump(std::ostream& os) const;
+
+ private:
+  /**
+   * To find element we need to compare strings.
+   * It is faster to compare first hashes and then strings itself.
+   * But we have no full hash of element of table. But we can use 2 ideas.
+   * 1. All minor bits of hash inside one bucket are equal.
+   *    (TODO: We're not actually using this, are we?)
+   * 2. If the dex file contains N classes and the size of the hash table is 2^n (where N <= 2^n)
+   *    then we need n bits for the class def index and n bits for the next position delta.
+   *    So we can encode part of element's hash into the remaining 32-2*n (n <= 16) bits which
+   *    would be otherwise wasted as a padding.
+   * So hash of element can be divided on three parts:
+   *     XXXX XXXX XXXY YYYY YYYY YZZZ ZZZZ ZZZZ  (example with n=11)
+   *     Z - a part of hash encoded implicitly in the bucket index
+   *         (these bits are same for all elements in bucket)
+   *     Y - a part of hash that we can write into free 32-2*n bits
+   *     X - a part of hash that we can't use without increasing the size of the entry
+   * So the `data` element of Entry is used to store the next position delta, class_def_index
+   * and a part of hash of the entry.
+   */
+  class Entry {
+   public:
+    Entry() : str_offset_(0u), data_(0u) {}
+    Entry(uint32_t str_offset, uint32_t hash, uint32_t class_def_index, uint32_t mask_bits)
+        : str_offset_(str_offset),
+          data_(((hash & ~GetMask(mask_bits)) | class_def_index) << mask_bits) {
+      DCHECK_EQ(class_def_index & ~GetMask(mask_bits), 0u);
+    }
+
+    void SetNextPosDelta(uint32_t next_pos_delta, uint32_t mask_bits) {
+      DCHECK_EQ(GetNextPosDelta(mask_bits), 0u);
+      DCHECK_EQ(next_pos_delta & ~GetMask(mask_bits), 0u);
+      DCHECK_NE(next_pos_delta, 0u);
+      data_ |= next_pos_delta;
+    }
+
+    bool IsEmpty() const {
+      return str_offset_ == 0u;
+    }
+
+    bool IsLast(uint32_t mask_bits) const {
+      return GetNextPosDelta(mask_bits) == 0u;
+    }
+
+    uint32_t GetStringOffset() const {
+      return str_offset_;
+    }
+
+    uint32_t GetNextPosDelta(uint32_t mask_bits) const {
+      return data_ & GetMask(mask_bits);
+    }
+
+    uint32_t GetClassDefIdx(uint32_t mask_bits) const {
+      return (data_ >> mask_bits) & GetMask(mask_bits);
+    }
+
+    uint32_t GetHashBits(uint32_t mask_bits) const {
+      DCHECK_LE(mask_bits, 16u);
+      return static_cast<uint64_t>(data_) >> (2u * mask_bits);
+    }
+
+    static uint32_t GetMask(uint32_t mask_bits) {
+      DCHECK_LE(mask_bits, 16u);
+      return ~(std::numeric_limits<uint32_t>::max() << mask_bits);
+    }
+
+   private:
+    uint32_t str_offset_;
+    uint32_t data_;
+  };
+
+  static uint32_t CalculateMaskBits(uint32_t num_class_defs);
+  static bool SupportedSize(uint32_t num_class_defs);
+
+  // Construct the TypeLookupTable.
+  TypeLookupTable(const uint8_t* dex_data_pointer,
+                  uint32_t mask_bits,
+                  const Entry* entries,
+                  std::unique_ptr<Entry[]> owned_entries);
+
+  const char* GetStringData(const Entry& entry) const;
+
+  const uint8_t* dex_data_begin_;
+  uint32_t mask_bits_;
+  const Entry* entries_;
+  // `owned_entries_` is either null (not owning `entries_`) or same pointer as `entries_`.
+  std::unique_ptr<Entry[]> owned_entries_;
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_TYPE_LOOKUP_TABLE_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/type_reference.h b/go/current/sdk/common_os/include/art/libdexfile/dex/type_reference.h
new file mode 100644
index 0000000..3207e32
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/type_reference.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_TYPE_REFERENCE_H_
+#define ART_LIBDEXFILE_DEX_TYPE_REFERENCE_H_
+
+#include <stdint.h>
+
+#include <android-base/logging.h>
+
+#include "dex/dex_file_types.h"
+#include "dex/string_reference.h"
+
+namespace art {
+
+class DexFile;
+
+// A type is located by its DexFile and the string_ids_ table index into that DexFile.
+class TypeReference : public DexFileReference {
+ public:
+  TypeReference(const DexFile* dex_file, dex::TypeIndex index)
+      : DexFileReference(dex_file, index.index_) {}
+
+  dex::TypeIndex TypeIndex() const {
+    return dex::TypeIndex(index);
+  }
+};
+
+// Compare the actual referenced type names. Used for type reference deduplication.
+struct TypeReferenceValueComparator {
+  bool operator()(const TypeReference& tr1, const TypeReference& tr2) const {
+    // Note that we want to deduplicate identical boot image types even if they are
+    // referenced by different dex files, so we simply compare the descriptors.
+    StringReference sr1(tr1.dex_file, tr1.dex_file->GetTypeId(tr1.TypeIndex()).descriptor_idx_);
+    StringReference sr2(tr2.dex_file, tr2.dex_file->GetTypeId(tr2.TypeIndex()).descriptor_idx_);
+    return StringReferenceValueComparator()(sr1, sr2);
+  }
+};
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_TYPE_REFERENCE_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/utf-inl.h b/go/current/sdk/common_os/include/art/libdexfile/dex/utf-inl.h
new file mode 100644
index 0000000..d255610
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/utf-inl.h
@@ -0,0 +1,148 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_UTF_INL_H_
+#define ART_LIBDEXFILE_DEX_UTF_INL_H_
+
+#include "utf.h"
+
+namespace art {
+
+inline uint16_t GetTrailingUtf16Char(uint32_t maybe_pair) {
+  return static_cast<uint16_t>(maybe_pair >> 16);
+}
+
+inline uint16_t GetLeadingUtf16Char(uint32_t maybe_pair) {
+  return static_cast<uint16_t>(maybe_pair & 0x0000FFFF);
+}
+
+inline uint32_t GetUtf16FromUtf8(const char** utf8_data_in) {
+  const uint8_t one = *(*utf8_data_in)++;
+  if ((one & 0x80) == 0) {
+    // one-byte encoding
+    return one;
+  }
+
+  const uint8_t two = *(*utf8_data_in)++;
+  if ((one & 0x20) == 0) {
+    // two-byte encoding
+    return ((one & 0x1f) << 6) | (two & 0x3f);
+  }
+
+  const uint8_t three = *(*utf8_data_in)++;
+  if ((one & 0x10) == 0) {
+    return ((one & 0x0f) << 12) | ((two & 0x3f) << 6) | (three & 0x3f);
+  }
+
+  // Four byte encodings need special handling. We'll have
+  // to convert them into a surrogate pair.
+  const uint8_t four = *(*utf8_data_in)++;
+
+  // Since this is a 4 byte UTF-8 sequence, it will lie between
+  // U+10000 and U+1FFFFF.
+  //
+  // TODO: What do we do about values in (U+10FFFF, U+1FFFFF) ? The
+  // spec says they're invalid but nobody appears to check for them.
+  const uint32_t code_point = ((one & 0x0f) << 18) | ((two & 0x3f) << 12)
+      | ((three & 0x3f) << 6) | (four & 0x3f);
+
+  uint32_t surrogate_pair = 0;
+  // Step two: Write out the high (leading) surrogate to the bottom 16 bits
+  // of the of the 32 bit type.
+  surrogate_pair |= ((code_point >> 10) + 0xd7c0) & 0xffff;
+  // Step three : Write out the low (trailing) surrogate to the top 16 bits.
+  surrogate_pair |= ((code_point & 0x03ff) + 0xdc00) << 16;
+
+  return surrogate_pair;
+}
+
+inline int CompareModifiedUtf8ToModifiedUtf8AsUtf16CodePointValues(const char* utf8_1,
+                                                                   const char* utf8_2) {
+  uint32_t c1, c2;
+  do {
+    c1 = *utf8_1;
+    c2 = *utf8_2;
+    // Did we reach a terminating character?
+    if (c1 == 0) {
+      return (c2 == 0) ? 0 : -1;
+    } else if (c2 == 0) {
+      return 1;
+    }
+
+    c1 = GetUtf16FromUtf8(&utf8_1);
+    c2 = GetUtf16FromUtf8(&utf8_2);
+  } while (c1 == c2);
+
+  const uint32_t leading_surrogate_diff = GetLeadingUtf16Char(c1) - GetLeadingUtf16Char(c2);
+  if (leading_surrogate_diff != 0) {
+      return static_cast<int>(leading_surrogate_diff);
+  }
+
+  return GetTrailingUtf16Char(c1) - GetTrailingUtf16Char(c2);
+}
+
+template <bool kUseShortZero, bool kUse4ByteSequence, bool kReplaceBadSurrogates, typename Append>
+inline void ConvertUtf16ToUtf8(const uint16_t* utf16, size_t char_count, Append&& append) {
+  static_assert(kUse4ByteSequence || !kReplaceBadSurrogates);
+
+  // Use local helpers instead of macros from `libicu` to avoid the dependency on `libicu`.
+  auto is_lead = [](uint16_t ch) ALWAYS_INLINE { return (ch & 0xfc00u) == 0xd800u; };
+  auto is_trail = [](uint16_t ch) ALWAYS_INLINE { return (ch & 0xfc00u) == 0xdc00u; };
+  auto is_surrogate = [](uint16_t ch) ALWAYS_INLINE { return (ch & 0xf800u) == 0xd800u; };
+  auto is_surrogate_lead = [](uint16_t ch) ALWAYS_INLINE { return (ch & 0x0400u) == 0u; };
+  auto get_supplementary = [](uint16_t lead, uint16_t trail) ALWAYS_INLINE {
+    constexpr uint32_t offset = (0xd800u << 10) + 0xdc00u - 0x10000u;
+    return (static_cast<uint32_t>(lead) << 10) + static_cast<uint32_t>(trail) - offset;
+  };
+
+  for (size_t i = 0u; i < char_count; ++i) {
+    auto has_trail = [&]() { return i + 1u != char_count && is_trail(utf16[i + 1u]); };
+
+    uint16_t ch = utf16[i];
+    if (ch < 0x80u && (kUseShortZero || ch != 0u)) {
+      // One byte.
+      append(ch);
+    } else if (ch < 0x800u) {
+      // Two bytes.
+      append((ch >> 6) | 0xc0);
+      append((ch & 0x3f) | 0x80);
+    } else if (kReplaceBadSurrogates
+                   ? is_surrogate(ch)
+                   : kUse4ByteSequence && is_lead(ch) && has_trail()) {
+      if (kReplaceBadSurrogates && (!is_surrogate_lead(ch) || !has_trail())) {
+        append('?');
+      } else {
+        // We have a *valid* surrogate pair.
+        uint32_t code_point = get_supplementary(ch, utf16[i + 1u]);
+        ++i;  //  Consume the leading surrogate.
+        // Four bytes.
+        append((code_point >> 18) | 0xf0);
+        append(((code_point >> 12) & 0x3f) | 0x80);
+        append(((code_point >> 6) & 0x3f) | 0x80);
+        append((code_point & 0x3f) | 0x80);
+      }
+    } else {
+      // Three bytes.
+      append((ch >> 12) | 0xe0);
+      append(((ch >> 6) & 0x3f) | 0x80);
+      append((ch & 0x3f) | 0x80);
+    }
+  }
+}
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_UTF_INL_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/dex/utf.h b/go/current/sdk/common_os/include/art/libdexfile/dex/utf.h
new file mode 100644
index 0000000..d372bff
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/dex/utf.h
@@ -0,0 +1,180 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_DEX_UTF_H_
+#define ART_LIBDEXFILE_DEX_UTF_H_
+
+#include <stddef.h>
+#include <stdint.h>
+
+#include <string>
+#include <string_view>
+#include <type_traits>
+
+#include "base/macros.h"
+
+/*
+ * All UTF-8 in art is actually modified UTF-8. Mostly, this distinction
+ * doesn't matter.
+ *
+ * See http://en.wikipedia.org/wiki/UTF-8#Modified_UTF-8 for the details.
+ */
+namespace art {
+
+/*
+ * Returns the number of UTF-16 characters in the given modified UTF-8 string.
+ */
+size_t CountModifiedUtf8Chars(const char* utf8);
+size_t CountModifiedUtf8Chars(const char* utf8, size_t byte_count);
+
+/*
+ * Convert from Modified UTF-8 to UTF-16.
+ */
+void ConvertModifiedUtf8ToUtf16(uint16_t* utf16_out, const char* utf8_in);
+void ConvertModifiedUtf8ToUtf16(uint16_t* utf16_out, size_t out_chars,
+                                const char* utf8_in, size_t in_bytes);
+
+/*
+ * Compare two modified UTF-8 strings as UTF-16 code point values in a non-locale sensitive manner
+ */
+ALWAYS_INLINE int CompareModifiedUtf8ToModifiedUtf8AsUtf16CodePointValues(const char* utf8_1,
+                                                                          const char* utf8_2);
+
+/*
+ * Compare a null-terminated modified UTF-8 string with a UTF-16 string (not null-terminated)
+ * as code point values in a non-locale sensitive manner.
+ */
+int CompareModifiedUtf8ToUtf16AsCodePointValues(const char* utf8, const uint16_t* utf16,
+                                                size_t utf16_length);
+
+/*
+ * Helper template for converting UTF-16 to UTF-8 and similar encodings.
+ *
+ * Template arguments:
+ *    kUseShortZero: Encode U+0000 as a single byte with value 0 (otherwise emit 0xc0 0x80).
+ *    kUse4ByteSequence: Encode valid surrogate pairs as a 4-byte sequence.
+ *    kReplaceBadSurrogates: Replace unmatched surrogates with '?' (otherwise use 3-byte sequence).
+ *                           Must be false if kUse4ByteSequence is false.
+ *    Append: The type of the `append` functor. Should be deduced automatically.
+ *
+ * Encoding               kUseShortZero kUse4ByteSequence kReplaceBadSurrogates
+ * UTF-8                  true          true              true
+ * Modified UTF8          false         false             n/a
+ * JNI GetStringUTFChars  false         true              false
+ */
+template <bool kUseShortZero, bool kUse4ByteSequence, bool kReplaceBadSurrogates, typename Append>
+void ConvertUtf16ToUtf8(const uint16_t* utf16, size_t char_count, Append&& append);
+
+/*
+ * Returns the number of modified UTF-8 bytes needed to represent the given
+ * UTF-16 string.
+ */
+size_t CountModifiedUtf8BytesInUtf16(const uint16_t* chars, size_t char_count);
+
+/*
+ * Convert from UTF-16 to Modified UTF-8. Note that the output is _not_
+ * NUL-terminated. You probably need to call CountModifiedUtf8BytesInUtf16 before calling
+ * this anyway, so if you want a NUL-terminated string, you know where to
+ * put the NUL byte.
+ */
+void ConvertUtf16ToModifiedUtf8(char* utf8_out, size_t byte_count,
+                                const uint16_t* utf16_in, size_t char_count);
+
+/*
+ * The java.lang.String hashCode() algorithm.
+ */
+template<typename MemoryType>
+int32_t ComputeUtf16Hash(const MemoryType* chars, size_t char_count) {
+  static_assert(std::is_same_v<MemoryType, char> ||
+                std::is_same_v<MemoryType, uint8_t> ||
+                std::is_same_v<MemoryType, uint16_t>);
+  using UnsignedMemoryType = std::make_unsigned_t<MemoryType>;
+  uint32_t hash = 0;
+  while (char_count--) {
+    hash = hash * 31 + static_cast<UnsignedMemoryType>(*chars++);
+  }
+  return static_cast<int32_t>(hash);
+}
+
+int32_t ComputeUtf16HashFromModifiedUtf8(const char* utf8, size_t utf16_length);
+
+// Compute a hash code of a modified UTF-8 string. Not the standard java hash since it returns a
+// uint32_t and hashes individual chars instead of codepoint words.
+uint32_t ComputeModifiedUtf8Hash(const char* chars);
+uint32_t ComputeModifiedUtf8Hash(std::string_view chars);
+
+// The starting value of a modified UTF-8 hash.
+constexpr uint32_t StartModifiedUtf8Hash() {
+  return 0u;
+}
+
+// Update a modified UTF-8 hash with one character.
+ALWAYS_INLINE
+inline uint32_t UpdateModifiedUtf8Hash(uint32_t hash, char c) {
+  return hash * 31u + static_cast<uint8_t>(c);
+}
+
+// Update a modified UTF-8 hash with characters of a `std::string_view`.
+ALWAYS_INLINE
+inline uint32_t UpdateModifiedUtf8Hash(uint32_t hash, std::string_view chars) {
+  for (char c : chars) {
+    hash = UpdateModifiedUtf8Hash(hash, c);
+  }
+  return hash;
+}
+
+/*
+ * Retrieve the next UTF-16 character or surrogate pair from a UTF-8 string.
+ * single byte, 2-byte and 3-byte UTF-8 sequences result in a single UTF-16
+ * character (possibly one half of a surrogate) whereas 4-byte UTF-8 sequences
+ * result in a surrogate pair. Use GetLeadingUtf16Char and GetTrailingUtf16Char
+ * to process the return value of this function.
+ *
+ * Advances "*utf8_data_in" to the start of the next character.
+ *
+ * WARNING: If a string is corrupted by dropping a '\0' in the middle
+ * of a multi byte sequence, you can end up overrunning the buffer with
+ * reads (and possibly with the writes if the length was computed and
+ * cached before the damage). For performance reasons, this function
+ * assumes that the string being parsed is known to be valid (e.g., by
+ * already being verified). Most strings we process here are coming
+ * out of dex files or other internal translations, so the only real
+ * risk comes from the JNI NewStringUTF call.
+ */
+uint32_t GetUtf16FromUtf8(const char** utf8_data_in);
+
+/**
+ * Gets the leading UTF-16 character from a surrogate pair, or the sole
+ * UTF-16 character from the return value of GetUtf16FromUtf8.
+ */
+ALWAYS_INLINE uint16_t GetLeadingUtf16Char(uint32_t maybe_pair);
+
+/**
+ * Gets the trailing UTF-16 character from a surrogate pair, or 0 otherwise
+ * from the return value of GetUtf16FromUtf8.
+ */
+ALWAYS_INLINE uint16_t GetTrailingUtf16Char(uint32_t maybe_pair);
+
+// Returns a printable (escaped) version of a character.
+std::string PrintableChar(uint16_t ch);
+
+// Returns an ASCII string corresponding to the given UTF-8 string.
+// Java escapes are used for non-ASCII characters.
+std::string PrintableString(const char* utf8);
+
+}  // namespace art
+
+#endif  // ART_LIBDEXFILE_DEX_UTF_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/external/dex_file_test_data.h b/go/current/sdk/common_os/include/art/libdexfile/external/dex_file_test_data.h
new file mode 100644
index 0000000..fd6b80b
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/external/dex_file_test_data.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_EXTERNAL_DEX_FILE_TEST_DATA_H_
+#define ART_LIBDEXFILE_EXTERNAL_DEX_FILE_TEST_DATA_H_
+
+#include <stdint.h>
+
+namespace art_api {
+namespace dex {
+
+static constexpr uint32_t kDexData[] = {
+    0x0a786564, 0x00383330, 0xc98b3ab8, 0xf3749d94, 0xaecca4d8, 0xffc7b09a, 0xdca9ca7f, 0x5be5deab,
+    0x00000220, 0x00000070, 0x12345678, 0x00000000, 0x00000000, 0x0000018c, 0x00000008, 0x00000070,
+    0x00000004, 0x00000090, 0x00000002, 0x000000a0, 0x00000000, 0x00000000, 0x00000003, 0x000000b8,
+    0x00000001, 0x000000d0, 0x00000130, 0x000000f0, 0x00000122, 0x0000012a, 0x00000132, 0x00000146,
+    0x00000151, 0x00000154, 0x00000158, 0x0000016d, 0x00000001, 0x00000002, 0x00000004, 0x00000006,
+    0x00000004, 0x00000002, 0x00000000, 0x00000005, 0x00000002, 0x0000011c, 0x00000000, 0x00000000,
+    0x00010000, 0x00000007, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x00000000,
+    0x00000003, 0x00000000, 0x0000017e, 0x00000000, 0x00010001, 0x00000001, 0x00000173, 0x00000004,
+    0x00021070, 0x000e0000, 0x00010001, 0x00000000, 0x00000178, 0x00000001, 0x0000000e, 0x00000001,
+    0x3c060003, 0x74696e69, 0x4c06003e, 0x6e69614d, 0x4c12003b, 0x6176616a, 0x6e616c2f, 0x624f2f67,
+    0x7463656a, 0x4d09003b, 0x2e6e6961, 0x6176616a, 0x00560100, 0x004c5602, 0x6a4c5b13, 0x2f617661,
+    0x676e616c, 0x7274532f, 0x3b676e69, 0x616d0400, 0x01006e69, 0x000e0700, 0x07000103, 0x0000000e,
+    0x81000002, 0x01f00480, 0x02880901, 0x0000000c, 0x00000000, 0x00000001, 0x00000000, 0x00000001,
+    0x00000008, 0x00000070, 0x00000002, 0x00000004, 0x00000090, 0x00000003, 0x00000002, 0x000000a0,
+    0x00000005, 0x00000003, 0x000000b8, 0x00000006, 0x00000001, 0x000000d0, 0x00002001, 0x00000002,
+    0x000000f0, 0x00001001, 0x00000001, 0x0000011c, 0x00002002, 0x00000008, 0x00000122, 0x00002003,
+    0x00000002, 0x00000173, 0x00002000, 0x00000001, 0x0000017e, 0x00001000, 0x00000001, 0x0000018c,
+};
+
+}  // namespace dex
+}  // namespace art_api
+
+#endif  // ART_LIBDEXFILE_EXTERNAL_DEX_FILE_TEST_DATA_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/external/include/art_api/dex_file_external.h b/go/current/sdk/common_os/include/art/libdexfile/external/include/art_api/dex_file_external.h
new file mode 100644
index 0000000..d9db200
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/external/include/art_api/dex_file_external.h
@@ -0,0 +1,158 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_EXTERNAL_INCLUDE_ART_API_DEX_FILE_EXTERNAL_H_
+#define ART_LIBDEXFILE_EXTERNAL_INCLUDE_ART_API_DEX_FILE_EXTERNAL_H_
+
+// Dex file external API
+#include <stdint.h>
+#include <sys/cdefs.h>
+#include <sys/types.h>
+
+__BEGIN_DECLS
+
+// This is the stable C ABI that backs art_api::dex below. Structs and functions
+// may only be added here. C++ users should use dex_file_support.h instead.
+
+struct ADexFile;
+typedef struct ADexFile ADexFile; // NOLINT
+
+struct ADexFile_Method;
+typedef struct ADexFile_Method ADexFile_Method; // NOLINT
+
+enum ADexFile_Error : uint32_t {
+  ADEXFILE_ERROR_OK = 0,
+  ADEXFILE_ERROR_INVALID_DEX = 1,
+  ADEXFILE_ERROR_INVALID_HEADER = 2,
+  ADEXFILE_ERROR_NOT_ENOUGH_DATA = 3,
+};
+typedef enum ADexFile_Error ADexFile_Error; // NOLINT
+
+// Callback used to return information about a dex method.
+// The method information is valid only during the callback.
+// NOLINTNEXTLINE
+typedef void ADexFile_MethodCallback(void* _Nullable callback_data,
+                                     const ADexFile_Method* _Nonnull method);
+
+// Interprets a chunk of memory as a dex file.
+//
+// @param address Pointer to the start of dex file data.
+//                The caller must retain the memory until the object is destroyed.
+// @param size Size of the memory range. If the size is too small, the method returns
+//             ADEXFILE_ERROR_NOT_ENOUGH_DATA and sets new_size to some larger size
+//             (which still might large enough, so several retries might be needed).
+// @param new_size On successful load, this contains exact dex file size from header.
+// @param location A string that describes the dex file. Preferably its path.
+//                 It is mostly used just for log messages and may be "".
+// @param dex_file The created dex file object, or nullptr on error.
+//                 It must be later freed with ADexFile_Destroy.
+//
+// @return ADEXFILE_ERROR_OK if successful.
+// @return ADEXFILE_ERROR_NOT_ENOUGH_DATA if the provided dex file is too short (truncated).
+// @return ADEXFILE_ERROR_INVALID_HEADER if the memory does not seem to represent DEX file.
+// @return ADEXFILE_ERROR_INVALID_DEX if any other non-specific error occurs.
+//
+// Thread-safe (creates new object).
+ADexFile_Error ADexFile_create(const void* _Nonnull address,
+                               size_t size,
+                               size_t* _Nullable new_size,
+                               const char* _Nonnull location,
+                               /*out*/ ADexFile* _Nullable * _Nonnull out_dex_file);
+
+// Find method at given offset and call callback with information about the method.
+//
+// @param dex_offset Offset relative to the start of the dex file header.
+// @param callback The callback to call when method is found. Any data that needs to
+//                 outlive the execution of the callback must be copied by the user.
+// @param callback_data Extra user-specified argument for the callback.
+//
+// @return Number of methods found (0 or 1).
+//
+// Not thread-safe for calls on the same ADexFile instance.
+size_t ADexFile_findMethodAtOffset(ADexFile* _Nonnull self,
+                                   size_t dex_offset,
+                                   ADexFile_MethodCallback* _Nonnull callback,
+                                   void* _Nullable callback_data);
+
+// Call callback for all methods in the DEX file.
+//
+// @param flags Specifies which information should be obtained.
+// @param callback The callback to call for all methods. Any data that needs to
+//                 outlive the execution of the callback must be copied by the user.
+// @param callback_data Extra user-specified argument for the callback.
+//
+// @return Number of methods found.
+//
+// Not thread-safe for calls on the same ADexFile instance.
+size_t ADexFile_forEachMethod(ADexFile* _Nonnull self,
+                              ADexFile_MethodCallback* _Nonnull callback,
+                              void* _Nullable callback_data);
+
+// Free the given object.
+//
+// Thread-safe, can be called only once for given instance.
+void ADexFile_destroy(ADexFile* _Nullable self);
+
+// @return Offset of byte-code of the method relative to start of the dex file.
+// @param out_size Optionally return size of byte-code in bytes.
+// Not thread-safe for calls on the same ADexFile instance.
+size_t ADexFile_Method_getCodeOffset(const ADexFile_Method* _Nonnull self,
+                                     size_t* _Nullable out_size);
+
+// @return Method name only (without class).
+//         The encoding is slightly modified UTF8 (see Dex specification).
+// @param out_size Optionally return string size (excluding null-terminator).
+//
+// Returned data may be short lived: it must be copied before calling
+// this method again within the same ADexFile.
+// (it is currently long lived, but this is not guaranteed in the future).
+//
+// Not thread-safe for calls on the same ADexFile instance.
+const char* _Nonnull ADexFile_Method_getName(const ADexFile_Method* _Nonnull self,
+                                             size_t* _Nullable out_size);
+
+// @return Method name (with class name).
+//         The encoding is slightly modified UTF8 (see Dex specification).
+// @param out_size Optionally return string size (excluding null-terminator).
+// @param with_params Whether to include method parameters and return type.
+//
+// Returned data may be short lived: it must be copied before calling
+// this method again within the same ADexFile.
+// (it points to pretty printing buffer within the ADexFile instance)
+//
+// Not thread-safe for calls on the same ADexFile instance.
+const char* _Nonnull ADexFile_Method_getQualifiedName(const ADexFile_Method* _Nonnull self,
+                                                      int with_params,
+                                                      size_t* _Nullable out_size);
+
+// @return Class descriptor (mangled class name).
+//         The encoding is slightly modified UTF8 (see Dex specification).
+// @param out_size Optionally return string size (excluding null-terminator).
+//
+// Returned data may be short lived: it must be copied before calling
+// this method again within the same ADexFile.
+// (it is currently long lived, but this is not guaranteed in the future).
+//
+// Not thread-safe for calls on the same ADexFile instance.
+const char* _Nonnull ADexFile_Method_getClassDescriptor(const ADexFile_Method* _Nonnull self,
+                                                        size_t* _Nullable out_size);
+
+// @return Compile-time literal or nullptr on error.
+const char* _Nullable ADexFile_Error_toString(ADexFile_Error self);
+
+__END_DECLS
+
+#endif  // ART_LIBDEXFILE_EXTERNAL_INCLUDE_ART_API_DEX_FILE_EXTERNAL_H_
diff --git a/go/current/sdk/common_os/include/art/libdexfile/external/include/art_api/dex_file_support.h b/go/current/sdk/common_os/include/art/libdexfile/external/include/art_api/dex_file_support.h
new file mode 100644
index 0000000..d283929
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libdexfile/external/include/art_api/dex_file_support.h
@@ -0,0 +1,139 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBDEXFILE_EXTERNAL_INCLUDE_ART_API_DEX_FILE_SUPPORT_H_
+#define ART_LIBDEXFILE_EXTERNAL_INCLUDE_ART_API_DEX_FILE_SUPPORT_H_
+
+// C++ wrapper for the dex file external API.
+
+#include <memory>
+#include <string>
+
+#include "art_api/dex_file_external.h"
+
+namespace art_api {
+namespace dex {
+
+#define FOR_EACH_ADEX_FILE_SYMBOL(MACRO) \
+  MACRO(ADexFile_Error_toString) \
+  MACRO(ADexFile_Method_getClassDescriptor) \
+  MACRO(ADexFile_Method_getCodeOffset) \
+  MACRO(ADexFile_Method_getName) \
+  MACRO(ADexFile_Method_getQualifiedName) \
+  MACRO(ADexFile_create) \
+  MACRO(ADexFile_destroy) \
+  MACRO(ADexFile_findMethodAtOffset) \
+  MACRO(ADexFile_forEachMethod) \
+
+#define DEFINE_ADEX_FILE_SYMBOL(DLFUNC) extern decltype(DLFUNC)* g_##DLFUNC;
+FOR_EACH_ADEX_FILE_SYMBOL(DEFINE_ADEX_FILE_SYMBOL)
+#undef DEFINE_ADEX_FILE_SYMBOL
+
+// Returns true if libdexfile.so is already loaded. Otherwise tries to
+// load it and returns true if successful. Otherwise returns false and sets
+// *error_msg. Thread safe.
+bool TryLoadLibdexfile(std::string* error_msg);
+
+// TryLoadLibdexfile and fatally abort process if unsuccessful.
+void LoadLibdexfile();
+
+// API for reading ordinary dex files and CompactDex files.
+// It is minimal 1:1 C++ wrapper around the C ABI.
+// See documentation in dex_file_external.h
+class DexFile {
+ public:
+  struct Method {
+    size_t GetCodeOffset(size_t* out_size = nullptr) const {
+      return g_ADexFile_Method_getCodeOffset(self, out_size);
+    }
+
+    const char* GetName(size_t* out_size = nullptr) const {
+      return g_ADexFile_Method_getName(self, out_size);
+    }
+
+    const char* GetQualifiedName(bool with_params = false, size_t* out_size = nullptr) const {
+      return g_ADexFile_Method_getQualifiedName(self, with_params, out_size);
+    }
+
+    const char* GetClassDescriptor(size_t* out_size = nullptr) const {
+      return g_ADexFile_Method_getClassDescriptor(self, out_size);
+    }
+
+    const ADexFile_Method* const self;
+  };
+
+  struct Error {
+    const char* ToString() const {
+      return g_ADexFile_Error_toString(self);
+    }
+
+    bool Ok() const {
+      return self == ADEXFILE_ERROR_OK;
+    }
+
+    ADexFile_Error Code() {
+      return self;
+    }
+
+    ADexFile_Error const self;
+  };
+
+  static Error Create(const void* address,
+                      size_t size,
+                      size_t* new_size,
+                      const char* location,
+                      /*out*/ std::unique_ptr<DexFile>* out_dex_file) {
+    LoadLibdexfile();
+    ADexFile* adex = nullptr;
+    ADexFile_Error error = g_ADexFile_create(address, size, new_size, location, &adex);
+    if (adex != nullptr) {
+      *out_dex_file = std::unique_ptr<DexFile>(new DexFile{adex});
+    }
+    return Error{error};
+  }
+
+  virtual ~DexFile() {
+    g_ADexFile_destroy(self_);
+  }
+
+  template<typename T /* lambda which takes (const DexFile::Method&) as argument */>
+  inline size_t FindMethodAtOffset(uint32_t dex_offset, T callback) {
+    auto cb = [](void* ctx, const ADexFile_Method* m) { (*reinterpret_cast<T*>(ctx))(Method{m}); };
+    return g_ADexFile_findMethodAtOffset(self_, dex_offset, cb, &callback);
+  }
+
+  template<typename T /* lambda which takes (const DexFile::Method&) as argument */>
+  inline size_t ForEachMethod(T callback) {
+    auto cb = [](void* ctx, const ADexFile_Method* m) { (*reinterpret_cast<T*>(ctx))(Method{m}); };
+    return g_ADexFile_forEachMethod(self_, cb, &callback);
+  }
+
+ protected:
+  explicit DexFile(ADexFile* self) : self_(self) {}
+
+  ADexFile* const self_;
+
+  // Have to expand DISALLOW_COPY_AND_ASSIGN here, since we cannot depend on
+  // libbase headers without re-exporting them, and that may make them override
+  // the non-ABI compatible headers that the libdexfile_support user may have.
+  DexFile(const DexFile&) = delete;
+  void operator=(const DexFile&) = delete;
+};
+
+}  // namespace dex
+}  // namespace art_api
+
+#endif  // ART_LIBDEXFILE_EXTERNAL_INCLUDE_ART_API_DEX_FILE_SUPPORT_H_
diff --git a/go/current/sdk/common_os/include/art/libnativebridge/include/nativebridge/native_bridge.h b/go/current/sdk/common_os/include/art/libnativebridge/include/nativebridge/native_bridge.h
new file mode 100644
index 0000000..5904c0f
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libnativebridge/include/nativebridge/native_bridge.h
@@ -0,0 +1,431 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBNATIVEBRIDGE_INCLUDE_NATIVEBRIDGE_NATIVE_BRIDGE_H_
+#define ART_LIBNATIVEBRIDGE_INCLUDE_NATIVEBRIDGE_NATIVE_BRIDGE_H_
+
+#include <signal.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <sys/types.h>
+
+#include "jni.h"
+
+#ifdef __cplusplus
+namespace android {
+extern "C" {
+#endif  // __cplusplus
+
+// Loads a shared library from the system linker namespace, suitable for
+// platform libraries in /system/lib(64). If linker namespaces don't exist (i.e.
+// on host), this simply calls dlopen().
+void* OpenSystemLibrary(const char* path, int flags);
+
+struct NativeBridgeRuntimeCallbacks;
+struct NativeBridgeRuntimeValues;
+
+// Function pointer type for sigaction. This is mostly the signature of a signal handler, except
+// for the return type. The runtime needs to know whether the signal was handled or should be given
+// to the chain.
+typedef bool (*NativeBridgeSignalHandlerFn)(int, siginfo_t*, void*);  // NOLINT
+
+// Open the native bridge, if any. Should be called by Runtime::Init(). A null library filename
+// signals that we do not want to load a native bridge.
+bool LoadNativeBridge(const char* native_bridge_library_filename,
+                      const struct NativeBridgeRuntimeCallbacks* runtime_callbacks);
+
+// Quick check whether a native bridge will be needed. This is based off of the instruction set
+// of the process.
+bool NeedsNativeBridge(const char* instruction_set);
+
+// Do the early initialization part of the native bridge, if necessary. This should be done under
+// high privileges.
+bool PreInitializeNativeBridge(const char* app_data_dir, const char* instruction_set);
+
+// Prepare to fork from zygote. May be required to clean-up the enviroment, e.g.
+// close emulated file descriptors, after doPreload() in app-zygote.
+void PreZygoteForkNativeBridge();
+
+// Initialize the native bridge, if any. Should be called by Runtime::DidForkFromZygote. The JNIEnv*
+// will be used to modify the app environment for the bridge.
+bool InitializeNativeBridge(JNIEnv* env, const char* instruction_set);
+
+// Unload the native bridge, if any. Should be called by Runtime::DidForkFromZygote.
+void UnloadNativeBridge();
+
+// Check whether a native bridge is available (opened or initialized). Requires a prior call to
+// LoadNativeBridge.
+bool NativeBridgeAvailable();
+
+// Check whether a native bridge is available (initialized). Requires a prior call to
+// LoadNativeBridge & InitializeNativeBridge.
+bool NativeBridgeInitialized();
+
+// Load a shared library that is supported by the native bridge.
+//
+// Starting with v3, NativeBridge has two scenarios: with/without namespace.
+// Use NativeBridgeLoadLibraryExt() instead in namespace scenario.
+void* NativeBridgeLoadLibrary(const char* libpath, int flag);
+
+// Get a native bridge trampoline for specified native method.
+void* NativeBridgeGetTrampoline(void* handle, const char* name, const char* shorty, uint32_t len);
+
+// True if native library paths are valid and is for an ABI that is supported by native bridge.
+// The *libpath* must point to a library.
+//
+// Starting with v3, NativeBridge has two scenarios: with/without namespace.
+// Use NativeBridgeIsPathSupported() instead in namespace scenario.
+bool NativeBridgeIsSupported(const char* libpath);
+
+// Returns the version number of the native bridge. This information is available after a
+// successful LoadNativeBridge() and before closing it, that is, as long as NativeBridgeAvailable()
+// returns true. Returns 0 otherwise.
+uint32_t NativeBridgeGetVersion();
+
+// Returns a signal handler that the bridge would like to be managed. Only valid for a native
+// bridge supporting the version 2 interface. Will return null if the bridge does not support
+// version 2, or if it doesn't have a signal handler it wants to be known.
+NativeBridgeSignalHandlerFn NativeBridgeGetSignalHandler(int signal);
+
+// Returns whether we have seen a native bridge error. This could happen because the library
+// was not found, rejected, could not be initialized and so on.
+//
+// This functionality is mainly for testing.
+bool NativeBridgeError();
+
+// Returns whether a given string is acceptable as a native bridge library filename.
+//
+// This functionality is exposed mainly for testing.
+bool NativeBridgeNameAcceptable(const char* native_bridge_library_filename);
+
+// Decrements the reference count on the dynamic library handler. If the reference count drops
+// to zero then the dynamic library is unloaded. Returns 0 on success and non-zero on error.
+int NativeBridgeUnloadLibrary(void* handle);
+
+// Get last error message of native bridge when fail to load library or search symbol.
+// This is reflection of dlerror() for native bridge.
+const char* NativeBridgeGetError();
+
+struct native_bridge_namespace_t;
+
+// True if native library paths are valid and is for an ABI that is supported by native bridge.
+// Different from NativeBridgeIsSupported(), the *path* here must be a directory containing
+// libraries of an ABI.
+//
+// Starting with v3, NativeBridge has two scenarios: with/without namespace.
+// Use NativeBridgeIsSupported() instead in non-namespace scenario.
+bool NativeBridgeIsPathSupported(const char* path);
+
+// Initializes anonymous namespace.
+// NativeBridge's peer of android_init_anonymous_namespace() of dynamic linker.
+//
+// The anonymous namespace is used in the case when a NativeBridge implementation
+// cannot identify the caller of dlopen/dlsym which happens for the code not loaded
+// by dynamic linker; for example calls from the mono-compiled code.
+//
+// Starting with v3, NativeBridge has two scenarios: with/without namespace.
+// Should not use in non-namespace scenario.
+bool NativeBridgeInitAnonymousNamespace(const char* public_ns_sonames,
+                                        const char* anon_ns_library_path);
+
+// Create new namespace in which native libraries will be loaded.
+// NativeBridge's peer of android_create_namespace() of dynamic linker.
+//
+// The libraries in the namespace are searched by folowing order:
+// 1. ld_library_path (Think of this as namespace-local LD_LIBRARY_PATH)
+// 2. In directories specified by DT_RUNPATH of the "needed by" binary.
+// 3. deault_library_path (This of this as namespace-local default library path)
+//
+// Starting with v3, NativeBridge has two scenarios: with/without namespace.
+// Should not use in non-namespace scenario.
+struct native_bridge_namespace_t* NativeBridgeCreateNamespace(
+    const char* name, const char* ld_library_path, const char* default_library_path, uint64_t type,
+    const char* permitted_when_isolated_path, struct native_bridge_namespace_t* parent_ns);
+
+// Creates a link which shares some libraries from one namespace to another.
+// NativeBridge's peer of android_link_namespaces() of dynamic linker.
+//
+// Starting with v3, NativeBridge has two scenarios: with/without namespace.
+// Should not use in non-namespace scenario.
+bool NativeBridgeLinkNamespaces(struct native_bridge_namespace_t* from,
+                                struct native_bridge_namespace_t* to,
+                                const char* shared_libs_sonames);
+
+// Load a shared library with namespace key that is supported by the native bridge.
+// NativeBridge's peer of android_dlopen_ext() of dynamic linker, only supports namespace
+// extension.
+//
+// Starting with v3, NativeBridge has two scenarios: with/without namespace.
+// Use NativeBridgeLoadLibrary() instead in non-namespace scenario.
+void* NativeBridgeLoadLibraryExt(const char* libpath, int flag,
+                                 struct native_bridge_namespace_t* ns);
+
+// Returns exported namespace by the name. This is a reflection of
+// android_get_exported_namespace function. Introduced in v5.
+struct native_bridge_namespace_t* NativeBridgeGetExportedNamespace(const char* name);
+
+// Native bridge interfaces to runtime.
+struct NativeBridgeCallbacks {
+  // Version number of the interface.
+  uint32_t version;
+
+  // Initialize native bridge. Native bridge's internal implementation must ensure MT safety and
+  // that the native bridge is initialized only once. Thus it is OK to call this interface for an
+  // already initialized native bridge.
+  //
+  // Parameters:
+  //   runtime_cbs [IN] the pointer to NativeBridgeRuntimeCallbacks.
+  // Returns:
+  //   true if initialization was successful.
+  bool (*initialize)(const struct NativeBridgeRuntimeCallbacks* runtime_cbs,
+                     const char* private_dir, const char* instruction_set);
+
+  // Load a shared library that is supported by the native bridge.
+  //
+  // Parameters:
+  //   libpath [IN] path to the shared library
+  //   flag [IN] the stardard RTLD_XXX defined in bionic dlfcn.h
+  // Returns:
+  //   The opaque handle of the shared library if sucessful, otherwise NULL
+  //
+  // Starting with v3, NativeBridge has two scenarios: with/without namespace.
+  // Use loadLibraryExt instead in namespace scenario.
+  void* (*loadLibrary)(const char* libpath, int flag);
+
+  // Get a native bridge trampoline for specified native method. The trampoline has same
+  // sigature as the native method.
+  //
+  // Parameters:
+  //   handle [IN] the handle returned from loadLibrary
+  //   shorty [IN] short descriptor of native method
+  //   len [IN] length of shorty
+  // Returns:
+  //   address of trampoline if successful, otherwise NULL
+  void* (*getTrampoline)(void* handle, const char* name, const char* shorty, uint32_t len);
+
+  // Check whether native library is valid and is for an ABI that is supported by native bridge.
+  //
+  // Parameters:
+  //   libpath [IN] path to the shared library
+  // Returns:
+  //   TRUE if library is supported by native bridge, FALSE otherwise
+  //
+  // Starting with v3, NativeBridge has two scenarios: with/without namespace.
+  // Use isPathSupported instead in namespace scenario.
+  bool (*isSupported)(const char* libpath);
+
+  // Provide environment values required by the app running with native bridge according to the
+  // instruction set.
+  //
+  // Parameters:
+  //   instruction_set [IN] the instruction set of the app
+  // Returns:
+  //   NULL if not supported by native bridge.
+  //   Otherwise, return all environment values to be set after fork.
+  const struct NativeBridgeRuntimeValues* (*getAppEnv)(const char* instruction_set);
+
+  // Added callbacks in version 2.
+
+  // Check whether the bridge is compatible with the given version. A bridge may decide not to be
+  // forwards- or backwards-compatible, and libnativebridge will then stop using it.
+  //
+  // Parameters:
+  //   bridge_version [IN] the version of libnativebridge.
+  // Returns:
+  //   true if the native bridge supports the given version of libnativebridge.
+  bool (*isCompatibleWith)(uint32_t bridge_version);
+
+  // A callback to retrieve a native bridge's signal handler for the specified signal. The runtime
+  // will ensure that the signal handler is being called after the runtime's own handler, but before
+  // all chained handlers. The native bridge should not try to install the handler by itself, as
+  // that will potentially lead to cycles.
+  //
+  // Parameters:
+  //   signal [IN] the signal for which the handler is asked for. Currently, only SIGSEGV is
+  //                 supported by the runtime.
+  // Returns:
+  //   NULL if the native bridge doesn't use a handler or doesn't want it to be managed by the
+  //   runtime.
+  //   Otherwise, a pointer to the signal handler.
+  NativeBridgeSignalHandlerFn (*getSignalHandler)(int signal);
+
+  // Added callbacks in version 3.
+
+  // Decrements the reference count on the dynamic library handler. If the reference count drops
+  // to zero then the dynamic library is unloaded.
+  //
+  // Parameters:
+  //   handle [IN] the handler of a dynamic library.
+  //
+  // Returns:
+  //   0 on success, and nonzero on error.
+  int (*unloadLibrary)(void* handle);
+
+  // Dump the last failure message of native bridge when fail to load library or search symbol.
+  //
+  // Parameters:
+  //
+  // Returns:
+  //   A string describing the most recent error that occurred when load library
+  //   or lookup symbol via native bridge.
+  const char* (*getError)();
+
+  // Check whether library paths are supported by native bridge.
+  //
+  // Parameters:
+  //   library_path [IN] search paths for native libraries (directories separated by ':')
+  // Returns:
+  //   TRUE if libraries within search paths are supported by native bridge, FALSE otherwise
+  //
+  // Starting with v3, NativeBridge has two scenarios: with/without namespace.
+  // Use isSupported instead in non-namespace scenario.
+  bool (*isPathSupported)(const char* library_path);
+
+  // Initializes anonymous namespace at native bridge side.
+  // NativeBridge's peer of android_init_anonymous_namespace() of dynamic linker.
+  //
+  // The anonymous namespace is used in the case when a NativeBridge implementation
+  // cannot identify the caller of dlopen/dlsym which happens for the code not loaded
+  // by dynamic linker; for example calls from the mono-compiled code.
+  //
+  // Parameters:
+  //   public_ns_sonames [IN] the name of "public" libraries.
+  //   anon_ns_library_path [IN] the library search path of (anonymous) namespace.
+  // Returns:
+  //   true if the pass is ok.
+  //   Otherwise, false.
+  //
+  // Starting with v3, NativeBridge has two scenarios: with/without namespace.
+  // Should not use in non-namespace scenario.
+  bool (*initAnonymousNamespace)(const char* public_ns_sonames, const char* anon_ns_library_path);
+
+  // Create new namespace in which native libraries will be loaded.
+  // NativeBridge's peer of android_create_namespace() of dynamic linker.
+  //
+  // Parameters:
+  //   name [IN] the name of the namespace.
+  //   ld_library_path [IN] the first set of library search paths of the namespace.
+  //   default_library_path [IN] the second set of library search path of the namespace.
+  //   type [IN] the attribute of the namespace.
+  //   permitted_when_isolated_path [IN] the permitted path for isolated namespace(if it is).
+  //   parent_ns [IN] the pointer of the parent namespace to be inherited from.
+  // Returns:
+  //   native_bridge_namespace_t* for created namespace or nullptr in the case of error.
+  //
+  // Starting with v3, NativeBridge has two scenarios: with/without namespace.
+  // Should not use in non-namespace scenario.
+  struct native_bridge_namespace_t* (*createNamespace)(const char* name,
+                                                       const char* ld_library_path,
+                                                       const char* default_library_path,
+                                                       uint64_t type,
+                                                       const char* permitted_when_isolated_path,
+                                                       struct native_bridge_namespace_t* parent_ns);
+
+  // Creates a link which shares some libraries from one namespace to another.
+  // NativeBridge's peer of android_link_namespaces() of dynamic linker.
+  //
+  // Parameters:
+  //   from [IN] the namespace where libraries are accessed.
+  //   to [IN] the namespace where libraries are loaded.
+  //   shared_libs_sonames [IN] the libraries to be shared.
+  //
+  // Returns:
+  //   Whether successed or not.
+  //
+  // Starting with v3, NativeBridge has two scenarios: with/without namespace.
+  // Should not use in non-namespace scenario.
+  bool (*linkNamespaces)(struct native_bridge_namespace_t* from,
+                         struct native_bridge_namespace_t* to, const char* shared_libs_sonames);
+
+  // Load a shared library within a namespace.
+  // NativeBridge's peer of android_dlopen_ext() of dynamic linker, only supports namespace
+  // extension.
+  //
+  // Parameters:
+  //   libpath [IN] path to the shared library
+  //   flag [IN] the stardard RTLD_XXX defined in bionic dlfcn.h
+  //   ns [IN] the pointer of the namespace in which the library should be loaded.
+  // Returns:
+  //   The opaque handle of the shared library if sucessful, otherwise NULL
+  //
+  // Starting with v3, NativeBridge has two scenarios: with/without namespace.
+  // Use loadLibrary instead in non-namespace scenario.
+  void* (*loadLibraryExt)(const char* libpath, int flag, struct native_bridge_namespace_t* ns);
+
+  // Get native bridge version of vendor namespace.
+  // The vendor namespace is the namespace used to load vendor public libraries.
+  // With O release this namespace can be different from the default namespace.
+  // For the devices without enable vendor namespaces this function should return null
+  //
+  // Returns:
+  //   vendor namespace or null if it was not set up for the device
+  //
+  // Starting with v5 (Android Q) this function is no longer used.
+  // Use getExportedNamespace() below.
+  struct native_bridge_namespace_t* (*getVendorNamespace)();
+
+  // Get native bridge version of exported namespace. Peer of
+  // android_get_exported_namespace(const char*) function.
+  //
+  // Returns:
+  //   exported namespace or null if it was not set up for the device
+  struct native_bridge_namespace_t* (*getExportedNamespace)(const char* name);
+
+  // If native bridge is used in app-zygote (in doPreload()) this callback is
+  // required to clean-up the environment before the fork (see b/146904103).
+  void (*preZygoteFork)();
+};
+
+// Runtime interfaces to native bridge.
+struct NativeBridgeRuntimeCallbacks {
+  // Get shorty of a Java method. The shorty is supposed to be persistent in memory.
+  //
+  // Parameters:
+  //   env [IN] pointer to JNIenv.
+  //   mid [IN] Java methodID.
+  // Returns:
+  //   short descriptor for method.
+  const char* (*getMethodShorty)(JNIEnv* env, jmethodID mid);
+
+  // Get number of native methods for specified class.
+  //
+  // Parameters:
+  //   env [IN] pointer to JNIenv.
+  //   clazz [IN] Java class object.
+  // Returns:
+  //   number of native methods.
+  uint32_t (*getNativeMethodCount)(JNIEnv* env, jclass clazz);
+
+  // Get at most 'method_count' native methods for specified class 'clazz'. Results are outputed
+  // via 'methods' [OUT]. The signature pointer in JNINativeMethod is reused as the method shorty.
+  //
+  // Parameters:
+  //   env [IN] pointer to JNIenv.
+  //   clazz [IN] Java class object.
+  //   methods [OUT] array of method with the name, shorty, and fnPtr.
+  //   method_count [IN] max number of elements in methods.
+  // Returns:
+  //   number of method it actually wrote to methods.
+  uint32_t (*getNativeMethods)(JNIEnv* env, jclass clazz, JNINativeMethod* methods,
+                               uint32_t method_count);
+};
+
+#ifdef __cplusplus
+}  // extern "C"
+}  // namespace android
+#endif  // __cplusplus
+
+#endif  // ART_LIBNATIVEBRIDGE_INCLUDE_NATIVEBRIDGE_NATIVE_BRIDGE_H_
diff --git a/go/current/sdk/common_os/include/art/libnativeloader/include/nativeloader/dlext_namespaces.h b/go/current/sdk/common_os/include/art/libnativeloader/include/nativeloader/dlext_namespaces.h
new file mode 100644
index 0000000..79537ef
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libnativeloader/include/nativeloader/dlext_namespaces.h
@@ -0,0 +1,114 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBNATIVELOADER_INCLUDE_NATIVELOADER_DLEXT_NAMESPACES_H_
+#define ART_LIBNATIVELOADER_INCLUDE_NATIVELOADER_DLEXT_NAMESPACES_H_
+
+#include <android/dlext.h>
+#include <stdbool.h>
+
+__BEGIN_DECLS
+
+enum {
+  /* A regular namespace is the namespace with a custom search path that does
+   * not impose any restrictions on the location of native libraries.
+   */
+  ANDROID_NAMESPACE_TYPE_REGULAR = 0,
+
+  /* An isolated namespace requires all the libraries to be on the search path
+   * or under permitted_when_isolated_path. The search path is the union of
+   * ld_library_path and default_library_path.
+   */
+  ANDROID_NAMESPACE_TYPE_ISOLATED = 1,
+
+  /* The shared namespace clones the list of libraries of the caller namespace upon creation
+   * which means that they are shared between namespaces - the caller namespace and the new one
+   * will use the same copy of a library if it was loaded prior to android_create_namespace call.
+   *
+   * Note that libraries loaded after the namespace is created will not be shared.
+   *
+   * Shared namespaces can be isolated or regular. Note that they do not inherit the search path nor
+   * permitted_path from the caller's namespace.
+   */
+  ANDROID_NAMESPACE_TYPE_SHARED = 2,
+
+  /* This flag instructs linker to enable exempt-list workaround for the namespace.
+   * See http://b/26394120 for details.
+   */
+  ANDROID_NAMESPACE_TYPE_EXEMPT_LIST_ENABLED = 0x08000000,
+
+  /* This flag instructs linker to use this namespace as the anonymous
+   * namespace. The anonymous namespace is used in the case when linker cannot
+   * identify the caller of dlopen/dlsym. This happens for the code not loaded
+   * by dynamic linker; for example calls from the mono-compiled code. There can
+   * be only one anonymous namespace in a process. If there already is an
+   * anonymous namespace in the process, using this flag when creating a new
+   * namespace causes an error.
+   */
+  ANDROID_NAMESPACE_TYPE_ALSO_USED_AS_ANONYMOUS = 0x10000000,
+
+  ANDROID_NAMESPACE_TYPE_SHARED_ISOLATED =
+      ANDROID_NAMESPACE_TYPE_SHARED | ANDROID_NAMESPACE_TYPE_ISOLATED,
+};
+
+/*
+ * Creates new linker namespace.
+ * ld_library_path and default_library_path represent the search path
+ * for the libraries in the namespace.
+ *
+ * The libraries in the namespace are searched by folowing order:
+ * 1. ld_library_path (Think of this as namespace-local LD_LIBRARY_PATH)
+ * 2. In directories specified by DT_RUNPATH of the "needed by" binary.
+ * 3. deault_library_path (This of this as namespace-local default library path)
+ *
+ * When type is ANDROID_NAMESPACE_TYPE_ISOLATED the resulting namespace requires all of
+ * the libraries to be on the search path or under the permitted_when_isolated_path;
+ * the search_path is ld_library_path:default_library_path. Note that the
+ * permitted_when_isolated_path path is not part of the search_path and
+ * does not affect the search order. It is a way to allow loading libraries from specific
+ * locations when using absolute path.
+ * If a library or any of its dependencies are outside of the permitted_when_isolated_path
+ * and search_path, and it is not part of the public namespace dlopen will fail.
+ */
+extern struct android_namespace_t* android_create_namespace(
+    const char* name, const char* ld_library_path, const char* default_library_path, uint64_t type,
+    const char* permitted_when_isolated_path, struct android_namespace_t* parent);
+
+/*
+ * Creates a link between namespaces. Every link has list of sonames of
+ * shared libraries. These are the libraries which are accessible from
+ * namespace 'from' but loaded within namespace 'to' context.
+ * When to namespace is nullptr this function establishes a link between
+ * 'from' namespace and the default namespace.
+ *
+ * The lookup order of the libraries in namespaces with links is following:
+ * 1. Look inside current namespace using 'this' namespace search path.
+ * 2. Look in linked namespaces
+ * 2.1. Perform soname check - if library soname is not in the list of shared
+ *      libraries sonames skip this link, otherwise
+ * 2.2. Search library using linked namespace search path. Note that this
+ *      step will not go deeper into linked namespaces for this library but
+ *      will do so for DT_NEEDED libraries.
+ */
+extern bool android_link_namespaces(struct android_namespace_t* from,
+                                    struct android_namespace_t* to,
+                                    const char* shared_libs_sonames);
+
+extern struct android_namespace_t* android_get_exported_namespace(const char* name);
+
+__END_DECLS
+
+#endif  // ART_LIBNATIVELOADER_INCLUDE_NATIVELOADER_DLEXT_NAMESPACES_H_
diff --git a/go/current/sdk/common_os/include/art/libnativeloader/include/nativeloader/native_loader.h b/go/current/sdk/common_os/include/art/libnativeloader/include/nativeloader/native_loader.h
new file mode 100644
index 0000000..92d192f
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/libnativeloader/include/nativeloader/native_loader.h
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBNATIVELOADER_INCLUDE_NATIVELOADER_NATIVE_LOADER_H_
+#define ART_LIBNATIVELOADER_INCLUDE_NATIVELOADER_NATIVE_LOADER_H_
+
+#include <stdbool.h>
+#include <stdint.h>
+#include "jni.h"
+#if defined(__ANDROID__)
+#include <android/dlext.h>
+#endif
+
+#ifdef __cplusplus
+namespace android {
+extern "C" {
+#endif  // __cplusplus
+
+// README: the char** error message parameter being passed
+// to the methods below need to be freed through calling NativeLoaderFreeErrorMessage.
+// It's the caller's responsibility to call that method.
+
+__attribute__((visibility("default")))
+void InitializeNativeLoader();
+
+__attribute__((visibility("default"))) jstring CreateClassLoaderNamespace(
+    JNIEnv* env, int32_t target_sdk_version, jobject class_loader, bool is_shared, jstring dex_path,
+    jstring library_path, jstring permitted_path, jstring uses_library_list);
+
+__attribute__((visibility("default"))) void* OpenNativeLibrary(
+    JNIEnv* env, int32_t target_sdk_version, const char* path, jobject class_loader,
+    const char* caller_location, jstring library_path, bool* needs_native_bridge, char** error_msg);
+
+__attribute__((visibility("default"))) bool CloseNativeLibrary(void* handle,
+                                                               const bool needs_native_bridge,
+                                                               char** error_msg);
+
+__attribute__((visibility("default"))) void NativeLoaderFreeErrorMessage(char* msg);
+
+#if defined(__ANDROID__)
+// Look up linker namespace by class_loader. Returns nullptr if
+// there is no namespace associated with the class_loader.
+// TODO(b/79940628): move users to FindNativeLoaderNamespaceByClassLoader and remove this function.
+__attribute__((visibility("default"))) struct android_namespace_t* FindNamespaceByClassLoader(
+    JNIEnv* env, jobject class_loader);
+// That version works with native bridge namespaces, but requires use of OpenNativeLibrary.
+struct NativeLoaderNamespace;
+__attribute__((visibility("default"))) struct NativeLoaderNamespace*
+FindNativeLoaderNamespaceByClassLoader(JNIEnv* env, jobject class_loader);
+// Load library.  Unlinke OpenNativeLibrary above couldn't create namespace on demand, but does
+// not require access to JNIEnv either.
+__attribute__((visibility("default"))) void* OpenNativeLibraryInNamespace(
+    struct NativeLoaderNamespace* ns, const char* path, bool* needs_native_bridge,
+    char** error_msg);
+#endif
+
+__attribute__((visibility("default")))
+void ResetNativeLoader();
+
+#ifdef __cplusplus
+}  // extern "C"
+}  // namespace android
+#endif  // __cplusplus
+
+#endif  // ART_LIBNATIVELOADER_INCLUDE_NATIVELOADER_NATIVE_LOADER_H_
diff --git a/go/current/sdk/common_os/include/art/odrefresh/include/odr_statslog/odr_statslog.h b/go/current/sdk/common_os/include/art/odrefresh/include/odr_statslog/odr_statslog.h
new file mode 100644
index 0000000..0a27475
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/odrefresh/include/odr_statslog/odr_statslog.h
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_ODREFRESH_INCLUDE_ODR_STATSLOG_ODR_STATSLOG_H_
+#define ART_ODREFRESH_INCLUDE_ODR_STATSLOG_ODR_STATSLOG_H_
+
+#include <iosfwd>  // For forward-declaration of std::string.
+namespace art {
+namespace odrefresh {
+
+// Upload the metrics (if any) generated by odrefresh by passing the data `statsd` process.
+//
+// Metrics from odrefresh a persisted to the path specified by `OdrefreshMetricsFile`. This method
+// reads the saved metrics, passes them to statsd, then removes the file to avoid uploading them
+// in future.
+//
+// Returns true on success. On failure `error_msg` summarizes the failure and this method returns
+// false.
+bool UploadStatsIfAvailable(/*out*/std::string* error_msg);
+
+}  // namespace odrefresh
+}  // namespace art
+
+#endif  // ART_ODREFRESH_INCLUDE_ODR_STATSLOG_ODR_STATSLOG_H_
diff --git a/go/current/sdk/common_os/include/art/odrefresh/include/odrefresh/odrefresh.h b/go/current/sdk/common_os/include/art/odrefresh/include/odrefresh/odrefresh.h
new file mode 100644
index 0000000..4362a26
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/odrefresh/include/odrefresh/odrefresh.h
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_ODREFRESH_INCLUDE_ODREFRESH_ODREFRESH_H_
+#define ART_ODREFRESH_INCLUDE_ODREFRESH_ODREFRESH_H_
+
+#include <sysexits.h>
+
+namespace art {
+namespace odrefresh {
+
+//
+// Exit codes from the odrefresh process (in addition to standard exit codes in sysexits.h).
+//
+// NB if odrefresh crashes, then the caller should not sign any artifacts and should remove any
+// unsigned artifacts under the output artifact directory.
+//
+// The output artifact directory is `$ART_APEX_DATA/dalvik-cache` by default, and is overridable via
+// the --dalvik-cache command argument.
+//
+enum ExitCode : int {
+  // No compilation required, all artifacts look good or there is insufficient space to compile.
+  // For ART APEX in the system image, there may be no artifacts present under the output artifact
+  // directory.
+  kOkay = EX_OK,
+
+  // Compilation required (only returned for --check). Re-run program with --compile on the
+  // command-line to generate + new artifacts under the output artifact directory.
+  kCompilationRequired = EX__MAX + 1,
+
+  // New artifacts successfully generated under the output artifact directory.
+  kCompilationSuccess = EX__MAX + 2,
+
+  // Compilation failed. Any artifacts under the output artifact directory are valid and should not
+  // be removed. This may happen, for example, if compilation of boot extensions succeeds, but the
+  // compilation of the system_server jars fails due to lack of storage space.
+  kCompilationFailed = EX__MAX + 3,
+
+  // Removal of existing artifacts (or files under the output artifact directory) failed. Artifacts
+  // should be treated as invalid and should be removed if possible.
+  kCleanupFailed = EX__MAX + 4,
+
+  // Last exit code defined.
+  kLastExitCode = kCleanupFailed,
+};
+
+static_assert(EX_OK == 0);
+static_assert(ExitCode::kOkay < EX__BASE);
+static_assert(ExitCode::kLastExitCode < 0xff);  // The `exit()` man page discusses the mask value.
+
+}  // namespace odrefresh
+}  // namespace art
+
+#endif  // ART_ODREFRESH_INCLUDE_ODREFRESH_ODREFRESH_H_
diff --git a/go/current/sdk/common_os/include/art/openjdkjvmti/include/jvmti.h b/go/current/sdk/common_os/include/art/openjdkjvmti/include/jvmti.h
new file mode 100644
index 0000000..de07c16
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/openjdkjvmti/include/jvmti.h
@@ -0,0 +1,2534 @@
+/*
+ * Copyright (c) 2003, 2011, 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.
+ */
+
+    /* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */
+
+
+    /* Include file for the Java(tm) Virtual Machine Tool Interface */
+
+#ifndef _JAVA_JVMTI_H_
+#define _JAVA_JVMTI_H_
+
+#include "jni.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+enum {
+    JVMTI_VERSION_1   = 0x30010000,
+    JVMTI_VERSION_1_0 = 0x30010000,
+    JVMTI_VERSION_1_1 = 0x30010100,
+    JVMTI_VERSION_1_2 = 0x30010200,
+
+    JVMTI_VERSION = 0x30000000 + (1 * 0x10000) + (2 * 0x100) + 1  /* version: 1.2.1 */
+};
+
+JNIEXPORT jint JNICALL
+Agent_OnLoad(JavaVM *vm, char *options, void *reserved);
+
+JNIEXPORT jint JNICALL
+Agent_OnAttach(JavaVM* vm, char* options, void* reserved);
+
+JNIEXPORT void JNICALL
+Agent_OnUnload(JavaVM *vm);
+
+    /* Forward declaration of the environment */
+
+struct _jvmtiEnv;
+
+struct jvmtiInterface_1_;
+
+#ifdef __cplusplus
+typedef _jvmtiEnv jvmtiEnv;
+#else
+typedef const struct jvmtiInterface_1_ *jvmtiEnv;
+#endif /* __cplusplus */
+
+/* Derived Base Types */
+
+typedef jobject jthread;
+typedef jobject jthreadGroup;
+typedef jlong jlocation;
+struct _jrawMonitorID;
+typedef struct _jrawMonitorID *jrawMonitorID;
+typedef struct JNINativeInterface jniNativeInterface;
+
+    /* Constants */
+
+
+    /* Thread State Flags */
+
+enum {
+    JVMTI_THREAD_STATE_ALIVE = 0x0001,
+    JVMTI_THREAD_STATE_TERMINATED = 0x0002,
+    JVMTI_THREAD_STATE_RUNNABLE = 0x0004,
+    JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER = 0x0400,
+    JVMTI_THREAD_STATE_WAITING = 0x0080,
+    JVMTI_THREAD_STATE_WAITING_INDEFINITELY = 0x0010,
+    JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT = 0x0020,
+    JVMTI_THREAD_STATE_SLEEPING = 0x0040,
+    JVMTI_THREAD_STATE_IN_OBJECT_WAIT = 0x0100,
+    JVMTI_THREAD_STATE_PARKED = 0x0200,
+    JVMTI_THREAD_STATE_SUSPENDED = 0x100000,
+    JVMTI_THREAD_STATE_INTERRUPTED = 0x200000,
+    JVMTI_THREAD_STATE_IN_NATIVE = 0x400000,
+    JVMTI_THREAD_STATE_VENDOR_1 = 0x10000000,
+    JVMTI_THREAD_STATE_VENDOR_2 = 0x20000000,
+    JVMTI_THREAD_STATE_VENDOR_3 = 0x40000000
+};
+
+    /* java.lang.Thread.State Conversion Masks */
+
+enum {
+    JVMTI_JAVA_LANG_THREAD_STATE_MASK = JVMTI_THREAD_STATE_TERMINATED | JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_RUNNABLE | JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER | JVMTI_THREAD_STATE_WAITING | JVMTI_THREAD_STATE_WAITING_INDEFINITELY | JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT,
+    JVMTI_JAVA_LANG_THREAD_STATE_NEW = 0,
+    JVMTI_JAVA_LANG_THREAD_STATE_TERMINATED = JVMTI_THREAD_STATE_TERMINATED,
+    JVMTI_JAVA_LANG_THREAD_STATE_RUNNABLE = JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_RUNNABLE,
+    JVMTI_JAVA_LANG_THREAD_STATE_BLOCKED = JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER,
+    JVMTI_JAVA_LANG_THREAD_STATE_WAITING = JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_WAITING | JVMTI_THREAD_STATE_WAITING_INDEFINITELY,
+    JVMTI_JAVA_LANG_THREAD_STATE_TIMED_WAITING = JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_WAITING | JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT
+};
+
+    /* Thread Priority Constants */
+
+enum {
+    JVMTI_THREAD_MIN_PRIORITY = 1,
+    JVMTI_THREAD_NORM_PRIORITY = 5,
+    JVMTI_THREAD_MAX_PRIORITY = 10
+};
+
+    /* Heap Filter Flags */
+
+enum {
+    JVMTI_HEAP_FILTER_TAGGED = 0x4,
+    JVMTI_HEAP_FILTER_UNTAGGED = 0x8,
+    JVMTI_HEAP_FILTER_CLASS_TAGGED = 0x10,
+    JVMTI_HEAP_FILTER_CLASS_UNTAGGED = 0x20
+};
+
+    /* Heap Visit Control Flags */
+
+enum {
+    JVMTI_VISIT_OBJECTS = 0x100,
+    JVMTI_VISIT_ABORT = 0x8000
+};
+
+    /* Heap Reference Enumeration */
+
+typedef enum {
+    JVMTI_HEAP_REFERENCE_CLASS = 1,
+    JVMTI_HEAP_REFERENCE_FIELD = 2,
+    JVMTI_HEAP_REFERENCE_ARRAY_ELEMENT = 3,
+    JVMTI_HEAP_REFERENCE_CLASS_LOADER = 4,
+    JVMTI_HEAP_REFERENCE_SIGNERS = 5,
+    JVMTI_HEAP_REFERENCE_PROTECTION_DOMAIN = 6,
+    JVMTI_HEAP_REFERENCE_INTERFACE = 7,
+    JVMTI_HEAP_REFERENCE_STATIC_FIELD = 8,
+    JVMTI_HEAP_REFERENCE_CONSTANT_POOL = 9,
+    JVMTI_HEAP_REFERENCE_SUPERCLASS = 10,
+    JVMTI_HEAP_REFERENCE_JNI_GLOBAL = 21,
+    JVMTI_HEAP_REFERENCE_SYSTEM_CLASS = 22,
+    JVMTI_HEAP_REFERENCE_MONITOR = 23,
+    JVMTI_HEAP_REFERENCE_STACK_LOCAL = 24,
+    JVMTI_HEAP_REFERENCE_JNI_LOCAL = 25,
+    JVMTI_HEAP_REFERENCE_THREAD = 26,
+    JVMTI_HEAP_REFERENCE_OTHER = 27
+} jvmtiHeapReferenceKind;
+
+    /* Primitive Type Enumeration */
+
+typedef enum {
+    JVMTI_PRIMITIVE_TYPE_BOOLEAN = 90,
+    JVMTI_PRIMITIVE_TYPE_BYTE = 66,
+    JVMTI_PRIMITIVE_TYPE_CHAR = 67,
+    JVMTI_PRIMITIVE_TYPE_SHORT = 83,
+    JVMTI_PRIMITIVE_TYPE_INT = 73,
+    JVMTI_PRIMITIVE_TYPE_LONG = 74,
+    JVMTI_PRIMITIVE_TYPE_FLOAT = 70,
+    JVMTI_PRIMITIVE_TYPE_DOUBLE = 68
+} jvmtiPrimitiveType;
+
+    /* Heap Object Filter Enumeration */
+
+typedef enum {
+    JVMTI_HEAP_OBJECT_TAGGED = 1,
+    JVMTI_HEAP_OBJECT_UNTAGGED = 2,
+    JVMTI_HEAP_OBJECT_EITHER = 3
+} jvmtiHeapObjectFilter;
+
+    /* Heap Root Kind Enumeration */
+
+typedef enum {
+    JVMTI_HEAP_ROOT_JNI_GLOBAL = 1,
+    JVMTI_HEAP_ROOT_SYSTEM_CLASS = 2,
+    JVMTI_HEAP_ROOT_MONITOR = 3,
+    JVMTI_HEAP_ROOT_STACK_LOCAL = 4,
+    JVMTI_HEAP_ROOT_JNI_LOCAL = 5,
+    JVMTI_HEAP_ROOT_THREAD = 6,
+    JVMTI_HEAP_ROOT_OTHER = 7
+} jvmtiHeapRootKind;
+
+    /* Object Reference Enumeration */
+
+typedef enum {
+    JVMTI_REFERENCE_CLASS = 1,
+    JVMTI_REFERENCE_FIELD = 2,
+    JVMTI_REFERENCE_ARRAY_ELEMENT = 3,
+    JVMTI_REFERENCE_CLASS_LOADER = 4,
+    JVMTI_REFERENCE_SIGNERS = 5,
+    JVMTI_REFERENCE_PROTECTION_DOMAIN = 6,
+    JVMTI_REFERENCE_INTERFACE = 7,
+    JVMTI_REFERENCE_STATIC_FIELD = 8,
+    JVMTI_REFERENCE_CONSTANT_POOL = 9
+} jvmtiObjectReferenceKind;
+
+    /* Iteration Control Enumeration */
+
+typedef enum {
+    JVMTI_ITERATION_CONTINUE = 1,
+    JVMTI_ITERATION_IGNORE = 2,
+    JVMTI_ITERATION_ABORT = 0
+} jvmtiIterationControl;
+
+    /* Class Status Flags */
+
+enum {
+    JVMTI_CLASS_STATUS_VERIFIED = 1,
+    JVMTI_CLASS_STATUS_PREPARED = 2,
+    JVMTI_CLASS_STATUS_INITIALIZED = 4,
+    JVMTI_CLASS_STATUS_ERROR = 8,
+    JVMTI_CLASS_STATUS_ARRAY = 16,
+    JVMTI_CLASS_STATUS_PRIMITIVE = 32
+};
+
+    /* Event Enable/Disable */
+
+typedef enum {
+    JVMTI_ENABLE = 1,
+    JVMTI_DISABLE = 0
+} jvmtiEventMode;
+
+    /* Extension Function/Event Parameter Types */
+
+typedef enum {
+    JVMTI_TYPE_JBYTE = 101,
+    JVMTI_TYPE_JCHAR = 102,
+    JVMTI_TYPE_JSHORT = 103,
+    JVMTI_TYPE_JINT = 104,
+    JVMTI_TYPE_JLONG = 105,
+    JVMTI_TYPE_JFLOAT = 106,
+    JVMTI_TYPE_JDOUBLE = 107,
+    JVMTI_TYPE_JBOOLEAN = 108,
+    JVMTI_TYPE_JOBJECT = 109,
+    JVMTI_TYPE_JTHREAD = 110,
+    JVMTI_TYPE_JCLASS = 111,
+    JVMTI_TYPE_JVALUE = 112,
+    JVMTI_TYPE_JFIELDID = 113,
+    JVMTI_TYPE_JMETHODID = 114,
+    JVMTI_TYPE_CCHAR = 115,
+    JVMTI_TYPE_CVOID = 116,
+    JVMTI_TYPE_JNIENV = 117
+} jvmtiParamTypes;
+
+    /* Extension Function/Event Parameter Kinds */
+
+typedef enum {
+    JVMTI_KIND_IN = 91,
+    JVMTI_KIND_IN_PTR = 92,
+    JVMTI_KIND_IN_BUF = 93,
+    JVMTI_KIND_ALLOC_BUF = 94,
+    JVMTI_KIND_ALLOC_ALLOC_BUF = 95,
+    JVMTI_KIND_OUT = 96,
+    JVMTI_KIND_OUT_BUF = 97
+} jvmtiParamKind;
+
+    /* Timer Kinds */
+
+typedef enum {
+    JVMTI_TIMER_USER_CPU = 30,
+    JVMTI_TIMER_TOTAL_CPU = 31,
+    JVMTI_TIMER_ELAPSED = 32
+} jvmtiTimerKind;
+
+    /* Phases of execution */
+
+typedef enum {
+    JVMTI_PHASE_ONLOAD = 1,
+    JVMTI_PHASE_PRIMORDIAL = 2,
+    JVMTI_PHASE_START = 6,
+    JVMTI_PHASE_LIVE = 4,
+    JVMTI_PHASE_DEAD = 8
+} jvmtiPhase;
+
+    /* Version Interface Types */
+
+enum {
+    JVMTI_VERSION_INTERFACE_JNI = 0x00000000,
+    JVMTI_VERSION_INTERFACE_JVMTI = 0x30000000
+};
+
+    /* Version Masks */
+
+enum {
+    JVMTI_VERSION_MASK_INTERFACE_TYPE = 0x70000000,
+    JVMTI_VERSION_MASK_MAJOR = 0x0FFF0000,
+    JVMTI_VERSION_MASK_MINOR = 0x0000FF00,
+    JVMTI_VERSION_MASK_MICRO = 0x000000FF
+};
+
+    /* Version Shifts */
+
+enum {
+    JVMTI_VERSION_SHIFT_MAJOR = 16,
+    JVMTI_VERSION_SHIFT_MINOR = 8,
+    JVMTI_VERSION_SHIFT_MICRO = 0
+};
+
+    /* Verbose Flag Enumeration */
+
+typedef enum {
+    JVMTI_VERBOSE_OTHER = 0,
+    JVMTI_VERBOSE_GC = 1,
+    JVMTI_VERBOSE_CLASS = 2,
+    JVMTI_VERBOSE_JNI = 4
+} jvmtiVerboseFlag;
+
+    /* JLocation Format Enumeration */
+
+typedef enum {
+    JVMTI_JLOCATION_JVMBCI = 1,
+    JVMTI_JLOCATION_MACHINEPC = 2,
+    JVMTI_JLOCATION_OTHER = 0
+} jvmtiJlocationFormat;
+
+    /* Resource Exhaustion Flags */
+
+enum {
+    JVMTI_RESOURCE_EXHAUSTED_OOM_ERROR = 0x0001,
+    JVMTI_RESOURCE_EXHAUSTED_JAVA_HEAP = 0x0002,
+    JVMTI_RESOURCE_EXHAUSTED_THREADS = 0x0004
+};
+
+    /* Errors */
+
+typedef enum {
+    JVMTI_ERROR_NONE = 0,
+    JVMTI_ERROR_INVALID_THREAD = 10,
+    JVMTI_ERROR_INVALID_THREAD_GROUP = 11,
+    JVMTI_ERROR_INVALID_PRIORITY = 12,
+    JVMTI_ERROR_THREAD_NOT_SUSPENDED = 13,
+    JVMTI_ERROR_THREAD_SUSPENDED = 14,
+    JVMTI_ERROR_THREAD_NOT_ALIVE = 15,
+    JVMTI_ERROR_INVALID_OBJECT = 20,
+    JVMTI_ERROR_INVALID_CLASS = 21,
+    JVMTI_ERROR_CLASS_NOT_PREPARED = 22,
+    JVMTI_ERROR_INVALID_METHODID = 23,
+    JVMTI_ERROR_INVALID_LOCATION = 24,
+    JVMTI_ERROR_INVALID_FIELDID = 25,
+    JVMTI_ERROR_NO_MORE_FRAMES = 31,
+    JVMTI_ERROR_OPAQUE_FRAME = 32,
+    JVMTI_ERROR_TYPE_MISMATCH = 34,
+    JVMTI_ERROR_INVALID_SLOT = 35,
+    JVMTI_ERROR_DUPLICATE = 40,
+    JVMTI_ERROR_NOT_FOUND = 41,
+    JVMTI_ERROR_INVALID_MONITOR = 50,
+    JVMTI_ERROR_NOT_MONITOR_OWNER = 51,
+    JVMTI_ERROR_INTERRUPT = 52,
+    JVMTI_ERROR_INVALID_CLASS_FORMAT = 60,
+    JVMTI_ERROR_CIRCULAR_CLASS_DEFINITION = 61,
+    JVMTI_ERROR_FAILS_VERIFICATION = 62,
+    JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_ADDED = 63,
+    JVMTI_ERROR_UNSUPPORTED_REDEFINITION_SCHEMA_CHANGED = 64,
+    JVMTI_ERROR_INVALID_TYPESTATE = 65,
+    JVMTI_ERROR_UNSUPPORTED_REDEFINITION_HIERARCHY_CHANGED = 66,
+    JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_DELETED = 67,
+    JVMTI_ERROR_UNSUPPORTED_VERSION = 68,
+    JVMTI_ERROR_NAMES_DONT_MATCH = 69,
+    JVMTI_ERROR_UNSUPPORTED_REDEFINITION_CLASS_MODIFIERS_CHANGED = 70,
+    JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_MODIFIERS_CHANGED = 71,
+    JVMTI_ERROR_UNMODIFIABLE_CLASS = 79,
+    JVMTI_ERROR_NOT_AVAILABLE = 98,
+    JVMTI_ERROR_MUST_POSSESS_CAPABILITY = 99,
+    JVMTI_ERROR_NULL_POINTER = 100,
+    JVMTI_ERROR_ABSENT_INFORMATION = 101,
+    JVMTI_ERROR_INVALID_EVENT_TYPE = 102,
+    JVMTI_ERROR_ILLEGAL_ARGUMENT = 103,
+    JVMTI_ERROR_NATIVE_METHOD = 104,
+    JVMTI_ERROR_CLASS_LOADER_UNSUPPORTED = 106,
+    JVMTI_ERROR_OUT_OF_MEMORY = 110,
+    JVMTI_ERROR_ACCESS_DENIED = 111,
+    JVMTI_ERROR_WRONG_PHASE = 112,
+    JVMTI_ERROR_INTERNAL = 113,
+    JVMTI_ERROR_UNATTACHED_THREAD = 115,
+    JVMTI_ERROR_INVALID_ENVIRONMENT = 116,
+    JVMTI_ERROR_MAX = 116
+} jvmtiError;
+
+    /* Event IDs */
+
+typedef enum {
+    JVMTI_MIN_EVENT_TYPE_VAL = 50,
+    JVMTI_EVENT_VM_INIT = 50,
+    JVMTI_EVENT_VM_DEATH = 51,
+    JVMTI_EVENT_THREAD_START = 52,
+    JVMTI_EVENT_THREAD_END = 53,
+    JVMTI_EVENT_CLASS_FILE_LOAD_HOOK = 54,
+    JVMTI_EVENT_CLASS_LOAD = 55,
+    JVMTI_EVENT_CLASS_PREPARE = 56,
+    JVMTI_EVENT_VM_START = 57,
+    JVMTI_EVENT_EXCEPTION = 58,
+    JVMTI_EVENT_EXCEPTION_CATCH = 59,
+    JVMTI_EVENT_SINGLE_STEP = 60,
+    JVMTI_EVENT_FRAME_POP = 61,
+    JVMTI_EVENT_BREAKPOINT = 62,
+    JVMTI_EVENT_FIELD_ACCESS = 63,
+    JVMTI_EVENT_FIELD_MODIFICATION = 64,
+    JVMTI_EVENT_METHOD_ENTRY = 65,
+    JVMTI_EVENT_METHOD_EXIT = 66,
+    JVMTI_EVENT_NATIVE_METHOD_BIND = 67,
+    JVMTI_EVENT_COMPILED_METHOD_LOAD = 68,
+    JVMTI_EVENT_COMPILED_METHOD_UNLOAD = 69,
+    JVMTI_EVENT_DYNAMIC_CODE_GENERATED = 70,
+    JVMTI_EVENT_DATA_DUMP_REQUEST = 71,
+    JVMTI_EVENT_MONITOR_WAIT = 73,
+    JVMTI_EVENT_MONITOR_WAITED = 74,
+    JVMTI_EVENT_MONITOR_CONTENDED_ENTER = 75,
+    JVMTI_EVENT_MONITOR_CONTENDED_ENTERED = 76,
+    JVMTI_EVENT_RESOURCE_EXHAUSTED = 80,
+    JVMTI_EVENT_GARBAGE_COLLECTION_START = 81,
+    JVMTI_EVENT_GARBAGE_COLLECTION_FINISH = 82,
+    JVMTI_EVENT_OBJECT_FREE = 83,
+    JVMTI_EVENT_VM_OBJECT_ALLOC = 84,
+    JVMTI_MAX_EVENT_TYPE_VAL = 84
+} jvmtiEvent;
+
+
+    /* Pre-Declarations */
+struct _jvmtiThreadInfo;
+typedef struct _jvmtiThreadInfo jvmtiThreadInfo;
+struct _jvmtiMonitorStackDepthInfo;
+typedef struct _jvmtiMonitorStackDepthInfo jvmtiMonitorStackDepthInfo;
+struct _jvmtiThreadGroupInfo;
+typedef struct _jvmtiThreadGroupInfo jvmtiThreadGroupInfo;
+struct _jvmtiFrameInfo;
+typedef struct _jvmtiFrameInfo jvmtiFrameInfo;
+struct _jvmtiStackInfo;
+typedef struct _jvmtiStackInfo jvmtiStackInfo;
+struct _jvmtiHeapReferenceInfoField;
+typedef struct _jvmtiHeapReferenceInfoField jvmtiHeapReferenceInfoField;
+struct _jvmtiHeapReferenceInfoArray;
+typedef struct _jvmtiHeapReferenceInfoArray jvmtiHeapReferenceInfoArray;
+struct _jvmtiHeapReferenceInfoConstantPool;
+typedef struct _jvmtiHeapReferenceInfoConstantPool jvmtiHeapReferenceInfoConstantPool;
+struct _jvmtiHeapReferenceInfoStackLocal;
+typedef struct _jvmtiHeapReferenceInfoStackLocal jvmtiHeapReferenceInfoStackLocal;
+struct _jvmtiHeapReferenceInfoJniLocal;
+typedef struct _jvmtiHeapReferenceInfoJniLocal jvmtiHeapReferenceInfoJniLocal;
+struct _jvmtiHeapReferenceInfoReserved;
+typedef struct _jvmtiHeapReferenceInfoReserved jvmtiHeapReferenceInfoReserved;
+union _jvmtiHeapReferenceInfo;
+typedef union _jvmtiHeapReferenceInfo jvmtiHeapReferenceInfo;
+struct _jvmtiHeapCallbacks;
+typedef struct _jvmtiHeapCallbacks jvmtiHeapCallbacks;
+struct _jvmtiClassDefinition;
+typedef struct _jvmtiClassDefinition jvmtiClassDefinition;
+struct _jvmtiMonitorUsage;
+typedef struct _jvmtiMonitorUsage jvmtiMonitorUsage;
+struct _jvmtiLineNumberEntry;
+typedef struct _jvmtiLineNumberEntry jvmtiLineNumberEntry;
+struct _jvmtiLocalVariableEntry;
+typedef struct _jvmtiLocalVariableEntry jvmtiLocalVariableEntry;
+struct _jvmtiParamInfo;
+typedef struct _jvmtiParamInfo jvmtiParamInfo;
+struct _jvmtiExtensionFunctionInfo;
+typedef struct _jvmtiExtensionFunctionInfo jvmtiExtensionFunctionInfo;
+struct _jvmtiExtensionEventInfo;
+typedef struct _jvmtiExtensionEventInfo jvmtiExtensionEventInfo;
+struct _jvmtiTimerInfo;
+typedef struct _jvmtiTimerInfo jvmtiTimerInfo;
+struct _jvmtiAddrLocationMap;
+typedef struct _jvmtiAddrLocationMap jvmtiAddrLocationMap;
+
+    /* Function Types */
+
+typedef void (JNICALL *jvmtiStartFunction)
+    (jvmtiEnv* jvmti_env, JNIEnv* jni_env, void* arg);
+
+typedef jint (JNICALL *jvmtiHeapIterationCallback)
+    (jlong class_tag, jlong size, jlong* tag_ptr, jint length, void* user_data);
+
+typedef jint (JNICALL *jvmtiHeapReferenceCallback)
+    (jvmtiHeapReferenceKind reference_kind, const jvmtiHeapReferenceInfo* reference_info, jlong class_tag, jlong referrer_class_tag, jlong size, jlong* tag_ptr, jlong* referrer_tag_ptr, jint length, void* user_data);
+
+typedef jint (JNICALL *jvmtiPrimitiveFieldCallback)
+    (jvmtiHeapReferenceKind kind, const jvmtiHeapReferenceInfo* info, jlong object_class_tag, jlong* object_tag_ptr, jvalue value, jvmtiPrimitiveType value_type, void* user_data);
+
+typedef jint (JNICALL *jvmtiArrayPrimitiveValueCallback)
+    (jlong class_tag, jlong size, jlong* tag_ptr, jint element_count, jvmtiPrimitiveType element_type, const void* elements, void* user_data);
+
+typedef jint (JNICALL *jvmtiStringPrimitiveValueCallback)
+    (jlong class_tag, jlong size, jlong* tag_ptr, const jchar* value, jint value_length, void* user_data);
+
+typedef jint (JNICALL *jvmtiReservedCallback)
+    ();
+
+typedef jvmtiIterationControl (JNICALL *jvmtiHeapObjectCallback)
+    (jlong class_tag, jlong size, jlong* tag_ptr, void* user_data);
+
+typedef jvmtiIterationControl (JNICALL *jvmtiHeapRootCallback)
+    (jvmtiHeapRootKind root_kind, jlong class_tag, jlong size, jlong* tag_ptr, void* user_data);
+
+typedef jvmtiIterationControl (JNICALL *jvmtiStackReferenceCallback)
+    (jvmtiHeapRootKind root_kind, jlong class_tag, jlong size, jlong* tag_ptr, jlong thread_tag, jint depth, jmethodID method, jint slot, void* user_data);
+
+typedef jvmtiIterationControl (JNICALL *jvmtiObjectReferenceCallback)
+    (jvmtiObjectReferenceKind reference_kind, jlong class_tag, jlong size, jlong* tag_ptr, jlong referrer_tag, jint referrer_index, void* user_data);
+
+typedef jvmtiError (JNICALL *jvmtiExtensionFunction)
+    (jvmtiEnv* jvmti_env,  ...);
+
+typedef void (JNICALL *jvmtiExtensionEvent)
+    (jvmtiEnv* jvmti_env,  ...);
+
+
+    /* Structure Types */
+struct _jvmtiThreadInfo {
+    char* name;
+    jint priority;
+    jboolean is_daemon;
+    jthreadGroup thread_group;
+    jobject context_class_loader;
+};
+struct _jvmtiMonitorStackDepthInfo {
+    jobject monitor;
+    jint stack_depth;
+};
+struct _jvmtiThreadGroupInfo {
+    jthreadGroup parent;
+    char* name;
+    jint max_priority;
+    jboolean is_daemon;
+};
+struct _jvmtiFrameInfo {
+    jmethodID method;
+    jlocation location;
+};
+struct _jvmtiStackInfo {
+    jthread thread;
+    jint state;
+    jvmtiFrameInfo* frame_buffer;
+    jint frame_count;
+};
+struct _jvmtiHeapReferenceInfoField {
+    jint index;
+};
+struct _jvmtiHeapReferenceInfoArray {
+    jint index;
+};
+struct _jvmtiHeapReferenceInfoConstantPool {
+    jint index;
+};
+struct _jvmtiHeapReferenceInfoStackLocal {
+    jlong thread_tag;
+    jlong thread_id;
+    jint depth;
+    jmethodID method;
+    jlocation location;
+    jint slot;
+};
+struct _jvmtiHeapReferenceInfoJniLocal {
+    jlong thread_tag;
+    jlong thread_id;
+    jint depth;
+    jmethodID method;
+};
+struct _jvmtiHeapReferenceInfoReserved {
+    jlong reserved1;
+    jlong reserved2;
+    jlong reserved3;
+    jlong reserved4;
+    jlong reserved5;
+    jlong reserved6;
+    jlong reserved7;
+    jlong reserved8;
+};
+union _jvmtiHeapReferenceInfo {
+    jvmtiHeapReferenceInfoField field;
+    jvmtiHeapReferenceInfoArray array;
+    jvmtiHeapReferenceInfoConstantPool constant_pool;
+    jvmtiHeapReferenceInfoStackLocal stack_local;
+    jvmtiHeapReferenceInfoJniLocal jni_local;
+    jvmtiHeapReferenceInfoReserved other;
+};
+struct _jvmtiHeapCallbacks {
+    jvmtiHeapIterationCallback heap_iteration_callback;
+    jvmtiHeapReferenceCallback heap_reference_callback;
+    jvmtiPrimitiveFieldCallback primitive_field_callback;
+    jvmtiArrayPrimitiveValueCallback array_primitive_value_callback;
+    jvmtiStringPrimitiveValueCallback string_primitive_value_callback;
+    jvmtiReservedCallback reserved5;
+    jvmtiReservedCallback reserved6;
+    jvmtiReservedCallback reserved7;
+    jvmtiReservedCallback reserved8;
+    jvmtiReservedCallback reserved9;
+    jvmtiReservedCallback reserved10;
+    jvmtiReservedCallback reserved11;
+    jvmtiReservedCallback reserved12;
+    jvmtiReservedCallback reserved13;
+    jvmtiReservedCallback reserved14;
+    jvmtiReservedCallback reserved15;
+};
+struct _jvmtiClassDefinition {
+    jclass klass;
+    jint class_byte_count;
+    const unsigned char* class_bytes;
+};
+struct _jvmtiMonitorUsage {
+    jthread owner;
+    jint entry_count;
+    jint waiter_count;
+    jthread* waiters;
+    jint notify_waiter_count;
+    jthread* notify_waiters;
+};
+struct _jvmtiLineNumberEntry {
+    jlocation start_location;
+    jint line_number;
+};
+struct _jvmtiLocalVariableEntry {
+    jlocation start_location;
+    jint length;
+    char* name;
+    char* signature;
+    char* generic_signature;
+    jint slot;
+};
+struct _jvmtiParamInfo {
+    char* name;
+    jvmtiParamKind kind;
+    jvmtiParamTypes base_type;
+    jboolean null_ok;
+};
+struct _jvmtiExtensionFunctionInfo {
+    jvmtiExtensionFunction func;
+    char* id;
+    char* short_description;
+    jint param_count;
+    jvmtiParamInfo* params;
+    jint error_count;
+    jvmtiError* errors;
+};
+struct _jvmtiExtensionEventInfo {
+    jint extension_event_index;
+    char* id;
+    char* short_description;
+    jint param_count;
+    jvmtiParamInfo* params;
+};
+struct _jvmtiTimerInfo {
+    jlong max_value;
+    jboolean may_skip_forward;
+    jboolean may_skip_backward;
+    jvmtiTimerKind kind;
+    jlong reserved1;
+    jlong reserved2;
+};
+struct _jvmtiAddrLocationMap {
+    const void* start_address;
+    jlocation location;
+};
+
+typedef struct {
+    unsigned int can_tag_objects : 1;
+    unsigned int can_generate_field_modification_events : 1;
+    unsigned int can_generate_field_access_events : 1;
+    unsigned int can_get_bytecodes : 1;
+    unsigned int can_get_synthetic_attribute : 1;
+    unsigned int can_get_owned_monitor_info : 1;
+    unsigned int can_get_current_contended_monitor : 1;
+    unsigned int can_get_monitor_info : 1;
+    unsigned int can_pop_frame : 1;
+    unsigned int can_redefine_classes : 1;
+    unsigned int can_signal_thread : 1;
+    unsigned int can_get_source_file_name : 1;
+    unsigned int can_get_line_numbers : 1;
+    unsigned int can_get_source_debug_extension : 1;
+    unsigned int can_access_local_variables : 1;
+    unsigned int can_maintain_original_method_order : 1;
+    unsigned int can_generate_single_step_events : 1;
+    unsigned int can_generate_exception_events : 1;
+    unsigned int can_generate_frame_pop_events : 1;
+    unsigned int can_generate_breakpoint_events : 1;
+    unsigned int can_suspend : 1;
+    unsigned int can_redefine_any_class : 1;
+    unsigned int can_get_current_thread_cpu_time : 1;
+    unsigned int can_get_thread_cpu_time : 1;
+    unsigned int can_generate_method_entry_events : 1;
+    unsigned int can_generate_method_exit_events : 1;
+    unsigned int can_generate_all_class_hook_events : 1;
+    unsigned int can_generate_compiled_method_load_events : 1;
+    unsigned int can_generate_monitor_events : 1;
+    unsigned int can_generate_vm_object_alloc_events : 1;
+    unsigned int can_generate_native_method_bind_events : 1;
+    unsigned int can_generate_garbage_collection_events : 1;
+    unsigned int can_generate_object_free_events : 1;
+    unsigned int can_force_early_return : 1;
+    unsigned int can_get_owned_monitor_stack_depth_info : 1;
+    unsigned int can_get_constant_pool : 1;
+    unsigned int can_set_native_method_prefix : 1;
+    unsigned int can_retransform_classes : 1;
+    unsigned int can_retransform_any_class : 1;
+    unsigned int can_generate_resource_exhaustion_heap_events : 1;
+    unsigned int can_generate_resource_exhaustion_threads_events : 1;
+    unsigned int : 7;
+    unsigned int : 16;
+    unsigned int : 16;
+    unsigned int : 16;
+    unsigned int : 16;
+    unsigned int : 16;
+} jvmtiCapabilities;
+
+
+    /* Event Definitions */
+
+typedef void (JNICALL *jvmtiEventReserved)(void);
+
+
+typedef void (JNICALL *jvmtiEventBreakpoint)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jmethodID method,
+     jlocation location);
+
+typedef void (JNICALL *jvmtiEventClassFileLoadHook)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jclass class_being_redefined,
+     jobject loader,
+     const char* name,
+     jobject protection_domain,
+     jint class_data_len,
+     const unsigned char* class_data,
+     jint* new_class_data_len,
+     unsigned char** new_class_data);
+
+typedef void (JNICALL *jvmtiEventClassLoad)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jclass klass);
+
+typedef void (JNICALL *jvmtiEventClassPrepare)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jclass klass);
+
+typedef void (JNICALL *jvmtiEventCompiledMethodLoad)
+    (jvmtiEnv *jvmti_env,
+     jmethodID method,
+     jint code_size,
+     const void* code_addr,
+     jint map_length,
+     const jvmtiAddrLocationMap* map,
+     const void* compile_info);
+
+typedef void (JNICALL *jvmtiEventCompiledMethodUnload)
+    (jvmtiEnv *jvmti_env,
+     jmethodID method,
+     const void* code_addr);
+
+typedef void (JNICALL *jvmtiEventDataDumpRequest)
+    (jvmtiEnv *jvmti_env);
+
+typedef void (JNICALL *jvmtiEventDynamicCodeGenerated)
+    (jvmtiEnv *jvmti_env,
+     const char* name,
+     const void* address,
+     jint length);
+
+typedef void (JNICALL *jvmtiEventException)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jmethodID method,
+     jlocation location,
+     jobject exception,
+     jmethodID catch_method,
+     jlocation catch_location);
+
+typedef void (JNICALL *jvmtiEventExceptionCatch)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jmethodID method,
+     jlocation location,
+     jobject exception);
+
+typedef void (JNICALL *jvmtiEventFieldAccess)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jmethodID method,
+     jlocation location,
+     jclass field_klass,
+     jobject object,
+     jfieldID field);
+
+typedef void (JNICALL *jvmtiEventFieldModification)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jmethodID method,
+     jlocation location,
+     jclass field_klass,
+     jobject object,
+     jfieldID field,
+     char signature_type,
+     jvalue new_value);
+
+typedef void (JNICALL *jvmtiEventFramePop)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jmethodID method,
+     jboolean was_popped_by_exception);
+
+typedef void (JNICALL *jvmtiEventGarbageCollectionFinish)
+    (jvmtiEnv *jvmti_env);
+
+typedef void (JNICALL *jvmtiEventGarbageCollectionStart)
+    (jvmtiEnv *jvmti_env);
+
+typedef void (JNICALL *jvmtiEventMethodEntry)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jmethodID method);
+
+typedef void (JNICALL *jvmtiEventMethodExit)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jmethodID method,
+     jboolean was_popped_by_exception,
+     jvalue return_value);
+
+typedef void (JNICALL *jvmtiEventMonitorContendedEnter)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jobject object);
+
+typedef void (JNICALL *jvmtiEventMonitorContendedEntered)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jobject object);
+
+typedef void (JNICALL *jvmtiEventMonitorWait)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jobject object,
+     jlong timeout);
+
+typedef void (JNICALL *jvmtiEventMonitorWaited)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jobject object,
+     jboolean timed_out);
+
+typedef void (JNICALL *jvmtiEventNativeMethodBind)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jmethodID method,
+     void* address,
+     void** new_address_ptr);
+
+typedef void (JNICALL *jvmtiEventObjectFree)
+    (jvmtiEnv *jvmti_env,
+     jlong tag);
+
+typedef void (JNICALL *jvmtiEventResourceExhausted)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jint flags,
+     const void* reserved,
+     const char* description);
+
+typedef void (JNICALL *jvmtiEventSingleStep)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jmethodID method,
+     jlocation location);
+
+typedef void (JNICALL *jvmtiEventThreadEnd)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread);
+
+typedef void (JNICALL *jvmtiEventThreadStart)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread);
+
+typedef void (JNICALL *jvmtiEventVMDeath)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env);
+
+typedef void (JNICALL *jvmtiEventVMInit)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread);
+
+typedef void (JNICALL *jvmtiEventVMObjectAlloc)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env,
+     jthread thread,
+     jobject object,
+     jclass object_klass,
+     jlong size);
+
+typedef void (JNICALL *jvmtiEventVMStart)
+    (jvmtiEnv *jvmti_env,
+     JNIEnv* jni_env);
+
+    /* Event Callback Structure */
+
+typedef struct {
+                              /*   50 : VM Initialization Event */
+    jvmtiEventVMInit VMInit;
+                              /*   51 : VM Death Event */
+    jvmtiEventVMDeath VMDeath;
+                              /*   52 : Thread Start */
+    jvmtiEventThreadStart ThreadStart;
+                              /*   53 : Thread End */
+    jvmtiEventThreadEnd ThreadEnd;
+                              /*   54 : Class File Load Hook */
+    jvmtiEventClassFileLoadHook ClassFileLoadHook;
+                              /*   55 : Class Load */
+    jvmtiEventClassLoad ClassLoad;
+                              /*   56 : Class Prepare */
+    jvmtiEventClassPrepare ClassPrepare;
+                              /*   57 : VM Start Event */
+    jvmtiEventVMStart VMStart;
+                              /*   58 : Exception */
+    jvmtiEventException Exception;
+                              /*   59 : Exception Catch */
+    jvmtiEventExceptionCatch ExceptionCatch;
+                              /*   60 : Single Step */
+    jvmtiEventSingleStep SingleStep;
+                              /*   61 : Frame Pop */
+    jvmtiEventFramePop FramePop;
+                              /*   62 : Breakpoint */
+    jvmtiEventBreakpoint Breakpoint;
+                              /*   63 : Field Access */
+    jvmtiEventFieldAccess FieldAccess;
+                              /*   64 : Field Modification */
+    jvmtiEventFieldModification FieldModification;
+                              /*   65 : Method Entry */
+    jvmtiEventMethodEntry MethodEntry;
+                              /*   66 : Method Exit */
+    jvmtiEventMethodExit MethodExit;
+                              /*   67 : Native Method Bind */
+    jvmtiEventNativeMethodBind NativeMethodBind;
+                              /*   68 : Compiled Method Load */
+    jvmtiEventCompiledMethodLoad CompiledMethodLoad;
+                              /*   69 : Compiled Method Unload */
+    jvmtiEventCompiledMethodUnload CompiledMethodUnload;
+                              /*   70 : Dynamic Code Generated */
+    jvmtiEventDynamicCodeGenerated DynamicCodeGenerated;
+                              /*   71 : Data Dump Request */
+    jvmtiEventDataDumpRequest DataDumpRequest;
+                              /*   72 */
+    jvmtiEventReserved reserved72;
+                              /*   73 : Monitor Wait */
+    jvmtiEventMonitorWait MonitorWait;
+                              /*   74 : Monitor Waited */
+    jvmtiEventMonitorWaited MonitorWaited;
+                              /*   75 : Monitor Contended Enter */
+    jvmtiEventMonitorContendedEnter MonitorContendedEnter;
+                              /*   76 : Monitor Contended Entered */
+    jvmtiEventMonitorContendedEntered MonitorContendedEntered;
+                              /*   77 */
+    jvmtiEventReserved reserved77;
+                              /*   78 */
+    jvmtiEventReserved reserved78;
+                              /*   79 */
+    jvmtiEventReserved reserved79;
+                              /*   80 : Resource Exhausted */
+    jvmtiEventResourceExhausted ResourceExhausted;
+                              /*   81 : Garbage Collection Start */
+    jvmtiEventGarbageCollectionStart GarbageCollectionStart;
+                              /*   82 : Garbage Collection Finish */
+    jvmtiEventGarbageCollectionFinish GarbageCollectionFinish;
+                              /*   83 : Object Free */
+    jvmtiEventObjectFree ObjectFree;
+                              /*   84 : VM Object Allocation */
+    jvmtiEventVMObjectAlloc VMObjectAlloc;
+} jvmtiEventCallbacks;
+
+
+    /* Function Interface */
+
+typedef struct jvmtiInterface_1_ {
+
+  /*   1 :  RESERVED */
+  void *reserved1;
+
+  /*   2 : Set Event Notification Mode */
+  jvmtiError (JNICALL *SetEventNotificationMode) (jvmtiEnv* env,
+    jvmtiEventMode mode,
+    jvmtiEvent event_type,
+    jthread event_thread,
+     ...);
+
+  /*   3 :  RESERVED */
+  void *reserved3;
+
+  /*   4 : Get All Threads */
+  jvmtiError (JNICALL *GetAllThreads) (jvmtiEnv* env,
+    jint* threads_count_ptr,
+    jthread** threads_ptr);
+
+  /*   5 : Suspend Thread */
+  jvmtiError (JNICALL *SuspendThread) (jvmtiEnv* env,
+    jthread thread);
+
+  /*   6 : Resume Thread */
+  jvmtiError (JNICALL *ResumeThread) (jvmtiEnv* env,
+    jthread thread);
+
+  /*   7 : Stop Thread */
+  jvmtiError (JNICALL *StopThread) (jvmtiEnv* env,
+    jthread thread,
+    jobject exception);
+
+  /*   8 : Interrupt Thread */
+  jvmtiError (JNICALL *InterruptThread) (jvmtiEnv* env,
+    jthread thread);
+
+  /*   9 : Get Thread Info */
+  jvmtiError (JNICALL *GetThreadInfo) (jvmtiEnv* env,
+    jthread thread,
+    jvmtiThreadInfo* info_ptr);
+
+  /*   10 : Get Owned Monitor Info */
+  jvmtiError (JNICALL *GetOwnedMonitorInfo) (jvmtiEnv* env,
+    jthread thread,
+    jint* owned_monitor_count_ptr,
+    jobject** owned_monitors_ptr);
+
+  /*   11 : Get Current Contended Monitor */
+  jvmtiError (JNICALL *GetCurrentContendedMonitor) (jvmtiEnv* env,
+    jthread thread,
+    jobject* monitor_ptr);
+
+  /*   12 : Run Agent Thread */
+  jvmtiError (JNICALL *RunAgentThread) (jvmtiEnv* env,
+    jthread thread,
+    jvmtiStartFunction proc,
+    const void* arg,
+    jint priority);
+
+  /*   13 : Get Top Thread Groups */
+  jvmtiError (JNICALL *GetTopThreadGroups) (jvmtiEnv* env,
+    jint* group_count_ptr,
+    jthreadGroup** groups_ptr);
+
+  /*   14 : Get Thread Group Info */
+  jvmtiError (JNICALL *GetThreadGroupInfo) (jvmtiEnv* env,
+    jthreadGroup group,
+    jvmtiThreadGroupInfo* info_ptr);
+
+  /*   15 : Get Thread Group Children */
+  jvmtiError (JNICALL *GetThreadGroupChildren) (jvmtiEnv* env,
+    jthreadGroup group,
+    jint* thread_count_ptr,
+    jthread** threads_ptr,
+    jint* group_count_ptr,
+    jthreadGroup** groups_ptr);
+
+  /*   16 : Get Frame Count */
+  jvmtiError (JNICALL *GetFrameCount) (jvmtiEnv* env,
+    jthread thread,
+    jint* count_ptr);
+
+  /*   17 : Get Thread State */
+  jvmtiError (JNICALL *GetThreadState) (jvmtiEnv* env,
+    jthread thread,
+    jint* thread_state_ptr);
+
+  /*   18 : Get Current Thread */
+  jvmtiError (JNICALL *GetCurrentThread) (jvmtiEnv* env,
+    jthread* thread_ptr);
+
+  /*   19 : Get Frame Location */
+  jvmtiError (JNICALL *GetFrameLocation) (jvmtiEnv* env,
+    jthread thread,
+    jint depth,
+    jmethodID* method_ptr,
+    jlocation* location_ptr);
+
+  /*   20 : Notify Frame Pop */
+  jvmtiError (JNICALL *NotifyFramePop) (jvmtiEnv* env,
+    jthread thread,
+    jint depth);
+
+  /*   21 : Get Local Variable - Object */
+  jvmtiError (JNICALL *GetLocalObject) (jvmtiEnv* env,
+    jthread thread,
+    jint depth,
+    jint slot,
+    jobject* value_ptr);
+
+  /*   22 : Get Local Variable - Int */
+  jvmtiError (JNICALL *GetLocalInt) (jvmtiEnv* env,
+    jthread thread,
+    jint depth,
+    jint slot,
+    jint* value_ptr);
+
+  /*   23 : Get Local Variable - Long */
+  jvmtiError (JNICALL *GetLocalLong) (jvmtiEnv* env,
+    jthread thread,
+    jint depth,
+    jint slot,
+    jlong* value_ptr);
+
+  /*   24 : Get Local Variable - Float */
+  jvmtiError (JNICALL *GetLocalFloat) (jvmtiEnv* env,
+    jthread thread,
+    jint depth,
+    jint slot,
+    jfloat* value_ptr);
+
+  /*   25 : Get Local Variable - Double */
+  jvmtiError (JNICALL *GetLocalDouble) (jvmtiEnv* env,
+    jthread thread,
+    jint depth,
+    jint slot,
+    jdouble* value_ptr);
+
+  /*   26 : Set Local Variable - Object */
+  jvmtiError (JNICALL *SetLocalObject) (jvmtiEnv* env,
+    jthread thread,
+    jint depth,
+    jint slot,
+    jobject value);
+
+  /*   27 : Set Local Variable - Int */
+  jvmtiError (JNICALL *SetLocalInt) (jvmtiEnv* env,
+    jthread thread,
+    jint depth,
+    jint slot,
+    jint value);
+
+  /*   28 : Set Local Variable - Long */
+  jvmtiError (JNICALL *SetLocalLong) (jvmtiEnv* env,
+    jthread thread,
+    jint depth,
+    jint slot,
+    jlong value);
+
+  /*   29 : Set Local Variable - Float */
+  jvmtiError (JNICALL *SetLocalFloat) (jvmtiEnv* env,
+    jthread thread,
+    jint depth,
+    jint slot,
+    jfloat value);
+
+  /*   30 : Set Local Variable - Double */
+  jvmtiError (JNICALL *SetLocalDouble) (jvmtiEnv* env,
+    jthread thread,
+    jint depth,
+    jint slot,
+    jdouble value);
+
+  /*   31 : Create Raw Monitor */
+  jvmtiError (JNICALL *CreateRawMonitor) (jvmtiEnv* env,
+    const char* name,
+    jrawMonitorID* monitor_ptr);
+
+  /*   32 : Destroy Raw Monitor */
+  jvmtiError (JNICALL *DestroyRawMonitor) (jvmtiEnv* env,
+    jrawMonitorID monitor);
+
+  /*   33 : Raw Monitor Enter */
+  jvmtiError (JNICALL *RawMonitorEnter) (jvmtiEnv* env,
+    jrawMonitorID monitor);
+
+  /*   34 : Raw Monitor Exit */
+  jvmtiError (JNICALL *RawMonitorExit) (jvmtiEnv* env,
+    jrawMonitorID monitor);
+
+  /*   35 : Raw Monitor Wait */
+  jvmtiError (JNICALL *RawMonitorWait) (jvmtiEnv* env,
+    jrawMonitorID monitor,
+    jlong millis);
+
+  /*   36 : Raw Monitor Notify */
+  jvmtiError (JNICALL *RawMonitorNotify) (jvmtiEnv* env,
+    jrawMonitorID monitor);
+
+  /*   37 : Raw Monitor Notify All */
+  jvmtiError (JNICALL *RawMonitorNotifyAll) (jvmtiEnv* env,
+    jrawMonitorID monitor);
+
+  /*   38 : Set Breakpoint */
+  jvmtiError (JNICALL *SetBreakpoint) (jvmtiEnv* env,
+    jmethodID method,
+    jlocation location);
+
+  /*   39 : Clear Breakpoint */
+  jvmtiError (JNICALL *ClearBreakpoint) (jvmtiEnv* env,
+    jmethodID method,
+    jlocation location);
+
+  /*   40 :  RESERVED */
+  void *reserved40;
+
+  /*   41 : Set Field Access Watch */
+  jvmtiError (JNICALL *SetFieldAccessWatch) (jvmtiEnv* env,
+    jclass klass,
+    jfieldID field);
+
+  /*   42 : Clear Field Access Watch */
+  jvmtiError (JNICALL *ClearFieldAccessWatch) (jvmtiEnv* env,
+    jclass klass,
+    jfieldID field);
+
+  /*   43 : Set Field Modification Watch */
+  jvmtiError (JNICALL *SetFieldModificationWatch) (jvmtiEnv* env,
+    jclass klass,
+    jfieldID field);
+
+  /*   44 : Clear Field Modification Watch */
+  jvmtiError (JNICALL *ClearFieldModificationWatch) (jvmtiEnv* env,
+    jclass klass,
+    jfieldID field);
+
+  /*   45 : Is Modifiable Class */
+  jvmtiError (JNICALL *IsModifiableClass) (jvmtiEnv* env,
+    jclass klass,
+    jboolean* is_modifiable_class_ptr);
+
+  /*   46 : Allocate */
+  jvmtiError (JNICALL *Allocate) (jvmtiEnv* env,
+    jlong size,
+    unsigned char** mem_ptr);
+
+  /*   47 : Deallocate */
+  jvmtiError (JNICALL *Deallocate) (jvmtiEnv* env,
+    unsigned char* mem);
+
+  /*   48 : Get Class Signature */
+  jvmtiError (JNICALL *GetClassSignature) (jvmtiEnv* env,
+    jclass klass,
+    char** signature_ptr,
+    char** generic_ptr);
+
+  /*   49 : Get Class Status */
+  jvmtiError (JNICALL *GetClassStatus) (jvmtiEnv* env,
+    jclass klass,
+    jint* status_ptr);
+
+  /*   50 : Get Source File Name */
+  jvmtiError (JNICALL *GetSourceFileName) (jvmtiEnv* env,
+    jclass klass,
+    char** source_name_ptr);
+
+  /*   51 : Get Class Modifiers */
+  jvmtiError (JNICALL *GetClassModifiers) (jvmtiEnv* env,
+    jclass klass,
+    jint* modifiers_ptr);
+
+  /*   52 : Get Class Methods */
+  jvmtiError (JNICALL *GetClassMethods) (jvmtiEnv* env,
+    jclass klass,
+    jint* method_count_ptr,
+    jmethodID** methods_ptr);
+
+  /*   53 : Get Class Fields */
+  jvmtiError (JNICALL *GetClassFields) (jvmtiEnv* env,
+    jclass klass,
+    jint* field_count_ptr,
+    jfieldID** fields_ptr);
+
+  /*   54 : Get Implemented Interfaces */
+  jvmtiError (JNICALL *GetImplementedInterfaces) (jvmtiEnv* env,
+    jclass klass,
+    jint* interface_count_ptr,
+    jclass** interfaces_ptr);
+
+  /*   55 : Is Interface */
+  jvmtiError (JNICALL *IsInterface) (jvmtiEnv* env,
+    jclass klass,
+    jboolean* is_interface_ptr);
+
+  /*   56 : Is Array Class */
+  jvmtiError (JNICALL *IsArrayClass) (jvmtiEnv* env,
+    jclass klass,
+    jboolean* is_array_class_ptr);
+
+  /*   57 : Get Class Loader */
+  jvmtiError (JNICALL *GetClassLoader) (jvmtiEnv* env,
+    jclass klass,
+    jobject* classloader_ptr);
+
+  /*   58 : Get Object Hash Code */
+  jvmtiError (JNICALL *GetObjectHashCode) (jvmtiEnv* env,
+    jobject object,
+    jint* hash_code_ptr);
+
+  /*   59 : Get Object Monitor Usage */
+  jvmtiError (JNICALL *GetObjectMonitorUsage) (jvmtiEnv* env,
+    jobject object,
+    jvmtiMonitorUsage* info_ptr);
+
+  /*   60 : Get Field Name (and Signature) */
+  jvmtiError (JNICALL *GetFieldName) (jvmtiEnv* env,
+    jclass klass,
+    jfieldID field,
+    char** name_ptr,
+    char** signature_ptr,
+    char** generic_ptr);
+
+  /*   61 : Get Field Declaring Class */
+  jvmtiError (JNICALL *GetFieldDeclaringClass) (jvmtiEnv* env,
+    jclass klass,
+    jfieldID field,
+    jclass* declaring_class_ptr);
+
+  /*   62 : Get Field Modifiers */
+  jvmtiError (JNICALL *GetFieldModifiers) (jvmtiEnv* env,
+    jclass klass,
+    jfieldID field,
+    jint* modifiers_ptr);
+
+  /*   63 : Is Field Synthetic */
+  jvmtiError (JNICALL *IsFieldSynthetic) (jvmtiEnv* env,
+    jclass klass,
+    jfieldID field,
+    jboolean* is_synthetic_ptr);
+
+  /*   64 : Get Method Name (and Signature) */
+  jvmtiError (JNICALL *GetMethodName) (jvmtiEnv* env,
+    jmethodID method,
+    char** name_ptr,
+    char** signature_ptr,
+    char** generic_ptr);
+
+  /*   65 : Get Method Declaring Class */
+  jvmtiError (JNICALL *GetMethodDeclaringClass) (jvmtiEnv* env,
+    jmethodID method,
+    jclass* declaring_class_ptr);
+
+  /*   66 : Get Method Modifiers */
+  jvmtiError (JNICALL *GetMethodModifiers) (jvmtiEnv* env,
+    jmethodID method,
+    jint* modifiers_ptr);
+
+  /*   67 :  RESERVED */
+  void *reserved67;
+
+  /*   68 : Get Max Locals */
+  jvmtiError (JNICALL *GetMaxLocals) (jvmtiEnv* env,
+    jmethodID method,
+    jint* max_ptr);
+
+  /*   69 : Get Arguments Size */
+  jvmtiError (JNICALL *GetArgumentsSize) (jvmtiEnv* env,
+    jmethodID method,
+    jint* size_ptr);
+
+  /*   70 : Get Line Number Table */
+  jvmtiError (JNICALL *GetLineNumberTable) (jvmtiEnv* env,
+    jmethodID method,
+    jint* entry_count_ptr,
+    jvmtiLineNumberEntry** table_ptr);
+
+  /*   71 : Get Method Location */
+  jvmtiError (JNICALL *GetMethodLocation) (jvmtiEnv* env,
+    jmethodID method,
+    jlocation* start_location_ptr,
+    jlocation* end_location_ptr);
+
+  /*   72 : Get Local Variable Table */
+  jvmtiError (JNICALL *GetLocalVariableTable) (jvmtiEnv* env,
+    jmethodID method,
+    jint* entry_count_ptr,
+    jvmtiLocalVariableEntry** table_ptr);
+
+  /*   73 : Set Native Method Prefix */
+  jvmtiError (JNICALL *SetNativeMethodPrefix) (jvmtiEnv* env,
+    const char* prefix);
+
+  /*   74 : Set Native Method Prefixes */
+  jvmtiError (JNICALL *SetNativeMethodPrefixes) (jvmtiEnv* env,
+    jint prefix_count,
+    char** prefixes);
+
+  /*   75 : Get Bytecodes */
+  jvmtiError (JNICALL *GetBytecodes) (jvmtiEnv* env,
+    jmethodID method,
+    jint* bytecode_count_ptr,
+    unsigned char** bytecodes_ptr);
+
+  /*   76 : Is Method Native */
+  jvmtiError (JNICALL *IsMethodNative) (jvmtiEnv* env,
+    jmethodID method,
+    jboolean* is_native_ptr);
+
+  /*   77 : Is Method Synthetic */
+  jvmtiError (JNICALL *IsMethodSynthetic) (jvmtiEnv* env,
+    jmethodID method,
+    jboolean* is_synthetic_ptr);
+
+  /*   78 : Get Loaded Classes */
+  jvmtiError (JNICALL *GetLoadedClasses) (jvmtiEnv* env,
+    jint* class_count_ptr,
+    jclass** classes_ptr);
+
+  /*   79 : Get Classloader Classes */
+  jvmtiError (JNICALL *GetClassLoaderClasses) (jvmtiEnv* env,
+    jobject initiating_loader,
+    jint* class_count_ptr,
+    jclass** classes_ptr);
+
+  /*   80 : Pop Frame */
+  jvmtiError (JNICALL *PopFrame) (jvmtiEnv* env,
+    jthread thread);
+
+  /*   81 : Force Early Return - Object */
+  jvmtiError (JNICALL *ForceEarlyReturnObject) (jvmtiEnv* env,
+    jthread thread,
+    jobject value);
+
+  /*   82 : Force Early Return - Int */
+  jvmtiError (JNICALL *ForceEarlyReturnInt) (jvmtiEnv* env,
+    jthread thread,
+    jint value);
+
+  /*   83 : Force Early Return - Long */
+  jvmtiError (JNICALL *ForceEarlyReturnLong) (jvmtiEnv* env,
+    jthread thread,
+    jlong value);
+
+  /*   84 : Force Early Return - Float */
+  jvmtiError (JNICALL *ForceEarlyReturnFloat) (jvmtiEnv* env,
+    jthread thread,
+    jfloat value);
+
+  /*   85 : Force Early Return - Double */
+  jvmtiError (JNICALL *ForceEarlyReturnDouble) (jvmtiEnv* env,
+    jthread thread,
+    jdouble value);
+
+  /*   86 : Force Early Return - Void */
+  jvmtiError (JNICALL *ForceEarlyReturnVoid) (jvmtiEnv* env,
+    jthread thread);
+
+  /*   87 : Redefine Classes */
+  jvmtiError (JNICALL *RedefineClasses) (jvmtiEnv* env,
+    jint class_count,
+    const jvmtiClassDefinition* class_definitions);
+
+  /*   88 : Get Version Number */
+  jvmtiError (JNICALL *GetVersionNumber) (jvmtiEnv* env,
+    jint* version_ptr);
+
+  /*   89 : Get Capabilities */
+  jvmtiError (JNICALL *GetCapabilities) (jvmtiEnv* env,
+    jvmtiCapabilities* capabilities_ptr);
+
+  /*   90 : Get Source Debug Extension */
+  jvmtiError (JNICALL *GetSourceDebugExtension) (jvmtiEnv* env,
+    jclass klass,
+    char** source_debug_extension_ptr);
+
+  /*   91 : Is Method Obsolete */
+  jvmtiError (JNICALL *IsMethodObsolete) (jvmtiEnv* env,
+    jmethodID method,
+    jboolean* is_obsolete_ptr);
+
+  /*   92 : Suspend Thread List */
+  jvmtiError (JNICALL *SuspendThreadList) (jvmtiEnv* env,
+    jint request_count,
+    const jthread* request_list,
+    jvmtiError* results);
+
+  /*   93 : Resume Thread List */
+  jvmtiError (JNICALL *ResumeThreadList) (jvmtiEnv* env,
+    jint request_count,
+    const jthread* request_list,
+    jvmtiError* results);
+
+  /*   94 :  RESERVED */
+  void *reserved94;
+
+  /*   95 :  RESERVED */
+  void *reserved95;
+
+  /*   96 :  RESERVED */
+  void *reserved96;
+
+  /*   97 :  RESERVED */
+  void *reserved97;
+
+  /*   98 :  RESERVED */
+  void *reserved98;
+
+  /*   99 :  RESERVED */
+  void *reserved99;
+
+  /*   100 : Get All Stack Traces */
+  jvmtiError (JNICALL *GetAllStackTraces) (jvmtiEnv* env,
+    jint max_frame_count,
+    jvmtiStackInfo** stack_info_ptr,
+    jint* thread_count_ptr);
+
+  /*   101 : Get Thread List Stack Traces */
+  jvmtiError (JNICALL *GetThreadListStackTraces) (jvmtiEnv* env,
+    jint thread_count,
+    const jthread* thread_list,
+    jint max_frame_count,
+    jvmtiStackInfo** stack_info_ptr);
+
+  /*   102 : Get Thread Local Storage */
+  jvmtiError (JNICALL *GetThreadLocalStorage) (jvmtiEnv* env,
+    jthread thread,
+    void** data_ptr);
+
+  /*   103 : Set Thread Local Storage */
+  jvmtiError (JNICALL *SetThreadLocalStorage) (jvmtiEnv* env,
+    jthread thread,
+    const void* data);
+
+  /*   104 : Get Stack Trace */
+  jvmtiError (JNICALL *GetStackTrace) (jvmtiEnv* env,
+    jthread thread,
+    jint start_depth,
+    jint max_frame_count,
+    jvmtiFrameInfo* frame_buffer,
+    jint* count_ptr);
+
+  /*   105 :  RESERVED */
+  void *reserved105;
+
+  /*   106 : Get Tag */
+  jvmtiError (JNICALL *GetTag) (jvmtiEnv* env,
+    jobject object,
+    jlong* tag_ptr);
+
+  /*   107 : Set Tag */
+  jvmtiError (JNICALL *SetTag) (jvmtiEnv* env,
+    jobject object,
+    jlong tag);
+
+  /*   108 : Force Garbage Collection */
+  jvmtiError (JNICALL *ForceGarbageCollection) (jvmtiEnv* env);
+
+  /*   109 : Iterate Over Objects Reachable From Object */
+  jvmtiError (JNICALL *IterateOverObjectsReachableFromObject) (jvmtiEnv* env,
+    jobject object,
+    jvmtiObjectReferenceCallback object_reference_callback,
+    const void* user_data);
+
+  /*   110 : Iterate Over Reachable Objects */
+  jvmtiError (JNICALL *IterateOverReachableObjects) (jvmtiEnv* env,
+    jvmtiHeapRootCallback heap_root_callback,
+    jvmtiStackReferenceCallback stack_ref_callback,
+    jvmtiObjectReferenceCallback object_ref_callback,
+    const void* user_data);
+
+  /*   111 : Iterate Over Heap */
+  jvmtiError (JNICALL *IterateOverHeap) (jvmtiEnv* env,
+    jvmtiHeapObjectFilter object_filter,
+    jvmtiHeapObjectCallback heap_object_callback,
+    const void* user_data);
+
+  /*   112 : Iterate Over Instances Of Class */
+  jvmtiError (JNICALL *IterateOverInstancesOfClass) (jvmtiEnv* env,
+    jclass klass,
+    jvmtiHeapObjectFilter object_filter,
+    jvmtiHeapObjectCallback heap_object_callback,
+    const void* user_data);
+
+  /*   113 :  RESERVED */
+  void *reserved113;
+
+  /*   114 : Get Objects With Tags */
+  jvmtiError (JNICALL *GetObjectsWithTags) (jvmtiEnv* env,
+    jint tag_count,
+    const jlong* tags,
+    jint* count_ptr,
+    jobject** object_result_ptr,
+    jlong** tag_result_ptr);
+
+  /*   115 : Follow References */
+  jvmtiError (JNICALL *FollowReferences) (jvmtiEnv* env,
+    jint heap_filter,
+    jclass klass,
+    jobject initial_object,
+    const jvmtiHeapCallbacks* callbacks,
+    const void* user_data);
+
+  /*   116 : Iterate Through Heap */
+  jvmtiError (JNICALL *IterateThroughHeap) (jvmtiEnv* env,
+    jint heap_filter,
+    jclass klass,
+    const jvmtiHeapCallbacks* callbacks,
+    const void* user_data);
+
+  /*   117 :  RESERVED */
+  void *reserved117;
+
+  /*   118 :  RESERVED */
+  void *reserved118;
+
+  /*   119 :  RESERVED */
+  void *reserved119;
+
+  /*   120 : Set JNI Function Table */
+  jvmtiError (JNICALL *SetJNIFunctionTable) (jvmtiEnv* env,
+    const jniNativeInterface* function_table);
+
+  /*   121 : Get JNI Function Table */
+  jvmtiError (JNICALL *GetJNIFunctionTable) (jvmtiEnv* env,
+    jniNativeInterface** function_table);
+
+  /*   122 : Set Event Callbacks */
+  jvmtiError (JNICALL *SetEventCallbacks) (jvmtiEnv* env,
+    const jvmtiEventCallbacks* callbacks,
+    jint size_of_callbacks);
+
+  /*   123 : Generate Events */
+  jvmtiError (JNICALL *GenerateEvents) (jvmtiEnv* env,
+    jvmtiEvent event_type);
+
+  /*   124 : Get Extension Functions */
+  jvmtiError (JNICALL *GetExtensionFunctions) (jvmtiEnv* env,
+    jint* extension_count_ptr,
+    jvmtiExtensionFunctionInfo** extensions);
+
+  /*   125 : Get Extension Events */
+  jvmtiError (JNICALL *GetExtensionEvents) (jvmtiEnv* env,
+    jint* extension_count_ptr,
+    jvmtiExtensionEventInfo** extensions);
+
+  /*   126 : Set Extension Event Callback */
+  jvmtiError (JNICALL *SetExtensionEventCallback) (jvmtiEnv* env,
+    jint extension_event_index,
+    jvmtiExtensionEvent callback);
+
+  /*   127 : Dispose Environment */
+  jvmtiError (JNICALL *DisposeEnvironment) (jvmtiEnv* env);
+
+  /*   128 : Get Error Name */
+  jvmtiError (JNICALL *GetErrorName) (jvmtiEnv* env,
+    jvmtiError error,
+    char** name_ptr);
+
+  /*   129 : Get JLocation Format */
+  jvmtiError (JNICALL *GetJLocationFormat) (jvmtiEnv* env,
+    jvmtiJlocationFormat* format_ptr);
+
+  /*   130 : Get System Properties */
+  jvmtiError (JNICALL *GetSystemProperties) (jvmtiEnv* env,
+    jint* count_ptr,
+    char*** property_ptr);
+
+  /*   131 : Get System Property */
+  jvmtiError (JNICALL *GetSystemProperty) (jvmtiEnv* env,
+    const char* property,
+    char** value_ptr);
+
+  /*   132 : Set System Property */
+  jvmtiError (JNICALL *SetSystemProperty) (jvmtiEnv* env,
+    const char* property,
+    const char* value);
+
+  /*   133 : Get Phase */
+  jvmtiError (JNICALL *GetPhase) (jvmtiEnv* env,
+    jvmtiPhase* phase_ptr);
+
+  /*   134 : Get Current Thread CPU Timer Information */
+  jvmtiError (JNICALL *GetCurrentThreadCpuTimerInfo) (jvmtiEnv* env,
+    jvmtiTimerInfo* info_ptr);
+
+  /*   135 : Get Current Thread CPU Time */
+  jvmtiError (JNICALL *GetCurrentThreadCpuTime) (jvmtiEnv* env,
+    jlong* nanos_ptr);
+
+  /*   136 : Get Thread CPU Timer Information */
+  jvmtiError (JNICALL *GetThreadCpuTimerInfo) (jvmtiEnv* env,
+    jvmtiTimerInfo* info_ptr);
+
+  /*   137 : Get Thread CPU Time */
+  jvmtiError (JNICALL *GetThreadCpuTime) (jvmtiEnv* env,
+    jthread thread,
+    jlong* nanos_ptr);
+
+  /*   138 : Get Timer Information */
+  jvmtiError (JNICALL *GetTimerInfo) (jvmtiEnv* env,
+    jvmtiTimerInfo* info_ptr);
+
+  /*   139 : Get Time */
+  jvmtiError (JNICALL *GetTime) (jvmtiEnv* env,
+    jlong* nanos_ptr);
+
+  /*   140 : Get Potential Capabilities */
+  jvmtiError (JNICALL *GetPotentialCapabilities) (jvmtiEnv* env,
+    jvmtiCapabilities* capabilities_ptr);
+
+  /*   141 :  RESERVED */
+  void *reserved141;
+
+  /*   142 : Add Capabilities */
+  jvmtiError (JNICALL *AddCapabilities) (jvmtiEnv* env,
+    const jvmtiCapabilities* capabilities_ptr);
+
+  /*   143 : Relinquish Capabilities */
+  jvmtiError (JNICALL *RelinquishCapabilities) (jvmtiEnv* env,
+    const jvmtiCapabilities* capabilities_ptr);
+
+  /*   144 : Get Available Processors */
+  jvmtiError (JNICALL *GetAvailableProcessors) (jvmtiEnv* env,
+    jint* processor_count_ptr);
+
+  /*   145 : Get Class Version Numbers */
+  jvmtiError (JNICALL *GetClassVersionNumbers) (jvmtiEnv* env,
+    jclass klass,
+    jint* minor_version_ptr,
+    jint* major_version_ptr);
+
+  /*   146 : Get Constant Pool */
+  jvmtiError (JNICALL *GetConstantPool) (jvmtiEnv* env,
+    jclass klass,
+    jint* constant_pool_count_ptr,
+    jint* constant_pool_byte_count_ptr,
+    unsigned char** constant_pool_bytes_ptr);
+
+  /*   147 : Get Environment Local Storage */
+  jvmtiError (JNICALL *GetEnvironmentLocalStorage) (jvmtiEnv* env,
+    void** data_ptr);
+
+  /*   148 : Set Environment Local Storage */
+  jvmtiError (JNICALL *SetEnvironmentLocalStorage) (jvmtiEnv* env,
+    const void* data);
+
+  /*   149 : Add To Bootstrap Class Loader Search */
+  jvmtiError (JNICALL *AddToBootstrapClassLoaderSearch) (jvmtiEnv* env,
+    const char* segment);
+
+  /*   150 : Set Verbose Flag */
+  jvmtiError (JNICALL *SetVerboseFlag) (jvmtiEnv* env,
+    jvmtiVerboseFlag flag,
+    jboolean value);
+
+  /*   151 : Add To System Class Loader Search */
+  jvmtiError (JNICALL *AddToSystemClassLoaderSearch) (jvmtiEnv* env,
+    const char* segment);
+
+  /*   152 : Retransform Classes */
+  jvmtiError (JNICALL *RetransformClasses) (jvmtiEnv* env,
+    jint class_count,
+    const jclass* classes);
+
+  /*   153 : Get Owned Monitor Stack Depth Info */
+  jvmtiError (JNICALL *GetOwnedMonitorStackDepthInfo) (jvmtiEnv* env,
+    jthread thread,
+    jint* monitor_info_count_ptr,
+    jvmtiMonitorStackDepthInfo** monitor_info_ptr);
+
+  /*   154 : Get Object Size */
+  jvmtiError (JNICALL *GetObjectSize) (jvmtiEnv* env,
+    jobject object,
+    jlong* size_ptr);
+
+  /*   155 : Get Local Instance */
+  jvmtiError (JNICALL *GetLocalInstance) (jvmtiEnv* env,
+    jthread thread,
+    jint depth,
+    jobject* value_ptr);
+
+} jvmtiInterface_1;
+
+struct _jvmtiEnv {
+    const struct jvmtiInterface_1_ *functions;
+#ifdef __cplusplus
+
+
+  jvmtiError Allocate(jlong size,
+            unsigned char** mem_ptr) {
+    return functions->Allocate(this, size, mem_ptr);
+  }
+
+  jvmtiError Deallocate(unsigned char* mem) {
+    return functions->Deallocate(this, mem);
+  }
+
+  jvmtiError GetThreadState(jthread thread,
+            jint* thread_state_ptr) {
+    return functions->GetThreadState(this, thread, thread_state_ptr);
+  }
+
+  jvmtiError GetCurrentThread(jthread* thread_ptr) {
+    return functions->GetCurrentThread(this, thread_ptr);
+  }
+
+  jvmtiError GetAllThreads(jint* threads_count_ptr,
+            jthread** threads_ptr) {
+    return functions->GetAllThreads(this, threads_count_ptr, threads_ptr);
+  }
+
+  jvmtiError SuspendThread(jthread thread) {
+    return functions->SuspendThread(this, thread);
+  }
+
+  jvmtiError SuspendThreadList(jint request_count,
+            const jthread* request_list,
+            jvmtiError* results) {
+    return functions->SuspendThreadList(this, request_count, request_list, results);
+  }
+
+  jvmtiError ResumeThread(jthread thread) {
+    return functions->ResumeThread(this, thread);
+  }
+
+  jvmtiError ResumeThreadList(jint request_count,
+            const jthread* request_list,
+            jvmtiError* results) {
+    return functions->ResumeThreadList(this, request_count, request_list, results);
+  }
+
+  jvmtiError StopThread(jthread thread,
+            jobject exception) {
+    return functions->StopThread(this, thread, exception);
+  }
+
+  jvmtiError InterruptThread(jthread thread) {
+    return functions->InterruptThread(this, thread);
+  }
+
+  jvmtiError GetThreadInfo(jthread thread,
+            jvmtiThreadInfo* info_ptr) {
+    return functions->GetThreadInfo(this, thread, info_ptr);
+  }
+
+  jvmtiError GetOwnedMonitorInfo(jthread thread,
+            jint* owned_monitor_count_ptr,
+            jobject** owned_monitors_ptr) {
+    return functions->GetOwnedMonitorInfo(this, thread, owned_monitor_count_ptr, owned_monitors_ptr);
+  }
+
+  jvmtiError GetOwnedMonitorStackDepthInfo(jthread thread,
+            jint* monitor_info_count_ptr,
+            jvmtiMonitorStackDepthInfo** monitor_info_ptr) {
+    return functions->GetOwnedMonitorStackDepthInfo(this, thread, monitor_info_count_ptr, monitor_info_ptr);
+  }
+
+  jvmtiError GetCurrentContendedMonitor(jthread thread,
+            jobject* monitor_ptr) {
+    return functions->GetCurrentContendedMonitor(this, thread, monitor_ptr);
+  }
+
+  jvmtiError RunAgentThread(jthread thread,
+            jvmtiStartFunction proc,
+            const void* arg,
+            jint priority) {
+    return functions->RunAgentThread(this, thread, proc, arg, priority);
+  }
+
+  jvmtiError SetThreadLocalStorage(jthread thread,
+            const void* data) {
+    return functions->SetThreadLocalStorage(this, thread, data);
+  }
+
+  jvmtiError GetThreadLocalStorage(jthread thread,
+            void** data_ptr) {
+    return functions->GetThreadLocalStorage(this, thread, data_ptr);
+  }
+
+  jvmtiError GetTopThreadGroups(jint* group_count_ptr,
+            jthreadGroup** groups_ptr) {
+    return functions->GetTopThreadGroups(this, group_count_ptr, groups_ptr);
+  }
+
+  jvmtiError GetThreadGroupInfo(jthreadGroup group,
+            jvmtiThreadGroupInfo* info_ptr) {
+    return functions->GetThreadGroupInfo(this, group, info_ptr);
+  }
+
+  jvmtiError GetThreadGroupChildren(jthreadGroup group,
+            jint* thread_count_ptr,
+            jthread** threads_ptr,
+            jint* group_count_ptr,
+            jthreadGroup** groups_ptr) {
+    return functions->GetThreadGroupChildren(this, group, thread_count_ptr, threads_ptr, group_count_ptr, groups_ptr);
+  }
+
+  jvmtiError GetStackTrace(jthread thread,
+            jint start_depth,
+            jint max_frame_count,
+            jvmtiFrameInfo* frame_buffer,
+            jint* count_ptr) {
+    return functions->GetStackTrace(this, thread, start_depth, max_frame_count, frame_buffer, count_ptr);
+  }
+
+  jvmtiError GetAllStackTraces(jint max_frame_count,
+            jvmtiStackInfo** stack_info_ptr,
+            jint* thread_count_ptr) {
+    return functions->GetAllStackTraces(this, max_frame_count, stack_info_ptr, thread_count_ptr);
+  }
+
+  jvmtiError GetThreadListStackTraces(jint thread_count,
+            const jthread* thread_list,
+            jint max_frame_count,
+            jvmtiStackInfo** stack_info_ptr) {
+    return functions->GetThreadListStackTraces(this, thread_count, thread_list, max_frame_count, stack_info_ptr);
+  }
+
+  jvmtiError GetFrameCount(jthread thread,
+            jint* count_ptr) {
+    return functions->GetFrameCount(this, thread, count_ptr);
+  }
+
+  jvmtiError PopFrame(jthread thread) {
+    return functions->PopFrame(this, thread);
+  }
+
+  jvmtiError GetFrameLocation(jthread thread,
+            jint depth,
+            jmethodID* method_ptr,
+            jlocation* location_ptr) {
+    return functions->GetFrameLocation(this, thread, depth, method_ptr, location_ptr);
+  }
+
+  jvmtiError NotifyFramePop(jthread thread,
+            jint depth) {
+    return functions->NotifyFramePop(this, thread, depth);
+  }
+
+  jvmtiError ForceEarlyReturnObject(jthread thread,
+            jobject value) {
+    return functions->ForceEarlyReturnObject(this, thread, value);
+  }
+
+  jvmtiError ForceEarlyReturnInt(jthread thread,
+            jint value) {
+    return functions->ForceEarlyReturnInt(this, thread, value);
+  }
+
+  jvmtiError ForceEarlyReturnLong(jthread thread,
+            jlong value) {
+    return functions->ForceEarlyReturnLong(this, thread, value);
+  }
+
+  jvmtiError ForceEarlyReturnFloat(jthread thread,
+            jfloat value) {
+    return functions->ForceEarlyReturnFloat(this, thread, value);
+  }
+
+  jvmtiError ForceEarlyReturnDouble(jthread thread,
+            jdouble value) {
+    return functions->ForceEarlyReturnDouble(this, thread, value);
+  }
+
+  jvmtiError ForceEarlyReturnVoid(jthread thread) {
+    return functions->ForceEarlyReturnVoid(this, thread);
+  }
+
+  jvmtiError FollowReferences(jint heap_filter,
+            jclass klass,
+            jobject initial_object,
+            const jvmtiHeapCallbacks* callbacks,
+            const void* user_data) {
+    return functions->FollowReferences(this, heap_filter, klass, initial_object, callbacks, user_data);
+  }
+
+  jvmtiError IterateThroughHeap(jint heap_filter,
+            jclass klass,
+            const jvmtiHeapCallbacks* callbacks,
+            const void* user_data) {
+    return functions->IterateThroughHeap(this, heap_filter, klass, callbacks, user_data);
+  }
+
+  jvmtiError GetTag(jobject object,
+            jlong* tag_ptr) {
+    return functions->GetTag(this, object, tag_ptr);
+  }
+
+  jvmtiError SetTag(jobject object,
+            jlong tag) {
+    return functions->SetTag(this, object, tag);
+  }
+
+  jvmtiError GetObjectsWithTags(jint tag_count,
+            const jlong* tags,
+            jint* count_ptr,
+            jobject** object_result_ptr,
+            jlong** tag_result_ptr) {
+    return functions->GetObjectsWithTags(this, tag_count, tags, count_ptr, object_result_ptr, tag_result_ptr);
+  }
+
+  jvmtiError ForceGarbageCollection() {
+    return functions->ForceGarbageCollection(this);
+  }
+
+  jvmtiError IterateOverObjectsReachableFromObject(jobject object,
+            jvmtiObjectReferenceCallback object_reference_callback,
+            const void* user_data) {
+    return functions->IterateOverObjectsReachableFromObject(this, object, object_reference_callback, user_data);
+  }
+
+  jvmtiError IterateOverReachableObjects(jvmtiHeapRootCallback heap_root_callback,
+            jvmtiStackReferenceCallback stack_ref_callback,
+            jvmtiObjectReferenceCallback object_ref_callback,
+            const void* user_data) {
+    return functions->IterateOverReachableObjects(this, heap_root_callback, stack_ref_callback, object_ref_callback, user_data);
+  }
+
+  jvmtiError IterateOverHeap(jvmtiHeapObjectFilter object_filter,
+            jvmtiHeapObjectCallback heap_object_callback,
+            const void* user_data) {
+    return functions->IterateOverHeap(this, object_filter, heap_object_callback, user_data);
+  }
+
+  jvmtiError IterateOverInstancesOfClass(jclass klass,
+            jvmtiHeapObjectFilter object_filter,
+            jvmtiHeapObjectCallback heap_object_callback,
+            const void* user_data) {
+    return functions->IterateOverInstancesOfClass(this, klass, object_filter, heap_object_callback, user_data);
+  }
+
+  jvmtiError GetLocalObject(jthread thread,
+            jint depth,
+            jint slot,
+            jobject* value_ptr) {
+    return functions->GetLocalObject(this, thread, depth, slot, value_ptr);
+  }
+
+  jvmtiError GetLocalInstance(jthread thread,
+            jint depth,
+            jobject* value_ptr) {
+    return functions->GetLocalInstance(this, thread, depth, value_ptr);
+  }
+
+  jvmtiError GetLocalInt(jthread thread,
+            jint depth,
+            jint slot,
+            jint* value_ptr) {
+    return functions->GetLocalInt(this, thread, depth, slot, value_ptr);
+  }
+
+  jvmtiError GetLocalLong(jthread thread,
+            jint depth,
+            jint slot,
+            jlong* value_ptr) {
+    return functions->GetLocalLong(this, thread, depth, slot, value_ptr);
+  }
+
+  jvmtiError GetLocalFloat(jthread thread,
+            jint depth,
+            jint slot,
+            jfloat* value_ptr) {
+    return functions->GetLocalFloat(this, thread, depth, slot, value_ptr);
+  }
+
+  jvmtiError GetLocalDouble(jthread thread,
+            jint depth,
+            jint slot,
+            jdouble* value_ptr) {
+    return functions->GetLocalDouble(this, thread, depth, slot, value_ptr);
+  }
+
+  jvmtiError SetLocalObject(jthread thread,
+            jint depth,
+            jint slot,
+            jobject value) {
+    return functions->SetLocalObject(this, thread, depth, slot, value);
+  }
+
+  jvmtiError SetLocalInt(jthread thread,
+            jint depth,
+            jint slot,
+            jint value) {
+    return functions->SetLocalInt(this, thread, depth, slot, value);
+  }
+
+  jvmtiError SetLocalLong(jthread thread,
+            jint depth,
+            jint slot,
+            jlong value) {
+    return functions->SetLocalLong(this, thread, depth, slot, value);
+  }
+
+  jvmtiError SetLocalFloat(jthread thread,
+            jint depth,
+            jint slot,
+            jfloat value) {
+    return functions->SetLocalFloat(this, thread, depth, slot, value);
+  }
+
+  jvmtiError SetLocalDouble(jthread thread,
+            jint depth,
+            jint slot,
+            jdouble value) {
+    return functions->SetLocalDouble(this, thread, depth, slot, value);
+  }
+
+  jvmtiError SetBreakpoint(jmethodID method,
+            jlocation location) {
+    return functions->SetBreakpoint(this, method, location);
+  }
+
+  jvmtiError ClearBreakpoint(jmethodID method,
+            jlocation location) {
+    return functions->ClearBreakpoint(this, method, location);
+  }
+
+  jvmtiError SetFieldAccessWatch(jclass klass,
+            jfieldID field) {
+    return functions->SetFieldAccessWatch(this, klass, field);
+  }
+
+  jvmtiError ClearFieldAccessWatch(jclass klass,
+            jfieldID field) {
+    return functions->ClearFieldAccessWatch(this, klass, field);
+  }
+
+  jvmtiError SetFieldModificationWatch(jclass klass,
+            jfieldID field) {
+    return functions->SetFieldModificationWatch(this, klass, field);
+  }
+
+  jvmtiError ClearFieldModificationWatch(jclass klass,
+            jfieldID field) {
+    return functions->ClearFieldModificationWatch(this, klass, field);
+  }
+
+  jvmtiError GetLoadedClasses(jint* class_count_ptr,
+            jclass** classes_ptr) {
+    return functions->GetLoadedClasses(this, class_count_ptr, classes_ptr);
+  }
+
+  jvmtiError GetClassLoaderClasses(jobject initiating_loader,
+            jint* class_count_ptr,
+            jclass** classes_ptr) {
+    return functions->GetClassLoaderClasses(this, initiating_loader, class_count_ptr, classes_ptr);
+  }
+
+  jvmtiError GetClassSignature(jclass klass,
+            char** signature_ptr,
+            char** generic_ptr) {
+    return functions->GetClassSignature(this, klass, signature_ptr, generic_ptr);
+  }
+
+  jvmtiError GetClassStatus(jclass klass,
+            jint* status_ptr) {
+    return functions->GetClassStatus(this, klass, status_ptr);
+  }
+
+  jvmtiError GetSourceFileName(jclass klass,
+            char** source_name_ptr) {
+    return functions->GetSourceFileName(this, klass, source_name_ptr);
+  }
+
+  jvmtiError GetClassModifiers(jclass klass,
+            jint* modifiers_ptr) {
+    return functions->GetClassModifiers(this, klass, modifiers_ptr);
+  }
+
+  jvmtiError GetClassMethods(jclass klass,
+            jint* method_count_ptr,
+            jmethodID** methods_ptr) {
+    return functions->GetClassMethods(this, klass, method_count_ptr, methods_ptr);
+  }
+
+  jvmtiError GetClassFields(jclass klass,
+            jint* field_count_ptr,
+            jfieldID** fields_ptr) {
+    return functions->GetClassFields(this, klass, field_count_ptr, fields_ptr);
+  }
+
+  jvmtiError GetImplementedInterfaces(jclass klass,
+            jint* interface_count_ptr,
+            jclass** interfaces_ptr) {
+    return functions->GetImplementedInterfaces(this, klass, interface_count_ptr, interfaces_ptr);
+  }
+
+  jvmtiError GetClassVersionNumbers(jclass klass,
+            jint* minor_version_ptr,
+            jint* major_version_ptr) {
+    return functions->GetClassVersionNumbers(this, klass, minor_version_ptr, major_version_ptr);
+  }
+
+  jvmtiError GetConstantPool(jclass klass,
+            jint* constant_pool_count_ptr,
+            jint* constant_pool_byte_count_ptr,
+            unsigned char** constant_pool_bytes_ptr) {
+    return functions->GetConstantPool(this, klass, constant_pool_count_ptr, constant_pool_byte_count_ptr, constant_pool_bytes_ptr);
+  }
+
+  jvmtiError IsInterface(jclass klass,
+            jboolean* is_interface_ptr) {
+    return functions->IsInterface(this, klass, is_interface_ptr);
+  }
+
+  jvmtiError IsArrayClass(jclass klass,
+            jboolean* is_array_class_ptr) {
+    return functions->IsArrayClass(this, klass, is_array_class_ptr);
+  }
+
+  jvmtiError IsModifiableClass(jclass klass,
+            jboolean* is_modifiable_class_ptr) {
+    return functions->IsModifiableClass(this, klass, is_modifiable_class_ptr);
+  }
+
+  jvmtiError GetClassLoader(jclass klass,
+            jobject* classloader_ptr) {
+    return functions->GetClassLoader(this, klass, classloader_ptr);
+  }
+
+  jvmtiError GetSourceDebugExtension(jclass klass,
+            char** source_debug_extension_ptr) {
+    return functions->GetSourceDebugExtension(this, klass, source_debug_extension_ptr);
+  }
+
+  jvmtiError RetransformClasses(jint class_count,
+            const jclass* classes) {
+    return functions->RetransformClasses(this, class_count, classes);
+  }
+
+  jvmtiError RedefineClasses(jint class_count,
+            const jvmtiClassDefinition* class_definitions) {
+    return functions->RedefineClasses(this, class_count, class_definitions);
+  }
+
+  jvmtiError GetObjectSize(jobject object,
+            jlong* size_ptr) {
+    return functions->GetObjectSize(this, object, size_ptr);
+  }
+
+  jvmtiError GetObjectHashCode(jobject object,
+            jint* hash_code_ptr) {
+    return functions->GetObjectHashCode(this, object, hash_code_ptr);
+  }
+
+  jvmtiError GetObjectMonitorUsage(jobject object,
+            jvmtiMonitorUsage* info_ptr) {
+    return functions->GetObjectMonitorUsage(this, object, info_ptr);
+  }
+
+  jvmtiError GetFieldName(jclass klass,
+            jfieldID field,
+            char** name_ptr,
+            char** signature_ptr,
+            char** generic_ptr) {
+    return functions->GetFieldName(this, klass, field, name_ptr, signature_ptr, generic_ptr);
+  }
+
+  jvmtiError GetFieldDeclaringClass(jclass klass,
+            jfieldID field,
+            jclass* declaring_class_ptr) {
+    return functions->GetFieldDeclaringClass(this, klass, field, declaring_class_ptr);
+  }
+
+  jvmtiError GetFieldModifiers(jclass klass,
+            jfieldID field,
+            jint* modifiers_ptr) {
+    return functions->GetFieldModifiers(this, klass, field, modifiers_ptr);
+  }
+
+  jvmtiError IsFieldSynthetic(jclass klass,
+            jfieldID field,
+            jboolean* is_synthetic_ptr) {
+    return functions->IsFieldSynthetic(this, klass, field, is_synthetic_ptr);
+  }
+
+  jvmtiError GetMethodName(jmethodID method,
+            char** name_ptr,
+            char** signature_ptr,
+            char** generic_ptr) {
+    return functions->GetMethodName(this, method, name_ptr, signature_ptr, generic_ptr);
+  }
+
+  jvmtiError GetMethodDeclaringClass(jmethodID method,
+            jclass* declaring_class_ptr) {
+    return functions->GetMethodDeclaringClass(this, method, declaring_class_ptr);
+  }
+
+  jvmtiError GetMethodModifiers(jmethodID method,
+            jint* modifiers_ptr) {
+    return functions->GetMethodModifiers(this, method, modifiers_ptr);
+  }
+
+  jvmtiError GetMaxLocals(jmethodID method,
+            jint* max_ptr) {
+    return functions->GetMaxLocals(this, method, max_ptr);
+  }
+
+  jvmtiError GetArgumentsSize(jmethodID method,
+            jint* size_ptr) {
+    return functions->GetArgumentsSize(this, method, size_ptr);
+  }
+
+  jvmtiError GetLineNumberTable(jmethodID method,
+            jint* entry_count_ptr,
+            jvmtiLineNumberEntry** table_ptr) {
+    return functions->GetLineNumberTable(this, method, entry_count_ptr, table_ptr);
+  }
+
+  jvmtiError GetMethodLocation(jmethodID method,
+            jlocation* start_location_ptr,
+            jlocation* end_location_ptr) {
+    return functions->GetMethodLocation(this, method, start_location_ptr, end_location_ptr);
+  }
+
+  jvmtiError GetLocalVariableTable(jmethodID method,
+            jint* entry_count_ptr,
+            jvmtiLocalVariableEntry** table_ptr) {
+    return functions->GetLocalVariableTable(this, method, entry_count_ptr, table_ptr);
+  }
+
+  jvmtiError GetBytecodes(jmethodID method,
+            jint* bytecode_count_ptr,
+            unsigned char** bytecodes_ptr) {
+    return functions->GetBytecodes(this, method, bytecode_count_ptr, bytecodes_ptr);
+  }
+
+  jvmtiError IsMethodNative(jmethodID method,
+            jboolean* is_native_ptr) {
+    return functions->IsMethodNative(this, method, is_native_ptr);
+  }
+
+  jvmtiError IsMethodSynthetic(jmethodID method,
+            jboolean* is_synthetic_ptr) {
+    return functions->IsMethodSynthetic(this, method, is_synthetic_ptr);
+  }
+
+  jvmtiError IsMethodObsolete(jmethodID method,
+            jboolean* is_obsolete_ptr) {
+    return functions->IsMethodObsolete(this, method, is_obsolete_ptr);
+  }
+
+  jvmtiError SetNativeMethodPrefix(const char* prefix) {
+    return functions->SetNativeMethodPrefix(this, prefix);
+  }
+
+  jvmtiError SetNativeMethodPrefixes(jint prefix_count,
+            char** prefixes) {
+    return functions->SetNativeMethodPrefixes(this, prefix_count, prefixes);
+  }
+
+  jvmtiError CreateRawMonitor(const char* name,
+            jrawMonitorID* monitor_ptr) {
+    return functions->CreateRawMonitor(this, name, monitor_ptr);
+  }
+
+  jvmtiError DestroyRawMonitor(jrawMonitorID monitor) {
+    return functions->DestroyRawMonitor(this, monitor);
+  }
+
+  jvmtiError RawMonitorEnter(jrawMonitorID monitor) {
+    return functions->RawMonitorEnter(this, monitor);
+  }
+
+  jvmtiError RawMonitorExit(jrawMonitorID monitor) {
+    return functions->RawMonitorExit(this, monitor);
+  }
+
+  jvmtiError RawMonitorWait(jrawMonitorID monitor,
+            jlong millis) {
+    return functions->RawMonitorWait(this, monitor, millis);
+  }
+
+  jvmtiError RawMonitorNotify(jrawMonitorID monitor) {
+    return functions->RawMonitorNotify(this, monitor);
+  }
+
+  jvmtiError RawMonitorNotifyAll(jrawMonitorID monitor) {
+    return functions->RawMonitorNotifyAll(this, monitor);
+  }
+
+  jvmtiError SetJNIFunctionTable(const jniNativeInterface* function_table) {
+    return functions->SetJNIFunctionTable(this, function_table);
+  }
+
+  jvmtiError GetJNIFunctionTable(jniNativeInterface** function_table) {
+    return functions->GetJNIFunctionTable(this, function_table);
+  }
+
+  jvmtiError SetEventCallbacks(const jvmtiEventCallbacks* callbacks,
+            jint size_of_callbacks) {
+    return functions->SetEventCallbacks(this, callbacks, size_of_callbacks);
+  }
+
+  jvmtiError SetEventNotificationMode(jvmtiEventMode mode,
+            jvmtiEvent event_type,
+            jthread event_thread,
+             ...) {
+    return functions->SetEventNotificationMode(this, mode, event_type, event_thread);
+  }
+
+  jvmtiError GenerateEvents(jvmtiEvent event_type) {
+    return functions->GenerateEvents(this, event_type);
+  }
+
+  jvmtiError GetExtensionFunctions(jint* extension_count_ptr,
+            jvmtiExtensionFunctionInfo** extensions) {
+    return functions->GetExtensionFunctions(this, extension_count_ptr, extensions);
+  }
+
+  jvmtiError GetExtensionEvents(jint* extension_count_ptr,
+            jvmtiExtensionEventInfo** extensions) {
+    return functions->GetExtensionEvents(this, extension_count_ptr, extensions);
+  }
+
+  jvmtiError SetExtensionEventCallback(jint extension_event_index,
+            jvmtiExtensionEvent callback) {
+    return functions->SetExtensionEventCallback(this, extension_event_index, callback);
+  }
+
+  jvmtiError GetPotentialCapabilities(jvmtiCapabilities* capabilities_ptr) {
+    return functions->GetPotentialCapabilities(this, capabilities_ptr);
+  }
+
+  jvmtiError AddCapabilities(const jvmtiCapabilities* capabilities_ptr) {
+    return functions->AddCapabilities(this, capabilities_ptr);
+  }
+
+  jvmtiError RelinquishCapabilities(const jvmtiCapabilities* capabilities_ptr) {
+    return functions->RelinquishCapabilities(this, capabilities_ptr);
+  }
+
+  jvmtiError GetCapabilities(jvmtiCapabilities* capabilities_ptr) {
+    return functions->GetCapabilities(this, capabilities_ptr);
+  }
+
+  jvmtiError GetCurrentThreadCpuTimerInfo(jvmtiTimerInfo* info_ptr) {
+    return functions->GetCurrentThreadCpuTimerInfo(this, info_ptr);
+  }
+
+  jvmtiError GetCurrentThreadCpuTime(jlong* nanos_ptr) {
+    return functions->GetCurrentThreadCpuTime(this, nanos_ptr);
+  }
+
+  jvmtiError GetThreadCpuTimerInfo(jvmtiTimerInfo* info_ptr) {
+    return functions->GetThreadCpuTimerInfo(this, info_ptr);
+  }
+
+  jvmtiError GetThreadCpuTime(jthread thread,
+            jlong* nanos_ptr) {
+    return functions->GetThreadCpuTime(this, thread, nanos_ptr);
+  }
+
+  jvmtiError GetTimerInfo(jvmtiTimerInfo* info_ptr) {
+    return functions->GetTimerInfo(this, info_ptr);
+  }
+
+  jvmtiError GetTime(jlong* nanos_ptr) {
+    return functions->GetTime(this, nanos_ptr);
+  }
+
+  jvmtiError GetAvailableProcessors(jint* processor_count_ptr) {
+    return functions->GetAvailableProcessors(this, processor_count_ptr);
+  }
+
+  jvmtiError AddToBootstrapClassLoaderSearch(const char* segment) {
+    return functions->AddToBootstrapClassLoaderSearch(this, segment);
+  }
+
+  jvmtiError AddToSystemClassLoaderSearch(const char* segment) {
+    return functions->AddToSystemClassLoaderSearch(this, segment);
+  }
+
+  jvmtiError GetSystemProperties(jint* count_ptr,
+            char*** property_ptr) {
+    return functions->GetSystemProperties(this, count_ptr, property_ptr);
+  }
+
+  jvmtiError GetSystemProperty(const char* property,
+            char** value_ptr) {
+    return functions->GetSystemProperty(this, property, value_ptr);
+  }
+
+  jvmtiError SetSystemProperty(const char* property,
+            const char* value) {
+    return functions->SetSystemProperty(this, property, value);
+  }
+
+  jvmtiError GetPhase(jvmtiPhase* phase_ptr) {
+    return functions->GetPhase(this, phase_ptr);
+  }
+
+  jvmtiError DisposeEnvironment() {
+    return functions->DisposeEnvironment(this);
+  }
+
+  jvmtiError SetEnvironmentLocalStorage(const void* data) {
+    return functions->SetEnvironmentLocalStorage(this, data);
+  }
+
+  jvmtiError GetEnvironmentLocalStorage(void** data_ptr) {
+    return functions->GetEnvironmentLocalStorage(this, data_ptr);
+  }
+
+  jvmtiError GetVersionNumber(jint* version_ptr) {
+    return functions->GetVersionNumber(this, version_ptr);
+  }
+
+  jvmtiError GetErrorName(jvmtiError error,
+            char** name_ptr) {
+    return functions->GetErrorName(this, error, name_ptr);
+  }
+
+  jvmtiError SetVerboseFlag(jvmtiVerboseFlag flag,
+            jboolean value) {
+    return functions->SetVerboseFlag(this, flag, value);
+  }
+
+  jvmtiError GetJLocationFormat(jvmtiJlocationFormat* format_ptr) {
+    return functions->GetJLocationFormat(this, format_ptr);
+  }
+
+#endif /* __cplusplus */
+};
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif /* __cplusplus */
+
+#endif /* !_JAVA_JVMTI_H_ */
+
diff --git a/go/current/sdk/common_os/include/art/sigchainlib/log.h b/go/current/sdk/common_os/include/art/sigchainlib/log.h
new file mode 100644
index 0000000..d689930
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/sigchainlib/log.h
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_SIGCHAINLIB_LOG_H_
+#define ART_SIGCHAINLIB_LOG_H_
+
+#if defined(__ANDROID__)
+
+#include <async_safe/log.h>
+
+#define log(...) async_safe_format_log(ANDROID_LOG_ERROR, "libsigchain", __VA_ARGS__)
+#define fatal async_safe_fatal
+
+#else
+
+#include <stdarg.h>
+#include <stdio.h>
+
+static void log(const char* format, ...) {
+  va_list ap;
+  va_start(ap, format);
+  vprintf(format, ap);
+  va_end(ap);
+
+  printf("\n");
+}
+
+#define fatal(...) log(__VA_ARGS__); abort()
+
+#endif
+
+#endif  // ART_SIGCHAINLIB_LOG_H_
diff --git a/go/current/sdk/common_os/include/art/sigchainlib/sigchain.h b/go/current/sdk/common_os/include/art/sigchainlib/sigchain.h
new file mode 100644
index 0000000..13ec85d
--- /dev/null
+++ b/go/current/sdk/common_os/include/art/sigchainlib/sigchain.h
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_SIGCHAINLIB_SIGCHAIN_H_
+#define ART_SIGCHAINLIB_SIGCHAIN_H_
+
+// TODO(b/142944043): Symbol changes here currently need to be reflected in
+// version scripts in frameworks/base/cmds/app_process. The plan is to convert
+// libsigchain to a shared lib to get rid of them.
+
+#include <signal.h>
+#include <stdint.h>
+
+namespace art {
+
+// Handlers that exit without returning to their caller (e.g. via siglongjmp) must pass this flag.
+static constexpr uint64_t SIGCHAIN_ALLOW_NORETURN = 0x1UL;
+
+struct SigchainAction {
+  bool (*sc_sigaction)(int, siginfo_t*, void*);
+  sigset_t sc_mask;
+  uint64_t sc_flags;
+};
+
+extern "C" void AddSpecialSignalHandlerFn(int signal, SigchainAction* sa);
+extern "C" void RemoveSpecialSignalHandlerFn(int signal, bool (*fn)(int, siginfo_t*, void*));
+
+extern "C" void EnsureFrontOfChain(int signal);
+extern "C" void SkipAddSignalHandler(bool value);
+
+}  // namespace art
+
+#endif  // ART_SIGCHAINLIB_SIGCHAIN_H_
diff --git a/go/current/sdk/common_os/include/external/fmtlib/include/fmt/chrono.h b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/chrono.h
new file mode 100644
index 0000000..1a3b8d5
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/chrono.h
@@ -0,0 +1,1118 @@
+// Formatting library for C++ - chrono support
+//
+// Copyright (c) 2012 - present, Victor Zverovich
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_CHRONO_H_
+#define FMT_CHRONO_H_
+
+#include <chrono>
+#include <ctime>
+#include <locale>
+#include <sstream>
+
+#include "format.h"
+#include "locale.h"
+
+FMT_BEGIN_NAMESPACE
+
+// Enable safe chrono durations, unless explicitly disabled.
+#ifndef FMT_SAFE_DURATION_CAST
+#  define FMT_SAFE_DURATION_CAST 1
+#endif
+#if FMT_SAFE_DURATION_CAST
+
+// For conversion between std::chrono::durations without undefined
+// behaviour or erroneous results.
+// This is a stripped down version of duration_cast, for inclusion in fmt.
+// See https://github.com/pauldreik/safe_duration_cast
+//
+// Copyright Paul Dreik 2019
+namespace safe_duration_cast {
+
+template <typename To, typename From,
+          FMT_ENABLE_IF(!std::is_same<From, To>::value &&
+                        std::numeric_limits<From>::is_signed ==
+                            std::numeric_limits<To>::is_signed)>
+FMT_CONSTEXPR To lossless_integral_conversion(const From from, int& ec) {
+  ec = 0;
+  using F = std::numeric_limits<From>;
+  using T = std::numeric_limits<To>;
+  static_assert(F::is_integer, "From must be integral");
+  static_assert(T::is_integer, "To must be integral");
+
+  // A and B are both signed, or both unsigned.
+  if (F::digits <= T::digits) {
+    // From fits in To without any problem.
+  } else {
+    // From does not always fit in To, resort to a dynamic check.
+    if (from < (T::min)() || from > (T::max)()) {
+      // outside range.
+      ec = 1;
+      return {};
+    }
+  }
+  return static_cast<To>(from);
+}
+
+/**
+ * converts From to To, without loss. If the dynamic value of from
+ * can't be converted to To without loss, ec is set.
+ */
+template <typename To, typename From,
+          FMT_ENABLE_IF(!std::is_same<From, To>::value &&
+                        std::numeric_limits<From>::is_signed !=
+                            std::numeric_limits<To>::is_signed)>
+FMT_CONSTEXPR To lossless_integral_conversion(const From from, int& ec) {
+  ec = 0;
+  using F = std::numeric_limits<From>;
+  using T = std::numeric_limits<To>;
+  static_assert(F::is_integer, "From must be integral");
+  static_assert(T::is_integer, "To must be integral");
+
+  if (detail::const_check(F::is_signed && !T::is_signed)) {
+    // From may be negative, not allowed!
+    if (fmt::detail::is_negative(from)) {
+      ec = 1;
+      return {};
+    }
+    // From is positive. Can it always fit in To?
+    if (F::digits > T::digits &&
+        from > static_cast<From>(detail::max_value<To>())) {
+      ec = 1;
+      return {};
+    }
+  }
+
+  if (!F::is_signed && T::is_signed && F::digits >= T::digits &&
+      from > static_cast<From>(detail::max_value<To>())) {
+    ec = 1;
+    return {};
+  }
+  return static_cast<To>(from);  // Lossless conversion.
+}
+
+template <typename To, typename From,
+          FMT_ENABLE_IF(std::is_same<From, To>::value)>
+FMT_CONSTEXPR To lossless_integral_conversion(const From from, int& ec) {
+  ec = 0;
+  return from;
+}  // function
+
+// clang-format off
+/**
+ * converts From to To if possible, otherwise ec is set.
+ *
+ * input                            |    output
+ * ---------------------------------|---------------
+ * NaN                              | NaN
+ * Inf                              | Inf
+ * normal, fits in output           | converted (possibly lossy)
+ * normal, does not fit in output   | ec is set
+ * subnormal                        | best effort
+ * -Inf                             | -Inf
+ */
+// clang-format on
+template <typename To, typename From,
+          FMT_ENABLE_IF(!std::is_same<From, To>::value)>
+FMT_CONSTEXPR To safe_float_conversion(const From from, int& ec) {
+  ec = 0;
+  using T = std::numeric_limits<To>;
+  static_assert(std::is_floating_point<From>::value, "From must be floating");
+  static_assert(std::is_floating_point<To>::value, "To must be floating");
+
+  // catch the only happy case
+  if (std::isfinite(from)) {
+    if (from >= T::lowest() && from <= (T::max)()) {
+      return static_cast<To>(from);
+    }
+    // not within range.
+    ec = 1;
+    return {};
+  }
+
+  // nan and inf will be preserved
+  return static_cast<To>(from);
+}  // function
+
+template <typename To, typename From,
+          FMT_ENABLE_IF(std::is_same<From, To>::value)>
+FMT_CONSTEXPR To safe_float_conversion(const From from, int& ec) {
+  ec = 0;
+  static_assert(std::is_floating_point<From>::value, "From must be floating");
+  return from;
+}
+
+/**
+ * safe duration cast between integral durations
+ */
+template <typename To, typename FromRep, typename FromPeriod,
+          FMT_ENABLE_IF(std::is_integral<FromRep>::value),
+          FMT_ENABLE_IF(std::is_integral<typename To::rep>::value)>
+To safe_duration_cast(std::chrono::duration<FromRep, FromPeriod> from,
+                      int& ec) {
+  using From = std::chrono::duration<FromRep, FromPeriod>;
+  ec = 0;
+  // the basic idea is that we need to convert from count() in the from type
+  // to count() in the To type, by multiplying it with this:
+  struct Factor
+      : std::ratio_divide<typename From::period, typename To::period> {};
+
+  static_assert(Factor::num > 0, "num must be positive");
+  static_assert(Factor::den > 0, "den must be positive");
+
+  // the conversion is like this: multiply from.count() with Factor::num
+  // /Factor::den and convert it to To::rep, all this without
+  // overflow/underflow. let's start by finding a suitable type that can hold
+  // both To, From and Factor::num
+  using IntermediateRep =
+      typename std::common_type<typename From::rep, typename To::rep,
+                                decltype(Factor::num)>::type;
+
+  // safe conversion to IntermediateRep
+  IntermediateRep count =
+      lossless_integral_conversion<IntermediateRep>(from.count(), ec);
+  if (ec) return {};
+  // multiply with Factor::num without overflow or underflow
+  if (detail::const_check(Factor::num != 1)) {
+    const auto max1 = detail::max_value<IntermediateRep>() / Factor::num;
+    if (count > max1) {
+      ec = 1;
+      return {};
+    }
+    const auto min1 =
+        (std::numeric_limits<IntermediateRep>::min)() / Factor::num;
+    if (count < min1) {
+      ec = 1;
+      return {};
+    }
+    count *= Factor::num;
+  }
+
+  if (detail::const_check(Factor::den != 1)) count /= Factor::den;
+  auto tocount = lossless_integral_conversion<typename To::rep>(count, ec);
+  return ec ? To() : To(tocount);
+}
+
+/**
+ * safe duration_cast between floating point durations
+ */
+template <typename To, typename FromRep, typename FromPeriod,
+          FMT_ENABLE_IF(std::is_floating_point<FromRep>::value),
+          FMT_ENABLE_IF(std::is_floating_point<typename To::rep>::value)>
+To safe_duration_cast(std::chrono::duration<FromRep, FromPeriod> from,
+                      int& ec) {
+  using From = std::chrono::duration<FromRep, FromPeriod>;
+  ec = 0;
+  if (std::isnan(from.count())) {
+    // nan in, gives nan out. easy.
+    return To{std::numeric_limits<typename To::rep>::quiet_NaN()};
+  }
+  // maybe we should also check if from is denormal, and decide what to do about
+  // it.
+
+  // +-inf should be preserved.
+  if (std::isinf(from.count())) {
+    return To{from.count()};
+  }
+
+  // the basic idea is that we need to convert from count() in the from type
+  // to count() in the To type, by multiplying it with this:
+  struct Factor
+      : std::ratio_divide<typename From::period, typename To::period> {};
+
+  static_assert(Factor::num > 0, "num must be positive");
+  static_assert(Factor::den > 0, "den must be positive");
+
+  // the conversion is like this: multiply from.count() with Factor::num
+  // /Factor::den and convert it to To::rep, all this without
+  // overflow/underflow. let's start by finding a suitable type that can hold
+  // both To, From and Factor::num
+  using IntermediateRep =
+      typename std::common_type<typename From::rep, typename To::rep,
+                                decltype(Factor::num)>::type;
+
+  // force conversion of From::rep -> IntermediateRep to be safe,
+  // even if it will never happen be narrowing in this context.
+  IntermediateRep count =
+      safe_float_conversion<IntermediateRep>(from.count(), ec);
+  if (ec) {
+    return {};
+  }
+
+  // multiply with Factor::num without overflow or underflow
+  if (Factor::num != 1) {
+    constexpr auto max1 = detail::max_value<IntermediateRep>() /
+                          static_cast<IntermediateRep>(Factor::num);
+    if (count > max1) {
+      ec = 1;
+      return {};
+    }
+    constexpr auto min1 = std::numeric_limits<IntermediateRep>::lowest() /
+                          static_cast<IntermediateRep>(Factor::num);
+    if (count < min1) {
+      ec = 1;
+      return {};
+    }
+    count *= static_cast<IntermediateRep>(Factor::num);
+  }
+
+  // this can't go wrong, right? den>0 is checked earlier.
+  if (Factor::den != 1) {
+    using common_t = typename std::common_type<IntermediateRep, intmax_t>::type;
+    count /= static_cast<common_t>(Factor::den);
+  }
+
+  // convert to the to type, safely
+  using ToRep = typename To::rep;
+
+  const ToRep tocount = safe_float_conversion<ToRep>(count, ec);
+  if (ec) {
+    return {};
+  }
+  return To{tocount};
+}
+}  // namespace safe_duration_cast
+#endif
+
+// Prevents expansion of a preceding token as a function-style macro.
+// Usage: f FMT_NOMACRO()
+#define FMT_NOMACRO
+
+namespace detail {
+inline null<> localtime_r FMT_NOMACRO(...) { return null<>(); }
+inline null<> localtime_s(...) { return null<>(); }
+inline null<> gmtime_r(...) { return null<>(); }
+inline null<> gmtime_s(...) { return null<>(); }
+}  // namespace detail
+
+// Thread-safe replacement for std::localtime
+inline std::tm localtime(std::time_t time) {
+  struct dispatcher {
+    std::time_t time_;
+    std::tm tm_;
+
+    dispatcher(std::time_t t) : time_(t) {}
+
+    bool run() {
+      using namespace fmt::detail;
+      return handle(localtime_r(&time_, &tm_));
+    }
+
+    bool handle(std::tm* tm) { return tm != nullptr; }
+
+    bool handle(detail::null<>) {
+      using namespace fmt::detail;
+      return fallback(localtime_s(&tm_, &time_));
+    }
+
+    bool fallback(int res) { return res == 0; }
+
+#if !FMT_MSC_VER
+    bool fallback(detail::null<>) {
+      using namespace fmt::detail;
+      std::tm* tm = std::localtime(&time_);
+      if (tm) tm_ = *tm;
+      return tm != nullptr;
+    }
+#endif
+  };
+  dispatcher lt(time);
+  // Too big time values may be unsupported.
+  if (!lt.run()) FMT_THROW(format_error("time_t value out of range"));
+  return lt.tm_;
+}
+
+inline std::tm localtime(
+    std::chrono::time_point<std::chrono::system_clock> time_point) {
+  return localtime(std::chrono::system_clock::to_time_t(time_point));
+}
+
+// Thread-safe replacement for std::gmtime
+inline std::tm gmtime(std::time_t time) {
+  struct dispatcher {
+    std::time_t time_;
+    std::tm tm_;
+
+    dispatcher(std::time_t t) : time_(t) {}
+
+    bool run() {
+      using namespace fmt::detail;
+      return handle(gmtime_r(&time_, &tm_));
+    }
+
+    bool handle(std::tm* tm) { return tm != nullptr; }
+
+    bool handle(detail::null<>) {
+      using namespace fmt::detail;
+      return fallback(gmtime_s(&tm_, &time_));
+    }
+
+    bool fallback(int res) { return res == 0; }
+
+#if !FMT_MSC_VER
+    bool fallback(detail::null<>) {
+      std::tm* tm = std::gmtime(&time_);
+      if (tm) tm_ = *tm;
+      return tm != nullptr;
+    }
+#endif
+  };
+  dispatcher gt(time);
+  // Too big time values may be unsupported.
+  if (!gt.run()) FMT_THROW(format_error("time_t value out of range"));
+  return gt.tm_;
+}
+
+inline std::tm gmtime(
+    std::chrono::time_point<std::chrono::system_clock> time_point) {
+  return gmtime(std::chrono::system_clock::to_time_t(time_point));
+}
+
+namespace detail {
+inline size_t strftime(char* str, size_t count, const char* format,
+                       const std::tm* time) {
+  return std::strftime(str, count, format, time);
+}
+
+inline size_t strftime(wchar_t* str, size_t count, const wchar_t* format,
+                       const std::tm* time) {
+  return std::wcsftime(str, count, format, time);
+}
+}  // namespace detail
+
+template <typename Char>
+struct formatter<std::chrono::time_point<std::chrono::system_clock>, Char>
+    : formatter<std::tm, Char> {
+  template <typename FormatContext>
+  auto format(std::chrono::time_point<std::chrono::system_clock> val,
+              FormatContext& ctx) -> decltype(ctx.out()) {
+    std::tm time = localtime(val);
+    return formatter<std::tm, Char>::format(time, ctx);
+  }
+};
+
+template <typename Char> struct formatter<std::tm, Char> {
+  template <typename ParseContext>
+  auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    auto it = ctx.begin();
+    if (it != ctx.end() && *it == ':') ++it;
+    auto end = it;
+    while (end != ctx.end() && *end != '}') ++end;
+    tm_format.reserve(detail::to_unsigned(end - it + 1));
+    tm_format.append(it, end);
+    tm_format.push_back('\0');
+    return end;
+  }
+
+  template <typename FormatContext>
+  auto format(const std::tm& tm, FormatContext& ctx) -> decltype(ctx.out()) {
+    basic_memory_buffer<Char> buf;
+    size_t start = buf.size();
+    for (;;) {
+      size_t size = buf.capacity() - start;
+      size_t count = detail::strftime(&buf[start], size, &tm_format[0], &tm);
+      if (count != 0) {
+        buf.resize(start + count);
+        break;
+      }
+      if (size >= tm_format.size() * 256) {
+        // If the buffer is 256 times larger than the format string, assume
+        // that `strftime` gives an empty result. There doesn't seem to be a
+        // better way to distinguish the two cases:
+        // https://github.com/fmtlib/fmt/issues/367
+        break;
+      }
+      const size_t MIN_GROWTH = 10;
+      buf.reserve(buf.capacity() + (size > MIN_GROWTH ? size : MIN_GROWTH));
+    }
+    return std::copy(buf.begin(), buf.end(), ctx.out());
+  }
+
+  basic_memory_buffer<Char> tm_format;
+};
+
+namespace detail {
+template <typename Period> FMT_CONSTEXPR const char* get_units() {
+  return nullptr;
+}
+template <> FMT_CONSTEXPR const char* get_units<std::atto>() { return "as"; }
+template <> FMT_CONSTEXPR const char* get_units<std::femto>() { return "fs"; }
+template <> FMT_CONSTEXPR const char* get_units<std::pico>() { return "ps"; }
+template <> FMT_CONSTEXPR const char* get_units<std::nano>() { return "ns"; }
+template <> FMT_CONSTEXPR const char* get_units<std::micro>() { return "µs"; }
+template <> FMT_CONSTEXPR const char* get_units<std::milli>() { return "ms"; }
+template <> FMT_CONSTEXPR const char* get_units<std::centi>() { return "cs"; }
+template <> FMT_CONSTEXPR const char* get_units<std::deci>() { return "ds"; }
+template <> FMT_CONSTEXPR const char* get_units<std::ratio<1>>() { return "s"; }
+template <> FMT_CONSTEXPR const char* get_units<std::deca>() { return "das"; }
+template <> FMT_CONSTEXPR const char* get_units<std::hecto>() { return "hs"; }
+template <> FMT_CONSTEXPR const char* get_units<std::kilo>() { return "ks"; }
+template <> FMT_CONSTEXPR const char* get_units<std::mega>() { return "Ms"; }
+template <> FMT_CONSTEXPR const char* get_units<std::giga>() { return "Gs"; }
+template <> FMT_CONSTEXPR const char* get_units<std::tera>() { return "Ts"; }
+template <> FMT_CONSTEXPR const char* get_units<std::peta>() { return "Ps"; }
+template <> FMT_CONSTEXPR const char* get_units<std::exa>() { return "Es"; }
+template <> FMT_CONSTEXPR const char* get_units<std::ratio<60>>() {
+  return "m";
+}
+template <> FMT_CONSTEXPR const char* get_units<std::ratio<3600>>() {
+  return "h";
+}
+
+enum class numeric_system {
+  standard,
+  // Alternative numeric system, e.g. 十二 instead of 12 in ja_JP locale.
+  alternative
+};
+
+// Parses a put_time-like format string and invokes handler actions.
+template <typename Char, typename Handler>
+FMT_CONSTEXPR const Char* parse_chrono_format(const Char* begin,
+                                              const Char* end,
+                                              Handler&& handler) {
+  auto ptr = begin;
+  while (ptr != end) {
+    auto c = *ptr;
+    if (c == '}') break;
+    if (c != '%') {
+      ++ptr;
+      continue;
+    }
+    if (begin != ptr) handler.on_text(begin, ptr);
+    ++ptr;  // consume '%'
+    if (ptr == end) FMT_THROW(format_error("invalid format"));
+    c = *ptr++;
+    switch (c) {
+    case '%':
+      handler.on_text(ptr - 1, ptr);
+      break;
+    case 'n': {
+      const Char newline[] = {'\n'};
+      handler.on_text(newline, newline + 1);
+      break;
+    }
+    case 't': {
+      const Char tab[] = {'\t'};
+      handler.on_text(tab, tab + 1);
+      break;
+    }
+    // Day of the week:
+    case 'a':
+      handler.on_abbr_weekday();
+      break;
+    case 'A':
+      handler.on_full_weekday();
+      break;
+    case 'w':
+      handler.on_dec0_weekday(numeric_system::standard);
+      break;
+    case 'u':
+      handler.on_dec1_weekday(numeric_system::standard);
+      break;
+    // Month:
+    case 'b':
+      handler.on_abbr_month();
+      break;
+    case 'B':
+      handler.on_full_month();
+      break;
+    // Hour, minute, second:
+    case 'H':
+      handler.on_24_hour(numeric_system::standard);
+      break;
+    case 'I':
+      handler.on_12_hour(numeric_system::standard);
+      break;
+    case 'M':
+      handler.on_minute(numeric_system::standard);
+      break;
+    case 'S':
+      handler.on_second(numeric_system::standard);
+      break;
+    // Other:
+    case 'c':
+      handler.on_datetime(numeric_system::standard);
+      break;
+    case 'x':
+      handler.on_loc_date(numeric_system::standard);
+      break;
+    case 'X':
+      handler.on_loc_time(numeric_system::standard);
+      break;
+    case 'D':
+      handler.on_us_date();
+      break;
+    case 'F':
+      handler.on_iso_date();
+      break;
+    case 'r':
+      handler.on_12_hour_time();
+      break;
+    case 'R':
+      handler.on_24_hour_time();
+      break;
+    case 'T':
+      handler.on_iso_time();
+      break;
+    case 'p':
+      handler.on_am_pm();
+      break;
+    case 'Q':
+      handler.on_duration_value();
+      break;
+    case 'q':
+      handler.on_duration_unit();
+      break;
+    case 'z':
+      handler.on_utc_offset();
+      break;
+    case 'Z':
+      handler.on_tz_name();
+      break;
+    // Alternative representation:
+    case 'E': {
+      if (ptr == end) FMT_THROW(format_error("invalid format"));
+      c = *ptr++;
+      switch (c) {
+      case 'c':
+        handler.on_datetime(numeric_system::alternative);
+        break;
+      case 'x':
+        handler.on_loc_date(numeric_system::alternative);
+        break;
+      case 'X':
+        handler.on_loc_time(numeric_system::alternative);
+        break;
+      default:
+        FMT_THROW(format_error("invalid format"));
+      }
+      break;
+    }
+    case 'O':
+      if (ptr == end) FMT_THROW(format_error("invalid format"));
+      c = *ptr++;
+      switch (c) {
+      case 'w':
+        handler.on_dec0_weekday(numeric_system::alternative);
+        break;
+      case 'u':
+        handler.on_dec1_weekday(numeric_system::alternative);
+        break;
+      case 'H':
+        handler.on_24_hour(numeric_system::alternative);
+        break;
+      case 'I':
+        handler.on_12_hour(numeric_system::alternative);
+        break;
+      case 'M':
+        handler.on_minute(numeric_system::alternative);
+        break;
+      case 'S':
+        handler.on_second(numeric_system::alternative);
+        break;
+      default:
+        FMT_THROW(format_error("invalid format"));
+      }
+      break;
+    default:
+      FMT_THROW(format_error("invalid format"));
+    }
+    begin = ptr;
+  }
+  if (begin != ptr) handler.on_text(begin, ptr);
+  return ptr;
+}
+
+struct chrono_format_checker {
+  FMT_NORETURN void report_no_date() { FMT_THROW(format_error("no date")); }
+
+  template <typename Char> void on_text(const Char*, const Char*) {}
+  FMT_NORETURN void on_abbr_weekday() { report_no_date(); }
+  FMT_NORETURN void on_full_weekday() { report_no_date(); }
+  FMT_NORETURN void on_dec0_weekday(numeric_system) { report_no_date(); }
+  FMT_NORETURN void on_dec1_weekday(numeric_system) { report_no_date(); }
+  FMT_NORETURN void on_abbr_month() { report_no_date(); }
+  FMT_NORETURN void on_full_month() { report_no_date(); }
+  void on_24_hour(numeric_system) {}
+  void on_12_hour(numeric_system) {}
+  void on_minute(numeric_system) {}
+  void on_second(numeric_system) {}
+  FMT_NORETURN void on_datetime(numeric_system) { report_no_date(); }
+  FMT_NORETURN void on_loc_date(numeric_system) { report_no_date(); }
+  FMT_NORETURN void on_loc_time(numeric_system) { report_no_date(); }
+  FMT_NORETURN void on_us_date() { report_no_date(); }
+  FMT_NORETURN void on_iso_date() { report_no_date(); }
+  void on_12_hour_time() {}
+  void on_24_hour_time() {}
+  void on_iso_time() {}
+  void on_am_pm() {}
+  void on_duration_value() {}
+  void on_duration_unit() {}
+  FMT_NORETURN void on_utc_offset() { report_no_date(); }
+  FMT_NORETURN void on_tz_name() { report_no_date(); }
+};
+
+template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+inline bool isnan(T) {
+  return false;
+}
+template <typename T, FMT_ENABLE_IF(std::is_floating_point<T>::value)>
+inline bool isnan(T value) {
+  return std::isnan(value);
+}
+
+template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+inline bool isfinite(T) {
+  return true;
+}
+template <typename T, FMT_ENABLE_IF(std::is_floating_point<T>::value)>
+inline bool isfinite(T value) {
+  return std::isfinite(value);
+}
+
+// Converts value to int and checks that it's in the range [0, upper).
+template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+inline int to_nonnegative_int(T value, int upper) {
+  FMT_ASSERT(value >= 0 && value <= upper, "invalid value");
+  (void)upper;
+  return static_cast<int>(value);
+}
+template <typename T, FMT_ENABLE_IF(!std::is_integral<T>::value)>
+inline int to_nonnegative_int(T value, int upper) {
+  FMT_ASSERT(
+      std::isnan(value) || (value >= 0 && value <= static_cast<T>(upper)),
+      "invalid value");
+  (void)upper;
+  return static_cast<int>(value);
+}
+
+template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+inline T mod(T x, int y) {
+  return x % static_cast<T>(y);
+}
+template <typename T, FMT_ENABLE_IF(std::is_floating_point<T>::value)>
+inline T mod(T x, int y) {
+  return std::fmod(x, static_cast<T>(y));
+}
+
+// If T is an integral type, maps T to its unsigned counterpart, otherwise
+// leaves it unchanged (unlike std::make_unsigned).
+template <typename T, bool INTEGRAL = std::is_integral<T>::value>
+struct make_unsigned_or_unchanged {
+  using type = T;
+};
+
+template <typename T> struct make_unsigned_or_unchanged<T, true> {
+  using type = typename std::make_unsigned<T>::type;
+};
+
+#if FMT_SAFE_DURATION_CAST
+// throwing version of safe_duration_cast
+template <typename To, typename FromRep, typename FromPeriod>
+To fmt_safe_duration_cast(std::chrono::duration<FromRep, FromPeriod> from) {
+  int ec;
+  To to = safe_duration_cast::safe_duration_cast<To>(from, ec);
+  if (ec) FMT_THROW(format_error("cannot format duration"));
+  return to;
+}
+#endif
+
+template <typename Rep, typename Period,
+          FMT_ENABLE_IF(std::is_integral<Rep>::value)>
+inline std::chrono::duration<Rep, std::milli> get_milliseconds(
+    std::chrono::duration<Rep, Period> d) {
+  // this may overflow and/or the result may not fit in the
+  // target type.
+#if FMT_SAFE_DURATION_CAST
+  using CommonSecondsType =
+      typename std::common_type<decltype(d), std::chrono::seconds>::type;
+  const auto d_as_common = fmt_safe_duration_cast<CommonSecondsType>(d);
+  const auto d_as_whole_seconds =
+      fmt_safe_duration_cast<std::chrono::seconds>(d_as_common);
+  // this conversion should be nonproblematic
+  const auto diff = d_as_common - d_as_whole_seconds;
+  const auto ms =
+      fmt_safe_duration_cast<std::chrono::duration<Rep, std::milli>>(diff);
+  return ms;
+#else
+  auto s = std::chrono::duration_cast<std::chrono::seconds>(d);
+  return std::chrono::duration_cast<std::chrono::milliseconds>(d - s);
+#endif
+}
+
+template <typename Rep, typename Period,
+          FMT_ENABLE_IF(std::is_floating_point<Rep>::value)>
+inline std::chrono::duration<Rep, std::milli> get_milliseconds(
+    std::chrono::duration<Rep, Period> d) {
+  using common_type = typename std::common_type<Rep, std::intmax_t>::type;
+  auto ms = mod(d.count() * static_cast<common_type>(Period::num) /
+                    static_cast<common_type>(Period::den) * 1000,
+                1000);
+  return std::chrono::duration<Rep, std::milli>(static_cast<Rep>(ms));
+}
+
+template <typename Char, typename Rep, typename OutputIt>
+OutputIt format_duration_value(OutputIt out, Rep val, int precision) {
+  const Char pr_f[] = {'{', ':', '.', '{', '}', 'f', '}', 0};
+  if (precision >= 0) return format_to(out, pr_f, val, precision);
+  const Char fp_f[] = {'{', ':', 'g', '}', 0};
+  const Char format[] = {'{', '}', 0};
+  return format_to(out, std::is_floating_point<Rep>::value ? fp_f : format,
+                   val);
+}
+template <typename Char, typename OutputIt>
+OutputIt copy_unit(string_view unit, OutputIt out, Char) {
+  return std::copy(unit.begin(), unit.end(), out);
+}
+
+template <typename OutputIt>
+OutputIt copy_unit(string_view unit, OutputIt out, wchar_t) {
+  // This works when wchar_t is UTF-32 because units only contain characters
+  // that have the same representation in UTF-16 and UTF-32.
+  utf8_to_utf16 u(unit);
+  return std::copy(u.c_str(), u.c_str() + u.size(), out);
+}
+
+template <typename Char, typename Period, typename OutputIt>
+OutputIt format_duration_unit(OutputIt out) {
+  if (const char* unit = get_units<Period>())
+    return copy_unit(string_view(unit), out, Char());
+  const Char num_f[] = {'[', '{', '}', ']', 's', 0};
+  if (const_check(Period::den == 1)) return format_to(out, num_f, Period::num);
+  const Char num_def_f[] = {'[', '{', '}', '/', '{', '}', ']', 's', 0};
+  return format_to(out, num_def_f, Period::num, Period::den);
+}
+
+template <typename FormatContext, typename OutputIt, typename Rep,
+          typename Period>
+struct chrono_formatter {
+  FormatContext& context;
+  OutputIt out;
+  int precision;
+  // rep is unsigned to avoid overflow.
+  using rep =
+      conditional_t<std::is_integral<Rep>::value && sizeof(Rep) < sizeof(int),
+                    unsigned, typename make_unsigned_or_unchanged<Rep>::type>;
+  rep val;
+  using seconds = std::chrono::duration<rep>;
+  seconds s;
+  using milliseconds = std::chrono::duration<rep, std::milli>;
+  bool negative;
+
+  using char_type = typename FormatContext::char_type;
+
+  explicit chrono_formatter(FormatContext& ctx, OutputIt o,
+                            std::chrono::duration<Rep, Period> d)
+      : context(ctx),
+        out(o),
+        val(static_cast<rep>(d.count())),
+        negative(false) {
+    if (d.count() < 0) {
+      val = 0 - val;
+      negative = true;
+    }
+
+    // this may overflow and/or the result may not fit in the
+    // target type.
+#if FMT_SAFE_DURATION_CAST
+    // might need checked conversion (rep!=Rep)
+    auto tmpval = std::chrono::duration<rep, Period>(val);
+    s = fmt_safe_duration_cast<seconds>(tmpval);
+#else
+    s = std::chrono::duration_cast<seconds>(
+        std::chrono::duration<rep, Period>(val));
+#endif
+  }
+
+  // returns true if nan or inf, writes to out.
+  bool handle_nan_inf() {
+    if (isfinite(val)) {
+      return false;
+    }
+    if (isnan(val)) {
+      write_nan();
+      return true;
+    }
+    // must be +-inf
+    if (val > 0) {
+      write_pinf();
+    } else {
+      write_ninf();
+    }
+    return true;
+  }
+
+  Rep hour() const { return static_cast<Rep>(mod((s.count() / 3600), 24)); }
+
+  Rep hour12() const {
+    Rep hour = static_cast<Rep>(mod((s.count() / 3600), 12));
+    return hour <= 0 ? 12 : hour;
+  }
+
+  Rep minute() const { return static_cast<Rep>(mod((s.count() / 60), 60)); }
+  Rep second() const { return static_cast<Rep>(mod(s.count(), 60)); }
+
+  std::tm time() const {
+    auto time = std::tm();
+    time.tm_hour = to_nonnegative_int(hour(), 24);
+    time.tm_min = to_nonnegative_int(minute(), 60);
+    time.tm_sec = to_nonnegative_int(second(), 60);
+    return time;
+  }
+
+  void write_sign() {
+    if (negative) {
+      *out++ = '-';
+      negative = false;
+    }
+  }
+
+  void write(Rep value, int width) {
+    write_sign();
+    if (isnan(value)) return write_nan();
+    uint32_or_64_or_128_t<int> n =
+        to_unsigned(to_nonnegative_int(value, max_value<int>()));
+    int num_digits = detail::count_digits(n);
+    if (width > num_digits) out = std::fill_n(out, width - num_digits, '0');
+    out = format_decimal<char_type>(out, n, num_digits).end;
+  }
+
+  void write_nan() { std::copy_n("nan", 3, out); }
+  void write_pinf() { std::copy_n("inf", 3, out); }
+  void write_ninf() { std::copy_n("-inf", 4, out); }
+
+  void format_localized(const tm& time, char format, char modifier = 0) {
+    if (isnan(val)) return write_nan();
+    auto locale = context.locale().template get<std::locale>();
+    auto& facet = std::use_facet<std::time_put<char_type>>(locale);
+    std::basic_ostringstream<char_type> os;
+    os.imbue(locale);
+    facet.put(os, os, ' ', &time, format, modifier);
+    auto str = os.str();
+    std::copy(str.begin(), str.end(), out);
+  }
+
+  void on_text(const char_type* begin, const char_type* end) {
+    std::copy(begin, end, out);
+  }
+
+  // These are not implemented because durations don't have date information.
+  void on_abbr_weekday() {}
+  void on_full_weekday() {}
+  void on_dec0_weekday(numeric_system) {}
+  void on_dec1_weekday(numeric_system) {}
+  void on_abbr_month() {}
+  void on_full_month() {}
+  void on_datetime(numeric_system) {}
+  void on_loc_date(numeric_system) {}
+  void on_loc_time(numeric_system) {}
+  void on_us_date() {}
+  void on_iso_date() {}
+  void on_utc_offset() {}
+  void on_tz_name() {}
+
+  void on_24_hour(numeric_system ns) {
+    if (handle_nan_inf()) return;
+
+    if (ns == numeric_system::standard) return write(hour(), 2);
+    auto time = tm();
+    time.tm_hour = to_nonnegative_int(hour(), 24);
+    format_localized(time, 'H', 'O');
+  }
+
+  void on_12_hour(numeric_system ns) {
+    if (handle_nan_inf()) return;
+
+    if (ns == numeric_system::standard) return write(hour12(), 2);
+    auto time = tm();
+    time.tm_hour = to_nonnegative_int(hour12(), 12);
+    format_localized(time, 'I', 'O');
+  }
+
+  void on_minute(numeric_system ns) {
+    if (handle_nan_inf()) return;
+
+    if (ns == numeric_system::standard) return write(minute(), 2);
+    auto time = tm();
+    time.tm_min = to_nonnegative_int(minute(), 60);
+    format_localized(time, 'M', 'O');
+  }
+
+  void on_second(numeric_system ns) {
+    if (handle_nan_inf()) return;
+
+    if (ns == numeric_system::standard) {
+      write(second(), 2);
+#if FMT_SAFE_DURATION_CAST
+      // convert rep->Rep
+      using duration_rep = std::chrono::duration<rep, Period>;
+      using duration_Rep = std::chrono::duration<Rep, Period>;
+      auto tmpval = fmt_safe_duration_cast<duration_Rep>(duration_rep{val});
+#else
+      auto tmpval = std::chrono::duration<Rep, Period>(val);
+#endif
+      auto ms = get_milliseconds(tmpval);
+      if (ms != std::chrono::milliseconds(0)) {
+        *out++ = '.';
+        write(ms.count(), 3);
+      }
+      return;
+    }
+    auto time = tm();
+    time.tm_sec = to_nonnegative_int(second(), 60);
+    format_localized(time, 'S', 'O');
+  }
+
+  void on_12_hour_time() {
+    if (handle_nan_inf()) return;
+    format_localized(time(), 'r');
+  }
+
+  void on_24_hour_time() {
+    if (handle_nan_inf()) {
+      *out++ = ':';
+      handle_nan_inf();
+      return;
+    }
+
+    write(hour(), 2);
+    *out++ = ':';
+    write(minute(), 2);
+  }
+
+  void on_iso_time() {
+    on_24_hour_time();
+    *out++ = ':';
+    if (handle_nan_inf()) return;
+    write(second(), 2);
+  }
+
+  void on_am_pm() {
+    if (handle_nan_inf()) return;
+    format_localized(time(), 'p');
+  }
+
+  void on_duration_value() {
+    if (handle_nan_inf()) return;
+    write_sign();
+    out = format_duration_value<char_type>(out, val, precision);
+  }
+
+  void on_duration_unit() {
+    out = format_duration_unit<char_type, Period>(out);
+  }
+};
+}  // namespace detail
+
+template <typename Rep, typename Period, typename Char>
+struct formatter<std::chrono::duration<Rep, Period>, Char> {
+ private:
+  basic_format_specs<Char> specs;
+  int precision;
+  using arg_ref_type = detail::arg_ref<Char>;
+  arg_ref_type width_ref;
+  arg_ref_type precision_ref;
+  mutable basic_string_view<Char> format_str;
+  using duration = std::chrono::duration<Rep, Period>;
+
+  struct spec_handler {
+    formatter& f;
+    basic_format_parse_context<Char>& context;
+    basic_string_view<Char> format_str;
+
+    template <typename Id> FMT_CONSTEXPR arg_ref_type make_arg_ref(Id arg_id) {
+      context.check_arg_id(arg_id);
+      return arg_ref_type(arg_id);
+    }
+
+    FMT_CONSTEXPR arg_ref_type make_arg_ref(basic_string_view<Char> arg_id) {
+      context.check_arg_id(arg_id);
+      return arg_ref_type(arg_id);
+    }
+
+    FMT_CONSTEXPR arg_ref_type make_arg_ref(detail::auto_id) {
+      return arg_ref_type(context.next_arg_id());
+    }
+
+    void on_error(const char* msg) { FMT_THROW(format_error(msg)); }
+    void on_fill(basic_string_view<Char> fill) { f.specs.fill = fill; }
+    void on_align(align_t align) { f.specs.align = align; }
+    void on_width(int width) { f.specs.width = width; }
+    void on_precision(int _precision) { f.precision = _precision; }
+    void end_precision() {}
+
+    template <typename Id> void on_dynamic_width(Id arg_id) {
+      f.width_ref = make_arg_ref(arg_id);
+    }
+
+    template <typename Id> void on_dynamic_precision(Id arg_id) {
+      f.precision_ref = make_arg_ref(arg_id);
+    }
+  };
+
+  using iterator = typename basic_format_parse_context<Char>::iterator;
+  struct parse_range {
+    iterator begin;
+    iterator end;
+  };
+
+  FMT_CONSTEXPR parse_range do_parse(basic_format_parse_context<Char>& ctx) {
+    auto begin = ctx.begin(), end = ctx.end();
+    if (begin == end || *begin == '}') return {begin, begin};
+    spec_handler handler{*this, ctx, format_str};
+    begin = detail::parse_align(begin, end, handler);
+    if (begin == end) return {begin, begin};
+    begin = detail::parse_width(begin, end, handler);
+    if (begin == end) return {begin, begin};
+    if (*begin == '.') {
+      if (std::is_floating_point<Rep>::value)
+        begin = detail::parse_precision(begin, end, handler);
+      else
+        handler.on_error("precision not allowed for this argument type");
+    }
+    end = parse_chrono_format(begin, end, detail::chrono_format_checker());
+    return {begin, end};
+  }
+
+ public:
+  formatter() : precision(-1) {}
+
+  FMT_CONSTEXPR auto parse(basic_format_parse_context<Char>& ctx)
+      -> decltype(ctx.begin()) {
+    auto range = do_parse(ctx);
+    format_str = basic_string_view<Char>(
+        &*range.begin, detail::to_unsigned(range.end - range.begin));
+    return range.end;
+  }
+
+  template <typename FormatContext>
+  auto format(const duration& d, FormatContext& ctx) -> decltype(ctx.out()) {
+    auto begin = format_str.begin(), end = format_str.end();
+    // As a possible future optimization, we could avoid extra copying if width
+    // is not specified.
+    basic_memory_buffer<Char> buf;
+    auto out = std::back_inserter(buf);
+    detail::handle_dynamic_spec<detail::width_checker>(specs.width, width_ref,
+                                                       ctx);
+    detail::handle_dynamic_spec<detail::precision_checker>(precision,
+                                                           precision_ref, ctx);
+    if (begin == end || *begin == '}') {
+      out = detail::format_duration_value<Char>(out, d.count(), precision);
+      detail::format_duration_unit<Char, Period>(out);
+    } else {
+      detail::chrono_formatter<FormatContext, decltype(out), Rep, Period> f(
+          ctx, out, d);
+      f.precision = precision;
+      parse_chrono_format(begin, end, f);
+    }
+    return detail::write(
+        ctx.out(), basic_string_view<Char>(buf.data(), buf.size()), specs);
+  }
+};
+
+FMT_END_NAMESPACE
+
+#endif  // FMT_CHRONO_H_
diff --git a/go/current/sdk/common_os/include/external/fmtlib/include/fmt/color.h b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/color.h
new file mode 100644
index 0000000..94e3419
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/color.h
@@ -0,0 +1,603 @@
+// Formatting library for C++ - color support
+//
+// Copyright (c) 2018 - present, Victor Zverovich and fmt contributors
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_COLOR_H_
+#define FMT_COLOR_H_
+
+#include "format.h"
+
+FMT_BEGIN_NAMESPACE
+
+enum class color : uint32_t {
+  alice_blue = 0xF0F8FF,               // rgb(240,248,255)
+  antique_white = 0xFAEBD7,            // rgb(250,235,215)
+  aqua = 0x00FFFF,                     // rgb(0,255,255)
+  aquamarine = 0x7FFFD4,               // rgb(127,255,212)
+  azure = 0xF0FFFF,                    // rgb(240,255,255)
+  beige = 0xF5F5DC,                    // rgb(245,245,220)
+  bisque = 0xFFE4C4,                   // rgb(255,228,196)
+  black = 0x000000,                    // rgb(0,0,0)
+  blanched_almond = 0xFFEBCD,          // rgb(255,235,205)
+  blue = 0x0000FF,                     // rgb(0,0,255)
+  blue_violet = 0x8A2BE2,              // rgb(138,43,226)
+  brown = 0xA52A2A,                    // rgb(165,42,42)
+  burly_wood = 0xDEB887,               // rgb(222,184,135)
+  cadet_blue = 0x5F9EA0,               // rgb(95,158,160)
+  chartreuse = 0x7FFF00,               // rgb(127,255,0)
+  chocolate = 0xD2691E,                // rgb(210,105,30)
+  coral = 0xFF7F50,                    // rgb(255,127,80)
+  cornflower_blue = 0x6495ED,          // rgb(100,149,237)
+  cornsilk = 0xFFF8DC,                 // rgb(255,248,220)
+  crimson = 0xDC143C,                  // rgb(220,20,60)
+  cyan = 0x00FFFF,                     // rgb(0,255,255)
+  dark_blue = 0x00008B,                // rgb(0,0,139)
+  dark_cyan = 0x008B8B,                // rgb(0,139,139)
+  dark_golden_rod = 0xB8860B,          // rgb(184,134,11)
+  dark_gray = 0xA9A9A9,                // rgb(169,169,169)
+  dark_green = 0x006400,               // rgb(0,100,0)
+  dark_khaki = 0xBDB76B,               // rgb(189,183,107)
+  dark_magenta = 0x8B008B,             // rgb(139,0,139)
+  dark_olive_green = 0x556B2F,         // rgb(85,107,47)
+  dark_orange = 0xFF8C00,              // rgb(255,140,0)
+  dark_orchid = 0x9932CC,              // rgb(153,50,204)
+  dark_red = 0x8B0000,                 // rgb(139,0,0)
+  dark_salmon = 0xE9967A,              // rgb(233,150,122)
+  dark_sea_green = 0x8FBC8F,           // rgb(143,188,143)
+  dark_slate_blue = 0x483D8B,          // rgb(72,61,139)
+  dark_slate_gray = 0x2F4F4F,          // rgb(47,79,79)
+  dark_turquoise = 0x00CED1,           // rgb(0,206,209)
+  dark_violet = 0x9400D3,              // rgb(148,0,211)
+  deep_pink = 0xFF1493,                // rgb(255,20,147)
+  deep_sky_blue = 0x00BFFF,            // rgb(0,191,255)
+  dim_gray = 0x696969,                 // rgb(105,105,105)
+  dodger_blue = 0x1E90FF,              // rgb(30,144,255)
+  fire_brick = 0xB22222,               // rgb(178,34,34)
+  floral_white = 0xFFFAF0,             // rgb(255,250,240)
+  forest_green = 0x228B22,             // rgb(34,139,34)
+  fuchsia = 0xFF00FF,                  // rgb(255,0,255)
+  gainsboro = 0xDCDCDC,                // rgb(220,220,220)
+  ghost_white = 0xF8F8FF,              // rgb(248,248,255)
+  gold = 0xFFD700,                     // rgb(255,215,0)
+  golden_rod = 0xDAA520,               // rgb(218,165,32)
+  gray = 0x808080,                     // rgb(128,128,128)
+  green = 0x008000,                    // rgb(0,128,0)
+  green_yellow = 0xADFF2F,             // rgb(173,255,47)
+  honey_dew = 0xF0FFF0,                // rgb(240,255,240)
+  hot_pink = 0xFF69B4,                 // rgb(255,105,180)
+  indian_red = 0xCD5C5C,               // rgb(205,92,92)
+  indigo = 0x4B0082,                   // rgb(75,0,130)
+  ivory = 0xFFFFF0,                    // rgb(255,255,240)
+  khaki = 0xF0E68C,                    // rgb(240,230,140)
+  lavender = 0xE6E6FA,                 // rgb(230,230,250)
+  lavender_blush = 0xFFF0F5,           // rgb(255,240,245)
+  lawn_green = 0x7CFC00,               // rgb(124,252,0)
+  lemon_chiffon = 0xFFFACD,            // rgb(255,250,205)
+  light_blue = 0xADD8E6,               // rgb(173,216,230)
+  light_coral = 0xF08080,              // rgb(240,128,128)
+  light_cyan = 0xE0FFFF,               // rgb(224,255,255)
+  light_golden_rod_yellow = 0xFAFAD2,  // rgb(250,250,210)
+  light_gray = 0xD3D3D3,               // rgb(211,211,211)
+  light_green = 0x90EE90,              // rgb(144,238,144)
+  light_pink = 0xFFB6C1,               // rgb(255,182,193)
+  light_salmon = 0xFFA07A,             // rgb(255,160,122)
+  light_sea_green = 0x20B2AA,          // rgb(32,178,170)
+  light_sky_blue = 0x87CEFA,           // rgb(135,206,250)
+  light_slate_gray = 0x778899,         // rgb(119,136,153)
+  light_steel_blue = 0xB0C4DE,         // rgb(176,196,222)
+  light_yellow = 0xFFFFE0,             // rgb(255,255,224)
+  lime = 0x00FF00,                     // rgb(0,255,0)
+  lime_green = 0x32CD32,               // rgb(50,205,50)
+  linen = 0xFAF0E6,                    // rgb(250,240,230)
+  magenta = 0xFF00FF,                  // rgb(255,0,255)
+  maroon = 0x800000,                   // rgb(128,0,0)
+  medium_aquamarine = 0x66CDAA,        // rgb(102,205,170)
+  medium_blue = 0x0000CD,              // rgb(0,0,205)
+  medium_orchid = 0xBA55D3,            // rgb(186,85,211)
+  medium_purple = 0x9370DB,            // rgb(147,112,219)
+  medium_sea_green = 0x3CB371,         // rgb(60,179,113)
+  medium_slate_blue = 0x7B68EE,        // rgb(123,104,238)
+  medium_spring_green = 0x00FA9A,      // rgb(0,250,154)
+  medium_turquoise = 0x48D1CC,         // rgb(72,209,204)
+  medium_violet_red = 0xC71585,        // rgb(199,21,133)
+  midnight_blue = 0x191970,            // rgb(25,25,112)
+  mint_cream = 0xF5FFFA,               // rgb(245,255,250)
+  misty_rose = 0xFFE4E1,               // rgb(255,228,225)
+  moccasin = 0xFFE4B5,                 // rgb(255,228,181)
+  navajo_white = 0xFFDEAD,             // rgb(255,222,173)
+  navy = 0x000080,                     // rgb(0,0,128)
+  old_lace = 0xFDF5E6,                 // rgb(253,245,230)
+  olive = 0x808000,                    // rgb(128,128,0)
+  olive_drab = 0x6B8E23,               // rgb(107,142,35)
+  orange = 0xFFA500,                   // rgb(255,165,0)
+  orange_red = 0xFF4500,               // rgb(255,69,0)
+  orchid = 0xDA70D6,                   // rgb(218,112,214)
+  pale_golden_rod = 0xEEE8AA,          // rgb(238,232,170)
+  pale_green = 0x98FB98,               // rgb(152,251,152)
+  pale_turquoise = 0xAFEEEE,           // rgb(175,238,238)
+  pale_violet_red = 0xDB7093,          // rgb(219,112,147)
+  papaya_whip = 0xFFEFD5,              // rgb(255,239,213)
+  peach_puff = 0xFFDAB9,               // rgb(255,218,185)
+  peru = 0xCD853F,                     // rgb(205,133,63)
+  pink = 0xFFC0CB,                     // rgb(255,192,203)
+  plum = 0xDDA0DD,                     // rgb(221,160,221)
+  powder_blue = 0xB0E0E6,              // rgb(176,224,230)
+  purple = 0x800080,                   // rgb(128,0,128)
+  rebecca_purple = 0x663399,           // rgb(102,51,153)
+  red = 0xFF0000,                      // rgb(255,0,0)
+  rosy_brown = 0xBC8F8F,               // rgb(188,143,143)
+  royal_blue = 0x4169E1,               // rgb(65,105,225)
+  saddle_brown = 0x8B4513,             // rgb(139,69,19)
+  salmon = 0xFA8072,                   // rgb(250,128,114)
+  sandy_brown = 0xF4A460,              // rgb(244,164,96)
+  sea_green = 0x2E8B57,                // rgb(46,139,87)
+  sea_shell = 0xFFF5EE,                // rgb(255,245,238)
+  sienna = 0xA0522D,                   // rgb(160,82,45)
+  silver = 0xC0C0C0,                   // rgb(192,192,192)
+  sky_blue = 0x87CEEB,                 // rgb(135,206,235)
+  slate_blue = 0x6A5ACD,               // rgb(106,90,205)
+  slate_gray = 0x708090,               // rgb(112,128,144)
+  snow = 0xFFFAFA,                     // rgb(255,250,250)
+  spring_green = 0x00FF7F,             // rgb(0,255,127)
+  steel_blue = 0x4682B4,               // rgb(70,130,180)
+  tan = 0xD2B48C,                      // rgb(210,180,140)
+  teal = 0x008080,                     // rgb(0,128,128)
+  thistle = 0xD8BFD8,                  // rgb(216,191,216)
+  tomato = 0xFF6347,                   // rgb(255,99,71)
+  turquoise = 0x40E0D0,                // rgb(64,224,208)
+  violet = 0xEE82EE,                   // rgb(238,130,238)
+  wheat = 0xF5DEB3,                    // rgb(245,222,179)
+  white = 0xFFFFFF,                    // rgb(255,255,255)
+  white_smoke = 0xF5F5F5,              // rgb(245,245,245)
+  yellow = 0xFFFF00,                   // rgb(255,255,0)
+  yellow_green = 0x9ACD32              // rgb(154,205,50)
+};                                     // enum class color
+
+enum class terminal_color : uint8_t {
+  black = 30,
+  red,
+  green,
+  yellow,
+  blue,
+  magenta,
+  cyan,
+  white,
+  bright_black = 90,
+  bright_red,
+  bright_green,
+  bright_yellow,
+  bright_blue,
+  bright_magenta,
+  bright_cyan,
+  bright_white
+};
+
+enum class emphasis : uint8_t {
+  bold = 1,
+  italic = 1 << 1,
+  underline = 1 << 2,
+  strikethrough = 1 << 3
+};
+
+// rgb is a struct for red, green and blue colors.
+// Using the name "rgb" makes some editors show the color in a tooltip.
+struct rgb {
+  FMT_CONSTEXPR rgb() : r(0), g(0), b(0) {}
+  FMT_CONSTEXPR rgb(uint8_t r_, uint8_t g_, uint8_t b_) : r(r_), g(g_), b(b_) {}
+  FMT_CONSTEXPR rgb(uint32_t hex)
+      : r((hex >> 16) & 0xFF), g((hex >> 8) & 0xFF), b(hex & 0xFF) {}
+  FMT_CONSTEXPR rgb(color hex)
+      : r((uint32_t(hex) >> 16) & 0xFF),
+        g((uint32_t(hex) >> 8) & 0xFF),
+        b(uint32_t(hex) & 0xFF) {}
+  uint8_t r;
+  uint8_t g;
+  uint8_t b;
+};
+
+namespace detail {
+
+// color is a struct of either a rgb color or a terminal color.
+struct color_type {
+  FMT_CONSTEXPR color_type() FMT_NOEXCEPT : is_rgb(), value{} {}
+  FMT_CONSTEXPR color_type(color rgb_color) FMT_NOEXCEPT : is_rgb(true),
+                                                           value{} {
+    value.rgb_color = static_cast<uint32_t>(rgb_color);
+  }
+  FMT_CONSTEXPR color_type(rgb rgb_color) FMT_NOEXCEPT : is_rgb(true), value{} {
+    value.rgb_color = (static_cast<uint32_t>(rgb_color.r) << 16) |
+                      (static_cast<uint32_t>(rgb_color.g) << 8) | rgb_color.b;
+  }
+  FMT_CONSTEXPR color_type(terminal_color term_color) FMT_NOEXCEPT : is_rgb(),
+                                                                     value{} {
+    value.term_color = static_cast<uint8_t>(term_color);
+  }
+  bool is_rgb;
+  union color_union {
+    uint8_t term_color;
+    uint32_t rgb_color;
+  } value;
+};
+}  // namespace detail
+
+// Experimental text formatting support.
+class text_style {
+ public:
+  FMT_CONSTEXPR text_style(emphasis em = emphasis()) FMT_NOEXCEPT
+      : set_foreground_color(),
+        set_background_color(),
+        ems(em) {}
+
+  FMT_CONSTEXPR text_style& operator|=(const text_style& rhs) {
+    if (!set_foreground_color) {
+      set_foreground_color = rhs.set_foreground_color;
+      foreground_color = rhs.foreground_color;
+    } else if (rhs.set_foreground_color) {
+      if (!foreground_color.is_rgb || !rhs.foreground_color.is_rgb)
+        FMT_THROW(format_error("can't OR a terminal color"));
+      foreground_color.value.rgb_color |= rhs.foreground_color.value.rgb_color;
+    }
+
+    if (!set_background_color) {
+      set_background_color = rhs.set_background_color;
+      background_color = rhs.background_color;
+    } else if (rhs.set_background_color) {
+      if (!background_color.is_rgb || !rhs.background_color.is_rgb)
+        FMT_THROW(format_error("can't OR a terminal color"));
+      background_color.value.rgb_color |= rhs.background_color.value.rgb_color;
+    }
+
+    ems = static_cast<emphasis>(static_cast<uint8_t>(ems) |
+                                static_cast<uint8_t>(rhs.ems));
+    return *this;
+  }
+
+  friend FMT_CONSTEXPR text_style operator|(text_style lhs,
+                                            const text_style& rhs) {
+    return lhs |= rhs;
+  }
+
+  FMT_CONSTEXPR text_style& operator&=(const text_style& rhs) {
+    if (!set_foreground_color) {
+      set_foreground_color = rhs.set_foreground_color;
+      foreground_color = rhs.foreground_color;
+    } else if (rhs.set_foreground_color) {
+      if (!foreground_color.is_rgb || !rhs.foreground_color.is_rgb)
+        FMT_THROW(format_error("can't AND a terminal color"));
+      foreground_color.value.rgb_color &= rhs.foreground_color.value.rgb_color;
+    }
+
+    if (!set_background_color) {
+      set_background_color = rhs.set_background_color;
+      background_color = rhs.background_color;
+    } else if (rhs.set_background_color) {
+      if (!background_color.is_rgb || !rhs.background_color.is_rgb)
+        FMT_THROW(format_error("can't AND a terminal color"));
+      background_color.value.rgb_color &= rhs.background_color.value.rgb_color;
+    }
+
+    ems = static_cast<emphasis>(static_cast<uint8_t>(ems) &
+                                static_cast<uint8_t>(rhs.ems));
+    return *this;
+  }
+
+  friend FMT_CONSTEXPR text_style operator&(text_style lhs,
+                                            const text_style& rhs) {
+    return lhs &= rhs;
+  }
+
+  FMT_CONSTEXPR bool has_foreground() const FMT_NOEXCEPT {
+    return set_foreground_color;
+  }
+  FMT_CONSTEXPR bool has_background() const FMT_NOEXCEPT {
+    return set_background_color;
+  }
+  FMT_CONSTEXPR bool has_emphasis() const FMT_NOEXCEPT {
+    return static_cast<uint8_t>(ems) != 0;
+  }
+  FMT_CONSTEXPR detail::color_type get_foreground() const FMT_NOEXCEPT {
+    FMT_ASSERT(has_foreground(), "no foreground specified for this style");
+    return foreground_color;
+  }
+  FMT_CONSTEXPR detail::color_type get_background() const FMT_NOEXCEPT {
+    FMT_ASSERT(has_background(), "no background specified for this style");
+    return background_color;
+  }
+  FMT_CONSTEXPR emphasis get_emphasis() const FMT_NOEXCEPT {
+    FMT_ASSERT(has_emphasis(), "no emphasis specified for this style");
+    return ems;
+  }
+
+ private:
+  FMT_CONSTEXPR text_style(bool is_foreground,
+                           detail::color_type text_color) FMT_NOEXCEPT
+      : set_foreground_color(),
+        set_background_color(),
+        ems() {
+    if (is_foreground) {
+      foreground_color = text_color;
+      set_foreground_color = true;
+    } else {
+      background_color = text_color;
+      set_background_color = true;
+    }
+  }
+
+  friend FMT_CONSTEXPR_DECL text_style fg(detail::color_type foreground)
+      FMT_NOEXCEPT;
+  friend FMT_CONSTEXPR_DECL text_style bg(detail::color_type background)
+      FMT_NOEXCEPT;
+
+  detail::color_type foreground_color;
+  detail::color_type background_color;
+  bool set_foreground_color;
+  bool set_background_color;
+  emphasis ems;
+};
+
+FMT_CONSTEXPR text_style fg(detail::color_type foreground) FMT_NOEXCEPT {
+  return text_style(/*is_foreground=*/true, foreground);
+}
+
+FMT_CONSTEXPR text_style bg(detail::color_type background) FMT_NOEXCEPT {
+  return text_style(/*is_foreground=*/false, background);
+}
+
+FMT_CONSTEXPR text_style operator|(emphasis lhs, emphasis rhs) FMT_NOEXCEPT {
+  return text_style(lhs) | rhs;
+}
+
+namespace detail {
+
+template <typename Char> struct ansi_color_escape {
+  FMT_CONSTEXPR ansi_color_escape(detail::color_type text_color,
+                                  const char* esc) FMT_NOEXCEPT {
+    // If we have a terminal color, we need to output another escape code
+    // sequence.
+    if (!text_color.is_rgb) {
+      bool is_background = esc == detail::data::background_color;
+      uint32_t value = text_color.value.term_color;
+      // Background ASCII codes are the same as the foreground ones but with
+      // 10 more.
+      if (is_background) value += 10u;
+
+      size_t index = 0;
+      buffer[index++] = static_cast<Char>('\x1b');
+      buffer[index++] = static_cast<Char>('[');
+
+      if (value >= 100u) {
+        buffer[index++] = static_cast<Char>('1');
+        value %= 100u;
+      }
+      buffer[index++] = static_cast<Char>('0' + value / 10u);
+      buffer[index++] = static_cast<Char>('0' + value % 10u);
+
+      buffer[index++] = static_cast<Char>('m');
+      buffer[index++] = static_cast<Char>('\0');
+      return;
+    }
+
+    for (int i = 0; i < 7; i++) {
+      buffer[i] = static_cast<Char>(esc[i]);
+    }
+    rgb color(text_color.value.rgb_color);
+    to_esc(color.r, buffer + 7, ';');
+    to_esc(color.g, buffer + 11, ';');
+    to_esc(color.b, buffer + 15, 'm');
+    buffer[19] = static_cast<Char>(0);
+  }
+  FMT_CONSTEXPR ansi_color_escape(emphasis em) FMT_NOEXCEPT {
+    uint8_t em_codes[4] = {};
+    uint8_t em_bits = static_cast<uint8_t>(em);
+    if (em_bits & static_cast<uint8_t>(emphasis::bold)) em_codes[0] = 1;
+    if (em_bits & static_cast<uint8_t>(emphasis::italic)) em_codes[1] = 3;
+    if (em_bits & static_cast<uint8_t>(emphasis::underline)) em_codes[2] = 4;
+    if (em_bits & static_cast<uint8_t>(emphasis::strikethrough))
+      em_codes[3] = 9;
+
+    size_t index = 0;
+    for (int i = 0; i < 4; ++i) {
+      if (!em_codes[i]) continue;
+      buffer[index++] = static_cast<Char>('\x1b');
+      buffer[index++] = static_cast<Char>('[');
+      buffer[index++] = static_cast<Char>('0' + em_codes[i]);
+      buffer[index++] = static_cast<Char>('m');
+    }
+    buffer[index++] = static_cast<Char>(0);
+  }
+  FMT_CONSTEXPR operator const Char*() const FMT_NOEXCEPT { return buffer; }
+
+  FMT_CONSTEXPR const Char* begin() const FMT_NOEXCEPT { return buffer; }
+  FMT_CONSTEXPR const Char* end() const FMT_NOEXCEPT {
+    return buffer + std::char_traits<Char>::length(buffer);
+  }
+
+ private:
+  Char buffer[7u + 3u * 4u + 1u];
+
+  static FMT_CONSTEXPR void to_esc(uint8_t c, Char* out,
+                                   char delimiter) FMT_NOEXCEPT {
+    out[0] = static_cast<Char>('0' + c / 100);
+    out[1] = static_cast<Char>('0' + c / 10 % 10);
+    out[2] = static_cast<Char>('0' + c % 10);
+    out[3] = static_cast<Char>(delimiter);
+  }
+};
+
+template <typename Char>
+FMT_CONSTEXPR ansi_color_escape<Char> make_foreground_color(
+    detail::color_type foreground) FMT_NOEXCEPT {
+  return ansi_color_escape<Char>(foreground, detail::data::foreground_color);
+}
+
+template <typename Char>
+FMT_CONSTEXPR ansi_color_escape<Char> make_background_color(
+    detail::color_type background) FMT_NOEXCEPT {
+  return ansi_color_escape<Char>(background, detail::data::background_color);
+}
+
+template <typename Char>
+FMT_CONSTEXPR ansi_color_escape<Char> make_emphasis(emphasis em) FMT_NOEXCEPT {
+  return ansi_color_escape<Char>(em);
+}
+
+template <typename Char>
+inline void fputs(const Char* chars, FILE* stream) FMT_NOEXCEPT {
+  std::fputs(chars, stream);
+}
+
+template <>
+inline void fputs<wchar_t>(const wchar_t* chars, FILE* stream) FMT_NOEXCEPT {
+  std::fputws(chars, stream);
+}
+
+template <typename Char> inline void reset_color(FILE* stream) FMT_NOEXCEPT {
+  fputs(detail::data::reset_color, stream);
+}
+
+template <> inline void reset_color<wchar_t>(FILE* stream) FMT_NOEXCEPT {
+  fputs(detail::data::wreset_color, stream);
+}
+
+template <typename Char>
+inline void reset_color(buffer<Char>& buffer) FMT_NOEXCEPT {
+  const char* begin = data::reset_color;
+  const char* end = begin + sizeof(data::reset_color) - 1;
+  buffer.append(begin, end);
+}
+
+template <typename Char>
+void vformat_to(buffer<Char>& buf, const text_style& ts,
+                basic_string_view<Char> format_str,
+                basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  bool has_style = false;
+  if (ts.has_emphasis()) {
+    has_style = true;
+    auto emphasis = detail::make_emphasis<Char>(ts.get_emphasis());
+    buf.append(emphasis.begin(), emphasis.end());
+  }
+  if (ts.has_foreground()) {
+    has_style = true;
+    auto foreground = detail::make_foreground_color<Char>(ts.get_foreground());
+    buf.append(foreground.begin(), foreground.end());
+  }
+  if (ts.has_background()) {
+    has_style = true;
+    auto background = detail::make_background_color<Char>(ts.get_background());
+    buf.append(background.begin(), background.end());
+  }
+  detail::vformat_to(buf, format_str, args);
+  if (has_style) detail::reset_color<Char>(buf);
+}
+}  // namespace detail
+
+template <typename S, typename Char = char_t<S>>
+void vprint(std::FILE* f, const text_style& ts, const S& format,
+            basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  basic_memory_buffer<Char> buf;
+  detail::vformat_to(buf, ts, to_string_view(format), args);
+  buf.push_back(Char(0));
+  detail::fputs(buf.data(), f);
+}
+
+/**
+  \rst
+  Formats a string and prints it to the specified file stream using ANSI
+  escape sequences to specify text formatting.
+
+  **Example**::
+
+    fmt::print(fmt::emphasis::bold | fg(fmt::color::red),
+               "Elapsed time: {0:.2f} seconds", 1.23);
+  \endrst
+ */
+template <typename S, typename... Args,
+          FMT_ENABLE_IF(detail::is_string<S>::value)>
+void print(std::FILE* f, const text_style& ts, const S& format_str,
+           const Args&... args) {
+  vprint(f, ts, format_str,
+         fmt::make_args_checked<Args...>(format_str, args...));
+}
+
+/**
+  Formats a string and prints it to stdout using ANSI escape sequences to
+  specify text formatting.
+  Example:
+    fmt::print(fmt::emphasis::bold | fg(fmt::color::red),
+               "Elapsed time: {0:.2f} seconds", 1.23);
+ */
+template <typename S, typename... Args,
+          FMT_ENABLE_IF(detail::is_string<S>::value)>
+void print(const text_style& ts, const S& format_str, const Args&... args) {
+  return print(stdout, ts, format_str, args...);
+}
+
+template <typename S, typename Char = char_t<S>>
+inline std::basic_string<Char> vformat(
+    const text_style& ts, const S& format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  basic_memory_buffer<Char> buf;
+  detail::vformat_to(buf, ts, to_string_view(format_str), args);
+  return fmt::to_string(buf);
+}
+
+/**
+  \rst
+  Formats arguments and returns the result as a string using ANSI
+  escape sequences to specify text formatting.
+
+  **Example**::
+
+    #include <fmt/color.h>
+    std::string message = fmt::format(fmt::emphasis::bold | fg(fmt::color::red),
+                                      "The answer is {}", 42);
+  \endrst
+*/
+template <typename S, typename... Args, typename Char = char_t<S>>
+inline std::basic_string<Char> format(const text_style& ts, const S& format_str,
+                                      const Args&... args) {
+  return vformat(ts, to_string_view(format_str),
+                 fmt::make_args_checked<Args...>(format_str, args...));
+}
+
+/**
+  Formats a string with the given text_style and writes the output to ``out``.
+ */
+template <typename OutputIt, typename Char,
+          FMT_ENABLE_IF(detail::is_output_iterator<OutputIt, Char>::value)>
+OutputIt vformat_to(
+    OutputIt out, const text_style& ts, basic_string_view<Char> format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  decltype(detail::get_buffer<Char>(out)) buf(detail::get_buffer_init(out));
+  detail::vformat_to(buf, ts, format_str, args);
+  return detail::get_iterator(buf);
+}
+
+/**
+  \rst
+  Formats arguments with the given text_style, writes the result to the output
+  iterator ``out`` and returns the iterator past the end of the output range.
+
+  **Example**::
+
+    std::vector<char> out;
+    fmt::format_to(std::back_inserter(out),
+                   fmt::emphasis::bold | fg(fmt::color::red), "{}", 42);
+  \endrst
+*/
+template <typename OutputIt, typename S, typename... Args,
+          bool enable = detail::is_output_iterator<OutputIt, char_t<S>>::value&&
+              detail::is_string<S>::value>
+inline auto format_to(OutputIt out, const text_style& ts, const S& format_str,
+                      Args&&... args) ->
+    typename std::enable_if<enable, OutputIt>::type {
+  return vformat_to(out, ts, to_string_view(format_str),
+                    fmt::make_args_checked<Args...>(format_str, args...));
+}
+
+FMT_END_NAMESPACE
+
+#endif  // FMT_COLOR_H_
diff --git a/go/current/sdk/common_os/include/external/fmtlib/include/fmt/compile.h b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/compile.h
new file mode 100644
index 0000000..3a33b02
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/compile.h
@@ -0,0 +1,701 @@
+// Formatting library for C++ - experimental format string compilation
+//
+// Copyright (c) 2012 - present, Victor Zverovich and fmt contributors
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_COMPILE_H_
+#define FMT_COMPILE_H_
+
+#include <vector>
+
+#include "format.h"
+
+FMT_BEGIN_NAMESPACE
+namespace detail {
+
+// A compile-time string which is compiled into fast formatting code.
+class compiled_string {};
+
+template <typename S>
+struct is_compiled_string : std::is_base_of<compiled_string, S> {};
+
+/**
+  \rst
+  Converts a string literal *s* into a format string that will be parsed at
+  compile time and converted into efficient formatting code. Requires C++17
+  ``constexpr if`` compiler support.
+
+  **Example**::
+
+    // Converts 42 into std::string using the most efficient method and no
+    // runtime format string processing.
+    std::string s = fmt::format(FMT_COMPILE("{}"), 42);
+  \endrst
+ */
+#define FMT_COMPILE(s) FMT_STRING_IMPL(s, fmt::detail::compiled_string)
+
+template <typename T, typename... Tail>
+const T& first(const T& value, const Tail&...) {
+  return value;
+}
+
+// Part of a compiled format string. It can be either literal text or a
+// replacement field.
+template <typename Char> struct format_part {
+  enum class kind { arg_index, arg_name, text, replacement };
+
+  struct replacement {
+    arg_ref<Char> arg_id;
+    dynamic_format_specs<Char> specs;
+  };
+
+  kind part_kind;
+  union value {
+    int arg_index;
+    basic_string_view<Char> str;
+    replacement repl;
+
+    FMT_CONSTEXPR value(int index = 0) : arg_index(index) {}
+    FMT_CONSTEXPR value(basic_string_view<Char> s) : str(s) {}
+    FMT_CONSTEXPR value(replacement r) : repl(r) {}
+  } val;
+  // Position past the end of the argument id.
+  const Char* arg_id_end = nullptr;
+
+  FMT_CONSTEXPR format_part(kind k = kind::arg_index, value v = {})
+      : part_kind(k), val(v) {}
+
+  static FMT_CONSTEXPR format_part make_arg_index(int index) {
+    return format_part(kind::arg_index, index);
+  }
+  static FMT_CONSTEXPR format_part make_arg_name(basic_string_view<Char> name) {
+    return format_part(kind::arg_name, name);
+  }
+  static FMT_CONSTEXPR format_part make_text(basic_string_view<Char> text) {
+    return format_part(kind::text, text);
+  }
+  static FMT_CONSTEXPR format_part make_replacement(replacement repl) {
+    return format_part(kind::replacement, repl);
+  }
+};
+
+template <typename Char> struct part_counter {
+  unsigned num_parts = 0;
+
+  FMT_CONSTEXPR void on_text(const Char* begin, const Char* end) {
+    if (begin != end) ++num_parts;
+  }
+
+  FMT_CONSTEXPR int on_arg_id() { return ++num_parts, 0; }
+  FMT_CONSTEXPR int on_arg_id(int) { return ++num_parts, 0; }
+  FMT_CONSTEXPR int on_arg_id(basic_string_view<Char>) {
+    return ++num_parts, 0;
+  }
+
+  FMT_CONSTEXPR void on_replacement_field(int, const Char*) {}
+
+  FMT_CONSTEXPR const Char* on_format_specs(int, const Char* begin,
+                                            const Char* end) {
+    // Find the matching brace.
+    unsigned brace_counter = 0;
+    for (; begin != end; ++begin) {
+      if (*begin == '{') {
+        ++brace_counter;
+      } else if (*begin == '}') {
+        if (brace_counter == 0u) break;
+        --brace_counter;
+      }
+    }
+    return begin;
+  }
+
+  FMT_CONSTEXPR void on_error(const char*) {}
+};
+
+// Counts the number of parts in a format string.
+template <typename Char>
+FMT_CONSTEXPR unsigned count_parts(basic_string_view<Char> format_str) {
+  part_counter<Char> counter;
+  parse_format_string<true>(format_str, counter);
+  return counter.num_parts;
+}
+
+template <typename Char, typename PartHandler>
+class format_string_compiler : public error_handler {
+ private:
+  using part = format_part<Char>;
+
+  PartHandler handler_;
+  part part_;
+  basic_string_view<Char> format_str_;
+  basic_format_parse_context<Char> parse_context_;
+
+ public:
+  FMT_CONSTEXPR format_string_compiler(basic_string_view<Char> format_str,
+                                       PartHandler handler)
+      : handler_(handler),
+        format_str_(format_str),
+        parse_context_(format_str) {}
+
+  FMT_CONSTEXPR void on_text(const Char* begin, const Char* end) {
+    if (begin != end)
+      handler_(part::make_text({begin, to_unsigned(end - begin)}));
+  }
+
+  FMT_CONSTEXPR int on_arg_id() {
+    part_ = part::make_arg_index(parse_context_.next_arg_id());
+    return 0;
+  }
+
+  FMT_CONSTEXPR int on_arg_id(int id) {
+    parse_context_.check_arg_id(id);
+    part_ = part::make_arg_index(id);
+    return 0;
+  }
+
+  FMT_CONSTEXPR int on_arg_id(basic_string_view<Char> id) {
+    part_ = part::make_arg_name(id);
+    return 0;
+  }
+
+  FMT_CONSTEXPR void on_replacement_field(int, const Char* ptr) {
+    part_.arg_id_end = ptr;
+    handler_(part_);
+  }
+
+  FMT_CONSTEXPR const Char* on_format_specs(int, const Char* begin,
+                                            const Char* end) {
+    auto repl = typename part::replacement();
+    dynamic_specs_handler<basic_format_parse_context<Char>> handler(
+        repl.specs, parse_context_);
+    auto it = parse_format_specs(begin, end, handler);
+    if (*it != '}') on_error("missing '}' in format string");
+    repl.arg_id = part_.part_kind == part::kind::arg_index
+                      ? arg_ref<Char>(part_.val.arg_index)
+                      : arg_ref<Char>(part_.val.str);
+    auto part = part::make_replacement(repl);
+    part.arg_id_end = begin;
+    handler_(part);
+    return it;
+  }
+};
+
+// Compiles a format string and invokes handler(part) for each parsed part.
+template <bool IS_CONSTEXPR, typename Char, typename PartHandler>
+FMT_CONSTEXPR void compile_format_string(basic_string_view<Char> format_str,
+                                         PartHandler handler) {
+  parse_format_string<IS_CONSTEXPR>(
+      format_str,
+      format_string_compiler<Char, PartHandler>(format_str, handler));
+}
+
+template <typename OutputIt, typename Context, typename Id>
+void format_arg(
+    basic_format_parse_context<typename Context::char_type>& parse_ctx,
+    Context& ctx, Id arg_id) {
+  ctx.advance_to(visit_format_arg(
+      arg_formatter<OutputIt, typename Context::char_type>(ctx, &parse_ctx),
+      ctx.arg(arg_id)));
+}
+
+// vformat_to is defined in a subnamespace to prevent ADL.
+namespace cf {
+template <typename Context, typename OutputIt, typename CompiledFormat>
+auto vformat_to(OutputIt out, CompiledFormat& cf,
+                basic_format_args<Context> args) -> typename Context::iterator {
+  using char_type = typename Context::char_type;
+  basic_format_parse_context<char_type> parse_ctx(
+      to_string_view(cf.format_str_));
+  Context ctx(out, args);
+
+  const auto& parts = cf.parts();
+  for (auto part_it = std::begin(parts); part_it != std::end(parts);
+       ++part_it) {
+    const auto& part = *part_it;
+    const auto& value = part.val;
+
+    using format_part_t = format_part<char_type>;
+    switch (part.part_kind) {
+    case format_part_t::kind::text: {
+      const auto text = value.str;
+      auto output = ctx.out();
+      auto&& it = reserve(output, text.size());
+      it = std::copy_n(text.begin(), text.size(), it);
+      ctx.advance_to(output);
+      break;
+    }
+
+    case format_part_t::kind::arg_index:
+      advance_to(parse_ctx, part.arg_id_end);
+      detail::format_arg<OutputIt>(parse_ctx, ctx, value.arg_index);
+      break;
+
+    case format_part_t::kind::arg_name:
+      advance_to(parse_ctx, part.arg_id_end);
+      detail::format_arg<OutputIt>(parse_ctx, ctx, value.str);
+      break;
+
+    case format_part_t::kind::replacement: {
+      const auto& arg_id_value = value.repl.arg_id.val;
+      const auto arg = value.repl.arg_id.kind == arg_id_kind::index
+                           ? ctx.arg(arg_id_value.index)
+                           : ctx.arg(arg_id_value.name);
+
+      auto specs = value.repl.specs;
+
+      handle_dynamic_spec<width_checker>(specs.width, specs.width_ref, ctx);
+      handle_dynamic_spec<precision_checker>(specs.precision,
+                                             specs.precision_ref, ctx);
+
+      error_handler h;
+      numeric_specs_checker<error_handler> checker(h, arg.type());
+      if (specs.align == align::numeric) checker.require_numeric_argument();
+      if (specs.sign != sign::none) checker.check_sign();
+      if (specs.alt) checker.require_numeric_argument();
+      if (specs.precision >= 0) checker.check_precision();
+
+      advance_to(parse_ctx, part.arg_id_end);
+      ctx.advance_to(
+          visit_format_arg(arg_formatter<OutputIt, typename Context::char_type>(
+                               ctx, nullptr, &specs),
+                           arg));
+      break;
+    }
+    }
+  }
+  return ctx.out();
+}
+}  // namespace cf
+
+struct basic_compiled_format {};
+
+template <typename S, typename = void>
+struct compiled_format_base : basic_compiled_format {
+  using char_type = char_t<S>;
+  using parts_container = std::vector<detail::format_part<char_type>>;
+
+  parts_container compiled_parts;
+
+  explicit compiled_format_base(basic_string_view<char_type> format_str) {
+    compile_format_string<false>(format_str,
+                                 [this](const format_part<char_type>& part) {
+                                   compiled_parts.push_back(part);
+                                 });
+  }
+
+  const parts_container& parts() const { return compiled_parts; }
+};
+
+template <typename Char, unsigned N> struct format_part_array {
+  format_part<Char> data[N] = {};
+  FMT_CONSTEXPR format_part_array() = default;
+};
+
+template <typename Char, unsigned N>
+FMT_CONSTEXPR format_part_array<Char, N> compile_to_parts(
+    basic_string_view<Char> format_str) {
+  format_part_array<Char, N> parts;
+  unsigned counter = 0;
+  // This is not a lambda for compatibility with older compilers.
+  struct {
+    format_part<Char>* parts;
+    unsigned* counter;
+    FMT_CONSTEXPR void operator()(const format_part<Char>& part) {
+      parts[(*counter)++] = part;
+    }
+  } collector{parts.data, &counter};
+  compile_format_string<true>(format_str, collector);
+  if (counter < N) {
+    parts.data[counter] =
+        format_part<Char>::make_text(basic_string_view<Char>());
+  }
+  return parts;
+}
+
+template <typename T> constexpr const T& constexpr_max(const T& a, const T& b) {
+  return (a < b) ? b : a;
+}
+
+template <typename S>
+struct compiled_format_base<S, enable_if_t<is_compile_string<S>::value>>
+    : basic_compiled_format {
+  using char_type = char_t<S>;
+
+  FMT_CONSTEXPR explicit compiled_format_base(basic_string_view<char_type>) {}
+
+// Workaround for old compilers. Format string compilation will not be
+// performed there anyway.
+#if FMT_USE_CONSTEXPR
+  static FMT_CONSTEXPR_DECL const unsigned num_format_parts =
+      constexpr_max(count_parts(to_string_view(S())), 1u);
+#else
+  static const unsigned num_format_parts = 1;
+#endif
+
+  using parts_container = format_part<char_type>[num_format_parts];
+
+  const parts_container& parts() const {
+    static FMT_CONSTEXPR_DECL const auto compiled_parts =
+        compile_to_parts<char_type, num_format_parts>(
+            detail::to_string_view(S()));
+    return compiled_parts.data;
+  }
+};
+
+template <typename S, typename... Args>
+class compiled_format : private compiled_format_base<S> {
+ public:
+  using typename compiled_format_base<S>::char_type;
+
+ private:
+  basic_string_view<char_type> format_str_;
+
+  template <typename Context, typename OutputIt, typename CompiledFormat>
+  friend auto cf::vformat_to(OutputIt out, CompiledFormat& cf,
+                             basic_format_args<Context> args) ->
+      typename Context::iterator;
+
+ public:
+  compiled_format() = delete;
+  explicit constexpr compiled_format(basic_string_view<char_type> format_str)
+      : compiled_format_base<S>(format_str), format_str_(format_str) {}
+};
+
+#ifdef __cpp_if_constexpr
+template <typename... Args> struct type_list {};
+
+// Returns a reference to the argument at index N from [first, rest...].
+template <int N, typename T, typename... Args>
+constexpr const auto& get([[maybe_unused]] const T& first,
+                          [[maybe_unused]] const Args&... rest) {
+  static_assert(N < 1 + sizeof...(Args), "index is out of bounds");
+  if constexpr (N == 0)
+    return first;
+  else
+    return get<N - 1>(rest...);
+}
+
+template <int N, typename> struct get_type_impl;
+
+template <int N, typename... Args> struct get_type_impl<N, type_list<Args...>> {
+  using type = remove_cvref_t<decltype(get<N>(std::declval<Args>()...))>;
+};
+
+template <int N, typename T>
+using get_type = typename get_type_impl<N, T>::type;
+
+template <typename T> struct is_compiled_format : std::false_type {};
+
+template <typename Char> struct text {
+  basic_string_view<Char> data;
+  using char_type = Char;
+
+  template <typename OutputIt, typename... Args>
+  OutputIt format(OutputIt out, const Args&...) const {
+    return write<Char>(out, data);
+  }
+};
+
+template <typename Char>
+struct is_compiled_format<text<Char>> : std::true_type {};
+
+template <typename Char>
+constexpr text<Char> make_text(basic_string_view<Char> s, size_t pos,
+                               size_t size) {
+  return {{&s[pos], size}};
+}
+
+template <typename Char> struct code_unit {
+  Char value;
+  using char_type = Char;
+
+  template <typename OutputIt, typename... Args>
+  OutputIt format(OutputIt out, const Args&...) const {
+    return write<Char>(out, value);
+  }
+};
+
+template <typename Char>
+struct is_compiled_format<code_unit<Char>> : std::true_type {};
+
+// A replacement field that refers to argument N.
+template <typename Char, typename T, int N> struct field {
+  using char_type = Char;
+
+  template <typename OutputIt, typename... Args>
+  OutputIt format(OutputIt out, const Args&... args) const {
+    // This ensures that the argument type is convertile to `const T&`.
+    const T& arg = get<N>(args...);
+    return write<Char>(out, arg);
+  }
+};
+
+template <typename Char, typename T, int N>
+struct is_compiled_format<field<Char, T, N>> : std::true_type {};
+
+// A replacement field that refers to argument N and has format specifiers.
+template <typename Char, typename T, int N> struct spec_field {
+  using char_type = Char;
+  mutable formatter<T, Char> fmt;
+
+  template <typename OutputIt, typename... Args>
+  OutputIt format(OutputIt out, const Args&... args) const {
+    // This ensures that the argument type is convertile to `const T&`.
+    const T& arg = get<N>(args...);
+    const auto& vargs =
+        make_format_args<basic_format_context<OutputIt, Char>>(args...);
+    basic_format_context<OutputIt, Char> ctx(out, vargs);
+    return fmt.format(arg, ctx);
+  }
+};
+
+template <typename Char, typename T, int N>
+struct is_compiled_format<spec_field<Char, T, N>> : std::true_type {};
+
+template <typename L, typename R> struct concat {
+  L lhs;
+  R rhs;
+  using char_type = typename L::char_type;
+
+  template <typename OutputIt, typename... Args>
+  OutputIt format(OutputIt out, const Args&... args) const {
+    out = lhs.format(out, args...);
+    return rhs.format(out, args...);
+  }
+};
+
+template <typename L, typename R>
+struct is_compiled_format<concat<L, R>> : std::true_type {};
+
+template <typename L, typename R>
+constexpr concat<L, R> make_concat(L lhs, R rhs) {
+  return {lhs, rhs};
+}
+
+struct unknown_format {};
+
+template <typename Char>
+constexpr size_t parse_text(basic_string_view<Char> str, size_t pos) {
+  for (size_t size = str.size(); pos != size; ++pos) {
+    if (str[pos] == '{' || str[pos] == '}') break;
+  }
+  return pos;
+}
+
+template <typename Args, size_t POS, int ID, typename S>
+constexpr auto compile_format_string(S format_str);
+
+template <typename Args, size_t POS, int ID, typename T, typename S>
+constexpr auto parse_tail(T head, S format_str) {
+  if constexpr (POS !=
+                basic_string_view<typename S::char_type>(format_str).size()) {
+    constexpr auto tail = compile_format_string<Args, POS, ID>(format_str);
+    if constexpr (std::is_same<remove_cvref_t<decltype(tail)>,
+                               unknown_format>())
+      return tail;
+    else
+      return make_concat(head, tail);
+  } else {
+    return head;
+  }
+}
+
+template <typename T, typename Char> struct parse_specs_result {
+  formatter<T, Char> fmt;
+  size_t end;
+  int next_arg_id;
+};
+
+template <typename T, typename Char>
+constexpr parse_specs_result<T, Char> parse_specs(basic_string_view<Char> str,
+                                                  size_t pos, int arg_id) {
+  str.remove_prefix(pos);
+  auto ctx = basic_format_parse_context<Char>(str, {}, arg_id + 1);
+  auto f = formatter<T, Char>();
+  auto end = f.parse(ctx);
+  return {f, pos + (end - str.data()) + 1, ctx.next_arg_id()};
+}
+
+// Compiles a non-empty format string and returns the compiled representation
+// or unknown_format() on unrecognized input.
+template <typename Args, size_t POS, int ID, typename S>
+constexpr auto compile_format_string(S format_str) {
+  using char_type = typename S::char_type;
+  constexpr basic_string_view<char_type> str = format_str;
+  if constexpr (str[POS] == '{') {
+    if (POS + 1 == str.size())
+      throw format_error("unmatched '{' in format string");
+    if constexpr (str[POS + 1] == '{') {
+      return parse_tail<Args, POS + 2, ID>(make_text(str, POS, 1), format_str);
+    } else if constexpr (str[POS + 1] == '}') {
+      using type = get_type<ID, Args>;
+      return parse_tail<Args, POS + 2, ID + 1>(field<char_type, type, ID>(),
+                                               format_str);
+    } else if constexpr (str[POS + 1] == ':') {
+      using type = get_type<ID, Args>;
+      constexpr auto result = parse_specs<type>(str, POS + 2, ID);
+      return parse_tail<Args, result.end, result.next_arg_id>(
+          spec_field<char_type, type, ID>{result.fmt}, format_str);
+    } else {
+      return unknown_format();
+    }
+  } else if constexpr (str[POS] == '}') {
+    if (POS + 1 == str.size())
+      throw format_error("unmatched '}' in format string");
+    return parse_tail<Args, POS + 2, ID>(make_text(str, POS, 1), format_str);
+  } else {
+    constexpr auto end = parse_text(str, POS + 1);
+    if constexpr (end - POS > 1) {
+      return parse_tail<Args, end, ID>(make_text(str, POS, end - POS),
+                                       format_str);
+    } else {
+      return parse_tail<Args, end, ID>(code_unit<char_type>{str[POS]},
+                                       format_str);
+    }
+  }
+}
+
+template <typename... Args, typename S,
+          FMT_ENABLE_IF(is_compile_string<S>::value ||
+                        detail::is_compiled_string<S>::value)>
+constexpr auto compile(S format_str) {
+  constexpr basic_string_view<typename S::char_type> str = format_str;
+  if constexpr (str.size() == 0) {
+    return detail::make_text(str, 0, 0);
+  } else {
+    constexpr auto result =
+        detail::compile_format_string<detail::type_list<Args...>, 0, 0>(
+            format_str);
+    if constexpr (std::is_same<remove_cvref_t<decltype(result)>,
+                               detail::unknown_format>()) {
+      return detail::compiled_format<S, Args...>(to_string_view(format_str));
+    } else {
+      return result;
+    }
+  }
+}
+#else
+template <typename... Args, typename S,
+          FMT_ENABLE_IF(is_compile_string<S>::value)>
+constexpr auto compile(S format_str) -> detail::compiled_format<S, Args...> {
+  return detail::compiled_format<S, Args...>(to_string_view(format_str));
+}
+#endif  // __cpp_if_constexpr
+
+// Compiles the format string which must be a string literal.
+template <typename... Args, typename Char, size_t N>
+auto compile(const Char (&format_str)[N])
+    -> detail::compiled_format<const Char*, Args...> {
+  return detail::compiled_format<const Char*, Args...>(
+      basic_string_view<Char>(format_str, N - 1));
+}
+}  // namespace detail
+
+// DEPRECATED! use FMT_COMPILE instead.
+template <typename... Args>
+FMT_DEPRECATED auto compile(const Args&... args)
+    -> decltype(detail::compile(args...)) {
+  return detail::compile(args...);
+}
+
+#if FMT_USE_CONSTEXPR
+#  ifdef __cpp_if_constexpr
+
+template <typename CompiledFormat, typename... Args,
+          typename Char = typename CompiledFormat::char_type,
+          FMT_ENABLE_IF(detail::is_compiled_format<CompiledFormat>::value)>
+FMT_INLINE std::basic_string<Char> format(const CompiledFormat& cf,
+                                          const Args&... args) {
+  basic_memory_buffer<Char> buffer;
+  cf.format(detail::buffer_appender<Char>(buffer), args...);
+  return to_string(buffer);
+}
+
+template <typename OutputIt, typename CompiledFormat, typename... Args,
+          FMT_ENABLE_IF(detail::is_compiled_format<CompiledFormat>::value)>
+OutputIt format_to(OutputIt out, const CompiledFormat& cf,
+                   const Args&... args) {
+  return cf.format(out, args...);
+}
+#  endif  // __cpp_if_constexpr
+#endif    // FMT_USE_CONSTEXPR
+
+template <typename CompiledFormat, typename... Args,
+          typename Char = typename CompiledFormat::char_type,
+          FMT_ENABLE_IF(std::is_base_of<detail::basic_compiled_format,
+                                        CompiledFormat>::value)>
+std::basic_string<Char> format(const CompiledFormat& cf, const Args&... args) {
+  basic_memory_buffer<Char> buffer;
+  using context = buffer_context<Char>;
+  detail::cf::vformat_to<context>(detail::buffer_appender<Char>(buffer), cf,
+                                  make_format_args<context>(args...));
+  return to_string(buffer);
+}
+
+template <typename S, typename... Args,
+          FMT_ENABLE_IF(detail::is_compiled_string<S>::value)>
+FMT_INLINE std::basic_string<typename S::char_type> format(const S&,
+                                                           Args&&... args) {
+#ifdef __cpp_if_constexpr
+  if constexpr (std::is_same<typename S::char_type, char>::value) {
+    constexpr basic_string_view<typename S::char_type> str = S();
+    if (str.size() == 2 && str[0] == '{' && str[1] == '}')
+      return fmt::to_string(detail::first(args...));
+  }
+#endif
+  constexpr auto compiled = detail::compile<Args...>(S());
+  return format(compiled, std::forward<Args>(args)...);
+}
+
+template <typename OutputIt, typename CompiledFormat, typename... Args,
+          FMT_ENABLE_IF(std::is_base_of<detail::basic_compiled_format,
+                                        CompiledFormat>::value)>
+OutputIt format_to(OutputIt out, const CompiledFormat& cf,
+                   const Args&... args) {
+  using char_type = typename CompiledFormat::char_type;
+  using context = format_context_t<OutputIt, char_type>;
+  return detail::cf::vformat_to<context>(out, cf,
+                                         make_format_args<context>(args...));
+}
+
+template <typename OutputIt, typename S, typename... Args,
+          FMT_ENABLE_IF(detail::is_compiled_string<S>::value)>
+OutputIt format_to(OutputIt out, const S&, const Args&... args) {
+  constexpr auto compiled = detail::compile<Args...>(S());
+  return format_to(out, compiled, args...);
+}
+
+template <typename OutputIt, typename CompiledFormat, typename... Args>
+auto format_to_n(OutputIt out, size_t n, const CompiledFormat& cf,
+                 const Args&... args) ->
+    typename std::enable_if<
+        detail::is_output_iterator<OutputIt,
+                                   typename CompiledFormat::char_type>::value &&
+            std::is_base_of<detail::basic_compiled_format,
+                            CompiledFormat>::value,
+        format_to_n_result<OutputIt>>::type {
+  auto it =
+      format_to(detail::truncating_iterator<OutputIt>(out, n), cf, args...);
+  return {it.base(), it.count()};
+}
+
+template <typename OutputIt, typename S, typename... Args,
+          FMT_ENABLE_IF(detail::is_compiled_string<S>::value)>
+format_to_n_result<OutputIt> format_to_n(OutputIt out, size_t n, const S&,
+                                         const Args&... args) {
+  constexpr auto compiled = detail::compile<Args...>(S());
+  auto it = format_to(detail::truncating_iterator<OutputIt>(out, n), compiled,
+                      args...);
+  return {it.base(), it.count()};
+}
+
+template <typename CompiledFormat, typename... Args>
+size_t formatted_size(const CompiledFormat& cf, const Args&... args) {
+  return format_to(detail::counting_iterator(), cf, args...).count();
+}
+
+FMT_END_NAMESPACE
+
+#endif  // FMT_COMPILE_H_
diff --git a/go/current/sdk/common_os/include/external/fmtlib/include/fmt/core.h b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/core.h
new file mode 100644
index 0000000..0a81e0c
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/core.h
@@ -0,0 +1,2122 @@
+// Formatting library for C++ - the core API
+//
+// Copyright (c) 2012 - present, Victor Zverovich
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_CORE_H_
+#define FMT_CORE_H_
+
+#include <cstdio>  // std::FILE
+#include <cstring>
+#include <functional>
+#include <iterator>
+#include <memory>
+#include <string>
+#include <type_traits>
+#include <vector>
+
+// The fmt library version in the form major * 10000 + minor * 100 + patch.
+#define FMT_VERSION 70103
+
+#ifdef __clang__
+#  define FMT_CLANG_VERSION (__clang_major__ * 100 + __clang_minor__)
+#else
+#  define FMT_CLANG_VERSION 0
+#endif
+
+#if defined(__GNUC__) && !defined(__clang__)
+#  define FMT_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__)
+#else
+#  define FMT_GCC_VERSION 0
+#endif
+
+#if defined(__INTEL_COMPILER)
+#  define FMT_ICC_VERSION __INTEL_COMPILER
+#else
+#  define FMT_ICC_VERSION 0
+#endif
+
+#if __cplusplus >= 201103L || defined(__GXX_EXPERIMENTAL_CXX0X__)
+#  define FMT_HAS_GXX_CXX11 FMT_GCC_VERSION
+#else
+#  define FMT_HAS_GXX_CXX11 0
+#endif
+
+#ifdef __NVCC__
+#  define FMT_NVCC __NVCC__
+#else
+#  define FMT_NVCC 0
+#endif
+
+#ifdef _MSC_VER
+#  define FMT_MSC_VER _MSC_VER
+#  define FMT_SUPPRESS_MSC_WARNING(n) __pragma(warning(suppress : n))
+#else
+#  define FMT_MSC_VER 0
+#  define FMT_SUPPRESS_MSC_WARNING(n)
+#endif
+
+#ifdef __has_feature
+#  define FMT_HAS_FEATURE(x) __has_feature(x)
+#else
+#  define FMT_HAS_FEATURE(x) 0
+#endif
+
+#if defined(__has_include) && !defined(__INTELLISENSE__) && \
+    (!FMT_ICC_VERSION || FMT_ICC_VERSION >= 1600)
+#  define FMT_HAS_INCLUDE(x) __has_include(x)
+#else
+#  define FMT_HAS_INCLUDE(x) 0
+#endif
+
+#ifdef __has_cpp_attribute
+#  define FMT_HAS_CPP_ATTRIBUTE(x) __has_cpp_attribute(x)
+#else
+#  define FMT_HAS_CPP_ATTRIBUTE(x) 0
+#endif
+
+#define FMT_HAS_CPP14_ATTRIBUTE(attribute) \
+  (__cplusplus >= 201402L && FMT_HAS_CPP_ATTRIBUTE(attribute))
+
+#define FMT_HAS_CPP17_ATTRIBUTE(attribute) \
+  (__cplusplus >= 201703L && FMT_HAS_CPP_ATTRIBUTE(attribute))
+
+// Check if relaxed C++14 constexpr is supported.
+// GCC doesn't allow throw in constexpr until version 6 (bug 67371).
+#ifndef FMT_USE_CONSTEXPR
+#  define FMT_USE_CONSTEXPR                                           \
+    (FMT_HAS_FEATURE(cxx_relaxed_constexpr) || FMT_MSC_VER >= 1910 || \
+     (FMT_GCC_VERSION >= 600 && __cplusplus >= 201402L)) &&           \
+        !FMT_NVCC && !FMT_ICC_VERSION
+#endif
+#if FMT_USE_CONSTEXPR
+#  define FMT_CONSTEXPR constexpr
+#  define FMT_CONSTEXPR_DECL constexpr
+#else
+#  define FMT_CONSTEXPR inline
+#  define FMT_CONSTEXPR_DECL
+#endif
+
+#ifndef FMT_OVERRIDE
+#  if FMT_HAS_FEATURE(cxx_override_control) || \
+      (FMT_GCC_VERSION >= 408 && FMT_HAS_GXX_CXX11) || FMT_MSC_VER >= 1900
+#    define FMT_OVERRIDE override
+#  else
+#    define FMT_OVERRIDE
+#  endif
+#endif
+
+// Check if exceptions are disabled.
+#ifndef FMT_EXCEPTIONS
+#  if (defined(__GNUC__) && !defined(__EXCEPTIONS)) || \
+      FMT_MSC_VER && !_HAS_EXCEPTIONS
+#    define FMT_EXCEPTIONS 0
+#  else
+#    define FMT_EXCEPTIONS 1
+#  endif
+#endif
+
+// Define FMT_USE_NOEXCEPT to make fmt use noexcept (C++11 feature).
+#ifndef FMT_USE_NOEXCEPT
+#  define FMT_USE_NOEXCEPT 0
+#endif
+
+#if FMT_USE_NOEXCEPT || FMT_HAS_FEATURE(cxx_noexcept) || \
+    (FMT_GCC_VERSION >= 408 && FMT_HAS_GXX_CXX11) || FMT_MSC_VER >= 1900
+#  define FMT_DETECTED_NOEXCEPT noexcept
+#  define FMT_HAS_CXX11_NOEXCEPT 1
+#else
+#  define FMT_DETECTED_NOEXCEPT throw()
+#  define FMT_HAS_CXX11_NOEXCEPT 0
+#endif
+
+#ifndef FMT_NOEXCEPT
+#  if FMT_EXCEPTIONS || FMT_HAS_CXX11_NOEXCEPT
+#    define FMT_NOEXCEPT FMT_DETECTED_NOEXCEPT
+#  else
+#    define FMT_NOEXCEPT
+#  endif
+#endif
+
+// [[noreturn]] is disabled on MSVC and NVCC because of bogus unreachable code
+// warnings.
+#if FMT_EXCEPTIONS && FMT_HAS_CPP_ATTRIBUTE(noreturn) && !FMT_MSC_VER && \
+    !FMT_NVCC
+#  define FMT_NORETURN [[noreturn]]
+#else
+#  define FMT_NORETURN
+#endif
+
+#ifndef FMT_DEPRECATED
+#  if FMT_HAS_CPP14_ATTRIBUTE(deprecated) || FMT_MSC_VER >= 1900
+#    define FMT_DEPRECATED [[deprecated]]
+#  else
+#    if (defined(__GNUC__) && !defined(__LCC__)) || defined(__clang__)
+#      define FMT_DEPRECATED __attribute__((deprecated))
+#    elif FMT_MSC_VER
+#      define FMT_DEPRECATED __declspec(deprecated)
+#    else
+#      define FMT_DEPRECATED /* deprecated */
+#    endif
+#  endif
+#endif
+
+// Workaround broken [[deprecated]] in the Intel, PGI and NVCC compilers.
+#if FMT_ICC_VERSION || defined(__PGI) || FMT_NVCC
+#  define FMT_DEPRECATED_ALIAS
+#else
+#  define FMT_DEPRECATED_ALIAS FMT_DEPRECATED
+#endif
+
+#ifndef FMT_INLINE
+#  if FMT_GCC_VERSION || FMT_CLANG_VERSION
+#    define FMT_INLINE inline __attribute__((always_inline))
+#  else
+#    define FMT_INLINE inline
+#  endif
+#endif
+
+#ifndef FMT_USE_INLINE_NAMESPACES
+#  if FMT_HAS_FEATURE(cxx_inline_namespaces) || FMT_GCC_VERSION >= 404 || \
+      (FMT_MSC_VER >= 1900 && !_MANAGED)
+#    define FMT_USE_INLINE_NAMESPACES 1
+#  else
+#    define FMT_USE_INLINE_NAMESPACES 0
+#  endif
+#endif
+
+#ifndef FMT_BEGIN_NAMESPACE
+#  if FMT_USE_INLINE_NAMESPACES
+#    define FMT_INLINE_NAMESPACE inline namespace
+#    define FMT_END_NAMESPACE \
+      }                       \
+      }
+#  else
+#    define FMT_INLINE_NAMESPACE namespace
+#    define FMT_END_NAMESPACE \
+      }                       \
+      using namespace v7;     \
+      }
+#  endif
+#  define FMT_BEGIN_NAMESPACE \
+    namespace fmt {           \
+    FMT_INLINE_NAMESPACE v7 {
+#endif
+
+#if !defined(FMT_HEADER_ONLY) && defined(_WIN32)
+#  define FMT_CLASS_API FMT_SUPPRESS_MSC_WARNING(4275)
+#  ifdef FMT_EXPORT
+#    define FMT_API __declspec(dllexport)
+#    define FMT_EXTERN_TEMPLATE_API FMT_API
+#    define FMT_EXPORTED
+#  elif defined(FMT_SHARED)
+#    define FMT_API __declspec(dllimport)
+#    define FMT_EXTERN_TEMPLATE_API FMT_API
+#  endif
+#else
+#  define FMT_CLASS_API
+#endif
+#ifndef FMT_API
+#  define FMT_API
+#endif
+#ifndef FMT_EXTERN_TEMPLATE_API
+#  define FMT_EXTERN_TEMPLATE_API
+#endif
+#ifndef FMT_INSTANTIATION_DEF_API
+#  define FMT_INSTANTIATION_DEF_API FMT_API
+#endif
+
+#ifndef FMT_HEADER_ONLY
+#  define FMT_EXTERN extern
+#else
+#  define FMT_EXTERN
+#endif
+
+// libc++ supports string_view in pre-c++17.
+#if (FMT_HAS_INCLUDE(<string_view>) &&                       \
+     (__cplusplus > 201402L || defined(_LIBCPP_VERSION))) || \
+    (defined(_MSVC_LANG) && _MSVC_LANG > 201402L && _MSC_VER >= 1910)
+#  include <string_view>
+#  define FMT_USE_STRING_VIEW
+#elif FMT_HAS_INCLUDE("experimental/string_view") && __cplusplus >= 201402L
+#  include <experimental/string_view>
+#  define FMT_USE_EXPERIMENTAL_STRING_VIEW
+#endif
+
+#ifndef FMT_UNICODE
+#  define FMT_UNICODE !FMT_MSC_VER
+#endif
+#if FMT_UNICODE && FMT_MSC_VER
+#  pragma execution_character_set("utf-8")
+#endif
+
+FMT_BEGIN_NAMESPACE
+
+// Implementations of enable_if_t and other metafunctions for older systems.
+template <bool B, class T = void>
+using enable_if_t = typename std::enable_if<B, T>::type;
+template <bool B, class T, class F>
+using conditional_t = typename std::conditional<B, T, F>::type;
+template <bool B> using bool_constant = std::integral_constant<bool, B>;
+template <typename T>
+using remove_reference_t = typename std::remove_reference<T>::type;
+template <typename T>
+using remove_const_t = typename std::remove_const<T>::type;
+template <typename T>
+using remove_cvref_t = typename std::remove_cv<remove_reference_t<T>>::type;
+template <typename T> struct type_identity { using type = T; };
+template <typename T> using type_identity_t = typename type_identity<T>::type;
+
+struct monostate {};
+
+// An enable_if helper to be used in template parameters which results in much
+// shorter symbols: https://godbolt.org/z/sWw4vP. Extra parentheses are needed
+// to workaround a bug in MSVC 2019 (see #1140 and #1186).
+#define FMT_ENABLE_IF(...) enable_if_t<(__VA_ARGS__), int> = 0
+
+namespace detail {
+
+// A helper function to suppress "conditional expression is constant" warnings.
+template <typename T> constexpr T const_check(T value) { return value; }
+
+FMT_NORETURN FMT_API void assert_fail(const char* file, int line,
+                                      const char* message);
+
+#ifndef FMT_ASSERT
+#  ifdef NDEBUG
+// FMT_ASSERT is not empty to avoid -Werror=empty-body.
+#    define FMT_ASSERT(condition, message) ((void)0)
+#  else
+#    define FMT_ASSERT(condition, message)                                    \
+      ((condition) /* void() fails with -Winvalid-constexpr on clang 4.0.1 */ \
+           ? (void)0                                                          \
+           : ::fmt::detail::assert_fail(__FILE__, __LINE__, (message)))
+#  endif
+#endif
+
+#if defined(FMT_USE_STRING_VIEW)
+template <typename Char> using std_string_view = std::basic_string_view<Char>;
+#elif defined(FMT_USE_EXPERIMENTAL_STRING_VIEW)
+template <typename Char>
+using std_string_view = std::experimental::basic_string_view<Char>;
+#else
+template <typename T> struct std_string_view {};
+#endif
+
+#ifdef FMT_USE_INT128
+// Do nothing.
+#elif defined(__SIZEOF_INT128__) && !FMT_NVCC && \
+    !(FMT_CLANG_VERSION && FMT_MSC_VER)
+#  define FMT_USE_INT128 1
+using int128_t = __int128_t;
+using uint128_t = __uint128_t;
+#else
+#  define FMT_USE_INT128 0
+#endif
+#if !FMT_USE_INT128
+struct int128_t {};
+struct uint128_t {};
+#endif
+
+// Casts a nonnegative integer to unsigned.
+template <typename Int>
+FMT_CONSTEXPR typename std::make_unsigned<Int>::type to_unsigned(Int value) {
+  FMT_ASSERT(value >= 0, "negative value");
+  return static_cast<typename std::make_unsigned<Int>::type>(value);
+}
+
+FMT_SUPPRESS_MSC_WARNING(4566) constexpr unsigned char micro[] = "\u00B5";
+
+template <typename Char> constexpr bool is_unicode() {
+  return FMT_UNICODE || sizeof(Char) != 1 ||
+         (sizeof(micro) == 3 && micro[0] == 0xC2 && micro[1] == 0xB5);
+}
+
+#ifdef __cpp_char8_t
+using char8_type = char8_t;
+#else
+enum char8_type : unsigned char {};
+#endif
+}  // namespace detail
+
+#ifdef FMT_USE_INTERNAL
+namespace internal = detail;  // DEPRECATED
+#endif
+
+/**
+  An implementation of ``std::basic_string_view`` for pre-C++17. It provides a
+  subset of the API. ``fmt::basic_string_view`` is used for format strings even
+  if ``std::string_view`` is available to prevent issues when a library is
+  compiled with a different ``-std`` option than the client code (which is not
+  recommended).
+ */
+template <typename Char> class basic_string_view {
+ private:
+  const Char* data_;
+  size_t size_;
+
+ public:
+  using value_type = Char;
+  using iterator = const Char*;
+
+  constexpr basic_string_view() FMT_NOEXCEPT : data_(nullptr), size_(0) {}
+
+  /** Constructs a string reference object from a C string and a size. */
+  constexpr basic_string_view(const Char* s, size_t count) FMT_NOEXCEPT
+      : data_(s),
+        size_(count) {}
+
+  /**
+    \rst
+    Constructs a string reference object from a C string computing
+    the size with ``std::char_traits<Char>::length``.
+    \endrst
+   */
+#if __cplusplus >= 201703L  // C++17's char_traits::length() is constexpr.
+  FMT_CONSTEXPR
+#endif
+  basic_string_view(const Char* s)
+      : data_(s), size_(std::char_traits<Char>::length(s)) {}
+
+  /** Constructs a string reference from a ``std::basic_string`` object. */
+  template <typename Traits, typename Alloc>
+  FMT_CONSTEXPR basic_string_view(
+      const std::basic_string<Char, Traits, Alloc>& s) FMT_NOEXCEPT
+      : data_(s.data()),
+        size_(s.size()) {}
+
+  template <typename S, FMT_ENABLE_IF(std::is_same<
+                                      S, detail::std_string_view<Char>>::value)>
+  FMT_CONSTEXPR basic_string_view(S s) FMT_NOEXCEPT : data_(s.data()),
+                                                      size_(s.size()) {}
+
+  /** Returns a pointer to the string data. */
+  constexpr const Char* data() const { return data_; }
+
+  /** Returns the string size. */
+  constexpr size_t size() const { return size_; }
+
+  constexpr iterator begin() const { return data_; }
+  constexpr iterator end() const { return data_ + size_; }
+
+  constexpr const Char& operator[](size_t pos) const { return data_[pos]; }
+
+  FMT_CONSTEXPR void remove_prefix(size_t n) {
+    data_ += n;
+    size_ -= n;
+  }
+
+  // Lexicographically compare this string reference to other.
+  int compare(basic_string_view other) const {
+    size_t str_size = size_ < other.size_ ? size_ : other.size_;
+    int result = std::char_traits<Char>::compare(data_, other.data_, str_size);
+    if (result == 0)
+      result = size_ == other.size_ ? 0 : (size_ < other.size_ ? -1 : 1);
+    return result;
+  }
+
+  friend bool operator==(basic_string_view lhs, basic_string_view rhs) {
+    return lhs.compare(rhs) == 0;
+  }
+  friend bool operator!=(basic_string_view lhs, basic_string_view rhs) {
+    return lhs.compare(rhs) != 0;
+  }
+  friend bool operator<(basic_string_view lhs, basic_string_view rhs) {
+    return lhs.compare(rhs) < 0;
+  }
+  friend bool operator<=(basic_string_view lhs, basic_string_view rhs) {
+    return lhs.compare(rhs) <= 0;
+  }
+  friend bool operator>(basic_string_view lhs, basic_string_view rhs) {
+    return lhs.compare(rhs) > 0;
+  }
+  friend bool operator>=(basic_string_view lhs, basic_string_view rhs) {
+    return lhs.compare(rhs) >= 0;
+  }
+};
+
+using string_view = basic_string_view<char>;
+using wstring_view = basic_string_view<wchar_t>;
+
+/** Specifies if ``T`` is a character type. Can be specialized by users. */
+template <typename T> struct is_char : std::false_type {};
+template <> struct is_char<char> : std::true_type {};
+template <> struct is_char<wchar_t> : std::true_type {};
+template <> struct is_char<detail::char8_type> : std::true_type {};
+template <> struct is_char<char16_t> : std::true_type {};
+template <> struct is_char<char32_t> : std::true_type {};
+
+/**
+  \rst
+  Returns a string view of `s`. In order to add custom string type support to
+  {fmt} provide an overload of `to_string_view` for it in the same namespace as
+  the type for the argument-dependent lookup to work.
+
+  **Example**::
+
+    namespace my_ns {
+    inline string_view to_string_view(const my_string& s) {
+      return {s.data(), s.length()};
+    }
+    }
+    std::string message = fmt::format(my_string("The answer is {}"), 42);
+  \endrst
+ */
+template <typename Char, FMT_ENABLE_IF(is_char<Char>::value)>
+inline basic_string_view<Char> to_string_view(const Char* s) {
+  return s;
+}
+
+template <typename Char, typename Traits, typename Alloc>
+inline basic_string_view<Char> to_string_view(
+    const std::basic_string<Char, Traits, Alloc>& s) {
+  return s;
+}
+
+template <typename Char>
+inline basic_string_view<Char> to_string_view(basic_string_view<Char> s) {
+  return s;
+}
+
+template <typename Char,
+          FMT_ENABLE_IF(!std::is_empty<detail::std_string_view<Char>>::value)>
+inline basic_string_view<Char> to_string_view(detail::std_string_view<Char> s) {
+  return s;
+}
+
+// A base class for compile-time strings. It is defined in the fmt namespace to
+// make formatting functions visible via ADL, e.g. format(FMT_STRING("{}"), 42).
+struct compile_string {};
+
+template <typename S>
+struct is_compile_string : std::is_base_of<compile_string, S> {};
+
+template <typename S, FMT_ENABLE_IF(is_compile_string<S>::value)>
+constexpr basic_string_view<typename S::char_type> to_string_view(const S& s) {
+  return s;
+}
+
+namespace detail {
+void to_string_view(...);
+using fmt::v7::to_string_view;
+
+// Specifies whether S is a string type convertible to fmt::basic_string_view.
+// It should be a constexpr function but MSVC 2017 fails to compile it in
+// enable_if and MSVC 2015 fails to compile it as an alias template.
+template <typename S>
+struct is_string : std::is_class<decltype(to_string_view(std::declval<S>()))> {
+};
+
+template <typename S, typename = void> struct char_t_impl {};
+template <typename S> struct char_t_impl<S, enable_if_t<is_string<S>::value>> {
+  using result = decltype(to_string_view(std::declval<S>()));
+  using type = typename result::value_type;
+};
+
+// Reports a compile-time error if S is not a valid format string.
+template <typename..., typename S, FMT_ENABLE_IF(!is_compile_string<S>::value)>
+FMT_INLINE void check_format_string(const S&) {
+#ifdef FMT_ENFORCE_COMPILE_STRING
+  static_assert(is_compile_string<S>::value,
+                "FMT_ENFORCE_COMPILE_STRING requires all format strings to use "
+                "FMT_STRING.");
+#endif
+}
+template <typename..., typename S, FMT_ENABLE_IF(is_compile_string<S>::value)>
+void check_format_string(S);
+
+struct error_handler {
+  constexpr error_handler() = default;
+  constexpr error_handler(const error_handler&) = default;
+
+  // This function is intentionally not constexpr to give a compile-time error.
+  FMT_NORETURN FMT_API void on_error(const char* message);
+};
+}  // namespace detail
+
+/** String's character type. */
+template <typename S> using char_t = typename detail::char_t_impl<S>::type;
+
+/**
+  \rst
+  Parsing context consisting of a format string range being parsed and an
+  argument counter for automatic indexing.
+
+  You can use one of the following type aliases for common character types:
+
+  +-----------------------+-------------------------------------+
+  | Type                  | Definition                          |
+  +=======================+=====================================+
+  | format_parse_context  | basic_format_parse_context<char>    |
+  +-----------------------+-------------------------------------+
+  | wformat_parse_context | basic_format_parse_context<wchar_t> |
+  +-----------------------+-------------------------------------+
+  \endrst
+ */
+template <typename Char, typename ErrorHandler = detail::error_handler>
+class basic_format_parse_context : private ErrorHandler {
+ private:
+  basic_string_view<Char> format_str_;
+  int next_arg_id_;
+
+ public:
+  using char_type = Char;
+  using iterator = typename basic_string_view<Char>::iterator;
+
+  explicit constexpr basic_format_parse_context(
+      basic_string_view<Char> format_str, ErrorHandler eh = {},
+      int next_arg_id = 0)
+      : ErrorHandler(eh), format_str_(format_str), next_arg_id_(next_arg_id) {}
+
+  /**
+    Returns an iterator to the beginning of the format string range being
+    parsed.
+   */
+  constexpr iterator begin() const FMT_NOEXCEPT { return format_str_.begin(); }
+
+  /**
+    Returns an iterator past the end of the format string range being parsed.
+   */
+  constexpr iterator end() const FMT_NOEXCEPT { return format_str_.end(); }
+
+  /** Advances the begin iterator to ``it``. */
+  FMT_CONSTEXPR void advance_to(iterator it) {
+    format_str_.remove_prefix(detail::to_unsigned(it - begin()));
+  }
+
+  /**
+    Reports an error if using the manual argument indexing; otherwise returns
+    the next argument index and switches to the automatic indexing.
+   */
+  FMT_CONSTEXPR int next_arg_id() {
+    // Don't check if the argument id is valid to avoid overhead and because it
+    // will be checked during formatting anyway.
+    if (next_arg_id_ >= 0) return next_arg_id_++;
+    on_error("cannot switch from manual to automatic argument indexing");
+    return 0;
+  }
+
+  /**
+    Reports an error if using the automatic argument indexing; otherwise
+    switches to the manual indexing.
+   */
+  FMT_CONSTEXPR void check_arg_id(int) {
+    if (next_arg_id_ > 0)
+      on_error("cannot switch from automatic to manual argument indexing");
+    else
+      next_arg_id_ = -1;
+  }
+
+  FMT_CONSTEXPR void check_arg_id(basic_string_view<Char>) {}
+
+  FMT_CONSTEXPR void on_error(const char* message) {
+    ErrorHandler::on_error(message);
+  }
+
+  constexpr ErrorHandler error_handler() const { return *this; }
+};
+
+using format_parse_context = basic_format_parse_context<char>;
+using wformat_parse_context = basic_format_parse_context<wchar_t>;
+
+template <typename Context> class basic_format_arg;
+template <typename Context> class basic_format_args;
+template <typename Context> class dynamic_format_arg_store;
+
+// A formatter for objects of type T.
+template <typename T, typename Char = char, typename Enable = void>
+struct formatter {
+  // A deleted default constructor indicates a disabled formatter.
+  formatter() = delete;
+};
+
+// Specifies if T has an enabled formatter specialization. A type can be
+// formattable even if it doesn't have a formatter e.g. via a conversion.
+template <typename T, typename Context>
+using has_formatter =
+    std::is_constructible<typename Context::template formatter_type<T>>;
+
+// Checks whether T is a container with contiguous storage.
+template <typename T> struct is_contiguous : std::false_type {};
+template <typename Char>
+struct is_contiguous<std::basic_string<Char>> : std::true_type {};
+
+namespace detail {
+
+// Extracts a reference to the container from back_insert_iterator.
+template <typename Container>
+inline Container& get_container(std::back_insert_iterator<Container> it) {
+  using bi_iterator = std::back_insert_iterator<Container>;
+  struct accessor : bi_iterator {
+    accessor(bi_iterator iter) : bi_iterator(iter) {}
+    using bi_iterator::container;
+  };
+  return *accessor(it).container;
+}
+
+/**
+  \rst
+  A contiguous memory buffer with an optional growing ability. It is an internal
+  class and shouldn't be used directly, only via `~fmt::basic_memory_buffer`.
+  \endrst
+ */
+template <typename T> class buffer {
+ private:
+  T* ptr_;
+  size_t size_;
+  size_t capacity_;
+
+ protected:
+  // Don't initialize ptr_ since it is not accessed to save a few cycles.
+  FMT_SUPPRESS_MSC_WARNING(26495)
+  buffer(size_t sz) FMT_NOEXCEPT : size_(sz), capacity_(sz) {}
+
+  buffer(T* p = nullptr, size_t sz = 0, size_t cap = 0) FMT_NOEXCEPT
+      : ptr_(p),
+        size_(sz),
+        capacity_(cap) {}
+
+  ~buffer() = default;
+
+  /** Sets the buffer data and capacity. */
+  void set(T* buf_data, size_t buf_capacity) FMT_NOEXCEPT {
+    ptr_ = buf_data;
+    capacity_ = buf_capacity;
+  }
+
+  /** Increases the buffer capacity to hold at least *capacity* elements. */
+  virtual void grow(size_t capacity) = 0;
+
+ public:
+  using value_type = T;
+  using const_reference = const T&;
+
+  buffer(const buffer&) = delete;
+  void operator=(const buffer&) = delete;
+
+  T* begin() FMT_NOEXCEPT { return ptr_; }
+  T* end() FMT_NOEXCEPT { return ptr_ + size_; }
+
+  const T* begin() const FMT_NOEXCEPT { return ptr_; }
+  const T* end() const FMT_NOEXCEPT { return ptr_ + size_; }
+
+  /** Returns the size of this buffer. */
+  size_t size() const FMT_NOEXCEPT { return size_; }
+
+  /** Returns the capacity of this buffer. */
+  size_t capacity() const FMT_NOEXCEPT { return capacity_; }
+
+  /** Returns a pointer to the buffer data. */
+  T* data() FMT_NOEXCEPT { return ptr_; }
+
+  /** Returns a pointer to the buffer data. */
+  const T* data() const FMT_NOEXCEPT { return ptr_; }
+
+  /** Clears this buffer. */
+  void clear() { size_ = 0; }
+
+  // Tries resizing the buffer to contain *count* elements. If T is a POD type
+  // the new elements may not be initialized.
+  void try_resize(size_t count) {
+    try_reserve(count);
+    size_ = count <= capacity_ ? count : capacity_;
+  }
+
+  // Tries increasing the buffer capacity to *new_capacity*. It can increase the
+  // capacity by a smaller amount than requested but guarantees there is space
+  // for at least one additional element either by increasing the capacity or by
+  // flushing the buffer if it is full.
+  void try_reserve(size_t new_capacity) {
+    if (new_capacity > capacity_) grow(new_capacity);
+  }
+
+  void push_back(const T& value) {
+    try_reserve(size_ + 1);
+    ptr_[size_++] = value;
+  }
+
+  /** Appends data to the end of the buffer. */
+  template <typename U> void append(const U* begin, const U* end);
+
+  template <typename I> T& operator[](I index) { return ptr_[index]; }
+  template <typename I> const T& operator[](I index) const {
+    return ptr_[index];
+  }
+};
+
+struct buffer_traits {
+  explicit buffer_traits(size_t) {}
+  size_t count() const { return 0; }
+  size_t limit(size_t size) { return size; }
+};
+
+class fixed_buffer_traits {
+ private:
+  size_t count_ = 0;
+  size_t limit_;
+
+ public:
+  explicit fixed_buffer_traits(size_t limit) : limit_(limit) {}
+  size_t count() const { return count_; }
+  size_t limit(size_t size) {
+    size_t n = limit_ > count_ ? limit_ - count_ : 0;
+    count_ += size;
+    return size < n ? size : n;
+  }
+};
+
+// A buffer that writes to an output iterator when flushed.
+template <typename OutputIt, typename T, typename Traits = buffer_traits>
+class iterator_buffer final : public Traits, public buffer<T> {
+ private:
+  OutputIt out_;
+  enum { buffer_size = 256 };
+  T data_[buffer_size];
+
+ protected:
+  void grow(size_t) final FMT_OVERRIDE {
+    if (this->size() == buffer_size) flush();
+  }
+  void flush();
+
+ public:
+  explicit iterator_buffer(OutputIt out, size_t n = buffer_size)
+      : Traits(n),
+        buffer<T>(data_, 0, buffer_size),
+        out_(out) {}
+  ~iterator_buffer() { flush(); }
+
+  OutputIt out() {
+    flush();
+    return out_;
+  }
+  size_t count() const { return Traits::count() + this->size(); }
+};
+
+template <typename T> class iterator_buffer<T*, T> final : public buffer<T> {
+ protected:
+  void grow(size_t) final FMT_OVERRIDE {}
+
+ public:
+  explicit iterator_buffer(T* out, size_t = 0) : buffer<T>(out, 0, ~size_t()) {}
+
+  T* out() { return &*this->end(); }
+};
+
+// A buffer that writes to a container with the contiguous storage.
+template <typename Container>
+class iterator_buffer<std::back_insert_iterator<Container>,
+                      enable_if_t<is_contiguous<Container>::value,
+                                  typename Container::value_type>>
+    final : public buffer<typename Container::value_type> {
+ private:
+  Container& container_;
+
+ protected:
+  void grow(size_t capacity) final FMT_OVERRIDE {
+    container_.resize(capacity);
+    this->set(&container_[0], capacity);
+  }
+
+ public:
+  explicit iterator_buffer(Container& c)
+      : buffer<typename Container::value_type>(c.size()), container_(c) {}
+  explicit iterator_buffer(std::back_insert_iterator<Container> out, size_t = 0)
+      : iterator_buffer(get_container(out)) {}
+  std::back_insert_iterator<Container> out() {
+    return std::back_inserter(container_);
+  }
+};
+
+// A buffer that counts the number of code units written discarding the output.
+template <typename T = char> class counting_buffer final : public buffer<T> {
+ private:
+  enum { buffer_size = 256 };
+  T data_[buffer_size];
+  size_t count_ = 0;
+
+ protected:
+  void grow(size_t) final FMT_OVERRIDE {
+    if (this->size() != buffer_size) return;
+    count_ += this->size();
+    this->clear();
+  }
+
+ public:
+  counting_buffer() : buffer<T>(data_, 0, buffer_size) {}
+
+  size_t count() { return count_ + this->size(); }
+};
+
+// An output iterator that appends to the buffer.
+// It is used to reduce symbol sizes for the common case.
+template <typename T>
+class buffer_appender : public std::back_insert_iterator<buffer<T>> {
+  using base = std::back_insert_iterator<buffer<T>>;
+
+ public:
+  explicit buffer_appender(buffer<T>& buf) : base(buf) {}
+  buffer_appender(base it) : base(it) {}
+
+  buffer_appender& operator++() {
+    base::operator++();
+    return *this;
+  }
+
+  buffer_appender operator++(int) {
+    buffer_appender tmp = *this;
+    ++*this;
+    return tmp;
+  }
+};
+
+// Maps an output iterator into a buffer.
+template <typename T, typename OutputIt>
+iterator_buffer<OutputIt, T> get_buffer(OutputIt);
+template <typename T> buffer<T>& get_buffer(buffer_appender<T>);
+
+template <typename OutputIt> OutputIt get_buffer_init(OutputIt out) {
+  return out;
+}
+template <typename T> buffer<T>& get_buffer_init(buffer_appender<T> out) {
+  return get_container(out);
+}
+
+template <typename Buffer>
+auto get_iterator(Buffer& buf) -> decltype(buf.out()) {
+  return buf.out();
+}
+template <typename T> buffer_appender<T> get_iterator(buffer<T>& buf) {
+  return buffer_appender<T>(buf);
+}
+
+template <typename T, typename Char = char, typename Enable = void>
+struct fallback_formatter {
+  fallback_formatter() = delete;
+};
+
+// Specifies if T has an enabled fallback_formatter specialization.
+template <typename T, typename Context>
+using has_fallback_formatter =
+    std::is_constructible<fallback_formatter<T, typename Context::char_type>>;
+
+struct view {};
+
+template <typename Char, typename T> struct named_arg : view {
+  const Char* name;
+  const T& value;
+  named_arg(const Char* n, const T& v) : name(n), value(v) {}
+};
+
+template <typename Char> struct named_arg_info {
+  const Char* name;
+  int id;
+};
+
+template <typename T, typename Char, size_t NUM_ARGS, size_t NUM_NAMED_ARGS>
+struct arg_data {
+  // args_[0].named_args points to named_args_ to avoid bloating format_args.
+  // +1 to workaround a bug in gcc 7.5 that causes duplicated-branches warning.
+  T args_[1 + (NUM_ARGS != 0 ? NUM_ARGS : +1)];
+  named_arg_info<Char> named_args_[NUM_NAMED_ARGS];
+
+  template <typename... U>
+  arg_data(const U&... init) : args_{T(named_args_, NUM_NAMED_ARGS), init...} {}
+  arg_data(const arg_data& other) = delete;
+  const T* args() const { return args_ + 1; }
+  named_arg_info<Char>* named_args() { return named_args_; }
+};
+
+template <typename T, typename Char, size_t NUM_ARGS>
+struct arg_data<T, Char, NUM_ARGS, 0> {
+  // +1 to workaround a bug in gcc 7.5 that causes duplicated-branches warning.
+  T args_[NUM_ARGS != 0 ? NUM_ARGS : +1];
+
+  template <typename... U>
+  FMT_INLINE arg_data(const U&... init) : args_{init...} {}
+  FMT_INLINE const T* args() const { return args_; }
+  FMT_INLINE std::nullptr_t named_args() { return nullptr; }
+};
+
+template <typename Char>
+inline void init_named_args(named_arg_info<Char>*, int, int) {}
+
+template <typename Char, typename T, typename... Tail>
+void init_named_args(named_arg_info<Char>* named_args, int arg_count,
+                     int named_arg_count, const T&, const Tail&... args) {
+  init_named_args(named_args, arg_count + 1, named_arg_count, args...);
+}
+
+template <typename Char, typename T, typename... Tail>
+void init_named_args(named_arg_info<Char>* named_args, int arg_count,
+                     int named_arg_count, const named_arg<Char, T>& arg,
+                     const Tail&... args) {
+  named_args[named_arg_count++] = {arg.name, arg_count};
+  init_named_args(named_args, arg_count + 1, named_arg_count, args...);
+}
+
+template <typename... Args>
+FMT_INLINE void init_named_args(std::nullptr_t, int, int, const Args&...) {}
+
+template <typename T> struct is_named_arg : std::false_type {};
+
+template <typename T, typename Char>
+struct is_named_arg<named_arg<Char, T>> : std::true_type {};
+
+template <bool B = false> constexpr size_t count() { return B ? 1 : 0; }
+template <bool B1, bool B2, bool... Tail> constexpr size_t count() {
+  return (B1 ? 1 : 0) + count<B2, Tail...>();
+}
+
+template <typename... Args> constexpr size_t count_named_args() {
+  return count<is_named_arg<Args>::value...>();
+}
+
+enum class type {
+  none_type,
+  // Integer types should go first,
+  int_type,
+  uint_type,
+  long_long_type,
+  ulong_long_type,
+  int128_type,
+  uint128_type,
+  bool_type,
+  char_type,
+  last_integer_type = char_type,
+  // followed by floating-point types.
+  float_type,
+  double_type,
+  long_double_type,
+  last_numeric_type = long_double_type,
+  cstring_type,
+  string_type,
+  pointer_type,
+  custom_type
+};
+
+// Maps core type T to the corresponding type enum constant.
+template <typename T, typename Char>
+struct type_constant : std::integral_constant<type, type::custom_type> {};
+
+#define FMT_TYPE_CONSTANT(Type, constant) \
+  template <typename Char>                \
+  struct type_constant<Type, Char>        \
+      : std::integral_constant<type, type::constant> {}
+
+FMT_TYPE_CONSTANT(int, int_type);
+FMT_TYPE_CONSTANT(unsigned, uint_type);
+FMT_TYPE_CONSTANT(long long, long_long_type);
+FMT_TYPE_CONSTANT(unsigned long long, ulong_long_type);
+FMT_TYPE_CONSTANT(int128_t, int128_type);
+FMT_TYPE_CONSTANT(uint128_t, uint128_type);
+FMT_TYPE_CONSTANT(bool, bool_type);
+FMT_TYPE_CONSTANT(Char, char_type);
+FMT_TYPE_CONSTANT(float, float_type);
+FMT_TYPE_CONSTANT(double, double_type);
+FMT_TYPE_CONSTANT(long double, long_double_type);
+FMT_TYPE_CONSTANT(const Char*, cstring_type);
+FMT_TYPE_CONSTANT(basic_string_view<Char>, string_type);
+FMT_TYPE_CONSTANT(const void*, pointer_type);
+
+constexpr bool is_integral_type(type t) {
+  return t > type::none_type && t <= type::last_integer_type;
+}
+
+constexpr bool is_arithmetic_type(type t) {
+  return t > type::none_type && t <= type::last_numeric_type;
+}
+
+template <typename Char> struct string_value {
+  const Char* data;
+  size_t size;
+};
+
+template <typename Char> struct named_arg_value {
+  const named_arg_info<Char>* data;
+  size_t size;
+};
+
+template <typename Context> struct custom_value {
+  using parse_context = typename Context::parse_context_type;
+  const void* value;
+  void (*format)(const void* arg, parse_context& parse_ctx, Context& ctx);
+};
+
+// A formatting argument value.
+template <typename Context> class value {
+ public:
+  using char_type = typename Context::char_type;
+
+  union {
+    int int_value;
+    unsigned uint_value;
+    long long long_long_value;
+    unsigned long long ulong_long_value;
+    int128_t int128_value;
+    uint128_t uint128_value;
+    bool bool_value;
+    char_type char_value;
+    float float_value;
+    double double_value;
+    long double long_double_value;
+    const void* pointer;
+    string_value<char_type> string;
+    custom_value<Context> custom;
+    named_arg_value<char_type> named_args;
+  };
+
+  constexpr FMT_INLINE value(int val = 0) : int_value(val) {}
+  constexpr FMT_INLINE value(unsigned val) : uint_value(val) {}
+  FMT_INLINE value(long long val) : long_long_value(val) {}
+  FMT_INLINE value(unsigned long long val) : ulong_long_value(val) {}
+  FMT_INLINE value(int128_t val) : int128_value(val) {}
+  FMT_INLINE value(uint128_t val) : uint128_value(val) {}
+  FMT_INLINE value(float val) : float_value(val) {}
+  FMT_INLINE value(double val) : double_value(val) {}
+  FMT_INLINE value(long double val) : long_double_value(val) {}
+  FMT_INLINE value(bool val) : bool_value(val) {}
+  FMT_INLINE value(char_type val) : char_value(val) {}
+  FMT_INLINE value(const char_type* val) { string.data = val; }
+  FMT_INLINE value(basic_string_view<char_type> val) {
+    string.data = val.data();
+    string.size = val.size();
+  }
+  FMT_INLINE value(const void* val) : pointer(val) {}
+  FMT_INLINE value(const named_arg_info<char_type>* args, size_t size)
+      : named_args{args, size} {}
+
+  template <typename T> FMT_INLINE value(const T& val) {
+    custom.value = &val;
+    // Get the formatter type through the context to allow different contexts
+    // have different extension points, e.g. `formatter<T>` for `format` and
+    // `printf_formatter<T>` for `printf`.
+    custom.format = format_custom_arg<
+        T, conditional_t<has_formatter<T, Context>::value,
+                         typename Context::template formatter_type<T>,
+                         fallback_formatter<T, char_type>>>;
+  }
+
+ private:
+  // Formats an argument of a custom type, such as a user-defined class.
+  template <typename T, typename Formatter>
+  static void format_custom_arg(const void* arg,
+                                typename Context::parse_context_type& parse_ctx,
+                                Context& ctx) {
+    Formatter f;
+    parse_ctx.advance_to(f.parse(parse_ctx));
+    ctx.advance_to(f.format(*static_cast<const T*>(arg), ctx));
+  }
+};
+
+template <typename Context, typename T>
+FMT_CONSTEXPR basic_format_arg<Context> make_arg(const T& value);
+
+// To minimize the number of types we need to deal with, long is translated
+// either to int or to long long depending on its size.
+enum { long_short = sizeof(long) == sizeof(int) };
+using long_type = conditional_t<long_short, int, long long>;
+using ulong_type = conditional_t<long_short, unsigned, unsigned long long>;
+
+struct unformattable {};
+
+// Maps formatting arguments to core types.
+template <typename Context> struct arg_mapper {
+  using char_type = typename Context::char_type;
+
+  FMT_CONSTEXPR int map(signed char val) { return val; }
+  FMT_CONSTEXPR unsigned map(unsigned char val) { return val; }
+  FMT_CONSTEXPR int map(short val) { return val; }
+  FMT_CONSTEXPR unsigned map(unsigned short val) { return val; }
+  FMT_CONSTEXPR int map(int val) { return val; }
+  FMT_CONSTEXPR unsigned map(unsigned val) { return val; }
+  FMT_CONSTEXPR long_type map(long val) { return val; }
+  FMT_CONSTEXPR ulong_type map(unsigned long val) { return val; }
+  FMT_CONSTEXPR long long map(long long val) { return val; }
+  FMT_CONSTEXPR unsigned long long map(unsigned long long val) { return val; }
+  FMT_CONSTEXPR int128_t map(int128_t val) { return val; }
+  FMT_CONSTEXPR uint128_t map(uint128_t val) { return val; }
+  FMT_CONSTEXPR bool map(bool val) { return val; }
+
+  template <typename T, FMT_ENABLE_IF(is_char<T>::value)>
+  FMT_CONSTEXPR char_type map(T val) {
+    static_assert(
+        std::is_same<T, char>::value || std::is_same<T, char_type>::value,
+        "mixing character types is disallowed");
+    return val;
+  }
+
+  FMT_CONSTEXPR float map(float val) { return val; }
+  FMT_CONSTEXPR double map(double val) { return val; }
+  FMT_CONSTEXPR long double map(long double val) { return val; }
+
+  FMT_CONSTEXPR const char_type* map(char_type* val) { return val; }
+  FMT_CONSTEXPR const char_type* map(const char_type* val) { return val; }
+  template <typename T, FMT_ENABLE_IF(is_string<T>::value)>
+  FMT_CONSTEXPR basic_string_view<char_type> map(const T& val) {
+    static_assert(std::is_same<char_type, char_t<T>>::value,
+                  "mixing character types is disallowed");
+    return to_string_view(val);
+  }
+  template <typename T,
+            FMT_ENABLE_IF(
+                std::is_constructible<basic_string_view<char_type>, T>::value &&
+                !is_string<T>::value && !has_formatter<T, Context>::value &&
+                !has_fallback_formatter<T, Context>::value)>
+  FMT_CONSTEXPR basic_string_view<char_type> map(const T& val) {
+    return basic_string_view<char_type>(val);
+  }
+  template <
+      typename T,
+      FMT_ENABLE_IF(
+          std::is_constructible<std_string_view<char_type>, T>::value &&
+          !std::is_constructible<basic_string_view<char_type>, T>::value &&
+          !is_string<T>::value && !has_formatter<T, Context>::value &&
+          !has_fallback_formatter<T, Context>::value)>
+  FMT_CONSTEXPR basic_string_view<char_type> map(const T& val) {
+    return std_string_view<char_type>(val);
+  }
+  FMT_CONSTEXPR const char* map(const signed char* val) {
+    static_assert(std::is_same<char_type, char>::value, "invalid string type");
+    return reinterpret_cast<const char*>(val);
+  }
+  FMT_CONSTEXPR const char* map(const unsigned char* val) {
+    static_assert(std::is_same<char_type, char>::value, "invalid string type");
+    return reinterpret_cast<const char*>(val);
+  }
+  FMT_CONSTEXPR const char* map(signed char* val) {
+    const auto* const_val = val;
+    return map(const_val);
+  }
+  FMT_CONSTEXPR const char* map(unsigned char* val) {
+    const auto* const_val = val;
+    return map(const_val);
+  }
+
+  FMT_CONSTEXPR const void* map(void* val) { return val; }
+  FMT_CONSTEXPR const void* map(const void* val) { return val; }
+  FMT_CONSTEXPR const void* map(std::nullptr_t val) { return val; }
+  template <typename T> FMT_CONSTEXPR int map(const T*) {
+    // Formatting of arbitrary pointers is disallowed. If you want to output
+    // a pointer cast it to "void *" or "const void *". In particular, this
+    // forbids formatting of "[const] volatile char *" which is printed as bool
+    // by iostreams.
+    static_assert(!sizeof(T), "formatting of non-void pointers is disallowed");
+    return 0;
+  }
+
+  template <typename T,
+            FMT_ENABLE_IF(std::is_enum<T>::value &&
+                          !has_formatter<T, Context>::value &&
+                          !has_fallback_formatter<T, Context>::value)>
+  FMT_CONSTEXPR auto map(const T& val)
+      -> decltype(std::declval<arg_mapper>().map(
+          static_cast<typename std::underlying_type<T>::type>(val))) {
+    return map(static_cast<typename std::underlying_type<T>::type>(val));
+  }
+  template <typename T,
+            FMT_ENABLE_IF(!is_string<T>::value && !is_char<T>::value &&
+                          (has_formatter<T, Context>::value ||
+                           has_fallback_formatter<T, Context>::value))>
+  FMT_CONSTEXPR const T& map(const T& val) {
+    return val;
+  }
+
+  template <typename T>
+  FMT_CONSTEXPR auto map(const named_arg<char_type, T>& val)
+      -> decltype(std::declval<arg_mapper>().map(val.value)) {
+    return map(val.value);
+  }
+
+  unformattable map(...) { return {}; }
+};
+
+// A type constant after applying arg_mapper<Context>.
+template <typename T, typename Context>
+using mapped_type_constant =
+    type_constant<decltype(arg_mapper<Context>().map(std::declval<const T&>())),
+                  typename Context::char_type>;
+
+enum { packed_arg_bits = 4 };
+// Maximum number of arguments with packed types.
+enum { max_packed_args = 62 / packed_arg_bits };
+enum : unsigned long long { is_unpacked_bit = 1ULL << 63 };
+enum : unsigned long long { has_named_args_bit = 1ULL << 62 };
+}  // namespace detail
+
+// A formatting argument. It is a trivially copyable/constructible type to
+// allow storage in basic_memory_buffer.
+template <typename Context> class basic_format_arg {
+ private:
+  detail::value<Context> value_;
+  detail::type type_;
+
+  template <typename ContextType, typename T>
+  friend FMT_CONSTEXPR basic_format_arg<ContextType> detail::make_arg(
+      const T& value);
+
+  template <typename Visitor, typename Ctx>
+  friend FMT_CONSTEXPR auto visit_format_arg(Visitor&& vis,
+                                             const basic_format_arg<Ctx>& arg)
+      -> decltype(vis(0));
+
+  friend class basic_format_args<Context>;
+  friend class dynamic_format_arg_store<Context>;
+
+  using char_type = typename Context::char_type;
+
+  template <typename T, typename Char, size_t NUM_ARGS, size_t NUM_NAMED_ARGS>
+  friend struct detail::arg_data;
+
+  basic_format_arg(const detail::named_arg_info<char_type>* args, size_t size)
+      : value_(args, size) {}
+
+ public:
+  class handle {
+   public:
+    explicit handle(detail::custom_value<Context> custom) : custom_(custom) {}
+
+    void format(typename Context::parse_context_type& parse_ctx,
+                Context& ctx) const {
+      custom_.format(custom_.value, parse_ctx, ctx);
+    }
+
+   private:
+    detail::custom_value<Context> custom_;
+  };
+
+  constexpr basic_format_arg() : type_(detail::type::none_type) {}
+
+  constexpr explicit operator bool() const FMT_NOEXCEPT {
+    return type_ != detail::type::none_type;
+  }
+
+  detail::type type() const { return type_; }
+
+  bool is_integral() const { return detail::is_integral_type(type_); }
+  bool is_arithmetic() const { return detail::is_arithmetic_type(type_); }
+};
+
+/**
+  \rst
+  Visits an argument dispatching to the appropriate visit method based on
+  the argument type. For example, if the argument type is ``double`` then
+  ``vis(value)`` will be called with the value of type ``double``.
+  \endrst
+ */
+template <typename Visitor, typename Context>
+FMT_CONSTEXPR_DECL FMT_INLINE auto visit_format_arg(
+    Visitor&& vis, const basic_format_arg<Context>& arg) -> decltype(vis(0)) {
+  using char_type = typename Context::char_type;
+  switch (arg.type_) {
+  case detail::type::none_type:
+    break;
+  case detail::type::int_type:
+    return vis(arg.value_.int_value);
+  case detail::type::uint_type:
+    return vis(arg.value_.uint_value);
+  case detail::type::long_long_type:
+    return vis(arg.value_.long_long_value);
+  case detail::type::ulong_long_type:
+    return vis(arg.value_.ulong_long_value);
+#if FMT_USE_INT128
+  case detail::type::int128_type:
+    return vis(arg.value_.int128_value);
+  case detail::type::uint128_type:
+    return vis(arg.value_.uint128_value);
+#else
+  case detail::type::int128_type:
+  case detail::type::uint128_type:
+    break;
+#endif
+  case detail::type::bool_type:
+    return vis(arg.value_.bool_value);
+  case detail::type::char_type:
+    return vis(arg.value_.char_value);
+  case detail::type::float_type:
+    return vis(arg.value_.float_value);
+  case detail::type::double_type:
+    return vis(arg.value_.double_value);
+  case detail::type::long_double_type:
+    return vis(arg.value_.long_double_value);
+  case detail::type::cstring_type:
+    return vis(arg.value_.string.data);
+  case detail::type::string_type:
+    return vis(basic_string_view<char_type>(arg.value_.string.data,
+                                            arg.value_.string.size));
+  case detail::type::pointer_type:
+    return vis(arg.value_.pointer);
+  case detail::type::custom_type:
+    return vis(typename basic_format_arg<Context>::handle(arg.value_.custom));
+  }
+  return vis(monostate());
+}
+
+template <typename T> struct formattable : std::false_type {};
+
+namespace detail {
+
+// A workaround for gcc 4.8 to make void_t work in a SFINAE context.
+template <typename... Ts> struct void_t_impl { using type = void; };
+template <typename... Ts>
+using void_t = typename detail::void_t_impl<Ts...>::type;
+
+template <typename It, typename T, typename Enable = void>
+struct is_output_iterator : std::false_type {};
+
+template <typename It, typename T>
+struct is_output_iterator<
+    It, T,
+    void_t<typename std::iterator_traits<It>::iterator_category,
+           decltype(*std::declval<It>() = std::declval<T>())>>
+    : std::true_type {};
+
+template <typename OutputIt>
+struct is_back_insert_iterator : std::false_type {};
+template <typename Container>
+struct is_back_insert_iterator<std::back_insert_iterator<Container>>
+    : std::true_type {};
+
+template <typename OutputIt>
+struct is_contiguous_back_insert_iterator : std::false_type {};
+template <typename Container>
+struct is_contiguous_back_insert_iterator<std::back_insert_iterator<Container>>
+    : is_contiguous<Container> {};
+template <typename Char>
+struct is_contiguous_back_insert_iterator<buffer_appender<Char>>
+    : std::true_type {};
+
+// A type-erased reference to an std::locale to avoid heavy <locale> include.
+class locale_ref {
+ private:
+  const void* locale_;  // A type-erased pointer to std::locale.
+
+ public:
+  locale_ref() : locale_(nullptr) {}
+  template <typename Locale> explicit locale_ref(const Locale& loc);
+
+  explicit operator bool() const FMT_NOEXCEPT { return locale_ != nullptr; }
+
+  template <typename Locale> Locale get() const;
+};
+
+template <typename> constexpr unsigned long long encode_types() { return 0; }
+
+template <typename Context, typename Arg, typename... Args>
+constexpr unsigned long long encode_types() {
+  return static_cast<unsigned>(mapped_type_constant<Arg, Context>::value) |
+         (encode_types<Context, Args...>() << packed_arg_bits);
+}
+
+template <typename Context, typename T>
+FMT_CONSTEXPR basic_format_arg<Context> make_arg(const T& value) {
+  basic_format_arg<Context> arg;
+  arg.type_ = mapped_type_constant<T, Context>::value;
+  arg.value_ = arg_mapper<Context>().map(value);
+  return arg;
+}
+
+template <typename T> int check(unformattable) {
+  static_assert(
+      formattable<T>(),
+      "Cannot format an argument. To make type T formattable provide a "
+      "formatter<T> specialization: https://fmt.dev/latest/api.html#udt");
+  return 0;
+}
+template <typename T, typename U> inline const U& check(const U& val) {
+  return val;
+}
+
+// The type template parameter is there to avoid an ODR violation when using
+// a fallback formatter in one translation unit and an implicit conversion in
+// another (not recommended).
+template <bool IS_PACKED, typename Context, type, typename T,
+          FMT_ENABLE_IF(IS_PACKED)>
+inline value<Context> make_arg(const T& val) {
+  return check<T>(arg_mapper<Context>().map(val));
+}
+
+template <bool IS_PACKED, typename Context, type, typename T,
+          FMT_ENABLE_IF(!IS_PACKED)>
+inline basic_format_arg<Context> make_arg(const T& value) {
+  return make_arg<Context>(value);
+}
+
+template <typename T> struct is_reference_wrapper : std::false_type {};
+template <typename T>
+struct is_reference_wrapper<std::reference_wrapper<T>> : std::true_type {};
+
+template <typename T> const T& unwrap(const T& v) { return v; }
+template <typename T> const T& unwrap(const std::reference_wrapper<T>& v) {
+  return static_cast<const T&>(v);
+}
+
+class dynamic_arg_list {
+  // Workaround for clang's -Wweak-vtables. Unlike for regular classes, for
+  // templates it doesn't complain about inability to deduce single translation
+  // unit for placing vtable. So storage_node_base is made a fake template.
+  template <typename = void> struct node {
+    virtual ~node() = default;
+    std::unique_ptr<node<>> next;
+  };
+
+  template <typename T> struct typed_node : node<> {
+    T value;
+
+    template <typename Arg>
+    FMT_CONSTEXPR typed_node(const Arg& arg) : value(arg) {}
+
+    template <typename Char>
+    FMT_CONSTEXPR typed_node(const basic_string_view<Char>& arg)
+        : value(arg.data(), arg.size()) {}
+  };
+
+  std::unique_ptr<node<>> head_;
+
+ public:
+  template <typename T, typename Arg> const T& push(const Arg& arg) {
+    auto new_node = std::unique_ptr<typed_node<T>>(new typed_node<T>(arg));
+    auto& value = new_node->value;
+    new_node->next = std::move(head_);
+    head_ = std::move(new_node);
+    return value;
+  }
+};
+}  // namespace detail
+
+// Formatting context.
+template <typename OutputIt, typename Char> class basic_format_context {
+ public:
+  /** The character type for the output. */
+  using char_type = Char;
+
+ private:
+  OutputIt out_;
+  basic_format_args<basic_format_context> args_;
+  detail::locale_ref loc_;
+
+ public:
+  using iterator = OutputIt;
+  using format_arg = basic_format_arg<basic_format_context>;
+  using parse_context_type = basic_format_parse_context<Char>;
+  template <typename T> using formatter_type = formatter<T, char_type>;
+
+  basic_format_context(const basic_format_context&) = delete;
+  void operator=(const basic_format_context&) = delete;
+  /**
+   Constructs a ``basic_format_context`` object. References to the arguments are
+   stored in the object so make sure they have appropriate lifetimes.
+   */
+  basic_format_context(OutputIt out,
+                       basic_format_args<basic_format_context> ctx_args,
+                       detail::locale_ref loc = detail::locale_ref())
+      : out_(out), args_(ctx_args), loc_(loc) {}
+
+  format_arg arg(int id) const { return args_.get(id); }
+  format_arg arg(basic_string_view<char_type> name) { return args_.get(name); }
+  int arg_id(basic_string_view<char_type> name) { return args_.get_id(name); }
+  const basic_format_args<basic_format_context>& args() const { return args_; }
+
+  detail::error_handler error_handler() { return {}; }
+  void on_error(const char* message) { error_handler().on_error(message); }
+
+  // Returns an iterator to the beginning of the output range.
+  iterator out() { return out_; }
+
+  // Advances the begin iterator to ``it``.
+  void advance_to(iterator it) {
+    if (!detail::is_back_insert_iterator<iterator>()) out_ = it;
+  }
+
+  detail::locale_ref locale() { return loc_; }
+};
+
+template <typename Char>
+using buffer_context =
+    basic_format_context<detail::buffer_appender<Char>, Char>;
+using format_context = buffer_context<char>;
+using wformat_context = buffer_context<wchar_t>;
+
+// Workaround an alias issue: https://stackoverflow.com/q/62767544/471164.
+#define FMT_BUFFER_CONTEXT(Char) \
+  basic_format_context<detail::buffer_appender<Char>, Char>
+
+/**
+  \rst
+  An array of references to arguments. It can be implicitly converted into
+  `~fmt::basic_format_args` for passing into type-erased formatting functions
+  such as `~fmt::vformat`.
+  \endrst
+ */
+template <typename Context, typename... Args>
+class format_arg_store
+#if FMT_GCC_VERSION && FMT_GCC_VERSION < 409
+    // Workaround a GCC template argument substitution bug.
+    : public basic_format_args<Context>
+#endif
+{
+ private:
+  static const size_t num_args = sizeof...(Args);
+  static const size_t num_named_args = detail::count_named_args<Args...>();
+  static const bool is_packed = num_args <= detail::max_packed_args;
+
+  using value_type = conditional_t<is_packed, detail::value<Context>,
+                                   basic_format_arg<Context>>;
+
+  detail::arg_data<value_type, typename Context::char_type, num_args,
+                   num_named_args>
+      data_;
+
+  friend class basic_format_args<Context>;
+
+  static constexpr unsigned long long desc =
+      (is_packed ? detail::encode_types<Context, Args...>()
+                 : detail::is_unpacked_bit | num_args) |
+      (num_named_args != 0
+           ? static_cast<unsigned long long>(detail::has_named_args_bit)
+           : 0);
+
+ public:
+  format_arg_store(const Args&... args)
+      :
+#if FMT_GCC_VERSION && FMT_GCC_VERSION < 409
+        basic_format_args<Context>(*this),
+#endif
+        data_{detail::make_arg<
+            is_packed, Context,
+            detail::mapped_type_constant<Args, Context>::value>(args)...} {
+    detail::init_named_args(data_.named_args(), 0, 0, args...);
+  }
+};
+
+/**
+  \rst
+  Constructs a `~fmt::format_arg_store` object that contains references to
+  arguments and can be implicitly converted to `~fmt::format_args`. `Context`
+  can be omitted in which case it defaults to `~fmt::context`.
+  See `~fmt::arg` for lifetime considerations.
+  \endrst
+ */
+template <typename Context = format_context, typename... Args>
+inline format_arg_store<Context, Args...> make_format_args(
+    const Args&... args) {
+  return {args...};
+}
+
+/**
+  \rst
+  Constructs a `~fmt::format_arg_store` object that contains references
+  to arguments and can be implicitly converted to `~fmt::format_args`.
+  If ``format_str`` is a compile-time string then `make_args_checked` checks
+  its validity at compile time.
+  \endrst
+ */
+template <typename... Args, typename S, typename Char = char_t<S>>
+inline auto make_args_checked(const S& format_str,
+                              const remove_reference_t<Args>&... args)
+    -> format_arg_store<buffer_context<Char>, remove_reference_t<Args>...> {
+  static_assert(
+      detail::count<(
+              std::is_base_of<detail::view, remove_reference_t<Args>>::value &&
+              std::is_reference<Args>::value)...>() == 0,
+      "passing views as lvalues is disallowed");
+  detail::check_format_string<Args...>(format_str);
+  return {args...};
+}
+
+/**
+  \rst
+  Returns a named argument to be used in a formatting function. It should only
+  be used in a call to a formatting function.
+
+  **Example**::
+
+    fmt::print("Elapsed time: {s:.2f} seconds", fmt::arg("s", 1.23));
+  \endrst
+ */
+template <typename Char, typename T>
+inline detail::named_arg<Char, T> arg(const Char* name, const T& arg) {
+  static_assert(!detail::is_named_arg<T>(), "nested named arguments");
+  return {name, arg};
+}
+
+/**
+  \rst
+  A dynamic version of `fmt::format_arg_store`.
+  It's equipped with a storage to potentially temporary objects which lifetimes
+  could be shorter than the format arguments object.
+
+  It can be implicitly converted into `~fmt::basic_format_args` for passing
+  into type-erased formatting functions such as `~fmt::vformat`.
+  \endrst
+ */
+template <typename Context>
+class dynamic_format_arg_store
+#if FMT_GCC_VERSION && FMT_GCC_VERSION < 409
+    // Workaround a GCC template argument substitution bug.
+    : public basic_format_args<Context>
+#endif
+{
+ private:
+  using char_type = typename Context::char_type;
+
+  template <typename T> struct need_copy {
+    static constexpr detail::type mapped_type =
+        detail::mapped_type_constant<T, Context>::value;
+
+    enum {
+      value = !(detail::is_reference_wrapper<T>::value ||
+                std::is_same<T, basic_string_view<char_type>>::value ||
+                std::is_same<T, detail::std_string_view<char_type>>::value ||
+                (mapped_type != detail::type::cstring_type &&
+                 mapped_type != detail::type::string_type &&
+                 mapped_type != detail::type::custom_type))
+    };
+  };
+
+  template <typename T>
+  using stored_type = conditional_t<detail::is_string<T>::value,
+                                    std::basic_string<char_type>, T>;
+
+  // Storage of basic_format_arg must be contiguous.
+  std::vector<basic_format_arg<Context>> data_;
+  std::vector<detail::named_arg_info<char_type>> named_info_;
+
+  // Storage of arguments not fitting into basic_format_arg must grow
+  // without relocation because items in data_ refer to it.
+  detail::dynamic_arg_list dynamic_args_;
+
+  friend class basic_format_args<Context>;
+
+  unsigned long long get_types() const {
+    return detail::is_unpacked_bit | data_.size() |
+           (named_info_.empty()
+                ? 0ULL
+                : static_cast<unsigned long long>(detail::has_named_args_bit));
+  }
+
+  const basic_format_arg<Context>* data() const {
+    return named_info_.empty() ? data_.data() : data_.data() + 1;
+  }
+
+  template <typename T> void emplace_arg(const T& arg) {
+    data_.emplace_back(detail::make_arg<Context>(arg));
+  }
+
+  template <typename T>
+  void emplace_arg(const detail::named_arg<char_type, T>& arg) {
+    if (named_info_.empty()) {
+      constexpr const detail::named_arg_info<char_type>* zero_ptr{nullptr};
+      data_.insert(data_.begin(), {zero_ptr, 0});
+    }
+    data_.emplace_back(detail::make_arg<Context>(detail::unwrap(arg.value)));
+    auto pop_one = [](std::vector<basic_format_arg<Context>>* data) {
+      data->pop_back();
+    };
+    std::unique_ptr<std::vector<basic_format_arg<Context>>, decltype(pop_one)>
+        guard{&data_, pop_one};
+    named_info_.push_back({arg.name, static_cast<int>(data_.size() - 2u)});
+    data_[0].value_.named_args = {named_info_.data(), named_info_.size()};
+    guard.release();
+  }
+
+ public:
+  /**
+    \rst
+    Adds an argument into the dynamic store for later passing to a formatting
+    function.
+
+    Note that custom types and string types (but not string views) are copied
+    into the store dynamically allocating memory if necessary.
+
+    **Example**::
+
+      fmt::dynamic_format_arg_store<fmt::format_context> store;
+      store.push_back(42);
+      store.push_back("abc");
+      store.push_back(1.5f);
+      std::string result = fmt::vformat("{} and {} and {}", store);
+    \endrst
+  */
+  template <typename T> void push_back(const T& arg) {
+    if (detail::const_check(need_copy<T>::value))
+      emplace_arg(dynamic_args_.push<stored_type<T>>(arg));
+    else
+      emplace_arg(detail::unwrap(arg));
+  }
+
+  /**
+    \rst
+    Adds a reference to the argument into the dynamic store for later passing to
+    a formatting function. Supports named arguments wrapped in
+    ``std::reference_wrapper`` via ``std::ref()``/``std::cref()``.
+
+    **Example**::
+
+      fmt::dynamic_format_arg_store<fmt::format_context> store;
+      char str[] = "1234567890";
+      store.push_back(std::cref(str));
+      int a1_val{42};
+      auto a1 = fmt::arg("a1_", a1_val);
+      store.push_back(std::cref(a1));
+
+      // Changing str affects the output but only for string and custom types.
+      str[0] = 'X';
+
+      std::string result = fmt::vformat("{} and {a1_}");
+      assert(result == "X234567890 and 42");
+    \endrst
+  */
+  template <typename T> void push_back(std::reference_wrapper<T> arg) {
+    static_assert(
+        detail::is_named_arg<typename std::remove_cv<T>::type>::value ||
+            need_copy<T>::value,
+        "objects of built-in types and string views are always copied");
+    emplace_arg(arg.get());
+  }
+
+  /**
+    Adds named argument into the dynamic store for later passing to a formatting
+    function. ``std::reference_wrapper`` is supported to avoid copying of the
+    argument.
+  */
+  template <typename T>
+  void push_back(const detail::named_arg<char_type, T>& arg) {
+    const char_type* arg_name =
+        dynamic_args_.push<std::basic_string<char_type>>(arg.name).c_str();
+    if (detail::const_check(need_copy<T>::value)) {
+      emplace_arg(
+          fmt::arg(arg_name, dynamic_args_.push<stored_type<T>>(arg.value)));
+    } else {
+      emplace_arg(fmt::arg(arg_name, arg.value));
+    }
+  }
+
+  /** Erase all elements from the store */
+  void clear() {
+    data_.clear();
+    named_info_.clear();
+    dynamic_args_ = detail::dynamic_arg_list();
+  }
+
+  /**
+    \rst
+    Reserves space to store at least *new_cap* arguments including
+    *new_cap_named* named arguments.
+    \endrst
+  */
+  void reserve(size_t new_cap, size_t new_cap_named) {
+    FMT_ASSERT(new_cap >= new_cap_named,
+               "Set of arguments includes set of named arguments");
+    data_.reserve(new_cap);
+    named_info_.reserve(new_cap_named);
+  }
+};
+
+/**
+  \rst
+  A view of a collection of formatting arguments. To avoid lifetime issues it
+  should only be used as a parameter type in type-erased functions such as
+  ``vformat``::
+
+    void vlog(string_view format_str, format_args args);  // OK
+    format_args args = make_format_args(42);  // Error: dangling reference
+  \endrst
+ */
+template <typename Context> class basic_format_args {
+ public:
+  using size_type = int;
+  using format_arg = basic_format_arg<Context>;
+
+ private:
+  // A descriptor that contains information about formatting arguments.
+  // If the number of arguments is less or equal to max_packed_args then
+  // argument types are passed in the descriptor. This reduces binary code size
+  // per formatting function call.
+  unsigned long long desc_;
+  union {
+    // If is_packed() returns true then argument values are stored in values_;
+    // otherwise they are stored in args_. This is done to improve cache
+    // locality and reduce compiled code size since storing larger objects
+    // may require more code (at least on x86-64) even if the same amount of
+    // data is actually copied to stack. It saves ~10% on the bloat test.
+    const detail::value<Context>* values_;
+    const format_arg* args_;
+  };
+
+  bool is_packed() const { return (desc_ & detail::is_unpacked_bit) == 0; }
+  bool has_named_args() const {
+    return (desc_ & detail::has_named_args_bit) != 0;
+  }
+
+  detail::type type(int index) const {
+    int shift = index * detail::packed_arg_bits;
+    unsigned int mask = (1 << detail::packed_arg_bits) - 1;
+    return static_cast<detail::type>((desc_ >> shift) & mask);
+  }
+
+  basic_format_args(unsigned long long desc,
+                    const detail::value<Context>* values)
+      : desc_(desc), values_(values) {}
+  basic_format_args(unsigned long long desc, const format_arg* args)
+      : desc_(desc), args_(args) {}
+
+ public:
+  basic_format_args() : desc_(0) {}
+
+  /**
+   \rst
+   Constructs a `basic_format_args` object from `~fmt::format_arg_store`.
+   \endrst
+   */
+  template <typename... Args>
+  FMT_INLINE basic_format_args(const format_arg_store<Context, Args...>& store)
+      : basic_format_args(store.desc, store.data_.args()) {}
+
+  /**
+   \rst
+   Constructs a `basic_format_args` object from
+   `~fmt::dynamic_format_arg_store`.
+   \endrst
+   */
+  FMT_INLINE basic_format_args(const dynamic_format_arg_store<Context>& store)
+      : basic_format_args(store.get_types(), store.data()) {}
+
+  /**
+   \rst
+   Constructs a `basic_format_args` object from a dynamic set of arguments.
+   \endrst
+   */
+  basic_format_args(const format_arg* args, int count)
+      : basic_format_args(detail::is_unpacked_bit | detail::to_unsigned(count),
+                          args) {}
+
+  /** Returns the argument with the specified id. */
+  format_arg get(int id) const {
+    format_arg arg;
+    if (!is_packed()) {
+      if (id < max_size()) arg = args_[id];
+      return arg;
+    }
+    if (id >= detail::max_packed_args) return arg;
+    arg.type_ = type(id);
+    if (arg.type_ == detail::type::none_type) return arg;
+    arg.value_ = values_[id];
+    return arg;
+  }
+
+  template <typename Char> format_arg get(basic_string_view<Char> name) const {
+    int id = get_id(name);
+    return id >= 0 ? get(id) : format_arg();
+  }
+
+  template <typename Char> int get_id(basic_string_view<Char> name) const {
+    if (!has_named_args()) return -1;
+    const auto& named_args =
+        (is_packed() ? values_[-1] : args_[-1].value_).named_args;
+    for (size_t i = 0; i < named_args.size; ++i) {
+      if (named_args.data[i].name == name) return named_args.data[i].id;
+    }
+    return -1;
+  }
+
+  int max_size() const {
+    unsigned long long max_packed = detail::max_packed_args;
+    return static_cast<int>(is_packed() ? max_packed
+                                        : desc_ & ~detail::is_unpacked_bit);
+  }
+};
+
+#ifdef FMT_ARM_ABI_COMPATIBILITY
+/** An alias to ``basic_format_args<format_context>``. */
+// Separate types would result in shorter symbols but break ABI compatibility
+// between clang and gcc on ARM (#1919).
+using format_args = basic_format_args<format_context>;
+using wformat_args = basic_format_args<wformat_context>;
+#else
+// DEPRECATED! These are kept for ABI compatibility.
+// It is a separate type rather than an alias to make symbols readable.
+struct format_args : basic_format_args<format_context> {
+  template <typename... Args>
+  FMT_INLINE format_args(const Args&... args) : basic_format_args(args...) {}
+};
+struct wformat_args : basic_format_args<wformat_context> {
+  using basic_format_args::basic_format_args;
+};
+#endif
+
+namespace detail {
+
+template <typename Char, FMT_ENABLE_IF(!std::is_same<Char, char>::value)>
+std::basic_string<Char> vformat(
+    basic_string_view<Char> format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args);
+
+FMT_API std::string vformat(string_view format_str, format_args args);
+
+template <typename Char>
+void vformat_to(
+    buffer<Char>& buf, basic_string_view<Char> format_str,
+    basic_format_args<FMT_BUFFER_CONTEXT(type_identity_t<Char>)> args,
+    detail::locale_ref loc = {});
+
+template <typename Char, typename Args,
+          FMT_ENABLE_IF(!std::is_same<Char, char>::value)>
+inline void vprint_mojibake(std::FILE*, basic_string_view<Char>, const Args&) {}
+
+FMT_API void vprint_mojibake(std::FILE*, string_view, format_args);
+#ifndef _WIN32
+inline void vprint_mojibake(std::FILE*, string_view, format_args) {}
+#endif
+}  // namespace detail
+
+/** Formats a string and writes the output to ``out``. */
+// GCC 8 and earlier cannot handle std::back_insert_iterator<Container> with
+// vformat_to<ArgFormatter>(...) overload, so SFINAE on iterator type instead.
+template <typename OutputIt, typename S, typename Char = char_t<S>,
+          bool enable = detail::is_output_iterator<OutputIt, Char>::value>
+auto vformat_to(OutputIt out, const S& format_str,
+                basic_format_args<buffer_context<type_identity_t<Char>>> args)
+    -> typename std::enable_if<enable, OutputIt>::type {
+  decltype(detail::get_buffer<Char>(out)) buf(detail::get_buffer_init(out));
+  detail::vformat_to(buf, to_string_view(format_str), args);
+  return detail::get_iterator(buf);
+}
+
+/**
+ \rst
+ Formats arguments, writes the result to the output iterator ``out`` and returns
+ the iterator past the end of the output range.
+
+ **Example**::
+
+   std::vector<char> out;
+   fmt::format_to(std::back_inserter(out), "{}", 42);
+ \endrst
+ */
+// We cannot use FMT_ENABLE_IF because of a bug in gcc 8.3.
+template <typename OutputIt, typename S, typename... Args,
+          bool enable = detail::is_output_iterator<OutputIt, char_t<S>>::value>
+inline auto format_to(OutputIt out, const S& format_str, Args&&... args) ->
+    typename std::enable_if<enable, OutputIt>::type {
+  const auto& vargs = fmt::make_args_checked<Args...>(format_str, args...);
+  return vformat_to(out, to_string_view(format_str), vargs);
+}
+
+template <typename OutputIt> struct format_to_n_result {
+  /** Iterator past the end of the output range. */
+  OutputIt out;
+  /** Total (not truncated) output size. */
+  size_t size;
+};
+
+template <typename OutputIt, typename Char, typename... Args,
+          FMT_ENABLE_IF(detail::is_output_iterator<OutputIt, Char>::value)>
+inline format_to_n_result<OutputIt> vformat_to_n(
+    OutputIt out, size_t n, basic_string_view<Char> format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  detail::iterator_buffer<OutputIt, Char, detail::fixed_buffer_traits> buf(out,
+                                                                           n);
+  detail::vformat_to(buf, format_str, args);
+  return {buf.out(), buf.count()};
+}
+
+/**
+ \rst
+ Formats arguments, writes up to ``n`` characters of the result to the output
+ iterator ``out`` and returns the total output size and the iterator past the
+ end of the output range.
+ \endrst
+ */
+template <typename OutputIt, typename S, typename... Args,
+          bool enable = detail::is_output_iterator<OutputIt, char_t<S>>::value>
+inline auto format_to_n(OutputIt out, size_t n, const S& format_str,
+                        const Args&... args) ->
+    typename std::enable_if<enable, format_to_n_result<OutputIt>>::type {
+  const auto& vargs = fmt::make_args_checked<Args...>(format_str, args...);
+  return vformat_to_n(out, n, to_string_view(format_str), vargs);
+}
+
+/**
+  Returns the number of characters in the output of
+  ``format(format_str, args...)``.
+ */
+template <typename... Args>
+inline size_t formatted_size(string_view format_str, Args&&... args) {
+  const auto& vargs = fmt::make_args_checked<Args...>(format_str, args...);
+  detail::counting_buffer<> buf;
+  detail::vformat_to(buf, format_str, vargs);
+  return buf.count();
+}
+
+template <typename S, typename Char = char_t<S>>
+FMT_INLINE std::basic_string<Char> vformat(
+    const S& format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  return detail::vformat(to_string_view(format_str), args);
+}
+
+/**
+  \rst
+  Formats arguments and returns the result as a string.
+
+  **Example**::
+
+    #include <fmt/core.h>
+    std::string message = fmt::format("The answer is {}", 42);
+  \endrst
+*/
+// Pass char_t as a default template parameter instead of using
+// std::basic_string<char_t<S>> to reduce the symbol size.
+template <typename S, typename... Args, typename Char = char_t<S>>
+FMT_INLINE std::basic_string<Char> format(const S& format_str, Args&&... args) {
+  const auto& vargs = fmt::make_args_checked<Args...>(format_str, args...);
+  return detail::vformat(to_string_view(format_str), vargs);
+}
+
+FMT_API void vprint(string_view, format_args);
+FMT_API void vprint(std::FILE*, string_view, format_args);
+
+/**
+  \rst
+  Formats ``args`` according to specifications in ``format_str`` and writes the
+  output to the file ``f``. Strings are assumed to be Unicode-encoded unless the
+  ``FMT_UNICODE`` macro is set to 0.
+
+  **Example**::
+
+    fmt::print(stderr, "Don't {}!", "panic");
+  \endrst
+ */
+template <typename S, typename... Args, typename Char = char_t<S>>
+inline void print(std::FILE* f, const S& format_str, Args&&... args) {
+  const auto& vargs = fmt::make_args_checked<Args...>(format_str, args...);
+  return detail::is_unicode<Char>()
+             ? vprint(f, to_string_view(format_str), vargs)
+             : detail::vprint_mojibake(f, to_string_view(format_str), vargs);
+}
+
+/**
+  \rst
+  Formats ``args`` according to specifications in ``format_str`` and writes
+  the output to ``stdout``. Strings are assumed to be Unicode-encoded unless
+  the ``FMT_UNICODE`` macro is set to 0.
+
+  **Example**::
+
+    fmt::print("Elapsed time: {0:.2f} seconds", 1.23);
+  \endrst
+ */
+template <typename S, typename... Args, typename Char = char_t<S>>
+inline void print(const S& format_str, Args&&... args) {
+  const auto& vargs = fmt::make_args_checked<Args...>(format_str, args...);
+  return detail::is_unicode<Char>()
+             ? vprint(to_string_view(format_str), vargs)
+             : detail::vprint_mojibake(stdout, to_string_view(format_str),
+                                       vargs);
+}
+FMT_END_NAMESPACE
+
+#endif  // FMT_CORE_H_
diff --git a/go/current/sdk/common_os/include/external/fmtlib/include/fmt/format-inl.h b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/format-inl.h
new file mode 100644
index 0000000..8f2fe73
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/format-inl.h
@@ -0,0 +1,2801 @@
+// Formatting library for C++ - implementation
+//
+// Copyright (c) 2012 - 2016, Victor Zverovich
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_FORMAT_INL_H_
+#define FMT_FORMAT_INL_H_
+
+#include <cassert>
+#include <cctype>
+#include <climits>
+#include <cmath>
+#include <cstdarg>
+#include <cstring>  // std::memmove
+#include <cwchar>
+#include <exception>
+
+#ifndef FMT_STATIC_THOUSANDS_SEPARATOR
+#  include <locale>
+#endif
+
+#ifdef _WIN32
+#  include <io.h>  // _isatty
+#endif
+
+#include "format.h"
+
+// Dummy implementations of strerror_r and strerror_s called if corresponding
+// system functions are not available.
+inline fmt::detail::null<> strerror_r(int, char*, ...) { return {}; }
+inline fmt::detail::null<> strerror_s(char*, size_t, ...) { return {}; }
+
+FMT_BEGIN_NAMESPACE
+namespace detail {
+
+FMT_FUNC void assert_fail(const char* file, int line, const char* message) {
+  // Use unchecked std::fprintf to avoid triggering another assertion when
+  // writing to stderr fails
+  std::fprintf(stderr, "%s:%d: assertion failed: %s", file, line, message);
+  // Chosen instead of std::abort to satisfy Clang in CUDA mode during device
+  // code pass.
+  std::terminate();
+}
+
+#ifndef _MSC_VER
+#  define FMT_SNPRINTF snprintf
+#else  // _MSC_VER
+inline int fmt_snprintf(char* buffer, size_t size, const char* format, ...) {
+  va_list args;
+  va_start(args, format);
+  int result = vsnprintf_s(buffer, size, _TRUNCATE, format, args);
+  va_end(args);
+  return result;
+}
+#  define FMT_SNPRINTF fmt_snprintf
+#endif  // _MSC_VER
+
+// A portable thread-safe version of strerror.
+// Sets buffer to point to a string describing the error code.
+// This can be either a pointer to a string stored in buffer,
+// or a pointer to some static immutable string.
+// Returns one of the following values:
+//   0      - success
+//   ERANGE - buffer is not large enough to store the error message
+//   other  - failure
+// Buffer should be at least of size 1.
+inline int safe_strerror(int error_code, char*& buffer,
+                         size_t buffer_size) FMT_NOEXCEPT {
+  FMT_ASSERT(buffer != nullptr && buffer_size != 0, "invalid buffer");
+
+  class dispatcher {
+   private:
+    int error_code_;
+    char*& buffer_;
+    size_t buffer_size_;
+
+    // A noop assignment operator to avoid bogus warnings.
+    void operator=(const dispatcher&) {}
+
+    // Handle the result of XSI-compliant version of strerror_r.
+    int handle(int result) {
+      // glibc versions before 2.13 return result in errno.
+      return result == -1 ? errno : result;
+    }
+
+    // Handle the result of GNU-specific version of strerror_r.
+    FMT_MAYBE_UNUSED
+    int handle(char* message) {
+      // If the buffer is full then the message is probably truncated.
+      if (message == buffer_ && strlen(buffer_) == buffer_size_ - 1)
+        return ERANGE;
+      buffer_ = message;
+      return 0;
+    }
+
+    // Handle the case when strerror_r is not available.
+    FMT_MAYBE_UNUSED
+    int handle(detail::null<>) {
+      return fallback(strerror_s(buffer_, buffer_size_, error_code_));
+    }
+
+    // Fallback to strerror_s when strerror_r is not available.
+    FMT_MAYBE_UNUSED
+    int fallback(int result) {
+      // If the buffer is full then the message is probably truncated.
+      return result == 0 && strlen(buffer_) == buffer_size_ - 1 ? ERANGE
+                                                                : result;
+    }
+
+#if !FMT_MSC_VER
+    // Fallback to strerror if strerror_r and strerror_s are not available.
+    int fallback(detail::null<>) {
+      errno = 0;
+      buffer_ = strerror(error_code_);
+      return errno;
+    }
+#endif
+
+   public:
+    dispatcher(int err_code, char*& buf, size_t buf_size)
+        : error_code_(err_code), buffer_(buf), buffer_size_(buf_size) {}
+
+    int run() { return handle(strerror_r(error_code_, buffer_, buffer_size_)); }
+  };
+  return dispatcher(error_code, buffer, buffer_size).run();
+}
+
+FMT_FUNC void format_error_code(detail::buffer<char>& out, int error_code,
+                                string_view message) FMT_NOEXCEPT {
+  // Report error code making sure that the output fits into
+  // inline_buffer_size to avoid dynamic memory allocation and potential
+  // bad_alloc.
+  out.try_resize(0);
+  static const char SEP[] = ": ";
+  static const char ERROR_STR[] = "error ";
+  // Subtract 2 to account for terminating null characters in SEP and ERROR_STR.
+  size_t error_code_size = sizeof(SEP) + sizeof(ERROR_STR) - 2;
+  auto abs_value = static_cast<uint32_or_64_or_128_t<int>>(error_code);
+  if (detail::is_negative(error_code)) {
+    abs_value = 0 - abs_value;
+    ++error_code_size;
+  }
+  error_code_size += detail::to_unsigned(detail::count_digits(abs_value));
+  auto it = buffer_appender<char>(out);
+  if (message.size() <= inline_buffer_size - error_code_size)
+    format_to(it, "{}{}", message, SEP);
+  format_to(it, "{}{}", ERROR_STR, error_code);
+  assert(out.size() <= inline_buffer_size);
+}
+
+FMT_FUNC void report_error(format_func func, int error_code,
+                           string_view message) FMT_NOEXCEPT {
+  memory_buffer full_message;
+  func(full_message, error_code, message);
+  // Don't use fwrite_fully because the latter may throw.
+  (void)std::fwrite(full_message.data(), full_message.size(), 1, stderr);
+  std::fputc('\n', stderr);
+}
+
+// A wrapper around fwrite that throws on error.
+inline void fwrite_fully(const void* ptr, size_t size, size_t count,
+                         FILE* stream) {
+  size_t written = std::fwrite(ptr, size, count, stream);
+  if (written < count) FMT_THROW(system_error(errno, "cannot write to file"));
+}
+}  // namespace detail
+
+#if !defined(FMT_STATIC_THOUSANDS_SEPARATOR)
+namespace detail {
+
+template <typename Locale>
+locale_ref::locale_ref(const Locale& loc) : locale_(&loc) {
+  static_assert(std::is_same<Locale, std::locale>::value, "");
+}
+
+template <typename Locale> Locale locale_ref::get() const {
+  static_assert(std::is_same<Locale, std::locale>::value, "");
+  return locale_ ? *static_cast<const std::locale*>(locale_) : std::locale();
+}
+
+template <typename Char> FMT_FUNC std::string grouping_impl(locale_ref loc) {
+  return std::use_facet<std::numpunct<Char>>(loc.get<std::locale>()).grouping();
+}
+template <typename Char> FMT_FUNC Char thousands_sep_impl(locale_ref loc) {
+  return std::use_facet<std::numpunct<Char>>(loc.get<std::locale>())
+      .thousands_sep();
+}
+template <typename Char> FMT_FUNC Char decimal_point_impl(locale_ref loc) {
+  return std::use_facet<std::numpunct<Char>>(loc.get<std::locale>())
+      .decimal_point();
+}
+}  // namespace detail
+#else
+template <typename Char>
+FMT_FUNC std::string detail::grouping_impl(locale_ref) {
+  return "\03";
+}
+template <typename Char> FMT_FUNC Char detail::thousands_sep_impl(locale_ref) {
+  return FMT_STATIC_THOUSANDS_SEPARATOR;
+}
+template <typename Char> FMT_FUNC Char detail::decimal_point_impl(locale_ref) {
+  return '.';
+}
+#endif
+
+FMT_API FMT_FUNC format_error::~format_error() FMT_NOEXCEPT = default;
+FMT_API FMT_FUNC system_error::~system_error() FMT_NOEXCEPT = default;
+
+FMT_FUNC void system_error::init(int err_code, string_view format_str,
+                                 format_args args) {
+  error_code_ = err_code;
+  memory_buffer buffer;
+  format_system_error(buffer, err_code, vformat(format_str, args));
+  std::runtime_error& base = *this;
+  base = std::runtime_error(to_string(buffer));
+}
+
+namespace detail {
+
+template <> FMT_FUNC int count_digits<4>(detail::fallback_uintptr n) {
+  // fallback_uintptr is always stored in little endian.
+  int i = static_cast<int>(sizeof(void*)) - 1;
+  while (i > 0 && n.value[i] == 0) --i;
+  auto char_digits = std::numeric_limits<unsigned char>::digits / 4;
+  return i >= 0 ? i * char_digits + count_digits<4, unsigned>(n.value[i]) : 1;
+}
+
+template <typename T>
+const typename basic_data<T>::digit_pair basic_data<T>::digits[] = {
+    {'0', '0'}, {'0', '1'}, {'0', '2'}, {'0', '3'}, {'0', '4'}, {'0', '5'},
+    {'0', '6'}, {'0', '7'}, {'0', '8'}, {'0', '9'}, {'1', '0'}, {'1', '1'},
+    {'1', '2'}, {'1', '3'}, {'1', '4'}, {'1', '5'}, {'1', '6'}, {'1', '7'},
+    {'1', '8'}, {'1', '9'}, {'2', '0'}, {'2', '1'}, {'2', '2'}, {'2', '3'},
+    {'2', '4'}, {'2', '5'}, {'2', '6'}, {'2', '7'}, {'2', '8'}, {'2', '9'},
+    {'3', '0'}, {'3', '1'}, {'3', '2'}, {'3', '3'}, {'3', '4'}, {'3', '5'},
+    {'3', '6'}, {'3', '7'}, {'3', '8'}, {'3', '9'}, {'4', '0'}, {'4', '1'},
+    {'4', '2'}, {'4', '3'}, {'4', '4'}, {'4', '5'}, {'4', '6'}, {'4', '7'},
+    {'4', '8'}, {'4', '9'}, {'5', '0'}, {'5', '1'}, {'5', '2'}, {'5', '3'},
+    {'5', '4'}, {'5', '5'}, {'5', '6'}, {'5', '7'}, {'5', '8'}, {'5', '9'},
+    {'6', '0'}, {'6', '1'}, {'6', '2'}, {'6', '3'}, {'6', '4'}, {'6', '5'},
+    {'6', '6'}, {'6', '7'}, {'6', '8'}, {'6', '9'}, {'7', '0'}, {'7', '1'},
+    {'7', '2'}, {'7', '3'}, {'7', '4'}, {'7', '5'}, {'7', '6'}, {'7', '7'},
+    {'7', '8'}, {'7', '9'}, {'8', '0'}, {'8', '1'}, {'8', '2'}, {'8', '3'},
+    {'8', '4'}, {'8', '5'}, {'8', '6'}, {'8', '7'}, {'8', '8'}, {'8', '9'},
+    {'9', '0'}, {'9', '1'}, {'9', '2'}, {'9', '3'}, {'9', '4'}, {'9', '5'},
+    {'9', '6'}, {'9', '7'}, {'9', '8'}, {'9', '9'}};
+
+template <typename T>
+const char basic_data<T>::hex_digits[] = "0123456789abcdef";
+
+#define FMT_POWERS_OF_10(factor)                                             \
+  factor * 10, (factor)*100, (factor)*1000, (factor)*10000, (factor)*100000, \
+      (factor)*1000000, (factor)*10000000, (factor)*100000000,               \
+      (factor)*1000000000
+
+template <typename T>
+const uint64_t basic_data<T>::powers_of_10_64[] = {
+    1, FMT_POWERS_OF_10(1), FMT_POWERS_OF_10(1000000000ULL),
+    10000000000000000000ULL};
+
+template <typename T>
+const uint32_t basic_data<T>::zero_or_powers_of_10_32[] = {0,
+                                                           FMT_POWERS_OF_10(1)};
+template <typename T>
+const uint64_t basic_data<T>::zero_or_powers_of_10_64[] = {
+    0, FMT_POWERS_OF_10(1), FMT_POWERS_OF_10(1000000000ULL),
+    10000000000000000000ULL};
+
+template <typename T>
+const uint32_t basic_data<T>::zero_or_powers_of_10_32_new[] = {
+    0, 0, FMT_POWERS_OF_10(1)};
+
+template <typename T>
+const uint64_t basic_data<T>::zero_or_powers_of_10_64_new[] = {
+    0, 0, FMT_POWERS_OF_10(1), FMT_POWERS_OF_10(1000000000ULL),
+    10000000000000000000ULL};
+
+// Normalized 64-bit significands of pow(10, k), for k = -348, -340, ..., 340.
+// These are generated by support/compute-powers.py.
+template <typename T>
+const uint64_t basic_data<T>::grisu_pow10_significands[] = {
+    0xfa8fd5a0081c0288, 0xbaaee17fa23ebf76, 0x8b16fb203055ac76,
+    0xcf42894a5dce35ea, 0x9a6bb0aa55653b2d, 0xe61acf033d1a45df,
+    0xab70fe17c79ac6ca, 0xff77b1fcbebcdc4f, 0xbe5691ef416bd60c,
+    0x8dd01fad907ffc3c, 0xd3515c2831559a83, 0x9d71ac8fada6c9b5,
+    0xea9c227723ee8bcb, 0xaecc49914078536d, 0x823c12795db6ce57,
+    0xc21094364dfb5637, 0x9096ea6f3848984f, 0xd77485cb25823ac7,
+    0xa086cfcd97bf97f4, 0xef340a98172aace5, 0xb23867fb2a35b28e,
+    0x84c8d4dfd2c63f3b, 0xc5dd44271ad3cdba, 0x936b9fcebb25c996,
+    0xdbac6c247d62a584, 0xa3ab66580d5fdaf6, 0xf3e2f893dec3f126,
+    0xb5b5ada8aaff80b8, 0x87625f056c7c4a8b, 0xc9bcff6034c13053,
+    0x964e858c91ba2655, 0xdff9772470297ebd, 0xa6dfbd9fb8e5b88f,
+    0xf8a95fcf88747d94, 0xb94470938fa89bcf, 0x8a08f0f8bf0f156b,
+    0xcdb02555653131b6, 0x993fe2c6d07b7fac, 0xe45c10c42a2b3b06,
+    0xaa242499697392d3, 0xfd87b5f28300ca0e, 0xbce5086492111aeb,
+    0x8cbccc096f5088cc, 0xd1b71758e219652c, 0x9c40000000000000,
+    0xe8d4a51000000000, 0xad78ebc5ac620000, 0x813f3978f8940984,
+    0xc097ce7bc90715b3, 0x8f7e32ce7bea5c70, 0xd5d238a4abe98068,
+    0x9f4f2726179a2245, 0xed63a231d4c4fb27, 0xb0de65388cc8ada8,
+    0x83c7088e1aab65db, 0xc45d1df942711d9a, 0x924d692ca61be758,
+    0xda01ee641a708dea, 0xa26da3999aef774a, 0xf209787bb47d6b85,
+    0xb454e4a179dd1877, 0x865b86925b9bc5c2, 0xc83553c5c8965d3d,
+    0x952ab45cfa97a0b3, 0xde469fbd99a05fe3, 0xa59bc234db398c25,
+    0xf6c69a72a3989f5c, 0xb7dcbf5354e9bece, 0x88fcf317f22241e2,
+    0xcc20ce9bd35c78a5, 0x98165af37b2153df, 0xe2a0b5dc971f303a,
+    0xa8d9d1535ce3b396, 0xfb9b7cd9a4a7443c, 0xbb764c4ca7a44410,
+    0x8bab8eefb6409c1a, 0xd01fef10a657842c, 0x9b10a4e5e9913129,
+    0xe7109bfba19c0c9d, 0xac2820d9623bf429, 0x80444b5e7aa7cf85,
+    0xbf21e44003acdd2d, 0x8e679c2f5e44ff8f, 0xd433179d9c8cb841,
+    0x9e19db92b4e31ba9, 0xeb96bf6ebadf77d9, 0xaf87023b9bf0ee6b,
+};
+
+// Binary exponents of pow(10, k), for k = -348, -340, ..., 340, corresponding
+// to significands above.
+template <typename T>
+const int16_t basic_data<T>::grisu_pow10_exponents[] = {
+    -1220, -1193, -1166, -1140, -1113, -1087, -1060, -1034, -1007, -980, -954,
+    -927,  -901,  -874,  -847,  -821,  -794,  -768,  -741,  -715,  -688, -661,
+    -635,  -608,  -582,  -555,  -529,  -502,  -475,  -449,  -422,  -396, -369,
+    -343,  -316,  -289,  -263,  -236,  -210,  -183,  -157,  -130,  -103, -77,
+    -50,   -24,   3,     30,    56,    83,    109,   136,   162,   189,  216,
+    242,   269,   295,   322,   348,   375,   402,   428,   455,   481,  508,
+    534,   561,   588,   614,   641,   667,   694,   720,   747,   774,  800,
+    827,   853,   880,   907,   933,   960,   986,   1013,  1039,  1066};
+
+template <typename T>
+const divtest_table_entry<uint32_t> basic_data<T>::divtest_table_for_pow5_32[] =
+    {{0x00000001, 0xffffffff}, {0xcccccccd, 0x33333333},
+     {0xc28f5c29, 0x0a3d70a3}, {0x26e978d5, 0x020c49ba},
+     {0x3afb7e91, 0x0068db8b}, {0x0bcbe61d, 0x0014f8b5},
+     {0x68c26139, 0x000431bd}, {0xae8d46a5, 0x0000d6bf},
+     {0x22e90e21, 0x00002af3}, {0x3a2e9c6d, 0x00000897},
+     {0x3ed61f49, 0x000001b7}};
+
+template <typename T>
+const divtest_table_entry<uint64_t> basic_data<T>::divtest_table_for_pow5_64[] =
+    {{0x0000000000000001, 0xffffffffffffffff},
+     {0xcccccccccccccccd, 0x3333333333333333},
+     {0x8f5c28f5c28f5c29, 0x0a3d70a3d70a3d70},
+     {0x1cac083126e978d5, 0x020c49ba5e353f7c},
+     {0xd288ce703afb7e91, 0x0068db8bac710cb2},
+     {0x5d4e8fb00bcbe61d, 0x0014f8b588e368f0},
+     {0x790fb65668c26139, 0x000431bde82d7b63},
+     {0xe5032477ae8d46a5, 0x0000d6bf94d5e57a},
+     {0xc767074b22e90e21, 0x00002af31dc46118},
+     {0x8e47ce423a2e9c6d, 0x0000089705f4136b},
+     {0x4fa7f60d3ed61f49, 0x000001b7cdfd9d7b},
+     {0x0fee64690c913975, 0x00000057f5ff85e5},
+     {0x3662e0e1cf503eb1, 0x000000119799812d},
+     {0xa47a2cf9f6433fbd, 0x0000000384b84d09},
+     {0x54186f653140a659, 0x00000000b424dc35},
+     {0x7738164770402145, 0x0000000024075f3d},
+     {0xe4a4d1417cd9a041, 0x000000000734aca5},
+     {0xc75429d9e5c5200d, 0x000000000170ef54},
+     {0xc1773b91fac10669, 0x000000000049c977},
+     {0x26b172506559ce15, 0x00000000000ec1e4},
+     {0xd489e3a9addec2d1, 0x000000000002f394},
+     {0x90e860bb892c8d5d, 0x000000000000971d},
+     {0x502e79bf1b6f4f79, 0x0000000000001e39},
+     {0xdcd618596be30fe5, 0x000000000000060b}};
+
+template <typename T>
+const uint64_t basic_data<T>::dragonbox_pow10_significands_64[] = {
+    0x81ceb32c4b43fcf5, 0xa2425ff75e14fc32, 0xcad2f7f5359a3b3f,
+    0xfd87b5f28300ca0e, 0x9e74d1b791e07e49, 0xc612062576589ddb,
+    0xf79687aed3eec552, 0x9abe14cd44753b53, 0xc16d9a0095928a28,
+    0xf1c90080baf72cb2, 0x971da05074da7bef, 0xbce5086492111aeb,
+    0xec1e4a7db69561a6, 0x9392ee8e921d5d08, 0xb877aa3236a4b44a,
+    0xe69594bec44de15c, 0x901d7cf73ab0acda, 0xb424dc35095cd810,
+    0xe12e13424bb40e14, 0x8cbccc096f5088cc, 0xafebff0bcb24aaff,
+    0xdbe6fecebdedd5bf, 0x89705f4136b4a598, 0xabcc77118461cefd,
+    0xd6bf94d5e57a42bd, 0x8637bd05af6c69b6, 0xa7c5ac471b478424,
+    0xd1b71758e219652c, 0x83126e978d4fdf3c, 0xa3d70a3d70a3d70b,
+    0xcccccccccccccccd, 0x8000000000000000, 0xa000000000000000,
+    0xc800000000000000, 0xfa00000000000000, 0x9c40000000000000,
+    0xc350000000000000, 0xf424000000000000, 0x9896800000000000,
+    0xbebc200000000000, 0xee6b280000000000, 0x9502f90000000000,
+    0xba43b74000000000, 0xe8d4a51000000000, 0x9184e72a00000000,
+    0xb5e620f480000000, 0xe35fa931a0000000, 0x8e1bc9bf04000000,
+    0xb1a2bc2ec5000000, 0xde0b6b3a76400000, 0x8ac7230489e80000,
+    0xad78ebc5ac620000, 0xd8d726b7177a8000, 0x878678326eac9000,
+    0xa968163f0a57b400, 0xd3c21bcecceda100, 0x84595161401484a0,
+    0xa56fa5b99019a5c8, 0xcecb8f27f4200f3a, 0x813f3978f8940984,
+    0xa18f07d736b90be5, 0xc9f2c9cd04674ede, 0xfc6f7c4045812296,
+    0x9dc5ada82b70b59d, 0xc5371912364ce305, 0xf684df56c3e01bc6,
+    0x9a130b963a6c115c, 0xc097ce7bc90715b3, 0xf0bdc21abb48db20,
+    0x96769950b50d88f4, 0xbc143fa4e250eb31, 0xeb194f8e1ae525fd,
+    0x92efd1b8d0cf37be, 0xb7abc627050305ad, 0xe596b7b0c643c719,
+    0x8f7e32ce7bea5c6f, 0xb35dbf821ae4f38b, 0xe0352f62a19e306e};
+
+template <typename T>
+const uint128_wrapper basic_data<T>::dragonbox_pow10_significands_128[] = {
+#if FMT_USE_FULL_CACHE_DRAGONBOX
+    {0xff77b1fcbebcdc4f, 0x25e8e89c13bb0f7b},
+    {0x9faacf3df73609b1, 0x77b191618c54e9ad},
+    {0xc795830d75038c1d, 0xd59df5b9ef6a2418},
+    {0xf97ae3d0d2446f25, 0x4b0573286b44ad1e},
+    {0x9becce62836ac577, 0x4ee367f9430aec33},
+    {0xc2e801fb244576d5, 0x229c41f793cda740},
+    {0xf3a20279ed56d48a, 0x6b43527578c11110},
+    {0x9845418c345644d6, 0x830a13896b78aaaa},
+    {0xbe5691ef416bd60c, 0x23cc986bc656d554},
+    {0xedec366b11c6cb8f, 0x2cbfbe86b7ec8aa9},
+    {0x94b3a202eb1c3f39, 0x7bf7d71432f3d6aa},
+    {0xb9e08a83a5e34f07, 0xdaf5ccd93fb0cc54},
+    {0xe858ad248f5c22c9, 0xd1b3400f8f9cff69},
+    {0x91376c36d99995be, 0x23100809b9c21fa2},
+    {0xb58547448ffffb2d, 0xabd40a0c2832a78b},
+    {0xe2e69915b3fff9f9, 0x16c90c8f323f516d},
+    {0x8dd01fad907ffc3b, 0xae3da7d97f6792e4},
+    {0xb1442798f49ffb4a, 0x99cd11cfdf41779d},
+    {0xdd95317f31c7fa1d, 0x40405643d711d584},
+    {0x8a7d3eef7f1cfc52, 0x482835ea666b2573},
+    {0xad1c8eab5ee43b66, 0xda3243650005eed0},
+    {0xd863b256369d4a40, 0x90bed43e40076a83},
+    {0x873e4f75e2224e68, 0x5a7744a6e804a292},
+    {0xa90de3535aaae202, 0x711515d0a205cb37},
+    {0xd3515c2831559a83, 0x0d5a5b44ca873e04},
+    {0x8412d9991ed58091, 0xe858790afe9486c3},
+    {0xa5178fff668ae0b6, 0x626e974dbe39a873},
+    {0xce5d73ff402d98e3, 0xfb0a3d212dc81290},
+    {0x80fa687f881c7f8e, 0x7ce66634bc9d0b9a},
+    {0xa139029f6a239f72, 0x1c1fffc1ebc44e81},
+    {0xc987434744ac874e, 0xa327ffb266b56221},
+    {0xfbe9141915d7a922, 0x4bf1ff9f0062baa9},
+    {0x9d71ac8fada6c9b5, 0x6f773fc3603db4aa},
+    {0xc4ce17b399107c22, 0xcb550fb4384d21d4},
+    {0xf6019da07f549b2b, 0x7e2a53a146606a49},
+    {0x99c102844f94e0fb, 0x2eda7444cbfc426e},
+    {0xc0314325637a1939, 0xfa911155fefb5309},
+    {0xf03d93eebc589f88, 0x793555ab7eba27cb},
+    {0x96267c7535b763b5, 0x4bc1558b2f3458df},
+    {0xbbb01b9283253ca2, 0x9eb1aaedfb016f17},
+    {0xea9c227723ee8bcb, 0x465e15a979c1cadd},
+    {0x92a1958a7675175f, 0x0bfacd89ec191eca},
+    {0xb749faed14125d36, 0xcef980ec671f667c},
+    {0xe51c79a85916f484, 0x82b7e12780e7401b},
+    {0x8f31cc0937ae58d2, 0xd1b2ecb8b0908811},
+    {0xb2fe3f0b8599ef07, 0x861fa7e6dcb4aa16},
+    {0xdfbdcece67006ac9, 0x67a791e093e1d49b},
+    {0x8bd6a141006042bd, 0xe0c8bb2c5c6d24e1},
+    {0xaecc49914078536d, 0x58fae9f773886e19},
+    {0xda7f5bf590966848, 0xaf39a475506a899f},
+    {0x888f99797a5e012d, 0x6d8406c952429604},
+    {0xaab37fd7d8f58178, 0xc8e5087ba6d33b84},
+    {0xd5605fcdcf32e1d6, 0xfb1e4a9a90880a65},
+    {0x855c3be0a17fcd26, 0x5cf2eea09a550680},
+    {0xa6b34ad8c9dfc06f, 0xf42faa48c0ea481f},
+    {0xd0601d8efc57b08b, 0xf13b94daf124da27},
+    {0x823c12795db6ce57, 0x76c53d08d6b70859},
+    {0xa2cb1717b52481ed, 0x54768c4b0c64ca6f},
+    {0xcb7ddcdda26da268, 0xa9942f5dcf7dfd0a},
+    {0xfe5d54150b090b02, 0xd3f93b35435d7c4d},
+    {0x9efa548d26e5a6e1, 0xc47bc5014a1a6db0},
+    {0xc6b8e9b0709f109a, 0x359ab6419ca1091c},
+    {0xf867241c8cc6d4c0, 0xc30163d203c94b63},
+    {0x9b407691d7fc44f8, 0x79e0de63425dcf1e},
+    {0xc21094364dfb5636, 0x985915fc12f542e5},
+    {0xf294b943e17a2bc4, 0x3e6f5b7b17b2939e},
+    {0x979cf3ca6cec5b5a, 0xa705992ceecf9c43},
+    {0xbd8430bd08277231, 0x50c6ff782a838354},
+    {0xece53cec4a314ebd, 0xa4f8bf5635246429},
+    {0x940f4613ae5ed136, 0x871b7795e136be9a},
+    {0xb913179899f68584, 0x28e2557b59846e40},
+    {0xe757dd7ec07426e5, 0x331aeada2fe589d0},
+    {0x9096ea6f3848984f, 0x3ff0d2c85def7622},
+    {0xb4bca50b065abe63, 0x0fed077a756b53aa},
+    {0xe1ebce4dc7f16dfb, 0xd3e8495912c62895},
+    {0x8d3360f09cf6e4bd, 0x64712dd7abbbd95d},
+    {0xb080392cc4349dec, 0xbd8d794d96aacfb4},
+    {0xdca04777f541c567, 0xecf0d7a0fc5583a1},
+    {0x89e42caaf9491b60, 0xf41686c49db57245},
+    {0xac5d37d5b79b6239, 0x311c2875c522ced6},
+    {0xd77485cb25823ac7, 0x7d633293366b828c},
+    {0x86a8d39ef77164bc, 0xae5dff9c02033198},
+    {0xa8530886b54dbdeb, 0xd9f57f830283fdfd},
+    {0xd267caa862a12d66, 0xd072df63c324fd7c},
+    {0x8380dea93da4bc60, 0x4247cb9e59f71e6e},
+    {0xa46116538d0deb78, 0x52d9be85f074e609},
+    {0xcd795be870516656, 0x67902e276c921f8c},
+    {0x806bd9714632dff6, 0x00ba1cd8a3db53b7},
+    {0xa086cfcd97bf97f3, 0x80e8a40eccd228a5},
+    {0xc8a883c0fdaf7df0, 0x6122cd128006b2ce},
+    {0xfad2a4b13d1b5d6c, 0x796b805720085f82},
+    {0x9cc3a6eec6311a63, 0xcbe3303674053bb1},
+    {0xc3f490aa77bd60fc, 0xbedbfc4411068a9d},
+    {0xf4f1b4d515acb93b, 0xee92fb5515482d45},
+    {0x991711052d8bf3c5, 0x751bdd152d4d1c4b},
+    {0xbf5cd54678eef0b6, 0xd262d45a78a0635e},
+    {0xef340a98172aace4, 0x86fb897116c87c35},
+    {0x9580869f0e7aac0e, 0xd45d35e6ae3d4da1},
+    {0xbae0a846d2195712, 0x8974836059cca10a},
+    {0xe998d258869facd7, 0x2bd1a438703fc94c},
+    {0x91ff83775423cc06, 0x7b6306a34627ddd0},
+    {0xb67f6455292cbf08, 0x1a3bc84c17b1d543},
+    {0xe41f3d6a7377eeca, 0x20caba5f1d9e4a94},
+    {0x8e938662882af53e, 0x547eb47b7282ee9d},
+    {0xb23867fb2a35b28d, 0xe99e619a4f23aa44},
+    {0xdec681f9f4c31f31, 0x6405fa00e2ec94d5},
+    {0x8b3c113c38f9f37e, 0xde83bc408dd3dd05},
+    {0xae0b158b4738705e, 0x9624ab50b148d446},
+    {0xd98ddaee19068c76, 0x3badd624dd9b0958},
+    {0x87f8a8d4cfa417c9, 0xe54ca5d70a80e5d7},
+    {0xa9f6d30a038d1dbc, 0x5e9fcf4ccd211f4d},
+    {0xd47487cc8470652b, 0x7647c32000696720},
+    {0x84c8d4dfd2c63f3b, 0x29ecd9f40041e074},
+    {0xa5fb0a17c777cf09, 0xf468107100525891},
+    {0xcf79cc9db955c2cc, 0x7182148d4066eeb5},
+    {0x81ac1fe293d599bf, 0xc6f14cd848405531},
+    {0xa21727db38cb002f, 0xb8ada00e5a506a7d},
+    {0xca9cf1d206fdc03b, 0xa6d90811f0e4851d},
+    {0xfd442e4688bd304a, 0x908f4a166d1da664},
+    {0x9e4a9cec15763e2e, 0x9a598e4e043287ff},
+    {0xc5dd44271ad3cdba, 0x40eff1e1853f29fe},
+    {0xf7549530e188c128, 0xd12bee59e68ef47d},
+    {0x9a94dd3e8cf578b9, 0x82bb74f8301958cf},
+    {0xc13a148e3032d6e7, 0xe36a52363c1faf02},
+    {0xf18899b1bc3f8ca1, 0xdc44e6c3cb279ac2},
+    {0x96f5600f15a7b7e5, 0x29ab103a5ef8c0ba},
+    {0xbcb2b812db11a5de, 0x7415d448f6b6f0e8},
+    {0xebdf661791d60f56, 0x111b495b3464ad22},
+    {0x936b9fcebb25c995, 0xcab10dd900beec35},
+    {0xb84687c269ef3bfb, 0x3d5d514f40eea743},
+    {0xe65829b3046b0afa, 0x0cb4a5a3112a5113},
+    {0x8ff71a0fe2c2e6dc, 0x47f0e785eaba72ac},
+    {0xb3f4e093db73a093, 0x59ed216765690f57},
+    {0xe0f218b8d25088b8, 0x306869c13ec3532d},
+    {0x8c974f7383725573, 0x1e414218c73a13fc},
+    {0xafbd2350644eeacf, 0xe5d1929ef90898fb},
+    {0xdbac6c247d62a583, 0xdf45f746b74abf3a},
+    {0x894bc396ce5da772, 0x6b8bba8c328eb784},
+    {0xab9eb47c81f5114f, 0x066ea92f3f326565},
+    {0xd686619ba27255a2, 0xc80a537b0efefebe},
+    {0x8613fd0145877585, 0xbd06742ce95f5f37},
+    {0xa798fc4196e952e7, 0x2c48113823b73705},
+    {0xd17f3b51fca3a7a0, 0xf75a15862ca504c6},
+    {0x82ef85133de648c4, 0x9a984d73dbe722fc},
+    {0xa3ab66580d5fdaf5, 0xc13e60d0d2e0ebbb},
+    {0xcc963fee10b7d1b3, 0x318df905079926a9},
+    {0xffbbcfe994e5c61f, 0xfdf17746497f7053},
+    {0x9fd561f1fd0f9bd3, 0xfeb6ea8bedefa634},
+    {0xc7caba6e7c5382c8, 0xfe64a52ee96b8fc1},
+    {0xf9bd690a1b68637b, 0x3dfdce7aa3c673b1},
+    {0x9c1661a651213e2d, 0x06bea10ca65c084f},
+    {0xc31bfa0fe5698db8, 0x486e494fcff30a63},
+    {0xf3e2f893dec3f126, 0x5a89dba3c3efccfb},
+    {0x986ddb5c6b3a76b7, 0xf89629465a75e01d},
+    {0xbe89523386091465, 0xf6bbb397f1135824},
+    {0xee2ba6c0678b597f, 0x746aa07ded582e2d},
+    {0x94db483840b717ef, 0xa8c2a44eb4571cdd},
+    {0xba121a4650e4ddeb, 0x92f34d62616ce414},
+    {0xe896a0d7e51e1566, 0x77b020baf9c81d18},
+    {0x915e2486ef32cd60, 0x0ace1474dc1d122f},
+    {0xb5b5ada8aaff80b8, 0x0d819992132456bb},
+    {0xe3231912d5bf60e6, 0x10e1fff697ed6c6a},
+    {0x8df5efabc5979c8f, 0xca8d3ffa1ef463c2},
+    {0xb1736b96b6fd83b3, 0xbd308ff8a6b17cb3},
+    {0xddd0467c64bce4a0, 0xac7cb3f6d05ddbdf},
+    {0x8aa22c0dbef60ee4, 0x6bcdf07a423aa96c},
+    {0xad4ab7112eb3929d, 0x86c16c98d2c953c7},
+    {0xd89d64d57a607744, 0xe871c7bf077ba8b8},
+    {0x87625f056c7c4a8b, 0x11471cd764ad4973},
+    {0xa93af6c6c79b5d2d, 0xd598e40d3dd89bd0},
+    {0xd389b47879823479, 0x4aff1d108d4ec2c4},
+    {0x843610cb4bf160cb, 0xcedf722a585139bb},
+    {0xa54394fe1eedb8fe, 0xc2974eb4ee658829},
+    {0xce947a3da6a9273e, 0x733d226229feea33},
+    {0x811ccc668829b887, 0x0806357d5a3f5260},
+    {0xa163ff802a3426a8, 0xca07c2dcb0cf26f8},
+    {0xc9bcff6034c13052, 0xfc89b393dd02f0b6},
+    {0xfc2c3f3841f17c67, 0xbbac2078d443ace3},
+    {0x9d9ba7832936edc0, 0xd54b944b84aa4c0e},
+    {0xc5029163f384a931, 0x0a9e795e65d4df12},
+    {0xf64335bcf065d37d, 0x4d4617b5ff4a16d6},
+    {0x99ea0196163fa42e, 0x504bced1bf8e4e46},
+    {0xc06481fb9bcf8d39, 0xe45ec2862f71e1d7},
+    {0xf07da27a82c37088, 0x5d767327bb4e5a4d},
+    {0x964e858c91ba2655, 0x3a6a07f8d510f870},
+    {0xbbe226efb628afea, 0x890489f70a55368c},
+    {0xeadab0aba3b2dbe5, 0x2b45ac74ccea842f},
+    {0x92c8ae6b464fc96f, 0x3b0b8bc90012929e},
+    {0xb77ada0617e3bbcb, 0x09ce6ebb40173745},
+    {0xe55990879ddcaabd, 0xcc420a6a101d0516},
+    {0x8f57fa54c2a9eab6, 0x9fa946824a12232e},
+    {0xb32df8e9f3546564, 0x47939822dc96abfa},
+    {0xdff9772470297ebd, 0x59787e2b93bc56f8},
+    {0x8bfbea76c619ef36, 0x57eb4edb3c55b65b},
+    {0xaefae51477a06b03, 0xede622920b6b23f2},
+    {0xdab99e59958885c4, 0xe95fab368e45ecee},
+    {0x88b402f7fd75539b, 0x11dbcb0218ebb415},
+    {0xaae103b5fcd2a881, 0xd652bdc29f26a11a},
+    {0xd59944a37c0752a2, 0x4be76d3346f04960},
+    {0x857fcae62d8493a5, 0x6f70a4400c562ddc},
+    {0xa6dfbd9fb8e5b88e, 0xcb4ccd500f6bb953},
+    {0xd097ad07a71f26b2, 0x7e2000a41346a7a8},
+    {0x825ecc24c873782f, 0x8ed400668c0c28c9},
+    {0xa2f67f2dfa90563b, 0x728900802f0f32fb},
+    {0xcbb41ef979346bca, 0x4f2b40a03ad2ffba},
+    {0xfea126b7d78186bc, 0xe2f610c84987bfa9},
+    {0x9f24b832e6b0f436, 0x0dd9ca7d2df4d7ca},
+    {0xc6ede63fa05d3143, 0x91503d1c79720dbc},
+    {0xf8a95fcf88747d94, 0x75a44c6397ce912b},
+    {0x9b69dbe1b548ce7c, 0xc986afbe3ee11abb},
+    {0xc24452da229b021b, 0xfbe85badce996169},
+    {0xf2d56790ab41c2a2, 0xfae27299423fb9c4},
+    {0x97c560ba6b0919a5, 0xdccd879fc967d41b},
+    {0xbdb6b8e905cb600f, 0x5400e987bbc1c921},
+    {0xed246723473e3813, 0x290123e9aab23b69},
+    {0x9436c0760c86e30b, 0xf9a0b6720aaf6522},
+    {0xb94470938fa89bce, 0xf808e40e8d5b3e6a},
+    {0xe7958cb87392c2c2, 0xb60b1d1230b20e05},
+    {0x90bd77f3483bb9b9, 0xb1c6f22b5e6f48c3},
+    {0xb4ecd5f01a4aa828, 0x1e38aeb6360b1af4},
+    {0xe2280b6c20dd5232, 0x25c6da63c38de1b1},
+    {0x8d590723948a535f, 0x579c487e5a38ad0f},
+    {0xb0af48ec79ace837, 0x2d835a9df0c6d852},
+    {0xdcdb1b2798182244, 0xf8e431456cf88e66},
+    {0x8a08f0f8bf0f156b, 0x1b8e9ecb641b5900},
+    {0xac8b2d36eed2dac5, 0xe272467e3d222f40},
+    {0xd7adf884aa879177, 0x5b0ed81dcc6abb10},
+    {0x86ccbb52ea94baea, 0x98e947129fc2b4ea},
+    {0xa87fea27a539e9a5, 0x3f2398d747b36225},
+    {0xd29fe4b18e88640e, 0x8eec7f0d19a03aae},
+    {0x83a3eeeef9153e89, 0x1953cf68300424ad},
+    {0xa48ceaaab75a8e2b, 0x5fa8c3423c052dd8},
+    {0xcdb02555653131b6, 0x3792f412cb06794e},
+    {0x808e17555f3ebf11, 0xe2bbd88bbee40bd1},
+    {0xa0b19d2ab70e6ed6, 0x5b6aceaeae9d0ec5},
+    {0xc8de047564d20a8b, 0xf245825a5a445276},
+    {0xfb158592be068d2e, 0xeed6e2f0f0d56713},
+    {0x9ced737bb6c4183d, 0x55464dd69685606c},
+    {0xc428d05aa4751e4c, 0xaa97e14c3c26b887},
+    {0xf53304714d9265df, 0xd53dd99f4b3066a9},
+    {0x993fe2c6d07b7fab, 0xe546a8038efe402a},
+    {0xbf8fdb78849a5f96, 0xde98520472bdd034},
+    {0xef73d256a5c0f77c, 0x963e66858f6d4441},
+    {0x95a8637627989aad, 0xdde7001379a44aa9},
+    {0xbb127c53b17ec159, 0x5560c018580d5d53},
+    {0xe9d71b689dde71af, 0xaab8f01e6e10b4a7},
+    {0x9226712162ab070d, 0xcab3961304ca70e9},
+    {0xb6b00d69bb55c8d1, 0x3d607b97c5fd0d23},
+    {0xe45c10c42a2b3b05, 0x8cb89a7db77c506b},
+    {0x8eb98a7a9a5b04e3, 0x77f3608e92adb243},
+    {0xb267ed1940f1c61c, 0x55f038b237591ed4},
+    {0xdf01e85f912e37a3, 0x6b6c46dec52f6689},
+    {0x8b61313bbabce2c6, 0x2323ac4b3b3da016},
+    {0xae397d8aa96c1b77, 0xabec975e0a0d081b},
+    {0xd9c7dced53c72255, 0x96e7bd358c904a22},
+    {0x881cea14545c7575, 0x7e50d64177da2e55},
+    {0xaa242499697392d2, 0xdde50bd1d5d0b9ea},
+    {0xd4ad2dbfc3d07787, 0x955e4ec64b44e865},
+    {0x84ec3c97da624ab4, 0xbd5af13bef0b113f},
+    {0xa6274bbdd0fadd61, 0xecb1ad8aeacdd58f},
+    {0xcfb11ead453994ba, 0x67de18eda5814af3},
+    {0x81ceb32c4b43fcf4, 0x80eacf948770ced8},
+    {0xa2425ff75e14fc31, 0xa1258379a94d028e},
+    {0xcad2f7f5359a3b3e, 0x096ee45813a04331},
+    {0xfd87b5f28300ca0d, 0x8bca9d6e188853fd},
+    {0x9e74d1b791e07e48, 0x775ea264cf55347e},
+    {0xc612062576589dda, 0x95364afe032a819e},
+    {0xf79687aed3eec551, 0x3a83ddbd83f52205},
+    {0x9abe14cd44753b52, 0xc4926a9672793543},
+    {0xc16d9a0095928a27, 0x75b7053c0f178294},
+    {0xf1c90080baf72cb1, 0x5324c68b12dd6339},
+    {0x971da05074da7bee, 0xd3f6fc16ebca5e04},
+    {0xbce5086492111aea, 0x88f4bb1ca6bcf585},
+    {0xec1e4a7db69561a5, 0x2b31e9e3d06c32e6},
+    {0x9392ee8e921d5d07, 0x3aff322e62439fd0},
+    {0xb877aa3236a4b449, 0x09befeb9fad487c3},
+    {0xe69594bec44de15b, 0x4c2ebe687989a9b4},
+    {0x901d7cf73ab0acd9, 0x0f9d37014bf60a11},
+    {0xb424dc35095cd80f, 0x538484c19ef38c95},
+    {0xe12e13424bb40e13, 0x2865a5f206b06fba},
+    {0x8cbccc096f5088cb, 0xf93f87b7442e45d4},
+    {0xafebff0bcb24aafe, 0xf78f69a51539d749},
+    {0xdbe6fecebdedd5be, 0xb573440e5a884d1c},
+    {0x89705f4136b4a597, 0x31680a88f8953031},
+    {0xabcc77118461cefc, 0xfdc20d2b36ba7c3e},
+    {0xd6bf94d5e57a42bc, 0x3d32907604691b4d},
+    {0x8637bd05af6c69b5, 0xa63f9a49c2c1b110},
+    {0xa7c5ac471b478423, 0x0fcf80dc33721d54},
+    {0xd1b71758e219652b, 0xd3c36113404ea4a9},
+    {0x83126e978d4fdf3b, 0x645a1cac083126ea},
+    {0xa3d70a3d70a3d70a, 0x3d70a3d70a3d70a4},
+    {0xcccccccccccccccc, 0xcccccccccccccccd},
+    {0x8000000000000000, 0x0000000000000000},
+    {0xa000000000000000, 0x0000000000000000},
+    {0xc800000000000000, 0x0000000000000000},
+    {0xfa00000000000000, 0x0000000000000000},
+    {0x9c40000000000000, 0x0000000000000000},
+    {0xc350000000000000, 0x0000000000000000},
+    {0xf424000000000000, 0x0000000000000000},
+    {0x9896800000000000, 0x0000000000000000},
+    {0xbebc200000000000, 0x0000000000000000},
+    {0xee6b280000000000, 0x0000000000000000},
+    {0x9502f90000000000, 0x0000000000000000},
+    {0xba43b74000000000, 0x0000000000000000},
+    {0xe8d4a51000000000, 0x0000000000000000},
+    {0x9184e72a00000000, 0x0000000000000000},
+    {0xb5e620f480000000, 0x0000000000000000},
+    {0xe35fa931a0000000, 0x0000000000000000},
+    {0x8e1bc9bf04000000, 0x0000000000000000},
+    {0xb1a2bc2ec5000000, 0x0000000000000000},
+    {0xde0b6b3a76400000, 0x0000000000000000},
+    {0x8ac7230489e80000, 0x0000000000000000},
+    {0xad78ebc5ac620000, 0x0000000000000000},
+    {0xd8d726b7177a8000, 0x0000000000000000},
+    {0x878678326eac9000, 0x0000000000000000},
+    {0xa968163f0a57b400, 0x0000000000000000},
+    {0xd3c21bcecceda100, 0x0000000000000000},
+    {0x84595161401484a0, 0x0000000000000000},
+    {0xa56fa5b99019a5c8, 0x0000000000000000},
+    {0xcecb8f27f4200f3a, 0x0000000000000000},
+    {0x813f3978f8940984, 0x4000000000000000},
+    {0xa18f07d736b90be5, 0x5000000000000000},
+    {0xc9f2c9cd04674ede, 0xa400000000000000},
+    {0xfc6f7c4045812296, 0x4d00000000000000},
+    {0x9dc5ada82b70b59d, 0xf020000000000000},
+    {0xc5371912364ce305, 0x6c28000000000000},
+    {0xf684df56c3e01bc6, 0xc732000000000000},
+    {0x9a130b963a6c115c, 0x3c7f400000000000},
+    {0xc097ce7bc90715b3, 0x4b9f100000000000},
+    {0xf0bdc21abb48db20, 0x1e86d40000000000},
+    {0x96769950b50d88f4, 0x1314448000000000},
+    {0xbc143fa4e250eb31, 0x17d955a000000000},
+    {0xeb194f8e1ae525fd, 0x5dcfab0800000000},
+    {0x92efd1b8d0cf37be, 0x5aa1cae500000000},
+    {0xb7abc627050305ad, 0xf14a3d9e40000000},
+    {0xe596b7b0c643c719, 0x6d9ccd05d0000000},
+    {0x8f7e32ce7bea5c6f, 0xe4820023a2000000},
+    {0xb35dbf821ae4f38b, 0xdda2802c8a800000},
+    {0xe0352f62a19e306e, 0xd50b2037ad200000},
+    {0x8c213d9da502de45, 0x4526f422cc340000},
+    {0xaf298d050e4395d6, 0x9670b12b7f410000},
+    {0xdaf3f04651d47b4c, 0x3c0cdd765f114000},
+    {0x88d8762bf324cd0f, 0xa5880a69fb6ac800},
+    {0xab0e93b6efee0053, 0x8eea0d047a457a00},
+    {0xd5d238a4abe98068, 0x72a4904598d6d880},
+    {0x85a36366eb71f041, 0x47a6da2b7f864750},
+    {0xa70c3c40a64e6c51, 0x999090b65f67d924},
+    {0xd0cf4b50cfe20765, 0xfff4b4e3f741cf6d},
+    {0x82818f1281ed449f, 0xbff8f10e7a8921a4},
+    {0xa321f2d7226895c7, 0xaff72d52192b6a0d},
+    {0xcbea6f8ceb02bb39, 0x9bf4f8a69f764490},
+    {0xfee50b7025c36a08, 0x02f236d04753d5b4},
+    {0x9f4f2726179a2245, 0x01d762422c946590},
+    {0xc722f0ef9d80aad6, 0x424d3ad2b7b97ef5},
+    {0xf8ebad2b84e0d58b, 0xd2e0898765a7deb2},
+    {0x9b934c3b330c8577, 0x63cc55f49f88eb2f},
+    {0xc2781f49ffcfa6d5, 0x3cbf6b71c76b25fb},
+    {0xf316271c7fc3908a, 0x8bef464e3945ef7a},
+    {0x97edd871cfda3a56, 0x97758bf0e3cbb5ac},
+    {0xbde94e8e43d0c8ec, 0x3d52eeed1cbea317},
+    {0xed63a231d4c4fb27, 0x4ca7aaa863ee4bdd},
+    {0x945e455f24fb1cf8, 0x8fe8caa93e74ef6a},
+    {0xb975d6b6ee39e436, 0xb3e2fd538e122b44},
+    {0xe7d34c64a9c85d44, 0x60dbbca87196b616},
+    {0x90e40fbeea1d3a4a, 0xbc8955e946fe31cd},
+    {0xb51d13aea4a488dd, 0x6babab6398bdbe41},
+    {0xe264589a4dcdab14, 0xc696963c7eed2dd1},
+    {0x8d7eb76070a08aec, 0xfc1e1de5cf543ca2},
+    {0xb0de65388cc8ada8, 0x3b25a55f43294bcb},
+    {0xdd15fe86affad912, 0x49ef0eb713f39ebe},
+    {0x8a2dbf142dfcc7ab, 0x6e3569326c784337},
+    {0xacb92ed9397bf996, 0x49c2c37f07965404},
+    {0xd7e77a8f87daf7fb, 0xdc33745ec97be906},
+    {0x86f0ac99b4e8dafd, 0x69a028bb3ded71a3},
+    {0xa8acd7c0222311bc, 0xc40832ea0d68ce0c},
+    {0xd2d80db02aabd62b, 0xf50a3fa490c30190},
+    {0x83c7088e1aab65db, 0x792667c6da79e0fa},
+    {0xa4b8cab1a1563f52, 0x577001b891185938},
+    {0xcde6fd5e09abcf26, 0xed4c0226b55e6f86},
+    {0x80b05e5ac60b6178, 0x544f8158315b05b4},
+    {0xa0dc75f1778e39d6, 0x696361ae3db1c721},
+    {0xc913936dd571c84c, 0x03bc3a19cd1e38e9},
+    {0xfb5878494ace3a5f, 0x04ab48a04065c723},
+    {0x9d174b2dcec0e47b, 0x62eb0d64283f9c76},
+    {0xc45d1df942711d9a, 0x3ba5d0bd324f8394},
+    {0xf5746577930d6500, 0xca8f44ec7ee36479},
+    {0x9968bf6abbe85f20, 0x7e998b13cf4e1ecb},
+    {0xbfc2ef456ae276e8, 0x9e3fedd8c321a67e},
+    {0xefb3ab16c59b14a2, 0xc5cfe94ef3ea101e},
+    {0x95d04aee3b80ece5, 0xbba1f1d158724a12},
+    {0xbb445da9ca61281f, 0x2a8a6e45ae8edc97},
+    {0xea1575143cf97226, 0xf52d09d71a3293bd},
+    {0x924d692ca61be758, 0x593c2626705f9c56},
+    {0xb6e0c377cfa2e12e, 0x6f8b2fb00c77836c},
+    {0xe498f455c38b997a, 0x0b6dfb9c0f956447},
+    {0x8edf98b59a373fec, 0x4724bd4189bd5eac},
+    {0xb2977ee300c50fe7, 0x58edec91ec2cb657},
+    {0xdf3d5e9bc0f653e1, 0x2f2967b66737e3ed},
+    {0x8b865b215899f46c, 0xbd79e0d20082ee74},
+    {0xae67f1e9aec07187, 0xecd8590680a3aa11},
+    {0xda01ee641a708de9, 0xe80e6f4820cc9495},
+    {0x884134fe908658b2, 0x3109058d147fdcdd},
+    {0xaa51823e34a7eede, 0xbd4b46f0599fd415},
+    {0xd4e5e2cdc1d1ea96, 0x6c9e18ac7007c91a},
+    {0x850fadc09923329e, 0x03e2cf6bc604ddb0},
+    {0xa6539930bf6bff45, 0x84db8346b786151c},
+    {0xcfe87f7cef46ff16, 0xe612641865679a63},
+    {0x81f14fae158c5f6e, 0x4fcb7e8f3f60c07e},
+    {0xa26da3999aef7749, 0xe3be5e330f38f09d},
+    {0xcb090c8001ab551c, 0x5cadf5bfd3072cc5},
+    {0xfdcb4fa002162a63, 0x73d9732fc7c8f7f6},
+    {0x9e9f11c4014dda7e, 0x2867e7fddcdd9afa},
+    {0xc646d63501a1511d, 0xb281e1fd541501b8},
+    {0xf7d88bc24209a565, 0x1f225a7ca91a4226},
+    {0x9ae757596946075f, 0x3375788de9b06958},
+    {0xc1a12d2fc3978937, 0x0052d6b1641c83ae},
+    {0xf209787bb47d6b84, 0xc0678c5dbd23a49a},
+    {0x9745eb4d50ce6332, 0xf840b7ba963646e0},
+    {0xbd176620a501fbff, 0xb650e5a93bc3d898},
+    {0xec5d3fa8ce427aff, 0xa3e51f138ab4cebe},
+    {0x93ba47c980e98cdf, 0xc66f336c36b10137},
+    {0xb8a8d9bbe123f017, 0xb80b0047445d4184},
+    {0xe6d3102ad96cec1d, 0xa60dc059157491e5},
+    {0x9043ea1ac7e41392, 0x87c89837ad68db2f},
+    {0xb454e4a179dd1877, 0x29babe4598c311fb},
+    {0xe16a1dc9d8545e94, 0xf4296dd6fef3d67a},
+    {0x8ce2529e2734bb1d, 0x1899e4a65f58660c},
+    {0xb01ae745b101e9e4, 0x5ec05dcff72e7f8f},
+    {0xdc21a1171d42645d, 0x76707543f4fa1f73},
+    {0x899504ae72497eba, 0x6a06494a791c53a8},
+    {0xabfa45da0edbde69, 0x0487db9d17636892},
+    {0xd6f8d7509292d603, 0x45a9d2845d3c42b6},
+    {0x865b86925b9bc5c2, 0x0b8a2392ba45a9b2},
+    {0xa7f26836f282b732, 0x8e6cac7768d7141e},
+    {0xd1ef0244af2364ff, 0x3207d795430cd926},
+    {0x8335616aed761f1f, 0x7f44e6bd49e807b8},
+    {0xa402b9c5a8d3a6e7, 0x5f16206c9c6209a6},
+    {0xcd036837130890a1, 0x36dba887c37a8c0f},
+    {0x802221226be55a64, 0xc2494954da2c9789},
+    {0xa02aa96b06deb0fd, 0xf2db9baa10b7bd6c},
+    {0xc83553c5c8965d3d, 0x6f92829494e5acc7},
+    {0xfa42a8b73abbf48c, 0xcb772339ba1f17f9},
+    {0x9c69a97284b578d7, 0xff2a760414536efb},
+    {0xc38413cf25e2d70d, 0xfef5138519684aba},
+    {0xf46518c2ef5b8cd1, 0x7eb258665fc25d69},
+    {0x98bf2f79d5993802, 0xef2f773ffbd97a61},
+    {0xbeeefb584aff8603, 0xaafb550ffacfd8fa},
+    {0xeeaaba2e5dbf6784, 0x95ba2a53f983cf38},
+    {0x952ab45cfa97a0b2, 0xdd945a747bf26183},
+    {0xba756174393d88df, 0x94f971119aeef9e4},
+    {0xe912b9d1478ceb17, 0x7a37cd5601aab85d},
+    {0x91abb422ccb812ee, 0xac62e055c10ab33a},
+    {0xb616a12b7fe617aa, 0x577b986b314d6009},
+    {0xe39c49765fdf9d94, 0xed5a7e85fda0b80b},
+    {0x8e41ade9fbebc27d, 0x14588f13be847307},
+    {0xb1d219647ae6b31c, 0x596eb2d8ae258fc8},
+    {0xde469fbd99a05fe3, 0x6fca5f8ed9aef3bb},
+    {0x8aec23d680043bee, 0x25de7bb9480d5854},
+    {0xada72ccc20054ae9, 0xaf561aa79a10ae6a},
+    {0xd910f7ff28069da4, 0x1b2ba1518094da04},
+    {0x87aa9aff79042286, 0x90fb44d2f05d0842},
+    {0xa99541bf57452b28, 0x353a1607ac744a53},
+    {0xd3fa922f2d1675f2, 0x42889b8997915ce8},
+    {0x847c9b5d7c2e09b7, 0x69956135febada11},
+    {0xa59bc234db398c25, 0x43fab9837e699095},
+    {0xcf02b2c21207ef2e, 0x94f967e45e03f4bb},
+    {0x8161afb94b44f57d, 0x1d1be0eebac278f5},
+    {0xa1ba1ba79e1632dc, 0x6462d92a69731732},
+    {0xca28a291859bbf93, 0x7d7b8f7503cfdcfe},
+    {0xfcb2cb35e702af78, 0x5cda735244c3d43e},
+    {0x9defbf01b061adab, 0x3a0888136afa64a7},
+    {0xc56baec21c7a1916, 0x088aaa1845b8fdd0},
+    {0xf6c69a72a3989f5b, 0x8aad549e57273d45},
+    {0x9a3c2087a63f6399, 0x36ac54e2f678864b},
+    {0xc0cb28a98fcf3c7f, 0x84576a1bb416a7dd},
+    {0xf0fdf2d3f3c30b9f, 0x656d44a2a11c51d5},
+    {0x969eb7c47859e743, 0x9f644ae5a4b1b325},
+    {0xbc4665b596706114, 0x873d5d9f0dde1fee},
+    {0xeb57ff22fc0c7959, 0xa90cb506d155a7ea},
+    {0x9316ff75dd87cbd8, 0x09a7f12442d588f2},
+    {0xb7dcbf5354e9bece, 0x0c11ed6d538aeb2f},
+    {0xe5d3ef282a242e81, 0x8f1668c8a86da5fa},
+    {0x8fa475791a569d10, 0xf96e017d694487bc},
+    {0xb38d92d760ec4455, 0x37c981dcc395a9ac},
+    {0xe070f78d3927556a, 0x85bbe253f47b1417},
+    {0x8c469ab843b89562, 0x93956d7478ccec8e},
+    {0xaf58416654a6babb, 0x387ac8d1970027b2},
+    {0xdb2e51bfe9d0696a, 0x06997b05fcc0319e},
+    {0x88fcf317f22241e2, 0x441fece3bdf81f03},
+    {0xab3c2fddeeaad25a, 0xd527e81cad7626c3},
+    {0xd60b3bd56a5586f1, 0x8a71e223d8d3b074},
+    {0x85c7056562757456, 0xf6872d5667844e49},
+    {0xa738c6bebb12d16c, 0xb428f8ac016561db},
+    {0xd106f86e69d785c7, 0xe13336d701beba52},
+    {0x82a45b450226b39c, 0xecc0024661173473},
+    {0xa34d721642b06084, 0x27f002d7f95d0190},
+    {0xcc20ce9bd35c78a5, 0x31ec038df7b441f4},
+    {0xff290242c83396ce, 0x7e67047175a15271},
+    {0x9f79a169bd203e41, 0x0f0062c6e984d386},
+    {0xc75809c42c684dd1, 0x52c07b78a3e60868},
+    {0xf92e0c3537826145, 0xa7709a56ccdf8a82},
+    {0x9bbcc7a142b17ccb, 0x88a66076400bb691},
+    {0xc2abf989935ddbfe, 0x6acff893d00ea435},
+    {0xf356f7ebf83552fe, 0x0583f6b8c4124d43},
+    {0x98165af37b2153de, 0xc3727a337a8b704a},
+    {0xbe1bf1b059e9a8d6, 0x744f18c0592e4c5c},
+    {0xeda2ee1c7064130c, 0x1162def06f79df73},
+    {0x9485d4d1c63e8be7, 0x8addcb5645ac2ba8},
+    {0xb9a74a0637ce2ee1, 0x6d953e2bd7173692},
+    {0xe8111c87c5c1ba99, 0xc8fa8db6ccdd0437},
+    {0x910ab1d4db9914a0, 0x1d9c9892400a22a2},
+    {0xb54d5e4a127f59c8, 0x2503beb6d00cab4b},
+    {0xe2a0b5dc971f303a, 0x2e44ae64840fd61d},
+    {0x8da471a9de737e24, 0x5ceaecfed289e5d2},
+    {0xb10d8e1456105dad, 0x7425a83e872c5f47},
+    {0xdd50f1996b947518, 0xd12f124e28f77719},
+    {0x8a5296ffe33cc92f, 0x82bd6b70d99aaa6f},
+    {0xace73cbfdc0bfb7b, 0x636cc64d1001550b},
+    {0xd8210befd30efa5a, 0x3c47f7e05401aa4e},
+    {0x8714a775e3e95c78, 0x65acfaec34810a71},
+    {0xa8d9d1535ce3b396, 0x7f1839a741a14d0d},
+    {0xd31045a8341ca07c, 0x1ede48111209a050},
+    {0x83ea2b892091e44d, 0x934aed0aab460432},
+    {0xa4e4b66b68b65d60, 0xf81da84d5617853f},
+    {0xce1de40642e3f4b9, 0x36251260ab9d668e},
+    {0x80d2ae83e9ce78f3, 0xc1d72b7c6b426019},
+    {0xa1075a24e4421730, 0xb24cf65b8612f81f},
+    {0xc94930ae1d529cfc, 0xdee033f26797b627},
+    {0xfb9b7cd9a4a7443c, 0x169840ef017da3b1},
+    {0x9d412e0806e88aa5, 0x8e1f289560ee864e},
+    {0xc491798a08a2ad4e, 0xf1a6f2bab92a27e2},
+    {0xf5b5d7ec8acb58a2, 0xae10af696774b1db},
+    {0x9991a6f3d6bf1765, 0xacca6da1e0a8ef29},
+    {0xbff610b0cc6edd3f, 0x17fd090a58d32af3},
+    {0xeff394dcff8a948e, 0xddfc4b4cef07f5b0},
+    {0x95f83d0a1fb69cd9, 0x4abdaf101564f98e},
+    {0xbb764c4ca7a4440f, 0x9d6d1ad41abe37f1},
+    {0xea53df5fd18d5513, 0x84c86189216dc5ed},
+    {0x92746b9be2f8552c, 0x32fd3cf5b4e49bb4},
+    {0xb7118682dbb66a77, 0x3fbc8c33221dc2a1},
+    {0xe4d5e82392a40515, 0x0fabaf3feaa5334a},
+    {0x8f05b1163ba6832d, 0x29cb4d87f2a7400e},
+    {0xb2c71d5bca9023f8, 0x743e20e9ef511012},
+    {0xdf78e4b2bd342cf6, 0x914da9246b255416},
+    {0x8bab8eefb6409c1a, 0x1ad089b6c2f7548e},
+    {0xae9672aba3d0c320, 0xa184ac2473b529b1},
+    {0xda3c0f568cc4f3e8, 0xc9e5d72d90a2741e},
+    {0x8865899617fb1871, 0x7e2fa67c7a658892},
+    {0xaa7eebfb9df9de8d, 0xddbb901b98feeab7},
+    {0xd51ea6fa85785631, 0x552a74227f3ea565},
+    {0x8533285c936b35de, 0xd53a88958f87275f},
+    {0xa67ff273b8460356, 0x8a892abaf368f137},
+    {0xd01fef10a657842c, 0x2d2b7569b0432d85},
+    {0x8213f56a67f6b29b, 0x9c3b29620e29fc73},
+    {0xa298f2c501f45f42, 0x8349f3ba91b47b8f},
+    {0xcb3f2f7642717713, 0x241c70a936219a73},
+    {0xfe0efb53d30dd4d7, 0xed238cd383aa0110},
+    {0x9ec95d1463e8a506, 0xf4363804324a40aa},
+    {0xc67bb4597ce2ce48, 0xb143c6053edcd0d5},
+    {0xf81aa16fdc1b81da, 0xdd94b7868e94050a},
+    {0x9b10a4e5e9913128, 0xca7cf2b4191c8326},
+    {0xc1d4ce1f63f57d72, 0xfd1c2f611f63a3f0},
+    {0xf24a01a73cf2dccf, 0xbc633b39673c8cec},
+    {0x976e41088617ca01, 0xd5be0503e085d813},
+    {0xbd49d14aa79dbc82, 0x4b2d8644d8a74e18},
+    {0xec9c459d51852ba2, 0xddf8e7d60ed1219e},
+    {0x93e1ab8252f33b45, 0xcabb90e5c942b503},
+    {0xb8da1662e7b00a17, 0x3d6a751f3b936243},
+    {0xe7109bfba19c0c9d, 0x0cc512670a783ad4},
+    {0x906a617d450187e2, 0x27fb2b80668b24c5},
+    {0xb484f9dc9641e9da, 0xb1f9f660802dedf6},
+    {0xe1a63853bbd26451, 0x5e7873f8a0396973},
+    {0x8d07e33455637eb2, 0xdb0b487b6423e1e8},
+    {0xb049dc016abc5e5f, 0x91ce1a9a3d2cda62},
+    {0xdc5c5301c56b75f7, 0x7641a140cc7810fb},
+    {0x89b9b3e11b6329ba, 0xa9e904c87fcb0a9d},
+    {0xac2820d9623bf429, 0x546345fa9fbdcd44},
+    {0xd732290fbacaf133, 0xa97c177947ad4095},
+    {0x867f59a9d4bed6c0, 0x49ed8eabcccc485d},
+    {0xa81f301449ee8c70, 0x5c68f256bfff5a74},
+    {0xd226fc195c6a2f8c, 0x73832eec6fff3111},
+    {0x83585d8fd9c25db7, 0xc831fd53c5ff7eab},
+    {0xa42e74f3d032f525, 0xba3e7ca8b77f5e55},
+    {0xcd3a1230c43fb26f, 0x28ce1bd2e55f35eb},
+    {0x80444b5e7aa7cf85, 0x7980d163cf5b81b3},
+    {0xa0555e361951c366, 0xd7e105bcc332621f},
+    {0xc86ab5c39fa63440, 0x8dd9472bf3fefaa7},
+    {0xfa856334878fc150, 0xb14f98f6f0feb951},
+    {0x9c935e00d4b9d8d2, 0x6ed1bf9a569f33d3},
+    {0xc3b8358109e84f07, 0x0a862f80ec4700c8},
+    {0xf4a642e14c6262c8, 0xcd27bb612758c0fa},
+    {0x98e7e9cccfbd7dbd, 0x8038d51cb897789c},
+    {0xbf21e44003acdd2c, 0xe0470a63e6bd56c3},
+    {0xeeea5d5004981478, 0x1858ccfce06cac74},
+    {0x95527a5202df0ccb, 0x0f37801e0c43ebc8},
+    {0xbaa718e68396cffd, 0xd30560258f54e6ba},
+    {0xe950df20247c83fd, 0x47c6b82ef32a2069},
+    {0x91d28b7416cdd27e, 0x4cdc331d57fa5441},
+    {0xb6472e511c81471d, 0xe0133fe4adf8e952},
+    {0xe3d8f9e563a198e5, 0x58180fddd97723a6},
+    {0x8e679c2f5e44ff8f, 0x570f09eaa7ea7648},
+    {0xb201833b35d63f73, 0x2cd2cc6551e513da},
+    {0xde81e40a034bcf4f, 0xf8077f7ea65e58d1},
+    {0x8b112e86420f6191, 0xfb04afaf27faf782},
+    {0xadd57a27d29339f6, 0x79c5db9af1f9b563},
+    {0xd94ad8b1c7380874, 0x18375281ae7822bc},
+    {0x87cec76f1c830548, 0x8f2293910d0b15b5},
+    {0xa9c2794ae3a3c69a, 0xb2eb3875504ddb22},
+    {0xd433179d9c8cb841, 0x5fa60692a46151eb},
+    {0x849feec281d7f328, 0xdbc7c41ba6bcd333},
+    {0xa5c7ea73224deff3, 0x12b9b522906c0800},
+    {0xcf39e50feae16bef, 0xd768226b34870a00},
+    {0x81842f29f2cce375, 0xe6a1158300d46640},
+    {0xa1e53af46f801c53, 0x60495ae3c1097fd0},
+    {0xca5e89b18b602368, 0x385bb19cb14bdfc4},
+    {0xfcf62c1dee382c42, 0x46729e03dd9ed7b5},
+    {0x9e19db92b4e31ba9, 0x6c07a2c26a8346d1},
+    {0xc5a05277621be293, 0xc7098b7305241885},
+    {0xf70867153aa2db38, 0xb8cbee4fc66d1ea7}
+#else
+    {0xff77b1fcbebcdc4f, 0x25e8e89c13bb0f7b},
+    {0xce5d73ff402d98e3, 0xfb0a3d212dc81290},
+    {0xa6b34ad8c9dfc06f, 0xf42faa48c0ea481f},
+    {0x86a8d39ef77164bc, 0xae5dff9c02033198},
+    {0xd98ddaee19068c76, 0x3badd624dd9b0958},
+    {0xafbd2350644eeacf, 0xe5d1929ef90898fb},
+    {0x8df5efabc5979c8f, 0xca8d3ffa1ef463c2},
+    {0xe55990879ddcaabd, 0xcc420a6a101d0516},
+    {0xb94470938fa89bce, 0xf808e40e8d5b3e6a},
+    {0x95a8637627989aad, 0xdde7001379a44aa9},
+    {0xf1c90080baf72cb1, 0x5324c68b12dd6339},
+    {0xc350000000000000, 0x0000000000000000},
+    {0x9dc5ada82b70b59d, 0xf020000000000000},
+    {0xfee50b7025c36a08, 0x02f236d04753d5b4},
+    {0xcde6fd5e09abcf26, 0xed4c0226b55e6f86},
+    {0xa6539930bf6bff45, 0x84db8346b786151c},
+    {0x865b86925b9bc5c2, 0x0b8a2392ba45a9b2},
+    {0xd910f7ff28069da4, 0x1b2ba1518094da04},
+    {0xaf58416654a6babb, 0x387ac8d1970027b2},
+    {0x8da471a9de737e24, 0x5ceaecfed289e5d2},
+    {0xe4d5e82392a40515, 0x0fabaf3feaa5334a},
+    {0xb8da1662e7b00a17, 0x3d6a751f3b936243},
+    {0x95527a5202df0ccb, 0x0f37801e0c43ebc8}
+#endif
+};
+
+#if !FMT_USE_FULL_CACHE_DRAGONBOX
+template <typename T>
+const uint64_t basic_data<T>::powers_of_5_64[] = {
+    0x0000000000000001, 0x0000000000000005, 0x0000000000000019,
+    0x000000000000007d, 0x0000000000000271, 0x0000000000000c35,
+    0x0000000000003d09, 0x000000000001312d, 0x000000000005f5e1,
+    0x00000000001dcd65, 0x00000000009502f9, 0x0000000002e90edd,
+    0x000000000e8d4a51, 0x0000000048c27395, 0x000000016bcc41e9,
+    0x000000071afd498d, 0x0000002386f26fc1, 0x000000b1a2bc2ec5,
+    0x000003782dace9d9, 0x00001158e460913d, 0x000056bc75e2d631,
+    0x0001b1ae4d6e2ef5, 0x000878678326eac9, 0x002a5a058fc295ed,
+    0x00d3c21bcecceda1, 0x0422ca8b0a00a425, 0x14adf4b7320334b9};
+
+template <typename T>
+const uint32_t basic_data<T>::dragonbox_pow10_recovery_errors[] = {
+    0x50001400, 0x54044100, 0x54014555, 0x55954415, 0x54115555, 0x00000001,
+    0x50000000, 0x00104000, 0x54010004, 0x05004001, 0x55555544, 0x41545555,
+    0x54040551, 0x15445545, 0x51555514, 0x10000015, 0x00101100, 0x01100015,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x04450514, 0x45414110,
+    0x55555145, 0x50544050, 0x15040155, 0x11054140, 0x50111514, 0x11451454,
+    0x00400541, 0x00000000, 0x55555450, 0x10056551, 0x10054011, 0x55551014,
+    0x69514555, 0x05151109, 0x00155555};
+#endif
+
+template <typename T>
+const char basic_data<T>::foreground_color[] = "\x1b[38;2;";
+template <typename T>
+const char basic_data<T>::background_color[] = "\x1b[48;2;";
+template <typename T> const char basic_data<T>::reset_color[] = "\x1b[0m";
+template <typename T> const wchar_t basic_data<T>::wreset_color[] = L"\x1b[0m";
+template <typename T> const char basic_data<T>::signs[] = {0, '-', '+', ' '};
+template <typename T>
+const char basic_data<T>::left_padding_shifts[] = {31, 31, 0, 1, 0};
+template <typename T>
+const char basic_data<T>::right_padding_shifts[] = {0, 31, 0, 1, 0};
+
+template <typename T> struct bits {
+  static FMT_CONSTEXPR_DECL const int value =
+      static_cast<int>(sizeof(T) * std::numeric_limits<unsigned char>::digits);
+};
+
+class fp;
+template <int SHIFT = 0> fp normalize(fp value);
+
+// Lower (upper) boundary is a value half way between a floating-point value
+// and its predecessor (successor). Boundaries have the same exponent as the
+// value so only significands are stored.
+struct boundaries {
+  uint64_t lower;
+  uint64_t upper;
+};
+
+// A handmade floating-point number f * pow(2, e).
+class fp {
+ private:
+  using significand_type = uint64_t;
+
+  template <typename Float>
+  using is_supported_float = bool_constant<sizeof(Float) == sizeof(uint64_t) ||
+                                           sizeof(Float) == sizeof(uint32_t)>;
+
+ public:
+  significand_type f;
+  int e;
+
+  // All sizes are in bits.
+  // Subtract 1 to account for an implicit most significant bit in the
+  // normalized form.
+  static FMT_CONSTEXPR_DECL const int double_significand_size =
+      std::numeric_limits<double>::digits - 1;
+  static FMT_CONSTEXPR_DECL const uint64_t implicit_bit =
+      1ULL << double_significand_size;
+  static FMT_CONSTEXPR_DECL const int significand_size =
+      bits<significand_type>::value;
+
+  fp() : f(0), e(0) {}
+  fp(uint64_t f_val, int e_val) : f(f_val), e(e_val) {}
+
+  // Constructs fp from an IEEE754 double. It is a template to prevent compile
+  // errors on platforms where double is not IEEE754.
+  template <typename Double> explicit fp(Double d) { assign(d); }
+
+  // Assigns d to this and return true iff predecessor is closer than successor.
+  template <typename Float, FMT_ENABLE_IF(is_supported_float<Float>::value)>
+  bool assign(Float d) {
+    // Assume float is in the format [sign][exponent][significand].
+    using limits = std::numeric_limits<Float>;
+    const int float_significand_size = limits::digits - 1;
+    const int exponent_size =
+        bits<Float>::value - float_significand_size - 1;  // -1 for sign
+    const uint64_t float_implicit_bit = 1ULL << float_significand_size;
+    const uint64_t significand_mask = float_implicit_bit - 1;
+    const uint64_t exponent_mask = (~0ULL >> 1) & ~significand_mask;
+    const int exponent_bias = (1 << exponent_size) - limits::max_exponent - 1;
+    constexpr bool is_double = sizeof(Float) == sizeof(uint64_t);
+    auto u = bit_cast<conditional_t<is_double, uint64_t, uint32_t>>(d);
+    f = u & significand_mask;
+    int biased_e =
+        static_cast<int>((u & exponent_mask) >> float_significand_size);
+    // Predecessor is closer if d is a normalized power of 2 (f == 0) other than
+    // the smallest normalized number (biased_e > 1).
+    bool is_predecessor_closer = f == 0 && biased_e > 1;
+    if (biased_e != 0)
+      f += float_implicit_bit;
+    else
+      biased_e = 1;  // Subnormals use biased exponent 1 (min exponent).
+    e = biased_e - exponent_bias - float_significand_size;
+    return is_predecessor_closer;
+  }
+
+  template <typename Float, FMT_ENABLE_IF(!is_supported_float<Float>::value)>
+  bool assign(Float) {
+    *this = fp();
+    return false;
+  }
+};
+
+// Normalizes the value converted from double and multiplied by (1 << SHIFT).
+template <int SHIFT> fp normalize(fp value) {
+  // Handle subnormals.
+  const auto shifted_implicit_bit = fp::implicit_bit << SHIFT;
+  while ((value.f & shifted_implicit_bit) == 0) {
+    value.f <<= 1;
+    --value.e;
+  }
+  // Subtract 1 to account for hidden bit.
+  const auto offset =
+      fp::significand_size - fp::double_significand_size - SHIFT - 1;
+  value.f <<= offset;
+  value.e -= offset;
+  return value;
+}
+
+inline bool operator==(fp x, fp y) { return x.f == y.f && x.e == y.e; }
+
+// Computes lhs * rhs / pow(2, 64) rounded to nearest with half-up tie breaking.
+inline uint64_t multiply(uint64_t lhs, uint64_t rhs) {
+#if FMT_USE_INT128
+  auto product = static_cast<__uint128_t>(lhs) * rhs;
+  auto f = static_cast<uint64_t>(product >> 64);
+  return (static_cast<uint64_t>(product) & (1ULL << 63)) != 0 ? f + 1 : f;
+#else
+  // Multiply 32-bit parts of significands.
+  uint64_t mask = (1ULL << 32) - 1;
+  uint64_t a = lhs >> 32, b = lhs & mask;
+  uint64_t c = rhs >> 32, d = rhs & mask;
+  uint64_t ac = a * c, bc = b * c, ad = a * d, bd = b * d;
+  // Compute mid 64-bit of result and round.
+  uint64_t mid = (bd >> 32) + (ad & mask) + (bc & mask) + (1U << 31);
+  return ac + (ad >> 32) + (bc >> 32) + (mid >> 32);
+#endif
+}
+
+inline fp operator*(fp x, fp y) { return {multiply(x.f, y.f), x.e + y.e + 64}; }
+
+// Returns a cached power of 10 `c_k = c_k.f * pow(2, c_k.e)` such that its
+// (binary) exponent satisfies `min_exponent <= c_k.e <= min_exponent + 28`.
+inline fp get_cached_power(int min_exponent, int& pow10_exponent) {
+  const int shift = 32;
+  const auto significand = static_cast<int64_t>(data::log10_2_significand);
+  int index = static_cast<int>(
+      ((min_exponent + fp::significand_size - 1) * (significand >> shift) +
+       ((int64_t(1) << shift) - 1))  // ceil
+      >> 32                          // arithmetic shift
+  );
+  // Decimal exponent of the first (smallest) cached power of 10.
+  const int first_dec_exp = -348;
+  // Difference between 2 consecutive decimal exponents in cached powers of 10.
+  const int dec_exp_step = 8;
+  index = (index - first_dec_exp - 1) / dec_exp_step + 1;
+  pow10_exponent = first_dec_exp + index * dec_exp_step;
+  return {data::grisu_pow10_significands[index],
+          data::grisu_pow10_exponents[index]};
+}
+
+// A simple accumulator to hold the sums of terms in bigint::square if uint128_t
+// is not available.
+struct accumulator {
+  uint64_t lower;
+  uint64_t upper;
+
+  accumulator() : lower(0), upper(0) {}
+  explicit operator uint32_t() const { return static_cast<uint32_t>(lower); }
+
+  void operator+=(uint64_t n) {
+    lower += n;
+    if (lower < n) ++upper;
+  }
+  void operator>>=(int shift) {
+    assert(shift == 32);
+    (void)shift;
+    lower = (upper << 32) | (lower >> 32);
+    upper >>= 32;
+  }
+};
+
+class bigint {
+ private:
+  // A bigint is stored as an array of bigits (big digits), with bigit at index
+  // 0 being the least significant one.
+  using bigit = uint32_t;
+  using double_bigit = uint64_t;
+  enum { bigits_capacity = 32 };
+  basic_memory_buffer<bigit, bigits_capacity> bigits_;
+  int exp_;
+
+  bigit operator[](int index) const { return bigits_[to_unsigned(index)]; }
+  bigit& operator[](int index) { return bigits_[to_unsigned(index)]; }
+
+  static FMT_CONSTEXPR_DECL const int bigit_bits = bits<bigit>::value;
+
+  friend struct formatter<bigint>;
+
+  void subtract_bigits(int index, bigit other, bigit& borrow) {
+    auto result = static_cast<double_bigit>((*this)[index]) - other - borrow;
+    (*this)[index] = static_cast<bigit>(result);
+    borrow = static_cast<bigit>(result >> (bigit_bits * 2 - 1));
+  }
+
+  void remove_leading_zeros() {
+    int num_bigits = static_cast<int>(bigits_.size()) - 1;
+    while (num_bigits > 0 && (*this)[num_bigits] == 0) --num_bigits;
+    bigits_.resize(to_unsigned(num_bigits + 1));
+  }
+
+  // Computes *this -= other assuming aligned bigints and *this >= other.
+  void subtract_aligned(const bigint& other) {
+    FMT_ASSERT(other.exp_ >= exp_, "unaligned bigints");
+    FMT_ASSERT(compare(*this, other) >= 0, "");
+    bigit borrow = 0;
+    int i = other.exp_ - exp_;
+    for (size_t j = 0, n = other.bigits_.size(); j != n; ++i, ++j)
+      subtract_bigits(i, other.bigits_[j], borrow);
+    while (borrow > 0) subtract_bigits(i, 0, borrow);
+    remove_leading_zeros();
+  }
+
+  void multiply(uint32_t value) {
+    const double_bigit wide_value = value;
+    bigit carry = 0;
+    for (size_t i = 0, n = bigits_.size(); i < n; ++i) {
+      double_bigit result = bigits_[i] * wide_value + carry;
+      bigits_[i] = static_cast<bigit>(result);
+      carry = static_cast<bigit>(result >> bigit_bits);
+    }
+    if (carry != 0) bigits_.push_back(carry);
+  }
+
+  void multiply(uint64_t value) {
+    const bigit mask = ~bigit(0);
+    const double_bigit lower = value & mask;
+    const double_bigit upper = value >> bigit_bits;
+    double_bigit carry = 0;
+    for (size_t i = 0, n = bigits_.size(); i < n; ++i) {
+      double_bigit result = bigits_[i] * lower + (carry & mask);
+      carry =
+          bigits_[i] * upper + (result >> bigit_bits) + (carry >> bigit_bits);
+      bigits_[i] = static_cast<bigit>(result);
+    }
+    while (carry != 0) {
+      bigits_.push_back(carry & mask);
+      carry >>= bigit_bits;
+    }
+  }
+
+ public:
+  bigint() : exp_(0) {}
+  explicit bigint(uint64_t n) { assign(n); }
+  ~bigint() { assert(bigits_.capacity() <= bigits_capacity); }
+
+  bigint(const bigint&) = delete;
+  void operator=(const bigint&) = delete;
+
+  void assign(const bigint& other) {
+    auto size = other.bigits_.size();
+    bigits_.resize(size);
+    auto data = other.bigits_.data();
+    std::copy(data, data + size, make_checked(bigits_.data(), size));
+    exp_ = other.exp_;
+  }
+
+  void assign(uint64_t n) {
+    size_t num_bigits = 0;
+    do {
+      bigits_[num_bigits++] = n & ~bigit(0);
+      n >>= bigit_bits;
+    } while (n != 0);
+    bigits_.resize(num_bigits);
+    exp_ = 0;
+  }
+
+  int num_bigits() const { return static_cast<int>(bigits_.size()) + exp_; }
+
+  FMT_NOINLINE bigint& operator<<=(int shift) {
+    assert(shift >= 0);
+    exp_ += shift / bigit_bits;
+    shift %= bigit_bits;
+    if (shift == 0) return *this;
+    bigit carry = 0;
+    for (size_t i = 0, n = bigits_.size(); i < n; ++i) {
+      bigit c = bigits_[i] >> (bigit_bits - shift);
+      bigits_[i] = (bigits_[i] << shift) + carry;
+      carry = c;
+    }
+    if (carry != 0) bigits_.push_back(carry);
+    return *this;
+  }
+
+  template <typename Int> bigint& operator*=(Int value) {
+    FMT_ASSERT(value > 0, "");
+    multiply(uint32_or_64_or_128_t<Int>(value));
+    return *this;
+  }
+
+  friend int compare(const bigint& lhs, const bigint& rhs) {
+    int num_lhs_bigits = lhs.num_bigits(), num_rhs_bigits = rhs.num_bigits();
+    if (num_lhs_bigits != num_rhs_bigits)
+      return num_lhs_bigits > num_rhs_bigits ? 1 : -1;
+    int i = static_cast<int>(lhs.bigits_.size()) - 1;
+    int j = static_cast<int>(rhs.bigits_.size()) - 1;
+    int end = i - j;
+    if (end < 0) end = 0;
+    for (; i >= end; --i, --j) {
+      bigit lhs_bigit = lhs[i], rhs_bigit = rhs[j];
+      if (lhs_bigit != rhs_bigit) return lhs_bigit > rhs_bigit ? 1 : -1;
+    }
+    if (i != j) return i > j ? 1 : -1;
+    return 0;
+  }
+
+  // Returns compare(lhs1 + lhs2, rhs).
+  friend int add_compare(const bigint& lhs1, const bigint& lhs2,
+                         const bigint& rhs) {
+    int max_lhs_bigits = (std::max)(lhs1.num_bigits(), lhs2.num_bigits());
+    int num_rhs_bigits = rhs.num_bigits();
+    if (max_lhs_bigits + 1 < num_rhs_bigits) return -1;
+    if (max_lhs_bigits > num_rhs_bigits) return 1;
+    auto get_bigit = [](const bigint& n, int i) -> bigit {
+      return i >= n.exp_ && i < n.num_bigits() ? n[i - n.exp_] : 0;
+    };
+    double_bigit borrow = 0;
+    int min_exp = (std::min)((std::min)(lhs1.exp_, lhs2.exp_), rhs.exp_);
+    for (int i = num_rhs_bigits - 1; i >= min_exp; --i) {
+      double_bigit sum =
+          static_cast<double_bigit>(get_bigit(lhs1, i)) + get_bigit(lhs2, i);
+      bigit rhs_bigit = get_bigit(rhs, i);
+      if (sum > rhs_bigit + borrow) return 1;
+      borrow = rhs_bigit + borrow - sum;
+      if (borrow > 1) return -1;
+      borrow <<= bigit_bits;
+    }
+    return borrow != 0 ? -1 : 0;
+  }
+
+  // Assigns pow(10, exp) to this bigint.
+  void assign_pow10(int exp) {
+    assert(exp >= 0);
+    if (exp == 0) return assign(1);
+    // Find the top bit.
+    int bitmask = 1;
+    while (exp >= bitmask) bitmask <<= 1;
+    bitmask >>= 1;
+    // pow(10, exp) = pow(5, exp) * pow(2, exp). First compute pow(5, exp) by
+    // repeated squaring and multiplication.
+    assign(5);
+    bitmask >>= 1;
+    while (bitmask != 0) {
+      square();
+      if ((exp & bitmask) != 0) *this *= 5;
+      bitmask >>= 1;
+    }
+    *this <<= exp;  // Multiply by pow(2, exp) by shifting.
+  }
+
+  void square() {
+    basic_memory_buffer<bigit, bigits_capacity> n(std::move(bigits_));
+    int num_bigits = static_cast<int>(bigits_.size());
+    int num_result_bigits = 2 * num_bigits;
+    bigits_.resize(to_unsigned(num_result_bigits));
+    using accumulator_t = conditional_t<FMT_USE_INT128, uint128_t, accumulator>;
+    auto sum = accumulator_t();
+    for (int bigit_index = 0; bigit_index < num_bigits; ++bigit_index) {
+      // Compute bigit at position bigit_index of the result by adding
+      // cross-product terms n[i] * n[j] such that i + j == bigit_index.
+      for (int i = 0, j = bigit_index; j >= 0; ++i, --j) {
+        // Most terms are multiplied twice which can be optimized in the future.
+        sum += static_cast<double_bigit>(n[i]) * n[j];
+      }
+      (*this)[bigit_index] = static_cast<bigit>(sum);
+      sum >>= bits<bigit>::value;  // Compute the carry.
+    }
+    // Do the same for the top half.
+    for (int bigit_index = num_bigits; bigit_index < num_result_bigits;
+         ++bigit_index) {
+      for (int j = num_bigits - 1, i = bigit_index - j; i < num_bigits;)
+        sum += static_cast<double_bigit>(n[i++]) * n[j--];
+      (*this)[bigit_index] = static_cast<bigit>(sum);
+      sum >>= bits<bigit>::value;
+    }
+    --num_result_bigits;
+    remove_leading_zeros();
+    exp_ *= 2;
+  }
+
+  // If this bigint has a bigger exponent than other, adds trailing zero to make
+  // exponents equal. This simplifies some operations such as subtraction.
+  void align(const bigint& other) {
+    int exp_difference = exp_ - other.exp_;
+    if (exp_difference <= 0) return;
+    int num_bigits = static_cast<int>(bigits_.size());
+    bigits_.resize(to_unsigned(num_bigits + exp_difference));
+    for (int i = num_bigits - 1, j = i + exp_difference; i >= 0; --i, --j)
+      bigits_[j] = bigits_[i];
+    std::uninitialized_fill_n(bigits_.data(), exp_difference, 0);
+    exp_ -= exp_difference;
+  }
+
+  // Divides this bignum by divisor, assigning the remainder to this and
+  // returning the quotient.
+  int divmod_assign(const bigint& divisor) {
+    FMT_ASSERT(this != &divisor, "");
+    if (compare(*this, divisor) < 0) return 0;
+    FMT_ASSERT(divisor.bigits_[divisor.bigits_.size() - 1u] != 0, "");
+    align(divisor);
+    int quotient = 0;
+    do {
+      subtract_aligned(divisor);
+      ++quotient;
+    } while (compare(*this, divisor) >= 0);
+    return quotient;
+  }
+};
+
+enum class round_direction { unknown, up, down };
+
+// Given the divisor (normally a power of 10), the remainder = v % divisor for
+// some number v and the error, returns whether v should be rounded up, down, or
+// whether the rounding direction can't be determined due to error.
+// error should be less than divisor / 2.
+inline round_direction get_round_direction(uint64_t divisor, uint64_t remainder,
+                                           uint64_t error) {
+  FMT_ASSERT(remainder < divisor, "");  // divisor - remainder won't overflow.
+  FMT_ASSERT(error < divisor, "");      // divisor - error won't overflow.
+  FMT_ASSERT(error < divisor - error, "");  // error * 2 won't overflow.
+  // Round down if (remainder + error) * 2 <= divisor.
+  if (remainder <= divisor - remainder && error * 2 <= divisor - remainder * 2)
+    return round_direction::down;
+  // Round up if (remainder - error) * 2 >= divisor.
+  if (remainder >= error &&
+      remainder - error >= divisor - (remainder - error)) {
+    return round_direction::up;
+  }
+  return round_direction::unknown;
+}
+
+namespace digits {
+enum result {
+  more,  // Generate more digits.
+  done,  // Done generating digits.
+  error  // Digit generation cancelled due to an error.
+};
+}
+
+// Generates output using the Grisu digit-gen algorithm.
+// error: the size of the region (lower, upper) outside of which numbers
+// definitely do not round to value (Delta in Grisu3).
+template <typename Handler>
+FMT_ALWAYS_INLINE digits::result grisu_gen_digits(fp value, uint64_t error,
+                                                  int& exp, Handler& handler) {
+  const fp one(1ULL << -value.e, value.e);
+  // The integral part of scaled value (p1 in Grisu) = value / one. It cannot be
+  // zero because it contains a product of two 64-bit numbers with MSB set (due
+  // to normalization) - 1, shifted right by at most 60 bits.
+  auto integral = static_cast<uint32_t>(value.f >> -one.e);
+  FMT_ASSERT(integral != 0, "");
+  FMT_ASSERT(integral == value.f >> -one.e, "");
+  // The fractional part of scaled value (p2 in Grisu) c = value % one.
+  uint64_t fractional = value.f & (one.f - 1);
+  exp = count_digits(integral);  // kappa in Grisu.
+  // Divide by 10 to prevent overflow.
+  auto result = handler.on_start(data::powers_of_10_64[exp - 1] << -one.e,
+                                 value.f / 10, error * 10, exp);
+  if (result != digits::more) return result;
+  // Generate digits for the integral part. This can produce up to 10 digits.
+  do {
+    uint32_t digit = 0;
+    auto divmod_integral = [&](uint32_t divisor) {
+      digit = integral / divisor;
+      integral %= divisor;
+    };
+    // This optimization by Milo Yip reduces the number of integer divisions by
+    // one per iteration.
+    switch (exp) {
+    case 10:
+      divmod_integral(1000000000);
+      break;
+    case 9:
+      divmod_integral(100000000);
+      break;
+    case 8:
+      divmod_integral(10000000);
+      break;
+    case 7:
+      divmod_integral(1000000);
+      break;
+    case 6:
+      divmod_integral(100000);
+      break;
+    case 5:
+      divmod_integral(10000);
+      break;
+    case 4:
+      divmod_integral(1000);
+      break;
+    case 3:
+      divmod_integral(100);
+      break;
+    case 2:
+      divmod_integral(10);
+      break;
+    case 1:
+      digit = integral;
+      integral = 0;
+      break;
+    default:
+      FMT_ASSERT(false, "invalid number of digits");
+    }
+    --exp;
+    auto remainder = (static_cast<uint64_t>(integral) << -one.e) + fractional;
+    result = handler.on_digit(static_cast<char>('0' + digit),
+                              data::powers_of_10_64[exp] << -one.e, remainder,
+                              error, exp, true);
+    if (result != digits::more) return result;
+  } while (exp > 0);
+  // Generate digits for the fractional part.
+  for (;;) {
+    fractional *= 10;
+    error *= 10;
+    char digit = static_cast<char>('0' + (fractional >> -one.e));
+    fractional &= one.f - 1;
+    --exp;
+    result = handler.on_digit(digit, one.f, fractional, error, exp, false);
+    if (result != digits::more) return result;
+  }
+}
+
+// The fixed precision digit handler.
+struct fixed_handler {
+  char* buf;
+  int size;
+  int precision;
+  int exp10;
+  bool fixed;
+
+  digits::result on_start(uint64_t divisor, uint64_t remainder, uint64_t error,
+                          int& exp) {
+    // Non-fixed formats require at least one digit and no precision adjustment.
+    if (!fixed) return digits::more;
+    // Adjust fixed precision by exponent because it is relative to decimal
+    // point.
+    precision += exp + exp10;
+    // Check if precision is satisfied just by leading zeros, e.g.
+    // format("{:.2f}", 0.001) gives "0.00" without generating any digits.
+    if (precision > 0) return digits::more;
+    if (precision < 0) return digits::done;
+    auto dir = get_round_direction(divisor, remainder, error);
+    if (dir == round_direction::unknown) return digits::error;
+    buf[size++] = dir == round_direction::up ? '1' : '0';
+    return digits::done;
+  }
+
+  digits::result on_digit(char digit, uint64_t divisor, uint64_t remainder,
+                          uint64_t error, int, bool integral) {
+    FMT_ASSERT(remainder < divisor, "");
+    buf[size++] = digit;
+    if (!integral && error >= remainder) return digits::error;
+    if (size < precision) return digits::more;
+    if (!integral) {
+      // Check if error * 2 < divisor with overflow prevention.
+      // The check is not needed for the integral part because error = 1
+      // and divisor > (1 << 32) there.
+      if (error >= divisor || error >= divisor - error) return digits::error;
+    } else {
+      FMT_ASSERT(error == 1 && divisor > 2, "");
+    }
+    auto dir = get_round_direction(divisor, remainder, error);
+    if (dir != round_direction::up)
+      return dir == round_direction::down ? digits::done : digits::error;
+    ++buf[size - 1];
+    for (int i = size - 1; i > 0 && buf[i] > '9'; --i) {
+      buf[i] = '0';
+      ++buf[i - 1];
+    }
+    if (buf[0] > '9') {
+      buf[0] = '1';
+      if (fixed)
+        buf[size++] = '0';
+      else
+        ++exp10;
+    }
+    return digits::done;
+  }
+};
+
+// Implementation of Dragonbox algorithm: https://github.com/jk-jeon/dragonbox.
+namespace dragonbox {
+// Computes 128-bit result of multiplication of two 64-bit unsigned integers.
+FMT_SAFEBUFFERS inline uint128_wrapper umul128(uint64_t x,
+                                               uint64_t y) FMT_NOEXCEPT {
+#if FMT_USE_INT128
+  return static_cast<uint128_t>(x) * static_cast<uint128_t>(y);
+#elif defined(_MSC_VER) && defined(_M_X64)
+  uint128_wrapper result;
+  result.low_ = _umul128(x, y, &result.high_);
+  return result;
+#else
+  const uint64_t mask = (uint64_t(1) << 32) - uint64_t(1);
+
+  uint64_t a = x >> 32;
+  uint64_t b = x & mask;
+  uint64_t c = y >> 32;
+  uint64_t d = y & mask;
+
+  uint64_t ac = a * c;
+  uint64_t bc = b * c;
+  uint64_t ad = a * d;
+  uint64_t bd = b * d;
+
+  uint64_t intermediate = (bd >> 32) + (ad & mask) + (bc & mask);
+
+  return {ac + (intermediate >> 32) + (ad >> 32) + (bc >> 32),
+          (intermediate << 32) + (bd & mask)};
+#endif
+}
+
+// Computes upper 64 bits of multiplication of two 64-bit unsigned integers.
+FMT_SAFEBUFFERS inline uint64_t umul128_upper64(uint64_t x,
+                                                uint64_t y) FMT_NOEXCEPT {
+#if FMT_USE_INT128
+  auto p = static_cast<uint128_t>(x) * static_cast<uint128_t>(y);
+  return static_cast<uint64_t>(p >> 64);
+#elif defined(_MSC_VER) && defined(_M_X64)
+  return __umulh(x, y);
+#else
+  return umul128(x, y).high();
+#endif
+}
+
+// Computes upper 64 bits of multiplication of a 64-bit unsigned integer and a
+// 128-bit unsigned integer.
+FMT_SAFEBUFFERS inline uint64_t umul192_upper64(uint64_t x, uint128_wrapper y)
+    FMT_NOEXCEPT {
+  uint128_wrapper g0 = umul128(x, y.high());
+  g0 += umul128_upper64(x, y.low());
+  return g0.high();
+}
+
+// Computes upper 32 bits of multiplication of a 32-bit unsigned integer and a
+// 64-bit unsigned integer.
+inline uint32_t umul96_upper32(uint32_t x, uint64_t y) FMT_NOEXCEPT {
+  return static_cast<uint32_t>(umul128_upper64(x, y));
+}
+
+// Computes middle 64 bits of multiplication of a 64-bit unsigned integer and a
+// 128-bit unsigned integer.
+FMT_SAFEBUFFERS inline uint64_t umul192_middle64(uint64_t x, uint128_wrapper y)
+    FMT_NOEXCEPT {
+  uint64_t g01 = x * y.high();
+  uint64_t g10 = umul128_upper64(x, y.low());
+  return g01 + g10;
+}
+
+// Computes lower 64 bits of multiplication of a 32-bit unsigned integer and a
+// 64-bit unsigned integer.
+inline uint64_t umul96_lower64(uint32_t x, uint64_t y) FMT_NOEXCEPT {
+  return x * y;
+}
+
+// Computes floor(log10(pow(2, e))) for e in [-1700, 1700] using the method from
+// https://fmt.dev/papers/Grisu-Exact.pdf#page=5, section 3.4.
+inline int floor_log10_pow2(int e) FMT_NOEXCEPT {
+  FMT_ASSERT(e <= 1700 && e >= -1700, "too large exponent");
+  const int shift = 22;
+  return (e * static_cast<int>(data::log10_2_significand >> (64 - shift))) >>
+         shift;
+}
+
+// Various fast log computations.
+inline int floor_log2_pow10(int e) FMT_NOEXCEPT {
+  FMT_ASSERT(e <= 1233 && e >= -1233, "too large exponent");
+  const uint64_t log2_10_integer_part = 3;
+  const uint64_t log2_10_fractional_digits = 0x5269e12f346e2bf9;
+  const int shift_amount = 19;
+  return (e * static_cast<int>(
+                  (log2_10_integer_part << shift_amount) |
+                  (log2_10_fractional_digits >> (64 - shift_amount)))) >>
+         shift_amount;
+}
+inline int floor_log10_pow2_minus_log10_4_over_3(int e) FMT_NOEXCEPT {
+  FMT_ASSERT(e <= 1700 && e >= -1700, "too large exponent");
+  const uint64_t log10_4_over_3_fractional_digits = 0x1ffbfc2bbc780375;
+  const int shift_amount = 22;
+  return (e * static_cast<int>(data::log10_2_significand >>
+                               (64 - shift_amount)) -
+          static_cast<int>(log10_4_over_3_fractional_digits >>
+                           (64 - shift_amount))) >>
+         shift_amount;
+}
+
+// Returns true iff x is divisible by pow(2, exp).
+inline bool divisible_by_power_of_2(uint32_t x, int exp) FMT_NOEXCEPT {
+  FMT_ASSERT(exp >= 1, "");
+  FMT_ASSERT(x != 0, "");
+#ifdef FMT_BUILTIN_CTZ
+  return FMT_BUILTIN_CTZ(x) >= exp;
+#else
+  return exp < num_bits<uint32_t>() && x == ((x >> exp) << exp);
+#endif
+}
+inline bool divisible_by_power_of_2(uint64_t x, int exp) FMT_NOEXCEPT {
+  FMT_ASSERT(exp >= 1, "");
+  FMT_ASSERT(x != 0, "");
+#ifdef FMT_BUILTIN_CTZLL
+  return FMT_BUILTIN_CTZLL(x) >= exp;
+#else
+  return exp < num_bits<uint64_t>() && x == ((x >> exp) << exp);
+#endif
+}
+
+// Returns true iff x is divisible by pow(5, exp).
+inline bool divisible_by_power_of_5(uint32_t x, int exp) FMT_NOEXCEPT {
+  FMT_ASSERT(exp <= 10, "too large exponent");
+  return x * data::divtest_table_for_pow5_32[exp].mod_inv <=
+         data::divtest_table_for_pow5_32[exp].max_quotient;
+}
+inline bool divisible_by_power_of_5(uint64_t x, int exp) FMT_NOEXCEPT {
+  FMT_ASSERT(exp <= 23, "too large exponent");
+  return x * data::divtest_table_for_pow5_64[exp].mod_inv <=
+         data::divtest_table_for_pow5_64[exp].max_quotient;
+}
+
+// Replaces n by floor(n / pow(5, N)) returning true if and only if n is
+// divisible by pow(5, N).
+// Precondition: n <= 2 * pow(5, N + 1).
+template <int N>
+bool check_divisibility_and_divide_by_pow5(uint32_t& n) FMT_NOEXCEPT {
+  static constexpr struct {
+    uint32_t magic_number;
+    int bits_for_comparison;
+    uint32_t threshold;
+    int shift_amount;
+  } infos[] = {{0xcccd, 16, 0x3333, 18}, {0xa429, 8, 0x0a, 20}};
+  constexpr auto info = infos[N - 1];
+  n *= info.magic_number;
+  const uint32_t comparison_mask = (1u << info.bits_for_comparison) - 1;
+  bool result = (n & comparison_mask) <= info.threshold;
+  n >>= info.shift_amount;
+  return result;
+}
+
+// Computes floor(n / pow(10, N)) for small n and N.
+// Precondition: n <= pow(10, N + 1).
+template <int N> uint32_t small_division_by_pow10(uint32_t n) FMT_NOEXCEPT {
+  static constexpr struct {
+    uint32_t magic_number;
+    int shift_amount;
+    uint32_t divisor_times_10;
+  } infos[] = {{0xcccd, 19, 100}, {0xa3d8, 22, 1000}};
+  constexpr auto info = infos[N - 1];
+  FMT_ASSERT(n <= info.divisor_times_10, "n is too large");
+  return n * info.magic_number >> info.shift_amount;
+}
+
+// Computes floor(n / 10^(kappa + 1)) (float)
+inline uint32_t divide_by_10_to_kappa_plus_1(uint32_t n) FMT_NOEXCEPT {
+  return n / float_info<float>::big_divisor;
+}
+// Computes floor(n / 10^(kappa + 1)) (double)
+inline uint64_t divide_by_10_to_kappa_plus_1(uint64_t n) FMT_NOEXCEPT {
+  return umul128_upper64(n, 0x83126e978d4fdf3c) >> 9;
+}
+
+// Various subroutines using pow10 cache
+template <class T> struct cache_accessor;
+
+template <> struct cache_accessor<float> {
+  using carrier_uint = float_info<float>::carrier_uint;
+  using cache_entry_type = uint64_t;
+
+  static uint64_t get_cached_power(int k) FMT_NOEXCEPT {
+    FMT_ASSERT(k >= float_info<float>::min_k && k <= float_info<float>::max_k,
+               "k is out of range");
+    return data::dragonbox_pow10_significands_64[k - float_info<float>::min_k];
+  }
+
+  static carrier_uint compute_mul(carrier_uint u,
+                                  const cache_entry_type& cache) FMT_NOEXCEPT {
+    return umul96_upper32(u, cache);
+  }
+
+  static uint32_t compute_delta(const cache_entry_type& cache,
+                                int beta_minus_1) FMT_NOEXCEPT {
+    return static_cast<uint32_t>(cache >> (64 - 1 - beta_minus_1));
+  }
+
+  static bool compute_mul_parity(carrier_uint two_f,
+                                 const cache_entry_type& cache,
+                                 int beta_minus_1) FMT_NOEXCEPT {
+    FMT_ASSERT(beta_minus_1 >= 1, "");
+    FMT_ASSERT(beta_minus_1 < 64, "");
+
+    return ((umul96_lower64(two_f, cache) >> (64 - beta_minus_1)) & 1) != 0;
+  }
+
+  static carrier_uint compute_left_endpoint_for_shorter_interval_case(
+      const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT {
+    return static_cast<carrier_uint>(
+        (cache - (cache >> (float_info<float>::significand_bits + 2))) >>
+        (64 - float_info<float>::significand_bits - 1 - beta_minus_1));
+  }
+
+  static carrier_uint compute_right_endpoint_for_shorter_interval_case(
+      const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT {
+    return static_cast<carrier_uint>(
+        (cache + (cache >> (float_info<float>::significand_bits + 1))) >>
+        (64 - float_info<float>::significand_bits - 1 - beta_minus_1));
+  }
+
+  static carrier_uint compute_round_up_for_shorter_interval_case(
+      const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT {
+    return (static_cast<carrier_uint>(
+                cache >>
+                (64 - float_info<float>::significand_bits - 2 - beta_minus_1)) +
+            1) /
+           2;
+  }
+};
+
+template <> struct cache_accessor<double> {
+  using carrier_uint = float_info<double>::carrier_uint;
+  using cache_entry_type = uint128_wrapper;
+
+  static uint128_wrapper get_cached_power(int k) FMT_NOEXCEPT {
+    FMT_ASSERT(k >= float_info<double>::min_k && k <= float_info<double>::max_k,
+               "k is out of range");
+
+#if FMT_USE_FULL_CACHE_DRAGONBOX
+    return data::dragonbox_pow10_significands_128[k -
+                                                  float_info<double>::min_k];
+#else
+    static const int compression_ratio = 27;
+
+    // Compute base index.
+    int cache_index = (k - float_info<double>::min_k) / compression_ratio;
+    int kb = cache_index * compression_ratio + float_info<double>::min_k;
+    int offset = k - kb;
+
+    // Get base cache.
+    uint128_wrapper base_cache =
+        data::dragonbox_pow10_significands_128[cache_index];
+    if (offset == 0) return base_cache;
+
+    // Compute the required amount of bit-shift.
+    int alpha = floor_log2_pow10(kb + offset) - floor_log2_pow10(kb) - offset;
+    FMT_ASSERT(alpha > 0 && alpha < 64, "shifting error detected");
+
+    // Try to recover the real cache.
+    uint64_t pow5 = data::powers_of_5_64[offset];
+    uint128_wrapper recovered_cache = umul128(base_cache.high(), pow5);
+    uint128_wrapper middle_low =
+        umul128(base_cache.low() - (kb < 0 ? 1u : 0u), pow5);
+
+    recovered_cache += middle_low.high();
+
+    uint64_t high_to_middle = recovered_cache.high() << (64 - alpha);
+    uint64_t middle_to_low = recovered_cache.low() << (64 - alpha);
+
+    recovered_cache =
+        uint128_wrapper{(recovered_cache.low() >> alpha) | high_to_middle,
+                        ((middle_low.low() >> alpha) | middle_to_low)};
+
+    if (kb < 0) recovered_cache += 1;
+
+    // Get error.
+    int error_idx = (k - float_info<double>::min_k) / 16;
+    uint32_t error = (data::dragonbox_pow10_recovery_errors[error_idx] >>
+                      ((k - float_info<double>::min_k) % 16) * 2) &
+                     0x3;
+
+    // Add the error back.
+    FMT_ASSERT(recovered_cache.low() + error >= recovered_cache.low(), "");
+    return {recovered_cache.high(), recovered_cache.low() + error};
+#endif
+  }
+
+  static carrier_uint compute_mul(carrier_uint u,
+                                  const cache_entry_type& cache) FMT_NOEXCEPT {
+    return umul192_upper64(u, cache);
+  }
+
+  static uint32_t compute_delta(cache_entry_type const& cache,
+                                int beta_minus_1) FMT_NOEXCEPT {
+    return static_cast<uint32_t>(cache.high() >> (64 - 1 - beta_minus_1));
+  }
+
+  static bool compute_mul_parity(carrier_uint two_f,
+                                 const cache_entry_type& cache,
+                                 int beta_minus_1) FMT_NOEXCEPT {
+    FMT_ASSERT(beta_minus_1 >= 1, "");
+    FMT_ASSERT(beta_minus_1 < 64, "");
+
+    return ((umul192_middle64(two_f, cache) >> (64 - beta_minus_1)) & 1) != 0;
+  }
+
+  static carrier_uint compute_left_endpoint_for_shorter_interval_case(
+      const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT {
+    return (cache.high() -
+            (cache.high() >> (float_info<double>::significand_bits + 2))) >>
+           (64 - float_info<double>::significand_bits - 1 - beta_minus_1);
+  }
+
+  static carrier_uint compute_right_endpoint_for_shorter_interval_case(
+      const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT {
+    return (cache.high() +
+            (cache.high() >> (float_info<double>::significand_bits + 1))) >>
+           (64 - float_info<double>::significand_bits - 1 - beta_minus_1);
+  }
+
+  static carrier_uint compute_round_up_for_shorter_interval_case(
+      const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT {
+    return ((cache.high() >>
+             (64 - float_info<double>::significand_bits - 2 - beta_minus_1)) +
+            1) /
+           2;
+  }
+};
+
+// Various integer checks
+template <class T>
+bool is_left_endpoint_integer_shorter_interval(int exponent) FMT_NOEXCEPT {
+  return exponent >=
+             float_info<
+                 T>::case_shorter_interval_left_endpoint_lower_threshold &&
+         exponent <=
+             float_info<T>::case_shorter_interval_left_endpoint_upper_threshold;
+}
+template <class T>
+bool is_endpoint_integer(typename float_info<T>::carrier_uint two_f,
+                         int exponent, int minus_k) FMT_NOEXCEPT {
+  if (exponent < float_info<T>::case_fc_pm_half_lower_threshold) return false;
+  // For k >= 0.
+  if (exponent <= float_info<T>::case_fc_pm_half_upper_threshold) return true;
+  // For k < 0.
+  if (exponent > float_info<T>::divisibility_check_by_5_threshold) return false;
+  return divisible_by_power_of_5(two_f, minus_k);
+}
+
+template <class T>
+bool is_center_integer(typename float_info<T>::carrier_uint two_f, int exponent,
+                       int minus_k) FMT_NOEXCEPT {
+  // Exponent for 5 is negative.
+  if (exponent > float_info<T>::divisibility_check_by_5_threshold) return false;
+  if (exponent > float_info<T>::case_fc_upper_threshold)
+    return divisible_by_power_of_5(two_f, minus_k);
+  // Both exponents are nonnegative.
+  if (exponent >= float_info<T>::case_fc_lower_threshold) return true;
+  // Exponent for 2 is negative.
+  return divisible_by_power_of_2(two_f, minus_k - exponent + 1);
+}
+
+// Remove trailing zeros from n and return the number of zeros removed (float)
+FMT_ALWAYS_INLINE int remove_trailing_zeros(uint32_t& n) FMT_NOEXCEPT {
+#ifdef FMT_BUILTIN_CTZ
+  int t = FMT_BUILTIN_CTZ(n);
+#else
+  int t = ctz(n);
+#endif
+  if (t > float_info<float>::max_trailing_zeros)
+    t = float_info<float>::max_trailing_zeros;
+
+  const uint32_t mod_inv1 = 0xcccccccd;
+  const uint32_t max_quotient1 = 0x33333333;
+  const uint32_t mod_inv2 = 0xc28f5c29;
+  const uint32_t max_quotient2 = 0x0a3d70a3;
+
+  int s = 0;
+  for (; s < t - 1; s += 2) {
+    if (n * mod_inv2 > max_quotient2) break;
+    n *= mod_inv2;
+  }
+  if (s < t && n * mod_inv1 <= max_quotient1) {
+    n *= mod_inv1;
+    ++s;
+  }
+  n >>= s;
+  return s;
+}
+
+// Removes trailing zeros and returns the number of zeros removed (double)
+FMT_ALWAYS_INLINE int remove_trailing_zeros(uint64_t& n) FMT_NOEXCEPT {
+#ifdef FMT_BUILTIN_CTZLL
+  int t = FMT_BUILTIN_CTZLL(n);
+#else
+  int t = ctzll(n);
+#endif
+  if (t > float_info<double>::max_trailing_zeros)
+    t = float_info<double>::max_trailing_zeros;
+  // Divide by 10^8 and reduce to 32-bits
+  // Since ret_value.significand <= (2^64 - 1) / 1000 < 10^17,
+  // both of the quotient and the r should fit in 32-bits
+
+  const uint32_t mod_inv1 = 0xcccccccd;
+  const uint32_t max_quotient1 = 0x33333333;
+  const uint64_t mod_inv8 = 0xc767074b22e90e21;
+  const uint64_t max_quotient8 = 0x00002af31dc46118;
+
+  // If the number is divisible by 1'0000'0000, work with the quotient
+  if (t >= 8) {
+    auto quotient_candidate = n * mod_inv8;
+
+    if (quotient_candidate <= max_quotient8) {
+      auto quotient = static_cast<uint32_t>(quotient_candidate >> 8);
+
+      int s = 8;
+      for (; s < t; ++s) {
+        if (quotient * mod_inv1 > max_quotient1) break;
+        quotient *= mod_inv1;
+      }
+      quotient >>= (s - 8);
+      n = quotient;
+      return s;
+    }
+  }
+
+  // Otherwise, work with the remainder
+  auto quotient = static_cast<uint32_t>(n / 100000000);
+  auto remainder = static_cast<uint32_t>(n - 100000000 * quotient);
+
+  if (t == 0 || remainder * mod_inv1 > max_quotient1) {
+    return 0;
+  }
+  remainder *= mod_inv1;
+
+  if (t == 1 || remainder * mod_inv1 > max_quotient1) {
+    n = (remainder >> 1) + quotient * 10000000ull;
+    return 1;
+  }
+  remainder *= mod_inv1;
+
+  if (t == 2 || remainder * mod_inv1 > max_quotient1) {
+    n = (remainder >> 2) + quotient * 1000000ull;
+    return 2;
+  }
+  remainder *= mod_inv1;
+
+  if (t == 3 || remainder * mod_inv1 > max_quotient1) {
+    n = (remainder >> 3) + quotient * 100000ull;
+    return 3;
+  }
+  remainder *= mod_inv1;
+
+  if (t == 4 || remainder * mod_inv1 > max_quotient1) {
+    n = (remainder >> 4) + quotient * 10000ull;
+    return 4;
+  }
+  remainder *= mod_inv1;
+
+  if (t == 5 || remainder * mod_inv1 > max_quotient1) {
+    n = (remainder >> 5) + quotient * 1000ull;
+    return 5;
+  }
+  remainder *= mod_inv1;
+
+  if (t == 6 || remainder * mod_inv1 > max_quotient1) {
+    n = (remainder >> 6) + quotient * 100ull;
+    return 6;
+  }
+  remainder *= mod_inv1;
+
+  n = (remainder >> 7) + quotient * 10ull;
+  return 7;
+}
+
+// The main algorithm for shorter interval case
+template <class T>
+FMT_ALWAYS_INLINE FMT_SAFEBUFFERS decimal_fp<T> shorter_interval_case(
+    int exponent) FMT_NOEXCEPT {
+  decimal_fp<T> ret_value;
+  // Compute k and beta
+  const int minus_k = floor_log10_pow2_minus_log10_4_over_3(exponent);
+  const int beta_minus_1 = exponent + floor_log2_pow10(-minus_k);
+
+  // Compute xi and zi
+  using cache_entry_type = typename cache_accessor<T>::cache_entry_type;
+  const cache_entry_type cache = cache_accessor<T>::get_cached_power(-minus_k);
+
+  auto xi = cache_accessor<T>::compute_left_endpoint_for_shorter_interval_case(
+      cache, beta_minus_1);
+  auto zi = cache_accessor<T>::compute_right_endpoint_for_shorter_interval_case(
+      cache, beta_minus_1);
+
+  // If the left endpoint is not an integer, increase it
+  if (!is_left_endpoint_integer_shorter_interval<T>(exponent)) ++xi;
+
+  // Try bigger divisor
+  ret_value.significand = zi / 10;
+
+  // If succeed, remove trailing zeros if necessary and return
+  if (ret_value.significand * 10 >= xi) {
+    ret_value.exponent = minus_k + 1;
+    ret_value.exponent += remove_trailing_zeros(ret_value.significand);
+    return ret_value;
+  }
+
+  // Otherwise, compute the round-up of y
+  ret_value.significand =
+      cache_accessor<T>::compute_round_up_for_shorter_interval_case(
+          cache, beta_minus_1);
+  ret_value.exponent = minus_k;
+
+  // When tie occurs, choose one of them according to the rule
+  if (exponent >= float_info<T>::shorter_interval_tie_lower_threshold &&
+      exponent <= float_info<T>::shorter_interval_tie_upper_threshold) {
+    ret_value.significand = ret_value.significand % 2 == 0
+                                ? ret_value.significand
+                                : ret_value.significand - 1;
+  } else if (ret_value.significand < xi) {
+    ++ret_value.significand;
+  }
+  return ret_value;
+}
+
+template <typename T>
+FMT_SAFEBUFFERS decimal_fp<T> to_decimal(T x) FMT_NOEXCEPT {
+  // Step 1: integer promotion & Schubfach multiplier calculation.
+
+  using carrier_uint = typename float_info<T>::carrier_uint;
+  using cache_entry_type = typename cache_accessor<T>::cache_entry_type;
+  auto br = bit_cast<carrier_uint>(x);
+
+  // Extract significand bits and exponent bits.
+  const carrier_uint significand_mask =
+      (static_cast<carrier_uint>(1) << float_info<T>::significand_bits) - 1;
+  carrier_uint significand = (br & significand_mask);
+  int exponent = static_cast<int>((br & exponent_mask<T>()) >>
+                                  float_info<T>::significand_bits);
+
+  if (exponent != 0) {  // Check if normal.
+    exponent += float_info<T>::exponent_bias - float_info<T>::significand_bits;
+
+    // Shorter interval case; proceed like Schubfach.
+    if (significand == 0) return shorter_interval_case<T>(exponent);
+
+    significand |=
+        (static_cast<carrier_uint>(1) << float_info<T>::significand_bits);
+  } else {
+    // Subnormal case; the interval is always regular.
+    if (significand == 0) return {0, 0};
+    exponent = float_info<T>::min_exponent - float_info<T>::significand_bits;
+  }
+
+  const bool include_left_endpoint = (significand % 2 == 0);
+  const bool include_right_endpoint = include_left_endpoint;
+
+  // Compute k and beta.
+  const int minus_k = floor_log10_pow2(exponent) - float_info<T>::kappa;
+  const cache_entry_type cache = cache_accessor<T>::get_cached_power(-minus_k);
+  const int beta_minus_1 = exponent + floor_log2_pow10(-minus_k);
+
+  // Compute zi and deltai
+  // 10^kappa <= deltai < 10^(kappa + 1)
+  const uint32_t deltai = cache_accessor<T>::compute_delta(cache, beta_minus_1);
+  const carrier_uint two_fc = significand << 1;
+  const carrier_uint two_fr = two_fc | 1;
+  const carrier_uint zi =
+      cache_accessor<T>::compute_mul(two_fr << beta_minus_1, cache);
+
+  // Step 2: Try larger divisor; remove trailing zeros if necessary
+
+  // Using an upper bound on zi, we might be able to optimize the division
+  // better than the compiler; we are computing zi / big_divisor here
+  decimal_fp<T> ret_value;
+  ret_value.significand = divide_by_10_to_kappa_plus_1(zi);
+  uint32_t r = static_cast<uint32_t>(zi - float_info<T>::big_divisor *
+                                              ret_value.significand);
+
+  if (r > deltai) {
+    goto small_divisor_case_label;
+  } else if (r < deltai) {
+    // Exclude the right endpoint if necessary
+    if (r == 0 && !include_right_endpoint &&
+        is_endpoint_integer<T>(two_fr, exponent, minus_k)) {
+      --ret_value.significand;
+      r = float_info<T>::big_divisor;
+      goto small_divisor_case_label;
+    }
+  } else {
+    // r == deltai; compare fractional parts
+    // Check conditions in the order different from the paper
+    // to take advantage of short-circuiting
+    const carrier_uint two_fl = two_fc - 1;
+    if ((!include_left_endpoint ||
+         !is_endpoint_integer<T>(two_fl, exponent, minus_k)) &&
+        !cache_accessor<T>::compute_mul_parity(two_fl, cache, beta_minus_1)) {
+      goto small_divisor_case_label;
+    }
+  }
+  ret_value.exponent = minus_k + float_info<T>::kappa + 1;
+
+  // We may need to remove trailing zeros
+  ret_value.exponent += remove_trailing_zeros(ret_value.significand);
+  return ret_value;
+
+  // Step 3: Find the significand with the smaller divisor
+
+small_divisor_case_label:
+  ret_value.significand *= 10;
+  ret_value.exponent = minus_k + float_info<T>::kappa;
+
+  const uint32_t mask = (1u << float_info<T>::kappa) - 1;
+  auto dist = r - (deltai / 2) + (float_info<T>::small_divisor / 2);
+
+  // Is dist divisible by 2^kappa?
+  if ((dist & mask) == 0) {
+    const bool approx_y_parity =
+        ((dist ^ (float_info<T>::small_divisor / 2)) & 1) != 0;
+    dist >>= float_info<T>::kappa;
+
+    // Is dist divisible by 5^kappa?
+    if (check_divisibility_and_divide_by_pow5<float_info<T>::kappa>(dist)) {
+      ret_value.significand += dist;
+
+      // Check z^(f) >= epsilon^(f)
+      // We have either yi == zi - epsiloni or yi == (zi - epsiloni) - 1,
+      // where yi == zi - epsiloni if and only if z^(f) >= epsilon^(f)
+      // Since there are only 2 possibilities, we only need to care about the
+      // parity. Also, zi and r should have the same parity since the divisor
+      // is an even number
+      if (cache_accessor<T>::compute_mul_parity(two_fc, cache, beta_minus_1) !=
+          approx_y_parity) {
+        --ret_value.significand;
+      } else {
+        // If z^(f) >= epsilon^(f), we might have a tie
+        // when z^(f) == epsilon^(f), or equivalently, when y is an integer
+        if (is_center_integer<T>(two_fc, exponent, minus_k)) {
+          ret_value.significand = ret_value.significand % 2 == 0
+                                      ? ret_value.significand
+                                      : ret_value.significand - 1;
+        }
+      }
+    }
+    // Is dist not divisible by 5^kappa?
+    else {
+      ret_value.significand += dist;
+    }
+  }
+  // Is dist not divisible by 2^kappa?
+  else {
+    // Since we know dist is small, we might be able to optimize the division
+    // better than the compiler; we are computing dist / small_divisor here
+    ret_value.significand +=
+        small_division_by_pow10<float_info<T>::kappa>(dist);
+  }
+  return ret_value;
+}
+}  // namespace dragonbox
+
+// Formats value using a variation of the Fixed-Precision Positive
+// Floating-Point Printout ((FPP)^2) algorithm by Steele & White:
+// https://fmt.dev/p372-steele.pdf.
+template <typename Double>
+void fallback_format(Double d, int num_digits, bool binary32, buffer<char>& buf,
+                     int& exp10) {
+  bigint numerator;    // 2 * R in (FPP)^2.
+  bigint denominator;  // 2 * S in (FPP)^2.
+  // lower and upper are differences between value and corresponding boundaries.
+  bigint lower;             // (M^- in (FPP)^2).
+  bigint upper_store;       // upper's value if different from lower.
+  bigint* upper = nullptr;  // (M^+ in (FPP)^2).
+  fp value;
+  // Shift numerator and denominator by an extra bit or two (if lower boundary
+  // is closer) to make lower and upper integers. This eliminates multiplication
+  // by 2 during later computations.
+  const bool is_predecessor_closer =
+      binary32 ? value.assign(static_cast<float>(d)) : value.assign(d);
+  int shift = is_predecessor_closer ? 2 : 1;
+  uint64_t significand = value.f << shift;
+  if (value.e >= 0) {
+    numerator.assign(significand);
+    numerator <<= value.e;
+    lower.assign(1);
+    lower <<= value.e;
+    if (shift != 1) {
+      upper_store.assign(1);
+      upper_store <<= value.e + 1;
+      upper = &upper_store;
+    }
+    denominator.assign_pow10(exp10);
+    denominator <<= shift;
+  } else if (exp10 < 0) {
+    numerator.assign_pow10(-exp10);
+    lower.assign(numerator);
+    if (shift != 1) {
+      upper_store.assign(numerator);
+      upper_store <<= 1;
+      upper = &upper_store;
+    }
+    numerator *= significand;
+    denominator.assign(1);
+    denominator <<= shift - value.e;
+  } else {
+    numerator.assign(significand);
+    denominator.assign_pow10(exp10);
+    denominator <<= shift - value.e;
+    lower.assign(1);
+    if (shift != 1) {
+      upper_store.assign(1ULL << 1);
+      upper = &upper_store;
+    }
+  }
+  // Invariant: value == (numerator / denominator) * pow(10, exp10).
+  if (num_digits < 0) {
+    // Generate the shortest representation.
+    if (!upper) upper = &lower;
+    bool even = (value.f & 1) == 0;
+    num_digits = 0;
+    char* data = buf.data();
+    for (;;) {
+      int digit = numerator.divmod_assign(denominator);
+      bool low = compare(numerator, lower) - even < 0;  // numerator <[=] lower.
+      // numerator + upper >[=] pow10:
+      bool high = add_compare(numerator, *upper, denominator) + even > 0;
+      data[num_digits++] = static_cast<char>('0' + digit);
+      if (low || high) {
+        if (!low) {
+          ++data[num_digits - 1];
+        } else if (high) {
+          int result = add_compare(numerator, numerator, denominator);
+          // Round half to even.
+          if (result > 0 || (result == 0 && (digit % 2) != 0))
+            ++data[num_digits - 1];
+        }
+        buf.try_resize(to_unsigned(num_digits));
+        exp10 -= num_digits - 1;
+        return;
+      }
+      numerator *= 10;
+      lower *= 10;
+      if (upper != &lower) *upper *= 10;
+    }
+  }
+  // Generate the given number of digits.
+  exp10 -= num_digits - 1;
+  if (num_digits == 0) {
+    buf.try_resize(1);
+    denominator *= 10;
+    buf[0] = add_compare(numerator, numerator, denominator) > 0 ? '1' : '0';
+    return;
+  }
+  buf.try_resize(to_unsigned(num_digits));
+  for (int i = 0; i < num_digits - 1; ++i) {
+    int digit = numerator.divmod_assign(denominator);
+    buf[i] = static_cast<char>('0' + digit);
+    numerator *= 10;
+  }
+  int digit = numerator.divmod_assign(denominator);
+  auto result = add_compare(numerator, numerator, denominator);
+  if (result > 0 || (result == 0 && (digit % 2) != 0)) {
+    if (digit == 9) {
+      const auto overflow = '0' + 10;
+      buf[num_digits - 1] = overflow;
+      // Propagate the carry.
+      for (int i = num_digits - 1; i > 0 && buf[i] == overflow; --i) {
+        buf[i] = '0';
+        ++buf[i - 1];
+      }
+      if (buf[0] == overflow) {
+        buf[0] = '1';
+        ++exp10;
+      }
+      return;
+    }
+    ++digit;
+  }
+  buf[num_digits - 1] = static_cast<char>('0' + digit);
+}
+
+template <typename T>
+int format_float(T value, int precision, float_specs specs, buffer<char>& buf) {
+  static_assert(!std::is_same<T, float>::value, "");
+  FMT_ASSERT(value >= 0, "value is negative");
+
+  const bool fixed = specs.format == float_format::fixed;
+  if (value <= 0) {  // <= instead of == to silence a warning.
+    if (precision <= 0 || !fixed) {
+      buf.push_back('0');
+      return 0;
+    }
+    buf.try_resize(to_unsigned(precision));
+    std::uninitialized_fill_n(buf.data(), precision, '0');
+    return -precision;
+  }
+
+  if (!specs.use_grisu) return snprintf_float(value, precision, specs, buf);
+
+  if (precision < 0) {
+    // Use Dragonbox for the shortest format.
+    if (specs.binary32) {
+      auto dec = dragonbox::to_decimal(static_cast<float>(value));
+      write<char>(buffer_appender<char>(buf), dec.significand);
+      return dec.exponent;
+    }
+    auto dec = dragonbox::to_decimal(static_cast<double>(value));
+    write<char>(buffer_appender<char>(buf), dec.significand);
+    return dec.exponent;
+  }
+
+  // Use Grisu + Dragon4 for the given precision:
+  // https://www.cs.tufts.edu/~nr/cs257/archive/florian-loitsch/printf.pdf.
+  int exp = 0;
+  const int min_exp = -60;  // alpha in Grisu.
+  int cached_exp10 = 0;     // K in Grisu.
+  fp normalized = normalize(fp(value));
+  const auto cached_pow = get_cached_power(
+      min_exp - (normalized.e + fp::significand_size), cached_exp10);
+  normalized = normalized * cached_pow;
+  // Limit precision to the maximum possible number of significant digits in an
+  // IEEE754 double because we don't need to generate zeros.
+  const int max_double_digits = 767;
+  if (precision > max_double_digits) precision = max_double_digits;
+  fixed_handler handler{buf.data(), 0, precision, -cached_exp10, fixed};
+  if (grisu_gen_digits(normalized, 1, exp, handler) == digits::error) {
+    exp += handler.size - cached_exp10 - 1;
+    fallback_format(value, handler.precision, specs.binary32, buf, exp);
+  } else {
+    exp += handler.exp10;
+    buf.try_resize(to_unsigned(handler.size));
+  }
+  if (!fixed && !specs.showpoint) {
+    // Remove trailing zeros.
+    auto num_digits = buf.size();
+    while (num_digits > 0 && buf[num_digits - 1] == '0') {
+      --num_digits;
+      ++exp;
+    }
+    buf.try_resize(num_digits);
+  }
+  return exp;
+}  // namespace detail
+
+template <typename T>
+int snprintf_float(T value, int precision, float_specs specs,
+                   buffer<char>& buf) {
+  // Buffer capacity must be non-zero, otherwise MSVC's vsnprintf_s will fail.
+  FMT_ASSERT(buf.capacity() > buf.size(), "empty buffer");
+  static_assert(!std::is_same<T, float>::value, "");
+
+  // Subtract 1 to account for the difference in precision since we use %e for
+  // both general and exponent format.
+  if (specs.format == float_format::general ||
+      specs.format == float_format::exp)
+    precision = (precision >= 0 ? precision : 6) - 1;
+
+  // Build the format string.
+  enum { max_format_size = 7 };  // The longest format is "%#.*Le".
+  char format[max_format_size];
+  char* format_ptr = format;
+  *format_ptr++ = '%';
+  if (specs.showpoint && specs.format == float_format::hex) *format_ptr++ = '#';
+  if (precision >= 0) {
+    *format_ptr++ = '.';
+    *format_ptr++ = '*';
+  }
+  if (std::is_same<T, long double>()) *format_ptr++ = 'L';
+  *format_ptr++ = specs.format != float_format::hex
+                      ? (specs.format == float_format::fixed ? 'f' : 'e')
+                      : (specs.upper ? 'A' : 'a');
+  *format_ptr = '\0';
+
+  // Format using snprintf.
+  auto offset = buf.size();
+  for (;;) {
+    auto begin = buf.data() + offset;
+    auto capacity = buf.capacity() - offset;
+#ifdef FMT_FUZZ
+    if (precision > 100000)
+      throw std::runtime_error(
+          "fuzz mode - avoid large allocation inside snprintf");
+#endif
+    // Suppress the warning about a nonliteral format string.
+    // Cannot use auto because of a bug in MinGW (#1532).
+    int (*snprintf_ptr)(char*, size_t, const char*, ...) = FMT_SNPRINTF;
+    int result = precision >= 0
+                     ? snprintf_ptr(begin, capacity, format, precision, value)
+                     : snprintf_ptr(begin, capacity, format, value);
+    if (result < 0) {
+      // The buffer will grow exponentially.
+      buf.try_reserve(buf.capacity() + 1);
+      continue;
+    }
+    auto size = to_unsigned(result);
+    // Size equal to capacity means that the last character was truncated.
+    if (size >= capacity) {
+      buf.try_reserve(size + offset + 1);  // Add 1 for the terminating '\0'.
+      continue;
+    }
+    auto is_digit = [](char c) { return c >= '0' && c <= '9'; };
+    if (specs.format == float_format::fixed) {
+      if (precision == 0) {
+        buf.try_resize(size);
+        return 0;
+      }
+      // Find and remove the decimal point.
+      auto end = begin + size, p = end;
+      do {
+        --p;
+      } while (is_digit(*p));
+      int fraction_size = static_cast<int>(end - p - 1);
+      std::memmove(p, p + 1, to_unsigned(fraction_size));
+      buf.try_resize(size - 1);
+      return -fraction_size;
+    }
+    if (specs.format == float_format::hex) {
+      buf.try_resize(size + offset);
+      return 0;
+    }
+    // Find and parse the exponent.
+    auto end = begin + size, exp_pos = end;
+    do {
+      --exp_pos;
+    } while (*exp_pos != 'e');
+    char sign = exp_pos[1];
+    assert(sign == '+' || sign == '-');
+    int exp = 0;
+    auto p = exp_pos + 2;  // Skip 'e' and sign.
+    do {
+      assert(is_digit(*p));
+      exp = exp * 10 + (*p++ - '0');
+    } while (p != end);
+    if (sign == '-') exp = -exp;
+    int fraction_size = 0;
+    if (exp_pos != begin + 1) {
+      // Remove trailing zeros.
+      auto fraction_end = exp_pos - 1;
+      while (*fraction_end == '0') --fraction_end;
+      // Move the fractional part left to get rid of the decimal point.
+      fraction_size = static_cast<int>(fraction_end - begin - 1);
+      std::memmove(begin + 1, begin + 2, to_unsigned(fraction_size));
+    }
+    buf.try_resize(to_unsigned(fraction_size) + offset + 1);
+    return exp - fraction_size;
+  }
+}
+
+// A public domain branchless UTF-8 decoder by Christopher Wellons:
+// https://github.com/skeeto/branchless-utf8
+/* Decode the next character, c, from buf, reporting errors in e.
+ *
+ * Since this is a branchless decoder, four bytes will be read from the
+ * buffer regardless of the actual length of the next character. This
+ * means the buffer _must_ have at least three bytes of zero padding
+ * following the end of the data stream.
+ *
+ * Errors are reported in e, which will be non-zero if the parsed
+ * character was somehow invalid: invalid byte sequence, non-canonical
+ * encoding, or a surrogate half.
+ *
+ * The function returns a pointer to the next character. When an error
+ * occurs, this pointer will be a guess that depends on the particular
+ * error, but it will always advance at least one byte.
+ */
+inline const char* utf8_decode(const char* buf, uint32_t* c, int* e) {
+  static const int masks[] = {0x00, 0x7f, 0x1f, 0x0f, 0x07};
+  static const uint32_t mins[] = {4194304, 0, 128, 2048, 65536};
+  static const int shiftc[] = {0, 18, 12, 6, 0};
+  static const int shifte[] = {0, 6, 4, 2, 0};
+
+  int len = code_point_length(buf);
+  const char* next = buf + len;
+
+  // Assume a four-byte character and load four bytes. Unused bits are
+  // shifted out.
+  auto s = reinterpret_cast<const unsigned char*>(buf);
+  *c = uint32_t(s[0] & masks[len]) << 18;
+  *c |= uint32_t(s[1] & 0x3f) << 12;
+  *c |= uint32_t(s[2] & 0x3f) << 6;
+  *c |= uint32_t(s[3] & 0x3f) << 0;
+  *c >>= shiftc[len];
+
+  // Accumulate the various error conditions.
+  *e = (*c < mins[len]) << 6;       // non-canonical encoding
+  *e |= ((*c >> 11) == 0x1b) << 7;  // surrogate half?
+  *e |= (*c > 0x10FFFF) << 8;       // out of range?
+  *e |= (s[1] & 0xc0) >> 2;
+  *e |= (s[2] & 0xc0) >> 4;
+  *e |= (s[3]) >> 6;
+  *e ^= 0x2a;  // top two bits of each tail byte correct?
+  *e >>= shifte[len];
+
+  return next;
+}
+
+struct stringifier {
+  template <typename T> FMT_INLINE std::string operator()(T value) const {
+    return to_string(value);
+  }
+  std::string operator()(basic_format_arg<format_context>::handle h) const {
+    memory_buffer buf;
+    format_parse_context parse_ctx({});
+    format_context format_ctx(buffer_appender<char>(buf), {}, {});
+    h.format(parse_ctx, format_ctx);
+    return to_string(buf);
+  }
+};
+}  // namespace detail
+
+template <> struct formatter<detail::bigint> {
+  format_parse_context::iterator parse(format_parse_context& ctx) {
+    return ctx.begin();
+  }
+
+  format_context::iterator format(const detail::bigint& n,
+                                  format_context& ctx) {
+    auto out = ctx.out();
+    bool first = true;
+    for (auto i = n.bigits_.size(); i > 0; --i) {
+      auto value = n.bigits_[i - 1u];
+      if (first) {
+        out = format_to(out, "{:x}", value);
+        first = false;
+        continue;
+      }
+      out = format_to(out, "{:08x}", value);
+    }
+    if (n.exp_ > 0)
+      out = format_to(out, "p{}", n.exp_ * detail::bigint::bigit_bits);
+    return out;
+  }
+};
+
+FMT_FUNC detail::utf8_to_utf16::utf8_to_utf16(string_view s) {
+  auto transcode = [this](const char* p) {
+    auto cp = uint32_t();
+    auto error = 0;
+    p = utf8_decode(p, &cp, &error);
+    if (error != 0) FMT_THROW(std::runtime_error("invalid utf8"));
+    if (cp <= 0xFFFF) {
+      buffer_.push_back(static_cast<wchar_t>(cp));
+    } else {
+      cp -= 0x10000;
+      buffer_.push_back(static_cast<wchar_t>(0xD800 + (cp >> 10)));
+      buffer_.push_back(static_cast<wchar_t>(0xDC00 + (cp & 0x3FF)));
+    }
+    return p;
+  };
+  auto p = s.data();
+  const size_t block_size = 4;  // utf8_decode always reads blocks of 4 chars.
+  if (s.size() >= block_size) {
+    for (auto end = p + s.size() - block_size + 1; p < end;) p = transcode(p);
+  }
+  if (auto num_chars_left = s.data() + s.size() - p) {
+    char buf[2 * block_size - 1] = {};
+    memcpy(buf, p, to_unsigned(num_chars_left));
+    p = buf;
+    do {
+      p = transcode(p);
+    } while (p - buf < num_chars_left);
+  }
+  buffer_.push_back(0);
+}
+
+FMT_FUNC void format_system_error(detail::buffer<char>& out, int error_code,
+                                  string_view message) FMT_NOEXCEPT {
+  FMT_TRY {
+    memory_buffer buf;
+    buf.resize(inline_buffer_size);
+    for (;;) {
+      char* system_message = &buf[0];
+      int result =
+          detail::safe_strerror(error_code, system_message, buf.size());
+      if (result == 0) {
+        format_to(detail::buffer_appender<char>(out), "{}: {}", message,
+                  system_message);
+        return;
+      }
+      if (result != ERANGE)
+        break;  // Can't get error message, report error code instead.
+      buf.resize(buf.size() * 2);
+    }
+  }
+  FMT_CATCH(...) {}
+  format_error_code(out, error_code, message);
+}
+
+FMT_FUNC void detail::error_handler::on_error(const char* message) {
+  FMT_THROW(format_error(message));
+}
+
+FMT_FUNC void report_system_error(int error_code,
+                                  fmt::string_view message) FMT_NOEXCEPT {
+  report_error(format_system_error, error_code, message);
+}
+
+FMT_FUNC std::string detail::vformat(string_view format_str, format_args args) {
+  if (format_str.size() == 2 && equal2(format_str.data(), "{}")) {
+    auto arg = args.get(0);
+    if (!arg) error_handler().on_error("argument not found");
+    return visit_format_arg(stringifier(), arg);
+  }
+  memory_buffer buffer;
+  detail::vformat_to(buffer, format_str, args);
+  return to_string(buffer);
+}
+
+#ifdef _WIN32
+namespace detail {
+using dword = conditional_t<sizeof(long) == 4, unsigned long, unsigned>;
+extern "C" __declspec(dllimport) int __stdcall WriteConsoleW(  //
+    void*, const void*, dword, dword*, void*);
+}  // namespace detail
+#endif
+
+FMT_FUNC void vprint(std::FILE* f, string_view format_str, format_args args) {
+  memory_buffer buffer;
+  detail::vformat_to(buffer, format_str,
+                     basic_format_args<buffer_context<char>>(args));
+#ifdef _WIN32
+  auto fd = _fileno(f);
+  if (_isatty(fd)) {
+    detail::utf8_to_utf16 u16(string_view(buffer.data(), buffer.size()));
+    auto written = detail::dword();
+    if (!detail::WriteConsoleW(reinterpret_cast<void*>(_get_osfhandle(fd)),
+                               u16.c_str(), static_cast<uint32_t>(u16.size()),
+                               &written, nullptr)) {
+      FMT_THROW(format_error("failed to write to console"));
+    }
+    return;
+  }
+#endif
+  detail::fwrite_fully(buffer.data(), 1, buffer.size(), f);
+}
+
+#ifdef _WIN32
+// Print assuming legacy (non-Unicode) encoding.
+FMT_FUNC void detail::vprint_mojibake(std::FILE* f, string_view format_str,
+                                      format_args args) {
+  memory_buffer buffer;
+  detail::vformat_to(buffer, format_str,
+                     basic_format_args<buffer_context<char>>(args));
+  fwrite_fully(buffer.data(), 1, buffer.size(), f);
+}
+#endif
+
+FMT_FUNC void vprint(string_view format_str, format_args args) {
+  vprint(stdout, format_str, args);
+}
+
+FMT_END_NAMESPACE
+
+#endif  // FMT_FORMAT_INL_H_
diff --git a/go/current/sdk/common_os/include/external/fmtlib/include/fmt/format.h b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/format.h
new file mode 100644
index 0000000..1a037b0
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/format.h
@@ -0,0 +1,3960 @@
+/*
+ Formatting library for C++
+
+ Copyright (c) 2012 - present, Victor Zverovich
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ --- Optional exception to the license ---
+
+ As an exception, if, as a result of your compiling your source code, portions
+ of this Software are embedded into a machine-executable object form of such
+ source code, you may redistribute such embedded portions in such object form
+ without including the above copyright and permission notices.
+ */
+
+#ifndef FMT_FORMAT_H_
+#define FMT_FORMAT_H_
+
+#include <algorithm>
+#include <cerrno>
+#include <cmath>
+#include <cstdint>
+#include <limits>
+#include <memory>
+#include <stdexcept>
+
+#include "core.h"
+
+#ifdef __INTEL_COMPILER
+#  define FMT_ICC_VERSION __INTEL_COMPILER
+#elif defined(__ICL)
+#  define FMT_ICC_VERSION __ICL
+#else
+#  define FMT_ICC_VERSION 0
+#endif
+
+#ifdef __NVCC__
+#  define FMT_CUDA_VERSION (__CUDACC_VER_MAJOR__ * 100 + __CUDACC_VER_MINOR__)
+#else
+#  define FMT_CUDA_VERSION 0
+#endif
+
+#ifdef __has_builtin
+#  define FMT_HAS_BUILTIN(x) __has_builtin(x)
+#else
+#  define FMT_HAS_BUILTIN(x) 0
+#endif
+
+#if FMT_GCC_VERSION || FMT_CLANG_VERSION
+#  define FMT_NOINLINE __attribute__((noinline))
+#else
+#  define FMT_NOINLINE
+#endif
+
+#if __cplusplus == 201103L || __cplusplus == 201402L
+#  if defined(__INTEL_COMPILER) || defined(__PGI)
+#    define FMT_FALLTHROUGH
+#  elif defined(__clang__)
+#    define FMT_FALLTHROUGH [[clang::fallthrough]]
+#  elif FMT_GCC_VERSION >= 700 && \
+      (!defined(__EDG_VERSION__) || __EDG_VERSION__ >= 520)
+#    define FMT_FALLTHROUGH [[gnu::fallthrough]]
+#  else
+#    define FMT_FALLTHROUGH
+#  endif
+#elif FMT_HAS_CPP17_ATTRIBUTE(fallthrough) || \
+    (defined(_MSVC_LANG) && _MSVC_LANG >= 201703L)
+#  define FMT_FALLTHROUGH [[fallthrough]]
+#else
+#  define FMT_FALLTHROUGH
+#endif
+
+#ifndef FMT_MAYBE_UNUSED
+#  if FMT_HAS_CPP17_ATTRIBUTE(maybe_unused)
+#    define FMT_MAYBE_UNUSED [[maybe_unused]]
+#  else
+#    define FMT_MAYBE_UNUSED
+#  endif
+#endif
+
+#ifndef FMT_THROW
+#  if FMT_EXCEPTIONS
+#    if FMT_MSC_VER || FMT_NVCC
+FMT_BEGIN_NAMESPACE
+namespace detail {
+template <typename Exception> inline void do_throw(const Exception& x) {
+  // Silence unreachable code warnings in MSVC and NVCC because these
+  // are nearly impossible to fix in a generic code.
+  volatile bool b = true;
+  if (b) throw x;
+}
+}  // namespace detail
+FMT_END_NAMESPACE
+#      define FMT_THROW(x) detail::do_throw(x)
+#    else
+#      define FMT_THROW(x) throw x
+#    endif
+#  else
+#    define FMT_THROW(x)              \
+      do {                            \
+        static_cast<void>(sizeof(x)); \
+        FMT_ASSERT(false, "");        \
+      } while (false)
+#  endif
+#endif
+
+#if FMT_EXCEPTIONS
+#  define FMT_TRY try
+#  define FMT_CATCH(x) catch (x)
+#else
+#  define FMT_TRY if (true)
+#  define FMT_CATCH(x) if (false)
+#endif
+
+#ifndef FMT_USE_USER_DEFINED_LITERALS
+// EDG based compilers (Intel, NVIDIA, Elbrus, etc), GCC and MSVC support UDLs.
+#  if (FMT_HAS_FEATURE(cxx_user_literals) || FMT_GCC_VERSION >= 407 || \
+       FMT_MSC_VER >= 1900) &&                                         \
+      (!defined(__EDG_VERSION__) || __EDG_VERSION__ >= /* UDL feature */ 480)
+#    define FMT_USE_USER_DEFINED_LITERALS 1
+#  else
+#    define FMT_USE_USER_DEFINED_LITERALS 0
+#  endif
+#endif
+
+#ifndef FMT_USE_UDL_TEMPLATE
+// EDG frontend based compilers (icc, nvcc, PGI, etc) and GCC < 6.4 do not
+// properly support UDL templates and GCC >= 9 warns about them.
+#  if FMT_USE_USER_DEFINED_LITERALS &&                         \
+      (!defined(__EDG_VERSION__) || __EDG_VERSION__ >= 501) && \
+      ((FMT_GCC_VERSION >= 604 && __cplusplus >= 201402L) ||   \
+       FMT_CLANG_VERSION >= 304) &&                            \
+      !defined(__PGI) && !defined(__NVCC__)
+#    define FMT_USE_UDL_TEMPLATE 1
+#  else
+#    define FMT_USE_UDL_TEMPLATE 0
+#  endif
+#endif
+
+#ifndef FMT_USE_FLOAT
+#  define FMT_USE_FLOAT 1
+#endif
+
+#ifndef FMT_USE_DOUBLE
+#  define FMT_USE_DOUBLE 1
+#endif
+
+#ifndef FMT_USE_LONG_DOUBLE
+#  define FMT_USE_LONG_DOUBLE 1
+#endif
+
+// Defining FMT_REDUCE_INT_INSTANTIATIONS to 1, will reduce the number of
+// int_writer template instances to just one by only using the largest integer
+// type. This results in a reduction in binary size but will cause a decrease in
+// integer formatting performance.
+#if !defined(FMT_REDUCE_INT_INSTANTIATIONS)
+#  define FMT_REDUCE_INT_INSTANTIATIONS 0
+#endif
+
+// __builtin_clz is broken in clang with Microsoft CodeGen:
+// https://github.com/fmtlib/fmt/issues/519
+#if (FMT_GCC_VERSION || FMT_HAS_BUILTIN(__builtin_clz)) && !FMT_MSC_VER
+#  define FMT_BUILTIN_CLZ(n) __builtin_clz(n)
+#endif
+#if (FMT_GCC_VERSION || FMT_HAS_BUILTIN(__builtin_clzll)) && !FMT_MSC_VER
+#  define FMT_BUILTIN_CLZLL(n) __builtin_clzll(n)
+#endif
+#if (FMT_GCC_VERSION || FMT_HAS_BUILTIN(__builtin_ctz))
+#  define FMT_BUILTIN_CTZ(n) __builtin_ctz(n)
+#endif
+#if (FMT_GCC_VERSION || FMT_HAS_BUILTIN(__builtin_ctzll))
+#  define FMT_BUILTIN_CTZLL(n) __builtin_ctzll(n)
+#endif
+
+#if FMT_MSC_VER
+#  include <intrin.h>  // _BitScanReverse[64], _BitScanForward[64], _umul128
+#endif
+
+// Some compilers masquerade as both MSVC and GCC-likes or otherwise support
+// __builtin_clz and __builtin_clzll, so only define FMT_BUILTIN_CLZ using the
+// MSVC intrinsics if the clz and clzll builtins are not available.
+#if FMT_MSC_VER && !defined(FMT_BUILTIN_CLZLL) && \
+    !defined(FMT_BUILTIN_CTZLL) && !defined(_MANAGED)
+FMT_BEGIN_NAMESPACE
+namespace detail {
+// Avoid Clang with Microsoft CodeGen's -Wunknown-pragmas warning.
+#  ifndef __clang__
+#    pragma intrinsic(_BitScanForward)
+#    pragma intrinsic(_BitScanReverse)
+#  endif
+#  if defined(_WIN64) && !defined(__clang__)
+#    pragma intrinsic(_BitScanForward64)
+#    pragma intrinsic(_BitScanReverse64)
+#  endif
+
+inline int clz(uint32_t x) {
+  unsigned long r = 0;
+  _BitScanReverse(&r, x);
+  FMT_ASSERT(x != 0, "");
+  // Static analysis complains about using uninitialized data
+  // "r", but the only way that can happen is if "x" is 0,
+  // which the callers guarantee to not happen.
+  FMT_SUPPRESS_MSC_WARNING(6102)
+  return 31 ^ static_cast<int>(r);
+}
+#  define FMT_BUILTIN_CLZ(n) detail::clz(n)
+
+inline int clzll(uint64_t x) {
+  unsigned long r = 0;
+#  ifdef _WIN64
+  _BitScanReverse64(&r, x);
+#  else
+  // Scan the high 32 bits.
+  if (_BitScanReverse(&r, static_cast<uint32_t>(x >> 32))) return 63 ^ (r + 32);
+  // Scan the low 32 bits.
+  _BitScanReverse(&r, static_cast<uint32_t>(x));
+#  endif
+  FMT_ASSERT(x != 0, "");
+  FMT_SUPPRESS_MSC_WARNING(6102)  // Suppress a bogus static analysis warning.
+  return 63 ^ static_cast<int>(r);
+}
+#  define FMT_BUILTIN_CLZLL(n) detail::clzll(n)
+
+inline int ctz(uint32_t x) {
+  unsigned long r = 0;
+  _BitScanForward(&r, x);
+  FMT_ASSERT(x != 0, "");
+  FMT_SUPPRESS_MSC_WARNING(6102)  // Suppress a bogus static analysis warning.
+  return static_cast<int>(r);
+}
+#  define FMT_BUILTIN_CTZ(n) detail::ctz(n)
+
+inline int ctzll(uint64_t x) {
+  unsigned long r = 0;
+  FMT_ASSERT(x != 0, "");
+  FMT_SUPPRESS_MSC_WARNING(6102)  // Suppress a bogus static analysis warning.
+#  ifdef _WIN64
+  _BitScanForward64(&r, x);
+#  else
+  // Scan the low 32 bits.
+  if (_BitScanForward(&r, static_cast<uint32_t>(x))) return static_cast<int>(r);
+  // Scan the high 32 bits.
+  _BitScanForward(&r, static_cast<uint32_t>(x >> 32));
+  r += 32;
+#  endif
+  return static_cast<int>(r);
+}
+#  define FMT_BUILTIN_CTZLL(n) detail::ctzll(n)
+}  // namespace detail
+FMT_END_NAMESPACE
+#endif
+
+// Enable the deprecated numeric alignment.
+#ifndef FMT_DEPRECATED_NUMERIC_ALIGN
+#  define FMT_DEPRECATED_NUMERIC_ALIGN 0
+#endif
+
+FMT_BEGIN_NAMESPACE
+namespace detail {
+
+// An equivalent of `*reinterpret_cast<Dest*>(&source)` that doesn't have
+// undefined behavior (e.g. due to type aliasing).
+// Example: uint64_t d = bit_cast<uint64_t>(2.718);
+template <typename Dest, typename Source>
+inline Dest bit_cast(const Source& source) {
+  static_assert(sizeof(Dest) == sizeof(Source), "size mismatch");
+  Dest dest;
+  std::memcpy(&dest, &source, sizeof(dest));
+  return dest;
+}
+
+inline bool is_big_endian() {
+  const auto u = 1u;
+  struct bytes {
+    char data[sizeof(u)];
+  };
+  return bit_cast<bytes>(u).data[0] == 0;
+}
+
+// A fallback implementation of uintptr_t for systems that lack it.
+struct fallback_uintptr {
+  unsigned char value[sizeof(void*)];
+
+  fallback_uintptr() = default;
+  explicit fallback_uintptr(const void* p) {
+    *this = bit_cast<fallback_uintptr>(p);
+    if (is_big_endian()) {
+      for (size_t i = 0, j = sizeof(void*) - 1; i < j; ++i, --j)
+        std::swap(value[i], value[j]);
+    }
+  }
+};
+#ifdef UINTPTR_MAX
+using uintptr_t = ::uintptr_t;
+inline uintptr_t to_uintptr(const void* p) { return bit_cast<uintptr_t>(p); }
+#else
+using uintptr_t = fallback_uintptr;
+inline fallback_uintptr to_uintptr(const void* p) {
+  return fallback_uintptr(p);
+}
+#endif
+
+// Returns the largest possible value for type T. Same as
+// std::numeric_limits<T>::max() but shorter and not affected by the max macro.
+template <typename T> constexpr T max_value() {
+  return (std::numeric_limits<T>::max)();
+}
+template <typename T> constexpr int num_bits() {
+  return std::numeric_limits<T>::digits;
+}
+// std::numeric_limits<T>::digits may return 0 for 128-bit ints.
+template <> constexpr int num_bits<int128_t>() { return 128; }
+template <> constexpr int num_bits<uint128_t>() { return 128; }
+template <> constexpr int num_bits<fallback_uintptr>() {
+  return static_cast<int>(sizeof(void*) *
+                          std::numeric_limits<unsigned char>::digits);
+}
+
+FMT_INLINE void assume(bool condition) {
+  (void)condition;
+#if FMT_HAS_BUILTIN(__builtin_assume)
+  __builtin_assume(condition);
+#endif
+}
+
+// An approximation of iterator_t for pre-C++20 systems.
+template <typename T>
+using iterator_t = decltype(std::begin(std::declval<T&>()));
+template <typename T> using sentinel_t = decltype(std::end(std::declval<T&>()));
+
+// A workaround for std::string not having mutable data() until C++17.
+template <typename Char> inline Char* get_data(std::basic_string<Char>& s) {
+  return &s[0];
+}
+template <typename Container>
+inline typename Container::value_type* get_data(Container& c) {
+  return c.data();
+}
+
+#if defined(_SECURE_SCL) && _SECURE_SCL
+// Make a checked iterator to avoid MSVC warnings.
+template <typename T> using checked_ptr = stdext::checked_array_iterator<T*>;
+template <typename T> checked_ptr<T> make_checked(T* p, size_t size) {
+  return {p, size};
+}
+#else
+template <typename T> using checked_ptr = T*;
+template <typename T> inline T* make_checked(T* p, size_t) { return p; }
+#endif
+
+template <typename Container, FMT_ENABLE_IF(is_contiguous<Container>::value)>
+#if FMT_CLANG_VERSION
+__attribute__((no_sanitize("undefined")))
+#endif
+inline checked_ptr<typename Container::value_type>
+reserve(std::back_insert_iterator<Container> it, size_t n) {
+  Container& c = get_container(it);
+  size_t size = c.size();
+  c.resize(size + n);
+  return make_checked(get_data(c) + size, n);
+}
+
+template <typename T>
+inline buffer_appender<T> reserve(buffer_appender<T> it, size_t n) {
+  buffer<T>& buf = get_container(it);
+  buf.try_reserve(buf.size() + n);
+  return it;
+}
+
+template <typename Iterator> inline Iterator& reserve(Iterator& it, size_t) {
+  return it;
+}
+
+template <typename T, typename OutputIt>
+constexpr T* to_pointer(OutputIt, size_t) {
+  return nullptr;
+}
+template <typename T> T* to_pointer(buffer_appender<T> it, size_t n) {
+  buffer<T>& buf = get_container(it);
+  auto size = buf.size();
+  if (buf.capacity() < size + n) return nullptr;
+  buf.try_resize(size + n);
+  return buf.data() + size;
+}
+
+template <typename Container, FMT_ENABLE_IF(is_contiguous<Container>::value)>
+inline std::back_insert_iterator<Container> base_iterator(
+    std::back_insert_iterator<Container>& it,
+    checked_ptr<typename Container::value_type>) {
+  return it;
+}
+
+template <typename Iterator>
+inline Iterator base_iterator(Iterator, Iterator it) {
+  return it;
+}
+
+// An output iterator that counts the number of objects written to it and
+// discards them.
+class counting_iterator {
+ private:
+  size_t count_;
+
+ public:
+  using iterator_category = std::output_iterator_tag;
+  using difference_type = std::ptrdiff_t;
+  using pointer = void;
+  using reference = void;
+  using _Unchecked_type = counting_iterator;  // Mark iterator as checked.
+
+  struct value_type {
+    template <typename T> void operator=(const T&) {}
+  };
+
+  counting_iterator() : count_(0) {}
+
+  size_t count() const { return count_; }
+
+  counting_iterator& operator++() {
+    ++count_;
+    return *this;
+  }
+  counting_iterator operator++(int) {
+    auto it = *this;
+    ++*this;
+    return it;
+  }
+
+  friend counting_iterator operator+(counting_iterator it, difference_type n) {
+    it.count_ += static_cast<size_t>(n);
+    return it;
+  }
+
+  value_type operator*() const { return {}; }
+};
+
+template <typename OutputIt> class truncating_iterator_base {
+ protected:
+  OutputIt out_;
+  size_t limit_;
+  size_t count_;
+
+  truncating_iterator_base(OutputIt out, size_t limit)
+      : out_(out), limit_(limit), count_(0) {}
+
+ public:
+  using iterator_category = std::output_iterator_tag;
+  using value_type = typename std::iterator_traits<OutputIt>::value_type;
+  using difference_type = void;
+  using pointer = void;
+  using reference = void;
+  using _Unchecked_type =
+      truncating_iterator_base;  // Mark iterator as checked.
+
+  OutputIt base() const { return out_; }
+  size_t count() const { return count_; }
+};
+
+// An output iterator that truncates the output and counts the number of objects
+// written to it.
+template <typename OutputIt,
+          typename Enable = typename std::is_void<
+              typename std::iterator_traits<OutputIt>::value_type>::type>
+class truncating_iterator;
+
+template <typename OutputIt>
+class truncating_iterator<OutputIt, std::false_type>
+    : public truncating_iterator_base<OutputIt> {
+  mutable typename truncating_iterator_base<OutputIt>::value_type blackhole_;
+
+ public:
+  using value_type = typename truncating_iterator_base<OutputIt>::value_type;
+
+  truncating_iterator(OutputIt out, size_t limit)
+      : truncating_iterator_base<OutputIt>(out, limit) {}
+
+  truncating_iterator& operator++() {
+    if (this->count_++ < this->limit_) ++this->out_;
+    return *this;
+  }
+
+  truncating_iterator operator++(int) {
+    auto it = *this;
+    ++*this;
+    return it;
+  }
+
+  value_type& operator*() const {
+    return this->count_ < this->limit_ ? *this->out_ : blackhole_;
+  }
+};
+
+template <typename OutputIt>
+class truncating_iterator<OutputIt, std::true_type>
+    : public truncating_iterator_base<OutputIt> {
+ public:
+  truncating_iterator(OutputIt out, size_t limit)
+      : truncating_iterator_base<OutputIt>(out, limit) {}
+
+  template <typename T> truncating_iterator& operator=(T val) {
+    if (this->count_++ < this->limit_) *this->out_++ = val;
+    return *this;
+  }
+
+  truncating_iterator& operator++() { return *this; }
+  truncating_iterator& operator++(int) { return *this; }
+  truncating_iterator& operator*() { return *this; }
+};
+
+template <typename Char>
+inline size_t count_code_points(basic_string_view<Char> s) {
+  return s.size();
+}
+
+// Counts the number of code points in a UTF-8 string.
+inline size_t count_code_points(basic_string_view<char> s) {
+  const char* data = s.data();
+  size_t num_code_points = 0;
+  for (size_t i = 0, size = s.size(); i != size; ++i) {
+    if ((data[i] & 0xc0) != 0x80) ++num_code_points;
+  }
+  return num_code_points;
+}
+
+inline size_t count_code_points(basic_string_view<char8_type> s) {
+  return count_code_points(basic_string_view<char>(
+      reinterpret_cast<const char*>(s.data()), s.size()));
+}
+
+template <typename Char>
+inline size_t code_point_index(basic_string_view<Char> s, size_t n) {
+  size_t size = s.size();
+  return n < size ? n : size;
+}
+
+// Calculates the index of the nth code point in a UTF-8 string.
+inline size_t code_point_index(basic_string_view<char8_type> s, size_t n) {
+  const char8_type* data = s.data();
+  size_t num_code_points = 0;
+  for (size_t i = 0, size = s.size(); i != size; ++i) {
+    if ((data[i] & 0xc0) != 0x80 && ++num_code_points > n) {
+      return i;
+    }
+  }
+  return s.size();
+}
+
+template <typename InputIt, typename OutChar>
+using needs_conversion = bool_constant<
+    std::is_same<typename std::iterator_traits<InputIt>::value_type,
+                 char>::value &&
+    std::is_same<OutChar, char8_type>::value>;
+
+template <typename OutChar, typename InputIt, typename OutputIt,
+          FMT_ENABLE_IF(!needs_conversion<InputIt, OutChar>::value)>
+OutputIt copy_str(InputIt begin, InputIt end, OutputIt it) {
+  return std::copy(begin, end, it);
+}
+
+template <typename OutChar, typename InputIt, typename OutputIt,
+          FMT_ENABLE_IF(needs_conversion<InputIt, OutChar>::value)>
+OutputIt copy_str(InputIt begin, InputIt end, OutputIt it) {
+  return std::transform(begin, end, it,
+                        [](char c) { return static_cast<char8_type>(c); });
+}
+
+template <typename Char, typename InputIt>
+inline counting_iterator copy_str(InputIt begin, InputIt end,
+                                  counting_iterator it) {
+  return it + (end - begin);
+}
+
+template <typename T>
+using is_fast_float = bool_constant<std::numeric_limits<T>::is_iec559 &&
+                                    sizeof(T) <= sizeof(double)>;
+
+#ifndef FMT_USE_FULL_CACHE_DRAGONBOX
+#  define FMT_USE_FULL_CACHE_DRAGONBOX 0
+#endif
+
+template <typename T>
+template <typename U>
+void buffer<T>::append(const U* begin, const U* end) {
+  do {
+    auto count = to_unsigned(end - begin);
+    try_reserve(size_ + count);
+    auto free_cap = capacity_ - size_;
+    if (free_cap < count) count = free_cap;
+    std::uninitialized_copy_n(begin, count, make_checked(ptr_ + size_, count));
+    size_ += count;
+    begin += count;
+  } while (begin != end);
+}
+
+template <typename OutputIt, typename T, typename Traits>
+void iterator_buffer<OutputIt, T, Traits>::flush() {
+  out_ = std::copy_n(data_, this->limit(this->size()), out_);
+  this->clear();
+}
+}  // namespace detail
+
+// The number of characters to store in the basic_memory_buffer object itself
+// to avoid dynamic memory allocation.
+enum { inline_buffer_size = 500 };
+
+/**
+  \rst
+  A dynamically growing memory buffer for trivially copyable/constructible types
+  with the first ``SIZE`` elements stored in the object itself.
+
+  You can use one of the following type aliases for common character types:
+
+  +----------------+------------------------------+
+  | Type           | Definition                   |
+  +================+==============================+
+  | memory_buffer  | basic_memory_buffer<char>    |
+  +----------------+------------------------------+
+  | wmemory_buffer | basic_memory_buffer<wchar_t> |
+  +----------------+------------------------------+
+
+  **Example**::
+
+     fmt::memory_buffer out;
+     format_to(out, "The answer is {}.", 42);
+
+  This will append the following output to the ``out`` object:
+
+  .. code-block:: none
+
+     The answer is 42.
+
+  The output can be converted to an ``std::string`` with ``to_string(out)``.
+  \endrst
+ */
+template <typename T, size_t SIZE = inline_buffer_size,
+          typename Allocator = std::allocator<T>>
+class basic_memory_buffer final : public detail::buffer<T> {
+ private:
+  T store_[SIZE];
+
+  // Don't inherit from Allocator avoid generating type_info for it.
+  Allocator alloc_;
+
+  // Deallocate memory allocated by the buffer.
+  void deallocate() {
+    T* data = this->data();
+    if (data != store_) alloc_.deallocate(data, this->capacity());
+  }
+
+ protected:
+  void grow(size_t size) final FMT_OVERRIDE;
+
+ public:
+  using value_type = T;
+  using const_reference = const T&;
+
+  explicit basic_memory_buffer(const Allocator& alloc = Allocator())
+      : alloc_(alloc) {
+    this->set(store_, SIZE);
+  }
+  ~basic_memory_buffer() { deallocate(); }
+
+ private:
+  // Move data from other to this buffer.
+  void move(basic_memory_buffer& other) {
+    alloc_ = std::move(other.alloc_);
+    T* data = other.data();
+    size_t size = other.size(), capacity = other.capacity();
+    if (data == other.store_) {
+      this->set(store_, capacity);
+      std::uninitialized_copy(other.store_, other.store_ + size,
+                              detail::make_checked(store_, capacity));
+    } else {
+      this->set(data, capacity);
+      // Set pointer to the inline array so that delete is not called
+      // when deallocating.
+      other.set(other.store_, 0);
+    }
+    this->resize(size);
+  }
+
+ public:
+  /**
+    \rst
+    Constructs a :class:`fmt::basic_memory_buffer` object moving the content
+    of the other object to it.
+    \endrst
+   */
+  basic_memory_buffer(basic_memory_buffer&& other) FMT_NOEXCEPT { move(other); }
+
+  /**
+    \rst
+    Moves the content of the other ``basic_memory_buffer`` object to this one.
+    \endrst
+   */
+  basic_memory_buffer& operator=(basic_memory_buffer&& other) FMT_NOEXCEPT {
+    FMT_ASSERT(this != &other, "");
+    deallocate();
+    move(other);
+    return *this;
+  }
+
+  // Returns a copy of the allocator associated with this buffer.
+  Allocator get_allocator() const { return alloc_; }
+
+  /**
+    Resizes the buffer to contain *count* elements. If T is a POD type new
+    elements may not be initialized.
+   */
+  void resize(size_t count) { this->try_resize(count); }
+
+  /** Increases the buffer capacity to *new_capacity*. */
+  void reserve(size_t new_capacity) { this->try_reserve(new_capacity); }
+
+  // Directly append data into the buffer
+  using detail::buffer<T>::append;
+  template <typename ContiguousRange>
+  void append(const ContiguousRange& range) {
+    append(range.data(), range.data() + range.size());
+  }
+};
+
+template <typename T, size_t SIZE, typename Allocator>
+void basic_memory_buffer<T, SIZE, Allocator>::grow(size_t size) {
+#ifdef FMT_FUZZ
+  if (size > 5000) throw std::runtime_error("fuzz mode - won't grow that much");
+#endif
+  size_t old_capacity = this->capacity();
+  size_t new_capacity = old_capacity + old_capacity / 2;
+  if (size > new_capacity) new_capacity = size;
+  T* old_data = this->data();
+  T* new_data =
+      std::allocator_traits<Allocator>::allocate(alloc_, new_capacity);
+  // The following code doesn't throw, so the raw pointer above doesn't leak.
+  std::uninitialized_copy(old_data, old_data + this->size(),
+                          detail::make_checked(new_data, new_capacity));
+  this->set(new_data, new_capacity);
+  // deallocate must not throw according to the standard, but even if it does,
+  // the buffer already uses the new storage and will deallocate it in
+  // destructor.
+  if (old_data != store_) alloc_.deallocate(old_data, old_capacity);
+}
+
+using memory_buffer = basic_memory_buffer<char>;
+using wmemory_buffer = basic_memory_buffer<wchar_t>;
+
+template <typename T, size_t SIZE, typename Allocator>
+struct is_contiguous<basic_memory_buffer<T, SIZE, Allocator>> : std::true_type {
+};
+
+/** A formatting error such as invalid format string. */
+FMT_CLASS_API
+class FMT_API format_error : public std::runtime_error {
+ public:
+  explicit format_error(const char* message) : std::runtime_error(message) {}
+  explicit format_error(const std::string& message)
+      : std::runtime_error(message) {}
+  format_error(const format_error&) = default;
+  format_error& operator=(const format_error&) = default;
+  format_error(format_error&&) = default;
+  format_error& operator=(format_error&&) = default;
+  ~format_error() FMT_NOEXCEPT FMT_OVERRIDE;
+};
+
+namespace detail {
+
+template <typename T>
+using is_signed =
+    std::integral_constant<bool, std::numeric_limits<T>::is_signed ||
+                                     std::is_same<T, int128_t>::value>;
+
+// Returns true if value is negative, false otherwise.
+// Same as `value < 0` but doesn't produce warnings if T is an unsigned type.
+template <typename T, FMT_ENABLE_IF(is_signed<T>::value)>
+FMT_CONSTEXPR bool is_negative(T value) {
+  return value < 0;
+}
+template <typename T, FMT_ENABLE_IF(!is_signed<T>::value)>
+FMT_CONSTEXPR bool is_negative(T) {
+  return false;
+}
+
+template <typename T, FMT_ENABLE_IF(std::is_floating_point<T>::value)>
+FMT_CONSTEXPR bool is_supported_floating_point(T) {
+  return (std::is_same<T, float>::value && FMT_USE_FLOAT) ||
+         (std::is_same<T, double>::value && FMT_USE_DOUBLE) ||
+         (std::is_same<T, long double>::value && FMT_USE_LONG_DOUBLE);
+}
+
+// Smallest of uint32_t, uint64_t, uint128_t that is large enough to
+// represent all values of an integral type T.
+template <typename T>
+using uint32_or_64_or_128_t =
+    conditional_t<num_bits<T>() <= 32 && !FMT_REDUCE_INT_INSTANTIATIONS,
+                  uint32_t,
+                  conditional_t<num_bits<T>() <= 64, uint64_t, uint128_t>>;
+
+// 128-bit integer type used internally
+struct FMT_EXTERN_TEMPLATE_API uint128_wrapper {
+  uint128_wrapper() = default;
+
+#if FMT_USE_INT128
+  uint128_t internal_;
+
+  uint128_wrapper(uint64_t high, uint64_t low) FMT_NOEXCEPT
+      : internal_{static_cast<uint128_t>(low) |
+                  (static_cast<uint128_t>(high) << 64)} {}
+
+  uint128_wrapper(uint128_t u) : internal_{u} {}
+
+  uint64_t high() const FMT_NOEXCEPT { return uint64_t(internal_ >> 64); }
+  uint64_t low() const FMT_NOEXCEPT { return uint64_t(internal_); }
+
+  uint128_wrapper& operator+=(uint64_t n) FMT_NOEXCEPT {
+    internal_ += n;
+    return *this;
+  }
+#else
+  uint64_t high_;
+  uint64_t low_;
+
+  uint128_wrapper(uint64_t high, uint64_t low) FMT_NOEXCEPT : high_{high},
+                                                              low_{low} {}
+
+  uint64_t high() const FMT_NOEXCEPT { return high_; }
+  uint64_t low() const FMT_NOEXCEPT { return low_; }
+
+  uint128_wrapper& operator+=(uint64_t n) FMT_NOEXCEPT {
+#  if defined(_MSC_VER) && defined(_M_X64)
+    unsigned char carry = _addcarry_u64(0, low_, n, &low_);
+    _addcarry_u64(carry, high_, 0, &high_);
+    return *this;
+#  else
+    uint64_t sum = low_ + n;
+    high_ += (sum < low_ ? 1 : 0);
+    low_ = sum;
+    return *this;
+#  endif
+  }
+#endif
+};
+
+// Table entry type for divisibility test used internally
+template <typename T> struct FMT_EXTERN_TEMPLATE_API divtest_table_entry {
+  T mod_inv;
+  T max_quotient;
+};
+
+// Static data is placed in this class template for the header-only config.
+template <typename T = void> struct FMT_EXTERN_TEMPLATE_API basic_data {
+  static const uint64_t powers_of_10_64[];
+  static const uint32_t zero_or_powers_of_10_32_new[];
+  static const uint64_t zero_or_powers_of_10_64_new[];
+  static const uint64_t grisu_pow10_significands[];
+  static const int16_t grisu_pow10_exponents[];
+  static const divtest_table_entry<uint32_t> divtest_table_for_pow5_32[];
+  static const divtest_table_entry<uint64_t> divtest_table_for_pow5_64[];
+  static const uint64_t dragonbox_pow10_significands_64[];
+  static const uint128_wrapper dragonbox_pow10_significands_128[];
+  // log10(2) = 0x0.4d104d427de7fbcc...
+  static const uint64_t log10_2_significand = 0x4d104d427de7fbcc;
+#if !FMT_USE_FULL_CACHE_DRAGONBOX
+  static const uint64_t powers_of_5_64[];
+  static const uint32_t dragonbox_pow10_recovery_errors[];
+#endif
+  // GCC generates slightly better code for pairs than chars.
+  using digit_pair = char[2];
+  static const digit_pair digits[];
+  static const char hex_digits[];
+  static const char foreground_color[];
+  static const char background_color[];
+  static const char reset_color[5];
+  static const wchar_t wreset_color[5];
+  static const char signs[];
+  static const char left_padding_shifts[5];
+  static const char right_padding_shifts[5];
+
+  // DEPRECATED! These are for ABI compatibility.
+  static const uint32_t zero_or_powers_of_10_32[];
+  static const uint64_t zero_or_powers_of_10_64[];
+};
+
+// Maps bsr(n) to ceil(log10(pow(2, bsr(n) + 1) - 1)).
+// This is a function instead of an array to workaround a bug in GCC10 (#1810).
+FMT_INLINE uint16_t bsr2log10(int bsr) {
+  static constexpr uint16_t data[] = {
+      1,  1,  1,  2,  2,  2,  3,  3,  3,  4,  4,  4,  4,  5,  5,  5,
+      6,  6,  6,  7,  7,  7,  7,  8,  8,  8,  9,  9,  9,  10, 10, 10,
+      10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 15, 15,
+      15, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 19, 20};
+  return data[bsr];
+}
+
+#ifndef FMT_EXPORTED
+FMT_EXTERN template struct basic_data<void>;
+#endif
+
+// This is a struct rather than an alias to avoid shadowing warnings in gcc.
+struct data : basic_data<> {};
+
+#ifdef FMT_BUILTIN_CLZLL
+// Returns the number of decimal digits in n. Leading zeros are not counted
+// except for n == 0 in which case count_digits returns 1.
+inline int count_digits(uint64_t n) {
+  // https://github.com/fmtlib/format-benchmark/blob/master/digits10
+  auto t = bsr2log10(FMT_BUILTIN_CLZLL(n | 1) ^ 63);
+  return t - (n < data::zero_or_powers_of_10_64_new[t]);
+}
+#else
+// Fallback version of count_digits used when __builtin_clz is not available.
+inline int count_digits(uint64_t n) {
+  int count = 1;
+  for (;;) {
+    // Integer division is slow so do it for a group of four digits instead
+    // of for every digit. The idea comes from the talk by Alexandrescu
+    // "Three Optimization Tips for C++". See speed-test for a comparison.
+    if (n < 10) return count;
+    if (n < 100) return count + 1;
+    if (n < 1000) return count + 2;
+    if (n < 10000) return count + 3;
+    n /= 10000u;
+    count += 4;
+  }
+}
+#endif
+
+#if FMT_USE_INT128
+inline int count_digits(uint128_t n) {
+  int count = 1;
+  for (;;) {
+    // Integer division is slow so do it for a group of four digits instead
+    // of for every digit. The idea comes from the talk by Alexandrescu
+    // "Three Optimization Tips for C++". See speed-test for a comparison.
+    if (n < 10) return count;
+    if (n < 100) return count + 1;
+    if (n < 1000) return count + 2;
+    if (n < 10000) return count + 3;
+    n /= 10000U;
+    count += 4;
+  }
+}
+#endif
+
+// Counts the number of digits in n. BITS = log2(radix).
+template <unsigned BITS, typename UInt> inline int count_digits(UInt n) {
+  int num_digits = 0;
+  do {
+    ++num_digits;
+  } while ((n >>= BITS) != 0);
+  return num_digits;
+}
+
+template <> int count_digits<4>(detail::fallback_uintptr n);
+
+#if FMT_GCC_VERSION || FMT_CLANG_VERSION
+#  define FMT_ALWAYS_INLINE inline __attribute__((always_inline))
+#elif FMT_MSC_VER
+#  define FMT_ALWAYS_INLINE __forceinline
+#else
+#  define FMT_ALWAYS_INLINE inline
+#endif
+
+// To suppress unnecessary security cookie checks
+#if FMT_MSC_VER && !FMT_CLANG_VERSION
+#  define FMT_SAFEBUFFERS __declspec(safebuffers)
+#else
+#  define FMT_SAFEBUFFERS
+#endif
+
+#ifdef FMT_BUILTIN_CLZ
+// Optional version of count_digits for better performance on 32-bit platforms.
+inline int count_digits(uint32_t n) {
+  auto t = bsr2log10(FMT_BUILTIN_CLZ(n | 1) ^ 31);
+  return t - (n < data::zero_or_powers_of_10_32_new[t]);
+}
+#endif
+
+template <typename Int> constexpr int digits10() FMT_NOEXCEPT {
+  return std::numeric_limits<Int>::digits10;
+}
+template <> constexpr int digits10<int128_t>() FMT_NOEXCEPT { return 38; }
+template <> constexpr int digits10<uint128_t>() FMT_NOEXCEPT { return 38; }
+
+template <typename Char> FMT_API std::string grouping_impl(locale_ref loc);
+template <typename Char> inline std::string grouping(locale_ref loc) {
+  return grouping_impl<char>(loc);
+}
+template <> inline std::string grouping<wchar_t>(locale_ref loc) {
+  return grouping_impl<wchar_t>(loc);
+}
+
+template <typename Char> FMT_API Char thousands_sep_impl(locale_ref loc);
+template <typename Char> inline Char thousands_sep(locale_ref loc) {
+  return Char(thousands_sep_impl<char>(loc));
+}
+template <> inline wchar_t thousands_sep(locale_ref loc) {
+  return thousands_sep_impl<wchar_t>(loc);
+}
+
+template <typename Char> FMT_API Char decimal_point_impl(locale_ref loc);
+template <typename Char> inline Char decimal_point(locale_ref loc) {
+  return Char(decimal_point_impl<char>(loc));
+}
+template <> inline wchar_t decimal_point(locale_ref loc) {
+  return decimal_point_impl<wchar_t>(loc);
+}
+
+// Compares two characters for equality.
+template <typename Char> bool equal2(const Char* lhs, const char* rhs) {
+  return lhs[0] == rhs[0] && lhs[1] == rhs[1];
+}
+inline bool equal2(const char* lhs, const char* rhs) {
+  return memcmp(lhs, rhs, 2) == 0;
+}
+
+// Copies two characters from src to dst.
+template <typename Char> void copy2(Char* dst, const char* src) {
+  *dst++ = static_cast<Char>(*src++);
+  *dst = static_cast<Char>(*src);
+}
+FMT_INLINE void copy2(char* dst, const char* src) { memcpy(dst, src, 2); }
+
+template <typename Iterator> struct format_decimal_result {
+  Iterator begin;
+  Iterator end;
+};
+
+// Formats a decimal unsigned integer value writing into out pointing to a
+// buffer of specified size. The caller must ensure that the buffer is large
+// enough.
+template <typename Char, typename UInt>
+inline format_decimal_result<Char*> format_decimal(Char* out, UInt value,
+                                                   int size) {
+  FMT_ASSERT(size >= count_digits(value), "invalid digit count");
+  out += size;
+  Char* end = out;
+  while (value >= 100) {
+    // Integer division is slow so do it for a group of two digits instead
+    // of for every digit. The idea comes from the talk by Alexandrescu
+    // "Three Optimization Tips for C++". See speed-test for a comparison.
+    out -= 2;
+    copy2(out, data::digits[value % 100]);
+    value /= 100;
+  }
+  if (value < 10) {
+    *--out = static_cast<Char>('0' + value);
+    return {out, end};
+  }
+  out -= 2;
+  copy2(out, data::digits[value]);
+  return {out, end};
+}
+
+template <typename Char, typename UInt, typename Iterator,
+          FMT_ENABLE_IF(!std::is_pointer<remove_cvref_t<Iterator>>::value)>
+inline format_decimal_result<Iterator> format_decimal(Iterator out, UInt value,
+                                                      int size) {
+  // Buffer is large enough to hold all digits (digits10 + 1).
+  Char buffer[digits10<UInt>() + 1];
+  auto end = format_decimal(buffer, value, size).end;
+  return {out, detail::copy_str<Char>(buffer, end, out)};
+}
+
+template <unsigned BASE_BITS, typename Char, typename UInt>
+inline Char* format_uint(Char* buffer, UInt value, int num_digits,
+                         bool upper = false) {
+  buffer += num_digits;
+  Char* end = buffer;
+  do {
+    const char* digits = upper ? "0123456789ABCDEF" : data::hex_digits;
+    unsigned digit = (value & ((1 << BASE_BITS) - 1));
+    *--buffer = static_cast<Char>(BASE_BITS < 4 ? static_cast<char>('0' + digit)
+                                                : digits[digit]);
+  } while ((value >>= BASE_BITS) != 0);
+  return end;
+}
+
+template <unsigned BASE_BITS, typename Char>
+Char* format_uint(Char* buffer, detail::fallback_uintptr n, int num_digits,
+                  bool = false) {
+  auto char_digits = std::numeric_limits<unsigned char>::digits / 4;
+  int start = (num_digits + char_digits - 1) / char_digits - 1;
+  if (int start_digits = num_digits % char_digits) {
+    unsigned value = n.value[start--];
+    buffer = format_uint<BASE_BITS>(buffer, value, start_digits);
+  }
+  for (; start >= 0; --start) {
+    unsigned value = n.value[start];
+    buffer += char_digits;
+    auto p = buffer;
+    for (int i = 0; i < char_digits; ++i) {
+      unsigned digit = (value & ((1 << BASE_BITS) - 1));
+      *--p = static_cast<Char>(data::hex_digits[digit]);
+      value >>= BASE_BITS;
+    }
+  }
+  return buffer;
+}
+
+template <unsigned BASE_BITS, typename Char, typename It, typename UInt>
+inline It format_uint(It out, UInt value, int num_digits, bool upper = false) {
+  if (auto ptr = to_pointer<Char>(out, to_unsigned(num_digits))) {
+    format_uint<BASE_BITS>(ptr, value, num_digits, upper);
+    return out;
+  }
+  // Buffer should be large enough to hold all digits (digits / BASE_BITS + 1).
+  char buffer[num_bits<UInt>() / BASE_BITS + 1];
+  format_uint<BASE_BITS>(buffer, value, num_digits, upper);
+  return detail::copy_str<Char>(buffer, buffer + num_digits, out);
+}
+
+// A converter from UTF-8 to UTF-16.
+class utf8_to_utf16 {
+ private:
+  wmemory_buffer buffer_;
+
+ public:
+  FMT_API explicit utf8_to_utf16(string_view s);
+  operator wstring_view() const { return {&buffer_[0], size()}; }
+  size_t size() const { return buffer_.size() - 1; }
+  const wchar_t* c_str() const { return &buffer_[0]; }
+  std::wstring str() const { return {&buffer_[0], size()}; }
+};
+
+template <typename T = void> struct null {};
+
+// Workaround an array initialization issue in gcc 4.8.
+template <typename Char> struct fill_t {
+ private:
+  enum { max_size = 4 };
+  Char data_[max_size] = {Char(' '), Char(0), Char(0), Char(0)};
+  unsigned char size_ = 1;
+
+ public:
+  FMT_CONSTEXPR void operator=(basic_string_view<Char> s) {
+    auto size = s.size();
+    if (size > max_size) {
+      FMT_THROW(format_error("invalid fill"));
+      return;
+    }
+    for (size_t i = 0; i < size; ++i) data_[i] = s[i];
+    size_ = static_cast<unsigned char>(size);
+  }
+
+  size_t size() const { return size_; }
+  const Char* data() const { return data_; }
+
+  FMT_CONSTEXPR Char& operator[](size_t index) { return data_[index]; }
+  FMT_CONSTEXPR const Char& operator[](size_t index) const {
+    return data_[index];
+  }
+};
+}  // namespace detail
+
+// We cannot use enum classes as bit fields because of a gcc bug
+// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61414.
+namespace align {
+enum type { none, left, right, center, numeric };
+}
+using align_t = align::type;
+
+namespace sign {
+enum type { none, minus, plus, space };
+}
+using sign_t = sign::type;
+
+// Format specifiers for built-in and string types.
+template <typename Char> struct basic_format_specs {
+  int width;
+  int precision;
+  char type;
+  align_t align : 4;
+  sign_t sign : 3;
+  bool alt : 1;  // Alternate form ('#').
+  detail::fill_t<Char> fill;
+
+  constexpr basic_format_specs()
+      : width(0),
+        precision(-1),
+        type(0),
+        align(align::none),
+        sign(sign::none),
+        alt(false) {}
+};
+
+using format_specs = basic_format_specs<char>;
+
+namespace detail {
+namespace dragonbox {
+
+// Type-specific information that Dragonbox uses.
+template <class T> struct float_info;
+
+template <> struct float_info<float> {
+  using carrier_uint = uint32_t;
+  static const int significand_bits = 23;
+  static const int exponent_bits = 8;
+  static const int min_exponent = -126;
+  static const int max_exponent = 127;
+  static const int exponent_bias = -127;
+  static const int decimal_digits = 9;
+  static const int kappa = 1;
+  static const int big_divisor = 100;
+  static const int small_divisor = 10;
+  static const int min_k = -31;
+  static const int max_k = 46;
+  static const int cache_bits = 64;
+  static const int divisibility_check_by_5_threshold = 39;
+  static const int case_fc_pm_half_lower_threshold = -1;
+  static const int case_fc_pm_half_upper_threshold = 6;
+  static const int case_fc_lower_threshold = -2;
+  static const int case_fc_upper_threshold = 6;
+  static const int case_shorter_interval_left_endpoint_lower_threshold = 2;
+  static const int case_shorter_interval_left_endpoint_upper_threshold = 3;
+  static const int shorter_interval_tie_lower_threshold = -35;
+  static const int shorter_interval_tie_upper_threshold = -35;
+  static const int max_trailing_zeros = 7;
+};
+
+template <> struct float_info<double> {
+  using carrier_uint = uint64_t;
+  static const int significand_bits = 52;
+  static const int exponent_bits = 11;
+  static const int min_exponent = -1022;
+  static const int max_exponent = 1023;
+  static const int exponent_bias = -1023;
+  static const int decimal_digits = 17;
+  static const int kappa = 2;
+  static const int big_divisor = 1000;
+  static const int small_divisor = 100;
+  static const int min_k = -292;
+  static const int max_k = 326;
+  static const int cache_bits = 128;
+  static const int divisibility_check_by_5_threshold = 86;
+  static const int case_fc_pm_half_lower_threshold = -2;
+  static const int case_fc_pm_half_upper_threshold = 9;
+  static const int case_fc_lower_threshold = -4;
+  static const int case_fc_upper_threshold = 9;
+  static const int case_shorter_interval_left_endpoint_lower_threshold = 2;
+  static const int case_shorter_interval_left_endpoint_upper_threshold = 3;
+  static const int shorter_interval_tie_lower_threshold = -77;
+  static const int shorter_interval_tie_upper_threshold = -77;
+  static const int max_trailing_zeros = 16;
+};
+
+template <typename T> struct decimal_fp {
+  using significand_type = typename float_info<T>::carrier_uint;
+  significand_type significand;
+  int exponent;
+};
+
+template <typename T> FMT_API decimal_fp<T> to_decimal(T x) FMT_NOEXCEPT;
+}  // namespace dragonbox
+
+template <typename T>
+constexpr typename dragonbox::float_info<T>::carrier_uint exponent_mask() {
+  using uint = typename dragonbox::float_info<T>::carrier_uint;
+  return ((uint(1) << dragonbox::float_info<T>::exponent_bits) - 1)
+         << dragonbox::float_info<T>::significand_bits;
+}
+
+// A floating-point presentation format.
+enum class float_format : unsigned char {
+  general,  // General: exponent notation or fixed point based on magnitude.
+  exp,      // Exponent notation with the default precision of 6, e.g. 1.2e-3.
+  fixed,    // Fixed point with the default precision of 6, e.g. 0.0012.
+  hex
+};
+
+struct float_specs {
+  int precision;
+  float_format format : 8;
+  sign_t sign : 8;
+  bool upper : 1;
+  bool locale : 1;
+  bool binary32 : 1;
+  bool use_grisu : 1;
+  bool showpoint : 1;
+};
+
+// Writes the exponent exp in the form "[+-]d{2,3}" to buffer.
+template <typename Char, typename It> It write_exponent(int exp, It it) {
+  FMT_ASSERT(-10000 < exp && exp < 10000, "exponent out of range");
+  if (exp < 0) {
+    *it++ = static_cast<Char>('-');
+    exp = -exp;
+  } else {
+    *it++ = static_cast<Char>('+');
+  }
+  if (exp >= 100) {
+    const char* top = data::digits[exp / 100];
+    if (exp >= 1000) *it++ = static_cast<Char>(top[0]);
+    *it++ = static_cast<Char>(top[1]);
+    exp %= 100;
+  }
+  const char* d = data::digits[exp];
+  *it++ = static_cast<Char>(d[0]);
+  *it++ = static_cast<Char>(d[1]);
+  return it;
+}
+
+template <typename T>
+int format_float(T value, int precision, float_specs specs, buffer<char>& buf);
+
+// Formats a floating-point number with snprintf.
+template <typename T>
+int snprintf_float(T value, int precision, float_specs specs,
+                   buffer<char>& buf);
+
+template <typename T> T promote_float(T value) { return value; }
+inline double promote_float(float value) { return static_cast<double>(value); }
+
+template <typename Handler>
+FMT_CONSTEXPR void handle_int_type_spec(char spec, Handler&& handler) {
+  switch (spec) {
+  case 0:
+  case 'd':
+    handler.on_dec();
+    break;
+  case 'x':
+  case 'X':
+    handler.on_hex();
+    break;
+  case 'b':
+  case 'B':
+    handler.on_bin();
+    break;
+  case 'o':
+    handler.on_oct();
+    break;
+#ifdef FMT_DEPRECATED_N_SPECIFIER
+  case 'n':
+#endif
+  case 'L':
+    handler.on_num();
+    break;
+  case 'c':
+    handler.on_chr();
+    break;
+  default:
+    handler.on_error();
+  }
+}
+
+template <typename ErrorHandler = error_handler, typename Char>
+FMT_CONSTEXPR float_specs parse_float_type_spec(
+    const basic_format_specs<Char>& specs, ErrorHandler&& eh = {}) {
+  auto result = float_specs();
+  result.showpoint = specs.alt;
+  switch (specs.type) {
+  case 0:
+    result.format = float_format::general;
+    result.showpoint |= specs.precision > 0;
+    break;
+  case 'G':
+    result.upper = true;
+    FMT_FALLTHROUGH;
+  case 'g':
+    result.format = float_format::general;
+    break;
+  case 'E':
+    result.upper = true;
+    FMT_FALLTHROUGH;
+  case 'e':
+    result.format = float_format::exp;
+    result.showpoint |= specs.precision != 0;
+    break;
+  case 'F':
+    result.upper = true;
+    FMT_FALLTHROUGH;
+  case 'f':
+    result.format = float_format::fixed;
+    result.showpoint |= specs.precision != 0;
+    break;
+  case 'A':
+    result.upper = true;
+    FMT_FALLTHROUGH;
+  case 'a':
+    result.format = float_format::hex;
+    break;
+#ifdef FMT_DEPRECATED_N_SPECIFIER
+  case 'n':
+#endif
+  case 'L':
+    result.locale = true;
+    break;
+  default:
+    eh.on_error("invalid type specifier");
+    break;
+  }
+  return result;
+}
+
+template <typename Char, typename Handler>
+FMT_CONSTEXPR void handle_char_specs(const basic_format_specs<Char>* specs,
+                                     Handler&& handler) {
+  if (!specs) return handler.on_char();
+  if (specs->type && specs->type != 'c') return handler.on_int();
+  if (specs->align == align::numeric || specs->sign != sign::none || specs->alt)
+    handler.on_error("invalid format specifier for char");
+  handler.on_char();
+}
+
+template <typename Char, typename Handler>
+FMT_CONSTEXPR void handle_cstring_type_spec(Char spec, Handler&& handler) {
+  if (spec == 0 || spec == 's')
+    handler.on_string();
+  else if (spec == 'p')
+    handler.on_pointer();
+  else
+    handler.on_error("invalid type specifier");
+}
+
+template <typename Char, typename ErrorHandler>
+FMT_CONSTEXPR void check_string_type_spec(Char spec, ErrorHandler&& eh) {
+  if (spec != 0 && spec != 's') eh.on_error("invalid type specifier");
+}
+
+template <typename Char, typename ErrorHandler>
+FMT_CONSTEXPR void check_pointer_type_spec(Char spec, ErrorHandler&& eh) {
+  if (spec != 0 && spec != 'p') eh.on_error("invalid type specifier");
+}
+
+template <typename ErrorHandler> class int_type_checker : private ErrorHandler {
+ public:
+  FMT_CONSTEXPR explicit int_type_checker(ErrorHandler eh) : ErrorHandler(eh) {}
+
+  FMT_CONSTEXPR void on_dec() {}
+  FMT_CONSTEXPR void on_hex() {}
+  FMT_CONSTEXPR void on_bin() {}
+  FMT_CONSTEXPR void on_oct() {}
+  FMT_CONSTEXPR void on_num() {}
+  FMT_CONSTEXPR void on_chr() {}
+
+  FMT_CONSTEXPR void on_error() {
+    ErrorHandler::on_error("invalid type specifier");
+  }
+};
+
+template <typename ErrorHandler>
+class char_specs_checker : public ErrorHandler {
+ private:
+  char type_;
+
+ public:
+  FMT_CONSTEXPR char_specs_checker(char type, ErrorHandler eh)
+      : ErrorHandler(eh), type_(type) {}
+
+  FMT_CONSTEXPR void on_int() {
+    handle_int_type_spec(type_, int_type_checker<ErrorHandler>(*this));
+  }
+  FMT_CONSTEXPR void on_char() {}
+};
+
+template <typename ErrorHandler>
+class cstring_type_checker : public ErrorHandler {
+ public:
+  FMT_CONSTEXPR explicit cstring_type_checker(ErrorHandler eh)
+      : ErrorHandler(eh) {}
+
+  FMT_CONSTEXPR void on_string() {}
+  FMT_CONSTEXPR void on_pointer() {}
+};
+
+template <typename OutputIt, typename Char>
+FMT_NOINLINE OutputIt fill(OutputIt it, size_t n, const fill_t<Char>& fill) {
+  auto fill_size = fill.size();
+  if (fill_size == 1) return std::fill_n(it, n, fill[0]);
+  for (size_t i = 0; i < n; ++i) it = std::copy_n(fill.data(), fill_size, it);
+  return it;
+}
+
+// Writes the output of f, padded according to format specifications in specs.
+// size: output size in code units.
+// width: output display width in (terminal) column positions.
+template <align::type align = align::left, typename OutputIt, typename Char,
+          typename F>
+inline OutputIt write_padded(OutputIt out,
+                             const basic_format_specs<Char>& specs, size_t size,
+                             size_t width, F&& f) {
+  static_assert(align == align::left || align == align::right, "");
+  unsigned spec_width = to_unsigned(specs.width);
+  size_t padding = spec_width > width ? spec_width - width : 0;
+  auto* shifts = align == align::left ? data::left_padding_shifts
+                                      : data::right_padding_shifts;
+  size_t left_padding = padding >> shifts[specs.align];
+  auto it = reserve(out, size + padding * specs.fill.size());
+  it = fill(it, left_padding, specs.fill);
+  it = f(it);
+  it = fill(it, padding - left_padding, specs.fill);
+  return base_iterator(out, it);
+}
+
+template <align::type align = align::left, typename OutputIt, typename Char,
+          typename F>
+inline OutputIt write_padded(OutputIt out,
+                             const basic_format_specs<Char>& specs, size_t size,
+                             F&& f) {
+  return write_padded<align>(out, specs, size, size, f);
+}
+
+template <typename Char, typename OutputIt>
+OutputIt write_bytes(OutputIt out, string_view bytes,
+                     const basic_format_specs<Char>& specs) {
+  using iterator = remove_reference_t<decltype(reserve(out, 0))>;
+  return write_padded(out, specs, bytes.size(), [bytes](iterator it) {
+    const char* data = bytes.data();
+    return copy_str<Char>(data, data + bytes.size(), it);
+  });
+}
+
+// Data for write_int that doesn't depend on output iterator type. It is used to
+// avoid template code bloat.
+template <typename Char> struct write_int_data {
+  size_t size;
+  size_t padding;
+
+  write_int_data(int num_digits, string_view prefix,
+                 const basic_format_specs<Char>& specs)
+      : size(prefix.size() + to_unsigned(num_digits)), padding(0) {
+    if (specs.align == align::numeric) {
+      auto width = to_unsigned(specs.width);
+      if (width > size) {
+        padding = width - size;
+        size = width;
+      }
+    } else if (specs.precision > num_digits) {
+      size = prefix.size() + to_unsigned(specs.precision);
+      padding = to_unsigned(specs.precision - num_digits);
+    }
+  }
+};
+
+// Writes an integer in the format
+//   <left-padding><prefix><numeric-padding><digits><right-padding>
+// where <digits> are written by f(it).
+template <typename OutputIt, typename Char, typename F>
+OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
+                   const basic_format_specs<Char>& specs, F f) {
+  auto data = write_int_data<Char>(num_digits, prefix, specs);
+  using iterator = remove_reference_t<decltype(reserve(out, 0))>;
+  return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
+    if (prefix.size() != 0)
+      it = copy_str<Char>(prefix.begin(), prefix.end(), it);
+    it = std::fill_n(it, data.padding, static_cast<Char>('0'));
+    return f(it);
+  });
+}
+
+template <typename StrChar, typename Char, typename OutputIt>
+OutputIt write(OutputIt out, basic_string_view<StrChar> s,
+               const basic_format_specs<Char>& specs) {
+  auto data = s.data();
+  auto size = s.size();
+  if (specs.precision >= 0 && to_unsigned(specs.precision) < size)
+    size = code_point_index(s, to_unsigned(specs.precision));
+  auto width = specs.width != 0
+                   ? count_code_points(basic_string_view<StrChar>(data, size))
+                   : 0;
+  using iterator = remove_reference_t<decltype(reserve(out, 0))>;
+  return write_padded(out, specs, size, width, [=](iterator it) {
+    return copy_str<Char>(data, data + size, it);
+  });
+}
+
+// The handle_int_type_spec handler that writes an integer.
+template <typename OutputIt, typename Char, typename UInt> struct int_writer {
+  OutputIt out;
+  locale_ref locale;
+  const basic_format_specs<Char>& specs;
+  UInt abs_value;
+  char prefix[4];
+  unsigned prefix_size;
+
+  using iterator =
+      remove_reference_t<decltype(reserve(std::declval<OutputIt&>(), 0))>;
+
+  string_view get_prefix() const { return string_view(prefix, prefix_size); }
+
+  template <typename Int>
+  int_writer(OutputIt output, locale_ref loc, Int value,
+             const basic_format_specs<Char>& s)
+      : out(output),
+        locale(loc),
+        specs(s),
+        abs_value(static_cast<UInt>(value)),
+        prefix_size(0) {
+    static_assert(std::is_same<uint32_or_64_or_128_t<Int>, UInt>::value, "");
+    if (is_negative(value)) {
+      prefix[0] = '-';
+      ++prefix_size;
+      abs_value = 0 - abs_value;
+    } else if (specs.sign != sign::none && specs.sign != sign::minus) {
+      prefix[0] = specs.sign == sign::plus ? '+' : ' ';
+      ++prefix_size;
+    }
+  }
+
+  void on_dec() {
+    auto num_digits = count_digits(abs_value);
+    out = write_int(
+        out, num_digits, get_prefix(), specs, [this, num_digits](iterator it) {
+          return format_decimal<Char>(it, abs_value, num_digits).end;
+        });
+  }
+
+  void on_hex() {
+    if (specs.alt) {
+      prefix[prefix_size++] = '0';
+      prefix[prefix_size++] = specs.type;
+    }
+    int num_digits = count_digits<4>(abs_value);
+    out = write_int(out, num_digits, get_prefix(), specs,
+                    [this, num_digits](iterator it) {
+                      return format_uint<4, Char>(it, abs_value, num_digits,
+                                                  specs.type != 'x');
+                    });
+  }
+
+  void on_bin() {
+    if (specs.alt) {
+      prefix[prefix_size++] = '0';
+      prefix[prefix_size++] = static_cast<char>(specs.type);
+    }
+    int num_digits = count_digits<1>(abs_value);
+    out = write_int(out, num_digits, get_prefix(), specs,
+                    [this, num_digits](iterator it) {
+                      return format_uint<1, Char>(it, abs_value, num_digits);
+                    });
+  }
+
+  void on_oct() {
+    int num_digits = count_digits<3>(abs_value);
+    if (specs.alt && specs.precision <= num_digits && abs_value != 0) {
+      // Octal prefix '0' is counted as a digit, so only add it if precision
+      // is not greater than the number of digits.
+      prefix[prefix_size++] = '0';
+    }
+    out = write_int(out, num_digits, get_prefix(), specs,
+                    [this, num_digits](iterator it) {
+                      return format_uint<3, Char>(it, abs_value, num_digits);
+                    });
+  }
+
+  enum { sep_size = 1 };
+
+  void on_num() {
+    std::string groups = grouping<Char>(locale);
+    if (groups.empty()) return on_dec();
+    auto sep = thousands_sep<Char>(locale);
+    if (!sep) return on_dec();
+    int num_digits = count_digits(abs_value);
+    int size = num_digits, n = num_digits;
+    std::string::const_iterator group = groups.cbegin();
+    while (group != groups.cend() && n > *group && *group > 0 &&
+           *group != max_value<char>()) {
+      size += sep_size;
+      n -= *group;
+      ++group;
+    }
+    if (group == groups.cend()) size += sep_size * ((n - 1) / groups.back());
+    char digits[40];
+    format_decimal(digits, abs_value, num_digits);
+    basic_memory_buffer<Char> buffer;
+    size += static_cast<int>(prefix_size);
+    const auto usize = to_unsigned(size);
+    buffer.resize(usize);
+    basic_string_view<Char> s(&sep, sep_size);
+    // Index of a decimal digit with the least significant digit having index 0.
+    int digit_index = 0;
+    group = groups.cbegin();
+    auto p = buffer.data() + size - 1;
+    for (int i = num_digits - 1; i > 0; --i) {
+      *p-- = static_cast<Char>(digits[i]);
+      if (*group <= 0 || ++digit_index % *group != 0 ||
+          *group == max_value<char>())
+        continue;
+      if (group + 1 != groups.cend()) {
+        digit_index = 0;
+        ++group;
+      }
+      std::uninitialized_copy(s.data(), s.data() + s.size(),
+                              make_checked(p, s.size()));
+      p -= s.size();
+    }
+    *p-- = static_cast<Char>(*digits);
+    if (prefix_size != 0) *p = static_cast<Char>('-');
+    auto data = buffer.data();
+    out = write_padded<align::right>(
+        out, specs, usize, usize,
+        [=](iterator it) { return copy_str<Char>(data, data + size, it); });
+  }
+
+  void on_chr() { *out++ = static_cast<Char>(abs_value); }
+
+  FMT_NORETURN void on_error() {
+    FMT_THROW(format_error("invalid type specifier"));
+  }
+};
+
+template <typename Char, typename OutputIt>
+OutputIt write_nonfinite(OutputIt out, bool isinf,
+                         const basic_format_specs<Char>& specs,
+                         const float_specs& fspecs) {
+  auto str =
+      isinf ? (fspecs.upper ? "INF" : "inf") : (fspecs.upper ? "NAN" : "nan");
+  constexpr size_t str_size = 3;
+  auto sign = fspecs.sign;
+  auto size = str_size + (sign ? 1 : 0);
+  using iterator = remove_reference_t<decltype(reserve(out, 0))>;
+  return write_padded(out, specs, size, [=](iterator it) {
+    if (sign) *it++ = static_cast<Char>(data::signs[sign]);
+    return copy_str<Char>(str, str + str_size, it);
+  });
+}
+
+// A decimal floating-point number significand * pow(10, exp).
+struct big_decimal_fp {
+  const char* significand;
+  int significand_size;
+  int exponent;
+};
+
+inline int get_significand_size(const big_decimal_fp& fp) {
+  return fp.significand_size;
+}
+template <typename T>
+inline int get_significand_size(const dragonbox::decimal_fp<T>& fp) {
+  return count_digits(fp.significand);
+}
+
+template <typename Char, typename OutputIt>
+inline OutputIt write_significand(OutputIt out, const char* significand,
+                                  int& significand_size) {
+  return copy_str<Char>(significand, significand + significand_size, out);
+}
+template <typename Char, typename OutputIt, typename UInt>
+inline OutputIt write_significand(OutputIt out, UInt significand,
+                                  int significand_size) {
+  return format_decimal<Char>(out, significand, significand_size).end;
+}
+
+template <typename Char, typename UInt,
+          FMT_ENABLE_IF(std::is_integral<UInt>::value)>
+inline Char* write_significand(Char* out, UInt significand,
+                               int significand_size, int integral_size,
+                               Char decimal_point) {
+  if (!decimal_point)
+    return format_decimal(out, significand, significand_size).end;
+  auto end = format_decimal(out + 1, significand, significand_size).end;
+  if (integral_size == 1)
+    out[0] = out[1];
+  else
+    std::copy_n(out + 1, integral_size, out);
+  out[integral_size] = decimal_point;
+  return end;
+}
+
+template <typename OutputIt, typename UInt, typename Char,
+          FMT_ENABLE_IF(!std::is_pointer<remove_cvref_t<OutputIt>>::value)>
+inline OutputIt write_significand(OutputIt out, UInt significand,
+                                  int significand_size, int integral_size,
+                                  Char decimal_point) {
+  // Buffer is large enough to hold digits (digits10 + 1) and a decimal point.
+  Char buffer[digits10<UInt>() + 2];
+  auto end = write_significand(buffer, significand, significand_size,
+                               integral_size, decimal_point);
+  return detail::copy_str<Char>(buffer, end, out);
+}
+
+template <typename OutputIt, typename Char>
+inline OutputIt write_significand(OutputIt out, const char* significand,
+                                  int significand_size, int integral_size,
+                                  Char decimal_point) {
+  out = detail::copy_str<Char>(significand, significand + integral_size, out);
+  if (!decimal_point) return out;
+  *out++ = decimal_point;
+  return detail::copy_str<Char>(significand + integral_size,
+                                significand + significand_size, out);
+}
+
+template <typename OutputIt, typename DecimalFP, typename Char>
+OutputIt write_float(OutputIt out, const DecimalFP& fp,
+                     const basic_format_specs<Char>& specs, float_specs fspecs,
+                     Char decimal_point) {
+  auto significand = fp.significand;
+  int significand_size = get_significand_size(fp);
+  static const Char zero = static_cast<Char>('0');
+  auto sign = fspecs.sign;
+  size_t size = to_unsigned(significand_size) + (sign ? 1 : 0);
+  using iterator = remove_reference_t<decltype(reserve(out, 0))>;
+
+  int output_exp = fp.exponent + significand_size - 1;
+  auto use_exp_format = [=]() {
+    if (fspecs.format == float_format::exp) return true;
+    if (fspecs.format != float_format::general) return false;
+    // Use the fixed notation if the exponent is in [exp_lower, exp_upper),
+    // e.g. 0.0001 instead of 1e-04. Otherwise use the exponent notation.
+    const int exp_lower = -4, exp_upper = 16;
+    return output_exp < exp_lower ||
+           output_exp >= (fspecs.precision > 0 ? fspecs.precision : exp_upper);
+  };
+  if (use_exp_format()) {
+    int num_zeros = 0;
+    if (fspecs.showpoint) {
+      num_zeros = (std::max)(fspecs.precision - significand_size, 0);
+      size += to_unsigned(num_zeros);
+    } else if (significand_size == 1) {
+      decimal_point = Char();
+    }
+    auto abs_output_exp = output_exp >= 0 ? output_exp : -output_exp;
+    int exp_digits = 2;
+    if (abs_output_exp >= 100) exp_digits = abs_output_exp >= 1000 ? 4 : 3;
+
+    size += to_unsigned((decimal_point ? 1 : 0) + 2 + exp_digits);
+    char exp_char = fspecs.upper ? 'E' : 'e';
+    auto write = [=](iterator it) {
+      if (sign) *it++ = static_cast<Char>(data::signs[sign]);
+      // Insert a decimal point after the first digit and add an exponent.
+      it = write_significand(it, significand, significand_size, 1,
+                             decimal_point);
+      if (num_zeros > 0) it = std::fill_n(it, num_zeros, zero);
+      *it++ = static_cast<Char>(exp_char);
+      return write_exponent<Char>(output_exp, it);
+    };
+    return specs.width > 0 ? write_padded<align::right>(out, specs, size, write)
+                           : base_iterator(out, write(reserve(out, size)));
+  }
+
+  int exp = fp.exponent + significand_size;
+  if (fp.exponent >= 0) {
+    // 1234e5 -> 123400000[.0+]
+    size += to_unsigned(fp.exponent);
+    int num_zeros = fspecs.precision - exp;
+#ifdef FMT_FUZZ
+    if (num_zeros > 5000)
+      throw std::runtime_error("fuzz mode - avoiding excessive cpu use");
+#endif
+    if (fspecs.showpoint) {
+      if (num_zeros <= 0 && fspecs.format != float_format::fixed) num_zeros = 1;
+      if (num_zeros > 0) size += to_unsigned(num_zeros);
+    }
+    return write_padded<align::right>(out, specs, size, [&](iterator it) {
+      if (sign) *it++ = static_cast<Char>(data::signs[sign]);
+      it = write_significand<Char>(it, significand, significand_size);
+      it = std::fill_n(it, fp.exponent, zero);
+      if (!fspecs.showpoint) return it;
+      *it++ = decimal_point;
+      return num_zeros > 0 ? std::fill_n(it, num_zeros, zero) : it;
+    });
+  } else if (exp > 0) {
+    // 1234e-2 -> 12.34[0+]
+    int num_zeros = fspecs.showpoint ? fspecs.precision - significand_size : 0;
+    size += 1 + to_unsigned(num_zeros > 0 ? num_zeros : 0);
+    return write_padded<align::right>(out, specs, size, [&](iterator it) {
+      if (sign) *it++ = static_cast<Char>(data::signs[sign]);
+      it = write_significand(it, significand, significand_size, exp,
+                             decimal_point);
+      return num_zeros > 0 ? std::fill_n(it, num_zeros, zero) : it;
+    });
+  }
+  // 1234e-6 -> 0.001234
+  int num_zeros = -exp;
+  if (significand_size == 0 && fspecs.precision >= 0 &&
+      fspecs.precision < num_zeros) {
+    num_zeros = fspecs.precision;
+  }
+  size += 2 + to_unsigned(num_zeros);
+  return write_padded<align::right>(out, specs, size, [&](iterator it) {
+    if (sign) *it++ = static_cast<Char>(data::signs[sign]);
+    *it++ = zero;
+    if (num_zeros == 0 && significand_size == 0 && !fspecs.showpoint) return it;
+    *it++ = decimal_point;
+    it = std::fill_n(it, num_zeros, zero);
+    return write_significand<Char>(it, significand, significand_size);
+  });
+}
+
+template <typename Char, typename OutputIt, typename T,
+          FMT_ENABLE_IF(std::is_floating_point<T>::value)>
+OutputIt write(OutputIt out, T value, basic_format_specs<Char> specs,
+               locale_ref loc = {}) {
+  if (const_check(!is_supported_floating_point(value))) return out;
+  float_specs fspecs = parse_float_type_spec(specs);
+  fspecs.sign = specs.sign;
+  if (std::signbit(value)) {  // value < 0 is false for NaN so use signbit.
+    fspecs.sign = sign::minus;
+    value = -value;
+  } else if (fspecs.sign == sign::minus) {
+    fspecs.sign = sign::none;
+  }
+
+  if (!std::isfinite(value))
+    return write_nonfinite(out, std::isinf(value), specs, fspecs);
+
+  if (specs.align == align::numeric && fspecs.sign) {
+    auto it = reserve(out, 1);
+    *it++ = static_cast<Char>(data::signs[fspecs.sign]);
+    out = base_iterator(out, it);
+    fspecs.sign = sign::none;
+    if (specs.width != 0) --specs.width;
+  }
+
+  memory_buffer buffer;
+  if (fspecs.format == float_format::hex) {
+    if (fspecs.sign) buffer.push_back(data::signs[fspecs.sign]);
+    snprintf_float(promote_float(value), specs.precision, fspecs, buffer);
+    return write_bytes(out, {buffer.data(), buffer.size()}, specs);
+  }
+  int precision = specs.precision >= 0 || !specs.type ? specs.precision : 6;
+  if (fspecs.format == float_format::exp) {
+    if (precision == max_value<int>())
+      FMT_THROW(format_error("number is too big"));
+    else
+      ++precision;
+  }
+  if (const_check(std::is_same<T, float>())) fspecs.binary32 = true;
+  fspecs.use_grisu = is_fast_float<T>();
+  int exp = format_float(promote_float(value), precision, fspecs, buffer);
+  fspecs.precision = precision;
+  Char point =
+      fspecs.locale ? decimal_point<Char>(loc) : static_cast<Char>('.');
+  auto fp = big_decimal_fp{buffer.data(), static_cast<int>(buffer.size()), exp};
+  return write_float(out, fp, specs, fspecs, point);
+}
+
+template <typename Char, typename OutputIt, typename T,
+          FMT_ENABLE_IF(is_fast_float<T>::value)>
+OutputIt write(OutputIt out, T value) {
+  if (const_check(!is_supported_floating_point(value))) return out;
+
+  using floaty = conditional_t<std::is_same<T, long double>::value, double, T>;
+  using uint = typename dragonbox::float_info<floaty>::carrier_uint;
+  auto bits = bit_cast<uint>(value);
+
+  auto fspecs = float_specs();
+  auto sign_bit = bits & (uint(1) << (num_bits<uint>() - 1));
+  if (sign_bit != 0) {
+    fspecs.sign = sign::minus;
+    value = -value;
+  }
+
+  static const auto specs = basic_format_specs<Char>();
+  uint mask = exponent_mask<floaty>();
+  if ((bits & mask) == mask)
+    return write_nonfinite(out, std::isinf(value), specs, fspecs);
+
+  auto dec = dragonbox::to_decimal(static_cast<floaty>(value));
+  return write_float(out, dec, specs, fspecs, static_cast<Char>('.'));
+}
+
+template <typename Char, typename OutputIt, typename T,
+          FMT_ENABLE_IF(std::is_floating_point<T>::value &&
+                        !is_fast_float<T>::value)>
+inline OutputIt write(OutputIt out, T value) {
+  return write(out, value, basic_format_specs<Char>());
+}
+
+template <typename Char, typename OutputIt>
+OutputIt write_char(OutputIt out, Char value,
+                    const basic_format_specs<Char>& specs) {
+  using iterator = remove_reference_t<decltype(reserve(out, 0))>;
+  return write_padded(out, specs, 1, [=](iterator it) {
+    *it++ = value;
+    return it;
+  });
+}
+
+template <typename Char, typename OutputIt, typename UIntPtr>
+OutputIt write_ptr(OutputIt out, UIntPtr value,
+                   const basic_format_specs<Char>* specs) {
+  int num_digits = count_digits<4>(value);
+  auto size = to_unsigned(num_digits) + size_t(2);
+  using iterator = remove_reference_t<decltype(reserve(out, 0))>;
+  auto write = [=](iterator it) {
+    *it++ = static_cast<Char>('0');
+    *it++ = static_cast<Char>('x');
+    return format_uint<4, Char>(it, value, num_digits);
+  };
+  return specs ? write_padded<align::right>(out, *specs, size, write)
+               : base_iterator(out, write(reserve(out, size)));
+}
+
+template <typename T> struct is_integral : std::is_integral<T> {};
+template <> struct is_integral<int128_t> : std::true_type {};
+template <> struct is_integral<uint128_t> : std::true_type {};
+
+template <typename Char, typename OutputIt>
+OutputIt write(OutputIt out, monostate) {
+  FMT_ASSERT(false, "");
+  return out;
+}
+
+template <typename Char, typename OutputIt,
+          FMT_ENABLE_IF(!std::is_same<Char, char>::value)>
+OutputIt write(OutputIt out, string_view value) {
+  auto it = reserve(out, value.size());
+  it = copy_str<Char>(value.begin(), value.end(), it);
+  return base_iterator(out, it);
+}
+
+template <typename Char, typename OutputIt>
+OutputIt write(OutputIt out, basic_string_view<Char> value) {
+  auto it = reserve(out, value.size());
+  it = std::copy(value.begin(), value.end(), it);
+  return base_iterator(out, it);
+}
+
+template <typename Char>
+buffer_appender<Char> write(buffer_appender<Char> out,
+                            basic_string_view<Char> value) {
+  get_container(out).append(value.begin(), value.end());
+  return out;
+}
+
+template <typename Char, typename OutputIt, typename T,
+          FMT_ENABLE_IF(is_integral<T>::value &&
+                        !std::is_same<T, bool>::value &&
+                        !std::is_same<T, Char>::value)>
+OutputIt write(OutputIt out, T value) {
+  auto abs_value = static_cast<uint32_or_64_or_128_t<T>>(value);
+  bool negative = is_negative(value);
+  // Don't do -abs_value since it trips unsigned-integer-overflow sanitizer.
+  if (negative) abs_value = ~abs_value + 1;
+  int num_digits = count_digits(abs_value);
+  auto size = (negative ? 1 : 0) + static_cast<size_t>(num_digits);
+  auto it = reserve(out, size);
+  if (auto ptr = to_pointer<Char>(it, size)) {
+    if (negative) *ptr++ = static_cast<Char>('-');
+    format_decimal<Char>(ptr, abs_value, num_digits);
+    return out;
+  }
+  if (negative) *it++ = static_cast<Char>('-');
+  it = format_decimal<Char>(it, abs_value, num_digits).end;
+  return base_iterator(out, it);
+}
+
+template <typename Char, typename OutputIt>
+OutputIt write(OutputIt out, bool value) {
+  return write<Char>(out, string_view(value ? "true" : "false"));
+}
+
+template <typename Char, typename OutputIt>
+OutputIt write(OutputIt out, Char value) {
+  auto it = reserve(out, 1);
+  *it++ = value;
+  return base_iterator(out, it);
+}
+
+template <typename Char, typename OutputIt>
+OutputIt write(OutputIt out, const Char* value) {
+  if (!value) {
+    FMT_THROW(format_error("string pointer is null"));
+  } else {
+    auto length = std::char_traits<Char>::length(value);
+    out = write(out, basic_string_view<Char>(value, length));
+  }
+  return out;
+}
+
+template <typename Char, typename OutputIt>
+OutputIt write(OutputIt out, const void* value) {
+  return write_ptr<Char>(out, to_uintptr(value), nullptr);
+}
+
+template <typename Char, typename OutputIt, typename T>
+auto write(OutputIt out, const T& value) -> typename std::enable_if<
+    mapped_type_constant<T, basic_format_context<OutputIt, Char>>::value ==
+        type::custom_type,
+    OutputIt>::type {
+  using context_type = basic_format_context<OutputIt, Char>;
+  using formatter_type =
+      conditional_t<has_formatter<T, context_type>::value,
+                    typename context_type::template formatter_type<T>,
+                    fallback_formatter<T, Char>>;
+  context_type ctx(out, {}, {});
+  return formatter_type().format(value, ctx);
+}
+
+// An argument visitor that formats the argument and writes it via the output
+// iterator. It's a class and not a generic lambda for compatibility with C++11.
+template <typename OutputIt, typename Char> struct default_arg_formatter {
+  using context = basic_format_context<OutputIt, Char>;
+
+  OutputIt out;
+  basic_format_args<context> args;
+  locale_ref loc;
+
+  template <typename T> OutputIt operator()(T value) {
+    return write<Char>(out, value);
+  }
+
+  OutputIt operator()(typename basic_format_arg<context>::handle handle) {
+    basic_format_parse_context<Char> parse_ctx({});
+    basic_format_context<OutputIt, Char> format_ctx(out, args, loc);
+    handle.format(parse_ctx, format_ctx);
+    return format_ctx.out();
+  }
+};
+
+template <typename OutputIt, typename Char,
+          typename ErrorHandler = error_handler>
+class arg_formatter_base {
+ public:
+  using iterator = OutputIt;
+  using char_type = Char;
+  using format_specs = basic_format_specs<Char>;
+
+ private:
+  iterator out_;
+  locale_ref locale_;
+  format_specs* specs_;
+
+  // Attempts to reserve space for n extra characters in the output range.
+  // Returns a pointer to the reserved range or a reference to out_.
+  auto reserve(size_t n) -> decltype(detail::reserve(out_, n)) {
+    return detail::reserve(out_, n);
+  }
+
+  using reserve_iterator = remove_reference_t<decltype(
+      detail::reserve(std::declval<iterator&>(), 0))>;
+
+  template <typename T> void write_int(T value, const format_specs& spec) {
+    using uint_type = uint32_or_64_or_128_t<T>;
+    int_writer<iterator, Char, uint_type> w(out_, locale_, value, spec);
+    handle_int_type_spec(spec.type, w);
+    out_ = w.out;
+  }
+
+  void write(char value) {
+    auto&& it = reserve(1);
+    *it++ = value;
+  }
+
+  template <typename Ch, FMT_ENABLE_IF(std::is_same<Ch, Char>::value)>
+  void write(Ch value) {
+    out_ = detail::write<Char>(out_, value);
+  }
+
+  void write(string_view value) {
+    auto&& it = reserve(value.size());
+    it = copy_str<Char>(value.begin(), value.end(), it);
+  }
+  void write(wstring_view value) {
+    static_assert(std::is_same<Char, wchar_t>::value, "");
+    auto&& it = reserve(value.size());
+    it = std::copy(value.begin(), value.end(), it);
+  }
+
+  template <typename Ch>
+  void write(const Ch* s, size_t size, const format_specs& specs) {
+    auto width = specs.width != 0
+                     ? count_code_points(basic_string_view<Ch>(s, size))
+                     : 0;
+    out_ = write_padded(out_, specs, size, width, [=](reserve_iterator it) {
+      return copy_str<Char>(s, s + size, it);
+    });
+  }
+
+  template <typename Ch>
+  void write(basic_string_view<Ch> s, const format_specs& specs = {}) {
+    out_ = detail::write(out_, s, specs);
+  }
+
+  void write_pointer(const void* p) {
+    out_ = write_ptr<char_type>(out_, to_uintptr(p), specs_);
+  }
+
+  struct char_spec_handler : ErrorHandler {
+    arg_formatter_base& formatter;
+    Char value;
+
+    char_spec_handler(arg_formatter_base& f, Char val)
+        : formatter(f), value(val) {}
+
+    void on_int() {
+      // char is only formatted as int if there are specs.
+      formatter.write_int(static_cast<int>(value), *formatter.specs_);
+    }
+    void on_char() {
+      if (formatter.specs_)
+        formatter.out_ = write_char(formatter.out_, value, *formatter.specs_);
+      else
+        formatter.write(value);
+    }
+  };
+
+  struct cstring_spec_handler : error_handler {
+    arg_formatter_base& formatter;
+    const Char* value;
+
+    cstring_spec_handler(arg_formatter_base& f, const Char* val)
+        : formatter(f), value(val) {}
+
+    void on_string() { formatter.write(value); }
+    void on_pointer() { formatter.write_pointer(value); }
+  };
+
+ protected:
+  iterator out() { return out_; }
+  format_specs* specs() { return specs_; }
+
+  void write(bool value) {
+    if (specs_)
+      write(string_view(value ? "true" : "false"), *specs_);
+    else
+      out_ = detail::write<Char>(out_, value);
+  }
+
+  void write(const Char* value) {
+    if (!value) {
+      FMT_THROW(format_error("string pointer is null"));
+    } else {
+      auto length = std::char_traits<char_type>::length(value);
+      basic_string_view<char_type> sv(value, length);
+      specs_ ? write(sv, *specs_) : write(sv);
+    }
+  }
+
+ public:
+  arg_formatter_base(OutputIt out, format_specs* s, locale_ref loc)
+      : out_(out), locale_(loc), specs_(s) {}
+
+  iterator operator()(monostate) {
+    FMT_ASSERT(false, "invalid argument type");
+    return out_;
+  }
+
+  template <typename T, FMT_ENABLE_IF(is_integral<T>::value)>
+  FMT_INLINE iterator operator()(T value) {
+    if (specs_)
+      write_int(value, *specs_);
+    else
+      out_ = detail::write<Char>(out_, value);
+    return out_;
+  }
+
+  iterator operator()(Char value) {
+    handle_char_specs(specs_,
+                      char_spec_handler(*this, static_cast<Char>(value)));
+    return out_;
+  }
+
+  iterator operator()(bool value) {
+    if (specs_ && specs_->type) return (*this)(value ? 1 : 0);
+    write(value != 0);
+    return out_;
+  }
+
+  template <typename T, FMT_ENABLE_IF(std::is_floating_point<T>::value)>
+  iterator operator()(T value) {
+    auto specs = specs_ ? *specs_ : format_specs();
+    if (const_check(is_supported_floating_point(value)))
+      out_ = detail::write(out_, value, specs, locale_);
+    else
+      FMT_ASSERT(false, "unsupported float argument type");
+    return out_;
+  }
+
+  iterator operator()(const Char* value) {
+    if (!specs_) return write(value), out_;
+    handle_cstring_type_spec(specs_->type, cstring_spec_handler(*this, value));
+    return out_;
+  }
+
+  iterator operator()(basic_string_view<Char> value) {
+    if (specs_) {
+      check_string_type_spec(specs_->type, error_handler());
+      write(value, *specs_);
+    } else {
+      write(value);
+    }
+    return out_;
+  }
+
+  iterator operator()(const void* value) {
+    if (specs_) check_pointer_type_spec(specs_->type, error_handler());
+    write_pointer(value);
+    return out_;
+  }
+};
+
+/** The default argument formatter. */
+template <typename OutputIt, typename Char>
+class arg_formatter : public arg_formatter_base<OutputIt, Char> {
+ private:
+  using char_type = Char;
+  using base = arg_formatter_base<OutputIt, Char>;
+  using context_type = basic_format_context<OutputIt, Char>;
+
+  context_type& ctx_;
+  basic_format_parse_context<char_type>* parse_ctx_;
+  const Char* ptr_;
+
+ public:
+  using iterator = typename base::iterator;
+  using format_specs = typename base::format_specs;
+
+  /**
+    \rst
+    Constructs an argument formatter object.
+    *ctx* is a reference to the formatting context,
+    *specs* contains format specifier information for standard argument types.
+    \endrst
+   */
+  explicit arg_formatter(
+      context_type& ctx,
+      basic_format_parse_context<char_type>* parse_ctx = nullptr,
+      format_specs* specs = nullptr, const Char* ptr = nullptr)
+      : base(ctx.out(), specs, ctx.locale()),
+        ctx_(ctx),
+        parse_ctx_(parse_ctx),
+        ptr_(ptr) {}
+
+  using base::operator();
+
+  /** Formats an argument of a user-defined type. */
+  iterator operator()(typename basic_format_arg<context_type>::handle handle) {
+    if (ptr_) advance_to(*parse_ctx_, ptr_);
+    handle.format(*parse_ctx_, ctx_);
+    return ctx_.out();
+  }
+};
+
+template <typename Char> FMT_CONSTEXPR bool is_name_start(Char c) {
+  return ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || '_' == c;
+}
+
+// Parses the range [begin, end) as an unsigned integer. This function assumes
+// that the range is non-empty and the first character is a digit.
+template <typename Char, typename ErrorHandler>
+FMT_CONSTEXPR int parse_nonnegative_int(const Char*& begin, const Char* end,
+                                        ErrorHandler&& eh) {
+  FMT_ASSERT(begin != end && '0' <= *begin && *begin <= '9', "");
+  unsigned value = 0;
+  // Convert to unsigned to prevent a warning.
+  constexpr unsigned max_int = max_value<int>();
+  unsigned big = max_int / 10;
+  do {
+    // Check for overflow.
+    if (value > big) {
+      value = max_int + 1;
+      break;
+    }
+    value = value * 10 + unsigned(*begin - '0');
+    ++begin;
+  } while (begin != end && '0' <= *begin && *begin <= '9');
+  if (value > max_int) eh.on_error("number is too big");
+  return static_cast<int>(value);
+}
+
+template <typename Context> class custom_formatter {
+ private:
+  using char_type = typename Context::char_type;
+
+  basic_format_parse_context<char_type>& parse_ctx_;
+  Context& ctx_;
+
+ public:
+  explicit custom_formatter(basic_format_parse_context<char_type>& parse_ctx,
+                            Context& ctx)
+      : parse_ctx_(parse_ctx), ctx_(ctx) {}
+
+  void operator()(typename basic_format_arg<Context>::handle h) const {
+    h.format(parse_ctx_, ctx_);
+  }
+
+  template <typename T> void operator()(T) const {}
+};
+
+template <typename T>
+using is_integer =
+    bool_constant<is_integral<T>::value && !std::is_same<T, bool>::value &&
+                  !std::is_same<T, char>::value &&
+                  !std::is_same<T, wchar_t>::value>;
+
+template <typename ErrorHandler> class width_checker {
+ public:
+  explicit FMT_CONSTEXPR width_checker(ErrorHandler& eh) : handler_(eh) {}
+
+  template <typename T, FMT_ENABLE_IF(is_integer<T>::value)>
+  FMT_CONSTEXPR unsigned long long operator()(T value) {
+    if (is_negative(value)) handler_.on_error("negative width");
+    return static_cast<unsigned long long>(value);
+  }
+
+  template <typename T, FMT_ENABLE_IF(!is_integer<T>::value)>
+  FMT_CONSTEXPR unsigned long long operator()(T) {
+    handler_.on_error("width is not integer");
+    return 0;
+  }
+
+ private:
+  ErrorHandler& handler_;
+};
+
+template <typename ErrorHandler> class precision_checker {
+ public:
+  explicit FMT_CONSTEXPR precision_checker(ErrorHandler& eh) : handler_(eh) {}
+
+  template <typename T, FMT_ENABLE_IF(is_integer<T>::value)>
+  FMT_CONSTEXPR unsigned long long operator()(T value) {
+    if (is_negative(value)) handler_.on_error("negative precision");
+    return static_cast<unsigned long long>(value);
+  }
+
+  template <typename T, FMT_ENABLE_IF(!is_integer<T>::value)>
+  FMT_CONSTEXPR unsigned long long operator()(T) {
+    handler_.on_error("precision is not integer");
+    return 0;
+  }
+
+ private:
+  ErrorHandler& handler_;
+};
+
+// A format specifier handler that sets fields in basic_format_specs.
+template <typename Char> class specs_setter {
+ public:
+  explicit FMT_CONSTEXPR specs_setter(basic_format_specs<Char>& specs)
+      : specs_(specs) {}
+
+  FMT_CONSTEXPR specs_setter(const specs_setter& other)
+      : specs_(other.specs_) {}
+
+  FMT_CONSTEXPR void on_align(align_t align) { specs_.align = align; }
+  FMT_CONSTEXPR void on_fill(basic_string_view<Char> fill) {
+    specs_.fill = fill;
+  }
+  FMT_CONSTEXPR void on_plus() { specs_.sign = sign::plus; }
+  FMT_CONSTEXPR void on_minus() { specs_.sign = sign::minus; }
+  FMT_CONSTEXPR void on_space() { specs_.sign = sign::space; }
+  FMT_CONSTEXPR void on_hash() { specs_.alt = true; }
+
+  FMT_CONSTEXPR void on_zero() {
+    specs_.align = align::numeric;
+    specs_.fill[0] = Char('0');
+  }
+
+  FMT_CONSTEXPR void on_width(int width) { specs_.width = width; }
+  FMT_CONSTEXPR void on_precision(int precision) {
+    specs_.precision = precision;
+  }
+  FMT_CONSTEXPR void end_precision() {}
+
+  FMT_CONSTEXPR void on_type(Char type) {
+    specs_.type = static_cast<char>(type);
+  }
+
+ protected:
+  basic_format_specs<Char>& specs_;
+};
+
+template <typename ErrorHandler> class numeric_specs_checker {
+ public:
+  FMT_CONSTEXPR numeric_specs_checker(ErrorHandler& eh, detail::type arg_type)
+      : error_handler_(eh), arg_type_(arg_type) {}
+
+  FMT_CONSTEXPR void require_numeric_argument() {
+    if (!is_arithmetic_type(arg_type_))
+      error_handler_.on_error("format specifier requires numeric argument");
+  }
+
+  FMT_CONSTEXPR void check_sign() {
+    require_numeric_argument();
+    if (is_integral_type(arg_type_) && arg_type_ != type::int_type &&
+        arg_type_ != type::long_long_type && arg_type_ != type::char_type) {
+      error_handler_.on_error("format specifier requires signed argument");
+    }
+  }
+
+  FMT_CONSTEXPR void check_precision() {
+    if (is_integral_type(arg_type_) || arg_type_ == type::pointer_type)
+      error_handler_.on_error("precision not allowed for this argument type");
+  }
+
+ private:
+  ErrorHandler& error_handler_;
+  detail::type arg_type_;
+};
+
+// A format specifier handler that checks if specifiers are consistent with the
+// argument type.
+template <typename Handler> class specs_checker : public Handler {
+ private:
+  numeric_specs_checker<Handler> checker_;
+
+  // Suppress an MSVC warning about using this in initializer list.
+  FMT_CONSTEXPR Handler& error_handler() { return *this; }
+
+ public:
+  FMT_CONSTEXPR specs_checker(const Handler& handler, detail::type arg_type)
+      : Handler(handler), checker_(error_handler(), arg_type) {}
+
+  FMT_CONSTEXPR specs_checker(const specs_checker& other)
+      : Handler(other), checker_(error_handler(), other.arg_type_) {}
+
+  FMT_CONSTEXPR void on_align(align_t align) {
+    if (align == align::numeric) checker_.require_numeric_argument();
+    Handler::on_align(align);
+  }
+
+  FMT_CONSTEXPR void on_plus() {
+    checker_.check_sign();
+    Handler::on_plus();
+  }
+
+  FMT_CONSTEXPR void on_minus() {
+    checker_.check_sign();
+    Handler::on_minus();
+  }
+
+  FMT_CONSTEXPR void on_space() {
+    checker_.check_sign();
+    Handler::on_space();
+  }
+
+  FMT_CONSTEXPR void on_hash() {
+    checker_.require_numeric_argument();
+    Handler::on_hash();
+  }
+
+  FMT_CONSTEXPR void on_zero() {
+    checker_.require_numeric_argument();
+    Handler::on_zero();
+  }
+
+  FMT_CONSTEXPR void end_precision() { checker_.check_precision(); }
+};
+
+template <template <typename> class Handler, typename FormatArg,
+          typename ErrorHandler>
+FMT_CONSTEXPR int get_dynamic_spec(FormatArg arg, ErrorHandler eh) {
+  unsigned long long value = visit_format_arg(Handler<ErrorHandler>(eh), arg);
+  if (value > to_unsigned(max_value<int>())) eh.on_error("number is too big");
+  return static_cast<int>(value);
+}
+
+struct auto_id {};
+
+template <typename Context, typename ID>
+FMT_CONSTEXPR typename Context::format_arg get_arg(Context& ctx, ID id) {
+  auto arg = ctx.arg(id);
+  if (!arg) ctx.on_error("argument not found");
+  return arg;
+}
+
+// The standard format specifier handler with checking.
+template <typename ParseContext, typename Context>
+class specs_handler : public specs_setter<typename Context::char_type> {
+ public:
+  using char_type = typename Context::char_type;
+
+  FMT_CONSTEXPR specs_handler(basic_format_specs<char_type>& specs,
+                              ParseContext& parse_ctx, Context& ctx)
+      : specs_setter<char_type>(specs),
+        parse_context_(parse_ctx),
+        context_(ctx) {}
+
+  template <typename Id> FMT_CONSTEXPR void on_dynamic_width(Id arg_id) {
+    this->specs_.width = get_dynamic_spec<width_checker>(
+        get_arg(arg_id), context_.error_handler());
+  }
+
+  template <typename Id> FMT_CONSTEXPR void on_dynamic_precision(Id arg_id) {
+    this->specs_.precision = get_dynamic_spec<precision_checker>(
+        get_arg(arg_id), context_.error_handler());
+  }
+
+  void on_error(const char* message) { context_.on_error(message); }
+
+ private:
+  // This is only needed for compatibility with gcc 4.4.
+  using format_arg = typename Context::format_arg;
+
+  FMT_CONSTEXPR format_arg get_arg(auto_id) {
+    return detail::get_arg(context_, parse_context_.next_arg_id());
+  }
+
+  FMT_CONSTEXPR format_arg get_arg(int arg_id) {
+    parse_context_.check_arg_id(arg_id);
+    return detail::get_arg(context_, arg_id);
+  }
+
+  FMT_CONSTEXPR format_arg get_arg(basic_string_view<char_type> arg_id) {
+    parse_context_.check_arg_id(arg_id);
+    return detail::get_arg(context_, arg_id);
+  }
+
+  ParseContext& parse_context_;
+  Context& context_;
+};
+
+enum class arg_id_kind { none, index, name };
+
+// An argument reference.
+template <typename Char> struct arg_ref {
+  FMT_CONSTEXPR arg_ref() : kind(arg_id_kind::none), val() {}
+
+  FMT_CONSTEXPR explicit arg_ref(int index)
+      : kind(arg_id_kind::index), val(index) {}
+  FMT_CONSTEXPR explicit arg_ref(basic_string_view<Char> name)
+      : kind(arg_id_kind::name), val(name) {}
+
+  FMT_CONSTEXPR arg_ref& operator=(int idx) {
+    kind = arg_id_kind::index;
+    val.index = idx;
+    return *this;
+  }
+
+  arg_id_kind kind;
+  union value {
+    FMT_CONSTEXPR value(int id = 0) : index{id} {}
+    FMT_CONSTEXPR value(basic_string_view<Char> n) : name(n) {}
+
+    int index;
+    basic_string_view<Char> name;
+  } val;
+};
+
+// Format specifiers with width and precision resolved at formatting rather
+// than parsing time to allow re-using the same parsed specifiers with
+// different sets of arguments (precompilation of format strings).
+template <typename Char>
+struct dynamic_format_specs : basic_format_specs<Char> {
+  arg_ref<Char> width_ref;
+  arg_ref<Char> precision_ref;
+};
+
+// Format spec handler that saves references to arguments representing dynamic
+// width and precision to be resolved at formatting time.
+template <typename ParseContext>
+class dynamic_specs_handler
+    : public specs_setter<typename ParseContext::char_type> {
+ public:
+  using char_type = typename ParseContext::char_type;
+
+  FMT_CONSTEXPR dynamic_specs_handler(dynamic_format_specs<char_type>& specs,
+                                      ParseContext& ctx)
+      : specs_setter<char_type>(specs), specs_(specs), context_(ctx) {}
+
+  FMT_CONSTEXPR dynamic_specs_handler(const dynamic_specs_handler& other)
+      : specs_setter<char_type>(other),
+        specs_(other.specs_),
+        context_(other.context_) {}
+
+  template <typename Id> FMT_CONSTEXPR void on_dynamic_width(Id arg_id) {
+    specs_.width_ref = make_arg_ref(arg_id);
+  }
+
+  template <typename Id> FMT_CONSTEXPR void on_dynamic_precision(Id arg_id) {
+    specs_.precision_ref = make_arg_ref(arg_id);
+  }
+
+  FMT_CONSTEXPR void on_error(const char* message) {
+    context_.on_error(message);
+  }
+
+ private:
+  using arg_ref_type = arg_ref<char_type>;
+
+  FMT_CONSTEXPR arg_ref_type make_arg_ref(int arg_id) {
+    context_.check_arg_id(arg_id);
+    return arg_ref_type(arg_id);
+  }
+
+  FMT_CONSTEXPR arg_ref_type make_arg_ref(auto_id) {
+    return arg_ref_type(context_.next_arg_id());
+  }
+
+  FMT_CONSTEXPR arg_ref_type make_arg_ref(basic_string_view<char_type> arg_id) {
+    context_.check_arg_id(arg_id);
+    basic_string_view<char_type> format_str(
+        context_.begin(), to_unsigned(context_.end() - context_.begin()));
+    return arg_ref_type(arg_id);
+  }
+
+  dynamic_format_specs<char_type>& specs_;
+  ParseContext& context_;
+};
+
+template <typename Char, typename IDHandler>
+FMT_CONSTEXPR const Char* parse_arg_id(const Char* begin, const Char* end,
+                                       IDHandler&& handler) {
+  FMT_ASSERT(begin != end, "");
+  Char c = *begin;
+  if (c == '}' || c == ':') {
+    handler();
+    return begin;
+  }
+  if (c >= '0' && c <= '9') {
+    int index = 0;
+    if (c != '0')
+      index = parse_nonnegative_int(begin, end, handler);
+    else
+      ++begin;
+    if (begin == end || (*begin != '}' && *begin != ':'))
+      handler.on_error("invalid format string");
+    else
+      handler(index);
+    return begin;
+  }
+  if (!is_name_start(c)) {
+    handler.on_error("invalid format string");
+    return begin;
+  }
+  auto it = begin;
+  do {
+    ++it;
+  } while (it != end && (is_name_start(c = *it) || ('0' <= c && c <= '9')));
+  handler(basic_string_view<Char>(begin, to_unsigned(it - begin)));
+  return it;
+}
+
+// Adapts SpecHandler to IDHandler API for dynamic width.
+template <typename SpecHandler, typename Char> struct width_adapter {
+  explicit FMT_CONSTEXPR width_adapter(SpecHandler& h) : handler(h) {}
+
+  FMT_CONSTEXPR void operator()() { handler.on_dynamic_width(auto_id()); }
+  FMT_CONSTEXPR void operator()(int id) { handler.on_dynamic_width(id); }
+  FMT_CONSTEXPR void operator()(basic_string_view<Char> id) {
+    handler.on_dynamic_width(id);
+  }
+
+  FMT_CONSTEXPR void on_error(const char* message) {
+    handler.on_error(message);
+  }
+
+  SpecHandler& handler;
+};
+
+// Adapts SpecHandler to IDHandler API for dynamic precision.
+template <typename SpecHandler, typename Char> struct precision_adapter {
+  explicit FMT_CONSTEXPR precision_adapter(SpecHandler& h) : handler(h) {}
+
+  FMT_CONSTEXPR void operator()() { handler.on_dynamic_precision(auto_id()); }
+  FMT_CONSTEXPR void operator()(int id) { handler.on_dynamic_precision(id); }
+  FMT_CONSTEXPR void operator()(basic_string_view<Char> id) {
+    handler.on_dynamic_precision(id);
+  }
+
+  FMT_CONSTEXPR void on_error(const char* message) {
+    handler.on_error(message);
+  }
+
+  SpecHandler& handler;
+};
+
+template <typename Char>
+FMT_CONSTEXPR int code_point_length(const Char* begin) {
+  if (const_check(sizeof(Char) != 1)) return 1;
+  constexpr char lengths[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+                              0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 3, 3, 4, 0};
+  int len = lengths[static_cast<unsigned char>(*begin) >> 3];
+
+  // Compute the pointer to the next character early so that the next
+  // iteration can start working on the next character. Neither Clang
+  // nor GCC figure out this reordering on their own.
+  return len + !len;
+}
+
+template <typename Char> constexpr bool is_ascii_letter(Char c) {
+  return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
+}
+
+// Converts a character to ASCII. Returns a number > 127 on conversion failure.
+template <typename Char, FMT_ENABLE_IF(std::is_integral<Char>::value)>
+constexpr Char to_ascii(Char value) {
+  return value;
+}
+template <typename Char, FMT_ENABLE_IF(std::is_enum<Char>::value)>
+constexpr typename std::underlying_type<Char>::type to_ascii(Char value) {
+  return value;
+}
+
+// Parses fill and alignment.
+template <typename Char, typename Handler>
+FMT_CONSTEXPR const Char* parse_align(const Char* begin, const Char* end,
+                                      Handler&& handler) {
+  FMT_ASSERT(begin != end, "");
+  auto align = align::none;
+  auto p = begin + code_point_length(begin);
+  if (p >= end) p = begin;
+  for (;;) {
+    switch (to_ascii(*p)) {
+    case '<':
+      align = align::left;
+      break;
+    case '>':
+      align = align::right;
+      break;
+#if FMT_DEPRECATED_NUMERIC_ALIGN
+    case '=':
+      align = align::numeric;
+      break;
+#endif
+    case '^':
+      align = align::center;
+      break;
+    }
+    if (align != align::none) {
+      if (p != begin) {
+        auto c = *begin;
+        if (c == '{')
+          return handler.on_error("invalid fill character '{'"), begin;
+        handler.on_fill(basic_string_view<Char>(begin, to_unsigned(p - begin)));
+        begin = p + 1;
+      } else
+        ++begin;
+      handler.on_align(align);
+      break;
+    } else if (p == begin) {
+      break;
+    }
+    p = begin;
+  }
+  return begin;
+}
+
+template <typename Char, typename Handler>
+FMT_CONSTEXPR const Char* parse_width(const Char* begin, const Char* end,
+                                      Handler&& handler) {
+  FMT_ASSERT(begin != end, "");
+  if ('0' <= *begin && *begin <= '9') {
+    handler.on_width(parse_nonnegative_int(begin, end, handler));
+  } else if (*begin == '{') {
+    ++begin;
+    if (begin != end)
+      begin = parse_arg_id(begin, end, width_adapter<Handler, Char>(handler));
+    if (begin == end || *begin != '}')
+      return handler.on_error("invalid format string"), begin;
+    ++begin;
+  }
+  return begin;
+}
+
+template <typename Char, typename Handler>
+FMT_CONSTEXPR const Char* parse_precision(const Char* begin, const Char* end,
+                                          Handler&& handler) {
+  ++begin;
+  auto c = begin != end ? *begin : Char();
+  if ('0' <= c && c <= '9') {
+    handler.on_precision(parse_nonnegative_int(begin, end, handler));
+  } else if (c == '{') {
+    ++begin;
+    if (begin != end) {
+      begin =
+          parse_arg_id(begin, end, precision_adapter<Handler, Char>(handler));
+    }
+    if (begin == end || *begin++ != '}')
+      return handler.on_error("invalid format string"), begin;
+  } else {
+    return handler.on_error("missing precision specifier"), begin;
+  }
+  handler.end_precision();
+  return begin;
+}
+
+// Parses standard format specifiers and sends notifications about parsed
+// components to handler.
+template <typename Char, typename SpecHandler>
+FMT_CONSTEXPR const Char* parse_format_specs(const Char* begin, const Char* end,
+                                             SpecHandler&& handler) {
+  if (begin == end) return begin;
+
+  begin = parse_align(begin, end, handler);
+  if (begin == end) return begin;
+
+  // Parse sign.
+  switch (to_ascii(*begin)) {
+  case '+':
+    handler.on_plus();
+    ++begin;
+    break;
+  case '-':
+    handler.on_minus();
+    ++begin;
+    break;
+  case ' ':
+    handler.on_space();
+    ++begin;
+    break;
+  }
+  if (begin == end) return begin;
+
+  if (*begin == '#') {
+    handler.on_hash();
+    if (++begin == end) return begin;
+  }
+
+  // Parse zero flag.
+  if (*begin == '0') {
+    handler.on_zero();
+    if (++begin == end) return begin;
+  }
+
+  begin = parse_width(begin, end, handler);
+  if (begin == end) return begin;
+
+  // Parse precision.
+  if (*begin == '.') {
+    begin = parse_precision(begin, end, handler);
+  }
+
+  // Parse type.
+  if (begin != end && *begin != '}') handler.on_type(*begin++);
+  return begin;
+}
+
+// Return the result via the out param to workaround gcc bug 77539.
+template <bool IS_CONSTEXPR, typename T, typename Ptr = const T*>
+FMT_CONSTEXPR bool find(Ptr first, Ptr last, T value, Ptr& out) {
+  for (out = first; out != last; ++out) {
+    if (*out == value) return true;
+  }
+  return false;
+}
+
+template <>
+inline bool find<false, char>(const char* first, const char* last, char value,
+                              const char*& out) {
+  out = static_cast<const char*>(
+      std::memchr(first, value, detail::to_unsigned(last - first)));
+  return out != nullptr;
+}
+
+template <typename Handler, typename Char> struct id_adapter {
+  Handler& handler;
+  int arg_id;
+
+  FMT_CONSTEXPR void operator()() { arg_id = handler.on_arg_id(); }
+  FMT_CONSTEXPR void operator()(int id) { arg_id = handler.on_arg_id(id); }
+  FMT_CONSTEXPR void operator()(basic_string_view<Char> id) {
+    arg_id = handler.on_arg_id(id);
+  }
+  FMT_CONSTEXPR void on_error(const char* message) {
+    handler.on_error(message);
+  }
+};
+
+template <typename Char, typename Handler>
+FMT_CONSTEXPR const Char* parse_replacement_field(const Char* begin,
+                                                  const Char* end,
+                                                  Handler&& handler) {
+  ++begin;
+  if (begin == end) return handler.on_error("invalid format string"), end;
+  if (*begin == '}') {
+    handler.on_replacement_field(handler.on_arg_id(), begin);
+  } else if (*begin == '{') {
+    handler.on_text(begin, begin + 1);
+  } else {
+    auto adapter = id_adapter<Handler, Char>{handler, 0};
+    begin = parse_arg_id(begin, end, adapter);
+    Char c = begin != end ? *begin : Char();
+    if (c == '}') {
+      handler.on_replacement_field(adapter.arg_id, begin);
+    } else if (c == ':') {
+      begin = handler.on_format_specs(adapter.arg_id, begin + 1, end);
+      if (begin == end || *begin != '}')
+        return handler.on_error("unknown format specifier"), end;
+    } else {
+      return handler.on_error("missing '}' in format string"), end;
+    }
+  }
+  return begin + 1;
+}
+
+template <bool IS_CONSTEXPR, typename Char, typename Handler>
+FMT_CONSTEXPR_DECL FMT_INLINE void parse_format_string(
+    basic_string_view<Char> format_str, Handler&& handler) {
+  auto begin = format_str.data();
+  auto end = begin + format_str.size();
+  if (end - begin < 32) {
+    // Use a simple loop instead of memchr for small strings.
+    const Char* p = begin;
+    while (p != end) {
+      auto c = *p++;
+      if (c == '{') {
+        handler.on_text(begin, p - 1);
+        begin = p = parse_replacement_field(p - 1, end, handler);
+      } else if (c == '}') {
+        if (p == end || *p != '}')
+          return handler.on_error("unmatched '}' in format string");
+        handler.on_text(begin, p);
+        begin = ++p;
+      }
+    }
+    handler.on_text(begin, end);
+    return;
+  }
+  struct writer {
+    FMT_CONSTEXPR void operator()(const Char* pbegin, const Char* pend) {
+      if (pbegin == pend) return;
+      for (;;) {
+        const Char* p = nullptr;
+        if (!find<IS_CONSTEXPR>(pbegin, pend, '}', p))
+          return handler_.on_text(pbegin, pend);
+        ++p;
+        if (p == pend || *p != '}')
+          return handler_.on_error("unmatched '}' in format string");
+        handler_.on_text(pbegin, p);
+        pbegin = p + 1;
+      }
+    }
+    Handler& handler_;
+  } write{handler};
+  while (begin != end) {
+    // Doing two passes with memchr (one for '{' and another for '}') is up to
+    // 2.5x faster than the naive one-pass implementation on big format strings.
+    const Char* p = begin;
+    if (*begin != '{' && !find<IS_CONSTEXPR>(begin + 1, end, '{', p))
+      return write(begin, end);
+    write(begin, p);
+    begin = parse_replacement_field(p, end, handler);
+  }
+}
+
+template <typename T, typename ParseContext>
+FMT_CONSTEXPR const typename ParseContext::char_type* parse_format_specs(
+    ParseContext& ctx) {
+  using char_type = typename ParseContext::char_type;
+  using context = buffer_context<char_type>;
+  using mapped_type =
+      conditional_t<detail::mapped_type_constant<T, context>::value !=
+                        type::custom_type,
+                    decltype(arg_mapper<context>().map(std::declval<T>())), T>;
+  auto f = conditional_t<has_formatter<mapped_type, context>::value,
+                         formatter<mapped_type, char_type>,
+                         detail::fallback_formatter<T, char_type>>();
+  return f.parse(ctx);
+}
+
+template <typename OutputIt, typename Char, typename Context>
+struct format_handler : detail::error_handler {
+  basic_format_parse_context<Char> parse_context;
+  Context context;
+
+  format_handler(OutputIt out, basic_string_view<Char> str,
+                 basic_format_args<Context> format_args, detail::locale_ref loc)
+      : parse_context(str), context(out, format_args, loc) {}
+
+  void on_text(const Char* begin, const Char* end) {
+    auto size = to_unsigned(end - begin);
+    auto out = context.out();
+    auto&& it = reserve(out, size);
+    it = std::copy_n(begin, size, it);
+    context.advance_to(out);
+  }
+
+  int on_arg_id() { return parse_context.next_arg_id(); }
+  int on_arg_id(int id) { return parse_context.check_arg_id(id), id; }
+  int on_arg_id(basic_string_view<Char> id) {
+    int arg_id = context.arg_id(id);
+    if (arg_id < 0) on_error("argument not found");
+    return arg_id;
+  }
+
+  FMT_INLINE void on_replacement_field(int id, const Char*) {
+    auto arg = get_arg(context, id);
+    context.advance_to(visit_format_arg(
+        default_arg_formatter<OutputIt, Char>{context.out(), context.args(),
+                                              context.locale()},
+        arg));
+  }
+
+  const Char* on_format_specs(int id, const Char* begin, const Char* end) {
+    auto arg = get_arg(context, id);
+    if (arg.type() == type::custom_type) {
+      advance_to(parse_context, begin);
+      visit_format_arg(custom_formatter<Context>(parse_context, context), arg);
+      return parse_context.begin();
+    }
+    auto specs = basic_format_specs<Char>();
+    if (begin + 1 < end && begin[1] == '}' && is_ascii_letter(*begin)) {
+      specs.type = static_cast<char>(*begin++);
+    } else {
+      using parse_context_t = basic_format_parse_context<Char>;
+      specs_checker<specs_handler<parse_context_t, Context>> handler(
+          specs_handler<parse_context_t, Context>(specs, parse_context,
+                                                  context),
+          arg.type());
+      begin = parse_format_specs(begin, end, handler);
+      if (begin == end || *begin != '}')
+        on_error("missing '}' in format string");
+    }
+    context.advance_to(visit_format_arg(
+        arg_formatter<OutputIt, Char>(context, &parse_context, &specs), arg));
+    return begin;
+  }
+};
+
+// A parse context with extra argument id checks. It is only used at compile
+// time because adding checks at runtime would introduce substantial overhead
+// and would be redundant since argument ids are checked when arguments are
+// retrieved anyway.
+template <typename Char, typename ErrorHandler = error_handler>
+class compile_parse_context
+    : public basic_format_parse_context<Char, ErrorHandler> {
+ private:
+  int num_args_;
+  using base = basic_format_parse_context<Char, ErrorHandler>;
+
+ public:
+  explicit FMT_CONSTEXPR compile_parse_context(
+      basic_string_view<Char> format_str, int num_args = max_value<int>(),
+      ErrorHandler eh = {})
+      : base(format_str, eh), num_args_(num_args) {}
+
+  FMT_CONSTEXPR int next_arg_id() {
+    int id = base::next_arg_id();
+    if (id >= num_args_) this->on_error("argument not found");
+    return id;
+  }
+
+  FMT_CONSTEXPR void check_arg_id(int id) {
+    base::check_arg_id(id);
+    if (id >= num_args_) this->on_error("argument not found");
+  }
+  using base::check_arg_id;
+};
+
+template <typename Char, typename ErrorHandler, typename... Args>
+class format_string_checker {
+ public:
+  explicit FMT_CONSTEXPR format_string_checker(
+      basic_string_view<Char> format_str, ErrorHandler eh)
+      : context_(format_str, num_args, eh),
+        parse_funcs_{&parse_format_specs<Args, parse_context_type>...} {}
+
+  FMT_CONSTEXPR void on_text(const Char*, const Char*) {}
+
+  FMT_CONSTEXPR int on_arg_id() { return context_.next_arg_id(); }
+  FMT_CONSTEXPR int on_arg_id(int id) { return context_.check_arg_id(id), id; }
+  FMT_CONSTEXPR int on_arg_id(basic_string_view<Char>) {
+    on_error("compile-time checks don't support named arguments");
+    return 0;
+  }
+
+  FMT_CONSTEXPR void on_replacement_field(int, const Char*) {}
+
+  FMT_CONSTEXPR const Char* on_format_specs(int id, const Char* begin,
+                                            const Char*) {
+    advance_to(context_, begin);
+    return id < num_args ? parse_funcs_[id](context_) : begin;
+  }
+
+  FMT_CONSTEXPR void on_error(const char* message) {
+    context_.on_error(message);
+  }
+
+ private:
+  using parse_context_type = compile_parse_context<Char, ErrorHandler>;
+  enum { num_args = sizeof...(Args) };
+
+  // Format specifier parsing function.
+  using parse_func = const Char* (*)(parse_context_type&);
+
+  parse_context_type context_;
+  parse_func parse_funcs_[num_args > 0 ? num_args : 1];
+};
+
+// Converts string literals to basic_string_view.
+template <typename Char, size_t N>
+FMT_CONSTEXPR basic_string_view<Char> compile_string_to_view(
+    const Char (&s)[N]) {
+  // Remove trailing null character if needed. Won't be present if this is used
+  // with raw character array (i.e. not defined as a string).
+  return {s,
+          N - ((std::char_traits<Char>::to_int_type(s[N - 1]) == 0) ? 1 : 0)};
+}
+
+// Converts string_view to basic_string_view.
+template <typename Char>
+FMT_CONSTEXPR basic_string_view<Char> compile_string_to_view(
+    const std_string_view<Char>& s) {
+  return {s.data(), s.size()};
+}
+
+#define FMT_STRING_IMPL(s, base)                                  \
+  [] {                                                            \
+    /* Use a macro-like name to avoid shadowing warnings. */      \
+    struct FMT_COMPILE_STRING : base {                            \
+      using char_type = fmt::remove_cvref_t<decltype(s[0])>;      \
+      FMT_MAYBE_UNUSED FMT_CONSTEXPR                              \
+      operator fmt::basic_string_view<char_type>() const {        \
+        return fmt::detail::compile_string_to_view<char_type>(s); \
+      }                                                           \
+    };                                                            \
+    return FMT_COMPILE_STRING();                                  \
+  }()
+
+/**
+  \rst
+  Constructs a compile-time format string from a string literal *s*.
+
+  **Example**::
+
+    // A compile-time error because 'd' is an invalid specifier for strings.
+    std::string s = fmt::format(FMT_STRING("{:d}"), "foo");
+  \endrst
+ */
+#define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::compile_string)
+
+template <typename... Args, typename S,
+          enable_if_t<(is_compile_string<S>::value), int>>
+void check_format_string(S format_str) {
+  FMT_CONSTEXPR_DECL auto s = to_string_view(format_str);
+  using checker = format_string_checker<typename S::char_type, error_handler,
+                                        remove_cvref_t<Args>...>;
+  FMT_CONSTEXPR_DECL bool invalid_format =
+      (parse_format_string<true>(s, checker(s, {})), true);
+  (void)invalid_format;
+}
+
+template <template <typename> class Handler, typename Context>
+void handle_dynamic_spec(int& value, arg_ref<typename Context::char_type> ref,
+                         Context& ctx) {
+  switch (ref.kind) {
+  case arg_id_kind::none:
+    break;
+  case arg_id_kind::index:
+    value = detail::get_dynamic_spec<Handler>(ctx.arg(ref.val.index),
+                                              ctx.error_handler());
+    break;
+  case arg_id_kind::name:
+    value = detail::get_dynamic_spec<Handler>(ctx.arg(ref.val.name),
+                                              ctx.error_handler());
+    break;
+  }
+}
+
+using format_func = void (*)(detail::buffer<char>&, int, string_view);
+
+FMT_API void format_error_code(buffer<char>& out, int error_code,
+                               string_view message) FMT_NOEXCEPT;
+
+FMT_API void report_error(format_func func, int error_code,
+                          string_view message) FMT_NOEXCEPT;
+}  // namespace detail
+
+template <typename OutputIt, typename Char>
+using arg_formatter FMT_DEPRECATED_ALIAS =
+    detail::arg_formatter<OutputIt, Char>;
+
+/**
+ An error returned by an operating system or a language runtime,
+ for example a file opening error.
+*/
+FMT_CLASS_API
+class FMT_API system_error : public std::runtime_error {
+ private:
+  void init(int err_code, string_view format_str, format_args args);
+
+ protected:
+  int error_code_;
+
+  system_error() : std::runtime_error(""), error_code_(0) {}
+
+ public:
+  /**
+   \rst
+   Constructs a :class:`fmt::system_error` object with a description
+   formatted with `fmt::format_system_error`. *message* and additional
+   arguments passed into the constructor are formatted similarly to
+   `fmt::format`.
+
+   **Example**::
+
+     // This throws a system_error with the description
+     //   cannot open file 'madeup': No such file or directory
+     // or similar (system message may vary).
+     const char *filename = "madeup";
+     std::FILE *file = std::fopen(filename, "r");
+     if (!file)
+       throw fmt::system_error(errno, "cannot open file '{}'", filename);
+   \endrst
+  */
+  template <typename... Args>
+  system_error(int error_code, string_view message, const Args&... args)
+      : std::runtime_error("") {
+    init(error_code, message, make_format_args(args...));
+  }
+  system_error(const system_error&) = default;
+  system_error& operator=(const system_error&) = default;
+  system_error(system_error&&) = default;
+  system_error& operator=(system_error&&) = default;
+  ~system_error() FMT_NOEXCEPT FMT_OVERRIDE;
+
+  int error_code() const { return error_code_; }
+};
+
+/**
+  \rst
+  Formats an error returned by an operating system or a language runtime,
+  for example a file opening error, and writes it to *out* in the following
+  form:
+
+  .. parsed-literal::
+     *<message>*: *<system-message>*
+
+  where *<message>* is the passed message and *<system-message>* is
+  the system message corresponding to the error code.
+  *error_code* is a system error code as given by ``errno``.
+  If *error_code* is not a valid error code such as -1, the system message
+  may look like "Unknown error -1" and is platform-dependent.
+  \endrst
+ */
+FMT_API void format_system_error(detail::buffer<char>& out, int error_code,
+                                 string_view message) FMT_NOEXCEPT;
+
+// Reports a system error without throwing an exception.
+// Can be used to report errors from destructors.
+FMT_API void report_system_error(int error_code,
+                                 string_view message) FMT_NOEXCEPT;
+
+/** Fast integer formatter. */
+class format_int {
+ private:
+  // Buffer should be large enough to hold all digits (digits10 + 1),
+  // a sign and a null character.
+  enum { buffer_size = std::numeric_limits<unsigned long long>::digits10 + 3 };
+  mutable char buffer_[buffer_size];
+  char* str_;
+
+  template <typename UInt> char* format_unsigned(UInt value) {
+    auto n = static_cast<detail::uint32_or_64_or_128_t<UInt>>(value);
+    return detail::format_decimal(buffer_, n, buffer_size - 1).begin;
+  }
+
+  template <typename Int> char* format_signed(Int value) {
+    auto abs_value = static_cast<detail::uint32_or_64_or_128_t<Int>>(value);
+    bool negative = value < 0;
+    if (negative) abs_value = 0 - abs_value;
+    auto begin = format_unsigned(abs_value);
+    if (negative) *--begin = '-';
+    return begin;
+  }
+
+ public:
+  explicit format_int(int value) : str_(format_signed(value)) {}
+  explicit format_int(long value) : str_(format_signed(value)) {}
+  explicit format_int(long long value) : str_(format_signed(value)) {}
+  explicit format_int(unsigned value) : str_(format_unsigned(value)) {}
+  explicit format_int(unsigned long value) : str_(format_unsigned(value)) {}
+  explicit format_int(unsigned long long value)
+      : str_(format_unsigned(value)) {}
+
+  /** Returns the number of characters written to the output buffer. */
+  size_t size() const {
+    return detail::to_unsigned(buffer_ - str_ + buffer_size - 1);
+  }
+
+  /**
+    Returns a pointer to the output buffer content. No terminating null
+    character is appended.
+   */
+  const char* data() const { return str_; }
+
+  /**
+    Returns a pointer to the output buffer content with terminating null
+    character appended.
+   */
+  const char* c_str() const {
+    buffer_[buffer_size - 1] = '\0';
+    return str_;
+  }
+
+  /**
+    \rst
+    Returns the content of the output buffer as an ``std::string``.
+    \endrst
+   */
+  std::string str() const { return std::string(str_, size()); }
+};
+
+// A formatter specialization for the core types corresponding to detail::type
+// constants.
+template <typename T, typename Char>
+struct formatter<T, Char,
+                 enable_if_t<detail::type_constant<T, Char>::value !=
+                             detail::type::custom_type>> {
+  FMT_CONSTEXPR formatter() = default;
+
+  // Parses format specifiers stopping either at the end of the range or at the
+  // terminating '}'.
+  template <typename ParseContext>
+  FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    using handler_type = detail::dynamic_specs_handler<ParseContext>;
+    auto type = detail::type_constant<T, Char>::value;
+    detail::specs_checker<handler_type> handler(handler_type(specs_, ctx),
+                                                type);
+    auto it = parse_format_specs(ctx.begin(), ctx.end(), handler);
+    auto eh = ctx.error_handler();
+    switch (type) {
+    case detail::type::none_type:
+      FMT_ASSERT(false, "invalid argument type");
+      break;
+    case detail::type::int_type:
+    case detail::type::uint_type:
+    case detail::type::long_long_type:
+    case detail::type::ulong_long_type:
+    case detail::type::int128_type:
+    case detail::type::uint128_type:
+    case detail::type::bool_type:
+      handle_int_type_spec(specs_.type,
+                           detail::int_type_checker<decltype(eh)>(eh));
+      break;
+    case detail::type::char_type:
+      handle_char_specs(
+          &specs_, detail::char_specs_checker<decltype(eh)>(specs_.type, eh));
+      break;
+    case detail::type::float_type:
+      if (detail::const_check(FMT_USE_FLOAT))
+        detail::parse_float_type_spec(specs_, eh);
+      else
+        FMT_ASSERT(false, "float support disabled");
+      break;
+    case detail::type::double_type:
+      if (detail::const_check(FMT_USE_DOUBLE))
+        detail::parse_float_type_spec(specs_, eh);
+      else
+        FMT_ASSERT(false, "double support disabled");
+      break;
+    case detail::type::long_double_type:
+      if (detail::const_check(FMT_USE_LONG_DOUBLE))
+        detail::parse_float_type_spec(specs_, eh);
+      else
+        FMT_ASSERT(false, "long double support disabled");
+      break;
+    case detail::type::cstring_type:
+      detail::handle_cstring_type_spec(
+          specs_.type, detail::cstring_type_checker<decltype(eh)>(eh));
+      break;
+    case detail::type::string_type:
+      detail::check_string_type_spec(specs_.type, eh);
+      break;
+    case detail::type::pointer_type:
+      detail::check_pointer_type_spec(specs_.type, eh);
+      break;
+    case detail::type::custom_type:
+      // Custom format specifiers should be checked in parse functions of
+      // formatter specializations.
+      break;
+    }
+    return it;
+  }
+
+  template <typename FormatContext>
+  auto format(const T& val, FormatContext& ctx) -> decltype(ctx.out()) {
+    detail::handle_dynamic_spec<detail::width_checker>(specs_.width,
+                                                       specs_.width_ref, ctx);
+    detail::handle_dynamic_spec<detail::precision_checker>(
+        specs_.precision, specs_.precision_ref, ctx);
+    using af = detail::arg_formatter<typename FormatContext::iterator,
+                                     typename FormatContext::char_type>;
+    return visit_format_arg(af(ctx, nullptr, &specs_),
+                            detail::make_arg<FormatContext>(val));
+  }
+
+ private:
+  detail::dynamic_format_specs<Char> specs_;
+};
+
+#define FMT_FORMAT_AS(Type, Base)                                             \
+  template <typename Char>                                                    \
+  struct formatter<Type, Char> : formatter<Base, Char> {                      \
+    template <typename FormatContext>                                         \
+    auto format(Type const& val, FormatContext& ctx) -> decltype(ctx.out()) { \
+      return formatter<Base, Char>::format(val, ctx);                         \
+    }                                                                         \
+  }
+
+FMT_FORMAT_AS(signed char, int);
+FMT_FORMAT_AS(unsigned char, unsigned);
+FMT_FORMAT_AS(short, int);
+FMT_FORMAT_AS(unsigned short, unsigned);
+FMT_FORMAT_AS(long, long long);
+FMT_FORMAT_AS(unsigned long, unsigned long long);
+FMT_FORMAT_AS(Char*, const Char*);
+FMT_FORMAT_AS(std::basic_string<Char>, basic_string_view<Char>);
+FMT_FORMAT_AS(std::nullptr_t, const void*);
+FMT_FORMAT_AS(detail::std_string_view<Char>, basic_string_view<Char>);
+
+template <typename Char>
+struct formatter<void*, Char> : formatter<const void*, Char> {
+  template <typename FormatContext>
+  auto format(void* val, FormatContext& ctx) -> decltype(ctx.out()) {
+    return formatter<const void*, Char>::format(val, ctx);
+  }
+};
+
+template <typename Char, size_t N>
+struct formatter<Char[N], Char> : formatter<basic_string_view<Char>, Char> {
+  template <typename FormatContext>
+  auto format(const Char* val, FormatContext& ctx) -> decltype(ctx.out()) {
+    return formatter<basic_string_view<Char>, Char>::format(val, ctx);
+  }
+};
+
+// A formatter for types known only at run time such as variant alternatives.
+//
+// Usage:
+//   using variant = std::variant<int, std::string>;
+//   template <>
+//   struct formatter<variant>: dynamic_formatter<> {
+//     auto format(const variant& v, format_context& ctx) {
+//       return visit([&](const auto& val) {
+//           return dynamic_formatter<>::format(val, ctx);
+//       }, v);
+//     }
+//   };
+template <typename Char = char> class dynamic_formatter {
+ private:
+  struct null_handler : detail::error_handler {
+    void on_align(align_t) {}
+    void on_plus() {}
+    void on_minus() {}
+    void on_space() {}
+    void on_hash() {}
+  };
+
+ public:
+  template <typename ParseContext>
+  auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    format_str_ = ctx.begin();
+    // Checks are deferred to formatting time when the argument type is known.
+    detail::dynamic_specs_handler<ParseContext> handler(specs_, ctx);
+    return parse_format_specs(ctx.begin(), ctx.end(), handler);
+  }
+
+  template <typename T, typename FormatContext>
+  auto format(const T& val, FormatContext& ctx) -> decltype(ctx.out()) {
+    handle_specs(ctx);
+    detail::specs_checker<null_handler> checker(
+        null_handler(), detail::mapped_type_constant<T, FormatContext>::value);
+    checker.on_align(specs_.align);
+    switch (specs_.sign) {
+    case sign::none:
+      break;
+    case sign::plus:
+      checker.on_plus();
+      break;
+    case sign::minus:
+      checker.on_minus();
+      break;
+    case sign::space:
+      checker.on_space();
+      break;
+    }
+    if (specs_.alt) checker.on_hash();
+    if (specs_.precision >= 0) checker.end_precision();
+    using af = detail::arg_formatter<typename FormatContext::iterator,
+                                     typename FormatContext::char_type>;
+    visit_format_arg(af(ctx, nullptr, &specs_),
+                     detail::make_arg<FormatContext>(val));
+    return ctx.out();
+  }
+
+ private:
+  template <typename Context> void handle_specs(Context& ctx) {
+    detail::handle_dynamic_spec<detail::width_checker>(specs_.width,
+                                                       specs_.width_ref, ctx);
+    detail::handle_dynamic_spec<detail::precision_checker>(
+        specs_.precision, specs_.precision_ref, ctx);
+  }
+
+  detail::dynamic_format_specs<Char> specs_;
+  const Char* format_str_;
+};
+
+template <typename Char, typename ErrorHandler>
+FMT_CONSTEXPR void advance_to(
+    basic_format_parse_context<Char, ErrorHandler>& ctx, const Char* p) {
+  ctx.advance_to(ctx.begin() + (p - &*ctx.begin()));
+}
+
+/**
+  \rst
+  Converts ``p`` to ``const void*`` for pointer formatting.
+
+  **Example**::
+
+    auto s = fmt::format("{}", fmt::ptr(p));
+  \endrst
+ */
+template <typename T> inline const void* ptr(const T* p) { return p; }
+template <typename T> inline const void* ptr(const std::unique_ptr<T>& p) {
+  return p.get();
+}
+template <typename T> inline const void* ptr(const std::shared_ptr<T>& p) {
+  return p.get();
+}
+
+class bytes {
+ private:
+  string_view data_;
+  friend struct formatter<bytes>;
+
+ public:
+  explicit bytes(string_view data) : data_(data) {}
+};
+
+template <> struct formatter<bytes> {
+ private:
+  detail::dynamic_format_specs<char> specs_;
+
+ public:
+  template <typename ParseContext>
+  FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    using handler_type = detail::dynamic_specs_handler<ParseContext>;
+    detail::specs_checker<handler_type> handler(handler_type(specs_, ctx),
+                                                detail::type::string_type);
+    auto it = parse_format_specs(ctx.begin(), ctx.end(), handler);
+    detail::check_string_type_spec(specs_.type, ctx.error_handler());
+    return it;
+  }
+
+  template <typename FormatContext>
+  auto format(bytes b, FormatContext& ctx) -> decltype(ctx.out()) {
+    detail::handle_dynamic_spec<detail::width_checker>(specs_.width,
+                                                       specs_.width_ref, ctx);
+    detail::handle_dynamic_spec<detail::precision_checker>(
+        specs_.precision, specs_.precision_ref, ctx);
+    return detail::write_bytes(ctx.out(), b.data_, specs_);
+  }
+};
+
+template <typename It, typename Sentinel, typename Char>
+struct arg_join : detail::view {
+  It begin;
+  Sentinel end;
+  basic_string_view<Char> sep;
+
+  arg_join(It b, Sentinel e, basic_string_view<Char> s)
+      : begin(b), end(e), sep(s) {}
+};
+
+template <typename It, typename Sentinel, typename Char>
+struct formatter<arg_join<It, Sentinel, Char>, Char>
+    : formatter<typename std::iterator_traits<It>::value_type, Char> {
+  template <typename FormatContext>
+  auto format(const arg_join<It, Sentinel, Char>& value, FormatContext& ctx)
+      -> decltype(ctx.out()) {
+    using base = formatter<typename std::iterator_traits<It>::value_type, Char>;
+    auto it = value.begin;
+    auto out = ctx.out();
+    if (it != value.end) {
+      out = base::format(*it++, ctx);
+      while (it != value.end) {
+        out = std::copy(value.sep.begin(), value.sep.end(), out);
+        ctx.advance_to(out);
+        out = base::format(*it++, ctx);
+      }
+    }
+    return out;
+  }
+};
+
+/**
+  Returns an object that formats the iterator range `[begin, end)` with elements
+  separated by `sep`.
+ */
+template <typename It, typename Sentinel>
+arg_join<It, Sentinel, char> join(It begin, Sentinel end, string_view sep) {
+  return {begin, end, sep};
+}
+
+template <typename It, typename Sentinel>
+arg_join<It, Sentinel, wchar_t> join(It begin, Sentinel end, wstring_view sep) {
+  return {begin, end, sep};
+}
+
+/**
+  \rst
+  Returns an object that formats `range` with elements separated by `sep`.
+
+  **Example**::
+
+    std::vector<int> v = {1, 2, 3};
+    fmt::print("{}", fmt::join(v, ", "));
+    // Output: "1, 2, 3"
+
+  ``fmt::join`` applies passed format specifiers to the range elements::
+
+    fmt::print("{:02}", fmt::join(v, ", "));
+    // Output: "01, 02, 03"
+  \endrst
+ */
+template <typename Range>
+arg_join<detail::iterator_t<Range>, detail::sentinel_t<Range>, char> join(
+    Range&& range, string_view sep) {
+  return join(std::begin(range), std::end(range), sep);
+}
+
+template <typename Range>
+arg_join<detail::iterator_t<Range>, detail::sentinel_t<Range>, wchar_t> join(
+    Range&& range, wstring_view sep) {
+  return join(std::begin(range), std::end(range), sep);
+}
+
+/**
+  \rst
+  Converts *value* to ``std::string`` using the default format for type *T*.
+
+  **Example**::
+
+    #include <fmt/format.h>
+
+    std::string answer = fmt::to_string(42);
+  \endrst
+ */
+template <typename T, FMT_ENABLE_IF(!std::is_integral<T>::value)>
+inline std::string to_string(const T& value) {
+  std::string result;
+  detail::write<char>(std::back_inserter(result), value);
+  return result;
+}
+
+template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+inline std::string to_string(T value) {
+  // The buffer should be large enough to store the number including the sign or
+  // "false" for bool.
+  constexpr int max_size = detail::digits10<T>() + 2;
+  char buffer[max_size > 5 ? static_cast<unsigned>(max_size) : 5];
+  char* begin = buffer;
+  return std::string(begin, detail::write<char>(begin, value));
+}
+
+/**
+  Converts *value* to ``std::wstring`` using the default format for type *T*.
+ */
+template <typename T> inline std::wstring to_wstring(const T& value) {
+  return format(L"{}", value);
+}
+
+template <typename Char, size_t SIZE>
+std::basic_string<Char> to_string(const basic_memory_buffer<Char, SIZE>& buf) {
+  auto size = buf.size();
+  detail::assume(size < std::basic_string<Char>().max_size());
+  return std::basic_string<Char>(buf.data(), size);
+}
+
+template <typename Char>
+void detail::vformat_to(
+    detail::buffer<Char>& buf, basic_string_view<Char> format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args,
+    detail::locale_ref loc) {
+  using iterator = typename buffer_context<Char>::iterator;
+  auto out = buffer_appender<Char>(buf);
+  if (format_str.size() == 2 && equal2(format_str.data(), "{}")) {
+    auto arg = args.get(0);
+    if (!arg) error_handler().on_error("argument not found");
+    visit_format_arg(default_arg_formatter<iterator, Char>{out, args, loc},
+                     arg);
+    return;
+  }
+  format_handler<iterator, Char, buffer_context<Char>> h(out, format_str, args,
+                                                         loc);
+  parse_format_string<false>(format_str, h);
+}
+
+#ifndef FMT_HEADER_ONLY
+extern template void detail::vformat_to(detail::buffer<char>&, string_view,
+                                        basic_format_args<format_context>,
+                                        detail::locale_ref);
+namespace detail {
+
+extern template FMT_API std::string grouping_impl<char>(locale_ref loc);
+extern template FMT_API std::string grouping_impl<wchar_t>(locale_ref loc);
+extern template FMT_API char thousands_sep_impl<char>(locale_ref loc);
+extern template FMT_API wchar_t thousands_sep_impl<wchar_t>(locale_ref loc);
+extern template FMT_API char decimal_point_impl(locale_ref loc);
+extern template FMT_API wchar_t decimal_point_impl(locale_ref loc);
+extern template int format_float<double>(double value, int precision,
+                                         float_specs specs, buffer<char>& buf);
+extern template int format_float<long double>(long double value, int precision,
+                                              float_specs specs,
+                                              buffer<char>& buf);
+int snprintf_float(float value, int precision, float_specs specs,
+                   buffer<char>& buf) = delete;
+extern template int snprintf_float<double>(double value, int precision,
+                                           float_specs specs,
+                                           buffer<char>& buf);
+extern template int snprintf_float<long double>(long double value,
+                                                int precision,
+                                                float_specs specs,
+                                                buffer<char>& buf);
+}  // namespace detail
+#endif
+
+template <typename S, typename Char = char_t<S>,
+          FMT_ENABLE_IF(detail::is_string<S>::value)>
+inline void vformat_to(
+    detail::buffer<Char>& buf, const S& format_str,
+    basic_format_args<FMT_BUFFER_CONTEXT(type_identity_t<Char>)> args) {
+  return detail::vformat_to(buf, to_string_view(format_str), args);
+}
+
+template <typename S, typename... Args, size_t SIZE = inline_buffer_size,
+          typename Char = enable_if_t<detail::is_string<S>::value, char_t<S>>>
+inline typename buffer_context<Char>::iterator format_to(
+    basic_memory_buffer<Char, SIZE>& buf, const S& format_str, Args&&... args) {
+  const auto& vargs = fmt::make_args_checked<Args...>(format_str, args...);
+  detail::vformat_to(buf, to_string_view(format_str), vargs);
+  return detail::buffer_appender<Char>(buf);
+}
+
+template <typename OutputIt, typename Char = char>
+using format_context_t = basic_format_context<OutputIt, Char>;
+
+template <typename OutputIt, typename Char = char>
+using format_args_t = basic_format_args<format_context_t<OutputIt, Char>>;
+
+template <typename OutputIt, typename Char = typename OutputIt::value_type>
+using format_to_n_context FMT_DEPRECATED_ALIAS = buffer_context<Char>;
+
+template <typename OutputIt, typename Char = typename OutputIt::value_type>
+using format_to_n_args FMT_DEPRECATED_ALIAS =
+    basic_format_args<buffer_context<Char>>;
+
+template <typename OutputIt, typename Char, typename... Args>
+FMT_DEPRECATED format_arg_store<buffer_context<Char>, Args...>
+make_format_to_n_args(const Args&... args) {
+  return format_arg_store<buffer_context<Char>, Args...>(args...);
+}
+
+template <typename Char, enable_if_t<(!std::is_same<Char, char>::value), int>>
+std::basic_string<Char> detail::vformat(
+    basic_string_view<Char> format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  basic_memory_buffer<Char> buffer;
+  detail::vformat_to(buffer, format_str, args);
+  return to_string(buffer);
+}
+
+template <typename Char, FMT_ENABLE_IF(std::is_same<Char, wchar_t>::value)>
+void vprint(std::FILE* f, basic_string_view<Char> format_str,
+            wformat_args args) {
+  wmemory_buffer buffer;
+  detail::vformat_to(buffer, format_str, args);
+  buffer.push_back(L'\0');
+  if (std::fputws(buffer.data(), f) == -1)
+    FMT_THROW(system_error(errno, "cannot write to file"));
+}
+
+template <typename Char, FMT_ENABLE_IF(std::is_same<Char, wchar_t>::value)>
+void vprint(basic_string_view<Char> format_str, wformat_args args) {
+  vprint(stdout, format_str, args);
+}
+
+#if FMT_USE_USER_DEFINED_LITERALS
+namespace detail {
+
+#  if FMT_USE_UDL_TEMPLATE
+template <typename Char, Char... CHARS> class udl_formatter {
+ public:
+  template <typename... Args>
+  std::basic_string<Char> operator()(Args&&... args) const {
+    static FMT_CONSTEXPR_DECL Char s[] = {CHARS..., '\0'};
+    return format(FMT_STRING(s), std::forward<Args>(args)...);
+  }
+};
+#  else
+template <typename Char> struct udl_formatter {
+  basic_string_view<Char> str;
+
+  template <typename... Args>
+  std::basic_string<Char> operator()(Args&&... args) const {
+    return format(str, std::forward<Args>(args)...);
+  }
+};
+#  endif  // FMT_USE_UDL_TEMPLATE
+
+template <typename Char> struct udl_arg {
+  const Char* str;
+
+  template <typename T> named_arg<Char, T> operator=(T&& value) const {
+    return {str, std::forward<T>(value)};
+  }
+};
+}  // namespace detail
+
+inline namespace literals {
+#  if FMT_USE_UDL_TEMPLATE
+#    pragma GCC diagnostic push
+#    pragma GCC diagnostic ignored "-Wpedantic"
+#    if FMT_CLANG_VERSION
+#      pragma GCC diagnostic ignored "-Wgnu-string-literal-operator-template"
+#    endif
+template <typename Char, Char... CHARS>
+FMT_CONSTEXPR detail::udl_formatter<Char, CHARS...> operator""_format() {
+  return {};
+}
+#    pragma GCC diagnostic pop
+#  else
+/**
+  \rst
+  User-defined literal equivalent of :func:`fmt::format`.
+
+  **Example**::
+
+    using namespace fmt::literals;
+    std::string message = "The answer is {}"_format(42);
+  \endrst
+ */
+FMT_CONSTEXPR detail::udl_formatter<char> operator"" _format(const char* s,
+                                                             size_t n) {
+  return {{s, n}};
+}
+FMT_CONSTEXPR detail::udl_formatter<wchar_t> operator"" _format(
+    const wchar_t* s, size_t n) {
+  return {{s, n}};
+}
+#  endif  // FMT_USE_UDL_TEMPLATE
+
+/**
+  \rst
+  User-defined literal equivalent of :func:`fmt::arg`.
+
+  **Example**::
+
+    using namespace fmt::literals;
+    fmt::print("Elapsed time: {s:.2f} seconds", "s"_a=1.23);
+  \endrst
+ */
+FMT_CONSTEXPR detail::udl_arg<char> operator"" _a(const char* s, size_t) {
+  return {s};
+}
+FMT_CONSTEXPR detail::udl_arg<wchar_t> operator"" _a(const wchar_t* s, size_t) {
+  return {s};
+}
+}  // namespace literals
+#endif  // FMT_USE_USER_DEFINED_LITERALS
+FMT_END_NAMESPACE
+
+#ifdef FMT_HEADER_ONLY
+#  define FMT_FUNC inline
+#  include "format-inl.h"
+#else
+#  define FMT_FUNC
+#endif
+
+#endif  // FMT_FORMAT_H_
diff --git a/go/current/sdk/common_os/include/external/fmtlib/include/fmt/locale.h b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/locale.h
new file mode 100644
index 0000000..7301bf9
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/locale.h
@@ -0,0 +1,64 @@
+// Formatting library for C++ - std::locale support
+//
+// Copyright (c) 2012 - present, Victor Zverovich
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_LOCALE_H_
+#define FMT_LOCALE_H_
+
+#include <locale>
+
+#include "format.h"
+
+FMT_BEGIN_NAMESPACE
+
+namespace detail {
+template <typename Char>
+std::basic_string<Char> vformat(
+    const std::locale& loc, basic_string_view<Char> format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  basic_memory_buffer<Char> buffer;
+  detail::vformat_to(buffer, format_str, args, detail::locale_ref(loc));
+  return fmt::to_string(buffer);
+}
+}  // namespace detail
+
+template <typename S, typename Char = char_t<S>>
+inline std::basic_string<Char> vformat(
+    const std::locale& loc, const S& format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  return detail::vformat(loc, to_string_view(format_str), args);
+}
+
+template <typename S, typename... Args, typename Char = char_t<S>>
+inline std::basic_string<Char> format(const std::locale& loc,
+                                      const S& format_str, Args&&... args) {
+  return detail::vformat(loc, to_string_view(format_str),
+                         fmt::make_args_checked<Args...>(format_str, args...));
+}
+
+template <typename S, typename OutputIt, typename... Args,
+          typename Char = char_t<S>,
+          FMT_ENABLE_IF(detail::is_output_iterator<OutputIt, Char>::value)>
+inline OutputIt vformat_to(
+    OutputIt out, const std::locale& loc, const S& format_str,
+    basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  decltype(detail::get_buffer<Char>(out)) buf(detail::get_buffer_init(out));
+  vformat_to(buf, to_string_view(format_str), args, detail::locale_ref(loc));
+  return detail::get_iterator(buf);
+}
+
+template <typename OutputIt, typename S, typename... Args,
+          bool enable = detail::is_output_iterator<OutputIt, char_t<S>>::value>
+inline auto format_to(OutputIt out, const std::locale& loc,
+                      const S& format_str, Args&&... args) ->
+    typename std::enable_if<enable, OutputIt>::type {
+  const auto& vargs = fmt::make_args_checked<Args...>(format_str, args...);
+  return vformat_to(out, loc, to_string_view(format_str), vargs);
+}
+
+FMT_END_NAMESPACE
+
+#endif  // FMT_LOCALE_H_
diff --git a/go/current/sdk/common_os/include/external/fmtlib/include/fmt/os.h b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/os.h
new file mode 100644
index 0000000..d44ea0c
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/os.h
@@ -0,0 +1,480 @@
+// Formatting library for C++ - optional OS-specific functionality
+//
+// Copyright (c) 2012 - present, Victor Zverovich
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_OS_H_
+#define FMT_OS_H_
+
+#if defined(__MINGW32__) || defined(__CYGWIN__)
+// Workaround MinGW bug https://sourceforge.net/p/mingw/bugs/2024/.
+#  undef __STRICT_ANSI__
+#endif
+
+#include <cerrno>
+#include <clocale>  // for locale_t
+#include <cstddef>
+#include <cstdio>
+#include <cstdlib>  // for strtod_l
+
+#if defined __APPLE__ || defined(__FreeBSD__)
+#  include <xlocale.h>  // for LC_NUMERIC_MASK on OS X
+#endif
+
+#include "format.h"
+
+// UWP doesn't provide _pipe.
+#if FMT_HAS_INCLUDE("winapifamily.h")
+#  include <winapifamily.h>
+#endif
+#if (FMT_HAS_INCLUDE(<fcntl.h>) || defined(__APPLE__) || \
+     defined(__linux__)) &&                              \
+    (!defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP))
+#  include <fcntl.h>  // for O_RDONLY
+#  define FMT_USE_FCNTL 1
+#else
+#  define FMT_USE_FCNTL 0
+#endif
+
+#ifndef FMT_POSIX
+#  if defined(_WIN32) && !defined(__MINGW32__)
+// Fix warnings about deprecated symbols.
+#    define FMT_POSIX(call) _##call
+#  else
+#    define FMT_POSIX(call) call
+#  endif
+#endif
+
+// Calls to system functions are wrapped in FMT_SYSTEM for testability.
+#ifdef FMT_SYSTEM
+#  define FMT_POSIX_CALL(call) FMT_SYSTEM(call)
+#else
+#  define FMT_SYSTEM(call) ::call
+#  ifdef _WIN32
+// Fix warnings about deprecated symbols.
+#    define FMT_POSIX_CALL(call) ::_##call
+#  else
+#    define FMT_POSIX_CALL(call) ::call
+#  endif
+#endif
+
+// Retries the expression while it evaluates to error_result and errno
+// equals to EINTR.
+#ifndef _WIN32
+#  define FMT_RETRY_VAL(result, expression, error_result) \
+    do {                                                  \
+      (result) = (expression);                            \
+    } while ((result) == (error_result) && errno == EINTR)
+#else
+#  define FMT_RETRY_VAL(result, expression, error_result) result = (expression)
+#endif
+
+#define FMT_RETRY(result, expression) FMT_RETRY_VAL(result, expression, -1)
+
+FMT_BEGIN_NAMESPACE
+
+/**
+  \rst
+  A reference to a null-terminated string. It can be constructed from a C
+  string or ``std::string``.
+
+  You can use one of the following type aliases for common character types:
+
+  +---------------+-----------------------------+
+  | Type          | Definition                  |
+  +===============+=============================+
+  | cstring_view  | basic_cstring_view<char>    |
+  +---------------+-----------------------------+
+  | wcstring_view | basic_cstring_view<wchar_t> |
+  +---------------+-----------------------------+
+
+  This class is most useful as a parameter type to allow passing
+  different types of strings to a function, for example::
+
+    template <typename... Args>
+    std::string format(cstring_view format_str, const Args & ... args);
+
+    format("{}", 42);
+    format(std::string("{}"), 42);
+  \endrst
+ */
+template <typename Char> class basic_cstring_view {
+ private:
+  const Char* data_;
+
+ public:
+  /** Constructs a string reference object from a C string. */
+  basic_cstring_view(const Char* s) : data_(s) {}
+
+  /**
+    \rst
+    Constructs a string reference from an ``std::string`` object.
+    \endrst
+   */
+  basic_cstring_view(const std::basic_string<Char>& s) : data_(s.c_str()) {}
+
+  /** Returns the pointer to a C string. */
+  const Char* c_str() const { return data_; }
+};
+
+using cstring_view = basic_cstring_view<char>;
+using wcstring_view = basic_cstring_view<wchar_t>;
+
+// An error code.
+class error_code {
+ private:
+  int value_;
+
+ public:
+  explicit error_code(int value = 0) FMT_NOEXCEPT : value_(value) {}
+
+  int get() const FMT_NOEXCEPT { return value_; }
+};
+
+#ifdef _WIN32
+namespace detail {
+// A converter from UTF-16 to UTF-8.
+// It is only provided for Windows since other systems support UTF-8 natively.
+class utf16_to_utf8 {
+ private:
+  memory_buffer buffer_;
+
+ public:
+  utf16_to_utf8() {}
+  FMT_API explicit utf16_to_utf8(wstring_view s);
+  operator string_view() const { return string_view(&buffer_[0], size()); }
+  size_t size() const { return buffer_.size() - 1; }
+  const char* c_str() const { return &buffer_[0]; }
+  std::string str() const { return std::string(&buffer_[0], size()); }
+
+  // Performs conversion returning a system error code instead of
+  // throwing exception on conversion error. This method may still throw
+  // in case of memory allocation error.
+  FMT_API int convert(wstring_view s);
+};
+
+FMT_API void format_windows_error(buffer<char>& out, int error_code,
+                                  string_view message) FMT_NOEXCEPT;
+}  // namespace detail
+
+/** A Windows error. */
+class windows_error : public system_error {
+ private:
+  FMT_API void init(int error_code, string_view format_str, format_args args);
+
+ public:
+  /**
+   \rst
+   Constructs a :class:`fmt::windows_error` object with the description
+   of the form
+
+   .. parsed-literal::
+     *<message>*: *<system-message>*
+
+   where *<message>* is the formatted message and *<system-message>* is the
+   system message corresponding to the error code.
+   *error_code* is a Windows error code as given by ``GetLastError``.
+   If *error_code* is not a valid error code such as -1, the system message
+   will look like "error -1".
+
+   **Example**::
+
+     // This throws a windows_error with the description
+     //   cannot open file 'madeup': The system cannot find the file specified.
+     // or similar (system message may vary).
+     const char *filename = "madeup";
+     LPOFSTRUCT of = LPOFSTRUCT();
+     HFILE file = OpenFile(filename, &of, OF_READ);
+     if (file == HFILE_ERROR) {
+       throw fmt::windows_error(GetLastError(),
+                                "cannot open file '{}'", filename);
+     }
+   \endrst
+  */
+  template <typename... Args>
+  windows_error(int error_code, string_view message, const Args&... args) {
+    init(error_code, message, make_format_args(args...));
+  }
+};
+
+// Reports a Windows error without throwing an exception.
+// Can be used to report errors from destructors.
+FMT_API void report_windows_error(int error_code,
+                                  string_view message) FMT_NOEXCEPT;
+#endif  // _WIN32
+
+// A buffered file.
+class buffered_file {
+ private:
+  FILE* file_;
+
+  friend class file;
+
+  explicit buffered_file(FILE* f) : file_(f) {}
+
+ public:
+  buffered_file(const buffered_file&) = delete;
+  void operator=(const buffered_file&) = delete;
+
+  // Constructs a buffered_file object which doesn't represent any file.
+  buffered_file() FMT_NOEXCEPT : file_(nullptr) {}
+
+  // Destroys the object closing the file it represents if any.
+  FMT_API ~buffered_file() FMT_NOEXCEPT;
+
+ public:
+  buffered_file(buffered_file&& other) FMT_NOEXCEPT : file_(other.file_) {
+    other.file_ = nullptr;
+  }
+
+  buffered_file& operator=(buffered_file&& other) {
+    close();
+    file_ = other.file_;
+    other.file_ = nullptr;
+    return *this;
+  }
+
+  // Opens a file.
+  FMT_API buffered_file(cstring_view filename, cstring_view mode);
+
+  // Closes the file.
+  FMT_API void close();
+
+  // Returns the pointer to a FILE object representing this file.
+  FILE* get() const FMT_NOEXCEPT { return file_; }
+
+  // We place parentheses around fileno to workaround a bug in some versions
+  // of MinGW that define fileno as a macro.
+  FMT_API int(fileno)() const;
+
+  void vprint(string_view format_str, format_args args) {
+    fmt::vprint(file_, format_str, args);
+  }
+
+  template <typename... Args>
+  inline void print(string_view format_str, const Args&... args) {
+    vprint(format_str, make_format_args(args...));
+  }
+};
+
+#if FMT_USE_FCNTL
+// A file. Closed file is represented by a file object with descriptor -1.
+// Methods that are not declared with FMT_NOEXCEPT may throw
+// fmt::system_error in case of failure. Note that some errors such as
+// closing the file multiple times will cause a crash on Windows rather
+// than an exception. You can get standard behavior by overriding the
+// invalid parameter handler with _set_invalid_parameter_handler.
+class file {
+ private:
+  int fd_;  // File descriptor.
+
+  // Constructs a file object with a given descriptor.
+  explicit file(int fd) : fd_(fd) {}
+
+ public:
+  // Possible values for the oflag argument to the constructor.
+  enum {
+    RDONLY = FMT_POSIX(O_RDONLY),  // Open for reading only.
+    WRONLY = FMT_POSIX(O_WRONLY),  // Open for writing only.
+    RDWR = FMT_POSIX(O_RDWR),      // Open for reading and writing.
+    CREATE = FMT_POSIX(O_CREAT),   // Create if the file doesn't exist.
+    APPEND = FMT_POSIX(O_APPEND)   // Open in append mode.
+  };
+
+  // Constructs a file object which doesn't represent any file.
+  file() FMT_NOEXCEPT : fd_(-1) {}
+
+  // Opens a file and constructs a file object representing this file.
+  FMT_API file(cstring_view path, int oflag);
+
+ public:
+  file(const file&) = delete;
+  void operator=(const file&) = delete;
+
+  file(file&& other) FMT_NOEXCEPT : fd_(other.fd_) { other.fd_ = -1; }
+
+  file& operator=(file&& other) FMT_NOEXCEPT {
+    close();
+    fd_ = other.fd_;
+    other.fd_ = -1;
+    return *this;
+  }
+
+  // Destroys the object closing the file it represents if any.
+  FMT_API ~file() FMT_NOEXCEPT;
+
+  // Returns the file descriptor.
+  int descriptor() const FMT_NOEXCEPT { return fd_; }
+
+  // Closes the file.
+  FMT_API void close();
+
+  // Returns the file size. The size has signed type for consistency with
+  // stat::st_size.
+  FMT_API long long size() const;
+
+  // Attempts to read count bytes from the file into the specified buffer.
+  FMT_API size_t read(void* buffer, size_t count);
+
+  // Attempts to write count bytes from the specified buffer to the file.
+  FMT_API size_t write(const void* buffer, size_t count);
+
+  // Duplicates a file descriptor with the dup function and returns
+  // the duplicate as a file object.
+  FMT_API static file dup(int fd);
+
+  // Makes fd be the copy of this file descriptor, closing fd first if
+  // necessary.
+  FMT_API void dup2(int fd);
+
+  // Makes fd be the copy of this file descriptor, closing fd first if
+  // necessary.
+  FMT_API void dup2(int fd, error_code& ec) FMT_NOEXCEPT;
+
+  // Creates a pipe setting up read_end and write_end file objects for reading
+  // and writing respectively.
+  FMT_API static void pipe(file& read_end, file& write_end);
+
+  // Creates a buffered_file object associated with this file and detaches
+  // this file object from the file.
+  FMT_API buffered_file fdopen(const char* mode);
+};
+
+// Returns the memory page size.
+long getpagesize();
+
+namespace detail {
+
+struct buffer_size {
+  size_t value = 0;
+  buffer_size operator=(size_t val) const {
+    auto bs = buffer_size();
+    bs.value = val;
+    return bs;
+  }
+};
+
+struct ostream_params {
+  int oflag = file::WRONLY | file::CREATE;
+  size_t buffer_size = BUFSIZ > 32768 ? BUFSIZ : 32768;
+
+  ostream_params() {}
+
+  template <typename... T>
+  ostream_params(T... params, int oflag) : ostream_params(params...) {
+    this->oflag = oflag;
+  }
+
+  template <typename... T>
+  ostream_params(T... params, detail::buffer_size bs)
+      : ostream_params(params...) {
+    this->buffer_size = bs.value;
+  }
+};
+}  // namespace detail
+
+static constexpr detail::buffer_size buffer_size;
+
+// A fast output stream which is not thread-safe.
+class ostream final : private detail::buffer<char> {
+ private:
+  file file_;
+
+  void flush() {
+    if (size() == 0) return;
+    file_.write(data(), size());
+    clear();
+  }
+
+  FMT_API void grow(size_t) override final;
+
+  ostream(cstring_view path, const detail::ostream_params& params)
+      : file_(path, params.oflag) {
+    set(new char[params.buffer_size], params.buffer_size);
+  }
+
+ public:
+  ostream(ostream&& other)
+      : detail::buffer<char>(other.data(), other.size(), other.capacity()),
+        file_(std::move(other.file_)) {
+    other.set(nullptr, 0);
+  }
+  ~ostream() {
+    flush();
+    delete[] data();
+  }
+
+  template <typename... T>
+  friend ostream output_file(cstring_view path, T... params);
+
+  void close() {
+    flush();
+    file_.close();
+  }
+
+  template <typename S, typename... Args>
+  void print(const S& format_str, const Args&... args) {
+    format_to(detail::buffer_appender<char>(*this), format_str, args...);
+  }
+};
+
+/**
+  Opens a file for writing. Supported parameters passed in `params`:
+  * ``<integer>``: Output flags (``file::WRONLY | file::CREATE`` by default)
+  * ``buffer_size=<integer>``: Output buffer size
+ */
+template <typename... T>
+inline ostream output_file(cstring_view path, T... params) {
+  return {path, detail::ostream_params(params...)};
+}
+#endif  // FMT_USE_FCNTL
+
+#ifdef FMT_LOCALE
+// A "C" numeric locale.
+class locale {
+ private:
+#  ifdef _WIN32
+  using locale_t = _locale_t;
+
+  static void freelocale(locale_t loc) { _free_locale(loc); }
+
+  static double strtod_l(const char* nptr, char** endptr, _locale_t loc) {
+    return _strtod_l(nptr, endptr, loc);
+  }
+#  endif
+
+  locale_t locale_;
+
+ public:
+  using type = locale_t;
+  locale(const locale&) = delete;
+  void operator=(const locale&) = delete;
+
+  locale() {
+#  ifndef _WIN32
+    locale_ = FMT_SYSTEM(newlocale(LC_NUMERIC_MASK, "C", nullptr));
+#  else
+    locale_ = _create_locale(LC_NUMERIC, "C");
+#  endif
+    if (!locale_) FMT_THROW(system_error(errno, "cannot create locale"));
+  }
+  ~locale() { freelocale(locale_); }
+
+  type get() const { return locale_; }
+
+  // Converts string to floating-point number and advances str past the end
+  // of the parsed input.
+  double strtod(const char*& str) const {
+    char* end = nullptr;
+    double result = strtod_l(str, &end, locale_);
+    str = end;
+    return result;
+  }
+};
+using Locale FMT_DEPRECATED_ALIAS = locale;
+#endif  // FMT_LOCALE
+FMT_END_NAMESPACE
+
+#endif  // FMT_OS_H_
diff --git a/go/current/sdk/common_os/include/external/fmtlib/include/fmt/ostream.h b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/ostream.h
new file mode 100644
index 0000000..29c58ec
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/ostream.h
@@ -0,0 +1,177 @@
+// Formatting library for C++ - std::ostream support
+//
+// Copyright (c) 2012 - present, Victor Zverovich
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_OSTREAM_H_
+#define FMT_OSTREAM_H_
+
+#include <ostream>
+
+#include "format.h"
+
+FMT_BEGIN_NAMESPACE
+
+template <typename Char> class basic_printf_parse_context;
+template <typename OutputIt, typename Char> class basic_printf_context;
+
+namespace detail {
+
+template <class Char> class formatbuf : public std::basic_streambuf<Char> {
+ private:
+  using int_type = typename std::basic_streambuf<Char>::int_type;
+  using traits_type = typename std::basic_streambuf<Char>::traits_type;
+
+  buffer<Char>& buffer_;
+
+ public:
+  formatbuf(buffer<Char>& buf) : buffer_(buf) {}
+
+ protected:
+  // The put-area is actually always empty. This makes the implementation
+  // simpler and has the advantage that the streambuf and the buffer are always
+  // in sync and sputc never writes into uninitialized memory. The obvious
+  // disadvantage is that each call to sputc always results in a (virtual) call
+  // to overflow. There is no disadvantage here for sputn since this always
+  // results in a call to xsputn.
+
+  int_type overflow(int_type ch = traits_type::eof()) FMT_OVERRIDE {
+    if (!traits_type::eq_int_type(ch, traits_type::eof()))
+      buffer_.push_back(static_cast<Char>(ch));
+    return ch;
+  }
+
+  std::streamsize xsputn(const Char* s, std::streamsize count) FMT_OVERRIDE {
+    buffer_.append(s, s + count);
+    return count;
+  }
+};
+
+struct converter {
+  template <typename T, FMT_ENABLE_IF(is_integral<T>::value)> converter(T);
+};
+
+template <typename Char> struct test_stream : std::basic_ostream<Char> {
+ private:
+  void_t<> operator<<(converter);
+};
+
+// Hide insertion operators for built-in types.
+template <typename Char, typename Traits>
+void_t<> operator<<(std::basic_ostream<Char, Traits>&, Char);
+template <typename Char, typename Traits>
+void_t<> operator<<(std::basic_ostream<Char, Traits>&, char);
+template <typename Traits>
+void_t<> operator<<(std::basic_ostream<char, Traits>&, char);
+template <typename Traits>
+void_t<> operator<<(std::basic_ostream<char, Traits>&, signed char);
+template <typename Traits>
+void_t<> operator<<(std::basic_ostream<char, Traits>&, unsigned char);
+
+// Checks if T has a user-defined operator<< (e.g. not a member of
+// std::ostream).
+template <typename T, typename Char> class is_streamable {
+ private:
+  template <typename U>
+  static bool_constant<!std::is_same<decltype(std::declval<test_stream<Char>&>()
+                                              << std::declval<U>()),
+                                     void_t<>>::value>
+  test(int);
+
+  template <typename> static std::false_type test(...);
+
+  using result = decltype(test<T>(0));
+
+ public:
+  static const bool value = result::value;
+};
+
+// Write the content of buf to os.
+template <typename Char>
+void write_buffer(std::basic_ostream<Char>& os, buffer<Char>& buf) {
+  const Char* buf_data = buf.data();
+  using unsigned_streamsize = std::make_unsigned<std::streamsize>::type;
+  unsigned_streamsize size = buf.size();
+  unsigned_streamsize max_size = to_unsigned(max_value<std::streamsize>());
+  do {
+    unsigned_streamsize n = size <= max_size ? size : max_size;
+    os.write(buf_data, static_cast<std::streamsize>(n));
+    buf_data += n;
+    size -= n;
+  } while (size != 0);
+}
+
+template <typename Char, typename T>
+void format_value(buffer<Char>& buf, const T& value,
+                  locale_ref loc = locale_ref()) {
+  formatbuf<Char> format_buf(buf);
+  std::basic_ostream<Char> output(&format_buf);
+#if !defined(FMT_STATIC_THOUSANDS_SEPARATOR)
+  if (loc) output.imbue(loc.get<std::locale>());
+#endif
+  output << value;
+  output.exceptions(std::ios_base::failbit | std::ios_base::badbit);
+  buf.try_resize(buf.size());
+}
+
+// Formats an object of type T that has an overloaded ostream operator<<.
+template <typename T, typename Char>
+struct fallback_formatter<T, Char, enable_if_t<is_streamable<T, Char>::value>>
+    : private formatter<basic_string_view<Char>, Char> {
+  FMT_CONSTEXPR auto parse(basic_format_parse_context<Char>& ctx)
+      -> decltype(ctx.begin()) {
+    return formatter<basic_string_view<Char>, Char>::parse(ctx);
+  }
+  template <typename ParseCtx,
+            FMT_ENABLE_IF(std::is_same<
+                          ParseCtx, basic_printf_parse_context<Char>>::value)>
+  auto parse(ParseCtx& ctx) -> decltype(ctx.begin()) {
+    return ctx.begin();
+  }
+
+  template <typename OutputIt>
+  auto format(const T& value, basic_format_context<OutputIt, Char>& ctx)
+      -> OutputIt {
+    basic_memory_buffer<Char> buffer;
+    format_value(buffer, value, ctx.locale());
+    basic_string_view<Char> str(buffer.data(), buffer.size());
+    return formatter<basic_string_view<Char>, Char>::format(str, ctx);
+  }
+  template <typename OutputIt>
+  auto format(const T& value, basic_printf_context<OutputIt, Char>& ctx)
+      -> OutputIt {
+    basic_memory_buffer<Char> buffer;
+    format_value(buffer, value, ctx.locale());
+    return std::copy(buffer.begin(), buffer.end(), ctx.out());
+  }
+};
+}  // namespace detail
+
+template <typename Char>
+void vprint(std::basic_ostream<Char>& os, basic_string_view<Char> format_str,
+            basic_format_args<buffer_context<type_identity_t<Char>>> args) {
+  basic_memory_buffer<Char> buffer;
+  detail::vformat_to(buffer, format_str, args);
+  detail::write_buffer(os, buffer);
+}
+
+/**
+  \rst
+  Prints formatted data to the stream *os*.
+
+  **Example**::
+
+    fmt::print(cerr, "Don't {}!", "panic");
+  \endrst
+ */
+template <typename S, typename... Args,
+          typename Char = enable_if_t<detail::is_string<S>::value, char_t<S>>>
+void print(std::basic_ostream<Char>& os, const S& format_str, Args&&... args) {
+  vprint(os, to_string_view(format_str),
+         fmt::make_args_checked<Args...>(format_str, args...));
+}
+FMT_END_NAMESPACE
+
+#endif  // FMT_OSTREAM_H_
diff --git a/go/current/sdk/common_os/include/external/fmtlib/include/fmt/posix.h b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/posix.h
new file mode 100644
index 0000000..da19e9d
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/posix.h
@@ -0,0 +1,2 @@
+#include "os.h"
+#warning "fmt/posix.h is deprecated; use fmt/os.h instead"
diff --git a/go/current/sdk/common_os/include/external/fmtlib/include/fmt/printf.h b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/printf.h
new file mode 100644
index 0000000..8c28ac2
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/printf.h
@@ -0,0 +1,751 @@
+// Formatting library for C++ - legacy printf implementation
+//
+// Copyright (c) 2012 - 2016, Victor Zverovich
+// All rights reserved.
+//
+// For the license information refer to format.h.
+
+#ifndef FMT_PRINTF_H_
+#define FMT_PRINTF_H_
+
+#include <algorithm>  // std::max
+#include <limits>     // std::numeric_limits
+
+#include "ostream.h"
+
+FMT_BEGIN_NAMESPACE
+namespace detail {
+
+// Checks if a value fits in int - used to avoid warnings about comparing
+// signed and unsigned integers.
+template <bool IsSigned> struct int_checker {
+  template <typename T> static bool fits_in_int(T value) {
+    unsigned max = max_value<int>();
+    return value <= max;
+  }
+  static bool fits_in_int(bool) { return true; }
+};
+
+template <> struct int_checker<true> {
+  template <typename T> static bool fits_in_int(T value) {
+    return value >= (std::numeric_limits<int>::min)() &&
+           value <= max_value<int>();
+  }
+  static bool fits_in_int(int) { return true; }
+};
+
+class printf_precision_handler {
+ public:
+  template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+  int operator()(T value) {
+    if (!int_checker<std::numeric_limits<T>::is_signed>::fits_in_int(value))
+      FMT_THROW(format_error("number is too big"));
+    return (std::max)(static_cast<int>(value), 0);
+  }
+
+  template <typename T, FMT_ENABLE_IF(!std::is_integral<T>::value)>
+  int operator()(T) {
+    FMT_THROW(format_error("precision is not integer"));
+    return 0;
+  }
+};
+
+// An argument visitor that returns true iff arg is a zero integer.
+class is_zero_int {
+ public:
+  template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+  bool operator()(T value) {
+    return value == 0;
+  }
+
+  template <typename T, FMT_ENABLE_IF(!std::is_integral<T>::value)>
+  bool operator()(T) {
+    return false;
+  }
+};
+
+template <typename T> struct make_unsigned_or_bool : std::make_unsigned<T> {};
+
+template <> struct make_unsigned_or_bool<bool> { using type = bool; };
+
+template <typename T, typename Context> class arg_converter {
+ private:
+  using char_type = typename Context::char_type;
+
+  basic_format_arg<Context>& arg_;
+  char_type type_;
+
+ public:
+  arg_converter(basic_format_arg<Context>& arg, char_type type)
+      : arg_(arg), type_(type) {}
+
+  void operator()(bool value) {
+    if (type_ != 's') operator()<bool>(value);
+  }
+
+  template <typename U, FMT_ENABLE_IF(std::is_integral<U>::value)>
+  void operator()(U value) {
+    bool is_signed = type_ == 'd' || type_ == 'i';
+    using target_type = conditional_t<std::is_same<T, void>::value, U, T>;
+    if (const_check(sizeof(target_type) <= sizeof(int))) {
+      // Extra casts are used to silence warnings.
+      if (is_signed) {
+        arg_ = detail::make_arg<Context>(
+            static_cast<int>(static_cast<target_type>(value)));
+      } else {
+        using unsigned_type = typename make_unsigned_or_bool<target_type>::type;
+        arg_ = detail::make_arg<Context>(
+            static_cast<unsigned>(static_cast<unsigned_type>(value)));
+      }
+    } else {
+      if (is_signed) {
+        // glibc's printf doesn't sign extend arguments of smaller types:
+        //   std::printf("%lld", -42);  // prints "4294967254"
+        // but we don't have to do the same because it's a UB.
+        arg_ = detail::make_arg<Context>(static_cast<long long>(value));
+      } else {
+        arg_ = detail::make_arg<Context>(
+            static_cast<typename make_unsigned_or_bool<U>::type>(value));
+      }
+    }
+  }
+
+  template <typename U, FMT_ENABLE_IF(!std::is_integral<U>::value)>
+  void operator()(U) {}  // No conversion needed for non-integral types.
+};
+
+// Converts an integer argument to T for printf, if T is an integral type.
+// If T is void, the argument is converted to corresponding signed or unsigned
+// type depending on the type specifier: 'd' and 'i' - signed, other -
+// unsigned).
+template <typename T, typename Context, typename Char>
+void convert_arg(basic_format_arg<Context>& arg, Char type) {
+  visit_format_arg(arg_converter<T, Context>(arg, type), arg);
+}
+
+// Converts an integer argument to char for printf.
+template <typename Context> class char_converter {
+ private:
+  basic_format_arg<Context>& arg_;
+
+ public:
+  explicit char_converter(basic_format_arg<Context>& arg) : arg_(arg) {}
+
+  template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+  void operator()(T value) {
+    arg_ = detail::make_arg<Context>(
+        static_cast<typename Context::char_type>(value));
+  }
+
+  template <typename T, FMT_ENABLE_IF(!std::is_integral<T>::value)>
+  void operator()(T) {}  // No conversion needed for non-integral types.
+};
+
+// An argument visitor that return a pointer to a C string if argument is a
+// string or null otherwise.
+template <typename Char> struct get_cstring {
+  template <typename T> const Char* operator()(T) { return nullptr; }
+  const Char* operator()(const Char* s) { return s; }
+};
+
+// Checks if an argument is a valid printf width specifier and sets
+// left alignment if it is negative.
+template <typename Char> class printf_width_handler {
+ private:
+  using format_specs = basic_format_specs<Char>;
+
+  format_specs& specs_;
+
+ public:
+  explicit printf_width_handler(format_specs& specs) : specs_(specs) {}
+
+  template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>
+  unsigned operator()(T value) {
+    auto width = static_cast<uint32_or_64_or_128_t<T>>(value);
+    if (detail::is_negative(value)) {
+      specs_.align = align::left;
+      width = 0 - width;
+    }
+    unsigned int_max = max_value<int>();
+    if (width > int_max) FMT_THROW(format_error("number is too big"));
+    return static_cast<unsigned>(width);
+  }
+
+  template <typename T, FMT_ENABLE_IF(!std::is_integral<T>::value)>
+  unsigned operator()(T) {
+    FMT_THROW(format_error("width is not integer"));
+    return 0;
+  }
+};
+
+template <typename Char, typename Context>
+void vprintf(buffer<Char>& buf, basic_string_view<Char> format,
+             basic_format_args<Context> args) {
+  Context(buffer_appender<Char>(buf), format, args).format();
+}
+}  // namespace detail
+
+// For printing into memory_buffer.
+template <typename Char, typename Context>
+FMT_DEPRECATED void printf(detail::buffer<Char>& buf,
+                           basic_string_view<Char> format,
+                           basic_format_args<Context> args) {
+  return detail::vprintf(buf, format, args);
+}
+using detail::vprintf;
+
+template <typename Char>
+class basic_printf_parse_context : public basic_format_parse_context<Char> {
+  using basic_format_parse_context<Char>::basic_format_parse_context;
+};
+template <typename OutputIt, typename Char> class basic_printf_context;
+
+/**
+  \rst
+  The ``printf`` argument formatter.
+  \endrst
+ */
+template <typename OutputIt, typename Char>
+class printf_arg_formatter : public detail::arg_formatter_base<OutputIt, Char> {
+ public:
+  using iterator = OutputIt;
+
+ private:
+  using char_type = Char;
+  using base = detail::arg_formatter_base<OutputIt, Char>;
+  using context_type = basic_printf_context<OutputIt, Char>;
+
+  context_type& context_;
+
+  void write_null_pointer(char) {
+    this->specs()->type = 0;
+    this->write("(nil)");
+  }
+
+  void write_null_pointer(wchar_t) {
+    this->specs()->type = 0;
+    this->write(L"(nil)");
+  }
+
+ public:
+  using format_specs = typename base::format_specs;
+
+  /**
+    \rst
+    Constructs an argument formatter object.
+    *buffer* is a reference to the output buffer and *specs* contains format
+    specifier information for standard argument types.
+    \endrst
+   */
+  printf_arg_formatter(iterator iter, format_specs& specs, context_type& ctx)
+      : base(iter, &specs, detail::locale_ref()), context_(ctx) {}
+
+  template <typename T, FMT_ENABLE_IF(fmt::detail::is_integral<T>::value)>
+  iterator operator()(T value) {
+    // MSVC2013 fails to compile separate overloads for bool and char_type so
+    // use std::is_same instead.
+    if (std::is_same<T, bool>::value) {
+      format_specs& fmt_specs = *this->specs();
+      if (fmt_specs.type != 's') return base::operator()(value ? 1 : 0);
+      fmt_specs.type = 0;
+      this->write(value != 0);
+    } else if (std::is_same<T, char_type>::value) {
+      format_specs& fmt_specs = *this->specs();
+      if (fmt_specs.type && fmt_specs.type != 'c')
+        return (*this)(static_cast<int>(value));
+      fmt_specs.sign = sign::none;
+      fmt_specs.alt = false;
+      fmt_specs.fill[0] = ' ';  // Ignore '0' flag for char types.
+      // align::numeric needs to be overwritten here since the '0' flag is
+      // ignored for non-numeric types
+      if (fmt_specs.align == align::none || fmt_specs.align == align::numeric)
+        fmt_specs.align = align::right;
+      return base::operator()(value);
+    } else {
+      return base::operator()(value);
+    }
+    return this->out();
+  }
+
+  template <typename T, FMT_ENABLE_IF(std::is_floating_point<T>::value)>
+  iterator operator()(T value) {
+    return base::operator()(value);
+  }
+
+  /** Formats a null-terminated C string. */
+  iterator operator()(const char* value) {
+    if (value)
+      base::operator()(value);
+    else if (this->specs()->type == 'p')
+      write_null_pointer(char_type());
+    else
+      this->write("(null)");
+    return this->out();
+  }
+
+  /** Formats a null-terminated wide C string. */
+  iterator operator()(const wchar_t* value) {
+    if (value)
+      base::operator()(value);
+    else if (this->specs()->type == 'p')
+      write_null_pointer(char_type());
+    else
+      this->write(L"(null)");
+    return this->out();
+  }
+
+  iterator operator()(basic_string_view<char_type> value) {
+    return base::operator()(value);
+  }
+
+  iterator operator()(monostate value) { return base::operator()(value); }
+
+  /** Formats a pointer. */
+  iterator operator()(const void* value) {
+    if (value) return base::operator()(value);
+    this->specs()->type = 0;
+    write_null_pointer(char_type());
+    return this->out();
+  }
+
+  /** Formats an argument of a custom (user-defined) type. */
+  iterator operator()(typename basic_format_arg<context_type>::handle handle) {
+    handle.format(context_.parse_context(), context_);
+    return this->out();
+  }
+};
+
+template <typename T> struct printf_formatter {
+  printf_formatter() = delete;
+
+  template <typename ParseContext>
+  auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    return ctx.begin();
+  }
+
+  template <typename FormatContext>
+  auto format(const T& value, FormatContext& ctx) -> decltype(ctx.out()) {
+    detail::format_value(detail::get_container(ctx.out()), value);
+    return ctx.out();
+  }
+};
+
+/**
+ This template formats data and writes the output through an output iterator.
+ */
+template <typename OutputIt, typename Char> class basic_printf_context {
+ public:
+  /** The character type for the output. */
+  using char_type = Char;
+  using iterator = OutputIt;
+  using format_arg = basic_format_arg<basic_printf_context>;
+  using parse_context_type = basic_printf_parse_context<Char>;
+  template <typename T> using formatter_type = printf_formatter<T>;
+
+ private:
+  using format_specs = basic_format_specs<char_type>;
+
+  OutputIt out_;
+  basic_format_args<basic_printf_context> args_;
+  parse_context_type parse_ctx_;
+
+  static void parse_flags(format_specs& specs, const Char*& it,
+                          const Char* end);
+
+  // Returns the argument with specified index or, if arg_index is -1, the next
+  // argument.
+  format_arg get_arg(int arg_index = -1);
+
+  // Parses argument index, flags and width and returns the argument index.
+  int parse_header(const Char*& it, const Char* end, format_specs& specs);
+
+ public:
+  /**
+   \rst
+   Constructs a ``printf_context`` object. References to the arguments are
+   stored in the context object so make sure they have appropriate lifetimes.
+   \endrst
+   */
+  basic_printf_context(OutputIt out, basic_string_view<char_type> format_str,
+                       basic_format_args<basic_printf_context> args)
+      : out_(out), args_(args), parse_ctx_(format_str) {}
+
+  OutputIt out() { return out_; }
+  void advance_to(OutputIt it) { out_ = it; }
+
+  detail::locale_ref locale() { return {}; }
+
+  format_arg arg(int id) const { return args_.get(id); }
+
+  parse_context_type& parse_context() { return parse_ctx_; }
+
+  FMT_CONSTEXPR void on_error(const char* message) {
+    parse_ctx_.on_error(message);
+  }
+
+  /** Formats stored arguments and writes the output to the range. */
+  template <typename ArgFormatter = printf_arg_formatter<OutputIt, Char>>
+  OutputIt format();
+};
+
+template <typename OutputIt, typename Char>
+void basic_printf_context<OutputIt, Char>::parse_flags(format_specs& specs,
+                                                       const Char*& it,
+                                                       const Char* end) {
+  for (; it != end; ++it) {
+    switch (*it) {
+    case '-':
+      specs.align = align::left;
+      break;
+    case '+':
+      specs.sign = sign::plus;
+      break;
+    case '0':
+      specs.fill[0] = '0';
+      break;
+    case ' ':
+      if (specs.sign != sign::plus) {
+        specs.sign = sign::space;
+      }
+      break;
+    case '#':
+      specs.alt = true;
+      break;
+    default:
+      return;
+    }
+  }
+}
+
+template <typename OutputIt, typename Char>
+typename basic_printf_context<OutputIt, Char>::format_arg
+basic_printf_context<OutputIt, Char>::get_arg(int arg_index) {
+  if (arg_index < 0)
+    arg_index = parse_ctx_.next_arg_id();
+  else
+    parse_ctx_.check_arg_id(--arg_index);
+  return detail::get_arg(*this, arg_index);
+}
+
+template <typename OutputIt, typename Char>
+int basic_printf_context<OutputIt, Char>::parse_header(const Char*& it,
+                                                       const Char* end,
+                                                       format_specs& specs) {
+  int arg_index = -1;
+  char_type c = *it;
+  if (c >= '0' && c <= '9') {
+    // Parse an argument index (if followed by '$') or a width possibly
+    // preceded with '0' flag(s).
+    detail::error_handler eh;
+    int value = parse_nonnegative_int(it, end, eh);
+    if (it != end && *it == '$') {  // value is an argument index
+      ++it;
+      arg_index = value;
+    } else {
+      if (c == '0') specs.fill[0] = '0';
+      if (value != 0) {
+        // Nonzero value means that we parsed width and don't need to
+        // parse it or flags again, so return now.
+        specs.width = value;
+        return arg_index;
+      }
+    }
+  }
+  parse_flags(specs, it, end);
+  // Parse width.
+  if (it != end) {
+    if (*it >= '0' && *it <= '9') {
+      detail::error_handler eh;
+      specs.width = parse_nonnegative_int(it, end, eh);
+    } else if (*it == '*') {
+      ++it;
+      specs.width = static_cast<int>(visit_format_arg(
+          detail::printf_width_handler<char_type>(specs), get_arg()));
+    }
+  }
+  return arg_index;
+}
+
+template <typename OutputIt, typename Char>
+template <typename ArgFormatter>
+OutputIt basic_printf_context<OutputIt, Char>::format() {
+  auto out = this->out();
+  const Char* start = parse_ctx_.begin();
+  const Char* end = parse_ctx_.end();
+  auto it = start;
+  while (it != end) {
+    char_type c = *it++;
+    if (c != '%') continue;
+    if (it != end && *it == c) {
+      out = std::copy(start, it, out);
+      start = ++it;
+      continue;
+    }
+    out = std::copy(start, it - 1, out);
+
+    format_specs specs;
+    specs.align = align::right;
+
+    // Parse argument index, flags and width.
+    int arg_index = parse_header(it, end, specs);
+    if (arg_index == 0) on_error("argument not found");
+
+    // Parse precision.
+    if (it != end && *it == '.') {
+      ++it;
+      c = it != end ? *it : 0;
+      if ('0' <= c && c <= '9') {
+        detail::error_handler eh;
+        specs.precision = parse_nonnegative_int(it, end, eh);
+      } else if (c == '*') {
+        ++it;
+        specs.precision = static_cast<int>(
+            visit_format_arg(detail::printf_precision_handler(), get_arg()));
+      } else {
+        specs.precision = 0;
+      }
+    }
+
+    format_arg arg = get_arg(arg_index);
+    // For d, i, o, u, x, and X conversion specifiers, if a precision is
+    // specified, the '0' flag is ignored
+    if (specs.precision >= 0 && arg.is_integral())
+      specs.fill[0] =
+          ' ';  // Ignore '0' flag for non-numeric types or if '-' present.
+    if (specs.precision >= 0 && arg.type() == detail::type::cstring_type) {
+      auto str = visit_format_arg(detail::get_cstring<Char>(), arg);
+      auto str_end = str + specs.precision;
+      auto nul = std::find(str, str_end, Char());
+      arg = detail::make_arg<basic_printf_context>(basic_string_view<Char>(
+          str,
+          detail::to_unsigned(nul != str_end ? nul - str : specs.precision)));
+    }
+    if (specs.alt && visit_format_arg(detail::is_zero_int(), arg))
+      specs.alt = false;
+    if (specs.fill[0] == '0') {
+      if (arg.is_arithmetic() && specs.align != align::left)
+        specs.align = align::numeric;
+      else
+        specs.fill[0] = ' ';  // Ignore '0' flag for non-numeric types or if '-'
+                              // flag is also present.
+    }
+
+    // Parse length and convert the argument to the required type.
+    c = it != end ? *it++ : 0;
+    char_type t = it != end ? *it : 0;
+    using detail::convert_arg;
+    switch (c) {
+    case 'h':
+      if (t == 'h') {
+        ++it;
+        t = it != end ? *it : 0;
+        convert_arg<signed char>(arg, t);
+      } else {
+        convert_arg<short>(arg, t);
+      }
+      break;
+    case 'l':
+      if (t == 'l') {
+        ++it;
+        t = it != end ? *it : 0;
+        convert_arg<long long>(arg, t);
+      } else {
+        convert_arg<long>(arg, t);
+      }
+      break;
+    case 'j':
+      convert_arg<intmax_t>(arg, t);
+      break;
+    case 'z':
+      convert_arg<size_t>(arg, t);
+      break;
+    case 't':
+      convert_arg<std::ptrdiff_t>(arg, t);
+      break;
+    case 'L':
+      // printf produces garbage when 'L' is omitted for long double, no
+      // need to do the same.
+      break;
+    default:
+      --it;
+      convert_arg<void>(arg, c);
+    }
+
+    // Parse type.
+    if (it == end) FMT_THROW(format_error("invalid format string"));
+    specs.type = static_cast<char>(*it++);
+    if (arg.is_integral()) {
+      // Normalize type.
+      switch (specs.type) {
+      case 'i':
+      case 'u':
+        specs.type = 'd';
+        break;
+      case 'c':
+        visit_format_arg(detail::char_converter<basic_printf_context>(arg),
+                         arg);
+        break;
+      }
+    }
+
+    start = it;
+
+    // Format argument.
+    out = visit_format_arg(ArgFormatter(out, specs, *this), arg);
+  }
+  return std::copy(start, it, out);
+}
+
+template <typename Char>
+using basic_printf_context_t =
+    basic_printf_context<detail::buffer_appender<Char>, Char>;
+
+using printf_context = basic_printf_context_t<char>;
+using wprintf_context = basic_printf_context_t<wchar_t>;
+
+using printf_args = basic_format_args<printf_context>;
+using wprintf_args = basic_format_args<wprintf_context>;
+
+/**
+  \rst
+  Constructs an `~fmt::format_arg_store` object that contains references to
+  arguments and can be implicitly converted to `~fmt::printf_args`.
+  \endrst
+ */
+template <typename... Args>
+inline format_arg_store<printf_context, Args...> make_printf_args(
+    const Args&... args) {
+  return {args...};
+}
+
+/**
+  \rst
+  Constructs an `~fmt::format_arg_store` object that contains references to
+  arguments and can be implicitly converted to `~fmt::wprintf_args`.
+  \endrst
+ */
+template <typename... Args>
+inline format_arg_store<wprintf_context, Args...> make_wprintf_args(
+    const Args&... args) {
+  return {args...};
+}
+
+template <typename S, typename Char = char_t<S>>
+inline std::basic_string<Char> vsprintf(
+    const S& format,
+    basic_format_args<basic_printf_context_t<type_identity_t<Char>>> args) {
+  basic_memory_buffer<Char> buffer;
+  vprintf(buffer, to_string_view(format), args);
+  return to_string(buffer);
+}
+
+/**
+  \rst
+  Formats arguments and returns the result as a string.
+
+  **Example**::
+
+    std::string message = fmt::sprintf("The answer is %d", 42);
+  \endrst
+*/
+template <typename S, typename... Args,
+          typename Char = enable_if_t<detail::is_string<S>::value, char_t<S>>>
+inline std::basic_string<Char> sprintf(const S& format, const Args&... args) {
+  using context = basic_printf_context_t<Char>;
+  return vsprintf(to_string_view(format), make_format_args<context>(args...));
+}
+
+template <typename S, typename Char = char_t<S>>
+inline int vfprintf(
+    std::FILE* f, const S& format,
+    basic_format_args<basic_printf_context_t<type_identity_t<Char>>> args) {
+  basic_memory_buffer<Char> buffer;
+  vprintf(buffer, to_string_view(format), args);
+  size_t size = buffer.size();
+  return std::fwrite(buffer.data(), sizeof(Char), size, f) < size
+             ? -1
+             : static_cast<int>(size);
+}
+
+/**
+  \rst
+  Prints formatted data to the file *f*.
+
+  **Example**::
+
+    fmt::fprintf(stderr, "Don't %s!", "panic");
+  \endrst
+ */
+template <typename S, typename... Args,
+          typename Char = enable_if_t<detail::is_string<S>::value, char_t<S>>>
+inline int fprintf(std::FILE* f, const S& format, const Args&... args) {
+  using context = basic_printf_context_t<Char>;
+  return vfprintf(f, to_string_view(format),
+                  make_format_args<context>(args...));
+}
+
+template <typename S, typename Char = char_t<S>>
+inline int vprintf(
+    const S& format,
+    basic_format_args<basic_printf_context_t<type_identity_t<Char>>> args) {
+  return vfprintf(stdout, to_string_view(format), args);
+}
+
+/**
+  \rst
+  Prints formatted data to ``stdout``.
+
+  **Example**::
+
+    fmt::printf("Elapsed time: %.2f seconds", 1.23);
+  \endrst
+ */
+template <typename S, typename... Args,
+          FMT_ENABLE_IF(detail::is_string<S>::value)>
+inline int printf(const S& format_str, const Args&... args) {
+  using context = basic_printf_context_t<char_t<S>>;
+  return vprintf(to_string_view(format_str),
+                 make_format_args<context>(args...));
+}
+
+template <typename S, typename Char = char_t<S>>
+inline int vfprintf(
+    std::basic_ostream<Char>& os, const S& format,
+    basic_format_args<basic_printf_context_t<type_identity_t<Char>>> args) {
+  basic_memory_buffer<Char> buffer;
+  vprintf(buffer, to_string_view(format), args);
+  detail::write_buffer(os, buffer);
+  return static_cast<int>(buffer.size());
+}
+
+/** Formats arguments and writes the output to the range. */
+template <typename ArgFormatter, typename Char,
+          typename Context =
+              basic_printf_context<typename ArgFormatter::iterator, Char>>
+typename ArgFormatter::iterator vprintf(
+    detail::buffer<Char>& out, basic_string_view<Char> format_str,
+    basic_format_args<type_identity_t<Context>> args) {
+  typename ArgFormatter::iterator iter(out);
+  Context(iter, format_str, args).template format<ArgFormatter>();
+  return iter;
+}
+
+/**
+  \rst
+  Prints formatted data to the stream *os*.
+
+  **Example**::
+
+    fmt::fprintf(cerr, "Don't %s!", "panic");
+  \endrst
+ */
+template <typename S, typename... Args, typename Char = char_t<S>>
+inline int fprintf(std::basic_ostream<Char>& os, const S& format_str,
+                   const Args&... args) {
+  using context = basic_printf_context_t<Char>;
+  return vfprintf(os, to_string_view(format_str),
+                  make_format_args<context>(args...));
+}
+FMT_END_NAMESPACE
+
+#endif  // FMT_PRINTF_H_
diff --git a/go/current/sdk/common_os/include/external/fmtlib/include/fmt/ranges.h b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/ranges.h
new file mode 100644
index 0000000..632f049
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/fmtlib/include/fmt/ranges.h
@@ -0,0 +1,396 @@
+// Formatting library for C++ - experimental range support
+//
+// Copyright (c) 2012 - present, Victor Zverovich
+// All rights reserved.
+//
+// For the license information refer to format.h.
+//
+// Copyright (c) 2018 - present, Remotion (Igor Schulz)
+// All Rights Reserved
+// {fmt} support for ranges, containers and types tuple interface.
+
+#ifndef FMT_RANGES_H_
+#define FMT_RANGES_H_
+
+#include <initializer_list>
+#include <type_traits>
+
+#include "format.h"
+
+// output only up to N items from the range.
+#ifndef FMT_RANGE_OUTPUT_LENGTH_LIMIT
+#  define FMT_RANGE_OUTPUT_LENGTH_LIMIT 256
+#endif
+
+FMT_BEGIN_NAMESPACE
+
+template <typename Char> struct formatting_base {
+  template <typename ParseContext>
+  FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    return ctx.begin();
+  }
+};
+
+template <typename Char, typename Enable = void>
+struct formatting_range : formatting_base<Char> {
+  static FMT_CONSTEXPR_DECL const size_t range_length_limit =
+      FMT_RANGE_OUTPUT_LENGTH_LIMIT;  // output only up to N items from the
+                                      // range.
+  Char prefix;
+  Char delimiter;
+  Char postfix;
+  formatting_range() : prefix('{'), delimiter(','), postfix('}') {}
+  static FMT_CONSTEXPR_DECL const bool add_delimiter_spaces = true;
+  static FMT_CONSTEXPR_DECL const bool add_prepostfix_space = false;
+};
+
+template <typename Char, typename Enable = void>
+struct formatting_tuple : formatting_base<Char> {
+  Char prefix;
+  Char delimiter;
+  Char postfix;
+  formatting_tuple() : prefix('('), delimiter(','), postfix(')') {}
+  static FMT_CONSTEXPR_DECL const bool add_delimiter_spaces = true;
+  static FMT_CONSTEXPR_DECL const bool add_prepostfix_space = false;
+};
+
+namespace detail {
+
+template <typename RangeT, typename OutputIterator>
+OutputIterator copy(const RangeT& range, OutputIterator out) {
+  for (auto it = range.begin(), end = range.end(); it != end; ++it)
+    *out++ = *it;
+  return out;
+}
+
+template <typename OutputIterator>
+OutputIterator copy(const char* str, OutputIterator out) {
+  while (*str) *out++ = *str++;
+  return out;
+}
+
+template <typename OutputIterator>
+OutputIterator copy(char ch, OutputIterator out) {
+  *out++ = ch;
+  return out;
+}
+
+/// Return true value if T has std::string interface, like std::string_view.
+template <typename T> class is_like_std_string {
+  template <typename U>
+  static auto check(U* p)
+      -> decltype((void)p->find('a'), p->length(), (void)p->data(), int());
+  template <typename> static void check(...);
+
+ public:
+  static FMT_CONSTEXPR_DECL const bool value =
+      is_string<T>::value || !std::is_void<decltype(check<T>(nullptr))>::value;
+};
+
+template <typename Char>
+struct is_like_std_string<fmt::basic_string_view<Char>> : std::true_type {};
+
+template <typename... Ts> struct conditional_helper {};
+
+template <typename T, typename _ = void> struct is_range_ : std::false_type {};
+
+#if !FMT_MSC_VER || FMT_MSC_VER > 1800
+template <typename T>
+struct is_range_<
+    T, conditional_t<false,
+                     conditional_helper<decltype(std::declval<T>().begin()),
+                                        decltype(std::declval<T>().end())>,
+                     void>> : std::true_type {};
+#endif
+
+/// tuple_size and tuple_element check.
+template <typename T> class is_tuple_like_ {
+  template <typename U>
+  static auto check(U* p) -> decltype(std::tuple_size<U>::value, int());
+  template <typename> static void check(...);
+
+ public:
+  static FMT_CONSTEXPR_DECL const bool value =
+      !std::is_void<decltype(check<T>(nullptr))>::value;
+};
+
+// Check for integer_sequence
+#if defined(__cpp_lib_integer_sequence) || FMT_MSC_VER >= 1900
+template <typename T, T... N>
+using integer_sequence = std::integer_sequence<T, N...>;
+template <size_t... N> using index_sequence = std::index_sequence<N...>;
+template <size_t N> using make_index_sequence = std::make_index_sequence<N>;
+#else
+template <typename T, T... N> struct integer_sequence {
+  using value_type = T;
+
+  static FMT_CONSTEXPR size_t size() { return sizeof...(N); }
+};
+
+template <size_t... N> using index_sequence = integer_sequence<size_t, N...>;
+
+template <typename T, size_t N, T... Ns>
+struct make_integer_sequence : make_integer_sequence<T, N - 1, N - 1, Ns...> {};
+template <typename T, T... Ns>
+struct make_integer_sequence<T, 0, Ns...> : integer_sequence<T, Ns...> {};
+
+template <size_t N>
+using make_index_sequence = make_integer_sequence<size_t, N>;
+#endif
+
+template <class Tuple, class F, size_t... Is>
+void for_each(index_sequence<Is...>, Tuple&& tup, F&& f) FMT_NOEXCEPT {
+  using std::get;
+  // using free function get<I>(T) now.
+  const int _[] = {0, ((void)f(get<Is>(tup)), 0)...};
+  (void)_;  // blocks warnings
+}
+
+template <class T>
+FMT_CONSTEXPR make_index_sequence<std::tuple_size<T>::value> get_indexes(
+    T const&) {
+  return {};
+}
+
+template <class Tuple, class F> void for_each(Tuple&& tup, F&& f) {
+  const auto indexes = get_indexes(tup);
+  for_each(indexes, std::forward<Tuple>(tup), std::forward<F>(f));
+}
+
+template <typename Range>
+using value_type = remove_cvref_t<decltype(*std::declval<Range>().begin())>;
+
+template <typename Arg, FMT_ENABLE_IF(!is_like_std_string<
+                                      typename std::decay<Arg>::type>::value)>
+FMT_CONSTEXPR const char* format_str_quoted(bool add_space, const Arg&) {
+  return add_space ? " {}" : "{}";
+}
+
+template <typename Arg, FMT_ENABLE_IF(is_like_std_string<
+                                      typename std::decay<Arg>::type>::value)>
+FMT_CONSTEXPR const char* format_str_quoted(bool add_space, const Arg&) {
+  return add_space ? " \"{}\"" : "\"{}\"";
+}
+
+FMT_CONSTEXPR const char* format_str_quoted(bool add_space, const char*) {
+  return add_space ? " \"{}\"" : "\"{}\"";
+}
+FMT_CONSTEXPR const wchar_t* format_str_quoted(bool add_space, const wchar_t*) {
+  return add_space ? L" \"{}\"" : L"\"{}\"";
+}
+
+FMT_CONSTEXPR const char* format_str_quoted(bool add_space, const char) {
+  return add_space ? " '{}'" : "'{}'";
+}
+FMT_CONSTEXPR const wchar_t* format_str_quoted(bool add_space, const wchar_t) {
+  return add_space ? L" '{}'" : L"'{}'";
+}
+}  // namespace detail
+
+template <typename T> struct is_tuple_like {
+  static FMT_CONSTEXPR_DECL const bool value =
+      detail::is_tuple_like_<T>::value && !detail::is_range_<T>::value;
+};
+
+template <typename TupleT, typename Char>
+struct formatter<TupleT, Char, enable_if_t<fmt::is_tuple_like<TupleT>::value>> {
+ private:
+  // C++11 generic lambda for format()
+  template <typename FormatContext> struct format_each {
+    template <typename T> void operator()(const T& v) {
+      if (i > 0) {
+        if (formatting.add_prepostfix_space) {
+          *out++ = ' ';
+        }
+        out = detail::copy(formatting.delimiter, out);
+      }
+      out = format_to(out,
+                      detail::format_str_quoted(
+                          (formatting.add_delimiter_spaces && i > 0), v),
+                      v);
+      ++i;
+    }
+
+    formatting_tuple<Char>& formatting;
+    size_t& i;
+    typename std::add_lvalue_reference<decltype(
+        std::declval<FormatContext>().out())>::type out;
+  };
+
+ public:
+  formatting_tuple<Char> formatting;
+
+  template <typename ParseContext>
+  FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    return formatting.parse(ctx);
+  }
+
+  template <typename FormatContext = format_context>
+  auto format(const TupleT& values, FormatContext& ctx) -> decltype(ctx.out()) {
+    auto out = ctx.out();
+    size_t i = 0;
+    detail::copy(formatting.prefix, out);
+
+    detail::for_each(values, format_each<FormatContext>{formatting, i, out});
+    if (formatting.add_prepostfix_space) {
+      *out++ = ' ';
+    }
+    detail::copy(formatting.postfix, out);
+
+    return ctx.out();
+  }
+};
+
+template <typename T, typename Char> struct is_range {
+  static FMT_CONSTEXPR_DECL const bool value =
+      detail::is_range_<T>::value && !detail::is_like_std_string<T>::value &&
+      !std::is_convertible<T, std::basic_string<Char>>::value &&
+      !std::is_constructible<detail::std_string_view<Char>, T>::value;
+};
+
+template <typename T, typename Char>
+struct formatter<
+    T, Char,
+    enable_if_t<fmt::is_range<T, Char>::value
+// Workaround a bug in MSVC 2017 and earlier.
+#if !FMT_MSC_VER || FMT_MSC_VER >= 1927
+                &&
+                (has_formatter<detail::value_type<T>, format_context>::value ||
+                 detail::has_fallback_formatter<detail::value_type<T>,
+                                                format_context>::value)
+#endif
+                >> {
+  formatting_range<Char> formatting;
+
+  template <typename ParseContext>
+  FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    return formatting.parse(ctx);
+  }
+
+  template <typename FormatContext>
+  typename FormatContext::iterator format(const T& values, FormatContext& ctx) {
+    auto out = detail::copy(formatting.prefix, ctx.out());
+    size_t i = 0;
+    auto it = values.begin();
+    auto end = values.end();
+    for (; it != end; ++it) {
+      if (i > 0) {
+        if (formatting.add_prepostfix_space) *out++ = ' ';
+        out = detail::copy(formatting.delimiter, out);
+      }
+      out = format_to(out,
+                      detail::format_str_quoted(
+                          (formatting.add_delimiter_spaces && i > 0), *it),
+                      *it);
+      if (++i > formatting.range_length_limit) {
+        out = format_to(out, " ... <other elements>");
+        break;
+      }
+    }
+    if (formatting.add_prepostfix_space) *out++ = ' ';
+    return detail::copy(formatting.postfix, out);
+  }
+};
+
+template <typename Char, typename... T> struct tuple_arg_join : detail::view {
+  const std::tuple<T...>& tuple;
+  basic_string_view<Char> sep;
+
+  tuple_arg_join(const std::tuple<T...>& t, basic_string_view<Char> s)
+      : tuple{t}, sep{s} {}
+};
+
+template <typename Char, typename... T>
+struct formatter<tuple_arg_join<Char, T...>, Char> {
+  template <typename ParseContext>
+  FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
+    return ctx.begin();
+  }
+
+  template <typename FormatContext>
+  typename FormatContext::iterator format(
+      const tuple_arg_join<Char, T...>& value, FormatContext& ctx) {
+    return format(value, ctx, detail::make_index_sequence<sizeof...(T)>{});
+  }
+
+ private:
+  template <typename FormatContext, size_t... N>
+  typename FormatContext::iterator format(
+      const tuple_arg_join<Char, T...>& value, FormatContext& ctx,
+      detail::index_sequence<N...>) {
+    return format_args(value, ctx, std::get<N>(value.tuple)...);
+  }
+
+  template <typename FormatContext>
+  typename FormatContext::iterator format_args(
+      const tuple_arg_join<Char, T...>&, FormatContext& ctx) {
+    // NOTE: for compilers that support C++17, this empty function instantiation
+    // can be replaced with a constexpr branch in the variadic overload.
+    return ctx.out();
+  }
+
+  template <typename FormatContext, typename Arg, typename... Args>
+  typename FormatContext::iterator format_args(
+      const tuple_arg_join<Char, T...>& value, FormatContext& ctx,
+      const Arg& arg, const Args&... args) {
+    using base = formatter<typename std::decay<Arg>::type, Char>;
+    auto out = ctx.out();
+    out = base{}.format(arg, ctx);
+    if (sizeof...(Args) > 0) {
+      out = std::copy(value.sep.begin(), value.sep.end(), out);
+      ctx.advance_to(out);
+      return format_args(value, ctx, args...);
+    }
+    return out;
+  }
+};
+
+/**
+  \rst
+  Returns an object that formats `tuple` with elements separated by `sep`.
+
+  **Example**::
+
+    std::tuple<int, char> t = {1, 'a'};
+    fmt::print("{}", fmt::join(t, ", "));
+    // Output: "1, a"
+  \endrst
+ */
+template <typename... T>
+FMT_CONSTEXPR tuple_arg_join<char, T...> join(const std::tuple<T...>& tuple,
+                                              string_view sep) {
+  return {tuple, sep};
+}
+
+template <typename... T>
+FMT_CONSTEXPR tuple_arg_join<wchar_t, T...> join(const std::tuple<T...>& tuple,
+                                                 wstring_view sep) {
+  return {tuple, sep};
+}
+
+/**
+  \rst
+  Returns an object that formats `initializer_list` with elements separated by
+  `sep`.
+
+  **Example**::
+
+    fmt::print("{}", fmt::join({1, 2, 3}, ", "));
+    // Output: "1, 2, 3"
+  \endrst
+ */
+template <typename T>
+arg_join<const T*, const T*, char> join(std::initializer_list<T> list,
+                                        string_view sep) {
+  return join(std::begin(list), std::end(list), sep);
+}
+
+template <typename T>
+arg_join<const T*, const T*, wchar_t> join(std::initializer_list<T> list,
+                                           wstring_view sep) {
+  return join(std::begin(list), std::end(list), sep);
+}
+
+FMT_END_NAMESPACE
+
+#endif  // FMT_RANGES_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-death-test.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-death-test.h
new file mode 100644
index 0000000..adfb192
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-death-test.h
@@ -0,0 +1,342 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This header file defines the public API for death tests.  It is
+// #included by gtest.h so a user doesn't need to include this
+// directly.
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_DEATH_TEST_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_DEATH_TEST_H_
+
+#include "gtest/internal/gtest-death-test-internal.h"
+
+namespace testing {
+
+// This flag controls the style of death tests.  Valid values are "threadsafe",
+// meaning that the death test child process will re-execute the test binary
+// from the start, running only a single death test, or "fast",
+// meaning that the child process will execute the test logic immediately
+// after forking.
+GTEST_DECLARE_string_(death_test_style);
+
+#if GTEST_HAS_DEATH_TEST
+
+namespace internal {
+
+// Returns a Boolean value indicating whether the caller is currently
+// executing in the context of the death test child process.  Tools such as
+// Valgrind heap checkers may need this to modify their behavior in death
+// tests.  IMPORTANT: This is an internal utility.  Using it may break the
+// implementation of death tests.  User code MUST NOT use it.
+GTEST_API_ bool InDeathTestChild();
+
+}  // namespace internal
+
+// The following macros are useful for writing death tests.
+
+// Here's what happens when an ASSERT_DEATH* or EXPECT_DEATH* is
+// executed:
+//
+//   1. It generates a warning if there is more than one active
+//   thread.  This is because it's safe to fork() or clone() only
+//   when there is a single thread.
+//
+//   2. The parent process clone()s a sub-process and runs the death
+//   test in it; the sub-process exits with code 0 at the end of the
+//   death test, if it hasn't exited already.
+//
+//   3. The parent process waits for the sub-process to terminate.
+//
+//   4. The parent process checks the exit code and error message of
+//   the sub-process.
+//
+// Examples:
+//
+//   ASSERT_DEATH(server.SendMessage(56, "Hello"), "Invalid port number");
+//   for (int i = 0; i < 5; i++) {
+//     EXPECT_DEATH(server.ProcessRequest(i),
+//                  "Invalid request .* in ProcessRequest()")
+//                  << "Failed to die on request " << i;
+//   }
+//
+//   ASSERT_EXIT(server.ExitNow(), ::testing::ExitedWithCode(0), "Exiting");
+//
+//   bool KilledBySIGHUP(int exit_code) {
+//     return WIFSIGNALED(exit_code) && WTERMSIG(exit_code) == SIGHUP;
+//   }
+//
+//   ASSERT_EXIT(client.HangUpServer(), KilledBySIGHUP, "Hanging up!");
+//
+// On the regular expressions used in death tests:
+//
+//   GOOGLETEST_CM0005 DO NOT DELETE
+//   On POSIX-compliant systems (*nix), we use the <regex.h> library,
+//   which uses the POSIX extended regex syntax.
+//
+//   On other platforms (e.g. Windows or Mac), we only support a simple regex
+//   syntax implemented as part of Google Test.  This limited
+//   implementation should be enough most of the time when writing
+//   death tests; though it lacks many features you can find in PCRE
+//   or POSIX extended regex syntax.  For example, we don't support
+//   union ("x|y"), grouping ("(xy)"), brackets ("[xy]"), and
+//   repetition count ("x{5,7}"), among others.
+//
+//   Below is the syntax that we do support.  We chose it to be a
+//   subset of both PCRE and POSIX extended regex, so it's easy to
+//   learn wherever you come from.  In the following: 'A' denotes a
+//   literal character, period (.), or a single \\ escape sequence;
+//   'x' and 'y' denote regular expressions; 'm' and 'n' are for
+//   natural numbers.
+//
+//     c     matches any literal character c
+//     \\d   matches any decimal digit
+//     \\D   matches any character that's not a decimal digit
+//     \\f   matches \f
+//     \\n   matches \n
+//     \\r   matches \r
+//     \\s   matches any ASCII whitespace, including \n
+//     \\S   matches any character that's not a whitespace
+//     \\t   matches \t
+//     \\v   matches \v
+//     \\w   matches any letter, _, or decimal digit
+//     \\W   matches any character that \\w doesn't match
+//     \\c   matches any literal character c, which must be a punctuation
+//     .     matches any single character except \n
+//     A?    matches 0 or 1 occurrences of A
+//     A*    matches 0 or many occurrences of A
+//     A+    matches 1 or many occurrences of A
+//     ^     matches the beginning of a string (not that of each line)
+//     $     matches the end of a string (not that of each line)
+//     xy    matches x followed by y
+//
+//   If you accidentally use PCRE or POSIX extended regex features
+//   not implemented by us, you will get a run-time failure.  In that
+//   case, please try to rewrite your regular expression within the
+//   above syntax.
+//
+//   This implementation is *not* meant to be as highly tuned or robust
+//   as a compiled regex library, but should perform well enough for a
+//   death test, which already incurs significant overhead by launching
+//   a child process.
+//
+// Known caveats:
+//
+//   A "threadsafe" style death test obtains the path to the test
+//   program from argv[0] and re-executes it in the sub-process.  For
+//   simplicity, the current implementation doesn't search the PATH
+//   when launching the sub-process.  This means that the user must
+//   invoke the test program via a path that contains at least one
+//   path separator (e.g. path/to/foo_test and
+//   /absolute/path/to/bar_test are fine, but foo_test is not).  This
+//   is rarely a problem as people usually don't put the test binary
+//   directory in PATH.
+//
+
+// Asserts that a given statement causes the program to exit, with an
+// integer exit status that satisfies predicate, and emitting error output
+// that matches regex.
+# define ASSERT_EXIT(statement, predicate, regex) \
+    GTEST_DEATH_TEST_(statement, predicate, regex, GTEST_FATAL_FAILURE_)
+
+// Like ASSERT_EXIT, but continues on to successive tests in the
+// test suite, if any:
+# define EXPECT_EXIT(statement, predicate, regex) \
+    GTEST_DEATH_TEST_(statement, predicate, regex, GTEST_NONFATAL_FAILURE_)
+
+// Asserts that a given statement causes the program to exit, either by
+// explicitly exiting with a nonzero exit code or being killed by a
+// signal, and emitting error output that matches regex.
+# define ASSERT_DEATH(statement, regex) \
+    ASSERT_EXIT(statement, ::testing::internal::ExitedUnsuccessfully, regex)
+
+// Like ASSERT_DEATH, but continues on to successive tests in the
+// test suite, if any:
+# define EXPECT_DEATH(statement, regex) \
+    EXPECT_EXIT(statement, ::testing::internal::ExitedUnsuccessfully, regex)
+
+// Two predicate classes that can be used in {ASSERT,EXPECT}_EXIT*:
+
+// Tests that an exit code describes a normal exit with a given exit code.
+class GTEST_API_ ExitedWithCode {
+ public:
+  explicit ExitedWithCode(int exit_code);
+  ExitedWithCode(const ExitedWithCode&) = default;
+  void operator=(const ExitedWithCode& other) = delete;
+  bool operator()(int exit_status) const;
+ private:
+  const int exit_code_;
+};
+
+# if !GTEST_OS_WINDOWS && !GTEST_OS_FUCHSIA
+// Tests that an exit code describes an exit due to termination by a
+// given signal.
+// GOOGLETEST_CM0006 DO NOT DELETE
+class GTEST_API_ KilledBySignal {
+ public:
+  explicit KilledBySignal(int signum);
+  bool operator()(int exit_status) const;
+ private:
+  const int signum_;
+};
+# endif  // !GTEST_OS_WINDOWS
+
+// EXPECT_DEBUG_DEATH asserts that the given statements die in debug mode.
+// The death testing framework causes this to have interesting semantics,
+// since the sideeffects of the call are only visible in opt mode, and not
+// in debug mode.
+//
+// In practice, this can be used to test functions that utilize the
+// LOG(DFATAL) macro using the following style:
+//
+// int DieInDebugOr12(int* sideeffect) {
+//   if (sideeffect) {
+//     *sideeffect = 12;
+//   }
+//   LOG(DFATAL) << "death";
+//   return 12;
+// }
+//
+// TEST(TestSuite, TestDieOr12WorksInDgbAndOpt) {
+//   int sideeffect = 0;
+//   // Only asserts in dbg.
+//   EXPECT_DEBUG_DEATH(DieInDebugOr12(&sideeffect), "death");
+//
+// #ifdef NDEBUG
+//   // opt-mode has sideeffect visible.
+//   EXPECT_EQ(12, sideeffect);
+// #else
+//   // dbg-mode no visible sideeffect.
+//   EXPECT_EQ(0, sideeffect);
+// #endif
+// }
+//
+// This will assert that DieInDebugReturn12InOpt() crashes in debug
+// mode, usually due to a DCHECK or LOG(DFATAL), but returns the
+// appropriate fallback value (12 in this case) in opt mode. If you
+// need to test that a function has appropriate side-effects in opt
+// mode, include assertions against the side-effects.  A general
+// pattern for this is:
+//
+// EXPECT_DEBUG_DEATH({
+//   // Side-effects here will have an effect after this statement in
+//   // opt mode, but none in debug mode.
+//   EXPECT_EQ(12, DieInDebugOr12(&sideeffect));
+// }, "death");
+//
+# ifdef NDEBUG
+
+#  define EXPECT_DEBUG_DEATH(statement, regex) \
+  GTEST_EXECUTE_STATEMENT_(statement, regex)
+
+#  define ASSERT_DEBUG_DEATH(statement, regex) \
+  GTEST_EXECUTE_STATEMENT_(statement, regex)
+
+# else
+
+#  define EXPECT_DEBUG_DEATH(statement, regex) \
+  EXPECT_DEATH(statement, regex)
+
+#  define ASSERT_DEBUG_DEATH(statement, regex) \
+  ASSERT_DEATH(statement, regex)
+
+# endif  // NDEBUG for EXPECT_DEBUG_DEATH
+#endif  // GTEST_HAS_DEATH_TEST
+
+// This macro is used for implementing macros such as
+// EXPECT_DEATH_IF_SUPPORTED and ASSERT_DEATH_IF_SUPPORTED on systems where
+// death tests are not supported. Those macros must compile on such systems
+// if and only if EXPECT_DEATH and ASSERT_DEATH compile with the same parameters
+// on systems that support death tests. This allows one to write such a macro on
+// a system that does not support death tests and be sure that it will compile
+// on a death-test supporting system. It is exposed publicly so that systems
+// that have death-tests with stricter requirements than GTEST_HAS_DEATH_TEST
+// can write their own equivalent of EXPECT_DEATH_IF_SUPPORTED and
+// ASSERT_DEATH_IF_SUPPORTED.
+//
+// Parameters:
+//   statement -  A statement that a macro such as EXPECT_DEATH would test
+//                for program termination. This macro has to make sure this
+//                statement is compiled but not executed, to ensure that
+//                EXPECT_DEATH_IF_SUPPORTED compiles with a certain
+//                parameter if and only if EXPECT_DEATH compiles with it.
+//   regex     -  A regex that a macro such as EXPECT_DEATH would use to test
+//                the output of statement.  This parameter has to be
+//                compiled but not evaluated by this macro, to ensure that
+//                this macro only accepts expressions that a macro such as
+//                EXPECT_DEATH would accept.
+//   terminator - Must be an empty statement for EXPECT_DEATH_IF_SUPPORTED
+//                and a return statement for ASSERT_DEATH_IF_SUPPORTED.
+//                This ensures that ASSERT_DEATH_IF_SUPPORTED will not
+//                compile inside functions where ASSERT_DEATH doesn't
+//                compile.
+//
+//  The branch that has an always false condition is used to ensure that
+//  statement and regex are compiled (and thus syntactically correct) but
+//  never executed. The unreachable code macro protects the terminator
+//  statement from generating an 'unreachable code' warning in case
+//  statement unconditionally returns or throws. The Message constructor at
+//  the end allows the syntax of streaming additional messages into the
+//  macro, for compilational compatibility with EXPECT_DEATH/ASSERT_DEATH.
+# define GTEST_UNSUPPORTED_DEATH_TEST(statement, regex, terminator) \
+    GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+    if (::testing::internal::AlwaysTrue()) { \
+      GTEST_LOG_(WARNING) \
+          << "Death tests are not supported on this platform.\n" \
+          << "Statement '" #statement "' cannot be verified."; \
+    } else if (::testing::internal::AlwaysFalse()) { \
+      ::testing::internal::RE::PartialMatch(".*", (regex)); \
+      GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \
+      terminator; \
+    } else \
+      ::testing::Message()
+
+// EXPECT_DEATH_IF_SUPPORTED(statement, regex) and
+// ASSERT_DEATH_IF_SUPPORTED(statement, regex) expand to real death tests if
+// death tests are supported; otherwise they just issue a warning.  This is
+// useful when you are combining death test assertions with normal test
+// assertions in one test.
+#if GTEST_HAS_DEATH_TEST
+# define EXPECT_DEATH_IF_SUPPORTED(statement, regex) \
+    EXPECT_DEATH(statement, regex)
+# define ASSERT_DEATH_IF_SUPPORTED(statement, regex) \
+    ASSERT_DEATH(statement, regex)
+#else
+# define EXPECT_DEATH_IF_SUPPORTED(statement, regex) \
+    GTEST_UNSUPPORTED_DEATH_TEST(statement, regex, )
+# define ASSERT_DEATH_IF_SUPPORTED(statement, regex) \
+    GTEST_UNSUPPORTED_DEATH_TEST(statement, regex, return)
+#endif
+
+}  // namespace testing
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_GTEST_DEATH_TEST_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-matchers.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-matchers.h
new file mode 100644
index 0000000..2bd3dcf
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-matchers.h
@@ -0,0 +1,930 @@
+// Copyright 2007, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This file implements just enough of the matcher interface to allow
+// EXPECT_DEATH and friends to accept a matcher argument.
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_MATCHERS_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_MATCHERS_H_
+
+#include <atomic>
+#include <memory>
+#include <ostream>
+#include <string>
+#include <type_traits>
+
+#include "gtest/gtest-printers.h"
+#include "gtest/internal/gtest-internal.h"
+#include "gtest/internal/gtest-port.h"
+
+// MSVC warning C5046 is new as of VS2017 version 15.8.
+#if defined(_MSC_VER) && _MSC_VER >= 1915
+#define GTEST_MAYBE_5046_ 5046
+#else
+#define GTEST_MAYBE_5046_
+#endif
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(
+    4251 GTEST_MAYBE_5046_ /* class A needs to have dll-interface to be used by
+                              clients of class B */
+    /* Symbol involving type with internal linkage not defined */)
+
+namespace testing {
+
+// To implement a matcher Foo for type T, define:
+//   1. a class FooMatcherMatcher that implements the matcher interface:
+//     using is_gtest_matcher = void;
+//     bool MatchAndExplain(const T&, std::ostream*);
+//       (MatchResultListener* can also be used instead of std::ostream*)
+//     void DescribeTo(std::ostream*);
+//     void DescribeNegationTo(std::ostream*);
+//
+//   2. a factory function that creates a Matcher<T> object from a
+//      FooMatcherMatcher.
+
+class MatchResultListener {
+ public:
+  // Creates a listener object with the given underlying ostream.  The
+  // listener does not own the ostream, and does not dereference it
+  // in the constructor or destructor.
+  explicit MatchResultListener(::std::ostream* os) : stream_(os) {}
+  virtual ~MatchResultListener() = 0;  // Makes this class abstract.
+
+  // Streams x to the underlying ostream; does nothing if the ostream
+  // is NULL.
+  template <typename T>
+  MatchResultListener& operator<<(const T& x) {
+    if (stream_ != nullptr) *stream_ << x;
+    return *this;
+  }
+
+  // Returns the underlying ostream.
+  ::std::ostream* stream() { return stream_; }
+
+  // Returns true if and only if the listener is interested in an explanation
+  // of the match result.  A matcher's MatchAndExplain() method can use
+  // this information to avoid generating the explanation when no one
+  // intends to hear it.
+  bool IsInterested() const { return stream_ != nullptr; }
+
+ private:
+  ::std::ostream* const stream_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(MatchResultListener);
+};
+
+inline MatchResultListener::~MatchResultListener() {
+}
+
+// An instance of a subclass of this knows how to describe itself as a
+// matcher.
+class MatcherDescriberInterface {
+ public:
+  virtual ~MatcherDescriberInterface() {}
+
+  // Describes this matcher to an ostream.  The function should print
+  // a verb phrase that describes the property a value matching this
+  // matcher should have.  The subject of the verb phrase is the value
+  // being matched.  For example, the DescribeTo() method of the Gt(7)
+  // matcher prints "is greater than 7".
+  virtual void DescribeTo(::std::ostream* os) const = 0;
+
+  // Describes the negation of this matcher to an ostream.  For
+  // example, if the description of this matcher is "is greater than
+  // 7", the negated description could be "is not greater than 7".
+  // You are not required to override this when implementing
+  // MatcherInterface, but it is highly advised so that your matcher
+  // can produce good error messages.
+  virtual void DescribeNegationTo(::std::ostream* os) const {
+    *os << "not (";
+    DescribeTo(os);
+    *os << ")";
+  }
+};
+
+// The implementation of a matcher.
+template <typename T>
+class MatcherInterface : public MatcherDescriberInterface {
+ public:
+  // Returns true if and only if the matcher matches x; also explains the
+  // match result to 'listener' if necessary (see the next paragraph), in
+  // the form of a non-restrictive relative clause ("which ...",
+  // "whose ...", etc) that describes x.  For example, the
+  // MatchAndExplain() method of the Pointee(...) matcher should
+  // generate an explanation like "which points to ...".
+  //
+  // Implementations of MatchAndExplain() should add an explanation of
+  // the match result *if and only if* they can provide additional
+  // information that's not already present (or not obvious) in the
+  // print-out of x and the matcher's description.  Whether the match
+  // succeeds is not a factor in deciding whether an explanation is
+  // needed, as sometimes the caller needs to print a failure message
+  // when the match succeeds (e.g. when the matcher is used inside
+  // Not()).
+  //
+  // For example, a "has at least 10 elements" matcher should explain
+  // what the actual element count is, regardless of the match result,
+  // as it is useful information to the reader; on the other hand, an
+  // "is empty" matcher probably only needs to explain what the actual
+  // size is when the match fails, as it's redundant to say that the
+  // size is 0 when the value is already known to be empty.
+  //
+  // You should override this method when defining a new matcher.
+  //
+  // It's the responsibility of the caller (Google Test) to guarantee
+  // that 'listener' is not NULL.  This helps to simplify a matcher's
+  // implementation when it doesn't care about the performance, as it
+  // can talk to 'listener' without checking its validity first.
+  // However, in order to implement dummy listeners efficiently,
+  // listener->stream() may be NULL.
+  virtual bool MatchAndExplain(T x, MatchResultListener* listener) const = 0;
+
+  // Inherits these methods from MatcherDescriberInterface:
+  //   virtual void DescribeTo(::std::ostream* os) const = 0;
+  //   virtual void DescribeNegationTo(::std::ostream* os) const;
+};
+
+namespace internal {
+
+struct AnyEq {
+  template <typename A, typename B>
+  bool operator()(const A& a, const B& b) const { return a == b; }
+};
+struct AnyNe {
+  template <typename A, typename B>
+  bool operator()(const A& a, const B& b) const { return a != b; }
+};
+struct AnyLt {
+  template <typename A, typename B>
+  bool operator()(const A& a, const B& b) const { return a < b; }
+};
+struct AnyGt {
+  template <typename A, typename B>
+  bool operator()(const A& a, const B& b) const { return a > b; }
+};
+struct AnyLe {
+  template <typename A, typename B>
+  bool operator()(const A& a, const B& b) const { return a <= b; }
+};
+struct AnyGe {
+  template <typename A, typename B>
+  bool operator()(const A& a, const B& b) const { return a >= b; }
+};
+
+// A match result listener that ignores the explanation.
+class DummyMatchResultListener : public MatchResultListener {
+ public:
+  DummyMatchResultListener() : MatchResultListener(nullptr) {}
+
+ private:
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(DummyMatchResultListener);
+};
+
+// A match result listener that forwards the explanation to a given
+// ostream.  The difference between this and MatchResultListener is
+// that the former is concrete.
+class StreamMatchResultListener : public MatchResultListener {
+ public:
+  explicit StreamMatchResultListener(::std::ostream* os)
+      : MatchResultListener(os) {}
+
+ private:
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(StreamMatchResultListener);
+};
+
+struct SharedPayloadBase {
+  std::atomic<int> ref{1};
+  void Ref() { ref.fetch_add(1, std::memory_order_relaxed); }
+  bool Unref() { return ref.fetch_sub(1, std::memory_order_acq_rel) == 1; }
+};
+
+template <typename T>
+struct SharedPayload : SharedPayloadBase {
+  explicit SharedPayload(const T& v) : value(v) {}
+  explicit SharedPayload(T&& v) : value(std::move(v)) {}
+
+  static void Destroy(SharedPayloadBase* shared) {
+    delete static_cast<SharedPayload*>(shared);
+  }
+
+  T value;
+};
+
+// An internal class for implementing Matcher<T>, which will derive
+// from it.  We put functionalities common to all Matcher<T>
+// specializations here to avoid code duplication.
+template <typename T>
+class MatcherBase : private MatcherDescriberInterface {
+ public:
+  // Returns true if and only if the matcher matches x; also explains the
+  // match result to 'listener'.
+  bool MatchAndExplain(const T& x, MatchResultListener* listener) const {
+    GTEST_CHECK_(vtable_ != nullptr);
+    return vtable_->match_and_explain(*this, x, listener);
+  }
+
+  // Returns true if and only if this matcher matches x.
+  bool Matches(const T& x) const {
+    DummyMatchResultListener dummy;
+    return MatchAndExplain(x, &dummy);
+  }
+
+  // Describes this matcher to an ostream.
+  void DescribeTo(::std::ostream* os) const final {
+    GTEST_CHECK_(vtable_ != nullptr);
+    vtable_->describe(*this, os, false);
+  }
+
+  // Describes the negation of this matcher to an ostream.
+  void DescribeNegationTo(::std::ostream* os) const final {
+    GTEST_CHECK_(vtable_ != nullptr);
+    vtable_->describe(*this, os, true);
+  }
+
+  // Explains why x matches, or doesn't match, the matcher.
+  void ExplainMatchResultTo(const T& x, ::std::ostream* os) const {
+    StreamMatchResultListener listener(os);
+    MatchAndExplain(x, &listener);
+  }
+
+  // Returns the describer for this matcher object; retains ownership
+  // of the describer, which is only guaranteed to be alive when
+  // this matcher object is alive.
+  const MatcherDescriberInterface* GetDescriber() const {
+    if (vtable_ == nullptr) return nullptr;
+    return vtable_->get_describer(*this);
+  }
+
+ protected:
+  MatcherBase() : vtable_(nullptr) {}
+
+  // Constructs a matcher from its implementation.
+  template <typename U>
+  explicit MatcherBase(const MatcherInterface<U>* impl) {
+    Init(impl);
+  }
+
+  template <typename M, typename = typename std::remove_reference<
+                            M>::type::is_gtest_matcher>
+  MatcherBase(M&& m) {  // NOLINT
+    Init(std::forward<M>(m));
+  }
+
+  MatcherBase(const MatcherBase& other)
+      : vtable_(other.vtable_), buffer_(other.buffer_) {
+    if (IsShared()) buffer_.shared->Ref();
+  }
+
+  MatcherBase& operator=(const MatcherBase& other) {
+    if (this == &other) return *this;
+    Destroy();
+    vtable_ = other.vtable_;
+    buffer_ = other.buffer_;
+    if (IsShared()) buffer_.shared->Ref();
+    return *this;
+  }
+
+  MatcherBase(MatcherBase&& other)
+      : vtable_(other.vtable_), buffer_(other.buffer_) {
+    other.vtable_ = nullptr;
+  }
+
+  MatcherBase& operator=(MatcherBase&& other) {
+    if (this == &other) return *this;
+    Destroy();
+    vtable_ = other.vtable_;
+    buffer_ = other.buffer_;
+    other.vtable_ = nullptr;
+    return *this;
+  }
+
+  ~MatcherBase() override { Destroy(); }
+
+ private:
+  struct VTable {
+    bool (*match_and_explain)(const MatcherBase&, const T&,
+                              MatchResultListener*);
+    void (*describe)(const MatcherBase&, std::ostream*, bool negation);
+    // Returns the captured object if it implements the interface, otherwise
+    // returns the MatcherBase itself.
+    const MatcherDescriberInterface* (*get_describer)(const MatcherBase&);
+    // Called on shared instances when the reference count reaches 0.
+    void (*shared_destroy)(SharedPayloadBase*);
+  };
+
+  bool IsShared() const {
+    return vtable_ != nullptr && vtable_->shared_destroy != nullptr;
+  }
+
+  // If the implementation uses a listener, call that.
+  template <typename P>
+  static auto MatchAndExplainImpl(const MatcherBase& m, const T& value,
+                                  MatchResultListener* listener)
+      -> decltype(P::Get(m).MatchAndExplain(value, listener->stream())) {
+    return P::Get(m).MatchAndExplain(value, listener->stream());
+  }
+
+  template <typename P>
+  static auto MatchAndExplainImpl(const MatcherBase& m, const T& value,
+                                  MatchResultListener* listener)
+      -> decltype(P::Get(m).MatchAndExplain(value, listener)) {
+    return P::Get(m).MatchAndExplain(value, listener);
+  }
+
+  template <typename P>
+  static void DescribeImpl(const MatcherBase& m, std::ostream* os,
+                           bool negation) {
+    if (negation) {
+      P::Get(m).DescribeNegationTo(os);
+    } else {
+      P::Get(m).DescribeTo(os);
+    }
+  }
+
+  template <typename P>
+  static const MatcherDescriberInterface* GetDescriberImpl(
+      const MatcherBase& m) {
+    // If the impl is a MatcherDescriberInterface, then return it.
+    // Otherwise use MatcherBase itself.
+    // This allows us to implement the GetDescriber() function without support
+    // from the impl, but some users really want to get their impl back when
+    // they call GetDescriber().
+    // We use std::get on a tuple as a workaround of not having `if constexpr`.
+    return std::get<(
+        std::is_convertible<decltype(&P::Get(m)),
+                            const MatcherDescriberInterface*>::value
+            ? 1
+            : 0)>(std::make_tuple(&m, &P::Get(m)));
+  }
+
+  template <typename P>
+  const VTable* GetVTable() {
+    static constexpr VTable kVTable = {&MatchAndExplainImpl<P>,
+                                       &DescribeImpl<P>, &GetDescriberImpl<P>,
+                                       P::shared_destroy};
+    return &kVTable;
+  }
+
+  union Buffer {
+    // Add some types to give Buffer some common alignment/size use cases.
+    void* ptr;
+    double d;
+    int64_t i;
+    // And add one for the out-of-line cases.
+    SharedPayloadBase* shared;
+  };
+
+  void Destroy() {
+    if (IsShared() && buffer_.shared->Unref()) {
+      vtable_->shared_destroy(buffer_.shared);
+    }
+  }
+
+  template <typename M>
+  static constexpr bool IsInlined() {
+    return sizeof(M) <= sizeof(Buffer) && alignof(M) <= alignof(Buffer) &&
+           std::is_trivially_copy_constructible<M>::value &&
+           std::is_trivially_destructible<M>::value;
+  }
+
+  template <typename M, bool = MatcherBase::IsInlined<M>()>
+  struct ValuePolicy {
+    static const M& Get(const MatcherBase& m) {
+      // When inlined along with Init, need to be explicit to avoid violating
+      // strict aliasing rules.
+      const M *ptr = static_cast<const M*>(
+          static_cast<const void*>(&m.buffer_));
+      return *ptr;
+    }
+    static void Init(MatcherBase& m, M impl) {
+      ::new (static_cast<void*>(&m.buffer_)) M(impl);
+    }
+    static constexpr auto shared_destroy = nullptr;
+  };
+
+  template <typename M>
+  struct ValuePolicy<M, false> {
+    using Shared = SharedPayload<M>;
+    static const M& Get(const MatcherBase& m) {
+      return static_cast<Shared*>(m.buffer_.shared)->value;
+    }
+    template <typename Arg>
+    static void Init(MatcherBase& m, Arg&& arg) {
+      m.buffer_.shared = new Shared(std::forward<Arg>(arg));
+    }
+    static constexpr auto shared_destroy = &Shared::Destroy;
+  };
+
+  template <typename U, bool B>
+  struct ValuePolicy<const MatcherInterface<U>*, B> {
+    using M = const MatcherInterface<U>;
+    using Shared = SharedPayload<std::unique_ptr<M>>;
+    static const M& Get(const MatcherBase& m) {
+      return *static_cast<Shared*>(m.buffer_.shared)->value;
+    }
+    static void Init(MatcherBase& m, M* impl) {
+      m.buffer_.shared = new Shared(std::unique_ptr<M>(impl));
+    }
+
+    static constexpr auto shared_destroy = &Shared::Destroy;
+  };
+
+  template <typename M>
+  void Init(M&& m) {
+    using MM = typename std::decay<M>::type;
+    using Policy = ValuePolicy<MM>;
+    vtable_ = GetVTable<Policy>();
+    Policy::Init(*this, std::forward<M>(m));
+  }
+
+  const VTable* vtable_;
+  Buffer buffer_;
+};
+
+}  // namespace internal
+
+// A Matcher<T> is a copyable and IMMUTABLE (except by assignment)
+// object that can check whether a value of type T matches.  The
+// implementation of Matcher<T> is just a std::shared_ptr to const
+// MatcherInterface<T>.  Don't inherit from Matcher!
+template <typename T>
+class Matcher : public internal::MatcherBase<T> {
+ public:
+  // Constructs a null matcher.  Needed for storing Matcher objects in STL
+  // containers.  A default-constructed matcher is not yet initialized.  You
+  // cannot use it until a valid value has been assigned to it.
+  explicit Matcher() {}  // NOLINT
+
+  // Constructs a matcher from its implementation.
+  explicit Matcher(const MatcherInterface<const T&>* impl)
+      : internal::MatcherBase<T>(impl) {}
+
+  template <typename U>
+  explicit Matcher(
+      const MatcherInterface<U>* impl,
+      typename std::enable_if<!std::is_same<U, const U&>::value>::type* =
+          nullptr)
+      : internal::MatcherBase<T>(impl) {}
+
+  template <typename M, typename = typename std::remove_reference<
+                            M>::type::is_gtest_matcher>
+  Matcher(M&& m) : internal::MatcherBase<T>(std::forward<M>(m)) {}  // NOLINT
+
+  // Implicit constructor here allows people to write
+  // EXPECT_CALL(foo, Bar(5)) instead of EXPECT_CALL(foo, Bar(Eq(5))) sometimes
+  Matcher(T value);  // NOLINT
+};
+
+// The following two specializations allow the user to write str
+// instead of Eq(str) and "foo" instead of Eq("foo") when a std::string
+// matcher is expected.
+template <>
+class GTEST_API_ Matcher<const std::string&>
+    : public internal::MatcherBase<const std::string&> {
+ public:
+  Matcher() {}
+
+  explicit Matcher(const MatcherInterface<const std::string&>* impl)
+      : internal::MatcherBase<const std::string&>(impl) {}
+
+  template <typename M, typename = typename std::remove_reference<
+                            M>::type::is_gtest_matcher>
+  Matcher(M&& m)  // NOLINT
+      : internal::MatcherBase<const std::string&>(std::forward<M>(m)) {}
+
+  // Allows the user to write str instead of Eq(str) sometimes, where
+  // str is a std::string object.
+  Matcher(const std::string& s);  // NOLINT
+
+  // Allows the user to write "foo" instead of Eq("foo") sometimes.
+  Matcher(const char* s);  // NOLINT
+};
+
+template <>
+class GTEST_API_ Matcher<std::string>
+    : public internal::MatcherBase<std::string> {
+ public:
+  Matcher() {}
+
+  explicit Matcher(const MatcherInterface<const std::string&>* impl)
+      : internal::MatcherBase<std::string>(impl) {}
+  explicit Matcher(const MatcherInterface<std::string>* impl)
+      : internal::MatcherBase<std::string>(impl) {}
+
+  template <typename M, typename = typename std::remove_reference<
+                            M>::type::is_gtest_matcher>
+  Matcher(M&& m)  // NOLINT
+      : internal::MatcherBase<std::string>(std::forward<M>(m)) {}
+
+  // Allows the user to write str instead of Eq(str) sometimes, where
+  // str is a string object.
+  Matcher(const std::string& s);  // NOLINT
+
+  // Allows the user to write "foo" instead of Eq("foo") sometimes.
+  Matcher(const char* s);  // NOLINT
+};
+
+#if GTEST_INTERNAL_HAS_STRING_VIEW
+// The following two specializations allow the user to write str
+// instead of Eq(str) and "foo" instead of Eq("foo") when a absl::string_view
+// matcher is expected.
+template <>
+class GTEST_API_ Matcher<const internal::StringView&>
+    : public internal::MatcherBase<const internal::StringView&> {
+ public:
+  Matcher() {}
+
+  explicit Matcher(const MatcherInterface<const internal::StringView&>* impl)
+      : internal::MatcherBase<const internal::StringView&>(impl) {}
+
+  template <typename M, typename = typename std::remove_reference<
+                            M>::type::is_gtest_matcher>
+  Matcher(M&& m)  // NOLINT
+      : internal::MatcherBase<const internal::StringView&>(std::forward<M>(m)) {
+  }
+
+  // Allows the user to write str instead of Eq(str) sometimes, where
+  // str is a std::string object.
+  Matcher(const std::string& s);  // NOLINT
+
+  // Allows the user to write "foo" instead of Eq("foo") sometimes.
+  Matcher(const char* s);  // NOLINT
+
+  // Allows the user to pass absl::string_views or std::string_views directly.
+  Matcher(internal::StringView s);  // NOLINT
+};
+
+template <>
+class GTEST_API_ Matcher<internal::StringView>
+    : public internal::MatcherBase<internal::StringView> {
+ public:
+  Matcher() {}
+
+  explicit Matcher(const MatcherInterface<const internal::StringView&>* impl)
+      : internal::MatcherBase<internal::StringView>(impl) {}
+  explicit Matcher(const MatcherInterface<internal::StringView>* impl)
+      : internal::MatcherBase<internal::StringView>(impl) {}
+
+  template <typename M, typename = typename std::remove_reference<
+                            M>::type::is_gtest_matcher>
+  Matcher(M&& m)  // NOLINT
+      : internal::MatcherBase<internal::StringView>(std::forward<M>(m)) {}
+
+  // Allows the user to write str instead of Eq(str) sometimes, where
+  // str is a std::string object.
+  Matcher(const std::string& s);  // NOLINT
+
+  // Allows the user to write "foo" instead of Eq("foo") sometimes.
+  Matcher(const char* s);  // NOLINT
+
+  // Allows the user to pass absl::string_views or std::string_views directly.
+  Matcher(internal::StringView s);  // NOLINT
+};
+#endif  // GTEST_INTERNAL_HAS_STRING_VIEW
+
+// Prints a matcher in a human-readable format.
+template <typename T>
+std::ostream& operator<<(std::ostream& os, const Matcher<T>& matcher) {
+  matcher.DescribeTo(&os);
+  return os;
+}
+
+// The PolymorphicMatcher class template makes it easy to implement a
+// polymorphic matcher (i.e. a matcher that can match values of more
+// than one type, e.g. Eq(n) and NotNull()).
+//
+// To define a polymorphic matcher, a user should provide an Impl
+// class that has a DescribeTo() method and a DescribeNegationTo()
+// method, and define a member function (or member function template)
+//
+//   bool MatchAndExplain(const Value& value,
+//                        MatchResultListener* listener) const;
+//
+// See the definition of NotNull() for a complete example.
+template <class Impl>
+class PolymorphicMatcher {
+ public:
+  explicit PolymorphicMatcher(const Impl& an_impl) : impl_(an_impl) {}
+
+  // Returns a mutable reference to the underlying matcher
+  // implementation object.
+  Impl& mutable_impl() { return impl_; }
+
+  // Returns an immutable reference to the underlying matcher
+  // implementation object.
+  const Impl& impl() const { return impl_; }
+
+  template <typename T>
+  operator Matcher<T>() const {
+    return Matcher<T>(new MonomorphicImpl<const T&>(impl_));
+  }
+
+ private:
+  template <typename T>
+  class MonomorphicImpl : public MatcherInterface<T> {
+   public:
+    explicit MonomorphicImpl(const Impl& impl) : impl_(impl) {}
+
+    void DescribeTo(::std::ostream* os) const override { impl_.DescribeTo(os); }
+
+    void DescribeNegationTo(::std::ostream* os) const override {
+      impl_.DescribeNegationTo(os);
+    }
+
+    bool MatchAndExplain(T x, MatchResultListener* listener) const override {
+      return impl_.MatchAndExplain(x, listener);
+    }
+
+   private:
+    const Impl impl_;
+  };
+
+  Impl impl_;
+};
+
+// Creates a matcher from its implementation.
+// DEPRECATED: Especially in the generic code, prefer:
+//   Matcher<T>(new MyMatcherImpl<const T&>(...));
+//
+// MakeMatcher may create a Matcher that accepts its argument by value, which
+// leads to unnecessary copies & lack of support for non-copyable types.
+template <typename T>
+inline Matcher<T> MakeMatcher(const MatcherInterface<T>* impl) {
+  return Matcher<T>(impl);
+}
+
+// Creates a polymorphic matcher from its implementation.  This is
+// easier to use than the PolymorphicMatcher<Impl> constructor as it
+// doesn't require you to explicitly write the template argument, e.g.
+//
+//   MakePolymorphicMatcher(foo);
+// vs
+//   PolymorphicMatcher<TypeOfFoo>(foo);
+template <class Impl>
+inline PolymorphicMatcher<Impl> MakePolymorphicMatcher(const Impl& impl) {
+  return PolymorphicMatcher<Impl>(impl);
+}
+
+namespace internal {
+// Implements a matcher that compares a given value with a
+// pre-supplied value using one of the ==, <=, <, etc, operators.  The
+// two values being compared don't have to have the same type.
+//
+// The matcher defined here is polymorphic (for example, Eq(5) can be
+// used to match an int, a short, a double, etc).  Therefore we use
+// a template type conversion operator in the implementation.
+//
+// The following template definition assumes that the Rhs parameter is
+// a "bare" type (i.e. neither 'const T' nor 'T&').
+template <typename D, typename Rhs, typename Op>
+class ComparisonBase {
+ public:
+  explicit ComparisonBase(const Rhs& rhs) : rhs_(rhs) {}
+
+  using is_gtest_matcher = void;
+
+  template <typename Lhs>
+  bool MatchAndExplain(const Lhs& lhs, std::ostream*) const {
+    return Op()(lhs, Unwrap(rhs_));
+  }
+  void DescribeTo(std::ostream* os) const {
+    *os << D::Desc() << " ";
+    UniversalPrint(Unwrap(rhs_), os);
+  }
+  void DescribeNegationTo(std::ostream* os) const {
+    *os << D::NegatedDesc() << " ";
+    UniversalPrint(Unwrap(rhs_), os);
+  }
+
+ private:
+  template <typename T>
+  static const T& Unwrap(const T& v) {
+    return v;
+  }
+  template <typename T>
+  static const T& Unwrap(std::reference_wrapper<T> v) {
+    return v;
+  }
+
+  Rhs rhs_;
+};
+
+template <typename Rhs>
+class EqMatcher : public ComparisonBase<EqMatcher<Rhs>, Rhs, AnyEq> {
+ public:
+  explicit EqMatcher(const Rhs& rhs)
+      : ComparisonBase<EqMatcher<Rhs>, Rhs, AnyEq>(rhs) { }
+  static const char* Desc() { return "is equal to"; }
+  static const char* NegatedDesc() { return "isn't equal to"; }
+};
+template <typename Rhs>
+class NeMatcher : public ComparisonBase<NeMatcher<Rhs>, Rhs, AnyNe> {
+ public:
+  explicit NeMatcher(const Rhs& rhs)
+      : ComparisonBase<NeMatcher<Rhs>, Rhs, AnyNe>(rhs) { }
+  static const char* Desc() { return "isn't equal to"; }
+  static const char* NegatedDesc() { return "is equal to"; }
+};
+template <typename Rhs>
+class LtMatcher : public ComparisonBase<LtMatcher<Rhs>, Rhs, AnyLt> {
+ public:
+  explicit LtMatcher(const Rhs& rhs)
+      : ComparisonBase<LtMatcher<Rhs>, Rhs, AnyLt>(rhs) { }
+  static const char* Desc() { return "is <"; }
+  static const char* NegatedDesc() { return "isn't <"; }
+};
+template <typename Rhs>
+class GtMatcher : public ComparisonBase<GtMatcher<Rhs>, Rhs, AnyGt> {
+ public:
+  explicit GtMatcher(const Rhs& rhs)
+      : ComparisonBase<GtMatcher<Rhs>, Rhs, AnyGt>(rhs) { }
+  static const char* Desc() { return "is >"; }
+  static const char* NegatedDesc() { return "isn't >"; }
+};
+template <typename Rhs>
+class LeMatcher : public ComparisonBase<LeMatcher<Rhs>, Rhs, AnyLe> {
+ public:
+  explicit LeMatcher(const Rhs& rhs)
+      : ComparisonBase<LeMatcher<Rhs>, Rhs, AnyLe>(rhs) { }
+  static const char* Desc() { return "is <="; }
+  static const char* NegatedDesc() { return "isn't <="; }
+};
+template <typename Rhs>
+class GeMatcher : public ComparisonBase<GeMatcher<Rhs>, Rhs, AnyGe> {
+ public:
+  explicit GeMatcher(const Rhs& rhs)
+      : ComparisonBase<GeMatcher<Rhs>, Rhs, AnyGe>(rhs) { }
+  static const char* Desc() { return "is >="; }
+  static const char* NegatedDesc() { return "isn't >="; }
+};
+
+template <typename T, typename = typename std::enable_if<
+                          std::is_constructible<std::string, T>::value>::type>
+using StringLike = T;
+
+// Implements polymorphic matchers MatchesRegex(regex) and
+// ContainsRegex(regex), which can be used as a Matcher<T> as long as
+// T can be converted to a string.
+class MatchesRegexMatcher {
+ public:
+  MatchesRegexMatcher(const RE* regex, bool full_match)
+      : regex_(regex), full_match_(full_match) {}
+
+#if GTEST_INTERNAL_HAS_STRING_VIEW
+  bool MatchAndExplain(const internal::StringView& s,
+                       MatchResultListener* listener) const {
+    return MatchAndExplain(std::string(s), listener);
+  }
+#endif  // GTEST_INTERNAL_HAS_STRING_VIEW
+
+  // Accepts pointer types, particularly:
+  //   const char*
+  //   char*
+  //   const wchar_t*
+  //   wchar_t*
+  template <typename CharType>
+  bool MatchAndExplain(CharType* s, MatchResultListener* listener) const {
+    return s != nullptr && MatchAndExplain(std::string(s), listener);
+  }
+
+  // Matches anything that can convert to std::string.
+  //
+  // This is a template, not just a plain function with const std::string&,
+  // because absl::string_view has some interfering non-explicit constructors.
+  template <class MatcheeStringType>
+  bool MatchAndExplain(const MatcheeStringType& s,
+                       MatchResultListener* /* listener */) const {
+    const std::string& s2(s);
+    return full_match_ ? RE::FullMatch(s2, *regex_)
+                       : RE::PartialMatch(s2, *regex_);
+  }
+
+  void DescribeTo(::std::ostream* os) const {
+    *os << (full_match_ ? "matches" : "contains") << " regular expression ";
+    UniversalPrinter<std::string>::Print(regex_->pattern(), os);
+  }
+
+  void DescribeNegationTo(::std::ostream* os) const {
+    *os << "doesn't " << (full_match_ ? "match" : "contain")
+        << " regular expression ";
+    UniversalPrinter<std::string>::Print(regex_->pattern(), os);
+  }
+
+ private:
+  const std::shared_ptr<const RE> regex_;
+  const bool full_match_;
+};
+}  // namespace internal
+
+// Matches a string that fully matches regular expression 'regex'.
+// The matcher takes ownership of 'regex'.
+inline PolymorphicMatcher<internal::MatchesRegexMatcher> MatchesRegex(
+    const internal::RE* regex) {
+  return MakePolymorphicMatcher(internal::MatchesRegexMatcher(regex, true));
+}
+template <typename T = std::string>
+PolymorphicMatcher<internal::MatchesRegexMatcher> MatchesRegex(
+    const internal::StringLike<T>& regex) {
+  return MatchesRegex(new internal::RE(std::string(regex)));
+}
+
+// Matches a string that contains regular expression 'regex'.
+// The matcher takes ownership of 'regex'.
+inline PolymorphicMatcher<internal::MatchesRegexMatcher> ContainsRegex(
+    const internal::RE* regex) {
+  return MakePolymorphicMatcher(internal::MatchesRegexMatcher(regex, false));
+}
+template <typename T = std::string>
+PolymorphicMatcher<internal::MatchesRegexMatcher> ContainsRegex(
+    const internal::StringLike<T>& regex) {
+  return ContainsRegex(new internal::RE(std::string(regex)));
+}
+
+// Creates a polymorphic matcher that matches anything equal to x.
+// Note: if the parameter of Eq() were declared as const T&, Eq("foo")
+// wouldn't compile.
+template <typename T>
+inline internal::EqMatcher<T> Eq(T x) { return internal::EqMatcher<T>(x); }
+
+// Constructs a Matcher<T> from a 'value' of type T.  The constructed
+// matcher matches any value that's equal to 'value'.
+template <typename T>
+Matcher<T>::Matcher(T value) { *this = Eq(value); }
+
+// Creates a monomorphic matcher that matches anything with type Lhs
+// and equal to rhs.  A user may need to use this instead of Eq(...)
+// in order to resolve an overloading ambiguity.
+//
+// TypedEq<T>(x) is just a convenient short-hand for Matcher<T>(Eq(x))
+// or Matcher<T>(x), but more readable than the latter.
+//
+// We could define similar monomorphic matchers for other comparison
+// operations (e.g. TypedLt, TypedGe, and etc), but decided not to do
+// it yet as those are used much less than Eq() in practice.  A user
+// can always write Matcher<T>(Lt(5)) to be explicit about the type,
+// for example.
+template <typename Lhs, typename Rhs>
+inline Matcher<Lhs> TypedEq(const Rhs& rhs) { return Eq(rhs); }
+
+// Creates a polymorphic matcher that matches anything >= x.
+template <typename Rhs>
+inline internal::GeMatcher<Rhs> Ge(Rhs x) {
+  return internal::GeMatcher<Rhs>(x);
+}
+
+// Creates a polymorphic matcher that matches anything > x.
+template <typename Rhs>
+inline internal::GtMatcher<Rhs> Gt(Rhs x) {
+  return internal::GtMatcher<Rhs>(x);
+}
+
+// Creates a polymorphic matcher that matches anything <= x.
+template <typename Rhs>
+inline internal::LeMatcher<Rhs> Le(Rhs x) {
+  return internal::LeMatcher<Rhs>(x);
+}
+
+// Creates a polymorphic matcher that matches anything < x.
+template <typename Rhs>
+inline internal::LtMatcher<Rhs> Lt(Rhs x) {
+  return internal::LtMatcher<Rhs>(x);
+}
+
+// Creates a polymorphic matcher that matches anything != x.
+template <typename Rhs>
+inline internal::NeMatcher<Rhs> Ne(Rhs x) {
+  return internal::NeMatcher<Rhs>(x);
+}
+}  // namespace testing
+
+GTEST_DISABLE_MSC_WARNINGS_POP_()  //  4251 5046
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_GTEST_MATCHERS_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-message.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-message.h
new file mode 100644
index 0000000..becfd49
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-message.h
@@ -0,0 +1,219 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This header file defines the Message class.
+//
+// IMPORTANT NOTE: Due to limitation of the C++ language, we have to
+// leave some internal implementation details in this header file.
+// They are clearly marked by comments like this:
+//
+//   // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+//
+// Such code is NOT meant to be used by a user directly, and is subject
+// to CHANGE WITHOUT NOTICE.  Therefore DO NOT DEPEND ON IT in a user
+// program!
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_MESSAGE_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_MESSAGE_H_
+
+#include <limits>
+#include <memory>
+#include <sstream>
+
+#include "gtest/internal/gtest-port.h"
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4251 \
+/* class A needs to have dll-interface to be used by clients of class B */)
+
+// Ensures that there is at least one operator<< in the global namespace.
+// See Message& operator<<(...) below for why.
+void operator<<(const testing::internal::Secret&, int);
+
+namespace testing {
+
+// The Message class works like an ostream repeater.
+//
+// Typical usage:
+//
+//   1. You stream a bunch of values to a Message object.
+//      It will remember the text in a stringstream.
+//   2. Then you stream the Message object to an ostream.
+//      This causes the text in the Message to be streamed
+//      to the ostream.
+//
+// For example;
+//
+//   testing::Message foo;
+//   foo << 1 << " != " << 2;
+//   std::cout << foo;
+//
+// will print "1 != 2".
+//
+// Message is not intended to be inherited from.  In particular, its
+// destructor is not virtual.
+//
+// Note that stringstream behaves differently in gcc and in MSVC.  You
+// can stream a NULL char pointer to it in the former, but not in the
+// latter (it causes an access violation if you do).  The Message
+// class hides this difference by treating a NULL char pointer as
+// "(null)".
+class GTEST_API_ Message {
+ private:
+  // The type of basic IO manipulators (endl, ends, and flush) for
+  // narrow streams.
+  typedef std::ostream& (*BasicNarrowIoManip)(std::ostream&);
+
+ public:
+  // Constructs an empty Message.
+  Message();
+
+  // Copy constructor.
+  Message(const Message& msg) : ss_(new ::std::stringstream) {  // NOLINT
+    *ss_ << msg.GetString();
+  }
+
+  // Constructs a Message from a C-string.
+  explicit Message(const char* str) : ss_(new ::std::stringstream) {
+    *ss_ << str;
+  }
+
+  // Streams a non-pointer value to this object.
+  template <typename T>
+  inline Message& operator <<(const T& val) {
+    // Some libraries overload << for STL containers.  These
+    // overloads are defined in the global namespace instead of ::std.
+    //
+    // C++'s symbol lookup rule (i.e. Koenig lookup) says that these
+    // overloads are visible in either the std namespace or the global
+    // namespace, but not other namespaces, including the testing
+    // namespace which Google Test's Message class is in.
+    //
+    // To allow STL containers (and other types that has a << operator
+    // defined in the global namespace) to be used in Google Test
+    // assertions, testing::Message must access the custom << operator
+    // from the global namespace.  With this using declaration,
+    // overloads of << defined in the global namespace and those
+    // visible via Koenig lookup are both exposed in this function.
+    using ::operator <<;
+    *ss_ << val;
+    return *this;
+  }
+
+  // Streams a pointer value to this object.
+  //
+  // This function is an overload of the previous one.  When you
+  // stream a pointer to a Message, this definition will be used as it
+  // is more specialized.  (The C++ Standard, section
+  // [temp.func.order].)  If you stream a non-pointer, then the
+  // previous definition will be used.
+  //
+  // The reason for this overload is that streaming a NULL pointer to
+  // ostream is undefined behavior.  Depending on the compiler, you
+  // may get "0", "(nil)", "(null)", or an access violation.  To
+  // ensure consistent result across compilers, we always treat NULL
+  // as "(null)".
+  template <typename T>
+  inline Message& operator <<(T* const& pointer) {  // NOLINT
+    if (pointer == nullptr) {
+      *ss_ << "(null)";
+    } else {
+      *ss_ << pointer;
+    }
+    return *this;
+  }
+
+  // Since the basic IO manipulators are overloaded for both narrow
+  // and wide streams, we have to provide this specialized definition
+  // of operator <<, even though its body is the same as the
+  // templatized version above.  Without this definition, streaming
+  // endl or other basic IO manipulators to Message will confuse the
+  // compiler.
+  Message& operator <<(BasicNarrowIoManip val) {
+    *ss_ << val;
+    return *this;
+  }
+
+  // Instead of 1/0, we want to see true/false for bool values.
+  Message& operator <<(bool b) {
+    return *this << (b ? "true" : "false");
+  }
+
+  // These two overloads allow streaming a wide C string to a Message
+  // using the UTF-8 encoding.
+  Message& operator <<(const wchar_t* wide_c_str);
+  Message& operator <<(wchar_t* wide_c_str);
+
+#if GTEST_HAS_STD_WSTRING
+  // Converts the given wide string to a narrow string using the UTF-8
+  // encoding, and streams the result to this Message object.
+  Message& operator <<(const ::std::wstring& wstr);
+#endif  // GTEST_HAS_STD_WSTRING
+
+  // Gets the text streamed to this object so far as an std::string.
+  // Each '\0' character in the buffer is replaced with "\\0".
+  //
+  // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+  std::string GetString() const;
+
+ private:
+  // We'll hold the text streamed to this object here.
+  const std::unique_ptr< ::std::stringstream> ss_;
+
+  // We declare (but don't implement) this to prevent the compiler
+  // from implementing the assignment operator.
+  void operator=(const Message&);
+};
+
+// Streams a Message to an ostream.
+inline std::ostream& operator <<(std::ostream& os, const Message& sb) {
+  return os << sb.GetString();
+}
+
+namespace internal {
+
+// Converts a streamable value to an std::string.  A NULL pointer is
+// converted to "(null)".  When the input value is a ::string,
+// ::std::string, ::wstring, or ::std::wstring object, each NUL
+// character in it is replaced with "\\0".
+template <typename T>
+std::string StreamableToString(const T& streamable) {
+  return (Message() << streamable).GetString();
+}
+
+}  // namespace internal
+}  // namespace testing
+
+GTEST_DISABLE_MSC_WARNINGS_POP_()  //  4251
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_GTEST_MESSAGE_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-param-test.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-param-test.h
new file mode 100644
index 0000000..804e702
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-param-test.h
@@ -0,0 +1,507 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// Macros and functions for implementing parameterized tests
+// in Google C++ Testing and Mocking Framework (Google Test)
+//
+// GOOGLETEST_CM0001 DO NOT DELETE
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_
+
+// Value-parameterized tests allow you to test your code with different
+// parameters without writing multiple copies of the same test.
+//
+// Here is how you use value-parameterized tests:
+
+#if 0
+
+// To write value-parameterized tests, first you should define a fixture
+// class. It is usually derived from testing::TestWithParam<T> (see below for
+// another inheritance scheme that's sometimes useful in more complicated
+// class hierarchies), where the type of your parameter values.
+// TestWithParam<T> is itself derived from testing::Test. T can be any
+// copyable type. If it's a raw pointer, you are responsible for managing the
+// lifespan of the pointed values.
+
+class FooTest : public ::testing::TestWithParam<const char*> {
+  // You can implement all the usual class fixture members here.
+};
+
+// Then, use the TEST_P macro to define as many parameterized tests
+// for this fixture as you want. The _P suffix is for "parameterized"
+// or "pattern", whichever you prefer to think.
+
+TEST_P(FooTest, DoesBlah) {
+  // Inside a test, access the test parameter with the GetParam() method
+  // of the TestWithParam<T> class:
+  EXPECT_TRUE(foo.Blah(GetParam()));
+  ...
+}
+
+TEST_P(FooTest, HasBlahBlah) {
+  ...
+}
+
+// Finally, you can use INSTANTIATE_TEST_SUITE_P to instantiate the test
+// case with any set of parameters you want. Google Test defines a number
+// of functions for generating test parameters. They return what we call
+// (surprise!) parameter generators. Here is a summary of them, which
+// are all in the testing namespace:
+//
+//
+//  Range(begin, end [, step]) - Yields values {begin, begin+step,
+//                               begin+step+step, ...}. The values do not
+//                               include end. step defaults to 1.
+//  Values(v1, v2, ..., vN)    - Yields values {v1, v2, ..., vN}.
+//  ValuesIn(container)        - Yields values from a C-style array, an STL
+//  ValuesIn(begin,end)          container, or an iterator range [begin, end).
+//  Bool()                     - Yields sequence {false, true}.
+//  Combine(g1, g2, ..., gN)   - Yields all combinations (the Cartesian product
+//                               for the math savvy) of the values generated
+//                               by the N generators.
+//
+// For more details, see comments at the definitions of these functions below
+// in this file.
+//
+// The following statement will instantiate tests from the FooTest test suite
+// each with parameter values "meeny", "miny", and "moe".
+
+INSTANTIATE_TEST_SUITE_P(InstantiationName,
+                         FooTest,
+                         Values("meeny", "miny", "moe"));
+
+// To distinguish different instances of the pattern, (yes, you
+// can instantiate it more than once) the first argument to the
+// INSTANTIATE_TEST_SUITE_P macro is a prefix that will be added to the
+// actual test suite name. Remember to pick unique prefixes for different
+// instantiations. The tests from the instantiation above will have
+// these names:
+//
+//    * InstantiationName/FooTest.DoesBlah/0 for "meeny"
+//    * InstantiationName/FooTest.DoesBlah/1 for "miny"
+//    * InstantiationName/FooTest.DoesBlah/2 for "moe"
+//    * InstantiationName/FooTest.HasBlahBlah/0 for "meeny"
+//    * InstantiationName/FooTest.HasBlahBlah/1 for "miny"
+//    * InstantiationName/FooTest.HasBlahBlah/2 for "moe"
+//
+// You can use these names in --gtest_filter.
+//
+// This statement will instantiate all tests from FooTest again, each
+// with parameter values "cat" and "dog":
+
+const char* pets[] = {"cat", "dog"};
+INSTANTIATE_TEST_SUITE_P(AnotherInstantiationName, FooTest, ValuesIn(pets));
+
+// The tests from the instantiation above will have these names:
+//
+//    * AnotherInstantiationName/FooTest.DoesBlah/0 for "cat"
+//    * AnotherInstantiationName/FooTest.DoesBlah/1 for "dog"
+//    * AnotherInstantiationName/FooTest.HasBlahBlah/0 for "cat"
+//    * AnotherInstantiationName/FooTest.HasBlahBlah/1 for "dog"
+//
+// Please note that INSTANTIATE_TEST_SUITE_P will instantiate all tests
+// in the given test suite, whether their definitions come before or
+// AFTER the INSTANTIATE_TEST_SUITE_P statement.
+//
+// Please also note that generator expressions (including parameters to the
+// generators) are evaluated in InitGoogleTest(), after main() has started.
+// This allows the user on one hand, to adjust generator parameters in order
+// to dynamically determine a set of tests to run and on the other hand,
+// give the user a chance to inspect the generated tests with Google Test
+// reflection API before RUN_ALL_TESTS() is executed.
+//
+// You can see samples/sample7_unittest.cc and samples/sample8_unittest.cc
+// for more examples.
+//
+// In the future, we plan to publish the API for defining new parameter
+// generators. But for now this interface remains part of the internal
+// implementation and is subject to change.
+//
+//
+// A parameterized test fixture must be derived from testing::Test and from
+// testing::WithParamInterface<T>, where T is the type of the parameter
+// values. Inheriting from TestWithParam<T> satisfies that requirement because
+// TestWithParam<T> inherits from both Test and WithParamInterface. In more
+// complicated hierarchies, however, it is occasionally useful to inherit
+// separately from Test and WithParamInterface. For example:
+
+class BaseTest : public ::testing::Test {
+  // You can inherit all the usual members for a non-parameterized test
+  // fixture here.
+};
+
+class DerivedTest : public BaseTest, public ::testing::WithParamInterface<int> {
+  // The usual test fixture members go here too.
+};
+
+TEST_F(BaseTest, HasFoo) {
+  // This is an ordinary non-parameterized test.
+}
+
+TEST_P(DerivedTest, DoesBlah) {
+  // GetParam works just the same here as if you inherit from TestWithParam.
+  EXPECT_TRUE(foo.Blah(GetParam()));
+}
+
+#endif  // 0
+
+#include <iterator>
+#include <utility>
+
+#include "gtest/internal/gtest-internal.h"
+#include "gtest/internal/gtest-param-util.h"
+#include "gtest/internal/gtest-port.h"
+
+namespace testing {
+
+// Functions producing parameter generators.
+//
+// Google Test uses these generators to produce parameters for value-
+// parameterized tests. When a parameterized test suite is instantiated
+// with a particular generator, Google Test creates and runs tests
+// for each element in the sequence produced by the generator.
+//
+// In the following sample, tests from test suite FooTest are instantiated
+// each three times with parameter values 3, 5, and 8:
+//
+// class FooTest : public TestWithParam<int> { ... };
+//
+// TEST_P(FooTest, TestThis) {
+// }
+// TEST_P(FooTest, TestThat) {
+// }
+// INSTANTIATE_TEST_SUITE_P(TestSequence, FooTest, Values(3, 5, 8));
+//
+
+// Range() returns generators providing sequences of values in a range.
+//
+// Synopsis:
+// Range(start, end)
+//   - returns a generator producing a sequence of values {start, start+1,
+//     start+2, ..., }.
+// Range(start, end, step)
+//   - returns a generator producing a sequence of values {start, start+step,
+//     start+step+step, ..., }.
+// Notes:
+//   * The generated sequences never include end. For example, Range(1, 5)
+//     returns a generator producing a sequence {1, 2, 3, 4}. Range(1, 9, 2)
+//     returns a generator producing {1, 3, 5, 7}.
+//   * start and end must have the same type. That type may be any integral or
+//     floating-point type or a user defined type satisfying these conditions:
+//     * It must be assignable (have operator=() defined).
+//     * It must have operator+() (operator+(int-compatible type) for
+//       two-operand version).
+//     * It must have operator<() defined.
+//     Elements in the resulting sequences will also have that type.
+//   * Condition start < end must be satisfied in order for resulting sequences
+//     to contain any elements.
+//
+template <typename T, typename IncrementT>
+internal::ParamGenerator<T> Range(T start, T end, IncrementT step) {
+  return internal::ParamGenerator<T>(
+      new internal::RangeGenerator<T, IncrementT>(start, end, step));
+}
+
+template <typename T>
+internal::ParamGenerator<T> Range(T start, T end) {
+  return Range(start, end, 1);
+}
+
+// ValuesIn() function allows generation of tests with parameters coming from
+// a container.
+//
+// Synopsis:
+// ValuesIn(const T (&array)[N])
+//   - returns a generator producing sequences with elements from
+//     a C-style array.
+// ValuesIn(const Container& container)
+//   - returns a generator producing sequences with elements from
+//     an STL-style container.
+// ValuesIn(Iterator begin, Iterator end)
+//   - returns a generator producing sequences with elements from
+//     a range [begin, end) defined by a pair of STL-style iterators. These
+//     iterators can also be plain C pointers.
+//
+// Please note that ValuesIn copies the values from the containers
+// passed in and keeps them to generate tests in RUN_ALL_TESTS().
+//
+// Examples:
+//
+// This instantiates tests from test suite StringTest
+// each with C-string values of "foo", "bar", and "baz":
+//
+// const char* strings[] = {"foo", "bar", "baz"};
+// INSTANTIATE_TEST_SUITE_P(StringSequence, StringTest, ValuesIn(strings));
+//
+// This instantiates tests from test suite StlStringTest
+// each with STL strings with values "a" and "b":
+//
+// ::std::vector< ::std::string> GetParameterStrings() {
+//   ::std::vector< ::std::string> v;
+//   v.push_back("a");
+//   v.push_back("b");
+//   return v;
+// }
+//
+// INSTANTIATE_TEST_SUITE_P(CharSequence,
+//                          StlStringTest,
+//                          ValuesIn(GetParameterStrings()));
+//
+//
+// This will also instantiate tests from CharTest
+// each with parameter values 'a' and 'b':
+//
+// ::std::list<char> GetParameterChars() {
+//   ::std::list<char> list;
+//   list.push_back('a');
+//   list.push_back('b');
+//   return list;
+// }
+// ::std::list<char> l = GetParameterChars();
+// INSTANTIATE_TEST_SUITE_P(CharSequence2,
+//                          CharTest,
+//                          ValuesIn(l.begin(), l.end()));
+//
+template <typename ForwardIterator>
+internal::ParamGenerator<
+    typename std::iterator_traits<ForwardIterator>::value_type>
+ValuesIn(ForwardIterator begin, ForwardIterator end) {
+  typedef typename std::iterator_traits<ForwardIterator>::value_type ParamType;
+  return internal::ParamGenerator<ParamType>(
+      new internal::ValuesInIteratorRangeGenerator<ParamType>(begin, end));
+}
+
+template <typename T, size_t N>
+internal::ParamGenerator<T> ValuesIn(const T (&array)[N]) {
+  return ValuesIn(array, array + N);
+}
+
+template <class Container>
+internal::ParamGenerator<typename Container::value_type> ValuesIn(
+    const Container& container) {
+  return ValuesIn(container.begin(), container.end());
+}
+
+// Values() allows generating tests from explicitly specified list of
+// parameters.
+//
+// Synopsis:
+// Values(T v1, T v2, ..., T vN)
+//   - returns a generator producing sequences with elements v1, v2, ..., vN.
+//
+// For example, this instantiates tests from test suite BarTest each
+// with values "one", "two", and "three":
+//
+// INSTANTIATE_TEST_SUITE_P(NumSequence,
+//                          BarTest,
+//                          Values("one", "two", "three"));
+//
+// This instantiates tests from test suite BazTest each with values 1, 2, 3.5.
+// The exact type of values will depend on the type of parameter in BazTest.
+//
+// INSTANTIATE_TEST_SUITE_P(FloatingNumbers, BazTest, Values(1, 2, 3.5));
+//
+//
+template <typename... T>
+internal::ValueArray<T...> Values(T... v) {
+  return internal::ValueArray<T...>(std::move(v)...);
+}
+
+// Bool() allows generating tests with parameters in a set of (false, true).
+//
+// Synopsis:
+// Bool()
+//   - returns a generator producing sequences with elements {false, true}.
+//
+// It is useful when testing code that depends on Boolean flags. Combinations
+// of multiple flags can be tested when several Bool()'s are combined using
+// Combine() function.
+//
+// In the following example all tests in the test suite FlagDependentTest
+// will be instantiated twice with parameters false and true.
+//
+// class FlagDependentTest : public testing::TestWithParam<bool> {
+//   virtual void SetUp() {
+//     external_flag = GetParam();
+//   }
+// }
+// INSTANTIATE_TEST_SUITE_P(BoolSequence, FlagDependentTest, Bool());
+//
+inline internal::ParamGenerator<bool> Bool() {
+  return Values(false, true);
+}
+
+// Combine() allows the user to combine two or more sequences to produce
+// values of a Cartesian product of those sequences' elements.
+//
+// Synopsis:
+// Combine(gen1, gen2, ..., genN)
+//   - returns a generator producing sequences with elements coming from
+//     the Cartesian product of elements from the sequences generated by
+//     gen1, gen2, ..., genN. The sequence elements will have a type of
+//     std::tuple<T1, T2, ..., TN> where T1, T2, ..., TN are the types
+//     of elements from sequences produces by gen1, gen2, ..., genN.
+//
+// Example:
+//
+// This will instantiate tests in test suite AnimalTest each one with
+// the parameter values tuple("cat", BLACK), tuple("cat", WHITE),
+// tuple("dog", BLACK), and tuple("dog", WHITE):
+//
+// enum Color { BLACK, GRAY, WHITE };
+// class AnimalTest
+//     : public testing::TestWithParam<std::tuple<const char*, Color> > {...};
+//
+// TEST_P(AnimalTest, AnimalLooksNice) {...}
+//
+// INSTANTIATE_TEST_SUITE_P(AnimalVariations, AnimalTest,
+//                          Combine(Values("cat", "dog"),
+//                                  Values(BLACK, WHITE)));
+//
+// This will instantiate tests in FlagDependentTest with all variations of two
+// Boolean flags:
+//
+// class FlagDependentTest
+//     : public testing::TestWithParam<std::tuple<bool, bool> > {
+//   virtual void SetUp() {
+//     // Assigns external_flag_1 and external_flag_2 values from the tuple.
+//     std::tie(external_flag_1, external_flag_2) = GetParam();
+//   }
+// };
+//
+// TEST_P(FlagDependentTest, TestFeature1) {
+//   // Test your code using external_flag_1 and external_flag_2 here.
+// }
+// INSTANTIATE_TEST_SUITE_P(TwoBoolSequence, FlagDependentTest,
+//                          Combine(Bool(), Bool()));
+//
+template <typename... Generator>
+internal::CartesianProductHolder<Generator...> Combine(const Generator&... g) {
+  return internal::CartesianProductHolder<Generator...>(g...);
+}
+
+#define TEST_P(test_suite_name, test_name)                                     \
+  class GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)                     \
+      : public test_suite_name {                                               \
+   public:                                                                     \
+    GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)() {}                    \
+    void TestBody() override;                                                  \
+                                                                               \
+   private:                                                                    \
+    static int AddToRegistry() {                                               \
+      ::testing::UnitTest::GetInstance()                                       \
+          ->parameterized_test_registry()                                      \
+          .GetTestSuitePatternHolder<test_suite_name>(                         \
+              GTEST_STRINGIFY_(test_suite_name),                               \
+              ::testing::internal::CodeLocation(__FILE__, __LINE__))           \
+          ->AddTestPattern(                                                    \
+              GTEST_STRINGIFY_(test_suite_name), GTEST_STRINGIFY_(test_name),  \
+              new ::testing::internal::TestMetaFactory<GTEST_TEST_CLASS_NAME_( \
+                  test_suite_name, test_name)>(),                              \
+              ::testing::internal::CodeLocation(__FILE__, __LINE__));          \
+      return 0;                                                                \
+    }                                                                          \
+    static int gtest_registering_dummy_ GTEST_ATTRIBUTE_UNUSED_;               \
+    GTEST_DISALLOW_COPY_AND_ASSIGN_(GTEST_TEST_CLASS_NAME_(test_suite_name,    \
+                                                           test_name));        \
+  };                                                                           \
+  int GTEST_TEST_CLASS_NAME_(test_suite_name,                                  \
+                             test_name)::gtest_registering_dummy_ =            \
+      GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::AddToRegistry();     \
+  void GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::TestBody()
+
+// The last argument to INSTANTIATE_TEST_SUITE_P allows the user to specify
+// generator and an optional function or functor that generates custom test name
+// suffixes based on the test parameters. Such a function or functor should
+// accept one argument of type testing::TestParamInfo<class ParamType>, and
+// return std::string.
+//
+// testing::PrintToStringParamName is a builtin test suffix generator that
+// returns the value of testing::PrintToString(GetParam()).
+//
+// Note: test names must be non-empty, unique, and may only contain ASCII
+// alphanumeric characters or underscore. Because PrintToString adds quotes
+// to std::string and C strings, it won't work for these types.
+
+#define GTEST_EXPAND_(arg) arg
+#define GTEST_GET_FIRST_(first, ...) first
+#define GTEST_GET_SECOND_(first, second, ...) second
+
+#define INSTANTIATE_TEST_SUITE_P(prefix, test_suite_name, ...)                \
+  static ::testing::internal::ParamGenerator<test_suite_name::ParamType>      \
+      gtest_##prefix##test_suite_name##_EvalGenerator_() {                    \
+    return GTEST_EXPAND_(GTEST_GET_FIRST_(__VA_ARGS__, DUMMY_PARAM_));        \
+  }                                                                           \
+  static ::std::string gtest_##prefix##test_suite_name##_EvalGenerateName_(   \
+      const ::testing::TestParamInfo<test_suite_name::ParamType>& info) {     \
+    if (::testing::internal::AlwaysFalse()) {                                 \
+      ::testing::internal::TestNotEmpty(GTEST_EXPAND_(GTEST_GET_SECOND_(      \
+          __VA_ARGS__,                                                        \
+          ::testing::internal::DefaultParamName<test_suite_name::ParamType>,  \
+          DUMMY_PARAM_)));                                                    \
+      auto t = std::make_tuple(__VA_ARGS__);                                  \
+      static_assert(std::tuple_size<decltype(t)>::value <= 2,                 \
+                    "Too Many Args!");                                        \
+    }                                                                         \
+    return ((GTEST_EXPAND_(GTEST_GET_SECOND_(                                 \
+        __VA_ARGS__,                                                          \
+        ::testing::internal::DefaultParamName<test_suite_name::ParamType>,    \
+        DUMMY_PARAM_))))(info);                                               \
+  }                                                                           \
+  static int gtest_##prefix##test_suite_name##_dummy_                         \
+      GTEST_ATTRIBUTE_UNUSED_ =                                               \
+          ::testing::UnitTest::GetInstance()                                  \
+              ->parameterized_test_registry()                                 \
+              .GetTestSuitePatternHolder<test_suite_name>(                    \
+                  GTEST_STRINGIFY_(test_suite_name),                          \
+                  ::testing::internal::CodeLocation(__FILE__, __LINE__))      \
+              ->AddTestSuiteInstantiation(                                    \
+                  GTEST_STRINGIFY_(prefix),                                   \
+                  &gtest_##prefix##test_suite_name##_EvalGenerator_,          \
+                  &gtest_##prefix##test_suite_name##_EvalGenerateName_,       \
+                  __FILE__, __LINE__)
+
+
+// Allow Marking a Parameterized test class as not needing to be instantiated.
+#define GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(T)                   \
+  namespace gtest_do_not_use_outside_namespace_scope {}                   \
+  static const ::testing::internal::MarkAsIgnored gtest_allow_ignore_##T( \
+      GTEST_STRINGIFY_(T))
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+#define INSTANTIATE_TEST_CASE_P                                            \
+  static_assert(::testing::internal::InstantiateTestCase_P_IsDeprecated(), \
+                "");                                                       \
+  INSTANTIATE_TEST_SUITE_P
+#endif  // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+}  // namespace testing
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-printers.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-printers.h
new file mode 100644
index 0000000..978420e
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-printers.h
@@ -0,0 +1,1029 @@
+// Copyright 2007, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Google Test - The Google C++ Testing and Mocking Framework
+//
+// This file implements a universal value printer that can print a
+// value of any type T:
+//
+//   void ::testing::internal::UniversalPrinter<T>::Print(value, ostream_ptr);
+//
+// A user can teach this function how to print a class type T by
+// defining either operator<<() or PrintTo() in the namespace that
+// defines T.  More specifically, the FIRST defined function in the
+// following list will be used (assuming T is defined in namespace
+// foo):
+//
+//   1. foo::PrintTo(const T&, ostream*)
+//   2. operator<<(ostream&, const T&) defined in either foo or the
+//      global namespace.
+//
+// However if T is an STL-style container then it is printed element-wise
+// unless foo::PrintTo(const T&, ostream*) is defined. Note that
+// operator<<() is ignored for container types.
+//
+// If none of the above is defined, it will print the debug string of
+// the value if it is a protocol buffer, or print the raw bytes in the
+// value otherwise.
+//
+// To aid debugging: when T is a reference type, the address of the
+// value is also printed; when T is a (const) char pointer, both the
+// pointer value and the NUL-terminated string it points to are
+// printed.
+//
+// We also provide some convenient wrappers:
+//
+//   // Prints a value to a string.  For a (const or not) char
+//   // pointer, the NUL-terminated string (but not the pointer) is
+//   // printed.
+//   std::string ::testing::PrintToString(const T& value);
+//
+//   // Prints a value tersely: for a reference type, the referenced
+//   // value (but not the address) is printed; for a (const or not) char
+//   // pointer, the NUL-terminated string (but not the pointer) is
+//   // printed.
+//   void ::testing::internal::UniversalTersePrint(const T& value, ostream*);
+//
+//   // Prints value using the type inferred by the compiler.  The difference
+//   // from UniversalTersePrint() is that this function prints both the
+//   // pointer and the NUL-terminated string for a (const or not) char pointer.
+//   void ::testing::internal::UniversalPrint(const T& value, ostream*);
+//
+//   // Prints the fields of a tuple tersely to a string vector, one
+//   // element for each field. Tuple support must be enabled in
+//   // gtest-port.h.
+//   std::vector<string> UniversalTersePrintTupleFieldsToStrings(
+//       const Tuple& value);
+//
+// Known limitation:
+//
+// The print primitives print the elements of an STL-style container
+// using the compiler-inferred type of *iter where iter is a
+// const_iterator of the container.  When const_iterator is an input
+// iterator but not a forward iterator, this inferred type may not
+// match value_type, and the print output may be incorrect.  In
+// practice, this is rarely a problem as for most containers
+// const_iterator is a forward iterator.  We'll fix this if there's an
+// actual need for it.  Note that this fix cannot rely on value_type
+// being defined as many user-defined container types don't have
+// value_type.
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_PRINTERS_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_PRINTERS_H_
+
+#include <functional>
+#include <memory>
+#include <ostream>  // NOLINT
+#include <sstream>
+#include <string>
+#include <tuple>
+#include <type_traits>
+#include <utility>
+#include <vector>
+
+#include "gtest/internal/gtest-internal.h"
+#include "gtest/internal/gtest-port.h"
+
+namespace testing {
+
+// Definitions in the internal* namespaces are subject to change without notice.
+// DO NOT USE THEM IN USER CODE!
+namespace internal {
+
+template <typename T>
+void UniversalPrint(const T& value, ::std::ostream* os);
+
+// Used to print an STL-style container when the user doesn't define
+// a PrintTo() for it.
+struct ContainerPrinter {
+  template <typename T,
+            typename = typename std::enable_if<
+                (sizeof(IsContainerTest<T>(0)) == sizeof(IsContainer)) &&
+                !IsRecursiveContainer<T>::value>::type>
+  static void PrintValue(const T& container, std::ostream* os) {
+    const size_t kMaxCount = 32;  // The maximum number of elements to print.
+    *os << '{';
+    size_t count = 0;
+    for (auto&& elem : container) {
+      if (count > 0) {
+        *os << ',';
+        if (count == kMaxCount) {  // Enough has been printed.
+          *os << " ...";
+          break;
+        }
+      }
+      *os << ' ';
+      // We cannot call PrintTo(elem, os) here as PrintTo() doesn't
+      // handle `elem` being a native array.
+      internal::UniversalPrint(elem, os);
+      ++count;
+    }
+
+    if (count > 0) {
+      *os << ' ';
+    }
+    *os << '}';
+  }
+};
+
+// Used to print a pointer that is neither a char pointer nor a member
+// pointer, when the user doesn't define PrintTo() for it.  (A member
+// variable pointer or member function pointer doesn't really point to
+// a location in the address space.  Their representation is
+// implementation-defined.  Therefore they will be printed as raw
+// bytes.)
+struct FunctionPointerPrinter {
+  template <typename T, typename = typename std::enable_if<
+                            std::is_function<T>::value>::type>
+  static void PrintValue(T* p, ::std::ostream* os) {
+    if (p == nullptr) {
+      *os << "NULL";
+    } else {
+      // T is a function type, so '*os << p' doesn't do what we want
+      // (it just prints p as bool).  We want to print p as a const
+      // void*.
+      *os << reinterpret_cast<const void*>(p);
+    }
+  }
+};
+
+struct PointerPrinter {
+  template <typename T>
+  static void PrintValue(T* p, ::std::ostream* os) {
+    if (p == nullptr) {
+      *os << "NULL";
+    } else {
+      // T is not a function type.  We just call << to print p,
+      // relying on ADL to pick up user-defined << for their pointer
+      // types, if any.
+      *os << p;
+    }
+  }
+};
+
+namespace internal_stream_operator_without_lexical_name_lookup {
+
+// The presence of an operator<< here will terminate lexical scope lookup
+// straight away (even though it cannot be a match because of its argument
+// types). Thus, the two operator<< calls in StreamPrinter will find only ADL
+// candidates.
+struct LookupBlocker {};
+void operator<<(LookupBlocker, LookupBlocker);
+
+struct StreamPrinter {
+  template <typename T,
+            // Don't accept member pointers here. We'd print them via implicit
+            // conversion to bool, which isn't useful.
+            typename = typename std::enable_if<
+                !std::is_member_pointer<T>::value>::type,
+            // Only accept types for which we can find a streaming operator via
+            // ADL (possibly involving implicit conversions).
+            typename = decltype(std::declval<std::ostream&>()
+                                << std::declval<const T&>())>
+  static void PrintValue(const T& value, ::std::ostream* os) {
+    // Call streaming operator found by ADL, possibly with implicit conversions
+    // of the arguments.
+    *os << value;
+  }
+};
+
+}  // namespace internal_stream_operator_without_lexical_name_lookup
+
+struct ProtobufPrinter {
+  // We print a protobuf using its ShortDebugString() when the string
+  // doesn't exceed this many characters; otherwise we print it using
+  // DebugString() for better readability.
+  static const size_t kProtobufOneLinerMaxLength = 50;
+
+  template <typename T,
+            typename = typename std::enable_if<
+                internal::HasDebugStringAndShortDebugString<T>::value>::type>
+  static void PrintValue(const T& value, ::std::ostream* os) {
+    std::string pretty_str = value.ShortDebugString();
+    if (pretty_str.length() > kProtobufOneLinerMaxLength) {
+      pretty_str = "\n" + value.DebugString();
+    }
+    *os << ("<" + pretty_str + ">");
+  }
+};
+
+struct ConvertibleToIntegerPrinter {
+  // Since T has no << operator or PrintTo() but can be implicitly
+  // converted to BiggestInt, we print it as a BiggestInt.
+  //
+  // Most likely T is an enum type (either named or unnamed), in which
+  // case printing it as an integer is the desired behavior.  In case
+  // T is not an enum, printing it as an integer is the best we can do
+  // given that it has no user-defined printer.
+  static void PrintValue(internal::BiggestInt value, ::std::ostream* os) {
+    *os << value;
+  }
+};
+
+struct ConvertibleToStringViewPrinter {
+#if GTEST_INTERNAL_HAS_STRING_VIEW
+  static void PrintValue(internal::StringView value, ::std::ostream* os) {
+    internal::UniversalPrint(value, os);
+  }
+#endif
+};
+
+
+// Prints the given number of bytes in the given object to the given
+// ostream.
+GTEST_API_ void PrintBytesInObjectTo(const unsigned char* obj_bytes,
+                                     size_t count,
+                                     ::std::ostream* os);
+struct RawBytesPrinter {
+  // SFINAE on `sizeof` to make sure we have a complete type.
+  template <typename T, size_t = sizeof(T)>
+  static void PrintValue(const T& value, ::std::ostream* os) {
+    PrintBytesInObjectTo(
+        static_cast<const unsigned char*>(
+            // Load bearing cast to void* to support iOS
+            reinterpret_cast<const void*>(std::addressof(value))),
+        sizeof(value), os);
+  }
+};
+
+struct FallbackPrinter {
+  template <typename T>
+  static void PrintValue(const T&, ::std::ostream* os) {
+    *os << "(incomplete type)";
+  }
+};
+
+// Try every printer in order and return the first one that works.
+template <typename T, typename E, typename Printer, typename... Printers>
+struct FindFirstPrinter : FindFirstPrinter<T, E, Printers...> {};
+
+template <typename T, typename Printer, typename... Printers>
+struct FindFirstPrinter<
+    T, decltype(Printer::PrintValue(std::declval<const T&>(), nullptr)),
+    Printer, Printers...> {
+  using type = Printer;
+};
+
+// Select the best printer in the following order:
+//  - Print containers (they have begin/end/etc).
+//  - Print function pointers.
+//  - Print object pointers.
+//  - Use the stream operator, if available.
+//  - Print protocol buffers.
+//  - Print types convertible to BiggestInt.
+//  - Print types convertible to StringView, if available.
+//  - Fallback to printing the raw bytes of the object.
+template <typename T>
+void PrintWithFallback(const T& value, ::std::ostream* os) {
+  using Printer = typename FindFirstPrinter<
+      T, void, ContainerPrinter, FunctionPointerPrinter, PointerPrinter,
+      internal_stream_operator_without_lexical_name_lookup::StreamPrinter,
+      ProtobufPrinter, ConvertibleToIntegerPrinter,
+      ConvertibleToStringViewPrinter, RawBytesPrinter, FallbackPrinter>::type;
+  Printer::PrintValue(value, os);
+}
+
+// FormatForComparison<ToPrint, OtherOperand>::Format(value) formats a
+// value of type ToPrint that is an operand of a comparison assertion
+// (e.g. ASSERT_EQ).  OtherOperand is the type of the other operand in
+// the comparison, and is used to help determine the best way to
+// format the value.  In particular, when the value is a C string
+// (char pointer) and the other operand is an STL string object, we
+// want to format the C string as a string, since we know it is
+// compared by value with the string object.  If the value is a char
+// pointer but the other operand is not an STL string object, we don't
+// know whether the pointer is supposed to point to a NUL-terminated
+// string, and thus want to print it as a pointer to be safe.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+
+// The default case.
+template <typename ToPrint, typename OtherOperand>
+class FormatForComparison {
+ public:
+  static ::std::string Format(const ToPrint& value) {
+    return ::testing::PrintToString(value);
+  }
+};
+
+// Array.
+template <typename ToPrint, size_t N, typename OtherOperand>
+class FormatForComparison<ToPrint[N], OtherOperand> {
+ public:
+  static ::std::string Format(const ToPrint* value) {
+    return FormatForComparison<const ToPrint*, OtherOperand>::Format(value);
+  }
+};
+
+// By default, print C string as pointers to be safe, as we don't know
+// whether they actually point to a NUL-terminated string.
+
+#define GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(CharType)                \
+  template <typename OtherOperand>                                      \
+  class FormatForComparison<CharType*, OtherOperand> {                  \
+   public:                                                              \
+    static ::std::string Format(CharType* value) {                      \
+      return ::testing::PrintToString(static_cast<const void*>(value)); \
+    }                                                                   \
+  }
+
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(char);
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(const char);
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(wchar_t);
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(const wchar_t);
+#ifdef __cpp_char8_t
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(char8_t);
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(const char8_t);
+#endif
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(char16_t);
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(const char16_t);
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(char32_t);
+GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_(const char32_t);
+
+#undef GTEST_IMPL_FORMAT_C_STRING_AS_POINTER_
+
+// If a C string is compared with an STL string object, we know it's meant
+// to point to a NUL-terminated string, and thus can print it as a string.
+
+#define GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(CharType, OtherStringType) \
+  template <>                                                           \
+  class FormatForComparison<CharType*, OtherStringType> {               \
+   public:                                                              \
+    static ::std::string Format(CharType* value) {                      \
+      return ::testing::PrintToString(value);                           \
+    }                                                                   \
+  }
+
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(char, ::std::string);
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(const char, ::std::string);
+#ifdef __cpp_char8_t
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(char8_t, ::std::u8string);
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(const char8_t, ::std::u8string);
+#endif
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(char16_t, ::std::u16string);
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(const char16_t, ::std::u16string);
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(char32_t, ::std::u32string);
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(const char32_t, ::std::u32string);
+
+#if GTEST_HAS_STD_WSTRING
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(wchar_t, ::std::wstring);
+GTEST_IMPL_FORMAT_C_STRING_AS_STRING_(const wchar_t, ::std::wstring);
+#endif
+
+#undef GTEST_IMPL_FORMAT_C_STRING_AS_STRING_
+
+// Formats a comparison assertion (e.g. ASSERT_EQ, EXPECT_LT, and etc)
+// operand to be used in a failure message.  The type (but not value)
+// of the other operand may affect the format.  This allows us to
+// print a char* as a raw pointer when it is compared against another
+// char* or void*, and print it as a C string when it is compared
+// against an std::string object, for example.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+template <typename T1, typename T2>
+std::string FormatForComparisonFailureMessage(
+    const T1& value, const T2& /* other_operand */) {
+  return FormatForComparison<T1, T2>::Format(value);
+}
+
+// UniversalPrinter<T>::Print(value, ostream_ptr) prints the given
+// value to the given ostream.  The caller must ensure that
+// 'ostream_ptr' is not NULL, or the behavior is undefined.
+//
+// We define UniversalPrinter as a class template (as opposed to a
+// function template), as we need to partially specialize it for
+// reference types, which cannot be done with function templates.
+template <typename T>
+class UniversalPrinter;
+
+// Prints the given value using the << operator if it has one;
+// otherwise prints the bytes in it.  This is what
+// UniversalPrinter<T>::Print() does when PrintTo() is not specialized
+// or overloaded for type T.
+//
+// A user can override this behavior for a class type Foo by defining
+// an overload of PrintTo() in the namespace where Foo is defined.  We
+// give the user this option as sometimes defining a << operator for
+// Foo is not desirable (e.g. the coding style may prevent doing it,
+// or there is already a << operator but it doesn't do what the user
+// wants).
+template <typename T>
+void PrintTo(const T& value, ::std::ostream* os) {
+  internal::PrintWithFallback(value, os);
+}
+
+// The following list of PrintTo() overloads tells
+// UniversalPrinter<T>::Print() how to print standard types (built-in
+// types, strings, plain arrays, and pointers).
+
+// Overloads for various char types.
+GTEST_API_ void PrintTo(unsigned char c, ::std::ostream* os);
+GTEST_API_ void PrintTo(signed char c, ::std::ostream* os);
+inline void PrintTo(char c, ::std::ostream* os) {
+  // When printing a plain char, we always treat it as unsigned.  This
+  // way, the output won't be affected by whether the compiler thinks
+  // char is signed or not.
+  PrintTo(static_cast<unsigned char>(c), os);
+}
+
+// Overloads for other simple built-in types.
+inline void PrintTo(bool x, ::std::ostream* os) {
+  *os << (x ? "true" : "false");
+}
+
+// Overload for wchar_t type.
+// Prints a wchar_t as a symbol if it is printable or as its internal
+// code otherwise and also as its decimal code (except for L'\0').
+// The L'\0' char is printed as "L'\\0'". The decimal code is printed
+// as signed integer when wchar_t is implemented by the compiler
+// as a signed type and is printed as an unsigned integer when wchar_t
+// is implemented as an unsigned type.
+GTEST_API_ void PrintTo(wchar_t wc, ::std::ostream* os);
+
+GTEST_API_ void PrintTo(char32_t c, ::std::ostream* os);
+inline void PrintTo(char16_t c, ::std::ostream* os) {
+  PrintTo(ImplicitCast_<char32_t>(c), os);
+}
+#ifdef __cpp_char8_t
+inline void PrintTo(char8_t c, ::std::ostream* os) {
+  PrintTo(ImplicitCast_<char32_t>(c), os);
+}
+#endif
+
+// Overloads for C strings.
+GTEST_API_ void PrintTo(const char* s, ::std::ostream* os);
+inline void PrintTo(char* s, ::std::ostream* os) {
+  PrintTo(ImplicitCast_<const char*>(s), os);
+}
+
+// signed/unsigned char is often used for representing binary data, so
+// we print pointers to it as void* to be safe.
+inline void PrintTo(const signed char* s, ::std::ostream* os) {
+  PrintTo(ImplicitCast_<const void*>(s), os);
+}
+inline void PrintTo(signed char* s, ::std::ostream* os) {
+  PrintTo(ImplicitCast_<const void*>(s), os);
+}
+inline void PrintTo(const unsigned char* s, ::std::ostream* os) {
+  PrintTo(ImplicitCast_<const void*>(s), os);
+}
+inline void PrintTo(unsigned char* s, ::std::ostream* os) {
+  PrintTo(ImplicitCast_<const void*>(s), os);
+}
+#ifdef __cpp_char8_t
+// Overloads for u8 strings.
+void PrintTo(const char8_t* s, ::std::ostream* os);
+inline void PrintTo(char8_t* s, ::std::ostream* os) {
+  PrintTo(ImplicitCast_<const char8_t*>(s), os);
+}
+#endif
+// Overloads for u16 strings.
+void PrintTo(const char16_t* s, ::std::ostream* os);
+inline void PrintTo(char16_t* s, ::std::ostream* os) {
+  PrintTo(ImplicitCast_<const char16_t*>(s), os);
+}
+// Overloads for u32 strings.
+void PrintTo(const char32_t* s, ::std::ostream* os);
+inline void PrintTo(char32_t* s, ::std::ostream* os) {
+  PrintTo(ImplicitCast_<const char32_t*>(s), os);
+}
+
+// MSVC can be configured to define wchar_t as a typedef of unsigned
+// short.  It defines _NATIVE_WCHAR_T_DEFINED when wchar_t is a native
+// type.  When wchar_t is a typedef, defining an overload for const
+// wchar_t* would cause unsigned short* be printed as a wide string,
+// possibly causing invalid memory accesses.
+#if !defined(_MSC_VER) || defined(_NATIVE_WCHAR_T_DEFINED)
+// Overloads for wide C strings
+GTEST_API_ void PrintTo(const wchar_t* s, ::std::ostream* os);
+inline void PrintTo(wchar_t* s, ::std::ostream* os) {
+  PrintTo(ImplicitCast_<const wchar_t*>(s), os);
+}
+#endif
+
+// Overload for C arrays.  Multi-dimensional arrays are printed
+// properly.
+
+// Prints the given number of elements in an array, without printing
+// the curly braces.
+template <typename T>
+void PrintRawArrayTo(const T a[], size_t count, ::std::ostream* os) {
+  UniversalPrint(a[0], os);
+  for (size_t i = 1; i != count; i++) {
+    *os << ", ";
+    UniversalPrint(a[i], os);
+  }
+}
+
+// Overloads for ::std::string.
+GTEST_API_ void PrintStringTo(const ::std::string&s, ::std::ostream* os);
+inline void PrintTo(const ::std::string& s, ::std::ostream* os) {
+  PrintStringTo(s, os);
+}
+
+// Overloads for ::std::u8string
+#ifdef __cpp_char8_t
+GTEST_API_ void PrintU8StringTo(const ::std::u8string& s, ::std::ostream* os);
+inline void PrintTo(const ::std::u8string& s, ::std::ostream* os) {
+  PrintU8StringTo(s, os);
+}
+#endif
+
+// Overloads for ::std::u16string
+GTEST_API_ void PrintU16StringTo(const ::std::u16string& s, ::std::ostream* os);
+inline void PrintTo(const ::std::u16string& s, ::std::ostream* os) {
+  PrintU16StringTo(s, os);
+}
+
+// Overloads for ::std::u32string
+GTEST_API_ void PrintU32StringTo(const ::std::u32string& s, ::std::ostream* os);
+inline void PrintTo(const ::std::u32string& s, ::std::ostream* os) {
+  PrintU32StringTo(s, os);
+}
+
+// Overloads for ::std::wstring.
+#if GTEST_HAS_STD_WSTRING
+GTEST_API_ void PrintWideStringTo(const ::std::wstring&s, ::std::ostream* os);
+inline void PrintTo(const ::std::wstring& s, ::std::ostream* os) {
+  PrintWideStringTo(s, os);
+}
+#endif  // GTEST_HAS_STD_WSTRING
+
+#if GTEST_INTERNAL_HAS_STRING_VIEW
+// Overload for internal::StringView.
+inline void PrintTo(internal::StringView sp, ::std::ostream* os) {
+  PrintTo(::std::string(sp), os);
+}
+#endif  // GTEST_INTERNAL_HAS_STRING_VIEW
+
+inline void PrintTo(std::nullptr_t, ::std::ostream* os) { *os << "(nullptr)"; }
+
+template <typename T>
+void PrintTo(std::reference_wrapper<T> ref, ::std::ostream* os) {
+  UniversalPrinter<T&>::Print(ref.get(), os);
+}
+
+inline const void* VoidifyPointer(const void* p) { return p; }
+inline const void* VoidifyPointer(volatile const void* p) {
+  return const_cast<const void*>(p);
+}
+
+template <typename T, typename Ptr>
+void PrintSmartPointer(const Ptr& ptr, std::ostream* os, char) {
+  if (ptr == nullptr) {
+    *os << "(nullptr)";
+  } else {
+    // We can't print the value. Just print the pointer..
+    *os << "(" << (VoidifyPointer)(ptr.get()) << ")";
+  }
+}
+template <typename T, typename Ptr,
+          typename = typename std::enable_if<!std::is_void<T>::value &&
+                                             !std::is_array<T>::value>::type>
+void PrintSmartPointer(const Ptr& ptr, std::ostream* os, int) {
+  if (ptr == nullptr) {
+    *os << "(nullptr)";
+  } else {
+    *os << "(ptr = " << (VoidifyPointer)(ptr.get()) << ", value = ";
+    UniversalPrinter<T>::Print(*ptr, os);
+    *os << ")";
+  }
+}
+
+template <typename T, typename D>
+void PrintTo(const std::unique_ptr<T, D>& ptr, std::ostream* os) {
+  (PrintSmartPointer<T>)(ptr, os, 0);
+}
+
+template <typename T>
+void PrintTo(const std::shared_ptr<T>& ptr, std::ostream* os) {
+  (PrintSmartPointer<T>)(ptr, os, 0);
+}
+
+// Helper function for printing a tuple.  T must be instantiated with
+// a tuple type.
+template <typename T>
+void PrintTupleTo(const T&, std::integral_constant<size_t, 0>,
+                  ::std::ostream*) {}
+
+template <typename T, size_t I>
+void PrintTupleTo(const T& t, std::integral_constant<size_t, I>,
+                  ::std::ostream* os) {
+  PrintTupleTo(t, std::integral_constant<size_t, I - 1>(), os);
+  GTEST_INTENTIONAL_CONST_COND_PUSH_()
+  if (I > 1) {
+    GTEST_INTENTIONAL_CONST_COND_POP_()
+    *os << ", ";
+  }
+  UniversalPrinter<typename std::tuple_element<I - 1, T>::type>::Print(
+      std::get<I - 1>(t), os);
+}
+
+template <typename... Types>
+void PrintTo(const ::std::tuple<Types...>& t, ::std::ostream* os) {
+  *os << "(";
+  PrintTupleTo(t, std::integral_constant<size_t, sizeof...(Types)>(), os);
+  *os << ")";
+}
+
+// Overload for std::pair.
+template <typename T1, typename T2>
+void PrintTo(const ::std::pair<T1, T2>& value, ::std::ostream* os) {
+  *os << '(';
+  // We cannot use UniversalPrint(value.first, os) here, as T1 may be
+  // a reference type.  The same for printing value.second.
+  UniversalPrinter<T1>::Print(value.first, os);
+  *os << ", ";
+  UniversalPrinter<T2>::Print(value.second, os);
+  *os << ')';
+}
+
+// Implements printing a non-reference type T by letting the compiler
+// pick the right overload of PrintTo() for T.
+template <typename T>
+class UniversalPrinter {
+ public:
+  // MSVC warns about adding const to a function type, so we want to
+  // disable the warning.
+  GTEST_DISABLE_MSC_WARNINGS_PUSH_(4180)
+
+  // Note: we deliberately don't call this PrintTo(), as that name
+  // conflicts with ::testing::internal::PrintTo in the body of the
+  // function.
+  static void Print(const T& value, ::std::ostream* os) {
+    // By default, ::testing::internal::PrintTo() is used for printing
+    // the value.
+    //
+    // Thanks to Koenig look-up, if T is a class and has its own
+    // PrintTo() function defined in its namespace, that function will
+    // be visible here.  Since it is more specific than the generic ones
+    // in ::testing::internal, it will be picked by the compiler in the
+    // following statement - exactly what we want.
+    PrintTo(value, os);
+  }
+
+  GTEST_DISABLE_MSC_WARNINGS_POP_()
+};
+
+// Remove any const-qualifiers before passing a type to UniversalPrinter.
+template <typename T>
+class UniversalPrinter<const T> : public UniversalPrinter<T> {};
+
+#if GTEST_INTERNAL_HAS_ANY
+
+// Printer for std::any / absl::any
+
+template <>
+class UniversalPrinter<Any> {
+ public:
+  static void Print(const Any& value, ::std::ostream* os) {
+    if (value.has_value()) {
+      *os << "value of type " << GetTypeName(value);
+    } else {
+      *os << "no value";
+    }
+  }
+
+ private:
+  static std::string GetTypeName(const Any& value) {
+#if GTEST_HAS_RTTI
+    return internal::GetTypeName(value.type());
+#else
+    static_cast<void>(value);  // possibly unused
+    return "<unknown_type>";
+#endif  // GTEST_HAS_RTTI
+  }
+};
+
+#endif  // GTEST_INTERNAL_HAS_ANY
+
+#if GTEST_INTERNAL_HAS_OPTIONAL
+
+// Printer for std::optional / absl::optional
+
+template <typename T>
+class UniversalPrinter<Optional<T>> {
+ public:
+  static void Print(const Optional<T>& value, ::std::ostream* os) {
+    *os << '(';
+    if (!value) {
+      *os << "nullopt";
+    } else {
+      UniversalPrint(*value, os);
+    }
+    *os << ')';
+  }
+};
+
+#endif  // GTEST_INTERNAL_HAS_OPTIONAL
+
+#if GTEST_INTERNAL_HAS_VARIANT
+
+// Printer for std::variant / absl::variant
+
+template <typename... T>
+class UniversalPrinter<Variant<T...>> {
+ public:
+  static void Print(const Variant<T...>& value, ::std::ostream* os) {
+    *os << '(';
+#if GTEST_HAS_ABSL
+    absl::visit(Visitor{os, value.index()}, value);
+#else
+    std::visit(Visitor{os, value.index()}, value);
+#endif  // GTEST_HAS_ABSL
+    *os << ')';
+  }
+
+ private:
+  struct Visitor {
+    template <typename U>
+    void operator()(const U& u) const {
+      *os << "'" << GetTypeName<U>() << "(index = " << index
+          << ")' with value ";
+      UniversalPrint(u, os);
+    }
+    ::std::ostream* os;
+    std::size_t index;
+  };
+};
+
+#endif  // GTEST_INTERNAL_HAS_VARIANT
+
+// UniversalPrintArray(begin, len, os) prints an array of 'len'
+// elements, starting at address 'begin'.
+template <typename T>
+void UniversalPrintArray(const T* begin, size_t len, ::std::ostream* os) {
+  if (len == 0) {
+    *os << "{}";
+  } else {
+    *os << "{ ";
+    const size_t kThreshold = 18;
+    const size_t kChunkSize = 8;
+    // If the array has more than kThreshold elements, we'll have to
+    // omit some details by printing only the first and the last
+    // kChunkSize elements.
+    if (len <= kThreshold) {
+      PrintRawArrayTo(begin, len, os);
+    } else {
+      PrintRawArrayTo(begin, kChunkSize, os);
+      *os << ", ..., ";
+      PrintRawArrayTo(begin + len - kChunkSize, kChunkSize, os);
+    }
+    *os << " }";
+  }
+}
+// This overload prints a (const) char array compactly.
+GTEST_API_ void UniversalPrintArray(
+    const char* begin, size_t len, ::std::ostream* os);
+
+#ifdef __cpp_char8_t
+// This overload prints a (const) char8_t array compactly.
+GTEST_API_ void UniversalPrintArray(const char8_t* begin, size_t len,
+                                    ::std::ostream* os);
+#endif
+
+// This overload prints a (const) char16_t array compactly.
+GTEST_API_ void UniversalPrintArray(const char16_t* begin, size_t len,
+                                    ::std::ostream* os);
+
+// This overload prints a (const) char32_t array compactly.
+GTEST_API_ void UniversalPrintArray(const char32_t* begin, size_t len,
+                                    ::std::ostream* os);
+
+// This overload prints a (const) wchar_t array compactly.
+GTEST_API_ void UniversalPrintArray(
+    const wchar_t* begin, size_t len, ::std::ostream* os);
+
+// Implements printing an array type T[N].
+template <typename T, size_t N>
+class UniversalPrinter<T[N]> {
+ public:
+  // Prints the given array, omitting some elements when there are too
+  // many.
+  static void Print(const T (&a)[N], ::std::ostream* os) {
+    UniversalPrintArray(a, N, os);
+  }
+};
+
+// Implements printing a reference type T&.
+template <typename T>
+class UniversalPrinter<T&> {
+ public:
+  // MSVC warns about adding const to a function type, so we want to
+  // disable the warning.
+  GTEST_DISABLE_MSC_WARNINGS_PUSH_(4180)
+
+  static void Print(const T& value, ::std::ostream* os) {
+    // Prints the address of the value.  We use reinterpret_cast here
+    // as static_cast doesn't compile when T is a function type.
+    *os << "@" << reinterpret_cast<const void*>(&value) << " ";
+
+    // Then prints the value itself.
+    UniversalPrint(value, os);
+  }
+
+  GTEST_DISABLE_MSC_WARNINGS_POP_()
+};
+
+// Prints a value tersely: for a reference type, the referenced value
+// (but not the address) is printed; for a (const) char pointer, the
+// NUL-terminated string (but not the pointer) is printed.
+
+template <typename T>
+class UniversalTersePrinter {
+ public:
+  static void Print(const T& value, ::std::ostream* os) {
+    UniversalPrint(value, os);
+  }
+};
+template <typename T>
+class UniversalTersePrinter<T&> {
+ public:
+  static void Print(const T& value, ::std::ostream* os) {
+    UniversalPrint(value, os);
+  }
+};
+template <typename T, size_t N>
+class UniversalTersePrinter<T[N]> {
+ public:
+  static void Print(const T (&value)[N], ::std::ostream* os) {
+    UniversalPrinter<T[N]>::Print(value, os);
+  }
+};
+template <>
+class UniversalTersePrinter<const char*> {
+ public:
+  static void Print(const char* str, ::std::ostream* os) {
+    if (str == nullptr) {
+      *os << "NULL";
+    } else {
+      UniversalPrint(std::string(str), os);
+    }
+  }
+};
+template <>
+class UniversalTersePrinter<char*> : public UniversalTersePrinter<const char*> {
+};
+
+#ifdef __cpp_char8_t
+template <>
+class UniversalTersePrinter<const char8_t*> {
+ public:
+  static void Print(const char8_t* str, ::std::ostream* os) {
+    if (str == nullptr) {
+      *os << "NULL";
+    } else {
+      UniversalPrint(::std::u8string(str), os);
+    }
+  }
+};
+template <>
+class UniversalTersePrinter<char8_t*>
+    : public UniversalTersePrinter<const char8_t*> {};
+#endif
+
+template <>
+class UniversalTersePrinter<const char16_t*> {
+ public:
+  static void Print(const char16_t* str, ::std::ostream* os) {
+    if (str == nullptr) {
+      *os << "NULL";
+    } else {
+      UniversalPrint(::std::u16string(str), os);
+    }
+  }
+};
+template <>
+class UniversalTersePrinter<char16_t*>
+    : public UniversalTersePrinter<const char16_t*> {};
+
+template <>
+class UniversalTersePrinter<const char32_t*> {
+ public:
+  static void Print(const char32_t* str, ::std::ostream* os) {
+    if (str == nullptr) {
+      *os << "NULL";
+    } else {
+      UniversalPrint(::std::u32string(str), os);
+    }
+  }
+};
+template <>
+class UniversalTersePrinter<char32_t*>
+    : public UniversalTersePrinter<const char32_t*> {};
+
+#if GTEST_HAS_STD_WSTRING
+template <>
+class UniversalTersePrinter<const wchar_t*> {
+ public:
+  static void Print(const wchar_t* str, ::std::ostream* os) {
+    if (str == nullptr) {
+      *os << "NULL";
+    } else {
+      UniversalPrint(::std::wstring(str), os);
+    }
+  }
+};
+#endif
+
+template <>
+class UniversalTersePrinter<wchar_t*> {
+ public:
+  static void Print(wchar_t* str, ::std::ostream* os) {
+    UniversalTersePrinter<const wchar_t*>::Print(str, os);
+  }
+};
+
+template <typename T>
+void UniversalTersePrint(const T& value, ::std::ostream* os) {
+  UniversalTersePrinter<T>::Print(value, os);
+}
+
+// Prints a value using the type inferred by the compiler.  The
+// difference between this and UniversalTersePrint() is that for a
+// (const) char pointer, this prints both the pointer and the
+// NUL-terminated string.
+template <typename T>
+void UniversalPrint(const T& value, ::std::ostream* os) {
+  // A workarond for the bug in VC++ 7.1 that prevents us from instantiating
+  // UniversalPrinter with T directly.
+  typedef T T1;
+  UniversalPrinter<T1>::Print(value, os);
+}
+
+typedef ::std::vector< ::std::string> Strings;
+
+  // Tersely prints the first N fields of a tuple to a string vector,
+  // one element for each field.
+template <typename Tuple>
+void TersePrintPrefixToStrings(const Tuple&, std::integral_constant<size_t, 0>,
+                               Strings*) {}
+template <typename Tuple, size_t I>
+void TersePrintPrefixToStrings(const Tuple& t,
+                               std::integral_constant<size_t, I>,
+                               Strings* strings) {
+  TersePrintPrefixToStrings(t, std::integral_constant<size_t, I - 1>(),
+                            strings);
+  ::std::stringstream ss;
+  UniversalTersePrint(std::get<I - 1>(t), &ss);
+  strings->push_back(ss.str());
+}
+
+// Prints the fields of a tuple tersely to a string vector, one
+// element for each field.  See the comment before
+// UniversalTersePrint() for how we define "tersely".
+template <typename Tuple>
+Strings UniversalTersePrintTupleFieldsToStrings(const Tuple& value) {
+  Strings result;
+  TersePrintPrefixToStrings(
+      value, std::integral_constant<size_t, std::tuple_size<Tuple>::value>(),
+      &result);
+  return result;
+}
+
+}  // namespace internal
+
+template <typename T>
+::std::string PrintToString(const T& value) {
+  ::std::stringstream ss;
+  internal::UniversalTersePrinter<T>::Print(value, &ss);
+  return ss.str();
+}
+
+}  // namespace testing
+
+// Include any custom printer added by the local installation.
+// We must include this header at the end to make sure it can use the
+// declarations from this file.
+#include "gtest/internal/custom/gtest-printers.h"
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_GTEST_PRINTERS_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-spi.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-spi.h
new file mode 100644
index 0000000..eacef44
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-spi.h
@@ -0,0 +1,238 @@
+// Copyright 2007, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Utilities for testing Google Test itself and code that uses Google Test
+// (e.g. frameworks built on top of Google Test).
+
+// GOOGLETEST_CM0004 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_SPI_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_SPI_H_
+
+#include "gtest/gtest.h"
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4251 \
+/* class A needs to have dll-interface to be used by clients of class B */)
+
+namespace testing {
+
+// This helper class can be used to mock out Google Test failure reporting
+// so that we can test Google Test or code that builds on Google Test.
+//
+// An object of this class appends a TestPartResult object to the
+// TestPartResultArray object given in the constructor whenever a Google Test
+// failure is reported. It can either intercept only failures that are
+// generated in the same thread that created this object or it can intercept
+// all generated failures. The scope of this mock object can be controlled with
+// the second argument to the two arguments constructor.
+class GTEST_API_ ScopedFakeTestPartResultReporter
+    : public TestPartResultReporterInterface {
+ public:
+  // The two possible mocking modes of this object.
+  enum InterceptMode {
+    INTERCEPT_ONLY_CURRENT_THREAD,  // Intercepts only thread local failures.
+    INTERCEPT_ALL_THREADS           // Intercepts all failures.
+  };
+
+  // The c'tor sets this object as the test part result reporter used
+  // by Google Test.  The 'result' parameter specifies where to report the
+  // results. This reporter will only catch failures generated in the current
+  // thread. DEPRECATED
+  explicit ScopedFakeTestPartResultReporter(TestPartResultArray* result);
+
+  // Same as above, but you can choose the interception scope of this object.
+  ScopedFakeTestPartResultReporter(InterceptMode intercept_mode,
+                                   TestPartResultArray* result);
+
+  // The d'tor restores the previous test part result reporter.
+  ~ScopedFakeTestPartResultReporter() override;
+
+  // Appends the TestPartResult object to the TestPartResultArray
+  // received in the constructor.
+  //
+  // This method is from the TestPartResultReporterInterface
+  // interface.
+  void ReportTestPartResult(const TestPartResult& result) override;
+
+ private:
+  void Init();
+
+  const InterceptMode intercept_mode_;
+  TestPartResultReporterInterface* old_reporter_;
+  TestPartResultArray* const result_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(ScopedFakeTestPartResultReporter);
+};
+
+namespace internal {
+
+// A helper class for implementing EXPECT_FATAL_FAILURE() and
+// EXPECT_NONFATAL_FAILURE().  Its destructor verifies that the given
+// TestPartResultArray contains exactly one failure that has the given
+// type and contains the given substring.  If that's not the case, a
+// non-fatal failure will be generated.
+class GTEST_API_ SingleFailureChecker {
+ public:
+  // The constructor remembers the arguments.
+  SingleFailureChecker(const TestPartResultArray* results,
+                       TestPartResult::Type type, const std::string& substr);
+  ~SingleFailureChecker();
+ private:
+  const TestPartResultArray* const results_;
+  const TestPartResult::Type type_;
+  const std::string substr_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(SingleFailureChecker);
+};
+
+}  // namespace internal
+
+}  // namespace testing
+
+GTEST_DISABLE_MSC_WARNINGS_POP_()  //  4251
+
+// A set of macros for testing Google Test assertions or code that's expected
+// to generate Google Test fatal failures.  It verifies that the given
+// statement will cause exactly one fatal Google Test failure with 'substr'
+// being part of the failure message.
+//
+// There are two different versions of this macro. EXPECT_FATAL_FAILURE only
+// affects and considers failures generated in the current thread and
+// EXPECT_FATAL_FAILURE_ON_ALL_THREADS does the same but for all threads.
+//
+// The verification of the assertion is done correctly even when the statement
+// throws an exception or aborts the current function.
+//
+// Known restrictions:
+//   - 'statement' cannot reference local non-static variables or
+//     non-static members of the current object.
+//   - 'statement' cannot return a value.
+//   - You cannot stream a failure message to this macro.
+//
+// Note that even though the implementations of the following two
+// macros are much alike, we cannot refactor them to use a common
+// helper macro, due to some peculiarity in how the preprocessor
+// works.  The AcceptsMacroThatExpandsToUnprotectedComma test in
+// gtest_unittest.cc will fail to compile if we do that.
+#define EXPECT_FATAL_FAILURE(statement, substr) \
+  do { \
+    class GTestExpectFatalFailureHelper {\
+     public:\
+      static void Execute() { statement; }\
+    };\
+    ::testing::TestPartResultArray gtest_failures;\
+    ::testing::internal::SingleFailureChecker gtest_checker(\
+        &gtest_failures, ::testing::TestPartResult::kFatalFailure, (substr));\
+    {\
+      ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\
+          ::testing::ScopedFakeTestPartResultReporter:: \
+          INTERCEPT_ONLY_CURRENT_THREAD, &gtest_failures);\
+      GTestExpectFatalFailureHelper::Execute();\
+    }\
+  } while (::testing::internal::AlwaysFalse())
+
+#define EXPECT_FATAL_FAILURE_ON_ALL_THREADS(statement, substr) \
+  do { \
+    class GTestExpectFatalFailureHelper {\
+     public:\
+      static void Execute() { statement; }\
+    };\
+    ::testing::TestPartResultArray gtest_failures;\
+    ::testing::internal::SingleFailureChecker gtest_checker(\
+        &gtest_failures, ::testing::TestPartResult::kFatalFailure, (substr));\
+    {\
+      ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\
+          ::testing::ScopedFakeTestPartResultReporter:: \
+          INTERCEPT_ALL_THREADS, &gtest_failures);\
+      GTestExpectFatalFailureHelper::Execute();\
+    }\
+  } while (::testing::internal::AlwaysFalse())
+
+// A macro for testing Google Test assertions or code that's expected to
+// generate Google Test non-fatal failures.  It asserts that the given
+// statement will cause exactly one non-fatal Google Test failure with 'substr'
+// being part of the failure message.
+//
+// There are two different versions of this macro. EXPECT_NONFATAL_FAILURE only
+// affects and considers failures generated in the current thread and
+// EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS does the same but for all threads.
+//
+// 'statement' is allowed to reference local variables and members of
+// the current object.
+//
+// The verification of the assertion is done correctly even when the statement
+// throws an exception or aborts the current function.
+//
+// Known restrictions:
+//   - You cannot stream a failure message to this macro.
+//
+// Note that even though the implementations of the following two
+// macros are much alike, we cannot refactor them to use a common
+// helper macro, due to some peculiarity in how the preprocessor
+// works.  If we do that, the code won't compile when the user gives
+// EXPECT_NONFATAL_FAILURE() a statement that contains a macro that
+// expands to code containing an unprotected comma.  The
+// AcceptsMacroThatExpandsToUnprotectedComma test in gtest_unittest.cc
+// catches that.
+//
+// For the same reason, we have to write
+//   if (::testing::internal::AlwaysTrue()) { statement; }
+// instead of
+//   GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement)
+// to avoid an MSVC warning on unreachable code.
+#define EXPECT_NONFATAL_FAILURE(statement, substr) \
+  do {\
+    ::testing::TestPartResultArray gtest_failures;\
+    ::testing::internal::SingleFailureChecker gtest_checker(\
+        &gtest_failures, ::testing::TestPartResult::kNonFatalFailure, \
+        (substr));\
+    {\
+      ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\
+          ::testing::ScopedFakeTestPartResultReporter:: \
+          INTERCEPT_ONLY_CURRENT_THREAD, &gtest_failures);\
+      if (::testing::internal::AlwaysTrue()) { statement; }\
+    }\
+  } while (::testing::internal::AlwaysFalse())
+
+#define EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS(statement, substr) \
+  do {\
+    ::testing::TestPartResultArray gtest_failures;\
+    ::testing::internal::SingleFailureChecker gtest_checker(\
+        &gtest_failures, ::testing::TestPartResult::kNonFatalFailure, \
+        (substr));\
+    {\
+      ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\
+          ::testing::ScopedFakeTestPartResultReporter::INTERCEPT_ALL_THREADS, \
+          &gtest_failures);\
+      if (::testing::internal::AlwaysTrue()) { statement; }\
+    }\
+  } while (::testing::internal::AlwaysFalse())
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_GTEST_SPI_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-test-part.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-test-part.h
new file mode 100644
index 0000000..203fdf9
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-test-part.h
@@ -0,0 +1,184 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_TEST_PART_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_TEST_PART_H_
+
+#include <iosfwd>
+#include <vector>
+#include "gtest/internal/gtest-internal.h"
+#include "gtest/internal/gtest-string.h"
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4251 \
+/* class A needs to have dll-interface to be used by clients of class B */)
+
+namespace testing {
+
+// A copyable object representing the result of a test part (i.e. an
+// assertion or an explicit FAIL(), ADD_FAILURE(), or SUCCESS()).
+//
+// Don't inherit from TestPartResult as its destructor is not virtual.
+class GTEST_API_ TestPartResult {
+ public:
+  // The possible outcomes of a test part (i.e. an assertion or an
+  // explicit SUCCEED(), FAIL(), or ADD_FAILURE()).
+  enum Type {
+    kSuccess,          // Succeeded.
+    kNonFatalFailure,  // Failed but the test can continue.
+    kFatalFailure,     // Failed and the test should be terminated.
+    kSkip              // Skipped.
+  };
+
+  // C'tor.  TestPartResult does NOT have a default constructor.
+  // Always use this constructor (with parameters) to create a
+  // TestPartResult object.
+  TestPartResult(Type a_type, const char* a_file_name, int a_line_number,
+                 const char* a_message)
+      : type_(a_type),
+        file_name_(a_file_name == nullptr ? "" : a_file_name),
+        line_number_(a_line_number),
+        summary_(ExtractSummary(a_message)),
+        message_(a_message) {}
+
+  // Gets the outcome of the test part.
+  Type type() const { return type_; }
+
+  // Gets the name of the source file where the test part took place, or
+  // NULL if it's unknown.
+  const char* file_name() const {
+    return file_name_.empty() ? nullptr : file_name_.c_str();
+  }
+
+  // Gets the line in the source file where the test part took place,
+  // or -1 if it's unknown.
+  int line_number() const { return line_number_; }
+
+  // Gets the summary of the failure message.
+  const char* summary() const { return summary_.c_str(); }
+
+  // Gets the message associated with the test part.
+  const char* message() const { return message_.c_str(); }
+
+  // Returns true if and only if the test part was skipped.
+  bool skipped() const { return type_ == kSkip; }
+
+  // Returns true if and only if the test part passed.
+  bool passed() const { return type_ == kSuccess; }
+
+  // Returns true if and only if the test part non-fatally failed.
+  bool nonfatally_failed() const { return type_ == kNonFatalFailure; }
+
+  // Returns true if and only if the test part fatally failed.
+  bool fatally_failed() const { return type_ == kFatalFailure; }
+
+  // Returns true if and only if the test part failed.
+  bool failed() const { return fatally_failed() || nonfatally_failed(); }
+
+ private:
+  Type type_;
+
+  // Gets the summary of the failure message by omitting the stack
+  // trace in it.
+  static std::string ExtractSummary(const char* message);
+
+  // The name of the source file where the test part took place, or
+  // "" if the source file is unknown.
+  std::string file_name_;
+  // The line in the source file where the test part took place, or -1
+  // if the line number is unknown.
+  int line_number_;
+  std::string summary_;  // The test failure summary.
+  std::string message_;  // The test failure message.
+};
+
+// Prints a TestPartResult object.
+std::ostream& operator<<(std::ostream& os, const TestPartResult& result);
+
+// An array of TestPartResult objects.
+//
+// Don't inherit from TestPartResultArray as its destructor is not
+// virtual.
+class GTEST_API_ TestPartResultArray {
+ public:
+  TestPartResultArray() {}
+
+  // Appends the given TestPartResult to the array.
+  void Append(const TestPartResult& result);
+
+  // Returns the TestPartResult at the given index (0-based).
+  const TestPartResult& GetTestPartResult(int index) const;
+
+  // Returns the number of TestPartResult objects in the array.
+  int size() const;
+
+ private:
+  std::vector<TestPartResult> array_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(TestPartResultArray);
+};
+
+// This interface knows how to report a test part result.
+class GTEST_API_ TestPartResultReporterInterface {
+ public:
+  virtual ~TestPartResultReporterInterface() {}
+
+  virtual void ReportTestPartResult(const TestPartResult& result) = 0;
+};
+
+namespace internal {
+
+// This helper class is used by {ASSERT|EXPECT}_NO_FATAL_FAILURE to check if a
+// statement generates new fatal failures. To do so it registers itself as the
+// current test part result reporter. Besides checking if fatal failures were
+// reported, it only delegates the reporting to the former result reporter.
+// The original result reporter is restored in the destructor.
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+class GTEST_API_ HasNewFatalFailureHelper
+    : public TestPartResultReporterInterface {
+ public:
+  HasNewFatalFailureHelper();
+  ~HasNewFatalFailureHelper() override;
+  void ReportTestPartResult(const TestPartResult& result) override;
+  bool has_new_fatal_failure() const { return has_new_fatal_failure_; }
+ private:
+  bool has_new_fatal_failure_;
+  TestPartResultReporterInterface* original_reporter_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(HasNewFatalFailureHelper);
+};
+
+}  // namespace internal
+
+}  // namespace testing
+
+GTEST_DISABLE_MSC_WARNINGS_POP_()  //  4251
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_GTEST_TEST_PART_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-typed-test.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-typed-test.h
new file mode 100644
index 0000000..9fdc6be
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest-typed-test.h
@@ -0,0 +1,329 @@
+// Copyright 2008 Google Inc.
+// All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_TYPED_TEST_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_TYPED_TEST_H_
+
+// This header implements typed tests and type-parameterized tests.
+
+// Typed (aka type-driven) tests repeat the same test for types in a
+// list.  You must know which types you want to test with when writing
+// typed tests. Here's how you do it:
+
+#if 0
+
+// First, define a fixture class template.  It should be parameterized
+// by a type.  Remember to derive it from testing::Test.
+template <typename T>
+class FooTest : public testing::Test {
+ public:
+  ...
+  typedef std::list<T> List;
+  static T shared_;
+  T value_;
+};
+
+// Next, associate a list of types with the test suite, which will be
+// repeated for each type in the list.  The typedef is necessary for
+// the macro to parse correctly.
+typedef testing::Types<char, int, unsigned int> MyTypes;
+TYPED_TEST_SUITE(FooTest, MyTypes);
+
+// If the type list contains only one type, you can write that type
+// directly without Types<...>:
+//   TYPED_TEST_SUITE(FooTest, int);
+
+// Then, use TYPED_TEST() instead of TEST_F() to define as many typed
+// tests for this test suite as you want.
+TYPED_TEST(FooTest, DoesBlah) {
+  // Inside a test, refer to the special name TypeParam to get the type
+  // parameter.  Since we are inside a derived class template, C++ requires
+  // us to visit the members of FooTest via 'this'.
+  TypeParam n = this->value_;
+
+  // To visit static members of the fixture, add the TestFixture::
+  // prefix.
+  n += TestFixture::shared_;
+
+  // To refer to typedefs in the fixture, add the "typename
+  // TestFixture::" prefix.
+  typename TestFixture::List values;
+  values.push_back(n);
+  ...
+}
+
+TYPED_TEST(FooTest, HasPropertyA) { ... }
+
+// TYPED_TEST_SUITE takes an optional third argument which allows to specify a
+// class that generates custom test name suffixes based on the type. This should
+// be a class which has a static template function GetName(int index) returning
+// a string for each type. The provided integer index equals the index of the
+// type in the provided type list. In many cases the index can be ignored.
+//
+// For example:
+//   class MyTypeNames {
+//    public:
+//     template <typename T>
+//     static std::string GetName(int) {
+//       if (std::is_same<T, char>()) return "char";
+//       if (std::is_same<T, int>()) return "int";
+//       if (std::is_same<T, unsigned int>()) return "unsignedInt";
+//     }
+//   };
+//   TYPED_TEST_SUITE(FooTest, MyTypes, MyTypeNames);
+
+#endif  // 0
+
+// Type-parameterized tests are abstract test patterns parameterized
+// by a type.  Compared with typed tests, type-parameterized tests
+// allow you to define the test pattern without knowing what the type
+// parameters are.  The defined pattern can be instantiated with
+// different types any number of times, in any number of translation
+// units.
+//
+// If you are designing an interface or concept, you can define a
+// suite of type-parameterized tests to verify properties that any
+// valid implementation of the interface/concept should have.  Then,
+// each implementation can easily instantiate the test suite to verify
+// that it conforms to the requirements, without having to write
+// similar tests repeatedly.  Here's an example:
+
+#if 0
+
+// First, define a fixture class template.  It should be parameterized
+// by a type.  Remember to derive it from testing::Test.
+template <typename T>
+class FooTest : public testing::Test {
+  ...
+};
+
+// Next, declare that you will define a type-parameterized test suite
+// (the _P suffix is for "parameterized" or "pattern", whichever you
+// prefer):
+TYPED_TEST_SUITE_P(FooTest);
+
+// Then, use TYPED_TEST_P() to define as many type-parameterized tests
+// for this type-parameterized test suite as you want.
+TYPED_TEST_P(FooTest, DoesBlah) {
+  // Inside a test, refer to TypeParam to get the type parameter.
+  TypeParam n = 0;
+  ...
+}
+
+TYPED_TEST_P(FooTest, HasPropertyA) { ... }
+
+// Now the tricky part: you need to register all test patterns before
+// you can instantiate them.  The first argument of the macro is the
+// test suite name; the rest are the names of the tests in this test
+// case.
+REGISTER_TYPED_TEST_SUITE_P(FooTest,
+                            DoesBlah, HasPropertyA);
+
+// Finally, you are free to instantiate the pattern with the types you
+// want.  If you put the above code in a header file, you can #include
+// it in multiple C++ source files and instantiate it multiple times.
+//
+// To distinguish different instances of the pattern, the first
+// argument to the INSTANTIATE_* macro is a prefix that will be added
+// to the actual test suite name.  Remember to pick unique prefixes for
+// different instances.
+typedef testing::Types<char, int, unsigned int> MyTypes;
+INSTANTIATE_TYPED_TEST_SUITE_P(My, FooTest, MyTypes);
+
+// If the type list contains only one type, you can write that type
+// directly without Types<...>:
+//   INSTANTIATE_TYPED_TEST_SUITE_P(My, FooTest, int);
+//
+// Similar to the optional argument of TYPED_TEST_SUITE above,
+// INSTANTIATE_TEST_SUITE_P takes an optional fourth argument which allows to
+// generate custom names.
+//   INSTANTIATE_TYPED_TEST_SUITE_P(My, FooTest, MyTypes, MyTypeNames);
+
+#endif  // 0
+
+#include "gtest/internal/gtest-internal.h"
+#include "gtest/internal/gtest-port.h"
+#include "gtest/internal/gtest-type-util.h"
+
+// Implements typed tests.
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// Expands to the name of the typedef for the type parameters of the
+// given test suite.
+#define GTEST_TYPE_PARAMS_(TestSuiteName) gtest_type_params_##TestSuiteName##_
+
+// Expands to the name of the typedef for the NameGenerator, responsible for
+// creating the suffixes of the name.
+#define GTEST_NAME_GENERATOR_(TestSuiteName) \
+  gtest_type_params_##TestSuiteName##_NameGenerator
+
+#define TYPED_TEST_SUITE(CaseName, Types, ...)                          \
+  typedef ::testing::internal::GenerateTypeList<Types>::type            \
+      GTEST_TYPE_PARAMS_(CaseName);                                     \
+  typedef ::testing::internal::NameGeneratorSelector<__VA_ARGS__>::type \
+      GTEST_NAME_GENERATOR_(CaseName)
+
+#define TYPED_TEST(CaseName, TestName)                                        \
+  static_assert(sizeof(GTEST_STRINGIFY_(TestName)) > 1,                       \
+                "test-name must not be empty");                               \
+  template <typename gtest_TypeParam_>                                        \
+  class GTEST_TEST_CLASS_NAME_(CaseName, TestName)                            \
+      : public CaseName<gtest_TypeParam_> {                                   \
+   private:                                                                   \
+    typedef CaseName<gtest_TypeParam_> TestFixture;                           \
+    typedef gtest_TypeParam_ TypeParam;                                       \
+    void TestBody() override;                                                 \
+  };                                                                          \
+  static bool gtest_##CaseName##_##TestName##_registered_                     \
+      GTEST_ATTRIBUTE_UNUSED_ = ::testing::internal::TypeParameterizedTest<   \
+          CaseName,                                                           \
+          ::testing::internal::TemplateSel<GTEST_TEST_CLASS_NAME_(CaseName,   \
+                                                                  TestName)>, \
+          GTEST_TYPE_PARAMS_(                                                 \
+              CaseName)>::Register("",                                        \
+                                   ::testing::internal::CodeLocation(         \
+                                       __FILE__, __LINE__),                   \
+                                   GTEST_STRINGIFY_(CaseName),                \
+                                   GTEST_STRINGIFY_(TestName), 0,             \
+                                   ::testing::internal::GenerateNames<        \
+                                       GTEST_NAME_GENERATOR_(CaseName),       \
+                                       GTEST_TYPE_PARAMS_(CaseName)>());      \
+  template <typename gtest_TypeParam_>                                        \
+  void GTEST_TEST_CLASS_NAME_(CaseName,                                       \
+                              TestName)<gtest_TypeParam_>::TestBody()
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+#define TYPED_TEST_CASE                                                \
+  static_assert(::testing::internal::TypedTestCaseIsDeprecated(), ""); \
+  TYPED_TEST_SUITE
+#endif  // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+// Implements type-parameterized tests.
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// Expands to the namespace name that the type-parameterized tests for
+// the given type-parameterized test suite are defined in.  The exact
+// name of the namespace is subject to change without notice.
+#define GTEST_SUITE_NAMESPACE_(TestSuiteName) gtest_suite_##TestSuiteName##_
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// Expands to the name of the variable used to remember the names of
+// the defined tests in the given test suite.
+#define GTEST_TYPED_TEST_SUITE_P_STATE_(TestSuiteName) \
+  gtest_typed_test_suite_p_state_##TestSuiteName##_
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE DIRECTLY.
+//
+// Expands to the name of the variable used to remember the names of
+// the registered tests in the given test suite.
+#define GTEST_REGISTERED_TEST_NAMES_(TestSuiteName) \
+  gtest_registered_test_names_##TestSuiteName##_
+
+// The variables defined in the type-parameterized test macros are
+// static as typically these macros are used in a .h file that can be
+// #included in multiple translation units linked together.
+#define TYPED_TEST_SUITE_P(SuiteName)              \
+  static ::testing::internal::TypedTestSuitePState \
+      GTEST_TYPED_TEST_SUITE_P_STATE_(SuiteName)
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+#define TYPED_TEST_CASE_P                                                 \
+  static_assert(::testing::internal::TypedTestCase_P_IsDeprecated(), ""); \
+  TYPED_TEST_SUITE_P
+#endif  // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+#define TYPED_TEST_P(SuiteName, TestName)                             \
+  namespace GTEST_SUITE_NAMESPACE_(SuiteName) {                       \
+    template <typename gtest_TypeParam_>                              \
+    class TestName : public SuiteName<gtest_TypeParam_> {             \
+     private:                                                         \
+      typedef SuiteName<gtest_TypeParam_> TestFixture;                \
+      typedef gtest_TypeParam_ TypeParam;                             \
+      void TestBody() override;                                       \
+    };                                                                \
+    static bool gtest_##TestName##_defined_ GTEST_ATTRIBUTE_UNUSED_ = \
+        GTEST_TYPED_TEST_SUITE_P_STATE_(SuiteName).AddTestName(       \
+            __FILE__, __LINE__, GTEST_STRINGIFY_(SuiteName),          \
+            GTEST_STRINGIFY_(TestName));                              \
+  }                                                                   \
+  template <typename gtest_TypeParam_>                                \
+  void GTEST_SUITE_NAMESPACE_(                                        \
+      SuiteName)::TestName<gtest_TypeParam_>::TestBody()
+
+// Note: this won't work correctly if the trailing arguments are macros.
+#define REGISTER_TYPED_TEST_SUITE_P(SuiteName, ...)                         \
+  namespace GTEST_SUITE_NAMESPACE_(SuiteName) {                             \
+    typedef ::testing::internal::Templates<__VA_ARGS__> gtest_AllTests_;    \
+  }                                                                         \
+  static const char* const GTEST_REGISTERED_TEST_NAMES_(                    \
+      SuiteName) GTEST_ATTRIBUTE_UNUSED_ =                                  \
+      GTEST_TYPED_TEST_SUITE_P_STATE_(SuiteName).VerifyRegisteredTestNames( \
+          GTEST_STRINGIFY_(SuiteName), __FILE__, __LINE__, #__VA_ARGS__)
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+#define REGISTER_TYPED_TEST_CASE_P                                           \
+  static_assert(::testing::internal::RegisterTypedTestCase_P_IsDeprecated(), \
+                "");                                                         \
+  REGISTER_TYPED_TEST_SUITE_P
+#endif  // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+#define INSTANTIATE_TYPED_TEST_SUITE_P(Prefix, SuiteName, Types, ...)       \
+  static_assert(sizeof(GTEST_STRINGIFY_(Prefix)) > 1,                       \
+                "test-suit-prefix must not be empty");                      \
+  static bool gtest_##Prefix##_##SuiteName GTEST_ATTRIBUTE_UNUSED_ =        \
+      ::testing::internal::TypeParameterizedTestSuite<                      \
+          SuiteName, GTEST_SUITE_NAMESPACE_(SuiteName)::gtest_AllTests_,    \
+          ::testing::internal::GenerateTypeList<Types>::type>::             \
+          Register(GTEST_STRINGIFY_(Prefix),                                \
+                   ::testing::internal::CodeLocation(__FILE__, __LINE__),   \
+                   &GTEST_TYPED_TEST_SUITE_P_STATE_(SuiteName),             \
+                   GTEST_STRINGIFY_(SuiteName),                             \
+                   GTEST_REGISTERED_TEST_NAMES_(SuiteName),                 \
+                   ::testing::internal::GenerateNames<                      \
+                       ::testing::internal::NameGeneratorSelector<          \
+                           __VA_ARGS__>::type,                              \
+                       ::testing::internal::GenerateTypeList<Types>::type>())
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+#define INSTANTIATE_TYPED_TEST_CASE_P                                      \
+  static_assert(                                                           \
+      ::testing::internal::InstantiateTypedTestCase_P_IsDeprecated(), ""); \
+  INSTANTIATE_TYPED_TEST_SUITE_P
+#endif  // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_GTEST_TYPED_TEST_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest.h
new file mode 100644
index 0000000..7a5d057
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest.h
@@ -0,0 +1,2495 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This header file defines the public API for Google Test.  It should be
+// included by any test program that uses Google Test.
+//
+// IMPORTANT NOTE: Due to limitation of the C++ language, we have to
+// leave some internal implementation details in this header file.
+// They are clearly marked by comments like this:
+//
+//   // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+//
+// Such code is NOT meant to be used by a user directly, and is subject
+// to CHANGE WITHOUT NOTICE.  Therefore DO NOT DEPEND ON IT in a user
+// program!
+//
+// Acknowledgment: Google Test borrowed the idea of automatic test
+// registration from Barthelemy Dagenais' (barthelemy@prologique.com)
+// easyUnit framework.
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_H_
+
+#include <cstddef>
+#include <limits>
+#include <memory>
+#include <ostream>
+#include <type_traits>
+#include <vector>
+
+#include "gtest/internal/gtest-internal.h"
+#include "gtest/internal/gtest-string.h"
+#include "gtest/gtest-death-test.h"
+#include "gtest/gtest-matchers.h"
+#include "gtest/gtest-message.h"
+#include "gtest/gtest-param-test.h"
+#include "gtest/gtest-printers.h"
+#include "gtest/gtest_prod.h"
+#include "gtest/gtest-test-part.h"
+#include "gtest/gtest-typed-test.h"
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4251 \
+/* class A needs to have dll-interface to be used by clients of class B */)
+
+namespace testing {
+
+// Silence C4100 (unreferenced formal parameter) and 4805
+// unsafe mix of type 'const int' and type 'const bool'
+#ifdef _MSC_VER
+# pragma warning(push)
+# pragma warning(disable:4805)
+# pragma warning(disable:4100)
+#endif
+
+
+// Declares the flags.
+
+// This flag temporary enables the disabled tests.
+GTEST_DECLARE_bool_(also_run_disabled_tests);
+
+// This flag brings the debugger on an assertion failure.
+GTEST_DECLARE_bool_(break_on_failure);
+
+// This flag controls whether Google Test catches all test-thrown exceptions
+// and logs them as failures.
+GTEST_DECLARE_bool_(catch_exceptions);
+
+// This flag enables using colors in terminal output. Available values are
+// "yes" to enable colors, "no" (disable colors), or "auto" (the default)
+// to let Google Test decide.
+GTEST_DECLARE_string_(color);
+
+// This flag controls whether the test runner should continue execution past
+// first failure.
+GTEST_DECLARE_bool_(fail_fast);
+
+// This flag sets up the filter to select by name using a glob pattern
+// the tests to run. If the filter is not given all tests are executed.
+GTEST_DECLARE_string_(filter);
+
+// This flag controls whether Google Test installs a signal handler that dumps
+// debugging information when fatal signals are raised.
+GTEST_DECLARE_bool_(install_failure_signal_handler);
+
+// This flag causes the Google Test to list tests. None of the tests listed
+// are actually run if the flag is provided.
+GTEST_DECLARE_bool_(list_tests);
+
+// This flag controls whether Google Test emits a detailed XML report to a file
+// in addition to its normal textual output.
+GTEST_DECLARE_string_(output);
+
+// This flags control whether Google Test prints only test failures.
+GTEST_DECLARE_bool_(brief);
+
+// This flags control whether Google Test prints the elapsed time for each
+// test.
+GTEST_DECLARE_bool_(print_time);
+
+// This flags control whether Google Test prints UTF8 characters as text.
+GTEST_DECLARE_bool_(print_utf8);
+
+// This flag specifies the random number seed.
+GTEST_DECLARE_int32_(random_seed);
+
+// This flag sets how many times the tests are repeated. The default value
+// is 1. If the value is -1 the tests are repeating forever.
+GTEST_DECLARE_int32_(repeat);
+
+// This flag controls whether Google Test includes Google Test internal
+// stack frames in failure stack traces.
+GTEST_DECLARE_bool_(show_internal_stack_frames);
+
+// When this flag is specified, tests' order is randomized on every iteration.
+GTEST_DECLARE_bool_(shuffle);
+
+// This flag specifies the maximum number of stack frames to be
+// printed in a failure message.
+GTEST_DECLARE_int32_(stack_trace_depth);
+
+// When this flag is specified, a failed assertion will throw an
+// exception if exceptions are enabled, or exit the program with a
+// non-zero code otherwise. For use with an external test framework.
+GTEST_DECLARE_bool_(throw_on_failure);
+
+// When this flag is set with a "host:port" string, on supported
+// platforms test results are streamed to the specified port on
+// the specified host machine.
+GTEST_DECLARE_string_(stream_result_to);
+
+#if GTEST_USE_OWN_FLAGFILE_FLAG_
+GTEST_DECLARE_string_(flagfile);
+#endif  // GTEST_USE_OWN_FLAGFILE_FLAG_
+
+// The upper limit for valid stack trace depths.
+const int kMaxStackTraceDepth = 100;
+
+namespace internal {
+
+class AssertHelper;
+class DefaultGlobalTestPartResultReporter;
+class ExecDeathTest;
+class NoExecDeathTest;
+class FinalSuccessChecker;
+class GTestFlagSaver;
+class StreamingListenerTest;
+class TestResultAccessor;
+class TestEventListenersAccessor;
+class TestEventRepeater;
+class UnitTestRecordPropertyTestHelper;
+class WindowsDeathTest;
+class FuchsiaDeathTest;
+class UnitTestImpl* GetUnitTestImpl();
+void ReportFailureInUnknownLocation(TestPartResult::Type result_type,
+                                    const std::string& message);
+std::set<std::string>* GetIgnoredParameterizedTestSuites();
+
+}  // namespace internal
+
+// The friend relationship of some of these classes is cyclic.
+// If we don't forward declare them the compiler might confuse the classes
+// in friendship clauses with same named classes on the scope.
+class Test;
+class TestSuite;
+
+// Old API is still available but deprecated
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+using TestCase = TestSuite;
+#endif
+class TestInfo;
+class UnitTest;
+
+// A class for indicating whether an assertion was successful.  When
+// the assertion wasn't successful, the AssertionResult object
+// remembers a non-empty message that describes how it failed.
+//
+// To create an instance of this class, use one of the factory functions
+// (AssertionSuccess() and AssertionFailure()).
+//
+// This class is useful for two purposes:
+//   1. Defining predicate functions to be used with Boolean test assertions
+//      EXPECT_TRUE/EXPECT_FALSE and their ASSERT_ counterparts
+//   2. Defining predicate-format functions to be
+//      used with predicate assertions (ASSERT_PRED_FORMAT*, etc).
+//
+// For example, if you define IsEven predicate:
+//
+//   testing::AssertionResult IsEven(int n) {
+//     if ((n % 2) == 0)
+//       return testing::AssertionSuccess();
+//     else
+//       return testing::AssertionFailure() << n << " is odd";
+//   }
+//
+// Then the failed expectation EXPECT_TRUE(IsEven(Fib(5)))
+// will print the message
+//
+//   Value of: IsEven(Fib(5))
+//     Actual: false (5 is odd)
+//   Expected: true
+//
+// instead of a more opaque
+//
+//   Value of: IsEven(Fib(5))
+//     Actual: false
+//   Expected: true
+//
+// in case IsEven is a simple Boolean predicate.
+//
+// If you expect your predicate to be reused and want to support informative
+// messages in EXPECT_FALSE and ASSERT_FALSE (negative assertions show up
+// about half as often as positive ones in our tests), supply messages for
+// both success and failure cases:
+//
+//   testing::AssertionResult IsEven(int n) {
+//     if ((n % 2) == 0)
+//       return testing::AssertionSuccess() << n << " is even";
+//     else
+//       return testing::AssertionFailure() << n << " is odd";
+//   }
+//
+// Then a statement EXPECT_FALSE(IsEven(Fib(6))) will print
+//
+//   Value of: IsEven(Fib(6))
+//     Actual: true (8 is even)
+//   Expected: false
+//
+// NB: Predicates that support negative Boolean assertions have reduced
+// performance in positive ones so be careful not to use them in tests
+// that have lots (tens of thousands) of positive Boolean assertions.
+//
+// To use this class with EXPECT_PRED_FORMAT assertions such as:
+//
+//   // Verifies that Foo() returns an even number.
+//   EXPECT_PRED_FORMAT1(IsEven, Foo());
+//
+// you need to define:
+//
+//   testing::AssertionResult IsEven(const char* expr, int n) {
+//     if ((n % 2) == 0)
+//       return testing::AssertionSuccess();
+//     else
+//       return testing::AssertionFailure()
+//         << "Expected: " << expr << " is even\n  Actual: it's " << n;
+//   }
+//
+// If Foo() returns 5, you will see the following message:
+//
+//   Expected: Foo() is even
+//     Actual: it's 5
+//
+class GTEST_API_ AssertionResult {
+ public:
+  // Copy constructor.
+  // Used in EXPECT_TRUE/FALSE(assertion_result).
+  AssertionResult(const AssertionResult& other);
+
+// C4800 is a level 3 warning in Visual Studio 2015 and earlier.
+// This warning is not emitted in Visual Studio 2017.
+// This warning is off by default starting in Visual Studio 2019 but can be
+// enabled with command-line options.
+#if defined(_MSC_VER) && (_MSC_VER < 1910 || _MSC_VER >= 1920)
+  GTEST_DISABLE_MSC_WARNINGS_PUSH_(4800 /* forcing value to bool */)
+#endif
+
+  // Used in the EXPECT_TRUE/FALSE(bool_expression).
+  //
+  // T must be contextually convertible to bool.
+  //
+  // The second parameter prevents this overload from being considered if
+  // the argument is implicitly convertible to AssertionResult. In that case
+  // we want AssertionResult's copy constructor to be used.
+  template <typename T>
+  explicit AssertionResult(
+      const T& success,
+      typename std::enable_if<
+          !std::is_convertible<T, AssertionResult>::value>::type*
+      /*enabler*/
+      = nullptr)
+      : success_(success) {}
+
+#if defined(_MSC_VER) && (_MSC_VER < 1910 || _MSC_VER >= 1920)
+  GTEST_DISABLE_MSC_WARNINGS_POP_()
+#endif
+
+  // Assignment operator.
+  AssertionResult& operator=(AssertionResult other) {
+    swap(other);
+    return *this;
+  }
+
+  // Returns true if and only if the assertion succeeded.
+  operator bool() const { return success_; }  // NOLINT
+
+  // Returns the assertion's negation. Used with EXPECT/ASSERT_FALSE.
+  AssertionResult operator!() const;
+
+  // Returns the text streamed into this AssertionResult. Test assertions
+  // use it when they fail (i.e., the predicate's outcome doesn't match the
+  // assertion's expectation). When nothing has been streamed into the
+  // object, returns an empty string.
+  const char* message() const {
+    return message_.get() != nullptr ? message_->c_str() : "";
+  }
+  // Deprecated; please use message() instead.
+  const char* failure_message() const { return message(); }
+
+  // Streams a custom failure message into this object.
+  template <typename T> AssertionResult& operator<<(const T& value) {
+    AppendMessage(Message() << value);
+    return *this;
+  }
+
+  // Allows streaming basic output manipulators such as endl or flush into
+  // this object.
+  AssertionResult& operator<<(
+      ::std::ostream& (*basic_manipulator)(::std::ostream& stream)) {
+    AppendMessage(Message() << basic_manipulator);
+    return *this;
+  }
+
+ private:
+  // Appends the contents of message to message_.
+  void AppendMessage(const Message& a_message) {
+    if (message_.get() == nullptr) message_.reset(new ::std::string);
+    message_->append(a_message.GetString().c_str());
+  }
+
+  // Swap the contents of this AssertionResult with other.
+  void swap(AssertionResult& other);
+
+  // Stores result of the assertion predicate.
+  bool success_;
+  // Stores the message describing the condition in case the expectation
+  // construct is not satisfied with the predicate's outcome.
+  // Referenced via a pointer to avoid taking too much stack frame space
+  // with test assertions.
+  std::unique_ptr< ::std::string> message_;
+};
+
+// Makes a successful assertion result.
+GTEST_API_ AssertionResult AssertionSuccess();
+
+// Makes a failed assertion result.
+GTEST_API_ AssertionResult AssertionFailure();
+
+// Makes a failed assertion result with the given failure message.
+// Deprecated; use AssertionFailure() << msg.
+GTEST_API_ AssertionResult AssertionFailure(const Message& msg);
+
+}  // namespace testing
+
+// Includes the auto-generated header that implements a family of generic
+// predicate assertion macros. This include comes late because it relies on
+// APIs declared above.
+#include "gtest/gtest_pred_impl.h"
+
+namespace testing {
+
+// The abstract class that all tests inherit from.
+//
+// In Google Test, a unit test program contains one or many TestSuites, and
+// each TestSuite contains one or many Tests.
+//
+// When you define a test using the TEST macro, you don't need to
+// explicitly derive from Test - the TEST macro automatically does
+// this for you.
+//
+// The only time you derive from Test is when defining a test fixture
+// to be used in a TEST_F.  For example:
+//
+//   class FooTest : public testing::Test {
+//    protected:
+//     void SetUp() override { ... }
+//     void TearDown() override { ... }
+//     ...
+//   };
+//
+//   TEST_F(FooTest, Bar) { ... }
+//   TEST_F(FooTest, Baz) { ... }
+//
+// Test is not copyable.
+class GTEST_API_ Test {
+ public:
+  friend class TestInfo;
+
+  // The d'tor is virtual as we intend to inherit from Test.
+  virtual ~Test();
+
+  // Sets up the stuff shared by all tests in this test suite.
+  //
+  // Google Test will call Foo::SetUpTestSuite() before running the first
+  // test in test suite Foo.  Hence a sub-class can define its own
+  // SetUpTestSuite() method to shadow the one defined in the super
+  // class.
+  static void SetUpTestSuite() {}
+
+  // Tears down the stuff shared by all tests in this test suite.
+  //
+  // Google Test will call Foo::TearDownTestSuite() after running the last
+  // test in test suite Foo.  Hence a sub-class can define its own
+  // TearDownTestSuite() method to shadow the one defined in the super
+  // class.
+  static void TearDownTestSuite() {}
+
+  // Legacy API is deprecated but still available. Use SetUpTestSuite and
+  // TearDownTestSuite instead.
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+  static void TearDownTestCase() {}
+  static void SetUpTestCase() {}
+#endif  // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+  // Returns true if and only if the current test has a fatal failure.
+  static bool HasFatalFailure();
+
+  // Returns true if and only if the current test has a non-fatal failure.
+  static bool HasNonfatalFailure();
+
+  // Returns true if and only if the current test was skipped.
+  static bool IsSkipped();
+
+  // Returns true if and only if the current test has a (either fatal or
+  // non-fatal) failure.
+  static bool HasFailure() { return HasFatalFailure() || HasNonfatalFailure(); }
+
+  // Logs a property for the current test, test suite, or for the entire
+  // invocation of the test program when used outside of the context of a
+  // test suite.  Only the last value for a given key is remembered.  These
+  // are public static so they can be called from utility functions that are
+  // not members of the test fixture.  Calls to RecordProperty made during
+  // lifespan of the test (from the moment its constructor starts to the
+  // moment its destructor finishes) will be output in XML as attributes of
+  // the <testcase> element.  Properties recorded from fixture's
+  // SetUpTestSuite or TearDownTestSuite are logged as attributes of the
+  // corresponding <testsuite> element.  Calls to RecordProperty made in the
+  // global context (before or after invocation of RUN_ALL_TESTS and from
+  // SetUp/TearDown method of Environment objects registered with Google
+  // Test) will be output as attributes of the <testsuites> element.
+  static void RecordProperty(const std::string& key, const std::string& value);
+  static void RecordProperty(const std::string& key, int value);
+
+ protected:
+  // Creates a Test object.
+  Test();
+
+  // Sets up the test fixture.
+  virtual void SetUp();
+
+  // Tears down the test fixture.
+  virtual void TearDown();
+
+ private:
+  // Returns true if and only if the current test has the same fixture class
+  // as the first test in the current test suite.
+  static bool HasSameFixtureClass();
+
+  // Runs the test after the test fixture has been set up.
+  //
+  // A sub-class must implement this to define the test logic.
+  //
+  // DO NOT OVERRIDE THIS FUNCTION DIRECTLY IN A USER PROGRAM.
+  // Instead, use the TEST or TEST_F macro.
+  virtual void TestBody() = 0;
+
+  // Sets up, executes, and tears down the test.
+  void Run();
+
+  // Deletes self.  We deliberately pick an unusual name for this
+  // internal method to avoid clashing with names used in user TESTs.
+  void DeleteSelf_() { delete this; }
+
+  const std::unique_ptr<GTEST_FLAG_SAVER_> gtest_flag_saver_;
+
+  // Often a user misspells SetUp() as Setup() and spends a long time
+  // wondering why it is never called by Google Test.  The declaration of
+  // the following method is solely for catching such an error at
+  // compile time:
+  //
+  //   - The return type is deliberately chosen to be not void, so it
+  //   will be a conflict if void Setup() is declared in the user's
+  //   test fixture.
+  //
+  //   - This method is private, so it will be another compiler error
+  //   if the method is called from the user's test fixture.
+  //
+  // DO NOT OVERRIDE THIS FUNCTION.
+  //
+  // If you see an error about overriding the following function or
+  // about it being private, you have mis-spelled SetUp() as Setup().
+  struct Setup_should_be_spelled_SetUp {};
+  virtual Setup_should_be_spelled_SetUp* Setup() { return nullptr; }
+
+  // We disallow copying Tests.
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(Test);
+};
+
+typedef internal::TimeInMillis TimeInMillis;
+
+// A copyable object representing a user specified test property which can be
+// output as a key/value string pair.
+//
+// Don't inherit from TestProperty as its destructor is not virtual.
+class TestProperty {
+ public:
+  // C'tor.  TestProperty does NOT have a default constructor.
+  // Always use this constructor (with parameters) to create a
+  // TestProperty object.
+  TestProperty(const std::string& a_key, const std::string& a_value) :
+    key_(a_key), value_(a_value) {
+  }
+
+  // Gets the user supplied key.
+  const char* key() const {
+    return key_.c_str();
+  }
+
+  // Gets the user supplied value.
+  const char* value() const {
+    return value_.c_str();
+  }
+
+  // Sets a new value, overriding the one supplied in the constructor.
+  void SetValue(const std::string& new_value) {
+    value_ = new_value;
+  }
+
+ private:
+  // The key supplied by the user.
+  std::string key_;
+  // The value supplied by the user.
+  std::string value_;
+};
+
+// The result of a single Test.  This includes a list of
+// TestPartResults, a list of TestProperties, a count of how many
+// death tests there are in the Test, and how much time it took to run
+// the Test.
+//
+// TestResult is not copyable.
+class GTEST_API_ TestResult {
+ public:
+  // Creates an empty TestResult.
+  TestResult();
+
+  // D'tor.  Do not inherit from TestResult.
+  ~TestResult();
+
+  // Gets the number of all test parts.  This is the sum of the number
+  // of successful test parts and the number of failed test parts.
+  int total_part_count() const;
+
+  // Returns the number of the test properties.
+  int test_property_count() const;
+
+  // Returns true if and only if the test passed (i.e. no test part failed).
+  bool Passed() const { return !Skipped() && !Failed(); }
+
+  // Returns true if and only if the test was skipped.
+  bool Skipped() const;
+
+  // Returns true if and only if the test failed.
+  bool Failed() const;
+
+  // Returns true if and only if the test fatally failed.
+  bool HasFatalFailure() const;
+
+  // Returns true if and only if the test has a non-fatal failure.
+  bool HasNonfatalFailure() const;
+
+  // Returns the elapsed time, in milliseconds.
+  TimeInMillis elapsed_time() const { return elapsed_time_; }
+
+  // Gets the time of the test case start, in ms from the start of the
+  // UNIX epoch.
+  TimeInMillis start_timestamp() const { return start_timestamp_; }
+
+  // Returns the i-th test part result among all the results. i can range from 0
+  // to total_part_count() - 1. If i is not in that range, aborts the program.
+  const TestPartResult& GetTestPartResult(int i) const;
+
+  // Returns the i-th test property. i can range from 0 to
+  // test_property_count() - 1. If i is not in that range, aborts the
+  // program.
+  const TestProperty& GetTestProperty(int i) const;
+
+ private:
+  friend class TestInfo;
+  friend class TestSuite;
+  friend class UnitTest;
+  friend class internal::DefaultGlobalTestPartResultReporter;
+  friend class internal::ExecDeathTest;
+  friend class internal::TestResultAccessor;
+  friend class internal::UnitTestImpl;
+  friend class internal::WindowsDeathTest;
+  friend class internal::FuchsiaDeathTest;
+
+  // Gets the vector of TestPartResults.
+  const std::vector<TestPartResult>& test_part_results() const {
+    return test_part_results_;
+  }
+
+  // Gets the vector of TestProperties.
+  const std::vector<TestProperty>& test_properties() const {
+    return test_properties_;
+  }
+
+  // Sets the start time.
+  void set_start_timestamp(TimeInMillis start) { start_timestamp_ = start; }
+
+  // Sets the elapsed time.
+  void set_elapsed_time(TimeInMillis elapsed) { elapsed_time_ = elapsed; }
+
+  // Adds a test property to the list. The property is validated and may add
+  // a non-fatal failure if invalid (e.g., if it conflicts with reserved
+  // key names). If a property is already recorded for the same key, the
+  // value will be updated, rather than storing multiple values for the same
+  // key.  xml_element specifies the element for which the property is being
+  // recorded and is used for validation.
+  void RecordProperty(const std::string& xml_element,
+                      const TestProperty& test_property);
+
+  // Adds a failure if the key is a reserved attribute of Google Test
+  // testsuite tags.  Returns true if the property is valid.
+  // FIXME: Validate attribute names are legal and human readable.
+  static bool ValidateTestProperty(const std::string& xml_element,
+                                   const TestProperty& test_property);
+
+  // Adds a test part result to the list.
+  void AddTestPartResult(const TestPartResult& test_part_result);
+
+  // Returns the death test count.
+  int death_test_count() const { return death_test_count_; }
+
+  // Increments the death test count, returning the new count.
+  int increment_death_test_count() { return ++death_test_count_; }
+
+  // Clears the test part results.
+  void ClearTestPartResults();
+
+  // Clears the object.
+  void Clear();
+
+  // Protects mutable state of the property vector and of owned
+  // properties, whose values may be updated.
+  internal::Mutex test_properties_mutex_;
+
+  // The vector of TestPartResults
+  std::vector<TestPartResult> test_part_results_;
+  // The vector of TestProperties
+  std::vector<TestProperty> test_properties_;
+  // Running count of death tests.
+  int death_test_count_;
+  // The start time, in milliseconds since UNIX Epoch.
+  TimeInMillis start_timestamp_;
+  // The elapsed time, in milliseconds.
+  TimeInMillis elapsed_time_;
+
+  // We disallow copying TestResult.
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(TestResult);
+};  // class TestResult
+
+// A TestInfo object stores the following information about a test:
+//
+//   Test suite name
+//   Test name
+//   Whether the test should be run
+//   A function pointer that creates the test object when invoked
+//   Test result
+//
+// The constructor of TestInfo registers itself with the UnitTest
+// singleton such that the RUN_ALL_TESTS() macro knows which tests to
+// run.
+class GTEST_API_ TestInfo {
+ public:
+  // Destructs a TestInfo object.  This function is not virtual, so
+  // don't inherit from TestInfo.
+  ~TestInfo();
+
+  // Returns the test suite name.
+  const char* test_suite_name() const { return test_suite_name_.c_str(); }
+
+// Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+  const char* test_case_name() const { return test_suite_name(); }
+#endif  // GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+  // Returns the test name.
+  const char* name() const { return name_.c_str(); }
+
+  // Returns the name of the parameter type, or NULL if this is not a typed
+  // or a type-parameterized test.
+  const char* type_param() const {
+    if (type_param_.get() != nullptr) return type_param_->c_str();
+    return nullptr;
+  }
+
+  // Returns the text representation of the value parameter, or NULL if this
+  // is not a value-parameterized test.
+  const char* value_param() const {
+    if (value_param_.get() != nullptr) return value_param_->c_str();
+    return nullptr;
+  }
+
+  // Returns the file name where this test is defined.
+  const char* file() const { return location_.file.c_str(); }
+
+  // Returns the line where this test is defined.
+  int line() const { return location_.line; }
+
+  // Return true if this test should not be run because it's in another shard.
+  bool is_in_another_shard() const { return is_in_another_shard_; }
+
+  // Returns true if this test should run, that is if the test is not
+  // disabled (or it is disabled but the also_run_disabled_tests flag has
+  // been specified) and its full name matches the user-specified filter.
+  //
+  // Google Test allows the user to filter the tests by their full names.
+  // The full name of a test Bar in test suite Foo is defined as
+  // "Foo.Bar".  Only the tests that match the filter will run.
+  //
+  // A filter is a colon-separated list of glob (not regex) patterns,
+  // optionally followed by a '-' and a colon-separated list of
+  // negative patterns (tests to exclude).  A test is run if it
+  // matches one of the positive patterns and does not match any of
+  // the negative patterns.
+  //
+  // For example, *A*:Foo.* is a filter that matches any string that
+  // contains the character 'A' or starts with "Foo.".
+  bool should_run() const { return should_run_; }
+
+  // Returns true if and only if this test will appear in the XML report.
+  bool is_reportable() const {
+    // The XML report includes tests matching the filter, excluding those
+    // run in other shards.
+    return matches_filter_ && !is_in_another_shard_;
+  }
+
+  // Returns the result of the test.
+  const TestResult* result() const { return &result_; }
+
+ private:
+#if GTEST_HAS_DEATH_TEST
+  friend class internal::DefaultDeathTestFactory;
+#endif  // GTEST_HAS_DEATH_TEST
+  friend class Test;
+  friend class TestSuite;
+  friend class internal::UnitTestImpl;
+  friend class internal::StreamingListenerTest;
+  friend TestInfo* internal::MakeAndRegisterTestInfo(
+      const char* test_suite_name, const char* name, const char* type_param,
+      const char* value_param, internal::CodeLocation code_location,
+      internal::TypeId fixture_class_id, internal::SetUpTestSuiteFunc set_up_tc,
+      internal::TearDownTestSuiteFunc tear_down_tc,
+      internal::TestFactoryBase* factory);
+
+  // Constructs a TestInfo object. The newly constructed instance assumes
+  // ownership of the factory object.
+  TestInfo(const std::string& test_suite_name, const std::string& name,
+           const char* a_type_param,   // NULL if not a type-parameterized test
+           const char* a_value_param,  // NULL if not a value-parameterized test
+           internal::CodeLocation a_code_location,
+           internal::TypeId fixture_class_id,
+           internal::TestFactoryBase* factory);
+
+  // Increments the number of death tests encountered in this test so
+  // far.
+  int increment_death_test_count() {
+    return result_.increment_death_test_count();
+  }
+
+  // Creates the test object, runs it, records its result, and then
+  // deletes it.
+  void Run();
+
+  // Skip and records the test result for this object.
+  void Skip();
+
+  static void ClearTestResult(TestInfo* test_info) {
+    test_info->result_.Clear();
+  }
+
+  // These fields are immutable properties of the test.
+  const std::string test_suite_name_;    // test suite name
+  const std::string name_;               // Test name
+  // Name of the parameter type, or NULL if this is not a typed or a
+  // type-parameterized test.
+  const std::unique_ptr<const ::std::string> type_param_;
+  // Text representation of the value parameter, or NULL if this is not a
+  // value-parameterized test.
+  const std::unique_ptr<const ::std::string> value_param_;
+  internal::CodeLocation location_;
+  const internal::TypeId fixture_class_id_;  // ID of the test fixture class
+  bool should_run_;           // True if and only if this test should run
+  bool is_disabled_;          // True if and only if this test is disabled
+  bool matches_filter_;       // True if this test matches the
+                              // user-specified filter.
+  bool is_in_another_shard_;  // Will be run in another shard.
+  internal::TestFactoryBase* const factory_;  // The factory that creates
+                                              // the test object
+
+  // This field is mutable and needs to be reset before running the
+  // test for the second time.
+  TestResult result_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(TestInfo);
+};
+
+// A test suite, which consists of a vector of TestInfos.
+//
+// TestSuite is not copyable.
+class GTEST_API_ TestSuite {
+ public:
+  // Creates a TestSuite with the given name.
+  //
+  // TestSuite does NOT have a default constructor.  Always use this
+  // constructor to create a TestSuite object.
+  //
+  // Arguments:
+  //
+  //   name:         name of the test suite
+  //   a_type_param: the name of the test's type parameter, or NULL if
+  //                 this is not a type-parameterized test.
+  //   set_up_tc:    pointer to the function that sets up the test suite
+  //   tear_down_tc: pointer to the function that tears down the test suite
+  TestSuite(const char* name, const char* a_type_param,
+            internal::SetUpTestSuiteFunc set_up_tc,
+            internal::TearDownTestSuiteFunc tear_down_tc);
+
+  // Destructor of TestSuite.
+  virtual ~TestSuite();
+
+  // Gets the name of the TestSuite.
+  const char* name() const { return name_.c_str(); }
+
+  // Returns the name of the parameter type, or NULL if this is not a
+  // type-parameterized test suite.
+  const char* type_param() const {
+    if (type_param_.get() != nullptr) return type_param_->c_str();
+    return nullptr;
+  }
+
+  // Returns true if any test in this test suite should run.
+  bool should_run() const { return should_run_; }
+
+  // Gets the number of successful tests in this test suite.
+  int successful_test_count() const;
+
+  // Gets the number of skipped tests in this test suite.
+  int skipped_test_count() const;
+
+  // Gets the number of failed tests in this test suite.
+  int failed_test_count() const;
+
+  // Gets the number of disabled tests that will be reported in the XML report.
+  int reportable_disabled_test_count() const;
+
+  // Gets the number of disabled tests in this test suite.
+  int disabled_test_count() const;
+
+  // Gets the number of tests to be printed in the XML report.
+  int reportable_test_count() const;
+
+  // Get the number of tests in this test suite that should run.
+  int test_to_run_count() const;
+
+  // Gets the number of all tests in this test suite.
+  int total_test_count() const;
+
+  // Returns true if and only if the test suite passed.
+  bool Passed() const { return !Failed(); }
+
+  // Returns true if and only if the test suite failed.
+  bool Failed() const {
+    return failed_test_count() > 0 || ad_hoc_test_result().Failed();
+  }
+
+  // Returns the elapsed time, in milliseconds.
+  TimeInMillis elapsed_time() const { return elapsed_time_; }
+
+  // Gets the time of the test suite start, in ms from the start of the
+  // UNIX epoch.
+  TimeInMillis start_timestamp() const { return start_timestamp_; }
+
+  // Returns the i-th test among all the tests. i can range from 0 to
+  // total_test_count() - 1. If i is not in that range, returns NULL.
+  const TestInfo* GetTestInfo(int i) const;
+
+  // Returns the TestResult that holds test properties recorded during
+  // execution of SetUpTestSuite and TearDownTestSuite.
+  const TestResult& ad_hoc_test_result() const { return ad_hoc_test_result_; }
+
+ private:
+  friend class Test;
+  friend class internal::UnitTestImpl;
+
+  // Gets the (mutable) vector of TestInfos in this TestSuite.
+  std::vector<TestInfo*>& test_info_list() { return test_info_list_; }
+
+  // Gets the (immutable) vector of TestInfos in this TestSuite.
+  const std::vector<TestInfo*>& test_info_list() const {
+    return test_info_list_;
+  }
+
+  // Returns the i-th test among all the tests. i can range from 0 to
+  // total_test_count() - 1. If i is not in that range, returns NULL.
+  TestInfo* GetMutableTestInfo(int i);
+
+  // Sets the should_run member.
+  void set_should_run(bool should) { should_run_ = should; }
+
+  // Adds a TestInfo to this test suite.  Will delete the TestInfo upon
+  // destruction of the TestSuite object.
+  void AddTestInfo(TestInfo * test_info);
+
+  // Clears the results of all tests in this test suite.
+  void ClearResult();
+
+  // Clears the results of all tests in the given test suite.
+  static void ClearTestSuiteResult(TestSuite* test_suite) {
+    test_suite->ClearResult();
+  }
+
+  // Runs every test in this TestSuite.
+  void Run();
+
+  // Skips the execution of tests under this TestSuite
+  void Skip();
+
+  // Runs SetUpTestSuite() for this TestSuite.  This wrapper is needed
+  // for catching exceptions thrown from SetUpTestSuite().
+  void RunSetUpTestSuite() {
+    if (set_up_tc_ != nullptr) {
+      (*set_up_tc_)();
+    }
+  }
+
+  // Runs TearDownTestSuite() for this TestSuite.  This wrapper is
+  // needed for catching exceptions thrown from TearDownTestSuite().
+  void RunTearDownTestSuite() {
+    if (tear_down_tc_ != nullptr) {
+      (*tear_down_tc_)();
+    }
+  }
+
+  // Returns true if and only if test passed.
+  static bool TestPassed(const TestInfo* test_info) {
+    return test_info->should_run() && test_info->result()->Passed();
+  }
+
+  // Returns true if and only if test skipped.
+  static bool TestSkipped(const TestInfo* test_info) {
+    return test_info->should_run() && test_info->result()->Skipped();
+  }
+
+  // Returns true if and only if test failed.
+  static bool TestFailed(const TestInfo* test_info) {
+    return test_info->should_run() && test_info->result()->Failed();
+  }
+
+  // Returns true if and only if the test is disabled and will be reported in
+  // the XML report.
+  static bool TestReportableDisabled(const TestInfo* test_info) {
+    return test_info->is_reportable() && test_info->is_disabled_;
+  }
+
+  // Returns true if and only if test is disabled.
+  static bool TestDisabled(const TestInfo* test_info) {
+    return test_info->is_disabled_;
+  }
+
+  // Returns true if and only if this test will appear in the XML report.
+  static bool TestReportable(const TestInfo* test_info) {
+    return test_info->is_reportable();
+  }
+
+  // Returns true if the given test should run.
+  static bool ShouldRunTest(const TestInfo* test_info) {
+    return test_info->should_run();
+  }
+
+  // Shuffles the tests in this test suite.
+  void ShuffleTests(internal::Random* random);
+
+  // Restores the test order to before the first shuffle.
+  void UnshuffleTests();
+
+  // Name of the test suite.
+  std::string name_;
+  // Name of the parameter type, or NULL if this is not a typed or a
+  // type-parameterized test.
+  const std::unique_ptr<const ::std::string> type_param_;
+  // The vector of TestInfos in their original order.  It owns the
+  // elements in the vector.
+  std::vector<TestInfo*> test_info_list_;
+  // Provides a level of indirection for the test list to allow easy
+  // shuffling and restoring the test order.  The i-th element in this
+  // vector is the index of the i-th test in the shuffled test list.
+  std::vector<int> test_indices_;
+  // Pointer to the function that sets up the test suite.
+  internal::SetUpTestSuiteFunc set_up_tc_;
+  // Pointer to the function that tears down the test suite.
+  internal::TearDownTestSuiteFunc tear_down_tc_;
+  // True if and only if any test in this test suite should run.
+  bool should_run_;
+  // The start time, in milliseconds since UNIX Epoch.
+  TimeInMillis start_timestamp_;
+  // Elapsed time, in milliseconds.
+  TimeInMillis elapsed_time_;
+  // Holds test properties recorded during execution of SetUpTestSuite and
+  // TearDownTestSuite.
+  TestResult ad_hoc_test_result_;
+
+  // We disallow copying TestSuites.
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(TestSuite);
+};
+
+// An Environment object is capable of setting up and tearing down an
+// environment.  You should subclass this to define your own
+// environment(s).
+//
+// An Environment object does the set-up and tear-down in virtual
+// methods SetUp() and TearDown() instead of the constructor and the
+// destructor, as:
+//
+//   1. You cannot safely throw from a destructor.  This is a problem
+//      as in some cases Google Test is used where exceptions are enabled, and
+//      we may want to implement ASSERT_* using exceptions where they are
+//      available.
+//   2. You cannot use ASSERT_* directly in a constructor or
+//      destructor.
+class Environment {
+ public:
+  // The d'tor is virtual as we need to subclass Environment.
+  virtual ~Environment() {}
+
+  // Override this to define how to set up the environment.
+  virtual void SetUp() {}
+
+  // Override this to define how to tear down the environment.
+  virtual void TearDown() {}
+ private:
+  // If you see an error about overriding the following function or
+  // about it being private, you have mis-spelled SetUp() as Setup().
+  struct Setup_should_be_spelled_SetUp {};
+  virtual Setup_should_be_spelled_SetUp* Setup() { return nullptr; }
+};
+
+#if GTEST_HAS_EXCEPTIONS
+
+// Exception which can be thrown from TestEventListener::OnTestPartResult.
+class GTEST_API_ AssertionException
+    : public internal::GoogleTestFailureException {
+ public:
+  explicit AssertionException(const TestPartResult& result)
+      : GoogleTestFailureException(result) {}
+};
+
+#endif  // GTEST_HAS_EXCEPTIONS
+
+// The interface for tracing execution of tests. The methods are organized in
+// the order the corresponding events are fired.
+class TestEventListener {
+ public:
+  virtual ~TestEventListener() {}
+
+  // Fired before any test activity starts.
+  virtual void OnTestProgramStart(const UnitTest& unit_test) = 0;
+
+  // Fired before each iteration of tests starts.  There may be more than
+  // one iteration if GTEST_FLAG(repeat) is set. iteration is the iteration
+  // index, starting from 0.
+  virtual void OnTestIterationStart(const UnitTest& unit_test,
+                                    int iteration) = 0;
+
+  // Fired before environment set-up for each iteration of tests starts.
+  virtual void OnEnvironmentsSetUpStart(const UnitTest& unit_test) = 0;
+
+  // Fired after environment set-up for each iteration of tests ends.
+  virtual void OnEnvironmentsSetUpEnd(const UnitTest& unit_test) = 0;
+
+  // Fired before the test suite starts.
+  virtual void OnTestSuiteStart(const TestSuite& /*test_suite*/) {}
+
+  //  Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+  virtual void OnTestCaseStart(const TestCase& /*test_case*/) {}
+#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+  // Fired before the test starts.
+  virtual void OnTestStart(const TestInfo& test_info) = 0;
+
+  // Fired after a failed assertion or a SUCCEED() invocation.
+  // If you want to throw an exception from this function to skip to the next
+  // TEST, it must be AssertionException defined above, or inherited from it.
+  virtual void OnTestPartResult(const TestPartResult& test_part_result) = 0;
+
+  // Fired after the test ends.
+  virtual void OnTestEnd(const TestInfo& test_info) = 0;
+
+  // Fired after the test suite ends.
+  virtual void OnTestSuiteEnd(const TestSuite& /*test_suite*/) {}
+
+//  Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+  virtual void OnTestCaseEnd(const TestCase& /*test_case*/) {}
+#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+  // Fired before environment tear-down for each iteration of tests starts.
+  virtual void OnEnvironmentsTearDownStart(const UnitTest& unit_test) = 0;
+
+  // Fired after environment tear-down for each iteration of tests ends.
+  virtual void OnEnvironmentsTearDownEnd(const UnitTest& unit_test) = 0;
+
+  // Fired after each iteration of tests finishes.
+  virtual void OnTestIterationEnd(const UnitTest& unit_test,
+                                  int iteration) = 0;
+
+  // Fired after all test activities have ended.
+  virtual void OnTestProgramEnd(const UnitTest& unit_test) = 0;
+};
+
+// The convenience class for users who need to override just one or two
+// methods and are not concerned that a possible change to a signature of
+// the methods they override will not be caught during the build.  For
+// comments about each method please see the definition of TestEventListener
+// above.
+class EmptyTestEventListener : public TestEventListener {
+ public:
+  void OnTestProgramStart(const UnitTest& /*unit_test*/) override {}
+  void OnTestIterationStart(const UnitTest& /*unit_test*/,
+                            int /*iteration*/) override {}
+  void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override {}
+  void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override {}
+  void OnTestSuiteStart(const TestSuite& /*test_suite*/) override {}
+//  Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+  void OnTestCaseStart(const TestCase& /*test_case*/) override {}
+#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+  void OnTestStart(const TestInfo& /*test_info*/) override {}
+  void OnTestPartResult(const TestPartResult& /*test_part_result*/) override {}
+  void OnTestEnd(const TestInfo& /*test_info*/) override {}
+  void OnTestSuiteEnd(const TestSuite& /*test_suite*/) override {}
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+  void OnTestCaseEnd(const TestCase& /*test_case*/) override {}
+#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+  void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override {}
+  void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override {}
+  void OnTestIterationEnd(const UnitTest& /*unit_test*/,
+                          int /*iteration*/) override {}
+  void OnTestProgramEnd(const UnitTest& /*unit_test*/) override {}
+};
+
+// TestEventListeners lets users add listeners to track events in Google Test.
+class GTEST_API_ TestEventListeners {
+ public:
+  TestEventListeners();
+  ~TestEventListeners();
+
+  // Appends an event listener to the end of the list. Google Test assumes
+  // the ownership of the listener (i.e. it will delete the listener when
+  // the test program finishes).
+  void Append(TestEventListener* listener);
+
+  // Removes the given event listener from the list and returns it.  It then
+  // becomes the caller's responsibility to delete the listener. Returns
+  // NULL if the listener is not found in the list.
+  TestEventListener* Release(TestEventListener* listener);
+
+  // Returns the standard listener responsible for the default console
+  // output.  Can be removed from the listeners list to shut down default
+  // console output.  Note that removing this object from the listener list
+  // with Release transfers its ownership to the caller and makes this
+  // function return NULL the next time.
+  TestEventListener* default_result_printer() const {
+    return default_result_printer_;
+  }
+
+  // Returns the standard listener responsible for the default XML output
+  // controlled by the --gtest_output=xml flag.  Can be removed from the
+  // listeners list by users who want to shut down the default XML output
+  // controlled by this flag and substitute it with custom one.  Note that
+  // removing this object from the listener list with Release transfers its
+  // ownership to the caller and makes this function return NULL the next
+  // time.
+  TestEventListener* default_xml_generator() const {
+    return default_xml_generator_;
+  }
+
+ private:
+  friend class TestSuite;
+  friend class TestInfo;
+  friend class internal::DefaultGlobalTestPartResultReporter;
+  friend class internal::NoExecDeathTest;
+  friend class internal::TestEventListenersAccessor;
+  friend class internal::UnitTestImpl;
+
+  // Returns repeater that broadcasts the TestEventListener events to all
+  // subscribers.
+  TestEventListener* repeater();
+
+  // Sets the default_result_printer attribute to the provided listener.
+  // The listener is also added to the listener list and previous
+  // default_result_printer is removed from it and deleted. The listener can
+  // also be NULL in which case it will not be added to the list. Does
+  // nothing if the previous and the current listener objects are the same.
+  void SetDefaultResultPrinter(TestEventListener* listener);
+
+  // Sets the default_xml_generator attribute to the provided listener.  The
+  // listener is also added to the listener list and previous
+  // default_xml_generator is removed from it and deleted. The listener can
+  // also be NULL in which case it will not be added to the list. Does
+  // nothing if the previous and the current listener objects are the same.
+  void SetDefaultXmlGenerator(TestEventListener* listener);
+
+  // Controls whether events will be forwarded by the repeater to the
+  // listeners in the list.
+  bool EventForwardingEnabled() const;
+  void SuppressEventForwarding();
+
+  // The actual list of listeners.
+  internal::TestEventRepeater* repeater_;
+  // Listener responsible for the standard result output.
+  TestEventListener* default_result_printer_;
+  // Listener responsible for the creation of the XML output file.
+  TestEventListener* default_xml_generator_;
+
+  // We disallow copying TestEventListeners.
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(TestEventListeners);
+};
+
+// A UnitTest consists of a vector of TestSuites.
+//
+// This is a singleton class.  The only instance of UnitTest is
+// created when UnitTest::GetInstance() is first called.  This
+// instance is never deleted.
+//
+// UnitTest is not copyable.
+//
+// This class is thread-safe as long as the methods are called
+// according to their specification.
+class GTEST_API_ UnitTest {
+ public:
+  // Gets the singleton UnitTest object.  The first time this method
+  // is called, a UnitTest object is constructed and returned.
+  // Consecutive calls will return the same object.
+  static UnitTest* GetInstance();
+
+  // Runs all tests in this UnitTest object and prints the result.
+  // Returns 0 if successful, or 1 otherwise.
+  //
+  // This method can only be called from the main thread.
+  //
+  // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+  int Run() GTEST_MUST_USE_RESULT_;
+
+  // Returns the working directory when the first TEST() or TEST_F()
+  // was executed.  The UnitTest object owns the string.
+  const char* original_working_dir() const;
+
+  // Returns the TestSuite object for the test that's currently running,
+  // or NULL if no test is running.
+  const TestSuite* current_test_suite() const GTEST_LOCK_EXCLUDED_(mutex_);
+
+// Legacy API is still available but deprecated
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+  const TestCase* current_test_case() const GTEST_LOCK_EXCLUDED_(mutex_);
+#endif
+
+  // Returns the TestInfo object for the test that's currently running,
+  // or NULL if no test is running.
+  const TestInfo* current_test_info() const
+      GTEST_LOCK_EXCLUDED_(mutex_);
+
+  // Returns the random seed used at the start of the current test run.
+  int random_seed() const;
+
+  // Returns the ParameterizedTestSuiteRegistry object used to keep track of
+  // value-parameterized tests and instantiate and register them.
+  //
+  // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+  internal::ParameterizedTestSuiteRegistry& parameterized_test_registry()
+      GTEST_LOCK_EXCLUDED_(mutex_);
+
+  // Gets the number of successful test suites.
+  int successful_test_suite_count() const;
+
+  // Gets the number of failed test suites.
+  int failed_test_suite_count() const;
+
+  // Gets the number of all test suites.
+  int total_test_suite_count() const;
+
+  // Gets the number of all test suites that contain at least one test
+  // that should run.
+  int test_suite_to_run_count() const;
+
+  //  Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+  int successful_test_case_count() const;
+  int failed_test_case_count() const;
+  int total_test_case_count() const;
+  int test_case_to_run_count() const;
+#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+  // Gets the number of successful tests.
+  int successful_test_count() const;
+
+  // Gets the number of skipped tests.
+  int skipped_test_count() const;
+
+  // Gets the number of failed tests.
+  int failed_test_count() const;
+
+  // Gets the number of disabled tests that will be reported in the XML report.
+  int reportable_disabled_test_count() const;
+
+  // Gets the number of disabled tests.
+  int disabled_test_count() const;
+
+  // Gets the number of tests to be printed in the XML report.
+  int reportable_test_count() const;
+
+  // Gets the number of all tests.
+  int total_test_count() const;
+
+  // Gets the number of tests that should run.
+  int test_to_run_count() const;
+
+  // Gets the time of the test program start, in ms from the start of the
+  // UNIX epoch.
+  TimeInMillis start_timestamp() const;
+
+  // Gets the elapsed time, in milliseconds.
+  TimeInMillis elapsed_time() const;
+
+  // Returns true if and only if the unit test passed (i.e. all test suites
+  // passed).
+  bool Passed() const;
+
+  // Returns true if and only if the unit test failed (i.e. some test suite
+  // failed or something outside of all tests failed).
+  bool Failed() const;
+
+  // Gets the i-th test suite among all the test suites. i can range from 0 to
+  // total_test_suite_count() - 1. If i is not in that range, returns NULL.
+  const TestSuite* GetTestSuite(int i) const;
+
+//  Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+  const TestCase* GetTestCase(int i) const;
+#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+  // Returns the TestResult containing information on test failures and
+  // properties logged outside of individual test suites.
+  const TestResult& ad_hoc_test_result() const;
+
+  // Returns the list of event listeners that can be used to track events
+  // inside Google Test.
+  TestEventListeners& listeners();
+
+ private:
+  // Registers and returns a global test environment.  When a test
+  // program is run, all global test environments will be set-up in
+  // the order they were registered.  After all tests in the program
+  // have finished, all global test environments will be torn-down in
+  // the *reverse* order they were registered.
+  //
+  // The UnitTest object takes ownership of the given environment.
+  //
+  // This method can only be called from the main thread.
+  Environment* AddEnvironment(Environment* env);
+
+  // Adds a TestPartResult to the current TestResult object.  All
+  // Google Test assertion macros (e.g. ASSERT_TRUE, EXPECT_EQ, etc)
+  // eventually call this to report their results.  The user code
+  // should use the assertion macros instead of calling this directly.
+  void AddTestPartResult(TestPartResult::Type result_type,
+                         const char* file_name,
+                         int line_number,
+                         const std::string& message,
+                         const std::string& os_stack_trace)
+      GTEST_LOCK_EXCLUDED_(mutex_);
+
+  // Adds a TestProperty to the current TestResult object when invoked from
+  // inside a test, to current TestSuite's ad_hoc_test_result_ when invoked
+  // from SetUpTestSuite or TearDownTestSuite, or to the global property set
+  // when invoked elsewhere.  If the result already contains a property with
+  // the same key, the value will be updated.
+  void RecordProperty(const std::string& key, const std::string& value);
+
+  // Gets the i-th test suite among all the test suites. i can range from 0 to
+  // total_test_suite_count() - 1. If i is not in that range, returns NULL.
+  TestSuite* GetMutableTestSuite(int i);
+
+  // Accessors for the implementation object.
+  internal::UnitTestImpl* impl() { return impl_; }
+  const internal::UnitTestImpl* impl() const { return impl_; }
+
+  // These classes and functions are friends as they need to access private
+  // members of UnitTest.
+  friend class ScopedTrace;
+  friend class Test;
+  friend class internal::AssertHelper;
+  friend class internal::StreamingListenerTest;
+  friend class internal::UnitTestRecordPropertyTestHelper;
+  friend Environment* AddGlobalTestEnvironment(Environment* env);
+  friend std::set<std::string>* internal::GetIgnoredParameterizedTestSuites();
+  friend internal::UnitTestImpl* internal::GetUnitTestImpl();
+  friend void internal::ReportFailureInUnknownLocation(
+      TestPartResult::Type result_type,
+      const std::string& message);
+
+  // Creates an empty UnitTest.
+  UnitTest();
+
+  // D'tor
+  virtual ~UnitTest();
+
+  // Pushes a trace defined by SCOPED_TRACE() on to the per-thread
+  // Google Test trace stack.
+  void PushGTestTrace(const internal::TraceInfo& trace)
+      GTEST_LOCK_EXCLUDED_(mutex_);
+
+  // Pops a trace from the per-thread Google Test trace stack.
+  void PopGTestTrace()
+      GTEST_LOCK_EXCLUDED_(mutex_);
+
+  // Protects mutable state in *impl_.  This is mutable as some const
+  // methods need to lock it too.
+  mutable internal::Mutex mutex_;
+
+  // Opaque implementation object.  This field is never changed once
+  // the object is constructed.  We don't mark it as const here, as
+  // doing so will cause a warning in the constructor of UnitTest.
+  // Mutable state in *impl_ is protected by mutex_.
+  internal::UnitTestImpl* impl_;
+
+  // We disallow copying UnitTest.
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(UnitTest);
+};
+
+// A convenient wrapper for adding an environment for the test
+// program.
+//
+// You should call this before RUN_ALL_TESTS() is called, probably in
+// main().  If you use gtest_main, you need to call this before main()
+// starts for it to take effect.  For example, you can define a global
+// variable like this:
+//
+//   testing::Environment* const foo_env =
+//       testing::AddGlobalTestEnvironment(new FooEnvironment);
+//
+// However, we strongly recommend you to write your own main() and
+// call AddGlobalTestEnvironment() there, as relying on initialization
+// of global variables makes the code harder to read and may cause
+// problems when you register multiple environments from different
+// translation units and the environments have dependencies among them
+// (remember that the compiler doesn't guarantee the order in which
+// global variables from different translation units are initialized).
+inline Environment* AddGlobalTestEnvironment(Environment* env) {
+  return UnitTest::GetInstance()->AddEnvironment(env);
+}
+
+// Initializes Google Test.  This must be called before calling
+// RUN_ALL_TESTS().  In particular, it parses a command line for the
+// flags that Google Test recognizes.  Whenever a Google Test flag is
+// seen, it is removed from argv, and *argc is decremented.
+//
+// No value is returned.  Instead, the Google Test flag variables are
+// updated.
+//
+// Calling the function for the second time has no user-visible effect.
+GTEST_API_ void InitGoogleTest(int* argc, char** argv);
+
+// This overloaded version can be used in Windows programs compiled in
+// UNICODE mode.
+GTEST_API_ void InitGoogleTest(int* argc, wchar_t** argv);
+
+// This overloaded version can be used on Arduino/embedded platforms where
+// there is no argc/argv.
+GTEST_API_ void InitGoogleTest();
+
+namespace internal {
+
+// Separate the error generating code from the code path to reduce the stack
+// frame size of CmpHelperEQ. This helps reduce the overhead of some sanitizers
+// when calling EXPECT_* in a tight loop.
+template <typename T1, typename T2>
+AssertionResult CmpHelperEQFailure(const char* lhs_expression,
+                                   const char* rhs_expression,
+                                   const T1& lhs, const T2& rhs) {
+  return EqFailure(lhs_expression,
+                   rhs_expression,
+                   FormatForComparisonFailureMessage(lhs, rhs),
+                   FormatForComparisonFailureMessage(rhs, lhs),
+                   false);
+}
+
+// This block of code defines operator==/!=
+// to block lexical scope lookup.
+// It prevents using invalid operator==/!= defined at namespace scope.
+struct faketype {};
+inline bool operator==(faketype, faketype) { return true; }
+inline bool operator!=(faketype, faketype) { return false; }
+
+// The helper function for {ASSERT|EXPECT}_EQ.
+template <typename T1, typename T2>
+AssertionResult CmpHelperEQ(const char* lhs_expression,
+                            const char* rhs_expression,
+                            const T1& lhs,
+                            const T2& rhs) {
+  if (lhs == rhs) {
+    return AssertionSuccess();
+  }
+
+  return CmpHelperEQFailure(lhs_expression, rhs_expression, lhs, rhs);
+}
+
+class EqHelper {
+ public:
+  // This templatized version is for the general case.
+  template <
+      typename T1, typename T2,
+      // Disable this overload for cases where one argument is a pointer
+      // and the other is the null pointer constant.
+      typename std::enable_if<!std::is_integral<T1>::value ||
+                              !std::is_pointer<T2>::value>::type* = nullptr>
+  static AssertionResult Compare(const char* lhs_expression,
+                                 const char* rhs_expression, const T1& lhs,
+                                 const T2& rhs) {
+    return CmpHelperEQ(lhs_expression, rhs_expression, lhs, rhs);
+  }
+
+  // With this overloaded version, we allow anonymous enums to be used
+  // in {ASSERT|EXPECT}_EQ when compiled with gcc 4, as anonymous
+  // enums can be implicitly cast to BiggestInt.
+  //
+  // Even though its body looks the same as the above version, we
+  // cannot merge the two, as it will make anonymous enums unhappy.
+  static AssertionResult Compare(const char* lhs_expression,
+                                 const char* rhs_expression,
+                                 BiggestInt lhs,
+                                 BiggestInt rhs) {
+    return CmpHelperEQ(lhs_expression, rhs_expression, lhs, rhs);
+  }
+
+  template <typename T>
+  static AssertionResult Compare(
+      const char* lhs_expression, const char* rhs_expression,
+      // Handle cases where '0' is used as a null pointer literal.
+      std::nullptr_t /* lhs */, T* rhs) {
+    // We already know that 'lhs' is a null pointer.
+    return CmpHelperEQ(lhs_expression, rhs_expression, static_cast<T*>(nullptr),
+                       rhs);
+  }
+};
+
+// Separate the error generating code from the code path to reduce the stack
+// frame size of CmpHelperOP. This helps reduce the overhead of some sanitizers
+// when calling EXPECT_OP in a tight loop.
+template <typename T1, typename T2>
+AssertionResult CmpHelperOpFailure(const char* expr1, const char* expr2,
+                                   const T1& val1, const T2& val2,
+                                   const char* op) {
+  return AssertionFailure()
+         << "Expected: (" << expr1 << ") " << op << " (" << expr2
+         << "), actual: " << FormatForComparisonFailureMessage(val1, val2)
+         << " vs " << FormatForComparisonFailureMessage(val2, val1);
+}
+
+// A macro for implementing the helper functions needed to implement
+// ASSERT_?? and EXPECT_??.  It is here just to avoid copy-and-paste
+// of similar code.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+
+#define GTEST_IMPL_CMP_HELPER_(op_name, op)\
+template <typename T1, typename T2>\
+AssertionResult CmpHelper##op_name(const char* expr1, const char* expr2, \
+                                   const T1& val1, const T2& val2) {\
+  if (val1 op val2) {\
+    return AssertionSuccess();\
+  } else {\
+    return CmpHelperOpFailure(expr1, expr2, val1, val2, #op);\
+  }\
+}
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+
+// Implements the helper function for {ASSERT|EXPECT}_NE
+GTEST_IMPL_CMP_HELPER_(NE, !=)
+// Implements the helper function for {ASSERT|EXPECT}_LE
+GTEST_IMPL_CMP_HELPER_(LE, <=)
+// Implements the helper function for {ASSERT|EXPECT}_LT
+GTEST_IMPL_CMP_HELPER_(LT, <)
+// Implements the helper function for {ASSERT|EXPECT}_GE
+GTEST_IMPL_CMP_HELPER_(GE, >=)
+// Implements the helper function for {ASSERT|EXPECT}_GT
+GTEST_IMPL_CMP_HELPER_(GT, >)
+
+#undef GTEST_IMPL_CMP_HELPER_
+
+// The helper function for {ASSERT|EXPECT}_STREQ.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+GTEST_API_ AssertionResult CmpHelperSTREQ(const char* s1_expression,
+                                          const char* s2_expression,
+                                          const char* s1,
+                                          const char* s2);
+
+// The helper function for {ASSERT|EXPECT}_STRCASEEQ.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+GTEST_API_ AssertionResult CmpHelperSTRCASEEQ(const char* s1_expression,
+                                              const char* s2_expression,
+                                              const char* s1,
+                                              const char* s2);
+
+// The helper function for {ASSERT|EXPECT}_STRNE.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+GTEST_API_ AssertionResult CmpHelperSTRNE(const char* s1_expression,
+                                          const char* s2_expression,
+                                          const char* s1,
+                                          const char* s2);
+
+// The helper function for {ASSERT|EXPECT}_STRCASENE.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+GTEST_API_ AssertionResult CmpHelperSTRCASENE(const char* s1_expression,
+                                              const char* s2_expression,
+                                              const char* s1,
+                                              const char* s2);
+
+
+// Helper function for *_STREQ on wide strings.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+GTEST_API_ AssertionResult CmpHelperSTREQ(const char* s1_expression,
+                                          const char* s2_expression,
+                                          const wchar_t* s1,
+                                          const wchar_t* s2);
+
+// Helper function for *_STRNE on wide strings.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+GTEST_API_ AssertionResult CmpHelperSTRNE(const char* s1_expression,
+                                          const char* s2_expression,
+                                          const wchar_t* s1,
+                                          const wchar_t* s2);
+
+}  // namespace internal
+
+// IsSubstring() and IsNotSubstring() are intended to be used as the
+// first argument to {EXPECT,ASSERT}_PRED_FORMAT2(), not by
+// themselves.  They check whether needle is a substring of haystack
+// (NULL is considered a substring of itself only), and return an
+// appropriate error message when they fail.
+//
+// The {needle,haystack}_expr arguments are the stringified
+// expressions that generated the two real arguments.
+GTEST_API_ AssertionResult IsSubstring(
+    const char* needle_expr, const char* haystack_expr,
+    const char* needle, const char* haystack);
+GTEST_API_ AssertionResult IsSubstring(
+    const char* needle_expr, const char* haystack_expr,
+    const wchar_t* needle, const wchar_t* haystack);
+GTEST_API_ AssertionResult IsNotSubstring(
+    const char* needle_expr, const char* haystack_expr,
+    const char* needle, const char* haystack);
+GTEST_API_ AssertionResult IsNotSubstring(
+    const char* needle_expr, const char* haystack_expr,
+    const wchar_t* needle, const wchar_t* haystack);
+GTEST_API_ AssertionResult IsSubstring(
+    const char* needle_expr, const char* haystack_expr,
+    const ::std::string& needle, const ::std::string& haystack);
+GTEST_API_ AssertionResult IsNotSubstring(
+    const char* needle_expr, const char* haystack_expr,
+    const ::std::string& needle, const ::std::string& haystack);
+
+#if GTEST_HAS_STD_WSTRING
+GTEST_API_ AssertionResult IsSubstring(
+    const char* needle_expr, const char* haystack_expr,
+    const ::std::wstring& needle, const ::std::wstring& haystack);
+GTEST_API_ AssertionResult IsNotSubstring(
+    const char* needle_expr, const char* haystack_expr,
+    const ::std::wstring& needle, const ::std::wstring& haystack);
+#endif  // GTEST_HAS_STD_WSTRING
+
+namespace internal {
+
+// Helper template function for comparing floating-points.
+//
+// Template parameter:
+//
+//   RawType: the raw floating-point type (either float or double)
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+template <typename RawType>
+AssertionResult CmpHelperFloatingPointEQ(const char* lhs_expression,
+                                         const char* rhs_expression,
+                                         RawType lhs_value,
+                                         RawType rhs_value) {
+  const FloatingPoint<RawType> lhs(lhs_value), rhs(rhs_value);
+
+  if (lhs.AlmostEquals(rhs)) {
+    return AssertionSuccess();
+  }
+
+  ::std::stringstream lhs_ss;
+  lhs_ss << std::setprecision(std::numeric_limits<RawType>::digits10 + 2)
+         << lhs_value;
+
+  ::std::stringstream rhs_ss;
+  rhs_ss << std::setprecision(std::numeric_limits<RawType>::digits10 + 2)
+         << rhs_value;
+
+  return EqFailure(lhs_expression,
+                   rhs_expression,
+                   StringStreamToString(&lhs_ss),
+                   StringStreamToString(&rhs_ss),
+                   false);
+}
+
+// Helper function for implementing ASSERT_NEAR.
+//
+// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
+GTEST_API_ AssertionResult DoubleNearPredFormat(const char* expr1,
+                                                const char* expr2,
+                                                const char* abs_error_expr,
+                                                double val1,
+                                                double val2,
+                                                double abs_error);
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+// A class that enables one to stream messages to assertion macros
+class GTEST_API_ AssertHelper {
+ public:
+  // Constructor.
+  AssertHelper(TestPartResult::Type type,
+               const char* file,
+               int line,
+               const char* message);
+  ~AssertHelper();
+
+  // Message assignment is a semantic trick to enable assertion
+  // streaming; see the GTEST_MESSAGE_ macro below.
+  void operator=(const Message& message) const;
+
+ private:
+  // We put our data in a struct so that the size of the AssertHelper class can
+  // be as small as possible.  This is important because gcc is incapable of
+  // re-using stack space even for temporary variables, so every EXPECT_EQ
+  // reserves stack space for another AssertHelper.
+  struct AssertHelperData {
+    AssertHelperData(TestPartResult::Type t,
+                     const char* srcfile,
+                     int line_num,
+                     const char* msg)
+        : type(t), file(srcfile), line(line_num), message(msg) { }
+
+    TestPartResult::Type const type;
+    const char* const file;
+    int const line;
+    std::string const message;
+
+   private:
+    GTEST_DISALLOW_COPY_AND_ASSIGN_(AssertHelperData);
+  };
+
+  AssertHelperData* const data_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(AssertHelper);
+};
+
+}  // namespace internal
+
+// The pure interface class that all value-parameterized tests inherit from.
+// A value-parameterized class must inherit from both ::testing::Test and
+// ::testing::WithParamInterface. In most cases that just means inheriting
+// from ::testing::TestWithParam, but more complicated test hierarchies
+// may need to inherit from Test and WithParamInterface at different levels.
+//
+// This interface has support for accessing the test parameter value via
+// the GetParam() method.
+//
+// Use it with one of the parameter generator defining functions, like Range(),
+// Values(), ValuesIn(), Bool(), and Combine().
+//
+// class FooTest : public ::testing::TestWithParam<int> {
+//  protected:
+//   FooTest() {
+//     // Can use GetParam() here.
+//   }
+//   ~FooTest() override {
+//     // Can use GetParam() here.
+//   }
+//   void SetUp() override {
+//     // Can use GetParam() here.
+//   }
+//   void TearDown override {
+//     // Can use GetParam() here.
+//   }
+// };
+// TEST_P(FooTest, DoesBar) {
+//   // Can use GetParam() method here.
+//   Foo foo;
+//   ASSERT_TRUE(foo.DoesBar(GetParam()));
+// }
+// INSTANTIATE_TEST_SUITE_P(OneToTenRange, FooTest, ::testing::Range(1, 10));
+
+template <typename T>
+class WithParamInterface {
+ public:
+  typedef T ParamType;
+  virtual ~WithParamInterface() {}
+
+  // The current parameter value. Is also available in the test fixture's
+  // constructor.
+  static const ParamType& GetParam() {
+    GTEST_CHECK_(parameter_ != nullptr)
+        << "GetParam() can only be called inside a value-parameterized test "
+        << "-- did you intend to write TEST_P instead of TEST_F?";
+    return *parameter_;
+  }
+
+ private:
+  // Sets parameter value. The caller is responsible for making sure the value
+  // remains alive and unchanged throughout the current test.
+  static void SetParam(const ParamType* parameter) {
+    parameter_ = parameter;
+  }
+
+  // Static value used for accessing parameter during a test lifetime.
+  static const ParamType* parameter_;
+
+  // TestClass must be a subclass of WithParamInterface<T> and Test.
+  template <class TestClass> friend class internal::ParameterizedTestFactory;
+};
+
+template <typename T>
+const T* WithParamInterface<T>::parameter_ = nullptr;
+
+// Most value-parameterized classes can ignore the existence of
+// WithParamInterface, and can just inherit from ::testing::TestWithParam.
+
+template <typename T>
+class TestWithParam : public Test, public WithParamInterface<T> {
+};
+
+// Macros for indicating success/failure in test code.
+
+// Skips test in runtime.
+// Skipping test aborts current function.
+// Skipped tests are neither successful nor failed.
+#define GTEST_SKIP() GTEST_SKIP_("")
+
+// ADD_FAILURE unconditionally adds a failure to the current test.
+// SUCCEED generates a success - it doesn't automatically make the
+// current test successful, as a test is only successful when it has
+// no failure.
+//
+// EXPECT_* verifies that a certain condition is satisfied.  If not,
+// it behaves like ADD_FAILURE.  In particular:
+//
+//   EXPECT_TRUE  verifies that a Boolean condition is true.
+//   EXPECT_FALSE verifies that a Boolean condition is false.
+//
+// FAIL and ASSERT_* are similar to ADD_FAILURE and EXPECT_*, except
+// that they will also abort the current function on failure.  People
+// usually want the fail-fast behavior of FAIL and ASSERT_*, but those
+// writing data-driven tests often find themselves using ADD_FAILURE
+// and EXPECT_* more.
+
+// Generates a nonfatal failure with a generic message.
+#define ADD_FAILURE() GTEST_NONFATAL_FAILURE_("Failed")
+
+// Generates a nonfatal failure at the given source file location with
+// a generic message.
+#define ADD_FAILURE_AT(file, line) \
+  GTEST_MESSAGE_AT_(file, line, "Failed", \
+                    ::testing::TestPartResult::kNonFatalFailure)
+
+// Generates a fatal failure with a generic message.
+#define GTEST_FAIL() GTEST_FATAL_FAILURE_("Failed")
+
+// Like GTEST_FAIL(), but at the given source file location.
+#define GTEST_FAIL_AT(file, line)         \
+  GTEST_MESSAGE_AT_(file, line, "Failed", \
+                    ::testing::TestPartResult::kFatalFailure)
+
+// Define this macro to 1 to omit the definition of FAIL(), which is a
+// generic name and clashes with some other libraries.
+#if !GTEST_DONT_DEFINE_FAIL
+# define FAIL() GTEST_FAIL()
+#endif
+
+// Generates a success with a generic message.
+#define GTEST_SUCCEED() GTEST_SUCCESS_("Succeeded")
+
+// Define this macro to 1 to omit the definition of SUCCEED(), which
+// is a generic name and clashes with some other libraries.
+#if !GTEST_DONT_DEFINE_SUCCEED
+# define SUCCEED() GTEST_SUCCEED()
+#endif
+
+// Macros for testing exceptions.
+//
+//    * {ASSERT|EXPECT}_THROW(statement, expected_exception):
+//         Tests that the statement throws the expected exception.
+//    * {ASSERT|EXPECT}_NO_THROW(statement):
+//         Tests that the statement doesn't throw any exception.
+//    * {ASSERT|EXPECT}_ANY_THROW(statement):
+//         Tests that the statement throws an exception.
+
+#define EXPECT_THROW(statement, expected_exception) \
+  GTEST_TEST_THROW_(statement, expected_exception, GTEST_NONFATAL_FAILURE_)
+#define EXPECT_NO_THROW(statement) \
+  GTEST_TEST_NO_THROW_(statement, GTEST_NONFATAL_FAILURE_)
+#define EXPECT_ANY_THROW(statement) \
+  GTEST_TEST_ANY_THROW_(statement, GTEST_NONFATAL_FAILURE_)
+#define ASSERT_THROW(statement, expected_exception) \
+  GTEST_TEST_THROW_(statement, expected_exception, GTEST_FATAL_FAILURE_)
+#define ASSERT_NO_THROW(statement) \
+  GTEST_TEST_NO_THROW_(statement, GTEST_FATAL_FAILURE_)
+#define ASSERT_ANY_THROW(statement) \
+  GTEST_TEST_ANY_THROW_(statement, GTEST_FATAL_FAILURE_)
+
+// Boolean assertions. Condition can be either a Boolean expression or an
+// AssertionResult. For more information on how to use AssertionResult with
+// these macros see comments on that class.
+#define GTEST_EXPECT_TRUE(condition) \
+  GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \
+                      GTEST_NONFATAL_FAILURE_)
+#define GTEST_EXPECT_FALSE(condition) \
+  GTEST_TEST_BOOLEAN_(!(condition), #condition, true, false, \
+                      GTEST_NONFATAL_FAILURE_)
+#define GTEST_ASSERT_TRUE(condition) \
+  GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \
+                      GTEST_FATAL_FAILURE_)
+#define GTEST_ASSERT_FALSE(condition) \
+  GTEST_TEST_BOOLEAN_(!(condition), #condition, true, false, \
+                      GTEST_FATAL_FAILURE_)
+
+// Define these macros to 1 to omit the definition of the corresponding
+// EXPECT or ASSERT, which clashes with some users' own code.
+
+#if !GTEST_DONT_DEFINE_EXPECT_TRUE
+#define EXPECT_TRUE(condition) GTEST_EXPECT_TRUE(condition)
+#endif
+
+#if !GTEST_DONT_DEFINE_EXPECT_FALSE
+#define EXPECT_FALSE(condition) GTEST_EXPECT_FALSE(condition)
+#endif
+
+#if !GTEST_DONT_DEFINE_ASSERT_TRUE
+#define ASSERT_TRUE(condition) GTEST_ASSERT_TRUE(condition)
+#endif
+
+#if !GTEST_DONT_DEFINE_ASSERT_FALSE
+#define ASSERT_FALSE(condition) GTEST_ASSERT_FALSE(condition)
+#endif
+
+// Macros for testing equalities and inequalities.
+//
+//    * {ASSERT|EXPECT}_EQ(v1, v2): Tests that v1 == v2
+//    * {ASSERT|EXPECT}_NE(v1, v2): Tests that v1 != v2
+//    * {ASSERT|EXPECT}_LT(v1, v2): Tests that v1 < v2
+//    * {ASSERT|EXPECT}_LE(v1, v2): Tests that v1 <= v2
+//    * {ASSERT|EXPECT}_GT(v1, v2): Tests that v1 > v2
+//    * {ASSERT|EXPECT}_GE(v1, v2): Tests that v1 >= v2
+//
+// When they are not, Google Test prints both the tested expressions and
+// their actual values.  The values must be compatible built-in types,
+// or you will get a compiler error.  By "compatible" we mean that the
+// values can be compared by the respective operator.
+//
+// Note:
+//
+//   1. It is possible to make a user-defined type work with
+//   {ASSERT|EXPECT}_??(), but that requires overloading the
+//   comparison operators and is thus discouraged by the Google C++
+//   Usage Guide.  Therefore, you are advised to use the
+//   {ASSERT|EXPECT}_TRUE() macro to assert that two objects are
+//   equal.
+//
+//   2. The {ASSERT|EXPECT}_??() macros do pointer comparisons on
+//   pointers (in particular, C strings).  Therefore, if you use it
+//   with two C strings, you are testing how their locations in memory
+//   are related, not how their content is related.  To compare two C
+//   strings by content, use {ASSERT|EXPECT}_STR*().
+//
+//   3. {ASSERT|EXPECT}_EQ(v1, v2) is preferred to
+//   {ASSERT|EXPECT}_TRUE(v1 == v2), as the former tells you
+//   what the actual value is when it fails, and similarly for the
+//   other comparisons.
+//
+//   4. Do not depend on the order in which {ASSERT|EXPECT}_??()
+//   evaluate their arguments, which is undefined.
+//
+//   5. These macros evaluate their arguments exactly once.
+//
+// Examples:
+//
+//   EXPECT_NE(Foo(), 5);
+//   EXPECT_EQ(a_pointer, NULL);
+//   ASSERT_LT(i, array_size);
+//   ASSERT_GT(records.size(), 0) << "There is no record left.";
+
+#define EXPECT_EQ(val1, val2) \
+  EXPECT_PRED_FORMAT2(::testing::internal::EqHelper::Compare, val1, val2)
+#define EXPECT_NE(val1, val2) \
+  EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperNE, val1, val2)
+#define EXPECT_LE(val1, val2) \
+  EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperLE, val1, val2)
+#define EXPECT_LT(val1, val2) \
+  EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperLT, val1, val2)
+#define EXPECT_GE(val1, val2) \
+  EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperGE, val1, val2)
+#define EXPECT_GT(val1, val2) \
+  EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperGT, val1, val2)
+
+#define GTEST_ASSERT_EQ(val1, val2) \
+  ASSERT_PRED_FORMAT2(::testing::internal::EqHelper::Compare, val1, val2)
+#define GTEST_ASSERT_NE(val1, val2) \
+  ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperNE, val1, val2)
+#define GTEST_ASSERT_LE(val1, val2) \
+  ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperLE, val1, val2)
+#define GTEST_ASSERT_LT(val1, val2) \
+  ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperLT, val1, val2)
+#define GTEST_ASSERT_GE(val1, val2) \
+  ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperGE, val1, val2)
+#define GTEST_ASSERT_GT(val1, val2) \
+  ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperGT, val1, val2)
+
+// Define macro GTEST_DONT_DEFINE_ASSERT_XY to 1 to omit the definition of
+// ASSERT_XY(), which clashes with some users' own code.
+
+#if !GTEST_DONT_DEFINE_ASSERT_EQ
+# define ASSERT_EQ(val1, val2) GTEST_ASSERT_EQ(val1, val2)
+#endif
+
+#if !GTEST_DONT_DEFINE_ASSERT_NE
+# define ASSERT_NE(val1, val2) GTEST_ASSERT_NE(val1, val2)
+#endif
+
+#if !GTEST_DONT_DEFINE_ASSERT_LE
+# define ASSERT_LE(val1, val2) GTEST_ASSERT_LE(val1, val2)
+#endif
+
+#if !GTEST_DONT_DEFINE_ASSERT_LT
+# define ASSERT_LT(val1, val2) GTEST_ASSERT_LT(val1, val2)
+#endif
+
+#if !GTEST_DONT_DEFINE_ASSERT_GE
+# define ASSERT_GE(val1, val2) GTEST_ASSERT_GE(val1, val2)
+#endif
+
+#if !GTEST_DONT_DEFINE_ASSERT_GT
+# define ASSERT_GT(val1, val2) GTEST_ASSERT_GT(val1, val2)
+#endif
+
+// C-string Comparisons.  All tests treat NULL and any non-NULL string
+// as different.  Two NULLs are equal.
+//
+//    * {ASSERT|EXPECT}_STREQ(s1, s2):     Tests that s1 == s2
+//    * {ASSERT|EXPECT}_STRNE(s1, s2):     Tests that s1 != s2
+//    * {ASSERT|EXPECT}_STRCASEEQ(s1, s2): Tests that s1 == s2, ignoring case
+//    * {ASSERT|EXPECT}_STRCASENE(s1, s2): Tests that s1 != s2, ignoring case
+//
+// For wide or narrow string objects, you can use the
+// {ASSERT|EXPECT}_??() macros.
+//
+// Don't depend on the order in which the arguments are evaluated,
+// which is undefined.
+//
+// These macros evaluate their arguments exactly once.
+
+#define EXPECT_STREQ(s1, s2) \
+  EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTREQ, s1, s2)
+#define EXPECT_STRNE(s1, s2) \
+  EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRNE, s1, s2)
+#define EXPECT_STRCASEEQ(s1, s2) \
+  EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASEEQ, s1, s2)
+#define EXPECT_STRCASENE(s1, s2)\
+  EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASENE, s1, s2)
+
+#define ASSERT_STREQ(s1, s2) \
+  ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTREQ, s1, s2)
+#define ASSERT_STRNE(s1, s2) \
+  ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRNE, s1, s2)
+#define ASSERT_STRCASEEQ(s1, s2) \
+  ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASEEQ, s1, s2)
+#define ASSERT_STRCASENE(s1, s2)\
+  ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASENE, s1, s2)
+
+// Macros for comparing floating-point numbers.
+//
+//    * {ASSERT|EXPECT}_FLOAT_EQ(val1, val2):
+//         Tests that two float values are almost equal.
+//    * {ASSERT|EXPECT}_DOUBLE_EQ(val1, val2):
+//         Tests that two double values are almost equal.
+//    * {ASSERT|EXPECT}_NEAR(v1, v2, abs_error):
+//         Tests that v1 and v2 are within the given distance to each other.
+//
+// Google Test uses ULP-based comparison to automatically pick a default
+// error bound that is appropriate for the operands.  See the
+// FloatingPoint template class in gtest-internal.h if you are
+// interested in the implementation details.
+
+#define EXPECT_FLOAT_EQ(val1, val2)\
+  EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ<float>, \
+                      val1, val2)
+
+#define EXPECT_DOUBLE_EQ(val1, val2)\
+  EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ<double>, \
+                      val1, val2)
+
+#define ASSERT_FLOAT_EQ(val1, val2)\
+  ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ<float>, \
+                      val1, val2)
+
+#define ASSERT_DOUBLE_EQ(val1, val2)\
+  ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ<double>, \
+                      val1, val2)
+
+#define EXPECT_NEAR(val1, val2, abs_error)\
+  EXPECT_PRED_FORMAT3(::testing::internal::DoubleNearPredFormat, \
+                      val1, val2, abs_error)
+
+#define ASSERT_NEAR(val1, val2, abs_error)\
+  ASSERT_PRED_FORMAT3(::testing::internal::DoubleNearPredFormat, \
+                      val1, val2, abs_error)
+
+// These predicate format functions work on floating-point values, and
+// can be used in {ASSERT|EXPECT}_PRED_FORMAT2*(), e.g.
+//
+//   EXPECT_PRED_FORMAT2(testing::DoubleLE, Foo(), 5.0);
+
+// Asserts that val1 is less than, or almost equal to, val2.  Fails
+// otherwise.  In particular, it fails if either val1 or val2 is NaN.
+GTEST_API_ AssertionResult FloatLE(const char* expr1, const char* expr2,
+                                   float val1, float val2);
+GTEST_API_ AssertionResult DoubleLE(const char* expr1, const char* expr2,
+                                    double val1, double val2);
+
+
+#if GTEST_OS_WINDOWS
+
+// Macros that test for HRESULT failure and success, these are only useful
+// on Windows, and rely on Windows SDK macros and APIs to compile.
+//
+//    * {ASSERT|EXPECT}_HRESULT_{SUCCEEDED|FAILED}(expr)
+//
+// When expr unexpectedly fails or succeeds, Google Test prints the
+// expected result and the actual result with both a human-readable
+// string representation of the error, if available, as well as the
+// hex result code.
+# define EXPECT_HRESULT_SUCCEEDED(expr) \
+    EXPECT_PRED_FORMAT1(::testing::internal::IsHRESULTSuccess, (expr))
+
+# define ASSERT_HRESULT_SUCCEEDED(expr) \
+    ASSERT_PRED_FORMAT1(::testing::internal::IsHRESULTSuccess, (expr))
+
+# define EXPECT_HRESULT_FAILED(expr) \
+    EXPECT_PRED_FORMAT1(::testing::internal::IsHRESULTFailure, (expr))
+
+# define ASSERT_HRESULT_FAILED(expr) \
+    ASSERT_PRED_FORMAT1(::testing::internal::IsHRESULTFailure, (expr))
+
+#endif  // GTEST_OS_WINDOWS
+
+// Macros that execute statement and check that it doesn't generate new fatal
+// failures in the current thread.
+//
+//   * {ASSERT|EXPECT}_NO_FATAL_FAILURE(statement);
+//
+// Examples:
+//
+//   EXPECT_NO_FATAL_FAILURE(Process());
+//   ASSERT_NO_FATAL_FAILURE(Process()) << "Process() failed";
+//
+#define ASSERT_NO_FATAL_FAILURE(statement) \
+    GTEST_TEST_NO_FATAL_FAILURE_(statement, GTEST_FATAL_FAILURE_)
+#define EXPECT_NO_FATAL_FAILURE(statement) \
+    GTEST_TEST_NO_FATAL_FAILURE_(statement, GTEST_NONFATAL_FAILURE_)
+
+// Causes a trace (including the given source file path and line number,
+// and the given message) to be included in every test failure message generated
+// by code in the scope of the lifetime of an instance of this class. The effect
+// is undone with the destruction of the instance.
+//
+// The message argument can be anything streamable to std::ostream.
+//
+// Example:
+//   testing::ScopedTrace trace("file.cc", 123, "message");
+//
+class GTEST_API_ ScopedTrace {
+ public:
+  // The c'tor pushes the given source file location and message onto
+  // a trace stack maintained by Google Test.
+
+  // Template version. Uses Message() to convert the values into strings.
+  // Slow, but flexible.
+  template <typename T>
+  ScopedTrace(const char* file, int line, const T& message) {
+    PushTrace(file, line, (Message() << message).GetString());
+  }
+
+  // Optimize for some known types.
+  ScopedTrace(const char* file, int line, const char* message) {
+    PushTrace(file, line, message ? message : "(null)");
+  }
+
+  ScopedTrace(const char* file, int line, const std::string& message) {
+    PushTrace(file, line, message);
+  }
+
+  // The d'tor pops the info pushed by the c'tor.
+  //
+  // Note that the d'tor is not virtual in order to be efficient.
+  // Don't inherit from ScopedTrace!
+  ~ScopedTrace();
+
+ private:
+  void PushTrace(const char* file, int line, std::string message);
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(ScopedTrace);
+} GTEST_ATTRIBUTE_UNUSED_;  // A ScopedTrace object does its job in its
+                            // c'tor and d'tor.  Therefore it doesn't
+                            // need to be used otherwise.
+
+// Causes a trace (including the source file path, the current line
+// number, and the given message) to be included in every test failure
+// message generated by code in the current scope.  The effect is
+// undone when the control leaves the current scope.
+//
+// The message argument can be anything streamable to std::ostream.
+//
+// In the implementation, we include the current line number as part
+// of the dummy variable name, thus allowing multiple SCOPED_TRACE()s
+// to appear in the same block - as long as they are on different
+// lines.
+//
+// Assuming that each thread maintains its own stack of traces.
+// Therefore, a SCOPED_TRACE() would (correctly) only affect the
+// assertions in its own thread.
+#define SCOPED_TRACE(message) \
+  ::testing::ScopedTrace GTEST_CONCAT_TOKEN_(gtest_trace_, __LINE__)(\
+    __FILE__, __LINE__, (message))
+
+// Compile-time assertion for type equality.
+// StaticAssertTypeEq<type1, type2>() compiles if and only if type1 and type2
+// are the same type.  The value it returns is not interesting.
+//
+// Instead of making StaticAssertTypeEq a class template, we make it a
+// function template that invokes a helper class template.  This
+// prevents a user from misusing StaticAssertTypeEq<T1, T2> by
+// defining objects of that type.
+//
+// CAVEAT:
+//
+// When used inside a method of a class template,
+// StaticAssertTypeEq<T1, T2>() is effective ONLY IF the method is
+// instantiated.  For example, given:
+//
+//   template <typename T> class Foo {
+//    public:
+//     void Bar() { testing::StaticAssertTypeEq<int, T>(); }
+//   };
+//
+// the code:
+//
+//   void Test1() { Foo<bool> foo; }
+//
+// will NOT generate a compiler error, as Foo<bool>::Bar() is never
+// actually instantiated.  Instead, you need:
+//
+//   void Test2() { Foo<bool> foo; foo.Bar(); }
+//
+// to cause a compiler error.
+template <typename T1, typename T2>
+constexpr bool StaticAssertTypeEq() noexcept {
+  static_assert(std::is_same<T1, T2>::value, "T1 and T2 are not the same type");
+  return true;
+}
+
+// Defines a test.
+//
+// The first parameter is the name of the test suite, and the second
+// parameter is the name of the test within the test suite.
+//
+// The convention is to end the test suite name with "Test".  For
+// example, a test suite for the Foo class can be named FooTest.
+//
+// Test code should appear between braces after an invocation of
+// this macro.  Example:
+//
+//   TEST(FooTest, InitializesCorrectly) {
+//     Foo foo;
+//     EXPECT_TRUE(foo.StatusIsOK());
+//   }
+
+// Note that we call GetTestTypeId() instead of GetTypeId<
+// ::testing::Test>() here to get the type ID of testing::Test.  This
+// is to work around a suspected linker bug when using Google Test as
+// a framework on Mac OS X.  The bug causes GetTypeId<
+// ::testing::Test>() to return different values depending on whether
+// the call is from the Google Test framework itself or from user test
+// code.  GetTestTypeId() is guaranteed to always return the same
+// value, as it always calls GetTypeId<>() from the Google Test
+// framework.
+#define GTEST_TEST(test_suite_name, test_name)             \
+  GTEST_TEST_(test_suite_name, test_name, ::testing::Test, \
+              ::testing::internal::GetTestTypeId())
+
+// Define this macro to 1 to omit the definition of TEST(), which
+// is a generic name and clashes with some other libraries.
+#if !GTEST_DONT_DEFINE_TEST
+#define TEST(test_suite_name, test_name) GTEST_TEST(test_suite_name, test_name)
+#endif
+
+// Defines a test that uses a test fixture.
+//
+// The first parameter is the name of the test fixture class, which
+// also doubles as the test suite name.  The second parameter is the
+// name of the test within the test suite.
+//
+// A test fixture class must be declared earlier.  The user should put
+// the test code between braces after using this macro.  Example:
+//
+//   class FooTest : public testing::Test {
+//    protected:
+//     void SetUp() override { b_.AddElement(3); }
+//
+//     Foo a_;
+//     Foo b_;
+//   };
+//
+//   TEST_F(FooTest, InitializesCorrectly) {
+//     EXPECT_TRUE(a_.StatusIsOK());
+//   }
+//
+//   TEST_F(FooTest, ReturnsElementCountCorrectly) {
+//     EXPECT_EQ(a_.size(), 0);
+//     EXPECT_EQ(b_.size(), 1);
+//   }
+//
+// GOOGLETEST_CM0011 DO NOT DELETE
+#if !GTEST_DONT_DEFINE_TEST
+#define TEST_F(test_fixture, test_name)\
+  GTEST_TEST_(test_fixture, test_name, test_fixture, \
+              ::testing::internal::GetTypeId<test_fixture>())
+#endif  // !GTEST_DONT_DEFINE_TEST
+
+// Returns a path to temporary directory.
+// Tries to determine an appropriate directory for the platform.
+GTEST_API_ std::string TempDir();
+
+#ifdef _MSC_VER
+#  pragma warning(pop)
+#endif
+
+// Dynamically registers a test with the framework.
+//
+// This is an advanced API only to be used when the `TEST` macros are
+// insufficient. The macros should be preferred when possible, as they avoid
+// most of the complexity of calling this function.
+//
+// The `factory` argument is a factory callable (move-constructible) object or
+// function pointer that creates a new instance of the Test object. It
+// handles ownership to the caller. The signature of the callable is
+// `Fixture*()`, where `Fixture` is the test fixture class for the test. All
+// tests registered with the same `test_suite_name` must return the same
+// fixture type. This is checked at runtime.
+//
+// The framework will infer the fixture class from the factory and will call
+// the `SetUpTestSuite` and `TearDownTestSuite` for it.
+//
+// Must be called before `RUN_ALL_TESTS()` is invoked, otherwise behavior is
+// undefined.
+//
+// Use case example:
+//
+// class MyFixture : public ::testing::Test {
+//  public:
+//   // All of these optional, just like in regular macro usage.
+//   static void SetUpTestSuite() { ... }
+//   static void TearDownTestSuite() { ... }
+//   void SetUp() override { ... }
+//   void TearDown() override { ... }
+// };
+//
+// class MyTest : public MyFixture {
+//  public:
+//   explicit MyTest(int data) : data_(data) {}
+//   void TestBody() override { ... }
+//
+//  private:
+//   int data_;
+// };
+//
+// void RegisterMyTests(const std::vector<int>& values) {
+//   for (int v : values) {
+//     ::testing::RegisterTest(
+//         "MyFixture", ("Test" + std::to_string(v)).c_str(), nullptr,
+//         std::to_string(v).c_str(),
+//         __FILE__, __LINE__,
+//         // Important to use the fixture type as the return type here.
+//         [=]() -> MyFixture* { return new MyTest(v); });
+//   }
+// }
+// ...
+// int main(int argc, char** argv) {
+//   std::vector<int> values_to_test = LoadValuesFromConfig();
+//   RegisterMyTests(values_to_test);
+//   ...
+//   return RUN_ALL_TESTS();
+// }
+//
+template <int&... ExplicitParameterBarrier, typename Factory>
+TestInfo* RegisterTest(const char* test_suite_name, const char* test_name,
+                       const char* type_param, const char* value_param,
+                       const char* file, int line, Factory factory) {
+  using TestT = typename std::remove_pointer<decltype(factory())>::type;
+
+  class FactoryImpl : public internal::TestFactoryBase {
+   public:
+    explicit FactoryImpl(Factory f) : factory_(std::move(f)) {}
+    Test* CreateTest() override { return factory_(); }
+
+   private:
+    Factory factory_;
+  };
+
+  return internal::MakeAndRegisterTestInfo(
+      test_suite_name, test_name, type_param, value_param,
+      internal::CodeLocation(file, line), internal::GetTypeId<TestT>(),
+      internal::SuiteApiResolver<TestT>::GetSetUpCaseOrSuite(file, line),
+      internal::SuiteApiResolver<TestT>::GetTearDownCaseOrSuite(file, line),
+      new FactoryImpl{std::move(factory)});
+}
+
+}  // namespace testing
+
+// Use this function in main() to run all tests.  It returns 0 if all
+// tests are successful, or 1 otherwise.
+//
+// RUN_ALL_TESTS() should be invoked after the command line has been
+// parsed by InitGoogleTest().
+//
+// This function was formerly a macro; thus, it is in the global
+// namespace and has an all-caps name.
+int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_;
+
+inline int RUN_ALL_TESTS() {
+  return ::testing::UnitTest::GetInstance()->Run();
+}
+
+GTEST_DISABLE_MSC_WARNINGS_POP_()  //  4251
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_GTEST_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest_pred_impl.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest_pred_impl.h
new file mode 100644
index 0000000..5029a9b
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest_pred_impl.h
@@ -0,0 +1,359 @@
+// Copyright 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// This file is AUTOMATICALLY GENERATED on 01/02/2019 by command
+// 'gen_gtest_pred_impl.py 5'.  DO NOT EDIT BY HAND!
+//
+// Implements a family of generic predicate assertion macros.
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
+
+#include "gtest/gtest.h"
+
+namespace testing {
+
+// This header implements a family of generic predicate assertion
+// macros:
+//
+//   ASSERT_PRED_FORMAT1(pred_format, v1)
+//   ASSERT_PRED_FORMAT2(pred_format, v1, v2)
+//   ...
+//
+// where pred_format is a function or functor that takes n (in the
+// case of ASSERT_PRED_FORMATn) values and their source expression
+// text, and returns a testing::AssertionResult.  See the definition
+// of ASSERT_EQ in gtest.h for an example.
+//
+// If you don't care about formatting, you can use the more
+// restrictive version:
+//
+//   ASSERT_PRED1(pred, v1)
+//   ASSERT_PRED2(pred, v1, v2)
+//   ...
+//
+// where pred is an n-ary function or functor that returns bool,
+// and the values v1, v2, ..., must support the << operator for
+// streaming to std::ostream.
+//
+// We also define the EXPECT_* variations.
+//
+// For now we only support predicates whose arity is at most 5.
+// Please email googletestframework@googlegroups.com if you need
+// support for higher arities.
+
+// GTEST_ASSERT_ is the basic statement to which all of the assertions
+// in this file reduce.  Don't use this in your code.
+
+#define GTEST_ASSERT_(expression, on_failure) \
+  GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+  if (const ::testing::AssertionResult gtest_ar = (expression)) \
+    ; \
+  else \
+    on_failure(gtest_ar.failure_message())
+
+
+// Helper function for implementing {EXPECT|ASSERT}_PRED1.  Don't use
+// this in your code.
+template <typename Pred,
+          typename T1>
+AssertionResult AssertPred1Helper(const char* pred_text,
+                                  const char* e1,
+                                  Pred pred,
+                                  const T1& v1) {
+  if (pred(v1)) return AssertionSuccess();
+
+  return AssertionFailure()
+         << pred_text << "(" << e1 << ") evaluates to false, where"
+         << "\n"
+         << e1 << " evaluates to " << ::testing::PrintToString(v1);
+}
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT1.
+// Don't use this in your code.
+#define GTEST_PRED_FORMAT1_(pred_format, v1, on_failure)\
+  GTEST_ASSERT_(pred_format(#v1, v1), \
+                on_failure)
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED1.  Don't use
+// this in your code.
+#define GTEST_PRED1_(pred, v1, on_failure)\
+  GTEST_ASSERT_(::testing::AssertPred1Helper(#pred, \
+                                             #v1, \
+                                             pred, \
+                                             v1), on_failure)
+
+// Unary predicate assertion macros.
+#define EXPECT_PRED_FORMAT1(pred_format, v1) \
+  GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_NONFATAL_FAILURE_)
+#define EXPECT_PRED1(pred, v1) \
+  GTEST_PRED1_(pred, v1, GTEST_NONFATAL_FAILURE_)
+#define ASSERT_PRED_FORMAT1(pred_format, v1) \
+  GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_FATAL_FAILURE_)
+#define ASSERT_PRED1(pred, v1) \
+  GTEST_PRED1_(pred, v1, GTEST_FATAL_FAILURE_)
+
+
+
+// Helper function for implementing {EXPECT|ASSERT}_PRED2.  Don't use
+// this in your code.
+template <typename Pred,
+          typename T1,
+          typename T2>
+AssertionResult AssertPred2Helper(const char* pred_text,
+                                  const char* e1,
+                                  const char* e2,
+                                  Pred pred,
+                                  const T1& v1,
+                                  const T2& v2) {
+  if (pred(v1, v2)) return AssertionSuccess();
+
+  return AssertionFailure()
+         << pred_text << "(" << e1 << ", " << e2
+         << ") evaluates to false, where"
+         << "\n"
+         << e1 << " evaluates to " << ::testing::PrintToString(v1) << "\n"
+         << e2 << " evaluates to " << ::testing::PrintToString(v2);
+}
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT2.
+// Don't use this in your code.
+#define GTEST_PRED_FORMAT2_(pred_format, v1, v2, on_failure)\
+  GTEST_ASSERT_(pred_format(#v1, #v2, v1, v2), \
+                on_failure)
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED2.  Don't use
+// this in your code.
+#define GTEST_PRED2_(pred, v1, v2, on_failure)\
+  GTEST_ASSERT_(::testing::AssertPred2Helper(#pred, \
+                                             #v1, \
+                                             #v2, \
+                                             pred, \
+                                             v1, \
+                                             v2), on_failure)
+
+// Binary predicate assertion macros.
+#define EXPECT_PRED_FORMAT2(pred_format, v1, v2) \
+  GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_NONFATAL_FAILURE_)
+#define EXPECT_PRED2(pred, v1, v2) \
+  GTEST_PRED2_(pred, v1, v2, GTEST_NONFATAL_FAILURE_)
+#define ASSERT_PRED_FORMAT2(pred_format, v1, v2) \
+  GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_FATAL_FAILURE_)
+#define ASSERT_PRED2(pred, v1, v2) \
+  GTEST_PRED2_(pred, v1, v2, GTEST_FATAL_FAILURE_)
+
+
+
+// Helper function for implementing {EXPECT|ASSERT}_PRED3.  Don't use
+// this in your code.
+template <typename Pred,
+          typename T1,
+          typename T2,
+          typename T3>
+AssertionResult AssertPred3Helper(const char* pred_text,
+                                  const char* e1,
+                                  const char* e2,
+                                  const char* e3,
+                                  Pred pred,
+                                  const T1& v1,
+                                  const T2& v2,
+                                  const T3& v3) {
+  if (pred(v1, v2, v3)) return AssertionSuccess();
+
+  return AssertionFailure()
+         << pred_text << "(" << e1 << ", " << e2 << ", " << e3
+         << ") evaluates to false, where"
+         << "\n"
+         << e1 << " evaluates to " << ::testing::PrintToString(v1) << "\n"
+         << e2 << " evaluates to " << ::testing::PrintToString(v2) << "\n"
+         << e3 << " evaluates to " << ::testing::PrintToString(v3);
+}
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT3.
+// Don't use this in your code.
+#define GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, on_failure)\
+  GTEST_ASSERT_(pred_format(#v1, #v2, #v3, v1, v2, v3), \
+                on_failure)
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED3.  Don't use
+// this in your code.
+#define GTEST_PRED3_(pred, v1, v2, v3, on_failure)\
+  GTEST_ASSERT_(::testing::AssertPred3Helper(#pred, \
+                                             #v1, \
+                                             #v2, \
+                                             #v3, \
+                                             pred, \
+                                             v1, \
+                                             v2, \
+                                             v3), on_failure)
+
+// Ternary predicate assertion macros.
+#define EXPECT_PRED_FORMAT3(pred_format, v1, v2, v3) \
+  GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_NONFATAL_FAILURE_)
+#define EXPECT_PRED3(pred, v1, v2, v3) \
+  GTEST_PRED3_(pred, v1, v2, v3, GTEST_NONFATAL_FAILURE_)
+#define ASSERT_PRED_FORMAT3(pred_format, v1, v2, v3) \
+  GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_FATAL_FAILURE_)
+#define ASSERT_PRED3(pred, v1, v2, v3) \
+  GTEST_PRED3_(pred, v1, v2, v3, GTEST_FATAL_FAILURE_)
+
+
+
+// Helper function for implementing {EXPECT|ASSERT}_PRED4.  Don't use
+// this in your code.
+template <typename Pred,
+          typename T1,
+          typename T2,
+          typename T3,
+          typename T4>
+AssertionResult AssertPred4Helper(const char* pred_text,
+                                  const char* e1,
+                                  const char* e2,
+                                  const char* e3,
+                                  const char* e4,
+                                  Pred pred,
+                                  const T1& v1,
+                                  const T2& v2,
+                                  const T3& v3,
+                                  const T4& v4) {
+  if (pred(v1, v2, v3, v4)) return AssertionSuccess();
+
+  return AssertionFailure()
+         << pred_text << "(" << e1 << ", " << e2 << ", " << e3 << ", " << e4
+         << ") evaluates to false, where"
+         << "\n"
+         << e1 << " evaluates to " << ::testing::PrintToString(v1) << "\n"
+         << e2 << " evaluates to " << ::testing::PrintToString(v2) << "\n"
+         << e3 << " evaluates to " << ::testing::PrintToString(v3) << "\n"
+         << e4 << " evaluates to " << ::testing::PrintToString(v4);
+}
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT4.
+// Don't use this in your code.
+#define GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, on_failure)\
+  GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, v1, v2, v3, v4), \
+                on_failure)
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED4.  Don't use
+// this in your code.
+#define GTEST_PRED4_(pred, v1, v2, v3, v4, on_failure)\
+  GTEST_ASSERT_(::testing::AssertPred4Helper(#pred, \
+                                             #v1, \
+                                             #v2, \
+                                             #v3, \
+                                             #v4, \
+                                             pred, \
+                                             v1, \
+                                             v2, \
+                                             v3, \
+                                             v4), on_failure)
+
+// 4-ary predicate assertion macros.
+#define EXPECT_PRED_FORMAT4(pred_format, v1, v2, v3, v4) \
+  GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_)
+#define EXPECT_PRED4(pred, v1, v2, v3, v4) \
+  GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_)
+#define ASSERT_PRED_FORMAT4(pred_format, v1, v2, v3, v4) \
+  GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_FATAL_FAILURE_)
+#define ASSERT_PRED4(pred, v1, v2, v3, v4) \
+  GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_FATAL_FAILURE_)
+
+
+
+// Helper function for implementing {EXPECT|ASSERT}_PRED5.  Don't use
+// this in your code.
+template <typename Pred,
+          typename T1,
+          typename T2,
+          typename T3,
+          typename T4,
+          typename T5>
+AssertionResult AssertPred5Helper(const char* pred_text,
+                                  const char* e1,
+                                  const char* e2,
+                                  const char* e3,
+                                  const char* e4,
+                                  const char* e5,
+                                  Pred pred,
+                                  const T1& v1,
+                                  const T2& v2,
+                                  const T3& v3,
+                                  const T4& v4,
+                                  const T5& v5) {
+  if (pred(v1, v2, v3, v4, v5)) return AssertionSuccess();
+
+  return AssertionFailure()
+         << pred_text << "(" << e1 << ", " << e2 << ", " << e3 << ", " << e4
+         << ", " << e5 << ") evaluates to false, where"
+         << "\n"
+         << e1 << " evaluates to " << ::testing::PrintToString(v1) << "\n"
+         << e2 << " evaluates to " << ::testing::PrintToString(v2) << "\n"
+         << e3 << " evaluates to " << ::testing::PrintToString(v3) << "\n"
+         << e4 << " evaluates to " << ::testing::PrintToString(v4) << "\n"
+         << e5 << " evaluates to " << ::testing::PrintToString(v5);
+}
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT5.
+// Don't use this in your code.
+#define GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, on_failure)\
+  GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, #v5, v1, v2, v3, v4, v5), \
+                on_failure)
+
+// Internal macro for implementing {EXPECT|ASSERT}_PRED5.  Don't use
+// this in your code.
+#define GTEST_PRED5_(pred, v1, v2, v3, v4, v5, on_failure)\
+  GTEST_ASSERT_(::testing::AssertPred5Helper(#pred, \
+                                             #v1, \
+                                             #v2, \
+                                             #v3, \
+                                             #v4, \
+                                             #v5, \
+                                             pred, \
+                                             v1, \
+                                             v2, \
+                                             v3, \
+                                             v4, \
+                                             v5), on_failure)
+
+// 5-ary predicate assertion macros.
+#define EXPECT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5) \
+  GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_)
+#define EXPECT_PRED5(pred, v1, v2, v3, v4, v5) \
+  GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_)
+#define ASSERT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5) \
+  GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_)
+#define ASSERT_PRED5(pred, v1, v2, v3, v4, v5) \
+  GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_)
+
+
+
+}  // namespace testing
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest_prod.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest_prod.h
new file mode 100644
index 0000000..38b9d85
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/gtest_prod.h
@@ -0,0 +1,61 @@
+// Copyright 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+//
+// Google C++ Testing and Mocking Framework definitions useful in production code.
+// GOOGLETEST_CM0003 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_PROD_H_
+#define GOOGLETEST_INCLUDE_GTEST_GTEST_PROD_H_
+
+// When you need to test the private or protected members of a class,
+// use the FRIEND_TEST macro to declare your tests as friends of the
+// class.  For example:
+//
+// class MyClass {
+//  private:
+//   void PrivateMethod();
+//   FRIEND_TEST(MyClassTest, PrivateMethodWorks);
+// };
+//
+// class MyClassTest : public testing::Test {
+//   // ...
+// };
+//
+// TEST_F(MyClassTest, PrivateMethodWorks) {
+//   // Can call MyClass::PrivateMethod() here.
+// }
+//
+// Note: The test class must be in the same namespace as the class being tested.
+// For example, putting MyClassTest in an anonymous namespace will not work.
+
+#define FRIEND_TEST(test_case_name, test_name)\
+friend class test_case_name##_##test_name##_Test
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_GTEST_PROD_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/custom/gtest-port.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/custom/gtest-port.h
new file mode 100644
index 0000000..c4ba098
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/custom/gtest-port.h
@@ -0,0 +1,40 @@
+// Copyright 2015, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// Injection point for custom user configurations. See README for details
+//
+// ** Custom implementation starts here **
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PORT_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PORT_H_
+
+// Suppress warnings for deprecated *_TEST_CASE_* macros.
+#define GTEST_INTERNAL_DEPRECATED(message)
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PORT_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/custom/gtest-printers.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/custom/gtest-printers.h
new file mode 100644
index 0000000..b9495d8
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/custom/gtest-printers.h
@@ -0,0 +1,42 @@
+// Copyright 2015, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// This file provides an injection point for custom printers in a local
+// installation of gTest.
+// It will be included from gtest-printers.h and the overrides in this file
+// will be visible to everyone.
+//
+// Injection point for custom user configurations. See README for details
+//
+// ** Custom implementation starts here **
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PRINTERS_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PRINTERS_H_
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PRINTERS_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/custom/gtest.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/custom/gtest.h
new file mode 100644
index 0000000..67ce67f
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/custom/gtest.h
@@ -0,0 +1,59 @@
+// Copyright 2015, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// Injection point for custom user configurations. See README for details
+//
+// ** Custom implementation starts here **
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_H_
+
+#if GTEST_OS_LINUX_ANDROID
+# define GTEST_CUSTOM_TEMPDIR_FUNCTION_ GetAndroidTempDir
+# include <unistd.h>
+static inline std::string GetAndroidTempDir() {
+  // Android doesn't have /tmp, and /sdcard is no longer accessible from
+  // an app context starting from Android O. On Android, /data/local/tmp
+  // is usually used as the temporary directory, so try that first...
+  if (access("/data/local/tmp", R_OK | W_OK | X_OK) == 0) return "/data/local/tmp/";
+
+  // Processes running in an app context can't write to /data/local/tmp,
+  // so fall back to the current directory...
+  std::string result = "./";
+  char* cwd = getcwd(NULL, 0);
+  if (cwd != NULL) {
+    result = cwd;
+    result += "/";
+    free(cwd);
+  }
+  return result;
+}
+#endif //GTEST_OS_LINUX_ANDROID
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
new file mode 100644
index 0000000..490296d
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
@@ -0,0 +1,304 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This header file defines internal utilities needed for implementing
+// death tests.  They are subject to change without notice.
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_DEATH_TEST_INTERNAL_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_DEATH_TEST_INTERNAL_H_
+
+#include "gtest/gtest-matchers.h"
+#include "gtest/internal/gtest-internal.h"
+
+#include <stdio.h>
+#include <memory>
+
+namespace testing {
+namespace internal {
+
+GTEST_DECLARE_string_(internal_run_death_test);
+
+// Names of the flags (needed for parsing Google Test flags).
+const char kDeathTestStyleFlag[] = "death_test_style";
+const char kDeathTestUseFork[] = "death_test_use_fork";
+const char kInternalRunDeathTestFlag[] = "internal_run_death_test";
+
+#if GTEST_HAS_DEATH_TEST
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4251 \
+/* class A needs to have dll-interface to be used by clients of class B */)
+
+// DeathTest is a class that hides much of the complexity of the
+// GTEST_DEATH_TEST_ macro.  It is abstract; its static Create method
+// returns a concrete class that depends on the prevailing death test
+// style, as defined by the --gtest_death_test_style and/or
+// --gtest_internal_run_death_test flags.
+
+// In describing the results of death tests, these terms are used with
+// the corresponding definitions:
+//
+// exit status:  The integer exit information in the format specified
+//               by wait(2)
+// exit code:    The integer code passed to exit(3), _exit(2), or
+//               returned from main()
+class GTEST_API_ DeathTest {
+ public:
+  // Create returns false if there was an error determining the
+  // appropriate action to take for the current death test; for example,
+  // if the gtest_death_test_style flag is set to an invalid value.
+  // The LastMessage method will return a more detailed message in that
+  // case.  Otherwise, the DeathTest pointer pointed to by the "test"
+  // argument is set.  If the death test should be skipped, the pointer
+  // is set to NULL; otherwise, it is set to the address of a new concrete
+  // DeathTest object that controls the execution of the current test.
+  static bool Create(const char* statement, Matcher<const std::string&> matcher,
+                     const char* file, int line, DeathTest** test);
+  DeathTest();
+  virtual ~DeathTest() { }
+
+  // A helper class that aborts a death test when it's deleted.
+  class ReturnSentinel {
+   public:
+    explicit ReturnSentinel(DeathTest* test) : test_(test) { }
+    ~ReturnSentinel() { test_->Abort(TEST_ENCOUNTERED_RETURN_STATEMENT); }
+   private:
+    DeathTest* const test_;
+    GTEST_DISALLOW_COPY_AND_ASSIGN_(ReturnSentinel);
+  } GTEST_ATTRIBUTE_UNUSED_;
+
+  // An enumeration of possible roles that may be taken when a death
+  // test is encountered.  EXECUTE means that the death test logic should
+  // be executed immediately.  OVERSEE means that the program should prepare
+  // the appropriate environment for a child process to execute the death
+  // test, then wait for it to complete.
+  enum TestRole { OVERSEE_TEST, EXECUTE_TEST };
+
+  // An enumeration of the three reasons that a test might be aborted.
+  enum AbortReason {
+    TEST_ENCOUNTERED_RETURN_STATEMENT,
+    TEST_THREW_EXCEPTION,
+    TEST_DID_NOT_DIE
+  };
+
+  // Assumes one of the above roles.
+  virtual TestRole AssumeRole() = 0;
+
+  // Waits for the death test to finish and returns its status.
+  virtual int Wait() = 0;
+
+  // Returns true if the death test passed; that is, the test process
+  // exited during the test, its exit status matches a user-supplied
+  // predicate, and its stderr output matches a user-supplied regular
+  // expression.
+  // The user-supplied predicate may be a macro expression rather
+  // than a function pointer or functor, or else Wait and Passed could
+  // be combined.
+  virtual bool Passed(bool exit_status_ok) = 0;
+
+  // Signals that the death test did not die as expected.
+  virtual void Abort(AbortReason reason) = 0;
+
+  // Returns a human-readable outcome message regarding the outcome of
+  // the last death test.
+  static const char* LastMessage();
+
+  static void set_last_death_test_message(const std::string& message);
+
+ private:
+  // A string containing a description of the outcome of the last death test.
+  static std::string last_death_test_message_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(DeathTest);
+};
+
+GTEST_DISABLE_MSC_WARNINGS_POP_()  //  4251
+
+// Factory interface for death tests.  May be mocked out for testing.
+class DeathTestFactory {
+ public:
+  virtual ~DeathTestFactory() { }
+  virtual bool Create(const char* statement,
+                      Matcher<const std::string&> matcher, const char* file,
+                      int line, DeathTest** test) = 0;
+};
+
+// A concrete DeathTestFactory implementation for normal use.
+class DefaultDeathTestFactory : public DeathTestFactory {
+ public:
+  bool Create(const char* statement, Matcher<const std::string&> matcher,
+              const char* file, int line, DeathTest** test) override;
+};
+
+// Returns true if exit_status describes a process that was terminated
+// by a signal, or exited normally with a nonzero exit code.
+GTEST_API_ bool ExitedUnsuccessfully(int exit_status);
+
+// A string passed to EXPECT_DEATH (etc.) is caught by one of these overloads
+// and interpreted as a regex (rather than an Eq matcher) for legacy
+// compatibility.
+inline Matcher<const ::std::string&> MakeDeathTestMatcher(
+    ::testing::internal::RE regex) {
+  return ContainsRegex(regex.pattern());
+}
+inline Matcher<const ::std::string&> MakeDeathTestMatcher(const char* regex) {
+  return ContainsRegex(regex);
+}
+inline Matcher<const ::std::string&> MakeDeathTestMatcher(
+    const ::std::string& regex) {
+  return ContainsRegex(regex);
+}
+
+// If a Matcher<const ::std::string&> is passed to EXPECT_DEATH (etc.), it's
+// used directly.
+inline Matcher<const ::std::string&> MakeDeathTestMatcher(
+    Matcher<const ::std::string&> matcher) {
+  return matcher;
+}
+
+// Traps C++ exceptions escaping statement and reports them as test
+// failures. Note that trapping SEH exceptions is not implemented here.
+# if GTEST_HAS_EXCEPTIONS
+#  define GTEST_EXECUTE_DEATH_TEST_STATEMENT_(statement, death_test) \
+  try { \
+    GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \
+  } catch (const ::std::exception& gtest_exception) { \
+    fprintf(\
+        stderr, \
+        "\n%s: Caught std::exception-derived exception escaping the " \
+        "death test statement. Exception message: %s\n", \
+        ::testing::internal::FormatFileLocation(__FILE__, __LINE__).c_str(), \
+        gtest_exception.what()); \
+    fflush(stderr); \
+    death_test->Abort(::testing::internal::DeathTest::TEST_THREW_EXCEPTION); \
+  } catch (...) { \
+    death_test->Abort(::testing::internal::DeathTest::TEST_THREW_EXCEPTION); \
+  }
+
+# else
+#  define GTEST_EXECUTE_DEATH_TEST_STATEMENT_(statement, death_test) \
+  GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement)
+
+# endif
+
+// This macro is for implementing ASSERT_DEATH*, EXPECT_DEATH*,
+// ASSERT_EXIT*, and EXPECT_EXIT*.
+#define GTEST_DEATH_TEST_(statement, predicate, regex_or_matcher, fail)        \
+  GTEST_AMBIGUOUS_ELSE_BLOCKER_                                                \
+  if (::testing::internal::AlwaysTrue()) {                                     \
+    ::testing::internal::DeathTest* gtest_dt;                                  \
+    if (!::testing::internal::DeathTest::Create(                               \
+            #statement,                                                        \
+            ::testing::internal::MakeDeathTestMatcher(regex_or_matcher),       \
+            __FILE__, __LINE__, &gtest_dt)) {                                  \
+      goto GTEST_CONCAT_TOKEN_(gtest_label_, __LINE__);                        \
+    }                                                                          \
+    if (gtest_dt != nullptr) {                                                 \
+      std::unique_ptr< ::testing::internal::DeathTest> gtest_dt_ptr(gtest_dt); \
+      switch (gtest_dt->AssumeRole()) {                                        \
+        case ::testing::internal::DeathTest::OVERSEE_TEST:                     \
+          if (!gtest_dt->Passed(predicate(gtest_dt->Wait()))) {                \
+            goto GTEST_CONCAT_TOKEN_(gtest_label_, __LINE__);                  \
+          }                                                                    \
+          break;                                                               \
+        case ::testing::internal::DeathTest::EXECUTE_TEST: {                   \
+          ::testing::internal::DeathTest::ReturnSentinel gtest_sentinel(       \
+              gtest_dt);                                                       \
+          GTEST_EXECUTE_DEATH_TEST_STATEMENT_(statement, gtest_dt);            \
+          gtest_dt->Abort(::testing::internal::DeathTest::TEST_DID_NOT_DIE);   \
+          break;                                                               \
+        }                                                                      \
+        default:                                                               \
+          break;                                                               \
+      }                                                                        \
+    }                                                                          \
+  } else                                                                       \
+    GTEST_CONCAT_TOKEN_(gtest_label_, __LINE__)                                \
+        : fail(::testing::internal::DeathTest::LastMessage())
+// The symbol "fail" here expands to something into which a message
+// can be streamed.
+
+// This macro is for implementing ASSERT/EXPECT_DEBUG_DEATH when compiled in
+// NDEBUG mode. In this case we need the statements to be executed and the macro
+// must accept a streamed message even though the message is never printed.
+// The regex object is not evaluated, but it is used to prevent "unused"
+// warnings and to avoid an expression that doesn't compile in debug mode.
+#define GTEST_EXECUTE_STATEMENT_(statement, regex_or_matcher)    \
+  GTEST_AMBIGUOUS_ELSE_BLOCKER_                                  \
+  if (::testing::internal::AlwaysTrue()) {                       \
+    GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement);   \
+  } else if (!::testing::internal::AlwaysTrue()) {               \
+    ::testing::internal::MakeDeathTestMatcher(regex_or_matcher); \
+  } else                                                         \
+    ::testing::Message()
+
+// A class representing the parsed contents of the
+// --gtest_internal_run_death_test flag, as it existed when
+// RUN_ALL_TESTS was called.
+class InternalRunDeathTestFlag {
+ public:
+  InternalRunDeathTestFlag(const std::string& a_file,
+                           int a_line,
+                           int an_index,
+                           int a_write_fd)
+      : file_(a_file), line_(a_line), index_(an_index),
+        write_fd_(a_write_fd) {}
+
+  ~InternalRunDeathTestFlag() {
+    if (write_fd_ >= 0)
+      posix::Close(write_fd_);
+  }
+
+  const std::string& file() const { return file_; }
+  int line() const { return line_; }
+  int index() const { return index_; }
+  int write_fd() const { return write_fd_; }
+
+ private:
+  std::string file_;
+  int line_;
+  int index_;
+  int write_fd_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(InternalRunDeathTestFlag);
+};
+
+// Returns a newly created InternalRunDeathTestFlag object with fields
+// initialized from the GTEST_FLAG(internal_run_death_test) flag if
+// the flag is specified; otherwise returns NULL.
+InternalRunDeathTestFlag* ParseInternalRunDeathTestFlag();
+
+#endif  // GTEST_HAS_DEATH_TEST
+
+}  // namespace internal
+}  // namespace testing
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_DEATH_TEST_INTERNAL_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-filepath.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-filepath.h
new file mode 100644
index 0000000..0c033ab
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-filepath.h
@@ -0,0 +1,211 @@
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// Google Test filepath utilities
+//
+// This header file declares classes and functions used internally by
+// Google Test.  They are subject to change without notice.
+//
+// This file is #included in gtest/internal/gtest-internal.h.
+// Do not include this header file separately!
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_
+
+#include "gtest/internal/gtest-string.h"
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4251 \
+/* class A needs to have dll-interface to be used by clients of class B */)
+
+namespace testing {
+namespace internal {
+
+// FilePath - a class for file and directory pathname manipulation which
+// handles platform-specific conventions (like the pathname separator).
+// Used for helper functions for naming files in a directory for xml output.
+// Except for Set methods, all methods are const or static, which provides an
+// "immutable value object" -- useful for peace of mind.
+// A FilePath with a value ending in a path separator ("like/this/") represents
+// a directory, otherwise it is assumed to represent a file. In either case,
+// it may or may not represent an actual file or directory in the file system.
+// Names are NOT checked for syntax correctness -- no checking for illegal
+// characters, malformed paths, etc.
+
+class GTEST_API_ FilePath {
+ public:
+  FilePath() : pathname_("") { }
+  FilePath(const FilePath& rhs) : pathname_(rhs.pathname_) { }
+
+  explicit FilePath(const std::string& pathname) : pathname_(pathname) {
+    Normalize();
+  }
+
+  FilePath& operator=(const FilePath& rhs) {
+    Set(rhs);
+    return *this;
+  }
+
+  void Set(const FilePath& rhs) {
+    pathname_ = rhs.pathname_;
+  }
+
+  const std::string& string() const { return pathname_; }
+  const char* c_str() const { return pathname_.c_str(); }
+
+  // Returns the current working directory, or "" if unsuccessful.
+  static FilePath GetCurrentDir();
+
+  // Given directory = "dir", base_name = "test", number = 0,
+  // extension = "xml", returns "dir/test.xml". If number is greater
+  // than zero (e.g., 12), returns "dir/test_12.xml".
+  // On Windows platform, uses \ as the separator rather than /.
+  static FilePath MakeFileName(const FilePath& directory,
+                               const FilePath& base_name,
+                               int number,
+                               const char* extension);
+
+  // Given directory = "dir", relative_path = "test.xml",
+  // returns "dir/test.xml".
+  // On Windows, uses \ as the separator rather than /.
+  static FilePath ConcatPaths(const FilePath& directory,
+                              const FilePath& relative_path);
+
+  // Returns a pathname for a file that does not currently exist. The pathname
+  // will be directory/base_name.extension or
+  // directory/base_name_<number>.extension if directory/base_name.extension
+  // already exists. The number will be incremented until a pathname is found
+  // that does not already exist.
+  // Examples: 'dir/foo_test.xml' or 'dir/foo_test_1.xml'.
+  // There could be a race condition if two or more processes are calling this
+  // function at the same time -- they could both pick the same filename.
+  static FilePath GenerateUniqueFileName(const FilePath& directory,
+                                         const FilePath& base_name,
+                                         const char* extension);
+
+  // Returns true if and only if the path is "".
+  bool IsEmpty() const { return pathname_.empty(); }
+
+  // If input name has a trailing separator character, removes it and returns
+  // the name, otherwise return the name string unmodified.
+  // On Windows platform, uses \ as the separator, other platforms use /.
+  FilePath RemoveTrailingPathSeparator() const;
+
+  // Returns a copy of the FilePath with the directory part removed.
+  // Example: FilePath("path/to/file").RemoveDirectoryName() returns
+  // FilePath("file"). If there is no directory part ("just_a_file"), it returns
+  // the FilePath unmodified. If there is no file part ("just_a_dir/") it
+  // returns an empty FilePath ("").
+  // On Windows platform, '\' is the path separator, otherwise it is '/'.
+  FilePath RemoveDirectoryName() const;
+
+  // RemoveFileName returns the directory path with the filename removed.
+  // Example: FilePath("path/to/file").RemoveFileName() returns "path/to/".
+  // If the FilePath is "a_file" or "/a_file", RemoveFileName returns
+  // FilePath("./") or, on Windows, FilePath(".\\"). If the filepath does
+  // not have a file, like "just/a/dir/", it returns the FilePath unmodified.
+  // On Windows platform, '\' is the path separator, otherwise it is '/'.
+  FilePath RemoveFileName() const;
+
+  // Returns a copy of the FilePath with the case-insensitive extension removed.
+  // Example: FilePath("dir/file.exe").RemoveExtension("EXE") returns
+  // FilePath("dir/file"). If a case-insensitive extension is not
+  // found, returns a copy of the original FilePath.
+  FilePath RemoveExtension(const char* extension) const;
+
+  // Creates directories so that path exists. Returns true if successful or if
+  // the directories already exist; returns false if unable to create
+  // directories for any reason. Will also return false if the FilePath does
+  // not represent a directory (that is, it doesn't end with a path separator).
+  bool CreateDirectoriesRecursively() const;
+
+  // Create the directory so that path exists. Returns true if successful or
+  // if the directory already exists; returns false if unable to create the
+  // directory for any reason, including if the parent directory does not
+  // exist. Not named "CreateDirectory" because that's a macro on Windows.
+  bool CreateFolder() const;
+
+  // Returns true if FilePath describes something in the file-system,
+  // either a file, directory, or whatever, and that something exists.
+  bool FileOrDirectoryExists() const;
+
+  // Returns true if pathname describes a directory in the file-system
+  // that exists.
+  bool DirectoryExists() const;
+
+  // Returns true if FilePath ends with a path separator, which indicates that
+  // it is intended to represent a directory. Returns false otherwise.
+  // This does NOT check that a directory (or file) actually exists.
+  bool IsDirectory() const;
+
+  // Returns true if pathname describes a root directory. (Windows has one
+  // root directory per disk drive.)
+  bool IsRootDirectory() const;
+
+  // Returns true if pathname describes an absolute path.
+  bool IsAbsolutePath() const;
+
+ private:
+  // Replaces multiple consecutive separators with a single separator.
+  // For example, "bar///foo" becomes "bar/foo". Does not eliminate other
+  // redundancies that might be in a pathname involving "." or "..".
+  //
+  // A pathname with multiple consecutive separators may occur either through
+  // user error or as a result of some scripts or APIs that generate a pathname
+  // with a trailing separator. On other platforms the same API or script
+  // may NOT generate a pathname with a trailing "/". Then elsewhere that
+  // pathname may have another "/" and pathname components added to it,
+  // without checking for the separator already being there.
+  // The script language and operating system may allow paths like "foo//bar"
+  // but some of the functions in FilePath will not handle that correctly. In
+  // particular, RemoveTrailingPathSeparator() only removes one separator, and
+  // it is called in CreateDirectoriesRecursively() assuming that it will change
+  // a pathname from directory syntax (trailing separator) to filename syntax.
+  //
+  // On Windows this method also replaces the alternate path separator '/' with
+  // the primary path separator '\\', so that for example "bar\\/\\foo" becomes
+  // "bar\\foo".
+
+  void Normalize();
+
+  // Returns a pointer to the last occurrence of a valid path separator in
+  // the FilePath. On Windows, for example, both '/' and '\' are valid path
+  // separators. Returns NULL if no path separator was found.
+  const char* FindLastPathSeparator() const;
+
+  std::string pathname_;
+};  // class FilePath
+
+}  // namespace internal
+}  // namespace testing
+
+GTEST_DISABLE_MSC_WARNINGS_POP_()  //  4251
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-internal.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-internal.h
new file mode 100644
index 0000000..f8cbdbd
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-internal.h
@@ -0,0 +1,1560 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This header file declares functions and macros used internally by
+// Google Test.  They are subject to change without notice.
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_INTERNAL_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_INTERNAL_H_
+
+#include "gtest/internal/gtest-port.h"
+
+#if GTEST_OS_LINUX
+# include <stdlib.h>
+# include <sys/types.h>
+# include <sys/wait.h>
+# include <unistd.h>
+#endif  // GTEST_OS_LINUX
+
+#if GTEST_HAS_EXCEPTIONS
+# include <stdexcept>
+#endif
+
+#include <ctype.h>
+#include <float.h>
+#include <string.h>
+#include <cstdint>
+#include <iomanip>
+#include <limits>
+#include <map>
+#include <set>
+#include <string>
+#include <type_traits>
+#include <vector>
+
+#include "gtest/gtest-message.h"
+#include "gtest/internal/gtest-filepath.h"
+#include "gtest/internal/gtest-string.h"
+#include "gtest/internal/gtest-type-util.h"
+
+// Due to C++ preprocessor weirdness, we need double indirection to
+// concatenate two tokens when one of them is __LINE__.  Writing
+//
+//   foo ## __LINE__
+//
+// will result in the token foo__LINE__, instead of foo followed by
+// the current line number.  For more details, see
+// http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.6
+#define GTEST_CONCAT_TOKEN_(foo, bar) GTEST_CONCAT_TOKEN_IMPL_(foo, bar)
+#define GTEST_CONCAT_TOKEN_IMPL_(foo, bar) foo ## bar
+
+// Stringifies its argument.
+// Work around a bug in visual studio which doesn't accept code like this:
+//
+//   #define GTEST_STRINGIFY_(name) #name
+//   #define MACRO(a, b, c) ... GTEST_STRINGIFY_(a) ...
+//   MACRO(, x, y)
+//
+// Complaining about the argument to GTEST_STRINGIFY_ being empty.
+// This is allowed by the spec.
+#define GTEST_STRINGIFY_HELPER_(name, ...) #name
+#define GTEST_STRINGIFY_(...) GTEST_STRINGIFY_HELPER_(__VA_ARGS__, )
+
+namespace proto2 {
+class MessageLite;
+}
+
+namespace testing {
+
+// Forward declarations.
+
+class AssertionResult;                 // Result of an assertion.
+class Message;                         // Represents a failure message.
+class Test;                            // Represents a test.
+class TestInfo;                        // Information about a test.
+class TestPartResult;                  // Result of a test part.
+class UnitTest;                        // A collection of test suites.
+
+template <typename T>
+::std::string PrintToString(const T& value);
+
+namespace internal {
+
+struct TraceInfo;                      // Information about a trace point.
+class TestInfoImpl;                    // Opaque implementation of TestInfo
+class UnitTestImpl;                    // Opaque implementation of UnitTest
+
+// The text used in failure messages to indicate the start of the
+// stack trace.
+GTEST_API_ extern const char kStackTraceMarker[];
+
+// An IgnoredValue object can be implicitly constructed from ANY value.
+class IgnoredValue {
+  struct Sink {};
+ public:
+  // This constructor template allows any value to be implicitly
+  // converted to IgnoredValue.  The object has no data member and
+  // doesn't try to remember anything about the argument.  We
+  // deliberately omit the 'explicit' keyword in order to allow the
+  // conversion to be implicit.
+  // Disable the conversion if T already has a magical conversion operator.
+  // Otherwise we get ambiguity.
+  template <typename T,
+            typename std::enable_if<!std::is_convertible<T, Sink>::value,
+                                    int>::type = 0>
+  IgnoredValue(const T& /* ignored */) {}  // NOLINT(runtime/explicit)
+};
+
+// Appends the user-supplied message to the Google-Test-generated message.
+GTEST_API_ std::string AppendUserMessage(
+    const std::string& gtest_msg, const Message& user_msg);
+
+#if GTEST_HAS_EXCEPTIONS
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4275 \
+/* an exported class was derived from a class that was not exported */)
+
+// This exception is thrown by (and only by) a failed Google Test
+// assertion when GTEST_FLAG(throw_on_failure) is true (if exceptions
+// are enabled).  We derive it from std::runtime_error, which is for
+// errors presumably detectable only at run time.  Since
+// std::runtime_error inherits from std::exception, many testing
+// frameworks know how to extract and print the message inside it.
+class GTEST_API_ GoogleTestFailureException : public ::std::runtime_error {
+ public:
+  explicit GoogleTestFailureException(const TestPartResult& failure);
+};
+
+GTEST_DISABLE_MSC_WARNINGS_POP_()  //  4275
+
+#endif  // GTEST_HAS_EXCEPTIONS
+
+namespace edit_distance {
+// Returns the optimal edits to go from 'left' to 'right'.
+// All edits cost the same, with replace having lower priority than
+// add/remove.
+// Simple implementation of the Wagner-Fischer algorithm.
+// See http://en.wikipedia.org/wiki/Wagner-Fischer_algorithm
+enum EditType { kMatch, kAdd, kRemove, kReplace };
+GTEST_API_ std::vector<EditType> CalculateOptimalEdits(
+    const std::vector<size_t>& left, const std::vector<size_t>& right);
+
+// Same as above, but the input is represented as strings.
+GTEST_API_ std::vector<EditType> CalculateOptimalEdits(
+    const std::vector<std::string>& left,
+    const std::vector<std::string>& right);
+
+// Create a diff of the input strings in Unified diff format.
+GTEST_API_ std::string CreateUnifiedDiff(const std::vector<std::string>& left,
+                                         const std::vector<std::string>& right,
+                                         size_t context = 2);
+
+}  // namespace edit_distance
+
+// Calculate the diff between 'left' and 'right' and return it in unified diff
+// format.
+// If not null, stores in 'total_line_count' the total number of lines found
+// in left + right.
+GTEST_API_ std::string DiffStrings(const std::string& left,
+                                   const std::string& right,
+                                   size_t* total_line_count);
+
+// Constructs and returns the message for an equality assertion
+// (e.g. ASSERT_EQ, EXPECT_STREQ, etc) failure.
+//
+// The first four parameters are the expressions used in the assertion
+// and their values, as strings.  For example, for ASSERT_EQ(foo, bar)
+// where foo is 5 and bar is 6, we have:
+//
+//   expected_expression: "foo"
+//   actual_expression:   "bar"
+//   expected_value:      "5"
+//   actual_value:        "6"
+//
+// The ignoring_case parameter is true if and only if the assertion is a
+// *_STRCASEEQ*.  When it's true, the string " (ignoring case)" will
+// be inserted into the message.
+GTEST_API_ AssertionResult EqFailure(const char* expected_expression,
+                                     const char* actual_expression,
+                                     const std::string& expected_value,
+                                     const std::string& actual_value,
+                                     bool ignoring_case);
+
+// Constructs a failure message for Boolean assertions such as EXPECT_TRUE.
+GTEST_API_ std::string GetBoolAssertionFailureMessage(
+    const AssertionResult& assertion_result,
+    const char* expression_text,
+    const char* actual_predicate_value,
+    const char* expected_predicate_value);
+
+// This template class represents an IEEE floating-point number
+// (either single-precision or double-precision, depending on the
+// template parameters).
+//
+// The purpose of this class is to do more sophisticated number
+// comparison.  (Due to round-off error, etc, it's very unlikely that
+// two floating-points will be equal exactly.  Hence a naive
+// comparison by the == operation often doesn't work.)
+//
+// Format of IEEE floating-point:
+//
+//   The most-significant bit being the leftmost, an IEEE
+//   floating-point looks like
+//
+//     sign_bit exponent_bits fraction_bits
+//
+//   Here, sign_bit is a single bit that designates the sign of the
+//   number.
+//
+//   For float, there are 8 exponent bits and 23 fraction bits.
+//
+//   For double, there are 11 exponent bits and 52 fraction bits.
+//
+//   More details can be found at
+//   http://en.wikipedia.org/wiki/IEEE_floating-point_standard.
+//
+// Template parameter:
+//
+//   RawType: the raw floating-point type (either float or double)
+template <typename RawType>
+class FloatingPoint {
+ public:
+  // Defines the unsigned integer type that has the same size as the
+  // floating point number.
+  typedef typename TypeWithSize<sizeof(RawType)>::UInt Bits;
+
+  // Constants.
+
+  // # of bits in a number.
+  static const size_t kBitCount = 8*sizeof(RawType);
+
+  // # of fraction bits in a number.
+  static const size_t kFractionBitCount =
+    std::numeric_limits<RawType>::digits - 1;
+
+  // # of exponent bits in a number.
+  static const size_t kExponentBitCount = kBitCount - 1 - kFractionBitCount;
+
+  // The mask for the sign bit.
+  static const Bits kSignBitMask = static_cast<Bits>(1) << (kBitCount - 1);
+
+  // The mask for the fraction bits.
+  static const Bits kFractionBitMask =
+    ~static_cast<Bits>(0) >> (kExponentBitCount + 1);
+
+  // The mask for the exponent bits.
+  static const Bits kExponentBitMask = ~(kSignBitMask | kFractionBitMask);
+
+  // How many ULP's (Units in the Last Place) we want to tolerate when
+  // comparing two numbers.  The larger the value, the more error we
+  // allow.  A 0 value means that two numbers must be exactly the same
+  // to be considered equal.
+  //
+  // The maximum error of a single floating-point operation is 0.5
+  // units in the last place.  On Intel CPU's, all floating-point
+  // calculations are done with 80-bit precision, while double has 64
+  // bits.  Therefore, 4 should be enough for ordinary use.
+  //
+  // See the following article for more details on ULP:
+  // http://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/
+  static const uint32_t kMaxUlps = 4;
+
+  // Constructs a FloatingPoint from a raw floating-point number.
+  //
+  // On an Intel CPU, passing a non-normalized NAN (Not a Number)
+  // around may change its bits, although the new value is guaranteed
+  // to be also a NAN.  Therefore, don't expect this constructor to
+  // preserve the bits in x when x is a NAN.
+  explicit FloatingPoint(const RawType& x) { u_.value_ = x; }
+
+  // Static methods
+
+  // Reinterprets a bit pattern as a floating-point number.
+  //
+  // This function is needed to test the AlmostEquals() method.
+  static RawType ReinterpretBits(const Bits bits) {
+    FloatingPoint fp(0);
+    fp.u_.bits_ = bits;
+    return fp.u_.value_;
+  }
+
+  // Returns the floating-point number that represent positive infinity.
+  static RawType Infinity() {
+    return ReinterpretBits(kExponentBitMask);
+  }
+
+  // Returns the maximum representable finite floating-point number.
+  static RawType Max();
+
+  // Non-static methods
+
+  // Returns the bits that represents this number.
+  const Bits &bits() const { return u_.bits_; }
+
+  // Returns the exponent bits of this number.
+  Bits exponent_bits() const { return kExponentBitMask & u_.bits_; }
+
+  // Returns the fraction bits of this number.
+  Bits fraction_bits() const { return kFractionBitMask & u_.bits_; }
+
+  // Returns the sign bit of this number.
+  Bits sign_bit() const { return kSignBitMask & u_.bits_; }
+
+  // Returns true if and only if this is NAN (not a number).
+  bool is_nan() const {
+    // It's a NAN if the exponent bits are all ones and the fraction
+    // bits are not entirely zeros.
+    return (exponent_bits() == kExponentBitMask) && (fraction_bits() != 0);
+  }
+
+  // Returns true if and only if this number is at most kMaxUlps ULP's away
+  // from rhs.  In particular, this function:
+  //
+  //   - returns false if either number is (or both are) NAN.
+  //   - treats really large numbers as almost equal to infinity.
+  //   - thinks +0.0 and -0.0 are 0 DLP's apart.
+  bool AlmostEquals(const FloatingPoint& rhs) const {
+    // The IEEE standard says that any comparison operation involving
+    // a NAN must return false.
+    if (is_nan() || rhs.is_nan()) return false;
+
+    return DistanceBetweenSignAndMagnitudeNumbers(u_.bits_, rhs.u_.bits_)
+        <= kMaxUlps;
+  }
+
+ private:
+  // The data type used to store the actual floating-point number.
+  union FloatingPointUnion {
+    RawType value_;  // The raw floating-point number.
+    Bits bits_;      // The bits that represent the number.
+  };
+
+  // Converts an integer from the sign-and-magnitude representation to
+  // the biased representation.  More precisely, let N be 2 to the
+  // power of (kBitCount - 1), an integer x is represented by the
+  // unsigned number x + N.
+  //
+  // For instance,
+  //
+  //   -N + 1 (the most negative number representable using
+  //          sign-and-magnitude) is represented by 1;
+  //   0      is represented by N; and
+  //   N - 1  (the biggest number representable using
+  //          sign-and-magnitude) is represented by 2N - 1.
+  //
+  // Read http://en.wikipedia.org/wiki/Signed_number_representations
+  // for more details on signed number representations.
+  static Bits SignAndMagnitudeToBiased(const Bits &sam) {
+    if (kSignBitMask & sam) {
+      // sam represents a negative number.
+      return ~sam + 1;
+    } else {
+      // sam represents a positive number.
+      return kSignBitMask | sam;
+    }
+  }
+
+  // Given two numbers in the sign-and-magnitude representation,
+  // returns the distance between them as an unsigned number.
+  static Bits DistanceBetweenSignAndMagnitudeNumbers(const Bits &sam1,
+                                                     const Bits &sam2) {
+    const Bits biased1 = SignAndMagnitudeToBiased(sam1);
+    const Bits biased2 = SignAndMagnitudeToBiased(sam2);
+    return (biased1 >= biased2) ? (biased1 - biased2) : (biased2 - biased1);
+  }
+
+  FloatingPointUnion u_;
+};
+
+// We cannot use std::numeric_limits<T>::max() as it clashes with the max()
+// macro defined by <windows.h>.
+template <>
+inline float FloatingPoint<float>::Max() { return FLT_MAX; }
+template <>
+inline double FloatingPoint<double>::Max() { return DBL_MAX; }
+
+// Typedefs the instances of the FloatingPoint template class that we
+// care to use.
+typedef FloatingPoint<float> Float;
+typedef FloatingPoint<double> Double;
+
+// In order to catch the mistake of putting tests that use different
+// test fixture classes in the same test suite, we need to assign
+// unique IDs to fixture classes and compare them.  The TypeId type is
+// used to hold such IDs.  The user should treat TypeId as an opaque
+// type: the only operation allowed on TypeId values is to compare
+// them for equality using the == operator.
+typedef const void* TypeId;
+
+template <typename T>
+class TypeIdHelper {
+ public:
+  // dummy_ must not have a const type.  Otherwise an overly eager
+  // compiler (e.g. MSVC 7.1 & 8.0) may try to merge
+  // TypeIdHelper<T>::dummy_ for different Ts as an "optimization".
+  static bool dummy_;
+};
+
+template <typename T>
+bool TypeIdHelper<T>::dummy_ = false;
+
+// GetTypeId<T>() returns the ID of type T.  Different values will be
+// returned for different types.  Calling the function twice with the
+// same type argument is guaranteed to return the same ID.
+template <typename T>
+TypeId GetTypeId() {
+  // The compiler is required to allocate a different
+  // TypeIdHelper<T>::dummy_ variable for each T used to instantiate
+  // the template.  Therefore, the address of dummy_ is guaranteed to
+  // be unique.
+  return &(TypeIdHelper<T>::dummy_);
+}
+
+// Returns the type ID of ::testing::Test.  Always call this instead
+// of GetTypeId< ::testing::Test>() to get the type ID of
+// ::testing::Test, as the latter may give the wrong result due to a
+// suspected linker bug when compiling Google Test as a Mac OS X
+// framework.
+GTEST_API_ TypeId GetTestTypeId();
+
+// Defines the abstract factory interface that creates instances
+// of a Test object.
+class TestFactoryBase {
+ public:
+  virtual ~TestFactoryBase() {}
+
+  // Creates a test instance to run. The instance is both created and destroyed
+  // within TestInfoImpl::Run()
+  virtual Test* CreateTest() = 0;
+
+ protected:
+  TestFactoryBase() {}
+
+ private:
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(TestFactoryBase);
+};
+
+// This class provides implementation of TeastFactoryBase interface.
+// It is used in TEST and TEST_F macros.
+template <class TestClass>
+class TestFactoryImpl : public TestFactoryBase {
+ public:
+  Test* CreateTest() override { return new TestClass; }
+};
+
+#if GTEST_OS_WINDOWS
+
+// Predicate-formatters for implementing the HRESULT checking macros
+// {ASSERT|EXPECT}_HRESULT_{SUCCEEDED|FAILED}
+// We pass a long instead of HRESULT to avoid causing an
+// include dependency for the HRESULT type.
+GTEST_API_ AssertionResult IsHRESULTSuccess(const char* expr,
+                                            long hr);  // NOLINT
+GTEST_API_ AssertionResult IsHRESULTFailure(const char* expr,
+                                            long hr);  // NOLINT
+
+#endif  // GTEST_OS_WINDOWS
+
+// Types of SetUpTestSuite() and TearDownTestSuite() functions.
+using SetUpTestSuiteFunc = void (*)();
+using TearDownTestSuiteFunc = void (*)();
+
+struct CodeLocation {
+  CodeLocation(const std::string& a_file, int a_line)
+      : file(a_file), line(a_line) {}
+
+  std::string file;
+  int line;
+};
+
+//  Helper to identify which setup function for TestCase / TestSuite to call.
+//  Only one function is allowed, either TestCase or TestSute but not both.
+
+// Utility functions to help SuiteApiResolver
+using SetUpTearDownSuiteFuncType = void (*)();
+
+inline SetUpTearDownSuiteFuncType GetNotDefaultOrNull(
+    SetUpTearDownSuiteFuncType a, SetUpTearDownSuiteFuncType def) {
+  return a == def ? nullptr : a;
+}
+
+template <typename T>
+//  Note that SuiteApiResolver inherits from T because
+//  SetUpTestSuite()/TearDownTestSuite() could be protected. Ths way
+//  SuiteApiResolver can access them.
+struct SuiteApiResolver : T {
+  // testing::Test is only forward declared at this point. So we make it a
+  // dependend class for the compiler to be OK with it.
+  using Test =
+      typename std::conditional<sizeof(T) != 0, ::testing::Test, void>::type;
+
+  static SetUpTearDownSuiteFuncType GetSetUpCaseOrSuite(const char* filename,
+                                                        int line_num) {
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+    SetUpTearDownSuiteFuncType test_case_fp =
+        GetNotDefaultOrNull(&T::SetUpTestCase, &Test::SetUpTestCase);
+    SetUpTearDownSuiteFuncType test_suite_fp =
+        GetNotDefaultOrNull(&T::SetUpTestSuite, &Test::SetUpTestSuite);
+
+    GTEST_CHECK_(!test_case_fp || !test_suite_fp)
+        << "Test can not provide both SetUpTestSuite and SetUpTestCase, please "
+           "make sure there is only one present at "
+        << filename << ":" << line_num;
+
+    return test_case_fp != nullptr ? test_case_fp : test_suite_fp;
+#else
+    (void)(filename);
+    (void)(line_num);
+    return &T::SetUpTestSuite;
+#endif
+  }
+
+  static SetUpTearDownSuiteFuncType GetTearDownCaseOrSuite(const char* filename,
+                                                           int line_num) {
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+    SetUpTearDownSuiteFuncType test_case_fp =
+        GetNotDefaultOrNull(&T::TearDownTestCase, &Test::TearDownTestCase);
+    SetUpTearDownSuiteFuncType test_suite_fp =
+        GetNotDefaultOrNull(&T::TearDownTestSuite, &Test::TearDownTestSuite);
+
+    GTEST_CHECK_(!test_case_fp || !test_suite_fp)
+        << "Test can not provide both TearDownTestSuite and TearDownTestCase,"
+           " please make sure there is only one present at"
+        << filename << ":" << line_num;
+
+    return test_case_fp != nullptr ? test_case_fp : test_suite_fp;
+#else
+    (void)(filename);
+    (void)(line_num);
+    return &T::TearDownTestSuite;
+#endif
+  }
+};
+
+// Creates a new TestInfo object and registers it with Google Test;
+// returns the created object.
+//
+// Arguments:
+//
+//   test_suite_name:  name of the test suite
+//   name:             name of the test
+//   type_param:       the name of the test's type parameter, or NULL if
+//                     this is not a typed or a type-parameterized test.
+//   value_param:      text representation of the test's value parameter,
+//                     or NULL if this is not a type-parameterized test.
+//   code_location:    code location where the test is defined
+//   fixture_class_id: ID of the test fixture class
+//   set_up_tc:        pointer to the function that sets up the test suite
+//   tear_down_tc:     pointer to the function that tears down the test suite
+//   factory:          pointer to the factory that creates a test object.
+//                     The newly created TestInfo instance will assume
+//                     ownership of the factory object.
+GTEST_API_ TestInfo* MakeAndRegisterTestInfo(
+    const char* test_suite_name, const char* name, const char* type_param,
+    const char* value_param, CodeLocation code_location,
+    TypeId fixture_class_id, SetUpTestSuiteFunc set_up_tc,
+    TearDownTestSuiteFunc tear_down_tc, TestFactoryBase* factory);
+
+// If *pstr starts with the given prefix, modifies *pstr to be right
+// past the prefix and returns true; otherwise leaves *pstr unchanged
+// and returns false.  None of pstr, *pstr, and prefix can be NULL.
+GTEST_API_ bool SkipPrefix(const char* prefix, const char** pstr);
+
+GTEST_DISABLE_MSC_WARNINGS_PUSH_(4251 \
+/* class A needs to have dll-interface to be used by clients of class B */)
+
+// State of the definition of a type-parameterized test suite.
+class GTEST_API_ TypedTestSuitePState {
+ public:
+  TypedTestSuitePState() : registered_(false) {}
+
+  // Adds the given test name to defined_test_names_ and return true
+  // if the test suite hasn't been registered; otherwise aborts the
+  // program.
+  bool AddTestName(const char* file, int line, const char* case_name,
+                   const char* test_name) {
+    if (registered_) {
+      fprintf(stderr,
+              "%s Test %s must be defined before "
+              "REGISTER_TYPED_TEST_SUITE_P(%s, ...).\n",
+              FormatFileLocation(file, line).c_str(), test_name, case_name);
+      fflush(stderr);
+      posix::Abort();
+    }
+    registered_tests_.insert(
+        ::std::make_pair(test_name, CodeLocation(file, line)));
+    return true;
+  }
+
+  bool TestExists(const std::string& test_name) const {
+    return registered_tests_.count(test_name) > 0;
+  }
+
+  const CodeLocation& GetCodeLocation(const std::string& test_name) const {
+    RegisteredTestsMap::const_iterator it = registered_tests_.find(test_name);
+    GTEST_CHECK_(it != registered_tests_.end());
+    return it->second;
+  }
+
+  // Verifies that registered_tests match the test names in
+  // defined_test_names_; returns registered_tests if successful, or
+  // aborts the program otherwise.
+  const char* VerifyRegisteredTestNames(const char* test_suite_name,
+                                        const char* file, int line,
+                                        const char* registered_tests);
+
+ private:
+  typedef ::std::map<std::string, CodeLocation> RegisteredTestsMap;
+
+  bool registered_;
+  RegisteredTestsMap registered_tests_;
+};
+
+//  Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+using TypedTestCasePState = TypedTestSuitePState;
+#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+GTEST_DISABLE_MSC_WARNINGS_POP_()  //  4251
+
+// Skips to the first non-space char after the first comma in 'str';
+// returns NULL if no comma is found in 'str'.
+inline const char* SkipComma(const char* str) {
+  const char* comma = strchr(str, ',');
+  if (comma == nullptr) {
+    return nullptr;
+  }
+  while (IsSpace(*(++comma))) {}
+  return comma;
+}
+
+// Returns the prefix of 'str' before the first comma in it; returns
+// the entire string if it contains no comma.
+inline std::string GetPrefixUntilComma(const char* str) {
+  const char* comma = strchr(str, ',');
+  return comma == nullptr ? str : std::string(str, comma);
+}
+
+// Splits a given string on a given delimiter, populating a given
+// vector with the fields.
+void SplitString(const ::std::string& str, char delimiter,
+                 ::std::vector< ::std::string>* dest);
+
+// The default argument to the template below for the case when the user does
+// not provide a name generator.
+struct DefaultNameGenerator {
+  template <typename T>
+  static std::string GetName(int i) {
+    return StreamableToString(i);
+  }
+};
+
+template <typename Provided = DefaultNameGenerator>
+struct NameGeneratorSelector {
+  typedef Provided type;
+};
+
+template <typename NameGenerator>
+void GenerateNamesRecursively(internal::None, std::vector<std::string>*, int) {}
+
+template <typename NameGenerator, typename Types>
+void GenerateNamesRecursively(Types, std::vector<std::string>* result, int i) {
+  result->push_back(NameGenerator::template GetName<typename Types::Head>(i));
+  GenerateNamesRecursively<NameGenerator>(typename Types::Tail(), result,
+                                          i + 1);
+}
+
+template <typename NameGenerator, typename Types>
+std::vector<std::string> GenerateNames() {
+  std::vector<std::string> result;
+  GenerateNamesRecursively<NameGenerator>(Types(), &result, 0);
+  return result;
+}
+
+// TypeParameterizedTest<Fixture, TestSel, Types>::Register()
+// registers a list of type-parameterized tests with Google Test.  The
+// return value is insignificant - we just need to return something
+// such that we can call this function in a namespace scope.
+//
+// Implementation note: The GTEST_TEMPLATE_ macro declares a template
+// template parameter.  It's defined in gtest-type-util.h.
+template <GTEST_TEMPLATE_ Fixture, class TestSel, typename Types>
+class TypeParameterizedTest {
+ public:
+  // 'index' is the index of the test in the type list 'Types'
+  // specified in INSTANTIATE_TYPED_TEST_SUITE_P(Prefix, TestSuite,
+  // Types).  Valid values for 'index' are [0, N - 1] where N is the
+  // length of Types.
+  static bool Register(const char* prefix, const CodeLocation& code_location,
+                       const char* case_name, const char* test_names, int index,
+                       const std::vector<std::string>& type_names =
+                           GenerateNames<DefaultNameGenerator, Types>()) {
+    typedef typename Types::Head Type;
+    typedef Fixture<Type> FixtureClass;
+    typedef typename GTEST_BIND_(TestSel, Type) TestClass;
+
+    // First, registers the first type-parameterized test in the type
+    // list.
+    MakeAndRegisterTestInfo(
+        (std::string(prefix) + (prefix[0] == '\0' ? "" : "/") + case_name +
+         "/" + type_names[static_cast<size_t>(index)])
+            .c_str(),
+        StripTrailingSpaces(GetPrefixUntilComma(test_names)).c_str(),
+        GetTypeName<Type>().c_str(),
+        nullptr,  // No value parameter.
+        code_location, GetTypeId<FixtureClass>(),
+        SuiteApiResolver<TestClass>::GetSetUpCaseOrSuite(
+            code_location.file.c_str(), code_location.line),
+        SuiteApiResolver<TestClass>::GetTearDownCaseOrSuite(
+            code_location.file.c_str(), code_location.line),
+        new TestFactoryImpl<TestClass>);
+
+    // Next, recurses (at compile time) with the tail of the type list.
+    return TypeParameterizedTest<Fixture, TestSel,
+                                 typename Types::Tail>::Register(prefix,
+                                                                 code_location,
+                                                                 case_name,
+                                                                 test_names,
+                                                                 index + 1,
+                                                                 type_names);
+  }
+};
+
+// The base case for the compile time recursion.
+template <GTEST_TEMPLATE_ Fixture, class TestSel>
+class TypeParameterizedTest<Fixture, TestSel, internal::None> {
+ public:
+  static bool Register(const char* /*prefix*/, const CodeLocation&,
+                       const char* /*case_name*/, const char* /*test_names*/,
+                       int /*index*/,
+                       const std::vector<std::string>& =
+                           std::vector<std::string>() /*type_names*/) {
+    return true;
+  }
+};
+
+GTEST_API_ void RegisterTypeParameterizedTestSuite(const char* test_suite_name,
+                                                   CodeLocation code_location);
+GTEST_API_ void RegisterTypeParameterizedTestSuiteInstantiation(
+    const char* case_name);
+
+// TypeParameterizedTestSuite<Fixture, Tests, Types>::Register()
+// registers *all combinations* of 'Tests' and 'Types' with Google
+// Test.  The return value is insignificant - we just need to return
+// something such that we can call this function in a namespace scope.
+template <GTEST_TEMPLATE_ Fixture, typename Tests, typename Types>
+class TypeParameterizedTestSuite {
+ public:
+  static bool Register(const char* prefix, CodeLocation code_location,
+                       const TypedTestSuitePState* state, const char* case_name,
+                       const char* test_names,
+                       const std::vector<std::string>& type_names =
+                           GenerateNames<DefaultNameGenerator, Types>()) {
+    RegisterTypeParameterizedTestSuiteInstantiation(case_name);
+    std::string test_name = StripTrailingSpaces(
+        GetPrefixUntilComma(test_names));
+    if (!state->TestExists(test_name)) {
+      fprintf(stderr, "Failed to get code location for test %s.%s at %s.",
+              case_name, test_name.c_str(),
+              FormatFileLocation(code_location.file.c_str(),
+                                 code_location.line).c_str());
+      fflush(stderr);
+      posix::Abort();
+    }
+    const CodeLocation& test_location = state->GetCodeLocation(test_name);
+
+    typedef typename Tests::Head Head;
+
+    // First, register the first test in 'Test' for each type in 'Types'.
+    TypeParameterizedTest<Fixture, Head, Types>::Register(
+        prefix, test_location, case_name, test_names, 0, type_names);
+
+    // Next, recurses (at compile time) with the tail of the test list.
+    return TypeParameterizedTestSuite<Fixture, typename Tests::Tail,
+                                      Types>::Register(prefix, code_location,
+                                                       state, case_name,
+                                                       SkipComma(test_names),
+                                                       type_names);
+  }
+};
+
+// The base case for the compile time recursion.
+template <GTEST_TEMPLATE_ Fixture, typename Types>
+class TypeParameterizedTestSuite<Fixture, internal::None, Types> {
+ public:
+  static bool Register(const char* /*prefix*/, const CodeLocation&,
+                       const TypedTestSuitePState* /*state*/,
+                       const char* /*case_name*/, const char* /*test_names*/,
+                       const std::vector<std::string>& =
+                           std::vector<std::string>() /*type_names*/) {
+    return true;
+  }
+};
+
+// Returns the current OS stack trace as an std::string.
+//
+// The maximum number of stack frames to be included is specified by
+// the gtest_stack_trace_depth flag.  The skip_count parameter
+// specifies the number of top frames to be skipped, which doesn't
+// count against the number of frames to be included.
+//
+// For example, if Foo() calls Bar(), which in turn calls
+// GetCurrentOsStackTraceExceptTop(..., 1), Foo() will be included in
+// the trace but Bar() and GetCurrentOsStackTraceExceptTop() won't.
+GTEST_API_ std::string GetCurrentOsStackTraceExceptTop(
+    UnitTest* unit_test, int skip_count);
+
+// Helpers for suppressing warnings on unreachable code or constant
+// condition.
+
+// Always returns true.
+GTEST_API_ bool AlwaysTrue();
+
+// Always returns false.
+inline bool AlwaysFalse() { return !AlwaysTrue(); }
+
+// Helper for suppressing false warning from Clang on a const char*
+// variable declared in a conditional expression always being NULL in
+// the else branch.
+struct GTEST_API_ ConstCharPtr {
+  ConstCharPtr(const char* str) : value(str) {}
+  operator bool() const { return true; }
+  const char* value;
+};
+
+// Helper for declaring std::string within 'if' statement
+// in pre C++17 build environment.
+struct TrueWithString {
+  TrueWithString() = default;
+  explicit TrueWithString(const char* str) : value(str) {}
+  explicit TrueWithString(const std::string& str) : value(str) {}
+  explicit operator bool() const { return true; }
+  std::string value;
+};
+
+// A simple Linear Congruential Generator for generating random
+// numbers with a uniform distribution.  Unlike rand() and srand(), it
+// doesn't use global state (and therefore can't interfere with user
+// code).  Unlike rand_r(), it's portable.  An LCG isn't very random,
+// but it's good enough for our purposes.
+class GTEST_API_ Random {
+ public:
+  static const uint32_t kMaxRange = 1u << 31;
+
+  explicit Random(uint32_t seed) : state_(seed) {}
+
+  void Reseed(uint32_t seed) { state_ = seed; }
+
+  // Generates a random number from [0, range).  Crashes if 'range' is
+  // 0 or greater than kMaxRange.
+  uint32_t Generate(uint32_t range);
+
+ private:
+  uint32_t state_;
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(Random);
+};
+
+// Turns const U&, U&, const U, and U all into U.
+#define GTEST_REMOVE_REFERENCE_AND_CONST_(T) \
+  typename std::remove_const<typename std::remove_reference<T>::type>::type
+
+// HasDebugStringAndShortDebugString<T>::value is a compile-time bool constant
+// that's true if and only if T has methods DebugString() and ShortDebugString()
+// that return std::string.
+template <typename T>
+class HasDebugStringAndShortDebugString {
+ private:
+  template <typename C>
+  static auto CheckDebugString(C*) -> typename std::is_same<
+      std::string, decltype(std::declval<const C>().DebugString())>::type;
+  template <typename>
+  static std::false_type CheckDebugString(...);
+
+  template <typename C>
+  static auto CheckShortDebugString(C*) -> typename std::is_same<
+      std::string, decltype(std::declval<const C>().ShortDebugString())>::type;
+  template <typename>
+  static std::false_type CheckShortDebugString(...);
+
+  using HasDebugStringType = decltype(CheckDebugString<T>(nullptr));
+  using HasShortDebugStringType = decltype(CheckShortDebugString<T>(nullptr));
+
+ public:
+  static constexpr bool value =
+      HasDebugStringType::value && HasShortDebugStringType::value;
+};
+
+template <typename T>
+constexpr bool HasDebugStringAndShortDebugString<T>::value;
+
+// When the compiler sees expression IsContainerTest<C>(0), if C is an
+// STL-style container class, the first overload of IsContainerTest
+// will be viable (since both C::iterator* and C::const_iterator* are
+// valid types and NULL can be implicitly converted to them).  It will
+// be picked over the second overload as 'int' is a perfect match for
+// the type of argument 0.  If C::iterator or C::const_iterator is not
+// a valid type, the first overload is not viable, and the second
+// overload will be picked.  Therefore, we can determine whether C is
+// a container class by checking the type of IsContainerTest<C>(0).
+// The value of the expression is insignificant.
+//
+// In C++11 mode we check the existence of a const_iterator and that an
+// iterator is properly implemented for the container.
+//
+// For pre-C++11 that we look for both C::iterator and C::const_iterator.
+// The reason is that C++ injects the name of a class as a member of the
+// class itself (e.g. you can refer to class iterator as either
+// 'iterator' or 'iterator::iterator').  If we look for C::iterator
+// only, for example, we would mistakenly think that a class named
+// iterator is an STL container.
+//
+// Also note that the simpler approach of overloading
+// IsContainerTest(typename C::const_iterator*) and
+// IsContainerTest(...) doesn't work with Visual Age C++ and Sun C++.
+typedef int IsContainer;
+template <class C,
+          class Iterator = decltype(::std::declval<const C&>().begin()),
+          class = decltype(::std::declval<const C&>().end()),
+          class = decltype(++::std::declval<Iterator&>()),
+          class = decltype(*::std::declval<Iterator>()),
+          class = typename C::const_iterator>
+IsContainer IsContainerTest(int /* dummy */) {
+  return 0;
+}
+
+typedef char IsNotContainer;
+template <class C>
+IsNotContainer IsContainerTest(long /* dummy */) { return '\0'; }
+
+// Trait to detect whether a type T is a hash table.
+// The heuristic used is that the type contains an inner type `hasher` and does
+// not contain an inner type `reverse_iterator`.
+// If the container is iterable in reverse, then order might actually matter.
+template <typename T>
+struct IsHashTable {
+ private:
+  template <typename U>
+  static char test(typename U::hasher*, typename U::reverse_iterator*);
+  template <typename U>
+  static int test(typename U::hasher*, ...);
+  template <typename U>
+  static char test(...);
+
+ public:
+  static const bool value = sizeof(test<T>(nullptr, nullptr)) == sizeof(int);
+};
+
+template <typename T>
+const bool IsHashTable<T>::value;
+
+template <typename C,
+          bool = sizeof(IsContainerTest<C>(0)) == sizeof(IsContainer)>
+struct IsRecursiveContainerImpl;
+
+template <typename C>
+struct IsRecursiveContainerImpl<C, false> : public std::false_type {};
+
+// Since the IsRecursiveContainerImpl depends on the IsContainerTest we need to
+// obey the same inconsistencies as the IsContainerTest, namely check if
+// something is a container is relying on only const_iterator in C++11 and
+// is relying on both const_iterator and iterator otherwise
+template <typename C>
+struct IsRecursiveContainerImpl<C, true> {
+  using value_type = decltype(*std::declval<typename C::const_iterator>());
+  using type =
+      std::is_same<typename std::remove_const<
+                       typename std::remove_reference<value_type>::type>::type,
+                   C>;
+};
+
+// IsRecursiveContainer<Type> is a unary compile-time predicate that
+// evaluates whether C is a recursive container type. A recursive container
+// type is a container type whose value_type is equal to the container type
+// itself. An example for a recursive container type is
+// boost::filesystem::path, whose iterator has a value_type that is equal to
+// boost::filesystem::path.
+template <typename C>
+struct IsRecursiveContainer : public IsRecursiveContainerImpl<C>::type {};
+
+// Utilities for native arrays.
+
+// ArrayEq() compares two k-dimensional native arrays using the
+// elements' operator==, where k can be any integer >= 0.  When k is
+// 0, ArrayEq() degenerates into comparing a single pair of values.
+
+template <typename T, typename U>
+bool ArrayEq(const T* lhs, size_t size, const U* rhs);
+
+// This generic version is used when k is 0.
+template <typename T, typename U>
+inline bool ArrayEq(const T& lhs, const U& rhs) { return lhs == rhs; }
+
+// This overload is used when k >= 1.
+template <typename T, typename U, size_t N>
+inline bool ArrayEq(const T(&lhs)[N], const U(&rhs)[N]) {
+  return internal::ArrayEq(lhs, N, rhs);
+}
+
+// This helper reduces code bloat.  If we instead put its logic inside
+// the previous ArrayEq() function, arrays with different sizes would
+// lead to different copies of the template code.
+template <typename T, typename U>
+bool ArrayEq(const T* lhs, size_t size, const U* rhs) {
+  for (size_t i = 0; i != size; i++) {
+    if (!internal::ArrayEq(lhs[i], rhs[i]))
+      return false;
+  }
+  return true;
+}
+
+// Finds the first element in the iterator range [begin, end) that
+// equals elem.  Element may be a native array type itself.
+template <typename Iter, typename Element>
+Iter ArrayAwareFind(Iter begin, Iter end, const Element& elem) {
+  for (Iter it = begin; it != end; ++it) {
+    if (internal::ArrayEq(*it, elem))
+      return it;
+  }
+  return end;
+}
+
+// CopyArray() copies a k-dimensional native array using the elements'
+// operator=, where k can be any integer >= 0.  When k is 0,
+// CopyArray() degenerates into copying a single value.
+
+template <typename T, typename U>
+void CopyArray(const T* from, size_t size, U* to);
+
+// This generic version is used when k is 0.
+template <typename T, typename U>
+inline void CopyArray(const T& from, U* to) { *to = from; }
+
+// This overload is used when k >= 1.
+template <typename T, typename U, size_t N>
+inline void CopyArray(const T(&from)[N], U(*to)[N]) {
+  internal::CopyArray(from, N, *to);
+}
+
+// This helper reduces code bloat.  If we instead put its logic inside
+// the previous CopyArray() function, arrays with different sizes
+// would lead to different copies of the template code.
+template <typename T, typename U>
+void CopyArray(const T* from, size_t size, U* to) {
+  for (size_t i = 0; i != size; i++) {
+    internal::CopyArray(from[i], to + i);
+  }
+}
+
+// The relation between an NativeArray object (see below) and the
+// native array it represents.
+// We use 2 different structs to allow non-copyable types to be used, as long
+// as RelationToSourceReference() is passed.
+struct RelationToSourceReference {};
+struct RelationToSourceCopy {};
+
+// Adapts a native array to a read-only STL-style container.  Instead
+// of the complete STL container concept, this adaptor only implements
+// members useful for Google Mock's container matchers.  New members
+// should be added as needed.  To simplify the implementation, we only
+// support Element being a raw type (i.e. having no top-level const or
+// reference modifier).  It's the client's responsibility to satisfy
+// this requirement.  Element can be an array type itself (hence
+// multi-dimensional arrays are supported).
+template <typename Element>
+class NativeArray {
+ public:
+  // STL-style container typedefs.
+  typedef Element value_type;
+  typedef Element* iterator;
+  typedef const Element* const_iterator;
+
+  // Constructs from a native array. References the source.
+  NativeArray(const Element* array, size_t count, RelationToSourceReference) {
+    InitRef(array, count);
+  }
+
+  // Constructs from a native array. Copies the source.
+  NativeArray(const Element* array, size_t count, RelationToSourceCopy) {
+    InitCopy(array, count);
+  }
+
+  // Copy constructor.
+  NativeArray(const NativeArray& rhs) {
+    (this->*rhs.clone_)(rhs.array_, rhs.size_);
+  }
+
+  ~NativeArray() {
+    if (clone_ != &NativeArray::InitRef)
+      delete[] array_;
+  }
+
+  // STL-style container methods.
+  size_t size() const { return size_; }
+  const_iterator begin() const { return array_; }
+  const_iterator end() const { return array_ + size_; }
+  bool operator==(const NativeArray& rhs) const {
+    return size() == rhs.size() &&
+        ArrayEq(begin(), size(), rhs.begin());
+  }
+
+ private:
+  static_assert(!std::is_const<Element>::value, "Type must not be const");
+  static_assert(!std::is_reference<Element>::value,
+                "Type must not be a reference");
+
+  // Initializes this object with a copy of the input.
+  void InitCopy(const Element* array, size_t a_size) {
+    Element* const copy = new Element[a_size];
+    CopyArray(array, a_size, copy);
+    array_ = copy;
+    size_ = a_size;
+    clone_ = &NativeArray::InitCopy;
+  }
+
+  // Initializes this object with a reference of the input.
+  void InitRef(const Element* array, size_t a_size) {
+    array_ = array;
+    size_ = a_size;
+    clone_ = &NativeArray::InitRef;
+  }
+
+  const Element* array_;
+  size_t size_;
+  void (NativeArray::*clone_)(const Element*, size_t);
+};
+
+// Backport of std::index_sequence.
+template <size_t... Is>
+struct IndexSequence {
+  using type = IndexSequence;
+};
+
+// Double the IndexSequence, and one if plus_one is true.
+template <bool plus_one, typename T, size_t sizeofT>
+struct DoubleSequence;
+template <size_t... I, size_t sizeofT>
+struct DoubleSequence<true, IndexSequence<I...>, sizeofT> {
+  using type = IndexSequence<I..., (sizeofT + I)..., 2 * sizeofT>;
+};
+template <size_t... I, size_t sizeofT>
+struct DoubleSequence<false, IndexSequence<I...>, sizeofT> {
+  using type = IndexSequence<I..., (sizeofT + I)...>;
+};
+
+// Backport of std::make_index_sequence.
+// It uses O(ln(N)) instantiation depth.
+template <size_t N>
+struct MakeIndexSequenceImpl
+    : DoubleSequence<N % 2 == 1, typename MakeIndexSequenceImpl<N / 2>::type,
+                     N / 2>::type {};
+
+template <>
+struct MakeIndexSequenceImpl<0> : IndexSequence<> {};
+
+template <size_t N>
+using MakeIndexSequence = typename MakeIndexSequenceImpl<N>::type;
+
+template <typename... T>
+using IndexSequenceFor = typename MakeIndexSequence<sizeof...(T)>::type;
+
+template <size_t>
+struct Ignore {
+  Ignore(...);  // NOLINT
+};
+
+template <typename>
+struct ElemFromListImpl;
+template <size_t... I>
+struct ElemFromListImpl<IndexSequence<I...>> {
+  // We make Ignore a template to solve a problem with MSVC.
+  // A non-template Ignore would work fine with `decltype(Ignore(I))...`, but
+  // MSVC doesn't understand how to deal with that pack expansion.
+  // Use `0 * I` to have a single instantiation of Ignore.
+  template <typename R>
+  static R Apply(Ignore<0 * I>..., R (*)(), ...);
+};
+
+template <size_t N, typename... T>
+struct ElemFromList {
+  using type =
+      decltype(ElemFromListImpl<typename MakeIndexSequence<N>::type>::Apply(
+          static_cast<T (*)()>(nullptr)...));
+};
+
+struct FlatTupleConstructTag {};
+
+template <typename... T>
+class FlatTuple;
+
+template <typename Derived, size_t I>
+struct FlatTupleElemBase;
+
+template <typename... T, size_t I>
+struct FlatTupleElemBase<FlatTuple<T...>, I> {
+  using value_type = typename ElemFromList<I, T...>::type;
+  FlatTupleElemBase() = default;
+  template <typename Arg>
+  explicit FlatTupleElemBase(FlatTupleConstructTag, Arg&& t)
+      : value(std::forward<Arg>(t)) {}
+  value_type value;
+};
+
+template <typename Derived, typename Idx>
+struct FlatTupleBase;
+
+template <size_t... Idx, typename... T>
+struct FlatTupleBase<FlatTuple<T...>, IndexSequence<Idx...>>
+    : FlatTupleElemBase<FlatTuple<T...>, Idx>... {
+  using Indices = IndexSequence<Idx...>;
+  FlatTupleBase() = default;
+  template <typename... Args>
+  explicit FlatTupleBase(FlatTupleConstructTag, Args&&... args)
+      : FlatTupleElemBase<FlatTuple<T...>, Idx>(FlatTupleConstructTag{},
+                                                std::forward<Args>(args))... {}
+
+  template <size_t I>
+  const typename ElemFromList<I, T...>::type& Get() const {
+    return FlatTupleElemBase<FlatTuple<T...>, I>::value;
+  }
+
+  template <size_t I>
+  typename ElemFromList<I, T...>::type& Get() {
+    return FlatTupleElemBase<FlatTuple<T...>, I>::value;
+  }
+
+  template <typename F>
+  auto Apply(F&& f) -> decltype(std::forward<F>(f)(this->Get<Idx>()...)) {
+    return std::forward<F>(f)(Get<Idx>()...);
+  }
+
+  template <typename F>
+  auto Apply(F&& f) const -> decltype(std::forward<F>(f)(this->Get<Idx>()...)) {
+    return std::forward<F>(f)(Get<Idx>()...);
+  }
+};
+
+// Analog to std::tuple but with different tradeoffs.
+// This class minimizes the template instantiation depth, thus allowing more
+// elements than std::tuple would. std::tuple has been seen to require an
+// instantiation depth of more than 10x the number of elements in some
+// implementations.
+// FlatTuple and ElemFromList are not recursive and have a fixed depth
+// regardless of T...
+// MakeIndexSequence, on the other hand, it is recursive but with an
+// instantiation depth of O(ln(N)).
+template <typename... T>
+class FlatTuple
+    : private FlatTupleBase<FlatTuple<T...>,
+                            typename MakeIndexSequence<sizeof...(T)>::type> {
+  using Indices = typename FlatTupleBase<
+      FlatTuple<T...>, typename MakeIndexSequence<sizeof...(T)>::type>::Indices;
+
+ public:
+  FlatTuple() = default;
+  template <typename... Args>
+  explicit FlatTuple(FlatTupleConstructTag tag, Args&&... args)
+      : FlatTuple::FlatTupleBase(tag, std::forward<Args>(args)...) {}
+
+  using FlatTuple::FlatTupleBase::Apply;
+  using FlatTuple::FlatTupleBase::Get;
+};
+
+// Utility functions to be called with static_assert to induce deprecation
+// warnings.
+GTEST_INTERNAL_DEPRECATED(
+    "INSTANTIATE_TEST_CASE_P is deprecated, please use "
+    "INSTANTIATE_TEST_SUITE_P")
+constexpr bool InstantiateTestCase_P_IsDeprecated() { return true; }
+
+GTEST_INTERNAL_DEPRECATED(
+    "TYPED_TEST_CASE_P is deprecated, please use "
+    "TYPED_TEST_SUITE_P")
+constexpr bool TypedTestCase_P_IsDeprecated() { return true; }
+
+GTEST_INTERNAL_DEPRECATED(
+    "TYPED_TEST_CASE is deprecated, please use "
+    "TYPED_TEST_SUITE")
+constexpr bool TypedTestCaseIsDeprecated() { return true; }
+
+GTEST_INTERNAL_DEPRECATED(
+    "REGISTER_TYPED_TEST_CASE_P is deprecated, please use "
+    "REGISTER_TYPED_TEST_SUITE_P")
+constexpr bool RegisterTypedTestCase_P_IsDeprecated() { return true; }
+
+GTEST_INTERNAL_DEPRECATED(
+    "INSTANTIATE_TYPED_TEST_CASE_P is deprecated, please use "
+    "INSTANTIATE_TYPED_TEST_SUITE_P")
+constexpr bool InstantiateTypedTestCase_P_IsDeprecated() { return true; }
+
+}  // namespace internal
+}  // namespace testing
+
+namespace std {
+// Some standard library implementations use `struct tuple_size` and some use
+// `class tuple_size`. Clang warns about the mismatch.
+// https://reviews.llvm.org/D55466
+#ifdef __clang__
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wmismatched-tags"
+#endif
+template <typename... Ts>
+struct tuple_size<testing::internal::FlatTuple<Ts...>>
+    : std::integral_constant<size_t, sizeof...(Ts)> {};
+#ifdef __clang__
+#pragma clang diagnostic pop
+#endif
+}  // namespace std
+
+#define GTEST_MESSAGE_AT_(file, line, message, result_type) \
+  ::testing::internal::AssertHelper(result_type, file, line, message) \
+    = ::testing::Message()
+
+#define GTEST_MESSAGE_(message, result_type) \
+  GTEST_MESSAGE_AT_(__FILE__, __LINE__, message, result_type)
+
+#define GTEST_FATAL_FAILURE_(message) \
+  return GTEST_MESSAGE_(message, ::testing::TestPartResult::kFatalFailure)
+
+#define GTEST_NONFATAL_FAILURE_(message) \
+  GTEST_MESSAGE_(message, ::testing::TestPartResult::kNonFatalFailure)
+
+#define GTEST_SUCCESS_(message) \
+  GTEST_MESSAGE_(message, ::testing::TestPartResult::kSuccess)
+
+#define GTEST_SKIP_(message) \
+  return GTEST_MESSAGE_(message, ::testing::TestPartResult::kSkip)
+
+// Suppress MSVC warning 4072 (unreachable code) for the code following
+// statement if it returns or throws (or doesn't return or throw in some
+// situations).
+// NOTE: The "else" is important to keep this expansion to prevent a top-level
+// "else" from attaching to our "if".
+#define GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement) \
+  if (::testing::internal::AlwaysTrue()) {                        \
+    statement;                                                    \
+  } else                     /* NOLINT */                         \
+    static_assert(true, "")  // User must have a semicolon after expansion.
+
+#if GTEST_HAS_EXCEPTIONS
+
+namespace testing {
+namespace internal {
+
+class NeverThrown {
+ public:
+  const char* what() const noexcept {
+    return "this exception should never be thrown";
+  }
+};
+
+}  // namespace internal
+}  // namespace testing
+
+#if GTEST_HAS_RTTI
+
+#define GTEST_EXCEPTION_TYPE_(e) ::testing::internal::GetTypeName(typeid(e))
+
+#else  // GTEST_HAS_RTTI
+
+#define GTEST_EXCEPTION_TYPE_(e) \
+  std::string { "an std::exception-derived error" }
+
+#endif  // GTEST_HAS_RTTI
+
+#define GTEST_TEST_THROW_CATCH_STD_EXCEPTION_(statement, expected_exception)   \
+  catch (typename std::conditional<                                            \
+         std::is_same<typename std::remove_cv<typename std::remove_reference<  \
+                          expected_exception>::type>::type,                    \
+                      std::exception>::value,                                  \
+         const ::testing::internal::NeverThrown&, const std::exception&>::type \
+             e) {                                                              \
+    gtest_msg.value = "Expected: " #statement                                  \
+                      " throws an exception of type " #expected_exception      \
+                      ".\n  Actual: it throws ";                               \
+    gtest_msg.value += GTEST_EXCEPTION_TYPE_(e);                               \
+    gtest_msg.value += " with description \"";                                 \
+    gtest_msg.value += e.what();                                               \
+    gtest_msg.value += "\".";                                                  \
+    goto GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__);                \
+  }
+
+#else  // GTEST_HAS_EXCEPTIONS
+
+#define GTEST_TEST_THROW_CATCH_STD_EXCEPTION_(statement, expected_exception)
+
+#endif  // GTEST_HAS_EXCEPTIONS
+
+#define GTEST_TEST_THROW_(statement, expected_exception, fail)              \
+  GTEST_AMBIGUOUS_ELSE_BLOCKER_                                             \
+  if (::testing::internal::TrueWithString gtest_msg{}) {                    \
+    bool gtest_caught_expected = false;                                     \
+    try {                                                                   \
+      GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement);            \
+    } catch (expected_exception const&) {                                   \
+      gtest_caught_expected = true;                                         \
+    }                                                                       \
+    GTEST_TEST_THROW_CATCH_STD_EXCEPTION_(statement, expected_exception)    \
+    catch (...) {                                                           \
+      gtest_msg.value = "Expected: " #statement                             \
+                        " throws an exception of type " #expected_exception \
+                        ".\n  Actual: it throws a different type.";         \
+      goto GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__);           \
+    }                                                                       \
+    if (!gtest_caught_expected) {                                           \
+      gtest_msg.value = "Expected: " #statement                             \
+                        " throws an exception of type " #expected_exception \
+                        ".\n  Actual: it throws nothing.";                  \
+      goto GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__);           \
+    }                                                                       \
+  } else /*NOLINT*/                                                         \
+    GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__)                   \
+        : fail(gtest_msg.value.c_str())
+
+#if GTEST_HAS_EXCEPTIONS
+
+#define GTEST_TEST_NO_THROW_CATCH_STD_EXCEPTION_()                \
+  catch (std::exception const& e) {                               \
+    gtest_msg.value = "it throws ";                               \
+    gtest_msg.value += GTEST_EXCEPTION_TYPE_(e);                  \
+    gtest_msg.value += " with description \"";                    \
+    gtest_msg.value += e.what();                                  \
+    gtest_msg.value += "\".";                                     \
+    goto GTEST_CONCAT_TOKEN_(gtest_label_testnothrow_, __LINE__); \
+  }
+
+#else  // GTEST_HAS_EXCEPTIONS
+
+#define GTEST_TEST_NO_THROW_CATCH_STD_EXCEPTION_()
+
+#endif  // GTEST_HAS_EXCEPTIONS
+
+#define GTEST_TEST_NO_THROW_(statement, fail) \
+  GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+  if (::testing::internal::TrueWithString gtest_msg{}) { \
+    try { \
+      GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \
+    } \
+    GTEST_TEST_NO_THROW_CATCH_STD_EXCEPTION_() \
+    catch (...) { \
+      gtest_msg.value = "it throws."; \
+      goto GTEST_CONCAT_TOKEN_(gtest_label_testnothrow_, __LINE__); \
+    } \
+  } else \
+    GTEST_CONCAT_TOKEN_(gtest_label_testnothrow_, __LINE__): \
+      fail(("Expected: " #statement " doesn't throw an exception.\n" \
+            "  Actual: " + gtest_msg.value).c_str())
+
+#define GTEST_TEST_ANY_THROW_(statement, fail) \
+  GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+  if (::testing::internal::AlwaysTrue()) { \
+    bool gtest_caught_any = false; \
+    try { \
+      GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \
+    } \
+    catch (...) { \
+      gtest_caught_any = true; \
+    } \
+    if (!gtest_caught_any) { \
+      goto GTEST_CONCAT_TOKEN_(gtest_label_testanythrow_, __LINE__); \
+    } \
+  } else \
+    GTEST_CONCAT_TOKEN_(gtest_label_testanythrow_, __LINE__): \
+      fail("Expected: " #statement " throws an exception.\n" \
+           "  Actual: it doesn't.")
+
+
+// Implements Boolean test assertions such as EXPECT_TRUE. expression can be
+// either a boolean expression or an AssertionResult. text is a textual
+// representation of expression as it was passed into the EXPECT_TRUE.
+#define GTEST_TEST_BOOLEAN_(expression, text, actual, expected, fail) \
+  GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+  if (const ::testing::AssertionResult gtest_ar_ = \
+      ::testing::AssertionResult(expression)) \
+    ; \
+  else \
+    fail(::testing::internal::GetBoolAssertionFailureMessage(\
+        gtest_ar_, text, #actual, #expected).c_str())
+
+#define GTEST_TEST_NO_FATAL_FAILURE_(statement, fail) \
+  GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+  if (::testing::internal::AlwaysTrue()) { \
+    ::testing::internal::HasNewFatalFailureHelper gtest_fatal_failure_checker; \
+    GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \
+    if (gtest_fatal_failure_checker.has_new_fatal_failure()) { \
+      goto GTEST_CONCAT_TOKEN_(gtest_label_testnofatal_, __LINE__); \
+    } \
+  } else \
+    GTEST_CONCAT_TOKEN_(gtest_label_testnofatal_, __LINE__): \
+      fail("Expected: " #statement " doesn't generate new fatal " \
+           "failures in the current thread.\n" \
+           "  Actual: it does.")
+
+// Expands to the name of the class that implements the given test.
+#define GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) \
+  test_suite_name##_##test_name##_Test
+
+// Helper macro for defining tests.
+#define GTEST_TEST_(test_suite_name, test_name, parent_class, parent_id)      \
+  static_assert(sizeof(GTEST_STRINGIFY_(test_suite_name)) > 1,                \
+                "test_suite_name must not be empty");                         \
+  static_assert(sizeof(GTEST_STRINGIFY_(test_name)) > 1,                      \
+                "test_name must not be empty");                               \
+  class GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)                    \
+      : public parent_class {                                                 \
+   public:                                                                    \
+    GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)() = default;           \
+    ~GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)() override = default; \
+    GTEST_DISALLOW_COPY_AND_ASSIGN_(GTEST_TEST_CLASS_NAME_(test_suite_name,   \
+                                                           test_name));       \
+    GTEST_DISALLOW_MOVE_AND_ASSIGN_(GTEST_TEST_CLASS_NAME_(test_suite_name,   \
+                                                           test_name));       \
+                                                                              \
+   private:                                                                   \
+    void TestBody() override;                                                 \
+    static ::testing::TestInfo* const test_info_ GTEST_ATTRIBUTE_UNUSED_;     \
+  };                                                                          \
+                                                                              \
+  ::testing::TestInfo* const GTEST_TEST_CLASS_NAME_(test_suite_name,          \
+                                                    test_name)::test_info_ =  \
+      ::testing::internal::MakeAndRegisterTestInfo(                           \
+          #test_suite_name, #test_name, nullptr, nullptr,                     \
+          ::testing::internal::CodeLocation(__FILE__, __LINE__), (parent_id), \
+          ::testing::internal::SuiteApiResolver<                              \
+              parent_class>::GetSetUpCaseOrSuite(__FILE__, __LINE__),         \
+          ::testing::internal::SuiteApiResolver<                              \
+              parent_class>::GetTearDownCaseOrSuite(__FILE__, __LINE__),      \
+          new ::testing::internal::TestFactoryImpl<GTEST_TEST_CLASS_NAME_(    \
+              test_suite_name, test_name)>);                                  \
+  void GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::TestBody()
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_INTERNAL_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-param-util.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-param-util.h
new file mode 100644
index 0000000..3e49a6b
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-param-util.h
@@ -0,0 +1,947 @@
+// Copyright 2008 Google Inc.
+// All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Type and function utilities for implementing parameterized tests.
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_H_
+
+#include <ctype.h>
+
+#include <cassert>
+#include <iterator>
+#include <memory>
+#include <set>
+#include <tuple>
+#include <type_traits>
+#include <utility>
+#include <vector>
+
+#include "gtest/internal/gtest-internal.h"
+#include "gtest/internal/gtest-port.h"
+#include "gtest/gtest-printers.h"
+#include "gtest/gtest-test-part.h"
+
+namespace testing {
+// Input to a parameterized test name generator, describing a test parameter.
+// Consists of the parameter value and the integer parameter index.
+template <class ParamType>
+struct TestParamInfo {
+  TestParamInfo(const ParamType& a_param, size_t an_index) :
+    param(a_param),
+    index(an_index) {}
+  ParamType param;
+  size_t index;
+};
+
+// A builtin parameterized test name generator which returns the result of
+// testing::PrintToString.
+struct PrintToStringParamName {
+  template <class ParamType>
+  std::string operator()(const TestParamInfo<ParamType>& info) const {
+    return PrintToString(info.param);
+  }
+};
+
+namespace internal {
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+// Utility Functions
+
+// Outputs a message explaining invalid registration of different
+// fixture class for the same test suite. This may happen when
+// TEST_P macro is used to define two tests with the same name
+// but in different namespaces.
+GTEST_API_ void ReportInvalidTestSuiteType(const char* test_suite_name,
+                                           CodeLocation code_location);
+
+template <typename> class ParamGeneratorInterface;
+template <typename> class ParamGenerator;
+
+// Interface for iterating over elements provided by an implementation
+// of ParamGeneratorInterface<T>.
+template <typename T>
+class ParamIteratorInterface {
+ public:
+  virtual ~ParamIteratorInterface() {}
+  // A pointer to the base generator instance.
+  // Used only for the purposes of iterator comparison
+  // to make sure that two iterators belong to the same generator.
+  virtual const ParamGeneratorInterface<T>* BaseGenerator() const = 0;
+  // Advances iterator to point to the next element
+  // provided by the generator. The caller is responsible
+  // for not calling Advance() on an iterator equal to
+  // BaseGenerator()->End().
+  virtual void Advance() = 0;
+  // Clones the iterator object. Used for implementing copy semantics
+  // of ParamIterator<T>.
+  virtual ParamIteratorInterface* Clone() const = 0;
+  // Dereferences the current iterator and provides (read-only) access
+  // to the pointed value. It is the caller's responsibility not to call
+  // Current() on an iterator equal to BaseGenerator()->End().
+  // Used for implementing ParamGenerator<T>::operator*().
+  virtual const T* Current() const = 0;
+  // Determines whether the given iterator and other point to the same
+  // element in the sequence generated by the generator.
+  // Used for implementing ParamGenerator<T>::operator==().
+  virtual bool Equals(const ParamIteratorInterface& other) const = 0;
+};
+
+// Class iterating over elements provided by an implementation of
+// ParamGeneratorInterface<T>. It wraps ParamIteratorInterface<T>
+// and implements the const forward iterator concept.
+template <typename T>
+class ParamIterator {
+ public:
+  typedef T value_type;
+  typedef const T& reference;
+  typedef ptrdiff_t difference_type;
+
+  // ParamIterator assumes ownership of the impl_ pointer.
+  ParamIterator(const ParamIterator& other) : impl_(other.impl_->Clone()) {}
+  ParamIterator& operator=(const ParamIterator& other) {
+    if (this != &other)
+      impl_.reset(other.impl_->Clone());
+    return *this;
+  }
+
+  const T& operator*() const { return *impl_->Current(); }
+  const T* operator->() const { return impl_->Current(); }
+  // Prefix version of operator++.
+  ParamIterator& operator++() {
+    impl_->Advance();
+    return *this;
+  }
+  // Postfix version of operator++.
+  ParamIterator operator++(int /*unused*/) {
+    ParamIteratorInterface<T>* clone = impl_->Clone();
+    impl_->Advance();
+    return ParamIterator(clone);
+  }
+  bool operator==(const ParamIterator& other) const {
+    return impl_.get() == other.impl_.get() || impl_->Equals(*other.impl_);
+  }
+  bool operator!=(const ParamIterator& other) const {
+    return !(*this == other);
+  }
+
+ private:
+  friend class ParamGenerator<T>;
+  explicit ParamIterator(ParamIteratorInterface<T>* impl) : impl_(impl) {}
+  std::unique_ptr<ParamIteratorInterface<T> > impl_;
+};
+
+// ParamGeneratorInterface<T> is the binary interface to access generators
+// defined in other translation units.
+template <typename T>
+class ParamGeneratorInterface {
+ public:
+  typedef T ParamType;
+
+  virtual ~ParamGeneratorInterface() {}
+
+  // Generator interface definition
+  virtual ParamIteratorInterface<T>* Begin() const = 0;
+  virtual ParamIteratorInterface<T>* End() const = 0;
+};
+
+// Wraps ParamGeneratorInterface<T> and provides general generator syntax
+// compatible with the STL Container concept.
+// This class implements copy initialization semantics and the contained
+// ParamGeneratorInterface<T> instance is shared among all copies
+// of the original object. This is possible because that instance is immutable.
+template<typename T>
+class ParamGenerator {
+ public:
+  typedef ParamIterator<T> iterator;
+
+  explicit ParamGenerator(ParamGeneratorInterface<T>* impl) : impl_(impl) {}
+  ParamGenerator(const ParamGenerator& other) : impl_(other.impl_) {}
+
+  ParamGenerator& operator=(const ParamGenerator& other) {
+    impl_ = other.impl_;
+    return *this;
+  }
+
+  iterator begin() const { return iterator(impl_->Begin()); }
+  iterator end() const { return iterator(impl_->End()); }
+
+ private:
+  std::shared_ptr<const ParamGeneratorInterface<T> > impl_;
+};
+
+// Generates values from a range of two comparable values. Can be used to
+// generate sequences of user-defined types that implement operator+() and
+// operator<().
+// This class is used in the Range() function.
+template <typename T, typename IncrementT>
+class RangeGenerator : public ParamGeneratorInterface<T> {
+ public:
+  RangeGenerator(T begin, T end, IncrementT step)
+      : begin_(begin), end_(end),
+        step_(step), end_index_(CalculateEndIndex(begin, end, step)) {}
+  ~RangeGenerator() override {}
+
+  ParamIteratorInterface<T>* Begin() const override {
+    return new Iterator(this, begin_, 0, step_);
+  }
+  ParamIteratorInterface<T>* End() const override {
+    return new Iterator(this, end_, end_index_, step_);
+  }
+
+ private:
+  class Iterator : public ParamIteratorInterface<T> {
+   public:
+    Iterator(const ParamGeneratorInterface<T>* base, T value, int index,
+             IncrementT step)
+        : base_(base), value_(value), index_(index), step_(step) {}
+    ~Iterator() override {}
+
+    const ParamGeneratorInterface<T>* BaseGenerator() const override {
+      return base_;
+    }
+    void Advance() override {
+      value_ = static_cast<T>(value_ + step_);
+      index_++;
+    }
+    ParamIteratorInterface<T>* Clone() const override {
+      return new Iterator(*this);
+    }
+    const T* Current() const override { return &value_; }
+    bool Equals(const ParamIteratorInterface<T>& other) const override {
+      // Having the same base generator guarantees that the other
+      // iterator is of the same type and we can downcast.
+      GTEST_CHECK_(BaseGenerator() == other.BaseGenerator())
+          << "The program attempted to compare iterators "
+          << "from different generators." << std::endl;
+      const int other_index =
+          CheckedDowncastToActualType<const Iterator>(&other)->index_;
+      return index_ == other_index;
+    }
+
+   private:
+    Iterator(const Iterator& other)
+        : ParamIteratorInterface<T>(),
+          base_(other.base_), value_(other.value_), index_(other.index_),
+          step_(other.step_) {}
+
+    // No implementation - assignment is unsupported.
+    void operator=(const Iterator& other);
+
+    const ParamGeneratorInterface<T>* const base_;
+    T value_;
+    int index_;
+    const IncrementT step_;
+  };  // class RangeGenerator::Iterator
+
+  static int CalculateEndIndex(const T& begin,
+                               const T& end,
+                               const IncrementT& step) {
+    int end_index = 0;
+    for (T i = begin; i < end; i = static_cast<T>(i + step))
+      end_index++;
+    return end_index;
+  }
+
+  // No implementation - assignment is unsupported.
+  void operator=(const RangeGenerator& other);
+
+  const T begin_;
+  const T end_;
+  const IncrementT step_;
+  // The index for the end() iterator. All the elements in the generated
+  // sequence are indexed (0-based) to aid iterator comparison.
+  const int end_index_;
+};  // class RangeGenerator
+
+
+// Generates values from a pair of STL-style iterators. Used in the
+// ValuesIn() function. The elements are copied from the source range
+// since the source can be located on the stack, and the generator
+// is likely to persist beyond that stack frame.
+template <typename T>
+class ValuesInIteratorRangeGenerator : public ParamGeneratorInterface<T> {
+ public:
+  template <typename ForwardIterator>
+  ValuesInIteratorRangeGenerator(ForwardIterator begin, ForwardIterator end)
+      : container_(begin, end) {}
+  ~ValuesInIteratorRangeGenerator() override {}
+
+  ParamIteratorInterface<T>* Begin() const override {
+    return new Iterator(this, container_.begin());
+  }
+  ParamIteratorInterface<T>* End() const override {
+    return new Iterator(this, container_.end());
+  }
+
+ private:
+  typedef typename ::std::vector<T> ContainerType;
+
+  class Iterator : public ParamIteratorInterface<T> {
+   public:
+    Iterator(const ParamGeneratorInterface<T>* base,
+             typename ContainerType::const_iterator iterator)
+        : base_(base), iterator_(iterator) {}
+    ~Iterator() override {}
+
+    const ParamGeneratorInterface<T>* BaseGenerator() const override {
+      return base_;
+    }
+    void Advance() override {
+      ++iterator_;
+      value_.reset();
+    }
+    ParamIteratorInterface<T>* Clone() const override {
+      return new Iterator(*this);
+    }
+    // We need to use cached value referenced by iterator_ because *iterator_
+    // can return a temporary object (and of type other then T), so just
+    // having "return &*iterator_;" doesn't work.
+    // value_ is updated here and not in Advance() because Advance()
+    // can advance iterator_ beyond the end of the range, and we cannot
+    // detect that fact. The client code, on the other hand, is
+    // responsible for not calling Current() on an out-of-range iterator.
+    const T* Current() const override {
+      if (value_.get() == nullptr) value_.reset(new T(*iterator_));
+      return value_.get();
+    }
+    bool Equals(const ParamIteratorInterface<T>& other) const override {
+      // Having the same base generator guarantees that the other
+      // iterator is of the same type and we can downcast.
+      GTEST_CHECK_(BaseGenerator() == other.BaseGenerator())
+          << "The program attempted to compare iterators "
+          << "from different generators." << std::endl;
+      return iterator_ ==
+          CheckedDowncastToActualType<const Iterator>(&other)->iterator_;
+    }
+
+   private:
+    Iterator(const Iterator& other)
+          // The explicit constructor call suppresses a false warning
+          // emitted by gcc when supplied with the -Wextra option.
+        : ParamIteratorInterface<T>(),
+          base_(other.base_),
+          iterator_(other.iterator_) {}
+
+    const ParamGeneratorInterface<T>* const base_;
+    typename ContainerType::const_iterator iterator_;
+    // A cached value of *iterator_. We keep it here to allow access by
+    // pointer in the wrapping iterator's operator->().
+    // value_ needs to be mutable to be accessed in Current().
+    // Use of std::unique_ptr helps manage cached value's lifetime,
+    // which is bound by the lifespan of the iterator itself.
+    mutable std::unique_ptr<const T> value_;
+  };  // class ValuesInIteratorRangeGenerator::Iterator
+
+  // No implementation - assignment is unsupported.
+  void operator=(const ValuesInIteratorRangeGenerator& other);
+
+  const ContainerType container_;
+};  // class ValuesInIteratorRangeGenerator
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// Default parameterized test name generator, returns a string containing the
+// integer test parameter index.
+template <class ParamType>
+std::string DefaultParamName(const TestParamInfo<ParamType>& info) {
+  Message name_stream;
+  name_stream << info.index;
+  return name_stream.GetString();
+}
+
+template <typename T = int>
+void TestNotEmpty() {
+  static_assert(sizeof(T) == 0, "Empty arguments are not allowed.");
+}
+template <typename T = int>
+void TestNotEmpty(const T&) {}
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// Stores a parameter value and later creates tests parameterized with that
+// value.
+template <class TestClass>
+class ParameterizedTestFactory : public TestFactoryBase {
+ public:
+  typedef typename TestClass::ParamType ParamType;
+  explicit ParameterizedTestFactory(ParamType parameter) :
+      parameter_(parameter) {}
+  Test* CreateTest() override {
+    TestClass::SetParam(&parameter_);
+    return new TestClass();
+  }
+
+ private:
+  const ParamType parameter_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(ParameterizedTestFactory);
+};
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// TestMetaFactoryBase is a base class for meta-factories that create
+// test factories for passing into MakeAndRegisterTestInfo function.
+template <class ParamType>
+class TestMetaFactoryBase {
+ public:
+  virtual ~TestMetaFactoryBase() {}
+
+  virtual TestFactoryBase* CreateTestFactory(ParamType parameter) = 0;
+};
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// TestMetaFactory creates test factories for passing into
+// MakeAndRegisterTestInfo function. Since MakeAndRegisterTestInfo receives
+// ownership of test factory pointer, same factory object cannot be passed
+// into that method twice. But ParameterizedTestSuiteInfo is going to call
+// it for each Test/Parameter value combination. Thus it needs meta factory
+// creator class.
+template <class TestSuite>
+class TestMetaFactory
+    : public TestMetaFactoryBase<typename TestSuite::ParamType> {
+ public:
+  using ParamType = typename TestSuite::ParamType;
+
+  TestMetaFactory() {}
+
+  TestFactoryBase* CreateTestFactory(ParamType parameter) override {
+    return new ParameterizedTestFactory<TestSuite>(parameter);
+  }
+
+ private:
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(TestMetaFactory);
+};
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// ParameterizedTestSuiteInfoBase is a generic interface
+// to ParameterizedTestSuiteInfo classes. ParameterizedTestSuiteInfoBase
+// accumulates test information provided by TEST_P macro invocations
+// and generators provided by INSTANTIATE_TEST_SUITE_P macro invocations
+// and uses that information to register all resulting test instances
+// in RegisterTests method. The ParameterizeTestSuiteRegistry class holds
+// a collection of pointers to the ParameterizedTestSuiteInfo objects
+// and calls RegisterTests() on each of them when asked.
+class ParameterizedTestSuiteInfoBase {
+ public:
+  virtual ~ParameterizedTestSuiteInfoBase() {}
+
+  // Base part of test suite name for display purposes.
+  virtual const std::string& GetTestSuiteName() const = 0;
+  // Test suite id to verify identity.
+  virtual TypeId GetTestSuiteTypeId() const = 0;
+  // UnitTest class invokes this method to register tests in this
+  // test suite right before running them in RUN_ALL_TESTS macro.
+  // This method should not be called more than once on any single
+  // instance of a ParameterizedTestSuiteInfoBase derived class.
+  virtual void RegisterTests() = 0;
+
+ protected:
+  ParameterizedTestSuiteInfoBase() {}
+
+ private:
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(ParameterizedTestSuiteInfoBase);
+};
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// Report a the name of a test_suit as safe to ignore
+// as the side effect of construction of this type.
+struct MarkAsIgnored {
+  explicit MarkAsIgnored(const char* test_suite);
+};
+
+GTEST_API_ void InsertSyntheticTestCase(const std::string& name,
+                                        CodeLocation location, bool has_test_p);
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// ParameterizedTestSuiteInfo accumulates tests obtained from TEST_P
+// macro invocations for a particular test suite and generators
+// obtained from INSTANTIATE_TEST_SUITE_P macro invocations for that
+// test suite. It registers tests with all values generated by all
+// generators when asked.
+template <class TestSuite>
+class ParameterizedTestSuiteInfo : public ParameterizedTestSuiteInfoBase {
+ public:
+  // ParamType and GeneratorCreationFunc are private types but are required
+  // for declarations of public methods AddTestPattern() and
+  // AddTestSuiteInstantiation().
+  using ParamType = typename TestSuite::ParamType;
+  // A function that returns an instance of appropriate generator type.
+  typedef ParamGenerator<ParamType>(GeneratorCreationFunc)();
+  using ParamNameGeneratorFunc = std::string(const TestParamInfo<ParamType>&);
+
+  explicit ParameterizedTestSuiteInfo(const char* name,
+                                      CodeLocation code_location)
+      : test_suite_name_(name), code_location_(code_location) {}
+
+  // Test suite base name for display purposes.
+  const std::string& GetTestSuiteName() const override {
+    return test_suite_name_;
+  }
+  // Test suite id to verify identity.
+  TypeId GetTestSuiteTypeId() const override { return GetTypeId<TestSuite>(); }
+  // TEST_P macro uses AddTestPattern() to record information
+  // about a single test in a LocalTestInfo structure.
+  // test_suite_name is the base name of the test suite (without invocation
+  // prefix). test_base_name is the name of an individual test without
+  // parameter index. For the test SequenceA/FooTest.DoBar/1 FooTest is
+  // test suite base name and DoBar is test base name.
+  void AddTestPattern(const char* test_suite_name, const char* test_base_name,
+                      TestMetaFactoryBase<ParamType>* meta_factory,
+                      CodeLocation code_location) {
+    tests_.push_back(std::shared_ptr<TestInfo>(new TestInfo(
+        test_suite_name, test_base_name, meta_factory, code_location)));
+  }
+  // INSTANTIATE_TEST_SUITE_P macro uses AddGenerator() to record information
+  // about a generator.
+  int AddTestSuiteInstantiation(const std::string& instantiation_name,
+                                GeneratorCreationFunc* func,
+                                ParamNameGeneratorFunc* name_func,
+                                const char* file, int line) {
+    instantiations_.push_back(
+        InstantiationInfo(instantiation_name, func, name_func, file, line));
+    return 0;  // Return value used only to run this method in namespace scope.
+  }
+  // UnitTest class invokes this method to register tests in this test suite
+  // right before running tests in RUN_ALL_TESTS macro.
+  // This method should not be called more than once on any single
+  // instance of a ParameterizedTestSuiteInfoBase derived class.
+  // UnitTest has a guard to prevent from calling this method more than once.
+  void RegisterTests() override {
+    bool generated_instantiations = false;
+
+    for (typename TestInfoContainer::iterator test_it = tests_.begin();
+         test_it != tests_.end(); ++test_it) {
+      std::shared_ptr<TestInfo> test_info = *test_it;
+      for (typename InstantiationContainer::iterator gen_it =
+               instantiations_.begin(); gen_it != instantiations_.end();
+               ++gen_it) {
+        const std::string& instantiation_name = gen_it->name;
+        ParamGenerator<ParamType> generator((*gen_it->generator)());
+        ParamNameGeneratorFunc* name_func = gen_it->name_func;
+        const char* file = gen_it->file;
+        int line = gen_it->line;
+
+        std::string test_suite_name;
+        if ( !instantiation_name.empty() )
+          test_suite_name = instantiation_name + "/";
+        test_suite_name += test_info->test_suite_base_name;
+
+        size_t i = 0;
+        std::set<std::string> test_param_names;
+        for (typename ParamGenerator<ParamType>::iterator param_it =
+                 generator.begin();
+             param_it != generator.end(); ++param_it, ++i) {
+          generated_instantiations = true;
+
+          Message test_name_stream;
+
+          std::string param_name = name_func(
+              TestParamInfo<ParamType>(*param_it, i));
+
+          GTEST_CHECK_(IsValidParamName(param_name))
+              << "Parameterized test name '" << param_name
+              << "' is invalid, in " << file
+              << " line " << line << std::endl;
+
+          GTEST_CHECK_(test_param_names.count(param_name) == 0)
+              << "Duplicate parameterized test name '" << param_name
+              << "', in " << file << " line " << line << std::endl;
+
+          test_param_names.insert(param_name);
+
+          if (!test_info->test_base_name.empty()) {
+            test_name_stream << test_info->test_base_name << "/";
+          }
+          test_name_stream << param_name;
+          MakeAndRegisterTestInfo(
+              test_suite_name.c_str(), test_name_stream.GetString().c_str(),
+              nullptr,  // No type parameter.
+              PrintToString(*param_it).c_str(), test_info->code_location,
+              GetTestSuiteTypeId(),
+              SuiteApiResolver<TestSuite>::GetSetUpCaseOrSuite(file, line),
+              SuiteApiResolver<TestSuite>::GetTearDownCaseOrSuite(file, line),
+              test_info->test_meta_factory->CreateTestFactory(*param_it));
+        }  // for param_it
+      }  // for gen_it
+    }  // for test_it
+
+    if (!generated_instantiations) {
+      // There are no generaotrs, or they all generate nothing ...
+      InsertSyntheticTestCase(GetTestSuiteName(), code_location_,
+                              !tests_.empty());
+    }
+  }    // RegisterTests
+
+ private:
+  // LocalTestInfo structure keeps information about a single test registered
+  // with TEST_P macro.
+  struct TestInfo {
+    TestInfo(const char* a_test_suite_base_name, const char* a_test_base_name,
+             TestMetaFactoryBase<ParamType>* a_test_meta_factory,
+             CodeLocation a_code_location)
+        : test_suite_base_name(a_test_suite_base_name),
+          test_base_name(a_test_base_name),
+          test_meta_factory(a_test_meta_factory),
+          code_location(a_code_location) {}
+
+    const std::string test_suite_base_name;
+    const std::string test_base_name;
+    const std::unique_ptr<TestMetaFactoryBase<ParamType> > test_meta_factory;
+    const CodeLocation code_location;
+  };
+  using TestInfoContainer = ::std::vector<std::shared_ptr<TestInfo> >;
+  // Records data received from INSTANTIATE_TEST_SUITE_P macros:
+  //  <Instantiation name, Sequence generator creation function,
+  //     Name generator function, Source file, Source line>
+  struct InstantiationInfo {
+      InstantiationInfo(const std::string &name_in,
+                        GeneratorCreationFunc* generator_in,
+                        ParamNameGeneratorFunc* name_func_in,
+                        const char* file_in,
+                        int line_in)
+          : name(name_in),
+            generator(generator_in),
+            name_func(name_func_in),
+            file(file_in),
+            line(line_in) {}
+
+      std::string name;
+      GeneratorCreationFunc* generator;
+      ParamNameGeneratorFunc* name_func;
+      const char* file;
+      int line;
+  };
+  typedef ::std::vector<InstantiationInfo> InstantiationContainer;
+
+  static bool IsValidParamName(const std::string& name) {
+    // Check for empty string
+    if (name.empty())
+      return false;
+
+    // Check for invalid characters
+    for (std::string::size_type index = 0; index < name.size(); ++index) {
+      if (!isalnum(name[index]) && name[index] != '_')
+        return false;
+    }
+
+    return true;
+  }
+
+  const std::string test_suite_name_;
+  CodeLocation code_location_;
+  TestInfoContainer tests_;
+  InstantiationContainer instantiations_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(ParameterizedTestSuiteInfo);
+};  // class ParameterizedTestSuiteInfo
+
+//  Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+template <class TestCase>
+using ParameterizedTestCaseInfo = ParameterizedTestSuiteInfo<TestCase>;
+#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// ParameterizedTestSuiteRegistry contains a map of
+// ParameterizedTestSuiteInfoBase classes accessed by test suite names. TEST_P
+// and INSTANTIATE_TEST_SUITE_P macros use it to locate their corresponding
+// ParameterizedTestSuiteInfo descriptors.
+class ParameterizedTestSuiteRegistry {
+ public:
+  ParameterizedTestSuiteRegistry() {}
+  ~ParameterizedTestSuiteRegistry() {
+    for (auto& test_suite_info : test_suite_infos_) {
+      delete test_suite_info;
+    }
+  }
+
+  // Looks up or creates and returns a structure containing information about
+  // tests and instantiations of a particular test suite.
+  template <class TestSuite>
+  ParameterizedTestSuiteInfo<TestSuite>* GetTestSuitePatternHolder(
+      const char* test_suite_name, CodeLocation code_location) {
+    ParameterizedTestSuiteInfo<TestSuite>* typed_test_info = nullptr;
+    for (auto& test_suite_info : test_suite_infos_) {
+      if (test_suite_info->GetTestSuiteName() == test_suite_name) {
+        if (test_suite_info->GetTestSuiteTypeId() != GetTypeId<TestSuite>()) {
+          // Complain about incorrect usage of Google Test facilities
+          // and terminate the program since we cannot guaranty correct
+          // test suite setup and tear-down in this case.
+          ReportInvalidTestSuiteType(test_suite_name, code_location);
+          posix::Abort();
+        } else {
+          // At this point we are sure that the object we found is of the same
+          // type we are looking for, so we downcast it to that type
+          // without further checks.
+          typed_test_info = CheckedDowncastToActualType<
+              ParameterizedTestSuiteInfo<TestSuite> >(test_suite_info);
+        }
+        break;
+      }
+    }
+    if (typed_test_info == nullptr) {
+      typed_test_info = new ParameterizedTestSuiteInfo<TestSuite>(
+          test_suite_name, code_location);
+      test_suite_infos_.push_back(typed_test_info);
+    }
+    return typed_test_info;
+  }
+  void RegisterTests() {
+    for (auto& test_suite_info : test_suite_infos_) {
+      test_suite_info->RegisterTests();
+    }
+  }
+//  Legacy API is deprecated but still available
+#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+  template <class TestCase>
+  ParameterizedTestCaseInfo<TestCase>* GetTestCasePatternHolder(
+      const char* test_case_name, CodeLocation code_location) {
+    return GetTestSuitePatternHolder<TestCase>(test_case_name, code_location);
+  }
+
+#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI_
+
+ private:
+  using TestSuiteInfoContainer = ::std::vector<ParameterizedTestSuiteInfoBase*>;
+
+  TestSuiteInfoContainer test_suite_infos_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(ParameterizedTestSuiteRegistry);
+};
+
+// Keep track of what type-parameterized test suite are defined and
+// where as well as which are intatiated. This allows susequently
+// identifying suits that are defined but never used.
+class TypeParameterizedTestSuiteRegistry {
+ public:
+  // Add a suite definition
+  void RegisterTestSuite(const char* test_suite_name,
+                         CodeLocation code_location);
+
+  // Add an instantiation of a suit.
+  void RegisterInstantiation(const char* test_suite_name);
+
+  // For each suit repored as defined but not reported as instantiation,
+  // emit a test that reports that fact (configurably, as an error).
+  void CheckForInstantiations();
+
+ private:
+  struct TypeParameterizedTestSuiteInfo {
+    explicit TypeParameterizedTestSuiteInfo(CodeLocation c)
+        : code_location(c), instantiated(false) {}
+
+    CodeLocation code_location;
+    bool instantiated;
+  };
+
+  std::map<std::string, TypeParameterizedTestSuiteInfo> suites_;
+};
+
+}  // namespace internal
+
+// Forward declarations of ValuesIn(), which is implemented in
+// include/gtest/gtest-param-test.h.
+template <class Container>
+internal::ParamGenerator<typename Container::value_type> ValuesIn(
+    const Container& container);
+
+namespace internal {
+// Used in the Values() function to provide polymorphic capabilities.
+
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable : 4100)
+#endif
+
+template <typename... Ts>
+class ValueArray {
+ public:
+  explicit ValueArray(Ts... v) : v_(FlatTupleConstructTag{}, std::move(v)...) {}
+
+  template <typename T>
+  operator ParamGenerator<T>() const {  // NOLINT
+    return ValuesIn(MakeVector<T>(MakeIndexSequence<sizeof...(Ts)>()));
+  }
+
+ private:
+  template <typename T, size_t... I>
+  std::vector<T> MakeVector(IndexSequence<I...>) const {
+    return std::vector<T>{static_cast<T>(v_.template Get<I>())...};
+  }
+
+  FlatTuple<Ts...> v_;
+};
+
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
+
+template <typename... T>
+class CartesianProductGenerator
+    : public ParamGeneratorInterface<::std::tuple<T...>> {
+ public:
+  typedef ::std::tuple<T...> ParamType;
+
+  CartesianProductGenerator(const std::tuple<ParamGenerator<T>...>& g)
+      : generators_(g) {}
+  ~CartesianProductGenerator() override {}
+
+  ParamIteratorInterface<ParamType>* Begin() const override {
+    return new Iterator(this, generators_, false);
+  }
+  ParamIteratorInterface<ParamType>* End() const override {
+    return new Iterator(this, generators_, true);
+  }
+
+ private:
+  template <class I>
+  class IteratorImpl;
+  template <size_t... I>
+  class IteratorImpl<IndexSequence<I...>>
+      : public ParamIteratorInterface<ParamType> {
+   public:
+    IteratorImpl(const ParamGeneratorInterface<ParamType>* base,
+             const std::tuple<ParamGenerator<T>...>& generators, bool is_end)
+        : base_(base),
+          begin_(std::get<I>(generators).begin()...),
+          end_(std::get<I>(generators).end()...),
+          current_(is_end ? end_ : begin_) {
+      ComputeCurrentValue();
+    }
+    ~IteratorImpl() override {}
+
+    const ParamGeneratorInterface<ParamType>* BaseGenerator() const override {
+      return base_;
+    }
+    // Advance should not be called on beyond-of-range iterators
+    // so no component iterators must be beyond end of range, either.
+    void Advance() override {
+      assert(!AtEnd());
+      // Advance the last iterator.
+      ++std::get<sizeof...(T) - 1>(current_);
+      // if that reaches end, propagate that up.
+      AdvanceIfEnd<sizeof...(T) - 1>();
+      ComputeCurrentValue();
+    }
+    ParamIteratorInterface<ParamType>* Clone() const override {
+      return new IteratorImpl(*this);
+    }
+
+    const ParamType* Current() const override { return current_value_.get(); }
+
+    bool Equals(const ParamIteratorInterface<ParamType>& other) const override {
+      // Having the same base generator guarantees that the other
+      // iterator is of the same type and we can downcast.
+      GTEST_CHECK_(BaseGenerator() == other.BaseGenerator())
+          << "The program attempted to compare iterators "
+          << "from different generators." << std::endl;
+      const IteratorImpl* typed_other =
+          CheckedDowncastToActualType<const IteratorImpl>(&other);
+
+      // We must report iterators equal if they both point beyond their
+      // respective ranges. That can happen in a variety of fashions,
+      // so we have to consult AtEnd().
+      if (AtEnd() && typed_other->AtEnd()) return true;
+
+      bool same = true;
+      bool dummy[] = {
+          (same = same && std::get<I>(current_) ==
+                              std::get<I>(typed_other->current_))...};
+      (void)dummy;
+      return same;
+    }
+
+   private:
+    template <size_t ThisI>
+    void AdvanceIfEnd() {
+      if (std::get<ThisI>(current_) != std::get<ThisI>(end_)) return;
+
+      bool last = ThisI == 0;
+      if (last) {
+        // We are done. Nothing else to propagate.
+        return;
+      }
+
+      constexpr size_t NextI = ThisI - (ThisI != 0);
+      std::get<ThisI>(current_) = std::get<ThisI>(begin_);
+      ++std::get<NextI>(current_);
+      AdvanceIfEnd<NextI>();
+    }
+
+    void ComputeCurrentValue() {
+      if (!AtEnd())
+        current_value_ = std::make_shared<ParamType>(*std::get<I>(current_)...);
+    }
+    bool AtEnd() const {
+      bool at_end = false;
+      bool dummy[] = {
+          (at_end = at_end || std::get<I>(current_) == std::get<I>(end_))...};
+      (void)dummy;
+      return at_end;
+    }
+
+    const ParamGeneratorInterface<ParamType>* const base_;
+    std::tuple<typename ParamGenerator<T>::iterator...> begin_;
+    std::tuple<typename ParamGenerator<T>::iterator...> end_;
+    std::tuple<typename ParamGenerator<T>::iterator...> current_;
+    std::shared_ptr<ParamType> current_value_;
+  };
+
+  using Iterator = IteratorImpl<typename MakeIndexSequence<sizeof...(T)>::type>;
+
+  std::tuple<ParamGenerator<T>...> generators_;
+};
+
+template <class... Gen>
+class CartesianProductHolder {
+ public:
+  CartesianProductHolder(const Gen&... g) : generators_(g...) {}
+  template <typename... T>
+  operator ParamGenerator<::std::tuple<T...>>() const {
+    return ParamGenerator<::std::tuple<T...>>(
+        new CartesianProductGenerator<T...>(generators_));
+  }
+
+ private:
+  std::tuple<Gen...> generators_;
+};
+
+}  // namespace internal
+}  // namespace testing
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-port-arch.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-port-arch.h
new file mode 100644
index 0000000..dd84591
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-port-arch.h
@@ -0,0 +1,114 @@
+// Copyright 2015, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This header file defines the GTEST_OS_* macro.
+// It is separate from gtest-port.h so that custom/gtest-port.h can include it.
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_ARCH_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_ARCH_H_
+
+// Determines the platform on which Google Test is compiled.
+#ifdef __CYGWIN__
+# define GTEST_OS_CYGWIN 1
+# elif defined(__MINGW__) || defined(__MINGW32__) || defined(__MINGW64__)
+#  define GTEST_OS_WINDOWS_MINGW 1
+#  define GTEST_OS_WINDOWS 1
+#elif defined _WIN32
+# define GTEST_OS_WINDOWS 1
+# ifdef _WIN32_WCE
+#  define GTEST_OS_WINDOWS_MOBILE 1
+# elif defined(WINAPI_FAMILY)
+#  include <winapifamily.h>
+#  if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
+#   define GTEST_OS_WINDOWS_DESKTOP 1
+#  elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_PHONE_APP)
+#   define GTEST_OS_WINDOWS_PHONE 1
+#  elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
+#   define GTEST_OS_WINDOWS_RT 1
+#  elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_TV_TITLE)
+#   define GTEST_OS_WINDOWS_PHONE 1
+#   define GTEST_OS_WINDOWS_TV_TITLE 1
+#  else
+    // WINAPI_FAMILY defined but no known partition matched.
+    // Default to desktop.
+#   define GTEST_OS_WINDOWS_DESKTOP 1
+#  endif
+# else
+#  define GTEST_OS_WINDOWS_DESKTOP 1
+# endif  // _WIN32_WCE
+#elif defined __OS2__
+# define GTEST_OS_OS2 1
+#elif defined __APPLE__
+# define GTEST_OS_MAC 1
+# include <TargetConditionals.h>
+# if TARGET_OS_IPHONE
+#  define GTEST_OS_IOS 1
+# endif
+#elif defined __DragonFly__
+# define GTEST_OS_DRAGONFLY 1
+#elif defined __FreeBSD__
+# define GTEST_OS_FREEBSD 1
+#elif defined __Fuchsia__
+# define GTEST_OS_FUCHSIA 1
+#elif defined(__GLIBC__) && defined(__FreeBSD_kernel__)
+# define GTEST_OS_GNU_KFREEBSD 1
+#elif defined __linux__
+# define GTEST_OS_LINUX 1
+# if defined __ANDROID__
+#  define GTEST_OS_LINUX_ANDROID 1
+# endif
+#elif defined __MVS__
+# define GTEST_OS_ZOS 1
+#elif defined(__sun) && defined(__SVR4)
+# define GTEST_OS_SOLARIS 1
+#elif defined(_AIX)
+# define GTEST_OS_AIX 1
+#elif defined(__hpux)
+# define GTEST_OS_HPUX 1
+#elif defined __native_client__
+# define GTEST_OS_NACL 1
+#elif defined __NetBSD__
+# define GTEST_OS_NETBSD 1
+#elif defined __OpenBSD__
+# define GTEST_OS_OPENBSD 1
+#elif defined __QNX__
+# define GTEST_OS_QNX 1
+#elif defined(__HAIKU__)
+#define GTEST_OS_HAIKU 1
+#elif defined ESP8266
+#define GTEST_OS_ESP8266 1
+#elif defined ESP32
+#define GTEST_OS_ESP32 1
+#elif defined(__XTENSA__)
+#define GTEST_OS_XTENSA 1
+#endif  // __CYGWIN__
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_ARCH_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-port.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-port.h
new file mode 100644
index 0000000..0953a78
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-port.h
@@ -0,0 +1,2389 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// Low-level types and utilities for porting Google Test to various
+// platforms.  All macros ending with _ and symbols defined in an
+// internal namespace are subject to change without notice.  Code
+// outside Google Test MUST NOT USE THEM DIRECTLY.  Macros that don't
+// end with _ are part of Google Test's public API and can be used by
+// code outside Google Test.
+//
+// This file is fundamental to Google Test.  All other Google Test source
+// files are expected to #include this.  Therefore, it cannot #include
+// any other Google Test header.
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_
+
+// Environment-describing macros
+// -----------------------------
+//
+// Google Test can be used in many different environments.  Macros in
+// this section tell Google Test what kind of environment it is being
+// used in, such that Google Test can provide environment-specific
+// features and implementations.
+//
+// Google Test tries to automatically detect the properties of its
+// environment, so users usually don't need to worry about these
+// macros.  However, the automatic detection is not perfect.
+// Sometimes it's necessary for a user to define some of the following
+// macros in the build script to override Google Test's decisions.
+//
+// If the user doesn't define a macro in the list, Google Test will
+// provide a default definition.  After this header is #included, all
+// macros in this list will be defined to either 1 or 0.
+//
+// Notes to maintainers:
+//   - Each macro here is a user-tweakable knob; do not grow the list
+//     lightly.
+//   - Use #if to key off these macros.  Don't use #ifdef or "#if
+//     defined(...)", which will not work as these macros are ALWAYS
+//     defined.
+//
+//   GTEST_HAS_CLONE          - Define it to 1/0 to indicate that clone(2)
+//                              is/isn't available.
+//   GTEST_HAS_EXCEPTIONS     - Define it to 1/0 to indicate that exceptions
+//                              are enabled.
+//   GTEST_HAS_POSIX_RE       - Define it to 1/0 to indicate that POSIX regular
+//                              expressions are/aren't available.
+//   GTEST_HAS_PTHREAD        - Define it to 1/0 to indicate that <pthread.h>
+//                              is/isn't available.
+//   GTEST_HAS_RTTI           - Define it to 1/0 to indicate that RTTI is/isn't
+//                              enabled.
+//   GTEST_HAS_STD_WSTRING    - Define it to 1/0 to indicate that
+//                              std::wstring does/doesn't work (Google Test can
+//                              be used where std::wstring is unavailable).
+//   GTEST_HAS_SEH            - Define it to 1/0 to indicate whether the
+//                              compiler supports Microsoft's "Structured
+//                              Exception Handling".
+//   GTEST_HAS_STREAM_REDIRECTION
+//                            - Define it to 1/0 to indicate whether the
+//                              platform supports I/O stream redirection using
+//                              dup() and dup2().
+//   GTEST_LINKED_AS_SHARED_LIBRARY
+//                            - Define to 1 when compiling tests that use
+//                              Google Test as a shared library (known as
+//                              DLL on Windows).
+//   GTEST_CREATE_SHARED_LIBRARY
+//                            - Define to 1 when compiling Google Test itself
+//                              as a shared library.
+//   GTEST_DEFAULT_DEATH_TEST_STYLE
+//                            - The default value of --gtest_death_test_style.
+//                              The legacy default has been "fast" in the open
+//                              source version since 2008. The recommended value
+//                              is "threadsafe", and can be set in
+//                              custom/gtest-port.h.
+
+// Platform-indicating macros
+// --------------------------
+//
+// Macros indicating the platform on which Google Test is being used
+// (a macro is defined to 1 if compiled on the given platform;
+// otherwise UNDEFINED -- it's never defined to 0.).  Google Test
+// defines these macros automatically.  Code outside Google Test MUST
+// NOT define them.
+//
+//   GTEST_OS_AIX      - IBM AIX
+//   GTEST_OS_CYGWIN   - Cygwin
+//   GTEST_OS_DRAGONFLY - DragonFlyBSD
+//   GTEST_OS_FREEBSD  - FreeBSD
+//   GTEST_OS_FUCHSIA  - Fuchsia
+//   GTEST_OS_GNU_KFREEBSD - GNU/kFreeBSD
+//   GTEST_OS_HAIKU    - Haiku
+//   GTEST_OS_HPUX     - HP-UX
+//   GTEST_OS_LINUX    - Linux
+//     GTEST_OS_LINUX_ANDROID - Google Android
+//   GTEST_OS_MAC      - Mac OS X
+//     GTEST_OS_IOS    - iOS
+//   GTEST_OS_NACL     - Google Native Client (NaCl)
+//   GTEST_OS_NETBSD   - NetBSD
+//   GTEST_OS_OPENBSD  - OpenBSD
+//   GTEST_OS_OS2      - OS/2
+//   GTEST_OS_QNX      - QNX
+//   GTEST_OS_SOLARIS  - Sun Solaris
+//   GTEST_OS_WINDOWS  - Windows (Desktop, MinGW, or Mobile)
+//     GTEST_OS_WINDOWS_DESKTOP  - Windows Desktop
+//     GTEST_OS_WINDOWS_MINGW    - MinGW
+//     GTEST_OS_WINDOWS_MOBILE   - Windows Mobile
+//     GTEST_OS_WINDOWS_PHONE    - Windows Phone
+//     GTEST_OS_WINDOWS_RT       - Windows Store App/WinRT
+//   GTEST_OS_ZOS      - z/OS
+//
+// Among the platforms, Cygwin, Linux, Mac OS X, and Windows have the
+// most stable support.  Since core members of the Google Test project
+// don't have access to other platforms, support for them may be less
+// stable.  If you notice any problems on your platform, please notify
+// googletestframework@googlegroups.com (patches for fixing them are
+// even more welcome!).
+//
+// It is possible that none of the GTEST_OS_* macros are defined.
+
+// Feature-indicating macros
+// -------------------------
+//
+// Macros indicating which Google Test features are available (a macro
+// is defined to 1 if the corresponding feature is supported;
+// otherwise UNDEFINED -- it's never defined to 0.).  Google Test
+// defines these macros automatically.  Code outside Google Test MUST
+// NOT define them.
+//
+// These macros are public so that portable tests can be written.
+// Such tests typically surround code using a feature with an #if
+// which controls that code.  For example:
+//
+// #if GTEST_HAS_DEATH_TEST
+//   EXPECT_DEATH(DoSomethingDeadly());
+// #endif
+//
+//   GTEST_HAS_DEATH_TEST   - death tests
+//   GTEST_HAS_TYPED_TEST   - typed tests
+//   GTEST_HAS_TYPED_TEST_P - type-parameterized tests
+//   GTEST_IS_THREADSAFE    - Google Test is thread-safe.
+//   GOOGLETEST_CM0007 DO NOT DELETE
+//   GTEST_USES_POSIX_RE    - enhanced POSIX regex is used. Do not confuse with
+//                            GTEST_HAS_POSIX_RE (see above) which users can
+//                            define themselves.
+//   GTEST_USES_SIMPLE_RE   - our own simple regex is used;
+//                            the above RE\b(s) are mutually exclusive.
+
+// Misc public macros
+// ------------------
+//
+//   GTEST_FLAG(flag_name)  - references the variable corresponding to
+//                            the given Google Test flag.
+
+// Internal utilities
+// ------------------
+//
+// The following macros and utilities are for Google Test's INTERNAL
+// use only.  Code outside Google Test MUST NOT USE THEM DIRECTLY.
+//
+// Macros for basic C++ coding:
+//   GTEST_AMBIGUOUS_ELSE_BLOCKER_ - for disabling a gcc warning.
+//   GTEST_ATTRIBUTE_UNUSED_  - declares that a class' instances or a
+//                              variable don't have to be used.
+//   GTEST_DISALLOW_ASSIGN_   - disables copy operator=.
+//   GTEST_DISALLOW_COPY_AND_ASSIGN_ - disables copy ctor and operator=.
+//   GTEST_DISALLOW_MOVE_ASSIGN_   - disables move operator=.
+//   GTEST_DISALLOW_MOVE_AND_ASSIGN_ - disables move ctor and operator=.
+//   GTEST_MUST_USE_RESULT_   - declares that a function's result must be used.
+//   GTEST_INTENTIONAL_CONST_COND_PUSH_ - start code section where MSVC C4127 is
+//                                        suppressed (constant conditional).
+//   GTEST_INTENTIONAL_CONST_COND_POP_  - finish code section where MSVC C4127
+//                                        is suppressed.
+//   GTEST_INTERNAL_HAS_ANY - for enabling UniversalPrinter<std::any> or
+//                            UniversalPrinter<absl::any> specializations.
+//   GTEST_INTERNAL_HAS_OPTIONAL - for enabling UniversalPrinter<std::optional>
+//   or
+//                                 UniversalPrinter<absl::optional>
+//                                 specializations.
+//   GTEST_INTERNAL_HAS_STRING_VIEW - for enabling Matcher<std::string_view> or
+//                                    Matcher<absl::string_view>
+//                                    specializations.
+//   GTEST_INTERNAL_HAS_VARIANT - for enabling UniversalPrinter<std::variant> or
+//                                UniversalPrinter<absl::variant>
+//                                specializations.
+//
+// Synchronization:
+//   Mutex, MutexLock, ThreadLocal, GetThreadCount()
+//                            - synchronization primitives.
+//
+// Regular expressions:
+//   RE             - a simple regular expression class using the POSIX
+//                    Extended Regular Expression syntax on UNIX-like platforms
+//                    GOOGLETEST_CM0008 DO NOT DELETE
+//                    or a reduced regular exception syntax on other
+//                    platforms, including Windows.
+// Logging:
+//   GTEST_LOG_()   - logs messages at the specified severity level.
+//   LogToStderr()  - directs all log messages to stderr.
+//   FlushInfoLog() - flushes informational log messages.
+//
+// Stdout and stderr capturing:
+//   CaptureStdout()     - starts capturing stdout.
+//   GetCapturedStdout() - stops capturing stdout and returns the captured
+//                         string.
+//   CaptureStderr()     - starts capturing stderr.
+//   GetCapturedStderr() - stops capturing stderr and returns the captured
+//                         string.
+//
+// Integer types:
+//   TypeWithSize   - maps an integer to a int type.
+//   TimeInMillis   - integers of known sizes.
+//   BiggestInt     - the biggest signed integer type.
+//
+// Command-line utilities:
+//   GTEST_DECLARE_*()  - declares a flag.
+//   GTEST_DEFINE_*()   - defines a flag.
+//   GetInjectableArgvs() - returns the command line as a vector of strings.
+//
+// Environment variable utilities:
+//   GetEnv()             - gets the value of an environment variable.
+//   BoolFromGTestEnv()   - parses a bool environment variable.
+//   Int32FromGTestEnv()  - parses an int32_t environment variable.
+//   StringFromGTestEnv() - parses a string environment variable.
+//
+// Deprecation warnings:
+//   GTEST_INTERNAL_DEPRECATED(message) - attribute marking a function as
+//                                        deprecated; calling a marked function
+//                                        should generate a compiler warning
+
+#include <ctype.h>   // for isspace, etc
+#include <stddef.h>  // for ptrdiff_t
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <cerrno>
+#include <cstdint>
+#include <limits>
+#include <type_traits>
+
+#ifndef _WIN32_WCE
+# include <sys/types.h>
+# include <sys/stat.h>
+#endif  // !_WIN32_WCE
+
+#if defined __APPLE__
+# include <AvailabilityMacros.h>
+# include <TargetConditionals.h>
+#endif
+
+#include <iostream>  // NOLINT
+#include <locale>
+#include <memory>
+#include <string>  // NOLINT
+#include <tuple>
+#include <vector>  // NOLINT
+
+#include "gtest/internal/custom/gtest-port.h"
+#include "gtest/internal/gtest-port-arch.h"
+
+#if !defined(GTEST_DEV_EMAIL_)
+# define GTEST_DEV_EMAIL_ "googletestframework@@googlegroups.com"
+# define GTEST_FLAG_PREFIX_ "gtest_"
+# define GTEST_FLAG_PREFIX_DASH_ "gtest-"
+# define GTEST_FLAG_PREFIX_UPPER_ "GTEST_"
+# define GTEST_NAME_ "Google Test"
+# define GTEST_PROJECT_URL_ "https://github.com/google/googletest/"
+#endif  // !defined(GTEST_DEV_EMAIL_)
+
+#if !defined(GTEST_INIT_GOOGLE_TEST_NAME_)
+# define GTEST_INIT_GOOGLE_TEST_NAME_ "testing::InitGoogleTest"
+#endif  // !defined(GTEST_INIT_GOOGLE_TEST_NAME_)
+
+// Determines the version of gcc that is used to compile this.
+#ifdef __GNUC__
+// 40302 means version 4.3.2.
+# define GTEST_GCC_VER_ \
+    (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__)
+#endif  // __GNUC__
+
+// Macros for disabling Microsoft Visual C++ warnings.
+//
+//   GTEST_DISABLE_MSC_WARNINGS_PUSH_(4800 4385)
+//   /* code that triggers warnings C4800 and C4385 */
+//   GTEST_DISABLE_MSC_WARNINGS_POP_()
+#if defined(_MSC_VER)
+# define GTEST_DISABLE_MSC_WARNINGS_PUSH_(warnings) \
+    __pragma(warning(push))                        \
+    __pragma(warning(disable: warnings))
+# define GTEST_DISABLE_MSC_WARNINGS_POP_()          \
+    __pragma(warning(pop))
+#else
+// Not all compilers are MSVC
+# define GTEST_DISABLE_MSC_WARNINGS_PUSH_(warnings)
+# define GTEST_DISABLE_MSC_WARNINGS_POP_()
+#endif
+
+// Clang on Windows does not understand MSVC's pragma warning.
+// We need clang-specific way to disable function deprecation warning.
+#ifdef __clang__
+# define GTEST_DISABLE_MSC_DEPRECATED_PUSH_()                         \
+    _Pragma("clang diagnostic push")                                  \
+    _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") \
+    _Pragma("clang diagnostic ignored \"-Wdeprecated-implementations\"")
+#define GTEST_DISABLE_MSC_DEPRECATED_POP_() \
+    _Pragma("clang diagnostic pop")
+#else
+# define GTEST_DISABLE_MSC_DEPRECATED_PUSH_() \
+    GTEST_DISABLE_MSC_WARNINGS_PUSH_(4996)
+# define GTEST_DISABLE_MSC_DEPRECATED_POP_() \
+    GTEST_DISABLE_MSC_WARNINGS_POP_()
+#endif
+
+// Brings in definitions for functions used in the testing::internal::posix
+// namespace (read, write, close, chdir, isatty, stat). We do not currently
+// use them on Windows Mobile.
+#if GTEST_OS_WINDOWS
+# if !GTEST_OS_WINDOWS_MOBILE
+#  include <direct.h>
+#  include <io.h>
+# endif
+// In order to avoid having to include <windows.h>, use forward declaration
+#if GTEST_OS_WINDOWS_MINGW && !defined(__MINGW64_VERSION_MAJOR)
+// MinGW defined _CRITICAL_SECTION and _RTL_CRITICAL_SECTION as two
+// separate (equivalent) structs, instead of using typedef
+typedef struct _CRITICAL_SECTION GTEST_CRITICAL_SECTION;
+#else
+// Assume CRITICAL_SECTION is a typedef of _RTL_CRITICAL_SECTION.
+// This assumption is verified by
+// WindowsTypesTest.CRITICAL_SECTIONIs_RTL_CRITICAL_SECTION.
+typedef struct _RTL_CRITICAL_SECTION GTEST_CRITICAL_SECTION;
+#endif
+#elif GTEST_OS_XTENSA
+#include <unistd.h>
+// Xtensa toolchains define strcasecmp in the string.h header instead of
+// strings.h. string.h is already included.
+#else
+// This assumes that non-Windows OSes provide unistd.h. For OSes where this
+// is not the case, we need to include headers that provide the functions
+// mentioned above.
+# include <unistd.h>
+# include <strings.h>
+#endif  // GTEST_OS_WINDOWS
+
+#if GTEST_OS_LINUX_ANDROID
+// Used to define __ANDROID_API__ matching the target NDK API level.
+#  include <android/api-level.h>  // NOLINT
+#endif
+
+// Defines this to true if and only if Google Test can use POSIX regular
+// expressions.
+#ifndef GTEST_HAS_POSIX_RE
+# if GTEST_OS_LINUX_ANDROID
+// On Android, <regex.h> is only available starting with Gingerbread.
+#  define GTEST_HAS_POSIX_RE (__ANDROID_API__ >= 9)
+# else
+#define GTEST_HAS_POSIX_RE (!GTEST_OS_WINDOWS && !GTEST_OS_XTENSA)
+# endif
+#endif
+
+#if GTEST_USES_PCRE
+// The appropriate headers have already been included.
+
+#elif GTEST_HAS_POSIX_RE
+
+// On some platforms, <regex.h> needs someone to define size_t, and
+// won't compile otherwise.  We can #include it here as we already
+// included <stdlib.h>, which is guaranteed to define size_t through
+// <stddef.h>.
+# include <regex.h>  // NOLINT
+
+# define GTEST_USES_POSIX_RE 1
+
+#elif GTEST_OS_WINDOWS
+
+// <regex.h> is not available on Windows.  Use our own simple regex
+// implementation instead.
+# define GTEST_USES_SIMPLE_RE 1
+
+#else
+
+// <regex.h> may not be available on this platform.  Use our own
+// simple regex implementation instead.
+# define GTEST_USES_SIMPLE_RE 1
+
+#endif  // GTEST_USES_PCRE
+
+#ifndef GTEST_HAS_EXCEPTIONS
+// The user didn't tell us whether exceptions are enabled, so we need
+// to figure it out.
+# if defined(_MSC_VER) && defined(_CPPUNWIND)
+// MSVC defines _CPPUNWIND to 1 if and only if exceptions are enabled.
+#  define GTEST_HAS_EXCEPTIONS 1
+# elif defined(__BORLANDC__)
+// C++Builder's implementation of the STL uses the _HAS_EXCEPTIONS
+// macro to enable exceptions, so we'll do the same.
+// Assumes that exceptions are enabled by default.
+#  ifndef _HAS_EXCEPTIONS
+#   define _HAS_EXCEPTIONS 1
+#  endif  // _HAS_EXCEPTIONS
+#  define GTEST_HAS_EXCEPTIONS _HAS_EXCEPTIONS
+# elif defined(__clang__)
+// clang defines __EXCEPTIONS if and only if exceptions are enabled before clang
+// 220714, but if and only if cleanups are enabled after that. In Obj-C++ files,
+// there can be cleanups for ObjC exceptions which also need cleanups, even if
+// C++ exceptions are disabled. clang has __has_feature(cxx_exceptions) which
+// checks for C++ exceptions starting at clang r206352, but which checked for
+// cleanups prior to that. To reliably check for C++ exception availability with
+// clang, check for
+// __EXCEPTIONS && __has_feature(cxx_exceptions).
+#  define GTEST_HAS_EXCEPTIONS (__EXCEPTIONS && __has_feature(cxx_exceptions))
+# elif defined(__GNUC__) && __EXCEPTIONS
+// gcc defines __EXCEPTIONS to 1 if and only if exceptions are enabled.
+#  define GTEST_HAS_EXCEPTIONS 1
+# elif defined(__SUNPRO_CC)
+// Sun Pro CC supports exceptions.  However, there is no compile-time way of
+// detecting whether they are enabled or not.  Therefore, we assume that
+// they are enabled unless the user tells us otherwise.
+#  define GTEST_HAS_EXCEPTIONS 1
+# elif defined(__IBMCPP__) && __EXCEPTIONS
+// xlC defines __EXCEPTIONS to 1 if and only if exceptions are enabled.
+#  define GTEST_HAS_EXCEPTIONS 1
+# elif defined(__HP_aCC)
+// Exception handling is in effect by default in HP aCC compiler. It has to
+// be turned of by +noeh compiler option if desired.
+#  define GTEST_HAS_EXCEPTIONS 1
+# else
+// For other compilers, we assume exceptions are disabled to be
+// conservative.
+#  define GTEST_HAS_EXCEPTIONS 0
+# endif  // defined(_MSC_VER) || defined(__BORLANDC__)
+#endif  // GTEST_HAS_EXCEPTIONS
+
+#ifndef GTEST_HAS_STD_WSTRING
+// The user didn't tell us whether ::std::wstring is available, so we need
+// to figure it out.
+// Cygwin 1.7 and below doesn't support ::std::wstring.
+// Solaris' libc++ doesn't support it either.  Android has
+// no support for it at least as recent as Froyo (2.2).
+#define GTEST_HAS_STD_WSTRING                                         \
+  (!(GTEST_OS_LINUX_ANDROID || GTEST_OS_CYGWIN || GTEST_OS_SOLARIS || \
+     GTEST_OS_HAIKU || GTEST_OS_ESP32 || GTEST_OS_ESP8266 || GTEST_OS_XTENSA))
+
+#endif  // GTEST_HAS_STD_WSTRING
+
+// Determines whether RTTI is available.
+#ifndef GTEST_HAS_RTTI
+// The user didn't tell us whether RTTI is enabled, so we need to
+// figure it out.
+
+# ifdef _MSC_VER
+
+#ifdef _CPPRTTI  // MSVC defines this macro if and only if RTTI is enabled.
+#   define GTEST_HAS_RTTI 1
+#  else
+#   define GTEST_HAS_RTTI 0
+#  endif
+
+// Starting with version 4.3.2, gcc defines __GXX_RTTI if and only if RTTI is
+// enabled.
+# elif defined(__GNUC__)
+
+#  ifdef __GXX_RTTI
+// When building against STLport with the Android NDK and with
+// -frtti -fno-exceptions, the build fails at link time with undefined
+// references to __cxa_bad_typeid. Note sure if STL or toolchain bug,
+// so disable RTTI when detected.
+#   if GTEST_OS_LINUX_ANDROID && defined(_STLPORT_MAJOR) && \
+       !defined(__EXCEPTIONS)
+#    define GTEST_HAS_RTTI 0
+#   else
+#    define GTEST_HAS_RTTI 1
+#   endif  // GTEST_OS_LINUX_ANDROID && __STLPORT_MAJOR && !__EXCEPTIONS
+#  else
+#   define GTEST_HAS_RTTI 0
+#  endif  // __GXX_RTTI
+
+// Clang defines __GXX_RTTI starting with version 3.0, but its manual recommends
+// using has_feature instead. has_feature(cxx_rtti) is supported since 2.7, the
+// first version with C++ support.
+# elif defined(__clang__)
+
+#  define GTEST_HAS_RTTI __has_feature(cxx_rtti)
+
+// Starting with version 9.0 IBM Visual Age defines __RTTI_ALL__ to 1 if
+// both the typeid and dynamic_cast features are present.
+# elif defined(__IBMCPP__) && (__IBMCPP__ >= 900)
+
+#  ifdef __RTTI_ALL__
+#   define GTEST_HAS_RTTI 1
+#  else
+#   define GTEST_HAS_RTTI 0
+#  endif
+
+# else
+
+// For all other compilers, we assume RTTI is enabled.
+#  define GTEST_HAS_RTTI 1
+
+# endif  // _MSC_VER
+
+#endif  // GTEST_HAS_RTTI
+
+// It's this header's responsibility to #include <typeinfo> when RTTI
+// is enabled.
+#if GTEST_HAS_RTTI
+# include <typeinfo>
+#endif
+
+// Determines whether Google Test can use the pthreads library.
+#ifndef GTEST_HAS_PTHREAD
+// The user didn't tell us explicitly, so we make reasonable assumptions about
+// which platforms have pthreads support.
+//
+// To disable threading support in Google Test, add -DGTEST_HAS_PTHREAD=0
+// to your compiler flags.
+#define GTEST_HAS_PTHREAD                                                      \
+  (GTEST_OS_LINUX || GTEST_OS_MAC || GTEST_OS_HPUX || GTEST_OS_QNX ||          \
+   GTEST_OS_FREEBSD || GTEST_OS_NACL || GTEST_OS_NETBSD || GTEST_OS_FUCHSIA || \
+   GTEST_OS_DRAGONFLY || GTEST_OS_GNU_KFREEBSD || GTEST_OS_OPENBSD ||          \
+   GTEST_OS_HAIKU)
+#endif  // GTEST_HAS_PTHREAD
+
+#if GTEST_HAS_PTHREAD
+// gtest-port.h guarantees to #include <pthread.h> when GTEST_HAS_PTHREAD is
+// true.
+# include <pthread.h>  // NOLINT
+
+// For timespec and nanosleep, used below.
+# include <time.h>  // NOLINT
+#endif
+
+// Determines whether clone(2) is supported.
+// Usually it will only be available on Linux, excluding
+// Linux on the Itanium architecture.
+// Also see http://linux.die.net/man/2/clone.
+#ifndef GTEST_HAS_CLONE
+// The user didn't tell us, so we need to figure it out.
+
+# if GTEST_OS_LINUX && !defined(__ia64__)
+#  if GTEST_OS_LINUX_ANDROID
+// On Android, clone() became available at different API levels for each 32-bit
+// architecture.
+#    if defined(__LP64__) || \
+        (defined(__arm__) && __ANDROID_API__ >= 9) || \
+        (defined(__mips__) && __ANDROID_API__ >= 12) || \
+        (defined(__i386__) && __ANDROID_API__ >= 17)
+#     define GTEST_HAS_CLONE 1
+#    else
+#     define GTEST_HAS_CLONE 0
+#    endif
+#  else
+#   define GTEST_HAS_CLONE 1
+#  endif
+# else
+#  define GTEST_HAS_CLONE 0
+# endif  // GTEST_OS_LINUX && !defined(__ia64__)
+
+#endif  // GTEST_HAS_CLONE
+
+// Determines whether to support stream redirection. This is used to test
+// output correctness and to implement death tests.
+#ifndef GTEST_HAS_STREAM_REDIRECTION
+// By default, we assume that stream redirection is supported on all
+// platforms except known mobile ones.
+#if GTEST_OS_WINDOWS_MOBILE || GTEST_OS_WINDOWS_PHONE || \
+    GTEST_OS_WINDOWS_RT || GTEST_OS_ESP8266 || GTEST_OS_XTENSA
+#  define GTEST_HAS_STREAM_REDIRECTION 0
+# else
+#  define GTEST_HAS_STREAM_REDIRECTION 1
+# endif  // !GTEST_OS_WINDOWS_MOBILE
+#endif  // GTEST_HAS_STREAM_REDIRECTION
+
+// Determines whether to support death tests.
+// pops up a dialog window that cannot be suppressed programmatically.
+#if (GTEST_OS_LINUX || GTEST_OS_CYGWIN || GTEST_OS_SOLARIS ||             \
+     (GTEST_OS_MAC && !GTEST_OS_IOS) ||                                   \
+     (GTEST_OS_WINDOWS_DESKTOP && _MSC_VER) || GTEST_OS_WINDOWS_MINGW ||  \
+     GTEST_OS_AIX || GTEST_OS_HPUX || GTEST_OS_OPENBSD || GTEST_OS_QNX || \
+     GTEST_OS_FREEBSD || GTEST_OS_NETBSD || GTEST_OS_FUCHSIA ||           \
+     GTEST_OS_DRAGONFLY || GTEST_OS_GNU_KFREEBSD || GTEST_OS_HAIKU)
+# define GTEST_HAS_DEATH_TEST 1
+#endif
+
+// Determines whether to support type-driven tests.
+
+// Typed tests need <typeinfo> and variadic macros, which GCC, VC++ 8.0,
+// Sun Pro CC, IBM Visual Age, and HP aCC support.
+#if defined(__GNUC__) || defined(_MSC_VER) || defined(__SUNPRO_CC) || \
+    defined(__IBMCPP__) || defined(__HP_aCC)
+# define GTEST_HAS_TYPED_TEST 1
+# define GTEST_HAS_TYPED_TEST_P 1
+#endif
+
+// Determines whether the system compiler uses UTF-16 for encoding wide strings.
+#define GTEST_WIDE_STRING_USES_UTF16_ \
+  (GTEST_OS_WINDOWS || GTEST_OS_CYGWIN || GTEST_OS_AIX || GTEST_OS_OS2)
+
+// Determines whether test results can be streamed to a socket.
+#if GTEST_OS_LINUX || GTEST_OS_GNU_KFREEBSD || GTEST_OS_DRAGONFLY || \
+    GTEST_OS_FREEBSD || GTEST_OS_NETBSD || GTEST_OS_OPENBSD
+# define GTEST_CAN_STREAM_RESULTS_ 1
+#endif
+
+// Defines some utility macros.
+
+// The GNU compiler emits a warning if nested "if" statements are followed by
+// an "else" statement and braces are not used to explicitly disambiguate the
+// "else" binding.  This leads to problems with code like:
+//
+//   if (gate)
+//     ASSERT_*(condition) << "Some message";
+//
+// The "switch (0) case 0:" idiom is used to suppress this.
+#ifdef __INTEL_COMPILER
+# define GTEST_AMBIGUOUS_ELSE_BLOCKER_
+#else
+# define GTEST_AMBIGUOUS_ELSE_BLOCKER_ switch (0) case 0: default:  // NOLINT
+#endif
+
+// Use this annotation at the end of a struct/class definition to
+// prevent the compiler from optimizing away instances that are never
+// used.  This is useful when all interesting logic happens inside the
+// c'tor and / or d'tor.  Example:
+//
+//   struct Foo {
+//     Foo() { ... }
+//   } GTEST_ATTRIBUTE_UNUSED_;
+//
+// Also use it after a variable or parameter declaration to tell the
+// compiler the variable/parameter does not have to be used.
+#if defined(__GNUC__) && !defined(COMPILER_ICC)
+# define GTEST_ATTRIBUTE_UNUSED_ __attribute__ ((unused))
+#elif defined(__clang__)
+# if __has_attribute(unused)
+#  define GTEST_ATTRIBUTE_UNUSED_ __attribute__ ((unused))
+# endif
+#endif
+#ifndef GTEST_ATTRIBUTE_UNUSED_
+# define GTEST_ATTRIBUTE_UNUSED_
+#endif
+
+// Use this annotation before a function that takes a printf format string.
+#if (defined(__GNUC__) || defined(__clang__)) && !defined(COMPILER_ICC)
+# if defined(__MINGW_PRINTF_FORMAT)
+// MinGW has two different printf implementations. Ensure the format macro
+// matches the selected implementation. See
+// https://sourceforge.net/p/mingw-w64/wiki2/gnu%20printf/.
+#  define GTEST_ATTRIBUTE_PRINTF_(string_index, first_to_check) \
+       __attribute__((__format__(__MINGW_PRINTF_FORMAT, string_index, \
+                                 first_to_check)))
+# else
+#  define GTEST_ATTRIBUTE_PRINTF_(string_index, first_to_check) \
+       __attribute__((__format__(__printf__, string_index, first_to_check)))
+# endif
+#else
+# define GTEST_ATTRIBUTE_PRINTF_(string_index, first_to_check)
+#endif
+
+
+// A macro to disallow copy operator=
+// This should be used in the private: declarations for a class.
+#define GTEST_DISALLOW_ASSIGN_(type) \
+  type& operator=(type const &) = delete
+
+// A macro to disallow copy constructor and operator=
+// This should be used in the private: declarations for a class.
+#define GTEST_DISALLOW_COPY_AND_ASSIGN_(type) \
+  type(type const&) = delete;                 \
+  type& operator=(type const&) = delete
+
+// A macro to disallow move operator=
+// This should be used in the private: declarations for a class.
+#define GTEST_DISALLOW_MOVE_ASSIGN_(type) \
+  type& operator=(type &&) noexcept = delete
+
+// A macro to disallow move constructor and operator=
+// This should be used in the private: declarations for a class.
+#define GTEST_DISALLOW_MOVE_AND_ASSIGN_(type) \
+  type(type&&) noexcept = delete;             \
+  type& operator=(type&&) noexcept = delete
+
+// Tell the compiler to warn about unused return values for functions declared
+// with this macro.  The macro should be used on function declarations
+// following the argument list:
+//
+//   Sprocket* AllocateSprocket() GTEST_MUST_USE_RESULT_;
+#if defined(__GNUC__) && !defined(COMPILER_ICC)
+# define GTEST_MUST_USE_RESULT_ __attribute__ ((warn_unused_result))
+#else
+# define GTEST_MUST_USE_RESULT_
+#endif  // __GNUC__ && !COMPILER_ICC
+
+// MS C++ compiler emits warning when a conditional expression is compile time
+// constant. In some contexts this warning is false positive and needs to be
+// suppressed. Use the following two macros in such cases:
+//
+// GTEST_INTENTIONAL_CONST_COND_PUSH_()
+// while (true) {
+// GTEST_INTENTIONAL_CONST_COND_POP_()
+// }
+# define GTEST_INTENTIONAL_CONST_COND_PUSH_() \
+    GTEST_DISABLE_MSC_WARNINGS_PUSH_(4127)
+# define GTEST_INTENTIONAL_CONST_COND_POP_() \
+    GTEST_DISABLE_MSC_WARNINGS_POP_()
+
+// Determine whether the compiler supports Microsoft's Structured Exception
+// Handling.  This is supported by several Windows compilers but generally
+// does not exist on any other system.
+#ifndef GTEST_HAS_SEH
+// The user didn't tell us, so we need to figure it out.
+
+# if defined(_MSC_VER) || defined(__BORLANDC__)
+// These two compilers are known to support SEH.
+#  define GTEST_HAS_SEH 1
+# else
+// Assume no SEH.
+#  define GTEST_HAS_SEH 0
+# endif
+
+#endif  // GTEST_HAS_SEH
+
+#ifndef GTEST_IS_THREADSAFE
+
+#define GTEST_IS_THREADSAFE                                                 \
+  (GTEST_HAS_MUTEX_AND_THREAD_LOCAL_ ||                                     \
+   (GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_PHONE && !GTEST_OS_WINDOWS_RT) || \
+   GTEST_HAS_PTHREAD)
+
+#endif  // GTEST_IS_THREADSAFE
+
+// GTEST_API_ qualifies all symbols that must be exported. The definitions below
+// are guarded by #ifndef to give embedders a chance to define GTEST_API_ in
+// gtest/internal/custom/gtest-port.h
+#ifndef GTEST_API_
+
+#ifdef _MSC_VER
+# if GTEST_LINKED_AS_SHARED_LIBRARY
+#  define GTEST_API_ __declspec(dllimport)
+# elif GTEST_CREATE_SHARED_LIBRARY
+#  define GTEST_API_ __declspec(dllexport)
+# endif
+#elif __GNUC__ >= 4 || defined(__clang__)
+# define GTEST_API_ __attribute__((visibility ("default")))
+#endif  // _MSC_VER
+
+#endif  // GTEST_API_
+
+#ifndef GTEST_API_
+# define GTEST_API_
+#endif  // GTEST_API_
+
+#ifndef GTEST_DEFAULT_DEATH_TEST_STYLE
+# define GTEST_DEFAULT_DEATH_TEST_STYLE  "fast"
+#endif  // GTEST_DEFAULT_DEATH_TEST_STYLE
+
+#ifdef __GNUC__
+// Ask the compiler to never inline a given function.
+# define GTEST_NO_INLINE_ __attribute__((noinline))
+#else
+# define GTEST_NO_INLINE_
+#endif
+
+// _LIBCPP_VERSION is defined by the libc++ library from the LLVM project.
+#if !defined(GTEST_HAS_CXXABI_H_)
+# if defined(__GLIBCXX__) || (defined(_LIBCPP_VERSION) && !defined(_MSC_VER))
+#  define GTEST_HAS_CXXABI_H_ 1
+# else
+#  define GTEST_HAS_CXXABI_H_ 0
+# endif
+#endif
+
+// A function level attribute to disable checking for use of uninitialized
+// memory when built with MemorySanitizer.
+#if defined(__clang__)
+# if __has_feature(memory_sanitizer)
+#  define GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_ \
+       __attribute__((no_sanitize_memory))
+# else
+#  define GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
+# endif  // __has_feature(memory_sanitizer)
+#else
+# define GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
+#endif  // __clang__
+
+// A function level attribute to disable AddressSanitizer instrumentation.
+#if defined(__clang__)
+# if __has_feature(address_sanitizer)
+#  define GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_ \
+       __attribute__((no_sanitize_address))
+# else
+#  define GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
+# endif  // __has_feature(address_sanitizer)
+#else
+# define GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
+#endif  // __clang__
+
+// A function level attribute to disable HWAddressSanitizer instrumentation.
+#if defined(__clang__)
+# if __has_feature(hwaddress_sanitizer)
+#  define GTEST_ATTRIBUTE_NO_SANITIZE_HWADDRESS_ \
+       __attribute__((no_sanitize("hwaddress")))
+# else
+#  define GTEST_ATTRIBUTE_NO_SANITIZE_HWADDRESS_
+# endif  // __has_feature(hwaddress_sanitizer)
+#else
+# define GTEST_ATTRIBUTE_NO_SANITIZE_HWADDRESS_
+#endif  // __clang__
+
+// A function level attribute to disable ThreadSanitizer instrumentation.
+#if defined(__clang__)
+# if __has_feature(thread_sanitizer)
+#  define GTEST_ATTRIBUTE_NO_SANITIZE_THREAD_ \
+       __attribute__((no_sanitize_thread))
+# else
+#  define GTEST_ATTRIBUTE_NO_SANITIZE_THREAD_
+# endif  // __has_feature(thread_sanitizer)
+#else
+# define GTEST_ATTRIBUTE_NO_SANITIZE_THREAD_
+#endif  // __clang__
+
+namespace testing {
+
+class Message;
+
+// Legacy imports for backwards compatibility.
+// New code should use std:: names directly.
+using std::get;
+using std::make_tuple;
+using std::tuple;
+using std::tuple_element;
+using std::tuple_size;
+
+namespace internal {
+
+// A secret type that Google Test users don't know about.  It has no
+// definition on purpose.  Therefore it's impossible to create a
+// Secret object, which is what we want.
+class Secret;
+
+// The GTEST_COMPILE_ASSERT_ is a legacy macro used to verify that a compile
+// time expression is true (in new code, use static_assert instead). For
+// example, you could use it to verify the size of a static array:
+//
+//   GTEST_COMPILE_ASSERT_(GTEST_ARRAY_SIZE_(names) == NUM_NAMES,
+//                         names_incorrect_size);
+//
+// The second argument to the macro must be a valid C++ identifier. If the
+// expression is false, compiler will issue an error containing this identifier.
+#define GTEST_COMPILE_ASSERT_(expr, msg) static_assert(expr, #msg)
+
+// A helper for suppressing warnings on constant condition.  It just
+// returns 'condition'.
+GTEST_API_ bool IsTrue(bool condition);
+
+// Defines RE.
+
+#if GTEST_USES_PCRE
+// if used, PCRE is injected by custom/gtest-port.h
+#elif GTEST_USES_POSIX_RE || GTEST_USES_SIMPLE_RE
+
+// A simple C++ wrapper for <regex.h>.  It uses the POSIX Extended
+// Regular Expression syntax.
+class GTEST_API_ RE {
+ public:
+  // A copy constructor is required by the Standard to initialize object
+  // references from r-values.
+  RE(const RE& other) { Init(other.pattern()); }
+
+  // Constructs an RE from a string.
+  RE(const ::std::string& regex) { Init(regex.c_str()); }  // NOLINT
+
+  RE(const char* regex) { Init(regex); }  // NOLINT
+  ~RE();
+
+  // Returns the string representation of the regex.
+  const char* pattern() const { return pattern_; }
+
+  // FullMatch(str, re) returns true if and only if regular expression re
+  // matches the entire str.
+  // PartialMatch(str, re) returns true if and only if regular expression re
+  // matches a substring of str (including str itself).
+  static bool FullMatch(const ::std::string& str, const RE& re) {
+    return FullMatch(str.c_str(), re);
+  }
+  static bool PartialMatch(const ::std::string& str, const RE& re) {
+    return PartialMatch(str.c_str(), re);
+  }
+
+  static bool FullMatch(const char* str, const RE& re);
+  static bool PartialMatch(const char* str, const RE& re);
+
+ private:
+  void Init(const char* regex);
+  const char* pattern_;
+  bool is_valid_;
+
+# if GTEST_USES_POSIX_RE
+
+  regex_t full_regex_;     // For FullMatch().
+  regex_t partial_regex_;  // For PartialMatch().
+
+# else  // GTEST_USES_SIMPLE_RE
+
+  const char* full_pattern_;  // For FullMatch();
+
+# endif
+};
+
+#endif  // GTEST_USES_PCRE
+
+// Formats a source file path and a line number as they would appear
+// in an error message from the compiler used to compile this code.
+GTEST_API_ ::std::string FormatFileLocation(const char* file, int line);
+
+// Formats a file location for compiler-independent XML output.
+// Although this function is not platform dependent, we put it next to
+// FormatFileLocation in order to contrast the two functions.
+GTEST_API_ ::std::string FormatCompilerIndependentFileLocation(const char* file,
+                                                               int line);
+
+// Defines logging utilities:
+//   GTEST_LOG_(severity) - logs messages at the specified severity level. The
+//                          message itself is streamed into the macro.
+//   LogToStderr()  - directs all log messages to stderr.
+//   FlushInfoLog() - flushes informational log messages.
+
+enum GTestLogSeverity {
+  GTEST_INFO,
+  GTEST_WARNING,
+  GTEST_ERROR,
+  GTEST_FATAL
+};
+
+// Formats log entry severity, provides a stream object for streaming the
+// log message, and terminates the message with a newline when going out of
+// scope.
+class GTEST_API_ GTestLog {
+ public:
+  GTestLog(GTestLogSeverity severity, const char* file, int line);
+
+  // Flushes the buffers and, if severity is GTEST_FATAL, aborts the program.
+  ~GTestLog();
+
+  ::std::ostream& GetStream() { return ::std::cerr; }
+
+ private:
+  const GTestLogSeverity severity_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(GTestLog);
+};
+
+#if !defined(GTEST_LOG_)
+
+# define GTEST_LOG_(severity) \
+    ::testing::internal::GTestLog(::testing::internal::GTEST_##severity, \
+                                  __FILE__, __LINE__).GetStream()
+
+inline void LogToStderr() {}
+inline void FlushInfoLog() { fflush(nullptr); }
+
+#endif  // !defined(GTEST_LOG_)
+
+#if !defined(GTEST_CHECK_)
+// INTERNAL IMPLEMENTATION - DO NOT USE.
+//
+// GTEST_CHECK_ is an all-mode assert. It aborts the program if the condition
+// is not satisfied.
+//  Synopsys:
+//    GTEST_CHECK_(boolean_condition);
+//     or
+//    GTEST_CHECK_(boolean_condition) << "Additional message";
+//
+//    This checks the condition and if the condition is not satisfied
+//    it prints message about the condition violation, including the
+//    condition itself, plus additional message streamed into it, if any,
+//    and then it aborts the program. It aborts the program irrespective of
+//    whether it is built in the debug mode or not.
+# define GTEST_CHECK_(condition) \
+    GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
+    if (::testing::internal::IsTrue(condition)) \
+      ; \
+    else \
+      GTEST_LOG_(FATAL) << "Condition " #condition " failed. "
+#endif  // !defined(GTEST_CHECK_)
+
+// An all-mode assert to verify that the given POSIX-style function
+// call returns 0 (indicating success).  Known limitation: this
+// doesn't expand to a balanced 'if' statement, so enclose the macro
+// in {} if you need to use it as the only statement in an 'if'
+// branch.
+#define GTEST_CHECK_POSIX_SUCCESS_(posix_call) \
+  if (const int gtest_error = (posix_call)) \
+    GTEST_LOG_(FATAL) << #posix_call << "failed with error " \
+                      << gtest_error
+
+// Transforms "T" into "const T&" according to standard reference collapsing
+// rules (this is only needed as a backport for C++98 compilers that do not
+// support reference collapsing). Specifically, it transforms:
+//
+//   char         ==> const char&
+//   const char   ==> const char&
+//   char&        ==> char&
+//   const char&  ==> const char&
+//
+// Note that the non-const reference will not have "const" added. This is
+// standard, and necessary so that "T" can always bind to "const T&".
+template <typename T>
+struct ConstRef { typedef const T& type; };
+template <typename T>
+struct ConstRef<T&> { typedef T& type; };
+
+// The argument T must depend on some template parameters.
+#define GTEST_REFERENCE_TO_CONST_(T) \
+  typename ::testing::internal::ConstRef<T>::type
+
+// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE.
+//
+// Use ImplicitCast_ as a safe version of static_cast for upcasting in
+// the type hierarchy (e.g. casting a Foo* to a SuperclassOfFoo* or a
+// const Foo*).  When you use ImplicitCast_, the compiler checks that
+// the cast is safe.  Such explicit ImplicitCast_s are necessary in
+// surprisingly many situations where C++ demands an exact type match
+// instead of an argument type convertable to a target type.
+//
+// The syntax for using ImplicitCast_ is the same as for static_cast:
+//
+//   ImplicitCast_<ToType>(expr)
+//
+// ImplicitCast_ would have been part of the C++ standard library,
+// but the proposal was submitted too late.  It will probably make
+// its way into the language in the future.
+//
+// This relatively ugly name is intentional. It prevents clashes with
+// similar functions users may have (e.g., implicit_cast). The internal
+// namespace alone is not enough because the function can be found by ADL.
+template<typename To>
+inline To ImplicitCast_(To x) { return x; }
+
+// When you upcast (that is, cast a pointer from type Foo to type
+// SuperclassOfFoo), it's fine to use ImplicitCast_<>, since upcasts
+// always succeed.  When you downcast (that is, cast a pointer from
+// type Foo to type SubclassOfFoo), static_cast<> isn't safe, because
+// how do you know the pointer is really of type SubclassOfFoo?  It
+// could be a bare Foo, or of type DifferentSubclassOfFoo.  Thus,
+// when you downcast, you should use this macro.  In debug mode, we
+// use dynamic_cast<> to double-check the downcast is legal (we die
+// if it's not).  In normal mode, we do the efficient static_cast<>
+// instead.  Thus, it's important to test in debug mode to make sure
+// the cast is legal!
+//    This is the only place in the code we should use dynamic_cast<>.
+// In particular, you SHOULDN'T be using dynamic_cast<> in order to
+// do RTTI (eg code like this:
+//    if (dynamic_cast<Subclass1>(foo)) HandleASubclass1Object(foo);
+//    if (dynamic_cast<Subclass2>(foo)) HandleASubclass2Object(foo);
+// You should design the code some other way not to need this.
+//
+// This relatively ugly name is intentional. It prevents clashes with
+// similar functions users may have (e.g., down_cast). The internal
+// namespace alone is not enough because the function can be found by ADL.
+template<typename To, typename From>  // use like this: DownCast_<T*>(foo);
+inline To DownCast_(From* f) {  // so we only accept pointers
+  // Ensures that To is a sub-type of From *.  This test is here only
+  // for compile-time type checking, and has no overhead in an
+  // optimized build at run-time, as it will be optimized away
+  // completely.
+  GTEST_INTENTIONAL_CONST_COND_PUSH_()
+  if (false) {
+  GTEST_INTENTIONAL_CONST_COND_POP_()
+  const To to = nullptr;
+  ::testing::internal::ImplicitCast_<From*>(to);
+  }
+
+#if GTEST_HAS_RTTI
+  // RTTI: debug mode only!
+  GTEST_CHECK_(f == nullptr || dynamic_cast<To>(f) != nullptr);
+#endif
+  return static_cast<To>(f);
+}
+
+// Downcasts the pointer of type Base to Derived.
+// Derived must be a subclass of Base. The parameter MUST
+// point to a class of type Derived, not any subclass of it.
+// When RTTI is available, the function performs a runtime
+// check to enforce this.
+template <class Derived, class Base>
+Derived* CheckedDowncastToActualType(Base* base) {
+#if GTEST_HAS_RTTI
+  GTEST_CHECK_(typeid(*base) == typeid(Derived));
+#endif
+
+#if GTEST_HAS_DOWNCAST_
+  return ::down_cast<Derived*>(base);
+#elif GTEST_HAS_RTTI
+  return dynamic_cast<Derived*>(base);  // NOLINT
+#else
+  return static_cast<Derived*>(base);  // Poor man's downcast.
+#endif
+}
+
+#if GTEST_HAS_STREAM_REDIRECTION
+
+// Defines the stderr capturer:
+//   CaptureStdout     - starts capturing stdout.
+//   GetCapturedStdout - stops capturing stdout and returns the captured string.
+//   CaptureStderr     - starts capturing stderr.
+//   GetCapturedStderr - stops capturing stderr and returns the captured string.
+//
+GTEST_API_ void CaptureStdout();
+GTEST_API_ std::string GetCapturedStdout();
+GTEST_API_ void CaptureStderr();
+GTEST_API_ std::string GetCapturedStderr();
+
+#endif  // GTEST_HAS_STREAM_REDIRECTION
+// Returns the size (in bytes) of a file.
+GTEST_API_ size_t GetFileSize(FILE* file);
+
+// Reads the entire content of a file as a string.
+GTEST_API_ std::string ReadEntireFile(FILE* file);
+
+// All command line arguments.
+GTEST_API_ std::vector<std::string> GetArgvs();
+
+#if GTEST_HAS_DEATH_TEST
+
+std::vector<std::string> GetInjectableArgvs();
+// Deprecated: pass the args vector by value instead.
+void SetInjectableArgvs(const std::vector<std::string>* new_argvs);
+void SetInjectableArgvs(const std::vector<std::string>& new_argvs);
+void ClearInjectableArgvs();
+
+#endif  // GTEST_HAS_DEATH_TEST
+
+// Defines synchronization primitives.
+#if GTEST_IS_THREADSAFE
+# if GTEST_HAS_PTHREAD
+// Sleeps for (roughly) n milliseconds.  This function is only for testing
+// Google Test's own constructs.  Don't use it in user tests, either
+// directly or indirectly.
+inline void SleepMilliseconds(int n) {
+  const timespec time = {
+    0,                  // 0 seconds.
+    n * 1000L * 1000L,  // And n ms.
+  };
+  nanosleep(&time, nullptr);
+}
+# endif  // GTEST_HAS_PTHREAD
+
+# if GTEST_HAS_NOTIFICATION_
+// Notification has already been imported into the namespace.
+// Nothing to do here.
+
+# elif GTEST_HAS_PTHREAD
+// Allows a controller thread to pause execution of newly created
+// threads until notified.  Instances of this class must be created
+// and destroyed in the controller thread.
+//
+// This class is only for testing Google Test's own constructs. Do not
+// use it in user tests, either directly or indirectly.
+class Notification {
+ public:
+  Notification() : notified_(false) {
+    GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_init(&mutex_, nullptr));
+  }
+  ~Notification() {
+    pthread_mutex_destroy(&mutex_);
+  }
+
+  // Notifies all threads created with this notification to start. Must
+  // be called from the controller thread.
+  void Notify() {
+    pthread_mutex_lock(&mutex_);
+    notified_ = true;
+    pthread_mutex_unlock(&mutex_);
+  }
+
+  // Blocks until the controller thread notifies. Must be called from a test
+  // thread.
+  void WaitForNotification() {
+    for (;;) {
+      pthread_mutex_lock(&mutex_);
+      const bool notified = notified_;
+      pthread_mutex_unlock(&mutex_);
+      if (notified)
+        break;
+      SleepMilliseconds(10);
+    }
+  }
+
+ private:
+  pthread_mutex_t mutex_;
+  bool notified_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(Notification);
+};
+
+# elif GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_PHONE && !GTEST_OS_WINDOWS_RT
+
+GTEST_API_ void SleepMilliseconds(int n);
+
+// Provides leak-safe Windows kernel handle ownership.
+// Used in death tests and in threading support.
+class GTEST_API_ AutoHandle {
+ public:
+  // Assume that Win32 HANDLE type is equivalent to void*. Doing so allows us to
+  // avoid including <windows.h> in this header file. Including <windows.h> is
+  // undesirable because it defines a lot of symbols and macros that tend to
+  // conflict with client code. This assumption is verified by
+  // WindowsTypesTest.HANDLEIsVoidStar.
+  typedef void* Handle;
+  AutoHandle();
+  explicit AutoHandle(Handle handle);
+
+  ~AutoHandle();
+
+  Handle Get() const;
+  void Reset();
+  void Reset(Handle handle);
+
+ private:
+  // Returns true if and only if the handle is a valid handle object that can be
+  // closed.
+  bool IsCloseable() const;
+
+  Handle handle_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(AutoHandle);
+};
+
+// Allows a controller thread to pause execution of newly created
+// threads until notified.  Instances of this class must be created
+// and destroyed in the controller thread.
+//
+// This class is only for testing Google Test's own constructs. Do not
+// use it in user tests, either directly or indirectly.
+class GTEST_API_ Notification {
+ public:
+  Notification();
+  void Notify();
+  void WaitForNotification();
+
+ private:
+  AutoHandle event_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(Notification);
+};
+# endif  // GTEST_HAS_NOTIFICATION_
+
+// On MinGW, we can have both GTEST_OS_WINDOWS and GTEST_HAS_PTHREAD
+// defined, but we don't want to use MinGW's pthreads implementation, which
+// has conformance problems with some versions of the POSIX standard.
+# if GTEST_HAS_PTHREAD && !GTEST_OS_WINDOWS_MINGW
+
+// As a C-function, ThreadFuncWithCLinkage cannot be templated itself.
+// Consequently, it cannot select a correct instantiation of ThreadWithParam
+// in order to call its Run(). Introducing ThreadWithParamBase as a
+// non-templated base class for ThreadWithParam allows us to bypass this
+// problem.
+class ThreadWithParamBase {
+ public:
+  virtual ~ThreadWithParamBase() {}
+  virtual void Run() = 0;
+};
+
+// pthread_create() accepts a pointer to a function type with the C linkage.
+// According to the Standard (7.5/1), function types with different linkages
+// are different even if they are otherwise identical.  Some compilers (for
+// example, SunStudio) treat them as different types.  Since class methods
+// cannot be defined with C-linkage we need to define a free C-function to
+// pass into pthread_create().
+extern "C" inline void* ThreadFuncWithCLinkage(void* thread) {
+  static_cast<ThreadWithParamBase*>(thread)->Run();
+  return nullptr;
+}
+
+// Helper class for testing Google Test's multi-threading constructs.
+// To use it, write:
+//
+//   void ThreadFunc(int param) { /* Do things with param */ }
+//   Notification thread_can_start;
+//   ...
+//   // The thread_can_start parameter is optional; you can supply NULL.
+//   ThreadWithParam<int> thread(&ThreadFunc, 5, &thread_can_start);
+//   thread_can_start.Notify();
+//
+// These classes are only for testing Google Test's own constructs. Do
+// not use them in user tests, either directly or indirectly.
+template <typename T>
+class ThreadWithParam : public ThreadWithParamBase {
+ public:
+  typedef void UserThreadFunc(T);
+
+  ThreadWithParam(UserThreadFunc* func, T param, Notification* thread_can_start)
+      : func_(func),
+        param_(param),
+        thread_can_start_(thread_can_start),
+        finished_(false) {
+    ThreadWithParamBase* const base = this;
+    // The thread can be created only after all fields except thread_
+    // have been initialized.
+    GTEST_CHECK_POSIX_SUCCESS_(
+        pthread_create(&thread_, nullptr, &ThreadFuncWithCLinkage, base));
+  }
+  ~ThreadWithParam() override { Join(); }
+
+  void Join() {
+    if (!finished_) {
+      GTEST_CHECK_POSIX_SUCCESS_(pthread_join(thread_, nullptr));
+      finished_ = true;
+    }
+  }
+
+  void Run() override {
+    if (thread_can_start_ != nullptr) thread_can_start_->WaitForNotification();
+    func_(param_);
+  }
+
+ private:
+  UserThreadFunc* const func_;  // User-supplied thread function.
+  const T param_;  // User-supplied parameter to the thread function.
+  // When non-NULL, used to block execution until the controller thread
+  // notifies.
+  Notification* const thread_can_start_;
+  bool finished_;  // true if and only if we know that the thread function has
+                   // finished.
+  pthread_t thread_;  // The native thread object.
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(ThreadWithParam);
+};
+# endif  // !GTEST_OS_WINDOWS && GTEST_HAS_PTHREAD ||
+         // GTEST_HAS_MUTEX_AND_THREAD_LOCAL_
+
+# if GTEST_HAS_MUTEX_AND_THREAD_LOCAL_
+// Mutex and ThreadLocal have already been imported into the namespace.
+// Nothing to do here.
+
+# elif GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_PHONE && !GTEST_OS_WINDOWS_RT
+
+// Mutex implements mutex on Windows platforms.  It is used in conjunction
+// with class MutexLock:
+//
+//   Mutex mutex;
+//   ...
+//   MutexLock lock(&mutex);  // Acquires the mutex and releases it at the
+//                            // end of the current scope.
+//
+// A static Mutex *must* be defined or declared using one of the following
+// macros:
+//   GTEST_DEFINE_STATIC_MUTEX_(g_some_mutex);
+//   GTEST_DECLARE_STATIC_MUTEX_(g_some_mutex);
+//
+// (A non-static Mutex is defined/declared in the usual way).
+class GTEST_API_ Mutex {
+ public:
+  enum MutexType { kStatic = 0, kDynamic = 1 };
+  // We rely on kStaticMutex being 0 as it is to what the linker initializes
+  // type_ in static mutexes.  critical_section_ will be initialized lazily
+  // in ThreadSafeLazyInit().
+  enum StaticConstructorSelector { kStaticMutex = 0 };
+
+  // This constructor intentionally does nothing.  It relies on type_ being
+  // statically initialized to 0 (effectively setting it to kStatic) and on
+  // ThreadSafeLazyInit() to lazily initialize the rest of the members.
+  explicit Mutex(StaticConstructorSelector /*dummy*/) {}
+
+  Mutex();
+  ~Mutex();
+
+  void Lock();
+
+  void Unlock();
+
+  // Does nothing if the current thread holds the mutex. Otherwise, crashes
+  // with high probability.
+  void AssertHeld();
+
+ private:
+  // Initializes owner_thread_id_ and critical_section_ in static mutexes.
+  void ThreadSafeLazyInit();
+
+  // Per https://blogs.msdn.microsoft.com/oldnewthing/20040223-00/?p=40503,
+  // we assume that 0 is an invalid value for thread IDs.
+  unsigned int owner_thread_id_;
+
+  // For static mutexes, we rely on these members being initialized to zeros
+  // by the linker.
+  MutexType type_;
+  long critical_section_init_phase_;  // NOLINT
+  GTEST_CRITICAL_SECTION* critical_section_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(Mutex);
+};
+
+# define GTEST_DECLARE_STATIC_MUTEX_(mutex) \
+    extern ::testing::internal::Mutex mutex
+
+# define GTEST_DEFINE_STATIC_MUTEX_(mutex) \
+    ::testing::internal::Mutex mutex(::testing::internal::Mutex::kStaticMutex)
+
+// We cannot name this class MutexLock because the ctor declaration would
+// conflict with a macro named MutexLock, which is defined on some
+// platforms. That macro is used as a defensive measure to prevent against
+// inadvertent misuses of MutexLock like "MutexLock(&mu)" rather than
+// "MutexLock l(&mu)".  Hence the typedef trick below.
+class GTestMutexLock {
+ public:
+  explicit GTestMutexLock(Mutex* mutex)
+      : mutex_(mutex) { mutex_->Lock(); }
+
+  ~GTestMutexLock() { mutex_->Unlock(); }
+
+ private:
+  Mutex* const mutex_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(GTestMutexLock);
+};
+
+typedef GTestMutexLock MutexLock;
+
+// Base class for ValueHolder<T>.  Allows a caller to hold and delete a value
+// without knowing its type.
+class ThreadLocalValueHolderBase {
+ public:
+  virtual ~ThreadLocalValueHolderBase() {}
+};
+
+// Provides a way for a thread to send notifications to a ThreadLocal
+// regardless of its parameter type.
+class ThreadLocalBase {
+ public:
+  // Creates a new ValueHolder<T> object holding a default value passed to
+  // this ThreadLocal<T>'s constructor and returns it.  It is the caller's
+  // responsibility not to call this when the ThreadLocal<T> instance already
+  // has a value on the current thread.
+  virtual ThreadLocalValueHolderBase* NewValueForCurrentThread() const = 0;
+
+ protected:
+  ThreadLocalBase() {}
+  virtual ~ThreadLocalBase() {}
+
+ private:
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(ThreadLocalBase);
+};
+
+// Maps a thread to a set of ThreadLocals that have values instantiated on that
+// thread and notifies them when the thread exits.  A ThreadLocal instance is
+// expected to persist until all threads it has values on have terminated.
+class GTEST_API_ ThreadLocalRegistry {
+ public:
+  // Registers thread_local_instance as having value on the current thread.
+  // Returns a value that can be used to identify the thread from other threads.
+  static ThreadLocalValueHolderBase* GetValueOnCurrentThread(
+      const ThreadLocalBase* thread_local_instance);
+
+  // Invoked when a ThreadLocal instance is destroyed.
+  static void OnThreadLocalDestroyed(
+      const ThreadLocalBase* thread_local_instance);
+};
+
+class GTEST_API_ ThreadWithParamBase {
+ public:
+  void Join();
+
+ protected:
+  class Runnable {
+   public:
+    virtual ~Runnable() {}
+    virtual void Run() = 0;
+  };
+
+  ThreadWithParamBase(Runnable *runnable, Notification* thread_can_start);
+  virtual ~ThreadWithParamBase();
+
+ private:
+  AutoHandle thread_;
+};
+
+// Helper class for testing Google Test's multi-threading constructs.
+template <typename T>
+class ThreadWithParam : public ThreadWithParamBase {
+ public:
+  typedef void UserThreadFunc(T);
+
+  ThreadWithParam(UserThreadFunc* func, T param, Notification* thread_can_start)
+      : ThreadWithParamBase(new RunnableImpl(func, param), thread_can_start) {
+  }
+  virtual ~ThreadWithParam() {}
+
+ private:
+  class RunnableImpl : public Runnable {
+   public:
+    RunnableImpl(UserThreadFunc* func, T param)
+        : func_(func),
+          param_(param) {
+    }
+    virtual ~RunnableImpl() {}
+    virtual void Run() {
+      func_(param_);
+    }
+
+   private:
+    UserThreadFunc* const func_;
+    const T param_;
+
+    GTEST_DISALLOW_COPY_AND_ASSIGN_(RunnableImpl);
+  };
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(ThreadWithParam);
+};
+
+// Implements thread-local storage on Windows systems.
+//
+//   // Thread 1
+//   ThreadLocal<int> tl(100);  // 100 is the default value for each thread.
+//
+//   // Thread 2
+//   tl.set(150);  // Changes the value for thread 2 only.
+//   EXPECT_EQ(150, tl.get());
+//
+//   // Thread 1
+//   EXPECT_EQ(100, tl.get());  // In thread 1, tl has the original value.
+//   tl.set(200);
+//   EXPECT_EQ(200, tl.get());
+//
+// The template type argument T must have a public copy constructor.
+// In addition, the default ThreadLocal constructor requires T to have
+// a public default constructor.
+//
+// The users of a TheadLocal instance have to make sure that all but one
+// threads (including the main one) using that instance have exited before
+// destroying it. Otherwise, the per-thread objects managed for them by the
+// ThreadLocal instance are not guaranteed to be destroyed on all platforms.
+//
+// Google Test only uses global ThreadLocal objects.  That means they
+// will die after main() has returned.  Therefore, no per-thread
+// object managed by Google Test will be leaked as long as all threads
+// using Google Test have exited when main() returns.
+template <typename T>
+class ThreadLocal : public ThreadLocalBase {
+ public:
+  ThreadLocal() : default_factory_(new DefaultValueHolderFactory()) {}
+  explicit ThreadLocal(const T& value)
+      : default_factory_(new InstanceValueHolderFactory(value)) {}
+
+  ~ThreadLocal() { ThreadLocalRegistry::OnThreadLocalDestroyed(this); }
+
+  T* pointer() { return GetOrCreateValue(); }
+  const T* pointer() const { return GetOrCreateValue(); }
+  const T& get() const { return *pointer(); }
+  void set(const T& value) { *pointer() = value; }
+
+ private:
+  // Holds a value of T.  Can be deleted via its base class without the caller
+  // knowing the type of T.
+  class ValueHolder : public ThreadLocalValueHolderBase {
+   public:
+    ValueHolder() : value_() {}
+    explicit ValueHolder(const T& value) : value_(value) {}
+
+    T* pointer() { return &value_; }
+
+   private:
+    T value_;
+    GTEST_DISALLOW_COPY_AND_ASSIGN_(ValueHolder);
+  };
+
+
+  T* GetOrCreateValue() const {
+    return static_cast<ValueHolder*>(
+        ThreadLocalRegistry::GetValueOnCurrentThread(this))->pointer();
+  }
+
+  virtual ThreadLocalValueHolderBase* NewValueForCurrentThread() const {
+    return default_factory_->MakeNewHolder();
+  }
+
+  class ValueHolderFactory {
+   public:
+    ValueHolderFactory() {}
+    virtual ~ValueHolderFactory() {}
+    virtual ValueHolder* MakeNewHolder() const = 0;
+
+   private:
+    GTEST_DISALLOW_COPY_AND_ASSIGN_(ValueHolderFactory);
+  };
+
+  class DefaultValueHolderFactory : public ValueHolderFactory {
+   public:
+    DefaultValueHolderFactory() {}
+    ValueHolder* MakeNewHolder() const override { return new ValueHolder(); }
+
+   private:
+    GTEST_DISALLOW_COPY_AND_ASSIGN_(DefaultValueHolderFactory);
+  };
+
+  class InstanceValueHolderFactory : public ValueHolderFactory {
+   public:
+    explicit InstanceValueHolderFactory(const T& value) : value_(value) {}
+    ValueHolder* MakeNewHolder() const override {
+      return new ValueHolder(value_);
+    }
+
+   private:
+    const T value_;  // The value for each thread.
+
+    GTEST_DISALLOW_COPY_AND_ASSIGN_(InstanceValueHolderFactory);
+  };
+
+  std::unique_ptr<ValueHolderFactory> default_factory_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(ThreadLocal);
+};
+
+# elif GTEST_HAS_PTHREAD
+
+// MutexBase and Mutex implement mutex on pthreads-based platforms.
+class MutexBase {
+ public:
+  // Acquires this mutex.
+  void Lock() {
+    GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_lock(&mutex_));
+    owner_ = pthread_self();
+    has_owner_ = true;
+  }
+
+  // Releases this mutex.
+  void Unlock() {
+    // Since the lock is being released the owner_ field should no longer be
+    // considered valid. We don't protect writing to has_owner_ here, as it's
+    // the caller's responsibility to ensure that the current thread holds the
+    // mutex when this is called.
+    has_owner_ = false;
+    GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_unlock(&mutex_));
+  }
+
+  // Does nothing if the current thread holds the mutex. Otherwise, crashes
+  // with high probability.
+  void AssertHeld() const {
+    GTEST_CHECK_(has_owner_ && pthread_equal(owner_, pthread_self()))
+        << "The current thread is not holding the mutex @" << this;
+  }
+
+  // A static mutex may be used before main() is entered.  It may even
+  // be used before the dynamic initialization stage.  Therefore we
+  // must be able to initialize a static mutex object at link time.
+  // This means MutexBase has to be a POD and its member variables
+  // have to be public.
+ public:
+  pthread_mutex_t mutex_;  // The underlying pthread mutex.
+  // has_owner_ indicates whether the owner_ field below contains a valid thread
+  // ID and is therefore safe to inspect (e.g., to use in pthread_equal()). All
+  // accesses to the owner_ field should be protected by a check of this field.
+  // An alternative might be to memset() owner_ to all zeros, but there's no
+  // guarantee that a zero'd pthread_t is necessarily invalid or even different
+  // from pthread_self().
+  bool has_owner_;
+  pthread_t owner_;  // The thread holding the mutex.
+};
+
+// Forward-declares a static mutex.
+#  define GTEST_DECLARE_STATIC_MUTEX_(mutex) \
+     extern ::testing::internal::MutexBase mutex
+
+// Defines and statically (i.e. at link time) initializes a static mutex.
+// The initialization list here does not explicitly initialize each field,
+// instead relying on default initialization for the unspecified fields. In
+// particular, the owner_ field (a pthread_t) is not explicitly initialized.
+// This allows initialization to work whether pthread_t is a scalar or struct.
+// The flag -Wmissing-field-initializers must not be specified for this to work.
+#define GTEST_DEFINE_STATIC_MUTEX_(mutex) \
+  ::testing::internal::MutexBase mutex = {PTHREAD_MUTEX_INITIALIZER, false, 0}
+
+// The Mutex class can only be used for mutexes created at runtime. It
+// shares its API with MutexBase otherwise.
+class Mutex : public MutexBase {
+ public:
+  Mutex() {
+    GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_init(&mutex_, nullptr));
+    has_owner_ = false;
+  }
+  ~Mutex() {
+    GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_destroy(&mutex_));
+  }
+
+ private:
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(Mutex);
+};
+
+// We cannot name this class MutexLock because the ctor declaration would
+// conflict with a macro named MutexLock, which is defined on some
+// platforms. That macro is used as a defensive measure to prevent against
+// inadvertent misuses of MutexLock like "MutexLock(&mu)" rather than
+// "MutexLock l(&mu)".  Hence the typedef trick below.
+class GTestMutexLock {
+ public:
+  explicit GTestMutexLock(MutexBase* mutex)
+      : mutex_(mutex) { mutex_->Lock(); }
+
+  ~GTestMutexLock() { mutex_->Unlock(); }
+
+ private:
+  MutexBase* const mutex_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(GTestMutexLock);
+};
+
+typedef GTestMutexLock MutexLock;
+
+// Helpers for ThreadLocal.
+
+// pthread_key_create() requires DeleteThreadLocalValue() to have
+// C-linkage.  Therefore it cannot be templatized to access
+// ThreadLocal<T>.  Hence the need for class
+// ThreadLocalValueHolderBase.
+class ThreadLocalValueHolderBase {
+ public:
+  virtual ~ThreadLocalValueHolderBase() {}
+};
+
+// Called by pthread to delete thread-local data stored by
+// pthread_setspecific().
+extern "C" inline void DeleteThreadLocalValue(void* value_holder) {
+  delete static_cast<ThreadLocalValueHolderBase*>(value_holder);
+}
+
+// Implements thread-local storage on pthreads-based systems.
+template <typename T>
+class GTEST_API_ ThreadLocal {
+ public:
+  ThreadLocal()
+      : key_(CreateKey()), default_factory_(new DefaultValueHolderFactory()) {}
+  explicit ThreadLocal(const T& value)
+      : key_(CreateKey()),
+        default_factory_(new InstanceValueHolderFactory(value)) {}
+
+  ~ThreadLocal() {
+    // Destroys the managed object for the current thread, if any.
+    DeleteThreadLocalValue(pthread_getspecific(key_));
+
+    // Releases resources associated with the key.  This will *not*
+    // delete managed objects for other threads.
+    GTEST_CHECK_POSIX_SUCCESS_(pthread_key_delete(key_));
+  }
+
+  T* pointer() { return GetOrCreateValue(); }
+  const T* pointer() const { return GetOrCreateValue(); }
+  const T& get() const { return *pointer(); }
+  void set(const T& value) { *pointer() = value; }
+
+ private:
+  // Holds a value of type T.
+  class ValueHolder : public ThreadLocalValueHolderBase {
+   public:
+    ValueHolder() : value_() {}
+    explicit ValueHolder(const T& value) : value_(value) {}
+
+    T* pointer() { return &value_; }
+
+   private:
+    T value_;
+    GTEST_DISALLOW_COPY_AND_ASSIGN_(ValueHolder);
+  };
+
+  static pthread_key_t CreateKey() {
+    pthread_key_t key;
+    // When a thread exits, DeleteThreadLocalValue() will be called on
+    // the object managed for that thread.
+    GTEST_CHECK_POSIX_SUCCESS_(
+        pthread_key_create(&key, &DeleteThreadLocalValue));
+    return key;
+  }
+
+  T* GetOrCreateValue() const {
+    ThreadLocalValueHolderBase* const holder =
+        static_cast<ThreadLocalValueHolderBase*>(pthread_getspecific(key_));
+    if (holder != nullptr) {
+      return CheckedDowncastToActualType<ValueHolder>(holder)->pointer();
+    }
+
+    ValueHolder* const new_holder = default_factory_->MakeNewHolder();
+    ThreadLocalValueHolderBase* const holder_base = new_holder;
+    GTEST_CHECK_POSIX_SUCCESS_(pthread_setspecific(key_, holder_base));
+    return new_holder->pointer();
+  }
+
+  class ValueHolderFactory {
+   public:
+    ValueHolderFactory() {}
+    virtual ~ValueHolderFactory() {}
+    virtual ValueHolder* MakeNewHolder() const = 0;
+
+   private:
+    GTEST_DISALLOW_COPY_AND_ASSIGN_(ValueHolderFactory);
+  };
+
+  class DefaultValueHolderFactory : public ValueHolderFactory {
+   public:
+    DefaultValueHolderFactory() {}
+    ValueHolder* MakeNewHolder() const override { return new ValueHolder(); }
+
+   private:
+    GTEST_DISALLOW_COPY_AND_ASSIGN_(DefaultValueHolderFactory);
+  };
+
+  class InstanceValueHolderFactory : public ValueHolderFactory {
+   public:
+    explicit InstanceValueHolderFactory(const T& value) : value_(value) {}
+    ValueHolder* MakeNewHolder() const override {
+      return new ValueHolder(value_);
+    }
+
+   private:
+    const T value_;  // The value for each thread.
+
+    GTEST_DISALLOW_COPY_AND_ASSIGN_(InstanceValueHolderFactory);
+  };
+
+  // A key pthreads uses for looking up per-thread values.
+  const pthread_key_t key_;
+  std::unique_ptr<ValueHolderFactory> default_factory_;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(ThreadLocal);
+};
+
+# endif  // GTEST_HAS_MUTEX_AND_THREAD_LOCAL_
+
+#else  // GTEST_IS_THREADSAFE
+
+// A dummy implementation of synchronization primitives (mutex, lock,
+// and thread-local variable).  Necessary for compiling Google Test where
+// mutex is not supported - using Google Test in multiple threads is not
+// supported on such platforms.
+
+class Mutex {
+ public:
+  Mutex() {}
+  void Lock() {}
+  void Unlock() {}
+  void AssertHeld() const {}
+};
+
+# define GTEST_DECLARE_STATIC_MUTEX_(mutex) \
+  extern ::testing::internal::Mutex mutex
+
+# define GTEST_DEFINE_STATIC_MUTEX_(mutex) ::testing::internal::Mutex mutex
+
+// We cannot name this class MutexLock because the ctor declaration would
+// conflict with a macro named MutexLock, which is defined on some
+// platforms. That macro is used as a defensive measure to prevent against
+// inadvertent misuses of MutexLock like "MutexLock(&mu)" rather than
+// "MutexLock l(&mu)".  Hence the typedef trick below.
+class GTestMutexLock {
+ public:
+  explicit GTestMutexLock(Mutex*) {}  // NOLINT
+};
+
+typedef GTestMutexLock MutexLock;
+
+template <typename T>
+class GTEST_API_ ThreadLocal {
+ public:
+  ThreadLocal() : value_() {}
+  explicit ThreadLocal(const T& value) : value_(value) {}
+  T* pointer() { return &value_; }
+  const T* pointer() const { return &value_; }
+  const T& get() const { return value_; }
+  void set(const T& value) { value_ = value; }
+ private:
+  T value_;
+};
+
+#endif  // GTEST_IS_THREADSAFE
+
+// Returns the number of threads running in the process, or 0 to indicate that
+// we cannot detect it.
+GTEST_API_ size_t GetThreadCount();
+
+#if GTEST_OS_WINDOWS
+# define GTEST_PATH_SEP_ "\\"
+# define GTEST_HAS_ALT_PATH_SEP_ 1
+#else
+# define GTEST_PATH_SEP_ "/"
+# define GTEST_HAS_ALT_PATH_SEP_ 0
+#endif  // GTEST_OS_WINDOWS
+
+// Utilities for char.
+
+// isspace(int ch) and friends accept an unsigned char or EOF.  char
+// may be signed, depending on the compiler (or compiler flags).
+// Therefore we need to cast a char to unsigned char before calling
+// isspace(), etc.
+
+inline bool IsAlpha(char ch) {
+  return isalpha(static_cast<unsigned char>(ch)) != 0;
+}
+inline bool IsAlNum(char ch) {
+  return isalnum(static_cast<unsigned char>(ch)) != 0;
+}
+inline bool IsDigit(char ch) {
+  return isdigit(static_cast<unsigned char>(ch)) != 0;
+}
+inline bool IsLower(char ch) {
+  return islower(static_cast<unsigned char>(ch)) != 0;
+}
+inline bool IsSpace(char ch) {
+  return isspace(static_cast<unsigned char>(ch)) != 0;
+}
+inline bool IsUpper(char ch) {
+  return isupper(static_cast<unsigned char>(ch)) != 0;
+}
+inline bool IsXDigit(char ch) {
+  return isxdigit(static_cast<unsigned char>(ch)) != 0;
+}
+#ifdef __cpp_char8_t
+inline bool IsXDigit(char8_t ch) {
+  return isxdigit(static_cast<unsigned char>(ch)) != 0;
+}
+#endif
+inline bool IsXDigit(char16_t ch) {
+  const unsigned char low_byte = static_cast<unsigned char>(ch);
+  return ch == low_byte && isxdigit(low_byte) != 0;
+}
+inline bool IsXDigit(char32_t ch) {
+  const unsigned char low_byte = static_cast<unsigned char>(ch);
+  return ch == low_byte && isxdigit(low_byte) != 0;
+}
+inline bool IsXDigit(wchar_t ch) {
+  const unsigned char low_byte = static_cast<unsigned char>(ch);
+  return ch == low_byte && isxdigit(low_byte) != 0;
+}
+
+inline char ToLower(char ch) {
+  return static_cast<char>(tolower(static_cast<unsigned char>(ch)));
+}
+inline char ToUpper(char ch) {
+  return static_cast<char>(toupper(static_cast<unsigned char>(ch)));
+}
+
+inline std::string StripTrailingSpaces(std::string str) {
+  std::string::iterator it = str.end();
+  while (it != str.begin() && IsSpace(*--it))
+    it = str.erase(it);
+  return str;
+}
+
+// The testing::internal::posix namespace holds wrappers for common
+// POSIX functions.  These wrappers hide the differences between
+// Windows/MSVC and POSIX systems.  Since some compilers define these
+// standard functions as macros, the wrapper cannot have the same name
+// as the wrapped function.
+
+namespace posix {
+
+// Functions with a different name on Windows.
+
+#if GTEST_OS_WINDOWS
+
+typedef struct _stat StatStruct;
+
+# ifdef __BORLANDC__
+inline int DoIsATTY(int fd) { return isatty(fd); }
+inline int StrCaseCmp(const char* s1, const char* s2) {
+  return stricmp(s1, s2);
+}
+inline char* StrDup(const char* src) { return strdup(src); }
+# else  // !__BORLANDC__
+#  if GTEST_OS_WINDOWS_MOBILE
+inline int DoIsATTY(int /* fd */) { return 0; }
+#  else
+inline int DoIsATTY(int fd) { return _isatty(fd); }
+#  endif  // GTEST_OS_WINDOWS_MOBILE
+inline int StrCaseCmp(const char* s1, const char* s2) {
+  return _stricmp(s1, s2);
+}
+inline char* StrDup(const char* src) { return _strdup(src); }
+# endif  // __BORLANDC__
+
+# if GTEST_OS_WINDOWS_MOBILE
+inline int FileNo(FILE* file) { return reinterpret_cast<int>(_fileno(file)); }
+// Stat(), RmDir(), and IsDir() are not needed on Windows CE at this
+// time and thus not defined there.
+# else
+inline int FileNo(FILE* file) { return _fileno(file); }
+inline int Stat(const char* path, StatStruct* buf) { return _stat(path, buf); }
+inline int RmDir(const char* dir) { return _rmdir(dir); }
+inline bool IsDir(const StatStruct& st) {
+  return (_S_IFDIR & st.st_mode) != 0;
+}
+# endif  // GTEST_OS_WINDOWS_MOBILE
+
+#elif GTEST_OS_ESP8266
+typedef struct stat StatStruct;
+
+inline int FileNo(FILE* file) { return fileno(file); }
+inline int DoIsATTY(int fd) { return isatty(fd); }
+inline int Stat(const char* path, StatStruct* buf) {
+  // stat function not implemented on ESP8266
+  return 0;
+}
+inline int StrCaseCmp(const char* s1, const char* s2) {
+  return strcasecmp(s1, s2);
+}
+inline char* StrDup(const char* src) { return strdup(src); }
+inline int RmDir(const char* dir) { return rmdir(dir); }
+inline bool IsDir(const StatStruct& st) { return S_ISDIR(st.st_mode); }
+
+#else
+
+typedef struct stat StatStruct;
+
+inline int FileNo(FILE* file) { return fileno(file); }
+inline int DoIsATTY(int fd) { return isatty(fd); }
+inline int Stat(const char* path, StatStruct* buf) { return stat(path, buf); }
+inline int StrCaseCmp(const char* s1, const char* s2) {
+  return strcasecmp(s1, s2);
+}
+inline char* StrDup(const char* src) { return strdup(src); }
+inline int RmDir(const char* dir) { return rmdir(dir); }
+inline bool IsDir(const StatStruct& st) { return S_ISDIR(st.st_mode); }
+
+#endif  // GTEST_OS_WINDOWS
+
+inline int IsATTY(int fd) {
+  // DoIsATTY might change errno (for example ENOTTY in case you redirect stdout
+  // to a file on Linux), which is unexpected, so save the previous value, and
+  // restore it after the call.
+  int savedErrno = errno;
+  int isAttyValue = DoIsATTY(fd);
+  errno = savedErrno;
+
+  return isAttyValue;
+}
+
+// Functions deprecated by MSVC 8.0.
+
+GTEST_DISABLE_MSC_DEPRECATED_PUSH_()
+
+// ChDir(), FReopen(), FDOpen(), Read(), Write(), Close(), and
+// StrError() aren't needed on Windows CE at this time and thus not
+// defined there.
+
+#if !GTEST_OS_WINDOWS_MOBILE && !GTEST_OS_WINDOWS_PHONE && \
+    !GTEST_OS_WINDOWS_RT && !GTEST_OS_ESP8266 && !GTEST_OS_XTENSA
+inline int ChDir(const char* dir) { return chdir(dir); }
+#endif
+inline FILE* FOpen(const char* path, const char* mode) {
+#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MINGW
+  struct wchar_codecvt : public std::codecvt<wchar_t, char, std::mbstate_t> {};
+  std::wstring_convert<wchar_codecvt> converter;
+  std::wstring wide_path = converter.from_bytes(path);
+  std::wstring wide_mode = converter.from_bytes(mode);
+  return _wfopen(wide_path.c_str(), wide_mode.c_str());
+#else  // GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MINGW
+  return fopen(path, mode);
+#endif  // GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MINGW
+}
+#if !GTEST_OS_WINDOWS_MOBILE
+inline FILE *FReopen(const char* path, const char* mode, FILE* stream) {
+  return freopen(path, mode, stream);
+}
+inline FILE* FDOpen(int fd, const char* mode) { return fdopen(fd, mode); }
+#endif
+inline int FClose(FILE* fp) { return fclose(fp); }
+#if !GTEST_OS_WINDOWS_MOBILE
+inline int Read(int fd, void* buf, unsigned int count) {
+  return static_cast<int>(read(fd, buf, count));
+}
+inline int Write(int fd, const void* buf, unsigned int count) {
+  return static_cast<int>(write(fd, buf, count));
+}
+inline int Close(int fd) { return close(fd); }
+inline const char* StrError(int errnum) { return strerror(errnum); }
+#endif
+inline const char* GetEnv(const char* name) {
+#if GTEST_OS_WINDOWS_MOBILE || GTEST_OS_WINDOWS_PHONE || \
+    GTEST_OS_WINDOWS_RT || GTEST_OS_ESP8266 || GTEST_OS_XTENSA
+  // We are on an embedded platform, which has no environment variables.
+  static_cast<void>(name);  // To prevent 'unused argument' warning.
+  return nullptr;
+#elif defined(__BORLANDC__) || defined(__SunOS_5_8) || defined(__SunOS_5_9)
+  // Environment variables which we programmatically clear will be set to the
+  // empty string rather than unset (NULL).  Handle that case.
+  const char* const env = getenv(name);
+  return (env != nullptr && env[0] != '\0') ? env : nullptr;
+#else
+  return getenv(name);
+#endif
+}
+
+GTEST_DISABLE_MSC_DEPRECATED_POP_()
+
+#if GTEST_OS_WINDOWS_MOBILE
+// Windows CE has no C library. The abort() function is used in
+// several places in Google Test. This implementation provides a reasonable
+// imitation of standard behaviour.
+[[noreturn]] void Abort();
+#else
+[[noreturn]] inline void Abort() { abort(); }
+#endif  // GTEST_OS_WINDOWS_MOBILE
+
+}  // namespace posix
+
+// MSVC "deprecates" snprintf and issues warnings wherever it is used.  In
+// order to avoid these warnings, we need to use _snprintf or _snprintf_s on
+// MSVC-based platforms.  We map the GTEST_SNPRINTF_ macro to the appropriate
+// function in order to achieve that.  We use macro definition here because
+// snprintf is a variadic function.
+#if _MSC_VER && !GTEST_OS_WINDOWS_MOBILE
+// MSVC 2005 and above support variadic macros.
+# define GTEST_SNPRINTF_(buffer, size, format, ...) \
+     _snprintf_s(buffer, size, size, format, __VA_ARGS__)
+#elif defined(_MSC_VER)
+// Windows CE does not define _snprintf_s
+# define GTEST_SNPRINTF_ _snprintf
+#else
+# define GTEST_SNPRINTF_ snprintf
+#endif
+
+// The biggest signed integer type the compiler supports.
+//
+// long long is guaranteed to be at least 64-bits in C++11.
+using BiggestInt = long long;  // NOLINT
+
+// The maximum number a BiggestInt can represent.
+constexpr BiggestInt kMaxBiggestInt = (std::numeric_limits<BiggestInt>::max)();
+
+// This template class serves as a compile-time function from size to
+// type.  It maps a size in bytes to a primitive type with that
+// size. e.g.
+//
+//   TypeWithSize<4>::UInt
+//
+// is typedef-ed to be unsigned int (unsigned integer made up of 4
+// bytes).
+//
+// Such functionality should belong to STL, but I cannot find it
+// there.
+//
+// Google Test uses this class in the implementation of floating-point
+// comparison.
+//
+// For now it only handles UInt (unsigned int) as that's all Google Test
+// needs.  Other types can be easily added in the future if need
+// arises.
+template <size_t size>
+class TypeWithSize {
+ public:
+  // This prevents the user from using TypeWithSize<N> with incorrect
+  // values of N.
+  using UInt = void;
+};
+
+// The specialization for size 4.
+template <>
+class TypeWithSize<4> {
+ public:
+  using Int = std::int32_t;
+  using UInt = std::uint32_t;
+};
+
+// The specialization for size 8.
+template <>
+class TypeWithSize<8> {
+ public:
+  using Int = std::int64_t;
+  using UInt = std::uint64_t;
+};
+
+// Integer types of known sizes.
+using TimeInMillis = int64_t;  // Represents time in milliseconds.
+
+// Utilities for command line flags and environment variables.
+
+// Macro for referencing flags.
+#if !defined(GTEST_FLAG)
+# define GTEST_FLAG(name) FLAGS_gtest_##name
+#endif  // !defined(GTEST_FLAG)
+
+#if !defined(GTEST_USE_OWN_FLAGFILE_FLAG_)
+# define GTEST_USE_OWN_FLAGFILE_FLAG_ 1
+#endif  // !defined(GTEST_USE_OWN_FLAGFILE_FLAG_)
+
+#if !defined(GTEST_DECLARE_bool_)
+# define GTEST_FLAG_SAVER_ ::testing::internal::GTestFlagSaver
+
+// Macros for declaring flags.
+# define GTEST_DECLARE_bool_(name) GTEST_API_ extern bool GTEST_FLAG(name)
+# define GTEST_DECLARE_int32_(name) \
+    GTEST_API_ extern std::int32_t GTEST_FLAG(name)
+# define GTEST_DECLARE_string_(name) \
+    GTEST_API_ extern ::std::string GTEST_FLAG(name)
+
+// Macros for defining flags.
+# define GTEST_DEFINE_bool_(name, default_val, doc) \
+    GTEST_API_ bool GTEST_FLAG(name) = (default_val)
+# define GTEST_DEFINE_int32_(name, default_val, doc) \
+    GTEST_API_ std::int32_t GTEST_FLAG(name) = (default_val)
+# define GTEST_DEFINE_string_(name, default_val, doc) \
+    GTEST_API_ ::std::string GTEST_FLAG(name) = (default_val)
+
+#endif  // !defined(GTEST_DECLARE_bool_)
+
+// Thread annotations
+#if !defined(GTEST_EXCLUSIVE_LOCK_REQUIRED_)
+# define GTEST_EXCLUSIVE_LOCK_REQUIRED_(locks)
+# define GTEST_LOCK_EXCLUDED_(locks)
+#endif  // !defined(GTEST_EXCLUSIVE_LOCK_REQUIRED_)
+
+// Parses 'str' for a 32-bit signed integer.  If successful, writes the result
+// to *value and returns true; otherwise leaves *value unchanged and returns
+// false.
+GTEST_API_ bool ParseInt32(const Message& src_text, const char* str,
+                           int32_t* value);
+
+// Parses a bool/int32_t/string from the environment variable
+// corresponding to the given Google Test flag.
+bool BoolFromGTestEnv(const char* flag, bool default_val);
+GTEST_API_ int32_t Int32FromGTestEnv(const char* flag, int32_t default_val);
+std::string OutputFlagAlsoCheckEnvVar();
+const char* StringFromGTestEnv(const char* flag, const char* default_val);
+
+}  // namespace internal
+}  // namespace testing
+
+#if !defined(GTEST_INTERNAL_DEPRECATED)
+
+// Internal Macro to mark an API deprecated, for googletest usage only
+// Usage: class GTEST_INTERNAL_DEPRECATED(message) MyClass or
+// GTEST_INTERNAL_DEPRECATED(message) <return_type> myFunction(); Every usage of
+// a deprecated entity will trigger a warning when compiled with
+// `-Wdeprecated-declarations` option (clang, gcc, any __GNUC__ compiler).
+// For msvc /W3 option will need to be used
+// Note that for 'other' compilers this macro evaluates to nothing to prevent
+// compilations errors.
+#if defined(_MSC_VER)
+#define GTEST_INTERNAL_DEPRECATED(message) __declspec(deprecated(message))
+#elif defined(__GNUC__)
+#define GTEST_INTERNAL_DEPRECATED(message) __attribute__((deprecated(message)))
+#else
+#define GTEST_INTERNAL_DEPRECATED(message)
+#endif
+
+#endif  // !defined(GTEST_INTERNAL_DEPRECATED)
+
+#if GTEST_HAS_ABSL
+// Always use absl::any for UniversalPrinter<> specializations if googletest
+// is built with absl support.
+#define GTEST_INTERNAL_HAS_ANY 1
+#include "absl/types/any.h"
+namespace testing {
+namespace internal {
+using Any = ::absl::any;
+}  // namespace internal
+}  // namespace testing
+#else
+#ifdef __has_include
+#if __has_include(<any>) && __cplusplus >= 201703L
+// Otherwise for C++17 and higher use std::any for UniversalPrinter<>
+// specializations.
+#define GTEST_INTERNAL_HAS_ANY 1
+#include <any>
+namespace testing {
+namespace internal {
+using Any = ::std::any;
+}  // namespace internal
+}  // namespace testing
+// The case where absl is configured NOT to alias std::any is not
+// supported.
+#endif  // __has_include(<any>) && __cplusplus >= 201703L
+#endif  // __has_include
+#endif  // GTEST_HAS_ABSL
+
+#if GTEST_HAS_ABSL
+// Always use absl::optional for UniversalPrinter<> specializations if
+// googletest is built with absl support.
+#define GTEST_INTERNAL_HAS_OPTIONAL 1
+#include "absl/types/optional.h"
+namespace testing {
+namespace internal {
+template <typename T>
+using Optional = ::absl::optional<T>;
+}  // namespace internal
+}  // namespace testing
+#else
+#ifdef __has_include
+#if __has_include(<optional>) && __cplusplus >= 201703L
+// Otherwise for C++17 and higher use std::optional for UniversalPrinter<>
+// specializations.
+#define GTEST_INTERNAL_HAS_OPTIONAL 1
+#include <optional>
+namespace testing {
+namespace internal {
+template <typename T>
+using Optional = ::std::optional<T>;
+}  // namespace internal
+}  // namespace testing
+// The case where absl is configured NOT to alias std::optional is not
+// supported.
+#endif  // __has_include(<optional>) && __cplusplus >= 201703L
+#endif  // __has_include
+#endif  // GTEST_HAS_ABSL
+
+#if GTEST_HAS_ABSL
+// Always use absl::string_view for Matcher<> specializations if googletest
+// is built with absl support.
+# define GTEST_INTERNAL_HAS_STRING_VIEW 1
+#include "absl/strings/string_view.h"
+namespace testing {
+namespace internal {
+using StringView = ::absl::string_view;
+}  // namespace internal
+}  // namespace testing
+#else
+# ifdef __has_include
+#   if __has_include(<string_view>) && __cplusplus >= 201703L
+// Otherwise for C++17 and higher use std::string_view for Matcher<>
+// specializations.
+#   define GTEST_INTERNAL_HAS_STRING_VIEW 1
+#include <string_view>
+namespace testing {
+namespace internal {
+using StringView = ::std::string_view;
+}  // namespace internal
+}  // namespace testing
+// The case where absl is configured NOT to alias std::string_view is not
+// supported.
+#  endif  // __has_include(<string_view>) && __cplusplus >= 201703L
+# endif  // __has_include
+#endif  // GTEST_HAS_ABSL
+
+#if GTEST_HAS_ABSL
+// Always use absl::variant for UniversalPrinter<> specializations if googletest
+// is built with absl support.
+#define GTEST_INTERNAL_HAS_VARIANT 1
+#include "absl/types/variant.h"
+namespace testing {
+namespace internal {
+template <typename... T>
+using Variant = ::absl::variant<T...>;
+}  // namespace internal
+}  // namespace testing
+#else
+#ifdef __has_include
+#if __has_include(<variant>) && __cplusplus >= 201703L
+// Otherwise for C++17 and higher use std::variant for UniversalPrinter<>
+// specializations.
+#define GTEST_INTERNAL_HAS_VARIANT 1
+#include <variant>
+namespace testing {
+namespace internal {
+template <typename... T>
+using Variant = ::std::variant<T...>;
+}  // namespace internal
+}  // namespace testing
+// The case where absl is configured NOT to alias std::variant is not supported.
+#endif  // __has_include(<variant>) && __cplusplus >= 201703L
+#endif  // __has_include
+#endif  // GTEST_HAS_ABSL
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-string.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-string.h
new file mode 100644
index 0000000..10f774f
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-string.h
@@ -0,0 +1,175 @@
+// Copyright 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// The Google C++ Testing and Mocking Framework (Google Test)
+//
+// This header file declares the String class and functions used internally by
+// Google Test.  They are subject to change without notice. They should not used
+// by code external to Google Test.
+//
+// This header file is #included by gtest-internal.h.
+// It should not be #included by other files.
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_STRING_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_STRING_H_
+
+#ifdef __BORLANDC__
+// string.h is not guaranteed to provide strcpy on C++ Builder.
+# include <mem.h>
+#endif
+
+#include <string.h>
+#include <cstdint>
+#include <string>
+
+#include "gtest/internal/gtest-port.h"
+
+namespace testing {
+namespace internal {
+
+// String - an abstract class holding static string utilities.
+class GTEST_API_ String {
+ public:
+  // Static utility methods
+
+  // Clones a 0-terminated C string, allocating memory using new.  The
+  // caller is responsible for deleting the return value using
+  // delete[].  Returns the cloned string, or NULL if the input is
+  // NULL.
+  //
+  // This is different from strdup() in string.h, which allocates
+  // memory using malloc().
+  static const char* CloneCString(const char* c_str);
+
+#if GTEST_OS_WINDOWS_MOBILE
+  // Windows CE does not have the 'ANSI' versions of Win32 APIs. To be
+  // able to pass strings to Win32 APIs on CE we need to convert them
+  // to 'Unicode', UTF-16.
+
+  // Creates a UTF-16 wide string from the given ANSI string, allocating
+  // memory using new. The caller is responsible for deleting the return
+  // value using delete[]. Returns the wide string, or NULL if the
+  // input is NULL.
+  //
+  // The wide string is created using the ANSI codepage (CP_ACP) to
+  // match the behaviour of the ANSI versions of Win32 calls and the
+  // C runtime.
+  static LPCWSTR AnsiToUtf16(const char* c_str);
+
+  // Creates an ANSI string from the given wide string, allocating
+  // memory using new. The caller is responsible for deleting the return
+  // value using delete[]. Returns the ANSI string, or NULL if the
+  // input is NULL.
+  //
+  // The returned string is created using the ANSI codepage (CP_ACP) to
+  // match the behaviour of the ANSI versions of Win32 calls and the
+  // C runtime.
+  static const char* Utf16ToAnsi(LPCWSTR utf16_str);
+#endif
+
+  // Compares two C strings.  Returns true if and only if they have the same
+  // content.
+  //
+  // Unlike strcmp(), this function can handle NULL argument(s).  A
+  // NULL C string is considered different to any non-NULL C string,
+  // including the empty string.
+  static bool CStringEquals(const char* lhs, const char* rhs);
+
+  // Converts a wide C string to a String using the UTF-8 encoding.
+  // NULL will be converted to "(null)".  If an error occurred during
+  // the conversion, "(failed to convert from wide string)" is
+  // returned.
+  static std::string ShowWideCString(const wchar_t* wide_c_str);
+
+  // Compares two wide C strings.  Returns true if and only if they have the
+  // same content.
+  //
+  // Unlike wcscmp(), this function can handle NULL argument(s).  A
+  // NULL C string is considered different to any non-NULL C string,
+  // including the empty string.
+  static bool WideCStringEquals(const wchar_t* lhs, const wchar_t* rhs);
+
+  // Compares two C strings, ignoring case.  Returns true if and only if
+  // they have the same content.
+  //
+  // Unlike strcasecmp(), this function can handle NULL argument(s).
+  // A NULL C string is considered different to any non-NULL C string,
+  // including the empty string.
+  static bool CaseInsensitiveCStringEquals(const char* lhs,
+                                           const char* rhs);
+
+  // Compares two wide C strings, ignoring case.  Returns true if and only if
+  // they have the same content.
+  //
+  // Unlike wcscasecmp(), this function can handle NULL argument(s).
+  // A NULL C string is considered different to any non-NULL wide C string,
+  // including the empty string.
+  // NB: The implementations on different platforms slightly differ.
+  // On windows, this method uses _wcsicmp which compares according to LC_CTYPE
+  // environment variable. On GNU platform this method uses wcscasecmp
+  // which compares according to LC_CTYPE category of the current locale.
+  // On MacOS X, it uses towlower, which also uses LC_CTYPE category of the
+  // current locale.
+  static bool CaseInsensitiveWideCStringEquals(const wchar_t* lhs,
+                                               const wchar_t* rhs);
+
+  // Returns true if and only if the given string ends with the given suffix,
+  // ignoring case. Any string is considered to end with an empty suffix.
+  static bool EndsWithCaseInsensitive(
+      const std::string& str, const std::string& suffix);
+
+  // Formats an int value as "%02d".
+  static std::string FormatIntWidth2(int value);  // "%02d" for width == 2
+
+  // Formats an int value to given width with leading zeros.
+  static std::string FormatIntWidthN(int value, int width);
+
+  // Formats an int value as "%X".
+  static std::string FormatHexInt(int value);
+
+  // Formats an int value as "%X".
+  static std::string FormatHexUInt32(uint32_t value);
+
+  // Formats a byte as "%02X".
+  static std::string FormatByte(unsigned char value);
+
+ private:
+  String();  // Not meant to be instantiated.
+};  // class String
+
+// Gets the content of the stringstream's buffer as an std::string.  Each '\0'
+// character in the buffer is replaced with "\\0".
+GTEST_API_ std::string StringStreamToString(::std::stringstream* stream);
+
+}  // namespace internal
+}  // namespace testing
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_STRING_H_
diff --git a/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-type-util.h b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-type-util.h
new file mode 100644
index 0000000..b87a2e2
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/googletest/googletest/include/gtest/internal/gtest-type-util.h
@@ -0,0 +1,183 @@
+// Copyright 2008 Google Inc.
+// All Rights Reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// Type utilities needed for implementing typed and type-parameterized
+// tests.
+
+// GOOGLETEST_CM0001 DO NOT DELETE
+
+#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_
+#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_
+
+#include "gtest/internal/gtest-port.h"
+
+// #ifdef __GNUC__ is too general here.  It is possible to use gcc without using
+// libstdc++ (which is where cxxabi.h comes from).
+# if GTEST_HAS_CXXABI_H_
+#  include <cxxabi.h>
+# elif defined(__HP_aCC)
+#  include <acxx_demangle.h>
+# endif  // GTEST_HASH_CXXABI_H_
+
+namespace testing {
+namespace internal {
+
+// Canonicalizes a given name with respect to the Standard C++ Library.
+// This handles removing the inline namespace within `std` that is
+// used by various standard libraries (e.g., `std::__1`).  Names outside
+// of namespace std are returned unmodified.
+inline std::string CanonicalizeForStdLibVersioning(std::string s) {
+  static const char prefix[] = "std::__";
+  if (s.compare(0, strlen(prefix), prefix) == 0) {
+    std::string::size_type end = s.find("::", strlen(prefix));
+    if (end != s.npos) {
+      // Erase everything between the initial `std` and the second `::`.
+      s.erase(strlen("std"), end - strlen("std"));
+    }
+  }
+  return s;
+}
+
+#if GTEST_HAS_RTTI
+// GetTypeName(const std::type_info&) returns a human-readable name of type T.
+inline std::string GetTypeName(const std::type_info& type) {
+  const char* const name = type.name();
+#if GTEST_HAS_CXXABI_H_ || defined(__HP_aCC)
+  int status = 0;
+  // gcc's implementation of typeid(T).name() mangles the type name,
+  // so we have to demangle it.
+#if GTEST_HAS_CXXABI_H_
+  using abi::__cxa_demangle;
+#endif  // GTEST_HAS_CXXABI_H_
+  char* const readable_name = __cxa_demangle(name, nullptr, nullptr, &status);
+  const std::string name_str(status == 0 ? readable_name : name);
+  free(readable_name);
+  return CanonicalizeForStdLibVersioning(name_str);
+#else
+  return name;
+#endif  // GTEST_HAS_CXXABI_H_ || __HP_aCC
+}
+#endif  // GTEST_HAS_RTTI
+
+// GetTypeName<T>() returns a human-readable name of type T if and only if
+// RTTI is enabled, otherwise it returns a dummy type name.
+// NB: This function is also used in Google Mock, so don't move it inside of
+// the typed-test-only section below.
+template <typename T>
+std::string GetTypeName() {
+#if GTEST_HAS_RTTI
+  return GetTypeName(typeid(T));
+#else
+  return "<type>";
+#endif  // GTEST_HAS_RTTI
+}
+
+// A unique type indicating an empty node
+struct None {};
+
+# define GTEST_TEMPLATE_ template <typename T> class
+
+// The template "selector" struct TemplateSel<Tmpl> is used to
+// represent Tmpl, which must be a class template with one type
+// parameter, as a type.  TemplateSel<Tmpl>::Bind<T>::type is defined
+// as the type Tmpl<T>.  This allows us to actually instantiate the
+// template "selected" by TemplateSel<Tmpl>.
+//
+// This trick is necessary for simulating typedef for class templates,
+// which C++ doesn't support directly.
+template <GTEST_TEMPLATE_ Tmpl>
+struct TemplateSel {
+  template <typename T>
+  struct Bind {
+    typedef Tmpl<T> type;
+  };
+};
+
+# define GTEST_BIND_(TmplSel, T) \
+  TmplSel::template Bind<T>::type
+
+template <GTEST_TEMPLATE_ Head_, GTEST_TEMPLATE_... Tail_>
+struct Templates {
+  using Head = TemplateSel<Head_>;
+  using Tail = Templates<Tail_...>;
+};
+
+template <GTEST_TEMPLATE_ Head_>
+struct Templates<Head_> {
+  using Head = TemplateSel<Head_>;
+  using Tail = None;
+};
+
+// Tuple-like type lists
+template <typename Head_, typename... Tail_>
+struct Types {
+  using Head = Head_;
+  using Tail = Types<Tail_...>;
+};
+
+template <typename Head_>
+struct Types<Head_> {
+  using Head = Head_;
+  using Tail = None;
+};
+
+// Helper metafunctions to tell apart a single type from types
+// generated by ::testing::Types
+template <typename... Ts>
+struct ProxyTypeList {
+  using type = Types<Ts...>;
+};
+
+template <typename>
+struct is_proxy_type_list : std::false_type {};
+
+template <typename... Ts>
+struct is_proxy_type_list<ProxyTypeList<Ts...>> : std::true_type {};
+
+// Generator which conditionally creates type lists.
+// It recognizes if a requested type list should be created
+// and prevents creating a new type list nested within another one.
+template <typename T>
+struct GenerateTypeList {
+ private:
+  using proxy = typename std::conditional<is_proxy_type_list<T>::value, T,
+                                          ProxyTypeList<T>>::type;
+
+ public:
+  using type = typename proxy::type;
+};
+
+}  // namespace internal
+
+template <typename... Ts>
+using Types = internal::ProxyTypeList<Ts...>;
+
+}  // namespace testing
+
+#endif  // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_
diff --git a/go/current/sdk/common_os/include/external/libcap/libcap/include/sys/capability.h b/go/current/sdk/common_os/include/external/libcap/libcap/include/sys/capability.h
new file mode 100644
index 0000000..d172ddc
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/libcap/libcap/include/sys/capability.h
@@ -0,0 +1,223 @@
+/*
+ * <sys/capability.h>
+ *
+ * Copyright (C) 1997   Aleph One
+ * Copyright (C) 1997,8, 2008,19,20 Andrew G. Morgan <morgan@kernel.org>
+ *
+ * defunct POSIX.1e Standard: 25.2 Capabilities           <sys/capability.h>
+ */
+
+#ifndef _SYS_CAPABILITY_H
+#define _SYS_CAPABILITY_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * This file complements the kernel file by providing prototype
+ * information for the user library.
+ */
+
+#include <sys/types.h>
+#include <stdint.h>
+#include <linux/types.h>
+
+#ifndef __user
+#define __user
+#endif
+#include <linux/capability.h>
+
+/*
+ * POSIX capability types
+ */
+
+/*
+ * Opaque capability handle (defined internally by libcap)
+ * internal capability representation
+ */
+typedef struct _cap_struct *cap_t;
+
+/* "external" capability representation is a (void *) */
+
+/*
+ * This is the type used to identify capabilities
+ */
+
+typedef int cap_value_t;
+
+/*
+ * libcap initialized first unnamed capability of the running kernel.
+ * capsh includes a runtime test to flag when this is larger than
+ * what is known to libcap... Time for a new libcap release!
+ */
+extern cap_value_t cap_max_bits(void);
+
+/*
+ * Set identifiers
+ */
+typedef enum {
+    CAP_EFFECTIVE = 0,                 /* Specifies the effective flag */
+    CAP_PERMITTED = 1,                 /* Specifies the permitted flag */
+    CAP_INHERITABLE = 2                /* Specifies the inheritable flag */
+} cap_flag_t;
+
+typedef enum {
+    CAP_IAB_INH = 2,
+    CAP_IAB_AMB = 3,
+    CAP_IAB_BOUND = 4
+} cap_iab_vector_t;
+
+/*
+ * An opaque generalization of the inheritable bits that includes both
+ * what ambient bits to raise and what bounding bits to *lower* (aka
+ * drop).  None of these bits once set, using cap_iab_set(), affect
+ * the running process but are consulted, through the execve() system
+ * call, by the kernel. Note, the ambient bits ('A') of the running
+ * process are fragile with respect to other aspects of the "posix"
+ * (cap_t) operations: most importantly, 'A' cannot ever hold bits not
+ * present in the intersection of 'pI' and 'pP'. The kernel
+ * immediately drops all ambient caps whenever such a situation
+ * arises. Typically, the ambient bits are used to support a naive
+ * capability inheritance model - at odds with the POSIX (sic) model
+ * of inheritance where inherited (pI) capabilities need to also be
+ * wanted by the executed binary (fI) in order to become raised
+ * through exec.
+ */
+typedef struct cap_iab_s *cap_iab_t;
+
+/*
+ * These are the states available to each capability
+ */
+typedef enum {
+    CAP_CLEAR=0,                            /* The flag is cleared/disabled */
+    CAP_SET=1                                    /* The flag is set/enabled */
+} cap_flag_value_t;
+
+/*
+ * User-space capability manipulation routines
+ */
+typedef unsigned cap_mode_t;
+#define CAP_MODE_UNCERTAIN    ((cap_mode_t) 0)
+#define CAP_MODE_NOPRIV       ((cap_mode_t) 1)
+#define CAP_MODE_PURE1E_INIT  ((cap_mode_t) 2)
+#define CAP_MODE_PURE1E       ((cap_mode_t) 3)
+
+/* libcap/cap_alloc.c */
+extern cap_t      cap_dup(cap_t);
+extern int        cap_free(void *);
+extern cap_t      cap_init(void);
+extern cap_iab_t  cap_iab_init(void);
+
+/* libcap/cap_flag.c */
+extern int     cap_get_flag(cap_t, cap_value_t, cap_flag_t, cap_flag_value_t *);
+extern int     cap_set_flag(cap_t, cap_flag_t, int, const cap_value_t *,
+			    cap_flag_value_t);
+extern int     cap_clear(cap_t);
+extern int     cap_clear_flag(cap_t, cap_flag_t);
+extern int     cap_fill(cap_t, cap_flag_t, cap_flag_t);
+
+#define CAP_DIFFERS(result, flag)  (((result) & (1 << (flag))) != 0)
+extern int     cap_compare(cap_t, cap_t);
+
+extern cap_flag_value_t cap_iab_get_vector(cap_iab_t, cap_iab_vector_t,
+					 cap_value_t);
+extern int     cap_iab_set_vector(cap_iab_t, cap_iab_vector_t, cap_value_t,
+				cap_flag_value_t);
+extern int     cap_iab_fill(cap_iab_t, cap_iab_vector_t, cap_t, cap_flag_t);
+
+/* libcap/cap_file.c */
+extern cap_t   cap_get_fd(int);
+extern cap_t   cap_get_file(const char *);
+extern uid_t   cap_get_nsowner(cap_t);
+extern int     cap_set_fd(int, cap_t);
+extern int     cap_set_file(const char *, cap_t);
+extern int     cap_set_nsowner(cap_t, uid_t);
+
+/* libcap/cap_proc.c */
+extern cap_t   cap_get_proc(void);
+extern cap_t   cap_get_pid(pid_t);
+extern int     cap_set_proc(cap_t);
+
+extern int     cap_get_bound(cap_value_t);
+extern int     cap_drop_bound(cap_value_t);
+#define CAP_IS_SUPPORTED(cap)  (cap_get_bound(cap) >= 0)
+
+extern int     cap_get_ambient(cap_value_t);
+extern int     cap_set_ambient(cap_value_t, cap_flag_value_t);
+extern int     cap_reset_ambient(void);
+#define CAP_AMBIENT_SUPPORTED() (cap_get_ambient(CAP_CHOWN) >= 0)
+
+/* libcap/cap_extint.c */
+extern ssize_t cap_size(cap_t cap_d);
+extern ssize_t cap_copy_ext(void *cap_ext, cap_t cap_d, ssize_t length);
+extern cap_t   cap_copy_int(const void *cap_ext);
+extern cap_t   cap_copy_int_check(const void *cap_ext, ssize_t length);
+
+/* libcap/cap_text.c */
+extern cap_t   cap_from_text(const char *);
+extern char *  cap_to_text(cap_t, ssize_t *);
+extern int     cap_from_name(const char *, cap_value_t *);
+extern char *  cap_to_name(cap_value_t);
+
+extern char *     cap_iab_to_text(cap_iab_t iab);
+extern cap_iab_t  cap_iab_from_text(const char *text);
+
+/* libcap/cap_proc.c */
+extern void cap_set_syscall(long int (*new_syscall)(long int,
+				long int, long int, long int),
+			    long int (*new_syscall6)(long int,
+				long int, long int, long int,
+				long int, long int, long int));
+
+extern int cap_set_mode(cap_mode_t flavor);
+extern cap_mode_t cap_get_mode(void);
+extern const char *cap_mode_name(cap_mode_t flavor);
+
+extern unsigned cap_get_secbits(void);
+extern int cap_set_secbits(unsigned bits);
+
+extern int cap_prctl(long int pr_cmd, long int arg1, long int arg2,
+		     long int arg3, long int arg4, long int arg5);
+extern int cap_prctlw(long int pr_cmd, long int arg1, long int arg2,
+		      long int arg3, long int arg4, long int arg5);
+extern int cap_setuid(uid_t uid);
+extern int cap_setgroups(gid_t gid, size_t ngroups, const gid_t groups[]);
+
+extern cap_iab_t cap_iab_get_proc(void);
+extern int cap_iab_set_proc(cap_iab_t iab);
+
+typedef struct cap_launch_s *cap_launch_t;
+
+extern cap_launch_t cap_new_launcher(const char *arg0, const char * const *argv,
+				     const char * const *envp);
+extern cap_launch_t cap_func_launcher(int (callback_fn)(void *detail));
+extern void cap_launcher_callback(cap_launch_t attr,
+				  int (callback_fn)(void *detail));
+extern void cap_launcher_setuid(cap_launch_t attr, uid_t uid);
+extern void cap_launcher_setgroups(cap_launch_t attr, gid_t gid,
+				   int ngroups, const gid_t *groups);
+extern void cap_launcher_set_mode(cap_launch_t attr, cap_mode_t flavor);
+extern cap_iab_t cap_launcher_set_iab(cap_launch_t attr, cap_iab_t iab);
+extern void cap_launcher_set_chroot(cap_launch_t attr, const char *chroot);
+extern pid_t cap_launch(cap_launch_t attr, void *detail);
+
+/*
+ * system calls - look to libc for function to system call
+ * mapping. Note, libcap does not use capset directly, but permits the
+ * cap_set_syscall() to redirect the system call function.
+ */
+extern int capget(cap_user_header_t header, cap_user_data_t data);
+extern int capset(cap_user_header_t header, const cap_user_data_t data);
+
+/* deprecated - use cap_get_pid() */
+extern int capgetp(pid_t pid, cap_t cap_d);
+
+/* not valid with filesystem capability support - use cap_set_proc() */
+extern int capsetp(pid_t pid, cap_t cap_d);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SYS_CAPABILITY_H */
diff --git a/go/current/sdk/common_os/include/external/libcap/libcap/include/sys/securebits.h b/go/current/sdk/common_os/include/external/libcap/libcap/include/sys/securebits.h
new file mode 100644
index 0000000..14cf3c5
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/libcap/libcap/include/sys/securebits.h
@@ -0,0 +1,22 @@
+/*
+ * <sys/securebits.h>
+ * Copyright (C) 2010	Serge Hallyn <serue@us.ibm.com>
+ */
+
+#ifndef _SYS_SECUREBITS_H
+#define _SYS_SECUREBITS_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef __user
+#define __user
+#endif
+#include <linux/securebits.h>
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SYS_SECUREBITS_H */
diff --git a/go/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/capability.h b/go/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/capability.h
new file mode 100644
index 0000000..09b5563
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/capability.h
@@ -0,0 +1,426 @@
+/*
+ * This is <linux/capability.h>
+ *
+ * Andrew G. Morgan <morgan@kernel.org>
+ * Alexander Kjeldaas <astor@guardian.no>
+ * with help from Aleph1, Roland Buresund and Andrew Main.
+ *
+ * See here for the libcap library ("POSIX draft" compliance):
+ *
+ * https://git.kernel.org/pub/scm/libs/libcap/libcap.git/refs/
+ * http://www.kernel.org/pub/linux/libs/security/linux-privs/
+ */
+
+#ifndef _UAPI_LINUX_CAPABILITY_H
+#define _UAPI_LINUX_CAPABILITY_H
+
+#include <linux/types.h>
+
+/* User-level do most of the mapping between kernel and user
+   capabilities based on the version tag given by the kernel. The
+   kernel might be somewhat backwards compatible, but don't bet on
+   it. */
+
+/* Note, cap_t, is defined by POSIX (draft) to be an "opaque" pointer to
+   a set of three capability sets.  The transposition of 3*the
+   following structure to such a composite is better handled in a user
+   library since the draft standard requires the use of malloc/free
+   etc.. */
+
+#define _LINUX_CAPABILITY_VERSION_1  0x19980330
+#define _LINUX_CAPABILITY_U32S_1     1
+
+#define _LINUX_CAPABILITY_VERSION_2  0x20071026  /* deprecated - use v3 */
+#define _LINUX_CAPABILITY_U32S_2     2
+
+#define _LINUX_CAPABILITY_VERSION_3  0x20080522
+#define _LINUX_CAPABILITY_U32S_3     2
+
+typedef struct __user_cap_header_struct {
+	__u32 version;
+	int pid;
+} *cap_user_header_t;
+
+typedef struct __user_cap_data_struct {
+        __u32 effective;
+        __u32 permitted;
+        __u32 inheritable;
+} *cap_user_data_t;
+
+
+#define VFS_CAP_REVISION_MASK	0xFF000000
+#define VFS_CAP_REVISION_SHIFT	24
+#define VFS_CAP_FLAGS_MASK	~VFS_CAP_REVISION_MASK
+#define VFS_CAP_FLAGS_EFFECTIVE	0x000001
+
+#define VFS_CAP_REVISION_1	0x01000000
+#define VFS_CAP_U32_1           1
+#define XATTR_CAPS_SZ_1         (sizeof(__le32)*(1 + 2*VFS_CAP_U32_1))
+
+#define VFS_CAP_REVISION_2	0x02000000
+#define VFS_CAP_U32_2           2
+#define XATTR_CAPS_SZ_2         (sizeof(__le32)*(1 + 2*VFS_CAP_U32_2))
+
+#define VFS_CAP_REVISION_3	0x03000000
+#define VFS_CAP_U32_3           VFS_CAP_U32_2
+#define XATTR_CAPS_SZ_3         (sizeof(__le32)+XATTR_CAPS_SZ_2)
+
+/*
+ * Kernel capabilities default to v2. The v3 VFS caps are only used,
+ * at present, for namespace specific filesystem capabilities.
+ */
+#define XATTR_CAPS_SZ           XATTR_CAPS_SZ_2
+#define VFS_CAP_U32             VFS_CAP_U32_2
+#define VFS_CAP_REVISION	VFS_CAP_REVISION_2
+
+#define _VFS_CAP_DATA_HEAD \
+	__le32 magic_etc;            /* Little endian */ \
+	struct {                                         \
+		__le32 permitted;    /* Little endian */ \
+		__le32 inheritable;  /* Little endian */ \
+	} data[VFS_CAP_U32]
+
+struct vfs_cap_data {
+	_VFS_CAP_DATA_HEAD;
+};
+
+struct vfs_ns_cap_data {
+	_VFS_CAP_DATA_HEAD;
+	__le32 rootid;
+};
+
+#ifndef __KERNEL__
+
+/*
+ * Backwardly compatible definition for source code - trapped in a
+ * 32-bit world. If you find you need this, please consider using
+ * libcap to untrap yourself...
+ */
+#define _LINUX_CAPABILITY_VERSION  _LINUX_CAPABILITY_VERSION_1
+#define _LINUX_CAPABILITY_U32S     _LINUX_CAPABILITY_U32S_1
+
+#endif
+
+
+/**
+ ** POSIX-draft defined capabilities.
+ **/
+
+/* In a system with the [_POSIX_CHOWN_RESTRICTED] option defined, this
+   overrides the restriction of changing file ownership and group
+   ownership. */
+
+#define CAP_CHOWN            0
+
+/* Override all DAC access, including ACL execute access if
+   [_POSIX_ACL] is defined. Excluding DAC access covered by
+   CAP_LINUX_IMMUTABLE. */
+
+#define CAP_DAC_OVERRIDE     1
+
+/* Overrides all DAC restrictions regarding read and search on files
+   and directories, including ACL restrictions if [_POSIX_ACL] is
+   defined. Excluding DAC access covered by CAP_LINUX_IMMUTABLE. */
+
+#define CAP_DAC_READ_SEARCH  2
+
+/* Overrides all restrictions about allowed operations on files, where
+   file owner ID must be equal to the user ID, except where CAP_FSETID
+   is applicable. It doesn't override MAC and DAC restrictions. */
+
+#define CAP_FOWNER           3
+
+/* Overrides the following restrictions that the effective user ID
+   shall match the file owner ID when setting the S_ISUID and S_ISGID
+   bits on that file; that the effective group ID (or one of the
+   supplementary group IDs) shall match the file owner ID when setting
+   the S_ISGID bit on that file; that the S_ISUID and S_ISGID bits are
+   cleared on successful return from chown(2) (not implemented). */
+
+#define CAP_FSETID           4
+
+/* Overrides the restriction that the real or effective user ID of a
+   process sending a signal must match the real or effective user ID
+   of the process receiving the signal. */
+
+#define CAP_KILL             5
+
+/* Allows setgid(2) manipulation */
+/* Allows setgroups(2) */
+/* Allows forged gids on socket credentials passing. */
+
+#define CAP_SETGID           6
+
+/* Allows set*uid(2) manipulation (including fsuid). */
+/* Allows forged pids on socket credentials passing. */
+
+#define CAP_SETUID           7
+
+
+/**
+ ** Linux-specific capabilities
+ **/
+
+/* Without VFS support for capabilities:
+ *   Transfer any capability in your permitted set to any pid,
+ *   remove any capability in your permitted set from any pid
+ * With VFS support for capabilities (neither of above, but)
+ *   Add any capability from current's capability bounding set
+ *       to the current process' inheritable set
+ *   Allow taking bits out of capability bounding set
+ *   Allow modification of the securebits for a process
+ */
+
+#define CAP_SETPCAP          8
+
+/* Allow modification of S_IMMUTABLE and S_APPEND file attributes */
+
+#define CAP_LINUX_IMMUTABLE  9
+
+/* Allows binding to TCP/UDP sockets below 1024 */
+/* Allows binding to ATM VCIs below 32 */
+
+#define CAP_NET_BIND_SERVICE 10
+
+/* Allow broadcasting, listen to multicast */
+
+#define CAP_NET_BROADCAST    11
+
+/* Allow interface configuration */
+/* Allow administration of IP firewall, masquerading and accounting */
+/* Allow setting debug option on sockets */
+/* Allow modification of routing tables */
+/* Allow setting arbitrary process / process group ownership on
+   sockets */
+/* Allow binding to any address for transparent proxying (also via NET_RAW) */
+/* Allow setting TOS (type of service) */
+/* Allow setting promiscuous mode */
+/* Allow clearing driver statistics */
+/* Allow multicasting */
+/* Allow read/write of device-specific registers */
+/* Allow activation of ATM control sockets */
+
+#define CAP_NET_ADMIN        12
+
+/* Allow use of RAW sockets */
+/* Allow use of PACKET sockets */
+/* Allow binding to any address for transparent proxying (also via NET_ADMIN) */
+
+#define CAP_NET_RAW          13
+
+/* Allow locking of shared memory segments */
+/* Allow mlock and mlockall (which doesn't really have anything to do
+   with IPC) */
+
+#define CAP_IPC_LOCK         14
+
+/* Override IPC ownership checks */
+
+#define CAP_IPC_OWNER        15
+
+/* Insert and remove kernel modules - modify kernel without limit */
+#define CAP_SYS_MODULE       16
+
+/* Allow ioperm/iopl access */
+/* Allow sending USB messages to any device via /dev/bus/usb */
+
+#define CAP_SYS_RAWIO        17
+
+/* Allow use of chroot() */
+
+#define CAP_SYS_CHROOT       18
+
+/* Allow ptrace() of any process */
+
+#define CAP_SYS_PTRACE       19
+
+/* Allow configuration of process accounting */
+
+#define CAP_SYS_PACCT        20
+
+/* Allow configuration of the secure attention key */
+/* Allow administration of the random device */
+/* Allow examination and configuration of disk quotas */
+/* Allow setting the domainname */
+/* Allow setting the hostname */
+/* Allow calling bdflush() */
+/* Allow mount() and umount(), setting up new smb connection */
+/* Allow some autofs root ioctls */
+/* Allow nfsservctl */
+/* Allow VM86_REQUEST_IRQ */
+/* Allow to read/write pci config on alpha */
+/* Allow irix_prctl on mips (setstacksize) */
+/* Allow flushing all cache on m68k (sys_cacheflush) */
+/* Allow removing semaphores */
+/* Used instead of CAP_CHOWN to "chown" IPC message queues, semaphores
+   and shared memory */
+/* Allow locking/unlocking of shared memory segment */
+/* Allow turning swap on/off */
+/* Allow forged pids on socket credentials passing */
+/* Allow setting readahead and flushing buffers on block devices */
+/* Allow setting geometry in floppy driver */
+/* Allow turning DMA on/off in xd driver */
+/* Allow administration of md devices (mostly the above, but some
+   extra ioctls) */
+/* Allow tuning the ide driver */
+/* Allow access to the nvram device */
+/* Allow administration of apm_bios, serial and bttv (TV) device */
+/* Allow manufacturer commands in isdn CAPI support driver */
+/* Allow reading non-standardized portions of pci configuration space */
+/* Allow DDI debug ioctl on sbpcd driver */
+/* Allow setting up serial ports */
+/* Allow sending raw qic-117 commands */
+/* Allow enabling/disabling tagged queuing on SCSI controllers and sending
+   arbitrary SCSI commands */
+/* Allow setting encryption key on loopback filesystem */
+/* Allow setting zone reclaim policy */
+
+#define CAP_SYS_ADMIN        21
+
+/* Allow use of reboot() */
+
+#define CAP_SYS_BOOT         22
+
+/* Allow raising priority and setting priority on other (different
+   UID) processes */
+/* Allow use of FIFO and round-robin (realtime) scheduling on own
+   processes and setting the scheduling algorithm used by another
+   process. */
+/* Allow setting cpu affinity on other processes */
+
+#define CAP_SYS_NICE         23
+
+/* Override resource limits. Set resource limits. */
+/* Override quota limits. */
+/* Override reserved space on ext2 filesystem */
+/* Modify data journaling mode on ext3 filesystem (uses journaling
+   resources) */
+/* NOTE: ext2 honors fsuid when checking for resource overrides, so
+   you can override using fsuid too */
+/* Override size restrictions on IPC message queues */
+/* Allow more than 64hz interrupts from the real-time clock */
+/* Override max number of consoles on console allocation */
+/* Override max number of keymaps */
+
+#define CAP_SYS_RESOURCE     24
+
+/* Allow manipulation of system clock */
+/* Allow irix_stime on mips */
+/* Allow setting the real-time clock */
+
+#define CAP_SYS_TIME         25
+
+/* Allow configuration of tty devices */
+/* Allow vhangup() of tty */
+
+#define CAP_SYS_TTY_CONFIG   26
+
+/* Allow the privileged aspects of mknod() */
+
+#define CAP_MKNOD            27
+
+/* Allow taking of leases on files */
+
+#define CAP_LEASE            28
+
+/* Allow writing the audit log via unicast netlink socket */
+
+#define CAP_AUDIT_WRITE      29
+
+/* Allow configuration of audit via unicast netlink socket */
+
+#define CAP_AUDIT_CONTROL    30
+
+/* Set capabilities on files. */
+
+#define CAP_SETFCAP	     31
+
+/* Override MAC access.
+   The base kernel enforces no MAC policy.
+   An LSM may enforce a MAC policy, and if it does and it chooses
+   to implement capability based overrides of that policy, this is
+   the capability it should use to do so. */
+
+#define CAP_MAC_OVERRIDE     32
+
+/* Allow MAC configuration or state changes.
+   The base kernel requires no MAC configuration.
+   An LSM may enforce a MAC policy, and if it does and it chooses
+   to implement capability based checks on modifications to that
+   policy or the data required to maintain it, this is the
+   capability it should use to do so. */
+
+#define CAP_MAC_ADMIN        33
+
+/* Allow configuring the kernel's syslog (printk behaviour) */
+
+#define CAP_SYSLOG           34
+
+/* Allow triggering something that will wake the system */
+
+#define CAP_WAKE_ALARM            35
+
+/* Allow preventing system suspends */
+
+#define CAP_BLOCK_SUSPEND    36
+
+/* Allow reading the audit log via multicast netlink socket */
+
+#define CAP_AUDIT_READ       37
+
+/* Allow system performance and observability privileged operations using
+ * perf_events, i915_perf and other kernel subsystems. */
+
+#define CAP_PERFMON	     38
+
+/*
+ * CAP_BPF allows the following BPF operations:
+ * - Creating all types of BPF maps
+ * - Advanced verifier features
+ *   - Indirect variable access
+ *   - Bounded loops
+ *   - BPF to BPF function calls
+ *   - Scalar precision tracking
+ *   - Larger complexity limits
+ *   - Dead code elimination
+ *   - And potentially other features
+ * - Loading BPF Type Format (BTF) data
+ * - Retrieve xlated and JITed code of BPF programs
+ * - Use bpf_spin_lock() helper
+ *
+ * CAP_PERFMON relaxes the verifier checks further:
+ * - BPF progs can use of pointer-to-integer conversions
+ * - speculation attack hardening measures are bypassed
+ * - bpf_probe_read to read arbitrary kernel memory is allowed
+ * - bpf_trace_printk to print kernel memory is allowed
+ *
+ * CAP_SYS_ADMIN is required to use bpf_probe_write_user.
+ *
+ * CAP_SYS_ADMIN is required to iterate system wide loaded
+ * programs, maps, links, BTFs and convert their IDs to file descriptors.
+ *
+ * CAP_PERFMON and CAP_BPF are required to load tracing programs.
+ * CAP_NET_ADMIN and CAP_BPF are required to load networking programs.
+ */
+
+#define CAP_BPF		     39
+
+/* Allow checkpoint/restore related operations */
+/* Allow PID selection during clone3() */
+/* Allow writing to ns_last_pid */
+
+#define CAP_CHECKPOINT_RESTORE 40
+
+#define CAP_LAST_CAP         CAP_CHECKPOINT_RESTORE
+
+#define cap_valid(x) ((x) >= 0 && (x) <= CAP_LAST_CAP)
+
+/*
+ * Bit location of each capability (used by user-space library and kernel)
+ */
+
+#define CAP_TO_INDEX(x)     ((x) >> 5)        /* 1 << 5 == bits in __u32 */
+#define CAP_TO_MASK(x)      (1u << ((x) & 31)) /* mask for indexed __u32 */
+
+
+#endif /* _UAPI_LINUX_CAPABILITY_H */
diff --git a/go/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/prctl.h b/go/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/prctl.h
new file mode 100644
index 0000000..1b6a009
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/prctl.h
@@ -0,0 +1,200 @@
+#ifndef _LINUX_PRCTL_H
+#define _LINUX_PRCTL_H
+
+#include <linux/types.h>
+
+/* Values to pass as first argument to prctl() */
+
+#define PR_SET_PDEATHSIG  1  /* Second arg is a signal */
+#define PR_GET_PDEATHSIG  2  /* Second arg is a ptr to return the signal */
+
+/* Get/set current->mm->dumpable */
+#define PR_GET_DUMPABLE   3
+#define PR_SET_DUMPABLE   4
+
+/* Get/set unaligned access control bits (if meaningful) */
+#define PR_GET_UNALIGN	  5
+#define PR_SET_UNALIGN	  6
+# define PR_UNALIGN_NOPRINT	1	/* silently fix up unaligned user accesses */
+# define PR_UNALIGN_SIGBUS	2	/* generate SIGBUS on unaligned user access */
+
+/* Get/set whether or not to drop capabilities on setuid() away from
+ * uid 0 (as per security/commoncap.c) */
+#define PR_GET_KEEPCAPS   7
+#define PR_SET_KEEPCAPS   8
+
+/* Get/set floating-point emulation control bits (if meaningful) */
+#define PR_GET_FPEMU  9
+#define PR_SET_FPEMU 10
+# define PR_FPEMU_NOPRINT	1	/* silently emulate fp operations accesses */
+# define PR_FPEMU_SIGFPE	2	/* don't emulate fp operations, send SIGFPE instead */
+
+/* Get/set floating-point exception mode (if meaningful) */
+#define PR_GET_FPEXC	11
+#define PR_SET_FPEXC	12
+# define PR_FP_EXC_SW_ENABLE	0x80	/* Use FPEXC for FP exception enables */
+# define PR_FP_EXC_DIV		0x010000	/* floating point divide by zero */
+# define PR_FP_EXC_OVF		0x020000	/* floating point overflow */
+# define PR_FP_EXC_UND		0x040000	/* floating point underflow */
+# define PR_FP_EXC_RES		0x080000	/* floating point inexact result */
+# define PR_FP_EXC_INV		0x100000	/* floating point invalid operation */
+# define PR_FP_EXC_DISABLED	0	/* FP exceptions disabled */
+# define PR_FP_EXC_NONRECOV	1	/* async non-recoverable exc. mode */
+# define PR_FP_EXC_ASYNC	2	/* async recoverable exception mode */
+# define PR_FP_EXC_PRECISE	3	/* precise exception mode */
+
+/* Get/set whether we use statistical process timing or accurate timestamp
+ * based process timing */
+#define PR_GET_TIMING   13
+#define PR_SET_TIMING   14
+# define PR_TIMING_STATISTICAL  0       /* Normal, traditional,
+                                                   statistical process timing */
+# define PR_TIMING_TIMESTAMP    1       /* Accurate timestamp based
+                                                   process timing */
+
+#define PR_SET_NAME    15		/* Set process name */
+#define PR_GET_NAME    16		/* Get process name */
+
+/* Get/set process endian */
+#define PR_GET_ENDIAN	19
+#define PR_SET_ENDIAN	20
+# define PR_ENDIAN_BIG		0
+# define PR_ENDIAN_LITTLE	1	/* True little endian mode */
+# define PR_ENDIAN_PPC_LITTLE	2	/* "PowerPC" pseudo little endian */
+
+/* Get/set process seccomp mode */
+#define PR_GET_SECCOMP	21
+#define PR_SET_SECCOMP	22
+
+/* Get/set the capability bounding set (as per security/commoncap.c) */
+#define PR_CAPBSET_READ 23
+#define PR_CAPBSET_DROP 24
+
+/* Get/set the process' ability to use the timestamp counter instruction */
+#define PR_GET_TSC 25
+#define PR_SET_TSC 26
+# define PR_TSC_ENABLE		1	/* allow the use of the timestamp counter */
+# define PR_TSC_SIGSEGV		2	/* throw a SIGSEGV instead of reading the TSC */
+
+/* Get/set securebits (as per security/commoncap.c) */
+#define PR_GET_SECUREBITS 27
+#define PR_SET_SECUREBITS 28
+
+/*
+ * Get/set the timerslack as used by poll/select/nanosleep
+ * A value of 0 means "use default"
+ */
+#define PR_SET_TIMERSLACK 29
+#define PR_GET_TIMERSLACK 30
+
+#define PR_TASK_PERF_EVENTS_DISABLE		31
+#define PR_TASK_PERF_EVENTS_ENABLE		32
+
+/*
+ * Set early/late kill mode for hwpoison memory corruption.
+ * This influences when the process gets killed on a memory corruption.
+ */
+#define PR_MCE_KILL	33
+# define PR_MCE_KILL_CLEAR   0
+# define PR_MCE_KILL_SET     1
+
+# define PR_MCE_KILL_LATE    0
+# define PR_MCE_KILL_EARLY   1
+# define PR_MCE_KILL_DEFAULT 2
+
+#define PR_MCE_KILL_GET 34
+
+/*
+ * Tune up process memory map specifics.
+ */
+#define PR_SET_MM		35
+# define PR_SET_MM_START_CODE		1
+# define PR_SET_MM_END_CODE		2
+# define PR_SET_MM_START_DATA		3
+# define PR_SET_MM_END_DATA		4
+# define PR_SET_MM_START_STACK		5
+# define PR_SET_MM_START_BRK		6
+# define PR_SET_MM_BRK			7
+# define PR_SET_MM_ARG_START		8
+# define PR_SET_MM_ARG_END		9
+# define PR_SET_MM_ENV_START		10
+# define PR_SET_MM_ENV_END		11
+# define PR_SET_MM_AUXV			12
+# define PR_SET_MM_EXE_FILE		13
+# define PR_SET_MM_MAP			14
+# define PR_SET_MM_MAP_SIZE		15
+
+/*
+ * This structure provides new memory descriptor
+ * map which mostly modifies /proc/pid/stat[m]
+ * output for a task. This mostly done in a
+ * sake of checkpoint/restore functionality.
+ */
+struct prctl_mm_map {
+	__u64	start_code;		/* code section bounds */
+	__u64	end_code;
+	__u64	start_data;		/* data section bounds */
+	__u64	end_data;
+	__u64	start_brk;		/* heap for brk() syscall */
+	__u64	brk;
+	__u64	start_stack;		/* stack starts at */
+	__u64	arg_start;		/* command line arguments bounds */
+	__u64	arg_end;
+	__u64	env_start;		/* environment variables bounds */
+	__u64	env_end;
+	__u64	*auxv;			/* auxiliary vector */
+	__u32	auxv_size;		/* vector size */
+	__u32	exe_fd;			/* /proc/$pid/exe link file */
+};
+
+/*
+ * Set specific pid that is allowed to ptrace the current task.
+ * A value of 0 mean "no process".
+ */
+#define PR_SET_PTRACER 0x59616d61
+# define PR_SET_PTRACER_ANY ((unsigned long)-1)
+
+#define PR_SET_CHILD_SUBREAPER	36
+#define PR_GET_CHILD_SUBREAPER	37
+
+/*
+ * If no_new_privs is set, then operations that grant new privileges (i.e.
+ * execve) will either fail or not grant them.  This affects suid/sgid,
+ * file capabilities, and LSMs.
+ *
+ * Operations that merely manipulate or drop existing privileges (setresuid,
+ * capset, etc.) will still work.  Drop those privileges if you want them gone.
+ *
+ * Changing LSM security domain is considered a new privilege.  So, for example,
+ * asking selinux for a specific new context (e.g. with runcon) will result
+ * in execve returning -EPERM.
+ *
+ * See Documentation/prctl/no_new_privs.txt for more details.
+ */
+#define PR_SET_NO_NEW_PRIVS	38
+#define PR_GET_NO_NEW_PRIVS	39
+
+#define PR_GET_TID_ADDRESS	40
+
+#define PR_SET_THP_DISABLE	41
+#define PR_GET_THP_DISABLE	42
+
+/*
+ * Tell the kernel to start/stop helping userspace manage bounds tables.
+ */
+#define PR_MPX_ENABLE_MANAGEMENT  43
+#define PR_MPX_DISABLE_MANAGEMENT 44
+
+#define PR_SET_FP_MODE		45
+#define PR_GET_FP_MODE		46
+# define PR_FP_MODE_FR		(1u << 0)	/* 64b FP registers */
+# define PR_FP_MODE_FRE		(1u << 1)	/* 32b compatibility */
+
+/* Control the ambient capability set */
+#define PR_CAP_AMBIENT			47
+# define PR_CAP_AMBIENT_IS_SET		1
+# define PR_CAP_AMBIENT_RAISE		2
+# define PR_CAP_AMBIENT_LOWER		3
+# define PR_CAP_AMBIENT_CLEAR_ALL	4
+
+#endif /* _LINUX_PRCTL_H */
diff --git a/go/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/securebits.h b/go/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/securebits.h
new file mode 100644
index 0000000..e9b1309
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/libcap/libcap/include/uapi/linux/securebits.h
@@ -0,0 +1,60 @@
+#ifndef _UAPI_LINUX_SECUREBITS_H
+#define _UAPI_LINUX_SECUREBITS_H
+
+/* Each securesetting is implemented using two bits. One bit specifies
+   whether the setting is on or off. The other bit specify whether the
+   setting is locked or not. A setting which is locked cannot be
+   changed from user-level. */
+#define issecure_mask(X)	(1u << (X))
+
+#define SECUREBITS_DEFAULT 0x00000000
+
+/* When set UID 0 has no special privileges. When unset, we support
+   inheritance of root-permissions and suid-root executable under
+   compatibility mode. We raise the effective and inheritable bitmasks
+   *of the executable file* if the effective uid of the new process is
+   0. If the real uid is 0, we raise the effective (legacy) bit of the
+   executable file. */
+#define SECURE_NOROOT			0
+#define SECURE_NOROOT_LOCKED		1  /* make bit-0 immutable */
+
+#define SECBIT_NOROOT		(issecure_mask(SECURE_NOROOT))
+#define SECBIT_NOROOT_LOCKED	(issecure_mask(SECURE_NOROOT_LOCKED))
+
+/* When set, setuid to/from uid 0 does not trigger capability-"fixup".
+   When unset, to provide compatibility with old programs relying on
+   set*uid to gain/lose privilege, transitions to/from uid 0 cause
+   capabilities to be gained/lost. */
+#define SECURE_NO_SETUID_FIXUP		2
+#define SECURE_NO_SETUID_FIXUP_LOCKED	3  /* make bit-2 immutable */
+
+#define SECBIT_NO_SETUID_FIXUP	(issecure_mask(SECURE_NO_SETUID_FIXUP))
+#define SECBIT_NO_SETUID_FIXUP_LOCKED \
+			(issecure_mask(SECURE_NO_SETUID_FIXUP_LOCKED))
+
+/* When set, a process can retain its capabilities even after
+   transitioning to a non-root user (the set-uid fixup suppressed by
+   bit 2). Bit-4 is cleared when a process calls exec(); setting both
+   bit 4 and 5 will create a barrier through exec that no exec()'d
+   child can use this feature again. */
+#define SECURE_KEEP_CAPS		4
+#define SECURE_KEEP_CAPS_LOCKED		5  /* make bit-4 immutable */
+
+#define SECBIT_KEEP_CAPS	(issecure_mask(SECURE_KEEP_CAPS))
+#define SECBIT_KEEP_CAPS_LOCKED (issecure_mask(SECURE_KEEP_CAPS_LOCKED))
+
+/* When set, a process cannot add new capabilities to its ambient set. */
+#define SECURE_NO_CAP_AMBIENT_RAISE		6
+#define SECURE_NO_CAP_AMBIENT_RAISE_LOCKED	7  /* make bit-6 immutable */
+
+#define SECBIT_NO_CAP_AMBIENT_RAISE (issecure_mask(SECURE_NO_CAP_AMBIENT_RAISE))
+#define SECBIT_NO_CAP_AMBIENT_RAISE_LOCKED \
+			(issecure_mask(SECURE_NO_CAP_AMBIENT_RAISE_LOCKED))
+
+#define SECURE_ALL_BITS		(issecure_mask(SECURE_NOROOT) | \
+				 issecure_mask(SECURE_NO_SETUID_FIXUP) | \
+				 issecure_mask(SECURE_KEEP_CAPS) | \
+				 issecure_mask(SECURE_NO_CAP_AMBIENT_RAISE))
+#define SECURE_ALL_LOCKS	(SECURE_ALL_BITS << 1)
+
+#endif /* _UAPI_LINUX_SECUREBITS_H */
diff --git a/go/current/sdk/common_os/include/external/tinyxml2/tinyxml2.h b/go/current/sdk/common_os/include/external/tinyxml2/tinyxml2.h
new file mode 100644
index 0000000..452ae95
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/tinyxml2/tinyxml2.h
@@ -0,0 +1,2380 @@
+/*

+Original code by Lee Thomason (www.grinninglizard.com)

+

+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.

+*/

+

+#ifndef TINYXML2_INCLUDED

+#define TINYXML2_INCLUDED

+

+#if defined(ANDROID_NDK) || defined(__BORLANDC__) || defined(__QNXNTO__)

+#   include <ctype.h>

+#   include <limits.h>

+#   include <stdio.h>

+#   include <stdlib.h>

+#   include <string.h>

+#	if defined(__PS3__)

+#		include <stddef.h>

+#	endif

+#else

+#   include <cctype>

+#   include <climits>

+#   include <cstdio>

+#   include <cstdlib>

+#   include <cstring>

+#endif

+#include <stdint.h>

+

+/*

+   TODO: intern strings instead of allocation.

+*/

+/*

+	gcc:

+        g++ -Wall -DTINYXML2_DEBUG tinyxml2.cpp xmltest.cpp -o gccxmltest.exe

+

+    Formatting, Artistic Style:

+        AStyle.exe --style=1tbs --indent-switches --break-closing-brackets --indent-preprocessor tinyxml2.cpp tinyxml2.h

+*/

+

+#if defined( _DEBUG ) || defined (__DEBUG__)

+#   ifndef TINYXML2_DEBUG

+#       define TINYXML2_DEBUG

+#   endif

+#endif

+

+#ifdef _MSC_VER

+#   pragma warning(push)

+#   pragma warning(disable: 4251)

+#endif

+

+#ifdef _WIN32

+#   ifdef TINYXML2_EXPORT

+#       define TINYXML2_LIB __declspec(dllexport)

+#   elif defined(TINYXML2_IMPORT)

+#       define TINYXML2_LIB __declspec(dllimport)

+#   else

+#       define TINYXML2_LIB

+#   endif

+#elif __GNUC__ >= 4

+#   define TINYXML2_LIB __attribute__((visibility("default")))

+#else

+#   define TINYXML2_LIB

+#endif

+

+

+#if !defined(TIXMLASSERT)

+#if defined(TINYXML2_DEBUG)

+#   if defined(_MSC_VER)

+#       // "(void)0," is for suppressing C4127 warning in "assert(false)", "assert(true)" and the like

+#       define TIXMLASSERT( x )           if ( !((void)0,(x))) { __debugbreak(); }

+#   elif defined (ANDROID_NDK)

+#       include <android/log.h>

+#       define TIXMLASSERT( x )           if ( !(x)) { __android_log_assert( "assert", "grinliz", "ASSERT in '%s' at %d.", __FILE__, __LINE__ ); }

+#   else

+#       include <assert.h>

+#       define TIXMLASSERT                assert

+#   endif

+#else

+#   define TIXMLASSERT( x )               {}

+#endif

+#endif

+

+/* Versioning, past 1.0.14:

+	http://semver.org/

+*/

+static const int TIXML2_MAJOR_VERSION = 9;

+static const int TIXML2_MINOR_VERSION = 0;

+static const int TIXML2_PATCH_VERSION = 0;

+

+#define TINYXML2_MAJOR_VERSION 9

+#define TINYXML2_MINOR_VERSION 0

+#define TINYXML2_PATCH_VERSION 0

+

+// A fixed element depth limit is problematic. There needs to be a

+// limit to avoid a stack overflow. However, that limit varies per

+// system, and the capacity of the stack. On the other hand, it's a trivial

+// attack that can result from ill, malicious, or even correctly formed XML,

+// so there needs to be a limit in place.

+static const int TINYXML2_MAX_ELEMENT_DEPTH = 100;

+

+namespace tinyxml2

+{

+class XMLDocument;

+class XMLElement;

+class XMLAttribute;

+class XMLComment;

+class XMLText;

+class XMLDeclaration;

+class XMLUnknown;

+class XMLPrinter;

+

+/*

+	A class that wraps strings. Normally stores the start and end

+	pointers into the XML file itself, and will apply normalization

+	and entity translation if actually read. Can also store (and memory

+	manage) a traditional char[]

+

+    Isn't clear why TINYXML2_LIB is needed; but seems to fix #719

+*/

+class TINYXML2_LIB StrPair

+{

+public:

+    enum Mode {

+        NEEDS_ENTITY_PROCESSING			= 0x01,

+        NEEDS_NEWLINE_NORMALIZATION		= 0x02,

+        NEEDS_WHITESPACE_COLLAPSING     = 0x04,

+

+        TEXT_ELEMENT		            = NEEDS_ENTITY_PROCESSING | NEEDS_NEWLINE_NORMALIZATION,

+        TEXT_ELEMENT_LEAVE_ENTITIES		= NEEDS_NEWLINE_NORMALIZATION,

+        ATTRIBUTE_NAME		            = 0,

+        ATTRIBUTE_VALUE		            = NEEDS_ENTITY_PROCESSING | NEEDS_NEWLINE_NORMALIZATION,

+        ATTRIBUTE_VALUE_LEAVE_ENTITIES  = NEEDS_NEWLINE_NORMALIZATION,

+        COMMENT							= NEEDS_NEWLINE_NORMALIZATION

+    };

+

+    StrPair() : _flags( 0 ), _start( 0 ), _end( 0 ) {}

+    ~StrPair();

+

+    void Set( char* start, char* end, int flags ) {

+        TIXMLASSERT( start );

+        TIXMLASSERT( end );

+        Reset();

+        _start  = start;

+        _end    = end;

+        _flags  = flags | NEEDS_FLUSH;

+    }

+

+    const char* GetStr();

+

+    bool Empty() const {

+        return _start == _end;

+    }

+

+    void SetInternedStr( const char* str ) {

+        Reset();

+        _start = const_cast<char*>(str);

+    }

+

+    void SetStr( const char* str, int flags=0 );

+

+    char* ParseText( char* in, const char* endTag, int strFlags, int* curLineNumPtr );

+    char* ParseName( char* in );

+

+    void TransferTo( StrPair* other );

+	void Reset();

+

+private:

+    void CollapseWhitespace();

+

+    enum {

+        NEEDS_FLUSH = 0x100,

+        NEEDS_DELETE = 0x200

+    };

+

+    int     _flags;

+    char*   _start;

+    char*   _end;

+

+    StrPair( const StrPair& other );	// not supported

+    void operator=( const StrPair& other );	// not supported, use TransferTo()

+};

+

+

+/*

+	A dynamic array of Plain Old Data. Doesn't support constructors, etc.

+	Has a small initial memory pool, so that low or no usage will not

+	cause a call to new/delete

+*/

+template <class T, int INITIAL_SIZE>

+class DynArray

+{

+public:

+    DynArray() :

+        _mem( _pool ),

+        _allocated( INITIAL_SIZE ),

+        _size( 0 )

+    {

+    }

+

+    ~DynArray() {

+        if ( _mem != _pool ) {

+            delete [] _mem;

+        }

+    }

+

+    void Clear() {

+        _size = 0;

+    }

+

+    void Push( T t ) {

+        TIXMLASSERT( _size < INT_MAX );

+        EnsureCapacity( _size+1 );

+        _mem[_size] = t;

+        ++_size;

+    }

+

+    T* PushArr( int count ) {

+        TIXMLASSERT( count >= 0 );

+        TIXMLASSERT( _size <= INT_MAX - count );

+        EnsureCapacity( _size+count );

+        T* ret = &_mem[_size];

+        _size += count;

+        return ret;

+    }

+

+    T Pop() {

+        TIXMLASSERT( _size > 0 );

+        --_size;

+        return _mem[_size];

+    }

+

+    void PopArr( int count ) {

+        TIXMLASSERT( _size >= count );

+        _size -= count;

+    }

+

+    bool Empty() const					{

+        return _size == 0;

+    }

+

+    T& operator[](int i)				{

+        TIXMLASSERT( i>= 0 && i < _size );

+        return _mem[i];

+    }

+

+    const T& operator[](int i) const	{

+        TIXMLASSERT( i>= 0 && i < _size );

+        return _mem[i];

+    }

+

+    const T& PeekTop() const            {

+        TIXMLASSERT( _size > 0 );

+        return _mem[ _size - 1];

+    }

+

+    int Size() const					{

+        TIXMLASSERT( _size >= 0 );

+        return _size;

+    }

+

+    int Capacity() const				{

+        TIXMLASSERT( _allocated >= INITIAL_SIZE );

+        return _allocated;

+    }

+

+	void SwapRemove(int i) {

+		TIXMLASSERT(i >= 0 && i < _size);

+		TIXMLASSERT(_size > 0);

+		_mem[i] = _mem[_size - 1];

+		--_size;

+	}

+

+    const T* Mem() const				{

+        TIXMLASSERT( _mem );

+        return _mem;

+    }

+

+    T* Mem() {

+        TIXMLASSERT( _mem );

+        return _mem;

+    }

+

+private:

+    DynArray( const DynArray& ); // not supported

+    void operator=( const DynArray& ); // not supported

+

+    void EnsureCapacity( int cap ) {

+        TIXMLASSERT( cap > 0 );

+        if ( cap > _allocated ) {

+            TIXMLASSERT( cap <= INT_MAX / 2 );

+            const int newAllocated = cap * 2;

+            T* newMem = new T[newAllocated];

+            TIXMLASSERT( newAllocated >= _size );

+            memcpy( newMem, _mem, sizeof(T)*_size );	// warning: not using constructors, only works for PODs

+            if ( _mem != _pool ) {

+                delete [] _mem;

+            }

+            _mem = newMem;

+            _allocated = newAllocated;

+        }

+    }

+

+    T*  _mem;

+    T   _pool[INITIAL_SIZE];

+    int _allocated;		// objects allocated

+    int _size;			// number objects in use

+};

+

+

+/*

+	Parent virtual class of a pool for fast allocation

+	and deallocation of objects.

+*/

+class MemPool

+{

+public:

+    MemPool() {}

+    virtual ~MemPool() {}

+

+    virtual int ItemSize() const = 0;

+    virtual void* Alloc() = 0;

+    virtual void Free( void* ) = 0;

+    virtual void SetTracked() = 0;

+};

+

+

+/*

+	Template child class to create pools of the correct type.

+*/

+template< int ITEM_SIZE >

+class MemPoolT : public MemPool

+{

+public:

+    MemPoolT() : _blockPtrs(), _root(0), _currentAllocs(0), _nAllocs(0), _maxAllocs(0), _nUntracked(0)	{}

+    ~MemPoolT() {

+        MemPoolT< ITEM_SIZE >::Clear();

+    }

+

+    void Clear() {

+        // Delete the blocks.

+        while( !_blockPtrs.Empty()) {

+            Block* lastBlock = _blockPtrs.Pop();

+            delete lastBlock;

+        }

+        _root = 0;

+        _currentAllocs = 0;

+        _nAllocs = 0;

+        _maxAllocs = 0;

+        _nUntracked = 0;

+    }

+

+    virtual int ItemSize() const	{

+        return ITEM_SIZE;

+    }

+    int CurrentAllocs() const		{

+        return _currentAllocs;

+    }

+

+    virtual void* Alloc() {

+        if ( !_root ) {

+            // Need a new block.

+            Block* block = new Block();

+            _blockPtrs.Push( block );

+

+            Item* blockItems = block->items;

+            for( int i = 0; i < ITEMS_PER_BLOCK - 1; ++i ) {

+                blockItems[i].next = &(blockItems[i + 1]);

+            }

+            blockItems[ITEMS_PER_BLOCK - 1].next = 0;

+            _root = blockItems;

+        }

+        Item* const result = _root;

+        TIXMLASSERT( result != 0 );

+        _root = _root->next;

+

+        ++_currentAllocs;

+        if ( _currentAllocs > _maxAllocs ) {

+            _maxAllocs = _currentAllocs;

+        }

+        ++_nAllocs;

+        ++_nUntracked;

+        return result;

+    }

+

+    virtual void Free( void* mem ) {

+        if ( !mem ) {

+            return;

+        }

+        --_currentAllocs;

+        Item* item = static_cast<Item*>( mem );

+#ifdef TINYXML2_DEBUG

+        memset( item, 0xfe, sizeof( *item ) );

+#endif

+        item->next = _root;

+        _root = item;

+    }

+    void Trace( const char* name ) {

+        printf( "Mempool %s watermark=%d [%dk] current=%d size=%d nAlloc=%d blocks=%d\n",

+                name, _maxAllocs, _maxAllocs * ITEM_SIZE / 1024, _currentAllocs,

+                ITEM_SIZE, _nAllocs, _blockPtrs.Size() );

+    }

+

+    void SetTracked() {

+        --_nUntracked;

+    }

+

+    int Untracked() const {

+        return _nUntracked;

+    }

+

+	// This number is perf sensitive. 4k seems like a good tradeoff on my machine.

+	// The test file is large, 170k.

+	// Release:		VS2010 gcc(no opt)

+	//		1k:		4000

+	//		2k:		4000

+	//		4k:		3900	21000

+	//		16k:	5200

+	//		32k:	4300

+	//		64k:	4000	21000

+    // Declared public because some compilers do not accept to use ITEMS_PER_BLOCK

+    // in private part if ITEMS_PER_BLOCK is private

+    enum { ITEMS_PER_BLOCK = (4 * 1024) / ITEM_SIZE };

+

+private:

+    MemPoolT( const MemPoolT& ); // not supported

+    void operator=( const MemPoolT& ); // not supported

+

+    union Item {

+        Item*   next;

+        char    itemData[ITEM_SIZE];

+    };

+    struct Block {

+        Item items[ITEMS_PER_BLOCK];

+    };

+    DynArray< Block*, 10 > _blockPtrs;

+    Item* _root;

+

+    int _currentAllocs;

+    int _nAllocs;

+    int _maxAllocs;

+    int _nUntracked;

+};

+

+

+

+/**

+	Implements the interface to the "Visitor pattern" (see the Accept() method.)

+	If you call the Accept() method, it requires being passed a XMLVisitor

+	class to handle callbacks. For nodes that contain other nodes (Document, Element)

+	you will get called with a VisitEnter/VisitExit pair. Nodes that are always leafs

+	are simply called with Visit().

+

+	If you return 'true' from a Visit method, recursive parsing will continue. If you return

+	false, <b>no children of this node or its siblings</b> will be visited.

+

+	All flavors of Visit methods have a default implementation that returns 'true' (continue

+	visiting). You need to only override methods that are interesting to you.

+

+	Generally Accept() is called on the XMLDocument, although all nodes support visiting.

+

+	You should never change the document from a callback.

+

+	@sa XMLNode::Accept()

+*/

+class TINYXML2_LIB XMLVisitor

+{

+public:

+    virtual ~XMLVisitor() {}

+

+    /// Visit a document.

+    virtual bool VisitEnter( const XMLDocument& /*doc*/ )			{

+        return true;

+    }

+    /// Visit a document.

+    virtual bool VisitExit( const XMLDocument& /*doc*/ )			{

+        return true;

+    }

+

+    /// Visit an element.

+    virtual bool VisitEnter( const XMLElement& /*element*/, const XMLAttribute* /*firstAttribute*/ )	{

+        return true;

+    }

+    /// Visit an element.

+    virtual bool VisitExit( const XMLElement& /*element*/ )			{

+        return true;

+    }

+

+    /// Visit a declaration.

+    virtual bool Visit( const XMLDeclaration& /*declaration*/ )		{

+        return true;

+    }

+    /// Visit a text node.

+    virtual bool Visit( const XMLText& /*text*/ )					{

+        return true;

+    }

+    /// Visit a comment node.

+    virtual bool Visit( const XMLComment& /*comment*/ )				{

+        return true;

+    }

+    /// Visit an unknown node.

+    virtual bool Visit( const XMLUnknown& /*unknown*/ )				{

+        return true;

+    }

+};

+

+// WARNING: must match XMLDocument::_errorNames[]

+enum XMLError {

+    XML_SUCCESS = 0,

+    XML_NO_ATTRIBUTE,

+    XML_WRONG_ATTRIBUTE_TYPE,

+    XML_ERROR_FILE_NOT_FOUND,

+    XML_ERROR_FILE_COULD_NOT_BE_OPENED,

+    XML_ERROR_FILE_READ_ERROR,

+    XML_ERROR_PARSING_ELEMENT,

+    XML_ERROR_PARSING_ATTRIBUTE,

+    XML_ERROR_PARSING_TEXT,

+    XML_ERROR_PARSING_CDATA,

+    XML_ERROR_PARSING_COMMENT,

+    XML_ERROR_PARSING_DECLARATION,

+    XML_ERROR_PARSING_UNKNOWN,

+    XML_ERROR_EMPTY_DOCUMENT,

+    XML_ERROR_MISMATCHED_ELEMENT,

+    XML_ERROR_PARSING,

+    XML_CAN_NOT_CONVERT_TEXT,

+    XML_NO_TEXT_NODE,

+	XML_ELEMENT_DEPTH_EXCEEDED,

+

+	XML_ERROR_COUNT

+};

+

+

+/*

+	Utility functionality.

+*/

+class TINYXML2_LIB XMLUtil

+{

+public:

+    static const char* SkipWhiteSpace( const char* p, int* curLineNumPtr )	{

+        TIXMLASSERT( p );

+

+        while( IsWhiteSpace(*p) ) {

+            if (curLineNumPtr && *p == '\n') {

+                ++(*curLineNumPtr);

+            }

+            ++p;

+        }

+        TIXMLASSERT( p );

+        return p;

+    }

+    static char* SkipWhiteSpace( char* const p, int* curLineNumPtr ) {

+        return const_cast<char*>( SkipWhiteSpace( const_cast<const char*>(p), curLineNumPtr ) );

+    }

+

+    // Anything in the high order range of UTF-8 is assumed to not be whitespace. This isn't

+    // correct, but simple, and usually works.

+    static bool IsWhiteSpace( char p )					{

+        return !IsUTF8Continuation(p) && isspace( static_cast<unsigned char>(p) );

+    }

+

+    inline static bool IsNameStartChar( unsigned char ch ) {

+        if ( ch >= 128 ) {

+            // This is a heuristic guess in attempt to not implement Unicode-aware isalpha()

+            return true;

+        }

+        if ( isalpha( ch ) ) {

+            return true;

+        }

+        return ch == ':' || ch == '_';

+    }

+

+    inline static bool IsNameChar( unsigned char ch ) {

+        return IsNameStartChar( ch )

+               || isdigit( ch )

+               || ch == '.'

+               || ch == '-';

+    }

+

+    inline static bool IsPrefixHex( const char* p) {

+        p = SkipWhiteSpace(p, 0);

+        return p && *p == '0' && ( *(p + 1) == 'x' || *(p + 1) == 'X');

+    }

+

+    inline static bool StringEqual( const char* p, const char* q, int nChar=INT_MAX )  {

+        if ( p == q ) {

+            return true;

+        }

+        TIXMLASSERT( p );

+        TIXMLASSERT( q );

+        TIXMLASSERT( nChar >= 0 );

+        return strncmp( p, q, nChar ) == 0;

+    }

+

+    inline static bool IsUTF8Continuation( const char p ) {

+        return ( p & 0x80 ) != 0;

+    }

+

+    static const char* ReadBOM( const char* p, bool* hasBOM );

+    // p is the starting location,

+    // the UTF-8 value of the entity will be placed in value, and length filled in.

+    static const char* GetCharacterRef( const char* p, char* value, int* length );

+    static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length );

+

+    // converts primitive types to strings

+    static void ToStr( int v, char* buffer, int bufferSize );

+    static void ToStr( unsigned v, char* buffer, int bufferSize );

+    static void ToStr( bool v, char* buffer, int bufferSize );

+    static void ToStr( float v, char* buffer, int bufferSize );

+    static void ToStr( double v, char* buffer, int bufferSize );

+	static void ToStr(int64_t v, char* buffer, int bufferSize);

+    static void ToStr(uint64_t v, char* buffer, int bufferSize);

+

+    // converts strings to primitive types

+    static bool	ToInt( const char* str, int* value );

+    static bool ToUnsigned( const char* str, unsigned* value );

+    static bool	ToBool( const char* str, bool* value );

+    static bool	ToFloat( const char* str, float* value );

+    static bool ToDouble( const char* str, double* value );

+	static bool ToInt64(const char* str, int64_t* value);

+    static bool ToUnsigned64(const char* str, uint64_t* value);

+	// Changes what is serialized for a boolean value.

+	// Default to "true" and "false". Shouldn't be changed

+	// unless you have a special testing or compatibility need.

+	// Be careful: static, global, & not thread safe.

+	// Be sure to set static const memory as parameters.

+	static void SetBoolSerialization(const char* writeTrue, const char* writeFalse);

+

+private:

+	static const char* writeBoolTrue;

+	static const char* writeBoolFalse;

+};

+

+

+/** XMLNode is a base class for every object that is in the

+	XML Document Object Model (DOM), except XMLAttributes.

+	Nodes have siblings, a parent, and children which can

+	be navigated. A node is always in a XMLDocument.

+	The type of a XMLNode can be queried, and it can

+	be cast to its more defined type.

+

+	A XMLDocument allocates memory for all its Nodes.

+	When the XMLDocument gets deleted, all its Nodes

+	will also be deleted.

+

+	@verbatim

+	A Document can contain:	Element	(container or leaf)

+							Comment (leaf)

+							Unknown (leaf)

+							Declaration( leaf )

+

+	An Element can contain:	Element (container or leaf)

+							Text	(leaf)

+							Attributes (not on tree)

+							Comment (leaf)

+							Unknown (leaf)

+

+	@endverbatim

+*/

+class TINYXML2_LIB XMLNode

+{

+    friend class XMLDocument;

+    friend class XMLElement;

+public:

+

+    /// Get the XMLDocument that owns this XMLNode.

+    const XMLDocument* GetDocument() const	{

+        TIXMLASSERT( _document );

+        return _document;

+    }

+    /// Get the XMLDocument that owns this XMLNode.

+    XMLDocument* GetDocument()				{

+        TIXMLASSERT( _document );

+        return _document;

+    }

+

+    /// Safely cast to an Element, or null.

+    virtual XMLElement*		ToElement()		{

+        return 0;

+    }

+    /// Safely cast to Text, or null.

+    virtual XMLText*		ToText()		{

+        return 0;

+    }

+    /// Safely cast to a Comment, or null.

+    virtual XMLComment*		ToComment()		{

+        return 0;

+    }

+    /// Safely cast to a Document, or null.

+    virtual XMLDocument*	ToDocument()	{

+        return 0;

+    }

+    /// Safely cast to a Declaration, or null.

+    virtual XMLDeclaration*	ToDeclaration()	{

+        return 0;

+    }

+    /// Safely cast to an Unknown, or null.

+    virtual XMLUnknown*		ToUnknown()		{

+        return 0;

+    }

+

+    virtual const XMLElement*		ToElement() const		{

+        return 0;

+    }

+    virtual const XMLText*			ToText() const			{

+        return 0;

+    }

+    virtual const XMLComment*		ToComment() const		{

+        return 0;

+    }

+    virtual const XMLDocument*		ToDocument() const		{

+        return 0;

+    }

+    virtual const XMLDeclaration*	ToDeclaration() const	{

+        return 0;

+    }

+    virtual const XMLUnknown*		ToUnknown() const		{

+        return 0;

+    }

+

+    /** The meaning of 'value' changes for the specific type.

+    	@verbatim

+    	Document:	empty (NULL is returned, not an empty string)

+    	Element:	name of the element

+    	Comment:	the comment text

+    	Unknown:	the tag contents

+    	Text:		the text string

+    	@endverbatim

+    */

+    const char* Value() const;

+

+    /** Set the Value of an XML node.

+    	@sa Value()

+    */

+    void SetValue( const char* val, bool staticMem=false );

+

+    /// Gets the line number the node is in, if the document was parsed from a file.

+    int GetLineNum() const { return _parseLineNum; }

+

+    /// Get the parent of this node on the DOM.

+    const XMLNode*	Parent() const			{

+        return _parent;

+    }

+

+    XMLNode* Parent()						{

+        return _parent;

+    }

+

+    /// Returns true if this node has no children.

+    bool NoChildren() const					{

+        return !_firstChild;

+    }

+

+    /// Get the first child node, or null if none exists.

+    const XMLNode*  FirstChild() const		{

+        return _firstChild;

+    }

+

+    XMLNode*		FirstChild()			{

+        return _firstChild;

+    }

+

+    /** Get the first child element, or optionally the first child

+        element with the specified name.

+    */

+    const XMLElement* FirstChildElement( const char* name = 0 ) const;

+

+    XMLElement* FirstChildElement( const char* name = 0 )	{

+        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->FirstChildElement( name ));

+    }

+

+    /// Get the last child node, or null if none exists.

+    const XMLNode*	LastChild() const						{

+        return _lastChild;

+    }

+

+    XMLNode*		LastChild()								{

+        return _lastChild;

+    }

+

+    /** Get the last child element or optionally the last child

+        element with the specified name.

+    */

+    const XMLElement* LastChildElement( const char* name = 0 ) const;

+

+    XMLElement* LastChildElement( const char* name = 0 )	{

+        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->LastChildElement(name) );

+    }

+

+    /// Get the previous (left) sibling node of this node.

+    const XMLNode*	PreviousSibling() const					{

+        return _prev;

+    }

+

+    XMLNode*	PreviousSibling()							{

+        return _prev;

+    }

+

+    /// Get the previous (left) sibling element of this node, with an optionally supplied name.

+    const XMLElement*	PreviousSiblingElement( const char* name = 0 ) const ;

+

+    XMLElement*	PreviousSiblingElement( const char* name = 0 ) {

+        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->PreviousSiblingElement( name ) );

+    }

+

+    /// Get the next (right) sibling node of this node.

+    const XMLNode*	NextSibling() const						{

+        return _next;

+    }

+

+    XMLNode*	NextSibling()								{

+        return _next;

+    }

+

+    /// Get the next (right) sibling element of this node, with an optionally supplied name.

+    const XMLElement*	NextSiblingElement( const char* name = 0 ) const;

+

+    XMLElement*	NextSiblingElement( const char* name = 0 )	{

+        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->NextSiblingElement( name ) );

+    }

+

+    /**

+    	Add a child node as the last (right) child.

+		If the child node is already part of the document,

+		it is moved from its old location to the new location.

+		Returns the addThis argument or 0 if the node does not

+		belong to the same document.

+    */

+    XMLNode* InsertEndChild( XMLNode* addThis );

+

+    XMLNode* LinkEndChild( XMLNode* addThis )	{

+        return InsertEndChild( addThis );

+    }

+    /**

+    	Add a child node as the first (left) child.

+		If the child node is already part of the document,

+		it is moved from its old location to the new location.

+		Returns the addThis argument or 0 if the node does not

+		belong to the same document.

+    */

+    XMLNode* InsertFirstChild( XMLNode* addThis );

+    /**

+    	Add a node after the specified child node.

+		If the child node is already part of the document,

+		it is moved from its old location to the new location.

+		Returns the addThis argument or 0 if the afterThis node

+		is not a child of this node, or if the node does not

+		belong to the same document.

+    */

+    XMLNode* InsertAfterChild( XMLNode* afterThis, XMLNode* addThis );

+

+    /**

+    	Delete all the children of this node.

+    */

+    void DeleteChildren();

+

+    /**

+    	Delete a child of this node.

+    */

+    void DeleteChild( XMLNode* node );

+

+    /**

+    	Make a copy of this node, but not its children.

+    	You may pass in a Document pointer that will be

+    	the owner of the new Node. If the 'document' is

+    	null, then the node returned will be allocated

+    	from the current Document. (this->GetDocument())

+

+    	Note: if called on a XMLDocument, this will return null.

+    */

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const = 0;

+

+	/**

+		Make a copy of this node and all its children.

+

+		If the 'target' is null, then the nodes will

+		be allocated in the current document. If 'target'

+        is specified, the memory will be allocated is the

+        specified XMLDocument.

+

+		NOTE: This is probably not the correct tool to

+		copy a document, since XMLDocuments can have multiple

+		top level XMLNodes. You probably want to use

+        XMLDocument::DeepCopy()

+	*/

+	XMLNode* DeepClone( XMLDocument* target ) const;

+

+    /**

+    	Test if 2 nodes are the same, but don't test children.

+    	The 2 nodes do not need to be in the same Document.

+

+    	Note: if called on a XMLDocument, this will return false.

+    */

+    virtual bool ShallowEqual( const XMLNode* compare ) const = 0;

+

+    /** Accept a hierarchical visit of the nodes in the TinyXML-2 DOM. Every node in the

+    	XML tree will be conditionally visited and the host will be called back

+    	via the XMLVisitor interface.

+

+    	This is essentially a SAX interface for TinyXML-2. (Note however it doesn't re-parse

+    	the XML for the callbacks, so the performance of TinyXML-2 is unchanged by using this

+    	interface versus any other.)

+

+    	The interface has been based on ideas from:

+

+    	- http://www.saxproject.org/

+    	- http://c2.com/cgi/wiki?HierarchicalVisitorPattern

+

+    	Which are both good references for "visiting".

+

+    	An example of using Accept():

+    	@verbatim

+    	XMLPrinter printer;

+    	tinyxmlDoc.Accept( &printer );

+    	const char* xmlcstr = printer.CStr();

+    	@endverbatim

+    */

+    virtual bool Accept( XMLVisitor* visitor ) const = 0;

+

+	/**

+		Set user data into the XMLNode. TinyXML-2 in

+		no way processes or interprets user data.

+		It is initially 0.

+	*/

+	void SetUserData(void* userData)	{ _userData = userData; }

+

+	/**

+		Get user data set into the XMLNode. TinyXML-2 in

+		no way processes or interprets user data.

+		It is initially 0.

+	*/

+	void* GetUserData() const			{ return _userData; }

+

+protected:

+    explicit XMLNode( XMLDocument* );

+    virtual ~XMLNode();

+

+    virtual char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr);

+

+    XMLDocument*	_document;

+    XMLNode*		_parent;

+    mutable StrPair	_value;

+    int             _parseLineNum;

+

+    XMLNode*		_firstChild;

+    XMLNode*		_lastChild;

+

+    XMLNode*		_prev;

+    XMLNode*		_next;

+

+	void*			_userData;

+

+private:

+    MemPool*		_memPool;

+    void Unlink( XMLNode* child );

+    static void DeleteNode( XMLNode* node );

+    void InsertChildPreamble( XMLNode* insertThis ) const;

+    const XMLElement* ToElementWithName( const char* name ) const;

+

+    XMLNode( const XMLNode& );	// not supported

+    XMLNode& operator=( const XMLNode& );	// not supported

+};

+

+

+/** XML text.

+

+	Note that a text node can have child element nodes, for example:

+	@verbatim

+	<root>This is <b>bold</b></root>

+	@endverbatim

+

+	A text node can have 2 ways to output the next. "normal" output

+	and CDATA. It will default to the mode it was parsed from the XML file and

+	you generally want to leave it alone, but you can change the output mode with

+	SetCData() and query it with CData().

+*/

+class TINYXML2_LIB XMLText : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    virtual XMLText* ToText()			{

+        return this;

+    }

+    virtual const XMLText* ToText() const	{

+        return this;

+    }

+

+    /// Declare whether this should be CDATA or standard text.

+    void SetCData( bool isCData )			{

+        _isCData = isCData;

+    }

+    /// Returns true if this is a CDATA text element.

+    bool CData() const						{

+        return _isCData;

+    }

+

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    explicit XMLText( XMLDocument* doc )	: XMLNode( doc ), _isCData( false )	{}

+    virtual ~XMLText()												{}

+

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );

+

+private:

+    bool _isCData;

+

+    XMLText( const XMLText& );	// not supported

+    XMLText& operator=( const XMLText& );	// not supported

+};

+

+

+/** An XML Comment. */

+class TINYXML2_LIB XMLComment : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    virtual XMLComment*	ToComment()					{

+        return this;

+    }

+    virtual const XMLComment* ToComment() const		{

+        return this;

+    }

+

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    explicit XMLComment( XMLDocument* doc );

+    virtual ~XMLComment();

+

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr);

+

+private:

+    XMLComment( const XMLComment& );	// not supported

+    XMLComment& operator=( const XMLComment& );	// not supported

+};

+

+

+/** In correct XML the declaration is the first entry in the file.

+	@verbatim

+		<?xml version="1.0" standalone="yes"?>

+	@endverbatim

+

+	TinyXML-2 will happily read or write files without a declaration,

+	however.

+

+	The text of the declaration isn't interpreted. It is parsed

+	and written as a string.

+*/

+class TINYXML2_LIB XMLDeclaration : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    virtual XMLDeclaration*	ToDeclaration()					{

+        return this;

+    }

+    virtual const XMLDeclaration* ToDeclaration() const		{

+        return this;

+    }

+

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    explicit XMLDeclaration( XMLDocument* doc );

+    virtual ~XMLDeclaration();

+

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );

+

+private:

+    XMLDeclaration( const XMLDeclaration& );	// not supported

+    XMLDeclaration& operator=( const XMLDeclaration& );	// not supported

+};

+

+

+/** Any tag that TinyXML-2 doesn't recognize is saved as an

+	unknown. It is a tag of text, but should not be modified.

+	It will be written back to the XML, unchanged, when the file

+	is saved.

+

+	DTD tags get thrown into XMLUnknowns.

+*/

+class TINYXML2_LIB XMLUnknown : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    virtual XMLUnknown*	ToUnknown()					{

+        return this;

+    }

+    virtual const XMLUnknown* ToUnknown() const		{

+        return this;

+    }

+

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    explicit XMLUnknown( XMLDocument* doc );

+    virtual ~XMLUnknown();

+

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );

+

+private:

+    XMLUnknown( const XMLUnknown& );	// not supported

+    XMLUnknown& operator=( const XMLUnknown& );	// not supported

+};

+

+

+

+/** An attribute is a name-value pair. Elements have an arbitrary

+	number of attributes, each with a unique name.

+

+	@note The attributes are not XMLNodes. You may only query the

+	Next() attribute in a list.

+*/

+class TINYXML2_LIB XMLAttribute

+{

+    friend class XMLElement;

+public:

+    /// The name of the attribute.

+    const char* Name() const;

+

+    /// The value of the attribute.

+    const char* Value() const;

+

+    /// Gets the line number the attribute is in, if the document was parsed from a file.

+    int GetLineNum() const { return _parseLineNum; }

+

+    /// The next attribute in the list.

+    const XMLAttribute* Next() const {

+        return _next;

+    }

+

+    /** IntValue interprets the attribute as an integer, and returns the value.

+        If the value isn't an integer, 0 will be returned. There is no error checking;

+    	use QueryIntValue() if you need error checking.

+    */

+	int	IntValue() const {

+		int i = 0;

+		QueryIntValue(&i);

+		return i;

+	}

+

+	int64_t Int64Value() const {

+		int64_t i = 0;

+		QueryInt64Value(&i);

+		return i;

+	}

+

+    uint64_t Unsigned64Value() const {

+        uint64_t i = 0;

+        QueryUnsigned64Value(&i);

+        return i;

+    }

+

+    /// Query as an unsigned integer. See IntValue()

+    unsigned UnsignedValue() const			{

+        unsigned i=0;

+        QueryUnsignedValue( &i );

+        return i;

+    }

+    /// Query as a boolean. See IntValue()

+    bool	 BoolValue() const				{

+        bool b=false;

+        QueryBoolValue( &b );

+        return b;

+    }

+    /// Query as a double. See IntValue()

+    double 	 DoubleValue() const			{

+        double d=0;

+        QueryDoubleValue( &d );

+        return d;

+    }

+    /// Query as a float. See IntValue()

+    float	 FloatValue() const				{

+        float f=0;

+        QueryFloatValue( &f );

+        return f;

+    }

+

+    /** QueryIntValue interprets the attribute as an integer, and returns the value

+    	in the provided parameter. The function will return XML_SUCCESS on success,

+    	and XML_WRONG_ATTRIBUTE_TYPE if the conversion is not successful.

+    */

+    XMLError QueryIntValue( int* value ) const;

+    /// See QueryIntValue

+    XMLError QueryUnsignedValue( unsigned int* value ) const;

+	/// See QueryIntValue

+	XMLError QueryInt64Value(int64_t* value) const;

+    /// See QueryIntValue

+    XMLError QueryUnsigned64Value(uint64_t* value) const;

+	/// See QueryIntValue

+    XMLError QueryBoolValue( bool* value ) const;

+    /// See QueryIntValue

+    XMLError QueryDoubleValue( double* value ) const;

+    /// See QueryIntValue

+    XMLError QueryFloatValue( float* value ) const;

+

+    /// Set the attribute to a string value.

+    void SetAttribute( const char* value );

+    /// Set the attribute to value.

+    void SetAttribute( int value );

+    /// Set the attribute to value.

+    void SetAttribute( unsigned value );

+	/// Set the attribute to value.

+	void SetAttribute(int64_t value);

+    /// Set the attribute to value.

+    void SetAttribute(uint64_t value);

+    /// Set the attribute to value.

+    void SetAttribute( bool value );

+    /// Set the attribute to value.

+    void SetAttribute( double value );

+    /// Set the attribute to value.

+    void SetAttribute( float value );

+

+private:

+    enum { BUF_SIZE = 200 };

+

+    XMLAttribute() : _name(), _value(),_parseLineNum( 0 ), _next( 0 ), _memPool( 0 ) {}

+    virtual ~XMLAttribute()	{}

+

+    XMLAttribute( const XMLAttribute& );	// not supported

+    void operator=( const XMLAttribute& );	// not supported

+    void SetName( const char* name );

+

+    char* ParseDeep( char* p, bool processEntities, int* curLineNumPtr );

+

+    mutable StrPair _name;

+    mutable StrPair _value;

+    int             _parseLineNum;

+    XMLAttribute*   _next;

+    MemPool*        _memPool;

+};

+

+

+/** The element is a container class. It has a value, the element name,

+	and can contain other elements, text, comments, and unknowns.

+	Elements also contain an arbitrary number of attributes.

+*/

+class TINYXML2_LIB XMLElement : public XMLNode

+{

+    friend class XMLDocument;

+public:

+    /// Get the name of an element (which is the Value() of the node.)

+    const char* Name() const		{

+        return Value();

+    }

+    /// Set the name of the element.

+    void SetName( const char* str, bool staticMem=false )	{

+        SetValue( str, staticMem );

+    }

+

+    virtual XMLElement* ToElement()				{

+        return this;

+    }

+    virtual const XMLElement* ToElement() const {

+        return this;

+    }

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    /** Given an attribute name, Attribute() returns the value

+    	for the attribute of that name, or null if none

+    	exists. For example:

+

+    	@verbatim

+    	const char* value = ele->Attribute( "foo" );

+    	@endverbatim

+

+    	The 'value' parameter is normally null. However, if specified,

+    	the attribute will only be returned if the 'name' and 'value'

+    	match. This allow you to write code:

+

+    	@verbatim

+    	if ( ele->Attribute( "foo", "bar" ) ) callFooIsBar();

+    	@endverbatim

+

+    	rather than:

+    	@verbatim

+    	if ( ele->Attribute( "foo" ) ) {

+    		if ( strcmp( ele->Attribute( "foo" ), "bar" ) == 0 ) callFooIsBar();

+    	}

+    	@endverbatim

+    */

+    const char* Attribute( const char* name, const char* value=0 ) const;

+

+    /** Given an attribute name, IntAttribute() returns the value

+    	of the attribute interpreted as an integer. The default

+        value will be returned if the attribute isn't present,

+        or if there is an error. (For a method with error

+    	checking, see QueryIntAttribute()).

+    */

+	int IntAttribute(const char* name, int defaultValue = 0) const;

+    /// See IntAttribute()

+	unsigned UnsignedAttribute(const char* name, unsigned defaultValue = 0) const;

+	/// See IntAttribute()

+	int64_t Int64Attribute(const char* name, int64_t defaultValue = 0) const;

+    /// See IntAttribute()

+    uint64_t Unsigned64Attribute(const char* name, uint64_t defaultValue = 0) const;

+	/// See IntAttribute()

+	bool BoolAttribute(const char* name, bool defaultValue = false) const;

+    /// See IntAttribute()

+	double DoubleAttribute(const char* name, double defaultValue = 0) const;

+    /// See IntAttribute()

+	float FloatAttribute(const char* name, float defaultValue = 0) const;

+

+    /** Given an attribute name, QueryIntAttribute() returns

+    	XML_SUCCESS, XML_WRONG_ATTRIBUTE_TYPE if the conversion

+    	can't be performed, or XML_NO_ATTRIBUTE if the attribute

+    	doesn't exist. If successful, the result of the conversion

+    	will be written to 'value'. If not successful, nothing will

+    	be written to 'value'. This allows you to provide default

+    	value:

+

+    	@verbatim

+    	int value = 10;

+    	QueryIntAttribute( "foo", &value );		// if "foo" isn't found, value will still be 10

+    	@endverbatim

+    */

+    XMLError QueryIntAttribute( const char* name, int* value ) const				{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryIntValue( value );

+    }

+

+	/// See QueryIntAttribute()

+    XMLError QueryUnsignedAttribute( const char* name, unsigned int* value ) const	{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryUnsignedValue( value );

+    }

+

+	/// See QueryIntAttribute()

+	XMLError QueryInt64Attribute(const char* name, int64_t* value) const {

+		const XMLAttribute* a = FindAttribute(name);

+		if (!a) {

+			return XML_NO_ATTRIBUTE;

+		}

+		return a->QueryInt64Value(value);

+	}

+

+    /// See QueryIntAttribute()

+    XMLError QueryUnsigned64Attribute(const char* name, uint64_t* value) const {

+        const XMLAttribute* a = FindAttribute(name);

+        if(!a) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryUnsigned64Value(value);

+    }

+

+	/// See QueryIntAttribute()

+    XMLError QueryBoolAttribute( const char* name, bool* value ) const				{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryBoolValue( value );

+    }

+    /// See QueryIntAttribute()

+    XMLError QueryDoubleAttribute( const char* name, double* value ) const			{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryDoubleValue( value );

+    }

+    /// See QueryIntAttribute()

+    XMLError QueryFloatAttribute( const char* name, float* value ) const			{

+        const XMLAttribute* a = FindAttribute( name );

+        if ( !a ) {

+            return XML_NO_ATTRIBUTE;

+        }

+        return a->QueryFloatValue( value );

+    }

+

+	/// See QueryIntAttribute()

+	XMLError QueryStringAttribute(const char* name, const char** value) const {

+		const XMLAttribute* a = FindAttribute(name);

+		if (!a) {

+			return XML_NO_ATTRIBUTE;

+		}

+		*value = a->Value();

+		return XML_SUCCESS;

+	}

+

+

+

+    /** Given an attribute name, QueryAttribute() returns

+    	XML_SUCCESS, XML_WRONG_ATTRIBUTE_TYPE if the conversion

+    	can't be performed, or XML_NO_ATTRIBUTE if the attribute

+    	doesn't exist. It is overloaded for the primitive types,

+		and is a generally more convenient replacement of

+		QueryIntAttribute() and related functions.

+

+		If successful, the result of the conversion

+    	will be written to 'value'. If not successful, nothing will

+    	be written to 'value'. This allows you to provide default

+    	value:

+

+    	@verbatim

+    	int value = 10;

+    	QueryAttribute( "foo", &value );		// if "foo" isn't found, value will still be 10

+    	@endverbatim

+    */

+	XMLError QueryAttribute( const char* name, int* value ) const {

+		return QueryIntAttribute( name, value );

+	}

+

+	XMLError QueryAttribute( const char* name, unsigned int* value ) const {

+		return QueryUnsignedAttribute( name, value );

+	}

+

+	XMLError QueryAttribute(const char* name, int64_t* value) const {

+		return QueryInt64Attribute(name, value);

+	}

+

+    XMLError QueryAttribute(const char* name, uint64_t* value) const {

+        return QueryUnsigned64Attribute(name, value);

+    }

+

+    XMLError QueryAttribute( const char* name, bool* value ) const {

+		return QueryBoolAttribute( name, value );

+	}

+

+	XMLError QueryAttribute( const char* name, double* value ) const {

+		return QueryDoubleAttribute( name, value );

+	}

+

+	XMLError QueryAttribute( const char* name, float* value ) const {

+		return QueryFloatAttribute( name, value );

+	}

+

+	XMLError QueryAttribute(const char* name, const char** value) const {

+		return QueryStringAttribute(name, value);

+	}

+

+	/// Sets the named attribute to value.

+    void SetAttribute( const char* name, const char* value )	{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, int value )			{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, unsigned value )		{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+

+	/// Sets the named attribute to value.

+	void SetAttribute(const char* name, int64_t value) {

+		XMLAttribute* a = FindOrCreateAttribute(name);

+		a->SetAttribute(value);

+	}

+

+    /// Sets the named attribute to value.

+    void SetAttribute(const char* name, uint64_t value) {

+        XMLAttribute* a = FindOrCreateAttribute(name);

+        a->SetAttribute(value);

+    }

+

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, bool value )			{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, double value )		{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+    /// Sets the named attribute to value.

+    void SetAttribute( const char* name, float value )		{

+        XMLAttribute* a = FindOrCreateAttribute( name );

+        a->SetAttribute( value );

+    }

+

+    /**

+    	Delete an attribute.

+    */

+    void DeleteAttribute( const char* name );

+

+    /// Return the first attribute in the list.

+    const XMLAttribute* FirstAttribute() const {

+        return _rootAttribute;

+    }

+    /// Query a specific attribute in the list.

+    const XMLAttribute* FindAttribute( const char* name ) const;

+

+    /** Convenience function for easy access to the text inside an element. Although easy

+    	and concise, GetText() is limited compared to getting the XMLText child

+    	and accessing it directly.

+

+    	If the first child of 'this' is a XMLText, the GetText()

+    	returns the character string of the Text node, else null is returned.

+

+    	This is a convenient method for getting the text of simple contained text:

+    	@verbatim

+    	<foo>This is text</foo>

+    		const char* str = fooElement->GetText();

+    	@endverbatim

+

+    	'str' will be a pointer to "This is text".

+

+    	Note that this function can be misleading. If the element foo was created from

+    	this XML:

+    	@verbatim

+    		<foo><b>This is text</b></foo>

+    	@endverbatim

+

+    	then the value of str would be null. The first child node isn't a text node, it is

+    	another element. From this XML:

+    	@verbatim

+    		<foo>This is <b>text</b></foo>

+    	@endverbatim

+    	GetText() will return "This is ".

+    */

+    const char* GetText() const;

+

+    /** Convenience function for easy access to the text inside an element. Although easy

+    	and concise, SetText() is limited compared to creating an XMLText child

+    	and mutating it directly.

+

+    	If the first child of 'this' is a XMLText, SetText() sets its value to

+		the given string, otherwise it will create a first child that is an XMLText.

+

+    	This is a convenient method for setting the text of simple contained text:

+    	@verbatim

+    	<foo>This is text</foo>

+    		fooElement->SetText( "Hullaballoo!" );

+     	<foo>Hullaballoo!</foo>

+		@endverbatim

+

+    	Note that this function can be misleading. If the element foo was created from

+    	this XML:

+    	@verbatim

+    		<foo><b>This is text</b></foo>

+    	@endverbatim

+

+    	then it will not change "This is text", but rather prefix it with a text element:

+    	@verbatim

+    		<foo>Hullaballoo!<b>This is text</b></foo>

+    	@endverbatim

+

+		For this XML:

+    	@verbatim

+    		<foo />

+    	@endverbatim

+    	SetText() will generate

+    	@verbatim

+    		<foo>Hullaballoo!</foo>

+    	@endverbatim

+    */

+	void SetText( const char* inText );

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( int value );

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( unsigned value );

+	/// Convenience method for setting text inside an element. See SetText() for important limitations.

+	void SetText(int64_t value);

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText(uint64_t value);

+	/// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( bool value );

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( double value );

+    /// Convenience method for setting text inside an element. See SetText() for important limitations.

+    void SetText( float value );

+

+    /**

+    	Convenience method to query the value of a child text node. This is probably best

+    	shown by example. Given you have a document is this form:

+    	@verbatim

+    		<point>

+    			<x>1</x>

+    			<y>1.4</y>

+    		</point>

+    	@endverbatim

+

+    	The QueryIntText() and similar functions provide a safe and easier way to get to the

+    	"value" of x and y.

+

+    	@verbatim

+    		int x = 0;

+    		float y = 0;	// types of x and y are contrived for example

+    		const XMLElement* xElement = pointElement->FirstChildElement( "x" );

+    		const XMLElement* yElement = pointElement->FirstChildElement( "y" );

+    		xElement->QueryIntText( &x );

+    		yElement->QueryFloatText( &y );

+    	@endverbatim

+

+    	@returns XML_SUCCESS (0) on success, XML_CAN_NOT_CONVERT_TEXT if the text cannot be converted

+    			 to the requested type, and XML_NO_TEXT_NODE if there is no child text to query.

+

+    */

+    XMLError QueryIntText( int* ival ) const;

+    /// See QueryIntText()

+    XMLError QueryUnsignedText( unsigned* uval ) const;

+	/// See QueryIntText()

+	XMLError QueryInt64Text(int64_t* uval) const;

+	/// See QueryIntText()

+	XMLError QueryUnsigned64Text(uint64_t* uval) const;

+	/// See QueryIntText()

+    XMLError QueryBoolText( bool* bval ) const;

+    /// See QueryIntText()

+    XMLError QueryDoubleText( double* dval ) const;

+    /// See QueryIntText()

+    XMLError QueryFloatText( float* fval ) const;

+

+	int IntText(int defaultValue = 0) const;

+

+	/// See QueryIntText()

+	unsigned UnsignedText(unsigned defaultValue = 0) const;

+	/// See QueryIntText()

+	int64_t Int64Text(int64_t defaultValue = 0) const;

+    /// See QueryIntText()

+    uint64_t Unsigned64Text(uint64_t defaultValue = 0) const;

+	/// See QueryIntText()

+	bool BoolText(bool defaultValue = false) const;

+	/// See QueryIntText()

+	double DoubleText(double defaultValue = 0) const;

+	/// See QueryIntText()

+    float FloatText(float defaultValue = 0) const;

+

+    /**

+        Convenience method to create a new XMLElement and add it as last (right)

+        child of this node. Returns the created and inserted element.

+    */

+    XMLElement* InsertNewChildElement(const char* name);

+    /// See InsertNewChildElement()

+    XMLComment* InsertNewComment(const char* comment);

+    /// See InsertNewChildElement()

+    XMLText* InsertNewText(const char* text);

+    /// See InsertNewChildElement()

+    XMLDeclaration* InsertNewDeclaration(const char* text);

+    /// See InsertNewChildElement()

+    XMLUnknown* InsertNewUnknown(const char* text);

+

+

+    // internal:

+    enum ElementClosingType {

+        OPEN,		// <foo>

+        CLOSED,		// <foo/>

+        CLOSING		// </foo>

+    };

+    ElementClosingType ClosingType() const {

+        return _closingType;

+    }

+    virtual XMLNode* ShallowClone( XMLDocument* document ) const;

+    virtual bool ShallowEqual( const XMLNode* compare ) const;

+

+protected:

+    char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );

+

+private:

+    XMLElement( XMLDocument* doc );

+    virtual ~XMLElement();

+    XMLElement( const XMLElement& );	// not supported

+    void operator=( const XMLElement& );	// not supported

+

+    XMLAttribute* FindOrCreateAttribute( const char* name );

+    char* ParseAttributes( char* p, int* curLineNumPtr );

+    static void DeleteAttribute( XMLAttribute* attribute );

+    XMLAttribute* CreateAttribute();

+

+    enum { BUF_SIZE = 200 };

+    ElementClosingType _closingType;

+    // The attribute list is ordered; there is no 'lastAttribute'

+    // because the list needs to be scanned for dupes before adding

+    // a new attribute.

+    XMLAttribute* _rootAttribute;

+};

+

+

+enum Whitespace {

+    PRESERVE_WHITESPACE,

+    COLLAPSE_WHITESPACE

+};

+

+

+/** A Document binds together all the functionality.

+	It can be saved, loaded, and printed to the screen.

+	All Nodes are connected and allocated to a Document.

+	If the Document is deleted, all its Nodes are also deleted.

+*/

+class TINYXML2_LIB XMLDocument : public XMLNode

+{

+    friend class XMLElement;

+    // Gives access to SetError and Push/PopDepth, but over-access for everything else.

+    // Wishing C++ had "internal" scope.

+    friend class XMLNode;

+    friend class XMLText;

+    friend class XMLComment;

+    friend class XMLDeclaration;

+    friend class XMLUnknown;

+public:

+    /// constructor

+    XMLDocument( bool processEntities = true, Whitespace whitespaceMode = PRESERVE_WHITESPACE );

+    ~XMLDocument();

+

+    virtual XMLDocument* ToDocument()				{

+        TIXMLASSERT( this == _document );

+        return this;

+    }

+    virtual const XMLDocument* ToDocument() const	{

+        TIXMLASSERT( this == _document );

+        return this;

+    }

+

+    /**

+    	Parse an XML file from a character string.

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+

+    	You may optionally pass in the 'nBytes', which is

+    	the number of bytes which will be parsed. If not

+    	specified, TinyXML-2 will assume 'xml' points to a

+    	null terminated string.

+    */

+    XMLError Parse( const char* xml, size_t nBytes=static_cast<size_t>(-1) );

+

+    /**

+    	Load an XML file from disk.

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+    */

+    XMLError LoadFile( const char* filename );

+

+    /**

+    	Load an XML file from disk. You are responsible

+    	for providing and closing the FILE*.

+

+        NOTE: The file should be opened as binary ("rb")

+        not text in order for TinyXML-2 to correctly

+        do newline normalization.

+

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+    */

+    XMLError LoadFile( FILE* );

+

+    /**

+    	Save the XML file to disk.

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+    */

+    XMLError SaveFile( const char* filename, bool compact = false );

+

+    /**

+    	Save the XML file to disk. You are responsible

+    	for providing and closing the FILE*.

+

+    	Returns XML_SUCCESS (0) on success, or

+    	an errorID.

+    */

+    XMLError SaveFile( FILE* fp, bool compact = false );

+

+    bool ProcessEntities() const		{

+        return _processEntities;

+    }

+    Whitespace WhitespaceMode() const	{

+        return _whitespaceMode;

+    }

+

+    /**

+    	Returns true if this document has a leading Byte Order Mark of UTF8.

+    */

+    bool HasBOM() const {

+        return _writeBOM;

+    }

+    /** Sets whether to write the BOM when writing the file.

+    */

+    void SetBOM( bool useBOM ) {

+        _writeBOM = useBOM;

+    }

+

+    /** Return the root element of DOM. Equivalent to FirstChildElement().

+        To get the first node, use FirstChild().

+    */

+    XMLElement* RootElement()				{

+        return FirstChildElement();

+    }

+    const XMLElement* RootElement() const	{

+        return FirstChildElement();

+    }

+

+    /** Print the Document. If the Printer is not provided, it will

+        print to stdout. If you provide Printer, this can print to a file:

+    	@verbatim

+    	XMLPrinter printer( fp );

+    	doc.Print( &printer );

+    	@endverbatim

+

+    	Or you can use a printer to print to memory:

+    	@verbatim

+    	XMLPrinter printer;

+    	doc.Print( &printer );

+    	// printer.CStr() has a const char* to the XML

+    	@endverbatim

+    */

+    void Print( XMLPrinter* streamer=0 ) const;

+    virtual bool Accept( XMLVisitor* visitor ) const;

+

+    /**

+    	Create a new Element associated with

+    	this Document. The memory for the Element

+    	is managed by the Document.

+    */

+    XMLElement* NewElement( const char* name );

+    /**

+    	Create a new Comment associated with

+    	this Document. The memory for the Comment

+    	is managed by the Document.

+    */

+    XMLComment* NewComment( const char* comment );

+    /**

+    	Create a new Text associated with

+    	this Document. The memory for the Text

+    	is managed by the Document.

+    */

+    XMLText* NewText( const char* text );

+    /**

+    	Create a new Declaration associated with

+    	this Document. The memory for the object

+    	is managed by the Document.

+

+    	If the 'text' param is null, the standard

+    	declaration is used.:

+    	@verbatim

+    		<?xml version="1.0" encoding="UTF-8"?>

+    	@endverbatim

+    */

+    XMLDeclaration* NewDeclaration( const char* text=0 );

+    /**

+    	Create a new Unknown associated with

+    	this Document. The memory for the object

+    	is managed by the Document.

+    */

+    XMLUnknown* NewUnknown( const char* text );

+

+    /**

+    	Delete a node associated with this document.

+    	It will be unlinked from the DOM.

+    */

+    void DeleteNode( XMLNode* node );

+

+    /// Clears the error flags.

+    void ClearError();

+

+    /// Return true if there was an error parsing the document.

+    bool Error() const {

+        return _errorID != XML_SUCCESS;

+    }

+    /// Return the errorID.

+    XMLError  ErrorID() const {

+        return _errorID;

+    }

+	const char* ErrorName() const;

+    static const char* ErrorIDToName(XMLError errorID);

+

+    /** Returns a "long form" error description. A hopefully helpful

+        diagnostic with location, line number, and/or additional info.

+    */

+	const char* ErrorStr() const;

+

+    /// A (trivial) utility function that prints the ErrorStr() to stdout.

+    void PrintError() const;

+

+    /// Return the line where the error occurred, or zero if unknown.

+    int ErrorLineNum() const

+    {

+        return _errorLineNum;

+    }

+

+    /// Clear the document, resetting it to the initial state.

+    void Clear();

+

+	/**

+		Copies this document to a target document.

+		The target will be completely cleared before the copy.

+		If you want to copy a sub-tree, see XMLNode::DeepClone().

+

+		NOTE: that the 'target' must be non-null.

+	*/

+	void DeepCopy(XMLDocument* target) const;

+

+	// internal

+    char* Identify( char* p, XMLNode** node );

+

+	// internal

+	void MarkInUse(const XMLNode* const);

+

+    virtual XMLNode* ShallowClone( XMLDocument* /*document*/ ) const	{

+        return 0;

+    }

+    virtual bool ShallowEqual( const XMLNode* /*compare*/ ) const	{

+        return false;

+    }

+

+private:

+    XMLDocument( const XMLDocument& );	// not supported

+    void operator=( const XMLDocument& );	// not supported

+

+    bool			_writeBOM;

+    bool			_processEntities;

+    XMLError		_errorID;

+    Whitespace		_whitespaceMode;

+    mutable StrPair	_errorStr;

+    int             _errorLineNum;

+    char*			_charBuffer;

+    int				_parseCurLineNum;

+	int				_parsingDepth;

+	// Memory tracking does add some overhead.

+	// However, the code assumes that you don't

+	// have a bunch of unlinked nodes around.

+	// Therefore it takes less memory to track

+	// in the document vs. a linked list in the XMLNode,

+	// and the performance is the same.

+	DynArray<XMLNode*, 10> _unlinked;

+

+    MemPoolT< sizeof(XMLElement) >	 _elementPool;

+    MemPoolT< sizeof(XMLAttribute) > _attributePool;

+    MemPoolT< sizeof(XMLText) >		 _textPool;

+    MemPoolT< sizeof(XMLComment) >	 _commentPool;

+

+	static const char* _errorNames[XML_ERROR_COUNT];

+

+    void Parse();

+

+    void SetError( XMLError error, int lineNum, const char* format, ... );

+

+	// Something of an obvious security hole, once it was discovered.

+	// Either an ill-formed XML or an excessively deep one can overflow

+	// the stack. Track stack depth, and error out if needed.

+	class DepthTracker {

+	public:

+		explicit DepthTracker(XMLDocument * document) {

+			this->_document = document;

+			document->PushDepth();

+		}

+		~DepthTracker() {

+			_document->PopDepth();

+		}

+	private:

+		XMLDocument * _document;

+	};

+	void PushDepth();

+	void PopDepth();

+

+    template<class NodeType, int PoolElementSize>

+    NodeType* CreateUnlinkedNode( MemPoolT<PoolElementSize>& pool );

+};

+

+template<class NodeType, int PoolElementSize>

+inline NodeType* XMLDocument::CreateUnlinkedNode( MemPoolT<PoolElementSize>& pool )

+{

+    TIXMLASSERT( sizeof( NodeType ) == PoolElementSize );

+    TIXMLASSERT( sizeof( NodeType ) == pool.ItemSize() );

+    NodeType* returnNode = new (pool.Alloc()) NodeType( this );

+    TIXMLASSERT( returnNode );

+    returnNode->_memPool = &pool;

+

+	_unlinked.Push(returnNode);

+    return returnNode;

+}

+

+/**

+	A XMLHandle is a class that wraps a node pointer with null checks; this is

+	an incredibly useful thing. Note that XMLHandle is not part of the TinyXML-2

+	DOM structure. It is a separate utility class.

+

+	Take an example:

+	@verbatim

+	<Document>

+		<Element attributeA = "valueA">

+			<Child attributeB = "value1" />

+			<Child attributeB = "value2" />

+		</Element>

+	</Document>

+	@endverbatim

+

+	Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very

+	easy to write a *lot* of code that looks like:

+

+	@verbatim

+	XMLElement* root = document.FirstChildElement( "Document" );

+	if ( root )

+	{

+		XMLElement* element = root->FirstChildElement( "Element" );

+		if ( element )

+		{

+			XMLElement* child = element->FirstChildElement( "Child" );

+			if ( child )

+			{

+				XMLElement* child2 = child->NextSiblingElement( "Child" );

+				if ( child2 )

+				{

+					// Finally do something useful.

+	@endverbatim

+

+	And that doesn't even cover "else" cases. XMLHandle addresses the verbosity

+	of such code. A XMLHandle checks for null pointers so it is perfectly safe

+	and correct to use:

+

+	@verbatim

+	XMLHandle docHandle( &document );

+	XMLElement* child2 = docHandle.FirstChildElement( "Document" ).FirstChildElement( "Element" ).FirstChildElement().NextSiblingElement();

+	if ( child2 )

+	{

+		// do something useful

+	@endverbatim

+

+	Which is MUCH more concise and useful.

+

+	It is also safe to copy handles - internally they are nothing more than node pointers.

+	@verbatim

+	XMLHandle handleCopy = handle;

+	@endverbatim

+

+	See also XMLConstHandle, which is the same as XMLHandle, but operates on const objects.

+*/

+class TINYXML2_LIB XMLHandle

+{

+public:

+    /// Create a handle from any node (at any depth of the tree.) This can be a null pointer.

+    explicit XMLHandle( XMLNode* node ) : _node( node ) {

+    }

+    /// Create a handle from a node.

+    explicit XMLHandle( XMLNode& node ) : _node( &node ) {

+    }

+    /// Copy constructor

+    XMLHandle( const XMLHandle& ref ) : _node( ref._node ) {

+    }

+    /// Assignment

+    XMLHandle& operator=( const XMLHandle& ref )							{

+        _node = ref._node;

+        return *this;

+    }

+

+    /// Get the first child of this handle.

+    XMLHandle FirstChild() 													{

+        return XMLHandle( _node ? _node->FirstChild() : 0 );

+    }

+    /// Get the first child element of this handle.

+    XMLHandle FirstChildElement( const char* name = 0 )						{

+        return XMLHandle( _node ? _node->FirstChildElement( name ) : 0 );

+    }

+    /// Get the last child of this handle.

+    XMLHandle LastChild()													{

+        return XMLHandle( _node ? _node->LastChild() : 0 );

+    }

+    /// Get the last child element of this handle.

+    XMLHandle LastChildElement( const char* name = 0 )						{

+        return XMLHandle( _node ? _node->LastChildElement( name ) : 0 );

+    }

+    /// Get the previous sibling of this handle.

+    XMLHandle PreviousSibling()												{

+        return XMLHandle( _node ? _node->PreviousSibling() : 0 );

+    }

+    /// Get the previous sibling element of this handle.

+    XMLHandle PreviousSiblingElement( const char* name = 0 )				{

+        return XMLHandle( _node ? _node->PreviousSiblingElement( name ) : 0 );

+    }

+    /// Get the next sibling of this handle.

+    XMLHandle NextSibling()													{

+        return XMLHandle( _node ? _node->NextSibling() : 0 );

+    }

+    /// Get the next sibling element of this handle.

+    XMLHandle NextSiblingElement( const char* name = 0 )					{

+        return XMLHandle( _node ? _node->NextSiblingElement( name ) : 0 );

+    }

+

+    /// Safe cast to XMLNode. This can return null.

+    XMLNode* ToNode()							{

+        return _node;

+    }

+    /// Safe cast to XMLElement. This can return null.

+    XMLElement* ToElement() 					{

+        return ( _node ? _node->ToElement() : 0 );

+    }

+    /// Safe cast to XMLText. This can return null.

+    XMLText* ToText() 							{

+        return ( _node ? _node->ToText() : 0 );

+    }

+    /// Safe cast to XMLUnknown. This can return null.

+    XMLUnknown* ToUnknown() 					{

+        return ( _node ? _node->ToUnknown() : 0 );

+    }

+    /// Safe cast to XMLDeclaration. This can return null.

+    XMLDeclaration* ToDeclaration() 			{

+        return ( _node ? _node->ToDeclaration() : 0 );

+    }

+

+private:

+    XMLNode* _node;

+};

+

+

+/**

+	A variant of the XMLHandle class for working with const XMLNodes and Documents. It is the

+	same in all regards, except for the 'const' qualifiers. See XMLHandle for API.

+*/

+class TINYXML2_LIB XMLConstHandle

+{

+public:

+    explicit XMLConstHandle( const XMLNode* node ) : _node( node ) {

+    }

+    explicit XMLConstHandle( const XMLNode& node ) : _node( &node ) {

+    }

+    XMLConstHandle( const XMLConstHandle& ref ) : _node( ref._node ) {

+    }

+

+    XMLConstHandle& operator=( const XMLConstHandle& ref )							{

+        _node = ref._node;

+        return *this;

+    }

+

+    const XMLConstHandle FirstChild() const											{

+        return XMLConstHandle( _node ? _node->FirstChild() : 0 );

+    }

+    const XMLConstHandle FirstChildElement( const char* name = 0 ) const				{

+        return XMLConstHandle( _node ? _node->FirstChildElement( name ) : 0 );

+    }

+    const XMLConstHandle LastChild()	const										{

+        return XMLConstHandle( _node ? _node->LastChild() : 0 );

+    }

+    const XMLConstHandle LastChildElement( const char* name = 0 ) const				{

+        return XMLConstHandle( _node ? _node->LastChildElement( name ) : 0 );

+    }

+    const XMLConstHandle PreviousSibling() const									{

+        return XMLConstHandle( _node ? _node->PreviousSibling() : 0 );

+    }

+    const XMLConstHandle PreviousSiblingElement( const char* name = 0 ) const		{

+        return XMLConstHandle( _node ? _node->PreviousSiblingElement( name ) : 0 );

+    }

+    const XMLConstHandle NextSibling() const										{

+        return XMLConstHandle( _node ? _node->NextSibling() : 0 );

+    }

+    const XMLConstHandle NextSiblingElement( const char* name = 0 ) const			{

+        return XMLConstHandle( _node ? _node->NextSiblingElement( name ) : 0 );

+    }

+

+

+    const XMLNode* ToNode() const				{

+        return _node;

+    }

+    const XMLElement* ToElement() const			{

+        return ( _node ? _node->ToElement() : 0 );

+    }

+    const XMLText* ToText() const				{

+        return ( _node ? _node->ToText() : 0 );

+    }

+    const XMLUnknown* ToUnknown() const			{

+        return ( _node ? _node->ToUnknown() : 0 );

+    }

+    const XMLDeclaration* ToDeclaration() const	{

+        return ( _node ? _node->ToDeclaration() : 0 );

+    }

+

+private:

+    const XMLNode* _node;

+};

+

+

+/**

+	Printing functionality. The XMLPrinter gives you more

+	options than the XMLDocument::Print() method.

+

+	It can:

+	-# Print to memory.

+	-# Print to a file you provide.

+	-# Print XML without a XMLDocument.

+

+	Print to Memory

+

+	@verbatim

+	XMLPrinter printer;

+	doc.Print( &printer );

+	SomeFunction( printer.CStr() );

+	@endverbatim

+

+	Print to a File

+

+	You provide the file pointer.

+	@verbatim

+	XMLPrinter printer( fp );

+	doc.Print( &printer );

+	@endverbatim

+

+	Print without a XMLDocument

+

+	When loading, an XML parser is very useful. However, sometimes

+	when saving, it just gets in the way. The code is often set up

+	for streaming, and constructing the DOM is just overhead.

+

+	The Printer supports the streaming case. The following code

+	prints out a trivially simple XML file without ever creating

+	an XML document.

+

+	@verbatim

+	XMLPrinter printer( fp );

+	printer.OpenElement( "foo" );

+	printer.PushAttribute( "foo", "bar" );

+	printer.CloseElement();

+	@endverbatim

+*/

+class TINYXML2_LIB XMLPrinter : public XMLVisitor

+{

+public:

+    /** Construct the printer. If the FILE* is specified,

+    	this will print to the FILE. Else it will print

+    	to memory, and the result is available in CStr().

+    	If 'compact' is set to true, then output is created

+    	with only required whitespace and newlines.

+    */

+    XMLPrinter( FILE* file=0, bool compact = false, int depth = 0 );

+    virtual ~XMLPrinter()	{}

+

+    /** If streaming, write the BOM and declaration. */

+    void PushHeader( bool writeBOM, bool writeDeclaration );

+    /** If streaming, start writing an element.

+        The element must be closed with CloseElement()

+    */

+    void OpenElement( const char* name, bool compactMode=false );

+    /// If streaming, add an attribute to an open element.

+    void PushAttribute( const char* name, const char* value );

+    void PushAttribute( const char* name, int value );

+    void PushAttribute( const char* name, unsigned value );

+	void PushAttribute( const char* name, int64_t value );

+	void PushAttribute( const char* name, uint64_t value );

+	void PushAttribute( const char* name, bool value );

+    void PushAttribute( const char* name, double value );

+    /// If streaming, close the Element.

+    virtual void CloseElement( bool compactMode=false );

+

+    /// Add a text node.

+    void PushText( const char* text, bool cdata=false );

+    /// Add a text node from an integer.

+    void PushText( int value );

+    /// Add a text node from an unsigned.

+    void PushText( unsigned value );

+	/// Add a text node from a signed 64bit integer.

+	void PushText( int64_t value );

+	/// Add a text node from an unsigned 64bit integer.

+	void PushText( uint64_t value );

+	/// Add a text node from a bool.

+    void PushText( bool value );

+    /// Add a text node from a float.

+    void PushText( float value );

+    /// Add a text node from a double.

+    void PushText( double value );

+

+    /// Add a comment

+    void PushComment( const char* comment );

+

+    void PushDeclaration( const char* value );

+    void PushUnknown( const char* value );

+

+    virtual bool VisitEnter( const XMLDocument& /*doc*/ );

+    virtual bool VisitExit( const XMLDocument& /*doc*/ )			{

+        return true;

+    }

+

+    virtual bool VisitEnter( const XMLElement& element, const XMLAttribute* attribute );

+    virtual bool VisitExit( const XMLElement& element );

+

+    virtual bool Visit( const XMLText& text );

+    virtual bool Visit( const XMLComment& comment );

+    virtual bool Visit( const XMLDeclaration& declaration );

+    virtual bool Visit( const XMLUnknown& unknown );

+

+    /**

+    	If in print to memory mode, return a pointer to

+    	the XML file in memory.

+    */

+    const char* CStr() const {

+        return _buffer.Mem();

+    }

+    /**

+    	If in print to memory mode, return the size

+    	of the XML file in memory. (Note the size returned

+    	includes the terminating null.)

+    */

+    int CStrSize() const {

+        return _buffer.Size();

+    }

+    /**

+    	If in print to memory mode, reset the buffer to the

+    	beginning.

+    */

+    void ClearBuffer( bool resetToFirstElement = true ) {

+        _buffer.Clear();

+        _buffer.Push(0);

+		_firstElement = resetToFirstElement;

+    }

+

+protected:

+	virtual bool CompactMode( const XMLElement& )	{ return _compactMode; }

+

+	/** Prints out the space before an element. You may override to change

+	    the space and tabs used. A PrintSpace() override should call Print().

+	*/

+    virtual void PrintSpace( int depth );

+    virtual void Print( const char* format, ... );

+    virtual void Write( const char* data, size_t size );

+    virtual void Putc( char ch );

+

+    inline void Write(const char* data) { Write(data, strlen(data)); }

+

+    void SealElementIfJustOpened();

+    bool _elementJustOpened;

+    DynArray< const char*, 10 > _stack;

+

+private:

+    /**

+       Prepares to write a new node. This includes sealing an element that was

+       just opened, and writing any whitespace necessary if not in compact mode.

+     */

+    void PrepareForNewNode( bool compactMode );

+    void PrintString( const char*, bool restrictedEntitySet );	// prints out, after detecting entities.

+

+    bool _firstElement;

+    FILE* _fp;

+    int _depth;

+    int _textDepth;

+    bool _processEntities;

+	bool _compactMode;

+

+    enum {

+        ENTITY_RANGE = 64,

+        BUF_SIZE = 200

+    };

+    bool _entityFlag[ENTITY_RANGE];

+    bool _restrictedEntityFlag[ENTITY_RANGE];

+

+    DynArray< char, 20 > _buffer;

+

+    // Prohibit cloning, intentionally not implemented

+    XMLPrinter( const XMLPrinter& );

+    XMLPrinter& operator=( const XMLPrinter& );

+};

+

+

+}	// tinyxml2

+

+#if defined(_MSC_VER)

+#   pragma warning(pop)

+#endif

+

+#endif // TINYXML2_INCLUDED

diff --git a/go/current/sdk/common_os/include/external/zlib/adler32_simd.h b/go/current/sdk/common_os/include/external/zlib/adler32_simd.h
new file mode 100644
index 0000000..0b2361a
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/adler32_simd.h
@@ -0,0 +1,16 @@
+/* adler32_simd.h
+ *
+ * Copyright 2017 The Chromium Authors
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the Chromium source repository LICENSE file.
+ */
+
+#include <stdint.h>
+
+#include "zconf.h"
+#include "zutil.h"
+
+uint32_t ZLIB_INTERNAL adler32_simd_(
+    uint32_t adler,
+    const unsigned char *buf,
+    z_size_t len);
diff --git a/go/current/sdk/common_os/include/external/zlib/chromeconf.h b/go/current/sdk/common_os/include/external/zlib/chromeconf.h
new file mode 100644
index 0000000..5b91c86
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/chromeconf.h
@@ -0,0 +1,203 @@
+/* Copyright 2017 The Chromium Authors
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file. */
+
+#ifndef THIRD_PARTY_ZLIB_CHROMECONF_H_
+#define THIRD_PARTY_ZLIB_CHROMECONF_H_
+
+#if defined(COMPONENT_BUILD)
+#if defined(WIN32)
+#if defined(ZLIB_IMPLEMENTATION)
+#define ZEXTERN __declspec(dllexport)
+#else
+#define ZEXTERN __declspec(dllimport)
+#endif
+#elif defined(ZLIB_IMPLEMENTATION)
+#define ZEXTERN __attribute__((visibility("default")))
+#endif
+#endif
+
+/* Rename all zlib names with a Cr_z_ prefix. This is based on the Z_PREFIX
+ * option from zconf.h, but with a custom prefix. Where zconf.h would rename
+ * both a macro and its underscore-suffixed internal implementation (such as
+ * deflateInit2 and deflateInit2_), only the implementation is renamed here.
+ * The Byte type is also omitted.
+ *
+ * To generate this list, run
+ * sed -rn -e 's/^# *define +([^ ]+) +(z_[^ ]+)$/#define \1 Cr_\2/p' zconf.h
+ * (use -E instead of -r on macOS).
+ *
+ * gzread is also addressed by modifications in gzread.c and zlib.h. */
+
+#define Z_CR_PREFIX_SET
+
+#define _dist_code Cr_z__dist_code
+#define _length_code Cr_z__length_code
+#define _tr_align Cr_z__tr_align
+#define _tr_flush_bits Cr_z__tr_flush_bits
+#define _tr_flush_block Cr_z__tr_flush_block
+#define _tr_init Cr_z__tr_init
+#define _tr_stored_block Cr_z__tr_stored_block
+#define _tr_tally Cr_z__tr_tally
+#define adler32 Cr_z_adler32
+#define adler32_combine Cr_z_adler32_combine
+#define adler32_combine64 Cr_z_adler32_combine64
+#define adler32_z Cr_z_adler32_z
+#define compress Cr_z_compress
+#define compress2 Cr_z_compress2
+#define compressBound Cr_z_compressBound
+#define crc32 Cr_z_crc32
+#define crc32_combine Cr_z_crc32_combine
+#define crc32_combine64 Cr_z_crc32_combine64
+#define crc32_combine_gen64 Cr_z_crc32_combine_gen64
+#define crc32_combine_gen Cr_z_crc32_combine_gen
+#define crc32_combine_op Cr_z_crc32_combine_op
+#define crc32_z Cr_z_crc32_z
+#define deflate Cr_z_deflate
+#define deflateBound Cr_z_deflateBound
+#define deflateCopy Cr_z_deflateCopy
+#define deflateEnd Cr_z_deflateEnd
+#define deflateGetDictionary Cr_z_deflateGetDictionary
+/* #undef deflateInit */
+/* #undef deflateInit2 */
+#define deflateInit2_ Cr_z_deflateInit2_
+#define deflateInit_ Cr_z_deflateInit_
+#define deflateParams Cr_z_deflateParams
+#define deflatePending Cr_z_deflatePending
+#define deflatePrime Cr_z_deflatePrime
+#define deflateReset Cr_z_deflateReset
+#define deflateResetKeep Cr_z_deflateResetKeep
+#define deflateSetDictionary Cr_z_deflateSetDictionary
+#define deflateSetHeader Cr_z_deflateSetHeader
+#define deflateTune Cr_z_deflateTune
+#define deflate_copyright Cr_z_deflate_copyright
+#define get_crc_table Cr_z_get_crc_table
+#define gz_error Cr_z_gz_error
+#define gz_intmax Cr_z_gz_intmax
+#define gz_strwinerror Cr_z_gz_strwinerror
+#define gzbuffer Cr_z_gzbuffer
+#define gzclearerr Cr_z_gzclearerr
+#define gzclose Cr_z_gzclose
+#define gzclose_r Cr_z_gzclose_r
+#define gzclose_w Cr_z_gzclose_w
+#define gzdirect Cr_z_gzdirect
+#define gzdopen Cr_z_gzdopen
+#define gzeof Cr_z_gzeof
+#define gzerror Cr_z_gzerror
+#define gzflush Cr_z_gzflush
+#define gzfread Cr_z_gzfread
+#define gzfwrite Cr_z_gzfwrite
+#define gzgetc Cr_z_gzgetc
+#define gzgetc_ Cr_z_gzgetc_
+#define gzgets Cr_z_gzgets
+#define gzoffset Cr_z_gzoffset
+#define gzoffset64 Cr_z_gzoffset64
+#define gzopen Cr_z_gzopen
+#define gzopen64 Cr_z_gzopen64
+#define gzopen_w Cr_z_gzopen_w
+#define gzprintf Cr_z_gzprintf
+#define gzputc Cr_z_gzputc
+#define gzputs Cr_z_gzputs
+#define gzread Cr_z_gzread
+#define gzrewind Cr_z_gzrewind
+#define gzseek Cr_z_gzseek
+#define gzseek64 Cr_z_gzseek64
+#define gzsetparams Cr_z_gzsetparams
+#define gztell Cr_z_gztell
+#define gztell64 Cr_z_gztell64
+#define gzungetc Cr_z_gzungetc
+#define gzvprintf Cr_z_gzvprintf
+#define gzwrite Cr_z_gzwrite
+#define inflate Cr_z_inflate
+#define inflateBack Cr_z_inflateBack
+#define inflateBackEnd Cr_z_inflateBackEnd
+/* #undef inflateBackInit */
+#define inflateBackInit_ Cr_z_inflateBackInit_
+#define inflateCodesUsed Cr_z_inflateCodesUsed
+#define inflateCopy Cr_z_inflateCopy
+#define inflateEnd Cr_z_inflateEnd
+#define inflateGetDictionary Cr_z_inflateGetDictionary
+#define inflateGetHeader Cr_z_inflateGetHeader
+/* #undef inflateInit */
+/* #undef inflateInit2 */
+#define inflateInit2_ Cr_z_inflateInit2_
+#define inflateInit_ Cr_z_inflateInit_
+#define inflateMark Cr_z_inflateMark
+#define inflatePrime Cr_z_inflatePrime
+#define inflateReset Cr_z_inflateReset
+#define inflateReset2 Cr_z_inflateReset2
+#define inflateResetKeep Cr_z_inflateResetKeep
+#define inflateSetDictionary Cr_z_inflateSetDictionary
+#define inflateSync Cr_z_inflateSync
+#define inflateSyncPoint Cr_z_inflateSyncPoint
+#define inflateUndermine Cr_z_inflateUndermine
+#define inflateValidate Cr_z_inflateValidate
+#define inflate_copyright Cr_z_inflate_copyright
+#define inflate_fast Cr_z_inflate_fast
+#define inflate_table Cr_z_inflate_table
+#define uncompress Cr_z_uncompress
+#define uncompress2 Cr_z_uncompress2
+#define zError Cr_z_zError
+#define zcalloc Cr_z_zcalloc
+#define zcfree Cr_z_zcfree
+#define zlibCompileFlags Cr_z_zlibCompileFlags
+#define zlibVersion Cr_z_zlibVersion
+/* #undef Byte */
+#define Bytef Cr_z_Bytef
+#define alloc_func Cr_z_alloc_func
+#define charf Cr_z_charf
+#define free_func Cr_z_free_func
+#define gzFile Cr_z_gzFile
+#define gz_header Cr_z_gz_header
+#define gz_headerp Cr_z_gz_headerp
+#define in_func Cr_z_in_func
+#define intf Cr_z_intf
+#define out_func Cr_z_out_func
+#define uInt Cr_z_uInt
+#define uIntf Cr_z_uIntf
+#define uLong Cr_z_uLong
+#define uLongf Cr_z_uLongf
+#define voidp Cr_z_voidp
+#define voidpc Cr_z_voidpc
+#define voidpf Cr_z_voidpf
+#define gz_header_s Cr_z_gz_header_s
+/* #undef internal_state */
+/* #undef z_off64_t */
+
+/* An exported symbol that isn't handled by Z_PREFIX in zconf.h */
+#define z_errmsg Cr_z_z_errmsg
+
+/* Symbols added in simd.patch */
+#define copy_with_crc Cr_z_copy_with_crc
+#define crc_finalize Cr_z_crc_finalize
+#define crc_fold_512to32 Cr_z_crc_fold_512to32
+#define crc_fold_copy Cr_z_crc_fold_copy
+#define crc_fold_init Cr_z_crc_fold_init
+#define crc_reset Cr_z_crc_reset
+#define fill_window_sse Cr_z_fill_window_sse
+#define deflate_read_buf Cr_z_deflate_read_buf
+#define x86_check_features Cr_z_x86_check_features
+#define x86_cpu_enable_simd Cr_z_x86_cpu_enable_simd
+
+/* Symbols added by adler_simd.c */
+#define adler32_simd_ Cr_z_adler32_simd_
+#define x86_cpu_enable_ssse3 Cr_z_x86_cpu_enable_ssse3
+
+/* Symbols added by contrib/optimizations/inffast_chunk */
+#define inflate_fast_chunk_ Cr_z_inflate_fast_chunk_
+
+/* Symbols added by crc32_simd.c */
+#define crc32_sse42_simd_ Cr_z_crc32_sse42_simd_
+
+/* Symbols added by armv8_crc32 */
+#define arm_cpu_enable_crc32 Cr_z_arm_cpu_enable_crc32
+#define arm_cpu_enable_pmull Cr_z_arm_cpu_enable_pmull
+#define arm_check_features Cr_z_arm_check_features
+#define armv8_crc32_little Cr_z_armv8_crc32_little
+#define armv8_crc32_pmull_little Cr_z_armv8_crc32_pmull_little
+
+/* Symbols added by cpu_features.c */
+#define cpu_check_features Cr_z_cpu_check_features
+#define x86_cpu_enable_sse2 Cr_z_x86_cpu_enable_sse2
+
+#endif /* THIRD_PARTY_ZLIB_CHROMECONF_H_ */
diff --git a/go/current/sdk/common_os/include/external/zlib/contrib/minizip/crypt.h b/go/current/sdk/common_os/include/external/zlib/contrib/minizip/crypt.h
new file mode 100644
index 0000000..1e9e820
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/contrib/minizip/crypt.h
@@ -0,0 +1,131 @@
+/* crypt.h -- base code for crypt/uncrypt ZIPfile
+
+
+   Version 1.01e, February 12th, 2005
+
+   Copyright (C) 1998-2005 Gilles Vollant
+
+   This code is a modified version of crypting code in Infozip distribution
+
+   The encryption/decryption parts of this source code (as opposed to the
+   non-echoing password parts) were originally written in Europe.  The
+   whole source package can be freely distributed, including from the USA.
+   (Prior to January 2000, re-export from the US was a violation of US law.)
+
+   This encryption code is a direct transcription of the algorithm from
+   Roger Schlafly, described by Phil Katz in the file appnote.txt.  This
+   file (appnote.txt) is distributed with the PKZIP program (even in the
+   version without encryption capabilities).
+
+   If you don't need crypting in your application, just define symbols
+   NOCRYPT and NOUNCRYPT.
+
+   This code support the "Traditional PKWARE Encryption".
+
+   The new AES encryption added on Zip format by Winzip (see the page
+   http://www.winzip.com/aes_info.htm ) and PKWare PKZip 5.x Strong
+   Encryption is not supported.
+*/
+
+#define CRC32(c, b) ((*(pcrc_32_tab+(((int)(c) ^ (b)) & 0xff))) ^ ((c) >> 8))
+
+/***********************************************************************
+ * Return the next byte in the pseudo-random sequence
+ */
+static int decrypt_byte(unsigned long* pkeys, const z_crc_t* pcrc_32_tab)
+{
+    unsigned temp;  /* POTENTIAL BUG:  temp*(temp^1) may overflow in an
+                     * unpredictable manner on 16-bit systems; not a problem
+                     * with any known compiler so far, though */
+
+    temp = ((unsigned)(*(pkeys+2)) & 0xffff) | 2;
+    return (int)(((temp * (temp ^ 1)) >> 8) & 0xff);
+}
+
+/***********************************************************************
+ * Update the encryption keys with the next byte of plain text
+ */
+static int update_keys(unsigned long* pkeys,const z_crc_t* pcrc_32_tab,int c)
+{
+    (*(pkeys+0)) = CRC32((*(pkeys+0)), c);
+    (*(pkeys+1)) += (*(pkeys+0)) & 0xff;
+    (*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1;
+    {
+      register int keyshift = (int)((*(pkeys+1)) >> 24);
+      (*(pkeys+2)) = CRC32((*(pkeys+2)), keyshift);
+    }
+    return c;
+}
+
+
+/***********************************************************************
+ * Initialize the encryption keys and the random header according to
+ * the given password.
+ */
+static void init_keys(const char* passwd,unsigned long* pkeys,const z_crc_t* pcrc_32_tab)
+{
+    *(pkeys+0) = 305419896L;
+    *(pkeys+1) = 591751049L;
+    *(pkeys+2) = 878082192L;
+    while (*passwd != '\0') {
+        update_keys(pkeys,pcrc_32_tab,(int)*passwd);
+        passwd++;
+    }
+}
+
+#define zdecode(pkeys,pcrc_32_tab,c) \
+    (update_keys(pkeys,pcrc_32_tab,c ^= decrypt_byte(pkeys,pcrc_32_tab)))
+
+#define zencode(pkeys,pcrc_32_tab,c,t) \
+    (t=decrypt_byte(pkeys,pcrc_32_tab), update_keys(pkeys,pcrc_32_tab,c), t^(c))
+
+#ifdef INCLUDECRYPTINGCODE_IFCRYPTALLOWED
+
+#define RAND_HEAD_LEN  12
+   /* "last resort" source for second part of crypt seed pattern */
+#  ifndef ZCR_SEED2
+#    define ZCR_SEED2 3141592654UL     /* use PI as default pattern */
+#  endif
+
+static int crypthead(const char* passwd,      /* password string */
+                     unsigned char* buf,      /* where to write header */
+                     int bufSize,
+                     unsigned long* pkeys,
+                     const z_crc_t* pcrc_32_tab,
+                     unsigned long crcForCrypting)
+{
+    int n;                       /* index in random header */
+    int t;                       /* temporary */
+    int c;                       /* random byte */
+    unsigned char header[RAND_HEAD_LEN-2]; /* random header */
+    static unsigned calls = 0;   /* ensure different random header each time */
+
+    if (bufSize<RAND_HEAD_LEN)
+      return 0;
+
+    /* First generate RAND_HEAD_LEN-2 random bytes. We encrypt the
+     * output of rand() to get less predictability, since rand() is
+     * often poorly implemented.
+     */
+    if (++calls == 1)
+    {
+        srand((unsigned)(time(NULL) ^ ZCR_SEED2));
+    }
+    init_keys(passwd, pkeys, pcrc_32_tab);
+    for (n = 0; n < RAND_HEAD_LEN-2; n++)
+    {
+        c = (rand() >> 7) & 0xff;
+        header[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, c, t);
+    }
+    /* Encrypt random header (last two bytes is high word of crc) */
+    init_keys(passwd, pkeys, pcrc_32_tab);
+    for (n = 0; n < RAND_HEAD_LEN-2; n++)
+    {
+        buf[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, header[n], t);
+    }
+    buf[n++] = (unsigned char)zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 16) & 0xff, t);
+    buf[n++] = (unsigned char)zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 24) & 0xff, t);
+    return n;
+}
+
+#endif
diff --git a/go/current/sdk/common_os/include/external/zlib/contrib/minizip/ioapi.h b/go/current/sdk/common_os/include/external/zlib/contrib/minizip/ioapi.h
new file mode 100644
index 0000000..c1b7a54
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/contrib/minizip/ioapi.h
@@ -0,0 +1,208 @@
+/* ioapi.h -- IO base function header for compress/uncompress .zip
+   part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html )
+
+         Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html )
+
+         Modifications for Zip64 support
+         Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com )
+
+         For more info read MiniZip_info.txt
+
+         Changes
+
+    Oct-2009 - Defined ZPOS64_T to fpos_t on windows and u_int64_t on linux. (might need to find a better why for this)
+    Oct-2009 - Change to fseeko64, ftello64 and fopen64 so large files would work on linux.
+               More if/def section may be needed to support other platforms
+    Oct-2009 - Defined fxxxx64 calls to normal fopen/ftell/fseek so they would compile on windows.
+                          (but you should use iowin32.c for windows instead)
+
+*/
+
+#ifndef _ZLIBIOAPI64_H
+#define _ZLIBIOAPI64_H
+
+#if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__))
+
+  // Linux needs this to support file operation on files larger then 4+GB
+  // But might need better if/def to select just the platforms that needs them.
+
+        #ifndef __USE_FILE_OFFSET64
+                #define __USE_FILE_OFFSET64
+        #endif
+        #ifndef __USE_LARGEFILE64
+                #define __USE_LARGEFILE64
+        #endif
+        #ifndef _LARGEFILE64_SOURCE
+                #define _LARGEFILE64_SOURCE
+        #endif
+        #ifndef _FILE_OFFSET_BIT
+                #define _FILE_OFFSET_BIT 64
+        #endif
+
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include "third_party/zlib/zlib.h"
+
+#if defined(USE_FILE32API)
+#define fopen64 fopen
+#define ftello64 ftell
+#define fseeko64 fseek
+#else
+#ifdef __FreeBSD__
+#define fopen64 fopen
+#define ftello64 ftello
+#define fseeko64 fseeko
+#endif
+#ifdef _MSC_VER
+ #define fopen64 fopen
+ #if (_MSC_VER >= 1400) && (!(defined(NO_MSCVER_FILE64_FUNC)))
+  #define ftello64 _ftelli64
+  #define fseeko64 _fseeki64
+ #else // old MSC
+  #define ftello64 ftell
+  #define fseeko64 fseek
+ #endif
+#endif
+#endif
+
+/*
+#ifndef ZPOS64_T
+  #ifdef _WIN32
+                #define ZPOS64_T fpos_t
+  #else
+    #include <stdint.h>
+    #define ZPOS64_T uint64_t
+  #endif
+#endif
+*/
+
+#ifdef HAVE_MINIZIP64_CONF_H
+#include "mz64conf.h"
+#endif
+
+/* a type choosen by DEFINE */
+#ifdef HAVE_64BIT_INT_CUSTOM
+typedef  64BIT_INT_CUSTOM_TYPE ZPOS64_T;
+#else
+#ifdef HAS_STDINT_H
+#include "stdint.h"
+typedef uint64_t ZPOS64_T;
+#else
+
+/* Maximum unsigned 32-bit value used as placeholder for zip64 */
+#define MAXU32 0xffffffff
+
+#if defined(_MSC_VER) || defined(__BORLANDC__)
+typedef unsigned __int64 ZPOS64_T;
+#else
+typedef unsigned long long int ZPOS64_T;
+#endif
+#endif
+#endif
+
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+#define ZLIB_FILEFUNC_SEEK_CUR (1)
+#define ZLIB_FILEFUNC_SEEK_END (2)
+#define ZLIB_FILEFUNC_SEEK_SET (0)
+
+#define ZLIB_FILEFUNC_MODE_READ      (1)
+#define ZLIB_FILEFUNC_MODE_WRITE     (2)
+#define ZLIB_FILEFUNC_MODE_READWRITEFILTER (3)
+
+#define ZLIB_FILEFUNC_MODE_EXISTING (4)
+#define ZLIB_FILEFUNC_MODE_CREATE   (8)
+
+
+#ifndef ZCALLBACK
+ #if (defined(WIN32) || defined(_WIN32) || defined (WINDOWS) || defined (_WINDOWS)) && defined(CALLBACK) && defined (USEWINDOWS_CALLBACK)
+   #define ZCALLBACK CALLBACK
+ #else
+   #define ZCALLBACK
+ #endif
+#endif
+
+
+
+
+typedef voidpf   (ZCALLBACK *open_file_func)      OF((voidpf opaque, const char* filename, int mode));
+typedef uLong    (ZCALLBACK *read_file_func)      OF((voidpf opaque, voidpf stream, void* buf, uLong size));
+typedef uLong    (ZCALLBACK *write_file_func)     OF((voidpf opaque, voidpf stream, const void* buf, uLong size));
+typedef int      (ZCALLBACK *close_file_func)     OF((voidpf opaque, voidpf stream));
+typedef int      (ZCALLBACK *testerror_file_func) OF((voidpf opaque, voidpf stream));
+
+typedef long     (ZCALLBACK *tell_file_func)      OF((voidpf opaque, voidpf stream));
+typedef long     (ZCALLBACK *seek_file_func)      OF((voidpf opaque, voidpf stream, uLong offset, int origin));
+
+
+/* here is the "old" 32 bits structure structure */
+typedef struct zlib_filefunc_def_s
+{
+    open_file_func      zopen_file;
+    read_file_func      zread_file;
+    write_file_func     zwrite_file;
+    tell_file_func      ztell_file;
+    seek_file_func      zseek_file;
+    close_file_func     zclose_file;
+    testerror_file_func zerror_file;
+    voidpf              opaque;
+} zlib_filefunc_def;
+
+typedef ZPOS64_T (ZCALLBACK *tell64_file_func)    OF((voidpf opaque, voidpf stream));
+typedef long     (ZCALLBACK *seek64_file_func)    OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin));
+typedef voidpf   (ZCALLBACK *open64_file_func)    OF((voidpf opaque, const void* filename, int mode));
+
+typedef struct zlib_filefunc64_def_s
+{
+    open64_file_func    zopen64_file;
+    read_file_func      zread_file;
+    write_file_func     zwrite_file;
+    tell64_file_func    ztell64_file;
+    seek64_file_func    zseek64_file;
+    close_file_func     zclose_file;
+    testerror_file_func zerror_file;
+    voidpf              opaque;
+} zlib_filefunc64_def;
+
+void fill_fopen64_filefunc OF((zlib_filefunc64_def* pzlib_filefunc_def));
+void fill_fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def));
+
+/* now internal definition, only for zip.c and unzip.h */
+typedef struct zlib_filefunc64_32_def_s
+{
+    zlib_filefunc64_def zfile_func64;
+    open_file_func      zopen32_file;
+    tell_file_func      ztell32_file;
+    seek_file_func      zseek32_file;
+} zlib_filefunc64_32_def;
+
+
+#define ZREAD64(filefunc,filestream,buf,size)     ((*((filefunc).zfile_func64.zread_file))   ((filefunc).zfile_func64.opaque,filestream,buf,size))
+#define ZWRITE64(filefunc,filestream,buf,size)    ((*((filefunc).zfile_func64.zwrite_file))  ((filefunc).zfile_func64.opaque,filestream,buf,size))
+//#define ZTELL64(filefunc,filestream)            ((*((filefunc).ztell64_file)) ((filefunc).opaque,filestream))
+//#define ZSEEK64(filefunc,filestream,pos,mode)   ((*((filefunc).zseek64_file)) ((filefunc).opaque,filestream,pos,mode))
+#define ZCLOSE64(filefunc,filestream)             ((*((filefunc).zfile_func64.zclose_file))  ((filefunc).zfile_func64.opaque,filestream))
+#define ZERROR64(filefunc,filestream)             ((*((filefunc).zfile_func64.zerror_file))  ((filefunc).zfile_func64.opaque,filestream))
+
+voidpf call_zopen64 OF((const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode));
+long    call_zseek64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin));
+ZPOS64_T call_ztell64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream));
+
+void    fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32);
+
+#define ZOPEN64(filefunc,filename,mode)         (call_zopen64((&(filefunc)),(filename),(mode)))
+#define ZTELL64(filefunc,filestream)            (call_ztell64((&(filefunc)),(filestream)))
+#define ZSEEK64(filefunc,filestream,pos,mode)   (call_zseek64((&(filefunc)),(filestream),(pos),(mode)))
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/go/current/sdk/common_os/include/external/zlib/contrib/minizip/iowin32.h b/go/current/sdk/common_os/include/external/zlib/contrib/minizip/iowin32.h
new file mode 100644
index 0000000..0ca0969
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/contrib/minizip/iowin32.h
@@ -0,0 +1,28 @@
+/* iowin32.h -- IO base function header for compress/uncompress .zip
+     Version 1.1, February 14h, 2010
+     part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html )
+
+         Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html )
+
+         Modifications for Zip64 support
+         Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com )
+
+         For more info read MiniZip_info.txt
+
+*/
+
+#include <windows.h>
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void fill_win32_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def));
+void fill_win32_filefunc64 OF((zlib_filefunc64_def* pzlib_filefunc_def));
+void fill_win32_filefunc64A OF((zlib_filefunc64_def* pzlib_filefunc_def));
+void fill_win32_filefunc64W OF((zlib_filefunc64_def* pzlib_filefunc_def));
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/go/current/sdk/common_os/include/external/zlib/contrib/minizip/mztools.h b/go/current/sdk/common_os/include/external/zlib/contrib/minizip/mztools.h
new file mode 100644
index 0000000..f295ffe
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/contrib/minizip/mztools.h
@@ -0,0 +1,37 @@
+/*
+  Additional tools for Minizip
+  Code: Xavier Roche '2004
+  License: Same as ZLIB (www.gzip.org)
+*/
+
+#ifndef _zip_tools_H
+#define _zip_tools_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _ZLIB_H
+#include "third_party/zlib/zlib.h"
+#endif
+
+#include "unzip.h"
+
+/* Repair a ZIP file (missing central directory)
+   file: file to recover
+   fileOut: output file after recovery
+   fileOutTmp: temporary file name used for recovery
+*/
+extern int ZEXPORT unzRepair(const char* file,
+                             const char* fileOut,
+                             const char* fileOutTmp,
+                             uLong* nRecovered,
+                             uLong* bytesRecovered);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif
diff --git a/go/current/sdk/common_os/include/external/zlib/contrib/minizip/unzip.h b/go/current/sdk/common_os/include/external/zlib/contrib/minizip/unzip.h
new file mode 100644
index 0000000..3c01435
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/contrib/minizip/unzip.h
@@ -0,0 +1,437 @@
+/* unzip.h -- IO for uncompress .zip files using zlib
+   Version 1.1, February 14h, 2010
+   part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html )
+
+         Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html )
+
+         Modifications of Unzip for Zip64
+         Copyright (C) 2007-2008 Even Rouault
+
+         Modifications for Zip64 support on both zip and unzip
+         Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com )
+
+         For more info read MiniZip_info.txt
+
+         ---------------------------------------------------------------------------------
+
+        Condition of use and distribution are the same than zlib :
+
+  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.
+
+  ---------------------------------------------------------------------------------
+
+        Changes
+
+        See header of unzip64.c
+
+*/
+
+#ifndef _unz64_H
+#define _unz64_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _ZLIB_H
+#include "third_party/zlib/zlib.h"
+#endif
+
+#ifndef  _ZLIBIOAPI_H
+#include "ioapi.h"
+#endif
+
+#ifdef HAVE_BZIP2
+#include "bzlib.h"
+#endif
+
+#define Z_BZIP2ED 12
+
+#if defined(STRICTUNZIP) || defined(STRICTZIPUNZIP)
+/* like the STRICT of WIN32, we define a pointer that cannot be converted
+    from (void*) without cast */
+typedef struct TagunzFile__ { int unused; } unzFile__;
+typedef unzFile__ *unzFile;
+#else
+typedef voidp unzFile;
+#endif
+
+
+#define UNZ_OK                          (0)
+#define UNZ_END_OF_LIST_OF_FILE         (-100)
+#define UNZ_ERRNO                       (Z_ERRNO)
+#define UNZ_EOF                         (0)
+#define UNZ_PARAMERROR                  (-102)
+#define UNZ_BADZIPFILE                  (-103)
+#define UNZ_INTERNALERROR               (-104)
+#define UNZ_CRCERROR                    (-105)
+
+/* tm_unz contain date/time info */
+typedef struct tm_unz_s
+{
+    uInt tm_sec;            /* seconds after the minute - [0,59] */
+    uInt tm_min;            /* minutes after the hour - [0,59] */
+    uInt tm_hour;           /* hours since midnight - [0,23] */
+    uInt tm_mday;           /* day of the month - [1,31] */
+    uInt tm_mon;            /* months since January - [0,11] */
+    uInt tm_year;           /* years - [1980..2044] */
+} tm_unz;
+
+/* unz_global_info structure contain global data about the ZIPfile
+   These data comes from the end of central dir */
+typedef struct unz_global_info64_s
+{
+    ZPOS64_T number_entry;         /* total number of entries in
+                                     the central dir on this disk */
+    uLong size_comment;         /* size of the global comment of the zipfile */
+} unz_global_info64;
+
+typedef struct unz_global_info_s
+{
+    uLong number_entry;         /* total number of entries in
+                                     the central dir on this disk */
+    uLong size_comment;         /* size of the global comment of the zipfile */
+} unz_global_info;
+
+/* unz_file_info contain information about a file in the zipfile */
+typedef struct unz_file_info64_s
+{
+    uLong version;              /* version made by                 2 bytes */
+    uLong version_needed;       /* version needed to extract       2 bytes */
+    uLong flag;                 /* general purpose bit flag        2 bytes */
+    uLong compression_method;   /* compression method              2 bytes */
+    uLong dosDate;              /* last mod file date in Dos fmt   4 bytes */
+    uLong crc;                  /* crc-32                          4 bytes */
+    ZPOS64_T compressed_size;   /* compressed size                 8 bytes */
+    ZPOS64_T uncompressed_size; /* uncompressed size               8 bytes */
+    uLong size_filename;        /* filename length                 2 bytes */
+    uLong size_file_extra;      /* extra field length              2 bytes */
+    uLong size_file_comment;    /* file comment length             2 bytes */
+
+    uLong disk_num_start;       /* disk number start               2 bytes */
+    uLong internal_fa;          /* internal file attributes        2 bytes */
+    uLong external_fa;          /* external file attributes        4 bytes */
+
+    tm_unz tmu_date;
+} unz_file_info64;
+
+typedef struct unz_file_info_s
+{
+    uLong version;              /* version made by                 2 bytes */
+    uLong version_needed;       /* version needed to extract       2 bytes */
+    uLong flag;                 /* general purpose bit flag        2 bytes */
+    uLong compression_method;   /* compression method              2 bytes */
+    uLong dosDate;              /* last mod file date in Dos fmt   4 bytes */
+    uLong crc;                  /* crc-32                          4 bytes */
+    uLong compressed_size;      /* compressed size                 4 bytes */
+    uLong uncompressed_size;    /* uncompressed size               4 bytes */
+    uLong size_filename;        /* filename length                 2 bytes */
+    uLong size_file_extra;      /* extra field length              2 bytes */
+    uLong size_file_comment;    /* file comment length             2 bytes */
+
+    uLong disk_num_start;       /* disk number start               2 bytes */
+    uLong internal_fa;          /* internal file attributes        2 bytes */
+    uLong external_fa;          /* external file attributes        4 bytes */
+
+    tm_unz tmu_date;
+} unz_file_info;
+
+extern int ZEXPORT unzStringFileNameCompare OF ((const char* fileName1,
+                                                 const char* fileName2,
+                                                 int iCaseSensitivity));
+/*
+   Compare two filename (fileName1,fileName2).
+   If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp)
+   If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi
+                                or strcasecmp)
+   If iCaseSenisivity = 0, case sensitivity is defaut of your operating system
+    (like 1 on Unix, 2 on Windows)
+*/
+
+
+extern unzFile ZEXPORT unzOpen OF((const char *path));
+extern unzFile ZEXPORT unzOpen64 OF((const void *path));
+/*
+  Open a Zip file. path contain the full pathname (by example,
+     on a Windows XP computer "c:\\zlib\\zlib113.zip" or on an Unix computer
+     "zlib/zlib113.zip".
+     If the zipfile cannot be opened (file don't exist or in not valid), the
+       return value is NULL.
+     Else, the return value is a unzFile Handle, usable with other function
+       of this unzip package.
+     the "64" function take a const void* pointer, because the path is just the
+       value passed to the open64_file_func callback.
+     Under Windows, if UNICODE is defined, using fill_fopen64_filefunc, the path
+       is a pointer to a wide unicode string (LPCTSTR is LPCWSTR), so const char*
+       does not describe the reality
+*/
+
+
+extern unzFile ZEXPORT unzOpen2 OF((const char *path,
+                                    zlib_filefunc_def* pzlib_filefunc_def));
+/*
+   Open a Zip file, like unzOpen, but provide a set of file low level API
+      for read/write the zip file (see ioapi.h)
+*/
+
+extern unzFile ZEXPORT unzOpen2_64 OF((const void *path,
+                                    zlib_filefunc64_def* pzlib_filefunc_def));
+/*
+   Open a Zip file, like unz64Open, but provide a set of file low level API
+      for read/write the zip file (see ioapi.h)
+*/
+
+extern int ZEXPORT unzClose OF((unzFile file));
+/*
+  Close a ZipFile opened with unzOpen.
+  If there is files inside the .Zip opened with unzOpenCurrentFile (see later),
+    these files MUST be closed with unzCloseCurrentFile before call unzClose.
+  return UNZ_OK if there is no problem. */
+
+extern int ZEXPORT unzGetGlobalInfo OF((unzFile file,
+                                        unz_global_info *pglobal_info));
+
+extern int ZEXPORT unzGetGlobalInfo64 OF((unzFile file,
+                                        unz_global_info64 *pglobal_info));
+/*
+  Write info about the ZipFile in the *pglobal_info structure.
+  No preparation of the structure is needed
+  return UNZ_OK if there is no problem. */
+
+
+extern int ZEXPORT unzGetGlobalComment OF((unzFile file,
+                                           char *szComment,
+                                           uLong uSizeBuf));
+/*
+  Get the global comment string of the ZipFile, in the szComment buffer.
+  uSizeBuf is the size of the szComment buffer.
+  return the number of byte copied or an error code <0
+*/
+
+
+/***************************************************************************/
+/* Unzip package allow you browse the directory of the zipfile */
+
+extern int ZEXPORT unzGoToFirstFile OF((unzFile file));
+/*
+  Set the current file of the zipfile to the first file.
+  return UNZ_OK if there is no problem
+*/
+
+extern int ZEXPORT unzGoToNextFile OF((unzFile file));
+/*
+  Set the current file of the zipfile to the next file.
+  return UNZ_OK if there is no problem
+  return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest.
+*/
+
+extern int ZEXPORT unzLocateFile OF((unzFile file,
+                     const char *szFileName,
+                     int iCaseSensitivity));
+/*
+  Try locate the file szFileName in the zipfile.
+  For the iCaseSensitivity signification, see unzStringFileNameCompare
+
+  return value :
+  UNZ_OK if the file is found. It becomes the current file.
+  UNZ_END_OF_LIST_OF_FILE if the file is not found
+*/
+
+
+/* ****************************************** */
+/* Ryan supplied functions */
+/* unz_file_info contain information about a file in the zipfile */
+typedef struct unz_file_pos_s
+{
+    uLong pos_in_zip_directory;   /* offset in zip file directory */
+    uLong num_of_file;            /* # of file */
+} unz_file_pos;
+
+extern int ZEXPORT unzGetFilePos(
+    unzFile file,
+    unz_file_pos* file_pos);
+
+extern int ZEXPORT unzGoToFilePos(
+    unzFile file,
+    unz_file_pos* file_pos);
+
+typedef struct unz64_file_pos_s
+{
+    ZPOS64_T pos_in_zip_directory;   /* offset in zip file directory */
+    ZPOS64_T num_of_file;            /* # of file */
+} unz64_file_pos;
+
+extern int ZEXPORT unzGetFilePos64(
+    unzFile file,
+    unz64_file_pos* file_pos);
+
+extern int ZEXPORT unzGoToFilePos64(
+    unzFile file,
+    const unz64_file_pos* file_pos);
+
+/* ****************************************** */
+
+extern int ZEXPORT unzGetCurrentFileInfo64 OF((unzFile file,
+                         unz_file_info64 *pfile_info,
+                         char *szFileName,
+                         uLong fileNameBufferSize,
+                         void *extraField,
+                         uLong extraFieldBufferSize,
+                         char *szComment,
+                         uLong commentBufferSize));
+
+extern int ZEXPORT unzGetCurrentFileInfo OF((unzFile file,
+                         unz_file_info *pfile_info,
+                         char *szFileName,
+                         uLong fileNameBufferSize,
+                         void *extraField,
+                         uLong extraFieldBufferSize,
+                         char *szComment,
+                         uLong commentBufferSize));
+/*
+  Get Info about the current file
+  if pfile_info!=NULL, the *pfile_info structure will contain somes info about
+        the current file
+  if szFileName!=NULL, the filemane string will be copied in szFileName
+            (fileNameBufferSize is the size of the buffer)
+  if extraField!=NULL, the extra field information will be copied in extraField
+            (extraFieldBufferSize is the size of the buffer).
+            This is the Central-header version of the extra field
+  if szComment!=NULL, the comment string of the file will be copied in szComment
+            (commentBufferSize is the size of the buffer)
+*/
+
+
+/** Addition for GDAL : START */
+
+extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64 OF((unzFile file));
+
+/** Addition for GDAL : END */
+
+
+/***************************************************************************/
+/* for reading the content of the current zipfile, you can open it, read data
+   from it, and close it (you can close it before reading all the file)
+   */
+
+extern int ZEXPORT unzOpenCurrentFile OF((unzFile file));
+/*
+  Open for reading data the current file in the zipfile.
+  If there is no error, the return value is UNZ_OK.
+*/
+
+extern int ZEXPORT unzOpenCurrentFilePassword OF((unzFile file,
+                                                  const char* password));
+/*
+  Open for reading data the current file in the zipfile.
+  password is a crypting password
+  If there is no error, the return value is UNZ_OK.
+*/
+
+extern int ZEXPORT unzOpenCurrentFile2 OF((unzFile file,
+                                           int* method,
+                                           int* level,
+                                           int raw));
+/*
+  Same than unzOpenCurrentFile, but open for read raw the file (not uncompress)
+    if raw==1
+  *method will receive method of compression, *level will receive level of
+     compression
+  note : you can set level parameter as NULL (if you did not want known level,
+         but you CANNOT set method parameter as NULL
+*/
+
+extern int ZEXPORT unzOpenCurrentFile3 OF((unzFile file,
+                                           int* method,
+                                           int* level,
+                                           int raw,
+                                           const char* password));
+/*
+  Same than unzOpenCurrentFile, but open for read raw the file (not uncompress)
+    if raw==1
+  *method will receive method of compression, *level will receive level of
+     compression
+  note : you can set level parameter as NULL (if you did not want known level,
+         but you CANNOT set method parameter as NULL
+*/
+
+
+extern int ZEXPORT unzCloseCurrentFile OF((unzFile file));
+/*
+  Close the file in zip opened with unzOpenCurrentFile
+  Return UNZ_CRCERROR if all the file was read but the CRC is not good
+*/
+
+extern int ZEXPORT unzReadCurrentFile OF((unzFile file,
+                      voidp buf,
+                      unsigned len));
+/*
+  Read bytes from the current file (opened by unzOpenCurrentFile)
+  buf contain buffer where data must be copied
+  len the size of buf.
+
+  return the number of byte copied if somes bytes are copied
+  return 0 if the end of file was reached
+  return <0 with error code if there is an error
+    (UNZ_ERRNO for IO error, or zLib error for uncompress error)
+*/
+
+extern z_off_t ZEXPORT unztell OF((unzFile file));
+
+extern ZPOS64_T ZEXPORT unztell64 OF((unzFile file));
+/*
+  Give the current position in uncompressed data
+*/
+
+extern int ZEXPORT unzeof OF((unzFile file));
+/*
+  return 1 if the end of file was reached, 0 elsewhere
+*/
+
+extern int ZEXPORT unzGetLocalExtrafield OF((unzFile file,
+                                             voidp buf,
+                                             unsigned len));
+/*
+  Read extra field from the current file (opened by unzOpenCurrentFile)
+  This is the local-header version of the extra field (sometimes, there is
+    more info in the local-header version than in the central-header)
+
+  if buf==NULL, it return the size of the local extra field
+
+  if buf!=NULL, len is the size of the buffer, the extra header is copied in
+    buf.
+  the return value is the number of bytes copied in buf, or (if <0)
+    the error code
+*/
+
+/***************************************************************************/
+
+/* Get the current file offset */
+extern ZPOS64_T ZEXPORT unzGetOffset64 (unzFile file);
+extern uLong ZEXPORT unzGetOffset (unzFile file);
+
+/* Set the current file offset */
+extern int ZEXPORT unzSetOffset64 (unzFile file, ZPOS64_T pos);
+extern int ZEXPORT unzSetOffset (unzFile file, uLong pos);
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _unz64_H */
diff --git a/go/current/sdk/common_os/include/external/zlib/contrib/minizip/zip.h b/go/current/sdk/common_os/include/external/zlib/contrib/minizip/zip.h
new file mode 100644
index 0000000..8c06c0a
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/contrib/minizip/zip.h
@@ -0,0 +1,362 @@
+/* zip.h -- IO on .zip files using zlib
+   Version 1.1, February 14h, 2010
+   part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html )
+
+         Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html )
+
+         Modifications for Zip64 support
+         Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com )
+
+         For more info read MiniZip_info.txt
+
+         ---------------------------------------------------------------------------
+
+   Condition of use and distribution are the same than zlib :
+
+  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.
+
+        ---------------------------------------------------------------------------
+
+        Changes
+
+        See header of zip.h
+
+*/
+
+#ifndef _zip12_H
+#define _zip12_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+//#define HAVE_BZIP2
+
+#ifndef _ZLIB_H
+#include "third_party/zlib/zlib.h"
+#endif
+
+#ifndef _ZLIBIOAPI_H
+#include "ioapi.h"
+#endif
+
+#ifdef HAVE_BZIP2
+#include "bzlib.h"
+#endif
+
+#define Z_BZIP2ED 12
+
+#if defined(STRICTZIP) || defined(STRICTZIPUNZIP)
+/* like the STRICT of WIN32, we define a pointer that cannot be converted
+    from (void*) without cast */
+typedef struct TagzipFile__ { int unused; } zipFile__;
+typedef zipFile__ *zipFile;
+#else
+typedef voidp zipFile;
+#endif
+
+#define ZIP_OK                          (0)
+#define ZIP_EOF                         (0)
+#define ZIP_ERRNO                       (Z_ERRNO)
+#define ZIP_PARAMERROR                  (-102)
+#define ZIP_BADZIPFILE                  (-103)
+#define ZIP_INTERNALERROR               (-104)
+
+#ifndef DEF_MEM_LEVEL
+#  if MAX_MEM_LEVEL >= 8
+#    define DEF_MEM_LEVEL 8
+#  else
+#    define DEF_MEM_LEVEL  MAX_MEM_LEVEL
+#  endif
+#endif
+/* default memLevel */
+
+/* tm_zip contain date/time info */
+typedef struct tm_zip_s
+{
+    uInt tm_sec;            /* seconds after the minute - [0,59] */
+    uInt tm_min;            /* minutes after the hour - [0,59] */
+    uInt tm_hour;           /* hours since midnight - [0,23] */
+    uInt tm_mday;           /* day of the month - [1,31] */
+    uInt tm_mon;            /* months since January - [0,11] */
+    uInt tm_year;           /* years - [1980..2044] */
+} tm_zip;
+
+typedef struct
+{
+    tm_zip      tmz_date;       /* date in understandable format           */
+    uLong       dosDate;       /* if dos_date == 0, tmu_date is used      */
+/*    uLong       flag;        */   /* general purpose bit flag        2 bytes */
+
+    uLong       internal_fa;    /* internal file attributes        2 bytes */
+    uLong       external_fa;    /* external file attributes        4 bytes */
+} zip_fileinfo;
+
+typedef const char* zipcharpc;
+
+
+#define APPEND_STATUS_CREATE        (0)
+#define APPEND_STATUS_CREATEAFTER   (1)
+#define APPEND_STATUS_ADDINZIP      (2)
+
+extern zipFile ZEXPORT zipOpen OF((const char *pathname, int append));
+extern zipFile ZEXPORT zipOpen64 OF((const void *pathname, int append));
+/*
+  Create a zipfile.
+     pathname contain on Windows XP a filename like "c:\\zlib\\zlib113.zip" or on
+       an Unix computer "zlib/zlib113.zip".
+     if the file pathname exist and append==APPEND_STATUS_CREATEAFTER, the zip
+       will be created at the end of the file.
+         (useful if the file contain a self extractor code)
+     if the file pathname exist and append==APPEND_STATUS_ADDINZIP, we will
+       add files in existing zip (be sure you don't add file that doesn't exist)
+     If the zipfile cannot be opened, the return value is NULL.
+     Else, the return value is a zipFile Handle, usable with other function
+       of this zip package.
+*/
+
+/* Note : there is no delete function into a zipfile.
+   If you want delete file into a zipfile, you must open a zipfile, and create another
+   Of couse, you can use RAW reading and writing to copy the file you did not want delte
+*/
+
+extern zipFile ZEXPORT zipOpen2 OF((const char *pathname,
+                                   int append,
+                                   zipcharpc* globalcomment,
+                                   zlib_filefunc_def* pzlib_filefunc_def));
+
+extern zipFile ZEXPORT zipOpen2_64 OF((const void *pathname,
+                                   int append,
+                                   zipcharpc* globalcomment,
+                                   zlib_filefunc64_def* pzlib_filefunc_def));
+
+extern int ZEXPORT zipOpenNewFileInZip OF((zipFile file,
+                       const char* filename,
+                       const zip_fileinfo* zipfi,
+                       const void* extrafield_local,
+                       uInt size_extrafield_local,
+                       const void* extrafield_global,
+                       uInt size_extrafield_global,
+                       const char* comment,
+                       int method,
+                       int level));
+
+extern int ZEXPORT zipOpenNewFileInZip64 OF((zipFile file,
+                       const char* filename,
+                       const zip_fileinfo* zipfi,
+                       const void* extrafield_local,
+                       uInt size_extrafield_local,
+                       const void* extrafield_global,
+                       uInt size_extrafield_global,
+                       const char* comment,
+                       int method,
+                       int level,
+                       int zip64));
+
+/*
+  Open a file in the ZIP for writing.
+  filename : the filename in zip (if NULL, '-' without quote will be used
+  *zipfi contain supplemental information
+  if extrafield_local!=NULL and size_extrafield_local>0, extrafield_local
+    contains the extrafield data the the local header
+  if extrafield_global!=NULL and size_extrafield_global>0, extrafield_global
+    contains the extrafield data the the local header
+  if comment != NULL, comment contain the comment string
+  method contain the compression method (0 for store, Z_DEFLATED for deflate)
+  level contain the level of compression (can be Z_DEFAULT_COMPRESSION)
+  zip64 is set to 1 if a zip64 extended information block should be added to the local file header.
+                    this MUST be '1' if the uncompressed size is >= 0xffffffff.
+
+*/
+
+
+extern int ZEXPORT zipOpenNewFileInZip2 OF((zipFile file,
+                                            const char* filename,
+                                            const zip_fileinfo* zipfi,
+                                            const void* extrafield_local,
+                                            uInt size_extrafield_local,
+                                            const void* extrafield_global,
+                                            uInt size_extrafield_global,
+                                            const char* comment,
+                                            int method,
+                                            int level,
+                                            int raw));
+
+
+extern int ZEXPORT zipOpenNewFileInZip2_64 OF((zipFile file,
+                                            const char* filename,
+                                            const zip_fileinfo* zipfi,
+                                            const void* extrafield_local,
+                                            uInt size_extrafield_local,
+                                            const void* extrafield_global,
+                                            uInt size_extrafield_global,
+                                            const char* comment,
+                                            int method,
+                                            int level,
+                                            int raw,
+                                            int zip64));
+/*
+  Same than zipOpenNewFileInZip, except if raw=1, we write raw file
+ */
+
+extern int ZEXPORT zipOpenNewFileInZip3 OF((zipFile file,
+                                            const char* filename,
+                                            const zip_fileinfo* zipfi,
+                                            const void* extrafield_local,
+                                            uInt size_extrafield_local,
+                                            const void* extrafield_global,
+                                            uInt size_extrafield_global,
+                                            const char* comment,
+                                            int method,
+                                            int level,
+                                            int raw,
+                                            int windowBits,
+                                            int memLevel,
+                                            int strategy,
+                                            const char* password,
+                                            uLong crcForCrypting));
+
+extern int ZEXPORT zipOpenNewFileInZip3_64 OF((zipFile file,
+                                            const char* filename,
+                                            const zip_fileinfo* zipfi,
+                                            const void* extrafield_local,
+                                            uInt size_extrafield_local,
+                                            const void* extrafield_global,
+                                            uInt size_extrafield_global,
+                                            const char* comment,
+                                            int method,
+                                            int level,
+                                            int raw,
+                                            int windowBits,
+                                            int memLevel,
+                                            int strategy,
+                                            const char* password,
+                                            uLong crcForCrypting,
+                                            int zip64
+                                            ));
+
+/*
+  Same than zipOpenNewFileInZip2, except
+    windowBits,memLevel,,strategy : see parameter strategy in deflateInit2
+    password : crypting password (NULL for no crypting)
+    crcForCrypting : crc of file to compress (needed for crypting)
+ */
+
+extern int ZEXPORT zipOpenNewFileInZip4 OF((zipFile file,
+                                            const char* filename,
+                                            const zip_fileinfo* zipfi,
+                                            const void* extrafield_local,
+                                            uInt size_extrafield_local,
+                                            const void* extrafield_global,
+                                            uInt size_extrafield_global,
+                                            const char* comment,
+                                            int method,
+                                            int level,
+                                            int raw,
+                                            int windowBits,
+                                            int memLevel,
+                                            int strategy,
+                                            const char* password,
+                                            uLong crcForCrypting,
+                                            uLong versionMadeBy,
+                                            uLong flagBase
+                                            ));
+
+
+extern int ZEXPORT zipOpenNewFileInZip4_64 OF((zipFile file,
+                                            const char* filename,
+                                            const zip_fileinfo* zipfi,
+                                            const void* extrafield_local,
+                                            uInt size_extrafield_local,
+                                            const void* extrafield_global,
+                                            uInt size_extrafield_global,
+                                            const char* comment,
+                                            int method,
+                                            int level,
+                                            int raw,
+                                            int windowBits,
+                                            int memLevel,
+                                            int strategy,
+                                            const char* password,
+                                            uLong crcForCrypting,
+                                            uLong versionMadeBy,
+                                            uLong flagBase,
+                                            int zip64
+                                            ));
+/*
+  Same than zipOpenNewFileInZip4, except
+    versionMadeBy : value for Version made by field
+    flag : value for flag field (compression level info will be added)
+ */
+
+
+extern int ZEXPORT zipWriteInFileInZip OF((zipFile file,
+                       const void* buf,
+                       unsigned len));
+/*
+  Write data in the zipfile
+*/
+
+extern int ZEXPORT zipCloseFileInZip OF((zipFile file));
+/*
+  Close the current file in the zipfile
+*/
+
+extern int ZEXPORT zipCloseFileInZipRaw OF((zipFile file,
+                                            uLong uncompressed_size,
+                                            uLong crc32));
+
+extern int ZEXPORT zipCloseFileInZipRaw64 OF((zipFile file,
+                                            ZPOS64_T uncompressed_size,
+                                            uLong crc32));
+
+/*
+  Close the current file in the zipfile, for file opened with
+    parameter raw=1 in zipOpenNewFileInZip2
+  uncompressed_size and crc32 are value for the uncompressed size
+*/
+
+extern int ZEXPORT zipClose OF((zipFile file,
+                const char* global_comment));
+/*
+  Close the zipfile
+*/
+
+
+extern int ZEXPORT zipRemoveExtraInfoBlock OF((char* pData, int* dataLen, short sHeader));
+/*
+  zipRemoveExtraInfoBlock -  Added by Mathias Svensson
+
+  Remove extra information block from a extra information data for the local file header or central directory header
+
+  It is needed to remove ZIP64 extra information blocks when before data is written if using RAW mode.
+
+  0x0001 is the signature header for the ZIP64 extra information blocks
+
+  usage.
+                        Remove ZIP64 Extra information from a central director extra field data
+              zipRemoveExtraInfoBlock(pCenDirExtraFieldData, &nCenDirExtraFieldDataLen, 0x0001);
+
+                        Remove ZIP64 Extra information from a Local File Header extra field data
+        zipRemoveExtraInfoBlock(pLocalHeaderExtraFieldData, &nLocalHeaderExtraFieldDataLen, 0x0001);
+*/
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _zip64_H */
diff --git a/go/current/sdk/common_os/include/external/zlib/contrib/optimizations/chunkcopy.h b/go/current/sdk/common_os/include/external/zlib/contrib/optimizations/chunkcopy.h
new file mode 100644
index 0000000..f40546d
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/contrib/optimizations/chunkcopy.h
@@ -0,0 +1,489 @@
+/* chunkcopy.h -- fast chunk copy and set operations
+ * Copyright (C) 2017 ARM, Inc.
+ * Copyright 2017 The Chromium Authors
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the Chromium source repository LICENSE file.
+ */
+
+#ifndef CHUNKCOPY_H
+#define CHUNKCOPY_H
+
+#include <stdint.h>
+#include "zutil.h"
+
+#define Z_STATIC_ASSERT(name, assert) typedef char name[(assert) ? 1 : -1]
+
+#if __STDC_VERSION__ >= 199901L
+#define Z_RESTRICT restrict
+#else
+#define Z_RESTRICT
+#endif
+
+#if defined(__clang__) || defined(__GNUC__) || defined(__llvm__)
+#define Z_BUILTIN_MEMCPY __builtin_memcpy
+#else
+#define Z_BUILTIN_MEMCPY zmemcpy
+#endif
+
+#if defined(INFLATE_CHUNK_SIMD_NEON)
+#include <arm_neon.h>
+typedef uint8x16_t z_vec128i_t;
+#elif defined(INFLATE_CHUNK_SIMD_SSE2)
+#include <emmintrin.h>
+typedef __m128i z_vec128i_t;
+#else
+#error chunkcopy.h inflate chunk SIMD is not defined for your build target
+#endif
+
+/*
+ * Suppress MSan errors about copying uninitialized bytes (crbug.com/1376033).
+ */
+#define Z_DISABLE_MSAN
+#if defined(__has_feature)
+  #if __has_feature(memory_sanitizer)
+    #undef Z_DISABLE_MSAN
+    #define Z_DISABLE_MSAN __attribute__((no_sanitize("memory")))
+  #endif
+#endif
+
+/*
+ * chunk copy type: the z_vec128i_t type size should be exactly 128-bits
+ * and equal to CHUNKCOPY_CHUNK_SIZE.
+ */
+#define CHUNKCOPY_CHUNK_SIZE sizeof(z_vec128i_t)
+
+Z_STATIC_ASSERT(vector_128_bits_wide,
+                CHUNKCOPY_CHUNK_SIZE == sizeof(int8_t) * 16);
+
+/*
+ * Ask the compiler to perform a wide, unaligned load with a machine
+ * instruction appropriate for the z_vec128i_t type.
+ */
+static inline z_vec128i_t loadchunk(
+    const unsigned char FAR* s) Z_DISABLE_MSAN {
+  z_vec128i_t v;
+  Z_BUILTIN_MEMCPY(&v, s, sizeof(v));
+  return v;
+}
+
+/*
+ * Ask the compiler to perform a wide, unaligned store with a machine
+ * instruction appropriate for the z_vec128i_t type.
+ */
+static inline void storechunk(
+    unsigned char FAR* d,
+    const z_vec128i_t v) {
+  Z_BUILTIN_MEMCPY(d, &v, sizeof(v));
+}
+
+/*
+ * Perform a memcpy-like operation, assuming that length is non-zero and that
+ * it's OK to overwrite at least CHUNKCOPY_CHUNK_SIZE bytes of output even if
+ * the length is shorter than this.
+ *
+ * It also guarantees that it will properly unroll the data if the distance
+ * between `out` and `from` is at least CHUNKCOPY_CHUNK_SIZE, which we rely on
+ * in chunkcopy_relaxed().
+ *
+ * Aside from better memory bus utilisation, this means that short copies
+ * (CHUNKCOPY_CHUNK_SIZE bytes or fewer) will fall straight through the loop
+ * without iteration, which will hopefully make the branch prediction more
+ * reliable.
+ */
+static inline unsigned char FAR* chunkcopy_core(
+    unsigned char FAR* out,
+    const unsigned char FAR* from,
+    unsigned len) Z_DISABLE_MSAN {
+  const int bump = (--len % CHUNKCOPY_CHUNK_SIZE) + 1;
+  storechunk(out, loadchunk(from));
+  out += bump;
+  from += bump;
+  len /= CHUNKCOPY_CHUNK_SIZE;
+  while (len-- > 0) {
+    storechunk(out, loadchunk(from));
+    out += CHUNKCOPY_CHUNK_SIZE;
+    from += CHUNKCOPY_CHUNK_SIZE;
+  }
+  return out;
+}
+
+/*
+ * Like chunkcopy_core(), but avoid writing beyond of legal output.
+ *
+ * Accepts an additional pointer to the end of safe output.  A generic safe
+ * copy would use (out + len), but it's normally the case that the end of the
+ * output buffer is beyond the end of the current copy, and this can still be
+ * exploited.
+ */
+static inline unsigned char FAR* chunkcopy_core_safe(
+    unsigned char FAR* out,
+    const unsigned char FAR* from,
+    unsigned len,
+    unsigned char FAR* limit) {
+  Assert(out + len <= limit, "chunk copy exceeds safety limit");
+  if ((limit - out) < (ptrdiff_t)CHUNKCOPY_CHUNK_SIZE) {
+    const unsigned char FAR* Z_RESTRICT rfrom = from;
+    Assert((uintptr_t)out - (uintptr_t)from >= len,
+           "invalid restrict in chunkcopy_core_safe");
+    Assert((uintptr_t)from - (uintptr_t)out >= len,
+           "invalid restrict in chunkcopy_core_safe");
+    if (len & 8) {
+      Z_BUILTIN_MEMCPY(out, rfrom, 8);
+      out += 8;
+      rfrom += 8;
+    }
+    if (len & 4) {
+      Z_BUILTIN_MEMCPY(out, rfrom, 4);
+      out += 4;
+      rfrom += 4;
+    }
+    if (len & 2) {
+      Z_BUILTIN_MEMCPY(out, rfrom, 2);
+      out += 2;
+      rfrom += 2;
+    }
+    if (len & 1) {
+      *out++ = *rfrom++;
+    }
+    return out;
+  }
+  return chunkcopy_core(out, from, len);
+}
+
+/*
+ * Perform short copies until distance can be rewritten as being at least
+ * CHUNKCOPY_CHUNK_SIZE.
+ *
+ * Assumes it's OK to overwrite at least the first 2*CHUNKCOPY_CHUNK_SIZE
+ * bytes of output even if the copy is shorter than this.  This assumption
+ * holds within zlib inflate_fast(), which starts every iteration with at
+ * least 258 bytes of output space available (258 being the maximum length
+ * output from a single token; see inffast.c).
+ */
+static inline unsigned char FAR* chunkunroll_relaxed(
+    unsigned char FAR* out,
+    unsigned FAR* dist,
+    unsigned FAR* len) Z_DISABLE_MSAN {
+  const unsigned char FAR* from = out - *dist;
+  while (*dist < *len && *dist < CHUNKCOPY_CHUNK_SIZE) {
+    storechunk(out, loadchunk(from));
+    out += *dist;
+    *len -= *dist;
+    *dist += *dist;
+  }
+  return out;
+}
+
+#if defined(INFLATE_CHUNK_SIMD_NEON)
+/*
+ * v_load64_dup(): load *src as an unaligned 64-bit int and duplicate it in
+ * every 64-bit component of the 128-bit result (64-bit int splat).
+ */
+static inline z_vec128i_t v_load64_dup(const void* src) {
+  return vcombine_u8(vld1_u8(src), vld1_u8(src));
+}
+
+/*
+ * v_load32_dup(): load *src as an unaligned 32-bit int and duplicate it in
+ * every 32-bit component of the 128-bit result (32-bit int splat).
+ */
+static inline z_vec128i_t v_load32_dup(const void* src) {
+  int32_t i32;
+  Z_BUILTIN_MEMCPY(&i32, src, sizeof(i32));
+  return vreinterpretq_u8_s32(vdupq_n_s32(i32));
+}
+
+/*
+ * v_load16_dup(): load *src as an unaligned 16-bit int and duplicate it in
+ * every 16-bit component of the 128-bit result (16-bit int splat).
+ */
+static inline z_vec128i_t v_load16_dup(const void* src) {
+  int16_t i16;
+  Z_BUILTIN_MEMCPY(&i16, src, sizeof(i16));
+  return vreinterpretq_u8_s16(vdupq_n_s16(i16));
+}
+
+/*
+ * v_load8_dup(): load the 8-bit int *src and duplicate it in every 8-bit
+ * component of the 128-bit result (8-bit int splat).
+ */
+static inline z_vec128i_t v_load8_dup(const void* src) {
+  return vld1q_dup_u8((const uint8_t*)src);
+}
+
+/*
+ * v_store_128(): store the 128-bit vec in a memory destination (that might
+ * not be 16-byte aligned) void* out.
+ */
+static inline void v_store_128(void* out, const z_vec128i_t vec) {
+  vst1q_u8(out, vec);
+}
+
+#elif defined(INFLATE_CHUNK_SIMD_SSE2)
+/*
+ * v_load64_dup(): load *src as an unaligned 64-bit int and duplicate it in
+ * every 64-bit component of the 128-bit result (64-bit int splat).
+ */
+static inline z_vec128i_t v_load64_dup(const void* src) {
+  int64_t i64;
+  Z_BUILTIN_MEMCPY(&i64, src, sizeof(i64));
+  return _mm_set1_epi64x(i64);
+}
+
+/*
+ * v_load32_dup(): load *src as an unaligned 32-bit int and duplicate it in
+ * every 32-bit component of the 128-bit result (32-bit int splat).
+ */
+static inline z_vec128i_t v_load32_dup(const void* src) {
+  int32_t i32;
+  Z_BUILTIN_MEMCPY(&i32, src, sizeof(i32));
+  return _mm_set1_epi32(i32);
+}
+
+/*
+ * v_load16_dup(): load *src as an unaligned 16-bit int and duplicate it in
+ * every 16-bit component of the 128-bit result (16-bit int splat).
+ */
+static inline z_vec128i_t v_load16_dup(const void* src) {
+  int16_t i16;
+  Z_BUILTIN_MEMCPY(&i16, src, sizeof(i16));
+  return _mm_set1_epi16(i16);
+}
+
+/*
+ * v_load8_dup(): load the 8-bit int *src and duplicate it in every 8-bit
+ * component of the 128-bit result (8-bit int splat).
+ */
+static inline z_vec128i_t v_load8_dup(const void* src) {
+  return _mm_set1_epi8(*(const char*)src);
+}
+
+/*
+ * v_store_128(): store the 128-bit vec in a memory destination (that might
+ * not be 16-byte aligned) void* out.
+ */
+static inline void v_store_128(void* out, const z_vec128i_t vec) {
+  _mm_storeu_si128((__m128i*)out, vec);
+}
+#endif
+
+/*
+ * Perform an overlapping copy which behaves as a memset() operation, but
+ * supporting periods other than one, and assume that length is non-zero and
+ * that it's OK to overwrite at least CHUNKCOPY_CHUNK_SIZE*3 bytes of output
+ * even if the length is shorter than this.
+ */
+static inline unsigned char FAR* chunkset_core(
+    unsigned char FAR* out,
+    unsigned period,
+    unsigned len) {
+  z_vec128i_t v;
+  const int bump = ((len - 1) % sizeof(v)) + 1;
+
+  switch (period) {
+    case 1:
+      v = v_load8_dup(out - 1);
+      v_store_128(out, v);
+      out += bump;
+      len -= bump;
+      while (len > 0) {
+        v_store_128(out, v);
+        out += sizeof(v);
+        len -= sizeof(v);
+      }
+      return out;
+    case 2:
+      v = v_load16_dup(out - 2);
+      v_store_128(out, v);
+      out += bump;
+      len -= bump;
+      if (len > 0) {
+        v = v_load16_dup(out - 2);
+        do {
+          v_store_128(out, v);
+          out += sizeof(v);
+          len -= sizeof(v);
+        } while (len > 0);
+      }
+      return out;
+    case 4:
+      v = v_load32_dup(out - 4);
+      v_store_128(out, v);
+      out += bump;
+      len -= bump;
+      if (len > 0) {
+        v = v_load32_dup(out - 4);
+        do {
+          v_store_128(out, v);
+          out += sizeof(v);
+          len -= sizeof(v);
+        } while (len > 0);
+      }
+      return out;
+    case 8:
+      v = v_load64_dup(out - 8);
+      v_store_128(out, v);
+      out += bump;
+      len -= bump;
+      if (len > 0) {
+        v = v_load64_dup(out - 8);
+        do {
+          v_store_128(out, v);
+          out += sizeof(v);
+          len -= sizeof(v);
+        } while (len > 0);
+      }
+      return out;
+  }
+  out = chunkunroll_relaxed(out, &period, &len);
+  return chunkcopy_core(out, out - period, len);
+}
+
+/*
+ * Perform a memcpy-like operation, but assume that length is non-zero and that
+ * it's OK to overwrite at least CHUNKCOPY_CHUNK_SIZE bytes of output even if
+ * the length is shorter than this.
+ *
+ * Unlike chunkcopy_core() above, no guarantee is made regarding the behaviour
+ * of overlapping buffers, regardless of the distance between the pointers.
+ * This is reflected in the `restrict`-qualified pointers, allowing the
+ * compiler to re-order loads and stores.
+ */
+static inline unsigned char FAR* chunkcopy_relaxed(
+    unsigned char FAR* Z_RESTRICT out,
+    const unsigned char FAR* Z_RESTRICT from,
+    unsigned len) {
+  Assert((uintptr_t)out - (uintptr_t)from >= len,
+         "invalid restrict in chunkcopy_relaxed");
+  Assert((uintptr_t)from - (uintptr_t)out >= len,
+         "invalid restrict in chunkcopy_relaxed");
+  return chunkcopy_core(out, from, len);
+}
+
+/*
+ * Like chunkcopy_relaxed(), but avoid writing beyond of legal output.
+ *
+ * Unlike chunkcopy_core_safe() above, no guarantee is made regarding the
+ * behaviour of overlapping buffers, regardless of the distance between the
+ * pointers.  This is reflected in the `restrict`-qualified pointers, allowing
+ * the compiler to re-order loads and stores.
+ *
+ * Accepts an additional pointer to the end of safe output.  A generic safe
+ * copy would use (out + len), but it's normally the case that the end of the
+ * output buffer is beyond the end of the current copy, and this can still be
+ * exploited.
+ */
+static inline unsigned char FAR* chunkcopy_safe(
+    unsigned char FAR* out,
+    const unsigned char FAR* Z_RESTRICT from,
+    unsigned len,
+    unsigned char FAR* limit) {
+  Assert(out + len <= limit, "chunk copy exceeds safety limit");
+  Assert((uintptr_t)out - (uintptr_t)from >= len,
+         "invalid restrict in chunkcopy_safe");
+  Assert((uintptr_t)from - (uintptr_t)out >= len,
+         "invalid restrict in chunkcopy_safe");
+
+  return chunkcopy_core_safe(out, from, len, limit);
+}
+
+/*
+ * Perform chunky copy within the same buffer, where the source and destination
+ * may potentially overlap.
+ *
+ * Assumes that len > 0 on entry, and that it's safe to write at least
+ * CHUNKCOPY_CHUNK_SIZE*3 bytes to the output.
+ */
+static inline unsigned char FAR* chunkcopy_lapped_relaxed(
+    unsigned char FAR* out,
+    unsigned dist,
+    unsigned len) {
+  if (dist < len && dist < CHUNKCOPY_CHUNK_SIZE) {
+    return chunkset_core(out, dist, len);
+  }
+  return chunkcopy_core(out, out - dist, len);
+}
+
+/*
+ * Behave like chunkcopy_lapped_relaxed(), but avoid writing beyond of legal
+ * output.
+ *
+ * Accepts an additional pointer to the end of safe output.  A generic safe
+ * copy would use (out + len), but it's normally the case that the end of the
+ * output buffer is beyond the end of the current copy, and this can still be
+ * exploited.
+ */
+static inline unsigned char FAR* chunkcopy_lapped_safe(
+    unsigned char FAR* out,
+    unsigned dist,
+    unsigned len,
+    unsigned char FAR* limit) {
+  Assert(out + len <= limit, "chunk copy exceeds safety limit");
+  if ((limit - out) < (ptrdiff_t)(3 * CHUNKCOPY_CHUNK_SIZE)) {
+    /* TODO(cavalcantii): try harder to optimise this */
+    while (len-- > 0) {
+      *out = *(out - dist);
+      out++;
+    }
+    return out;
+  }
+  return chunkcopy_lapped_relaxed(out, dist, len);
+}
+
+/* TODO(cavalcanti): see crbug.com/1110083. */
+static inline unsigned char FAR* chunkcopy_safe_ugly(unsigned char FAR* out,
+                                                     unsigned dist,
+                                                     unsigned len,
+                                                     unsigned char FAR* limit) {
+#if defined(__GNUC__) && !defined(__clang__)
+  /* Speed is the same as using chunkcopy_safe
+     w/ GCC on ARM (tested gcc 6.3 and 7.5) and avoids
+     undefined behavior.
+  */
+  return chunkcopy_core_safe(out, out - dist, len, limit);
+#elif defined(__clang__) && defined(ARMV8_OS_ANDROID) && !defined(__aarch64__)
+  /* Seems to perform better on 32bit (i.e. Android). */
+  return chunkcopy_core_safe(out, out - dist, len, limit);
+#else
+  /* Seems to perform better on 64bit. */
+  return chunkcopy_lapped_safe(out, dist, len, limit);
+#endif
+}
+
+/*
+ * The chunk-copy code above deals with writing the decoded DEFLATE data to
+ * the output with SIMD methods to increase decode speed. Reading the input
+ * to the DEFLATE decoder with a wide, SIMD method can also increase decode
+ * speed. This option is supported on little endian machines, and reads the
+ * input data in 64-bit (8 byte) chunks.
+ */
+
+#ifdef INFLATE_CHUNK_READ_64LE
+/*
+ * Buffer the input in a uint64_t (8 bytes) in the wide input reading case.
+ */
+typedef uint64_t inflate_holder_t;
+
+/*
+ * Ask the compiler to perform a wide, unaligned load of a uint64_t using a
+ * machine instruction appropriate for the uint64_t type.
+ */
+static inline inflate_holder_t read64le(const unsigned char FAR *in) {
+    inflate_holder_t input;
+    Z_BUILTIN_MEMCPY(&input, in, sizeof(input));
+    return input;
+}
+#else
+/*
+ * Otherwise, buffer the input bits using zlib's default input buffer type.
+ */
+typedef unsigned long inflate_holder_t;
+
+#endif /* INFLATE_CHUNK_READ_64LE */
+
+#undef Z_STATIC_ASSERT
+#undef Z_RESTRICT
+#undef Z_BUILTIN_MEMCPY
+#undef Z_DISABLE_MSAN
+
+#endif /* CHUNKCOPY_H */
diff --git a/go/current/sdk/common_os/include/external/zlib/contrib/optimizations/inffast_chunk.h b/go/current/sdk/common_os/include/external/zlib/contrib/optimizations/inffast_chunk.h
new file mode 100644
index 0000000..39c771b
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/contrib/optimizations/inffast_chunk.h
@@ -0,0 +1,26 @@
+/* inffast_chunk.h -- header to use inffast_chunk.c
+ * Copyright (C) 1995-2003, 2010 Mark Adler
+ * Copyright (C) 2017 ARM, Inc.
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* WARNING: this file should *not* be used by applications. It is
+   part of the implementation of the compression library and is
+   subject to change. Applications should only use zlib.h.
+ */
+
+#include "inffast.h"
+
+/* INFLATE_FAST_MIN_INPUT: the minimum number of input bytes needed so that
+   we can safely call inflate_fast() with only one up-front bounds check. One
+   length/distance code pair (15 bits for the length code, 5 bits for length
+   extra, 15 bits for the distance code, 13 bits for distance extra) requires
+   reading up to 48 input bits (6 bytes). The wide input data reading option
+   requires a little endian machine, and reads 64 input bits (8 bytes).
+*/
+#ifdef INFLATE_CHUNK_READ_64LE
+#undef INFLATE_FAST_MIN_INPUT
+#define INFLATE_FAST_MIN_INPUT 8
+#endif
+
+void ZLIB_INTERNAL inflate_fast_chunk_ OF((z_streamp strm, unsigned start));
diff --git a/go/current/sdk/common_os/include/external/zlib/contrib/optimizations/insert_string.h b/go/current/sdk/common_os/include/external/zlib/contrib/optimizations/insert_string.h
new file mode 100644
index 0000000..c6a296a
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/contrib/optimizations/insert_string.h
@@ -0,0 +1,145 @@
+/* insert_string.h
+ *
+ * Copyright 2019 The Chromium Authors
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the Chromium source repository LICENSE file.
+ */
+
+#ifndef INSERT_STRING_H
+#define INSERT_STRING_H
+
+#ifndef INLINE
+#if defined(_MSC_VER) && !defined(__clang__)
+#define INLINE __inline
+#else
+#define INLINE inline
+#endif
+#endif
+
+#include "cpu_features.h"
+
+// clang-format off
+#if defined(CRC32_SIMD_SSE42_PCLMUL)
+  #include <smmintrin.h>  /* Required to make MSVC bot build pass. */
+
+  #if defined(__clang__) || defined(__GNUC__)
+    #define TARGET_CPU_WITH_CRC __attribute__((target("sse4.2")))
+  #else
+    #define TARGET_CPU_WITH_CRC
+  #endif
+
+  /* CRC32C uint32_t */
+  #define _cpu_crc32c_hash_u32 _mm_crc32_u32
+
+#elif defined(CRC32_ARMV8_CRC32)
+  #if defined(__clang__)
+    #define __crc32cw __builtin_arm_crc32cw
+  #elif defined(__GNUC__)
+    #define __crc32cw __builtin_aarch64_crc32cw
+  #endif
+
+  #if defined(__aarch64__) && defined(__clang__)
+    #define TARGET_CPU_WITH_CRC __attribute__((target("crc")))
+  #elif defined(__aarch64__) && defined(__GNUC__)
+    #define TARGET_CPU_WITH_CRC __attribute__((target("+crc")))
+  #elif defined(__clang__) // !defined(__aarch64__)
+    #define TARGET_CPU_WITH_CRC __attribute__((target("armv8-a,crc")))
+  #endif  // defined(__aarch64__)
+
+  /* CRC32C uint32_t */
+  #define _cpu_crc32c_hash_u32 __crc32cw
+
+#endif
+// clang-format on
+
+#if defined(TARGET_CPU_WITH_CRC)
+
+TARGET_CPU_WITH_CRC
+local INLINE Pos insert_string_simd(deflate_state* const s, const Pos str) {
+  Pos ret;
+  unsigned val, h = 0;
+
+  zmemcpy(&val, &s->window[str], sizeof(val));
+
+  if (s->level >= 6)
+    val &= 0xFFFFFF;
+
+  /* Compute hash from the CRC32C of |val|. */
+  h = _cpu_crc32c_hash_u32(h, val);
+
+  ret = s->head[h & s->hash_mask];
+  s->head[h & s->hash_mask] = str;
+  s->prev[str & s->w_mask] = ret;
+  return ret;
+}
+
+#endif // TARGET_CPU_WITH_CRC
+
+/**
+ * Some applications need to match zlib DEFLATE output exactly [3]. Use the
+ * canonical zlib Rabin-Karp rolling hash [1,2] in that case.
+ *
+ *  [1] For a description of the Rabin and Karp algorithm, see "Algorithms"
+ *      book by R. Sedgewick, Addison-Wesley, p252.
+ *  [2] https://www.euccas.me/zlib/#zlib_rabin_karp and also "rolling hash"
+ *      https://en.wikipedia.org/wiki/Rolling_hash
+ *  [3] crbug.com/1316541 AOSP incremental client APK package OTA upgrades.
+ */
+#ifdef CHROMIUM_ZLIB_NO_CASTAGNOLI
+#define USE_ZLIB_RABIN_KARP_ROLLING_HASH
+#endif
+
+/* ===========================================================================
+ * Update a hash value with the given input byte (Rabin-Karp rolling hash).
+ * IN  assertion: all calls to UPDATE_HASH are made with consecutive input
+ *    characters, so that a running hash key can be computed from the previous
+ *    key instead of complete recalculation each time.
+ */
+#define UPDATE_HASH(s, h, c) (h = (((h) << s->hash_shift) ^ (c)) & s->hash_mask)
+
+/* ===========================================================================
+ * Insert string str in the dictionary and set match_head to the previous head
+ * of the hash chain (the most recent string with same hash key). Return
+ * the previous length of the hash chain.
+ * If this file is compiled with -DFASTEST, the compression level is forced
+ * to 1, and no hash chains are maintained.
+ * IN  assertion: all calls to INSERT_STRING are made with consecutive input
+ *    characters and the first MIN_MATCH bytes of str are valid (except for
+ *    the last MIN_MATCH-1 bytes of the input file).
+ */
+local INLINE Pos insert_string_c(deflate_state* const s, const Pos str) {
+  Pos ret;
+
+  UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH - 1)]);
+#ifdef FASTEST
+  ret = s->head[s->ins_h];
+#else
+  ret = s->prev[str & s->w_mask] = s->head[s->ins_h];
+#endif
+  s->head[s->ins_h] = str;
+
+  return ret;
+}
+
+local INLINE Pos insert_string(deflate_state* const s, const Pos str) {
+/* insert_string_simd string dictionary insertion: SIMD crc32c symbol hasher
+ * significantly improves data compression speed.
+ *
+ * Note: the generated compressed output is a valid DEFLATE stream, but will
+ * differ from canonical zlib output.
+ */
+#if defined(USE_ZLIB_RABIN_KARP_ROLLING_HASH)
+/* So this build-time option can be used to disable the crc32c hash, and use
+ * the Rabin-Karp hash instead.
+ */ /* FALLTHROUGH Rabin-Karp */
+#elif defined(TARGET_CPU_WITH_CRC) && defined(CRC32_SIMD_SSE42_PCLMUL)
+  if (x86_cpu_enable_simd)
+    return insert_string_simd(s, str);
+#elif defined(TARGET_CPU_WITH_CRC) && defined(CRC32_ARMV8_CRC32)
+  if (arm_cpu_enable_crc32)
+    return insert_string_simd(s, str);
+#endif
+  return insert_string_c(s, str); /* Rabin-Karp */
+}
+
+#endif /* INSERT_STRING_H */
diff --git a/go/current/sdk/common_os/include/external/zlib/contrib/tests/infcover.h b/go/current/sdk/common_os/include/external/zlib/contrib/tests/infcover.h
new file mode 100644
index 0000000..dbf67d7
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/contrib/tests/infcover.h
@@ -0,0 +1,12 @@
+#ifndef __INF_COVER_H__
+#define __INF_COVER_H__
+
+void cover_support(void);
+void cover_wrap(void);
+void cover_back(void);
+void cover_inflate(void);
+void cover_trees(void);
+void cover_fast(void);
+
+void cover_CVE_2022_37434(void);
+#endif
diff --git a/go/current/sdk/common_os/include/external/zlib/cpu_features.h b/go/current/sdk/common_os/include/external/zlib/cpu_features.h
new file mode 100644
index 0000000..279246c
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/cpu_features.h
@@ -0,0 +1,18 @@
+/* cpu_features.h -- Processor features detection.
+ *
+ * Copyright 2018 The Chromium Authors
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the Chromium source repository LICENSE file.
+ */
+
+#include "zlib.h"
+
+/* TODO(cavalcantii): remove checks for x86_flags on deflate.
+ */
+extern int arm_cpu_enable_crc32;
+extern int arm_cpu_enable_pmull;
+extern int x86_cpu_enable_sse2;
+extern int x86_cpu_enable_ssse3;
+extern int x86_cpu_enable_simd;
+
+void cpu_check_features(void);
diff --git a/go/current/sdk/common_os/include/external/zlib/crc32.h b/go/current/sdk/common_os/include/external/zlib/crc32.h
new file mode 100644
index 0000000..137df68
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/crc32.h
@@ -0,0 +1,9446 @@
+/* crc32.h -- tables for rapid CRC calculation
+ * Generated automatically by crc32.c
+ */
+
+local const z_crc_t FAR crc_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};
+
+#ifdef W
+
+#if W == 8
+
+local const z_word_t FAR crc_big_table[] = {
+    0x0000000000000000, 0x9630077700000000, 0x2c610eee00000000,
+    0xba51099900000000, 0x19c46d0700000000, 0x8ff46a7000000000,
+    0x35a563e900000000, 0xa395649e00000000, 0x3288db0e00000000,
+    0xa4b8dc7900000000, 0x1ee9d5e000000000, 0x88d9d29700000000,
+    0x2b4cb60900000000, 0xbd7cb17e00000000, 0x072db8e700000000,
+    0x911dbf9000000000, 0x6410b71d00000000, 0xf220b06a00000000,
+    0x4871b9f300000000, 0xde41be8400000000, 0x7dd4da1a00000000,
+    0xebe4dd6d00000000, 0x51b5d4f400000000, 0xc785d38300000000,
+    0x56986c1300000000, 0xc0a86b6400000000, 0x7af962fd00000000,
+    0xecc9658a00000000, 0x4f5c011400000000, 0xd96c066300000000,
+    0x633d0ffa00000000, 0xf50d088d00000000, 0xc8206e3b00000000,
+    0x5e10694c00000000, 0xe44160d500000000, 0x727167a200000000,
+    0xd1e4033c00000000, 0x47d4044b00000000, 0xfd850dd200000000,
+    0x6bb50aa500000000, 0xfaa8b53500000000, 0x6c98b24200000000,
+    0xd6c9bbdb00000000, 0x40f9bcac00000000, 0xe36cd83200000000,
+    0x755cdf4500000000, 0xcf0dd6dc00000000, 0x593dd1ab00000000,
+    0xac30d92600000000, 0x3a00de5100000000, 0x8051d7c800000000,
+    0x1661d0bf00000000, 0xb5f4b42100000000, 0x23c4b35600000000,
+    0x9995bacf00000000, 0x0fa5bdb800000000, 0x9eb8022800000000,
+    0x0888055f00000000, 0xb2d90cc600000000, 0x24e90bb100000000,
+    0x877c6f2f00000000, 0x114c685800000000, 0xab1d61c100000000,
+    0x3d2d66b600000000, 0x9041dc7600000000, 0x0671db0100000000,
+    0xbc20d29800000000, 0x2a10d5ef00000000, 0x8985b17100000000,
+    0x1fb5b60600000000, 0xa5e4bf9f00000000, 0x33d4b8e800000000,
+    0xa2c9077800000000, 0x34f9000f00000000, 0x8ea8099600000000,
+    0x18980ee100000000, 0xbb0d6a7f00000000, 0x2d3d6d0800000000,
+    0x976c649100000000, 0x015c63e600000000, 0xf4516b6b00000000,
+    0x62616c1c00000000, 0xd830658500000000, 0x4e0062f200000000,
+    0xed95066c00000000, 0x7ba5011b00000000, 0xc1f4088200000000,
+    0x57c40ff500000000, 0xc6d9b06500000000, 0x50e9b71200000000,
+    0xeab8be8b00000000, 0x7c88b9fc00000000, 0xdf1ddd6200000000,
+    0x492dda1500000000, 0xf37cd38c00000000, 0x654cd4fb00000000,
+    0x5861b24d00000000, 0xce51b53a00000000, 0x7400bca300000000,
+    0xe230bbd400000000, 0x41a5df4a00000000, 0xd795d83d00000000,
+    0x6dc4d1a400000000, 0xfbf4d6d300000000, 0x6ae9694300000000,
+    0xfcd96e3400000000, 0x468867ad00000000, 0xd0b860da00000000,
+    0x732d044400000000, 0xe51d033300000000, 0x5f4c0aaa00000000,
+    0xc97c0ddd00000000, 0x3c71055000000000, 0xaa41022700000000,
+    0x10100bbe00000000, 0x86200cc900000000, 0x25b5685700000000,
+    0xb3856f2000000000, 0x09d466b900000000, 0x9fe461ce00000000,
+    0x0ef9de5e00000000, 0x98c9d92900000000, 0x2298d0b000000000,
+    0xb4a8d7c700000000, 0x173db35900000000, 0x810db42e00000000,
+    0x3b5cbdb700000000, 0xad6cbac000000000, 0x2083b8ed00000000,
+    0xb6b3bf9a00000000, 0x0ce2b60300000000, 0x9ad2b17400000000,
+    0x3947d5ea00000000, 0xaf77d29d00000000, 0x1526db0400000000,
+    0x8316dc7300000000, 0x120b63e300000000, 0x843b649400000000,
+    0x3e6a6d0d00000000, 0xa85a6a7a00000000, 0x0bcf0ee400000000,
+    0x9dff099300000000, 0x27ae000a00000000, 0xb19e077d00000000,
+    0x44930ff000000000, 0xd2a3088700000000, 0x68f2011e00000000,
+    0xfec2066900000000, 0x5d5762f700000000, 0xcb67658000000000,
+    0x71366c1900000000, 0xe7066b6e00000000, 0x761bd4fe00000000,
+    0xe02bd38900000000, 0x5a7ada1000000000, 0xcc4add6700000000,
+    0x6fdfb9f900000000, 0xf9efbe8e00000000, 0x43beb71700000000,
+    0xd58eb06000000000, 0xe8a3d6d600000000, 0x7e93d1a100000000,
+    0xc4c2d83800000000, 0x52f2df4f00000000, 0xf167bbd100000000,
+    0x6757bca600000000, 0xdd06b53f00000000, 0x4b36b24800000000,
+    0xda2b0dd800000000, 0x4c1b0aaf00000000, 0xf64a033600000000,
+    0x607a044100000000, 0xc3ef60df00000000, 0x55df67a800000000,
+    0xef8e6e3100000000, 0x79be694600000000, 0x8cb361cb00000000,
+    0x1a8366bc00000000, 0xa0d26f2500000000, 0x36e2685200000000,
+    0x95770ccc00000000, 0x03470bbb00000000, 0xb916022200000000,
+    0x2f26055500000000, 0xbe3bbac500000000, 0x280bbdb200000000,
+    0x925ab42b00000000, 0x046ab35c00000000, 0xa7ffd7c200000000,
+    0x31cfd0b500000000, 0x8b9ed92c00000000, 0x1daede5b00000000,
+    0xb0c2649b00000000, 0x26f263ec00000000, 0x9ca36a7500000000,
+    0x0a936d0200000000, 0xa906099c00000000, 0x3f360eeb00000000,
+    0x8567077200000000, 0x1357000500000000, 0x824abf9500000000,
+    0x147ab8e200000000, 0xae2bb17b00000000, 0x381bb60c00000000,
+    0x9b8ed29200000000, 0x0dbed5e500000000, 0xb7efdc7c00000000,
+    0x21dfdb0b00000000, 0xd4d2d38600000000, 0x42e2d4f100000000,
+    0xf8b3dd6800000000, 0x6e83da1f00000000, 0xcd16be8100000000,
+    0x5b26b9f600000000, 0xe177b06f00000000, 0x7747b71800000000,
+    0xe65a088800000000, 0x706a0fff00000000, 0xca3b066600000000,
+    0x5c0b011100000000, 0xff9e658f00000000, 0x69ae62f800000000,
+    0xd3ff6b6100000000, 0x45cf6c1600000000, 0x78e20aa000000000,
+    0xeed20dd700000000, 0x5483044e00000000, 0xc2b3033900000000,
+    0x612667a700000000, 0xf71660d000000000, 0x4d47694900000000,
+    0xdb776e3e00000000, 0x4a6ad1ae00000000, 0xdc5ad6d900000000,
+    0x660bdf4000000000, 0xf03bd83700000000, 0x53aebca900000000,
+    0xc59ebbde00000000, 0x7fcfb24700000000, 0xe9ffb53000000000,
+    0x1cf2bdbd00000000, 0x8ac2baca00000000, 0x3093b35300000000,
+    0xa6a3b42400000000, 0x0536d0ba00000000, 0x9306d7cd00000000,
+    0x2957de5400000000, 0xbf67d92300000000, 0x2e7a66b300000000,
+    0xb84a61c400000000, 0x021b685d00000000, 0x942b6f2a00000000,
+    0x37be0bb400000000, 0xa18e0cc300000000, 0x1bdf055a00000000,
+    0x8def022d00000000};
+
+#else /* W == 4 */
+
+local const z_word_t FAR crc_big_table[] = {
+    0x00000000, 0x96300777, 0x2c610eee, 0xba510999, 0x19c46d07,
+    0x8ff46a70, 0x35a563e9, 0xa395649e, 0x3288db0e, 0xa4b8dc79,
+    0x1ee9d5e0, 0x88d9d297, 0x2b4cb609, 0xbd7cb17e, 0x072db8e7,
+    0x911dbf90, 0x6410b71d, 0xf220b06a, 0x4871b9f3, 0xde41be84,
+    0x7dd4da1a, 0xebe4dd6d, 0x51b5d4f4, 0xc785d383, 0x56986c13,
+    0xc0a86b64, 0x7af962fd, 0xecc9658a, 0x4f5c0114, 0xd96c0663,
+    0x633d0ffa, 0xf50d088d, 0xc8206e3b, 0x5e10694c, 0xe44160d5,
+    0x727167a2, 0xd1e4033c, 0x47d4044b, 0xfd850dd2, 0x6bb50aa5,
+    0xfaa8b535, 0x6c98b242, 0xd6c9bbdb, 0x40f9bcac, 0xe36cd832,
+    0x755cdf45, 0xcf0dd6dc, 0x593dd1ab, 0xac30d926, 0x3a00de51,
+    0x8051d7c8, 0x1661d0bf, 0xb5f4b421, 0x23c4b356, 0x9995bacf,
+    0x0fa5bdb8, 0x9eb80228, 0x0888055f, 0xb2d90cc6, 0x24e90bb1,
+    0x877c6f2f, 0x114c6858, 0xab1d61c1, 0x3d2d66b6, 0x9041dc76,
+    0x0671db01, 0xbc20d298, 0x2a10d5ef, 0x8985b171, 0x1fb5b606,
+    0xa5e4bf9f, 0x33d4b8e8, 0xa2c90778, 0x34f9000f, 0x8ea80996,
+    0x18980ee1, 0xbb0d6a7f, 0x2d3d6d08, 0x976c6491, 0x015c63e6,
+    0xf4516b6b, 0x62616c1c, 0xd8306585, 0x4e0062f2, 0xed95066c,
+    0x7ba5011b, 0xc1f40882, 0x57c40ff5, 0xc6d9b065, 0x50e9b712,
+    0xeab8be8b, 0x7c88b9fc, 0xdf1ddd62, 0x492dda15, 0xf37cd38c,
+    0x654cd4fb, 0x5861b24d, 0xce51b53a, 0x7400bca3, 0xe230bbd4,
+    0x41a5df4a, 0xd795d83d, 0x6dc4d1a4, 0xfbf4d6d3, 0x6ae96943,
+    0xfcd96e34, 0x468867ad, 0xd0b860da, 0x732d0444, 0xe51d0333,
+    0x5f4c0aaa, 0xc97c0ddd, 0x3c710550, 0xaa410227, 0x10100bbe,
+    0x86200cc9, 0x25b56857, 0xb3856f20, 0x09d466b9, 0x9fe461ce,
+    0x0ef9de5e, 0x98c9d929, 0x2298d0b0, 0xb4a8d7c7, 0x173db359,
+    0x810db42e, 0x3b5cbdb7, 0xad6cbac0, 0x2083b8ed, 0xb6b3bf9a,
+    0x0ce2b603, 0x9ad2b174, 0x3947d5ea, 0xaf77d29d, 0x1526db04,
+    0x8316dc73, 0x120b63e3, 0x843b6494, 0x3e6a6d0d, 0xa85a6a7a,
+    0x0bcf0ee4, 0x9dff0993, 0x27ae000a, 0xb19e077d, 0x44930ff0,
+    0xd2a30887, 0x68f2011e, 0xfec20669, 0x5d5762f7, 0xcb676580,
+    0x71366c19, 0xe7066b6e, 0x761bd4fe, 0xe02bd389, 0x5a7ada10,
+    0xcc4add67, 0x6fdfb9f9, 0xf9efbe8e, 0x43beb717, 0xd58eb060,
+    0xe8a3d6d6, 0x7e93d1a1, 0xc4c2d838, 0x52f2df4f, 0xf167bbd1,
+    0x6757bca6, 0xdd06b53f, 0x4b36b248, 0xda2b0dd8, 0x4c1b0aaf,
+    0xf64a0336, 0x607a0441, 0xc3ef60df, 0x55df67a8, 0xef8e6e31,
+    0x79be6946, 0x8cb361cb, 0x1a8366bc, 0xa0d26f25, 0x36e26852,
+    0x95770ccc, 0x03470bbb, 0xb9160222, 0x2f260555, 0xbe3bbac5,
+    0x280bbdb2, 0x925ab42b, 0x046ab35c, 0xa7ffd7c2, 0x31cfd0b5,
+    0x8b9ed92c, 0x1daede5b, 0xb0c2649b, 0x26f263ec, 0x9ca36a75,
+    0x0a936d02, 0xa906099c, 0x3f360eeb, 0x85670772, 0x13570005,
+    0x824abf95, 0x147ab8e2, 0xae2bb17b, 0x381bb60c, 0x9b8ed292,
+    0x0dbed5e5, 0xb7efdc7c, 0x21dfdb0b, 0xd4d2d386, 0x42e2d4f1,
+    0xf8b3dd68, 0x6e83da1f, 0xcd16be81, 0x5b26b9f6, 0xe177b06f,
+    0x7747b718, 0xe65a0888, 0x706a0fff, 0xca3b0666, 0x5c0b0111,
+    0xff9e658f, 0x69ae62f8, 0xd3ff6b61, 0x45cf6c16, 0x78e20aa0,
+    0xeed20dd7, 0x5483044e, 0xc2b30339, 0x612667a7, 0xf71660d0,
+    0x4d476949, 0xdb776e3e, 0x4a6ad1ae, 0xdc5ad6d9, 0x660bdf40,
+    0xf03bd837, 0x53aebca9, 0xc59ebbde, 0x7fcfb247, 0xe9ffb530,
+    0x1cf2bdbd, 0x8ac2baca, 0x3093b353, 0xa6a3b424, 0x0536d0ba,
+    0x9306d7cd, 0x2957de54, 0xbf67d923, 0x2e7a66b3, 0xb84a61c4,
+    0x021b685d, 0x942b6f2a, 0x37be0bb4, 0xa18e0cc3, 0x1bdf055a,
+    0x8def022d};
+
+#endif
+
+#if N == 1
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0xccaa009e, 0x4225077d, 0x8e8f07e3, 0x844a0efa,
+    0x48e00e64, 0xc66f0987, 0x0ac50919, 0xd3e51bb5, 0x1f4f1b2b,
+    0x91c01cc8, 0x5d6a1c56, 0x57af154f, 0x9b0515d1, 0x158a1232,
+    0xd92012ac, 0x7cbb312b, 0xb01131b5, 0x3e9e3656, 0xf23436c8,
+    0xf8f13fd1, 0x345b3f4f, 0xbad438ac, 0x767e3832, 0xaf5e2a9e,
+    0x63f42a00, 0xed7b2de3, 0x21d12d7d, 0x2b142464, 0xe7be24fa,
+    0x69312319, 0xa59b2387, 0xf9766256, 0x35dc62c8, 0xbb53652b,
+    0x77f965b5, 0x7d3c6cac, 0xb1966c32, 0x3f196bd1, 0xf3b36b4f,
+    0x2a9379e3, 0xe639797d, 0x68b67e9e, 0xa41c7e00, 0xaed97719,
+    0x62737787, 0xecfc7064, 0x205670fa, 0x85cd537d, 0x496753e3,
+    0xc7e85400, 0x0b42549e, 0x01875d87, 0xcd2d5d19, 0x43a25afa,
+    0x8f085a64, 0x562848c8, 0x9a824856, 0x140d4fb5, 0xd8a74f2b,
+    0xd2624632, 0x1ec846ac, 0x9047414f, 0x5ced41d1, 0x299dc2ed,
+    0xe537c273, 0x6bb8c590, 0xa712c50e, 0xadd7cc17, 0x617dcc89,
+    0xeff2cb6a, 0x2358cbf4, 0xfa78d958, 0x36d2d9c6, 0xb85dde25,
+    0x74f7debb, 0x7e32d7a2, 0xb298d73c, 0x3c17d0df, 0xf0bdd041,
+    0x5526f3c6, 0x998cf358, 0x1703f4bb, 0xdba9f425, 0xd16cfd3c,
+    0x1dc6fda2, 0x9349fa41, 0x5fe3fadf, 0x86c3e873, 0x4a69e8ed,
+    0xc4e6ef0e, 0x084cef90, 0x0289e689, 0xce23e617, 0x40ace1f4,
+    0x8c06e16a, 0xd0eba0bb, 0x1c41a025, 0x92cea7c6, 0x5e64a758,
+    0x54a1ae41, 0x980baedf, 0x1684a93c, 0xda2ea9a2, 0x030ebb0e,
+    0xcfa4bb90, 0x412bbc73, 0x8d81bced, 0x8744b5f4, 0x4beeb56a,
+    0xc561b289, 0x09cbb217, 0xac509190, 0x60fa910e, 0xee7596ed,
+    0x22df9673, 0x281a9f6a, 0xe4b09ff4, 0x6a3f9817, 0xa6959889,
+    0x7fb58a25, 0xb31f8abb, 0x3d908d58, 0xf13a8dc6, 0xfbff84df,
+    0x37558441, 0xb9da83a2, 0x7570833c, 0x533b85da, 0x9f918544,
+    0x111e82a7, 0xddb48239, 0xd7718b20, 0x1bdb8bbe, 0x95548c5d,
+    0x59fe8cc3, 0x80de9e6f, 0x4c749ef1, 0xc2fb9912, 0x0e51998c,
+    0x04949095, 0xc83e900b, 0x46b197e8, 0x8a1b9776, 0x2f80b4f1,
+    0xe32ab46f, 0x6da5b38c, 0xa10fb312, 0xabcaba0b, 0x6760ba95,
+    0xe9efbd76, 0x2545bde8, 0xfc65af44, 0x30cfafda, 0xbe40a839,
+    0x72eaa8a7, 0x782fa1be, 0xb485a120, 0x3a0aa6c3, 0xf6a0a65d,
+    0xaa4de78c, 0x66e7e712, 0xe868e0f1, 0x24c2e06f, 0x2e07e976,
+    0xe2ade9e8, 0x6c22ee0b, 0xa088ee95, 0x79a8fc39, 0xb502fca7,
+    0x3b8dfb44, 0xf727fbda, 0xfde2f2c3, 0x3148f25d, 0xbfc7f5be,
+    0x736df520, 0xd6f6d6a7, 0x1a5cd639, 0x94d3d1da, 0x5879d144,
+    0x52bcd85d, 0x9e16d8c3, 0x1099df20, 0xdc33dfbe, 0x0513cd12,
+    0xc9b9cd8c, 0x4736ca6f, 0x8b9ccaf1, 0x8159c3e8, 0x4df3c376,
+    0xc37cc495, 0x0fd6c40b, 0x7aa64737, 0xb60c47a9, 0x3883404a,
+    0xf42940d4, 0xfeec49cd, 0x32464953, 0xbcc94eb0, 0x70634e2e,
+    0xa9435c82, 0x65e95c1c, 0xeb665bff, 0x27cc5b61, 0x2d095278,
+    0xe1a352e6, 0x6f2c5505, 0xa386559b, 0x061d761c, 0xcab77682,
+    0x44387161, 0x889271ff, 0x825778e6, 0x4efd7878, 0xc0727f9b,
+    0x0cd87f05, 0xd5f86da9, 0x19526d37, 0x97dd6ad4, 0x5b776a4a,
+    0x51b26353, 0x9d1863cd, 0x1397642e, 0xdf3d64b0, 0x83d02561,
+    0x4f7a25ff, 0xc1f5221c, 0x0d5f2282, 0x079a2b9b, 0xcb302b05,
+    0x45bf2ce6, 0x89152c78, 0x50353ed4, 0x9c9f3e4a, 0x121039a9,
+    0xdeba3937, 0xd47f302e, 0x18d530b0, 0x965a3753, 0x5af037cd,
+    0xff6b144a, 0x33c114d4, 0xbd4e1337, 0x71e413a9, 0x7b211ab0,
+    0xb78b1a2e, 0x39041dcd, 0xf5ae1d53, 0x2c8e0fff, 0xe0240f61,
+    0x6eab0882, 0xa201081c, 0xa8c40105, 0x646e019b, 0xeae10678,
+    0x264b06e6},
+   {0x00000000, 0xa6770bb4, 0x979f1129, 0x31e81a9d, 0xf44f2413,
+    0x52382fa7, 0x63d0353a, 0xc5a73e8e, 0x33ef4e67, 0x959845d3,
+    0xa4705f4e, 0x020754fa, 0xc7a06a74, 0x61d761c0, 0x503f7b5d,
+    0xf64870e9, 0x67de9cce, 0xc1a9977a, 0xf0418de7, 0x56368653,
+    0x9391b8dd, 0x35e6b369, 0x040ea9f4, 0xa279a240, 0x5431d2a9,
+    0xf246d91d, 0xc3aec380, 0x65d9c834, 0xa07ef6ba, 0x0609fd0e,
+    0x37e1e793, 0x9196ec27, 0xcfbd399c, 0x69ca3228, 0x582228b5,
+    0xfe552301, 0x3bf21d8f, 0x9d85163b, 0xac6d0ca6, 0x0a1a0712,
+    0xfc5277fb, 0x5a257c4f, 0x6bcd66d2, 0xcdba6d66, 0x081d53e8,
+    0xae6a585c, 0x9f8242c1, 0x39f54975, 0xa863a552, 0x0e14aee6,
+    0x3ffcb47b, 0x998bbfcf, 0x5c2c8141, 0xfa5b8af5, 0xcbb39068,
+    0x6dc49bdc, 0x9b8ceb35, 0x3dfbe081, 0x0c13fa1c, 0xaa64f1a8,
+    0x6fc3cf26, 0xc9b4c492, 0xf85cde0f, 0x5e2bd5bb, 0x440b7579,
+    0xe27c7ecd, 0xd3946450, 0x75e36fe4, 0xb044516a, 0x16335ade,
+    0x27db4043, 0x81ac4bf7, 0x77e43b1e, 0xd19330aa, 0xe07b2a37,
+    0x460c2183, 0x83ab1f0d, 0x25dc14b9, 0x14340e24, 0xb2430590,
+    0x23d5e9b7, 0x85a2e203, 0xb44af89e, 0x123df32a, 0xd79acda4,
+    0x71edc610, 0x4005dc8d, 0xe672d739, 0x103aa7d0, 0xb64dac64,
+    0x87a5b6f9, 0x21d2bd4d, 0xe47583c3, 0x42028877, 0x73ea92ea,
+    0xd59d995e, 0x8bb64ce5, 0x2dc14751, 0x1c295dcc, 0xba5e5678,
+    0x7ff968f6, 0xd98e6342, 0xe86679df, 0x4e11726b, 0xb8590282,
+    0x1e2e0936, 0x2fc613ab, 0x89b1181f, 0x4c162691, 0xea612d25,
+    0xdb8937b8, 0x7dfe3c0c, 0xec68d02b, 0x4a1fdb9f, 0x7bf7c102,
+    0xdd80cab6, 0x1827f438, 0xbe50ff8c, 0x8fb8e511, 0x29cfeea5,
+    0xdf879e4c, 0x79f095f8, 0x48188f65, 0xee6f84d1, 0x2bc8ba5f,
+    0x8dbfb1eb, 0xbc57ab76, 0x1a20a0c2, 0x8816eaf2, 0x2e61e146,
+    0x1f89fbdb, 0xb9fef06f, 0x7c59cee1, 0xda2ec555, 0xebc6dfc8,
+    0x4db1d47c, 0xbbf9a495, 0x1d8eaf21, 0x2c66b5bc, 0x8a11be08,
+    0x4fb68086, 0xe9c18b32, 0xd82991af, 0x7e5e9a1b, 0xefc8763c,
+    0x49bf7d88, 0x78576715, 0xde206ca1, 0x1b87522f, 0xbdf0599b,
+    0x8c184306, 0x2a6f48b2, 0xdc27385b, 0x7a5033ef, 0x4bb82972,
+    0xedcf22c6, 0x28681c48, 0x8e1f17fc, 0xbff70d61, 0x198006d5,
+    0x47abd36e, 0xe1dcd8da, 0xd034c247, 0x7643c9f3, 0xb3e4f77d,
+    0x1593fcc9, 0x247be654, 0x820cede0, 0x74449d09, 0xd23396bd,
+    0xe3db8c20, 0x45ac8794, 0x800bb91a, 0x267cb2ae, 0x1794a833,
+    0xb1e3a387, 0x20754fa0, 0x86024414, 0xb7ea5e89, 0x119d553d,
+    0xd43a6bb3, 0x724d6007, 0x43a57a9a, 0xe5d2712e, 0x139a01c7,
+    0xb5ed0a73, 0x840510ee, 0x22721b5a, 0xe7d525d4, 0x41a22e60,
+    0x704a34fd, 0xd63d3f49, 0xcc1d9f8b, 0x6a6a943f, 0x5b828ea2,
+    0xfdf58516, 0x3852bb98, 0x9e25b02c, 0xafcdaab1, 0x09baa105,
+    0xfff2d1ec, 0x5985da58, 0x686dc0c5, 0xce1acb71, 0x0bbdf5ff,
+    0xadcafe4b, 0x9c22e4d6, 0x3a55ef62, 0xabc30345, 0x0db408f1,
+    0x3c5c126c, 0x9a2b19d8, 0x5f8c2756, 0xf9fb2ce2, 0xc813367f,
+    0x6e643dcb, 0x982c4d22, 0x3e5b4696, 0x0fb35c0b, 0xa9c457bf,
+    0x6c636931, 0xca146285, 0xfbfc7818, 0x5d8b73ac, 0x03a0a617,
+    0xa5d7ada3, 0x943fb73e, 0x3248bc8a, 0xf7ef8204, 0x519889b0,
+    0x6070932d, 0xc6079899, 0x304fe870, 0x9638e3c4, 0xa7d0f959,
+    0x01a7f2ed, 0xc400cc63, 0x6277c7d7, 0x539fdd4a, 0xf5e8d6fe,
+    0x647e3ad9, 0xc209316d, 0xf3e12bf0, 0x55962044, 0x90311eca,
+    0x3646157e, 0x07ae0fe3, 0xa1d90457, 0x579174be, 0xf1e67f0a,
+    0xc00e6597, 0x66796e23, 0xa3de50ad, 0x05a95b19, 0x34414184,
+    0x92364a30},
+   {0x00000000, 0xcb5cd3a5, 0x4dc8a10b, 0x869472ae, 0x9b914216,
+    0x50cd91b3, 0xd659e31d, 0x1d0530b8, 0xec53826d, 0x270f51c8,
+    0xa19b2366, 0x6ac7f0c3, 0x77c2c07b, 0xbc9e13de, 0x3a0a6170,
+    0xf156b2d5, 0x03d6029b, 0xc88ad13e, 0x4e1ea390, 0x85427035,
+    0x9847408d, 0x531b9328, 0xd58fe186, 0x1ed33223, 0xef8580f6,
+    0x24d95353, 0xa24d21fd, 0x6911f258, 0x7414c2e0, 0xbf481145,
+    0x39dc63eb, 0xf280b04e, 0x07ac0536, 0xccf0d693, 0x4a64a43d,
+    0x81387798, 0x9c3d4720, 0x57619485, 0xd1f5e62b, 0x1aa9358e,
+    0xebff875b, 0x20a354fe, 0xa6372650, 0x6d6bf5f5, 0x706ec54d,
+    0xbb3216e8, 0x3da66446, 0xf6fab7e3, 0x047a07ad, 0xcf26d408,
+    0x49b2a6a6, 0x82ee7503, 0x9feb45bb, 0x54b7961e, 0xd223e4b0,
+    0x197f3715, 0xe82985c0, 0x23755665, 0xa5e124cb, 0x6ebdf76e,
+    0x73b8c7d6, 0xb8e41473, 0x3e7066dd, 0xf52cb578, 0x0f580a6c,
+    0xc404d9c9, 0x4290ab67, 0x89cc78c2, 0x94c9487a, 0x5f959bdf,
+    0xd901e971, 0x125d3ad4, 0xe30b8801, 0x28575ba4, 0xaec3290a,
+    0x659ffaaf, 0x789aca17, 0xb3c619b2, 0x35526b1c, 0xfe0eb8b9,
+    0x0c8e08f7, 0xc7d2db52, 0x4146a9fc, 0x8a1a7a59, 0x971f4ae1,
+    0x5c439944, 0xdad7ebea, 0x118b384f, 0xe0dd8a9a, 0x2b81593f,
+    0xad152b91, 0x6649f834, 0x7b4cc88c, 0xb0101b29, 0x36846987,
+    0xfdd8ba22, 0x08f40f5a, 0xc3a8dcff, 0x453cae51, 0x8e607df4,
+    0x93654d4c, 0x58399ee9, 0xdeadec47, 0x15f13fe2, 0xe4a78d37,
+    0x2ffb5e92, 0xa96f2c3c, 0x6233ff99, 0x7f36cf21, 0xb46a1c84,
+    0x32fe6e2a, 0xf9a2bd8f, 0x0b220dc1, 0xc07ede64, 0x46eaacca,
+    0x8db67f6f, 0x90b34fd7, 0x5bef9c72, 0xdd7beedc, 0x16273d79,
+    0xe7718fac, 0x2c2d5c09, 0xaab92ea7, 0x61e5fd02, 0x7ce0cdba,
+    0xb7bc1e1f, 0x31286cb1, 0xfa74bf14, 0x1eb014d8, 0xd5ecc77d,
+    0x5378b5d3, 0x98246676, 0x852156ce, 0x4e7d856b, 0xc8e9f7c5,
+    0x03b52460, 0xf2e396b5, 0x39bf4510, 0xbf2b37be, 0x7477e41b,
+    0x6972d4a3, 0xa22e0706, 0x24ba75a8, 0xefe6a60d, 0x1d661643,
+    0xd63ac5e6, 0x50aeb748, 0x9bf264ed, 0x86f75455, 0x4dab87f0,
+    0xcb3ff55e, 0x006326fb, 0xf135942e, 0x3a69478b, 0xbcfd3525,
+    0x77a1e680, 0x6aa4d638, 0xa1f8059d, 0x276c7733, 0xec30a496,
+    0x191c11ee, 0xd240c24b, 0x54d4b0e5, 0x9f886340, 0x828d53f8,
+    0x49d1805d, 0xcf45f2f3, 0x04192156, 0xf54f9383, 0x3e134026,
+    0xb8873288, 0x73dbe12d, 0x6eded195, 0xa5820230, 0x2316709e,
+    0xe84aa33b, 0x1aca1375, 0xd196c0d0, 0x5702b27e, 0x9c5e61db,
+    0x815b5163, 0x4a0782c6, 0xcc93f068, 0x07cf23cd, 0xf6999118,
+    0x3dc542bd, 0xbb513013, 0x700de3b6, 0x6d08d30e, 0xa65400ab,
+    0x20c07205, 0xeb9ca1a0, 0x11e81eb4, 0xdab4cd11, 0x5c20bfbf,
+    0x977c6c1a, 0x8a795ca2, 0x41258f07, 0xc7b1fda9, 0x0ced2e0c,
+    0xfdbb9cd9, 0x36e74f7c, 0xb0733dd2, 0x7b2fee77, 0x662adecf,
+    0xad760d6a, 0x2be27fc4, 0xe0beac61, 0x123e1c2f, 0xd962cf8a,
+    0x5ff6bd24, 0x94aa6e81, 0x89af5e39, 0x42f38d9c, 0xc467ff32,
+    0x0f3b2c97, 0xfe6d9e42, 0x35314de7, 0xb3a53f49, 0x78f9ecec,
+    0x65fcdc54, 0xaea00ff1, 0x28347d5f, 0xe368aefa, 0x16441b82,
+    0xdd18c827, 0x5b8cba89, 0x90d0692c, 0x8dd55994, 0x46898a31,
+    0xc01df89f, 0x0b412b3a, 0xfa1799ef, 0x314b4a4a, 0xb7df38e4,
+    0x7c83eb41, 0x6186dbf9, 0xaada085c, 0x2c4e7af2, 0xe712a957,
+    0x15921919, 0xdececabc, 0x585ab812, 0x93066bb7, 0x8e035b0f,
+    0x455f88aa, 0xc3cbfa04, 0x089729a1, 0xf9c19b74, 0x329d48d1,
+    0xb4093a7f, 0x7f55e9da, 0x6250d962, 0xa90c0ac7, 0x2f987869,
+    0xe4c4abcc},
+   {0x00000000, 0x3d6029b0, 0x7ac05360, 0x47a07ad0, 0xf580a6c0,
+    0xc8e08f70, 0x8f40f5a0, 0xb220dc10, 0x30704bc1, 0x0d106271,
+    0x4ab018a1, 0x77d03111, 0xc5f0ed01, 0xf890c4b1, 0xbf30be61,
+    0x825097d1, 0x60e09782, 0x5d80be32, 0x1a20c4e2, 0x2740ed52,
+    0x95603142, 0xa80018f2, 0xefa06222, 0xd2c04b92, 0x5090dc43,
+    0x6df0f5f3, 0x2a508f23, 0x1730a693, 0xa5107a83, 0x98705333,
+    0xdfd029e3, 0xe2b00053, 0xc1c12f04, 0xfca106b4, 0xbb017c64,
+    0x866155d4, 0x344189c4, 0x0921a074, 0x4e81daa4, 0x73e1f314,
+    0xf1b164c5, 0xccd14d75, 0x8b7137a5, 0xb6111e15, 0x0431c205,
+    0x3951ebb5, 0x7ef19165, 0x4391b8d5, 0xa121b886, 0x9c419136,
+    0xdbe1ebe6, 0xe681c256, 0x54a11e46, 0x69c137f6, 0x2e614d26,
+    0x13016496, 0x9151f347, 0xac31daf7, 0xeb91a027, 0xd6f18997,
+    0x64d15587, 0x59b17c37, 0x1e1106e7, 0x23712f57, 0x58f35849,
+    0x659371f9, 0x22330b29, 0x1f532299, 0xad73fe89, 0x9013d739,
+    0xd7b3ade9, 0xead38459, 0x68831388, 0x55e33a38, 0x124340e8,
+    0x2f236958, 0x9d03b548, 0xa0639cf8, 0xe7c3e628, 0xdaa3cf98,
+    0x3813cfcb, 0x0573e67b, 0x42d39cab, 0x7fb3b51b, 0xcd93690b,
+    0xf0f340bb, 0xb7533a6b, 0x8a3313db, 0x0863840a, 0x3503adba,
+    0x72a3d76a, 0x4fc3feda, 0xfde322ca, 0xc0830b7a, 0x872371aa,
+    0xba43581a, 0x9932774d, 0xa4525efd, 0xe3f2242d, 0xde920d9d,
+    0x6cb2d18d, 0x51d2f83d, 0x167282ed, 0x2b12ab5d, 0xa9423c8c,
+    0x9422153c, 0xd3826fec, 0xeee2465c, 0x5cc29a4c, 0x61a2b3fc,
+    0x2602c92c, 0x1b62e09c, 0xf9d2e0cf, 0xc4b2c97f, 0x8312b3af,
+    0xbe729a1f, 0x0c52460f, 0x31326fbf, 0x7692156f, 0x4bf23cdf,
+    0xc9a2ab0e, 0xf4c282be, 0xb362f86e, 0x8e02d1de, 0x3c220dce,
+    0x0142247e, 0x46e25eae, 0x7b82771e, 0xb1e6b092, 0x8c869922,
+    0xcb26e3f2, 0xf646ca42, 0x44661652, 0x79063fe2, 0x3ea64532,
+    0x03c66c82, 0x8196fb53, 0xbcf6d2e3, 0xfb56a833, 0xc6368183,
+    0x74165d93, 0x49767423, 0x0ed60ef3, 0x33b62743, 0xd1062710,
+    0xec660ea0, 0xabc67470, 0x96a65dc0, 0x248681d0, 0x19e6a860,
+    0x5e46d2b0, 0x6326fb00, 0xe1766cd1, 0xdc164561, 0x9bb63fb1,
+    0xa6d61601, 0x14f6ca11, 0x2996e3a1, 0x6e369971, 0x5356b0c1,
+    0x70279f96, 0x4d47b626, 0x0ae7ccf6, 0x3787e546, 0x85a73956,
+    0xb8c710e6, 0xff676a36, 0xc2074386, 0x4057d457, 0x7d37fde7,
+    0x3a978737, 0x07f7ae87, 0xb5d77297, 0x88b75b27, 0xcf1721f7,
+    0xf2770847, 0x10c70814, 0x2da721a4, 0x6a075b74, 0x576772c4,
+    0xe547aed4, 0xd8278764, 0x9f87fdb4, 0xa2e7d404, 0x20b743d5,
+    0x1dd76a65, 0x5a7710b5, 0x67173905, 0xd537e515, 0xe857cca5,
+    0xaff7b675, 0x92979fc5, 0xe915e8db, 0xd475c16b, 0x93d5bbbb,
+    0xaeb5920b, 0x1c954e1b, 0x21f567ab, 0x66551d7b, 0x5b3534cb,
+    0xd965a31a, 0xe4058aaa, 0xa3a5f07a, 0x9ec5d9ca, 0x2ce505da,
+    0x11852c6a, 0x562556ba, 0x6b457f0a, 0x89f57f59, 0xb49556e9,
+    0xf3352c39, 0xce550589, 0x7c75d999, 0x4115f029, 0x06b58af9,
+    0x3bd5a349, 0xb9853498, 0x84e51d28, 0xc34567f8, 0xfe254e48,
+    0x4c059258, 0x7165bbe8, 0x36c5c138, 0x0ba5e888, 0x28d4c7df,
+    0x15b4ee6f, 0x521494bf, 0x6f74bd0f, 0xdd54611f, 0xe03448af,
+    0xa794327f, 0x9af41bcf, 0x18a48c1e, 0x25c4a5ae, 0x6264df7e,
+    0x5f04f6ce, 0xed242ade, 0xd044036e, 0x97e479be, 0xaa84500e,
+    0x4834505d, 0x755479ed, 0x32f4033d, 0x0f942a8d, 0xbdb4f69d,
+    0x80d4df2d, 0xc774a5fd, 0xfa148c4d, 0x78441b9c, 0x4524322c,
+    0x028448fc, 0x3fe4614c, 0x8dc4bd5c, 0xb0a494ec, 0xf704ee3c,
+    0xca64c78c},
+   {0x00000000, 0xb8bc6765, 0xaa09c88b, 0x12b5afee, 0x8f629757,
+    0x37def032, 0x256b5fdc, 0x9dd738b9, 0xc5b428ef, 0x7d084f8a,
+    0x6fbde064, 0xd7018701, 0x4ad6bfb8, 0xf26ad8dd, 0xe0df7733,
+    0x58631056, 0x5019579f, 0xe8a530fa, 0xfa109f14, 0x42acf871,
+    0xdf7bc0c8, 0x67c7a7ad, 0x75720843, 0xcdce6f26, 0x95ad7f70,
+    0x2d111815, 0x3fa4b7fb, 0x8718d09e, 0x1acfe827, 0xa2738f42,
+    0xb0c620ac, 0x087a47c9, 0xa032af3e, 0x188ec85b, 0x0a3b67b5,
+    0xb28700d0, 0x2f503869, 0x97ec5f0c, 0x8559f0e2, 0x3de59787,
+    0x658687d1, 0xdd3ae0b4, 0xcf8f4f5a, 0x7733283f, 0xeae41086,
+    0x525877e3, 0x40edd80d, 0xf851bf68, 0xf02bf8a1, 0x48979fc4,
+    0x5a22302a, 0xe29e574f, 0x7f496ff6, 0xc7f50893, 0xd540a77d,
+    0x6dfcc018, 0x359fd04e, 0x8d23b72b, 0x9f9618c5, 0x272a7fa0,
+    0xbafd4719, 0x0241207c, 0x10f48f92, 0xa848e8f7, 0x9b14583d,
+    0x23a83f58, 0x311d90b6, 0x89a1f7d3, 0x1476cf6a, 0xaccaa80f,
+    0xbe7f07e1, 0x06c36084, 0x5ea070d2, 0xe61c17b7, 0xf4a9b859,
+    0x4c15df3c, 0xd1c2e785, 0x697e80e0, 0x7bcb2f0e, 0xc377486b,
+    0xcb0d0fa2, 0x73b168c7, 0x6104c729, 0xd9b8a04c, 0x446f98f5,
+    0xfcd3ff90, 0xee66507e, 0x56da371b, 0x0eb9274d, 0xb6054028,
+    0xa4b0efc6, 0x1c0c88a3, 0x81dbb01a, 0x3967d77f, 0x2bd27891,
+    0x936e1ff4, 0x3b26f703, 0x839a9066, 0x912f3f88, 0x299358ed,
+    0xb4446054, 0x0cf80731, 0x1e4da8df, 0xa6f1cfba, 0xfe92dfec,
+    0x462eb889, 0x549b1767, 0xec277002, 0x71f048bb, 0xc94c2fde,
+    0xdbf98030, 0x6345e755, 0x6b3fa09c, 0xd383c7f9, 0xc1366817,
+    0x798a0f72, 0xe45d37cb, 0x5ce150ae, 0x4e54ff40, 0xf6e89825,
+    0xae8b8873, 0x1637ef16, 0x048240f8, 0xbc3e279d, 0x21e91f24,
+    0x99557841, 0x8be0d7af, 0x335cb0ca, 0xed59b63b, 0x55e5d15e,
+    0x47507eb0, 0xffec19d5, 0x623b216c, 0xda874609, 0xc832e9e7,
+    0x708e8e82, 0x28ed9ed4, 0x9051f9b1, 0x82e4565f, 0x3a58313a,
+    0xa78f0983, 0x1f336ee6, 0x0d86c108, 0xb53aa66d, 0xbd40e1a4,
+    0x05fc86c1, 0x1749292f, 0xaff54e4a, 0x322276f3, 0x8a9e1196,
+    0x982bbe78, 0x2097d91d, 0x78f4c94b, 0xc048ae2e, 0xd2fd01c0,
+    0x6a4166a5, 0xf7965e1c, 0x4f2a3979, 0x5d9f9697, 0xe523f1f2,
+    0x4d6b1905, 0xf5d77e60, 0xe762d18e, 0x5fdeb6eb, 0xc2098e52,
+    0x7ab5e937, 0x680046d9, 0xd0bc21bc, 0x88df31ea, 0x3063568f,
+    0x22d6f961, 0x9a6a9e04, 0x07bda6bd, 0xbf01c1d8, 0xadb46e36,
+    0x15080953, 0x1d724e9a, 0xa5ce29ff, 0xb77b8611, 0x0fc7e174,
+    0x9210d9cd, 0x2aacbea8, 0x38191146, 0x80a57623, 0xd8c66675,
+    0x607a0110, 0x72cfaefe, 0xca73c99b, 0x57a4f122, 0xef189647,
+    0xfdad39a9, 0x45115ecc, 0x764dee06, 0xcef18963, 0xdc44268d,
+    0x64f841e8, 0xf92f7951, 0x41931e34, 0x5326b1da, 0xeb9ad6bf,
+    0xb3f9c6e9, 0x0b45a18c, 0x19f00e62, 0xa14c6907, 0x3c9b51be,
+    0x842736db, 0x96929935, 0x2e2efe50, 0x2654b999, 0x9ee8defc,
+    0x8c5d7112, 0x34e11677, 0xa9362ece, 0x118a49ab, 0x033fe645,
+    0xbb838120, 0xe3e09176, 0x5b5cf613, 0x49e959fd, 0xf1553e98,
+    0x6c820621, 0xd43e6144, 0xc68bceaa, 0x7e37a9cf, 0xd67f4138,
+    0x6ec3265d, 0x7c7689b3, 0xc4caeed6, 0x591dd66f, 0xe1a1b10a,
+    0xf3141ee4, 0x4ba87981, 0x13cb69d7, 0xab770eb2, 0xb9c2a15c,
+    0x017ec639, 0x9ca9fe80, 0x241599e5, 0x36a0360b, 0x8e1c516e,
+    0x866616a7, 0x3eda71c2, 0x2c6fde2c, 0x94d3b949, 0x090481f0,
+    0xb1b8e695, 0xa30d497b, 0x1bb12e1e, 0x43d23e48, 0xfb6e592d,
+    0xe9dbf6c3, 0x516791a6, 0xccb0a91f, 0x740cce7a, 0x66b96194,
+    0xde0506f1},
+   {0x00000000, 0x01c26a37, 0x0384d46e, 0x0246be59, 0x0709a8dc,
+    0x06cbc2eb, 0x048d7cb2, 0x054f1685, 0x0e1351b8, 0x0fd13b8f,
+    0x0d9785d6, 0x0c55efe1, 0x091af964, 0x08d89353, 0x0a9e2d0a,
+    0x0b5c473d, 0x1c26a370, 0x1de4c947, 0x1fa2771e, 0x1e601d29,
+    0x1b2f0bac, 0x1aed619b, 0x18abdfc2, 0x1969b5f5, 0x1235f2c8,
+    0x13f798ff, 0x11b126a6, 0x10734c91, 0x153c5a14, 0x14fe3023,
+    0x16b88e7a, 0x177ae44d, 0x384d46e0, 0x398f2cd7, 0x3bc9928e,
+    0x3a0bf8b9, 0x3f44ee3c, 0x3e86840b, 0x3cc03a52, 0x3d025065,
+    0x365e1758, 0x379c7d6f, 0x35dac336, 0x3418a901, 0x3157bf84,
+    0x3095d5b3, 0x32d36bea, 0x331101dd, 0x246be590, 0x25a98fa7,
+    0x27ef31fe, 0x262d5bc9, 0x23624d4c, 0x22a0277b, 0x20e69922,
+    0x2124f315, 0x2a78b428, 0x2bbade1f, 0x29fc6046, 0x283e0a71,
+    0x2d711cf4, 0x2cb376c3, 0x2ef5c89a, 0x2f37a2ad, 0x709a8dc0,
+    0x7158e7f7, 0x731e59ae, 0x72dc3399, 0x7793251c, 0x76514f2b,
+    0x7417f172, 0x75d59b45, 0x7e89dc78, 0x7f4bb64f, 0x7d0d0816,
+    0x7ccf6221, 0x798074a4, 0x78421e93, 0x7a04a0ca, 0x7bc6cafd,
+    0x6cbc2eb0, 0x6d7e4487, 0x6f38fade, 0x6efa90e9, 0x6bb5866c,
+    0x6a77ec5b, 0x68315202, 0x69f33835, 0x62af7f08, 0x636d153f,
+    0x612bab66, 0x60e9c151, 0x65a6d7d4, 0x6464bde3, 0x662203ba,
+    0x67e0698d, 0x48d7cb20, 0x4915a117, 0x4b531f4e, 0x4a917579,
+    0x4fde63fc, 0x4e1c09cb, 0x4c5ab792, 0x4d98dda5, 0x46c49a98,
+    0x4706f0af, 0x45404ef6, 0x448224c1, 0x41cd3244, 0x400f5873,
+    0x4249e62a, 0x438b8c1d, 0x54f16850, 0x55330267, 0x5775bc3e,
+    0x56b7d609, 0x53f8c08c, 0x523aaabb, 0x507c14e2, 0x51be7ed5,
+    0x5ae239e8, 0x5b2053df, 0x5966ed86, 0x58a487b1, 0x5deb9134,
+    0x5c29fb03, 0x5e6f455a, 0x5fad2f6d, 0xe1351b80, 0xe0f771b7,
+    0xe2b1cfee, 0xe373a5d9, 0xe63cb35c, 0xe7fed96b, 0xe5b86732,
+    0xe47a0d05, 0xef264a38, 0xeee4200f, 0xeca29e56, 0xed60f461,
+    0xe82fe2e4, 0xe9ed88d3, 0xebab368a, 0xea695cbd, 0xfd13b8f0,
+    0xfcd1d2c7, 0xfe976c9e, 0xff5506a9, 0xfa1a102c, 0xfbd87a1b,
+    0xf99ec442, 0xf85cae75, 0xf300e948, 0xf2c2837f, 0xf0843d26,
+    0xf1465711, 0xf4094194, 0xf5cb2ba3, 0xf78d95fa, 0xf64fffcd,
+    0xd9785d60, 0xd8ba3757, 0xdafc890e, 0xdb3ee339, 0xde71f5bc,
+    0xdfb39f8b, 0xddf521d2, 0xdc374be5, 0xd76b0cd8, 0xd6a966ef,
+    0xd4efd8b6, 0xd52db281, 0xd062a404, 0xd1a0ce33, 0xd3e6706a,
+    0xd2241a5d, 0xc55efe10, 0xc49c9427, 0xc6da2a7e, 0xc7184049,
+    0xc25756cc, 0xc3953cfb, 0xc1d382a2, 0xc011e895, 0xcb4dafa8,
+    0xca8fc59f, 0xc8c97bc6, 0xc90b11f1, 0xcc440774, 0xcd866d43,
+    0xcfc0d31a, 0xce02b92d, 0x91af9640, 0x906dfc77, 0x922b422e,
+    0x93e92819, 0x96a63e9c, 0x976454ab, 0x9522eaf2, 0x94e080c5,
+    0x9fbcc7f8, 0x9e7eadcf, 0x9c381396, 0x9dfa79a1, 0x98b56f24,
+    0x99770513, 0x9b31bb4a, 0x9af3d17d, 0x8d893530, 0x8c4b5f07,
+    0x8e0de15e, 0x8fcf8b69, 0x8a809dec, 0x8b42f7db, 0x89044982,
+    0x88c623b5, 0x839a6488, 0x82580ebf, 0x801eb0e6, 0x81dcdad1,
+    0x8493cc54, 0x8551a663, 0x8717183a, 0x86d5720d, 0xa9e2d0a0,
+    0xa820ba97, 0xaa6604ce, 0xaba46ef9, 0xaeeb787c, 0xaf29124b,
+    0xad6fac12, 0xacadc625, 0xa7f18118, 0xa633eb2f, 0xa4755576,
+    0xa5b73f41, 0xa0f829c4, 0xa13a43f3, 0xa37cfdaa, 0xa2be979d,
+    0xb5c473d0, 0xb40619e7, 0xb640a7be, 0xb782cd89, 0xb2cddb0c,
+    0xb30fb13b, 0xb1490f62, 0xb08b6555, 0xbbd72268, 0xba15485f,
+    0xb853f606, 0xb9919c31, 0xbcde8ab4, 0xbd1ce083, 0xbf5a5eda,
+    0xbe9834ed},
+   {0x00000000, 0x191b3141, 0x32366282, 0x2b2d53c3, 0x646cc504,
+    0x7d77f445, 0x565aa786, 0x4f4196c7, 0xc8d98a08, 0xd1c2bb49,
+    0xfaefe88a, 0xe3f4d9cb, 0xacb54f0c, 0xb5ae7e4d, 0x9e832d8e,
+    0x87981ccf, 0x4ac21251, 0x53d92310, 0x78f470d3, 0x61ef4192,
+    0x2eaed755, 0x37b5e614, 0x1c98b5d7, 0x05838496, 0x821b9859,
+    0x9b00a918, 0xb02dfadb, 0xa936cb9a, 0xe6775d5d, 0xff6c6c1c,
+    0xd4413fdf, 0xcd5a0e9e, 0x958424a2, 0x8c9f15e3, 0xa7b24620,
+    0xbea97761, 0xf1e8e1a6, 0xe8f3d0e7, 0xc3de8324, 0xdac5b265,
+    0x5d5daeaa, 0x44469feb, 0x6f6bcc28, 0x7670fd69, 0x39316bae,
+    0x202a5aef, 0x0b07092c, 0x121c386d, 0xdf4636f3, 0xc65d07b2,
+    0xed705471, 0xf46b6530, 0xbb2af3f7, 0xa231c2b6, 0x891c9175,
+    0x9007a034, 0x179fbcfb, 0x0e848dba, 0x25a9de79, 0x3cb2ef38,
+    0x73f379ff, 0x6ae848be, 0x41c51b7d, 0x58de2a3c, 0xf0794f05,
+    0xe9627e44, 0xc24f2d87, 0xdb541cc6, 0x94158a01, 0x8d0ebb40,
+    0xa623e883, 0xbf38d9c2, 0x38a0c50d, 0x21bbf44c, 0x0a96a78f,
+    0x138d96ce, 0x5ccc0009, 0x45d73148, 0x6efa628b, 0x77e153ca,
+    0xbabb5d54, 0xa3a06c15, 0x888d3fd6, 0x91960e97, 0xded79850,
+    0xc7cca911, 0xece1fad2, 0xf5facb93, 0x7262d75c, 0x6b79e61d,
+    0x4054b5de, 0x594f849f, 0x160e1258, 0x0f152319, 0x243870da,
+    0x3d23419b, 0x65fd6ba7, 0x7ce65ae6, 0x57cb0925, 0x4ed03864,
+    0x0191aea3, 0x188a9fe2, 0x33a7cc21, 0x2abcfd60, 0xad24e1af,
+    0xb43fd0ee, 0x9f12832d, 0x8609b26c, 0xc94824ab, 0xd05315ea,
+    0xfb7e4629, 0xe2657768, 0x2f3f79f6, 0x362448b7, 0x1d091b74,
+    0x04122a35, 0x4b53bcf2, 0x52488db3, 0x7965de70, 0x607eef31,
+    0xe7e6f3fe, 0xfefdc2bf, 0xd5d0917c, 0xcccba03d, 0x838a36fa,
+    0x9a9107bb, 0xb1bc5478, 0xa8a76539, 0x3b83984b, 0x2298a90a,
+    0x09b5fac9, 0x10aecb88, 0x5fef5d4f, 0x46f46c0e, 0x6dd93fcd,
+    0x74c20e8c, 0xf35a1243, 0xea412302, 0xc16c70c1, 0xd8774180,
+    0x9736d747, 0x8e2de606, 0xa500b5c5, 0xbc1b8484, 0x71418a1a,
+    0x685abb5b, 0x4377e898, 0x5a6cd9d9, 0x152d4f1e, 0x0c367e5f,
+    0x271b2d9c, 0x3e001cdd, 0xb9980012, 0xa0833153, 0x8bae6290,
+    0x92b553d1, 0xddf4c516, 0xc4eff457, 0xefc2a794, 0xf6d996d5,
+    0xae07bce9, 0xb71c8da8, 0x9c31de6b, 0x852aef2a, 0xca6b79ed,
+    0xd37048ac, 0xf85d1b6f, 0xe1462a2e, 0x66de36e1, 0x7fc507a0,
+    0x54e85463, 0x4df36522, 0x02b2f3e5, 0x1ba9c2a4, 0x30849167,
+    0x299fa026, 0xe4c5aeb8, 0xfdde9ff9, 0xd6f3cc3a, 0xcfe8fd7b,
+    0x80a96bbc, 0x99b25afd, 0xb29f093e, 0xab84387f, 0x2c1c24b0,
+    0x350715f1, 0x1e2a4632, 0x07317773, 0x4870e1b4, 0x516bd0f5,
+    0x7a468336, 0x635db277, 0xcbfad74e, 0xd2e1e60f, 0xf9ccb5cc,
+    0xe0d7848d, 0xaf96124a, 0xb68d230b, 0x9da070c8, 0x84bb4189,
+    0x03235d46, 0x1a386c07, 0x31153fc4, 0x280e0e85, 0x674f9842,
+    0x7e54a903, 0x5579fac0, 0x4c62cb81, 0x8138c51f, 0x9823f45e,
+    0xb30ea79d, 0xaa1596dc, 0xe554001b, 0xfc4f315a, 0xd7626299,
+    0xce7953d8, 0x49e14f17, 0x50fa7e56, 0x7bd72d95, 0x62cc1cd4,
+    0x2d8d8a13, 0x3496bb52, 0x1fbbe891, 0x06a0d9d0, 0x5e7ef3ec,
+    0x4765c2ad, 0x6c48916e, 0x7553a02f, 0x3a1236e8, 0x230907a9,
+    0x0824546a, 0x113f652b, 0x96a779e4, 0x8fbc48a5, 0xa4911b66,
+    0xbd8a2a27, 0xf2cbbce0, 0xebd08da1, 0xc0fdde62, 0xd9e6ef23,
+    0x14bce1bd, 0x0da7d0fc, 0x268a833f, 0x3f91b27e, 0x70d024b9,
+    0x69cb15f8, 0x42e6463b, 0x5bfd777a, 0xdc656bb5, 0xc57e5af4,
+    0xee530937, 0xf7483876, 0xb809aeb1, 0xa1129ff0, 0x8a3fcc33,
+    0x9324fd72},
+   {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}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x0000000000000000, 0x9630077700000000, 0x2c610eee00000000,
+    0xba51099900000000, 0x19c46d0700000000, 0x8ff46a7000000000,
+    0x35a563e900000000, 0xa395649e00000000, 0x3288db0e00000000,
+    0xa4b8dc7900000000, 0x1ee9d5e000000000, 0x88d9d29700000000,
+    0x2b4cb60900000000, 0xbd7cb17e00000000, 0x072db8e700000000,
+    0x911dbf9000000000, 0x6410b71d00000000, 0xf220b06a00000000,
+    0x4871b9f300000000, 0xde41be8400000000, 0x7dd4da1a00000000,
+    0xebe4dd6d00000000, 0x51b5d4f400000000, 0xc785d38300000000,
+    0x56986c1300000000, 0xc0a86b6400000000, 0x7af962fd00000000,
+    0xecc9658a00000000, 0x4f5c011400000000, 0xd96c066300000000,
+    0x633d0ffa00000000, 0xf50d088d00000000, 0xc8206e3b00000000,
+    0x5e10694c00000000, 0xe44160d500000000, 0x727167a200000000,
+    0xd1e4033c00000000, 0x47d4044b00000000, 0xfd850dd200000000,
+    0x6bb50aa500000000, 0xfaa8b53500000000, 0x6c98b24200000000,
+    0xd6c9bbdb00000000, 0x40f9bcac00000000, 0xe36cd83200000000,
+    0x755cdf4500000000, 0xcf0dd6dc00000000, 0x593dd1ab00000000,
+    0xac30d92600000000, 0x3a00de5100000000, 0x8051d7c800000000,
+    0x1661d0bf00000000, 0xb5f4b42100000000, 0x23c4b35600000000,
+    0x9995bacf00000000, 0x0fa5bdb800000000, 0x9eb8022800000000,
+    0x0888055f00000000, 0xb2d90cc600000000, 0x24e90bb100000000,
+    0x877c6f2f00000000, 0x114c685800000000, 0xab1d61c100000000,
+    0x3d2d66b600000000, 0x9041dc7600000000, 0x0671db0100000000,
+    0xbc20d29800000000, 0x2a10d5ef00000000, 0x8985b17100000000,
+    0x1fb5b60600000000, 0xa5e4bf9f00000000, 0x33d4b8e800000000,
+    0xa2c9077800000000, 0x34f9000f00000000, 0x8ea8099600000000,
+    0x18980ee100000000, 0xbb0d6a7f00000000, 0x2d3d6d0800000000,
+    0x976c649100000000, 0x015c63e600000000, 0xf4516b6b00000000,
+    0x62616c1c00000000, 0xd830658500000000, 0x4e0062f200000000,
+    0xed95066c00000000, 0x7ba5011b00000000, 0xc1f4088200000000,
+    0x57c40ff500000000, 0xc6d9b06500000000, 0x50e9b71200000000,
+    0xeab8be8b00000000, 0x7c88b9fc00000000, 0xdf1ddd6200000000,
+    0x492dda1500000000, 0xf37cd38c00000000, 0x654cd4fb00000000,
+    0x5861b24d00000000, 0xce51b53a00000000, 0x7400bca300000000,
+    0xe230bbd400000000, 0x41a5df4a00000000, 0xd795d83d00000000,
+    0x6dc4d1a400000000, 0xfbf4d6d300000000, 0x6ae9694300000000,
+    0xfcd96e3400000000, 0x468867ad00000000, 0xd0b860da00000000,
+    0x732d044400000000, 0xe51d033300000000, 0x5f4c0aaa00000000,
+    0xc97c0ddd00000000, 0x3c71055000000000, 0xaa41022700000000,
+    0x10100bbe00000000, 0x86200cc900000000, 0x25b5685700000000,
+    0xb3856f2000000000, 0x09d466b900000000, 0x9fe461ce00000000,
+    0x0ef9de5e00000000, 0x98c9d92900000000, 0x2298d0b000000000,
+    0xb4a8d7c700000000, 0x173db35900000000, 0x810db42e00000000,
+    0x3b5cbdb700000000, 0xad6cbac000000000, 0x2083b8ed00000000,
+    0xb6b3bf9a00000000, 0x0ce2b60300000000, 0x9ad2b17400000000,
+    0x3947d5ea00000000, 0xaf77d29d00000000, 0x1526db0400000000,
+    0x8316dc7300000000, 0x120b63e300000000, 0x843b649400000000,
+    0x3e6a6d0d00000000, 0xa85a6a7a00000000, 0x0bcf0ee400000000,
+    0x9dff099300000000, 0x27ae000a00000000, 0xb19e077d00000000,
+    0x44930ff000000000, 0xd2a3088700000000, 0x68f2011e00000000,
+    0xfec2066900000000, 0x5d5762f700000000, 0xcb67658000000000,
+    0x71366c1900000000, 0xe7066b6e00000000, 0x761bd4fe00000000,
+    0xe02bd38900000000, 0x5a7ada1000000000, 0xcc4add6700000000,
+    0x6fdfb9f900000000, 0xf9efbe8e00000000, 0x43beb71700000000,
+    0xd58eb06000000000, 0xe8a3d6d600000000, 0x7e93d1a100000000,
+    0xc4c2d83800000000, 0x52f2df4f00000000, 0xf167bbd100000000,
+    0x6757bca600000000, 0xdd06b53f00000000, 0x4b36b24800000000,
+    0xda2b0dd800000000, 0x4c1b0aaf00000000, 0xf64a033600000000,
+    0x607a044100000000, 0xc3ef60df00000000, 0x55df67a800000000,
+    0xef8e6e3100000000, 0x79be694600000000, 0x8cb361cb00000000,
+    0x1a8366bc00000000, 0xa0d26f2500000000, 0x36e2685200000000,
+    0x95770ccc00000000, 0x03470bbb00000000, 0xb916022200000000,
+    0x2f26055500000000, 0xbe3bbac500000000, 0x280bbdb200000000,
+    0x925ab42b00000000, 0x046ab35c00000000, 0xa7ffd7c200000000,
+    0x31cfd0b500000000, 0x8b9ed92c00000000, 0x1daede5b00000000,
+    0xb0c2649b00000000, 0x26f263ec00000000, 0x9ca36a7500000000,
+    0x0a936d0200000000, 0xa906099c00000000, 0x3f360eeb00000000,
+    0x8567077200000000, 0x1357000500000000, 0x824abf9500000000,
+    0x147ab8e200000000, 0xae2bb17b00000000, 0x381bb60c00000000,
+    0x9b8ed29200000000, 0x0dbed5e500000000, 0xb7efdc7c00000000,
+    0x21dfdb0b00000000, 0xd4d2d38600000000, 0x42e2d4f100000000,
+    0xf8b3dd6800000000, 0x6e83da1f00000000, 0xcd16be8100000000,
+    0x5b26b9f600000000, 0xe177b06f00000000, 0x7747b71800000000,
+    0xe65a088800000000, 0x706a0fff00000000, 0xca3b066600000000,
+    0x5c0b011100000000, 0xff9e658f00000000, 0x69ae62f800000000,
+    0xd3ff6b6100000000, 0x45cf6c1600000000, 0x78e20aa000000000,
+    0xeed20dd700000000, 0x5483044e00000000, 0xc2b3033900000000,
+    0x612667a700000000, 0xf71660d000000000, 0x4d47694900000000,
+    0xdb776e3e00000000, 0x4a6ad1ae00000000, 0xdc5ad6d900000000,
+    0x660bdf4000000000, 0xf03bd83700000000, 0x53aebca900000000,
+    0xc59ebbde00000000, 0x7fcfb24700000000, 0xe9ffb53000000000,
+    0x1cf2bdbd00000000, 0x8ac2baca00000000, 0x3093b35300000000,
+    0xa6a3b42400000000, 0x0536d0ba00000000, 0x9306d7cd00000000,
+    0x2957de5400000000, 0xbf67d92300000000, 0x2e7a66b300000000,
+    0xb84a61c400000000, 0x021b685d00000000, 0x942b6f2a00000000,
+    0x37be0bb400000000, 0xa18e0cc300000000, 0x1bdf055a00000000,
+    0x8def022d00000000},
+   {0x0000000000000000, 0x41311b1900000000, 0x8262363200000000,
+    0xc3532d2b00000000, 0x04c56c6400000000, 0x45f4777d00000000,
+    0x86a75a5600000000, 0xc796414f00000000, 0x088ad9c800000000,
+    0x49bbc2d100000000, 0x8ae8effa00000000, 0xcbd9f4e300000000,
+    0x0c4fb5ac00000000, 0x4d7eaeb500000000, 0x8e2d839e00000000,
+    0xcf1c988700000000, 0x5112c24a00000000, 0x1023d95300000000,
+    0xd370f47800000000, 0x9241ef6100000000, 0x55d7ae2e00000000,
+    0x14e6b53700000000, 0xd7b5981c00000000, 0x9684830500000000,
+    0x59981b8200000000, 0x18a9009b00000000, 0xdbfa2db000000000,
+    0x9acb36a900000000, 0x5d5d77e600000000, 0x1c6c6cff00000000,
+    0xdf3f41d400000000, 0x9e0e5acd00000000, 0xa224849500000000,
+    0xe3159f8c00000000, 0x2046b2a700000000, 0x6177a9be00000000,
+    0xa6e1e8f100000000, 0xe7d0f3e800000000, 0x2483dec300000000,
+    0x65b2c5da00000000, 0xaaae5d5d00000000, 0xeb9f464400000000,
+    0x28cc6b6f00000000, 0x69fd707600000000, 0xae6b313900000000,
+    0xef5a2a2000000000, 0x2c09070b00000000, 0x6d381c1200000000,
+    0xf33646df00000000, 0xb2075dc600000000, 0x715470ed00000000,
+    0x30656bf400000000, 0xf7f32abb00000000, 0xb6c231a200000000,
+    0x75911c8900000000, 0x34a0079000000000, 0xfbbc9f1700000000,
+    0xba8d840e00000000, 0x79dea92500000000, 0x38efb23c00000000,
+    0xff79f37300000000, 0xbe48e86a00000000, 0x7d1bc54100000000,
+    0x3c2ade5800000000, 0x054f79f000000000, 0x447e62e900000000,
+    0x872d4fc200000000, 0xc61c54db00000000, 0x018a159400000000,
+    0x40bb0e8d00000000, 0x83e823a600000000, 0xc2d938bf00000000,
+    0x0dc5a03800000000, 0x4cf4bb2100000000, 0x8fa7960a00000000,
+    0xce968d1300000000, 0x0900cc5c00000000, 0x4831d74500000000,
+    0x8b62fa6e00000000, 0xca53e17700000000, 0x545dbbba00000000,
+    0x156ca0a300000000, 0xd63f8d8800000000, 0x970e969100000000,
+    0x5098d7de00000000, 0x11a9ccc700000000, 0xd2fae1ec00000000,
+    0x93cbfaf500000000, 0x5cd7627200000000, 0x1de6796b00000000,
+    0xdeb5544000000000, 0x9f844f5900000000, 0x58120e1600000000,
+    0x1923150f00000000, 0xda70382400000000, 0x9b41233d00000000,
+    0xa76bfd6500000000, 0xe65ae67c00000000, 0x2509cb5700000000,
+    0x6438d04e00000000, 0xa3ae910100000000, 0xe29f8a1800000000,
+    0x21cca73300000000, 0x60fdbc2a00000000, 0xafe124ad00000000,
+    0xeed03fb400000000, 0x2d83129f00000000, 0x6cb2098600000000,
+    0xab2448c900000000, 0xea1553d000000000, 0x29467efb00000000,
+    0x687765e200000000, 0xf6793f2f00000000, 0xb748243600000000,
+    0x741b091d00000000, 0x352a120400000000, 0xf2bc534b00000000,
+    0xb38d485200000000, 0x70de657900000000, 0x31ef7e6000000000,
+    0xfef3e6e700000000, 0xbfc2fdfe00000000, 0x7c91d0d500000000,
+    0x3da0cbcc00000000, 0xfa368a8300000000, 0xbb07919a00000000,
+    0x7854bcb100000000, 0x3965a7a800000000, 0x4b98833b00000000,
+    0x0aa9982200000000, 0xc9fab50900000000, 0x88cbae1000000000,
+    0x4f5def5f00000000, 0x0e6cf44600000000, 0xcd3fd96d00000000,
+    0x8c0ec27400000000, 0x43125af300000000, 0x022341ea00000000,
+    0xc1706cc100000000, 0x804177d800000000, 0x47d7369700000000,
+    0x06e62d8e00000000, 0xc5b500a500000000, 0x84841bbc00000000,
+    0x1a8a417100000000, 0x5bbb5a6800000000, 0x98e8774300000000,
+    0xd9d96c5a00000000, 0x1e4f2d1500000000, 0x5f7e360c00000000,
+    0x9c2d1b2700000000, 0xdd1c003e00000000, 0x120098b900000000,
+    0x533183a000000000, 0x9062ae8b00000000, 0xd153b59200000000,
+    0x16c5f4dd00000000, 0x57f4efc400000000, 0x94a7c2ef00000000,
+    0xd596d9f600000000, 0xe9bc07ae00000000, 0xa88d1cb700000000,
+    0x6bde319c00000000, 0x2aef2a8500000000, 0xed796bca00000000,
+    0xac4870d300000000, 0x6f1b5df800000000, 0x2e2a46e100000000,
+    0xe136de6600000000, 0xa007c57f00000000, 0x6354e85400000000,
+    0x2265f34d00000000, 0xe5f3b20200000000, 0xa4c2a91b00000000,
+    0x6791843000000000, 0x26a09f2900000000, 0xb8aec5e400000000,
+    0xf99fdefd00000000, 0x3accf3d600000000, 0x7bfde8cf00000000,
+    0xbc6ba98000000000, 0xfd5ab29900000000, 0x3e099fb200000000,
+    0x7f3884ab00000000, 0xb0241c2c00000000, 0xf115073500000000,
+    0x32462a1e00000000, 0x7377310700000000, 0xb4e1704800000000,
+    0xf5d06b5100000000, 0x3683467a00000000, 0x77b25d6300000000,
+    0x4ed7facb00000000, 0x0fe6e1d200000000, 0xccb5ccf900000000,
+    0x8d84d7e000000000, 0x4a1296af00000000, 0x0b238db600000000,
+    0xc870a09d00000000, 0x8941bb8400000000, 0x465d230300000000,
+    0x076c381a00000000, 0xc43f153100000000, 0x850e0e2800000000,
+    0x42984f6700000000, 0x03a9547e00000000, 0xc0fa795500000000,
+    0x81cb624c00000000, 0x1fc5388100000000, 0x5ef4239800000000,
+    0x9da70eb300000000, 0xdc9615aa00000000, 0x1b0054e500000000,
+    0x5a314ffc00000000, 0x996262d700000000, 0xd85379ce00000000,
+    0x174fe14900000000, 0x567efa5000000000, 0x952dd77b00000000,
+    0xd41ccc6200000000, 0x138a8d2d00000000, 0x52bb963400000000,
+    0x91e8bb1f00000000, 0xd0d9a00600000000, 0xecf37e5e00000000,
+    0xadc2654700000000, 0x6e91486c00000000, 0x2fa0537500000000,
+    0xe836123a00000000, 0xa907092300000000, 0x6a54240800000000,
+    0x2b653f1100000000, 0xe479a79600000000, 0xa548bc8f00000000,
+    0x661b91a400000000, 0x272a8abd00000000, 0xe0bccbf200000000,
+    0xa18dd0eb00000000, 0x62defdc000000000, 0x23efe6d900000000,
+    0xbde1bc1400000000, 0xfcd0a70d00000000, 0x3f838a2600000000,
+    0x7eb2913f00000000, 0xb924d07000000000, 0xf815cb6900000000,
+    0x3b46e64200000000, 0x7a77fd5b00000000, 0xb56b65dc00000000,
+    0xf45a7ec500000000, 0x370953ee00000000, 0x763848f700000000,
+    0xb1ae09b800000000, 0xf09f12a100000000, 0x33cc3f8a00000000,
+    0x72fd249300000000},
+   {0x0000000000000000, 0x376ac20100000000, 0x6ed4840300000000,
+    0x59be460200000000, 0xdca8090700000000, 0xebc2cb0600000000,
+    0xb27c8d0400000000, 0x85164f0500000000, 0xb851130e00000000,
+    0x8f3bd10f00000000, 0xd685970d00000000, 0xe1ef550c00000000,
+    0x64f91a0900000000, 0x5393d80800000000, 0x0a2d9e0a00000000,
+    0x3d475c0b00000000, 0x70a3261c00000000, 0x47c9e41d00000000,
+    0x1e77a21f00000000, 0x291d601e00000000, 0xac0b2f1b00000000,
+    0x9b61ed1a00000000, 0xc2dfab1800000000, 0xf5b5691900000000,
+    0xc8f2351200000000, 0xff98f71300000000, 0xa626b11100000000,
+    0x914c731000000000, 0x145a3c1500000000, 0x2330fe1400000000,
+    0x7a8eb81600000000, 0x4de47a1700000000, 0xe0464d3800000000,
+    0xd72c8f3900000000, 0x8e92c93b00000000, 0xb9f80b3a00000000,
+    0x3cee443f00000000, 0x0b84863e00000000, 0x523ac03c00000000,
+    0x6550023d00000000, 0x58175e3600000000, 0x6f7d9c3700000000,
+    0x36c3da3500000000, 0x01a9183400000000, 0x84bf573100000000,
+    0xb3d5953000000000, 0xea6bd33200000000, 0xdd01113300000000,
+    0x90e56b2400000000, 0xa78fa92500000000, 0xfe31ef2700000000,
+    0xc95b2d2600000000, 0x4c4d622300000000, 0x7b27a02200000000,
+    0x2299e62000000000, 0x15f3242100000000, 0x28b4782a00000000,
+    0x1fdeba2b00000000, 0x4660fc2900000000, 0x710a3e2800000000,
+    0xf41c712d00000000, 0xc376b32c00000000, 0x9ac8f52e00000000,
+    0xada2372f00000000, 0xc08d9a7000000000, 0xf7e7587100000000,
+    0xae591e7300000000, 0x9933dc7200000000, 0x1c25937700000000,
+    0x2b4f517600000000, 0x72f1177400000000, 0x459bd57500000000,
+    0x78dc897e00000000, 0x4fb64b7f00000000, 0x16080d7d00000000,
+    0x2162cf7c00000000, 0xa474807900000000, 0x931e427800000000,
+    0xcaa0047a00000000, 0xfdcac67b00000000, 0xb02ebc6c00000000,
+    0x87447e6d00000000, 0xdefa386f00000000, 0xe990fa6e00000000,
+    0x6c86b56b00000000, 0x5bec776a00000000, 0x0252316800000000,
+    0x3538f36900000000, 0x087faf6200000000, 0x3f156d6300000000,
+    0x66ab2b6100000000, 0x51c1e96000000000, 0xd4d7a66500000000,
+    0xe3bd646400000000, 0xba03226600000000, 0x8d69e06700000000,
+    0x20cbd74800000000, 0x17a1154900000000, 0x4e1f534b00000000,
+    0x7975914a00000000, 0xfc63de4f00000000, 0xcb091c4e00000000,
+    0x92b75a4c00000000, 0xa5dd984d00000000, 0x989ac44600000000,
+    0xaff0064700000000, 0xf64e404500000000, 0xc124824400000000,
+    0x4432cd4100000000, 0x73580f4000000000, 0x2ae6494200000000,
+    0x1d8c8b4300000000, 0x5068f15400000000, 0x6702335500000000,
+    0x3ebc755700000000, 0x09d6b75600000000, 0x8cc0f85300000000,
+    0xbbaa3a5200000000, 0xe2147c5000000000, 0xd57ebe5100000000,
+    0xe839e25a00000000, 0xdf53205b00000000, 0x86ed665900000000,
+    0xb187a45800000000, 0x3491eb5d00000000, 0x03fb295c00000000,
+    0x5a456f5e00000000, 0x6d2fad5f00000000, 0x801b35e100000000,
+    0xb771f7e000000000, 0xeecfb1e200000000, 0xd9a573e300000000,
+    0x5cb33ce600000000, 0x6bd9fee700000000, 0x3267b8e500000000,
+    0x050d7ae400000000, 0x384a26ef00000000, 0x0f20e4ee00000000,
+    0x569ea2ec00000000, 0x61f460ed00000000, 0xe4e22fe800000000,
+    0xd388ede900000000, 0x8a36abeb00000000, 0xbd5c69ea00000000,
+    0xf0b813fd00000000, 0xc7d2d1fc00000000, 0x9e6c97fe00000000,
+    0xa90655ff00000000, 0x2c101afa00000000, 0x1b7ad8fb00000000,
+    0x42c49ef900000000, 0x75ae5cf800000000, 0x48e900f300000000,
+    0x7f83c2f200000000, 0x263d84f000000000, 0x115746f100000000,
+    0x944109f400000000, 0xa32bcbf500000000, 0xfa958df700000000,
+    0xcdff4ff600000000, 0x605d78d900000000, 0x5737bad800000000,
+    0x0e89fcda00000000, 0x39e33edb00000000, 0xbcf571de00000000,
+    0x8b9fb3df00000000, 0xd221f5dd00000000, 0xe54b37dc00000000,
+    0xd80c6bd700000000, 0xef66a9d600000000, 0xb6d8efd400000000,
+    0x81b22dd500000000, 0x04a462d000000000, 0x33cea0d100000000,
+    0x6a70e6d300000000, 0x5d1a24d200000000, 0x10fe5ec500000000,
+    0x27949cc400000000, 0x7e2adac600000000, 0x494018c700000000,
+    0xcc5657c200000000, 0xfb3c95c300000000, 0xa282d3c100000000,
+    0x95e811c000000000, 0xa8af4dcb00000000, 0x9fc58fca00000000,
+    0xc67bc9c800000000, 0xf1110bc900000000, 0x740744cc00000000,
+    0x436d86cd00000000, 0x1ad3c0cf00000000, 0x2db902ce00000000,
+    0x4096af9100000000, 0x77fc6d9000000000, 0x2e422b9200000000,
+    0x1928e99300000000, 0x9c3ea69600000000, 0xab54649700000000,
+    0xf2ea229500000000, 0xc580e09400000000, 0xf8c7bc9f00000000,
+    0xcfad7e9e00000000, 0x9613389c00000000, 0xa179fa9d00000000,
+    0x246fb59800000000, 0x1305779900000000, 0x4abb319b00000000,
+    0x7dd1f39a00000000, 0x3035898d00000000, 0x075f4b8c00000000,
+    0x5ee10d8e00000000, 0x698bcf8f00000000, 0xec9d808a00000000,
+    0xdbf7428b00000000, 0x8249048900000000, 0xb523c68800000000,
+    0x88649a8300000000, 0xbf0e588200000000, 0xe6b01e8000000000,
+    0xd1dadc8100000000, 0x54cc938400000000, 0x63a6518500000000,
+    0x3a18178700000000, 0x0d72d58600000000, 0xa0d0e2a900000000,
+    0x97ba20a800000000, 0xce0466aa00000000, 0xf96ea4ab00000000,
+    0x7c78ebae00000000, 0x4b1229af00000000, 0x12ac6fad00000000,
+    0x25c6adac00000000, 0x1881f1a700000000, 0x2feb33a600000000,
+    0x765575a400000000, 0x413fb7a500000000, 0xc429f8a000000000,
+    0xf3433aa100000000, 0xaafd7ca300000000, 0x9d97bea200000000,
+    0xd073c4b500000000, 0xe71906b400000000, 0xbea740b600000000,
+    0x89cd82b700000000, 0x0cdbcdb200000000, 0x3bb10fb300000000,
+    0x620f49b100000000, 0x55658bb000000000, 0x6822d7bb00000000,
+    0x5f4815ba00000000, 0x06f653b800000000, 0x319c91b900000000,
+    0xb48adebc00000000, 0x83e01cbd00000000, 0xda5e5abf00000000,
+    0xed3498be00000000},
+   {0x0000000000000000, 0x6567bcb800000000, 0x8bc809aa00000000,
+    0xeeafb51200000000, 0x5797628f00000000, 0x32f0de3700000000,
+    0xdc5f6b2500000000, 0xb938d79d00000000, 0xef28b4c500000000,
+    0x8a4f087d00000000, 0x64e0bd6f00000000, 0x018701d700000000,
+    0xb8bfd64a00000000, 0xddd86af200000000, 0x3377dfe000000000,
+    0x5610635800000000, 0x9f57195000000000, 0xfa30a5e800000000,
+    0x149f10fa00000000, 0x71f8ac4200000000, 0xc8c07bdf00000000,
+    0xada7c76700000000, 0x4308727500000000, 0x266fcecd00000000,
+    0x707fad9500000000, 0x1518112d00000000, 0xfbb7a43f00000000,
+    0x9ed0188700000000, 0x27e8cf1a00000000, 0x428f73a200000000,
+    0xac20c6b000000000, 0xc9477a0800000000, 0x3eaf32a000000000,
+    0x5bc88e1800000000, 0xb5673b0a00000000, 0xd00087b200000000,
+    0x6938502f00000000, 0x0c5fec9700000000, 0xe2f0598500000000,
+    0x8797e53d00000000, 0xd187866500000000, 0xb4e03add00000000,
+    0x5a4f8fcf00000000, 0x3f28337700000000, 0x8610e4ea00000000,
+    0xe377585200000000, 0x0dd8ed4000000000, 0x68bf51f800000000,
+    0xa1f82bf000000000, 0xc49f974800000000, 0x2a30225a00000000,
+    0x4f579ee200000000, 0xf66f497f00000000, 0x9308f5c700000000,
+    0x7da740d500000000, 0x18c0fc6d00000000, 0x4ed09f3500000000,
+    0x2bb7238d00000000, 0xc518969f00000000, 0xa07f2a2700000000,
+    0x1947fdba00000000, 0x7c20410200000000, 0x928ff41000000000,
+    0xf7e848a800000000, 0x3d58149b00000000, 0x583fa82300000000,
+    0xb6901d3100000000, 0xd3f7a18900000000, 0x6acf761400000000,
+    0x0fa8caac00000000, 0xe1077fbe00000000, 0x8460c30600000000,
+    0xd270a05e00000000, 0xb7171ce600000000, 0x59b8a9f400000000,
+    0x3cdf154c00000000, 0x85e7c2d100000000, 0xe0807e6900000000,
+    0x0e2fcb7b00000000, 0x6b4877c300000000, 0xa20f0dcb00000000,
+    0xc768b17300000000, 0x29c7046100000000, 0x4ca0b8d900000000,
+    0xf5986f4400000000, 0x90ffd3fc00000000, 0x7e5066ee00000000,
+    0x1b37da5600000000, 0x4d27b90e00000000, 0x284005b600000000,
+    0xc6efb0a400000000, 0xa3880c1c00000000, 0x1ab0db8100000000,
+    0x7fd7673900000000, 0x9178d22b00000000, 0xf41f6e9300000000,
+    0x03f7263b00000000, 0x66909a8300000000, 0x883f2f9100000000,
+    0xed58932900000000, 0x546044b400000000, 0x3107f80c00000000,
+    0xdfa84d1e00000000, 0xbacff1a600000000, 0xecdf92fe00000000,
+    0x89b82e4600000000, 0x67179b5400000000, 0x027027ec00000000,
+    0xbb48f07100000000, 0xde2f4cc900000000, 0x3080f9db00000000,
+    0x55e7456300000000, 0x9ca03f6b00000000, 0xf9c783d300000000,
+    0x176836c100000000, 0x720f8a7900000000, 0xcb375de400000000,
+    0xae50e15c00000000, 0x40ff544e00000000, 0x2598e8f600000000,
+    0x73888bae00000000, 0x16ef371600000000, 0xf840820400000000,
+    0x9d273ebc00000000, 0x241fe92100000000, 0x4178559900000000,
+    0xafd7e08b00000000, 0xcab05c3300000000, 0x3bb659ed00000000,
+    0x5ed1e55500000000, 0xb07e504700000000, 0xd519ecff00000000,
+    0x6c213b6200000000, 0x094687da00000000, 0xe7e932c800000000,
+    0x828e8e7000000000, 0xd49eed2800000000, 0xb1f9519000000000,
+    0x5f56e48200000000, 0x3a31583a00000000, 0x83098fa700000000,
+    0xe66e331f00000000, 0x08c1860d00000000, 0x6da63ab500000000,
+    0xa4e140bd00000000, 0xc186fc0500000000, 0x2f29491700000000,
+    0x4a4ef5af00000000, 0xf376223200000000, 0x96119e8a00000000,
+    0x78be2b9800000000, 0x1dd9972000000000, 0x4bc9f47800000000,
+    0x2eae48c000000000, 0xc001fdd200000000, 0xa566416a00000000,
+    0x1c5e96f700000000, 0x79392a4f00000000, 0x97969f5d00000000,
+    0xf2f123e500000000, 0x05196b4d00000000, 0x607ed7f500000000,
+    0x8ed162e700000000, 0xebb6de5f00000000, 0x528e09c200000000,
+    0x37e9b57a00000000, 0xd946006800000000, 0xbc21bcd000000000,
+    0xea31df8800000000, 0x8f56633000000000, 0x61f9d62200000000,
+    0x049e6a9a00000000, 0xbda6bd0700000000, 0xd8c101bf00000000,
+    0x366eb4ad00000000, 0x5309081500000000, 0x9a4e721d00000000,
+    0xff29cea500000000, 0x11867bb700000000, 0x74e1c70f00000000,
+    0xcdd9109200000000, 0xa8beac2a00000000, 0x4611193800000000,
+    0x2376a58000000000, 0x7566c6d800000000, 0x10017a6000000000,
+    0xfeaecf7200000000, 0x9bc973ca00000000, 0x22f1a45700000000,
+    0x479618ef00000000, 0xa939adfd00000000, 0xcc5e114500000000,
+    0x06ee4d7600000000, 0x6389f1ce00000000, 0x8d2644dc00000000,
+    0xe841f86400000000, 0x51792ff900000000, 0x341e934100000000,
+    0xdab1265300000000, 0xbfd69aeb00000000, 0xe9c6f9b300000000,
+    0x8ca1450b00000000, 0x620ef01900000000, 0x07694ca100000000,
+    0xbe519b3c00000000, 0xdb36278400000000, 0x3599929600000000,
+    0x50fe2e2e00000000, 0x99b9542600000000, 0xfcdee89e00000000,
+    0x12715d8c00000000, 0x7716e13400000000, 0xce2e36a900000000,
+    0xab498a1100000000, 0x45e63f0300000000, 0x208183bb00000000,
+    0x7691e0e300000000, 0x13f65c5b00000000, 0xfd59e94900000000,
+    0x983e55f100000000, 0x2106826c00000000, 0x44613ed400000000,
+    0xaace8bc600000000, 0xcfa9377e00000000, 0x38417fd600000000,
+    0x5d26c36e00000000, 0xb389767c00000000, 0xd6eecac400000000,
+    0x6fd61d5900000000, 0x0ab1a1e100000000, 0xe41e14f300000000,
+    0x8179a84b00000000, 0xd769cb1300000000, 0xb20e77ab00000000,
+    0x5ca1c2b900000000, 0x39c67e0100000000, 0x80fea99c00000000,
+    0xe599152400000000, 0x0b36a03600000000, 0x6e511c8e00000000,
+    0xa716668600000000, 0xc271da3e00000000, 0x2cde6f2c00000000,
+    0x49b9d39400000000, 0xf081040900000000, 0x95e6b8b100000000,
+    0x7b490da300000000, 0x1e2eb11b00000000, 0x483ed24300000000,
+    0x2d596efb00000000, 0xc3f6dbe900000000, 0xa691675100000000,
+    0x1fa9b0cc00000000, 0x7ace0c7400000000, 0x9461b96600000000,
+    0xf10605de00000000},
+   {0x0000000000000000, 0xb029603d00000000, 0x6053c07a00000000,
+    0xd07aa04700000000, 0xc0a680f500000000, 0x708fe0c800000000,
+    0xa0f5408f00000000, 0x10dc20b200000000, 0xc14b703000000000,
+    0x7162100d00000000, 0xa118b04a00000000, 0x1131d07700000000,
+    0x01edf0c500000000, 0xb1c490f800000000, 0x61be30bf00000000,
+    0xd197508200000000, 0x8297e06000000000, 0x32be805d00000000,
+    0xe2c4201a00000000, 0x52ed402700000000, 0x4231609500000000,
+    0xf21800a800000000, 0x2262a0ef00000000, 0x924bc0d200000000,
+    0x43dc905000000000, 0xf3f5f06d00000000, 0x238f502a00000000,
+    0x93a6301700000000, 0x837a10a500000000, 0x3353709800000000,
+    0xe329d0df00000000, 0x5300b0e200000000, 0x042fc1c100000000,
+    0xb406a1fc00000000, 0x647c01bb00000000, 0xd455618600000000,
+    0xc489413400000000, 0x74a0210900000000, 0xa4da814e00000000,
+    0x14f3e17300000000, 0xc564b1f100000000, 0x754dd1cc00000000,
+    0xa537718b00000000, 0x151e11b600000000, 0x05c2310400000000,
+    0xb5eb513900000000, 0x6591f17e00000000, 0xd5b8914300000000,
+    0x86b821a100000000, 0x3691419c00000000, 0xe6ebe1db00000000,
+    0x56c281e600000000, 0x461ea15400000000, 0xf637c16900000000,
+    0x264d612e00000000, 0x9664011300000000, 0x47f3519100000000,
+    0xf7da31ac00000000, 0x27a091eb00000000, 0x9789f1d600000000,
+    0x8755d16400000000, 0x377cb15900000000, 0xe706111e00000000,
+    0x572f712300000000, 0x4958f35800000000, 0xf971936500000000,
+    0x290b332200000000, 0x9922531f00000000, 0x89fe73ad00000000,
+    0x39d7139000000000, 0xe9adb3d700000000, 0x5984d3ea00000000,
+    0x8813836800000000, 0x383ae35500000000, 0xe840431200000000,
+    0x5869232f00000000, 0x48b5039d00000000, 0xf89c63a000000000,
+    0x28e6c3e700000000, 0x98cfa3da00000000, 0xcbcf133800000000,
+    0x7be6730500000000, 0xab9cd34200000000, 0x1bb5b37f00000000,
+    0x0b6993cd00000000, 0xbb40f3f000000000, 0x6b3a53b700000000,
+    0xdb13338a00000000, 0x0a84630800000000, 0xbaad033500000000,
+    0x6ad7a37200000000, 0xdafec34f00000000, 0xca22e3fd00000000,
+    0x7a0b83c000000000, 0xaa71238700000000, 0x1a5843ba00000000,
+    0x4d77329900000000, 0xfd5e52a400000000, 0x2d24f2e300000000,
+    0x9d0d92de00000000, 0x8dd1b26c00000000, 0x3df8d25100000000,
+    0xed82721600000000, 0x5dab122b00000000, 0x8c3c42a900000000,
+    0x3c15229400000000, 0xec6f82d300000000, 0x5c46e2ee00000000,
+    0x4c9ac25c00000000, 0xfcb3a26100000000, 0x2cc9022600000000,
+    0x9ce0621b00000000, 0xcfe0d2f900000000, 0x7fc9b2c400000000,
+    0xafb3128300000000, 0x1f9a72be00000000, 0x0f46520c00000000,
+    0xbf6f323100000000, 0x6f15927600000000, 0xdf3cf24b00000000,
+    0x0eaba2c900000000, 0xbe82c2f400000000, 0x6ef862b300000000,
+    0xded1028e00000000, 0xce0d223c00000000, 0x7e24420100000000,
+    0xae5ee24600000000, 0x1e77827b00000000, 0x92b0e6b100000000,
+    0x2299868c00000000, 0xf2e326cb00000000, 0x42ca46f600000000,
+    0x5216664400000000, 0xe23f067900000000, 0x3245a63e00000000,
+    0x826cc60300000000, 0x53fb968100000000, 0xe3d2f6bc00000000,
+    0x33a856fb00000000, 0x838136c600000000, 0x935d167400000000,
+    0x2374764900000000, 0xf30ed60e00000000, 0x4327b63300000000,
+    0x102706d100000000, 0xa00e66ec00000000, 0x7074c6ab00000000,
+    0xc05da69600000000, 0xd081862400000000, 0x60a8e61900000000,
+    0xb0d2465e00000000, 0x00fb266300000000, 0xd16c76e100000000,
+    0x614516dc00000000, 0xb13fb69b00000000, 0x0116d6a600000000,
+    0x11caf61400000000, 0xa1e3962900000000, 0x7199366e00000000,
+    0xc1b0565300000000, 0x969f277000000000, 0x26b6474d00000000,
+    0xf6cce70a00000000, 0x46e5873700000000, 0x5639a78500000000,
+    0xe610c7b800000000, 0x366a67ff00000000, 0x864307c200000000,
+    0x57d4574000000000, 0xe7fd377d00000000, 0x3787973a00000000,
+    0x87aef70700000000, 0x9772d7b500000000, 0x275bb78800000000,
+    0xf72117cf00000000, 0x470877f200000000, 0x1408c71000000000,
+    0xa421a72d00000000, 0x745b076a00000000, 0xc472675700000000,
+    0xd4ae47e500000000, 0x648727d800000000, 0xb4fd879f00000000,
+    0x04d4e7a200000000, 0xd543b72000000000, 0x656ad71d00000000,
+    0xb510775a00000000, 0x0539176700000000, 0x15e537d500000000,
+    0xa5cc57e800000000, 0x75b6f7af00000000, 0xc59f979200000000,
+    0xdbe815e900000000, 0x6bc175d400000000, 0xbbbbd59300000000,
+    0x0b92b5ae00000000, 0x1b4e951c00000000, 0xab67f52100000000,
+    0x7b1d556600000000, 0xcb34355b00000000, 0x1aa365d900000000,
+    0xaa8a05e400000000, 0x7af0a5a300000000, 0xcad9c59e00000000,
+    0xda05e52c00000000, 0x6a2c851100000000, 0xba56255600000000,
+    0x0a7f456b00000000, 0x597ff58900000000, 0xe95695b400000000,
+    0x392c35f300000000, 0x890555ce00000000, 0x99d9757c00000000,
+    0x29f0154100000000, 0xf98ab50600000000, 0x49a3d53b00000000,
+    0x983485b900000000, 0x281de58400000000, 0xf86745c300000000,
+    0x484e25fe00000000, 0x5892054c00000000, 0xe8bb657100000000,
+    0x38c1c53600000000, 0x88e8a50b00000000, 0xdfc7d42800000000,
+    0x6feeb41500000000, 0xbf94145200000000, 0x0fbd746f00000000,
+    0x1f6154dd00000000, 0xaf4834e000000000, 0x7f3294a700000000,
+    0xcf1bf49a00000000, 0x1e8ca41800000000, 0xaea5c42500000000,
+    0x7edf646200000000, 0xcef6045f00000000, 0xde2a24ed00000000,
+    0x6e0344d000000000, 0xbe79e49700000000, 0x0e5084aa00000000,
+    0x5d50344800000000, 0xed79547500000000, 0x3d03f43200000000,
+    0x8d2a940f00000000, 0x9df6b4bd00000000, 0x2ddfd48000000000,
+    0xfda574c700000000, 0x4d8c14fa00000000, 0x9c1b447800000000,
+    0x2c32244500000000, 0xfc48840200000000, 0x4c61e43f00000000,
+    0x5cbdc48d00000000, 0xec94a4b000000000, 0x3cee04f700000000,
+    0x8cc764ca00000000},
+   {0x0000000000000000, 0xa5d35ccb00000000, 0x0ba1c84d00000000,
+    0xae72948600000000, 0x1642919b00000000, 0xb391cd5000000000,
+    0x1de359d600000000, 0xb830051d00000000, 0x6d8253ec00000000,
+    0xc8510f2700000000, 0x66239ba100000000, 0xc3f0c76a00000000,
+    0x7bc0c27700000000, 0xde139ebc00000000, 0x70610a3a00000000,
+    0xd5b256f100000000, 0x9b02d60300000000, 0x3ed18ac800000000,
+    0x90a31e4e00000000, 0x3570428500000000, 0x8d40479800000000,
+    0x28931b5300000000, 0x86e18fd500000000, 0x2332d31e00000000,
+    0xf68085ef00000000, 0x5353d92400000000, 0xfd214da200000000,
+    0x58f2116900000000, 0xe0c2147400000000, 0x451148bf00000000,
+    0xeb63dc3900000000, 0x4eb080f200000000, 0x3605ac0700000000,
+    0x93d6f0cc00000000, 0x3da4644a00000000, 0x9877388100000000,
+    0x20473d9c00000000, 0x8594615700000000, 0x2be6f5d100000000,
+    0x8e35a91a00000000, 0x5b87ffeb00000000, 0xfe54a32000000000,
+    0x502637a600000000, 0xf5f56b6d00000000, 0x4dc56e7000000000,
+    0xe81632bb00000000, 0x4664a63d00000000, 0xe3b7faf600000000,
+    0xad077a0400000000, 0x08d426cf00000000, 0xa6a6b24900000000,
+    0x0375ee8200000000, 0xbb45eb9f00000000, 0x1e96b75400000000,
+    0xb0e423d200000000, 0x15377f1900000000, 0xc08529e800000000,
+    0x6556752300000000, 0xcb24e1a500000000, 0x6ef7bd6e00000000,
+    0xd6c7b87300000000, 0x7314e4b800000000, 0xdd66703e00000000,
+    0x78b52cf500000000, 0x6c0a580f00000000, 0xc9d904c400000000,
+    0x67ab904200000000, 0xc278cc8900000000, 0x7a48c99400000000,
+    0xdf9b955f00000000, 0x71e901d900000000, 0xd43a5d1200000000,
+    0x01880be300000000, 0xa45b572800000000, 0x0a29c3ae00000000,
+    0xaffa9f6500000000, 0x17ca9a7800000000, 0xb219c6b300000000,
+    0x1c6b523500000000, 0xb9b80efe00000000, 0xf7088e0c00000000,
+    0x52dbd2c700000000, 0xfca9464100000000, 0x597a1a8a00000000,
+    0xe14a1f9700000000, 0x4499435c00000000, 0xeaebd7da00000000,
+    0x4f388b1100000000, 0x9a8adde000000000, 0x3f59812b00000000,
+    0x912b15ad00000000, 0x34f8496600000000, 0x8cc84c7b00000000,
+    0x291b10b000000000, 0x8769843600000000, 0x22bad8fd00000000,
+    0x5a0ff40800000000, 0xffdca8c300000000, 0x51ae3c4500000000,
+    0xf47d608e00000000, 0x4c4d659300000000, 0xe99e395800000000,
+    0x47ecadde00000000, 0xe23ff11500000000, 0x378da7e400000000,
+    0x925efb2f00000000, 0x3c2c6fa900000000, 0x99ff336200000000,
+    0x21cf367f00000000, 0x841c6ab400000000, 0x2a6efe3200000000,
+    0x8fbda2f900000000, 0xc10d220b00000000, 0x64de7ec000000000,
+    0xcaacea4600000000, 0x6f7fb68d00000000, 0xd74fb39000000000,
+    0x729cef5b00000000, 0xdcee7bdd00000000, 0x793d271600000000,
+    0xac8f71e700000000, 0x095c2d2c00000000, 0xa72eb9aa00000000,
+    0x02fde56100000000, 0xbacde07c00000000, 0x1f1ebcb700000000,
+    0xb16c283100000000, 0x14bf74fa00000000, 0xd814b01e00000000,
+    0x7dc7ecd500000000, 0xd3b5785300000000, 0x7666249800000000,
+    0xce56218500000000, 0x6b857d4e00000000, 0xc5f7e9c800000000,
+    0x6024b50300000000, 0xb596e3f200000000, 0x1045bf3900000000,
+    0xbe372bbf00000000, 0x1be4777400000000, 0xa3d4726900000000,
+    0x06072ea200000000, 0xa875ba2400000000, 0x0da6e6ef00000000,
+    0x4316661d00000000, 0xe6c53ad600000000, 0x48b7ae5000000000,
+    0xed64f29b00000000, 0x5554f78600000000, 0xf087ab4d00000000,
+    0x5ef53fcb00000000, 0xfb26630000000000, 0x2e9435f100000000,
+    0x8b47693a00000000, 0x2535fdbc00000000, 0x80e6a17700000000,
+    0x38d6a46a00000000, 0x9d05f8a100000000, 0x33776c2700000000,
+    0x96a430ec00000000, 0xee111c1900000000, 0x4bc240d200000000,
+    0xe5b0d45400000000, 0x4063889f00000000, 0xf8538d8200000000,
+    0x5d80d14900000000, 0xf3f245cf00000000, 0x5621190400000000,
+    0x83934ff500000000, 0x2640133e00000000, 0x883287b800000000,
+    0x2de1db7300000000, 0x95d1de6e00000000, 0x300282a500000000,
+    0x9e70162300000000, 0x3ba34ae800000000, 0x7513ca1a00000000,
+    0xd0c096d100000000, 0x7eb2025700000000, 0xdb615e9c00000000,
+    0x63515b8100000000, 0xc682074a00000000, 0x68f093cc00000000,
+    0xcd23cf0700000000, 0x189199f600000000, 0xbd42c53d00000000,
+    0x133051bb00000000, 0xb6e30d7000000000, 0x0ed3086d00000000,
+    0xab0054a600000000, 0x0572c02000000000, 0xa0a19ceb00000000,
+    0xb41ee81100000000, 0x11cdb4da00000000, 0xbfbf205c00000000,
+    0x1a6c7c9700000000, 0xa25c798a00000000, 0x078f254100000000,
+    0xa9fdb1c700000000, 0x0c2eed0c00000000, 0xd99cbbfd00000000,
+    0x7c4fe73600000000, 0xd23d73b000000000, 0x77ee2f7b00000000,
+    0xcfde2a6600000000, 0x6a0d76ad00000000, 0xc47fe22b00000000,
+    0x61acbee000000000, 0x2f1c3e1200000000, 0x8acf62d900000000,
+    0x24bdf65f00000000, 0x816eaa9400000000, 0x395eaf8900000000,
+    0x9c8df34200000000, 0x32ff67c400000000, 0x972c3b0f00000000,
+    0x429e6dfe00000000, 0xe74d313500000000, 0x493fa5b300000000,
+    0xececf97800000000, 0x54dcfc6500000000, 0xf10fa0ae00000000,
+    0x5f7d342800000000, 0xfaae68e300000000, 0x821b441600000000,
+    0x27c818dd00000000, 0x89ba8c5b00000000, 0x2c69d09000000000,
+    0x9459d58d00000000, 0x318a894600000000, 0x9ff81dc000000000,
+    0x3a2b410b00000000, 0xef9917fa00000000, 0x4a4a4b3100000000,
+    0xe438dfb700000000, 0x41eb837c00000000, 0xf9db866100000000,
+    0x5c08daaa00000000, 0xf27a4e2c00000000, 0x57a912e700000000,
+    0x1919921500000000, 0xbccacede00000000, 0x12b85a5800000000,
+    0xb76b069300000000, 0x0f5b038e00000000, 0xaa885f4500000000,
+    0x04facbc300000000, 0xa129970800000000, 0x749bc1f900000000,
+    0xd1489d3200000000, 0x7f3a09b400000000, 0xdae9557f00000000,
+    0x62d9506200000000, 0xc70a0ca900000000, 0x6978982f00000000,
+    0xccabc4e400000000},
+   {0x0000000000000000, 0xb40b77a600000000, 0x29119f9700000000,
+    0x9d1ae83100000000, 0x13244ff400000000, 0xa72f385200000000,
+    0x3a35d06300000000, 0x8e3ea7c500000000, 0x674eef3300000000,
+    0xd345989500000000, 0x4e5f70a400000000, 0xfa54070200000000,
+    0x746aa0c700000000, 0xc061d76100000000, 0x5d7b3f5000000000,
+    0xe97048f600000000, 0xce9cde6700000000, 0x7a97a9c100000000,
+    0xe78d41f000000000, 0x5386365600000000, 0xddb8919300000000,
+    0x69b3e63500000000, 0xf4a90e0400000000, 0x40a279a200000000,
+    0xa9d2315400000000, 0x1dd946f200000000, 0x80c3aec300000000,
+    0x34c8d96500000000, 0xbaf67ea000000000, 0x0efd090600000000,
+    0x93e7e13700000000, 0x27ec969100000000, 0x9c39bdcf00000000,
+    0x2832ca6900000000, 0xb528225800000000, 0x012355fe00000000,
+    0x8f1df23b00000000, 0x3b16859d00000000, 0xa60c6dac00000000,
+    0x12071a0a00000000, 0xfb7752fc00000000, 0x4f7c255a00000000,
+    0xd266cd6b00000000, 0x666dbacd00000000, 0xe8531d0800000000,
+    0x5c586aae00000000, 0xc142829f00000000, 0x7549f53900000000,
+    0x52a563a800000000, 0xe6ae140e00000000, 0x7bb4fc3f00000000,
+    0xcfbf8b9900000000, 0x41812c5c00000000, 0xf58a5bfa00000000,
+    0x6890b3cb00000000, 0xdc9bc46d00000000, 0x35eb8c9b00000000,
+    0x81e0fb3d00000000, 0x1cfa130c00000000, 0xa8f164aa00000000,
+    0x26cfc36f00000000, 0x92c4b4c900000000, 0x0fde5cf800000000,
+    0xbbd52b5e00000000, 0x79750b4400000000, 0xcd7e7ce200000000,
+    0x506494d300000000, 0xe46fe37500000000, 0x6a5144b000000000,
+    0xde5a331600000000, 0x4340db2700000000, 0xf74bac8100000000,
+    0x1e3be47700000000, 0xaa3093d100000000, 0x372a7be000000000,
+    0x83210c4600000000, 0x0d1fab8300000000, 0xb914dc2500000000,
+    0x240e341400000000, 0x900543b200000000, 0xb7e9d52300000000,
+    0x03e2a28500000000, 0x9ef84ab400000000, 0x2af33d1200000000,
+    0xa4cd9ad700000000, 0x10c6ed7100000000, 0x8ddc054000000000,
+    0x39d772e600000000, 0xd0a73a1000000000, 0x64ac4db600000000,
+    0xf9b6a58700000000, 0x4dbdd22100000000, 0xc38375e400000000,
+    0x7788024200000000, 0xea92ea7300000000, 0x5e999dd500000000,
+    0xe54cb68b00000000, 0x5147c12d00000000, 0xcc5d291c00000000,
+    0x78565eba00000000, 0xf668f97f00000000, 0x42638ed900000000,
+    0xdf7966e800000000, 0x6b72114e00000000, 0x820259b800000000,
+    0x36092e1e00000000, 0xab13c62f00000000, 0x1f18b18900000000,
+    0x9126164c00000000, 0x252d61ea00000000, 0xb83789db00000000,
+    0x0c3cfe7d00000000, 0x2bd068ec00000000, 0x9fdb1f4a00000000,
+    0x02c1f77b00000000, 0xb6ca80dd00000000, 0x38f4271800000000,
+    0x8cff50be00000000, 0x11e5b88f00000000, 0xa5eecf2900000000,
+    0x4c9e87df00000000, 0xf895f07900000000, 0x658f184800000000,
+    0xd1846fee00000000, 0x5fbac82b00000000, 0xebb1bf8d00000000,
+    0x76ab57bc00000000, 0xc2a0201a00000000, 0xf2ea168800000000,
+    0x46e1612e00000000, 0xdbfb891f00000000, 0x6ff0feb900000000,
+    0xe1ce597c00000000, 0x55c52eda00000000, 0xc8dfc6eb00000000,
+    0x7cd4b14d00000000, 0x95a4f9bb00000000, 0x21af8e1d00000000,
+    0xbcb5662c00000000, 0x08be118a00000000, 0x8680b64f00000000,
+    0x328bc1e900000000, 0xaf9129d800000000, 0x1b9a5e7e00000000,
+    0x3c76c8ef00000000, 0x887dbf4900000000, 0x1567577800000000,
+    0xa16c20de00000000, 0x2f52871b00000000, 0x9b59f0bd00000000,
+    0x0643188c00000000, 0xb2486f2a00000000, 0x5b3827dc00000000,
+    0xef33507a00000000, 0x7229b84b00000000, 0xc622cfed00000000,
+    0x481c682800000000, 0xfc171f8e00000000, 0x610df7bf00000000,
+    0xd506801900000000, 0x6ed3ab4700000000, 0xdad8dce100000000,
+    0x47c234d000000000, 0xf3c9437600000000, 0x7df7e4b300000000,
+    0xc9fc931500000000, 0x54e67b2400000000, 0xe0ed0c8200000000,
+    0x099d447400000000, 0xbd9633d200000000, 0x208cdbe300000000,
+    0x9487ac4500000000, 0x1ab90b8000000000, 0xaeb27c2600000000,
+    0x33a8941700000000, 0x87a3e3b100000000, 0xa04f752000000000,
+    0x1444028600000000, 0x895eeab700000000, 0x3d559d1100000000,
+    0xb36b3ad400000000, 0x07604d7200000000, 0x9a7aa54300000000,
+    0x2e71d2e500000000, 0xc7019a1300000000, 0x730aedb500000000,
+    0xee10058400000000, 0x5a1b722200000000, 0xd425d5e700000000,
+    0x602ea24100000000, 0xfd344a7000000000, 0x493f3dd600000000,
+    0x8b9f1dcc00000000, 0x3f946a6a00000000, 0xa28e825b00000000,
+    0x1685f5fd00000000, 0x98bb523800000000, 0x2cb0259e00000000,
+    0xb1aacdaf00000000, 0x05a1ba0900000000, 0xecd1f2ff00000000,
+    0x58da855900000000, 0xc5c06d6800000000, 0x71cb1ace00000000,
+    0xfff5bd0b00000000, 0x4bfecaad00000000, 0xd6e4229c00000000,
+    0x62ef553a00000000, 0x4503c3ab00000000, 0xf108b40d00000000,
+    0x6c125c3c00000000, 0xd8192b9a00000000, 0x56278c5f00000000,
+    0xe22cfbf900000000, 0x7f3613c800000000, 0xcb3d646e00000000,
+    0x224d2c9800000000, 0x96465b3e00000000, 0x0b5cb30f00000000,
+    0xbf57c4a900000000, 0x3169636c00000000, 0x856214ca00000000,
+    0x1878fcfb00000000, 0xac738b5d00000000, 0x17a6a00300000000,
+    0xa3add7a500000000, 0x3eb73f9400000000, 0x8abc483200000000,
+    0x0482eff700000000, 0xb089985100000000, 0x2d93706000000000,
+    0x999807c600000000, 0x70e84f3000000000, 0xc4e3389600000000,
+    0x59f9d0a700000000, 0xedf2a70100000000, 0x63cc00c400000000,
+    0xd7c7776200000000, 0x4add9f5300000000, 0xfed6e8f500000000,
+    0xd93a7e6400000000, 0x6d3109c200000000, 0xf02be1f300000000,
+    0x4420965500000000, 0xca1e319000000000, 0x7e15463600000000,
+    0xe30fae0700000000, 0x5704d9a100000000, 0xbe74915700000000,
+    0x0a7fe6f100000000, 0x97650ec000000000, 0x236e796600000000,
+    0xad50dea300000000, 0x195ba90500000000, 0x8441413400000000,
+    0x304a369200000000},
+   {0x0000000000000000, 0x9e00aacc00000000, 0x7d07254200000000,
+    0xe3078f8e00000000, 0xfa0e4a8400000000, 0x640ee04800000000,
+    0x87096fc600000000, 0x1909c50a00000000, 0xb51be5d300000000,
+    0x2b1b4f1f00000000, 0xc81cc09100000000, 0x561c6a5d00000000,
+    0x4f15af5700000000, 0xd115059b00000000, 0x32128a1500000000,
+    0xac1220d900000000, 0x2b31bb7c00000000, 0xb53111b000000000,
+    0x56369e3e00000000, 0xc83634f200000000, 0xd13ff1f800000000,
+    0x4f3f5b3400000000, 0xac38d4ba00000000, 0x32387e7600000000,
+    0x9e2a5eaf00000000, 0x002af46300000000, 0xe32d7bed00000000,
+    0x7d2dd12100000000, 0x6424142b00000000, 0xfa24bee700000000,
+    0x1923316900000000, 0x87239ba500000000, 0x566276f900000000,
+    0xc862dc3500000000, 0x2b6553bb00000000, 0xb565f97700000000,
+    0xac6c3c7d00000000, 0x326c96b100000000, 0xd16b193f00000000,
+    0x4f6bb3f300000000, 0xe379932a00000000, 0x7d7939e600000000,
+    0x9e7eb66800000000, 0x007e1ca400000000, 0x1977d9ae00000000,
+    0x8777736200000000, 0x6470fcec00000000, 0xfa70562000000000,
+    0x7d53cd8500000000, 0xe353674900000000, 0x0054e8c700000000,
+    0x9e54420b00000000, 0x875d870100000000, 0x195d2dcd00000000,
+    0xfa5aa24300000000, 0x645a088f00000000, 0xc848285600000000,
+    0x5648829a00000000, 0xb54f0d1400000000, 0x2b4fa7d800000000,
+    0x324662d200000000, 0xac46c81e00000000, 0x4f41479000000000,
+    0xd141ed5c00000000, 0xedc29d2900000000, 0x73c237e500000000,
+    0x90c5b86b00000000, 0x0ec512a700000000, 0x17ccd7ad00000000,
+    0x89cc7d6100000000, 0x6acbf2ef00000000, 0xf4cb582300000000,
+    0x58d978fa00000000, 0xc6d9d23600000000, 0x25de5db800000000,
+    0xbbdef77400000000, 0xa2d7327e00000000, 0x3cd798b200000000,
+    0xdfd0173c00000000, 0x41d0bdf000000000, 0xc6f3265500000000,
+    0x58f38c9900000000, 0xbbf4031700000000, 0x25f4a9db00000000,
+    0x3cfd6cd100000000, 0xa2fdc61d00000000, 0x41fa499300000000,
+    0xdffae35f00000000, 0x73e8c38600000000, 0xede8694a00000000,
+    0x0eefe6c400000000, 0x90ef4c0800000000, 0x89e6890200000000,
+    0x17e623ce00000000, 0xf4e1ac4000000000, 0x6ae1068c00000000,
+    0xbba0ebd000000000, 0x25a0411c00000000, 0xc6a7ce9200000000,
+    0x58a7645e00000000, 0x41aea15400000000, 0xdfae0b9800000000,
+    0x3ca9841600000000, 0xa2a92eda00000000, 0x0ebb0e0300000000,
+    0x90bba4cf00000000, 0x73bc2b4100000000, 0xedbc818d00000000,
+    0xf4b5448700000000, 0x6ab5ee4b00000000, 0x89b261c500000000,
+    0x17b2cb0900000000, 0x909150ac00000000, 0x0e91fa6000000000,
+    0xed9675ee00000000, 0x7396df2200000000, 0x6a9f1a2800000000,
+    0xf49fb0e400000000, 0x17983f6a00000000, 0x899895a600000000,
+    0x258ab57f00000000, 0xbb8a1fb300000000, 0x588d903d00000000,
+    0xc68d3af100000000, 0xdf84fffb00000000, 0x4184553700000000,
+    0xa283dab900000000, 0x3c83707500000000, 0xda853b5300000000,
+    0x4485919f00000000, 0xa7821e1100000000, 0x3982b4dd00000000,
+    0x208b71d700000000, 0xbe8bdb1b00000000, 0x5d8c549500000000,
+    0xc38cfe5900000000, 0x6f9ede8000000000, 0xf19e744c00000000,
+    0x1299fbc200000000, 0x8c99510e00000000, 0x9590940400000000,
+    0x0b903ec800000000, 0xe897b14600000000, 0x76971b8a00000000,
+    0xf1b4802f00000000, 0x6fb42ae300000000, 0x8cb3a56d00000000,
+    0x12b30fa100000000, 0x0bbacaab00000000, 0x95ba606700000000,
+    0x76bdefe900000000, 0xe8bd452500000000, 0x44af65fc00000000,
+    0xdaafcf3000000000, 0x39a840be00000000, 0xa7a8ea7200000000,
+    0xbea12f7800000000, 0x20a185b400000000, 0xc3a60a3a00000000,
+    0x5da6a0f600000000, 0x8ce74daa00000000, 0x12e7e76600000000,
+    0xf1e068e800000000, 0x6fe0c22400000000, 0x76e9072e00000000,
+    0xe8e9ade200000000, 0x0bee226c00000000, 0x95ee88a000000000,
+    0x39fca87900000000, 0xa7fc02b500000000, 0x44fb8d3b00000000,
+    0xdafb27f700000000, 0xc3f2e2fd00000000, 0x5df2483100000000,
+    0xbef5c7bf00000000, 0x20f56d7300000000, 0xa7d6f6d600000000,
+    0x39d65c1a00000000, 0xdad1d39400000000, 0x44d1795800000000,
+    0x5dd8bc5200000000, 0xc3d8169e00000000, 0x20df991000000000,
+    0xbedf33dc00000000, 0x12cd130500000000, 0x8ccdb9c900000000,
+    0x6fca364700000000, 0xf1ca9c8b00000000, 0xe8c3598100000000,
+    0x76c3f34d00000000, 0x95c47cc300000000, 0x0bc4d60f00000000,
+    0x3747a67a00000000, 0xa9470cb600000000, 0x4a40833800000000,
+    0xd44029f400000000, 0xcd49ecfe00000000, 0x5349463200000000,
+    0xb04ec9bc00000000, 0x2e4e637000000000, 0x825c43a900000000,
+    0x1c5ce96500000000, 0xff5b66eb00000000, 0x615bcc2700000000,
+    0x7852092d00000000, 0xe652a3e100000000, 0x05552c6f00000000,
+    0x9b5586a300000000, 0x1c761d0600000000, 0x8276b7ca00000000,
+    0x6171384400000000, 0xff71928800000000, 0xe678578200000000,
+    0x7878fd4e00000000, 0x9b7f72c000000000, 0x057fd80c00000000,
+    0xa96df8d500000000, 0x376d521900000000, 0xd46add9700000000,
+    0x4a6a775b00000000, 0x5363b25100000000, 0xcd63189d00000000,
+    0x2e64971300000000, 0xb0643ddf00000000, 0x6125d08300000000,
+    0xff257a4f00000000, 0x1c22f5c100000000, 0x82225f0d00000000,
+    0x9b2b9a0700000000, 0x052b30cb00000000, 0xe62cbf4500000000,
+    0x782c158900000000, 0xd43e355000000000, 0x4a3e9f9c00000000,
+    0xa939101200000000, 0x3739bade00000000, 0x2e307fd400000000,
+    0xb030d51800000000, 0x53375a9600000000, 0xcd37f05a00000000,
+    0x4a146bff00000000, 0xd414c13300000000, 0x37134ebd00000000,
+    0xa913e47100000000, 0xb01a217b00000000, 0x2e1a8bb700000000,
+    0xcd1d043900000000, 0x531daef500000000, 0xff0f8e2c00000000,
+    0x610f24e000000000, 0x8208ab6e00000000, 0x1c0801a200000000,
+    0x0501c4a800000000, 0x9b016e6400000000, 0x7806e1ea00000000,
+    0xe6064b2600000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0xb8bc6765, 0xaa09c88b, 0x12b5afee, 0x8f629757,
+    0x37def032, 0x256b5fdc, 0x9dd738b9, 0xc5b428ef, 0x7d084f8a,
+    0x6fbde064, 0xd7018701, 0x4ad6bfb8, 0xf26ad8dd, 0xe0df7733,
+    0x58631056, 0x5019579f, 0xe8a530fa, 0xfa109f14, 0x42acf871,
+    0xdf7bc0c8, 0x67c7a7ad, 0x75720843, 0xcdce6f26, 0x95ad7f70,
+    0x2d111815, 0x3fa4b7fb, 0x8718d09e, 0x1acfe827, 0xa2738f42,
+    0xb0c620ac, 0x087a47c9, 0xa032af3e, 0x188ec85b, 0x0a3b67b5,
+    0xb28700d0, 0x2f503869, 0x97ec5f0c, 0x8559f0e2, 0x3de59787,
+    0x658687d1, 0xdd3ae0b4, 0xcf8f4f5a, 0x7733283f, 0xeae41086,
+    0x525877e3, 0x40edd80d, 0xf851bf68, 0xf02bf8a1, 0x48979fc4,
+    0x5a22302a, 0xe29e574f, 0x7f496ff6, 0xc7f50893, 0xd540a77d,
+    0x6dfcc018, 0x359fd04e, 0x8d23b72b, 0x9f9618c5, 0x272a7fa0,
+    0xbafd4719, 0x0241207c, 0x10f48f92, 0xa848e8f7, 0x9b14583d,
+    0x23a83f58, 0x311d90b6, 0x89a1f7d3, 0x1476cf6a, 0xaccaa80f,
+    0xbe7f07e1, 0x06c36084, 0x5ea070d2, 0xe61c17b7, 0xf4a9b859,
+    0x4c15df3c, 0xd1c2e785, 0x697e80e0, 0x7bcb2f0e, 0xc377486b,
+    0xcb0d0fa2, 0x73b168c7, 0x6104c729, 0xd9b8a04c, 0x446f98f5,
+    0xfcd3ff90, 0xee66507e, 0x56da371b, 0x0eb9274d, 0xb6054028,
+    0xa4b0efc6, 0x1c0c88a3, 0x81dbb01a, 0x3967d77f, 0x2bd27891,
+    0x936e1ff4, 0x3b26f703, 0x839a9066, 0x912f3f88, 0x299358ed,
+    0xb4446054, 0x0cf80731, 0x1e4da8df, 0xa6f1cfba, 0xfe92dfec,
+    0x462eb889, 0x549b1767, 0xec277002, 0x71f048bb, 0xc94c2fde,
+    0xdbf98030, 0x6345e755, 0x6b3fa09c, 0xd383c7f9, 0xc1366817,
+    0x798a0f72, 0xe45d37cb, 0x5ce150ae, 0x4e54ff40, 0xf6e89825,
+    0xae8b8873, 0x1637ef16, 0x048240f8, 0xbc3e279d, 0x21e91f24,
+    0x99557841, 0x8be0d7af, 0x335cb0ca, 0xed59b63b, 0x55e5d15e,
+    0x47507eb0, 0xffec19d5, 0x623b216c, 0xda874609, 0xc832e9e7,
+    0x708e8e82, 0x28ed9ed4, 0x9051f9b1, 0x82e4565f, 0x3a58313a,
+    0xa78f0983, 0x1f336ee6, 0x0d86c108, 0xb53aa66d, 0xbd40e1a4,
+    0x05fc86c1, 0x1749292f, 0xaff54e4a, 0x322276f3, 0x8a9e1196,
+    0x982bbe78, 0x2097d91d, 0x78f4c94b, 0xc048ae2e, 0xd2fd01c0,
+    0x6a4166a5, 0xf7965e1c, 0x4f2a3979, 0x5d9f9697, 0xe523f1f2,
+    0x4d6b1905, 0xf5d77e60, 0xe762d18e, 0x5fdeb6eb, 0xc2098e52,
+    0x7ab5e937, 0x680046d9, 0xd0bc21bc, 0x88df31ea, 0x3063568f,
+    0x22d6f961, 0x9a6a9e04, 0x07bda6bd, 0xbf01c1d8, 0xadb46e36,
+    0x15080953, 0x1d724e9a, 0xa5ce29ff, 0xb77b8611, 0x0fc7e174,
+    0x9210d9cd, 0x2aacbea8, 0x38191146, 0x80a57623, 0xd8c66675,
+    0x607a0110, 0x72cfaefe, 0xca73c99b, 0x57a4f122, 0xef189647,
+    0xfdad39a9, 0x45115ecc, 0x764dee06, 0xcef18963, 0xdc44268d,
+    0x64f841e8, 0xf92f7951, 0x41931e34, 0x5326b1da, 0xeb9ad6bf,
+    0xb3f9c6e9, 0x0b45a18c, 0x19f00e62, 0xa14c6907, 0x3c9b51be,
+    0x842736db, 0x96929935, 0x2e2efe50, 0x2654b999, 0x9ee8defc,
+    0x8c5d7112, 0x34e11677, 0xa9362ece, 0x118a49ab, 0x033fe645,
+    0xbb838120, 0xe3e09176, 0x5b5cf613, 0x49e959fd, 0xf1553e98,
+    0x6c820621, 0xd43e6144, 0xc68bceaa, 0x7e37a9cf, 0xd67f4138,
+    0x6ec3265d, 0x7c7689b3, 0xc4caeed6, 0x591dd66f, 0xe1a1b10a,
+    0xf3141ee4, 0x4ba87981, 0x13cb69d7, 0xab770eb2, 0xb9c2a15c,
+    0x017ec639, 0x9ca9fe80, 0x241599e5, 0x36a0360b, 0x8e1c516e,
+    0x866616a7, 0x3eda71c2, 0x2c6fde2c, 0x94d3b949, 0x090481f0,
+    0xb1b8e695, 0xa30d497b, 0x1bb12e1e, 0x43d23e48, 0xfb6e592d,
+    0xe9dbf6c3, 0x516791a6, 0xccb0a91f, 0x740cce7a, 0x66b96194,
+    0xde0506f1},
+   {0x00000000, 0x01c26a37, 0x0384d46e, 0x0246be59, 0x0709a8dc,
+    0x06cbc2eb, 0x048d7cb2, 0x054f1685, 0x0e1351b8, 0x0fd13b8f,
+    0x0d9785d6, 0x0c55efe1, 0x091af964, 0x08d89353, 0x0a9e2d0a,
+    0x0b5c473d, 0x1c26a370, 0x1de4c947, 0x1fa2771e, 0x1e601d29,
+    0x1b2f0bac, 0x1aed619b, 0x18abdfc2, 0x1969b5f5, 0x1235f2c8,
+    0x13f798ff, 0x11b126a6, 0x10734c91, 0x153c5a14, 0x14fe3023,
+    0x16b88e7a, 0x177ae44d, 0x384d46e0, 0x398f2cd7, 0x3bc9928e,
+    0x3a0bf8b9, 0x3f44ee3c, 0x3e86840b, 0x3cc03a52, 0x3d025065,
+    0x365e1758, 0x379c7d6f, 0x35dac336, 0x3418a901, 0x3157bf84,
+    0x3095d5b3, 0x32d36bea, 0x331101dd, 0x246be590, 0x25a98fa7,
+    0x27ef31fe, 0x262d5bc9, 0x23624d4c, 0x22a0277b, 0x20e69922,
+    0x2124f315, 0x2a78b428, 0x2bbade1f, 0x29fc6046, 0x283e0a71,
+    0x2d711cf4, 0x2cb376c3, 0x2ef5c89a, 0x2f37a2ad, 0x709a8dc0,
+    0x7158e7f7, 0x731e59ae, 0x72dc3399, 0x7793251c, 0x76514f2b,
+    0x7417f172, 0x75d59b45, 0x7e89dc78, 0x7f4bb64f, 0x7d0d0816,
+    0x7ccf6221, 0x798074a4, 0x78421e93, 0x7a04a0ca, 0x7bc6cafd,
+    0x6cbc2eb0, 0x6d7e4487, 0x6f38fade, 0x6efa90e9, 0x6bb5866c,
+    0x6a77ec5b, 0x68315202, 0x69f33835, 0x62af7f08, 0x636d153f,
+    0x612bab66, 0x60e9c151, 0x65a6d7d4, 0x6464bde3, 0x662203ba,
+    0x67e0698d, 0x48d7cb20, 0x4915a117, 0x4b531f4e, 0x4a917579,
+    0x4fde63fc, 0x4e1c09cb, 0x4c5ab792, 0x4d98dda5, 0x46c49a98,
+    0x4706f0af, 0x45404ef6, 0x448224c1, 0x41cd3244, 0x400f5873,
+    0x4249e62a, 0x438b8c1d, 0x54f16850, 0x55330267, 0x5775bc3e,
+    0x56b7d609, 0x53f8c08c, 0x523aaabb, 0x507c14e2, 0x51be7ed5,
+    0x5ae239e8, 0x5b2053df, 0x5966ed86, 0x58a487b1, 0x5deb9134,
+    0x5c29fb03, 0x5e6f455a, 0x5fad2f6d, 0xe1351b80, 0xe0f771b7,
+    0xe2b1cfee, 0xe373a5d9, 0xe63cb35c, 0xe7fed96b, 0xe5b86732,
+    0xe47a0d05, 0xef264a38, 0xeee4200f, 0xeca29e56, 0xed60f461,
+    0xe82fe2e4, 0xe9ed88d3, 0xebab368a, 0xea695cbd, 0xfd13b8f0,
+    0xfcd1d2c7, 0xfe976c9e, 0xff5506a9, 0xfa1a102c, 0xfbd87a1b,
+    0xf99ec442, 0xf85cae75, 0xf300e948, 0xf2c2837f, 0xf0843d26,
+    0xf1465711, 0xf4094194, 0xf5cb2ba3, 0xf78d95fa, 0xf64fffcd,
+    0xd9785d60, 0xd8ba3757, 0xdafc890e, 0xdb3ee339, 0xde71f5bc,
+    0xdfb39f8b, 0xddf521d2, 0xdc374be5, 0xd76b0cd8, 0xd6a966ef,
+    0xd4efd8b6, 0xd52db281, 0xd062a404, 0xd1a0ce33, 0xd3e6706a,
+    0xd2241a5d, 0xc55efe10, 0xc49c9427, 0xc6da2a7e, 0xc7184049,
+    0xc25756cc, 0xc3953cfb, 0xc1d382a2, 0xc011e895, 0xcb4dafa8,
+    0xca8fc59f, 0xc8c97bc6, 0xc90b11f1, 0xcc440774, 0xcd866d43,
+    0xcfc0d31a, 0xce02b92d, 0x91af9640, 0x906dfc77, 0x922b422e,
+    0x93e92819, 0x96a63e9c, 0x976454ab, 0x9522eaf2, 0x94e080c5,
+    0x9fbcc7f8, 0x9e7eadcf, 0x9c381396, 0x9dfa79a1, 0x98b56f24,
+    0x99770513, 0x9b31bb4a, 0x9af3d17d, 0x8d893530, 0x8c4b5f07,
+    0x8e0de15e, 0x8fcf8b69, 0x8a809dec, 0x8b42f7db, 0x89044982,
+    0x88c623b5, 0x839a6488, 0x82580ebf, 0x801eb0e6, 0x81dcdad1,
+    0x8493cc54, 0x8551a663, 0x8717183a, 0x86d5720d, 0xa9e2d0a0,
+    0xa820ba97, 0xaa6604ce, 0xaba46ef9, 0xaeeb787c, 0xaf29124b,
+    0xad6fac12, 0xacadc625, 0xa7f18118, 0xa633eb2f, 0xa4755576,
+    0xa5b73f41, 0xa0f829c4, 0xa13a43f3, 0xa37cfdaa, 0xa2be979d,
+    0xb5c473d0, 0xb40619e7, 0xb640a7be, 0xb782cd89, 0xb2cddb0c,
+    0xb30fb13b, 0xb1490f62, 0xb08b6555, 0xbbd72268, 0xba15485f,
+    0xb853f606, 0xb9919c31, 0xbcde8ab4, 0xbd1ce083, 0xbf5a5eda,
+    0xbe9834ed},
+   {0x00000000, 0x191b3141, 0x32366282, 0x2b2d53c3, 0x646cc504,
+    0x7d77f445, 0x565aa786, 0x4f4196c7, 0xc8d98a08, 0xd1c2bb49,
+    0xfaefe88a, 0xe3f4d9cb, 0xacb54f0c, 0xb5ae7e4d, 0x9e832d8e,
+    0x87981ccf, 0x4ac21251, 0x53d92310, 0x78f470d3, 0x61ef4192,
+    0x2eaed755, 0x37b5e614, 0x1c98b5d7, 0x05838496, 0x821b9859,
+    0x9b00a918, 0xb02dfadb, 0xa936cb9a, 0xe6775d5d, 0xff6c6c1c,
+    0xd4413fdf, 0xcd5a0e9e, 0x958424a2, 0x8c9f15e3, 0xa7b24620,
+    0xbea97761, 0xf1e8e1a6, 0xe8f3d0e7, 0xc3de8324, 0xdac5b265,
+    0x5d5daeaa, 0x44469feb, 0x6f6bcc28, 0x7670fd69, 0x39316bae,
+    0x202a5aef, 0x0b07092c, 0x121c386d, 0xdf4636f3, 0xc65d07b2,
+    0xed705471, 0xf46b6530, 0xbb2af3f7, 0xa231c2b6, 0x891c9175,
+    0x9007a034, 0x179fbcfb, 0x0e848dba, 0x25a9de79, 0x3cb2ef38,
+    0x73f379ff, 0x6ae848be, 0x41c51b7d, 0x58de2a3c, 0xf0794f05,
+    0xe9627e44, 0xc24f2d87, 0xdb541cc6, 0x94158a01, 0x8d0ebb40,
+    0xa623e883, 0xbf38d9c2, 0x38a0c50d, 0x21bbf44c, 0x0a96a78f,
+    0x138d96ce, 0x5ccc0009, 0x45d73148, 0x6efa628b, 0x77e153ca,
+    0xbabb5d54, 0xa3a06c15, 0x888d3fd6, 0x91960e97, 0xded79850,
+    0xc7cca911, 0xece1fad2, 0xf5facb93, 0x7262d75c, 0x6b79e61d,
+    0x4054b5de, 0x594f849f, 0x160e1258, 0x0f152319, 0x243870da,
+    0x3d23419b, 0x65fd6ba7, 0x7ce65ae6, 0x57cb0925, 0x4ed03864,
+    0x0191aea3, 0x188a9fe2, 0x33a7cc21, 0x2abcfd60, 0xad24e1af,
+    0xb43fd0ee, 0x9f12832d, 0x8609b26c, 0xc94824ab, 0xd05315ea,
+    0xfb7e4629, 0xe2657768, 0x2f3f79f6, 0x362448b7, 0x1d091b74,
+    0x04122a35, 0x4b53bcf2, 0x52488db3, 0x7965de70, 0x607eef31,
+    0xe7e6f3fe, 0xfefdc2bf, 0xd5d0917c, 0xcccba03d, 0x838a36fa,
+    0x9a9107bb, 0xb1bc5478, 0xa8a76539, 0x3b83984b, 0x2298a90a,
+    0x09b5fac9, 0x10aecb88, 0x5fef5d4f, 0x46f46c0e, 0x6dd93fcd,
+    0x74c20e8c, 0xf35a1243, 0xea412302, 0xc16c70c1, 0xd8774180,
+    0x9736d747, 0x8e2de606, 0xa500b5c5, 0xbc1b8484, 0x71418a1a,
+    0x685abb5b, 0x4377e898, 0x5a6cd9d9, 0x152d4f1e, 0x0c367e5f,
+    0x271b2d9c, 0x3e001cdd, 0xb9980012, 0xa0833153, 0x8bae6290,
+    0x92b553d1, 0xddf4c516, 0xc4eff457, 0xefc2a794, 0xf6d996d5,
+    0xae07bce9, 0xb71c8da8, 0x9c31de6b, 0x852aef2a, 0xca6b79ed,
+    0xd37048ac, 0xf85d1b6f, 0xe1462a2e, 0x66de36e1, 0x7fc507a0,
+    0x54e85463, 0x4df36522, 0x02b2f3e5, 0x1ba9c2a4, 0x30849167,
+    0x299fa026, 0xe4c5aeb8, 0xfdde9ff9, 0xd6f3cc3a, 0xcfe8fd7b,
+    0x80a96bbc, 0x99b25afd, 0xb29f093e, 0xab84387f, 0x2c1c24b0,
+    0x350715f1, 0x1e2a4632, 0x07317773, 0x4870e1b4, 0x516bd0f5,
+    0x7a468336, 0x635db277, 0xcbfad74e, 0xd2e1e60f, 0xf9ccb5cc,
+    0xe0d7848d, 0xaf96124a, 0xb68d230b, 0x9da070c8, 0x84bb4189,
+    0x03235d46, 0x1a386c07, 0x31153fc4, 0x280e0e85, 0x674f9842,
+    0x7e54a903, 0x5579fac0, 0x4c62cb81, 0x8138c51f, 0x9823f45e,
+    0xb30ea79d, 0xaa1596dc, 0xe554001b, 0xfc4f315a, 0xd7626299,
+    0xce7953d8, 0x49e14f17, 0x50fa7e56, 0x7bd72d95, 0x62cc1cd4,
+    0x2d8d8a13, 0x3496bb52, 0x1fbbe891, 0x06a0d9d0, 0x5e7ef3ec,
+    0x4765c2ad, 0x6c48916e, 0x7553a02f, 0x3a1236e8, 0x230907a9,
+    0x0824546a, 0x113f652b, 0x96a779e4, 0x8fbc48a5, 0xa4911b66,
+    0xbd8a2a27, 0xf2cbbce0, 0xebd08da1, 0xc0fdde62, 0xd9e6ef23,
+    0x14bce1bd, 0x0da7d0fc, 0x268a833f, 0x3f91b27e, 0x70d024b9,
+    0x69cb15f8, 0x42e6463b, 0x5bfd777a, 0xdc656bb5, 0xc57e5af4,
+    0xee530937, 0xf7483876, 0xb809aeb1, 0xa1129ff0, 0x8a3fcc33,
+    0x9324fd72},
+   {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}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x00000000, 0x96300777, 0x2c610eee, 0xba510999, 0x19c46d07,
+    0x8ff46a70, 0x35a563e9, 0xa395649e, 0x3288db0e, 0xa4b8dc79,
+    0x1ee9d5e0, 0x88d9d297, 0x2b4cb609, 0xbd7cb17e, 0x072db8e7,
+    0x911dbf90, 0x6410b71d, 0xf220b06a, 0x4871b9f3, 0xde41be84,
+    0x7dd4da1a, 0xebe4dd6d, 0x51b5d4f4, 0xc785d383, 0x56986c13,
+    0xc0a86b64, 0x7af962fd, 0xecc9658a, 0x4f5c0114, 0xd96c0663,
+    0x633d0ffa, 0xf50d088d, 0xc8206e3b, 0x5e10694c, 0xe44160d5,
+    0x727167a2, 0xd1e4033c, 0x47d4044b, 0xfd850dd2, 0x6bb50aa5,
+    0xfaa8b535, 0x6c98b242, 0xd6c9bbdb, 0x40f9bcac, 0xe36cd832,
+    0x755cdf45, 0xcf0dd6dc, 0x593dd1ab, 0xac30d926, 0x3a00de51,
+    0x8051d7c8, 0x1661d0bf, 0xb5f4b421, 0x23c4b356, 0x9995bacf,
+    0x0fa5bdb8, 0x9eb80228, 0x0888055f, 0xb2d90cc6, 0x24e90bb1,
+    0x877c6f2f, 0x114c6858, 0xab1d61c1, 0x3d2d66b6, 0x9041dc76,
+    0x0671db01, 0xbc20d298, 0x2a10d5ef, 0x8985b171, 0x1fb5b606,
+    0xa5e4bf9f, 0x33d4b8e8, 0xa2c90778, 0x34f9000f, 0x8ea80996,
+    0x18980ee1, 0xbb0d6a7f, 0x2d3d6d08, 0x976c6491, 0x015c63e6,
+    0xf4516b6b, 0x62616c1c, 0xd8306585, 0x4e0062f2, 0xed95066c,
+    0x7ba5011b, 0xc1f40882, 0x57c40ff5, 0xc6d9b065, 0x50e9b712,
+    0xeab8be8b, 0x7c88b9fc, 0xdf1ddd62, 0x492dda15, 0xf37cd38c,
+    0x654cd4fb, 0x5861b24d, 0xce51b53a, 0x7400bca3, 0xe230bbd4,
+    0x41a5df4a, 0xd795d83d, 0x6dc4d1a4, 0xfbf4d6d3, 0x6ae96943,
+    0xfcd96e34, 0x468867ad, 0xd0b860da, 0x732d0444, 0xe51d0333,
+    0x5f4c0aaa, 0xc97c0ddd, 0x3c710550, 0xaa410227, 0x10100bbe,
+    0x86200cc9, 0x25b56857, 0xb3856f20, 0x09d466b9, 0x9fe461ce,
+    0x0ef9de5e, 0x98c9d929, 0x2298d0b0, 0xb4a8d7c7, 0x173db359,
+    0x810db42e, 0x3b5cbdb7, 0xad6cbac0, 0x2083b8ed, 0xb6b3bf9a,
+    0x0ce2b603, 0x9ad2b174, 0x3947d5ea, 0xaf77d29d, 0x1526db04,
+    0x8316dc73, 0x120b63e3, 0x843b6494, 0x3e6a6d0d, 0xa85a6a7a,
+    0x0bcf0ee4, 0x9dff0993, 0x27ae000a, 0xb19e077d, 0x44930ff0,
+    0xd2a30887, 0x68f2011e, 0xfec20669, 0x5d5762f7, 0xcb676580,
+    0x71366c19, 0xe7066b6e, 0x761bd4fe, 0xe02bd389, 0x5a7ada10,
+    0xcc4add67, 0x6fdfb9f9, 0xf9efbe8e, 0x43beb717, 0xd58eb060,
+    0xe8a3d6d6, 0x7e93d1a1, 0xc4c2d838, 0x52f2df4f, 0xf167bbd1,
+    0x6757bca6, 0xdd06b53f, 0x4b36b248, 0xda2b0dd8, 0x4c1b0aaf,
+    0xf64a0336, 0x607a0441, 0xc3ef60df, 0x55df67a8, 0xef8e6e31,
+    0x79be6946, 0x8cb361cb, 0x1a8366bc, 0xa0d26f25, 0x36e26852,
+    0x95770ccc, 0x03470bbb, 0xb9160222, 0x2f260555, 0xbe3bbac5,
+    0x280bbdb2, 0x925ab42b, 0x046ab35c, 0xa7ffd7c2, 0x31cfd0b5,
+    0x8b9ed92c, 0x1daede5b, 0xb0c2649b, 0x26f263ec, 0x9ca36a75,
+    0x0a936d02, 0xa906099c, 0x3f360eeb, 0x85670772, 0x13570005,
+    0x824abf95, 0x147ab8e2, 0xae2bb17b, 0x381bb60c, 0x9b8ed292,
+    0x0dbed5e5, 0xb7efdc7c, 0x21dfdb0b, 0xd4d2d386, 0x42e2d4f1,
+    0xf8b3dd68, 0x6e83da1f, 0xcd16be81, 0x5b26b9f6, 0xe177b06f,
+    0x7747b718, 0xe65a0888, 0x706a0fff, 0xca3b0666, 0x5c0b0111,
+    0xff9e658f, 0x69ae62f8, 0xd3ff6b61, 0x45cf6c16, 0x78e20aa0,
+    0xeed20dd7, 0x5483044e, 0xc2b30339, 0x612667a7, 0xf71660d0,
+    0x4d476949, 0xdb776e3e, 0x4a6ad1ae, 0xdc5ad6d9, 0x660bdf40,
+    0xf03bd837, 0x53aebca9, 0xc59ebbde, 0x7fcfb247, 0xe9ffb530,
+    0x1cf2bdbd, 0x8ac2baca, 0x3093b353, 0xa6a3b424, 0x0536d0ba,
+    0x9306d7cd, 0x2957de54, 0xbf67d923, 0x2e7a66b3, 0xb84a61c4,
+    0x021b685d, 0x942b6f2a, 0x37be0bb4, 0xa18e0cc3, 0x1bdf055a,
+    0x8def022d},
+   {0x00000000, 0x41311b19, 0x82623632, 0xc3532d2b, 0x04c56c64,
+    0x45f4777d, 0x86a75a56, 0xc796414f, 0x088ad9c8, 0x49bbc2d1,
+    0x8ae8effa, 0xcbd9f4e3, 0x0c4fb5ac, 0x4d7eaeb5, 0x8e2d839e,
+    0xcf1c9887, 0x5112c24a, 0x1023d953, 0xd370f478, 0x9241ef61,
+    0x55d7ae2e, 0x14e6b537, 0xd7b5981c, 0x96848305, 0x59981b82,
+    0x18a9009b, 0xdbfa2db0, 0x9acb36a9, 0x5d5d77e6, 0x1c6c6cff,
+    0xdf3f41d4, 0x9e0e5acd, 0xa2248495, 0xe3159f8c, 0x2046b2a7,
+    0x6177a9be, 0xa6e1e8f1, 0xe7d0f3e8, 0x2483dec3, 0x65b2c5da,
+    0xaaae5d5d, 0xeb9f4644, 0x28cc6b6f, 0x69fd7076, 0xae6b3139,
+    0xef5a2a20, 0x2c09070b, 0x6d381c12, 0xf33646df, 0xb2075dc6,
+    0x715470ed, 0x30656bf4, 0xf7f32abb, 0xb6c231a2, 0x75911c89,
+    0x34a00790, 0xfbbc9f17, 0xba8d840e, 0x79dea925, 0x38efb23c,
+    0xff79f373, 0xbe48e86a, 0x7d1bc541, 0x3c2ade58, 0x054f79f0,
+    0x447e62e9, 0x872d4fc2, 0xc61c54db, 0x018a1594, 0x40bb0e8d,
+    0x83e823a6, 0xc2d938bf, 0x0dc5a038, 0x4cf4bb21, 0x8fa7960a,
+    0xce968d13, 0x0900cc5c, 0x4831d745, 0x8b62fa6e, 0xca53e177,
+    0x545dbbba, 0x156ca0a3, 0xd63f8d88, 0x970e9691, 0x5098d7de,
+    0x11a9ccc7, 0xd2fae1ec, 0x93cbfaf5, 0x5cd76272, 0x1de6796b,
+    0xdeb55440, 0x9f844f59, 0x58120e16, 0x1923150f, 0xda703824,
+    0x9b41233d, 0xa76bfd65, 0xe65ae67c, 0x2509cb57, 0x6438d04e,
+    0xa3ae9101, 0xe29f8a18, 0x21cca733, 0x60fdbc2a, 0xafe124ad,
+    0xeed03fb4, 0x2d83129f, 0x6cb20986, 0xab2448c9, 0xea1553d0,
+    0x29467efb, 0x687765e2, 0xf6793f2f, 0xb7482436, 0x741b091d,
+    0x352a1204, 0xf2bc534b, 0xb38d4852, 0x70de6579, 0x31ef7e60,
+    0xfef3e6e7, 0xbfc2fdfe, 0x7c91d0d5, 0x3da0cbcc, 0xfa368a83,
+    0xbb07919a, 0x7854bcb1, 0x3965a7a8, 0x4b98833b, 0x0aa99822,
+    0xc9fab509, 0x88cbae10, 0x4f5def5f, 0x0e6cf446, 0xcd3fd96d,
+    0x8c0ec274, 0x43125af3, 0x022341ea, 0xc1706cc1, 0x804177d8,
+    0x47d73697, 0x06e62d8e, 0xc5b500a5, 0x84841bbc, 0x1a8a4171,
+    0x5bbb5a68, 0x98e87743, 0xd9d96c5a, 0x1e4f2d15, 0x5f7e360c,
+    0x9c2d1b27, 0xdd1c003e, 0x120098b9, 0x533183a0, 0x9062ae8b,
+    0xd153b592, 0x16c5f4dd, 0x57f4efc4, 0x94a7c2ef, 0xd596d9f6,
+    0xe9bc07ae, 0xa88d1cb7, 0x6bde319c, 0x2aef2a85, 0xed796bca,
+    0xac4870d3, 0x6f1b5df8, 0x2e2a46e1, 0xe136de66, 0xa007c57f,
+    0x6354e854, 0x2265f34d, 0xe5f3b202, 0xa4c2a91b, 0x67918430,
+    0x26a09f29, 0xb8aec5e4, 0xf99fdefd, 0x3accf3d6, 0x7bfde8cf,
+    0xbc6ba980, 0xfd5ab299, 0x3e099fb2, 0x7f3884ab, 0xb0241c2c,
+    0xf1150735, 0x32462a1e, 0x73773107, 0xb4e17048, 0xf5d06b51,
+    0x3683467a, 0x77b25d63, 0x4ed7facb, 0x0fe6e1d2, 0xccb5ccf9,
+    0x8d84d7e0, 0x4a1296af, 0x0b238db6, 0xc870a09d, 0x8941bb84,
+    0x465d2303, 0x076c381a, 0xc43f1531, 0x850e0e28, 0x42984f67,
+    0x03a9547e, 0xc0fa7955, 0x81cb624c, 0x1fc53881, 0x5ef42398,
+    0x9da70eb3, 0xdc9615aa, 0x1b0054e5, 0x5a314ffc, 0x996262d7,
+    0xd85379ce, 0x174fe149, 0x567efa50, 0x952dd77b, 0xd41ccc62,
+    0x138a8d2d, 0x52bb9634, 0x91e8bb1f, 0xd0d9a006, 0xecf37e5e,
+    0xadc26547, 0x6e91486c, 0x2fa05375, 0xe836123a, 0xa9070923,
+    0x6a542408, 0x2b653f11, 0xe479a796, 0xa548bc8f, 0x661b91a4,
+    0x272a8abd, 0xe0bccbf2, 0xa18dd0eb, 0x62defdc0, 0x23efe6d9,
+    0xbde1bc14, 0xfcd0a70d, 0x3f838a26, 0x7eb2913f, 0xb924d070,
+    0xf815cb69, 0x3b46e642, 0x7a77fd5b, 0xb56b65dc, 0xf45a7ec5,
+    0x370953ee, 0x763848f7, 0xb1ae09b8, 0xf09f12a1, 0x33cc3f8a,
+    0x72fd2493},
+   {0x00000000, 0x376ac201, 0x6ed48403, 0x59be4602, 0xdca80907,
+    0xebc2cb06, 0xb27c8d04, 0x85164f05, 0xb851130e, 0x8f3bd10f,
+    0xd685970d, 0xe1ef550c, 0x64f91a09, 0x5393d808, 0x0a2d9e0a,
+    0x3d475c0b, 0x70a3261c, 0x47c9e41d, 0x1e77a21f, 0x291d601e,
+    0xac0b2f1b, 0x9b61ed1a, 0xc2dfab18, 0xf5b56919, 0xc8f23512,
+    0xff98f713, 0xa626b111, 0x914c7310, 0x145a3c15, 0x2330fe14,
+    0x7a8eb816, 0x4de47a17, 0xe0464d38, 0xd72c8f39, 0x8e92c93b,
+    0xb9f80b3a, 0x3cee443f, 0x0b84863e, 0x523ac03c, 0x6550023d,
+    0x58175e36, 0x6f7d9c37, 0x36c3da35, 0x01a91834, 0x84bf5731,
+    0xb3d59530, 0xea6bd332, 0xdd011133, 0x90e56b24, 0xa78fa925,
+    0xfe31ef27, 0xc95b2d26, 0x4c4d6223, 0x7b27a022, 0x2299e620,
+    0x15f32421, 0x28b4782a, 0x1fdeba2b, 0x4660fc29, 0x710a3e28,
+    0xf41c712d, 0xc376b32c, 0x9ac8f52e, 0xada2372f, 0xc08d9a70,
+    0xf7e75871, 0xae591e73, 0x9933dc72, 0x1c259377, 0x2b4f5176,
+    0x72f11774, 0x459bd575, 0x78dc897e, 0x4fb64b7f, 0x16080d7d,
+    0x2162cf7c, 0xa4748079, 0x931e4278, 0xcaa0047a, 0xfdcac67b,
+    0xb02ebc6c, 0x87447e6d, 0xdefa386f, 0xe990fa6e, 0x6c86b56b,
+    0x5bec776a, 0x02523168, 0x3538f369, 0x087faf62, 0x3f156d63,
+    0x66ab2b61, 0x51c1e960, 0xd4d7a665, 0xe3bd6464, 0xba032266,
+    0x8d69e067, 0x20cbd748, 0x17a11549, 0x4e1f534b, 0x7975914a,
+    0xfc63de4f, 0xcb091c4e, 0x92b75a4c, 0xa5dd984d, 0x989ac446,
+    0xaff00647, 0xf64e4045, 0xc1248244, 0x4432cd41, 0x73580f40,
+    0x2ae64942, 0x1d8c8b43, 0x5068f154, 0x67023355, 0x3ebc7557,
+    0x09d6b756, 0x8cc0f853, 0xbbaa3a52, 0xe2147c50, 0xd57ebe51,
+    0xe839e25a, 0xdf53205b, 0x86ed6659, 0xb187a458, 0x3491eb5d,
+    0x03fb295c, 0x5a456f5e, 0x6d2fad5f, 0x801b35e1, 0xb771f7e0,
+    0xeecfb1e2, 0xd9a573e3, 0x5cb33ce6, 0x6bd9fee7, 0x3267b8e5,
+    0x050d7ae4, 0x384a26ef, 0x0f20e4ee, 0x569ea2ec, 0x61f460ed,
+    0xe4e22fe8, 0xd388ede9, 0x8a36abeb, 0xbd5c69ea, 0xf0b813fd,
+    0xc7d2d1fc, 0x9e6c97fe, 0xa90655ff, 0x2c101afa, 0x1b7ad8fb,
+    0x42c49ef9, 0x75ae5cf8, 0x48e900f3, 0x7f83c2f2, 0x263d84f0,
+    0x115746f1, 0x944109f4, 0xa32bcbf5, 0xfa958df7, 0xcdff4ff6,
+    0x605d78d9, 0x5737bad8, 0x0e89fcda, 0x39e33edb, 0xbcf571de,
+    0x8b9fb3df, 0xd221f5dd, 0xe54b37dc, 0xd80c6bd7, 0xef66a9d6,
+    0xb6d8efd4, 0x81b22dd5, 0x04a462d0, 0x33cea0d1, 0x6a70e6d3,
+    0x5d1a24d2, 0x10fe5ec5, 0x27949cc4, 0x7e2adac6, 0x494018c7,
+    0xcc5657c2, 0xfb3c95c3, 0xa282d3c1, 0x95e811c0, 0xa8af4dcb,
+    0x9fc58fca, 0xc67bc9c8, 0xf1110bc9, 0x740744cc, 0x436d86cd,
+    0x1ad3c0cf, 0x2db902ce, 0x4096af91, 0x77fc6d90, 0x2e422b92,
+    0x1928e993, 0x9c3ea696, 0xab546497, 0xf2ea2295, 0xc580e094,
+    0xf8c7bc9f, 0xcfad7e9e, 0x9613389c, 0xa179fa9d, 0x246fb598,
+    0x13057799, 0x4abb319b, 0x7dd1f39a, 0x3035898d, 0x075f4b8c,
+    0x5ee10d8e, 0x698bcf8f, 0xec9d808a, 0xdbf7428b, 0x82490489,
+    0xb523c688, 0x88649a83, 0xbf0e5882, 0xe6b01e80, 0xd1dadc81,
+    0x54cc9384, 0x63a65185, 0x3a181787, 0x0d72d586, 0xa0d0e2a9,
+    0x97ba20a8, 0xce0466aa, 0xf96ea4ab, 0x7c78ebae, 0x4b1229af,
+    0x12ac6fad, 0x25c6adac, 0x1881f1a7, 0x2feb33a6, 0x765575a4,
+    0x413fb7a5, 0xc429f8a0, 0xf3433aa1, 0xaafd7ca3, 0x9d97bea2,
+    0xd073c4b5, 0xe71906b4, 0xbea740b6, 0x89cd82b7, 0x0cdbcdb2,
+    0x3bb10fb3, 0x620f49b1, 0x55658bb0, 0x6822d7bb, 0x5f4815ba,
+    0x06f653b8, 0x319c91b9, 0xb48adebc, 0x83e01cbd, 0xda5e5abf,
+    0xed3498be},
+   {0x00000000, 0x6567bcb8, 0x8bc809aa, 0xeeafb512, 0x5797628f,
+    0x32f0de37, 0xdc5f6b25, 0xb938d79d, 0xef28b4c5, 0x8a4f087d,
+    0x64e0bd6f, 0x018701d7, 0xb8bfd64a, 0xddd86af2, 0x3377dfe0,
+    0x56106358, 0x9f571950, 0xfa30a5e8, 0x149f10fa, 0x71f8ac42,
+    0xc8c07bdf, 0xada7c767, 0x43087275, 0x266fcecd, 0x707fad95,
+    0x1518112d, 0xfbb7a43f, 0x9ed01887, 0x27e8cf1a, 0x428f73a2,
+    0xac20c6b0, 0xc9477a08, 0x3eaf32a0, 0x5bc88e18, 0xb5673b0a,
+    0xd00087b2, 0x6938502f, 0x0c5fec97, 0xe2f05985, 0x8797e53d,
+    0xd1878665, 0xb4e03add, 0x5a4f8fcf, 0x3f283377, 0x8610e4ea,
+    0xe3775852, 0x0dd8ed40, 0x68bf51f8, 0xa1f82bf0, 0xc49f9748,
+    0x2a30225a, 0x4f579ee2, 0xf66f497f, 0x9308f5c7, 0x7da740d5,
+    0x18c0fc6d, 0x4ed09f35, 0x2bb7238d, 0xc518969f, 0xa07f2a27,
+    0x1947fdba, 0x7c204102, 0x928ff410, 0xf7e848a8, 0x3d58149b,
+    0x583fa823, 0xb6901d31, 0xd3f7a189, 0x6acf7614, 0x0fa8caac,
+    0xe1077fbe, 0x8460c306, 0xd270a05e, 0xb7171ce6, 0x59b8a9f4,
+    0x3cdf154c, 0x85e7c2d1, 0xe0807e69, 0x0e2fcb7b, 0x6b4877c3,
+    0xa20f0dcb, 0xc768b173, 0x29c70461, 0x4ca0b8d9, 0xf5986f44,
+    0x90ffd3fc, 0x7e5066ee, 0x1b37da56, 0x4d27b90e, 0x284005b6,
+    0xc6efb0a4, 0xa3880c1c, 0x1ab0db81, 0x7fd76739, 0x9178d22b,
+    0xf41f6e93, 0x03f7263b, 0x66909a83, 0x883f2f91, 0xed589329,
+    0x546044b4, 0x3107f80c, 0xdfa84d1e, 0xbacff1a6, 0xecdf92fe,
+    0x89b82e46, 0x67179b54, 0x027027ec, 0xbb48f071, 0xde2f4cc9,
+    0x3080f9db, 0x55e74563, 0x9ca03f6b, 0xf9c783d3, 0x176836c1,
+    0x720f8a79, 0xcb375de4, 0xae50e15c, 0x40ff544e, 0x2598e8f6,
+    0x73888bae, 0x16ef3716, 0xf8408204, 0x9d273ebc, 0x241fe921,
+    0x41785599, 0xafd7e08b, 0xcab05c33, 0x3bb659ed, 0x5ed1e555,
+    0xb07e5047, 0xd519ecff, 0x6c213b62, 0x094687da, 0xe7e932c8,
+    0x828e8e70, 0xd49eed28, 0xb1f95190, 0x5f56e482, 0x3a31583a,
+    0x83098fa7, 0xe66e331f, 0x08c1860d, 0x6da63ab5, 0xa4e140bd,
+    0xc186fc05, 0x2f294917, 0x4a4ef5af, 0xf3762232, 0x96119e8a,
+    0x78be2b98, 0x1dd99720, 0x4bc9f478, 0x2eae48c0, 0xc001fdd2,
+    0xa566416a, 0x1c5e96f7, 0x79392a4f, 0x97969f5d, 0xf2f123e5,
+    0x05196b4d, 0x607ed7f5, 0x8ed162e7, 0xebb6de5f, 0x528e09c2,
+    0x37e9b57a, 0xd9460068, 0xbc21bcd0, 0xea31df88, 0x8f566330,
+    0x61f9d622, 0x049e6a9a, 0xbda6bd07, 0xd8c101bf, 0x366eb4ad,
+    0x53090815, 0x9a4e721d, 0xff29cea5, 0x11867bb7, 0x74e1c70f,
+    0xcdd91092, 0xa8beac2a, 0x46111938, 0x2376a580, 0x7566c6d8,
+    0x10017a60, 0xfeaecf72, 0x9bc973ca, 0x22f1a457, 0x479618ef,
+    0xa939adfd, 0xcc5e1145, 0x06ee4d76, 0x6389f1ce, 0x8d2644dc,
+    0xe841f864, 0x51792ff9, 0x341e9341, 0xdab12653, 0xbfd69aeb,
+    0xe9c6f9b3, 0x8ca1450b, 0x620ef019, 0x07694ca1, 0xbe519b3c,
+    0xdb362784, 0x35999296, 0x50fe2e2e, 0x99b95426, 0xfcdee89e,
+    0x12715d8c, 0x7716e134, 0xce2e36a9, 0xab498a11, 0x45e63f03,
+    0x208183bb, 0x7691e0e3, 0x13f65c5b, 0xfd59e949, 0x983e55f1,
+    0x2106826c, 0x44613ed4, 0xaace8bc6, 0xcfa9377e, 0x38417fd6,
+    0x5d26c36e, 0xb389767c, 0xd6eecac4, 0x6fd61d59, 0x0ab1a1e1,
+    0xe41e14f3, 0x8179a84b, 0xd769cb13, 0xb20e77ab, 0x5ca1c2b9,
+    0x39c67e01, 0x80fea99c, 0xe5991524, 0x0b36a036, 0x6e511c8e,
+    0xa7166686, 0xc271da3e, 0x2cde6f2c, 0x49b9d394, 0xf0810409,
+    0x95e6b8b1, 0x7b490da3, 0x1e2eb11b, 0x483ed243, 0x2d596efb,
+    0xc3f6dbe9, 0xa6916751, 0x1fa9b0cc, 0x7ace0c74, 0x9461b966,
+    0xf10605de}};
+
+#endif
+
+#endif
+
+#if N == 2
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0xae689191, 0x87a02563, 0x29c8b4f2, 0xd4314c87,
+    0x7a59dd16, 0x539169e4, 0xfdf9f875, 0x73139f4f, 0xdd7b0ede,
+    0xf4b3ba2c, 0x5adb2bbd, 0xa722d3c8, 0x094a4259, 0x2082f6ab,
+    0x8eea673a, 0xe6273e9e, 0x484faf0f, 0x61871bfd, 0xcfef8a6c,
+    0x32167219, 0x9c7ee388, 0xb5b6577a, 0x1bdec6eb, 0x9534a1d1,
+    0x3b5c3040, 0x129484b2, 0xbcfc1523, 0x4105ed56, 0xef6d7cc7,
+    0xc6a5c835, 0x68cd59a4, 0x173f7b7d, 0xb957eaec, 0x909f5e1e,
+    0x3ef7cf8f, 0xc30e37fa, 0x6d66a66b, 0x44ae1299, 0xeac68308,
+    0x642ce432, 0xca4475a3, 0xe38cc151, 0x4de450c0, 0xb01da8b5,
+    0x1e753924, 0x37bd8dd6, 0x99d51c47, 0xf11845e3, 0x5f70d472,
+    0x76b86080, 0xd8d0f111, 0x25290964, 0x8b4198f5, 0xa2892c07,
+    0x0ce1bd96, 0x820bdaac, 0x2c634b3d, 0x05abffcf, 0xabc36e5e,
+    0x563a962b, 0xf85207ba, 0xd19ab348, 0x7ff222d9, 0x2e7ef6fa,
+    0x8016676b, 0xa9ded399, 0x07b64208, 0xfa4fba7d, 0x54272bec,
+    0x7def9f1e, 0xd3870e8f, 0x5d6d69b5, 0xf305f824, 0xdacd4cd6,
+    0x74a5dd47, 0x895c2532, 0x2734b4a3, 0x0efc0051, 0xa09491c0,
+    0xc859c864, 0x663159f5, 0x4ff9ed07, 0xe1917c96, 0x1c6884e3,
+    0xb2001572, 0x9bc8a180, 0x35a03011, 0xbb4a572b, 0x1522c6ba,
+    0x3cea7248, 0x9282e3d9, 0x6f7b1bac, 0xc1138a3d, 0xe8db3ecf,
+    0x46b3af5e, 0x39418d87, 0x97291c16, 0xbee1a8e4, 0x10893975,
+    0xed70c100, 0x43185091, 0x6ad0e463, 0xc4b875f2, 0x4a5212c8,
+    0xe43a8359, 0xcdf237ab, 0x639aa63a, 0x9e635e4f, 0x300bcfde,
+    0x19c37b2c, 0xb7abeabd, 0xdf66b319, 0x710e2288, 0x58c6967a,
+    0xf6ae07eb, 0x0b57ff9e, 0xa53f6e0f, 0x8cf7dafd, 0x229f4b6c,
+    0xac752c56, 0x021dbdc7, 0x2bd50935, 0x85bd98a4, 0x784460d1,
+    0xd62cf140, 0xffe445b2, 0x518cd423, 0x5cfdedf4, 0xf2957c65,
+    0xdb5dc897, 0x75355906, 0x88cca173, 0x26a430e2, 0x0f6c8410,
+    0xa1041581, 0x2fee72bb, 0x8186e32a, 0xa84e57d8, 0x0626c649,
+    0xfbdf3e3c, 0x55b7afad, 0x7c7f1b5f, 0xd2178ace, 0xbadad36a,
+    0x14b242fb, 0x3d7af609, 0x93126798, 0x6eeb9fed, 0xc0830e7c,
+    0xe94bba8e, 0x47232b1f, 0xc9c94c25, 0x67a1ddb4, 0x4e696946,
+    0xe001f8d7, 0x1df800a2, 0xb3909133, 0x9a5825c1, 0x3430b450,
+    0x4bc29689, 0xe5aa0718, 0xcc62b3ea, 0x620a227b, 0x9ff3da0e,
+    0x319b4b9f, 0x1853ff6d, 0xb63b6efc, 0x38d109c6, 0x96b99857,
+    0xbf712ca5, 0x1119bd34, 0xece04541, 0x4288d4d0, 0x6b406022,
+    0xc528f1b3, 0xade5a817, 0x038d3986, 0x2a458d74, 0x842d1ce5,
+    0x79d4e490, 0xd7bc7501, 0xfe74c1f3, 0x501c5062, 0xdef63758,
+    0x709ea6c9, 0x5956123b, 0xf73e83aa, 0x0ac77bdf, 0xa4afea4e,
+    0x8d675ebc, 0x230fcf2d, 0x72831b0e, 0xdceb8a9f, 0xf5233e6d,
+    0x5b4baffc, 0xa6b25789, 0x08dac618, 0x211272ea, 0x8f7ae37b,
+    0x01908441, 0xaff815d0, 0x8630a122, 0x285830b3, 0xd5a1c8c6,
+    0x7bc95957, 0x5201eda5, 0xfc697c34, 0x94a42590, 0x3accb401,
+    0x130400f3, 0xbd6c9162, 0x40956917, 0xeefdf886, 0xc7354c74,
+    0x695ddde5, 0xe7b7badf, 0x49df2b4e, 0x60179fbc, 0xce7f0e2d,
+    0x3386f658, 0x9dee67c9, 0xb426d33b, 0x1a4e42aa, 0x65bc6073,
+    0xcbd4f1e2, 0xe21c4510, 0x4c74d481, 0xb18d2cf4, 0x1fe5bd65,
+    0x362d0997, 0x98459806, 0x16afff3c, 0xb8c76ead, 0x910fda5f,
+    0x3f674bce, 0xc29eb3bb, 0x6cf6222a, 0x453e96d8, 0xeb560749,
+    0x839b5eed, 0x2df3cf7c, 0x043b7b8e, 0xaa53ea1f, 0x57aa126a,
+    0xf9c283fb, 0xd00a3709, 0x7e62a698, 0xf088c1a2, 0x5ee05033,
+    0x7728e4c1, 0xd9407550, 0x24b98d25, 0x8ad11cb4, 0xa319a846,
+    0x0d7139d7},
+   {0x00000000, 0xb9fbdbe8, 0xa886b191, 0x117d6a79, 0x8a7c6563,
+    0x3387be8b, 0x22fad4f2, 0x9b010f1a, 0xcf89cc87, 0x7672176f,
+    0x670f7d16, 0xdef4a6fe, 0x45f5a9e4, 0xfc0e720c, 0xed731875,
+    0x5488c39d, 0x44629f4f, 0xfd9944a7, 0xece42ede, 0x551ff536,
+    0xce1efa2c, 0x77e521c4, 0x66984bbd, 0xdf639055, 0x8beb53c8,
+    0x32108820, 0x236de259, 0x9a9639b1, 0x019736ab, 0xb86ced43,
+    0xa911873a, 0x10ea5cd2, 0x88c53e9e, 0x313ee576, 0x20438f0f,
+    0x99b854e7, 0x02b95bfd, 0xbb428015, 0xaa3fea6c, 0x13c43184,
+    0x474cf219, 0xfeb729f1, 0xefca4388, 0x56319860, 0xcd30977a,
+    0x74cb4c92, 0x65b626eb, 0xdc4dfd03, 0xcca7a1d1, 0x755c7a39,
+    0x64211040, 0xdddacba8, 0x46dbc4b2, 0xff201f5a, 0xee5d7523,
+    0x57a6aecb, 0x032e6d56, 0xbad5b6be, 0xaba8dcc7, 0x1253072f,
+    0x89520835, 0x30a9d3dd, 0x21d4b9a4, 0x982f624c, 0xcafb7b7d,
+    0x7300a095, 0x627dcaec, 0xdb861104, 0x40871e1e, 0xf97cc5f6,
+    0xe801af8f, 0x51fa7467, 0x0572b7fa, 0xbc896c12, 0xadf4066b,
+    0x140fdd83, 0x8f0ed299, 0x36f50971, 0x27886308, 0x9e73b8e0,
+    0x8e99e432, 0x37623fda, 0x261f55a3, 0x9fe48e4b, 0x04e58151,
+    0xbd1e5ab9, 0xac6330c0, 0x1598eb28, 0x411028b5, 0xf8ebf35d,
+    0xe9969924, 0x506d42cc, 0xcb6c4dd6, 0x7297963e, 0x63eafc47,
+    0xda1127af, 0x423e45e3, 0xfbc59e0b, 0xeab8f472, 0x53432f9a,
+    0xc8422080, 0x71b9fb68, 0x60c49111, 0xd93f4af9, 0x8db78964,
+    0x344c528c, 0x253138f5, 0x9ccae31d, 0x07cbec07, 0xbe3037ef,
+    0xaf4d5d96, 0x16b6867e, 0x065cdaac, 0xbfa70144, 0xaeda6b3d,
+    0x1721b0d5, 0x8c20bfcf, 0x35db6427, 0x24a60e5e, 0x9d5dd5b6,
+    0xc9d5162b, 0x702ecdc3, 0x6153a7ba, 0xd8a87c52, 0x43a97348,
+    0xfa52a8a0, 0xeb2fc2d9, 0x52d41931, 0x4e87f0bb, 0xf77c2b53,
+    0xe601412a, 0x5ffa9ac2, 0xc4fb95d8, 0x7d004e30, 0x6c7d2449,
+    0xd586ffa1, 0x810e3c3c, 0x38f5e7d4, 0x29888dad, 0x90735645,
+    0x0b72595f, 0xb28982b7, 0xa3f4e8ce, 0x1a0f3326, 0x0ae56ff4,
+    0xb31eb41c, 0xa263de65, 0x1b98058d, 0x80990a97, 0x3962d17f,
+    0x281fbb06, 0x91e460ee, 0xc56ca373, 0x7c97789b, 0x6dea12e2,
+    0xd411c90a, 0x4f10c610, 0xf6eb1df8, 0xe7967781, 0x5e6dac69,
+    0xc642ce25, 0x7fb915cd, 0x6ec47fb4, 0xd73fa45c, 0x4c3eab46,
+    0xf5c570ae, 0xe4b81ad7, 0x5d43c13f, 0x09cb02a2, 0xb030d94a,
+    0xa14db333, 0x18b668db, 0x83b767c1, 0x3a4cbc29, 0x2b31d650,
+    0x92ca0db8, 0x8220516a, 0x3bdb8a82, 0x2aa6e0fb, 0x935d3b13,
+    0x085c3409, 0xb1a7efe1, 0xa0da8598, 0x19215e70, 0x4da99ded,
+    0xf4524605, 0xe52f2c7c, 0x5cd4f794, 0xc7d5f88e, 0x7e2e2366,
+    0x6f53491f, 0xd6a892f7, 0x847c8bc6, 0x3d87502e, 0x2cfa3a57,
+    0x9501e1bf, 0x0e00eea5, 0xb7fb354d, 0xa6865f34, 0x1f7d84dc,
+    0x4bf54741, 0xf20e9ca9, 0xe373f6d0, 0x5a882d38, 0xc1892222,
+    0x7872f9ca, 0x690f93b3, 0xd0f4485b, 0xc01e1489, 0x79e5cf61,
+    0x6898a518, 0xd1637ef0, 0x4a6271ea, 0xf399aa02, 0xe2e4c07b,
+    0x5b1f1b93, 0x0f97d80e, 0xb66c03e6, 0xa711699f, 0x1eeab277,
+    0x85ebbd6d, 0x3c106685, 0x2d6d0cfc, 0x9496d714, 0x0cb9b558,
+    0xb5426eb0, 0xa43f04c9, 0x1dc4df21, 0x86c5d03b, 0x3f3e0bd3,
+    0x2e4361aa, 0x97b8ba42, 0xc33079df, 0x7acba237, 0x6bb6c84e,
+    0xd24d13a6, 0x494c1cbc, 0xf0b7c754, 0xe1caad2d, 0x583176c5,
+    0x48db2a17, 0xf120f1ff, 0xe05d9b86, 0x59a6406e, 0xc2a74f74,
+    0x7b5c949c, 0x6a21fee5, 0xd3da250d, 0x8752e690, 0x3ea93d78,
+    0x2fd45701, 0x962f8ce9, 0x0d2e83f3, 0xb4d5581b, 0xa5a83262,
+    0x1c53e98a},
+   {0x00000000, 0x9d0fe176, 0xe16ec4ad, 0x7c6125db, 0x19ac8f1b,
+    0x84a36e6d, 0xf8c24bb6, 0x65cdaac0, 0x33591e36, 0xae56ff40,
+    0xd237da9b, 0x4f383bed, 0x2af5912d, 0xb7fa705b, 0xcb9b5580,
+    0x5694b4f6, 0x66b23c6c, 0xfbbddd1a, 0x87dcf8c1, 0x1ad319b7,
+    0x7f1eb377, 0xe2115201, 0x9e7077da, 0x037f96ac, 0x55eb225a,
+    0xc8e4c32c, 0xb485e6f7, 0x298a0781, 0x4c47ad41, 0xd1484c37,
+    0xad2969ec, 0x3026889a, 0xcd6478d8, 0x506b99ae, 0x2c0abc75,
+    0xb1055d03, 0xd4c8f7c3, 0x49c716b5, 0x35a6336e, 0xa8a9d218,
+    0xfe3d66ee, 0x63328798, 0x1f53a243, 0x825c4335, 0xe791e9f5,
+    0x7a9e0883, 0x06ff2d58, 0x9bf0cc2e, 0xabd644b4, 0x36d9a5c2,
+    0x4ab88019, 0xd7b7616f, 0xb27acbaf, 0x2f752ad9, 0x53140f02,
+    0xce1bee74, 0x988f5a82, 0x0580bbf4, 0x79e19e2f, 0xe4ee7f59,
+    0x8123d599, 0x1c2c34ef, 0x604d1134, 0xfd42f042, 0x41b9f7f1,
+    0xdcb61687, 0xa0d7335c, 0x3dd8d22a, 0x581578ea, 0xc51a999c,
+    0xb97bbc47, 0x24745d31, 0x72e0e9c7, 0xefef08b1, 0x938e2d6a,
+    0x0e81cc1c, 0x6b4c66dc, 0xf64387aa, 0x8a22a271, 0x172d4307,
+    0x270bcb9d, 0xba042aeb, 0xc6650f30, 0x5b6aee46, 0x3ea74486,
+    0xa3a8a5f0, 0xdfc9802b, 0x42c6615d, 0x1452d5ab, 0x895d34dd,
+    0xf53c1106, 0x6833f070, 0x0dfe5ab0, 0x90f1bbc6, 0xec909e1d,
+    0x719f7f6b, 0x8cdd8f29, 0x11d26e5f, 0x6db34b84, 0xf0bcaaf2,
+    0x95710032, 0x087ee144, 0x741fc49f, 0xe91025e9, 0xbf84911f,
+    0x228b7069, 0x5eea55b2, 0xc3e5b4c4, 0xa6281e04, 0x3b27ff72,
+    0x4746daa9, 0xda493bdf, 0xea6fb345, 0x77605233, 0x0b0177e8,
+    0x960e969e, 0xf3c33c5e, 0x6eccdd28, 0x12adf8f3, 0x8fa21985,
+    0xd936ad73, 0x44394c05, 0x385869de, 0xa55788a8, 0xc09a2268,
+    0x5d95c31e, 0x21f4e6c5, 0xbcfb07b3, 0x8373efe2, 0x1e7c0e94,
+    0x621d2b4f, 0xff12ca39, 0x9adf60f9, 0x07d0818f, 0x7bb1a454,
+    0xe6be4522, 0xb02af1d4, 0x2d2510a2, 0x51443579, 0xcc4bd40f,
+    0xa9867ecf, 0x34899fb9, 0x48e8ba62, 0xd5e75b14, 0xe5c1d38e,
+    0x78ce32f8, 0x04af1723, 0x99a0f655, 0xfc6d5c95, 0x6162bde3,
+    0x1d039838, 0x800c794e, 0xd698cdb8, 0x4b972cce, 0x37f60915,
+    0xaaf9e863, 0xcf3442a3, 0x523ba3d5, 0x2e5a860e, 0xb3556778,
+    0x4e17973a, 0xd318764c, 0xaf795397, 0x3276b2e1, 0x57bb1821,
+    0xcab4f957, 0xb6d5dc8c, 0x2bda3dfa, 0x7d4e890c, 0xe041687a,
+    0x9c204da1, 0x012facd7, 0x64e20617, 0xf9ede761, 0x858cc2ba,
+    0x188323cc, 0x28a5ab56, 0xb5aa4a20, 0xc9cb6ffb, 0x54c48e8d,
+    0x3109244d, 0xac06c53b, 0xd067e0e0, 0x4d680196, 0x1bfcb560,
+    0x86f35416, 0xfa9271cd, 0x679d90bb, 0x02503a7b, 0x9f5fdb0d,
+    0xe33efed6, 0x7e311fa0, 0xc2ca1813, 0x5fc5f965, 0x23a4dcbe,
+    0xbeab3dc8, 0xdb669708, 0x4669767e, 0x3a0853a5, 0xa707b2d3,
+    0xf1930625, 0x6c9ce753, 0x10fdc288, 0x8df223fe, 0xe83f893e,
+    0x75306848, 0x09514d93, 0x945eace5, 0xa478247f, 0x3977c509,
+    0x4516e0d2, 0xd81901a4, 0xbdd4ab64, 0x20db4a12, 0x5cba6fc9,
+    0xc1b58ebf, 0x97213a49, 0x0a2edb3f, 0x764ffee4, 0xeb401f92,
+    0x8e8db552, 0x13825424, 0x6fe371ff, 0xf2ec9089, 0x0fae60cb,
+    0x92a181bd, 0xeec0a466, 0x73cf4510, 0x1602efd0, 0x8b0d0ea6,
+    0xf76c2b7d, 0x6a63ca0b, 0x3cf77efd, 0xa1f89f8b, 0xdd99ba50,
+    0x40965b26, 0x255bf1e6, 0xb8541090, 0xc435354b, 0x593ad43d,
+    0x691c5ca7, 0xf413bdd1, 0x8872980a, 0x157d797c, 0x70b0d3bc,
+    0xedbf32ca, 0x91de1711, 0x0cd1f667, 0x5a454291, 0xc74aa3e7,
+    0xbb2b863c, 0x2624674a, 0x43e9cd8a, 0xdee62cfc, 0xa2870927,
+    0x3f88e851},
+   {0x00000000, 0xdd96d985, 0x605cb54b, 0xbdca6cce, 0xc0b96a96,
+    0x1d2fb313, 0xa0e5dfdd, 0x7d730658, 0x5a03d36d, 0x87950ae8,
+    0x3a5f6626, 0xe7c9bfa3, 0x9abab9fb, 0x472c607e, 0xfae60cb0,
+    0x2770d535, 0xb407a6da, 0x69917f5f, 0xd45b1391, 0x09cdca14,
+    0x74becc4c, 0xa92815c9, 0x14e27907, 0xc974a082, 0xee0475b7,
+    0x3392ac32, 0x8e58c0fc, 0x53ce1979, 0x2ebd1f21, 0xf32bc6a4,
+    0x4ee1aa6a, 0x937773ef, 0xb37e4bf5, 0x6ee89270, 0xd322febe,
+    0x0eb4273b, 0x73c72163, 0xae51f8e6, 0x139b9428, 0xce0d4dad,
+    0xe97d9898, 0x34eb411d, 0x89212dd3, 0x54b7f456, 0x29c4f20e,
+    0xf4522b8b, 0x49984745, 0x940e9ec0, 0x0779ed2f, 0xdaef34aa,
+    0x67255864, 0xbab381e1, 0xc7c087b9, 0x1a565e3c, 0xa79c32f2,
+    0x7a0aeb77, 0x5d7a3e42, 0x80ece7c7, 0x3d268b09, 0xe0b0528c,
+    0x9dc354d4, 0x40558d51, 0xfd9fe19f, 0x2009381a, 0xbd8d91ab,
+    0x601b482e, 0xddd124e0, 0x0047fd65, 0x7d34fb3d, 0xa0a222b8,
+    0x1d684e76, 0xc0fe97f3, 0xe78e42c6, 0x3a189b43, 0x87d2f78d,
+    0x5a442e08, 0x27372850, 0xfaa1f1d5, 0x476b9d1b, 0x9afd449e,
+    0x098a3771, 0xd41ceef4, 0x69d6823a, 0xb4405bbf, 0xc9335de7,
+    0x14a58462, 0xa96fe8ac, 0x74f93129, 0x5389e41c, 0x8e1f3d99,
+    0x33d55157, 0xee4388d2, 0x93308e8a, 0x4ea6570f, 0xf36c3bc1,
+    0x2efae244, 0x0ef3da5e, 0xd36503db, 0x6eaf6f15, 0xb339b690,
+    0xce4ab0c8, 0x13dc694d, 0xae160583, 0x7380dc06, 0x54f00933,
+    0x8966d0b6, 0x34acbc78, 0xe93a65fd, 0x944963a5, 0x49dfba20,
+    0xf415d6ee, 0x29830f6b, 0xbaf47c84, 0x6762a501, 0xdaa8c9cf,
+    0x073e104a, 0x7a4d1612, 0xa7dbcf97, 0x1a11a359, 0xc7877adc,
+    0xe0f7afe9, 0x3d61766c, 0x80ab1aa2, 0x5d3dc327, 0x204ec57f,
+    0xfdd81cfa, 0x40127034, 0x9d84a9b1, 0xa06a2517, 0x7dfcfc92,
+    0xc036905c, 0x1da049d9, 0x60d34f81, 0xbd459604, 0x008ffaca,
+    0xdd19234f, 0xfa69f67a, 0x27ff2fff, 0x9a354331, 0x47a39ab4,
+    0x3ad09cec, 0xe7464569, 0x5a8c29a7, 0x871af022, 0x146d83cd,
+    0xc9fb5a48, 0x74313686, 0xa9a7ef03, 0xd4d4e95b, 0x094230de,
+    0xb4885c10, 0x691e8595, 0x4e6e50a0, 0x93f88925, 0x2e32e5eb,
+    0xf3a43c6e, 0x8ed73a36, 0x5341e3b3, 0xee8b8f7d, 0x331d56f8,
+    0x13146ee2, 0xce82b767, 0x7348dba9, 0xaede022c, 0xd3ad0474,
+    0x0e3bddf1, 0xb3f1b13f, 0x6e6768ba, 0x4917bd8f, 0x9481640a,
+    0x294b08c4, 0xf4ddd141, 0x89aed719, 0x54380e9c, 0xe9f26252,
+    0x3464bbd7, 0xa713c838, 0x7a8511bd, 0xc74f7d73, 0x1ad9a4f6,
+    0x67aaa2ae, 0xba3c7b2b, 0x07f617e5, 0xda60ce60, 0xfd101b55,
+    0x2086c2d0, 0x9d4cae1e, 0x40da779b, 0x3da971c3, 0xe03fa846,
+    0x5df5c488, 0x80631d0d, 0x1de7b4bc, 0xc0716d39, 0x7dbb01f7,
+    0xa02dd872, 0xdd5ede2a, 0x00c807af, 0xbd026b61, 0x6094b2e4,
+    0x47e467d1, 0x9a72be54, 0x27b8d29a, 0xfa2e0b1f, 0x875d0d47,
+    0x5acbd4c2, 0xe701b80c, 0x3a976189, 0xa9e01266, 0x7476cbe3,
+    0xc9bca72d, 0x142a7ea8, 0x695978f0, 0xb4cfa175, 0x0905cdbb,
+    0xd493143e, 0xf3e3c10b, 0x2e75188e, 0x93bf7440, 0x4e29adc5,
+    0x335aab9d, 0xeecc7218, 0x53061ed6, 0x8e90c753, 0xae99ff49,
+    0x730f26cc, 0xcec54a02, 0x13539387, 0x6e2095df, 0xb3b64c5a,
+    0x0e7c2094, 0xd3eaf911, 0xf49a2c24, 0x290cf5a1, 0x94c6996f,
+    0x495040ea, 0x342346b2, 0xe9b59f37, 0x547ff3f9, 0x89e92a7c,
+    0x1a9e5993, 0xc7088016, 0x7ac2ecd8, 0xa754355d, 0xda273305,
+    0x07b1ea80, 0xba7b864e, 0x67ed5fcb, 0x409d8afe, 0x9d0b537b,
+    0x20c13fb5, 0xfd57e630, 0x8024e068, 0x5db239ed, 0xe0785523,
+    0x3dee8ca6},
+   {0x00000000, 0x9ba54c6f, 0xec3b9e9f, 0x779ed2f0, 0x03063b7f,
+    0x98a37710, 0xef3da5e0, 0x7498e98f, 0x060c76fe, 0x9da93a91,
+    0xea37e861, 0x7192a40e, 0x050a4d81, 0x9eaf01ee, 0xe931d31e,
+    0x72949f71, 0x0c18edfc, 0x97bda193, 0xe0237363, 0x7b863f0c,
+    0x0f1ed683, 0x94bb9aec, 0xe325481c, 0x78800473, 0x0a149b02,
+    0x91b1d76d, 0xe62f059d, 0x7d8a49f2, 0x0912a07d, 0x92b7ec12,
+    0xe5293ee2, 0x7e8c728d, 0x1831dbf8, 0x83949797, 0xf40a4567,
+    0x6faf0908, 0x1b37e087, 0x8092ace8, 0xf70c7e18, 0x6ca93277,
+    0x1e3dad06, 0x8598e169, 0xf2063399, 0x69a37ff6, 0x1d3b9679,
+    0x869eda16, 0xf10008e6, 0x6aa54489, 0x14293604, 0x8f8c7a6b,
+    0xf812a89b, 0x63b7e4f4, 0x172f0d7b, 0x8c8a4114, 0xfb1493e4,
+    0x60b1df8b, 0x122540fa, 0x89800c95, 0xfe1ede65, 0x65bb920a,
+    0x11237b85, 0x8a8637ea, 0xfd18e51a, 0x66bda975, 0x3063b7f0,
+    0xabc6fb9f, 0xdc58296f, 0x47fd6500, 0x33658c8f, 0xa8c0c0e0,
+    0xdf5e1210, 0x44fb5e7f, 0x366fc10e, 0xadca8d61, 0xda545f91,
+    0x41f113fe, 0x3569fa71, 0xaeccb61e, 0xd95264ee, 0x42f72881,
+    0x3c7b5a0c, 0xa7de1663, 0xd040c493, 0x4be588fc, 0x3f7d6173,
+    0xa4d82d1c, 0xd346ffec, 0x48e3b383, 0x3a772cf2, 0xa1d2609d,
+    0xd64cb26d, 0x4de9fe02, 0x3971178d, 0xa2d45be2, 0xd54a8912,
+    0x4eefc57d, 0x28526c08, 0xb3f72067, 0xc469f297, 0x5fccbef8,
+    0x2b545777, 0xb0f11b18, 0xc76fc9e8, 0x5cca8587, 0x2e5e1af6,
+    0xb5fb5699, 0xc2658469, 0x59c0c806, 0x2d582189, 0xb6fd6de6,
+    0xc163bf16, 0x5ac6f379, 0x244a81f4, 0xbfefcd9b, 0xc8711f6b,
+    0x53d45304, 0x274cba8b, 0xbce9f6e4, 0xcb772414, 0x50d2687b,
+    0x2246f70a, 0xb9e3bb65, 0xce7d6995, 0x55d825fa, 0x2140cc75,
+    0xbae5801a, 0xcd7b52ea, 0x56de1e85, 0x60c76fe0, 0xfb62238f,
+    0x8cfcf17f, 0x1759bd10, 0x63c1549f, 0xf86418f0, 0x8ffaca00,
+    0x145f866f, 0x66cb191e, 0xfd6e5571, 0x8af08781, 0x1155cbee,
+    0x65cd2261, 0xfe686e0e, 0x89f6bcfe, 0x1253f091, 0x6cdf821c,
+    0xf77ace73, 0x80e41c83, 0x1b4150ec, 0x6fd9b963, 0xf47cf50c,
+    0x83e227fc, 0x18476b93, 0x6ad3f4e2, 0xf176b88d, 0x86e86a7d,
+    0x1d4d2612, 0x69d5cf9d, 0xf27083f2, 0x85ee5102, 0x1e4b1d6d,
+    0x78f6b418, 0xe353f877, 0x94cd2a87, 0x0f6866e8, 0x7bf08f67,
+    0xe055c308, 0x97cb11f8, 0x0c6e5d97, 0x7efac2e6, 0xe55f8e89,
+    0x92c15c79, 0x09641016, 0x7dfcf999, 0xe659b5f6, 0x91c76706,
+    0x0a622b69, 0x74ee59e4, 0xef4b158b, 0x98d5c77b, 0x03708b14,
+    0x77e8629b, 0xec4d2ef4, 0x9bd3fc04, 0x0076b06b, 0x72e22f1a,
+    0xe9476375, 0x9ed9b185, 0x057cfdea, 0x71e41465, 0xea41580a,
+    0x9ddf8afa, 0x067ac695, 0x50a4d810, 0xcb01947f, 0xbc9f468f,
+    0x273a0ae0, 0x53a2e36f, 0xc807af00, 0xbf997df0, 0x243c319f,
+    0x56a8aeee, 0xcd0de281, 0xba933071, 0x21367c1e, 0x55ae9591,
+    0xce0bd9fe, 0xb9950b0e, 0x22304761, 0x5cbc35ec, 0xc7197983,
+    0xb087ab73, 0x2b22e71c, 0x5fba0e93, 0xc41f42fc, 0xb381900c,
+    0x2824dc63, 0x5ab04312, 0xc1150f7d, 0xb68bdd8d, 0x2d2e91e2,
+    0x59b6786d, 0xc2133402, 0xb58de6f2, 0x2e28aa9d, 0x489503e8,
+    0xd3304f87, 0xa4ae9d77, 0x3f0bd118, 0x4b933897, 0xd03674f8,
+    0xa7a8a608, 0x3c0dea67, 0x4e997516, 0xd53c3979, 0xa2a2eb89,
+    0x3907a7e6, 0x4d9f4e69, 0xd63a0206, 0xa1a4d0f6, 0x3a019c99,
+    0x448dee14, 0xdf28a27b, 0xa8b6708b, 0x33133ce4, 0x478bd56b,
+    0xdc2e9904, 0xabb04bf4, 0x3015079b, 0x428198ea, 0xd924d485,
+    0xaeba0675, 0x351f4a1a, 0x4187a395, 0xda22effa, 0xadbc3d0a,
+    0x36197165},
+   {0x00000000, 0xc18edfc0, 0x586cb9c1, 0x99e26601, 0xb0d97382,
+    0x7157ac42, 0xe8b5ca43, 0x293b1583, 0xbac3e145, 0x7b4d3e85,
+    0xe2af5884, 0x23218744, 0x0a1a92c7, 0xcb944d07, 0x52762b06,
+    0x93f8f4c6, 0xaef6c4cb, 0x6f781b0b, 0xf69a7d0a, 0x3714a2ca,
+    0x1e2fb749, 0xdfa16889, 0x46430e88, 0x87cdd148, 0x1435258e,
+    0xd5bbfa4e, 0x4c599c4f, 0x8dd7438f, 0xa4ec560c, 0x656289cc,
+    0xfc80efcd, 0x3d0e300d, 0x869c8fd7, 0x47125017, 0xdef03616,
+    0x1f7ee9d6, 0x3645fc55, 0xf7cb2395, 0x6e294594, 0xafa79a54,
+    0x3c5f6e92, 0xfdd1b152, 0x6433d753, 0xa5bd0893, 0x8c861d10,
+    0x4d08c2d0, 0xd4eaa4d1, 0x15647b11, 0x286a4b1c, 0xe9e494dc,
+    0x7006f2dd, 0xb1882d1d, 0x98b3389e, 0x593de75e, 0xc0df815f,
+    0x01515e9f, 0x92a9aa59, 0x53277599, 0xcac51398, 0x0b4bcc58,
+    0x2270d9db, 0xe3fe061b, 0x7a1c601a, 0xbb92bfda, 0xd64819ef,
+    0x17c6c62f, 0x8e24a02e, 0x4faa7fee, 0x66916a6d, 0xa71fb5ad,
+    0x3efdd3ac, 0xff730c6c, 0x6c8bf8aa, 0xad05276a, 0x34e7416b,
+    0xf5699eab, 0xdc528b28, 0x1ddc54e8, 0x843e32e9, 0x45b0ed29,
+    0x78bedd24, 0xb93002e4, 0x20d264e5, 0xe15cbb25, 0xc867aea6,
+    0x09e97166, 0x900b1767, 0x5185c8a7, 0xc27d3c61, 0x03f3e3a1,
+    0x9a1185a0, 0x5b9f5a60, 0x72a44fe3, 0xb32a9023, 0x2ac8f622,
+    0xeb4629e2, 0x50d49638, 0x915a49f8, 0x08b82ff9, 0xc936f039,
+    0xe00de5ba, 0x21833a7a, 0xb8615c7b, 0x79ef83bb, 0xea17777d,
+    0x2b99a8bd, 0xb27bcebc, 0x73f5117c, 0x5ace04ff, 0x9b40db3f,
+    0x02a2bd3e, 0xc32c62fe, 0xfe2252f3, 0x3fac8d33, 0xa64eeb32,
+    0x67c034f2, 0x4efb2171, 0x8f75feb1, 0x169798b0, 0xd7194770,
+    0x44e1b3b6, 0x856f6c76, 0x1c8d0a77, 0xdd03d5b7, 0xf438c034,
+    0x35b61ff4, 0xac5479f5, 0x6ddaa635, 0x77e1359f, 0xb66fea5f,
+    0x2f8d8c5e, 0xee03539e, 0xc738461d, 0x06b699dd, 0x9f54ffdc,
+    0x5eda201c, 0xcd22d4da, 0x0cac0b1a, 0x954e6d1b, 0x54c0b2db,
+    0x7dfba758, 0xbc757898, 0x25971e99, 0xe419c159, 0xd917f154,
+    0x18992e94, 0x817b4895, 0x40f59755, 0x69ce82d6, 0xa8405d16,
+    0x31a23b17, 0xf02ce4d7, 0x63d41011, 0xa25acfd1, 0x3bb8a9d0,
+    0xfa367610, 0xd30d6393, 0x1283bc53, 0x8b61da52, 0x4aef0592,
+    0xf17dba48, 0x30f36588, 0xa9110389, 0x689fdc49, 0x41a4c9ca,
+    0x802a160a, 0x19c8700b, 0xd846afcb, 0x4bbe5b0d, 0x8a3084cd,
+    0x13d2e2cc, 0xd25c3d0c, 0xfb67288f, 0x3ae9f74f, 0xa30b914e,
+    0x62854e8e, 0x5f8b7e83, 0x9e05a143, 0x07e7c742, 0xc6691882,
+    0xef520d01, 0x2edcd2c1, 0xb73eb4c0, 0x76b06b00, 0xe5489fc6,
+    0x24c64006, 0xbd242607, 0x7caaf9c7, 0x5591ec44, 0x941f3384,
+    0x0dfd5585, 0xcc738a45, 0xa1a92c70, 0x6027f3b0, 0xf9c595b1,
+    0x384b4a71, 0x11705ff2, 0xd0fe8032, 0x491ce633, 0x889239f3,
+    0x1b6acd35, 0xdae412f5, 0x430674f4, 0x8288ab34, 0xabb3beb7,
+    0x6a3d6177, 0xf3df0776, 0x3251d8b6, 0x0f5fe8bb, 0xced1377b,
+    0x5733517a, 0x96bd8eba, 0xbf869b39, 0x7e0844f9, 0xe7ea22f8,
+    0x2664fd38, 0xb59c09fe, 0x7412d63e, 0xedf0b03f, 0x2c7e6fff,
+    0x05457a7c, 0xc4cba5bc, 0x5d29c3bd, 0x9ca71c7d, 0x2735a3a7,
+    0xe6bb7c67, 0x7f591a66, 0xbed7c5a6, 0x97ecd025, 0x56620fe5,
+    0xcf8069e4, 0x0e0eb624, 0x9df642e2, 0x5c789d22, 0xc59afb23,
+    0x041424e3, 0x2d2f3160, 0xeca1eea0, 0x754388a1, 0xb4cd5761,
+    0x89c3676c, 0x484db8ac, 0xd1afdead, 0x1021016d, 0x391a14ee,
+    0xf894cb2e, 0x6176ad2f, 0xa0f872ef, 0x33008629, 0xf28e59e9,
+    0x6b6c3fe8, 0xaae2e028, 0x83d9f5ab, 0x42572a6b, 0xdbb54c6a,
+    0x1a3b93aa},
+   {0x00000000, 0xefc26b3e, 0x04f5d03d, 0xeb37bb03, 0x09eba07a,
+    0xe629cb44, 0x0d1e7047, 0xe2dc1b79, 0x13d740f4, 0xfc152bca,
+    0x172290c9, 0xf8e0fbf7, 0x1a3ce08e, 0xf5fe8bb0, 0x1ec930b3,
+    0xf10b5b8d, 0x27ae81e8, 0xc86cead6, 0x235b51d5, 0xcc993aeb,
+    0x2e452192, 0xc1874aac, 0x2ab0f1af, 0xc5729a91, 0x3479c11c,
+    0xdbbbaa22, 0x308c1121, 0xdf4e7a1f, 0x3d926166, 0xd2500a58,
+    0x3967b15b, 0xd6a5da65, 0x4f5d03d0, 0xa09f68ee, 0x4ba8d3ed,
+    0xa46ab8d3, 0x46b6a3aa, 0xa974c894, 0x42437397, 0xad8118a9,
+    0x5c8a4324, 0xb348281a, 0x587f9319, 0xb7bdf827, 0x5561e35e,
+    0xbaa38860, 0x51943363, 0xbe56585d, 0x68f38238, 0x8731e906,
+    0x6c065205, 0x83c4393b, 0x61182242, 0x8eda497c, 0x65edf27f,
+    0x8a2f9941, 0x7b24c2cc, 0x94e6a9f2, 0x7fd112f1, 0x901379cf,
+    0x72cf62b6, 0x9d0d0988, 0x763ab28b, 0x99f8d9b5, 0x9eba07a0,
+    0x71786c9e, 0x9a4fd79d, 0x758dbca3, 0x9751a7da, 0x7893cce4,
+    0x93a477e7, 0x7c661cd9, 0x8d6d4754, 0x62af2c6a, 0x89989769,
+    0x665afc57, 0x8486e72e, 0x6b448c10, 0x80733713, 0x6fb15c2d,
+    0xb9148648, 0x56d6ed76, 0xbde15675, 0x52233d4b, 0xb0ff2632,
+    0x5f3d4d0c, 0xb40af60f, 0x5bc89d31, 0xaac3c6bc, 0x4501ad82,
+    0xae361681, 0x41f47dbf, 0xa32866c6, 0x4cea0df8, 0xa7ddb6fb,
+    0x481fddc5, 0xd1e70470, 0x3e256f4e, 0xd512d44d, 0x3ad0bf73,
+    0xd80ca40a, 0x37cecf34, 0xdcf97437, 0x333b1f09, 0xc2304484,
+    0x2df22fba, 0xc6c594b9, 0x2907ff87, 0xcbdbe4fe, 0x24198fc0,
+    0xcf2e34c3, 0x20ec5ffd, 0xf6498598, 0x198beea6, 0xf2bc55a5,
+    0x1d7e3e9b, 0xffa225e2, 0x10604edc, 0xfb57f5df, 0x14959ee1,
+    0xe59ec56c, 0x0a5cae52, 0xe16b1551, 0x0ea97e6f, 0xec756516,
+    0x03b70e28, 0xe880b52b, 0x0742de15, 0xe6050901, 0x09c7623f,
+    0xe2f0d93c, 0x0d32b202, 0xefeea97b, 0x002cc245, 0xeb1b7946,
+    0x04d91278, 0xf5d249f5, 0x1a1022cb, 0xf12799c8, 0x1ee5f2f6,
+    0xfc39e98f, 0x13fb82b1, 0xf8cc39b2, 0x170e528c, 0xc1ab88e9,
+    0x2e69e3d7, 0xc55e58d4, 0x2a9c33ea, 0xc8402893, 0x278243ad,
+    0xccb5f8ae, 0x23779390, 0xd27cc81d, 0x3dbea323, 0xd6891820,
+    0x394b731e, 0xdb976867, 0x34550359, 0xdf62b85a, 0x30a0d364,
+    0xa9580ad1, 0x469a61ef, 0xadaddaec, 0x426fb1d2, 0xa0b3aaab,
+    0x4f71c195, 0xa4467a96, 0x4b8411a8, 0xba8f4a25, 0x554d211b,
+    0xbe7a9a18, 0x51b8f126, 0xb364ea5f, 0x5ca68161, 0xb7913a62,
+    0x5853515c, 0x8ef68b39, 0x6134e007, 0x8a035b04, 0x65c1303a,
+    0x871d2b43, 0x68df407d, 0x83e8fb7e, 0x6c2a9040, 0x9d21cbcd,
+    0x72e3a0f3, 0x99d41bf0, 0x761670ce, 0x94ca6bb7, 0x7b080089,
+    0x903fbb8a, 0x7ffdd0b4, 0x78bf0ea1, 0x977d659f, 0x7c4ade9c,
+    0x9388b5a2, 0x7154aedb, 0x9e96c5e5, 0x75a17ee6, 0x9a6315d8,
+    0x6b684e55, 0x84aa256b, 0x6f9d9e68, 0x805ff556, 0x6283ee2f,
+    0x8d418511, 0x66763e12, 0x89b4552c, 0x5f118f49, 0xb0d3e477,
+    0x5be45f74, 0xb426344a, 0x56fa2f33, 0xb938440d, 0x520fff0e,
+    0xbdcd9430, 0x4cc6cfbd, 0xa304a483, 0x48331f80, 0xa7f174be,
+    0x452d6fc7, 0xaaef04f9, 0x41d8bffa, 0xae1ad4c4, 0x37e20d71,
+    0xd820664f, 0x3317dd4c, 0xdcd5b672, 0x3e09ad0b, 0xd1cbc635,
+    0x3afc7d36, 0xd53e1608, 0x24354d85, 0xcbf726bb, 0x20c09db8,
+    0xcf02f686, 0x2ddeedff, 0xc21c86c1, 0x292b3dc2, 0xc6e956fc,
+    0x104c8c99, 0xff8ee7a7, 0x14b95ca4, 0xfb7b379a, 0x19a72ce3,
+    0xf66547dd, 0x1d52fcde, 0xf29097e0, 0x039bcc6d, 0xec59a753,
+    0x076e1c50, 0xe8ac776e, 0x0a706c17, 0xe5b20729, 0x0e85bc2a,
+    0xe147d714},
+   {0x00000000, 0x177b1443, 0x2ef62886, 0x398d3cc5, 0x5dec510c,
+    0x4a97454f, 0x731a798a, 0x64616dc9, 0xbbd8a218, 0xaca3b65b,
+    0x952e8a9e, 0x82559edd, 0xe634f314, 0xf14fe757, 0xc8c2db92,
+    0xdfb9cfd1, 0xacc04271, 0xbbbb5632, 0x82366af7, 0x954d7eb4,
+    0xf12c137d, 0xe657073e, 0xdfda3bfb, 0xc8a12fb8, 0x1718e069,
+    0x0063f42a, 0x39eec8ef, 0x2e95dcac, 0x4af4b165, 0x5d8fa526,
+    0x640299e3, 0x73798da0, 0x82f182a3, 0x958a96e0, 0xac07aa25,
+    0xbb7cbe66, 0xdf1dd3af, 0xc866c7ec, 0xf1ebfb29, 0xe690ef6a,
+    0x392920bb, 0x2e5234f8, 0x17df083d, 0x00a41c7e, 0x64c571b7,
+    0x73be65f4, 0x4a335931, 0x5d484d72, 0x2e31c0d2, 0x394ad491,
+    0x00c7e854, 0x17bcfc17, 0x73dd91de, 0x64a6859d, 0x5d2bb958,
+    0x4a50ad1b, 0x95e962ca, 0x82927689, 0xbb1f4a4c, 0xac645e0f,
+    0xc80533c6, 0xdf7e2785, 0xe6f31b40, 0xf1880f03, 0xde920307,
+    0xc9e91744, 0xf0642b81, 0xe71f3fc2, 0x837e520b, 0x94054648,
+    0xad887a8d, 0xbaf36ece, 0x654aa11f, 0x7231b55c, 0x4bbc8999,
+    0x5cc79dda, 0x38a6f013, 0x2fdde450, 0x1650d895, 0x012bccd6,
+    0x72524176, 0x65295535, 0x5ca469f0, 0x4bdf7db3, 0x2fbe107a,
+    0x38c50439, 0x014838fc, 0x16332cbf, 0xc98ae36e, 0xdef1f72d,
+    0xe77ccbe8, 0xf007dfab, 0x9466b262, 0x831da621, 0xba909ae4,
+    0xadeb8ea7, 0x5c6381a4, 0x4b1895e7, 0x7295a922, 0x65eebd61,
+    0x018fd0a8, 0x16f4c4eb, 0x2f79f82e, 0x3802ec6d, 0xe7bb23bc,
+    0xf0c037ff, 0xc94d0b3a, 0xde361f79, 0xba5772b0, 0xad2c66f3,
+    0x94a15a36, 0x83da4e75, 0xf0a3c3d5, 0xe7d8d796, 0xde55eb53,
+    0xc92eff10, 0xad4f92d9, 0xba34869a, 0x83b9ba5f, 0x94c2ae1c,
+    0x4b7b61cd, 0x5c00758e, 0x658d494b, 0x72f65d08, 0x169730c1,
+    0x01ec2482, 0x38611847, 0x2f1a0c04, 0x6655004f, 0x712e140c,
+    0x48a328c9, 0x5fd83c8a, 0x3bb95143, 0x2cc24500, 0x154f79c5,
+    0x02346d86, 0xdd8da257, 0xcaf6b614, 0xf37b8ad1, 0xe4009e92,
+    0x8061f35b, 0x971ae718, 0xae97dbdd, 0xb9eccf9e, 0xca95423e,
+    0xddee567d, 0xe4636ab8, 0xf3187efb, 0x97791332, 0x80020771,
+    0xb98f3bb4, 0xaef42ff7, 0x714de026, 0x6636f465, 0x5fbbc8a0,
+    0x48c0dce3, 0x2ca1b12a, 0x3bdaa569, 0x025799ac, 0x152c8def,
+    0xe4a482ec, 0xf3df96af, 0xca52aa6a, 0xdd29be29, 0xb948d3e0,
+    0xae33c7a3, 0x97befb66, 0x80c5ef25, 0x5f7c20f4, 0x480734b7,
+    0x718a0872, 0x66f11c31, 0x029071f8, 0x15eb65bb, 0x2c66597e,
+    0x3b1d4d3d, 0x4864c09d, 0x5f1fd4de, 0x6692e81b, 0x71e9fc58,
+    0x15889191, 0x02f385d2, 0x3b7eb917, 0x2c05ad54, 0xf3bc6285,
+    0xe4c776c6, 0xdd4a4a03, 0xca315e40, 0xae503389, 0xb92b27ca,
+    0x80a61b0f, 0x97dd0f4c, 0xb8c70348, 0xafbc170b, 0x96312bce,
+    0x814a3f8d, 0xe52b5244, 0xf2504607, 0xcbdd7ac2, 0xdca66e81,
+    0x031fa150, 0x1464b513, 0x2de989d6, 0x3a929d95, 0x5ef3f05c,
+    0x4988e41f, 0x7005d8da, 0x677ecc99, 0x14074139, 0x037c557a,
+    0x3af169bf, 0x2d8a7dfc, 0x49eb1035, 0x5e900476, 0x671d38b3,
+    0x70662cf0, 0xafdfe321, 0xb8a4f762, 0x8129cba7, 0x9652dfe4,
+    0xf233b22d, 0xe548a66e, 0xdcc59aab, 0xcbbe8ee8, 0x3a3681eb,
+    0x2d4d95a8, 0x14c0a96d, 0x03bbbd2e, 0x67dad0e7, 0x70a1c4a4,
+    0x492cf861, 0x5e57ec22, 0x81ee23f3, 0x969537b0, 0xaf180b75,
+    0xb8631f36, 0xdc0272ff, 0xcb7966bc, 0xf2f45a79, 0xe58f4e3a,
+    0x96f6c39a, 0x818dd7d9, 0xb800eb1c, 0xaf7bff5f, 0xcb1a9296,
+    0xdc6186d5, 0xe5ecba10, 0xf297ae53, 0x2d2e6182, 0x3a5575c1,
+    0x03d84904, 0x14a35d47, 0x70c2308e, 0x67b924cd, 0x5e341808,
+    0x494f0c4b}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x0000000000000000, 0x43147b1700000000, 0x8628f62e00000000,
+    0xc53c8d3900000000, 0x0c51ec5d00000000, 0x4f45974a00000000,
+    0x8a791a7300000000, 0xc96d616400000000, 0x18a2d8bb00000000,
+    0x5bb6a3ac00000000, 0x9e8a2e9500000000, 0xdd9e558200000000,
+    0x14f334e600000000, 0x57e74ff100000000, 0x92dbc2c800000000,
+    0xd1cfb9df00000000, 0x7142c0ac00000000, 0x3256bbbb00000000,
+    0xf76a368200000000, 0xb47e4d9500000000, 0x7d132cf100000000,
+    0x3e0757e600000000, 0xfb3bdadf00000000, 0xb82fa1c800000000,
+    0x69e0181700000000, 0x2af4630000000000, 0xefc8ee3900000000,
+    0xacdc952e00000000, 0x65b1f44a00000000, 0x26a58f5d00000000,
+    0xe399026400000000, 0xa08d797300000000, 0xa382f18200000000,
+    0xe0968a9500000000, 0x25aa07ac00000000, 0x66be7cbb00000000,
+    0xafd31ddf00000000, 0xecc766c800000000, 0x29fbebf100000000,
+    0x6aef90e600000000, 0xbb20293900000000, 0xf834522e00000000,
+    0x3d08df1700000000, 0x7e1ca40000000000, 0xb771c56400000000,
+    0xf465be7300000000, 0x3159334a00000000, 0x724d485d00000000,
+    0xd2c0312e00000000, 0x91d44a3900000000, 0x54e8c70000000000,
+    0x17fcbc1700000000, 0xde91dd7300000000, 0x9d85a66400000000,
+    0x58b92b5d00000000, 0x1bad504a00000000, 0xca62e99500000000,
+    0x8976928200000000, 0x4c4a1fbb00000000, 0x0f5e64ac00000000,
+    0xc63305c800000000, 0x85277edf00000000, 0x401bf3e600000000,
+    0x030f88f100000000, 0x070392de00000000, 0x4417e9c900000000,
+    0x812b64f000000000, 0xc23f1fe700000000, 0x0b527e8300000000,
+    0x4846059400000000, 0x8d7a88ad00000000, 0xce6ef3ba00000000,
+    0x1fa14a6500000000, 0x5cb5317200000000, 0x9989bc4b00000000,
+    0xda9dc75c00000000, 0x13f0a63800000000, 0x50e4dd2f00000000,
+    0x95d8501600000000, 0xd6cc2b0100000000, 0x7641527200000000,
+    0x3555296500000000, 0xf069a45c00000000, 0xb37ddf4b00000000,
+    0x7a10be2f00000000, 0x3904c53800000000, 0xfc38480100000000,
+    0xbf2c331600000000, 0x6ee38ac900000000, 0x2df7f1de00000000,
+    0xe8cb7ce700000000, 0xabdf07f000000000, 0x62b2669400000000,
+    0x21a61d8300000000, 0xe49a90ba00000000, 0xa78eebad00000000,
+    0xa481635c00000000, 0xe795184b00000000, 0x22a9957200000000,
+    0x61bdee6500000000, 0xa8d08f0100000000, 0xebc4f41600000000,
+    0x2ef8792f00000000, 0x6dec023800000000, 0xbc23bbe700000000,
+    0xff37c0f000000000, 0x3a0b4dc900000000, 0x791f36de00000000,
+    0xb07257ba00000000, 0xf3662cad00000000, 0x365aa19400000000,
+    0x754eda8300000000, 0xd5c3a3f000000000, 0x96d7d8e700000000,
+    0x53eb55de00000000, 0x10ff2ec900000000, 0xd9924fad00000000,
+    0x9a8634ba00000000, 0x5fbab98300000000, 0x1caec29400000000,
+    0xcd617b4b00000000, 0x8e75005c00000000, 0x4b498d6500000000,
+    0x085df67200000000, 0xc130971600000000, 0x8224ec0100000000,
+    0x4718613800000000, 0x040c1a2f00000000, 0x4f00556600000000,
+    0x0c142e7100000000, 0xc928a34800000000, 0x8a3cd85f00000000,
+    0x4351b93b00000000, 0x0045c22c00000000, 0xc5794f1500000000,
+    0x866d340200000000, 0x57a28ddd00000000, 0x14b6f6ca00000000,
+    0xd18a7bf300000000, 0x929e00e400000000, 0x5bf3618000000000,
+    0x18e71a9700000000, 0xdddb97ae00000000, 0x9ecfecb900000000,
+    0x3e4295ca00000000, 0x7d56eedd00000000, 0xb86a63e400000000,
+    0xfb7e18f300000000, 0x3213799700000000, 0x7107028000000000,
+    0xb43b8fb900000000, 0xf72ff4ae00000000, 0x26e04d7100000000,
+    0x65f4366600000000, 0xa0c8bb5f00000000, 0xe3dcc04800000000,
+    0x2ab1a12c00000000, 0x69a5da3b00000000, 0xac99570200000000,
+    0xef8d2c1500000000, 0xec82a4e400000000, 0xaf96dff300000000,
+    0x6aaa52ca00000000, 0x29be29dd00000000, 0xe0d348b900000000,
+    0xa3c733ae00000000, 0x66fbbe9700000000, 0x25efc58000000000,
+    0xf4207c5f00000000, 0xb734074800000000, 0x72088a7100000000,
+    0x311cf16600000000, 0xf871900200000000, 0xbb65eb1500000000,
+    0x7e59662c00000000, 0x3d4d1d3b00000000, 0x9dc0644800000000,
+    0xded41f5f00000000, 0x1be8926600000000, 0x58fce97100000000,
+    0x9191881500000000, 0xd285f30200000000, 0x17b97e3b00000000,
+    0x54ad052c00000000, 0x8562bcf300000000, 0xc676c7e400000000,
+    0x034a4add00000000, 0x405e31ca00000000, 0x893350ae00000000,
+    0xca272bb900000000, 0x0f1ba68000000000, 0x4c0fdd9700000000,
+    0x4803c7b800000000, 0x0b17bcaf00000000, 0xce2b319600000000,
+    0x8d3f4a8100000000, 0x44522be500000000, 0x074650f200000000,
+    0xc27addcb00000000, 0x816ea6dc00000000, 0x50a11f0300000000,
+    0x13b5641400000000, 0xd689e92d00000000, 0x959d923a00000000,
+    0x5cf0f35e00000000, 0x1fe4884900000000, 0xdad8057000000000,
+    0x99cc7e6700000000, 0x3941071400000000, 0x7a557c0300000000,
+    0xbf69f13a00000000, 0xfc7d8a2d00000000, 0x3510eb4900000000,
+    0x7604905e00000000, 0xb3381d6700000000, 0xf02c667000000000,
+    0x21e3dfaf00000000, 0x62f7a4b800000000, 0xa7cb298100000000,
+    0xe4df529600000000, 0x2db233f200000000, 0x6ea648e500000000,
+    0xab9ac5dc00000000, 0xe88ebecb00000000, 0xeb81363a00000000,
+    0xa8954d2d00000000, 0x6da9c01400000000, 0x2ebdbb0300000000,
+    0xe7d0da6700000000, 0xa4c4a17000000000, 0x61f82c4900000000,
+    0x22ec575e00000000, 0xf323ee8100000000, 0xb037959600000000,
+    0x750b18af00000000, 0x361f63b800000000, 0xff7202dc00000000,
+    0xbc6679cb00000000, 0x795af4f200000000, 0x3a4e8fe500000000,
+    0x9ac3f69600000000, 0xd9d78d8100000000, 0x1ceb00b800000000,
+    0x5fff7baf00000000, 0x96921acb00000000, 0xd58661dc00000000,
+    0x10baece500000000, 0x53ae97f200000000, 0x82612e2d00000000,
+    0xc175553a00000000, 0x0449d80300000000, 0x475da31400000000,
+    0x8e30c27000000000, 0xcd24b96700000000, 0x0818345e00000000,
+    0x4b0c4f4900000000},
+   {0x0000000000000000, 0x3e6bc2ef00000000, 0x3dd0f50400000000,
+    0x03bb37eb00000000, 0x7aa0eb0900000000, 0x44cb29e600000000,
+    0x47701e0d00000000, 0x791bdce200000000, 0xf440d71300000000,
+    0xca2b15fc00000000, 0xc990221700000000, 0xf7fbe0f800000000,
+    0x8ee03c1a00000000, 0xb08bfef500000000, 0xb330c91e00000000,
+    0x8d5b0bf100000000, 0xe881ae2700000000, 0xd6ea6cc800000000,
+    0xd5515b2300000000, 0xeb3a99cc00000000, 0x9221452e00000000,
+    0xac4a87c100000000, 0xaff1b02a00000000, 0x919a72c500000000,
+    0x1cc1793400000000, 0x22aabbdb00000000, 0x21118c3000000000,
+    0x1f7a4edf00000000, 0x6661923d00000000, 0x580a50d200000000,
+    0x5bb1673900000000, 0x65daa5d600000000, 0xd0035d4f00000000,
+    0xee689fa000000000, 0xedd3a84b00000000, 0xd3b86aa400000000,
+    0xaaa3b64600000000, 0x94c874a900000000, 0x9773434200000000,
+    0xa91881ad00000000, 0x24438a5c00000000, 0x1a2848b300000000,
+    0x19937f5800000000, 0x27f8bdb700000000, 0x5ee3615500000000,
+    0x6088a3ba00000000, 0x6333945100000000, 0x5d5856be00000000,
+    0x3882f36800000000, 0x06e9318700000000, 0x0552066c00000000,
+    0x3b39c48300000000, 0x4222186100000000, 0x7c49da8e00000000,
+    0x7ff2ed6500000000, 0x41992f8a00000000, 0xccc2247b00000000,
+    0xf2a9e69400000000, 0xf112d17f00000000, 0xcf79139000000000,
+    0xb662cf7200000000, 0x88090d9d00000000, 0x8bb23a7600000000,
+    0xb5d9f89900000000, 0xa007ba9e00000000, 0x9e6c787100000000,
+    0x9dd74f9a00000000, 0xa3bc8d7500000000, 0xdaa7519700000000,
+    0xe4cc937800000000, 0xe777a49300000000, 0xd91c667c00000000,
+    0x54476d8d00000000, 0x6a2caf6200000000, 0x6997988900000000,
+    0x57fc5a6600000000, 0x2ee7868400000000, 0x108c446b00000000,
+    0x1337738000000000, 0x2d5cb16f00000000, 0x488614b900000000,
+    0x76edd65600000000, 0x7556e1bd00000000, 0x4b3d235200000000,
+    0x3226ffb000000000, 0x0c4d3d5f00000000, 0x0ff60ab400000000,
+    0x319dc85b00000000, 0xbcc6c3aa00000000, 0x82ad014500000000,
+    0x811636ae00000000, 0xbf7df44100000000, 0xc66628a300000000,
+    0xf80dea4c00000000, 0xfbb6dda700000000, 0xc5dd1f4800000000,
+    0x7004e7d100000000, 0x4e6f253e00000000, 0x4dd412d500000000,
+    0x73bfd03a00000000, 0x0aa40cd800000000, 0x34cfce3700000000,
+    0x3774f9dc00000000, 0x091f3b3300000000, 0x844430c200000000,
+    0xba2ff22d00000000, 0xb994c5c600000000, 0x87ff072900000000,
+    0xfee4dbcb00000000, 0xc08f192400000000, 0xc3342ecf00000000,
+    0xfd5fec2000000000, 0x988549f600000000, 0xa6ee8b1900000000,
+    0xa555bcf200000000, 0x9b3e7e1d00000000, 0xe225a2ff00000000,
+    0xdc4e601000000000, 0xdff557fb00000000, 0xe19e951400000000,
+    0x6cc59ee500000000, 0x52ae5c0a00000000, 0x51156be100000000,
+    0x6f7ea90e00000000, 0x166575ec00000000, 0x280eb70300000000,
+    0x2bb580e800000000, 0x15de420700000000, 0x010905e600000000,
+    0x3f62c70900000000, 0x3cd9f0e200000000, 0x02b2320d00000000,
+    0x7ba9eeef00000000, 0x45c22c0000000000, 0x46791beb00000000,
+    0x7812d90400000000, 0xf549d2f500000000, 0xcb22101a00000000,
+    0xc89927f100000000, 0xf6f2e51e00000000, 0x8fe939fc00000000,
+    0xb182fb1300000000, 0xb239ccf800000000, 0x8c520e1700000000,
+    0xe988abc100000000, 0xd7e3692e00000000, 0xd4585ec500000000,
+    0xea339c2a00000000, 0x932840c800000000, 0xad43822700000000,
+    0xaef8b5cc00000000, 0x9093772300000000, 0x1dc87cd200000000,
+    0x23a3be3d00000000, 0x201889d600000000, 0x1e734b3900000000,
+    0x676897db00000000, 0x5903553400000000, 0x5ab862df00000000,
+    0x64d3a03000000000, 0xd10a58a900000000, 0xef619a4600000000,
+    0xecdaadad00000000, 0xd2b16f4200000000, 0xabaab3a000000000,
+    0x95c1714f00000000, 0x967a46a400000000, 0xa811844b00000000,
+    0x254a8fba00000000, 0x1b214d5500000000, 0x189a7abe00000000,
+    0x26f1b85100000000, 0x5fea64b300000000, 0x6181a65c00000000,
+    0x623a91b700000000, 0x5c51535800000000, 0x398bf68e00000000,
+    0x07e0346100000000, 0x045b038a00000000, 0x3a30c16500000000,
+    0x432b1d8700000000, 0x7d40df6800000000, 0x7efbe88300000000,
+    0x40902a6c00000000, 0xcdcb219d00000000, 0xf3a0e37200000000,
+    0xf01bd49900000000, 0xce70167600000000, 0xb76bca9400000000,
+    0x8900087b00000000, 0x8abb3f9000000000, 0xb4d0fd7f00000000,
+    0xa10ebf7800000000, 0x9f657d9700000000, 0x9cde4a7c00000000,
+    0xa2b5889300000000, 0xdbae547100000000, 0xe5c5969e00000000,
+    0xe67ea17500000000, 0xd815639a00000000, 0x554e686b00000000,
+    0x6b25aa8400000000, 0x689e9d6f00000000, 0x56f55f8000000000,
+    0x2fee836200000000, 0x1185418d00000000, 0x123e766600000000,
+    0x2c55b48900000000, 0x498f115f00000000, 0x77e4d3b000000000,
+    0x745fe45b00000000, 0x4a3426b400000000, 0x332ffa5600000000,
+    0x0d4438b900000000, 0x0eff0f5200000000, 0x3094cdbd00000000,
+    0xbdcfc64c00000000, 0x83a404a300000000, 0x801f334800000000,
+    0xbe74f1a700000000, 0xc76f2d4500000000, 0xf904efaa00000000,
+    0xfabfd84100000000, 0xc4d41aae00000000, 0x710de23700000000,
+    0x4f6620d800000000, 0x4cdd173300000000, 0x72b6d5dc00000000,
+    0x0bad093e00000000, 0x35c6cbd100000000, 0x367dfc3a00000000,
+    0x08163ed500000000, 0x854d352400000000, 0xbb26f7cb00000000,
+    0xb89dc02000000000, 0x86f602cf00000000, 0xffedde2d00000000,
+    0xc1861cc200000000, 0xc23d2b2900000000, 0xfc56e9c600000000,
+    0x998c4c1000000000, 0xa7e78eff00000000, 0xa45cb91400000000,
+    0x9a377bfb00000000, 0xe32ca71900000000, 0xdd4765f600000000,
+    0xdefc521d00000000, 0xe09790f200000000, 0x6dcc9b0300000000,
+    0x53a759ec00000000, 0x501c6e0700000000, 0x6e77ace800000000,
+    0x176c700a00000000, 0x2907b2e500000000, 0x2abc850e00000000,
+    0x14d747e100000000},
+   {0x0000000000000000, 0xc0df8ec100000000, 0xc1b96c5800000000,
+    0x0166e29900000000, 0x8273d9b000000000, 0x42ac577100000000,
+    0x43cab5e800000000, 0x83153b2900000000, 0x45e1c3ba00000000,
+    0x853e4d7b00000000, 0x8458afe200000000, 0x4487212300000000,
+    0xc7921a0a00000000, 0x074d94cb00000000, 0x062b765200000000,
+    0xc6f4f89300000000, 0xcbc4f6ae00000000, 0x0b1b786f00000000,
+    0x0a7d9af600000000, 0xcaa2143700000000, 0x49b72f1e00000000,
+    0x8968a1df00000000, 0x880e434600000000, 0x48d1cd8700000000,
+    0x8e25351400000000, 0x4efabbd500000000, 0x4f9c594c00000000,
+    0x8f43d78d00000000, 0x0c56eca400000000, 0xcc89626500000000,
+    0xcdef80fc00000000, 0x0d300e3d00000000, 0xd78f9c8600000000,
+    0x1750124700000000, 0x1636f0de00000000, 0xd6e97e1f00000000,
+    0x55fc453600000000, 0x9523cbf700000000, 0x9445296e00000000,
+    0x549aa7af00000000, 0x926e5f3c00000000, 0x52b1d1fd00000000,
+    0x53d7336400000000, 0x9308bda500000000, 0x101d868c00000000,
+    0xd0c2084d00000000, 0xd1a4ead400000000, 0x117b641500000000,
+    0x1c4b6a2800000000, 0xdc94e4e900000000, 0xddf2067000000000,
+    0x1d2d88b100000000, 0x9e38b39800000000, 0x5ee73d5900000000,
+    0x5f81dfc000000000, 0x9f5e510100000000, 0x59aaa99200000000,
+    0x9975275300000000, 0x9813c5ca00000000, 0x58cc4b0b00000000,
+    0xdbd9702200000000, 0x1b06fee300000000, 0x1a601c7a00000000,
+    0xdabf92bb00000000, 0xef1948d600000000, 0x2fc6c61700000000,
+    0x2ea0248e00000000, 0xee7faa4f00000000, 0x6d6a916600000000,
+    0xadb51fa700000000, 0xacd3fd3e00000000, 0x6c0c73ff00000000,
+    0xaaf88b6c00000000, 0x6a2705ad00000000, 0x6b41e73400000000,
+    0xab9e69f500000000, 0x288b52dc00000000, 0xe854dc1d00000000,
+    0xe9323e8400000000, 0x29edb04500000000, 0x24ddbe7800000000,
+    0xe40230b900000000, 0xe564d22000000000, 0x25bb5ce100000000,
+    0xa6ae67c800000000, 0x6671e90900000000, 0x67170b9000000000,
+    0xa7c8855100000000, 0x613c7dc200000000, 0xa1e3f30300000000,
+    0xa085119a00000000, 0x605a9f5b00000000, 0xe34fa47200000000,
+    0x23902ab300000000, 0x22f6c82a00000000, 0xe22946eb00000000,
+    0x3896d45000000000, 0xf8495a9100000000, 0xf92fb80800000000,
+    0x39f036c900000000, 0xbae50de000000000, 0x7a3a832100000000,
+    0x7b5c61b800000000, 0xbb83ef7900000000, 0x7d7717ea00000000,
+    0xbda8992b00000000, 0xbcce7bb200000000, 0x7c11f57300000000,
+    0xff04ce5a00000000, 0x3fdb409b00000000, 0x3ebda20200000000,
+    0xfe622cc300000000, 0xf35222fe00000000, 0x338dac3f00000000,
+    0x32eb4ea600000000, 0xf234c06700000000, 0x7121fb4e00000000,
+    0xb1fe758f00000000, 0xb098971600000000, 0x704719d700000000,
+    0xb6b3e14400000000, 0x766c6f8500000000, 0x770a8d1c00000000,
+    0xb7d503dd00000000, 0x34c038f400000000, 0xf41fb63500000000,
+    0xf57954ac00000000, 0x35a6da6d00000000, 0x9f35e17700000000,
+    0x5fea6fb600000000, 0x5e8c8d2f00000000, 0x9e5303ee00000000,
+    0x1d4638c700000000, 0xdd99b60600000000, 0xdcff549f00000000,
+    0x1c20da5e00000000, 0xdad422cd00000000, 0x1a0bac0c00000000,
+    0x1b6d4e9500000000, 0xdbb2c05400000000, 0x58a7fb7d00000000,
+    0x987875bc00000000, 0x991e972500000000, 0x59c119e400000000,
+    0x54f117d900000000, 0x942e991800000000, 0x95487b8100000000,
+    0x5597f54000000000, 0xd682ce6900000000, 0x165d40a800000000,
+    0x173ba23100000000, 0xd7e42cf000000000, 0x1110d46300000000,
+    0xd1cf5aa200000000, 0xd0a9b83b00000000, 0x107636fa00000000,
+    0x93630dd300000000, 0x53bc831200000000, 0x52da618b00000000,
+    0x9205ef4a00000000, 0x48ba7df100000000, 0x8865f33000000000,
+    0x890311a900000000, 0x49dc9f6800000000, 0xcac9a44100000000,
+    0x0a162a8000000000, 0x0b70c81900000000, 0xcbaf46d800000000,
+    0x0d5bbe4b00000000, 0xcd84308a00000000, 0xcce2d21300000000,
+    0x0c3d5cd200000000, 0x8f2867fb00000000, 0x4ff7e93a00000000,
+    0x4e910ba300000000, 0x8e4e856200000000, 0x837e8b5f00000000,
+    0x43a1059e00000000, 0x42c7e70700000000, 0x821869c600000000,
+    0x010d52ef00000000, 0xc1d2dc2e00000000, 0xc0b43eb700000000,
+    0x006bb07600000000, 0xc69f48e500000000, 0x0640c62400000000,
+    0x072624bd00000000, 0xc7f9aa7c00000000, 0x44ec915500000000,
+    0x84331f9400000000, 0x8555fd0d00000000, 0x458a73cc00000000,
+    0x702ca9a100000000, 0xb0f3276000000000, 0xb195c5f900000000,
+    0x714a4b3800000000, 0xf25f701100000000, 0x3280fed000000000,
+    0x33e61c4900000000, 0xf339928800000000, 0x35cd6a1b00000000,
+    0xf512e4da00000000, 0xf474064300000000, 0x34ab888200000000,
+    0xb7beb3ab00000000, 0x77613d6a00000000, 0x7607dff300000000,
+    0xb6d8513200000000, 0xbbe85f0f00000000, 0x7b37d1ce00000000,
+    0x7a51335700000000, 0xba8ebd9600000000, 0x399b86bf00000000,
+    0xf944087e00000000, 0xf822eae700000000, 0x38fd642600000000,
+    0xfe099cb500000000, 0x3ed6127400000000, 0x3fb0f0ed00000000,
+    0xff6f7e2c00000000, 0x7c7a450500000000, 0xbca5cbc400000000,
+    0xbdc3295d00000000, 0x7d1ca79c00000000, 0xa7a3352700000000,
+    0x677cbbe600000000, 0x661a597f00000000, 0xa6c5d7be00000000,
+    0x25d0ec9700000000, 0xe50f625600000000, 0xe46980cf00000000,
+    0x24b60e0e00000000, 0xe242f69d00000000, 0x229d785c00000000,
+    0x23fb9ac500000000, 0xe324140400000000, 0x60312f2d00000000,
+    0xa0eea1ec00000000, 0xa188437500000000, 0x6157cdb400000000,
+    0x6c67c38900000000, 0xacb84d4800000000, 0xaddeafd100000000,
+    0x6d01211000000000, 0xee141a3900000000, 0x2ecb94f800000000,
+    0x2fad766100000000, 0xef72f8a000000000, 0x2986003300000000,
+    0xe9598ef200000000, 0xe83f6c6b00000000, 0x28e0e2aa00000000,
+    0xabf5d98300000000, 0x6b2a574200000000, 0x6a4cb5db00000000,
+    0xaa933b1a00000000},
+   {0x0000000000000000, 0x6f4ca59b00000000, 0x9f9e3bec00000000,
+    0xf0d29e7700000000, 0x7f3b060300000000, 0x1077a39800000000,
+    0xe0a53def00000000, 0x8fe9987400000000, 0xfe760c0600000000,
+    0x913aa99d00000000, 0x61e837ea00000000, 0x0ea4927100000000,
+    0x814d0a0500000000, 0xee01af9e00000000, 0x1ed331e900000000,
+    0x719f947200000000, 0xfced180c00000000, 0x93a1bd9700000000,
+    0x637323e000000000, 0x0c3f867b00000000, 0x83d61e0f00000000,
+    0xec9abb9400000000, 0x1c4825e300000000, 0x7304807800000000,
+    0x029b140a00000000, 0x6dd7b19100000000, 0x9d052fe600000000,
+    0xf2498a7d00000000, 0x7da0120900000000, 0x12ecb79200000000,
+    0xe23e29e500000000, 0x8d728c7e00000000, 0xf8db311800000000,
+    0x9797948300000000, 0x67450af400000000, 0x0809af6f00000000,
+    0x87e0371b00000000, 0xe8ac928000000000, 0x187e0cf700000000,
+    0x7732a96c00000000, 0x06ad3d1e00000000, 0x69e1988500000000,
+    0x993306f200000000, 0xf67fa36900000000, 0x79963b1d00000000,
+    0x16da9e8600000000, 0xe60800f100000000, 0x8944a56a00000000,
+    0x0436291400000000, 0x6b7a8c8f00000000, 0x9ba812f800000000,
+    0xf4e4b76300000000, 0x7b0d2f1700000000, 0x14418a8c00000000,
+    0xe49314fb00000000, 0x8bdfb16000000000, 0xfa40251200000000,
+    0x950c808900000000, 0x65de1efe00000000, 0x0a92bb6500000000,
+    0x857b231100000000, 0xea37868a00000000, 0x1ae518fd00000000,
+    0x75a9bd6600000000, 0xf0b7633000000000, 0x9ffbc6ab00000000,
+    0x6f2958dc00000000, 0x0065fd4700000000, 0x8f8c653300000000,
+    0xe0c0c0a800000000, 0x10125edf00000000, 0x7f5efb4400000000,
+    0x0ec16f3600000000, 0x618dcaad00000000, 0x915f54da00000000,
+    0xfe13f14100000000, 0x71fa693500000000, 0x1eb6ccae00000000,
+    0xee6452d900000000, 0x8128f74200000000, 0x0c5a7b3c00000000,
+    0x6316dea700000000, 0x93c440d000000000, 0xfc88e54b00000000,
+    0x73617d3f00000000, 0x1c2dd8a400000000, 0xecff46d300000000,
+    0x83b3e34800000000, 0xf22c773a00000000, 0x9d60d2a100000000,
+    0x6db24cd600000000, 0x02fee94d00000000, 0x8d17713900000000,
+    0xe25bd4a200000000, 0x12894ad500000000, 0x7dc5ef4e00000000,
+    0x086c522800000000, 0x6720f7b300000000, 0x97f269c400000000,
+    0xf8becc5f00000000, 0x7757542b00000000, 0x181bf1b000000000,
+    0xe8c96fc700000000, 0x8785ca5c00000000, 0xf61a5e2e00000000,
+    0x9956fbb500000000, 0x698465c200000000, 0x06c8c05900000000,
+    0x8921582d00000000, 0xe66dfdb600000000, 0x16bf63c100000000,
+    0x79f3c65a00000000, 0xf4814a2400000000, 0x9bcdefbf00000000,
+    0x6b1f71c800000000, 0x0453d45300000000, 0x8bba4c2700000000,
+    0xe4f6e9bc00000000, 0x142477cb00000000, 0x7b68d25000000000,
+    0x0af7462200000000, 0x65bbe3b900000000, 0x95697dce00000000,
+    0xfa25d85500000000, 0x75cc402100000000, 0x1a80e5ba00000000,
+    0xea527bcd00000000, 0x851ede5600000000, 0xe06fc76000000000,
+    0x8f2362fb00000000, 0x7ff1fc8c00000000, 0x10bd591700000000,
+    0x9f54c16300000000, 0xf01864f800000000, 0x00cafa8f00000000,
+    0x6f865f1400000000, 0x1e19cb6600000000, 0x71556efd00000000,
+    0x8187f08a00000000, 0xeecb551100000000, 0x6122cd6500000000,
+    0x0e6e68fe00000000, 0xfebcf68900000000, 0x91f0531200000000,
+    0x1c82df6c00000000, 0x73ce7af700000000, 0x831ce48000000000,
+    0xec50411b00000000, 0x63b9d96f00000000, 0x0cf57cf400000000,
+    0xfc27e28300000000, 0x936b471800000000, 0xe2f4d36a00000000,
+    0x8db876f100000000, 0x7d6ae88600000000, 0x12264d1d00000000,
+    0x9dcfd56900000000, 0xf28370f200000000, 0x0251ee8500000000,
+    0x6d1d4b1e00000000, 0x18b4f67800000000, 0x77f853e300000000,
+    0x872acd9400000000, 0xe866680f00000000, 0x678ff07b00000000,
+    0x08c355e000000000, 0xf811cb9700000000, 0x975d6e0c00000000,
+    0xe6c2fa7e00000000, 0x898e5fe500000000, 0x795cc19200000000,
+    0x1610640900000000, 0x99f9fc7d00000000, 0xf6b559e600000000,
+    0x0667c79100000000, 0x692b620a00000000, 0xe459ee7400000000,
+    0x8b154bef00000000, 0x7bc7d59800000000, 0x148b700300000000,
+    0x9b62e87700000000, 0xf42e4dec00000000, 0x04fcd39b00000000,
+    0x6bb0760000000000, 0x1a2fe27200000000, 0x756347e900000000,
+    0x85b1d99e00000000, 0xeafd7c0500000000, 0x6514e47100000000,
+    0x0a5841ea00000000, 0xfa8adf9d00000000, 0x95c67a0600000000,
+    0x10d8a45000000000, 0x7f9401cb00000000, 0x8f469fbc00000000,
+    0xe00a3a2700000000, 0x6fe3a25300000000, 0x00af07c800000000,
+    0xf07d99bf00000000, 0x9f313c2400000000, 0xeeaea85600000000,
+    0x81e20dcd00000000, 0x713093ba00000000, 0x1e7c362100000000,
+    0x9195ae5500000000, 0xfed90bce00000000, 0x0e0b95b900000000,
+    0x6147302200000000, 0xec35bc5c00000000, 0x837919c700000000,
+    0x73ab87b000000000, 0x1ce7222b00000000, 0x930eba5f00000000,
+    0xfc421fc400000000, 0x0c9081b300000000, 0x63dc242800000000,
+    0x1243b05a00000000, 0x7d0f15c100000000, 0x8ddd8bb600000000,
+    0xe2912e2d00000000, 0x6d78b65900000000, 0x023413c200000000,
+    0xf2e68db500000000, 0x9daa282e00000000, 0xe803954800000000,
+    0x874f30d300000000, 0x779daea400000000, 0x18d10b3f00000000,
+    0x9738934b00000000, 0xf87436d000000000, 0x08a6a8a700000000,
+    0x67ea0d3c00000000, 0x1675994e00000000, 0x79393cd500000000,
+    0x89eba2a200000000, 0xe6a7073900000000, 0x694e9f4d00000000,
+    0x06023ad600000000, 0xf6d0a4a100000000, 0x999c013a00000000,
+    0x14ee8d4400000000, 0x7ba228df00000000, 0x8b70b6a800000000,
+    0xe43c133300000000, 0x6bd58b4700000000, 0x04992edc00000000,
+    0xf44bb0ab00000000, 0x9b07153000000000, 0xea98814200000000,
+    0x85d424d900000000, 0x7506baae00000000, 0x1a4a1f3500000000,
+    0x95a3874100000000, 0xfaef22da00000000, 0x0a3dbcad00000000,
+    0x6571193600000000},
+   {0x0000000000000000, 0x85d996dd00000000, 0x4bb55c6000000000,
+    0xce6ccabd00000000, 0x966ab9c000000000, 0x13b32f1d00000000,
+    0xdddfe5a000000000, 0x5806737d00000000, 0x6dd3035a00000000,
+    0xe80a958700000000, 0x26665f3a00000000, 0xa3bfc9e700000000,
+    0xfbb9ba9a00000000, 0x7e602c4700000000, 0xb00ce6fa00000000,
+    0x35d5702700000000, 0xdaa607b400000000, 0x5f7f916900000000,
+    0x91135bd400000000, 0x14cacd0900000000, 0x4cccbe7400000000,
+    0xc91528a900000000, 0x0779e21400000000, 0x82a074c900000000,
+    0xb77504ee00000000, 0x32ac923300000000, 0xfcc0588e00000000,
+    0x7919ce5300000000, 0x211fbd2e00000000, 0xa4c62bf300000000,
+    0x6aaae14e00000000, 0xef73779300000000, 0xf54b7eb300000000,
+    0x7092e86e00000000, 0xbefe22d300000000, 0x3b27b40e00000000,
+    0x6321c77300000000, 0xe6f851ae00000000, 0x28949b1300000000,
+    0xad4d0dce00000000, 0x98987de900000000, 0x1d41eb3400000000,
+    0xd32d218900000000, 0x56f4b75400000000, 0x0ef2c42900000000,
+    0x8b2b52f400000000, 0x4547984900000000, 0xc09e0e9400000000,
+    0x2fed790700000000, 0xaa34efda00000000, 0x6458256700000000,
+    0xe181b3ba00000000, 0xb987c0c700000000, 0x3c5e561a00000000,
+    0xf2329ca700000000, 0x77eb0a7a00000000, 0x423e7a5d00000000,
+    0xc7e7ec8000000000, 0x098b263d00000000, 0x8c52b0e000000000,
+    0xd454c39d00000000, 0x518d554000000000, 0x9fe19ffd00000000,
+    0x1a38092000000000, 0xab918dbd00000000, 0x2e481b6000000000,
+    0xe024d1dd00000000, 0x65fd470000000000, 0x3dfb347d00000000,
+    0xb822a2a000000000, 0x764e681d00000000, 0xf397fec000000000,
+    0xc6428ee700000000, 0x439b183a00000000, 0x8df7d28700000000,
+    0x082e445a00000000, 0x5028372700000000, 0xd5f1a1fa00000000,
+    0x1b9d6b4700000000, 0x9e44fd9a00000000, 0x71378a0900000000,
+    0xf4ee1cd400000000, 0x3a82d66900000000, 0xbf5b40b400000000,
+    0xe75d33c900000000, 0x6284a51400000000, 0xace86fa900000000,
+    0x2931f97400000000, 0x1ce4895300000000, 0x993d1f8e00000000,
+    0x5751d53300000000, 0xd28843ee00000000, 0x8a8e309300000000,
+    0x0f57a64e00000000, 0xc13b6cf300000000, 0x44e2fa2e00000000,
+    0x5edaf30e00000000, 0xdb0365d300000000, 0x156faf6e00000000,
+    0x90b639b300000000, 0xc8b04ace00000000, 0x4d69dc1300000000,
+    0x830516ae00000000, 0x06dc807300000000, 0x3309f05400000000,
+    0xb6d0668900000000, 0x78bcac3400000000, 0xfd653ae900000000,
+    0xa563499400000000, 0x20badf4900000000, 0xeed615f400000000,
+    0x6b0f832900000000, 0x847cf4ba00000000, 0x01a5626700000000,
+    0xcfc9a8da00000000, 0x4a103e0700000000, 0x12164d7a00000000,
+    0x97cfdba700000000, 0x59a3111a00000000, 0xdc7a87c700000000,
+    0xe9aff7e000000000, 0x6c76613d00000000, 0xa21aab8000000000,
+    0x27c33d5d00000000, 0x7fc54e2000000000, 0xfa1cd8fd00000000,
+    0x3470124000000000, 0xb1a9849d00000000, 0x17256aa000000000,
+    0x92fcfc7d00000000, 0x5c9036c000000000, 0xd949a01d00000000,
+    0x814fd36000000000, 0x049645bd00000000, 0xcafa8f0000000000,
+    0x4f2319dd00000000, 0x7af669fa00000000, 0xff2fff2700000000,
+    0x3143359a00000000, 0xb49aa34700000000, 0xec9cd03a00000000,
+    0x694546e700000000, 0xa7298c5a00000000, 0x22f01a8700000000,
+    0xcd836d1400000000, 0x485afbc900000000, 0x8636317400000000,
+    0x03efa7a900000000, 0x5be9d4d400000000, 0xde30420900000000,
+    0x105c88b400000000, 0x95851e6900000000, 0xa0506e4e00000000,
+    0x2589f89300000000, 0xebe5322e00000000, 0x6e3ca4f300000000,
+    0x363ad78e00000000, 0xb3e3415300000000, 0x7d8f8bee00000000,
+    0xf8561d3300000000, 0xe26e141300000000, 0x67b782ce00000000,
+    0xa9db487300000000, 0x2c02deae00000000, 0x7404add300000000,
+    0xf1dd3b0e00000000, 0x3fb1f1b300000000, 0xba68676e00000000,
+    0x8fbd174900000000, 0x0a64819400000000, 0xc4084b2900000000,
+    0x41d1ddf400000000, 0x19d7ae8900000000, 0x9c0e385400000000,
+    0x5262f2e900000000, 0xd7bb643400000000, 0x38c813a700000000,
+    0xbd11857a00000000, 0x737d4fc700000000, 0xf6a4d91a00000000,
+    0xaea2aa6700000000, 0x2b7b3cba00000000, 0xe517f60700000000,
+    0x60ce60da00000000, 0x551b10fd00000000, 0xd0c2862000000000,
+    0x1eae4c9d00000000, 0x9b77da4000000000, 0xc371a93d00000000,
+    0x46a83fe000000000, 0x88c4f55d00000000, 0x0d1d638000000000,
+    0xbcb4e71d00000000, 0x396d71c000000000, 0xf701bb7d00000000,
+    0x72d82da000000000, 0x2ade5edd00000000, 0xaf07c80000000000,
+    0x616b02bd00000000, 0xe4b2946000000000, 0xd167e44700000000,
+    0x54be729a00000000, 0x9ad2b82700000000, 0x1f0b2efa00000000,
+    0x470d5d8700000000, 0xc2d4cb5a00000000, 0x0cb801e700000000,
+    0x8961973a00000000, 0x6612e0a900000000, 0xe3cb767400000000,
+    0x2da7bcc900000000, 0xa87e2a1400000000, 0xf078596900000000,
+    0x75a1cfb400000000, 0xbbcd050900000000, 0x3e1493d400000000,
+    0x0bc1e3f300000000, 0x8e18752e00000000, 0x4074bf9300000000,
+    0xc5ad294e00000000, 0x9dab5a3300000000, 0x1872ccee00000000,
+    0xd61e065300000000, 0x53c7908e00000000, 0x49ff99ae00000000,
+    0xcc260f7300000000, 0x024ac5ce00000000, 0x8793531300000000,
+    0xdf95206e00000000, 0x5a4cb6b300000000, 0x94207c0e00000000,
+    0x11f9ead300000000, 0x242c9af400000000, 0xa1f50c2900000000,
+    0x6f99c69400000000, 0xea40504900000000, 0xb246233400000000,
+    0x379fb5e900000000, 0xf9f37f5400000000, 0x7c2ae98900000000,
+    0x93599e1a00000000, 0x168008c700000000, 0xd8ecc27a00000000,
+    0x5d3554a700000000, 0x053327da00000000, 0x80eab10700000000,
+    0x4e867bba00000000, 0xcb5fed6700000000, 0xfe8a9d4000000000,
+    0x7b530b9d00000000, 0xb53fc12000000000, 0x30e657fd00000000,
+    0x68e0248000000000, 0xed39b25d00000000, 0x235578e000000000,
+    0xa68cee3d00000000},
+   {0x0000000000000000, 0x76e10f9d00000000, 0xadc46ee100000000,
+    0xdb25617c00000000, 0x1b8fac1900000000, 0x6d6ea38400000000,
+    0xb64bc2f800000000, 0xc0aacd6500000000, 0x361e593300000000,
+    0x40ff56ae00000000, 0x9bda37d200000000, 0xed3b384f00000000,
+    0x2d91f52a00000000, 0x5b70fab700000000, 0x80559bcb00000000,
+    0xf6b4945600000000, 0x6c3cb26600000000, 0x1addbdfb00000000,
+    0xc1f8dc8700000000, 0xb719d31a00000000, 0x77b31e7f00000000,
+    0x015211e200000000, 0xda77709e00000000, 0xac967f0300000000,
+    0x5a22eb5500000000, 0x2cc3e4c800000000, 0xf7e685b400000000,
+    0x81078a2900000000, 0x41ad474c00000000, 0x374c48d100000000,
+    0xec6929ad00000000, 0x9a88263000000000, 0xd87864cd00000000,
+    0xae996b5000000000, 0x75bc0a2c00000000, 0x035d05b100000000,
+    0xc3f7c8d400000000, 0xb516c74900000000, 0x6e33a63500000000,
+    0x18d2a9a800000000, 0xee663dfe00000000, 0x9887326300000000,
+    0x43a2531f00000000, 0x35435c8200000000, 0xf5e991e700000000,
+    0x83089e7a00000000, 0x582dff0600000000, 0x2eccf09b00000000,
+    0xb444d6ab00000000, 0xc2a5d93600000000, 0x1980b84a00000000,
+    0x6f61b7d700000000, 0xafcb7ab200000000, 0xd92a752f00000000,
+    0x020f145300000000, 0x74ee1bce00000000, 0x825a8f9800000000,
+    0xf4bb800500000000, 0x2f9ee17900000000, 0x597feee400000000,
+    0x99d5238100000000, 0xef342c1c00000000, 0x34114d6000000000,
+    0x42f042fd00000000, 0xf1f7b94100000000, 0x8716b6dc00000000,
+    0x5c33d7a000000000, 0x2ad2d83d00000000, 0xea78155800000000,
+    0x9c991ac500000000, 0x47bc7bb900000000, 0x315d742400000000,
+    0xc7e9e07200000000, 0xb108efef00000000, 0x6a2d8e9300000000,
+    0x1ccc810e00000000, 0xdc664c6b00000000, 0xaa8743f600000000,
+    0x71a2228a00000000, 0x07432d1700000000, 0x9dcb0b2700000000,
+    0xeb2a04ba00000000, 0x300f65c600000000, 0x46ee6a5b00000000,
+    0x8644a73e00000000, 0xf0a5a8a300000000, 0x2b80c9df00000000,
+    0x5d61c64200000000, 0xabd5521400000000, 0xdd345d8900000000,
+    0x06113cf500000000, 0x70f0336800000000, 0xb05afe0d00000000,
+    0xc6bbf19000000000, 0x1d9e90ec00000000, 0x6b7f9f7100000000,
+    0x298fdd8c00000000, 0x5f6ed21100000000, 0x844bb36d00000000,
+    0xf2aabcf000000000, 0x3200719500000000, 0x44e17e0800000000,
+    0x9fc41f7400000000, 0xe92510e900000000, 0x1f9184bf00000000,
+    0x69708b2200000000, 0xb255ea5e00000000, 0xc4b4e5c300000000,
+    0x041e28a600000000, 0x72ff273b00000000, 0xa9da464700000000,
+    0xdf3b49da00000000, 0x45b36fea00000000, 0x3352607700000000,
+    0xe877010b00000000, 0x9e960e9600000000, 0x5e3cc3f300000000,
+    0x28ddcc6e00000000, 0xf3f8ad1200000000, 0x8519a28f00000000,
+    0x73ad36d900000000, 0x054c394400000000, 0xde69583800000000,
+    0xa88857a500000000, 0x68229ac000000000, 0x1ec3955d00000000,
+    0xc5e6f42100000000, 0xb307fbbc00000000, 0xe2ef738300000000,
+    0x940e7c1e00000000, 0x4f2b1d6200000000, 0x39ca12ff00000000,
+    0xf960df9a00000000, 0x8f81d00700000000, 0x54a4b17b00000000,
+    0x2245bee600000000, 0xd4f12ab000000000, 0xa210252d00000000,
+    0x7935445100000000, 0x0fd44bcc00000000, 0xcf7e86a900000000,
+    0xb99f893400000000, 0x62bae84800000000, 0x145be7d500000000,
+    0x8ed3c1e500000000, 0xf832ce7800000000, 0x2317af0400000000,
+    0x55f6a09900000000, 0x955c6dfc00000000, 0xe3bd626100000000,
+    0x3898031d00000000, 0x4e790c8000000000, 0xb8cd98d600000000,
+    0xce2c974b00000000, 0x1509f63700000000, 0x63e8f9aa00000000,
+    0xa34234cf00000000, 0xd5a33b5200000000, 0x0e865a2e00000000,
+    0x786755b300000000, 0x3a97174e00000000, 0x4c7618d300000000,
+    0x975379af00000000, 0xe1b2763200000000, 0x2118bb5700000000,
+    0x57f9b4ca00000000, 0x8cdcd5b600000000, 0xfa3dda2b00000000,
+    0x0c894e7d00000000, 0x7a6841e000000000, 0xa14d209c00000000,
+    0xd7ac2f0100000000, 0x1706e26400000000, 0x61e7edf900000000,
+    0xbac28c8500000000, 0xcc23831800000000, 0x56aba52800000000,
+    0x204aaab500000000, 0xfb6fcbc900000000, 0x8d8ec45400000000,
+    0x4d24093100000000, 0x3bc506ac00000000, 0xe0e067d000000000,
+    0x9601684d00000000, 0x60b5fc1b00000000, 0x1654f38600000000,
+    0xcd7192fa00000000, 0xbb909d6700000000, 0x7b3a500200000000,
+    0x0ddb5f9f00000000, 0xd6fe3ee300000000, 0xa01f317e00000000,
+    0x1318cac200000000, 0x65f9c55f00000000, 0xbedca42300000000,
+    0xc83dabbe00000000, 0x089766db00000000, 0x7e76694600000000,
+    0xa553083a00000000, 0xd3b207a700000000, 0x250693f100000000,
+    0x53e79c6c00000000, 0x88c2fd1000000000, 0xfe23f28d00000000,
+    0x3e893fe800000000, 0x4868307500000000, 0x934d510900000000,
+    0xe5ac5e9400000000, 0x7f2478a400000000, 0x09c5773900000000,
+    0xd2e0164500000000, 0xa40119d800000000, 0x64abd4bd00000000,
+    0x124adb2000000000, 0xc96fba5c00000000, 0xbf8eb5c100000000,
+    0x493a219700000000, 0x3fdb2e0a00000000, 0xe4fe4f7600000000,
+    0x921f40eb00000000, 0x52b58d8e00000000, 0x2454821300000000,
+    0xff71e36f00000000, 0x8990ecf200000000, 0xcb60ae0f00000000,
+    0xbd81a19200000000, 0x66a4c0ee00000000, 0x1045cf7300000000,
+    0xd0ef021600000000, 0xa60e0d8b00000000, 0x7d2b6cf700000000,
+    0x0bca636a00000000, 0xfd7ef73c00000000, 0x8b9ff8a100000000,
+    0x50ba99dd00000000, 0x265b964000000000, 0xe6f15b2500000000,
+    0x901054b800000000, 0x4b3535c400000000, 0x3dd43a5900000000,
+    0xa75c1c6900000000, 0xd1bd13f400000000, 0x0a98728800000000,
+    0x7c797d1500000000, 0xbcd3b07000000000, 0xca32bfed00000000,
+    0x1117de9100000000, 0x67f6d10c00000000, 0x9142455a00000000,
+    0xe7a34ac700000000, 0x3c862bbb00000000, 0x4a67242600000000,
+    0x8acde94300000000, 0xfc2ce6de00000000, 0x270987a200000000,
+    0x51e8883f00000000},
+   {0x0000000000000000, 0xe8dbfbb900000000, 0x91b186a800000000,
+    0x796a7d1100000000, 0x63657c8a00000000, 0x8bbe873300000000,
+    0xf2d4fa2200000000, 0x1a0f019b00000000, 0x87cc89cf00000000,
+    0x6f17727600000000, 0x167d0f6700000000, 0xfea6f4de00000000,
+    0xe4a9f54500000000, 0x0c720efc00000000, 0x751873ed00000000,
+    0x9dc3885400000000, 0x4f9f624400000000, 0xa74499fd00000000,
+    0xde2ee4ec00000000, 0x36f51f5500000000, 0x2cfa1ece00000000,
+    0xc421e57700000000, 0xbd4b986600000000, 0x559063df00000000,
+    0xc853eb8b00000000, 0x2088103200000000, 0x59e26d2300000000,
+    0xb139969a00000000, 0xab36970100000000, 0x43ed6cb800000000,
+    0x3a8711a900000000, 0xd25cea1000000000, 0x9e3ec58800000000,
+    0x76e53e3100000000, 0x0f8f432000000000, 0xe754b89900000000,
+    0xfd5bb90200000000, 0x158042bb00000000, 0x6cea3faa00000000,
+    0x8431c41300000000, 0x19f24c4700000000, 0xf129b7fe00000000,
+    0x8843caef00000000, 0x6098315600000000, 0x7a9730cd00000000,
+    0x924ccb7400000000, 0xeb26b66500000000, 0x03fd4ddc00000000,
+    0xd1a1a7cc00000000, 0x397a5c7500000000, 0x4010216400000000,
+    0xa8cbdadd00000000, 0xb2c4db4600000000, 0x5a1f20ff00000000,
+    0x23755dee00000000, 0xcbaea65700000000, 0x566d2e0300000000,
+    0xbeb6d5ba00000000, 0xc7dca8ab00000000, 0x2f07531200000000,
+    0x3508528900000000, 0xddd3a93000000000, 0xa4b9d42100000000,
+    0x4c622f9800000000, 0x7d7bfbca00000000, 0x95a0007300000000,
+    0xecca7d6200000000, 0x041186db00000000, 0x1e1e874000000000,
+    0xf6c57cf900000000, 0x8faf01e800000000, 0x6774fa5100000000,
+    0xfab7720500000000, 0x126c89bc00000000, 0x6b06f4ad00000000,
+    0x83dd0f1400000000, 0x99d20e8f00000000, 0x7109f53600000000,
+    0x0863882700000000, 0xe0b8739e00000000, 0x32e4998e00000000,
+    0xda3f623700000000, 0xa3551f2600000000, 0x4b8ee49f00000000,
+    0x5181e50400000000, 0xb95a1ebd00000000, 0xc03063ac00000000,
+    0x28eb981500000000, 0xb528104100000000, 0x5df3ebf800000000,
+    0x249996e900000000, 0xcc426d5000000000, 0xd64d6ccb00000000,
+    0x3e96977200000000, 0x47fcea6300000000, 0xaf2711da00000000,
+    0xe3453e4200000000, 0x0b9ec5fb00000000, 0x72f4b8ea00000000,
+    0x9a2f435300000000, 0x802042c800000000, 0x68fbb97100000000,
+    0x1191c46000000000, 0xf94a3fd900000000, 0x6489b78d00000000,
+    0x8c524c3400000000, 0xf538312500000000, 0x1de3ca9c00000000,
+    0x07eccb0700000000, 0xef3730be00000000, 0x965d4daf00000000,
+    0x7e86b61600000000, 0xacda5c0600000000, 0x4401a7bf00000000,
+    0x3d6bdaae00000000, 0xd5b0211700000000, 0xcfbf208c00000000,
+    0x2764db3500000000, 0x5e0ea62400000000, 0xb6d55d9d00000000,
+    0x2b16d5c900000000, 0xc3cd2e7000000000, 0xbaa7536100000000,
+    0x527ca8d800000000, 0x4873a94300000000, 0xa0a852fa00000000,
+    0xd9c22feb00000000, 0x3119d45200000000, 0xbbf0874e00000000,
+    0x532b7cf700000000, 0x2a4101e600000000, 0xc29afa5f00000000,
+    0xd895fbc400000000, 0x304e007d00000000, 0x49247d6c00000000,
+    0xa1ff86d500000000, 0x3c3c0e8100000000, 0xd4e7f53800000000,
+    0xad8d882900000000, 0x4556739000000000, 0x5f59720b00000000,
+    0xb78289b200000000, 0xcee8f4a300000000, 0x26330f1a00000000,
+    0xf46fe50a00000000, 0x1cb41eb300000000, 0x65de63a200000000,
+    0x8d05981b00000000, 0x970a998000000000, 0x7fd1623900000000,
+    0x06bb1f2800000000, 0xee60e49100000000, 0x73a36cc500000000,
+    0x9b78977c00000000, 0xe212ea6d00000000, 0x0ac911d400000000,
+    0x10c6104f00000000, 0xf81debf600000000, 0x817796e700000000,
+    0x69ac6d5e00000000, 0x25ce42c600000000, 0xcd15b97f00000000,
+    0xb47fc46e00000000, 0x5ca43fd700000000, 0x46ab3e4c00000000,
+    0xae70c5f500000000, 0xd71ab8e400000000, 0x3fc1435d00000000,
+    0xa202cb0900000000, 0x4ad930b000000000, 0x33b34da100000000,
+    0xdb68b61800000000, 0xc167b78300000000, 0x29bc4c3a00000000,
+    0x50d6312b00000000, 0xb80dca9200000000, 0x6a51208200000000,
+    0x828adb3b00000000, 0xfbe0a62a00000000, 0x133b5d9300000000,
+    0x09345c0800000000, 0xe1efa7b100000000, 0x9885daa000000000,
+    0x705e211900000000, 0xed9da94d00000000, 0x054652f400000000,
+    0x7c2c2fe500000000, 0x94f7d45c00000000, 0x8ef8d5c700000000,
+    0x66232e7e00000000, 0x1f49536f00000000, 0xf792a8d600000000,
+    0xc68b7c8400000000, 0x2e50873d00000000, 0x573afa2c00000000,
+    0xbfe1019500000000, 0xa5ee000e00000000, 0x4d35fbb700000000,
+    0x345f86a600000000, 0xdc847d1f00000000, 0x4147f54b00000000,
+    0xa99c0ef200000000, 0xd0f673e300000000, 0x382d885a00000000,
+    0x222289c100000000, 0xcaf9727800000000, 0xb3930f6900000000,
+    0x5b48f4d000000000, 0x89141ec000000000, 0x61cfe57900000000,
+    0x18a5986800000000, 0xf07e63d100000000, 0xea71624a00000000,
+    0x02aa99f300000000, 0x7bc0e4e200000000, 0x931b1f5b00000000,
+    0x0ed8970f00000000, 0xe6036cb600000000, 0x9f6911a700000000,
+    0x77b2ea1e00000000, 0x6dbdeb8500000000, 0x8566103c00000000,
+    0xfc0c6d2d00000000, 0x14d7969400000000, 0x58b5b90c00000000,
+    0xb06e42b500000000, 0xc9043fa400000000, 0x21dfc41d00000000,
+    0x3bd0c58600000000, 0xd30b3e3f00000000, 0xaa61432e00000000,
+    0x42bab89700000000, 0xdf7930c300000000, 0x37a2cb7a00000000,
+    0x4ec8b66b00000000, 0xa6134dd200000000, 0xbc1c4c4900000000,
+    0x54c7b7f000000000, 0x2dadcae100000000, 0xc576315800000000,
+    0x172adb4800000000, 0xfff120f100000000, 0x869b5de000000000,
+    0x6e40a65900000000, 0x744fa7c200000000, 0x9c945c7b00000000,
+    0xe5fe216a00000000, 0x0d25dad300000000, 0x90e6528700000000,
+    0x783da93e00000000, 0x0157d42f00000000, 0xe98c2f9600000000,
+    0xf3832e0d00000000, 0x1b58d5b400000000, 0x6232a8a500000000,
+    0x8ae9531c00000000},
+   {0x0000000000000000, 0x919168ae00000000, 0x6325a08700000000,
+    0xf2b4c82900000000, 0x874c31d400000000, 0x16dd597a00000000,
+    0xe469915300000000, 0x75f8f9fd00000000, 0x4f9f137300000000,
+    0xde0e7bdd00000000, 0x2cbab3f400000000, 0xbd2bdb5a00000000,
+    0xc8d322a700000000, 0x59424a0900000000, 0xabf6822000000000,
+    0x3a67ea8e00000000, 0x9e3e27e600000000, 0x0faf4f4800000000,
+    0xfd1b876100000000, 0x6c8aefcf00000000, 0x1972163200000000,
+    0x88e37e9c00000000, 0x7a57b6b500000000, 0xebc6de1b00000000,
+    0xd1a1349500000000, 0x40305c3b00000000, 0xb284941200000000,
+    0x2315fcbc00000000, 0x56ed054100000000, 0xc77c6def00000000,
+    0x35c8a5c600000000, 0xa459cd6800000000, 0x7d7b3f1700000000,
+    0xecea57b900000000, 0x1e5e9f9000000000, 0x8fcff73e00000000,
+    0xfa370ec300000000, 0x6ba6666d00000000, 0x9912ae4400000000,
+    0x0883c6ea00000000, 0x32e42c6400000000, 0xa37544ca00000000,
+    0x51c18ce300000000, 0xc050e44d00000000, 0xb5a81db000000000,
+    0x2439751e00000000, 0xd68dbd3700000000, 0x471cd59900000000,
+    0xe34518f100000000, 0x72d4705f00000000, 0x8060b87600000000,
+    0x11f1d0d800000000, 0x6409292500000000, 0xf598418b00000000,
+    0x072c89a200000000, 0x96bde10c00000000, 0xacda0b8200000000,
+    0x3d4b632c00000000, 0xcfffab0500000000, 0x5e6ec3ab00000000,
+    0x2b963a5600000000, 0xba0752f800000000, 0x48b39ad100000000,
+    0xd922f27f00000000, 0xfaf67e2e00000000, 0x6b67168000000000,
+    0x99d3dea900000000, 0x0842b60700000000, 0x7dba4ffa00000000,
+    0xec2b275400000000, 0x1e9fef7d00000000, 0x8f0e87d300000000,
+    0xb5696d5d00000000, 0x24f805f300000000, 0xd64ccdda00000000,
+    0x47dda57400000000, 0x32255c8900000000, 0xa3b4342700000000,
+    0x5100fc0e00000000, 0xc09194a000000000, 0x64c859c800000000,
+    0xf559316600000000, 0x07edf94f00000000, 0x967c91e100000000,
+    0xe384681c00000000, 0x721500b200000000, 0x80a1c89b00000000,
+    0x1130a03500000000, 0x2b574abb00000000, 0xbac6221500000000,
+    0x4872ea3c00000000, 0xd9e3829200000000, 0xac1b7b6f00000000,
+    0x3d8a13c100000000, 0xcf3edbe800000000, 0x5eafb34600000000,
+    0x878d413900000000, 0x161c299700000000, 0xe4a8e1be00000000,
+    0x7539891000000000, 0x00c170ed00000000, 0x9150184300000000,
+    0x63e4d06a00000000, 0xf275b8c400000000, 0xc812524a00000000,
+    0x59833ae400000000, 0xab37f2cd00000000, 0x3aa69a6300000000,
+    0x4f5e639e00000000, 0xdecf0b3000000000, 0x2c7bc31900000000,
+    0xbdeaabb700000000, 0x19b366df00000000, 0x88220e7100000000,
+    0x7a96c65800000000, 0xeb07aef600000000, 0x9eff570b00000000,
+    0x0f6e3fa500000000, 0xfddaf78c00000000, 0x6c4b9f2200000000,
+    0x562c75ac00000000, 0xc7bd1d0200000000, 0x3509d52b00000000,
+    0xa498bd8500000000, 0xd160447800000000, 0x40f12cd600000000,
+    0xb245e4ff00000000, 0x23d48c5100000000, 0xf4edfd5c00000000,
+    0x657c95f200000000, 0x97c85ddb00000000, 0x0659357500000000,
+    0x73a1cc8800000000, 0xe230a42600000000, 0x10846c0f00000000,
+    0x811504a100000000, 0xbb72ee2f00000000, 0x2ae3868100000000,
+    0xd8574ea800000000, 0x49c6260600000000, 0x3c3edffb00000000,
+    0xadafb75500000000, 0x5f1b7f7c00000000, 0xce8a17d200000000,
+    0x6ad3daba00000000, 0xfb42b21400000000, 0x09f67a3d00000000,
+    0x9867129300000000, 0xed9feb6e00000000, 0x7c0e83c000000000,
+    0x8eba4be900000000, 0x1f2b234700000000, 0x254cc9c900000000,
+    0xb4dda16700000000, 0x4669694e00000000, 0xd7f801e000000000,
+    0xa200f81d00000000, 0x339190b300000000, 0xc125589a00000000,
+    0x50b4303400000000, 0x8996c24b00000000, 0x1807aae500000000,
+    0xeab362cc00000000, 0x7b220a6200000000, 0x0edaf39f00000000,
+    0x9f4b9b3100000000, 0x6dff531800000000, 0xfc6e3bb600000000,
+    0xc609d13800000000, 0x5798b99600000000, 0xa52c71bf00000000,
+    0x34bd191100000000, 0x4145e0ec00000000, 0xd0d4884200000000,
+    0x2260406b00000000, 0xb3f128c500000000, 0x17a8e5ad00000000,
+    0x86398d0300000000, 0x748d452a00000000, 0xe51c2d8400000000,
+    0x90e4d47900000000, 0x0175bcd700000000, 0xf3c174fe00000000,
+    0x62501c5000000000, 0x5837f6de00000000, 0xc9a69e7000000000,
+    0x3b12565900000000, 0xaa833ef700000000, 0xdf7bc70a00000000,
+    0x4eeaafa400000000, 0xbc5e678d00000000, 0x2dcf0f2300000000,
+    0x0e1b837200000000, 0x9f8aebdc00000000, 0x6d3e23f500000000,
+    0xfcaf4b5b00000000, 0x8957b2a600000000, 0x18c6da0800000000,
+    0xea72122100000000, 0x7be37a8f00000000, 0x4184900100000000,
+    0xd015f8af00000000, 0x22a1308600000000, 0xb330582800000000,
+    0xc6c8a1d500000000, 0x5759c97b00000000, 0xa5ed015200000000,
+    0x347c69fc00000000, 0x9025a49400000000, 0x01b4cc3a00000000,
+    0xf300041300000000, 0x62916cbd00000000, 0x1769954000000000,
+    0x86f8fdee00000000, 0x744c35c700000000, 0xe5dd5d6900000000,
+    0xdfbab7e700000000, 0x4e2bdf4900000000, 0xbc9f176000000000,
+    0x2d0e7fce00000000, 0x58f6863300000000, 0xc967ee9d00000000,
+    0x3bd326b400000000, 0xaa424e1a00000000, 0x7360bc6500000000,
+    0xe2f1d4cb00000000, 0x10451ce200000000, 0x81d4744c00000000,
+    0xf42c8db100000000, 0x65bde51f00000000, 0x97092d3600000000,
+    0x0698459800000000, 0x3cffaf1600000000, 0xad6ec7b800000000,
+    0x5fda0f9100000000, 0xce4b673f00000000, 0xbbb39ec200000000,
+    0x2a22f66c00000000, 0xd8963e4500000000, 0x490756eb00000000,
+    0xed5e9b8300000000, 0x7ccff32d00000000, 0x8e7b3b0400000000,
+    0x1fea53aa00000000, 0x6a12aa5700000000, 0xfb83c2f900000000,
+    0x09370ad000000000, 0x98a6627e00000000, 0xa2c188f000000000,
+    0x3350e05e00000000, 0xc1e4287700000000, 0x507540d900000000,
+    0x258db92400000000, 0xb41cd18a00000000, 0x46a819a300000000,
+    0xd739710d00000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0xccaa009e, 0x4225077d, 0x8e8f07e3, 0x844a0efa,
+    0x48e00e64, 0xc66f0987, 0x0ac50919, 0xd3e51bb5, 0x1f4f1b2b,
+    0x91c01cc8, 0x5d6a1c56, 0x57af154f, 0x9b0515d1, 0x158a1232,
+    0xd92012ac, 0x7cbb312b, 0xb01131b5, 0x3e9e3656, 0xf23436c8,
+    0xf8f13fd1, 0x345b3f4f, 0xbad438ac, 0x767e3832, 0xaf5e2a9e,
+    0x63f42a00, 0xed7b2de3, 0x21d12d7d, 0x2b142464, 0xe7be24fa,
+    0x69312319, 0xa59b2387, 0xf9766256, 0x35dc62c8, 0xbb53652b,
+    0x77f965b5, 0x7d3c6cac, 0xb1966c32, 0x3f196bd1, 0xf3b36b4f,
+    0x2a9379e3, 0xe639797d, 0x68b67e9e, 0xa41c7e00, 0xaed97719,
+    0x62737787, 0xecfc7064, 0x205670fa, 0x85cd537d, 0x496753e3,
+    0xc7e85400, 0x0b42549e, 0x01875d87, 0xcd2d5d19, 0x43a25afa,
+    0x8f085a64, 0x562848c8, 0x9a824856, 0x140d4fb5, 0xd8a74f2b,
+    0xd2624632, 0x1ec846ac, 0x9047414f, 0x5ced41d1, 0x299dc2ed,
+    0xe537c273, 0x6bb8c590, 0xa712c50e, 0xadd7cc17, 0x617dcc89,
+    0xeff2cb6a, 0x2358cbf4, 0xfa78d958, 0x36d2d9c6, 0xb85dde25,
+    0x74f7debb, 0x7e32d7a2, 0xb298d73c, 0x3c17d0df, 0xf0bdd041,
+    0x5526f3c6, 0x998cf358, 0x1703f4bb, 0xdba9f425, 0xd16cfd3c,
+    0x1dc6fda2, 0x9349fa41, 0x5fe3fadf, 0x86c3e873, 0x4a69e8ed,
+    0xc4e6ef0e, 0x084cef90, 0x0289e689, 0xce23e617, 0x40ace1f4,
+    0x8c06e16a, 0xd0eba0bb, 0x1c41a025, 0x92cea7c6, 0x5e64a758,
+    0x54a1ae41, 0x980baedf, 0x1684a93c, 0xda2ea9a2, 0x030ebb0e,
+    0xcfa4bb90, 0x412bbc73, 0x8d81bced, 0x8744b5f4, 0x4beeb56a,
+    0xc561b289, 0x09cbb217, 0xac509190, 0x60fa910e, 0xee7596ed,
+    0x22df9673, 0x281a9f6a, 0xe4b09ff4, 0x6a3f9817, 0xa6959889,
+    0x7fb58a25, 0xb31f8abb, 0x3d908d58, 0xf13a8dc6, 0xfbff84df,
+    0x37558441, 0xb9da83a2, 0x7570833c, 0x533b85da, 0x9f918544,
+    0x111e82a7, 0xddb48239, 0xd7718b20, 0x1bdb8bbe, 0x95548c5d,
+    0x59fe8cc3, 0x80de9e6f, 0x4c749ef1, 0xc2fb9912, 0x0e51998c,
+    0x04949095, 0xc83e900b, 0x46b197e8, 0x8a1b9776, 0x2f80b4f1,
+    0xe32ab46f, 0x6da5b38c, 0xa10fb312, 0xabcaba0b, 0x6760ba95,
+    0xe9efbd76, 0x2545bde8, 0xfc65af44, 0x30cfafda, 0xbe40a839,
+    0x72eaa8a7, 0x782fa1be, 0xb485a120, 0x3a0aa6c3, 0xf6a0a65d,
+    0xaa4de78c, 0x66e7e712, 0xe868e0f1, 0x24c2e06f, 0x2e07e976,
+    0xe2ade9e8, 0x6c22ee0b, 0xa088ee95, 0x79a8fc39, 0xb502fca7,
+    0x3b8dfb44, 0xf727fbda, 0xfde2f2c3, 0x3148f25d, 0xbfc7f5be,
+    0x736df520, 0xd6f6d6a7, 0x1a5cd639, 0x94d3d1da, 0x5879d144,
+    0x52bcd85d, 0x9e16d8c3, 0x1099df20, 0xdc33dfbe, 0x0513cd12,
+    0xc9b9cd8c, 0x4736ca6f, 0x8b9ccaf1, 0x8159c3e8, 0x4df3c376,
+    0xc37cc495, 0x0fd6c40b, 0x7aa64737, 0xb60c47a9, 0x3883404a,
+    0xf42940d4, 0xfeec49cd, 0x32464953, 0xbcc94eb0, 0x70634e2e,
+    0xa9435c82, 0x65e95c1c, 0xeb665bff, 0x27cc5b61, 0x2d095278,
+    0xe1a352e6, 0x6f2c5505, 0xa386559b, 0x061d761c, 0xcab77682,
+    0x44387161, 0x889271ff, 0x825778e6, 0x4efd7878, 0xc0727f9b,
+    0x0cd87f05, 0xd5f86da9, 0x19526d37, 0x97dd6ad4, 0x5b776a4a,
+    0x51b26353, 0x9d1863cd, 0x1397642e, 0xdf3d64b0, 0x83d02561,
+    0x4f7a25ff, 0xc1f5221c, 0x0d5f2282, 0x079a2b9b, 0xcb302b05,
+    0x45bf2ce6, 0x89152c78, 0x50353ed4, 0x9c9f3e4a, 0x121039a9,
+    0xdeba3937, 0xd47f302e, 0x18d530b0, 0x965a3753, 0x5af037cd,
+    0xff6b144a, 0x33c114d4, 0xbd4e1337, 0x71e413a9, 0x7b211ab0,
+    0xb78b1a2e, 0x39041dcd, 0xf5ae1d53, 0x2c8e0fff, 0xe0240f61,
+    0x6eab0882, 0xa201081c, 0xa8c40105, 0x646e019b, 0xeae10678,
+    0x264b06e6},
+   {0x00000000, 0xa6770bb4, 0x979f1129, 0x31e81a9d, 0xf44f2413,
+    0x52382fa7, 0x63d0353a, 0xc5a73e8e, 0x33ef4e67, 0x959845d3,
+    0xa4705f4e, 0x020754fa, 0xc7a06a74, 0x61d761c0, 0x503f7b5d,
+    0xf64870e9, 0x67de9cce, 0xc1a9977a, 0xf0418de7, 0x56368653,
+    0x9391b8dd, 0x35e6b369, 0x040ea9f4, 0xa279a240, 0x5431d2a9,
+    0xf246d91d, 0xc3aec380, 0x65d9c834, 0xa07ef6ba, 0x0609fd0e,
+    0x37e1e793, 0x9196ec27, 0xcfbd399c, 0x69ca3228, 0x582228b5,
+    0xfe552301, 0x3bf21d8f, 0x9d85163b, 0xac6d0ca6, 0x0a1a0712,
+    0xfc5277fb, 0x5a257c4f, 0x6bcd66d2, 0xcdba6d66, 0x081d53e8,
+    0xae6a585c, 0x9f8242c1, 0x39f54975, 0xa863a552, 0x0e14aee6,
+    0x3ffcb47b, 0x998bbfcf, 0x5c2c8141, 0xfa5b8af5, 0xcbb39068,
+    0x6dc49bdc, 0x9b8ceb35, 0x3dfbe081, 0x0c13fa1c, 0xaa64f1a8,
+    0x6fc3cf26, 0xc9b4c492, 0xf85cde0f, 0x5e2bd5bb, 0x440b7579,
+    0xe27c7ecd, 0xd3946450, 0x75e36fe4, 0xb044516a, 0x16335ade,
+    0x27db4043, 0x81ac4bf7, 0x77e43b1e, 0xd19330aa, 0xe07b2a37,
+    0x460c2183, 0x83ab1f0d, 0x25dc14b9, 0x14340e24, 0xb2430590,
+    0x23d5e9b7, 0x85a2e203, 0xb44af89e, 0x123df32a, 0xd79acda4,
+    0x71edc610, 0x4005dc8d, 0xe672d739, 0x103aa7d0, 0xb64dac64,
+    0x87a5b6f9, 0x21d2bd4d, 0xe47583c3, 0x42028877, 0x73ea92ea,
+    0xd59d995e, 0x8bb64ce5, 0x2dc14751, 0x1c295dcc, 0xba5e5678,
+    0x7ff968f6, 0xd98e6342, 0xe86679df, 0x4e11726b, 0xb8590282,
+    0x1e2e0936, 0x2fc613ab, 0x89b1181f, 0x4c162691, 0xea612d25,
+    0xdb8937b8, 0x7dfe3c0c, 0xec68d02b, 0x4a1fdb9f, 0x7bf7c102,
+    0xdd80cab6, 0x1827f438, 0xbe50ff8c, 0x8fb8e511, 0x29cfeea5,
+    0xdf879e4c, 0x79f095f8, 0x48188f65, 0xee6f84d1, 0x2bc8ba5f,
+    0x8dbfb1eb, 0xbc57ab76, 0x1a20a0c2, 0x8816eaf2, 0x2e61e146,
+    0x1f89fbdb, 0xb9fef06f, 0x7c59cee1, 0xda2ec555, 0xebc6dfc8,
+    0x4db1d47c, 0xbbf9a495, 0x1d8eaf21, 0x2c66b5bc, 0x8a11be08,
+    0x4fb68086, 0xe9c18b32, 0xd82991af, 0x7e5e9a1b, 0xefc8763c,
+    0x49bf7d88, 0x78576715, 0xde206ca1, 0x1b87522f, 0xbdf0599b,
+    0x8c184306, 0x2a6f48b2, 0xdc27385b, 0x7a5033ef, 0x4bb82972,
+    0xedcf22c6, 0x28681c48, 0x8e1f17fc, 0xbff70d61, 0x198006d5,
+    0x47abd36e, 0xe1dcd8da, 0xd034c247, 0x7643c9f3, 0xb3e4f77d,
+    0x1593fcc9, 0x247be654, 0x820cede0, 0x74449d09, 0xd23396bd,
+    0xe3db8c20, 0x45ac8794, 0x800bb91a, 0x267cb2ae, 0x1794a833,
+    0xb1e3a387, 0x20754fa0, 0x86024414, 0xb7ea5e89, 0x119d553d,
+    0xd43a6bb3, 0x724d6007, 0x43a57a9a, 0xe5d2712e, 0x139a01c7,
+    0xb5ed0a73, 0x840510ee, 0x22721b5a, 0xe7d525d4, 0x41a22e60,
+    0x704a34fd, 0xd63d3f49, 0xcc1d9f8b, 0x6a6a943f, 0x5b828ea2,
+    0xfdf58516, 0x3852bb98, 0x9e25b02c, 0xafcdaab1, 0x09baa105,
+    0xfff2d1ec, 0x5985da58, 0x686dc0c5, 0xce1acb71, 0x0bbdf5ff,
+    0xadcafe4b, 0x9c22e4d6, 0x3a55ef62, 0xabc30345, 0x0db408f1,
+    0x3c5c126c, 0x9a2b19d8, 0x5f8c2756, 0xf9fb2ce2, 0xc813367f,
+    0x6e643dcb, 0x982c4d22, 0x3e5b4696, 0x0fb35c0b, 0xa9c457bf,
+    0x6c636931, 0xca146285, 0xfbfc7818, 0x5d8b73ac, 0x03a0a617,
+    0xa5d7ada3, 0x943fb73e, 0x3248bc8a, 0xf7ef8204, 0x519889b0,
+    0x6070932d, 0xc6079899, 0x304fe870, 0x9638e3c4, 0xa7d0f959,
+    0x01a7f2ed, 0xc400cc63, 0x6277c7d7, 0x539fdd4a, 0xf5e8d6fe,
+    0x647e3ad9, 0xc209316d, 0xf3e12bf0, 0x55962044, 0x90311eca,
+    0x3646157e, 0x07ae0fe3, 0xa1d90457, 0x579174be, 0xf1e67f0a,
+    0xc00e6597, 0x66796e23, 0xa3de50ad, 0x05a95b19, 0x34414184,
+    0x92364a30},
+   {0x00000000, 0xcb5cd3a5, 0x4dc8a10b, 0x869472ae, 0x9b914216,
+    0x50cd91b3, 0xd659e31d, 0x1d0530b8, 0xec53826d, 0x270f51c8,
+    0xa19b2366, 0x6ac7f0c3, 0x77c2c07b, 0xbc9e13de, 0x3a0a6170,
+    0xf156b2d5, 0x03d6029b, 0xc88ad13e, 0x4e1ea390, 0x85427035,
+    0x9847408d, 0x531b9328, 0xd58fe186, 0x1ed33223, 0xef8580f6,
+    0x24d95353, 0xa24d21fd, 0x6911f258, 0x7414c2e0, 0xbf481145,
+    0x39dc63eb, 0xf280b04e, 0x07ac0536, 0xccf0d693, 0x4a64a43d,
+    0x81387798, 0x9c3d4720, 0x57619485, 0xd1f5e62b, 0x1aa9358e,
+    0xebff875b, 0x20a354fe, 0xa6372650, 0x6d6bf5f5, 0x706ec54d,
+    0xbb3216e8, 0x3da66446, 0xf6fab7e3, 0x047a07ad, 0xcf26d408,
+    0x49b2a6a6, 0x82ee7503, 0x9feb45bb, 0x54b7961e, 0xd223e4b0,
+    0x197f3715, 0xe82985c0, 0x23755665, 0xa5e124cb, 0x6ebdf76e,
+    0x73b8c7d6, 0xb8e41473, 0x3e7066dd, 0xf52cb578, 0x0f580a6c,
+    0xc404d9c9, 0x4290ab67, 0x89cc78c2, 0x94c9487a, 0x5f959bdf,
+    0xd901e971, 0x125d3ad4, 0xe30b8801, 0x28575ba4, 0xaec3290a,
+    0x659ffaaf, 0x789aca17, 0xb3c619b2, 0x35526b1c, 0xfe0eb8b9,
+    0x0c8e08f7, 0xc7d2db52, 0x4146a9fc, 0x8a1a7a59, 0x971f4ae1,
+    0x5c439944, 0xdad7ebea, 0x118b384f, 0xe0dd8a9a, 0x2b81593f,
+    0xad152b91, 0x6649f834, 0x7b4cc88c, 0xb0101b29, 0x36846987,
+    0xfdd8ba22, 0x08f40f5a, 0xc3a8dcff, 0x453cae51, 0x8e607df4,
+    0x93654d4c, 0x58399ee9, 0xdeadec47, 0x15f13fe2, 0xe4a78d37,
+    0x2ffb5e92, 0xa96f2c3c, 0x6233ff99, 0x7f36cf21, 0xb46a1c84,
+    0x32fe6e2a, 0xf9a2bd8f, 0x0b220dc1, 0xc07ede64, 0x46eaacca,
+    0x8db67f6f, 0x90b34fd7, 0x5bef9c72, 0xdd7beedc, 0x16273d79,
+    0xe7718fac, 0x2c2d5c09, 0xaab92ea7, 0x61e5fd02, 0x7ce0cdba,
+    0xb7bc1e1f, 0x31286cb1, 0xfa74bf14, 0x1eb014d8, 0xd5ecc77d,
+    0x5378b5d3, 0x98246676, 0x852156ce, 0x4e7d856b, 0xc8e9f7c5,
+    0x03b52460, 0xf2e396b5, 0x39bf4510, 0xbf2b37be, 0x7477e41b,
+    0x6972d4a3, 0xa22e0706, 0x24ba75a8, 0xefe6a60d, 0x1d661643,
+    0xd63ac5e6, 0x50aeb748, 0x9bf264ed, 0x86f75455, 0x4dab87f0,
+    0xcb3ff55e, 0x006326fb, 0xf135942e, 0x3a69478b, 0xbcfd3525,
+    0x77a1e680, 0x6aa4d638, 0xa1f8059d, 0x276c7733, 0xec30a496,
+    0x191c11ee, 0xd240c24b, 0x54d4b0e5, 0x9f886340, 0x828d53f8,
+    0x49d1805d, 0xcf45f2f3, 0x04192156, 0xf54f9383, 0x3e134026,
+    0xb8873288, 0x73dbe12d, 0x6eded195, 0xa5820230, 0x2316709e,
+    0xe84aa33b, 0x1aca1375, 0xd196c0d0, 0x5702b27e, 0x9c5e61db,
+    0x815b5163, 0x4a0782c6, 0xcc93f068, 0x07cf23cd, 0xf6999118,
+    0x3dc542bd, 0xbb513013, 0x700de3b6, 0x6d08d30e, 0xa65400ab,
+    0x20c07205, 0xeb9ca1a0, 0x11e81eb4, 0xdab4cd11, 0x5c20bfbf,
+    0x977c6c1a, 0x8a795ca2, 0x41258f07, 0xc7b1fda9, 0x0ced2e0c,
+    0xfdbb9cd9, 0x36e74f7c, 0xb0733dd2, 0x7b2fee77, 0x662adecf,
+    0xad760d6a, 0x2be27fc4, 0xe0beac61, 0x123e1c2f, 0xd962cf8a,
+    0x5ff6bd24, 0x94aa6e81, 0x89af5e39, 0x42f38d9c, 0xc467ff32,
+    0x0f3b2c97, 0xfe6d9e42, 0x35314de7, 0xb3a53f49, 0x78f9ecec,
+    0x65fcdc54, 0xaea00ff1, 0x28347d5f, 0xe368aefa, 0x16441b82,
+    0xdd18c827, 0x5b8cba89, 0x90d0692c, 0x8dd55994, 0x46898a31,
+    0xc01df89f, 0x0b412b3a, 0xfa1799ef, 0x314b4a4a, 0xb7df38e4,
+    0x7c83eb41, 0x6186dbf9, 0xaada085c, 0x2c4e7af2, 0xe712a957,
+    0x15921919, 0xdececabc, 0x585ab812, 0x93066bb7, 0x8e035b0f,
+    0x455f88aa, 0xc3cbfa04, 0x089729a1, 0xf9c19b74, 0x329d48d1,
+    0xb4093a7f, 0x7f55e9da, 0x6250d962, 0xa90c0ac7, 0x2f987869,
+    0xe4c4abcc},
+   {0x00000000, 0x3d6029b0, 0x7ac05360, 0x47a07ad0, 0xf580a6c0,
+    0xc8e08f70, 0x8f40f5a0, 0xb220dc10, 0x30704bc1, 0x0d106271,
+    0x4ab018a1, 0x77d03111, 0xc5f0ed01, 0xf890c4b1, 0xbf30be61,
+    0x825097d1, 0x60e09782, 0x5d80be32, 0x1a20c4e2, 0x2740ed52,
+    0x95603142, 0xa80018f2, 0xefa06222, 0xd2c04b92, 0x5090dc43,
+    0x6df0f5f3, 0x2a508f23, 0x1730a693, 0xa5107a83, 0x98705333,
+    0xdfd029e3, 0xe2b00053, 0xc1c12f04, 0xfca106b4, 0xbb017c64,
+    0x866155d4, 0x344189c4, 0x0921a074, 0x4e81daa4, 0x73e1f314,
+    0xf1b164c5, 0xccd14d75, 0x8b7137a5, 0xb6111e15, 0x0431c205,
+    0x3951ebb5, 0x7ef19165, 0x4391b8d5, 0xa121b886, 0x9c419136,
+    0xdbe1ebe6, 0xe681c256, 0x54a11e46, 0x69c137f6, 0x2e614d26,
+    0x13016496, 0x9151f347, 0xac31daf7, 0xeb91a027, 0xd6f18997,
+    0x64d15587, 0x59b17c37, 0x1e1106e7, 0x23712f57, 0x58f35849,
+    0x659371f9, 0x22330b29, 0x1f532299, 0xad73fe89, 0x9013d739,
+    0xd7b3ade9, 0xead38459, 0x68831388, 0x55e33a38, 0x124340e8,
+    0x2f236958, 0x9d03b548, 0xa0639cf8, 0xe7c3e628, 0xdaa3cf98,
+    0x3813cfcb, 0x0573e67b, 0x42d39cab, 0x7fb3b51b, 0xcd93690b,
+    0xf0f340bb, 0xb7533a6b, 0x8a3313db, 0x0863840a, 0x3503adba,
+    0x72a3d76a, 0x4fc3feda, 0xfde322ca, 0xc0830b7a, 0x872371aa,
+    0xba43581a, 0x9932774d, 0xa4525efd, 0xe3f2242d, 0xde920d9d,
+    0x6cb2d18d, 0x51d2f83d, 0x167282ed, 0x2b12ab5d, 0xa9423c8c,
+    0x9422153c, 0xd3826fec, 0xeee2465c, 0x5cc29a4c, 0x61a2b3fc,
+    0x2602c92c, 0x1b62e09c, 0xf9d2e0cf, 0xc4b2c97f, 0x8312b3af,
+    0xbe729a1f, 0x0c52460f, 0x31326fbf, 0x7692156f, 0x4bf23cdf,
+    0xc9a2ab0e, 0xf4c282be, 0xb362f86e, 0x8e02d1de, 0x3c220dce,
+    0x0142247e, 0x46e25eae, 0x7b82771e, 0xb1e6b092, 0x8c869922,
+    0xcb26e3f2, 0xf646ca42, 0x44661652, 0x79063fe2, 0x3ea64532,
+    0x03c66c82, 0x8196fb53, 0xbcf6d2e3, 0xfb56a833, 0xc6368183,
+    0x74165d93, 0x49767423, 0x0ed60ef3, 0x33b62743, 0xd1062710,
+    0xec660ea0, 0xabc67470, 0x96a65dc0, 0x248681d0, 0x19e6a860,
+    0x5e46d2b0, 0x6326fb00, 0xe1766cd1, 0xdc164561, 0x9bb63fb1,
+    0xa6d61601, 0x14f6ca11, 0x2996e3a1, 0x6e369971, 0x5356b0c1,
+    0x70279f96, 0x4d47b626, 0x0ae7ccf6, 0x3787e546, 0x85a73956,
+    0xb8c710e6, 0xff676a36, 0xc2074386, 0x4057d457, 0x7d37fde7,
+    0x3a978737, 0x07f7ae87, 0xb5d77297, 0x88b75b27, 0xcf1721f7,
+    0xf2770847, 0x10c70814, 0x2da721a4, 0x6a075b74, 0x576772c4,
+    0xe547aed4, 0xd8278764, 0x9f87fdb4, 0xa2e7d404, 0x20b743d5,
+    0x1dd76a65, 0x5a7710b5, 0x67173905, 0xd537e515, 0xe857cca5,
+    0xaff7b675, 0x92979fc5, 0xe915e8db, 0xd475c16b, 0x93d5bbbb,
+    0xaeb5920b, 0x1c954e1b, 0x21f567ab, 0x66551d7b, 0x5b3534cb,
+    0xd965a31a, 0xe4058aaa, 0xa3a5f07a, 0x9ec5d9ca, 0x2ce505da,
+    0x11852c6a, 0x562556ba, 0x6b457f0a, 0x89f57f59, 0xb49556e9,
+    0xf3352c39, 0xce550589, 0x7c75d999, 0x4115f029, 0x06b58af9,
+    0x3bd5a349, 0xb9853498, 0x84e51d28, 0xc34567f8, 0xfe254e48,
+    0x4c059258, 0x7165bbe8, 0x36c5c138, 0x0ba5e888, 0x28d4c7df,
+    0x15b4ee6f, 0x521494bf, 0x6f74bd0f, 0xdd54611f, 0xe03448af,
+    0xa794327f, 0x9af41bcf, 0x18a48c1e, 0x25c4a5ae, 0x6264df7e,
+    0x5f04f6ce, 0xed242ade, 0xd044036e, 0x97e479be, 0xaa84500e,
+    0x4834505d, 0x755479ed, 0x32f4033d, 0x0f942a8d, 0xbdb4f69d,
+    0x80d4df2d, 0xc774a5fd, 0xfa148c4d, 0x78441b9c, 0x4524322c,
+    0x028448fc, 0x3fe4614c, 0x8dc4bd5c, 0xb0a494ec, 0xf704ee3c,
+    0xca64c78c}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x00000000, 0xb029603d, 0x6053c07a, 0xd07aa047, 0xc0a680f5,
+    0x708fe0c8, 0xa0f5408f, 0x10dc20b2, 0xc14b7030, 0x7162100d,
+    0xa118b04a, 0x1131d077, 0x01edf0c5, 0xb1c490f8, 0x61be30bf,
+    0xd1975082, 0x8297e060, 0x32be805d, 0xe2c4201a, 0x52ed4027,
+    0x42316095, 0xf21800a8, 0x2262a0ef, 0x924bc0d2, 0x43dc9050,
+    0xf3f5f06d, 0x238f502a, 0x93a63017, 0x837a10a5, 0x33537098,
+    0xe329d0df, 0x5300b0e2, 0x042fc1c1, 0xb406a1fc, 0x647c01bb,
+    0xd4556186, 0xc4894134, 0x74a02109, 0xa4da814e, 0x14f3e173,
+    0xc564b1f1, 0x754dd1cc, 0xa537718b, 0x151e11b6, 0x05c23104,
+    0xb5eb5139, 0x6591f17e, 0xd5b89143, 0x86b821a1, 0x3691419c,
+    0xe6ebe1db, 0x56c281e6, 0x461ea154, 0xf637c169, 0x264d612e,
+    0x96640113, 0x47f35191, 0xf7da31ac, 0x27a091eb, 0x9789f1d6,
+    0x8755d164, 0x377cb159, 0xe706111e, 0x572f7123, 0x4958f358,
+    0xf9719365, 0x290b3322, 0x9922531f, 0x89fe73ad, 0x39d71390,
+    0xe9adb3d7, 0x5984d3ea, 0x88138368, 0x383ae355, 0xe8404312,
+    0x5869232f, 0x48b5039d, 0xf89c63a0, 0x28e6c3e7, 0x98cfa3da,
+    0xcbcf1338, 0x7be67305, 0xab9cd342, 0x1bb5b37f, 0x0b6993cd,
+    0xbb40f3f0, 0x6b3a53b7, 0xdb13338a, 0x0a846308, 0xbaad0335,
+    0x6ad7a372, 0xdafec34f, 0xca22e3fd, 0x7a0b83c0, 0xaa712387,
+    0x1a5843ba, 0x4d773299, 0xfd5e52a4, 0x2d24f2e3, 0x9d0d92de,
+    0x8dd1b26c, 0x3df8d251, 0xed827216, 0x5dab122b, 0x8c3c42a9,
+    0x3c152294, 0xec6f82d3, 0x5c46e2ee, 0x4c9ac25c, 0xfcb3a261,
+    0x2cc90226, 0x9ce0621b, 0xcfe0d2f9, 0x7fc9b2c4, 0xafb31283,
+    0x1f9a72be, 0x0f46520c, 0xbf6f3231, 0x6f159276, 0xdf3cf24b,
+    0x0eaba2c9, 0xbe82c2f4, 0x6ef862b3, 0xded1028e, 0xce0d223c,
+    0x7e244201, 0xae5ee246, 0x1e77827b, 0x92b0e6b1, 0x2299868c,
+    0xf2e326cb, 0x42ca46f6, 0x52166644, 0xe23f0679, 0x3245a63e,
+    0x826cc603, 0x53fb9681, 0xe3d2f6bc, 0x33a856fb, 0x838136c6,
+    0x935d1674, 0x23747649, 0xf30ed60e, 0x4327b633, 0x102706d1,
+    0xa00e66ec, 0x7074c6ab, 0xc05da696, 0xd0818624, 0x60a8e619,
+    0xb0d2465e, 0x00fb2663, 0xd16c76e1, 0x614516dc, 0xb13fb69b,
+    0x0116d6a6, 0x11caf614, 0xa1e39629, 0x7199366e, 0xc1b05653,
+    0x969f2770, 0x26b6474d, 0xf6cce70a, 0x46e58737, 0x5639a785,
+    0xe610c7b8, 0x366a67ff, 0x864307c2, 0x57d45740, 0xe7fd377d,
+    0x3787973a, 0x87aef707, 0x9772d7b5, 0x275bb788, 0xf72117cf,
+    0x470877f2, 0x1408c710, 0xa421a72d, 0x745b076a, 0xc4726757,
+    0xd4ae47e5, 0x648727d8, 0xb4fd879f, 0x04d4e7a2, 0xd543b720,
+    0x656ad71d, 0xb510775a, 0x05391767, 0x15e537d5, 0xa5cc57e8,
+    0x75b6f7af, 0xc59f9792, 0xdbe815e9, 0x6bc175d4, 0xbbbbd593,
+    0x0b92b5ae, 0x1b4e951c, 0xab67f521, 0x7b1d5566, 0xcb34355b,
+    0x1aa365d9, 0xaa8a05e4, 0x7af0a5a3, 0xcad9c59e, 0xda05e52c,
+    0x6a2c8511, 0xba562556, 0x0a7f456b, 0x597ff589, 0xe95695b4,
+    0x392c35f3, 0x890555ce, 0x99d9757c, 0x29f01541, 0xf98ab506,
+    0x49a3d53b, 0x983485b9, 0x281de584, 0xf86745c3, 0x484e25fe,
+    0x5892054c, 0xe8bb6571, 0x38c1c536, 0x88e8a50b, 0xdfc7d428,
+    0x6feeb415, 0xbf941452, 0x0fbd746f, 0x1f6154dd, 0xaf4834e0,
+    0x7f3294a7, 0xcf1bf49a, 0x1e8ca418, 0xaea5c425, 0x7edf6462,
+    0xcef6045f, 0xde2a24ed, 0x6e0344d0, 0xbe79e497, 0x0e5084aa,
+    0x5d503448, 0xed795475, 0x3d03f432, 0x8d2a940f, 0x9df6b4bd,
+    0x2ddfd480, 0xfda574c7, 0x4d8c14fa, 0x9c1b4478, 0x2c322445,
+    0xfc488402, 0x4c61e43f, 0x5cbdc48d, 0xec94a4b0, 0x3cee04f7,
+    0x8cc764ca},
+   {0x00000000, 0xa5d35ccb, 0x0ba1c84d, 0xae729486, 0x1642919b,
+    0xb391cd50, 0x1de359d6, 0xb830051d, 0x6d8253ec, 0xc8510f27,
+    0x66239ba1, 0xc3f0c76a, 0x7bc0c277, 0xde139ebc, 0x70610a3a,
+    0xd5b256f1, 0x9b02d603, 0x3ed18ac8, 0x90a31e4e, 0x35704285,
+    0x8d404798, 0x28931b53, 0x86e18fd5, 0x2332d31e, 0xf68085ef,
+    0x5353d924, 0xfd214da2, 0x58f21169, 0xe0c21474, 0x451148bf,
+    0xeb63dc39, 0x4eb080f2, 0x3605ac07, 0x93d6f0cc, 0x3da4644a,
+    0x98773881, 0x20473d9c, 0x85946157, 0x2be6f5d1, 0x8e35a91a,
+    0x5b87ffeb, 0xfe54a320, 0x502637a6, 0xf5f56b6d, 0x4dc56e70,
+    0xe81632bb, 0x4664a63d, 0xe3b7faf6, 0xad077a04, 0x08d426cf,
+    0xa6a6b249, 0x0375ee82, 0xbb45eb9f, 0x1e96b754, 0xb0e423d2,
+    0x15377f19, 0xc08529e8, 0x65567523, 0xcb24e1a5, 0x6ef7bd6e,
+    0xd6c7b873, 0x7314e4b8, 0xdd66703e, 0x78b52cf5, 0x6c0a580f,
+    0xc9d904c4, 0x67ab9042, 0xc278cc89, 0x7a48c994, 0xdf9b955f,
+    0x71e901d9, 0xd43a5d12, 0x01880be3, 0xa45b5728, 0x0a29c3ae,
+    0xaffa9f65, 0x17ca9a78, 0xb219c6b3, 0x1c6b5235, 0xb9b80efe,
+    0xf7088e0c, 0x52dbd2c7, 0xfca94641, 0x597a1a8a, 0xe14a1f97,
+    0x4499435c, 0xeaebd7da, 0x4f388b11, 0x9a8adde0, 0x3f59812b,
+    0x912b15ad, 0x34f84966, 0x8cc84c7b, 0x291b10b0, 0x87698436,
+    0x22bad8fd, 0x5a0ff408, 0xffdca8c3, 0x51ae3c45, 0xf47d608e,
+    0x4c4d6593, 0xe99e3958, 0x47ecadde, 0xe23ff115, 0x378da7e4,
+    0x925efb2f, 0x3c2c6fa9, 0x99ff3362, 0x21cf367f, 0x841c6ab4,
+    0x2a6efe32, 0x8fbda2f9, 0xc10d220b, 0x64de7ec0, 0xcaacea46,
+    0x6f7fb68d, 0xd74fb390, 0x729cef5b, 0xdcee7bdd, 0x793d2716,
+    0xac8f71e7, 0x095c2d2c, 0xa72eb9aa, 0x02fde561, 0xbacde07c,
+    0x1f1ebcb7, 0xb16c2831, 0x14bf74fa, 0xd814b01e, 0x7dc7ecd5,
+    0xd3b57853, 0x76662498, 0xce562185, 0x6b857d4e, 0xc5f7e9c8,
+    0x6024b503, 0xb596e3f2, 0x1045bf39, 0xbe372bbf, 0x1be47774,
+    0xa3d47269, 0x06072ea2, 0xa875ba24, 0x0da6e6ef, 0x4316661d,
+    0xe6c53ad6, 0x48b7ae50, 0xed64f29b, 0x5554f786, 0xf087ab4d,
+    0x5ef53fcb, 0xfb266300, 0x2e9435f1, 0x8b47693a, 0x2535fdbc,
+    0x80e6a177, 0x38d6a46a, 0x9d05f8a1, 0x33776c27, 0x96a430ec,
+    0xee111c19, 0x4bc240d2, 0xe5b0d454, 0x4063889f, 0xf8538d82,
+    0x5d80d149, 0xf3f245cf, 0x56211904, 0x83934ff5, 0x2640133e,
+    0x883287b8, 0x2de1db73, 0x95d1de6e, 0x300282a5, 0x9e701623,
+    0x3ba34ae8, 0x7513ca1a, 0xd0c096d1, 0x7eb20257, 0xdb615e9c,
+    0x63515b81, 0xc682074a, 0x68f093cc, 0xcd23cf07, 0x189199f6,
+    0xbd42c53d, 0x133051bb, 0xb6e30d70, 0x0ed3086d, 0xab0054a6,
+    0x0572c020, 0xa0a19ceb, 0xb41ee811, 0x11cdb4da, 0xbfbf205c,
+    0x1a6c7c97, 0xa25c798a, 0x078f2541, 0xa9fdb1c7, 0x0c2eed0c,
+    0xd99cbbfd, 0x7c4fe736, 0xd23d73b0, 0x77ee2f7b, 0xcfde2a66,
+    0x6a0d76ad, 0xc47fe22b, 0x61acbee0, 0x2f1c3e12, 0x8acf62d9,
+    0x24bdf65f, 0x816eaa94, 0x395eaf89, 0x9c8df342, 0x32ff67c4,
+    0x972c3b0f, 0x429e6dfe, 0xe74d3135, 0x493fa5b3, 0xececf978,
+    0x54dcfc65, 0xf10fa0ae, 0x5f7d3428, 0xfaae68e3, 0x821b4416,
+    0x27c818dd, 0x89ba8c5b, 0x2c69d090, 0x9459d58d, 0x318a8946,
+    0x9ff81dc0, 0x3a2b410b, 0xef9917fa, 0x4a4a4b31, 0xe438dfb7,
+    0x41eb837c, 0xf9db8661, 0x5c08daaa, 0xf27a4e2c, 0x57a912e7,
+    0x19199215, 0xbccacede, 0x12b85a58, 0xb76b0693, 0x0f5b038e,
+    0xaa885f45, 0x04facbc3, 0xa1299708, 0x749bc1f9, 0xd1489d32,
+    0x7f3a09b4, 0xdae9557f, 0x62d95062, 0xc70a0ca9, 0x6978982f,
+    0xccabc4e4},
+   {0x00000000, 0xb40b77a6, 0x29119f97, 0x9d1ae831, 0x13244ff4,
+    0xa72f3852, 0x3a35d063, 0x8e3ea7c5, 0x674eef33, 0xd3459895,
+    0x4e5f70a4, 0xfa540702, 0x746aa0c7, 0xc061d761, 0x5d7b3f50,
+    0xe97048f6, 0xce9cde67, 0x7a97a9c1, 0xe78d41f0, 0x53863656,
+    0xddb89193, 0x69b3e635, 0xf4a90e04, 0x40a279a2, 0xa9d23154,
+    0x1dd946f2, 0x80c3aec3, 0x34c8d965, 0xbaf67ea0, 0x0efd0906,
+    0x93e7e137, 0x27ec9691, 0x9c39bdcf, 0x2832ca69, 0xb5282258,
+    0x012355fe, 0x8f1df23b, 0x3b16859d, 0xa60c6dac, 0x12071a0a,
+    0xfb7752fc, 0x4f7c255a, 0xd266cd6b, 0x666dbacd, 0xe8531d08,
+    0x5c586aae, 0xc142829f, 0x7549f539, 0x52a563a8, 0xe6ae140e,
+    0x7bb4fc3f, 0xcfbf8b99, 0x41812c5c, 0xf58a5bfa, 0x6890b3cb,
+    0xdc9bc46d, 0x35eb8c9b, 0x81e0fb3d, 0x1cfa130c, 0xa8f164aa,
+    0x26cfc36f, 0x92c4b4c9, 0x0fde5cf8, 0xbbd52b5e, 0x79750b44,
+    0xcd7e7ce2, 0x506494d3, 0xe46fe375, 0x6a5144b0, 0xde5a3316,
+    0x4340db27, 0xf74bac81, 0x1e3be477, 0xaa3093d1, 0x372a7be0,
+    0x83210c46, 0x0d1fab83, 0xb914dc25, 0x240e3414, 0x900543b2,
+    0xb7e9d523, 0x03e2a285, 0x9ef84ab4, 0x2af33d12, 0xa4cd9ad7,
+    0x10c6ed71, 0x8ddc0540, 0x39d772e6, 0xd0a73a10, 0x64ac4db6,
+    0xf9b6a587, 0x4dbdd221, 0xc38375e4, 0x77880242, 0xea92ea73,
+    0x5e999dd5, 0xe54cb68b, 0x5147c12d, 0xcc5d291c, 0x78565eba,
+    0xf668f97f, 0x42638ed9, 0xdf7966e8, 0x6b72114e, 0x820259b8,
+    0x36092e1e, 0xab13c62f, 0x1f18b189, 0x9126164c, 0x252d61ea,
+    0xb83789db, 0x0c3cfe7d, 0x2bd068ec, 0x9fdb1f4a, 0x02c1f77b,
+    0xb6ca80dd, 0x38f42718, 0x8cff50be, 0x11e5b88f, 0xa5eecf29,
+    0x4c9e87df, 0xf895f079, 0x658f1848, 0xd1846fee, 0x5fbac82b,
+    0xebb1bf8d, 0x76ab57bc, 0xc2a0201a, 0xf2ea1688, 0x46e1612e,
+    0xdbfb891f, 0x6ff0feb9, 0xe1ce597c, 0x55c52eda, 0xc8dfc6eb,
+    0x7cd4b14d, 0x95a4f9bb, 0x21af8e1d, 0xbcb5662c, 0x08be118a,
+    0x8680b64f, 0x328bc1e9, 0xaf9129d8, 0x1b9a5e7e, 0x3c76c8ef,
+    0x887dbf49, 0x15675778, 0xa16c20de, 0x2f52871b, 0x9b59f0bd,
+    0x0643188c, 0xb2486f2a, 0x5b3827dc, 0xef33507a, 0x7229b84b,
+    0xc622cfed, 0x481c6828, 0xfc171f8e, 0x610df7bf, 0xd5068019,
+    0x6ed3ab47, 0xdad8dce1, 0x47c234d0, 0xf3c94376, 0x7df7e4b3,
+    0xc9fc9315, 0x54e67b24, 0xe0ed0c82, 0x099d4474, 0xbd9633d2,
+    0x208cdbe3, 0x9487ac45, 0x1ab90b80, 0xaeb27c26, 0x33a89417,
+    0x87a3e3b1, 0xa04f7520, 0x14440286, 0x895eeab7, 0x3d559d11,
+    0xb36b3ad4, 0x07604d72, 0x9a7aa543, 0x2e71d2e5, 0xc7019a13,
+    0x730aedb5, 0xee100584, 0x5a1b7222, 0xd425d5e7, 0x602ea241,
+    0xfd344a70, 0x493f3dd6, 0x8b9f1dcc, 0x3f946a6a, 0xa28e825b,
+    0x1685f5fd, 0x98bb5238, 0x2cb0259e, 0xb1aacdaf, 0x05a1ba09,
+    0xecd1f2ff, 0x58da8559, 0xc5c06d68, 0x71cb1ace, 0xfff5bd0b,
+    0x4bfecaad, 0xd6e4229c, 0x62ef553a, 0x4503c3ab, 0xf108b40d,
+    0x6c125c3c, 0xd8192b9a, 0x56278c5f, 0xe22cfbf9, 0x7f3613c8,
+    0xcb3d646e, 0x224d2c98, 0x96465b3e, 0x0b5cb30f, 0xbf57c4a9,
+    0x3169636c, 0x856214ca, 0x1878fcfb, 0xac738b5d, 0x17a6a003,
+    0xa3add7a5, 0x3eb73f94, 0x8abc4832, 0x0482eff7, 0xb0899851,
+    0x2d937060, 0x999807c6, 0x70e84f30, 0xc4e33896, 0x59f9d0a7,
+    0xedf2a701, 0x63cc00c4, 0xd7c77762, 0x4add9f53, 0xfed6e8f5,
+    0xd93a7e64, 0x6d3109c2, 0xf02be1f3, 0x44209655, 0xca1e3190,
+    0x7e154636, 0xe30fae07, 0x5704d9a1, 0xbe749157, 0x0a7fe6f1,
+    0x97650ec0, 0x236e7966, 0xad50dea3, 0x195ba905, 0x84414134,
+    0x304a3692},
+   {0x00000000, 0x9e00aacc, 0x7d072542, 0xe3078f8e, 0xfa0e4a84,
+    0x640ee048, 0x87096fc6, 0x1909c50a, 0xb51be5d3, 0x2b1b4f1f,
+    0xc81cc091, 0x561c6a5d, 0x4f15af57, 0xd115059b, 0x32128a15,
+    0xac1220d9, 0x2b31bb7c, 0xb53111b0, 0x56369e3e, 0xc83634f2,
+    0xd13ff1f8, 0x4f3f5b34, 0xac38d4ba, 0x32387e76, 0x9e2a5eaf,
+    0x002af463, 0xe32d7bed, 0x7d2dd121, 0x6424142b, 0xfa24bee7,
+    0x19233169, 0x87239ba5, 0x566276f9, 0xc862dc35, 0x2b6553bb,
+    0xb565f977, 0xac6c3c7d, 0x326c96b1, 0xd16b193f, 0x4f6bb3f3,
+    0xe379932a, 0x7d7939e6, 0x9e7eb668, 0x007e1ca4, 0x1977d9ae,
+    0x87777362, 0x6470fcec, 0xfa705620, 0x7d53cd85, 0xe3536749,
+    0x0054e8c7, 0x9e54420b, 0x875d8701, 0x195d2dcd, 0xfa5aa243,
+    0x645a088f, 0xc8482856, 0x5648829a, 0xb54f0d14, 0x2b4fa7d8,
+    0x324662d2, 0xac46c81e, 0x4f414790, 0xd141ed5c, 0xedc29d29,
+    0x73c237e5, 0x90c5b86b, 0x0ec512a7, 0x17ccd7ad, 0x89cc7d61,
+    0x6acbf2ef, 0xf4cb5823, 0x58d978fa, 0xc6d9d236, 0x25de5db8,
+    0xbbdef774, 0xa2d7327e, 0x3cd798b2, 0xdfd0173c, 0x41d0bdf0,
+    0xc6f32655, 0x58f38c99, 0xbbf40317, 0x25f4a9db, 0x3cfd6cd1,
+    0xa2fdc61d, 0x41fa4993, 0xdffae35f, 0x73e8c386, 0xede8694a,
+    0x0eefe6c4, 0x90ef4c08, 0x89e68902, 0x17e623ce, 0xf4e1ac40,
+    0x6ae1068c, 0xbba0ebd0, 0x25a0411c, 0xc6a7ce92, 0x58a7645e,
+    0x41aea154, 0xdfae0b98, 0x3ca98416, 0xa2a92eda, 0x0ebb0e03,
+    0x90bba4cf, 0x73bc2b41, 0xedbc818d, 0xf4b54487, 0x6ab5ee4b,
+    0x89b261c5, 0x17b2cb09, 0x909150ac, 0x0e91fa60, 0xed9675ee,
+    0x7396df22, 0x6a9f1a28, 0xf49fb0e4, 0x17983f6a, 0x899895a6,
+    0x258ab57f, 0xbb8a1fb3, 0x588d903d, 0xc68d3af1, 0xdf84fffb,
+    0x41845537, 0xa283dab9, 0x3c837075, 0xda853b53, 0x4485919f,
+    0xa7821e11, 0x3982b4dd, 0x208b71d7, 0xbe8bdb1b, 0x5d8c5495,
+    0xc38cfe59, 0x6f9ede80, 0xf19e744c, 0x1299fbc2, 0x8c99510e,
+    0x95909404, 0x0b903ec8, 0xe897b146, 0x76971b8a, 0xf1b4802f,
+    0x6fb42ae3, 0x8cb3a56d, 0x12b30fa1, 0x0bbacaab, 0x95ba6067,
+    0x76bdefe9, 0xe8bd4525, 0x44af65fc, 0xdaafcf30, 0x39a840be,
+    0xa7a8ea72, 0xbea12f78, 0x20a185b4, 0xc3a60a3a, 0x5da6a0f6,
+    0x8ce74daa, 0x12e7e766, 0xf1e068e8, 0x6fe0c224, 0x76e9072e,
+    0xe8e9ade2, 0x0bee226c, 0x95ee88a0, 0x39fca879, 0xa7fc02b5,
+    0x44fb8d3b, 0xdafb27f7, 0xc3f2e2fd, 0x5df24831, 0xbef5c7bf,
+    0x20f56d73, 0xa7d6f6d6, 0x39d65c1a, 0xdad1d394, 0x44d17958,
+    0x5dd8bc52, 0xc3d8169e, 0x20df9910, 0xbedf33dc, 0x12cd1305,
+    0x8ccdb9c9, 0x6fca3647, 0xf1ca9c8b, 0xe8c35981, 0x76c3f34d,
+    0x95c47cc3, 0x0bc4d60f, 0x3747a67a, 0xa9470cb6, 0x4a408338,
+    0xd44029f4, 0xcd49ecfe, 0x53494632, 0xb04ec9bc, 0x2e4e6370,
+    0x825c43a9, 0x1c5ce965, 0xff5b66eb, 0x615bcc27, 0x7852092d,
+    0xe652a3e1, 0x05552c6f, 0x9b5586a3, 0x1c761d06, 0x8276b7ca,
+    0x61713844, 0xff719288, 0xe6785782, 0x7878fd4e, 0x9b7f72c0,
+    0x057fd80c, 0xa96df8d5, 0x376d5219, 0xd46add97, 0x4a6a775b,
+    0x5363b251, 0xcd63189d, 0x2e649713, 0xb0643ddf, 0x6125d083,
+    0xff257a4f, 0x1c22f5c1, 0x82225f0d, 0x9b2b9a07, 0x052b30cb,
+    0xe62cbf45, 0x782c1589, 0xd43e3550, 0x4a3e9f9c, 0xa9391012,
+    0x3739bade, 0x2e307fd4, 0xb030d518, 0x53375a96, 0xcd37f05a,
+    0x4a146bff, 0xd414c133, 0x37134ebd, 0xa913e471, 0xb01a217b,
+    0x2e1a8bb7, 0xcd1d0439, 0x531daef5, 0xff0f8e2c, 0x610f24e0,
+    0x8208ab6e, 0x1c0801a2, 0x0501c4a8, 0x9b016e64, 0x7806e1ea,
+    0xe6064b26}};
+
+#endif
+
+#endif
+
+#if N == 3
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0x81256527, 0xd93bcc0f, 0x581ea928, 0x69069e5f,
+    0xe823fb78, 0xb03d5250, 0x31183777, 0xd20d3cbe, 0x53285999,
+    0x0b36f0b1, 0x8a139596, 0xbb0ba2e1, 0x3a2ec7c6, 0x62306eee,
+    0xe3150bc9, 0x7f6b7f3d, 0xfe4e1a1a, 0xa650b332, 0x2775d615,
+    0x166de162, 0x97488445, 0xcf562d6d, 0x4e73484a, 0xad664383,
+    0x2c4326a4, 0x745d8f8c, 0xf578eaab, 0xc460dddc, 0x4545b8fb,
+    0x1d5b11d3, 0x9c7e74f4, 0xfed6fe7a, 0x7ff39b5d, 0x27ed3275,
+    0xa6c85752, 0x97d06025, 0x16f50502, 0x4eebac2a, 0xcfcec90d,
+    0x2cdbc2c4, 0xadfea7e3, 0xf5e00ecb, 0x74c56bec, 0x45dd5c9b,
+    0xc4f839bc, 0x9ce69094, 0x1dc3f5b3, 0x81bd8147, 0x0098e460,
+    0x58864d48, 0xd9a3286f, 0xe8bb1f18, 0x699e7a3f, 0x3180d317,
+    0xb0a5b630, 0x53b0bdf9, 0xd295d8de, 0x8a8b71f6, 0x0bae14d1,
+    0x3ab623a6, 0xbb934681, 0xe38defa9, 0x62a88a8e, 0x26dcfab5,
+    0xa7f99f92, 0xffe736ba, 0x7ec2539d, 0x4fda64ea, 0xceff01cd,
+    0x96e1a8e5, 0x17c4cdc2, 0xf4d1c60b, 0x75f4a32c, 0x2dea0a04,
+    0xaccf6f23, 0x9dd75854, 0x1cf23d73, 0x44ec945b, 0xc5c9f17c,
+    0x59b78588, 0xd892e0af, 0x808c4987, 0x01a92ca0, 0x30b11bd7,
+    0xb1947ef0, 0xe98ad7d8, 0x68afb2ff, 0x8bbab936, 0x0a9fdc11,
+    0x52817539, 0xd3a4101e, 0xe2bc2769, 0x6399424e, 0x3b87eb66,
+    0xbaa28e41, 0xd80a04cf, 0x592f61e8, 0x0131c8c0, 0x8014ade7,
+    0xb10c9a90, 0x3029ffb7, 0x6837569f, 0xe91233b8, 0x0a073871,
+    0x8b225d56, 0xd33cf47e, 0x52199159, 0x6301a62e, 0xe224c309,
+    0xba3a6a21, 0x3b1f0f06, 0xa7617bf2, 0x26441ed5, 0x7e5ab7fd,
+    0xff7fd2da, 0xce67e5ad, 0x4f42808a, 0x175c29a2, 0x96794c85,
+    0x756c474c, 0xf449226b, 0xac578b43, 0x2d72ee64, 0x1c6ad913,
+    0x9d4fbc34, 0xc551151c, 0x4474703b, 0x4db9f56a, 0xcc9c904d,
+    0x94823965, 0x15a75c42, 0x24bf6b35, 0xa59a0e12, 0xfd84a73a,
+    0x7ca1c21d, 0x9fb4c9d4, 0x1e91acf3, 0x468f05db, 0xc7aa60fc,
+    0xf6b2578b, 0x779732ac, 0x2f899b84, 0xaeacfea3, 0x32d28a57,
+    0xb3f7ef70, 0xebe94658, 0x6acc237f, 0x5bd41408, 0xdaf1712f,
+    0x82efd807, 0x03cabd20, 0xe0dfb6e9, 0x61fad3ce, 0x39e47ae6,
+    0xb8c11fc1, 0x89d928b6, 0x08fc4d91, 0x50e2e4b9, 0xd1c7819e,
+    0xb36f0b10, 0x324a6e37, 0x6a54c71f, 0xeb71a238, 0xda69954f,
+    0x5b4cf068, 0x03525940, 0x82773c67, 0x616237ae, 0xe0475289,
+    0xb859fba1, 0x397c9e86, 0x0864a9f1, 0x8941ccd6, 0xd15f65fe,
+    0x507a00d9, 0xcc04742d, 0x4d21110a, 0x153fb822, 0x941add05,
+    0xa502ea72, 0x24278f55, 0x7c39267d, 0xfd1c435a, 0x1e094893,
+    0x9f2c2db4, 0xc732849c, 0x4617e1bb, 0x770fd6cc, 0xf62ab3eb,
+    0xae341ac3, 0x2f117fe4, 0x6b650fdf, 0xea406af8, 0xb25ec3d0,
+    0x337ba6f7, 0x02639180, 0x8346f4a7, 0xdb585d8f, 0x5a7d38a8,
+    0xb9683361, 0x384d5646, 0x6053ff6e, 0xe1769a49, 0xd06ead3e,
+    0x514bc819, 0x09556131, 0x88700416, 0x140e70e2, 0x952b15c5,
+    0xcd35bced, 0x4c10d9ca, 0x7d08eebd, 0xfc2d8b9a, 0xa43322b2,
+    0x25164795, 0xc6034c5c, 0x4726297b, 0x1f388053, 0x9e1de574,
+    0xaf05d203, 0x2e20b724, 0x763e1e0c, 0xf71b7b2b, 0x95b3f1a5,
+    0x14969482, 0x4c883daa, 0xcdad588d, 0xfcb56ffa, 0x7d900add,
+    0x258ea3f5, 0xa4abc6d2, 0x47becd1b, 0xc69ba83c, 0x9e850114,
+    0x1fa06433, 0x2eb85344, 0xaf9d3663, 0xf7839f4b, 0x76a6fa6c,
+    0xead88e98, 0x6bfdebbf, 0x33e34297, 0xb2c627b0, 0x83de10c7,
+    0x02fb75e0, 0x5ae5dcc8, 0xdbc0b9ef, 0x38d5b226, 0xb9f0d701,
+    0xe1ee7e29, 0x60cb1b0e, 0x51d32c79, 0xd0f6495e, 0x88e8e076,
+    0x09cd8551},
+   {0x00000000, 0x9b73ead4, 0xed96d3e9, 0x76e5393d, 0x005ca193,
+    0x9b2f4b47, 0xedca727a, 0x76b998ae, 0x00b94326, 0x9bcaa9f2,
+    0xed2f90cf, 0x765c7a1b, 0x00e5e2b5, 0x9b960861, 0xed73315c,
+    0x7600db88, 0x0172864c, 0x9a016c98, 0xece455a5, 0x7797bf71,
+    0x012e27df, 0x9a5dcd0b, 0xecb8f436, 0x77cb1ee2, 0x01cbc56a,
+    0x9ab82fbe, 0xec5d1683, 0x772efc57, 0x019764f9, 0x9ae48e2d,
+    0xec01b710, 0x77725dc4, 0x02e50c98, 0x9996e64c, 0xef73df71,
+    0x740035a5, 0x02b9ad0b, 0x99ca47df, 0xef2f7ee2, 0x745c9436,
+    0x025c4fbe, 0x992fa56a, 0xefca9c57, 0x74b97683, 0x0200ee2d,
+    0x997304f9, 0xef963dc4, 0x74e5d710, 0x03978ad4, 0x98e46000,
+    0xee01593d, 0x7572b3e9, 0x03cb2b47, 0x98b8c193, 0xee5df8ae,
+    0x752e127a, 0x032ec9f2, 0x985d2326, 0xeeb81a1b, 0x75cbf0cf,
+    0x03726861, 0x980182b5, 0xeee4bb88, 0x7597515c, 0x05ca1930,
+    0x9eb9f3e4, 0xe85ccad9, 0x732f200d, 0x0596b8a3, 0x9ee55277,
+    0xe8006b4a, 0x7373819e, 0x05735a16, 0x9e00b0c2, 0xe8e589ff,
+    0x7396632b, 0x052ffb85, 0x9e5c1151, 0xe8b9286c, 0x73cac2b8,
+    0x04b89f7c, 0x9fcb75a8, 0xe92e4c95, 0x725da641, 0x04e43eef,
+    0x9f97d43b, 0xe972ed06, 0x720107d2, 0x0401dc5a, 0x9f72368e,
+    0xe9970fb3, 0x72e4e567, 0x045d7dc9, 0x9f2e971d, 0xe9cbae20,
+    0x72b844f4, 0x072f15a8, 0x9c5cff7c, 0xeab9c641, 0x71ca2c95,
+    0x0773b43b, 0x9c005eef, 0xeae567d2, 0x71968d06, 0x0796568e,
+    0x9ce5bc5a, 0xea008567, 0x71736fb3, 0x07caf71d, 0x9cb91dc9,
+    0xea5c24f4, 0x712fce20, 0x065d93e4, 0x9d2e7930, 0xebcb400d,
+    0x70b8aad9, 0x06013277, 0x9d72d8a3, 0xeb97e19e, 0x70e40b4a,
+    0x06e4d0c2, 0x9d973a16, 0xeb72032b, 0x7001e9ff, 0x06b87151,
+    0x9dcb9b85, 0xeb2ea2b8, 0x705d486c, 0x0b943260, 0x90e7d8b4,
+    0xe602e189, 0x7d710b5d, 0x0bc893f3, 0x90bb7927, 0xe65e401a,
+    0x7d2daace, 0x0b2d7146, 0x905e9b92, 0xe6bba2af, 0x7dc8487b,
+    0x0b71d0d5, 0x90023a01, 0xe6e7033c, 0x7d94e9e8, 0x0ae6b42c,
+    0x91955ef8, 0xe77067c5, 0x7c038d11, 0x0aba15bf, 0x91c9ff6b,
+    0xe72cc656, 0x7c5f2c82, 0x0a5ff70a, 0x912c1dde, 0xe7c924e3,
+    0x7cbace37, 0x0a035699, 0x9170bc4d, 0xe7958570, 0x7ce66fa4,
+    0x09713ef8, 0x9202d42c, 0xe4e7ed11, 0x7f9407c5, 0x092d9f6b,
+    0x925e75bf, 0xe4bb4c82, 0x7fc8a656, 0x09c87dde, 0x92bb970a,
+    0xe45eae37, 0x7f2d44e3, 0x0994dc4d, 0x92e73699, 0xe4020fa4,
+    0x7f71e570, 0x0803b8b4, 0x93705260, 0xe5956b5d, 0x7ee68189,
+    0x085f1927, 0x932cf3f3, 0xe5c9cace, 0x7eba201a, 0x08bafb92,
+    0x93c91146, 0xe52c287b, 0x7e5fc2af, 0x08e65a01, 0x9395b0d5,
+    0xe57089e8, 0x7e03633c, 0x0e5e2b50, 0x952dc184, 0xe3c8f8b9,
+    0x78bb126d, 0x0e028ac3, 0x95716017, 0xe394592a, 0x78e7b3fe,
+    0x0ee76876, 0x959482a2, 0xe371bb9f, 0x7802514b, 0x0ebbc9e5,
+    0x95c82331, 0xe32d1a0c, 0x785ef0d8, 0x0f2cad1c, 0x945f47c8,
+    0xe2ba7ef5, 0x79c99421, 0x0f700c8f, 0x9403e65b, 0xe2e6df66,
+    0x799535b2, 0x0f95ee3a, 0x94e604ee, 0xe2033dd3, 0x7970d707,
+    0x0fc94fa9, 0x94baa57d, 0xe25f9c40, 0x792c7694, 0x0cbb27c8,
+    0x97c8cd1c, 0xe12df421, 0x7a5e1ef5, 0x0ce7865b, 0x97946c8f,
+    0xe17155b2, 0x7a02bf66, 0x0c0264ee, 0x97718e3a, 0xe194b707,
+    0x7ae75dd3, 0x0c5ec57d, 0x972d2fa9, 0xe1c81694, 0x7abbfc40,
+    0x0dc9a184, 0x96ba4b50, 0xe05f726d, 0x7b2c98b9, 0x0d950017,
+    0x96e6eac3, 0xe003d3fe, 0x7b70392a, 0x0d70e2a2, 0x96030876,
+    0xe0e6314b, 0x7b95db9f, 0x0d2c4331, 0x965fa9e5, 0xe0ba90d8,
+    0x7bc97a0c},
+   {0x00000000, 0x172864c0, 0x2e50c980, 0x3978ad40, 0x5ca19300,
+    0x4b89f7c0, 0x72f15a80, 0x65d93e40, 0xb9432600, 0xae6b42c0,
+    0x9713ef80, 0x803b8b40, 0xe5e2b500, 0xf2cad1c0, 0xcbb27c80,
+    0xdc9a1840, 0xa9f74a41, 0xbedf2e81, 0x87a783c1, 0x908fe701,
+    0xf556d941, 0xe27ebd81, 0xdb0610c1, 0xcc2e7401, 0x10b46c41,
+    0x079c0881, 0x3ee4a5c1, 0x29ccc101, 0x4c15ff41, 0x5b3d9b81,
+    0x624536c1, 0x756d5201, 0x889f92c3, 0x9fb7f603, 0xa6cf5b43,
+    0xb1e73f83, 0xd43e01c3, 0xc3166503, 0xfa6ec843, 0xed46ac83,
+    0x31dcb4c3, 0x26f4d003, 0x1f8c7d43, 0x08a41983, 0x6d7d27c3,
+    0x7a554303, 0x432dee43, 0x54058a83, 0x2168d882, 0x3640bc42,
+    0x0f381102, 0x181075c2, 0x7dc94b82, 0x6ae12f42, 0x53998202,
+    0x44b1e6c2, 0x982bfe82, 0x8f039a42, 0xb67b3702, 0xa15353c2,
+    0xc48a6d82, 0xd3a20942, 0xeadaa402, 0xfdf2c0c2, 0xca4e23c7,
+    0xdd664707, 0xe41eea47, 0xf3368e87, 0x96efb0c7, 0x81c7d407,
+    0xb8bf7947, 0xaf971d87, 0x730d05c7, 0x64256107, 0x5d5dcc47,
+    0x4a75a887, 0x2fac96c7, 0x3884f207, 0x01fc5f47, 0x16d43b87,
+    0x63b96986, 0x74910d46, 0x4de9a006, 0x5ac1c4c6, 0x3f18fa86,
+    0x28309e46, 0x11483306, 0x066057c6, 0xdafa4f86, 0xcdd22b46,
+    0xf4aa8606, 0xe382e2c6, 0x865bdc86, 0x9173b846, 0xa80b1506,
+    0xbf2371c6, 0x42d1b104, 0x55f9d5c4, 0x6c817884, 0x7ba91c44,
+    0x1e702204, 0x095846c4, 0x3020eb84, 0x27088f44, 0xfb929704,
+    0xecbaf3c4, 0xd5c25e84, 0xc2ea3a44, 0xa7330404, 0xb01b60c4,
+    0x8963cd84, 0x9e4ba944, 0xeb26fb45, 0xfc0e9f85, 0xc57632c5,
+    0xd25e5605, 0xb7876845, 0xa0af0c85, 0x99d7a1c5, 0x8effc505,
+    0x5265dd45, 0x454db985, 0x7c3514c5, 0x6b1d7005, 0x0ec44e45,
+    0x19ec2a85, 0x209487c5, 0x37bce305, 0x4fed41cf, 0x58c5250f,
+    0x61bd884f, 0x7695ec8f, 0x134cd2cf, 0x0464b60f, 0x3d1c1b4f,
+    0x2a347f8f, 0xf6ae67cf, 0xe186030f, 0xd8feae4f, 0xcfd6ca8f,
+    0xaa0ff4cf, 0xbd27900f, 0x845f3d4f, 0x9377598f, 0xe61a0b8e,
+    0xf1326f4e, 0xc84ac20e, 0xdf62a6ce, 0xbabb988e, 0xad93fc4e,
+    0x94eb510e, 0x83c335ce, 0x5f592d8e, 0x4871494e, 0x7109e40e,
+    0x662180ce, 0x03f8be8e, 0x14d0da4e, 0x2da8770e, 0x3a8013ce,
+    0xc772d30c, 0xd05ab7cc, 0xe9221a8c, 0xfe0a7e4c, 0x9bd3400c,
+    0x8cfb24cc, 0xb583898c, 0xa2abed4c, 0x7e31f50c, 0x691991cc,
+    0x50613c8c, 0x4749584c, 0x2290660c, 0x35b802cc, 0x0cc0af8c,
+    0x1be8cb4c, 0x6e85994d, 0x79adfd8d, 0x40d550cd, 0x57fd340d,
+    0x32240a4d, 0x250c6e8d, 0x1c74c3cd, 0x0b5ca70d, 0xd7c6bf4d,
+    0xc0eedb8d, 0xf99676cd, 0xeebe120d, 0x8b672c4d, 0x9c4f488d,
+    0xa537e5cd, 0xb21f810d, 0x85a36208, 0x928b06c8, 0xabf3ab88,
+    0xbcdbcf48, 0xd902f108, 0xce2a95c8, 0xf7523888, 0xe07a5c48,
+    0x3ce04408, 0x2bc820c8, 0x12b08d88, 0x0598e948, 0x6041d708,
+    0x7769b3c8, 0x4e111e88, 0x59397a48, 0x2c542849, 0x3b7c4c89,
+    0x0204e1c9, 0x152c8509, 0x70f5bb49, 0x67dddf89, 0x5ea572c9,
+    0x498d1609, 0x95170e49, 0x823f6a89, 0xbb47c7c9, 0xac6fa309,
+    0xc9b69d49, 0xde9ef989, 0xe7e654c9, 0xf0ce3009, 0x0d3cf0cb,
+    0x1a14940b, 0x236c394b, 0x34445d8b, 0x519d63cb, 0x46b5070b,
+    0x7fcdaa4b, 0x68e5ce8b, 0xb47fd6cb, 0xa357b20b, 0x9a2f1f4b,
+    0x8d077b8b, 0xe8de45cb, 0xfff6210b, 0xc68e8c4b, 0xd1a6e88b,
+    0xa4cbba8a, 0xb3e3de4a, 0x8a9b730a, 0x9db317ca, 0xf86a298a,
+    0xef424d4a, 0xd63ae00a, 0xc11284ca, 0x1d889c8a, 0x0aa0f84a,
+    0x33d8550a, 0x24f031ca, 0x41290f8a, 0x56016b4a, 0x6f79c60a,
+    0x7851a2ca},
+   {0x00000000, 0x9fda839e, 0xe4c4017d, 0x7b1e82e3, 0x12f904bb,
+    0x8d238725, 0xf63d05c6, 0x69e78658, 0x25f20976, 0xba288ae8,
+    0xc136080b, 0x5eec8b95, 0x370b0dcd, 0xa8d18e53, 0xd3cf0cb0,
+    0x4c158f2e, 0x4be412ec, 0xd43e9172, 0xaf201391, 0x30fa900f,
+    0x591d1657, 0xc6c795c9, 0xbdd9172a, 0x220394b4, 0x6e161b9a,
+    0xf1cc9804, 0x8ad21ae7, 0x15089979, 0x7cef1f21, 0xe3359cbf,
+    0x982b1e5c, 0x07f19dc2, 0x97c825d8, 0x0812a646, 0x730c24a5,
+    0xecd6a73b, 0x85312163, 0x1aeba2fd, 0x61f5201e, 0xfe2fa380,
+    0xb23a2cae, 0x2de0af30, 0x56fe2dd3, 0xc924ae4d, 0xa0c32815,
+    0x3f19ab8b, 0x44072968, 0xdbddaaf6, 0xdc2c3734, 0x43f6b4aa,
+    0x38e83649, 0xa732b5d7, 0xced5338f, 0x510fb011, 0x2a1132f2,
+    0xb5cbb16c, 0xf9de3e42, 0x6604bddc, 0x1d1a3f3f, 0x82c0bca1,
+    0xeb273af9, 0x74fdb967, 0x0fe33b84, 0x9039b81a, 0xf4e14df1,
+    0x6b3bce6f, 0x10254c8c, 0x8fffcf12, 0xe618494a, 0x79c2cad4,
+    0x02dc4837, 0x9d06cba9, 0xd1134487, 0x4ec9c719, 0x35d745fa,
+    0xaa0dc664, 0xc3ea403c, 0x5c30c3a2, 0x272e4141, 0xb8f4c2df,
+    0xbf055f1d, 0x20dfdc83, 0x5bc15e60, 0xc41bddfe, 0xadfc5ba6,
+    0x3226d838, 0x49385adb, 0xd6e2d945, 0x9af7566b, 0x052dd5f5,
+    0x7e335716, 0xe1e9d488, 0x880e52d0, 0x17d4d14e, 0x6cca53ad,
+    0xf310d033, 0x63296829, 0xfcf3ebb7, 0x87ed6954, 0x1837eaca,
+    0x71d06c92, 0xee0aef0c, 0x95146def, 0x0aceee71, 0x46db615f,
+    0xd901e2c1, 0xa21f6022, 0x3dc5e3bc, 0x542265e4, 0xcbf8e67a,
+    0xb0e66499, 0x2f3ce707, 0x28cd7ac5, 0xb717f95b, 0xcc097bb8,
+    0x53d3f826, 0x3a347e7e, 0xa5eefde0, 0xdef07f03, 0x412afc9d,
+    0x0d3f73b3, 0x92e5f02d, 0xe9fb72ce, 0x7621f150, 0x1fc67708,
+    0x801cf496, 0xfb027675, 0x64d8f5eb, 0x32b39da3, 0xad691e3d,
+    0xd6779cde, 0x49ad1f40, 0x204a9918, 0xbf901a86, 0xc48e9865,
+    0x5b541bfb, 0x174194d5, 0x889b174b, 0xf38595a8, 0x6c5f1636,
+    0x05b8906e, 0x9a6213f0, 0xe17c9113, 0x7ea6128d, 0x79578f4f,
+    0xe68d0cd1, 0x9d938e32, 0x02490dac, 0x6bae8bf4, 0xf474086a,
+    0x8f6a8a89, 0x10b00917, 0x5ca58639, 0xc37f05a7, 0xb8618744,
+    0x27bb04da, 0x4e5c8282, 0xd186011c, 0xaa9883ff, 0x35420061,
+    0xa57bb87b, 0x3aa13be5, 0x41bfb906, 0xde653a98, 0xb782bcc0,
+    0x28583f5e, 0x5346bdbd, 0xcc9c3e23, 0x8089b10d, 0x1f533293,
+    0x644db070, 0xfb9733ee, 0x9270b5b6, 0x0daa3628, 0x76b4b4cb,
+    0xe96e3755, 0xee9faa97, 0x71452909, 0x0a5babea, 0x95812874,
+    0xfc66ae2c, 0x63bc2db2, 0x18a2af51, 0x87782ccf, 0xcb6da3e1,
+    0x54b7207f, 0x2fa9a29c, 0xb0732102, 0xd994a75a, 0x464e24c4,
+    0x3d50a627, 0xa28a25b9, 0xc652d052, 0x598853cc, 0x2296d12f,
+    0xbd4c52b1, 0xd4abd4e9, 0x4b715777, 0x306fd594, 0xafb5560a,
+    0xe3a0d924, 0x7c7a5aba, 0x0764d859, 0x98be5bc7, 0xf159dd9f,
+    0x6e835e01, 0x159ddce2, 0x8a475f7c, 0x8db6c2be, 0x126c4120,
+    0x6972c3c3, 0xf6a8405d, 0x9f4fc605, 0x0095459b, 0x7b8bc778,
+    0xe45144e6, 0xa844cbc8, 0x379e4856, 0x4c80cab5, 0xd35a492b,
+    0xbabdcf73, 0x25674ced, 0x5e79ce0e, 0xc1a34d90, 0x519af58a,
+    0xce407614, 0xb55ef4f7, 0x2a847769, 0x4363f131, 0xdcb972af,
+    0xa7a7f04c, 0x387d73d2, 0x7468fcfc, 0xebb27f62, 0x90acfd81,
+    0x0f767e1f, 0x6691f847, 0xf94b7bd9, 0x8255f93a, 0x1d8f7aa4,
+    0x1a7ee766, 0x85a464f8, 0xfebae61b, 0x61606585, 0x0887e3dd,
+    0x975d6043, 0xec43e2a0, 0x7399613e, 0x3f8cee10, 0xa0566d8e,
+    0xdb48ef6d, 0x44926cf3, 0x2d75eaab, 0xb2af6935, 0xc9b1ebd6,
+    0x566b6848},
+   {0x00000000, 0x65673b46, 0xcace768c, 0xafa94dca, 0x4eedeb59,
+    0x2b8ad01f, 0x84239dd5, 0xe144a693, 0x9ddbd6b2, 0xf8bcedf4,
+    0x5715a03e, 0x32729b78, 0xd3363deb, 0xb65106ad, 0x19f84b67,
+    0x7c9f7021, 0xe0c6ab25, 0x85a19063, 0x2a08dda9, 0x4f6fe6ef,
+    0xae2b407c, 0xcb4c7b3a, 0x64e536f0, 0x01820db6, 0x7d1d7d97,
+    0x187a46d1, 0xb7d30b1b, 0xd2b4305d, 0x33f096ce, 0x5697ad88,
+    0xf93ee042, 0x9c59db04, 0x1afc500b, 0x7f9b6b4d, 0xd0322687,
+    0xb5551dc1, 0x5411bb52, 0x31768014, 0x9edfcdde, 0xfbb8f698,
+    0x872786b9, 0xe240bdff, 0x4de9f035, 0x288ecb73, 0xc9ca6de0,
+    0xacad56a6, 0x03041b6c, 0x6663202a, 0xfa3afb2e, 0x9f5dc068,
+    0x30f48da2, 0x5593b6e4, 0xb4d71077, 0xd1b02b31, 0x7e1966fb,
+    0x1b7e5dbd, 0x67e12d9c, 0x028616da, 0xad2f5b10, 0xc8486056,
+    0x290cc6c5, 0x4c6bfd83, 0xe3c2b049, 0x86a58b0f, 0x35f8a016,
+    0x509f9b50, 0xff36d69a, 0x9a51eddc, 0x7b154b4f, 0x1e727009,
+    0xb1db3dc3, 0xd4bc0685, 0xa82376a4, 0xcd444de2, 0x62ed0028,
+    0x078a3b6e, 0xe6ce9dfd, 0x83a9a6bb, 0x2c00eb71, 0x4967d037,
+    0xd53e0b33, 0xb0593075, 0x1ff07dbf, 0x7a9746f9, 0x9bd3e06a,
+    0xfeb4db2c, 0x511d96e6, 0x347aada0, 0x48e5dd81, 0x2d82e6c7,
+    0x822bab0d, 0xe74c904b, 0x060836d8, 0x636f0d9e, 0xccc64054,
+    0xa9a17b12, 0x2f04f01d, 0x4a63cb5b, 0xe5ca8691, 0x80adbdd7,
+    0x61e91b44, 0x048e2002, 0xab276dc8, 0xce40568e, 0xb2df26af,
+    0xd7b81de9, 0x78115023, 0x1d766b65, 0xfc32cdf6, 0x9955f6b0,
+    0x36fcbb7a, 0x539b803c, 0xcfc25b38, 0xaaa5607e, 0x050c2db4,
+    0x606b16f2, 0x812fb061, 0xe4488b27, 0x4be1c6ed, 0x2e86fdab,
+    0x52198d8a, 0x377eb6cc, 0x98d7fb06, 0xfdb0c040, 0x1cf466d3,
+    0x79935d95, 0xd63a105f, 0xb35d2b19, 0x6bf1402c, 0x0e967b6a,
+    0xa13f36a0, 0xc4580de6, 0x251cab75, 0x407b9033, 0xefd2ddf9,
+    0x8ab5e6bf, 0xf62a969e, 0x934dadd8, 0x3ce4e012, 0x5983db54,
+    0xb8c77dc7, 0xdda04681, 0x72090b4b, 0x176e300d, 0x8b37eb09,
+    0xee50d04f, 0x41f99d85, 0x249ea6c3, 0xc5da0050, 0xa0bd3b16,
+    0x0f1476dc, 0x6a734d9a, 0x16ec3dbb, 0x738b06fd, 0xdc224b37,
+    0xb9457071, 0x5801d6e2, 0x3d66eda4, 0x92cfa06e, 0xf7a89b28,
+    0x710d1027, 0x146a2b61, 0xbbc366ab, 0xdea45ded, 0x3fe0fb7e,
+    0x5a87c038, 0xf52e8df2, 0x9049b6b4, 0xecd6c695, 0x89b1fdd3,
+    0x2618b019, 0x437f8b5f, 0xa23b2dcc, 0xc75c168a, 0x68f55b40,
+    0x0d926006, 0x91cbbb02, 0xf4ac8044, 0x5b05cd8e, 0x3e62f6c8,
+    0xdf26505b, 0xba416b1d, 0x15e826d7, 0x708f1d91, 0x0c106db0,
+    0x697756f6, 0xc6de1b3c, 0xa3b9207a, 0x42fd86e9, 0x279abdaf,
+    0x8833f065, 0xed54cb23, 0x5e09e03a, 0x3b6edb7c, 0x94c796b6,
+    0xf1a0adf0, 0x10e40b63, 0x75833025, 0xda2a7def, 0xbf4d46a9,
+    0xc3d23688, 0xa6b50dce, 0x091c4004, 0x6c7b7b42, 0x8d3fddd1,
+    0xe858e697, 0x47f1ab5d, 0x2296901b, 0xbecf4b1f, 0xdba87059,
+    0x74013d93, 0x116606d5, 0xf022a046, 0x95459b00, 0x3aecd6ca,
+    0x5f8bed8c, 0x23149dad, 0x4673a6eb, 0xe9daeb21, 0x8cbdd067,
+    0x6df976f4, 0x089e4db2, 0xa7370078, 0xc2503b3e, 0x44f5b031,
+    0x21928b77, 0x8e3bc6bd, 0xeb5cfdfb, 0x0a185b68, 0x6f7f602e,
+    0xc0d62de4, 0xa5b116a2, 0xd92e6683, 0xbc495dc5, 0x13e0100f,
+    0x76872b49, 0x97c38dda, 0xf2a4b69c, 0x5d0dfb56, 0x386ac010,
+    0xa4331b14, 0xc1542052, 0x6efd6d98, 0x0b9a56de, 0xeadef04d,
+    0x8fb9cb0b, 0x201086c1, 0x4577bd87, 0x39e8cda6, 0x5c8ff6e0,
+    0xf326bb2a, 0x9641806c, 0x770526ff, 0x12621db9, 0xbdcb5073,
+    0xd8ac6b35},
+   {0x00000000, 0xd7e28058, 0x74b406f1, 0xa35686a9, 0xe9680de2,
+    0x3e8a8dba, 0x9ddc0b13, 0x4a3e8b4b, 0x09a11d85, 0xde439ddd,
+    0x7d151b74, 0xaaf79b2c, 0xe0c91067, 0x372b903f, 0x947d1696,
+    0x439f96ce, 0x13423b0a, 0xc4a0bb52, 0x67f63dfb, 0xb014bda3,
+    0xfa2a36e8, 0x2dc8b6b0, 0x8e9e3019, 0x597cb041, 0x1ae3268f,
+    0xcd01a6d7, 0x6e57207e, 0xb9b5a026, 0xf38b2b6d, 0x2469ab35,
+    0x873f2d9c, 0x50ddadc4, 0x26847614, 0xf166f64c, 0x523070e5,
+    0x85d2f0bd, 0xcfec7bf6, 0x180efbae, 0xbb587d07, 0x6cbafd5f,
+    0x2f256b91, 0xf8c7ebc9, 0x5b916d60, 0x8c73ed38, 0xc64d6673,
+    0x11afe62b, 0xb2f96082, 0x651be0da, 0x35c64d1e, 0xe224cd46,
+    0x41724bef, 0x9690cbb7, 0xdcae40fc, 0x0b4cc0a4, 0xa81a460d,
+    0x7ff8c655, 0x3c67509b, 0xeb85d0c3, 0x48d3566a, 0x9f31d632,
+    0xd50f5d79, 0x02eddd21, 0xa1bb5b88, 0x7659dbd0, 0x4d08ec28,
+    0x9aea6c70, 0x39bcead9, 0xee5e6a81, 0xa460e1ca, 0x73826192,
+    0xd0d4e73b, 0x07366763, 0x44a9f1ad, 0x934b71f5, 0x301df75c,
+    0xe7ff7704, 0xadc1fc4f, 0x7a237c17, 0xd975fabe, 0x0e977ae6,
+    0x5e4ad722, 0x89a8577a, 0x2afed1d3, 0xfd1c518b, 0xb722dac0,
+    0x60c05a98, 0xc396dc31, 0x14745c69, 0x57ebcaa7, 0x80094aff,
+    0x235fcc56, 0xf4bd4c0e, 0xbe83c745, 0x6961471d, 0xca37c1b4,
+    0x1dd541ec, 0x6b8c9a3c, 0xbc6e1a64, 0x1f389ccd, 0xc8da1c95,
+    0x82e497de, 0x55061786, 0xf650912f, 0x21b21177, 0x622d87b9,
+    0xb5cf07e1, 0x16998148, 0xc17b0110, 0x8b458a5b, 0x5ca70a03,
+    0xfff18caa, 0x28130cf2, 0x78cea136, 0xaf2c216e, 0x0c7aa7c7,
+    0xdb98279f, 0x91a6acd4, 0x46442c8c, 0xe512aa25, 0x32f02a7d,
+    0x716fbcb3, 0xa68d3ceb, 0x05dbba42, 0xd2393a1a, 0x9807b151,
+    0x4fe53109, 0xecb3b7a0, 0x3b5137f8, 0x9a11d850, 0x4df35808,
+    0xeea5dea1, 0x39475ef9, 0x7379d5b2, 0xa49b55ea, 0x07cdd343,
+    0xd02f531b, 0x93b0c5d5, 0x4452458d, 0xe704c324, 0x30e6437c,
+    0x7ad8c837, 0xad3a486f, 0x0e6ccec6, 0xd98e4e9e, 0x8953e35a,
+    0x5eb16302, 0xfde7e5ab, 0x2a0565f3, 0x603beeb8, 0xb7d96ee0,
+    0x148fe849, 0xc36d6811, 0x80f2fedf, 0x57107e87, 0xf446f82e,
+    0x23a47876, 0x699af33d, 0xbe787365, 0x1d2ef5cc, 0xcacc7594,
+    0xbc95ae44, 0x6b772e1c, 0xc821a8b5, 0x1fc328ed, 0x55fda3a6,
+    0x821f23fe, 0x2149a557, 0xf6ab250f, 0xb534b3c1, 0x62d63399,
+    0xc180b530, 0x16623568, 0x5c5cbe23, 0x8bbe3e7b, 0x28e8b8d2,
+    0xff0a388a, 0xafd7954e, 0x78351516, 0xdb6393bf, 0x0c8113e7,
+    0x46bf98ac, 0x915d18f4, 0x320b9e5d, 0xe5e91e05, 0xa67688cb,
+    0x71940893, 0xd2c28e3a, 0x05200e62, 0x4f1e8529, 0x98fc0571,
+    0x3baa83d8, 0xec480380, 0xd7193478, 0x00fbb420, 0xa3ad3289,
+    0x744fb2d1, 0x3e71399a, 0xe993b9c2, 0x4ac53f6b, 0x9d27bf33,
+    0xdeb829fd, 0x095aa9a5, 0xaa0c2f0c, 0x7deeaf54, 0x37d0241f,
+    0xe032a447, 0x436422ee, 0x9486a2b6, 0xc45b0f72, 0x13b98f2a,
+    0xb0ef0983, 0x670d89db, 0x2d330290, 0xfad182c8, 0x59870461,
+    0x8e658439, 0xcdfa12f7, 0x1a1892af, 0xb94e1406, 0x6eac945e,
+    0x24921f15, 0xf3709f4d, 0x502619e4, 0x87c499bc, 0xf19d426c,
+    0x267fc234, 0x8529449d, 0x52cbc4c5, 0x18f54f8e, 0xcf17cfd6,
+    0x6c41497f, 0xbba3c927, 0xf83c5fe9, 0x2fdedfb1, 0x8c885918,
+    0x5b6ad940, 0x1154520b, 0xc6b6d253, 0x65e054fa, 0xb202d4a2,
+    0xe2df7966, 0x353df93e, 0x966b7f97, 0x4189ffcf, 0x0bb77484,
+    0xdc55f4dc, 0x7f037275, 0xa8e1f22d, 0xeb7e64e3, 0x3c9ce4bb,
+    0x9fca6212, 0x4828e24a, 0x02166901, 0xd5f4e959, 0x76a26ff0,
+    0xa140efa8},
+   {0x00000000, 0xef52b6e1, 0x05d46b83, 0xea86dd62, 0x0ba8d706,
+    0xe4fa61e7, 0x0e7cbc85, 0xe12e0a64, 0x1751ae0c, 0xf80318ed,
+    0x1285c58f, 0xfdd7736e, 0x1cf9790a, 0xf3abcfeb, 0x192d1289,
+    0xf67fa468, 0x2ea35c18, 0xc1f1eaf9, 0x2b77379b, 0xc425817a,
+    0x250b8b1e, 0xca593dff, 0x20dfe09d, 0xcf8d567c, 0x39f2f214,
+    0xd6a044f5, 0x3c269997, 0xd3742f76, 0x325a2512, 0xdd0893f3,
+    0x378e4e91, 0xd8dcf870, 0x5d46b830, 0xb2140ed1, 0x5892d3b3,
+    0xb7c06552, 0x56ee6f36, 0xb9bcd9d7, 0x533a04b5, 0xbc68b254,
+    0x4a17163c, 0xa545a0dd, 0x4fc37dbf, 0xa091cb5e, 0x41bfc13a,
+    0xaeed77db, 0x446baab9, 0xab391c58, 0x73e5e428, 0x9cb752c9,
+    0x76318fab, 0x9963394a, 0x784d332e, 0x971f85cf, 0x7d9958ad,
+    0x92cbee4c, 0x64b44a24, 0x8be6fcc5, 0x616021a7, 0x8e329746,
+    0x6f1c9d22, 0x804e2bc3, 0x6ac8f6a1, 0x859a4040, 0xba8d7060,
+    0x55dfc681, 0xbf591be3, 0x500bad02, 0xb125a766, 0x5e771187,
+    0xb4f1cce5, 0x5ba37a04, 0xaddcde6c, 0x428e688d, 0xa808b5ef,
+    0x475a030e, 0xa674096a, 0x4926bf8b, 0xa3a062e9, 0x4cf2d408,
+    0x942e2c78, 0x7b7c9a99, 0x91fa47fb, 0x7ea8f11a, 0x9f86fb7e,
+    0x70d44d9f, 0x9a5290fd, 0x7500261c, 0x837f8274, 0x6c2d3495,
+    0x86abe9f7, 0x69f95f16, 0x88d75572, 0x6785e393, 0x8d033ef1,
+    0x62518810, 0xe7cbc850, 0x08997eb1, 0xe21fa3d3, 0x0d4d1532,
+    0xec631f56, 0x0331a9b7, 0xe9b774d5, 0x06e5c234, 0xf09a665c,
+    0x1fc8d0bd, 0xf54e0ddf, 0x1a1cbb3e, 0xfb32b15a, 0x146007bb,
+    0xfee6dad9, 0x11b46c38, 0xc9689448, 0x263a22a9, 0xccbcffcb,
+    0x23ee492a, 0xc2c0434e, 0x2d92f5af, 0xc71428cd, 0x28469e2c,
+    0xde393a44, 0x316b8ca5, 0xdbed51c7, 0x34bfe726, 0xd591ed42,
+    0x3ac35ba3, 0xd04586c1, 0x3f173020, 0xae6be681, 0x41395060,
+    0xabbf8d02, 0x44ed3be3, 0xa5c33187, 0x4a918766, 0xa0175a04,
+    0x4f45ece5, 0xb93a488d, 0x5668fe6c, 0xbcee230e, 0x53bc95ef,
+    0xb2929f8b, 0x5dc0296a, 0xb746f408, 0x581442e9, 0x80c8ba99,
+    0x6f9a0c78, 0x851cd11a, 0x6a4e67fb, 0x8b606d9f, 0x6432db7e,
+    0x8eb4061c, 0x61e6b0fd, 0x97991495, 0x78cba274, 0x924d7f16,
+    0x7d1fc9f7, 0x9c31c393, 0x73637572, 0x99e5a810, 0x76b71ef1,
+    0xf32d5eb1, 0x1c7fe850, 0xf6f93532, 0x19ab83d3, 0xf88589b7,
+    0x17d73f56, 0xfd51e234, 0x120354d5, 0xe47cf0bd, 0x0b2e465c,
+    0xe1a89b3e, 0x0efa2ddf, 0xefd427bb, 0x0086915a, 0xea004c38,
+    0x0552fad9, 0xdd8e02a9, 0x32dcb448, 0xd85a692a, 0x3708dfcb,
+    0xd626d5af, 0x3974634e, 0xd3f2be2c, 0x3ca008cd, 0xcadfaca5,
+    0x258d1a44, 0xcf0bc726, 0x205971c7, 0xc1777ba3, 0x2e25cd42,
+    0xc4a31020, 0x2bf1a6c1, 0x14e696e1, 0xfbb42000, 0x1132fd62,
+    0xfe604b83, 0x1f4e41e7, 0xf01cf706, 0x1a9a2a64, 0xf5c89c85,
+    0x03b738ed, 0xece58e0c, 0x0663536e, 0xe931e58f, 0x081fefeb,
+    0xe74d590a, 0x0dcb8468, 0xe2993289, 0x3a45caf9, 0xd5177c18,
+    0x3f91a17a, 0xd0c3179b, 0x31ed1dff, 0xdebfab1e, 0x3439767c,
+    0xdb6bc09d, 0x2d1464f5, 0xc246d214, 0x28c00f76, 0xc792b997,
+    0x26bcb3f3, 0xc9ee0512, 0x2368d870, 0xcc3a6e91, 0x49a02ed1,
+    0xa6f29830, 0x4c744552, 0xa326f3b3, 0x4208f9d7, 0xad5a4f36,
+    0x47dc9254, 0xa88e24b5, 0x5ef180dd, 0xb1a3363c, 0x5b25eb5e,
+    0xb4775dbf, 0x555957db, 0xba0be13a, 0x508d3c58, 0xbfdf8ab9,
+    0x670372c9, 0x8851c428, 0x62d7194a, 0x8d85afab, 0x6caba5cf,
+    0x83f9132e, 0x697fce4c, 0x862d78ad, 0x7052dcc5, 0x9f006a24,
+    0x7586b746, 0x9ad401a7, 0x7bfa0bc3, 0x94a8bd22, 0x7e2e6040,
+    0x917cd6a1},
+   {0x00000000, 0x87a6cb43, 0xd43c90c7, 0x539a5b84, 0x730827cf,
+    0xf4aeec8c, 0xa734b708, 0x20927c4b, 0xe6104f9e, 0x61b684dd,
+    0x322cdf59, 0xb58a141a, 0x95186851, 0x12bea312, 0x4124f896,
+    0xc68233d5, 0x1751997d, 0x90f7523e, 0xc36d09ba, 0x44cbc2f9,
+    0x6459beb2, 0xe3ff75f1, 0xb0652e75, 0x37c3e536, 0xf141d6e3,
+    0x76e71da0, 0x257d4624, 0xa2db8d67, 0x8249f12c, 0x05ef3a6f,
+    0x567561eb, 0xd1d3aaa8, 0x2ea332fa, 0xa905f9b9, 0xfa9fa23d,
+    0x7d39697e, 0x5dab1535, 0xda0dde76, 0x899785f2, 0x0e314eb1,
+    0xc8b37d64, 0x4f15b627, 0x1c8feda3, 0x9b2926e0, 0xbbbb5aab,
+    0x3c1d91e8, 0x6f87ca6c, 0xe821012f, 0x39f2ab87, 0xbe5460c4,
+    0xedce3b40, 0x6a68f003, 0x4afa8c48, 0xcd5c470b, 0x9ec61c8f,
+    0x1960d7cc, 0xdfe2e419, 0x58442f5a, 0x0bde74de, 0x8c78bf9d,
+    0xaceac3d6, 0x2b4c0895, 0x78d65311, 0xff709852, 0x5d4665f4,
+    0xdae0aeb7, 0x897af533, 0x0edc3e70, 0x2e4e423b, 0xa9e88978,
+    0xfa72d2fc, 0x7dd419bf, 0xbb562a6a, 0x3cf0e129, 0x6f6abaad,
+    0xe8cc71ee, 0xc85e0da5, 0x4ff8c6e6, 0x1c629d62, 0x9bc45621,
+    0x4a17fc89, 0xcdb137ca, 0x9e2b6c4e, 0x198da70d, 0x391fdb46,
+    0xbeb91005, 0xed234b81, 0x6a8580c2, 0xac07b317, 0x2ba17854,
+    0x783b23d0, 0xff9de893, 0xdf0f94d8, 0x58a95f9b, 0x0b33041f,
+    0x8c95cf5c, 0x73e5570e, 0xf4439c4d, 0xa7d9c7c9, 0x207f0c8a,
+    0x00ed70c1, 0x874bbb82, 0xd4d1e006, 0x53772b45, 0x95f51890,
+    0x1253d3d3, 0x41c98857, 0xc66f4314, 0xe6fd3f5f, 0x615bf41c,
+    0x32c1af98, 0xb56764db, 0x64b4ce73, 0xe3120530, 0xb0885eb4,
+    0x372e95f7, 0x17bce9bc, 0x901a22ff, 0xc380797b, 0x4426b238,
+    0x82a481ed, 0x05024aae, 0x5698112a, 0xd13eda69, 0xf1aca622,
+    0x760a6d61, 0x259036e5, 0xa236fda6, 0xba8ccbe8, 0x3d2a00ab,
+    0x6eb05b2f, 0xe916906c, 0xc984ec27, 0x4e222764, 0x1db87ce0,
+    0x9a1eb7a3, 0x5c9c8476, 0xdb3a4f35, 0x88a014b1, 0x0f06dff2,
+    0x2f94a3b9, 0xa83268fa, 0xfba8337e, 0x7c0ef83d, 0xaddd5295,
+    0x2a7b99d6, 0x79e1c252, 0xfe470911, 0xded5755a, 0x5973be19,
+    0x0ae9e59d, 0x8d4f2ede, 0x4bcd1d0b, 0xcc6bd648, 0x9ff18dcc,
+    0x1857468f, 0x38c53ac4, 0xbf63f187, 0xecf9aa03, 0x6b5f6140,
+    0x942ff912, 0x13893251, 0x401369d5, 0xc7b5a296, 0xe727dedd,
+    0x6081159e, 0x331b4e1a, 0xb4bd8559, 0x723fb68c, 0xf5997dcf,
+    0xa603264b, 0x21a5ed08, 0x01379143, 0x86915a00, 0xd50b0184,
+    0x52adcac7, 0x837e606f, 0x04d8ab2c, 0x5742f0a8, 0xd0e43beb,
+    0xf07647a0, 0x77d08ce3, 0x244ad767, 0xa3ec1c24, 0x656e2ff1,
+    0xe2c8e4b2, 0xb152bf36, 0x36f47475, 0x1666083e, 0x91c0c37d,
+    0xc25a98f9, 0x45fc53ba, 0xe7caae1c, 0x606c655f, 0x33f63edb,
+    0xb450f598, 0x94c289d3, 0x13644290, 0x40fe1914, 0xc758d257,
+    0x01dae182, 0x867c2ac1, 0xd5e67145, 0x5240ba06, 0x72d2c64d,
+    0xf5740d0e, 0xa6ee568a, 0x21489dc9, 0xf09b3761, 0x773dfc22,
+    0x24a7a7a6, 0xa3016ce5, 0x839310ae, 0x0435dbed, 0x57af8069,
+    0xd0094b2a, 0x168b78ff, 0x912db3bc, 0xc2b7e838, 0x4511237b,
+    0x65835f30, 0xe2259473, 0xb1bfcff7, 0x361904b4, 0xc9699ce6,
+    0x4ecf57a5, 0x1d550c21, 0x9af3c762, 0xba61bb29, 0x3dc7706a,
+    0x6e5d2bee, 0xe9fbe0ad, 0x2f79d378, 0xa8df183b, 0xfb4543bf,
+    0x7ce388fc, 0x5c71f4b7, 0xdbd73ff4, 0x884d6470, 0x0febaf33,
+    0xde38059b, 0x599eced8, 0x0a04955c, 0x8da25e1f, 0xad302254,
+    0x2a96e917, 0x790cb293, 0xfeaa79d0, 0x38284a05, 0xbf8e8146,
+    0xec14dac2, 0x6bb21181, 0x4b206dca, 0xcc86a689, 0x9f1cfd0d,
+    0x18ba364e}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x0000000000000000, 0x43cba68700000000, 0xc7903cd400000000,
+    0x845b9a5300000000, 0xcf27087300000000, 0x8cecaef400000000,
+    0x08b734a700000000, 0x4b7c922000000000, 0x9e4f10e600000000,
+    0xdd84b66100000000, 0x59df2c3200000000, 0x1a148ab500000000,
+    0x5168189500000000, 0x12a3be1200000000, 0x96f8244100000000,
+    0xd53382c600000000, 0x7d99511700000000, 0x3e52f79000000000,
+    0xba096dc300000000, 0xf9c2cb4400000000, 0xb2be596400000000,
+    0xf175ffe300000000, 0x752e65b000000000, 0x36e5c33700000000,
+    0xe3d641f100000000, 0xa01de77600000000, 0x24467d2500000000,
+    0x678ddba200000000, 0x2cf1498200000000, 0x6f3aef0500000000,
+    0xeb61755600000000, 0xa8aad3d100000000, 0xfa32a32e00000000,
+    0xb9f905a900000000, 0x3da29ffa00000000, 0x7e69397d00000000,
+    0x3515ab5d00000000, 0x76de0dda00000000, 0xf285978900000000,
+    0xb14e310e00000000, 0x647db3c800000000, 0x27b6154f00000000,
+    0xa3ed8f1c00000000, 0xe026299b00000000, 0xab5abbbb00000000,
+    0xe8911d3c00000000, 0x6cca876f00000000, 0x2f0121e800000000,
+    0x87abf23900000000, 0xc46054be00000000, 0x403bceed00000000,
+    0x03f0686a00000000, 0x488cfa4a00000000, 0x0b475ccd00000000,
+    0x8f1cc69e00000000, 0xccd7601900000000, 0x19e4e2df00000000,
+    0x5a2f445800000000, 0xde74de0b00000000, 0x9dbf788c00000000,
+    0xd6c3eaac00000000, 0x95084c2b00000000, 0x1153d67800000000,
+    0x529870ff00000000, 0xf465465d00000000, 0xb7aee0da00000000,
+    0x33f57a8900000000, 0x703edc0e00000000, 0x3b424e2e00000000,
+    0x7889e8a900000000, 0xfcd272fa00000000, 0xbf19d47d00000000,
+    0x6a2a56bb00000000, 0x29e1f03c00000000, 0xadba6a6f00000000,
+    0xee71cce800000000, 0xa50d5ec800000000, 0xe6c6f84f00000000,
+    0x629d621c00000000, 0x2156c49b00000000, 0x89fc174a00000000,
+    0xca37b1cd00000000, 0x4e6c2b9e00000000, 0x0da78d1900000000,
+    0x46db1f3900000000, 0x0510b9be00000000, 0x814b23ed00000000,
+    0xc280856a00000000, 0x17b307ac00000000, 0x5478a12b00000000,
+    0xd0233b7800000000, 0x93e89dff00000000, 0xd8940fdf00000000,
+    0x9b5fa95800000000, 0x1f04330b00000000, 0x5ccf958c00000000,
+    0x0e57e57300000000, 0x4d9c43f400000000, 0xc9c7d9a700000000,
+    0x8a0c7f2000000000, 0xc170ed0000000000, 0x82bb4b8700000000,
+    0x06e0d1d400000000, 0x452b775300000000, 0x9018f59500000000,
+    0xd3d3531200000000, 0x5788c94100000000, 0x14436fc600000000,
+    0x5f3ffde600000000, 0x1cf45b6100000000, 0x98afc13200000000,
+    0xdb6467b500000000, 0x73ceb46400000000, 0x300512e300000000,
+    0xb45e88b000000000, 0xf7952e3700000000, 0xbce9bc1700000000,
+    0xff221a9000000000, 0x7b7980c300000000, 0x38b2264400000000,
+    0xed81a48200000000, 0xae4a020500000000, 0x2a11985600000000,
+    0x69da3ed100000000, 0x22a6acf100000000, 0x616d0a7600000000,
+    0xe536902500000000, 0xa6fd36a200000000, 0xe8cb8cba00000000,
+    0xab002a3d00000000, 0x2f5bb06e00000000, 0x6c9016e900000000,
+    0x27ec84c900000000, 0x6427224e00000000, 0xe07cb81d00000000,
+    0xa3b71e9a00000000, 0x76849c5c00000000, 0x354f3adb00000000,
+    0xb114a08800000000, 0xf2df060f00000000, 0xb9a3942f00000000,
+    0xfa6832a800000000, 0x7e33a8fb00000000, 0x3df80e7c00000000,
+    0x9552ddad00000000, 0xd6997b2a00000000, 0x52c2e17900000000,
+    0x110947fe00000000, 0x5a75d5de00000000, 0x19be735900000000,
+    0x9de5e90a00000000, 0xde2e4f8d00000000, 0x0b1dcd4b00000000,
+    0x48d66bcc00000000, 0xcc8df19f00000000, 0x8f46571800000000,
+    0xc43ac53800000000, 0x87f163bf00000000, 0x03aaf9ec00000000,
+    0x40615f6b00000000, 0x12f92f9400000000, 0x5132891300000000,
+    0xd569134000000000, 0x96a2b5c700000000, 0xddde27e700000000,
+    0x9e15816000000000, 0x1a4e1b3300000000, 0x5985bdb400000000,
+    0x8cb63f7200000000, 0xcf7d99f500000000, 0x4b2603a600000000,
+    0x08eda52100000000, 0x4391370100000000, 0x005a918600000000,
+    0x84010bd500000000, 0xc7caad5200000000, 0x6f607e8300000000,
+    0x2cabd80400000000, 0xa8f0425700000000, 0xeb3be4d000000000,
+    0xa04776f000000000, 0xe38cd07700000000, 0x67d74a2400000000,
+    0x241ceca300000000, 0xf12f6e6500000000, 0xb2e4c8e200000000,
+    0x36bf52b100000000, 0x7574f43600000000, 0x3e08661600000000,
+    0x7dc3c09100000000, 0xf9985ac200000000, 0xba53fc4500000000,
+    0x1caecae700000000, 0x5f656c6000000000, 0xdb3ef63300000000,
+    0x98f550b400000000, 0xd389c29400000000, 0x9042641300000000,
+    0x1419fe4000000000, 0x57d258c700000000, 0x82e1da0100000000,
+    0xc12a7c8600000000, 0x4571e6d500000000, 0x06ba405200000000,
+    0x4dc6d27200000000, 0x0e0d74f500000000, 0x8a56eea600000000,
+    0xc99d482100000000, 0x61379bf000000000, 0x22fc3d7700000000,
+    0xa6a7a72400000000, 0xe56c01a300000000, 0xae10938300000000,
+    0xeddb350400000000, 0x6980af5700000000, 0x2a4b09d000000000,
+    0xff788b1600000000, 0xbcb32d9100000000, 0x38e8b7c200000000,
+    0x7b23114500000000, 0x305f836500000000, 0x739425e200000000,
+    0xf7cfbfb100000000, 0xb404193600000000, 0xe69c69c900000000,
+    0xa557cf4e00000000, 0x210c551d00000000, 0x62c7f39a00000000,
+    0x29bb61ba00000000, 0x6a70c73d00000000, 0xee2b5d6e00000000,
+    0xade0fbe900000000, 0x78d3792f00000000, 0x3b18dfa800000000,
+    0xbf4345fb00000000, 0xfc88e37c00000000, 0xb7f4715c00000000,
+    0xf43fd7db00000000, 0x70644d8800000000, 0x33afeb0f00000000,
+    0x9b0538de00000000, 0xd8ce9e5900000000, 0x5c95040a00000000,
+    0x1f5ea28d00000000, 0x542230ad00000000, 0x17e9962a00000000,
+    0x93b20c7900000000, 0xd079aafe00000000, 0x054a283800000000,
+    0x46818ebf00000000, 0xc2da14ec00000000, 0x8111b26b00000000,
+    0xca6d204b00000000, 0x89a686cc00000000, 0x0dfd1c9f00000000,
+    0x4e36ba1800000000},
+   {0x0000000000000000, 0xe1b652ef00000000, 0x836bd40500000000,
+    0x62dd86ea00000000, 0x06d7a80b00000000, 0xe761fae400000000,
+    0x85bc7c0e00000000, 0x640a2ee100000000, 0x0cae511700000000,
+    0xed1803f800000000, 0x8fc5851200000000, 0x6e73d7fd00000000,
+    0x0a79f91c00000000, 0xebcfabf300000000, 0x89122d1900000000,
+    0x68a47ff600000000, 0x185ca32e00000000, 0xf9eaf1c100000000,
+    0x9b37772b00000000, 0x7a8125c400000000, 0x1e8b0b2500000000,
+    0xff3d59ca00000000, 0x9de0df2000000000, 0x7c568dcf00000000,
+    0x14f2f23900000000, 0xf544a0d600000000, 0x9799263c00000000,
+    0x762f74d300000000, 0x12255a3200000000, 0xf39308dd00000000,
+    0x914e8e3700000000, 0x70f8dcd800000000, 0x30b8465d00000000,
+    0xd10e14b200000000, 0xb3d3925800000000, 0x5265c0b700000000,
+    0x366fee5600000000, 0xd7d9bcb900000000, 0xb5043a5300000000,
+    0x54b268bc00000000, 0x3c16174a00000000, 0xdda045a500000000,
+    0xbf7dc34f00000000, 0x5ecb91a000000000, 0x3ac1bf4100000000,
+    0xdb77edae00000000, 0xb9aa6b4400000000, 0x581c39ab00000000,
+    0x28e4e57300000000, 0xc952b79c00000000, 0xab8f317600000000,
+    0x4a39639900000000, 0x2e334d7800000000, 0xcf851f9700000000,
+    0xad58997d00000000, 0x4ceecb9200000000, 0x244ab46400000000,
+    0xc5fce68b00000000, 0xa721606100000000, 0x4697328e00000000,
+    0x229d1c6f00000000, 0xc32b4e8000000000, 0xa1f6c86a00000000,
+    0x40409a8500000000, 0x60708dba00000000, 0x81c6df5500000000,
+    0xe31b59bf00000000, 0x02ad0b5000000000, 0x66a725b100000000,
+    0x8711775e00000000, 0xe5ccf1b400000000, 0x047aa35b00000000,
+    0x6cdedcad00000000, 0x8d688e4200000000, 0xefb508a800000000,
+    0x0e035a4700000000, 0x6a0974a600000000, 0x8bbf264900000000,
+    0xe962a0a300000000, 0x08d4f24c00000000, 0x782c2e9400000000,
+    0x999a7c7b00000000, 0xfb47fa9100000000, 0x1af1a87e00000000,
+    0x7efb869f00000000, 0x9f4dd47000000000, 0xfd90529a00000000,
+    0x1c26007500000000, 0x74827f8300000000, 0x95342d6c00000000,
+    0xf7e9ab8600000000, 0x165ff96900000000, 0x7255d78800000000,
+    0x93e3856700000000, 0xf13e038d00000000, 0x1088516200000000,
+    0x50c8cbe700000000, 0xb17e990800000000, 0xd3a31fe200000000,
+    0x32154d0d00000000, 0x561f63ec00000000, 0xb7a9310300000000,
+    0xd574b7e900000000, 0x34c2e50600000000, 0x5c669af000000000,
+    0xbdd0c81f00000000, 0xdf0d4ef500000000, 0x3ebb1c1a00000000,
+    0x5ab132fb00000000, 0xbb07601400000000, 0xd9dae6fe00000000,
+    0x386cb41100000000, 0x489468c900000000, 0xa9223a2600000000,
+    0xcbffbccc00000000, 0x2a49ee2300000000, 0x4e43c0c200000000,
+    0xaff5922d00000000, 0xcd2814c700000000, 0x2c9e462800000000,
+    0x443a39de00000000, 0xa58c6b3100000000, 0xc751eddb00000000,
+    0x26e7bf3400000000, 0x42ed91d500000000, 0xa35bc33a00000000,
+    0xc18645d000000000, 0x2030173f00000000, 0x81e66bae00000000,
+    0x6050394100000000, 0x028dbfab00000000, 0xe33bed4400000000,
+    0x8731c3a500000000, 0x6687914a00000000, 0x045a17a000000000,
+    0xe5ec454f00000000, 0x8d483ab900000000, 0x6cfe685600000000,
+    0x0e23eebc00000000, 0xef95bc5300000000, 0x8b9f92b200000000,
+    0x6a29c05d00000000, 0x08f446b700000000, 0xe942145800000000,
+    0x99bac88000000000, 0x780c9a6f00000000, 0x1ad11c8500000000,
+    0xfb674e6a00000000, 0x9f6d608b00000000, 0x7edb326400000000,
+    0x1c06b48e00000000, 0xfdb0e66100000000, 0x9514999700000000,
+    0x74a2cb7800000000, 0x167f4d9200000000, 0xf7c91f7d00000000,
+    0x93c3319c00000000, 0x7275637300000000, 0x10a8e59900000000,
+    0xf11eb77600000000, 0xb15e2df300000000, 0x50e87f1c00000000,
+    0x3235f9f600000000, 0xd383ab1900000000, 0xb78985f800000000,
+    0x563fd71700000000, 0x34e251fd00000000, 0xd554031200000000,
+    0xbdf07ce400000000, 0x5c462e0b00000000, 0x3e9ba8e100000000,
+    0xdf2dfa0e00000000, 0xbb27d4ef00000000, 0x5a91860000000000,
+    0x384c00ea00000000, 0xd9fa520500000000, 0xa9028edd00000000,
+    0x48b4dc3200000000, 0x2a695ad800000000, 0xcbdf083700000000,
+    0xafd526d600000000, 0x4e63743900000000, 0x2cbef2d300000000,
+    0xcd08a03c00000000, 0xa5acdfca00000000, 0x441a8d2500000000,
+    0x26c70bcf00000000, 0xc771592000000000, 0xa37b77c100000000,
+    0x42cd252e00000000, 0x2010a3c400000000, 0xc1a6f12b00000000,
+    0xe196e61400000000, 0x0020b4fb00000000, 0x62fd321100000000,
+    0x834b60fe00000000, 0xe7414e1f00000000, 0x06f71cf000000000,
+    0x642a9a1a00000000, 0x859cc8f500000000, 0xed38b70300000000,
+    0x0c8ee5ec00000000, 0x6e53630600000000, 0x8fe531e900000000,
+    0xebef1f0800000000, 0x0a594de700000000, 0x6884cb0d00000000,
+    0x893299e200000000, 0xf9ca453a00000000, 0x187c17d500000000,
+    0x7aa1913f00000000, 0x9b17c3d000000000, 0xff1ded3100000000,
+    0x1eabbfde00000000, 0x7c76393400000000, 0x9dc06bdb00000000,
+    0xf564142d00000000, 0x14d246c200000000, 0x760fc02800000000,
+    0x97b992c700000000, 0xf3b3bc2600000000, 0x1205eec900000000,
+    0x70d8682300000000, 0x916e3acc00000000, 0xd12ea04900000000,
+    0x3098f2a600000000, 0x5245744c00000000, 0xb3f326a300000000,
+    0xd7f9084200000000, 0x364f5aad00000000, 0x5492dc4700000000,
+    0xb5248ea800000000, 0xdd80f15e00000000, 0x3c36a3b100000000,
+    0x5eeb255b00000000, 0xbf5d77b400000000, 0xdb57595500000000,
+    0x3ae10bba00000000, 0x583c8d5000000000, 0xb98adfbf00000000,
+    0xc972036700000000, 0x28c4518800000000, 0x4a19d76200000000,
+    0xabaf858d00000000, 0xcfa5ab6c00000000, 0x2e13f98300000000,
+    0x4cce7f6900000000, 0xad782d8600000000, 0xc5dc527000000000,
+    0x246a009f00000000, 0x46b7867500000000, 0xa701d49a00000000,
+    0xc30bfa7b00000000, 0x22bda89400000000, 0x40602e7e00000000,
+    0xa1d67c9100000000},
+   {0x0000000000000000, 0x5880e2d700000000, 0xf106b47400000000,
+    0xa98656a300000000, 0xe20d68e900000000, 0xba8d8a3e00000000,
+    0x130bdc9d00000000, 0x4b8b3e4a00000000, 0x851da10900000000,
+    0xdd9d43de00000000, 0x741b157d00000000, 0x2c9bf7aa00000000,
+    0x6710c9e000000000, 0x3f902b3700000000, 0x96167d9400000000,
+    0xce969f4300000000, 0x0a3b421300000000, 0x52bba0c400000000,
+    0xfb3df66700000000, 0xa3bd14b000000000, 0xe8362afa00000000,
+    0xb0b6c82d00000000, 0x19309e8e00000000, 0x41b07c5900000000,
+    0x8f26e31a00000000, 0xd7a601cd00000000, 0x7e20576e00000000,
+    0x26a0b5b900000000, 0x6d2b8bf300000000, 0x35ab692400000000,
+    0x9c2d3f8700000000, 0xc4addd5000000000, 0x1476842600000000,
+    0x4cf666f100000000, 0xe570305200000000, 0xbdf0d28500000000,
+    0xf67beccf00000000, 0xaefb0e1800000000, 0x077d58bb00000000,
+    0x5ffdba6c00000000, 0x916b252f00000000, 0xc9ebc7f800000000,
+    0x606d915b00000000, 0x38ed738c00000000, 0x73664dc600000000,
+    0x2be6af1100000000, 0x8260f9b200000000, 0xdae01b6500000000,
+    0x1e4dc63500000000, 0x46cd24e200000000, 0xef4b724100000000,
+    0xb7cb909600000000, 0xfc40aedc00000000, 0xa4c04c0b00000000,
+    0x0d461aa800000000, 0x55c6f87f00000000, 0x9b50673c00000000,
+    0xc3d085eb00000000, 0x6a56d34800000000, 0x32d6319f00000000,
+    0x795d0fd500000000, 0x21dded0200000000, 0x885bbba100000000,
+    0xd0db597600000000, 0x28ec084d00000000, 0x706cea9a00000000,
+    0xd9eabc3900000000, 0x816a5eee00000000, 0xcae160a400000000,
+    0x9261827300000000, 0x3be7d4d000000000, 0x6367360700000000,
+    0xadf1a94400000000, 0xf5714b9300000000, 0x5cf71d3000000000,
+    0x0477ffe700000000, 0x4ffcc1ad00000000, 0x177c237a00000000,
+    0xbefa75d900000000, 0xe67a970e00000000, 0x22d74a5e00000000,
+    0x7a57a88900000000, 0xd3d1fe2a00000000, 0x8b511cfd00000000,
+    0xc0da22b700000000, 0x985ac06000000000, 0x31dc96c300000000,
+    0x695c741400000000, 0xa7caeb5700000000, 0xff4a098000000000,
+    0x56cc5f2300000000, 0x0e4cbdf400000000, 0x45c783be00000000,
+    0x1d47616900000000, 0xb4c137ca00000000, 0xec41d51d00000000,
+    0x3c9a8c6b00000000, 0x641a6ebc00000000, 0xcd9c381f00000000,
+    0x951cdac800000000, 0xde97e48200000000, 0x8617065500000000,
+    0x2f9150f600000000, 0x7711b22100000000, 0xb9872d6200000000,
+    0xe107cfb500000000, 0x4881991600000000, 0x10017bc100000000,
+    0x5b8a458b00000000, 0x030aa75c00000000, 0xaa8cf1ff00000000,
+    0xf20c132800000000, 0x36a1ce7800000000, 0x6e212caf00000000,
+    0xc7a77a0c00000000, 0x9f2798db00000000, 0xd4aca69100000000,
+    0x8c2c444600000000, 0x25aa12e500000000, 0x7d2af03200000000,
+    0xb3bc6f7100000000, 0xeb3c8da600000000, 0x42badb0500000000,
+    0x1a3a39d200000000, 0x51b1079800000000, 0x0931e54f00000000,
+    0xa0b7b3ec00000000, 0xf837513b00000000, 0x50d8119a00000000,
+    0x0858f34d00000000, 0xa1dea5ee00000000, 0xf95e473900000000,
+    0xb2d5797300000000, 0xea559ba400000000, 0x43d3cd0700000000,
+    0x1b532fd000000000, 0xd5c5b09300000000, 0x8d45524400000000,
+    0x24c304e700000000, 0x7c43e63000000000, 0x37c8d87a00000000,
+    0x6f483aad00000000, 0xc6ce6c0e00000000, 0x9e4e8ed900000000,
+    0x5ae3538900000000, 0x0263b15e00000000, 0xabe5e7fd00000000,
+    0xf365052a00000000, 0xb8ee3b6000000000, 0xe06ed9b700000000,
+    0x49e88f1400000000, 0x11686dc300000000, 0xdffef28000000000,
+    0x877e105700000000, 0x2ef846f400000000, 0x7678a42300000000,
+    0x3df39a6900000000, 0x657378be00000000, 0xccf52e1d00000000,
+    0x9475ccca00000000, 0x44ae95bc00000000, 0x1c2e776b00000000,
+    0xb5a821c800000000, 0xed28c31f00000000, 0xa6a3fd5500000000,
+    0xfe231f8200000000, 0x57a5492100000000, 0x0f25abf600000000,
+    0xc1b334b500000000, 0x9933d66200000000, 0x30b580c100000000,
+    0x6835621600000000, 0x23be5c5c00000000, 0x7b3ebe8b00000000,
+    0xd2b8e82800000000, 0x8a380aff00000000, 0x4e95d7af00000000,
+    0x1615357800000000, 0xbf9363db00000000, 0xe713810c00000000,
+    0xac98bf4600000000, 0xf4185d9100000000, 0x5d9e0b3200000000,
+    0x051ee9e500000000, 0xcb8876a600000000, 0x9308947100000000,
+    0x3a8ec2d200000000, 0x620e200500000000, 0x29851e4f00000000,
+    0x7105fc9800000000, 0xd883aa3b00000000, 0x800348ec00000000,
+    0x783419d700000000, 0x20b4fb0000000000, 0x8932ada300000000,
+    0xd1b24f7400000000, 0x9a39713e00000000, 0xc2b993e900000000,
+    0x6b3fc54a00000000, 0x33bf279d00000000, 0xfd29b8de00000000,
+    0xa5a95a0900000000, 0x0c2f0caa00000000, 0x54afee7d00000000,
+    0x1f24d03700000000, 0x47a432e000000000, 0xee22644300000000,
+    0xb6a2869400000000, 0x720f5bc400000000, 0x2a8fb91300000000,
+    0x8309efb000000000, 0xdb890d6700000000, 0x9002332d00000000,
+    0xc882d1fa00000000, 0x6104875900000000, 0x3984658e00000000,
+    0xf712facd00000000, 0xaf92181a00000000, 0x06144eb900000000,
+    0x5e94ac6e00000000, 0x151f922400000000, 0x4d9f70f300000000,
+    0xe419265000000000, 0xbc99c48700000000, 0x6c429df100000000,
+    0x34c27f2600000000, 0x9d44298500000000, 0xc5c4cb5200000000,
+    0x8e4ff51800000000, 0xd6cf17cf00000000, 0x7f49416c00000000,
+    0x27c9a3bb00000000, 0xe95f3cf800000000, 0xb1dfde2f00000000,
+    0x1859888c00000000, 0x40d96a5b00000000, 0x0b52541100000000,
+    0x53d2b6c600000000, 0xfa54e06500000000, 0xa2d402b200000000,
+    0x6679dfe200000000, 0x3ef93d3500000000, 0x977f6b9600000000,
+    0xcfff894100000000, 0x8474b70b00000000, 0xdcf455dc00000000,
+    0x7572037f00000000, 0x2df2e1a800000000, 0xe3647eeb00000000,
+    0xbbe49c3c00000000, 0x1262ca9f00000000, 0x4ae2284800000000,
+    0x0169160200000000, 0x59e9f4d500000000, 0xf06fa27600000000,
+    0xa8ef40a100000000},
+   {0x0000000000000000, 0x463b676500000000, 0x8c76ceca00000000,
+    0xca4da9af00000000, 0x59ebed4e00000000, 0x1fd08a2b00000000,
+    0xd59d238400000000, 0x93a644e100000000, 0xb2d6db9d00000000,
+    0xf4edbcf800000000, 0x3ea0155700000000, 0x789b723200000000,
+    0xeb3d36d300000000, 0xad0651b600000000, 0x674bf81900000000,
+    0x21709f7c00000000, 0x25abc6e000000000, 0x6390a18500000000,
+    0xa9dd082a00000000, 0xefe66f4f00000000, 0x7c402bae00000000,
+    0x3a7b4ccb00000000, 0xf036e56400000000, 0xb60d820100000000,
+    0x977d1d7d00000000, 0xd1467a1800000000, 0x1b0bd3b700000000,
+    0x5d30b4d200000000, 0xce96f03300000000, 0x88ad975600000000,
+    0x42e03ef900000000, 0x04db599c00000000, 0x0b50fc1a00000000,
+    0x4d6b9b7f00000000, 0x872632d000000000, 0xc11d55b500000000,
+    0x52bb115400000000, 0x1480763100000000, 0xdecddf9e00000000,
+    0x98f6b8fb00000000, 0xb986278700000000, 0xffbd40e200000000,
+    0x35f0e94d00000000, 0x73cb8e2800000000, 0xe06dcac900000000,
+    0xa656adac00000000, 0x6c1b040300000000, 0x2a20636600000000,
+    0x2efb3afa00000000, 0x68c05d9f00000000, 0xa28df43000000000,
+    0xe4b6935500000000, 0x7710d7b400000000, 0x312bb0d100000000,
+    0xfb66197e00000000, 0xbd5d7e1b00000000, 0x9c2de16700000000,
+    0xda16860200000000, 0x105b2fad00000000, 0x566048c800000000,
+    0xc5c60c2900000000, 0x83fd6b4c00000000, 0x49b0c2e300000000,
+    0x0f8ba58600000000, 0x16a0f83500000000, 0x509b9f5000000000,
+    0x9ad636ff00000000, 0xdced519a00000000, 0x4f4b157b00000000,
+    0x0970721e00000000, 0xc33ddbb100000000, 0x8506bcd400000000,
+    0xa47623a800000000, 0xe24d44cd00000000, 0x2800ed6200000000,
+    0x6e3b8a0700000000, 0xfd9dcee600000000, 0xbba6a98300000000,
+    0x71eb002c00000000, 0x37d0674900000000, 0x330b3ed500000000,
+    0x753059b000000000, 0xbf7df01f00000000, 0xf946977a00000000,
+    0x6ae0d39b00000000, 0x2cdbb4fe00000000, 0xe6961d5100000000,
+    0xa0ad7a3400000000, 0x81dde54800000000, 0xc7e6822d00000000,
+    0x0dab2b8200000000, 0x4b904ce700000000, 0xd836080600000000,
+    0x9e0d6f6300000000, 0x5440c6cc00000000, 0x127ba1a900000000,
+    0x1df0042f00000000, 0x5bcb634a00000000, 0x9186cae500000000,
+    0xd7bdad8000000000, 0x441be96100000000, 0x02208e0400000000,
+    0xc86d27ab00000000, 0x8e5640ce00000000, 0xaf26dfb200000000,
+    0xe91db8d700000000, 0x2350117800000000, 0x656b761d00000000,
+    0xf6cd32fc00000000, 0xb0f6559900000000, 0x7abbfc3600000000,
+    0x3c809b5300000000, 0x385bc2cf00000000, 0x7e60a5aa00000000,
+    0xb42d0c0500000000, 0xf2166b6000000000, 0x61b02f8100000000,
+    0x278b48e400000000, 0xedc6e14b00000000, 0xabfd862e00000000,
+    0x8a8d195200000000, 0xccb67e3700000000, 0x06fbd79800000000,
+    0x40c0b0fd00000000, 0xd366f41c00000000, 0x955d937900000000,
+    0x5f103ad600000000, 0x192b5db300000000, 0x2c40f16b00000000,
+    0x6a7b960e00000000, 0xa0363fa100000000, 0xe60d58c400000000,
+    0x75ab1c2500000000, 0x33907b4000000000, 0xf9ddd2ef00000000,
+    0xbfe6b58a00000000, 0x9e962af600000000, 0xd8ad4d9300000000,
+    0x12e0e43c00000000, 0x54db835900000000, 0xc77dc7b800000000,
+    0x8146a0dd00000000, 0x4b0b097200000000, 0x0d306e1700000000,
+    0x09eb378b00000000, 0x4fd050ee00000000, 0x859df94100000000,
+    0xc3a69e2400000000, 0x5000dac500000000, 0x163bbda000000000,
+    0xdc76140f00000000, 0x9a4d736a00000000, 0xbb3dec1600000000,
+    0xfd068b7300000000, 0x374b22dc00000000, 0x717045b900000000,
+    0xe2d6015800000000, 0xa4ed663d00000000, 0x6ea0cf9200000000,
+    0x289ba8f700000000, 0x27100d7100000000, 0x612b6a1400000000,
+    0xab66c3bb00000000, 0xed5da4de00000000, 0x7efbe03f00000000,
+    0x38c0875a00000000, 0xf28d2ef500000000, 0xb4b6499000000000,
+    0x95c6d6ec00000000, 0xd3fdb18900000000, 0x19b0182600000000,
+    0x5f8b7f4300000000, 0xcc2d3ba200000000, 0x8a165cc700000000,
+    0x405bf56800000000, 0x0660920d00000000, 0x02bbcb9100000000,
+    0x4480acf400000000, 0x8ecd055b00000000, 0xc8f6623e00000000,
+    0x5b5026df00000000, 0x1d6b41ba00000000, 0xd726e81500000000,
+    0x911d8f7000000000, 0xb06d100c00000000, 0xf656776900000000,
+    0x3c1bdec600000000, 0x7a20b9a300000000, 0xe986fd4200000000,
+    0xafbd9a2700000000, 0x65f0338800000000, 0x23cb54ed00000000,
+    0x3ae0095e00000000, 0x7cdb6e3b00000000, 0xb696c79400000000,
+    0xf0ada0f100000000, 0x630be41000000000, 0x2530837500000000,
+    0xef7d2ada00000000, 0xa9464dbf00000000, 0x8836d2c300000000,
+    0xce0db5a600000000, 0x04401c0900000000, 0x427b7b6c00000000,
+    0xd1dd3f8d00000000, 0x97e658e800000000, 0x5dabf14700000000,
+    0x1b90962200000000, 0x1f4bcfbe00000000, 0x5970a8db00000000,
+    0x933d017400000000, 0xd506661100000000, 0x46a022f000000000,
+    0x009b459500000000, 0xcad6ec3a00000000, 0x8ced8b5f00000000,
+    0xad9d142300000000, 0xeba6734600000000, 0x21ebdae900000000,
+    0x67d0bd8c00000000, 0xf476f96d00000000, 0xb24d9e0800000000,
+    0x780037a700000000, 0x3e3b50c200000000, 0x31b0f54400000000,
+    0x778b922100000000, 0xbdc63b8e00000000, 0xfbfd5ceb00000000,
+    0x685b180a00000000, 0x2e607f6f00000000, 0xe42dd6c000000000,
+    0xa216b1a500000000, 0x83662ed900000000, 0xc55d49bc00000000,
+    0x0f10e01300000000, 0x492b877600000000, 0xda8dc39700000000,
+    0x9cb6a4f200000000, 0x56fb0d5d00000000, 0x10c06a3800000000,
+    0x141b33a400000000, 0x522054c100000000, 0x986dfd6e00000000,
+    0xde569a0b00000000, 0x4df0deea00000000, 0x0bcbb98f00000000,
+    0xc186102000000000, 0x87bd774500000000, 0xa6cde83900000000,
+    0xe0f68f5c00000000, 0x2abb26f300000000, 0x6c80419600000000,
+    0xff26057700000000, 0xb91d621200000000, 0x7350cbbd00000000,
+    0x356bacd800000000},
+   {0x0000000000000000, 0x9e83da9f00000000, 0x7d01c4e400000000,
+    0xe3821e7b00000000, 0xbb04f91200000000, 0x2587238d00000000,
+    0xc6053df600000000, 0x5886e76900000000, 0x7609f22500000000,
+    0xe88a28ba00000000, 0x0b0836c100000000, 0x958bec5e00000000,
+    0xcd0d0b3700000000, 0x538ed1a800000000, 0xb00ccfd300000000,
+    0x2e8f154c00000000, 0xec12e44b00000000, 0x72913ed400000000,
+    0x911320af00000000, 0x0f90fa3000000000, 0x57161d5900000000,
+    0xc995c7c600000000, 0x2a17d9bd00000000, 0xb494032200000000,
+    0x9a1b166e00000000, 0x0498ccf100000000, 0xe71ad28a00000000,
+    0x7999081500000000, 0x211fef7c00000000, 0xbf9c35e300000000,
+    0x5c1e2b9800000000, 0xc29df10700000000, 0xd825c89700000000,
+    0x46a6120800000000, 0xa5240c7300000000, 0x3ba7d6ec00000000,
+    0x6321318500000000, 0xfda2eb1a00000000, 0x1e20f56100000000,
+    0x80a32ffe00000000, 0xae2c3ab200000000, 0x30afe02d00000000,
+    0xd32dfe5600000000, 0x4dae24c900000000, 0x1528c3a000000000,
+    0x8bab193f00000000, 0x6829074400000000, 0xf6aadddb00000000,
+    0x34372cdc00000000, 0xaab4f64300000000, 0x4936e83800000000,
+    0xd7b532a700000000, 0x8f33d5ce00000000, 0x11b00f5100000000,
+    0xf232112a00000000, 0x6cb1cbb500000000, 0x423edef900000000,
+    0xdcbd046600000000, 0x3f3f1a1d00000000, 0xa1bcc08200000000,
+    0xf93a27eb00000000, 0x67b9fd7400000000, 0x843be30f00000000,
+    0x1ab8399000000000, 0xf14de1f400000000, 0x6fce3b6b00000000,
+    0x8c4c251000000000, 0x12cfff8f00000000, 0x4a4918e600000000,
+    0xd4cac27900000000, 0x3748dc0200000000, 0xa9cb069d00000000,
+    0x874413d100000000, 0x19c7c94e00000000, 0xfa45d73500000000,
+    0x64c60daa00000000, 0x3c40eac300000000, 0xa2c3305c00000000,
+    0x41412e2700000000, 0xdfc2f4b800000000, 0x1d5f05bf00000000,
+    0x83dcdf2000000000, 0x605ec15b00000000, 0xfedd1bc400000000,
+    0xa65bfcad00000000, 0x38d8263200000000, 0xdb5a384900000000,
+    0x45d9e2d600000000, 0x6b56f79a00000000, 0xf5d52d0500000000,
+    0x1657337e00000000, 0x88d4e9e100000000, 0xd0520e8800000000,
+    0x4ed1d41700000000, 0xad53ca6c00000000, 0x33d010f300000000,
+    0x2968296300000000, 0xb7ebf3fc00000000, 0x5469ed8700000000,
+    0xcaea371800000000, 0x926cd07100000000, 0x0cef0aee00000000,
+    0xef6d149500000000, 0x71eece0a00000000, 0x5f61db4600000000,
+    0xc1e201d900000000, 0x22601fa200000000, 0xbce3c53d00000000,
+    0xe465225400000000, 0x7ae6f8cb00000000, 0x9964e6b000000000,
+    0x07e73c2f00000000, 0xc57acd2800000000, 0x5bf917b700000000,
+    0xb87b09cc00000000, 0x26f8d35300000000, 0x7e7e343a00000000,
+    0xe0fdeea500000000, 0x037ff0de00000000, 0x9dfc2a4100000000,
+    0xb3733f0d00000000, 0x2df0e59200000000, 0xce72fbe900000000,
+    0x50f1217600000000, 0x0877c61f00000000, 0x96f41c8000000000,
+    0x757602fb00000000, 0xebf5d86400000000, 0xa39db33200000000,
+    0x3d1e69ad00000000, 0xde9c77d600000000, 0x401fad4900000000,
+    0x18994a2000000000, 0x861a90bf00000000, 0x65988ec400000000,
+    0xfb1b545b00000000, 0xd594411700000000, 0x4b179b8800000000,
+    0xa89585f300000000, 0x36165f6c00000000, 0x6e90b80500000000,
+    0xf013629a00000000, 0x13917ce100000000, 0x8d12a67e00000000,
+    0x4f8f577900000000, 0xd10c8de600000000, 0x328e939d00000000,
+    0xac0d490200000000, 0xf48bae6b00000000, 0x6a0874f400000000,
+    0x898a6a8f00000000, 0x1709b01000000000, 0x3986a55c00000000,
+    0xa7057fc300000000, 0x448761b800000000, 0xda04bb2700000000,
+    0x82825c4e00000000, 0x1c0186d100000000, 0xff8398aa00000000,
+    0x6100423500000000, 0x7bb87ba500000000, 0xe53ba13a00000000,
+    0x06b9bf4100000000, 0x983a65de00000000, 0xc0bc82b700000000,
+    0x5e3f582800000000, 0xbdbd465300000000, 0x233e9ccc00000000,
+    0x0db1898000000000, 0x9332531f00000000, 0x70b04d6400000000,
+    0xee3397fb00000000, 0xb6b5709200000000, 0x2836aa0d00000000,
+    0xcbb4b47600000000, 0x55376ee900000000, 0x97aa9fee00000000,
+    0x0929457100000000, 0xeaab5b0a00000000, 0x7428819500000000,
+    0x2cae66fc00000000, 0xb22dbc6300000000, 0x51afa21800000000,
+    0xcf2c788700000000, 0xe1a36dcb00000000, 0x7f20b75400000000,
+    0x9ca2a92f00000000, 0x022173b000000000, 0x5aa794d900000000,
+    0xc4244e4600000000, 0x27a6503d00000000, 0xb9258aa200000000,
+    0x52d052c600000000, 0xcc53885900000000, 0x2fd1962200000000,
+    0xb1524cbd00000000, 0xe9d4abd400000000, 0x7757714b00000000,
+    0x94d56f3000000000, 0x0a56b5af00000000, 0x24d9a0e300000000,
+    0xba5a7a7c00000000, 0x59d8640700000000, 0xc75bbe9800000000,
+    0x9fdd59f100000000, 0x015e836e00000000, 0xe2dc9d1500000000,
+    0x7c5f478a00000000, 0xbec2b68d00000000, 0x20416c1200000000,
+    0xc3c3726900000000, 0x5d40a8f600000000, 0x05c64f9f00000000,
+    0x9b45950000000000, 0x78c78b7b00000000, 0xe64451e400000000,
+    0xc8cb44a800000000, 0x56489e3700000000, 0xb5ca804c00000000,
+    0x2b495ad300000000, 0x73cfbdba00000000, 0xed4c672500000000,
+    0x0ece795e00000000, 0x904da3c100000000, 0x8af59a5100000000,
+    0x147640ce00000000, 0xf7f45eb500000000, 0x6977842a00000000,
+    0x31f1634300000000, 0xaf72b9dc00000000, 0x4cf0a7a700000000,
+    0xd2737d3800000000, 0xfcfc687400000000, 0x627fb2eb00000000,
+    0x81fdac9000000000, 0x1f7e760f00000000, 0x47f8916600000000,
+    0xd97b4bf900000000, 0x3af9558200000000, 0xa47a8f1d00000000,
+    0x66e77e1a00000000, 0xf864a48500000000, 0x1be6bafe00000000,
+    0x8565606100000000, 0xdde3870800000000, 0x43605d9700000000,
+    0xa0e243ec00000000, 0x3e61997300000000, 0x10ee8c3f00000000,
+    0x8e6d56a000000000, 0x6def48db00000000, 0xf36c924400000000,
+    0xabea752d00000000, 0x3569afb200000000, 0xd6ebb1c900000000,
+    0x48686b5600000000},
+   {0x0000000000000000, 0xc064281700000000, 0x80c9502e00000000,
+    0x40ad783900000000, 0x0093a15c00000000, 0xc0f7894b00000000,
+    0x805af17200000000, 0x403ed96500000000, 0x002643b900000000,
+    0xc0426bae00000000, 0x80ef139700000000, 0x408b3b8000000000,
+    0x00b5e2e500000000, 0xc0d1caf200000000, 0x807cb2cb00000000,
+    0x40189adc00000000, 0x414af7a900000000, 0x812edfbe00000000,
+    0xc183a78700000000, 0x01e78f9000000000, 0x41d956f500000000,
+    0x81bd7ee200000000, 0xc11006db00000000, 0x01742ecc00000000,
+    0x416cb41000000000, 0x81089c0700000000, 0xc1a5e43e00000000,
+    0x01c1cc2900000000, 0x41ff154c00000000, 0x819b3d5b00000000,
+    0xc136456200000000, 0x01526d7500000000, 0xc3929f8800000000,
+    0x03f6b79f00000000, 0x435bcfa600000000, 0x833fe7b100000000,
+    0xc3013ed400000000, 0x036516c300000000, 0x43c86efa00000000,
+    0x83ac46ed00000000, 0xc3b4dc3100000000, 0x03d0f42600000000,
+    0x437d8c1f00000000, 0x8319a40800000000, 0xc3277d6d00000000,
+    0x0343557a00000000, 0x43ee2d4300000000, 0x838a055400000000,
+    0x82d8682100000000, 0x42bc403600000000, 0x0211380f00000000,
+    0xc275101800000000, 0x824bc97d00000000, 0x422fe16a00000000,
+    0x0282995300000000, 0xc2e6b14400000000, 0x82fe2b9800000000,
+    0x429a038f00000000, 0x02377bb600000000, 0xc25353a100000000,
+    0x826d8ac400000000, 0x4209a2d300000000, 0x02a4daea00000000,
+    0xc2c0f2fd00000000, 0xc7234eca00000000, 0x074766dd00000000,
+    0x47ea1ee400000000, 0x878e36f300000000, 0xc7b0ef9600000000,
+    0x07d4c78100000000, 0x4779bfb800000000, 0x871d97af00000000,
+    0xc7050d7300000000, 0x0761256400000000, 0x47cc5d5d00000000,
+    0x87a8754a00000000, 0xc796ac2f00000000, 0x07f2843800000000,
+    0x475ffc0100000000, 0x873bd41600000000, 0x8669b96300000000,
+    0x460d917400000000, 0x06a0e94d00000000, 0xc6c4c15a00000000,
+    0x86fa183f00000000, 0x469e302800000000, 0x0633481100000000,
+    0xc657600600000000, 0x864ffada00000000, 0x462bd2cd00000000,
+    0x0686aaf400000000, 0xc6e282e300000000, 0x86dc5b8600000000,
+    0x46b8739100000000, 0x06150ba800000000, 0xc67123bf00000000,
+    0x04b1d14200000000, 0xc4d5f95500000000, 0x8478816c00000000,
+    0x441ca97b00000000, 0x0422701e00000000, 0xc446580900000000,
+    0x84eb203000000000, 0x448f082700000000, 0x049792fb00000000,
+    0xc4f3baec00000000, 0x845ec2d500000000, 0x443aeac200000000,
+    0x040433a700000000, 0xc4601bb000000000, 0x84cd638900000000,
+    0x44a94b9e00000000, 0x45fb26eb00000000, 0x859f0efc00000000,
+    0xc53276c500000000, 0x05565ed200000000, 0x456887b700000000,
+    0x850cafa000000000, 0xc5a1d79900000000, 0x05c5ff8e00000000,
+    0x45dd655200000000, 0x85b94d4500000000, 0xc514357c00000000,
+    0x05701d6b00000000, 0x454ec40e00000000, 0x852aec1900000000,
+    0xc587942000000000, 0x05e3bc3700000000, 0xcf41ed4f00000000,
+    0x0f25c55800000000, 0x4f88bd6100000000, 0x8fec957600000000,
+    0xcfd24c1300000000, 0x0fb6640400000000, 0x4f1b1c3d00000000,
+    0x8f7f342a00000000, 0xcf67aef600000000, 0x0f0386e100000000,
+    0x4faefed800000000, 0x8fcad6cf00000000, 0xcff40faa00000000,
+    0x0f9027bd00000000, 0x4f3d5f8400000000, 0x8f59779300000000,
+    0x8e0b1ae600000000, 0x4e6f32f100000000, 0x0ec24ac800000000,
+    0xcea662df00000000, 0x8e98bbba00000000, 0x4efc93ad00000000,
+    0x0e51eb9400000000, 0xce35c38300000000, 0x8e2d595f00000000,
+    0x4e49714800000000, 0x0ee4097100000000, 0xce80216600000000,
+    0x8ebef80300000000, 0x4edad01400000000, 0x0e77a82d00000000,
+    0xce13803a00000000, 0x0cd372c700000000, 0xccb75ad000000000,
+    0x8c1a22e900000000, 0x4c7e0afe00000000, 0x0c40d39b00000000,
+    0xcc24fb8c00000000, 0x8c8983b500000000, 0x4cedaba200000000,
+    0x0cf5317e00000000, 0xcc91196900000000, 0x8c3c615000000000,
+    0x4c58494700000000, 0x0c66902200000000, 0xcc02b83500000000,
+    0x8cafc00c00000000, 0x4ccbe81b00000000, 0x4d99856e00000000,
+    0x8dfdad7900000000, 0xcd50d54000000000, 0x0d34fd5700000000,
+    0x4d0a243200000000, 0x8d6e0c2500000000, 0xcdc3741c00000000,
+    0x0da75c0b00000000, 0x4dbfc6d700000000, 0x8ddbeec000000000,
+    0xcd7696f900000000, 0x0d12beee00000000, 0x4d2c678b00000000,
+    0x8d484f9c00000000, 0xcde537a500000000, 0x0d811fb200000000,
+    0x0862a38500000000, 0xc8068b9200000000, 0x88abf3ab00000000,
+    0x48cfdbbc00000000, 0x08f102d900000000, 0xc8952ace00000000,
+    0x883852f700000000, 0x485c7ae000000000, 0x0844e03c00000000,
+    0xc820c82b00000000, 0x888db01200000000, 0x48e9980500000000,
+    0x08d7416000000000, 0xc8b3697700000000, 0x881e114e00000000,
+    0x487a395900000000, 0x4928542c00000000, 0x894c7c3b00000000,
+    0xc9e1040200000000, 0x09852c1500000000, 0x49bbf57000000000,
+    0x89dfdd6700000000, 0xc972a55e00000000, 0x09168d4900000000,
+    0x490e179500000000, 0x896a3f8200000000, 0xc9c747bb00000000,
+    0x09a36fac00000000, 0x499db6c900000000, 0x89f99ede00000000,
+    0xc954e6e700000000, 0x0930cef000000000, 0xcbf03c0d00000000,
+    0x0b94141a00000000, 0x4b396c2300000000, 0x8b5d443400000000,
+    0xcb639d5100000000, 0x0b07b54600000000, 0x4baacd7f00000000,
+    0x8bcee56800000000, 0xcbd67fb400000000, 0x0bb257a300000000,
+    0x4b1f2f9a00000000, 0x8b7b078d00000000, 0xcb45dee800000000,
+    0x0b21f6ff00000000, 0x4b8c8ec600000000, 0x8be8a6d100000000,
+    0x8abacba400000000, 0x4adee3b300000000, 0x0a739b8a00000000,
+    0xca17b39d00000000, 0x8a296af800000000, 0x4a4d42ef00000000,
+    0x0ae03ad600000000, 0xca8412c100000000, 0x8a9c881d00000000,
+    0x4af8a00a00000000, 0x0a55d83300000000, 0xca31f02400000000,
+    0x8a0f294100000000, 0x4a6b015600000000, 0x0ac6796f00000000,
+    0xcaa2517800000000},
+   {0x0000000000000000, 0xd4ea739b00000000, 0xe9d396ed00000000,
+    0x3d39e57600000000, 0x93a15c0000000000, 0x474b2f9b00000000,
+    0x7a72caed00000000, 0xae98b97600000000, 0x2643b90000000000,
+    0xf2a9ca9b00000000, 0xcf902fed00000000, 0x1b7a5c7600000000,
+    0xb5e2e50000000000, 0x6108969b00000000, 0x5c3173ed00000000,
+    0x88db007600000000, 0x4c86720100000000, 0x986c019a00000000,
+    0xa555e4ec00000000, 0x71bf977700000000, 0xdf272e0100000000,
+    0x0bcd5d9a00000000, 0x36f4b8ec00000000, 0xe21ecb7700000000,
+    0x6ac5cb0100000000, 0xbe2fb89a00000000, 0x83165dec00000000,
+    0x57fc2e7700000000, 0xf964970100000000, 0x2d8ee49a00000000,
+    0x10b701ec00000000, 0xc45d727700000000, 0x980ce50200000000,
+    0x4ce6969900000000, 0x71df73ef00000000, 0xa535007400000000,
+    0x0badb90200000000, 0xdf47ca9900000000, 0xe27e2fef00000000,
+    0x36945c7400000000, 0xbe4f5c0200000000, 0x6aa52f9900000000,
+    0x579ccaef00000000, 0x8376b97400000000, 0x2dee000200000000,
+    0xf904739900000000, 0xc43d96ef00000000, 0x10d7e57400000000,
+    0xd48a970300000000, 0x0060e49800000000, 0x3d5901ee00000000,
+    0xe9b3727500000000, 0x472bcb0300000000, 0x93c1b89800000000,
+    0xaef85dee00000000, 0x7a122e7500000000, 0xf2c92e0300000000,
+    0x26235d9800000000, 0x1b1ab8ee00000000, 0xcff0cb7500000000,
+    0x6168720300000000, 0xb582019800000000, 0x88bbe4ee00000000,
+    0x5c51977500000000, 0x3019ca0500000000, 0xe4f3b99e00000000,
+    0xd9ca5ce800000000, 0x0d202f7300000000, 0xa3b8960500000000,
+    0x7752e59e00000000, 0x4a6b00e800000000, 0x9e81737300000000,
+    0x165a730500000000, 0xc2b0009e00000000, 0xff89e5e800000000,
+    0x2b63967300000000, 0x85fb2f0500000000, 0x51115c9e00000000,
+    0x6c28b9e800000000, 0xb8c2ca7300000000, 0x7c9fb80400000000,
+    0xa875cb9f00000000, 0x954c2ee900000000, 0x41a65d7200000000,
+    0xef3ee40400000000, 0x3bd4979f00000000, 0x06ed72e900000000,
+    0xd207017200000000, 0x5adc010400000000, 0x8e36729f00000000,
+    0xb30f97e900000000, 0x67e5e47200000000, 0xc97d5d0400000000,
+    0x1d972e9f00000000, 0x20aecbe900000000, 0xf444b87200000000,
+    0xa8152f0700000000, 0x7cff5c9c00000000, 0x41c6b9ea00000000,
+    0x952cca7100000000, 0x3bb4730700000000, 0xef5e009c00000000,
+    0xd267e5ea00000000, 0x068d967100000000, 0x8e56960700000000,
+    0x5abce59c00000000, 0x678500ea00000000, 0xb36f737100000000,
+    0x1df7ca0700000000, 0xc91db99c00000000, 0xf4245cea00000000,
+    0x20ce2f7100000000, 0xe4935d0600000000, 0x30792e9d00000000,
+    0x0d40cbeb00000000, 0xd9aab87000000000, 0x7732010600000000,
+    0xa3d8729d00000000, 0x9ee197eb00000000, 0x4a0be47000000000,
+    0xc2d0e40600000000, 0x163a979d00000000, 0x2b0372eb00000000,
+    0xffe9017000000000, 0x5171b80600000000, 0x859bcb9d00000000,
+    0xb8a22eeb00000000, 0x6c485d7000000000, 0x6032940b00000000,
+    0xb4d8e79000000000, 0x89e102e600000000, 0x5d0b717d00000000,
+    0xf393c80b00000000, 0x2779bb9000000000, 0x1a405ee600000000,
+    0xceaa2d7d00000000, 0x46712d0b00000000, 0x929b5e9000000000,
+    0xafa2bbe600000000, 0x7b48c87d00000000, 0xd5d0710b00000000,
+    0x013a029000000000, 0x3c03e7e600000000, 0xe8e9947d00000000,
+    0x2cb4e60a00000000, 0xf85e959100000000, 0xc56770e700000000,
+    0x118d037c00000000, 0xbf15ba0a00000000, 0x6bffc99100000000,
+    0x56c62ce700000000, 0x822c5f7c00000000, 0x0af75f0a00000000,
+    0xde1d2c9100000000, 0xe324c9e700000000, 0x37ceba7c00000000,
+    0x9956030a00000000, 0x4dbc709100000000, 0x708595e700000000,
+    0xa46fe67c00000000, 0xf83e710900000000, 0x2cd4029200000000,
+    0x11ede7e400000000, 0xc507947f00000000, 0x6b9f2d0900000000,
+    0xbf755e9200000000, 0x824cbbe400000000, 0x56a6c87f00000000,
+    0xde7dc80900000000, 0x0a97bb9200000000, 0x37ae5ee400000000,
+    0xe3442d7f00000000, 0x4ddc940900000000, 0x9936e79200000000,
+    0xa40f02e400000000, 0x70e5717f00000000, 0xb4b8030800000000,
+    0x6052709300000000, 0x5d6b95e500000000, 0x8981e67e00000000,
+    0x27195f0800000000, 0xf3f32c9300000000, 0xcecac9e500000000,
+    0x1a20ba7e00000000, 0x92fbba0800000000, 0x4611c99300000000,
+    0x7b282ce500000000, 0xafc25f7e00000000, 0x015ae60800000000,
+    0xd5b0959300000000, 0xe88970e500000000, 0x3c63037e00000000,
+    0x502b5e0e00000000, 0x84c12d9500000000, 0xb9f8c8e300000000,
+    0x6d12bb7800000000, 0xc38a020e00000000, 0x1760719500000000,
+    0x2a5994e300000000, 0xfeb3e77800000000, 0x7668e70e00000000,
+    0xa282949500000000, 0x9fbb71e300000000, 0x4b51027800000000,
+    0xe5c9bb0e00000000, 0x3123c89500000000, 0x0c1a2de300000000,
+    0xd8f05e7800000000, 0x1cad2c0f00000000, 0xc8475f9400000000,
+    0xf57ebae200000000, 0x2194c97900000000, 0x8f0c700f00000000,
+    0x5be6039400000000, 0x66dfe6e200000000, 0xb235957900000000,
+    0x3aee950f00000000, 0xee04e69400000000, 0xd33d03e200000000,
+    0x07d7707900000000, 0xa94fc90f00000000, 0x7da5ba9400000000,
+    0x409c5fe200000000, 0x94762c7900000000, 0xc827bb0c00000000,
+    0x1ccdc89700000000, 0x21f42de100000000, 0xf51e5e7a00000000,
+    0x5b86e70c00000000, 0x8f6c949700000000, 0xb25571e100000000,
+    0x66bf027a00000000, 0xee64020c00000000, 0x3a8e719700000000,
+    0x07b794e100000000, 0xd35de77a00000000, 0x7dc55e0c00000000,
+    0xa92f2d9700000000, 0x9416c8e100000000, 0x40fcbb7a00000000,
+    0x84a1c90d00000000, 0x504bba9600000000, 0x6d725fe000000000,
+    0xb9982c7b00000000, 0x1700950d00000000, 0xc3eae69600000000,
+    0xfed303e000000000, 0x2a39707b00000000, 0xa2e2700d00000000,
+    0x7608039600000000, 0x4b31e6e000000000, 0x9fdb957b00000000,
+    0x31432c0d00000000, 0xe5a95f9600000000, 0xd890bae000000000,
+    0x0c7ac97b00000000},
+   {0x0000000000000000, 0x2765258100000000, 0x0fcc3bd900000000,
+    0x28a91e5800000000, 0x5f9e066900000000, 0x78fb23e800000000,
+    0x50523db000000000, 0x7737183100000000, 0xbe3c0dd200000000,
+    0x9959285300000000, 0xb1f0360b00000000, 0x9695138a00000000,
+    0xe1a20bbb00000000, 0xc6c72e3a00000000, 0xee6e306200000000,
+    0xc90b15e300000000, 0x3d7f6b7f00000000, 0x1a1a4efe00000000,
+    0x32b350a600000000, 0x15d6752700000000, 0x62e16d1600000000,
+    0x4584489700000000, 0x6d2d56cf00000000, 0x4a48734e00000000,
+    0x834366ad00000000, 0xa426432c00000000, 0x8c8f5d7400000000,
+    0xabea78f500000000, 0xdcdd60c400000000, 0xfbb8454500000000,
+    0xd3115b1d00000000, 0xf4747e9c00000000, 0x7afed6fe00000000,
+    0x5d9bf37f00000000, 0x7532ed2700000000, 0x5257c8a600000000,
+    0x2560d09700000000, 0x0205f51600000000, 0x2aaceb4e00000000,
+    0x0dc9cecf00000000, 0xc4c2db2c00000000, 0xe3a7fead00000000,
+    0xcb0ee0f500000000, 0xec6bc57400000000, 0x9b5cdd4500000000,
+    0xbc39f8c400000000, 0x9490e69c00000000, 0xb3f5c31d00000000,
+    0x4781bd8100000000, 0x60e4980000000000, 0x484d865800000000,
+    0x6f28a3d900000000, 0x181fbbe800000000, 0x3f7a9e6900000000,
+    0x17d3803100000000, 0x30b6a5b000000000, 0xf9bdb05300000000,
+    0xded895d200000000, 0xf6718b8a00000000, 0xd114ae0b00000000,
+    0xa623b63a00000000, 0x814693bb00000000, 0xa9ef8de300000000,
+    0x8e8aa86200000000, 0xb5fadc2600000000, 0x929ff9a700000000,
+    0xba36e7ff00000000, 0x9d53c27e00000000, 0xea64da4f00000000,
+    0xcd01ffce00000000, 0xe5a8e19600000000, 0xc2cdc41700000000,
+    0x0bc6d1f400000000, 0x2ca3f47500000000, 0x040aea2d00000000,
+    0x236fcfac00000000, 0x5458d79d00000000, 0x733df21c00000000,
+    0x5b94ec4400000000, 0x7cf1c9c500000000, 0x8885b75900000000,
+    0xafe092d800000000, 0x87498c8000000000, 0xa02ca90100000000,
+    0xd71bb13000000000, 0xf07e94b100000000, 0xd8d78ae900000000,
+    0xffb2af6800000000, 0x36b9ba8b00000000, 0x11dc9f0a00000000,
+    0x3975815200000000, 0x1e10a4d300000000, 0x6927bce200000000,
+    0x4e42996300000000, 0x66eb873b00000000, 0x418ea2ba00000000,
+    0xcf040ad800000000, 0xe8612f5900000000, 0xc0c8310100000000,
+    0xe7ad148000000000, 0x909a0cb100000000, 0xb7ff293000000000,
+    0x9f56376800000000, 0xb83312e900000000, 0x7138070a00000000,
+    0x565d228b00000000, 0x7ef43cd300000000, 0x5991195200000000,
+    0x2ea6016300000000, 0x09c324e200000000, 0x216a3aba00000000,
+    0x060f1f3b00000000, 0xf27b61a700000000, 0xd51e442600000000,
+    0xfdb75a7e00000000, 0xdad27fff00000000, 0xade567ce00000000,
+    0x8a80424f00000000, 0xa2295c1700000000, 0x854c799600000000,
+    0x4c476c7500000000, 0x6b2249f400000000, 0x438b57ac00000000,
+    0x64ee722d00000000, 0x13d96a1c00000000, 0x34bc4f9d00000000,
+    0x1c1551c500000000, 0x3b70744400000000, 0x6af5b94d00000000,
+    0x4d909ccc00000000, 0x6539829400000000, 0x425ca71500000000,
+    0x356bbf2400000000, 0x120e9aa500000000, 0x3aa784fd00000000,
+    0x1dc2a17c00000000, 0xd4c9b49f00000000, 0xf3ac911e00000000,
+    0xdb058f4600000000, 0xfc60aac700000000, 0x8b57b2f600000000,
+    0xac32977700000000, 0x849b892f00000000, 0xa3feacae00000000,
+    0x578ad23200000000, 0x70eff7b300000000, 0x5846e9eb00000000,
+    0x7f23cc6a00000000, 0x0814d45b00000000, 0x2f71f1da00000000,
+    0x07d8ef8200000000, 0x20bdca0300000000, 0xe9b6dfe000000000,
+    0xced3fa6100000000, 0xe67ae43900000000, 0xc11fc1b800000000,
+    0xb628d98900000000, 0x914dfc0800000000, 0xb9e4e25000000000,
+    0x9e81c7d100000000, 0x100b6fb300000000, 0x376e4a3200000000,
+    0x1fc7546a00000000, 0x38a271eb00000000, 0x4f9569da00000000,
+    0x68f04c5b00000000, 0x4059520300000000, 0x673c778200000000,
+    0xae37626100000000, 0x895247e000000000, 0xa1fb59b800000000,
+    0x869e7c3900000000, 0xf1a9640800000000, 0xd6cc418900000000,
+    0xfe655fd100000000, 0xd9007a5000000000, 0x2d7404cc00000000,
+    0x0a11214d00000000, 0x22b83f1500000000, 0x05dd1a9400000000,
+    0x72ea02a500000000, 0x558f272400000000, 0x7d26397c00000000,
+    0x5a431cfd00000000, 0x9348091e00000000, 0xb42d2c9f00000000,
+    0x9c8432c700000000, 0xbbe1174600000000, 0xccd60f7700000000,
+    0xebb32af600000000, 0xc31a34ae00000000, 0xe47f112f00000000,
+    0xdf0f656b00000000, 0xf86a40ea00000000, 0xd0c35eb200000000,
+    0xf7a67b3300000000, 0x8091630200000000, 0xa7f4468300000000,
+    0x8f5d58db00000000, 0xa8387d5a00000000, 0x613368b900000000,
+    0x46564d3800000000, 0x6eff536000000000, 0x499a76e100000000,
+    0x3ead6ed000000000, 0x19c84b5100000000, 0x3161550900000000,
+    0x1604708800000000, 0xe2700e1400000000, 0xc5152b9500000000,
+    0xedbc35cd00000000, 0xcad9104c00000000, 0xbdee087d00000000,
+    0x9a8b2dfc00000000, 0xb22233a400000000, 0x9547162500000000,
+    0x5c4c03c600000000, 0x7b29264700000000, 0x5380381f00000000,
+    0x74e51d9e00000000, 0x03d205af00000000, 0x24b7202e00000000,
+    0x0c1e3e7600000000, 0x2b7b1bf700000000, 0xa5f1b39500000000,
+    0x8294961400000000, 0xaa3d884c00000000, 0x8d58adcd00000000,
+    0xfa6fb5fc00000000, 0xdd0a907d00000000, 0xf5a38e2500000000,
+    0xd2c6aba400000000, 0x1bcdbe4700000000, 0x3ca89bc600000000,
+    0x1401859e00000000, 0x3364a01f00000000, 0x4453b82e00000000,
+    0x63369daf00000000, 0x4b9f83f700000000, 0x6cfaa67600000000,
+    0x988ed8ea00000000, 0xbfebfd6b00000000, 0x9742e33300000000,
+    0xb027c6b200000000, 0xc710de8300000000, 0xe075fb0200000000,
+    0xc8dce55a00000000, 0xefb9c0db00000000, 0x26b2d53800000000,
+    0x01d7f0b900000000, 0x297eeee100000000, 0x0e1bcb6000000000,
+    0x792cd35100000000, 0x5e49f6d000000000, 0x76e0e88800000000,
+    0x5185cd0900000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0x9ba54c6f, 0xec3b9e9f, 0x779ed2f0, 0x03063b7f,
+    0x98a37710, 0xef3da5e0, 0x7498e98f, 0x060c76fe, 0x9da93a91,
+    0xea37e861, 0x7192a40e, 0x050a4d81, 0x9eaf01ee, 0xe931d31e,
+    0x72949f71, 0x0c18edfc, 0x97bda193, 0xe0237363, 0x7b863f0c,
+    0x0f1ed683, 0x94bb9aec, 0xe325481c, 0x78800473, 0x0a149b02,
+    0x91b1d76d, 0xe62f059d, 0x7d8a49f2, 0x0912a07d, 0x92b7ec12,
+    0xe5293ee2, 0x7e8c728d, 0x1831dbf8, 0x83949797, 0xf40a4567,
+    0x6faf0908, 0x1b37e087, 0x8092ace8, 0xf70c7e18, 0x6ca93277,
+    0x1e3dad06, 0x8598e169, 0xf2063399, 0x69a37ff6, 0x1d3b9679,
+    0x869eda16, 0xf10008e6, 0x6aa54489, 0x14293604, 0x8f8c7a6b,
+    0xf812a89b, 0x63b7e4f4, 0x172f0d7b, 0x8c8a4114, 0xfb1493e4,
+    0x60b1df8b, 0x122540fa, 0x89800c95, 0xfe1ede65, 0x65bb920a,
+    0x11237b85, 0x8a8637ea, 0xfd18e51a, 0x66bda975, 0x3063b7f0,
+    0xabc6fb9f, 0xdc58296f, 0x47fd6500, 0x33658c8f, 0xa8c0c0e0,
+    0xdf5e1210, 0x44fb5e7f, 0x366fc10e, 0xadca8d61, 0xda545f91,
+    0x41f113fe, 0x3569fa71, 0xaeccb61e, 0xd95264ee, 0x42f72881,
+    0x3c7b5a0c, 0xa7de1663, 0xd040c493, 0x4be588fc, 0x3f7d6173,
+    0xa4d82d1c, 0xd346ffec, 0x48e3b383, 0x3a772cf2, 0xa1d2609d,
+    0xd64cb26d, 0x4de9fe02, 0x3971178d, 0xa2d45be2, 0xd54a8912,
+    0x4eefc57d, 0x28526c08, 0xb3f72067, 0xc469f297, 0x5fccbef8,
+    0x2b545777, 0xb0f11b18, 0xc76fc9e8, 0x5cca8587, 0x2e5e1af6,
+    0xb5fb5699, 0xc2658469, 0x59c0c806, 0x2d582189, 0xb6fd6de6,
+    0xc163bf16, 0x5ac6f379, 0x244a81f4, 0xbfefcd9b, 0xc8711f6b,
+    0x53d45304, 0x274cba8b, 0xbce9f6e4, 0xcb772414, 0x50d2687b,
+    0x2246f70a, 0xb9e3bb65, 0xce7d6995, 0x55d825fa, 0x2140cc75,
+    0xbae5801a, 0xcd7b52ea, 0x56de1e85, 0x60c76fe0, 0xfb62238f,
+    0x8cfcf17f, 0x1759bd10, 0x63c1549f, 0xf86418f0, 0x8ffaca00,
+    0x145f866f, 0x66cb191e, 0xfd6e5571, 0x8af08781, 0x1155cbee,
+    0x65cd2261, 0xfe686e0e, 0x89f6bcfe, 0x1253f091, 0x6cdf821c,
+    0xf77ace73, 0x80e41c83, 0x1b4150ec, 0x6fd9b963, 0xf47cf50c,
+    0x83e227fc, 0x18476b93, 0x6ad3f4e2, 0xf176b88d, 0x86e86a7d,
+    0x1d4d2612, 0x69d5cf9d, 0xf27083f2, 0x85ee5102, 0x1e4b1d6d,
+    0x78f6b418, 0xe353f877, 0x94cd2a87, 0x0f6866e8, 0x7bf08f67,
+    0xe055c308, 0x97cb11f8, 0x0c6e5d97, 0x7efac2e6, 0xe55f8e89,
+    0x92c15c79, 0x09641016, 0x7dfcf999, 0xe659b5f6, 0x91c76706,
+    0x0a622b69, 0x74ee59e4, 0xef4b158b, 0x98d5c77b, 0x03708b14,
+    0x77e8629b, 0xec4d2ef4, 0x9bd3fc04, 0x0076b06b, 0x72e22f1a,
+    0xe9476375, 0x9ed9b185, 0x057cfdea, 0x71e41465, 0xea41580a,
+    0x9ddf8afa, 0x067ac695, 0x50a4d810, 0xcb01947f, 0xbc9f468f,
+    0x273a0ae0, 0x53a2e36f, 0xc807af00, 0xbf997df0, 0x243c319f,
+    0x56a8aeee, 0xcd0de281, 0xba933071, 0x21367c1e, 0x55ae9591,
+    0xce0bd9fe, 0xb9950b0e, 0x22304761, 0x5cbc35ec, 0xc7197983,
+    0xb087ab73, 0x2b22e71c, 0x5fba0e93, 0xc41f42fc, 0xb381900c,
+    0x2824dc63, 0x5ab04312, 0xc1150f7d, 0xb68bdd8d, 0x2d2e91e2,
+    0x59b6786d, 0xc2133402, 0xb58de6f2, 0x2e28aa9d, 0x489503e8,
+    0xd3304f87, 0xa4ae9d77, 0x3f0bd118, 0x4b933897, 0xd03674f8,
+    0xa7a8a608, 0x3c0dea67, 0x4e997516, 0xd53c3979, 0xa2a2eb89,
+    0x3907a7e6, 0x4d9f4e69, 0xd63a0206, 0xa1a4d0f6, 0x3a019c99,
+    0x448dee14, 0xdf28a27b, 0xa8b6708b, 0x33133ce4, 0x478bd56b,
+    0xdc2e9904, 0xabb04bf4, 0x3015079b, 0x428198ea, 0xd924d485,
+    0xaeba0675, 0x351f4a1a, 0x4187a395, 0xda22effa, 0xadbc3d0a,
+    0x36197165},
+   {0x00000000, 0xc18edfc0, 0x586cb9c1, 0x99e26601, 0xb0d97382,
+    0x7157ac42, 0xe8b5ca43, 0x293b1583, 0xbac3e145, 0x7b4d3e85,
+    0xe2af5884, 0x23218744, 0x0a1a92c7, 0xcb944d07, 0x52762b06,
+    0x93f8f4c6, 0xaef6c4cb, 0x6f781b0b, 0xf69a7d0a, 0x3714a2ca,
+    0x1e2fb749, 0xdfa16889, 0x46430e88, 0x87cdd148, 0x1435258e,
+    0xd5bbfa4e, 0x4c599c4f, 0x8dd7438f, 0xa4ec560c, 0x656289cc,
+    0xfc80efcd, 0x3d0e300d, 0x869c8fd7, 0x47125017, 0xdef03616,
+    0x1f7ee9d6, 0x3645fc55, 0xf7cb2395, 0x6e294594, 0xafa79a54,
+    0x3c5f6e92, 0xfdd1b152, 0x6433d753, 0xa5bd0893, 0x8c861d10,
+    0x4d08c2d0, 0xd4eaa4d1, 0x15647b11, 0x286a4b1c, 0xe9e494dc,
+    0x7006f2dd, 0xb1882d1d, 0x98b3389e, 0x593de75e, 0xc0df815f,
+    0x01515e9f, 0x92a9aa59, 0x53277599, 0xcac51398, 0x0b4bcc58,
+    0x2270d9db, 0xe3fe061b, 0x7a1c601a, 0xbb92bfda, 0xd64819ef,
+    0x17c6c62f, 0x8e24a02e, 0x4faa7fee, 0x66916a6d, 0xa71fb5ad,
+    0x3efdd3ac, 0xff730c6c, 0x6c8bf8aa, 0xad05276a, 0x34e7416b,
+    0xf5699eab, 0xdc528b28, 0x1ddc54e8, 0x843e32e9, 0x45b0ed29,
+    0x78bedd24, 0xb93002e4, 0x20d264e5, 0xe15cbb25, 0xc867aea6,
+    0x09e97166, 0x900b1767, 0x5185c8a7, 0xc27d3c61, 0x03f3e3a1,
+    0x9a1185a0, 0x5b9f5a60, 0x72a44fe3, 0xb32a9023, 0x2ac8f622,
+    0xeb4629e2, 0x50d49638, 0x915a49f8, 0x08b82ff9, 0xc936f039,
+    0xe00de5ba, 0x21833a7a, 0xb8615c7b, 0x79ef83bb, 0xea17777d,
+    0x2b99a8bd, 0xb27bcebc, 0x73f5117c, 0x5ace04ff, 0x9b40db3f,
+    0x02a2bd3e, 0xc32c62fe, 0xfe2252f3, 0x3fac8d33, 0xa64eeb32,
+    0x67c034f2, 0x4efb2171, 0x8f75feb1, 0x169798b0, 0xd7194770,
+    0x44e1b3b6, 0x856f6c76, 0x1c8d0a77, 0xdd03d5b7, 0xf438c034,
+    0x35b61ff4, 0xac5479f5, 0x6ddaa635, 0x77e1359f, 0xb66fea5f,
+    0x2f8d8c5e, 0xee03539e, 0xc738461d, 0x06b699dd, 0x9f54ffdc,
+    0x5eda201c, 0xcd22d4da, 0x0cac0b1a, 0x954e6d1b, 0x54c0b2db,
+    0x7dfba758, 0xbc757898, 0x25971e99, 0xe419c159, 0xd917f154,
+    0x18992e94, 0x817b4895, 0x40f59755, 0x69ce82d6, 0xa8405d16,
+    0x31a23b17, 0xf02ce4d7, 0x63d41011, 0xa25acfd1, 0x3bb8a9d0,
+    0xfa367610, 0xd30d6393, 0x1283bc53, 0x8b61da52, 0x4aef0592,
+    0xf17dba48, 0x30f36588, 0xa9110389, 0x689fdc49, 0x41a4c9ca,
+    0x802a160a, 0x19c8700b, 0xd846afcb, 0x4bbe5b0d, 0x8a3084cd,
+    0x13d2e2cc, 0xd25c3d0c, 0xfb67288f, 0x3ae9f74f, 0xa30b914e,
+    0x62854e8e, 0x5f8b7e83, 0x9e05a143, 0x07e7c742, 0xc6691882,
+    0xef520d01, 0x2edcd2c1, 0xb73eb4c0, 0x76b06b00, 0xe5489fc6,
+    0x24c64006, 0xbd242607, 0x7caaf9c7, 0x5591ec44, 0x941f3384,
+    0x0dfd5585, 0xcc738a45, 0xa1a92c70, 0x6027f3b0, 0xf9c595b1,
+    0x384b4a71, 0x11705ff2, 0xd0fe8032, 0x491ce633, 0x889239f3,
+    0x1b6acd35, 0xdae412f5, 0x430674f4, 0x8288ab34, 0xabb3beb7,
+    0x6a3d6177, 0xf3df0776, 0x3251d8b6, 0x0f5fe8bb, 0xced1377b,
+    0x5733517a, 0x96bd8eba, 0xbf869b39, 0x7e0844f9, 0xe7ea22f8,
+    0x2664fd38, 0xb59c09fe, 0x7412d63e, 0xedf0b03f, 0x2c7e6fff,
+    0x05457a7c, 0xc4cba5bc, 0x5d29c3bd, 0x9ca71c7d, 0x2735a3a7,
+    0xe6bb7c67, 0x7f591a66, 0xbed7c5a6, 0x97ecd025, 0x56620fe5,
+    0xcf8069e4, 0x0e0eb624, 0x9df642e2, 0x5c789d22, 0xc59afb23,
+    0x041424e3, 0x2d2f3160, 0xeca1eea0, 0x754388a1, 0xb4cd5761,
+    0x89c3676c, 0x484db8ac, 0xd1afdead, 0x1021016d, 0x391a14ee,
+    0xf894cb2e, 0x6176ad2f, 0xa0f872ef, 0x33008629, 0xf28e59e9,
+    0x6b6c3fe8, 0xaae2e028, 0x83d9f5ab, 0x42572a6b, 0xdbb54c6a,
+    0x1a3b93aa},
+   {0x00000000, 0xefc26b3e, 0x04f5d03d, 0xeb37bb03, 0x09eba07a,
+    0xe629cb44, 0x0d1e7047, 0xe2dc1b79, 0x13d740f4, 0xfc152bca,
+    0x172290c9, 0xf8e0fbf7, 0x1a3ce08e, 0xf5fe8bb0, 0x1ec930b3,
+    0xf10b5b8d, 0x27ae81e8, 0xc86cead6, 0x235b51d5, 0xcc993aeb,
+    0x2e452192, 0xc1874aac, 0x2ab0f1af, 0xc5729a91, 0x3479c11c,
+    0xdbbbaa22, 0x308c1121, 0xdf4e7a1f, 0x3d926166, 0xd2500a58,
+    0x3967b15b, 0xd6a5da65, 0x4f5d03d0, 0xa09f68ee, 0x4ba8d3ed,
+    0xa46ab8d3, 0x46b6a3aa, 0xa974c894, 0x42437397, 0xad8118a9,
+    0x5c8a4324, 0xb348281a, 0x587f9319, 0xb7bdf827, 0x5561e35e,
+    0xbaa38860, 0x51943363, 0xbe56585d, 0x68f38238, 0x8731e906,
+    0x6c065205, 0x83c4393b, 0x61182242, 0x8eda497c, 0x65edf27f,
+    0x8a2f9941, 0x7b24c2cc, 0x94e6a9f2, 0x7fd112f1, 0x901379cf,
+    0x72cf62b6, 0x9d0d0988, 0x763ab28b, 0x99f8d9b5, 0x9eba07a0,
+    0x71786c9e, 0x9a4fd79d, 0x758dbca3, 0x9751a7da, 0x7893cce4,
+    0x93a477e7, 0x7c661cd9, 0x8d6d4754, 0x62af2c6a, 0x89989769,
+    0x665afc57, 0x8486e72e, 0x6b448c10, 0x80733713, 0x6fb15c2d,
+    0xb9148648, 0x56d6ed76, 0xbde15675, 0x52233d4b, 0xb0ff2632,
+    0x5f3d4d0c, 0xb40af60f, 0x5bc89d31, 0xaac3c6bc, 0x4501ad82,
+    0xae361681, 0x41f47dbf, 0xa32866c6, 0x4cea0df8, 0xa7ddb6fb,
+    0x481fddc5, 0xd1e70470, 0x3e256f4e, 0xd512d44d, 0x3ad0bf73,
+    0xd80ca40a, 0x37cecf34, 0xdcf97437, 0x333b1f09, 0xc2304484,
+    0x2df22fba, 0xc6c594b9, 0x2907ff87, 0xcbdbe4fe, 0x24198fc0,
+    0xcf2e34c3, 0x20ec5ffd, 0xf6498598, 0x198beea6, 0xf2bc55a5,
+    0x1d7e3e9b, 0xffa225e2, 0x10604edc, 0xfb57f5df, 0x14959ee1,
+    0xe59ec56c, 0x0a5cae52, 0xe16b1551, 0x0ea97e6f, 0xec756516,
+    0x03b70e28, 0xe880b52b, 0x0742de15, 0xe6050901, 0x09c7623f,
+    0xe2f0d93c, 0x0d32b202, 0xefeea97b, 0x002cc245, 0xeb1b7946,
+    0x04d91278, 0xf5d249f5, 0x1a1022cb, 0xf12799c8, 0x1ee5f2f6,
+    0xfc39e98f, 0x13fb82b1, 0xf8cc39b2, 0x170e528c, 0xc1ab88e9,
+    0x2e69e3d7, 0xc55e58d4, 0x2a9c33ea, 0xc8402893, 0x278243ad,
+    0xccb5f8ae, 0x23779390, 0xd27cc81d, 0x3dbea323, 0xd6891820,
+    0x394b731e, 0xdb976867, 0x34550359, 0xdf62b85a, 0x30a0d364,
+    0xa9580ad1, 0x469a61ef, 0xadaddaec, 0x426fb1d2, 0xa0b3aaab,
+    0x4f71c195, 0xa4467a96, 0x4b8411a8, 0xba8f4a25, 0x554d211b,
+    0xbe7a9a18, 0x51b8f126, 0xb364ea5f, 0x5ca68161, 0xb7913a62,
+    0x5853515c, 0x8ef68b39, 0x6134e007, 0x8a035b04, 0x65c1303a,
+    0x871d2b43, 0x68df407d, 0x83e8fb7e, 0x6c2a9040, 0x9d21cbcd,
+    0x72e3a0f3, 0x99d41bf0, 0x761670ce, 0x94ca6bb7, 0x7b080089,
+    0x903fbb8a, 0x7ffdd0b4, 0x78bf0ea1, 0x977d659f, 0x7c4ade9c,
+    0x9388b5a2, 0x7154aedb, 0x9e96c5e5, 0x75a17ee6, 0x9a6315d8,
+    0x6b684e55, 0x84aa256b, 0x6f9d9e68, 0x805ff556, 0x6283ee2f,
+    0x8d418511, 0x66763e12, 0x89b4552c, 0x5f118f49, 0xb0d3e477,
+    0x5be45f74, 0xb426344a, 0x56fa2f33, 0xb938440d, 0x520fff0e,
+    0xbdcd9430, 0x4cc6cfbd, 0xa304a483, 0x48331f80, 0xa7f174be,
+    0x452d6fc7, 0xaaef04f9, 0x41d8bffa, 0xae1ad4c4, 0x37e20d71,
+    0xd820664f, 0x3317dd4c, 0xdcd5b672, 0x3e09ad0b, 0xd1cbc635,
+    0x3afc7d36, 0xd53e1608, 0x24354d85, 0xcbf726bb, 0x20c09db8,
+    0xcf02f686, 0x2ddeedff, 0xc21c86c1, 0x292b3dc2, 0xc6e956fc,
+    0x104c8c99, 0xff8ee7a7, 0x14b95ca4, 0xfb7b379a, 0x19a72ce3,
+    0xf66547dd, 0x1d52fcde, 0xf29097e0, 0x039bcc6d, 0xec59a753,
+    0x076e1c50, 0xe8ac776e, 0x0a706c17, 0xe5b20729, 0x0e85bc2a,
+    0xe147d714},
+   {0x00000000, 0x177b1443, 0x2ef62886, 0x398d3cc5, 0x5dec510c,
+    0x4a97454f, 0x731a798a, 0x64616dc9, 0xbbd8a218, 0xaca3b65b,
+    0x952e8a9e, 0x82559edd, 0xe634f314, 0xf14fe757, 0xc8c2db92,
+    0xdfb9cfd1, 0xacc04271, 0xbbbb5632, 0x82366af7, 0x954d7eb4,
+    0xf12c137d, 0xe657073e, 0xdfda3bfb, 0xc8a12fb8, 0x1718e069,
+    0x0063f42a, 0x39eec8ef, 0x2e95dcac, 0x4af4b165, 0x5d8fa526,
+    0x640299e3, 0x73798da0, 0x82f182a3, 0x958a96e0, 0xac07aa25,
+    0xbb7cbe66, 0xdf1dd3af, 0xc866c7ec, 0xf1ebfb29, 0xe690ef6a,
+    0x392920bb, 0x2e5234f8, 0x17df083d, 0x00a41c7e, 0x64c571b7,
+    0x73be65f4, 0x4a335931, 0x5d484d72, 0x2e31c0d2, 0x394ad491,
+    0x00c7e854, 0x17bcfc17, 0x73dd91de, 0x64a6859d, 0x5d2bb958,
+    0x4a50ad1b, 0x95e962ca, 0x82927689, 0xbb1f4a4c, 0xac645e0f,
+    0xc80533c6, 0xdf7e2785, 0xe6f31b40, 0xf1880f03, 0xde920307,
+    0xc9e91744, 0xf0642b81, 0xe71f3fc2, 0x837e520b, 0x94054648,
+    0xad887a8d, 0xbaf36ece, 0x654aa11f, 0x7231b55c, 0x4bbc8999,
+    0x5cc79dda, 0x38a6f013, 0x2fdde450, 0x1650d895, 0x012bccd6,
+    0x72524176, 0x65295535, 0x5ca469f0, 0x4bdf7db3, 0x2fbe107a,
+    0x38c50439, 0x014838fc, 0x16332cbf, 0xc98ae36e, 0xdef1f72d,
+    0xe77ccbe8, 0xf007dfab, 0x9466b262, 0x831da621, 0xba909ae4,
+    0xadeb8ea7, 0x5c6381a4, 0x4b1895e7, 0x7295a922, 0x65eebd61,
+    0x018fd0a8, 0x16f4c4eb, 0x2f79f82e, 0x3802ec6d, 0xe7bb23bc,
+    0xf0c037ff, 0xc94d0b3a, 0xde361f79, 0xba5772b0, 0xad2c66f3,
+    0x94a15a36, 0x83da4e75, 0xf0a3c3d5, 0xe7d8d796, 0xde55eb53,
+    0xc92eff10, 0xad4f92d9, 0xba34869a, 0x83b9ba5f, 0x94c2ae1c,
+    0x4b7b61cd, 0x5c00758e, 0x658d494b, 0x72f65d08, 0x169730c1,
+    0x01ec2482, 0x38611847, 0x2f1a0c04, 0x6655004f, 0x712e140c,
+    0x48a328c9, 0x5fd83c8a, 0x3bb95143, 0x2cc24500, 0x154f79c5,
+    0x02346d86, 0xdd8da257, 0xcaf6b614, 0xf37b8ad1, 0xe4009e92,
+    0x8061f35b, 0x971ae718, 0xae97dbdd, 0xb9eccf9e, 0xca95423e,
+    0xddee567d, 0xe4636ab8, 0xf3187efb, 0x97791332, 0x80020771,
+    0xb98f3bb4, 0xaef42ff7, 0x714de026, 0x6636f465, 0x5fbbc8a0,
+    0x48c0dce3, 0x2ca1b12a, 0x3bdaa569, 0x025799ac, 0x152c8def,
+    0xe4a482ec, 0xf3df96af, 0xca52aa6a, 0xdd29be29, 0xb948d3e0,
+    0xae33c7a3, 0x97befb66, 0x80c5ef25, 0x5f7c20f4, 0x480734b7,
+    0x718a0872, 0x66f11c31, 0x029071f8, 0x15eb65bb, 0x2c66597e,
+    0x3b1d4d3d, 0x4864c09d, 0x5f1fd4de, 0x6692e81b, 0x71e9fc58,
+    0x15889191, 0x02f385d2, 0x3b7eb917, 0x2c05ad54, 0xf3bc6285,
+    0xe4c776c6, 0xdd4a4a03, 0xca315e40, 0xae503389, 0xb92b27ca,
+    0x80a61b0f, 0x97dd0f4c, 0xb8c70348, 0xafbc170b, 0x96312bce,
+    0x814a3f8d, 0xe52b5244, 0xf2504607, 0xcbdd7ac2, 0xdca66e81,
+    0x031fa150, 0x1464b513, 0x2de989d6, 0x3a929d95, 0x5ef3f05c,
+    0x4988e41f, 0x7005d8da, 0x677ecc99, 0x14074139, 0x037c557a,
+    0x3af169bf, 0x2d8a7dfc, 0x49eb1035, 0x5e900476, 0x671d38b3,
+    0x70662cf0, 0xafdfe321, 0xb8a4f762, 0x8129cba7, 0x9652dfe4,
+    0xf233b22d, 0xe548a66e, 0xdcc59aab, 0xcbbe8ee8, 0x3a3681eb,
+    0x2d4d95a8, 0x14c0a96d, 0x03bbbd2e, 0x67dad0e7, 0x70a1c4a4,
+    0x492cf861, 0x5e57ec22, 0x81ee23f3, 0x969537b0, 0xaf180b75,
+    0xb8631f36, 0xdc0272ff, 0xcb7966bc, 0xf2f45a79, 0xe58f4e3a,
+    0x96f6c39a, 0x818dd7d9, 0xb800eb1c, 0xaf7bff5f, 0xcb1a9296,
+    0xdc6186d5, 0xe5ecba10, 0xf297ae53, 0x2d2e6182, 0x3a5575c1,
+    0x03d84904, 0x14a35d47, 0x70c2308e, 0x67b924cd, 0x5e341808,
+    0x494f0c4b}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x00000000, 0x43147b17, 0x8628f62e, 0xc53c8d39, 0x0c51ec5d,
+    0x4f45974a, 0x8a791a73, 0xc96d6164, 0x18a2d8bb, 0x5bb6a3ac,
+    0x9e8a2e95, 0xdd9e5582, 0x14f334e6, 0x57e74ff1, 0x92dbc2c8,
+    0xd1cfb9df, 0x7142c0ac, 0x3256bbbb, 0xf76a3682, 0xb47e4d95,
+    0x7d132cf1, 0x3e0757e6, 0xfb3bdadf, 0xb82fa1c8, 0x69e01817,
+    0x2af46300, 0xefc8ee39, 0xacdc952e, 0x65b1f44a, 0x26a58f5d,
+    0xe3990264, 0xa08d7973, 0xa382f182, 0xe0968a95, 0x25aa07ac,
+    0x66be7cbb, 0xafd31ddf, 0xecc766c8, 0x29fbebf1, 0x6aef90e6,
+    0xbb202939, 0xf834522e, 0x3d08df17, 0x7e1ca400, 0xb771c564,
+    0xf465be73, 0x3159334a, 0x724d485d, 0xd2c0312e, 0x91d44a39,
+    0x54e8c700, 0x17fcbc17, 0xde91dd73, 0x9d85a664, 0x58b92b5d,
+    0x1bad504a, 0xca62e995, 0x89769282, 0x4c4a1fbb, 0x0f5e64ac,
+    0xc63305c8, 0x85277edf, 0x401bf3e6, 0x030f88f1, 0x070392de,
+    0x4417e9c9, 0x812b64f0, 0xc23f1fe7, 0x0b527e83, 0x48460594,
+    0x8d7a88ad, 0xce6ef3ba, 0x1fa14a65, 0x5cb53172, 0x9989bc4b,
+    0xda9dc75c, 0x13f0a638, 0x50e4dd2f, 0x95d85016, 0xd6cc2b01,
+    0x76415272, 0x35552965, 0xf069a45c, 0xb37ddf4b, 0x7a10be2f,
+    0x3904c538, 0xfc384801, 0xbf2c3316, 0x6ee38ac9, 0x2df7f1de,
+    0xe8cb7ce7, 0xabdf07f0, 0x62b26694, 0x21a61d83, 0xe49a90ba,
+    0xa78eebad, 0xa481635c, 0xe795184b, 0x22a99572, 0x61bdee65,
+    0xa8d08f01, 0xebc4f416, 0x2ef8792f, 0x6dec0238, 0xbc23bbe7,
+    0xff37c0f0, 0x3a0b4dc9, 0x791f36de, 0xb07257ba, 0xf3662cad,
+    0x365aa194, 0x754eda83, 0xd5c3a3f0, 0x96d7d8e7, 0x53eb55de,
+    0x10ff2ec9, 0xd9924fad, 0x9a8634ba, 0x5fbab983, 0x1caec294,
+    0xcd617b4b, 0x8e75005c, 0x4b498d65, 0x085df672, 0xc1309716,
+    0x8224ec01, 0x47186138, 0x040c1a2f, 0x4f005566, 0x0c142e71,
+    0xc928a348, 0x8a3cd85f, 0x4351b93b, 0x0045c22c, 0xc5794f15,
+    0x866d3402, 0x57a28ddd, 0x14b6f6ca, 0xd18a7bf3, 0x929e00e4,
+    0x5bf36180, 0x18e71a97, 0xdddb97ae, 0x9ecfecb9, 0x3e4295ca,
+    0x7d56eedd, 0xb86a63e4, 0xfb7e18f3, 0x32137997, 0x71070280,
+    0xb43b8fb9, 0xf72ff4ae, 0x26e04d71, 0x65f43666, 0xa0c8bb5f,
+    0xe3dcc048, 0x2ab1a12c, 0x69a5da3b, 0xac995702, 0xef8d2c15,
+    0xec82a4e4, 0xaf96dff3, 0x6aaa52ca, 0x29be29dd, 0xe0d348b9,
+    0xa3c733ae, 0x66fbbe97, 0x25efc580, 0xf4207c5f, 0xb7340748,
+    0x72088a71, 0x311cf166, 0xf8719002, 0xbb65eb15, 0x7e59662c,
+    0x3d4d1d3b, 0x9dc06448, 0xded41f5f, 0x1be89266, 0x58fce971,
+    0x91918815, 0xd285f302, 0x17b97e3b, 0x54ad052c, 0x8562bcf3,
+    0xc676c7e4, 0x034a4add, 0x405e31ca, 0x893350ae, 0xca272bb9,
+    0x0f1ba680, 0x4c0fdd97, 0x4803c7b8, 0x0b17bcaf, 0xce2b3196,
+    0x8d3f4a81, 0x44522be5, 0x074650f2, 0xc27addcb, 0x816ea6dc,
+    0x50a11f03, 0x13b56414, 0xd689e92d, 0x959d923a, 0x5cf0f35e,
+    0x1fe48849, 0xdad80570, 0x99cc7e67, 0x39410714, 0x7a557c03,
+    0xbf69f13a, 0xfc7d8a2d, 0x3510eb49, 0x7604905e, 0xb3381d67,
+    0xf02c6670, 0x21e3dfaf, 0x62f7a4b8, 0xa7cb2981, 0xe4df5296,
+    0x2db233f2, 0x6ea648e5, 0xab9ac5dc, 0xe88ebecb, 0xeb81363a,
+    0xa8954d2d, 0x6da9c014, 0x2ebdbb03, 0xe7d0da67, 0xa4c4a170,
+    0x61f82c49, 0x22ec575e, 0xf323ee81, 0xb0379596, 0x750b18af,
+    0x361f63b8, 0xff7202dc, 0xbc6679cb, 0x795af4f2, 0x3a4e8fe5,
+    0x9ac3f696, 0xd9d78d81, 0x1ceb00b8, 0x5fff7baf, 0x96921acb,
+    0xd58661dc, 0x10baece5, 0x53ae97f2, 0x82612e2d, 0xc175553a,
+    0x0449d803, 0x475da314, 0x8e30c270, 0xcd24b967, 0x0818345e,
+    0x4b0c4f49},
+   {0x00000000, 0x3e6bc2ef, 0x3dd0f504, 0x03bb37eb, 0x7aa0eb09,
+    0x44cb29e6, 0x47701e0d, 0x791bdce2, 0xf440d713, 0xca2b15fc,
+    0xc9902217, 0xf7fbe0f8, 0x8ee03c1a, 0xb08bfef5, 0xb330c91e,
+    0x8d5b0bf1, 0xe881ae27, 0xd6ea6cc8, 0xd5515b23, 0xeb3a99cc,
+    0x9221452e, 0xac4a87c1, 0xaff1b02a, 0x919a72c5, 0x1cc17934,
+    0x22aabbdb, 0x21118c30, 0x1f7a4edf, 0x6661923d, 0x580a50d2,
+    0x5bb16739, 0x65daa5d6, 0xd0035d4f, 0xee689fa0, 0xedd3a84b,
+    0xd3b86aa4, 0xaaa3b646, 0x94c874a9, 0x97734342, 0xa91881ad,
+    0x24438a5c, 0x1a2848b3, 0x19937f58, 0x27f8bdb7, 0x5ee36155,
+    0x6088a3ba, 0x63339451, 0x5d5856be, 0x3882f368, 0x06e93187,
+    0x0552066c, 0x3b39c483, 0x42221861, 0x7c49da8e, 0x7ff2ed65,
+    0x41992f8a, 0xccc2247b, 0xf2a9e694, 0xf112d17f, 0xcf791390,
+    0xb662cf72, 0x88090d9d, 0x8bb23a76, 0xb5d9f899, 0xa007ba9e,
+    0x9e6c7871, 0x9dd74f9a, 0xa3bc8d75, 0xdaa75197, 0xe4cc9378,
+    0xe777a493, 0xd91c667c, 0x54476d8d, 0x6a2caf62, 0x69979889,
+    0x57fc5a66, 0x2ee78684, 0x108c446b, 0x13377380, 0x2d5cb16f,
+    0x488614b9, 0x76edd656, 0x7556e1bd, 0x4b3d2352, 0x3226ffb0,
+    0x0c4d3d5f, 0x0ff60ab4, 0x319dc85b, 0xbcc6c3aa, 0x82ad0145,
+    0x811636ae, 0xbf7df441, 0xc66628a3, 0xf80dea4c, 0xfbb6dda7,
+    0xc5dd1f48, 0x7004e7d1, 0x4e6f253e, 0x4dd412d5, 0x73bfd03a,
+    0x0aa40cd8, 0x34cfce37, 0x3774f9dc, 0x091f3b33, 0x844430c2,
+    0xba2ff22d, 0xb994c5c6, 0x87ff0729, 0xfee4dbcb, 0xc08f1924,
+    0xc3342ecf, 0xfd5fec20, 0x988549f6, 0xa6ee8b19, 0xa555bcf2,
+    0x9b3e7e1d, 0xe225a2ff, 0xdc4e6010, 0xdff557fb, 0xe19e9514,
+    0x6cc59ee5, 0x52ae5c0a, 0x51156be1, 0x6f7ea90e, 0x166575ec,
+    0x280eb703, 0x2bb580e8, 0x15de4207, 0x010905e6, 0x3f62c709,
+    0x3cd9f0e2, 0x02b2320d, 0x7ba9eeef, 0x45c22c00, 0x46791beb,
+    0x7812d904, 0xf549d2f5, 0xcb22101a, 0xc89927f1, 0xf6f2e51e,
+    0x8fe939fc, 0xb182fb13, 0xb239ccf8, 0x8c520e17, 0xe988abc1,
+    0xd7e3692e, 0xd4585ec5, 0xea339c2a, 0x932840c8, 0xad438227,
+    0xaef8b5cc, 0x90937723, 0x1dc87cd2, 0x23a3be3d, 0x201889d6,
+    0x1e734b39, 0x676897db, 0x59035534, 0x5ab862df, 0x64d3a030,
+    0xd10a58a9, 0xef619a46, 0xecdaadad, 0xd2b16f42, 0xabaab3a0,
+    0x95c1714f, 0x967a46a4, 0xa811844b, 0x254a8fba, 0x1b214d55,
+    0x189a7abe, 0x26f1b851, 0x5fea64b3, 0x6181a65c, 0x623a91b7,
+    0x5c515358, 0x398bf68e, 0x07e03461, 0x045b038a, 0x3a30c165,
+    0x432b1d87, 0x7d40df68, 0x7efbe883, 0x40902a6c, 0xcdcb219d,
+    0xf3a0e372, 0xf01bd499, 0xce701676, 0xb76bca94, 0x8900087b,
+    0x8abb3f90, 0xb4d0fd7f, 0xa10ebf78, 0x9f657d97, 0x9cde4a7c,
+    0xa2b58893, 0xdbae5471, 0xe5c5969e, 0xe67ea175, 0xd815639a,
+    0x554e686b, 0x6b25aa84, 0x689e9d6f, 0x56f55f80, 0x2fee8362,
+    0x1185418d, 0x123e7666, 0x2c55b489, 0x498f115f, 0x77e4d3b0,
+    0x745fe45b, 0x4a3426b4, 0x332ffa56, 0x0d4438b9, 0x0eff0f52,
+    0x3094cdbd, 0xbdcfc64c, 0x83a404a3, 0x801f3348, 0xbe74f1a7,
+    0xc76f2d45, 0xf904efaa, 0xfabfd841, 0xc4d41aae, 0x710de237,
+    0x4f6620d8, 0x4cdd1733, 0x72b6d5dc, 0x0bad093e, 0x35c6cbd1,
+    0x367dfc3a, 0x08163ed5, 0x854d3524, 0xbb26f7cb, 0xb89dc020,
+    0x86f602cf, 0xffedde2d, 0xc1861cc2, 0xc23d2b29, 0xfc56e9c6,
+    0x998c4c10, 0xa7e78eff, 0xa45cb914, 0x9a377bfb, 0xe32ca719,
+    0xdd4765f6, 0xdefc521d, 0xe09790f2, 0x6dcc9b03, 0x53a759ec,
+    0x501c6e07, 0x6e77ace8, 0x176c700a, 0x2907b2e5, 0x2abc850e,
+    0x14d747e1},
+   {0x00000000, 0xc0df8ec1, 0xc1b96c58, 0x0166e299, 0x8273d9b0,
+    0x42ac5771, 0x43cab5e8, 0x83153b29, 0x45e1c3ba, 0x853e4d7b,
+    0x8458afe2, 0x44872123, 0xc7921a0a, 0x074d94cb, 0x062b7652,
+    0xc6f4f893, 0xcbc4f6ae, 0x0b1b786f, 0x0a7d9af6, 0xcaa21437,
+    0x49b72f1e, 0x8968a1df, 0x880e4346, 0x48d1cd87, 0x8e253514,
+    0x4efabbd5, 0x4f9c594c, 0x8f43d78d, 0x0c56eca4, 0xcc896265,
+    0xcdef80fc, 0x0d300e3d, 0xd78f9c86, 0x17501247, 0x1636f0de,
+    0xd6e97e1f, 0x55fc4536, 0x9523cbf7, 0x9445296e, 0x549aa7af,
+    0x926e5f3c, 0x52b1d1fd, 0x53d73364, 0x9308bda5, 0x101d868c,
+    0xd0c2084d, 0xd1a4ead4, 0x117b6415, 0x1c4b6a28, 0xdc94e4e9,
+    0xddf20670, 0x1d2d88b1, 0x9e38b398, 0x5ee73d59, 0x5f81dfc0,
+    0x9f5e5101, 0x59aaa992, 0x99752753, 0x9813c5ca, 0x58cc4b0b,
+    0xdbd97022, 0x1b06fee3, 0x1a601c7a, 0xdabf92bb, 0xef1948d6,
+    0x2fc6c617, 0x2ea0248e, 0xee7faa4f, 0x6d6a9166, 0xadb51fa7,
+    0xacd3fd3e, 0x6c0c73ff, 0xaaf88b6c, 0x6a2705ad, 0x6b41e734,
+    0xab9e69f5, 0x288b52dc, 0xe854dc1d, 0xe9323e84, 0x29edb045,
+    0x24ddbe78, 0xe40230b9, 0xe564d220, 0x25bb5ce1, 0xa6ae67c8,
+    0x6671e909, 0x67170b90, 0xa7c88551, 0x613c7dc2, 0xa1e3f303,
+    0xa085119a, 0x605a9f5b, 0xe34fa472, 0x23902ab3, 0x22f6c82a,
+    0xe22946eb, 0x3896d450, 0xf8495a91, 0xf92fb808, 0x39f036c9,
+    0xbae50de0, 0x7a3a8321, 0x7b5c61b8, 0xbb83ef79, 0x7d7717ea,
+    0xbda8992b, 0xbcce7bb2, 0x7c11f573, 0xff04ce5a, 0x3fdb409b,
+    0x3ebda202, 0xfe622cc3, 0xf35222fe, 0x338dac3f, 0x32eb4ea6,
+    0xf234c067, 0x7121fb4e, 0xb1fe758f, 0xb0989716, 0x704719d7,
+    0xb6b3e144, 0x766c6f85, 0x770a8d1c, 0xb7d503dd, 0x34c038f4,
+    0xf41fb635, 0xf57954ac, 0x35a6da6d, 0x9f35e177, 0x5fea6fb6,
+    0x5e8c8d2f, 0x9e5303ee, 0x1d4638c7, 0xdd99b606, 0xdcff549f,
+    0x1c20da5e, 0xdad422cd, 0x1a0bac0c, 0x1b6d4e95, 0xdbb2c054,
+    0x58a7fb7d, 0x987875bc, 0x991e9725, 0x59c119e4, 0x54f117d9,
+    0x942e9918, 0x95487b81, 0x5597f540, 0xd682ce69, 0x165d40a8,
+    0x173ba231, 0xd7e42cf0, 0x1110d463, 0xd1cf5aa2, 0xd0a9b83b,
+    0x107636fa, 0x93630dd3, 0x53bc8312, 0x52da618b, 0x9205ef4a,
+    0x48ba7df1, 0x8865f330, 0x890311a9, 0x49dc9f68, 0xcac9a441,
+    0x0a162a80, 0x0b70c819, 0xcbaf46d8, 0x0d5bbe4b, 0xcd84308a,
+    0xcce2d213, 0x0c3d5cd2, 0x8f2867fb, 0x4ff7e93a, 0x4e910ba3,
+    0x8e4e8562, 0x837e8b5f, 0x43a1059e, 0x42c7e707, 0x821869c6,
+    0x010d52ef, 0xc1d2dc2e, 0xc0b43eb7, 0x006bb076, 0xc69f48e5,
+    0x0640c624, 0x072624bd, 0xc7f9aa7c, 0x44ec9155, 0x84331f94,
+    0x8555fd0d, 0x458a73cc, 0x702ca9a1, 0xb0f32760, 0xb195c5f9,
+    0x714a4b38, 0xf25f7011, 0x3280fed0, 0x33e61c49, 0xf3399288,
+    0x35cd6a1b, 0xf512e4da, 0xf4740643, 0x34ab8882, 0xb7beb3ab,
+    0x77613d6a, 0x7607dff3, 0xb6d85132, 0xbbe85f0f, 0x7b37d1ce,
+    0x7a513357, 0xba8ebd96, 0x399b86bf, 0xf944087e, 0xf822eae7,
+    0x38fd6426, 0xfe099cb5, 0x3ed61274, 0x3fb0f0ed, 0xff6f7e2c,
+    0x7c7a4505, 0xbca5cbc4, 0xbdc3295d, 0x7d1ca79c, 0xa7a33527,
+    0x677cbbe6, 0x661a597f, 0xa6c5d7be, 0x25d0ec97, 0xe50f6256,
+    0xe46980cf, 0x24b60e0e, 0xe242f69d, 0x229d785c, 0x23fb9ac5,
+    0xe3241404, 0x60312f2d, 0xa0eea1ec, 0xa1884375, 0x6157cdb4,
+    0x6c67c389, 0xacb84d48, 0xaddeafd1, 0x6d012110, 0xee141a39,
+    0x2ecb94f8, 0x2fad7661, 0xef72f8a0, 0x29860033, 0xe9598ef2,
+    0xe83f6c6b, 0x28e0e2aa, 0xabf5d983, 0x6b2a5742, 0x6a4cb5db,
+    0xaa933b1a},
+   {0x00000000, 0x6f4ca59b, 0x9f9e3bec, 0xf0d29e77, 0x7f3b0603,
+    0x1077a398, 0xe0a53def, 0x8fe99874, 0xfe760c06, 0x913aa99d,
+    0x61e837ea, 0x0ea49271, 0x814d0a05, 0xee01af9e, 0x1ed331e9,
+    0x719f9472, 0xfced180c, 0x93a1bd97, 0x637323e0, 0x0c3f867b,
+    0x83d61e0f, 0xec9abb94, 0x1c4825e3, 0x73048078, 0x029b140a,
+    0x6dd7b191, 0x9d052fe6, 0xf2498a7d, 0x7da01209, 0x12ecb792,
+    0xe23e29e5, 0x8d728c7e, 0xf8db3118, 0x97979483, 0x67450af4,
+    0x0809af6f, 0x87e0371b, 0xe8ac9280, 0x187e0cf7, 0x7732a96c,
+    0x06ad3d1e, 0x69e19885, 0x993306f2, 0xf67fa369, 0x79963b1d,
+    0x16da9e86, 0xe60800f1, 0x8944a56a, 0x04362914, 0x6b7a8c8f,
+    0x9ba812f8, 0xf4e4b763, 0x7b0d2f17, 0x14418a8c, 0xe49314fb,
+    0x8bdfb160, 0xfa402512, 0x950c8089, 0x65de1efe, 0x0a92bb65,
+    0x857b2311, 0xea37868a, 0x1ae518fd, 0x75a9bd66, 0xf0b76330,
+    0x9ffbc6ab, 0x6f2958dc, 0x0065fd47, 0x8f8c6533, 0xe0c0c0a8,
+    0x10125edf, 0x7f5efb44, 0x0ec16f36, 0x618dcaad, 0x915f54da,
+    0xfe13f141, 0x71fa6935, 0x1eb6ccae, 0xee6452d9, 0x8128f742,
+    0x0c5a7b3c, 0x6316dea7, 0x93c440d0, 0xfc88e54b, 0x73617d3f,
+    0x1c2dd8a4, 0xecff46d3, 0x83b3e348, 0xf22c773a, 0x9d60d2a1,
+    0x6db24cd6, 0x02fee94d, 0x8d177139, 0xe25bd4a2, 0x12894ad5,
+    0x7dc5ef4e, 0x086c5228, 0x6720f7b3, 0x97f269c4, 0xf8becc5f,
+    0x7757542b, 0x181bf1b0, 0xe8c96fc7, 0x8785ca5c, 0xf61a5e2e,
+    0x9956fbb5, 0x698465c2, 0x06c8c059, 0x8921582d, 0xe66dfdb6,
+    0x16bf63c1, 0x79f3c65a, 0xf4814a24, 0x9bcdefbf, 0x6b1f71c8,
+    0x0453d453, 0x8bba4c27, 0xe4f6e9bc, 0x142477cb, 0x7b68d250,
+    0x0af74622, 0x65bbe3b9, 0x95697dce, 0xfa25d855, 0x75cc4021,
+    0x1a80e5ba, 0xea527bcd, 0x851ede56, 0xe06fc760, 0x8f2362fb,
+    0x7ff1fc8c, 0x10bd5917, 0x9f54c163, 0xf01864f8, 0x00cafa8f,
+    0x6f865f14, 0x1e19cb66, 0x71556efd, 0x8187f08a, 0xeecb5511,
+    0x6122cd65, 0x0e6e68fe, 0xfebcf689, 0x91f05312, 0x1c82df6c,
+    0x73ce7af7, 0x831ce480, 0xec50411b, 0x63b9d96f, 0x0cf57cf4,
+    0xfc27e283, 0x936b4718, 0xe2f4d36a, 0x8db876f1, 0x7d6ae886,
+    0x12264d1d, 0x9dcfd569, 0xf28370f2, 0x0251ee85, 0x6d1d4b1e,
+    0x18b4f678, 0x77f853e3, 0x872acd94, 0xe866680f, 0x678ff07b,
+    0x08c355e0, 0xf811cb97, 0x975d6e0c, 0xe6c2fa7e, 0x898e5fe5,
+    0x795cc192, 0x16106409, 0x99f9fc7d, 0xf6b559e6, 0x0667c791,
+    0x692b620a, 0xe459ee74, 0x8b154bef, 0x7bc7d598, 0x148b7003,
+    0x9b62e877, 0xf42e4dec, 0x04fcd39b, 0x6bb07600, 0x1a2fe272,
+    0x756347e9, 0x85b1d99e, 0xeafd7c05, 0x6514e471, 0x0a5841ea,
+    0xfa8adf9d, 0x95c67a06, 0x10d8a450, 0x7f9401cb, 0x8f469fbc,
+    0xe00a3a27, 0x6fe3a253, 0x00af07c8, 0xf07d99bf, 0x9f313c24,
+    0xeeaea856, 0x81e20dcd, 0x713093ba, 0x1e7c3621, 0x9195ae55,
+    0xfed90bce, 0x0e0b95b9, 0x61473022, 0xec35bc5c, 0x837919c7,
+    0x73ab87b0, 0x1ce7222b, 0x930eba5f, 0xfc421fc4, 0x0c9081b3,
+    0x63dc2428, 0x1243b05a, 0x7d0f15c1, 0x8ddd8bb6, 0xe2912e2d,
+    0x6d78b659, 0x023413c2, 0xf2e68db5, 0x9daa282e, 0xe8039548,
+    0x874f30d3, 0x779daea4, 0x18d10b3f, 0x9738934b, 0xf87436d0,
+    0x08a6a8a7, 0x67ea0d3c, 0x1675994e, 0x79393cd5, 0x89eba2a2,
+    0xe6a70739, 0x694e9f4d, 0x06023ad6, 0xf6d0a4a1, 0x999c013a,
+    0x14ee8d44, 0x7ba228df, 0x8b70b6a8, 0xe43c1333, 0x6bd58b47,
+    0x04992edc, 0xf44bb0ab, 0x9b071530, 0xea988142, 0x85d424d9,
+    0x7506baae, 0x1a4a1f35, 0x95a38741, 0xfaef22da, 0x0a3dbcad,
+    0x65711936}};
+
+#endif
+
+#endif
+
+#if N == 4
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0xf1da05aa, 0x38c50d15, 0xc91f08bf, 0x718a1a2a,
+    0x80501f80, 0x494f173f, 0xb8951295, 0xe3143454, 0x12ce31fe,
+    0xdbd13941, 0x2a0b3ceb, 0x929e2e7e, 0x63442bd4, 0xaa5b236b,
+    0x5b8126c1, 0x1d596ee9, 0xec836b43, 0x259c63fc, 0xd4466656,
+    0x6cd374c3, 0x9d097169, 0x541679d6, 0xa5cc7c7c, 0xfe4d5abd,
+    0x0f975f17, 0xc68857a8, 0x37525202, 0x8fc74097, 0x7e1d453d,
+    0xb7024d82, 0x46d84828, 0x3ab2ddd2, 0xcb68d878, 0x0277d0c7,
+    0xf3add56d, 0x4b38c7f8, 0xbae2c252, 0x73fdcaed, 0x8227cf47,
+    0xd9a6e986, 0x287cec2c, 0xe163e493, 0x10b9e139, 0xa82cf3ac,
+    0x59f6f606, 0x90e9feb9, 0x6133fb13, 0x27ebb33b, 0xd631b691,
+    0x1f2ebe2e, 0xeef4bb84, 0x5661a911, 0xa7bbacbb, 0x6ea4a404,
+    0x9f7ea1ae, 0xc4ff876f, 0x352582c5, 0xfc3a8a7a, 0x0de08fd0,
+    0xb5759d45, 0x44af98ef, 0x8db09050, 0x7c6a95fa, 0x7565bba4,
+    0x84bfbe0e, 0x4da0b6b1, 0xbc7ab31b, 0x04efa18e, 0xf535a424,
+    0x3c2aac9b, 0xcdf0a931, 0x96718ff0, 0x67ab8a5a, 0xaeb482e5,
+    0x5f6e874f, 0xe7fb95da, 0x16219070, 0xdf3e98cf, 0x2ee49d65,
+    0x683cd54d, 0x99e6d0e7, 0x50f9d858, 0xa123ddf2, 0x19b6cf67,
+    0xe86ccacd, 0x2173c272, 0xd0a9c7d8, 0x8b28e119, 0x7af2e4b3,
+    0xb3edec0c, 0x4237e9a6, 0xfaa2fb33, 0x0b78fe99, 0xc267f626,
+    0x33bdf38c, 0x4fd76676, 0xbe0d63dc, 0x77126b63, 0x86c86ec9,
+    0x3e5d7c5c, 0xcf8779f6, 0x06987149, 0xf74274e3, 0xacc35222,
+    0x5d195788, 0x94065f37, 0x65dc5a9d, 0xdd494808, 0x2c934da2,
+    0xe58c451d, 0x145640b7, 0x528e089f, 0xa3540d35, 0x6a4b058a,
+    0x9b910020, 0x230412b5, 0xd2de171f, 0x1bc11fa0, 0xea1b1a0a,
+    0xb19a3ccb, 0x40403961, 0x895f31de, 0x78853474, 0xc01026e1,
+    0x31ca234b, 0xf8d52bf4, 0x090f2e5e, 0xeacb7748, 0x1b1172e2,
+    0xd20e7a5d, 0x23d47ff7, 0x9b416d62, 0x6a9b68c8, 0xa3846077,
+    0x525e65dd, 0x09df431c, 0xf80546b6, 0x311a4e09, 0xc0c04ba3,
+    0x78555936, 0x898f5c9c, 0x40905423, 0xb14a5189, 0xf79219a1,
+    0x06481c0b, 0xcf5714b4, 0x3e8d111e, 0x8618038b, 0x77c20621,
+    0xbedd0e9e, 0x4f070b34, 0x14862df5, 0xe55c285f, 0x2c4320e0,
+    0xdd99254a, 0x650c37df, 0x94d63275, 0x5dc93aca, 0xac133f60,
+    0xd079aa9a, 0x21a3af30, 0xe8bca78f, 0x1966a225, 0xa1f3b0b0,
+    0x5029b51a, 0x9936bda5, 0x68ecb80f, 0x336d9ece, 0xc2b79b64,
+    0x0ba893db, 0xfa729671, 0x42e784e4, 0xb33d814e, 0x7a2289f1,
+    0x8bf88c5b, 0xcd20c473, 0x3cfac1d9, 0xf5e5c966, 0x043fcccc,
+    0xbcaade59, 0x4d70dbf3, 0x846fd34c, 0x75b5d6e6, 0x2e34f027,
+    0xdfeef58d, 0x16f1fd32, 0xe72bf898, 0x5fbeea0d, 0xae64efa7,
+    0x677be718, 0x96a1e2b2, 0x9faeccec, 0x6e74c946, 0xa76bc1f9,
+    0x56b1c453, 0xee24d6c6, 0x1ffed36c, 0xd6e1dbd3, 0x273bde79,
+    0x7cbaf8b8, 0x8d60fd12, 0x447ff5ad, 0xb5a5f007, 0x0d30e292,
+    0xfceae738, 0x35f5ef87, 0xc42fea2d, 0x82f7a205, 0x732da7af,
+    0xba32af10, 0x4be8aaba, 0xf37db82f, 0x02a7bd85, 0xcbb8b53a,
+    0x3a62b090, 0x61e39651, 0x903993fb, 0x59269b44, 0xa8fc9eee,
+    0x10698c7b, 0xe1b389d1, 0x28ac816e, 0xd97684c4, 0xa51c113e,
+    0x54c61494, 0x9dd91c2b, 0x6c031981, 0xd4960b14, 0x254c0ebe,
+    0xec530601, 0x1d8903ab, 0x4608256a, 0xb7d220c0, 0x7ecd287f,
+    0x8f172dd5, 0x37823f40, 0xc6583aea, 0x0f473255, 0xfe9d37ff,
+    0xb8457fd7, 0x499f7a7d, 0x808072c2, 0x715a7768, 0xc9cf65fd,
+    0x38156057, 0xf10a68e8, 0x00d06d42, 0x5b514b83, 0xaa8b4e29,
+    0x63944696, 0x924e433c, 0x2adb51a9, 0xdb015403, 0x121e5cbc,
+    0xe3c45916},
+   {0x00000000, 0x0ee7e8d1, 0x1dcfd1a2, 0x13283973, 0x3b9fa344,
+    0x35784b95, 0x265072e6, 0x28b79a37, 0x773f4688, 0x79d8ae59,
+    0x6af0972a, 0x64177ffb, 0x4ca0e5cc, 0x42470d1d, 0x516f346e,
+    0x5f88dcbf, 0xee7e8d10, 0xe09965c1, 0xf3b15cb2, 0xfd56b463,
+    0xd5e12e54, 0xdb06c685, 0xc82efff6, 0xc6c91727, 0x9941cb98,
+    0x97a62349, 0x848e1a3a, 0x8a69f2eb, 0xa2de68dc, 0xac39800d,
+    0xbf11b97e, 0xb1f651af, 0x078c1c61, 0x096bf4b0, 0x1a43cdc3,
+    0x14a42512, 0x3c13bf25, 0x32f457f4, 0x21dc6e87, 0x2f3b8656,
+    0x70b35ae9, 0x7e54b238, 0x6d7c8b4b, 0x639b639a, 0x4b2cf9ad,
+    0x45cb117c, 0x56e3280f, 0x5804c0de, 0xe9f29171, 0xe71579a0,
+    0xf43d40d3, 0xfadaa802, 0xd26d3235, 0xdc8adae4, 0xcfa2e397,
+    0xc1450b46, 0x9ecdd7f9, 0x902a3f28, 0x8302065b, 0x8de5ee8a,
+    0xa55274bd, 0xabb59c6c, 0xb89da51f, 0xb67a4dce, 0x0f1838c2,
+    0x01ffd013, 0x12d7e960, 0x1c3001b1, 0x34879b86, 0x3a607357,
+    0x29484a24, 0x27afa2f5, 0x78277e4a, 0x76c0969b, 0x65e8afe8,
+    0x6b0f4739, 0x43b8dd0e, 0x4d5f35df, 0x5e770cac, 0x5090e47d,
+    0xe166b5d2, 0xef815d03, 0xfca96470, 0xf24e8ca1, 0xdaf91696,
+    0xd41efe47, 0xc736c734, 0xc9d12fe5, 0x9659f35a, 0x98be1b8b,
+    0x8b9622f8, 0x8571ca29, 0xadc6501e, 0xa321b8cf, 0xb00981bc,
+    0xbeee696d, 0x089424a3, 0x0673cc72, 0x155bf501, 0x1bbc1dd0,
+    0x330b87e7, 0x3dec6f36, 0x2ec45645, 0x2023be94, 0x7fab622b,
+    0x714c8afa, 0x6264b389, 0x6c835b58, 0x4434c16f, 0x4ad329be,
+    0x59fb10cd, 0x571cf81c, 0xe6eaa9b3, 0xe80d4162, 0xfb257811,
+    0xf5c290c0, 0xdd750af7, 0xd392e226, 0xc0badb55, 0xce5d3384,
+    0x91d5ef3b, 0x9f3207ea, 0x8c1a3e99, 0x82fdd648, 0xaa4a4c7f,
+    0xa4ada4ae, 0xb7859ddd, 0xb962750c, 0x1e307184, 0x10d79955,
+    0x03ffa026, 0x0d1848f7, 0x25afd2c0, 0x2b483a11, 0x38600362,
+    0x3687ebb3, 0x690f370c, 0x67e8dfdd, 0x74c0e6ae, 0x7a270e7f,
+    0x52909448, 0x5c777c99, 0x4f5f45ea, 0x41b8ad3b, 0xf04efc94,
+    0xfea91445, 0xed812d36, 0xe366c5e7, 0xcbd15fd0, 0xc536b701,
+    0xd61e8e72, 0xd8f966a3, 0x8771ba1c, 0x899652cd, 0x9abe6bbe,
+    0x9459836f, 0xbcee1958, 0xb209f189, 0xa121c8fa, 0xafc6202b,
+    0x19bc6de5, 0x175b8534, 0x0473bc47, 0x0a945496, 0x2223cea1,
+    0x2cc42670, 0x3fec1f03, 0x310bf7d2, 0x6e832b6d, 0x6064c3bc,
+    0x734cfacf, 0x7dab121e, 0x551c8829, 0x5bfb60f8, 0x48d3598b,
+    0x4634b15a, 0xf7c2e0f5, 0xf9250824, 0xea0d3157, 0xe4ead986,
+    0xcc5d43b1, 0xc2baab60, 0xd1929213, 0xdf757ac2, 0x80fda67d,
+    0x8e1a4eac, 0x9d3277df, 0x93d59f0e, 0xbb620539, 0xb585ede8,
+    0xa6add49b, 0xa84a3c4a, 0x11284946, 0x1fcfa197, 0x0ce798e4,
+    0x02007035, 0x2ab7ea02, 0x245002d3, 0x37783ba0, 0x399fd371,
+    0x66170fce, 0x68f0e71f, 0x7bd8de6c, 0x753f36bd, 0x5d88ac8a,
+    0x536f445b, 0x40477d28, 0x4ea095f9, 0xff56c456, 0xf1b12c87,
+    0xe29915f4, 0xec7efd25, 0xc4c96712, 0xca2e8fc3, 0xd906b6b0,
+    0xd7e15e61, 0x886982de, 0x868e6a0f, 0x95a6537c, 0x9b41bbad,
+    0xb3f6219a, 0xbd11c94b, 0xae39f038, 0xa0de18e9, 0x16a45527,
+    0x1843bdf6, 0x0b6b8485, 0x058c6c54, 0x2d3bf663, 0x23dc1eb2,
+    0x30f427c1, 0x3e13cf10, 0x619b13af, 0x6f7cfb7e, 0x7c54c20d,
+    0x72b32adc, 0x5a04b0eb, 0x54e3583a, 0x47cb6149, 0x492c8998,
+    0xf8dad837, 0xf63d30e6, 0xe5150995, 0xebf2e144, 0xc3457b73,
+    0xcda293a2, 0xde8aaad1, 0xd06d4200, 0x8fe59ebf, 0x8102766e,
+    0x922a4f1d, 0x9ccda7cc, 0xb47a3dfb, 0xba9dd52a, 0xa9b5ec59,
+    0xa7520488},
+   {0x00000000, 0x3c60e308, 0x78c1c610, 0x44a12518, 0xf1838c20,
+    0xcde36f28, 0x89424a30, 0xb522a938, 0x38761e01, 0x0416fd09,
+    0x40b7d811, 0x7cd73b19, 0xc9f59221, 0xf5957129, 0xb1345431,
+    0x8d54b739, 0x70ec3c02, 0x4c8cdf0a, 0x082dfa12, 0x344d191a,
+    0x816fb022, 0xbd0f532a, 0xf9ae7632, 0xc5ce953a, 0x489a2203,
+    0x74fac10b, 0x305be413, 0x0c3b071b, 0xb919ae23, 0x85794d2b,
+    0xc1d86833, 0xfdb88b3b, 0xe1d87804, 0xddb89b0c, 0x9919be14,
+    0xa5795d1c, 0x105bf424, 0x2c3b172c, 0x689a3234, 0x54fad13c,
+    0xd9ae6605, 0xe5ce850d, 0xa16fa015, 0x9d0f431d, 0x282dea25,
+    0x144d092d, 0x50ec2c35, 0x6c8ccf3d, 0x91344406, 0xad54a70e,
+    0xe9f58216, 0xd595611e, 0x60b7c826, 0x5cd72b2e, 0x18760e36,
+    0x2416ed3e, 0xa9425a07, 0x9522b90f, 0xd1839c17, 0xede37f1f,
+    0x58c1d627, 0x64a1352f, 0x20001037, 0x1c60f33f, 0x18c1f649,
+    0x24a11541, 0x60003059, 0x5c60d351, 0xe9427a69, 0xd5229961,
+    0x9183bc79, 0xade35f71, 0x20b7e848, 0x1cd70b40, 0x58762e58,
+    0x6416cd50, 0xd1346468, 0xed548760, 0xa9f5a278, 0x95954170,
+    0x682dca4b, 0x544d2943, 0x10ec0c5b, 0x2c8cef53, 0x99ae466b,
+    0xa5cea563, 0xe16f807b, 0xdd0f6373, 0x505bd44a, 0x6c3b3742,
+    0x289a125a, 0x14faf152, 0xa1d8586a, 0x9db8bb62, 0xd9199e7a,
+    0xe5797d72, 0xf9198e4d, 0xc5796d45, 0x81d8485d, 0xbdb8ab55,
+    0x089a026d, 0x34fae165, 0x705bc47d, 0x4c3b2775, 0xc16f904c,
+    0xfd0f7344, 0xb9ae565c, 0x85ceb554, 0x30ec1c6c, 0x0c8cff64,
+    0x482dda7c, 0x744d3974, 0x89f5b24f, 0xb5955147, 0xf134745f,
+    0xcd549757, 0x78763e6f, 0x4416dd67, 0x00b7f87f, 0x3cd71b77,
+    0xb183ac4e, 0x8de34f46, 0xc9426a5e, 0xf5228956, 0x4000206e,
+    0x7c60c366, 0x38c1e67e, 0x04a10576, 0x3183ec92, 0x0de30f9a,
+    0x49422a82, 0x7522c98a, 0xc00060b2, 0xfc6083ba, 0xb8c1a6a2,
+    0x84a145aa, 0x09f5f293, 0x3595119b, 0x71343483, 0x4d54d78b,
+    0xf8767eb3, 0xc4169dbb, 0x80b7b8a3, 0xbcd75bab, 0x416fd090,
+    0x7d0f3398, 0x39ae1680, 0x05cef588, 0xb0ec5cb0, 0x8c8cbfb8,
+    0xc82d9aa0, 0xf44d79a8, 0x7919ce91, 0x45792d99, 0x01d80881,
+    0x3db8eb89, 0x889a42b1, 0xb4faa1b9, 0xf05b84a1, 0xcc3b67a9,
+    0xd05b9496, 0xec3b779e, 0xa89a5286, 0x94fab18e, 0x21d818b6,
+    0x1db8fbbe, 0x5919dea6, 0x65793dae, 0xe82d8a97, 0xd44d699f,
+    0x90ec4c87, 0xac8caf8f, 0x19ae06b7, 0x25cee5bf, 0x616fc0a7,
+    0x5d0f23af, 0xa0b7a894, 0x9cd74b9c, 0xd8766e84, 0xe4168d8c,
+    0x513424b4, 0x6d54c7bc, 0x29f5e2a4, 0x159501ac, 0x98c1b695,
+    0xa4a1559d, 0xe0007085, 0xdc60938d, 0x69423ab5, 0x5522d9bd,
+    0x1183fca5, 0x2de31fad, 0x29421adb, 0x1522f9d3, 0x5183dccb,
+    0x6de33fc3, 0xd8c196fb, 0xe4a175f3, 0xa00050eb, 0x9c60b3e3,
+    0x113404da, 0x2d54e7d2, 0x69f5c2ca, 0x559521c2, 0xe0b788fa,
+    0xdcd76bf2, 0x98764eea, 0xa416ade2, 0x59ae26d9, 0x65cec5d1,
+    0x216fe0c9, 0x1d0f03c1, 0xa82daaf9, 0x944d49f1, 0xd0ec6ce9,
+    0xec8c8fe1, 0x61d838d8, 0x5db8dbd0, 0x1919fec8, 0x25791dc0,
+    0x905bb4f8, 0xac3b57f0, 0xe89a72e8, 0xd4fa91e0, 0xc89a62df,
+    0xf4fa81d7, 0xb05ba4cf, 0x8c3b47c7, 0x3919eeff, 0x05790df7,
+    0x41d828ef, 0x7db8cbe7, 0xf0ec7cde, 0xcc8c9fd6, 0x882dbace,
+    0xb44d59c6, 0x016ff0fe, 0x3d0f13f6, 0x79ae36ee, 0x45ced5e6,
+    0xb8765edd, 0x8416bdd5, 0xc0b798cd, 0xfcd77bc5, 0x49f5d2fd,
+    0x759531f5, 0x313414ed, 0x0d54f7e5, 0x800040dc, 0xbc60a3d4,
+    0xf8c186cc, 0xc4a165c4, 0x7183ccfc, 0x4de32ff4, 0x09420aec,
+    0x3522e9e4},
+   {0x00000000, 0x6307d924, 0xc60fb248, 0xa5086b6c, 0x576e62d1,
+    0x3469bbf5, 0x9161d099, 0xf26609bd, 0xaedcc5a2, 0xcddb1c86,
+    0x68d377ea, 0x0bd4aece, 0xf9b2a773, 0x9ab57e57, 0x3fbd153b,
+    0x5cbacc1f, 0x86c88d05, 0xe5cf5421, 0x40c73f4d, 0x23c0e669,
+    0xd1a6efd4, 0xb2a136f0, 0x17a95d9c, 0x74ae84b8, 0x281448a7,
+    0x4b139183, 0xee1bfaef, 0x8d1c23cb, 0x7f7a2a76, 0x1c7df352,
+    0xb975983e, 0xda72411a, 0xd6e01c4b, 0xb5e7c56f, 0x10efae03,
+    0x73e87727, 0x818e7e9a, 0xe289a7be, 0x4781ccd2, 0x248615f6,
+    0x783cd9e9, 0x1b3b00cd, 0xbe336ba1, 0xdd34b285, 0x2f52bb38,
+    0x4c55621c, 0xe95d0970, 0x8a5ad054, 0x5028914e, 0x332f486a,
+    0x96272306, 0xf520fa22, 0x0746f39f, 0x64412abb, 0xc14941d7,
+    0xa24e98f3, 0xfef454ec, 0x9df38dc8, 0x38fbe6a4, 0x5bfc3f80,
+    0xa99a363d, 0xca9def19, 0x6f958475, 0x0c925d51, 0x76b13ed7,
+    0x15b6e7f3, 0xb0be8c9f, 0xd3b955bb, 0x21df5c06, 0x42d88522,
+    0xe7d0ee4e, 0x84d7376a, 0xd86dfb75, 0xbb6a2251, 0x1e62493d,
+    0x7d659019, 0x8f0399a4, 0xec044080, 0x490c2bec, 0x2a0bf2c8,
+    0xf079b3d2, 0x937e6af6, 0x3676019a, 0x5571d8be, 0xa717d103,
+    0xc4100827, 0x6118634b, 0x021fba6f, 0x5ea57670, 0x3da2af54,
+    0x98aac438, 0xfbad1d1c, 0x09cb14a1, 0x6acccd85, 0xcfc4a6e9,
+    0xacc37fcd, 0xa051229c, 0xc356fbb8, 0x665e90d4, 0x055949f0,
+    0xf73f404d, 0x94389969, 0x3130f205, 0x52372b21, 0x0e8de73e,
+    0x6d8a3e1a, 0xc8825576, 0xab858c52, 0x59e385ef, 0x3ae45ccb,
+    0x9fec37a7, 0xfcebee83, 0x2699af99, 0x459e76bd, 0xe0961dd1,
+    0x8391c4f5, 0x71f7cd48, 0x12f0146c, 0xb7f87f00, 0xd4ffa624,
+    0x88456a3b, 0xeb42b31f, 0x4e4ad873, 0x2d4d0157, 0xdf2b08ea,
+    0xbc2cd1ce, 0x1924baa2, 0x7a236386, 0xed627dae, 0x8e65a48a,
+    0x2b6dcfe6, 0x486a16c2, 0xba0c1f7f, 0xd90bc65b, 0x7c03ad37,
+    0x1f047413, 0x43beb80c, 0x20b96128, 0x85b10a44, 0xe6b6d360,
+    0x14d0dadd, 0x77d703f9, 0xd2df6895, 0xb1d8b1b1, 0x6baaf0ab,
+    0x08ad298f, 0xada542e3, 0xcea29bc7, 0x3cc4927a, 0x5fc34b5e,
+    0xfacb2032, 0x99ccf916, 0xc5763509, 0xa671ec2d, 0x03798741,
+    0x607e5e65, 0x921857d8, 0xf11f8efc, 0x5417e590, 0x37103cb4,
+    0x3b8261e5, 0x5885b8c1, 0xfd8dd3ad, 0x9e8a0a89, 0x6cec0334,
+    0x0febda10, 0xaae3b17c, 0xc9e46858, 0x955ea447, 0xf6597d63,
+    0x5351160f, 0x3056cf2b, 0xc230c696, 0xa1371fb2, 0x043f74de,
+    0x6738adfa, 0xbd4aece0, 0xde4d35c4, 0x7b455ea8, 0x1842878c,
+    0xea248e31, 0x89235715, 0x2c2b3c79, 0x4f2ce55d, 0x13962942,
+    0x7091f066, 0xd5999b0a, 0xb69e422e, 0x44f84b93, 0x27ff92b7,
+    0x82f7f9db, 0xe1f020ff, 0x9bd34379, 0xf8d49a5d, 0x5ddcf131,
+    0x3edb2815, 0xccbd21a8, 0xafbaf88c, 0x0ab293e0, 0x69b54ac4,
+    0x350f86db, 0x56085fff, 0xf3003493, 0x9007edb7, 0x6261e40a,
+    0x01663d2e, 0xa46e5642, 0xc7698f66, 0x1d1bce7c, 0x7e1c1758,
+    0xdb147c34, 0xb813a510, 0x4a75acad, 0x29727589, 0x8c7a1ee5,
+    0xef7dc7c1, 0xb3c70bde, 0xd0c0d2fa, 0x75c8b996, 0x16cf60b2,
+    0xe4a9690f, 0x87aeb02b, 0x22a6db47, 0x41a10263, 0x4d335f32,
+    0x2e348616, 0x8b3ced7a, 0xe83b345e, 0x1a5d3de3, 0x795ae4c7,
+    0xdc528fab, 0xbf55568f, 0xe3ef9a90, 0x80e843b4, 0x25e028d8,
+    0x46e7f1fc, 0xb481f841, 0xd7862165, 0x728e4a09, 0x1189932d,
+    0xcbfbd237, 0xa8fc0b13, 0x0df4607f, 0x6ef3b95b, 0x9c95b0e6,
+    0xff9269c2, 0x5a9a02ae, 0x399ddb8a, 0x65271795, 0x0620ceb1,
+    0xa328a5dd, 0xc02f7cf9, 0x32497544, 0x514eac60, 0xf446c70c,
+    0x97411e28},
+   {0x00000000, 0x01b5fd1d, 0x036bfa3a, 0x02de0727, 0x06d7f474,
+    0x07620969, 0x05bc0e4e, 0x0409f353, 0x0dafe8e8, 0x0c1a15f5,
+    0x0ec412d2, 0x0f71efcf, 0x0b781c9c, 0x0acde181, 0x0813e6a6,
+    0x09a61bbb, 0x1b5fd1d0, 0x1aea2ccd, 0x18342bea, 0x1981d6f7,
+    0x1d8825a4, 0x1c3dd8b9, 0x1ee3df9e, 0x1f562283, 0x16f03938,
+    0x1745c425, 0x159bc302, 0x142e3e1f, 0x1027cd4c, 0x11923051,
+    0x134c3776, 0x12f9ca6b, 0x36bfa3a0, 0x370a5ebd, 0x35d4599a,
+    0x3461a487, 0x306857d4, 0x31ddaac9, 0x3303adee, 0x32b650f3,
+    0x3b104b48, 0x3aa5b655, 0x387bb172, 0x39ce4c6f, 0x3dc7bf3c,
+    0x3c724221, 0x3eac4506, 0x3f19b81b, 0x2de07270, 0x2c558f6d,
+    0x2e8b884a, 0x2f3e7557, 0x2b378604, 0x2a827b19, 0x285c7c3e,
+    0x29e98123, 0x204f9a98, 0x21fa6785, 0x232460a2, 0x22919dbf,
+    0x26986eec, 0x272d93f1, 0x25f394d6, 0x244669cb, 0x6d7f4740,
+    0x6ccaba5d, 0x6e14bd7a, 0x6fa14067, 0x6ba8b334, 0x6a1d4e29,
+    0x68c3490e, 0x6976b413, 0x60d0afa8, 0x616552b5, 0x63bb5592,
+    0x620ea88f, 0x66075bdc, 0x67b2a6c1, 0x656ca1e6, 0x64d95cfb,
+    0x76209690, 0x77956b8d, 0x754b6caa, 0x74fe91b7, 0x70f762e4,
+    0x71429ff9, 0x739c98de, 0x722965c3, 0x7b8f7e78, 0x7a3a8365,
+    0x78e48442, 0x7951795f, 0x7d588a0c, 0x7ced7711, 0x7e337036,
+    0x7f868d2b, 0x5bc0e4e0, 0x5a7519fd, 0x58ab1eda, 0x591ee3c7,
+    0x5d171094, 0x5ca2ed89, 0x5e7ceaae, 0x5fc917b3, 0x566f0c08,
+    0x57daf115, 0x5504f632, 0x54b10b2f, 0x50b8f87c, 0x510d0561,
+    0x53d30246, 0x5266ff5b, 0x409f3530, 0x412ac82d, 0x43f4cf0a,
+    0x42413217, 0x4648c144, 0x47fd3c59, 0x45233b7e, 0x4496c663,
+    0x4d30ddd8, 0x4c8520c5, 0x4e5b27e2, 0x4feedaff, 0x4be729ac,
+    0x4a52d4b1, 0x488cd396, 0x49392e8b, 0xdafe8e80, 0xdb4b739d,
+    0xd99574ba, 0xd82089a7, 0xdc297af4, 0xdd9c87e9, 0xdf4280ce,
+    0xdef77dd3, 0xd7516668, 0xd6e49b75, 0xd43a9c52, 0xd58f614f,
+    0xd186921c, 0xd0336f01, 0xd2ed6826, 0xd358953b, 0xc1a15f50,
+    0xc014a24d, 0xc2caa56a, 0xc37f5877, 0xc776ab24, 0xc6c35639,
+    0xc41d511e, 0xc5a8ac03, 0xcc0eb7b8, 0xcdbb4aa5, 0xcf654d82,
+    0xced0b09f, 0xcad943cc, 0xcb6cbed1, 0xc9b2b9f6, 0xc80744eb,
+    0xec412d20, 0xedf4d03d, 0xef2ad71a, 0xee9f2a07, 0xea96d954,
+    0xeb232449, 0xe9fd236e, 0xe848de73, 0xe1eec5c8, 0xe05b38d5,
+    0xe2853ff2, 0xe330c2ef, 0xe73931bc, 0xe68ccca1, 0xe452cb86,
+    0xe5e7369b, 0xf71efcf0, 0xf6ab01ed, 0xf47506ca, 0xf5c0fbd7,
+    0xf1c90884, 0xf07cf599, 0xf2a2f2be, 0xf3170fa3, 0xfab11418,
+    0xfb04e905, 0xf9daee22, 0xf86f133f, 0xfc66e06c, 0xfdd31d71,
+    0xff0d1a56, 0xfeb8e74b, 0xb781c9c0, 0xb63434dd, 0xb4ea33fa,
+    0xb55fcee7, 0xb1563db4, 0xb0e3c0a9, 0xb23dc78e, 0xb3883a93,
+    0xba2e2128, 0xbb9bdc35, 0xb945db12, 0xb8f0260f, 0xbcf9d55c,
+    0xbd4c2841, 0xbf922f66, 0xbe27d27b, 0xacde1810, 0xad6be50d,
+    0xafb5e22a, 0xae001f37, 0xaa09ec64, 0xabbc1179, 0xa962165e,
+    0xa8d7eb43, 0xa171f0f8, 0xa0c40de5, 0xa21a0ac2, 0xa3aff7df,
+    0xa7a6048c, 0xa613f991, 0xa4cdfeb6, 0xa57803ab, 0x813e6a60,
+    0x808b977d, 0x8255905a, 0x83e06d47, 0x87e99e14, 0x865c6309,
+    0x8482642e, 0x85379933, 0x8c918288, 0x8d247f95, 0x8ffa78b2,
+    0x8e4f85af, 0x8a4676fc, 0x8bf38be1, 0x892d8cc6, 0x889871db,
+    0x9a61bbb0, 0x9bd446ad, 0x990a418a, 0x98bfbc97, 0x9cb64fc4,
+    0x9d03b2d9, 0x9fddb5fe, 0x9e6848e3, 0x97ce5358, 0x967bae45,
+    0x94a5a962, 0x9510547f, 0x9119a72c, 0x90ac5a31, 0x92725d16,
+    0x93c7a00b},
+   {0x00000000, 0x6e8c1b41, 0xdd183682, 0xb3942dc3, 0x61416b45,
+    0x0fcd7004, 0xbc595dc7, 0xd2d54686, 0xc282d68a, 0xac0ecdcb,
+    0x1f9ae008, 0x7116fb49, 0xa3c3bdcf, 0xcd4fa68e, 0x7edb8b4d,
+    0x1057900c, 0x5e74ab55, 0x30f8b014, 0x836c9dd7, 0xede08696,
+    0x3f35c010, 0x51b9db51, 0xe22df692, 0x8ca1edd3, 0x9cf67ddf,
+    0xf27a669e, 0x41ee4b5d, 0x2f62501c, 0xfdb7169a, 0x933b0ddb,
+    0x20af2018, 0x4e233b59, 0xbce956aa, 0xd2654deb, 0x61f16028,
+    0x0f7d7b69, 0xdda83def, 0xb32426ae, 0x00b00b6d, 0x6e3c102c,
+    0x7e6b8020, 0x10e79b61, 0xa373b6a2, 0xcdffade3, 0x1f2aeb65,
+    0x71a6f024, 0xc232dde7, 0xacbec6a6, 0xe29dfdff, 0x8c11e6be,
+    0x3f85cb7d, 0x5109d03c, 0x83dc96ba, 0xed508dfb, 0x5ec4a038,
+    0x3048bb79, 0x201f2b75, 0x4e933034, 0xfd071df7, 0x938b06b6,
+    0x415e4030, 0x2fd25b71, 0x9c4676b2, 0xf2ca6df3, 0xa2a3ab15,
+    0xcc2fb054, 0x7fbb9d97, 0x113786d6, 0xc3e2c050, 0xad6edb11,
+    0x1efaf6d2, 0x7076ed93, 0x60217d9f, 0x0ead66de, 0xbd394b1d,
+    0xd3b5505c, 0x016016da, 0x6fec0d9b, 0xdc782058, 0xb2f43b19,
+    0xfcd70040, 0x925b1b01, 0x21cf36c2, 0x4f432d83, 0x9d966b05,
+    0xf31a7044, 0x408e5d87, 0x2e0246c6, 0x3e55d6ca, 0x50d9cd8b,
+    0xe34de048, 0x8dc1fb09, 0x5f14bd8f, 0x3198a6ce, 0x820c8b0d,
+    0xec80904c, 0x1e4afdbf, 0x70c6e6fe, 0xc352cb3d, 0xadded07c,
+    0x7f0b96fa, 0x11878dbb, 0xa213a078, 0xcc9fbb39, 0xdcc82b35,
+    0xb2443074, 0x01d01db7, 0x6f5c06f6, 0xbd894070, 0xd3055b31,
+    0x609176f2, 0x0e1d6db3, 0x403e56ea, 0x2eb24dab, 0x9d266068,
+    0xf3aa7b29, 0x217f3daf, 0x4ff326ee, 0xfc670b2d, 0x92eb106c,
+    0x82bc8060, 0xec309b21, 0x5fa4b6e2, 0x3128ada3, 0xe3fdeb25,
+    0x8d71f064, 0x3ee5dda7, 0x5069c6e6, 0x9e36506b, 0xf0ba4b2a,
+    0x432e66e9, 0x2da27da8, 0xff773b2e, 0x91fb206f, 0x226f0dac,
+    0x4ce316ed, 0x5cb486e1, 0x32389da0, 0x81acb063, 0xef20ab22,
+    0x3df5eda4, 0x5379f6e5, 0xe0eddb26, 0x8e61c067, 0xc042fb3e,
+    0xaecee07f, 0x1d5acdbc, 0x73d6d6fd, 0xa103907b, 0xcf8f8b3a,
+    0x7c1ba6f9, 0x1297bdb8, 0x02c02db4, 0x6c4c36f5, 0xdfd81b36,
+    0xb1540077, 0x638146f1, 0x0d0d5db0, 0xbe997073, 0xd0156b32,
+    0x22df06c1, 0x4c531d80, 0xffc73043, 0x914b2b02, 0x439e6d84,
+    0x2d1276c5, 0x9e865b06, 0xf00a4047, 0xe05dd04b, 0x8ed1cb0a,
+    0x3d45e6c9, 0x53c9fd88, 0x811cbb0e, 0xef90a04f, 0x5c048d8c,
+    0x328896cd, 0x7cabad94, 0x1227b6d5, 0xa1b39b16, 0xcf3f8057,
+    0x1deac6d1, 0x7366dd90, 0xc0f2f053, 0xae7eeb12, 0xbe297b1e,
+    0xd0a5605f, 0x63314d9c, 0x0dbd56dd, 0xdf68105b, 0xb1e40b1a,
+    0x027026d9, 0x6cfc3d98, 0x3c95fb7e, 0x5219e03f, 0xe18dcdfc,
+    0x8f01d6bd, 0x5dd4903b, 0x33588b7a, 0x80cca6b9, 0xee40bdf8,
+    0xfe172df4, 0x909b36b5, 0x230f1b76, 0x4d830037, 0x9f5646b1,
+    0xf1da5df0, 0x424e7033, 0x2cc26b72, 0x62e1502b, 0x0c6d4b6a,
+    0xbff966a9, 0xd1757de8, 0x03a03b6e, 0x6d2c202f, 0xdeb80dec,
+    0xb03416ad, 0xa06386a1, 0xceef9de0, 0x7d7bb023, 0x13f7ab62,
+    0xc122ede4, 0xafaef6a5, 0x1c3adb66, 0x72b6c027, 0x807cadd4,
+    0xeef0b695, 0x5d649b56, 0x33e88017, 0xe13dc691, 0x8fb1ddd0,
+    0x3c25f013, 0x52a9eb52, 0x42fe7b5e, 0x2c72601f, 0x9fe64ddc,
+    0xf16a569d, 0x23bf101b, 0x4d330b5a, 0xfea72699, 0x902b3dd8,
+    0xde080681, 0xb0841dc0, 0x03103003, 0x6d9c2b42, 0xbf496dc4,
+    0xd1c57685, 0x62515b46, 0x0cdd4007, 0x1c8ad00b, 0x7206cb4a,
+    0xc192e689, 0xaf1efdc8, 0x7dcbbb4e, 0x1347a00f, 0xa0d38dcc,
+    0xce5f968d},
+   {0x00000000, 0xe71da697, 0x154a4b6f, 0xf257edf8, 0x2a9496de,
+    0xcd893049, 0x3fdeddb1, 0xd8c37b26, 0x55292dbc, 0xb2348b2b,
+    0x406366d3, 0xa77ec044, 0x7fbdbb62, 0x98a01df5, 0x6af7f00d,
+    0x8dea569a, 0xaa525b78, 0x4d4ffdef, 0xbf181017, 0x5805b680,
+    0x80c6cda6, 0x67db6b31, 0x958c86c9, 0x7291205e, 0xff7b76c4,
+    0x1866d053, 0xea313dab, 0x0d2c9b3c, 0xd5efe01a, 0x32f2468d,
+    0xc0a5ab75, 0x27b80de2, 0x8fd5b0b1, 0x68c81626, 0x9a9ffbde,
+    0x7d825d49, 0xa541266f, 0x425c80f8, 0xb00b6d00, 0x5716cb97,
+    0xdafc9d0d, 0x3de13b9a, 0xcfb6d662, 0x28ab70f5, 0xf0680bd3,
+    0x1775ad44, 0xe52240bc, 0x023fe62b, 0x2587ebc9, 0xc29a4d5e,
+    0x30cda0a6, 0xd7d00631, 0x0f137d17, 0xe80edb80, 0x1a593678,
+    0xfd4490ef, 0x70aec675, 0x97b360e2, 0x65e48d1a, 0x82f92b8d,
+    0x5a3a50ab, 0xbd27f63c, 0x4f701bc4, 0xa86dbd53, 0xc4da6723,
+    0x23c7c1b4, 0xd1902c4c, 0x368d8adb, 0xee4ef1fd, 0x0953576a,
+    0xfb04ba92, 0x1c191c05, 0x91f34a9f, 0x76eeec08, 0x84b901f0,
+    0x63a4a767, 0xbb67dc41, 0x5c7a7ad6, 0xae2d972e, 0x493031b9,
+    0x6e883c5b, 0x89959acc, 0x7bc27734, 0x9cdfd1a3, 0x441caa85,
+    0xa3010c12, 0x5156e1ea, 0xb64b477d, 0x3ba111e7, 0xdcbcb770,
+    0x2eeb5a88, 0xc9f6fc1f, 0x11358739, 0xf62821ae, 0x047fcc56,
+    0xe3626ac1, 0x4b0fd792, 0xac127105, 0x5e459cfd, 0xb9583a6a,
+    0x619b414c, 0x8686e7db, 0x74d10a23, 0x93ccacb4, 0x1e26fa2e,
+    0xf93b5cb9, 0x0b6cb141, 0xec7117d6, 0x34b26cf0, 0xd3afca67,
+    0x21f8279f, 0xc6e58108, 0xe15d8cea, 0x06402a7d, 0xf417c785,
+    0x130a6112, 0xcbc91a34, 0x2cd4bca3, 0xde83515b, 0x399ef7cc,
+    0xb474a156, 0x536907c1, 0xa13eea39, 0x46234cae, 0x9ee03788,
+    0x79fd911f, 0x8baa7ce7, 0x6cb7da70, 0x52c5c807, 0xb5d86e90,
+    0x478f8368, 0xa09225ff, 0x78515ed9, 0x9f4cf84e, 0x6d1b15b6,
+    0x8a06b321, 0x07ece5bb, 0xe0f1432c, 0x12a6aed4, 0xf5bb0843,
+    0x2d787365, 0xca65d5f2, 0x3832380a, 0xdf2f9e9d, 0xf897937f,
+    0x1f8a35e8, 0xedddd810, 0x0ac07e87, 0xd20305a1, 0x351ea336,
+    0xc7494ece, 0x2054e859, 0xadbebec3, 0x4aa31854, 0xb8f4f5ac,
+    0x5fe9533b, 0x872a281d, 0x60378e8a, 0x92606372, 0x757dc5e5,
+    0xdd1078b6, 0x3a0dde21, 0xc85a33d9, 0x2f47954e, 0xf784ee68,
+    0x109948ff, 0xe2cea507, 0x05d30390, 0x8839550a, 0x6f24f39d,
+    0x9d731e65, 0x7a6eb8f2, 0xa2adc3d4, 0x45b06543, 0xb7e788bb,
+    0x50fa2e2c, 0x774223ce, 0x905f8559, 0x620868a1, 0x8515ce36,
+    0x5dd6b510, 0xbacb1387, 0x489cfe7f, 0xaf8158e8, 0x226b0e72,
+    0xc576a8e5, 0x3721451d, 0xd03ce38a, 0x08ff98ac, 0xefe23e3b,
+    0x1db5d3c3, 0xfaa87554, 0x961faf24, 0x710209b3, 0x8355e44b,
+    0x644842dc, 0xbc8b39fa, 0x5b969f6d, 0xa9c17295, 0x4edcd402,
+    0xc3368298, 0x242b240f, 0xd67cc9f7, 0x31616f60, 0xe9a21446,
+    0x0ebfb2d1, 0xfce85f29, 0x1bf5f9be, 0x3c4df45c, 0xdb5052cb,
+    0x2907bf33, 0xce1a19a4, 0x16d96282, 0xf1c4c415, 0x039329ed,
+    0xe48e8f7a, 0x6964d9e0, 0x8e797f77, 0x7c2e928f, 0x9b333418,
+    0x43f04f3e, 0xa4ede9a9, 0x56ba0451, 0xb1a7a2c6, 0x19ca1f95,
+    0xfed7b902, 0x0c8054fa, 0xeb9df26d, 0x335e894b, 0xd4432fdc,
+    0x2614c224, 0xc10964b3, 0x4ce33229, 0xabfe94be, 0x59a97946,
+    0xbeb4dfd1, 0x6677a4f7, 0x816a0260, 0x733def98, 0x9420490f,
+    0xb39844ed, 0x5485e27a, 0xa6d20f82, 0x41cfa915, 0x990cd233,
+    0x7e1174a4, 0x8c46995c, 0x6b5b3fcb, 0xe6b16951, 0x01accfc6,
+    0xf3fb223e, 0x14e684a9, 0xcc25ff8f, 0x2b385918, 0xd96fb4e0,
+    0x3e721277},
+   {0x00000000, 0xa58b900e, 0x9066265d, 0x35edb653, 0xfbbd4afb,
+    0x5e36daf5, 0x6bdb6ca6, 0xce50fca8, 0x2c0b93b7, 0x898003b9,
+    0xbc6db5ea, 0x19e625e4, 0xd7b6d94c, 0x723d4942, 0x47d0ff11,
+    0xe25b6f1f, 0x5817276e, 0xfd9cb760, 0xc8710133, 0x6dfa913d,
+    0xa3aa6d95, 0x0621fd9b, 0x33cc4bc8, 0x9647dbc6, 0x741cb4d9,
+    0xd19724d7, 0xe47a9284, 0x41f1028a, 0x8fa1fe22, 0x2a2a6e2c,
+    0x1fc7d87f, 0xba4c4871, 0xb02e4edc, 0x15a5ded2, 0x20486881,
+    0x85c3f88f, 0x4b930427, 0xee189429, 0xdbf5227a, 0x7e7eb274,
+    0x9c25dd6b, 0x39ae4d65, 0x0c43fb36, 0xa9c86b38, 0x67989790,
+    0xc213079e, 0xf7feb1cd, 0x527521c3, 0xe83969b2, 0x4db2f9bc,
+    0x785f4fef, 0xddd4dfe1, 0x13842349, 0xb60fb347, 0x83e20514,
+    0x2669951a, 0xc432fa05, 0x61b96a0b, 0x5454dc58, 0xf1df4c56,
+    0x3f8fb0fe, 0x9a0420f0, 0xafe996a3, 0x0a6206ad, 0xbb2d9bf9,
+    0x1ea60bf7, 0x2b4bbda4, 0x8ec02daa, 0x4090d102, 0xe51b410c,
+    0xd0f6f75f, 0x757d6751, 0x9726084e, 0x32ad9840, 0x07402e13,
+    0xa2cbbe1d, 0x6c9b42b5, 0xc910d2bb, 0xfcfd64e8, 0x5976f4e6,
+    0xe33abc97, 0x46b12c99, 0x735c9aca, 0xd6d70ac4, 0x1887f66c,
+    0xbd0c6662, 0x88e1d031, 0x2d6a403f, 0xcf312f20, 0x6ababf2e,
+    0x5f57097d, 0xfadc9973, 0x348c65db, 0x9107f5d5, 0xa4ea4386,
+    0x0161d388, 0x0b03d525, 0xae88452b, 0x9b65f378, 0x3eee6376,
+    0xf0be9fde, 0x55350fd0, 0x60d8b983, 0xc553298d, 0x27084692,
+    0x8283d69c, 0xb76e60cf, 0x12e5f0c1, 0xdcb50c69, 0x793e9c67,
+    0x4cd32a34, 0xe958ba3a, 0x5314f24b, 0xf69f6245, 0xc372d416,
+    0x66f94418, 0xa8a9b8b0, 0x0d2228be, 0x38cf9eed, 0x9d440ee3,
+    0x7f1f61fc, 0xda94f1f2, 0xef7947a1, 0x4af2d7af, 0x84a22b07,
+    0x2129bb09, 0x14c40d5a, 0xb14f9d54, 0xad2a31b3, 0x08a1a1bd,
+    0x3d4c17ee, 0x98c787e0, 0x56977b48, 0xf31ceb46, 0xc6f15d15,
+    0x637acd1b, 0x8121a204, 0x24aa320a, 0x11478459, 0xb4cc1457,
+    0x7a9ce8ff, 0xdf1778f1, 0xeafacea2, 0x4f715eac, 0xf53d16dd,
+    0x50b686d3, 0x655b3080, 0xc0d0a08e, 0x0e805c26, 0xab0bcc28,
+    0x9ee67a7b, 0x3b6dea75, 0xd936856a, 0x7cbd1564, 0x4950a337,
+    0xecdb3339, 0x228bcf91, 0x87005f9f, 0xb2ede9cc, 0x176679c2,
+    0x1d047f6f, 0xb88fef61, 0x8d625932, 0x28e9c93c, 0xe6b93594,
+    0x4332a59a, 0x76df13c9, 0xd35483c7, 0x310fecd8, 0x94847cd6,
+    0xa169ca85, 0x04e25a8b, 0xcab2a623, 0x6f39362d, 0x5ad4807e,
+    0xff5f1070, 0x45135801, 0xe098c80f, 0xd5757e5c, 0x70feee52,
+    0xbeae12fa, 0x1b2582f4, 0x2ec834a7, 0x8b43a4a9, 0x6918cbb6,
+    0xcc935bb8, 0xf97eedeb, 0x5cf57de5, 0x92a5814d, 0x372e1143,
+    0x02c3a710, 0xa748371e, 0x1607aa4a, 0xb38c3a44, 0x86618c17,
+    0x23ea1c19, 0xedbae0b1, 0x483170bf, 0x7ddcc6ec, 0xd85756e2,
+    0x3a0c39fd, 0x9f87a9f3, 0xaa6a1fa0, 0x0fe18fae, 0xc1b17306,
+    0x643ae308, 0x51d7555b, 0xf45cc555, 0x4e108d24, 0xeb9b1d2a,
+    0xde76ab79, 0x7bfd3b77, 0xb5adc7df, 0x102657d1, 0x25cbe182,
+    0x8040718c, 0x621b1e93, 0xc7908e9d, 0xf27d38ce, 0x57f6a8c0,
+    0x99a65468, 0x3c2dc466, 0x09c07235, 0xac4be23b, 0xa629e496,
+    0x03a27498, 0x364fc2cb, 0x93c452c5, 0x5d94ae6d, 0xf81f3e63,
+    0xcdf28830, 0x6879183e, 0x8a227721, 0x2fa9e72f, 0x1a44517c,
+    0xbfcfc172, 0x719f3dda, 0xd414add4, 0xe1f91b87, 0x44728b89,
+    0xfe3ec3f8, 0x5bb553f6, 0x6e58e5a5, 0xcbd375ab, 0x05838903,
+    0xa008190d, 0x95e5af5e, 0x306e3f50, 0xd235504f, 0x77bec041,
+    0x42537612, 0xe7d8e61c, 0x29881ab4, 0x8c038aba, 0xb9ee3ce9,
+    0x1c65ace7}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x0000000000000000, 0x0e908ba500000000, 0x5d26669000000000,
+    0x53b6ed3500000000, 0xfb4abdfb00000000, 0xf5da365e00000000,
+    0xa66cdb6b00000000, 0xa8fc50ce00000000, 0xb7930b2c00000000,
+    0xb903808900000000, 0xeab56dbc00000000, 0xe425e61900000000,
+    0x4cd9b6d700000000, 0x42493d7200000000, 0x11ffd04700000000,
+    0x1f6f5be200000000, 0x6e27175800000000, 0x60b79cfd00000000,
+    0x330171c800000000, 0x3d91fa6d00000000, 0x956daaa300000000,
+    0x9bfd210600000000, 0xc84bcc3300000000, 0xc6db479600000000,
+    0xd9b41c7400000000, 0xd72497d100000000, 0x84927ae400000000,
+    0x8a02f14100000000, 0x22fea18f00000000, 0x2c6e2a2a00000000,
+    0x7fd8c71f00000000, 0x71484cba00000000, 0xdc4e2eb000000000,
+    0xd2dea51500000000, 0x8168482000000000, 0x8ff8c38500000000,
+    0x2704934b00000000, 0x299418ee00000000, 0x7a22f5db00000000,
+    0x74b27e7e00000000, 0x6bdd259c00000000, 0x654dae3900000000,
+    0x36fb430c00000000, 0x386bc8a900000000, 0x9097986700000000,
+    0x9e0713c200000000, 0xcdb1fef700000000, 0xc321755200000000,
+    0xb26939e800000000, 0xbcf9b24d00000000, 0xef4f5f7800000000,
+    0xe1dfd4dd00000000, 0x4923841300000000, 0x47b30fb600000000,
+    0x1405e28300000000, 0x1a95692600000000, 0x05fa32c400000000,
+    0x0b6ab96100000000, 0x58dc545400000000, 0x564cdff100000000,
+    0xfeb08f3f00000000, 0xf020049a00000000, 0xa396e9af00000000,
+    0xad06620a00000000, 0xf99b2dbb00000000, 0xf70ba61e00000000,
+    0xa4bd4b2b00000000, 0xaa2dc08e00000000, 0x02d1904000000000,
+    0x0c411be500000000, 0x5ff7f6d000000000, 0x51677d7500000000,
+    0x4e08269700000000, 0x4098ad3200000000, 0x132e400700000000,
+    0x1dbecba200000000, 0xb5429b6c00000000, 0xbbd210c900000000,
+    0xe864fdfc00000000, 0xe6f4765900000000, 0x97bc3ae300000000,
+    0x992cb14600000000, 0xca9a5c7300000000, 0xc40ad7d600000000,
+    0x6cf6871800000000, 0x62660cbd00000000, 0x31d0e18800000000,
+    0x3f406a2d00000000, 0x202f31cf00000000, 0x2ebfba6a00000000,
+    0x7d09575f00000000, 0x7399dcfa00000000, 0xdb658c3400000000,
+    0xd5f5079100000000, 0x8643eaa400000000, 0x88d3610100000000,
+    0x25d5030b00000000, 0x2b4588ae00000000, 0x78f3659b00000000,
+    0x7663ee3e00000000, 0xde9fbef000000000, 0xd00f355500000000,
+    0x83b9d86000000000, 0x8d2953c500000000, 0x9246082700000000,
+    0x9cd6838200000000, 0xcf606eb700000000, 0xc1f0e51200000000,
+    0x690cb5dc00000000, 0x679c3e7900000000, 0x342ad34c00000000,
+    0x3aba58e900000000, 0x4bf2145300000000, 0x45629ff600000000,
+    0x16d472c300000000, 0x1844f96600000000, 0xb0b8a9a800000000,
+    0xbe28220d00000000, 0xed9ecf3800000000, 0xe30e449d00000000,
+    0xfc611f7f00000000, 0xf2f194da00000000, 0xa14779ef00000000,
+    0xafd7f24a00000000, 0x072ba28400000000, 0x09bb292100000000,
+    0x5a0dc41400000000, 0x549d4fb100000000, 0xb3312aad00000000,
+    0xbda1a10800000000, 0xee174c3d00000000, 0xe087c79800000000,
+    0x487b975600000000, 0x46eb1cf300000000, 0x155df1c600000000,
+    0x1bcd7a6300000000, 0x04a2218100000000, 0x0a32aa2400000000,
+    0x5984471100000000, 0x5714ccb400000000, 0xffe89c7a00000000,
+    0xf17817df00000000, 0xa2cefaea00000000, 0xac5e714f00000000,
+    0xdd163df500000000, 0xd386b65000000000, 0x80305b6500000000,
+    0x8ea0d0c000000000, 0x265c800e00000000, 0x28cc0bab00000000,
+    0x7b7ae69e00000000, 0x75ea6d3b00000000, 0x6a8536d900000000,
+    0x6415bd7c00000000, 0x37a3504900000000, 0x3933dbec00000000,
+    0x91cf8b2200000000, 0x9f5f008700000000, 0xcce9edb200000000,
+    0xc279661700000000, 0x6f7f041d00000000, 0x61ef8fb800000000,
+    0x3259628d00000000, 0x3cc9e92800000000, 0x9435b9e600000000,
+    0x9aa5324300000000, 0xc913df7600000000, 0xc78354d300000000,
+    0xd8ec0f3100000000, 0xd67c849400000000, 0x85ca69a100000000,
+    0x8b5ae20400000000, 0x23a6b2ca00000000, 0x2d36396f00000000,
+    0x7e80d45a00000000, 0x70105fff00000000, 0x0158134500000000,
+    0x0fc898e000000000, 0x5c7e75d500000000, 0x52eefe7000000000,
+    0xfa12aebe00000000, 0xf482251b00000000, 0xa734c82e00000000,
+    0xa9a4438b00000000, 0xb6cb186900000000, 0xb85b93cc00000000,
+    0xebed7ef900000000, 0xe57df55c00000000, 0x4d81a59200000000,
+    0x43112e3700000000, 0x10a7c30200000000, 0x1e3748a700000000,
+    0x4aaa071600000000, 0x443a8cb300000000, 0x178c618600000000,
+    0x191cea2300000000, 0xb1e0baed00000000, 0xbf70314800000000,
+    0xecc6dc7d00000000, 0xe25657d800000000, 0xfd390c3a00000000,
+    0xf3a9879f00000000, 0xa01f6aaa00000000, 0xae8fe10f00000000,
+    0x0673b1c100000000, 0x08e33a6400000000, 0x5b55d75100000000,
+    0x55c55cf400000000, 0x248d104e00000000, 0x2a1d9beb00000000,
+    0x79ab76de00000000, 0x773bfd7b00000000, 0xdfc7adb500000000,
+    0xd157261000000000, 0x82e1cb2500000000, 0x8c71408000000000,
+    0x931e1b6200000000, 0x9d8e90c700000000, 0xce387df200000000,
+    0xc0a8f65700000000, 0x6854a69900000000, 0x66c42d3c00000000,
+    0x3572c00900000000, 0x3be24bac00000000, 0x96e429a600000000,
+    0x9874a20300000000, 0xcbc24f3600000000, 0xc552c49300000000,
+    0x6dae945d00000000, 0x633e1ff800000000, 0x3088f2cd00000000,
+    0x3e18796800000000, 0x2177228a00000000, 0x2fe7a92f00000000,
+    0x7c51441a00000000, 0x72c1cfbf00000000, 0xda3d9f7100000000,
+    0xd4ad14d400000000, 0x871bf9e100000000, 0x898b724400000000,
+    0xf8c33efe00000000, 0xf653b55b00000000, 0xa5e5586e00000000,
+    0xab75d3cb00000000, 0x0389830500000000, 0x0d1908a000000000,
+    0x5eafe59500000000, 0x503f6e3000000000, 0x4f5035d200000000,
+    0x41c0be7700000000, 0x1276534200000000, 0x1ce6d8e700000000,
+    0xb41a882900000000, 0xba8a038c00000000, 0xe93ceeb900000000,
+    0xe7ac651c00000000},
+   {0x0000000000000000, 0x97a61de700000000, 0x6f4b4a1500000000,
+    0xf8ed57f200000000, 0xde96942a00000000, 0x493089cd00000000,
+    0xb1ddde3f00000000, 0x267bc3d800000000, 0xbc2d295500000000,
+    0x2b8b34b200000000, 0xd366634000000000, 0x44c07ea700000000,
+    0x62bbbd7f00000000, 0xf51da09800000000, 0x0df0f76a00000000,
+    0x9a56ea8d00000000, 0x785b52aa00000000, 0xeffd4f4d00000000,
+    0x171018bf00000000, 0x80b6055800000000, 0xa6cdc68000000000,
+    0x316bdb6700000000, 0xc9868c9500000000, 0x5e20917200000000,
+    0xc4767bff00000000, 0x53d0661800000000, 0xab3d31ea00000000,
+    0x3c9b2c0d00000000, 0x1ae0efd500000000, 0x8d46f23200000000,
+    0x75aba5c000000000, 0xe20db82700000000, 0xb1b0d58f00000000,
+    0x2616c86800000000, 0xdefb9f9a00000000, 0x495d827d00000000,
+    0x6f2641a500000000, 0xf8805c4200000000, 0x006d0bb000000000,
+    0x97cb165700000000, 0x0d9dfcda00000000, 0x9a3be13d00000000,
+    0x62d6b6cf00000000, 0xf570ab2800000000, 0xd30b68f000000000,
+    0x44ad751700000000, 0xbc4022e500000000, 0x2be63f0200000000,
+    0xc9eb872500000000, 0x5e4d9ac200000000, 0xa6a0cd3000000000,
+    0x3106d0d700000000, 0x177d130f00000000, 0x80db0ee800000000,
+    0x7836591a00000000, 0xef9044fd00000000, 0x75c6ae7000000000,
+    0xe260b39700000000, 0x1a8de46500000000, 0x8d2bf98200000000,
+    0xab503a5a00000000, 0x3cf627bd00000000, 0xc41b704f00000000,
+    0x53bd6da800000000, 0x2367dac400000000, 0xb4c1c72300000000,
+    0x4c2c90d100000000, 0xdb8a8d3600000000, 0xfdf14eee00000000,
+    0x6a57530900000000, 0x92ba04fb00000000, 0x051c191c00000000,
+    0x9f4af39100000000, 0x08ecee7600000000, 0xf001b98400000000,
+    0x67a7a46300000000, 0x41dc67bb00000000, 0xd67a7a5c00000000,
+    0x2e972dae00000000, 0xb931304900000000, 0x5b3c886e00000000,
+    0xcc9a958900000000, 0x3477c27b00000000, 0xa3d1df9c00000000,
+    0x85aa1c4400000000, 0x120c01a300000000, 0xeae1565100000000,
+    0x7d474bb600000000, 0xe711a13b00000000, 0x70b7bcdc00000000,
+    0x885aeb2e00000000, 0x1ffcf6c900000000, 0x3987351100000000,
+    0xae2128f600000000, 0x56cc7f0400000000, 0xc16a62e300000000,
+    0x92d70f4b00000000, 0x057112ac00000000, 0xfd9c455e00000000,
+    0x6a3a58b900000000, 0x4c419b6100000000, 0xdbe7868600000000,
+    0x230ad17400000000, 0xb4accc9300000000, 0x2efa261e00000000,
+    0xb95c3bf900000000, 0x41b16c0b00000000, 0xd61771ec00000000,
+    0xf06cb23400000000, 0x67caafd300000000, 0x9f27f82100000000,
+    0x0881e5c600000000, 0xea8c5de100000000, 0x7d2a400600000000,
+    0x85c717f400000000, 0x12610a1300000000, 0x341ac9cb00000000,
+    0xa3bcd42c00000000, 0x5b5183de00000000, 0xccf79e3900000000,
+    0x56a174b400000000, 0xc107695300000000, 0x39ea3ea100000000,
+    0xae4c234600000000, 0x8837e09e00000000, 0x1f91fd7900000000,
+    0xe77caa8b00000000, 0x70dab76c00000000, 0x07c8c55200000000,
+    0x906ed8b500000000, 0x68838f4700000000, 0xff2592a000000000,
+    0xd95e517800000000, 0x4ef84c9f00000000, 0xb6151b6d00000000,
+    0x21b3068a00000000, 0xbbe5ec0700000000, 0x2c43f1e000000000,
+    0xd4aea61200000000, 0x4308bbf500000000, 0x6573782d00000000,
+    0xf2d565ca00000000, 0x0a38323800000000, 0x9d9e2fdf00000000,
+    0x7f9397f800000000, 0xe8358a1f00000000, 0x10d8dded00000000,
+    0x877ec00a00000000, 0xa10503d200000000, 0x36a31e3500000000,
+    0xce4e49c700000000, 0x59e8542000000000, 0xc3bebead00000000,
+    0x5418a34a00000000, 0xacf5f4b800000000, 0x3b53e95f00000000,
+    0x1d282a8700000000, 0x8a8e376000000000, 0x7263609200000000,
+    0xe5c57d7500000000, 0xb67810dd00000000, 0x21de0d3a00000000,
+    0xd9335ac800000000, 0x4e95472f00000000, 0x68ee84f700000000,
+    0xff48991000000000, 0x07a5cee200000000, 0x9003d30500000000,
+    0x0a55398800000000, 0x9df3246f00000000, 0x651e739d00000000,
+    0xf2b86e7a00000000, 0xd4c3ada200000000, 0x4365b04500000000,
+    0xbb88e7b700000000, 0x2c2efa5000000000, 0xce23427700000000,
+    0x59855f9000000000, 0xa168086200000000, 0x36ce158500000000,
+    0x10b5d65d00000000, 0x8713cbba00000000, 0x7ffe9c4800000000,
+    0xe85881af00000000, 0x720e6b2200000000, 0xe5a876c500000000,
+    0x1d45213700000000, 0x8ae33cd000000000, 0xac98ff0800000000,
+    0x3b3ee2ef00000000, 0xc3d3b51d00000000, 0x5475a8fa00000000,
+    0x24af1f9600000000, 0xb309027100000000, 0x4be4558300000000,
+    0xdc42486400000000, 0xfa398bbc00000000, 0x6d9f965b00000000,
+    0x9572c1a900000000, 0x02d4dc4e00000000, 0x988236c300000000,
+    0x0f242b2400000000, 0xf7c97cd600000000, 0x606f613100000000,
+    0x4614a2e900000000, 0xd1b2bf0e00000000, 0x295fe8fc00000000,
+    0xbef9f51b00000000, 0x5cf44d3c00000000, 0xcb5250db00000000,
+    0x33bf072900000000, 0xa4191ace00000000, 0x8262d91600000000,
+    0x15c4c4f100000000, 0xed29930300000000, 0x7a8f8ee400000000,
+    0xe0d9646900000000, 0x777f798e00000000, 0x8f922e7c00000000,
+    0x1834339b00000000, 0x3e4ff04300000000, 0xa9e9eda400000000,
+    0x5104ba5600000000, 0xc6a2a7b100000000, 0x951fca1900000000,
+    0x02b9d7fe00000000, 0xfa54800c00000000, 0x6df29deb00000000,
+    0x4b895e3300000000, 0xdc2f43d400000000, 0x24c2142600000000,
+    0xb36409c100000000, 0x2932e34c00000000, 0xbe94feab00000000,
+    0x4679a95900000000, 0xd1dfb4be00000000, 0xf7a4776600000000,
+    0x60026a8100000000, 0x98ef3d7300000000, 0x0f49209400000000,
+    0xed4498b300000000, 0x7ae2855400000000, 0x820fd2a600000000,
+    0x15a9cf4100000000, 0x33d20c9900000000, 0xa474117e00000000,
+    0x5c99468c00000000, 0xcb3f5b6b00000000, 0x5169b1e600000000,
+    0xc6cfac0100000000, 0x3e22fbf300000000, 0xa984e61400000000,
+    0x8fff25cc00000000, 0x1859382b00000000, 0xe0b46fd900000000,
+    0x7712723e00000000},
+   {0x0000000000000000, 0x411b8c6e00000000, 0x823618dd00000000,
+    0xc32d94b300000000, 0x456b416100000000, 0x0470cd0f00000000,
+    0xc75d59bc00000000, 0x8646d5d200000000, 0x8ad682c200000000,
+    0xcbcd0eac00000000, 0x08e09a1f00000000, 0x49fb167100000000,
+    0xcfbdc3a300000000, 0x8ea64fcd00000000, 0x4d8bdb7e00000000,
+    0x0c90571000000000, 0x55ab745e00000000, 0x14b0f83000000000,
+    0xd79d6c8300000000, 0x9686e0ed00000000, 0x10c0353f00000000,
+    0x51dbb95100000000, 0x92f62de200000000, 0xd3eda18c00000000,
+    0xdf7df69c00000000, 0x9e667af200000000, 0x5d4bee4100000000,
+    0x1c50622f00000000, 0x9a16b7fd00000000, 0xdb0d3b9300000000,
+    0x1820af2000000000, 0x593b234e00000000, 0xaa56e9bc00000000,
+    0xeb4d65d200000000, 0x2860f16100000000, 0x697b7d0f00000000,
+    0xef3da8dd00000000, 0xae2624b300000000, 0x6d0bb00000000000,
+    0x2c103c6e00000000, 0x20806b7e00000000, 0x619be71000000000,
+    0xa2b673a300000000, 0xe3adffcd00000000, 0x65eb2a1f00000000,
+    0x24f0a67100000000, 0xe7dd32c200000000, 0xa6c6beac00000000,
+    0xfffd9de200000000, 0xbee6118c00000000, 0x7dcb853f00000000,
+    0x3cd0095100000000, 0xba96dc8300000000, 0xfb8d50ed00000000,
+    0x38a0c45e00000000, 0x79bb483000000000, 0x752b1f2000000000,
+    0x3430934e00000000, 0xf71d07fd00000000, 0xb6068b9300000000,
+    0x30405e4100000000, 0x715bd22f00000000, 0xb276469c00000000,
+    0xf36dcaf200000000, 0x15aba3a200000000, 0x54b02fcc00000000,
+    0x979dbb7f00000000, 0xd686371100000000, 0x50c0e2c300000000,
+    0x11db6ead00000000, 0xd2f6fa1e00000000, 0x93ed767000000000,
+    0x9f7d216000000000, 0xde66ad0e00000000, 0x1d4b39bd00000000,
+    0x5c50b5d300000000, 0xda16600100000000, 0x9b0dec6f00000000,
+    0x582078dc00000000, 0x193bf4b200000000, 0x4000d7fc00000000,
+    0x011b5b9200000000, 0xc236cf2100000000, 0x832d434f00000000,
+    0x056b969d00000000, 0x44701af300000000, 0x875d8e4000000000,
+    0xc646022e00000000, 0xcad6553e00000000, 0x8bcdd95000000000,
+    0x48e04de300000000, 0x09fbc18d00000000, 0x8fbd145f00000000,
+    0xcea6983100000000, 0x0d8b0c8200000000, 0x4c9080ec00000000,
+    0xbffd4a1e00000000, 0xfee6c67000000000, 0x3dcb52c300000000,
+    0x7cd0dead00000000, 0xfa960b7f00000000, 0xbb8d871100000000,
+    0x78a013a200000000, 0x39bb9fcc00000000, 0x352bc8dc00000000,
+    0x743044b200000000, 0xb71dd00100000000, 0xf6065c6f00000000,
+    0x704089bd00000000, 0x315b05d300000000, 0xf276916000000000,
+    0xb36d1d0e00000000, 0xea563e4000000000, 0xab4db22e00000000,
+    0x6860269d00000000, 0x297baaf300000000, 0xaf3d7f2100000000,
+    0xee26f34f00000000, 0x2d0b67fc00000000, 0x6c10eb9200000000,
+    0x6080bc8200000000, 0x219b30ec00000000, 0xe2b6a45f00000000,
+    0xa3ad283100000000, 0x25ebfde300000000, 0x64f0718d00000000,
+    0xa7dde53e00000000, 0xe6c6695000000000, 0x6b50369e00000000,
+    0x2a4bbaf000000000, 0xe9662e4300000000, 0xa87da22d00000000,
+    0x2e3b77ff00000000, 0x6f20fb9100000000, 0xac0d6f2200000000,
+    0xed16e34c00000000, 0xe186b45c00000000, 0xa09d383200000000,
+    0x63b0ac8100000000, 0x22ab20ef00000000, 0xa4edf53d00000000,
+    0xe5f6795300000000, 0x26dbede000000000, 0x67c0618e00000000,
+    0x3efb42c000000000, 0x7fe0ceae00000000, 0xbccd5a1d00000000,
+    0xfdd6d67300000000, 0x7b9003a100000000, 0x3a8b8fcf00000000,
+    0xf9a61b7c00000000, 0xb8bd971200000000, 0xb42dc00200000000,
+    0xf5364c6c00000000, 0x361bd8df00000000, 0x770054b100000000,
+    0xf146816300000000, 0xb05d0d0d00000000, 0x737099be00000000,
+    0x326b15d000000000, 0xc106df2200000000, 0x801d534c00000000,
+    0x4330c7ff00000000, 0x022b4b9100000000, 0x846d9e4300000000,
+    0xc576122d00000000, 0x065b869e00000000, 0x47400af000000000,
+    0x4bd05de000000000, 0x0acbd18e00000000, 0xc9e6453d00000000,
+    0x88fdc95300000000, 0x0ebb1c8100000000, 0x4fa090ef00000000,
+    0x8c8d045c00000000, 0xcd96883200000000, 0x94adab7c00000000,
+    0xd5b6271200000000, 0x169bb3a100000000, 0x57803fcf00000000,
+    0xd1c6ea1d00000000, 0x90dd667300000000, 0x53f0f2c000000000,
+    0x12eb7eae00000000, 0x1e7b29be00000000, 0x5f60a5d000000000,
+    0x9c4d316300000000, 0xdd56bd0d00000000, 0x5b1068df00000000,
+    0x1a0be4b100000000, 0xd926700200000000, 0x983dfc6c00000000,
+    0x7efb953c00000000, 0x3fe0195200000000, 0xfccd8de100000000,
+    0xbdd6018f00000000, 0x3b90d45d00000000, 0x7a8b583300000000,
+    0xb9a6cc8000000000, 0xf8bd40ee00000000, 0xf42d17fe00000000,
+    0xb5369b9000000000, 0x761b0f2300000000, 0x3700834d00000000,
+    0xb146569f00000000, 0xf05ddaf100000000, 0x33704e4200000000,
+    0x726bc22c00000000, 0x2b50e16200000000, 0x6a4b6d0c00000000,
+    0xa966f9bf00000000, 0xe87d75d100000000, 0x6e3ba00300000000,
+    0x2f202c6d00000000, 0xec0db8de00000000, 0xad1634b000000000,
+    0xa18663a000000000, 0xe09defce00000000, 0x23b07b7d00000000,
+    0x62abf71300000000, 0xe4ed22c100000000, 0xa5f6aeaf00000000,
+    0x66db3a1c00000000, 0x27c0b67200000000, 0xd4ad7c8000000000,
+    0x95b6f0ee00000000, 0x569b645d00000000, 0x1780e83300000000,
+    0x91c63de100000000, 0xd0ddb18f00000000, 0x13f0253c00000000,
+    0x52eba95200000000, 0x5e7bfe4200000000, 0x1f60722c00000000,
+    0xdc4de69f00000000, 0x9d566af100000000, 0x1b10bf2300000000,
+    0x5a0b334d00000000, 0x9926a7fe00000000, 0xd83d2b9000000000,
+    0x810608de00000000, 0xc01d84b000000000, 0x0330100300000000,
+    0x422b9c6d00000000, 0xc46d49bf00000000, 0x8576c5d100000000,
+    0x465b516200000000, 0x0740dd0c00000000, 0x0bd08a1c00000000,
+    0x4acb067200000000, 0x89e692c100000000, 0xc8fd1eaf00000000,
+    0x4ebbcb7d00000000, 0x0fa0471300000000, 0xcc8dd3a000000000,
+    0x8d965fce00000000},
+   {0x0000000000000000, 0x1dfdb50100000000, 0x3afa6b0300000000,
+    0x2707de0200000000, 0x74f4d70600000000, 0x6909620700000000,
+    0x4e0ebc0500000000, 0x53f3090400000000, 0xe8e8af0d00000000,
+    0xf5151a0c00000000, 0xd212c40e00000000, 0xcfef710f00000000,
+    0x9c1c780b00000000, 0x81e1cd0a00000000, 0xa6e6130800000000,
+    0xbb1ba60900000000, 0xd0d15f1b00000000, 0xcd2cea1a00000000,
+    0xea2b341800000000, 0xf7d6811900000000, 0xa425881d00000000,
+    0xb9d83d1c00000000, 0x9edfe31e00000000, 0x8322561f00000000,
+    0x3839f01600000000, 0x25c4451700000000, 0x02c39b1500000000,
+    0x1f3e2e1400000000, 0x4ccd271000000000, 0x5130921100000000,
+    0x76374c1300000000, 0x6bcaf91200000000, 0xa0a3bf3600000000,
+    0xbd5e0a3700000000, 0x9a59d43500000000, 0x87a4613400000000,
+    0xd457683000000000, 0xc9aadd3100000000, 0xeead033300000000,
+    0xf350b63200000000, 0x484b103b00000000, 0x55b6a53a00000000,
+    0x72b17b3800000000, 0x6f4cce3900000000, 0x3cbfc73d00000000,
+    0x2142723c00000000, 0x0645ac3e00000000, 0x1bb8193f00000000,
+    0x7072e02d00000000, 0x6d8f552c00000000, 0x4a888b2e00000000,
+    0x57753e2f00000000, 0x0486372b00000000, 0x197b822a00000000,
+    0x3e7c5c2800000000, 0x2381e92900000000, 0x989a4f2000000000,
+    0x8567fa2100000000, 0xa260242300000000, 0xbf9d912200000000,
+    0xec6e982600000000, 0xf1932d2700000000, 0xd694f32500000000,
+    0xcb69462400000000, 0x40477f6d00000000, 0x5dbaca6c00000000,
+    0x7abd146e00000000, 0x6740a16f00000000, 0x34b3a86b00000000,
+    0x294e1d6a00000000, 0x0e49c36800000000, 0x13b4766900000000,
+    0xa8afd06000000000, 0xb552656100000000, 0x9255bb6300000000,
+    0x8fa80e6200000000, 0xdc5b076600000000, 0xc1a6b26700000000,
+    0xe6a16c6500000000, 0xfb5cd96400000000, 0x9096207600000000,
+    0x8d6b957700000000, 0xaa6c4b7500000000, 0xb791fe7400000000,
+    0xe462f77000000000, 0xf99f427100000000, 0xde989c7300000000,
+    0xc365297200000000, 0x787e8f7b00000000, 0x65833a7a00000000,
+    0x4284e47800000000, 0x5f79517900000000, 0x0c8a587d00000000,
+    0x1177ed7c00000000, 0x3670337e00000000, 0x2b8d867f00000000,
+    0xe0e4c05b00000000, 0xfd19755a00000000, 0xda1eab5800000000,
+    0xc7e31e5900000000, 0x9410175d00000000, 0x89eda25c00000000,
+    0xaeea7c5e00000000, 0xb317c95f00000000, 0x080c6f5600000000,
+    0x15f1da5700000000, 0x32f6045500000000, 0x2f0bb15400000000,
+    0x7cf8b85000000000, 0x61050d5100000000, 0x4602d35300000000,
+    0x5bff665200000000, 0x30359f4000000000, 0x2dc82a4100000000,
+    0x0acff44300000000, 0x1732414200000000, 0x44c1484600000000,
+    0x593cfd4700000000, 0x7e3b234500000000, 0x63c6964400000000,
+    0xd8dd304d00000000, 0xc520854c00000000, 0xe2275b4e00000000,
+    0xffdaee4f00000000, 0xac29e74b00000000, 0xb1d4524a00000000,
+    0x96d38c4800000000, 0x8b2e394900000000, 0x808efeda00000000,
+    0x9d734bdb00000000, 0xba7495d900000000, 0xa78920d800000000,
+    0xf47a29dc00000000, 0xe9879cdd00000000, 0xce8042df00000000,
+    0xd37df7de00000000, 0x686651d700000000, 0x759be4d600000000,
+    0x529c3ad400000000, 0x4f618fd500000000, 0x1c9286d100000000,
+    0x016f33d000000000, 0x2668edd200000000, 0x3b9558d300000000,
+    0x505fa1c100000000, 0x4da214c000000000, 0x6aa5cac200000000,
+    0x77587fc300000000, 0x24ab76c700000000, 0x3956c3c600000000,
+    0x1e511dc400000000, 0x03aca8c500000000, 0xb8b70ecc00000000,
+    0xa54abbcd00000000, 0x824d65cf00000000, 0x9fb0d0ce00000000,
+    0xcc43d9ca00000000, 0xd1be6ccb00000000, 0xf6b9b2c900000000,
+    0xeb4407c800000000, 0x202d41ec00000000, 0x3dd0f4ed00000000,
+    0x1ad72aef00000000, 0x072a9fee00000000, 0x54d996ea00000000,
+    0x492423eb00000000, 0x6e23fde900000000, 0x73de48e800000000,
+    0xc8c5eee100000000, 0xd5385be000000000, 0xf23f85e200000000,
+    0xefc230e300000000, 0xbc3139e700000000, 0xa1cc8ce600000000,
+    0x86cb52e400000000, 0x9b36e7e500000000, 0xf0fc1ef700000000,
+    0xed01abf600000000, 0xca0675f400000000, 0xd7fbc0f500000000,
+    0x8408c9f100000000, 0x99f57cf000000000, 0xbef2a2f200000000,
+    0xa30f17f300000000, 0x1814b1fa00000000, 0x05e904fb00000000,
+    0x22eedaf900000000, 0x3f136ff800000000, 0x6ce066fc00000000,
+    0x711dd3fd00000000, 0x561a0dff00000000, 0x4be7b8fe00000000,
+    0xc0c981b700000000, 0xdd3434b600000000, 0xfa33eab400000000,
+    0xe7ce5fb500000000, 0xb43d56b100000000, 0xa9c0e3b000000000,
+    0x8ec73db200000000, 0x933a88b300000000, 0x28212eba00000000,
+    0x35dc9bbb00000000, 0x12db45b900000000, 0x0f26f0b800000000,
+    0x5cd5f9bc00000000, 0x41284cbd00000000, 0x662f92bf00000000,
+    0x7bd227be00000000, 0x1018deac00000000, 0x0de56bad00000000,
+    0x2ae2b5af00000000, 0x371f00ae00000000, 0x64ec09aa00000000,
+    0x7911bcab00000000, 0x5e1662a900000000, 0x43ebd7a800000000,
+    0xf8f071a100000000, 0xe50dc4a000000000, 0xc20a1aa200000000,
+    0xdff7afa300000000, 0x8c04a6a700000000, 0x91f913a600000000,
+    0xb6fecda400000000, 0xab0378a500000000, 0x606a3e8100000000,
+    0x7d978b8000000000, 0x5a90558200000000, 0x476de08300000000,
+    0x149ee98700000000, 0x09635c8600000000, 0x2e64828400000000,
+    0x3399378500000000, 0x8882918c00000000, 0x957f248d00000000,
+    0xb278fa8f00000000, 0xaf854f8e00000000, 0xfc76468a00000000,
+    0xe18bf38b00000000, 0xc68c2d8900000000, 0xdb71988800000000,
+    0xb0bb619a00000000, 0xad46d49b00000000, 0x8a410a9900000000,
+    0x97bcbf9800000000, 0xc44fb69c00000000, 0xd9b2039d00000000,
+    0xfeb5dd9f00000000, 0xe348689e00000000, 0x5853ce9700000000,
+    0x45ae7b9600000000, 0x62a9a59400000000, 0x7f54109500000000,
+    0x2ca7199100000000, 0x315aac9000000000, 0x165d729200000000,
+    0x0ba0c79300000000},
+   {0x0000000000000000, 0x24d9076300000000, 0x48b20fc600000000,
+    0x6c6b08a500000000, 0xd1626e5700000000, 0xf5bb693400000000,
+    0x99d0619100000000, 0xbd0966f200000000, 0xa2c5dcae00000000,
+    0x861cdbcd00000000, 0xea77d36800000000, 0xceaed40b00000000,
+    0x73a7b2f900000000, 0x577eb59a00000000, 0x3b15bd3f00000000,
+    0x1fccba5c00000000, 0x058dc88600000000, 0x2154cfe500000000,
+    0x4d3fc74000000000, 0x69e6c02300000000, 0xd4efa6d100000000,
+    0xf036a1b200000000, 0x9c5da91700000000, 0xb884ae7400000000,
+    0xa748142800000000, 0x8391134b00000000, 0xeffa1bee00000000,
+    0xcb231c8d00000000, 0x762a7a7f00000000, 0x52f37d1c00000000,
+    0x3e9875b900000000, 0x1a4172da00000000, 0x4b1ce0d600000000,
+    0x6fc5e7b500000000, 0x03aeef1000000000, 0x2777e87300000000,
+    0x9a7e8e8100000000, 0xbea789e200000000, 0xd2cc814700000000,
+    0xf615862400000000, 0xe9d93c7800000000, 0xcd003b1b00000000,
+    0xa16b33be00000000, 0x85b234dd00000000, 0x38bb522f00000000,
+    0x1c62554c00000000, 0x70095de900000000, 0x54d05a8a00000000,
+    0x4e91285000000000, 0x6a482f3300000000, 0x0623279600000000,
+    0x22fa20f500000000, 0x9ff3460700000000, 0xbb2a416400000000,
+    0xd74149c100000000, 0xf3984ea200000000, 0xec54f4fe00000000,
+    0xc88df39d00000000, 0xa4e6fb3800000000, 0x803ffc5b00000000,
+    0x3d369aa900000000, 0x19ef9dca00000000, 0x7584956f00000000,
+    0x515d920c00000000, 0xd73eb17600000000, 0xf3e7b61500000000,
+    0x9f8cbeb000000000, 0xbb55b9d300000000, 0x065cdf2100000000,
+    0x2285d84200000000, 0x4eeed0e700000000, 0x6a37d78400000000,
+    0x75fb6dd800000000, 0x51226abb00000000, 0x3d49621e00000000,
+    0x1990657d00000000, 0xa499038f00000000, 0x804004ec00000000,
+    0xec2b0c4900000000, 0xc8f20b2a00000000, 0xd2b379f000000000,
+    0xf66a7e9300000000, 0x9a01763600000000, 0xbed8715500000000,
+    0x03d117a700000000, 0x270810c400000000, 0x4b63186100000000,
+    0x6fba1f0200000000, 0x7076a55e00000000, 0x54afa23d00000000,
+    0x38c4aa9800000000, 0x1c1dadfb00000000, 0xa114cb0900000000,
+    0x85cdcc6a00000000, 0xe9a6c4cf00000000, 0xcd7fc3ac00000000,
+    0x9c2251a000000000, 0xb8fb56c300000000, 0xd4905e6600000000,
+    0xf049590500000000, 0x4d403ff700000000, 0x6999389400000000,
+    0x05f2303100000000, 0x212b375200000000, 0x3ee78d0e00000000,
+    0x1a3e8a6d00000000, 0x765582c800000000, 0x528c85ab00000000,
+    0xef85e35900000000, 0xcb5ce43a00000000, 0xa737ec9f00000000,
+    0x83eeebfc00000000, 0x99af992600000000, 0xbd769e4500000000,
+    0xd11d96e000000000, 0xf5c4918300000000, 0x48cdf77100000000,
+    0x6c14f01200000000, 0x007ff8b700000000, 0x24a6ffd400000000,
+    0x3b6a458800000000, 0x1fb342eb00000000, 0x73d84a4e00000000,
+    0x57014d2d00000000, 0xea082bdf00000000, 0xced12cbc00000000,
+    0xa2ba241900000000, 0x8663237a00000000, 0xae7d62ed00000000,
+    0x8aa4658e00000000, 0xe6cf6d2b00000000, 0xc2166a4800000000,
+    0x7f1f0cba00000000, 0x5bc60bd900000000, 0x37ad037c00000000,
+    0x1374041f00000000, 0x0cb8be4300000000, 0x2861b92000000000,
+    0x440ab18500000000, 0x60d3b6e600000000, 0xdddad01400000000,
+    0xf903d77700000000, 0x9568dfd200000000, 0xb1b1d8b100000000,
+    0xabf0aa6b00000000, 0x8f29ad0800000000, 0xe342a5ad00000000,
+    0xc79ba2ce00000000, 0x7a92c43c00000000, 0x5e4bc35f00000000,
+    0x3220cbfa00000000, 0x16f9cc9900000000, 0x093576c500000000,
+    0x2dec71a600000000, 0x4187790300000000, 0x655e7e6000000000,
+    0xd857189200000000, 0xfc8e1ff100000000, 0x90e5175400000000,
+    0xb43c103700000000, 0xe561823b00000000, 0xc1b8855800000000,
+    0xadd38dfd00000000, 0x890a8a9e00000000, 0x3403ec6c00000000,
+    0x10daeb0f00000000, 0x7cb1e3aa00000000, 0x5868e4c900000000,
+    0x47a45e9500000000, 0x637d59f600000000, 0x0f16515300000000,
+    0x2bcf563000000000, 0x96c630c200000000, 0xb21f37a100000000,
+    0xde743f0400000000, 0xfaad386700000000, 0xe0ec4abd00000000,
+    0xc4354dde00000000, 0xa85e457b00000000, 0x8c87421800000000,
+    0x318e24ea00000000, 0x1557238900000000, 0x793c2b2c00000000,
+    0x5de52c4f00000000, 0x4229961300000000, 0x66f0917000000000,
+    0x0a9b99d500000000, 0x2e429eb600000000, 0x934bf84400000000,
+    0xb792ff2700000000, 0xdbf9f78200000000, 0xff20f0e100000000,
+    0x7943d39b00000000, 0x5d9ad4f800000000, 0x31f1dc5d00000000,
+    0x1528db3e00000000, 0xa821bdcc00000000, 0x8cf8baaf00000000,
+    0xe093b20a00000000, 0xc44ab56900000000, 0xdb860f3500000000,
+    0xff5f085600000000, 0x933400f300000000, 0xb7ed079000000000,
+    0x0ae4616200000000, 0x2e3d660100000000, 0x42566ea400000000,
+    0x668f69c700000000, 0x7cce1b1d00000000, 0x58171c7e00000000,
+    0x347c14db00000000, 0x10a513b800000000, 0xadac754a00000000,
+    0x8975722900000000, 0xe51e7a8c00000000, 0xc1c77def00000000,
+    0xde0bc7b300000000, 0xfad2c0d000000000, 0x96b9c87500000000,
+    0xb260cf1600000000, 0x0f69a9e400000000, 0x2bb0ae8700000000,
+    0x47dba62200000000, 0x6302a14100000000, 0x325f334d00000000,
+    0x1686342e00000000, 0x7aed3c8b00000000, 0x5e343be800000000,
+    0xe33d5d1a00000000, 0xc7e45a7900000000, 0xab8f52dc00000000,
+    0x8f5655bf00000000, 0x909aefe300000000, 0xb443e88000000000,
+    0xd828e02500000000, 0xfcf1e74600000000, 0x41f881b400000000,
+    0x652186d700000000, 0x094a8e7200000000, 0x2d93891100000000,
+    0x37d2fbcb00000000, 0x130bfca800000000, 0x7f60f40d00000000,
+    0x5bb9f36e00000000, 0xe6b0959c00000000, 0xc26992ff00000000,
+    0xae029a5a00000000, 0x8adb9d3900000000, 0x9517276500000000,
+    0xb1ce200600000000, 0xdda528a300000000, 0xf97c2fc000000000,
+    0x4475493200000000, 0x60ac4e5100000000, 0x0cc746f400000000,
+    0x281e419700000000},
+   {0x0000000000000000, 0x08e3603c00000000, 0x10c6c17800000000,
+    0x1825a14400000000, 0x208c83f100000000, 0x286fe3cd00000000,
+    0x304a428900000000, 0x38a922b500000000, 0x011e763800000000,
+    0x09fd160400000000, 0x11d8b74000000000, 0x193bd77c00000000,
+    0x2192f5c900000000, 0x297195f500000000, 0x315434b100000000,
+    0x39b7548d00000000, 0x023cec7000000000, 0x0adf8c4c00000000,
+    0x12fa2d0800000000, 0x1a194d3400000000, 0x22b06f8100000000,
+    0x2a530fbd00000000, 0x3276aef900000000, 0x3a95cec500000000,
+    0x03229a4800000000, 0x0bc1fa7400000000, 0x13e45b3000000000,
+    0x1b073b0c00000000, 0x23ae19b900000000, 0x2b4d798500000000,
+    0x3368d8c100000000, 0x3b8bb8fd00000000, 0x0478d8e100000000,
+    0x0c9bb8dd00000000, 0x14be199900000000, 0x1c5d79a500000000,
+    0x24f45b1000000000, 0x2c173b2c00000000, 0x34329a6800000000,
+    0x3cd1fa5400000000, 0x0566aed900000000, 0x0d85cee500000000,
+    0x15a06fa100000000, 0x1d430f9d00000000, 0x25ea2d2800000000,
+    0x2d094d1400000000, 0x352cec5000000000, 0x3dcf8c6c00000000,
+    0x0644349100000000, 0x0ea754ad00000000, 0x1682f5e900000000,
+    0x1e6195d500000000, 0x26c8b76000000000, 0x2e2bd75c00000000,
+    0x360e761800000000, 0x3eed162400000000, 0x075a42a900000000,
+    0x0fb9229500000000, 0x179c83d100000000, 0x1f7fe3ed00000000,
+    0x27d6c15800000000, 0x2f35a16400000000, 0x3710002000000000,
+    0x3ff3601c00000000, 0x49f6c11800000000, 0x4115a12400000000,
+    0x5930006000000000, 0x51d3605c00000000, 0x697a42e900000000,
+    0x619922d500000000, 0x79bc839100000000, 0x715fe3ad00000000,
+    0x48e8b72000000000, 0x400bd71c00000000, 0x582e765800000000,
+    0x50cd166400000000, 0x686434d100000000, 0x608754ed00000000,
+    0x78a2f5a900000000, 0x7041959500000000, 0x4bca2d6800000000,
+    0x43294d5400000000, 0x5b0cec1000000000, 0x53ef8c2c00000000,
+    0x6b46ae9900000000, 0x63a5cea500000000, 0x7b806fe100000000,
+    0x73630fdd00000000, 0x4ad45b5000000000, 0x42373b6c00000000,
+    0x5a129a2800000000, 0x52f1fa1400000000, 0x6a58d8a100000000,
+    0x62bbb89d00000000, 0x7a9e19d900000000, 0x727d79e500000000,
+    0x4d8e19f900000000, 0x456d79c500000000, 0x5d48d88100000000,
+    0x55abb8bd00000000, 0x6d029a0800000000, 0x65e1fa3400000000,
+    0x7dc45b7000000000, 0x75273b4c00000000, 0x4c906fc100000000,
+    0x44730ffd00000000, 0x5c56aeb900000000, 0x54b5ce8500000000,
+    0x6c1cec3000000000, 0x64ff8c0c00000000, 0x7cda2d4800000000,
+    0x74394d7400000000, 0x4fb2f58900000000, 0x475195b500000000,
+    0x5f7434f100000000, 0x579754cd00000000, 0x6f3e767800000000,
+    0x67dd164400000000, 0x7ff8b70000000000, 0x771bd73c00000000,
+    0x4eac83b100000000, 0x464fe38d00000000, 0x5e6a42c900000000,
+    0x568922f500000000, 0x6e20004000000000, 0x66c3607c00000000,
+    0x7ee6c13800000000, 0x7605a10400000000, 0x92ec833100000000,
+    0x9a0fe30d00000000, 0x822a424900000000, 0x8ac9227500000000,
+    0xb26000c000000000, 0xba8360fc00000000, 0xa2a6c1b800000000,
+    0xaa45a18400000000, 0x93f2f50900000000, 0x9b11953500000000,
+    0x8334347100000000, 0x8bd7544d00000000, 0xb37e76f800000000,
+    0xbb9d16c400000000, 0xa3b8b78000000000, 0xab5bd7bc00000000,
+    0x90d06f4100000000, 0x98330f7d00000000, 0x8016ae3900000000,
+    0x88f5ce0500000000, 0xb05cecb000000000, 0xb8bf8c8c00000000,
+    0xa09a2dc800000000, 0xa8794df400000000, 0x91ce197900000000,
+    0x992d794500000000, 0x8108d80100000000, 0x89ebb83d00000000,
+    0xb1429a8800000000, 0xb9a1fab400000000, 0xa1845bf000000000,
+    0xa9673bcc00000000, 0x96945bd000000000, 0x9e773bec00000000,
+    0x86529aa800000000, 0x8eb1fa9400000000, 0xb618d82100000000,
+    0xbefbb81d00000000, 0xa6de195900000000, 0xae3d796500000000,
+    0x978a2de800000000, 0x9f694dd400000000, 0x874cec9000000000,
+    0x8faf8cac00000000, 0xb706ae1900000000, 0xbfe5ce2500000000,
+    0xa7c06f6100000000, 0xaf230f5d00000000, 0x94a8b7a000000000,
+    0x9c4bd79c00000000, 0x846e76d800000000, 0x8c8d16e400000000,
+    0xb424345100000000, 0xbcc7546d00000000, 0xa4e2f52900000000,
+    0xac01951500000000, 0x95b6c19800000000, 0x9d55a1a400000000,
+    0x857000e000000000, 0x8d9360dc00000000, 0xb53a426900000000,
+    0xbdd9225500000000, 0xa5fc831100000000, 0xad1fe32d00000000,
+    0xdb1a422900000000, 0xd3f9221500000000, 0xcbdc835100000000,
+    0xc33fe36d00000000, 0xfb96c1d800000000, 0xf375a1e400000000,
+    0xeb5000a000000000, 0xe3b3609c00000000, 0xda04341100000000,
+    0xd2e7542d00000000, 0xcac2f56900000000, 0xc221955500000000,
+    0xfa88b7e000000000, 0xf26bd7dc00000000, 0xea4e769800000000,
+    0xe2ad16a400000000, 0xd926ae5900000000, 0xd1c5ce6500000000,
+    0xc9e06f2100000000, 0xc1030f1d00000000, 0xf9aa2da800000000,
+    0xf1494d9400000000, 0xe96cecd000000000, 0xe18f8cec00000000,
+    0xd838d86100000000, 0xd0dbb85d00000000, 0xc8fe191900000000,
+    0xc01d792500000000, 0xf8b45b9000000000, 0xf0573bac00000000,
+    0xe8729ae800000000, 0xe091fad400000000, 0xdf629ac800000000,
+    0xd781faf400000000, 0xcfa45bb000000000, 0xc7473b8c00000000,
+    0xffee193900000000, 0xf70d790500000000, 0xef28d84100000000,
+    0xe7cbb87d00000000, 0xde7cecf000000000, 0xd69f8ccc00000000,
+    0xceba2d8800000000, 0xc6594db400000000, 0xfef06f0100000000,
+    0xf6130f3d00000000, 0xee36ae7900000000, 0xe6d5ce4500000000,
+    0xdd5e76b800000000, 0xd5bd168400000000, 0xcd98b7c000000000,
+    0xc57bd7fc00000000, 0xfdd2f54900000000, 0xf531957500000000,
+    0xed14343100000000, 0xe5f7540d00000000, 0xdc40008000000000,
+    0xd4a360bc00000000, 0xcc86c1f800000000, 0xc465a1c400000000,
+    0xfccc837100000000, 0xf42fe34d00000000, 0xec0a420900000000,
+    0xe4e9223500000000},
+   {0x0000000000000000, 0xd1e8e70e00000000, 0xa2d1cf1d00000000,
+    0x7339281300000000, 0x44a39f3b00000000, 0x954b783500000000,
+    0xe672502600000000, 0x379ab72800000000, 0x88463f7700000000,
+    0x59aed87900000000, 0x2a97f06a00000000, 0xfb7f176400000000,
+    0xcce5a04c00000000, 0x1d0d474200000000, 0x6e346f5100000000,
+    0xbfdc885f00000000, 0x108d7eee00000000, 0xc16599e000000000,
+    0xb25cb1f300000000, 0x63b456fd00000000, 0x542ee1d500000000,
+    0x85c606db00000000, 0xf6ff2ec800000000, 0x2717c9c600000000,
+    0x98cb419900000000, 0x4923a69700000000, 0x3a1a8e8400000000,
+    0xebf2698a00000000, 0xdc68dea200000000, 0x0d8039ac00000000,
+    0x7eb911bf00000000, 0xaf51f6b100000000, 0x611c8c0700000000,
+    0xb0f46b0900000000, 0xc3cd431a00000000, 0x1225a41400000000,
+    0x25bf133c00000000, 0xf457f43200000000, 0x876edc2100000000,
+    0x56863b2f00000000, 0xe95ab37000000000, 0x38b2547e00000000,
+    0x4b8b7c6d00000000, 0x9a639b6300000000, 0xadf92c4b00000000,
+    0x7c11cb4500000000, 0x0f28e35600000000, 0xdec0045800000000,
+    0x7191f2e900000000, 0xa07915e700000000, 0xd3403df400000000,
+    0x02a8dafa00000000, 0x35326dd200000000, 0xe4da8adc00000000,
+    0x97e3a2cf00000000, 0x460b45c100000000, 0xf9d7cd9e00000000,
+    0x283f2a9000000000, 0x5b06028300000000, 0x8aeee58d00000000,
+    0xbd7452a500000000, 0x6c9cb5ab00000000, 0x1fa59db800000000,
+    0xce4d7ab600000000, 0xc238180f00000000, 0x13d0ff0100000000,
+    0x60e9d71200000000, 0xb101301c00000000, 0x869b873400000000,
+    0x5773603a00000000, 0x244a482900000000, 0xf5a2af2700000000,
+    0x4a7e277800000000, 0x9b96c07600000000, 0xe8afe86500000000,
+    0x39470f6b00000000, 0x0eddb84300000000, 0xdf355f4d00000000,
+    0xac0c775e00000000, 0x7de4905000000000, 0xd2b566e100000000,
+    0x035d81ef00000000, 0x7064a9fc00000000, 0xa18c4ef200000000,
+    0x9616f9da00000000, 0x47fe1ed400000000, 0x34c736c700000000,
+    0xe52fd1c900000000, 0x5af3599600000000, 0x8b1bbe9800000000,
+    0xf822968b00000000, 0x29ca718500000000, 0x1e50c6ad00000000,
+    0xcfb821a300000000, 0xbc8109b000000000, 0x6d69eebe00000000,
+    0xa324940800000000, 0x72cc730600000000, 0x01f55b1500000000,
+    0xd01dbc1b00000000, 0xe7870b3300000000, 0x366fec3d00000000,
+    0x4556c42e00000000, 0x94be232000000000, 0x2b62ab7f00000000,
+    0xfa8a4c7100000000, 0x89b3646200000000, 0x585b836c00000000,
+    0x6fc1344400000000, 0xbe29d34a00000000, 0xcd10fb5900000000,
+    0x1cf81c5700000000, 0xb3a9eae600000000, 0x62410de800000000,
+    0x117825fb00000000, 0xc090c2f500000000, 0xf70a75dd00000000,
+    0x26e292d300000000, 0x55dbbac000000000, 0x84335dce00000000,
+    0x3befd59100000000, 0xea07329f00000000, 0x993e1a8c00000000,
+    0x48d6fd8200000000, 0x7f4c4aaa00000000, 0xaea4ada400000000,
+    0xdd9d85b700000000, 0x0c7562b900000000, 0x8471301e00000000,
+    0x5599d71000000000, 0x26a0ff0300000000, 0xf748180d00000000,
+    0xc0d2af2500000000, 0x113a482b00000000, 0x6203603800000000,
+    0xb3eb873600000000, 0x0c370f6900000000, 0xdddfe86700000000,
+    0xaee6c07400000000, 0x7f0e277a00000000, 0x4894905200000000,
+    0x997c775c00000000, 0xea455f4f00000000, 0x3badb84100000000,
+    0x94fc4ef000000000, 0x4514a9fe00000000, 0x362d81ed00000000,
+    0xe7c566e300000000, 0xd05fd1cb00000000, 0x01b736c500000000,
+    0x728e1ed600000000, 0xa366f9d800000000, 0x1cba718700000000,
+    0xcd52968900000000, 0xbe6bbe9a00000000, 0x6f83599400000000,
+    0x5819eebc00000000, 0x89f109b200000000, 0xfac821a100000000,
+    0x2b20c6af00000000, 0xe56dbc1900000000, 0x34855b1700000000,
+    0x47bc730400000000, 0x9654940a00000000, 0xa1ce232200000000,
+    0x7026c42c00000000, 0x031fec3f00000000, 0xd2f70b3100000000,
+    0x6d2b836e00000000, 0xbcc3646000000000, 0xcffa4c7300000000,
+    0x1e12ab7d00000000, 0x29881c5500000000, 0xf860fb5b00000000,
+    0x8b59d34800000000, 0x5ab1344600000000, 0xf5e0c2f700000000,
+    0x240825f900000000, 0x57310dea00000000, 0x86d9eae400000000,
+    0xb1435dcc00000000, 0x60abbac200000000, 0x139292d100000000,
+    0xc27a75df00000000, 0x7da6fd8000000000, 0xac4e1a8e00000000,
+    0xdf77329d00000000, 0x0e9fd59300000000, 0x390562bb00000000,
+    0xe8ed85b500000000, 0x9bd4ada600000000, 0x4a3c4aa800000000,
+    0x4649281100000000, 0x97a1cf1f00000000, 0xe498e70c00000000,
+    0x3570000200000000, 0x02eab72a00000000, 0xd302502400000000,
+    0xa03b783700000000, 0x71d39f3900000000, 0xce0f176600000000,
+    0x1fe7f06800000000, 0x6cded87b00000000, 0xbd363f7500000000,
+    0x8aac885d00000000, 0x5b446f5300000000, 0x287d474000000000,
+    0xf995a04e00000000, 0x56c456ff00000000, 0x872cb1f100000000,
+    0xf41599e200000000, 0x25fd7eec00000000, 0x1267c9c400000000,
+    0xc38f2eca00000000, 0xb0b606d900000000, 0x615ee1d700000000,
+    0xde82698800000000, 0x0f6a8e8600000000, 0x7c53a69500000000,
+    0xadbb419b00000000, 0x9a21f6b300000000, 0x4bc911bd00000000,
+    0x38f039ae00000000, 0xe918dea000000000, 0x2755a41600000000,
+    0xf6bd431800000000, 0x85846b0b00000000, 0x546c8c0500000000,
+    0x63f63b2d00000000, 0xb21edc2300000000, 0xc127f43000000000,
+    0x10cf133e00000000, 0xaf139b6100000000, 0x7efb7c6f00000000,
+    0x0dc2547c00000000, 0xdc2ab37200000000, 0xebb0045a00000000,
+    0x3a58e35400000000, 0x4961cb4700000000, 0x98892c4900000000,
+    0x37d8daf800000000, 0xe6303df600000000, 0x950915e500000000,
+    0x44e1f2eb00000000, 0x737b45c300000000, 0xa293a2cd00000000,
+    0xd1aa8ade00000000, 0x00426dd000000000, 0xbf9ee58f00000000,
+    0x6e76028100000000, 0x1d4f2a9200000000, 0xcca7cd9c00000000,
+    0xfb3d7ab400000000, 0x2ad59dba00000000, 0x59ecb5a900000000,
+    0x880452a700000000},
+   {0x0000000000000000, 0xaa05daf100000000, 0x150dc53800000000,
+    0xbf081fc900000000, 0x2a1a8a7100000000, 0x801f508000000000,
+    0x3f174f4900000000, 0x951295b800000000, 0x543414e300000000,
+    0xfe31ce1200000000, 0x4139d1db00000000, 0xeb3c0b2a00000000,
+    0x7e2e9e9200000000, 0xd42b446300000000, 0x6b235baa00000000,
+    0xc126815b00000000, 0xe96e591d00000000, 0x436b83ec00000000,
+    0xfc639c2500000000, 0x566646d400000000, 0xc374d36c00000000,
+    0x6971099d00000000, 0xd679165400000000, 0x7c7ccca500000000,
+    0xbd5a4dfe00000000, 0x175f970f00000000, 0xa85788c600000000,
+    0x0252523700000000, 0x9740c78f00000000, 0x3d451d7e00000000,
+    0x824d02b700000000, 0x2848d84600000000, 0xd2ddb23a00000000,
+    0x78d868cb00000000, 0xc7d0770200000000, 0x6dd5adf300000000,
+    0xf8c7384b00000000, 0x52c2e2ba00000000, 0xedcafd7300000000,
+    0x47cf278200000000, 0x86e9a6d900000000, 0x2cec7c2800000000,
+    0x93e463e100000000, 0x39e1b91000000000, 0xacf32ca800000000,
+    0x06f6f65900000000, 0xb9fee99000000000, 0x13fb336100000000,
+    0x3bb3eb2700000000, 0x91b631d600000000, 0x2ebe2e1f00000000,
+    0x84bbf4ee00000000, 0x11a9615600000000, 0xbbacbba700000000,
+    0x04a4a46e00000000, 0xaea17e9f00000000, 0x6f87ffc400000000,
+    0xc582253500000000, 0x7a8a3afc00000000, 0xd08fe00d00000000,
+    0x459d75b500000000, 0xef98af4400000000, 0x5090b08d00000000,
+    0xfa956a7c00000000, 0xa4bb657500000000, 0x0ebebf8400000000,
+    0xb1b6a04d00000000, 0x1bb37abc00000000, 0x8ea1ef0400000000,
+    0x24a435f500000000, 0x9bac2a3c00000000, 0x31a9f0cd00000000,
+    0xf08f719600000000, 0x5a8aab6700000000, 0xe582b4ae00000000,
+    0x4f876e5f00000000, 0xda95fbe700000000, 0x7090211600000000,
+    0xcf983edf00000000, 0x659de42e00000000, 0x4dd53c6800000000,
+    0xe7d0e69900000000, 0x58d8f95000000000, 0xf2dd23a100000000,
+    0x67cfb61900000000, 0xcdca6ce800000000, 0x72c2732100000000,
+    0xd8c7a9d000000000, 0x19e1288b00000000, 0xb3e4f27a00000000,
+    0x0cecedb300000000, 0xa6e9374200000000, 0x33fba2fa00000000,
+    0x99fe780b00000000, 0x26f667c200000000, 0x8cf3bd3300000000,
+    0x7666d74f00000000, 0xdc630dbe00000000, 0x636b127700000000,
+    0xc96ec88600000000, 0x5c7c5d3e00000000, 0xf67987cf00000000,
+    0x4971980600000000, 0xe37442f700000000, 0x2252c3ac00000000,
+    0x8857195d00000000, 0x375f069400000000, 0x9d5adc6500000000,
+    0x084849dd00000000, 0xa24d932c00000000, 0x1d458ce500000000,
+    0xb740561400000000, 0x9f088e5200000000, 0x350d54a300000000,
+    0x8a054b6a00000000, 0x2000919b00000000, 0xb512042300000000,
+    0x1f17ded200000000, 0xa01fc11b00000000, 0x0a1a1bea00000000,
+    0xcb3c9ab100000000, 0x6139404000000000, 0xde315f8900000000,
+    0x7434857800000000, 0xe12610c000000000, 0x4b23ca3100000000,
+    0xf42bd5f800000000, 0x5e2e0f0900000000, 0x4877cbea00000000,
+    0xe272111b00000000, 0x5d7a0ed200000000, 0xf77fd42300000000,
+    0x626d419b00000000, 0xc8689b6a00000000, 0x776084a300000000,
+    0xdd655e5200000000, 0x1c43df0900000000, 0xb64605f800000000,
+    0x094e1a3100000000, 0xa34bc0c000000000, 0x3659557800000000,
+    0x9c5c8f8900000000, 0x2354904000000000, 0x89514ab100000000,
+    0xa11992f700000000, 0x0b1c480600000000, 0xb41457cf00000000,
+    0x1e118d3e00000000, 0x8b03188600000000, 0x2106c27700000000,
+    0x9e0eddbe00000000, 0x340b074f00000000, 0xf52d861400000000,
+    0x5f285ce500000000, 0xe020432c00000000, 0x4a2599dd00000000,
+    0xdf370c6500000000, 0x7532d69400000000, 0xca3ac95d00000000,
+    0x603f13ac00000000, 0x9aaa79d000000000, 0x30afa32100000000,
+    0x8fa7bce800000000, 0x25a2661900000000, 0xb0b0f3a100000000,
+    0x1ab5295000000000, 0xa5bd369900000000, 0x0fb8ec6800000000,
+    0xce9e6d3300000000, 0x649bb7c200000000, 0xdb93a80b00000000,
+    0x719672fa00000000, 0xe484e74200000000, 0x4e813db300000000,
+    0xf189227a00000000, 0x5b8cf88b00000000, 0x73c420cd00000000,
+    0xd9c1fa3c00000000, 0x66c9e5f500000000, 0xcccc3f0400000000,
+    0x59deaabc00000000, 0xf3db704d00000000, 0x4cd36f8400000000,
+    0xe6d6b57500000000, 0x27f0342e00000000, 0x8df5eedf00000000,
+    0x32fdf11600000000, 0x98f82be700000000, 0x0deabe5f00000000,
+    0xa7ef64ae00000000, 0x18e77b6700000000, 0xb2e2a19600000000,
+    0xecccae9f00000000, 0x46c9746e00000000, 0xf9c16ba700000000,
+    0x53c4b15600000000, 0xc6d624ee00000000, 0x6cd3fe1f00000000,
+    0xd3dbe1d600000000, 0x79de3b2700000000, 0xb8f8ba7c00000000,
+    0x12fd608d00000000, 0xadf57f4400000000, 0x07f0a5b500000000,
+    0x92e2300d00000000, 0x38e7eafc00000000, 0x87eff53500000000,
+    0x2dea2fc400000000, 0x05a2f78200000000, 0xafa72d7300000000,
+    0x10af32ba00000000, 0xbaaae84b00000000, 0x2fb87df300000000,
+    0x85bda70200000000, 0x3ab5b8cb00000000, 0x90b0623a00000000,
+    0x5196e36100000000, 0xfb93399000000000, 0x449b265900000000,
+    0xee9efca800000000, 0x7b8c691000000000, 0xd189b3e100000000,
+    0x6e81ac2800000000, 0xc48476d900000000, 0x3e111ca500000000,
+    0x9414c65400000000, 0x2b1cd99d00000000, 0x8119036c00000000,
+    0x140b96d400000000, 0xbe0e4c2500000000, 0x010653ec00000000,
+    0xab03891d00000000, 0x6a25084600000000, 0xc020d2b700000000,
+    0x7f28cd7e00000000, 0xd52d178f00000000, 0x403f823700000000,
+    0xea3a58c600000000, 0x5532470f00000000, 0xff379dfe00000000,
+    0xd77f45b800000000, 0x7d7a9f4900000000, 0xc272808000000000,
+    0x68775a7100000000, 0xfd65cfc900000000, 0x5760153800000000,
+    0xe8680af100000000, 0x426dd00000000000, 0x834b515b00000000,
+    0x294e8baa00000000, 0x9646946300000000, 0x3c434e9200000000,
+    0xa951db2a00000000, 0x035401db00000000, 0xbc5c1e1200000000,
+    0x1659c4e300000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0xae689191, 0x87a02563, 0x29c8b4f2, 0xd4314c87,
+    0x7a59dd16, 0x539169e4, 0xfdf9f875, 0x73139f4f, 0xdd7b0ede,
+    0xf4b3ba2c, 0x5adb2bbd, 0xa722d3c8, 0x094a4259, 0x2082f6ab,
+    0x8eea673a, 0xe6273e9e, 0x484faf0f, 0x61871bfd, 0xcfef8a6c,
+    0x32167219, 0x9c7ee388, 0xb5b6577a, 0x1bdec6eb, 0x9534a1d1,
+    0x3b5c3040, 0x129484b2, 0xbcfc1523, 0x4105ed56, 0xef6d7cc7,
+    0xc6a5c835, 0x68cd59a4, 0x173f7b7d, 0xb957eaec, 0x909f5e1e,
+    0x3ef7cf8f, 0xc30e37fa, 0x6d66a66b, 0x44ae1299, 0xeac68308,
+    0x642ce432, 0xca4475a3, 0xe38cc151, 0x4de450c0, 0xb01da8b5,
+    0x1e753924, 0x37bd8dd6, 0x99d51c47, 0xf11845e3, 0x5f70d472,
+    0x76b86080, 0xd8d0f111, 0x25290964, 0x8b4198f5, 0xa2892c07,
+    0x0ce1bd96, 0x820bdaac, 0x2c634b3d, 0x05abffcf, 0xabc36e5e,
+    0x563a962b, 0xf85207ba, 0xd19ab348, 0x7ff222d9, 0x2e7ef6fa,
+    0x8016676b, 0xa9ded399, 0x07b64208, 0xfa4fba7d, 0x54272bec,
+    0x7def9f1e, 0xd3870e8f, 0x5d6d69b5, 0xf305f824, 0xdacd4cd6,
+    0x74a5dd47, 0x895c2532, 0x2734b4a3, 0x0efc0051, 0xa09491c0,
+    0xc859c864, 0x663159f5, 0x4ff9ed07, 0xe1917c96, 0x1c6884e3,
+    0xb2001572, 0x9bc8a180, 0x35a03011, 0xbb4a572b, 0x1522c6ba,
+    0x3cea7248, 0x9282e3d9, 0x6f7b1bac, 0xc1138a3d, 0xe8db3ecf,
+    0x46b3af5e, 0x39418d87, 0x97291c16, 0xbee1a8e4, 0x10893975,
+    0xed70c100, 0x43185091, 0x6ad0e463, 0xc4b875f2, 0x4a5212c8,
+    0xe43a8359, 0xcdf237ab, 0x639aa63a, 0x9e635e4f, 0x300bcfde,
+    0x19c37b2c, 0xb7abeabd, 0xdf66b319, 0x710e2288, 0x58c6967a,
+    0xf6ae07eb, 0x0b57ff9e, 0xa53f6e0f, 0x8cf7dafd, 0x229f4b6c,
+    0xac752c56, 0x021dbdc7, 0x2bd50935, 0x85bd98a4, 0x784460d1,
+    0xd62cf140, 0xffe445b2, 0x518cd423, 0x5cfdedf4, 0xf2957c65,
+    0xdb5dc897, 0x75355906, 0x88cca173, 0x26a430e2, 0x0f6c8410,
+    0xa1041581, 0x2fee72bb, 0x8186e32a, 0xa84e57d8, 0x0626c649,
+    0xfbdf3e3c, 0x55b7afad, 0x7c7f1b5f, 0xd2178ace, 0xbadad36a,
+    0x14b242fb, 0x3d7af609, 0x93126798, 0x6eeb9fed, 0xc0830e7c,
+    0xe94bba8e, 0x47232b1f, 0xc9c94c25, 0x67a1ddb4, 0x4e696946,
+    0xe001f8d7, 0x1df800a2, 0xb3909133, 0x9a5825c1, 0x3430b450,
+    0x4bc29689, 0xe5aa0718, 0xcc62b3ea, 0x620a227b, 0x9ff3da0e,
+    0x319b4b9f, 0x1853ff6d, 0xb63b6efc, 0x38d109c6, 0x96b99857,
+    0xbf712ca5, 0x1119bd34, 0xece04541, 0x4288d4d0, 0x6b406022,
+    0xc528f1b3, 0xade5a817, 0x038d3986, 0x2a458d74, 0x842d1ce5,
+    0x79d4e490, 0xd7bc7501, 0xfe74c1f3, 0x501c5062, 0xdef63758,
+    0x709ea6c9, 0x5956123b, 0xf73e83aa, 0x0ac77bdf, 0xa4afea4e,
+    0x8d675ebc, 0x230fcf2d, 0x72831b0e, 0xdceb8a9f, 0xf5233e6d,
+    0x5b4baffc, 0xa6b25789, 0x08dac618, 0x211272ea, 0x8f7ae37b,
+    0x01908441, 0xaff815d0, 0x8630a122, 0x285830b3, 0xd5a1c8c6,
+    0x7bc95957, 0x5201eda5, 0xfc697c34, 0x94a42590, 0x3accb401,
+    0x130400f3, 0xbd6c9162, 0x40956917, 0xeefdf886, 0xc7354c74,
+    0x695ddde5, 0xe7b7badf, 0x49df2b4e, 0x60179fbc, 0xce7f0e2d,
+    0x3386f658, 0x9dee67c9, 0xb426d33b, 0x1a4e42aa, 0x65bc6073,
+    0xcbd4f1e2, 0xe21c4510, 0x4c74d481, 0xb18d2cf4, 0x1fe5bd65,
+    0x362d0997, 0x98459806, 0x16afff3c, 0xb8c76ead, 0x910fda5f,
+    0x3f674bce, 0xc29eb3bb, 0x6cf6222a, 0x453e96d8, 0xeb560749,
+    0x839b5eed, 0x2df3cf7c, 0x043b7b8e, 0xaa53ea1f, 0x57aa126a,
+    0xf9c283fb, 0xd00a3709, 0x7e62a698, 0xf088c1a2, 0x5ee05033,
+    0x7728e4c1, 0xd9407550, 0x24b98d25, 0x8ad11cb4, 0xa319a846,
+    0x0d7139d7},
+   {0x00000000, 0xb9fbdbe8, 0xa886b191, 0x117d6a79, 0x8a7c6563,
+    0x3387be8b, 0x22fad4f2, 0x9b010f1a, 0xcf89cc87, 0x7672176f,
+    0x670f7d16, 0xdef4a6fe, 0x45f5a9e4, 0xfc0e720c, 0xed731875,
+    0x5488c39d, 0x44629f4f, 0xfd9944a7, 0xece42ede, 0x551ff536,
+    0xce1efa2c, 0x77e521c4, 0x66984bbd, 0xdf639055, 0x8beb53c8,
+    0x32108820, 0x236de259, 0x9a9639b1, 0x019736ab, 0xb86ced43,
+    0xa911873a, 0x10ea5cd2, 0x88c53e9e, 0x313ee576, 0x20438f0f,
+    0x99b854e7, 0x02b95bfd, 0xbb428015, 0xaa3fea6c, 0x13c43184,
+    0x474cf219, 0xfeb729f1, 0xefca4388, 0x56319860, 0xcd30977a,
+    0x74cb4c92, 0x65b626eb, 0xdc4dfd03, 0xcca7a1d1, 0x755c7a39,
+    0x64211040, 0xdddacba8, 0x46dbc4b2, 0xff201f5a, 0xee5d7523,
+    0x57a6aecb, 0x032e6d56, 0xbad5b6be, 0xaba8dcc7, 0x1253072f,
+    0x89520835, 0x30a9d3dd, 0x21d4b9a4, 0x982f624c, 0xcafb7b7d,
+    0x7300a095, 0x627dcaec, 0xdb861104, 0x40871e1e, 0xf97cc5f6,
+    0xe801af8f, 0x51fa7467, 0x0572b7fa, 0xbc896c12, 0xadf4066b,
+    0x140fdd83, 0x8f0ed299, 0x36f50971, 0x27886308, 0x9e73b8e0,
+    0x8e99e432, 0x37623fda, 0x261f55a3, 0x9fe48e4b, 0x04e58151,
+    0xbd1e5ab9, 0xac6330c0, 0x1598eb28, 0x411028b5, 0xf8ebf35d,
+    0xe9969924, 0x506d42cc, 0xcb6c4dd6, 0x7297963e, 0x63eafc47,
+    0xda1127af, 0x423e45e3, 0xfbc59e0b, 0xeab8f472, 0x53432f9a,
+    0xc8422080, 0x71b9fb68, 0x60c49111, 0xd93f4af9, 0x8db78964,
+    0x344c528c, 0x253138f5, 0x9ccae31d, 0x07cbec07, 0xbe3037ef,
+    0xaf4d5d96, 0x16b6867e, 0x065cdaac, 0xbfa70144, 0xaeda6b3d,
+    0x1721b0d5, 0x8c20bfcf, 0x35db6427, 0x24a60e5e, 0x9d5dd5b6,
+    0xc9d5162b, 0x702ecdc3, 0x6153a7ba, 0xd8a87c52, 0x43a97348,
+    0xfa52a8a0, 0xeb2fc2d9, 0x52d41931, 0x4e87f0bb, 0xf77c2b53,
+    0xe601412a, 0x5ffa9ac2, 0xc4fb95d8, 0x7d004e30, 0x6c7d2449,
+    0xd586ffa1, 0x810e3c3c, 0x38f5e7d4, 0x29888dad, 0x90735645,
+    0x0b72595f, 0xb28982b7, 0xa3f4e8ce, 0x1a0f3326, 0x0ae56ff4,
+    0xb31eb41c, 0xa263de65, 0x1b98058d, 0x80990a97, 0x3962d17f,
+    0x281fbb06, 0x91e460ee, 0xc56ca373, 0x7c97789b, 0x6dea12e2,
+    0xd411c90a, 0x4f10c610, 0xf6eb1df8, 0xe7967781, 0x5e6dac69,
+    0xc642ce25, 0x7fb915cd, 0x6ec47fb4, 0xd73fa45c, 0x4c3eab46,
+    0xf5c570ae, 0xe4b81ad7, 0x5d43c13f, 0x09cb02a2, 0xb030d94a,
+    0xa14db333, 0x18b668db, 0x83b767c1, 0x3a4cbc29, 0x2b31d650,
+    0x92ca0db8, 0x8220516a, 0x3bdb8a82, 0x2aa6e0fb, 0x935d3b13,
+    0x085c3409, 0xb1a7efe1, 0xa0da8598, 0x19215e70, 0x4da99ded,
+    0xf4524605, 0xe52f2c7c, 0x5cd4f794, 0xc7d5f88e, 0x7e2e2366,
+    0x6f53491f, 0xd6a892f7, 0x847c8bc6, 0x3d87502e, 0x2cfa3a57,
+    0x9501e1bf, 0x0e00eea5, 0xb7fb354d, 0xa6865f34, 0x1f7d84dc,
+    0x4bf54741, 0xf20e9ca9, 0xe373f6d0, 0x5a882d38, 0xc1892222,
+    0x7872f9ca, 0x690f93b3, 0xd0f4485b, 0xc01e1489, 0x79e5cf61,
+    0x6898a518, 0xd1637ef0, 0x4a6271ea, 0xf399aa02, 0xe2e4c07b,
+    0x5b1f1b93, 0x0f97d80e, 0xb66c03e6, 0xa711699f, 0x1eeab277,
+    0x85ebbd6d, 0x3c106685, 0x2d6d0cfc, 0x9496d714, 0x0cb9b558,
+    0xb5426eb0, 0xa43f04c9, 0x1dc4df21, 0x86c5d03b, 0x3f3e0bd3,
+    0x2e4361aa, 0x97b8ba42, 0xc33079df, 0x7acba237, 0x6bb6c84e,
+    0xd24d13a6, 0x494c1cbc, 0xf0b7c754, 0xe1caad2d, 0x583176c5,
+    0x48db2a17, 0xf120f1ff, 0xe05d9b86, 0x59a6406e, 0xc2a74f74,
+    0x7b5c949c, 0x6a21fee5, 0xd3da250d, 0x8752e690, 0x3ea93d78,
+    0x2fd45701, 0x962f8ce9, 0x0d2e83f3, 0xb4d5581b, 0xa5a83262,
+    0x1c53e98a},
+   {0x00000000, 0x9d0fe176, 0xe16ec4ad, 0x7c6125db, 0x19ac8f1b,
+    0x84a36e6d, 0xf8c24bb6, 0x65cdaac0, 0x33591e36, 0xae56ff40,
+    0xd237da9b, 0x4f383bed, 0x2af5912d, 0xb7fa705b, 0xcb9b5580,
+    0x5694b4f6, 0x66b23c6c, 0xfbbddd1a, 0x87dcf8c1, 0x1ad319b7,
+    0x7f1eb377, 0xe2115201, 0x9e7077da, 0x037f96ac, 0x55eb225a,
+    0xc8e4c32c, 0xb485e6f7, 0x298a0781, 0x4c47ad41, 0xd1484c37,
+    0xad2969ec, 0x3026889a, 0xcd6478d8, 0x506b99ae, 0x2c0abc75,
+    0xb1055d03, 0xd4c8f7c3, 0x49c716b5, 0x35a6336e, 0xa8a9d218,
+    0xfe3d66ee, 0x63328798, 0x1f53a243, 0x825c4335, 0xe791e9f5,
+    0x7a9e0883, 0x06ff2d58, 0x9bf0cc2e, 0xabd644b4, 0x36d9a5c2,
+    0x4ab88019, 0xd7b7616f, 0xb27acbaf, 0x2f752ad9, 0x53140f02,
+    0xce1bee74, 0x988f5a82, 0x0580bbf4, 0x79e19e2f, 0xe4ee7f59,
+    0x8123d599, 0x1c2c34ef, 0x604d1134, 0xfd42f042, 0x41b9f7f1,
+    0xdcb61687, 0xa0d7335c, 0x3dd8d22a, 0x581578ea, 0xc51a999c,
+    0xb97bbc47, 0x24745d31, 0x72e0e9c7, 0xefef08b1, 0x938e2d6a,
+    0x0e81cc1c, 0x6b4c66dc, 0xf64387aa, 0x8a22a271, 0x172d4307,
+    0x270bcb9d, 0xba042aeb, 0xc6650f30, 0x5b6aee46, 0x3ea74486,
+    0xa3a8a5f0, 0xdfc9802b, 0x42c6615d, 0x1452d5ab, 0x895d34dd,
+    0xf53c1106, 0x6833f070, 0x0dfe5ab0, 0x90f1bbc6, 0xec909e1d,
+    0x719f7f6b, 0x8cdd8f29, 0x11d26e5f, 0x6db34b84, 0xf0bcaaf2,
+    0x95710032, 0x087ee144, 0x741fc49f, 0xe91025e9, 0xbf84911f,
+    0x228b7069, 0x5eea55b2, 0xc3e5b4c4, 0xa6281e04, 0x3b27ff72,
+    0x4746daa9, 0xda493bdf, 0xea6fb345, 0x77605233, 0x0b0177e8,
+    0x960e969e, 0xf3c33c5e, 0x6eccdd28, 0x12adf8f3, 0x8fa21985,
+    0xd936ad73, 0x44394c05, 0x385869de, 0xa55788a8, 0xc09a2268,
+    0x5d95c31e, 0x21f4e6c5, 0xbcfb07b3, 0x8373efe2, 0x1e7c0e94,
+    0x621d2b4f, 0xff12ca39, 0x9adf60f9, 0x07d0818f, 0x7bb1a454,
+    0xe6be4522, 0xb02af1d4, 0x2d2510a2, 0x51443579, 0xcc4bd40f,
+    0xa9867ecf, 0x34899fb9, 0x48e8ba62, 0xd5e75b14, 0xe5c1d38e,
+    0x78ce32f8, 0x04af1723, 0x99a0f655, 0xfc6d5c95, 0x6162bde3,
+    0x1d039838, 0x800c794e, 0xd698cdb8, 0x4b972cce, 0x37f60915,
+    0xaaf9e863, 0xcf3442a3, 0x523ba3d5, 0x2e5a860e, 0xb3556778,
+    0x4e17973a, 0xd318764c, 0xaf795397, 0x3276b2e1, 0x57bb1821,
+    0xcab4f957, 0xb6d5dc8c, 0x2bda3dfa, 0x7d4e890c, 0xe041687a,
+    0x9c204da1, 0x012facd7, 0x64e20617, 0xf9ede761, 0x858cc2ba,
+    0x188323cc, 0x28a5ab56, 0xb5aa4a20, 0xc9cb6ffb, 0x54c48e8d,
+    0x3109244d, 0xac06c53b, 0xd067e0e0, 0x4d680196, 0x1bfcb560,
+    0x86f35416, 0xfa9271cd, 0x679d90bb, 0x02503a7b, 0x9f5fdb0d,
+    0xe33efed6, 0x7e311fa0, 0xc2ca1813, 0x5fc5f965, 0x23a4dcbe,
+    0xbeab3dc8, 0xdb669708, 0x4669767e, 0x3a0853a5, 0xa707b2d3,
+    0xf1930625, 0x6c9ce753, 0x10fdc288, 0x8df223fe, 0xe83f893e,
+    0x75306848, 0x09514d93, 0x945eace5, 0xa478247f, 0x3977c509,
+    0x4516e0d2, 0xd81901a4, 0xbdd4ab64, 0x20db4a12, 0x5cba6fc9,
+    0xc1b58ebf, 0x97213a49, 0x0a2edb3f, 0x764ffee4, 0xeb401f92,
+    0x8e8db552, 0x13825424, 0x6fe371ff, 0xf2ec9089, 0x0fae60cb,
+    0x92a181bd, 0xeec0a466, 0x73cf4510, 0x1602efd0, 0x8b0d0ea6,
+    0xf76c2b7d, 0x6a63ca0b, 0x3cf77efd, 0xa1f89f8b, 0xdd99ba50,
+    0x40965b26, 0x255bf1e6, 0xb8541090, 0xc435354b, 0x593ad43d,
+    0x691c5ca7, 0xf413bdd1, 0x8872980a, 0x157d797c, 0x70b0d3bc,
+    0xedbf32ca, 0x91de1711, 0x0cd1f667, 0x5a454291, 0xc74aa3e7,
+    0xbb2b863c, 0x2624674a, 0x43e9cd8a, 0xdee62cfc, 0xa2870927,
+    0x3f88e851},
+   {0x00000000, 0xdd96d985, 0x605cb54b, 0xbdca6cce, 0xc0b96a96,
+    0x1d2fb313, 0xa0e5dfdd, 0x7d730658, 0x5a03d36d, 0x87950ae8,
+    0x3a5f6626, 0xe7c9bfa3, 0x9abab9fb, 0x472c607e, 0xfae60cb0,
+    0x2770d535, 0xb407a6da, 0x69917f5f, 0xd45b1391, 0x09cdca14,
+    0x74becc4c, 0xa92815c9, 0x14e27907, 0xc974a082, 0xee0475b7,
+    0x3392ac32, 0x8e58c0fc, 0x53ce1979, 0x2ebd1f21, 0xf32bc6a4,
+    0x4ee1aa6a, 0x937773ef, 0xb37e4bf5, 0x6ee89270, 0xd322febe,
+    0x0eb4273b, 0x73c72163, 0xae51f8e6, 0x139b9428, 0xce0d4dad,
+    0xe97d9898, 0x34eb411d, 0x89212dd3, 0x54b7f456, 0x29c4f20e,
+    0xf4522b8b, 0x49984745, 0x940e9ec0, 0x0779ed2f, 0xdaef34aa,
+    0x67255864, 0xbab381e1, 0xc7c087b9, 0x1a565e3c, 0xa79c32f2,
+    0x7a0aeb77, 0x5d7a3e42, 0x80ece7c7, 0x3d268b09, 0xe0b0528c,
+    0x9dc354d4, 0x40558d51, 0xfd9fe19f, 0x2009381a, 0xbd8d91ab,
+    0x601b482e, 0xddd124e0, 0x0047fd65, 0x7d34fb3d, 0xa0a222b8,
+    0x1d684e76, 0xc0fe97f3, 0xe78e42c6, 0x3a189b43, 0x87d2f78d,
+    0x5a442e08, 0x27372850, 0xfaa1f1d5, 0x476b9d1b, 0x9afd449e,
+    0x098a3771, 0xd41ceef4, 0x69d6823a, 0xb4405bbf, 0xc9335de7,
+    0x14a58462, 0xa96fe8ac, 0x74f93129, 0x5389e41c, 0x8e1f3d99,
+    0x33d55157, 0xee4388d2, 0x93308e8a, 0x4ea6570f, 0xf36c3bc1,
+    0x2efae244, 0x0ef3da5e, 0xd36503db, 0x6eaf6f15, 0xb339b690,
+    0xce4ab0c8, 0x13dc694d, 0xae160583, 0x7380dc06, 0x54f00933,
+    0x8966d0b6, 0x34acbc78, 0xe93a65fd, 0x944963a5, 0x49dfba20,
+    0xf415d6ee, 0x29830f6b, 0xbaf47c84, 0x6762a501, 0xdaa8c9cf,
+    0x073e104a, 0x7a4d1612, 0xa7dbcf97, 0x1a11a359, 0xc7877adc,
+    0xe0f7afe9, 0x3d61766c, 0x80ab1aa2, 0x5d3dc327, 0x204ec57f,
+    0xfdd81cfa, 0x40127034, 0x9d84a9b1, 0xa06a2517, 0x7dfcfc92,
+    0xc036905c, 0x1da049d9, 0x60d34f81, 0xbd459604, 0x008ffaca,
+    0xdd19234f, 0xfa69f67a, 0x27ff2fff, 0x9a354331, 0x47a39ab4,
+    0x3ad09cec, 0xe7464569, 0x5a8c29a7, 0x871af022, 0x146d83cd,
+    0xc9fb5a48, 0x74313686, 0xa9a7ef03, 0xd4d4e95b, 0x094230de,
+    0xb4885c10, 0x691e8595, 0x4e6e50a0, 0x93f88925, 0x2e32e5eb,
+    0xf3a43c6e, 0x8ed73a36, 0x5341e3b3, 0xee8b8f7d, 0x331d56f8,
+    0x13146ee2, 0xce82b767, 0x7348dba9, 0xaede022c, 0xd3ad0474,
+    0x0e3bddf1, 0xb3f1b13f, 0x6e6768ba, 0x4917bd8f, 0x9481640a,
+    0x294b08c4, 0xf4ddd141, 0x89aed719, 0x54380e9c, 0xe9f26252,
+    0x3464bbd7, 0xa713c838, 0x7a8511bd, 0xc74f7d73, 0x1ad9a4f6,
+    0x67aaa2ae, 0xba3c7b2b, 0x07f617e5, 0xda60ce60, 0xfd101b55,
+    0x2086c2d0, 0x9d4cae1e, 0x40da779b, 0x3da971c3, 0xe03fa846,
+    0x5df5c488, 0x80631d0d, 0x1de7b4bc, 0xc0716d39, 0x7dbb01f7,
+    0xa02dd872, 0xdd5ede2a, 0x00c807af, 0xbd026b61, 0x6094b2e4,
+    0x47e467d1, 0x9a72be54, 0x27b8d29a, 0xfa2e0b1f, 0x875d0d47,
+    0x5acbd4c2, 0xe701b80c, 0x3a976189, 0xa9e01266, 0x7476cbe3,
+    0xc9bca72d, 0x142a7ea8, 0x695978f0, 0xb4cfa175, 0x0905cdbb,
+    0xd493143e, 0xf3e3c10b, 0x2e75188e, 0x93bf7440, 0x4e29adc5,
+    0x335aab9d, 0xeecc7218, 0x53061ed6, 0x8e90c753, 0xae99ff49,
+    0x730f26cc, 0xcec54a02, 0x13539387, 0x6e2095df, 0xb3b64c5a,
+    0x0e7c2094, 0xd3eaf911, 0xf49a2c24, 0x290cf5a1, 0x94c6996f,
+    0x495040ea, 0x342346b2, 0xe9b59f37, 0x547ff3f9, 0x89e92a7c,
+    0x1a9e5993, 0xc7088016, 0x7ac2ecd8, 0xa754355d, 0xda273305,
+    0x07b1ea80, 0xba7b864e, 0x67ed5fcb, 0x409d8afe, 0x9d0b537b,
+    0x20c13fb5, 0xfd57e630, 0x8024e068, 0x5db239ed, 0xe0785523,
+    0x3dee8ca6}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x00000000, 0x85d996dd, 0x4bb55c60, 0xce6ccabd, 0x966ab9c0,
+    0x13b32f1d, 0xdddfe5a0, 0x5806737d, 0x6dd3035a, 0xe80a9587,
+    0x26665f3a, 0xa3bfc9e7, 0xfbb9ba9a, 0x7e602c47, 0xb00ce6fa,
+    0x35d57027, 0xdaa607b4, 0x5f7f9169, 0x91135bd4, 0x14cacd09,
+    0x4cccbe74, 0xc91528a9, 0x0779e214, 0x82a074c9, 0xb77504ee,
+    0x32ac9233, 0xfcc0588e, 0x7919ce53, 0x211fbd2e, 0xa4c62bf3,
+    0x6aaae14e, 0xef737793, 0xf54b7eb3, 0x7092e86e, 0xbefe22d3,
+    0x3b27b40e, 0x6321c773, 0xe6f851ae, 0x28949b13, 0xad4d0dce,
+    0x98987de9, 0x1d41eb34, 0xd32d2189, 0x56f4b754, 0x0ef2c429,
+    0x8b2b52f4, 0x45479849, 0xc09e0e94, 0x2fed7907, 0xaa34efda,
+    0x64582567, 0xe181b3ba, 0xb987c0c7, 0x3c5e561a, 0xf2329ca7,
+    0x77eb0a7a, 0x423e7a5d, 0xc7e7ec80, 0x098b263d, 0x8c52b0e0,
+    0xd454c39d, 0x518d5540, 0x9fe19ffd, 0x1a380920, 0xab918dbd,
+    0x2e481b60, 0xe024d1dd, 0x65fd4700, 0x3dfb347d, 0xb822a2a0,
+    0x764e681d, 0xf397fec0, 0xc6428ee7, 0x439b183a, 0x8df7d287,
+    0x082e445a, 0x50283727, 0xd5f1a1fa, 0x1b9d6b47, 0x9e44fd9a,
+    0x71378a09, 0xf4ee1cd4, 0x3a82d669, 0xbf5b40b4, 0xe75d33c9,
+    0x6284a514, 0xace86fa9, 0x2931f974, 0x1ce48953, 0x993d1f8e,
+    0x5751d533, 0xd28843ee, 0x8a8e3093, 0x0f57a64e, 0xc13b6cf3,
+    0x44e2fa2e, 0x5edaf30e, 0xdb0365d3, 0x156faf6e, 0x90b639b3,
+    0xc8b04ace, 0x4d69dc13, 0x830516ae, 0x06dc8073, 0x3309f054,
+    0xb6d06689, 0x78bcac34, 0xfd653ae9, 0xa5634994, 0x20badf49,
+    0xeed615f4, 0x6b0f8329, 0x847cf4ba, 0x01a56267, 0xcfc9a8da,
+    0x4a103e07, 0x12164d7a, 0x97cfdba7, 0x59a3111a, 0xdc7a87c7,
+    0xe9aff7e0, 0x6c76613d, 0xa21aab80, 0x27c33d5d, 0x7fc54e20,
+    0xfa1cd8fd, 0x34701240, 0xb1a9849d, 0x17256aa0, 0x92fcfc7d,
+    0x5c9036c0, 0xd949a01d, 0x814fd360, 0x049645bd, 0xcafa8f00,
+    0x4f2319dd, 0x7af669fa, 0xff2fff27, 0x3143359a, 0xb49aa347,
+    0xec9cd03a, 0x694546e7, 0xa7298c5a, 0x22f01a87, 0xcd836d14,
+    0x485afbc9, 0x86363174, 0x03efa7a9, 0x5be9d4d4, 0xde304209,
+    0x105c88b4, 0x95851e69, 0xa0506e4e, 0x2589f893, 0xebe5322e,
+    0x6e3ca4f3, 0x363ad78e, 0xb3e34153, 0x7d8f8bee, 0xf8561d33,
+    0xe26e1413, 0x67b782ce, 0xa9db4873, 0x2c02deae, 0x7404add3,
+    0xf1dd3b0e, 0x3fb1f1b3, 0xba68676e, 0x8fbd1749, 0x0a648194,
+    0xc4084b29, 0x41d1ddf4, 0x19d7ae89, 0x9c0e3854, 0x5262f2e9,
+    0xd7bb6434, 0x38c813a7, 0xbd11857a, 0x737d4fc7, 0xf6a4d91a,
+    0xaea2aa67, 0x2b7b3cba, 0xe517f607, 0x60ce60da, 0x551b10fd,
+    0xd0c28620, 0x1eae4c9d, 0x9b77da40, 0xc371a93d, 0x46a83fe0,
+    0x88c4f55d, 0x0d1d6380, 0xbcb4e71d, 0x396d71c0, 0xf701bb7d,
+    0x72d82da0, 0x2ade5edd, 0xaf07c800, 0x616b02bd, 0xe4b29460,
+    0xd167e447, 0x54be729a, 0x9ad2b827, 0x1f0b2efa, 0x470d5d87,
+    0xc2d4cb5a, 0x0cb801e7, 0x8961973a, 0x6612e0a9, 0xe3cb7674,
+    0x2da7bcc9, 0xa87e2a14, 0xf0785969, 0x75a1cfb4, 0xbbcd0509,
+    0x3e1493d4, 0x0bc1e3f3, 0x8e18752e, 0x4074bf93, 0xc5ad294e,
+    0x9dab5a33, 0x1872ccee, 0xd61e0653, 0x53c7908e, 0x49ff99ae,
+    0xcc260f73, 0x024ac5ce, 0x87935313, 0xdf95206e, 0x5a4cb6b3,
+    0x94207c0e, 0x11f9ead3, 0x242c9af4, 0xa1f50c29, 0x6f99c694,
+    0xea405049, 0xb2462334, 0x379fb5e9, 0xf9f37f54, 0x7c2ae989,
+    0x93599e1a, 0x168008c7, 0xd8ecc27a, 0x5d3554a7, 0x053327da,
+    0x80eab107, 0x4e867bba, 0xcb5fed67, 0xfe8a9d40, 0x7b530b9d,
+    0xb53fc120, 0x30e657fd, 0x68e02480, 0xed39b25d, 0x235578e0,
+    0xa68cee3d},
+   {0x00000000, 0x76e10f9d, 0xadc46ee1, 0xdb25617c, 0x1b8fac19,
+    0x6d6ea384, 0xb64bc2f8, 0xc0aacd65, 0x361e5933, 0x40ff56ae,
+    0x9bda37d2, 0xed3b384f, 0x2d91f52a, 0x5b70fab7, 0x80559bcb,
+    0xf6b49456, 0x6c3cb266, 0x1addbdfb, 0xc1f8dc87, 0xb719d31a,
+    0x77b31e7f, 0x015211e2, 0xda77709e, 0xac967f03, 0x5a22eb55,
+    0x2cc3e4c8, 0xf7e685b4, 0x81078a29, 0x41ad474c, 0x374c48d1,
+    0xec6929ad, 0x9a882630, 0xd87864cd, 0xae996b50, 0x75bc0a2c,
+    0x035d05b1, 0xc3f7c8d4, 0xb516c749, 0x6e33a635, 0x18d2a9a8,
+    0xee663dfe, 0x98873263, 0x43a2531f, 0x35435c82, 0xf5e991e7,
+    0x83089e7a, 0x582dff06, 0x2eccf09b, 0xb444d6ab, 0xc2a5d936,
+    0x1980b84a, 0x6f61b7d7, 0xafcb7ab2, 0xd92a752f, 0x020f1453,
+    0x74ee1bce, 0x825a8f98, 0xf4bb8005, 0x2f9ee179, 0x597feee4,
+    0x99d52381, 0xef342c1c, 0x34114d60, 0x42f042fd, 0xf1f7b941,
+    0x8716b6dc, 0x5c33d7a0, 0x2ad2d83d, 0xea781558, 0x9c991ac5,
+    0x47bc7bb9, 0x315d7424, 0xc7e9e072, 0xb108efef, 0x6a2d8e93,
+    0x1ccc810e, 0xdc664c6b, 0xaa8743f6, 0x71a2228a, 0x07432d17,
+    0x9dcb0b27, 0xeb2a04ba, 0x300f65c6, 0x46ee6a5b, 0x8644a73e,
+    0xf0a5a8a3, 0x2b80c9df, 0x5d61c642, 0xabd55214, 0xdd345d89,
+    0x06113cf5, 0x70f03368, 0xb05afe0d, 0xc6bbf190, 0x1d9e90ec,
+    0x6b7f9f71, 0x298fdd8c, 0x5f6ed211, 0x844bb36d, 0xf2aabcf0,
+    0x32007195, 0x44e17e08, 0x9fc41f74, 0xe92510e9, 0x1f9184bf,
+    0x69708b22, 0xb255ea5e, 0xc4b4e5c3, 0x041e28a6, 0x72ff273b,
+    0xa9da4647, 0xdf3b49da, 0x45b36fea, 0x33526077, 0xe877010b,
+    0x9e960e96, 0x5e3cc3f3, 0x28ddcc6e, 0xf3f8ad12, 0x8519a28f,
+    0x73ad36d9, 0x054c3944, 0xde695838, 0xa88857a5, 0x68229ac0,
+    0x1ec3955d, 0xc5e6f421, 0xb307fbbc, 0xe2ef7383, 0x940e7c1e,
+    0x4f2b1d62, 0x39ca12ff, 0xf960df9a, 0x8f81d007, 0x54a4b17b,
+    0x2245bee6, 0xd4f12ab0, 0xa210252d, 0x79354451, 0x0fd44bcc,
+    0xcf7e86a9, 0xb99f8934, 0x62bae848, 0x145be7d5, 0x8ed3c1e5,
+    0xf832ce78, 0x2317af04, 0x55f6a099, 0x955c6dfc, 0xe3bd6261,
+    0x3898031d, 0x4e790c80, 0xb8cd98d6, 0xce2c974b, 0x1509f637,
+    0x63e8f9aa, 0xa34234cf, 0xd5a33b52, 0x0e865a2e, 0x786755b3,
+    0x3a97174e, 0x4c7618d3, 0x975379af, 0xe1b27632, 0x2118bb57,
+    0x57f9b4ca, 0x8cdcd5b6, 0xfa3dda2b, 0x0c894e7d, 0x7a6841e0,
+    0xa14d209c, 0xd7ac2f01, 0x1706e264, 0x61e7edf9, 0xbac28c85,
+    0xcc238318, 0x56aba528, 0x204aaab5, 0xfb6fcbc9, 0x8d8ec454,
+    0x4d240931, 0x3bc506ac, 0xe0e067d0, 0x9601684d, 0x60b5fc1b,
+    0x1654f386, 0xcd7192fa, 0xbb909d67, 0x7b3a5002, 0x0ddb5f9f,
+    0xd6fe3ee3, 0xa01f317e, 0x1318cac2, 0x65f9c55f, 0xbedca423,
+    0xc83dabbe, 0x089766db, 0x7e766946, 0xa553083a, 0xd3b207a7,
+    0x250693f1, 0x53e79c6c, 0x88c2fd10, 0xfe23f28d, 0x3e893fe8,
+    0x48683075, 0x934d5109, 0xe5ac5e94, 0x7f2478a4, 0x09c57739,
+    0xd2e01645, 0xa40119d8, 0x64abd4bd, 0x124adb20, 0xc96fba5c,
+    0xbf8eb5c1, 0x493a2197, 0x3fdb2e0a, 0xe4fe4f76, 0x921f40eb,
+    0x52b58d8e, 0x24548213, 0xff71e36f, 0x8990ecf2, 0xcb60ae0f,
+    0xbd81a192, 0x66a4c0ee, 0x1045cf73, 0xd0ef0216, 0xa60e0d8b,
+    0x7d2b6cf7, 0x0bca636a, 0xfd7ef73c, 0x8b9ff8a1, 0x50ba99dd,
+    0x265b9640, 0xe6f15b25, 0x901054b8, 0x4b3535c4, 0x3dd43a59,
+    0xa75c1c69, 0xd1bd13f4, 0x0a987288, 0x7c797d15, 0xbcd3b070,
+    0xca32bfed, 0x1117de91, 0x67f6d10c, 0x9142455a, 0xe7a34ac7,
+    0x3c862bbb, 0x4a672426, 0x8acde943, 0xfc2ce6de, 0x270987a2,
+    0x51e8883f},
+   {0x00000000, 0xe8dbfbb9, 0x91b186a8, 0x796a7d11, 0x63657c8a,
+    0x8bbe8733, 0xf2d4fa22, 0x1a0f019b, 0x87cc89cf, 0x6f177276,
+    0x167d0f67, 0xfea6f4de, 0xe4a9f545, 0x0c720efc, 0x751873ed,
+    0x9dc38854, 0x4f9f6244, 0xa74499fd, 0xde2ee4ec, 0x36f51f55,
+    0x2cfa1ece, 0xc421e577, 0xbd4b9866, 0x559063df, 0xc853eb8b,
+    0x20881032, 0x59e26d23, 0xb139969a, 0xab369701, 0x43ed6cb8,
+    0x3a8711a9, 0xd25cea10, 0x9e3ec588, 0x76e53e31, 0x0f8f4320,
+    0xe754b899, 0xfd5bb902, 0x158042bb, 0x6cea3faa, 0x8431c413,
+    0x19f24c47, 0xf129b7fe, 0x8843caef, 0x60983156, 0x7a9730cd,
+    0x924ccb74, 0xeb26b665, 0x03fd4ddc, 0xd1a1a7cc, 0x397a5c75,
+    0x40102164, 0xa8cbdadd, 0xb2c4db46, 0x5a1f20ff, 0x23755dee,
+    0xcbaea657, 0x566d2e03, 0xbeb6d5ba, 0xc7dca8ab, 0x2f075312,
+    0x35085289, 0xddd3a930, 0xa4b9d421, 0x4c622f98, 0x7d7bfbca,
+    0x95a00073, 0xecca7d62, 0x041186db, 0x1e1e8740, 0xf6c57cf9,
+    0x8faf01e8, 0x6774fa51, 0xfab77205, 0x126c89bc, 0x6b06f4ad,
+    0x83dd0f14, 0x99d20e8f, 0x7109f536, 0x08638827, 0xe0b8739e,
+    0x32e4998e, 0xda3f6237, 0xa3551f26, 0x4b8ee49f, 0x5181e504,
+    0xb95a1ebd, 0xc03063ac, 0x28eb9815, 0xb5281041, 0x5df3ebf8,
+    0x249996e9, 0xcc426d50, 0xd64d6ccb, 0x3e969772, 0x47fcea63,
+    0xaf2711da, 0xe3453e42, 0x0b9ec5fb, 0x72f4b8ea, 0x9a2f4353,
+    0x802042c8, 0x68fbb971, 0x1191c460, 0xf94a3fd9, 0x6489b78d,
+    0x8c524c34, 0xf5383125, 0x1de3ca9c, 0x07eccb07, 0xef3730be,
+    0x965d4daf, 0x7e86b616, 0xacda5c06, 0x4401a7bf, 0x3d6bdaae,
+    0xd5b02117, 0xcfbf208c, 0x2764db35, 0x5e0ea624, 0xb6d55d9d,
+    0x2b16d5c9, 0xc3cd2e70, 0xbaa75361, 0x527ca8d8, 0x4873a943,
+    0xa0a852fa, 0xd9c22feb, 0x3119d452, 0xbbf0874e, 0x532b7cf7,
+    0x2a4101e6, 0xc29afa5f, 0xd895fbc4, 0x304e007d, 0x49247d6c,
+    0xa1ff86d5, 0x3c3c0e81, 0xd4e7f538, 0xad8d8829, 0x45567390,
+    0x5f59720b, 0xb78289b2, 0xcee8f4a3, 0x26330f1a, 0xf46fe50a,
+    0x1cb41eb3, 0x65de63a2, 0x8d05981b, 0x970a9980, 0x7fd16239,
+    0x06bb1f28, 0xee60e491, 0x73a36cc5, 0x9b78977c, 0xe212ea6d,
+    0x0ac911d4, 0x10c6104f, 0xf81debf6, 0x817796e7, 0x69ac6d5e,
+    0x25ce42c6, 0xcd15b97f, 0xb47fc46e, 0x5ca43fd7, 0x46ab3e4c,
+    0xae70c5f5, 0xd71ab8e4, 0x3fc1435d, 0xa202cb09, 0x4ad930b0,
+    0x33b34da1, 0xdb68b618, 0xc167b783, 0x29bc4c3a, 0x50d6312b,
+    0xb80dca92, 0x6a512082, 0x828adb3b, 0xfbe0a62a, 0x133b5d93,
+    0x09345c08, 0xe1efa7b1, 0x9885daa0, 0x705e2119, 0xed9da94d,
+    0x054652f4, 0x7c2c2fe5, 0x94f7d45c, 0x8ef8d5c7, 0x66232e7e,
+    0x1f49536f, 0xf792a8d6, 0xc68b7c84, 0x2e50873d, 0x573afa2c,
+    0xbfe10195, 0xa5ee000e, 0x4d35fbb7, 0x345f86a6, 0xdc847d1f,
+    0x4147f54b, 0xa99c0ef2, 0xd0f673e3, 0x382d885a, 0x222289c1,
+    0xcaf97278, 0xb3930f69, 0x5b48f4d0, 0x89141ec0, 0x61cfe579,
+    0x18a59868, 0xf07e63d1, 0xea71624a, 0x02aa99f3, 0x7bc0e4e2,
+    0x931b1f5b, 0x0ed8970f, 0xe6036cb6, 0x9f6911a7, 0x77b2ea1e,
+    0x6dbdeb85, 0x8566103c, 0xfc0c6d2d, 0x14d79694, 0x58b5b90c,
+    0xb06e42b5, 0xc9043fa4, 0x21dfc41d, 0x3bd0c586, 0xd30b3e3f,
+    0xaa61432e, 0x42bab897, 0xdf7930c3, 0x37a2cb7a, 0x4ec8b66b,
+    0xa6134dd2, 0xbc1c4c49, 0x54c7b7f0, 0x2dadcae1, 0xc5763158,
+    0x172adb48, 0xfff120f1, 0x869b5de0, 0x6e40a659, 0x744fa7c2,
+    0x9c945c7b, 0xe5fe216a, 0x0d25dad3, 0x90e65287, 0x783da93e,
+    0x0157d42f, 0xe98c2f96, 0xf3832e0d, 0x1b58d5b4, 0x6232a8a5,
+    0x8ae9531c},
+   {0x00000000, 0x919168ae, 0x6325a087, 0xf2b4c829, 0x874c31d4,
+    0x16dd597a, 0xe4699153, 0x75f8f9fd, 0x4f9f1373, 0xde0e7bdd,
+    0x2cbab3f4, 0xbd2bdb5a, 0xc8d322a7, 0x59424a09, 0xabf68220,
+    0x3a67ea8e, 0x9e3e27e6, 0x0faf4f48, 0xfd1b8761, 0x6c8aefcf,
+    0x19721632, 0x88e37e9c, 0x7a57b6b5, 0xebc6de1b, 0xd1a13495,
+    0x40305c3b, 0xb2849412, 0x2315fcbc, 0x56ed0541, 0xc77c6def,
+    0x35c8a5c6, 0xa459cd68, 0x7d7b3f17, 0xecea57b9, 0x1e5e9f90,
+    0x8fcff73e, 0xfa370ec3, 0x6ba6666d, 0x9912ae44, 0x0883c6ea,
+    0x32e42c64, 0xa37544ca, 0x51c18ce3, 0xc050e44d, 0xb5a81db0,
+    0x2439751e, 0xd68dbd37, 0x471cd599, 0xe34518f1, 0x72d4705f,
+    0x8060b876, 0x11f1d0d8, 0x64092925, 0xf598418b, 0x072c89a2,
+    0x96bde10c, 0xacda0b82, 0x3d4b632c, 0xcfffab05, 0x5e6ec3ab,
+    0x2b963a56, 0xba0752f8, 0x48b39ad1, 0xd922f27f, 0xfaf67e2e,
+    0x6b671680, 0x99d3dea9, 0x0842b607, 0x7dba4ffa, 0xec2b2754,
+    0x1e9fef7d, 0x8f0e87d3, 0xb5696d5d, 0x24f805f3, 0xd64ccdda,
+    0x47dda574, 0x32255c89, 0xa3b43427, 0x5100fc0e, 0xc09194a0,
+    0x64c859c8, 0xf5593166, 0x07edf94f, 0x967c91e1, 0xe384681c,
+    0x721500b2, 0x80a1c89b, 0x1130a035, 0x2b574abb, 0xbac62215,
+    0x4872ea3c, 0xd9e38292, 0xac1b7b6f, 0x3d8a13c1, 0xcf3edbe8,
+    0x5eafb346, 0x878d4139, 0x161c2997, 0xe4a8e1be, 0x75398910,
+    0x00c170ed, 0x91501843, 0x63e4d06a, 0xf275b8c4, 0xc812524a,
+    0x59833ae4, 0xab37f2cd, 0x3aa69a63, 0x4f5e639e, 0xdecf0b30,
+    0x2c7bc319, 0xbdeaabb7, 0x19b366df, 0x88220e71, 0x7a96c658,
+    0xeb07aef6, 0x9eff570b, 0x0f6e3fa5, 0xfddaf78c, 0x6c4b9f22,
+    0x562c75ac, 0xc7bd1d02, 0x3509d52b, 0xa498bd85, 0xd1604478,
+    0x40f12cd6, 0xb245e4ff, 0x23d48c51, 0xf4edfd5c, 0x657c95f2,
+    0x97c85ddb, 0x06593575, 0x73a1cc88, 0xe230a426, 0x10846c0f,
+    0x811504a1, 0xbb72ee2f, 0x2ae38681, 0xd8574ea8, 0x49c62606,
+    0x3c3edffb, 0xadafb755, 0x5f1b7f7c, 0xce8a17d2, 0x6ad3daba,
+    0xfb42b214, 0x09f67a3d, 0x98671293, 0xed9feb6e, 0x7c0e83c0,
+    0x8eba4be9, 0x1f2b2347, 0x254cc9c9, 0xb4dda167, 0x4669694e,
+    0xd7f801e0, 0xa200f81d, 0x339190b3, 0xc125589a, 0x50b43034,
+    0x8996c24b, 0x1807aae5, 0xeab362cc, 0x7b220a62, 0x0edaf39f,
+    0x9f4b9b31, 0x6dff5318, 0xfc6e3bb6, 0xc609d138, 0x5798b996,
+    0xa52c71bf, 0x34bd1911, 0x4145e0ec, 0xd0d48842, 0x2260406b,
+    0xb3f128c5, 0x17a8e5ad, 0x86398d03, 0x748d452a, 0xe51c2d84,
+    0x90e4d479, 0x0175bcd7, 0xf3c174fe, 0x62501c50, 0x5837f6de,
+    0xc9a69e70, 0x3b125659, 0xaa833ef7, 0xdf7bc70a, 0x4eeaafa4,
+    0xbc5e678d, 0x2dcf0f23, 0x0e1b8372, 0x9f8aebdc, 0x6d3e23f5,
+    0xfcaf4b5b, 0x8957b2a6, 0x18c6da08, 0xea721221, 0x7be37a8f,
+    0x41849001, 0xd015f8af, 0x22a13086, 0xb3305828, 0xc6c8a1d5,
+    0x5759c97b, 0xa5ed0152, 0x347c69fc, 0x9025a494, 0x01b4cc3a,
+    0xf3000413, 0x62916cbd, 0x17699540, 0x86f8fdee, 0x744c35c7,
+    0xe5dd5d69, 0xdfbab7e7, 0x4e2bdf49, 0xbc9f1760, 0x2d0e7fce,
+    0x58f68633, 0xc967ee9d, 0x3bd326b4, 0xaa424e1a, 0x7360bc65,
+    0xe2f1d4cb, 0x10451ce2, 0x81d4744c, 0xf42c8db1, 0x65bde51f,
+    0x97092d36, 0x06984598, 0x3cffaf16, 0xad6ec7b8, 0x5fda0f91,
+    0xce4b673f, 0xbbb39ec2, 0x2a22f66c, 0xd8963e45, 0x490756eb,
+    0xed5e9b83, 0x7ccff32d, 0x8e7b3b04, 0x1fea53aa, 0x6a12aa57,
+    0xfb83c2f9, 0x09370ad0, 0x98a6627e, 0xa2c188f0, 0x3350e05e,
+    0xc1e42877, 0x507540d9, 0x258db924, 0xb41cd18a, 0x46a819a3,
+    0xd739710d}};
+
+#endif
+
+#endif
+
+#if N == 5
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0xaf449247, 0x85f822cf, 0x2abcb088, 0xd08143df,
+    0x7fc5d198, 0x55796110, 0xfa3df357, 0x7a7381ff, 0xd53713b8,
+    0xff8ba330, 0x50cf3177, 0xaaf2c220, 0x05b65067, 0x2f0ae0ef,
+    0x804e72a8, 0xf4e703fe, 0x5ba391b9, 0x711f2131, 0xde5bb376,
+    0x24664021, 0x8b22d266, 0xa19e62ee, 0x0edaf0a9, 0x8e948201,
+    0x21d01046, 0x0b6ca0ce, 0xa4283289, 0x5e15c1de, 0xf1515399,
+    0xdbede311, 0x74a97156, 0x32bf01bd, 0x9dfb93fa, 0xb7472372,
+    0x1803b135, 0xe23e4262, 0x4d7ad025, 0x67c660ad, 0xc882f2ea,
+    0x48cc8042, 0xe7881205, 0xcd34a28d, 0x627030ca, 0x984dc39d,
+    0x370951da, 0x1db5e152, 0xb2f17315, 0xc6580243, 0x691c9004,
+    0x43a0208c, 0xece4b2cb, 0x16d9419c, 0xb99dd3db, 0x93216353,
+    0x3c65f114, 0xbc2b83bc, 0x136f11fb, 0x39d3a173, 0x96973334,
+    0x6caac063, 0xc3ee5224, 0xe952e2ac, 0x461670eb, 0x657e037a,
+    0xca3a913d, 0xe08621b5, 0x4fc2b3f2, 0xb5ff40a5, 0x1abbd2e2,
+    0x3007626a, 0x9f43f02d, 0x1f0d8285, 0xb04910c2, 0x9af5a04a,
+    0x35b1320d, 0xcf8cc15a, 0x60c8531d, 0x4a74e395, 0xe53071d2,
+    0x91990084, 0x3edd92c3, 0x1461224b, 0xbb25b00c, 0x4118435b,
+    0xee5cd11c, 0xc4e06194, 0x6ba4f3d3, 0xebea817b, 0x44ae133c,
+    0x6e12a3b4, 0xc15631f3, 0x3b6bc2a4, 0x942f50e3, 0xbe93e06b,
+    0x11d7722c, 0x57c102c7, 0xf8859080, 0xd2392008, 0x7d7db24f,
+    0x87404118, 0x2804d35f, 0x02b863d7, 0xadfcf190, 0x2db28338,
+    0x82f6117f, 0xa84aa1f7, 0x070e33b0, 0xfd33c0e7, 0x527752a0,
+    0x78cbe228, 0xd78f706f, 0xa3260139, 0x0c62937e, 0x26de23f6,
+    0x899ab1b1, 0x73a742e6, 0xdce3d0a1, 0xf65f6029, 0x591bf26e,
+    0xd95580c6, 0x76111281, 0x5cada209, 0xf3e9304e, 0x09d4c319,
+    0xa690515e, 0x8c2ce1d6, 0x23687391, 0xcafc06f4, 0x65b894b3,
+    0x4f04243b, 0xe040b67c, 0x1a7d452b, 0xb539d76c, 0x9f8567e4,
+    0x30c1f5a3, 0xb08f870b, 0x1fcb154c, 0x3577a5c4, 0x9a333783,
+    0x600ec4d4, 0xcf4a5693, 0xe5f6e61b, 0x4ab2745c, 0x3e1b050a,
+    0x915f974d, 0xbbe327c5, 0x14a7b582, 0xee9a46d5, 0x41ded492,
+    0x6b62641a, 0xc426f65d, 0x446884f5, 0xeb2c16b2, 0xc190a63a,
+    0x6ed4347d, 0x94e9c72a, 0x3bad556d, 0x1111e5e5, 0xbe5577a2,
+    0xf8430749, 0x5707950e, 0x7dbb2586, 0xd2ffb7c1, 0x28c24496,
+    0x8786d6d1, 0xad3a6659, 0x027ef41e, 0x823086b6, 0x2d7414f1,
+    0x07c8a479, 0xa88c363e, 0x52b1c569, 0xfdf5572e, 0xd749e7a6,
+    0x780d75e1, 0x0ca404b7, 0xa3e096f0, 0x895c2678, 0x2618b43f,
+    0xdc254768, 0x7361d52f, 0x59dd65a7, 0xf699f7e0, 0x76d78548,
+    0xd993170f, 0xf32fa787, 0x5c6b35c0, 0xa656c697, 0x091254d0,
+    0x23aee458, 0x8cea761f, 0xaf82058e, 0x00c697c9, 0x2a7a2741,
+    0x853eb506, 0x7f034651, 0xd047d416, 0xfafb649e, 0x55bff6d9,
+    0xd5f18471, 0x7ab51636, 0x5009a6be, 0xff4d34f9, 0x0570c7ae,
+    0xaa3455e9, 0x8088e561, 0x2fcc7726, 0x5b650670, 0xf4219437,
+    0xde9d24bf, 0x71d9b6f8, 0x8be445af, 0x24a0d7e8, 0x0e1c6760,
+    0xa158f527, 0x2116878f, 0x8e5215c8, 0xa4eea540, 0x0baa3707,
+    0xf197c450, 0x5ed35617, 0x746fe69f, 0xdb2b74d8, 0x9d3d0433,
+    0x32799674, 0x18c526fc, 0xb781b4bb, 0x4dbc47ec, 0xe2f8d5ab,
+    0xc8446523, 0x6700f764, 0xe74e85cc, 0x480a178b, 0x62b6a703,
+    0xcdf23544, 0x37cfc613, 0x988b5454, 0xb237e4dc, 0x1d73769b,
+    0x69da07cd, 0xc69e958a, 0xec222502, 0x4366b745, 0xb95b4412,
+    0x161fd655, 0x3ca366dd, 0x93e7f49a, 0x13a98632, 0xbced1475,
+    0x9651a4fd, 0x391536ba, 0xc328c5ed, 0x6c6c57aa, 0x46d0e722,
+    0xe9947565},
+   {0x00000000, 0x4e890ba9, 0x9d121752, 0xd39b1cfb, 0xe15528e5,
+    0xafdc234c, 0x7c473fb7, 0x32ce341e, 0x19db578b, 0x57525c22,
+    0x84c940d9, 0xca404b70, 0xf88e7f6e, 0xb60774c7, 0x659c683c,
+    0x2b156395, 0x33b6af16, 0x7d3fa4bf, 0xaea4b844, 0xe02db3ed,
+    0xd2e387f3, 0x9c6a8c5a, 0x4ff190a1, 0x01789b08, 0x2a6df89d,
+    0x64e4f334, 0xb77fefcf, 0xf9f6e466, 0xcb38d078, 0x85b1dbd1,
+    0x562ac72a, 0x18a3cc83, 0x676d5e2c, 0x29e45585, 0xfa7f497e,
+    0xb4f642d7, 0x863876c9, 0xc8b17d60, 0x1b2a619b, 0x55a36a32,
+    0x7eb609a7, 0x303f020e, 0xe3a41ef5, 0xad2d155c, 0x9fe32142,
+    0xd16a2aeb, 0x02f13610, 0x4c783db9, 0x54dbf13a, 0x1a52fa93,
+    0xc9c9e668, 0x8740edc1, 0xb58ed9df, 0xfb07d276, 0x289cce8d,
+    0x6615c524, 0x4d00a6b1, 0x0389ad18, 0xd012b1e3, 0x9e9bba4a,
+    0xac558e54, 0xe2dc85fd, 0x31479906, 0x7fce92af, 0xcedabc58,
+    0x8053b7f1, 0x53c8ab0a, 0x1d41a0a3, 0x2f8f94bd, 0x61069f14,
+    0xb29d83ef, 0xfc148846, 0xd701ebd3, 0x9988e07a, 0x4a13fc81,
+    0x049af728, 0x3654c336, 0x78ddc89f, 0xab46d464, 0xe5cfdfcd,
+    0xfd6c134e, 0xb3e518e7, 0x607e041c, 0x2ef70fb5, 0x1c393bab,
+    0x52b03002, 0x812b2cf9, 0xcfa22750, 0xe4b744c5, 0xaa3e4f6c,
+    0x79a55397, 0x372c583e, 0x05e26c20, 0x4b6b6789, 0x98f07b72,
+    0xd67970db, 0xa9b7e274, 0xe73ee9dd, 0x34a5f526, 0x7a2cfe8f,
+    0x48e2ca91, 0x066bc138, 0xd5f0ddc3, 0x9b79d66a, 0xb06cb5ff,
+    0xfee5be56, 0x2d7ea2ad, 0x63f7a904, 0x51399d1a, 0x1fb096b3,
+    0xcc2b8a48, 0x82a281e1, 0x9a014d62, 0xd48846cb, 0x07135a30,
+    0x499a5199, 0x7b546587, 0x35dd6e2e, 0xe64672d5, 0xa8cf797c,
+    0x83da1ae9, 0xcd531140, 0x1ec80dbb, 0x50410612, 0x628f320c,
+    0x2c0639a5, 0xff9d255e, 0xb1142ef7, 0x46c47ef1, 0x084d7558,
+    0xdbd669a3, 0x955f620a, 0xa7915614, 0xe9185dbd, 0x3a834146,
+    0x740a4aef, 0x5f1f297a, 0x119622d3, 0xc20d3e28, 0x8c843581,
+    0xbe4a019f, 0xf0c30a36, 0x235816cd, 0x6dd11d64, 0x7572d1e7,
+    0x3bfbda4e, 0xe860c6b5, 0xa6e9cd1c, 0x9427f902, 0xdaaef2ab,
+    0x0935ee50, 0x47bce5f9, 0x6ca9866c, 0x22208dc5, 0xf1bb913e,
+    0xbf329a97, 0x8dfcae89, 0xc375a520, 0x10eeb9db, 0x5e67b272,
+    0x21a920dd, 0x6f202b74, 0xbcbb378f, 0xf2323c26, 0xc0fc0838,
+    0x8e750391, 0x5dee1f6a, 0x136714c3, 0x38727756, 0x76fb7cff,
+    0xa5606004, 0xebe96bad, 0xd9275fb3, 0x97ae541a, 0x443548e1,
+    0x0abc4348, 0x121f8fcb, 0x5c968462, 0x8f0d9899, 0xc1849330,
+    0xf34aa72e, 0xbdc3ac87, 0x6e58b07c, 0x20d1bbd5, 0x0bc4d840,
+    0x454dd3e9, 0x96d6cf12, 0xd85fc4bb, 0xea91f0a5, 0xa418fb0c,
+    0x7783e7f7, 0x390aec5e, 0x881ec2a9, 0xc697c900, 0x150cd5fb,
+    0x5b85de52, 0x694bea4c, 0x27c2e1e5, 0xf459fd1e, 0xbad0f6b7,
+    0x91c59522, 0xdf4c9e8b, 0x0cd78270, 0x425e89d9, 0x7090bdc7,
+    0x3e19b66e, 0xed82aa95, 0xa30ba13c, 0xbba86dbf, 0xf5216616,
+    0x26ba7aed, 0x68337144, 0x5afd455a, 0x14744ef3, 0xc7ef5208,
+    0x896659a1, 0xa2733a34, 0xecfa319d, 0x3f612d66, 0x71e826cf,
+    0x432612d1, 0x0daf1978, 0xde340583, 0x90bd0e2a, 0xef739c85,
+    0xa1fa972c, 0x72618bd7, 0x3ce8807e, 0x0e26b460, 0x40afbfc9,
+    0x9334a332, 0xddbda89b, 0xf6a8cb0e, 0xb821c0a7, 0x6bbadc5c,
+    0x2533d7f5, 0x17fde3eb, 0x5974e842, 0x8aeff4b9, 0xc466ff10,
+    0xdcc53393, 0x924c383a, 0x41d724c1, 0x0f5e2f68, 0x3d901b76,
+    0x731910df, 0xa0820c24, 0xee0b078d, 0xc51e6418, 0x8b976fb1,
+    0x580c734a, 0x168578e3, 0x244b4cfd, 0x6ac24754, 0xb9595baf,
+    0xf7d05006},
+   {0x00000000, 0x8d88fde2, 0xc060fd85, 0x4de80067, 0x5bb0fd4b,
+    0xd63800a9, 0x9bd000ce, 0x1658fd2c, 0xb761fa96, 0x3ae90774,
+    0x77010713, 0xfa89faf1, 0xecd107dd, 0x6159fa3f, 0x2cb1fa58,
+    0xa13907ba, 0xb5b2f36d, 0x383a0e8f, 0x75d20ee8, 0xf85af30a,
+    0xee020e26, 0x638af3c4, 0x2e62f3a3, 0xa3ea0e41, 0x02d309fb,
+    0x8f5bf419, 0xc2b3f47e, 0x4f3b099c, 0x5963f4b0, 0xd4eb0952,
+    0x99030935, 0x148bf4d7, 0xb014e09b, 0x3d9c1d79, 0x70741d1e,
+    0xfdfce0fc, 0xeba41dd0, 0x662ce032, 0x2bc4e055, 0xa64c1db7,
+    0x07751a0d, 0x8afde7ef, 0xc715e788, 0x4a9d1a6a, 0x5cc5e746,
+    0xd14d1aa4, 0x9ca51ac3, 0x112de721, 0x05a613f6, 0x882eee14,
+    0xc5c6ee73, 0x484e1391, 0x5e16eebd, 0xd39e135f, 0x9e761338,
+    0x13feeeda, 0xb2c7e960, 0x3f4f1482, 0x72a714e5, 0xff2fe907,
+    0xe977142b, 0x64ffe9c9, 0x2917e9ae, 0xa49f144c, 0xbb58c777,
+    0x36d03a95, 0x7b383af2, 0xf6b0c710, 0xe0e83a3c, 0x6d60c7de,
+    0x2088c7b9, 0xad003a5b, 0x0c393de1, 0x81b1c003, 0xcc59c064,
+    0x41d13d86, 0x5789c0aa, 0xda013d48, 0x97e93d2f, 0x1a61c0cd,
+    0x0eea341a, 0x8362c9f8, 0xce8ac99f, 0x4302347d, 0x555ac951,
+    0xd8d234b3, 0x953a34d4, 0x18b2c936, 0xb98bce8c, 0x3403336e,
+    0x79eb3309, 0xf463ceeb, 0xe23b33c7, 0x6fb3ce25, 0x225bce42,
+    0xafd333a0, 0x0b4c27ec, 0x86c4da0e, 0xcb2cda69, 0x46a4278b,
+    0x50fcdaa7, 0xdd742745, 0x909c2722, 0x1d14dac0, 0xbc2ddd7a,
+    0x31a52098, 0x7c4d20ff, 0xf1c5dd1d, 0xe79d2031, 0x6a15ddd3,
+    0x27fdddb4, 0xaa752056, 0xbefed481, 0x33762963, 0x7e9e2904,
+    0xf316d4e6, 0xe54e29ca, 0x68c6d428, 0x252ed44f, 0xa8a629ad,
+    0x099f2e17, 0x8417d3f5, 0xc9ffd392, 0x44772e70, 0x522fd35c,
+    0xdfa72ebe, 0x924f2ed9, 0x1fc7d33b, 0xadc088af, 0x2048754d,
+    0x6da0752a, 0xe02888c8, 0xf67075e4, 0x7bf88806, 0x36108861,
+    0xbb987583, 0x1aa17239, 0x97298fdb, 0xdac18fbc, 0x5749725e,
+    0x41118f72, 0xcc997290, 0x817172f7, 0x0cf98f15, 0x18727bc2,
+    0x95fa8620, 0xd8128647, 0x559a7ba5, 0x43c28689, 0xce4a7b6b,
+    0x83a27b0c, 0x0e2a86ee, 0xaf138154, 0x229b7cb6, 0x6f737cd1,
+    0xe2fb8133, 0xf4a37c1f, 0x792b81fd, 0x34c3819a, 0xb94b7c78,
+    0x1dd46834, 0x905c95d6, 0xddb495b1, 0x503c6853, 0x4664957f,
+    0xcbec689d, 0x860468fa, 0x0b8c9518, 0xaab592a2, 0x273d6f40,
+    0x6ad56f27, 0xe75d92c5, 0xf1056fe9, 0x7c8d920b, 0x3165926c,
+    0xbced6f8e, 0xa8669b59, 0x25ee66bb, 0x680666dc, 0xe58e9b3e,
+    0xf3d66612, 0x7e5e9bf0, 0x33b69b97, 0xbe3e6675, 0x1f0761cf,
+    0x928f9c2d, 0xdf679c4a, 0x52ef61a8, 0x44b79c84, 0xc93f6166,
+    0x84d76101, 0x095f9ce3, 0x16984fd8, 0x9b10b23a, 0xd6f8b25d,
+    0x5b704fbf, 0x4d28b293, 0xc0a04f71, 0x8d484f16, 0x00c0b2f4,
+    0xa1f9b54e, 0x2c7148ac, 0x619948cb, 0xec11b529, 0xfa494805,
+    0x77c1b5e7, 0x3a29b580, 0xb7a14862, 0xa32abcb5, 0x2ea24157,
+    0x634a4130, 0xeec2bcd2, 0xf89a41fe, 0x7512bc1c, 0x38fabc7b,
+    0xb5724199, 0x144b4623, 0x99c3bbc1, 0xd42bbba6, 0x59a34644,
+    0x4ffbbb68, 0xc273468a, 0x8f9b46ed, 0x0213bb0f, 0xa68caf43,
+    0x2b0452a1, 0x66ec52c6, 0xeb64af24, 0xfd3c5208, 0x70b4afea,
+    0x3d5caf8d, 0xb0d4526f, 0x11ed55d5, 0x9c65a837, 0xd18da850,
+    0x5c0555b2, 0x4a5da89e, 0xc7d5557c, 0x8a3d551b, 0x07b5a8f9,
+    0x133e5c2e, 0x9eb6a1cc, 0xd35ea1ab, 0x5ed65c49, 0x488ea165,
+    0xc5065c87, 0x88ee5ce0, 0x0566a102, 0xa45fa6b8, 0x29d75b5a,
+    0x643f5b3d, 0xe9b7a6df, 0xffef5bf3, 0x7267a611, 0x3f8fa676,
+    0xb2075b94},
+   {0x00000000, 0x80f0171f, 0xda91287f, 0x5a613f60, 0x6e5356bf,
+    0xeea341a0, 0xb4c27ec0, 0x343269df, 0xdca6ad7e, 0x5c56ba61,
+    0x06378501, 0x86c7921e, 0xb2f5fbc1, 0x3205ecde, 0x6864d3be,
+    0xe894c4a1, 0x623c5cbd, 0xe2cc4ba2, 0xb8ad74c2, 0x385d63dd,
+    0x0c6f0a02, 0x8c9f1d1d, 0xd6fe227d, 0x560e3562, 0xbe9af1c3,
+    0x3e6ae6dc, 0x640bd9bc, 0xe4fbcea3, 0xd0c9a77c, 0x5039b063,
+    0x0a588f03, 0x8aa8981c, 0xc478b97a, 0x4488ae65, 0x1ee99105,
+    0x9e19861a, 0xaa2befc5, 0x2adbf8da, 0x70bac7ba, 0xf04ad0a5,
+    0x18de1404, 0x982e031b, 0xc24f3c7b, 0x42bf2b64, 0x768d42bb,
+    0xf67d55a4, 0xac1c6ac4, 0x2cec7ddb, 0xa644e5c7, 0x26b4f2d8,
+    0x7cd5cdb8, 0xfc25daa7, 0xc817b378, 0x48e7a467, 0x12869b07,
+    0x92768c18, 0x7ae248b9, 0xfa125fa6, 0xa07360c6, 0x208377d9,
+    0x14b11e06, 0x94410919, 0xce203679, 0x4ed02166, 0x538074b5,
+    0xd37063aa, 0x89115cca, 0x09e14bd5, 0x3dd3220a, 0xbd233515,
+    0xe7420a75, 0x67b21d6a, 0x8f26d9cb, 0x0fd6ced4, 0x55b7f1b4,
+    0xd547e6ab, 0xe1758f74, 0x6185986b, 0x3be4a70b, 0xbb14b014,
+    0x31bc2808, 0xb14c3f17, 0xeb2d0077, 0x6bdd1768, 0x5fef7eb7,
+    0xdf1f69a8, 0x857e56c8, 0x058e41d7, 0xed1a8576, 0x6dea9269,
+    0x378bad09, 0xb77bba16, 0x8349d3c9, 0x03b9c4d6, 0x59d8fbb6,
+    0xd928eca9, 0x97f8cdcf, 0x1708dad0, 0x4d69e5b0, 0xcd99f2af,
+    0xf9ab9b70, 0x795b8c6f, 0x233ab30f, 0xa3caa410, 0x4b5e60b1,
+    0xcbae77ae, 0x91cf48ce, 0x113f5fd1, 0x250d360e, 0xa5fd2111,
+    0xff9c1e71, 0x7f6c096e, 0xf5c49172, 0x7534866d, 0x2f55b90d,
+    0xafa5ae12, 0x9b97c7cd, 0x1b67d0d2, 0x4106efb2, 0xc1f6f8ad,
+    0x29623c0c, 0xa9922b13, 0xf3f31473, 0x7303036c, 0x47316ab3,
+    0xc7c17dac, 0x9da042cc, 0x1d5055d3, 0xa700e96a, 0x27f0fe75,
+    0x7d91c115, 0xfd61d60a, 0xc953bfd5, 0x49a3a8ca, 0x13c297aa,
+    0x933280b5, 0x7ba64414, 0xfb56530b, 0xa1376c6b, 0x21c77b74,
+    0x15f512ab, 0x950505b4, 0xcf643ad4, 0x4f942dcb, 0xc53cb5d7,
+    0x45cca2c8, 0x1fad9da8, 0x9f5d8ab7, 0xab6fe368, 0x2b9ff477,
+    0x71fecb17, 0xf10edc08, 0x199a18a9, 0x996a0fb6, 0xc30b30d6,
+    0x43fb27c9, 0x77c94e16, 0xf7395909, 0xad586669, 0x2da87176,
+    0x63785010, 0xe388470f, 0xb9e9786f, 0x39196f70, 0x0d2b06af,
+    0x8ddb11b0, 0xd7ba2ed0, 0x574a39cf, 0xbfdefd6e, 0x3f2eea71,
+    0x654fd511, 0xe5bfc20e, 0xd18dabd1, 0x517dbcce, 0x0b1c83ae,
+    0x8bec94b1, 0x01440cad, 0x81b41bb2, 0xdbd524d2, 0x5b2533cd,
+    0x6f175a12, 0xefe74d0d, 0xb586726d, 0x35766572, 0xdde2a1d3,
+    0x5d12b6cc, 0x077389ac, 0x87839eb3, 0xb3b1f76c, 0x3341e073,
+    0x6920df13, 0xe9d0c80c, 0xf4809ddf, 0x74708ac0, 0x2e11b5a0,
+    0xaee1a2bf, 0x9ad3cb60, 0x1a23dc7f, 0x4042e31f, 0xc0b2f400,
+    0x282630a1, 0xa8d627be, 0xf2b718de, 0x72470fc1, 0x4675661e,
+    0xc6857101, 0x9ce44e61, 0x1c14597e, 0x96bcc162, 0x164cd67d,
+    0x4c2de91d, 0xccddfe02, 0xf8ef97dd, 0x781f80c2, 0x227ebfa2,
+    0xa28ea8bd, 0x4a1a6c1c, 0xcaea7b03, 0x908b4463, 0x107b537c,
+    0x24493aa3, 0xa4b92dbc, 0xfed812dc, 0x7e2805c3, 0x30f824a5,
+    0xb00833ba, 0xea690cda, 0x6a991bc5, 0x5eab721a, 0xde5b6505,
+    0x843a5a65, 0x04ca4d7a, 0xec5e89db, 0x6cae9ec4, 0x36cfa1a4,
+    0xb63fb6bb, 0x820ddf64, 0x02fdc87b, 0x589cf71b, 0xd86ce004,
+    0x52c47818, 0xd2346f07, 0x88555067, 0x08a54778, 0x3c972ea7,
+    0xbc6739b8, 0xe60606d8, 0x66f611c7, 0x8e62d566, 0x0e92c279,
+    0x54f3fd19, 0xd403ea06, 0xe03183d9, 0x60c194c6, 0x3aa0aba6,
+    0xba50bcb9},
+   {0x00000000, 0x9570d495, 0xf190af6b, 0x64e07bfe, 0x38505897,
+    0xad208c02, 0xc9c0f7fc, 0x5cb02369, 0x70a0b12e, 0xe5d065bb,
+    0x81301e45, 0x1440cad0, 0x48f0e9b9, 0xdd803d2c, 0xb96046d2,
+    0x2c109247, 0xe141625c, 0x7431b6c9, 0x10d1cd37, 0x85a119a2,
+    0xd9113acb, 0x4c61ee5e, 0x288195a0, 0xbdf14135, 0x91e1d372,
+    0x049107e7, 0x60717c19, 0xf501a88c, 0xa9b18be5, 0x3cc15f70,
+    0x5821248e, 0xcd51f01b, 0x19f3c2f9, 0x8c83166c, 0xe8636d92,
+    0x7d13b907, 0x21a39a6e, 0xb4d34efb, 0xd0333505, 0x4543e190,
+    0x695373d7, 0xfc23a742, 0x98c3dcbc, 0x0db30829, 0x51032b40,
+    0xc473ffd5, 0xa093842b, 0x35e350be, 0xf8b2a0a5, 0x6dc27430,
+    0x09220fce, 0x9c52db5b, 0xc0e2f832, 0x55922ca7, 0x31725759,
+    0xa40283cc, 0x8812118b, 0x1d62c51e, 0x7982bee0, 0xecf26a75,
+    0xb042491c, 0x25329d89, 0x41d2e677, 0xd4a232e2, 0x33e785f2,
+    0xa6975167, 0xc2772a99, 0x5707fe0c, 0x0bb7dd65, 0x9ec709f0,
+    0xfa27720e, 0x6f57a69b, 0x434734dc, 0xd637e049, 0xb2d79bb7,
+    0x27a74f22, 0x7b176c4b, 0xee67b8de, 0x8a87c320, 0x1ff717b5,
+    0xd2a6e7ae, 0x47d6333b, 0x233648c5, 0xb6469c50, 0xeaf6bf39,
+    0x7f866bac, 0x1b661052, 0x8e16c4c7, 0xa2065680, 0x37768215,
+    0x5396f9eb, 0xc6e62d7e, 0x9a560e17, 0x0f26da82, 0x6bc6a17c,
+    0xfeb675e9, 0x2a14470b, 0xbf64939e, 0xdb84e860, 0x4ef43cf5,
+    0x12441f9c, 0x8734cb09, 0xe3d4b0f7, 0x76a46462, 0x5ab4f625,
+    0xcfc422b0, 0xab24594e, 0x3e548ddb, 0x62e4aeb2, 0xf7947a27,
+    0x937401d9, 0x0604d54c, 0xcb552557, 0x5e25f1c2, 0x3ac58a3c,
+    0xafb55ea9, 0xf3057dc0, 0x6675a955, 0x0295d2ab, 0x97e5063e,
+    0xbbf59479, 0x2e8540ec, 0x4a653b12, 0xdf15ef87, 0x83a5ccee,
+    0x16d5187b, 0x72356385, 0xe745b710, 0x67cf0be4, 0xf2bfdf71,
+    0x965fa48f, 0x032f701a, 0x5f9f5373, 0xcaef87e6, 0xae0ffc18,
+    0x3b7f288d, 0x176fbaca, 0x821f6e5f, 0xe6ff15a1, 0x738fc134,
+    0x2f3fe25d, 0xba4f36c8, 0xdeaf4d36, 0x4bdf99a3, 0x868e69b8,
+    0x13febd2d, 0x771ec6d3, 0xe26e1246, 0xbede312f, 0x2baee5ba,
+    0x4f4e9e44, 0xda3e4ad1, 0xf62ed896, 0x635e0c03, 0x07be77fd,
+    0x92cea368, 0xce7e8001, 0x5b0e5494, 0x3fee2f6a, 0xaa9efbff,
+    0x7e3cc91d, 0xeb4c1d88, 0x8fac6676, 0x1adcb2e3, 0x466c918a,
+    0xd31c451f, 0xb7fc3ee1, 0x228cea74, 0x0e9c7833, 0x9becaca6,
+    0xff0cd758, 0x6a7c03cd, 0x36cc20a4, 0xa3bcf431, 0xc75c8fcf,
+    0x522c5b5a, 0x9f7dab41, 0x0a0d7fd4, 0x6eed042a, 0xfb9dd0bf,
+    0xa72df3d6, 0x325d2743, 0x56bd5cbd, 0xc3cd8828, 0xefdd1a6f,
+    0x7aadcefa, 0x1e4db504, 0x8b3d6191, 0xd78d42f8, 0x42fd966d,
+    0x261ded93, 0xb36d3906, 0x54288e16, 0xc1585a83, 0xa5b8217d,
+    0x30c8f5e8, 0x6c78d681, 0xf9080214, 0x9de879ea, 0x0898ad7f,
+    0x24883f38, 0xb1f8ebad, 0xd5189053, 0x406844c6, 0x1cd867af,
+    0x89a8b33a, 0xed48c8c4, 0x78381c51, 0xb569ec4a, 0x201938df,
+    0x44f94321, 0xd18997b4, 0x8d39b4dd, 0x18496048, 0x7ca91bb6,
+    0xe9d9cf23, 0xc5c95d64, 0x50b989f1, 0x3459f20f, 0xa129269a,
+    0xfd9905f3, 0x68e9d166, 0x0c09aa98, 0x99797e0d, 0x4ddb4cef,
+    0xd8ab987a, 0xbc4be384, 0x293b3711, 0x758b1478, 0xe0fbc0ed,
+    0x841bbb13, 0x116b6f86, 0x3d7bfdc1, 0xa80b2954, 0xcceb52aa,
+    0x599b863f, 0x052ba556, 0x905b71c3, 0xf4bb0a3d, 0x61cbdea8,
+    0xac9a2eb3, 0x39eafa26, 0x5d0a81d8, 0xc87a554d, 0x94ca7624,
+    0x01baa2b1, 0x655ad94f, 0xf02a0dda, 0xdc3a9f9d, 0x494a4b08,
+    0x2daa30f6, 0xb8dae463, 0xe46ac70a, 0x711a139f, 0x15fa6861,
+    0x808abcf4},
+   {0x00000000, 0xcf9e17c8, 0x444d29d1, 0x8bd33e19, 0x889a53a2,
+    0x4704446a, 0xccd77a73, 0x03496dbb, 0xca45a105, 0x05dbb6cd,
+    0x8e0888d4, 0x41969f1c, 0x42dff2a7, 0x8d41e56f, 0x0692db76,
+    0xc90cccbe, 0x4ffa444b, 0x80645383, 0x0bb76d9a, 0xc4297a52,
+    0xc76017e9, 0x08fe0021, 0x832d3e38, 0x4cb329f0, 0x85bfe54e,
+    0x4a21f286, 0xc1f2cc9f, 0x0e6cdb57, 0x0d25b6ec, 0xc2bba124,
+    0x49689f3d, 0x86f688f5, 0x9ff48896, 0x506a9f5e, 0xdbb9a147,
+    0x1427b68f, 0x176edb34, 0xd8f0ccfc, 0x5323f2e5, 0x9cbde52d,
+    0x55b12993, 0x9a2f3e5b, 0x11fc0042, 0xde62178a, 0xdd2b7a31,
+    0x12b56df9, 0x996653e0, 0x56f84428, 0xd00eccdd, 0x1f90db15,
+    0x9443e50c, 0x5bddf2c4, 0x58949f7f, 0x970a88b7, 0x1cd9b6ae,
+    0xd347a166, 0x1a4b6dd8, 0xd5d57a10, 0x5e064409, 0x919853c1,
+    0x92d13e7a, 0x5d4f29b2, 0xd69c17ab, 0x19020063, 0xe498176d,
+    0x2b0600a5, 0xa0d53ebc, 0x6f4b2974, 0x6c0244cf, 0xa39c5307,
+    0x284f6d1e, 0xe7d17ad6, 0x2eddb668, 0xe143a1a0, 0x6a909fb9,
+    0xa50e8871, 0xa647e5ca, 0x69d9f202, 0xe20acc1b, 0x2d94dbd3,
+    0xab625326, 0x64fc44ee, 0xef2f7af7, 0x20b16d3f, 0x23f80084,
+    0xec66174c, 0x67b52955, 0xa82b3e9d, 0x6127f223, 0xaeb9e5eb,
+    0x256adbf2, 0xeaf4cc3a, 0xe9bda181, 0x2623b649, 0xadf08850,
+    0x626e9f98, 0x7b6c9ffb, 0xb4f28833, 0x3f21b62a, 0xf0bfa1e2,
+    0xf3f6cc59, 0x3c68db91, 0xb7bbe588, 0x7825f240, 0xb1293efe,
+    0x7eb72936, 0xf564172f, 0x3afa00e7, 0x39b36d5c, 0xf62d7a94,
+    0x7dfe448d, 0xb2605345, 0x3496dbb0, 0xfb08cc78, 0x70dbf261,
+    0xbf45e5a9, 0xbc0c8812, 0x73929fda, 0xf841a1c3, 0x37dfb60b,
+    0xfed37ab5, 0x314d6d7d, 0xba9e5364, 0x750044ac, 0x76492917,
+    0xb9d73edf, 0x320400c6, 0xfd9a170e, 0x1241289b, 0xdddf3f53,
+    0x560c014a, 0x99921682, 0x9adb7b39, 0x55456cf1, 0xde9652e8,
+    0x11084520, 0xd804899e, 0x179a9e56, 0x9c49a04f, 0x53d7b787,
+    0x509eda3c, 0x9f00cdf4, 0x14d3f3ed, 0xdb4de425, 0x5dbb6cd0,
+    0x92257b18, 0x19f64501, 0xd66852c9, 0xd5213f72, 0x1abf28ba,
+    0x916c16a3, 0x5ef2016b, 0x97fecdd5, 0x5860da1d, 0xd3b3e404,
+    0x1c2df3cc, 0x1f649e77, 0xd0fa89bf, 0x5b29b7a6, 0x94b7a06e,
+    0x8db5a00d, 0x422bb7c5, 0xc9f889dc, 0x06669e14, 0x052ff3af,
+    0xcab1e467, 0x4162da7e, 0x8efccdb6, 0x47f00108, 0x886e16c0,
+    0x03bd28d9, 0xcc233f11, 0xcf6a52aa, 0x00f44562, 0x8b277b7b,
+    0x44b96cb3, 0xc24fe446, 0x0dd1f38e, 0x8602cd97, 0x499cda5f,
+    0x4ad5b7e4, 0x854ba02c, 0x0e989e35, 0xc10689fd, 0x080a4543,
+    0xc794528b, 0x4c476c92, 0x83d97b5a, 0x809016e1, 0x4f0e0129,
+    0xc4dd3f30, 0x0b4328f8, 0xf6d93ff6, 0x3947283e, 0xb2941627,
+    0x7d0a01ef, 0x7e436c54, 0xb1dd7b9c, 0x3a0e4585, 0xf590524d,
+    0x3c9c9ef3, 0xf302893b, 0x78d1b722, 0xb74fa0ea, 0xb406cd51,
+    0x7b98da99, 0xf04be480, 0x3fd5f348, 0xb9237bbd, 0x76bd6c75,
+    0xfd6e526c, 0x32f045a4, 0x31b9281f, 0xfe273fd7, 0x75f401ce,
+    0xba6a1606, 0x7366dab8, 0xbcf8cd70, 0x372bf369, 0xf8b5e4a1,
+    0xfbfc891a, 0x34629ed2, 0xbfb1a0cb, 0x702fb703, 0x692db760,
+    0xa6b3a0a8, 0x2d609eb1, 0xe2fe8979, 0xe1b7e4c2, 0x2e29f30a,
+    0xa5facd13, 0x6a64dadb, 0xa3681665, 0x6cf601ad, 0xe7253fb4,
+    0x28bb287c, 0x2bf245c7, 0xe46c520f, 0x6fbf6c16, 0xa0217bde,
+    0x26d7f32b, 0xe949e4e3, 0x629adafa, 0xad04cd32, 0xae4da089,
+    0x61d3b741, 0xea008958, 0x259e9e90, 0xec92522e, 0x230c45e6,
+    0xa8df7bff, 0x67416c37, 0x6408018c, 0xab961644, 0x2045285d,
+    0xefdb3f95},
+   {0x00000000, 0x24825136, 0x4904a26c, 0x6d86f35a, 0x920944d8,
+    0xb68b15ee, 0xdb0de6b4, 0xff8fb782, 0xff638ff1, 0xdbe1dec7,
+    0xb6672d9d, 0x92e57cab, 0x6d6acb29, 0x49e89a1f, 0x246e6945,
+    0x00ec3873, 0x25b619a3, 0x01344895, 0x6cb2bbcf, 0x4830eaf9,
+    0xb7bf5d7b, 0x933d0c4d, 0xfebbff17, 0xda39ae21, 0xdad59652,
+    0xfe57c764, 0x93d1343e, 0xb7536508, 0x48dcd28a, 0x6c5e83bc,
+    0x01d870e6, 0x255a21d0, 0x4b6c3346, 0x6fee6270, 0x0268912a,
+    0x26eac01c, 0xd965779e, 0xfde726a8, 0x9061d5f2, 0xb4e384c4,
+    0xb40fbcb7, 0x908ded81, 0xfd0b1edb, 0xd9894fed, 0x2606f86f,
+    0x0284a959, 0x6f025a03, 0x4b800b35, 0x6eda2ae5, 0x4a587bd3,
+    0x27de8889, 0x035cd9bf, 0xfcd36e3d, 0xd8513f0b, 0xb5d7cc51,
+    0x91559d67, 0x91b9a514, 0xb53bf422, 0xd8bd0778, 0xfc3f564e,
+    0x03b0e1cc, 0x2732b0fa, 0x4ab443a0, 0x6e361296, 0x96d8668c,
+    0xb25a37ba, 0xdfdcc4e0, 0xfb5e95d6, 0x04d12254, 0x20537362,
+    0x4dd58038, 0x6957d10e, 0x69bbe97d, 0x4d39b84b, 0x20bf4b11,
+    0x043d1a27, 0xfbb2ada5, 0xdf30fc93, 0xb2b60fc9, 0x96345eff,
+    0xb36e7f2f, 0x97ec2e19, 0xfa6add43, 0xdee88c75, 0x21673bf7,
+    0x05e56ac1, 0x6863999b, 0x4ce1c8ad, 0x4c0df0de, 0x688fa1e8,
+    0x050952b2, 0x218b0384, 0xde04b406, 0xfa86e530, 0x9700166a,
+    0xb382475c, 0xddb455ca, 0xf93604fc, 0x94b0f7a6, 0xb032a690,
+    0x4fbd1112, 0x6b3f4024, 0x06b9b37e, 0x223be248, 0x22d7da3b,
+    0x06558b0d, 0x6bd37857, 0x4f512961, 0xb0de9ee3, 0x945ccfd5,
+    0xf9da3c8f, 0xdd586db9, 0xf8024c69, 0xdc801d5f, 0xb106ee05,
+    0x9584bf33, 0x6a0b08b1, 0x4e895987, 0x230faadd, 0x078dfbeb,
+    0x0761c398, 0x23e392ae, 0x4e6561f4, 0x6ae730c2, 0x95688740,
+    0xb1ead676, 0xdc6c252c, 0xf8ee741a, 0xf6c1cb59, 0xd2439a6f,
+    0xbfc56935, 0x9b473803, 0x64c88f81, 0x404adeb7, 0x2dcc2ded,
+    0x094e7cdb, 0x09a244a8, 0x2d20159e, 0x40a6e6c4, 0x6424b7f2,
+    0x9bab0070, 0xbf295146, 0xd2afa21c, 0xf62df32a, 0xd377d2fa,
+    0xf7f583cc, 0x9a737096, 0xbef121a0, 0x417e9622, 0x65fcc714,
+    0x087a344e, 0x2cf86578, 0x2c145d0b, 0x08960c3d, 0x6510ff67,
+    0x4192ae51, 0xbe1d19d3, 0x9a9f48e5, 0xf719bbbf, 0xd39bea89,
+    0xbdadf81f, 0x992fa929, 0xf4a95a73, 0xd02b0b45, 0x2fa4bcc7,
+    0x0b26edf1, 0x66a01eab, 0x42224f9d, 0x42ce77ee, 0x664c26d8,
+    0x0bcad582, 0x2f4884b4, 0xd0c73336, 0xf4456200, 0x99c3915a,
+    0xbd41c06c, 0x981be1bc, 0xbc99b08a, 0xd11f43d0, 0xf59d12e6,
+    0x0a12a564, 0x2e90f452, 0x43160708, 0x6794563e, 0x67786e4d,
+    0x43fa3f7b, 0x2e7ccc21, 0x0afe9d17, 0xf5712a95, 0xd1f37ba3,
+    0xbc7588f9, 0x98f7d9cf, 0x6019add5, 0x449bfce3, 0x291d0fb9,
+    0x0d9f5e8f, 0xf210e90d, 0xd692b83b, 0xbb144b61, 0x9f961a57,
+    0x9f7a2224, 0xbbf87312, 0xd67e8048, 0xf2fcd17e, 0x0d7366fc,
+    0x29f137ca, 0x4477c490, 0x60f595a6, 0x45afb476, 0x612de540,
+    0x0cab161a, 0x2829472c, 0xd7a6f0ae, 0xf324a198, 0x9ea252c2,
+    0xba2003f4, 0xbacc3b87, 0x9e4e6ab1, 0xf3c899eb, 0xd74ac8dd,
+    0x28c57f5f, 0x0c472e69, 0x61c1dd33, 0x45438c05, 0x2b759e93,
+    0x0ff7cfa5, 0x62713cff, 0x46f36dc9, 0xb97cda4b, 0x9dfe8b7d,
+    0xf0787827, 0xd4fa2911, 0xd4161162, 0xf0944054, 0x9d12b30e,
+    0xb990e238, 0x461f55ba, 0x629d048c, 0x0f1bf7d6, 0x2b99a6e0,
+    0x0ec38730, 0x2a41d606, 0x47c7255c, 0x6345746a, 0x9ccac3e8,
+    0xb84892de, 0xd5ce6184, 0xf14c30b2, 0xf1a008c1, 0xd52259f7,
+    0xb8a4aaad, 0x9c26fb9b, 0x63a94c19, 0x472b1d2f, 0x2aadee75,
+    0x0e2fbf43},
+   {0x00000000, 0x36f290f3, 0x6de521e6, 0x5b17b115, 0xdbca43cc,
+    0xed38d33f, 0xb62f622a, 0x80ddf2d9, 0x6ce581d9, 0x5a17112a,
+    0x0100a03f, 0x37f230cc, 0xb72fc215, 0x81dd52e6, 0xdacae3f3,
+    0xec387300, 0xd9cb03b2, 0xef399341, 0xb42e2254, 0x82dcb2a7,
+    0x0201407e, 0x34f3d08d, 0x6fe46198, 0x5916f16b, 0xb52e826b,
+    0x83dc1298, 0xd8cba38d, 0xee39337e, 0x6ee4c1a7, 0x58165154,
+    0x0301e041, 0x35f370b2, 0x68e70125, 0x5e1591d6, 0x050220c3,
+    0x33f0b030, 0xb32d42e9, 0x85dfd21a, 0xdec8630f, 0xe83af3fc,
+    0x040280fc, 0x32f0100f, 0x69e7a11a, 0x5f1531e9, 0xdfc8c330,
+    0xe93a53c3, 0xb22de2d6, 0x84df7225, 0xb12c0297, 0x87de9264,
+    0xdcc92371, 0xea3bb382, 0x6ae6415b, 0x5c14d1a8, 0x070360bd,
+    0x31f1f04e, 0xddc9834e, 0xeb3b13bd, 0xb02ca2a8, 0x86de325b,
+    0x0603c082, 0x30f15071, 0x6be6e164, 0x5d147197, 0xd1ce024a,
+    0xe73c92b9, 0xbc2b23ac, 0x8ad9b35f, 0x0a044186, 0x3cf6d175,
+    0x67e16060, 0x5113f093, 0xbd2b8393, 0x8bd91360, 0xd0cea275,
+    0xe63c3286, 0x66e1c05f, 0x501350ac, 0x0b04e1b9, 0x3df6714a,
+    0x080501f8, 0x3ef7910b, 0x65e0201e, 0x5312b0ed, 0xd3cf4234,
+    0xe53dd2c7, 0xbe2a63d2, 0x88d8f321, 0x64e08021, 0x521210d2,
+    0x0905a1c7, 0x3ff73134, 0xbf2ac3ed, 0x89d8531e, 0xd2cfe20b,
+    0xe43d72f8, 0xb929036f, 0x8fdb939c, 0xd4cc2289, 0xe23eb27a,
+    0x62e340a3, 0x5411d050, 0x0f066145, 0x39f4f1b6, 0xd5cc82b6,
+    0xe33e1245, 0xb829a350, 0x8edb33a3, 0x0e06c17a, 0x38f45189,
+    0x63e3e09c, 0x5511706f, 0x60e200dd, 0x5610902e, 0x0d07213b,
+    0x3bf5b1c8, 0xbb284311, 0x8ddad3e2, 0xd6cd62f7, 0xe03ff204,
+    0x0c078104, 0x3af511f7, 0x61e2a0e2, 0x57103011, 0xd7cdc2c8,
+    0xe13f523b, 0xba28e32e, 0x8cda73dd, 0x78ed02d5, 0x4e1f9226,
+    0x15082333, 0x23fab3c0, 0xa3274119, 0x95d5d1ea, 0xcec260ff,
+    0xf830f00c, 0x1408830c, 0x22fa13ff, 0x79eda2ea, 0x4f1f3219,
+    0xcfc2c0c0, 0xf9305033, 0xa227e126, 0x94d571d5, 0xa1260167,
+    0x97d49194, 0xccc32081, 0xfa31b072, 0x7aec42ab, 0x4c1ed258,
+    0x1709634d, 0x21fbf3be, 0xcdc380be, 0xfb31104d, 0xa026a158,
+    0x96d431ab, 0x1609c372, 0x20fb5381, 0x7bece294, 0x4d1e7267,
+    0x100a03f0, 0x26f89303, 0x7def2216, 0x4b1db2e5, 0xcbc0403c,
+    0xfd32d0cf, 0xa62561da, 0x90d7f129, 0x7cef8229, 0x4a1d12da,
+    0x110aa3cf, 0x27f8333c, 0xa725c1e5, 0x91d75116, 0xcac0e003,
+    0xfc3270f0, 0xc9c10042, 0xff3390b1, 0xa42421a4, 0x92d6b157,
+    0x120b438e, 0x24f9d37d, 0x7fee6268, 0x491cf29b, 0xa524819b,
+    0x93d61168, 0xc8c1a07d, 0xfe33308e, 0x7eeec257, 0x481c52a4,
+    0x130be3b1, 0x25f97342, 0xa923009f, 0x9fd1906c, 0xc4c62179,
+    0xf234b18a, 0x72e94353, 0x441bd3a0, 0x1f0c62b5, 0x29fef246,
+    0xc5c68146, 0xf33411b5, 0xa823a0a0, 0x9ed13053, 0x1e0cc28a,
+    0x28fe5279, 0x73e9e36c, 0x451b739f, 0x70e8032d, 0x461a93de,
+    0x1d0d22cb, 0x2bffb238, 0xab2240e1, 0x9dd0d012, 0xc6c76107,
+    0xf035f1f4, 0x1c0d82f4, 0x2aff1207, 0x71e8a312, 0x471a33e1,
+    0xc7c7c138, 0xf13551cb, 0xaa22e0de, 0x9cd0702d, 0xc1c401ba,
+    0xf7369149, 0xac21205c, 0x9ad3b0af, 0x1a0e4276, 0x2cfcd285,
+    0x77eb6390, 0x4119f363, 0xad218063, 0x9bd31090, 0xc0c4a185,
+    0xf6363176, 0x76ebc3af, 0x4019535c, 0x1b0ee249, 0x2dfc72ba,
+    0x180f0208, 0x2efd92fb, 0x75ea23ee, 0x4318b31d, 0xc3c541c4,
+    0xf537d137, 0xae206022, 0x98d2f0d1, 0x74ea83d1, 0x42181322,
+    0x190fa237, 0x2ffd32c4, 0xaf20c01d, 0x99d250ee, 0xc2c5e1fb,
+    0xf4377108}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x0000000000000000, 0xf390f23600000000, 0xe621e56d00000000,
+    0x15b1175b00000000, 0xcc43cadb00000000, 0x3fd338ed00000000,
+    0x2a622fb600000000, 0xd9f2dd8000000000, 0xd981e56c00000000,
+    0x2a11175a00000000, 0x3fa0000100000000, 0xcc30f23700000000,
+    0x15c22fb700000000, 0xe652dd8100000000, 0xf3e3cada00000000,
+    0x007338ec00000000, 0xb203cbd900000000, 0x419339ef00000000,
+    0x54222eb400000000, 0xa7b2dc8200000000, 0x7e40010200000000,
+    0x8dd0f33400000000, 0x9861e46f00000000, 0x6bf1165900000000,
+    0x6b822eb500000000, 0x9812dc8300000000, 0x8da3cbd800000000,
+    0x7e3339ee00000000, 0xa7c1e46e00000000, 0x5451165800000000,
+    0x41e0010300000000, 0xb270f33500000000, 0x2501e76800000000,
+    0xd691155e00000000, 0xc320020500000000, 0x30b0f03300000000,
+    0xe9422db300000000, 0x1ad2df8500000000, 0x0f63c8de00000000,
+    0xfcf33ae800000000, 0xfc80020400000000, 0x0f10f03200000000,
+    0x1aa1e76900000000, 0xe931155f00000000, 0x30c3c8df00000000,
+    0xc3533ae900000000, 0xd6e22db200000000, 0x2572df8400000000,
+    0x97022cb100000000, 0x6492de8700000000, 0x7123c9dc00000000,
+    0x82b33bea00000000, 0x5b41e66a00000000, 0xa8d1145c00000000,
+    0xbd60030700000000, 0x4ef0f13100000000, 0x4e83c9dd00000000,
+    0xbd133beb00000000, 0xa8a22cb000000000, 0x5b32de8600000000,
+    0x82c0030600000000, 0x7150f13000000000, 0x64e1e66b00000000,
+    0x9771145d00000000, 0x4a02ced100000000, 0xb9923ce700000000,
+    0xac232bbc00000000, 0x5fb3d98a00000000, 0x8641040a00000000,
+    0x75d1f63c00000000, 0x6060e16700000000, 0x93f0135100000000,
+    0x93832bbd00000000, 0x6013d98b00000000, 0x75a2ced000000000,
+    0x86323ce600000000, 0x5fc0e16600000000, 0xac50135000000000,
+    0xb9e1040b00000000, 0x4a71f63d00000000, 0xf801050800000000,
+    0x0b91f73e00000000, 0x1e20e06500000000, 0xedb0125300000000,
+    0x3442cfd300000000, 0xc7d23de500000000, 0xd2632abe00000000,
+    0x21f3d88800000000, 0x2180e06400000000, 0xd210125200000000,
+    0xc7a1050900000000, 0x3431f73f00000000, 0xedc32abf00000000,
+    0x1e53d88900000000, 0x0be2cfd200000000, 0xf8723de400000000,
+    0x6f0329b900000000, 0x9c93db8f00000000, 0x8922ccd400000000,
+    0x7ab23ee200000000, 0xa340e36200000000, 0x50d0115400000000,
+    0x4561060f00000000, 0xb6f1f43900000000, 0xb682ccd500000000,
+    0x45123ee300000000, 0x50a329b800000000, 0xa333db8e00000000,
+    0x7ac1060e00000000, 0x8951f43800000000, 0x9ce0e36300000000,
+    0x6f70115500000000, 0xdd00e26000000000, 0x2e90105600000000,
+    0x3b21070d00000000, 0xc8b1f53b00000000, 0x114328bb00000000,
+    0xe2d3da8d00000000, 0xf762cdd600000000, 0x04f23fe000000000,
+    0x0481070c00000000, 0xf711f53a00000000, 0xe2a0e26100000000,
+    0x1130105700000000, 0xc8c2cdd700000000, 0x3b523fe100000000,
+    0x2ee328ba00000000, 0xdd73da8c00000000, 0xd502ed7800000000,
+    0x26921f4e00000000, 0x3323081500000000, 0xc0b3fa2300000000,
+    0x194127a300000000, 0xead1d59500000000, 0xff60c2ce00000000,
+    0x0cf030f800000000, 0x0c83081400000000, 0xff13fa2200000000,
+    0xeaa2ed7900000000, 0x19321f4f00000000, 0xc0c0c2cf00000000,
+    0x335030f900000000, 0x26e127a200000000, 0xd571d59400000000,
+    0x670126a100000000, 0x9491d49700000000, 0x8120c3cc00000000,
+    0x72b031fa00000000, 0xab42ec7a00000000, 0x58d21e4c00000000,
+    0x4d63091700000000, 0xbef3fb2100000000, 0xbe80c3cd00000000,
+    0x4d1031fb00000000, 0x58a126a000000000, 0xab31d49600000000,
+    0x72c3091600000000, 0x8153fb2000000000, 0x94e2ec7b00000000,
+    0x67721e4d00000000, 0xf0030a1000000000, 0x0393f82600000000,
+    0x1622ef7d00000000, 0xe5b21d4b00000000, 0x3c40c0cb00000000,
+    0xcfd032fd00000000, 0xda6125a600000000, 0x29f1d79000000000,
+    0x2982ef7c00000000, 0xda121d4a00000000, 0xcfa30a1100000000,
+    0x3c33f82700000000, 0xe5c125a700000000, 0x1651d79100000000,
+    0x03e0c0ca00000000, 0xf07032fc00000000, 0x4200c1c900000000,
+    0xb19033ff00000000, 0xa42124a400000000, 0x57b1d69200000000,
+    0x8e430b1200000000, 0x7dd3f92400000000, 0x6862ee7f00000000,
+    0x9bf21c4900000000, 0x9b8124a500000000, 0x6811d69300000000,
+    0x7da0c1c800000000, 0x8e3033fe00000000, 0x57c2ee7e00000000,
+    0xa4521c4800000000, 0xb1e30b1300000000, 0x4273f92500000000,
+    0x9f0023a900000000, 0x6c90d19f00000000, 0x7921c6c400000000,
+    0x8ab134f200000000, 0x5343e97200000000, 0xa0d31b4400000000,
+    0xb5620c1f00000000, 0x46f2fe2900000000, 0x4681c6c500000000,
+    0xb51134f300000000, 0xa0a023a800000000, 0x5330d19e00000000,
+    0x8ac20c1e00000000, 0x7952fe2800000000, 0x6ce3e97300000000,
+    0x9f731b4500000000, 0x2d03e87000000000, 0xde931a4600000000,
+    0xcb220d1d00000000, 0x38b2ff2b00000000, 0xe14022ab00000000,
+    0x12d0d09d00000000, 0x0761c7c600000000, 0xf4f135f000000000,
+    0xf4820d1c00000000, 0x0712ff2a00000000, 0x12a3e87100000000,
+    0xe1331a4700000000, 0x38c1c7c700000000, 0xcb5135f100000000,
+    0xdee022aa00000000, 0x2d70d09c00000000, 0xba01c4c100000000,
+    0x499136f700000000, 0x5c2021ac00000000, 0xafb0d39a00000000,
+    0x76420e1a00000000, 0x85d2fc2c00000000, 0x9063eb7700000000,
+    0x63f3194100000000, 0x638021ad00000000, 0x9010d39b00000000,
+    0x85a1c4c000000000, 0x763136f600000000, 0xafc3eb7600000000,
+    0x5c53194000000000, 0x49e20e1b00000000, 0xba72fc2d00000000,
+    0x08020f1800000000, 0xfb92fd2e00000000, 0xee23ea7500000000,
+    0x1db3184300000000, 0xc441c5c300000000, 0x37d137f500000000,
+    0x226020ae00000000, 0xd1f0d29800000000, 0xd183ea7400000000,
+    0x2213184200000000, 0x37a20f1900000000, 0xc432fd2f00000000,
+    0x1dc020af00000000, 0xee50d29900000000, 0xfbe1c5c200000000,
+    0x087137f400000000},
+   {0x0000000000000000, 0x3651822400000000, 0x6ca2044900000000,
+    0x5af3866d00000000, 0xd844099200000000, 0xee158bb600000000,
+    0xb4e60ddb00000000, 0x82b78fff00000000, 0xf18f63ff00000000,
+    0xc7dee1db00000000, 0x9d2d67b600000000, 0xab7ce59200000000,
+    0x29cb6a6d00000000, 0x1f9ae84900000000, 0x45696e2400000000,
+    0x7338ec0000000000, 0xa319b62500000000, 0x9548340100000000,
+    0xcfbbb26c00000000, 0xf9ea304800000000, 0x7b5dbfb700000000,
+    0x4d0c3d9300000000, 0x17ffbbfe00000000, 0x21ae39da00000000,
+    0x5296d5da00000000, 0x64c757fe00000000, 0x3e34d19300000000,
+    0x086553b700000000, 0x8ad2dc4800000000, 0xbc835e6c00000000,
+    0xe670d80100000000, 0xd0215a2500000000, 0x46336c4b00000000,
+    0x7062ee6f00000000, 0x2a91680200000000, 0x1cc0ea2600000000,
+    0x9e7765d900000000, 0xa826e7fd00000000, 0xf2d5619000000000,
+    0xc484e3b400000000, 0xb7bc0fb400000000, 0x81ed8d9000000000,
+    0xdb1e0bfd00000000, 0xed4f89d900000000, 0x6ff8062600000000,
+    0x59a9840200000000, 0x035a026f00000000, 0x350b804b00000000,
+    0xe52ada6e00000000, 0xd37b584a00000000, 0x8988de2700000000,
+    0xbfd95c0300000000, 0x3d6ed3fc00000000, 0x0b3f51d800000000,
+    0x51ccd7b500000000, 0x679d559100000000, 0x14a5b99100000000,
+    0x22f43bb500000000, 0x7807bdd800000000, 0x4e563ffc00000000,
+    0xcce1b00300000000, 0xfab0322700000000, 0xa043b44a00000000,
+    0x9612366e00000000, 0x8c66d89600000000, 0xba375ab200000000,
+    0xe0c4dcdf00000000, 0xd6955efb00000000, 0x5422d10400000000,
+    0x6273532000000000, 0x3880d54d00000000, 0x0ed1576900000000,
+    0x7de9bb6900000000, 0x4bb8394d00000000, 0x114bbf2000000000,
+    0x271a3d0400000000, 0xa5adb2fb00000000, 0x93fc30df00000000,
+    0xc90fb6b200000000, 0xff5e349600000000, 0x2f7f6eb300000000,
+    0x192eec9700000000, 0x43dd6afa00000000, 0x758ce8de00000000,
+    0xf73b672100000000, 0xc16ae50500000000, 0x9b99636800000000,
+    0xadc8e14c00000000, 0xdef00d4c00000000, 0xe8a18f6800000000,
+    0xb252090500000000, 0x84038b2100000000, 0x06b404de00000000,
+    0x30e586fa00000000, 0x6a16009700000000, 0x5c4782b300000000,
+    0xca55b4dd00000000, 0xfc0436f900000000, 0xa6f7b09400000000,
+    0x90a632b000000000, 0x1211bd4f00000000, 0x24403f6b00000000,
+    0x7eb3b90600000000, 0x48e23b2200000000, 0x3bdad72200000000,
+    0x0d8b550600000000, 0x5778d36b00000000, 0x6129514f00000000,
+    0xe39edeb000000000, 0xd5cf5c9400000000, 0x8f3cdaf900000000,
+    0xb96d58dd00000000, 0x694c02f800000000, 0x5f1d80dc00000000,
+    0x05ee06b100000000, 0x33bf849500000000, 0xb1080b6a00000000,
+    0x8759894e00000000, 0xddaa0f2300000000, 0xebfb8d0700000000,
+    0x98c3610700000000, 0xae92e32300000000, 0xf461654e00000000,
+    0xc230e76a00000000, 0x4087689500000000, 0x76d6eab100000000,
+    0x2c256cdc00000000, 0x1a74eef800000000, 0x59cbc1f600000000,
+    0x6f9a43d200000000, 0x3569c5bf00000000, 0x0338479b00000000,
+    0x818fc86400000000, 0xb7de4a4000000000, 0xed2dcc2d00000000,
+    0xdb7c4e0900000000, 0xa844a20900000000, 0x9e15202d00000000,
+    0xc4e6a64000000000, 0xf2b7246400000000, 0x7000ab9b00000000,
+    0x465129bf00000000, 0x1ca2afd200000000, 0x2af32df600000000,
+    0xfad277d300000000, 0xcc83f5f700000000, 0x9670739a00000000,
+    0xa021f1be00000000, 0x22967e4100000000, 0x14c7fc6500000000,
+    0x4e347a0800000000, 0x7865f82c00000000, 0x0b5d142c00000000,
+    0x3d0c960800000000, 0x67ff106500000000, 0x51ae924100000000,
+    0xd3191dbe00000000, 0xe5489f9a00000000, 0xbfbb19f700000000,
+    0x89ea9bd300000000, 0x1ff8adbd00000000, 0x29a92f9900000000,
+    0x735aa9f400000000, 0x450b2bd000000000, 0xc7bca42f00000000,
+    0xf1ed260b00000000, 0xab1ea06600000000, 0x9d4f224200000000,
+    0xee77ce4200000000, 0xd8264c6600000000, 0x82d5ca0b00000000,
+    0xb484482f00000000, 0x3633c7d000000000, 0x006245f400000000,
+    0x5a91c39900000000, 0x6cc041bd00000000, 0xbce11b9800000000,
+    0x8ab099bc00000000, 0xd0431fd100000000, 0xe6129df500000000,
+    0x64a5120a00000000, 0x52f4902e00000000, 0x0807164300000000,
+    0x3e56946700000000, 0x4d6e786700000000, 0x7b3ffa4300000000,
+    0x21cc7c2e00000000, 0x179dfe0a00000000, 0x952a71f500000000,
+    0xa37bf3d100000000, 0xf98875bc00000000, 0xcfd9f79800000000,
+    0xd5ad196000000000, 0xe3fc9b4400000000, 0xb90f1d2900000000,
+    0x8f5e9f0d00000000, 0x0de910f200000000, 0x3bb892d600000000,
+    0x614b14bb00000000, 0x571a969f00000000, 0x24227a9f00000000,
+    0x1273f8bb00000000, 0x48807ed600000000, 0x7ed1fcf200000000,
+    0xfc66730d00000000, 0xca37f12900000000, 0x90c4774400000000,
+    0xa695f56000000000, 0x76b4af4500000000, 0x40e52d6100000000,
+    0x1a16ab0c00000000, 0x2c47292800000000, 0xaef0a6d700000000,
+    0x98a124f300000000, 0xc252a29e00000000, 0xf40320ba00000000,
+    0x873bccba00000000, 0xb16a4e9e00000000, 0xeb99c8f300000000,
+    0xddc84ad700000000, 0x5f7fc52800000000, 0x692e470c00000000,
+    0x33ddc16100000000, 0x058c434500000000, 0x939e752b00000000,
+    0xa5cff70f00000000, 0xff3c716200000000, 0xc96df34600000000,
+    0x4bda7cb900000000, 0x7d8bfe9d00000000, 0x277878f000000000,
+    0x1129fad400000000, 0x621116d400000000, 0x544094f000000000,
+    0x0eb3129d00000000, 0x38e290b900000000, 0xba551f4600000000,
+    0x8c049d6200000000, 0xd6f71b0f00000000, 0xe0a6992b00000000,
+    0x3087c30e00000000, 0x06d6412a00000000, 0x5c25c74700000000,
+    0x6a74456300000000, 0xe8c3ca9c00000000, 0xde9248b800000000,
+    0x8461ced500000000, 0xb2304cf100000000, 0xc108a0f100000000,
+    0xf75922d500000000, 0xadaaa4b800000000, 0x9bfb269c00000000,
+    0x194ca96300000000, 0x2f1d2b4700000000, 0x75eead2a00000000,
+    0x43bf2f0e00000000},
+   {0x0000000000000000, 0xc8179ecf00000000, 0xd1294d4400000000,
+    0x193ed38b00000000, 0xa2539a8800000000, 0x6a44044700000000,
+    0x737ad7cc00000000, 0xbb6d490300000000, 0x05a145ca00000000,
+    0xcdb6db0500000000, 0xd488088e00000000, 0x1c9f964100000000,
+    0xa7f2df4200000000, 0x6fe5418d00000000, 0x76db920600000000,
+    0xbecc0cc900000000, 0x4b44fa4f00000000, 0x8353648000000000,
+    0x9a6db70b00000000, 0x527a29c400000000, 0xe91760c700000000,
+    0x2100fe0800000000, 0x383e2d8300000000, 0xf029b34c00000000,
+    0x4ee5bf8500000000, 0x86f2214a00000000, 0x9fccf2c100000000,
+    0x57db6c0e00000000, 0xecb6250d00000000, 0x24a1bbc200000000,
+    0x3d9f684900000000, 0xf588f68600000000, 0x9688f49f00000000,
+    0x5e9f6a5000000000, 0x47a1b9db00000000, 0x8fb6271400000000,
+    0x34db6e1700000000, 0xfcccf0d800000000, 0xe5f2235300000000,
+    0x2de5bd9c00000000, 0x9329b15500000000, 0x5b3e2f9a00000000,
+    0x4200fc1100000000, 0x8a1762de00000000, 0x317a2bdd00000000,
+    0xf96db51200000000, 0xe053669900000000, 0x2844f85600000000,
+    0xddcc0ed000000000, 0x15db901f00000000, 0x0ce5439400000000,
+    0xc4f2dd5b00000000, 0x7f9f945800000000, 0xb7880a9700000000,
+    0xaeb6d91c00000000, 0x66a147d300000000, 0xd86d4b1a00000000,
+    0x107ad5d500000000, 0x0944065e00000000, 0xc153989100000000,
+    0x7a3ed19200000000, 0xb2294f5d00000000, 0xab179cd600000000,
+    0x6300021900000000, 0x6d1798e400000000, 0xa500062b00000000,
+    0xbc3ed5a000000000, 0x74294b6f00000000, 0xcf44026c00000000,
+    0x07539ca300000000, 0x1e6d4f2800000000, 0xd67ad1e700000000,
+    0x68b6dd2e00000000, 0xa0a143e100000000, 0xb99f906a00000000,
+    0x71880ea500000000, 0xcae547a600000000, 0x02f2d96900000000,
+    0x1bcc0ae200000000, 0xd3db942d00000000, 0x265362ab00000000,
+    0xee44fc6400000000, 0xf77a2fef00000000, 0x3f6db12000000000,
+    0x8400f82300000000, 0x4c1766ec00000000, 0x5529b56700000000,
+    0x9d3e2ba800000000, 0x23f2276100000000, 0xebe5b9ae00000000,
+    0xf2db6a2500000000, 0x3accf4ea00000000, 0x81a1bde900000000,
+    0x49b6232600000000, 0x5088f0ad00000000, 0x989f6e6200000000,
+    0xfb9f6c7b00000000, 0x3388f2b400000000, 0x2ab6213f00000000,
+    0xe2a1bff000000000, 0x59ccf6f300000000, 0x91db683c00000000,
+    0x88e5bbb700000000, 0x40f2257800000000, 0xfe3e29b100000000,
+    0x3629b77e00000000, 0x2f1764f500000000, 0xe700fa3a00000000,
+    0x5c6db33900000000, 0x947a2df600000000, 0x8d44fe7d00000000,
+    0x455360b200000000, 0xb0db963400000000, 0x78cc08fb00000000,
+    0x61f2db7000000000, 0xa9e545bf00000000, 0x12880cbc00000000,
+    0xda9f927300000000, 0xc3a141f800000000, 0x0bb6df3700000000,
+    0xb57ad3fe00000000, 0x7d6d4d3100000000, 0x64539eba00000000,
+    0xac44007500000000, 0x1729497600000000, 0xdf3ed7b900000000,
+    0xc600043200000000, 0x0e179afd00000000, 0x9b28411200000000,
+    0x533fdfdd00000000, 0x4a010c5600000000, 0x8216929900000000,
+    0x397bdb9a00000000, 0xf16c455500000000, 0xe85296de00000000,
+    0x2045081100000000, 0x9e8904d800000000, 0x569e9a1700000000,
+    0x4fa0499c00000000, 0x87b7d75300000000, 0x3cda9e5000000000,
+    0xf4cd009f00000000, 0xedf3d31400000000, 0x25e44ddb00000000,
+    0xd06cbb5d00000000, 0x187b259200000000, 0x0145f61900000000,
+    0xc95268d600000000, 0x723f21d500000000, 0xba28bf1a00000000,
+    0xa3166c9100000000, 0x6b01f25e00000000, 0xd5cdfe9700000000,
+    0x1dda605800000000, 0x04e4b3d300000000, 0xccf32d1c00000000,
+    0x779e641f00000000, 0xbf89fad000000000, 0xa6b7295b00000000,
+    0x6ea0b79400000000, 0x0da0b58d00000000, 0xc5b72b4200000000,
+    0xdc89f8c900000000, 0x149e660600000000, 0xaff32f0500000000,
+    0x67e4b1ca00000000, 0x7eda624100000000, 0xb6cdfc8e00000000,
+    0x0801f04700000000, 0xc0166e8800000000, 0xd928bd0300000000,
+    0x113f23cc00000000, 0xaa526acf00000000, 0x6245f40000000000,
+    0x7b7b278b00000000, 0xb36cb94400000000, 0x46e44fc200000000,
+    0x8ef3d10d00000000, 0x97cd028600000000, 0x5fda9c4900000000,
+    0xe4b7d54a00000000, 0x2ca04b8500000000, 0x359e980e00000000,
+    0xfd8906c100000000, 0x43450a0800000000, 0x8b5294c700000000,
+    0x926c474c00000000, 0x5a7bd98300000000, 0xe116908000000000,
+    0x29010e4f00000000, 0x303fddc400000000, 0xf828430b00000000,
+    0xf63fd9f600000000, 0x3e28473900000000, 0x271694b200000000,
+    0xef010a7d00000000, 0x546c437e00000000, 0x9c7bddb100000000,
+    0x85450e3a00000000, 0x4d5290f500000000, 0xf39e9c3c00000000,
+    0x3b8902f300000000, 0x22b7d17800000000, 0xeaa04fb700000000,
+    0x51cd06b400000000, 0x99da987b00000000, 0x80e44bf000000000,
+    0x48f3d53f00000000, 0xbd7b23b900000000, 0x756cbd7600000000,
+    0x6c526efd00000000, 0xa445f03200000000, 0x1f28b93100000000,
+    0xd73f27fe00000000, 0xce01f47500000000, 0x06166aba00000000,
+    0xb8da667300000000, 0x70cdf8bc00000000, 0x69f32b3700000000,
+    0xa1e4b5f800000000, 0x1a89fcfb00000000, 0xd29e623400000000,
+    0xcba0b1bf00000000, 0x03b72f7000000000, 0x60b72d6900000000,
+    0xa8a0b3a600000000, 0xb19e602d00000000, 0x7989fee200000000,
+    0xc2e4b7e100000000, 0x0af3292e00000000, 0x13cdfaa500000000,
+    0xdbda646a00000000, 0x651668a300000000, 0xad01f66c00000000,
+    0xb43f25e700000000, 0x7c28bb2800000000, 0xc745f22b00000000,
+    0x0f526ce400000000, 0x166cbf6f00000000, 0xde7b21a000000000,
+    0x2bf3d72600000000, 0xe3e449e900000000, 0xfada9a6200000000,
+    0x32cd04ad00000000, 0x89a04dae00000000, 0x41b7d36100000000,
+    0x588900ea00000000, 0x909e9e2500000000, 0x2e5292ec00000000,
+    0xe6450c2300000000, 0xff7bdfa800000000, 0x376c416700000000,
+    0x8c01086400000000, 0x441696ab00000000, 0x5d28452000000000,
+    0x953fdbef00000000},
+   {0x0000000000000000, 0x95d4709500000000, 0x6baf90f100000000,
+    0xfe7be06400000000, 0x9758503800000000, 0x028c20ad00000000,
+    0xfcf7c0c900000000, 0x6923b05c00000000, 0x2eb1a07000000000,
+    0xbb65d0e500000000, 0x451e308100000000, 0xd0ca401400000000,
+    0xb9e9f04800000000, 0x2c3d80dd00000000, 0xd24660b900000000,
+    0x4792102c00000000, 0x5c6241e100000000, 0xc9b6317400000000,
+    0x37cdd11000000000, 0xa219a18500000000, 0xcb3a11d900000000,
+    0x5eee614c00000000, 0xa095812800000000, 0x3541f1bd00000000,
+    0x72d3e19100000000, 0xe707910400000000, 0x197c716000000000,
+    0x8ca801f500000000, 0xe58bb1a900000000, 0x705fc13c00000000,
+    0x8e24215800000000, 0x1bf051cd00000000, 0xf9c2f31900000000,
+    0x6c16838c00000000, 0x926d63e800000000, 0x07b9137d00000000,
+    0x6e9aa32100000000, 0xfb4ed3b400000000, 0x053533d000000000,
+    0x90e1434500000000, 0xd773536900000000, 0x42a723fc00000000,
+    0xbcdcc39800000000, 0x2908b30d00000000, 0x402b035100000000,
+    0xd5ff73c400000000, 0x2b8493a000000000, 0xbe50e33500000000,
+    0xa5a0b2f800000000, 0x3074c26d00000000, 0xce0f220900000000,
+    0x5bdb529c00000000, 0x32f8e2c000000000, 0xa72c925500000000,
+    0x5957723100000000, 0xcc8302a400000000, 0x8b11128800000000,
+    0x1ec5621d00000000, 0xe0be827900000000, 0x756af2ec00000000,
+    0x1c4942b000000000, 0x899d322500000000, 0x77e6d24100000000,
+    0xe232a2d400000000, 0xf285e73300000000, 0x675197a600000000,
+    0x992a77c200000000, 0x0cfe075700000000, 0x65ddb70b00000000,
+    0xf009c79e00000000, 0x0e7227fa00000000, 0x9ba6576f00000000,
+    0xdc34474300000000, 0x49e037d600000000, 0xb79bd7b200000000,
+    0x224fa72700000000, 0x4b6c177b00000000, 0xdeb867ee00000000,
+    0x20c3878a00000000, 0xb517f71f00000000, 0xaee7a6d200000000,
+    0x3b33d64700000000, 0xc548362300000000, 0x509c46b600000000,
+    0x39bff6ea00000000, 0xac6b867f00000000, 0x5210661b00000000,
+    0xc7c4168e00000000, 0x805606a200000000, 0x1582763700000000,
+    0xebf9965300000000, 0x7e2de6c600000000, 0x170e569a00000000,
+    0x82da260f00000000, 0x7ca1c66b00000000, 0xe975b6fe00000000,
+    0x0b47142a00000000, 0x9e9364bf00000000, 0x60e884db00000000,
+    0xf53cf44e00000000, 0x9c1f441200000000, 0x09cb348700000000,
+    0xf7b0d4e300000000, 0x6264a47600000000, 0x25f6b45a00000000,
+    0xb022c4cf00000000, 0x4e5924ab00000000, 0xdb8d543e00000000,
+    0xb2aee46200000000, 0x277a94f700000000, 0xd901749300000000,
+    0x4cd5040600000000, 0x572555cb00000000, 0xc2f1255e00000000,
+    0x3c8ac53a00000000, 0xa95eb5af00000000, 0xc07d05f300000000,
+    0x55a9756600000000, 0xabd2950200000000, 0x3e06e59700000000,
+    0x7994f5bb00000000, 0xec40852e00000000, 0x123b654a00000000,
+    0x87ef15df00000000, 0xeecca58300000000, 0x7b18d51600000000,
+    0x8563357200000000, 0x10b745e700000000, 0xe40bcf6700000000,
+    0x71dfbff200000000, 0x8fa45f9600000000, 0x1a702f0300000000,
+    0x73539f5f00000000, 0xe687efca00000000, 0x18fc0fae00000000,
+    0x8d287f3b00000000, 0xcaba6f1700000000, 0x5f6e1f8200000000,
+    0xa115ffe600000000, 0x34c18f7300000000, 0x5de23f2f00000000,
+    0xc8364fba00000000, 0x364dafde00000000, 0xa399df4b00000000,
+    0xb8698e8600000000, 0x2dbdfe1300000000, 0xd3c61e7700000000,
+    0x46126ee200000000, 0x2f31debe00000000, 0xbae5ae2b00000000,
+    0x449e4e4f00000000, 0xd14a3eda00000000, 0x96d82ef600000000,
+    0x030c5e6300000000, 0xfd77be0700000000, 0x68a3ce9200000000,
+    0x01807ece00000000, 0x94540e5b00000000, 0x6a2fee3f00000000,
+    0xfffb9eaa00000000, 0x1dc93c7e00000000, 0x881d4ceb00000000,
+    0x7666ac8f00000000, 0xe3b2dc1a00000000, 0x8a916c4600000000,
+    0x1f451cd300000000, 0xe13efcb700000000, 0x74ea8c2200000000,
+    0x33789c0e00000000, 0xa6acec9b00000000, 0x58d70cff00000000,
+    0xcd037c6a00000000, 0xa420cc3600000000, 0x31f4bca300000000,
+    0xcf8f5cc700000000, 0x5a5b2c5200000000, 0x41ab7d9f00000000,
+    0xd47f0d0a00000000, 0x2a04ed6e00000000, 0xbfd09dfb00000000,
+    0xd6f32da700000000, 0x43275d3200000000, 0xbd5cbd5600000000,
+    0x2888cdc300000000, 0x6f1addef00000000, 0xfacead7a00000000,
+    0x04b54d1e00000000, 0x91613d8b00000000, 0xf8428dd700000000,
+    0x6d96fd4200000000, 0x93ed1d2600000000, 0x06396db300000000,
+    0x168e285400000000, 0x835a58c100000000, 0x7d21b8a500000000,
+    0xe8f5c83000000000, 0x81d6786c00000000, 0x140208f900000000,
+    0xea79e89d00000000, 0x7fad980800000000, 0x383f882400000000,
+    0xadebf8b100000000, 0x539018d500000000, 0xc644684000000000,
+    0xaf67d81c00000000, 0x3ab3a88900000000, 0xc4c848ed00000000,
+    0x511c387800000000, 0x4aec69b500000000, 0xdf38192000000000,
+    0x2143f94400000000, 0xb49789d100000000, 0xddb4398d00000000,
+    0x4860491800000000, 0xb61ba97c00000000, 0x23cfd9e900000000,
+    0x645dc9c500000000, 0xf189b95000000000, 0x0ff2593400000000,
+    0x9a2629a100000000, 0xf30599fd00000000, 0x66d1e96800000000,
+    0x98aa090c00000000, 0x0d7e799900000000, 0xef4cdb4d00000000,
+    0x7a98abd800000000, 0x84e34bbc00000000, 0x11373b2900000000,
+    0x78148b7500000000, 0xedc0fbe000000000, 0x13bb1b8400000000,
+    0x866f6b1100000000, 0xc1fd7b3d00000000, 0x54290ba800000000,
+    0xaa52ebcc00000000, 0x3f869b5900000000, 0x56a52b0500000000,
+    0xc3715b9000000000, 0x3d0abbf400000000, 0xa8decb6100000000,
+    0xb32e9aac00000000, 0x26faea3900000000, 0xd8810a5d00000000,
+    0x4d557ac800000000, 0x2476ca9400000000, 0xb1a2ba0100000000,
+    0x4fd95a6500000000, 0xda0d2af000000000, 0x9d9f3adc00000000,
+    0x084b4a4900000000, 0xf630aa2d00000000, 0x63e4dab800000000,
+    0x0ac76ae400000000, 0x9f131a7100000000, 0x6168fa1500000000,
+    0xf4bc8a8000000000},
+   {0x0000000000000000, 0x1f17f08000000000, 0x7f2891da00000000,
+    0x603f615a00000000, 0xbf56536e00000000, 0xa041a3ee00000000,
+    0xc07ec2b400000000, 0xdf69323400000000, 0x7eada6dc00000000,
+    0x61ba565c00000000, 0x0185370600000000, 0x1e92c78600000000,
+    0xc1fbf5b200000000, 0xdeec053200000000, 0xbed3646800000000,
+    0xa1c494e800000000, 0xbd5c3c6200000000, 0xa24bcce200000000,
+    0xc274adb800000000, 0xdd635d3800000000, 0x020a6f0c00000000,
+    0x1d1d9f8c00000000, 0x7d22fed600000000, 0x62350e5600000000,
+    0xc3f19abe00000000, 0xdce66a3e00000000, 0xbcd90b6400000000,
+    0xa3cefbe400000000, 0x7ca7c9d000000000, 0x63b0395000000000,
+    0x038f580a00000000, 0x1c98a88a00000000, 0x7ab978c400000000,
+    0x65ae884400000000, 0x0591e91e00000000, 0x1a86199e00000000,
+    0xc5ef2baa00000000, 0xdaf8db2a00000000, 0xbac7ba7000000000,
+    0xa5d04af000000000, 0x0414de1800000000, 0x1b032e9800000000,
+    0x7b3c4fc200000000, 0x642bbf4200000000, 0xbb428d7600000000,
+    0xa4557df600000000, 0xc46a1cac00000000, 0xdb7dec2c00000000,
+    0xc7e544a600000000, 0xd8f2b42600000000, 0xb8cdd57c00000000,
+    0xa7da25fc00000000, 0x78b317c800000000, 0x67a4e74800000000,
+    0x079b861200000000, 0x188c769200000000, 0xb948e27a00000000,
+    0xa65f12fa00000000, 0xc66073a000000000, 0xd977832000000000,
+    0x061eb11400000000, 0x1909419400000000, 0x793620ce00000000,
+    0x6621d04e00000000, 0xb574805300000000, 0xaa6370d300000000,
+    0xca5c118900000000, 0xd54be10900000000, 0x0a22d33d00000000,
+    0x153523bd00000000, 0x750a42e700000000, 0x6a1db26700000000,
+    0xcbd9268f00000000, 0xd4ced60f00000000, 0xb4f1b75500000000,
+    0xabe647d500000000, 0x748f75e100000000, 0x6b98856100000000,
+    0x0ba7e43b00000000, 0x14b014bb00000000, 0x0828bc3100000000,
+    0x173f4cb100000000, 0x77002deb00000000, 0x6817dd6b00000000,
+    0xb77eef5f00000000, 0xa8691fdf00000000, 0xc8567e8500000000,
+    0xd7418e0500000000, 0x76851aed00000000, 0x6992ea6d00000000,
+    0x09ad8b3700000000, 0x16ba7bb700000000, 0xc9d3498300000000,
+    0xd6c4b90300000000, 0xb6fbd85900000000, 0xa9ec28d900000000,
+    0xcfcdf89700000000, 0xd0da081700000000, 0xb0e5694d00000000,
+    0xaff299cd00000000, 0x709babf900000000, 0x6f8c5b7900000000,
+    0x0fb33a2300000000, 0x10a4caa300000000, 0xb1605e4b00000000,
+    0xae77aecb00000000, 0xce48cf9100000000, 0xd15f3f1100000000,
+    0x0e360d2500000000, 0x1121fda500000000, 0x711e9cff00000000,
+    0x6e096c7f00000000, 0x7291c4f500000000, 0x6d86347500000000,
+    0x0db9552f00000000, 0x12aea5af00000000, 0xcdc7979b00000000,
+    0xd2d0671b00000000, 0xb2ef064100000000, 0xadf8f6c100000000,
+    0x0c3c622900000000, 0x132b92a900000000, 0x7314f3f300000000,
+    0x6c03037300000000, 0xb36a314700000000, 0xac7dc1c700000000,
+    0xcc42a09d00000000, 0xd355501d00000000, 0x6ae900a700000000,
+    0x75fef02700000000, 0x15c1917d00000000, 0x0ad661fd00000000,
+    0xd5bf53c900000000, 0xcaa8a34900000000, 0xaa97c21300000000,
+    0xb580329300000000, 0x1444a67b00000000, 0x0b5356fb00000000,
+    0x6b6c37a100000000, 0x747bc72100000000, 0xab12f51500000000,
+    0xb405059500000000, 0xd43a64cf00000000, 0xcb2d944f00000000,
+    0xd7b53cc500000000, 0xc8a2cc4500000000, 0xa89dad1f00000000,
+    0xb78a5d9f00000000, 0x68e36fab00000000, 0x77f49f2b00000000,
+    0x17cbfe7100000000, 0x08dc0ef100000000, 0xa9189a1900000000,
+    0xb60f6a9900000000, 0xd6300bc300000000, 0xc927fb4300000000,
+    0x164ec97700000000, 0x095939f700000000, 0x696658ad00000000,
+    0x7671a82d00000000, 0x1050786300000000, 0x0f4788e300000000,
+    0x6f78e9b900000000, 0x706f193900000000, 0xaf062b0d00000000,
+    0xb011db8d00000000, 0xd02ebad700000000, 0xcf394a5700000000,
+    0x6efddebf00000000, 0x71ea2e3f00000000, 0x11d54f6500000000,
+    0x0ec2bfe500000000, 0xd1ab8dd100000000, 0xcebc7d5100000000,
+    0xae831c0b00000000, 0xb194ec8b00000000, 0xad0c440100000000,
+    0xb21bb48100000000, 0xd224d5db00000000, 0xcd33255b00000000,
+    0x125a176f00000000, 0x0d4de7ef00000000, 0x6d7286b500000000,
+    0x7265763500000000, 0xd3a1e2dd00000000, 0xccb6125d00000000,
+    0xac89730700000000, 0xb39e838700000000, 0x6cf7b1b300000000,
+    0x73e0413300000000, 0x13df206900000000, 0x0cc8d0e900000000,
+    0xdf9d80f400000000, 0xc08a707400000000, 0xa0b5112e00000000,
+    0xbfa2e1ae00000000, 0x60cbd39a00000000, 0x7fdc231a00000000,
+    0x1fe3424000000000, 0x00f4b2c000000000, 0xa130262800000000,
+    0xbe27d6a800000000, 0xde18b7f200000000, 0xc10f477200000000,
+    0x1e66754600000000, 0x017185c600000000, 0x614ee49c00000000,
+    0x7e59141c00000000, 0x62c1bc9600000000, 0x7dd64c1600000000,
+    0x1de92d4c00000000, 0x02feddcc00000000, 0xdd97eff800000000,
+    0xc2801f7800000000, 0xa2bf7e2200000000, 0xbda88ea200000000,
+    0x1c6c1a4a00000000, 0x037beaca00000000, 0x63448b9000000000,
+    0x7c537b1000000000, 0xa33a492400000000, 0xbc2db9a400000000,
+    0xdc12d8fe00000000, 0xc305287e00000000, 0xa524f83000000000,
+    0xba3308b000000000, 0xda0c69ea00000000, 0xc51b996a00000000,
+    0x1a72ab5e00000000, 0x05655bde00000000, 0x655a3a8400000000,
+    0x7a4dca0400000000, 0xdb895eec00000000, 0xc49eae6c00000000,
+    0xa4a1cf3600000000, 0xbbb63fb600000000, 0x64df0d8200000000,
+    0x7bc8fd0200000000, 0x1bf79c5800000000, 0x04e06cd800000000,
+    0x1878c45200000000, 0x076f34d200000000, 0x6750558800000000,
+    0x7847a50800000000, 0xa72e973c00000000, 0xb83967bc00000000,
+    0xd80606e600000000, 0xc711f66600000000, 0x66d5628e00000000,
+    0x79c2920e00000000, 0x19fdf35400000000, 0x06ea03d400000000,
+    0xd98331e000000000, 0xc694c16000000000, 0xa6aba03a00000000,
+    0xb9bc50ba00000000},
+   {0x0000000000000000, 0xe2fd888d00000000, 0x85fd60c000000000,
+    0x6700e84d00000000, 0x4bfdb05b00000000, 0xa90038d600000000,
+    0xce00d09b00000000, 0x2cfd581600000000, 0x96fa61b700000000,
+    0x7407e93a00000000, 0x1307017700000000, 0xf1fa89fa00000000,
+    0xdd07d1ec00000000, 0x3ffa596100000000, 0x58fab12c00000000,
+    0xba0739a100000000, 0x6df3b2b500000000, 0x8f0e3a3800000000,
+    0xe80ed27500000000, 0x0af35af800000000, 0x260e02ee00000000,
+    0xc4f38a6300000000, 0xa3f3622e00000000, 0x410eeaa300000000,
+    0xfb09d30200000000, 0x19f45b8f00000000, 0x7ef4b3c200000000,
+    0x9c093b4f00000000, 0xb0f4635900000000, 0x5209ebd400000000,
+    0x3509039900000000, 0xd7f48b1400000000, 0x9be014b000000000,
+    0x791d9c3d00000000, 0x1e1d747000000000, 0xfce0fcfd00000000,
+    0xd01da4eb00000000, 0x32e02c6600000000, 0x55e0c42b00000000,
+    0xb71d4ca600000000, 0x0d1a750700000000, 0xefe7fd8a00000000,
+    0x88e715c700000000, 0x6a1a9d4a00000000, 0x46e7c55c00000000,
+    0xa41a4dd100000000, 0xc31aa59c00000000, 0x21e72d1100000000,
+    0xf613a60500000000, 0x14ee2e8800000000, 0x73eec6c500000000,
+    0x91134e4800000000, 0xbdee165e00000000, 0x5f139ed300000000,
+    0x3813769e00000000, 0xdaeefe1300000000, 0x60e9c7b200000000,
+    0x82144f3f00000000, 0xe514a77200000000, 0x07e92fff00000000,
+    0x2b1477e900000000, 0xc9e9ff6400000000, 0xaee9172900000000,
+    0x4c149fa400000000, 0x77c758bb00000000, 0x953ad03600000000,
+    0xf23a387b00000000, 0x10c7b0f600000000, 0x3c3ae8e000000000,
+    0xdec7606d00000000, 0xb9c7882000000000, 0x5b3a00ad00000000,
+    0xe13d390c00000000, 0x03c0b18100000000, 0x64c059cc00000000,
+    0x863dd14100000000, 0xaac0895700000000, 0x483d01da00000000,
+    0x2f3de99700000000, 0xcdc0611a00000000, 0x1a34ea0e00000000,
+    0xf8c9628300000000, 0x9fc98ace00000000, 0x7d34024300000000,
+    0x51c95a5500000000, 0xb334d2d800000000, 0xd4343a9500000000,
+    0x36c9b21800000000, 0x8cce8bb900000000, 0x6e33033400000000,
+    0x0933eb7900000000, 0xebce63f400000000, 0xc7333be200000000,
+    0x25ceb36f00000000, 0x42ce5b2200000000, 0xa033d3af00000000,
+    0xec274c0b00000000, 0x0edac48600000000, 0x69da2ccb00000000,
+    0x8b27a44600000000, 0xa7dafc5000000000, 0x452774dd00000000,
+    0x22279c9000000000, 0xc0da141d00000000, 0x7add2dbc00000000,
+    0x9820a53100000000, 0xff204d7c00000000, 0x1dddc5f100000000,
+    0x31209de700000000, 0xd3dd156a00000000, 0xb4ddfd2700000000,
+    0x562075aa00000000, 0x81d4febe00000000, 0x6329763300000000,
+    0x04299e7e00000000, 0xe6d416f300000000, 0xca294ee500000000,
+    0x28d4c66800000000, 0x4fd42e2500000000, 0xad29a6a800000000,
+    0x172e9f0900000000, 0xf5d3178400000000, 0x92d3ffc900000000,
+    0x702e774400000000, 0x5cd32f5200000000, 0xbe2ea7df00000000,
+    0xd92e4f9200000000, 0x3bd3c71f00000000, 0xaf88c0ad00000000,
+    0x4d75482000000000, 0x2a75a06d00000000, 0xc88828e000000000,
+    0xe47570f600000000, 0x0688f87b00000000, 0x6188103600000000,
+    0x837598bb00000000, 0x3972a11a00000000, 0xdb8f299700000000,
+    0xbc8fc1da00000000, 0x5e72495700000000, 0x728f114100000000,
+    0x907299cc00000000, 0xf772718100000000, 0x158ff90c00000000,
+    0xc27b721800000000, 0x2086fa9500000000, 0x478612d800000000,
+    0xa57b9a5500000000, 0x8986c24300000000, 0x6b7b4ace00000000,
+    0x0c7ba28300000000, 0xee862a0e00000000, 0x548113af00000000,
+    0xb67c9b2200000000, 0xd17c736f00000000, 0x3381fbe200000000,
+    0x1f7ca3f400000000, 0xfd812b7900000000, 0x9a81c33400000000,
+    0x787c4bb900000000, 0x3468d41d00000000, 0xd6955c9000000000,
+    0xb195b4dd00000000, 0x53683c5000000000, 0x7f95644600000000,
+    0x9d68eccb00000000, 0xfa68048600000000, 0x18958c0b00000000,
+    0xa292b5aa00000000, 0x406f3d2700000000, 0x276fd56a00000000,
+    0xc5925de700000000, 0xe96f05f100000000, 0x0b928d7c00000000,
+    0x6c92653100000000, 0x8e6fedbc00000000, 0x599b66a800000000,
+    0xbb66ee2500000000, 0xdc66066800000000, 0x3e9b8ee500000000,
+    0x1266d6f300000000, 0xf09b5e7e00000000, 0x979bb63300000000,
+    0x75663ebe00000000, 0xcf61071f00000000, 0x2d9c8f9200000000,
+    0x4a9c67df00000000, 0xa861ef5200000000, 0x849cb74400000000,
+    0x66613fc900000000, 0x0161d78400000000, 0xe39c5f0900000000,
+    0xd84f981600000000, 0x3ab2109b00000000, 0x5db2f8d600000000,
+    0xbf4f705b00000000, 0x93b2284d00000000, 0x714fa0c000000000,
+    0x164f488d00000000, 0xf4b2c00000000000, 0x4eb5f9a100000000,
+    0xac48712c00000000, 0xcb48996100000000, 0x29b511ec00000000,
+    0x054849fa00000000, 0xe7b5c17700000000, 0x80b5293a00000000,
+    0x6248a1b700000000, 0xb5bc2aa300000000, 0x5741a22e00000000,
+    0x30414a6300000000, 0xd2bcc2ee00000000, 0xfe419af800000000,
+    0x1cbc127500000000, 0x7bbcfa3800000000, 0x994172b500000000,
+    0x23464b1400000000, 0xc1bbc39900000000, 0xa6bb2bd400000000,
+    0x4446a35900000000, 0x68bbfb4f00000000, 0x8a4673c200000000,
+    0xed469b8f00000000, 0x0fbb130200000000, 0x43af8ca600000000,
+    0xa152042b00000000, 0xc652ec6600000000, 0x24af64eb00000000,
+    0x08523cfd00000000, 0xeaafb47000000000, 0x8daf5c3d00000000,
+    0x6f52d4b000000000, 0xd555ed1100000000, 0x37a8659c00000000,
+    0x50a88dd100000000, 0xb255055c00000000, 0x9ea85d4a00000000,
+    0x7c55d5c700000000, 0x1b553d8a00000000, 0xf9a8b50700000000,
+    0x2e5c3e1300000000, 0xcca1b69e00000000, 0xaba15ed300000000,
+    0x495cd65e00000000, 0x65a18e4800000000, 0x875c06c500000000,
+    0xe05cee8800000000, 0x02a1660500000000, 0xb8a65fa400000000,
+    0x5a5bd72900000000, 0x3d5b3f6400000000, 0xdfa6b7e900000000,
+    0xf35befff00000000, 0x11a6677200000000, 0x76a68f3f00000000,
+    0x945b07b200000000},
+   {0x0000000000000000, 0xa90b894e00000000, 0x5217129d00000000,
+    0xfb1c9bd300000000, 0xe52855e100000000, 0x4c23dcaf00000000,
+    0xb73f477c00000000, 0x1e34ce3200000000, 0x8b57db1900000000,
+    0x225c525700000000, 0xd940c98400000000, 0x704b40ca00000000,
+    0x6e7f8ef800000000, 0xc77407b600000000, 0x3c689c6500000000,
+    0x9563152b00000000, 0x16afb63300000000, 0xbfa43f7d00000000,
+    0x44b8a4ae00000000, 0xedb32de000000000, 0xf387e3d200000000,
+    0x5a8c6a9c00000000, 0xa190f14f00000000, 0x089b780100000000,
+    0x9df86d2a00000000, 0x34f3e46400000000, 0xcfef7fb700000000,
+    0x66e4f6f900000000, 0x78d038cb00000000, 0xd1dbb18500000000,
+    0x2ac72a5600000000, 0x83cca31800000000, 0x2c5e6d6700000000,
+    0x8555e42900000000, 0x7e497ffa00000000, 0xd742f6b400000000,
+    0xc976388600000000, 0x607db1c800000000, 0x9b612a1b00000000,
+    0x326aa35500000000, 0xa709b67e00000000, 0x0e023f3000000000,
+    0xf51ea4e300000000, 0x5c152dad00000000, 0x4221e39f00000000,
+    0xeb2a6ad100000000, 0x1036f10200000000, 0xb93d784c00000000,
+    0x3af1db5400000000, 0x93fa521a00000000, 0x68e6c9c900000000,
+    0xc1ed408700000000, 0xdfd98eb500000000, 0x76d207fb00000000,
+    0x8dce9c2800000000, 0x24c5156600000000, 0xb1a6004d00000000,
+    0x18ad890300000000, 0xe3b112d000000000, 0x4aba9b9e00000000,
+    0x548e55ac00000000, 0xfd85dce200000000, 0x0699473100000000,
+    0xaf92ce7f00000000, 0x58bcdace00000000, 0xf1b7538000000000,
+    0x0aabc85300000000, 0xa3a0411d00000000, 0xbd948f2f00000000,
+    0x149f066100000000, 0xef839db200000000, 0x468814fc00000000,
+    0xd3eb01d700000000, 0x7ae0889900000000, 0x81fc134a00000000,
+    0x28f79a0400000000, 0x36c3543600000000, 0x9fc8dd7800000000,
+    0x64d446ab00000000, 0xcddfcfe500000000, 0x4e136cfd00000000,
+    0xe718e5b300000000, 0x1c047e6000000000, 0xb50ff72e00000000,
+    0xab3b391c00000000, 0x0230b05200000000, 0xf92c2b8100000000,
+    0x5027a2cf00000000, 0xc544b7e400000000, 0x6c4f3eaa00000000,
+    0x9753a57900000000, 0x3e582c3700000000, 0x206ce20500000000,
+    0x89676b4b00000000, 0x727bf09800000000, 0xdb7079d600000000,
+    0x74e2b7a900000000, 0xdde93ee700000000, 0x26f5a53400000000,
+    0x8ffe2c7a00000000, 0x91cae24800000000, 0x38c16b0600000000,
+    0xc3ddf0d500000000, 0x6ad6799b00000000, 0xffb56cb000000000,
+    0x56bee5fe00000000, 0xada27e2d00000000, 0x04a9f76300000000,
+    0x1a9d395100000000, 0xb396b01f00000000, 0x488a2bcc00000000,
+    0xe181a28200000000, 0x624d019a00000000, 0xcb4688d400000000,
+    0x305a130700000000, 0x99519a4900000000, 0x8765547b00000000,
+    0x2e6edd3500000000, 0xd57246e600000000, 0x7c79cfa800000000,
+    0xe91ada8300000000, 0x401153cd00000000, 0xbb0dc81e00000000,
+    0x1206415000000000, 0x0c328f6200000000, 0xa539062c00000000,
+    0x5e259dff00000000, 0xf72e14b100000000, 0xf17ec44600000000,
+    0x58754d0800000000, 0xa369d6db00000000, 0x0a625f9500000000,
+    0x145691a700000000, 0xbd5d18e900000000, 0x4641833a00000000,
+    0xef4a0a7400000000, 0x7a291f5f00000000, 0xd322961100000000,
+    0x283e0dc200000000, 0x8135848c00000000, 0x9f014abe00000000,
+    0x360ac3f000000000, 0xcd16582300000000, 0x641dd16d00000000,
+    0xe7d1727500000000, 0x4edafb3b00000000, 0xb5c660e800000000,
+    0x1ccde9a600000000, 0x02f9279400000000, 0xabf2aeda00000000,
+    0x50ee350900000000, 0xf9e5bc4700000000, 0x6c86a96c00000000,
+    0xc58d202200000000, 0x3e91bbf100000000, 0x979a32bf00000000,
+    0x89aefc8d00000000, 0x20a575c300000000, 0xdbb9ee1000000000,
+    0x72b2675e00000000, 0xdd20a92100000000, 0x742b206f00000000,
+    0x8f37bbbc00000000, 0x263c32f200000000, 0x3808fcc000000000,
+    0x9103758e00000000, 0x6a1fee5d00000000, 0xc314671300000000,
+    0x5677723800000000, 0xff7cfb7600000000, 0x046060a500000000,
+    0xad6be9eb00000000, 0xb35f27d900000000, 0x1a54ae9700000000,
+    0xe148354400000000, 0x4843bc0a00000000, 0xcb8f1f1200000000,
+    0x6284965c00000000, 0x99980d8f00000000, 0x309384c100000000,
+    0x2ea74af300000000, 0x87acc3bd00000000, 0x7cb0586e00000000,
+    0xd5bbd12000000000, 0x40d8c40b00000000, 0xe9d34d4500000000,
+    0x12cfd69600000000, 0xbbc45fd800000000, 0xa5f091ea00000000,
+    0x0cfb18a400000000, 0xf7e7837700000000, 0x5eec0a3900000000,
+    0xa9c21e8800000000, 0x00c997c600000000, 0xfbd50c1500000000,
+    0x52de855b00000000, 0x4cea4b6900000000, 0xe5e1c22700000000,
+    0x1efd59f400000000, 0xb7f6d0ba00000000, 0x2295c59100000000,
+    0x8b9e4cdf00000000, 0x7082d70c00000000, 0xd9895e4200000000,
+    0xc7bd907000000000, 0x6eb6193e00000000, 0x95aa82ed00000000,
+    0x3ca10ba300000000, 0xbf6da8bb00000000, 0x166621f500000000,
+    0xed7aba2600000000, 0x4471336800000000, 0x5a45fd5a00000000,
+    0xf34e741400000000, 0x0852efc700000000, 0xa159668900000000,
+    0x343a73a200000000, 0x9d31faec00000000, 0x662d613f00000000,
+    0xcf26e87100000000, 0xd112264300000000, 0x7819af0d00000000,
+    0x830534de00000000, 0x2a0ebd9000000000, 0x859c73ef00000000,
+    0x2c97faa100000000, 0xd78b617200000000, 0x7e80e83c00000000,
+    0x60b4260e00000000, 0xc9bfaf4000000000, 0x32a3349300000000,
+    0x9ba8bddd00000000, 0x0ecba8f600000000, 0xa7c021b800000000,
+    0x5cdcba6b00000000, 0xf5d7332500000000, 0xebe3fd1700000000,
+    0x42e8745900000000, 0xb9f4ef8a00000000, 0x10ff66c400000000,
+    0x9333c5dc00000000, 0x3a384c9200000000, 0xc124d74100000000,
+    0x682f5e0f00000000, 0x761b903d00000000, 0xdf10197300000000,
+    0x240c82a000000000, 0x8d070bee00000000, 0x18641ec500000000,
+    0xb16f978b00000000, 0x4a730c5800000000, 0xe378851600000000,
+    0xfd4c4b2400000000, 0x5447c26a00000000, 0xaf5b59b900000000,
+    0x0650d0f700000000},
+   {0x0000000000000000, 0x479244af00000000, 0xcf22f88500000000,
+    0x88b0bc2a00000000, 0xdf4381d000000000, 0x98d1c57f00000000,
+    0x1061795500000000, 0x57f33dfa00000000, 0xff81737a00000000,
+    0xb81337d500000000, 0x30a38bff00000000, 0x7731cf5000000000,
+    0x20c2f2aa00000000, 0x6750b60500000000, 0xefe00a2f00000000,
+    0xa8724e8000000000, 0xfe03e7f400000000, 0xb991a35b00000000,
+    0x31211f7100000000, 0x76b35bde00000000, 0x2140662400000000,
+    0x66d2228b00000000, 0xee629ea100000000, 0xa9f0da0e00000000,
+    0x0182948e00000000, 0x4610d02100000000, 0xcea06c0b00000000,
+    0x893228a400000000, 0xdec1155e00000000, 0x995351f100000000,
+    0x11e3eddb00000000, 0x5671a97400000000, 0xbd01bf3200000000,
+    0xfa93fb9d00000000, 0x722347b700000000, 0x35b1031800000000,
+    0x62423ee200000000, 0x25d07a4d00000000, 0xad60c66700000000,
+    0xeaf282c800000000, 0x4280cc4800000000, 0x051288e700000000,
+    0x8da234cd00000000, 0xca30706200000000, 0x9dc34d9800000000,
+    0xda51093700000000, 0x52e1b51d00000000, 0x1573f1b200000000,
+    0x430258c600000000, 0x04901c6900000000, 0x8c20a04300000000,
+    0xcbb2e4ec00000000, 0x9c41d91600000000, 0xdbd39db900000000,
+    0x5363219300000000, 0x14f1653c00000000, 0xbc832bbc00000000,
+    0xfb116f1300000000, 0x73a1d33900000000, 0x3433979600000000,
+    0x63c0aa6c00000000, 0x2452eec300000000, 0xace252e900000000,
+    0xeb70164600000000, 0x7a037e6500000000, 0x3d913aca00000000,
+    0xb52186e000000000, 0xf2b3c24f00000000, 0xa540ffb500000000,
+    0xe2d2bb1a00000000, 0x6a62073000000000, 0x2df0439f00000000,
+    0x85820d1f00000000, 0xc21049b000000000, 0x4aa0f59a00000000,
+    0x0d32b13500000000, 0x5ac18ccf00000000, 0x1d53c86000000000,
+    0x95e3744a00000000, 0xd27130e500000000, 0x8400999100000000,
+    0xc392dd3e00000000, 0x4b22611400000000, 0x0cb025bb00000000,
+    0x5b43184100000000, 0x1cd15cee00000000, 0x9461e0c400000000,
+    0xd3f3a46b00000000, 0x7b81eaeb00000000, 0x3c13ae4400000000,
+    0xb4a3126e00000000, 0xf33156c100000000, 0xa4c26b3b00000000,
+    0xe3502f9400000000, 0x6be093be00000000, 0x2c72d71100000000,
+    0xc702c15700000000, 0x809085f800000000, 0x082039d200000000,
+    0x4fb27d7d00000000, 0x1841408700000000, 0x5fd3042800000000,
+    0xd763b80200000000, 0x90f1fcad00000000, 0x3883b22d00000000,
+    0x7f11f68200000000, 0xf7a14aa800000000, 0xb0330e0700000000,
+    0xe7c033fd00000000, 0xa052775200000000, 0x28e2cb7800000000,
+    0x6f708fd700000000, 0x390126a300000000, 0x7e93620c00000000,
+    0xf623de2600000000, 0xb1b19a8900000000, 0xe642a77300000000,
+    0xa1d0e3dc00000000, 0x29605ff600000000, 0x6ef21b5900000000,
+    0xc68055d900000000, 0x8112117600000000, 0x09a2ad5c00000000,
+    0x4e30e9f300000000, 0x19c3d40900000000, 0x5e5190a600000000,
+    0xd6e12c8c00000000, 0x9173682300000000, 0xf406fcca00000000,
+    0xb394b86500000000, 0x3b24044f00000000, 0x7cb640e000000000,
+    0x2b457d1a00000000, 0x6cd739b500000000, 0xe467859f00000000,
+    0xa3f5c13000000000, 0x0b878fb000000000, 0x4c15cb1f00000000,
+    0xc4a5773500000000, 0x8337339a00000000, 0xd4c40e6000000000,
+    0x93564acf00000000, 0x1be6f6e500000000, 0x5c74b24a00000000,
+    0x0a051b3e00000000, 0x4d975f9100000000, 0xc527e3bb00000000,
+    0x82b5a71400000000, 0xd5469aee00000000, 0x92d4de4100000000,
+    0x1a64626b00000000, 0x5df626c400000000, 0xf584684400000000,
+    0xb2162ceb00000000, 0x3aa690c100000000, 0x7d34d46e00000000,
+    0x2ac7e99400000000, 0x6d55ad3b00000000, 0xe5e5111100000000,
+    0xa27755be00000000, 0x490743f800000000, 0x0e95075700000000,
+    0x8625bb7d00000000, 0xc1b7ffd200000000, 0x9644c22800000000,
+    0xd1d6868700000000, 0x59663aad00000000, 0x1ef47e0200000000,
+    0xb686308200000000, 0xf114742d00000000, 0x79a4c80700000000,
+    0x3e368ca800000000, 0x69c5b15200000000, 0x2e57f5fd00000000,
+    0xa6e749d700000000, 0xe1750d7800000000, 0xb704a40c00000000,
+    0xf096e0a300000000, 0x78265c8900000000, 0x3fb4182600000000,
+    0x684725dc00000000, 0x2fd5617300000000, 0xa765dd5900000000,
+    0xe0f799f600000000, 0x4885d77600000000, 0x0f1793d900000000,
+    0x87a72ff300000000, 0xc0356b5c00000000, 0x97c656a600000000,
+    0xd054120900000000, 0x58e4ae2300000000, 0x1f76ea8c00000000,
+    0x8e0582af00000000, 0xc997c60000000000, 0x41277a2a00000000,
+    0x06b53e8500000000, 0x5146037f00000000, 0x16d447d000000000,
+    0x9e64fbfa00000000, 0xd9f6bf5500000000, 0x7184f1d500000000,
+    0x3616b57a00000000, 0xbea6095000000000, 0xf9344dff00000000,
+    0xaec7700500000000, 0xe95534aa00000000, 0x61e5888000000000,
+    0x2677cc2f00000000, 0x7006655b00000000, 0x379421f400000000,
+    0xbf249dde00000000, 0xf8b6d97100000000, 0xaf45e48b00000000,
+    0xe8d7a02400000000, 0x60671c0e00000000, 0x27f558a100000000,
+    0x8f87162100000000, 0xc815528e00000000, 0x40a5eea400000000,
+    0x0737aa0b00000000, 0x50c497f100000000, 0x1756d35e00000000,
+    0x9fe66f7400000000, 0xd8742bdb00000000, 0x33043d9d00000000,
+    0x7496793200000000, 0xfc26c51800000000, 0xbbb481b700000000,
+    0xec47bc4d00000000, 0xabd5f8e200000000, 0x236544c800000000,
+    0x64f7006700000000, 0xcc854ee700000000, 0x8b170a4800000000,
+    0x03a7b66200000000, 0x4435f2cd00000000, 0x13c6cf3700000000,
+    0x54548b9800000000, 0xdce437b200000000, 0x9b76731d00000000,
+    0xcd07da6900000000, 0x8a959ec600000000, 0x022522ec00000000,
+    0x45b7664300000000, 0x12445bb900000000, 0x55d61f1600000000,
+    0xdd66a33c00000000, 0x9af4e79300000000, 0x3286a91300000000,
+    0x7514edbc00000000, 0xfda4519600000000, 0xba36153900000000,
+    0xedc528c300000000, 0xaa576c6c00000000, 0x22e7d04600000000,
+    0x657594e900000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0x65673b46, 0xcace768c, 0xafa94dca, 0x4eedeb59,
+    0x2b8ad01f, 0x84239dd5, 0xe144a693, 0x9ddbd6b2, 0xf8bcedf4,
+    0x5715a03e, 0x32729b78, 0xd3363deb, 0xb65106ad, 0x19f84b67,
+    0x7c9f7021, 0xe0c6ab25, 0x85a19063, 0x2a08dda9, 0x4f6fe6ef,
+    0xae2b407c, 0xcb4c7b3a, 0x64e536f0, 0x01820db6, 0x7d1d7d97,
+    0x187a46d1, 0xb7d30b1b, 0xd2b4305d, 0x33f096ce, 0x5697ad88,
+    0xf93ee042, 0x9c59db04, 0x1afc500b, 0x7f9b6b4d, 0xd0322687,
+    0xb5551dc1, 0x5411bb52, 0x31768014, 0x9edfcdde, 0xfbb8f698,
+    0x872786b9, 0xe240bdff, 0x4de9f035, 0x288ecb73, 0xc9ca6de0,
+    0xacad56a6, 0x03041b6c, 0x6663202a, 0xfa3afb2e, 0x9f5dc068,
+    0x30f48da2, 0x5593b6e4, 0xb4d71077, 0xd1b02b31, 0x7e1966fb,
+    0x1b7e5dbd, 0x67e12d9c, 0x028616da, 0xad2f5b10, 0xc8486056,
+    0x290cc6c5, 0x4c6bfd83, 0xe3c2b049, 0x86a58b0f, 0x35f8a016,
+    0x509f9b50, 0xff36d69a, 0x9a51eddc, 0x7b154b4f, 0x1e727009,
+    0xb1db3dc3, 0xd4bc0685, 0xa82376a4, 0xcd444de2, 0x62ed0028,
+    0x078a3b6e, 0xe6ce9dfd, 0x83a9a6bb, 0x2c00eb71, 0x4967d037,
+    0xd53e0b33, 0xb0593075, 0x1ff07dbf, 0x7a9746f9, 0x9bd3e06a,
+    0xfeb4db2c, 0x511d96e6, 0x347aada0, 0x48e5dd81, 0x2d82e6c7,
+    0x822bab0d, 0xe74c904b, 0x060836d8, 0x636f0d9e, 0xccc64054,
+    0xa9a17b12, 0x2f04f01d, 0x4a63cb5b, 0xe5ca8691, 0x80adbdd7,
+    0x61e91b44, 0x048e2002, 0xab276dc8, 0xce40568e, 0xb2df26af,
+    0xd7b81de9, 0x78115023, 0x1d766b65, 0xfc32cdf6, 0x9955f6b0,
+    0x36fcbb7a, 0x539b803c, 0xcfc25b38, 0xaaa5607e, 0x050c2db4,
+    0x606b16f2, 0x812fb061, 0xe4488b27, 0x4be1c6ed, 0x2e86fdab,
+    0x52198d8a, 0x377eb6cc, 0x98d7fb06, 0xfdb0c040, 0x1cf466d3,
+    0x79935d95, 0xd63a105f, 0xb35d2b19, 0x6bf1402c, 0x0e967b6a,
+    0xa13f36a0, 0xc4580de6, 0x251cab75, 0x407b9033, 0xefd2ddf9,
+    0x8ab5e6bf, 0xf62a969e, 0x934dadd8, 0x3ce4e012, 0x5983db54,
+    0xb8c77dc7, 0xdda04681, 0x72090b4b, 0x176e300d, 0x8b37eb09,
+    0xee50d04f, 0x41f99d85, 0x249ea6c3, 0xc5da0050, 0xa0bd3b16,
+    0x0f1476dc, 0x6a734d9a, 0x16ec3dbb, 0x738b06fd, 0xdc224b37,
+    0xb9457071, 0x5801d6e2, 0x3d66eda4, 0x92cfa06e, 0xf7a89b28,
+    0x710d1027, 0x146a2b61, 0xbbc366ab, 0xdea45ded, 0x3fe0fb7e,
+    0x5a87c038, 0xf52e8df2, 0x9049b6b4, 0xecd6c695, 0x89b1fdd3,
+    0x2618b019, 0x437f8b5f, 0xa23b2dcc, 0xc75c168a, 0x68f55b40,
+    0x0d926006, 0x91cbbb02, 0xf4ac8044, 0x5b05cd8e, 0x3e62f6c8,
+    0xdf26505b, 0xba416b1d, 0x15e826d7, 0x708f1d91, 0x0c106db0,
+    0x697756f6, 0xc6de1b3c, 0xa3b9207a, 0x42fd86e9, 0x279abdaf,
+    0x8833f065, 0xed54cb23, 0x5e09e03a, 0x3b6edb7c, 0x94c796b6,
+    0xf1a0adf0, 0x10e40b63, 0x75833025, 0xda2a7def, 0xbf4d46a9,
+    0xc3d23688, 0xa6b50dce, 0x091c4004, 0x6c7b7b42, 0x8d3fddd1,
+    0xe858e697, 0x47f1ab5d, 0x2296901b, 0xbecf4b1f, 0xdba87059,
+    0x74013d93, 0x116606d5, 0xf022a046, 0x95459b00, 0x3aecd6ca,
+    0x5f8bed8c, 0x23149dad, 0x4673a6eb, 0xe9daeb21, 0x8cbdd067,
+    0x6df976f4, 0x089e4db2, 0xa7370078, 0xc2503b3e, 0x44f5b031,
+    0x21928b77, 0x8e3bc6bd, 0xeb5cfdfb, 0x0a185b68, 0x6f7f602e,
+    0xc0d62de4, 0xa5b116a2, 0xd92e6683, 0xbc495dc5, 0x13e0100f,
+    0x76872b49, 0x97c38dda, 0xf2a4b69c, 0x5d0dfb56, 0x386ac010,
+    0xa4331b14, 0xc1542052, 0x6efd6d98, 0x0b9a56de, 0xeadef04d,
+    0x8fb9cb0b, 0x201086c1, 0x4577bd87, 0x39e8cda6, 0x5c8ff6e0,
+    0xf326bb2a, 0x9641806c, 0x770526ff, 0x12621db9, 0xbdcb5073,
+    0xd8ac6b35},
+   {0x00000000, 0xd7e28058, 0x74b406f1, 0xa35686a9, 0xe9680de2,
+    0x3e8a8dba, 0x9ddc0b13, 0x4a3e8b4b, 0x09a11d85, 0xde439ddd,
+    0x7d151b74, 0xaaf79b2c, 0xe0c91067, 0x372b903f, 0x947d1696,
+    0x439f96ce, 0x13423b0a, 0xc4a0bb52, 0x67f63dfb, 0xb014bda3,
+    0xfa2a36e8, 0x2dc8b6b0, 0x8e9e3019, 0x597cb041, 0x1ae3268f,
+    0xcd01a6d7, 0x6e57207e, 0xb9b5a026, 0xf38b2b6d, 0x2469ab35,
+    0x873f2d9c, 0x50ddadc4, 0x26847614, 0xf166f64c, 0x523070e5,
+    0x85d2f0bd, 0xcfec7bf6, 0x180efbae, 0xbb587d07, 0x6cbafd5f,
+    0x2f256b91, 0xf8c7ebc9, 0x5b916d60, 0x8c73ed38, 0xc64d6673,
+    0x11afe62b, 0xb2f96082, 0x651be0da, 0x35c64d1e, 0xe224cd46,
+    0x41724bef, 0x9690cbb7, 0xdcae40fc, 0x0b4cc0a4, 0xa81a460d,
+    0x7ff8c655, 0x3c67509b, 0xeb85d0c3, 0x48d3566a, 0x9f31d632,
+    0xd50f5d79, 0x02eddd21, 0xa1bb5b88, 0x7659dbd0, 0x4d08ec28,
+    0x9aea6c70, 0x39bcead9, 0xee5e6a81, 0xa460e1ca, 0x73826192,
+    0xd0d4e73b, 0x07366763, 0x44a9f1ad, 0x934b71f5, 0x301df75c,
+    0xe7ff7704, 0xadc1fc4f, 0x7a237c17, 0xd975fabe, 0x0e977ae6,
+    0x5e4ad722, 0x89a8577a, 0x2afed1d3, 0xfd1c518b, 0xb722dac0,
+    0x60c05a98, 0xc396dc31, 0x14745c69, 0x57ebcaa7, 0x80094aff,
+    0x235fcc56, 0xf4bd4c0e, 0xbe83c745, 0x6961471d, 0xca37c1b4,
+    0x1dd541ec, 0x6b8c9a3c, 0xbc6e1a64, 0x1f389ccd, 0xc8da1c95,
+    0x82e497de, 0x55061786, 0xf650912f, 0x21b21177, 0x622d87b9,
+    0xb5cf07e1, 0x16998148, 0xc17b0110, 0x8b458a5b, 0x5ca70a03,
+    0xfff18caa, 0x28130cf2, 0x78cea136, 0xaf2c216e, 0x0c7aa7c7,
+    0xdb98279f, 0x91a6acd4, 0x46442c8c, 0xe512aa25, 0x32f02a7d,
+    0x716fbcb3, 0xa68d3ceb, 0x05dbba42, 0xd2393a1a, 0x9807b151,
+    0x4fe53109, 0xecb3b7a0, 0x3b5137f8, 0x9a11d850, 0x4df35808,
+    0xeea5dea1, 0x39475ef9, 0x7379d5b2, 0xa49b55ea, 0x07cdd343,
+    0xd02f531b, 0x93b0c5d5, 0x4452458d, 0xe704c324, 0x30e6437c,
+    0x7ad8c837, 0xad3a486f, 0x0e6ccec6, 0xd98e4e9e, 0x8953e35a,
+    0x5eb16302, 0xfde7e5ab, 0x2a0565f3, 0x603beeb8, 0xb7d96ee0,
+    0x148fe849, 0xc36d6811, 0x80f2fedf, 0x57107e87, 0xf446f82e,
+    0x23a47876, 0x699af33d, 0xbe787365, 0x1d2ef5cc, 0xcacc7594,
+    0xbc95ae44, 0x6b772e1c, 0xc821a8b5, 0x1fc328ed, 0x55fda3a6,
+    0x821f23fe, 0x2149a557, 0xf6ab250f, 0xb534b3c1, 0x62d63399,
+    0xc180b530, 0x16623568, 0x5c5cbe23, 0x8bbe3e7b, 0x28e8b8d2,
+    0xff0a388a, 0xafd7954e, 0x78351516, 0xdb6393bf, 0x0c8113e7,
+    0x46bf98ac, 0x915d18f4, 0x320b9e5d, 0xe5e91e05, 0xa67688cb,
+    0x71940893, 0xd2c28e3a, 0x05200e62, 0x4f1e8529, 0x98fc0571,
+    0x3baa83d8, 0xec480380, 0xd7193478, 0x00fbb420, 0xa3ad3289,
+    0x744fb2d1, 0x3e71399a, 0xe993b9c2, 0x4ac53f6b, 0x9d27bf33,
+    0xdeb829fd, 0x095aa9a5, 0xaa0c2f0c, 0x7deeaf54, 0x37d0241f,
+    0xe032a447, 0x436422ee, 0x9486a2b6, 0xc45b0f72, 0x13b98f2a,
+    0xb0ef0983, 0x670d89db, 0x2d330290, 0xfad182c8, 0x59870461,
+    0x8e658439, 0xcdfa12f7, 0x1a1892af, 0xb94e1406, 0x6eac945e,
+    0x24921f15, 0xf3709f4d, 0x502619e4, 0x87c499bc, 0xf19d426c,
+    0x267fc234, 0x8529449d, 0x52cbc4c5, 0x18f54f8e, 0xcf17cfd6,
+    0x6c41497f, 0xbba3c927, 0xf83c5fe9, 0x2fdedfb1, 0x8c885918,
+    0x5b6ad940, 0x1154520b, 0xc6b6d253, 0x65e054fa, 0xb202d4a2,
+    0xe2df7966, 0x353df93e, 0x966b7f97, 0x4189ffcf, 0x0bb77484,
+    0xdc55f4dc, 0x7f037275, 0xa8e1f22d, 0xeb7e64e3, 0x3c9ce4bb,
+    0x9fca6212, 0x4828e24a, 0x02166901, 0xd5f4e959, 0x76a26ff0,
+    0xa140efa8},
+   {0x00000000, 0xef52b6e1, 0x05d46b83, 0xea86dd62, 0x0ba8d706,
+    0xe4fa61e7, 0x0e7cbc85, 0xe12e0a64, 0x1751ae0c, 0xf80318ed,
+    0x1285c58f, 0xfdd7736e, 0x1cf9790a, 0xf3abcfeb, 0x192d1289,
+    0xf67fa468, 0x2ea35c18, 0xc1f1eaf9, 0x2b77379b, 0xc425817a,
+    0x250b8b1e, 0xca593dff, 0x20dfe09d, 0xcf8d567c, 0x39f2f214,
+    0xd6a044f5, 0x3c269997, 0xd3742f76, 0x325a2512, 0xdd0893f3,
+    0x378e4e91, 0xd8dcf870, 0x5d46b830, 0xb2140ed1, 0x5892d3b3,
+    0xb7c06552, 0x56ee6f36, 0xb9bcd9d7, 0x533a04b5, 0xbc68b254,
+    0x4a17163c, 0xa545a0dd, 0x4fc37dbf, 0xa091cb5e, 0x41bfc13a,
+    0xaeed77db, 0x446baab9, 0xab391c58, 0x73e5e428, 0x9cb752c9,
+    0x76318fab, 0x9963394a, 0x784d332e, 0x971f85cf, 0x7d9958ad,
+    0x92cbee4c, 0x64b44a24, 0x8be6fcc5, 0x616021a7, 0x8e329746,
+    0x6f1c9d22, 0x804e2bc3, 0x6ac8f6a1, 0x859a4040, 0xba8d7060,
+    0x55dfc681, 0xbf591be3, 0x500bad02, 0xb125a766, 0x5e771187,
+    0xb4f1cce5, 0x5ba37a04, 0xaddcde6c, 0x428e688d, 0xa808b5ef,
+    0x475a030e, 0xa674096a, 0x4926bf8b, 0xa3a062e9, 0x4cf2d408,
+    0x942e2c78, 0x7b7c9a99, 0x91fa47fb, 0x7ea8f11a, 0x9f86fb7e,
+    0x70d44d9f, 0x9a5290fd, 0x7500261c, 0x837f8274, 0x6c2d3495,
+    0x86abe9f7, 0x69f95f16, 0x88d75572, 0x6785e393, 0x8d033ef1,
+    0x62518810, 0xe7cbc850, 0x08997eb1, 0xe21fa3d3, 0x0d4d1532,
+    0xec631f56, 0x0331a9b7, 0xe9b774d5, 0x06e5c234, 0xf09a665c,
+    0x1fc8d0bd, 0xf54e0ddf, 0x1a1cbb3e, 0xfb32b15a, 0x146007bb,
+    0xfee6dad9, 0x11b46c38, 0xc9689448, 0x263a22a9, 0xccbcffcb,
+    0x23ee492a, 0xc2c0434e, 0x2d92f5af, 0xc71428cd, 0x28469e2c,
+    0xde393a44, 0x316b8ca5, 0xdbed51c7, 0x34bfe726, 0xd591ed42,
+    0x3ac35ba3, 0xd04586c1, 0x3f173020, 0xae6be681, 0x41395060,
+    0xabbf8d02, 0x44ed3be3, 0xa5c33187, 0x4a918766, 0xa0175a04,
+    0x4f45ece5, 0xb93a488d, 0x5668fe6c, 0xbcee230e, 0x53bc95ef,
+    0xb2929f8b, 0x5dc0296a, 0xb746f408, 0x581442e9, 0x80c8ba99,
+    0x6f9a0c78, 0x851cd11a, 0x6a4e67fb, 0x8b606d9f, 0x6432db7e,
+    0x8eb4061c, 0x61e6b0fd, 0x97991495, 0x78cba274, 0x924d7f16,
+    0x7d1fc9f7, 0x9c31c393, 0x73637572, 0x99e5a810, 0x76b71ef1,
+    0xf32d5eb1, 0x1c7fe850, 0xf6f93532, 0x19ab83d3, 0xf88589b7,
+    0x17d73f56, 0xfd51e234, 0x120354d5, 0xe47cf0bd, 0x0b2e465c,
+    0xe1a89b3e, 0x0efa2ddf, 0xefd427bb, 0x0086915a, 0xea004c38,
+    0x0552fad9, 0xdd8e02a9, 0x32dcb448, 0xd85a692a, 0x3708dfcb,
+    0xd626d5af, 0x3974634e, 0xd3f2be2c, 0x3ca008cd, 0xcadfaca5,
+    0x258d1a44, 0xcf0bc726, 0x205971c7, 0xc1777ba3, 0x2e25cd42,
+    0xc4a31020, 0x2bf1a6c1, 0x14e696e1, 0xfbb42000, 0x1132fd62,
+    0xfe604b83, 0x1f4e41e7, 0xf01cf706, 0x1a9a2a64, 0xf5c89c85,
+    0x03b738ed, 0xece58e0c, 0x0663536e, 0xe931e58f, 0x081fefeb,
+    0xe74d590a, 0x0dcb8468, 0xe2993289, 0x3a45caf9, 0xd5177c18,
+    0x3f91a17a, 0xd0c3179b, 0x31ed1dff, 0xdebfab1e, 0x3439767c,
+    0xdb6bc09d, 0x2d1464f5, 0xc246d214, 0x28c00f76, 0xc792b997,
+    0x26bcb3f3, 0xc9ee0512, 0x2368d870, 0xcc3a6e91, 0x49a02ed1,
+    0xa6f29830, 0x4c744552, 0xa326f3b3, 0x4208f9d7, 0xad5a4f36,
+    0x47dc9254, 0xa88e24b5, 0x5ef180dd, 0xb1a3363c, 0x5b25eb5e,
+    0xb4775dbf, 0x555957db, 0xba0be13a, 0x508d3c58, 0xbfdf8ab9,
+    0x670372c9, 0x8851c428, 0x62d7194a, 0x8d85afab, 0x6caba5cf,
+    0x83f9132e, 0x697fce4c, 0x862d78ad, 0x7052dcc5, 0x9f006a24,
+    0x7586b746, 0x9ad401a7, 0x7bfa0bc3, 0x94a8bd22, 0x7e2e6040,
+    0x917cd6a1},
+   {0x00000000, 0x87a6cb43, 0xd43c90c7, 0x539a5b84, 0x730827cf,
+    0xf4aeec8c, 0xa734b708, 0x20927c4b, 0xe6104f9e, 0x61b684dd,
+    0x322cdf59, 0xb58a141a, 0x95186851, 0x12bea312, 0x4124f896,
+    0xc68233d5, 0x1751997d, 0x90f7523e, 0xc36d09ba, 0x44cbc2f9,
+    0x6459beb2, 0xe3ff75f1, 0xb0652e75, 0x37c3e536, 0xf141d6e3,
+    0x76e71da0, 0x257d4624, 0xa2db8d67, 0x8249f12c, 0x05ef3a6f,
+    0x567561eb, 0xd1d3aaa8, 0x2ea332fa, 0xa905f9b9, 0xfa9fa23d,
+    0x7d39697e, 0x5dab1535, 0xda0dde76, 0x899785f2, 0x0e314eb1,
+    0xc8b37d64, 0x4f15b627, 0x1c8feda3, 0x9b2926e0, 0xbbbb5aab,
+    0x3c1d91e8, 0x6f87ca6c, 0xe821012f, 0x39f2ab87, 0xbe5460c4,
+    0xedce3b40, 0x6a68f003, 0x4afa8c48, 0xcd5c470b, 0x9ec61c8f,
+    0x1960d7cc, 0xdfe2e419, 0x58442f5a, 0x0bde74de, 0x8c78bf9d,
+    0xaceac3d6, 0x2b4c0895, 0x78d65311, 0xff709852, 0x5d4665f4,
+    0xdae0aeb7, 0x897af533, 0x0edc3e70, 0x2e4e423b, 0xa9e88978,
+    0xfa72d2fc, 0x7dd419bf, 0xbb562a6a, 0x3cf0e129, 0x6f6abaad,
+    0xe8cc71ee, 0xc85e0da5, 0x4ff8c6e6, 0x1c629d62, 0x9bc45621,
+    0x4a17fc89, 0xcdb137ca, 0x9e2b6c4e, 0x198da70d, 0x391fdb46,
+    0xbeb91005, 0xed234b81, 0x6a8580c2, 0xac07b317, 0x2ba17854,
+    0x783b23d0, 0xff9de893, 0xdf0f94d8, 0x58a95f9b, 0x0b33041f,
+    0x8c95cf5c, 0x73e5570e, 0xf4439c4d, 0xa7d9c7c9, 0x207f0c8a,
+    0x00ed70c1, 0x874bbb82, 0xd4d1e006, 0x53772b45, 0x95f51890,
+    0x1253d3d3, 0x41c98857, 0xc66f4314, 0xe6fd3f5f, 0x615bf41c,
+    0x32c1af98, 0xb56764db, 0x64b4ce73, 0xe3120530, 0xb0885eb4,
+    0x372e95f7, 0x17bce9bc, 0x901a22ff, 0xc380797b, 0x4426b238,
+    0x82a481ed, 0x05024aae, 0x5698112a, 0xd13eda69, 0xf1aca622,
+    0x760a6d61, 0x259036e5, 0xa236fda6, 0xba8ccbe8, 0x3d2a00ab,
+    0x6eb05b2f, 0xe916906c, 0xc984ec27, 0x4e222764, 0x1db87ce0,
+    0x9a1eb7a3, 0x5c9c8476, 0xdb3a4f35, 0x88a014b1, 0x0f06dff2,
+    0x2f94a3b9, 0xa83268fa, 0xfba8337e, 0x7c0ef83d, 0xaddd5295,
+    0x2a7b99d6, 0x79e1c252, 0xfe470911, 0xded5755a, 0x5973be19,
+    0x0ae9e59d, 0x8d4f2ede, 0x4bcd1d0b, 0xcc6bd648, 0x9ff18dcc,
+    0x1857468f, 0x38c53ac4, 0xbf63f187, 0xecf9aa03, 0x6b5f6140,
+    0x942ff912, 0x13893251, 0x401369d5, 0xc7b5a296, 0xe727dedd,
+    0x6081159e, 0x331b4e1a, 0xb4bd8559, 0x723fb68c, 0xf5997dcf,
+    0xa603264b, 0x21a5ed08, 0x01379143, 0x86915a00, 0xd50b0184,
+    0x52adcac7, 0x837e606f, 0x04d8ab2c, 0x5742f0a8, 0xd0e43beb,
+    0xf07647a0, 0x77d08ce3, 0x244ad767, 0xa3ec1c24, 0x656e2ff1,
+    0xe2c8e4b2, 0xb152bf36, 0x36f47475, 0x1666083e, 0x91c0c37d,
+    0xc25a98f9, 0x45fc53ba, 0xe7caae1c, 0x606c655f, 0x33f63edb,
+    0xb450f598, 0x94c289d3, 0x13644290, 0x40fe1914, 0xc758d257,
+    0x01dae182, 0x867c2ac1, 0xd5e67145, 0x5240ba06, 0x72d2c64d,
+    0xf5740d0e, 0xa6ee568a, 0x21489dc9, 0xf09b3761, 0x773dfc22,
+    0x24a7a7a6, 0xa3016ce5, 0x839310ae, 0x0435dbed, 0x57af8069,
+    0xd0094b2a, 0x168b78ff, 0x912db3bc, 0xc2b7e838, 0x4511237b,
+    0x65835f30, 0xe2259473, 0xb1bfcff7, 0x361904b4, 0xc9699ce6,
+    0x4ecf57a5, 0x1d550c21, 0x9af3c762, 0xba61bb29, 0x3dc7706a,
+    0x6e5d2bee, 0xe9fbe0ad, 0x2f79d378, 0xa8df183b, 0xfb4543bf,
+    0x7ce388fc, 0x5c71f4b7, 0xdbd73ff4, 0x884d6470, 0x0febaf33,
+    0xde38059b, 0x599eced8, 0x0a04955c, 0x8da25e1f, 0xad302254,
+    0x2a96e917, 0x790cb293, 0xfeaa79d0, 0x38284a05, 0xbf8e8146,
+    0xec14dac2, 0x6bb21181, 0x4b206dca, 0xcc86a689, 0x9f1cfd0d,
+    0x18ba364e}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x00000000, 0x43cba687, 0xc7903cd4, 0x845b9a53, 0xcf270873,
+    0x8cecaef4, 0x08b734a7, 0x4b7c9220, 0x9e4f10e6, 0xdd84b661,
+    0x59df2c32, 0x1a148ab5, 0x51681895, 0x12a3be12, 0x96f82441,
+    0xd53382c6, 0x7d995117, 0x3e52f790, 0xba096dc3, 0xf9c2cb44,
+    0xb2be5964, 0xf175ffe3, 0x752e65b0, 0x36e5c337, 0xe3d641f1,
+    0xa01de776, 0x24467d25, 0x678ddba2, 0x2cf14982, 0x6f3aef05,
+    0xeb617556, 0xa8aad3d1, 0xfa32a32e, 0xb9f905a9, 0x3da29ffa,
+    0x7e69397d, 0x3515ab5d, 0x76de0dda, 0xf2859789, 0xb14e310e,
+    0x647db3c8, 0x27b6154f, 0xa3ed8f1c, 0xe026299b, 0xab5abbbb,
+    0xe8911d3c, 0x6cca876f, 0x2f0121e8, 0x87abf239, 0xc46054be,
+    0x403bceed, 0x03f0686a, 0x488cfa4a, 0x0b475ccd, 0x8f1cc69e,
+    0xccd76019, 0x19e4e2df, 0x5a2f4458, 0xde74de0b, 0x9dbf788c,
+    0xd6c3eaac, 0x95084c2b, 0x1153d678, 0x529870ff, 0xf465465d,
+    0xb7aee0da, 0x33f57a89, 0x703edc0e, 0x3b424e2e, 0x7889e8a9,
+    0xfcd272fa, 0xbf19d47d, 0x6a2a56bb, 0x29e1f03c, 0xadba6a6f,
+    0xee71cce8, 0xa50d5ec8, 0xe6c6f84f, 0x629d621c, 0x2156c49b,
+    0x89fc174a, 0xca37b1cd, 0x4e6c2b9e, 0x0da78d19, 0x46db1f39,
+    0x0510b9be, 0x814b23ed, 0xc280856a, 0x17b307ac, 0x5478a12b,
+    0xd0233b78, 0x93e89dff, 0xd8940fdf, 0x9b5fa958, 0x1f04330b,
+    0x5ccf958c, 0x0e57e573, 0x4d9c43f4, 0xc9c7d9a7, 0x8a0c7f20,
+    0xc170ed00, 0x82bb4b87, 0x06e0d1d4, 0x452b7753, 0x9018f595,
+    0xd3d35312, 0x5788c941, 0x14436fc6, 0x5f3ffde6, 0x1cf45b61,
+    0x98afc132, 0xdb6467b5, 0x73ceb464, 0x300512e3, 0xb45e88b0,
+    0xf7952e37, 0xbce9bc17, 0xff221a90, 0x7b7980c3, 0x38b22644,
+    0xed81a482, 0xae4a0205, 0x2a119856, 0x69da3ed1, 0x22a6acf1,
+    0x616d0a76, 0xe5369025, 0xa6fd36a2, 0xe8cb8cba, 0xab002a3d,
+    0x2f5bb06e, 0x6c9016e9, 0x27ec84c9, 0x6427224e, 0xe07cb81d,
+    0xa3b71e9a, 0x76849c5c, 0x354f3adb, 0xb114a088, 0xf2df060f,
+    0xb9a3942f, 0xfa6832a8, 0x7e33a8fb, 0x3df80e7c, 0x9552ddad,
+    0xd6997b2a, 0x52c2e179, 0x110947fe, 0x5a75d5de, 0x19be7359,
+    0x9de5e90a, 0xde2e4f8d, 0x0b1dcd4b, 0x48d66bcc, 0xcc8df19f,
+    0x8f465718, 0xc43ac538, 0x87f163bf, 0x03aaf9ec, 0x40615f6b,
+    0x12f92f94, 0x51328913, 0xd5691340, 0x96a2b5c7, 0xddde27e7,
+    0x9e158160, 0x1a4e1b33, 0x5985bdb4, 0x8cb63f72, 0xcf7d99f5,
+    0x4b2603a6, 0x08eda521, 0x43913701, 0x005a9186, 0x84010bd5,
+    0xc7caad52, 0x6f607e83, 0x2cabd804, 0xa8f04257, 0xeb3be4d0,
+    0xa04776f0, 0xe38cd077, 0x67d74a24, 0x241ceca3, 0xf12f6e65,
+    0xb2e4c8e2, 0x36bf52b1, 0x7574f436, 0x3e086616, 0x7dc3c091,
+    0xf9985ac2, 0xba53fc45, 0x1caecae7, 0x5f656c60, 0xdb3ef633,
+    0x98f550b4, 0xd389c294, 0x90426413, 0x1419fe40, 0x57d258c7,
+    0x82e1da01, 0xc12a7c86, 0x4571e6d5, 0x06ba4052, 0x4dc6d272,
+    0x0e0d74f5, 0x8a56eea6, 0xc99d4821, 0x61379bf0, 0x22fc3d77,
+    0xa6a7a724, 0xe56c01a3, 0xae109383, 0xeddb3504, 0x6980af57,
+    0x2a4b09d0, 0xff788b16, 0xbcb32d91, 0x38e8b7c2, 0x7b231145,
+    0x305f8365, 0x739425e2, 0xf7cfbfb1, 0xb4041936, 0xe69c69c9,
+    0xa557cf4e, 0x210c551d, 0x62c7f39a, 0x29bb61ba, 0x6a70c73d,
+    0xee2b5d6e, 0xade0fbe9, 0x78d3792f, 0x3b18dfa8, 0xbf4345fb,
+    0xfc88e37c, 0xb7f4715c, 0xf43fd7db, 0x70644d88, 0x33afeb0f,
+    0x9b0538de, 0xd8ce9e59, 0x5c95040a, 0x1f5ea28d, 0x542230ad,
+    0x17e9962a, 0x93b20c79, 0xd079aafe, 0x054a2838, 0x46818ebf,
+    0xc2da14ec, 0x8111b26b, 0xca6d204b, 0x89a686cc, 0x0dfd1c9f,
+    0x4e36ba18},
+   {0x00000000, 0xe1b652ef, 0x836bd405, 0x62dd86ea, 0x06d7a80b,
+    0xe761fae4, 0x85bc7c0e, 0x640a2ee1, 0x0cae5117, 0xed1803f8,
+    0x8fc58512, 0x6e73d7fd, 0x0a79f91c, 0xebcfabf3, 0x89122d19,
+    0x68a47ff6, 0x185ca32e, 0xf9eaf1c1, 0x9b37772b, 0x7a8125c4,
+    0x1e8b0b25, 0xff3d59ca, 0x9de0df20, 0x7c568dcf, 0x14f2f239,
+    0xf544a0d6, 0x9799263c, 0x762f74d3, 0x12255a32, 0xf39308dd,
+    0x914e8e37, 0x70f8dcd8, 0x30b8465d, 0xd10e14b2, 0xb3d39258,
+    0x5265c0b7, 0x366fee56, 0xd7d9bcb9, 0xb5043a53, 0x54b268bc,
+    0x3c16174a, 0xdda045a5, 0xbf7dc34f, 0x5ecb91a0, 0x3ac1bf41,
+    0xdb77edae, 0xb9aa6b44, 0x581c39ab, 0x28e4e573, 0xc952b79c,
+    0xab8f3176, 0x4a396399, 0x2e334d78, 0xcf851f97, 0xad58997d,
+    0x4ceecb92, 0x244ab464, 0xc5fce68b, 0xa7216061, 0x4697328e,
+    0x229d1c6f, 0xc32b4e80, 0xa1f6c86a, 0x40409a85, 0x60708dba,
+    0x81c6df55, 0xe31b59bf, 0x02ad0b50, 0x66a725b1, 0x8711775e,
+    0xe5ccf1b4, 0x047aa35b, 0x6cdedcad, 0x8d688e42, 0xefb508a8,
+    0x0e035a47, 0x6a0974a6, 0x8bbf2649, 0xe962a0a3, 0x08d4f24c,
+    0x782c2e94, 0x999a7c7b, 0xfb47fa91, 0x1af1a87e, 0x7efb869f,
+    0x9f4dd470, 0xfd90529a, 0x1c260075, 0x74827f83, 0x95342d6c,
+    0xf7e9ab86, 0x165ff969, 0x7255d788, 0x93e38567, 0xf13e038d,
+    0x10885162, 0x50c8cbe7, 0xb17e9908, 0xd3a31fe2, 0x32154d0d,
+    0x561f63ec, 0xb7a93103, 0xd574b7e9, 0x34c2e506, 0x5c669af0,
+    0xbdd0c81f, 0xdf0d4ef5, 0x3ebb1c1a, 0x5ab132fb, 0xbb076014,
+    0xd9dae6fe, 0x386cb411, 0x489468c9, 0xa9223a26, 0xcbffbccc,
+    0x2a49ee23, 0x4e43c0c2, 0xaff5922d, 0xcd2814c7, 0x2c9e4628,
+    0x443a39de, 0xa58c6b31, 0xc751eddb, 0x26e7bf34, 0x42ed91d5,
+    0xa35bc33a, 0xc18645d0, 0x2030173f, 0x81e66bae, 0x60503941,
+    0x028dbfab, 0xe33bed44, 0x8731c3a5, 0x6687914a, 0x045a17a0,
+    0xe5ec454f, 0x8d483ab9, 0x6cfe6856, 0x0e23eebc, 0xef95bc53,
+    0x8b9f92b2, 0x6a29c05d, 0x08f446b7, 0xe9421458, 0x99bac880,
+    0x780c9a6f, 0x1ad11c85, 0xfb674e6a, 0x9f6d608b, 0x7edb3264,
+    0x1c06b48e, 0xfdb0e661, 0x95149997, 0x74a2cb78, 0x167f4d92,
+    0xf7c91f7d, 0x93c3319c, 0x72756373, 0x10a8e599, 0xf11eb776,
+    0xb15e2df3, 0x50e87f1c, 0x3235f9f6, 0xd383ab19, 0xb78985f8,
+    0x563fd717, 0x34e251fd, 0xd5540312, 0xbdf07ce4, 0x5c462e0b,
+    0x3e9ba8e1, 0xdf2dfa0e, 0xbb27d4ef, 0x5a918600, 0x384c00ea,
+    0xd9fa5205, 0xa9028edd, 0x48b4dc32, 0x2a695ad8, 0xcbdf0837,
+    0xafd526d6, 0x4e637439, 0x2cbef2d3, 0xcd08a03c, 0xa5acdfca,
+    0x441a8d25, 0x26c70bcf, 0xc7715920, 0xa37b77c1, 0x42cd252e,
+    0x2010a3c4, 0xc1a6f12b, 0xe196e614, 0x0020b4fb, 0x62fd3211,
+    0x834b60fe, 0xe7414e1f, 0x06f71cf0, 0x642a9a1a, 0x859cc8f5,
+    0xed38b703, 0x0c8ee5ec, 0x6e536306, 0x8fe531e9, 0xebef1f08,
+    0x0a594de7, 0x6884cb0d, 0x893299e2, 0xf9ca453a, 0x187c17d5,
+    0x7aa1913f, 0x9b17c3d0, 0xff1ded31, 0x1eabbfde, 0x7c763934,
+    0x9dc06bdb, 0xf564142d, 0x14d246c2, 0x760fc028, 0x97b992c7,
+    0xf3b3bc26, 0x1205eec9, 0x70d86823, 0x916e3acc, 0xd12ea049,
+    0x3098f2a6, 0x5245744c, 0xb3f326a3, 0xd7f90842, 0x364f5aad,
+    0x5492dc47, 0xb5248ea8, 0xdd80f15e, 0x3c36a3b1, 0x5eeb255b,
+    0xbf5d77b4, 0xdb575955, 0x3ae10bba, 0x583c8d50, 0xb98adfbf,
+    0xc9720367, 0x28c45188, 0x4a19d762, 0xabaf858d, 0xcfa5ab6c,
+    0x2e13f983, 0x4cce7f69, 0xad782d86, 0xc5dc5270, 0x246a009f,
+    0x46b78675, 0xa701d49a, 0xc30bfa7b, 0x22bda894, 0x40602e7e,
+    0xa1d67c91},
+   {0x00000000, 0x5880e2d7, 0xf106b474, 0xa98656a3, 0xe20d68e9,
+    0xba8d8a3e, 0x130bdc9d, 0x4b8b3e4a, 0x851da109, 0xdd9d43de,
+    0x741b157d, 0x2c9bf7aa, 0x6710c9e0, 0x3f902b37, 0x96167d94,
+    0xce969f43, 0x0a3b4213, 0x52bba0c4, 0xfb3df667, 0xa3bd14b0,
+    0xe8362afa, 0xb0b6c82d, 0x19309e8e, 0x41b07c59, 0x8f26e31a,
+    0xd7a601cd, 0x7e20576e, 0x26a0b5b9, 0x6d2b8bf3, 0x35ab6924,
+    0x9c2d3f87, 0xc4addd50, 0x14768426, 0x4cf666f1, 0xe5703052,
+    0xbdf0d285, 0xf67beccf, 0xaefb0e18, 0x077d58bb, 0x5ffdba6c,
+    0x916b252f, 0xc9ebc7f8, 0x606d915b, 0x38ed738c, 0x73664dc6,
+    0x2be6af11, 0x8260f9b2, 0xdae01b65, 0x1e4dc635, 0x46cd24e2,
+    0xef4b7241, 0xb7cb9096, 0xfc40aedc, 0xa4c04c0b, 0x0d461aa8,
+    0x55c6f87f, 0x9b50673c, 0xc3d085eb, 0x6a56d348, 0x32d6319f,
+    0x795d0fd5, 0x21dded02, 0x885bbba1, 0xd0db5976, 0x28ec084d,
+    0x706cea9a, 0xd9eabc39, 0x816a5eee, 0xcae160a4, 0x92618273,
+    0x3be7d4d0, 0x63673607, 0xadf1a944, 0xf5714b93, 0x5cf71d30,
+    0x0477ffe7, 0x4ffcc1ad, 0x177c237a, 0xbefa75d9, 0xe67a970e,
+    0x22d74a5e, 0x7a57a889, 0xd3d1fe2a, 0x8b511cfd, 0xc0da22b7,
+    0x985ac060, 0x31dc96c3, 0x695c7414, 0xa7caeb57, 0xff4a0980,
+    0x56cc5f23, 0x0e4cbdf4, 0x45c783be, 0x1d476169, 0xb4c137ca,
+    0xec41d51d, 0x3c9a8c6b, 0x641a6ebc, 0xcd9c381f, 0x951cdac8,
+    0xde97e482, 0x86170655, 0x2f9150f6, 0x7711b221, 0xb9872d62,
+    0xe107cfb5, 0x48819916, 0x10017bc1, 0x5b8a458b, 0x030aa75c,
+    0xaa8cf1ff, 0xf20c1328, 0x36a1ce78, 0x6e212caf, 0xc7a77a0c,
+    0x9f2798db, 0xd4aca691, 0x8c2c4446, 0x25aa12e5, 0x7d2af032,
+    0xb3bc6f71, 0xeb3c8da6, 0x42badb05, 0x1a3a39d2, 0x51b10798,
+    0x0931e54f, 0xa0b7b3ec, 0xf837513b, 0x50d8119a, 0x0858f34d,
+    0xa1dea5ee, 0xf95e4739, 0xb2d57973, 0xea559ba4, 0x43d3cd07,
+    0x1b532fd0, 0xd5c5b093, 0x8d455244, 0x24c304e7, 0x7c43e630,
+    0x37c8d87a, 0x6f483aad, 0xc6ce6c0e, 0x9e4e8ed9, 0x5ae35389,
+    0x0263b15e, 0xabe5e7fd, 0xf365052a, 0xb8ee3b60, 0xe06ed9b7,
+    0x49e88f14, 0x11686dc3, 0xdffef280, 0x877e1057, 0x2ef846f4,
+    0x7678a423, 0x3df39a69, 0x657378be, 0xccf52e1d, 0x9475ccca,
+    0x44ae95bc, 0x1c2e776b, 0xb5a821c8, 0xed28c31f, 0xa6a3fd55,
+    0xfe231f82, 0x57a54921, 0x0f25abf6, 0xc1b334b5, 0x9933d662,
+    0x30b580c1, 0x68356216, 0x23be5c5c, 0x7b3ebe8b, 0xd2b8e828,
+    0x8a380aff, 0x4e95d7af, 0x16153578, 0xbf9363db, 0xe713810c,
+    0xac98bf46, 0xf4185d91, 0x5d9e0b32, 0x051ee9e5, 0xcb8876a6,
+    0x93089471, 0x3a8ec2d2, 0x620e2005, 0x29851e4f, 0x7105fc98,
+    0xd883aa3b, 0x800348ec, 0x783419d7, 0x20b4fb00, 0x8932ada3,
+    0xd1b24f74, 0x9a39713e, 0xc2b993e9, 0x6b3fc54a, 0x33bf279d,
+    0xfd29b8de, 0xa5a95a09, 0x0c2f0caa, 0x54afee7d, 0x1f24d037,
+    0x47a432e0, 0xee226443, 0xb6a28694, 0x720f5bc4, 0x2a8fb913,
+    0x8309efb0, 0xdb890d67, 0x9002332d, 0xc882d1fa, 0x61048759,
+    0x3984658e, 0xf712facd, 0xaf92181a, 0x06144eb9, 0x5e94ac6e,
+    0x151f9224, 0x4d9f70f3, 0xe4192650, 0xbc99c487, 0x6c429df1,
+    0x34c27f26, 0x9d442985, 0xc5c4cb52, 0x8e4ff518, 0xd6cf17cf,
+    0x7f49416c, 0x27c9a3bb, 0xe95f3cf8, 0xb1dfde2f, 0x1859888c,
+    0x40d96a5b, 0x0b525411, 0x53d2b6c6, 0xfa54e065, 0xa2d402b2,
+    0x6679dfe2, 0x3ef93d35, 0x977f6b96, 0xcfff8941, 0x8474b70b,
+    0xdcf455dc, 0x7572037f, 0x2df2e1a8, 0xe3647eeb, 0xbbe49c3c,
+    0x1262ca9f, 0x4ae22848, 0x01691602, 0x59e9f4d5, 0xf06fa276,
+    0xa8ef40a1},
+   {0x00000000, 0x463b6765, 0x8c76ceca, 0xca4da9af, 0x59ebed4e,
+    0x1fd08a2b, 0xd59d2384, 0x93a644e1, 0xb2d6db9d, 0xf4edbcf8,
+    0x3ea01557, 0x789b7232, 0xeb3d36d3, 0xad0651b6, 0x674bf819,
+    0x21709f7c, 0x25abc6e0, 0x6390a185, 0xa9dd082a, 0xefe66f4f,
+    0x7c402bae, 0x3a7b4ccb, 0xf036e564, 0xb60d8201, 0x977d1d7d,
+    0xd1467a18, 0x1b0bd3b7, 0x5d30b4d2, 0xce96f033, 0x88ad9756,
+    0x42e03ef9, 0x04db599c, 0x0b50fc1a, 0x4d6b9b7f, 0x872632d0,
+    0xc11d55b5, 0x52bb1154, 0x14807631, 0xdecddf9e, 0x98f6b8fb,
+    0xb9862787, 0xffbd40e2, 0x35f0e94d, 0x73cb8e28, 0xe06dcac9,
+    0xa656adac, 0x6c1b0403, 0x2a206366, 0x2efb3afa, 0x68c05d9f,
+    0xa28df430, 0xe4b69355, 0x7710d7b4, 0x312bb0d1, 0xfb66197e,
+    0xbd5d7e1b, 0x9c2de167, 0xda168602, 0x105b2fad, 0x566048c8,
+    0xc5c60c29, 0x83fd6b4c, 0x49b0c2e3, 0x0f8ba586, 0x16a0f835,
+    0x509b9f50, 0x9ad636ff, 0xdced519a, 0x4f4b157b, 0x0970721e,
+    0xc33ddbb1, 0x8506bcd4, 0xa47623a8, 0xe24d44cd, 0x2800ed62,
+    0x6e3b8a07, 0xfd9dcee6, 0xbba6a983, 0x71eb002c, 0x37d06749,
+    0x330b3ed5, 0x753059b0, 0xbf7df01f, 0xf946977a, 0x6ae0d39b,
+    0x2cdbb4fe, 0xe6961d51, 0xa0ad7a34, 0x81dde548, 0xc7e6822d,
+    0x0dab2b82, 0x4b904ce7, 0xd8360806, 0x9e0d6f63, 0x5440c6cc,
+    0x127ba1a9, 0x1df0042f, 0x5bcb634a, 0x9186cae5, 0xd7bdad80,
+    0x441be961, 0x02208e04, 0xc86d27ab, 0x8e5640ce, 0xaf26dfb2,
+    0xe91db8d7, 0x23501178, 0x656b761d, 0xf6cd32fc, 0xb0f65599,
+    0x7abbfc36, 0x3c809b53, 0x385bc2cf, 0x7e60a5aa, 0xb42d0c05,
+    0xf2166b60, 0x61b02f81, 0x278b48e4, 0xedc6e14b, 0xabfd862e,
+    0x8a8d1952, 0xccb67e37, 0x06fbd798, 0x40c0b0fd, 0xd366f41c,
+    0x955d9379, 0x5f103ad6, 0x192b5db3, 0x2c40f16b, 0x6a7b960e,
+    0xa0363fa1, 0xe60d58c4, 0x75ab1c25, 0x33907b40, 0xf9ddd2ef,
+    0xbfe6b58a, 0x9e962af6, 0xd8ad4d93, 0x12e0e43c, 0x54db8359,
+    0xc77dc7b8, 0x8146a0dd, 0x4b0b0972, 0x0d306e17, 0x09eb378b,
+    0x4fd050ee, 0x859df941, 0xc3a69e24, 0x5000dac5, 0x163bbda0,
+    0xdc76140f, 0x9a4d736a, 0xbb3dec16, 0xfd068b73, 0x374b22dc,
+    0x717045b9, 0xe2d60158, 0xa4ed663d, 0x6ea0cf92, 0x289ba8f7,
+    0x27100d71, 0x612b6a14, 0xab66c3bb, 0xed5da4de, 0x7efbe03f,
+    0x38c0875a, 0xf28d2ef5, 0xb4b64990, 0x95c6d6ec, 0xd3fdb189,
+    0x19b01826, 0x5f8b7f43, 0xcc2d3ba2, 0x8a165cc7, 0x405bf568,
+    0x0660920d, 0x02bbcb91, 0x4480acf4, 0x8ecd055b, 0xc8f6623e,
+    0x5b5026df, 0x1d6b41ba, 0xd726e815, 0x911d8f70, 0xb06d100c,
+    0xf6567769, 0x3c1bdec6, 0x7a20b9a3, 0xe986fd42, 0xafbd9a27,
+    0x65f03388, 0x23cb54ed, 0x3ae0095e, 0x7cdb6e3b, 0xb696c794,
+    0xf0ada0f1, 0x630be410, 0x25308375, 0xef7d2ada, 0xa9464dbf,
+    0x8836d2c3, 0xce0db5a6, 0x04401c09, 0x427b7b6c, 0xd1dd3f8d,
+    0x97e658e8, 0x5dabf147, 0x1b909622, 0x1f4bcfbe, 0x5970a8db,
+    0x933d0174, 0xd5066611, 0x46a022f0, 0x009b4595, 0xcad6ec3a,
+    0x8ced8b5f, 0xad9d1423, 0xeba67346, 0x21ebdae9, 0x67d0bd8c,
+    0xf476f96d, 0xb24d9e08, 0x780037a7, 0x3e3b50c2, 0x31b0f544,
+    0x778b9221, 0xbdc63b8e, 0xfbfd5ceb, 0x685b180a, 0x2e607f6f,
+    0xe42dd6c0, 0xa216b1a5, 0x83662ed9, 0xc55d49bc, 0x0f10e013,
+    0x492b8776, 0xda8dc397, 0x9cb6a4f2, 0x56fb0d5d, 0x10c06a38,
+    0x141b33a4, 0x522054c1, 0x986dfd6e, 0xde569a0b, 0x4df0deea,
+    0x0bcbb98f, 0xc1861020, 0x87bd7745, 0xa6cde839, 0xe0f68f5c,
+    0x2abb26f3, 0x6c804196, 0xff260577, 0xb91d6212, 0x7350cbbd,
+    0x356bacd8}};
+
+#endif
+
+#endif
+
+#if N == 6
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0x3db1ecdc, 0x7b63d9b8, 0x46d23564, 0xf6c7b370,
+    0xcb765fac, 0x8da46ac8, 0xb0158614, 0x36fe60a1, 0x0b4f8c7d,
+    0x4d9db919, 0x702c55c5, 0xc039d3d1, 0xfd883f0d, 0xbb5a0a69,
+    0x86ebe6b5, 0x6dfcc142, 0x504d2d9e, 0x169f18fa, 0x2b2ef426,
+    0x9b3b7232, 0xa68a9eee, 0xe058ab8a, 0xdde94756, 0x5b02a1e3,
+    0x66b34d3f, 0x2061785b, 0x1dd09487, 0xadc51293, 0x9074fe4f,
+    0xd6a6cb2b, 0xeb1727f7, 0xdbf98284, 0xe6486e58, 0xa09a5b3c,
+    0x9d2bb7e0, 0x2d3e31f4, 0x108fdd28, 0x565de84c, 0x6bec0490,
+    0xed07e225, 0xd0b60ef9, 0x96643b9d, 0xabd5d741, 0x1bc05155,
+    0x2671bd89, 0x60a388ed, 0x5d126431, 0xb60543c6, 0x8bb4af1a,
+    0xcd669a7e, 0xf0d776a2, 0x40c2f0b6, 0x7d731c6a, 0x3ba1290e,
+    0x0610c5d2, 0x80fb2367, 0xbd4acfbb, 0xfb98fadf, 0xc6291603,
+    0x763c9017, 0x4b8d7ccb, 0x0d5f49af, 0x30eea573, 0x6c820349,
+    0x5133ef95, 0x17e1daf1, 0x2a50362d, 0x9a45b039, 0xa7f45ce5,
+    0xe1266981, 0xdc97855d, 0x5a7c63e8, 0x67cd8f34, 0x211fba50,
+    0x1cae568c, 0xacbbd098, 0x910a3c44, 0xd7d80920, 0xea69e5fc,
+    0x017ec20b, 0x3ccf2ed7, 0x7a1d1bb3, 0x47acf76f, 0xf7b9717b,
+    0xca089da7, 0x8cdaa8c3, 0xb16b441f, 0x3780a2aa, 0x0a314e76,
+    0x4ce37b12, 0x715297ce, 0xc14711da, 0xfcf6fd06, 0xba24c862,
+    0x879524be, 0xb77b81cd, 0x8aca6d11, 0xcc185875, 0xf1a9b4a9,
+    0x41bc32bd, 0x7c0dde61, 0x3adfeb05, 0x076e07d9, 0x8185e16c,
+    0xbc340db0, 0xfae638d4, 0xc757d408, 0x7742521c, 0x4af3bec0,
+    0x0c218ba4, 0x31906778, 0xda87408f, 0xe736ac53, 0xa1e49937,
+    0x9c5575eb, 0x2c40f3ff, 0x11f11f23, 0x57232a47, 0x6a92c69b,
+    0xec79202e, 0xd1c8ccf2, 0x971af996, 0xaaab154a, 0x1abe935e,
+    0x270f7f82, 0x61dd4ae6, 0x5c6ca63a, 0xd9040692, 0xe4b5ea4e,
+    0xa267df2a, 0x9fd633f6, 0x2fc3b5e2, 0x1272593e, 0x54a06c5a,
+    0x69118086, 0xeffa6633, 0xd24b8aef, 0x9499bf8b, 0xa9285357,
+    0x193dd543, 0x248c399f, 0x625e0cfb, 0x5fefe027, 0xb4f8c7d0,
+    0x89492b0c, 0xcf9b1e68, 0xf22af2b4, 0x423f74a0, 0x7f8e987c,
+    0x395cad18, 0x04ed41c4, 0x8206a771, 0xbfb74bad, 0xf9657ec9,
+    0xc4d49215, 0x74c11401, 0x4970f8dd, 0x0fa2cdb9, 0x32132165,
+    0x02fd8416, 0x3f4c68ca, 0x799e5dae, 0x442fb172, 0xf43a3766,
+    0xc98bdbba, 0x8f59eede, 0xb2e80202, 0x3403e4b7, 0x09b2086b,
+    0x4f603d0f, 0x72d1d1d3, 0xc2c457c7, 0xff75bb1b, 0xb9a78e7f,
+    0x841662a3, 0x6f014554, 0x52b0a988, 0x14629cec, 0x29d37030,
+    0x99c6f624, 0xa4771af8, 0xe2a52f9c, 0xdf14c340, 0x59ff25f5,
+    0x644ec929, 0x229cfc4d, 0x1f2d1091, 0xaf389685, 0x92897a59,
+    0xd45b4f3d, 0xe9eaa3e1, 0xb58605db, 0x8837e907, 0xcee5dc63,
+    0xf35430bf, 0x4341b6ab, 0x7ef05a77, 0x38226f13, 0x059383cf,
+    0x8378657a, 0xbec989a6, 0xf81bbcc2, 0xc5aa501e, 0x75bfd60a,
+    0x480e3ad6, 0x0edc0fb2, 0x336de36e, 0xd87ac499, 0xe5cb2845,
+    0xa3191d21, 0x9ea8f1fd, 0x2ebd77e9, 0x130c9b35, 0x55deae51,
+    0x686f428d, 0xee84a438, 0xd33548e4, 0x95e77d80, 0xa856915c,
+    0x18431748, 0x25f2fb94, 0x6320cef0, 0x5e91222c, 0x6e7f875f,
+    0x53ce6b83, 0x151c5ee7, 0x28adb23b, 0x98b8342f, 0xa509d8f3,
+    0xe3dbed97, 0xde6a014b, 0x5881e7fe, 0x65300b22, 0x23e23e46,
+    0x1e53d29a, 0xae46548e, 0x93f7b852, 0xd5258d36, 0xe89461ea,
+    0x0383461d, 0x3e32aac1, 0x78e09fa5, 0x45517379, 0xf544f56d,
+    0xc8f519b1, 0x8e272cd5, 0xb396c009, 0x357d26bc, 0x08ccca60,
+    0x4e1eff04, 0x73af13d8, 0xc3ba95cc, 0xfe0b7910, 0xb8d94c74,
+    0x8568a0a8},
+   {0x00000000, 0x69790b65, 0xd2f216ca, 0xbb8b1daf, 0x7e952bd5,
+    0x17ec20b0, 0xac673d1f, 0xc51e367a, 0xfd2a57aa, 0x94535ccf,
+    0x2fd84160, 0x46a14a05, 0x83bf7c7f, 0xeac6771a, 0x514d6ab5,
+    0x383461d0, 0x2125a915, 0x485ca270, 0xf3d7bfdf, 0x9aaeb4ba,
+    0x5fb082c0, 0x36c989a5, 0x8d42940a, 0xe43b9f6f, 0xdc0ffebf,
+    0xb576f5da, 0x0efde875, 0x6784e310, 0xa29ad56a, 0xcbe3de0f,
+    0x7068c3a0, 0x1911c8c5, 0x424b522a, 0x2b32594f, 0x90b944e0,
+    0xf9c04f85, 0x3cde79ff, 0x55a7729a, 0xee2c6f35, 0x87556450,
+    0xbf610580, 0xd6180ee5, 0x6d93134a, 0x04ea182f, 0xc1f42e55,
+    0xa88d2530, 0x1306389f, 0x7a7f33fa, 0x636efb3f, 0x0a17f05a,
+    0xb19cedf5, 0xd8e5e690, 0x1dfbd0ea, 0x7482db8f, 0xcf09c620,
+    0xa670cd45, 0x9e44ac95, 0xf73da7f0, 0x4cb6ba5f, 0x25cfb13a,
+    0xe0d18740, 0x89a88c25, 0x3223918a, 0x5b5a9aef, 0x8496a454,
+    0xedefaf31, 0x5664b29e, 0x3f1db9fb, 0xfa038f81, 0x937a84e4,
+    0x28f1994b, 0x4188922e, 0x79bcf3fe, 0x10c5f89b, 0xab4ee534,
+    0xc237ee51, 0x0729d82b, 0x6e50d34e, 0xd5dbcee1, 0xbca2c584,
+    0xa5b30d41, 0xccca0624, 0x77411b8b, 0x1e3810ee, 0xdb262694,
+    0xb25f2df1, 0x09d4305e, 0x60ad3b3b, 0x58995aeb, 0x31e0518e,
+    0x8a6b4c21, 0xe3124744, 0x260c713e, 0x4f757a5b, 0xf4fe67f4,
+    0x9d876c91, 0xc6ddf67e, 0xafa4fd1b, 0x142fe0b4, 0x7d56ebd1,
+    0xb848ddab, 0xd131d6ce, 0x6abacb61, 0x03c3c004, 0x3bf7a1d4,
+    0x528eaab1, 0xe905b71e, 0x807cbc7b, 0x45628a01, 0x2c1b8164,
+    0x97909ccb, 0xfee997ae, 0xe7f85f6b, 0x8e81540e, 0x350a49a1,
+    0x5c7342c4, 0x996d74be, 0xf0147fdb, 0x4b9f6274, 0x22e66911,
+    0x1ad208c1, 0x73ab03a4, 0xc8201e0b, 0xa159156e, 0x64472314,
+    0x0d3e2871, 0xb6b535de, 0xdfcc3ebb, 0xd25c4ee9, 0xbb25458c,
+    0x00ae5823, 0x69d75346, 0xacc9653c, 0xc5b06e59, 0x7e3b73f6,
+    0x17427893, 0x2f761943, 0x460f1226, 0xfd840f89, 0x94fd04ec,
+    0x51e33296, 0x389a39f3, 0x8311245c, 0xea682f39, 0xf379e7fc,
+    0x9a00ec99, 0x218bf136, 0x48f2fa53, 0x8deccc29, 0xe495c74c,
+    0x5f1edae3, 0x3667d186, 0x0e53b056, 0x672abb33, 0xdca1a69c,
+    0xb5d8adf9, 0x70c69b83, 0x19bf90e6, 0xa2348d49, 0xcb4d862c,
+    0x90171cc3, 0xf96e17a6, 0x42e50a09, 0x2b9c016c, 0xee823716,
+    0x87fb3c73, 0x3c7021dc, 0x55092ab9, 0x6d3d4b69, 0x0444400c,
+    0xbfcf5da3, 0xd6b656c6, 0x13a860bc, 0x7ad16bd9, 0xc15a7676,
+    0xa8237d13, 0xb132b5d6, 0xd84bbeb3, 0x63c0a31c, 0x0ab9a879,
+    0xcfa79e03, 0xa6de9566, 0x1d5588c9, 0x742c83ac, 0x4c18e27c,
+    0x2561e919, 0x9eeaf4b6, 0xf793ffd3, 0x328dc9a9, 0x5bf4c2cc,
+    0xe07fdf63, 0x8906d406, 0x56caeabd, 0x3fb3e1d8, 0x8438fc77,
+    0xed41f712, 0x285fc168, 0x4126ca0d, 0xfaadd7a2, 0x93d4dcc7,
+    0xabe0bd17, 0xc299b672, 0x7912abdd, 0x106ba0b8, 0xd57596c2,
+    0xbc0c9da7, 0x07878008, 0x6efe8b6d, 0x77ef43a8, 0x1e9648cd,
+    0xa51d5562, 0xcc645e07, 0x097a687d, 0x60036318, 0xdb887eb7,
+    0xb2f175d2, 0x8ac51402, 0xe3bc1f67, 0x583702c8, 0x314e09ad,
+    0xf4503fd7, 0x9d2934b2, 0x26a2291d, 0x4fdb2278, 0x1481b897,
+    0x7df8b3f2, 0xc673ae5d, 0xaf0aa538, 0x6a149342, 0x036d9827,
+    0xb8e68588, 0xd19f8eed, 0xe9abef3d, 0x80d2e458, 0x3b59f9f7,
+    0x5220f292, 0x973ec4e8, 0xfe47cf8d, 0x45ccd222, 0x2cb5d947,
+    0x35a41182, 0x5cdd1ae7, 0xe7560748, 0x8e2f0c2d, 0x4b313a57,
+    0x22483132, 0x99c32c9d, 0xf0ba27f8, 0xc88e4628, 0xa1f74d4d,
+    0x1a7c50e2, 0x73055b87, 0xb61b6dfd, 0xdf626698, 0x64e97b37,
+    0x0d907052},
+   {0x00000000, 0x7fc99b93, 0xff933726, 0x805aacb5, 0x2457680d,
+    0x5b9ef39e, 0xdbc45f2b, 0xa40dc4b8, 0x48aed01a, 0x37674b89,
+    0xb73de73c, 0xc8f47caf, 0x6cf9b817, 0x13302384, 0x936a8f31,
+    0xeca314a2, 0x915da034, 0xee943ba7, 0x6ece9712, 0x11070c81,
+    0xb50ac839, 0xcac353aa, 0x4a99ff1f, 0x3550648c, 0xd9f3702e,
+    0xa63aebbd, 0x26604708, 0x59a9dc9b, 0xfda41823, 0x826d83b0,
+    0x02372f05, 0x7dfeb496, 0xf9ca4629, 0x8603ddba, 0x0659710f,
+    0x7990ea9c, 0xdd9d2e24, 0xa254b5b7, 0x220e1902, 0x5dc78291,
+    0xb1649633, 0xcead0da0, 0x4ef7a115, 0x313e3a86, 0x9533fe3e,
+    0xeafa65ad, 0x6aa0c918, 0x1569528b, 0x6897e61d, 0x175e7d8e,
+    0x9704d13b, 0xe8cd4aa8, 0x4cc08e10, 0x33091583, 0xb353b936,
+    0xcc9a22a5, 0x20393607, 0x5ff0ad94, 0xdfaa0121, 0xa0639ab2,
+    0x046e5e0a, 0x7ba7c599, 0xfbfd692c, 0x8434f2bf, 0x28e58a13,
+    0x572c1180, 0xd776bd35, 0xa8bf26a6, 0x0cb2e21e, 0x737b798d,
+    0xf321d538, 0x8ce84eab, 0x604b5a09, 0x1f82c19a, 0x9fd86d2f,
+    0xe011f6bc, 0x441c3204, 0x3bd5a997, 0xbb8f0522, 0xc4469eb1,
+    0xb9b82a27, 0xc671b1b4, 0x462b1d01, 0x39e28692, 0x9def422a,
+    0xe226d9b9, 0x627c750c, 0x1db5ee9f, 0xf116fa3d, 0x8edf61ae,
+    0x0e85cd1b, 0x714c5688, 0xd5419230, 0xaa8809a3, 0x2ad2a516,
+    0x551b3e85, 0xd12fcc3a, 0xaee657a9, 0x2ebcfb1c, 0x5175608f,
+    0xf578a437, 0x8ab13fa4, 0x0aeb9311, 0x75220882, 0x99811c20,
+    0xe64887b3, 0x66122b06, 0x19dbb095, 0xbdd6742d, 0xc21fefbe,
+    0x4245430b, 0x3d8cd898, 0x40726c0e, 0x3fbbf79d, 0xbfe15b28,
+    0xc028c0bb, 0x64250403, 0x1bec9f90, 0x9bb63325, 0xe47fa8b6,
+    0x08dcbc14, 0x77152787, 0xf74f8b32, 0x888610a1, 0x2c8bd419,
+    0x53424f8a, 0xd318e33f, 0xacd178ac, 0x51cb1426, 0x2e028fb5,
+    0xae582300, 0xd191b893, 0x759c7c2b, 0x0a55e7b8, 0x8a0f4b0d,
+    0xf5c6d09e, 0x1965c43c, 0x66ac5faf, 0xe6f6f31a, 0x993f6889,
+    0x3d32ac31, 0x42fb37a2, 0xc2a19b17, 0xbd680084, 0xc096b412,
+    0xbf5f2f81, 0x3f058334, 0x40cc18a7, 0xe4c1dc1f, 0x9b08478c,
+    0x1b52eb39, 0x649b70aa, 0x88386408, 0xf7f1ff9b, 0x77ab532e,
+    0x0862c8bd, 0xac6f0c05, 0xd3a69796, 0x53fc3b23, 0x2c35a0b0,
+    0xa801520f, 0xd7c8c99c, 0x57926529, 0x285bfeba, 0x8c563a02,
+    0xf39fa191, 0x73c50d24, 0x0c0c96b7, 0xe0af8215, 0x9f661986,
+    0x1f3cb533, 0x60f52ea0, 0xc4f8ea18, 0xbb31718b, 0x3b6bdd3e,
+    0x44a246ad, 0x395cf23b, 0x469569a8, 0xc6cfc51d, 0xb9065e8e,
+    0x1d0b9a36, 0x62c201a5, 0xe298ad10, 0x9d513683, 0x71f22221,
+    0x0e3bb9b2, 0x8e611507, 0xf1a88e94, 0x55a54a2c, 0x2a6cd1bf,
+    0xaa367d0a, 0xd5ffe699, 0x792e9e35, 0x06e705a6, 0x86bda913,
+    0xf9743280, 0x5d79f638, 0x22b06dab, 0xa2eac11e, 0xdd235a8d,
+    0x31804e2f, 0x4e49d5bc, 0xce137909, 0xb1dae29a, 0x15d72622,
+    0x6a1ebdb1, 0xea441104, 0x958d8a97, 0xe8733e01, 0x97baa592,
+    0x17e00927, 0x682992b4, 0xcc24560c, 0xb3edcd9f, 0x33b7612a,
+    0x4c7efab9, 0xa0ddee1b, 0xdf147588, 0x5f4ed93d, 0x208742ae,
+    0x848a8616, 0xfb431d85, 0x7b19b130, 0x04d02aa3, 0x80e4d81c,
+    0xff2d438f, 0x7f77ef3a, 0x00be74a9, 0xa4b3b011, 0xdb7a2b82,
+    0x5b208737, 0x24e91ca4, 0xc84a0806, 0xb7839395, 0x37d93f20,
+    0x4810a4b3, 0xec1d600b, 0x93d4fb98, 0x138e572d, 0x6c47ccbe,
+    0x11b97828, 0x6e70e3bb, 0xee2a4f0e, 0x91e3d49d, 0x35ee1025,
+    0x4a278bb6, 0xca7d2703, 0xb5b4bc90, 0x5917a832, 0x26de33a1,
+    0xa6849f14, 0xd94d0487, 0x7d40c03f, 0x02895bac, 0x82d3f719,
+    0xfd1a6c8a},
+   {0x00000000, 0xa396284c, 0x9c5d56d9, 0x3fcb7e95, 0xe3cbabf3,
+    0x405d83bf, 0x7f96fd2a, 0xdc00d566, 0x1ce651a7, 0xbf7079eb,
+    0x80bb077e, 0x232d2f32, 0xff2dfa54, 0x5cbbd218, 0x6370ac8d,
+    0xc0e684c1, 0x39cca34e, 0x9a5a8b02, 0xa591f597, 0x0607dddb,
+    0xda0708bd, 0x799120f1, 0x465a5e64, 0xe5cc7628, 0x252af2e9,
+    0x86bcdaa5, 0xb977a430, 0x1ae18c7c, 0xc6e1591a, 0x65777156,
+    0x5abc0fc3, 0xf92a278f, 0x7399469c, 0xd00f6ed0, 0xefc41045,
+    0x4c523809, 0x9052ed6f, 0x33c4c523, 0x0c0fbbb6, 0xaf9993fa,
+    0x6f7f173b, 0xcce93f77, 0xf32241e2, 0x50b469ae, 0x8cb4bcc8,
+    0x2f229484, 0x10e9ea11, 0xb37fc25d, 0x4a55e5d2, 0xe9c3cd9e,
+    0xd608b30b, 0x759e9b47, 0xa99e4e21, 0x0a08666d, 0x35c318f8,
+    0x965530b4, 0x56b3b475, 0xf5259c39, 0xcaeee2ac, 0x6978cae0,
+    0xb5781f86, 0x16ee37ca, 0x2925495f, 0x8ab36113, 0xe7328d38,
+    0x44a4a574, 0x7b6fdbe1, 0xd8f9f3ad, 0x04f926cb, 0xa76f0e87,
+    0x98a47012, 0x3b32585e, 0xfbd4dc9f, 0x5842f4d3, 0x67898a46,
+    0xc41fa20a, 0x181f776c, 0xbb895f20, 0x844221b5, 0x27d409f9,
+    0xdefe2e76, 0x7d68063a, 0x42a378af, 0xe13550e3, 0x3d358585,
+    0x9ea3adc9, 0xa168d35c, 0x02fefb10, 0xc2187fd1, 0x618e579d,
+    0x5e452908, 0xfdd30144, 0x21d3d422, 0x8245fc6e, 0xbd8e82fb,
+    0x1e18aab7, 0x94abcba4, 0x373de3e8, 0x08f69d7d, 0xab60b531,
+    0x77606057, 0xd4f6481b, 0xeb3d368e, 0x48ab1ec2, 0x884d9a03,
+    0x2bdbb24f, 0x1410ccda, 0xb786e496, 0x6b8631f0, 0xc81019bc,
+    0xf7db6729, 0x544d4f65, 0xad6768ea, 0x0ef140a6, 0x313a3e33,
+    0x92ac167f, 0x4eacc319, 0xed3aeb55, 0xd2f195c0, 0x7167bd8c,
+    0xb181394d, 0x12171101, 0x2ddc6f94, 0x8e4a47d8, 0x524a92be,
+    0xf1dcbaf2, 0xce17c467, 0x6d81ec2b, 0x15141c31, 0xb682347d,
+    0x89494ae8, 0x2adf62a4, 0xf6dfb7c2, 0x55499f8e, 0x6a82e11b,
+    0xc914c957, 0x09f24d96, 0xaa6465da, 0x95af1b4f, 0x36393303,
+    0xea39e665, 0x49afce29, 0x7664b0bc, 0xd5f298f0, 0x2cd8bf7f,
+    0x8f4e9733, 0xb085e9a6, 0x1313c1ea, 0xcf13148c, 0x6c853cc0,
+    0x534e4255, 0xf0d86a19, 0x303eeed8, 0x93a8c694, 0xac63b801,
+    0x0ff5904d, 0xd3f5452b, 0x70636d67, 0x4fa813f2, 0xec3e3bbe,
+    0x668d5aad, 0xc51b72e1, 0xfad00c74, 0x59462438, 0x8546f15e,
+    0x26d0d912, 0x191ba787, 0xba8d8fcb, 0x7a6b0b0a, 0xd9fd2346,
+    0xe6365dd3, 0x45a0759f, 0x99a0a0f9, 0x3a3688b5, 0x05fdf620,
+    0xa66bde6c, 0x5f41f9e3, 0xfcd7d1af, 0xc31caf3a, 0x608a8776,
+    0xbc8a5210, 0x1f1c7a5c, 0x20d704c9, 0x83412c85, 0x43a7a844,
+    0xe0318008, 0xdffafe9d, 0x7c6cd6d1, 0xa06c03b7, 0x03fa2bfb,
+    0x3c31556e, 0x9fa77d22, 0xf2269109, 0x51b0b945, 0x6e7bc7d0,
+    0xcdedef9c, 0x11ed3afa, 0xb27b12b6, 0x8db06c23, 0x2e26446f,
+    0xeec0c0ae, 0x4d56e8e2, 0x729d9677, 0xd10bbe3b, 0x0d0b6b5d,
+    0xae9d4311, 0x91563d84, 0x32c015c8, 0xcbea3247, 0x687c1a0b,
+    0x57b7649e, 0xf4214cd2, 0x282199b4, 0x8bb7b1f8, 0xb47ccf6d,
+    0x17eae721, 0xd70c63e0, 0x749a4bac, 0x4b513539, 0xe8c71d75,
+    0x34c7c813, 0x9751e05f, 0xa89a9eca, 0x0b0cb686, 0x81bfd795,
+    0x2229ffd9, 0x1de2814c, 0xbe74a900, 0x62747c66, 0xc1e2542a,
+    0xfe292abf, 0x5dbf02f3, 0x9d598632, 0x3ecfae7e, 0x0104d0eb,
+    0xa292f8a7, 0x7e922dc1, 0xdd04058d, 0xe2cf7b18, 0x41595354,
+    0xb87374db, 0x1be55c97, 0x242e2202, 0x87b80a4e, 0x5bb8df28,
+    0xf82ef764, 0xc7e589f1, 0x6473a1bd, 0xa495257c, 0x07030d30,
+    0x38c873a5, 0x9b5e5be9, 0x475e8e8f, 0xe4c8a6c3, 0xdb03d856,
+    0x7895f01a},
+   {0x00000000, 0x2a283862, 0x545070c4, 0x7e7848a6, 0xa8a0e188,
+    0x8288d9ea, 0xfcf0914c, 0xd6d8a92e, 0x8a30c551, 0xa018fd33,
+    0xde60b595, 0xf4488df7, 0x229024d9, 0x08b81cbb, 0x76c0541d,
+    0x5ce86c7f, 0xcf108ce3, 0xe538b481, 0x9b40fc27, 0xb168c445,
+    0x67b06d6b, 0x4d985509, 0x33e01daf, 0x19c825cd, 0x452049b2,
+    0x6f0871d0, 0x11703976, 0x3b580114, 0xed80a83a, 0xc7a89058,
+    0xb9d0d8fe, 0x93f8e09c, 0x45501f87, 0x6f7827e5, 0x11006f43,
+    0x3b285721, 0xedf0fe0f, 0xc7d8c66d, 0xb9a08ecb, 0x9388b6a9,
+    0xcf60dad6, 0xe548e2b4, 0x9b30aa12, 0xb1189270, 0x67c03b5e,
+    0x4de8033c, 0x33904b9a, 0x19b873f8, 0x8a409364, 0xa068ab06,
+    0xde10e3a0, 0xf438dbc2, 0x22e072ec, 0x08c84a8e, 0x76b00228,
+    0x5c983a4a, 0x00705635, 0x2a586e57, 0x542026f1, 0x7e081e93,
+    0xa8d0b7bd, 0x82f88fdf, 0xfc80c779, 0xd6a8ff1b, 0x8aa03f0e,
+    0xa088076c, 0xdef04fca, 0xf4d877a8, 0x2200de86, 0x0828e6e4,
+    0x7650ae42, 0x5c789620, 0x0090fa5f, 0x2ab8c23d, 0x54c08a9b,
+    0x7ee8b2f9, 0xa8301bd7, 0x821823b5, 0xfc606b13, 0xd6485371,
+    0x45b0b3ed, 0x6f988b8f, 0x11e0c329, 0x3bc8fb4b, 0xed105265,
+    0xc7386a07, 0xb94022a1, 0x93681ac3, 0xcf8076bc, 0xe5a84ede,
+    0x9bd00678, 0xb1f83e1a, 0x67209734, 0x4d08af56, 0x3370e7f0,
+    0x1958df92, 0xcff02089, 0xe5d818eb, 0x9ba0504d, 0xb188682f,
+    0x6750c101, 0x4d78f963, 0x3300b1c5, 0x192889a7, 0x45c0e5d8,
+    0x6fe8ddba, 0x1190951c, 0x3bb8ad7e, 0xed600450, 0xc7483c32,
+    0xb9307494, 0x93184cf6, 0x00e0ac6a, 0x2ac89408, 0x54b0dcae,
+    0x7e98e4cc, 0xa8404de2, 0x82687580, 0xfc103d26, 0xd6380544,
+    0x8ad0693b, 0xa0f85159, 0xde8019ff, 0xf4a8219d, 0x227088b3,
+    0x0858b0d1, 0x7620f877, 0x5c08c015, 0xce31785d, 0xe419403f,
+    0x9a610899, 0xb04930fb, 0x669199d5, 0x4cb9a1b7, 0x32c1e911,
+    0x18e9d173, 0x4401bd0c, 0x6e29856e, 0x1051cdc8, 0x3a79f5aa,
+    0xeca15c84, 0xc68964e6, 0xb8f12c40, 0x92d91422, 0x0121f4be,
+    0x2b09ccdc, 0x5571847a, 0x7f59bc18, 0xa9811536, 0x83a92d54,
+    0xfdd165f2, 0xd7f95d90, 0x8b1131ef, 0xa139098d, 0xdf41412b,
+    0xf5697949, 0x23b1d067, 0x0999e805, 0x77e1a0a3, 0x5dc998c1,
+    0x8b6167da, 0xa1495fb8, 0xdf31171e, 0xf5192f7c, 0x23c18652,
+    0x09e9be30, 0x7791f696, 0x5db9cef4, 0x0151a28b, 0x2b799ae9,
+    0x5501d24f, 0x7f29ea2d, 0xa9f14303, 0x83d97b61, 0xfda133c7,
+    0xd7890ba5, 0x4471eb39, 0x6e59d35b, 0x10219bfd, 0x3a09a39f,
+    0xecd10ab1, 0xc6f932d3, 0xb8817a75, 0x92a94217, 0xce412e68,
+    0xe469160a, 0x9a115eac, 0xb03966ce, 0x66e1cfe0, 0x4cc9f782,
+    0x32b1bf24, 0x18998746, 0x44914753, 0x6eb97f31, 0x10c13797,
+    0x3ae90ff5, 0xec31a6db, 0xc6199eb9, 0xb861d61f, 0x9249ee7d,
+    0xcea18202, 0xe489ba60, 0x9af1f2c6, 0xb0d9caa4, 0x6601638a,
+    0x4c295be8, 0x3251134e, 0x18792b2c, 0x8b81cbb0, 0xa1a9f3d2,
+    0xdfd1bb74, 0xf5f98316, 0x23212a38, 0x0909125a, 0x77715afc,
+    0x5d59629e, 0x01b10ee1, 0x2b993683, 0x55e17e25, 0x7fc94647,
+    0xa911ef69, 0x8339d70b, 0xfd419fad, 0xd769a7cf, 0x01c158d4,
+    0x2be960b6, 0x55912810, 0x7fb91072, 0xa961b95c, 0x8349813e,
+    0xfd31c998, 0xd719f1fa, 0x8bf19d85, 0xa1d9a5e7, 0xdfa1ed41,
+    0xf589d523, 0x23517c0d, 0x0979446f, 0x77010cc9, 0x5d2934ab,
+    0xced1d437, 0xe4f9ec55, 0x9a81a4f3, 0xb0a99c91, 0x667135bf,
+    0x4c590ddd, 0x3221457b, 0x18097d19, 0x44e11166, 0x6ec92904,
+    0x10b161a2, 0x3a9959c0, 0xec41f0ee, 0xc669c88c, 0xb811802a,
+    0x9239b848},
+   {0x00000000, 0x4713f6fb, 0x8e27edf6, 0xc9341b0d, 0xc73eddad,
+    0x802d2b56, 0x4919305b, 0x0e0ac6a0, 0x550cbd1b, 0x121f4be0,
+    0xdb2b50ed, 0x9c38a616, 0x923260b6, 0xd521964d, 0x1c158d40,
+    0x5b067bbb, 0xaa197a36, 0xed0a8ccd, 0x243e97c0, 0x632d613b,
+    0x6d27a79b, 0x2a345160, 0xe3004a6d, 0xa413bc96, 0xff15c72d,
+    0xb80631d6, 0x71322adb, 0x3621dc20, 0x382b1a80, 0x7f38ec7b,
+    0xb60cf776, 0xf11f018d, 0x8f43f22d, 0xc85004d6, 0x01641fdb,
+    0x4677e920, 0x487d2f80, 0x0f6ed97b, 0xc65ac276, 0x8149348d,
+    0xda4f4f36, 0x9d5cb9cd, 0x5468a2c0, 0x137b543b, 0x1d71929b,
+    0x5a626460, 0x93567f6d, 0xd4458996, 0x255a881b, 0x62497ee0,
+    0xab7d65ed, 0xec6e9316, 0xe26455b6, 0xa577a34d, 0x6c43b840,
+    0x2b504ebb, 0x70563500, 0x3745c3fb, 0xfe71d8f6, 0xb9622e0d,
+    0xb768e8ad, 0xf07b1e56, 0x394f055b, 0x7e5cf3a0, 0xc5f6e21b,
+    0x82e514e0, 0x4bd10fed, 0x0cc2f916, 0x02c83fb6, 0x45dbc94d,
+    0x8cefd240, 0xcbfc24bb, 0x90fa5f00, 0xd7e9a9fb, 0x1eddb2f6,
+    0x59ce440d, 0x57c482ad, 0x10d77456, 0xd9e36f5b, 0x9ef099a0,
+    0x6fef982d, 0x28fc6ed6, 0xe1c875db, 0xa6db8320, 0xa8d14580,
+    0xefc2b37b, 0x26f6a876, 0x61e55e8d, 0x3ae32536, 0x7df0d3cd,
+    0xb4c4c8c0, 0xf3d73e3b, 0xfdddf89b, 0xbace0e60, 0x73fa156d,
+    0x34e9e396, 0x4ab51036, 0x0da6e6cd, 0xc492fdc0, 0x83810b3b,
+    0x8d8bcd9b, 0xca983b60, 0x03ac206d, 0x44bfd696, 0x1fb9ad2d,
+    0x58aa5bd6, 0x919e40db, 0xd68db620, 0xd8877080, 0x9f94867b,
+    0x56a09d76, 0x11b36b8d, 0xe0ac6a00, 0xa7bf9cfb, 0x6e8b87f6,
+    0x2998710d, 0x2792b7ad, 0x60814156, 0xa9b55a5b, 0xeea6aca0,
+    0xb5a0d71b, 0xf2b321e0, 0x3b873aed, 0x7c94cc16, 0x729e0ab6,
+    0x358dfc4d, 0xfcb9e740, 0xbbaa11bb, 0x509cc277, 0x178f348c,
+    0xdebb2f81, 0x99a8d97a, 0x97a21fda, 0xd0b1e921, 0x1985f22c,
+    0x5e9604d7, 0x05907f6c, 0x42838997, 0x8bb7929a, 0xcca46461,
+    0xc2aea2c1, 0x85bd543a, 0x4c894f37, 0x0b9ab9cc, 0xfa85b841,
+    0xbd964eba, 0x74a255b7, 0x33b1a34c, 0x3dbb65ec, 0x7aa89317,
+    0xb39c881a, 0xf48f7ee1, 0xaf89055a, 0xe89af3a1, 0x21aee8ac,
+    0x66bd1e57, 0x68b7d8f7, 0x2fa42e0c, 0xe6903501, 0xa183c3fa,
+    0xdfdf305a, 0x98ccc6a1, 0x51f8ddac, 0x16eb2b57, 0x18e1edf7,
+    0x5ff21b0c, 0x96c60001, 0xd1d5f6fa, 0x8ad38d41, 0xcdc07bba,
+    0x04f460b7, 0x43e7964c, 0x4ded50ec, 0x0afea617, 0xc3cabd1a,
+    0x84d94be1, 0x75c64a6c, 0x32d5bc97, 0xfbe1a79a, 0xbcf25161,
+    0xb2f897c1, 0xf5eb613a, 0x3cdf7a37, 0x7bcc8ccc, 0x20caf777,
+    0x67d9018c, 0xaeed1a81, 0xe9feec7a, 0xe7f42ada, 0xa0e7dc21,
+    0x69d3c72c, 0x2ec031d7, 0x956a206c, 0xd279d697, 0x1b4dcd9a,
+    0x5c5e3b61, 0x5254fdc1, 0x15470b3a, 0xdc731037, 0x9b60e6cc,
+    0xc0669d77, 0x87756b8c, 0x4e417081, 0x0952867a, 0x075840da,
+    0x404bb621, 0x897fad2c, 0xce6c5bd7, 0x3f735a5a, 0x7860aca1,
+    0xb154b7ac, 0xf6474157, 0xf84d87f7, 0xbf5e710c, 0x766a6a01,
+    0x31799cfa, 0x6a7fe741, 0x2d6c11ba, 0xe4580ab7, 0xa34bfc4c,
+    0xad413aec, 0xea52cc17, 0x2366d71a, 0x647521e1, 0x1a29d241,
+    0x5d3a24ba, 0x940e3fb7, 0xd31dc94c, 0xdd170fec, 0x9a04f917,
+    0x5330e21a, 0x142314e1, 0x4f256f5a, 0x083699a1, 0xc10282ac,
+    0x86117457, 0x881bb2f7, 0xcf08440c, 0x063c5f01, 0x412fa9fa,
+    0xb030a877, 0xf7235e8c, 0x3e174581, 0x7904b37a, 0x770e75da,
+    0x301d8321, 0xf929982c, 0xbe3a6ed7, 0xe53c156c, 0xa22fe397,
+    0x6b1bf89a, 0x2c080e61, 0x2202c8c1, 0x65113e3a, 0xac252537,
+    0xeb36d3cc},
+   {0x00000000, 0xa13984ee, 0x99020f9d, 0x383b8b73, 0xe975197b,
+    0x484c9d95, 0x707716e6, 0xd14e9208, 0x099b34b7, 0xa8a2b059,
+    0x90993b2a, 0x31a0bfc4, 0xe0ee2dcc, 0x41d7a922, 0x79ec2251,
+    0xd8d5a6bf, 0x1336696e, 0xb20fed80, 0x8a3466f3, 0x2b0de21d,
+    0xfa437015, 0x5b7af4fb, 0x63417f88, 0xc278fb66, 0x1aad5dd9,
+    0xbb94d937, 0x83af5244, 0x2296d6aa, 0xf3d844a2, 0x52e1c04c,
+    0x6ada4b3f, 0xcbe3cfd1, 0x266cd2dc, 0x87555632, 0xbf6edd41,
+    0x1e5759af, 0xcf19cba7, 0x6e204f49, 0x561bc43a, 0xf72240d4,
+    0x2ff7e66b, 0x8ece6285, 0xb6f5e9f6, 0x17cc6d18, 0xc682ff10,
+    0x67bb7bfe, 0x5f80f08d, 0xfeb97463, 0x355abbb2, 0x94633f5c,
+    0xac58b42f, 0x0d6130c1, 0xdc2fa2c9, 0x7d162627, 0x452dad54,
+    0xe41429ba, 0x3cc18f05, 0x9df80beb, 0xa5c38098, 0x04fa0476,
+    0xd5b4967e, 0x748d1290, 0x4cb699e3, 0xed8f1d0d, 0x4cd9a5b8,
+    0xede02156, 0xd5dbaa25, 0x74e22ecb, 0xa5acbcc3, 0x0495382d,
+    0x3caeb35e, 0x9d9737b0, 0x4542910f, 0xe47b15e1, 0xdc409e92,
+    0x7d791a7c, 0xac378874, 0x0d0e0c9a, 0x353587e9, 0x940c0307,
+    0x5fefccd6, 0xfed64838, 0xc6edc34b, 0x67d447a5, 0xb69ad5ad,
+    0x17a35143, 0x2f98da30, 0x8ea15ede, 0x5674f861, 0xf74d7c8f,
+    0xcf76f7fc, 0x6e4f7312, 0xbf01e11a, 0x1e3865f4, 0x2603ee87,
+    0x873a6a69, 0x6ab57764, 0xcb8cf38a, 0xf3b778f9, 0x528efc17,
+    0x83c06e1f, 0x22f9eaf1, 0x1ac26182, 0xbbfbe56c, 0x632e43d3,
+    0xc217c73d, 0xfa2c4c4e, 0x5b15c8a0, 0x8a5b5aa8, 0x2b62de46,
+    0x13595535, 0xb260d1db, 0x79831e0a, 0xd8ba9ae4, 0xe0811197,
+    0x41b89579, 0x90f60771, 0x31cf839f, 0x09f408ec, 0xa8cd8c02,
+    0x70182abd, 0xd121ae53, 0xe91a2520, 0x4823a1ce, 0x996d33c6,
+    0x3854b728, 0x006f3c5b, 0xa156b8b5, 0x99b34b70, 0x388acf9e,
+    0x00b144ed, 0xa188c003, 0x70c6520b, 0xd1ffd6e5, 0xe9c45d96,
+    0x48fdd978, 0x90287fc7, 0x3111fb29, 0x092a705a, 0xa813f4b4,
+    0x795d66bc, 0xd864e252, 0xe05f6921, 0x4166edcf, 0x8a85221e,
+    0x2bbca6f0, 0x13872d83, 0xb2bea96d, 0x63f03b65, 0xc2c9bf8b,
+    0xfaf234f8, 0x5bcbb016, 0x831e16a9, 0x22279247, 0x1a1c1934,
+    0xbb259dda, 0x6a6b0fd2, 0xcb528b3c, 0xf369004f, 0x525084a1,
+    0xbfdf99ac, 0x1ee61d42, 0x26dd9631, 0x87e412df, 0x56aa80d7,
+    0xf7930439, 0xcfa88f4a, 0x6e910ba4, 0xb644ad1b, 0x177d29f5,
+    0x2f46a286, 0x8e7f2668, 0x5f31b460, 0xfe08308e, 0xc633bbfd,
+    0x670a3f13, 0xace9f0c2, 0x0dd0742c, 0x35ebff5f, 0x94d27bb1,
+    0x459ce9b9, 0xe4a56d57, 0xdc9ee624, 0x7da762ca, 0xa572c475,
+    0x044b409b, 0x3c70cbe8, 0x9d494f06, 0x4c07dd0e, 0xed3e59e0,
+    0xd505d293, 0x743c567d, 0xd56aeec8, 0x74536a26, 0x4c68e155,
+    0xed5165bb, 0x3c1ff7b3, 0x9d26735d, 0xa51df82e, 0x04247cc0,
+    0xdcf1da7f, 0x7dc85e91, 0x45f3d5e2, 0xe4ca510c, 0x3584c304,
+    0x94bd47ea, 0xac86cc99, 0x0dbf4877, 0xc65c87a6, 0x67650348,
+    0x5f5e883b, 0xfe670cd5, 0x2f299edd, 0x8e101a33, 0xb62b9140,
+    0x171215ae, 0xcfc7b311, 0x6efe37ff, 0x56c5bc8c, 0xf7fc3862,
+    0x26b2aa6a, 0x878b2e84, 0xbfb0a5f7, 0x1e892119, 0xf3063c14,
+    0x523fb8fa, 0x6a043389, 0xcb3db767, 0x1a73256f, 0xbb4aa181,
+    0x83712af2, 0x2248ae1c, 0xfa9d08a3, 0x5ba48c4d, 0x639f073e,
+    0xc2a683d0, 0x13e811d8, 0xb2d19536, 0x8aea1e45, 0x2bd39aab,
+    0xe030557a, 0x4109d194, 0x79325ae7, 0xd80bde09, 0x09454c01,
+    0xa87cc8ef, 0x9047439c, 0x317ec772, 0xe9ab61cd, 0x4892e523,
+    0x70a96e50, 0xd190eabe, 0x00de78b6, 0xa1e7fc58, 0x99dc772b,
+    0x38e5f3c5},
+   {0x00000000, 0xe81790a1, 0x0b5e2703, 0xe349b7a2, 0x16bc4e06,
+    0xfeabdea7, 0x1de26905, 0xf5f5f9a4, 0x2d789c0c, 0xc56f0cad,
+    0x2626bb0f, 0xce312bae, 0x3bc4d20a, 0xd3d342ab, 0x309af509,
+    0xd88d65a8, 0x5af13818, 0xb2e6a8b9, 0x51af1f1b, 0xb9b88fba,
+    0x4c4d761e, 0xa45ae6bf, 0x4713511d, 0xaf04c1bc, 0x7789a414,
+    0x9f9e34b5, 0x7cd78317, 0x94c013b6, 0x6135ea12, 0x89227ab3,
+    0x6a6bcd11, 0x827c5db0, 0xb5e27030, 0x5df5e091, 0xbebc5733,
+    0x56abc792, 0xa35e3e36, 0x4b49ae97, 0xa8001935, 0x40178994,
+    0x989aec3c, 0x708d7c9d, 0x93c4cb3f, 0x7bd35b9e, 0x8e26a23a,
+    0x6631329b, 0x85788539, 0x6d6f1598, 0xef134828, 0x0704d889,
+    0xe44d6f2b, 0x0c5aff8a, 0xf9af062e, 0x11b8968f, 0xf2f1212d,
+    0x1ae6b18c, 0xc26bd424, 0x2a7c4485, 0xc935f327, 0x21226386,
+    0xd4d79a22, 0x3cc00a83, 0xdf89bd21, 0x379e2d80, 0xb0b5e621,
+    0x58a27680, 0xbbebc122, 0x53fc5183, 0xa609a827, 0x4e1e3886,
+    0xad578f24, 0x45401f85, 0x9dcd7a2d, 0x75daea8c, 0x96935d2e,
+    0x7e84cd8f, 0x8b71342b, 0x6366a48a, 0x802f1328, 0x68388389,
+    0xea44de39, 0x02534e98, 0xe11af93a, 0x090d699b, 0xfcf8903f,
+    0x14ef009e, 0xf7a6b73c, 0x1fb1279d, 0xc73c4235, 0x2f2bd294,
+    0xcc626536, 0x2475f597, 0xd1800c33, 0x39979c92, 0xdade2b30,
+    0x32c9bb91, 0x05579611, 0xed4006b0, 0x0e09b112, 0xe61e21b3,
+    0x13ebd817, 0xfbfc48b6, 0x18b5ff14, 0xf0a26fb5, 0x282f0a1d,
+    0xc0389abc, 0x23712d1e, 0xcb66bdbf, 0x3e93441b, 0xd684d4ba,
+    0x35cd6318, 0xdddaf3b9, 0x5fa6ae09, 0xb7b13ea8, 0x54f8890a,
+    0xbcef19ab, 0x491ae00f, 0xa10d70ae, 0x4244c70c, 0xaa5357ad,
+    0x72de3205, 0x9ac9a2a4, 0x79801506, 0x919785a7, 0x64627c03,
+    0x8c75eca2, 0x6f3c5b00, 0x872bcba1, 0xba1aca03, 0x520d5aa2,
+    0xb144ed00, 0x59537da1, 0xaca68405, 0x44b114a4, 0xa7f8a306,
+    0x4fef33a7, 0x9762560f, 0x7f75c6ae, 0x9c3c710c, 0x742be1ad,
+    0x81de1809, 0x69c988a8, 0x8a803f0a, 0x6297afab, 0xe0ebf21b,
+    0x08fc62ba, 0xebb5d518, 0x03a245b9, 0xf657bc1d, 0x1e402cbc,
+    0xfd099b1e, 0x151e0bbf, 0xcd936e17, 0x2584feb6, 0xc6cd4914,
+    0x2edad9b5, 0xdb2f2011, 0x3338b0b0, 0xd0710712, 0x386697b3,
+    0x0ff8ba33, 0xe7ef2a92, 0x04a69d30, 0xecb10d91, 0x1944f435,
+    0xf1536494, 0x121ad336, 0xfa0d4397, 0x2280263f, 0xca97b69e,
+    0x29de013c, 0xc1c9919d, 0x343c6839, 0xdc2bf898, 0x3f624f3a,
+    0xd775df9b, 0x5509822b, 0xbd1e128a, 0x5e57a528, 0xb6403589,
+    0x43b5cc2d, 0xaba25c8c, 0x48ebeb2e, 0xa0fc7b8f, 0x78711e27,
+    0x90668e86, 0x732f3924, 0x9b38a985, 0x6ecd5021, 0x86dac080,
+    0x65937722, 0x8d84e783, 0x0aaf2c22, 0xe2b8bc83, 0x01f10b21,
+    0xe9e69b80, 0x1c136224, 0xf404f285, 0x174d4527, 0xff5ad586,
+    0x27d7b02e, 0xcfc0208f, 0x2c89972d, 0xc49e078c, 0x316bfe28,
+    0xd97c6e89, 0x3a35d92b, 0xd222498a, 0x505e143a, 0xb849849b,
+    0x5b003339, 0xb317a398, 0x46e25a3c, 0xaef5ca9d, 0x4dbc7d3f,
+    0xa5abed9e, 0x7d268836, 0x95311897, 0x7678af35, 0x9e6f3f94,
+    0x6b9ac630, 0x838d5691, 0x60c4e133, 0x88d37192, 0xbf4d5c12,
+    0x575accb3, 0xb4137b11, 0x5c04ebb0, 0xa9f11214, 0x41e682b5,
+    0xa2af3517, 0x4ab8a5b6, 0x9235c01e, 0x7a2250bf, 0x996be71d,
+    0x717c77bc, 0x84898e18, 0x6c9e1eb9, 0x8fd7a91b, 0x67c039ba,
+    0xe5bc640a, 0x0dabf4ab, 0xeee24309, 0x06f5d3a8, 0xf3002a0c,
+    0x1b17baad, 0xf85e0d0f, 0x10499dae, 0xc8c4f806, 0x20d368a7,
+    0xc39adf05, 0x2b8d4fa4, 0xde78b600, 0x366f26a1, 0xd5269103,
+    0x3d3101a2}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x0000000000000000, 0xa19017e800000000, 0x03275e0b00000000,
+    0xa2b749e300000000, 0x064ebc1600000000, 0xa7deabfe00000000,
+    0x0569e21d00000000, 0xa4f9f5f500000000, 0x0c9c782d00000000,
+    0xad0c6fc500000000, 0x0fbb262600000000, 0xae2b31ce00000000,
+    0x0ad2c43b00000000, 0xab42d3d300000000, 0x09f59a3000000000,
+    0xa8658dd800000000, 0x1838f15a00000000, 0xb9a8e6b200000000,
+    0x1b1faf5100000000, 0xba8fb8b900000000, 0x1e764d4c00000000,
+    0xbfe65aa400000000, 0x1d51134700000000, 0xbcc104af00000000,
+    0x14a4897700000000, 0xb5349e9f00000000, 0x1783d77c00000000,
+    0xb613c09400000000, 0x12ea356100000000, 0xb37a228900000000,
+    0x11cd6b6a00000000, 0xb05d7c8200000000, 0x3070e2b500000000,
+    0x91e0f55d00000000, 0x3357bcbe00000000, 0x92c7ab5600000000,
+    0x363e5ea300000000, 0x97ae494b00000000, 0x351900a800000000,
+    0x9489174000000000, 0x3cec9a9800000000, 0x9d7c8d7000000000,
+    0x3fcbc49300000000, 0x9e5bd37b00000000, 0x3aa2268e00000000,
+    0x9b32316600000000, 0x3985788500000000, 0x98156f6d00000000,
+    0x284813ef00000000, 0x89d8040700000000, 0x2b6f4de400000000,
+    0x8aff5a0c00000000, 0x2e06aff900000000, 0x8f96b81100000000,
+    0x2d21f1f200000000, 0x8cb1e61a00000000, 0x24d46bc200000000,
+    0x85447c2a00000000, 0x27f335c900000000, 0x8663222100000000,
+    0x229ad7d400000000, 0x830ac03c00000000, 0x21bd89df00000000,
+    0x802d9e3700000000, 0x21e6b5b000000000, 0x8076a25800000000,
+    0x22c1ebbb00000000, 0x8351fc5300000000, 0x27a809a600000000,
+    0x86381e4e00000000, 0x248f57ad00000000, 0x851f404500000000,
+    0x2d7acd9d00000000, 0x8ceada7500000000, 0x2e5d939600000000,
+    0x8fcd847e00000000, 0x2b34718b00000000, 0x8aa4666300000000,
+    0x28132f8000000000, 0x8983386800000000, 0x39de44ea00000000,
+    0x984e530200000000, 0x3af91ae100000000, 0x9b690d0900000000,
+    0x3f90f8fc00000000, 0x9e00ef1400000000, 0x3cb7a6f700000000,
+    0x9d27b11f00000000, 0x35423cc700000000, 0x94d22b2f00000000,
+    0x366562cc00000000, 0x97f5752400000000, 0x330c80d100000000,
+    0x929c973900000000, 0x302bdeda00000000, 0x91bbc93200000000,
+    0x1196570500000000, 0xb00640ed00000000, 0x12b1090e00000000,
+    0xb3211ee600000000, 0x17d8eb1300000000, 0xb648fcfb00000000,
+    0x14ffb51800000000, 0xb56fa2f000000000, 0x1d0a2f2800000000,
+    0xbc9a38c000000000, 0x1e2d712300000000, 0xbfbd66cb00000000,
+    0x1b44933e00000000, 0xbad484d600000000, 0x1863cd3500000000,
+    0xb9f3dadd00000000, 0x09aea65f00000000, 0xa83eb1b700000000,
+    0x0a89f85400000000, 0xab19efbc00000000, 0x0fe01a4900000000,
+    0xae700da100000000, 0x0cc7444200000000, 0xad5753aa00000000,
+    0x0532de7200000000, 0xa4a2c99a00000000, 0x0615807900000000,
+    0xa785979100000000, 0x037c626400000000, 0xa2ec758c00000000,
+    0x005b3c6f00000000, 0xa1cb2b8700000000, 0x03ca1aba00000000,
+    0xa25a0d5200000000, 0x00ed44b100000000, 0xa17d535900000000,
+    0x0584a6ac00000000, 0xa414b14400000000, 0x06a3f8a700000000,
+    0xa733ef4f00000000, 0x0f56629700000000, 0xaec6757f00000000,
+    0x0c713c9c00000000, 0xade12b7400000000, 0x0918de8100000000,
+    0xa888c96900000000, 0x0a3f808a00000000, 0xabaf976200000000,
+    0x1bf2ebe000000000, 0xba62fc0800000000, 0x18d5b5eb00000000,
+    0xb945a20300000000, 0x1dbc57f600000000, 0xbc2c401e00000000,
+    0x1e9b09fd00000000, 0xbf0b1e1500000000, 0x176e93cd00000000,
+    0xb6fe842500000000, 0x1449cdc600000000, 0xb5d9da2e00000000,
+    0x11202fdb00000000, 0xb0b0383300000000, 0x120771d000000000,
+    0xb397663800000000, 0x33baf80f00000000, 0x922aefe700000000,
+    0x309da60400000000, 0x910db1ec00000000, 0x35f4441900000000,
+    0x946453f100000000, 0x36d31a1200000000, 0x97430dfa00000000,
+    0x3f26802200000000, 0x9eb697ca00000000, 0x3c01de2900000000,
+    0x9d91c9c100000000, 0x39683c3400000000, 0x98f82bdc00000000,
+    0x3a4f623f00000000, 0x9bdf75d700000000, 0x2b82095500000000,
+    0x8a121ebd00000000, 0x28a5575e00000000, 0x893540b600000000,
+    0x2dccb54300000000, 0x8c5ca2ab00000000, 0x2eebeb4800000000,
+    0x8f7bfca000000000, 0x271e717800000000, 0x868e669000000000,
+    0x24392f7300000000, 0x85a9389b00000000, 0x2150cd6e00000000,
+    0x80c0da8600000000, 0x2277936500000000, 0x83e7848d00000000,
+    0x222caf0a00000000, 0x83bcb8e200000000, 0x210bf10100000000,
+    0x809be6e900000000, 0x2462131c00000000, 0x85f204f400000000,
+    0x27454d1700000000, 0x86d55aff00000000, 0x2eb0d72700000000,
+    0x8f20c0cf00000000, 0x2d97892c00000000, 0x8c079ec400000000,
+    0x28fe6b3100000000, 0x896e7cd900000000, 0x2bd9353a00000000,
+    0x8a4922d200000000, 0x3a145e5000000000, 0x9b8449b800000000,
+    0x3933005b00000000, 0x98a317b300000000, 0x3c5ae24600000000,
+    0x9dcaf5ae00000000, 0x3f7dbc4d00000000, 0x9eedaba500000000,
+    0x3688267d00000000, 0x9718319500000000, 0x35af787600000000,
+    0x943f6f9e00000000, 0x30c69a6b00000000, 0x91568d8300000000,
+    0x33e1c46000000000, 0x9271d38800000000, 0x125c4dbf00000000,
+    0xb3cc5a5700000000, 0x117b13b400000000, 0xb0eb045c00000000,
+    0x1412f1a900000000, 0xb582e64100000000, 0x1735afa200000000,
+    0xb6a5b84a00000000, 0x1ec0359200000000, 0xbf50227a00000000,
+    0x1de76b9900000000, 0xbc777c7100000000, 0x188e898400000000,
+    0xb91e9e6c00000000, 0x1ba9d78f00000000, 0xba39c06700000000,
+    0x0a64bce500000000, 0xabf4ab0d00000000, 0x0943e2ee00000000,
+    0xa8d3f50600000000, 0x0c2a00f300000000, 0xadba171b00000000,
+    0x0f0d5ef800000000, 0xae9d491000000000, 0x06f8c4c800000000,
+    0xa768d32000000000, 0x05df9ac300000000, 0xa44f8d2b00000000,
+    0x00b678de00000000, 0xa1266f3600000000, 0x039126d500000000,
+    0xa201313d00000000},
+   {0x0000000000000000, 0xee8439a100000000, 0x9d0f029900000000,
+    0x738b3b3800000000, 0x7b1975e900000000, 0x959d4c4800000000,
+    0xe616777000000000, 0x08924ed100000000, 0xb7349b0900000000,
+    0x59b0a2a800000000, 0x2a3b999000000000, 0xc4bfa03100000000,
+    0xcc2deee000000000, 0x22a9d74100000000, 0x5122ec7900000000,
+    0xbfa6d5d800000000, 0x6e69361300000000, 0x80ed0fb200000000,
+    0xf366348a00000000, 0x1de20d2b00000000, 0x157043fa00000000,
+    0xfbf47a5b00000000, 0x887f416300000000, 0x66fb78c200000000,
+    0xd95dad1a00000000, 0x37d994bb00000000, 0x4452af8300000000,
+    0xaad6962200000000, 0xa244d8f300000000, 0x4cc0e15200000000,
+    0x3f4bda6a00000000, 0xd1cfe3cb00000000, 0xdcd26c2600000000,
+    0x3256558700000000, 0x41dd6ebf00000000, 0xaf59571e00000000,
+    0xa7cb19cf00000000, 0x494f206e00000000, 0x3ac41b5600000000,
+    0xd44022f700000000, 0x6be6f72f00000000, 0x8562ce8e00000000,
+    0xf6e9f5b600000000, 0x186dcc1700000000, 0x10ff82c600000000,
+    0xfe7bbb6700000000, 0x8df0805f00000000, 0x6374b9fe00000000,
+    0xb2bb5a3500000000, 0x5c3f639400000000, 0x2fb458ac00000000,
+    0xc130610d00000000, 0xc9a22fdc00000000, 0x2726167d00000000,
+    0x54ad2d4500000000, 0xba2914e400000000, 0x058fc13c00000000,
+    0xeb0bf89d00000000, 0x9880c3a500000000, 0x7604fa0400000000,
+    0x7e96b4d500000000, 0x90128d7400000000, 0xe399b64c00000000,
+    0x0d1d8fed00000000, 0xb8a5d94c00000000, 0x5621e0ed00000000,
+    0x25aadbd500000000, 0xcb2ee27400000000, 0xc3bcaca500000000,
+    0x2d38950400000000, 0x5eb3ae3c00000000, 0xb037979d00000000,
+    0x0f91424500000000, 0xe1157be400000000, 0x929e40dc00000000,
+    0x7c1a797d00000000, 0x748837ac00000000, 0x9a0c0e0d00000000,
+    0xe987353500000000, 0x07030c9400000000, 0xd6ccef5f00000000,
+    0x3848d6fe00000000, 0x4bc3edc600000000, 0xa547d46700000000,
+    0xadd59ab600000000, 0x4351a31700000000, 0x30da982f00000000,
+    0xde5ea18e00000000, 0x61f8745600000000, 0x8f7c4df700000000,
+    0xfcf776cf00000000, 0x12734f6e00000000, 0x1ae101bf00000000,
+    0xf465381e00000000, 0x87ee032600000000, 0x696a3a8700000000,
+    0x6477b56a00000000, 0x8af38ccb00000000, 0xf978b7f300000000,
+    0x17fc8e5200000000, 0x1f6ec08300000000, 0xf1eaf92200000000,
+    0x8261c21a00000000, 0x6ce5fbbb00000000, 0xd3432e6300000000,
+    0x3dc717c200000000, 0x4e4c2cfa00000000, 0xa0c8155b00000000,
+    0xa85a5b8a00000000, 0x46de622b00000000, 0x3555591300000000,
+    0xdbd160b200000000, 0x0a1e837900000000, 0xe49abad800000000,
+    0x971181e000000000, 0x7995b84100000000, 0x7107f69000000000,
+    0x9f83cf3100000000, 0xec08f40900000000, 0x028ccda800000000,
+    0xbd2a187000000000, 0x53ae21d100000000, 0x20251ae900000000,
+    0xcea1234800000000, 0xc6336d9900000000, 0x28b7543800000000,
+    0x5b3c6f0000000000, 0xb5b856a100000000, 0x704bb39900000000,
+    0x9ecf8a3800000000, 0xed44b10000000000, 0x03c088a100000000,
+    0x0b52c67000000000, 0xe5d6ffd100000000, 0x965dc4e900000000,
+    0x78d9fd4800000000, 0xc77f289000000000, 0x29fb113100000000,
+    0x5a702a0900000000, 0xb4f413a800000000, 0xbc665d7900000000,
+    0x52e264d800000000, 0x21695fe000000000, 0xcfed664100000000,
+    0x1e22858a00000000, 0xf0a6bc2b00000000, 0x832d871300000000,
+    0x6da9beb200000000, 0x653bf06300000000, 0x8bbfc9c200000000,
+    0xf834f2fa00000000, 0x16b0cb5b00000000, 0xa9161e8300000000,
+    0x4792272200000000, 0x34191c1a00000000, 0xda9d25bb00000000,
+    0xd20f6b6a00000000, 0x3c8b52cb00000000, 0x4f0069f300000000,
+    0xa184505200000000, 0xac99dfbf00000000, 0x421de61e00000000,
+    0x3196dd2600000000, 0xdf12e48700000000, 0xd780aa5600000000,
+    0x390493f700000000, 0x4a8fa8cf00000000, 0xa40b916e00000000,
+    0x1bad44b600000000, 0xf5297d1700000000, 0x86a2462f00000000,
+    0x68267f8e00000000, 0x60b4315f00000000, 0x8e3008fe00000000,
+    0xfdbb33c600000000, 0x133f0a6700000000, 0xc2f0e9ac00000000,
+    0x2c74d00d00000000, 0x5fffeb3500000000, 0xb17bd29400000000,
+    0xb9e99c4500000000, 0x576da5e400000000, 0x24e69edc00000000,
+    0xca62a77d00000000, 0x75c472a500000000, 0x9b404b0400000000,
+    0xe8cb703c00000000, 0x064f499d00000000, 0x0edd074c00000000,
+    0xe0593eed00000000, 0x93d205d500000000, 0x7d563c7400000000,
+    0xc8ee6ad500000000, 0x266a537400000000, 0x55e1684c00000000,
+    0xbb6551ed00000000, 0xb3f71f3c00000000, 0x5d73269d00000000,
+    0x2ef81da500000000, 0xc07c240400000000, 0x7fdaf1dc00000000,
+    0x915ec87d00000000, 0xe2d5f34500000000, 0x0c51cae400000000,
+    0x04c3843500000000, 0xea47bd9400000000, 0x99cc86ac00000000,
+    0x7748bf0d00000000, 0xa6875cc600000000, 0x4803656700000000,
+    0x3b885e5f00000000, 0xd50c67fe00000000, 0xdd9e292f00000000,
+    0x331a108e00000000, 0x40912bb600000000, 0xae15121700000000,
+    0x11b3c7cf00000000, 0xff37fe6e00000000, 0x8cbcc55600000000,
+    0x6238fcf700000000, 0x6aaab22600000000, 0x842e8b8700000000,
+    0xf7a5b0bf00000000, 0x1921891e00000000, 0x143c06f300000000,
+    0xfab83f5200000000, 0x8933046a00000000, 0x67b73dcb00000000,
+    0x6f25731a00000000, 0x81a14abb00000000, 0xf22a718300000000,
+    0x1cae482200000000, 0xa3089dfa00000000, 0x4d8ca45b00000000,
+    0x3e079f6300000000, 0xd083a6c200000000, 0xd811e81300000000,
+    0x3695d1b200000000, 0x451eea8a00000000, 0xab9ad32b00000000,
+    0x7a5530e000000000, 0x94d1094100000000, 0xe75a327900000000,
+    0x09de0bd800000000, 0x014c450900000000, 0xefc87ca800000000,
+    0x9c43479000000000, 0x72c77e3100000000, 0xcd61abe900000000,
+    0x23e5924800000000, 0x506ea97000000000, 0xbeea90d100000000,
+    0xb678de0000000000, 0x58fce7a100000000, 0x2b77dc9900000000,
+    0xc5f3e53800000000},
+   {0x0000000000000000, 0xfbf6134700000000, 0xf6ed278e00000000,
+    0x0d1b34c900000000, 0xaddd3ec700000000, 0x562b2d8000000000,
+    0x5b30194900000000, 0xa0c60a0e00000000, 0x1bbd0c5500000000,
+    0xe04b1f1200000000, 0xed502bdb00000000, 0x16a6389c00000000,
+    0xb660329200000000, 0x4d9621d500000000, 0x408d151c00000000,
+    0xbb7b065b00000000, 0x367a19aa00000000, 0xcd8c0aed00000000,
+    0xc0973e2400000000, 0x3b612d6300000000, 0x9ba7276d00000000,
+    0x6051342a00000000, 0x6d4a00e300000000, 0x96bc13a400000000,
+    0x2dc715ff00000000, 0xd63106b800000000, 0xdb2a327100000000,
+    0x20dc213600000000, 0x801a2b3800000000, 0x7bec387f00000000,
+    0x76f70cb600000000, 0x8d011ff100000000, 0x2df2438f00000000,
+    0xd60450c800000000, 0xdb1f640100000000, 0x20e9774600000000,
+    0x802f7d4800000000, 0x7bd96e0f00000000, 0x76c25ac600000000,
+    0x8d34498100000000, 0x364f4fda00000000, 0xcdb95c9d00000000,
+    0xc0a2685400000000, 0x3b547b1300000000, 0x9b92711d00000000,
+    0x6064625a00000000, 0x6d7f569300000000, 0x968945d400000000,
+    0x1b885a2500000000, 0xe07e496200000000, 0xed657dab00000000,
+    0x16936eec00000000, 0xb65564e200000000, 0x4da377a500000000,
+    0x40b8436c00000000, 0xbb4e502b00000000, 0x0035567000000000,
+    0xfbc3453700000000, 0xf6d871fe00000000, 0x0d2e62b900000000,
+    0xade868b700000000, 0x561e7bf000000000, 0x5b054f3900000000,
+    0xa0f35c7e00000000, 0x1be2f6c500000000, 0xe014e58200000000,
+    0xed0fd14b00000000, 0x16f9c20c00000000, 0xb63fc80200000000,
+    0x4dc9db4500000000, 0x40d2ef8c00000000, 0xbb24fccb00000000,
+    0x005ffa9000000000, 0xfba9e9d700000000, 0xf6b2dd1e00000000,
+    0x0d44ce5900000000, 0xad82c45700000000, 0x5674d71000000000,
+    0x5b6fe3d900000000, 0xa099f09e00000000, 0x2d98ef6f00000000,
+    0xd66efc2800000000, 0xdb75c8e100000000, 0x2083dba600000000,
+    0x8045d1a800000000, 0x7bb3c2ef00000000, 0x76a8f62600000000,
+    0x8d5ee56100000000, 0x3625e33a00000000, 0xcdd3f07d00000000,
+    0xc0c8c4b400000000, 0x3b3ed7f300000000, 0x9bf8ddfd00000000,
+    0x600eceba00000000, 0x6d15fa7300000000, 0x96e3e93400000000,
+    0x3610b54a00000000, 0xcde6a60d00000000, 0xc0fd92c400000000,
+    0x3b0b818300000000, 0x9bcd8b8d00000000, 0x603b98ca00000000,
+    0x6d20ac0300000000, 0x96d6bf4400000000, 0x2dadb91f00000000,
+    0xd65baa5800000000, 0xdb409e9100000000, 0x20b68dd600000000,
+    0x807087d800000000, 0x7b86949f00000000, 0x769da05600000000,
+    0x8d6bb31100000000, 0x006aace000000000, 0xfb9cbfa700000000,
+    0xf6878b6e00000000, 0x0d71982900000000, 0xadb7922700000000,
+    0x5641816000000000, 0x5b5ab5a900000000, 0xa0aca6ee00000000,
+    0x1bd7a0b500000000, 0xe021b3f200000000, 0xed3a873b00000000,
+    0x16cc947c00000000, 0xb60a9e7200000000, 0x4dfc8d3500000000,
+    0x40e7b9fc00000000, 0xbb11aabb00000000, 0x77c29c5000000000,
+    0x8c348f1700000000, 0x812fbbde00000000, 0x7ad9a89900000000,
+    0xda1fa29700000000, 0x21e9b1d000000000, 0x2cf2851900000000,
+    0xd704965e00000000, 0x6c7f900500000000, 0x9789834200000000,
+    0x9a92b78b00000000, 0x6164a4cc00000000, 0xc1a2aec200000000,
+    0x3a54bd8500000000, 0x374f894c00000000, 0xccb99a0b00000000,
+    0x41b885fa00000000, 0xba4e96bd00000000, 0xb755a27400000000,
+    0x4ca3b13300000000, 0xec65bb3d00000000, 0x1793a87a00000000,
+    0x1a889cb300000000, 0xe17e8ff400000000, 0x5a0589af00000000,
+    0xa1f39ae800000000, 0xace8ae2100000000, 0x571ebd6600000000,
+    0xf7d8b76800000000, 0x0c2ea42f00000000, 0x013590e600000000,
+    0xfac383a100000000, 0x5a30dfdf00000000, 0xa1c6cc9800000000,
+    0xacddf85100000000, 0x572beb1600000000, 0xf7ede11800000000,
+    0x0c1bf25f00000000, 0x0100c69600000000, 0xfaf6d5d100000000,
+    0x418dd38a00000000, 0xba7bc0cd00000000, 0xb760f40400000000,
+    0x4c96e74300000000, 0xec50ed4d00000000, 0x17a6fe0a00000000,
+    0x1abdcac300000000, 0xe14bd98400000000, 0x6c4ac67500000000,
+    0x97bcd53200000000, 0x9aa7e1fb00000000, 0x6151f2bc00000000,
+    0xc197f8b200000000, 0x3a61ebf500000000, 0x377adf3c00000000,
+    0xcc8ccc7b00000000, 0x77f7ca2000000000, 0x8c01d96700000000,
+    0x811aedae00000000, 0x7aecfee900000000, 0xda2af4e700000000,
+    0x21dce7a000000000, 0x2cc7d36900000000, 0xd731c02e00000000,
+    0x6c206a9500000000, 0x97d679d200000000, 0x9acd4d1b00000000,
+    0x613b5e5c00000000, 0xc1fd545200000000, 0x3a0b471500000000,
+    0x371073dc00000000, 0xcce6609b00000000, 0x779d66c000000000,
+    0x8c6b758700000000, 0x8170414e00000000, 0x7a86520900000000,
+    0xda40580700000000, 0x21b64b4000000000, 0x2cad7f8900000000,
+    0xd75b6cce00000000, 0x5a5a733f00000000, 0xa1ac607800000000,
+    0xacb754b100000000, 0x574147f600000000, 0xf7874df800000000,
+    0x0c715ebf00000000, 0x016a6a7600000000, 0xfa9c793100000000,
+    0x41e77f6a00000000, 0xba116c2d00000000, 0xb70a58e400000000,
+    0x4cfc4ba300000000, 0xec3a41ad00000000, 0x17cc52ea00000000,
+    0x1ad7662300000000, 0xe121756400000000, 0x41d2291a00000000,
+    0xba243a5d00000000, 0xb73f0e9400000000, 0x4cc91dd300000000,
+    0xec0f17dd00000000, 0x17f9049a00000000, 0x1ae2305300000000,
+    0xe114231400000000, 0x5a6f254f00000000, 0xa199360800000000,
+    0xac8202c100000000, 0x5774118600000000, 0xf7b21b8800000000,
+    0x0c4408cf00000000, 0x015f3c0600000000, 0xfaa92f4100000000,
+    0x77a830b000000000, 0x8c5e23f700000000, 0x8145173e00000000,
+    0x7ab3047900000000, 0xda750e7700000000, 0x21831d3000000000,
+    0x2c9829f900000000, 0xd76e3abe00000000, 0x6c153ce500000000,
+    0x97e32fa200000000, 0x9af81b6b00000000, 0x610e082c00000000,
+    0xc1c8022200000000, 0x3a3e116500000000, 0x372525ac00000000,
+    0xccd336eb00000000},
+   {0x0000000000000000, 0x6238282a00000000, 0xc470505400000000,
+    0xa648787e00000000, 0x88e1a0a800000000, 0xead9888200000000,
+    0x4c91f0fc00000000, 0x2ea9d8d600000000, 0x51c5308a00000000,
+    0x33fd18a000000000, 0x95b560de00000000, 0xf78d48f400000000,
+    0xd924902200000000, 0xbb1cb80800000000, 0x1d54c07600000000,
+    0x7f6ce85c00000000, 0xe38c10cf00000000, 0x81b438e500000000,
+    0x27fc409b00000000, 0x45c468b100000000, 0x6b6db06700000000,
+    0x0955984d00000000, 0xaf1de03300000000, 0xcd25c81900000000,
+    0xb249204500000000, 0xd071086f00000000, 0x7639701100000000,
+    0x1401583b00000000, 0x3aa880ed00000000, 0x5890a8c700000000,
+    0xfed8d0b900000000, 0x9ce0f89300000000, 0x871f504500000000,
+    0xe527786f00000000, 0x436f001100000000, 0x2157283b00000000,
+    0x0ffef0ed00000000, 0x6dc6d8c700000000, 0xcb8ea0b900000000,
+    0xa9b6889300000000, 0xd6da60cf00000000, 0xb4e248e500000000,
+    0x12aa309b00000000, 0x709218b100000000, 0x5e3bc06700000000,
+    0x3c03e84d00000000, 0x9a4b903300000000, 0xf873b81900000000,
+    0x6493408a00000000, 0x06ab68a000000000, 0xa0e310de00000000,
+    0xc2db38f400000000, 0xec72e02200000000, 0x8e4ac80800000000,
+    0x2802b07600000000, 0x4a3a985c00000000, 0x3556700000000000,
+    0x576e582a00000000, 0xf126205400000000, 0x931e087e00000000,
+    0xbdb7d0a800000000, 0xdf8ff88200000000, 0x79c780fc00000000,
+    0x1bffa8d600000000, 0x0e3fa08a00000000, 0x6c0788a000000000,
+    0xca4ff0de00000000, 0xa877d8f400000000, 0x86de002200000000,
+    0xe4e6280800000000, 0x42ae507600000000, 0x2096785c00000000,
+    0x5ffa900000000000, 0x3dc2b82a00000000, 0x9b8ac05400000000,
+    0xf9b2e87e00000000, 0xd71b30a800000000, 0xb523188200000000,
+    0x136b60fc00000000, 0x715348d600000000, 0xedb3b04500000000,
+    0x8f8b986f00000000, 0x29c3e01100000000, 0x4bfbc83b00000000,
+    0x655210ed00000000, 0x076a38c700000000, 0xa12240b900000000,
+    0xc31a689300000000, 0xbc7680cf00000000, 0xde4ea8e500000000,
+    0x7806d09b00000000, 0x1a3ef8b100000000, 0x3497206700000000,
+    0x56af084d00000000, 0xf0e7703300000000, 0x92df581900000000,
+    0x8920f0cf00000000, 0xeb18d8e500000000, 0x4d50a09b00000000,
+    0x2f6888b100000000, 0x01c1506700000000, 0x63f9784d00000000,
+    0xc5b1003300000000, 0xa789281900000000, 0xd8e5c04500000000,
+    0xbadde86f00000000, 0x1c95901100000000, 0x7eadb83b00000000,
+    0x500460ed00000000, 0x323c48c700000000, 0x947430b900000000,
+    0xf64c189300000000, 0x6aace00000000000, 0x0894c82a00000000,
+    0xaedcb05400000000, 0xcce4987e00000000, 0xe24d40a800000000,
+    0x8075688200000000, 0x263d10fc00000000, 0x440538d600000000,
+    0x3b69d08a00000000, 0x5951f8a000000000, 0xff1980de00000000,
+    0x9d21a8f400000000, 0xb388702200000000, 0xd1b0580800000000,
+    0x77f8207600000000, 0x15c0085c00000000, 0x5d7831ce00000000,
+    0x3f4019e400000000, 0x9908619a00000000, 0xfb3049b000000000,
+    0xd599916600000000, 0xb7a1b94c00000000, 0x11e9c13200000000,
+    0x73d1e91800000000, 0x0cbd014400000000, 0x6e85296e00000000,
+    0xc8cd511000000000, 0xaaf5793a00000000, 0x845ca1ec00000000,
+    0xe66489c600000000, 0x402cf1b800000000, 0x2214d99200000000,
+    0xbef4210100000000, 0xdccc092b00000000, 0x7a84715500000000,
+    0x18bc597f00000000, 0x361581a900000000, 0x542da98300000000,
+    0xf265d1fd00000000, 0x905df9d700000000, 0xef31118b00000000,
+    0x8d0939a100000000, 0x2b4141df00000000, 0x497969f500000000,
+    0x67d0b12300000000, 0x05e8990900000000, 0xa3a0e17700000000,
+    0xc198c95d00000000, 0xda67618b00000000, 0xb85f49a100000000,
+    0x1e1731df00000000, 0x7c2f19f500000000, 0x5286c12300000000,
+    0x30bee90900000000, 0x96f6917700000000, 0xf4ceb95d00000000,
+    0x8ba2510100000000, 0xe99a792b00000000, 0x4fd2015500000000,
+    0x2dea297f00000000, 0x0343f1a900000000, 0x617bd98300000000,
+    0xc733a1fd00000000, 0xa50b89d700000000, 0x39eb714400000000,
+    0x5bd3596e00000000, 0xfd9b211000000000, 0x9fa3093a00000000,
+    0xb10ad1ec00000000, 0xd332f9c600000000, 0x757a81b800000000,
+    0x1742a99200000000, 0x682e41ce00000000, 0x0a1669e400000000,
+    0xac5e119a00000000, 0xce6639b000000000, 0xe0cfe16600000000,
+    0x82f7c94c00000000, 0x24bfb13200000000, 0x4687991800000000,
+    0x5347914400000000, 0x317fb96e00000000, 0x9737c11000000000,
+    0xf50fe93a00000000, 0xdba631ec00000000, 0xb99e19c600000000,
+    0x1fd661b800000000, 0x7dee499200000000, 0x0282a1ce00000000,
+    0x60ba89e400000000, 0xc6f2f19a00000000, 0xa4cad9b000000000,
+    0x8a63016600000000, 0xe85b294c00000000, 0x4e13513200000000,
+    0x2c2b791800000000, 0xb0cb818b00000000, 0xd2f3a9a100000000,
+    0x74bbd1df00000000, 0x1683f9f500000000, 0x382a212300000000,
+    0x5a12090900000000, 0xfc5a717700000000, 0x9e62595d00000000,
+    0xe10eb10100000000, 0x8336992b00000000, 0x257ee15500000000,
+    0x4746c97f00000000, 0x69ef11a900000000, 0x0bd7398300000000,
+    0xad9f41fd00000000, 0xcfa769d700000000, 0xd458c10100000000,
+    0xb660e92b00000000, 0x1028915500000000, 0x7210b97f00000000,
+    0x5cb961a900000000, 0x3e81498300000000, 0x98c931fd00000000,
+    0xfaf119d700000000, 0x859df18b00000000, 0xe7a5d9a100000000,
+    0x41eda1df00000000, 0x23d589f500000000, 0x0d7c512300000000,
+    0x6f44790900000000, 0xc90c017700000000, 0xab34295d00000000,
+    0x37d4d1ce00000000, 0x55ecf9e400000000, 0xf3a4819a00000000,
+    0x919ca9b000000000, 0xbf35716600000000, 0xdd0d594c00000000,
+    0x7b45213200000000, 0x197d091800000000, 0x6611e14400000000,
+    0x0429c96e00000000, 0xa261b11000000000, 0xc059993a00000000,
+    0xeef041ec00000000, 0x8cc869c600000000, 0x2a8011b800000000,
+    0x48b8399200000000},
+   {0x0000000000000000, 0x4c2896a300000000, 0xd9565d9c00000000,
+    0x957ecb3f00000000, 0xf3abcbe300000000, 0xbf835d4000000000,
+    0x2afd967f00000000, 0x66d500dc00000000, 0xa751e61c00000000,
+    0xeb7970bf00000000, 0x7e07bb8000000000, 0x322f2d2300000000,
+    0x54fa2dff00000000, 0x18d2bb5c00000000, 0x8dac706300000000,
+    0xc184e6c000000000, 0x4ea3cc3900000000, 0x028b5a9a00000000,
+    0x97f591a500000000, 0xdbdd070600000000, 0xbd0807da00000000,
+    0xf120917900000000, 0x645e5a4600000000, 0x2876cce500000000,
+    0xe9f22a2500000000, 0xa5dabc8600000000, 0x30a477b900000000,
+    0x7c8ce11a00000000, 0x1a59e1c600000000, 0x5671776500000000,
+    0xc30fbc5a00000000, 0x8f272af900000000, 0x9c46997300000000,
+    0xd06e0fd000000000, 0x4510c4ef00000000, 0x0938524c00000000,
+    0x6fed529000000000, 0x23c5c43300000000, 0xb6bb0f0c00000000,
+    0xfa9399af00000000, 0x3b177f6f00000000, 0x773fe9cc00000000,
+    0xe24122f300000000, 0xae69b45000000000, 0xc8bcb48c00000000,
+    0x8494222f00000000, 0x11eae91000000000, 0x5dc27fb300000000,
+    0xd2e5554a00000000, 0x9ecdc3e900000000, 0x0bb308d600000000,
+    0x479b9e7500000000, 0x214e9ea900000000, 0x6d66080a00000000,
+    0xf818c33500000000, 0xb430559600000000, 0x75b4b35600000000,
+    0x399c25f500000000, 0xace2eeca00000000, 0xe0ca786900000000,
+    0x861f78b500000000, 0xca37ee1600000000, 0x5f49252900000000,
+    0x1361b38a00000000, 0x388d32e700000000, 0x74a5a44400000000,
+    0xe1db6f7b00000000, 0xadf3f9d800000000, 0xcb26f90400000000,
+    0x870e6fa700000000, 0x1270a49800000000, 0x5e58323b00000000,
+    0x9fdcd4fb00000000, 0xd3f4425800000000, 0x468a896700000000,
+    0x0aa21fc400000000, 0x6c771f1800000000, 0x205f89bb00000000,
+    0xb521428400000000, 0xf909d42700000000, 0x762efede00000000,
+    0x3a06687d00000000, 0xaf78a34200000000, 0xe35035e100000000,
+    0x8585353d00000000, 0xc9ada39e00000000, 0x5cd368a100000000,
+    0x10fbfe0200000000, 0xd17f18c200000000, 0x9d578e6100000000,
+    0x0829455e00000000, 0x4401d3fd00000000, 0x22d4d32100000000,
+    0x6efc458200000000, 0xfb828ebd00000000, 0xb7aa181e00000000,
+    0xa4cbab9400000000, 0xe8e33d3700000000, 0x7d9df60800000000,
+    0x31b560ab00000000, 0x5760607700000000, 0x1b48f6d400000000,
+    0x8e363deb00000000, 0xc21eab4800000000, 0x039a4d8800000000,
+    0x4fb2db2b00000000, 0xdacc101400000000, 0x96e486b700000000,
+    0xf031866b00000000, 0xbc1910c800000000, 0x2967dbf700000000,
+    0x654f4d5400000000, 0xea6867ad00000000, 0xa640f10e00000000,
+    0x333e3a3100000000, 0x7f16ac9200000000, 0x19c3ac4e00000000,
+    0x55eb3aed00000000, 0xc095f1d200000000, 0x8cbd677100000000,
+    0x4d3981b100000000, 0x0111171200000000, 0x946fdc2d00000000,
+    0xd8474a8e00000000, 0xbe924a5200000000, 0xf2badcf100000000,
+    0x67c417ce00000000, 0x2bec816d00000000, 0x311c141500000000,
+    0x7d3482b600000000, 0xe84a498900000000, 0xa462df2a00000000,
+    0xc2b7dff600000000, 0x8e9f495500000000, 0x1be1826a00000000,
+    0x57c914c900000000, 0x964df20900000000, 0xda6564aa00000000,
+    0x4f1baf9500000000, 0x0333393600000000, 0x65e639ea00000000,
+    0x29ceaf4900000000, 0xbcb0647600000000, 0xf098f2d500000000,
+    0x7fbfd82c00000000, 0x33974e8f00000000, 0xa6e985b000000000,
+    0xeac1131300000000, 0x8c1413cf00000000, 0xc03c856c00000000,
+    0x55424e5300000000, 0x196ad8f000000000, 0xd8ee3e3000000000,
+    0x94c6a89300000000, 0x01b863ac00000000, 0x4d90f50f00000000,
+    0x2b45f5d300000000, 0x676d637000000000, 0xf213a84f00000000,
+    0xbe3b3eec00000000, 0xad5a8d6600000000, 0xe1721bc500000000,
+    0x740cd0fa00000000, 0x3824465900000000, 0x5ef1468500000000,
+    0x12d9d02600000000, 0x87a71b1900000000, 0xcb8f8dba00000000,
+    0x0a0b6b7a00000000, 0x4623fdd900000000, 0xd35d36e600000000,
+    0x9f75a04500000000, 0xf9a0a09900000000, 0xb588363a00000000,
+    0x20f6fd0500000000, 0x6cde6ba600000000, 0xe3f9415f00000000,
+    0xafd1d7fc00000000, 0x3aaf1cc300000000, 0x76878a6000000000,
+    0x10528abc00000000, 0x5c7a1c1f00000000, 0xc904d72000000000,
+    0x852c418300000000, 0x44a8a74300000000, 0x088031e000000000,
+    0x9dfefadf00000000, 0xd1d66c7c00000000, 0xb7036ca000000000,
+    0xfb2bfa0300000000, 0x6e55313c00000000, 0x227da79f00000000,
+    0x099126f200000000, 0x45b9b05100000000, 0xd0c77b6e00000000,
+    0x9cefedcd00000000, 0xfa3aed1100000000, 0xb6127bb200000000,
+    0x236cb08d00000000, 0x6f44262e00000000, 0xaec0c0ee00000000,
+    0xe2e8564d00000000, 0x77969d7200000000, 0x3bbe0bd100000000,
+    0x5d6b0b0d00000000, 0x11439dae00000000, 0x843d569100000000,
+    0xc815c03200000000, 0x4732eacb00000000, 0x0b1a7c6800000000,
+    0x9e64b75700000000, 0xd24c21f400000000, 0xb499212800000000,
+    0xf8b1b78b00000000, 0x6dcf7cb400000000, 0x21e7ea1700000000,
+    0xe0630cd700000000, 0xac4b9a7400000000, 0x3935514b00000000,
+    0x751dc7e800000000, 0x13c8c73400000000, 0x5fe0519700000000,
+    0xca9e9aa800000000, 0x86b60c0b00000000, 0x95d7bf8100000000,
+    0xd9ff292200000000, 0x4c81e21d00000000, 0x00a974be00000000,
+    0x667c746200000000, 0x2a54e2c100000000, 0xbf2a29fe00000000,
+    0xf302bf5d00000000, 0x3286599d00000000, 0x7eaecf3e00000000,
+    0xebd0040100000000, 0xa7f892a200000000, 0xc12d927e00000000,
+    0x8d0504dd00000000, 0x187bcfe200000000, 0x5453594100000000,
+    0xdb7473b800000000, 0x975ce51b00000000, 0x02222e2400000000,
+    0x4e0ab88700000000, 0x28dfb85b00000000, 0x64f72ef800000000,
+    0xf189e5c700000000, 0xbda1736400000000, 0x7c2595a400000000,
+    0x300d030700000000, 0xa573c83800000000, 0xe95b5e9b00000000,
+    0x8f8e5e4700000000, 0xc3a6c8e400000000, 0x56d803db00000000,
+    0x1af0957800000000},
+   {0x0000000000000000, 0x939bc97f00000000, 0x263793ff00000000,
+    0xb5ac5a8000000000, 0x0d68572400000000, 0x9ef39e5b00000000,
+    0x2b5fc4db00000000, 0xb8c40da400000000, 0x1ad0ae4800000000,
+    0x894b673700000000, 0x3ce73db700000000, 0xaf7cf4c800000000,
+    0x17b8f96c00000000, 0x8423301300000000, 0x318f6a9300000000,
+    0xa214a3ec00000000, 0x34a05d9100000000, 0xa73b94ee00000000,
+    0x1297ce6e00000000, 0x810c071100000000, 0x39c80ab500000000,
+    0xaa53c3ca00000000, 0x1fff994a00000000, 0x8c64503500000000,
+    0x2e70f3d900000000, 0xbdeb3aa600000000, 0x0847602600000000,
+    0x9bdca95900000000, 0x2318a4fd00000000, 0xb0836d8200000000,
+    0x052f370200000000, 0x96b4fe7d00000000, 0x2946caf900000000,
+    0xbadd038600000000, 0x0f71590600000000, 0x9cea907900000000,
+    0x242e9ddd00000000, 0xb7b554a200000000, 0x02190e2200000000,
+    0x9182c75d00000000, 0x339664b100000000, 0xa00dadce00000000,
+    0x15a1f74e00000000, 0x863a3e3100000000, 0x3efe339500000000,
+    0xad65faea00000000, 0x18c9a06a00000000, 0x8b52691500000000,
+    0x1de6976800000000, 0x8e7d5e1700000000, 0x3bd1049700000000,
+    0xa84acde800000000, 0x108ec04c00000000, 0x8315093300000000,
+    0x36b953b300000000, 0xa5229acc00000000, 0x0736392000000000,
+    0x94adf05f00000000, 0x2101aadf00000000, 0xb29a63a000000000,
+    0x0a5e6e0400000000, 0x99c5a77b00000000, 0x2c69fdfb00000000,
+    0xbff2348400000000, 0x138ae52800000000, 0x80112c5700000000,
+    0x35bd76d700000000, 0xa626bfa800000000, 0x1ee2b20c00000000,
+    0x8d797b7300000000, 0x38d521f300000000, 0xab4ee88c00000000,
+    0x095a4b6000000000, 0x9ac1821f00000000, 0x2f6dd89f00000000,
+    0xbcf611e000000000, 0x04321c4400000000, 0x97a9d53b00000000,
+    0x22058fbb00000000, 0xb19e46c400000000, 0x272ab8b900000000,
+    0xb4b171c600000000, 0x011d2b4600000000, 0x9286e23900000000,
+    0x2a42ef9d00000000, 0xb9d926e200000000, 0x0c757c6200000000,
+    0x9feeb51d00000000, 0x3dfa16f100000000, 0xae61df8e00000000,
+    0x1bcd850e00000000, 0x88564c7100000000, 0x309241d500000000,
+    0xa30988aa00000000, 0x16a5d22a00000000, 0x853e1b5500000000,
+    0x3acc2fd100000000, 0xa957e6ae00000000, 0x1cfbbc2e00000000,
+    0x8f60755100000000, 0x37a478f500000000, 0xa43fb18a00000000,
+    0x1193eb0a00000000, 0x8208227500000000, 0x201c819900000000,
+    0xb38748e600000000, 0x062b126600000000, 0x95b0db1900000000,
+    0x2d74d6bd00000000, 0xbeef1fc200000000, 0x0b43454200000000,
+    0x98d88c3d00000000, 0x0e6c724000000000, 0x9df7bb3f00000000,
+    0x285be1bf00000000, 0xbbc028c000000000, 0x0304256400000000,
+    0x909fec1b00000000, 0x2533b69b00000000, 0xb6a87fe400000000,
+    0x14bcdc0800000000, 0x8727157700000000, 0x328b4ff700000000,
+    0xa110868800000000, 0x19d48b2c00000000, 0x8a4f425300000000,
+    0x3fe318d300000000, 0xac78d1ac00000000, 0x2614cb5100000000,
+    0xb58f022e00000000, 0x002358ae00000000, 0x93b891d100000000,
+    0x2b7c9c7500000000, 0xb8e7550a00000000, 0x0d4b0f8a00000000,
+    0x9ed0c6f500000000, 0x3cc4651900000000, 0xaf5fac6600000000,
+    0x1af3f6e600000000, 0x89683f9900000000, 0x31ac323d00000000,
+    0xa237fb4200000000, 0x179ba1c200000000, 0x840068bd00000000,
+    0x12b496c000000000, 0x812f5fbf00000000, 0x3483053f00000000,
+    0xa718cc4000000000, 0x1fdcc1e400000000, 0x8c47089b00000000,
+    0x39eb521b00000000, 0xaa709b6400000000, 0x0864388800000000,
+    0x9bfff1f700000000, 0x2e53ab7700000000, 0xbdc8620800000000,
+    0x050c6fac00000000, 0x9697a6d300000000, 0x233bfc5300000000,
+    0xb0a0352c00000000, 0x0f5201a800000000, 0x9cc9c8d700000000,
+    0x2965925700000000, 0xbafe5b2800000000, 0x023a568c00000000,
+    0x91a19ff300000000, 0x240dc57300000000, 0xb7960c0c00000000,
+    0x1582afe000000000, 0x8619669f00000000, 0x33b53c1f00000000,
+    0xa02ef56000000000, 0x18eaf8c400000000, 0x8b7131bb00000000,
+    0x3edd6b3b00000000, 0xad46a24400000000, 0x3bf25c3900000000,
+    0xa869954600000000, 0x1dc5cfc600000000, 0x8e5e06b900000000,
+    0x369a0b1d00000000, 0xa501c26200000000, 0x10ad98e200000000,
+    0x8336519d00000000, 0x2122f27100000000, 0xb2b93b0e00000000,
+    0x0715618e00000000, 0x948ea8f100000000, 0x2c4aa55500000000,
+    0xbfd16c2a00000000, 0x0a7d36aa00000000, 0x99e6ffd500000000,
+    0x359e2e7900000000, 0xa605e70600000000, 0x13a9bd8600000000,
+    0x803274f900000000, 0x38f6795d00000000, 0xab6db02200000000,
+    0x1ec1eaa200000000, 0x8d5a23dd00000000, 0x2f4e803100000000,
+    0xbcd5494e00000000, 0x097913ce00000000, 0x9ae2dab100000000,
+    0x2226d71500000000, 0xb1bd1e6a00000000, 0x041144ea00000000,
+    0x978a8d9500000000, 0x013e73e800000000, 0x92a5ba9700000000,
+    0x2709e01700000000, 0xb492296800000000, 0x0c5624cc00000000,
+    0x9fcdedb300000000, 0x2a61b73300000000, 0xb9fa7e4c00000000,
+    0x1beedda000000000, 0x887514df00000000, 0x3dd94e5f00000000,
+    0xae42872000000000, 0x16868a8400000000, 0x851d43fb00000000,
+    0x30b1197b00000000, 0xa32ad00400000000, 0x1cd8e48000000000,
+    0x8f432dff00000000, 0x3aef777f00000000, 0xa974be0000000000,
+    0x11b0b3a400000000, 0x822b7adb00000000, 0x3787205b00000000,
+    0xa41ce92400000000, 0x06084ac800000000, 0x959383b700000000,
+    0x203fd93700000000, 0xb3a4104800000000, 0x0b601dec00000000,
+    0x98fbd49300000000, 0x2d578e1300000000, 0xbecc476c00000000,
+    0x2878b91100000000, 0xbbe3706e00000000, 0x0e4f2aee00000000,
+    0x9dd4e39100000000, 0x2510ee3500000000, 0xb68b274a00000000,
+    0x03277dca00000000, 0x90bcb4b500000000, 0x32a8175900000000,
+    0xa133de2600000000, 0x149f84a600000000, 0x87044dd900000000,
+    0x3fc0407d00000000, 0xac5b890200000000, 0x19f7d38200000000,
+    0x8a6c1afd00000000},
+   {0x0000000000000000, 0x650b796900000000, 0xca16f2d200000000,
+    0xaf1d8bbb00000000, 0xd52b957e00000000, 0xb020ec1700000000,
+    0x1f3d67ac00000000, 0x7a361ec500000000, 0xaa572afd00000000,
+    0xcf5c539400000000, 0x6041d82f00000000, 0x054aa14600000000,
+    0x7f7cbf8300000000, 0x1a77c6ea00000000, 0xb56a4d5100000000,
+    0xd061343800000000, 0x15a9252100000000, 0x70a25c4800000000,
+    0xdfbfd7f300000000, 0xbab4ae9a00000000, 0xc082b05f00000000,
+    0xa589c93600000000, 0x0a94428d00000000, 0x6f9f3be400000000,
+    0xbffe0fdc00000000, 0xdaf576b500000000, 0x75e8fd0e00000000,
+    0x10e3846700000000, 0x6ad59aa200000000, 0x0fdee3cb00000000,
+    0xa0c3687000000000, 0xc5c8111900000000, 0x2a524b4200000000,
+    0x4f59322b00000000, 0xe044b99000000000, 0x854fc0f900000000,
+    0xff79de3c00000000, 0x9a72a75500000000, 0x356f2cee00000000,
+    0x5064558700000000, 0x800561bf00000000, 0xe50e18d600000000,
+    0x4a13936d00000000, 0x2f18ea0400000000, 0x552ef4c100000000,
+    0x30258da800000000, 0x9f38061300000000, 0xfa337f7a00000000,
+    0x3ffb6e6300000000, 0x5af0170a00000000, 0xf5ed9cb100000000,
+    0x90e6e5d800000000, 0xead0fb1d00000000, 0x8fdb827400000000,
+    0x20c609cf00000000, 0x45cd70a600000000, 0x95ac449e00000000,
+    0xf0a73df700000000, 0x5fbab64c00000000, 0x3ab1cf2500000000,
+    0x4087d1e000000000, 0x258ca88900000000, 0x8a91233200000000,
+    0xef9a5a5b00000000, 0x54a4968400000000, 0x31afefed00000000,
+    0x9eb2645600000000, 0xfbb91d3f00000000, 0x818f03fa00000000,
+    0xe4847a9300000000, 0x4b99f12800000000, 0x2e92884100000000,
+    0xfef3bc7900000000, 0x9bf8c51000000000, 0x34e54eab00000000,
+    0x51ee37c200000000, 0x2bd8290700000000, 0x4ed3506e00000000,
+    0xe1cedbd500000000, 0x84c5a2bc00000000, 0x410db3a500000000,
+    0x2406cacc00000000, 0x8b1b417700000000, 0xee10381e00000000,
+    0x942626db00000000, 0xf12d5fb200000000, 0x5e30d40900000000,
+    0x3b3bad6000000000, 0xeb5a995800000000, 0x8e51e03100000000,
+    0x214c6b8a00000000, 0x444712e300000000, 0x3e710c2600000000,
+    0x5b7a754f00000000, 0xf467fef400000000, 0x916c879d00000000,
+    0x7ef6ddc600000000, 0x1bfda4af00000000, 0xb4e02f1400000000,
+    0xd1eb567d00000000, 0xabdd48b800000000, 0xced631d100000000,
+    0x61cbba6a00000000, 0x04c0c30300000000, 0xd4a1f73b00000000,
+    0xb1aa8e5200000000, 0x1eb705e900000000, 0x7bbc7c8000000000,
+    0x018a624500000000, 0x64811b2c00000000, 0xcb9c909700000000,
+    0xae97e9fe00000000, 0x6b5ff8e700000000, 0x0e54818e00000000,
+    0xa1490a3500000000, 0xc442735c00000000, 0xbe746d9900000000,
+    0xdb7f14f000000000, 0x74629f4b00000000, 0x1169e62200000000,
+    0xc108d21a00000000, 0xa403ab7300000000, 0x0b1e20c800000000,
+    0x6e1559a100000000, 0x1423476400000000, 0x71283e0d00000000,
+    0xde35b5b600000000, 0xbb3eccdf00000000, 0xe94e5cd200000000,
+    0x8c4525bb00000000, 0x2358ae0000000000, 0x4653d76900000000,
+    0x3c65c9ac00000000, 0x596eb0c500000000, 0xf6733b7e00000000,
+    0x9378421700000000, 0x4319762f00000000, 0x26120f4600000000,
+    0x890f84fd00000000, 0xec04fd9400000000, 0x9632e35100000000,
+    0xf3399a3800000000, 0x5c24118300000000, 0x392f68ea00000000,
+    0xfce779f300000000, 0x99ec009a00000000, 0x36f18b2100000000,
+    0x53faf24800000000, 0x29ccec8d00000000, 0x4cc795e400000000,
+    0xe3da1e5f00000000, 0x86d1673600000000, 0x56b0530e00000000,
+    0x33bb2a6700000000, 0x9ca6a1dc00000000, 0xf9add8b500000000,
+    0x839bc67000000000, 0xe690bf1900000000, 0x498d34a200000000,
+    0x2c864dcb00000000, 0xc31c179000000000, 0xa6176ef900000000,
+    0x090ae54200000000, 0x6c019c2b00000000, 0x163782ee00000000,
+    0x733cfb8700000000, 0xdc21703c00000000, 0xb92a095500000000,
+    0x694b3d6d00000000, 0x0c40440400000000, 0xa35dcfbf00000000,
+    0xc656b6d600000000, 0xbc60a81300000000, 0xd96bd17a00000000,
+    0x76765ac100000000, 0x137d23a800000000, 0xd6b532b100000000,
+    0xb3be4bd800000000, 0x1ca3c06300000000, 0x79a8b90a00000000,
+    0x039ea7cf00000000, 0x6695dea600000000, 0xc988551d00000000,
+    0xac832c7400000000, 0x7ce2184c00000000, 0x19e9612500000000,
+    0xb6f4ea9e00000000, 0xd3ff93f700000000, 0xa9c98d3200000000,
+    0xccc2f45b00000000, 0x63df7fe000000000, 0x06d4068900000000,
+    0xbdeaca5600000000, 0xd8e1b33f00000000, 0x77fc388400000000,
+    0x12f741ed00000000, 0x68c15f2800000000, 0x0dca264100000000,
+    0xa2d7adfa00000000, 0xc7dcd49300000000, 0x17bde0ab00000000,
+    0x72b699c200000000, 0xddab127900000000, 0xb8a06b1000000000,
+    0xc29675d500000000, 0xa79d0cbc00000000, 0x0880870700000000,
+    0x6d8bfe6e00000000, 0xa843ef7700000000, 0xcd48961e00000000,
+    0x62551da500000000, 0x075e64cc00000000, 0x7d687a0900000000,
+    0x1863036000000000, 0xb77e88db00000000, 0xd275f1b200000000,
+    0x0214c58a00000000, 0x671fbce300000000, 0xc802375800000000,
+    0xad094e3100000000, 0xd73f50f400000000, 0xb234299d00000000,
+    0x1d29a22600000000, 0x7822db4f00000000, 0x97b8811400000000,
+    0xf2b3f87d00000000, 0x5dae73c600000000, 0x38a50aaf00000000,
+    0x4293146a00000000, 0x27986d0300000000, 0x8885e6b800000000,
+    0xed8e9fd100000000, 0x3defabe900000000, 0x58e4d28000000000,
+    0xf7f9593b00000000, 0x92f2205200000000, 0xe8c43e9700000000,
+    0x8dcf47fe00000000, 0x22d2cc4500000000, 0x47d9b52c00000000,
+    0x8211a43500000000, 0xe71add5c00000000, 0x480756e700000000,
+    0x2d0c2f8e00000000, 0x573a314b00000000, 0x3231482200000000,
+    0x9d2cc39900000000, 0xf827baf000000000, 0x28468ec800000000,
+    0x4d4df7a100000000, 0xe2507c1a00000000, 0x875b057300000000,
+    0xfd6d1bb600000000, 0x986662df00000000, 0x377be96400000000,
+    0x5270900d00000000},
+   {0x0000000000000000, 0xdcecb13d00000000, 0xb8d9637b00000000,
+    0x6435d24600000000, 0x70b3c7f600000000, 0xac5f76cb00000000,
+    0xc86aa48d00000000, 0x148615b000000000, 0xa160fe3600000000,
+    0x7d8c4f0b00000000, 0x19b99d4d00000000, 0xc5552c7000000000,
+    0xd1d339c000000000, 0x0d3f88fd00000000, 0x690a5abb00000000,
+    0xb5e6eb8600000000, 0x42c1fc6d00000000, 0x9e2d4d5000000000,
+    0xfa189f1600000000, 0x26f42e2b00000000, 0x32723b9b00000000,
+    0xee9e8aa600000000, 0x8aab58e000000000, 0x5647e9dd00000000,
+    0xe3a1025b00000000, 0x3f4db36600000000, 0x5b78612000000000,
+    0x8794d01d00000000, 0x9312c5ad00000000, 0x4ffe749000000000,
+    0x2bcba6d600000000, 0xf72717eb00000000, 0x8482f9db00000000,
+    0x586e48e600000000, 0x3c5b9aa000000000, 0xe0b72b9d00000000,
+    0xf4313e2d00000000, 0x28dd8f1000000000, 0x4ce85d5600000000,
+    0x9004ec6b00000000, 0x25e207ed00000000, 0xf90eb6d000000000,
+    0x9d3b649600000000, 0x41d7d5ab00000000, 0x5551c01b00000000,
+    0x89bd712600000000, 0xed88a36000000000, 0x3164125d00000000,
+    0xc64305b600000000, 0x1aafb48b00000000, 0x7e9a66cd00000000,
+    0xa276d7f000000000, 0xb6f0c24000000000, 0x6a1c737d00000000,
+    0x0e29a13b00000000, 0xd2c5100600000000, 0x6723fb8000000000,
+    0xbbcf4abd00000000, 0xdffa98fb00000000, 0x031629c600000000,
+    0x17903c7600000000, 0xcb7c8d4b00000000, 0xaf495f0d00000000,
+    0x73a5ee3000000000, 0x4903826c00000000, 0x95ef335100000000,
+    0xf1dae11700000000, 0x2d36502a00000000, 0x39b0459a00000000,
+    0xe55cf4a700000000, 0x816926e100000000, 0x5d8597dc00000000,
+    0xe8637c5a00000000, 0x348fcd6700000000, 0x50ba1f2100000000,
+    0x8c56ae1c00000000, 0x98d0bbac00000000, 0x443c0a9100000000,
+    0x2009d8d700000000, 0xfce569ea00000000, 0x0bc27e0100000000,
+    0xd72ecf3c00000000, 0xb31b1d7a00000000, 0x6ff7ac4700000000,
+    0x7b71b9f700000000, 0xa79d08ca00000000, 0xc3a8da8c00000000,
+    0x1f446bb100000000, 0xaaa2803700000000, 0x764e310a00000000,
+    0x127be34c00000000, 0xce97527100000000, 0xda1147c100000000,
+    0x06fdf6fc00000000, 0x62c824ba00000000, 0xbe24958700000000,
+    0xcd817bb700000000, 0x116dca8a00000000, 0x755818cc00000000,
+    0xa9b4a9f100000000, 0xbd32bc4100000000, 0x61de0d7c00000000,
+    0x05ebdf3a00000000, 0xd9076e0700000000, 0x6ce1858100000000,
+    0xb00d34bc00000000, 0xd438e6fa00000000, 0x08d457c700000000,
+    0x1c52427700000000, 0xc0bef34a00000000, 0xa48b210c00000000,
+    0x7867903100000000, 0x8f4087da00000000, 0x53ac36e700000000,
+    0x3799e4a100000000, 0xeb75559c00000000, 0xfff3402c00000000,
+    0x231ff11100000000, 0x472a235700000000, 0x9bc6926a00000000,
+    0x2e2079ec00000000, 0xf2ccc8d100000000, 0x96f91a9700000000,
+    0x4a15abaa00000000, 0x5e93be1a00000000, 0x827f0f2700000000,
+    0xe64add6100000000, 0x3aa66c5c00000000, 0x920604d900000000,
+    0x4eeab5e400000000, 0x2adf67a200000000, 0xf633d69f00000000,
+    0xe2b5c32f00000000, 0x3e59721200000000, 0x5a6ca05400000000,
+    0x8680116900000000, 0x3366faef00000000, 0xef8a4bd200000000,
+    0x8bbf999400000000, 0x575328a900000000, 0x43d53d1900000000,
+    0x9f398c2400000000, 0xfb0c5e6200000000, 0x27e0ef5f00000000,
+    0xd0c7f8b400000000, 0x0c2b498900000000, 0x681e9bcf00000000,
+    0xb4f22af200000000, 0xa0743f4200000000, 0x7c988e7f00000000,
+    0x18ad5c3900000000, 0xc441ed0400000000, 0x71a7068200000000,
+    0xad4bb7bf00000000, 0xc97e65f900000000, 0x1592d4c400000000,
+    0x0114c17400000000, 0xddf8704900000000, 0xb9cda20f00000000,
+    0x6521133200000000, 0x1684fd0200000000, 0xca684c3f00000000,
+    0xae5d9e7900000000, 0x72b12f4400000000, 0x66373af400000000,
+    0xbadb8bc900000000, 0xdeee598f00000000, 0x0202e8b200000000,
+    0xb7e4033400000000, 0x6b08b20900000000, 0x0f3d604f00000000,
+    0xd3d1d17200000000, 0xc757c4c200000000, 0x1bbb75ff00000000,
+    0x7f8ea7b900000000, 0xa362168400000000, 0x5445016f00000000,
+    0x88a9b05200000000, 0xec9c621400000000, 0x3070d32900000000,
+    0x24f6c69900000000, 0xf81a77a400000000, 0x9c2fa5e200000000,
+    0x40c314df00000000, 0xf525ff5900000000, 0x29c94e6400000000,
+    0x4dfc9c2200000000, 0x91102d1f00000000, 0x859638af00000000,
+    0x597a899200000000, 0x3d4f5bd400000000, 0xe1a3eae900000000,
+    0xdb0586b500000000, 0x07e9378800000000, 0x63dce5ce00000000,
+    0xbf3054f300000000, 0xabb6414300000000, 0x775af07e00000000,
+    0x136f223800000000, 0xcf83930500000000, 0x7a65788300000000,
+    0xa689c9be00000000, 0xc2bc1bf800000000, 0x1e50aac500000000,
+    0x0ad6bf7500000000, 0xd63a0e4800000000, 0xb20fdc0e00000000,
+    0x6ee36d3300000000, 0x99c47ad800000000, 0x4528cbe500000000,
+    0x211d19a300000000, 0xfdf1a89e00000000, 0xe977bd2e00000000,
+    0x359b0c1300000000, 0x51aede5500000000, 0x8d426f6800000000,
+    0x38a484ee00000000, 0xe44835d300000000, 0x807de79500000000,
+    0x5c9156a800000000, 0x4817431800000000, 0x94fbf22500000000,
+    0xf0ce206300000000, 0x2c22915e00000000, 0x5f877f6e00000000,
+    0x836bce5300000000, 0xe75e1c1500000000, 0x3bb2ad2800000000,
+    0x2f34b89800000000, 0xf3d809a500000000, 0x97eddbe300000000,
+    0x4b016ade00000000, 0xfee7815800000000, 0x220b306500000000,
+    0x463ee22300000000, 0x9ad2531e00000000, 0x8e5446ae00000000,
+    0x52b8f79300000000, 0x368d25d500000000, 0xea6194e800000000,
+    0x1d46830300000000, 0xc1aa323e00000000, 0xa59fe07800000000,
+    0x7973514500000000, 0x6df544f500000000, 0xb119f5c800000000,
+    0xd52c278e00000000, 0x09c096b300000000, 0xbc267d3500000000,
+    0x60cacc0800000000, 0x04ff1e4e00000000, 0xd813af7300000000,
+    0xcc95bac300000000, 0x10790bfe00000000, 0x744cd9b800000000,
+    0xa8a0688500000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+   {0x00000000, 0x81256527, 0xd93bcc0f, 0x581ea928, 0x69069e5f,
+    0xe823fb78, 0xb03d5250, 0x31183777, 0xd20d3cbe, 0x53285999,
+    0x0b36f0b1, 0x8a139596, 0xbb0ba2e1, 0x3a2ec7c6, 0x62306eee,
+    0xe3150bc9, 0x7f6b7f3d, 0xfe4e1a1a, 0xa650b332, 0x2775d615,
+    0x166de162, 0x97488445, 0xcf562d6d, 0x4e73484a, 0xad664383,
+    0x2c4326a4, 0x745d8f8c, 0xf578eaab, 0xc460dddc, 0x4545b8fb,
+    0x1d5b11d3, 0x9c7e74f4, 0xfed6fe7a, 0x7ff39b5d, 0x27ed3275,
+    0xa6c85752, 0x97d06025, 0x16f50502, 0x4eebac2a, 0xcfcec90d,
+    0x2cdbc2c4, 0xadfea7e3, 0xf5e00ecb, 0x74c56bec, 0x45dd5c9b,
+    0xc4f839bc, 0x9ce69094, 0x1dc3f5b3, 0x81bd8147, 0x0098e460,
+    0x58864d48, 0xd9a3286f, 0xe8bb1f18, 0x699e7a3f, 0x3180d317,
+    0xb0a5b630, 0x53b0bdf9, 0xd295d8de, 0x8a8b71f6, 0x0bae14d1,
+    0x3ab623a6, 0xbb934681, 0xe38defa9, 0x62a88a8e, 0x26dcfab5,
+    0xa7f99f92, 0xffe736ba, 0x7ec2539d, 0x4fda64ea, 0xceff01cd,
+    0x96e1a8e5, 0x17c4cdc2, 0xf4d1c60b, 0x75f4a32c, 0x2dea0a04,
+    0xaccf6f23, 0x9dd75854, 0x1cf23d73, 0x44ec945b, 0xc5c9f17c,
+    0x59b78588, 0xd892e0af, 0x808c4987, 0x01a92ca0, 0x30b11bd7,
+    0xb1947ef0, 0xe98ad7d8, 0x68afb2ff, 0x8bbab936, 0x0a9fdc11,
+    0x52817539, 0xd3a4101e, 0xe2bc2769, 0x6399424e, 0x3b87eb66,
+    0xbaa28e41, 0xd80a04cf, 0x592f61e8, 0x0131c8c0, 0x8014ade7,
+    0xb10c9a90, 0x3029ffb7, 0x6837569f, 0xe91233b8, 0x0a073871,
+    0x8b225d56, 0xd33cf47e, 0x52199159, 0x6301a62e, 0xe224c309,
+    0xba3a6a21, 0x3b1f0f06, 0xa7617bf2, 0x26441ed5, 0x7e5ab7fd,
+    0xff7fd2da, 0xce67e5ad, 0x4f42808a, 0x175c29a2, 0x96794c85,
+    0x756c474c, 0xf449226b, 0xac578b43, 0x2d72ee64, 0x1c6ad913,
+    0x9d4fbc34, 0xc551151c, 0x4474703b, 0x4db9f56a, 0xcc9c904d,
+    0x94823965, 0x15a75c42, 0x24bf6b35, 0xa59a0e12, 0xfd84a73a,
+    0x7ca1c21d, 0x9fb4c9d4, 0x1e91acf3, 0x468f05db, 0xc7aa60fc,
+    0xf6b2578b, 0x779732ac, 0x2f899b84, 0xaeacfea3, 0x32d28a57,
+    0xb3f7ef70, 0xebe94658, 0x6acc237f, 0x5bd41408, 0xdaf1712f,
+    0x82efd807, 0x03cabd20, 0xe0dfb6e9, 0x61fad3ce, 0x39e47ae6,
+    0xb8c11fc1, 0x89d928b6, 0x08fc4d91, 0x50e2e4b9, 0xd1c7819e,
+    0xb36f0b10, 0x324a6e37, 0x6a54c71f, 0xeb71a238, 0xda69954f,
+    0x5b4cf068, 0x03525940, 0x82773c67, 0x616237ae, 0xe0475289,
+    0xb859fba1, 0x397c9e86, 0x0864a9f1, 0x8941ccd6, 0xd15f65fe,
+    0x507a00d9, 0xcc04742d, 0x4d21110a, 0x153fb822, 0x941add05,
+    0xa502ea72, 0x24278f55, 0x7c39267d, 0xfd1c435a, 0x1e094893,
+    0x9f2c2db4, 0xc732849c, 0x4617e1bb, 0x770fd6cc, 0xf62ab3eb,
+    0xae341ac3, 0x2f117fe4, 0x6b650fdf, 0xea406af8, 0xb25ec3d0,
+    0x337ba6f7, 0x02639180, 0x8346f4a7, 0xdb585d8f, 0x5a7d38a8,
+    0xb9683361, 0x384d5646, 0x6053ff6e, 0xe1769a49, 0xd06ead3e,
+    0x514bc819, 0x09556131, 0x88700416, 0x140e70e2, 0x952b15c5,
+    0xcd35bced, 0x4c10d9ca, 0x7d08eebd, 0xfc2d8b9a, 0xa43322b2,
+    0x25164795, 0xc6034c5c, 0x4726297b, 0x1f388053, 0x9e1de574,
+    0xaf05d203, 0x2e20b724, 0x763e1e0c, 0xf71b7b2b, 0x95b3f1a5,
+    0x14969482, 0x4c883daa, 0xcdad588d, 0xfcb56ffa, 0x7d900add,
+    0x258ea3f5, 0xa4abc6d2, 0x47becd1b, 0xc69ba83c, 0x9e850114,
+    0x1fa06433, 0x2eb85344, 0xaf9d3663, 0xf7839f4b, 0x76a6fa6c,
+    0xead88e98, 0x6bfdebbf, 0x33e34297, 0xb2c627b0, 0x83de10c7,
+    0x02fb75e0, 0x5ae5dcc8, 0xdbc0b9ef, 0x38d5b226, 0xb9f0d701,
+    0xe1ee7e29, 0x60cb1b0e, 0x51d32c79, 0xd0f6495e, 0x88e8e076,
+    0x09cd8551},
+   {0x00000000, 0x9b73ead4, 0xed96d3e9, 0x76e5393d, 0x005ca193,
+    0x9b2f4b47, 0xedca727a, 0x76b998ae, 0x00b94326, 0x9bcaa9f2,
+    0xed2f90cf, 0x765c7a1b, 0x00e5e2b5, 0x9b960861, 0xed73315c,
+    0x7600db88, 0x0172864c, 0x9a016c98, 0xece455a5, 0x7797bf71,
+    0x012e27df, 0x9a5dcd0b, 0xecb8f436, 0x77cb1ee2, 0x01cbc56a,
+    0x9ab82fbe, 0xec5d1683, 0x772efc57, 0x019764f9, 0x9ae48e2d,
+    0xec01b710, 0x77725dc4, 0x02e50c98, 0x9996e64c, 0xef73df71,
+    0x740035a5, 0x02b9ad0b, 0x99ca47df, 0xef2f7ee2, 0x745c9436,
+    0x025c4fbe, 0x992fa56a, 0xefca9c57, 0x74b97683, 0x0200ee2d,
+    0x997304f9, 0xef963dc4, 0x74e5d710, 0x03978ad4, 0x98e46000,
+    0xee01593d, 0x7572b3e9, 0x03cb2b47, 0x98b8c193, 0xee5df8ae,
+    0x752e127a, 0x032ec9f2, 0x985d2326, 0xeeb81a1b, 0x75cbf0cf,
+    0x03726861, 0x980182b5, 0xeee4bb88, 0x7597515c, 0x05ca1930,
+    0x9eb9f3e4, 0xe85ccad9, 0x732f200d, 0x0596b8a3, 0x9ee55277,
+    0xe8006b4a, 0x7373819e, 0x05735a16, 0x9e00b0c2, 0xe8e589ff,
+    0x7396632b, 0x052ffb85, 0x9e5c1151, 0xe8b9286c, 0x73cac2b8,
+    0x04b89f7c, 0x9fcb75a8, 0xe92e4c95, 0x725da641, 0x04e43eef,
+    0x9f97d43b, 0xe972ed06, 0x720107d2, 0x0401dc5a, 0x9f72368e,
+    0xe9970fb3, 0x72e4e567, 0x045d7dc9, 0x9f2e971d, 0xe9cbae20,
+    0x72b844f4, 0x072f15a8, 0x9c5cff7c, 0xeab9c641, 0x71ca2c95,
+    0x0773b43b, 0x9c005eef, 0xeae567d2, 0x71968d06, 0x0796568e,
+    0x9ce5bc5a, 0xea008567, 0x71736fb3, 0x07caf71d, 0x9cb91dc9,
+    0xea5c24f4, 0x712fce20, 0x065d93e4, 0x9d2e7930, 0xebcb400d,
+    0x70b8aad9, 0x06013277, 0x9d72d8a3, 0xeb97e19e, 0x70e40b4a,
+    0x06e4d0c2, 0x9d973a16, 0xeb72032b, 0x7001e9ff, 0x06b87151,
+    0x9dcb9b85, 0xeb2ea2b8, 0x705d486c, 0x0b943260, 0x90e7d8b4,
+    0xe602e189, 0x7d710b5d, 0x0bc893f3, 0x90bb7927, 0xe65e401a,
+    0x7d2daace, 0x0b2d7146, 0x905e9b92, 0xe6bba2af, 0x7dc8487b,
+    0x0b71d0d5, 0x90023a01, 0xe6e7033c, 0x7d94e9e8, 0x0ae6b42c,
+    0x91955ef8, 0xe77067c5, 0x7c038d11, 0x0aba15bf, 0x91c9ff6b,
+    0xe72cc656, 0x7c5f2c82, 0x0a5ff70a, 0x912c1dde, 0xe7c924e3,
+    0x7cbace37, 0x0a035699, 0x9170bc4d, 0xe7958570, 0x7ce66fa4,
+    0x09713ef8, 0x9202d42c, 0xe4e7ed11, 0x7f9407c5, 0x092d9f6b,
+    0x925e75bf, 0xe4bb4c82, 0x7fc8a656, 0x09c87dde, 0x92bb970a,
+    0xe45eae37, 0x7f2d44e3, 0x0994dc4d, 0x92e73699, 0xe4020fa4,
+    0x7f71e570, 0x0803b8b4, 0x93705260, 0xe5956b5d, 0x7ee68189,
+    0x085f1927, 0x932cf3f3, 0xe5c9cace, 0x7eba201a, 0x08bafb92,
+    0x93c91146, 0xe52c287b, 0x7e5fc2af, 0x08e65a01, 0x9395b0d5,
+    0xe57089e8, 0x7e03633c, 0x0e5e2b50, 0x952dc184, 0xe3c8f8b9,
+    0x78bb126d, 0x0e028ac3, 0x95716017, 0xe394592a, 0x78e7b3fe,
+    0x0ee76876, 0x959482a2, 0xe371bb9f, 0x7802514b, 0x0ebbc9e5,
+    0x95c82331, 0xe32d1a0c, 0x785ef0d8, 0x0f2cad1c, 0x945f47c8,
+    0xe2ba7ef5, 0x79c99421, 0x0f700c8f, 0x9403e65b, 0xe2e6df66,
+    0x799535b2, 0x0f95ee3a, 0x94e604ee, 0xe2033dd3, 0x7970d707,
+    0x0fc94fa9, 0x94baa57d, 0xe25f9c40, 0x792c7694, 0x0cbb27c8,
+    0x97c8cd1c, 0xe12df421, 0x7a5e1ef5, 0x0ce7865b, 0x97946c8f,
+    0xe17155b2, 0x7a02bf66, 0x0c0264ee, 0x97718e3a, 0xe194b707,
+    0x7ae75dd3, 0x0c5ec57d, 0x972d2fa9, 0xe1c81694, 0x7abbfc40,
+    0x0dc9a184, 0x96ba4b50, 0xe05f726d, 0x7b2c98b9, 0x0d950017,
+    0x96e6eac3, 0xe003d3fe, 0x7b70392a, 0x0d70e2a2, 0x96030876,
+    0xe0e6314b, 0x7b95db9f, 0x0d2c4331, 0x965fa9e5, 0xe0ba90d8,
+    0x7bc97a0c},
+   {0x00000000, 0x172864c0, 0x2e50c980, 0x3978ad40, 0x5ca19300,
+    0x4b89f7c0, 0x72f15a80, 0x65d93e40, 0xb9432600, 0xae6b42c0,
+    0x9713ef80, 0x803b8b40, 0xe5e2b500, 0xf2cad1c0, 0xcbb27c80,
+    0xdc9a1840, 0xa9f74a41, 0xbedf2e81, 0x87a783c1, 0x908fe701,
+    0xf556d941, 0xe27ebd81, 0xdb0610c1, 0xcc2e7401, 0x10b46c41,
+    0x079c0881, 0x3ee4a5c1, 0x29ccc101, 0x4c15ff41, 0x5b3d9b81,
+    0x624536c1, 0x756d5201, 0x889f92c3, 0x9fb7f603, 0xa6cf5b43,
+    0xb1e73f83, 0xd43e01c3, 0xc3166503, 0xfa6ec843, 0xed46ac83,
+    0x31dcb4c3, 0x26f4d003, 0x1f8c7d43, 0x08a41983, 0x6d7d27c3,
+    0x7a554303, 0x432dee43, 0x54058a83, 0x2168d882, 0x3640bc42,
+    0x0f381102, 0x181075c2, 0x7dc94b82, 0x6ae12f42, 0x53998202,
+    0x44b1e6c2, 0x982bfe82, 0x8f039a42, 0xb67b3702, 0xa15353c2,
+    0xc48a6d82, 0xd3a20942, 0xeadaa402, 0xfdf2c0c2, 0xca4e23c7,
+    0xdd664707, 0xe41eea47, 0xf3368e87, 0x96efb0c7, 0x81c7d407,
+    0xb8bf7947, 0xaf971d87, 0x730d05c7, 0x64256107, 0x5d5dcc47,
+    0x4a75a887, 0x2fac96c7, 0x3884f207, 0x01fc5f47, 0x16d43b87,
+    0x63b96986, 0x74910d46, 0x4de9a006, 0x5ac1c4c6, 0x3f18fa86,
+    0x28309e46, 0x11483306, 0x066057c6, 0xdafa4f86, 0xcdd22b46,
+    0xf4aa8606, 0xe382e2c6, 0x865bdc86, 0x9173b846, 0xa80b1506,
+    0xbf2371c6, 0x42d1b104, 0x55f9d5c4, 0x6c817884, 0x7ba91c44,
+    0x1e702204, 0x095846c4, 0x3020eb84, 0x27088f44, 0xfb929704,
+    0xecbaf3c4, 0xd5c25e84, 0xc2ea3a44, 0xa7330404, 0xb01b60c4,
+    0x8963cd84, 0x9e4ba944, 0xeb26fb45, 0xfc0e9f85, 0xc57632c5,
+    0xd25e5605, 0xb7876845, 0xa0af0c85, 0x99d7a1c5, 0x8effc505,
+    0x5265dd45, 0x454db985, 0x7c3514c5, 0x6b1d7005, 0x0ec44e45,
+    0x19ec2a85, 0x209487c5, 0x37bce305, 0x4fed41cf, 0x58c5250f,
+    0x61bd884f, 0x7695ec8f, 0x134cd2cf, 0x0464b60f, 0x3d1c1b4f,
+    0x2a347f8f, 0xf6ae67cf, 0xe186030f, 0xd8feae4f, 0xcfd6ca8f,
+    0xaa0ff4cf, 0xbd27900f, 0x845f3d4f, 0x9377598f, 0xe61a0b8e,
+    0xf1326f4e, 0xc84ac20e, 0xdf62a6ce, 0xbabb988e, 0xad93fc4e,
+    0x94eb510e, 0x83c335ce, 0x5f592d8e, 0x4871494e, 0x7109e40e,
+    0x662180ce, 0x03f8be8e, 0x14d0da4e, 0x2da8770e, 0x3a8013ce,
+    0xc772d30c, 0xd05ab7cc, 0xe9221a8c, 0xfe0a7e4c, 0x9bd3400c,
+    0x8cfb24cc, 0xb583898c, 0xa2abed4c, 0x7e31f50c, 0x691991cc,
+    0x50613c8c, 0x4749584c, 0x2290660c, 0x35b802cc, 0x0cc0af8c,
+    0x1be8cb4c, 0x6e85994d, 0x79adfd8d, 0x40d550cd, 0x57fd340d,
+    0x32240a4d, 0x250c6e8d, 0x1c74c3cd, 0x0b5ca70d, 0xd7c6bf4d,
+    0xc0eedb8d, 0xf99676cd, 0xeebe120d, 0x8b672c4d, 0x9c4f488d,
+    0xa537e5cd, 0xb21f810d, 0x85a36208, 0x928b06c8, 0xabf3ab88,
+    0xbcdbcf48, 0xd902f108, 0xce2a95c8, 0xf7523888, 0xe07a5c48,
+    0x3ce04408, 0x2bc820c8, 0x12b08d88, 0x0598e948, 0x6041d708,
+    0x7769b3c8, 0x4e111e88, 0x59397a48, 0x2c542849, 0x3b7c4c89,
+    0x0204e1c9, 0x152c8509, 0x70f5bb49, 0x67dddf89, 0x5ea572c9,
+    0x498d1609, 0x95170e49, 0x823f6a89, 0xbb47c7c9, 0xac6fa309,
+    0xc9b69d49, 0xde9ef989, 0xe7e654c9, 0xf0ce3009, 0x0d3cf0cb,
+    0x1a14940b, 0x236c394b, 0x34445d8b, 0x519d63cb, 0x46b5070b,
+    0x7fcdaa4b, 0x68e5ce8b, 0xb47fd6cb, 0xa357b20b, 0x9a2f1f4b,
+    0x8d077b8b, 0xe8de45cb, 0xfff6210b, 0xc68e8c4b, 0xd1a6e88b,
+    0xa4cbba8a, 0xb3e3de4a, 0x8a9b730a, 0x9db317ca, 0xf86a298a,
+    0xef424d4a, 0xd63ae00a, 0xc11284ca, 0x1d889c8a, 0x0aa0f84a,
+    0x33d8550a, 0x24f031ca, 0x41290f8a, 0x56016b4a, 0x6f79c60a,
+    0x7851a2ca},
+   {0x00000000, 0x9fda839e, 0xe4c4017d, 0x7b1e82e3, 0x12f904bb,
+    0x8d238725, 0xf63d05c6, 0x69e78658, 0x25f20976, 0xba288ae8,
+    0xc136080b, 0x5eec8b95, 0x370b0dcd, 0xa8d18e53, 0xd3cf0cb0,
+    0x4c158f2e, 0x4be412ec, 0xd43e9172, 0xaf201391, 0x30fa900f,
+    0x591d1657, 0xc6c795c9, 0xbdd9172a, 0x220394b4, 0x6e161b9a,
+    0xf1cc9804, 0x8ad21ae7, 0x15089979, 0x7cef1f21, 0xe3359cbf,
+    0x982b1e5c, 0x07f19dc2, 0x97c825d8, 0x0812a646, 0x730c24a5,
+    0xecd6a73b, 0x85312163, 0x1aeba2fd, 0x61f5201e, 0xfe2fa380,
+    0xb23a2cae, 0x2de0af30, 0x56fe2dd3, 0xc924ae4d, 0xa0c32815,
+    0x3f19ab8b, 0x44072968, 0xdbddaaf6, 0xdc2c3734, 0x43f6b4aa,
+    0x38e83649, 0xa732b5d7, 0xced5338f, 0x510fb011, 0x2a1132f2,
+    0xb5cbb16c, 0xf9de3e42, 0x6604bddc, 0x1d1a3f3f, 0x82c0bca1,
+    0xeb273af9, 0x74fdb967, 0x0fe33b84, 0x9039b81a, 0xf4e14df1,
+    0x6b3bce6f, 0x10254c8c, 0x8fffcf12, 0xe618494a, 0x79c2cad4,
+    0x02dc4837, 0x9d06cba9, 0xd1134487, 0x4ec9c719, 0x35d745fa,
+    0xaa0dc664, 0xc3ea403c, 0x5c30c3a2, 0x272e4141, 0xb8f4c2df,
+    0xbf055f1d, 0x20dfdc83, 0x5bc15e60, 0xc41bddfe, 0xadfc5ba6,
+    0x3226d838, 0x49385adb, 0xd6e2d945, 0x9af7566b, 0x052dd5f5,
+    0x7e335716, 0xe1e9d488, 0x880e52d0, 0x17d4d14e, 0x6cca53ad,
+    0xf310d033, 0x63296829, 0xfcf3ebb7, 0x87ed6954, 0x1837eaca,
+    0x71d06c92, 0xee0aef0c, 0x95146def, 0x0aceee71, 0x46db615f,
+    0xd901e2c1, 0xa21f6022, 0x3dc5e3bc, 0x542265e4, 0xcbf8e67a,
+    0xb0e66499, 0x2f3ce707, 0x28cd7ac5, 0xb717f95b, 0xcc097bb8,
+    0x53d3f826, 0x3a347e7e, 0xa5eefde0, 0xdef07f03, 0x412afc9d,
+    0x0d3f73b3, 0x92e5f02d, 0xe9fb72ce, 0x7621f150, 0x1fc67708,
+    0x801cf496, 0xfb027675, 0x64d8f5eb, 0x32b39da3, 0xad691e3d,
+    0xd6779cde, 0x49ad1f40, 0x204a9918, 0xbf901a86, 0xc48e9865,
+    0x5b541bfb, 0x174194d5, 0x889b174b, 0xf38595a8, 0x6c5f1636,
+    0x05b8906e, 0x9a6213f0, 0xe17c9113, 0x7ea6128d, 0x79578f4f,
+    0xe68d0cd1, 0x9d938e32, 0x02490dac, 0x6bae8bf4, 0xf474086a,
+    0x8f6a8a89, 0x10b00917, 0x5ca58639, 0xc37f05a7, 0xb8618744,
+    0x27bb04da, 0x4e5c8282, 0xd186011c, 0xaa9883ff, 0x35420061,
+    0xa57bb87b, 0x3aa13be5, 0x41bfb906, 0xde653a98, 0xb782bcc0,
+    0x28583f5e, 0x5346bdbd, 0xcc9c3e23, 0x8089b10d, 0x1f533293,
+    0x644db070, 0xfb9733ee, 0x9270b5b6, 0x0daa3628, 0x76b4b4cb,
+    0xe96e3755, 0xee9faa97, 0x71452909, 0x0a5babea, 0x95812874,
+    0xfc66ae2c, 0x63bc2db2, 0x18a2af51, 0x87782ccf, 0xcb6da3e1,
+    0x54b7207f, 0x2fa9a29c, 0xb0732102, 0xd994a75a, 0x464e24c4,
+    0x3d50a627, 0xa28a25b9, 0xc652d052, 0x598853cc, 0x2296d12f,
+    0xbd4c52b1, 0xd4abd4e9, 0x4b715777, 0x306fd594, 0xafb5560a,
+    0xe3a0d924, 0x7c7a5aba, 0x0764d859, 0x98be5bc7, 0xf159dd9f,
+    0x6e835e01, 0x159ddce2, 0x8a475f7c, 0x8db6c2be, 0x126c4120,
+    0x6972c3c3, 0xf6a8405d, 0x9f4fc605, 0x0095459b, 0x7b8bc778,
+    0xe45144e6, 0xa844cbc8, 0x379e4856, 0x4c80cab5, 0xd35a492b,
+    0xbabdcf73, 0x25674ced, 0x5e79ce0e, 0xc1a34d90, 0x519af58a,
+    0xce407614, 0xb55ef4f7, 0x2a847769, 0x4363f131, 0xdcb972af,
+    0xa7a7f04c, 0x387d73d2, 0x7468fcfc, 0xebb27f62, 0x90acfd81,
+    0x0f767e1f, 0x6691f847, 0xf94b7bd9, 0x8255f93a, 0x1d8f7aa4,
+    0x1a7ee766, 0x85a464f8, 0xfebae61b, 0x61606585, 0x0887e3dd,
+    0x975d6043, 0xec43e2a0, 0x7399613e, 0x3f8cee10, 0xa0566d8e,
+    0xdb48ef6d, 0x44926cf3, 0x2d75eaab, 0xb2af6935, 0xc9b1ebd6,
+    0x566b6848}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+   {0x00000000, 0x9e83da9f, 0x7d01c4e4, 0xe3821e7b, 0xbb04f912,
+    0x2587238d, 0xc6053df6, 0x5886e769, 0x7609f225, 0xe88a28ba,
+    0x0b0836c1, 0x958bec5e, 0xcd0d0b37, 0x538ed1a8, 0xb00ccfd3,
+    0x2e8f154c, 0xec12e44b, 0x72913ed4, 0x911320af, 0x0f90fa30,
+    0x57161d59, 0xc995c7c6, 0x2a17d9bd, 0xb4940322, 0x9a1b166e,
+    0x0498ccf1, 0xe71ad28a, 0x79990815, 0x211fef7c, 0xbf9c35e3,
+    0x5c1e2b98, 0xc29df107, 0xd825c897, 0x46a61208, 0xa5240c73,
+    0x3ba7d6ec, 0x63213185, 0xfda2eb1a, 0x1e20f561, 0x80a32ffe,
+    0xae2c3ab2, 0x30afe02d, 0xd32dfe56, 0x4dae24c9, 0x1528c3a0,
+    0x8bab193f, 0x68290744, 0xf6aadddb, 0x34372cdc, 0xaab4f643,
+    0x4936e838, 0xd7b532a7, 0x8f33d5ce, 0x11b00f51, 0xf232112a,
+    0x6cb1cbb5, 0x423edef9, 0xdcbd0466, 0x3f3f1a1d, 0xa1bcc082,
+    0xf93a27eb, 0x67b9fd74, 0x843be30f, 0x1ab83990, 0xf14de1f4,
+    0x6fce3b6b, 0x8c4c2510, 0x12cfff8f, 0x4a4918e6, 0xd4cac279,
+    0x3748dc02, 0xa9cb069d, 0x874413d1, 0x19c7c94e, 0xfa45d735,
+    0x64c60daa, 0x3c40eac3, 0xa2c3305c, 0x41412e27, 0xdfc2f4b8,
+    0x1d5f05bf, 0x83dcdf20, 0x605ec15b, 0xfedd1bc4, 0xa65bfcad,
+    0x38d82632, 0xdb5a3849, 0x45d9e2d6, 0x6b56f79a, 0xf5d52d05,
+    0x1657337e, 0x88d4e9e1, 0xd0520e88, 0x4ed1d417, 0xad53ca6c,
+    0x33d010f3, 0x29682963, 0xb7ebf3fc, 0x5469ed87, 0xcaea3718,
+    0x926cd071, 0x0cef0aee, 0xef6d1495, 0x71eece0a, 0x5f61db46,
+    0xc1e201d9, 0x22601fa2, 0xbce3c53d, 0xe4652254, 0x7ae6f8cb,
+    0x9964e6b0, 0x07e73c2f, 0xc57acd28, 0x5bf917b7, 0xb87b09cc,
+    0x26f8d353, 0x7e7e343a, 0xe0fdeea5, 0x037ff0de, 0x9dfc2a41,
+    0xb3733f0d, 0x2df0e592, 0xce72fbe9, 0x50f12176, 0x0877c61f,
+    0x96f41c80, 0x757602fb, 0xebf5d864, 0xa39db332, 0x3d1e69ad,
+    0xde9c77d6, 0x401fad49, 0x18994a20, 0x861a90bf, 0x65988ec4,
+    0xfb1b545b, 0xd5944117, 0x4b179b88, 0xa89585f3, 0x36165f6c,
+    0x6e90b805, 0xf013629a, 0x13917ce1, 0x8d12a67e, 0x4f8f5779,
+    0xd10c8de6, 0x328e939d, 0xac0d4902, 0xf48bae6b, 0x6a0874f4,
+    0x898a6a8f, 0x1709b010, 0x3986a55c, 0xa7057fc3, 0x448761b8,
+    0xda04bb27, 0x82825c4e, 0x1c0186d1, 0xff8398aa, 0x61004235,
+    0x7bb87ba5, 0xe53ba13a, 0x06b9bf41, 0x983a65de, 0xc0bc82b7,
+    0x5e3f5828, 0xbdbd4653, 0x233e9ccc, 0x0db18980, 0x9332531f,
+    0x70b04d64, 0xee3397fb, 0xb6b57092, 0x2836aa0d, 0xcbb4b476,
+    0x55376ee9, 0x97aa9fee, 0x09294571, 0xeaab5b0a, 0x74288195,
+    0x2cae66fc, 0xb22dbc63, 0x51afa218, 0xcf2c7887, 0xe1a36dcb,
+    0x7f20b754, 0x9ca2a92f, 0x022173b0, 0x5aa794d9, 0xc4244e46,
+    0x27a6503d, 0xb9258aa2, 0x52d052c6, 0xcc538859, 0x2fd19622,
+    0xb1524cbd, 0xe9d4abd4, 0x7757714b, 0x94d56f30, 0x0a56b5af,
+    0x24d9a0e3, 0xba5a7a7c, 0x59d86407, 0xc75bbe98, 0x9fdd59f1,
+    0x015e836e, 0xe2dc9d15, 0x7c5f478a, 0xbec2b68d, 0x20416c12,
+    0xc3c37269, 0x5d40a8f6, 0x05c64f9f, 0x9b459500, 0x78c78b7b,
+    0xe64451e4, 0xc8cb44a8, 0x56489e37, 0xb5ca804c, 0x2b495ad3,
+    0x73cfbdba, 0xed4c6725, 0x0ece795e, 0x904da3c1, 0x8af59a51,
+    0x147640ce, 0xf7f45eb5, 0x6977842a, 0x31f16343, 0xaf72b9dc,
+    0x4cf0a7a7, 0xd2737d38, 0xfcfc6874, 0x627fb2eb, 0x81fdac90,
+    0x1f7e760f, 0x47f89166, 0xd97b4bf9, 0x3af95582, 0xa47a8f1d,
+    0x66e77e1a, 0xf864a485, 0x1be6bafe, 0x85656061, 0xdde38708,
+    0x43605d97, 0xa0e243ec, 0x3e619973, 0x10ee8c3f, 0x8e6d56a0,
+    0x6def48db, 0xf36c9244, 0xabea752d, 0x3569afb2, 0xd6ebb1c9,
+    0x48686b56},
+   {0x00000000, 0xc0642817, 0x80c9502e, 0x40ad7839, 0x0093a15c,
+    0xc0f7894b, 0x805af172, 0x403ed965, 0x002643b9, 0xc0426bae,
+    0x80ef1397, 0x408b3b80, 0x00b5e2e5, 0xc0d1caf2, 0x807cb2cb,
+    0x40189adc, 0x414af7a9, 0x812edfbe, 0xc183a787, 0x01e78f90,
+    0x41d956f5, 0x81bd7ee2, 0xc11006db, 0x01742ecc, 0x416cb410,
+    0x81089c07, 0xc1a5e43e, 0x01c1cc29, 0x41ff154c, 0x819b3d5b,
+    0xc1364562, 0x01526d75, 0xc3929f88, 0x03f6b79f, 0x435bcfa6,
+    0x833fe7b1, 0xc3013ed4, 0x036516c3, 0x43c86efa, 0x83ac46ed,
+    0xc3b4dc31, 0x03d0f426, 0x437d8c1f, 0x8319a408, 0xc3277d6d,
+    0x0343557a, 0x43ee2d43, 0x838a0554, 0x82d86821, 0x42bc4036,
+    0x0211380f, 0xc2751018, 0x824bc97d, 0x422fe16a, 0x02829953,
+    0xc2e6b144, 0x82fe2b98, 0x429a038f, 0x02377bb6, 0xc25353a1,
+    0x826d8ac4, 0x4209a2d3, 0x02a4daea, 0xc2c0f2fd, 0xc7234eca,
+    0x074766dd, 0x47ea1ee4, 0x878e36f3, 0xc7b0ef96, 0x07d4c781,
+    0x4779bfb8, 0x871d97af, 0xc7050d73, 0x07612564, 0x47cc5d5d,
+    0x87a8754a, 0xc796ac2f, 0x07f28438, 0x475ffc01, 0x873bd416,
+    0x8669b963, 0x460d9174, 0x06a0e94d, 0xc6c4c15a, 0x86fa183f,
+    0x469e3028, 0x06334811, 0xc6576006, 0x864ffada, 0x462bd2cd,
+    0x0686aaf4, 0xc6e282e3, 0x86dc5b86, 0x46b87391, 0x06150ba8,
+    0xc67123bf, 0x04b1d142, 0xc4d5f955, 0x8478816c, 0x441ca97b,
+    0x0422701e, 0xc4465809, 0x84eb2030, 0x448f0827, 0x049792fb,
+    0xc4f3baec, 0x845ec2d5, 0x443aeac2, 0x040433a7, 0xc4601bb0,
+    0x84cd6389, 0x44a94b9e, 0x45fb26eb, 0x859f0efc, 0xc53276c5,
+    0x05565ed2, 0x456887b7, 0x850cafa0, 0xc5a1d799, 0x05c5ff8e,
+    0x45dd6552, 0x85b94d45, 0xc514357c, 0x05701d6b, 0x454ec40e,
+    0x852aec19, 0xc5879420, 0x05e3bc37, 0xcf41ed4f, 0x0f25c558,
+    0x4f88bd61, 0x8fec9576, 0xcfd24c13, 0x0fb66404, 0x4f1b1c3d,
+    0x8f7f342a, 0xcf67aef6, 0x0f0386e1, 0x4faefed8, 0x8fcad6cf,
+    0xcff40faa, 0x0f9027bd, 0x4f3d5f84, 0x8f597793, 0x8e0b1ae6,
+    0x4e6f32f1, 0x0ec24ac8, 0xcea662df, 0x8e98bbba, 0x4efc93ad,
+    0x0e51eb94, 0xce35c383, 0x8e2d595f, 0x4e497148, 0x0ee40971,
+    0xce802166, 0x8ebef803, 0x4edad014, 0x0e77a82d, 0xce13803a,
+    0x0cd372c7, 0xccb75ad0, 0x8c1a22e9, 0x4c7e0afe, 0x0c40d39b,
+    0xcc24fb8c, 0x8c8983b5, 0x4cedaba2, 0x0cf5317e, 0xcc911969,
+    0x8c3c6150, 0x4c584947, 0x0c669022, 0xcc02b835, 0x8cafc00c,
+    0x4ccbe81b, 0x4d99856e, 0x8dfdad79, 0xcd50d540, 0x0d34fd57,
+    0x4d0a2432, 0x8d6e0c25, 0xcdc3741c, 0x0da75c0b, 0x4dbfc6d7,
+    0x8ddbeec0, 0xcd7696f9, 0x0d12beee, 0x4d2c678b, 0x8d484f9c,
+    0xcde537a5, 0x0d811fb2, 0x0862a385, 0xc8068b92, 0x88abf3ab,
+    0x48cfdbbc, 0x08f102d9, 0xc8952ace, 0x883852f7, 0x485c7ae0,
+    0x0844e03c, 0xc820c82b, 0x888db012, 0x48e99805, 0x08d74160,
+    0xc8b36977, 0x881e114e, 0x487a3959, 0x4928542c, 0x894c7c3b,
+    0xc9e10402, 0x09852c15, 0x49bbf570, 0x89dfdd67, 0xc972a55e,
+    0x09168d49, 0x490e1795, 0x896a3f82, 0xc9c747bb, 0x09a36fac,
+    0x499db6c9, 0x89f99ede, 0xc954e6e7, 0x0930cef0, 0xcbf03c0d,
+    0x0b94141a, 0x4b396c23, 0x8b5d4434, 0xcb639d51, 0x0b07b546,
+    0x4baacd7f, 0x8bcee568, 0xcbd67fb4, 0x0bb257a3, 0x4b1f2f9a,
+    0x8b7b078d, 0xcb45dee8, 0x0b21f6ff, 0x4b8c8ec6, 0x8be8a6d1,
+    0x8abacba4, 0x4adee3b3, 0x0a739b8a, 0xca17b39d, 0x8a296af8,
+    0x4a4d42ef, 0x0ae03ad6, 0xca8412c1, 0x8a9c881d, 0x4af8a00a,
+    0x0a55d833, 0xca31f024, 0x8a0f2941, 0x4a6b0156, 0x0ac6796f,
+    0xcaa25178},
+   {0x00000000, 0xd4ea739b, 0xe9d396ed, 0x3d39e576, 0x93a15c00,
+    0x474b2f9b, 0x7a72caed, 0xae98b976, 0x2643b900, 0xf2a9ca9b,
+    0xcf902fed, 0x1b7a5c76, 0xb5e2e500, 0x6108969b, 0x5c3173ed,
+    0x88db0076, 0x4c867201, 0x986c019a, 0xa555e4ec, 0x71bf9777,
+    0xdf272e01, 0x0bcd5d9a, 0x36f4b8ec, 0xe21ecb77, 0x6ac5cb01,
+    0xbe2fb89a, 0x83165dec, 0x57fc2e77, 0xf9649701, 0x2d8ee49a,
+    0x10b701ec, 0xc45d7277, 0x980ce502, 0x4ce69699, 0x71df73ef,
+    0xa5350074, 0x0badb902, 0xdf47ca99, 0xe27e2fef, 0x36945c74,
+    0xbe4f5c02, 0x6aa52f99, 0x579ccaef, 0x8376b974, 0x2dee0002,
+    0xf9047399, 0xc43d96ef, 0x10d7e574, 0xd48a9703, 0x0060e498,
+    0x3d5901ee, 0xe9b37275, 0x472bcb03, 0x93c1b898, 0xaef85dee,
+    0x7a122e75, 0xf2c92e03, 0x26235d98, 0x1b1ab8ee, 0xcff0cb75,
+    0x61687203, 0xb5820198, 0x88bbe4ee, 0x5c519775, 0x3019ca05,
+    0xe4f3b99e, 0xd9ca5ce8, 0x0d202f73, 0xa3b89605, 0x7752e59e,
+    0x4a6b00e8, 0x9e817373, 0x165a7305, 0xc2b0009e, 0xff89e5e8,
+    0x2b639673, 0x85fb2f05, 0x51115c9e, 0x6c28b9e8, 0xb8c2ca73,
+    0x7c9fb804, 0xa875cb9f, 0x954c2ee9, 0x41a65d72, 0xef3ee404,
+    0x3bd4979f, 0x06ed72e9, 0xd2070172, 0x5adc0104, 0x8e36729f,
+    0xb30f97e9, 0x67e5e472, 0xc97d5d04, 0x1d972e9f, 0x20aecbe9,
+    0xf444b872, 0xa8152f07, 0x7cff5c9c, 0x41c6b9ea, 0x952cca71,
+    0x3bb47307, 0xef5e009c, 0xd267e5ea, 0x068d9671, 0x8e569607,
+    0x5abce59c, 0x678500ea, 0xb36f7371, 0x1df7ca07, 0xc91db99c,
+    0xf4245cea, 0x20ce2f71, 0xe4935d06, 0x30792e9d, 0x0d40cbeb,
+    0xd9aab870, 0x77320106, 0xa3d8729d, 0x9ee197eb, 0x4a0be470,
+    0xc2d0e406, 0x163a979d, 0x2b0372eb, 0xffe90170, 0x5171b806,
+    0x859bcb9d, 0xb8a22eeb, 0x6c485d70, 0x6032940b, 0xb4d8e790,
+    0x89e102e6, 0x5d0b717d, 0xf393c80b, 0x2779bb90, 0x1a405ee6,
+    0xceaa2d7d, 0x46712d0b, 0x929b5e90, 0xafa2bbe6, 0x7b48c87d,
+    0xd5d0710b, 0x013a0290, 0x3c03e7e6, 0xe8e9947d, 0x2cb4e60a,
+    0xf85e9591, 0xc56770e7, 0x118d037c, 0xbf15ba0a, 0x6bffc991,
+    0x56c62ce7, 0x822c5f7c, 0x0af75f0a, 0xde1d2c91, 0xe324c9e7,
+    0x37ceba7c, 0x9956030a, 0x4dbc7091, 0x708595e7, 0xa46fe67c,
+    0xf83e7109, 0x2cd40292, 0x11ede7e4, 0xc507947f, 0x6b9f2d09,
+    0xbf755e92, 0x824cbbe4, 0x56a6c87f, 0xde7dc809, 0x0a97bb92,
+    0x37ae5ee4, 0xe3442d7f, 0x4ddc9409, 0x9936e792, 0xa40f02e4,
+    0x70e5717f, 0xb4b80308, 0x60527093, 0x5d6b95e5, 0x8981e67e,
+    0x27195f08, 0xf3f32c93, 0xcecac9e5, 0x1a20ba7e, 0x92fbba08,
+    0x4611c993, 0x7b282ce5, 0xafc25f7e, 0x015ae608, 0xd5b09593,
+    0xe88970e5, 0x3c63037e, 0x502b5e0e, 0x84c12d95, 0xb9f8c8e3,
+    0x6d12bb78, 0xc38a020e, 0x17607195, 0x2a5994e3, 0xfeb3e778,
+    0x7668e70e, 0xa2829495, 0x9fbb71e3, 0x4b510278, 0xe5c9bb0e,
+    0x3123c895, 0x0c1a2de3, 0xd8f05e78, 0x1cad2c0f, 0xc8475f94,
+    0xf57ebae2, 0x2194c979, 0x8f0c700f, 0x5be60394, 0x66dfe6e2,
+    0xb2359579, 0x3aee950f, 0xee04e694, 0xd33d03e2, 0x07d77079,
+    0xa94fc90f, 0x7da5ba94, 0x409c5fe2, 0x94762c79, 0xc827bb0c,
+    0x1ccdc897, 0x21f42de1, 0xf51e5e7a, 0x5b86e70c, 0x8f6c9497,
+    0xb25571e1, 0x66bf027a, 0xee64020c, 0x3a8e7197, 0x07b794e1,
+    0xd35de77a, 0x7dc55e0c, 0xa92f2d97, 0x9416c8e1, 0x40fcbb7a,
+    0x84a1c90d, 0x504bba96, 0x6d725fe0, 0xb9982c7b, 0x1700950d,
+    0xc3eae696, 0xfed303e0, 0x2a39707b, 0xa2e2700d, 0x76080396,
+    0x4b31e6e0, 0x9fdb957b, 0x31432c0d, 0xe5a95f96, 0xd890bae0,
+    0x0c7ac97b},
+   {0x00000000, 0x27652581, 0x0fcc3bd9, 0x28a91e58, 0x5f9e0669,
+    0x78fb23e8, 0x50523db0, 0x77371831, 0xbe3c0dd2, 0x99592853,
+    0xb1f0360b, 0x9695138a, 0xe1a20bbb, 0xc6c72e3a, 0xee6e3062,
+    0xc90b15e3, 0x3d7f6b7f, 0x1a1a4efe, 0x32b350a6, 0x15d67527,
+    0x62e16d16, 0x45844897, 0x6d2d56cf, 0x4a48734e, 0x834366ad,
+    0xa426432c, 0x8c8f5d74, 0xabea78f5, 0xdcdd60c4, 0xfbb84545,
+    0xd3115b1d, 0xf4747e9c, 0x7afed6fe, 0x5d9bf37f, 0x7532ed27,
+    0x5257c8a6, 0x2560d097, 0x0205f516, 0x2aaceb4e, 0x0dc9cecf,
+    0xc4c2db2c, 0xe3a7fead, 0xcb0ee0f5, 0xec6bc574, 0x9b5cdd45,
+    0xbc39f8c4, 0x9490e69c, 0xb3f5c31d, 0x4781bd81, 0x60e49800,
+    0x484d8658, 0x6f28a3d9, 0x181fbbe8, 0x3f7a9e69, 0x17d38031,
+    0x30b6a5b0, 0xf9bdb053, 0xded895d2, 0xf6718b8a, 0xd114ae0b,
+    0xa623b63a, 0x814693bb, 0xa9ef8de3, 0x8e8aa862, 0xb5fadc26,
+    0x929ff9a7, 0xba36e7ff, 0x9d53c27e, 0xea64da4f, 0xcd01ffce,
+    0xe5a8e196, 0xc2cdc417, 0x0bc6d1f4, 0x2ca3f475, 0x040aea2d,
+    0x236fcfac, 0x5458d79d, 0x733df21c, 0x5b94ec44, 0x7cf1c9c5,
+    0x8885b759, 0xafe092d8, 0x87498c80, 0xa02ca901, 0xd71bb130,
+    0xf07e94b1, 0xd8d78ae9, 0xffb2af68, 0x36b9ba8b, 0x11dc9f0a,
+    0x39758152, 0x1e10a4d3, 0x6927bce2, 0x4e429963, 0x66eb873b,
+    0x418ea2ba, 0xcf040ad8, 0xe8612f59, 0xc0c83101, 0xe7ad1480,
+    0x909a0cb1, 0xb7ff2930, 0x9f563768, 0xb83312e9, 0x7138070a,
+    0x565d228b, 0x7ef43cd3, 0x59911952, 0x2ea60163, 0x09c324e2,
+    0x216a3aba, 0x060f1f3b, 0xf27b61a7, 0xd51e4426, 0xfdb75a7e,
+    0xdad27fff, 0xade567ce, 0x8a80424f, 0xa2295c17, 0x854c7996,
+    0x4c476c75, 0x6b2249f4, 0x438b57ac, 0x64ee722d, 0x13d96a1c,
+    0x34bc4f9d, 0x1c1551c5, 0x3b707444, 0x6af5b94d, 0x4d909ccc,
+    0x65398294, 0x425ca715, 0x356bbf24, 0x120e9aa5, 0x3aa784fd,
+    0x1dc2a17c, 0xd4c9b49f, 0xf3ac911e, 0xdb058f46, 0xfc60aac7,
+    0x8b57b2f6, 0xac329777, 0x849b892f, 0xa3feacae, 0x578ad232,
+    0x70eff7b3, 0x5846e9eb, 0x7f23cc6a, 0x0814d45b, 0x2f71f1da,
+    0x07d8ef82, 0x20bdca03, 0xe9b6dfe0, 0xced3fa61, 0xe67ae439,
+    0xc11fc1b8, 0xb628d989, 0x914dfc08, 0xb9e4e250, 0x9e81c7d1,
+    0x100b6fb3, 0x376e4a32, 0x1fc7546a, 0x38a271eb, 0x4f9569da,
+    0x68f04c5b, 0x40595203, 0x673c7782, 0xae376261, 0x895247e0,
+    0xa1fb59b8, 0x869e7c39, 0xf1a96408, 0xd6cc4189, 0xfe655fd1,
+    0xd9007a50, 0x2d7404cc, 0x0a11214d, 0x22b83f15, 0x05dd1a94,
+    0x72ea02a5, 0x558f2724, 0x7d26397c, 0x5a431cfd, 0x9348091e,
+    0xb42d2c9f, 0x9c8432c7, 0xbbe11746, 0xccd60f77, 0xebb32af6,
+    0xc31a34ae, 0xe47f112f, 0xdf0f656b, 0xf86a40ea, 0xd0c35eb2,
+    0xf7a67b33, 0x80916302, 0xa7f44683, 0x8f5d58db, 0xa8387d5a,
+    0x613368b9, 0x46564d38, 0x6eff5360, 0x499a76e1, 0x3ead6ed0,
+    0x19c84b51, 0x31615509, 0x16047088, 0xe2700e14, 0xc5152b95,
+    0xedbc35cd, 0xcad9104c, 0xbdee087d, 0x9a8b2dfc, 0xb22233a4,
+    0x95471625, 0x5c4c03c6, 0x7b292647, 0x5380381f, 0x74e51d9e,
+    0x03d205af, 0x24b7202e, 0x0c1e3e76, 0x2b7b1bf7, 0xa5f1b395,
+    0x82949614, 0xaa3d884c, 0x8d58adcd, 0xfa6fb5fc, 0xdd0a907d,
+    0xf5a38e25, 0xd2c6aba4, 0x1bcdbe47, 0x3ca89bc6, 0x1401859e,
+    0x3364a01f, 0x4453b82e, 0x63369daf, 0x4b9f83f7, 0x6cfaa676,
+    0x988ed8ea, 0xbfebfd6b, 0x9742e333, 0xb027c6b2, 0xc710de83,
+    0xe075fb02, 0xc8dce55a, 0xefb9c0db, 0x26b2d538, 0x01d7f0b9,
+    0x297eeee1, 0x0e1bcb60, 0x792cd351, 0x5e49f6d0, 0x76e0e888,
+    0x5185cd09}};
+
+#endif
+
+#endif
+
+#endif
+
+local const z_crc_t FAR x2n_table[] = {
+    0x40000000, 0x20000000, 0x08000000, 0x00800000, 0x00008000,
+    0xedb88320, 0xb1e6b092, 0xa06a2517, 0xed627dae, 0x88d14467,
+    0xd7bbfe6a, 0xec447f11, 0x8e7ea170, 0x6427800e, 0x4d47bae0,
+    0x09fe548f, 0x83852d0f, 0x30362f1a, 0x7b5a9cc3, 0x31fec169,
+    0x9fec022a, 0x6c8dedc4, 0x15d6874d, 0x5fde7a4e, 0xbad90e37,
+    0x2e4e5eef, 0x4eaba214, 0xa8a472c0, 0x429a969e, 0x148d302a,
+    0xc40ba6d0, 0xc4e22c3c};
diff --git a/go/current/sdk/common_os/include/external/zlib/crc32_simd.h b/go/current/sdk/common_os/include/external/zlib/crc32_simd.h
new file mode 100644
index 0000000..c0346dc
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/crc32_simd.h
@@ -0,0 +1,51 @@
+/* crc32_simd.h
+ *
+ * Copyright 2017 The Chromium Authors
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the Chromium source repository LICENSE file.
+ */
+
+#include <stdint.h>
+
+#include "zconf.h"
+#include "zutil.h"
+#include "deflate.h"
+
+/*
+ * crc32_sse42_simd_(): compute the crc32 of the buffer, where the buffer
+ * length must be at least 64, and a multiple of 16.
+ */
+uint32_t ZLIB_INTERNAL crc32_sse42_simd_(const unsigned char* buf,
+                                         z_size_t len,
+                                         uint32_t crc);
+
+/*
+ * crc32_sse42_simd_ buffer size constraints: see the use in zlib/crc32.c
+ * for computing the crc32 of an arbitrary length buffer.
+ */
+#define Z_CRC32_SSE42_MINIMUM_LENGTH 64
+#define Z_CRC32_SSE42_CHUNKSIZE_MASK 15
+
+/*
+ * CRC32 checksums using ARMv8-a crypto instructions.
+ */
+uint32_t ZLIB_INTERNAL armv8_crc32_little(const unsigned char* buf,
+                                          z_size_t len,
+                                          uint32_t crc);
+
+/* aarch64 specific code. */
+#if defined(__aarch64__)
+
+/* 128 is the sweet spot at the time of coding (late 2020). */
+#define Z_CRC32_PMULL_MINIMUM_LENGTH 128
+#define Z_CRC32_PMULL_CHUNKSIZE_MASK 15
+
+/*
+ * CRC32 checksums using ARMv8-a PMULL instructions, where the buffer
+ * length must be at least 64, and a multiple of 16.
+ */
+uint32_t ZLIB_INTERNAL armv8_crc32_pmull_little(const unsigned char* buf,
+                                                z_size_t len,
+                                                uint32_t crc);
+
+#endif
diff --git a/go/current/sdk/common_os/include/external/zlib/deflate.h b/go/current/sdk/common_os/include/external/zlib/deflate.h
new file mode 100644
index 0000000..ad3cef7
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/deflate.h
@@ -0,0 +1,359 @@
+/* deflate.h -- internal compression state
+ * Copyright (C) 1995-2018 Jean-loup Gailly
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* WARNING: this file should *not* be used by applications. It is
+   part of the implementation of the compression library and is
+   subject to change. Applications should only use zlib.h.
+ */
+
+/* @(#) $Id$ */
+
+#ifndef DEFLATE_H
+#define DEFLATE_H
+
+#include "zutil.h"
+
+/* define NO_GZIP when compiling if you want to disable gzip header and
+   trailer creation by deflate().  NO_GZIP would be used to avoid linking in
+   the crc code when it is not needed.  For shared libraries, gzip encoding
+   should be left enabled. */
+#ifndef NO_GZIP
+#  define GZIP
+#endif
+
+/* ===========================================================================
+ * Internal compression state.
+ */
+
+#define LENGTH_CODES 29
+/* number of length codes, not counting the special END_BLOCK code */
+
+#define LITERALS  256
+/* number of literal bytes 0..255 */
+
+#define L_CODES (LITERALS+1+LENGTH_CODES)
+/* number of Literal or Length codes, including the END_BLOCK code */
+
+#define D_CODES   30
+/* number of distance codes */
+
+#define BL_CODES  19
+/* number of codes used to transfer the bit lengths */
+
+#define HEAP_SIZE (2*L_CODES+1)
+/* maximum heap size */
+
+#define MAX_BITS 15
+/* All codes must not exceed MAX_BITS bits */
+
+#define Buf_size 16
+/* size of bit buffer in bi_buf */
+
+#define INIT_STATE    42    /* zlib header -> BUSY_STATE */
+#ifdef GZIP
+#  define GZIP_STATE  57    /* gzip header -> BUSY_STATE | EXTRA_STATE */
+#endif
+#define EXTRA_STATE   69    /* gzip extra block -> NAME_STATE */
+#define NAME_STATE    73    /* gzip file name -> COMMENT_STATE */
+#define COMMENT_STATE 91    /* gzip comment -> HCRC_STATE */
+#define HCRC_STATE   103    /* gzip header CRC -> BUSY_STATE */
+#define BUSY_STATE   113    /* deflate -> FINISH_STATE */
+#define FINISH_STATE 666    /* stream complete */
+/* Stream status */
+
+
+/* Data structure describing a single value and its code string. */
+typedef struct ct_data_s {
+    union {
+        ush  freq;       /* frequency count */
+        ush  code;       /* bit string */
+    } fc;
+    union {
+        ush  dad;        /* father node in Huffman tree */
+        ush  len;        /* length of bit string */
+    } dl;
+} FAR ct_data;
+
+#define Freq fc.freq
+#define Code fc.code
+#define Dad  dl.dad
+#define Len  dl.len
+
+typedef struct static_tree_desc_s  static_tree_desc;
+
+typedef struct tree_desc_s {
+    ct_data *dyn_tree;           /* the dynamic tree */
+    int     max_code;            /* largest code with non zero frequency */
+    const static_tree_desc *stat_desc;  /* the corresponding static tree */
+} FAR tree_desc;
+
+typedef ush Pos;
+typedef Pos FAR Posf;
+typedef unsigned IPos;
+
+/* A Pos is an index in the character window. We use short instead of int to
+ * save space in the various tables. IPos is used only for parameter passing.
+ */
+
+typedef struct internal_state {
+    z_streamp strm;      /* pointer back to this zlib stream */
+    int   status;        /* as the name implies */
+    Bytef *pending_buf;  /* output still pending */
+    ulg   pending_buf_size; /* size of pending_buf */
+    Bytef *pending_out;  /* next pending byte to output to the stream */
+    ulg   pending;       /* nb of bytes in the pending buffer */
+    int   wrap;          /* bit 0 true for zlib, bit 1 true for gzip */
+    gz_headerp  gzhead;  /* gzip header information to write */
+    ulg   gzindex;       /* where in extra, name, or comment */
+    Byte  method;        /* can only be DEFLATED */
+    int   last_flush;    /* value of flush param for previous deflate call */
+    unsigned crc0[4 * 5];
+    /* used by deflate.c: */
+
+    uInt  w_size;        /* LZ77 window size (32K by default) */
+    uInt  w_bits;        /* log2(w_size)  (8..16) */
+    uInt  w_mask;        /* w_size - 1 */
+
+    Bytef *window;
+    /* Sliding window. Input bytes are read into the second half of the window,
+     * and move to the first half later to keep a dictionary of at least wSize
+     * bytes. With this organization, matches are limited to a distance of
+     * wSize-MAX_MATCH bytes, but this ensures that IO is always
+     * performed with a length multiple of the block size. Also, it limits
+     * the window size to 64K, which is quite useful on MSDOS.
+     * To do: use the user input buffer as sliding window.
+     */
+
+    ulg window_size;
+    /* Actual size of window: 2*wSize, except when the user input buffer
+     * is directly used as sliding window.
+     */
+
+    Posf *prev;
+    /* Link to older string with same hash index. To limit the size of this
+     * array to 64K, this link is maintained only for the last 32K strings.
+     * An index in this array is thus a window index modulo 32K.
+     */
+
+    Posf *head; /* Heads of the hash chains or NIL. */
+
+    uInt  ins_h;          /* hash index of string to be inserted */
+    uInt  hash_size;      /* number of elements in hash table */
+    uInt  hash_bits;      /* log2(hash_size) */
+    uInt  hash_mask;      /* hash_size-1 */
+
+    uInt  hash_shift;
+    /* Number of bits by which ins_h must be shifted at each input
+     * step. It must be such that after MIN_MATCH steps, the oldest
+     * byte no longer takes part in the hash key, that is:
+     *   hash_shift * MIN_MATCH >= hash_bits
+     */
+
+    long block_start;
+    /* Window position at the beginning of the current output block. Gets
+     * negative when the window is moved backwards.
+     */
+
+    uInt match_length;           /* length of best match */
+    IPos prev_match;             /* previous match */
+    int match_available;         /* set if previous match exists */
+    uInt strstart;               /* start of string to insert */
+    uInt match_start;            /* start of matching string */
+    uInt lookahead;              /* number of valid bytes ahead in window */
+
+    uInt prev_length;
+    /* Length of the best match at previous step. Matches not greater than this
+     * are discarded. This is used in the lazy match evaluation.
+     */
+
+    uInt max_chain_length;
+    /* To speed up deflation, hash chains are never searched beyond this
+     * length.  A higher limit improves compression ratio but degrades the
+     * speed.
+     */
+
+    uInt max_lazy_match;
+    /* Attempt to find a better match only when the current match is strictly
+     * smaller than this value. This mechanism is used only for compression
+     * levels >= 4.
+     */
+#   define max_insert_length  max_lazy_match
+    /* Insert new strings in the hash table only if the match length is not
+     * greater than this length. This saves time but degrades compression.
+     * max_insert_length is used only for compression levels <= 3.
+     */
+
+    int level;    /* compression level (1..9) */
+    int strategy; /* favor or force Huffman coding*/
+
+    uInt good_match;
+    /* Use a faster search when the previous match is longer than this */
+
+    int nice_match; /* Stop searching when current match exceeds this */
+
+                /* used by trees.c: */
+    /* Didn't use ct_data typedef below to suppress compiler warning */
+    struct ct_data_s dyn_ltree[HEAP_SIZE];   /* literal and length tree */
+    struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */
+    struct ct_data_s bl_tree[2*BL_CODES+1];  /* Huffman tree for bit lengths */
+
+    struct tree_desc_s l_desc;               /* desc. for literal tree */
+    struct tree_desc_s d_desc;               /* desc. for distance tree */
+    struct tree_desc_s bl_desc;              /* desc. for bit length tree */
+
+    ush bl_count[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 */
+    int heap_len;               /* number of elements in the heap */
+    int heap_max;               /* element of largest frequency */
+    /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.
+     * The same heap array is used to build all trees.
+     */
+
+    uch depth[2*L_CODES+1];
+    /* Depth of each subtree used as tie breaker for trees of equal frequency
+     */
+
+    uchf *sym_buf;        /* buffer for distances and literals/lengths */
+
+    uInt  lit_bufsize;
+    /* Size of match buffer for literals/lengths.  There are 4 reasons for
+     * limiting lit_bufsize to 64K:
+     *   - frequencies can be kept in 16 bit counters
+     *   - if compression is not successful for the first block, all input
+     *     data is still in the window so we can still emit a stored block even
+     *     when input comes from standard input.  (This can also be done for
+     *     all blocks if lit_bufsize is not greater than 32K.)
+     *   - if compression is not successful for a file smaller than 64K, we can
+     *     even emit a stored file instead of a stored block (saving 5 bytes).
+     *     This is applicable only for zip (not gzip or zlib).
+     *   - creating new Huffman trees less frequently may not provide fast
+     *     adaptation to changes in the input data statistics. (Take for
+     *     example a binary file with poorly compressible code followed by
+     *     a highly compressible string table.) Smaller buffer sizes give
+     *     fast adaptation but have of course the overhead of transmitting
+     *     trees more frequently.
+     *   - I can't count above 4
+     */
+
+    uInt sym_next;      /* running index in sym_buf */
+    uInt sym_end;       /* symbol table full when sym_next reaches this */
+
+    ulg opt_len;        /* bit length of current block with optimal trees */
+    ulg static_len;     /* bit length of current block with static trees */
+    uInt matches;       /* number of string matches in current block */
+    uInt insert;        /* bytes at end of window left to insert */
+
+#ifdef ZLIB_DEBUG
+    ulg compressed_len; /* total bit length of compressed file mod 2^32 */
+    ulg bits_sent;      /* bit length of compressed data sent mod 2^32 */
+#endif
+
+    ush bi_buf;
+    /* Output buffer. bits are inserted starting at the bottom (least
+     * significant bits).
+     */
+    int bi_valid;
+    /* Number of valid bits in bi_buf.  All bits above the last valid bit
+     * are always zero.
+     */
+
+    ulg high_water;
+    /* High water mark offset in window for initialized bytes -- bytes above
+     * this are set to zero in order to avoid memory check warnings when
+     * longest match routines access bytes past the input.  This is then
+     * updated to the new high water mark.
+     */
+
+    uInt chromium_zlib_hash;
+    /* 0 if Rabin-Karp rolling hash is enabled, non-zero if chromium zlib
+     * hash is enabled.
+     */
+
+} FAR deflate_state;
+
+/* Output a byte on the stream.
+ * IN assertion: there is enough room in pending_buf.
+ */
+#define put_byte(s, c) {s->pending_buf[s->pending++] = (Bytef)(c);}
+
+
+#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
+/* Minimum amount of lookahead, except at the end of the input file.
+ * See deflate.c for comments about the MIN_MATCH+1.
+ */
+
+#define MAX_DIST(s)  ((s)->w_size-MIN_LOOKAHEAD)
+/* In order to simplify the code, particularly on 16 bit machines, match
+ * distances are limited to MAX_DIST instead of WSIZE.
+ */
+
+#define WIN_INIT MAX_MATCH
+/* Number of bytes after end of data in window to initialize in order to avoid
+   memory checker errors from longest match routines */
+
+        /* in trees.c */
+void ZLIB_INTERNAL _tr_init OF((deflate_state *s));
+int ZLIB_INTERNAL _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc));
+void ZLIB_INTERNAL _tr_flush_block OF((deflate_state *s, charf *buf,
+                        ulg stored_len, int last));
+void ZLIB_INTERNAL _tr_flush_bits OF((deflate_state *s));
+void ZLIB_INTERNAL _tr_align OF((deflate_state *s));
+void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf,
+                        ulg stored_len, int last));
+
+#define d_code(dist) \
+   ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])
+/* Mapping from a distance to a distance code. dist is the distance - 1 and
+ * must not have side effects. _dist_code[256] and _dist_code[257] are never
+ * used.
+ */
+
+#ifndef ZLIB_DEBUG
+/* Inline versions of _tr_tally for speed: */
+
+#if defined(GEN_TREES_H) || !defined(STDC)
+  extern uch ZLIB_INTERNAL _length_code[];
+  extern uch ZLIB_INTERNAL _dist_code[];
+#else
+  extern const uch ZLIB_INTERNAL _length_code[];
+  extern const uch ZLIB_INTERNAL _dist_code[];
+#endif
+
+# define _tr_tally_lit(s, c, flush) \
+  { uch cc = (c); \
+    s->sym_buf[s->sym_next++] = 0; \
+    s->sym_buf[s->sym_next++] = 0; \
+    s->sym_buf[s->sym_next++] = cc; \
+    s->dyn_ltree[cc].Freq++; \
+    flush = (s->sym_next == s->sym_end); \
+   }
+# define _tr_tally_dist(s, distance, length, flush) \
+  { uch len = (uch)(length); \
+    ush dist = (ush)(distance); \
+    s->sym_buf[s->sym_next++] = (uch)dist; \
+    s->sym_buf[s->sym_next++] = (uch)(dist >> 8); \
+    s->sym_buf[s->sym_next++] = len; \
+    dist--; \
+    s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
+    s->dyn_dtree[d_code(dist)].Freq++; \
+    flush = (s->sym_next == s->sym_end); \
+  }
+#else
+# define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c)
+# define _tr_tally_dist(s, distance, length, flush) \
+              flush = _tr_tally(s, distance, length)
+#endif
+
+/* Functions that are SIMD optimised on x86 */
+void ZLIB_INTERNAL crc_fold_init(deflate_state* const s);
+void ZLIB_INTERNAL crc_fold_copy(deflate_state* const s,
+                                 unsigned char* dst,
+                                 const unsigned char* src,
+                                 long len);
+unsigned ZLIB_INTERNAL crc_fold_512to32(deflate_state* const s);
+
+#endif /* DEFLATE_H */
diff --git a/go/current/sdk/common_os/include/external/zlib/google/compression_utils.h b/go/current/sdk/common_os/include/external/zlib/google/compression_utils.h
new file mode 100644
index 0000000..ea39981
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/google/compression_utils.h
@@ -0,0 +1,70 @@
+// Copyright 2014 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef THIRD_PARTY_ZLIB_GOOGLE_COMPRESSION_UTILS_H_
+#define THIRD_PARTY_ZLIB_GOOGLE_COMPRESSION_UTILS_H_
+
+#include <string>
+
+#include "base/containers/span.h"
+
+namespace compression {
+
+// Compresses the data in |input| using gzip, storing the result in
+// |output_buffer|, of size |output_buffer_size|. If the buffer is large enough
+// and compression succeeds, |compressed_size| points to the compressed data
+// size after the call.
+// |malloc_fn| and |free_fn| are pointers to malloc() and free()-like functions,
+// or nullptr to use the standard ones.
+// Returns true for success.
+bool GzipCompress(base::span<const char> input,
+                  char* output_buffer,
+                  size_t output_buffer_size,
+                  size_t* compressed_size,
+                  void* (*malloc_fn)(size_t),
+                  void (*free_fn)(void*));
+
+// Compresses the data in |input| using gzip, storing the result in |output|.
+// |input| and |output| are allowed to point to the same string (in-place
+// operation).
+// Returns true for success.
+bool GzipCompress(base::span<const char> input, std::string* output);
+
+// Like the above method, but using uint8_t instead.
+bool GzipCompress(base::span<const uint8_t> input, std::string* output);
+
+// Uncompresses the data in |input| using gzip, storing the result in |output|.
+// |input| and |output| are allowed to be the same string (in-place operation).
+// Returns true for success.
+bool GzipUncompress(const std::string& input, std::string* output);
+
+// Like the above method, but uses base::span to avoid allocations if
+// needed. |output|'s size must be at least as large as the return value from
+// GetUncompressedSize.
+// Returns true for success.
+bool GzipUncompress(base::span<const char> input,
+                    base::span<const char> output);
+
+// Like the above method, but using uint8_t instead.
+bool GzipUncompress(base::span<const uint8_t> input,
+                    base::span<const uint8_t> output);
+
+// Uncompresses the data in |input| using gzip, and writes the results to
+// |output|, which must NOT be the underlying string of |input|, and is resized
+// if necessary.
+// Returns true for success.
+bool GzipUncompress(base::span<const char> input, std::string* output);
+
+// Like the above method, but using uint8_t instead.
+bool GzipUncompress(base::span<const uint8_t> input, std::string* output);
+
+// Returns the uncompressed size from GZIP-compressed |compressed_data|.
+uint32_t GetUncompressedSize(base::span<const char> compressed_data);
+
+// Like the above method, but using uint8_t instead.
+uint32_t GetUncompressedSize(base::span<const uint8_t> compressed_data);
+
+}  // namespace compression
+
+#endif  // THIRD_PARTY_ZLIB_GOOGLE_COMPRESSION_UTILS_H_
diff --git a/go/current/sdk/common_os/include/external/zlib/google/compression_utils_portable.h b/go/current/sdk/common_os/include/external/zlib/google/compression_utils_portable.h
new file mode 100644
index 0000000..92b033e
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/google/compression_utils_portable.h
@@ -0,0 +1,63 @@
+/* compression_utils_portable.h
+ *
+ * Copyright 2019 The Chromium Authors
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the Chromium source repository LICENSE file.
+ */
+#ifndef THIRD_PARTY_ZLIB_GOOGLE_COMPRESSION_UTILS_PORTABLE_H_
+#define THIRD_PARTY_ZLIB_GOOGLE_COMPRESSION_UTILS_PORTABLE_H_
+
+#include <stdint.h>
+
+/* TODO(cavalcantii): remove support for Chromium ever building with a system
+ * zlib.
+ */
+#if defined(USE_SYSTEM_ZLIB)
+#include <zlib.h>
+/* AOSP build requires relative paths. */
+#else
+#include "zlib.h"
+#endif
+
+namespace zlib_internal {
+
+enum WrapperType {
+  ZLIB,
+  GZIP,
+  ZRAW,
+};
+
+uLongf GzipExpectedCompressedSize(uLongf input_size);
+
+uint32_t GetGzipUncompressedSize(const Bytef* compressed_data, size_t length);
+
+int GzipCompressHelper(Bytef* dest,
+                       uLongf* dest_length,
+                       const Bytef* source,
+                       uLong source_length,
+                       void* (*malloc_fn)(size_t),
+                       void (*free_fn)(void*));
+
+int CompressHelper(WrapperType wrapper_type,
+                   Bytef* dest,
+                   uLongf* dest_length,
+                   const Bytef* source,
+                   uLong source_length,
+                   int compression_level,
+                   void* (*malloc_fn)(size_t),
+                   void (*free_fn)(void*));
+
+int GzipUncompressHelper(Bytef* dest,
+                         uLongf* dest_length,
+                         const Bytef* source,
+                         uLong source_length);
+
+int UncompressHelper(WrapperType wrapper_type,
+                     Bytef* dest,
+                     uLongf* dest_length,
+                     const Bytef* source,
+                     uLong source_length);
+
+}  // namespace zlib_internal
+
+#endif  // THIRD_PARTY_ZLIB_GOOGLE_COMPRESSION_UTILS_PORTABLE_H_
diff --git a/go/current/sdk/common_os/include/external/zlib/google/redact.h b/go/current/sdk/common_os/include/external/zlib/google/redact.h
new file mode 100644
index 0000000..df6bcaf
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/google/redact.h
@@ -0,0 +1,31 @@
+// Copyright 2022 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+#ifndef THIRD_PARTY_ZLIB_GOOGLE_REDACT_H_
+#define THIRD_PARTY_ZLIB_GOOGLE_REDACT_H_
+
+#include <ostream>
+
+#include "base/files/file_path.h"
+#include "base/logging.h"
+
+namespace zip {
+
+// Redacts file paths in log messages.
+// Example:
+// LOG(ERROR) << "Cannot open " << Redact(path);
+class Redact {
+ public:
+  explicit Redact(const base::FilePath& path) : path_(path) {}
+
+  friend std::ostream& operator<<(std::ostream& out, const Redact&& r) {
+    return LOG_IS_ON(INFO) ? out << "'" << r.path_ << "'" : out << "(redacted)";
+  }
+
+ private:
+  const base::FilePath& path_;
+};
+
+}  // namespace zip
+
+#endif  // THIRD_PARTY_ZLIB_GOOGLE_REDACT_H_
diff --git a/go/current/sdk/common_os/include/external/zlib/google/zip.h b/go/current/sdk/common_os/include/external/zlib/google/zip.h
new file mode 100644
index 0000000..e3036c8
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/google/zip.h
@@ -0,0 +1,219 @@
+// Copyright 2011 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef THIRD_PARTY_ZLIB_GOOGLE_ZIP_H_
+#define THIRD_PARTY_ZLIB_GOOGLE_ZIP_H_
+
+#include <cstdint>
+#include <ostream>
+#include <utility>
+#include <vector>
+
+#include "base/callback.h"
+#include "base/containers/span.h"
+#include "base/files/file_path.h"
+#include "base/files/platform_file.h"
+#include "base/time/time.h"
+#include "build/build_config.h"
+
+namespace base {
+class File;
+}
+
+namespace zip {
+
+class WriterDelegate;
+
+// Paths passed as span to avoid copying them.
+using Paths = base::span<const base::FilePath>;
+
+// Abstraction for file access operation required by Zip().
+//
+// Can be passed to the ZipParams for providing custom access to the files,
+// for example over IPC.
+//
+// All parameters paths are expected to be relative to the source directory.
+class FileAccessor {
+ public:
+  virtual ~FileAccessor() = default;
+
+  struct Info {
+    bool is_directory = false;
+    base::Time last_modified;
+  };
+
+  // Opens files specified in |paths|.
+  // Directories should be mapped to invalid files.
+  virtual bool Open(Paths paths, std::vector<base::File>* files) = 0;
+
+  // Lists contents of a directory at |path|.
+  virtual bool List(const base::FilePath& path,
+                    std::vector<base::FilePath>* files,
+                    std::vector<base::FilePath>* subdirs) = 0;
+
+  // Gets info about a file or directory.
+  virtual bool GetInfo(const base::FilePath& path, Info* info) = 0;
+};
+
+// Progress of a ZIP creation operation.
+struct Progress {
+  // Total number of bytes read from files getting zipped so far.
+  std::int64_t bytes = 0;
+
+  // Number of file entries added to the ZIP so far.
+  // A file entry is added after its bytes have been processed.
+  int files = 0;
+
+  // Number of directory entries added to the ZIP so far.
+  // A directory entry is added before items in it.
+  int directories = 0;
+
+  // Number of errors encountered so far (files that cannot be opened,
+  // directories that cannot be listed).
+  int errors = 0;
+};
+
+// Prints Progress to output stream.
+std::ostream& operator<<(std::ostream& out, const Progress& progress);
+
+// Callback reporting the progress of a ZIP creation operation.
+//
+// This callback returns a boolean indicating whether the ZIP creation operation
+// should continue. If it returns false once, then the ZIP creation operation is
+// immediately cancelled and the callback won't be called again.
+using ProgressCallback = base::RepeatingCallback<bool(const Progress&)>;
+
+using FilterCallback = base::RepeatingCallback<bool(const base::FilePath&)>;
+
+// ZIP creation parameters and options.
+struct ZipParams {
+  // Source directory. Ignored if |file_accessor| is set.
+  base::FilePath src_dir;
+
+  // Abstraction around file system access used to read files.
+  // If left null, an implementation that accesses files directly is used.
+  FileAccessor* file_accessor = nullptr;  // Not owned
+
+  // Destination file path.
+  // Either dest_file or dest_fd should be set, but not both.
+  base::FilePath dest_file;
+
+#if defined(OS_POSIX) || defined(OS_FUCHSIA)
+  // Destination file passed a file descriptor.
+  // Either dest_file or dest_fd should be set, but not both.
+  int dest_fd = base::kInvalidPlatformFile;
+#endif
+
+  // The relative paths to the files and directories that should be included in
+  // the ZIP file. If this is empty, the whole contents of |src_dir| are
+  // included.
+  //
+  // These paths must be relative to |src_dir| and will be used as the file
+  // names in the created ZIP file. All files must be under |src_dir| in the
+  // file system hierarchy.
+  //
+  // All the paths in |src_files| are included in the created ZIP file,
+  // irrespective of |include_hidden_files| and |filter_callback|.
+  Paths src_files;
+
+  // Filter used to exclude files from the ZIP file. This is only taken in
+  // account when recursively adding subdirectory contents.
+  FilterCallback filter_callback;
+
+  // Optional progress reporting callback.
+  ProgressCallback progress_callback;
+
+  // Progress reporting period. The final callback is always called when the ZIP
+  // creation operation completes.
+  base::TimeDelta progress_period;
+
+  // Should add hidden files? This is only taken in account when recursively
+  // adding subdirectory contents.
+  bool include_hidden_files = true;
+
+  // Should recursively add subdirectory contents?
+  bool recursive = false;
+
+  // Should ignore errors when discovering files and zipping them?
+  bool continue_on_error = false;
+};
+
+// Zip files specified into a ZIP archives. The source files and ZIP destination
+// files (as well as other settings) are specified in |params|.
+bool Zip(const ZipParams& params);
+
+// Zip the contents of src_dir into dest_file. src_path must be a directory.
+// An entry will *not* be created in the zip for the root folder -- children
+// of src_dir will be at the root level of the created zip. For each file in
+// src_dir, include it only if the callback |filter_cb| returns true. Otherwise
+// omit it.
+bool ZipWithFilterCallback(const base::FilePath& src_dir,
+                           const base::FilePath& dest_file,
+                           FilterCallback filter_cb);
+
+// Convenience method for callers who don't need to set up the filter callback.
+// If |include_hidden_files| is true, files starting with "." are included.
+// Otherwise they are omitted.
+bool Zip(const base::FilePath& src_dir,
+         const base::FilePath& dest_file,
+         bool include_hidden_files);
+
+#if defined(OS_POSIX) || defined(OS_FUCHSIA)
+// Zips files listed in |src_relative_paths| to destination specified by file
+// descriptor |dest_fd|, without taking ownership of |dest_fd|. The paths listed
+// in |src_relative_paths| are relative to the |src_dir| and will be used as the
+// file names in the created zip file. All source paths must be under |src_dir|
+// in the file system hierarchy.
+bool ZipFiles(const base::FilePath& src_dir,
+              Paths src_relative_paths,
+              int dest_fd);
+#endif  // defined(OS_POSIX) || defined(OS_FUCHSIA)
+
+// Callback reporting the number of bytes written during Unzip.
+using UnzipProgressCallback = base::RepeatingCallback<void(uint64_t bytes)>;
+
+// Options of the Unzip function, with valid default values.
+struct UnzipOptions {
+  // Encoding of entry paths in the ZIP archive. By default, paths are assumed
+  // to be in UTF-8.
+  std::string encoding;
+
+  // Only extract the entries for which |filter_cb| returns true. By default,
+  // everything gets extracted.
+  FilterCallback filter;
+
+  // Callback to report bytes extracted from the ZIP.
+  UnzipProgressCallback progress;
+
+  // Password to decrypt the encrypted files.
+  std::string password;
+
+  // Should ignore errors when extracting files?
+  bool continue_on_error = false;
+};
+
+typedef base::RepeatingCallback<std::unique_ptr<WriterDelegate>(
+    const base::FilePath&)>
+    WriterFactory;
+
+typedef base::RepeatingCallback<bool(const base::FilePath&)> DirectoryCreator;
+
+// Unzips the contents of |zip_file|, using the writers provided by
+// |writer_factory|.
+bool Unzip(const base::PlatformFile& zip_file,
+           WriterFactory writer_factory,
+           DirectoryCreator directory_creator,
+           UnzipOptions options = {});
+
+// Unzips the contents of |zip_file| into |dest_dir|.
+// This function does not overwrite any existing file.
+// A filename collision will result in an error.
+// Therefore, |dest_dir| should initially be an empty directory.
+bool Unzip(const base::FilePath& zip_file,
+           const base::FilePath& dest_dir,
+           UnzipOptions options = {});
+
+}  // namespace zip
+
+#endif  // THIRD_PARTY_ZLIB_GOOGLE_ZIP_H_
diff --git a/go/current/sdk/common_os/include/external/zlib/google/zip_internal.h b/go/current/sdk/common_os/include/external/zlib/google/zip_internal.h
new file mode 100644
index 0000000..f107d7f
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/google/zip_internal.h
@@ -0,0 +1,88 @@
+// Copyright 2011 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef THIRD_PARTY_ZLIB_GOOGLE_ZIP_INTERNAL_H_
+#define THIRD_PARTY_ZLIB_GOOGLE_ZIP_INTERNAL_H_
+
+#include <string>
+
+#include "base/time/time.h"
+#include "build/build_config.h"
+
+#if defined(OS_WIN)
+#include <windows.h>
+#endif
+
+#if defined(USE_SYSTEM_MINIZIP)
+#include <minizip/unzip.h>
+#include <minizip/zip.h>
+#else
+#include "third_party/zlib/contrib/minizip/unzip.h"
+#include "third_party/zlib/contrib/minizip/zip.h"
+#endif
+
+namespace base {
+class FilePath;
+}
+
+// Utility functions and constants used internally for the zip file
+// library in the directory. Don't use them outside of the library.
+namespace zip {
+namespace internal {
+
+// Opens the given file name in UTF-8 for unzipping, with some setup for
+// Windows.
+unzFile OpenForUnzipping(const std::string& file_name_utf8);
+
+#if defined(OS_POSIX) || defined(OS_FUCHSIA)
+// Opens the file referred to by |zip_fd| for unzipping.
+unzFile OpenFdForUnzipping(int zip_fd);
+#endif
+
+#if defined(OS_WIN)
+// Opens the file referred to by |zip_handle| for unzipping.
+unzFile OpenHandleForUnzipping(HANDLE zip_handle);
+#endif
+
+// Creates a custom unzFile object which reads data from the specified string.
+// This custom unzFile object overrides the I/O API functions of zlib so it can
+// read data from the specified string.
+unzFile PrepareMemoryForUnzipping(const std::string& data);
+
+// Opens the given file name in UTF-8 for zipping, with some setup for
+// Windows. |append_flag| will be passed to zipOpen2().
+zipFile OpenForZipping(const std::string& file_name_utf8, int append_flag);
+
+#if defined(OS_POSIX) || defined(OS_FUCHSIA)
+// Opens the file referred to by |zip_fd| for zipping. |append_flag| will be
+// passed to zipOpen2().
+zipFile OpenFdForZipping(int zip_fd, int append_flag);
+#endif
+
+// Compression methods.
+enum Compression {
+  kStored = 0,             // Stored (no compression)
+  kDeflated = Z_DEFLATED,  // Deflated
+};
+
+// Adds a file (or directory) entry to the ZIP archive.
+bool ZipOpenNewFileInZip(zipFile zip_file,
+                         const std::string& str_path,
+                         base::Time last_modified_time,
+                         Compression compression);
+
+// Selects the best compression method for the given file. The heuristic is
+// based on the filename extension. By default, the compression method is
+// kDeflated. But if the given path has an extension indicating a well known
+// file format which is likely to be already compressed (eg ZIP, RAR, JPG,
+// PNG...) then the compression method is simply kStored.
+Compression GetCompressionMethod(const base::FilePath& path);
+
+const int kZipMaxPath = 256;
+const int kZipBufSize = 8192;
+
+}  // namespace internal
+}  // namespace zip
+
+#endif  // THIRD_PARTY_ZLIB_GOOGLE_ZIP_INTERNAL_H_
diff --git a/go/current/sdk/common_os/include/external/zlib/google/zip_reader.h b/go/current/sdk/common_os/include/external/zlib/google/zip_reader.h
new file mode 100644
index 0000000..48244c8
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/google/zip_reader.h
@@ -0,0 +1,404 @@
+// Copyright 2011 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+#ifndef THIRD_PARTY_ZLIB_GOOGLE_ZIP_READER_H_
+#define THIRD_PARTY_ZLIB_GOOGLE_ZIP_READER_H_
+
+#include <stddef.h>
+#include <stdint.h>
+
+#include <limits>
+#include <memory>
+#include <string>
+
+#include "base/callback.h"
+#include "base/files/file.h"
+#include "base/files/file_path.h"
+#include "base/memory/weak_ptr.h"
+#include "base/numerics/safe_conversions.h"
+#include "base/time/time.h"
+
+#if defined(USE_SYSTEM_MINIZIP)
+#include <minizip/unzip.h>
+#else
+#include "third_party/zlib/contrib/minizip/unzip.h"
+#endif
+
+namespace zip {
+
+// A delegate interface used to stream out an entry; see
+// ZipReader::ExtractCurrentEntry.
+class WriterDelegate {
+ public:
+  virtual ~WriterDelegate() {}
+
+  // Invoked once before any data is streamed out to pave the way (e.g., to open
+  // the output file). Return false on failure to cancel extraction.
+  virtual bool PrepareOutput() { return true; }
+
+  // Invoked to write the next chunk of data. Return false on failure to cancel
+  // extraction.
+  virtual bool WriteBytes(const char* data, int num_bytes) { return true; }
+
+  // Sets the last-modified time of the data.
+  virtual void SetTimeModified(const base::Time& time) {}
+
+  // Called with the POSIX file permissions of the data; POSIX implementations
+  // may apply some of the permissions (for example, the executable bit) to the
+  // output file.
+  virtual void SetPosixFilePermissions(int mode) {}
+
+  // Called if an error occurred while extracting the file. The WriterDelegate
+  // can then remove and clean up the partially extracted data.
+  virtual void OnError() {}
+};
+
+// This class is used for reading ZIP archives. A typical use case of this class
+// is to scan entries in a ZIP archive and extract them. The code will look
+// like:
+//
+//   ZipReader reader;
+//   if (!reader.Open(zip_path)) {
+//     // Cannot open
+//     return;
+//   }
+//
+//   while (const ZipReader::entry* entry = reader.Next()) {
+//     auto writer = CreateFilePathWriterDelegate(extract_dir, entry->path);
+//     if (!reader.ExtractCurrentEntry(writer)) {
+//           // Cannot extract
+//           return;
+//     }
+//   }
+//
+//   if (!reader.ok()) {
+//     // Error while enumerating entries
+//     return;
+//   }
+//
+class ZipReader {
+ public:
+  // A callback that is called when the operation is successful.
+  using SuccessCallback = base::OnceClosure;
+  // A callback that is called when the operation fails.
+  using FailureCallback = base::OnceClosure;
+  // A callback that is called periodically during the operation with the number
+  // of bytes that have been processed so far.
+  using ProgressCallback = base::RepeatingCallback<void(int64_t)>;
+  // A callback that is called periodically during the operation with the number
+  // of bytes that have been processed since the previous call (i.e. delta).
+  using ListenerCallback = base::RepeatingCallback<void(uint64_t)>;
+
+  // Information of an entry (file or directory) in a ZIP archive.
+  struct Entry {
+    // Path of this entry, in its original encoding as it is stored in the ZIP
+    // archive. The encoding is not specified here. It might or might not be
+    // UTF-8, and the caller needs to use other means to determine the encoding
+    // if it wants to interpret this path correctly.
+    std::string path_in_original_encoding;
+
+    // Path of the entry, converted to Unicode. This path is relative (eg
+    // "foo/bar.txt"). Absolute paths (eg "/foo/bar.txt") or paths containing
+    // ".." or "." components (eg "../foo/bar.txt") are converted to safe
+    // relative paths. Eg:
+    // (In ZIP) -> (Entry.path)
+    // /foo/bar -> ROOT/foo/bar
+    // ../a     -> UP/a
+    // ./a      -> DOT/a
+    base::FilePath path;
+
+    // Size of the original uncompressed file, or 0 if the entry is a directory.
+    // This value should not be trusted, because it is stored as metadata in the
+    // ZIP archive and can be different from the real uncompressed size.
+    int64_t original_size;
+
+    // Last modified time. If the timestamp stored in the ZIP archive is not
+    // valid, the Unix epoch will be returned.
+    //
+    // The timestamp stored in the ZIP archive uses the MS-DOS date and time
+    // format.
+    //
+    // http://msdn.microsoft.com/en-us/library/ms724247(v=vs.85).aspx
+    //
+    // As such the following limitations apply:
+    // * Only years from 1980 to 2107 can be represented.
+    // * The timestamp has a 2-second resolution.
+    // * There is no timezone information, so the time is interpreted as UTC.
+    base::Time last_modified;
+
+    // True if the entry is a directory.
+    // False if the entry is a file.
+    bool is_directory = false;
+
+    // True if the entry path cannot be converted to a safe relative path. This
+    // happens if a file entry (not a directory) has a filename "." or "..".
+    bool is_unsafe = false;
+
+    // True if the file content is encrypted.
+    bool is_encrypted = false;
+
+    // True if the encryption scheme is AES.
+    bool uses_aes_encryption = false;
+
+    // Entry POSIX permissions (POSIX systems only).
+    int posix_mode;
+  };
+
+  ZipReader();
+
+  ZipReader(const ZipReader&) = delete;
+  ZipReader& operator=(const ZipReader&) = delete;
+
+  ~ZipReader();
+
+  // Opens the ZIP archive specified by |zip_path|. Returns true on
+  // success.
+  bool Open(const base::FilePath& zip_path);
+
+  // Opens the ZIP archive referred to by the platform file |zip_fd|, without
+  // taking ownership of |zip_fd|. Returns true on success.
+  bool OpenFromPlatformFile(base::PlatformFile zip_fd);
+
+  // Opens the zip data stored in |data|. This class uses a weak reference to
+  // the given sring while extracting files, i.e. the caller should keep the
+  // string until it finishes extracting files.
+  bool OpenFromString(const std::string& data);
+
+  // Closes the currently opened ZIP archive. This function is called in the
+  // destructor of the class, so you usually don't need to call this.
+  void Close();
+
+  // Sets the encoding of entry paths in the ZIP archive.
+  // By default, paths are assumed to be in UTF-8.
+  void SetEncoding(std::string encoding) { encoding_ = std::move(encoding); }
+
+  // Sets the decryption password that will be used to decrypt encrypted file in
+  // the ZIP archive.
+  void SetPassword(std::string password) { password_ = std::move(password); }
+
+  // Gets the next entry. Returns null if there is no more entry, or if an error
+  // occurred while scanning entries. The returned Entry is owned by this
+  // ZipReader, and is valid until Next() is called again or until this
+  // ZipReader is closed.
+  //
+  // This function should be called before operations over the current entry
+  // like ExtractCurrentEntryToFile().
+  //
+  // while (const ZipReader::Entry* entry = reader.Next()) {
+  //   // Do something with the current entry here.
+  //   ...
+  // }
+  //
+  // // Finished scanning entries.
+  // // Check if the scanning stopped because of an error.
+  // if (!reader.ok()) {
+  //   // There was an error.
+  //   ...
+  // }
+  const Entry* Next();
+
+  // Returns true if the enumeration of entries was successful, or false if it
+  // stopped because of an error.
+  bool ok() const { return ok_; }
+
+  // Extracts |num_bytes_to_extract| bytes of the current entry to |delegate|,
+  // starting from the beginning of the entry.
+  //
+  // Returns true if the entire file was extracted without error.
+  //
+  // Precondition: Next() returned a non-null Entry.
+  bool ExtractCurrentEntry(WriterDelegate* delegate,
+                           uint64_t num_bytes_to_extract =
+                               std::numeric_limits<uint64_t>::max()) const;
+
+  // Extracts the current entry to |delegate|, starting from the beginning
+  // of the entry, calling |listener_callback| regularly with the number of
+  // bytes extracted.
+  //
+  // Returns true if the entire file was extracted without error.
+  //
+  // Precondition: Next() returned a non-null Entry.
+  bool ExtractCurrentEntryWithListener(
+      WriterDelegate* delegate,
+      ListenerCallback listener_callback) const;
+
+  // Asynchronously extracts the current entry to the given output file path. If
+  // the current entry is a directory it just creates the directory
+  // synchronously instead.
+  //
+  // |success_callback| will be called on success and |failure_callback| will be
+  // called on failure. |progress_callback| will be called at least once.
+  // Callbacks will be posted to the current MessageLoop in-order.
+  //
+  // Precondition: Next() returned a non-null Entry.
+  void ExtractCurrentEntryToFilePathAsync(
+      const base::FilePath& output_file_path,
+      SuccessCallback success_callback,
+      FailureCallback failure_callback,
+      ProgressCallback progress_callback);
+
+  // Extracts the current entry into memory. If the current entry is a
+  // directory, |*output| is set to the empty string. If the current entry is a
+  // file, |*output| is filled with its contents.
+  //
+  // The value in |Entry::original_size| cannot be trusted, so the real size of
+  // the uncompressed contents can be different. |max_read_bytes| limits the
+  // amount of memory used to carry the entry.
+  //
+  // Returns true if the entire content is read without error. If the content is
+  // bigger than |max_read_bytes|, this function returns false and |*output| is
+  // filled with |max_read_bytes| of data. If an error occurs, this function
+  // returns false and |*output| contains the content extracted so far, which
+  // might be garbage data.
+  //
+  // Precondition: Next() returned a non-null Entry.
+  bool ExtractCurrentEntryToString(uint64_t max_read_bytes,
+                                   std::string* output) const;
+
+  bool ExtractCurrentEntryToString(std::string* output) const {
+    return ExtractCurrentEntryToString(
+        base::checked_cast<uint64_t>(output->max_size()), output);
+  }
+
+  // Returns the number of entries in the ZIP archive.
+  //
+  // Precondition: one of the Open() methods returned true.
+  int num_entries() const { return num_entries_; }
+
+ private:
+  // Common code used both in Open and OpenFromFd.
+  bool OpenInternal();
+
+  // Resets the internal state.
+  void Reset();
+
+  // Opens the current entry in the ZIP archive. On success, returns true and
+  // updates the current entry state |entry_|.
+  //
+  // Note that there is no matching CloseEntry(). The current entry state is
+  // reset automatically as needed.
+  bool OpenEntry();
+
+  // Normalizes the given path passed as UTF-16 string piece. Sets entry_.path,
+  // entry_.is_directory and entry_.is_unsafe.
+  void Normalize(base::StringPiece16 in);
+
+  // Runs the ListenerCallback at a throttled rate.
+  void ReportProgress(ListenerCallback listener_callback, uint64_t bytes) const;
+
+  // Extracts |num_bytes_to_extract| bytes of the current entry to |delegate|,
+  // starting from the beginning of the entry calling |listener_callback| if
+  // its supplied.
+  //
+  // Returns true if the entire file was extracted without error.
+  //
+  // Precondition: Next() returned a non-null Entry.
+  bool ExtractCurrentEntry(WriterDelegate* delegate,
+                           ListenerCallback listener_callback,
+                           uint64_t num_bytes_to_extract =
+                               std::numeric_limits<uint64_t>::max()) const;
+
+  // Extracts a chunk of the file to the target.  Will post a task for the next
+  // chunk and success/failure/progress callbacks as necessary.
+  void ExtractChunk(base::File target_file,
+                    SuccessCallback success_callback,
+                    FailureCallback failure_callback,
+                    ProgressCallback progress_callback,
+                    const int64_t offset);
+
+  std::string encoding_;
+  std::string password_;
+  unzFile zip_file_;
+  int num_entries_;
+  int next_index_;
+  bool reached_end_;
+  bool ok_;
+  Entry entry_;
+
+  // Next time to report progress.
+  mutable base::TimeTicks next_progress_report_time_ = base::TimeTicks::Now();
+
+  // Progress time delta.
+  // TODO(crbug.com/953256) Add this as parameter to the unzip options.
+  base::TimeDelta progress_period_ = base::Milliseconds(1000);
+
+  // Number of bytes read since last progress report callback executed.
+  mutable uint64_t delta_bytes_read_ = 0;
+
+  base::WeakPtrFactory<ZipReader> weak_ptr_factory_{this};
+};
+
+// A writer delegate that writes to a given File. It is recommended that this
+// file be initially empty.
+class FileWriterDelegate : public WriterDelegate {
+ public:
+  // Constructs a FileWriterDelegate that manipulates |file|. The delegate will
+  // not own |file|, therefore the caller must guarantee |file| will outlive the
+  // delegate.
+  explicit FileWriterDelegate(base::File* file);
+
+  // Constructs a FileWriterDelegate that takes ownership of |file|.
+  explicit FileWriterDelegate(base::File owned_file);
+
+  FileWriterDelegate(const FileWriterDelegate&) = delete;
+  FileWriterDelegate& operator=(const FileWriterDelegate&) = delete;
+
+  ~FileWriterDelegate() override;
+
+  // Returns true if the file handle passed to the constructor is valid.
+  bool PrepareOutput() override;
+
+  // Writes |num_bytes| bytes of |data| to the file, returning false on error or
+  // if not all bytes could be written.
+  bool WriteBytes(const char* data, int num_bytes) override;
+
+  // Sets the last-modified time of the data.
+  void SetTimeModified(const base::Time& time) override;
+
+  // On POSIX systems, sets the file to be executable if the source file was
+  // executable.
+  void SetPosixFilePermissions(int mode) override;
+
+  // Empties the file to avoid leaving garbage data in it.
+  void OnError() override;
+
+  // Gets the number of bytes written into the file.
+  int64_t file_length() { return file_length_; }
+
+ protected:
+  // The delegate can optionally own the file it modifies, in which case
+  // owned_file_ is set and file_ is an alias for owned_file_.
+  base::File owned_file_;
+
+  // The file the delegate modifies.
+  base::File* const file_ = &owned_file_;
+
+  int64_t file_length_ = 0;
+};
+
+// A writer delegate that creates and writes a file at a given path. This does
+// not overwrite any existing file.
+class FilePathWriterDelegate : public FileWriterDelegate {
+ public:
+  explicit FilePathWriterDelegate(base::FilePath output_file_path);
+
+  FilePathWriterDelegate(const FilePathWriterDelegate&) = delete;
+  FilePathWriterDelegate& operator=(const FilePathWriterDelegate&) = delete;
+
+  ~FilePathWriterDelegate() override;
+
+  // Creates the output file and any necessary intermediate directories. Does
+  // not overwrite any existing file, and returns false if the output file
+  // cannot be created because another file conflicts with it.
+  bool PrepareOutput() override;
+
+  // Deletes the output file.
+  void OnError() override;
+
+ private:
+  const base::FilePath output_file_path_;
+};
+
+}  // namespace zip
+
+#endif  // THIRD_PARTY_ZLIB_GOOGLE_ZIP_READER_H_
diff --git a/go/current/sdk/common_os/include/external/zlib/google/zip_writer.h b/go/current/sdk/common_os/include/external/zlib/google/zip_writer.h
new file mode 100644
index 0000000..dd10929
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/google/zip_writer.h
@@ -0,0 +1,154 @@
+// Copyright 2017 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef THIRD_PARTY_ZLIB_GOOGLE_ZIP_WRITER_H_
+#define THIRD_PARTY_ZLIB_GOOGLE_ZIP_WRITER_H_
+
+#include <memory>
+#include <vector>
+
+#include "base/files/file_path.h"
+#include "base/time/time.h"
+#include "build/build_config.h"
+#include "third_party/zlib/google/zip.h"
+
+#if defined(USE_SYSTEM_MINIZIP)
+#include <minizip/unzip.h>
+#include <minizip/zip.h>
+#else
+#include "third_party/zlib/contrib/minizip/unzip.h"
+#include "third_party/zlib/contrib/minizip/zip.h"
+#endif
+
+namespace zip {
+namespace internal {
+
+// A class used to write entries to a ZIP file and buffering the reading of
+// files to limit the number of calls to the FileAccessor. This is for
+// performance reasons as these calls may be expensive when IPC based).
+// This class is so far internal and only used by zip.cc, but could be made
+// public if needed.
+//
+// All methods returning a bool return true on success and false on error.
+class ZipWriter {
+ public:
+// Creates a writer that will write a ZIP file to |zip_file_fd| or |zip_file|
+// and which entries are relative to |file_accessor|'s source directory.
+// All file reads are performed using |file_accessor|.
+#if defined(OS_POSIX) || defined(OS_FUCHSIA)
+  static std::unique_ptr<ZipWriter> CreateWithFd(int zip_file_fd,
+                                                 FileAccessor* file_accessor);
+#endif
+
+  static std::unique_ptr<ZipWriter> Create(const base::FilePath& zip_file,
+                                           FileAccessor* file_accessor);
+
+  ZipWriter(const ZipWriter&) = delete;
+  ZipWriter& operator=(const ZipWriter&) = delete;
+
+  ~ZipWriter();
+
+  // Sets the optional progress callback. The callback is called once for each
+  // time |period|. The final callback is always called when the ZIP operation
+  // completes.
+  void SetProgressCallback(ProgressCallback callback, base::TimeDelta period) {
+    progress_callback_ = std::move(callback);
+    progress_period_ = std::move(period);
+  }
+
+  // Should ignore missing files and directories?
+  void ContinueOnError(bool continue_on_error) {
+    continue_on_error_ = continue_on_error;
+  }
+
+  // Sets the recursive flag, indicating whether the contents of subdirectories
+  // should be included.
+  void SetRecursive(bool b) { recursive_ = b; }
+
+  // Sets the filter callback.
+  void SetFilterCallback(FilterCallback callback) {
+    filter_callback_ = std::move(callback);
+  }
+
+  // Adds the contents of a directory. If the recursive flag is set, the
+  // contents of subdirectories are also added.
+  bool AddDirectoryContents(const base::FilePath& path);
+
+  // Adds the entries at |paths| to the ZIP file. These can be a mixed bag of
+  // files and directories. If the recursive flag is set, the contents of
+  // subdirectories is also added.
+  bool AddMixedEntries(Paths paths);
+
+  // Closes the ZIP file.
+  bool Close();
+
+ private:
+  // Takes ownership of |zip_file|.
+  ZipWriter(zipFile zip_file, FileAccessor* file_accessor);
+
+  // Regularly called during processing to check whether zipping should continue
+  // or should be cancelled.
+  bool ShouldContinue();
+
+  // Adds file content to currently open file entry.
+  bool AddFileContent(const base::FilePath& path, base::File file);
+
+  // Adds a file entry (including file contents).
+  bool AddFileEntry(const base::FilePath& path, base::File file);
+
+  // Adds file entries. All the paths should be existing files.
+  bool AddFileEntries(Paths paths);
+
+  // Adds a directory entry. If the recursive flag is set, the contents of this
+  // directory are also added.
+  bool AddDirectoryEntry(const base::FilePath& path);
+
+  // Adds directory entries. All the paths should be existing directories. If
+  // the recursive flag is set, the contents of these directories are also
+  // added.
+  bool AddDirectoryEntries(Paths paths);
+
+  // Opens a file or directory entry.
+  bool OpenNewFileEntry(const base::FilePath& path,
+                        bool is_directory,
+                        base::Time last_modified);
+
+  // Closes the currently open entry.
+  bool CloseNewFileEntry();
+
+  // Filters entries.
+  void Filter(std::vector<base::FilePath>* paths);
+
+  // The actual zip file.
+  zipFile zip_file_;
+
+  // Abstraction over file access methods used to read files.
+  FileAccessor* const file_accessor_;
+
+  // Progress stats.
+  Progress progress_;
+
+  // Optional progress callback.
+  ProgressCallback progress_callback_;
+
+  // Optional progress reporting period.
+  base::TimeDelta progress_period_;
+
+  // Next time to report progress.
+  base::TimeTicks next_progress_report_time_ = base::TimeTicks::Now();
+
+  // Filter used to exclude files from the ZIP file.
+  FilterCallback filter_callback_;
+
+  // Should recursively add directories?
+  bool recursive_ = false;
+
+  // Should ignore missing files and directories?
+  bool continue_on_error_ = false;
+};
+
+}  // namespace internal
+}  // namespace zip
+
+#endif  // THIRD_PARTY_ZLIB_GOOGLE_ZIP_WRITER_H_
diff --git a/go/current/sdk/common_os/include/external/zlib/gzguts.h b/go/current/sdk/common_os/include/external/zlib/gzguts.h
new file mode 100644
index 0000000..57faf37
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/gzguts.h
@@ -0,0 +1,219 @@
+/* gzguts.h -- zlib internal header definitions for gz* operations
+ * Copyright (C) 2004-2019 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+#ifdef _LARGEFILE64_SOURCE
+#  ifndef _LARGEFILE_SOURCE
+#    define _LARGEFILE_SOURCE 1
+#  endif
+#  ifdef _FILE_OFFSET_BITS
+#    undef _FILE_OFFSET_BITS
+#  endif
+#endif
+
+#ifdef HAVE_HIDDEN
+#  define ZLIB_INTERNAL __attribute__((visibility ("hidden")))
+#else
+#  define ZLIB_INTERNAL
+#endif
+
+#include <stdio.h>
+#include "zlib.h"
+#ifdef STDC
+#  include <string.h>
+#  include <stdlib.h>
+#  include <limits.h>
+#endif
+
+#ifndef _POSIX_SOURCE
+#  define _POSIX_SOURCE
+#endif
+#include <fcntl.h>
+
+#ifdef _WIN32
+#  include <stddef.h>
+#endif
+
+#if defined(__TURBOC__) || defined(_MSC_VER) || defined(_WIN32)
+#  include <io.h>
+#endif
+
+#if defined(_WIN32)
+#  define WIDECHAR
+#endif
+
+#ifdef WINAPI_FAMILY
+#  define open _open
+#  define read _read
+#  define write _write
+#  define close _close
+#endif
+
+#ifdef NO_DEFLATE       /* for compatibility with old definition */
+#  define NO_GZCOMPRESS
+#endif
+
+#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550)
+#  ifndef HAVE_VSNPRINTF
+#    define HAVE_VSNPRINTF
+#  endif
+#endif
+
+#if defined(__CYGWIN__)
+#  ifndef HAVE_VSNPRINTF
+#    define HAVE_VSNPRINTF
+#  endif
+#endif
+
+#if defined(MSDOS) && defined(__BORLANDC__) && (BORLANDC > 0x410)
+#  ifndef HAVE_VSNPRINTF
+#    define HAVE_VSNPRINTF
+#  endif
+#endif
+
+#ifndef HAVE_VSNPRINTF
+#  ifdef MSDOS
+/* vsnprintf may exist on some MS-DOS compilers (DJGPP?),
+   but for now we just assume it doesn't. */
+#    define NO_vsnprintf
+#  endif
+#  ifdef __TURBOC__
+#    define NO_vsnprintf
+#  endif
+#  ifdef WIN32
+/* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */
+#    if !defined(vsnprintf) && !defined(NO_vsnprintf)
+#      if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 )
+#         define vsnprintf _vsnprintf
+#      endif
+#    endif
+#  endif
+#  ifdef __SASC
+#    define NO_vsnprintf
+#  endif
+#  ifdef VMS
+#    define NO_vsnprintf
+#  endif
+#  ifdef __OS400__
+#    define NO_vsnprintf
+#  endif
+#  ifdef __MVS__
+#    define NO_vsnprintf
+#  endif
+#endif
+
+/* unlike snprintf (which is required in C99), _snprintf does not guarantee
+   null termination of the result -- however this is only used in gzlib.c where
+   the result is assured to fit in the space provided */
+#if defined(_MSC_VER) && _MSC_VER < 1900
+#  define snprintf _snprintf
+#endif
+
+#ifndef local
+#  define local static
+#endif
+/* since "static" is used to mean two completely different things in C, we
+   define "local" for the non-static meaning of "static", for readability
+   (compile with -Dlocal if your debugger can't find static symbols) */
+
+/* gz* functions always use library allocation functions */
+#ifndef STDC
+  extern voidp  malloc OF((uInt size));
+  extern void   free   OF((voidpf ptr));
+#endif
+
+/* get errno and strerror definition */
+#if defined UNDER_CE
+#  include <windows.h>
+#  define zstrerror() gz_strwinerror((DWORD)GetLastError())
+#else
+#  ifndef NO_STRERROR
+#    include <errno.h>
+#    define zstrerror() strerror(errno)
+#  else
+#    define zstrerror() "stdio error (consult errno)"
+#  endif
+#endif
+
+/* provide prototypes for these when building zlib without LFS */
+#if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0
+    ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
+    ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int));
+    ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile));
+    ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile));
+#endif
+
+/* default memLevel */
+#if MAX_MEM_LEVEL >= 8
+#  define DEF_MEM_LEVEL 8
+#else
+#  define DEF_MEM_LEVEL  MAX_MEM_LEVEL
+#endif
+
+/* default i/o buffer size -- double this for output when reading (this and
+   twice this must be able to fit in an unsigned type) */
+#define GZBUFSIZE 8192
+
+/* gzip modes, also provide a little integrity check on the passed structure */
+#define GZ_NONE 0
+#define GZ_READ 7247
+#define GZ_WRITE 31153
+#define GZ_APPEND 1     /* mode set to GZ_WRITE after the file is opened */
+
+/* values for gz_state how */
+#define LOOK 0      /* look for a gzip header */
+#define COPY 1      /* copy input directly */
+#define GZIP 2      /* decompress a gzip stream */
+
+/* internal gzip file state data structure */
+typedef struct {
+        /* exposed contents for gzgetc() macro */
+    struct gzFile_s x;      /* "x" for exposed */
+                            /* x.have: number of bytes available at x.next */
+                            /* x.next: next output data to deliver or write */
+                            /* x.pos: current position in uncompressed data */
+        /* used for both reading and writing */
+    int mode;               /* see gzip modes above */
+    int fd;                 /* file descriptor */
+    char *path;             /* path or fd for error messages */
+    unsigned size;          /* buffer size, zero if not allocated yet */
+    unsigned want;          /* requested buffer size, default is GZBUFSIZE */
+    unsigned char *in;      /* input buffer (double-sized when writing) */
+    unsigned char *out;     /* output buffer (double-sized when reading) */
+    int direct;             /* 0 if processing gzip, 1 if transparent */
+        /* just for reading */
+    int how;                /* 0: get header, 1: copy, 2: decompress */
+    z_off64_t start;        /* where the gzip data started, for rewinding */
+    int eof;                /* true if end of input file reached */
+    int past;               /* true if read requested past end */
+        /* just for writing */
+    int level;              /* compression level */
+    int strategy;           /* compression strategy */
+    int reset;              /* true if a reset is pending after a Z_FINISH */
+        /* seek request */
+    z_off64_t skip;         /* amount to skip (already rewound if backwards) */
+    int seek;               /* true if seek request pending */
+        /* error information */
+    int err;                /* error code */
+    char *msg;              /* error message */
+        /* zlib inflate or deflate stream */
+    z_stream strm;          /* stream structure in-place (not a pointer) */
+} gz_state;
+typedef gz_state FAR *gz_statep;
+
+/* shared functions */
+void ZLIB_INTERNAL gz_error OF((gz_statep, int, const char *));
+#if defined UNDER_CE
+char ZLIB_INTERNAL *gz_strwinerror OF((DWORD error));
+#endif
+
+/* GT_OFF(x), where x is an unsigned value, is true if x > maximum z_off64_t
+   value -- needed when comparing unsigned to z_off64_t, which is signed
+   (possible z_off64_t types off_t, off64_t, and long are all signed) */
+#ifdef INT_MAX
+#  define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > INT_MAX)
+#else
+unsigned ZLIB_INTERNAL gz_intmax OF((void));
+#  define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax())
+#endif
diff --git a/go/current/sdk/common_os/include/external/zlib/inffast.h b/go/current/sdk/common_os/include/external/zlib/inffast.h
new file mode 100644
index 0000000..c7c1c09
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/inffast.h
@@ -0,0 +1,26 @@
+/* inffast.h -- header to use inffast.c
+ * Copyright (C) 1995-2003, 2010 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* WARNING: this file should *not* be used by applications. It is
+   part of the implementation of the compression library and is
+   subject to change. Applications should only use zlib.h.
+ */
+
+/* INFLATE_FAST_MIN_INPUT: the minimum number of input bytes needed so that
+   we can safely call inflate_fast() with only one up-front bounds check. One
+   length/distance code pair (15 bits for the length code, 5 bits for length
+   extra, 15 bits for the distance code, 13 bits for distance extra) requires
+   reading up to 48 input bits (6 bytes).
+*/
+#define INFLATE_FAST_MIN_INPUT 6
+
+/* INFLATE_FAST_MIN_OUTPUT: the minimum number of output bytes needed so that
+   we can safely call inflate_fast() with only one up-front bounds check. One
+   length/distance code pair can output up to 258 bytes, which is the maximum
+   length that can be coded.
+ */
+#define INFLATE_FAST_MIN_OUTPUT 258
+
+void ZLIB_INTERNAL inflate_fast OF((z_streamp strm, unsigned start));
diff --git a/go/current/sdk/common_os/include/external/zlib/inffixed.h b/go/current/sdk/common_os/include/external/zlib/inffixed.h
new file mode 100644
index 0000000..d628327
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/inffixed.h
@@ -0,0 +1,94 @@
+    /* inffixed.h -- table for decoding fixed codes
+     * Generated automatically by makefixed().
+     */
+
+    /* WARNING: this file should *not* be used by applications.
+       It is part of the implementation of this library and is
+       subject to change. Applications should only use zlib.h.
+     */
+
+    static const code lenfix[512] = {
+        {96,7,0},{0,8,80},{0,8,16},{20,8,115},{18,7,31},{0,8,112},{0,8,48},
+        {0,9,192},{16,7,10},{0,8,96},{0,8,32},{0,9,160},{0,8,0},{0,8,128},
+        {0,8,64},{0,9,224},{16,7,6},{0,8,88},{0,8,24},{0,9,144},{19,7,59},
+        {0,8,120},{0,8,56},{0,9,208},{17,7,17},{0,8,104},{0,8,40},{0,9,176},
+        {0,8,8},{0,8,136},{0,8,72},{0,9,240},{16,7,4},{0,8,84},{0,8,20},
+        {21,8,227},{19,7,43},{0,8,116},{0,8,52},{0,9,200},{17,7,13},{0,8,100},
+        {0,8,36},{0,9,168},{0,8,4},{0,8,132},{0,8,68},{0,9,232},{16,7,8},
+        {0,8,92},{0,8,28},{0,9,152},{20,7,83},{0,8,124},{0,8,60},{0,9,216},
+        {18,7,23},{0,8,108},{0,8,44},{0,9,184},{0,8,12},{0,8,140},{0,8,76},
+        {0,9,248},{16,7,3},{0,8,82},{0,8,18},{21,8,163},{19,7,35},{0,8,114},
+        {0,8,50},{0,9,196},{17,7,11},{0,8,98},{0,8,34},{0,9,164},{0,8,2},
+        {0,8,130},{0,8,66},{0,9,228},{16,7,7},{0,8,90},{0,8,26},{0,9,148},
+        {20,7,67},{0,8,122},{0,8,58},{0,9,212},{18,7,19},{0,8,106},{0,8,42},
+        {0,9,180},{0,8,10},{0,8,138},{0,8,74},{0,9,244},{16,7,5},{0,8,86},
+        {0,8,22},{64,8,0},{19,7,51},{0,8,118},{0,8,54},{0,9,204},{17,7,15},
+        {0,8,102},{0,8,38},{0,9,172},{0,8,6},{0,8,134},{0,8,70},{0,9,236},
+        {16,7,9},{0,8,94},{0,8,30},{0,9,156},{20,7,99},{0,8,126},{0,8,62},
+        {0,9,220},{18,7,27},{0,8,110},{0,8,46},{0,9,188},{0,8,14},{0,8,142},
+        {0,8,78},{0,9,252},{96,7,0},{0,8,81},{0,8,17},{21,8,131},{18,7,31},
+        {0,8,113},{0,8,49},{0,9,194},{16,7,10},{0,8,97},{0,8,33},{0,9,162},
+        {0,8,1},{0,8,129},{0,8,65},{0,9,226},{16,7,6},{0,8,89},{0,8,25},
+        {0,9,146},{19,7,59},{0,8,121},{0,8,57},{0,9,210},{17,7,17},{0,8,105},
+        {0,8,41},{0,9,178},{0,8,9},{0,8,137},{0,8,73},{0,9,242},{16,7,4},
+        {0,8,85},{0,8,21},{16,8,258},{19,7,43},{0,8,117},{0,8,53},{0,9,202},
+        {17,7,13},{0,8,101},{0,8,37},{0,9,170},{0,8,5},{0,8,133},{0,8,69},
+        {0,9,234},{16,7,8},{0,8,93},{0,8,29},{0,9,154},{20,7,83},{0,8,125},
+        {0,8,61},{0,9,218},{18,7,23},{0,8,109},{0,8,45},{0,9,186},{0,8,13},
+        {0,8,141},{0,8,77},{0,9,250},{16,7,3},{0,8,83},{0,8,19},{21,8,195},
+        {19,7,35},{0,8,115},{0,8,51},{0,9,198},{17,7,11},{0,8,99},{0,8,35},
+        {0,9,166},{0,8,3},{0,8,131},{0,8,67},{0,9,230},{16,7,7},{0,8,91},
+        {0,8,27},{0,9,150},{20,7,67},{0,8,123},{0,8,59},{0,9,214},{18,7,19},
+        {0,8,107},{0,8,43},{0,9,182},{0,8,11},{0,8,139},{0,8,75},{0,9,246},
+        {16,7,5},{0,8,87},{0,8,23},{64,8,0},{19,7,51},{0,8,119},{0,8,55},
+        {0,9,206},{17,7,15},{0,8,103},{0,8,39},{0,9,174},{0,8,7},{0,8,135},
+        {0,8,71},{0,9,238},{16,7,9},{0,8,95},{0,8,31},{0,9,158},{20,7,99},
+        {0,8,127},{0,8,63},{0,9,222},{18,7,27},{0,8,111},{0,8,47},{0,9,190},
+        {0,8,15},{0,8,143},{0,8,79},{0,9,254},{96,7,0},{0,8,80},{0,8,16},
+        {20,8,115},{18,7,31},{0,8,112},{0,8,48},{0,9,193},{16,7,10},{0,8,96},
+        {0,8,32},{0,9,161},{0,8,0},{0,8,128},{0,8,64},{0,9,225},{16,7,6},
+        {0,8,88},{0,8,24},{0,9,145},{19,7,59},{0,8,120},{0,8,56},{0,9,209},
+        {17,7,17},{0,8,104},{0,8,40},{0,9,177},{0,8,8},{0,8,136},{0,8,72},
+        {0,9,241},{16,7,4},{0,8,84},{0,8,20},{21,8,227},{19,7,43},{0,8,116},
+        {0,8,52},{0,9,201},{17,7,13},{0,8,100},{0,8,36},{0,9,169},{0,8,4},
+        {0,8,132},{0,8,68},{0,9,233},{16,7,8},{0,8,92},{0,8,28},{0,9,153},
+        {20,7,83},{0,8,124},{0,8,60},{0,9,217},{18,7,23},{0,8,108},{0,8,44},
+        {0,9,185},{0,8,12},{0,8,140},{0,8,76},{0,9,249},{16,7,3},{0,8,82},
+        {0,8,18},{21,8,163},{19,7,35},{0,8,114},{0,8,50},{0,9,197},{17,7,11},
+        {0,8,98},{0,8,34},{0,9,165},{0,8,2},{0,8,130},{0,8,66},{0,9,229},
+        {16,7,7},{0,8,90},{0,8,26},{0,9,149},{20,7,67},{0,8,122},{0,8,58},
+        {0,9,213},{18,7,19},{0,8,106},{0,8,42},{0,9,181},{0,8,10},{0,8,138},
+        {0,8,74},{0,9,245},{16,7,5},{0,8,86},{0,8,22},{64,8,0},{19,7,51},
+        {0,8,118},{0,8,54},{0,9,205},{17,7,15},{0,8,102},{0,8,38},{0,9,173},
+        {0,8,6},{0,8,134},{0,8,70},{0,9,237},{16,7,9},{0,8,94},{0,8,30},
+        {0,9,157},{20,7,99},{0,8,126},{0,8,62},{0,9,221},{18,7,27},{0,8,110},
+        {0,8,46},{0,9,189},{0,8,14},{0,8,142},{0,8,78},{0,9,253},{96,7,0},
+        {0,8,81},{0,8,17},{21,8,131},{18,7,31},{0,8,113},{0,8,49},{0,9,195},
+        {16,7,10},{0,8,97},{0,8,33},{0,9,163},{0,8,1},{0,8,129},{0,8,65},
+        {0,9,227},{16,7,6},{0,8,89},{0,8,25},{0,9,147},{19,7,59},{0,8,121},
+        {0,8,57},{0,9,211},{17,7,17},{0,8,105},{0,8,41},{0,9,179},{0,8,9},
+        {0,8,137},{0,8,73},{0,9,243},{16,7,4},{0,8,85},{0,8,21},{16,8,258},
+        {19,7,43},{0,8,117},{0,8,53},{0,9,203},{17,7,13},{0,8,101},{0,8,37},
+        {0,9,171},{0,8,5},{0,8,133},{0,8,69},{0,9,235},{16,7,8},{0,8,93},
+        {0,8,29},{0,9,155},{20,7,83},{0,8,125},{0,8,61},{0,9,219},{18,7,23},
+        {0,8,109},{0,8,45},{0,9,187},{0,8,13},{0,8,141},{0,8,77},{0,9,251},
+        {16,7,3},{0,8,83},{0,8,19},{21,8,195},{19,7,35},{0,8,115},{0,8,51},
+        {0,9,199},{17,7,11},{0,8,99},{0,8,35},{0,9,167},{0,8,3},{0,8,131},
+        {0,8,67},{0,9,231},{16,7,7},{0,8,91},{0,8,27},{0,9,151},{20,7,67},
+        {0,8,123},{0,8,59},{0,9,215},{18,7,19},{0,8,107},{0,8,43},{0,9,183},
+        {0,8,11},{0,8,139},{0,8,75},{0,9,247},{16,7,5},{0,8,87},{0,8,23},
+        {64,8,0},{19,7,51},{0,8,119},{0,8,55},{0,9,207},{17,7,15},{0,8,103},
+        {0,8,39},{0,9,175},{0,8,7},{0,8,135},{0,8,71},{0,9,239},{16,7,9},
+        {0,8,95},{0,8,31},{0,9,159},{20,7,99},{0,8,127},{0,8,63},{0,9,223},
+        {18,7,27},{0,8,111},{0,8,47},{0,9,191},{0,8,15},{0,8,143},{0,8,79},
+        {0,9,255}
+    };
+
+    static const code distfix[32] = {
+        {16,5,1},{23,5,257},{19,5,17},{27,5,4097},{17,5,5},{25,5,1025},
+        {21,5,65},{29,5,16385},{16,5,3},{24,5,513},{20,5,33},{28,5,8193},
+        {18,5,9},{26,5,2049},{22,5,129},{64,5,0},{16,5,2},{23,5,385},
+        {19,5,25},{27,5,6145},{17,5,7},{25,5,1537},{21,5,97},{29,5,24577},
+        {16,5,4},{24,5,769},{20,5,49},{28,5,12289},{18,5,13},{26,5,3073},
+        {22,5,193},{64,5,0}
+    };
diff --git a/go/current/sdk/common_os/include/external/zlib/inflate.h b/go/current/sdk/common_os/include/external/zlib/inflate.h
new file mode 100644
index 0000000..f127b6b
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/inflate.h
@@ -0,0 +1,126 @@
+/* inflate.h -- internal inflate state definition
+ * Copyright (C) 1995-2019 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* WARNING: this file should *not* be used by applications. It is
+   part of the implementation of the compression library and is
+   subject to change. Applications should only use zlib.h.
+ */
+
+/* define NO_GZIP when compiling if you want to disable gzip header and
+   trailer decoding by inflate().  NO_GZIP would be used to avoid linking in
+   the crc code when it is not needed.  For shared libraries, gzip decoding
+   should be left enabled. */
+#ifndef NO_GZIP
+#  define GUNZIP
+#endif
+
+/* Possible inflate modes between inflate() calls */
+typedef enum {
+    HEAD = 16180,   /* i: waiting for magic header */
+    FLAGS,      /* i: waiting for method and flags (gzip) */
+    TIME,       /* i: waiting for modification time (gzip) */
+    OS,         /* i: waiting for extra flags and operating system (gzip) */
+    EXLEN,      /* i: waiting for extra length (gzip) */
+    EXTRA,      /* i: waiting for extra bytes (gzip) */
+    NAME,       /* i: waiting for end of file name (gzip) */
+    COMMENT,    /* i: waiting for end of comment (gzip) */
+    HCRC,       /* i: waiting for header crc (gzip) */
+    DICTID,     /* i: waiting for dictionary check value */
+    DICT,       /* waiting for inflateSetDictionary() call */
+        TYPE,       /* i: waiting for type bits, including last-flag bit */
+        TYPEDO,     /* i: same, but skip check to exit inflate on new block */
+        STORED,     /* i: waiting for stored size (length and complement) */
+        COPY_,      /* i/o: same as COPY below, but only first time in */
+        COPY,       /* i/o: waiting for input or output to copy stored block */
+        TABLE,      /* i: waiting for dynamic block table lengths */
+        LENLENS,    /* i: waiting for code length code lengths */
+        CODELENS,   /* i: waiting for length/lit and distance code lengths */
+            LEN_,       /* i: same as LEN below, but only first time in */
+            LEN,        /* i: waiting for length/lit/eob code */
+            LENEXT,     /* i: waiting for length extra bits */
+            DIST,       /* i: waiting for distance code */
+            DISTEXT,    /* i: waiting for distance extra bits */
+            MATCH,      /* o: waiting for output space to copy string */
+            LIT,        /* o: waiting for output space to write literal */
+    CHECK,      /* i: waiting for 32-bit check value */
+    LENGTH,     /* i: waiting for 32-bit length (gzip) */
+    DONE,       /* finished check, done -- remain here until reset */
+    BAD,        /* got a data error -- remain here until reset */
+    MEM,        /* got an inflate() memory error -- remain here until reset */
+    SYNC        /* looking for synchronization bytes to restart inflate() */
+} inflate_mode;
+
+/*
+    State transitions between above modes -
+
+    (most modes can go to BAD or MEM on error -- not shown for clarity)
+
+    Process header:
+        HEAD -> (gzip) or (zlib) or (raw)
+        (gzip) -> FLAGS -> TIME -> OS -> EXLEN -> EXTRA -> NAME -> COMMENT ->
+                  HCRC -> TYPE
+        (zlib) -> DICTID or TYPE
+        DICTID -> DICT -> TYPE
+        (raw) -> TYPEDO
+    Read deflate blocks:
+            TYPE -> TYPEDO -> STORED or TABLE or LEN_ or CHECK
+            STORED -> COPY_ -> COPY -> TYPE
+            TABLE -> LENLENS -> CODELENS -> LEN_
+            LEN_ -> LEN
+    Read deflate codes in fixed or dynamic block:
+                LEN -> LENEXT or LIT or TYPE
+                LENEXT -> DIST -> DISTEXT -> MATCH -> LEN
+                LIT -> LEN
+    Process trailer:
+        CHECK -> LENGTH -> DONE
+ */
+
+/* State maintained between inflate() calls -- approximately 7K bytes, not
+   including the allocated sliding window, which is up to 32K bytes. */
+struct inflate_state {
+    z_streamp strm;             /* pointer back to this zlib stream */
+    inflate_mode mode;          /* current inflate mode */
+    int last;                   /* true if processing last block */
+    int wrap;                   /* bit 0 true for zlib, bit 1 true for gzip,
+                                   bit 2 true to validate check value */
+    int havedict;               /* true if dictionary provided */
+    int flags;                  /* gzip header method and flags, 0 if zlib, or
+                                   -1 if raw or no header yet */
+    unsigned dmax;              /* zlib header max distance (INFLATE_STRICT) */
+    unsigned long check;        /* protected copy of check value */
+    unsigned long total;        /* protected copy of output count */
+    gz_headerp head;            /* where to save gzip header information */
+        /* sliding window */
+    unsigned wbits;             /* log base 2 of requested window size */
+    unsigned wsize;             /* window size or zero if not using window */
+    unsigned whave;             /* valid bytes in the window */
+    unsigned wnext;             /* window write index */
+    unsigned char FAR *window;  /* allocated sliding window, if needed */
+        /* bit accumulator */
+    unsigned long hold;         /* input bit accumulator */
+    unsigned bits;              /* number of bits in "in" */
+        /* for string and stored block copying */
+    unsigned length;            /* literal or length of data to copy */
+    unsigned offset;            /* distance back to copy string from */
+        /* for table and code decoding */
+    unsigned extra;             /* extra bits needed */
+        /* fixed and dynamic code tables */
+    code const FAR *lencode;    /* starting table for length/literal codes */
+    code const FAR *distcode;   /* starting table for distance codes */
+    unsigned lenbits;           /* index bits for lencode */
+    unsigned distbits;          /* index bits for distcode */
+        /* dynamic table building */
+    unsigned ncode;             /* number of code length code lengths */
+    unsigned nlen;              /* number of length code lengths */
+    unsigned ndist;             /* number of distance code lengths */
+    unsigned have;              /* number of code lengths in lens[] */
+    code FAR *next;             /* next available space in codes[] */
+    unsigned short lens[320];   /* temporary storage for code lengths */
+    unsigned short work[288];   /* work area for code table building */
+    code codes[ENOUGH];         /* space for code tables */
+    int sane;                   /* if false, allow invalid distance too far */
+    int back;                   /* bits back of last unprocessed length/lit */
+    unsigned was;               /* initial length of match */
+};
diff --git a/go/current/sdk/common_os/include/external/zlib/inftrees.h b/go/current/sdk/common_os/include/external/zlib/inftrees.h
new file mode 100644
index 0000000..44b96b3
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/inftrees.h
@@ -0,0 +1,62 @@
+/* inftrees.h -- header to use inftrees.c
+ * Copyright (C) 1995-2005, 2010 Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* WARNING: this file should *not* be used by applications. It is
+   part of the implementation of the compression library and is
+   subject to change. Applications should only use zlib.h.
+ */
+
+/* Structure for decoding tables.  Each entry provides either the
+   information needed to do the operation requested by the code that
+   indexed that table entry, or it provides a pointer to another
+   table that indexes more bits of the code.  op indicates whether
+   the entry is a pointer to another table, a literal, a length or
+   distance, an end-of-block, or an invalid code.  For a table
+   pointer, the low four bits of op is the number of index bits of
+   that table.  For a length or distance, the low four bits of op
+   is the number of extra bits to get after the code.  bits is
+   the number of bits in this code or part of the code to drop off
+   of the bit buffer.  val is the actual byte to output in the case
+   of a literal, the base length or distance, or the offset from
+   the current table to the next table.  Each entry is four bytes. */
+typedef struct {
+    unsigned char op;           /* operation, extra bits, table bits */
+    unsigned char bits;         /* bits in this part of the code */
+    unsigned short val;         /* offset in table or code value */
+} code;
+
+/* op values as set by inflate_table():
+    00000000 - literal
+    0000tttt - table link, tttt != 0 is the number of table index bits
+    0001eeee - length or distance, eeee is the number of extra bits
+    01100000 - end of block
+    01000000 - invalid code
+ */
+
+/* Maximum size of the dynamic table.  The maximum number of code structures is
+   1924, which is the sum of 1332 for literal/length codes and 592 for distance
+   codes.  These values were found by exhaustive searches using the program
+   examples/enough.c found in the zlib distribution.  The arguments to that
+   program are the number of symbols, the initial root table size, and the
+   maximum bit length of a code.  "enough 286 10 15" for literal/length codes
+   returns returns 1332, and "enough 30 9 15" for distance codes returns 592.
+   The initial root table size (10 or 9) is found in the fifth argument of the
+   inflate_table() calls in inflate.c and infback.c.  If the root table size is
+   changed, then these maximum sizes would be need to be recalculated and
+   updated. */
+#define ENOUGH_LENS 1332
+#define ENOUGH_DISTS 592
+#define ENOUGH (ENOUGH_LENS+ENOUGH_DISTS)
+
+/* Type of code to build for inflate_table() */
+typedef enum {
+    CODES,
+    LENS,
+    DISTS
+} codetype;
+
+int ZLIB_INTERNAL inflate_table OF((codetype type, unsigned short FAR *lens,
+                             unsigned codes, code FAR * FAR *table,
+                             unsigned FAR *bits, unsigned short FAR *work));
diff --git a/go/current/sdk/common_os/include/external/zlib/slide_hash_simd.h b/go/current/sdk/common_os/include/external/zlib/slide_hash_simd.h
new file mode 100644
index 0000000..1000b77
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/slide_hash_simd.h
@@ -0,0 +1,116 @@
+/* slide_hash_simd.h
+ *
+ * Copyright 2022 The Chromium Authors
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the Chromium source repository LICENSE file.
+ */
+
+#ifndef SLIDE_HASH_SIMD_H
+#define SLIDE_HASH_SIMD_H
+
+#include "deflate.h"
+
+#ifndef INLINE
+#if defined(_MSC_VER) && !defined(__clang__)
+#define INLINE __inline
+#else
+#define INLINE inline
+#endif
+#endif
+
+#if defined(CPU_NO_SIMD)
+
+#error SIMD has been disabled for your build target
+
+#elif defined(DEFLATE_SLIDE_HASH_SSE2)
+
+#include <emmintrin.h>  /* SSE2 */
+
+#define Z_SLIDE_INIT_SIMD(wsize) _mm_set1_epi16((ush)(wsize))
+
+#define Z_SLIDE_HASH_SIMD(table, size, vector_wsize) \
+    for (const Posf* const end = table + size; table != end;) { \
+        __m128i vO = _mm_loadu_si128((__m128i *)(table + 0)); \
+        vO = _mm_subs_epu16(vO, vector_wsize); \
+        _mm_storeu_si128((__m128i *)(table + 0), vO); \
+        table += 8; \
+    }
+
+typedef __m128i z_vec128i_u16x8_t;
+
+#elif defined(DEFLATE_SLIDE_HASH_NEON)
+
+#include <arm_neon.h>  /* NEON */
+
+#define Z_SLIDE_INIT_SIMD(wsize) vdupq_n_u16((ush)(wsize))
+
+#define Z_SLIDE_HASH_SIMD(table, size, vector_wsize) \
+    for (const Posf* const end = table + size; table != end;) { \
+        uint16x8_t vO = vld1q_u16(table + 0); \
+        uint16x8_t v8 = vld1q_u16(table + 8); \
+        vO = vqsubq_u16(vO, vector_wsize); \
+        v8 = vqsubq_u16(v8, vector_wsize); \
+        vst1q_u16(table + 0, vO); \
+        vst1q_u16(table + 8, v8); \
+        table += 8 + 8; \
+    }
+
+typedef uint16x8_t z_vec128i_u16x8_t;
+
+#else
+
+#error slide_hash_simd is not defined for your build target
+
+#endif
+
+/* ===========================================================================
+ * Slide the hash table when sliding the window down (could be avoided with 32
+ * bit values at the expense of memory usage). We slide even when level == 0 to
+ * keep the hash table consistent if we switch back to level > 0 later.
+ */
+local INLINE void slide_hash_simd(
+    Posf *head, Posf *prev, const uInt w_size, const uInt hash_size) {
+    /*
+     * The SIMD implementation of the hash table slider assumes:
+     *
+     * 1. hash chain offset is 2 bytes. Should be true as Pos is "ush" type.
+     */
+    Assert(sizeof(Pos) == 2, "Pos type size error: should be 2 bytes");
+    Assert(sizeof(ush) == 2, "ush type size error: should be 2 bytes");
+
+    Assert(hash_size <= (1 << 16), "Hash table maximum size error");
+    Assert(hash_size >= (1 << 8), "Hash table minimum size error");
+    Assert(w_size == (ush)w_size, "Prev table size error");
+
+    /*
+     * 2. The hash & prev table sizes are a multiple of 32 bytes (256 bits),
+     * since the NEON table slider moves two 128-bit items per loop (loop is
+     * unrolled on NEON for performance, see http://crbug.com/863257).
+     */
+    Assert(!((hash_size * sizeof(head[0])) & (32 - 1)),
+        "Hash table size error: should be a multiple of 32 bytes");
+    Assert(!((w_size * sizeof(prev[0])) & (32 - 1)),
+        "Prev table size error: should be a multiple of 32 bytes");
+
+    /*
+     * Duplicate (ush)w_size in each uint16_t component of a 128-bit vector.
+     */
+    const z_vec128i_u16x8_t vec_wsize = Z_SLIDE_INIT_SIMD(w_size);
+
+    /*
+     * Slide {head,prev} hash chain values: subtracts (ush)w_size from every
+     * value with a saturating SIMD subtract, to clamp the result to 0(NIL),
+     * to implement slide_hash() `(m >= wsize ? m - wsize : NIL);` code.
+     */
+    Z_SLIDE_HASH_SIMD(head, hash_size, vec_wsize);
+#ifndef FASTEST
+    Z_SLIDE_HASH_SIMD(prev, w_size, vec_wsize);
+#endif
+
+}
+
+#undef z_vec128i_u16x8_t
+#undef Z_SLIDE_HASH_SIMD
+#undef Z_SLIDE_INIT_SIMD
+
+#endif  /* SLIDE_HASH_SIMD_H */
diff --git a/go/current/sdk/common_os/include/external/zlib/trees.h b/go/current/sdk/common_os/include/external/zlib/trees.h
new file mode 100644
index 0000000..d35639d
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/trees.h
@@ -0,0 +1,128 @@
+/* header created automatically with -DGEN_TREES_H */
+
+local const ct_data static_ltree[L_CODES+2] = {
+{{ 12},{  8}}, {{140},{  8}}, {{ 76},{  8}}, {{204},{  8}}, {{ 44},{  8}},
+{{172},{  8}}, {{108},{  8}}, {{236},{  8}}, {{ 28},{  8}}, {{156},{  8}},
+{{ 92},{  8}}, {{220},{  8}}, {{ 60},{  8}}, {{188},{  8}}, {{124},{  8}},
+{{252},{  8}}, {{  2},{  8}}, {{130},{  8}}, {{ 66},{  8}}, {{194},{  8}},
+{{ 34},{  8}}, {{162},{  8}}, {{ 98},{  8}}, {{226},{  8}}, {{ 18},{  8}},
+{{146},{  8}}, {{ 82},{  8}}, {{210},{  8}}, {{ 50},{  8}}, {{178},{  8}},
+{{114},{  8}}, {{242},{  8}}, {{ 10},{  8}}, {{138},{  8}}, {{ 74},{  8}},
+{{202},{  8}}, {{ 42},{  8}}, {{170},{  8}}, {{106},{  8}}, {{234},{  8}},
+{{ 26},{  8}}, {{154},{  8}}, {{ 90},{  8}}, {{218},{  8}}, {{ 58},{  8}},
+{{186},{  8}}, {{122},{  8}}, {{250},{  8}}, {{  6},{  8}}, {{134},{  8}},
+{{ 70},{  8}}, {{198},{  8}}, {{ 38},{  8}}, {{166},{  8}}, {{102},{  8}},
+{{230},{  8}}, {{ 22},{  8}}, {{150},{  8}}, {{ 86},{  8}}, {{214},{  8}},
+{{ 54},{  8}}, {{182},{  8}}, {{118},{  8}}, {{246},{  8}}, {{ 14},{  8}},
+{{142},{  8}}, {{ 78},{  8}}, {{206},{  8}}, {{ 46},{  8}}, {{174},{  8}},
+{{110},{  8}}, {{238},{  8}}, {{ 30},{  8}}, {{158},{  8}}, {{ 94},{  8}},
+{{222},{  8}}, {{ 62},{  8}}, {{190},{  8}}, {{126},{  8}}, {{254},{  8}},
+{{  1},{  8}}, {{129},{  8}}, {{ 65},{  8}}, {{193},{  8}}, {{ 33},{  8}},
+{{161},{  8}}, {{ 97},{  8}}, {{225},{  8}}, {{ 17},{  8}}, {{145},{  8}},
+{{ 81},{  8}}, {{209},{  8}}, {{ 49},{  8}}, {{177},{  8}}, {{113},{  8}},
+{{241},{  8}}, {{  9},{  8}}, {{137},{  8}}, {{ 73},{  8}}, {{201},{  8}},
+{{ 41},{  8}}, {{169},{  8}}, {{105},{  8}}, {{233},{  8}}, {{ 25},{  8}},
+{{153},{  8}}, {{ 89},{  8}}, {{217},{  8}}, {{ 57},{  8}}, {{185},{  8}},
+{{121},{  8}}, {{249},{  8}}, {{  5},{  8}}, {{133},{  8}}, {{ 69},{  8}},
+{{197},{  8}}, {{ 37},{  8}}, {{165},{  8}}, {{101},{  8}}, {{229},{  8}},
+{{ 21},{  8}}, {{149},{  8}}, {{ 85},{  8}}, {{213},{  8}}, {{ 53},{  8}},
+{{181},{  8}}, {{117},{  8}}, {{245},{  8}}, {{ 13},{  8}}, {{141},{  8}},
+{{ 77},{  8}}, {{205},{  8}}, {{ 45},{  8}}, {{173},{  8}}, {{109},{  8}},
+{{237},{  8}}, {{ 29},{  8}}, {{157},{  8}}, {{ 93},{  8}}, {{221},{  8}},
+{{ 61},{  8}}, {{189},{  8}}, {{125},{  8}}, {{253},{  8}}, {{ 19},{  9}},
+{{275},{  9}}, {{147},{  9}}, {{403},{  9}}, {{ 83},{  9}}, {{339},{  9}},
+{{211},{  9}}, {{467},{  9}}, {{ 51},{  9}}, {{307},{  9}}, {{179},{  9}},
+{{435},{  9}}, {{115},{  9}}, {{371},{  9}}, {{243},{  9}}, {{499},{  9}},
+{{ 11},{  9}}, {{267},{  9}}, {{139},{  9}}, {{395},{  9}}, {{ 75},{  9}},
+{{331},{  9}}, {{203},{  9}}, {{459},{  9}}, {{ 43},{  9}}, {{299},{  9}},
+{{171},{  9}}, {{427},{  9}}, {{107},{  9}}, {{363},{  9}}, {{235},{  9}},
+{{491},{  9}}, {{ 27},{  9}}, {{283},{  9}}, {{155},{  9}}, {{411},{  9}},
+{{ 91},{  9}}, {{347},{  9}}, {{219},{  9}}, {{475},{  9}}, {{ 59},{  9}},
+{{315},{  9}}, {{187},{  9}}, {{443},{  9}}, {{123},{  9}}, {{379},{  9}},
+{{251},{  9}}, {{507},{  9}}, {{  7},{  9}}, {{263},{  9}}, {{135},{  9}},
+{{391},{  9}}, {{ 71},{  9}}, {{327},{  9}}, {{199},{  9}}, {{455},{  9}},
+{{ 39},{  9}}, {{295},{  9}}, {{167},{  9}}, {{423},{  9}}, {{103},{  9}},
+{{359},{  9}}, {{231},{  9}}, {{487},{  9}}, {{ 23},{  9}}, {{279},{  9}},
+{{151},{  9}}, {{407},{  9}}, {{ 87},{  9}}, {{343},{  9}}, {{215},{  9}},
+{{471},{  9}}, {{ 55},{  9}}, {{311},{  9}}, {{183},{  9}}, {{439},{  9}},
+{{119},{  9}}, {{375},{  9}}, {{247},{  9}}, {{503},{  9}}, {{ 15},{  9}},
+{{271},{  9}}, {{143},{  9}}, {{399},{  9}}, {{ 79},{  9}}, {{335},{  9}},
+{{207},{  9}}, {{463},{  9}}, {{ 47},{  9}}, {{303},{  9}}, {{175},{  9}},
+{{431},{  9}}, {{111},{  9}}, {{367},{  9}}, {{239},{  9}}, {{495},{  9}},
+{{ 31},{  9}}, {{287},{  9}}, {{159},{  9}}, {{415},{  9}}, {{ 95},{  9}},
+{{351},{  9}}, {{223},{  9}}, {{479},{  9}}, {{ 63},{  9}}, {{319},{  9}},
+{{191},{  9}}, {{447},{  9}}, {{127},{  9}}, {{383},{  9}}, {{255},{  9}},
+{{511},{  9}}, {{  0},{  7}}, {{ 64},{  7}}, {{ 32},{  7}}, {{ 96},{  7}},
+{{ 16},{  7}}, {{ 80},{  7}}, {{ 48},{  7}}, {{112},{  7}}, {{  8},{  7}},
+{{ 72},{  7}}, {{ 40},{  7}}, {{104},{  7}}, {{ 24},{  7}}, {{ 88},{  7}},
+{{ 56},{  7}}, {{120},{  7}}, {{  4},{  7}}, {{ 68},{  7}}, {{ 36},{  7}},
+{{100},{  7}}, {{ 20},{  7}}, {{ 84},{  7}}, {{ 52},{  7}}, {{116},{  7}},
+{{  3},{  8}}, {{131},{  8}}, {{ 67},{  8}}, {{195},{  8}}, {{ 35},{  8}},
+{{163},{  8}}, {{ 99},{  8}}, {{227},{  8}}
+};
+
+local const ct_data static_dtree[D_CODES] = {
+{{ 0},{ 5}}, {{16},{ 5}}, {{ 8},{ 5}}, {{24},{ 5}}, {{ 4},{ 5}},
+{{20},{ 5}}, {{12},{ 5}}, {{28},{ 5}}, {{ 2},{ 5}}, {{18},{ 5}},
+{{10},{ 5}}, {{26},{ 5}}, {{ 6},{ 5}}, {{22},{ 5}}, {{14},{ 5}},
+{{30},{ 5}}, {{ 1},{ 5}}, {{17},{ 5}}, {{ 9},{ 5}}, {{25},{ 5}},
+{{ 5},{ 5}}, {{21},{ 5}}, {{13},{ 5}}, {{29},{ 5}}, {{ 3},{ 5}},
+{{19},{ 5}}, {{11},{ 5}}, {{27},{ 5}}, {{ 7},{ 5}}, {{23},{ 5}}
+};
+
+const uch ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = {
+ 0,  1,  2,  3,  4,  4,  5,  5,  6,  6,  6,  6,  7,  7,  7,  7,  8,  8,  8,  8,
+ 8,  8,  8,  8,  9,  9,  9,  9,  9,  9,  9,  9, 10, 10, 10, 10, 10, 10, 10, 10,
+10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13,
+13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15,
+15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,  0,  0, 16, 17,
+18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22,
+23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27,
+27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
+};
+
+const uch ZLIB_INTERNAL _length_code[MAX_MATCH-MIN_MATCH+1]= {
+ 0,  1,  2,  3,  4,  5,  6,  7,  8,  8,  9,  9, 10, 10, 11, 11, 12, 12, 12, 12,
+13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16,
+17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19,
+19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22,
+22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23,
+23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26,
+26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28
+};
+
+local const int base_length[LENGTH_CODES] = {
+0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56,
+64, 80, 96, 112, 128, 160, 192, 224, 0
+};
+
+local const int base_dist[D_CODES] = {
+    0,     1,     2,     3,     4,     6,     8,    12,    16,    24,
+   32,    48,    64,    96,   128,   192,   256,   384,   512,   768,
+ 1024,  1536,  2048,  3072,  4096,  6144,  8192, 12288, 16384, 24576
+};
+
diff --git a/go/current/sdk/common_os/include/external/zlib/zconf.h b/go/current/sdk/common_os/include/external/zlib/zconf.h
new file mode 100644
index 0000000..cb5dd04
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/zconf.h
@@ -0,0 +1,566 @@
+/* zconf.h -- configuration of the zlib compression library
+ * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* @(#) $Id$ */
+
+#ifndef ZCONF_H
+#define ZCONF_H
+
+// ANDROID CHNAGE: Upstream chromium renames all the functions; we don't want
+// that.
+#define CHROMIUM_ZLIB_NO_CHROMECONF
+
+/*
+ * This library is also built as a part of AOSP, which does not need to include
+ * chromeconf.h. This config does not want chromeconf.h, so it can set this
+ * macro to opt out. While this works today, there's no guarantee that building
+ * zlib outside of Chromium keeps working in the future.
+ */
+#if !defined(CHROMIUM_ZLIB_NO_CHROMECONF)
+/* This include does prefixing as below, but with an updated set of names.  Also
+ * sets up export macros in component builds. */
+#include "chromeconf.h"
+#endif
+
+/*
+ * If you *really* need a unique prefix for all types and library functions,
+ * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
+ * Even better than compiling with -DZ_PREFIX would be to use configure to set
+ * this permanently in zconf.h using "./configure --zprefix".
+ */
+#ifdef Z_PREFIX     /* may be set to #if 1 by ./configure */
+#  define Z_PREFIX_SET
+
+/* all linked symbols and init macros */
+#  define _dist_code            z__dist_code
+#  define _length_code          z__length_code
+#  define _tr_align             z__tr_align
+#  define _tr_flush_bits        z__tr_flush_bits
+#  define _tr_flush_block       z__tr_flush_block
+#  define _tr_init              z__tr_init
+#  define _tr_stored_block      z__tr_stored_block
+#  define _tr_tally             z__tr_tally
+#  define adler32               z_adler32
+#  define adler32_combine       z_adler32_combine
+#  define adler32_combine64     z_adler32_combine64
+#  define adler32_z             z_adler32_z
+#  ifndef Z_SOLO
+#    define compress              z_compress
+#    define compress2             z_compress2
+#    define compressBound         z_compressBound
+#  endif
+#  define crc32                 z_crc32
+#  define crc32_combine         z_crc32_combine
+#  define crc32_combine64       z_crc32_combine64
+#  define crc32_combine_gen     z_crc32_combine_gen
+#  define crc32_combine_gen64   z_crc32_combine_gen64
+#  define crc32_combine_op      z_crc32_combine_op
+#  define crc32_z               z_crc32_z
+#  define deflate               z_deflate
+#  define deflateBound          z_deflateBound
+#  define deflateCopy           z_deflateCopy
+#  define deflateEnd            z_deflateEnd
+#  define deflateGetDictionary  z_deflateGetDictionary
+#  define deflateInit           z_deflateInit
+#  define deflateInit2          z_deflateInit2
+#  define deflateInit2_         z_deflateInit2_
+#  define deflateInit_          z_deflateInit_
+#  define deflateParams         z_deflateParams
+#  define deflatePending        z_deflatePending
+#  define deflatePrime          z_deflatePrime
+#  define deflateReset          z_deflateReset
+#  define deflateResetKeep      z_deflateResetKeep
+#  define deflateSetDictionary  z_deflateSetDictionary
+#  define deflateSetHeader      z_deflateSetHeader
+#  define deflateTune           z_deflateTune
+#  define deflate_copyright     z_deflate_copyright
+#  define get_crc_table         z_get_crc_table
+#  ifndef Z_SOLO
+#    define gz_error              z_gz_error
+#    define gz_intmax             z_gz_intmax
+#    define gz_strwinerror        z_gz_strwinerror
+#    define gzbuffer              z_gzbuffer
+#    define gzclearerr            z_gzclearerr
+#    define gzclose               z_gzclose
+#    define gzclose_r             z_gzclose_r
+#    define gzclose_w             z_gzclose_w
+#    define gzdirect              z_gzdirect
+#    define gzdopen               z_gzdopen
+#    define gzeof                 z_gzeof
+#    define gzerror               z_gzerror
+#    define gzflush               z_gzflush
+#    define gzfread               z_gzfread
+#    define gzfwrite              z_gzfwrite
+#    define gzgetc                z_gzgetc
+#    define gzgetc_               z_gzgetc_
+#    define gzgets                z_gzgets
+#    define gzoffset              z_gzoffset
+#    define gzoffset64            z_gzoffset64
+#    define gzopen                z_gzopen
+#    define gzopen64              z_gzopen64
+#    ifdef _WIN32
+#      define gzopen_w              z_gzopen_w
+#    endif
+#    define gzprintf              z_gzprintf
+#    define gzputc                z_gzputc
+#    define gzputs                z_gzputs
+#    define gzread                z_gzread
+#    define gzrewind              z_gzrewind
+#    define gzseek                z_gzseek
+#    define gzseek64              z_gzseek64
+#    define gzsetparams           z_gzsetparams
+#    define gztell                z_gztell
+#    define gztell64              z_gztell64
+#    define gzungetc              z_gzungetc
+#    define gzvprintf             z_gzvprintf
+#    define gzwrite               z_gzwrite
+#  endif
+#  define inflate               z_inflate
+#  define inflateBack           z_inflateBack
+#  define inflateBackEnd        z_inflateBackEnd
+#  define inflateBackInit       z_inflateBackInit
+#  define inflateBackInit_      z_inflateBackInit_
+#  define inflateCodesUsed      z_inflateCodesUsed
+#  define inflateCopy           z_inflateCopy
+#  define inflateEnd            z_inflateEnd
+#  define inflateGetDictionary  z_inflateGetDictionary
+#  define inflateGetHeader      z_inflateGetHeader
+#  define inflateInit           z_inflateInit
+#  define inflateInit2          z_inflateInit2
+#  define inflateInit2_         z_inflateInit2_
+#  define inflateInit_          z_inflateInit_
+#  define inflateMark           z_inflateMark
+#  define inflatePrime          z_inflatePrime
+#  define inflateReset          z_inflateReset
+#  define inflateReset2         z_inflateReset2
+#  define inflateResetKeep      z_inflateResetKeep
+#  define inflateSetDictionary  z_inflateSetDictionary
+#  define inflateSync           z_inflateSync
+#  define inflateSyncPoint      z_inflateSyncPoint
+#  define inflateUndermine      z_inflateUndermine
+#  define inflateValidate       z_inflateValidate
+#  define inflate_copyright     z_inflate_copyright
+#  define inflate_fast          z_inflate_fast
+#  define inflate_table         z_inflate_table
+#  ifndef Z_SOLO
+#    define uncompress            z_uncompress
+#    define uncompress2           z_uncompress2
+#  endif
+#  define zError                z_zError
+#  ifndef Z_SOLO
+#    define zcalloc               z_zcalloc
+#    define zcfree                z_zcfree
+#  endif
+#  define zlibCompileFlags      z_zlibCompileFlags
+#  define zlibVersion           z_zlibVersion
+
+/* all zlib typedefs in zlib.h and zconf.h */
+#  define Byte                  z_Byte
+#  define Bytef                 z_Bytef
+#  define alloc_func            z_alloc_func
+#  define charf                 z_charf
+#  define free_func             z_free_func
+#  ifndef Z_SOLO
+#    define gzFile                z_gzFile
+#  endif
+#  define gz_header             z_gz_header
+#  define gz_headerp            z_gz_headerp
+#  define in_func               z_in_func
+#  define intf                  z_intf
+#  define out_func              z_out_func
+#  define uInt                  z_uInt
+#  define uIntf                 z_uIntf
+#  define uLong                 z_uLong
+#  define uLongf                z_uLongf
+#  define voidp                 z_voidp
+#  define voidpc                z_voidpc
+#  define voidpf                z_voidpf
+
+/* all zlib structs in zlib.h and zconf.h */
+#  define gz_header_s           z_gz_header_s
+#  define internal_state        z_internal_state
+
+#endif
+
+#if defined(__MSDOS__) && !defined(MSDOS)
+#  define MSDOS
+#endif
+#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
+#  define OS2
+#endif
+#if defined(_WINDOWS) && !defined(WINDOWS)
+#  define WINDOWS
+#endif
+#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
+#  ifndef WIN32
+#    define WIN32
+#  endif
+#endif
+#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
+#  if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
+#    ifndef SYS16BIT
+#      define SYS16BIT
+#    endif
+#  endif
+#endif
+
+/*
+ * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
+ * than 64k bytes at a time (needed on systems with 16-bit int).
+ */
+#ifdef SYS16BIT
+#  define MAXSEG_64K
+#endif
+#ifdef MSDOS
+#  define UNALIGNED_OK
+#endif
+
+#ifdef __STDC_VERSION__
+#  ifndef STDC
+#    define STDC
+#  endif
+#  if __STDC_VERSION__ >= 199901L
+#    ifndef STDC99
+#      define STDC99
+#    endif
+#  endif
+#endif
+#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
+#  define STDC
+#endif
+#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
+#  define STDC
+#endif
+#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
+#  define STDC
+#endif
+#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
+#  define STDC
+#endif
+
+#if defined(__OS400__) && !defined(STDC)    /* iSeries (formerly AS/400). */
+#  define STDC
+#endif
+
+#ifndef STDC
+#  ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
+#    define const       /* note: need a more gentle solution here */
+#  endif
+#endif
+
+#if defined(ZLIB_CONST) && !defined(z_const)
+#  define z_const const
+#else
+#  define z_const
+#endif
+
+#ifdef Z_SOLO
+   typedef unsigned long z_size_t;
+#else
+#  define z_longlong long long
+#  if defined(NO_SIZE_T)
+     typedef unsigned NO_SIZE_T z_size_t;
+#  elif defined(STDC)
+#    include <stddef.h>
+     typedef size_t z_size_t;
+#  else
+     typedef unsigned long z_size_t;
+#  endif
+#  undef z_longlong
+#endif
+
+/* Maximum value for memLevel in deflateInit2 */
+#ifndef MAX_MEM_LEVEL
+#  ifdef MAXSEG_64K
+#    define MAX_MEM_LEVEL 8
+#  else
+#    define MAX_MEM_LEVEL 9
+#  endif
+#endif
+
+/* Maximum value for windowBits in deflateInit2 and inflateInit2.
+ * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
+ * created by gzip. (Files created by minigzip can still be extracted by
+ * gzip.)
+ */
+#ifndef MAX_WBITS
+#  define MAX_WBITS   15 /* 32K LZ77 window */
+#endif
+
+/* The memory requirements for deflate are (in bytes):
+            (1 << (windowBits+2)) +  (1 << (memLevel+9))
+ that is: 128K for windowBits=15  +  128K for memLevel = 8  (default values)
+ plus a few kilobytes for small objects. For example, if you want to reduce
+ the default memory requirements from 256K to 128K, compile with
+     make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
+ Of course this will generally degrade compression (there's no free lunch).
+
+   The memory requirements for inflate are (in bytes) 1 << windowBits
+ that is, 32K for windowBits=15 (default value) plus about 7 kilobytes
+ for small objects.
+*/
+
+                        /* Type declarations */
+
+#ifndef OF /* function prototypes */
+#  ifdef STDC
+#    define OF(args)  args
+#  else
+#    define OF(args)  ()
+#  endif
+#endif
+
+#ifndef Z_ARG /* function prototypes for stdarg */
+#  if defined(STDC) || defined(Z_HAVE_STDARG_H)
+#    define Z_ARG(args)  args
+#  else
+#    define Z_ARG(args)  ()
+#  endif
+#endif
+
+/* The following definitions for FAR are needed only for MSDOS mixed
+ * model programming (small or medium model with some far allocations).
+ * This was tested only with MSC; for other MSDOS compilers you may have
+ * to define NO_MEMCPY in zutil.h.  If you don't need the mixed model,
+ * just define FAR to be empty.
+ */
+#ifdef SYS16BIT
+#  if defined(M_I86SM) || defined(M_I86MM)
+     /* MSC small or medium model */
+#    define SMALL_MEDIUM
+#    ifdef _MSC_VER
+#      define FAR _far
+#    else
+#      define FAR far
+#    endif
+#  endif
+#  if (defined(__SMALL__) || defined(__MEDIUM__))
+     /* Turbo C small or medium model */
+#    define SMALL_MEDIUM
+#    ifdef __BORLANDC__
+#      define FAR _far
+#    else
+#      define FAR far
+#    endif
+#  endif
+#endif
+
+#if defined(WINDOWS) || defined(WIN32)
+   /* If building or using zlib as a DLL, define ZLIB_DLL.
+    * This is not mandatory, but it offers a little performance increase.
+    */
+#  ifdef ZLIB_DLL
+#    if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
+#      ifdef ZLIB_INTERNAL
+#        define ZEXTERN extern __declspec(dllexport)
+#      else
+#        define ZEXTERN extern __declspec(dllimport)
+#      endif
+#    endif
+#  endif  /* ZLIB_DLL */
+   /* If building or using zlib with the WINAPI/WINAPIV calling convention,
+    * define ZLIB_WINAPI.
+    * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.
+    */
+#  ifdef ZLIB_WINAPI
+#    ifdef FAR
+#      undef FAR
+#    endif
+#    ifndef WIN32_LEAN_AND_MEAN
+#      define WIN32_LEAN_AND_MEAN
+#    endif
+#    include <windows.h>
+     /* No need for _export, use ZLIB.DEF instead. */
+     /* For complete Windows compatibility, use WINAPI, not __stdcall. */
+#    define ZEXPORT WINAPI
+#    ifdef WIN32
+#      define ZEXPORTVA WINAPIV
+#    else
+#      define ZEXPORTVA FAR CDECL
+#    endif
+#  endif
+#endif
+
+#if defined (__BEOS__)
+#  ifdef ZLIB_DLL
+#    ifdef ZLIB_INTERNAL
+#      define ZEXPORT   __declspec(dllexport)
+#      define ZEXPORTVA __declspec(dllexport)
+#    else
+#      define ZEXPORT   __declspec(dllimport)
+#      define ZEXPORTVA __declspec(dllimport)
+#    endif
+#  endif
+#endif
+
+#ifndef ZEXTERN
+#  define ZEXTERN extern
+#endif
+#ifndef ZEXPORT
+#  define ZEXPORT
+#endif
+#ifndef ZEXPORTVA
+#  define ZEXPORTVA
+#endif
+
+#ifndef FAR
+#  define FAR
+#endif
+#ifndef far
+#  define far
+#endif
+
+#if !defined(__MACTYPES__)
+typedef unsigned char  Byte;  /* 8 bits */
+#endif
+typedef unsigned int   uInt;  /* 16 bits or more */
+typedef unsigned long  uLong; /* 32 bits or more */
+
+#ifdef SMALL_MEDIUM
+   /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */
+#  define Bytef Byte FAR
+#else
+   typedef Byte  FAR Bytef;
+#endif
+typedef char  FAR charf;
+typedef int   FAR intf;
+typedef uInt  FAR uIntf;
+typedef uLong FAR uLongf;
+
+#ifdef STDC
+   typedef void const *voidpc;
+   typedef void FAR   *voidpf;
+   typedef void       *voidp;
+#else
+   typedef Byte const *voidpc;
+   typedef Byte FAR   *voidpf;
+   typedef Byte       *voidp;
+#endif
+
+#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC)
+#  include <limits.h>
+#  if (UINT_MAX == 0xffffffffUL)
+#    define Z_U4 unsigned
+#  elif (ULONG_MAX == 0xffffffffUL)
+#    define Z_U4 unsigned long
+#  elif (USHRT_MAX == 0xffffffffUL)
+#    define Z_U4 unsigned short
+#  endif
+#endif
+
+#ifdef Z_U4
+   typedef Z_U4 z_crc_t;
+#else
+   typedef unsigned long z_crc_t;
+#endif
+
+#if !defined(_WIN32)
+#  define Z_HAVE_UNISTD_H
+#endif
+
+#ifdef HAVE_STDARG_H    /* may be set to #if 1 by ./configure */
+#  define Z_HAVE_STDARG_H
+#endif
+
+#ifdef STDC
+#  ifndef Z_SOLO
+#    include <sys/types.h>      /* for off_t */
+#  endif
+#endif
+
+#if defined(STDC) || defined(Z_HAVE_STDARG_H)
+#  ifndef Z_SOLO
+#    include <stdarg.h>         /* for va_list */
+#  endif
+#endif
+
+#ifdef _WIN32
+#  ifndef Z_SOLO
+#    include <stddef.h>         /* for wchar_t */
+#  endif
+#endif
+
+/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and
+ * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even
+ * though the former does not conform to the LFS document), but considering
+ * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as
+ * equivalently requesting no 64-bit operations
+ */
+#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1
+#  undef _LARGEFILE64_SOURCE
+#endif
+
+#ifndef Z_HAVE_UNISTD_H
+#  ifdef __WATCOMC__
+#    define Z_HAVE_UNISTD_H
+#  endif
+#endif
+#ifndef Z_HAVE_UNISTD_H
+#  if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32)
+#    define Z_HAVE_UNISTD_H
+#  endif
+#endif
+#ifndef Z_SOLO
+#  if defined(Z_HAVE_UNISTD_H)
+#    include <unistd.h>         /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
+#    ifdef VMS
+#      include <unixio.h>       /* for off_t */
+#    endif
+#    ifndef z_off_t
+#      define z_off_t off_t
+#    endif
+#  endif
+#endif
+
+#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0
+#  define Z_LFS64
+#endif
+
+#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64)
+#  define Z_LARGE64
+#endif
+
+#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64)
+#  define Z_WANT64
+#endif
+
+#if !defined(SEEK_SET) && !defined(Z_SOLO)
+#  define SEEK_SET        0       /* Seek from beginning of file.  */
+#  define SEEK_CUR        1       /* Seek from current position.  */
+#  define SEEK_END        2       /* Set file pointer to EOF plus "offset" */
+#endif
+
+#ifndef z_off_t
+#  define z_off_t long
+#endif
+
+#if !defined(_WIN32) && defined(Z_LARGE64)
+#  define z_off64_t off64_t
+#else
+#  if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO)
+#    define z_off64_t __int64
+#  else
+#    define z_off64_t z_off_t
+#  endif
+#endif
+
+/* MVS linker does not support external names larger than 8 bytes */
+#if defined(__MVS__)
+  #pragma map(deflateInit_,"DEIN")
+  #pragma map(deflateInit2_,"DEIN2")
+  #pragma map(deflateEnd,"DEEND")
+  #pragma map(deflateBound,"DEBND")
+  #pragma map(inflateInit_,"ININ")
+  #pragma map(inflateInit2_,"ININ2")
+  #pragma map(inflateEnd,"INEND")
+  #pragma map(inflateSync,"INSY")
+  #pragma map(inflateSetDictionary,"INSEDI")
+  #pragma map(compressBound,"CMBND")
+  #pragma map(inflate_table,"INTABL")
+  #pragma map(inflate_fast,"INFA")
+  #pragma map(inflate_copyright,"INCOPY")
+#endif
+
+#endif /* ZCONF_H */
diff --git a/go/current/sdk/common_os/include/external/zlib/zlib.h b/go/current/sdk/common_os/include/external/zlib/zlib.h
new file mode 100644
index 0000000..97c88d1
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/zlib.h
@@ -0,0 +1,2027 @@
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+  version 1.2.13, October 13th, 2022
+
+  Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler
+
+  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.
+
+  Jean-loup Gailly        Mark Adler
+  jloup@gzip.org          madler@alumni.caltech.edu
+
+
+  The data format used by the zlib library is described by RFCs (Request for
+  Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950
+  (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format).
+*/
+
+#ifndef ZLIB_H
+#define ZLIB_H
+
+#include "zconf.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define ZLIB_VERSION "1.2.13"
+#define ZLIB_VERNUM 0x12d0
+#define ZLIB_VER_MAJOR 1
+#define ZLIB_VER_MINOR 2
+#define ZLIB_VER_REVISION 13
+#define ZLIB_VER_SUBREVISION 0
+
+/*
+ * In Android's NDK we have one zlib.h for all the versions.
+ * zlib users tend to use ZLIB_VERNUM to check API availability,
+ * so we need to translate __ANDROID_API__ appropriately.
+ *
+ * ZLIB_1.2.7.1 and ZLIB_1.2.9 are the only API changes in the NDK's
+ * supported range of API levels.
+ *
+ * jb-mr2-dev (18): 1.2.7 (but not 1.2.7.1, where the APIs were added!)
+ * https://android.googlesource.com/platform/external/zlib/+/refs/heads/jb-mr2-dev/src/zlib.h
+ * kitkat-dev (19): 1.2.8
+ * https://android.googlesource.com/platform/external/zlib/+/refs/heads/kitkat-dev/src/zlib.h
+ *
+ * oreo-mr1-dev (27): 1.2.8
+ * https://android.googlesource.com/platform/external/zlib/+/refs/heads/oreo-mr1-dev/src/zlib.h
+ * pie-dev (28): 1.2.11
+ * https://android.googlesource.com/platform/external/zlib/+/refs/heads/pie-dev/src/zlib.h
+ *
+ * So:
+ *  >= 28 --> 1.2.11
+ *  >= 19 --> 1.2.8
+ *   < 19 --> 1.2.7
+ */
+#if defined(__ANDROID__)
+#  if __ANDROID_API__ >= 28
+     /* Already okay. */
+#  elif __ANDROID_API__ >= 19
+#    undef ZLIB_VERSION
+#    define ZLIB_VERSION "1.2.8"
+#    undef ZLIB_VERNUM
+#    define ZLIB_VERNUM 0x1280
+#    undef ZLIB_VER_REVISION
+#    define ZLIB_VER_REVISION 8
+#  else
+#    undef ZLIB_VERSION
+#    define ZLIB_VERSION "1.2.6"
+#    undef ZLIB_VERNUM
+#    define ZLIB_VERNUM 0x1260
+#    undef ZLIB_VER_REVISION
+#    define ZLIB_VER_REVISION 6
+#  endif
+#endif
+
+/*
+    The 'zlib' compression library provides in-memory compression and
+  decompression functions, including integrity checks of the uncompressed data.
+  This version of the library supports only one compression method (deflation)
+  but other algorithms will be added later and will have the same stream
+  interface.
+
+    Compression can be done in a single step if the buffers are large enough,
+  or can be done by repeated calls of the compression function.  In the latter
+  case, the application must provide more input and/or consume the output
+  (providing more output space) before each call.
+
+    The compressed data format used by default by the in-memory functions is
+  the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped
+  around a deflate stream, which is itself documented in RFC 1951.
+
+    The library also supports reading and writing files in gzip (.gz) format
+  with an interface similar to that of stdio using the functions that start
+  with "gz".  The gzip format is different from the zlib format.  gzip is a
+  gzip wrapper, documented in RFC 1952, wrapped around a deflate stream.
+
+    This library can optionally read and write gzip and raw deflate streams in
+  memory as well.
+
+    The zlib format was designed to be compact and fast for use in memory
+  and on communications channels.  The gzip format was designed for single-
+  file compression on file systems, has a larger header than zlib to maintain
+  directory information, and uses a different, slower check method than zlib.
+
+    The library does not install any signal handler.  The decoder checks
+  the consistency of the compressed data, so the library should never crash
+  even in the case of corrupted input.
+*/
+
+typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size));
+typedef void   (*free_func)  OF((voidpf opaque, voidpf address));
+
+struct internal_state;
+
+typedef struct z_stream_s {
+    z_const Bytef *next_in;     /* next input byte */
+    uInt     avail_in;  /* number of bytes available at next_in */
+    uLong    total_in;  /* total number of input bytes read so far */
+
+    Bytef    *next_out; /* next output byte will go here */
+    uInt     avail_out; /* remaining free space at next_out */
+    uLong    total_out; /* total number of bytes output so far */
+
+    z_const char *msg;  /* last error message, NULL if no error */
+    struct internal_state FAR *state; /* not visible by applications */
+
+    alloc_func zalloc;  /* used to allocate the internal state */
+    free_func  zfree;   /* used to free the internal state */
+    voidpf     opaque;  /* private data object passed to zalloc and zfree */
+
+    int     data_type;  /* best guess about the data type: binary or text
+                           for deflate, or the decoding state for inflate */
+    uLong   adler;      /* Adler-32 or CRC-32 value of the uncompressed data */
+    uLong   reserved;   /* reserved for future use */
+} z_stream;
+
+typedef z_stream FAR *z_streamp;
+
+/*
+     gzip header information passed to and from zlib routines.  See RFC 1952
+  for more details on the meanings of these fields.
+*/
+typedef struct gz_header_s {
+    int     text;       /* true if compressed data believed to be text */
+    uLong   time;       /* modification time */
+    int     xflags;     /* extra flags (not used when writing a gzip file) */
+    int     os;         /* operating system */
+    Bytef   *extra;     /* pointer to extra field or Z_NULL if none */
+    uInt    extra_len;  /* extra field length (valid if extra != Z_NULL) */
+    uInt    extra_max;  /* space at extra (only when reading header) */
+    Bytef   *name;      /* pointer to zero-terminated file name or Z_NULL */
+    uInt    name_max;   /* space at name (only when reading header) */
+    Bytef   *comment;   /* pointer to zero-terminated comment or Z_NULL */
+    uInt    comm_max;   /* space at comment (only when reading header) */
+    int     hcrc;       /* true if there was or will be a header crc */
+    int     done;       /* true when done reading gzip header (not used
+                           when writing a gzip file) */
+} gz_header;
+
+typedef gz_header FAR *gz_headerp;
+
+/*
+     The application must update next_in and avail_in when avail_in has dropped
+   to zero.  It must update next_out and avail_out when avail_out has dropped
+   to zero.  The application must initialize zalloc, zfree and opaque before
+   calling the init function.  All other fields are set by the compression
+   library and must not be updated by the application.
+
+     The opaque value provided by the application will be passed as the first
+   parameter for calls of zalloc and zfree.  This can be useful for custom
+   memory management.  The compression library attaches no meaning to the
+   opaque value.
+
+     zalloc must return Z_NULL if there is not enough memory for the object.
+   If zlib is used in a multi-threaded application, zalloc and zfree must be
+   thread safe.  In that case, zlib is thread-safe.  When zalloc and zfree are
+   Z_NULL on entry to the initialization function, they are set to internal
+   routines that use the standard library functions malloc() and free().
+
+     On 16-bit systems, the functions zalloc and zfree must be able to allocate
+   exactly 65536 bytes, but will not be required to allocate more than this if
+   the symbol MAXSEG_64K is defined (see zconf.h).  WARNING: On MSDOS, pointers
+   returned by zalloc for objects of exactly 65536 bytes *must* have their
+   offset normalized to zero.  The default allocation function provided by this
+   library ensures this (see zutil.c).  To reduce memory requirements and avoid
+   any allocation of 64K objects, at the expense of compression ratio, compile
+   the library with -DMAX_WBITS=14 (see zconf.h).
+
+     The fields total_in and total_out can be used for statistics or progress
+   reports.  After compression, total_in holds the total size of the
+   uncompressed data and may be saved for use by the decompressor (particularly
+   if the decompressor wants to decompress everything in a single step).
+*/
+
+                        /* constants */
+
+#define Z_NO_FLUSH      0
+#define Z_PARTIAL_FLUSH 1
+#define Z_SYNC_FLUSH    2
+#define Z_FULL_FLUSH    3
+#define Z_FINISH        4
+#define Z_BLOCK         5
+#define Z_TREES         6
+/* Allowed flush values; see deflate() and inflate() below for details */
+
+#define Z_OK            0
+#define Z_STREAM_END    1
+#define Z_NEED_DICT     2
+#define Z_ERRNO        (-1)
+#define Z_STREAM_ERROR (-2)
+#define Z_DATA_ERROR   (-3)
+#define Z_MEM_ERROR    (-4)
+#define Z_BUF_ERROR    (-5)
+#define Z_VERSION_ERROR (-6)
+/* Return codes for the compression/decompression functions. Negative values
+ * are errors, positive values are used for special but normal events.
+ */
+
+#define Z_NO_COMPRESSION         0
+#define Z_BEST_SPEED             1
+#define Z_BEST_COMPRESSION       9
+#define Z_DEFAULT_COMPRESSION  (-1)
+/* compression levels */
+
+#define Z_FILTERED            1
+#define Z_HUFFMAN_ONLY        2
+#define Z_RLE                 3
+#define Z_FIXED               4
+#define Z_DEFAULT_STRATEGY    0
+/* compression strategy; see deflateInit2() below for details */
+
+#define Z_BINARY   0
+#define Z_TEXT     1
+#define Z_ASCII    Z_TEXT   /* for compatibility with 1.2.2 and earlier */
+#define Z_UNKNOWN  2
+/* Possible values of the data_type field for deflate() */
+
+#define Z_DEFLATED   8
+/* The deflate compression method (the only one supported in this version) */
+
+#define Z_NULL  0  /* for initializing zalloc, zfree, opaque */
+
+#define zlib_version zlibVersion()
+/* for compatibility with versions < 1.0.2 */
+
+
+                        /* basic functions */
+
+ZEXTERN const char * ZEXPORT zlibVersion OF((void));
+/* The application can compare zlibVersion and ZLIB_VERSION for consistency.
+   If the first character differs, the library code actually used is not
+   compatible with the zlib.h header file used by the application.  This check
+   is automatically made by deflateInit and inflateInit.
+ */
+
+/*
+ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level));
+
+     Initializes the internal stream state for compression.  The fields
+   zalloc, zfree and opaque must be initialized before by the caller.  If
+   zalloc and zfree are set to Z_NULL, deflateInit updates them to use default
+   allocation functions.
+
+     The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9:
+   1 gives best speed, 9 gives best compression, 0 gives no compression at all
+   (the input data is simply copied a block at a time).  Z_DEFAULT_COMPRESSION
+   requests a default compromise between speed and compression (currently
+   equivalent to level 6).
+
+     deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough
+   memory, Z_STREAM_ERROR if level is not a valid compression level, or
+   Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible
+   with the version assumed by the caller (ZLIB_VERSION).  msg is set to null
+   if there is no error message.  deflateInit does not perform any compression:
+   this will be done by deflate().
+*/
+
+
+ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
+/*
+    deflate compresses as much data as possible, and stops when the input
+  buffer becomes empty or the output buffer becomes full.  It may introduce
+  some output latency (reading input without producing any output) except when
+  forced to flush.
+
+    The detailed semantics are as follows.  deflate performs one or both of the
+  following actions:
+
+  - Compress more input starting at next_in and update next_in and avail_in
+    accordingly.  If not all input can be processed (because there is not
+    enough room in the output buffer), next_in and avail_in are updated and
+    processing will resume at this point for the next call of deflate().
+
+  - Generate more output starting at next_out and update next_out and avail_out
+    accordingly.  This action is forced if the parameter flush is non zero.
+    Forcing flush frequently degrades the compression ratio, so this parameter
+    should be set only when necessary.  Some output may be provided even if
+    flush is zero.
+
+    Before the call of deflate(), the application should ensure that at least
+  one of the actions is possible, by providing more input and/or consuming more
+  output, and updating avail_in or avail_out accordingly; avail_out should
+  never be zero before the call.  The application can consume the compressed
+  output when it wants, for example when the output buffer is full (avail_out
+  == 0), or after each call of deflate().  If deflate returns Z_OK and with
+  zero avail_out, it must be called again after making room in the output
+  buffer because there might be more output pending. See deflatePending(),
+  which can be used if desired to determine whether or not there is more output
+  in that case.
+
+    Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to
+  decide how much data to accumulate before producing output, in order to
+  maximize compression.
+
+    If the parameter flush is set to Z_SYNC_FLUSH, all pending output is
+  flushed to the output buffer and the output is aligned on a byte boundary, so
+  that the decompressor can get all input data available so far.  (In
+  particular avail_in is zero after the call if enough output space has been
+  provided before the call.) Flushing may degrade compression for some
+  compression algorithms and so it should be used only when necessary.  This
+  completes the current deflate block and follows it with an empty stored block
+  that is three bits plus filler bits to the next byte, followed by four bytes
+  (00 00 ff ff).
+
+    If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the
+  output buffer, but the output is not aligned to a byte boundary.  All of the
+  input data so far will be available to the decompressor, as for Z_SYNC_FLUSH.
+  This completes the current deflate block and follows it with an empty fixed
+  codes block that is 10 bits long.  This assures that enough bytes are output
+  in order for the decompressor to finish the block before the empty fixed
+  codes block.
+
+    If flush is set to Z_BLOCK, a deflate block is completed and emitted, as
+  for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to
+  seven bits of the current block are held to be written as the next byte after
+  the next deflate block is completed.  In this case, the decompressor may not
+  be provided enough bits at this point in order to complete decompression of
+  the data provided so far to the compressor.  It may need to wait for the next
+  block to be emitted.  This is for advanced applications that need to control
+  the emission of deflate blocks.
+
+    If flush is set to Z_FULL_FLUSH, all output is flushed as with
+  Z_SYNC_FLUSH, and the compression state is reset so that decompression can
+  restart from this point if previous compressed data has been damaged or if
+  random access is desired.  Using Z_FULL_FLUSH too often can seriously degrade
+  compression.
+
+    If deflate returns with avail_out == 0, this function must be called again
+  with the same value of the flush parameter and more output space (updated
+  avail_out), until the flush is complete (deflate returns with non-zero
+  avail_out).  In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that
+  avail_out is greater than six to avoid repeated flush markers due to
+  avail_out == 0 on return.
+
+    If the parameter flush is set to Z_FINISH, pending input is processed,
+  pending output is flushed and deflate returns with Z_STREAM_END if there was
+  enough output space.  If deflate returns with Z_OK or Z_BUF_ERROR, this
+  function must be called again with Z_FINISH and more output space (updated
+  avail_out) but no more input data, until it returns with Z_STREAM_END or an
+  error.  After deflate has returned Z_STREAM_END, the only possible operations
+  on the stream are deflateReset or deflateEnd.
+
+    Z_FINISH can be used in the first deflate call after deflateInit if all the
+  compression is to be done in a single step.  In order to complete in one
+  call, avail_out must be at least the value returned by deflateBound (see
+  below).  Then deflate is guaranteed to return Z_STREAM_END.  If not enough
+  output space is provided, deflate will not return Z_STREAM_END, and it must
+  be called again as described above.
+
+    deflate() sets strm->adler to the Adler-32 checksum of all input read
+  so far (that is, total_in bytes).  If a gzip stream is being generated, then
+  strm->adler will be the CRC-32 checksum of the input read so far.  (See
+  deflateInit2 below.)
+
+    deflate() may update strm->data_type if it can make a good guess about
+  the input data type (Z_BINARY or Z_TEXT).  If in doubt, the data is
+  considered binary.  This field is only for information purposes and does not
+  affect the compression algorithm in any manner.
+
+    deflate() returns Z_OK if some progress has been made (more input
+  processed or more output produced), Z_STREAM_END if all input has been
+  consumed and all output has been produced (only when flush is set to
+  Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example
+  if next_in or next_out was Z_NULL or the state was inadvertently written over
+  by the application), or Z_BUF_ERROR if no progress is possible (for example
+  avail_in or avail_out was zero).  Note that Z_BUF_ERROR is not fatal, and
+  deflate() can be called again with more input and more output space to
+  continue compressing.
+*/
+
+ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));
+/*
+     All dynamically allocated data structures for this stream are freed.
+   This function discards any unprocessed input and does not flush any pending
+   output.
+
+     deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the
+   stream state was inconsistent, Z_DATA_ERROR if the stream was freed
+   prematurely (some input or output was discarded).  In the error case, msg
+   may be set but then points to a static string (which must not be
+   deallocated).
+*/
+
+
+/*
+ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));
+
+     Initializes the internal stream state for decompression.  The fields
+   next_in, avail_in, zalloc, zfree and opaque must be initialized before by
+   the caller.  In the current version of inflate, the provided input is not
+   read or consumed.  The allocation of a sliding window will be deferred to
+   the first call of inflate (if the decompression does not complete on the
+   first call).  If zalloc and zfree are set to Z_NULL, inflateInit updates
+   them to use default allocation functions.
+
+     inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough
+   memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
+   version assumed by the caller, or Z_STREAM_ERROR if the parameters are
+   invalid, such as a null pointer to the structure.  msg is set to null if
+   there is no error message.  inflateInit does not perform any decompression.
+   Actual decompression will be done by inflate().  So next_in, and avail_in,
+   next_out, and avail_out are unused and unchanged.  The current
+   implementation of inflateInit() does not process any header information --
+   that is deferred until inflate() is called.
+*/
+
+
+ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));
+/*
+    inflate decompresses as much data as possible, and stops when the input
+  buffer becomes empty or the output buffer becomes full.  It may introduce
+  some output latency (reading input without producing any output) except when
+  forced to flush.
+
+  The detailed semantics are as follows.  inflate performs one or both of the
+  following actions:
+
+  - Decompress more input starting at next_in and update next_in and avail_in
+    accordingly.  If not all input can be processed (because there is not
+    enough room in the output buffer), then next_in and avail_in are updated
+    accordingly, and processing will resume at this point for the next call of
+    inflate().
+
+  - Generate more output starting at next_out and update next_out and avail_out
+    accordingly.  inflate() provides as much output as possible, until there is
+    no more input data or no more space in the output buffer (see below about
+    the flush parameter).
+
+    Before the call of inflate(), the application should ensure that at least
+  one of the actions is possible, by providing more input and/or consuming more
+  output, and updating the next_* and avail_* values accordingly.  If the
+  caller of inflate() does not provide both available input and available
+  output space, it is possible that there will be no progress made.  The
+  application can consume the uncompressed output when it wants, for example
+  when the output buffer is full (avail_out == 0), or after each call of
+  inflate().  If inflate returns Z_OK and with zero avail_out, it must be
+  called again after making room in the output buffer because there might be
+  more output pending.
+
+    The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH,
+  Z_BLOCK, or Z_TREES.  Z_SYNC_FLUSH requests that inflate() flush as much
+  output as possible to the output buffer.  Z_BLOCK requests that inflate()
+  stop if and when it gets to the next deflate block boundary.  When decoding
+  the zlib or gzip format, this will cause inflate() to return immediately
+  after the header and before the first block.  When doing a raw inflate,
+  inflate() will go ahead and process the first block, and will return when it
+  gets to the end of that block, or when it runs out of data.
+
+    The Z_BLOCK option assists in appending to or combining deflate streams.
+  To assist in this, on return inflate() always sets strm->data_type to the
+  number of unused bits in the last byte taken from strm->next_in, plus 64 if
+  inflate() is currently decoding the last block in the deflate stream, plus
+  128 if inflate() returned immediately after decoding an end-of-block code or
+  decoding the complete header up to just before the first byte of the deflate
+  stream.  The end-of-block will not be indicated until all of the uncompressed
+  data from that block has been written to strm->next_out.  The number of
+  unused bits may in general be greater than seven, except when bit 7 of
+  data_type is set, in which case the number of unused bits will be less than
+  eight.  data_type is set as noted here every time inflate() returns for all
+  flush options, and so can be used to determine the amount of currently
+  consumed input in bits.
+
+    The Z_TREES option behaves as Z_BLOCK does, but it also returns when the
+  end of each deflate block header is reached, before any actual data in that
+  block is decoded.  This allows the caller to determine the length of the
+  deflate block header for later use in random access within a deflate block.
+  256 is added to the value of strm->data_type when inflate() returns
+  immediately after reaching the end of the deflate block header.
+
+    inflate() should normally be called until it returns Z_STREAM_END or an
+  error.  However if all decompression is to be performed in a single step (a
+  single call of inflate), the parameter flush should be set to Z_FINISH.  In
+  this case all pending input is processed and all pending output is flushed;
+  avail_out must be large enough to hold all of the uncompressed data for the
+  operation to complete.  (The size of the uncompressed data may have been
+  saved by the compressor for this purpose.)  The use of Z_FINISH is not
+  required to perform an inflation in one step.  However it may be used to
+  inform inflate that a faster approach can be used for the single inflate()
+  call.  Z_FINISH also informs inflate to not maintain a sliding window if the
+  stream completes, which reduces inflate's memory footprint.  If the stream
+  does not complete, either because not all of the stream is provided or not
+  enough output space is provided, then a sliding window will be allocated and
+  inflate() can be called again to continue the operation as if Z_NO_FLUSH had
+  been used.
+
+     In this implementation, inflate() always flushes as much output as
+  possible to the output buffer, and always uses the faster approach on the
+  first call.  So the effects of the flush parameter in this implementation are
+  on the return value of inflate() as noted below, when inflate() returns early
+  when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of
+  memory for a sliding window when Z_FINISH is used.
+
+     If a preset dictionary is needed after this call (see inflateSetDictionary
+  below), inflate sets strm->adler to the Adler-32 checksum of the dictionary
+  chosen by the compressor and returns Z_NEED_DICT; otherwise it sets
+  strm->adler to the Adler-32 checksum of all output produced so far (that is,
+  total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described
+  below.  At the end of the stream, inflate() checks that its computed Adler-32
+  checksum is equal to that saved by the compressor and returns Z_STREAM_END
+  only if the checksum is correct.
+
+    inflate() can decompress and check either zlib-wrapped or gzip-wrapped
+  deflate data.  The header type is detected automatically, if requested when
+  initializing with inflateInit2().  Any information contained in the gzip
+  header is not retained unless inflateGetHeader() is used.  When processing
+  gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output
+  produced so far.  The CRC-32 is checked against the gzip trailer, as is the
+  uncompressed length, modulo 2^32.
+
+    inflate() returns Z_OK if some progress has been made (more input processed
+  or more output produced), Z_STREAM_END if the end of the compressed data has
+  been reached and all uncompressed output has been produced, Z_NEED_DICT if a
+  preset dictionary is needed at this point, Z_DATA_ERROR if the input data was
+  corrupted (input stream not conforming to the zlib format or incorrect check
+  value, in which case strm->msg points to a string with a more specific
+  error), Z_STREAM_ERROR if the stream structure was inconsistent (for example
+  next_in or next_out was Z_NULL, or the state was inadvertently written over
+  by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR
+  if no progress was possible or if there was not enough room in the output
+  buffer when Z_FINISH is used.  Note that Z_BUF_ERROR is not fatal, and
+  inflate() can be called again with more input and more output space to
+  continue decompressing.  If Z_DATA_ERROR is returned, the application may
+  then call inflateSync() to look for a good compression block if a partial
+  recovery of the data is to be attempted.
+*/
+
+
+ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm));
+/*
+     All dynamically allocated data structures for this stream are freed.
+   This function discards any unprocessed input and does not flush any pending
+   output.
+
+     inflateEnd returns Z_OK if success, or Z_STREAM_ERROR if the stream state
+   was inconsistent.
+*/
+
+
+                        /* Advanced functions */
+
+/*
+    The following functions are needed only in some special applications.
+*/
+
+/*
+ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm,
+                                     int  level,
+                                     int  method,
+                                     int  windowBits,
+                                     int  memLevel,
+                                     int  strategy));
+
+     This is another version of deflateInit with more compression options.  The
+   fields zalloc, zfree and opaque must be initialized before by the caller.
+
+     The method parameter is the compression method.  It must be Z_DEFLATED in
+   this version of the library.
+
+     The windowBits parameter is the base two logarithm of the window size
+   (the size of the history buffer).  It should be in the range 8..15 for this
+   version of the library.  Larger values of this parameter result in better
+   compression at the expense of memory usage.  The default value is 15 if
+   deflateInit is used instead.
+
+     For the current implementation of deflate(), a windowBits value of 8 (a
+   window size of 256 bytes) is not supported.  As a result, a request for 8
+   will result in 9 (a 512-byte window).  In that case, providing 8 to
+   inflateInit2() will result in an error when the zlib header with 9 is
+   checked against the initialization of inflate().  The remedy is to not use 8
+   with deflateInit2() with this initialization, or at least in that case use 9
+   with inflateInit2().
+
+     windowBits can also be -8..-15 for raw deflate.  In this case, -windowBits
+   determines the window size.  deflate() will then generate raw deflate data
+   with no zlib header or trailer, and will not compute a check value.
+
+     windowBits can also be greater than 15 for optional gzip encoding.  Add
+   16 to windowBits to write a simple gzip header and trailer around the
+   compressed data instead of a zlib wrapper.  The gzip header will have no
+   file name, no extra data, no comment, no modification time (set to zero), no
+   header crc, and the operating system will be set to the appropriate value,
+   if the operating system was determined at compile time.  If a gzip stream is
+   being written, strm->adler is a CRC-32 instead of an Adler-32.
+
+     For raw deflate or gzip encoding, a request for a 256-byte window is
+   rejected as invalid, since only the zlib header provides a means of
+   transmitting the window size to the decompressor.
+
+     The memLevel parameter specifies how much memory should be allocated
+   for the internal compression state.  memLevel=1 uses minimum memory but is
+   slow and reduces compression ratio; memLevel=9 uses maximum memory for
+   optimal speed.  The default value is 8.  See zconf.h for total memory usage
+   as a function of windowBits and memLevel.
+
+     The strategy parameter is used to tune the compression algorithm.  Use the
+   value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a
+   filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no
+   string match), or Z_RLE to limit match distances to one (run-length
+   encoding).  Filtered data consists mostly of small values with a somewhat
+   random distribution.  In this case, the compression algorithm is tuned to
+   compress them better.  The effect of Z_FILTERED is to force more Huffman
+   coding and less string matching; it is somewhat intermediate between
+   Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY.  Z_RLE is designed to be almost as
+   fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data.  The
+   strategy parameter only affects the compression ratio but not the
+   correctness of the compressed output even if it is not set appropriately.
+   Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler
+   decoder for special applications.
+
+     deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
+   memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid
+   method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is
+   incompatible with the version assumed by the caller (ZLIB_VERSION).  msg is
+   set to null if there is no error message.  deflateInit2 does not perform any
+   compression: this will be done by deflate().
+*/
+
+ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm,
+                                             const Bytef *dictionary,
+                                             uInt  dictLength));
+/*
+     Initializes the compression dictionary from the given byte sequence
+   without producing any compressed output.  When using the zlib format, this
+   function must be called immediately after deflateInit, deflateInit2 or
+   deflateReset, and before any call of deflate.  When doing raw deflate, this
+   function must be called either before any call of deflate, or immediately
+   after the completion of a deflate block, i.e. after all input has been
+   consumed and all output has been delivered when using any of the flush
+   options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH.  The
+   compressor and decompressor must use exactly the same dictionary (see
+   inflateSetDictionary).
+
+     The dictionary should consist of strings (byte sequences) that are likely
+   to be encountered later in the data to be compressed, with the most commonly
+   used strings preferably put towards the end of the dictionary.  Using a
+   dictionary is most useful when the data to be compressed is short and can be
+   predicted with good accuracy; the data can then be compressed better than
+   with the default empty dictionary.
+
+     Depending on the size of the compression data structures selected by
+   deflateInit or deflateInit2, a part of the dictionary may in effect be
+   discarded, for example if the dictionary is larger than the window size
+   provided in deflateInit or deflateInit2.  Thus the strings most likely to be
+   useful should be put at the end of the dictionary, not at the front.  In
+   addition, the current implementation of deflate will use at most the window
+   size minus 262 bytes of the provided dictionary.
+
+     Upon return of this function, strm->adler is set to the Adler-32 value
+   of the dictionary; the decompressor may later use this value to determine
+   which dictionary has been used by the compressor.  (The Adler-32 value
+   applies to the whole dictionary even if only a subset of the dictionary is
+   actually used by the compressor.) If a raw deflate was requested, then the
+   Adler-32 value is not computed and strm->adler is not set.
+
+     deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a
+   parameter is invalid (e.g.  dictionary being Z_NULL) or the stream state is
+   inconsistent (for example if deflate has already been called for this stream
+   or if not at a block boundary for raw deflate).  deflateSetDictionary does
+   not perform any compression: this will be done by deflate().
+*/
+
+#if !defined(__ANDROID__) || __ANDROID_API__ >= 28
+ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm,
+                                             Bytef *dictionary,
+                                             uInt  *dictLength));
+#endif
+/*
+     Returns the sliding dictionary being maintained by deflate.  dictLength is
+   set to the number of bytes in the dictionary, and that many bytes are copied
+   to dictionary.  dictionary must have enough space, where 32768 bytes is
+   always enough.  If deflateGetDictionary() is called with dictionary equal to
+   Z_NULL, then only the dictionary length is returned, and nothing is copied.
+   Similarly, if dictLength is Z_NULL, then it is not set.
+
+     deflateGetDictionary() may return a length less than the window size, even
+   when more than the window size in input has been provided. It may return up
+   to 258 bytes less in that case, due to how zlib's implementation of deflate
+   manages the sliding window and lookahead for matches, where matches can be
+   up to 258 bytes long. If the application needs the last window-size bytes of
+   input, then that would need to be saved by the application outside of zlib.
+
+     deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the
+   stream state is inconsistent.
+*/
+
+ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,
+                                    z_streamp source));
+/*
+     Sets the destination stream as a complete copy of the source stream.
+
+     This function can be useful when several compression strategies will be
+   tried, for example when there are several ways of pre-processing the input
+   data with a filter.  The streams that will be discarded should then be freed
+   by calling deflateEnd.  Note that deflateCopy duplicates the internal
+   compression state which can be quite large, so this strategy is slow and can
+   consume lots of memory.
+
+     deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
+   enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
+   (such as zalloc being Z_NULL).  msg is left unchanged in both source and
+   destination.
+*/
+
+ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm));
+/*
+     This function is equivalent to deflateEnd followed by deflateInit, but
+   does not free and reallocate the internal compression state.  The stream
+   will leave the compression level and any other attributes that may have been
+   set unchanged.
+
+     deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
+   stream state was inconsistent (such as zalloc or state being Z_NULL).
+*/
+
+ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
+                                      int level,
+                                      int strategy));
+/*
+     Dynamically update the compression level and compression strategy.  The
+   interpretation of level and strategy is as in deflateInit2().  This can be
+   used to switch between compression and straight copy of the input data, or
+   to switch to a different kind of input data requiring a different strategy.
+   If the compression approach (which is a function of the level) or the
+   strategy is changed, and if there have been any deflate() calls since the
+   state was initialized or reset, then the input available so far is
+   compressed with the old level and strategy using deflate(strm, Z_BLOCK).
+   There are three approaches for the compression levels 0, 1..3, and 4..9
+   respectively.  The new level and strategy will take effect at the next call
+   of deflate().
+
+     If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does
+   not have enough output space to complete, then the parameter change will not
+   take effect.  In this case, deflateParams() can be called again with the
+   same parameters and more output space to try again.
+
+     In order to assure a change in the parameters on the first try, the
+   deflate stream should be flushed using deflate() with Z_BLOCK or other flush
+   request until strm.avail_out is not zero, before calling deflateParams().
+   Then no more input data should be provided before the deflateParams() call.
+   If this is done, the old level and strategy will be applied to the data
+   compressed before deflateParams(), and the new level and strategy will be
+   applied to the the data compressed after deflateParams().
+
+     deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream
+   state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if
+   there was not enough output space to complete the compression of the
+   available input data before a change in the strategy or approach.  Note that
+   in the case of a Z_BUF_ERROR, the parameters are not changed.  A return
+   value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be
+   retried with more output space.
+*/
+
+ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm,
+                                    int good_length,
+                                    int max_lazy,
+                                    int nice_length,
+                                    int max_chain));
+/*
+     Fine tune deflate's internal compression parameters.  This should only be
+   used by someone who understands the algorithm used by zlib's deflate for
+   searching for the best matching string, and even then only by the most
+   fanatic optimizer trying to squeeze out the last compressed bit for their
+   specific input data.  Read the deflate.c source code for the meaning of the
+   max_lazy, good_length, nice_length, and max_chain parameters.
+
+     deflateTune() can be called after deflateInit() or deflateInit2(), and
+   returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream.
+ */
+
+ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm,
+                                       uLong sourceLen));
+/*
+     deflateBound() returns an upper bound on the compressed size after
+   deflation of sourceLen bytes.  It must be called after deflateInit() or
+   deflateInit2(), and after deflateSetHeader(), if used.  This would be used
+   to allocate an output buffer for deflation in a single pass, and so would be
+   called before deflate().  If that first deflate() call is provided the
+   sourceLen input bytes, an output buffer allocated to the size returned by
+   deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed
+   to return Z_STREAM_END.  Note that it is possible for the compressed size to
+   be larger than the value returned by deflateBound() if flush options other
+   than Z_FINISH or Z_NO_FLUSH are used.
+*/
+
+ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm,
+                                       unsigned *pending,
+                                       int *bits));
+/*
+     deflatePending() returns the number of bytes and bits of output that have
+   been generated, but not yet provided in the available output.  The bytes not
+   provided would be due to the available output space having being consumed.
+   The number of bits of output not provided are between 0 and 7, where they
+   await more bits to join them in order to fill out a full byte.  If pending
+   or bits are Z_NULL, then those values are not set.
+
+     deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source
+   stream state was inconsistent.
+ */
+
+ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm,
+                                     int bits,
+                                     int value));
+/*
+     deflatePrime() inserts bits in the deflate output stream.  The intent
+   is that this function is used to start off the deflate output with the bits
+   leftover from a previous deflate stream when appending to it.  As such, this
+   function can only be used for raw deflate, and must be used before the first
+   deflate() call after a deflateInit2() or deflateReset().  bits must be less
+   than or equal to 16, and that many of the least significant bits of value
+   will be inserted in the output.
+
+     deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough
+   room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the
+   source stream state was inconsistent.
+*/
+
+ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,
+                                         gz_headerp head));
+/*
+     deflateSetHeader() provides gzip header information for when a gzip
+   stream is requested by deflateInit2().  deflateSetHeader() may be called
+   after deflateInit2() or deflateReset() and before the first call of
+   deflate().  The text, time, os, extra field, name, and comment information
+   in the provided gz_header structure are written to the gzip header (xflag is
+   ignored -- the extra flags are set according to the compression level).  The
+   caller must assure that, if not Z_NULL, name and comment are terminated with
+   a zero byte, and that if extra is not Z_NULL, that extra_len bytes are
+   available there.  If hcrc is true, a gzip header crc is included.  Note that
+   the current versions of the command-line version of gzip (up through version
+   1.3.x) do not support header crc's, and will report that it is a "multi-part
+   gzip file" and give up.
+
+     If deflateSetHeader is not used, the default gzip header has text false,
+   the time set to zero, and os set to 255, with no extra, name, or comment
+   fields.  The gzip header is returned to the default state by deflateReset().
+
+     deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
+   stream state was inconsistent.
+*/
+
+/*
+ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm,
+                                     int  windowBits));
+
+     This is another version of inflateInit with an extra parameter.  The
+   fields next_in, avail_in, zalloc, zfree and opaque must be initialized
+   before by the caller.
+
+     The windowBits parameter is the base two logarithm of the maximum window
+   size (the size of the history buffer).  It should be in the range 8..15 for
+   this version of the library.  The default value is 15 if inflateInit is used
+   instead.  windowBits must be greater than or equal to the windowBits value
+   provided to deflateInit2() while compressing, or it must be equal to 15 if
+   deflateInit2() was not used.  If a compressed stream with a larger window
+   size is given as input, inflate() will return with the error code
+   Z_DATA_ERROR instead of trying to allocate a larger window.
+
+     windowBits can also be zero to request that inflate use the window size in
+   the zlib header of the compressed stream.
+
+     windowBits can also be -8..-15 for raw inflate.  In this case, -windowBits
+   determines the window size.  inflate() will then process raw deflate data,
+   not looking for a zlib or gzip header, not generating a check value, and not
+   looking for any check values for comparison at the end of the stream.  This
+   is for use with other formats that use the deflate compressed data format
+   such as zip.  Those formats provide their own check values.  If a custom
+   format is developed using the raw deflate format for compressed data, it is
+   recommended that a check value such as an Adler-32 or a CRC-32 be applied to
+   the uncompressed data as is done in the zlib, gzip, and zip formats.  For
+   most applications, the zlib format should be used as is.  Note that comments
+   above on the use in deflateInit2() applies to the magnitude of windowBits.
+
+     windowBits can also be greater than 15 for optional gzip decoding.  Add
+   32 to windowBits to enable zlib and gzip decoding with automatic header
+   detection, or add 16 to decode only the gzip format (the zlib format will
+   return a Z_DATA_ERROR).  If a gzip stream is being decoded, strm->adler is a
+   CRC-32 instead of an Adler-32.  Unlike the gunzip utility and gzread() (see
+   below), inflate() will *not* automatically decode concatenated gzip members.
+   inflate() will return Z_STREAM_END at the end of the gzip member.  The state
+   would need to be reset to continue decoding a subsequent gzip member.  This
+   *must* be done if there is more data after a gzip member, in order for the
+   decompression to be compliant with the gzip standard (RFC 1952).
+
+     inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
+   memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
+   version assumed by the caller, or Z_STREAM_ERROR if the parameters are
+   invalid, such as a null pointer to the structure.  msg is set to null if
+   there is no error message.  inflateInit2 does not perform any decompression
+   apart from possibly reading the zlib header if present: actual decompression
+   will be done by inflate().  (So next_in and avail_in may be modified, but
+   next_out and avail_out are unused and unchanged.) The current implementation
+   of inflateInit2() does not process any header information -- that is
+   deferred until inflate() is called.
+*/
+
+ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm,
+                                             const Bytef *dictionary,
+                                             uInt  dictLength));
+/*
+     Initializes the decompression dictionary from the given uncompressed byte
+   sequence.  This function must be called immediately after a call of inflate,
+   if that call returned Z_NEED_DICT.  The dictionary chosen by the compressor
+   can be determined from the Adler-32 value returned by that call of inflate.
+   The compressor and decompressor must use exactly the same dictionary (see
+   deflateSetDictionary).  For raw inflate, this function can be called at any
+   time to set the dictionary.  If the provided dictionary is smaller than the
+   window and there is already data in the window, then the provided dictionary
+   will amend what's there.  The application must insure that the dictionary
+   that was used for compression is provided.
+
+     inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a
+   parameter is invalid (e.g.  dictionary being Z_NULL) or the stream state is
+   inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the
+   expected one (incorrect Adler-32 value).  inflateSetDictionary does not
+   perform any decompression: this will be done by subsequent calls of
+   inflate().
+*/
+
+#if !defined(__ANDROID__) || __ANDROID_API__ >= 19
+ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm,
+                                             Bytef *dictionary,
+                                             uInt  *dictLength));
+#endif
+/*
+     Returns the sliding dictionary being maintained by inflate.  dictLength is
+   set to the number of bytes in the dictionary, and that many bytes are copied
+   to dictionary.  dictionary must have enough space, where 32768 bytes is
+   always enough.  If inflateGetDictionary() is called with dictionary equal to
+   Z_NULL, then only the dictionary length is returned, and nothing is copied.
+   Similarly, if dictLength is Z_NULL, then it is not set.
+
+     inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the
+   stream state is inconsistent.
+*/
+
+ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
+/*
+     Skips invalid compressed data until a possible full flush point (see above
+   for the description of deflate with Z_FULL_FLUSH) can be found, or until all
+   available input is skipped.  No output is provided.
+
+     inflateSync searches for a 00 00 FF FF pattern in the compressed data.
+   All full flush points have this pattern, but not all occurrences of this
+   pattern are full flush points.
+
+     inflateSync returns Z_OK if a possible full flush point has been found,
+   Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point
+   has been found, or Z_STREAM_ERROR if the stream structure was inconsistent.
+   In the success case, the application may save the current current value of
+   total_in which indicates where valid compressed data was found.  In the
+   error case, the application may repeatedly call inflateSync, providing more
+   input each time, until success or end of the input data.
+*/
+
+ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest,
+                                    z_streamp source));
+/*
+     Sets the destination stream as a complete copy of the source stream.
+
+     This function can be useful when randomly accessing a large stream.  The
+   first pass through the stream can periodically record the inflate state,
+   allowing restarting inflate at those points when randomly accessing the
+   stream.
+
+     inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
+   enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
+   (such as zalloc being Z_NULL).  msg is left unchanged in both source and
+   destination.
+*/
+
+ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm));
+/*
+     This function is equivalent to inflateEnd followed by inflateInit,
+   but does not free and reallocate the internal decompression state.  The
+   stream will keep attributes that may have been set by inflateInit2.
+
+     inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
+   stream state was inconsistent (such as zalloc or state being Z_NULL).
+*/
+
+ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm,
+                                      int windowBits));
+/*
+     This function is the same as inflateReset, but it also permits changing
+   the wrap and window size requests.  The windowBits parameter is interpreted
+   the same as it is for inflateInit2.  If the window size is changed, then the
+   memory allocated for the window is freed, and the window will be reallocated
+   by inflate() if needed.
+
+     inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source
+   stream state was inconsistent (such as zalloc or state being Z_NULL), or if
+   the windowBits parameter is invalid.
+*/
+
+ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm,
+                                     int bits,
+                                     int value));
+/*
+     This function inserts bits in the inflate input stream.  The intent is
+   that this function is used to start inflating at a bit position in the
+   middle of a byte.  The provided bits will be used before any bytes are used
+   from next_in.  This function should only be used with raw inflate, and
+   should be used before the first inflate() call after inflateInit2() or
+   inflateReset().  bits must be less than or equal to 16, and that many of the
+   least significant bits of value will be inserted in the input.
+
+     If bits is negative, then the input stream bit buffer is emptied.  Then
+   inflatePrime() can be called again to put bits in the buffer.  This is used
+   to clear out bits leftover after feeding inflate a block description prior
+   to feeding inflate codes.
+
+     inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source
+   stream state was inconsistent.
+*/
+
+ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm));
+/*
+     This function returns two values, one in the lower 16 bits of the return
+   value, and the other in the remaining upper bits, obtained by shifting the
+   return value down 16 bits.  If the upper value is -1 and the lower value is
+   zero, then inflate() is currently decoding information outside of a block.
+   If the upper value is -1 and the lower value is non-zero, then inflate is in
+   the middle of a stored block, with the lower value equaling the number of
+   bytes from the input remaining to copy.  If the upper value is not -1, then
+   it is the number of bits back from the current bit position in the input of
+   the code (literal or length/distance pair) currently being processed.  In
+   that case the lower value is the number of bytes already emitted for that
+   code.
+
+     A code is being processed if inflate is waiting for more input to complete
+   decoding of the code, or if it has completed decoding but is waiting for
+   more output space to write the literal or match data.
+
+     inflateMark() is used to mark locations in the input data for random
+   access, which may be at bit positions, and to note those cases where the
+   output of a code may span boundaries of random access blocks.  The current
+   location in the input stream can be determined from avail_in and data_type
+   as noted in the description for the Z_BLOCK flush parameter for inflate.
+
+     inflateMark returns the value noted above, or -65536 if the provided
+   source stream state was inconsistent.
+*/
+
+ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm,
+                                         gz_headerp head));
+/*
+     inflateGetHeader() requests that gzip header information be stored in the
+   provided gz_header structure.  inflateGetHeader() may be called after
+   inflateInit2() or inflateReset(), and before the first call of inflate().
+   As inflate() processes the gzip stream, head->done is zero until the header
+   is completed, at which time head->done is set to one.  If a zlib stream is
+   being decoded, then head->done is set to -1 to indicate that there will be
+   no gzip header information forthcoming.  Note that Z_BLOCK or Z_TREES can be
+   used to force inflate() to return immediately after header processing is
+   complete and before any actual data is decompressed.
+
+     The text, time, xflags, and os fields are filled in with the gzip header
+   contents.  hcrc is set to true if there is a header CRC.  (The header CRC
+   was valid if done is set to one.) If extra is not Z_NULL, then extra_max
+   contains the maximum number of bytes to write to extra.  Once done is true,
+   extra_len contains the actual extra field length, and extra contains the
+   extra field, or that field truncated if extra_max is less than extra_len.
+   If name is not Z_NULL, then up to name_max characters are written there,
+   terminated with a zero unless the length is greater than name_max.  If
+   comment is not Z_NULL, then up to comm_max characters are written there,
+   terminated with a zero unless the length is greater than comm_max.  When any
+   of extra, name, or comment are not Z_NULL and the respective field is not
+   present in the header, then that field is set to Z_NULL to signal its
+   absence.  This allows the use of deflateSetHeader() with the returned
+   structure to duplicate the header.  However if those fields are set to
+   allocated memory, then the application will need to save those pointers
+   elsewhere so that they can be eventually freed.
+
+     If inflateGetHeader is not used, then the header information is simply
+   discarded.  The header is always checked for validity, including the header
+   CRC if present.  inflateReset() will reset the process to discard the header
+   information.  The application would need to call inflateGetHeader() again to
+   retrieve the header from the next gzip stream.
+
+     inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
+   stream state was inconsistent.
+*/
+
+/*
+ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits,
+                                        unsigned char FAR *window));
+
+     Initialize the internal stream state for decompression using inflateBack()
+   calls.  The fields zalloc, zfree and opaque in strm must be initialized
+   before the call.  If zalloc and zfree are Z_NULL, then the default library-
+   derived memory allocation routines are used.  windowBits is the base two
+   logarithm of the window size, in the range 8..15.  window is a caller
+   supplied buffer of that size.  Except for special applications where it is
+   assured that deflate was used with small window sizes, windowBits must be 15
+   and a 32K byte window must be supplied to be able to decompress general
+   deflate streams.
+
+     See inflateBack() for the usage of these routines.
+
+     inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of
+   the parameters are invalid, Z_MEM_ERROR if the internal state could not be
+   allocated, or Z_VERSION_ERROR if the version of the library does not match
+   the version of the header file.
+*/
+
+typedef unsigned (*in_func) OF((void FAR *,
+                                z_const unsigned char FAR * FAR *));
+typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned));
+
+ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
+                                    in_func in, void FAR *in_desc,
+                                    out_func out, void FAR *out_desc));
+/*
+     inflateBack() does a raw inflate with a single call using a call-back
+   interface for input and output.  This is potentially more efficient than
+   inflate() for file i/o applications, in that it avoids copying between the
+   output and the sliding window by simply making the window itself the output
+   buffer.  inflate() can be faster on modern CPUs when used with large
+   buffers.  inflateBack() trusts the application to not change the output
+   buffer passed by the output function, at least until inflateBack() returns.
+
+     inflateBackInit() must be called first to allocate the internal state
+   and to initialize the state with the user-provided window buffer.
+   inflateBack() may then be used multiple times to inflate a complete, raw
+   deflate stream with each call.  inflateBackEnd() is then called to free the
+   allocated state.
+
+     A raw deflate stream is one with no zlib or gzip header or trailer.
+   This routine would normally be used in a utility that reads zip or gzip
+   files and writes out uncompressed files.  The utility would decode the
+   header and process the trailer on its own, hence this routine expects only
+   the raw deflate stream to decompress.  This is different from the default
+   behavior of inflate(), which expects a zlib header and trailer around the
+   deflate stream.
+
+     inflateBack() uses two subroutines supplied by the caller that are then
+   called by inflateBack() for input and output.  inflateBack() calls those
+   routines until it reads a complete deflate stream and writes out all of the
+   uncompressed data, or until it encounters an error.  The function's
+   parameters and return types are defined above in the in_func and out_func
+   typedefs.  inflateBack() will call in(in_desc, &buf) which should return the
+   number of bytes of provided input, and a pointer to that input in buf.  If
+   there is no input available, in() must return zero -- buf is ignored in that
+   case -- and inflateBack() will return a buffer error.  inflateBack() will
+   call out(out_desc, buf, len) to write the uncompressed data buf[0..len-1].
+   out() should return zero on success, or non-zero on failure.  If out()
+   returns non-zero, inflateBack() will return with an error.  Neither in() nor
+   out() are permitted to change the contents of the window provided to
+   inflateBackInit(), which is also the buffer that out() uses to write from.
+   The length written by out() will be at most the window size.  Any non-zero
+   amount of input may be provided by in().
+
+     For convenience, inflateBack() can be provided input on the first call by
+   setting strm->next_in and strm->avail_in.  If that input is exhausted, then
+   in() will be called.  Therefore strm->next_in must be initialized before
+   calling inflateBack().  If strm->next_in is Z_NULL, then in() will be called
+   immediately for input.  If strm->next_in is not Z_NULL, then strm->avail_in
+   must also be initialized, and then if strm->avail_in is not zero, input will
+   initially be taken from strm->next_in[0 ..  strm->avail_in - 1].
+
+     The in_desc and out_desc parameters of inflateBack() is passed as the
+   first parameter of in() and out() respectively when they are called.  These
+   descriptors can be optionally used to pass any information that the caller-
+   supplied in() and out() functions need to do their job.
+
+     On return, inflateBack() will set strm->next_in and strm->avail_in to
+   pass back any unused input that was provided by the last in() call.  The
+   return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR
+   if in() or out() returned an error, Z_DATA_ERROR if there was a format error
+   in the deflate stream (in which case strm->msg is set to indicate the nature
+   of the error), or Z_STREAM_ERROR if the stream was not properly initialized.
+   In the case of Z_BUF_ERROR, an input or output error can be distinguished
+   using strm->next_in which will be Z_NULL only if in() returned an error.  If
+   strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning
+   non-zero.  (in() will always be called before out(), so strm->next_in is
+   assured to be defined if out() returns non-zero.)  Note that inflateBack()
+   cannot return Z_OK.
+*/
+
+ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm));
+/*
+     All memory allocated by inflateBackInit() is freed.
+
+     inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream
+   state was inconsistent.
+*/
+
+ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void));
+/* Return flags indicating compile-time options.
+
+    Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other:
+     1.0: size of uInt
+     3.2: size of uLong
+     5.4: size of voidpf (pointer)
+     7.6: size of z_off_t
+
+    Compiler, assembler, and debug options:
+     8: ZLIB_DEBUG
+     9: ASMV or ASMINF -- use ASM code
+     10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention
+     11: 0 (reserved)
+
+    One-time table building (smaller code, but not thread-safe if true):
+     12: BUILDFIXED -- build static block decoding tables when needed
+     13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed
+     14,15: 0 (reserved)
+
+    Library content (indicates missing functionality):
+     16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking
+                          deflate code when not needed)
+     17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect
+                    and decode gzip streams (to avoid linking crc code)
+     18-19: 0 (reserved)
+
+    Operation variations (changes in library functionality):
+     20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate
+     21: FASTEST -- deflate algorithm with only one, lowest compression level
+     22,23: 0 (reserved)
+
+    The sprintf variant used by gzprintf (zero is best):
+     24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format
+     25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure!
+     26: 0 = returns value, 1 = void -- 1 means inferred string length returned
+
+    Remainder:
+     27-31: 0 (reserved)
+ */
+
+#ifndef Z_SOLO
+
+                        /* utility functions */
+
+/*
+     The following utility functions are implemented on top of the basic
+   stream-oriented functions.  To simplify the interface, some default options
+   are assumed (compression level and memory usage, standard memory allocation
+   functions).  The source code of these utility functions can be modified if
+   you need special options.
+*/
+
+ZEXTERN int ZEXPORT compress OF((Bytef *dest,   uLongf *destLen,
+                                 const Bytef *source, uLong sourceLen));
+/*
+     Compresses the source buffer into the destination buffer.  sourceLen is
+   the byte length of the source buffer.  Upon entry, destLen is the total size
+   of the destination buffer, which must be at least the value returned by
+   compressBound(sourceLen).  Upon exit, destLen is the actual size of the
+   compressed data.  compress() is equivalent to compress2() with a level
+   parameter of Z_DEFAULT_COMPRESSION.
+
+     compress returns Z_OK if success, Z_MEM_ERROR if there was not
+   enough memory, Z_BUF_ERROR if there was not enough room in the output
+   buffer.
+*/
+
+ZEXTERN int ZEXPORT compress2 OF((Bytef *dest,   uLongf *destLen,
+                                  const Bytef *source, uLong sourceLen,
+                                  int level));
+/*
+     Compresses the source buffer into the destination buffer.  The level
+   parameter has the same meaning as in deflateInit.  sourceLen is the byte
+   length of the source buffer.  Upon entry, destLen is the total size of the
+   destination buffer, which must be at least the value returned by
+   compressBound(sourceLen).  Upon exit, destLen is the actual size of the
+   compressed data.
+
+     compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
+   memory, Z_BUF_ERROR if there was not enough room in the output buffer,
+   Z_STREAM_ERROR if the level parameter is invalid.
+*/
+
+ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen));
+/*
+     compressBound() returns an upper bound on the compressed size after
+   compress() or compress2() on sourceLen bytes.  It would be used before a
+   compress() or compress2() call to allocate the destination buffer.
+*/
+
+ZEXTERN int ZEXPORT uncompress OF((Bytef *dest,   uLongf *destLen,
+                                   const Bytef *source, uLong sourceLen));
+/*
+     Decompresses the source buffer into the destination buffer.  sourceLen is
+   the byte length of the source buffer.  Upon entry, destLen is the total size
+   of the destination buffer, which must be large enough to hold the entire
+   uncompressed data.  (The size of the uncompressed data must have been saved
+   previously by the compressor and transmitted to the decompressor by some
+   mechanism outside the scope of this compression library.) Upon exit, destLen
+   is the actual size of the uncompressed data.
+
+     uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
+   enough memory, Z_BUF_ERROR if there was not enough room in the output
+   buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete.  In
+   the case where there is not enough room, uncompress() will fill the output
+   buffer with the uncompressed data up to that point.
+*/
+
+#if !defined(__ANDROID__) || __ANDROID_API__ >= 28
+ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest,   uLongf *destLen,
+                                    const Bytef *source, uLong *sourceLen));
+#endif
+/*
+     Same as uncompress, except that sourceLen is a pointer, where the
+   length of the source is *sourceLen.  On return, *sourceLen is the number of
+   source bytes consumed.
+*/
+
+                        /* gzip file access functions */
+
+/*
+     This library supports reading and writing files in gzip (.gz) format with
+   an interface similar to that of stdio, using the functions that start with
+   "gz".  The gzip format is different from the zlib format.  gzip is a gzip
+   wrapper, documented in RFC 1952, wrapped around a deflate stream.
+*/
+
+typedef struct gzFile_s *gzFile;    /* semi-opaque gzip file descriptor */
+
+/*
+ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode));
+
+     Open the gzip (.gz) file at path for reading and decompressing, or
+   compressing and writing.  The mode parameter is as in fopen ("rb" or "wb")
+   but can also include a compression level ("wb9") or a strategy: 'f' for
+   filtered data as in "wb6f", 'h' for Huffman-only compression as in "wb1h",
+   'R' for run-length encoding as in "wb1R", or 'F' for fixed code compression
+   as in "wb9F".  (See the description of deflateInit2 for more information
+   about the strategy parameter.)  'T' will request transparent writing or
+   appending with no compression and not using the gzip format.
+
+     "a" can be used instead of "w" to request that the gzip stream that will
+   be written be appended to the file.  "+" will result in an error, since
+   reading and writing to the same gzip file is not supported.  The addition of
+   "x" when writing will create the file exclusively, which fails if the file
+   already exists.  On systems that support it, the addition of "e" when
+   reading or writing will set the flag to close the file on an execve() call.
+
+     These functions, as well as gzip, will read and decode a sequence of gzip
+   streams in a file.  The append function of gzopen() can be used to create
+   such a file.  (Also see gzflush() for another way to do this.)  When
+   appending, gzopen does not test whether the file begins with a gzip stream,
+   nor does it look for the end of the gzip streams to begin appending.  gzopen
+   will simply append a gzip stream to the existing file.
+
+     gzopen can be used to read a file which is not in gzip format; in this
+   case gzread will directly read from the file without decompression.  When
+   reading, this will be detected automatically by looking for the magic two-
+   byte gzip header.
+
+     gzopen returns NULL if the file could not be opened, if there was
+   insufficient memory to allocate the gzFile state, or if an invalid mode was
+   specified (an 'r', 'w', or 'a' was not provided, or '+' was provided).
+   errno can be checked to determine if the reason gzopen failed was that the
+   file could not be opened.
+*/
+
+ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode));
+/*
+     Associate a gzFile with the file descriptor fd.  File descriptors are
+   obtained from calls like open, dup, creat, pipe or fileno (if the file has
+   been previously opened with fopen).  The mode parameter is as in gzopen.
+
+     The next call of gzclose on the returned gzFile will also close the file
+   descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor
+   fd.  If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd,
+   mode);.  The duplicated descriptor should be saved to avoid a leak, since
+   gzdopen does not close fd if it fails.  If you are using fileno() to get the
+   file descriptor from a FILE *, then you will have to use dup() to avoid
+   double-close()ing the file descriptor.  Both gzclose() and fclose() will
+   close the associated file descriptor, so they need to have different file
+   descriptors.
+
+     gzdopen returns NULL if there was insufficient memory to allocate the
+   gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not
+   provided, or '+' was provided), or if fd is -1.  The file descriptor is not
+   used until the next gz* read, write, seek, or close operation, so gzdopen
+   will not detect if fd is invalid (unless fd is -1).
+*/
+
+ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size));
+/*
+     Set the internal buffer size used by this library's functions for file to
+   size.  The default buffer size is 8192 bytes.  This function must be called
+   after gzopen() or gzdopen(), and before any other calls that read or write
+   the file.  The buffer memory allocation is always deferred to the first read
+   or write.  Three times that size in buffer space is allocated.  A larger
+   buffer size of, for example, 64K or 128K bytes will noticeably increase the
+   speed of decompression (reading).
+
+     The new buffer size also affects the maximum length for gzprintf().
+
+     gzbuffer() returns 0 on success, or -1 on failure, such as being called
+   too late.
+*/
+
+ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy));
+/*
+     Dynamically update the compression level and strategy for file.  See the
+   description of deflateInit2 for the meaning of these parameters. Previously
+   provided data is flushed before applying the parameter changes.
+
+     gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not
+   opened for writing, Z_ERRNO if there is an error writing the flushed data,
+   or Z_MEM_ERROR if there is a memory allocation error.
+*/
+
+ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len));
+/*
+     Read and decompress up to len uncompressed bytes from file into buf.  If
+   the input file is not in gzip format, gzread copies the given number of
+   bytes into the buffer directly from the file.
+
+     After reaching the end of a gzip stream in the input, gzread will continue
+   to read, looking for another gzip stream.  Any number of gzip streams may be
+   concatenated in the input file, and will all be decompressed by gzread().
+   If something other than a gzip stream is encountered after a gzip stream,
+   that remaining trailing garbage is ignored (and no error is returned).
+
+     gzread can be used to read a gzip file that is being concurrently written.
+   Upon reaching the end of the input, gzread will return with the available
+   data.  If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then
+   gzclearerr can be used to clear the end of file indicator in order to permit
+   gzread to be tried again.  Z_OK indicates that a gzip stream was completed
+   on the last gzread.  Z_BUF_ERROR indicates that the input file ended in the
+   middle of a gzip stream.  Note that gzread does not return -1 in the event
+   of an incomplete gzip stream.  This error is deferred until gzclose(), which
+   will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip
+   stream.  Alternatively, gzerror can be used before gzclose to detect this
+   case.
+
+     gzread returns the number of uncompressed bytes actually read, less than
+   len for end of file, or -1 for error.  If len is too large to fit in an int,
+   then nothing is read, -1 is returned, and the error state is set to
+   Z_STREAM_ERROR.
+*/
+
+#if !defined(__ANDROID__) || __ANDROID_API__ >= 28
+ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems,
+                                     gzFile file));
+#endif
+/*
+     Read and decompress up to nitems items of size size from file into buf,
+   otherwise operating as gzread() does.  This duplicates the interface of
+   stdio's fread(), with size_t request and return types.  If the library
+   defines size_t, then z_size_t is identical to size_t.  If not, then z_size_t
+   is an unsigned integer type that can contain a pointer.
+
+     gzfread() returns the number of full items read of size size, or zero if
+   the end of the file was reached and a full item could not be read, or if
+   there was an error.  gzerror() must be consulted if zero is returned in
+   order to determine if there was an error.  If the multiplication of size and
+   nitems overflows, i.e. the product does not fit in a z_size_t, then nothing
+   is read, zero is returned, and the error state is set to Z_STREAM_ERROR.
+
+     In the event that the end of file is reached and only a partial item is
+   available at the end, i.e. the remaining uncompressed data length is not a
+   multiple of size, then the final partial item is nevertheless read into buf
+   and the end-of-file flag is set.  The length of the partial item read is not
+   provided, but could be inferred from the result of gztell().  This behavior
+   is the same as the behavior of fread() implementations in common libraries,
+   but it prevents the direct use of gzfread() to read a concurrently written
+   file, resetting and retrying on end-of-file, when size is not 1.
+*/
+
+ZEXTERN int ZEXPORT gzwrite OF((gzFile file, voidpc buf, unsigned len));
+/*
+     Compress and write the len uncompressed bytes at buf to file. gzwrite
+   returns the number of uncompressed bytes written or 0 in case of error.
+*/
+
+#if !defined(__ANDROID__) || __ANDROID_API__ >= 28
+ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size,
+                                      z_size_t nitems, gzFile file));
+#endif
+/*
+     Compress and write nitems items of size size from buf to file, duplicating
+   the interface of stdio's fwrite(), with size_t request and return types.  If
+   the library defines size_t, then z_size_t is identical to size_t.  If not,
+   then z_size_t is an unsigned integer type that can contain a pointer.
+
+     gzfwrite() returns the number of full items written of size size, or zero
+   if there was an error.  If the multiplication of size and nitems overflows,
+   i.e. the product does not fit in a z_size_t, then nothing is written, zero
+   is returned, and the error state is set to Z_STREAM_ERROR.
+*/
+
+ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...));
+/*
+     Convert, format, compress, and write the arguments (...) to file under
+   control of the string format, as in fprintf.  gzprintf returns the number of
+   uncompressed bytes actually written, or a negative zlib error code in case
+   of error.  The number of uncompressed bytes written is limited to 8191, or
+   one less than the buffer size given to gzbuffer().  The caller should assure
+   that this limit is not exceeded.  If it is exceeded, then gzprintf() will
+   return an error (0) with nothing written.  In this case, there may also be a
+   buffer overflow with unpredictable consequences, which is possible only if
+   zlib was compiled with the insecure functions sprintf() or vsprintf(),
+   because the secure snprintf() or vsnprintf() functions were not available.
+   This can be determined using zlibCompileFlags().
+*/
+
+ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));
+/*
+     Compress and write the given null-terminated string s to file, excluding
+   the terminating null character.
+
+     gzputs returns the number of characters written, or -1 in case of error.
+*/
+
+ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len));
+/*
+     Read and decompress bytes from file into buf, until len-1 characters are
+   read, or until a newline character is read and transferred to buf, or an
+   end-of-file condition is encountered.  If any characters are read or if len
+   is one, the string is terminated with a null character.  If no characters
+   are read due to an end-of-file or len is less than one, then the buffer is
+   left untouched.
+
+     gzgets returns buf which is a null-terminated string, or it returns NULL
+   for end-of-file or in case of error.  If there was an error, the contents at
+   buf are indeterminate.
+*/
+
+ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c));
+/*
+     Compress and write c, converted to an unsigned char, into file.  gzputc
+   returns the value that was written, or -1 in case of error.
+*/
+
+ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
+/*
+     Read and decompress one byte from file.  gzgetc returns this byte or -1
+   in case of end of file or error.  This is implemented as a macro for speed.
+   As such, it does not do all of the checking the other functions do.  I.e.
+   it does not check to see if file is NULL, nor whether the structure file
+   points to has been clobbered or not.
+*/
+
+ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file));
+/*
+     Push c back onto the stream for file to be read as the first character on
+   the next read.  At least one character of push-back is always allowed.
+   gzungetc() returns the character pushed, or -1 on failure.  gzungetc() will
+   fail if c is -1, and may fail if a character has been pushed but not read
+   yet.  If gzungetc is used immediately after gzopen or gzdopen, at least the
+   output buffer size of pushed characters is allowed.  (See gzbuffer above.)
+   The pushed character will be discarded if the stream is repositioned with
+   gzseek() or gzrewind().
+*/
+
+ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush));
+/*
+     Flush all pending output to file.  The parameter flush is as in the
+   deflate() function.  The return value is the zlib error number (see function
+   gzerror below).  gzflush is only permitted when writing.
+
+     If the flush parameter is Z_FINISH, the remaining data is written and the
+   gzip stream is completed in the output.  If gzwrite() is called again, a new
+   gzip stream will be started in the output.  gzread() is able to read such
+   concatenated gzip streams.
+
+     gzflush should be called only when strictly necessary because it will
+   degrade compression if called too often.
+*/
+
+/*
+ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file,
+                                   z_off_t offset, int whence));
+
+     Set the starting position to offset relative to whence for the next gzread
+   or gzwrite on file.  The offset represents a number of bytes in the
+   uncompressed data stream.  The whence parameter is defined as in lseek(2);
+   the value SEEK_END is not supported.
+
+     If the file is opened for reading, this function is emulated but can be
+   extremely slow.  If the file is opened for writing, only forward seeks are
+   supported; gzseek then compresses a sequence of zeroes up to the new
+   starting position.
+
+     gzseek returns the resulting offset location as measured in bytes from
+   the beginning of the uncompressed stream, or -1 in case of error, in
+   particular if the file is opened for writing and the new starting position
+   would be before the current position.
+*/
+
+ZEXTERN int ZEXPORT    gzrewind OF((gzFile file));
+/*
+     Rewind file. This function is supported only for reading.
+
+     gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET).
+*/
+
+/*
+ZEXTERN z_off_t ZEXPORT    gztell OF((gzFile file));
+
+     Return the starting position for the next gzread or gzwrite on file.
+   This position represents a number of bytes in the uncompressed data stream,
+   and is zero when starting, even if appending or reading a gzip stream from
+   the middle of a file using gzdopen().
+
+     gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR)
+*/
+
+/*
+ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file));
+
+     Return the current compressed (actual) read or write offset of file.  This
+   offset includes the count of bytes that precede the gzip stream, for example
+   when appending or when using gzdopen() for reading.  When reading, the
+   offset does not include as yet unused buffered input.  This information can
+   be used for a progress indicator.  On error, gzoffset() returns -1.
+*/
+
+ZEXTERN int ZEXPORT gzeof OF((gzFile file));
+/*
+     Return true (1) if the end-of-file indicator for file has been set while
+   reading, false (0) otherwise.  Note that the end-of-file indicator is set
+   only if the read tried to go past the end of the input, but came up short.
+   Therefore, just like feof(), gzeof() may return false even if there is no
+   more data to read, in the event that the last read request was for the exact
+   number of bytes remaining in the input file.  This will happen if the input
+   file size is an exact multiple of the buffer size.
+
+     If gzeof() returns true, then the read functions will return no more data,
+   unless the end-of-file indicator is reset by gzclearerr() and the input file
+   has grown since the previous end of file was detected.
+*/
+
+ZEXTERN int ZEXPORT gzdirect OF((gzFile file));
+/*
+     Return true (1) if file is being copied directly while reading, or false
+   (0) if file is a gzip stream being decompressed.
+
+     If the input file is empty, gzdirect() will return true, since the input
+   does not contain a gzip stream.
+
+     If gzdirect() is used immediately after gzopen() or gzdopen() it will
+   cause buffers to be allocated to allow reading the file to determine if it
+   is a gzip file.  Therefore if gzbuffer() is used, it should be called before
+   gzdirect().
+
+     When writing, gzdirect() returns true (1) if transparent writing was
+   requested ("wT" for the gzopen() mode), or false (0) otherwise.  (Note:
+   gzdirect() is not needed when writing.  Transparent writing must be
+   explicitly requested, so the application already knows the answer.  When
+   linking statically, using gzdirect() will include all of the zlib code for
+   gzip file reading and decompression, which may not be desired.)
+*/
+
+ZEXTERN int ZEXPORT    gzclose OF((gzFile file));
+/*
+     Flush all pending output for file, if necessary, close file and
+   deallocate the (de)compression state.  Note that once file is closed, you
+   cannot call gzerror with file, since its structures have been deallocated.
+   gzclose must not be called more than once on the same file, just as free
+   must not be called more than once on the same allocation.
+
+     gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a
+   file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the
+   last read ended in the middle of a gzip stream, or Z_OK on success.
+*/
+
+ZEXTERN int ZEXPORT gzclose_r OF((gzFile file));
+ZEXTERN int ZEXPORT gzclose_w OF((gzFile file));
+/*
+     Same as gzclose(), but gzclose_r() is only for use when reading, and
+   gzclose_w() is only for use when writing or appending.  The advantage to
+   using these instead of gzclose() is that they avoid linking in zlib
+   compression or decompression code that is not used when only reading or only
+   writing respectively.  If gzclose() is used, then both compression and
+   decompression code will be included the application when linking to a static
+   zlib library.
+*/
+
+ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
+/*
+     Return the error message for the last error which occurred on file.
+   errnum is set to zlib error number.  If an error occurred in the file system
+   and not in the compression library, errnum is set to Z_ERRNO and the
+   application may consult errno to get the exact error code.
+
+     The application must not modify the returned string.  Future calls to
+   this function may invalidate the previously returned string.  If file is
+   closed, then the string previously returned by gzerror will no longer be
+   available.
+
+     gzerror() should be used to distinguish errors from end-of-file for those
+   functions above that do not distinguish those cases in their return values.
+*/
+
+ZEXTERN void ZEXPORT gzclearerr OF((gzFile file));
+/*
+     Clear the error and end-of-file flags for file.  This is analogous to the
+   clearerr() function in stdio.  This is useful for continuing to read a gzip
+   file that is being written concurrently.
+*/
+
+#endif /* !Z_SOLO */
+
+                        /* checksum functions */
+
+/*
+     These functions are not related to compression but are exported
+   anyway because they might be useful in applications using the compression
+   library.
+*/
+
+ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
+/*
+     Update a running Adler-32 checksum with the bytes buf[0..len-1] and
+   return the updated checksum. An Adler-32 value is in the range of a 32-bit
+   unsigned integer. If buf is Z_NULL, this function returns the required
+   initial value for the checksum.
+
+     An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed
+   much faster.
+
+   Usage example:
+
+     uLong adler = adler32(0L, Z_NULL, 0);
+
+     while (read_buffer(buffer, length) != EOF) {
+       adler = adler32(adler, buffer, length);
+     }
+     if (adler != original_adler) error();
+*/
+
+#if !defined(__ANDROID__) || __ANDROID_API__ >= 28
+ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf,
+                                    z_size_t len));
+#endif
+/*
+     Same as adler32(), but with a size_t length.
+*/
+
+/*
+ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2,
+                                          z_off_t len2));
+
+     Combine two Adler-32 checksums into one.  For two sequences of bytes, seq1
+   and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for
+   each, adler1 and adler2.  adler32_combine() returns the Adler-32 checksum of
+   seq1 and seq2 concatenated, requiring only adler1, adler2, and len2.  Note
+   that the z_off_t type (like off_t) is a signed integer.  If len2 is
+   negative, the result has no meaning or utility.
+*/
+
+ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
+/*
+     Update a running CRC-32 with the bytes buf[0..len-1] and return the
+   updated CRC-32. A CRC-32 value is in the range of a 32-bit unsigned integer.
+   If buf is Z_NULL, this function returns the required initial value for the
+   crc. Pre- and post-conditioning (one's complement) is performed within this
+   function so it shouldn't be done by the application.
+
+   Usage example:
+
+     uLong crc = crc32(0L, Z_NULL, 0);
+
+     while (read_buffer(buffer, length) != EOF) {
+       crc = crc32(crc, buffer, length);
+     }
+     if (crc != original_crc) error();
+*/
+
+#if !defined(__ANDROID__) || __ANDROID_API__ >= 28
+ZEXTERN uLong ZEXPORT crc32_z OF((uLong crc, const Bytef *buf,
+                                  z_size_t len));
+#endif
+/*
+     Same as crc32(), but with a size_t length.
+*/
+
+/*
+ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2));
+
+     Combine two CRC-32 check values into one.  For two sequences of bytes,
+   seq1 and seq2 with lengths len1 and len2, CRC-32 check values were
+   calculated for each, crc1 and crc2.  crc32_combine() returns the CRC-32
+   check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and
+   len2.
+*/
+
+/*
+ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t len2));
+
+     Return the operator corresponding to length len2, to be used with
+   crc32_combine_op().
+*/
+
+ZEXTERN uLong ZEXPORT crc32_combine_op OF((uLong crc1, uLong crc2, uLong op));
+/*
+     Give the same result as crc32_combine(), using op in place of len2. op is
+   is generated from len2 by crc32_combine_gen(). This will be faster than
+   crc32_combine() if the generated op is used more than once.
+*/
+
+
+                        /* various hacks, don't look :) */
+
+/* deflateInit and inflateInit are macros to allow checking the zlib version
+ * and the compiler's view of z_stream:
+ */
+ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level,
+                                     const char *version, int stream_size));
+ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm,
+                                     const char *version, int stream_size));
+ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int  level, int  method,
+                                      int windowBits, int memLevel,
+                                      int strategy, const char *version,
+                                      int stream_size));
+ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int  windowBits,
+                                      const char *version, int stream_size));
+ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits,
+                                         unsigned char FAR *window,
+                                         const char *version,
+                                         int stream_size));
+#ifdef Z_PREFIX_SET
+#  define z_deflateInit(strm, level) \
+          deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream))
+#  define z_inflateInit(strm) \
+          inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream))
+#  define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \
+          deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\
+                        (strategy), ZLIB_VERSION, (int)sizeof(z_stream))
+#  define z_inflateInit2(strm, windowBits) \
+          inflateInit2_((strm), (windowBits), ZLIB_VERSION, \
+                        (int)sizeof(z_stream))
+#  define z_inflateBackInit(strm, windowBits, window) \
+          inflateBackInit_((strm), (windowBits), (window), \
+                           ZLIB_VERSION, (int)sizeof(z_stream))
+#else
+#  define deflateInit(strm, level) \
+          deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream))
+#  define inflateInit(strm) \
+          inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream))
+#  define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \
+          deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\
+                        (strategy), ZLIB_VERSION, (int)sizeof(z_stream))
+#  define inflateInit2(strm, windowBits) \
+          inflateInit2_((strm), (windowBits), ZLIB_VERSION, \
+                        (int)sizeof(z_stream))
+#  define inflateBackInit(strm, windowBits, window) \
+          inflateBackInit_((strm), (windowBits), (window), \
+                           ZLIB_VERSION, (int)sizeof(z_stream))
+#endif
+
+#ifndef Z_SOLO
+
+/* gzgetc() macro and its supporting function and exposed data structure.  Note
+ * that the real internal state is much larger than the exposed structure.
+ * This abbreviated structure exposes just enough for the gzgetc() macro.  The
+ * user should not mess with these exposed elements, since their names or
+ * behavior could change in the future, perhaps even capriciously.  They can
+ * only be used by the gzgetc() macro.  You have been warned.
+ */
+struct gzFile_s {
+    unsigned have;
+    unsigned char *next;
+    z_off64_t pos;
+};
+ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file));  /* backward compatibility */
+#ifdef Z_PREFIX_SET
+#  undef z_gzgetc
+#  define z_gzgetc(g) \
+          ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g))
+#elif defined(Z_CR_PREFIX_SET)
+#    undef gzgetc
+#    define gzgetc(g) \
+          ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) \
+                     : (Cr_z_gzgetc)(g))
+#else
+#  define gzgetc(g) \
+          ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g))
+#endif
+
+/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or
+ * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if
+ * both are true, the application gets the *64 functions, and the regular
+ * functions are changed to 64 bits) -- in case these are set on systems
+ * without large file support, _LFS64_LARGEFILE must also be true
+ */
+#ifdef Z_LARGE64
+   ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
+   ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int));
+   ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile));
+   ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile));
+   ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t));
+   ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t));
+   ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off64_t));
+#endif
+
+#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64)
+#  ifdef Z_PREFIX_SET
+#    define z_gzopen z_gzopen64
+#    define z_gzseek z_gzseek64
+#    define z_gztell z_gztell64
+#    define z_gzoffset z_gzoffset64
+#    define z_adler32_combine z_adler32_combine64
+#    define z_crc32_combine z_crc32_combine64
+#    define z_crc32_combine_gen z_crc32_combine_gen64
+#  else
+#    ifdef gzopen
+#      undef gzopen
+#    endif
+#    define gzopen gzopen64
+#    ifdef gzseek
+#      undef gzseek
+#    endif
+#    define gzseek gzseek64
+#    ifdef gztell
+#      undef gztell
+#    endif
+#    define gztell gztell64
+#    ifdef gzoffset
+#      undef gzoffset
+#    endif
+#    define gzoffset gzoffset64
+#    ifdef adler32_combine
+#      undef adler32_combine
+#    endif
+#    define adler32_combine adler32_combine64
+#    ifdef crc32_combine
+#      undef crc32_combine
+#    endif
+#    ifdef crc32_combine64
+#      undef crc32_combine64
+#    endif
+#    ifdef crc32_combine_gen
+#      undef crc32_combine_gen
+#    endif
+#    ifdef crc32_combine_op
+#      undef crc32_combine_op
+#    endif
+#  endif
+#  ifndef Z_LARGE64
+     ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
+     ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int));
+     ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile));
+     ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile));
+     ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
+     ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
+     ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off_t));
+#  endif
+#else
+   ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *));
+   ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int));
+   ZEXTERN z_off_t ZEXPORT gztell OF((gzFile));
+   ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile));
+   ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
+   ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
+   ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t));
+#endif
+
+#else /* Z_SOLO */
+
+   ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
+   ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
+   ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t));
+
+#endif /* !Z_SOLO */
+
+/* undocumented functions */
+ZEXTERN const char   * ZEXPORT zError           OF((int));
+ZEXTERN int            ZEXPORT inflateSyncPoint OF((z_streamp));
+ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table    OF((void));
+ZEXTERN int            ZEXPORT inflateUndermine OF((z_streamp, int));
+#if !defined(__ANDROID__) || __ANDROID_API__ >= 28
+ZEXTERN int            ZEXPORT inflateValidate OF((z_streamp, int));
+#endif
+#if !defined(__ANDROID__) || __ANDROID_API__ >= 28
+ZEXTERN unsigned long  ZEXPORT inflateCodesUsed OF ((z_streamp));
+#endif
+ZEXTERN int            ZEXPORT inflateResetKeep OF((z_streamp));
+ZEXTERN int            ZEXPORT deflateResetKeep OF((z_streamp));
+#if defined(_WIN32) && !defined(Z_SOLO)
+ZEXTERN gzFile         ZEXPORT gzopen_w OF((const wchar_t *path,
+                                            const char *mode));
+#endif
+#if defined(STDC) || defined(Z_HAVE_STDARG_H)
+#  ifndef Z_SOLO
+#    if !defined(__ANDROID__) || __ANDROID_API__ >= 19
+ZEXTERN int            ZEXPORTVA gzvprintf Z_ARG((gzFile file,
+                                                  const char *format,
+                                                  va_list va));
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* ZLIB_H */
diff --git a/go/current/sdk/common_os/include/external/zlib/zutil.h b/go/current/sdk/common_os/include/external/zlib/zutil.h
new file mode 100644
index 0000000..e046692
--- /dev/null
+++ b/go/current/sdk/common_os/include/external/zlib/zutil.h
@@ -0,0 +1,296 @@
+/* zutil.h -- internal interface and configuration of the compression library
+ * Copyright (C) 1995-2022 Jean-loup Gailly, Mark Adler
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* WARNING: this file should *not* be used by applications. It is
+   part of the implementation of the compression library and is
+   subject to change. Applications should only use zlib.h.
+ */
+
+/* @(#) $Id$ */
+
+#ifndef ZUTIL_H
+#define ZUTIL_H
+
+#ifdef HAVE_HIDDEN
+#  define ZLIB_INTERNAL __attribute__((visibility ("hidden")))
+#else
+#  define ZLIB_INTERNAL
+#endif
+
+#include "zlib.h"
+
+#if defined(STDC) && !defined(Z_SOLO)
+#  if !(defined(_WIN32_WCE) && defined(_MSC_VER))
+#    include <stddef.h>
+#  endif
+#  include <string.h>
+#  include <stdlib.h>
+#endif
+#ifdef NO_ERRNO_H
+#   ifdef _WIN32_WCE
+      /* The Microsoft C Run-Time Library for Windows CE doesn't have
+       * errno.  We define it as a global variable to simplify porting.
+       * Its value is always 0 and should not be used.  We rename it to
+       * avoid conflict with other libraries that use the same workaround.
+       */
+#     define errno z_errno
+#   endif
+    extern int errno;
+#else
+#  ifndef _WIN32_WCE
+#    include <errno.h>
+#  endif
+#endif
+
+#ifndef local
+#  define local static
+#endif
+/* since "static" is used to mean two completely different things in C, we
+   define "local" for the non-static meaning of "static", for readability
+   (compile with -Dlocal if your debugger can't find static symbols) */
+
+typedef unsigned char  uch;
+typedef uch FAR uchf;
+typedef unsigned short ush;
+typedef ush FAR ushf;
+typedef unsigned long  ulg;
+
+#if !defined(Z_U8) && !defined(Z_SOLO) && defined(STDC)
+#  include <limits.h>
+#  if (ULONG_MAX == 0xffffffffffffffff)
+#    define Z_U8 unsigned long
+#  elif (ULLONG_MAX == 0xffffffffffffffff)
+#    define Z_U8 unsigned long long
+#  elif (UINT_MAX == 0xffffffffffffffff)
+#    define Z_U8 unsigned
+#  endif
+#endif
+
+extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
+/* (size given to avoid silly warnings with Visual C++) */
+
+#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
+
+#define ERR_RETURN(strm,err) \
+  return (strm->msg = ERR_MSG(err), (err))
+/* To be used only when the state is known to be valid */
+
+        /* common constants */
+
+#ifndef DEF_WBITS
+#  define DEF_WBITS MAX_WBITS
+#endif
+/* default windowBits for decompression. MAX_WBITS is for compression only */
+
+#if MAX_MEM_LEVEL >= 8
+#  define DEF_MEM_LEVEL 8
+#else
+#  define DEF_MEM_LEVEL  MAX_MEM_LEVEL
+#endif
+/* default memLevel */
+
+#define STORED_BLOCK 0
+#define STATIC_TREES 1
+#define DYN_TREES    2
+/* The three kinds of block type */
+
+#define MIN_MATCH  3
+#define MAX_MATCH  258
+/* The minimum and maximum match lengths */
+
+#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
+
+        /* target dependencies */
+
+#if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32))
+#  define OS_CODE  0x00
+#  ifndef Z_SOLO
+#    if defined(__TURBOC__) || defined(__BORLANDC__)
+#      if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))
+         /* Allow compilation with ANSI keywords only enabled */
+         void _Cdecl farfree( void *block );
+         void *_Cdecl farmalloc( unsigned long nbytes );
+#      else
+#        include <alloc.h>
+#      endif
+#    else /* MSC or DJGPP */
+#      include <malloc.h>
+#    endif
+#  endif
+#endif
+
+#ifdef AMIGA
+#  define OS_CODE  1
+#endif
+
+#if defined(VAXC) || defined(VMS)
+#  define OS_CODE  2
+#  define F_OPEN(name, mode) \
+     fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")
+#endif
+
+#ifdef __370__
+#  if __TARGET_LIB__ < 0x20000000
+#    define OS_CODE 4
+#  elif __TARGET_LIB__ < 0x40000000
+#    define OS_CODE 11
+#  else
+#    define OS_CODE 8
+#  endif
+#endif
+
+#if defined(ATARI) || defined(atarist)
+#  define OS_CODE  5
+#endif
+
+#ifdef OS2
+#  define OS_CODE  6
+#  if defined(M_I86) && !defined(Z_SOLO)
+#    include <malloc.h>
+#  endif
+#endif
+
+#if defined(MACOS) || defined(TARGET_OS_MAC)
+#  define OS_CODE  7
+#  ifndef Z_SOLO
+#    if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
+#      include <unix.h> /* for fdopen */
+#    else
+#      ifndef fdopen
+#        define fdopen(fd,mode) NULL /* No fdopen() */
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __acorn
+#  define OS_CODE 13
+#endif
+
+#if defined(WIN32) && !defined(__CYGWIN__)
+#  define OS_CODE  10
+#endif
+
+#ifdef _BEOS_
+#  define OS_CODE  16
+#endif
+
+#ifdef __TOS_OS400__
+#  define OS_CODE 18
+#endif
+
+#ifdef __APPLE__
+#  define OS_CODE 19
+#endif
+
+#if defined(_BEOS_) || defined(RISCOS)
+#  define fdopen(fd,mode) NULL /* No fdopen() */
+#endif
+
+#if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX
+#  if defined(_WIN32_WCE)
+#    define fdopen(fd,mode) NULL /* No fdopen() */
+#  else
+#    define fdopen(fd,type)  _fdopen(fd,type)
+#  endif
+#endif
+
+#if defined(__BORLANDC__) && !defined(MSDOS)
+  #pragma warn -8004
+  #pragma warn -8008
+  #pragma warn -8066
+#endif
+
+/* provide prototypes for these when building zlib without LFS */
+#if !defined(_WIN32) && \
+    (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0)
+    ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
+    ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
+    ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off_t));
+#endif
+
+        /* common defaults */
+
+#ifndef OS_CODE
+#  define OS_CODE  3     /* assume Unix */
+#endif
+
+#ifndef F_OPEN
+#  define F_OPEN(name, mode) fopen((name), (mode))
+#endif
+
+         /* functions */
+
+#if defined(pyr) || defined(Z_SOLO)
+#  define NO_MEMCPY
+#endif
+#if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__)
+ /* Use our own functions for small and medium model with MSC <= 5.0.
+  * You may have to use the same strategy for Borland C (untested).
+  * The __SC__ check is for Symantec.
+  */
+#  define NO_MEMCPY
+#endif
+#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)
+#  define HAVE_MEMCPY
+#endif
+#ifdef HAVE_MEMCPY
+#  ifdef SMALL_MEDIUM /* MSDOS small or medium model */
+#    define zmemcpy _fmemcpy
+#    define zmemcmp _fmemcmp
+#    define zmemzero(dest, len) _fmemset(dest, 0, len)
+#  else
+#    define zmemcpy memcpy
+#    define zmemcmp memcmp
+#    define zmemzero(dest, len) memset(dest, 0, len)
+#  endif
+#else
+   void ZLIB_INTERNAL zmemcpy OF((Bytef* dest, const Bytef* source, uInt len));
+   int ZLIB_INTERNAL zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len));
+   void ZLIB_INTERNAL zmemzero OF((Bytef* dest, uInt len));
+#endif
+
+/* Diagnostic functions */
+#ifdef ZLIB_DEBUG
+#  include <stdio.h>
+   extern int ZLIB_INTERNAL z_verbose;
+   extern void ZLIB_INTERNAL z_error OF((char *m));
+#  define Assert(cond,msg) {if(!(cond)) z_error(msg);}
+#  define Trace(x) {if (z_verbose>=0) fprintf x ;}
+#  define Tracev(x) {if (z_verbose>0) fprintf x ;}
+#  define Tracevv(x) {if (z_verbose>1) fprintf x ;}
+#  define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;}
+#  define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;}
+#else
+#  define Assert(cond,msg)
+#  define Trace(x)
+#  define Tracev(x)
+#  define Tracevv(x)
+#  define Tracec(c,x)
+#  define Tracecv(c,x)
+#endif
+
+#ifndef Z_SOLO
+   voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items,
+                                    unsigned size));
+   void ZLIB_INTERNAL zcfree  OF((voidpf opaque, voidpf ptr));
+#endif
+
+#define ZALLOC(strm, items, size) \
+           (*((strm)->zalloc))((strm)->opaque, (items), (size))
+#define ZFREE(strm, addr)  (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
+#define TRY_FREE(s, p) {if (p) ZFREE(s, p);}
+
+/* Reverse the bytes in a 32-bit value */
+#define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \
+                    (((q) & 0xff00) << 8) + (((q) & 0xff) << 24))
+
+#ifdef _MSC_VER
+#define zalign(x) __declspec(align(x))
+#else
+#define zalign(x) __attribute__((aligned((x))))
+#endif
+
+#endif /* ZUTIL_H */
diff --git a/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/nativehelper_utils.h b/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/nativehelper_utils.h
new file mode 100644
index 0000000..9cb8195
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/nativehelper_utils.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2007 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <jni.h>
+
+#if defined(__cplusplus)
+
+#if !defined(DISALLOW_COPY_AND_ASSIGN)
+// DISALLOW_COPY_AND_ASSIGN disallows the copy and operator= functions. It goes in the private:
+// declarations in a class.
+#define DISALLOW_COPY_AND_ASSIGN(TypeName) \
+  TypeName(const TypeName&) = delete;  \
+  void operator=(const TypeName&) = delete
+#endif  // !defined(DISALLOW_COPY_AND_ASSIGN)
+
+// This seems a header-only include. Provide NPE throwing.
+static inline int jniThrowNullPointerException(JNIEnv* env) {
+    if (env->ExceptionCheck()) {
+        // Drop any pending exception.
+        env->ExceptionClear();
+    }
+
+    jclass e_class = env->FindClass("java/lang/NullPointerException");
+    if (e_class == nullptr) {
+        return -1;
+    }
+
+    if (env->ThrowNew(e_class, nullptr) != JNI_OK) {
+        env->DeleteLocalRef(e_class);
+        return -1;
+    }
+
+    env->DeleteLocalRef(e_class);
+    return 0;
+}
+
+#endif  // defined(__cplusplus)
+
diff --git a/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/scoped_local_frame.h b/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/scoped_local_frame.h
new file mode 100644
index 0000000..da06655
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/scoped_local_frame.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <jni.h>
+
+#include "nativehelper_utils.h"
+
+class ScopedLocalFrame {
+public:
+    explicit ScopedLocalFrame(JNIEnv* env) : mEnv(env) {
+        mEnv->PushLocalFrame(128);
+    }
+
+    ~ScopedLocalFrame() {
+        mEnv->PopLocalFrame(nullptr);
+    }
+
+private:
+    JNIEnv* const mEnv;
+
+    DISALLOW_COPY_AND_ASSIGN(ScopedLocalFrame);
+};
+
diff --git a/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/scoped_local_ref.h b/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/scoped_local_ref.h
new file mode 100644
index 0000000..cd35a88
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/scoped_local_ref.h
@@ -0,0 +1,90 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <cstddef>
+
+#include <jni.h>
+
+#include "nativehelper_utils.h"
+
+// A smart pointer that deletes a JNI local reference when it goes out of scope.
+template<typename T>
+class ScopedLocalRef {
+public:
+    ScopedLocalRef(JNIEnv* env, T localRef) : mEnv(env), mLocalRef(localRef) {
+    }
+
+    ScopedLocalRef(ScopedLocalRef&& s) noexcept : mEnv(s.mEnv), mLocalRef(s.release()) {
+    }
+
+    explicit ScopedLocalRef(JNIEnv* env) : mEnv(env), mLocalRef(nullptr) {
+    }
+
+    ~ScopedLocalRef() {
+        reset();
+    }
+
+    void reset(T ptr = nullptr) {
+        if (ptr != mLocalRef) {
+            if (mLocalRef != nullptr) {
+                mEnv->DeleteLocalRef(mLocalRef);
+            }
+            mLocalRef = ptr;
+        }
+    }
+
+    T release() __attribute__((warn_unused_result)) {
+        T localRef = mLocalRef;
+        mLocalRef = nullptr;
+        return localRef;
+    }
+
+    T get() const {
+        return mLocalRef;
+    }
+
+
+    // We do not expose an empty constructor as it can easily lead to errors
+    // using common idioms, e.g.:
+    //   ScopedLocalRef<...> ref;
+    //   ref.reset(...);
+
+    // Move assignment operator.
+    ScopedLocalRef& operator=(ScopedLocalRef&& s) noexcept {
+        reset(s.release());
+        mEnv = s.mEnv;
+        return *this;
+    }
+
+    // Allows "if (scoped_ref == nullptr)"
+    bool operator==(std::nullptr_t) const {
+        return mLocalRef == nullptr;
+    }
+
+    // Allows "if (scoped_ref != nullptr)"
+    bool operator!=(std::nullptr_t) const {
+        return mLocalRef != nullptr;
+    }
+
+private:
+    JNIEnv* mEnv;
+    T mLocalRef;
+
+    DISALLOW_COPY_AND_ASSIGN(ScopedLocalRef);
+};
+
diff --git a/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/scoped_primitive_array.h b/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/scoped_primitive_array.h
new file mode 100644
index 0000000..16acb70
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/scoped_primitive_array.h
@@ -0,0 +1,148 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stddef.h>
+
+#include <jni.h>
+
+#include "nativehelper_utils.h"
+
+#ifdef POINTER_TYPE
+#error POINTER_TYPE is defined.
+#else
+#define POINTER_TYPE(T) T*  /* NOLINT */
+#endif
+
+#ifdef REFERENCE_TYPE
+#error REFERENCE_TYPE is defined.
+#else
+#define REFERENCE_TYPE(T) T&  /* NOLINT */
+#endif
+
+// ScopedBooleanArrayRO, ScopedByteArrayRO, ScopedCharArrayRO, ScopedDoubleArrayRO,
+// ScopedFloatArrayRO, ScopedIntArrayRO, ScopedLongArrayRO, and ScopedShortArrayRO provide
+// convenient read-only access to Java arrays from JNI code. This is cheaper than read-write
+// access and should be used by default.
+#define INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(PRIMITIVE_TYPE, NAME) \
+    class Scoped ## NAME ## ArrayRO { \
+    public: \
+        explicit Scoped ## NAME ## ArrayRO(JNIEnv* env) \
+        : mEnv(env), mJavaArray(nullptr), mRawArray(nullptr), mSize(0) {} \
+        Scoped ## NAME ## ArrayRO(JNIEnv* env, PRIMITIVE_TYPE ## Array javaArray) \
+        : mEnv(env) { \
+            if (javaArray == nullptr) { \
+                mJavaArray = nullptr; \
+                mSize = 0; \
+                mRawArray = nullptr; \
+                jniThrowNullPointerException(mEnv); \
+            } else { \
+                reset(javaArray); \
+            } \
+        } \
+        ~Scoped ## NAME ## ArrayRO() { \
+            if (mRawArray != nullptr && mRawArray != mBuffer) { \
+                mEnv->Release ## NAME ## ArrayElements(mJavaArray, mRawArray, JNI_ABORT); \
+            } \
+        } \
+        void reset(PRIMITIVE_TYPE ## Array javaArray) { \
+            mJavaArray = javaArray; \
+            mSize = mEnv->GetArrayLength(mJavaArray); \
+            if (mSize <= buffer_size) { \
+                mEnv->Get ## NAME ## ArrayRegion(mJavaArray, 0, mSize, mBuffer); \
+                mRawArray = mBuffer; \
+            } else { \
+                mRawArray = mEnv->Get ## NAME ## ArrayElements(mJavaArray, nullptr); \
+            } \
+        } \
+        const PRIMITIVE_TYPE* get() const { return mRawArray; } \
+        PRIMITIVE_TYPE ## Array getJavaArray() const { return mJavaArray; } \
+        const PRIMITIVE_TYPE& operator[](size_t n) const { return mRawArray[n]; } \
+        size_t size() const { return mSize; } \
+    private: \
+        static const jsize buffer_size = 1024; \
+        JNIEnv* const mEnv; \
+        PRIMITIVE_TYPE ## Array mJavaArray; \
+        POINTER_TYPE(PRIMITIVE_TYPE) mRawArray; \
+        jsize mSize; \
+        PRIMITIVE_TYPE mBuffer[buffer_size]; \
+        DISALLOW_COPY_AND_ASSIGN(Scoped ## NAME ## ArrayRO); \
+    }
+
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jboolean, Boolean);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jbyte, Byte);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jchar, Char);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jdouble, Double);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jfloat, Float);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jint, Int);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jlong, Long);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jshort, Short);
+
+#undef INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO
+
+// ScopedBooleanArrayRW, ScopedByteArrayRW, ScopedCharArrayRW, ScopedDoubleArrayRW,
+// ScopedFloatArrayRW, ScopedIntArrayRW, ScopedLongArrayRW, and ScopedShortArrayRW provide
+// convenient read-write access to Java arrays from JNI code. These are more expensive,
+// since they entail a copy back onto the Java heap, and should only be used when necessary.
+#define INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(PRIMITIVE_TYPE, NAME) \
+    class Scoped ## NAME ## ArrayRW { \
+    public: \
+        explicit Scoped ## NAME ## ArrayRW(JNIEnv* env) \
+        : mEnv(env), mJavaArray(nullptr), mRawArray(nullptr) {} \
+        Scoped ## NAME ## ArrayRW(JNIEnv* env, PRIMITIVE_TYPE ## Array javaArray) \
+        : mEnv(env), mJavaArray(javaArray), mRawArray(nullptr) { \
+            if (mJavaArray == nullptr) { \
+                jniThrowNullPointerException(mEnv); \
+            } else { \
+                mRawArray = mEnv->Get ## NAME ## ArrayElements(mJavaArray, nullptr); \
+            } \
+        } \
+        ~Scoped ## NAME ## ArrayRW() { \
+            if (mRawArray) { \
+                mEnv->Release ## NAME ## ArrayElements(mJavaArray, mRawArray, 0); \
+            } \
+        } \
+        void reset(PRIMITIVE_TYPE ## Array javaArray) { \
+            mJavaArray = javaArray; \
+            mRawArray = mEnv->Get ## NAME ## ArrayElements(mJavaArray, nullptr); \
+        } \
+        const PRIMITIVE_TYPE* get() const { return mRawArray; } \
+        PRIMITIVE_TYPE ## Array getJavaArray() const { return mJavaArray; } \
+        const PRIMITIVE_TYPE& operator[](size_t n) const { return mRawArray[n]; } \
+        POINTER_TYPE(PRIMITIVE_TYPE) get() { return mRawArray; }  \
+        REFERENCE_TYPE(PRIMITIVE_TYPE) operator[](size_t n) { return mRawArray[n]; } \
+        size_t size() const { return mEnv->GetArrayLength(mJavaArray); } \
+    private: \
+        JNIEnv* const mEnv; \
+        PRIMITIVE_TYPE ## Array mJavaArray; \
+        POINTER_TYPE(PRIMITIVE_TYPE) mRawArray; \
+        DISALLOW_COPY_AND_ASSIGN(Scoped ## NAME ## ArrayRW); \
+    }
+
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(jboolean, Boolean);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(jbyte, Byte);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(jchar, Char);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(jdouble, Double);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(jfloat, Float);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(jint, Int);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(jlong, Long);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(jshort, Short);
+
+#undef INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW
+#undef POINTER_TYPE
+#undef REFERENCE_TYPE
+
diff --git a/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/scoped_string_chars.h b/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/scoped_string_chars.h
new file mode 100644
index 0000000..e9d60bc
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/scoped_string_chars.h
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stddef.h>
+
+#include <jni.h>
+
+#include "nativehelper_utils.h"
+
+// A smart pointer that provides access to a jchar* given a JNI jstring.
+// Unlike GetStringChars, we throw NullPointerException rather than abort if
+// passed a null jstring, and get will return nullptr.
+// This makes the correct idiom very simple:
+//
+//   ScopedStringChars name(env, java_name);
+//   if (name.get() == nullptr) {
+//     return nullptr;
+//   }
+class ScopedStringChars {
+ public:
+  ScopedStringChars(JNIEnv* env, jstring s) : env_(env), string_(s), size_(0) {
+    if (s == nullptr) {
+      chars_ = nullptr;
+      jniThrowNullPointerException(env);
+    } else {
+      chars_ = env->GetStringChars(string_, nullptr);
+      if (chars_ != nullptr) {
+        size_ = env->GetStringLength(string_);
+      }
+    }
+  }
+
+  ~ScopedStringChars() {
+    if (chars_ != nullptr) {
+      env_->ReleaseStringChars(string_, chars_);
+    }
+  }
+
+  const jchar* get() const {
+    return chars_;
+  }
+
+  size_t size() const {
+    return size_;
+  }
+
+  const jchar& operator[](size_t n) const {
+    return chars_[n];
+  }
+
+ private:
+  JNIEnv* const env_;
+  const jstring string_;
+  const jchar* chars_;
+  size_t size_;
+
+  DISALLOW_COPY_AND_ASSIGN(ScopedStringChars);
+};
+
diff --git a/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/scoped_utf_chars.h b/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/scoped_utf_chars.h
new file mode 100644
index 0000000..363ff42
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/header_only_include/nativehelper/scoped_utf_chars.h
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stddef.h>
+#include <string.h>
+
+#include <jni.h>
+
+#include "nativehelper_utils.h"
+
+// A smart pointer that provides read-only access to a Java string's UTF chars.
+// Unlike GetStringUTFChars, we throw NullPointerException rather than abort if
+// passed a null jstring, and c_str will return nullptr.
+// This makes the correct idiom very simple:
+//
+//   ScopedUtfChars name(env, java_name);
+//   if (name.c_str() == nullptr) {
+//     return nullptr;
+//   }
+class ScopedUtfChars {
+ public:
+  ScopedUtfChars(JNIEnv* env, jstring s) : env_(env), string_(s) {
+    if (s == nullptr) {
+      utf_chars_ = nullptr;
+      jniThrowNullPointerException(env);
+    } else {
+      utf_chars_ = env->GetStringUTFChars(s, nullptr);
+    }
+  }
+
+  ScopedUtfChars(ScopedUtfChars&& rhs) noexcept :
+      env_(rhs.env_), string_(rhs.string_), utf_chars_(rhs.utf_chars_) {
+    rhs.env_ = nullptr;
+    rhs.string_ = nullptr;
+    rhs.utf_chars_ = nullptr;
+  }
+
+  ~ScopedUtfChars() {
+    if (utf_chars_) {
+      env_->ReleaseStringUTFChars(string_, utf_chars_);
+    }
+  }
+
+  ScopedUtfChars& operator=(ScopedUtfChars&& rhs) noexcept {
+    if (this != &rhs) {
+      // Delete the currently owned UTF chars.
+      this->~ScopedUtfChars();
+
+      // Move the rhs ScopedUtfChars and zero it out.
+      env_ = rhs.env_;
+      string_ = rhs.string_;
+      utf_chars_ = rhs.utf_chars_;
+      rhs.env_ = nullptr;
+      rhs.string_ = nullptr;
+      rhs.utf_chars_ = nullptr;
+    }
+    return *this;
+  }
+
+  const char* c_str() const {
+    return utf_chars_;
+  }
+
+  size_t size() const {
+    return strlen(utf_chars_);
+  }
+
+  const char& operator[](size_t n) const {
+    return utf_chars_[n];
+  }
+
+ private:
+  JNIEnv* env_;
+  jstring string_;
+  const char* utf_chars_;
+
+  DISALLOW_COPY_AND_ASSIGN(ScopedUtfChars);
+};
+
diff --git a/go/current/sdk/common_os/include/libnativehelper/include/android/file_descriptor_jni.h b/go/current/sdk/common_os/include/libnativehelper/include/android/file_descriptor_jni.h
new file mode 100644
index 0000000..26529b9
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/include/android/file_descriptor_jni.h
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup FileDescriptor File Descriptor
+ * @{
+ */
+
+/**
+ * @file file_descriptor_jni.h
+ */
+
+#pragma once
+
+#include <sys/cdefs.h>
+
+#include <jni.h>
+
+#if !defined(__BIONIC__) && !defined(__INTRODUCED_IN)
+#define __INTRODUCED_IN(x)
+#endif
+
+__BEGIN_DECLS
+
+/**
+ * Returns a new java.io.FileDescriptor.
+ *
+ * The FileDescriptor created represents an invalid Unix file descriptor (represented by
+ * a file descriptor value of -1).
+ *
+ * Callers of this method should be aware that it can fail, returning NULL with a pending Java
+ * exception.
+ *
+ * Available since API level 31.
+ *
+ * \param env a pointer to the JNI Native Interface of the current thread.
+ * \return a java.io.FileDescriptor on success, nullptr if insufficient heap memory is available.
+ */
+jobject AFileDescriptor_create(JNIEnv* env) __INTRODUCED_IN(31);
+
+/**
+ * Returns the Unix file descriptor represented by the given java.io.FileDescriptor.
+ *
+ * A return value of -1 indicates that \a fileDescriptor represents an invalid file descriptor.
+ *
+ * Aborts the program if \a fileDescriptor is not a java.io.FileDescriptor instance.
+ *
+ * Available since API level 31.
+ *
+ * \param env a pointer to the JNI Native Interface of the current thread.
+ * \param fileDescriptor a java.io.FileDescriptor instance.
+ * \return the Unix file descriptor wrapped by \a fileDescriptor.
+ */
+int AFileDescriptor_getFd(JNIEnv* env, jobject fileDescriptor) __INTRODUCED_IN(31);
+
+/**
+ * Sets the Unix file descriptor represented by the given java.io.FileDescriptor.
+ *
+ * This function performs no validation of the Unix file descriptor argument, \a fd. Android uses
+ * the value -1 to represent an invalid file descriptor, all other values are considered valid.
+ * The validity of a file descriptor can be checked with FileDescriptor#valid().
+ *
+ * Aborts the program if \a fileDescriptor is not a java.io.FileDescriptor instance.
+ *
+ * Available since API level 31.
+ *
+ * \param env a pointer to the JNI Native Interface of the current thread.
+ * \param fileDescriptor a java.io.FileDescriptor instance.
+ * \param fd a Unix file descriptor that \a fileDescriptor will subsequently represent.
+ */
+void AFileDescriptor_setFd(JNIEnv* env, jobject fileDescriptor, int fd) __INTRODUCED_IN(31);
+
+__END_DECLS
+
+/** @} */
diff --git a/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/JNIHelp.h b/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/JNIHelp.h
new file mode 100644
index 0000000..6538ddf
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/JNIHelp.h
@@ -0,0 +1,511 @@
+/*
+ * Copyright (C) 2007 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/*
+ * JNI helper functions.
+ *
+ * This file may be included by C or C++ code, which is trouble because jni.h
+ * uses different typedefs for JNIEnv in each language.
+ */
+#pragma once
+
+#include <sys/cdefs.h>
+
+#include <errno.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#include <jni.h>
+
+#include <android/log.h>
+
+// Avoid formatting this as it must match webview's usage (webview/graphics_utils.cpp).
+// clang-format off
+#ifndef NELEM
+#define NELEM(x) ((int) (sizeof(x) / sizeof((x)[0])))
+#endif
+// clang-format on
+
+/*
+ * For C++ code, we provide inlines that map to the C functions.  g++ always
+ * inlines these, even on non-optimized builds.
+ */
+#if defined(__cplusplus)
+
+namespace android::jnihelp {
+struct [[maybe_unused]] ExpandableString {
+    size_t dataSize; // The length of the C string data (not including the null-terminator).
+    char* data;      // The C string data.
+};
+
+[[maybe_unused]] static void ExpandableStringInitialize(struct ExpandableString* s) {
+    memset(s, 0, sizeof(*s));
+}
+
+[[maybe_unused]] static void ExpandableStringRelease(struct ExpandableString* s) {
+    free(s->data);
+    memset(s, 0, sizeof(*s));
+}
+
+[[maybe_unused]] static bool ExpandableStringAppend(struct ExpandableString* s, const char* text) {
+    size_t textSize = strlen(text);
+    size_t requiredSize = s->dataSize + textSize + 1;
+    char* data = (char*)realloc(s->data, requiredSize);
+    if (data == NULL) {
+        return false;
+    }
+    s->data = data;
+    memcpy(s->data + s->dataSize, text, textSize + 1);
+    s->dataSize += textSize;
+    return true;
+}
+
+[[maybe_unused]] static bool ExpandableStringAssign(struct ExpandableString* s, const char* text) {
+    ExpandableStringRelease(s);
+    return ExpandableStringAppend(s, text);
+}
+
+[[maybe_unused]] inline char* safe_strerror(char* (*strerror_r_method)(int, char*, size_t),
+                                            int errnum, char* buf, size_t buflen) {
+    return strerror_r_method(errnum, buf, buflen);
+}
+
+[[maybe_unused]] inline char* safe_strerror(int (*strerror_r_method)(int, char*, size_t),
+                                            int errnum, char* buf, size_t buflen) {
+    int rc = strerror_r_method(errnum, buf, buflen);
+    if (rc != 0) {
+        snprintf(buf, buflen, "errno %d", errnum);
+    }
+    return buf;
+}
+
+[[maybe_unused]] static const char* platformStrError(int errnum, char* buf, size_t buflen) {
+    return safe_strerror(strerror_r, errnum, buf, buflen);
+}
+
+[[maybe_unused]] static jmethodID FindMethod(JNIEnv* env, const char* className,
+                                             const char* methodName, const char* descriptor) {
+    // This method is only valid for classes in the core library which are
+    // not unloaded during the lifetime of managed code execution.
+    jclass clazz = env->FindClass(className);
+    jmethodID methodId = env->GetMethodID(clazz, methodName, descriptor);
+    env->DeleteLocalRef(clazz);
+    return methodId;
+}
+
+[[maybe_unused]] static bool AppendJString(JNIEnv* env, jstring text,
+                                           struct ExpandableString* dst) {
+    const char* utfText = env->GetStringUTFChars(text, NULL);
+    if (utfText == NULL) {
+        return false;
+    }
+    bool success = ExpandableStringAppend(dst, utfText);
+    env->ReleaseStringUTFChars(text, utfText);
+    return success;
+}
+
+/*
+ * Returns a human-readable summary of an exception object.  The buffer will
+ * be populated with the "binary" class name and, if present, the
+ * exception message.
+ */
+[[maybe_unused]] static bool GetExceptionSummary(JNIEnv* env, jthrowable thrown,
+                                                 struct ExpandableString* dst) {
+    // Summary is <exception_class_name> ": " <exception_message>
+    jclass exceptionClass = env->GetObjectClass(thrown); // Always succeeds
+    jmethodID getName = FindMethod(env, "java/lang/Class", "getName", "()Ljava/lang/String;");
+    jstring className = (jstring)env->CallObjectMethod(exceptionClass, getName);
+    if (className == NULL) {
+        ExpandableStringAssign(dst, "<error getting class name>");
+        env->ExceptionClear();
+        env->DeleteLocalRef(exceptionClass);
+        return false;
+    }
+    env->DeleteLocalRef(exceptionClass);
+    exceptionClass = NULL;
+
+    if (!AppendJString(env, className, dst)) {
+        ExpandableStringAssign(dst, "<error getting class name UTF-8>");
+        env->ExceptionClear();
+        env->DeleteLocalRef(className);
+        return false;
+    }
+    env->DeleteLocalRef(className);
+    className = NULL;
+
+    jmethodID getMessage =
+            FindMethod(env, "java/lang/Throwable", "getMessage", "()Ljava/lang/String;");
+    jstring message = (jstring)env->CallObjectMethod(thrown, getMessage);
+    if (message == NULL) {
+        return true;
+    }
+
+    bool success = (ExpandableStringAppend(dst, ": ") && AppendJString(env, message, dst));
+    if (!success) {
+        // Two potential reasons for reaching here:
+        //
+        // 1. managed heap allocation failure (OOME).
+        // 2. native heap allocation failure for the storage in |dst|.
+        //
+        // Attempt to append failure notification, okay to fail, |dst| contains the class name
+        // of |thrown|.
+        ExpandableStringAppend(dst, "<error getting message>");
+        // Clear OOME if present.
+        env->ExceptionClear();
+    }
+    env->DeleteLocalRef(message);
+    message = NULL;
+    return success;
+}
+
+[[maybe_unused]] static jobject NewStringWriter(JNIEnv* env) {
+    jclass clazz = env->FindClass("java/io/StringWriter");
+    jmethodID init = env->GetMethodID(clazz, "<init>", "()V");
+    jobject instance = env->NewObject(clazz, init);
+    env->DeleteLocalRef(clazz);
+    return instance;
+}
+
+[[maybe_unused]] static jstring StringWriterToString(JNIEnv* env, jobject stringWriter) {
+    jmethodID toString =
+            FindMethod(env, "java/io/StringWriter", "toString", "()Ljava/lang/String;");
+    return (jstring)env->CallObjectMethod(stringWriter, toString);
+}
+
+[[maybe_unused]] static jobject NewPrintWriter(JNIEnv* env, jobject writer) {
+    jclass clazz = env->FindClass("java/io/PrintWriter");
+    jmethodID init = env->GetMethodID(clazz, "<init>", "(Ljava/io/Writer;)V");
+    jobject instance = env->NewObject(clazz, init, writer);
+    env->DeleteLocalRef(clazz);
+    return instance;
+}
+
+[[maybe_unused]] static bool GetStackTrace(JNIEnv* env, jthrowable thrown,
+                                           struct ExpandableString* dst) {
+    // This function is equivalent to the following Java snippet:
+    //   StringWriter sw = new StringWriter();
+    //   PrintWriter pw = new PrintWriter(sw);
+    //   thrown.printStackTrace(pw);
+    //   String trace = sw.toString();
+    //   return trace;
+    jobject sw = NewStringWriter(env);
+    if (sw == NULL) {
+        return false;
+    }
+
+    jobject pw = NewPrintWriter(env, sw);
+    if (pw == NULL) {
+        env->DeleteLocalRef(sw);
+        return false;
+    }
+
+    jmethodID printStackTrace =
+            FindMethod(env, "java/lang/Throwable", "printStackTrace", "(Ljava/io/PrintWriter;)V");
+    env->CallVoidMethod(thrown, printStackTrace, pw);
+
+    jstring trace = StringWriterToString(env, sw);
+
+    env->DeleteLocalRef(pw);
+    pw = NULL;
+    env->DeleteLocalRef(sw);
+    sw = NULL;
+
+    if (trace == NULL) {
+        return false;
+    }
+
+    bool success = AppendJString(env, trace, dst);
+    env->DeleteLocalRef(trace);
+    return success;
+}
+
+[[maybe_unused]] static void GetStackTraceOrSummary(JNIEnv* env, jthrowable thrown,
+                                                    struct ExpandableString* dst) {
+    // This method attempts to get a stack trace or summary info for an exception.
+    // The exception may be provided in the |thrown| argument to this function.
+    // If |thrown| is NULL, then any pending exception is used if it exists.
+
+    // Save pending exception, callees may raise other exceptions. Any pending exception is
+    // rethrown when this function exits.
+    jthrowable pendingException = env->ExceptionOccurred();
+    if (pendingException != NULL) {
+        env->ExceptionClear();
+    }
+
+    if (thrown == NULL) {
+        if (pendingException == NULL) {
+            ExpandableStringAssign(dst, "<no pending exception>");
+            return;
+        }
+        thrown = pendingException;
+    }
+
+    if (!GetStackTrace(env, thrown, dst)) {
+        // GetStackTrace may have raised an exception, clear it since it's not for the caller.
+        env->ExceptionClear();
+        GetExceptionSummary(env, thrown, dst);
+    }
+
+    if (pendingException != NULL) {
+        // Re-throw the pending exception present when this method was called.
+        env->Throw(pendingException);
+        env->DeleteLocalRef(pendingException);
+    }
+}
+
+[[maybe_unused]] static void DiscardPendingException(JNIEnv* env, const char* className) {
+    jthrowable exception = env->ExceptionOccurred();
+    env->ExceptionClear();
+    if (exception == NULL) {
+        return;
+    }
+
+    struct ExpandableString summary;
+    ExpandableStringInitialize(&summary);
+    GetExceptionSummary(env, exception, &summary);
+    const char* details = (summary.data != NULL) ? summary.data : "Unknown";
+    __android_log_print(ANDROID_LOG_WARN, "JNIHelp",
+                        "Discarding pending exception (%s) to throw %s", details, className);
+    ExpandableStringRelease(&summary);
+    env->DeleteLocalRef(exception);
+}
+
+[[maybe_unused]] static int ThrowException(JNIEnv* env, const char* className, const char* ctorSig,
+                                           ...) {
+    int status = -1;
+    jclass exceptionClass = NULL;
+
+    va_list args;
+    va_start(args, ctorSig);
+
+    DiscardPendingException(env, className);
+
+    {
+        /* We want to clean up local references before returning from this function, so,
+         * regardless of return status, the end block must run. Have the work done in a
+         * nested block to avoid using any uninitialized variables in the end block. */
+        exceptionClass = env->FindClass(className);
+        if (exceptionClass == NULL) {
+            __android_log_print(ANDROID_LOG_ERROR, "JNIHelp", "Unable to find exception class %s",
+                                className);
+            /* an exception, most likely ClassNotFoundException, will now be pending */
+            goto end;
+        }
+
+        jmethodID init = env->GetMethodID(exceptionClass, "<init>", ctorSig);
+        if (init == NULL) {
+            __android_log_print(ANDROID_LOG_ERROR, "JNIHelp",
+                                "Failed to find constructor for '%s' '%s'", className, ctorSig);
+            goto end;
+        }
+
+        jobject instance = env->NewObjectV(exceptionClass, init, args);
+        if (instance == NULL) {
+            __android_log_print(ANDROID_LOG_ERROR, "JNIHelp", "Failed to construct '%s'",
+                                className);
+            goto end;
+        }
+
+        if (env->Throw((jthrowable)instance) != JNI_OK) {
+            __android_log_print(ANDROID_LOG_ERROR, "JNIHelp", "Failed to throw '%s'", className);
+            /* an exception, most likely OOM, will now be pending */
+            goto end;
+        }
+
+        /* everything worked fine, just update status to success and clean up */
+        status = 0;
+    }
+
+end:
+    va_end(args);
+    if (exceptionClass != NULL) {
+        env->DeleteLocalRef(exceptionClass);
+    }
+    return status;
+}
+
+[[maybe_unused]] static jstring CreateExceptionMsg(JNIEnv* env, const char* msg) {
+    jstring detailMessage = env->NewStringUTF(msg);
+    if (detailMessage == NULL) {
+        /* Not really much we can do here. We're probably dead in the water,
+        but let's try to stumble on... */
+        env->ExceptionClear();
+    }
+    return detailMessage;
+}
+} // namespace android::jnihelp
+
+/*
+ * Register one or more native methods with a particular class.  "className" looks like
+ * "java/lang/String". Aborts on failure, returns 0 on success.
+ */
+[[maybe_unused]] static int jniRegisterNativeMethods(JNIEnv* env, const char* className,
+                                                     const JNINativeMethod* methods,
+                                                     int numMethods) {
+    using namespace android::jnihelp;
+    jclass clazz = env->FindClass(className);
+    if (clazz == NULL) {
+        __android_log_assert("clazz == NULL", "JNIHelp",
+                             "Native registration unable to find class '%s'; aborting...",
+                             className);
+    }
+    int result = env->RegisterNatives(clazz, methods, numMethods);
+    env->DeleteLocalRef(clazz);
+    if (result == 0) {
+        return 0;
+    }
+
+    // Failure to register natives is fatal. Try to report the corresponding exception,
+    // otherwise abort with generic failure message.
+    jthrowable thrown = env->ExceptionOccurred();
+    if (thrown != NULL) {
+        struct ExpandableString summary;
+        ExpandableStringInitialize(&summary);
+        if (GetExceptionSummary(env, thrown, &summary)) {
+            __android_log_print(ANDROID_LOG_FATAL, "JNIHelp", "%s", summary.data);
+        }
+        ExpandableStringRelease(&summary);
+        env->DeleteLocalRef(thrown);
+    }
+    __android_log_print(ANDROID_LOG_FATAL, "JNIHelp",
+                        "RegisterNatives failed for '%s'; aborting...", className);
+    return result;
+}
+
+/*
+ * Throw an exception with the specified class and an optional message.
+ *
+ * The "className" argument will be passed directly to FindClass, which
+ * takes strings with slashes (e.g. "java/lang/Object").
+ *
+ * If an exception is currently pending, we log a warning message and
+ * clear it.
+ *
+ * Returns 0 on success, nonzero if something failed (e.g. the exception
+ * class couldn't be found, so *an* exception will still be pending).
+ *
+ * Currently aborts the VM if it can't throw the exception.
+ */
+[[maybe_unused]] static int jniThrowException(JNIEnv* env, const char* className, const char* msg) {
+    using namespace android::jnihelp;
+    jstring _detailMessage = CreateExceptionMsg(env, msg);
+    int _status = ThrowException(env, className, "(Ljava/lang/String;)V", _detailMessage);
+    if (_detailMessage != NULL) {
+        env->DeleteLocalRef(_detailMessage);
+    }
+    return _status;
+}
+
+/*
+ * Throw an android.system.ErrnoException, with the given function name and errno value.
+ */
+[[maybe_unused]] static int jniThrowErrnoException(JNIEnv* env, const char* functionName,
+                                                   int errnum) {
+    using namespace android::jnihelp;
+    jstring _detailMessage = CreateExceptionMsg(env, functionName);
+    int _status = ThrowException(env, "android/system/ErrnoException", "(Ljava/lang/String;I)V",
+                                 _detailMessage, errnum);
+    if (_detailMessage != NULL) {
+        env->DeleteLocalRef(_detailMessage);
+    }
+    return _status;
+}
+
+/*
+ * Throw an exception with the specified class and formatted error message.
+ *
+ * The "className" argument will be passed directly to FindClass, which
+ * takes strings with slashes (e.g. "java/lang/Object").
+ *
+ * If an exception is currently pending, we log a warning message and
+ * clear it.
+ *
+ * Returns 0 on success, nonzero if something failed (e.g. the exception
+ * class couldn't be found, so *an* exception will still be pending).
+ *
+ * Currently aborts the VM if it can't throw the exception.
+ */
+[[maybe_unused]] static int jniThrowExceptionFmt(JNIEnv* env, const char* className,
+                                                 const char* fmt, ...) {
+    va_list args;
+    va_start(args, fmt);
+    char msgBuf[512];
+    vsnprintf(msgBuf, sizeof(msgBuf), fmt, args);
+    va_end(args);
+    return jniThrowException(env, className, msgBuf);
+}
+
+[[maybe_unused]] static int jniThrowNullPointerException(JNIEnv* env, const char* msg) {
+    return jniThrowException(env, "java/lang/NullPointerException", msg);
+}
+
+[[maybe_unused]] static int jniThrowRuntimeException(JNIEnv* env, const char* msg) {
+    return jniThrowException(env, "java/lang/RuntimeException", msg);
+}
+
+[[maybe_unused]] static int jniThrowIOException(JNIEnv* env, int errno_value) {
+    using namespace android::jnihelp;
+    char buffer[80];
+    const char* message = platformStrError(errno_value, buffer, sizeof(buffer));
+    return jniThrowException(env, "java/io/IOException", message);
+}
+
+/*
+ * Returns a Java String object created from UTF-16 data either from jchar or,
+ * if called from C++11, char16_t (a bitwise identical distinct type).
+ */
+[[maybe_unused]] static inline jstring jniCreateString(JNIEnv* env, const jchar* unicodeChars,
+                                                       jsize len) {
+    return env->NewString(unicodeChars, len);
+}
+
+[[maybe_unused]] static inline jstring jniCreateString(JNIEnv* env, const char16_t* unicodeChars,
+                                                       jsize len) {
+    return jniCreateString(env, reinterpret_cast<const jchar*>(unicodeChars), len);
+}
+
+/*
+ * Log a message and an exception.
+ * If exception is NULL, logs the current exception in the JNI environment.
+ */
+[[maybe_unused]] static void jniLogException(JNIEnv* env, int priority, const char* tag,
+                                             jthrowable exception = NULL) {
+    using namespace android::jnihelp;
+    struct ExpandableString summary;
+    ExpandableStringInitialize(&summary);
+    GetStackTraceOrSummary(env, exception, &summary);
+    const char* details = (summary.data != NULL) ? summary.data : "No memory to report exception";
+    __android_log_write(priority, tag, details);
+    ExpandableStringRelease(&summary);
+}
+
+#else // defined(__cplusplus)
+
+// ART-internal only methods (not exported), exposed for legacy C users
+
+int jniRegisterNativeMethods(JNIEnv* env, const char* className, const JNINativeMethod* gMethods,
+                             int numMethods);
+
+void jniLogException(JNIEnv* env, int priority, const char* tag, jthrowable thrown);
+
+int jniThrowException(JNIEnv* env, const char* className, const char* msg);
+
+int jniThrowNullPointerException(JNIEnv* env, const char* msg);
+
+#endif // defined(__cplusplus)
diff --git a/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/ScopedLocalFrame.h b/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/ScopedLocalFrame.h
new file mode 100644
index 0000000..387836c
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/ScopedLocalFrame.h
@@ -0,0 +1,20 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <nativehelper/scoped_local_frame.h>
+
diff --git a/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/ScopedLocalRef.h b/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/ScopedLocalRef.h
new file mode 100644
index 0000000..7631155
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/ScopedLocalRef.h
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include "JNIHelp.h"
+#include <nativehelper/scoped_local_ref.h>
+
diff --git a/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/ScopedPrimitiveArray.h b/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/ScopedPrimitiveArray.h
new file mode 100644
index 0000000..ee34556
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/ScopedPrimitiveArray.h
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include "JNIHelp.h"
+#include <nativehelper/scoped_primitive_array.h>
+
diff --git a/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/ScopedStringChars.h b/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/ScopedStringChars.h
new file mode 100644
index 0000000..d82b2fa
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/ScopedStringChars.h
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include "JNIHelp.h"
+#include <nativehelper/scoped_string_chars.h>
+
diff --git a/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/ScopedUtfChars.h b/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/ScopedUtfChars.h
new file mode 100644
index 0000000..dc41679
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/ScopedUtfChars.h
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include "JNIHelp.h"
+#include <nativehelper/scoped_utf_chars.h>
+
diff --git a/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/toStringArray.h b/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/toStringArray.h
new file mode 100644
index 0000000..e4eeaca
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/include/nativehelper/toStringArray.h
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#ifdef __cplusplus
+
+#include <string>
+#include <vector>
+
+#include "JNIHelp.h"
+#include "ScopedLocalRef.h"
+
+template <typename StringVisitor>
+jobjectArray toStringArray(JNIEnv* env, size_t count, StringVisitor&& visitor) {
+    jclass stringClass = env->FindClass("java/lang/String");
+    ScopedLocalRef<jobjectArray> result(env, env->NewObjectArray(count, stringClass, NULL));
+    env->DeleteLocalRef(stringClass);
+    if (result == nullptr) {
+        return nullptr;
+    }
+    for (size_t i = 0; i < count; ++i) {
+        ScopedLocalRef<jstring> s(env, env->NewStringUTF(visitor(i)));
+        if (env->ExceptionCheck()) {
+            return nullptr;
+        }
+        env->SetObjectArrayElement(result.get(), i, s.get());
+        if (env->ExceptionCheck()) {
+            return nullptr;
+        }
+    }
+    return result.release();
+}
+
+inline jobjectArray toStringArray(JNIEnv* env, const std::vector<std::string>& strings) {
+    return toStringArray(env, strings.size(), [&strings](size_t i) { return strings[i].c_str(); });
+}
+
+inline jobjectArray toStringArray(JNIEnv* env, const char* const* strings) {
+    size_t count = 0;
+    for (; strings[count] != nullptr; ++count) {}
+    return toStringArray(env, count, [&strings](size_t i) { return strings[i]; });
+}
+
+template <typename Counter, typename Getter>
+jobjectArray toStringArray(JNIEnv* env, Counter* counter, Getter* getter) {
+    return toStringArray(env, counter(), [getter](size_t i) { return getter(i); });
+}
+
+#endif  // __cplusplus
+
diff --git a/go/current/sdk/common_os/include/libnativehelper/include_jni/jni.h b/go/current/sdk/common_os/include/libnativehelper/include_jni/jni.h
new file mode 100644
index 0000000..8346ca4
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/include_jni/jni.h
@@ -0,0 +1,1142 @@
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/*
+ * JNI specification, as defined by Sun:
+ * http://java.sun.com/javase/6/docs/technotes/guides/jni/spec/jniTOC.html
+ *
+ * Everything here is expected to be VM-neutral.
+ */
+
+#pragma once
+
+#include <stdarg.h>
+#include <stdint.h>
+
+/* Primitive types that match up with Java equivalents. */
+typedef uint8_t  jboolean; /* unsigned 8 bits */
+typedef int8_t   jbyte;    /* signed 8 bits */
+typedef uint16_t jchar;    /* unsigned 16 bits */
+typedef int16_t  jshort;   /* signed 16 bits */
+typedef int32_t  jint;     /* signed 32 bits */
+typedef int64_t  jlong;    /* signed 64 bits */
+typedef float    jfloat;   /* 32-bit IEEE 754 */
+typedef double   jdouble;  /* 64-bit IEEE 754 */
+
+/* "cardinal indices and sizes" */
+typedef jint     jsize;
+
+#ifdef __cplusplus
+/*
+ * Reference types, in C++
+ */
+class _jobject {};
+class _jclass : public _jobject {};
+class _jstring : public _jobject {};
+class _jarray : public _jobject {};
+class _jobjectArray : public _jarray {};
+class _jbooleanArray : public _jarray {};
+class _jbyteArray : public _jarray {};
+class _jcharArray : public _jarray {};
+class _jshortArray : public _jarray {};
+class _jintArray : public _jarray {};
+class _jlongArray : public _jarray {};
+class _jfloatArray : public _jarray {};
+class _jdoubleArray : public _jarray {};
+class _jthrowable : public _jobject {};
+
+typedef _jobject*       jobject;
+typedef _jclass*        jclass;
+typedef _jstring*       jstring;
+typedef _jarray*        jarray;
+typedef _jobjectArray*  jobjectArray;
+typedef _jbooleanArray* jbooleanArray;
+typedef _jbyteArray*    jbyteArray;
+typedef _jcharArray*    jcharArray;
+typedef _jshortArray*   jshortArray;
+typedef _jintArray*     jintArray;
+typedef _jlongArray*    jlongArray;
+typedef _jfloatArray*   jfloatArray;
+typedef _jdoubleArray*  jdoubleArray;
+typedef _jthrowable*    jthrowable;
+typedef _jobject*       jweak;
+
+
+#else /* not __cplusplus */
+
+/*
+ * Reference types, in C.
+ */
+typedef void*           jobject;
+typedef jobject         jclass;
+typedef jobject         jstring;
+typedef jobject         jarray;
+typedef jarray          jobjectArray;
+typedef jarray          jbooleanArray;
+typedef jarray          jbyteArray;
+typedef jarray          jcharArray;
+typedef jarray          jshortArray;
+typedef jarray          jintArray;
+typedef jarray          jlongArray;
+typedef jarray          jfloatArray;
+typedef jarray          jdoubleArray;
+typedef jobject         jthrowable;
+typedef jobject         jweak;
+
+#endif /* not __cplusplus */
+
+struct _jfieldID;                       /* opaque structure */
+typedef struct _jfieldID* jfieldID;     /* field IDs */
+
+struct _jmethodID;                      /* opaque structure */
+typedef struct _jmethodID* jmethodID;   /* method IDs */
+
+struct JNIInvokeInterface;
+
+typedef union jvalue {
+    jboolean    z;
+    jbyte       b;
+    jchar       c;
+    jshort      s;
+    jint        i;
+    jlong       j;
+    jfloat      f;
+    jdouble     d;
+    jobject     l;
+} jvalue;
+
+typedef enum jobjectRefType {
+    JNIInvalidRefType = 0,
+    JNILocalRefType = 1,
+    JNIGlobalRefType = 2,
+    JNIWeakGlobalRefType = 3
+} jobjectRefType;
+
+typedef struct {
+    const char* name;
+    const char* signature;
+    void*       fnPtr;
+} JNINativeMethod;
+
+struct _JNIEnv;
+struct _JavaVM;
+typedef const struct JNINativeInterface* C_JNIEnv;
+
+#if defined(__cplusplus)
+typedef _JNIEnv JNIEnv;
+typedef _JavaVM JavaVM;
+#else
+typedef const struct JNINativeInterface* JNIEnv;
+typedef const struct JNIInvokeInterface* JavaVM;
+#endif
+
+/*
+ * Table of interface function pointers.
+ */
+struct JNINativeInterface {
+    void*       reserved0;
+    void*       reserved1;
+    void*       reserved2;
+    void*       reserved3;
+
+    jint        (*GetVersion)(JNIEnv *);
+
+    jclass      (*DefineClass)(JNIEnv*, const char*, jobject, const jbyte*,
+                        jsize);
+    jclass      (*FindClass)(JNIEnv*, const char*);
+
+    jmethodID   (*FromReflectedMethod)(JNIEnv*, jobject);
+    jfieldID    (*FromReflectedField)(JNIEnv*, jobject);
+    /* spec doesn't show jboolean parameter */
+    jobject     (*ToReflectedMethod)(JNIEnv*, jclass, jmethodID, jboolean);
+
+    jclass      (*GetSuperclass)(JNIEnv*, jclass);
+    jboolean    (*IsAssignableFrom)(JNIEnv*, jclass, jclass);
+
+    /* spec doesn't show jboolean parameter */
+    jobject     (*ToReflectedField)(JNIEnv*, jclass, jfieldID, jboolean);
+
+    jint        (*Throw)(JNIEnv*, jthrowable);
+    jint        (*ThrowNew)(JNIEnv *, jclass, const char *);
+    jthrowable  (*ExceptionOccurred)(JNIEnv*);
+    void        (*ExceptionDescribe)(JNIEnv*);
+    void        (*ExceptionClear)(JNIEnv*);
+    void        (*FatalError)(JNIEnv*, const char*);
+
+    jint        (*PushLocalFrame)(JNIEnv*, jint);
+    jobject     (*PopLocalFrame)(JNIEnv*, jobject);
+
+    jobject     (*NewGlobalRef)(JNIEnv*, jobject);
+    void        (*DeleteGlobalRef)(JNIEnv*, jobject);
+    void        (*DeleteLocalRef)(JNIEnv*, jobject);
+    jboolean    (*IsSameObject)(JNIEnv*, jobject, jobject);
+
+    jobject     (*NewLocalRef)(JNIEnv*, jobject);
+    jint        (*EnsureLocalCapacity)(JNIEnv*, jint);
+
+    jobject     (*AllocObject)(JNIEnv*, jclass);
+    jobject     (*NewObject)(JNIEnv*, jclass, jmethodID, ...);
+    jobject     (*NewObjectV)(JNIEnv*, jclass, jmethodID, va_list);
+    jobject     (*NewObjectA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+
+    jclass      (*GetObjectClass)(JNIEnv*, jobject);
+    jboolean    (*IsInstanceOf)(JNIEnv*, jobject, jclass);
+    jmethodID   (*GetMethodID)(JNIEnv*, jclass, const char*, const char*);
+
+    jobject     (*CallObjectMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jobject     (*CallObjectMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jobject     (*CallObjectMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jboolean    (*CallBooleanMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jboolean    (*CallBooleanMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jboolean    (*CallBooleanMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jbyte       (*CallByteMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jbyte       (*CallByteMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jbyte       (*CallByteMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jchar       (*CallCharMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jchar       (*CallCharMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jchar       (*CallCharMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jshort      (*CallShortMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jshort      (*CallShortMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jshort      (*CallShortMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jint        (*CallIntMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jint        (*CallIntMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jint        (*CallIntMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jlong       (*CallLongMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jlong       (*CallLongMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jlong       (*CallLongMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jfloat      (*CallFloatMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jfloat      (*CallFloatMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jfloat      (*CallFloatMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jdouble     (*CallDoubleMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jdouble     (*CallDoubleMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jdouble     (*CallDoubleMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    void        (*CallVoidMethod)(JNIEnv*, jobject, jmethodID, ...);
+    void        (*CallVoidMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    void        (*CallVoidMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+
+    jobject     (*CallNonvirtualObjectMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jobject     (*CallNonvirtualObjectMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jobject     (*CallNonvirtualObjectMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jboolean    (*CallNonvirtualBooleanMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jboolean    (*CallNonvirtualBooleanMethodV)(JNIEnv*, jobject, jclass,
+                         jmethodID, va_list);
+    jboolean    (*CallNonvirtualBooleanMethodA)(JNIEnv*, jobject, jclass,
+                         jmethodID, const jvalue*);
+    jbyte       (*CallNonvirtualByteMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jbyte       (*CallNonvirtualByteMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jbyte       (*CallNonvirtualByteMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jchar       (*CallNonvirtualCharMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jchar       (*CallNonvirtualCharMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jchar       (*CallNonvirtualCharMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jshort      (*CallNonvirtualShortMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jshort      (*CallNonvirtualShortMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jshort      (*CallNonvirtualShortMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jint        (*CallNonvirtualIntMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jint        (*CallNonvirtualIntMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jint        (*CallNonvirtualIntMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jlong       (*CallNonvirtualLongMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jlong       (*CallNonvirtualLongMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jlong       (*CallNonvirtualLongMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jfloat      (*CallNonvirtualFloatMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jfloat      (*CallNonvirtualFloatMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jfloat      (*CallNonvirtualFloatMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jdouble     (*CallNonvirtualDoubleMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jdouble     (*CallNonvirtualDoubleMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jdouble     (*CallNonvirtualDoubleMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    void        (*CallNonvirtualVoidMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    void        (*CallNonvirtualVoidMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    void        (*CallNonvirtualVoidMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+
+    jfieldID    (*GetFieldID)(JNIEnv*, jclass, const char*, const char*);
+
+    jobject     (*GetObjectField)(JNIEnv*, jobject, jfieldID);
+    jboolean    (*GetBooleanField)(JNIEnv*, jobject, jfieldID);
+    jbyte       (*GetByteField)(JNIEnv*, jobject, jfieldID);
+    jchar       (*GetCharField)(JNIEnv*, jobject, jfieldID);
+    jshort      (*GetShortField)(JNIEnv*, jobject, jfieldID);
+    jint        (*GetIntField)(JNIEnv*, jobject, jfieldID);
+    jlong       (*GetLongField)(JNIEnv*, jobject, jfieldID);
+    jfloat      (*GetFloatField)(JNIEnv*, jobject, jfieldID);
+    jdouble     (*GetDoubleField)(JNIEnv*, jobject, jfieldID);
+
+    void        (*SetObjectField)(JNIEnv*, jobject, jfieldID, jobject);
+    void        (*SetBooleanField)(JNIEnv*, jobject, jfieldID, jboolean);
+    void        (*SetByteField)(JNIEnv*, jobject, jfieldID, jbyte);
+    void        (*SetCharField)(JNIEnv*, jobject, jfieldID, jchar);
+    void        (*SetShortField)(JNIEnv*, jobject, jfieldID, jshort);
+    void        (*SetIntField)(JNIEnv*, jobject, jfieldID, jint);
+    void        (*SetLongField)(JNIEnv*, jobject, jfieldID, jlong);
+    void        (*SetFloatField)(JNIEnv*, jobject, jfieldID, jfloat);
+    void        (*SetDoubleField)(JNIEnv*, jobject, jfieldID, jdouble);
+
+    jmethodID   (*GetStaticMethodID)(JNIEnv*, jclass, const char*, const char*);
+
+    jobject     (*CallStaticObjectMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jobject     (*CallStaticObjectMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jobject     (*CallStaticObjectMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jboolean    (*CallStaticBooleanMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jboolean    (*CallStaticBooleanMethodV)(JNIEnv*, jclass, jmethodID,
+                        va_list);
+    jboolean    (*CallStaticBooleanMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jbyte       (*CallStaticByteMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jbyte       (*CallStaticByteMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jbyte       (*CallStaticByteMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jchar       (*CallStaticCharMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jchar       (*CallStaticCharMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jchar       (*CallStaticCharMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jshort      (*CallStaticShortMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jshort      (*CallStaticShortMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jshort      (*CallStaticShortMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jint        (*CallStaticIntMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jint        (*CallStaticIntMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jint        (*CallStaticIntMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jlong       (*CallStaticLongMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jlong       (*CallStaticLongMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jlong       (*CallStaticLongMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jfloat      (*CallStaticFloatMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jfloat      (*CallStaticFloatMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jfloat      (*CallStaticFloatMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jdouble     (*CallStaticDoubleMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jdouble     (*CallStaticDoubleMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jdouble     (*CallStaticDoubleMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    void        (*CallStaticVoidMethod)(JNIEnv*, jclass, jmethodID, ...);
+    void        (*CallStaticVoidMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    void        (*CallStaticVoidMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+
+    jfieldID    (*GetStaticFieldID)(JNIEnv*, jclass, const char*,
+                        const char*);
+
+    jobject     (*GetStaticObjectField)(JNIEnv*, jclass, jfieldID);
+    jboolean    (*GetStaticBooleanField)(JNIEnv*, jclass, jfieldID);
+    jbyte       (*GetStaticByteField)(JNIEnv*, jclass, jfieldID);
+    jchar       (*GetStaticCharField)(JNIEnv*, jclass, jfieldID);
+    jshort      (*GetStaticShortField)(JNIEnv*, jclass, jfieldID);
+    jint        (*GetStaticIntField)(JNIEnv*, jclass, jfieldID);
+    jlong       (*GetStaticLongField)(JNIEnv*, jclass, jfieldID);
+    jfloat      (*GetStaticFloatField)(JNIEnv*, jclass, jfieldID);
+    jdouble     (*GetStaticDoubleField)(JNIEnv*, jclass, jfieldID);
+
+    void        (*SetStaticObjectField)(JNIEnv*, jclass, jfieldID, jobject);
+    void        (*SetStaticBooleanField)(JNIEnv*, jclass, jfieldID, jboolean);
+    void        (*SetStaticByteField)(JNIEnv*, jclass, jfieldID, jbyte);
+    void        (*SetStaticCharField)(JNIEnv*, jclass, jfieldID, jchar);
+    void        (*SetStaticShortField)(JNIEnv*, jclass, jfieldID, jshort);
+    void        (*SetStaticIntField)(JNIEnv*, jclass, jfieldID, jint);
+    void        (*SetStaticLongField)(JNIEnv*, jclass, jfieldID, jlong);
+    void        (*SetStaticFloatField)(JNIEnv*, jclass, jfieldID, jfloat);
+    void        (*SetStaticDoubleField)(JNIEnv*, jclass, jfieldID, jdouble);
+
+    jstring     (*NewString)(JNIEnv*, const jchar*, jsize);
+    jsize       (*GetStringLength)(JNIEnv*, jstring);
+    const jchar* (*GetStringChars)(JNIEnv*, jstring, jboolean*);
+    void        (*ReleaseStringChars)(JNIEnv*, jstring, const jchar*);
+    jstring     (*NewStringUTF)(JNIEnv*, const char*);
+    jsize       (*GetStringUTFLength)(JNIEnv*, jstring);
+    /* JNI spec says this returns const jbyte*, but that's inconsistent */
+    const char* (*GetStringUTFChars)(JNIEnv*, jstring, jboolean*);
+    void        (*ReleaseStringUTFChars)(JNIEnv*, jstring, const char*);
+    jsize       (*GetArrayLength)(JNIEnv*, jarray);
+    jobjectArray (*NewObjectArray)(JNIEnv*, jsize, jclass, jobject);
+    jobject     (*GetObjectArrayElement)(JNIEnv*, jobjectArray, jsize);
+    void        (*SetObjectArrayElement)(JNIEnv*, jobjectArray, jsize, jobject);
+
+    jbooleanArray (*NewBooleanArray)(JNIEnv*, jsize);
+    jbyteArray    (*NewByteArray)(JNIEnv*, jsize);
+    jcharArray    (*NewCharArray)(JNIEnv*, jsize);
+    jshortArray   (*NewShortArray)(JNIEnv*, jsize);
+    jintArray     (*NewIntArray)(JNIEnv*, jsize);
+    jlongArray    (*NewLongArray)(JNIEnv*, jsize);
+    jfloatArray   (*NewFloatArray)(JNIEnv*, jsize);
+    jdoubleArray  (*NewDoubleArray)(JNIEnv*, jsize);
+
+    jboolean*   (*GetBooleanArrayElements)(JNIEnv*, jbooleanArray, jboolean*);
+    jbyte*      (*GetByteArrayElements)(JNIEnv*, jbyteArray, jboolean*);
+    jchar*      (*GetCharArrayElements)(JNIEnv*, jcharArray, jboolean*);
+    jshort*     (*GetShortArrayElements)(JNIEnv*, jshortArray, jboolean*);
+    jint*       (*GetIntArrayElements)(JNIEnv*, jintArray, jboolean*);
+    jlong*      (*GetLongArrayElements)(JNIEnv*, jlongArray, jboolean*);
+    jfloat*     (*GetFloatArrayElements)(JNIEnv*, jfloatArray, jboolean*);
+    jdouble*    (*GetDoubleArrayElements)(JNIEnv*, jdoubleArray, jboolean*);
+
+    void        (*ReleaseBooleanArrayElements)(JNIEnv*, jbooleanArray,
+                        jboolean*, jint);
+    void        (*ReleaseByteArrayElements)(JNIEnv*, jbyteArray,
+                        jbyte*, jint);
+    void        (*ReleaseCharArrayElements)(JNIEnv*, jcharArray,
+                        jchar*, jint);
+    void        (*ReleaseShortArrayElements)(JNIEnv*, jshortArray,
+                        jshort*, jint);
+    void        (*ReleaseIntArrayElements)(JNIEnv*, jintArray,
+                        jint*, jint);
+    void        (*ReleaseLongArrayElements)(JNIEnv*, jlongArray,
+                        jlong*, jint);
+    void        (*ReleaseFloatArrayElements)(JNIEnv*, jfloatArray,
+                        jfloat*, jint);
+    void        (*ReleaseDoubleArrayElements)(JNIEnv*, jdoubleArray,
+                        jdouble*, jint);
+
+    void        (*GetBooleanArrayRegion)(JNIEnv*, jbooleanArray,
+                        jsize, jsize, jboolean*);
+    void        (*GetByteArrayRegion)(JNIEnv*, jbyteArray,
+                        jsize, jsize, jbyte*);
+    void        (*GetCharArrayRegion)(JNIEnv*, jcharArray,
+                        jsize, jsize, jchar*);
+    void        (*GetShortArrayRegion)(JNIEnv*, jshortArray,
+                        jsize, jsize, jshort*);
+    void        (*GetIntArrayRegion)(JNIEnv*, jintArray,
+                        jsize, jsize, jint*);
+    void        (*GetLongArrayRegion)(JNIEnv*, jlongArray,
+                        jsize, jsize, jlong*);
+    void        (*GetFloatArrayRegion)(JNIEnv*, jfloatArray,
+                        jsize, jsize, jfloat*);
+    void        (*GetDoubleArrayRegion)(JNIEnv*, jdoubleArray,
+                        jsize, jsize, jdouble*);
+
+    /* spec shows these without const; some jni.h do, some don't */
+    void        (*SetBooleanArrayRegion)(JNIEnv*, jbooleanArray,
+                        jsize, jsize, const jboolean*);
+    void        (*SetByteArrayRegion)(JNIEnv*, jbyteArray,
+                        jsize, jsize, const jbyte*);
+    void        (*SetCharArrayRegion)(JNIEnv*, jcharArray,
+                        jsize, jsize, const jchar*);
+    void        (*SetShortArrayRegion)(JNIEnv*, jshortArray,
+                        jsize, jsize, const jshort*);
+    void        (*SetIntArrayRegion)(JNIEnv*, jintArray,
+                        jsize, jsize, const jint*);
+    void        (*SetLongArrayRegion)(JNIEnv*, jlongArray,
+                        jsize, jsize, const jlong*);
+    void        (*SetFloatArrayRegion)(JNIEnv*, jfloatArray,
+                        jsize, jsize, const jfloat*);
+    void        (*SetDoubleArrayRegion)(JNIEnv*, jdoubleArray,
+                        jsize, jsize, const jdouble*);
+
+    jint        (*RegisterNatives)(JNIEnv*, jclass, const JNINativeMethod*,
+                        jint);
+    jint        (*UnregisterNatives)(JNIEnv*, jclass);
+    jint        (*MonitorEnter)(JNIEnv*, jobject);
+    jint        (*MonitorExit)(JNIEnv*, jobject);
+    jint        (*GetJavaVM)(JNIEnv*, JavaVM**);
+
+    void        (*GetStringRegion)(JNIEnv*, jstring, jsize, jsize, jchar*);
+    void        (*GetStringUTFRegion)(JNIEnv*, jstring, jsize, jsize, char*);
+
+    void*       (*GetPrimitiveArrayCritical)(JNIEnv*, jarray, jboolean*);
+    void        (*ReleasePrimitiveArrayCritical)(JNIEnv*, jarray, void*, jint);
+
+    const jchar* (*GetStringCritical)(JNIEnv*, jstring, jboolean*);
+    void        (*ReleaseStringCritical)(JNIEnv*, jstring, const jchar*);
+
+    jweak       (*NewWeakGlobalRef)(JNIEnv*, jobject);
+    void        (*DeleteWeakGlobalRef)(JNIEnv*, jweak);
+
+    jboolean    (*ExceptionCheck)(JNIEnv*);
+
+    jobject     (*NewDirectByteBuffer)(JNIEnv*, void*, jlong);
+    void*       (*GetDirectBufferAddress)(JNIEnv*, jobject);
+    jlong       (*GetDirectBufferCapacity)(JNIEnv*, jobject);
+
+    /* added in JNI 1.6 */
+    jobjectRefType (*GetObjectRefType)(JNIEnv*, jobject);
+};
+
+/*
+ * C++ object wrapper.
+ *
+ * This is usually overlaid on a C struct whose first element is a
+ * JNINativeInterface*.  We rely somewhat on compiler behavior.
+ */
+struct _JNIEnv {
+    /* do not rename this; it does not seem to be entirely opaque */
+    const struct JNINativeInterface* functions;
+
+#if defined(__cplusplus)
+
+    jint GetVersion()
+    { return functions->GetVersion(this); }
+
+    jclass DefineClass(const char *name, jobject loader, const jbyte* buf,
+        jsize bufLen)
+    { return functions->DefineClass(this, name, loader, buf, bufLen); }
+
+    jclass FindClass(const char* name)
+    { return functions->FindClass(this, name); }
+
+    jmethodID FromReflectedMethod(jobject method)
+    { return functions->FromReflectedMethod(this, method); }
+
+    jfieldID FromReflectedField(jobject field)
+    { return functions->FromReflectedField(this, field); }
+
+    jobject ToReflectedMethod(jclass cls, jmethodID methodID, jboolean isStatic)
+    { return functions->ToReflectedMethod(this, cls, methodID, isStatic); }
+
+    jclass GetSuperclass(jclass clazz)
+    { return functions->GetSuperclass(this, clazz); }
+
+    jboolean IsAssignableFrom(jclass clazz1, jclass clazz2)
+    { return functions->IsAssignableFrom(this, clazz1, clazz2); }
+
+    jobject ToReflectedField(jclass cls, jfieldID fieldID, jboolean isStatic)
+    { return functions->ToReflectedField(this, cls, fieldID, isStatic); }
+
+    jint Throw(jthrowable obj)
+    { return functions->Throw(this, obj); }
+
+    jint ThrowNew(jclass clazz, const char* message)
+    { return functions->ThrowNew(this, clazz, message); }
+
+    jthrowable ExceptionOccurred()
+    { return functions->ExceptionOccurred(this); }
+
+    void ExceptionDescribe()
+    { functions->ExceptionDescribe(this); }
+
+    void ExceptionClear()
+    { functions->ExceptionClear(this); }
+
+    void FatalError(const char* msg)
+    { functions->FatalError(this, msg); }
+
+    jint PushLocalFrame(jint capacity)
+    { return functions->PushLocalFrame(this, capacity); }
+
+    jobject PopLocalFrame(jobject result)
+    { return functions->PopLocalFrame(this, result); }
+
+    jobject NewGlobalRef(jobject obj)
+    { return functions->NewGlobalRef(this, obj); }
+
+    void DeleteGlobalRef(jobject globalRef)
+    { functions->DeleteGlobalRef(this, globalRef); }
+
+    void DeleteLocalRef(jobject localRef)
+    { functions->DeleteLocalRef(this, localRef); }
+
+    jboolean IsSameObject(jobject ref1, jobject ref2)
+    { return functions->IsSameObject(this, ref1, ref2); }
+
+    jobject NewLocalRef(jobject ref)
+    { return functions->NewLocalRef(this, ref); }
+
+    jint EnsureLocalCapacity(jint capacity)
+    { return functions->EnsureLocalCapacity(this, capacity); }
+
+    jobject AllocObject(jclass clazz)
+    { return functions->AllocObject(this, clazz); }
+
+    jobject NewObject(jclass clazz, jmethodID methodID, ...)
+    {
+        va_list args;
+        va_start(args, methodID);
+        jobject result = functions->NewObjectV(this, clazz, methodID, args);
+        va_end(args);
+        return result;
+    }
+
+    jobject NewObjectV(jclass clazz, jmethodID methodID, va_list args)
+    { return functions->NewObjectV(this, clazz, methodID, args); }
+
+    jobject NewObjectA(jclass clazz, jmethodID methodID, const jvalue* args)
+    { return functions->NewObjectA(this, clazz, methodID, args); }
+
+    jclass GetObjectClass(jobject obj)
+    { return functions->GetObjectClass(this, obj); }
+
+    jboolean IsInstanceOf(jobject obj, jclass clazz)
+    { return functions->IsInstanceOf(this, obj, clazz); }
+
+    jmethodID GetMethodID(jclass clazz, const char* name, const char* sig)
+    { return functions->GetMethodID(this, clazz, name, sig); }
+
+#define CALL_TYPE_METHOD(_jtype, _jname)                                    \
+    _jtype Call##_jname##Method(jobject obj, jmethodID methodID, ...)       \
+    {                                                                       \
+        _jtype result;                                                      \
+        va_list args;                                                       \
+        va_start(args, methodID);                                           \
+        result = functions->Call##_jname##MethodV(this, obj, methodID,      \
+                    args);                                                  \
+        va_end(args);                                                       \
+        return result;                                                      \
+    }
+#define CALL_TYPE_METHODV(_jtype, _jname)                                   \
+    _jtype Call##_jname##MethodV(jobject obj, jmethodID methodID,           \
+        va_list args)                                                       \
+    { return functions->Call##_jname##MethodV(this, obj, methodID, args); }
+#define CALL_TYPE_METHODA(_jtype, _jname)                                   \
+    _jtype Call##_jname##MethodA(jobject obj, jmethodID methodID,           \
+                                 const jvalue* args)                        \
+    { return functions->Call##_jname##MethodA(this, obj, methodID, args); }
+
+#define CALL_TYPE(_jtype, _jname)                                           \
+    CALL_TYPE_METHOD(_jtype, _jname)                                        \
+    CALL_TYPE_METHODV(_jtype, _jname)                                       \
+    CALL_TYPE_METHODA(_jtype, _jname)
+
+    CALL_TYPE(jobject, Object)
+    CALL_TYPE(jboolean, Boolean)
+    CALL_TYPE(jbyte, Byte)
+    CALL_TYPE(jchar, Char)
+    CALL_TYPE(jshort, Short)
+    CALL_TYPE(jint, Int)
+    CALL_TYPE(jlong, Long)
+    CALL_TYPE(jfloat, Float)
+    CALL_TYPE(jdouble, Double)
+
+    void CallVoidMethod(jobject obj, jmethodID methodID, ...)
+    {
+        va_list args;
+        va_start(args, methodID);
+        functions->CallVoidMethodV(this, obj, methodID, args);
+        va_end(args);
+    }
+    void CallVoidMethodV(jobject obj, jmethodID methodID, va_list args)
+    { functions->CallVoidMethodV(this, obj, methodID, args); }
+    void CallVoidMethodA(jobject obj, jmethodID methodID, const jvalue* args)
+    { functions->CallVoidMethodA(this, obj, methodID, args); }
+
+#define CALL_NONVIRT_TYPE_METHOD(_jtype, _jname)                            \
+    _jtype CallNonvirtual##_jname##Method(jobject obj, jclass clazz,        \
+        jmethodID methodID, ...)                                            \
+    {                                                                       \
+        _jtype result;                                                      \
+        va_list args;                                                       \
+        va_start(args, methodID);                                           \
+        result = functions->CallNonvirtual##_jname##MethodV(this, obj,      \
+                    clazz, methodID, args);                                 \
+        va_end(args);                                                       \
+        return result;                                                      \
+    }
+#define CALL_NONVIRT_TYPE_METHODV(_jtype, _jname)                           \
+    _jtype CallNonvirtual##_jname##MethodV(jobject obj, jclass clazz,       \
+        jmethodID methodID, va_list args)                                   \
+    { return functions->CallNonvirtual##_jname##MethodV(this, obj, clazz,   \
+        methodID, args); }
+#define CALL_NONVIRT_TYPE_METHODA(_jtype, _jname)                           \
+    _jtype CallNonvirtual##_jname##MethodA(jobject obj, jclass clazz,       \
+        jmethodID methodID, const jvalue* args)                             \
+    { return functions->CallNonvirtual##_jname##MethodA(this, obj, clazz,   \
+        methodID, args); }
+
+#define CALL_NONVIRT_TYPE(_jtype, _jname)                                   \
+    CALL_NONVIRT_TYPE_METHOD(_jtype, _jname)                                \
+    CALL_NONVIRT_TYPE_METHODV(_jtype, _jname)                               \
+    CALL_NONVIRT_TYPE_METHODA(_jtype, _jname)
+
+    CALL_NONVIRT_TYPE(jobject, Object)
+    CALL_NONVIRT_TYPE(jboolean, Boolean)
+    CALL_NONVIRT_TYPE(jbyte, Byte)
+    CALL_NONVIRT_TYPE(jchar, Char)
+    CALL_NONVIRT_TYPE(jshort, Short)
+    CALL_NONVIRT_TYPE(jint, Int)
+    CALL_NONVIRT_TYPE(jlong, Long)
+    CALL_NONVIRT_TYPE(jfloat, Float)
+    CALL_NONVIRT_TYPE(jdouble, Double)
+
+    void CallNonvirtualVoidMethod(jobject obj, jclass clazz,
+        jmethodID methodID, ...)
+    {
+        va_list args;
+        va_start(args, methodID);
+        functions->CallNonvirtualVoidMethodV(this, obj, clazz, methodID, args);
+        va_end(args);
+    }
+    void CallNonvirtualVoidMethodV(jobject obj, jclass clazz,
+        jmethodID methodID, va_list args)
+    { functions->CallNonvirtualVoidMethodV(this, obj, clazz, methodID, args); }
+    void CallNonvirtualVoidMethodA(jobject obj, jclass clazz,
+        jmethodID methodID, const jvalue* args)
+    { functions->CallNonvirtualVoidMethodA(this, obj, clazz, methodID, args); }
+
+    jfieldID GetFieldID(jclass clazz, const char* name, const char* sig)
+    { return functions->GetFieldID(this, clazz, name, sig); }
+
+    jobject GetObjectField(jobject obj, jfieldID fieldID)
+    { return functions->GetObjectField(this, obj, fieldID); }
+    jboolean GetBooleanField(jobject obj, jfieldID fieldID)
+    { return functions->GetBooleanField(this, obj, fieldID); }
+    jbyte GetByteField(jobject obj, jfieldID fieldID)
+    { return functions->GetByteField(this, obj, fieldID); }
+    jchar GetCharField(jobject obj, jfieldID fieldID)
+    { return functions->GetCharField(this, obj, fieldID); }
+    jshort GetShortField(jobject obj, jfieldID fieldID)
+    { return functions->GetShortField(this, obj, fieldID); }
+    jint GetIntField(jobject obj, jfieldID fieldID)
+    { return functions->GetIntField(this, obj, fieldID); }
+    jlong GetLongField(jobject obj, jfieldID fieldID)
+    { return functions->GetLongField(this, obj, fieldID); }
+    jfloat GetFloatField(jobject obj, jfieldID fieldID)
+    { return functions->GetFloatField(this, obj, fieldID); }
+    jdouble GetDoubleField(jobject obj, jfieldID fieldID)
+    { return functions->GetDoubleField(this, obj, fieldID); }
+
+    void SetObjectField(jobject obj, jfieldID fieldID, jobject value)
+    { functions->SetObjectField(this, obj, fieldID, value); }
+    void SetBooleanField(jobject obj, jfieldID fieldID, jboolean value)
+    { functions->SetBooleanField(this, obj, fieldID, value); }
+    void SetByteField(jobject obj, jfieldID fieldID, jbyte value)
+    { functions->SetByteField(this, obj, fieldID, value); }
+    void SetCharField(jobject obj, jfieldID fieldID, jchar value)
+    { functions->SetCharField(this, obj, fieldID, value); }
+    void SetShortField(jobject obj, jfieldID fieldID, jshort value)
+    { functions->SetShortField(this, obj, fieldID, value); }
+    void SetIntField(jobject obj, jfieldID fieldID, jint value)
+    { functions->SetIntField(this, obj, fieldID, value); }
+    void SetLongField(jobject obj, jfieldID fieldID, jlong value)
+    { functions->SetLongField(this, obj, fieldID, value); }
+    void SetFloatField(jobject obj, jfieldID fieldID, jfloat value)
+    { functions->SetFloatField(this, obj, fieldID, value); }
+    void SetDoubleField(jobject obj, jfieldID fieldID, jdouble value)
+    { functions->SetDoubleField(this, obj, fieldID, value); }
+
+    jmethodID GetStaticMethodID(jclass clazz, const char* name, const char* sig)
+    { return functions->GetStaticMethodID(this, clazz, name, sig); }
+
+#define CALL_STATIC_TYPE_METHOD(_jtype, _jname)                             \
+    _jtype CallStatic##_jname##Method(jclass clazz, jmethodID methodID,     \
+        ...)                                                                \
+    {                                                                       \
+        _jtype result;                                                      \
+        va_list args;                                                       \
+        va_start(args, methodID);                                           \
+        result = functions->CallStatic##_jname##MethodV(this, clazz,        \
+                    methodID, args);                                        \
+        va_end(args);                                                       \
+        return result;                                                      \
+    }
+#define CALL_STATIC_TYPE_METHODV(_jtype, _jname)                            \
+    _jtype CallStatic##_jname##MethodV(jclass clazz, jmethodID methodID,    \
+        va_list args)                                                       \
+    { return functions->CallStatic##_jname##MethodV(this, clazz, methodID,  \
+        args); }
+#define CALL_STATIC_TYPE_METHODA(_jtype, _jname)                            \
+    _jtype CallStatic##_jname##MethodA(jclass clazz, jmethodID methodID,    \
+                                       const jvalue* args)                  \
+    { return functions->CallStatic##_jname##MethodA(this, clazz, methodID,  \
+        args); }
+
+#define CALL_STATIC_TYPE(_jtype, _jname)                                    \
+    CALL_STATIC_TYPE_METHOD(_jtype, _jname)                                 \
+    CALL_STATIC_TYPE_METHODV(_jtype, _jname)                                \
+    CALL_STATIC_TYPE_METHODA(_jtype, _jname)
+
+    CALL_STATIC_TYPE(jobject, Object)
+    CALL_STATIC_TYPE(jboolean, Boolean)
+    CALL_STATIC_TYPE(jbyte, Byte)
+    CALL_STATIC_TYPE(jchar, Char)
+    CALL_STATIC_TYPE(jshort, Short)
+    CALL_STATIC_TYPE(jint, Int)
+    CALL_STATIC_TYPE(jlong, Long)
+    CALL_STATIC_TYPE(jfloat, Float)
+    CALL_STATIC_TYPE(jdouble, Double)
+
+    __attribute__((no_stack_protector))
+    void CallStaticVoidMethod(jclass clazz, jmethodID methodID, ...)
+    {
+        va_list args;
+        va_start(args, methodID);
+        functions->CallStaticVoidMethodV(this, clazz, methodID, args);
+        va_end(args);
+    }
+    void CallStaticVoidMethodV(jclass clazz, jmethodID methodID, va_list args)
+    { functions->CallStaticVoidMethodV(this, clazz, methodID, args); }
+    void CallStaticVoidMethodA(jclass clazz, jmethodID methodID, const jvalue* args)
+    { functions->CallStaticVoidMethodA(this, clazz, methodID, args); }
+
+    jfieldID GetStaticFieldID(jclass clazz, const char* name, const char* sig)
+    { return functions->GetStaticFieldID(this, clazz, name, sig); }
+
+    jobject GetStaticObjectField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticObjectField(this, clazz, fieldID); }
+    jboolean GetStaticBooleanField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticBooleanField(this, clazz, fieldID); }
+    jbyte GetStaticByteField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticByteField(this, clazz, fieldID); }
+    jchar GetStaticCharField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticCharField(this, clazz, fieldID); }
+    jshort GetStaticShortField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticShortField(this, clazz, fieldID); }
+    jint GetStaticIntField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticIntField(this, clazz, fieldID); }
+    jlong GetStaticLongField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticLongField(this, clazz, fieldID); }
+    jfloat GetStaticFloatField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticFloatField(this, clazz, fieldID); }
+    jdouble GetStaticDoubleField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticDoubleField(this, clazz, fieldID); }
+
+    void SetStaticObjectField(jclass clazz, jfieldID fieldID, jobject value)
+    { functions->SetStaticObjectField(this, clazz, fieldID, value); }
+    void SetStaticBooleanField(jclass clazz, jfieldID fieldID, jboolean value)
+    { functions->SetStaticBooleanField(this, clazz, fieldID, value); }
+    void SetStaticByteField(jclass clazz, jfieldID fieldID, jbyte value)
+    { functions->SetStaticByteField(this, clazz, fieldID, value); }
+    void SetStaticCharField(jclass clazz, jfieldID fieldID, jchar value)
+    { functions->SetStaticCharField(this, clazz, fieldID, value); }
+    void SetStaticShortField(jclass clazz, jfieldID fieldID, jshort value)
+    { functions->SetStaticShortField(this, clazz, fieldID, value); }
+    void SetStaticIntField(jclass clazz, jfieldID fieldID, jint value)
+    { functions->SetStaticIntField(this, clazz, fieldID, value); }
+    void SetStaticLongField(jclass clazz, jfieldID fieldID, jlong value)
+    { functions->SetStaticLongField(this, clazz, fieldID, value); }
+    void SetStaticFloatField(jclass clazz, jfieldID fieldID, jfloat value)
+    { functions->SetStaticFloatField(this, clazz, fieldID, value); }
+    void SetStaticDoubleField(jclass clazz, jfieldID fieldID, jdouble value)
+    { functions->SetStaticDoubleField(this, clazz, fieldID, value); }
+
+    jstring NewString(const jchar* unicodeChars, jsize len)
+    { return functions->NewString(this, unicodeChars, len); }
+
+    jsize GetStringLength(jstring string)
+    { return functions->GetStringLength(this, string); }
+
+    const jchar* GetStringChars(jstring string, jboolean* isCopy)
+    { return functions->GetStringChars(this, string, isCopy); }
+
+    void ReleaseStringChars(jstring string, const jchar* chars)
+    { functions->ReleaseStringChars(this, string, chars); }
+
+    jstring NewStringUTF(const char* bytes)
+    { return functions->NewStringUTF(this, bytes); }
+
+    jsize GetStringUTFLength(jstring string)
+    { return functions->GetStringUTFLength(this, string); }
+
+    const char* GetStringUTFChars(jstring string, jboolean* isCopy)
+    { return functions->GetStringUTFChars(this, string, isCopy); }
+
+    void ReleaseStringUTFChars(jstring string, const char* utf)
+    { functions->ReleaseStringUTFChars(this, string, utf); }
+
+    jsize GetArrayLength(jarray array)
+    { return functions->GetArrayLength(this, array); }
+
+    jobjectArray NewObjectArray(jsize length, jclass elementClass,
+        jobject initialElement)
+    { return functions->NewObjectArray(this, length, elementClass,
+        initialElement); }
+
+    jobject GetObjectArrayElement(jobjectArray array, jsize index)
+    { return functions->GetObjectArrayElement(this, array, index); }
+
+    void SetObjectArrayElement(jobjectArray array, jsize index, jobject value)
+    { functions->SetObjectArrayElement(this, array, index, value); }
+
+    jbooleanArray NewBooleanArray(jsize length)
+    { return functions->NewBooleanArray(this, length); }
+    jbyteArray NewByteArray(jsize length)
+    { return functions->NewByteArray(this, length); }
+    jcharArray NewCharArray(jsize length)
+    { return functions->NewCharArray(this, length); }
+    jshortArray NewShortArray(jsize length)
+    { return functions->NewShortArray(this, length); }
+    jintArray NewIntArray(jsize length)
+    { return functions->NewIntArray(this, length); }
+    jlongArray NewLongArray(jsize length)
+    { return functions->NewLongArray(this, length); }
+    jfloatArray NewFloatArray(jsize length)
+    { return functions->NewFloatArray(this, length); }
+    jdoubleArray NewDoubleArray(jsize length)
+    { return functions->NewDoubleArray(this, length); }
+
+    jboolean* GetBooleanArrayElements(jbooleanArray array, jboolean* isCopy)
+    { return functions->GetBooleanArrayElements(this, array, isCopy); }
+    jbyte* GetByteArrayElements(jbyteArray array, jboolean* isCopy)
+    { return functions->GetByteArrayElements(this, array, isCopy); }
+    jchar* GetCharArrayElements(jcharArray array, jboolean* isCopy)
+    { return functions->GetCharArrayElements(this, array, isCopy); }
+    jshort* GetShortArrayElements(jshortArray array, jboolean* isCopy)
+    { return functions->GetShortArrayElements(this, array, isCopy); }
+    jint* GetIntArrayElements(jintArray array, jboolean* isCopy)
+    { return functions->GetIntArrayElements(this, array, isCopy); }
+    jlong* GetLongArrayElements(jlongArray array, jboolean* isCopy)
+    { return functions->GetLongArrayElements(this, array, isCopy); }
+    jfloat* GetFloatArrayElements(jfloatArray array, jboolean* isCopy)
+    { return functions->GetFloatArrayElements(this, array, isCopy); }
+    jdouble* GetDoubleArrayElements(jdoubleArray array, jboolean* isCopy)
+    { return functions->GetDoubleArrayElements(this, array, isCopy); }
+
+    void ReleaseBooleanArrayElements(jbooleanArray array, jboolean* elems,
+        jint mode)
+    { functions->ReleaseBooleanArrayElements(this, array, elems, mode); }
+    void ReleaseByteArrayElements(jbyteArray array, jbyte* elems,
+        jint mode)
+    { functions->ReleaseByteArrayElements(this, array, elems, mode); }
+    void ReleaseCharArrayElements(jcharArray array, jchar* elems,
+        jint mode)
+    { functions->ReleaseCharArrayElements(this, array, elems, mode); }
+    void ReleaseShortArrayElements(jshortArray array, jshort* elems,
+        jint mode)
+    { functions->ReleaseShortArrayElements(this, array, elems, mode); }
+    void ReleaseIntArrayElements(jintArray array, jint* elems,
+        jint mode)
+    { functions->ReleaseIntArrayElements(this, array, elems, mode); }
+    void ReleaseLongArrayElements(jlongArray array, jlong* elems,
+        jint mode)
+    { functions->ReleaseLongArrayElements(this, array, elems, mode); }
+    void ReleaseFloatArrayElements(jfloatArray array, jfloat* elems,
+        jint mode)
+    { functions->ReleaseFloatArrayElements(this, array, elems, mode); }
+    void ReleaseDoubleArrayElements(jdoubleArray array, jdouble* elems,
+        jint mode)
+    { functions->ReleaseDoubleArrayElements(this, array, elems, mode); }
+
+    void GetBooleanArrayRegion(jbooleanArray array, jsize start, jsize len,
+        jboolean* buf)
+    { functions->GetBooleanArrayRegion(this, array, start, len, buf); }
+    void GetByteArrayRegion(jbyteArray array, jsize start, jsize len,
+        jbyte* buf)
+    { functions->GetByteArrayRegion(this, array, start, len, buf); }
+    void GetCharArrayRegion(jcharArray array, jsize start, jsize len,
+        jchar* buf)
+    { functions->GetCharArrayRegion(this, array, start, len, buf); }
+    void GetShortArrayRegion(jshortArray array, jsize start, jsize len,
+        jshort* buf)
+    { functions->GetShortArrayRegion(this, array, start, len, buf); }
+    void GetIntArrayRegion(jintArray array, jsize start, jsize len,
+        jint* buf)
+    { functions->GetIntArrayRegion(this, array, start, len, buf); }
+    void GetLongArrayRegion(jlongArray array, jsize start, jsize len,
+        jlong* buf)
+    { functions->GetLongArrayRegion(this, array, start, len, buf); }
+    void GetFloatArrayRegion(jfloatArray array, jsize start, jsize len,
+        jfloat* buf)
+    { functions->GetFloatArrayRegion(this, array, start, len, buf); }
+    void GetDoubleArrayRegion(jdoubleArray array, jsize start, jsize len,
+        jdouble* buf)
+    { functions->GetDoubleArrayRegion(this, array, start, len, buf); }
+
+    void SetBooleanArrayRegion(jbooleanArray array, jsize start, jsize len,
+        const jboolean* buf)
+    { functions->SetBooleanArrayRegion(this, array, start, len, buf); }
+    void SetByteArrayRegion(jbyteArray array, jsize start, jsize len,
+        const jbyte* buf)
+    { functions->SetByteArrayRegion(this, array, start, len, buf); }
+    void SetCharArrayRegion(jcharArray array, jsize start, jsize len,
+        const jchar* buf)
+    { functions->SetCharArrayRegion(this, array, start, len, buf); }
+    void SetShortArrayRegion(jshortArray array, jsize start, jsize len,
+        const jshort* buf)
+    { functions->SetShortArrayRegion(this, array, start, len, buf); }
+    void SetIntArrayRegion(jintArray array, jsize start, jsize len,
+        const jint* buf)
+    { functions->SetIntArrayRegion(this, array, start, len, buf); }
+    void SetLongArrayRegion(jlongArray array, jsize start, jsize len,
+        const jlong* buf)
+    { functions->SetLongArrayRegion(this, array, start, len, buf); }
+    void SetFloatArrayRegion(jfloatArray array, jsize start, jsize len,
+        const jfloat* buf)
+    { functions->SetFloatArrayRegion(this, array, start, len, buf); }
+    void SetDoubleArrayRegion(jdoubleArray array, jsize start, jsize len,
+        const jdouble* buf)
+    { functions->SetDoubleArrayRegion(this, array, start, len, buf); }
+
+    jint RegisterNatives(jclass clazz, const JNINativeMethod* methods,
+        jint nMethods)
+    { return functions->RegisterNatives(this, clazz, methods, nMethods); }
+
+    jint UnregisterNatives(jclass clazz)
+    { return functions->UnregisterNatives(this, clazz); }
+
+    jint MonitorEnter(jobject obj)
+    { return functions->MonitorEnter(this, obj); }
+
+    jint MonitorExit(jobject obj)
+    { return functions->MonitorExit(this, obj); }
+
+    jint GetJavaVM(JavaVM** vm)
+    { return functions->GetJavaVM(this, vm); }
+
+    void GetStringRegion(jstring str, jsize start, jsize len, jchar* buf)
+    { functions->GetStringRegion(this, str, start, len, buf); }
+
+    void GetStringUTFRegion(jstring str, jsize start, jsize len, char* buf)
+    { return functions->GetStringUTFRegion(this, str, start, len, buf); }
+
+    void* GetPrimitiveArrayCritical(jarray array, jboolean* isCopy)
+    { return functions->GetPrimitiveArrayCritical(this, array, isCopy); }
+
+    void ReleasePrimitiveArrayCritical(jarray array, void* carray, jint mode)
+    { functions->ReleasePrimitiveArrayCritical(this, array, carray, mode); }
+
+    const jchar* GetStringCritical(jstring string, jboolean* isCopy)
+    { return functions->GetStringCritical(this, string, isCopy); }
+
+    void ReleaseStringCritical(jstring string, const jchar* carray)
+    { functions->ReleaseStringCritical(this, string, carray); }
+
+    jweak NewWeakGlobalRef(jobject obj)
+    { return functions->NewWeakGlobalRef(this, obj); }
+
+    void DeleteWeakGlobalRef(jweak obj)
+    { functions->DeleteWeakGlobalRef(this, obj); }
+
+    jboolean ExceptionCheck()
+    { return functions->ExceptionCheck(this); }
+
+    jobject NewDirectByteBuffer(void* address, jlong capacity)
+    { return functions->NewDirectByteBuffer(this, address, capacity); }
+
+    void* GetDirectBufferAddress(jobject buf)
+    { return functions->GetDirectBufferAddress(this, buf); }
+
+    jlong GetDirectBufferCapacity(jobject buf)
+    { return functions->GetDirectBufferCapacity(this, buf); }
+
+    /* added in JNI 1.6 */
+    jobjectRefType GetObjectRefType(jobject obj)
+    { return functions->GetObjectRefType(this, obj); }
+#endif /*__cplusplus*/
+};
+
+
+/*
+ * JNI invocation interface.
+ */
+struct JNIInvokeInterface {
+    void*       reserved0;
+    void*       reserved1;
+    void*       reserved2;
+
+    jint        (*DestroyJavaVM)(JavaVM*);
+    jint        (*AttachCurrentThread)(JavaVM*, JNIEnv**, void*);
+    jint        (*DetachCurrentThread)(JavaVM*);
+    jint        (*GetEnv)(JavaVM*, void**, jint);
+    jint        (*AttachCurrentThreadAsDaemon)(JavaVM*, JNIEnv**, void*);
+};
+
+/*
+ * C++ version.
+ */
+struct _JavaVM {
+    const struct JNIInvokeInterface* functions;
+
+#if defined(__cplusplus)
+    jint DestroyJavaVM()
+    { return functions->DestroyJavaVM(this); }
+    jint AttachCurrentThread(JNIEnv** p_env, void* thr_args)
+    { return functions->AttachCurrentThread(this, p_env, thr_args); }
+    jint DetachCurrentThread()
+    { return functions->DetachCurrentThread(this); }
+    jint GetEnv(void** env, jint version)
+    { return functions->GetEnv(this, env, version); }
+    jint AttachCurrentThreadAsDaemon(JNIEnv** p_env, void* thr_args)
+    { return functions->AttachCurrentThreadAsDaemon(this, p_env, thr_args); }
+#endif /*__cplusplus*/
+};
+
+struct JavaVMAttachArgs {
+    jint        version;    /* must be >= JNI_VERSION_1_2 */
+    const char* name;       /* NULL or name of thread as modified UTF-8 str */
+    jobject     group;      /* global ref of a ThreadGroup object, or NULL */
+};
+typedef struct JavaVMAttachArgs JavaVMAttachArgs;
+
+/*
+ * JNI 1.2+ initialization.  (As of 1.6, the pre-1.2 structures are no
+ * longer supported.)
+ */
+typedef struct JavaVMOption {
+    const char* optionString;
+    void*       extraInfo;
+} JavaVMOption;
+
+typedef struct JavaVMInitArgs {
+    jint        version;    /* use JNI_VERSION_1_2 or later */
+
+    jint        nOptions;
+    JavaVMOption* options;
+    jboolean    ignoreUnrecognized;
+} JavaVMInitArgs;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+/*
+ * VM initialization functions.
+ *
+ * Note these are the only symbols exported for JNI by the VM.
+ */
+jint JNI_GetDefaultJavaVMInitArgs(void*);
+jint JNI_CreateJavaVM(JavaVM**, JNIEnv**, void*);
+jint JNI_GetCreatedJavaVMs(JavaVM**, jsize, jsize*);
+
+#define JNIIMPORT
+#define JNIEXPORT  __attribute__ ((visibility ("default")))
+#define JNICALL
+
+/*
+ * Prototypes for functions exported by loadable shared libs.  These are
+ * called by JNI, not provided by JNI.
+ */
+JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved);
+JNIEXPORT void JNI_OnUnload(JavaVM* vm, void* reserved);
+
+#ifdef __cplusplus
+}
+#endif
+
+
+/*
+ * Manifest constants.
+ */
+#define JNI_FALSE   0
+#define JNI_TRUE    1
+
+#define JNI_VERSION_1_1 0x00010001
+#define JNI_VERSION_1_2 0x00010002
+#define JNI_VERSION_1_4 0x00010004
+#define JNI_VERSION_1_6 0x00010006
+
+#define JNI_OK          (0)         /* no error */
+#define JNI_ERR         (-1)        /* generic error */
+#define JNI_EDETACHED   (-2)        /* thread detached from the VM */
+#define JNI_EVERSION    (-3)        /* JNI version error */
+#define JNI_ENOMEM      (-4)        /* Out of memory */
+#define JNI_EEXIST      (-5)        /* VM already created */
+#define JNI_EINVAL      (-6)        /* Invalid argument */
+
+#define JNI_COMMIT      1           /* copy content, do not free buffer */
+#define JNI_ABORT       2           /* free buffer w/o copying back */
+
diff --git a/go/current/sdk/common_os/include/libnativehelper/include_platform/nativehelper/JNIPlatformHelp.h b/go/current/sdk/common_os/include/libnativehelper/include_platform/nativehelper/JNIPlatformHelp.h
new file mode 100644
index 0000000..70f6136
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/include_platform/nativehelper/JNIPlatformHelp.h
@@ -0,0 +1,133 @@
+/*
+ * Copyright (C) 2007 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/*
+ * JNI helper functions.
+ *
+ * This file may be included by C or C++ code, which is trouble because jni.h
+ * uses different typedefs for JNIEnv in each language.
+ */
+#pragma once
+
+#include <sys/cdefs.h>
+
+#include <jni.h>
+
+#include <nativehelper/JNIHelp.h>
+
+__BEGIN_DECLS
+
+/*
+ * Gets the managed heap array backing a java.nio.Buffer instance.
+ *
+ * Returns nullptr if there is no array backing.
+ *
+ * This method performs a JNI call to java.nio.NIOAccess.getBaseArray().
+ */
+jarray jniGetNioBufferBaseArray(C_JNIEnv* env, jobject nioBuffer);
+
+/*
+ * Gets the offset of the current buffer position in bytes from the start of the managed heap
+ * array backing the buffer.
+ *
+ * Returns 0 if there is no array backing.
+ *
+ * This method performs a JNI call to java.nio.NIOAccess.getBaseArrayOffset().
+ */
+jint jniGetNioBufferBaseArrayOffset(C_JNIEnv* env, jobject nioBuffer);
+
+/*
+ * Gets field information from a java.nio.Buffer instance.
+ *
+ * Reads the |position|, |limit|, and |elementSizeShift| fields from the buffer instance.
+ *
+ * Returns the |address| field of the java.nio.Buffer instance which is only valid (non-zero) when
+ * the buffer is backed by a direct buffer.
+ */
+jlong jniGetNioBufferFields(C_JNIEnv* env,
+                            jobject nioBuffer,
+                            /*out*/jint* position,
+                            /*out*/jint* limit,
+                            /*out*/jint* elementSizeShift);
+
+/*
+ * Gets the current position from a java.nio.Buffer as a pointer to memory in a fixed buffer.
+ *
+ * Returns 0 if |nioBuffer| is not backed by a direct buffer.
+ *
+ * This method reads the |address|, |position|, and |elementSizeShift| fields from the
+ * java.nio.Buffer instance to calculate the pointer address for the current position.
+ */
+jlong jniGetNioBufferPointer(C_JNIEnv* env, jobject nioBuffer);
+
+/*
+ * Clear the cache of constants libnativehelper is using.
+ */
+void jniUninitializeConstants();
+
+__END_DECLS
+
+/*
+ * For C++ code, we provide inlines that map to the C functions.  g++ always
+ * inlines these, even on non-optimized builds.
+ */
+
+#if defined(__cplusplus)
+
+#include <android/file_descriptor_jni.h>
+
+inline jobject jniCreateFileDescriptor(JNIEnv* env, int fd) {
+    jobject fileDescriptor = AFileDescriptor_create(env);
+    if (fileDescriptor != nullptr) {
+      AFileDescriptor_setFd(env, fileDescriptor, fd);
+    }
+    return fileDescriptor;
+}
+
+inline int jniGetFDFromFileDescriptor(JNIEnv* env, jobject fileDescriptor) {
+    if (fileDescriptor == nullptr) {
+      return -1;
+    }
+    return AFileDescriptor_getFd(env, fileDescriptor);
+}
+
+inline void jniSetFileDescriptorOfFD(JNIEnv* env, jobject fileDescriptor, int value) {
+    if (fileDescriptor == nullptr) {
+        jniThrowNullPointerException(env, "fileDescriptor is null");
+        return;
+    }
+    AFileDescriptor_setFd(env, fileDescriptor, value);
+}
+
+inline jarray jniGetNioBufferBaseArray(JNIEnv* env, jobject nioBuffer) {
+    return jniGetNioBufferBaseArray(&env->functions, nioBuffer);
+}
+
+inline jint jniGetNioBufferBaseArrayOffset(JNIEnv* env, jobject nioBuffer) {
+    return jniGetNioBufferBaseArrayOffset(&env->functions, nioBuffer);
+}
+
+inline jlong jniGetNioBufferFields(JNIEnv* env, jobject nioBuffer,
+                                   jint* position, jint* limit, jint* elementSizeShift) {
+    return jniGetNioBufferFields(&env->functions, nioBuffer,
+                                 position, limit, elementSizeShift);
+}
+
+inline jlong jniGetNioBufferPointer(JNIEnv* env, jobject nioBuffer) {
+    return jniGetNioBufferPointer(&env->functions, nioBuffer);
+}
+
+#endif  // defined(__cplusplus)
diff --git a/go/current/sdk/common_os/include/libnativehelper/include_platform/nativehelper/JniInvocation.h b/go/current/sdk/common_os/include/libnativehelper/include_platform/nativehelper/JniInvocation.h
new file mode 100644
index 0000000..746eaed
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/include_platform/nativehelper/JniInvocation.h
@@ -0,0 +1,125 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <sys/cdefs.h>
+
+#include <stdbool.h>
+
+__BEGIN_DECLS
+
+/*
+ * The JNI invocation API exists to allow a choice of library responsible for managing virtual
+ * machines.
+ */
+
+/*
+ * Opaque structure used to hold JNI invocation internal state.
+ */
+struct JniInvocationImpl;
+
+/*
+ * Creates an instance of a JniInvocationImpl.
+ */
+struct JniInvocationImpl* JniInvocationCreate();
+
+/*
+ * Associates a library with a JniInvocationImpl instance. The library should export C symbols for
+ * JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM and JNI_GetDefaultJavaVMInitArgs.
+ *
+ * The specified |library| should be the filename of a shared library. The |library| is opened with
+ * dlopen(3).
+ *
+ * If there is an error opening the specified |library|, then function will fallback to the
+ * default library "libart.so". If the fallback library is successfully used then a warning is
+ * written to the Android log buffer. Use of the fallback library is not considered an error.
+ *
+ * If the fallback library cannot be opened or the expected symbols are not found in the library
+ * opened, then an error message is written to the Android log buffer and the function returns 0.
+ *
+ * Returns true on success, false otherwise.
+ */
+bool JniInvocationInit(struct JniInvocationImpl* instance, const char* library);
+
+/*
+ * Release resources associated with JniInvocationImpl instance.
+ */
+void JniInvocationDestroy(struct JniInvocationImpl* instance);
+
+/*
+ * Gets the default library for JNI invocation. The default library is "libart.so". This value may
+ * be overridden for debuggable builds using the persist.sys.dalvik.vm.lib.2 system property.
+ *
+ * The |library| argument is the preferred library to use on debuggable builds (when
+ * ro.debuggable=1). If the |library| argument is nullptr, then the system preferred value will be
+ * queried from persist.sys.dalvik.vm.lib.2 if the caller has provided |buffer| argument.
+ *
+ * The |buffer| argument is used for reading system properties in debuggable builds. It is
+ * optional, but should be provisioned to be PROP_VALUE_MAX bytes if provided to ensure it is
+ * large enough to hold a system property.
+ *
+ * Returns the filename of the invocation library determined from the inputs and system
+ * properties. The returned value may be |library|, |buffer|, or a pointer to a string constant
+ * "libart.so".
+ */
+const char* JniInvocationGetLibrary(const char* library, char* buffer);
+
+__END_DECLS
+
+#ifdef __cplusplus
+
+// JniInvocation adds a layer of indirection for applications using
+// the JNI invocation API to allow the JNI implementation to be
+// selected dynamically. Apps can specify a specific implementation to
+// be used by calling InitJniInvocation. If this is not done, the
+// library will chosen based on the value of Android system property
+// persist.sys.dalvik.vm.lib on the device, and otherwise fall back to
+// a hard-coded default implementation.
+class JniInvocation final {
+ public:
+  JniInvocation() {
+    impl_ = JniInvocationCreate();
+  }
+
+  ~JniInvocation() {
+    JniInvocationDestroy(impl_);
+  }
+
+  // Initialize JNI invocation API. library should specify a valid
+  // shared library for opening via dlopen providing a JNI invocation
+  // implementation, or null to allow defaulting via
+  // persist.sys.dalvik.vm.lib.
+  bool Init(const char* library) {
+    return JniInvocationInit(impl_, library) != 0;
+  }
+
+  // Exposes which library is actually loaded from the given name. The
+  // buffer of size PROPERTY_VALUE_MAX will be used to load the system
+  // property for the default library, if necessary. If no buffer is
+  // provided, the fallback value will be used.
+  static const char* GetLibrary(const char* library, char* buffer) {
+    return JniInvocationGetLibrary(library, buffer);
+  }
+
+ private:
+  JniInvocation(const JniInvocation&) = delete;
+  JniInvocation& operator=(const JniInvocation&) = delete;
+
+  JniInvocationImpl* impl_;
+};
+
+#endif  // __cplusplus
diff --git a/go/current/sdk/common_os/include/libnativehelper/include_platform_header_only/nativehelper/detail/signature_checker.h b/go/current/sdk/common_os/include/libnativehelper/include_platform_header_only/nativehelper/detail/signature_checker.h
new file mode 100644
index 0000000..06ebfa4
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/include_platform_header_only/nativehelper/detail/signature_checker.h
@@ -0,0 +1,1441 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+/*
+ * WARNING: Do not include and use these directly. Use jni_macros.h instead!
+ * The "detail" namespace should be a strong hint not to depend on the internals,
+ * which could change at any time.
+ *
+ * This implements the underlying mechanism for compile-time JNI signature/ctype checking
+ * and inference.
+ *
+ * This file provides the constexpr basic blocks such as strings, arrays, vectors
+ * as well as the JNI-specific parsing functionality.
+ *
+ * Everything is implemented via generic-style (templates without metaprogramming)
+ * wherever possible. Traditional template metaprogramming is used sparingly.
+ *
+ * Everything in this file except ostream<< is constexpr.
+ */
+
+#pragma once
+
+#include <iostream>     // std::ostream
+#include <jni.h>        // jni typedefs, JniNativeMethod.
+#include <type_traits>  // std::common_type, std::remove_cv
+
+namespace nativehelper {
+namespace detail {
+
+// If CHECK evaluates to false then X_ASSERT will halt compilation.
+//
+// Asserts meant to be used only within constexpr context.
+#if defined(JNI_SIGNATURE_CHECKER_DISABLE_ASSERTS)
+# define X_ASSERT(CHECK) do { if ((false)) { (CHECK) ? void(0) : void(0); } } while (false)
+#else
+# define X_ASSERT(CHECK) \
+    ( (CHECK) ? void(0) : jni_assertion_failure(#CHECK) )
+#endif
+
+// The runtime 'jni_assert' will never get called from a constexpr context;
+// instead compilation will abort with a stack trace.
+//
+// Inspect the frame above this one to see the exact nature of the failure.
+inline void jni_assertion_failure(const char* /*msg*/) __attribute__((noreturn));
+inline void jni_assertion_failure(const char* /*msg*/) {
+  std::terminate();
+}
+
+// An immutable constexpr string view, similar to std::string_view but for C++14.
+// For a mutable string see instead ConstexprVector<char>.
+//
+// As it is a read-only view into a string, it is not guaranteed to be zero-terminated.
+struct ConstexprStringView {
+  // Implicit conversion from string literal:
+  //     ConstexprStringView str = "hello_world";
+  template<size_t N>
+  constexpr ConstexprStringView(const char (& lit)[N])  // NOLINT: explicit.
+      : _array(lit), _size(N - 1) {
+    // Using an array of characters is not allowed because the inferred size would be wrong.
+    // Use the other constructor instead for that.
+    X_ASSERT(lit[N - 1] == '\0');
+  }
+
+  constexpr ConstexprStringView(const char* ptr, size_t size)
+      : _array(ptr), _size(size) {
+    // See the below constructor instead.
+    X_ASSERT(ptr != nullptr);
+  }
+
+  // No-arg constructor: Create empty view.
+  constexpr ConstexprStringView() : _array(""), _size(0u) {}
+
+  constexpr size_t size() const {
+    return _size;
+  }
+
+  constexpr bool empty() const {
+    return size() == 0u;
+  }
+
+  constexpr char operator[](size_t i) const {
+    X_ASSERT(i <= size());
+    return _array[i];
+  }
+
+  // Create substring from this[start..start+len).
+  constexpr ConstexprStringView substr(size_t start, size_t len) const {
+    X_ASSERT(start <= size());
+    X_ASSERT(len <= size() - start);
+
+    return ConstexprStringView(&_array[start], len);
+  }
+
+  // Create maximum length substring that begins at 'start'.
+  constexpr ConstexprStringView substr(size_t start) const {
+    X_ASSERT(start <= size());
+    return substr(start, size() - start);
+  }
+
+  using const_iterator = const char*;
+
+  constexpr const_iterator begin() const {
+    return &_array[0];
+  }
+
+  constexpr const_iterator end() const {
+    return &_array[size()];
+  }
+
+ private:
+  const char* _array;  // Never-null for simplicity.
+  size_t _size;
+};
+
+constexpr bool
+operator==(const ConstexprStringView& lhs, const ConstexprStringView& rhs) {
+  if (lhs.size() != rhs.size()) {
+    return false;
+  }
+  for (size_t i = 0; i < lhs.size(); ++i) {
+    if (lhs[i] != rhs[i]) {
+      return false;
+    }
+  }
+  return true;
+}
+
+constexpr bool
+operator!=(const ConstexprStringView& lhs, const ConstexprStringView& rhs) {
+  return !(lhs == rhs);
+}
+
+inline std::ostream& operator<<(std::ostream& os, const ConstexprStringView& str) {
+  for (char c : str) {
+    os << c;
+  }
+  return os;
+}
+
+constexpr bool IsValidJniDescriptorStart(char shorty) {
+  constexpr char kValidJniStarts[] =
+      {'V', 'Z', 'B', 'C', 'S', 'I', 'J', 'F', 'D', 'L', '[', '(', ')'};
+
+  for (char c : kValidJniStarts) {
+    if (c == shorty) {
+      return true;
+    }
+  }
+
+  return false;
+}
+
+// A constexpr "vector" that supports storing a variable amount of Ts
+// in an array-like interface.
+//
+// An up-front kMaxSize must be given since constexpr does not support
+// dynamic allocations.
+template<typename T, size_t kMaxSize>
+struct ConstexprVector {
+ public:
+  constexpr explicit ConstexprVector() : _size(0u), _array{} {
+  }
+
+ private:
+  // Custom iterator to support ptr-one-past-end into the union array without
+  // undefined behavior.
+  template<typename Elem>
+  struct VectorIterator {
+    Elem* ptr;
+
+    constexpr VectorIterator& operator++() {
+      ++ptr;
+      return *this;
+    }
+
+    constexpr VectorIterator operator++(int) const {
+      VectorIterator tmp(*this);
+      ++tmp;
+      return tmp;
+    }
+
+    constexpr /*T&*/ auto& operator*() {
+      // Use 'auto' here since using 'T' is incorrect with const_iterator.
+      return ptr->_value;
+    }
+
+    constexpr const /*T&*/ auto& operator*() const {
+      // Use 'auto' here for consistency with above.
+      return ptr->_value;
+    }
+
+    constexpr bool operator==(const VectorIterator& other) const {
+      return ptr == other.ptr;
+    }
+
+    constexpr bool operator!=(const VectorIterator& other) const {
+      return !(*this == other);
+    }
+  };
+
+  // Do not require that T is default-constructible by using a union.
+  struct MaybeElement {
+    union {
+      T _value;
+    };
+  };
+
+ public:
+  using iterator = VectorIterator<MaybeElement>;
+  using const_iterator = VectorIterator<const MaybeElement>;
+
+  constexpr iterator begin() {
+    return {&_array[0]};
+  }
+
+  constexpr iterator end() {
+    return {&_array[size()]};
+  }
+
+  constexpr const_iterator begin() const {
+    return {&_array[0]};
+  }
+
+  constexpr const_iterator end() const {
+    return {&_array[size()]};
+  }
+
+  constexpr void push_back(const T& value) {
+    X_ASSERT(_size + 1 <= kMaxSize);
+
+    _array[_size]._value = value;
+    _size++;
+  }
+
+  // A pop operation could also be added since constexpr T's
+  // have default destructors, it would just be _size--.
+  // We do not need a pop() here though.
+
+  constexpr const T& operator[](size_t i) const {
+    return _array[i]._value;
+  }
+
+  constexpr T& operator[](size_t i) {
+    return _array[i]._value;
+  }
+
+  constexpr size_t size() const {
+    return _size;
+  }
+ private:
+
+  size_t _size;
+  MaybeElement _array[kMaxSize];
+};
+
+// Parsed and validated "long" form of a single JNI descriptor.
+// e.g. one of "J", "Ljava/lang/Object;" etc.
+struct JniDescriptorNode {
+  ConstexprStringView longy;
+
+  constexpr JniDescriptorNode(ConstexprStringView longy) : longy(longy) {  // NOLINT(google-explicit-constructor)
+    X_ASSERT(!longy.empty());
+  }
+  constexpr JniDescriptorNode() : longy() {}
+
+  constexpr char shorty() {
+    // Must be initialized with the non-default constructor.
+    X_ASSERT(!longy.empty());
+    return longy[0];
+  }
+};
+
+inline std::ostream& operator<<(std::ostream& os, const JniDescriptorNode& node) {
+  os << node.longy;
+  return os;
+}
+
+// Equivalent of C++17 std::optional.
+//
+// An optional is essentially a type safe
+//    union {
+//      void Nothing,
+//      T    Some;
+//    };
+//
+template<typename T>
+struct ConstexprOptional {
+  // Create a default optional with no value.
+  constexpr ConstexprOptional() : _has_value(false), _nothing() {
+  }
+
+  // Create an optional with a value.
+  constexpr ConstexprOptional(const T& value)  // NOLINT(google-explicit-constructor)
+      : _has_value(true), _value(value) {
+  }
+
+  constexpr explicit operator bool() const {
+    return _has_value;
+  }
+
+  constexpr bool has_value() const {
+    return _has_value;
+  }
+
+  constexpr const T& value() const {
+    X_ASSERT(has_value());
+    return _value;
+  }
+
+  constexpr const T* operator->() const {
+    return &(value());
+  }
+
+  constexpr const T& operator*() const {
+    return value();
+  }
+
+ private:
+  bool _has_value;
+  // The "Nothing" is likely unnecessary but improves readability.
+  struct Nothing {};
+  union {
+    Nothing _nothing;
+    T _value;
+  };
+};
+
+template<typename T>
+constexpr bool
+operator==(const ConstexprOptional<T>& lhs, const ConstexprOptional<T>& rhs) {
+  if (lhs && rhs) {
+    return lhs.value() == rhs.value();
+  }
+  return lhs.has_value() == rhs.has_value();
+}
+
+template<typename T>
+constexpr bool
+operator!=(const ConstexprOptional<T>& lhs, const ConstexprOptional<T>& rhs) {
+  return !(lhs == rhs);
+}
+
+template<typename T>
+inline std::ostream& operator<<(std::ostream& os, const ConstexprOptional<T>& val) {
+  if (val) {
+    os << val.value();
+  }
+  return os;
+}
+
+// Equivalent of std::nullopt
+// Allows implicit conversion to any empty ConstexprOptional<T>.
+// Mostly useful for macros that need to return an empty constexpr optional.
+struct NullConstexprOptional {
+  template<typename T>
+  constexpr operator ConstexprOptional<T>() const {  // NOLINT(google-explicit-constructor)
+    return ConstexprOptional<T>();
+  }
+};
+
+inline std::ostream& operator<<(std::ostream& os, NullConstexprOptional) {
+  return os;
+}
+
+#if !defined(PARSE_FAILURES_NONFATAL)
+// Unfortunately we cannot have custom messages here, as it just prints a stack trace with the
+// macros expanded. This is at least more flexible than static_assert which requires a string
+// literal.
+// NOTE: The message string literal must be on same line as the macro to be seen during a
+// compilation error.
+#define PARSE_FAILURE(msg) X_ASSERT(! #msg)
+#define PARSE_ASSERT_MSG(cond, msg) X_ASSERT(#msg && (cond))
+#define PARSE_ASSERT(cond) X_ASSERT(cond)
+#else
+#define PARSE_FAILURE(msg) return NullConstexprOptional{};
+#define PARSE_ASSERT_MSG(cond, msg) if (!(cond)) { PARSE_FAILURE(msg); }
+#define PARSE_ASSERT(cond) if (!(cond)) { PARSE_FAILURE(""); }
+#endif
+
+// This is a placeholder function and should not be called directly.
+constexpr void ParseFailure(const char* msg) {
+  (void) msg;  // intentionally no-op.
+}
+
+// Temporary parse data when parsing a function descriptor.
+struct ParseTypeDescriptorResult {
+  // A single argument descriptor, e.g. "V" or "Ljava/lang/Object;"
+  ConstexprStringView token;
+  // The remainder of the function descriptor yet to be parsed.
+  ConstexprStringView remainder;
+
+  constexpr bool has_token() const {
+    return token.size() > 0u;
+  }
+
+  constexpr bool has_remainder() const {
+    return remainder.size() > 0u;
+  }
+
+  constexpr JniDescriptorNode as_node() const {
+    X_ASSERT(has_token());
+    return {token};
+  }
+};
+
+// Parse a single type descriptor out of a function type descriptor substring,
+// and return the token and the remainder string.
+//
+// If parsing fails (i.e. illegal syntax), then:
+//    parses are fatal -> assertion is triggered (default behavior),
+//    parses are nonfatal -> returns nullopt (test behavior).
+constexpr ConstexprOptional<ParseTypeDescriptorResult>
+ParseSingleTypeDescriptor(ConstexprStringView single_type,
+                          bool allow_void = false) {
+  constexpr NullConstexprOptional kUnreachable = {};
+
+  // Nothing else left.
+  if (single_type.size() == 0) {
+    return ParseTypeDescriptorResult{};
+  }
+
+  ConstexprStringView token;
+  ConstexprStringView remainder = single_type.substr(/*start*/1u);
+
+  char c = single_type[0];
+  PARSE_ASSERT(IsValidJniDescriptorStart(c));
+
+  enum State {
+    kSingleCharacter,
+    kArray,
+    kObject
+  };
+
+  State state = kSingleCharacter;
+
+  // Parse the first character to figure out if we should parse the rest.
+  switch (c) {
+    case '!': {
+      constexpr bool fast_jni_is_deprecated = false;
+      PARSE_ASSERT(fast_jni_is_deprecated);
+      break;
+    }
+    case 'V':
+      if (!allow_void) {
+        constexpr bool void_type_descriptor_only_allowed_in_return_type = false;
+        PARSE_ASSERT(void_type_descriptor_only_allowed_in_return_type);
+      }
+      [[clang::fallthrough]];
+    case 'Z':
+    case 'B':
+    case 'C':
+    case 'S':
+    case 'I':
+    case 'J':
+    case 'F':
+    case 'D':
+      token = single_type.substr(/*start*/0u, /*len*/1u);
+      break;
+    case 'L':
+      state = kObject;
+      break;
+    case '[':
+      state = kArray;
+      break;
+    default: {
+      // See JNI Chapter 3: Type Signatures.
+      PARSE_FAILURE("Expected a valid type descriptor character.");
+      return kUnreachable;
+    }
+  }
+
+  // Possibly parse an arbitary-long remainder substring.
+  switch (state) {
+    case kSingleCharacter:
+      return {{token, remainder}};
+    case kArray: {
+      // Recursively parse the array component, as it's just any non-void type descriptor.
+      ConstexprOptional<ParseTypeDescriptorResult>
+          maybe_res = ParseSingleTypeDescriptor(remainder, /*allow_void*/false);
+      PARSE_ASSERT(maybe_res);  // Downstream parsing has asserted, bail out.
+
+      ParseTypeDescriptorResult res = maybe_res.value();
+
+      // Reject illegal array type descriptors such as "]".
+      PARSE_ASSERT_MSG(res.has_token(), "All array types must follow by their component type (e.g. ']I', ']]Z', etc. ");
+
+      token = single_type.substr(/*start*/0u, res.token.size() + 1u);
+
+      return {{token, res.remainder}};
+    }
+    case kObject: {
+      // Parse the fully qualified class, e.g. Lfoo/bar/baz;
+      // Note checking that each part of the class name is a valid class identifier
+      // is too complicated (JLS 3.8).
+      // This simple check simply scans until the next ';'.
+      bool found_semicolon = false;
+      size_t semicolon_len = 0;
+      for (size_t i = 0; i < single_type.size(); ++i) {
+        switch (single_type[i]) {
+          case ')':
+          case '(':
+          case '[':
+            PARSE_FAILURE("Object identifiers cannot have ()[ in them.");
+            break;
+        }
+        if (single_type[i] == ';') {
+          semicolon_len = i + 1;
+          found_semicolon = true;
+          break;
+        }
+      }
+
+      PARSE_ASSERT(found_semicolon);
+
+      token = single_type.substr(/*start*/0u, semicolon_len);
+      remainder = single_type.substr(/*start*/semicolon_len);
+
+      bool class_name_is_empty = token.size() <= 2u;  // e.g. "L;"
+      PARSE_ASSERT(!class_name_is_empty);
+
+      return {{token, remainder}};
+    }
+    default:
+      X_ASSERT(false);
+  }
+
+  X_ASSERT(false);
+  return kUnreachable;
+}
+
+// Abstract data type to represent container for Ret(Args,...).
+template<typename T, size_t kMaxSize>
+struct FunctionSignatureDescriptor {
+  ConstexprVector<T, kMaxSize> args;
+  T ret;
+
+  static constexpr size_t max_size = kMaxSize;
+};
+
+
+template<typename T, size_t kMaxSize>
+inline std::ostream& operator<<(
+    std::ostream& os,
+    const FunctionSignatureDescriptor<T, kMaxSize>& signature) {
+  size_t count = 0;
+  os << "args={";
+  for (auto& arg : signature.args) {
+    os << arg;
+
+    if (count != signature.args.size() - 1) {
+      os << ",";
+    }
+
+    ++count;
+  }
+  os << "}, ret=";
+  os << signature.ret;
+  return os;
+}
+
+// Ret(Args...) of JniDescriptorNode.
+template<size_t kMaxSize>
+using JniSignatureDescriptor = FunctionSignatureDescriptor<JniDescriptorNode,
+                                                           kMaxSize>;
+
+// Parse a JNI function signature descriptor into a JniSignatureDescriptor.
+//
+// If parsing fails (i.e. illegal syntax), then:
+//    parses are fatal -> assertion is triggered (default behavior),
+//    parses are nonfatal -> returns nullopt (test behavior).
+template<size_t kMaxSize>
+constexpr ConstexprOptional<JniSignatureDescriptor<kMaxSize>>
+ParseSignatureAsList(ConstexprStringView signature) {
+  // The list of JNI descriptors cannot possibly exceed the number of characters
+  // in the JNI string literal. We leverage this to give an upper bound of the strlen.
+  // This is a bit wasteful but in constexpr there *must* be a fixed upper size for data structures.
+  ConstexprVector<JniDescriptorNode, kMaxSize> jni_desc_node_list;
+  JniDescriptorNode return_jni_desc;
+
+  enum State {
+    kInitial = 0,
+    kParsingParameters = 1,
+    kParsingReturnType = 2,
+    kCompleted = 3,
+  };
+
+  State state = kInitial;
+
+  while (!signature.empty()) {
+    switch (state) {
+      case kInitial: {
+        char c = signature[0];
+        PARSE_ASSERT_MSG(c == '(',
+                         "First character of a JNI signature must be a '('");
+        state = kParsingParameters;
+        signature = signature.substr(/*start*/1u);
+        break;
+      }
+      case kParsingParameters: {
+        char c = signature[0];
+        if (c == ')') {
+          state = kParsingReturnType;
+          signature = signature.substr(/*start*/1u);
+          break;
+        }
+
+        ConstexprOptional<ParseTypeDescriptorResult>
+            res = ParseSingleTypeDescriptor(signature, /*allow_void*/false);
+        PARSE_ASSERT(res);
+
+        jni_desc_node_list.push_back(res->as_node());
+
+        signature = res->remainder;
+        break;
+      }
+      case kParsingReturnType: {
+        ConstexprOptional<ParseTypeDescriptorResult>
+            res = ParseSingleTypeDescriptor(signature, /*allow_void*/true);
+        PARSE_ASSERT(res);
+
+        return_jni_desc = res->as_node();
+        signature = res->remainder;
+        state = kCompleted;
+        break;
+      }
+      default: {
+        // e.g. "()VI" is illegal because the V terminates the signature.
+        PARSE_FAILURE("Signature had left over tokens after parsing return type");
+        break;
+      }
+    }
+  }
+
+  switch (state) {
+    case kCompleted:
+      // Everything is ok.
+      break;
+    case kParsingParameters:
+      PARSE_FAILURE("Signature was missing ')'");
+      break;
+    case kParsingReturnType:
+      PARSE_FAILURE("Missing return type");
+    case kInitial:
+      PARSE_FAILURE("Cannot have an empty signature");
+    default:
+      X_ASSERT(false);
+  }
+
+  return {{jni_desc_node_list, return_jni_desc}};
+}
+
+// What kind of JNI does this type belong to?
+enum NativeKind {
+  kNotJni,        // Illegal parameter used inside of a function type.
+  kNormalJniCallingConventionParameter,
+  kNormalNative,
+  kFastNative,      // Also valid in normal.
+  kCriticalNative,  // Also valid in fast/normal.
+};
+
+// Is this type final, i.e. it cannot be subtyped?
+enum TypeFinal {
+  kNotFinal,
+  kFinal         // e.g. any primitive or any "final" class such as String.
+};
+
+// What position is the JNI type allowed to be in?
+// Ignored when in a CriticalNative context.
+enum NativePositionAllowed {
+  kNotAnyPosition,
+  kReturnPosition,
+  kZerothPosition,
+  kFirstOrLaterPosition,
+  kSecondOrLaterPosition,
+};
+
+constexpr NativePositionAllowed ConvertPositionToAllowed(size_t position) {
+  switch (position) {
+    case 0:
+      return kZerothPosition;
+    case 1:
+      return kFirstOrLaterPosition;
+    default:
+      return kSecondOrLaterPosition;
+  }
+}
+
+// Type traits for a JNI parameter type. See below for specializations.
+template<typename T>
+struct jni_type_trait {
+  static constexpr NativeKind native_kind = kNotJni;
+  static constexpr const char type_descriptor[] = "(illegal)";
+  static constexpr NativePositionAllowed position_allowed = kNotAnyPosition;
+  static constexpr TypeFinal type_finality = kNotFinal;
+  static constexpr const char type_name[] = "(illegal)";
+};
+
+// Access the jni_type_trait<T> from a non-templated constexpr function.
+// Identical non-static fields to jni_type_trait, see Reify().
+struct ReifiedJniTypeTrait {
+  NativeKind native_kind;
+  ConstexprStringView type_descriptor;
+  NativePositionAllowed position_allowed;
+  TypeFinal type_finality;
+  ConstexprStringView type_name;
+
+  template<typename T>
+  static constexpr ReifiedJniTypeTrait Reify() {
+    // This should perhaps be called 'Type Erasure' except we don't use virtuals,
+    // so it's not quite the same idiom.
+    using TR = jni_type_trait<T>;
+    return {TR::native_kind,
+            TR::type_descriptor,
+            TR::position_allowed,
+            TR::type_finality,
+            TR::type_name};
+  }
+
+  // Find the most similar ReifiedJniTypeTrait corresponding to the type descriptor.
+  //
+  // Any type can be found by using the exact canonical type descriptor as listed
+  // in the jni type traits definitions.
+  //
+  // Non-final JNI types have limited support for inexact similarity:
+  //   [[* | [L* -> jobjectArray
+  //   L* -> jobject
+  //
+  // Otherwise return a nullopt.
+  static constexpr ConstexprOptional<ReifiedJniTypeTrait>
+  MostSimilarTypeDescriptor(ConstexprStringView type_descriptor);
+};
+
+constexpr bool
+operator==(const ReifiedJniTypeTrait& lhs, const ReifiedJniTypeTrait& rhs) {
+  return lhs.native_kind == rhs.native_kind
+      && rhs.type_descriptor == lhs.type_descriptor &&
+      lhs.position_allowed == rhs.position_allowed
+      && rhs.type_finality == lhs.type_finality &&
+      lhs.type_name == rhs.type_name;
+}
+
+inline std::ostream& operator<<(std::ostream& os, const ReifiedJniTypeTrait& rjtt) {
+  // os << "ReifiedJniTypeTrait<" << rjft.type_name << ">";
+  os << rjtt.type_name;
+  return os;
+}
+
+// Template specialization for any JNI typedefs.
+#define JNI_TYPE_TRAIT(jtype, the_type_descriptor, the_native_kind, the_type_finality, the_position) \
+template <>                                                                    \
+struct jni_type_trait< jtype > {                                               \
+  static constexpr NativeKind native_kind = the_native_kind;                   \
+  static constexpr const char type_descriptor[] = the_type_descriptor;         \
+  static constexpr NativePositionAllowed position_allowed = the_position;      \
+  static constexpr TypeFinal type_finality = the_type_finality;                \
+  static constexpr const char type_name[] = #jtype;                            \
+};
+
+#define DEFINE_JNI_TYPE_TRAIT(TYPE_TRAIT_FN)                                                                  \
+TYPE_TRAIT_FN(jboolean,          "Z",                      kCriticalNative,   kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jbyte,             "B",                      kCriticalNative,   kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jchar,             "C",                      kCriticalNative,   kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jshort,            "S",                      kCriticalNative,   kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jint,              "I",                      kCriticalNative,   kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jlong,             "J",                      kCriticalNative,   kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jfloat,            "F",                      kCriticalNative,   kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jdouble,           "D",                      kCriticalNative,   kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jobject,           "Ljava/lang/Object;",     kFastNative,    kNotFinal, kFirstOrLaterPosition)  \
+TYPE_TRAIT_FN(jclass,            "Ljava/lang/Class;",      kFastNative,       kFinal, kFirstOrLaterPosition)  \
+TYPE_TRAIT_FN(jstring,           "Ljava/lang/String;",     kFastNative,       kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jarray,            "Ljava/lang/Object;",     kFastNative,    kNotFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jobjectArray,      "[Ljava/lang/Object;",    kFastNative,    kNotFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jbooleanArray,     "[Z",                     kFastNative,       kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jbyteArray,        "[B",                     kFastNative,       kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jcharArray,        "[C",                     kFastNative,       kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jshortArray,       "[S",                     kFastNative,       kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jintArray,         "[I",                     kFastNative,       kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jlongArray,        "[J",                     kFastNative,       kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jfloatArray,       "[F",                     kFastNative,       kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jdoubleArray,      "[D",                     kFastNative,       kFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(jthrowable,        "Ljava/lang/Throwable;",  kFastNative,    kNotFinal, kSecondOrLaterPosition) \
+TYPE_TRAIT_FN(JNIEnv*,           "",                       kNormalJniCallingConventionParameter, kFinal, kZerothPosition) \
+TYPE_TRAIT_FN(void,              "V",                      kCriticalNative,   kFinal, kReturnPosition)        \
+
+DEFINE_JNI_TYPE_TRAIT(JNI_TYPE_TRAIT)
+
+// See ReifiedJniTypeTrait for documentation.
+constexpr ConstexprOptional<ReifiedJniTypeTrait>
+ReifiedJniTypeTrait::MostSimilarTypeDescriptor(ConstexprStringView type_descriptor) {
+#define MATCH_EXACT_TYPE_DESCRIPTOR_FN(type, type_desc, native_kind, ...)                      \
+    if (type_descriptor == type_desc && native_kind >= kNormalNative) {                        \
+      return { Reify<type>() };                                                                \
+    }
+
+  // Attempt to look up by the precise type match first.
+  DEFINE_JNI_TYPE_TRAIT(MATCH_EXACT_TYPE_DESCRIPTOR_FN);
+
+  // Otherwise, we need to do an imprecise match:
+  char shorty = type_descriptor.size() >= 1 ? type_descriptor[0] : '\0';
+  if (shorty == 'L') {
+    // Something more specific like Ljava/lang/Throwable, string, etc
+    // is already matched by the macro-expanded conditions above.
+    return {Reify<jobject>()};
+  } else if (type_descriptor.size() >= 2) {
+    auto shorty_shorty = type_descriptor.substr(/*start*/0, /*size*/2u);
+    if (shorty_shorty == "[[" || shorty_shorty == "[L") {
+      // JNI arrays are covariant, so any type T[] (T!=primitive) is castable to Object[].
+      return {Reify<jobjectArray>()};
+    }
+  }
+
+  // To handle completely invalid values.
+  return NullConstexprOptional{};
+}
+
+// Is this actual JNI position consistent with the expected position?
+constexpr bool IsValidJniParameterPosition(NativeKind native_kind,
+                                           NativePositionAllowed position,
+                                           NativePositionAllowed expected_position) {
+  X_ASSERT(expected_position != kNotAnyPosition);
+
+  if (native_kind == kCriticalNative) {
+    // CriticalNatives ignore positions since the first 2 special
+    // parameters are stripped.
+    return true;
+  }
+
+  // Is this a return-only position?
+  if (expected_position == kReturnPosition) {
+    if (position != kReturnPosition) {
+      // void can only be in the return position.
+      return false;
+    }
+    // Don't do the other non-return position checks for a return-only position.
+    return true;
+  }
+
+  // JNIEnv* can only be in the first spot.
+  if (position == kZerothPosition && expected_position != kZerothPosition) {
+    return false;
+    // jobject, jclass can be 1st or anywhere afterwards.
+  } else if (position == kFirstOrLaterPosition && expected_position != kFirstOrLaterPosition) {
+    return false;
+    // All other parameters must be in 2nd+ spot, or in the return type.
+  } else if (position == kSecondOrLaterPosition || position == kReturnPosition) {
+    if (expected_position != kFirstOrLaterPosition && expected_position != kSecondOrLaterPosition) {
+      return false;
+    }
+  }
+
+  return true;
+}
+
+// Check if a jni parameter type is valid given its position and native_kind.
+template <typename T>
+constexpr bool IsValidJniParameter(NativeKind native_kind, NativePositionAllowed position) {
+  // const,volatile does not affect JNI compatibility since it does not change ABI.
+  using expected_trait = jni_type_trait<typename std::remove_cv<T>::type>;
+  NativeKind expected_native_kind = expected_trait::native_kind;
+
+  // Most types 'T' are not valid for JNI.
+  if (expected_native_kind == NativeKind::kNotJni) {
+    return false;
+  }
+
+  // The rest of the types might be valid, but it depends on the context (native_kind)
+  // and also on their position within the parameters.
+
+  // Position-check first.
+  NativePositionAllowed expected_position = expected_trait::position_allowed;
+  if (!IsValidJniParameterPosition(native_kind, position, expected_position)) {
+    return false;
+  }
+
+  // Ensure the type appropriate is for the native kind.
+  if (expected_native_kind == kNormalJniCallingConventionParameter) {
+    // It's always wrong to use a JNIEnv* anywhere but the 0th spot.
+    if (native_kind == kCriticalNative) {
+      // CriticalNative does not allow using a JNIEnv*.
+      return false;
+    }
+
+    return true;  // OK: JniEnv* used in 0th position.
+  } else if (expected_native_kind == kCriticalNative) {
+    // CriticalNative arguments are always valid JNI types anywhere used.
+    return true;
+  } else if (native_kind == kCriticalNative) {
+    // The expected_native_kind was non-critical but we are in a critical context.
+    // Illegal type.
+    return false;
+  }
+
+  // Everything else is fine, e.g. fast/normal native + fast/normal native parameters.
+  return true;
+}
+
+// Is there sufficient number of parameters given the kind of JNI that it is?
+constexpr bool IsJniParameterCountValid(NativeKind native_kind, size_t count) {
+  if (native_kind == kNormalNative || native_kind == kFastNative) {
+    return count >= 2u;
+  } else if (native_kind == kCriticalNative) {
+    return true;
+  }
+
+  constexpr bool invalid_parameter = false;
+  X_ASSERT(invalid_parameter);
+  return false;
+}
+
+// Basic template interface. See below for partial specializations.
+//
+// Each instantiation will have a 'value' field that determines whether or not
+// all of the Args are valid JNI arguments given their native_kind.
+template<NativeKind native_kind, size_t position, typename ... Args>
+struct is_valid_jni_argument_type {
+  // static constexpr bool value = ?;
+};
+
+template<NativeKind native_kind, size_t position>
+struct is_valid_jni_argument_type<native_kind, position> {
+  static constexpr bool value = true;
+};
+
+template<NativeKind native_kind, size_t position, typename T>
+struct is_valid_jni_argument_type<native_kind, position, T> {
+  static constexpr bool value =
+      IsValidJniParameter<T>(native_kind, ConvertPositionToAllowed(position));
+};
+
+template<NativeKind native_kind, size_t position, typename T, typename ... Args>
+struct is_valid_jni_argument_type<native_kind, position, T, Args...> {
+  static constexpr bool value =
+      IsValidJniParameter<T>(native_kind, ConvertPositionToAllowed(position))
+          && is_valid_jni_argument_type<native_kind,
+                                        position + 1,
+                                        Args...>::value;
+};
+
+// This helper is required to decompose the function type into a list of arg types.
+template<NativeKind native_kind, typename T, T* fn>
+struct is_valid_jni_function_type_helper;
+
+template<NativeKind native_kind, typename R, typename ... Args, R (*fn)(Args...)>
+struct is_valid_jni_function_type_helper<native_kind, R(Args...), fn> {
+  static constexpr bool value =
+      IsJniParameterCountValid(native_kind, sizeof...(Args))
+          && IsValidJniParameter<R>(native_kind, kReturnPosition)
+          && is_valid_jni_argument_type<native_kind, /*position*/
+                                        0,
+                                        Args...>::value;
+};
+
+// Is this function type 'T' a valid C++ function type given the native_kind?
+template<NativeKind native_kind, typename T, T* fn>
+constexpr bool IsValidJniFunctionType() {
+  return is_valid_jni_function_type_helper<native_kind, T, fn>::value;
+  // TODO: we could replace template metaprogramming with constexpr by
+  // using FunctionTypeMetafunction.
+}
+
+// Many parts of std::array is not constexpr until C++17.
+template<typename T, size_t N>
+struct ConstexprArray {
+  // Intentionally public to conform to std::array.
+  // This means all constructors are implicit.
+  // *NOT* meant to be used directly, use the below functions instead.
+  //
+  // The reason std::array has it is to support direct-list-initialization,
+  // e.g. "ConstexprArray<T, sz>{T{...}, T{...}, T{...}, ...};"
+  //
+  // Note that otherwise this would need a very complicated variadic
+  // argument constructor to only support list of Ts.
+  T _array[N];
+
+  constexpr size_t size() const {
+    return N;
+  }
+
+  using iterator = T*;
+  using const_iterator = const T*;
+
+  constexpr iterator begin() {
+    return &_array[0];
+  }
+
+  constexpr iterator end() {
+    return &_array[N];
+  }
+
+  constexpr const_iterator begin() const {
+    return &_array[0];
+  }
+
+  constexpr const_iterator end() const {
+    return &_array[N];
+  }
+
+  constexpr T& operator[](size_t i) {
+    return _array[i];
+  }
+
+  constexpr const T& operator[](size_t i) const {
+    return _array[i];
+  }
+};
+
+// Why do we need this?
+// auto x = {1,2,3} creates an initializer_list,
+//   but they can't be returned because it contains pointers to temporaries.
+// auto x[] = {1,2,3} doesn't even work because auto for arrays is not supported.
+//
+// an alternative would be to pull up std::common_t directly into the call site
+//   std::common_type_t<Args...> array[] = {1,2,3}
+// but that's even more cludgier.
+//
+// As the other "stdlib-wannabe" functions, it's weaker than the library
+// fundamentals std::make_array but good enough for our use.
+template<typename... Args>
+constexpr auto MakeArray(Args&& ... args) {
+  return ConstexprArray<typename std::common_type<Args...>::type,
+                        sizeof...(Args)>{args...};
+}
+
+// See below.
+template<typename T, T* fn>
+struct FunctionTypeMetafunction {
+};
+
+// Enables the "map" operation over the function component types.
+template<typename R, typename ... Args, R (*fn)(Args...)>
+struct FunctionTypeMetafunction<R(Args...), fn> {
+  // Count how many arguments there are, and add 1 for the return type.
+  static constexpr size_t
+      count = sizeof...(Args) + 1u;  // args and return type.
+
+  // Return an array where the metafunction 'Func' has been applied
+  // to every argument type. The metafunction must be returning a common type.
+  template<template<typename Arg> class Func>
+  static constexpr auto map_args() {
+    return map_args_impl<Func>(holder < Args > {}...);
+  }
+
+  // Apply the metafunction 'Func' over the return type.
+  template<template<typename Ret> class Func>
+  static constexpr auto map_return() {
+    return Func<R>{}();
+  }
+
+ private:
+  template<typename T>
+  struct holder {
+  };
+
+  template<template<typename Arg> class Func, typename Arg0, typename... ArgsRest>
+  static constexpr auto map_args_impl(holder<Arg0>, holder<ArgsRest>...) {
+    // One does not simply call MakeArray with 0 template arguments...
+    auto array = MakeArray(
+        Func<Args>{}()...
+    );
+
+    return array;
+  }
+
+  template<template<typename Arg> class Func>
+  static constexpr auto map_args_impl() {
+    // This overload provides support for MakeArray() with 0 arguments.
+    using ComponentType = decltype(Func<void>{}());
+
+    return ConstexprArray<ComponentType, /*size*/0u>{};
+  }
+};
+
+// Apply ReifiedJniTypeTrait::Reify<T> for every function component type.
+template<typename T>
+struct ReifyJniTypeMetafunction {
+  constexpr ReifiedJniTypeTrait operator()() const {
+    auto res = ReifiedJniTypeTrait::Reify<T>();
+    X_ASSERT(res.native_kind != kNotJni);
+    return res;
+  }
+};
+
+// Ret(Args...) where every component is a ReifiedJniTypeTrait.
+template<size_t kMaxSize>
+using ReifiedJniSignature = FunctionSignatureDescriptor<ReifiedJniTypeTrait,
+                                                        kMaxSize>;
+
+// Attempts to convert the function type T into a list of ReifiedJniTypeTraits
+// that correspond to the function components.
+//
+// If conversion fails (i.e. non-jni compatible types), then:
+//    parses are fatal -> assertion is triggered (default behavior),
+//    parses are nonfatal -> returns nullopt (test behavior).
+template <NativeKind native_kind,
+          typename T,
+          T* fn,
+          size_t kMaxSize = FunctionTypeMetafunction<T, fn>::count>
+constexpr ConstexprOptional<ReifiedJniSignature<kMaxSize>>
+MaybeMakeReifiedJniSignature() {
+  if (!IsValidJniFunctionType<native_kind, T, fn>()) {
+    PARSE_FAILURE("The function signature has one or more types incompatible with JNI.");
+  }
+
+  ReifiedJniTypeTrait return_jni_trait =
+      FunctionTypeMetafunction<T,
+                         fn>::template map_return<ReifyJniTypeMetafunction>();
+
+  constexpr size_t
+      kSkipArgumentPrefix = (native_kind != kCriticalNative) ? 2u : 0u;
+  ConstexprVector<ReifiedJniTypeTrait, kMaxSize> args;
+  auto args_list =
+      FunctionTypeMetafunction<T, fn>::template map_args<ReifyJniTypeMetafunction>();
+  size_t args_index = 0;
+  for (auto& arg : args_list) {
+    // Ignore the 'JNIEnv*, jobject' / 'JNIEnv*, jclass' prefix,
+    // as its not part of the function descriptor string.
+    if (args_index >= kSkipArgumentPrefix) {
+      args.push_back(arg);
+    }
+
+    ++args_index;
+  }
+
+  return {{args, return_jni_trait}};
+}
+
+#define COMPARE_DESCRIPTOR_CHECK(expr) if (!(expr)) return false
+#define COMPARE_DESCRIPTOR_FAILURE_MSG(msg) if ((true)) return false
+
+// Compares a user-defined JNI descriptor (of a single argument or return value)
+// to a reified jni type trait that was derived from the C++ function type.
+//
+// If comparison fails (i.e. non-jni compatible types), then:
+//    parses are fatal -> assertion is triggered (default behavior),
+//    parses are nonfatal -> returns false (test behavior).
+constexpr bool
+CompareJniDescriptorNodeErased(JniDescriptorNode user_defined_descriptor,
+                               ReifiedJniTypeTrait derived) {
+
+  ConstexprOptional<ReifiedJniTypeTrait> user_reified_opt =
+      ReifiedJniTypeTrait::MostSimilarTypeDescriptor(user_defined_descriptor.longy);
+
+  if (!user_reified_opt.has_value()) {
+    COMPARE_DESCRIPTOR_FAILURE_MSG(
+        "Could not find any JNI C++ type corresponding to the type descriptor");
+  }
+
+  char user_shorty = user_defined_descriptor.longy.size() > 0 ?
+                     user_defined_descriptor.longy[0] :
+                     '\0';
+
+  ReifiedJniTypeTrait user = user_reified_opt.value();
+  if (user == derived) {
+    // If we had a similar match, immediately return success.
+    return true;
+  } else if (derived.type_name == "jthrowable") {
+    if (user_shorty == 'L') {
+      // Weakly allow any objects to correspond to a jthrowable.
+      // We do not know the managed type system so we have to be permissive here.
+      return true;
+    } else {
+      COMPARE_DESCRIPTOR_FAILURE_MSG(
+          "jthrowable must correspond to an object type descriptor");
+    }
+  } else if (derived.type_name == "jarray") {
+    if (user_shorty == '[') {
+      // a jarray is the base type for all other array types. Allow.
+      return true;
+    } else {
+      // Ljava/lang/Object; is the root for all array types.
+      // Already handled above in 'if user == derived'.
+      COMPARE_DESCRIPTOR_FAILURE_MSG(
+          "jarray must correspond to array type descriptor");
+    }
+  }
+  // Otherwise, the comparison has failed and the rest of this is only to
+  // pick the most appropriate error message.
+  //
+  // Note: A weaker form of comparison would allow matching 'Ljava/lang/String;'
+  // against 'jobject', etc. However the policy choice here is to enforce the strictest
+  // comparison that we can to utilize the type system to its fullest.
+
+  if (derived.type_finality == kFinal || user.type_finality == kFinal) {
+    // Final types, e.g. "I", "Ljava/lang/String;" etc must match exactly
+    // the C++ jni descriptor string ('I' -> jint, 'Ljava/lang/String;' -> jstring).
+    COMPARE_DESCRIPTOR_FAILURE_MSG(
+        "The JNI descriptor string must be the exact type equivalent of the "
+            "C++ function signature.");
+  } else if (user_shorty == '[') {
+    COMPARE_DESCRIPTOR_FAILURE_MSG(
+        "The array JNI descriptor must correspond to j${type}Array or jarray");
+  } else if (user_shorty == 'L') {
+    COMPARE_DESCRIPTOR_FAILURE_MSG(
+        "The object JNI descriptor must correspond to jobject.");
+  } else {
+    X_ASSERT(false);  // We should never get here, but either way this means the types did not match
+    COMPARE_DESCRIPTOR_FAILURE_MSG(
+        "The JNI type descriptor string does not correspond to the C++ JNI type.");
+  }
+}
+
+// Matches a user-defined JNI function descriptor against the C++ function type.
+//
+// If matches fails, then:
+//    parses are fatal -> assertion is triggered (default behavior),
+//    parses are nonfatal -> returns false (test behavior).
+template<NativeKind native_kind, typename T, T* fn, size_t kMaxSize>
+constexpr bool
+MatchJniDescriptorWithFunctionType(ConstexprStringView user_function_descriptor) {
+  constexpr size_t kReifiedMaxSize = FunctionTypeMetafunction<T, fn>::count;
+
+  ConstexprOptional<ReifiedJniSignature<kReifiedMaxSize>>
+      reified_signature_opt =
+      MaybeMakeReifiedJniSignature<native_kind, T, fn>();
+  if (!reified_signature_opt) {
+    // Assertion handling done by MaybeMakeReifiedJniSignature.
+    return false;
+  }
+
+  ConstexprOptional<JniSignatureDescriptor<kMaxSize>> user_jni_sig_desc_opt =
+      ParseSignatureAsList<kMaxSize>(user_function_descriptor);
+
+  if (!user_jni_sig_desc_opt) {
+    // Assertion handling done by ParseSignatureAsList.
+    return false;
+  }
+
+  ReifiedJniSignature<kReifiedMaxSize>
+      reified_signature = reified_signature_opt.value();
+  JniSignatureDescriptor<kMaxSize>
+      user_jni_sig_desc = user_jni_sig_desc_opt.value();
+
+  if (reified_signature.args.size() != user_jni_sig_desc.args.size()) {
+    COMPARE_DESCRIPTOR_FAILURE_MSG(
+        "Number of parameters in JNI descriptor string"
+            "did not match number of parameters in C++ function type");
+  } else if (!CompareJniDescriptorNodeErased(user_jni_sig_desc.ret,
+                                             reified_signature.ret)) {
+    // Assertion handling done by CompareJniDescriptorNodeErased.
+    return false;
+  } else {
+    for (size_t i = 0; i < user_jni_sig_desc.args.size(); ++i) {
+      if (!CompareJniDescriptorNodeErased(user_jni_sig_desc.args[i],
+                                          reified_signature.args[i])) {
+        // Assertion handling done by CompareJniDescriptorNodeErased.
+        return false;
+      }
+    }
+  }
+
+  return true;
+}
+
+// Supports inferring the JNI function descriptor string from the C++
+// function type when all type components are final.
+template<NativeKind native_kind, typename T, T* fn>
+struct InferJniDescriptor {
+  static constexpr size_t kMaxSize = FunctionTypeMetafunction<T, fn>::count;
+
+  // Convert the C++ function type into a JniSignatureDescriptor which holds
+  // the canonical (according to jni_traits) descriptors for each component.
+  // The C++ type -> JNI mapping must be nonambiguous (see jni_macros.h for exact rules).
+  //
+  // If conversion fails (i.e. C++ signatures is illegal for JNI, or the types are ambiguous):
+  //    if parsing is fatal -> assertion failure (default behavior)
+  //    if parsing is nonfatal -> returns nullopt (test behavior).
+  static constexpr ConstexprOptional<JniSignatureDescriptor<kMaxSize>> FromFunctionType() {
+    constexpr size_t kReifiedMaxSize = kMaxSize;
+    ConstexprOptional<ReifiedJniSignature<kReifiedMaxSize>>
+        reified_signature_opt =
+        MaybeMakeReifiedJniSignature<native_kind, T, fn>();
+    if (!reified_signature_opt) {
+      // Assertion handling done by MaybeMakeReifiedJniSignature.
+      return NullConstexprOptional{};
+    }
+
+    ReifiedJniSignature<kReifiedMaxSize>
+        reified_signature = reified_signature_opt.value();
+
+    JniSignatureDescriptor<kReifiedMaxSize> signature_descriptor;
+
+    if (reified_signature.ret.type_finality != kFinal) {
+      // e.g. jint, jfloatArray, jstring, jclass are ok. jobject, jthrowable, jarray are not.
+      PARSE_FAILURE("Bad return type. Only unambigous (final) types can be used to infer a signature.");  // NOLINT
+    }
+    signature_descriptor.ret =
+        JniDescriptorNode{reified_signature.ret.type_descriptor};
+
+    for (size_t i = 0; i < reified_signature.args.size(); ++i) {
+      const ReifiedJniTypeTrait& arg_trait = reified_signature.args[i];
+      if (arg_trait.type_finality != kFinal) {
+        PARSE_FAILURE("Bad parameter type. Only unambigous (final) types can be used to infer a signature.");  // NOLINT
+      }
+      signature_descriptor.args.push_back(JniDescriptorNode{
+          arg_trait.type_descriptor});
+    }
+
+    return {signature_descriptor};
+  }
+
+  // Calculate the exact string size that the JNI descriptor will be
+  // at runtime.
+  //
+  // Without this we cannot allocate enough space within static storage
+  // to fit the compile-time evaluated string.
+  static constexpr size_t CalculateStringSize() {
+    ConstexprOptional<JniSignatureDescriptor<kMaxSize>>
+        signature_descriptor_opt =
+        FromFunctionType();
+    if (!signature_descriptor_opt) {
+      // Assertion handling done by FromFunctionType.
+      return 0u;
+    }
+
+    JniSignatureDescriptor<kMaxSize> signature_descriptor =
+        signature_descriptor_opt.value();
+
+    size_t acc_size = 1u;  // All sigs start with '('.
+
+    // Now add every parameter.
+    for (size_t j = 0; j < signature_descriptor.args.size(); ++j) {
+      const JniDescriptorNode& arg_descriptor = signature_descriptor.args[j];
+      // for (const JniDescriptorNode& arg_descriptor : signature_descriptor.args) {
+      acc_size += arg_descriptor.longy.size();
+    }
+
+    acc_size += 1u;   // Add space for ')'.
+
+    // Add space for the return value.
+    acc_size += signature_descriptor.ret.longy.size();
+
+    return acc_size;
+  }
+
+  static constexpr size_t kMaxStringSize = CalculateStringSize();
+  using ConstexprStringDescriptorType = ConstexprArray<char,
+                                                       kMaxStringSize + 1>;
+
+  // Convert the JniSignatureDescriptor we get in FromFunctionType()
+  // into a flat constexpr char array.
+  //
+  // This is done by repeated string concatenation at compile-time.
+  static constexpr ConstexprStringDescriptorType GetString() {
+    ConstexprStringDescriptorType c_str{};
+
+    ConstexprOptional<JniSignatureDescriptor<kMaxSize>>
+        signature_descriptor_opt =
+        FromFunctionType();
+    if (!signature_descriptor_opt.has_value()) {
+      // Assertion handling done by FromFunctionType.
+      c_str[0] = '\0';
+      return c_str;
+    }
+
+    JniSignatureDescriptor<kMaxSize> signature_descriptor =
+        signature_descriptor_opt.value();
+
+    size_t pos = 0u;
+    c_str[pos++] = '(';
+
+    // Copy all parameter descriptors.
+    for (size_t j = 0; j < signature_descriptor.args.size(); ++j) {
+      const JniDescriptorNode& arg_descriptor = signature_descriptor.args[j];
+      ConstexprStringView longy = arg_descriptor.longy;
+      for (size_t i = 0; i < longy.size(); ++i) {
+        c_str[pos++] = longy[i];
+      }
+    }
+
+    c_str[pos++] = ')';
+
+    // Copy return descriptor.
+    ConstexprStringView longy = signature_descriptor.ret.longy;
+    for (size_t i = 0; i < longy.size(); ++i) {
+      c_str[pos++] = longy[i];
+    }
+
+    X_ASSERT(pos == kMaxStringSize);
+
+    c_str[pos] = '\0';
+
+    return c_str;
+  }
+
+  // Turn a pure constexpr string into one that can be accessed at non-constexpr
+  // time. Note that the 'static constexpr' storage must be in the scope of a
+  // function (prior to C++17) to avoid linking errors.
+  static const char* GetStringAtRuntime() {
+    static constexpr ConstexprStringDescriptorType str = GetString();
+    return &str[0];
+  }
+};
+
+// Expression to return JNINativeMethod, performs checking on signature+fn.
+#define MAKE_CHECKED_JNI_NATIVE_METHOD(native_kind, name_, signature_, fn) \
+  ([]() {                                                                \
+    using namespace nativehelper::detail;  /* NOLINT(google-build-using-namespace) */ \
+    static_assert(                                                       \
+        MatchJniDescriptorWithFunctionType<native_kind,                  \
+                                           decltype(fn),                 \
+                                           fn,                           \
+                                           sizeof(signature_)>(signature_),\
+        "JNI signature doesn't match C++ function type.");               \
+    /* Suppress implicit cast warnings by explicitly casting. */         \
+    return JNINativeMethod {                                             \
+        const_cast<decltype(JNINativeMethod::name)>(name_),              \
+        const_cast<decltype(JNINativeMethod::signature)>(signature_),    \
+        reinterpret_cast<void*>(&(fn))};                                 \
+  })()
+
+// Expression to return JNINativeMethod, infers signature from fn.
+#define MAKE_INFERRED_JNI_NATIVE_METHOD(native_kind, name_, fn)          \
+  ([]() {                                                                \
+    using namespace nativehelper::detail;  /* NOLINT(google-build-using-namespace) */ \
+    /* Suppress implicit cast warnings by explicitly casting. */         \
+    return JNINativeMethod {                                             \
+        const_cast<decltype(JNINativeMethod::name)>(name_),              \
+        const_cast<decltype(JNINativeMethod::signature)>(                \
+            InferJniDescriptor<native_kind,                              \
+                               decltype(fn),                             \
+                               fn>::GetStringAtRuntime()),               \
+        reinterpret_cast<void*>(&(fn))};                                 \
+  })()
+
+}  // namespace detail
+}  // namespace nativehelper
+
diff --git a/go/current/sdk/common_os/include/libnativehelper/include_platform_header_only/nativehelper/jni_macros.h b/go/current/sdk/common_os/include/libnativehelper/include_platform_header_only/nativehelper/jni_macros.h
new file mode 100644
index 0000000..ca03288
--- /dev/null
+++ b/go/current/sdk/common_os/include/libnativehelper/include_platform_header_only/nativehelper/jni_macros.h
@@ -0,0 +1,283 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Compile-time, zero-cost checking of JNI signatures against their C++ function type.
+ * This can trigger compile-time assertions if any of the input is invalid:
+ *     (a) The signature specified does not conform to the JNI function descriptor syntax.
+ *     (b) The C++ function is itself an invalid JNI function (e.g. missing JNIEnv*, etc).
+ *     (c) The descriptor does not match the C++ function (e.g. "()V" will not match jint(jint)).
+ *
+ * The fundamental macros are as following:
+ *   MAKE_JNI_[FAST_|CRITICAL_]NATIVE_METHOD - Create a checked JNINativeMethod{name, sig, func}.
+ *   MAKE_JNI_[FAST_|CRITICAL_]NATIVE_METHOD_AUTOSIG - Same as above, but infer the JNI signature.
+ *
+ * Usage examples:
+ *     // path/to/package/KlassName.java
+ *     class KlassName {
+ *         native jobject normal(int x);
+ *         @FastNative native jobject fast(int x);
+ *         @CriticalNative native int critical(long ptr);
+ *     }
+ *     // path_to_package_KlassName.cpp
+ *     jobject KlassName_normal(JNIEnv*,jobject,jint) {...}
+ *     jobject KlassName_fast(JNIEnv*,jobject,jint) {...}
+ *     jint KlassName_critical(jlong) {...}
+ *
+ *     // Manually specify each signature:
+ *     JNINativeMethod[] gMethods = {
+ *         MAKE_JNI_NATIVE_METHOD("normal", "(I)Ljava/lang/Object;", KlassName_normal),
+ *         MAKE_JNI_FAST_NATIVE_METHOD("fast", "(I)Ljava/lang/Object;", KlassName_fast),
+ *         MAKE_JNI_CRITICAL_NATIVE_METHOD("critical", "(J)I", KlassName_critical),
+ *     };
+ *
+ *     // Automatically infer the signature:
+ *     JNINativeMethod[] gMethodsAutomaticSignature = {
+ *         MAKE_JNI_NATIVE_METHOD_AUTOSIG("normal", KlassName_normal),
+ *         MAKE_JNI_FAST_NATIVE_METHOD_AUTOSIG("fast", KlassName_fast),
+ *         MAKE_JNI_CRITICAL_NATIVE_METHOD_AUTOSIG("critical", KlassName_critical),
+ *     };
+ *
+ *     // and then call JNIEnv::RegisterNatives with gMethods as usual.
+ *
+ * For convenience the following macros are defined:
+ *   [FAST_|CRITICAL_]NATIVE_METHOD - Return JNINativeMethod for class, func name, and signature.
+ *   OVERLOADED_[FAST_|CRITICAL_]NATIVE_METHOD - Same as above but allows a separate func identifier.
+ *   [FAST_|CRITICAL_]NATIVE_METHOD_AUTOSIG - Return JNINativeMethod, sig inferred from function.
+ *
+ * The FAST_ prefix corresponds to functions annotated with @FastNative,
+ * and the CRITICAL_ prefix corresponds to functions annotated with @CriticalNative.
+ * See dalvik.annotation.optimization.CriticalNative for more details.
+ *
+ * =======================================
+ * Checking rules
+ * =======================================
+ *
+ * ---------------------------------------
+ * JNI descriptor syntax for functions
+ *
+ * Refer to "Chapter 3: JNI Types and Data Structures" of the JNI specification
+ * under the subsection "Type Signatures" table entry "method type".
+ *
+ * JNI signatures not conforming to the above syntax are rejected.
+ * ---------------------------------------
+ * C++ function types
+ *
+ * A normal or @FastNative JNI function type must be of the form
+ *
+ *     ReturnType (JNIEnv*, jclass|jobject, [ArgTypes...]) {}
+ *
+ * A @CriticalNative JNI function type:
+ *
+ *   must be of the form...  ReturnType ([ArgTypes...]){}
+ *   and must not contain any Reference Types.
+ *
+ * Refer to "Chapter 3: JNI Types and Data Structures" of the JNI specification
+ * under the subsection "Primitive Types" and "Reference Types" for the list
+ * of valid argument/return types.
+ *
+ * C++ function types not conforming to the above requirements are rejected.
+ * ---------------------------------------
+ * Matching of C++ function type against JNI function descriptor.
+ *
+ * Assuming all of the above conditions are met for signature and C++ type validity,
+ * then matching between the signature and the type validity can occur:
+ *
+ * Given a signature (Args...)Ret and the
+ *     C++ function type of the form "CRet fn(JNIEnv*, jclass|jobject, CArgs...)",
+ *     or for @CriticalNative of the form "CRet fn(CArgs...)"
+ *
+ * The number of Args... and the number of CArgs... must be equal.
+ *
+ * If so, attempt to match every component from the signature and function type
+ * against each other:
+ *
+ * ReturnType:
+ *     V <-> void
+ *     ArgumentType
+ *
+ * ArgumentType:
+ *     PrimitiveType
+ *     ReferenceType  [except for @CriticalNative]
+ *
+ * PrimitiveType:
+ *     Z <-> jboolean
+ *     B <-> jbyte
+ *     C <-> jchar
+ *     S <-> jshort
+ *     I <-> jint
+ *     J <-> jlong
+ *     F <-> jfloat
+ *     D <-> jdouble
+ *
+ * ReferenceType:
+ *     Ljava/lang/String;    <-> jstring
+ *     Ljava/lang/Class;     <-> jclass
+ *     L*;                   <-  jobject
+ *     Ljava/lang/Throwable;  -> jthrowable
+ *     L*;                   <-  jthrowable
+ *     [ PrimitiveType       <-> ${CPrimitiveType}Array
+ *     [ ReferenceType       <-> jobjectArray
+ *     [*                    <-  jarray
+ *
+ * Wherein <-> represents a strong match (if the left or right pattern occurs,
+ * then left must match right, otherwise matching fails). <- and -> represent
+ * weak matches (that is, other match rules can be still attempted).
+ *
+ * Sidenote: Whilst a jobject could also represent a jclass, jstring, etc,
+ * the stricter approach is taken: the most exact C++ type must be used.
+ */
+
+#pragma once
+
+// The below basic macros do not perform automatic stringification,
+// invoked e.g. as MAKE_JNI_NATIVE_METHOD("some_name", "()V", void_fn)
+
+// An expression that evaluates to JNINativeMethod { name, signature, function },
+//   and applies the above compile-time checking for signature+function.
+// The equivalent Java Language code must not be annotated with @FastNative/@CriticalNative.
+#define MAKE_JNI_NATIVE_METHOD(name, signature, function)                      \
+  _NATIVEHELPER_JNI_MAKE_METHOD(kNormalNative, name, signature, function)
+
+// An expression that evaluates to JNINativeMethod { name, signature, function },
+//   and applies the above compile-time checking for signature+function.
+// The equivalent Java Language code must be annotated with @FastNative.
+#define MAKE_JNI_FAST_NATIVE_METHOD(name, signature, function)                 \
+  _NATIVEHELPER_JNI_MAKE_METHOD(kFastNative, name, signature, function)
+
+// An expression that evaluates to JNINativeMethod { name, signature, function },
+//   and applies the above compile-time checking for signature+function.
+// The equivalent Java Language code must be annotated with @CriticalNative.
+#define MAKE_JNI_CRITICAL_NATIVE_METHOD(name, signature, function)             \
+  _NATIVEHELPER_JNI_MAKE_METHOD(kCriticalNative, name, signature, function)
+
+// Automatically signature-inferencing macros are also available,
+// which also checks the C++ function types for validity:
+
+// An expression that evalutes to JNINativeMethod { name, infersig(function), function) }
+// by inferring the signature at compile-time. Only works when the C++ function type
+// corresponds to one unambigous JNI parameter (e.g. 'jintArray' -> '[I' but 'jobject' -> ???).
+//
+// The equivalent Java Language code must not be annotated with @FastNative/@CriticalNative.
+#define MAKE_JNI_NATIVE_METHOD_AUTOSIG(name, function)                         \
+  _NATIVEHELPER_JNI_MAKE_METHOD_AUTOSIG(kNormalNative, name, function)
+
+// An expression that evalutes to JNINativeMethod { name, infersig(function), function) }
+// by inferring the signature at compile-time. Only works when the C++ function type
+// corresponds to one unambigous JNI parameter (e.g. 'jintArray' -> '[I' but 'jobject' -> ???).
+//
+// The equivalent Java Language code must be annotated with @FastNative.
+#define MAKE_JNI_FAST_NATIVE_METHOD_AUTOSIG(name, function)                    \
+  _NATIVEHELPER_JNI_MAKE_METHOD_AUTOSIG(kFastNative, name, function)
+
+// An expression that evalutes to JNINativeMethod { name, infersig(function), function) }
+// by inferring the signature at compile-time.
+//
+// The equivalent Java Language code must be annotated with @CriticalNative.
+#define MAKE_JNI_CRITICAL_NATIVE_METHOD_AUTOSIG(name, function)                 \
+  _NATIVEHELPER_JNI_MAKE_METHOD_AUTOSIG(kCriticalNative, name, function)
+
+// Convenience macros when the functions follow the naming convention:
+//       .java file           .cpp file
+//       JavaLanguageName <-> ${ClassName}_${JavaLanguageName}
+//
+// Stringification is done automatically, invoked as:
+//   NATIVE_[FAST_|CRITICAL]_METHOD(ClassName, JavaLanguageName, Signature)
+//
+// Intended to construct a JNINativeMethod.
+//   (Assumes the C name is the ClassName_JavaMethodName).
+//
+// The Java Language code must be annotated with one of (none,@FastNative,@CriticalNative)
+// for the (none,FAST_,CRITICAL_) variants of these macros.
+
+#define NATIVE_METHOD(className, functionName, signature)                \
+  MAKE_JNI_NATIVE_METHOD(#functionName, signature, className ## _ ## functionName)
+
+#define OVERLOADED_NATIVE_METHOD(className, functionName, signature, identifier) \
+  MAKE_JNI_NATIVE_METHOD(#functionName, signature, className ## _ ## identifier)
+
+#define NATIVE_METHOD_AUTOSIG(className, functionName) \
+  MAKE_JNI_NATIVE_METHOD_AUTOSIG(#functionName, className ## _ ## functionName)
+
+#define FAST_NATIVE_METHOD(className, functionName, signature)           \
+  MAKE_JNI_FAST_NATIVE_METHOD(#functionName, signature, className ## _ ## functionName)
+
+#define OVERLOADED_FAST_NATIVE_METHOD(className, functionName, signature, identifier) \
+  MAKE_JNI_FAST_NATIVE_METHOD(#functionName, signature, className ## _ ## identifier)
+
+#define FAST_NATIVE_METHOD_AUTOSIG(className, functionName) \
+  MAKE_JNI_FAST_NATIVE_METHOD_AUTOSIG(#functionName, className ## _ ## functionName)
+
+#define CRITICAL_NATIVE_METHOD(className, functionName, signature)           \
+  MAKE_JNI_CRITICAL_NATIVE_METHOD(#functionName, signature, className ## _ ## functionName)
+
+#define OVERLOADED_CRITICAL_NATIVE_METHOD(className, functionName, signature, identifier) \
+  MAKE_JNI_CRITICAL_NATIVE_METHOD(#functionName, signature, className ## _ ## identifier)
+
+#define CRITICAL_NATIVE_METHOD_AUTOSIG(className, functionName) \
+  MAKE_JNI_CRITICAL_NATIVE_METHOD_AUTOSIG(#functionName, className ## _ ## functionName)
+
+////////////////////////////////////////////////////////
+//                IMPLEMENTATION ONLY.
+//                DO NOT USE DIRECTLY.
+////////////////////////////////////////////////////////
+
+#if defined(__cplusplus) && __cplusplus >= 201402L
+#include "nativehelper/detail/signature_checker.h"  // for MAKE_CHECKED_JNI_NATIVE_METHOD
+#endif
+
+// Expands to an expression whose type is JNINativeMethod.
+// This is for older versions of C++ or C, so it has no compile-time checking.
+#define _NATIVEHELPER_JNI_MAKE_METHOD_OLD(kind, name, sig, fn)     \
+  (                                                                \
+    (JNINativeMethod) {                                            \
+        (name),                                                    \
+        (sig),                                                     \
+        _NATIVEHELPER_JNI_MACRO_CAST(reinterpret_cast, void *)(fn) \
+    }                                                              \
+  )
+
+// C++14 or better, use compile-time checking.
+#if defined(__cplusplus) && __cplusplus >= 201402L
+// Expands to a compound expression whose type is JNINativeMethod.
+#define _NATIVEHELPER_JNI_MAKE_METHOD(kind, name, sig, fn) \
+  MAKE_CHECKED_JNI_NATIVE_METHOD(kind, name, sig, fn)
+
+// Expands to a compound expression whose type is JNINativeMethod.
+#define _NATIVEHELPER_JNI_MAKE_METHOD_AUTOSIG(kind, name, function) \
+  MAKE_INFERRED_JNI_NATIVE_METHOD(kind, name, function)
+
+#else
+// Older versions of C++ or C code get the regular macro that's unchecked.
+// Expands to a compound expression whose type is JNINativeMethod.
+#define _NATIVEHELPER_JNI_MAKE_METHOD(kind, name, sig, fn)         \
+  _NATIVEHELPER_JNI_MAKE_METHOD_OLD(kind, name, sig, fn)
+
+// Need C++14 or newer to use the AUTOSIG macros.
+#define _NATIVEHELPER_JNI_MAKE_METHOD_AUTOSIG(kind, name, function) \
+  static_assert(false, "Cannot infer JNI signatures prior to C++14 for function " #function);
+
+#endif  // C++14 check
+
+// C-style cast for C, C++-style cast for C++ to avoid warnings/errors.
+#if defined(__cplusplus)
+#define _NATIVEHELPER_JNI_MACRO_CAST(which_cast, to) \
+    which_cast<to>
+#else
+#define _NATIVEHELPER_JNI_MACRO_CAST(which_cast, to) \
+    (to)
+#endif
+
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/chrono_utils.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/chrono_utils.h
new file mode 100644
index 0000000..11fcf71
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/chrono_utils.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <chrono>
+#include <sstream>
+
+#if __cplusplus > 201103L && !defined(__WIN32)  // C++14
+using namespace std::chrono_literals;
+#endif
+
+namespace android {
+namespace base {
+
+// A std::chrono clock based on CLOCK_BOOTTIME.
+class boot_clock {
+ public:
+  typedef std::chrono::nanoseconds duration;
+  typedef std::chrono::time_point<boot_clock, duration> time_point;
+
+  static time_point now();
+};
+
+class Timer {
+ public:
+  Timer() : start_(boot_clock::now()) {}
+
+  std::chrono::milliseconds duration() const {
+    return std::chrono::duration_cast<std::chrono::milliseconds>(boot_clock::now() - start_);
+  }
+
+ private:
+  boot_clock::time_point start_;
+};
+
+std::ostream& operator<<(std::ostream& os, const Timer& t);
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/cmsg.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/cmsg.h
new file mode 100644
index 0000000..e4197b1
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/cmsg.h
@@ -0,0 +1,106 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <sys/stat.h>
+#include <sys/types.h>
+
+#include <type_traits>
+#include <vector>
+
+#include <android-base/collections.h>
+#include <android-base/macros.h>
+#include <android-base/unique_fd.h>
+
+namespace android {
+namespace base {
+
+#if !defined(_WIN32)
+
+// Helpers for sending and receiving file descriptors across Unix domain sockets.
+//
+// The cmsg(3) API is very hard to get right, with multiple landmines that can
+// lead to death. Almost all of the uses of cmsg in Android make at least one of
+// the following mistakes:
+//
+//   - not aligning the cmsg buffer
+//   - leaking fds if more fds are received than expected
+//   - blindly dereferencing CMSG_DATA without checking the header
+//   - using CMSG_SPACE instead of CMSG_LEN for .cmsg_len
+//   - using CMSG_LEN instead of CMSG_SPACE for .msg_controllen
+//   - using a length specified in number of fds instead of bytes
+//
+// These functions wrap the hard-to-use cmsg API with an easier to use abstraction.
+
+// Send file descriptors across a Unix domain socket.
+//
+// Note that the write can return short if the socket type is SOCK_STREAM. When
+// this happens, file descriptors are still sent to the other end, but with
+// truncated data. For this reason, using SOCK_SEQPACKET or SOCK_DGRAM is recommended.
+ssize_t SendFileDescriptorVector(borrowed_fd sock, const void* data, size_t len,
+                                 const std::vector<int>& fds);
+
+// Receive file descriptors from a Unix domain socket.
+//
+// If more FDs (or bytes, for datagram sockets) are received than expected,
+// -1 is returned with errno set to EMSGSIZE, and all received FDs are thrown away.
+ssize_t ReceiveFileDescriptorVector(borrowed_fd sock, void* data, size_t len, size_t max_fds,
+                                    std::vector<android::base::unique_fd>* fds);
+
+// Helper for SendFileDescriptorVector that constructs a std::vector for you, e.g.:
+//   SendFileDescriptors(sock, "foo", 3, std::move(fd1), std::move(fd2))
+template <typename... Args>
+ssize_t SendFileDescriptors(borrowed_fd sock, const void* data, size_t len, Args&&... sent_fds) {
+  // Do not allow implicit conversion to int: people might try to do something along the lines of:
+  //   SendFileDescriptors(..., std::move(a_unique_fd))
+  // and be surprised when the unique_fd isn't closed afterwards.
+  AssertType<int>(std::forward<Args>(sent_fds)...);
+  std::vector<int> fds;
+  Append(fds, std::forward<Args>(sent_fds)...);
+  return SendFileDescriptorVector(sock, data, len, fds);
+}
+
+// Helper for ReceiveFileDescriptorVector that receives an exact number of file descriptors.
+// If more file descriptors are received than requested, -1 is returned with errno set to EMSGSIZE.
+// If fewer file descriptors are received than requested, -1 is returned with errno set to ENOMSG.
+// In both cases, all arguments are cleared and any received FDs are thrown away.
+template <typename... Args>
+ssize_t ReceiveFileDescriptors(borrowed_fd sock, void* data, size_t len, Args&&... received_fds) {
+  std::vector<unique_fd*> fds;
+  Append(fds, std::forward<Args>(received_fds)...);
+
+  std::vector<unique_fd> result;
+  ssize_t rc = ReceiveFileDescriptorVector(sock, data, len, fds.size(), &result);
+  if (rc == -1 || result.size() != fds.size()) {
+    int err = rc == -1 ? errno : ENOMSG;
+    for (unique_fd* fd : fds) {
+      fd->reset();
+    }
+    errno = err;
+    return -1;
+  }
+
+  for (size_t i = 0; i < fds.size(); ++i) {
+    *fds[i] = std::move(result[i]);
+  }
+  return rc;
+}
+
+#endif
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/collections.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/collections.h
new file mode 100644
index 0000000..be0683a
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/collections.h
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <utility>
+
+namespace android {
+namespace base {
+
+// Helpers for converting a variadic template parameter pack to a homogeneous collection.
+// Parameters must be implictly convertible to the contained type (including via move/copy ctors).
+//
+// Use as follows:
+//
+//   template <typename... Args>
+//   std::vector<int> CreateVector(Args&&... args) {
+//     std::vector<int> result;
+//     Append(result, std::forward<Args>(args)...);
+//     return result;
+//   }
+template <typename CollectionType, typename T>
+void Append(CollectionType& collection, T&& arg) {
+  collection.push_back(std::forward<T>(arg));
+}
+
+template <typename CollectionType, typename T, typename... Args>
+void Append(CollectionType& collection, T&& arg, Args&&... args) {
+  collection.push_back(std::forward<T>(arg));
+  return Append(collection, std::forward<Args>(args)...);
+}
+
+// Assert that all of the arguments in a variadic template parameter pack are of a given type
+// after std::decay.
+template <typename T, typename Arg, typename... Args>
+void AssertType(Arg&&) {
+  static_assert(std::is_same<T, typename std::decay<Arg>::type>::value);
+}
+
+template <typename T, typename Arg, typename... Args>
+void AssertType(Arg&&, Args&&... args) {
+  static_assert(std::is_same<T, typename std::decay<Arg>::type>::value);
+  AssertType<T>(std::forward<Args>(args)...);
+}
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/endian.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/endian.h
new file mode 100644
index 0000000..b47494b
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/endian.h
@@ -0,0 +1,100 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+/* A cross-platform equivalent of bionic's <sys/endian.h>. */
+
+/* For __BIONIC__ and __GLIBC__ */
+#include <sys/cdefs.h>
+
+#if defined(__BIONIC__)
+
+#include <sys/endian.h>
+
+#elif defined(__GLIBC__) || defined(ANDROID_HOST_MUSL)
+
+/* glibc and musl's <endian.h> are like bionic's <sys/endian.h>. */
+#include <endian.h>
+
+/* glibc and musl keep htons and htonl in <netinet/in.h>. */
+#include <netinet/in.h>
+
+/* glibc and musl don't have the 64-bit variants. */
+#define htonq(x) htobe64(x)
+#define ntohq(x) be64toh(x)
+
+#if defined(__GLIBC__)
+/* glibc has different names to BSD for these. */
+#define betoh16(x) be16toh(x)
+#define betoh32(x) be32toh(x)
+#define betoh64(x) be64toh(x)
+#define letoh16(x) le16toh(x)
+#define letoh32(x) le32toh(x)
+#define letoh64(x) le64toh(x)
+#endif
+
+#else
+
+#if defined(__APPLE__)
+/* macOS has some of the basics. */
+#include <sys/_endian.h>
+#else
+/* Windows has some of the basics as well. */
+#include <sys/param.h>
+#include <winsock2.h>
+/* winsock2.h *must* be included before the following four macros. */
+#define htons(x) __builtin_bswap16(x)
+#define htonl(x) __builtin_bswap32(x)
+#define ntohs(x) __builtin_bswap16(x)
+#define ntohl(x) __builtin_bswap32(x)
+#endif
+
+/* Neither macOS nor Windows have the rest. */
+
+#define __LITTLE_ENDIAN 1234
+#define __BIG_ENDIAN 4321
+#define __BYTE_ORDER __LITTLE_ENDIAN
+
+#define htonq(x) __builtin_bswap64(x)
+
+#define ntohq(x) __builtin_bswap64(x)
+
+#define htobe16(x) __builtin_bswap16(x)
+#define htobe32(x) __builtin_bswap32(x)
+#define htobe64(x) __builtin_bswap64(x)
+
+#define betoh16(x) __builtin_bswap16(x)
+#define betoh32(x) __builtin_bswap32(x)
+#define betoh64(x) __builtin_bswap64(x)
+
+#define htole16(x) (x)
+#define htole32(x) (x)
+#define htole64(x) (x)
+
+#define letoh16(x) (x)
+#define letoh32(x) (x)
+#define letoh64(x) (x)
+
+#define be16toh(x) __builtin_bswap16(x)
+#define be32toh(x) __builtin_bswap32(x)
+#define be64toh(x) __builtin_bswap64(x)
+
+#define le16toh(x) (x)
+#define le32toh(x) (x)
+#define le64toh(x) (x)
+
+#endif
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/errno_restorer.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/errno_restorer.h
new file mode 100644
index 0000000..2689505
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/errno_restorer.h
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include "errno.h"
+
+#include "android-base/macros.h"
+
+namespace android {
+namespace base {
+
+class ErrnoRestorer {
+ public:
+  ErrnoRestorer() : saved_errno_(errno) {}
+
+  ~ErrnoRestorer() { errno = saved_errno_; }
+
+  // Allow this object to be used as part of && operation.
+  explicit operator bool() const { return true; }
+
+ private:
+  const int saved_errno_;
+
+  DISALLOW_COPY_AND_ASSIGN(ErrnoRestorer);
+};
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/errors.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/errors.h
new file mode 100644
index 0000000..61fdbd8
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/errors.h
@@ -0,0 +1,144 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Portable error handling functions. This is only necessary for host-side
+// code that needs to be cross-platform; code that is only run on Unix should
+// just use errno and strerror() for simplicity.
+//
+// There is some complexity since Windows has (at least) three different error
+// numbers, not all of which share the same type:
+//   * errno: for C runtime errors.
+//   * GetLastError(): Windows non-socket errors.
+//   * WSAGetLastError(): Windows socket errors.
+// errno can be passed to strerror() on all platforms, but the other two require
+// special handling to get the error string. Refer to Microsoft documentation
+// to determine which error code to check for each function.
+
+#pragma once
+
+#include <assert.h>
+
+#include <string>
+
+namespace android {
+namespace base {
+
+// Returns a string describing the given system error code. |error_code| must
+// be errno on Unix or GetLastError()/WSAGetLastError() on Windows. Passing
+// errno on Windows has undefined behavior.
+std::string SystemErrorCodeToString(int error_code);
+
+}  // namespace base
+}  // namespace android
+
+// Convenient macros for evaluating a statement, checking if the result is error, and returning it
+// to the caller.
+//
+// Usage with Result<T>:
+//
+// Result<Foo> getFoo() {...}
+//
+// Result<Bar> getBar() {
+//   Foo foo = OR_RETURN(getFoo());
+//   return Bar{foo};
+// }
+//
+// Usage with status_t:
+//
+// status_t getFoo(Foo*) {...}
+//
+// status_t getBar(Bar* bar) {
+//   Foo foo;
+//   OR_RETURN(getFoo(&foo));
+//   *bar = Bar{foo};
+//   return OK;
+// }
+//
+// Actually this can be used for any type as long as the OkOrFail<T> contract is satisfied. See
+// below.
+// If implicit conversion compilation errors occur involving a value type with a templated
+// forwarding ref ctor, compilation with cpp20 or explicitly converting to the desired
+// return type is required.
+#define OR_RETURN(expr)                                                                 \
+  ({                                                                                    \
+    decltype(expr)&& tmp = (expr);                                                      \
+    typedef android::base::OkOrFail<std::remove_reference_t<decltype(tmp)>> ok_or_fail; \
+    if (!ok_or_fail::IsOk(tmp)) {                                                       \
+      return ok_or_fail::Fail(std::move(tmp));                                          \
+    }                                                                                   \
+    ok_or_fail::Unwrap(std::move(tmp));                                                 \
+  })
+
+// Same as OR_RETURN, but aborts if expr is a failure.
+#if defined(__BIONIC__)
+#define OR_FATAL(expr)                                                                  \
+  ({                                                                                    \
+    decltype(expr)&& tmp = (expr);                                                      \
+    typedef android::base::OkOrFail<std::remove_reference_t<decltype(tmp)>> ok_or_fail; \
+    if (!ok_or_fail::IsOk(tmp)) {                                                       \
+      __assert(__FILE__, __LINE__, ok_or_fail::ErrorMessage(tmp).c_str());              \
+    }                                                                                   \
+    ok_or_fail::Unwrap(std::move(tmp));                                                 \
+  })
+#else
+#define OR_FATAL(expr)                                                                  \
+  ({                                                                                    \
+    decltype(expr)&& tmp = (expr);                                                      \
+    typedef android::base::OkOrFail<std::remove_reference_t<decltype(tmp)>> ok_or_fail; \
+    if (!ok_or_fail::IsOk(tmp)) {                                                       \
+      fprintf(stderr, "%s:%d: assertion \"%s\" failed", __FILE__, __LINE__,             \
+              ok_or_fail::ErrorMessage(tmp).c_str());                                   \
+      abort();                                                                          \
+    }                                                                                   \
+    ok_or_fail::Unwrap(std::move(tmp));                                                 \
+  })
+#endif
+
+namespace android {
+namespace base {
+
+// The OkOrFail contract for a type T. This must be implemented for a type T if you want to use
+// OR_RETURN(stmt) where stmt evalues to a value of type T.
+template <typename T, typename = void>
+struct OkOrFail {
+  // Checks if T is ok or fail.
+  static bool IsOk(const T&);
+
+  // Turns T into the success value.
+  template <typename U>
+  static U Unwrap(T&&);
+
+  // Moves T into OkOrFail<T>, so that we can convert it to other types
+  OkOrFail(T&& v);
+  OkOrFail() = delete;
+  OkOrFail(const T&) = delete;
+
+  // And there need to be one or more conversion operators that turns the error value of T into a
+  // target type. For example, for T = Result<V, E>, there can be ...
+  //
+  // // for the case where OR_RETURN is called in a function expecting E
+  // operator E()&& { return val_.error().code(); }
+  //
+  // // for the case where OR_RETURN is called in a function expecting Result<U, E>
+  // template <typename U>
+  // operator Result<U, E>()&& { return val_.error(); }
+
+  // Returns the string representation of the fail value.
+  static std::string ErrorMessage(const T& v);
+};
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/expected.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/expected.h
new file mode 100644
index 0000000..3b9d45f
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/expected.h
@@ -0,0 +1,747 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <algorithm>
+#include <initializer_list>
+#include <type_traits>
+#include <utility>
+#include <variant>
+
+// android::base::expected is an Android implementation of the std::expected
+// proposal.
+// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0323r7.html
+//
+// Usage:
+// using android::base::expected;
+// using android::base::unexpected;
+//
+// expected<double,std::string> safe_divide(double i, double j) {
+//   if (j == 0) return unexpected("divide by zero");
+//   else return i / j;
+// }
+//
+// void test() {
+//   auto q = safe_divide(10, 0);
+//   if (q.ok()) { printf("%f\n", q.value()); }
+//   else { printf("%s\n", q.error().c_str()); }
+// }
+//
+// When the proposal becomes part of the standard and is implemented by
+// libcxx, this will be removed and android::base::expected will be
+// type alias to std::expected.
+//
+
+namespace android {
+namespace base {
+
+// Synopsis
+template<class T, class E>
+    class expected;
+
+template<class E>
+    class unexpected;
+template<class E>
+  unexpected(E) -> unexpected<E>;
+
+template<class E>
+   class bad_expected_access;
+
+template<>
+   class bad_expected_access<void>;
+
+struct unexpect_t {
+   explicit unexpect_t() = default;
+};
+inline constexpr unexpect_t unexpect{};
+
+// macros for SFINAE
+#define _ENABLE_IF(...) \
+  , std::enable_if_t<(__VA_ARGS__)>* = nullptr
+
+// Define NODISCARD_EXPECTED to prevent expected<T,E> from being
+// ignored when used as a return value. This is off by default.
+#ifdef NODISCARD_EXPECTED
+#define _NODISCARD_ [[nodiscard]]
+#else
+#define _NODISCARD_
+#endif
+
+// Class expected
+template<class T, class E>
+class _NODISCARD_ expected {
+ public:
+  using value_type = T;
+  using error_type = E;
+  using unexpected_type = unexpected<E>;
+
+  template<class U>
+  using rebind = expected<U, error_type>;
+
+  // constructors
+  constexpr expected() = default;
+  constexpr expected(const expected& rhs) = default;
+  constexpr expected(expected&& rhs) noexcept = default;
+
+  template<class U, class G _ENABLE_IF(
+    std::is_constructible_v<T, const U&> &&
+    std::is_constructible_v<E, const G&> &&
+    !std::is_constructible_v<T, expected<U, G>&> &&
+    !std::is_constructible_v<T, expected<U, G>&&> &&
+    !std::is_constructible_v<T, const expected<U, G>&> &&
+    !std::is_constructible_v<T, const expected<U, G>&&> &&
+    !std::is_convertible_v<expected<U, G>&, T> &&
+    !std::is_convertible_v<expected<U, G>&&, T> &&
+    !std::is_convertible_v<const expected<U, G>&, T> &&
+    !std::is_convertible_v<const expected<U, G>&&, T> &&
+    !(!std::is_convertible_v<const U&, T> ||
+     !std::is_convertible_v<const G&, E>) /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr expected(const expected<U, G>& rhs) {
+    if (rhs.has_value()) var_ = rhs.value();
+    else var_ = unexpected(rhs.error());
+  }
+
+  template<class U, class G _ENABLE_IF(
+    std::is_constructible_v<T, const U&> &&
+    std::is_constructible_v<E, const G&> &&
+    !std::is_constructible_v<T, expected<U, G>&> &&
+    !std::is_constructible_v<T, expected<U, G>&&> &&
+    !std::is_constructible_v<T, const expected<U, G>&> &&
+    !std::is_constructible_v<T, const expected<U, G>&&> &&
+    !std::is_convertible_v<expected<U, G>&, T> &&
+    !std::is_convertible_v<expected<U, G>&&, T> &&
+    !std::is_convertible_v<const expected<U, G>&, T> &&
+    !std::is_convertible_v<const expected<U, G>&&, T> &&
+    (!std::is_convertible_v<const U&, T> ||
+     !std::is_convertible_v<const G&, E>) /* explicit */
+  )>
+  constexpr explicit expected(const expected<U, G>& rhs) {
+    if (rhs.has_value()) var_ = rhs.value();
+    else var_ = unexpected(rhs.error());
+  }
+
+  template<class U, class G _ENABLE_IF(
+    std::is_constructible_v<T, const U&> &&
+    std::is_constructible_v<E, const G&> &&
+    !std::is_constructible_v<T, expected<U, G>&> &&
+    !std::is_constructible_v<T, expected<U, G>&&> &&
+    !std::is_constructible_v<T, const expected<U, G>&> &&
+    !std::is_constructible_v<T, const expected<U, G>&&> &&
+    !std::is_convertible_v<expected<U, G>&, T> &&
+    !std::is_convertible_v<expected<U, G>&&, T> &&
+    !std::is_convertible_v<const expected<U, G>&, T> &&
+    !std::is_convertible_v<const expected<U, G>&&, T> &&
+    !(!std::is_convertible_v<const U&, T> ||
+     !std::is_convertible_v<const G&, E>) /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr expected(expected<U, G>&& rhs) {
+    if (rhs.has_value()) var_ = std::move(rhs.value());
+    else var_ = unexpected(std::move(rhs.error()));
+  }
+
+  template<class U, class G _ENABLE_IF(
+    std::is_constructible_v<T, const U&> &&
+    std::is_constructible_v<E, const G&> &&
+    !std::is_constructible_v<T, expected<U, G>&> &&
+    !std::is_constructible_v<T, expected<U, G>&&> &&
+    !std::is_constructible_v<T, const expected<U, G>&> &&
+    !std::is_constructible_v<T, const expected<U, G>&&> &&
+    !std::is_convertible_v<expected<U, G>&, T> &&
+    !std::is_convertible_v<expected<U, G>&&, T> &&
+    !std::is_convertible_v<const expected<U, G>&, T> &&
+    !std::is_convertible_v<const expected<U, G>&&, T> &&
+    (!std::is_convertible_v<const U&, T> ||
+     !std::is_convertible_v<const G&, E>) /* explicit */
+  )>
+  constexpr explicit expected(expected<U, G>&& rhs) {
+    if (rhs.has_value()) var_ = std::move(rhs.value());
+    else var_ = unexpected(std::move(rhs.error()));
+  }
+
+  template <class U = T _ENABLE_IF(
+                std::is_constructible_v<T, U&&> &&
+                !std::is_same_v<std::remove_cv_t<std::remove_reference_t<U>>, std::in_place_t> &&
+                !std::is_same_v<expected<T, E>, std::remove_cv_t<std::remove_reference_t<U>>> &&
+                !std::is_same_v<unexpected<E>, std::remove_cv_t<std::remove_reference_t<U>>> &&
+                std::is_convertible_v<U&&, T> /* non-explicit */
+                )>
+  // NOLINTNEXTLINE(google-explicit-constructor,bugprone-forwarding-reference-overload)
+  constexpr expected(U&& v) : var_(std::in_place_index<0>, std::forward<U>(v)) {}
+
+  template <class U = T _ENABLE_IF(
+                std::is_constructible_v<T, U&&> &&
+                !std::is_same_v<std::remove_cv_t<std::remove_reference_t<U>>, std::in_place_t> &&
+                !std::is_same_v<expected<T, E>, std::remove_cv_t<std::remove_reference_t<U>>> &&
+                !std::is_same_v<unexpected<E>, std::remove_cv_t<std::remove_reference_t<U>>> &&
+                !std::is_convertible_v<U&&, T> /* explicit */
+                )>
+  // NOLINTNEXTLINE(bugprone-forwarding-reference-overload)
+  constexpr explicit expected(U&& v) : var_(std::in_place_index<0>, T(std::forward<U>(v))) {}
+
+  template<class G = E _ENABLE_IF(
+    std::is_constructible_v<E, const G&> &&
+    std::is_convertible_v<const G&, E> /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr expected(const unexpected<G>& e)
+  : var_(std::in_place_index<1>, e.value()) {}
+
+  template<class G = E _ENABLE_IF(
+    std::is_constructible_v<E, const G&> &&
+    !std::is_convertible_v<const G&, E> /* explicit */
+  )>
+  constexpr explicit expected(const unexpected<G>& e)
+  : var_(std::in_place_index<1>, E(e.value())) {}
+
+  template<class G = E _ENABLE_IF(
+    std::is_constructible_v<E, G&&> &&
+    std::is_convertible_v<G&&, E> /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr expected(unexpected<G>&& e)
+  : var_(std::in_place_index<1>, std::move(e.value())) {}
+
+  template<class G = E _ENABLE_IF(
+    std::is_constructible_v<E, G&&> &&
+    !std::is_convertible_v<G&&, E> /* explicit */
+  )>
+  constexpr explicit expected(unexpected<G>&& e)
+  : var_(std::in_place_index<1>, E(std::move(e.value()))) {}
+
+  template<class... Args _ENABLE_IF(
+    std::is_constructible_v<T, Args&&...>
+  )>
+  constexpr explicit expected(std::in_place_t, Args&&... args)
+  : var_(std::in_place_index<0>, std::forward<Args>(args)...) {}
+
+  template<class U, class... Args _ENABLE_IF(
+    std::is_constructible_v<T, std::initializer_list<U>&, Args...>
+  )>
+  constexpr explicit expected(std::in_place_t, std::initializer_list<U> il, Args&&... args)
+  : var_(std::in_place_index<0>, il, std::forward<Args>(args)...) {}
+
+  template<class... Args _ENABLE_IF(
+    std::is_constructible_v<E, Args...>
+  )>
+  constexpr explicit expected(unexpect_t, Args&&... args)
+  : var_(unexpected_type(std::forward<Args>(args)...)) {}
+
+  template<class U, class... Args _ENABLE_IF(
+    std::is_constructible_v<E, std::initializer_list<U>&, Args...>
+  )>
+  constexpr explicit expected(unexpect_t, std::initializer_list<U> il, Args&&... args)
+  : var_(unexpected_type(il, std::forward<Args>(args)...)) {}
+
+  // destructor
+  ~expected() = default;
+
+  // assignment
+  // Note: SFNAIE doesn't work here because assignment operator should be
+  // non-template. We could workaround this by defining a templated parent class
+  // having the assignment operator. This incomplete implementation however
+  // doesn't allow us to copy assign expected<T,E> even when T is non-copy
+  // assignable. The copy assignment will fail by the underlying std::variant
+  // anyway though the error message won't be clear.
+  expected& operator=(const expected& rhs) = default;
+
+  // Note for SFNAIE above applies to here as well
+  expected& operator=(expected&& rhs) noexcept(
+      std::is_nothrow_move_assignable_v<T>&& std::is_nothrow_move_assignable_v<E>) = default;
+
+  template <class U = T _ENABLE_IF(
+                !std::is_void_v<T> &&
+                !std::is_same_v<expected<T, E>, std::remove_cv_t<std::remove_reference_t<U>>> &&
+                !std::conjunction_v<std::is_scalar<T>, std::is_same<T, std::decay_t<U>>> &&
+                std::is_constructible_v<T, U> && std::is_assignable_v<T&, U> &&
+                std::is_nothrow_move_constructible_v<E>)>
+  expected& operator=(U&& rhs) {
+    var_ = T(std::forward<U>(rhs));
+    return *this;
+  }
+
+  template<class G = E>
+  expected& operator=(const unexpected<G>& rhs) {
+    var_ = rhs;
+    return *this;
+  }
+
+  template<class G = E _ENABLE_IF(
+    std::is_nothrow_move_constructible_v<G> &&
+    std::is_move_assignable_v<G>
+  )>
+  expected& operator=(unexpected<G>&& rhs) {
+    var_ = std::move(rhs);
+    return *this;
+  }
+
+  // modifiers
+  template<class... Args _ENABLE_IF(
+    std::is_nothrow_constructible_v<T, Args...>
+  )>
+  T& emplace(Args&&... args) {
+    expected(std::in_place, std::forward<Args>(args)...).swap(*this);
+    return value();
+  }
+
+  template<class U, class... Args _ENABLE_IF(
+    std::is_nothrow_constructible_v<T, std::initializer_list<U>&, Args...>
+  )>
+  T& emplace(std::initializer_list<U> il, Args&&... args) {
+    expected(std::in_place, il, std::forward<Args>(args)...).swap(*this);
+    return value();
+  }
+
+  // swap
+  template<typename U = T, typename = std::enable_if_t<(
+    std::is_swappable_v<U> &&
+    std::is_swappable_v<E> &&
+    (std::is_move_constructible_v<U> ||
+     std::is_move_constructible_v<E>))>>
+  void swap(expected& rhs) noexcept(
+    std::is_nothrow_move_constructible_v<T> &&
+    std::is_nothrow_swappable_v<T> &&
+    std::is_nothrow_move_constructible_v<E> &&
+    std::is_nothrow_swappable_v<E>) {
+    var_.swap(rhs.var_);
+  }
+
+  // observers
+  constexpr const T* operator->() const { return std::addressof(value()); }
+  constexpr T* operator->() { return std::addressof(value()); }
+  constexpr const T& operator*() const& { return value(); }
+  constexpr T& operator*() & { return value(); }
+  constexpr const T&& operator*() const&& { return std::move(std::get<T>(var_)); }
+  constexpr T&& operator*() && { return std::move(std::get<T>(var_)); }
+
+  constexpr bool has_value() const noexcept { return var_.index() == 0; }
+  constexpr bool ok() const noexcept { return has_value(); }
+
+  constexpr const T& value() const& { return std::get<T>(var_); }
+  constexpr T& value() & { return std::get<T>(var_); }
+  constexpr const T&& value() const&& { return std::move(std::get<T>(var_)); }
+  constexpr T&& value() && { return std::move(std::get<T>(var_)); }
+
+  constexpr const E& error() const& { return std::get<unexpected_type>(var_).value(); }
+  constexpr E& error() & { return std::get<unexpected_type>(var_).value(); }
+  constexpr const E&& error() const&& { return std::move(std::get<unexpected_type>(var_)).value(); }
+  constexpr E&& error() && { return std::move(std::get<unexpected_type>(var_)).value(); }
+
+  template<class U _ENABLE_IF(
+    std::is_copy_constructible_v<T> &&
+    std::is_convertible_v<U, T>
+  )>
+  constexpr T value_or(U&& v) const& {
+    if (has_value()) return value();
+    else return static_cast<T>(std::forward<U>(v));
+  }
+
+  template<class U _ENABLE_IF(
+    std::is_move_constructible_v<T> &&
+    std::is_convertible_v<U, T>
+  )>
+  constexpr T value_or(U&& v) && {
+    if (has_value()) return std::move(value());
+    else return static_cast<T>(std::forward<U>(v));
+  }
+
+  // expected equality operators
+  template<class T1, class E1, class T2, class E2>
+  friend constexpr bool operator==(const expected<T1, E1>& x, const expected<T2, E2>& y);
+  template<class T1, class E1, class T2, class E2>
+  friend constexpr bool operator!=(const expected<T1, E1>& x, const expected<T2, E2>& y);
+
+  // Comparison with unexpected<E>
+  template<class T1, class E1, class E2>
+  friend constexpr bool operator==(const expected<T1, E1>&, const unexpected<E2>&);
+  template<class T1, class E1, class E2>
+  friend constexpr bool operator==(const unexpected<E2>&, const expected<T1, E1>&);
+  template<class T1, class E1, class E2>
+  friend constexpr bool operator!=(const expected<T1, E1>&, const unexpected<E2>&);
+  template<class T1, class E1, class E2>
+  friend constexpr bool operator!=(const unexpected<E2>&, const expected<T1, E1>&);
+
+  // Specialized algorithms
+  template<class T1, class E1>
+  friend void swap(expected<T1, E1>& x, expected<T1, E1>& y) noexcept(noexcept(x.swap(y)));
+
+ private:
+  std::variant<value_type, unexpected_type> var_;
+};
+
+template<class T1, class E1, class T2, class E2>
+constexpr bool operator==(const expected<T1, E1>& x, const expected<T2, E2>& y) {
+  if (x.has_value() != y.has_value()) return false;
+  if (!x.has_value()) return x.error() == y.error();
+  return *x == *y;
+}
+
+template<class T1, class E1, class T2, class E2>
+constexpr bool operator!=(const expected<T1, E1>& x, const expected<T2, E2>& y) {
+  return !(x == y);
+}
+
+// Comparison with unexpected<E>
+template<class T1, class E1, class E2>
+constexpr bool operator==(const expected<T1, E1>& x, const unexpected<E2>& y) {
+  return !x.has_value() && (x.error() == y.value());
+}
+template<class T1, class E1, class E2>
+constexpr bool operator==(const unexpected<E2>& x, const expected<T1, E1>& y) {
+  return !y.has_value() && (x.value() == y.error());
+}
+template<class T1, class E1, class E2>
+constexpr bool operator!=(const expected<T1, E1>& x, const unexpected<E2>& y) {
+  return x.has_value() || (x.error() != y.value());
+}
+template<class T1, class E1, class E2>
+constexpr bool operator!=(const unexpected<E2>& x, const expected<T1, E1>& y) {
+  return y.has_value() || (x.value() != y.error());
+}
+
+template<class T1, class E1>
+void swap(expected<T1, E1>& x, expected<T1, E1>& y) noexcept(noexcept(x.swap(y))) {
+  x.swap(y);
+}
+
+template<class E>
+class _NODISCARD_ expected<void, E> {
+ public:
+  using value_type = void;
+  using error_type = E;
+  using unexpected_type = unexpected<E>;
+
+  // constructors
+  constexpr expected() = default;
+  constexpr expected(const expected& rhs) = default;
+  constexpr expected(expected&& rhs) noexcept = default;
+
+  template<class U, class G _ENABLE_IF(
+    std::is_void_v<U> &&
+    std::is_convertible_v<const G&, E> /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr expected(const expected<U, G>& rhs) {
+    if (!rhs.has_value()) var_ = unexpected(rhs.error());
+  }
+
+  template<class U, class G _ENABLE_IF(
+    std::is_void_v<U> &&
+    !std::is_convertible_v<const G&, E> /* explicit */
+  )>
+  constexpr explicit expected(const expected<U, G>& rhs) {
+    if (!rhs.has_value()) var_ = unexpected(rhs.error());
+  }
+
+  template<class U, class G _ENABLE_IF(
+    std::is_void_v<U> &&
+    std::is_convertible_v<const G&&, E> /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr expected(expected<U, G>&& rhs) {
+    if (!rhs.has_value()) var_ = unexpected(std::move(rhs.error()));
+  }
+
+  template<class U, class G _ENABLE_IF(
+    std::is_void_v<U> &&
+    !std::is_convertible_v<const G&&, E> /* explicit */
+  )>
+  constexpr explicit expected(expected<U, G>&& rhs) {
+    if (!rhs.has_value()) var_ = unexpected(std::move(rhs.error()));
+  }
+
+  template<class G = E _ENABLE_IF(
+    std::is_constructible_v<E, const G&> &&
+    std::is_convertible_v<const G&, E> /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr expected(const unexpected<G>& e)
+  : var_(std::in_place_index<1>, e.value()) {}
+
+  template<class G = E _ENABLE_IF(
+    std::is_constructible_v<E, const G&> &&
+    !std::is_convertible_v<const G&, E> /* explicit */
+  )>
+  constexpr explicit expected(const unexpected<G>& e)
+  : var_(std::in_place_index<1>, E(e.value())) {}
+
+  template<class G = E _ENABLE_IF(
+    std::is_constructible_v<E, G&&> &&
+    std::is_convertible_v<G&&, E> /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr expected(unexpected<G>&& e)
+  : var_(std::in_place_index<1>, std::move(e.value())) {}
+
+  template<class G = E _ENABLE_IF(
+    std::is_constructible_v<E, G&&> &&
+    !std::is_convertible_v<G&&, E> /* explicit */
+  )>
+  constexpr explicit expected(unexpected<G>&& e)
+  : var_(std::in_place_index<1>, E(std::move(e.value()))) {}
+
+  template<class... Args _ENABLE_IF(
+    sizeof...(Args) == 0
+  )>
+  constexpr explicit expected(std::in_place_t, Args&&...) {}
+
+  template<class... Args _ENABLE_IF(
+    std::is_constructible_v<E, Args...>
+  )>
+  constexpr explicit expected(unexpect_t, Args&&... args)
+  : var_(unexpected_type(std::forward<Args>(args)...)) {}
+
+  template<class U, class... Args _ENABLE_IF(
+    std::is_constructible_v<E, std::initializer_list<U>&, Args...>
+  )>
+  constexpr explicit expected(unexpect_t, std::initializer_list<U> il, Args&&... args)
+  : var_(unexpected_type(il, std::forward<Args>(args)...)) {}
+
+  // destructor
+  ~expected() = default;
+
+  // assignment
+  // Note: SFNAIE doesn't work here because assignment operator should be
+  // non-template. We could workaround this by defining a templated parent class
+  // having the assignment operator. This incomplete implementation however
+  // doesn't allow us to copy assign expected<T,E> even when T is non-copy
+  // assignable. The copy assignment will fail by the underlying std::variant
+  // anyway though the error message won't be clear.
+  expected& operator=(const expected& rhs) = default;
+
+  // Note for SFNAIE above applies to here as well
+  expected& operator=(expected&& rhs) noexcept(std::is_nothrow_move_assignable_v<E>) = default;
+
+  template<class G = E>
+  expected& operator=(const unexpected<G>& rhs) {
+    var_ = rhs;
+    return *this;
+  }
+
+  template<class G = E _ENABLE_IF(
+    std::is_nothrow_move_constructible_v<G> &&
+    std::is_move_assignable_v<G>
+  )>
+  expected& operator=(unexpected<G>&& rhs) {
+    var_ = std::move(rhs);
+    return *this;
+  }
+
+  // modifiers
+  void emplace() {
+    var_ = std::monostate();
+  }
+
+  // swap
+  template<typename = std::enable_if_t<
+    std::is_swappable_v<E>>
+  >
+  void swap(expected& rhs) noexcept(std::is_nothrow_move_constructible_v<E>) {
+    var_.swap(rhs.var_);
+  }
+
+  // observers
+  constexpr bool has_value() const noexcept { return var_.index() == 0; }
+  constexpr bool ok() const noexcept { return has_value(); }
+
+  constexpr void value() const& { if (!has_value()) std::get<0>(var_); }
+
+  constexpr const E& error() const& { return std::get<unexpected_type>(var_).value(); }
+  constexpr E& error() & { return std::get<unexpected_type>(var_).value(); }
+  constexpr const E&& error() const&& { return std::move(std::get<unexpected_type>(var_)).value(); }
+  constexpr E&& error() && { return std::move(std::get<unexpected_type>(var_)).value(); }
+
+  // expected equality operators
+  template<class E1, class E2>
+  friend constexpr bool operator==(const expected<void, E1>& x, const expected<void, E2>& y);
+
+  // Specialized algorithms
+  template<class T1, class E1>
+  friend void swap(expected<T1, E1>& x, expected<T1, E1>& y) noexcept(noexcept(x.swap(y)));
+
+ private:
+  std::variant<std::monostate, unexpected_type> var_;
+};
+
+template<class E1, class E2>
+constexpr bool operator==(const expected<void, E1>& x, const expected<void, E2>& y) {
+  if (x.has_value() != y.has_value()) return false;
+  if (!x.has_value()) return x.error() == y.error();
+  return true;
+}
+
+template<class T1, class E1, class E2>
+constexpr bool operator==(const expected<T1, E1>& x, const expected<void, E2>& y) {
+  if (x.has_value() != y.has_value()) return false;
+  if (!x.has_value()) return x.error() == y.error();
+  return false;
+}
+
+template<class E1, class T2, class E2>
+constexpr bool operator==(const expected<void, E1>& x, const expected<T2, E2>& y) {
+  if (x.has_value() != y.has_value()) return false;
+  if (!x.has_value()) return x.error() == y.error();
+  return false;
+}
+
+template<class E>
+class unexpected {
+ public:
+  // constructors
+  constexpr unexpected(const unexpected&) = default;
+  constexpr unexpected(unexpected&&) noexcept(std::is_nothrow_move_constructible_v<E>) = default;
+
+  template <class Err = E _ENABLE_IF(
+                std::is_constructible_v<E, Err> &&
+                !std::is_same_v<std::remove_cv_t<std::remove_reference_t<E>>, std::in_place_t> &&
+                !std::is_same_v<std::remove_cv_t<std::remove_reference_t<E>>, unexpected>)>
+  // NOLINTNEXTLINE(google-explicit-constructor,bugprone-forwarding-reference-overload)
+  constexpr unexpected(Err&& e) : val_(std::forward<Err>(e)) {}
+
+  template<class U, class... Args _ENABLE_IF(
+    std::is_constructible_v<E, std::initializer_list<U>&, Args...>
+  )>
+  constexpr explicit unexpected(std::in_place_t, std::initializer_list<U> il, Args&&... args)
+  : val_(il, std::forward<Args>(args)...) {}
+
+  template<class Err _ENABLE_IF(
+    std::is_constructible_v<E, Err> &&
+    !std::is_constructible_v<E, unexpected<Err>&> &&
+    !std::is_constructible_v<E, unexpected<Err>> &&
+    !std::is_constructible_v<E, const unexpected<Err>&> &&
+    !std::is_constructible_v<E, const unexpected<Err>> &&
+    !std::is_convertible_v<unexpected<Err>&, E> &&
+    !std::is_convertible_v<unexpected<Err>, E> &&
+    !std::is_convertible_v<const unexpected<Err>&, E> &&
+    !std::is_convertible_v<const unexpected<Err>, E> &&
+    std::is_convertible_v<Err, E> /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr unexpected(const unexpected<Err>& rhs)
+  : val_(rhs.value()) {}
+
+  template<class Err _ENABLE_IF(
+    std::is_constructible_v<E, Err> &&
+    !std::is_constructible_v<E, unexpected<Err>&> &&
+    !std::is_constructible_v<E, unexpected<Err>> &&
+    !std::is_constructible_v<E, const unexpected<Err>&> &&
+    !std::is_constructible_v<E, const unexpected<Err>> &&
+    !std::is_convertible_v<unexpected<Err>&, E> &&
+    !std::is_convertible_v<unexpected<Err>, E> &&
+    !std::is_convertible_v<const unexpected<Err>&, E> &&
+    !std::is_convertible_v<const unexpected<Err>, E> &&
+    !std::is_convertible_v<Err, E> /* explicit */
+  )>
+  constexpr explicit unexpected(const unexpected<Err>& rhs)
+  : val_(E(rhs.value())) {}
+
+  template<class Err _ENABLE_IF(
+    std::is_constructible_v<E, Err> &&
+    !std::is_constructible_v<E, unexpected<Err>&> &&
+    !std::is_constructible_v<E, unexpected<Err>> &&
+    !std::is_constructible_v<E, const unexpected<Err>&> &&
+    !std::is_constructible_v<E, const unexpected<Err>> &&
+    !std::is_convertible_v<unexpected<Err>&, E> &&
+    !std::is_convertible_v<unexpected<Err>, E> &&
+    !std::is_convertible_v<const unexpected<Err>&, E> &&
+    !std::is_convertible_v<const unexpected<Err>, E> &&
+    std::is_convertible_v<Err, E> /* non-explicit */
+  )>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  constexpr unexpected(unexpected<Err>&& rhs)
+  : val_(std::move(rhs.value())) {}
+
+  template<class Err _ENABLE_IF(
+    std::is_constructible_v<E, Err> &&
+    !std::is_constructible_v<E, unexpected<Err>&> &&
+    !std::is_constructible_v<E, unexpected<Err>> &&
+    !std::is_constructible_v<E, const unexpected<Err>&> &&
+    !std::is_constructible_v<E, const unexpected<Err>> &&
+    !std::is_convertible_v<unexpected<Err>&, E> &&
+    !std::is_convertible_v<unexpected<Err>, E> &&
+    !std::is_convertible_v<const unexpected<Err>&, E> &&
+    !std::is_convertible_v<const unexpected<Err>, E> &&
+    !std::is_convertible_v<Err, E> /* explicit */
+  )>
+  constexpr explicit unexpected(unexpected<Err>&& rhs)
+  : val_(E(std::move(rhs.value()))) {}
+
+  // assignment
+  constexpr unexpected& operator=(const unexpected&) = default;
+  constexpr unexpected& operator=(unexpected&&) noexcept(std::is_nothrow_move_assignable_v<E>) =
+      default;
+  template<class Err = E>
+  constexpr unexpected& operator=(const unexpected<Err>& rhs) {
+    val_ = rhs.value();
+    return *this;
+  }
+  template<class Err = E>
+  constexpr unexpected& operator=(unexpected<Err>&& rhs) {
+    val_ = std::forward<E>(rhs.value());
+    return *this;
+  }
+
+  // observer
+  constexpr const E& value() const& noexcept { return val_; }
+  constexpr E& value() & noexcept { return val_; }
+  constexpr const E&& value() const&& noexcept { return std::move(val_); }
+  constexpr E&& value() && noexcept { return std::move(val_); }
+
+  void swap(unexpected& other) noexcept(std::is_nothrow_swappable_v<E>) {
+    std::swap(val_, other.val_);
+  }
+
+  template<class E1, class E2>
+  friend constexpr bool
+  operator==(const unexpected<E1>& e1, const unexpected<E2>& e2);
+  template<class E1, class E2>
+  friend constexpr bool
+  operator!=(const unexpected<E1>& e1, const unexpected<E2>& e2);
+
+  template<class E1>
+  friend void swap(unexpected<E1>& x, unexpected<E1>& y) noexcept(noexcept(x.swap(y)));
+
+ private:
+  E val_;
+};
+
+template<class E1, class E2>
+constexpr bool
+operator==(const unexpected<E1>& e1, const unexpected<E2>& e2) {
+  return e1.value() == e2.value();
+}
+
+template<class E1, class E2>
+constexpr bool
+operator!=(const unexpected<E1>& e1, const unexpected<E2>& e2) {
+  return e1.value() != e2.value();
+}
+
+template<class E1>
+void swap(unexpected<E1>& x, unexpected<E1>& y) noexcept(noexcept(x.swap(y))) {
+  x.swap(y);
+}
+
+// TODO: bad_expected_access class
+
+#undef _ENABLE_IF
+#undef _NODISCARD_
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/file.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/file.h
new file mode 100644
index 0000000..b11b305
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/file.h
@@ -0,0 +1,126 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <sys/stat.h>
+#include <sys/types.h>
+
+#include <string>
+
+#include "android-base/macros.h"
+#include "android-base/off64_t.h"
+#include "android-base/unique_fd.h"
+
+#if !defined(_WIN32) && !defined(O_BINARY)
+/** Windows needs O_BINARY, but Unix never mangles line endings. */
+#define O_BINARY 0
+#endif
+
+#if defined(_WIN32) && !defined(O_CLOEXEC)
+/** Windows has O_CLOEXEC but calls it O_NOINHERIT for some reason. */
+#define O_CLOEXEC O_NOINHERIT
+#endif
+
+class TemporaryFile {
+ public:
+  TemporaryFile();
+  explicit TemporaryFile(const std::string& tmp_dir);
+  ~TemporaryFile();
+
+  // Release the ownership of fd, caller is reponsible for closing the
+  // fd or stream properly.
+  int release();
+  // Don't remove the temporary file in the destructor.
+  void DoNotRemove() { remove_file_ = false; }
+
+  int fd;
+  char path[1024];
+
+ private:
+  void init(const std::string& tmp_dir);
+
+  bool remove_file_ = true;
+
+  DISALLOW_COPY_AND_ASSIGN(TemporaryFile);
+};
+
+class TemporaryDir {
+ public:
+  TemporaryDir();
+  ~TemporaryDir();
+  // Don't remove the temporary dir in the destructor.
+  void DoNotRemove() { remove_dir_and_contents_ = false; }
+
+  char path[1024];
+
+ private:
+  bool init(const std::string& tmp_dir);
+
+  bool remove_dir_and_contents_ = true;
+
+  DISALLOW_COPY_AND_ASSIGN(TemporaryDir);
+};
+
+namespace android {
+namespace base {
+
+bool ReadFdToString(borrowed_fd fd, std::string* content);
+bool ReadFileToString(const std::string& path, std::string* content,
+                      bool follow_symlinks = false);
+
+bool WriteStringToFile(const std::string& content, const std::string& path,
+                       bool follow_symlinks = false);
+bool WriteStringToFd(std::string_view content, borrowed_fd fd);
+
+#if !defined(_WIN32)
+bool WriteStringToFile(const std::string& content, const std::string& path,
+                       mode_t mode, uid_t owner, gid_t group,
+                       bool follow_symlinks = false);
+#endif
+
+bool ReadFully(borrowed_fd fd, void* data, size_t byte_count);
+
+// Reads `byte_count` bytes from the file descriptor at the specified offset.
+// Returns false if there was an IO error or EOF was reached before reading `byte_count` bytes.
+//
+// NOTE: On Linux/Mac, this function wraps pread, which provides atomic read support without
+// modifying the read pointer of the file descriptor. On Windows, however, the read pointer does
+// get modified. This means that ReadFullyAtOffset can be used concurrently with other calls to the
+// same function, but concurrently seeking or reading incrementally can lead to unexpected
+// behavior.
+bool ReadFullyAtOffset(borrowed_fd fd, void* data, size_t byte_count, off64_t offset);
+
+bool WriteFully(borrowed_fd fd, const void* data, size_t byte_count);
+bool WriteFullyAtOffset(borrowed_fd fd, const void* data, size_t byte_count, off64_t offset);
+
+bool RemoveFileIfExists(const std::string& path, std::string* err = nullptr);
+
+#if !defined(_WIN32)
+bool Realpath(const std::string& path, std::string* result);
+bool Readlink(const std::string& path, std::string* result);
+#endif
+
+std::string GetExecutablePath();
+std::string GetExecutableDirectory();
+
+// Like the regular basename and dirname, but thread-safe on all
+// platforms and capable of correctly handling exotic Windows paths.
+std::string Basename(std::string_view path);
+std::string Dirname(std::string_view path);
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/format.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/format.h
new file mode 100644
index 0000000..330040d
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/format.h
@@ -0,0 +1,28 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+// We include fmtlib here as an alias, since libbase will have fmtlib statically linked already.
+// It is accessed through its normal fmt:: namespace.
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wshadow"
+#include <fmt/chrono.h>
+#pragma clang diagnostic pop
+#include <fmt/core.h>
+#include <fmt/format.h>
+#include <fmt/ostream.h>
+#include <fmt/printf.h>
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/function_ref.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/function_ref.h
new file mode 100644
index 0000000..42594cc
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/function_ref.h
@@ -0,0 +1,133 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stdint.h>
+#include <type_traits>
+#include <utility>
+
+namespace android::base {
+
+//
+// function_ref<> - a class that stores a reference to a callable object,
+//      similar to string_view for strings.
+//
+// We need to pass around lots of callbacks. The standard way of doing it
+// is via std::function<> class, and it usually works OK. But there are some
+// noticeable drawbacks:
+//
+//  1. std::function<> in most STLs performs heap allocation for all callables
+//     bigger than a single poiner to a function.
+//  2. std::function<> goes through at least two pointers + a vptr call to call
+//     the stored function.
+//  3. std::function<> copies the passed object inside at least once; this also
+//     means it can't work with non-copyable functors.
+//
+// function_ref is an alternative way of passing functors around. Instead of
+// storing a copy of the functor inside, it follows the path of string_view and
+// merely captures a pointer to the object to call. This allows for a simple,
+// fast and lightweight wrapper design; it also dictates the limitations:
+//
+//  1. function_ref<> stores a pointer to outside functor. That functor _must_
+//     outlive the ref.
+//  2. function_ref<> has two calls through a function pointer in its call
+//     operator. That's still better than std::function<>, but slower compared
+//     to a raw function pointer call with a "void* opaque" context parameter.
+//
+// Limitation #1 dictates the best use case: a function parameter type for some
+// generic callback which doesn't get stored inside an object field but only
+// gets called in this call. E.g.:
+//
+//  void someLongOperation(function_ref<void(int progress)> onProgress) {
+//      firstStep(onProgress);
+//      ...
+//      onProgress(50);
+//      ...
+//      lastStep(onProgress);
+//      onProgress(100);
+//  }
+//
+// In this code std::function<> is an overkill as the whole use of |onProgresss|
+// callback is scoped and easy to track. An alternative design - making it a
+// template parameter (template <class Callback> ... (Callback onProgress))
+// forces one to put someLongOperation() + some private functions into the
+// header. function_ref<> is the choice then.
+//
+// NOTE: Beware of passing temporary functions via function_ref<>! Temporaries
+//  live until the end of full expression (usually till the next semicolon), and
+//  having a function_ref<> that refers to a dangling pointer is a bug that's
+//  hard to debug. E.g.:
+//      function_ref<...> v = [](){};                     // this is fine
+//      function_ref<...> v = std::function<...>([](){}); // this will kill you
+//
+// NOTE2: function_ref<> should not have an empty state, but it doesn't have a
+//  runtime check against that. Don't construct it from a null function!
+
+template <class Signature>
+class function_ref;
+
+template <class Ret, class... Args>
+class function_ref<Ret(Args...)> final {
+ public:
+  constexpr function_ref() noexcept = delete;
+  constexpr function_ref(const function_ref& other) noexcept = default;
+  constexpr function_ref& operator=(const function_ref&) noexcept = default;
+
+  using RawFunc = Ret(Args...);
+
+  function_ref(RawFunc* funcptr) noexcept { *this = funcptr; }
+
+  template <class Callable, class = std::enable_if_t<
+                                std::is_invocable_r_v<Ret, Callable, Args...> &&
+                                !std::is_same_v<function_ref, std::remove_reference_t<Callable>>>>
+  function_ref(Callable&& c) noexcept {
+    *this = std::forward<Callable>(c);
+  }
+
+  function_ref& operator=(RawFunc* funcptr) noexcept {
+    mTypeErasedFunction = [](uintptr_t funcptr, Args... args) -> Ret {
+      return (reinterpret_cast<RawFunc*>(funcptr))(std::forward<Args>(args)...);
+    };
+    mCallable = reinterpret_cast<uintptr_t>(funcptr);
+    return *this;
+  }
+
+  template <class Callable, class = std::enable_if_t<
+                                std::is_invocable_r_v<Ret, Callable, Args...> &&
+                                !std::is_same_v<function_ref, std::remove_reference_t<Callable>>>>
+  function_ref& operator=(Callable&& c) noexcept {
+    mTypeErasedFunction = [](uintptr_t callable, Args... args) -> Ret {
+      // Generate a lambda that remembers the type of the passed
+      // |Callable|.
+      return (*reinterpret_cast<std::remove_reference_t<Callable>*>(callable))(
+          std::forward<Args>(args)...);
+    };
+    mCallable = reinterpret_cast<uintptr_t>(&c);
+    return *this;
+  }
+
+  Ret operator()(Args... args) const {
+    return mTypeErasedFunction(mCallable, std::forward<Args>(args)...);
+  }
+
+ private:
+  using TypeErasedFunc = Ret(uintptr_t, Args...);
+  TypeErasedFunc* mTypeErasedFunction;
+  uintptr_t mCallable;
+};
+
+}  // namespace android::base
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/hex.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/hex.h
new file mode 100644
index 0000000..cbb26a8
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/hex.h
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <string>
+
+namespace android {
+namespace base {
+
+// Converts binary data into a hexString.
+//
+// Hex values are printed in order, e.g. 0xDEAD will result in 'adde' because
+// Android is little-endian.
+std::string HexString(const void* bytes, size_t len);
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/logging.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/logging.h
new file mode 100644
index 0000000..179ddf0
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/logging.h
@@ -0,0 +1,482 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+//
+// Google-style C++ logging.
+//
+
+// This header provides a C++ stream interface to logging.
+//
+// To log:
+//
+//   LOG(INFO) << "Some text; " << some_value;
+//
+// Replace `INFO` with any severity from `enum LogSeverity`.
+// Most devices filter out VERBOSE logs by default, run
+// `adb shell setprop log.tag.<TAG> V` to see them in adb logcat.
+//
+// To log the result of a failed function and include the string
+// representation of `errno` at the end:
+//
+//   PLOG(ERROR) << "Write failed";
+//
+// The output will be something like `Write failed: I/O error`.
+// Remember this as 'P' as in perror(3).
+//
+// To output your own types, simply implement operator<< as normal.
+//
+// By default, output goes to logcat on Android and stderr on the host.
+// A process can use `SetLogger` to decide where all logging goes.
+// Implementations are provided for logcat, stderr, and dmesg.
+//
+// By default, the process' name is used as the log tag.
+// Code can choose a specific log tag by defining LOG_TAG
+// before including this header.
+
+// This header also provides assertions:
+//
+//   CHECK(must_be_true);
+//   CHECK_EQ(a, b) << z_is_interesting_too;
+
+// NOTE: For Windows, you must include logging.h after windows.h to allow the
+// following code to suppress the evil ERROR macro:
+#ifdef _WIN32
+// windows.h includes wingdi.h which defines an evil macro ERROR.
+#ifdef ERROR
+#undef ERROR
+#endif
+#endif
+
+#include <functional>
+#include <memory>
+#include <ostream>
+
+#include "android-base/errno_restorer.h"
+#include "android-base/macros.h"
+
+// Note: DO NOT USE DIRECTLY. Use LOG_TAG instead.
+#ifdef _LOG_TAG_INTERNAL
+#error "_LOG_TAG_INTERNAL must not be defined"
+#endif
+#ifdef LOG_TAG
+#define _LOG_TAG_INTERNAL LOG_TAG
+#else
+#define _LOG_TAG_INTERNAL nullptr
+#endif
+
+namespace android {
+namespace base {
+
+enum LogSeverity {
+  VERBOSE,
+  DEBUG,
+  INFO,
+  WARNING,
+  ERROR,
+  FATAL_WITHOUT_ABORT,  // For loggability tests, this is considered identical to FATAL.
+  FATAL,
+};
+
+enum LogId {
+  DEFAULT,
+  MAIN,
+  SYSTEM,
+  RADIO,
+  CRASH,
+};
+
+using LogFunction = std::function<void(LogId /*log_buffer_id*/,
+                                       LogSeverity /*severity*/,
+                                       const char* /*tag*/,
+                                       const char* /*file*/,
+                                       unsigned int /*line*/,
+                                       const char* /*message*/)>;
+using AbortFunction = std::function<void(const char* /*abort_message*/)>;
+
+// Loggers for use with InitLogging/SetLogger.
+
+// Log to the kernel log (dmesg).
+void KernelLogger(LogId log_buffer_id, LogSeverity severity, const char* tag, const char* file, unsigned int line, const char* message);
+// Log to stderr in the full logcat format (with pid/tid/time/tag details).
+void StderrLogger(LogId log_buffer_id, LogSeverity severity, const char* tag, const char* file, unsigned int line, const char* message);
+// Log just the message to stdout/stderr (without pid/tid/time/tag details).
+// The choice of stdout versus stderr is based on the severity.
+// Errors are also prefixed by the program name (as with err(3)/error(3)).
+// Useful for replacing printf(3)/perror(3)/err(3)/error(3) in command-line tools.
+void StdioLogger(LogId log_buffer_id, LogSeverity severity, const char* tag, const char* file, unsigned int line, const char* message);
+
+void DefaultAborter(const char* abort_message);
+
+void SetDefaultTag(const std::string& tag);
+
+// The LogdLogger sends chunks of up to ~4000 bytes at a time to logd.  It does not prevent other
+// threads from writing to logd between sending each chunk, so other threads may interleave their
+// messages.  If preventing interleaving is required, then a custom logger that takes a lock before
+// calling this logger should be provided.
+class LogdLogger {
+ public:
+  explicit LogdLogger(LogId default_log_id = android::base::MAIN);
+
+  void operator()(LogId, LogSeverity, const char* tag, const char* file,
+                  unsigned int line, const char* message);
+
+ private:
+  LogId default_log_id_;
+};
+
+// Configure logging based on ANDROID_LOG_TAGS environment variable.
+// We need to parse a string that looks like
+//
+//      *:v jdwp:d dalvikvm:d dalvikvm-gc:i dalvikvmi:i
+//
+// The tag (or '*' for the global level) comes first, followed by a colon and a
+// letter indicating the minimum priority level we're expected to log.  This can
+// be used to reveal or conceal logs with specific tags.
+#ifdef __ANDROID__
+#define INIT_LOGGING_DEFAULT_LOGGER LogdLogger()
+#else
+#define INIT_LOGGING_DEFAULT_LOGGER StderrLogger
+#endif
+void InitLogging(char* argv[],
+                 LogFunction&& logger = INIT_LOGGING_DEFAULT_LOGGER,
+                 AbortFunction&& aborter = DefaultAborter);
+#undef INIT_LOGGING_DEFAULT_LOGGER
+
+// Replace the current logger and return the old one.
+LogFunction SetLogger(LogFunction&& logger);
+
+// Replace the current aborter and return the old one.
+AbortFunction SetAborter(AbortFunction&& aborter);
+
+// A helper macro that produces an expression that accepts both a qualified name and an
+// unqualified name for a LogSeverity, and returns a LogSeverity value.
+// Note: DO NOT USE DIRECTLY. This is an implementation detail.
+#define SEVERITY_LAMBDA(severity) ([&]() {    \
+  using ::android::base::VERBOSE;             \
+  using ::android::base::DEBUG;               \
+  using ::android::base::INFO;                \
+  using ::android::base::WARNING;             \
+  using ::android::base::ERROR;               \
+  using ::android::base::FATAL_WITHOUT_ABORT; \
+  using ::android::base::FATAL;               \
+  return (severity); }())
+
+#ifdef __clang_analyzer__
+// Clang's static analyzer does not see the conditional statement inside
+// LogMessage's destructor that will abort on FATAL severity.
+#define ABORT_AFTER_LOG_FATAL for (;; abort())
+
+struct LogAbortAfterFullExpr {
+  ~LogAbortAfterFullExpr() __attribute__((noreturn)) { abort(); }
+  explicit operator bool() const { return false; }
+};
+// Provides an expression that evaluates to the truthiness of `x`, automatically
+// aborting if `c` is true.
+#define ABORT_AFTER_LOG_EXPR_IF(c, x) (((c) && ::android::base::LogAbortAfterFullExpr()) || (x))
+// Note to the static analyzer that we always execute FATAL logs in practice.
+#define MUST_LOG_MESSAGE(severity) (SEVERITY_LAMBDA(severity) == ::android::base::FATAL)
+#else
+#define ABORT_AFTER_LOG_FATAL
+#define ABORT_AFTER_LOG_EXPR_IF(c, x) (x)
+#define MUST_LOG_MESSAGE(severity) false
+#endif
+#define ABORT_AFTER_LOG_FATAL_EXPR(x) ABORT_AFTER_LOG_EXPR_IF(true, x)
+
+// Defines whether the given severity will be logged or silently swallowed.
+#define WOULD_LOG(severity)                                                              \
+  (UNLIKELY(::android::base::ShouldLog(SEVERITY_LAMBDA(severity), _LOG_TAG_INTERNAL)) || \
+   MUST_LOG_MESSAGE(severity))
+
+// Get an ostream that can be used for logging at the given severity and to the default
+// destination.
+//
+// Notes:
+// 1) This will not check whether the severity is high enough. One should use WOULD_LOG to filter
+//    usage manually.
+// 2) This does not save and restore errno.
+#define LOG_STREAM(severity)                                                                    \
+  ::android::base::LogMessage(__FILE__, __LINE__, SEVERITY_LAMBDA(severity), _LOG_TAG_INTERNAL, \
+                              -1)                                                               \
+      .stream()
+
+// Logs a message to logcat on Android otherwise to stderr. If the severity is
+// FATAL it also causes an abort. For example:
+//
+//     LOG(FATAL) << "We didn't expect to reach here";
+#define LOG(severity) LOGGING_PREAMBLE(severity) && LOG_STREAM(severity)
+
+// Checks if we want to log something, and sets up appropriate RAII objects if
+// so.
+// Note: DO NOT USE DIRECTLY. This is an implementation detail.
+#define LOGGING_PREAMBLE(severity)                                                         \
+  (WOULD_LOG(severity) &&                                                                  \
+   ABORT_AFTER_LOG_EXPR_IF((SEVERITY_LAMBDA(severity)) == ::android::base::FATAL, true) && \
+   ::android::base::ErrnoRestorer())
+
+// A variant of LOG that also logs the current errno value. To be used when
+// library calls fail.
+#define PLOG(severity)                                                           \
+  LOGGING_PREAMBLE(severity) &&                                                  \
+      ::android::base::LogMessage(__FILE__, __LINE__, SEVERITY_LAMBDA(severity), \
+                                  _LOG_TAG_INTERNAL, errno)                      \
+          .stream()
+
+// Marker that code is yet to be implemented.
+#define UNIMPLEMENTED(level) \
+  LOG(level) << __PRETTY_FUNCTION__ << " unimplemented "
+
+// Check whether condition x holds and LOG(FATAL) if not. The value of the
+// expression x is only evaluated once. Extra logging can be appended using <<
+// after. For example:
+//
+//     CHECK(false == true) results in a log message of
+//       "Check failed: false == true".
+#define CHECK(x)                                                                                 \
+  LIKELY((x)) || ABORT_AFTER_LOG_FATAL_EXPR(false) ||                                            \
+      ::android::base::LogMessage(__FILE__, __LINE__, ::android::base::FATAL, _LOG_TAG_INTERNAL, \
+                                  -1)                                                            \
+              .stream()                                                                          \
+          << "Check failed: " #x << " "
+
+// clang-format off
+// Helper for CHECK_xx(x,y) macros.
+#define CHECK_OP(LHS, RHS, OP)                                                                   \
+  for (auto _values = ::android::base::MakeEagerEvaluator(LHS, RHS);                             \
+       UNLIKELY(!(_values.lhs.v OP _values.rhs.v));                                              \
+       /* empty */)                                                                              \
+  ABORT_AFTER_LOG_FATAL                                                                          \
+  ::android::base::LogMessage(__FILE__, __LINE__, ::android::base::FATAL, _LOG_TAG_INTERNAL, -1) \
+          .stream()                                                                              \
+      << "Check failed: " << #LHS << " " << #OP << " " << #RHS << " (" #LHS "="                  \
+      << ::android::base::LogNullGuard<decltype(_values.lhs.v)>::Guard(_values.lhs.v)            \
+      << ", " #RHS "="                                                                           \
+      << ::android::base::LogNullGuard<decltype(_values.rhs.v)>::Guard(_values.rhs.v)            \
+      << ") "
+// clang-format on
+
+// Check whether a condition holds between x and y, LOG(FATAL) if not. The value
+// of the expressions x and y is evaluated once. Extra logging can be appended
+// using << after. For example:
+//
+//     CHECK_NE(0 == 1, false) results in
+//       "Check failed: false != false (0==1=false, false=false) ".
+#define CHECK_EQ(x, y) CHECK_OP(x, y, == )
+#define CHECK_NE(x, y) CHECK_OP(x, y, != )
+#define CHECK_LE(x, y) CHECK_OP(x, y, <= )
+#define CHECK_LT(x, y) CHECK_OP(x, y, < )
+#define CHECK_GE(x, y) CHECK_OP(x, y, >= )
+#define CHECK_GT(x, y) CHECK_OP(x, y, > )
+
+// clang-format off
+// Helper for CHECK_STRxx(s1,s2) macros.
+#define CHECK_STROP(s1, s2, sense)                                             \
+  while (UNLIKELY((strcmp(s1, s2) == 0) != (sense)))                           \
+    ABORT_AFTER_LOG_FATAL                                                      \
+    ::android::base::LogMessage(__FILE__, __LINE__,  ::android::base::FATAL,   \
+                                 _LOG_TAG_INTERNAL, -1)                        \
+        .stream()                                                              \
+        << "Check failed: " << "\"" << (s1) << "\""                            \
+        << ((sense) ? " == " : " != ") << "\"" << (s2) << "\""
+// clang-format on
+
+// Check for string (const char*) equality between s1 and s2, LOG(FATAL) if not.
+#define CHECK_STREQ(s1, s2) CHECK_STROP(s1, s2, true)
+#define CHECK_STRNE(s1, s2) CHECK_STROP(s1, s2, false)
+
+// Perform the pthread function call(args), LOG(FATAL) on error.
+#define CHECK_PTHREAD_CALL(call, args, what)                           \
+  do {                                                                 \
+    int rc = call args;                                                \
+    if (rc != 0) {                                                     \
+      errno = rc;                                                      \
+      ABORT_AFTER_LOG_FATAL                                            \
+      PLOG(FATAL) << #call << " failed for " << (what);                \
+    }                                                                  \
+  } while (false)
+
+// DCHECKs are debug variants of CHECKs only enabled in debug builds. Generally
+// CHECK should be used unless profiling identifies a CHECK as being in
+// performance critical code.
+#if defined(NDEBUG) && !defined(__clang_analyzer__)
+static constexpr bool kEnableDChecks = false;
+#else
+static constexpr bool kEnableDChecks = true;
+#endif
+
+#define DCHECK(x) \
+  if (::android::base::kEnableDChecks) CHECK(x)
+#define DCHECK_EQ(x, y) \
+  if (::android::base::kEnableDChecks) CHECK_EQ(x, y)
+#define DCHECK_NE(x, y) \
+  if (::android::base::kEnableDChecks) CHECK_NE(x, y)
+#define DCHECK_LE(x, y) \
+  if (::android::base::kEnableDChecks) CHECK_LE(x, y)
+#define DCHECK_LT(x, y) \
+  if (::android::base::kEnableDChecks) CHECK_LT(x, y)
+#define DCHECK_GE(x, y) \
+  if (::android::base::kEnableDChecks) CHECK_GE(x, y)
+#define DCHECK_GT(x, y) \
+  if (::android::base::kEnableDChecks) CHECK_GT(x, y)
+#define DCHECK_STREQ(s1, s2) \
+  if (::android::base::kEnableDChecks) CHECK_STREQ(s1, s2)
+#define DCHECK_STRNE(s1, s2) \
+  if (::android::base::kEnableDChecks) CHECK_STRNE(s1, s2)
+
+namespace log_detail {
+
+// Temporary storage for a single eagerly evaluated check expression operand.
+template <typename T> struct Storage {
+  template <typename U> explicit constexpr Storage(U&& u) : v(std::forward<U>(u)) {}
+  explicit Storage(const Storage& t) = delete;
+  explicit Storage(Storage&& t) = delete;
+  T v;
+};
+
+// Partial specialization for smart pointers to avoid copying.
+template <typename T> struct Storage<std::unique_ptr<T>> {
+  explicit constexpr Storage(const std::unique_ptr<T>& ptr) : v(ptr.get()) {}
+  const T* v;
+};
+template <typename T> struct Storage<std::shared_ptr<T>> {
+  explicit constexpr Storage(const std::shared_ptr<T>& ptr) : v(ptr.get()) {}
+  const T* v;
+};
+
+// Type trait that checks if a type is a (potentially const) char pointer.
+template <typename T> struct IsCharPointer {
+  using Pointee = std::remove_cv_t<std::remove_pointer_t<T>>;
+  static constexpr bool value = std::is_pointer_v<T> &&
+      (std::is_same_v<Pointee, char> || std::is_same_v<Pointee, signed char> ||
+       std::is_same_v<Pointee, unsigned char>);
+};
+
+// Counterpart to Storage that depends on both operands. This is used to prevent
+// char pointers being treated as strings in the log output - they might point
+// to buffers of unprintable binary data.
+template <typename LHS, typename RHS> struct StorageTypes {
+  static constexpr bool voidptr = IsCharPointer<LHS>::value && IsCharPointer<RHS>::value;
+  using LHSType = std::conditional_t<voidptr, const void*, LHS>;
+  using RHSType = std::conditional_t<voidptr, const void*, RHS>;
+};
+
+// Temporary class created to evaluate the LHS and RHS, used with
+// MakeEagerEvaluator to infer the types of LHS and RHS.
+template <typename LHS, typename RHS>
+struct EagerEvaluator {
+  template <typename A, typename B> constexpr EagerEvaluator(A&& l, B&& r)
+      : lhs(std::forward<A>(l)), rhs(std::forward<B>(r)) {}
+  const Storage<typename StorageTypes<LHS, RHS>::LHSType> lhs;
+  const Storage<typename StorageTypes<LHS, RHS>::RHSType> rhs;
+};
+
+}  // namespace log_detail
+
+// Converts std::nullptr_t and null char pointers to the string "null"
+// when writing the failure message.
+template <typename T> struct LogNullGuard {
+  static const T& Guard(const T& v) { return v; }
+};
+template <> struct LogNullGuard<std::nullptr_t> {
+  static const char* Guard(const std::nullptr_t&) { return "(null)"; }
+};
+template <> struct LogNullGuard<char*> {
+  static const char* Guard(const char* v) { return v ? v : "(null)"; }
+};
+template <> struct LogNullGuard<const char*> {
+  static const char* Guard(const char* v) { return v ? v : "(null)"; }
+};
+
+// Helper function for CHECK_xx.
+template <typename LHS, typename RHS>
+constexpr auto MakeEagerEvaluator(LHS&& lhs, RHS&& rhs) {
+  return log_detail::EagerEvaluator<std::decay_t<LHS>, std::decay_t<RHS>>(
+      std::forward<LHS>(lhs), std::forward<RHS>(rhs));
+}
+
+// Data for the log message, not stored in LogMessage to avoid increasing the
+// stack size.
+class LogMessageData;
+
+// A LogMessage is a temporarily scoped object used by LOG and the unlikely part
+// of a CHECK. The destructor will abort if the severity is FATAL.
+class LogMessage {
+ public:
+  // LogId has been deprecated, but this constructor must exist for prebuilts.
+  LogMessage(const char* file, unsigned int line, LogId, LogSeverity severity, const char* tag,
+             int error);
+  LogMessage(const char* file, unsigned int line, LogSeverity severity, const char* tag, int error);
+
+  ~LogMessage();
+
+  // Returns the stream associated with the message, the LogMessage performs
+  // output when it goes out of scope.
+  std::ostream& stream();
+
+  // The routine that performs the actual logging.
+  static void LogLine(const char* file, unsigned int line, LogSeverity severity, const char* tag,
+                      const char* msg);
+
+ private:
+  const std::unique_ptr<LogMessageData> data_;
+
+  DISALLOW_COPY_AND_ASSIGN(LogMessage);
+};
+
+// Get the minimum severity level for logging.
+LogSeverity GetMinimumLogSeverity();
+
+// Set the minimum severity level for logging, returning the old severity.
+LogSeverity SetMinimumLogSeverity(LogSeverity new_severity);
+
+// Return whether or not a log message with the associated tag should be logged.
+bool ShouldLog(LogSeverity severity, const char* tag);
+
+// Allows to temporarily change the minimum severity level for logging.
+class ScopedLogSeverity {
+ public:
+  explicit ScopedLogSeverity(LogSeverity level);
+  ~ScopedLogSeverity();
+
+ private:
+  LogSeverity old_;
+};
+
+}  // namespace base
+}  // namespace android
+
+namespace std {  // NOLINT(cert-dcl58-cpp)
+
+// Emit a warning of ostream<< with std::string*. The intention was most likely to print *string.
+//
+// Note: for this to work, we need to have this in a namespace.
+// Note: using a pragma because "-Wgcc-compat" (included in "-Weverything") complains about
+//       diagnose_if.
+// Note: to print the pointer, use "<< static_cast<const void*>(string_pointer)" instead.
+// Note: a not-recommended alternative is to let Clang ignore the warning by adding
+//       -Wno-user-defined-warnings to CPPFLAGS.
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+#define OSTREAM_STRING_POINTER_USAGE_WARNING \
+    __attribute__((diagnose_if(true, "Unexpected logging of string pointer", "warning")))
+inline OSTREAM_STRING_POINTER_USAGE_WARNING
+std::ostream& operator<<(std::ostream& stream, const std::string* string_pointer) {
+  return stream << static_cast<const void*>(string_pointer);
+}
+#pragma clang diagnostic pop
+
+}  // namespace std
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/macros.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/macros.h
new file mode 100644
index 0000000..f141f34
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/macros.h
@@ -0,0 +1,148 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stddef.h>  // for size_t
+#include <unistd.h>  // for TEMP_FAILURE_RETRY
+
+#include <utility>
+
+// bionic and glibc both have TEMP_FAILURE_RETRY, but eg Mac OS' libc doesn't.
+#ifndef TEMP_FAILURE_RETRY
+#define TEMP_FAILURE_RETRY(exp)            \
+  ({                                       \
+    decltype(exp) _rc;                     \
+    do {                                   \
+      _rc = (exp);                         \
+    } while (_rc == -1 && errno == EINTR); \
+    _rc;                                   \
+  })
+#endif
+
+// A macro to disallow the copy constructor and operator= functions
+// This must be placed in the private: declarations for a class.
+//
+// For disallowing only assign or copy, delete the relevant operator or
+// constructor, for example:
+// void operator=(const TypeName&) = delete;
+// Note, that most uses of DISALLOW_ASSIGN and DISALLOW_COPY are broken
+// semantically, one should either use disallow both or neither. Try to
+// avoid these in new code.
+#define DISALLOW_COPY_AND_ASSIGN(TypeName) \
+  TypeName(const TypeName&) = delete;      \
+  void operator=(const TypeName&) = delete
+
+// A macro to disallow all the implicit constructors, namely the
+// default constructor, copy constructor and operator= functions.
+//
+// This should be used in the private: declarations for a class
+// that wants to prevent anyone from instantiating it. This is
+// especially useful for classes containing only static methods.
+#define DISALLOW_IMPLICIT_CONSTRUCTORS(TypeName) \
+  TypeName() = delete;                           \
+  DISALLOW_COPY_AND_ASSIGN(TypeName)
+
+// The arraysize(arr) macro returns the # of elements in an array arr.
+// The expression is a compile-time constant, and therefore can be
+// used in defining new arrays, for example.  If you use arraysize on
+// a pointer by mistake, you will get a compile-time error.
+//
+// One caveat is that arraysize() doesn't accept any array of an
+// anonymous type or a type defined inside a function.  In these rare
+// cases, you have to use the unsafe ARRAYSIZE_UNSAFE() macro below.  This is
+// due to a limitation in C++'s template system.  The limitation might
+// eventually be removed, but it hasn't happened yet.
+
+// This template function declaration is used in defining arraysize.
+// Note that the function doesn't need an implementation, as we only
+// use its type.
+template <typename T, size_t N>
+char(&ArraySizeHelper(T(&array)[N]))[N];  // NOLINT(readability/casting)
+
+#define arraysize(array) (sizeof(ArraySizeHelper(array)))
+
+#define SIZEOF_MEMBER(t, f) sizeof(std::declval<t>().f)
+
+// Changing this definition will cause you a lot of pain.  A majority of
+// vendor code defines LIKELY and UNLIKELY this way, and includes
+// this header through an indirect path.
+#define LIKELY( exp )       (__builtin_expect( (exp) != 0, true  ))
+#define UNLIKELY( exp )     (__builtin_expect( (exp) != 0, false ))
+
+#define WARN_UNUSED __attribute__((warn_unused_result))
+
+// A deprecated function to call to create a false use of the parameter, for
+// example:
+//   int foo(int x) { UNUSED(x); return 10; }
+// to avoid compiler warnings. Going forward we prefer ATTRIBUTE_UNUSED.
+template <typename... T>
+void UNUSED(const T&...) {
+}
+
+// An attribute to place on a parameter to a function, for example:
+//   int foo(int x ATTRIBUTE_UNUSED) { return 10; }
+// to avoid compiler warnings.
+#define ATTRIBUTE_UNUSED __attribute__((__unused__))
+
+// The FALLTHROUGH_INTENDED macro can be used to annotate implicit fall-through
+// between switch labels:
+//  switch (x) {
+//    case 40:
+//    case 41:
+//      if (truth_is_out_there) {
+//        ++x;
+//        FALLTHROUGH_INTENDED;  // Use instead of/along with annotations in
+//                               // comments.
+//      } else {
+//        return x;
+//      }
+//    case 42:
+//      ...
+//
+// As shown in the example above, the FALLTHROUGH_INTENDED macro should be
+// followed by a semicolon. It is designed to mimic control-flow statements
+// like 'break;', so it can be placed in most places where 'break;' can, but
+// only if there are no statements on the execution path between it and the
+// next switch label.
+//
+// When compiled with clang, the FALLTHROUGH_INTENDED macro is expanded to
+// [[clang::fallthrough]] attribute, which is analysed when performing switch
+// labels fall-through diagnostic ('-Wimplicit-fallthrough'). See clang
+// documentation on language extensions for details:
+// http://clang.llvm.org/docs/LanguageExtensions.html#clang__fallthrough
+//
+// When used with unsupported compilers, the FALLTHROUGH_INTENDED macro has no
+// effect on diagnostics.
+//
+// In either case this macro has no effect on runtime behavior and performance
+// of code.
+#ifndef FALLTHROUGH_INTENDED
+#define FALLTHROUGH_INTENDED [[clang::fallthrough]]  // NOLINT
+#endif
+
+// Current ABI string
+#if defined(__arm__)
+#define ABI_STRING "arm"
+#elif defined(__aarch64__)
+#define ABI_STRING "arm64"
+#elif defined(__i386__)
+#define ABI_STRING "x86"
+#elif defined(__riscv)
+#define ABI_STRING "riscv64"
+#elif defined(__x86_64__)
+#define ABI_STRING "x86_64"
+#endif
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/mapped_file.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/mapped_file.h
new file mode 100644
index 0000000..8c37f43
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/mapped_file.h
@@ -0,0 +1,93 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <sys/types.h>
+
+#include <memory>
+
+#include "android-base/macros.h"
+#include "android-base/off64_t.h"
+#include "android-base/unique_fd.h"
+
+#if defined(_WIN32)
+#include <windows.h>
+#define PROT_READ 1
+#define PROT_WRITE 2
+using os_handle = HANDLE;
+#else
+#include <sys/mman.h>
+using os_handle = int;
+#endif
+
+namespace android {
+namespace base {
+
+/**
+ * A region of a file mapped into memory (for grepping: also known as MmapFile or file mapping).
+ */
+class MappedFile {
+ public:
+  /**
+   * Creates a new mapping of the file pointed to by `fd`. Unlike the underlying OS primitives,
+   * `offset` does not need to be page-aligned. If `PROT_WRITE` is set in `prot`, the mapping
+   * will be writable, otherwise it will be read-only. Mappings are always `MAP_SHARED`.
+   */
+  static std::unique_ptr<MappedFile> FromFd(borrowed_fd fd, off64_t offset, size_t length,
+                                            int prot);
+
+  /**
+   * Same thing, but using the raw OS file handle instead of a CRT wrapper.
+   */
+  static std::unique_ptr<MappedFile> FromOsHandle(os_handle h, off64_t offset, size_t length,
+                                                  int prot);
+
+  /**
+   * Removes the mapping.
+   */
+  ~MappedFile();
+
+  /**
+   * Not copyable but movable.
+   */
+  MappedFile(MappedFile&& other);
+  MappedFile& operator=(MappedFile&& other);
+
+  char* data() const { return base_ + offset_; }
+  size_t size() const { return size_; }
+
+ private:
+  DISALLOW_IMPLICIT_CONSTRUCTORS(MappedFile);
+
+  void Close();
+
+  char* base_;
+  size_t size_;
+
+  size_t offset_;
+
+#if defined(_WIN32)
+  MappedFile(char* base, size_t size, size_t offset, HANDLE handle)
+      : base_(base), size_(size), offset_(offset), handle_(handle) {}
+  HANDLE handle_;
+#else
+  MappedFile(char* base, size_t size, size_t offset) : base_(base), size_(size), offset_(offset) {}
+#endif
+};
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/memory.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/memory.h
new file mode 100644
index 0000000..0277a03
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/memory.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+namespace android {
+namespace base {
+
+// Use memcpy for access to unaligned data on targets with alignment
+// restrictions.  The compiler will generate appropriate code to access these
+// structures without generating alignment exceptions.
+template <typename T>
+static inline T get_unaligned(const void* address) {
+  T result;
+  memcpy(&result, address, sizeof(T));
+  return result;
+}
+
+template <typename T>
+static inline void put_unaligned(void* address, T v) {
+  memcpy(address, &v, sizeof(T));
+}
+
+} // namespace base
+} // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/no_destructor.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/no_destructor.h
new file mode 100644
index 0000000..ce0dc9f
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/no_destructor.h
@@ -0,0 +1,94 @@
+#pragma once
+
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <utility>
+
+#include "android-base/macros.h"
+
+namespace android {
+namespace base {
+
+// A wrapper that makes it easy to create an object of type T with static
+// storage duration that:
+// - is only constructed on first access
+// - never invokes the destructor
+// in order to satisfy the styleguide ban on global constructors and
+// destructors.
+//
+// Runtime constant example:
+// const std::string& GetLineSeparator() {
+//  // Forwards to std::string(size_t, char, const Allocator&) constructor.
+//   static const base::NoDestructor<std::string> s(5, '-');
+//   return *s;
+// }
+//
+// More complex initialization with a lambda:
+// const std::string& GetSessionNonce() {
+//   static const base::NoDestructor<std::string> nonce([] {
+//     std::string s(16);
+//     crypto::RandString(s.data(), s.size());
+//     return s;
+//   }());
+//   return *nonce;
+// }
+//
+// NoDestructor<T> stores the object inline, so it also avoids a pointer
+// indirection and a malloc. Also note that since C++11 static local variable
+// initialization is thread-safe and so is this pattern. Code should prefer to
+// use NoDestructor<T> over:
+// - A function scoped static T* or T& that is dynamically initialized.
+// - A global base::LazyInstance<T>.
+//
+// Note that since the destructor is never run, this *will* leak memory if used
+// as a stack or member variable. Furthermore, a NoDestructor<T> should never
+// have global scope as that may require a static initializer.
+template <typename T>
+class NoDestructor {
+ public:
+  // Not constexpr; just write static constexpr T x = ...; if the value should
+  // be a constexpr.
+  template <typename... Args>
+  explicit NoDestructor(Args&&... args) {
+    new (storage_) T(std::forward<Args>(args)...);
+  }
+
+  // Allows copy and move construction of the contained type, to allow
+  // construction from an initializer list, e.g. for std::vector.
+  explicit NoDestructor(const T& x) { new (storage_) T(x); }
+  explicit NoDestructor(T&& x) { new (storage_) T(std::move(x)); }
+
+  NoDestructor(const NoDestructor&) = delete;
+  NoDestructor& operator=(const NoDestructor&) = delete;
+
+  ~NoDestructor() = default;
+
+  const T& operator*() const { return *get(); }
+  T& operator*() { return *get(); }
+
+  const T* operator->() const { return get(); }
+  T* operator->() { return get(); }
+
+  const T* get() const { return reinterpret_cast<const T*>(storage_); }
+  T* get() { return reinterpret_cast<T*>(storage_); }
+
+ private:
+  alignas(T) char storage_[sizeof(T)];
+};
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/off64_t.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/off64_t.h
new file mode 100644
index 0000000..e6b71b8
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/off64_t.h
@@ -0,0 +1,22 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#if defined(__APPLE__)
+/** Mac OS has always had a 64-bit off_t, so it doesn't have off64_t. */
+typedef off_t off64_t;
+#endif
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/parsebool.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/parsebool.h
new file mode 100644
index 0000000..b2bd021
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/parsebool.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <string_view>
+
+namespace android {
+namespace base {
+
+// Parse the given string as yes or no inactivation of some sort. Return one of the
+// ParseBoolResult enumeration values.
+//
+// The following values parse as true:
+//
+//   1
+//   on
+//   true
+//   y
+//   yes
+//
+//
+// The following values parse as false:
+//
+//   0
+//   false
+//   n
+//   no
+//   off
+//
+// Anything else is a parse error.
+//
+// The purpose of this function is to have a single canonical parser for yes-or-no indications
+// throughout the system.
+
+enum class ParseBoolResult {
+  kError,
+  kFalse,
+  kTrue,
+};
+
+ParseBoolResult ParseBool(std::string_view s);
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/parsedouble.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/parsedouble.h
new file mode 100644
index 0000000..ccffba2
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/parsedouble.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <errno.h>
+#include <stdlib.h>
+
+#include <limits>
+#include <string>
+
+namespace android {
+namespace base {
+
+// Parse floating value in the string 's' and sets 'out' to that value if it exists.
+// Optionally allows the caller to define a 'min' and 'max' beyond which
+// otherwise valid values will be rejected. Returns boolean success.
+template <typename T, T (*strtox)(const char* str, char** endptr)>
+static inline bool ParseFloatingPoint(const char* s, T* out, T min, T max) {
+  errno = 0;
+  char* end;
+  T result = strtox(s, &end);
+  if (errno != 0 || s == end || *end != '\0') {
+    return false;
+  }
+  if (result < min || max < result) {
+    return false;
+  }
+  if (out != nullptr) {
+    *out = result;
+  }
+  return true;
+}
+
+// Parse double value in the string 's' and sets 'out' to that value if it exists.
+// Optionally allows the caller to define a 'min' and 'max' beyond which
+// otherwise valid values will be rejected. Returns boolean success.
+static inline bool ParseDouble(const char* s, double* out,
+                               double min = std::numeric_limits<double>::lowest(),
+                               double max = std::numeric_limits<double>::max()) {
+  return ParseFloatingPoint<double, strtod>(s, out, min, max);
+}
+static inline bool ParseDouble(const std::string& s, double* out,
+                               double min = std::numeric_limits<double>::lowest(),
+                               double max = std::numeric_limits<double>::max()) {
+  return ParseFloatingPoint<double, strtod>(s.c_str(), out, min, max);
+}
+
+// Parse float value in the string 's' and sets 'out' to that value if it exists.
+// Optionally allows the caller to define a 'min' and 'max' beyond which
+// otherwise valid values will be rejected. Returns boolean success.
+static inline bool ParseFloat(const char* s, float* out,
+                              float min = std::numeric_limits<float>::lowest(),
+                              float max = std::numeric_limits<float>::max()) {
+  return ParseFloatingPoint<float, strtof>(s, out, min, max);
+}
+static inline bool ParseFloat(const std::string& s, float* out,
+                              float min = std::numeric_limits<float>::lowest(),
+                              float max = std::numeric_limits<float>::max()) {
+  return ParseFloatingPoint<float, strtof>(s.c_str(), out, min, max);
+}
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/parseint.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/parseint.h
new file mode 100644
index 0000000..c76d625
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/parseint.h
@@ -0,0 +1,139 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <errno.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <limits>
+#include <string>
+#include <type_traits>
+
+namespace android {
+namespace base {
+
+// Parses the unsigned decimal or hexadecimal integer in the string 's' and sets
+// 'out' to that value if it is specified. Optionally allows the caller to define
+// a 'max' beyond which otherwise valid values will be rejected. Returns boolean
+// success; 'out' is untouched if parsing fails.
+template <typename T>
+bool ParseUint(const char* s, T* out, T max = std::numeric_limits<T>::max(),
+               bool allow_suffixes = false) {
+  static_assert(std::is_unsigned<T>::value, "ParseUint can only be used with unsigned types");
+  while (isspace(*s)) {
+    s++;
+  }
+
+  if (s[0] == '-') {
+    errno = EINVAL;
+    return false;
+  }
+
+  // This is never out of bounds. If string is zero-sized, s[0] == '\0'
+  // so the second condition is not checked. If string is "0",
+  // s[1] will compare against the '\0'.
+  int base = (s[0] == '0' && (s[1] == 'x' || s[1] == 'X')) ? 16 : 10;
+  errno = 0;
+  char* end;
+  unsigned long long int result = strtoull(s, &end, base);
+  if (errno != 0) return false;
+  if (end == s) {
+    errno = EINVAL;
+    return false;
+  }
+  if (*end != '\0') {
+    const char* suffixes = "bkmgtpe";
+    const char* suffix;
+    if ((!allow_suffixes || (suffix = strchr(suffixes, tolower(*end))) == nullptr) ||
+        __builtin_mul_overflow(result, 1ULL << (10 * (suffix - suffixes)), &result)) {
+      errno = EINVAL;
+      return false;
+    }
+  }
+  if (max < result) {
+    errno = ERANGE;
+    return false;
+  }
+  if (out != nullptr) {
+    *out = static_cast<T>(result);
+  }
+  return true;
+}
+
+// TODO: string_view
+template <typename T>
+bool ParseUint(const std::string& s, T* out, T max = std::numeric_limits<T>::max(),
+               bool allow_suffixes = false) {
+  return ParseUint(s.c_str(), out, max, allow_suffixes);
+}
+
+template <typename T>
+bool ParseByteCount(const char* s, T* out, T max = std::numeric_limits<T>::max()) {
+  return ParseUint(s, out, max, true);
+}
+
+// TODO: string_view
+template <typename T>
+bool ParseByteCount(const std::string& s, T* out, T max = std::numeric_limits<T>::max()) {
+  return ParseByteCount(s.c_str(), out, max);
+}
+
+// Parses the signed decimal or hexadecimal integer in the string 's' and sets
+// 'out' to that value if it is specified. Optionally allows the caller to define
+// a 'min' and 'max' beyond which otherwise valid values will be rejected. Returns
+// boolean success; 'out' is untouched if parsing fails.
+template <typename T>
+bool ParseInt(const char* s, T* out,
+              T min = std::numeric_limits<T>::min(),
+              T max = std::numeric_limits<T>::max()) {
+  static_assert(std::is_signed<T>::value, "ParseInt can only be used with signed types");
+  while (isspace(*s)) {
+    s++;
+  }
+
+  int base = (s[0] == '0' && (s[1] == 'x' || s[1] == 'X')) ? 16 : 10;
+  errno = 0;
+  char* end;
+  long long int result = strtoll(s, &end, base);
+  if (errno != 0) {
+    return false;
+  }
+  if (s == end || *end != '\0') {
+    errno = EINVAL;
+    return false;
+  }
+  if (result < min || max < result) {
+    errno = ERANGE;
+    return false;
+  }
+  if (out != nullptr) {
+    *out = static_cast<T>(result);
+  }
+  return true;
+}
+
+// TODO: string_view
+template <typename T>
+bool ParseInt(const std::string& s, T* out,
+              T min = std::numeric_limits<T>::min(),
+              T max = std::numeric_limits<T>::max()) {
+  return ParseInt(s.c_str(), out, min, max);
+}
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/parsenetaddress.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/parsenetaddress.h
new file mode 100644
index 0000000..47f8b5f
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/parsenetaddress.h
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <string>
+
+namespace android {
+namespace base {
+
+// Parses |address| into |host| and |port|.
+//
+// If |address| doesn't contain a port number, the default value is taken from
+// |port|. If |canonical_address| is non-null it will be set to "host:port" or
+// "[host]:port" as appropriate.
+//
+// On failure, returns false and fills |error|.
+bool ParseNetAddress(const std::string& address, std::string* host, int* port,
+                     std::string* canonical_address, std::string* error);
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/process.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/process.h
new file mode 100644
index 0000000..69ed3fb
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/process.h
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <dirent.h>
+#include <sys/types.h>
+
+#include <iterator>
+#include <memory>
+#include <vector>
+
+namespace android {
+namespace base {
+
+class AllPids {
+  class PidIterator {
+   public:
+    PidIterator(DIR* dir) : dir_(dir, closedir) { Increment(); }
+    PidIterator& operator++() {
+      Increment();
+      return *this;
+    }
+    bool operator==(const PidIterator& other) const { return pid_ == other.pid_; }
+    bool operator!=(const PidIterator& other) const { return !(*this == other); }
+    long operator*() const { return pid_; }
+    // iterator traits
+    using difference_type = pid_t;
+    using value_type = pid_t;
+    using pointer = const pid_t*;
+    using reference = const pid_t&;
+    using iterator_category = std::input_iterator_tag;
+
+   private:
+    void Increment();
+
+    pid_t pid_ = -1;
+    std::unique_ptr<DIR, decltype(&closedir)> dir_;
+  };
+
+ public:
+  PidIterator begin() { return opendir("/proc"); }
+  PidIterator end() { return nullptr; }
+};
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/properties.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/properties.h
new file mode 100644
index 0000000..021f466
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/properties.h
@@ -0,0 +1,112 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <sys/cdefs.h>
+
+#include <chrono>
+#include <limits>
+#include <optional>
+#include <string>
+
+struct prop_info;
+
+namespace android {
+namespace base {
+
+// Returns the current value of the system property `key`,
+// or `default_value` if the property is empty or doesn't exist.
+std::string GetProperty(const std::string& key, const std::string& default_value);
+
+// Returns true if the system property `key` has the value "1", "y", "yes", "on", or "true",
+// false for "0", "n", "no", "off", or "false", or `default_value` otherwise.
+bool GetBoolProperty(const std::string& key, bool default_value);
+
+// Returns the signed integer corresponding to the system property `key`.
+// If the property is empty, doesn't exist, doesn't have an integer value, or is outside
+// the optional bounds, returns `default_value`.
+template <typename T> T GetIntProperty(const std::string& key,
+                                       T default_value,
+                                       T min = std::numeric_limits<T>::min(),
+                                       T max = std::numeric_limits<T>::max());
+
+// Returns the unsigned integer corresponding to the system property `key`.
+// If the property is empty, doesn't exist, doesn't have an integer value, or is outside
+// the optional bound, returns `default_value`.
+template <typename T> T GetUintProperty(const std::string& key,
+                                        T default_value,
+                                        T max = std::numeric_limits<T>::max());
+
+// Sets the system property `key` to `value`.
+bool SetProperty(const std::string& key, const std::string& value);
+
+// Waits for the system property `key` to have the value `expected_value`.
+// Times out after `relative_timeout`.
+// Returns true on success, false on timeout.
+#if defined(__BIONIC__)
+bool WaitForProperty(const std::string& key, const std::string& expected_value,
+                     std::chrono::milliseconds relative_timeout = std::chrono::milliseconds::max());
+#endif
+
+// Waits for the system property `key` to be created.
+// Times out after `relative_timeout`.
+// Returns true on success, false on timeout.
+#if defined(__BIONIC__)
+bool WaitForPropertyCreation(const std::string& key, std::chrono::milliseconds relative_timeout =
+                                                         std::chrono::milliseconds::max());
+#endif
+
+#if defined(__BIONIC__) && __cplusplus >= 201703L
+// Cached system property lookup. For code that needs to read the same property multiple times,
+// this class helps optimize those lookups.
+class CachedProperty {
+ public:
+  explicit CachedProperty(const char* property_name);
+
+  // Returns the current value of the underlying system property as cheaply as possible.
+  // The returned pointer is valid until the next call to Get. Because most callers are going
+  // to want to parse the string returned here and cached that as well, this function performs
+  // no locking, and is completely thread unsafe. It is the caller's responsibility to provide a
+  // lock for thread-safety.
+  //
+  // Note: *changed can be set to true even if the contents of the property remain the same.
+  const char* Get(bool* changed = nullptr);
+
+ private:
+  std::string property_name_;
+  const prop_info* prop_info_;
+  std::optional<uint32_t> cached_area_serial_;
+  std::optional<uint32_t> cached_property_serial_;
+  char cached_value_[92];
+  bool is_read_only_;
+  const char* read_only_property_;
+};
+#endif
+
+static inline int HwTimeoutMultiplier() {
+  return android::base::GetIntProperty("ro.hw_timeout_multiplier", 1);
+}
+
+} // namespace base
+} // namespace android
+
+#if !defined(__BIONIC__)
+/** Implementation detail. */
+extern "C" int __system_property_set(const char*, const char*);
+/** Implementation detail. */
+extern "C" int __system_property_get(const char*, char*);
+#endif
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/result-gmock.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/result-gmock.h
new file mode 100644
index 0000000..1fd9f00
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/result-gmock.h
@@ -0,0 +1,101 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+#include <android-base/result.h>
+#include <gmock/gmock.h>
+#include <gtest/gtest.h>
+
+/*
+ * Matchers for android::base::Result<T> that produces human-readable test results.
+ *
+ * Example:
+ *
+ * Result<int> result = ...
+ *
+ * using namespace ::android::base::testing;
+ * using namespace ::testing;
+ *
+ * EXPECT_THAT(result, Ok());
+ * EXPECT_THAT(result, Not(Ok()));
+ * EXPECT_THAT(result, HasValue(5));
+ * EXPECT_THAT(result, HasError(WithCode(EBADF)));
+ * EXPECT_THAT(result, HasError(WithMessageMessage("expected error message")));
+ *
+ * // Advance usage
+ * EXPECT_THAT(result, AnyOf(Ok(), HasError(WithCode(EACCES)));
+ * EXPECT_THAT(result, HasError(WithCode(AnyOf(EBADF, EACCES))) << "Unexpected code from library";
+ */
+
+namespace android::base {
+
+template <typename T>
+inline void PrintTo(const Result<T>& result, std::ostream* os) {
+  if (result.ok()) {
+    *os << "OK: " << ::testing::PrintToString(result.value());
+  } else {
+    *os << "Error: " << result.error();
+  }
+}
+
+template <>
+inline void PrintTo(const Result<void>& result, std::ostream* os) {
+  if (result.ok()) {
+    *os << "OK";
+  } else {
+    *os << "Error: " << result.error();
+  }
+}
+
+namespace testing {
+
+MATCHER(Ok, "") {
+  if (arg.ok()) {
+    *result_listener << "result is OK";
+    return true;
+  }
+  *result_listener << "error is " << arg.error();
+  return false;
+}
+
+MATCHER_P(HasValue, value_matcher, "") {
+  if (arg.ok()) {
+    return ::testing::ExplainMatchResult(value_matcher, arg.value(), result_listener);
+  }
+  *result_listener << "error is " << arg.error();
+  return false;
+}
+
+MATCHER_P(HasError, error_matcher, "") {
+  if (!arg.ok()) {
+    return ::testing::ExplainMatchResult(error_matcher, arg.error(), result_listener);
+  }
+  *result_listener << "result is OK";
+  return false;
+}
+
+MATCHER_P(WithCode, code_matcher, "") {
+  *result_listener << "actual error is " << arg;
+  return ::testing::ExplainMatchResult(code_matcher, arg.code(), result_listener);
+}
+
+MATCHER_P(WithMessage, message_matcher, "") {
+  *result_listener << "actual error is " << arg;
+  return ::testing::ExplainMatchResult(message_matcher, arg.message(), result_listener);
+}
+
+}  // namespace testing
+}  // namespace android::base
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/result.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/result.h
new file mode 100644
index 0000000..3c325f2
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/result.h
@@ -0,0 +1,447 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Result<T, E> is the type that is used to pass a success value of type T or an error code of type
+// E, optionally together with an error message. T and E can be any type. If E is omitted it
+// defaults to int, which is useful when errno(3) is used as the error code.
+//
+// Passing a success value or an error value:
+//
+// Result<std::string> readFile() {
+//   std::string content;
+//   if (base::ReadFileToString("path", &content)) {
+//     return content; // ok case
+//   } else {
+//     return ErrnoError() << "failed to read"; // error case
+//   }
+// }
+//
+// Checking the result and then unwrapping the value or propagating the error:
+//
+// Result<bool> hasAWord() {
+//   auto content = readFile();
+//   if (!content.ok()) {
+//     return Error() << "failed to process: " << content.error();
+//   }
+//   return (*content.find("happy") != std::string::npos);
+// }
+//
+// Using custom error code type:
+//
+// enum class MyError { A, B }; // assume that this is the error code you already have
+//
+// // To use the error code with Result, define a wrapper class that provides the following
+// operations and use the wrapper class as the second type parameter (E) when instantiating
+// Result<T, E>
+//
+// 1. default constructor
+// 2. copy constructor / and move constructor if copying is expensive
+// 3. conversion operator to the error code type
+// 4. value() function that return the error code value
+// 5. print() function that gives a string representation of the error ode value
+//
+// struct MyErrorWrapper {
+//   MyError val_;
+//   MyErrorWrapper() : val_(/* reasonable default value */) {}
+//   MyErrorWrapper(MyError&& e) : val_(std:forward<MyError>(e)) {}
+//   operator const MyError&() const { return val_; }
+//   MyError value() const { return val_; }
+//   std::string print() const {
+//     switch(val_) {
+//       MyError::A: return "A";
+//       MyError::B: return "B";
+//     }
+//   }
+// };
+//
+// #define NewMyError(e) Error<MyErrorWrapper>(MyError::e)
+//
+// Result<T, MyError> val = NewMyError(A) << "some message";
+//
+// Formatting the error message using fmtlib:
+//
+// Errorf("{} errors", num); // equivalent to Error() << num << " errors";
+// ErrnoErrorf("{} errors", num); // equivalent to ErrnoError() << num << " errors";
+//
+// Returning success or failure, but not the value:
+//
+// Result<void> doSomething() {
+//   if (success) return {};
+//   else return Error() << "error occurred";
+// }
+//
+// Extracting error code:
+//
+// Result<T> val = Error(3) << "some error occurred";
+// assert(3 == val.error().code());
+//
+
+#pragma once
+
+#include <assert.h>
+#include <errno.h>
+
+#include <sstream>
+#include <string>
+#include <type_traits>
+
+#include "android-base/errors.h"
+#include "android-base/expected.h"
+#include "android-base/format.h"
+
+namespace android {
+namespace base {
+
+// Errno is a wrapper class for errno(3). Use this type instead of `int` when instantiating
+// `Result<T, E>` and `Error<E>` template classes. This is required to distinguish errno from other
+// integer-based error code types like `status_t`.
+struct Errno {
+  Errno() : val_(0) {}
+  Errno(int e) : val_(e) {}
+  int value() const { return val_; }
+  operator int() const { return value(); }
+  std::string print() const { return strerror(value()); }
+
+  int val_;
+
+  // TODO(b/209929099): remove this conversion operator. This currently is needed to not break
+  // existing places where error().code() is used to construct enum values.
+  template <typename E, typename = std::enable_if_t<std::is_enum_v<E>>>
+  operator E() const {
+    return E(val_);
+  }
+};
+
+template <typename E = Errno, bool include_message = true>
+struct ResultError {
+  template <typename T, typename P, typename = std::enable_if_t<std::is_convertible_v<P, E>>>
+  ResultError(T&& message, P&& code)
+      : message_(std::forward<T>(message)), code_(E(std::forward<P>(code))) {}
+
+  template <typename T>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  operator android::base::expected<T, ResultError<E>>() const {
+    return android::base::unexpected(ResultError<E>(message_, code_));
+  }
+
+  std::string message() const { return message_; }
+  const E& code() const { return code_; }
+
+ private:
+  std::string message_;
+  E code_;
+};
+
+template <typename E>
+struct ResultError<E, /* include_message */ false> {
+  template <typename P, typename = std::enable_if_t<std::is_convertible_v<P, E>>>
+  ResultError(P&& code) : code_(E(std::forward<P>(code))) {}
+
+  template <typename T>
+  operator android::base::expected<T, ResultError<E, false>>() const {
+    return android::base::unexpected(ResultError<E, false>(code_));
+  }
+
+  const E& code() const { return code_; }
+
+ private:
+  E code_;
+};
+
+template <typename E>
+inline bool operator==(const ResultError<E>& lhs, const ResultError<E>& rhs) {
+  return lhs.message() == rhs.message() && lhs.code() == rhs.code();
+}
+
+template <typename E>
+inline bool operator!=(const ResultError<E>& lhs, const ResultError<E>& rhs) {
+  return !(lhs == rhs);
+}
+
+template <typename E>
+inline std::ostream& operator<<(std::ostream& os, const ResultError<E>& t) {
+  os << t.message();
+  return os;
+}
+
+namespace internal {
+// Stream class that does nothing and is has zero (actually 1) size. It is used instead of
+// std::stringstream when include_message is false so that we use less on stack.
+// sizeof(std::stringstream) is 280 on arm64.
+struct DoNothingStream {
+  template <typename T>
+  DoNothingStream& operator<<(T&&) {
+    return *this;
+  }
+
+  std::string str() const { return ""; }
+};
+}  // namespace internal
+
+template <typename E = Errno, bool include_message = true,
+          typename = std::enable_if_t<!std::is_same_v<E, int>>>
+class Error {
+ public:
+  Error() : code_(0), has_code_(false) {}
+  template <typename P, typename = std::enable_if_t<std::is_convertible_v<P, E>>>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  Error(P&& code) : code_(std::forward<P>(code)), has_code_(true) {}
+
+  template <typename T, typename P, typename = std::enable_if_t<std::is_convertible_v<E, P>>>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  operator android::base::expected<T, ResultError<P>>() const {
+    return android::base::unexpected(ResultError<P>(str(), static_cast<P>(code_)));
+  }
+
+  template <typename T, typename P, typename = std::enable_if_t<std::is_convertible_v<E, P>>>
+  // NOLINTNEXTLINE(google-explicit-constructor)
+  operator android::base::expected<T, ResultError<P, false>>() const {
+    return android::base::unexpected(ResultError<P, false>(static_cast<P>(code_)));
+  }
+
+  template <typename T>
+  Error& operator<<(T&& t) {
+    static_assert(include_message, "<< not supported when include_message = false");
+    // NOLINTNEXTLINE(bugprone-suspicious-semicolon)
+    if constexpr (std::is_same_v<std::remove_cv_t<std::remove_reference_t<T>>, ResultError<E>>) {
+      if (!has_code_) {
+        code_ = t.code();
+      }
+      return (*this) << t.message();
+    }
+    int saved = errno;
+    ss_ << t;
+    errno = saved;
+    return *this;
+  }
+
+  const std::string str() const {
+    static_assert(include_message, "str() not supported when include_message = false");
+    std::string str = ss_.str();
+    if (has_code_) {
+      if (str.empty()) {
+        return code_.print();
+      }
+      return std::move(str) + ": " + code_.print();
+    }
+    return str;
+  }
+
+  Error(const Error&) = delete;
+  Error(Error&&) = delete;
+  Error& operator=(const Error&) = delete;
+  Error& operator=(Error&&) = delete;
+
+  template <typename T, typename... Args>
+  friend Error ErrorfImpl(const T&& fmt, const Args&... args);
+
+  template <typename T, typename... Args>
+  friend Error ErrnoErrorfImpl(const T&& fmt, const Args&... args);
+
+ private:
+  Error(bool has_code, E code, const std::string& message) : code_(code), has_code_(has_code) {
+    (*this) << message;
+  }
+
+  std::conditional_t<include_message, std::stringstream, internal::DoNothingStream> ss_;
+  E code_;
+  const bool has_code_;
+};
+
+inline Error<Errno> ErrnoError() {
+  return Error<Errno>(Errno{errno});
+}
+
+template <typename E>
+inline E ErrorCode(E code) {
+  return code;
+}
+
+// Return the error code of the last ResultError object, if any.
+// Otherwise, return `code` as it is.
+template <typename T, typename E, typename... Args>
+inline E ErrorCode(E code, T&& t, const Args&... args) {
+  if constexpr (std::is_same_v<std::remove_cv_t<std::remove_reference_t<T>>, ResultError<E>>) {
+    return ErrorCode(t.code(), args...);
+  }
+  return ErrorCode(code, args...);
+}
+
+template <typename T, typename... Args>
+inline Error<Errno> ErrorfImpl(const T&& fmt, const Args&... args) {
+  return Error(false, ErrorCode(Errno{}, args...), fmt::format(fmt, args...));
+}
+
+template <typename T, typename... Args>
+inline Error<Errno> ErrnoErrorfImpl(const T&& fmt, const Args&... args) {
+  return Error<Errno>(true, Errno{errno}, fmt::format(fmt, args...));
+}
+
+#define Errorf(fmt, ...) android::base::ErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
+#define ErrnoErrorf(fmt, ...) android::base::ErrnoErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
+
+template <typename T, typename E = Errno, bool include_message = true>
+using Result = android::base::expected<T, ResultError<E, include_message>>;
+
+// Specialization of android::base::OkOrFail<V> for V = Result<T, E>. See android-base/errors.h
+// for the contract.
+
+namespace impl {
+template <typename U>
+using Code = std::decay_t<decltype(std::declval<U>().error().code())>;
+
+template <typename U>
+using ErrorType = std::decay_t<decltype(std::declval<U>().error())>;
+
+template <typename U>
+constexpr bool IsNumeric = std::is_integral_v<U> || std::is_floating_point_v<U> ||
+                           (std::is_enum_v<U> && std::is_convertible_v<U, size_t>);
+
+// This base class exists to take advantage of shadowing
+// We include the conversion in this base class so that if the conversion in NumericConversions
+// overlaps, we (arbitrarily) choose the implementation in NumericConversions due to shadowing.
+template <typename T>
+struct ConversionBase {
+  ErrorType<T> error_;
+  // T is a expected<U, ErrorType<T>>.
+  operator const T() const && {
+    return unexpected(std::move(error_));
+  }
+
+  operator const Code<T>() const && {
+    return error_.code();
+  }
+
+};
+
+// User defined conversions can be followed by numeric conversions
+// Although we template specialize for the exact code type, we need
+// specializations for conversions to all numeric types to avoid an
+// ambiguous conversion sequence.
+template <typename T, typename = void>
+struct NumericConversions : public ConversionBase<T> {};
+template <typename T>
+struct NumericConversions<T,
+    std::enable_if_t<impl::IsNumeric<impl::Code<T>>>
+    > : public ConversionBase<T>
+{
+#pragma push_macro("SPECIALIZED_CONVERSION")
+#define SPECIALIZED_CONVERSION(type)\
+  operator const expected<type, ErrorType<T>>() const &&\
+  { return unexpected(std::move(this->error_));}
+
+  SPECIALIZED_CONVERSION(int)
+  SPECIALIZED_CONVERSION(short int)
+  SPECIALIZED_CONVERSION(unsigned short int)
+  SPECIALIZED_CONVERSION(unsigned int)
+  SPECIALIZED_CONVERSION(long int)
+  SPECIALIZED_CONVERSION(unsigned long int)
+  SPECIALIZED_CONVERSION(long long int)
+  SPECIALIZED_CONVERSION(unsigned long long int)
+  SPECIALIZED_CONVERSION(bool)
+  SPECIALIZED_CONVERSION(char)
+  SPECIALIZED_CONVERSION(unsigned char)
+  SPECIALIZED_CONVERSION(signed char)
+  SPECIALIZED_CONVERSION(wchar_t)
+  SPECIALIZED_CONVERSION(char16_t)
+  SPECIALIZED_CONVERSION(char32_t)
+  SPECIALIZED_CONVERSION(float)
+  SPECIALIZED_CONVERSION(double)
+  SPECIALIZED_CONVERSION(long double)
+
+#undef SPECIALIZED_CONVERSION
+#pragma pop_macro("SPECIALIZED_CONVERSION")
+  // For debugging purposes
+  using IsNumericT = std::true_type;
+};
+
+#ifdef __cpp_concepts
+template <class U>
+// Define a concept which **any** type matches to
+concept Universal = std::is_same_v<U, U>;
+#endif
+} // namespace impl
+
+template <typename T, typename E, bool include_message>
+struct OkOrFail<Result<T, E, include_message>>
+    : public impl::NumericConversions<Result<T, E, include_message>> {
+  using V = Result<T, E, include_message>;
+  using Err = impl::ErrorType<V>;
+  using C = impl::Code<V>;
+private:
+   OkOrFail(Err&& v): impl::NumericConversions<V>{std::move(v)} {}
+   OkOrFail(const OkOrFail& other) = delete;
+   OkOrFail(const OkOrFail&& other) = delete;
+public:
+  // Checks if V is ok or fail
+  static bool IsOk(const V& val) { return val.ok(); }
+
+  // Turns V into a success value
+  static T Unwrap(V&& val) {
+    if constexpr (std::is_same_v<T, void>) {
+      assert(IsOk(val));
+      return;
+    } else {
+      return std::move(val.value());
+    }
+  }
+
+  // Consumes V when it's a fail value
+  static const OkOrFail<V> Fail(V&& v) {
+    assert(!IsOk(v));
+    return OkOrFail<V>{std::move(v.error())};
+  }
+
+  // We specialize as much as possible to avoid ambiguous conversion with
+  // templated expected ctor
+  operator const Result<C, E, include_message>() const && {
+    return unexpected(std::move(this->error_));
+  }
+#ifdef __cpp_concepts
+  // The idea here is to match this template method to any type (not simply trivial types).
+  // The reason for including a constraint is to take advantage of the fact that a constrained
+  // method always has strictly lower precedence than a non-constrained method in template
+  // specialization rules (thus avoiding ambiguity). So we use a universally matching constraint to
+  // mark this function as less preferable (but still accepting of all types).
+  template <impl::Universal U>
+#else
+  template <typename U>
+#endif
+  operator const Result<U, E, include_message>() const&& {
+    return unexpected(std::move(this->error_));
+  }
+
+  static std::string ErrorMessage(const V& val) { return val.error().message(); }
+};
+
+// Macros for testing the results of functions that return android::base::Result.
+// These also work with base::android::expected.
+// For advanced matchers and customized error messages, see result-gtest.h.
+
+#define ASSERT_RESULT_OK(stmt)                            \
+  if (const auto& tmp = (stmt); !tmp.ok())                \
+  FAIL() << "Value of: " << #stmt << "\n"                 \
+         << "  Actual: " << tmp.error().message() << "\n" \
+         << "Expected: is ok\n"
+
+#define EXPECT_RESULT_OK(stmt)                                   \
+  if (const auto& tmp = (stmt); !tmp.ok())                       \
+  ADD_FAILURE() << "Value of: " << #stmt << "\n"                 \
+                << "  Actual: " << tmp.error().message() << "\n" \
+                << "Expected: is ok\n"
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/scopeguard.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/scopeguard.h
new file mode 100644
index 0000000..8293b2c
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/scopeguard.h
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <utility>  // for std::move, std::forward
+
+namespace android {
+namespace base {
+
+// ScopeGuard ensures that the specified functor is executed no matter how the
+// current scope exits.
+template <typename F>
+class ScopeGuard {
+ public:
+  constexpr ScopeGuard(F&& f) : f_(std::forward<F>(f)), active_(true) {}
+
+  constexpr ScopeGuard(ScopeGuard&& that) noexcept : f_(std::move(that.f_)), active_(that.active_) {
+    that.active_ = false;
+  }
+
+  template <typename Functor>
+  constexpr ScopeGuard(ScopeGuard<Functor>&& that) : f_(std::move(that.f_)), active_(that.active_) {
+    that.active_ = false;
+  }
+
+  ~ScopeGuard() {
+    if (active_) f_();
+  }
+
+  ScopeGuard() = delete;
+  ScopeGuard(const ScopeGuard&) = delete;
+  void operator=(const ScopeGuard&) = delete;
+  void operator=(ScopeGuard&& that) = delete;
+
+  void Disable() { active_ = false; }
+
+  constexpr bool active() const { return active_; }
+
+ private:
+  template <typename Functor>
+  friend class ScopeGuard;
+
+  F f_;
+  bool active_;
+};
+
+template <typename F>
+ScopeGuard<F> make_scope_guard(F&& f) {
+  return ScopeGuard<F>(std::forward<F>(f));
+}
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/silent_death_test.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/silent_death_test.h
new file mode 100644
index 0000000..261fa74
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/silent_death_test.h
@@ -0,0 +1,129 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <signal.h>
+#include <gtest/gtest.h>
+
+#include <array>
+#include <memory>
+
+#if !defined(__BIONIC__)
+#define sigaction64 sigaction
+#endif
+
+// INTRODUCTION
+//
+// It can be useful to disable debuggerd stack traces/tombstones in death tests.
+// Reasons include:
+//
+//   1. speeding up death tests
+//   2. reducing the noise in logcat (for humans)
+//   3. avoiding bots from thinking that expected deaths should be reported in
+//      stability metrics/have bugs auto-filed
+//
+// When writing new death tests, inherit the test suite from SilentDeathTest
+// defined below.
+//
+// Only use ScopedSilentDeath in a test case/suite if changing the test base
+// class from testing::Test to SilentDeathTest adds additional complextity when
+// test suite code is shared between death and non-death tests.
+//
+// EXAMPLES
+//
+// For example, use SilentDeathTest for this simple case where there's no shared
+// setup or teardown:
+//
+//   using FooDeathTest = SilentDeathTest;
+//
+//   TEST(FooTest, DoesThis) {
+//     // normal test
+//   }
+//
+//   TEST_F(FooDeathTest, DoesThat) {
+//     // death test
+//   }
+//
+// Alternatively, use ScopedSilentDeath if you already have a Test subclass for
+// shared setup or teardown:
+//
+//   class FooTest : public testing::Test { ... /* shared setup/teardown */ };
+//
+//   using FooDeathTest = FooTest;
+//
+//   TEST_F(FooTest, DoesThis) {
+//     // normal test
+//   }
+//
+//   TEST_F(FooDeathTest, DoesThat) {
+//     ScopedSilentDeath _silentDeath;
+//     // death test
+//   }
+//
+// NOTES
+//
+// When writing death tests, consider using ASSERT_EXIT() and EXPECT_EXIT()
+// rather than the more obvious ASSERT_DEATH()/EXPECT_DEATH() macros... The
+// advantage is that you can specify a regular expression that you expect
+// the abort message to match, and can be explicit about what signal you expect
+// to die with, and you can also test for *successful* exits too. Examples:
+//
+//   ASSERT_DEATH(foo(), "some text\\. some more\\.");
+//
+//   ASSERT_EXIT(bar(), testing::ExitedWithCode(0), "Success");
+//
+//   ASSERT_EXIT(baz(), testing::KilledBySignal(SIGABRT),
+//               "expected detail message \\(blah\\)");
+//
+// As you can see the regular expression functionality is there for
+// ASSERT_DEATH() too, but it's important to realize that it's a regular
+// expression, so (as in the first and third examples), you'll need to quote
+// any metacharacters (and because it's a string literal, you'll either need
+// extra quoting or want to use a raw string).
+
+class ScopedSilentDeath {
+ public:
+  ScopedSilentDeath() {
+    for (int signo : SUPPRESSED_SIGNALS) {
+      struct sigaction64 action = {.sa_handler = SIG_DFL};
+      sigaction64(signo, &action, &previous_);
+    }
+  }
+
+  ~ScopedSilentDeath() {
+    for (int signo : SUPPRESSED_SIGNALS) {
+      sigaction64(signo, &previous_, nullptr);
+    }
+  }
+
+ private:
+  static constexpr std::array<int, 4> SUPPRESSED_SIGNALS = {SIGABRT, SIGBUS, SIGSEGV, SIGSYS};
+
+  struct sigaction64 previous_;
+};
+
+class SilentDeathTest : public testing::Test {
+ protected:
+  void SetUp() override {
+    silent_death_ = std::unique_ptr<ScopedSilentDeath>(new ScopedSilentDeath);
+  }
+
+  void TearDown() override { silent_death_.reset(); }
+
+ private:
+  std::unique_ptr<ScopedSilentDeath> silent_death_;
+};
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/stringprintf.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/stringprintf.h
new file mode 100644
index 0000000..93c56af
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/stringprintf.h
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stdarg.h>
+#include <string>
+
+namespace android {
+namespace base {
+
+// These printf-like functions are implemented in terms of vsnprintf, so they
+// use the same attribute for compile-time format string checking.
+
+// Returns a string corresponding to printf-like formatting of the arguments.
+std::string StringPrintf(const char* fmt, ...) __attribute__((__format__(__printf__, 1, 2)));
+
+// Appends a printf-like formatting of the arguments to 'dst'.
+void StringAppendF(std::string* dst, const char* fmt, ...)
+    __attribute__((__format__(__printf__, 2, 3)));
+
+// Appends a printf-like formatting of the arguments to 'dst'.
+void StringAppendV(std::string* dst, const char* format, va_list ap)
+    __attribute__((__format__(__printf__, 2, 0)));
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/strings.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/strings.h
new file mode 100644
index 0000000..9557fad
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/strings.h
@@ -0,0 +1,155 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <ctype.h>
+
+#include <sstream>
+#include <string>
+#include <string_view>
+#include <type_traits>
+#include <utility>
+#include <vector>
+
+namespace android {
+namespace base {
+
+// Splits a string into a vector of strings.
+//
+// The string is split at each occurrence of a character in delimiters.
+//
+// The empty string is not a valid delimiter list.
+std::vector<std::string> Split(const std::string& s,
+                               const std::string& delimiters);
+
+// Splits a string into a vector of string tokens.
+//
+// The string is split at each occurrence of a character in delimiters.
+// Coalesce runs of delimiter bytes and ignore delimiter bytes at the start or
+// end of string. In other words, return only nonempty string tokens.
+// Use when you don't care about recovering the original string with Join().
+//
+// Example:
+//   Tokenize(" foo  bar ", " ") => {"foo", "bar"}
+//   Join(Tokenize("  foo  bar", " "), " ") => "foo bar"
+//
+// The empty string is not a valid delimiter list.
+std::vector<std::string> Tokenize(const std::string& s, const std::string& delimiters);
+
+namespace internal {
+template <typename>
+constexpr bool always_false_v = false;
+}
+
+template <typename T>
+std::string Trim(T&& t) {
+  std::string_view sv;
+  std::string s;
+  if constexpr (std::is_convertible_v<T, std::string_view>) {
+    sv = std::forward<T>(t);
+  } else if constexpr (std::is_convertible_v<T, std::string>) {
+    // The previous version of this function allowed for types which are implicitly convertible
+    // to std::string but not to std::string_view. For these types we go through std::string first
+    // here in order to retain source compatibility.
+    s = t;
+    sv = s;
+  } else {
+    static_assert(internal::always_false_v<T>,
+                  "Implicit conversion to std::string or std::string_view not possible");
+  }
+
+  // Skip initial whitespace.
+  while (!sv.empty() && isspace(sv.front())) {
+    sv.remove_prefix(1);
+  }
+
+  // Skip terminating whitespace.
+  while (!sv.empty() && isspace(sv.back())) {
+    sv.remove_suffix(1);
+  }
+
+  return std::string(sv);
+}
+
+// We instantiate the common cases in strings.cpp.
+extern template std::string Trim(const char*&);
+extern template std::string Trim(const char*&&);
+extern template std::string Trim(const std::string&);
+extern template std::string Trim(const std::string&&);
+extern template std::string Trim(std::string_view&);
+extern template std::string Trim(std::string_view&&);
+
+// Joins a container of things into a single string, using the given separator.
+template <typename ContainerT, typename SeparatorT>
+std::string Join(const ContainerT& things, SeparatorT separator) {
+  if (things.empty()) {
+    return "";
+  }
+
+  std::ostringstream result;
+  result << *things.begin();
+  for (auto it = std::next(things.begin()); it != things.end(); ++it) {
+    result << separator << *it;
+  }
+  return result.str();
+}
+
+// We instantiate the common cases in strings.cpp.
+extern template std::string Join(const std::vector<std::string>&, char);
+extern template std::string Join(const std::vector<const char*>&, char);
+extern template std::string Join(const std::vector<std::string>&, const std::string&);
+extern template std::string Join(const std::vector<const char*>&, const std::string&);
+
+// Tests whether 's' starts with 'prefix'.
+bool StartsWith(std::string_view s, std::string_view prefix);
+bool StartsWith(std::string_view s, char prefix);
+bool StartsWithIgnoreCase(std::string_view s, std::string_view prefix);
+
+// Tests whether 's' ends with 'suffix'.
+bool EndsWith(std::string_view s, std::string_view suffix);
+bool EndsWith(std::string_view s, char suffix);
+bool EndsWithIgnoreCase(std::string_view s, std::string_view suffix);
+
+// Tests whether 'lhs' equals 'rhs', ignoring case.
+bool EqualsIgnoreCase(std::string_view lhs, std::string_view rhs);
+
+// Removes `prefix` from the start of the given string and returns true (if
+// it was present), false otherwise.
+inline bool ConsumePrefix(std::string_view* s, std::string_view prefix) {
+  if (!StartsWith(*s, prefix)) return false;
+  s->remove_prefix(prefix.size());
+  return true;
+}
+
+// Removes `suffix` from the end of the given string and returns true (if
+// it was present), false otherwise.
+inline bool ConsumeSuffix(std::string_view* s, std::string_view suffix) {
+  if (!EndsWith(*s, suffix)) return false;
+  s->remove_suffix(suffix.size());
+  return true;
+}
+
+// Replaces `from` with `to` in `s`, once if `all == false`, or as many times as
+// there are matches if `all == true`.
+[[nodiscard]] std::string StringReplace(std::string_view s, std::string_view from,
+                                        std::string_view to, bool all);
+
+// Converts an errno number to its error message string.
+std::string ErrnoNumberAsString(int errnum);
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/test_utils.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/test_utils.h
new file mode 100644
index 0000000..29dc394
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/test_utils.h
@@ -0,0 +1,97 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <regex>
+#include <string>
+#include <type_traits>
+
+#include <android-base/file.h>
+#include <android-base/macros.h>
+
+class CapturedStdFd {
+ public:
+  CapturedStdFd(int std_fd);
+  ~CapturedStdFd();
+
+  std::string str();
+
+  void Start();
+  void Stop();
+  void Reset();
+
+ private:
+  int fd() const;
+
+  TemporaryFile temp_file_;
+  int std_fd_;
+  int old_fd_ = -1;
+
+  DISALLOW_COPY_AND_ASSIGN(CapturedStdFd);
+};
+
+class CapturedStderr : public CapturedStdFd {
+ public:
+  CapturedStderr() : CapturedStdFd(STDERR_FILENO) {}
+};
+
+class CapturedStdout : public CapturedStdFd {
+ public:
+  CapturedStdout() : CapturedStdFd(STDOUT_FILENO) {}
+};
+
+#define __LIBBASE_GENERIC_REGEX_SEARCH(__s, __pattern) \
+  (std::regex_search(__s, std::basic_regex<std::decay<decltype(__s[0])>::type>((__pattern))))
+
+#define ASSERT_MATCH(__string, __pattern)                                      \
+  do {                                                                         \
+    auto __s = (__string);                                                     \
+    if (!__LIBBASE_GENERIC_REGEX_SEARCH(__s, (__pattern))) {                   \
+      FAIL() << "regex mismatch: expected " << (__pattern) << " in:\n" << __s; \
+    }                                                                          \
+  } while (0)
+
+#define ASSERT_NOT_MATCH(__string, __pattern)                                              \
+  do {                                                                                     \
+    auto __s = (__string);                                                                 \
+    if (__LIBBASE_GENERIC_REGEX_SEARCH(__s, (__pattern))) {                                \
+      FAIL() << "regex mismatch: expected to not find " << (__pattern) << " in:\n" << __s; \
+    }                                                                                      \
+  } while (0)
+
+#define EXPECT_MATCH(__string, __pattern)                                             \
+  do {                                                                                \
+    auto __s = (__string);                                                            \
+    if (!__LIBBASE_GENERIC_REGEX_SEARCH(__s, (__pattern))) {                          \
+      ADD_FAILURE() << "regex mismatch: expected " << (__pattern) << " in:\n" << __s; \
+    }                                                                                 \
+  } while (0)
+
+#define EXPECT_NOT_MATCH(__string, __pattern)                                                     \
+  do {                                                                                            \
+    auto __s = (__string);                                                                        \
+    if (__LIBBASE_GENERIC_REGEX_SEARCH(__s, (__pattern))) {                                       \
+      ADD_FAILURE() << "regex mismatch: expected to not find " << (__pattern) << " in:\n" << __s; \
+    }                                                                                             \
+  } while (0)
+
+extern "C" void __hwasan_init() __attribute__((weak));
+static inline bool running_with_hwasan() {
+  return &__hwasan_init != 0;
+}
+
+#define SKIP_WITH_HWASAN if (running_with_hwasan()) GTEST_SKIP()
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/thread_annotations.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/thread_annotations.h
new file mode 100644
index 0000000..53fe6da
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/thread_annotations.h
@@ -0,0 +1,144 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <mutex>
+
+#define THREAD_ANNOTATION_ATTRIBUTE__(x) __attribute__((x))
+
+#define CAPABILITY(x) \
+      THREAD_ANNOTATION_ATTRIBUTE__(capability(x))
+
+#define SCOPED_CAPABILITY \
+      THREAD_ANNOTATION_ATTRIBUTE__(scoped_lockable)
+
+#define SHARED_CAPABILITY(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(shared_capability(__VA_ARGS__))
+
+#define GUARDED_BY(x) \
+      THREAD_ANNOTATION_ATTRIBUTE__(guarded_by(x))
+
+#define PT_GUARDED_BY(x) \
+      THREAD_ANNOTATION_ATTRIBUTE__(pt_guarded_by(x))
+
+#define EXCLUSIVE_LOCKS_REQUIRED(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(exclusive_locks_required(__VA_ARGS__))
+
+#define SHARED_LOCKS_REQUIRED(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(shared_locks_required(__VA_ARGS__))
+
+#define ACQUIRED_BEFORE(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(acquired_before(__VA_ARGS__))
+
+#define ACQUIRED_AFTER(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(acquired_after(__VA_ARGS__))
+
+#define REQUIRES(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(requires_capability(__VA_ARGS__))
+
+#define REQUIRES_SHARED(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(requires_shared_capability(__VA_ARGS__))
+
+#define ACQUIRE(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(acquire_capability(__VA_ARGS__))
+
+#define ACQUIRE_SHARED(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(acquire_shared_capability(__VA_ARGS__))
+
+#define RELEASE(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(release_capability(__VA_ARGS__))
+
+#define RELEASE_SHARED(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(release_shared_capability(__VA_ARGS__))
+
+#define TRY_ACQUIRE(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(try_acquire_capability(__VA_ARGS__))
+
+#define TRY_ACQUIRE_SHARED(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(try_acquire_shared_capability(__VA_ARGS__))
+
+#define EXCLUDES(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(locks_excluded(__VA_ARGS__))
+
+#define ASSERT_CAPABILITY(x) \
+      THREAD_ANNOTATION_ATTRIBUTE__(assert_capability(x))
+
+#define ASSERT_SHARED_CAPABILITY(x) \
+      THREAD_ANNOTATION_ATTRIBUTE__(assert_shared_capability(x))
+
+#define RETURN_CAPABILITY(x) \
+      THREAD_ANNOTATION_ATTRIBUTE__(lock_returned(x))
+
+#define EXCLUSIVE_LOCK_FUNCTION(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(exclusive_lock_function(__VA_ARGS__))
+
+#define EXCLUSIVE_TRYLOCK_FUNCTION(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(exclusive_trylock_function(__VA_ARGS__))
+
+#define SHARED_LOCK_FUNCTION(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(shared_lock_function(__VA_ARGS__))
+
+#define SHARED_TRYLOCK_FUNCTION(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(shared_trylock_function(__VA_ARGS__))
+
+#define UNLOCK_FUNCTION(...) \
+      THREAD_ANNOTATION_ATTRIBUTE__(unlock_function(__VA_ARGS__))
+
+#define SCOPED_LOCKABLE \
+      THREAD_ANNOTATION_ATTRIBUTE__(scoped_lockable)
+
+#define LOCK_RETURNED(x) \
+      THREAD_ANNOTATION_ATTRIBUTE__(lock_returned(x))
+
+#define NO_THREAD_SAFETY_ANALYSIS \
+      THREAD_ANNOTATION_ATTRIBUTE__(no_thread_safety_analysis)
+
+namespace android {
+namespace base {
+
+// A class to help thread safety analysis deal with std::unique_lock and condition_variable.
+//
+// Clang's thread safety analysis currently doesn't perform alias analysis, so movable types
+// like std::unique_lock can't be marked with thread safety annotations. This helper allows
+// for manual assertion of lock state in a scope.
+//
+// For example:
+//
+//   std::mutex mutex;
+//   std::condition_variable cv;
+//   std::vector<int> vec GUARDED_BY(mutex);
+//
+//   int pop() {
+//     std::unique_lock lock(mutex);
+//     ScopedLockAssertion lock_assertion(mutex);
+//     cv.wait(lock, []() {
+//       ScopedLockAssertion lock_assertion(mutex);
+//       return !vec.empty();
+//     });
+//
+//     int result = vec.back();
+//     vec.pop_back();
+//     return result;
+//   }
+class SCOPED_CAPABILITY ScopedLockAssertion {
+ public:
+  ScopedLockAssertion(std::mutex& mutex) ACQUIRE(mutex) {}
+  ~ScopedLockAssertion() RELEASE() {}
+};
+
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/threads.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/threads.h
new file mode 100644
index 0000000..dbf1b47
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/threads.h
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stdint.h>
+
+namespace android {
+namespace base {
+uint64_t GetThreadId();
+}
+}  // namespace android
+
+#if defined(__GLIBC__) || defined(ANDROID_HOST_MUSL)
+// bionic has this Linux-specifix call, but glibc and musl don't.
+extern "C" int tgkill(int tgid, int tid, int sig);
+#endif
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/unique_fd.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/unique_fd.h
new file mode 100644
index 0000000..1ffe02f
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/unique_fd.h
@@ -0,0 +1,322 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <dirent.h>
+#include <errno.h>
+#include <fcntl.h>
+
+#include <stdio.h>
+#include <sys/types.h>
+#include <unistd.h>
+
+// DO NOT INCLUDE OTHER LIBBASE HEADERS HERE!
+// This file gets used in libbinder, and libbinder is used everywhere.
+// Including other headers from libbase frequently results in inclusion of
+// android-base/macros.h, which causes macro collisions.
+
+#if defined(__BIONIC__)
+#include <android/fdsan.h>
+#endif
+#if !defined(_WIN32) && !defined(__TRUSTY__)
+#include <sys/socket.h>
+#endif
+
+namespace android {
+namespace base {
+
+// Container for a file descriptor that automatically closes the descriptor as
+// it goes out of scope.
+//
+//      unique_fd ufd(open("/some/path", "r"));
+//      if (ufd.get() == -1) return error;
+//
+//      // Do something useful, possibly including 'return'.
+//
+//      return 0; // Descriptor is closed for you.
+//
+// See also the Pipe()/Socketpair()/Fdopen()/Fdopendir() functions in this file
+// that provide interoperability with the libc functions with the same (but
+// lowercase) names.
+//
+// unique_fd is also known as ScopedFd/ScopedFD/scoped_fd; mentioned here to help
+// you find this class if you're searching for one of those names.
+//
+// unique_fd itself is a specialization of unique_fd_impl with a default closer.
+template <typename Closer>
+class unique_fd_impl final {
+ public:
+  unique_fd_impl() {}
+
+  explicit unique_fd_impl(int fd) { reset(fd); }
+  ~unique_fd_impl() { reset(); }
+
+  unique_fd_impl(const unique_fd_impl&) = delete;
+  void operator=(const unique_fd_impl&) = delete;
+  unique_fd_impl(unique_fd_impl&& other) noexcept { reset(other.release()); }
+  unique_fd_impl& operator=(unique_fd_impl&& s) noexcept {
+    int fd = s.fd_;
+    s.fd_ = -1;
+    reset(fd, &s);
+    return *this;
+  }
+
+  [[clang::reinitializes]] void reset(int new_value = -1) { reset(new_value, nullptr); }
+
+  int get() const { return fd_; }
+
+#if !defined(ANDROID_BASE_UNIQUE_FD_DISABLE_IMPLICIT_CONVERSION)
+  // unique_fd's operator int is dangerous, but we have way too much code that
+  // depends on it, so make this opt-in at first.
+  operator int() const { return get(); }  // NOLINT
+#endif
+
+  bool operator>=(int rhs) const { return get() >= rhs; }
+  bool operator<(int rhs) const { return get() < rhs; }
+  bool operator==(int rhs) const { return get() == rhs; }
+  bool operator!=(int rhs) const { return get() != rhs; }
+  bool operator==(const unique_fd_impl& rhs) const { return get() == rhs.get(); }
+  bool operator!=(const unique_fd_impl& rhs) const { return get() != rhs.get(); }
+
+  // Catch bogus error checks (i.e.: "!fd" instead of "fd != -1").
+  bool operator!() const = delete;
+
+  bool ok() const { return get() >= 0; }
+
+  int release() __attribute__((warn_unused_result)) {
+    tag(fd_, this, nullptr);
+    int ret = fd_;
+    fd_ = -1;
+    return ret;
+  }
+
+ private:
+  void reset(int new_value, void* previous_tag) {
+    int previous_errno = errno;
+
+    if (fd_ != -1) {
+      close(fd_, this);
+    }
+
+    fd_ = new_value;
+    if (new_value != -1) {
+      tag(new_value, previous_tag, this);
+    }
+
+    errno = previous_errno;
+  }
+
+  int fd_ = -1;
+
+  // Template magic to use Closer::Tag if available, and do nothing if not.
+  // If Closer::Tag exists, this implementation is preferred, because int is a better match.
+  // If not, this implementation is SFINAEd away, and the no-op below is the only one that exists.
+  template <typename T = Closer>
+  static auto tag(int fd, void* old_tag, void* new_tag)
+      -> decltype(T::Tag(fd, old_tag, new_tag), void()) {
+    T::Tag(fd, old_tag, new_tag);
+  }
+
+  template <typename T = Closer>
+  static void tag(long, void*, void*) {
+    // No-op.
+  }
+
+  // Same as above, to select between Closer::Close(int) and Closer::Close(int, void*).
+  template <typename T = Closer>
+  static auto close(int fd, void* tag_value) -> decltype(T::Close(fd, tag_value), void()) {
+    T::Close(fd, tag_value);
+  }
+
+  template <typename T = Closer>
+  static auto close(int fd, void*) -> decltype(T::Close(fd), void()) {
+    T::Close(fd);
+  }
+};
+
+// The actual details of closing are factored out to support unusual cases.
+// Almost everyone will want this DefaultCloser, which handles fdsan on bionic.
+struct DefaultCloser {
+#if defined(__BIONIC__)
+  static void Tag(int fd, void* old_addr, void* new_addr) {
+    if (android_fdsan_exchange_owner_tag) {
+      uint64_t old_tag = android_fdsan_create_owner_tag(ANDROID_FDSAN_OWNER_TYPE_UNIQUE_FD,
+                                                        reinterpret_cast<uint64_t>(old_addr));
+      uint64_t new_tag = android_fdsan_create_owner_tag(ANDROID_FDSAN_OWNER_TYPE_UNIQUE_FD,
+                                                        reinterpret_cast<uint64_t>(new_addr));
+      android_fdsan_exchange_owner_tag(fd, old_tag, new_tag);
+    }
+  }
+  static void Close(int fd, void* addr) {
+    if (android_fdsan_close_with_tag) {
+      uint64_t tag = android_fdsan_create_owner_tag(ANDROID_FDSAN_OWNER_TYPE_UNIQUE_FD,
+                                                    reinterpret_cast<uint64_t>(addr));
+      android_fdsan_close_with_tag(fd, tag);
+    } else {
+      close(fd);
+    }
+  }
+#else
+  static void Close(int fd) {
+    // Even if close(2) fails with EINTR, the fd will have been closed.
+    // Using TEMP_FAILURE_RETRY will either lead to EBADF or closing someone
+    // else's fd.
+    // http://lkml.indiana.edu/hypermail/linux/kernel/0509.1/0877.html
+    ::close(fd);
+  }
+#endif
+};
+
+using unique_fd = unique_fd_impl<DefaultCloser>;
+
+#if !defined(_WIN32) && !defined(__TRUSTY__)
+
+// Inline functions, so that they can be used header-only.
+
+// See pipe(2).
+// This helper hides the details of converting to unique_fd, and also hides the
+// fact that macOS doesn't support O_CLOEXEC or O_NONBLOCK directly.
+template <typename Closer>
+inline bool Pipe(unique_fd_impl<Closer>* read, unique_fd_impl<Closer>* write,
+                 int flags = O_CLOEXEC) {
+  int pipefd[2];
+
+#if defined(__linux__)
+  if (pipe2(pipefd, flags) != 0) {
+    return false;
+  }
+#else  // defined(__APPLE__)
+  if (flags & ~(O_CLOEXEC | O_NONBLOCK)) {
+    return false;
+  }
+  if (pipe(pipefd) != 0) {
+    return false;
+  }
+
+  if (flags & O_CLOEXEC) {
+    if (fcntl(pipefd[0], F_SETFD, FD_CLOEXEC) != 0 || fcntl(pipefd[1], F_SETFD, FD_CLOEXEC) != 0) {
+      close(pipefd[0]);
+      close(pipefd[1]);
+      return false;
+    }
+  }
+  if (flags & O_NONBLOCK) {
+    if (fcntl(pipefd[0], F_SETFL, O_NONBLOCK) != 0 || fcntl(pipefd[1], F_SETFL, O_NONBLOCK) != 0) {
+      close(pipefd[0]);
+      close(pipefd[1]);
+      return false;
+    }
+  }
+#endif
+
+  read->reset(pipefd[0]);
+  write->reset(pipefd[1]);
+  return true;
+}
+
+// See socketpair(2).
+// This helper hides the details of converting to unique_fd.
+template <typename Closer>
+inline bool Socketpair(int domain, int type, int protocol, unique_fd_impl<Closer>* left,
+                       unique_fd_impl<Closer>* right) {
+  int sockfd[2];
+  if (socketpair(domain, type, protocol, sockfd) != 0) {
+    return false;
+  }
+  left->reset(sockfd[0]);
+  right->reset(sockfd[1]);
+  return true;
+}
+
+// See socketpair(2).
+// This helper hides the details of converting to unique_fd.
+template <typename Closer>
+inline bool Socketpair(int type, unique_fd_impl<Closer>* left, unique_fd_impl<Closer>* right) {
+  return Socketpair(AF_UNIX, type, 0, left, right);
+}
+
+// See fdopen(3).
+// Using fdopen with unique_fd correctly is more annoying than it should be,
+// because fdopen doesn't close the file descriptor received upon failure.
+inline FILE* Fdopen(unique_fd&& ufd, const char* mode) {
+  int fd = ufd.release();
+  FILE* file = fdopen(fd, mode);
+  if (!file) {
+    close(fd);
+  }
+  return file;
+}
+
+// See fdopendir(3).
+// Using fdopendir with unique_fd correctly is more annoying than it should be,
+// because fdopen doesn't close the file descriptor received upon failure.
+inline DIR* Fdopendir(unique_fd&& ufd) {
+  int fd = ufd.release();
+  DIR* dir = fdopendir(fd);
+  if (dir == nullptr) {
+    close(fd);
+  }
+  return dir;
+}
+
+#endif  // !defined(_WIN32) && !defined(__TRUSTY__)
+
+// A wrapper type that can be implicitly constructed from either int or
+// unique_fd. This supports cases where you don't actually own the file
+// descriptor, and can't take ownership, but are temporarily acting as if
+// you're the owner.
+//
+// One example would be a function that needs to also allow
+// STDERR_FILENO, not just a newly-opened fd. Another example would be JNI code
+// that's using a file descriptor that's actually owned by a
+// ParcelFileDescriptor or whatever on the Java side, but where the JNI code
+// would like to enforce this weaker sense of "temporary ownership".
+//
+// If you think of unique_fd as being like std::string in that represents
+// ownership, borrowed_fd is like std::string_view (and int is like const
+// char*).
+struct borrowed_fd {
+  /* implicit */ borrowed_fd(int fd) : fd_(fd) {}  // NOLINT
+  template <typename T>
+  /* implicit */ borrowed_fd(const unique_fd_impl<T>& ufd) : fd_(ufd.get()) {}  // NOLINT
+
+  int get() const { return fd_; }
+
+  bool operator>=(int rhs) const { return get() >= rhs; }
+  bool operator<(int rhs) const { return get() < rhs; }
+  bool operator==(int rhs) const { return get() == rhs; }
+  bool operator!=(int rhs) const { return get() != rhs; }
+
+ private:
+  int fd_ = -1;
+};
+}  // namespace base
+}  // namespace android
+
+template <typename T>
+int close(const android::base::unique_fd_impl<T>&)
+    __attribute__((__unavailable__("close called on unique_fd")));
+
+template <typename T>
+FILE* fdopen(const android::base::unique_fd_impl<T>&, const char* mode)
+    __attribute__((__unavailable__("fdopen takes ownership of the fd passed in; either dup the "
+                                   "unique_fd, or use android::base::Fdopen to pass ownership")));
+
+template <typename T>
+DIR* fdopendir(const android::base::unique_fd_impl<T>&) __attribute__((
+    __unavailable__("fdopendir takes ownership of the fd passed in; either dup the "
+                    "unique_fd, or use android::base::Fdopendir to pass ownership")));
diff --git a/go/current/sdk/common_os/include/system/libbase/include/android-base/utf8.h b/go/current/sdk/common_os/include/system/libbase/include/android-base/utf8.h
new file mode 100644
index 0000000..1a414ec
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libbase/include/android-base/utf8.h
@@ -0,0 +1,104 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#ifdef _WIN32
+#include <sys/types.h>
+#include <string>
+#else
+// Bring in prototypes for standard APIs so that we can import them into the utf8 namespace.
+#include <fcntl.h>      // open
+#include <stdio.h>      // fopen
+#include <sys/stat.h>   // mkdir
+#include <unistd.h>     // unlink
+#endif
+
+namespace android {
+namespace base {
+
+// Only available on Windows because this is only needed on Windows.
+#ifdef _WIN32
+// Convert size number of UTF-16 wchar_t's to UTF-8. Returns whether the
+// conversion was done successfully.
+bool WideToUTF8(const wchar_t* utf16, const size_t size, std::string* utf8);
+
+// Convert a NULL-terminated string of UTF-16 characters to UTF-8. Returns
+// whether the conversion was done successfully.
+bool WideToUTF8(const wchar_t* utf16, std::string* utf8);
+
+// Convert a UTF-16 std::wstring (including any embedded NULL characters) to
+// UTF-8. Returns whether the conversion was done successfully.
+bool WideToUTF8(const std::wstring& utf16, std::string* utf8);
+
+// Convert size number of UTF-8 char's to UTF-16. Returns whether the conversion
+// was done successfully.
+bool UTF8ToWide(const char* utf8, const size_t size, std::wstring* utf16);
+
+// Convert a NULL-terminated string of UTF-8 characters to UTF-16. Returns
+// whether the conversion was done successfully.
+bool UTF8ToWide(const char* utf8, std::wstring* utf16);
+
+// Convert a UTF-8 std::string (including any embedded NULL characters) to
+// UTF-16. Returns whether the conversion was done successfully.
+bool UTF8ToWide(const std::string& utf8, std::wstring* utf16);
+
+// Convert a file system path, represented as a NULL-terminated string of
+// UTF-8 characters, to a UTF-16 string representing the same file system
+// path using the Windows extended-lengh path representation.
+//
+// See https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#MAXPATH:
+//   ```The Windows API has many functions that also have Unicode versions to
+//   permit an extended-length path for a maximum total path length of 32,767
+//   characters. To specify an extended-length path, use the "\\?\" prefix.
+//   For example, "\\?\D:\very long path".```
+//
+// Returns whether the conversion was done successfully.
+bool UTF8PathToWindowsLongPath(const char* utf8, std::wstring* utf16);
+#endif
+
+// The functions in the utf8 namespace take UTF-8 strings. For Windows, these
+// are wrappers, for non-Windows these just expose existing APIs. To call these
+// functions, use:
+//
+// // anonymous namespace to avoid conflict with existing open(), unlink(), etc.
+// namespace {
+//   // Import functions into anonymous namespace.
+//   using namespace android::base::utf8;
+//
+//   void SomeFunction(const char* name) {
+//     int fd = open(name, ...);  // Calls android::base::utf8::open().
+//     ...
+//     unlink(name);              // Calls android::base::utf8::unlink().
+//   }
+// }
+namespace utf8 {
+
+#ifdef _WIN32
+FILE* fopen(const char* name, const char* mode);
+int mkdir(const char* name, mode_t mode);
+int open(const char* name, int flags, ...);
+int unlink(const char* name);
+#else
+using ::fopen;
+using ::mkdir;
+using ::open;
+using ::unlink;
+#endif
+
+}  // namespace utf8
+}  // namespace base
+}  // namespace android
diff --git a/go/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_archive.h b/go/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_archive.h
new file mode 100644
index 0000000..fcd4be1
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_archive.h
@@ -0,0 +1,409 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+/*
+ * Read-only access to Zip archives, with minimal heap allocation.
+ */
+
+#include <stdint.h>
+#include <string.h>
+#include <sys/cdefs.h>
+#include <sys/types.h>
+
+#include <functional>
+#include <string>
+#include <string_view>
+#include <utility>
+
+#include "android-base/macros.h"
+#include "android-base/off64_t.h"
+
+/* Zip compression methods we support */
+enum {
+  kCompressStored = 0,    // no compression
+  kCompressDeflated = 8,  // standard deflate
+};
+
+// This struct holds the common information of a zip entry other than the
+// the entry size. The compressed and uncompressed length will be handled
+// separately in the derived class.
+struct ZipEntryCommon {
+  // Compression method. One of kCompressStored or kCompressDeflated.
+  // See also `gpbf` for deflate subtypes.
+  uint16_t method;
+
+  // Modification time. The zipfile format specifies
+  // that the first two little endian bytes contain the time
+  // and the last two little endian bytes contain the date.
+  // See `GetModificationTime`. Use signed integer to avoid the
+  // sub-overflow.
+  // TODO: should be overridden by extra time field, if present.
+  int32_t mod_time;
+
+  // Returns `mod_time` as a broken-down struct tm.
+  struct tm GetModificationTime() const;
+
+  // Suggested Unix mode for this entry, from the zip archive if created on
+  // Unix, or a default otherwise. See also `external_file_attributes`.
+  mode_t unix_mode;
+
+  // 1 if this entry contains a data descriptor segment, 0
+  // otherwise.
+  uint8_t has_data_descriptor;
+
+  // Crc32 value of this ZipEntry. This information might
+  // either be stored in the local file header or in a special
+  // Data descriptor footer at the end of the file entry.
+  uint32_t crc32;
+
+  // If the value of uncompressed length and compressed length are stored in
+  // the zip64 extended info of the extra field.
+  bool zip64_format_size{false};
+
+  // The offset to the start of data for this ZipEntry.
+  off64_t offset;
+
+  // The version of zip and the host file system this came from (for zipinfo).
+  uint16_t version_made_by;
+
+  // The raw attributes, whose interpretation depends on the host
+  // file system in `version_made_by` (for zipinfo). See also `unix_mode`.
+  uint32_t external_file_attributes;
+
+  // Specifics about the deflation (for zipinfo).
+  uint16_t gpbf;
+  // Whether this entry is believed to be text or binary (for zipinfo).
+  bool is_text;
+};
+
+struct ZipEntry64;
+// Many users of the library assume the entry size is capped at UNIT32_MAX. So we keep
+// the interface for the old ZipEntry here; and we could switch them over to the new
+// ZipEntry64 later.
+struct ZipEntry : public ZipEntryCommon {
+  // Compressed length of this ZipEntry. The maximum value is UNIT32_MAX.
+  // Might be present either in the local file header or in the data
+  // descriptor footer.
+  uint32_t compressed_length{0};
+
+  // Uncompressed length of this ZipEntry. The maximum value is UNIT32_MAX.
+  // Might be present either in the local file header or in the data
+  // descriptor footer.
+  uint32_t uncompressed_length{0};
+
+  // Copies the contents of a ZipEntry64 object to a 32 bits ZipEntry. Returns 0 if the
+  // size of the entry fits into uint32_t, returns a negative error code
+  // (kUnsupportedEntrySize) otherwise.
+  static int32_t CopyFromZipEntry64(ZipEntry* dst, const ZipEntry64* src);
+
+ private:
+  ZipEntry& operator=(const ZipEntryCommon& other) {
+    ZipEntryCommon::operator=(other);
+    return *this;
+  }
+};
+
+// Represents information about a zip entry in a zip file.
+struct ZipEntry64 : public ZipEntryCommon {
+  // Compressed length of this ZipEntry. The maximum value is UNIT64_MAX.
+  // Might be present either in the local file header, the zip64 extended field,
+  // or in the data descriptor footer.
+  uint64_t compressed_length{0};
+
+  // Uncompressed length of this ZipEntry. The maximum value is UNIT64_MAX.
+  // Might be present either in the local file header, the zip64 extended field,
+  // or in the data descriptor footer.
+  uint64_t uncompressed_length{0};
+
+  explicit ZipEntry64() = default;
+  explicit ZipEntry64(const ZipEntry& zip_entry) : ZipEntryCommon(zip_entry) {
+    compressed_length = zip_entry.compressed_length;
+    uncompressed_length = zip_entry.uncompressed_length;
+  }
+};
+
+struct ZipArchive;
+typedef ZipArchive* ZipArchiveHandle;
+
+/*
+ * Open a Zip archive, and sets handle to the value of the opaque
+ * handle for the file. This handle must be released by calling
+ * CloseArchive with this handle.
+ *
+ * Returns 0 on success, and negative values on failure.
+ */
+int32_t OpenArchive(const char* fileName, ZipArchiveHandle* handle);
+
+/*
+ * Like OpenArchive, but takes a file descriptor open for reading
+ * at the start of the file.  The descriptor must be mappable (this does
+ * not allow access to a stream).
+ *
+ * Sets handle to the value of the opaque handle for this file descriptor.
+ * This handle must be released by calling CloseArchive with this handle.
+ *
+ * If assume_ownership parameter is 'true' calling CloseArchive will close
+ * the file.
+ *
+ * This function maps and scans the central directory and builds a table
+ * of entries for future lookups.
+ *
+ * "debugFileName" will appear in error messages, but is not otherwise used.
+ *
+ * Returns 0 on success, and negative values on failure.
+ */
+int32_t OpenArchiveFd(const int fd, const char* debugFileName, ZipArchiveHandle* handle,
+                      bool assume_ownership = true);
+
+int32_t OpenArchiveFdRange(const int fd, const char* debugFileName, ZipArchiveHandle* handle,
+                           off64_t length, off64_t offset, bool assume_ownership = true);
+
+int32_t OpenArchiveFromMemory(const void* address, size_t length, const char* debugFileName,
+                              ZipArchiveHandle* handle);
+/*
+ * Close archive, releasing resources associated with it. This will
+ * unmap the central directory of the zipfile and free all internal
+ * data structures associated with the file. It is an error to use
+ * this handle for any further operations without an intervening
+ * call to one of the OpenArchive variants.
+ */
+void CloseArchive(ZipArchiveHandle archive);
+
+/** See GetArchiveInfo(). */
+struct ZipArchiveInfo {
+  /** The size in bytes of the archive itself. Used by zipinfo. */
+  off64_t archive_size;
+  /** The number of entries in the archive. */
+  uint64_t entry_count;
+};
+
+/**
+ * Returns information about the given archive.
+ */
+ZipArchiveInfo GetArchiveInfo(ZipArchiveHandle archive);
+
+/*
+ * Find an entry in the Zip archive, by name. |data| must be non-null.
+ *
+ * Returns 0 if an entry is found, and populates |data| with information
+ * about this entry. Returns negative values otherwise.
+ *
+ * It's important to note that |data->crc32|, |data->compLen| and
+ * |data->uncompLen| might be set to values from the central directory
+ * if this file entry contains a data descriptor footer. To verify crc32s
+ * and length, a call to VerifyCrcAndLengths must be made after entry data
+ * has been processed.
+ *
+ * On non-Windows platforms this method does not modify internal state and
+ * can be called concurrently.
+ */
+int32_t FindEntry(const ZipArchiveHandle archive, const std::string_view entryName,
+                  ZipEntry64* data);
+
+/*
+ * Start iterating over all entries of a zip file. The order of iteration
+ * is not guaranteed to be the same as the order of elements
+ * in the central directory but is stable for a given zip file. |cookie| will
+ * contain the value of an opaque cookie which can be used to make one or more
+ * calls to Next. All calls to StartIteration must be matched by a call to
+ * EndIteration to free any allocated memory.
+ *
+ * This method also accepts optional prefix and suffix to restrict iteration to
+ * entry names that start with |optional_prefix| or end with |optional_suffix|.
+ *
+ * Returns 0 on success and negative values on failure.
+ */
+int32_t StartIteration(ZipArchiveHandle archive, void** cookie_ptr,
+                       const std::string_view optional_prefix = "",
+                       const std::string_view optional_suffix = "");
+
+/*
+ * Start iterating over all entries of a zip file. Use the matcher functor to
+ * restrict iteration to entry names that make the functor return true.
+ *
+ * Returns 0 on success and negative values on failure.
+ */
+int32_t StartIteration(ZipArchiveHandle archive, void** cookie_ptr,
+                       std::function<bool(std::string_view entry_name)> matcher);
+
+/*
+ * Advance to the next element in the zipfile in iteration order.
+ *
+ * Returns 0 on success, -1 if there are no more elements in this
+ * archive and lower negative values on failure.
+ */
+int32_t Next(void* cookie, ZipEntry64* data, std::string_view* name);
+int32_t Next(void* cookie, ZipEntry64* data, std::string* name);
+
+/*
+ * End iteration over all entries of a zip file and frees the memory allocated
+ * in StartIteration.
+ */
+void EndIteration(void* cookie);
+
+/*
+ * Uncompress and write an entry to an open file identified by |fd|.
+ * |entry->uncompressed_length| bytes will be written to the file at
+ * its current offset, and the file will be truncated at the end of
+ * the uncompressed data (no truncation if |fd| references a block
+ * device).
+ *
+ * Returns 0 on success and negative values on failure.
+ */
+int32_t ExtractEntryToFile(ZipArchiveHandle archive, const ZipEntry64* entry, int fd);
+
+/**
+ * Uncompress a given zip entry to the memory region at |begin| and of
+ * size |size|. This size is expected to be the same as the *declared*
+ * uncompressed length of the zip entry. It is an error if the *actual*
+ * number of uncompressed bytes differs from this number.
+ *
+ * Returns 0 on success and negative values on failure.
+ */
+int32_t ExtractToMemory(ZipArchiveHandle archive, const ZipEntry64* entry, uint8_t* begin,
+                        size_t size);
+
+int GetFileDescriptor(const ZipArchiveHandle archive);
+
+/**
+ * Returns the offset of the zip archive in the backing file descriptor, or 0 if the zip archive is
+ * not backed by a file descriptor.
+ */
+off64_t GetFileDescriptorOffset(const ZipArchiveHandle archive);
+
+const char* ErrorCodeString(int32_t error_code);
+
+// Many users of libziparchive assume the entry size to be 32 bits long. So we keep these
+// interfaces that use 32 bit ZipEntry to make old code work. TODO(xunchang) Remove the 32 bit
+// wrapper functions once we switch all users to recognize ZipEntry64.
+int32_t FindEntry(const ZipArchiveHandle archive, const std::string_view entryName, ZipEntry* data);
+int32_t Next(void* cookie, ZipEntry* data, std::string* name);
+int32_t Next(void* cookie, ZipEntry* data, std::string_view* name);
+int32_t ExtractEntryToFile(ZipArchiveHandle archive, const ZipEntry* entry, int fd);
+int32_t ExtractToMemory(ZipArchiveHandle archive, const ZipEntry* entry, uint8_t* begin,
+                        size_t size);
+
+//
+// This gets defined for the version of the library that need to control all
+// code accessing the zip file. Details in incfs_support/signal_handling.h
+//
+#if !ZIPARCHIVE_DISABLE_CALLBACK_API
+
+#if !defined(_WIN32)
+typedef bool (*ProcessZipEntryFunction)(const uint8_t* buf, size_t buf_size, void* cookie);
+
+/*
+ * Stream the uncompressed data through the supplied function,
+ * passing cookie to it each time it gets called.
+ */
+int32_t ProcessZipEntryContents(ZipArchiveHandle archive, const ZipEntry* entry,
+                                ProcessZipEntryFunction func, void* cookie);
+int32_t ProcessZipEntryContents(ZipArchiveHandle archive, const ZipEntry64* entry,
+                                ProcessZipEntryFunction func, void* cookie);
+#endif  // !defined(_WIN32)
+
+#endif  // !ZIPARCHIVE_DISABLE_CALLBACK_API
+
+namespace zip_archive {
+
+class Writer {
+ public:
+  virtual bool Append(uint8_t* buf, size_t buf_size) = 0;
+
+  // Returns the internal buffer that can we written into directly.
+  using Buffer = std::pair<uint8_t*, size_t>;
+  virtual Buffer GetBuffer(size_t length);
+
+ protected:
+  Writer() = default;
+  ~Writer() = default;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(Writer);
+};
+
+class LowLevelReader {
+ public:
+  // Get |len| bytes of data starting at |offset|, either by copying them into the supplied |buf|,
+  // or returning an internal buffer directly.
+  // Returns a pointer to the data (which can be different from |buf|), or |nullptr| on error.
+  virtual const uint8_t* AccessAtOffset(uint8_t* buf, size_t len, off64_t offset) const = 0;
+
+  // Returns |true| if the reader doesn't need an external buffer but instead returns its own one.
+  virtual bool IsZeroCopy() const = 0;
+
+ protected:
+  LowLevelReader() = default;
+  ~LowLevelReader() = default;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(LowLevelReader);
+};
+
+class Reader : public LowLevelReader {
+ public:
+  virtual bool ReadAtOffset(uint8_t* buf, size_t len, off64_t offset) const = 0;
+
+  // Ensure the existing classes implementing Reader don't need to bother with
+  // the new method.
+  const uint8_t* AccessAtOffset(uint8_t* buf, size_t len, off64_t offset) const override;
+  bool IsZeroCopy() const override;
+
+ protected:
+  Reader() = default;
+  ~Reader() = default;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(Reader);
+};
+
+//
+// This gets defined for the version of the library that need to control all
+// code accessing the zip file. Details in incfs_support/signal_handling.h
+//
+#if !ZIPARCHIVE_DISABLE_CALLBACK_API
+
+/**
+ * Uncompress a given zip entry to given |writer|.
+ *
+ * Returns 0 on success and negative values on failure.
+ */
+int32_t ExtractToWriter(ZipArchiveHandle handle, const ZipEntry64* entry,
+                        zip_archive::Writer* writer);
+
+#endif  // !ZIPARCHIVE_DISABLE_CALLBACK_API
+
+/*
+ * Inflates the first |compressed_length| bytes of |reader| to a given |writer|.
+ * |crc_out| is set to the CRC32 checksum of the uncompressed data.
+ *
+ * Returns 0 on success and negative values on failure, for example if |reader|
+ * cannot supply the right amount of data, or if the number of bytes written to
+ * data does not match |uncompressed_length|.
+ *
+ * If |crc_out| is not nullptr, it is set to the crc32 checksum of the
+ * uncompressed data.
+ *
+ * NOTE: in the IncFS version of the library this function remains
+ * unprotected, because the data |reader| is supplying is under the full reader's
+ * control; it's the reader's duty to ensure it is available and OK to access.
+ */
+int32_t Inflate(const Reader& reader, const uint64_t compressed_length,
+                const uint64_t uncompressed_length, Writer* writer, uint64_t* crc_out);
+
+}  // namespace zip_archive
diff --git a/go/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_archive_stream_entry.h b/go/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_archive_stream_entry.h
new file mode 100644
index 0000000..8c6ca79
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_archive_stream_entry.h
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Read-only stream access to Zip archives entries.
+#pragma once
+
+#include <ziparchive/zip_archive.h>
+
+#include <vector>
+
+#include "android-base/off64_t.h"
+
+class ZipArchiveStreamEntry {
+ public:
+  virtual ~ZipArchiveStreamEntry() {}
+
+  virtual const std::vector<uint8_t>* Read() = 0;
+
+  virtual bool Verify() = 0;
+
+  static ZipArchiveStreamEntry* Create(ZipArchiveHandle handle, const ZipEntry& entry);
+  static ZipArchiveStreamEntry* CreateRaw(ZipArchiveHandle handle, const ZipEntry& entry);
+
+ protected:
+  ZipArchiveStreamEntry(ZipArchiveHandle handle) : handle_(handle) {}
+
+  virtual bool Init(const ZipEntry& entry);
+
+  ZipArchiveHandle handle_;
+
+  off64_t offset_ = 0;
+  uint32_t crc32_ = 0u;
+};
diff --git a/go/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_writer.h b/go/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_writer.h
new file mode 100644
index 0000000..268e8b6
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/libziparchive/include/ziparchive/zip_writer.h
@@ -0,0 +1,195 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <cstdio>
+#include <ctime>
+
+#include <gtest/gtest_prod.h>
+#include <memory>
+#include <string>
+#include <string_view>
+#include <vector>
+
+#include "android-base/macros.h"
+#include "android-base/off64_t.h"
+
+struct z_stream_s;
+typedef struct z_stream_s z_stream;
+
+/**
+ * Writes a Zip file via a stateful interface.
+ *
+ * Example:
+ *
+ *   FILE* file = fopen("path/to/zip.zip", "wb");
+ *
+ *   ZipWriter writer(file);
+ *
+ *   writer.StartEntry("test.txt", ZipWriter::kCompress | ZipWriter::kAlign);
+ *   writer.WriteBytes(buffer, bufferLen);
+ *   writer.WriteBytes(buffer2, bufferLen2);
+ *   writer.FinishEntry();
+ *
+ *   writer.StartEntry("empty.txt", 0);
+ *   writer.FinishEntry();
+ *
+ *   writer.Finish();
+ *
+ *   fclose(file);
+ */
+class ZipWriter {
+ public:
+  enum {
+    /**
+     * Flag to compress the zip entry using deflate.
+     */
+    kCompress = 0x01,
+
+    /**
+     * Flag to align the zip entry data on a 32bit boundary. Useful for
+     * mmapping the data at runtime.
+     */
+    kAlign32 = 0x02,
+
+    /**
+     * Flag to use gzip's default level of compression (6). If not set, 9 will
+     * be used.
+     */
+    kDefaultCompression = 0x04,
+  };
+
+  /**
+   * A struct representing a zip file entry.
+   */
+  struct FileEntry {
+    std::string path;
+    uint16_t compression_method;
+    uint32_t crc32;
+    uint32_t compressed_size;
+    uint32_t uncompressed_size;
+    uint16_t last_mod_time;
+    uint16_t last_mod_date;
+    uint16_t padding_length;
+    off64_t local_file_header_offset;
+  };
+
+  static const char* ErrorCodeString(int32_t error_code);
+
+  /**
+   * Create a ZipWriter that will write into a FILE stream. The file should be opened with
+   * open mode of "wb" or "w+b". ZipWriter does not take ownership of the file stream. The
+   * caller is responsible for closing the file.
+   */
+  explicit ZipWriter(FILE* f);
+
+  // Move constructor.
+  ZipWriter(ZipWriter&& zipWriter) noexcept;
+
+  // Move assignment.
+  ZipWriter& operator=(ZipWriter&& zipWriter) noexcept;
+
+  /**
+   * Starts a new zip entry with the given path and flags.
+   * Flags can be a bitwise OR of ZipWriter::kCompress and ZipWriter::kAlign.
+   * Subsequent calls to WriteBytes(const void*, size_t) will add data to this entry.
+   * Returns 0 on success, and an error value < 0 on failure.
+   */
+  int32_t StartEntry(std::string_view path, size_t flags);
+
+  /**
+   * Starts a new zip entry with the given path and flags, where the
+   * entry will be aligned to the given alignment.
+   * Flags can only be ZipWriter::kCompress. Using the flag ZipWriter::kAlign32
+   * will result in an error.
+   * Subsequent calls to WriteBytes(const void*, size_t) will add data to this entry.
+   * Returns 0 on success, and an error value < 0 on failure.
+   */
+  int32_t StartAlignedEntry(std::string_view path, size_t flags, uint32_t alignment);
+
+  /**
+   * Same as StartEntry(const char*, size_t), but sets a last modified time for the entry.
+   */
+  int32_t StartEntryWithTime(std::string_view path, size_t flags, time_t time);
+
+  /**
+   * Same as StartAlignedEntry(const char*, size_t), but sets a last modified time for the entry.
+   */
+  int32_t StartAlignedEntryWithTime(std::string_view path, size_t flags, time_t time, uint32_t alignment);
+
+  /**
+   * Writes bytes to the zip file for the previously started zip entry.
+   * Returns 0 on success, and an error value < 0 on failure.
+   */
+  int32_t WriteBytes(const void* data, size_t len);
+
+  /**
+   * Finish a zip entry started with StartEntry(const char*, size_t) or
+   * StartEntryWithTime(const char*, size_t, time_t). This must be called before
+   * any new zip entries are started, or before Finish() is called.
+   * Returns 0 on success, and an error value < 0 on failure.
+   */
+  int32_t FinishEntry();
+
+  /**
+   * Discards the last-written entry. Can only be called after an entry has been written using
+   * FinishEntry().
+   * Returns 0 on success, and an error value < 0 on failure.
+   */
+  int32_t DiscardLastEntry();
+
+  /**
+   * Sets `out_entry` to the last entry written after a call to FinishEntry().
+   * Returns 0 on success, and an error value < 0 if no entries have been written.
+   */
+  int32_t GetLastEntry(FileEntry* out_entry);
+
+  /**
+   * Writes the Central Directory Headers and flushes the zip file stream.
+   * Returns 0 on success, and an error value < 0 on failure.
+   */
+  int32_t Finish();
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(ZipWriter);
+
+  int32_t HandleError(int32_t error_code);
+  int32_t PrepareDeflate(int compression_level);
+  int32_t StoreBytes(FileEntry* file, const void* data, uint32_t len);
+  int32_t CompressBytes(FileEntry* file, const void* data, uint32_t len);
+  int32_t FlushCompressedBytes(FileEntry* file);
+  bool ShouldUseDataDescriptor() const;
+
+  enum class State {
+    kWritingZip,
+    kWritingEntry,
+    kDone,
+    kError,
+  };
+
+  FILE* file_;
+  bool seekable_;
+  off64_t current_offset_;
+  State state_;
+  std::vector<FileEntry> files_;
+  FileEntry current_file_entry_;
+
+  std::unique_ptr<z_stream, void (*)(z_stream*)> z_stream_;
+  std::vector<uint8_t> buffer_;
+
+  FRIEND_TEST(zipwriter, WriteToUnseekableFile);
+};
diff --git a/go/current/sdk/common_os/include/system/logging/liblog/include/android/log.h b/go/current/sdk/common_os/include/system/logging/liblog/include/android/log.h
new file mode 100644
index 0000000..5dc365a
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/logging/liblog/include/android/log.h
@@ -0,0 +1,378 @@
+/*
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+/**
+ * @addtogroup Logging
+ * @{
+ */
+
+/**
+ * \file
+ *
+ * Support routines to send messages to the Android log buffer,
+ * which can later be accessed through the `logcat` utility.
+ *
+ * Each log message must have
+ *   - a priority
+ *   - a log tag
+ *   - some text
+ *
+ * The tag normally corresponds to the component that emits the log message,
+ * and should be reasonably small.
+ *
+ * Log message text may be truncated to less than an implementation-specific
+ * limit (1023 bytes).
+ *
+ * Note that a newline character ("\n") will be appended automatically to your
+ * log message, if not already there. It is not possible to send several
+ * messages and have them appear on a single line in logcat.
+ *
+ * Please use logging in moderation:
+ *
+ *  - Sending log messages eats CPU and slow down your application and the
+ *    system.
+ *
+ *  - The circular log buffer is pretty small, so sending many messages
+ *    will hide other important log messages.
+ *
+ *  - In release builds, only send log messages to account for exceptional
+ *    conditions.
+ */
+
+#include <stdarg.h>
+#include <stddef.h>
+#include <stdint.h>
+#include <sys/cdefs.h>
+
+#if !defined(__BIONIC__) && !defined(__INTRODUCED_IN)
+#define __INTRODUCED_IN(x)
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * Android log priority values, in increasing order of priority.
+ */
+typedef enum android_LogPriority {
+  /** For internal use only.  */
+  ANDROID_LOG_UNKNOWN = 0,
+  /** The default priority, for internal use only.  */
+  ANDROID_LOG_DEFAULT, /* only for SetMinPriority() */
+  /** Verbose logging. Should typically be disabled for a release apk. */
+  ANDROID_LOG_VERBOSE,
+  /** Debug logging. Should typically be disabled for a release apk. */
+  ANDROID_LOG_DEBUG,
+  /** Informational logging. Should typically be disabled for a release apk. */
+  ANDROID_LOG_INFO,
+  /** Warning logging. For use with recoverable failures. */
+  ANDROID_LOG_WARN,
+  /** Error logging. For use with unrecoverable failures. */
+  ANDROID_LOG_ERROR,
+  /** Fatal logging. For use when aborting. */
+  ANDROID_LOG_FATAL,
+  /** For internal use only.  */
+  ANDROID_LOG_SILENT, /* only for SetMinPriority(); must be last */
+} android_LogPriority;
+
+/**
+ * Writes the constant string `text` to the log, with priority `prio` and tag
+ * `tag`.
+ */
+int __android_log_write(int prio, const char* tag, const char* text);
+
+/**
+ * Writes a formatted string to the log, with priority `prio` and tag `tag`.
+ * The details of formatting are the same as for
+ * [printf(3)](http://man7.org/linux/man-pages/man3/printf.3.html).
+ */
+int __android_log_print(int prio, const char* tag, const char* fmt, ...)
+    __attribute__((__format__(printf, 3, 4)));
+
+/**
+ * Equivalent to `__android_log_print`, but taking a `va_list`.
+ * (If `__android_log_print` is like `printf`, this is like `vprintf`.)
+ */
+int __android_log_vprint(int prio, const char* tag, const char* fmt, va_list ap)
+    __attribute__((__format__(printf, 3, 0)));
+
+/**
+ * Writes an assertion failure to the log (as `ANDROID_LOG_FATAL`) and to
+ * stderr, before calling
+ * [abort(3)](http://man7.org/linux/man-pages/man3/abort.3.html).
+ *
+ * If `fmt` is non-null, `cond` is unused. If `fmt` is null, the string
+ * `Assertion failed: %s` is used with `cond` as the string argument.
+ * If both `fmt` and `cond` are null, a default string is provided.
+ *
+ * Most callers should use
+ * [assert(3)](http://man7.org/linux/man-pages/man3/assert.3.html) from
+ * `&lt;assert.h&gt;` instead, or the `__assert` and `__assert2` functions
+ * provided by bionic if more control is needed. They support automatically
+ * including the source filename and line number more conveniently than this
+ * function.
+ */
+void __android_log_assert(const char* cond, const char* tag, const char* fmt, ...)
+    __attribute__((__noreturn__)) __attribute__((__format__(printf, 3, 4)));
+
+/**
+ * Identifies a specific log buffer for __android_log_buf_write()
+ * and __android_log_buf_print().
+ */
+typedef enum log_id {
+  LOG_ID_MIN = 0,
+
+  /** The main log buffer. This is the only log buffer available to apps. */
+  LOG_ID_MAIN = 0,
+  /** The radio log buffer. */
+  LOG_ID_RADIO = 1,
+  /** The event log buffer. */
+  LOG_ID_EVENTS = 2,
+  /** The system log buffer. */
+  LOG_ID_SYSTEM = 3,
+  /** The crash log buffer. */
+  LOG_ID_CRASH = 4,
+  /** The statistics log buffer. */
+  LOG_ID_STATS = 5,
+  /** The security log buffer. */
+  LOG_ID_SECURITY = 6,
+  /** The kernel log buffer. */
+  LOG_ID_KERNEL = 7,
+
+  LOG_ID_MAX,
+
+  /** Let the logging function choose the best log target. */
+  LOG_ID_DEFAULT = 0x7FFFFFFF
+} log_id_t;
+
+/**
+ * Writes the constant string `text` to the log buffer `id`,
+ * with priority `prio` and tag `tag`.
+ *
+ * Apps should use __android_log_write() instead.
+ */
+int __android_log_buf_write(int bufID, int prio, const char* tag, const char* text);
+
+/**
+ * Writes a formatted string to log buffer `id`,
+ * with priority `prio` and tag `tag`.
+ * The details of formatting are the same as for
+ * [printf(3)](http://man7.org/linux/man-pages/man3/printf.3.html).
+ *
+ * Apps should use __android_log_print() instead.
+ */
+int __android_log_buf_print(int bufID, int prio, const char* tag, const char* fmt, ...)
+    __attribute__((__format__(printf, 4, 5)));
+
+/**
+ * Logger data struct used for writing log messages to liblog via __android_log_write_logger_data()
+ * and sending log messages to user defined loggers specified in __android_log_set_logger().
+ */
+struct __android_log_message {
+  /** Must be set to sizeof(__android_log_message) and is used for versioning. */
+  size_t struct_size;
+
+  /** {@link log_id_t} values. */
+  int32_t buffer_id;
+
+  /** {@link android_LogPriority} values. */
+  int32_t priority;
+
+  /** The tag for the log message. */
+  const char* tag;
+
+  /** Optional file name, may be set to nullptr. */
+  const char* file;
+
+  /** Optional line number, ignore if file is nullptr. */
+  uint32_t line;
+
+  /** The log message itself. */
+  const char* message;
+};
+
+/**
+ * Prototype for the 'logger' function that is called for every log message.
+ */
+typedef void (*__android_logger_function)(const struct __android_log_message* log_message);
+/**
+ * Prototype for the 'abort' function that is called when liblog will abort due to
+ * __android_log_assert() failures.
+ */
+typedef void (*__android_aborter_function)(const char* abort_message);
+
+/**
+ * Writes the log message specified by log_message.  log_message includes additional file name and
+ * line number information that a logger may use.  log_message is versioned for backwards
+ * compatibility.
+ * This assumes that loggability has already been checked through __android_log_is_loggable().
+ * Higher level logging libraries, such as libbase, first check loggability, then format their
+ * buffers, then pass the message to liblog via this function, and therefore we do not want to
+ * duplicate the loggability check here.
+ *
+ * @param log_message the log message itself, see __android_log_message.
+ *
+ * Available since API level 30.
+ */
+void __android_log_write_log_message(struct __android_log_message* log_message) __INTRODUCED_IN(30);
+
+/**
+ * Sets a user defined logger function.  All log messages sent to liblog will be set to the
+ * function pointer specified by logger for processing.  It is not expected that log messages are
+ * already terminated with a new line.  This function should add new lines if required for line
+ * separation.
+ *
+ * @param logger the new function that will handle log messages.
+ *
+ * Available since API level 30.
+ */
+void __android_log_set_logger(__android_logger_function logger) __INTRODUCED_IN(30);
+
+/**
+ * Writes the log message to logd.  This is an __android_logger_function and can be provided to
+ * __android_log_set_logger().  It is the default logger when running liblog on a device.
+ *
+ * @param log_message the log message to write, see __android_log_message.
+ *
+ * Available since API level 30.
+ */
+void __android_log_logd_logger(const struct __android_log_message* log_message) __INTRODUCED_IN(30);
+
+/**
+ * Writes the log message to stderr.  This is an __android_logger_function and can be provided to
+ * __android_log_set_logger().  It is the default logger when running liblog on host.
+ *
+ * @param log_message the log message to write, see __android_log_message.
+ *
+ * Available since API level 30.
+ */
+void __android_log_stderr_logger(const struct __android_log_message* log_message)
+    __INTRODUCED_IN(30);
+
+/**
+ * Sets a user defined aborter function that is called for __android_log_assert() failures.  This
+ * user defined aborter function is highly recommended to abort and be noreturn, but is not strictly
+ * required to.
+ *
+ * @param aborter the new aborter function, see __android_aborter_function.
+ *
+ * Available since API level 30.
+ */
+void __android_log_set_aborter(__android_aborter_function aborter) __INTRODUCED_IN(30);
+
+/**
+ * Calls the stored aborter function.  This allows for other logging libraries to use the same
+ * aborter function by calling this function in liblog.
+ *
+ * @param abort_message an additional message supplied when aborting, for example this is used to
+ *                      call android_set_abort_message() in __android_log_default_aborter().
+ *
+ * Available since API level 30.
+ */
+void __android_log_call_aborter(const char* abort_message) __INTRODUCED_IN(30);
+
+/**
+ * Sets android_set_abort_message() on device then aborts().  This is the default aborter.
+ *
+ * @param abort_message an additional message supplied when aborting.  This functions calls
+ *                      android_set_abort_message() with its contents.
+ *
+ * Available since API level 30.
+ */
+void __android_log_default_aborter(const char* abort_message) __attribute__((noreturn))
+__INTRODUCED_IN(30);
+
+/**
+ * Use the per-tag properties "log.tag.<tagname>" along with the minimum priority from
+ * __android_log_set_minimum_priority() to determine if a log message with a given prio and tag will
+ * be printed.  A non-zero result indicates yes, zero indicates false.
+ *
+ * If both a priority for a tag and a minimum priority are set by
+ * __android_log_set_minimum_priority(), then the lowest of the two values are to determine the
+ * minimum priority needed to log.  If only one is set, then that value is used to determine the
+ * minimum priority needed.  If none are set, then default_priority is used.
+ *
+ * @param prio         the priority to test, takes android_LogPriority values.
+ * @param tag          the tag to test.
+ * @param default_prio the default priority to use if no properties or minimum priority are set.
+ * @return an integer where 1 indicates that the message is loggable and 0 indicates that it is not.
+ *
+ * Available since API level 30.
+ */
+int __android_log_is_loggable(int prio, const char* tag, int default_prio) __INTRODUCED_IN(30);
+
+/**
+ * Use the per-tag properties "log.tag.<tagname>" along with the minimum priority from
+ * __android_log_set_minimum_priority() to determine if a log message with a given prio and tag will
+ * be printed.  A non-zero result indicates yes, zero indicates false.
+ *
+ * If both a priority for a tag and a minimum priority are set by
+ * __android_log_set_minimum_priority(), then the lowest of the two values are to determine the
+ * minimum priority needed to log.  If only one is set, then that value is used to determine the
+ * minimum priority needed.  If none are set, then default_priority is used.
+ *
+ * @param prio         the priority to test, takes android_LogPriority values.
+ * @param tag          the tag to test.
+ * @param len          the length of the tag.
+ * @param default_prio the default priority to use if no properties or minimum priority are set.
+ * @return an integer where 1 indicates that the message is loggable and 0 indicates that it is not.
+ *
+ * Available since API level 30.
+ */
+int __android_log_is_loggable_len(int prio, const char* tag, size_t len, int default_prio)
+    __INTRODUCED_IN(30);
+
+/**
+ * Sets the minimum priority that will be logged for this process.
+ *
+ * @param priority the new minimum priority to set, takes android_LogPriority values.
+ * @return the previous set minimum priority as android_LogPriority values, or
+ *         ANDROID_LOG_DEFAULT if none was set.
+ *
+ * Available since API level 30.
+ */
+int32_t __android_log_set_minimum_priority(int32_t priority) __INTRODUCED_IN(30);
+
+/**
+ * Gets the minimum priority that will be logged for this process.  If none has been set by a
+ * previous __android_log_set_minimum_priority() call, this returns ANDROID_LOG_DEFAULT.
+ *
+ * @return the current minimum priority as android_LogPriority values, or
+ *         ANDROID_LOG_DEFAULT if none is set.
+ *
+ * Available since API level 30.
+ */
+int32_t __android_log_get_minimum_priority(void) __INTRODUCED_IN(30);
+
+/**
+ * Sets the default tag if no tag is provided when writing a log message.  Defaults to
+ * getprogname().  This truncates tag to the maximum log message size, though appropriate tags
+ * should be much smaller.
+ *
+ * @param tag the new log tag.
+ *
+ * Available since API level 30.
+ */
+void __android_log_set_default_tag(const char* tag) __INTRODUCED_IN(30);
+
+#ifdef __cplusplus
+}
+#endif
+
+/** @} */
diff --git a/go/current/sdk/common_os/include/system/logging/liblog/include/log/event_tag_map.h b/go/current/sdk/common_os/include/system/logging/liblog/include/log/event_tag_map.h
new file mode 100644
index 0000000..de49fbf
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/logging/liblog/include/log/event_tag_map.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2007 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stddef.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define EVENT_TAG_MAP_FILE "/system/etc/event-log-tags"
+
+struct EventTagMap;
+typedef struct EventTagMap EventTagMap;
+
+/*
+ * Open the specified file as an event log tag map.
+ *
+ * Returns NULL on failure.
+ */
+EventTagMap* android_openEventTagMap(const char* fileName);
+
+/*
+ * Close the map.
+ */
+void android_closeEventTagMap(EventTagMap* map);
+
+/*
+ * Look up a tag by index.  Returns the tag string & string length, or NULL if
+ * not found.  Returned string is not guaranteed to be nul terminated.
+ */
+const char* android_lookupEventTag_len(const EventTagMap* map, size_t* len,
+                                       unsigned int tag);
+
+/*
+ * Look up a format by index. Returns the format string & string length,
+ * or NULL if not found. Returned string is not guaranteed to be nul terminated.
+ */
+const char* android_lookupEventFormat_len(const EventTagMap* map, size_t* len,
+                                          unsigned int tag);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/go/current/sdk/common_os/include/system/logging/liblog/include/log/log.h b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log.h
new file mode 100644
index 0000000..d7e9b7d
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log.h
@@ -0,0 +1,151 @@
+/*
+ * Copyright (C) 2005-2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+/* Too many in the ecosystem assume these are included */
+#if !defined(_WIN32)
+#include <pthread.h>
+#endif
+#include <stdint.h> /* uint16_t, int32_t */
+#include <stdio.h>
+#include <time.h>
+#include <unistd.h>
+
+#include <android/log.h>
+#include <log/log_id.h>
+#include <log/log_main.h>
+#include <log/log_radio.h>
+#include <log/log_safetynet.h>
+#include <log/log_system.h>
+#include <log/log_time.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * LOG_TAG is the local tag used for the following simplified
+ * logging macros.  You can change this preprocessor definition
+ * before using the other macros to change the tag.
+ */
+
+#ifndef LOG_TAG
+#define LOG_TAG NULL
+#endif
+
+/*
+ * Normally we strip the effects of ALOGV (VERBOSE messages),
+ * LOG_FATAL and LOG_FATAL_IF (FATAL assert messages) from the
+ * release builds be defining NDEBUG.  You can modify this (for
+ * example with "#define LOG_NDEBUG 0" at the top of your source
+ * file) to change that behavior.
+ */
+
+#ifndef LOG_NDEBUG
+#ifdef NDEBUG
+#define LOG_NDEBUG 1
+#else
+#define LOG_NDEBUG 0
+#endif
+#endif
+
+/*
+ * The maximum size of the log entry payload that can be
+ * written to the logger. An attempt to write more than
+ * this amount will result in a truncated log entry.
+ */
+#define LOGGER_ENTRY_MAX_PAYLOAD 4068
+
+/*
+ * Event logging.
+ */
+
+/*
+ * The following should not be used directly.
+ */
+
+int __android_log_bwrite(int32_t tag, const void* payload, size_t len);
+int __android_log_btwrite(int32_t tag, char type, const void* payload,
+                          size_t len);
+int __android_log_bswrite(int32_t tag, const char* payload);
+
+int __android_log_stats_bwrite(int32_t tag, const void* payload, size_t len);
+
+#define android_bWriteLog(tag, payload, len) \
+  __android_log_bwrite(tag, payload, len)
+#define android_btWriteLog(tag, type, payload, len) \
+  __android_log_btwrite(tag, type, payload, len)
+
+/*
+ * Event log entry types.
+ */
+typedef enum {
+  /* Special markers for android_log_list_element type */
+  EVENT_TYPE_LIST_STOP = '\n', /* declare end of list  */
+  EVENT_TYPE_UNKNOWN = '?',    /* protocol error       */
+
+  /* must match with declaration in java/android/android/util/EventLog.java */
+  EVENT_TYPE_INT = 0,  /* int32_t */
+  EVENT_TYPE_LONG = 1, /* int64_t */
+  EVENT_TYPE_STRING = 2,
+  EVENT_TYPE_LIST = 3,
+  EVENT_TYPE_FLOAT = 4,
+} AndroidEventLogType;
+
+#ifndef LOG_EVENT_INT
+#define LOG_EVENT_INT(_tag, _value)                                          \
+  {                                                                          \
+    int intBuf = _value;                                                     \
+    (void)android_btWriteLog(_tag, EVENT_TYPE_INT, &intBuf, sizeof(intBuf)); \
+  }
+#endif
+#ifndef LOG_EVENT_LONG
+#define LOG_EVENT_LONG(_tag, _value)                                            \
+  {                                                                             \
+    long long longBuf = _value;                                                 \
+    (void)android_btWriteLog(_tag, EVENT_TYPE_LONG, &longBuf, sizeof(longBuf)); \
+  }
+#endif
+#ifndef LOG_EVENT_FLOAT
+#define LOG_EVENT_FLOAT(_tag, _value)                           \
+  {                                                             \
+    float floatBuf = _value;                                    \
+    (void)android_btWriteLog(_tag, EVENT_TYPE_FLOAT, &floatBuf, \
+                             sizeof(floatBuf));                 \
+  }
+#endif
+#ifndef LOG_EVENT_STRING
+#define LOG_EVENT_STRING(_tag, _value) \
+  (void)__android_log_bswrite(_tag, _value);
+#endif
+
+/* --------------------------------------------------------------------- */
+
+/*
+ * Release any logger resources (a new log write will immediately re-acquire)
+ *
+ * This is specifically meant to be used by Zygote to close open file descriptors after fork()
+ * and before specialization.  O_CLOEXEC is used on file descriptors, so they will be closed upon
+ * exec() in normal use cases.
+ *
+ * Note that this is not safe to call from a multi-threaded program.
+ */
+void __android_log_close(void);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_event_list.h b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_event_list.h
new file mode 100644
index 0000000..deadf20
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_event_list.h
@@ -0,0 +1,278 @@
+/*
+ * Copyright (C) 2005-2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <errno.h>
+#include <stdint.h>
+
+#ifdef __cplusplus
+#include <string>
+#endif
+
+#include <log/log.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* For manipulating lists of events. */
+
+#define ANDROID_MAX_LIST_NEST_DEPTH 8
+
+/*
+ * The opaque context used to manipulate lists of events.
+ */
+typedef struct android_log_context_internal* android_log_context;
+
+/*
+ * Elements returned when reading a list of events.
+ */
+typedef struct {
+  AndroidEventLogType type;
+  uint16_t complete;
+  uint16_t len;
+  union {
+    int32_t int32;
+    int64_t int64;
+    char* string;
+    float float32;
+  } data;
+} android_log_list_element;
+
+/*
+ * Creates a context associated with an event tag to write elements to
+ * the list of events.
+ */
+android_log_context create_android_logger(uint32_t tag);
+
+/* All lists must be braced by a begin and end call */
+/*
+ * NB: If the first level braces are missing when specifying multiple
+ *     elements, we will manufacturer a list to embrace it for your API
+ *     convenience. For a single element, it will remain solitary.
+ */
+int android_log_write_list_begin(android_log_context ctx);
+int android_log_write_list_end(android_log_context ctx);
+
+int android_log_write_int32(android_log_context ctx, int32_t value);
+int android_log_write_int64(android_log_context ctx, int64_t value);
+int android_log_write_string8(android_log_context ctx, const char* value);
+int android_log_write_string8_len(android_log_context ctx, const char* value,
+                                  size_t maxlen);
+int android_log_write_float32(android_log_context ctx, float value);
+
+/* Submit the composed list context to the specified logger id */
+/* NB: LOG_ID_EVENTS and LOG_ID_SECURITY only valid binary buffers */
+int android_log_write_list(android_log_context ctx, log_id_t id);
+
+/*
+ * Creates a context from a raw buffer representing a list of events to be read.
+ */
+android_log_context create_android_log_parser(const char* msg, size_t len);
+
+android_log_list_element android_log_read_next(android_log_context ctx);
+android_log_list_element android_log_peek_next(android_log_context ctx);
+
+/* Reset writer context */
+int android_log_reset(android_log_context ctx);
+
+/* Reset reader context */
+int android_log_parser_reset(android_log_context ctx,
+                             const char* msg, size_t len);
+
+/* Finished with reader or writer context */
+int android_log_destroy(android_log_context* ctx);
+
+#ifdef __cplusplus
+/* android_log_list C++ helpers */
+extern "C++" {
+class android_log_event_list {
+ private:
+  android_log_context ctx;
+  int ret;
+
+  android_log_event_list(const android_log_event_list&) = delete;
+  void operator=(const android_log_event_list&) = delete;
+
+ public:
+  explicit android_log_event_list(int tag) : ret(0) {
+    ctx = create_android_logger(static_cast<uint32_t>(tag));
+  }
+  ~android_log_event_list() {
+    android_log_destroy(&ctx);
+  }
+
+  int close() {
+    int retval = android_log_destroy(&ctx);
+    if (retval < 0) ret = retval;
+    return retval;
+  }
+
+  /* To allow above C calls to use this class as parameter */
+  operator android_log_context() const {
+    return ctx;
+  }
+
+  /* return errors or transmit status */
+  int status() const {
+    return ret;
+  }
+
+  int begin() {
+    int retval = android_log_write_list_begin(ctx);
+    if (retval < 0) ret = retval;
+    return ret;
+  }
+  int end() {
+    int retval = android_log_write_list_end(ctx);
+    if (retval < 0) ret = retval;
+    return ret;
+  }
+
+  android_log_event_list& operator<<(int32_t value) {
+    int retval = android_log_write_int32(ctx, value);
+    if (retval < 0) ret = retval;
+    return *this;
+  }
+
+  android_log_event_list& operator<<(uint32_t value) {
+    int retval = android_log_write_int32(ctx, static_cast<int32_t>(value));
+    if (retval < 0) ret = retval;
+    return *this;
+  }
+
+  android_log_event_list& operator<<(bool value) {
+    int retval = android_log_write_int32(ctx, value ? 1 : 0);
+    if (retval < 0) ret = retval;
+    return *this;
+  }
+
+  android_log_event_list& operator<<(int64_t value) {
+    int retval = android_log_write_int64(ctx, value);
+    if (retval < 0) ret = retval;
+    return *this;
+  }
+
+  android_log_event_list& operator<<(uint64_t value) {
+    int retval = android_log_write_int64(ctx, static_cast<int64_t>(value));
+    if (retval < 0) ret = retval;
+    return *this;
+  }
+
+  android_log_event_list& operator<<(const char* value) {
+    int retval = android_log_write_string8(ctx, value);
+    if (retval < 0) ret = retval;
+    return *this;
+  }
+
+  android_log_event_list& operator<<(const std::string& value) {
+    int retval =
+        android_log_write_string8_len(ctx, value.data(), value.length());
+    if (retval < 0) ret = retval;
+    return *this;
+  }
+
+  android_log_event_list& operator<<(float value) {
+    int retval = android_log_write_float32(ctx, value);
+    if (retval < 0) ret = retval;
+    return *this;
+  }
+
+  int write(log_id_t id = LOG_ID_EVENTS) {
+    /* facilitate -EBUSY retry */
+    if ((ret == -EBUSY) || (ret > 0)) ret = 0;
+    int retval = android_log_write_list(ctx, id);
+    /* existing errors trump transmission errors */
+    if (!ret) ret = retval;
+    return ret;
+  }
+
+  int operator<<(log_id_t id) {
+    write(id);
+    android_log_destroy(&ctx);
+    return ret;
+  }
+
+  /*
+   * Append<Type> methods removes any integer promotion
+   * confusion, and adds access to string with length.
+   * Append methods are also added for all types for
+   * convenience.
+   */
+
+  bool AppendInt(int32_t value) {
+    int retval = android_log_write_int32(ctx, value);
+    if (retval < 0) ret = retval;
+    return ret >= 0;
+  }
+
+  bool AppendLong(int64_t value) {
+    int retval = android_log_write_int64(ctx, value);
+    if (retval < 0) ret = retval;
+    return ret >= 0;
+  }
+
+  bool AppendString(const char* value) {
+    int retval = android_log_write_string8(ctx, value);
+    if (retval < 0) ret = retval;
+    return ret >= 0;
+  }
+
+  bool AppendString(const char* value, size_t len) {
+    int retval = android_log_write_string8_len(ctx, value, len);
+    if (retval < 0) ret = retval;
+    return ret >= 0;
+  }
+
+  bool AppendString(const std::string& value) {
+    int retval =
+        android_log_write_string8_len(ctx, value.data(), value.length());
+    if (retval < 0) ret = retval;
+    return ret;
+  }
+
+  bool Append(const std::string& value) {
+    int retval =
+        android_log_write_string8_len(ctx, value.data(), value.length());
+    if (retval < 0) ret = retval;
+    return ret;
+  }
+
+  bool AppendFloat(float value) {
+    int retval = android_log_write_float32(ctx, value);
+    if (retval < 0) ret = retval;
+    return ret >= 0;
+  }
+
+  template <typename Tvalue>
+  bool Append(Tvalue value) {
+    *this << value;
+    return ret >= 0;
+  }
+
+  bool Append(const char* value, size_t len) {
+    int retval = android_log_write_string8_len(ctx, value, len);
+    if (retval < 0) ret = retval;
+    return ret >= 0;
+  }
+};
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_id.h b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_id.h
new file mode 100644
index 0000000..8e4faeb
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_id.h
@@ -0,0 +1,33 @@
+/*
+ * Copyright (C) 2005-2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <android/log.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * log_id_t helpers
+ */
+log_id_t android_name_to_log_id(const char* logName);
+const char* android_log_id_to_name(log_id_t log_id);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_main.h b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_main.h
new file mode 100644
index 0000000..799a8e2
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_main.h
@@ -0,0 +1,378 @@
+/*
+ * Copyright (C) 2005-2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stdbool.h>
+#include <sys/cdefs.h>
+#include <sys/types.h>
+
+#include <android/log.h>
+
+__BEGIN_DECLS
+
+/*
+ * Normally we strip the effects of ALOGV (VERBOSE messages),
+ * LOG_FATAL and LOG_FATAL_IF (FATAL assert messages) from the
+ * release builds be defining NDEBUG.  You can modify this (for
+ * example with "#define LOG_NDEBUG 0" at the top of your source
+ * file) to change that behavior.
+ */
+
+#ifndef LOG_NDEBUG
+#ifdef NDEBUG
+#define LOG_NDEBUG 1
+#else
+#define LOG_NDEBUG 0
+#endif
+#endif
+
+/* --------------------------------------------------------------------- */
+
+/*
+ * This file uses ", ## __VA_ARGS__" zero-argument token pasting to
+ * work around issues with debug-only syntax errors in assertions
+ * that are missing format strings.  See commit
+ * 19299904343daf191267564fe32e6cd5c165cd42
+ */
+#if defined(__clang__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
+#endif
+
+/*
+ * Use __VA_ARGS__ if running a static analyzer,
+ * to avoid warnings of unused variables in __VA_ARGS__.
+ * Use constexpr function in C++ mode, so these macros can be used
+ * in other constexpr functions without warning.
+ */
+#ifdef __clang_analyzer__
+#ifdef __cplusplus
+extern "C++" {
+template <typename... Ts>
+constexpr int __fake_use_va_args(Ts...) {
+  return 0;
+}
+}
+#else
+extern int __fake_use_va_args(int, ...);
+#endif /* __cplusplus */
+#define __FAKE_USE_VA_ARGS(...) ((void)__fake_use_va_args(0, ##__VA_ARGS__))
+#else
+#define __FAKE_USE_VA_ARGS(...) ((void)(0))
+#endif /* __clang_analyzer__ */
+
+#ifndef __predict_false
+#define __predict_false(exp) __builtin_expect((exp) != 0, 0)
+#endif
+
+#define android_writeLog(prio, tag, text) __android_log_write(prio, tag, text)
+
+#define android_printLog(prio, tag, ...) \
+  __android_log_print(prio, tag, __VA_ARGS__)
+
+#define android_vprintLog(prio, cond, tag, ...) \
+  __android_log_vprint(prio, tag, __VA_ARGS__)
+
+/*
+ * Log macro that allows you to specify a number for the priority.
+ */
+#ifndef LOG_PRI
+#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
+#endif
+
+/*
+ * Log macro that allows you to pass in a varargs ("args" is a va_list).
+ */
+#ifndef LOG_PRI_VA
+#define LOG_PRI_VA(priority, tag, fmt, args) \
+  android_vprintLog(priority, NULL, tag, fmt, args)
+#endif
+
+/* --------------------------------------------------------------------- */
+
+/* XXX Macros to work around syntax errors in places where format string
+ * arg is not passed to ALOG_ASSERT, LOG_ALWAYS_FATAL or LOG_ALWAYS_FATAL_IF
+ * (happens only in debug builds).
+ */
+
+/* Returns 2nd arg.  Used to substitute default value if caller's vararg list
+ * is empty.
+ */
+#define __android_second(dummy, second, ...) second
+
+/* If passed multiple args, returns ',' followed by all but 1st arg, otherwise
+ * returns nothing.
+ */
+#define __android_rest(first, ...) , ##__VA_ARGS__
+
+#define android_printAssert(cond, tag, ...)                     \
+  __android_log_assert(cond, tag,                               \
+                       __android_second(0, ##__VA_ARGS__, NULL) \
+                           __android_rest(__VA_ARGS__))
+
+/*
+ * Log a fatal error.  If the given condition fails, this stops program
+ * execution like a normal assertion, but also generating the given message.
+ * It is NOT stripped from release builds.  Note that the condition test
+ * is -inverted- from the normal assert() semantics.
+ */
+#ifndef LOG_ALWAYS_FATAL_IF
+#define LOG_ALWAYS_FATAL_IF(cond, ...)                                                    \
+  ((__predict_false(cond)) ? (__FAKE_USE_VA_ARGS(__VA_ARGS__),                            \
+                              ((void)android_printAssert(#cond, LOG_TAG, ##__VA_ARGS__))) \
+                           : ((void)0))
+#endif
+
+#ifndef LOG_ALWAYS_FATAL
+#define LOG_ALWAYS_FATAL(...) \
+  (((void)android_printAssert(NULL, LOG_TAG, ##__VA_ARGS__)))
+#endif
+
+/*
+ * Versions of LOG_ALWAYS_FATAL_IF and LOG_ALWAYS_FATAL that
+ * are stripped out of release builds.
+ */
+
+#if LOG_NDEBUG
+
+#ifndef LOG_FATAL_IF
+#define LOG_FATAL_IF(cond, ...) __FAKE_USE_VA_ARGS(__VA_ARGS__)
+#endif
+#ifndef LOG_FATAL
+#define LOG_FATAL(...) __FAKE_USE_VA_ARGS(__VA_ARGS__)
+#endif
+
+#else
+
+#ifndef LOG_FATAL_IF
+#define LOG_FATAL_IF(cond, ...) LOG_ALWAYS_FATAL_IF(cond, ##__VA_ARGS__)
+#endif
+#ifndef LOG_FATAL
+#define LOG_FATAL(...) LOG_ALWAYS_FATAL(__VA_ARGS__)
+#endif
+
+#endif
+
+/*
+ * Assertion that generates a log message when the assertion fails.
+ * Stripped out of release builds.  Uses the current LOG_TAG.
+ */
+#ifndef ALOG_ASSERT
+#define ALOG_ASSERT(cond, ...) LOG_FATAL_IF(!(cond), ##__VA_ARGS__)
+#endif
+
+/* --------------------------------------------------------------------- */
+
+/*
+ * C/C++ logging functions.  See the logging documentation for API details.
+ *
+ * We'd like these to be available from C code (in case we import some from
+ * somewhere), so this has a C interface.
+ *
+ * The output will be correct when the log file is shared between multiple
+ * threads and/or multiple processes so long as the operating system
+ * supports O_APPEND.  These calls have mutex-protected data structures
+ * and so are NOT reentrant.  Do not use LOG in a signal handler.
+ */
+
+/* --------------------------------------------------------------------- */
+
+/*
+ * Simplified macro to send a verbose log message using the current LOG_TAG.
+ */
+#ifndef ALOGV
+#define __ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__))
+#if LOG_NDEBUG
+#define ALOGV(...)                   \
+  do {                               \
+    __FAKE_USE_VA_ARGS(__VA_ARGS__); \
+    if (false) {                     \
+      __ALOGV(__VA_ARGS__);          \
+    }                                \
+  } while (false)
+#else
+#define ALOGV(...) __ALOGV(__VA_ARGS__)
+#endif
+#endif
+
+#ifndef ALOGV_IF
+#if LOG_NDEBUG
+#define ALOGV_IF(cond, ...) __FAKE_USE_VA_ARGS(__VA_ARGS__)
+#else
+#define ALOGV_IF(cond, ...)                                                               \
+  ((__predict_false(cond))                                                                \
+       ? (__FAKE_USE_VA_ARGS(__VA_ARGS__), (void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__)) \
+       : ((void)0))
+#endif
+#endif
+
+/*
+ * Simplified macro to send a debug log message using the current LOG_TAG.
+ */
+#ifndef ALOGD
+#define ALOGD(...) ((void)ALOG(LOG_DEBUG, LOG_TAG, __VA_ARGS__))
+#endif
+
+#ifndef ALOGD_IF
+#define ALOGD_IF(cond, ...)                                                             \
+  ((__predict_false(cond))                                                              \
+       ? (__FAKE_USE_VA_ARGS(__VA_ARGS__), (void)ALOG(LOG_DEBUG, LOG_TAG, __VA_ARGS__)) \
+       : ((void)0))
+#endif
+
+/*
+ * Simplified macro to send an info log message using the current LOG_TAG.
+ */
+#ifndef ALOGI
+#define ALOGI(...) ((void)ALOG(LOG_INFO, LOG_TAG, __VA_ARGS__))
+#endif
+
+#ifndef ALOGI_IF
+#define ALOGI_IF(cond, ...)                                                            \
+  ((__predict_false(cond))                                                             \
+       ? (__FAKE_USE_VA_ARGS(__VA_ARGS__), (void)ALOG(LOG_INFO, LOG_TAG, __VA_ARGS__)) \
+       : ((void)0))
+#endif
+
+/*
+ * Simplified macro to send a warning log message using the current LOG_TAG.
+ */
+#ifndef ALOGW
+#define ALOGW(...) ((void)ALOG(LOG_WARN, LOG_TAG, __VA_ARGS__))
+#endif
+
+#ifndef ALOGW_IF
+#define ALOGW_IF(cond, ...)                                                            \
+  ((__predict_false(cond))                                                             \
+       ? (__FAKE_USE_VA_ARGS(__VA_ARGS__), (void)ALOG(LOG_WARN, LOG_TAG, __VA_ARGS__)) \
+       : ((void)0))
+#endif
+
+/*
+ * Simplified macro to send an error log message using the current LOG_TAG.
+ */
+#ifndef ALOGE
+#define ALOGE(...) ((void)ALOG(LOG_ERROR, LOG_TAG, __VA_ARGS__))
+#endif
+
+#ifndef ALOGE_IF
+#define ALOGE_IF(cond, ...)                                                             \
+  ((__predict_false(cond))                                                              \
+       ? (__FAKE_USE_VA_ARGS(__VA_ARGS__), (void)ALOG(LOG_ERROR, LOG_TAG, __VA_ARGS__)) \
+       : ((void)0))
+#endif
+
+/* --------------------------------------------------------------------- */
+
+/*
+ * Conditional based on whether the current LOG_TAG is enabled at
+ * verbose priority.
+ */
+#ifndef IF_ALOGV
+#if LOG_NDEBUG
+#define IF_ALOGV() if (false)
+#else
+#define IF_ALOGV() IF_ALOG(LOG_VERBOSE, LOG_TAG)
+#endif
+#endif
+
+/*
+ * Conditional based on whether the current LOG_TAG is enabled at
+ * debug priority.
+ */
+#ifndef IF_ALOGD
+#define IF_ALOGD() IF_ALOG(LOG_DEBUG, LOG_TAG)
+#endif
+
+/*
+ * Conditional based on whether the current LOG_TAG is enabled at
+ * info priority.
+ */
+#ifndef IF_ALOGI
+#define IF_ALOGI() IF_ALOG(LOG_INFO, LOG_TAG)
+#endif
+
+/*
+ * Conditional based on whether the current LOG_TAG is enabled at
+ * warn priority.
+ */
+#ifndef IF_ALOGW
+#define IF_ALOGW() IF_ALOG(LOG_WARN, LOG_TAG)
+#endif
+
+/*
+ * Conditional based on whether the current LOG_TAG is enabled at
+ * error priority.
+ */
+#ifndef IF_ALOGE
+#define IF_ALOGE() IF_ALOG(LOG_ERROR, LOG_TAG)
+#endif
+
+/* --------------------------------------------------------------------- */
+
+/*
+ * Basic log message macro.
+ *
+ * Example:
+ *  ALOG(LOG_WARN, NULL, "Failed with error %d", errno);
+ *
+ * The second argument may be NULL or "" to indicate the "global" tag.
+ */
+#ifndef ALOG
+#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
+#endif
+
+/*
+ * Conditional given a desired logging priority and tag.
+ */
+#ifndef IF_ALOG
+#define IF_ALOG(priority, tag) if (android_testLog(ANDROID_##priority, tag))
+#endif
+
+/* --------------------------------------------------------------------- */
+
+/*
+ *    IF_ALOG uses android_testLog, but IF_ALOG can be overridden.
+ *    android_testLog will remain constant in its purpose as a wrapper
+ *        for Android logging filter policy, and can be subject to
+ *        change. It can be reused by the developers that override
+ *        IF_ALOG as a convenient means to reimplement their policy
+ *        over Android.
+ */
+
+/*
+ * Use the per-tag properties "log.tag.<tagname>" to generate a runtime
+ * result of non-zero to expose a log. prio is ANDROID_LOG_VERBOSE to
+ * ANDROID_LOG_FATAL. default_prio if no property. Undefined behavior if
+ * any other value.
+ */
+int __android_log_is_loggable(int prio, const char* tag, int default_prio);
+int __android_log_is_loggable_len(int prio, const char* tag, size_t len, int default_prio);
+
+#if LOG_NDEBUG /* Production */
+#define android_testLog(prio, tag) \
+  (__android_log_is_loggable_len(prio, tag, (tag) ? strlen(tag) : 0, ANDROID_LOG_DEBUG) != 0)
+#else
+#define android_testLog(prio, tag) \
+  (__android_log_is_loggable_len(prio, tag, (tag) ? strlen(tag) : 0, ANDROID_LOG_VERBOSE) != 0)
+#endif
+
+#if defined(__clang__)
+#pragma clang diagnostic pop
+#endif
+
+__END_DECLS
diff --git a/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_properties.h b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_properties.h
new file mode 100644
index 0000000..2a0230f
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_properties.h
@@ -0,0 +1,28 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Returns `1` if the device is debuggable or `0` if not. */
+int __android_log_is_debuggable();
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_radio.h b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_radio.h
new file mode 100644
index 0000000..f5525c1
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_radio.h
@@ -0,0 +1,140 @@
+/*
+ * Copyright (C) 2005-2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <android/log.h>
+
+/*
+ * Normally we strip the effects of ALOGV (VERBOSE messages),
+ * LOG_FATAL and LOG_FATAL_IF (FATAL assert messages) from the
+ * release builds be defining NDEBUG.  You can modify this (for
+ * example with "#define LOG_NDEBUG 0" at the top of your source
+ * file) to change that behavior.
+ */
+
+#ifndef LOG_NDEBUG
+#ifdef NDEBUG
+#define LOG_NDEBUG 1
+#else
+#define LOG_NDEBUG 0
+#endif
+#endif
+
+/* --------------------------------------------------------------------- */
+
+#ifndef __predict_false
+#define __predict_false(exp) __builtin_expect((exp) != 0, 0)
+#endif
+
+/*
+ * Simplified macro to send a verbose radio log message using current LOG_TAG.
+ */
+#ifndef RLOGV
+#define __RLOGV(...)                                                         \
+  ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_VERBOSE, LOG_TAG, \
+                                 __VA_ARGS__))
+#if LOG_NDEBUG
+#define RLOGV(...)          \
+  do {                      \
+    if (0) {                \
+      __RLOGV(__VA_ARGS__); \
+    }                       \
+  } while (0)
+#else
+#define RLOGV(...) __RLOGV(__VA_ARGS__)
+#endif
+#endif
+
+#ifndef RLOGV_IF
+#if LOG_NDEBUG
+#define RLOGV_IF(cond, ...) ((void)0)
+#else
+#define RLOGV_IF(cond, ...)                                                \
+  ((__predict_false(cond))                                                 \
+       ? ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_VERBOSE, \
+                                        LOG_TAG, __VA_ARGS__))             \
+       : (void)0)
+#endif
+#endif
+
+/*
+ * Simplified macro to send a debug radio log message using  current LOG_TAG.
+ */
+#ifndef RLOGD
+#define RLOGD(...)                                                         \
+  ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_DEBUG, LOG_TAG, \
+                                 __VA_ARGS__))
+#endif
+
+#ifndef RLOGD_IF
+#define RLOGD_IF(cond, ...)                                              \
+  ((__predict_false(cond))                                               \
+       ? ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_DEBUG, \
+                                        LOG_TAG, __VA_ARGS__))           \
+       : (void)0)
+#endif
+
+/*
+ * Simplified macro to send an info radio log message using  current LOG_TAG.
+ */
+#ifndef RLOGI
+#define RLOGI(...)                                                        \
+  ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_INFO, LOG_TAG, \
+                                 __VA_ARGS__))
+#endif
+
+#ifndef RLOGI_IF
+#define RLOGI_IF(cond, ...)                                             \
+  ((__predict_false(cond))                                              \
+       ? ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_INFO, \
+                                        LOG_TAG, __VA_ARGS__))          \
+       : (void)0)
+#endif
+
+/*
+ * Simplified macro to send a warning radio log message using current LOG_TAG.
+ */
+#ifndef RLOGW
+#define RLOGW(...)                                                        \
+  ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_WARN, LOG_TAG, \
+                                 __VA_ARGS__))
+#endif
+
+#ifndef RLOGW_IF
+#define RLOGW_IF(cond, ...)                                             \
+  ((__predict_false(cond))                                              \
+       ? ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_WARN, \
+                                        LOG_TAG, __VA_ARGS__))          \
+       : (void)0)
+#endif
+
+/*
+ * Simplified macro to send an error radio log message using current LOG_TAG.
+ */
+#ifndef RLOGE
+#define RLOGE(...)                                                         \
+  ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_ERROR, LOG_TAG, \
+                                 __VA_ARGS__))
+#endif
+
+#ifndef RLOGE_IF
+#define RLOGE_IF(cond, ...)                                              \
+  ((__predict_false(cond))                                               \
+       ? ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_ERROR, \
+                                        LOG_TAG, __VA_ARGS__))           \
+       : (void)0)
+#endif
diff --git a/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_read.h b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_read.h
new file mode 100644
index 0000000..1736934
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_read.h
@@ -0,0 +1,129 @@
+/*
+ * Copyright (C) 2005-2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stdint.h>
+#include <sys/types.h>
+
+#include <android/log.h>
+#include <log/log_time.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define ANDROID_LOG_WRAP_DEFAULT_TIMEOUT 7200 /* 2 hour default */
+
+/*
+ * Native log reading interface section. See logcat for sample code.
+ *
+ * The preferred API is an exec of logcat. Likely uses of this interface
+ * are if native code suffers from exec or filtration being too costly,
+ * access to raw information, or parsing is an issue.
+ */
+
+struct logger_entry {
+  uint16_t len;      /* length of the payload */
+  uint16_t hdr_size; /* sizeof(struct logger_entry) */
+  int32_t pid;       /* generating process's pid */
+  uint32_t tid;      /* generating process's tid */
+  uint32_t sec;      /* seconds since Epoch */
+  uint32_t nsec;     /* nanoseconds */
+  uint32_t lid;      /* log id of the payload, bottom 4 bits currently */
+  uint32_t uid;      /* generating process's uid */
+};
+
+/*
+ * The maximum size of a log entry which can be read.
+ * An attempt to read less than this amount may result
+ * in read() returning EINVAL.
+ */
+#define LOGGER_ENTRY_MAX_LEN (5 * 1024)
+
+struct log_msg {
+  union {
+    unsigned char buf[LOGGER_ENTRY_MAX_LEN + 1];
+    struct logger_entry entry;
+  } __attribute__((aligned(4)));
+#ifdef __cplusplus
+  uint64_t nsec() const {
+    return static_cast<uint64_t>(entry.sec) * NS_PER_SEC + entry.nsec;
+  }
+  log_id_t id() {
+    return static_cast<log_id_t>(entry.lid);
+  }
+  char* msg() {
+    unsigned short hdr_size = entry.hdr_size;
+    if (hdr_size >= sizeof(struct log_msg) - sizeof(entry)) {
+      return nullptr;
+    }
+    return reinterpret_cast<char*>(buf) + hdr_size;
+  }
+  unsigned int len() { return entry.hdr_size + entry.len; }
+#endif
+};
+
+struct logger;
+
+log_id_t android_logger_get_id(struct logger* logger);
+
+/* Clears the given log buffer. */
+int android_logger_clear(struct logger* logger);
+/* Return the allotted size for the given log buffer. */
+long android_logger_get_log_size(struct logger* logger);
+/* Set the allotted size for the given log buffer. */
+int android_logger_set_log_size(struct logger* logger, unsigned long size);
+/* Return the actual, uncompressed size that can be read from the given log buffer. */
+long android_logger_get_log_readable_size(struct logger* logger);
+/* Return the actual, compressed size that the given log buffer is consuming. */
+long android_logger_get_log_consumed_size(struct logger* logger);
+/* Deprecated.  Always returns '4' regardless of input. */
+int android_logger_get_log_version(struct logger* logger);
+
+struct logger_list;
+
+ssize_t android_logger_get_statistics(struct logger_list* logger_list,
+                                      char* buf, size_t len);
+ssize_t android_logger_get_prune_list(struct logger_list* logger_list,
+                                      char* buf, size_t len);
+int android_logger_set_prune_list(struct logger_list* logger_list, const char* buf, size_t len);
+
+/* The below values are used for the `mode` argument of the below functions. */
+/* Note that 0x00000003 were previously used and should be considered reserved. */
+#define ANDROID_LOG_NONBLOCK 0x00000800
+#define ANDROID_LOG_WRAP 0x40000000 /* Block until buffer about to wrap */
+#define ANDROID_LOG_PSTORE 0x80000000
+
+struct logger_list* android_logger_list_alloc(int mode, unsigned int tail,
+                                              pid_t pid);
+struct logger_list* android_logger_list_alloc_time(int mode, log_time start,
+                                                   pid_t pid);
+void android_logger_list_free(struct logger_list* logger_list);
+/* In the purest sense, the following two are orthogonal interfaces */
+int android_logger_list_read(struct logger_list* logger_list,
+                             struct log_msg* log_msg);
+
+/* Multiple log_id_t opens */
+struct logger* android_logger_open(struct logger_list* logger_list, log_id_t id);
+/* Single log_id_t open */
+struct logger_list* android_logger_list_open(log_id_t id, int mode,
+                                             unsigned int tail, pid_t pid);
+#define android_logger_list_close android_logger_list_free
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_safetynet.h b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_safetynet.h
new file mode 100644
index 0000000..b2604b5
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_safetynet.h
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define android_errorWriteLog(tag, subTag) \
+  __android_log_error_write(tag, subTag, -1, NULL, 0)
+
+#define android_errorWriteWithInfoLog(tag, subTag, uid, data, dataLen) \
+  __android_log_error_write(tag, subTag, uid, data, dataLen)
+
+int __android_log_error_write(int tag, const char* subTag, int32_t uid,
+                              const char* data, uint32_t dataLen);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_system.h b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_system.h
new file mode 100644
index 0000000..6f40515
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_system.h
@@ -0,0 +1,138 @@
+/*
+ * Copyright (C) 2005-2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <android/log.h>
+
+/*
+ * Normally we strip the effects of ALOGV (VERBOSE messages),
+ * LOG_FATAL and LOG_FATAL_IF (FATAL assert messages) from the
+ * release builds be defining NDEBUG.  You can modify this (for
+ * example with "#define LOG_NDEBUG 0" at the top of your source
+ * file) to change that behavior.
+ */
+
+#ifndef LOG_NDEBUG
+#ifdef NDEBUG
+#define LOG_NDEBUG 1
+#else
+#define LOG_NDEBUG 0
+#endif
+#endif
+
+#ifndef __predict_false
+#define __predict_false(exp) __builtin_expect((exp) != 0, 0)
+#endif
+
+/*
+ * Simplified macro to send a verbose system log message using current LOG_TAG.
+ */
+#ifndef SLOGV
+#define __SLOGV(...)                                                          \
+  ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_VERBOSE, LOG_TAG, \
+                                 __VA_ARGS__))
+#if LOG_NDEBUG
+#define SLOGV(...)          \
+  do {                      \
+    if (0) {                \
+      __SLOGV(__VA_ARGS__); \
+    }                       \
+  } while (0)
+#else
+#define SLOGV(...) __SLOGV(__VA_ARGS__)
+#endif
+#endif
+
+#ifndef SLOGV_IF
+#if LOG_NDEBUG
+#define SLOGV_IF(cond, ...) ((void)0)
+#else
+#define SLOGV_IF(cond, ...)                                                 \
+  ((__predict_false(cond))                                                  \
+       ? ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_VERBOSE, \
+                                        LOG_TAG, __VA_ARGS__))              \
+       : (void)0)
+#endif
+#endif
+
+/*
+ * Simplified macro to send a debug system log message using current LOG_TAG.
+ */
+#ifndef SLOGD
+#define SLOGD(...)                                                          \
+  ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_DEBUG, LOG_TAG, \
+                                 __VA_ARGS__))
+#endif
+
+#ifndef SLOGD_IF
+#define SLOGD_IF(cond, ...)                                               \
+  ((__predict_false(cond))                                                \
+       ? ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_DEBUG, \
+                                        LOG_TAG, __VA_ARGS__))            \
+       : (void)0)
+#endif
+
+/*
+ * Simplified macro to send an info system log message using current LOG_TAG.
+ */
+#ifndef SLOGI
+#define SLOGI(...)                                                         \
+  ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_INFO, LOG_TAG, \
+                                 __VA_ARGS__))
+#endif
+
+#ifndef SLOGI_IF
+#define SLOGI_IF(cond, ...)                                              \
+  ((__predict_false(cond))                                               \
+       ? ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_INFO, \
+                                        LOG_TAG, __VA_ARGS__))           \
+       : (void)0)
+#endif
+
+/*
+ * Simplified macro to send a warning system log message using current LOG_TAG.
+ */
+#ifndef SLOGW
+#define SLOGW(...)                                                         \
+  ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_WARN, LOG_TAG, \
+                                 __VA_ARGS__))
+#endif
+
+#ifndef SLOGW_IF
+#define SLOGW_IF(cond, ...)                                              \
+  ((__predict_false(cond))                                               \
+       ? ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_WARN, \
+                                        LOG_TAG, __VA_ARGS__))           \
+       : (void)0)
+#endif
+
+/*
+ * Simplified macro to send an error system log message using current LOG_TAG.
+ */
+#ifndef SLOGE
+#define SLOGE(...)                                                          \
+  ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_ERROR, LOG_TAG, \
+                                 __VA_ARGS__))
+#endif
+
+#ifndef SLOGE_IF
+#define SLOGE_IF(cond, ...)                                               \
+  ((__predict_false(cond))                                                \
+       ? ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_ERROR, \
+                                        LOG_TAG, __VA_ARGS__))            \
+       : (void)0)
+#endif
diff --git a/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_time.h b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_time.h
new file mode 100644
index 0000000..f50764d
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/logging/liblog/include/log/log_time.h
@@ -0,0 +1,162 @@
+/*
+ * Copyright (C) 2005-2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stdint.h>
+#include <time.h>
+
+/* struct log_time is a wire-format variant of struct timespec */
+#define NS_PER_SEC 1000000000ULL
+#define US_PER_SEC 1000000ULL
+#define MS_PER_SEC 1000ULL
+
+#define LOG_TIME_SEC(t) ((t)->tv_sec)
+/* next power of two after NS_PER_SEC */
+#define LOG_TIME_NSEC(t) ((t)->tv_nsec & (UINT32_MAX >> 2))
+
+#ifdef __cplusplus
+
+extern "C" {
+
+struct log_time {
+ public:
+  uint32_t tv_sec = 0; /* good to Feb 5 2106 */
+  uint32_t tv_nsec = 0;
+
+  static constexpr timespec EPOCH = {0, 0};
+
+  log_time() {}
+  explicit log_time(const timespec& T)
+      : tv_sec(static_cast<uint32_t>(T.tv_sec)), tv_nsec(static_cast<uint32_t>(T.tv_nsec)) {}
+  explicit log_time(uint32_t sec, uint32_t nsec = 0)
+      : tv_sec(sec), tv_nsec(nsec) {
+  }
+#ifdef __linux__
+  explicit log_time(clockid_t id) {
+    timespec T;
+    clock_gettime(id, &T);
+    tv_sec = static_cast<uint32_t>(T.tv_sec);
+    tv_nsec = static_cast<uint32_t>(T.tv_nsec);
+  }
+#endif
+  /* timespec */
+  bool operator==(const timespec& T) const {
+    return (tv_sec == static_cast<uint32_t>(T.tv_sec)) &&
+           (tv_nsec == static_cast<uint32_t>(T.tv_nsec));
+  }
+  bool operator!=(const timespec& T) const {
+    return !(*this == T);
+  }
+  bool operator<(const timespec& T) const {
+    return (tv_sec < static_cast<uint32_t>(T.tv_sec)) ||
+           ((tv_sec == static_cast<uint32_t>(T.tv_sec)) &&
+            (tv_nsec < static_cast<uint32_t>(T.tv_nsec)));
+  }
+  bool operator>=(const timespec& T) const {
+    return !(*this < T);
+  }
+  bool operator>(const timespec& T) const {
+    return (tv_sec > static_cast<uint32_t>(T.tv_sec)) ||
+           ((tv_sec == static_cast<uint32_t>(T.tv_sec)) &&
+            (tv_nsec > static_cast<uint32_t>(T.tv_nsec)));
+  }
+  bool operator<=(const timespec& T) const {
+    return !(*this > T);
+  }
+
+  /* log_time */
+  bool operator==(const log_time& T) const {
+    return (tv_sec == T.tv_sec) && (tv_nsec == T.tv_nsec);
+  }
+  bool operator!=(const log_time& T) const {
+    return !(*this == T);
+  }
+  bool operator<(const log_time& T) const {
+    return (tv_sec < T.tv_sec) ||
+           ((tv_sec == T.tv_sec) && (tv_nsec < T.tv_nsec));
+  }
+  bool operator>=(const log_time& T) const {
+    return !(*this < T);
+  }
+  bool operator>(const log_time& T) const {
+    return (tv_sec > T.tv_sec) ||
+           ((tv_sec == T.tv_sec) && (tv_nsec > T.tv_nsec));
+  }
+  bool operator<=(const log_time& T) const {
+    return !(*this > T);
+  }
+
+  log_time operator-=(const log_time& T) {
+    // No concept of negative time, clamp to EPOCH
+    if (*this <= T) {
+      return *this = log_time(EPOCH);
+    }
+
+    if (this->tv_nsec < T.tv_nsec) {
+      --this->tv_sec;
+      this->tv_nsec = NS_PER_SEC + this->tv_nsec - T.tv_nsec;
+    } else {
+      this->tv_nsec -= T.tv_nsec;
+    }
+    this->tv_sec -= T.tv_sec;
+
+    return *this;
+  }
+  log_time operator-(const log_time& T) const {
+    log_time local(*this);
+    return local -= T;
+  }
+  log_time operator+=(const log_time& T) {
+    this->tv_nsec += T.tv_nsec;
+    if (this->tv_nsec >= NS_PER_SEC) {
+      this->tv_nsec -= NS_PER_SEC;
+      ++this->tv_sec;
+    }
+    this->tv_sec += T.tv_sec;
+
+    return *this;
+  }
+  log_time operator+(const log_time& T) const {
+    log_time local(*this);
+    return local += T;
+  }
+
+  uint64_t nsec() const {
+    return static_cast<uint64_t>(tv_sec) * NS_PER_SEC + tv_nsec;
+  }
+  uint64_t usec() const {
+    return static_cast<uint64_t>(tv_sec) * US_PER_SEC +
+           tv_nsec / (NS_PER_SEC / US_PER_SEC);
+  }
+  uint64_t msec() const {
+    return static_cast<uint64_t>(tv_sec) * MS_PER_SEC +
+           tv_nsec / (NS_PER_SEC / MS_PER_SEC);
+  }
+
+  /* Add %#q for the fraction of a second to the standard library functions */
+  char* strptime(const char* s, const char* format);
+} __attribute__((__packed__));
+}
+
+#else /* __cplusplus */
+
+typedef struct log_time {
+  uint32_t tv_sec;
+  uint32_t tv_nsec;
+} __attribute__((__packed__)) log_time;
+
+#endif /* __cplusplus */
diff --git a/go/current/sdk/common_os/include/system/logging/liblog/include/log/logprint.h b/go/current/sdk/common_os/include/system/logging/liblog/include/log/logprint.h
new file mode 100644
index 0000000..0cff640
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/logging/liblog/include/log/logprint.h
@@ -0,0 +1,157 @@
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stdint.h>
+#include <stdio.h>
+#include <sys/types.h>
+
+#include <android/log.h>
+#include <log/event_tag_map.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef enum {
+  /* Verbs */
+  FORMAT_OFF = 0,
+  FORMAT_BRIEF,
+  FORMAT_PROCESS,
+  FORMAT_TAG,
+  FORMAT_THREAD,
+  FORMAT_RAW,
+  FORMAT_TIME,
+  FORMAT_THREADTIME,
+  FORMAT_LONG,
+  /* Adverbs. The following are modifiers to above format verbs */
+  FORMAT_MODIFIER_COLOR,     /* converts priority to color */
+  FORMAT_MODIFIER_TIME_USEC, /* switches from msec to usec time precision */
+  FORMAT_MODIFIER_PRINTABLE, /* converts non-printable to printable escapes */
+  FORMAT_MODIFIER_YEAR,      /* Adds year to date */
+  FORMAT_MODIFIER_ZONE,      /* Adds zone to date, + UTC */
+  FORMAT_MODIFIER_EPOCH,     /* Print time as seconds since Jan 1 1970 */
+  FORMAT_MODIFIER_MONOTONIC, /* Print cpu time as seconds since start */
+  FORMAT_MODIFIER_UID,       /* Adds uid */
+  FORMAT_MODIFIER_DESCRIPT,  /* Adds descriptive */
+  /* private, undocumented */
+  FORMAT_MODIFIER_TIME_NSEC, /* switches from msec to nsec time precision */
+} AndroidLogPrintFormat;
+
+typedef struct AndroidLogFormat_t AndroidLogFormat;
+
+typedef struct AndroidLogEntry_t {
+  time_t tv_sec;
+  long tv_nsec;
+  android_LogPriority priority;
+  int32_t uid;
+  int32_t pid;
+  int32_t tid;
+  const char* tag;
+  size_t tagLen;
+  size_t messageLen;
+  const char* message;
+} AndroidLogEntry;
+
+AndroidLogFormat* android_log_format_new();
+
+void android_log_format_free(AndroidLogFormat* p_format);
+
+/* currently returns 0 if format is a modifier, 1 if not */
+int android_log_setPrintFormat(AndroidLogFormat* p_format,
+                               AndroidLogPrintFormat format);
+
+/**
+ * Returns FORMAT_OFF on invalid string
+ */
+AndroidLogPrintFormat android_log_formatFromString(const char* s);
+
+/**
+ * filterExpression: a single filter expression
+ * eg "AT:d"
+ *
+ * returns 0 on success and -1 on invalid expression
+ *
+ * Assumes single threaded execution
+ *
+ */
+
+int android_log_addFilterRule(AndroidLogFormat* p_format,
+                              const char* filterExpression);
+
+/**
+ * filterString: a whitespace-separated set of filter expressions
+ * eg "AT:d *:i"
+ *
+ * returns 0 on success and -1 on invalid expression
+ *
+ * Assumes single threaded execution
+ *
+ */
+
+int android_log_addFilterString(AndroidLogFormat* p_format,
+                                const char* filterString);
+
+/**
+ * returns 1 if this log line should be printed based on its priority
+ * and tag, and 0 if it should not
+ */
+int android_log_shouldPrintLine(AndroidLogFormat* p_format, const char* tag,
+                                android_LogPriority pri);
+
+/**
+ * Splits a wire-format buffer into an AndroidLogEntry
+ * entry allocated by caller. Pointers will point directly into buf
+ *
+ * Returns 0 on success and -1 on invalid wire format (entry will be
+ * in unspecified state)
+ */
+int android_log_processLogBuffer(struct logger_entry* buf,
+                                 AndroidLogEntry* entry);
+
+/**
+ * Like android_log_processLogBuffer, but for binary logs.
+ *
+ * If "map" is non-NULL, it will be used to convert the log tag number
+ * into a string.
+ */
+int android_log_processBinaryLogBuffer(struct logger_entry* buf,
+                                       AndroidLogEntry* entry,
+                                       const EventTagMap* map, char* messageBuf,
+                                       int messageBufLen);
+
+/**
+ * Formats a log message into a buffer
+ *
+ * Uses defaultBuffer if it can, otherwise malloc()'s a new buffer
+ * If return value != defaultBuffer, caller must call free()
+ * Returns NULL on malloc error
+ */
+
+char* android_log_formatLogLine(AndroidLogFormat* p_format, char* defaultBuffer,
+                                size_t defaultBufferSize,
+                                const AndroidLogEntry* p_line,
+                                size_t* p_outLength);
+
+/**
+ * Formats a log message into a FILE*.
+ */
+size_t android_log_printLogLine(AndroidLogFormat* p_format, FILE* fp, const AndroidLogEntry* entry);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/go/current/sdk/common_os/include/system/logging/liblog/include/private/android_logger.h b/go/current/sdk/common_os/include/system/logging/liblog/include/private/android_logger.h
new file mode 100644
index 0000000..d414b07
--- /dev/null
+++ b/go/current/sdk/common_os/include/system/logging/liblog/include/private/android_logger.h
@@ -0,0 +1,151 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* This file is used to define the internal protocol for the Android Logger */
+
+#pragma once
+
+/* Android private interfaces */
+
+#include <stdbool.h>
+#include <stdint.h>
+#include <sys/types.h>
+
+#ifdef __cplusplus
+#include <string>
+#endif
+
+#include <log/log.h>
+#include <log/log_event_list.h>
+
+#define LOGGER_MAGIC 'l'
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+/* Header Structure to pstore */
+typedef struct __attribute__((__packed__)) {
+  uint8_t magic;
+  uint16_t len;
+  uint16_t uid;
+  uint16_t pid;
+} android_pmsg_log_header_t;
+
+/* Header Structure to logd, and second header for pstore */
+typedef struct __attribute__((__packed__)) {
+  uint8_t id;
+  uint16_t tid;
+  log_time realtime;
+} android_log_header_t;
+
+/* Event Header Structure to logd */
+typedef struct __attribute__((__packed__)) {
+  int32_t tag;  // Little Endian Order
+} android_event_header_t;
+
+// Event payload EVENT_TYPE_LIST
+typedef struct __attribute__((__packed__)) {
+  int8_t type;  // EVENT_TYPE_LIST
+  int8_t element_count;
+} android_event_list_t;
+
+// Event payload EVENT_TYPE_FLOAT
+typedef struct __attribute__((__packed__)) {
+  int8_t type;  // EVENT_TYPE_FLOAT
+  float data;
+} android_event_float_t;
+
+/* Event payload EVENT_TYPE_INT */
+typedef struct __attribute__((__packed__)) {
+  int8_t type;   // EVENT_TYPE_INT
+  int32_t data;  // Little Endian Order
+} android_event_int_t;
+
+/* Event with single EVENT_TYPE_INT */
+typedef struct __attribute__((__packed__)) {
+  android_event_header_t header;
+  android_event_int_t payload;
+} android_log_event_int_t;
+
+/* Event payload EVENT_TYPE_LONG */
+typedef struct __attribute__((__packed__)) {
+  int8_t type;   // EVENT_TYPE_LONG
+  int64_t data;  // Little Endian Order
+} android_event_long_t;
+
+/* Event with single EVENT_TYPE_LONG */
+typedef struct __attribute__((__packed__)) {
+  android_event_header_t header;
+  android_event_long_t payload;
+} android_log_event_long_t;
+
+/*
+ * Event payload EVENT_TYPE_STRING
+ *
+ * Danger: do not embed this structure into another structure.
+ * This structure uses a flexible array member, and when
+ * compiled using g++, __builtin_object_size(data, 1) returns
+ * a bad value. This is possibly a g++ bug, or a bug due to
+ * the fact that flexible array members are not supported
+ * in C++.
+ * http://stackoverflow.com/questions/4412749/are-flexible-array-members-valid-in-c
+ */
+
+typedef struct __attribute__((__packed__)) {
+  int8_t type;     // EVENT_TYPE_STRING;
+  int32_t length;  // Little Endian Order
+  char data[];
+} android_event_string_t;
+
+/* Event with single EVENT_TYPE_STRING */
+typedef struct __attribute__((__packed__)) {
+  android_event_header_t header;
+  int8_t type;     // EVENT_TYPE_STRING;
+  int32_t length;  // Little Endian Order
+  char data[];
+} android_log_event_string_t;
+
+#define ANDROID_LOG_PMSG_FILE_MAX_SEQUENCE 256 /* 1MB file */
+#define ANDROID_LOG_PMSG_FILE_SEQUENCE 1000
+
+ssize_t __android_log_pmsg_file_write(log_id_t logId, char prio,
+                                      const char* filename, const char* buf,
+                                      size_t len);
+
+#define ANDROID_LOG_ANY ANDROID_LOG_UNKNOWN
+
+/* first 5 arguments match __android_log_msg_file_write, a cast is safe */
+typedef ssize_t (*__android_log_pmsg_file_read_fn)(log_id_t logId, char prio,
+                                                   const char* filename,
+                                                   const char* buf, size_t len,
+                                                   void* arg);
+
+ssize_t __android_log_pmsg_file_read(log_id_t logId, char prio,
+                                     const char* prefix,
+                                     __android_log_pmsg_file_read_fn fn,
+                                     void* arg);
+
+int __android_log_security_bwrite(int32_t tag, const void* payload, size_t len);
+int __android_log_security_bswrite(int32_t tag, const char* payload);
+int __android_log_security(); /* Device Owner is present */
+
+/* Retrieve the composed event buffer */
+int android_log_write_list_buffer(android_log_context ctx, const char** msg);
+
+#if defined(__cplusplus)
+}
+#endif
diff --git a/go/current/sdk/compat_configs/libcore-platform-compat-config/libcore-platform-compat-config_meta.xml b/go/current/sdk/compat_configs/libcore-platform-compat-config/libcore-platform-compat-config_meta.xml
new file mode 100644
index 0000000..0627ff0
--- /dev/null
+++ b/go/current/sdk/compat_configs/libcore-platform-compat-config/libcore-platform-compat-config_meta.xml
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='utf-8'?>
+<config>
+  <compat-change description="Enforce the file passed to open DexFile to be set as read-only for apps targeting U+. This is to prevent files to be dynamically loaded being unexpectedly overwritten by malicious actors." enableAfterTargetSdk="33" id="218865702" name="ENFORCE_READ_ONLY_JAVA_DCL">
+    <meta-data definedIn="dalvik.system.DexFile" sourcePosition="libcore/dalvik/src/main/java/dalvik/system/DexFile.java:74" />
+  </compat-change>
+  <compat-change description="Remove meta-reflection workaround for hidden api usage for apps targeting R+. This allowed apps to obtain references to blocklist fields and methods through an extra layer of reflection." enableSinceTargetSdk="30" id="142365358" name="PREVENT_META_REFLECTION_BLOCKLIST_ACCESS">
+    <meta-data definedIn="dalvik.system.VMRuntime" sourcePosition="libcore/libart/src/main/java/dalvik/system/VMRuntime.java:73" />
+  </compat-change>
+  <compat-change description="Gating access to greylist-max-p APIs." enableSinceTargetSdk="29" id="149997251" name="HIDE_MAXTARGETSDK_P_HIDDEN_APIS">
+    <meta-data definedIn="dalvik.system.VMRuntime" sourcePosition="libcore/libart/src/main/java/dalvik/system/VMRuntime.java:81" />
+  </compat-change>
+  <compat-change description="Gating access to greylist-max-q APIs." enableSinceTargetSdk="30" id="149994052" name="HIDE_MAXTARGETSDK_Q_HIDDEN_APIS">
+    <meta-data definedIn="dalvik.system.VMRuntime" sourcePosition="libcore/libart/src/main/java/dalvik/system/VMRuntime.java:88" />
+  </compat-change>
+  <compat-change description="Allow apps accessing @TestApi APIs. &lt;p&gt;This will always be disabled by default and should only be used by platform test code." disabled="true" id="166236554" name="ALLOW_TEST_API_ACCESS">
+    <meta-data definedIn="dalvik.system.VMRuntime" sourcePosition="libcore/libart/src/main/java/dalvik/system/VMRuntime.java:97" />
+  </compat-change>
+  <compat-change description="If this change is enabled, {@link #getHardwareAddress()} returns null when the hardware address is &lt;a href=&quot;#access-restrictions&quot;&gt;inaccessible&lt;/a&gt;. If the change is disabled, the default MAC address (02:00:00:00:00:00) is returned instead." enableSinceTargetSdk="30" id="170188668" name="RETURN_NULL_HARDWARE_ADDRESS">
+    <meta-data definedIn="java.net.NetworkInterface" sourcePosition="libcore/ojluni/src/main/java/java/net/NetworkInterface.java:79" />
+  </compat-change>
+  <compat-change description="Since Android 14, {@link PriorityQueue#offer(E)} requires all elements to be comparable if there was no comparator. Previously, the first element being added did not need to be comparable. This flag is enabled for apps targeting Android 14+." enableSinceTargetSdk="34" id="289878283" name="PRIORITY_QUEUE_OFFER_NON_COMPARABLE_ONE_ELEMENT">
+    <meta-data definedIn="java.util.PriorityQueue" sourcePosition="libcore/ojluni/src/main/java/java/util/PriorityQueue.java:1002" />
+  </compat-change>
+  <compat-change description="Since Android 14 {@link #fromString} does more strict input argument validation. This flag is enabled for apps targeting Android 14+." enableSinceTargetSdk="34" id="263076149" name="ENABLE_STRICT_VALIDATION">
+    <meta-data definedIn="java.util.UUID" sourcePosition="libcore/ojluni/src/main/java/java/util/UUID.java:199" />
+  </compat-change>
+  <compat-change description="Since Android 14, {@link Matcher} becomes stricter for the replacement syntax and group references used by its methods, e.g. {@link #appendReplacement(StringBuffer, String)}. This flag is enabled for apps targeting Android 14+." enableSinceTargetSdk="34" id="247079863" name="DISALLOW_INVALID_GROUP_REFERENCE">
+    <meta-data definedIn="java.util.regex.Matcher" sourcePosition="libcore/ojluni/src/main/java/java/util/regex/Matcher.java:881" />
+  </compat-change>
+  <compat-change description="Since Android 14, {@link Pattern#splitAsStream(CharSequence)} return a stream of a single empty String as described in the API documentation. Previously, given an empty string input, the method returns an empty stream. This flag is enabled for apps targeting Android 14+." enableSinceTargetSdk="34" id="288845345" name="SPLIT_AS_STREAM_RETURNS_SINGLE_EMPTY_STRING">
+    <meta-data definedIn="java.util.regex.Pattern" sourcePosition="libcore/ojluni/src/main/java/java/util/regex/Pattern.java:5797" />
+  </compat-change>
+  <compat-change description="Since Android 11, formatter classes, e.g. java.text.SimpleDateFormat, no longer provide English data when Locale.ROOT format is requested. Please use Locale.ENGLISH to format in English. Note that Locale.ROOT is used as language/country neutral locale or fallback locale, and does not guarantee to represent English locale. This flag is only for documentation and can't be overridden by app. Please use {@code targetSdkVersion} to enable the new behavior." enableAfterTargetSdk="29" id="159047832" name="USE_REAL_ROOT_LOCALE">
+    <meta-data definedIn="libcore.icu.LocaleData" sourcePosition="libcore/luni/src/main/java/libcore/icu/LocaleData.java:77" />
+  </compat-change>
+</config>
\ No newline at end of file
diff --git a/go/current/sdk/doctags/known_oj_tags.txt b/go/current/sdk/doctags/known_oj_tags.txt
new file mode 100644
index 0000000..91c56b0
--- /dev/null
+++ b/go/current/sdk/doctags/known_oj_tags.txt
@@ -0,0 +1,23 @@
+# Copyright (C) 2015 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# List of tags that are "known" to us from the OpenJdk code. We don't treat
+# them specially, and putting them in here is equivalent to ignoring them
+# during the documentation generation process.
+
+@serialData
+@spec
+@revised
+@jls
+@jvms
\ No newline at end of file
diff --git a/go/current/sdk/hiddenapi/annotation-flags.csv b/go/current/sdk/hiddenapi/annotation-flags.csv
new file mode 100644
index 0000000..ec078e9
--- /dev/null
+++ b/go/current/sdk/hiddenapi/annotation-flags.csv
@@ -0,0 +1,1474 @@
+Landroid/system/Int32Ref;->value:I,unsupported
+Landroid/system/NetlinkSocketAddress;-><init>(II)V,unsupported
+Landroid/system/Os;->setsockoptIfreq(Ljava/io/FileDescriptor;IILjava/lang/String;)V,unsupported
+Landroid/system/OsConstants;-><init>()V,unsupported
+Landroid/system/OsConstants;->ARPHRD_LOOPBACK:I,unsupported
+Landroid/system/OsConstants;->CAP_TO_INDEX(I)I,unsupported
+Landroid/system/OsConstants;->CAP_TO_MASK(I)I,unsupported
+Landroid/system/OsConstants;->EUSERS:I,unsupported
+Landroid/system/OsConstants;->IP_MULTICAST_ALL:I,unsupported
+Landroid/system/OsConstants;->IP_RECVTOS:I,unsupported
+Landroid/system/OsConstants;->MAP_POPULATE:I,unsupported
+Landroid/system/OsConstants;->O_DIRECT:I,unsupported
+Landroid/system/OsConstants;->PR_CAP_AMBIENT:I,unsupported
+Landroid/system/OsConstants;->PR_CAP_AMBIENT_RAISE:I,unsupported
+Landroid/system/OsConstants;->RLIMIT_NOFILE:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV4_IFADDR:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV4_MROUTE:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV4_ROUTE:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV4_RULE:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV6_IFADDR:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV6_IFINFO:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV6_MROUTE:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV6_PREFIX:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV6_ROUTE:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_LINK:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_NOTIFY:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_TC:I,unsupported
+Landroid/system/OsConstants;->SO_DOMAIN:I,unsupported
+Landroid/system/OsConstants;->SO_PROTOCOL:I,unsupported
+Landroid/system/OsConstants;->SPLICE_F_MORE:I,unsupported
+Landroid/system/OsConstants;->SPLICE_F_MOVE:I,unsupported
+Landroid/system/OsConstants;->SPLICE_F_NONBLOCK:I,unsupported
+Landroid/system/OsConstants;->TIOCOUTQ:I,unsupported
+Landroid/system/OsConstants;->UDP_ENCAP:I,unsupported
+Landroid/system/OsConstants;->UDP_ENCAP_ESPINUDP:I,unsupported
+Landroid/system/OsConstants;->UDP_ENCAP_ESPINUDP_NON_IKE:I,unsupported
+Landroid/system/OsConstants;->UNIX_PATH_MAX:I,unsupported
+Landroid/system/OsConstants;->XATTR_CREATE:I,unsupported
+Landroid/system/OsConstants;->XATTR_REPLACE:I,unsupported
+Landroid/system/OsConstants;->_LINUX_CAPABILITY_VERSION_3:I,unsupported
+Landroid/system/OsConstants;->initConstants()V,unsupported
+Landroid/system/OsConstants;->placeholder()I,unsupported
+Landroid/system/PacketSocketAddress;-><init>(I[B)V,unsupported
+Landroid/system/PacketSocketAddress;-><init>(SI)V,unsupported
+Lcom/android/okhttp/Connection;->getSocket()Ljava/net/Socket;,unsupported
+Lcom/android/okhttp/ConnectionPool;->connections:Ljava/util/Deque;,unsupported
+Lcom/android/okhttp/ConnectionPool;->keepAliveDurationNs:J,unsupported
+Lcom/android/okhttp/ConnectionPool;->maxIdleConnections:I,unsupported
+Lcom/android/okhttp/ConnectionPool;->systemDefault:Lcom/android/okhttp/ConnectionPool;,unsupported
+Lcom/android/okhttp/HttpHandler;-><init>()V,unsupported
+Lcom/android/okhttp/HttpUrl$Builder;->build()Lcom/android/okhttp/HttpUrl;,unsupported
+Lcom/android/okhttp/HttpUrl;->encodedPath()Ljava/lang/String;,unsupported
+Lcom/android/okhttp/HttpUrl;->newBuilder()Lcom/android/okhttp/HttpUrl$Builder;,unsupported
+Lcom/android/okhttp/HttpUrl;->parse(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl;,unsupported
+Lcom/android/okhttp/HttpUrl;->query()Ljava/lang/String;,unsupported
+Lcom/android/okhttp/HttpsHandler;-><init>()V,unsupported
+Lcom/android/okhttp/OkHttpClient;-><init>()V,unsupported
+Lcom/android/okhttp/OkHttpClient;->DEFAULT_PROTOCOLS:Ljava/util/List;,unsupported
+Lcom/android/okhttp/OkHttpClient;->connectionPool:Lcom/android/okhttp/ConnectionPool;,unsupported
+Lcom/android/okhttp/OkHttpClient;->dns:Lcom/android/okhttp/Dns;,unsupported
+Lcom/android/okhttp/OkHttpClient;->getConnectionPool()Lcom/android/okhttp/ConnectionPool;,unsupported
+Lcom/android/okhttp/OkHttpClient;->getCookieHandler()Ljava/net/CookieHandler;,unsupported
+Lcom/android/okhttp/OkHttpClient;->getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;,unsupported
+Lcom/android/okhttp/OkHttpClient;->getProxy()Ljava/net/Proxy;,unsupported
+Lcom/android/okhttp/OkHttpClient;->getProxySelector()Ljava/net/ProxySelector;,unsupported
+Lcom/android/okhttp/OkHttpClient;->getSslSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,unsupported
+Lcom/android/okhttp/OkHttpClient;->setProtocols(Ljava/util/List;)Lcom/android/okhttp/OkHttpClient;,unsupported
+Lcom/android/okhttp/OkHttpClient;->setRetryOnConnectionFailure(Z)V,unsupported
+Lcom/android/okhttp/Request;->headers:Lcom/android/okhttp/Headers;,unsupported
+Lcom/android/okhttp/Request;->method:Ljava/lang/String;,unsupported
+Lcom/android/okhttp/Request;->url:Lcom/android/okhttp/HttpUrl;,unsupported
+Lcom/android/okhttp/Response;->code:I,unsupported
+Lcom/android/okhttp/Response;->headers:Lcom/android/okhttp/Headers;,unsupported
+Lcom/android/okhttp/Response;->message:Ljava/lang/String;,unsupported
+Lcom/android/okhttp/Response;->networkResponse:Lcom/android/okhttp/Response;,unsupported
+Lcom/android/okhttp/Response;->protocol:Lcom/android/okhttp/Protocol;,unsupported
+Lcom/android/okhttp/internal/Internal;-><init>()V,unsupported
+Lcom/android/okhttp/internal/Internal;->addLenient(Lcom/android/okhttp/Headers$Builder;Ljava/lang/String;)V,unsupported
+Lcom/android/okhttp/internal/Internal;->addLenient(Lcom/android/okhttp/Headers$Builder;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lcom/android/okhttp/internal/Internal;->apply(Lcom/android/okhttp/ConnectionSpec;Ljavax/net/ssl/SSLSocket;Z)V,unsupported
+Lcom/android/okhttp/internal/Internal;->callEngineGetStreamAllocation(Lcom/android/okhttp/Call;)Lcom/android/okhttp/internal/http/StreamAllocation;,unsupported
+Lcom/android/okhttp/internal/Internal;->callEnqueue(Lcom/android/okhttp/Call;Lcom/android/okhttp/Callback;Z)V,unsupported
+Lcom/android/okhttp/internal/Internal;->connectionBecameIdle(Lcom/android/okhttp/ConnectionPool;Lcom/android/okhttp/internal/io/RealConnection;)Z,unsupported
+Lcom/android/okhttp/internal/Internal;->get(Lcom/android/okhttp/ConnectionPool;Lcom/android/okhttp/Address;Lcom/android/okhttp/internal/http/StreamAllocation;)Lcom/android/okhttp/internal/io/RealConnection;,unsupported
+Lcom/android/okhttp/internal/Internal;->getHttpUrlChecked(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl;,unsupported
+Lcom/android/okhttp/internal/Internal;->instance:Lcom/android/okhttp/internal/Internal;,unsupported
+Lcom/android/okhttp/internal/Internal;->internalCache(Lcom/android/okhttp/OkHttpClient;)Lcom/android/okhttp/internal/InternalCache;,unsupported
+Lcom/android/okhttp/internal/Internal;->put(Lcom/android/okhttp/ConnectionPool;Lcom/android/okhttp/internal/io/RealConnection;)V,unsupported
+Lcom/android/okhttp/internal/Internal;->routeDatabase(Lcom/android/okhttp/ConnectionPool;)Lcom/android/okhttp/internal/RouteDatabase;,unsupported
+Lcom/android/okhttp/internal/Internal;->setCache(Lcom/android/okhttp/OkHttpClient;Lcom/android/okhttp/internal/InternalCache;)V,unsupported
+Lcom/android/okhttp/internal/Platform;->get()Lcom/android/okhttp/internal/Platform;,unsupported
+Lcom/android/okhttp/internal/Platform;->logW(Ljava/lang/String;)V,unsupported
+Lcom/android/okhttp/internal/Util;->EMPTY_BYTE_ARRAY:[B,unsupported
+Lcom/android/okhttp/internal/Util;->UTF_8:Ljava/nio/charset/Charset;,unsupported
+Lcom/android/okhttp/internal/Util;->closeAll(Ljava/io/Closeable;Ljava/io/Closeable;)V,unsupported
+Lcom/android/okhttp/internal/Util;->closeQuietly(Ljava/io/Closeable;)V,unsupported
+Lcom/android/okhttp/internal/Version;->userAgent()Ljava/lang/String;,unsupported
+Lcom/android/okhttp/internal/http/HeaderParser;->skipUntil(Ljava/lang/String;ILjava/lang/String;)I,unsupported
+Lcom/android/okhttp/internal/http/HeaderParser;->skipWhitespace(Ljava/lang/String;I)I,unsupported
+Lcom/android/okhttp/internal/http/HttpDate;->format(Ljava/util/Date;)Ljava/lang/String;,unsupported
+Lcom/android/okhttp/internal/http/HttpDate;->parse(Ljava/lang/String;)Ljava/util/Date;,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->getConnection()Lcom/android/okhttp/Connection;,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->hasResponse()Z,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->httpStream:Lcom/android/okhttp/internal/http/HttpStream;,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->networkRequest(Lcom/android/okhttp/Request;)Lcom/android/okhttp/Request;,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->networkRequest:Lcom/android/okhttp/Request;,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->priorResponse:Lcom/android/okhttp/Response;,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->readResponse()V,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->sendRequest()V,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->sentRequestMillis:J,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->userResponse:Lcom/android/okhttp/Response;,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->writingRequestHeaders()V,unsupported
+Lcom/android/okhttp/internal/http/RouteSelector;->hasNext()Z,unsupported
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->client:Lcom/android/okhttp/OkHttpClient;,unsupported
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->httpEngine:Lcom/android/okhttp/internal/http/HttpEngine;,unsupported
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->delegate:Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;,unsupported
+Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector;-><init>()V,unsupported
+Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector;->add(Lcom/android/org/bouncycastle/asn1/ASN1Encodable;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/ASN1InputStream;-><init>(Ljava/io/InputStream;)V,max-target-r
+Lcom/android/org/bouncycastle/asn1/ASN1InputStream;-><init>([B)V,unsupported
+Lcom/android/org/bouncycastle/asn1/ASN1InputStream;->readObject()Lcom/android/org/bouncycastle/asn1/ASN1Primitive;,unsupported
+Lcom/android/org/bouncycastle/asn1/ASN1Integer;-><init>(Ljava/math/BigInteger;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/DERBitString;-><init>([B)V,unsupported
+Lcom/android/org/bouncycastle/asn1/DEREncodableVector;-><init>()V,max-target-r
+Lcom/android/org/bouncycastle/asn1/DERInteger;-><init>(J)V,unsupported
+Lcom/android/org/bouncycastle/asn1/DERInteger;-><init>(Ljava/math/BigInteger;)V,max-target-r
+Lcom/android/org/bouncycastle/asn1/DERNull;->INSTANCE:Lcom/android/org/bouncycastle/asn1/DERNull;,unsupported
+Lcom/android/org/bouncycastle/asn1/DERObjectIdentifier;-><init>(Ljava/lang/String;)V,max-target-r
+Lcom/android/org/bouncycastle/asn1/DEROctetString;-><init>([B)V,max-target-r
+Lcom/android/org/bouncycastle/asn1/DEROutputStream;-><init>(Ljava/io/OutputStream;)V,max-target-r
+Lcom/android/org/bouncycastle/asn1/DERSequence;-><init>()V,unsupported
+Lcom/android/org/bouncycastle/asn1/DERSequence;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/DERSet;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector;)V,max-target-r
+Lcom/android/org/bouncycastle/asn1/pkcs/PKCSObjectIdentifiers;->sha256WithRSAEncryption:Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;Lcom/android/org/bouncycastle/asn1/ASN1Encodable;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/Certificate;->getInstance(Ljava/lang/Object;)Lcom/android/org/bouncycastle/asn1/x509/Certificate;,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/DigestInfo;-><init>(Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier;[B)V,max-target-r
+Lcom/android/org/bouncycastle/asn1/x509/SubjectPublicKeyInfo;->getInstance(Ljava/lang/Object;)Lcom/android/org/bouncycastle/asn1/x509/SubjectPublicKeyInfo;,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/Time;-><init>(Ljava/util/Date;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;-><init>()V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->generateTBSCertificate()Lcom/android/org/bouncycastle/asn1/x509/TBSCertificate;,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setEndDate(Lcom/android/org/bouncycastle/asn1/x509/Time;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setIssuer(Lcom/android/org/bouncycastle/asn1/x509/X509Name;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setSerialNumber(Lcom/android/org/bouncycastle/asn1/ASN1Integer;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setSignature(Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setStartDate(Lcom/android/org/bouncycastle/asn1/x509/Time;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setSubject(Lcom/android/org/bouncycastle/asn1/x509/X509Name;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setSubjectPublicKeyInfo(Lcom/android/org/bouncycastle/asn1/x509/SubjectPublicKeyInfo;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1Sequence;)V,max-target-r
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;-><init>(Ljava/lang/String;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;->CN:Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;,max-target-r
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;->getOIDs()Ljava/util/Vector;,max-target-r
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;->getValues()Ljava/util/Vector;,max-target-r
+Lcom/android/org/bouncycastle/asn1/x9/X9ObjectIdentifiers;->ecdsa_with_SHA256:Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;,unsupported
+Lcom/android/org/bouncycastle/jce/X509Principal;-><init>([B)V,unsupported
+Lcom/android/org/bouncycastle/jce/provider/BouncyCastleProvider;-><init>()V,unsupported
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;-><init>(Lcom/android/org/bouncycastle/asn1/x509/Certificate;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;-><init>()V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->generate(Ljava/security/PrivateKey;)Ljava/security/cert/X509Certificate;,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setIssuerDN(Lcom/android/org/bouncycastle/asn1/x509/X509Name;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setIssuerDN(Ljavax/security/auth/x500/X500Principal;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setNotAfter(Ljava/util/Date;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setNotBefore(Ljava/util/Date;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setPublicKey(Ljava/security/PublicKey;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setSerialNumber(Ljava/math/BigInteger;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setSignatureAlgorithm(Ljava/lang/String;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setSubjectDN(Lcom/android/org/bouncycastle/asn1/x509/X509Name;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setSubjectDN(Ljavax/security/auth/x500/X500Principal;)V,unsupported
+Lcom/sun/nio/file/ExtendedWatchEventModifier;->FILE_TREE:Lcom/sun/nio/file/ExtendedWatchEventModifier;,unsupported
+Ldalvik/system/BaseDexClassLoader;-><init>(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Ljava/lang/ClassLoader;Z)V,unsupported
+Ldalvik/system/BaseDexClassLoader;->addDexPath(Ljava/lang/String;)V,unsupported
+Ldalvik/system/BaseDexClassLoader;->addDexPath(Ljava/lang/String;Z)V,unsupported
+Ldalvik/system/BaseDexClassLoader;->getLdLibraryPath()Ljava/lang/String;,unsupported
+Ldalvik/system/BaseDexClassLoader;->pathList:Ldalvik/system/DexPathList;,unsupported
+Ldalvik/system/BlockGuard$BlockGuardPolicyException;-><init>(IILjava/lang/String;)V,unsupported
+Ldalvik/system/BlockGuard$BlockGuardPolicyException;->mMessage:Ljava/lang/String;,unsupported
+Ldalvik/system/BlockGuard$BlockGuardPolicyException;->mPolicyState:I,unsupported
+Ldalvik/system/BlockGuard$BlockGuardPolicyException;->mPolicyViolated:I,unsupported
+Ldalvik/system/BlockGuard$Policy;->onNetwork()V,unsupported
+Ldalvik/system/BlockGuard$Policy;->onReadFromDisk()V,unsupported
+Ldalvik/system/BlockGuard;->LAX_POLICY:Ldalvik/system/BlockGuard$Policy;,unsupported
+Ldalvik/system/BlockGuard;->getThreadPolicy()Ldalvik/system/BlockGuard$Policy;,unsupported
+Ldalvik/system/BlockGuard;->setThreadPolicy(Ldalvik/system/BlockGuard$Policy;)V,unsupported
+Ldalvik/system/BlockGuard;->threadPolicy:Ljava/lang/ThreadLocal;,unsupported
+Ldalvik/system/CloseGuard$DefaultReporter;-><init>()V,unsupported
+Ldalvik/system/CloseGuard$Reporter;->report(Ljava/lang/String;Ljava/lang/Throwable;)V,unsupported
+Ldalvik/system/CloseGuard;-><init>()V,unsupported
+Ldalvik/system/CloseGuard;->close()V,unsupported
+Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard;,unsupported
+Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V,unsupported
+Ldalvik/system/CloseGuard;->setEnabled(Z)V,unsupported
+Ldalvik/system/CloseGuard;->setReporter(Ldalvik/system/CloseGuard$Reporter;)V,unsupported
+Ldalvik/system/CloseGuard;->warnIfOpen()V,unsupported
+Ldalvik/system/DexFile$DFEnum;->mNameList:[Ljava/lang/String;,unsupported
+Ldalvik/system/DexFile;->getClassNameList(Ljava/lang/Object;)[Ljava/lang/String;,unsupported
+Ldalvik/system/DexFile;->isBackedByOatFile()Z,unsupported
+Ldalvik/system/DexFile;->loadClassBinaryName(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/List;)Ljava/lang/Class;,unsupported
+Ldalvik/system/DexFile;->loadDex(Ljava/lang/String;Ljava/lang/String;ILjava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)Ldalvik/system/DexFile;,unsupported
+Ldalvik/system/DexFile;->mCookie:Ljava/lang/Object;,unsupported
+Ldalvik/system/DexFile;->mFileName:Ljava/lang/String;,unsupported
+Ldalvik/system/DexFile;->mInternalCookie:Ljava/lang/Object;,unsupported
+Ldalvik/system/DexFile;->openDexFile(Ljava/lang/String;Ljava/lang/String;ILjava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)Ljava/lang/Object;,unsupported
+Ldalvik/system/DexFile;->openDexFileNative(Ljava/lang/String;Ljava/lang/String;ILjava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)Ljava/lang/Object;,unsupported
+Ldalvik/system/DexPathList$Element;-><init>(Ldalvik/system/DexFile;Ljava/io/File;)V,unsupported
+Ldalvik/system/DexPathList$Element;-><init>(Ljava/io/File;ZLjava/io/File;Ldalvik/system/DexFile;)V,unsupported
+Ldalvik/system/DexPathList$Element;->dexFile:Ldalvik/system/DexFile;,unsupported
+Ldalvik/system/DexPathList$Element;->path:Ljava/io/File;,unsupported
+Ldalvik/system/DexPathList$NativeLibraryElement;-><init>(Ljava/io/File;)V,unsupported
+Ldalvik/system/DexPathList$NativeLibraryElement;->path:Ljava/io/File;,unsupported
+Ldalvik/system/DexPathList;-><init>(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)V,unsupported
+Ldalvik/system/DexPathList;->addDexPath(Ljava/lang/String;Ljava/io/File;)V,unsupported
+Ldalvik/system/DexPathList;->addNativePath(Ljava/util/Collection;)V,unsupported
+Ldalvik/system/DexPathList;->definingContext:Ljava/lang/ClassLoader;,unsupported
+Ldalvik/system/DexPathList;->dexElements:[Ldalvik/system/DexPathList$Element;,unsupported
+Ldalvik/system/DexPathList;->dexElementsSuppressedExceptions:[Ljava/io/IOException;,unsupported
+Ldalvik/system/DexPathList;->loadDexFile(Ljava/io/File;Ljava/io/File;Ljava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)Ldalvik/system/DexFile;,unsupported
+Ldalvik/system/DexPathList;->makeDexElements(Ljava/util/List;Ljava/io/File;Ljava/util/List;Ljava/lang/ClassLoader;)[Ldalvik/system/DexPathList$Element;,unsupported
+Ldalvik/system/DexPathList;->makeInMemoryDexElements([Ljava/nio/ByteBuffer;Ljava/util/List;)[Ldalvik/system/DexPathList$Element;,unsupported
+Ldalvik/system/DexPathList;->makePathElements(Ljava/util/List;)[Ldalvik/system/DexPathList$NativeLibraryElement;,unsupported
+Ldalvik/system/DexPathList;->makePathElements(Ljava/util/List;Ljava/io/File;Ljava/util/List;)[Ldalvik/system/DexPathList$Element;,unsupported
+Ldalvik/system/DexPathList;->nativeLibraryDirectories:Ljava/util/List;,unsupported
+Ldalvik/system/DexPathList;->nativeLibraryPathElements:[Ldalvik/system/DexPathList$NativeLibraryElement;,unsupported
+Ldalvik/system/DexPathList;->splitPaths(Ljava/lang/String;Z)Ljava/util/List;,unsupported
+Ldalvik/system/DexPathList;->systemNativeLibraryDirectories:Ljava/util/List;,unsupported
+Ldalvik/system/SocketTagger;->get()Ldalvik/system/SocketTagger;,unsupported
+Ldalvik/system/SocketTagger;->tag(Ljava/net/Socket;)V,unsupported
+Ldalvik/system/SocketTagger;->untag(Ljava/net/Socket;)V,unsupported
+Ldalvik/system/VMDebug;->allowHiddenApiReflectionFrom(Ljava/lang/Class;)V,unsupported
+Ldalvik/system/VMDebug;->dumpReferenceTables()V,unsupported
+Ldalvik/system/VMDebug;->isDebuggerConnected()Z,unsupported
+Ldalvik/system/VMRuntime;->addressOf(Ljava/lang/Object;)J,unsupported
+Ldalvik/system/VMRuntime;->clearGrowthLimit()V,unsupported
+Ldalvik/system/VMRuntime;->gcSoftReferences()V,unsupported
+Ldalvik/system/VMRuntime;->getCurrentInstructionSet()Ljava/lang/String;,unsupported
+Ldalvik/system/VMRuntime;->getExternalBytesAllocated()J,unsupported
+Ldalvik/system/VMRuntime;->getInstructionSet(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Ldalvik/system/VMRuntime;->getMinimumHeapSize()J,unsupported
+Ldalvik/system/VMRuntime;->getRuntime()Ldalvik/system/VMRuntime;,unsupported
+Ldalvik/system/VMRuntime;->is64Bit()Z,unsupported
+Ldalvik/system/VMRuntime;->is64BitAbi(Ljava/lang/String;)Z,unsupported
+Ldalvik/system/VMRuntime;->newNonMovableArray(Ljava/lang/Class;I)Ljava/lang/Object;,unsupported
+Ldalvik/system/VMRuntime;->registerNativeAllocation(I)V,unsupported
+Ldalvik/system/VMRuntime;->registerNativeAllocation(J)V,unsupported
+Ldalvik/system/VMRuntime;->registerNativeFree(I)V,unsupported
+Ldalvik/system/VMRuntime;->registerNativeFree(J)V,unsupported
+Ldalvik/system/VMRuntime;->runFinalization(J)V,unsupported
+Ldalvik/system/VMRuntime;->runFinalizationSync()V,unsupported
+Ldalvik/system/VMRuntime;->setMinimumHeapSize(J)J,unsupported
+Ldalvik/system/VMRuntime;->setTargetHeapUtilization(F)F,unsupported
+Ldalvik/system/VMRuntime;->setTargetSdkVersion(I)V,blocked
+Ldalvik/system/VMRuntime;->trackExternalAllocation(J)Z,unsupported
+Ldalvik/system/VMRuntime;->trackExternalFree(J)V,unsupported
+Ldalvik/system/VMRuntime;->vmInstructionSet()Ljava/lang/String;,unsupported
+Ldalvik/system/VMRuntime;->vmLibrary()Ljava/lang/String;,unsupported
+Ldalvik/system/VMStack;->fillStackTraceElements(Ljava/lang/Thread;[Ljava/lang/StackTraceElement;)I,unsupported
+Ldalvik/system/VMStack;->getCallingClassLoader()Ljava/lang/ClassLoader;,unsupported
+Ldalvik/system/VMStack;->getStackClass2()Ljava/lang/Class;,unsupported
+Ldalvik/system/VMStack;->getThreadStackTrace(Ljava/lang/Thread;)[Ljava/lang/StackTraceElement;,unsupported
+Ljava/io/Console;->encoding()Ljava/lang/String;,max-target-r
+Ljava/io/File;->filePath:Ljava/nio/file/Path;,max-target-r
+Ljava/io/File;->fs:Ljava/io/FileSystem;,unsupported
+Ljava/io/File;->path:Ljava/lang/String;,max-target-r
+Ljava/io/File;->prefixLength:I,max-target-r
+Ljava/io/File;->status:Ljava/io/File$PathStatus;,max-target-r
+Ljava/io/FileDescriptor;->descriptor:I,unsupported
+Ljava/io/FileDescriptor;->getInt$()I,unsupported
+Ljava/io/FileDescriptor;->isSocket$()Z,max-target-r
+Ljava/io/FileDescriptor;->setInt$(I)V,unsupported
+Ljava/io/FileInputStream;->fd:Ljava/io/FileDescriptor;,max-target-r
+Ljava/io/FileOutputStream;->channel:Ljava/nio/channels/FileChannel;,unsupported
+Ljava/io/FileOutputStream;->fd:Ljava/io/FileDescriptor;,max-target-r
+Ljava/io/FileSystem;->canonicalize(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Ljava/io/FileSystem;->checkAccess(Ljava/io/File;I)Z,unsupported
+Ljava/io/FileSystem;->compare(Ljava/io/File;Ljava/io/File;)I,unsupported
+Ljava/io/FileSystem;->createDirectory(Ljava/io/File;)Z,unsupported
+Ljava/io/FileSystem;->createFileExclusively(Ljava/lang/String;)Z,unsupported
+Ljava/io/FileSystem;->delete(Ljava/io/File;)Z,unsupported
+Ljava/io/FileSystem;->fromURIPath(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Ljava/io/FileSystem;->getBooleanAttributes(Ljava/io/File;)I,unsupported
+Ljava/io/FileSystem;->getDefaultParent()Ljava/lang/String;,unsupported
+Ljava/io/FileSystem;->getLastModifiedTime(Ljava/io/File;)J,unsupported
+Ljava/io/FileSystem;->getLength(Ljava/io/File;)J,unsupported
+Ljava/io/FileSystem;->getPathSeparator()C,unsupported
+Ljava/io/FileSystem;->getSeparator()C,unsupported
+Ljava/io/FileSystem;->getSpace(Ljava/io/File;I)J,unsupported
+Ljava/io/FileSystem;->hashCode(Ljava/io/File;)I,unsupported
+Ljava/io/FileSystem;->isAbsolute(Ljava/io/File;)Z,unsupported
+Ljava/io/FileSystem;->list(Ljava/io/File;)[Ljava/lang/String;,unsupported
+Ljava/io/FileSystem;->listRoots()[Ljava/io/File;,unsupported
+Ljava/io/FileSystem;->normalize(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Ljava/io/FileSystem;->prefixLength(Ljava/lang/String;)I,unsupported
+Ljava/io/FileSystem;->rename(Ljava/io/File;Ljava/io/File;)Z,unsupported
+Ljava/io/FileSystem;->resolve(Ljava/io/File;)Ljava/lang/String;,unsupported
+Ljava/io/FileSystem;->resolve(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,unsupported
+Ljava/io/FileSystem;->setLastModifiedTime(Ljava/io/File;J)Z,unsupported
+Ljava/io/FileSystem;->setPermission(Ljava/io/File;IZZ)Z,unsupported
+Ljava/io/FileSystem;->setReadOnly(Ljava/io/File;)Z,unsupported
+Ljava/io/ObjectInputStream;->bin:Ljava/io/ObjectInputStream$BlockDataInputStream;,unsupported
+Ljava/io/ObjectInputStream;->bytesToDoubles([BI[DII)V,unsupported
+Ljava/io/ObjectInputStream;->bytesToFloats([BI[FII)V,unsupported
+Ljava/io/ObjectOutputStream;->protocol:I,max-target-r
+Ljava/io/ObjectStreamClass;->computeDefaultSUID(Ljava/lang/Class;)J,unsupported
+Ljava/io/ObjectStreamClass;->computeFieldOffsets()V,unsupported
+Ljava/io/ObjectStreamClass;->fields:[Ljava/io/ObjectStreamField;,unsupported
+Ljava/io/ObjectStreamClass;->getConstructorId(Ljava/lang/Class;)J,unsupported
+Ljava/io/ObjectStreamClass;->getLocalDesc()Ljava/io/ObjectStreamClass;,unsupported
+Ljava/io/ObjectStreamClass;->getNumObjFields()I,unsupported
+Ljava/io/ObjectStreamClass;->getPrimDataSize()I,unsupported
+Ljava/io/ObjectStreamClass;->hasReadObjectMethod()Z,unsupported
+Ljava/io/ObjectStreamClass;->hasReadObjectNoDataMethod()Z,unsupported
+Ljava/io/ObjectStreamClass;->hasWriteObjectData()Z,unsupported
+Ljava/io/ObjectStreamClass;->newInstance()Ljava/lang/Object;,unsupported
+Ljava/io/ObjectStreamClass;->newInstance(Ljava/lang/Class;J)Ljava/lang/Object;,unsupported
+Ljava/io/ObjectStreamField;->getField()Ljava/lang/reflect/Field;,unsupported
+Ljava/io/RandomAccessFile;->fd:Ljava/io/FileDescriptor;,max-target-r
+Ljava/lang/AbstractStringBuilder;->value:[C,unsupported
+Ljava/lang/Boolean;->value:Z,max-target-p
+Ljava/lang/Byte;->toHexString(BZ)Ljava/lang/String;,unsupported
+Ljava/lang/Byte;->value:B,max-target-p
+Ljava/lang/Character;->value:C,max-target-p
+Ljava/lang/Class;-><init>()V,unsupported
+Ljava/lang/Class;->accessFlags:I,unsupported
+Ljava/lang/Class;->classLoader:Ljava/lang/ClassLoader;,unsupported
+Ljava/lang/Class;->clinitThreadId:I,max-target-r
+Ljava/lang/Class;->dexCache:Ljava/lang/Object;,unsupported
+Ljava/lang/Class;->dexClassDefIndex:I,unsupported
+Ljava/lang/Class;->getDeclaredMethodsUnchecked(Z)[Ljava/lang/reflect/Method;,unsupported
+Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;Z)Ljava/lang/reflect/Method;,unsupported
+Ljava/lang/Class;->ifTable:[Ljava/lang/Object;,unsupported
+Ljava/lang/Class;->name:Ljava/lang/String;,unsupported
+Ljava/lang/Class;->objectSize:I,unsupported
+Ljava/lang/Class;->status:I,max-target-r
+Ljava/lang/ClassLoader;->parent:Ljava/lang/ClassLoader;,unsupported
+Ljava/lang/Daemons$Daemon;->isRunning()Z,unsupported
+Ljava/lang/Daemons$Daemon;->start()V,unsupported
+Ljava/lang/Daemons$Daemon;->stop()V,unsupported
+Ljava/lang/Daemons$Daemon;->thread:Ljava/lang/Thread;,unsupported
+Ljava/lang/Daemons$FinalizerDaemon;->INSTANCE:Ljava/lang/Daemons$FinalizerDaemon;,unsupported
+Ljava/lang/Daemons$FinalizerDaemon;->finalizingObject:Ljava/lang/Object;,unsupported
+Ljava/lang/Daemons$FinalizerWatchdogDaemon;->INSTANCE:Ljava/lang/Daemons$FinalizerWatchdogDaemon;,unsupported
+Ljava/lang/Daemons$ReferenceQueueDaemon;->INSTANCE:Ljava/lang/Daemons$ReferenceQueueDaemon;,unsupported
+Ljava/lang/Daemons;->MAX_FINALIZE_NANOS:J,unsupported
+Ljava/lang/Daemons;->requestHeapTrim()V,unsupported
+Ljava/lang/Daemons;->start()V,unsupported
+Ljava/lang/Daemons;->stop()V,unsupported
+Ljava/lang/DexCache;->dexFile:J,unsupported
+Ljava/lang/Double;->value:D,max-target-p
+Ljava/lang/Enum;->getSharedConstants(Ljava/lang/Class;)[Ljava/lang/Enum;,max-target-r
+Ljava/lang/Enum;->name:Ljava/lang/String;,max-target-r
+Ljava/lang/Enum;->ordinal:I,max-target-r
+Ljava/lang/Float;->value:F,max-target-p
+Ljava/lang/Integer;->value:I,max-target-p
+Ljava/lang/Long;->value:J,max-target-p
+Ljava/lang/Object;->identityHashCode(Ljava/lang/Object;)I,unsupported
+Ljava/lang/Runtime;-><init>()V,max-target-r
+Ljava/lang/Runtime;->load(Ljava/lang/String;Ljava/lang/ClassLoader;)V,unsupported
+Ljava/lang/Runtime;->loadLibrary(Ljava/lang/String;Ljava/lang/ClassLoader;)V,unsupported
+Ljava/lang/Runtime;->loadLibrary0(Ljava/lang/ClassLoader;Ljava/lang/String;)V,unsupported
+Ljava/lang/Runtime;->mLibPaths:[Ljava/lang/String;,unsupported
+Ljava/lang/Runtime;->nativeLoad(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/String;,unsupported
+Ljava/lang/Short;->value:S,max-target-p
+Ljava/lang/StackTraceElement;->declaringClass:Ljava/lang/String;,unsupported
+Ljava/lang/StackTraceElement;->fileName:Ljava/lang/String;,unsupported
+Ljava/lang/StackTraceElement;->lineNumber:I,unsupported
+Ljava/lang/StackTraceElement;->methodName:Ljava/lang/String;,unsupported
+Ljava/lang/String;-><init>(II[C)V,unsupported
+Ljava/lang/String;->count:I,unsupported
+Ljava/lang/String;->getCharsNoCheck(II[CI)V,max-target-r
+Ljava/lang/String;->hash:I,max-target-r
+Ljava/lang/String;->indexOf([CII[CIII)I,max-target-r
+Ljava/lang/String;->lastIndexOf([CII[CIII)I,max-target-r
+Ljava/lang/System;-><init>()V,max-target-r
+Ljava/lang/System;->arraycopy([BI[BII)V,unsupported
+Ljava/lang/System;->arraycopy([CI[CII)V,unsupported
+Ljava/lang/System;->arraycopy([FI[FII)V,unsupported
+Ljava/lang/System;->arraycopy([II[III)V,unsupported
+Ljava/lang/System;->arraycopy([JI[JII)V,unsupported
+Ljava/lang/System;->arraycopy([SI[SII)V,unsupported
+Ljava/lang/System;->arraycopy([ZI[ZII)V,unsupported
+Ljava/lang/System;->log(CLjava/lang/String;Ljava/lang/Throwable;)V,max-target-r
+Ljava/lang/System;->logE(Ljava/lang/String;)V,unsupported
+Ljava/lang/System;->logE(Ljava/lang/String;Ljava/lang/Throwable;)V,unsupported
+Ljava/lang/System;->logW(Ljava/lang/String;Ljava/lang/Throwable;)V,unsupported
+Ljava/lang/Thread;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/String;IZ)V,max-target-r
+Ljava/lang/Thread;->contextClassLoader:Ljava/lang/ClassLoader;,unsupported
+Ljava/lang/Thread;->daemon:Z,unsupported
+Ljava/lang/Thread;->dispatchUncaughtException(Ljava/lang/Throwable;)V,max-target-r
+Ljava/lang/Thread;->getUncaughtExceptionPreHandler()Ljava/lang/Thread$UncaughtExceptionHandler;,unsupported
+Ljava/lang/Thread;->group:Ljava/lang/ThreadGroup;,unsupported
+Ljava/lang/Thread;->inheritableThreadLocals:Ljava/lang/ThreadLocal$ThreadLocalMap;,unsupported
+Ljava/lang/Thread;->inheritedAccessControlContext:Ljava/security/AccessControlContext;,unsupported
+Ljava/lang/Thread;->lock:Ljava/lang/Object;,unsupported
+Ljava/lang/Thread;->name:Ljava/lang/String;,unsupported
+Ljava/lang/Thread;->nativePeer:J,unsupported
+Ljava/lang/Thread;->parkBlocker:Ljava/lang/Object;,unsupported
+Ljava/lang/Thread;->priority:I,unsupported
+Ljava/lang/Thread;->target:Ljava/lang/Runnable;,unsupported
+Ljava/lang/Thread;->threadLocals:Ljava/lang/ThreadLocal$ThreadLocalMap;,unsupported
+Ljava/lang/Thread;->threadSeqNumber:J,unsupported
+Ljava/lang/Thread;->uncaughtExceptionPreHandler:Ljava/lang/Thread$UncaughtExceptionHandler;,unsupported
+Ljava/lang/ThreadGroup;->add(Ljava/lang/Thread;)V,max-target-r
+Ljava/lang/ThreadGroup;->groups:[Ljava/lang/ThreadGroup;,unsupported
+Ljava/lang/ThreadGroup;->mainThreadGroup:Ljava/lang/ThreadGroup;,max-target-r
+Ljava/lang/ThreadGroup;->name:Ljava/lang/String;,max-target-r
+Ljava/lang/ThreadGroup;->ngroups:I,unsupported
+Ljava/lang/ThreadGroup;->parent:Ljava/lang/ThreadGroup;,unsupported
+Ljava/lang/ThreadGroup;->systemThreadGroup:Ljava/lang/ThreadGroup;,unsupported
+Ljava/lang/ThreadGroup;->threadTerminated(Ljava/lang/Thread;)V,max-target-r
+Ljava/lang/ThreadLocal;->getMap(Ljava/lang/Thread;)Ljava/lang/ThreadLocal$ThreadLocalMap;,max-target-r
+Ljava/lang/Throwable;->backtrace:Ljava/lang/Object;,unsupported
+Ljava/lang/Throwable;->cause:Ljava/lang/Throwable;,unsupported
+Ljava/lang/Throwable;->detailMessage:Ljava/lang/String;,unsupported
+Ljava/lang/Throwable;->getOurStackTrace()[Ljava/lang/StackTraceElement;,unsupported
+Ljava/lang/Throwable;->nativeFillInStackTrace()Ljava/lang/Object;,max-target-r
+Ljava/lang/Throwable;->printStackTrace(Ljava/lang/Throwable$PrintStreamOrWriter;)V,unsupported
+Ljava/lang/Throwable;->stackTrace:[Ljava/lang/StackTraceElement;,unsupported
+Ljava/lang/Throwable;->suppressedExceptions:Ljava/util/List;,max-target-r
+Ljava/lang/UNIXProcess;->pid:I,unsupported
+Ljava/lang/Void;-><init>()V,unsupported
+Ljava/lang/invoke/MethodHandles$Lookup;-><init>(Ljava/lang/Class;I)V,unsupported
+Ljava/lang/invoke/SerializedLambda;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V,max-target-r
+Ljava/lang/invoke/SerializedLambda;->getCapturedArg(I)Ljava/lang/Object;,unsupported
+Ljava/lang/invoke/SerializedLambda;->getCapturedArgCount()I,max-target-r
+Ljava/lang/invoke/SerializedLambda;->getCapturingClass()Ljava/lang/String;,max-target-r
+Ljava/lang/invoke/SerializedLambda;->getFunctionalInterfaceClass()Ljava/lang/String;,unsupported
+Ljava/lang/invoke/SerializedLambda;->getFunctionalInterfaceMethodName()Ljava/lang/String;,unsupported
+Ljava/lang/invoke/SerializedLambda;->getFunctionalInterfaceMethodSignature()Ljava/lang/String;,unsupported
+Ljava/lang/invoke/SerializedLambda;->getImplClass()Ljava/lang/String;,unsupported
+Ljava/lang/invoke/SerializedLambda;->getImplMethodKind()I,unsupported
+Ljava/lang/invoke/SerializedLambda;->getImplMethodName()Ljava/lang/String;,unsupported
+Ljava/lang/invoke/SerializedLambda;->getImplMethodSignature()Ljava/lang/String;,unsupported
+Ljava/lang/invoke/SerializedLambda;->getInstantiatedMethodType()Ljava/lang/String;,max-target-r
+Ljava/lang/ref/FinalizerReference;->add(Ljava/lang/Object;)V,unsupported
+Ljava/lang/ref/FinalizerReference;->head:Ljava/lang/ref/FinalizerReference;,unsupported
+Ljava/lang/ref/FinalizerReference;->next:Ljava/lang/ref/FinalizerReference;,unsupported
+Ljava/lang/ref/FinalizerReference;->queue:Ljava/lang/ref/ReferenceQueue;,unsupported
+Ljava/lang/ref/FinalizerReference;->remove(Ljava/lang/ref/FinalizerReference;)V,unsupported
+Ljava/lang/ref/Reference;->getReferent()Ljava/lang/Object;,max-target-r
+Ljava/lang/ref/Reference;->referent:Ljava/lang/Object;,unsupported
+Ljava/lang/ref/ReferenceQueue;->add(Ljava/lang/ref/Reference;)V,max-target-r
+Ljava/lang/reflect/AccessibleObject;->override:Z,unsupported
+Ljava/lang/reflect/Constructor;->serializationCopy(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Constructor;,max-target-r
+Ljava/lang/reflect/Executable;->artMethod:J,unsupported
+Ljava/lang/reflect/Field;->accessFlags:I,unsupported
+Ljava/lang/reflect/Field;->getOffset()I,unsupported
+Ljava/lang/reflect/Parameter;-><init>(Ljava/lang/String;ILjava/lang/reflect/Executable;I)V,max-target-r
+Ljava/lang/reflect/Proxy;->invoke(Ljava/lang/reflect/Proxy;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;,max-target-r
+Ljava/net/AddressCache$AddressCacheEntry;-><init>(Ljava/lang/Object;)V,unsupported
+Ljava/net/AddressCache$AddressCacheEntry;->expiryNanos:J,unsupported
+Ljava/net/AddressCache$AddressCacheEntry;->value:Ljava/lang/Object;,unsupported
+Ljava/net/AddressCache$AddressCacheKey;->mHostname:Ljava/lang/String;,unsupported
+Ljava/net/AddressCache;->cache:Llibcore/util/BasicLruCache;,unsupported
+Ljava/net/Authenticator;->theAuthenticator:Ljava/net/Authenticator;,unsupported
+Ljava/net/DatagramSocket;->getFileDescriptor$()Ljava/io/FileDescriptor;,unsupported
+Ljava/net/DatagramSocket;->impl:Ljava/net/DatagramSocketImpl;,unsupported
+Ljava/net/HttpCookie;->assignors:Ljava/util/Map;,max-target-r
+Ljava/net/HttpCookie;->comment:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->commentURL:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->domain:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->header:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->httpOnly:Z,unsupported
+Ljava/net/HttpCookie;->maxAge:J,max-target-r
+Ljava/net/HttpCookie;->name:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->path:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->portlist:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->secure:Z,max-target-r
+Ljava/net/HttpCookie;->toDiscard:Z,max-target-r
+Ljava/net/HttpCookie;->tspecials:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->value:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->version:I,max-target-r
+Ljava/net/HttpCookie;->whenCreated:J,unsupported
+Ljava/net/Inet4Address;-><init>()V,max-target-r
+Ljava/net/Inet4Address;->ALL:Ljava/net/InetAddress;,max-target-r
+Ljava/net/Inet4Address;->ANY:Ljava/net/InetAddress;,max-target-r
+Ljava/net/Inet6Address$Inet6AddressHolder;->ipaddress:[B,max-target-r
+Ljava/net/Inet6Address$Inet6AddressHolder;->scope_id:I,max-target-r
+Ljava/net/Inet6Address$Inet6AddressHolder;->scope_id_set:Z,max-target-r
+Ljava/net/Inet6Address$Inet6AddressHolder;->scope_ifname:Ljava/net/NetworkInterface;,max-target-r
+Ljava/net/Inet6Address;-><init>()V,max-target-r
+Ljava/net/Inet6Address;->ANY:Ljava/net/InetAddress;,max-target-r
+Ljava/net/Inet6Address;->holder6:Ljava/net/Inet6Address$Inet6AddressHolder;,max-target-r
+Ljava/net/Inet6AddressImpl;->addressCache:Ljava/net/AddressCache;,unsupported
+Ljava/net/InetAddress$InetAddressHolder;->address:I,max-target-r
+Ljava/net/InetAddress$InetAddressHolder;->family:I,max-target-r
+Ljava/net/InetAddress$InetAddressHolder;->hostName:Ljava/lang/String;,unsupported
+Ljava/net/InetAddress$InetAddressHolder;->originalHostName:Ljava/lang/String;,max-target-r
+Ljava/net/InetAddress;->clearDnsCache()V,unsupported
+Ljava/net/InetAddress;->getAllByNameOnNet(Ljava/lang/String;I)[Ljava/net/InetAddress;,unsupported
+Ljava/net/InetAddress;->holder()Ljava/net/InetAddress$InetAddressHolder;,unsupported
+Ljava/net/InetAddress;->holder:Ljava/net/InetAddress$InetAddressHolder;,unsupported
+Ljava/net/InetAddress;->isNumeric(Ljava/lang/String;)Z,max-target-p
+Ljava/net/InetAddress;->parseNumericAddress(Ljava/lang/String;)Ljava/net/InetAddress;,max-target-p
+Ljava/net/InetSocketAddress;->holder:Ljava/net/InetSocketAddress$InetSocketAddressHolder;,unsupported
+Ljava/net/InterfaceAddress;-><init>()V,max-target-r
+Ljava/net/PlainSocketImpl;-><init>()V,unsupported
+Ljava/net/Proxy;-><init>()V,max-target-r
+Ljava/net/ServerSocket;->factory:Ljava/net/SocketImplFactory;,max-target-r
+Ljava/net/Socket;->factory:Ljava/net/SocketImplFactory;,max-target-r
+Ljava/net/Socket;->getFileDescriptor$()Ljava/io/FileDescriptor;,unsupported
+Ljava/net/Socket;->impl:Ljava/net/SocketImpl;,unsupported
+Ljava/net/SocketException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,unsupported
+Ljava/net/SocketImpl;->serverSocket:Ljava/net/ServerSocket;,unsupported
+Ljava/net/SocketImpl;->socket:Ljava/net/Socket;,unsupported
+Ljava/net/SocksSocketImpl;-><init>()V,unsupported
+Ljava/net/URI;->fragment:Ljava/lang/String;,unsupported
+Ljava/net/URI;->host:Ljava/lang/String;,unsupported
+Ljava/net/URI;->port:I,unsupported
+Ljava/net/URI;->query:Ljava/lang/String;,max-target-r
+Ljava/net/URI;->string:Ljava/lang/String;,unsupported
+Ljava/net/URL;->factory:Ljava/net/URLStreamHandlerFactory;,unsupported
+Ljava/net/URL;->handler:Ljava/net/URLStreamHandler;,unsupported
+Ljava/net/URL;->handlers:Ljava/util/Hashtable;,unsupported
+Ljava/net/URL;->protocol:Ljava/lang/String;,max-target-r
+Ljava/net/URLClassLoader;->acc:Ljava/security/AccessControlContext;,unsupported
+Ljava/net/URLClassLoader;->ucp:Lsun/misc/URLClassPath;,unsupported
+Ljava/nio/Buffer;->_elementSizeShift:I,unsupported
+Ljava/nio/Buffer;->address:J,unsupported
+Ljava/nio/Buffer;->capacity:I,max-target-r
+Ljava/nio/Buffer;->limit:I,unsupported
+Ljava/nio/Buffer;->position:I,unsupported
+Ljava/nio/ByteBuffer;->clear()Ljava/nio/ByteBuffer;,public-api
+Ljava/nio/ByteBuffer;->flip()Ljava/nio/ByteBuffer;,public-api
+Ljava/nio/ByteBuffer;->hb:[B,max-target-r
+Ljava/nio/ByteBuffer;->isReadOnly:Z,max-target-r
+Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/ByteBuffer;,public-api
+Ljava/nio/ByteBuffer;->mark()Ljava/nio/ByteBuffer;,public-api
+Ljava/nio/ByteBuffer;->offset:I,max-target-r
+Ljava/nio/ByteBuffer;->position(I)Ljava/nio/ByteBuffer;,public-api
+Ljava/nio/ByteBuffer;->reset()Ljava/nio/ByteBuffer;,public-api
+Ljava/nio/ByteBuffer;->rewind()Ljava/nio/ByteBuffer;,public-api
+Ljava/nio/CharBuffer;->clear()Ljava/nio/CharBuffer;,public-api
+Ljava/nio/CharBuffer;->flip()Ljava/nio/CharBuffer;,public-api
+Ljava/nio/CharBuffer;->limit(I)Ljava/nio/CharBuffer;,public-api
+Ljava/nio/CharBuffer;->mark()Ljava/nio/CharBuffer;,public-api
+Ljava/nio/CharBuffer;->position(I)Ljava/nio/CharBuffer;,public-api
+Ljava/nio/CharBuffer;->reset()Ljava/nio/CharBuffer;,public-api
+Ljava/nio/CharBuffer;->rewind()Ljava/nio/CharBuffer;,public-api
+Ljava/nio/CharBuffer;->toString(II)Ljava/lang/String;,max-target-r
+Ljava/nio/DirectByteBuffer;-><init>(JI)V,max-target-r
+Ljava/nio/DirectByteBuffer;->cleaner()Lsun/misc/Cleaner;,unsupported
+Ljava/nio/DoubleBuffer;->clear()Ljava/nio/DoubleBuffer;,public-api
+Ljava/nio/DoubleBuffer;->flip()Ljava/nio/DoubleBuffer;,public-api
+Ljava/nio/DoubleBuffer;->limit(I)Ljava/nio/DoubleBuffer;,public-api
+Ljava/nio/DoubleBuffer;->mark()Ljava/nio/DoubleBuffer;,public-api
+Ljava/nio/DoubleBuffer;->position(I)Ljava/nio/DoubleBuffer;,public-api
+Ljava/nio/DoubleBuffer;->reset()Ljava/nio/DoubleBuffer;,public-api
+Ljava/nio/DoubleBuffer;->rewind()Ljava/nio/DoubleBuffer;,public-api
+Ljava/nio/FloatBuffer;->clear()Ljava/nio/FloatBuffer;,public-api
+Ljava/nio/FloatBuffer;->flip()Ljava/nio/FloatBuffer;,public-api
+Ljava/nio/FloatBuffer;->limit(I)Ljava/nio/FloatBuffer;,public-api
+Ljava/nio/FloatBuffer;->mark()Ljava/nio/FloatBuffer;,public-api
+Ljava/nio/FloatBuffer;->position(I)Ljava/nio/FloatBuffer;,public-api
+Ljava/nio/FloatBuffer;->reset()Ljava/nio/FloatBuffer;,public-api
+Ljava/nio/FloatBuffer;->rewind()Ljava/nio/FloatBuffer;,public-api
+Ljava/nio/IntBuffer;->clear()Ljava/nio/IntBuffer;,public-api
+Ljava/nio/IntBuffer;->flip()Ljava/nio/IntBuffer;,public-api
+Ljava/nio/IntBuffer;->limit(I)Ljava/nio/IntBuffer;,public-api
+Ljava/nio/IntBuffer;->mark()Ljava/nio/IntBuffer;,public-api
+Ljava/nio/IntBuffer;->position(I)Ljava/nio/IntBuffer;,public-api
+Ljava/nio/IntBuffer;->reset()Ljava/nio/IntBuffer;,public-api
+Ljava/nio/IntBuffer;->rewind()Ljava/nio/IntBuffer;,public-api
+Ljava/nio/LongBuffer;->clear()Ljava/nio/LongBuffer;,public-api
+Ljava/nio/LongBuffer;->flip()Ljava/nio/LongBuffer;,public-api
+Ljava/nio/LongBuffer;->limit(I)Ljava/nio/LongBuffer;,public-api
+Ljava/nio/LongBuffer;->mark()Ljava/nio/LongBuffer;,public-api
+Ljava/nio/LongBuffer;->position(I)Ljava/nio/LongBuffer;,public-api
+Ljava/nio/LongBuffer;->reset()Ljava/nio/LongBuffer;,public-api
+Ljava/nio/LongBuffer;->rewind()Ljava/nio/LongBuffer;,public-api
+Ljava/nio/NIOAccess;->getBaseArray(Ljava/nio/Buffer;)Ljava/lang/Object;,unsupported
+Ljava/nio/NIOAccess;->getBaseArrayOffset(Ljava/nio/Buffer;)I,unsupported
+Ljava/nio/NIOAccess;->getBasePointer(Ljava/nio/Buffer;)J,unsupported
+Ljava/nio/NioUtils;->freeDirectBuffer(Ljava/nio/ByteBuffer;)V,unsupported
+Ljava/nio/NioUtils;->unsafeArray(Ljava/nio/ByteBuffer;)[B,unsupported
+Ljava/nio/NioUtils;->unsafeArrayOffset(Ljava/nio/ByteBuffer;)I,unsupported
+Ljava/nio/ShortBuffer;->clear()Ljava/nio/ShortBuffer;,public-api
+Ljava/nio/ShortBuffer;->flip()Ljava/nio/ShortBuffer;,public-api
+Ljava/nio/ShortBuffer;->limit(I)Ljava/nio/ShortBuffer;,public-api
+Ljava/nio/ShortBuffer;->mark()Ljava/nio/ShortBuffer;,public-api
+Ljava/nio/ShortBuffer;->position(I)Ljava/nio/ShortBuffer;,public-api
+Ljava/nio/ShortBuffer;->reset()Ljava/nio/ShortBuffer;,public-api
+Ljava/nio/ShortBuffer;->rewind()Ljava/nio/ShortBuffer;,public-api
+Ljava/nio/charset/Charset;->defaultCharset:Ljava/nio/charset/Charset;,max-target-r
+Ljava/nio/charset/CharsetEncoder;->canEncode(Ljava/nio/CharBuffer;)Z,max-target-r
+Ljava/nio/file/FileTreeWalker;->followLinks:Z,max-target-r
+Ljava/nio/file/FileTreeWalker;->linkOptions:[Ljava/nio/file/LinkOption;,max-target-r
+Ljava/nio/file/FileTreeWalker;->maxDepth:I,max-target-r
+Ljava/security/KeyPairGenerator;->getInstance(Lsun/security/jca/GetInstance$Instance;Ljava/lang/String;)Ljava/security/KeyPairGenerator;,max-target-r
+Ljava/security/KeyStore;->keyStoreSpi:Ljava/security/KeyStoreSpi;,unsupported
+Ljava/security/Signature;->getInstance(Lsun/security/jca/GetInstance$Instance;Ljava/lang/String;)Ljava/security/Signature;,unsupported
+Ljava/security/spec/ECParameterSpec;->getCurveName()Ljava/lang/String;,unsupported
+Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V,unsupported
+Ljava/text/Collator;->icuColl:Landroid/icu/text/Collator;,unsupported
+Ljava/text/DateFormat;->is24Hour:Ljava/lang/Boolean;,unsupported
+Ljava/text/DecimalFormatSymbols;->getPercentString()Ljava/lang/String;,max-target-r
+Ljava/text/NumberFormat;->getInstance(Ljava/util/Locale;I)Ljava/text/NumberFormat;,max-target-r
+Ljava/time/Duration;->toSeconds()Ljava/math/BigDecimal;,unsupported
+Ljava/time/LocalDate;->getEra()Ljava/time/chrono/IsoEra;,public-api
+Ljava/time/OffsetDateTime;-><init>(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)V,max-target-r
+Ljava/time/ZoneId;->of(Ljava/lang/String;Z)Ljava/time/ZoneId;,max-target-r
+Ljava/util/ArrayDeque;->elements:[Ljava/lang/Object;,unsupported
+Ljava/util/ArrayDeque;->head:I,unsupported
+Ljava/util/ArrayDeque;->tail:I,unsupported
+Ljava/util/ArrayList$SubList;->offset:I,max-target-r
+Ljava/util/ArrayList$SubList;->parent:Ljava/util/AbstractList;,unsupported
+Ljava/util/ArrayList$SubList;->parentOffset:I,unsupported
+Ljava/util/ArrayList$SubList;->size:I,unsupported
+Ljava/util/ArrayList;->elementData:[Ljava/lang/Object;,unsupported
+Ljava/util/ArrayList;->size:I,unsupported
+Ljava/util/Arrays$ArrayList;->a:[Ljava/lang/Object;,unsupported
+Ljava/util/Arrays;->deepToString([Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/Set;)V,unsupported
+Ljava/util/Calendar;->zone:Ljava/util/TimeZone;,unsupported
+Ljava/util/Collections$EmptyList;-><init>()V,unsupported
+Ljava/util/Collections$EmptyMap;-><init>()V,unsupported
+Ljava/util/Collections$SynchronizedCollection;->c:Ljava/util/Collection;,unsupported
+Ljava/util/Collections$SynchronizedList;->list:Ljava/util/List;,unsupported
+Ljava/util/Collections$SynchronizedMap;->m:Ljava/util/Map;,unsupported
+Ljava/util/Collections$UnmodifiableCollection;->c:Ljava/util/Collection;,unsupported
+Ljava/util/Collections$UnmodifiableMap;->m:Ljava/util/Map;,unsupported
+Ljava/util/EnumMap;->keyType:Ljava/lang/Class;,unsupported
+Ljava/util/EnumSet;->elementType:Ljava/lang/Class;,unsupported
+Ljava/util/HashMap$EntryIterator;->next()Ljava/util/Map$Entry;,unsupported
+Ljava/util/HashMap$Node;->key:Ljava/lang/Object;,max-target-r
+Ljava/util/HashMap$Node;->next:Ljava/util/HashMap$Node;,max-target-r
+Ljava/util/HashMap$Node;->value:Ljava/lang/Object;,max-target-r
+Ljava/util/HashMap;->modCount:I,unsupported
+Ljava/util/HashMap;->table:[Ljava/util/HashMap$Node;,unsupported
+Ljava/util/HashSet;->map:Ljava/util/HashMap;,unsupported
+Ljava/util/LinkedHashMap;->accessOrder:Z,max-target-r
+Ljava/util/LinkedHashMap;->eldest()Ljava/util/Map$Entry;,unsupported
+Ljava/util/LinkedList$Node;->item:Ljava/lang/Object;,unsupported
+Ljava/util/LinkedList$Node;->next:Ljava/util/LinkedList$Node;,unsupported
+Ljava/util/LinkedList;->first:Ljava/util/LinkedList$Node;,unsupported
+Ljava/util/LinkedList;->size:I,unsupported
+Ljava/util/Locale;->createConstant(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale;,unsupported
+Ljava/util/Locale;->getInstance(Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale;,unsupported
+Ljava/util/PriorityQueue;->modCount:I,unsupported
+Ljava/util/PriorityQueue;->queue:[Ljava/lang/Object;,unsupported
+Ljava/util/PriorityQueue;->size:I,unsupported
+Ljava/util/Properties;->saveConvert(Ljava/lang/String;ZZ)Ljava/lang/String;,unsupported
+Ljava/util/Random;->seedUniquifier()J,unsupported
+Ljava/util/TimerTask;->period:J,unsupported
+Ljava/util/UUID;->leastSigBits:J,max-target-r
+Ljava/util/UUID;->mostSigBits:J,max-target-r
+Ljava/util/Vector;->elementData(I)Ljava/lang/Object;,max-target-r
+Ljava/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;,public-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->elements:[Ljava/lang/Object;,unsupported
+Ljava/util/concurrent/CopyOnWriteArraySet;->al:Ljava/util/concurrent/CopyOnWriteArrayList;,unsupported
+Ljava/util/concurrent/Executors$RunnableAdapter;->task:Ljava/lang/Runnable;,unsupported
+Ljava/util/concurrent/FutureTask;->EXCEPTIONAL:I,unsupported
+Ljava/util/concurrent/FutureTask;->callable:Ljava/util/concurrent/Callable;,unsupported
+Ljava/util/concurrent/FutureTask;->outcome:Ljava/lang/Object;,unsupported
+Ljava/util/concurrent/FutureTask;->state:I,unsupported
+Ljava/util/concurrent/LinkedBlockingDeque;->first:Ljava/util/concurrent/LinkedBlockingDeque$Node;,unsupported
+Ljava/util/concurrent/LinkedBlockingDeque;->lock:Ljava/util/concurrent/locks/ReentrantLock;,unsupported
+Ljava/util/concurrent/LinkedBlockingQueue;->capacity:I,unsupported
+Ljava/util/concurrent/LinkedBlockingQueue;->head:Ljava/util/concurrent/LinkedBlockingQueue$Node;,unsupported
+Ljava/util/concurrent/LinkedBlockingQueue;->putLock:Ljava/util/concurrent/locks/ReentrantLock;,unsupported
+Ljava/util/concurrent/LinkedBlockingQueue;->takeLock:Ljava/util/concurrent/locks/ReentrantLock;,unsupported
+Ljava/util/concurrent/PriorityBlockingQueue;->dequeue()Ljava/lang/Object;,unsupported
+Ljava/util/concurrent/PriorityBlockingQueue;->lock:Ljava/util/concurrent/locks/ReentrantLock;,unsupported
+Ljava/util/concurrent/PriorityBlockingQueue;->notEmpty:Ljava/util/concurrent/locks/Condition;,unsupported
+Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut:Z,max-target-r
+Ljava/util/concurrent/ThreadPoolExecutor;->ctl:Ljava/util/concurrent/atomic/AtomicInteger;,unsupported
+Ljava/util/concurrent/ThreadPoolExecutor;->defaultHandler:Ljava/util/concurrent/RejectedExecutionHandler;,max-target-r
+Ljava/util/concurrent/ThreadPoolExecutor;->mainLock:Ljava/util/concurrent/locks/ReentrantLock;,max-target-r
+Ljava/util/concurrent/atomic/AtomicInteger;->value:I,unsupported
+Ljava/util/concurrent/locks/ReentrantLock;->sync:Ljava/util/concurrent/locks/ReentrantLock$Sync;,unsupported
+Ljava/util/jar/JarFile;->manifest:Ljava/util/jar/Manifest;,unsupported
+Ljava/util/logging/Handler;->sealed:Z,max-target-r
+Ljava/util/logging/LogManager;->getFormatterProperty(Ljava/lang/String;Ljava/util/logging/Formatter;)Ljava/util/logging/Formatter;,max-target-r
+Ljava/util/logging/Logger;->treeLock:Ljava/lang/Object;,unsupported
+Ljava/util/regex/Matcher;->appendPos:I,max-target-r
+Ljava/util/zip/Adler32;->update(II)I,unsupported
+Ljava/util/zip/CRC32;->update(II)I,unsupported
+Ljava/util/zip/Deflater;->buf:[B,max-target-r
+Ljava/util/zip/Deflater;->finish:Z,max-target-r
+Ljava/util/zip/Deflater;->finished:Z,max-target-r
+Ljava/util/zip/Deflater;->len:I,max-target-r
+Ljava/util/zip/Deflater;->level:I,max-target-r
+Ljava/util/zip/Deflater;->off:I,max-target-r
+Ljava/util/zip/Deflater;->setParams:Z,max-target-r
+Ljava/util/zip/Deflater;->strategy:I,max-target-r
+Ljava/util/zip/Inflater;->buf:[B,max-target-r
+Ljava/util/zip/Inflater;->finished:Z,max-target-r
+Ljava/util/zip/Inflater;->len:I,max-target-r
+Ljava/util/zip/Inflater;->needDict:Z,max-target-r
+Ljava/util/zip/Inflater;->off:I,max-target-r
+Ljava/util/zip/ZipEntry;-><init>(Ljava/lang/String;Ljava/lang/String;JJJII[BJ)V,max-target-r
+Ljava/util/zip/ZipEntry;->method:I,max-target-r
+Ljava/util/zip/ZipFile$ZipEntryIterator;->nextElement()Ljava/util/zip/ZipEntry;,max-target-r
+Ljava/util/zip/ZipFile;->close(J)V,unsupported
+Ljava/util/zip/ZipFile;->getEntry(J[BZ)J,unsupported
+Ljava/util/zip/ZipFile;->jzfile:J,max-target-r
+Ljava/util/zip/ZipInputStream;->flag:I,max-target-r
+Ljava/util/zip/ZipInputStream;->tmpbuf:[B,max-target-r
+Ljava/util/zip/ZipOutputStream;->method:I,max-target-r
+Ljava/util/zip/ZipOutputStream;->names:Ljava/util/HashSet;,max-target-r
+Ljava/util/zip/ZipOutputStream;->written:J,unsupported
+Ljavax/net/ssl/SSLServerSocketFactory;->defaultServerSocketFactory:Ljavax/net/ssl/SSLServerSocketFactory;,max-target-p
+Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/net/Socket;Ljava/io/InputStream;Z)Ljava/net/Socket;,unsupported
+Ljavax/net/ssl/SSLSocketFactory;->defaultSocketFactory:Ljavax/net/ssl/SSLSocketFactory;,max-target-p
+Llibcore/icu/DateIntervalFormat;->formatDateRange(JJILjava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/icu/ICU;->CACHED_PATTERNS:Llibcore/util/BasicLruCache;,unsupported
+Llibcore/icu/ICU;->addLikelySubtags(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/icu/ICU;->addLikelySubtags(Ljava/util/Locale;)Ljava/util/Locale;,unsupported
+Llibcore/icu/ICU;->getBestDateTimePattern(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;,unsupported
+Llibcore/icu/ICU;->getBestDateTimePatternNative(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/icu/ICU;->getDateFormatOrder(Ljava/lang/String;)[C,unsupported
+Llibcore/icu/ICU;->getScript(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->firstDayOfWeek:Ljava/lang/Integer;,unsupported
+Llibcore/icu/LocaleData;->get(Ljava/util/Locale;)Llibcore/icu/LocaleData;,unsupported
+Llibcore/icu/LocaleData;->longStandAloneWeekdayNames:[Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->mapInvalidAndNullLocales(Ljava/util/Locale;)Ljava/util/Locale;,unsupported
+Llibcore/icu/LocaleData;->minimalDaysInFirstWeek:Ljava/lang/Integer;,unsupported
+Llibcore/icu/LocaleData;->shortMonthNames:[Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->shortStandAloneMonthNames:[Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->shortStandAloneWeekdayNames:[Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->timeFormat_Hm:Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->timeFormat_hm:Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->today:Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->tomorrow:Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->zeroDigit:C,unsupported
+Llibcore/io/AsynchronousCloseMonitor;->signalBlockedThreads(Ljava/io/FileDescriptor;)V,unsupported
+Llibcore/io/BlockGuardOs;-><init>(Llibcore/io/Os;)V,unsupported
+Llibcore/io/BlockGuardOs;->chmod(Ljava/lang/String;I)V,unsupported
+Llibcore/io/BlockGuardOs;->chown(Ljava/lang/String;II)V,unsupported
+Llibcore/io/BlockGuardOs;->close(Ljava/io/FileDescriptor;)V,unsupported
+Llibcore/io/BlockGuardOs;->fchmod(Ljava/io/FileDescriptor;I)V,unsupported
+Llibcore/io/BlockGuardOs;->fchown(Ljava/io/FileDescriptor;II)V,unsupported
+Llibcore/io/BlockGuardOs;->fdatasync(Ljava/io/FileDescriptor;)V,unsupported
+Llibcore/io/BlockGuardOs;->fstat(Ljava/io/FileDescriptor;)Landroid/system/StructStat;,unsupported
+Llibcore/io/BlockGuardOs;->fstatvfs(Ljava/io/FileDescriptor;)Landroid/system/StructStatVfs;,unsupported
+Llibcore/io/BlockGuardOs;->lchown(Ljava/lang/String;II)V,unsupported
+Llibcore/io/BlockGuardOs;->link(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Llibcore/io/BlockGuardOs;->lseek(Ljava/io/FileDescriptor;JI)J,unsupported
+Llibcore/io/BlockGuardOs;->lstat(Ljava/lang/String;)Landroid/system/StructStat;,unsupported
+Llibcore/io/BlockGuardOs;->mkdir(Ljava/lang/String;I)V,unsupported
+Llibcore/io/BlockGuardOs;->mkfifo(Ljava/lang/String;I)V,unsupported
+Llibcore/io/BlockGuardOs;->open(Ljava/lang/String;II)Ljava/io/FileDescriptor;,unsupported
+Llibcore/io/BlockGuardOs;->posix_fallocate(Ljava/io/FileDescriptor;JJ)V,unsupported
+Llibcore/io/BlockGuardOs;->pread(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;J)I,unsupported
+Llibcore/io/BlockGuardOs;->pread(Ljava/io/FileDescriptor;[BIIJ)I,unsupported
+Llibcore/io/BlockGuardOs;->pwrite(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;J)I,unsupported
+Llibcore/io/BlockGuardOs;->pwrite(Ljava/io/FileDescriptor;[BIIJ)I,unsupported
+Llibcore/io/BlockGuardOs;->read(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;)I,unsupported
+Llibcore/io/BlockGuardOs;->read(Ljava/io/FileDescriptor;[BII)I,unsupported
+Llibcore/io/BlockGuardOs;->readlink(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/io/BlockGuardOs;->readv(Ljava/io/FileDescriptor;[Ljava/lang/Object;[I[I)I,unsupported
+Llibcore/io/BlockGuardOs;->realpath(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/io/BlockGuardOs;->remove(Ljava/lang/String;)V,unsupported
+Llibcore/io/BlockGuardOs;->rename(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Llibcore/io/BlockGuardOs;->stat(Ljava/lang/String;)Landroid/system/StructStat;,unsupported
+Llibcore/io/BlockGuardOs;->statvfs(Ljava/lang/String;)Landroid/system/StructStatVfs;,unsupported
+Llibcore/io/BlockGuardOs;->symlink(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Llibcore/io/BlockGuardOs;->write(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;)I,unsupported
+Llibcore/io/BlockGuardOs;->write(Ljava/io/FileDescriptor;[BII)I,unsupported
+Llibcore/io/BlockGuardOs;->writev(Ljava/io/FileDescriptor;[Ljava/lang/Object;[I[I)I,unsupported
+Llibcore/io/BufferIterator;->readByte()B,unsupported
+Llibcore/io/BufferIterator;->readByteArray([BII)V,unsupported
+Llibcore/io/BufferIterator;->readInt()I,unsupported
+Llibcore/io/BufferIterator;->readIntArray([III)V,unsupported
+Llibcore/io/BufferIterator;->seek(I)V,unsupported
+Llibcore/io/BufferIterator;->skip(I)V,unsupported
+Llibcore/io/ForwardingOs;-><init>(Llibcore/io/Os;)V,unsupported
+Llibcore/io/ForwardingOs;->access(Ljava/lang/String;I)Z,unsupported
+Llibcore/io/ForwardingOs;->chmod(Ljava/lang/String;I)V,unsupported
+Llibcore/io/ForwardingOs;->chown(Ljava/lang/String;II)V,unsupported
+Llibcore/io/ForwardingOs;->getenv(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/io/ForwardingOs;->lchown(Ljava/lang/String;II)V,unsupported
+Llibcore/io/ForwardingOs;->link(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Llibcore/io/ForwardingOs;->lstat(Ljava/lang/String;)Landroid/system/StructStat;,unsupported
+Llibcore/io/ForwardingOs;->mkdir(Ljava/lang/String;I)V,unsupported
+Llibcore/io/ForwardingOs;->mkfifo(Ljava/lang/String;I)V,unsupported
+Llibcore/io/ForwardingOs;->open(Ljava/lang/String;II)Ljava/io/FileDescriptor;,unsupported
+Llibcore/io/ForwardingOs;->os:Llibcore/io/Os;,unsupported
+Llibcore/io/ForwardingOs;->readlink(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/io/ForwardingOs;->remove(Ljava/lang/String;)V,unsupported
+Llibcore/io/ForwardingOs;->removexattr(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Llibcore/io/ForwardingOs;->rename(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Llibcore/io/ForwardingOs;->setenv(Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Llibcore/io/ForwardingOs;->setsockoptTimeval(Ljava/io/FileDescriptor;IILandroid/system/StructTimeval;)V,unsupported
+Llibcore/io/ForwardingOs;->setxattr(Ljava/lang/String;Ljava/lang/String;[BI)V,unsupported
+Llibcore/io/ForwardingOs;->stat(Ljava/lang/String;)Landroid/system/StructStat;,unsupported
+Llibcore/io/ForwardingOs;->statvfs(Ljava/lang/String;)Landroid/system/StructStatVfs;,unsupported
+Llibcore/io/ForwardingOs;->symlink(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Llibcore/io/ForwardingOs;->sysconf(I)J,unsupported
+Llibcore/io/ForwardingOs;->unlink(Ljava/lang/String;)V,unsupported
+Llibcore/io/IoBridge;->isConnected(Ljava/io/FileDescriptor;Ljava/net/InetAddress;III)Z,unsupported
+Llibcore/io/IoUtils;->closeQuietly(Ljava/io/FileDescriptor;)V,unsupported
+Llibcore/io/IoUtils;->closeQuietly(Ljava/lang/AutoCloseable;)V,unsupported
+Llibcore/io/IoUtils;->closeQuietly(Ljava/net/Socket;)V,unsupported
+Llibcore/io/IoUtils;->readFileAsByteArray(Ljava/lang/String;)[B,unsupported
+Llibcore/io/IoUtils;->readFileAsString(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/io/IoUtils;->setBlocking(Ljava/io/FileDescriptor;Z)V,unsupported
+Llibcore/io/Libcore;->os:Llibcore/io/Os;,unsupported
+Llibcore/io/Memory;->peekByte(J)B,unsupported
+Llibcore/io/Memory;->peekByteArray(J[BII)V,unsupported
+Llibcore/io/Memory;->peekInt(JZ)I,unsupported
+Llibcore/io/Memory;->peekLong(JZ)J,unsupported
+Llibcore/io/Memory;->pokeByte(JB)V,unsupported
+Llibcore/io/Memory;->pokeByteArray(J[BII)V,unsupported
+Llibcore/io/Memory;->pokeInt(JIZ)V,unsupported
+Llibcore/io/Memory;->pokeLong(JJZ)V,unsupported
+Llibcore/io/MemoryMappedFile;->bigEndianIterator()Llibcore/io/BufferIterator;,unsupported
+Llibcore/io/MemoryMappedFile;->mmapRO(Ljava/lang/String;)Llibcore/io/MemoryMappedFile;,unsupported
+Llibcore/io/Os;->chmod(Ljava/lang/String;I)V,unsupported
+Llibcore/io/Os;->close(Ljava/io/FileDescriptor;)V,unsupported
+Llibcore/io/Os;->connect(Ljava/io/FileDescriptor;Ljava/net/InetAddress;I)V,unsupported
+Llibcore/io/Os;->gai_strerror(I)Ljava/lang/String;,unsupported
+Llibcore/io/Os;->mmap(JJIILjava/io/FileDescriptor;J)J,unsupported
+Llibcore/io/Os;->munmap(JJ)V,unsupported
+Llibcore/io/Os;->open(Ljava/lang/String;II)Ljava/io/FileDescriptor;,unsupported
+Llibcore/io/Os;->read(Ljava/io/FileDescriptor;[BII)I,unsupported
+Llibcore/io/Os;->remove(Ljava/lang/String;)V,unsupported
+Llibcore/io/Os;->setenv(Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Llibcore/io/Os;->setsockoptTimeval(Ljava/io/FileDescriptor;IILandroid/system/StructTimeval;)V,unsupported
+Llibcore/io/Os;->stat(Ljava/lang/String;)Landroid/system/StructStat;,unsupported
+Llibcore/io/Os;->strerror(I)Ljava/lang/String;,unsupported
+Llibcore/io/Os;->sysconf(I)J,unsupported
+Llibcore/io/Streams;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)I,unsupported
+Llibcore/io/Streams;->readAsciiLine(Ljava/io/InputStream;)Ljava/lang/String;,unsupported
+Llibcore/io/Streams;->readFully(Ljava/io/InputStream;)[B,unsupported
+Llibcore/io/Streams;->readFully(Ljava/io/InputStream;[B)V,unsupported
+Llibcore/io/Streams;->readSingleByte(Ljava/io/InputStream;)I,unsupported
+Llibcore/io/Streams;->skipAll(Ljava/io/InputStream;)V,unsupported
+Llibcore/io/Streams;->writeSingleByte(Ljava/io/OutputStream;I)V,unsupported
+Llibcore/net/NetworkSecurityPolicy;->isCleartextTrafficPermitted()Z,unsupported
+Llibcore/net/event/NetworkEventDispatcher;->addListener(Llibcore/net/event/NetworkEventListener;)V,unsupported
+Llibcore/net/event/NetworkEventDispatcher;->getInstance()Llibcore/net/event/NetworkEventDispatcher;,unsupported
+Llibcore/net/event/NetworkEventListener;-><init>()V,unsupported
+Llibcore/net/http/HttpDate;->format(Ljava/util/Date;)Ljava/lang/String;,unsupported
+Llibcore/net/http/HttpDate;->parse(Ljava/lang/String;)Ljava/util/Date;,unsupported
+Llibcore/util/BasicLruCache;-><init>(I)V,unsupported
+Llibcore/util/BasicLruCache;->evictAll()V,unsupported
+Llibcore/util/BasicLruCache;->get(Ljava/lang/Object;)Ljava/lang/Object;,unsupported
+Llibcore/util/BasicLruCache;->map:Ljava/util/LinkedHashMap;,unsupported
+Llibcore/util/BasicLruCache;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,unsupported
+Llibcore/util/EmptyArray;->BYTE:[B,max-target-q
+Llibcore/util/EmptyArray;->INT:[I,max-target-q
+Llibcore/util/EmptyArray;->LONG:[J,max-target-q
+Llibcore/util/EmptyArray;->OBJECT:[Ljava/lang/Object;,max-target-q
+Llibcore/util/ZoneInfo;->mTransitions:[J,unsupported
+Lorg/apache/harmony/dalvik/ddmc/Chunk;-><init>(ILjava/nio/ByteBuffer;)V,unsupported
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->CHUNK_ORDER:Ljava/nio/ByteOrder;,unsupported
+Lorg/apache/harmony/dalvik/ddmc/DdmServer;->broadcast(I)V,unsupported
+Lorg/apache/harmony/dalvik/ddmc/DdmServer;->sendChunk(Lorg/apache/harmony/dalvik/ddmc/Chunk;)V,unsupported
+Lorg/apache/harmony/dalvik/ddmc/DdmVmInternal;->getStackTraceById(I)[Ljava/lang/StackTraceElement;,unsupported
+Lorg/apache/harmony/dalvik/ddmc/DdmVmInternal;->getThreadStats()[B,unsupported
+Lorg/apache/harmony/xml/ExpatAttributes;-><init>()V,unsupported
+Lorg/apache/harmony/xml/ExpatParser$EntityParser;->depth:I,unsupported
+Lorg/apache/harmony/xml/ExpatParser;-><init>(Ljava/lang/String;Lorg/apache/harmony/xml/ExpatReader;ZLjava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/harmony/xml/ExpatParser;->append([BII)V,unsupported
+Lorg/apache/harmony/xml/ExpatParser;->append([CII)V,unsupported
+Lorg/apache/harmony/xml/ExpatParser;->attributes:Lorg/apache/harmony/xml/ExpatAttributes;,unsupported
+Lorg/apache/harmony/xml/ExpatParser;->cloneAttributes()Lorg/xml/sax/Attributes;,unsupported
+Lorg/apache/harmony/xml/ExpatParser;->finish()V,unsupported
+Lorg/apache/harmony/xml/ExpatParser;->xmlReader:Lorg/apache/harmony/xml/ExpatReader;,unsupported
+Lorg/apache/harmony/xml/ExpatReader;-><init>()V,unsupported
+Lorg/apache/harmony/xml/ExpatReader;->contentHandler:Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/harmony/xml/dom/ElementImpl;->localName:Ljava/lang/String;,unsupported
+Lorg/json/JSONArray;->values:Ljava/util/List;,unsupported
+Lorg/json/JSONArray;->writeTo(Lorg/json/JSONStringer;)V,unsupported
+Lorg/json/JSONObject;->NEGATIVE_ZERO:Ljava/lang/Double;,unsupported
+Lorg/json/JSONObject;->checkName(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/json/JSONObject;->keySet()Ljava/util/Set;,unsupported
+Lorg/json/JSONObject;->nameValuePairs:Ljava/util/LinkedHashMap;,unsupported
+Lorg/json/JSONObject;->writeTo(Lorg/json/JSONStringer;)V,unsupported
+Lorg/json/JSONStringer;-><init>(I)V,unsupported
+Lorg/json/JSONStringer;->beforeKey()V,unsupported
+Lorg/json/JSONStringer;->beforeValue()V,unsupported
+Lorg/json/JSONStringer;->close(Lorg/json/JSONStringer$Scope;Lorg/json/JSONStringer$Scope;Ljava/lang/String;)Lorg/json/JSONStringer;,unsupported
+Lorg/json/JSONStringer;->indent:Ljava/lang/String;,unsupported
+Lorg/json/JSONStringer;->newline()V,unsupported
+Lorg/json/JSONStringer;->open(Lorg/json/JSONStringer$Scope;Ljava/lang/String;)Lorg/json/JSONStringer;,unsupported
+Lorg/json/JSONStringer;->out:Ljava/lang/StringBuilder;,unsupported
+Lorg/json/JSONStringer;->peek()Lorg/json/JSONStringer$Scope;,unsupported
+Lorg/json/JSONStringer;->replaceTop(Lorg/json/JSONStringer$Scope;)V,unsupported
+Lorg/json/JSONStringer;->stack:Ljava/util/List;,unsupported
+Lorg/json/JSONStringer;->string(Ljava/lang/String;)V,unsupported
+Lorg/json/JSONTokener;->in:Ljava/lang/String;,unsupported
+Lorg/json/JSONTokener;->nextCleanInternal()I,unsupported
+Lorg/json/JSONTokener;->nextToInternal(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/json/JSONTokener;->pos:I,unsupported
+Lorg/json/JSONTokener;->readArray()Lorg/json/JSONArray;,unsupported
+Lorg/json/JSONTokener;->readEscapeCharacter()C,unsupported
+Lorg/json/JSONTokener;->readLiteral()Ljava/lang/Object;,unsupported
+Lorg/json/JSONTokener;->readObject()Lorg/json/JSONObject;,unsupported
+Lorg/json/JSONTokener;->skipToEndOfLine()V,unsupported
+Lorg/w3c/dom/ls/LSSerializerFilter;->getWhatToShow()I,unsupported
+Lorg/w3c/dom/traversal/NodeFilter;->acceptNode(Lorg/w3c/dom/Node;)S,unsupported
+Lorg/w3c/dom/traversal/NodeIterator;->detach()V,unsupported
+Lorg/w3c/dom/traversal/NodeIterator;->nextNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/xml/sax/InputSource;->byteStream:Ljava/io/InputStream;,unsupported
+Lorg/xml/sax/InputSource;->characterStream:Ljava/io/Reader;,unsupported
+Lorg/xml/sax/InputSource;->encoding:Ljava/lang/String;,unsupported
+Lorg/xml/sax/InputSource;->publicId:Ljava/lang/String;,unsupported
+Lorg/xml/sax/InputSource;->systemId:Ljava/lang/String;,unsupported
+Lorg/xml/sax/SAXException;->exception:Ljava/lang/Exception;,unsupported
+Lorg/xml/sax/SAXParseException;->columnNumber:I,unsupported
+Lorg/xml/sax/SAXParseException;->init(Ljava/lang/String;Ljava/lang/String;II)V,unsupported
+Lorg/xml/sax/SAXParseException;->lineNumber:I,unsupported
+Lorg/xml/sax/SAXParseException;->publicId:Ljava/lang/String;,unsupported
+Lorg/xml/sax/SAXParseException;->systemId:Ljava/lang/String;,unsupported
+Lorg/xml/sax/ext/Attributes2Impl;->declared:[Z,unsupported
+Lorg/xml/sax/ext/Attributes2Impl;->specified:[Z,unsupported
+Lorg/xml/sax/ext/Locator2Impl;->encoding:Ljava/lang/String;,unsupported
+Lorg/xml/sax/ext/Locator2Impl;->version:Ljava/lang/String;,unsupported
+Lorg/xml/sax/helpers/AttributesImpl;->badIndex(I)V,unsupported
+Lorg/xml/sax/helpers/AttributesImpl;->data:[Ljava/lang/String;,unsupported
+Lorg/xml/sax/helpers/AttributesImpl;->ensureCapacity(I)V,unsupported
+Lorg/xml/sax/helpers/AttributesImpl;->length:I,unsupported
+Lorg/xml/sax/helpers/LocatorImpl;->columnNumber:I,unsupported
+Lorg/xml/sax/helpers/LocatorImpl;->lineNumber:I,unsupported
+Lorg/xml/sax/helpers/LocatorImpl;->publicId:Ljava/lang/String;,unsupported
+Lorg/xml/sax/helpers/LocatorImpl;->systemId:Ljava/lang/String;,unsupported
+Lorg/xml/sax/helpers/NamespaceSupport$Context;-><init>(Lorg/xml/sax/helpers/NamespaceSupport;)V,unsupported
+Lorg/xml/sax/helpers/NamespaceSupport;->EMPTY_ENUMERATION:Ljava/util/Enumeration;,unsupported
+Lorg/xml/sax/helpers/NamespaceSupport;->contextPos:I,unsupported
+Lorg/xml/sax/helpers/NamespaceSupport;->contexts:[Lorg/xml/sax/helpers/NamespaceSupport$Context;,unsupported
+Lorg/xml/sax/helpers/NamespaceSupport;->currentContext:Lorg/xml/sax/helpers/NamespaceSupport$Context;,unsupported
+Lorg/xml/sax/helpers/NamespaceSupport;->namespaceDeclUris:Z,unsupported
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;-><init>(Lorg/xml/sax/helpers/ParserAdapter;)V,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->attAdapter:Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->atts:Lorg/xml/sax/helpers/AttributesImpl;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->checkNotParsing(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->contentHandler:Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->dtdHandler:Lorg/xml/sax/DTDHandler;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->entityResolver:Lorg/xml/sax/EntityResolver;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->errorHandler:Lorg/xml/sax/ErrorHandler;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->locator:Lorg/xml/sax/Locator;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->makeException(Ljava/lang/String;)Lorg/xml/sax/SAXParseException;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->nameParts:[Ljava/lang/String;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->namespaces:Z,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->nsSupport:Lorg/xml/sax/helpers/NamespaceSupport;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->parser:Lorg/xml/sax/Parser;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->parsing:Z,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->prefixes:Z,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->processName(Ljava/lang/String;ZZ)[Ljava/lang/String;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->reportError(Ljava/lang/String;)V,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->setup(Lorg/xml/sax/Parser;)V,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->setupParser()V,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->uris:Z,unsupported
+Lorg/xml/sax/helpers/XMLFilterImpl;->contentHandler:Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/xml/sax/helpers/XMLFilterImpl;->dtdHandler:Lorg/xml/sax/DTDHandler;,unsupported
+Lorg/xml/sax/helpers/XMLFilterImpl;->entityResolver:Lorg/xml/sax/EntityResolver;,unsupported
+Lorg/xml/sax/helpers/XMLFilterImpl;->errorHandler:Lorg/xml/sax/ErrorHandler;,unsupported
+Lorg/xml/sax/helpers/XMLFilterImpl;->locator:Lorg/xml/sax/Locator;,unsupported
+Lorg/xml/sax/helpers/XMLFilterImpl;->parent:Lorg/xml/sax/XMLReader;,unsupported
+Lorg/xml/sax/helpers/XMLFilterImpl;->setupParse()V,unsupported
+Lorg/xml/sax/helpers/XMLReaderAdapter;->documentHandler:Lorg/xml/sax/DocumentHandler;,unsupported
+Lorg/xml/sax/helpers/XMLReaderAdapter;->qAtts:Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;,unsupported
+Lorg/xml/sax/helpers/XMLReaderAdapter;->setup(Lorg/xml/sax/XMLReader;)V,unsupported
+Lorg/xml/sax/helpers/XMLReaderAdapter;->setupXMLReader()V,unsupported
+Lorg/xml/sax/helpers/XMLReaderAdapter;->xmlReader:Lorg/xml/sax/XMLReader;,unsupported
+Lorg/xml/sax/helpers/XMLReaderFactory;->loadClass(Ljava/lang/ClassLoader;Ljava/lang/String;)Lorg/xml/sax/XMLReader;,unsupported
+Lsun/misc/ASCIICaseInsensitiveComparator;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;,unsupported
+Lsun/misc/ASCIICaseInsensitiveComparator;->lowerCaseHashCode(Ljava/lang/String;)I,unsupported
+Lsun/misc/BASE64Decoder;-><init>()V,unsupported
+Lsun/misc/BASE64Decoder;->pem_convert_array:[B,unsupported
+Lsun/misc/BASE64Encoder;-><init>()V,unsupported
+Lsun/misc/BASE64Encoder;->pem_array:[C,unsupported
+Lsun/misc/CEFormatException;-><init>(Ljava/lang/String;)V,unsupported
+Lsun/misc/CEStreamExhausted;-><init>()V,unsupported
+Lsun/misc/CharacterDecoder;-><init>()V,unsupported
+Lsun/misc/CharacterDecoder;->decodeBuffer(Ljava/lang/String;)[B,unsupported
+Lsun/misc/CharacterEncoder;-><init>()V,unsupported
+Lsun/misc/CharacterEncoder;->encode([B)Ljava/lang/String;,unsupported
+Lsun/misc/CharacterEncoder;->encodeBuffer([B)Ljava/lang/String;,unsupported
+Lsun/misc/CharacterEncoder;->encodeBufferPrefix(Ljava/io/OutputStream;)V,unsupported
+Lsun/misc/CharacterEncoder;->pStream:Ljava/io/PrintStream;,unsupported
+Lsun/misc/Cleaner;->clean()V,unsupported
+Lsun/misc/Cleaner;->create(Ljava/lang/Object;Ljava/lang/Runnable;)Lsun/misc/Cleaner;,unsupported
+Lsun/misc/FloatingDecimal;->$assertionsDisabled:Z,unsupported
+Lsun/misc/FloatingDecimal;->getHexDigit(Ljava/lang/String;I)I,unsupported
+Lsun/misc/FloatingDecimal;->stripLeadingZeros(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lsun/misc/FormattedFloatingDecimal$Form;->COMPATIBLE:Lsun/misc/FormattedFloatingDecimal$Form;,unsupported
+Lsun/misc/FormattedFloatingDecimal$Form;->DECIMAL_FLOAT:Lsun/misc/FormattedFloatingDecimal$Form;,unsupported
+Lsun/misc/FormattedFloatingDecimal$Form;->SCIENTIFIC:Lsun/misc/FormattedFloatingDecimal$Form;,unsupported
+Lsun/misc/FormattedFloatingDecimal;->$assertionsDisabled:Z,unsupported
+Lsun/misc/FpUtils;->$assertionsDisabled:Z,unsupported
+Lsun/misc/FpUtils;->rawCopySign(DD)D,unsupported
+Lsun/misc/HexDumpEncoder;-><init>()V,unsupported
+Lsun/misc/HexDumpEncoder;->currentByte:I,unsupported
+Lsun/misc/HexDumpEncoder;->offset:I,unsupported
+Lsun/misc/HexDumpEncoder;->thisLine:[B,unsupported
+Lsun/misc/HexDumpEncoder;->thisLineLength:I,unsupported
+Lsun/misc/IOUtils;->readFully(Ljava/io/InputStream;IZ)[B,unsupported
+Lsun/misc/JarIndex;-><init>([Ljava/lang/String;)V,unsupported
+Lsun/misc/JarIndex;->write(Ljava/io/OutputStream;)V,unsupported
+Lsun/misc/MessageUtils;-><init>()V,unsupported
+Lsun/misc/MetaIndex;->forJar(Ljava/io/File;)Lsun/misc/MetaIndex;,unsupported
+Lsun/misc/MetaIndex;->registerDirectory(Ljava/io/File;)V,unsupported
+Lsun/misc/URLClassPath$JarLoader;->getJarFile()Ljava/util/jar/JarFile;,unsupported
+Lsun/misc/URLClassPath;->lmap:Ljava/util/HashMap;,unsupported
+Lsun/misc/URLClassPath;->loaders:Ljava/util/ArrayList;,unsupported
+Lsun/misc/URLClassPath;->urls:Ljava/util/Stack;,unsupported
+Lsun/misc/Unsafe;->INVALID_FIELD_OFFSET:I,max-target-r
+Lsun/misc/Unsafe;->THE_ONE:Lsun/misc/Unsafe;,unsupported
+Lsun/misc/Unsafe;->addressSize()I,unsupported
+Lsun/misc/Unsafe;->allocateInstance(Ljava/lang/Class;)Ljava/lang/Object;,unsupported
+Lsun/misc/Unsafe;->allocateMemory(J)J,unsupported
+Lsun/misc/Unsafe;->arrayBaseOffset(Ljava/lang/Class;)I,unsupported
+Lsun/misc/Unsafe;->arrayIndexScale(Ljava/lang/Class;)I,unsupported
+Lsun/misc/Unsafe;->compareAndSwapInt(Ljava/lang/Object;JII)Z,unsupported
+Lsun/misc/Unsafe;->compareAndSwapLong(Ljava/lang/Object;JJJ)Z,unsupported
+Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z,unsupported
+Lsun/misc/Unsafe;->copyMemory(JJJ)V,unsupported
+Lsun/misc/Unsafe;->copyMemoryFromPrimitiveArray(Ljava/lang/Object;JJJ)V,max-target-r
+Lsun/misc/Unsafe;->copyMemoryToPrimitiveArray(JLjava/lang/Object;JJ)V,max-target-r
+Lsun/misc/Unsafe;->freeMemory(J)V,unsupported
+Lsun/misc/Unsafe;->fullFence()V,unsupported
+Lsun/misc/Unsafe;->getAndAddInt(Ljava/lang/Object;JI)I,max-target-r
+Lsun/misc/Unsafe;->getAndAddLong(Ljava/lang/Object;JJ)J,max-target-r
+Lsun/misc/Unsafe;->getAndSetInt(Ljava/lang/Object;JI)I,max-target-r
+Lsun/misc/Unsafe;->getAndSetLong(Ljava/lang/Object;JJ)J,max-target-r
+Lsun/misc/Unsafe;->getAndSetObject(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;,unsupported
+Lsun/misc/Unsafe;->getArrayBaseOffsetForComponentType(Ljava/lang/Class;)I,max-target-o
+Lsun/misc/Unsafe;->getArrayIndexScaleForComponentType(Ljava/lang/Class;)I,max-target-o
+Lsun/misc/Unsafe;->getBoolean(Ljava/lang/Object;J)Z,unsupported
+Lsun/misc/Unsafe;->getByte(J)B,unsupported
+Lsun/misc/Unsafe;->getByte(Ljava/lang/Object;J)B,unsupported
+Lsun/misc/Unsafe;->getChar(J)C,unsupported
+Lsun/misc/Unsafe;->getChar(Ljava/lang/Object;J)C,unsupported
+Lsun/misc/Unsafe;->getDouble(J)D,unsupported
+Lsun/misc/Unsafe;->getDouble(Ljava/lang/Object;J)D,unsupported
+Lsun/misc/Unsafe;->getFloat(J)F,unsupported
+Lsun/misc/Unsafe;->getFloat(Ljava/lang/Object;J)F,unsupported
+Lsun/misc/Unsafe;->getInt(J)I,unsupported
+Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I,unsupported
+Lsun/misc/Unsafe;->getIntVolatile(Ljava/lang/Object;J)I,unsupported
+Lsun/misc/Unsafe;->getLong(J)J,unsupported
+Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J,unsupported
+Lsun/misc/Unsafe;->getLongVolatile(Ljava/lang/Object;J)J,unsupported
+Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object;,unsupported
+Lsun/misc/Unsafe;->getObjectVolatile(Ljava/lang/Object;J)Ljava/lang/Object;,unsupported
+Lsun/misc/Unsafe;->getShort(J)S,unsupported
+Lsun/misc/Unsafe;->getShort(Ljava/lang/Object;J)S,unsupported
+Lsun/misc/Unsafe;->getUnsafe()Lsun/misc/Unsafe;,unsupported
+Lsun/misc/Unsafe;->loadFence()V,unsupported
+Lsun/misc/Unsafe;->objectFieldOffset(Ljava/lang/reflect/Field;)J,unsupported
+Lsun/misc/Unsafe;->pageSize()I,unsupported
+Lsun/misc/Unsafe;->park(ZJ)V,unsupported
+Lsun/misc/Unsafe;->putBoolean(Ljava/lang/Object;JZ)V,unsupported
+Lsun/misc/Unsafe;->putByte(JB)V,unsupported
+Lsun/misc/Unsafe;->putByte(Ljava/lang/Object;JB)V,unsupported
+Lsun/misc/Unsafe;->putChar(JC)V,unsupported
+Lsun/misc/Unsafe;->putChar(Ljava/lang/Object;JC)V,unsupported
+Lsun/misc/Unsafe;->putDouble(JD)V,unsupported
+Lsun/misc/Unsafe;->putDouble(Ljava/lang/Object;JD)V,unsupported
+Lsun/misc/Unsafe;->putFloat(JF)V,unsupported
+Lsun/misc/Unsafe;->putFloat(Ljava/lang/Object;JF)V,unsupported
+Lsun/misc/Unsafe;->putInt(JI)V,unsupported
+Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V,unsupported
+Lsun/misc/Unsafe;->putIntVolatile(Ljava/lang/Object;JI)V,unsupported
+Lsun/misc/Unsafe;->putLong(JJ)V,unsupported
+Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V,unsupported
+Lsun/misc/Unsafe;->putLongVolatile(Ljava/lang/Object;JJ)V,unsupported
+Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V,unsupported
+Lsun/misc/Unsafe;->putObjectVolatile(Ljava/lang/Object;JLjava/lang/Object;)V,unsupported
+Lsun/misc/Unsafe;->putOrderedInt(Ljava/lang/Object;JI)V,unsupported
+Lsun/misc/Unsafe;->putOrderedLong(Ljava/lang/Object;JJ)V,unsupported
+Lsun/misc/Unsafe;->putOrderedObject(Ljava/lang/Object;JLjava/lang/Object;)V,unsupported
+Lsun/misc/Unsafe;->putShort(JS)V,unsupported
+Lsun/misc/Unsafe;->putShort(Ljava/lang/Object;JS)V,unsupported
+Lsun/misc/Unsafe;->setMemory(JJB)V,unsupported
+Lsun/misc/Unsafe;->storeFence()V,unsupported
+Lsun/misc/Unsafe;->theUnsafe:Lsun/misc/Unsafe;,unsupported
+Lsun/misc/Unsafe;->unpark(Ljava/lang/Object;)V,unsupported
+Lsun/misc/VM;->maxDirectMemory()J,unsupported
+Lsun/net/ftp/FtpClient;-><init>()V,unsupported
+Lsun/net/util/IPAddressUtil;->isIPv4LiteralAddress(Ljava/lang/String;)Z,max-target-r
+Lsun/net/util/IPAddressUtil;->isIPv6LiteralAddress(Ljava/lang/String;)Z,max-target-r
+Lsun/net/www/MessageHeader;-><init>()V,unsupported
+Lsun/net/www/MessageHeader;-><init>(Ljava/io/InputStream;)V,unsupported
+Lsun/net/www/MessageHeader;->add(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lsun/net/www/MessageHeader;->findValue(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lsun/net/www/MessageHeader;->prepend(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lsun/net/www/MessageHeader;->print(Ljava/io/PrintStream;)V,unsupported
+Lsun/net/www/MessageHeader;->set(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lsun/net/www/ParseUtil;->decode(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lsun/net/www/ParseUtil;->encodePath(Ljava/lang/String;Z)Ljava/lang/String;,unsupported
+Lsun/net/www/ParseUtil;->fileToEncodedURL(Ljava/io/File;)Ljava/net/URL;,unsupported
+Lsun/net/www/URLConnection;-><init>(Ljava/net/URL;)V,max-target-r
+Lsun/net/www/URLConnection;->setProperties(Lsun/net/www/MessageHeader;)V,max-target-r
+Lsun/nio/ch/DirectBuffer;->address()J,unsupported
+Lsun/nio/ch/DirectBuffer;->cleaner()Lsun/misc/Cleaner;,unsupported
+Lsun/nio/ch/FileChannelImpl;->unmap0(JJ)I,unsupported
+Lsun/nio/ch/SelectorImpl;->publicSelectedKeys:Ljava/util/Set;,unsupported
+Lsun/nio/ch/SelectorImpl;->selectedKeys:Ljava/util/Set;,unsupported
+Lsun/nio/cs/HistoricallyNamedCharset;->historicalName()Ljava/lang/String;,unsupported
+Lsun/nio/cs/ThreadLocalCoders;->decoderFor(Ljava/lang/Object;)Ljava/nio/charset/CharsetDecoder;,unsupported
+Lsun/nio/fs/BasicFileAttributesHolder;->get()Ljava/nio/file/attribute/BasicFileAttributes;,max-target-r
+Lsun/reflect/Reflection;->ensureMemberAccess(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V,unsupported
+Lsun/reflect/Reflection;->isSubclassOf(Ljava/lang/Class;Ljava/lang/Class;)Z,unsupported
+Lsun/reflect/misc/ReflectUtil;->checkPackageAccess(Ljava/lang/Class;)V,unsupported
+Lsun/reflect/misc/ReflectUtil;->checkPackageAccess(Ljava/lang/String;)V,unsupported
+Lsun/reflect/misc/ReflectUtil;->isPackageAccessible(Ljava/lang/Class;)Z,unsupported
+Lsun/reflect/misc/ReflectUtil;->isSubclassOf(Ljava/lang/Class;Ljava/lang/Class;)Z,unsupported
+Lsun/security/action/GetBooleanAction;-><init>(Ljava/lang/String;)V,unsupported
+Lsun/security/action/GetIntegerAction;-><init>(Ljava/lang/String;I)V,unsupported
+Lsun/security/action/GetPropertyAction;-><init>(Ljava/lang/String;)V,unsupported
+Lsun/security/action/GetPropertyAction;-><init>(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lsun/security/jca/GetInstance$Instance;->impl:Ljava/lang/Object;,max-target-r
+Lsun/security/jca/GetInstance$Instance;->provider:Ljava/security/Provider;,max-target-r
+Lsun/security/jca/GetInstance;->getInstance(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Lsun/security/jca/GetInstance$Instance;,max-target-r
+Lsun/security/jca/GetInstance;->getInstance(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)Lsun/security/jca/GetInstance$Instance;,max-target-r
+Lsun/security/jca/GetInstance;->getInstance(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Ljava/security/Provider;)Lsun/security/jca/GetInstance$Instance;,max-target-r
+Lsun/security/jca/JCAUtil;->getSecureRandom()Ljava/security/SecureRandom;,max-target-r
+Lsun/security/jca/ProviderConfig;->CL_STRING:[Ljava/lang/Class;,max-target-r
+Lsun/security/jca/ProviderConfig;->argument:Ljava/lang/String;,max-target-r
+Lsun/security/jca/ProviderConfig;->disableLoad()V,max-target-r
+Lsun/security/jca/ProviderConfig;->hasArgument()Z,max-target-r
+Lsun/security/jca/ProviderList;->getService(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Provider$Service;,unsupported
+Lsun/security/jca/Providers;->getProviderList()Lsun/security/jca/ProviderList;,unsupported
+Lsun/security/jca/Providers;->startJarVerification()Ljava/lang/Object;,max-target-r
+Lsun/security/jca/Providers;->stopJarVerification(Ljava/lang/Object;)V,max-target-r
+Lsun/security/pkcs/ContentInfo;-><init>(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/pkcs/ContentInfo;-><init>([B)V,unsupported
+Lsun/security/pkcs/ContentInfo;->DATA_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/pkcs/ContentInfo;->encode(Lsun/security/util/DerOutputStream;)V,unsupported
+Lsun/security/pkcs/ContentInfo;->getData()[B,unsupported
+Lsun/security/pkcs/PKCS7;-><init>([B)V,unsupported
+Lsun/security/pkcs/PKCS7;-><init>([Lsun/security/x509/AlgorithmId;Lsun/security/pkcs/ContentInfo;[Ljava/security/cert/X509Certificate;[Ljava/security/cert/X509CRL;[Lsun/security/pkcs/SignerInfo;)V,unsupported
+Lsun/security/pkcs/PKCS7;-><init>([Lsun/security/x509/AlgorithmId;Lsun/security/pkcs/ContentInfo;[Ljava/security/cert/X509Certificate;[Lsun/security/pkcs/SignerInfo;)V,unsupported
+Lsun/security/pkcs/PKCS7;->encodeSignedData(Ljava/io/OutputStream;)V,unsupported
+Lsun/security/pkcs/PKCS7;->getCertificates()[Ljava/security/cert/X509Certificate;,unsupported
+Lsun/security/pkcs/PKCS7;->getContentInfo()Lsun/security/pkcs/ContentInfo;,unsupported
+Lsun/security/pkcs/PKCS7;->getSignerInfos()[Lsun/security/pkcs/SignerInfo;,unsupported
+Lsun/security/pkcs/PKCS7;->verify(Lsun/security/pkcs/SignerInfo;[B)Lsun/security/pkcs/SignerInfo;,unsupported
+Lsun/security/pkcs/PKCS7;->verify([B)[Lsun/security/pkcs/SignerInfo;,unsupported
+Lsun/security/pkcs/PKCS8Key;-><init>()V,unsupported
+Lsun/security/pkcs/PKCS8Key;->algid:Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/pkcs/PKCS8Key;->encodedKey:[B,unsupported
+Lsun/security/pkcs/PKCS8Key;->key:[B,unsupported
+Lsun/security/pkcs/PKCS9Attribute;-><init>(Ljava/lang/String;Ljava/lang/Object;)V,unsupported
+Lsun/security/pkcs/PKCS9Attribute;-><init>(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/pkcs/PKCS9Attribute;-><init>(Lsun/security/util/ObjectIdentifier;Ljava/lang/Object;)V,unsupported
+Lsun/security/pkcs/PKCS9Attribute;->CONTENT_TYPE_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/pkcs/PKCS9Attribute;->EMAIL_ADDRESS_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/pkcs/PKCS9Attribute;->MESSAGE_DIGEST_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/pkcs/PKCS9Attribute;->SIGNING_TIME_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/pkcs/PKCS9Attribute;->derEncode(Ljava/io/OutputStream;)V,unsupported
+Lsun/security/pkcs/PKCS9Attribute;->getOID()Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/pkcs/PKCS9Attribute;->getValue()Ljava/lang/Object;,unsupported
+Lsun/security/pkcs/PKCS9Attributes;-><init>(Lsun/security/util/DerInputStream;)V,unsupported
+Lsun/security/pkcs/PKCS9Attributes;-><init>(Lsun/security/util/DerInputStream;Z)V,unsupported
+Lsun/security/pkcs/PKCS9Attributes;-><init>([Lsun/security/pkcs/PKCS9Attribute;)V,unsupported
+Lsun/security/pkcs/PKCS9Attributes;->encode(BLjava/io/OutputStream;)V,unsupported
+Lsun/security/pkcs/PKCS9Attributes;->getAttribute(Ljava/lang/String;)Lsun/security/pkcs/PKCS9Attribute;,max-target-r
+Lsun/security/pkcs/PKCS9Attributes;->getAttributeValue(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Object;,unsupported
+Lsun/security/pkcs/PKCS9Attributes;->getDerEncoding()[B,unsupported
+Lsun/security/pkcs/ParsingException;-><init>(Ljava/lang/String;)V,unsupported
+Lsun/security/pkcs/SignerInfo;-><init>(Lsun/security/x509/X500Name;Ljava/math/BigInteger;Lsun/security/x509/AlgorithmId;Lsun/security/pkcs/PKCS9Attributes;Lsun/security/x509/AlgorithmId;[BLsun/security/pkcs/PKCS9Attributes;)V,unsupported
+Lsun/security/pkcs/SignerInfo;-><init>(Lsun/security/x509/X500Name;Ljava/math/BigInteger;Lsun/security/x509/AlgorithmId;Lsun/security/x509/AlgorithmId;[B)V,unsupported
+Lsun/security/pkcs/SignerInfo;->getCertificate(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;,unsupported
+Lsun/security/pkcs/SignerInfo;->getCertificateChain(Lsun/security/pkcs/PKCS7;)Ljava/util/ArrayList;,unsupported
+Lsun/security/pkcs/SignerInfo;->getDigestAlgorithmId()Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/pkcs/SignerInfo;->getDigestEncryptionAlgorithmId()Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/pkcs/SignerInfo;->getEncryptedDigest()[B,max-target-r
+Lsun/security/provider/X509Factory;->addToCache(Lsun/security/util/Cache;[BLjava/lang/Object;)V,unsupported
+Lsun/security/provider/X509Factory;->certCache:Lsun/security/util/Cache;,unsupported
+Lsun/security/provider/X509Factory;->crlCache:Lsun/security/util/Cache;,unsupported
+Lsun/security/provider/X509Factory;->getFromCache(Lsun/security/util/Cache;[B)Ljava/lang/Object;,unsupported
+Lsun/security/provider/X509Factory;->intern(Ljava/security/cert/X509CRL;)Lsun/security/x509/X509CRLImpl;,unsupported
+Lsun/security/provider/X509Factory;->intern(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;,unsupported
+Lsun/security/provider/certpath/X509CertPath;-><init>(Ljava/io/InputStream;)V,unsupported
+Lsun/security/provider/certpath/X509CertPath;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V,unsupported
+Lsun/security/provider/certpath/X509CertPath;-><init>(Ljava/util/List;)V,unsupported
+Lsun/security/provider/certpath/X509CertPath;->certs:Ljava/util/List;,unsupported
+Lsun/security/provider/certpath/X509CertPath;->getEncodingsStatic()Ljava/util/Iterator;,unsupported
+Lsun/security/provider/certpath/X509CertificatePair;->clearCache()V,unsupported
+Lsun/security/timestamp/TimestampToken;-><init>([B)V,unsupported
+Lsun/security/timestamp/TimestampToken;->getDate()Ljava/util/Date;,max-target-r
+Lsun/security/timestamp/TimestampToken;->getHashAlgorithm()Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/timestamp/TimestampToken;->getHashedMessage()[B,unsupported
+Lsun/security/timestamp/TimestampToken;->getNonce()Ljava/math/BigInteger;,unsupported
+Lsun/security/util/BitArray;-><init>(I[B)V,unsupported
+Lsun/security/util/BitArray;->toByteArray()[B,unsupported
+Lsun/security/util/Cache;-><init>()V,unsupported
+Lsun/security/util/Cache;->clear()V,unsupported
+Lsun/security/util/Cache;->get(Ljava/lang/Object;)Ljava/lang/Object;,unsupported
+Lsun/security/util/Cache;->newHardMemoryCache(I)Lsun/security/util/Cache;,max-target-r
+Lsun/security/util/Cache;->put(Ljava/lang/Object;Ljava/lang/Object;)V,unsupported
+Lsun/security/util/Debug;->getInstance(Ljava/lang/String;)Lsun/security/util/Debug;,unsupported
+Lsun/security/util/Debug;->println()V,unsupported
+Lsun/security/util/Debug;->println(Ljava/lang/String;)V,unsupported
+Lsun/security/util/Debug;->toHexString(Ljava/math/BigInteger;)Ljava/lang/String;,unsupported
+Lsun/security/util/DerIndefLenConverter;-><init>()V,unsupported
+Lsun/security/util/DerIndefLenConverter;->convert([B)[B,unsupported
+Lsun/security/util/DerIndefLenConverter;->data:[B,unsupported
+Lsun/security/util/DerIndefLenConverter;->dataPos:I,unsupported
+Lsun/security/util/DerIndefLenConverter;->dataSize:I,unsupported
+Lsun/security/util/DerIndefLenConverter;->isIndefinite(I)Z,unsupported
+Lsun/security/util/DerIndefLenConverter;->newData:[B,unsupported
+Lsun/security/util/DerIndefLenConverter;->numOfTotalLenBytes:I,unsupported
+Lsun/security/util/DerIndefLenConverter;->parseLength()I,unsupported
+Lsun/security/util/DerIndefLenConverter;->parseTag()V,unsupported
+Lsun/security/util/DerIndefLenConverter;->parseValue(I)V,unsupported
+Lsun/security/util/DerIndefLenConverter;->writeLengthAndValue()V,unsupported
+Lsun/security/util/DerIndefLenConverter;->writeTag()V,unsupported
+Lsun/security/util/DerInputStream;-><init>([B)V,unsupported
+Lsun/security/util/DerInputStream;->available()I,unsupported
+Lsun/security/util/DerInputStream;->getBigInteger()Ljava/math/BigInteger;,unsupported
+Lsun/security/util/DerInputStream;->getBitString()[B,unsupported
+Lsun/security/util/DerInputStream;->getDerValue()Lsun/security/util/DerValue;,unsupported
+Lsun/security/util/DerInputStream;->getInteger()I,unsupported
+Lsun/security/util/DerInputStream;->getOID()Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/util/DerInputStream;->getOctetString()[B,unsupported
+Lsun/security/util/DerInputStream;->getSequence(I)[Lsun/security/util/DerValue;,unsupported
+Lsun/security/util/DerInputStream;->getSet(I)[Lsun/security/util/DerValue;,unsupported
+Lsun/security/util/DerInputStream;->getSet(IZ)[Lsun/security/util/DerValue;,unsupported
+Lsun/security/util/DerInputStream;->getUTCTime()Ljava/util/Date;,unsupported
+Lsun/security/util/DerInputStream;->getUTF8String()Ljava/lang/String;,max-target-r
+Lsun/security/util/DerInputStream;->mark(I)V,unsupported
+Lsun/security/util/DerInputStream;->peekByte()I,unsupported
+Lsun/security/util/DerInputStream;->reset()V,unsupported
+Lsun/security/util/DerInputStream;->subStream(IZ)Lsun/security/util/DerInputStream;,unsupported
+Lsun/security/util/DerInputStream;->tag:B,unsupported
+Lsun/security/util/DerOutputStream;-><init>()V,unsupported
+Lsun/security/util/DerOutputStream;-><init>(I)V,max-target-r
+Lsun/security/util/DerOutputStream;->putBitString([B)V,unsupported
+Lsun/security/util/DerOutputStream;->putBoolean(Z)V,unsupported
+Lsun/security/util/DerOutputStream;->putDerValue(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/util/DerOutputStream;->putIA5String(Ljava/lang/String;)V,unsupported
+Lsun/security/util/DerOutputStream;->putInteger(I)V,unsupported
+Lsun/security/util/DerOutputStream;->putInteger(Ljava/math/BigInteger;)V,unsupported
+Lsun/security/util/DerOutputStream;->putNull()V,unsupported
+Lsun/security/util/DerOutputStream;->putOID(Lsun/security/util/ObjectIdentifier;)V,unsupported
+Lsun/security/util/DerOutputStream;->putOctetString([B)V,unsupported
+Lsun/security/util/DerOutputStream;->putOrderedSetOf(B[Lsun/security/util/DerEncoder;)V,unsupported
+Lsun/security/util/DerOutputStream;->putPrintableString(Ljava/lang/String;)V,unsupported
+Lsun/security/util/DerOutputStream;->putSequence([Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/util/DerOutputStream;->putUTCTime(Ljava/util/Date;)V,unsupported
+Lsun/security/util/DerOutputStream;->putUTF8String(Ljava/lang/String;)V,unsupported
+Lsun/security/util/DerOutputStream;->write(BLsun/security/util/DerOutputStream;)V,unsupported
+Lsun/security/util/DerOutputStream;->write(B[B)V,unsupported
+Lsun/security/util/DerValue;-><init>(B[B)V,unsupported
+Lsun/security/util/DerValue;-><init>(Ljava/io/InputStream;)V,unsupported
+Lsun/security/util/DerValue;-><init>(Ljava/lang/String;)V,unsupported
+Lsun/security/util/DerValue;-><init>([B)V,unsupported
+Lsun/security/util/DerValue;-><init>([BII)V,unsupported
+Lsun/security/util/DerValue;->buffer:Lsun/security/util/DerInputBuffer;,unsupported
+Lsun/security/util/DerValue;->createTag(BZB)B,unsupported
+Lsun/security/util/DerValue;->data:Lsun/security/util/DerInputStream;,unsupported
+Lsun/security/util/DerValue;->encode(Lsun/security/util/DerOutputStream;)V,unsupported
+Lsun/security/util/DerValue;->getAsString()Ljava/lang/String;,unsupported
+Lsun/security/util/DerValue;->getBigInteger()Ljava/math/BigInteger;,unsupported
+Lsun/security/util/DerValue;->getBitString()[B,unsupported
+Lsun/security/util/DerValue;->getData()Lsun/security/util/DerInputStream;,unsupported
+Lsun/security/util/DerValue;->getDataBytes()[B,unsupported
+Lsun/security/util/DerValue;->getOID()Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/util/DerValue;->getOctetString()[B,unsupported
+Lsun/security/util/DerValue;->getPositiveBigInteger()Ljava/math/BigInteger;,max-target-r
+Lsun/security/util/DerValue;->getUnalignedBitString()Lsun/security/util/BitArray;,unsupported
+Lsun/security/util/DerValue;->isConstructed()Z,unsupported
+Lsun/security/util/DerValue;->isContextSpecific()Z,unsupported
+Lsun/security/util/DerValue;->isContextSpecific(B)Z,unsupported
+Lsun/security/util/DerValue;->isPrintableStringChar(C)Z,unsupported
+Lsun/security/util/DerValue;->resetTag(B)V,unsupported
+Lsun/security/util/DerValue;->tag:B,unsupported
+Lsun/security/util/DerValue;->toByteArray()[B,unsupported
+Lsun/security/util/DerValue;->toDerInputStream()Lsun/security/util/DerInputStream;,unsupported
+Lsun/security/util/ManifestDigester$Entry;->digest(Ljava/security/MessageDigest;)[B,unsupported
+Lsun/security/util/ManifestDigester$Entry;->digestWorkaround(Ljava/security/MessageDigest;)[B,max-target-r
+Lsun/security/util/ManifestDigester;-><init>([B)V,unsupported
+Lsun/security/util/ManifestDigester;->get(Ljava/lang/String;Z)Lsun/security/util/ManifestDigester$Entry;,unsupported
+Lsun/security/util/ManifestDigester;->manifestDigest(Ljava/security/MessageDigest;)[B,unsupported
+Lsun/security/util/MemoryCache$HardCacheEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;J)V,unsupported
+Lsun/security/util/MemoryCache$SoftCacheEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;JLjava/lang/ref/ReferenceQueue;)V,unsupported
+Lsun/security/util/ObjectIdentifier;-><init>(Ljava/lang/String;)V,unsupported
+Lsun/security/util/ObjectIdentifier;-><init>([I)V,unsupported
+Lsun/security/util/ObjectIdentifier;->equals(Lsun/security/util/ObjectIdentifier;)Z,unsupported
+Lsun/security/util/ObjectIdentifier;->newInternal([I)Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/util/PropertyExpander;->expand(Ljava/lang/String;)Ljava/lang/String;,max-target-r
+Lsun/security/util/ResourcesMgr;->getString(Ljava/lang/String;)Ljava/lang/String;,max-target-r
+Lsun/security/util/SecurityConstants;->CREATE_CLASSLOADER_PERMISSION:Ljava/lang/RuntimePermission;,unsupported
+Lsun/security/util/SecurityConstants;->GET_CLASSLOADER_PERMISSION:Ljava/lang/RuntimePermission;,unsupported
+Lsun/security/util/SecurityConstants;->MODIFY_THREADGROUP_PERMISSION:Ljava/lang/RuntimePermission;,unsupported
+Lsun/security/util/SecurityConstants;->MODIFY_THREAD_PERMISSION:Ljava/lang/RuntimePermission;,unsupported
+Lsun/security/util/SignatureFileVerifier;->isBlockOrSF(Ljava/lang/String;)Z,unsupported
+Lsun/security/x509/AVA;-><init>(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/AVA;->getDerValue()Lsun/security/util/DerValue;,unsupported
+Lsun/security/x509/AVA;->getObjectIdentifier()Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AVA;->getValueString()Ljava/lang/String;,unsupported
+Lsun/security/x509/AVA;->hasRFC2253Keyword()Z,unsupported
+Lsun/security/x509/AVA;->toRFC2253CanonicalString()Ljava/lang/String;,unsupported
+Lsun/security/x509/AVAComparator;->INSTANCE:Ljava/util/Comparator;,unsupported
+Lsun/security/x509/AVAKeyword;->getOID(Ljava/lang/String;ILjava/util/Map;)Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AVAKeyword;->isCompliant(I)Z,unsupported
+Lsun/security/x509/AVAKeyword;->keyword:Ljava/lang/String;,unsupported
+Lsun/security/x509/AVAKeyword;->keywordMap:Ljava/util/Map;,unsupported
+Lsun/security/x509/AVAKeyword;->oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AVAKeyword;->oidMap:Ljava/util/Map;,unsupported
+Lsun/security/x509/AccessDescription;-><init>(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/AccessDescription;->getAccessLocation()Lsun/security/x509/GeneralName;,unsupported
+Lsun/security/x509/AccessDescription;->getAccessMethod()Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;-><init>()V,unsupported
+Lsun/security/x509/AlgorithmId;-><init>(Lsun/security/util/ObjectIdentifier;)V,unsupported
+Lsun/security/x509/AlgorithmId;-><init>(Lsun/security/util/ObjectIdentifier;Ljava/security/AlgorithmParameters;)V,unsupported
+Lsun/security/x509/AlgorithmId;->DSA_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->EC_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->MD2_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->MD5_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->RSAEncryption_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->SHA256_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->SHA384_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->SHA512_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->SHA_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->derEncode(Ljava/io/OutputStream;)V,unsupported
+Lsun/security/x509/AlgorithmId;->encode()[B,max-target-r
+Lsun/security/x509/AlgorithmId;->encode(Lsun/security/util/DerOutputStream;)V,unsupported
+Lsun/security/x509/AlgorithmId;->equals(Lsun/security/x509/AlgorithmId;)Z,unsupported
+Lsun/security/x509/AlgorithmId;->get(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/x509/AlgorithmId;->getAlgorithmId(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/x509/AlgorithmId;->getDigAlgFromSigAlg(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lsun/security/x509/AlgorithmId;->getEncAlgFromSigAlg(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lsun/security/x509/AlgorithmId;->getEncodedParams()[B,unsupported
+Lsun/security/x509/AlgorithmId;->getName()Ljava/lang/String;,unsupported
+Lsun/security/x509/AlgorithmId;->getOID()Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->getParameters()Ljava/security/AlgorithmParameters;,unsupported
+Lsun/security/x509/AlgorithmId;->params:Lsun/security/util/DerValue;,unsupported
+Lsun/security/x509/AlgorithmId;->parse(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/x509/AlgorithmId;->sha1WithRSAEncryption_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AttributeNameEnumeration;-><init>()V,unsupported
+Lsun/security/x509/CRLDistributionPointsExtension;->encodeThis()V,unsupported
+Lsun/security/x509/CRLNumberExtension;-><init>(Ljava/lang/Boolean;Ljava/lang/Object;)V,unsupported
+Lsun/security/x509/CRLNumberExtension;->encodeThis()V,unsupported
+Lsun/security/x509/CRLNumberExtension;->get(Ljava/lang/String;)Ljava/lang/Object;,max-target-r
+Lsun/security/x509/CRLNumberExtension;->get(Ljava/lang/String;)Ljava/math/BigInteger;,max-target-r
+Lsun/security/x509/CertificateAlgorithmId;-><init>(Lsun/security/x509/AlgorithmId;)V,unsupported
+Lsun/security/x509/CertificateExtensions;-><init>()V,unsupported
+Lsun/security/x509/CertificateExtensions;-><init>(Lsun/security/util/DerInputStream;)V,unsupported
+Lsun/security/x509/CertificateExtensions;->encode(Ljava/io/OutputStream;Z)V,unsupported
+Lsun/security/x509/CertificateExtensions;->get(Ljava/lang/String;)Ljava/lang/Object;,max-target-r
+Lsun/security/x509/CertificateExtensions;->get(Ljava/lang/String;)Lsun/security/x509/Extension;,max-target-r
+Lsun/security/x509/CertificateExtensions;->set(Ljava/lang/String;Ljava/lang/Object;)V,unsupported
+Lsun/security/x509/CertificateIssuerName;-><init>(Lsun/security/x509/X500Name;)V,unsupported
+Lsun/security/x509/CertificateSerialNumber;-><init>(I)V,unsupported
+Lsun/security/x509/CertificateSerialNumber;-><init>(Ljava/math/BigInteger;)V,unsupported
+Lsun/security/x509/CertificateSubjectName;-><init>(Lsun/security/x509/X500Name;)V,unsupported
+Lsun/security/x509/CertificateSubjectName;->get(Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lsun/security/x509/CertificateValidity;-><init>(Ljava/util/Date;Ljava/util/Date;)V,unsupported
+Lsun/security/x509/CertificateVersion;-><init>(I)V,unsupported
+Lsun/security/x509/CertificateX509Key;-><init>(Ljava/security/PublicKey;)V,unsupported
+Lsun/security/x509/Extension;-><init>(Lsun/security/x509/Extension;)V,unsupported
+Lsun/security/x509/Extension;->encode(Lsun/security/util/DerOutputStream;)V,unsupported
+Lsun/security/x509/Extension;->getExtensionId()Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/GeneralName;-><init>(Lsun/security/x509/GeneralNameInterface;)V,unsupported
+Lsun/security/x509/GeneralName;->getName()Lsun/security/x509/GeneralNameInterface;,unsupported
+Lsun/security/x509/GeneralName;->getType()I,unsupported
+Lsun/security/x509/GeneralNames;-><init>()V,unsupported
+Lsun/security/x509/GeneralNames;-><init>(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/GeneralNames;->add(Lsun/security/x509/GeneralName;)Lsun/security/x509/GeneralNames;,unsupported
+Lsun/security/x509/GeneralNames;->encode(Lsun/security/util/DerOutputStream;)V,unsupported
+Lsun/security/x509/GeneralNames;->isEmpty()Z,unsupported
+Lsun/security/x509/KeyIdentifier;-><init>(Ljava/security/PublicKey;)V,unsupported
+Lsun/security/x509/KeyIdentifier;->getIdentifier()[B,unsupported
+Lsun/security/x509/KeyIdentifier;->octetString:[B,unsupported
+Lsun/security/x509/KeyUsageExtension;-><init>([Z)V,unsupported
+Lsun/security/x509/KeyUsageExtension;->get(Ljava/lang/String;)Ljava/lang/Boolean;,max-target-r
+Lsun/security/x509/KeyUsageExtension;->get(Ljava/lang/String;)Ljava/lang/Object;,max-target-r
+Lsun/security/x509/NetscapeCertTypeExtension;-><init>([B)V,unsupported
+Lsun/security/x509/NetscapeCertTypeExtension;->get(Ljava/lang/String;)Ljava/lang/Boolean;,max-target-r
+Lsun/security/x509/NetscapeCertTypeExtension;->get(Ljava/lang/String;)Ljava/lang/Object;,max-target-r
+Lsun/security/x509/OIDMap$OIDInfo;->clazz:Ljava/lang/Class;,unsupported
+Lsun/security/x509/OIDMap;->getClass(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Class;,unsupported
+Lsun/security/x509/OIDMap;->nameMap:Ljava/util/Map;,unsupported
+Lsun/security/x509/OIDMap;->oidMap:Ljava/util/Map;,unsupported
+Lsun/security/x509/PKIXExtensions;->CertificateIssuer_Id:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/SerialNumber;-><init>(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/SubjectAlternativeNameExtension;->get(Ljava/lang/String;)Ljava/lang/Object;,max-target-r
+Lsun/security/x509/SubjectAlternativeNameExtension;->get(Ljava/lang/String;)Lsun/security/x509/GeneralNames;,max-target-r
+Lsun/security/x509/SubjectKeyIdentifierExtension;-><init>([B)V,unsupported
+Lsun/security/x509/URIName;->getName()Ljava/lang/String;,unsupported
+Lsun/security/x509/URIName;->getScheme()Ljava/lang/String;,unsupported
+Lsun/security/x509/UniqueIdentity;-><init>(Lsun/security/util/DerInputStream;)V,unsupported
+Lsun/security/x509/UniqueIdentity;-><init>(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/UniqueIdentity;->encode(Lsun/security/util/DerOutputStream;B)V,unsupported
+Lsun/security/x509/X500Name;-><init>(Ljava/lang/String;)V,unsupported
+Lsun/security/x509/X500Name;-><init>(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lsun/security/x509/X500Name;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,max-target-r
+Lsun/security/x509/X500Name;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,max-target-r
+Lsun/security/x509/X500Name;-><init>(Lsun/security/util/DerInputStream;)V,unsupported
+Lsun/security/x509/X500Name;-><init>(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/X500Name;-><init>([B)V,unsupported
+Lsun/security/x509/X500Name;->DNQUALIFIER_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->DOMAIN_COMPONENT_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->GENERATIONQUALIFIER_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->GIVENNAME_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->INITIALS_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->SERIALNUMBER_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->SURNAME_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->allAvas()Ljava/util/List;,unsupported
+Lsun/security/x509/X500Name;->asX500Name(Ljavax/security/auth/x500/X500Principal;)Lsun/security/x509/X500Name;,unsupported
+Lsun/security/x509/X500Name;->asX500Principal()Ljavax/security/auth/x500/X500Principal;,unsupported
+Lsun/security/x509/X500Name;->commonName_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->countryName_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->encode(Lsun/security/util/DerOutputStream;)V,unsupported
+Lsun/security/x509/X500Name;->getCommonName()Ljava/lang/String;,unsupported
+Lsun/security/x509/X500Name;->ipAddress_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->isEmpty()Z,unsupported
+Lsun/security/x509/X500Name;->localityName_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->orgName_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->orgUnitName_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->stateName_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->streetAddress_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->title_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->userid_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X509CRLEntryImpl;->getExtension(Lsun/security/util/ObjectIdentifier;)Lsun/security/x509/Extension;,unsupported
+Lsun/security/x509/X509CRLImpl;-><init>(Ljava/io/InputStream;)V,unsupported
+Lsun/security/x509/X509CRLImpl;-><init>(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/X509CRLImpl;-><init>([B)V,unsupported
+Lsun/security/x509/X509CRLImpl;->getEncodedInternal()[B,unsupported
+Lsun/security/x509/X509CertImpl;-><init>(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/X509CertImpl;-><init>(Lsun/security/x509/X509CertInfo;)V,unsupported
+Lsun/security/x509/X509CertImpl;-><init>([B)V,unsupported
+Lsun/security/x509/X509CertImpl;->algId:Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/x509/X509CertImpl;->get(Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lsun/security/x509/X509CertImpl;->getEncodedInternal()[B,unsupported
+Lsun/security/x509/X509CertImpl;->parse(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/X509CertImpl;->readOnly:Z,unsupported
+Lsun/security/x509/X509CertImpl;->sign(Ljava/security/PrivateKey;Ljava/lang/String;)V,unsupported
+Lsun/security/x509/X509CertImpl;->signature:[B,unsupported
+Lsun/security/x509/X509CertImpl;->signedCert:[B,unsupported
+Lsun/security/x509/X509CertInfo;-><init>()V,unsupported
+Lsun/security/x509/X509CertInfo;-><init>([B)V,unsupported
+Lsun/security/x509/X509CertInfo;->get(Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lsun/security/x509/X509CertInfo;->set(Ljava/lang/String;Ljava/lang/Object;)V,unsupported
+Lsun/security/x509/X509Key;-><init>()V,unsupported
+Lsun/security/x509/X509Key;->algid:Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/x509/X509Key;->encodedKey:[B,unsupported
+Lsun/security/x509/X509Key;->key:[B,unsupported
+Lsun/security/x509/X509Key;->parse(Lsun/security/util/DerValue;)Ljava/security/PublicKey;,unsupported
+Lsun/security/x509/X509Key;->unusedBits:I,unsupported
+Lsun/util/calendar/AbstractCalendar;->getDayOfWeekDateOnOrBefore(JI)J,max-target-r
+Lsun/util/calendar/AbstractCalendar;->getEras()[Lsun/util/calendar/Era;,max-target-r
+Lsun/util/calendar/AbstractCalendar;->getTimeOfDayValue(Lsun/util/calendar/CalendarDate;)J,max-target-r
+Lsun/util/calendar/BaseCalendar$Date;->getNormalizedYear()I,max-target-r
+Lsun/util/calendar/BaseCalendar$Date;->setNormalizedYear(I)V,max-target-r
+Lsun/util/calendar/CalendarDate;->getDayOfMonth()I,unsupported
+Lsun/util/calendar/CalendarDate;->getMonth()I,unsupported
+Lsun/util/calendar/CalendarDate;->getTimeOfDay()J,max-target-r
+Lsun/util/calendar/CalendarDate;->getYear()I,unsupported
+Lsun/util/calendar/CalendarDate;->setDate(III)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/CalendarDate;->setDayOfMonth(I)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/CalendarDate;->setHours(I)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/CalendarDate;->setMillis(I)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/CalendarDate;->setMinutes(I)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/CalendarDate;->setSeconds(I)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/CalendarSystem;->forName(Ljava/lang/String;)Lsun/util/calendar/CalendarSystem;,unsupported
+Lsun/util/calendar/CalendarSystem;->getGregorianCalendar()Lsun/util/calendar/Gregorian;,max-target-r
+Lsun/util/calendar/CalendarSystem;->getTime(Lsun/util/calendar/CalendarDate;)J,max-target-r
+Lsun/util/calendar/CalendarSystem;->newCalendarDate(Ljava/util/TimeZone;)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/CalendarSystem;->validate(Lsun/util/calendar/CalendarDate;)Z,max-target-r
+Lsun/util/calendar/CalendarUtils;->floorDivide(II)I,max-target-r
+Lsun/util/calendar/CalendarUtils;->floorDivide(JJ)J,max-target-r
+Lsun/util/calendar/CalendarUtils;->mod(II)I,max-target-r
+Lsun/util/calendar/CalendarUtils;->mod(JJ)J,max-target-r
+Lsun/util/calendar/Era;-><init>(Ljava/lang/String;Ljava/lang/String;JZ)V,max-target-r
+Lsun/util/calendar/Era;->getAbbreviation()Ljava/lang/String;,unsupported
+Lsun/util/calendar/Era;->getName()Ljava/lang/String;,unsupported
+Lsun/util/calendar/Era;->getSinceDate()Lsun/util/calendar/CalendarDate;,unsupported
+Lsun/util/calendar/ImmutableGregorianDate;->unsupported()V,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar$Date;->getNormalizedYear()I,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar$Date;->setEra(Lsun/util/calendar/Era;)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar$Date;->setEra(Lsun/util/calendar/Era;)Lsun/util/calendar/LocalGregorianCalendar$Date;,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar$Date;->setNormalizedYear(I)V,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar$Date;->setYear(I)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar$Date;->setYear(I)Lsun/util/calendar/LocalGregorianCalendar$Date;,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar;->newCalendarDate(Ljava/util/TimeZone;)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar;->newCalendarDate(Ljava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar;->normalize(Lsun/util/calendar/CalendarDate;)Z,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar;->validate(Lsun/util/calendar/CalendarDate;)Z,max-target-r
diff --git a/go/current/sdk/hiddenapi/filtered-flags.csv b/go/current/sdk/hiddenapi/filtered-flags.csv
new file mode 100644
index 0000000..f48c849
--- /dev/null
+++ b/go/current/sdk/hiddenapi/filtered-flags.csv
@@ -0,0 +1,48916 @@
+Landroid/compat/Compatibility$BehaviorChangeDelegate;->isChangeEnabled(J)Z,blocked,core-platform-api
+Landroid/compat/Compatibility$BehaviorChangeDelegate;->onChangeReported(J)V,blocked,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;-><init>(Ljava/util/Set;Ljava/util/Set;)V,blocked,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/compat/Compatibility$ChangeConfig;->getDisabledChangesArray()[J,blocked,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;->getDisabledSet()Ljava/util/Set;,blocked,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;->getEnabledChangesArray()[J,blocked,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;->getEnabledSet()Ljava/util/Set;,blocked,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/compat/Compatibility$ChangeConfig;->isEmpty()Z,blocked,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;->isForceDisabled(J)Z,blocked,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;->isForceEnabled(J)Z,blocked,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/compat/Compatibility$OverrideCallbacks;->isChangeEnabled(J)Z,blocked,core-platform-api
+Landroid/compat/Compatibility;->clearBehaviorChangeDelegate()V,blocked,core-platform-api
+Landroid/compat/Compatibility;->clearOverrides()V,blocked,core-platform-api
+Landroid/compat/Compatibility;->isChangeEnabled(J)Z,blocked,core-platform-api
+Landroid/compat/Compatibility;->reportUnconditionalChange(J)V,blocked,core-platform-api
+Landroid/compat/Compatibility;->setBehaviorChangeDelegate(Landroid/compat/Compatibility$BehaviorChangeDelegate;)V,blocked,core-platform-api
+Landroid/compat/Compatibility;->setOverrides(Landroid/compat/Compatibility$ChangeConfig;)V,blocked,core-platform-api
+Landroid/system/ErrnoException;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/ErrnoException;-><init>(Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/ErrnoException;->errno:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/ErrnoException;->functionName:Ljava/lang/String;,lo-prio,max-target-o
+Landroid/system/ErrnoException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/ErrnoException;->rethrowAsIOException()Ljava/io/IOException;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/ErrnoException;->rethrowAsSocketException()Ljava/net/SocketException;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/GaiException;-><init>(Ljava/lang/String;I)V,lo-prio,max-target-o
+Landroid/system/GaiException;-><init>(Ljava/lang/String;ILjava/lang/Throwable;)V,lo-prio,max-target-o
+Landroid/system/GaiException;->error:I,lo-prio,max-target-o
+Landroid/system/GaiException;->functionName:Ljava/lang/String;,lo-prio,max-target-o
+Landroid/system/GaiException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/GaiException;->rethrowAsUnknownHostException()Ljava/net/UnknownHostException;,lo-prio,max-target-o
+Landroid/system/GaiException;->rethrowAsUnknownHostException(Ljava/lang/String;)Ljava/net/UnknownHostException;,lo-prio,max-target-o
+Landroid/system/Int32Ref;-><init>(I)V,lo-prio,max-target-o
+Landroid/system/Int32Ref;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Int32Ref;->value:I,unsupported
+Landroid/system/Int64Ref;-><init>(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Int64Ref;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Int64Ref;->value:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/NetlinkSocketAddress;-><init>()V,lo-prio,max-target-o
+Landroid/system/NetlinkSocketAddress;-><init>(I)V,lo-prio,max-target-o
+Landroid/system/NetlinkSocketAddress;-><init>(II)V,core-platform-api,unsupported
+Landroid/system/NetlinkSocketAddress;->getGroupsMask()I,core-platform-api,lo-prio,max-target-o
+Landroid/system/NetlinkSocketAddress;->getPortId()I,core-platform-api,lo-prio,max-target-o
+Landroid/system/NetlinkSocketAddress;->nlGroupsMask:I,lo-prio,max-target-o
+Landroid/system/NetlinkSocketAddress;->nlPortId:I,lo-prio,max-target-o
+Landroid/system/NetlinkSocketAddress;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;-><init>()V,lo-prio,max-target-o
+Landroid/system/Os;->accept(Ljava/io/FileDescriptor;Ljava/net/InetSocketAddress;)Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->accept(Ljava/io/FileDescriptor;Ljava/net/SocketAddress;)Ljava/io/FileDescriptor;,lo-prio,max-target-o
+Landroid/system/Os;->access(Ljava/lang/String;I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->android_getaddrinfo(Ljava/lang/String;Landroid/system/StructAddrinfo;I)[Ljava/net/InetAddress;,lo-prio,max-target-o
+Landroid/system/Os;->bind(Ljava/io/FileDescriptor;Ljava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->bind(Ljava/io/FileDescriptor;Ljava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->capget(Landroid/system/StructCapUserHeader;)[Landroid/system/StructCapUserData;,core-platform-api,lo-prio,max-target-o
+Landroid/system/Os;->capset(Landroid/system/StructCapUserHeader;[Landroid/system/StructCapUserData;)V,core-platform-api,lo-prio,max-target-o
+Landroid/system/Os;->chmod(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->chown(Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->close(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->connect(Ljava/io/FileDescriptor;Ljava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->connect(Ljava/io/FileDescriptor;Ljava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->dup(Ljava/io/FileDescriptor;)Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->dup2(Ljava/io/FileDescriptor;I)Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->environ()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->execv(Ljava/lang/String;[Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->execve(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->fchmod(Ljava/io/FileDescriptor;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->fchown(Ljava/io/FileDescriptor;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->fcntlInt(Ljava/io/FileDescriptor;II)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->fcntlVoid(Ljava/io/FileDescriptor;I)I,lo-prio,max-target-o
+Landroid/system/Os;->fdatasync(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->fstat(Ljava/io/FileDescriptor;)Landroid/system/StructStat;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->fstatvfs(Ljava/io/FileDescriptor;)Landroid/system/StructStatVfs;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->fsync(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->ftruncate(Ljava/io/FileDescriptor;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->gai_strerror(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->getegid()I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->getenv(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->geteuid()I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->getgid()I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->getifaddrs()[Landroid/system/StructIfaddrs;,lo-prio,max-target-o
+Landroid/system/Os;->getnameinfo(Ljava/net/InetAddress;I)Ljava/lang/String;,lo-prio,max-target-o
+Landroid/system/Os;->getpeername(Ljava/io/FileDescriptor;)Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->getpgid(I)I,core-platform-api,lo-prio,max-target-o
+Landroid/system/Os;->getpid()I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->getppid()I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->getpwnam(Ljava/lang/String;)Landroid/system/StructPasswd;,lo-prio,max-target-o
+Landroid/system/Os;->getpwuid(I)Landroid/system/StructPasswd;,lo-prio,max-target-o
+Landroid/system/Os;->getrlimit(I)Landroid/system/StructRlimit;,core-platform-api,lo-prio,max-target-o
+Landroid/system/Os;->getsockname(Ljava/io/FileDescriptor;)Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->getsockoptByte(Ljava/io/FileDescriptor;II)I,lo-prio,max-target-o
+Landroid/system/Os;->getsockoptInAddr(Ljava/io/FileDescriptor;II)Ljava/net/InetAddress;,lo-prio,max-target-o
+Landroid/system/Os;->getsockoptInt(Ljava/io/FileDescriptor;II)I,core-platform-api,lo-prio,max-target-o
+Landroid/system/Os;->getsockoptLinger(Ljava/io/FileDescriptor;II)Landroid/system/StructLinger;,core-platform-api,lo-prio,max-target-o
+Landroid/system/Os;->getsockoptTimeval(Ljava/io/FileDescriptor;II)Landroid/system/StructTimeval;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->getsockoptUcred(Ljava/io/FileDescriptor;II)Landroid/system/StructUcred;,lo-prio,max-target-o
+Landroid/system/Os;->gettid()I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->getuid()I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->getxattr(Ljava/lang/String;Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->if_indextoname(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->if_nametoindex(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->inet_pton(ILjava/lang/String;)Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->ioctlInetAddress(Ljava/io/FileDescriptor;ILjava/lang/String;)Ljava/net/InetAddress;,lo-prio,max-target-o
+Landroid/system/Os;->ioctlInt(Ljava/io/FileDescriptor;I)I,blocked,core-platform-api
+Landroid/system/Os;->isatty(Ljava/io/FileDescriptor;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->kill(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->lchown(Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->link(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->listen(Ljava/io/FileDescriptor;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->listxattr(Ljava/lang/String;)[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->lseek(Ljava/io/FileDescriptor;JI)J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->lstat(Ljava/lang/String;)Landroid/system/StructStat;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->memfd_create(Ljava/lang/String;I)Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->mincore(JJ[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->mkdir(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->mkfifo(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->mlock(JJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->mmap(JJIILjava/io/FileDescriptor;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->msync(JJI)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->munlock(JJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->munmap(JJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->open(Ljava/lang/String;II)Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->pipe()[Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->pipe2(I)[Ljava/io/FileDescriptor;,core-platform-api,lo-prio,max-target-o
+Landroid/system/Os;->poll([Landroid/system/StructPollfd;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->posix_fallocate(Ljava/io/FileDescriptor;JJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->prctl(IJJJJ)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->pread(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;J)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->pread(Ljava/io/FileDescriptor;[BIIJ)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->pwrite(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;J)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->pwrite(Ljava/io/FileDescriptor;[BIIJ)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->read(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->read(Ljava/io/FileDescriptor;[BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->readlink(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->readv(Ljava/io/FileDescriptor;[Ljava/lang/Object;[I[I)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->realpath(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,lo-prio,max-target-o
+Landroid/system/Os;->recvfrom(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;ILjava/net/InetSocketAddress;)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->recvfrom(Ljava/io/FileDescriptor;[BIIILjava/net/InetSocketAddress;)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->recvmsg(Ljava/io/FileDescriptor;Landroid/system/StructMsghdr;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->remove(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->removexattr(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->rename(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->sendfile(Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;Landroid/system/Int64Ref;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->sendmsg(Ljava/io/FileDescriptor;Landroid/system/StructMsghdr;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->sendto(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;ILjava/net/InetAddress;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->sendto(Ljava/io/FileDescriptor;[BIIILjava/net/InetAddress;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->sendto(Ljava/io/FileDescriptor;[BIIILjava/net/SocketAddress;)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->setegid(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->setenv(Ljava/lang/String;Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->seteuid(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->setgid(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->setpgid(II)V,core-platform-api,lo-prio,max-target-o
+Landroid/system/Os;->setregid(II)V,core-platform-api,lo-prio,max-target-o
+Landroid/system/Os;->setreuid(II)V,core-platform-api,lo-prio,max-target-o
+Landroid/system/Os;->setsid()I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->setsockoptByte(Ljava/io/FileDescriptor;III)V,lo-prio,max-target-o
+Landroid/system/Os;->setsockoptGroupReq(Ljava/io/FileDescriptor;IILandroid/system/StructGroupReq;)V,lo-prio,max-target-o
+Landroid/system/Os;->setsockoptIfreq(Ljava/io/FileDescriptor;IILjava/lang/String;)V,core-platform-api,unsupported
+Landroid/system/Os;->setsockoptInt(Ljava/io/FileDescriptor;III)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->setsockoptIpMreqn(Ljava/io/FileDescriptor;III)V,lo-prio,max-target-o
+Landroid/system/Os;->setsockoptLinger(Ljava/io/FileDescriptor;IILandroid/system/StructLinger;)V,core-platform-api,lo-prio,max-target-o
+Landroid/system/Os;->setsockoptTimeval(Ljava/io/FileDescriptor;IILandroid/system/StructTimeval;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->setuid(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->setxattr(Ljava/lang/String;Ljava/lang/String;[BI)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->shutdown(Ljava/io/FileDescriptor;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->socket(III)Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->socketpair(IIILjava/io/FileDescriptor;Ljava/io/FileDescriptor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->splice(Ljava/io/FileDescriptor;Landroid/system/Int64Ref;Ljava/io/FileDescriptor;Landroid/system/Int64Ref;JI)J,core-platform-api,lo-prio,max-target-o
+Landroid/system/Os;->stat(Ljava/lang/String;)Landroid/system/StructStat;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->statvfs(Ljava/lang/String;)Landroid/system/StructStatVfs;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->strerror(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->strsignal(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->symlink(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->sysconf(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->tcdrain(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->tcsendbreak(Ljava/io/FileDescriptor;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->umask(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->uname()Landroid/system/StructUtsname;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->unlink(Ljava/lang/String;)V,core-platform-api,lo-prio,max-target-o
+Landroid/system/Os;->unsetenv(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->waitpid(ILandroid/system/Int32Ref;I)I,lo-prio,max-target-o
+Landroid/system/Os;->write(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->write(Ljava/io/FileDescriptor;[BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/Os;->writev(Ljava/io/FileDescriptor;[Ljava/lang/Object;[I[I)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;-><init>()V,unsupported
+Landroid/system/OsConstants;->AF_INET6:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->AF_INET:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->AF_NETLINK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->AF_PACKET:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->AF_UNIX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->AF_UNSPEC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->AF_VSOCK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->AI_ADDRCONFIG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->AI_ALL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->AI_CANONNAME:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->AI_NUMERICHOST:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->AI_NUMERICSERV:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->AI_PASSIVE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->AI_V4MAPPED:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ARPHRD_ETHER:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ARPHRD_LOOPBACK:I,core-platform-api,unsupported
+Landroid/system/OsConstants;->CAP_AUDIT_CONTROL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_AUDIT_WRITE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_BLOCK_SUSPEND:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_CHOWN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_DAC_OVERRIDE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_DAC_READ_SEARCH:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_FOWNER:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_FSETID:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_IPC_LOCK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_IPC_OWNER:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_KILL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_LAST_CAP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_LEASE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_LINUX_IMMUTABLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_MAC_ADMIN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_MAC_OVERRIDE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_MKNOD:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_NET_ADMIN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_NET_BIND_SERVICE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_NET_BROADCAST:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_NET_RAW:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_SETFCAP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_SETGID:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_SETPCAP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_SETUID:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYSLOG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_ADMIN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_BOOT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_CHROOT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_MODULE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_NICE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_PACCT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_PTRACE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_RAWIO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_RESOURCE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_TIME:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_TTY_CONFIG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->CAP_TO_INDEX(I)I,core-platform-api,unsupported
+Landroid/system/OsConstants;->CAP_TO_MASK(I)I,core-platform-api,unsupported
+Landroid/system/OsConstants;->CAP_WAKE_ALARM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->E2BIG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EACCES:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EADDRINUSE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EADDRNOTAVAIL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EAFNOSUPPORT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EAGAIN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EAI_AGAIN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EAI_BADFLAGS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EAI_FAIL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EAI_FAMILY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EAI_MEMORY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EAI_NODATA:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EAI_NONAME:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EAI_OVERFLOW:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EAI_SERVICE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EAI_SOCKTYPE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EAI_SYSTEM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EALREADY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EBADF:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EBADMSG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EBUSY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ECANCELED:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ECHILD:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ECONNABORTED:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ECONNREFUSED:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ECONNRESET:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EDEADLK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EDESTADDRREQ:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EDOM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EDQUOT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EEXIST:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EFAULT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EFBIG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EHOSTUNREACH:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EIDRM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EILSEQ:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EINPROGRESS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EINTR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EINVAL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EIO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EISCONN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EISDIR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ELOOP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EMFILE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EMLINK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EMSGSIZE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EMULTIHOP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENAMETOOLONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENETDOWN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENETRESET:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENETUNREACH:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENFILE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOBUFS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENODATA:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENODEV:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOENT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOEXEC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOLCK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOLINK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOMEM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOMSG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENONET:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOPROTOOPT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOSPC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOSR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOSTR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOSYS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOTCONN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOTDIR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOTEMPTY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOTSOCK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOTSUP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENOTTY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ENXIO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EOPNOTSUPP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EOVERFLOW:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EPERM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EPIPE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EPROTO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EPROTONOSUPPORT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EPROTOTYPE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ERANGE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EROFS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ESPIPE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ESRCH:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ESTALE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ETH_P_ALL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ETH_P_ARP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ETH_P_IP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ETH_P_IPV6:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ETIME:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ETIMEDOUT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ETXTBSY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EUSERS:I,core-platform-api,unsupported
+Landroid/system/OsConstants;->EXDEV:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EXIT_FAILURE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->EXIT_SUCCESS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->FD_CLOEXEC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->FIONREAD:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_DUPFD:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_DUPFD_CLOEXEC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_GETFD:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_GETFL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_GETLK64:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_GETLK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_GETOWN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_OK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_RDLCK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_SETFD:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_SETFL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_SETLK64:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_SETLK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_SETLKW64:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_SETLKW:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_SETOWN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_UNLCK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->F_WRLCK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ICMP6_ECHO_REPLY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ICMP6_ECHO_REQUEST:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ICMP_ECHO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ICMP_ECHOREPLY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_DADFAILED:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_DEPRECATED:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_HOMEADDRESS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_MANAGETEMPADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_NODAD:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_NOPREFIXROUTE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_OPTIMISTIC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_PERMANENT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_SECONDARY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_TEMPORARY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_TENTATIVE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFF_ALLMULTI:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFF_AUTOMEDIA:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFF_BROADCAST:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFF_DEBUG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFF_DYNAMIC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFF_LOOPBACK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFF_MASTER:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFF_MULTICAST:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFF_NOARP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFF_NOTRAILERS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFF_POINTOPOINT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFF_PORTSEL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFF_PROMISC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFF_RUNNING:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFF_SLAVE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IFF_UP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPPROTO_ICMP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPPROTO_ICMPV6:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPPROTO_IP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPPROTO_IPV6:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPPROTO_RAW:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPPROTO_TCP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPPROTO_UDP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPV6_CHECKSUM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPV6_MULTICAST_HOPS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPV6_MULTICAST_IF:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPV6_MULTICAST_LOOP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPV6_RECVDSTOPTS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPV6_RECVHOPLIMIT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPV6_RECVHOPOPTS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPV6_RECVPKTINFO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPV6_RECVRTHDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPV6_RECVTCLASS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPV6_TCLASS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPV6_UNICAST_HOPS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IPV6_V6ONLY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IP_MULTICAST_ALL:I,unsupported
+Landroid/system/OsConstants;->IP_MULTICAST_IF:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IP_MULTICAST_LOOP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IP_MULTICAST_TTL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IP_RECVTOS:I,unsupported
+Landroid/system/OsConstants;->IP_TOS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->IP_TTL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MAP_ANONYMOUS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MAP_FIXED:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MAP_POPULATE:I,core-platform-api,unsupported
+Landroid/system/OsConstants;->MAP_PRIVATE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MAP_SHARED:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MCAST_BLOCK_SOURCE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MCAST_JOIN_GROUP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MCAST_JOIN_SOURCE_GROUP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MCAST_LEAVE_GROUP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MCAST_LEAVE_SOURCE_GROUP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MCAST_UNBLOCK_SOURCE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MCL_CURRENT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MCL_FUTURE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MFD_CLOEXEC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MSG_CTRUNC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MSG_DONTROUTE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MSG_EOR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MSG_OOB:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MSG_PEEK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MSG_TRUNC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MSG_WAITALL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MS_ASYNC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MS_INVALIDATE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->MS_SYNC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->NETLINK_INET_DIAG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->NETLINK_NETFILTER:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->NETLINK_ROUTE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->NI_DGRAM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->NI_NAMEREQD:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->NI_NOFQDN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->NI_NUMERICHOST:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->NI_NUMERICSERV:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->O_ACCMODE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->O_APPEND:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->O_CLOEXEC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->O_CREAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->O_DIRECT:I,core-platform-api,unsupported
+Landroid/system/OsConstants;->O_DSYNC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->O_EXCL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->O_NOCTTY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->O_NOFOLLOW:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->O_NONBLOCK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->O_RDONLY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->O_RDWR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->O_SYNC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->O_TRUNC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->O_WRONLY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->POLLERR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->POLLHUP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->POLLIN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->POLLNVAL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->POLLOUT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->POLLPRI:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->POLLRDBAND:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->POLLRDNORM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->POLLWRBAND:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->POLLWRNORM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->PROT_EXEC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->PROT_NONE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->PROT_READ:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->PROT_WRITE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->PR_CAP_AMBIENT:I,core-platform-api,unsupported
+Landroid/system/OsConstants;->PR_CAP_AMBIENT_RAISE:I,core-platform-api,unsupported
+Landroid/system/OsConstants;->PR_GET_DUMPABLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->PR_SET_DUMPABLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->PR_SET_NO_NEW_PRIVS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->RLIMIT_NOFILE:I,core-platform-api,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV4_IFADDR:I,core-platform-api,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV4_MROUTE:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV4_ROUTE:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV4_RULE:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV6_IFADDR:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV6_IFINFO:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV6_MROUTE:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV6_PREFIX:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_IPV6_ROUTE:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_LINK:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_NEIGH:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->RTMGRP_NOTIFY:I,unsupported
+Landroid/system/OsConstants;->RTMGRP_TC:I,unsupported
+Landroid/system/OsConstants;->RT_SCOPE_HOST:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->RT_SCOPE_LINK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->RT_SCOPE_NOWHERE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->RT_SCOPE_SITE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->RT_SCOPE_UNIVERSE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->R_OK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SEEK_CUR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SEEK_END:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SEEK_SET:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SHUT_RD:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SHUT_RDWR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SHUT_WR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGABRT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGALRM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGBUS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGCHLD:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGCONT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGFPE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGHUP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGILL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGINT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGIO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGKILL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGPIPE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGPROF:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGPWR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGQUIT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGRTMAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGRTMIN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGSEGV:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGSTKFLT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGSTOP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGSYS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGTERM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGTRAP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGTSTP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGTTIN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGTTOU:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGURG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGUSR1:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGUSR2:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGVTALRM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGWINCH:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGXCPU:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIGXFSZ:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIOCGIFADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIOCGIFBRDADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIOCGIFDSTADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SIOCGIFNETMASK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SOCK_CLOEXEC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SOCK_DGRAM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SOCK_NONBLOCK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SOCK_RAW:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SOCK_SEQPACKET:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SOCK_STREAM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SOL_SOCKET:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SOL_UDP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_BINDTODEVICE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_BROADCAST:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_DEBUG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_DOMAIN:I,unsupported
+Landroid/system/OsConstants;->SO_DONTROUTE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_ERROR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_KEEPALIVE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_LINGER:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_OOBINLINE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_PASSCRED:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_PEERCRED:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_PROTOCOL:I,unsupported
+Landroid/system/OsConstants;->SO_RCVBUF:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_RCVLOWAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_RCVTIMEO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_REUSEADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_SNDBUF:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_SNDLOWAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_SNDTIMEO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SO_TYPE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->SPLICE_F_MORE:I,core-platform-api,unsupported
+Landroid/system/OsConstants;->SPLICE_F_MOVE:I,core-platform-api,unsupported
+Landroid/system/OsConstants;->SPLICE_F_NONBLOCK:I,unsupported
+Landroid/system/OsConstants;->STDERR_FILENO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->STDIN_FILENO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->STDOUT_FILENO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ST_MANDLOCK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ST_NOATIME:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ST_NODEV:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ST_NODIRATIME:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ST_NOEXEC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ST_NOSUID:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ST_RDONLY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ST_RELATIME:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->ST_SYNCHRONOUS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IFBLK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IFCHR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IFDIR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IFIFO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IFLNK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IFMT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IFREG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IFSOCK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IRGRP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IROTH:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IRUSR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IRWXG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IRWXO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IRWXU:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_ISBLK(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_ISCHR(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_ISDIR(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_ISFIFO(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_ISGID:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_ISLNK(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_ISREG(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_ISSOCK(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_ISUID:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_ISVTX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IWGRP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IWOTH:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IWUSR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IXGRP:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IXOTH:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->S_IXUSR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->TCP_NODELAY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->TCP_USER_TIMEOUT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->TIOCOUTQ:I,core-platform-api,unsupported
+Landroid/system/OsConstants;->UDP_ENCAP:I,core-platform-api,unsupported
+Landroid/system/OsConstants;->UDP_ENCAP_ESPINUDP:I,core-platform-api,unsupported
+Landroid/system/OsConstants;->UDP_ENCAP_ESPINUDP_NON_IKE:I,unsupported
+Landroid/system/OsConstants;->UDP_GRO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->UDP_SEGMENT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->UNIX_PATH_MAX:I,unsupported
+Landroid/system/OsConstants;->VMADDR_CID_ANY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->VMADDR_CID_HOST:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->VMADDR_CID_LOCAL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->VMADDR_PORT_ANY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->WCONTINUED:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->WCOREDUMP(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->WEXITED:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->WEXITSTATUS(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->WIFEXITED(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->WIFSIGNALED(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->WIFSTOPPED(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->WNOHANG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->WNOWAIT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->WSTOPPED:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->WSTOPSIG(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->WTERMSIG(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->WUNTRACED:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->W_OK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->XATTR_CREATE:I,core-platform-api,unsupported
+Landroid/system/OsConstants;->XATTR_REPLACE:I,core-platform-api,unsupported
+Landroid/system/OsConstants;->X_OK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_LINUX_CAPABILITY_VERSION_3:I,core-platform-api,unsupported
+Landroid/system/OsConstants;->_SC_2_CHAR_TERM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_C_BIND:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_C_DEV:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_C_VERSION:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_FORT_DEV:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_FORT_RUN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_LOCALEDEF:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_SW_DEV:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_UPE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_VERSION:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_AIO_LISTIO_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_AIO_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_AIO_PRIO_DELTA_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_ARG_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_ASYNCHRONOUS_IO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_ATEXIT_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_AVPHYS_PAGES:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_BC_BASE_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_BC_DIM_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_BC_SCALE_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_BC_STRING_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_CHILD_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_CLK_TCK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_COLL_WEIGHTS_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_DELAYTIMER_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_EXPR_NEST_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_FSYNC:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_GETGR_R_SIZE_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_GETPW_R_SIZE_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_IOV_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_JOB_CONTROL:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_LINE_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_LOGIN_NAME_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_MAPPED_FILES:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_MEMLOCK:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_MEMLOCK_RANGE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_MEMORY_PROTECTION:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_MESSAGE_PASSING:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_MQ_OPEN_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_MQ_PRIO_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_NGROUPS_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_NPROCESSORS_CONF:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_NPROCESSORS_ONLN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_OPEN_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_PAGESIZE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_PAGE_SIZE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_PASS_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_PHYS_PAGES:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_PRIORITIZED_IO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_PRIORITY_SCHEDULING:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_REALTIME_SIGNALS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_RE_DUP_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_RTSIG_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_SAVED_IDS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_SEMAPHORES:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_SEM_NSEMS_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_SEM_VALUE_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_SHARED_MEMORY_OBJECTS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_SIGQUEUE_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_STREAM_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_SYNCHRONIZED_IO:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREADS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_ATTR_STACKADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_ATTR_STACKSIZE:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_DESTRUCTOR_ITERATIONS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_KEYS_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_PRIORITY_SCHEDULING:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_PRIO_INHERIT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_PRIO_PROTECT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_SAFE_FUNCTIONS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_STACK_MIN:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_THREADS_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_TIMERS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_TIMER_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_TTY_NAME_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_TZNAME_MAX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_VERSION:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_XBS5_ILP32_OFF32:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_XBS5_ILP32_OFFBIG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_XBS5_LP64_OFF64:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_XBS5_LPBIG_OFFBIG:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_CRYPT:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_ENH_I18N:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_LEGACY:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_REALTIME:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_REALTIME_THREADS:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_SHM:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_UNIX:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_VERSION:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_XCU_VERSION:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->errnoName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->gaiName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/OsConstants;->initConstants()V,unsupported
+Landroid/system/OsConstants;->placeholder()I,unsupported
+Landroid/system/PacketSocketAddress;-><init>(II[B)V,blocked,core-platform-api
+Landroid/system/PacketSocketAddress;-><init>(I[B)V,unsupported
+Landroid/system/PacketSocketAddress;-><init>(SI)V,unsupported
+Landroid/system/PacketSocketAddress;->sll_addr:[B,lo-prio,max-target-o
+Landroid/system/PacketSocketAddress;->sll_ifindex:I,lo-prio,max-target-o
+Landroid/system/PacketSocketAddress;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructAddrinfo;-><init>()V,lo-prio,max-target-o
+Landroid/system/StructAddrinfo;->ai_addr:Ljava/net/InetAddress;,lo-prio,max-target-o
+Landroid/system/StructAddrinfo;->ai_family:I,lo-prio,max-target-o
+Landroid/system/StructAddrinfo;->ai_flags:I,lo-prio,max-target-o
+Landroid/system/StructAddrinfo;->ai_next:Landroid/system/StructAddrinfo;,lo-prio,max-target-o
+Landroid/system/StructAddrinfo;->ai_protocol:I,lo-prio,max-target-o
+Landroid/system/StructAddrinfo;->ai_socktype:I,lo-prio,max-target-o
+Landroid/system/StructAddrinfo;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructCapUserData;-><init>(III)V,core-platform-api,lo-prio,max-target-o
+Landroid/system/StructCapUserData;->effective:I,core-platform-api,lo-prio,max-target-o
+Landroid/system/StructCapUserData;->inheritable:I,core-platform-api,lo-prio,max-target-o
+Landroid/system/StructCapUserData;->permitted:I,core-platform-api,lo-prio,max-target-o
+Landroid/system/StructCapUserData;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructCapUserHeader;-><init>(II)V,core-platform-api,lo-prio,max-target-o
+Landroid/system/StructCapUserHeader;->pid:I,lo-prio,max-target-o
+Landroid/system/StructCapUserHeader;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructCapUserHeader;->version:I,lo-prio,max-target-o
+Landroid/system/StructCmsghdr;-><init>(IIS)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructCmsghdr;-><init>(II[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructCmsghdr;->cmsg_data:[B,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructCmsghdr;->cmsg_level:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructCmsghdr;->cmsg_type:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructGroupReq;-><init>(ILjava/net/InetAddress;)V,lo-prio,max-target-o
+Landroid/system/StructGroupReq;->gr_group:Ljava/net/InetAddress;,lo-prio,max-target-o
+Landroid/system/StructGroupReq;->gr_interface:I,lo-prio,max-target-o
+Landroid/system/StructGroupReq;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructIfaddrs;-><init>(Ljava/lang/String;ILjava/net/InetAddress;Ljava/net/InetAddress;Ljava/net/InetAddress;[B)V,lo-prio,max-target-o
+Landroid/system/StructIfaddrs;->hwaddr:[B,lo-prio,max-target-o
+Landroid/system/StructIfaddrs;->ifa_addr:Ljava/net/InetAddress;,lo-prio,max-target-o
+Landroid/system/StructIfaddrs;->ifa_broadaddr:Ljava/net/InetAddress;,lo-prio,max-target-o
+Landroid/system/StructIfaddrs;->ifa_flags:I,lo-prio,max-target-o
+Landroid/system/StructIfaddrs;->ifa_name:Ljava/lang/String;,lo-prio,max-target-o
+Landroid/system/StructIfaddrs;->ifa_netmask:Ljava/net/InetAddress;,lo-prio,max-target-o
+Landroid/system/StructIfaddrs;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructLinger;-><init>(II)V,core-platform-api,lo-prio,max-target-o
+Landroid/system/StructLinger;->isOn()Z,core-platform-api,lo-prio,max-target-o
+Landroid/system/StructLinger;->l_linger:I,core-platform-api,lo-prio,max-target-o
+Landroid/system/StructLinger;->l_onoff:I,lo-prio,max-target-o
+Landroid/system/StructLinger;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructMsghdr;-><init>(Ljava/net/SocketAddress;[Ljava/nio/ByteBuffer;[Landroid/system/StructCmsghdr;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructMsghdr;->msg_control:[Landroid/system/StructCmsghdr;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructMsghdr;->msg_flags:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructMsghdr;->msg_iov:[Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructMsghdr;->msg_name:Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructPasswd;-><init>(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Landroid/system/StructPasswd;->pw_dir:Ljava/lang/String;,lo-prio,max-target-o
+Landroid/system/StructPasswd;->pw_gid:I,lo-prio,max-target-o
+Landroid/system/StructPasswd;->pw_name:Ljava/lang/String;,lo-prio,max-target-o
+Landroid/system/StructPasswd;->pw_shell:Ljava/lang/String;,lo-prio,max-target-o
+Landroid/system/StructPasswd;->pw_uid:I,lo-prio,max-target-o
+Landroid/system/StructPasswd;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructPollfd;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructPollfd;->events:S,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructPollfd;->fd:Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructPollfd;->revents:S,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructPollfd;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructPollfd;->userData:Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructRlimit;-><init>(JJ)V,lo-prio,max-target-o
+Landroid/system/StructRlimit;->rlim_cur:J,core-platform-api,lo-prio,max-target-o
+Landroid/system/StructRlimit;->rlim_max:J,lo-prio,max-target-o
+Landroid/system/StructRlimit;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;-><init>(JJIJIIJJJJJJJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;-><init>(JJIJIIJJLandroid/system/StructTimespec;Landroid/system/StructTimespec;Landroid/system/StructTimespec;JJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->st_atim:Landroid/system/StructTimespec;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->st_atime:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->st_blksize:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->st_blocks:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->st_ctim:Landroid/system/StructTimespec;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->st_ctime:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->st_dev:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->st_gid:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->st_ino:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->st_mode:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->st_mtim:Landroid/system/StructTimespec;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->st_mtime:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->st_nlink:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->st_rdev:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->st_size:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->st_uid:I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStat;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStatVfs;-><init>(JJJJJJJJJJJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStatVfs;->f_bavail:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStatVfs;->f_bfree:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStatVfs;->f_blocks:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStatVfs;->f_bsize:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStatVfs;->f_favail:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStatVfs;->f_ffree:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStatVfs;->f_files:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStatVfs;->f_flag:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStatVfs;->f_frsize:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStatVfs;->f_fsid:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStatVfs;->f_namemax:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructStatVfs;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructTimespec;-><init>(JJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructTimespec;->compareTo(Landroid/system/StructTimespec;)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructTimespec;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructTimespec;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructTimespec;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructTimespec;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructTimespec;->tv_nsec:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructTimespec;->tv_sec:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructTimeval;-><init>(JJ)V,lo-prio,max-target-o
+Landroid/system/StructTimeval;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructTimeval;->fromMillis(J)Landroid/system/StructTimeval;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructTimeval;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructTimeval;->toMillis()J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructTimeval;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructTimeval;->tv_sec:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructTimeval;->tv_usec:J,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructUcred;-><init>(III)V,lo-prio,max-target-o
+Landroid/system/StructUcred;->gid:I,lo-prio,max-target-o
+Landroid/system/StructUcred;->pid:I,lo-prio,max-target-o
+Landroid/system/StructUcred;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructUcred;->uid:I,lo-prio,max-target-o
+Landroid/system/StructUtsname;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructUtsname;->machine:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructUtsname;->nodename:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructUtsname;->release:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructUtsname;->sysname:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructUtsname;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/StructUtsname;->version:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/SystemCleaner;->cleaner()Ljava/lang/ref/Cleaner;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/UnixSocketAddress;->createFileSystem(Ljava/lang/String;)Landroid/system/UnixSocketAddress;,blocked,core-platform-api
+Landroid/system/UnixSocketAddress;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/UnixSocketAddress;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/UnixSocketAddress;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/VmSocketAddress;-><init>(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/VmSocketAddress;->getSvmCid()I,core-platform-api,public-api,sdk,system-api,test-api
+Landroid/system/VmSocketAddress;->getSvmPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Address;-><init>(Ljava/lang/String;ILcom/android/okhttp/Dns;Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;Lcom/android/okhttp/CertificatePinner;Lcom/android/okhttp/Authenticator;Ljava/net/Proxy;Ljava/util/List;Ljava/util/List;Ljava/net/ProxySelector;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->authenticator:Lcom/android/okhttp/Authenticator;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->certificatePinner:Lcom/android/okhttp/CertificatePinner;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->connectionSpecs:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->dns:Lcom/android/okhttp/Dns;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Address;->getAuthenticator()Lcom/android/okhttp/Authenticator;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->getCertificatePinner()Lcom/android/okhttp/CertificatePinner;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->getConnectionSpecs()Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->getDns()Lcom/android/okhttp/Dns;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->getProtocols()Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->getProxy()Ljava/net/Proxy;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->getProxySelector()Ljava/net/ProxySelector;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->getSocketFactory()Ljavax/net/SocketFactory;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->getSslSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->getUriHost()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->getUriPort()I,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Address;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->protocols:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->proxy:Ljava/net/Proxy;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->proxySelector:Ljava/net/ProxySelector;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->socketFactory:Ljavax/net/SocketFactory;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->url()Lcom/android/okhttp/HttpUrl;,lo-prio,max-target-o
+Lcom/android/okhttp/Address;->url:Lcom/android/okhttp/HttpUrl;,lo-prio,max-target-o
+Lcom/android/okhttp/AndroidShimResponseCache;-><init>(Lcom/android/okhttp/Cache;)V,lo-prio,max-target-o
+Lcom/android/okhttp/AndroidShimResponseCache;->close()V,lo-prio,max-target-o
+Lcom/android/okhttp/AndroidShimResponseCache;->create(Ljava/io/File;J)Lcom/android/okhttp/AndroidShimResponseCache;,lo-prio,max-target-o
+Lcom/android/okhttp/AndroidShimResponseCache;->delegate:Lcom/android/okhttp/Cache;,lo-prio,max-target-o
+Lcom/android/okhttp/AndroidShimResponseCache;->delete()V,lo-prio,max-target-o
+Lcom/android/okhttp/AndroidShimResponseCache;->flush()V,lo-prio,max-target-o
+Lcom/android/okhttp/AndroidShimResponseCache;->get(Ljava/net/URI;Ljava/lang/String;Ljava/util/Map;)Ljava/net/CacheResponse;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/AndroidShimResponseCache;->getCache()Lcom/android/okhttp/Cache;,lo-prio,max-target-o
+Lcom/android/okhttp/AndroidShimResponseCache;->getHitCount()I,lo-prio,max-target-o
+Lcom/android/okhttp/AndroidShimResponseCache;->getNetworkCount()I,lo-prio,max-target-o
+Lcom/android/okhttp/AndroidShimResponseCache;->getRequestCount()I,lo-prio,max-target-o
+Lcom/android/okhttp/AndroidShimResponseCache;->isEquivalent(Ljava/io/File;J)Z,lo-prio,max-target-o
+Lcom/android/okhttp/AndroidShimResponseCache;->maxSize()J,lo-prio,max-target-o
+Lcom/android/okhttp/AndroidShimResponseCache;->put(Ljava/net/URI;Ljava/net/URLConnection;)Ljava/net/CacheRequest;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/AndroidShimResponseCache;->size()J,lo-prio,max-target-o
+Lcom/android/okhttp/Authenticator;->authenticate(Ljava/net/Proxy;Lcom/android/okhttp/Response;)Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/Authenticator;->authenticateProxy(Ljava/net/Proxy;Lcom/android/okhttp/Response;)Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$2;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Cache$2;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Cache$2;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Cache$CacheRequestImpl$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Cache$CacheRequestImpl;->abort()V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$CacheRequestImpl;->body()Lcom/android/okhttp/okio/Sink;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$CacheRequestImpl;->body:Lcom/android/okhttp/okio/Sink;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$CacheRequestImpl;->cacheOut:Lcom/android/okhttp/okio/Sink;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$CacheRequestImpl;->done:Z,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$CacheRequestImpl;->editor:Lcom/android/okhttp/internal/DiskLruCache$Editor;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$CacheResponseBody$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Cache$CacheResponseBody;-><init>(Lcom/android/okhttp/internal/DiskLruCache$Snapshot;Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$CacheResponseBody;->bodySource:Lcom/android/okhttp/okio/BufferedSource;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$CacheResponseBody;->contentLength()J,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$CacheResponseBody;->contentLength:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$CacheResponseBody;->contentType()Lcom/android/okhttp/MediaType;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$CacheResponseBody;->contentType:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$CacheResponseBody;->snapshot:Lcom/android/okhttp/internal/DiskLruCache$Snapshot;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$CacheResponseBody;->source()Lcom/android/okhttp/okio/BufferedSource;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$Entry;-><init>(Lcom/android/okhttp/Response;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$Entry;-><init>(Lcom/android/okhttp/okio/Source;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$Entry;->code:I,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$Entry;->handshake:Lcom/android/okhttp/Handshake;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$Entry;->isHttps()Z,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$Entry;->matches(Lcom/android/okhttp/Request;Lcom/android/okhttp/Response;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$Entry;->message:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$Entry;->protocol:Lcom/android/okhttp/Protocol;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$Entry;->readCertificateList(Lcom/android/okhttp/okio/BufferedSource;)Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$Entry;->requestMethod:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$Entry;->response(Lcom/android/okhttp/Request;Lcom/android/okhttp/internal/DiskLruCache$Snapshot;)Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$Entry;->responseHeaders:Lcom/android/okhttp/Headers;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$Entry;->url:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$Entry;->varyHeaders:Lcom/android/okhttp/Headers;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$Entry;->writeCertList(Lcom/android/okhttp/okio/BufferedSink;Ljava/util/List;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache$Entry;->writeTo(Lcom/android/okhttp/internal/DiskLruCache$Editor;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;-><init>(Ljava/io/File;J)V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;-><init>(Ljava/io/File;JLcom/android/okhttp/internal/io/FileSystem;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->ENTRY_BODY:I,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->ENTRY_COUNT:I,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->ENTRY_METADATA:I,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->VERSION:I,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->abortQuietly(Lcom/android/okhttp/internal/DiskLruCache$Editor;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->cache:Lcom/android/okhttp/internal/DiskLruCache;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->close()V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->delete()V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->evictAll()V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->flush()V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->get(Lcom/android/okhttp/Request;)Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->getDirectory()Ljava/io/File;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->getHitCount()I,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->getMaxSize()J,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->getNetworkCount()I,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->getRequestCount()I,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->getSize()J,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->getWriteAbortCount()I,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->getWriteSuccessCount()I,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->hitCount:I,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->initialize()V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->internalCache:Lcom/android/okhttp/internal/InternalCache;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->isClosed()Z,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->networkCount:I,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->put(Lcom/android/okhttp/Response;)Lcom/android/okhttp/internal/http/CacheRequest;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->readInt(Lcom/android/okhttp/okio/BufferedSource;)I,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->remove(Lcom/android/okhttp/Request;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->requestCount:I,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->trackConditionalCacheHit()V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->trackResponse(Lcom/android/okhttp/internal/http/CacheStrategy;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->update(Lcom/android/okhttp/Response;Lcom/android/okhttp/Response;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->urlToKey(Lcom/android/okhttp/Request;)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->urls()Ljava/util/Iterator;,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->writeAbortCount:I,lo-prio,max-target-o
+Lcom/android/okhttp/Cache;->writeSuccessCount:I,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl$Builder;-><init>()V,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl$Builder;->build()Lcom/android/okhttp/CacheControl;,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl$Builder;->maxAge(ILjava/util/concurrent/TimeUnit;)Lcom/android/okhttp/CacheControl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl$Builder;->maxAgeSeconds:I,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl$Builder;->maxStale(ILjava/util/concurrent/TimeUnit;)Lcom/android/okhttp/CacheControl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl$Builder;->maxStaleSeconds:I,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl$Builder;->minFresh(ILjava/util/concurrent/TimeUnit;)Lcom/android/okhttp/CacheControl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl$Builder;->minFreshSeconds:I,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl$Builder;->noCache()Lcom/android/okhttp/CacheControl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl$Builder;->noCache:Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl$Builder;->noStore()Lcom/android/okhttp/CacheControl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl$Builder;->noStore:Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl$Builder;->noTransform()Lcom/android/okhttp/CacheControl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl$Builder;->noTransform:Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl$Builder;->onlyIfCached()Lcom/android/okhttp/CacheControl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl$Builder;->onlyIfCached:Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;-><init>(Lcom/android/okhttp/CacheControl$Builder;)V,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;-><init>(ZZIIZZZIIZZLjava/lang/String;)V,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->FORCE_CACHE:Lcom/android/okhttp/CacheControl;,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->FORCE_NETWORK:Lcom/android/okhttp/CacheControl;,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->headerValue()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->headerValue:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->isPrivate()Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->isPrivate:Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->isPublic()Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->isPublic:Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->maxAgeSeconds()I,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->maxAgeSeconds:I,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->maxStaleSeconds()I,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->maxStaleSeconds:I,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->minFreshSeconds()I,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->minFreshSeconds:I,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->mustRevalidate()Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->mustRevalidate:Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->noCache()Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->noCache:Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->noStore()Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->noStore:Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->noTransform()Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->noTransform:Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->onlyIfCached()Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->onlyIfCached:Z,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->parse(Lcom/android/okhttp/Headers;)Lcom/android/okhttp/CacheControl;,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->sMaxAgeSeconds()I,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->sMaxAgeSeconds:I,lo-prio,max-target-o
+Lcom/android/okhttp/CacheControl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Call$ApplicationInterceptorChain;->connection()Lcom/android/okhttp/Connection;,lo-prio,max-target-o
+Lcom/android/okhttp/Call$ApplicationInterceptorChain;->forWebSocket:Z,lo-prio,max-target-o
+Lcom/android/okhttp/Call$ApplicationInterceptorChain;->index:I,lo-prio,max-target-o
+Lcom/android/okhttp/Call$ApplicationInterceptorChain;->proceed(Lcom/android/okhttp/Request;)Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/Call$ApplicationInterceptorChain;->request()Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/Call$ApplicationInterceptorChain;->request:Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/Call$AsyncCall;->cancel()V,lo-prio,max-target-o
+Lcom/android/okhttp/Call$AsyncCall;->execute()V,lo-prio,max-target-o
+Lcom/android/okhttp/Call$AsyncCall;->forWebSocket:Z,lo-prio,max-target-o
+Lcom/android/okhttp/Call$AsyncCall;->get()Lcom/android/okhttp/Call;,lo-prio,max-target-o
+Lcom/android/okhttp/Call$AsyncCall;->host()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Call$AsyncCall;->request()Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/Call$AsyncCall;->responseCallback:Lcom/android/okhttp/Callback;,lo-prio,max-target-o
+Lcom/android/okhttp/Call$AsyncCall;->tag()Ljava/lang/Object;,lo-prio,max-target-o
+Lcom/android/okhttp/Call;-><init>(Lcom/android/okhttp/OkHttpClient;Lcom/android/okhttp/Request;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Call;->cancel()V,lo-prio,max-target-o
+Lcom/android/okhttp/Call;->canceled:Z,lo-prio,max-target-o
+Lcom/android/okhttp/Call;->client:Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/Call;->engine:Lcom/android/okhttp/internal/http/HttpEngine;,lo-prio,max-target-o
+Lcom/android/okhttp/Call;->enqueue(Lcom/android/okhttp/Callback;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Call;->enqueue(Lcom/android/okhttp/Callback;Z)V,lo-prio,max-target-o
+Lcom/android/okhttp/Call;->execute()Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/Call;->executed:Z,lo-prio,max-target-o
+Lcom/android/okhttp/Call;->getResponse(Lcom/android/okhttp/Request;Z)Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/Call;->getResponseWithInterceptorChain(Z)Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/Call;->isCanceled()Z,lo-prio,max-target-o
+Lcom/android/okhttp/Call;->isExecuted()Z,lo-prio,max-target-o
+Lcom/android/okhttp/Call;->originalRequest:Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/Call;->tag()Ljava/lang/Object;,lo-prio,max-target-o
+Lcom/android/okhttp/Call;->toLoggableString()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Callback;->onFailure(Lcom/android/okhttp/Request;Ljava/io/IOException;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Callback;->onResponse(Lcom/android/okhttp/Response;)V,lo-prio,max-target-o
+Lcom/android/okhttp/CertificatePinner$Builder;-><init>()V,lo-prio,max-target-o
+Lcom/android/okhttp/CertificatePinner$Builder;->build()Lcom/android/okhttp/CertificatePinner;,lo-prio,max-target-o
+Lcom/android/okhttp/CertificatePinner$Builder;->hostnameToPins:Ljava/util/Map;,lo-prio,max-target-o
+Lcom/android/okhttp/CertificatePinner;-><init>(Lcom/android/okhttp/CertificatePinner$Builder;)V,lo-prio,max-target-o
+Lcom/android/okhttp/CertificatePinner;->DEFAULT:Lcom/android/okhttp/CertificatePinner;,lo-prio,max-target-o
+Lcom/android/okhttp/CertificatePinner;->check(Ljava/lang/String;Ljava/util/List;)V,lo-prio,max-target-o
+Lcom/android/okhttp/CertificatePinner;->findMatchingPins(Ljava/lang/String;)Ljava/util/Set;,lo-prio,max-target-o
+Lcom/android/okhttp/CertificatePinner;->hostnameToPins:Ljava/util/Map;,lo-prio,max-target-o
+Lcom/android/okhttp/CertificatePinner;->pin(Ljava/security/cert/Certificate;)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/CertificatePinner;->sha1(Ljava/security/cert/X509Certificate;)Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/Challenge;-><init>(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Challenge;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Challenge;->getRealm()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Challenge;->getScheme()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Challenge;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Challenge;->realm:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Challenge;->scheme:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Challenge;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_WITH_AES_128_CBC_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_WITH_AES_128_GCM_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_WITH_AES_256_CBC_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_WITH_AES_256_GCM_SHA384:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_WITH_DES_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_AES_128_CBC_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_AES_128_GCM_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_AES_256_CBC_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_AES_256_GCM_SHA384:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_DES_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_EXPORT_WITH_RC4_40_MD5:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_AES_128_CBC_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_AES_128_GCM_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_AES_256_CBC_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_AES_256_GCM_SHA384:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_DES_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_RC4_128_MD5:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_NULL_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_RC4_128_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_NULL_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_RC4_128_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_NULL_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_RC4_128_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_NULL_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_RC4_128_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_anon_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_anon_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_anon_WITH_NULL_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_anon_WITH_RC4_128_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_EMPTY_RENEGOTIATION_INFO_SCSV:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_EXPORT_WITH_RC4_40_MD5:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_EXPORT_WITH_RC4_40_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_WITH_3DES_EDE_CBC_MD5:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_WITH_DES_CBC_MD5:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_WITH_DES_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_WITH_RC4_128_MD5:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_WITH_RC4_128_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_EXPORT_WITH_DES40_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_EXPORT_WITH_RC4_40_MD5:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_AES_128_CBC_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_AES_128_GCM_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_AES_256_CBC_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_AES_256_GCM_SHA384:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_DES_CBC_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_NULL_MD5:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_NULL_SHA256:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_NULL_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_RC4_128_MD5:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_RC4_128_SHA:Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->forJavaName(Ljava/lang/String;)Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->javaName:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->valueOf(Ljava/lang/String;)Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/CipherSuite;->values()[Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/Connection;->getHandshake()Lcom/android/okhttp/Handshake;,lo-prio,max-target-o
+Lcom/android/okhttp/Connection;->getProtocol()Lcom/android/okhttp/Protocol;,lo-prio,max-target-o
+Lcom/android/okhttp/Connection;->getRoute()Lcom/android/okhttp/Route;,lo-prio,max-target-o
+Lcom/android/okhttp/Connection;->getSocket()Ljava/net/Socket;,unsupported
+Lcom/android/okhttp/ConnectionPool$1;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/ConnectionPool;-><init>(IJ)V,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;-><init>(IJLjava/util/concurrent/TimeUnit;)V,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->DEFAULT_KEEP_ALIVE_DURATION_MS:J,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->cleanup(J)J,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->cleanupRunnable:Ljava/lang/Runnable;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->connectionBecameIdle(Lcom/android/okhttp/internal/io/RealConnection;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->connections:Ljava/util/Deque;,unsupported
+Lcom/android/okhttp/ConnectionPool;->evictAll()V,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->executor:Ljava/util/concurrent/Executor;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->get(Lcom/android/okhttp/Address;Lcom/android/okhttp/internal/http/StreamAllocation;)Lcom/android/okhttp/internal/io/RealConnection;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->getConnectionCount()I,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->getDefault()Lcom/android/okhttp/ConnectionPool;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->getHttpConnectionCount()I,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->getIdleConnectionCount()I,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->getMultiplexedConnectionCount()I,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->getSpdyConnectionCount()I,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->keepAliveDurationNs:J,unsupported
+Lcom/android/okhttp/ConnectionPool;->maxIdleConnections:I,unsupported
+Lcom/android/okhttp/ConnectionPool;->pruneAndGetAllocationCount(Lcom/android/okhttp/internal/io/RealConnection;J)I,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->put(Lcom/android/okhttp/internal/io/RealConnection;)V,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->routeDatabase:Lcom/android/okhttp/internal/RouteDatabase;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->setCleanupRunnableForTest(Ljava/lang/Runnable;)V,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionPool;->systemDefault:Lcom/android/okhttp/ConnectionPool;,unsupported
+Lcom/android/okhttp/ConnectionSpec$Builder;-><init>(Lcom/android/okhttp/ConnectionSpec;)V,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec$Builder;-><init>(Z)V,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec$Builder;->allEnabledCipherSuites()Lcom/android/okhttp/ConnectionSpec$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec$Builder;->allEnabledTlsVersions()Lcom/android/okhttp/ConnectionSpec$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec$Builder;->build()Lcom/android/okhttp/ConnectionSpec;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec$Builder;->cipherSuites:[Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec$Builder;->supportsTlsExtensions(Z)Lcom/android/okhttp/ConnectionSpec$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec$Builder;->supportsTlsExtensions:Z,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec$Builder;->tls:Z,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec$Builder;->tlsVersions:[Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;-><init>(Lcom/android/okhttp/ConnectionSpec$Builder;)V,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->APPROVED_CIPHER_SUITES:[Lcom/android/okhttp/CipherSuite;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->CLEARTEXT:Lcom/android/okhttp/ConnectionSpec;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->COMPATIBLE_TLS:Lcom/android/okhttp/ConnectionSpec;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->MODERN_TLS:Lcom/android/okhttp/ConnectionSpec;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->apply(Ljavax/net/ssl/SSLSocket;Z)V,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->cipherSuites()Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->cipherSuites:[Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/ConnectionSpec;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/ConnectionSpec;->isCompatible(Ljavax/net/ssl/SSLSocket;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->isTls()Z,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->nonEmptyIntersection([Ljava/lang/String;[Ljava/lang/String;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->supportedSpec(Ljavax/net/ssl/SSLSocket;Z)Lcom/android/okhttp/ConnectionSpec;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->supportsTlsExtensions()Z,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->supportsTlsExtensions:Z,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->tls:Z,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->tlsVersions()Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->tlsVersions:[Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/ConnectionSpec;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Dispatcher;-><init>()V,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;-><init>(Ljava/util/concurrent/ExecutorService;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->cancel(Ljava/lang/Object;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->enqueue(Lcom/android/okhttp/Call$AsyncCall;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->executed(Lcom/android/okhttp/Call;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->executedCalls:Ljava/util/Deque;,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->executorService:Ljava/util/concurrent/ExecutorService;,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->finished(Lcom/android/okhttp/Call$AsyncCall;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->finished(Lcom/android/okhttp/Call;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->getExecutorService()Ljava/util/concurrent/ExecutorService;,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->getMaxRequests()I,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->getMaxRequestsPerHost()I,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->getQueuedCallCount()I,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->getRunningCallCount()I,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->maxRequests:I,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->maxRequestsPerHost:I,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->promoteCalls()V,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->readyCalls:Ljava/util/Deque;,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->runningCalls:Ljava/util/Deque;,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->runningCallsForHost(Lcom/android/okhttp/Call$AsyncCall;)I,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->setMaxRequests(I)V,lo-prio,max-target-o
+Lcom/android/okhttp/Dispatcher;->setMaxRequestsPerHost(I)V,lo-prio,max-target-o
+Lcom/android/okhttp/Dns;->SYSTEM:Lcom/android/okhttp/Dns;,lo-prio,max-target-o
+Lcom/android/okhttp/Dns;->lookup(Ljava/lang/String;)Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/Handshake;-><init>(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Handshake;->cipherSuite()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Handshake;->cipherSuite:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Handshake;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Handshake;->get(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Lcom/android/okhttp/Handshake;,lo-prio,max-target-o
+Lcom/android/okhttp/Handshake;->get(Ljavax/net/ssl/SSLSession;)Lcom/android/okhttp/Handshake;,lo-prio,max-target-o
+Lcom/android/okhttp/Handshake;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Handshake;->localCertificates()Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/Handshake;->localCertificates:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/Handshake;->localPrincipal()Ljava/security/Principal;,lo-prio,max-target-o
+Lcom/android/okhttp/Handshake;->peerCertificates()Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/Handshake;->peerCertificates:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/Handshake;->peerPrincipal()Ljava/security/Principal;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers$Builder;-><init>()V,lo-prio,max-target-o
+Lcom/android/okhttp/Headers$Builder;->add(Ljava/lang/String;)Lcom/android/okhttp/Headers$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers$Builder;->add(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/Headers$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers$Builder;->addLenient(Ljava/lang/String;)Lcom/android/okhttp/Headers$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers$Builder;->addLenient(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/Headers$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers$Builder;->build()Lcom/android/okhttp/Headers;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers$Builder;->checkNameAndValue(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Headers$Builder;->get(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers$Builder;->namesAndValues:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers$Builder;->removeAll(Ljava/lang/String;)Lcom/android/okhttp/Headers$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers$Builder;->set(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/Headers$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers;-><init>(Lcom/android/okhttp/Headers$Builder;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Headers;-><init>([Ljava/lang/String;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Headers;->get(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers;->get([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers;->getDate(Ljava/lang/String;)Ljava/util/Date;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers;->name(I)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers;->names()Ljava/util/Set;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers;->namesAndValues:[Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers;->newBuilder()Lcom/android/okhttp/Headers$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers;->of(Ljava/util/Map;)Lcom/android/okhttp/Headers;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers;->size()I,lo-prio,max-target-o
+Lcom/android/okhttp/Headers;->toMultimap()Ljava/util/Map;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Headers;->value(I)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Headers;->values(Ljava/lang/String;)Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpHandler;-><init>()V,unsupported
+Lcom/android/okhttp/HttpHandler;->getDefaultPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/HttpHandler;->openConnection(Ljava/net/URL;)Ljava/net/URLConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/HttpHandler;->openConnection(Ljava/net/URL;Ljava/net/Proxy;)Ljava/net/URLConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/HttpUrl$Builder$ParseResult;->INVALID_HOST:Lcom/android/okhttp/HttpUrl$Builder$ParseResult;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder$ParseResult;->INVALID_PORT:Lcom/android/okhttp/HttpUrl$Builder$ParseResult;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder$ParseResult;->MISSING_SCHEME:Lcom/android/okhttp/HttpUrl$Builder$ParseResult;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder$ParseResult;->SUCCESS:Lcom/android/okhttp/HttpUrl$Builder$ParseResult;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder$ParseResult;->UNSUPPORTED_SCHEME:Lcom/android/okhttp/HttpUrl$Builder$ParseResult;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder$ParseResult;->valueOf(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder$ParseResult;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder$ParseResult;->values()[Lcom/android/okhttp/HttpUrl$Builder$ParseResult;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;-><init>()V,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->addEncodedPathSegment(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->addEncodedQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->addPathSegment(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->addQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->build()Lcom/android/okhttp/HttpUrl;,unsupported
+Lcom/android/okhttp/HttpUrl$Builder;->canonicalizeHost(Ljava/lang/String;II)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->containsInvalidHostnameAsciiCodes(Ljava/lang/String;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->decodeIpv4Suffix(Ljava/lang/String;II[BI)Z,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->decodeIpv6(Ljava/lang/String;II)Ljava/net/InetAddress;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->domainToAscii(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->effectivePort()I,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->encodedFragment(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->encodedFragment:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->encodedPassword(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->encodedPassword:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->encodedPath(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->encodedQuery(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->encodedUsername(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->encodedUsername:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->fragment(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->host(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->host:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->inet6AddressToAscii([B)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->isDot(Ljava/lang/String;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->isDotDot(Ljava/lang/String;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->parse(Lcom/android/okhttp/HttpUrl;Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder$ParseResult;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->parsePort(Ljava/lang/String;II)I,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->password(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->pop()V,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->port(I)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->port:I,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->portColonOffset(Ljava/lang/String;II)I,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->push(Ljava/lang/String;IIZZ)V,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->query(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->reencodeForUri()Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->removeAllCanonicalQueryParameters(Ljava/lang/String;)V,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->removeAllEncodedQueryParameters(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->removeAllQueryParameters(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->removePathSegment(I)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->resolvePath(Ljava/lang/String;II)V,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->scheme(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->scheme:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->schemeDelimiterOffset(Ljava/lang/String;II)I,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->setEncodedPathSegment(ILjava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->setEncodedQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->setPathSegment(ILjava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->setQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->skipLeadingAsciiWhitespace(Ljava/lang/String;II)I,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->skipTrailingAsciiWhitespace(Ljava/lang/String;II)I,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->slashCount(Ljava/lang/String;II)I,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl$Builder;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/HttpUrl$Builder;->username(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;-><init>(Lcom/android/okhttp/HttpUrl$Builder;)V,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->FORM_ENCODE_SET:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->FRAGMENT_ENCODE_SET:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->FRAGMENT_ENCODE_SET_URI:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->HEX_DIGITS:[C,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->PASSWORD_ENCODE_SET:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->PATH_SEGMENT_ENCODE_SET:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->PATH_SEGMENT_ENCODE_SET_URI:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->QUERY_COMPONENT_ENCODE_SET:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->QUERY_COMPONENT_ENCODE_SET_URI:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->QUERY_ENCODE_SET:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->USERNAME_ENCODE_SET:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->canonicalize(Lcom/android/okhttp/okio/Buffer;Ljava/lang/String;IILjava/lang/String;ZZZZ)V,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->canonicalize(Ljava/lang/String;IILjava/lang/String;ZZZZ)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->decodeHexDigit(C)I,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->defaultPort(Ljava/lang/String;)I,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->delimiterOffset(Ljava/lang/String;IILjava/lang/String;)I,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->encodedFragment()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->encodedPassword()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->encodedPath()Ljava/lang/String;,unsupported
+Lcom/android/okhttp/HttpUrl;->encodedPathSegments()Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->encodedQuery()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->encodedUsername()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/HttpUrl;->fragment()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->fragment:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->get(Ljava/net/URI;)Lcom/android/okhttp/HttpUrl;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->get(Ljava/net/URL;)Lcom/android/okhttp/HttpUrl;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->getChecked(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/HttpUrl;->host()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->host:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->isHttps()Z,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->namesAndValuesToQueryString(Ljava/lang/StringBuilder;Ljava/util/List;)V,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->newBuilder()Lcom/android/okhttp/HttpUrl$Builder;,unsupported
+Lcom/android/okhttp/HttpUrl;->parse(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl;,unsupported
+Lcom/android/okhttp/HttpUrl;->password()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->password:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->pathSegments()Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->pathSegments:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->pathSegmentsToString(Ljava/lang/StringBuilder;Ljava/util/List;)V,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->pathSize()I,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->percentDecode(Lcom/android/okhttp/okio/Buffer;Ljava/lang/String;IIZ)V,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->percentDecode(Ljava/lang/String;IIZ)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->percentDecode(Ljava/lang/String;Z)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->percentDecode(Ljava/util/List;Z)Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->percentEncoded(Ljava/lang/String;II)Z,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->port()I,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->port:I,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->query()Ljava/lang/String;,unsupported
+Lcom/android/okhttp/HttpUrl;->queryNamesAndValues:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->queryParameter(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->queryParameterName(I)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->queryParameterNames()Ljava/util/Set;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->queryParameterValue(I)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->queryParameterValues(Ljava/lang/String;)Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->querySize()I,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->queryStringToNamesAndValues(Ljava/lang/String;)Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->resolve(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->scheme()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->scheme:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/HttpUrl;->uri()Ljava/net/URI;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->url()Ljava/net/URL;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->url:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->username()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpUrl;->username:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/HttpsHandler;-><init>()V,unsupported
+Lcom/android/okhttp/HttpsHandler;->getDefaultPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Interceptor$Chain;->connection()Lcom/android/okhttp/Connection;,lo-prio,max-target-o
+Lcom/android/okhttp/Interceptor$Chain;->proceed(Lcom/android/okhttp/Request;)Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/Interceptor$Chain;->request()Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/Interceptor;->intercept(Lcom/android/okhttp/Interceptor$Chain;)Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/MediaType;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Lcom/android/okhttp/MediaType;->PARAMETER:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Lcom/android/okhttp/MediaType;->QUOTED:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/MediaType;->TOKEN:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/MediaType;->TYPE_SUBTYPE:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Lcom/android/okhttp/MediaType;->charset()Ljava/nio/charset/Charset;,lo-prio,max-target-o
+Lcom/android/okhttp/MediaType;->charset(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;,lo-prio,max-target-o
+Lcom/android/okhttp/MediaType;->charset:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/MediaType;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/MediaType;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/MediaType;->mediaType:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/MediaType;->parse(Ljava/lang/String;)Lcom/android/okhttp/MediaType;,lo-prio,max-target-o
+Lcom/android/okhttp/MediaType;->subtype()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/MediaType;->subtype:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/MediaType;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/MediaType;->type()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/MediaType;->type:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/OkCacheContainer;->getCache()Lcom/android/okhttp/Cache;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;-><init>()V,unsupported
+Lcom/android/okhttp/OkHttpClient;-><init>(Lcom/android/okhttp/OkHttpClient;)V,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->DEFAULT_CONNECTION_SPECS:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->DEFAULT_PROTOCOLS:Ljava/util/List;,unsupported
+Lcom/android/okhttp/OkHttpClient;->authenticator:Lcom/android/okhttp/Authenticator;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->cache:Lcom/android/okhttp/Cache;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->cancel(Ljava/lang/Object;)Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->certificatePinner:Lcom/android/okhttp/CertificatePinner;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/OkHttpClient;->connectTimeout:I,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->connectionPool:Lcom/android/okhttp/ConnectionPool;,unsupported
+Lcom/android/okhttp/OkHttpClient;->connectionSpecs:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->cookieHandler:Ljava/net/CookieHandler;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->copyWithDefaults()Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->defaultSslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->dispatcher:Lcom/android/okhttp/Dispatcher;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->dns:Lcom/android/okhttp/Dns;,unsupported
+Lcom/android/okhttp/OkHttpClient;->followRedirects:Z,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->followSslRedirects:Z,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->getAuthenticator()Lcom/android/okhttp/Authenticator;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->getCache()Lcom/android/okhttp/Cache;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->getCertificatePinner()Lcom/android/okhttp/CertificatePinner;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->getConnectTimeout()I,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->getConnectionPool()Lcom/android/okhttp/ConnectionPool;,unsupported
+Lcom/android/okhttp/OkHttpClient;->getConnectionSpecs()Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->getCookieHandler()Ljava/net/CookieHandler;,unsupported
+Lcom/android/okhttp/OkHttpClient;->getDefaultSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->getDispatcher()Lcom/android/okhttp/Dispatcher;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->getDns()Lcom/android/okhttp/Dns;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->getFollowRedirects()Z,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->getFollowSslRedirects()Z,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;,unsupported
+Lcom/android/okhttp/OkHttpClient;->getProtocols()Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->getProxy()Ljava/net/Proxy;,unsupported
+Lcom/android/okhttp/OkHttpClient;->getProxySelector()Ljava/net/ProxySelector;,unsupported
+Lcom/android/okhttp/OkHttpClient;->getReadTimeout()I,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->getRetryOnConnectionFailure()Z,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->getSocketFactory()Ljavax/net/SocketFactory;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->getSslSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,unsupported
+Lcom/android/okhttp/OkHttpClient;->getWriteTimeout()I,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->interceptors()Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->interceptors:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->internalCache()Lcom/android/okhttp/internal/InternalCache;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->internalCache:Lcom/android/okhttp/internal/InternalCache;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->networkInterceptors()Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->networkInterceptors:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->newCall(Lcom/android/okhttp/Request;)Lcom/android/okhttp/Call;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->protocols:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->proxy:Ljava/net/Proxy;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->proxySelector:Ljava/net/ProxySelector;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->readTimeout:I,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->retryOnConnectionFailure:Z,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->routeDatabase()Lcom/android/okhttp/internal/RouteDatabase;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->routeDatabase:Lcom/android/okhttp/internal/RouteDatabase;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setAuthenticator(Lcom/android/okhttp/Authenticator;)Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setCache(Lcom/android/okhttp/Cache;)Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setCertificatePinner(Lcom/android/okhttp/CertificatePinner;)Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setConnectTimeout(JLjava/util/concurrent/TimeUnit;)V,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setConnectionPool(Lcom/android/okhttp/ConnectionPool;)Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setConnectionSpecs(Ljava/util/List;)Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setCookieHandler(Ljava/net/CookieHandler;)Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setDispatcher(Lcom/android/okhttp/Dispatcher;)Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setDns(Lcom/android/okhttp/Dns;)Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setFollowRedirects(Z)V,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setFollowSslRedirects(Z)Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setInternalCache(Lcom/android/okhttp/internal/InternalCache;)V,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setProtocols(Ljava/util/List;)Lcom/android/okhttp/OkHttpClient;,unsupported
+Lcom/android/okhttp/OkHttpClient;->setProxy(Ljava/net/Proxy;)Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setProxySelector(Ljava/net/ProxySelector;)Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setReadTimeout(JLjava/util/concurrent/TimeUnit;)V,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setRetryOnConnectionFailure(Z)V,unsupported
+Lcom/android/okhttp/OkHttpClient;->setSocketFactory(Ljavax/net/SocketFactory;)Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setSslSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->setWriteTimeout(JLjava/util/concurrent/TimeUnit;)V,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->socketFactory:Ljavax/net/SocketFactory;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;,lo-prio,max-target-o
+Lcom/android/okhttp/OkHttpClient;->writeTimeout:I,lo-prio,max-target-o
+Lcom/android/okhttp/OkUrlFactory$1;->getDefaultPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/OkUrlFactory$1;->openConnection(Ljava/net/URL;)Ljava/net/URLConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/OkUrlFactory$1;->openConnection(Ljava/net/URL;Ljava/net/Proxy;)Ljava/net/URLConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/OkUrlFactory;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/OkUrlFactory;->createURLStreamHandler(Ljava/lang/String;)Ljava/net/URLStreamHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Protocol;->HTTP_1_0:Lcom/android/okhttp/Protocol;,lo-prio,max-target-o
+Lcom/android/okhttp/Protocol;->HTTP_1_1:Lcom/android/okhttp/Protocol;,lo-prio,max-target-o
+Lcom/android/okhttp/Protocol;->HTTP_2:Lcom/android/okhttp/Protocol;,lo-prio,max-target-o
+Lcom/android/okhttp/Protocol;->SPDY_3:Lcom/android/okhttp/Protocol;,lo-prio,max-target-o
+Lcom/android/okhttp/Protocol;->get(Ljava/lang/String;)Lcom/android/okhttp/Protocol;,lo-prio,max-target-o
+Lcom/android/okhttp/Protocol;->protocol:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Protocol;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Protocol;->valueOf(Ljava/lang/String;)Lcom/android/okhttp/Protocol;,lo-prio,max-target-o
+Lcom/android/okhttp/Protocol;->values()[Lcom/android/okhttp/Protocol;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;-><init>()V,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;-><init>(Lcom/android/okhttp/Request;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->addHeader(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->body:Lcom/android/okhttp/RequestBody;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->build()Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->cacheControl(Lcom/android/okhttp/CacheControl;)Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->delete()Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->delete(Lcom/android/okhttp/RequestBody;)Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->get()Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->head()Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->header(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->headers(Lcom/android/okhttp/Headers;)Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->headers:Lcom/android/okhttp/Headers$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->method(Ljava/lang/String;Lcom/android/okhttp/RequestBody;)Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->method:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->patch(Lcom/android/okhttp/RequestBody;)Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->post(Lcom/android/okhttp/RequestBody;)Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->put(Lcom/android/okhttp/RequestBody;)Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->removeHeader(Ljava/lang/String;)Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->tag(Ljava/lang/Object;)Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->tag:Ljava/lang/Object;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->url(Lcom/android/okhttp/HttpUrl;)Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->url(Ljava/lang/String;)Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->url(Ljava/net/URL;)Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request$Builder;->url:Lcom/android/okhttp/HttpUrl;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;-><init>(Lcom/android/okhttp/Request$Builder;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->body()Lcom/android/okhttp/RequestBody;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->body:Lcom/android/okhttp/RequestBody;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->cacheControl()Lcom/android/okhttp/CacheControl;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->cacheControl:Lcom/android/okhttp/CacheControl;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->header(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->headers()Lcom/android/okhttp/Headers;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->headers(Ljava/lang/String;)Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->headers:Lcom/android/okhttp/Headers;,unsupported
+Lcom/android/okhttp/Request;->httpUrl()Lcom/android/okhttp/HttpUrl;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->isHttps()Z,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->javaNetUri:Ljava/net/URI;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->javaNetUrl:Ljava/net/URL;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->method()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->method:Ljava/lang/String;,unsupported
+Lcom/android/okhttp/Request;->newBuilder()Lcom/android/okhttp/Request$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->tag()Ljava/lang/Object;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->tag:Ljava/lang/Object;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Request;->uri()Ljava/net/URI;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->url()Ljava/net/URL;,lo-prio,max-target-o
+Lcom/android/okhttp/Request;->url:Lcom/android/okhttp/HttpUrl;,unsupported
+Lcom/android/okhttp/Request;->urlString()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/RequestBody;-><init>()V,lo-prio,max-target-o
+Lcom/android/okhttp/RequestBody;->contentLength()J,lo-prio,max-target-o
+Lcom/android/okhttp/RequestBody;->contentType()Lcom/android/okhttp/MediaType;,lo-prio,max-target-o
+Lcom/android/okhttp/RequestBody;->create(Lcom/android/okhttp/MediaType;Lcom/android/okhttp/okio/ByteString;)Lcom/android/okhttp/RequestBody;,lo-prio,max-target-o
+Lcom/android/okhttp/RequestBody;->create(Lcom/android/okhttp/MediaType;Ljava/io/File;)Lcom/android/okhttp/RequestBody;,lo-prio,max-target-o
+Lcom/android/okhttp/RequestBody;->create(Lcom/android/okhttp/MediaType;Ljava/lang/String;)Lcom/android/okhttp/RequestBody;,lo-prio,max-target-o
+Lcom/android/okhttp/RequestBody;->create(Lcom/android/okhttp/MediaType;[B)Lcom/android/okhttp/RequestBody;,lo-prio,max-target-o
+Lcom/android/okhttp/RequestBody;->create(Lcom/android/okhttp/MediaType;[BII)Lcom/android/okhttp/RequestBody;,lo-prio,max-target-o
+Lcom/android/okhttp/RequestBody;->writeTo(Lcom/android/okhttp/okio/BufferedSink;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;-><init>()V,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;-><init>(Lcom/android/okhttp/Response;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->addHeader(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/Response$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->body(Lcom/android/okhttp/ResponseBody;)Lcom/android/okhttp/Response$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->body:Lcom/android/okhttp/ResponseBody;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->build()Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->cacheResponse(Lcom/android/okhttp/Response;)Lcom/android/okhttp/Response$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->cacheResponse:Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->checkPriorResponse(Lcom/android/okhttp/Response;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->checkSupportResponse(Ljava/lang/String;Lcom/android/okhttp/Response;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->code(I)Lcom/android/okhttp/Response$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->code:I,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->handshake(Lcom/android/okhttp/Handshake;)Lcom/android/okhttp/Response$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->handshake:Lcom/android/okhttp/Handshake;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->header(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/Response$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->headers(Lcom/android/okhttp/Headers;)Lcom/android/okhttp/Response$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->headers:Lcom/android/okhttp/Headers$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->message(Ljava/lang/String;)Lcom/android/okhttp/Response$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->message:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->networkResponse(Lcom/android/okhttp/Response;)Lcom/android/okhttp/Response$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->networkResponse:Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->priorResponse(Lcom/android/okhttp/Response;)Lcom/android/okhttp/Response$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->priorResponse:Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->protocol(Lcom/android/okhttp/Protocol;)Lcom/android/okhttp/Response$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->protocol:Lcom/android/okhttp/Protocol;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->removeHeader(Ljava/lang/String;)Lcom/android/okhttp/Response$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->request(Lcom/android/okhttp/Request;)Lcom/android/okhttp/Response$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Response$Builder;->request:Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;-><init>(Lcom/android/okhttp/Response$Builder;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->body()Lcom/android/okhttp/ResponseBody;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->body:Lcom/android/okhttp/ResponseBody;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->cacheControl()Lcom/android/okhttp/CacheControl;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->cacheControl:Lcom/android/okhttp/CacheControl;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->cacheResponse()Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->cacheResponse:Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->challenges()Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->code()I,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->code:I,unsupported
+Lcom/android/okhttp/Response;->handshake()Lcom/android/okhttp/Handshake;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->handshake:Lcom/android/okhttp/Handshake;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->header(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->header(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->headers()Lcom/android/okhttp/Headers;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->headers(Ljava/lang/String;)Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->headers:Lcom/android/okhttp/Headers;,unsupported
+Lcom/android/okhttp/Response;->isRedirect()Z,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->isSuccessful()Z,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->message()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->message:Ljava/lang/String;,unsupported
+Lcom/android/okhttp/Response;->networkResponse()Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->networkResponse:Lcom/android/okhttp/Response;,unsupported
+Lcom/android/okhttp/Response;->newBuilder()Lcom/android/okhttp/Response$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->priorResponse()Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->priorResponse:Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->protocol()Lcom/android/okhttp/Protocol;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->protocol:Lcom/android/okhttp/Protocol;,unsupported
+Lcom/android/okhttp/Response;->request()Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->request:Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/Response;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/ResponseBody;-><init>()V,lo-prio,max-target-o
+Lcom/android/okhttp/ResponseBody;->byteStream()Ljava/io/InputStream;,lo-prio,max-target-o
+Lcom/android/okhttp/ResponseBody;->bytes()[B,lo-prio,max-target-o
+Lcom/android/okhttp/ResponseBody;->charStream()Ljava/io/Reader;,lo-prio,max-target-o
+Lcom/android/okhttp/ResponseBody;->charset()Ljava/nio/charset/Charset;,lo-prio,max-target-o
+Lcom/android/okhttp/ResponseBody;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/ResponseBody;->contentLength()J,lo-prio,max-target-o
+Lcom/android/okhttp/ResponseBody;->contentType()Lcom/android/okhttp/MediaType;,lo-prio,max-target-o
+Lcom/android/okhttp/ResponseBody;->create(Lcom/android/okhttp/MediaType;JLcom/android/okhttp/okio/BufferedSource;)Lcom/android/okhttp/ResponseBody;,lo-prio,max-target-o
+Lcom/android/okhttp/ResponseBody;->create(Lcom/android/okhttp/MediaType;Ljava/lang/String;)Lcom/android/okhttp/ResponseBody;,lo-prio,max-target-o
+Lcom/android/okhttp/ResponseBody;->create(Lcom/android/okhttp/MediaType;[B)Lcom/android/okhttp/ResponseBody;,lo-prio,max-target-o
+Lcom/android/okhttp/ResponseBody;->reader:Ljava/io/Reader;,lo-prio,max-target-o
+Lcom/android/okhttp/ResponseBody;->source()Lcom/android/okhttp/okio/BufferedSource;,lo-prio,max-target-o
+Lcom/android/okhttp/ResponseBody;->string()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/Route;-><init>(Lcom/android/okhttp/Address;Ljava/net/Proxy;Ljava/net/InetSocketAddress;)V,lo-prio,max-target-o
+Lcom/android/okhttp/Route;->address:Lcom/android/okhttp/Address;,lo-prio,max-target-o
+Lcom/android/okhttp/Route;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Route;->getAddress()Lcom/android/okhttp/Address;,lo-prio,max-target-o
+Lcom/android/okhttp/Route;->getProxy()Ljava/net/Proxy;,lo-prio,max-target-o
+Lcom/android/okhttp/Route;->getSocketAddress()Ljava/net/InetSocketAddress;,lo-prio,max-target-o
+Lcom/android/okhttp/Route;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/Route;->inetSocketAddress:Ljava/net/InetSocketAddress;,lo-prio,max-target-o
+Lcom/android/okhttp/Route;->proxy:Ljava/net/Proxy;,lo-prio,max-target-o
+Lcom/android/okhttp/Route;->requiresTunnel()Z,lo-prio,max-target-o
+Lcom/android/okhttp/TlsVersion;->SSL_3_0:Lcom/android/okhttp/TlsVersion;,lo-prio,max-target-o
+Lcom/android/okhttp/TlsVersion;->TLS_1_0:Lcom/android/okhttp/TlsVersion;,lo-prio,max-target-o
+Lcom/android/okhttp/TlsVersion;->TLS_1_1:Lcom/android/okhttp/TlsVersion;,lo-prio,max-target-o
+Lcom/android/okhttp/TlsVersion;->TLS_1_2:Lcom/android/okhttp/TlsVersion;,lo-prio,max-target-o
+Lcom/android/okhttp/TlsVersion;->forJavaName(Ljava/lang/String;)Lcom/android/okhttp/TlsVersion;,lo-prio,max-target-o
+Lcom/android/okhttp/TlsVersion;->javaName()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/TlsVersion;->javaName:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/TlsVersion;->valueOf(Ljava/lang/String;)Lcom/android/okhttp/TlsVersion;,lo-prio,max-target-o
+Lcom/android/okhttp/TlsVersion;->values()[Lcom/android/okhttp/TlsVersion;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/DiskLruCache$1;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/DiskLruCache$3;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/DiskLruCache$3;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/DiskLruCache$3;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/DiskLruCache$4;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/DiskLruCache$4;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/DiskLruCache$Snapshot;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/DiskLruCache;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/FaultHidingSink;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/FaultHidingSink;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/Internal;-><init>()V,unsupported
+Lcom/android/okhttp/internal/Internal;->addLenient(Lcom/android/okhttp/Headers$Builder;Ljava/lang/String;)V,unsupported
+Lcom/android/okhttp/internal/Internal;->addLenient(Lcom/android/okhttp/Headers$Builder;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lcom/android/okhttp/internal/Internal;->apply(Lcom/android/okhttp/ConnectionSpec;Ljavax/net/ssl/SSLSocket;Z)V,unsupported
+Lcom/android/okhttp/internal/Internal;->callEngineGetStreamAllocation(Lcom/android/okhttp/Call;)Lcom/android/okhttp/internal/http/StreamAllocation;,unsupported
+Lcom/android/okhttp/internal/Internal;->callEnqueue(Lcom/android/okhttp/Call;Lcom/android/okhttp/Callback;Z)V,unsupported
+Lcom/android/okhttp/internal/Internal;->connectionBecameIdle(Lcom/android/okhttp/ConnectionPool;Lcom/android/okhttp/internal/io/RealConnection;)Z,unsupported
+Lcom/android/okhttp/internal/Internal;->get(Lcom/android/okhttp/ConnectionPool;Lcom/android/okhttp/Address;Lcom/android/okhttp/internal/http/StreamAllocation;)Lcom/android/okhttp/internal/io/RealConnection;,unsupported
+Lcom/android/okhttp/internal/Internal;->getHttpUrlChecked(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl;,unsupported
+Lcom/android/okhttp/internal/Internal;->instance:Lcom/android/okhttp/internal/Internal;,unsupported
+Lcom/android/okhttp/internal/Internal;->internalCache(Lcom/android/okhttp/OkHttpClient;)Lcom/android/okhttp/internal/InternalCache;,unsupported
+Lcom/android/okhttp/internal/Internal;->put(Lcom/android/okhttp/ConnectionPool;Lcom/android/okhttp/internal/io/RealConnection;)V,unsupported
+Lcom/android/okhttp/internal/Internal;->routeDatabase(Lcom/android/okhttp/ConnectionPool;)Lcom/android/okhttp/internal/RouteDatabase;,unsupported
+Lcom/android/okhttp/internal/Internal;->setCache(Lcom/android/okhttp/OkHttpClient;Lcom/android/okhttp/internal/InternalCache;)V,unsupported
+Lcom/android/okhttp/internal/NamedRunnable;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/Platform;->get()Lcom/android/okhttp/internal/Platform;,unsupported
+Lcom/android/okhttp/internal/Platform;->logW(Ljava/lang/String;)V,unsupported
+Lcom/android/okhttp/internal/Util$1;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/Util;->EMPTY_BYTE_ARRAY:[B,unsupported
+Lcom/android/okhttp/internal/Util;->UTF_8:Ljava/nio/charset/Charset;,unsupported
+Lcom/android/okhttp/internal/Util;->closeAll(Ljava/io/Closeable;Ljava/io/Closeable;)V,unsupported
+Lcom/android/okhttp/internal/Util;->closeQuietly(Ljava/io/Closeable;)V,unsupported
+Lcom/android/okhttp/internal/Version;->userAgent()Ljava/lang/String;,unsupported
+Lcom/android/okhttp/internal/framed/FramedConnection;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/framed/FramedStream$FramedDataSink;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/framed/FramedStream$FramedDataSink;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/framed/FramedStream$FramedDataSource;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/framed/Header;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/framed/Header;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/framed/Header;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/framed/Http2$ContinuationSource;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/framed/Http2$Reader;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/framed/Http2$Writer;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/framed/NameValueBlockReader$2;->inflate([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/framed/Spdy3$Reader;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/framed/Spdy3$Writer;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/http/CacheRequest;->abort()V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheRequest;->body()Lcom/android/okhttp/okio/Sink;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;-><init>(JLcom/android/okhttp/Request;Lcom/android/okhttp/Response;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->ageSeconds:I,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->cacheResponse:Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->cacheResponseAge()J,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->computeFreshnessLifetime()J,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->etag:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->expires:Ljava/util/Date;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->get()Lcom/android/okhttp/internal/http/CacheStrategy;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->getCandidate()Lcom/android/okhttp/internal/http/CacheStrategy;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->hasConditions(Lcom/android/okhttp/Request;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->isFreshnessLifetimeHeuristic()Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->lastModified:Ljava/util/Date;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->lastModifiedString:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->nowMillis:J,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->receivedResponseMillis:J,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->request:Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->sentRequestMillis:J,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->servedDate:Ljava/util/Date;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->servedDateString:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy;-><init>(Lcom/android/okhttp/Request;Lcom/android/okhttp/Response;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy;->cacheResponse:Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy;->isCacheable(Lcom/android/okhttp/Response;Lcom/android/okhttp/Request;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/CacheStrategy;->networkRequest:Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HeaderParser;->skipUntil(Ljava/lang/String;ILjava/lang/String;)I,unsupported
+Lcom/android/okhttp/internal/http/HeaderParser;->skipWhitespace(Ljava/lang/String;I)I,unsupported
+Lcom/android/okhttp/internal/http/Http1xStream$ChunkedSink;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/http/Http1xStream$ChunkedSink;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/http/Http1xStream$ChunkedSource;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/http/Http1xStream$FixedLengthSink;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/http/Http1xStream$FixedLengthSink;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/http/Http1xStream$FixedLengthSource;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/http/Http1xStream$UnknownLengthSource;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/http/Http2xStream$StreamFinishingSource;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/http/HttpDate$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/http/HttpDate;->format(Ljava/util/Date;)Ljava/lang/String;,unsupported
+Lcom/android/okhttp/internal/http/HttpDate;->parse(Ljava/lang/String;)Ljava/util/Date;,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine$2;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/http/HttpEngine$NetworkInterceptorChain;->calls:I,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine$NetworkInterceptorChain;->connection()Lcom/android/okhttp/Connection;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine$NetworkInterceptorChain;->index:I,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine$NetworkInterceptorChain;->proceed(Lcom/android/okhttp/Request;)Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine$NetworkInterceptorChain;->request()Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine$NetworkInterceptorChain;->request:Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;-><init>(Lcom/android/okhttp/OkHttpClient;Lcom/android/okhttp/Request;ZZZLcom/android/okhttp/internal/http/StreamAllocation;Lcom/android/okhttp/internal/http/RetryableSink;Lcom/android/okhttp/Response;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->EMPTY_BODY:Lcom/android/okhttp/ResponseBody;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->MAX_FOLLOW_UPS:I,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->bufferRequestBody:Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->bufferedRequestBody:Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->cacheResponse:Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->cacheStrategy:Lcom/android/okhttp/internal/http/CacheStrategy;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->cacheWritingResponse(Lcom/android/okhttp/internal/http/CacheRequest;Lcom/android/okhttp/Response;)Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->callerWritesRequestBody:Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->cancel()V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->client:Lcom/android/okhttp/OkHttpClient;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->close()Lcom/android/okhttp/internal/http/StreamAllocation;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->combine(Lcom/android/okhttp/Headers;Lcom/android/okhttp/Headers;)Lcom/android/okhttp/Headers;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->connect()Lcom/android/okhttp/internal/http/HttpStream;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->createAddress(Lcom/android/okhttp/OkHttpClient;Lcom/android/okhttp/Request;)Lcom/android/okhttp/Address;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->followUpRequest()Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->forWebSocket:Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->getBufferedRequestBody()Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->getConnection()Lcom/android/okhttp/Connection;,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->getRequest()Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->getRequestBody()Lcom/android/okhttp/okio/Sink;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->getResponse()Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->hasBody(Lcom/android/okhttp/Response;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->hasResponse()Z,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->httpStream:Lcom/android/okhttp/internal/http/HttpStream;,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->maybeCache()V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->networkRequest(Lcom/android/okhttp/Request;)Lcom/android/okhttp/Request;,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->networkRequest:Lcom/android/okhttp/Request;,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->permitsRequestBody(Lcom/android/okhttp/Request;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->priorResponse:Lcom/android/okhttp/Response;,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->readNetworkResponse()Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->readResponse()V,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->receiveHeaders(Lcom/android/okhttp/Headers;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->recover(Lcom/android/okhttp/internal/http/RouteException;)Lcom/android/okhttp/internal/http/HttpEngine;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->recover(Ljava/io/IOException;)Lcom/android/okhttp/internal/http/HttpEngine;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->recover(Ljava/io/IOException;Lcom/android/okhttp/okio/Sink;)Lcom/android/okhttp/internal/http/HttpEngine;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->releaseStreamAllocation()V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->requestBodyOut:Lcom/android/okhttp/okio/Sink;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->sameConnection(Lcom/android/okhttp/HttpUrl;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->sendRequest()V,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->sentRequestMillis:J,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->storeRequest:Lcom/android/okhttp/internal/http/CacheRequest;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->streamAllocation:Lcom/android/okhttp/internal/http/StreamAllocation;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->stripBody(Lcom/android/okhttp/Response;)Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->transparentGzip:Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->unzip(Lcom/android/okhttp/Response;)Lcom/android/okhttp/Response;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->userRequest:Lcom/android/okhttp/Request;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->userResponse:Lcom/android/okhttp/Response;,unsupported
+Lcom/android/okhttp/internal/http/HttpEngine;->validate(Lcom/android/okhttp/Response;Lcom/android/okhttp/Response;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpEngine;->writingRequestHeaders()V,unsupported
+Lcom/android/okhttp/internal/http/HttpStream;->DISCARD_STREAM_TIMEOUT_MILLIS:I,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpStream;->cancel()V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpStream;->createRequestBody(Lcom/android/okhttp/Request;J)Lcom/android/okhttp/okio/Sink;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpStream;->finishRequest()V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpStream;->openResponseBody(Lcom/android/okhttp/Response;)Lcom/android/okhttp/ResponseBody;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpStream;->readResponseHeaders()Lcom/android/okhttp/Response$Builder;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpStream;->setHttpEngine(Lcom/android/okhttp/internal/http/HttpEngine;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpStream;->writeRequestBody(Lcom/android/okhttp/internal/http/RetryableSink;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/HttpStream;->writeRequestHeaders(Lcom/android/okhttp/Request;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/OkHeaders$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/http/RequestException;-><init>(Ljava/io/IOException;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RequestException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/http/RetryableSink;-><init>()V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RetryableSink;-><init>(I)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RetryableSink;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/http/RetryableSink;->closed:Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RetryableSink;->content:Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RetryableSink;->contentLength()J,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RetryableSink;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/http/RetryableSink;->limit:I,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RetryableSink;->timeout()Lcom/android/okhttp/okio/Timeout;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RetryableSink;->write(Lcom/android/okhttp/okio/Buffer;J)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RetryableSink;->writeToSocket(Lcom/android/okhttp/okio/Sink;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteException;-><init>(Ljava/io/IOException;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteException;->addConnectException(Ljava/io/IOException;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteException;->addSuppressedExceptionMethod:Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteException;->addSuppressedIfPossible(Ljava/io/IOException;Ljava/io/IOException;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteException;->getLastConnectException()Ljava/io/IOException;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteException;->lastException:Ljava/io/IOException;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;-><init>(Lcom/android/okhttp/Address;Lcom/android/okhttp/internal/RouteDatabase;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->address:Lcom/android/okhttp/Address;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->connectFailed(Lcom/android/okhttp/Route;Ljava/io/IOException;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->getHostString(Ljava/net/InetSocketAddress;)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->hasNext()Z,unsupported
+Lcom/android/okhttp/internal/http/RouteSelector;->hasNextInetSocketAddress()Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->hasNextPostponed()Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->hasNextProxy()Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->inetSocketAddresses:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->lastInetSocketAddress:Ljava/net/InetSocketAddress;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->lastProxy:Ljava/net/Proxy;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->next()Lcom/android/okhttp/Route;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->nextInetSocketAddress()Ljava/net/InetSocketAddress;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->nextInetSocketAddressIndex:I,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->nextPostponed()Lcom/android/okhttp/Route;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->nextProxy()Ljava/net/Proxy;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->nextProxyIndex:I,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->postponedRoutes:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->proxies:Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->resetNextInetSocketAddress(Ljava/net/Proxy;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->resetNextProxy(Lcom/android/okhttp/HttpUrl;Ljava/net/Proxy;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/RouteSelector;->routeDatabase:Lcom/android/okhttp/internal/RouteDatabase;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StatusLine;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/http/StreamAllocation;-><init>(Lcom/android/okhttp/ConnectionPool;Lcom/android/okhttp/Address;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->acquire(Lcom/android/okhttp/internal/io/RealConnection;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->address:Lcom/android/okhttp/Address;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->cancel()V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->canceled:Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->connection()Lcom/android/okhttp/internal/io/RealConnection;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->connection:Lcom/android/okhttp/internal/io/RealConnection;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->connectionFailed()V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->connectionFailed(Ljava/io/IOException;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->connectionPool:Lcom/android/okhttp/ConnectionPool;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->deallocate(ZZZ)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->findConnection(IIIZ)Lcom/android/okhttp/internal/io/RealConnection;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->findHealthyConnection(IIIZZ)Lcom/android/okhttp/internal/io/RealConnection;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->isRecoverable(Lcom/android/okhttp/internal/http/RouteException;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->isRecoverable(Ljava/io/IOException;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->newStream(IIIZZ)Lcom/android/okhttp/internal/http/HttpStream;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->noNewStreams()V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->recover(Lcom/android/okhttp/internal/http/RouteException;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->recover(Ljava/io/IOException;Lcom/android/okhttp/okio/Sink;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->release()V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->release(Lcom/android/okhttp/internal/io/RealConnection;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->released:Z,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->routeDatabase()Lcom/android/okhttp/internal/RouteDatabase;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->routeSelector:Lcom/android/okhttp/internal/http/RouteSelector;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->stream()Lcom/android/okhttp/internal/http/HttpStream;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->stream:Lcom/android/okhttp/internal/http/HttpStream;,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->streamFinished(Lcom/android/okhttp/internal/http/HttpStream;)V,lo-prio,max-target-o
+Lcom/android/okhttp/internal/http/StreamAllocation;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->connect()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->disconnect()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getAllowUserInteraction()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getCipherSuite()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getConnectTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getContent()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getContent([Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getContentEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getContentLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getContentType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getDate()J,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getDefaultUseCaches()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getDoInput()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getDoOutput()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getErrorStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getExpiration()J,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getHeaderField(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getHeaderFieldDate(Ljava/lang/String;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getHeaderFieldInt(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getHeaderFieldKey(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getHeaderFields()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getIfModifiedSince()J,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getInstanceFollowRedirects()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getLastModified()J,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getLocalCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getLocalPrincipal()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getPeerPrincipal()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getReadTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getRequestMethod()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getRequestProperties()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getResponseCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getResponseMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getServerCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getURL()Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getUseCaches()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setAllowUserInteraction(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setChunkedStreamingMode(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setConnectTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setDefaultUseCaches(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setDoInput(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setDoOutput(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setFixedLengthStreamingMode(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setIfModifiedSince(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setInstanceFollowRedirects(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setReadTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setRequestMethod(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setUseCaches(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->usingProxy()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->client:Lcom/android/okhttp/OkHttpClient;,unsupported
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->connect()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->disconnect()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getConnectTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getErrorStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getHeaderField(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getHeaderFieldKey(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getHeaderFields()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getInstanceFollowRedirects()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getReadTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getRequestProperties()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getResponseCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getResponseMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->httpEngine:Lcom/android/okhttp/internal/http/HttpEngine;,unsupported
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->setConnectTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->setFixedLengthStreamingMode(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->setFixedLengthStreamingMode(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->setIfModifiedSince(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->setInstanceFollowRedirects(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->setReadTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->setRequestMethod(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->usingProxy()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->connect()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->delegate:Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;,unsupported
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->disconnect()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getAllowUserInteraction()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getCipherSuite()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getConnectTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getContent()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getContent([Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getContentEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getContentLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getContentLengthLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getContentType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getDate()J,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getDefaultUseCaches()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getDoInput()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getDoOutput()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getErrorStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getExpiration()J,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHeaderField(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHeaderFieldDate(Ljava/lang/String;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHeaderFieldInt(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHeaderFieldKey(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHeaderFieldLong(Ljava/lang/String;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHeaderFields()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getIfModifiedSince()J,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getInstanceFollowRedirects()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getLastModified()J,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getLocalCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getLocalPrincipal()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getPeerPrincipal()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getReadTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getRequestMethod()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getRequestProperties()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getResponseCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getResponseMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getServerCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getURL()Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getUseCaches()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setAllowUserInteraction(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setChunkedStreamingMode(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setConnectTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setDefaultUseCaches(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setDoInput(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setDoOutput(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setFixedLengthStreamingMode(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setFixedLengthStreamingMode(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setIfModifiedSince(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setInstanceFollowRedirects(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setReadTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setRequestMethod(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setUseCaches(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->usingProxy()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$1;->getBody()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$1;->getCipherSuite()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$1;->getHeaders()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$1;->getLocalCertificateChain()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$1;->getLocalPrincipal()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$1;->getPeerPrincipal()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$1;->getServerCertificateChain()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$2;->getBody()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$2;->getHeaders()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$3;->abort()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$3;->getBody()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->connect()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->disconnect()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getAllowUserInteraction()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getConnectTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getContent()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getContent([Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getDefaultUseCaches()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getDoInput()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getDoOutput()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getErrorStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getHeaderField(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getHeaderFieldKey(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getHeaderFields()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getIfModifiedSince()J,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getInstanceFollowRedirects()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getReadTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getRequestMethod()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getRequestProperties()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getResponseCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getResponseMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getUseCaches()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setAllowUserInteraction(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setChunkedStreamingMode(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setConnectTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setDefaultUseCaches(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setDoInput(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setDoOutput(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setFixedLengthStreamingMode(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setFixedLengthStreamingMode(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setIfModifiedSince(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setInstanceFollowRedirects(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setReadTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setRequestMethod(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setUseCaches(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->usingProxy()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpsURLConnection;->getContentLengthLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpsURLConnection;->getHeaderFieldLong(Ljava/lang/String;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpsURLConnection;->getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpsURLConnection;->getSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpsURLConnection;->setFixedLengthStreamingMode(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/io/RealConnection;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internal/tls/OkHostnameVerifier;->verify(Ljava/lang/String;Ljavax/net/ssl/SSLSession;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;-><init>(Lcom/android/okhttp/internalandroidapi/HasCacheHolder$CacheHolder;)V,blocked,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->close()V,blocked,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->delete()V,blocked,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->flush()V,blocked,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->get(Ljava/net/URI;Ljava/lang/String;Ljava/util/Map;)Ljava/net/CacheResponse;,blocked,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->getCacheHolder()Lcom/android/okhttp/internalandroidapi/HasCacheHolder$CacheHolder;,blocked,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->getHitCount()I,blocked,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->getMaxSize()J,blocked,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->getNetworkCount()I,blocked,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->getRequestCount()I,blocked,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->getSize()J,blocked,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->put(Ljava/net/URI;Ljava/net/URLConnection;)Ljava/net/CacheRequest;,blocked,core-platform-api
+Lcom/android/okhttp/internalandroidapi/HasCacheHolder$CacheHolder;->create(Ljava/io/File;J)Lcom/android/okhttp/internalandroidapi/HasCacheHolder$CacheHolder;,blocked,core-platform-api
+Lcom/android/okhttp/internalandroidapi/HasCacheHolder$CacheHolder;->isEquivalent(Ljava/io/File;J)Z,blocked,core-platform-api
+Lcom/android/okhttp/internalandroidapi/HasCacheHolder;->getCacheHolder()Lcom/android/okhttp/internalandroidapi/HasCacheHolder$CacheHolder;,blocked,core-platform-api
+Lcom/android/okhttp/internalandroidapi/HttpURLConnectionFactory$DnsAdapter;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internalandroidapi/HttpURLConnectionFactory$DnsAdapter;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/internalandroidapi/HttpURLConnectionFactory$DnsAdapter;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/AsyncTimeout$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/AsyncTimeout$1;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/AsyncTimeout$1;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/AsyncTimeout$2;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/AsyncTimeout$2;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/AsyncTimeout$Watchdog;-><init>()V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout$Watchdog;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/AsyncTimeout;-><init>()V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout;->awaitTimeout()Lcom/android/okhttp/okio/AsyncTimeout;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout;->cancelScheduledTimeout(Lcom/android/okhttp/okio/AsyncTimeout;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout;->enter()V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout;->exit()Z,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout;->exit(Ljava/io/IOException;)Ljava/io/IOException;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout;->exit(Z)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout;->head:Lcom/android/okhttp/okio/AsyncTimeout;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout;->inQueue:Z,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout;->newTimeoutException(Ljava/io/IOException;)Ljava/io/IOException;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout;->next:Lcom/android/okhttp/okio/AsyncTimeout;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout;->remainingNanos(J)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout;->scheduleTimeout(Lcom/android/okhttp/okio/AsyncTimeout;JZ)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout;->sink(Lcom/android/okhttp/okio/Sink;)Lcom/android/okhttp/okio/Sink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout;->source(Lcom/android/okhttp/okio/Source;)Lcom/android/okhttp/okio/Source;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout;->timedOut()V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/AsyncTimeout;->timeoutAt:J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$1;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$1;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$1;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$1;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$2;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$2;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$2;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$2;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$2;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Buffer;-><init>()V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->DIGITS:[B,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->REPLACEMENT_CHARACTER:I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->buffer()Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->clear()V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Buffer;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Buffer;->completeSegmentByteCount()J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->copyTo(Lcom/android/okhttp/okio/Buffer;JJ)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->copyTo(Ljava/io/OutputStream;)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->copyTo(Ljava/io/OutputStream;JJ)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->emit()Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->emitCompleteSegments()Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->emitCompleteSegments()Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Buffer;->exhausted()Z,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Buffer;->getByte(J)B,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Buffer;->head:Lcom/android/okhttp/okio/Segment;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->indexOf(B)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->indexOf(BJ)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->indexOf(Lcom/android/okhttp/okio/ByteString;)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->indexOf(Lcom/android/okhttp/okio/ByteString;J)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->indexOfElement(Lcom/android/okhttp/okio/ByteString;)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->indexOfElement(Lcom/android/okhttp/okio/ByteString;J)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->inputStream()Ljava/io/InputStream;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->outputStream()Ljava/io/OutputStream;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->rangeEquals(JLcom/android/okhttp/okio/ByteString;)Z,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->read(Lcom/android/okhttp/okio/Buffer;J)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->read([B)I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->read([BII)I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readAll(Lcom/android/okhttp/okio/Sink;)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readByte()B,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readByteArray()[B,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readByteArray(J)[B,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readByteString()Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readByteString(J)Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readDecimalLong()J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readFrom(Ljava/io/InputStream;)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readFrom(Ljava/io/InputStream;J)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readFrom(Ljava/io/InputStream;JZ)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readFully(Lcom/android/okhttp/okio/Buffer;J)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readFully([B)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readHexadecimalUnsignedLong()J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readInt()I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readIntLe()I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readLong()J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readLongLe()J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readShort()S,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readShortLe()S,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readString(JLjava/nio/charset/Charset;)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readString(Ljava/nio/charset/Charset;)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readUtf8()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readUtf8(J)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readUtf8CodePoint()I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readUtf8Line()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readUtf8Line(J)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->readUtf8LineStrict()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->request(J)Z,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->require(J)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->segmentSizes()Ljava/util/List;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->size()J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->size:J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->skip(J)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->snapshot()Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->snapshot(I)Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->timeout()Lcom/android/okhttp/okio/Timeout;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Buffer;->writableSegment(I)Lcom/android/okhttp/okio/Segment;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->write(Lcom/android/okhttp/okio/Buffer;J)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->write(Lcom/android/okhttp/okio/ByteString;)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->write(Lcom/android/okhttp/okio/ByteString;)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->write(Lcom/android/okhttp/okio/Source;J)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->write([B)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->write([B)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->write([BII)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->write([BII)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeAll(Lcom/android/okhttp/okio/Source;)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeByte(I)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeByte(I)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeDecimalLong(J)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeDecimalLong(J)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeHexadecimalUnsignedLong(J)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeHexadecimalUnsignedLong(J)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeInt(I)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeInt(I)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeIntLe(I)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeIntLe(I)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeLong(J)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeLong(J)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeLongLe(J)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeLongLe(J)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeShort(I)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeShort(I)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeShortLe(I)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeShortLe(I)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeString(Ljava/lang/String;IILjava/nio/charset/Charset;)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeString(Ljava/lang/String;IILjava/nio/charset/Charset;)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeString(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeString(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeTo(Ljava/io/OutputStream;)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeTo(Ljava/io/OutputStream;J)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeUtf8(Ljava/lang/String;)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeUtf8(Ljava/lang/String;)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeUtf8(Ljava/lang/String;II)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeUtf8(Ljava/lang/String;II)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeUtf8CodePoint(I)Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Buffer;->writeUtf8CodePoint(I)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->buffer()Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->emit()Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->emitCompleteSegments()Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->outputStream()Ljava/io/OutputStream;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->write(Lcom/android/okhttp/okio/ByteString;)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->write(Lcom/android/okhttp/okio/Source;J)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->write([B)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->write([BII)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->writeAll(Lcom/android/okhttp/okio/Source;)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->writeByte(I)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->writeDecimalLong(J)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->writeHexadecimalUnsignedLong(J)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->writeInt(I)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->writeIntLe(I)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->writeLong(J)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->writeLongLe(J)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->writeShort(I)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->writeShortLe(I)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->writeString(Ljava/lang/String;IILjava/nio/charset/Charset;)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->writeString(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->writeUtf8(Ljava/lang/String;II)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSink;->writeUtf8CodePoint(I)Lcom/android/okhttp/okio/BufferedSink;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->buffer()Lcom/android/okhttp/okio/Buffer;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->exhausted()Z,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->indexOf(B)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->indexOf(BJ)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->indexOf(Lcom/android/okhttp/okio/ByteString;)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->indexOf(Lcom/android/okhttp/okio/ByteString;J)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->indexOfElement(Lcom/android/okhttp/okio/ByteString;)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->indexOfElement(Lcom/android/okhttp/okio/ByteString;J)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->inputStream()Ljava/io/InputStream;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->read([B)I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->read([BII)I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readAll(Lcom/android/okhttp/okio/Sink;)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readByte()B,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readByteArray()[B,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readByteArray(J)[B,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readByteString()Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readByteString(J)Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readDecimalLong()J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readFully(Lcom/android/okhttp/okio/Buffer;J)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readFully([B)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readHexadecimalUnsignedLong()J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readInt()I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readIntLe()I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readLong()J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readLongLe()J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readShort()S,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readShortLe()S,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readString(JLjava/nio/charset/Charset;)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readString(Ljava/nio/charset/Charset;)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readUtf8()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readUtf8(J)Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readUtf8CodePoint()I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readUtf8Line()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->request(J)Z,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->require(J)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/BufferedSource;->skip(J)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;-><init>([B)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->EMPTY:Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->HEX_DIGITS:[C,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->base64()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->base64Url()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->compareTo(Lcom/android/okhttp/okio/ByteString;)I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/ByteString;->data:[B,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->decodeBase64(Ljava/lang/String;)Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->decodeHex(Ljava/lang/String;)Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->decodeHexDigit(C)I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->digest(Ljava/lang/String;)Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->encodeUtf8(Ljava/lang/String;)Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/ByteString;->getByte(I)B,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/ByteString;->hashCode:I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->hex()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->md5()Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->of([BII)Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->rangeEquals(ILcom/android/okhttp/okio/ByteString;II)Z,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->rangeEquals(I[BII)Z,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->read(Ljava/io/InputStream;I)Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/okhttp/okio/ByteString;->serialVersionUID:J,sdk
+Lcom/android/okhttp/okio/ByteString;->sha256()Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->size()I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->substring(I)Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->substring(II)Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->toAsciiLowercase()Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->toAsciiUppercase()Lcom/android/okhttp/okio/ByteString;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->toByteArray()[B,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/ByteString;->utf8()Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->utf8:Ljava/lang/String;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->write(Lcom/android/okhttp/okio/Buffer;)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->write(Ljava/io/OutputStream;)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/ByteString;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/okhttp/okio/DeflaterSink;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/DeflaterSink;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/DeflaterSink;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/ForwardingSink;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/ForwardingSink;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/ForwardingSink;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/ForwardingSource;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/ForwardingSource;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/GzipSink;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/GzipSink;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/GzipSource;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/InflaterSource;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Okio$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Okio$1;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Okio$1;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Okio$2;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Okio$2;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSink$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSink$1;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSink$1;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSink$1;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSink$1;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSink;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSink;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSink;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSource$1;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSource$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSource$1;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSource$1;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSource$1;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSource;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSource;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Segment;-><init>()V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Segment;-><init>(Lcom/android/okhttp/okio/Segment;)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Segment;-><init>([BII)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Segment;->SIZE:I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Segment;->compact()V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Segment;->data:[B,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Segment;->limit:I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Segment;->next:Lcom/android/okhttp/okio/Segment;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Segment;->owner:Z,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Segment;->pop()Lcom/android/okhttp/okio/Segment;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Segment;->pos:I,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Segment;->prev:Lcom/android/okhttp/okio/Segment;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Segment;->push(Lcom/android/okhttp/okio/Segment;)Lcom/android/okhttp/okio/Segment;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Segment;->shared:Z,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Segment;->split(I)Lcom/android/okhttp/okio/Segment;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Segment;->writeTo(Lcom/android/okhttp/okio/Segment;I)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/SegmentedByteString;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/SegmentedByteString;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/SegmentedByteString;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/SegmentedByteString;->writeReplace()Ljava/lang/Object;,sdk
+Lcom/android/okhttp/okio/Sink;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Sink;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Sink;->timeout()Lcom/android/okhttp/okio/Timeout;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Sink;->write(Lcom/android/okhttp/okio/Buffer;J)V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Source;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/okhttp/okio/Source;->read(Lcom/android/okhttp/okio/Buffer;J)J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Source;->timeout()Lcom/android/okhttp/okio/Timeout;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Timeout;-><init>()V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Timeout;->NONE:Lcom/android/okhttp/okio/Timeout;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Timeout;->clearDeadline()Lcom/android/okhttp/okio/Timeout;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Timeout;->clearTimeout()Lcom/android/okhttp/okio/Timeout;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Timeout;->deadline(JLjava/util/concurrent/TimeUnit;)Lcom/android/okhttp/okio/Timeout;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Timeout;->deadlineNanoTime()J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Timeout;->deadlineNanoTime(J)Lcom/android/okhttp/okio/Timeout;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Timeout;->deadlineNanoTime:J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Timeout;->hasDeadline()Z,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Timeout;->hasDeadline:Z,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Timeout;->throwIfReached()V,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Timeout;->timeout(JLjava/util/concurrent/TimeUnit;)Lcom/android/okhttp/okio/Timeout;,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Timeout;->timeoutNanos()J,lo-prio,max-target-o
+Lcom/android/okhttp/okio/Timeout;->timeoutNanos:J,lo-prio,max-target-o
+Lcom/android/org/bouncycastle/asn1/ASN1ApplicationSpecific;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1ApplicationSpecific;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1BitString;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1BitString;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Boolean;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Boolean;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector;-><init>()V,unsupported
+Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector;->add(Lcom/android/org/bouncycastle/asn1/ASN1Encodable;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/ASN1Enumerated;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Exception;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1External;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1GeneralizedTime;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1InputStream;-><init>(Ljava/io/InputStream;)V,max-target-r
+Lcom/android/org/bouncycastle/asn1/ASN1InputStream;-><init>([B)V,unsupported
+Lcom/android/org/bouncycastle/asn1/ASN1InputStream;->readObject()Lcom/android/org/bouncycastle/asn1/ASN1Primitive;,unsupported
+Lcom/android/org/bouncycastle/asn1/ASN1Integer;-><init>(Ljava/math/BigInteger;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/ASN1Integer;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Integer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Null;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Null;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Object;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Object;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier$OidHandle;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier$OidHandle;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1OctetString;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1OctetString;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1ParsingException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Primitive;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Primitive;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Sequence$1;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Sequence$1;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Sequence;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Sequence;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Sequence;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Set$1;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Set$1;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Set;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Set;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Set;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1TaggedObject;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1TaggedObject;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1UTCTime;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1UTCTime;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/BEROctetString$1;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/BEROctetString$1;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/BEROctetString$2;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/BEROctetString$2;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/BEROctetStringGenerator$BufferedBEROctetStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/BEROctetStringGenerator$BufferedBEROctetStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/BEROctetStringGenerator$BufferedBEROctetStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ConstructedOctetStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ConstructedOctetStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERBMPString;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERBMPString;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERBitString;-><init>([B)V,unsupported
+Lcom/android/org/bouncycastle/asn1/DEREncodableVector;-><init>()V,max-target-r
+Lcom/android/org/bouncycastle/asn1/DERGeneralString;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERGeneralString;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERGraphicString;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERIA5String;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERIA5String;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERInteger;-><init>(J)V,unsupported
+Lcom/android/org/bouncycastle/asn1/DERInteger;-><init>(Ljava/math/BigInteger;)V,max-target-r
+Lcom/android/org/bouncycastle/asn1/DERNull;->INSTANCE:Lcom/android/org/bouncycastle/asn1/DERNull;,unsupported
+Lcom/android/org/bouncycastle/asn1/DERNumericString;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERNumericString;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERObjectIdentifier;-><init>(Ljava/lang/String;)V,max-target-r
+Lcom/android/org/bouncycastle/asn1/DEROctetString;-><init>([B)V,max-target-r
+Lcom/android/org/bouncycastle/asn1/DEROutputStream;-><init>(Ljava/io/OutputStream;)V,max-target-r
+Lcom/android/org/bouncycastle/asn1/DERPrintableString;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERPrintableString;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERSequence;-><init>()V,unsupported
+Lcom/android/org/bouncycastle/asn1/DERSequence;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/DERSet;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector;)V,max-target-r
+Lcom/android/org/bouncycastle/asn1/DERT61String;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERT61String;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERUTF8String;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERUTF8String;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERUniversalString;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERUniversalString;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERVideotexString;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERVisibleString;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERVisibleString;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DefiniteLengthInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DefiniteLengthInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/IndefiniteLengthInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/IndefiniteLengthInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/LazyConstructionEnumeration;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/LazyConstructionEnumeration;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/LazyEncodedSequence;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/LazyEncodedSequence;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/misc/NetscapeCertType;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/misc/NetscapeRevocationURL;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/misc/VerisignCzagExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/pkcs/PKCSObjectIdentifiers;->sha256WithRSAEncryption:Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;,unsupported
+Lcom/android/org/bouncycastle/asn1/x500/DirectoryString;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x500/X500Name;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x500/X500Name;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x500/X500Name;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;Lcom/android/org/bouncycastle/asn1/ASN1Encodable;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/AuthorityKeyIdentifier;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/BasicConstraints;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/CRLDistPoint;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/CRLNumber;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/CRLReason;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/Certificate;->getInstance(Ljava/lang/Object;)Lcom/android/org/bouncycastle/asn1/x509/Certificate;,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/CertificateList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/DigestInfo;-><init>(Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier;[B)V,max-target-r
+Lcom/android/org/bouncycastle/asn1/x509/DistributionPoint;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/DistributionPointName;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/Extension;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/Extension;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/GeneralName;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/GeneralNames;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/IssuingDistributionPoint;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/KeyPurposeId;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/KeyUsage;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/PKIXNameConstraintValidator;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/PKIXNameConstraintValidator;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/PKIXNameConstraintValidator;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/PolicyInformation;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/SubjectPublicKeyInfo;->getInstance(Ljava/lang/Object;)Lcom/android/org/bouncycastle/asn1/x509/SubjectPublicKeyInfo;,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/TBSCertList$EmptyEnumeration;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/TBSCertList$EmptyEnumeration;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/Time;-><init>(Ljava/util/Date;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/Time;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;-><init>()V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->generateTBSCertificate()Lcom/android/org/bouncycastle/asn1/x509/TBSCertificate;,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setEndDate(Lcom/android/org/bouncycastle/asn1/x509/Time;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setIssuer(Lcom/android/org/bouncycastle/asn1/x509/X509Name;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setSerialNumber(Lcom/android/org/bouncycastle/asn1/ASN1Integer;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setSignature(Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setStartDate(Lcom/android/org/bouncycastle/asn1/x509/Time;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setSubject(Lcom/android/org/bouncycastle/asn1/x509/X509Name;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setSubjectPublicKeyInfo(Lcom/android/org/bouncycastle/asn1/x509/SubjectPublicKeyInfo;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/X509Extension;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/X509Extension;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1Sequence;)V,max-target-r
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;-><init>(Ljava/lang/String;)V,unsupported
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;->CN:Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;,max-target-r
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;->getOIDs()Ljava/util/Vector;,max-target-r
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;->getValues()Ljava/util/Vector;,max-target-r
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x9/X9ObjectIdentifiers;->ecdsa_with_SHA256:Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;,unsupported
+Lcom/android/org/bouncycastle/crypto/CryptoException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/CryptoServicesPermission;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/CryptoServicesPermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/CryptoServicesPermission;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/CryptoServicesPermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/CryptoServicesRegistrar$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/digests/NullDigest$OpenByteArrayOutputStream;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/io/DigestInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/io/DigestInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/io/DigestOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/io/DigestOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/io/MacInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/io/MacInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/io/MacOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/io/MacOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHKeyParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHKeyParameters;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHParameters;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHPrivateKeyParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHPrivateKeyParameters;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHPublicKeyParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHPublicKeyParameters;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHValidationParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHValidationParameters;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DSAParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DSAParameters;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DSAValidationParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DSAValidationParameters;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/ECDomainParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/ECDomainParameters;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePrivateKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePrivateKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePrivateKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePublicKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePublicKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePublicKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePublicKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePublicKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKCS12Key;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKCS12Key;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKCS12Key;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKCS12Key;->getPassword()[C,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKCS12KeyWithParameters;->getIterationCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKCS12KeyWithParameters;->getSalt()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKCS12StoreParameter;->getProtectionParameter()Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKIXCRLStoreSelector$SelectorClone;->match(Ljava/security/cert/CRL;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKIXCRLStoreSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->match(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKIXCertStoreSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKIXExtendedBuilderParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKIXExtendedParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/DigestUpdatingOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/DigestUpdatingOutputStream;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/DigestUpdatingOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/MacUpdatingOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/MacUpdatingOutputStream;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/MacUpdatingOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/SignatureUpdatingOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/SignatureUpdatingOutputStream;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/SignatureUpdatingOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi;->engineGenerateParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi;->engineGetEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi;->engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi;->engineInit([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi;->engineToString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->getParams()Ljavax/crypto/spec/DHParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->getX()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->serialVersionUID:J,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->getParams()Ljavax/crypto/spec/DHParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->serialVersionUID:J,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi;->engineDoPhase(Ljava/security/Key;Z)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi;->engineGenerateSecret()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi;->engineGenerateSecret(Ljava/lang/String;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi;->engineGenerateSecret([BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi;->engineInit(Ljava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi;->engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi;->engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi;->engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi;->engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi;->engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi;->generateKeyPair()Ljava/security/KeyPair;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi;->initialize(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi;->initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi;->engineGenerateParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi;->engineGetEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi;->engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi;->engineInit([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi;->engineToString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->getParams()Ljava/security/interfaces/DSAParams;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->getX()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->serialVersionUID:J,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->getParams()Ljava/security/interfaces/DSAParams;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->serialVersionUID:J,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineInitSign(Ljava/security/PrivateKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineInitSign(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineInitVerify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineSign()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineUpdate(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineUpdate([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineVerify([B)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi$1;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi;->engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi;->engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi;->engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi;->engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi;->generateKeyPair()Ljava/security/KeyPair;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi;->initialize(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi;->initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/AlgorithmParametersSpi;->engineGetEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/AlgorithmParametersSpi;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/AlgorithmParametersSpi;->engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/AlgorithmParametersSpi;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/AlgorithmParametersSpi;->engineInit([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/AlgorithmParametersSpi;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/AlgorithmParametersSpi;->engineToString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->getParams()Ljava/security/spec/ECParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->getS()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->serialVersionUID:J,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->getParams()Ljava/security/spec/ECParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->getW()Ljava/security/spec/ECPoint;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->serialVersionUID:J,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$1;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi;->engineDoPhase(Ljava/security/Key;Z)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi;->engineInit(Ljava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi;->engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi;->engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi;->engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi;->engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi;->engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC;->generateKeyPair()Ljava/security/KeyPair;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC;->initialize(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC;->initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/SignatureSpi;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/SignatureSpi;->engineInitSign(Ljava/security/PrivateKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/SignatureSpi;->engineInitVerify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP;->engineGetEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP;->engineInit([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP;->engineToString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS;->engineGetEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS;->engineInit([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS;->engineToString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi;->engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->getCrtCoefficient()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->getPrimeExponentP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->getPrimeExponentQ()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->getPrimeP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->getPrimeQ()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->serialVersionUID:J,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->getModulus()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->getPrivateExponent()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->serialVersionUID:J,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->getModulus()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->serialVersionUID:J,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineDoFinal([BII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineDoFinal([BII[BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineGetBlockSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineGetKeySize(Ljava/security/Key;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineGetOutputSize(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineSetMode(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineSetPadding(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineUpdate([BII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineUpdate([BII[BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineInitSign(Ljava/security/PrivateKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineInitVerify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineSign()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineUpdate(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineUpdate([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineVerify([B)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi;->engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi;->engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi;->engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi;->engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi;->generateKeyPair()Ljava/security/KeyPair;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi;->initialize(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi;->initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseAgreementSpi;->engineGenerateSecret()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseAgreementSpi;->engineGenerateSecret(Ljava/lang/String;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseAgreementSpi;->engineGenerateSecret([BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi$1;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineGetBlockSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineGetIV()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineGetKeySize(Ljava/security/Key;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineGetOutputSize(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineSetMode(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineSetPadding(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineUnwrap([BLjava/lang/String;I)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineWrap(Ljava/security/Key;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi;->engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi;->engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi;->engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/DSABase;->engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/DSABase;->engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/DSABase;->engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/DSABase;->engineSign()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/DSABase;->engineUpdate(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/DSABase;->engineUpdate([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/DSABase;->engineVerify([B)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/ECUtil$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/ExtendedInvalidKeySpecException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->engineGenerateCRL(Ljava/io/InputStream;)Ljava/security/cert/CRL;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->engineGenerateCRLs(Ljava/io/InputStream;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->engineGenerateCertPath(Ljava/io/InputStream;)Ljava/security/cert/CertPath;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->engineGenerateCertPath(Ljava/io/InputStream;Ljava/lang/String;)Ljava/security/cert/CertPath;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->engineGenerateCertPath(Ljava/util/List;)Ljava/security/cert/CertPath;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->engineGenerateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->engineGenerateCertificates(Ljava/io/InputStream;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->engineGetCertPathEncodings()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/ExtCRLException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/KeyFactory;->engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/KeyFactory;->engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/KeyFactory;->engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/KeyFactory;->engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/PKIXCertPath;->getCertificates()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/PKIXCertPath;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/PKIXCertPath;->getEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/PKIXCertPath;->getEncodings()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getCertificateIssuer()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getRevocationDate()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->hasExtensions()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getNextUpdate()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getRevokedCertificate(Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getRevokedCertificates()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getSigAlgParams()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getSignature()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getTBSCertList()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getThisUpdate()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->isRevoked(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLInternal;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLObject;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLObject;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->checkValidity()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getBasicConstraints()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getExtendedKeyUsage()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getIssuerAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getIssuerUniqueID()[Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getKeyUsage()[Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getNotAfter()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getNotBefore()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSigAlgParams()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSignature()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSubjectAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSubjectDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSubjectUniqueID()[Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getTBSCertificate()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateInternal;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateObject;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateObject;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateObject;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateObject;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateObject;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateObject;->getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateObject;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/config/ProviderConfigurationPermission;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/config/ProviderConfigurationPermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/config/ProviderConfigurationPermission;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/config/ProviderConfigurationPermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/BCMessageDigest;->engineDigest()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/BCMessageDigest;->engineGetDigestLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/BCMessageDigest;->engineReset()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/BCMessageDigest;->engineUpdate(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/BCMessageDigest;->engineUpdate([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/MD5$Digest;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/SHA1$Digest;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/SHA224$Digest;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/SHA256$Digest;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/SHA384$Digest;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/SHA512$Digest;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BCKeyStoreException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore;->engineLoad(Ljava/io/InputStream;[C)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore;->engineProbe(Ljava/io/InputStream;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore;->engineStore(Ljava/io/OutputStream;[C)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineAliases()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineContainsAlias(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineDeleteEntry(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineGetCertificate(Ljava/lang/String;)Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineGetCertificateAlias(Ljava/security/cert/Certificate;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineGetCertificateChain(Ljava/lang/String;)[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineGetCreationDate(Ljava/lang/String;)Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineGetKey(Ljava/lang/String;[C)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineIsCertificateEntry(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineIsKeyEntry(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineLoad(Ljava/io/InputStream;[C)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineProbe(Ljava/io/InputStream;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineSetCertificateEntry(Ljava/lang/String;Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineSetKeyEntry(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineSetKeyEntry(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineStore(Ljava/io/OutputStream;[C)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineAliases()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineContainsAlias(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineDeleteEntry(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineGetCertificate(Ljava/lang/String;)Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineGetCertificateAlias(Ljava/security/cert/Certificate;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineGetCertificateChain(Ljava/lang/String;)[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineGetCreationDate(Ljava/lang/String;)Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineGetKey(Ljava/lang/String;[C)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineIsCertificateEntry(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineIsKeyEntry(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineLoad(Ljava/io/InputStream;[C)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineSetCertificateEntry(Ljava/lang/String;Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineSetKeyEntry(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineSetKeyEntry(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineStore(Ljava/io/OutputStream;[C)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineStore(Ljava/security/KeyStore$LoadStoreParameter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/AES$AlgParams;->engineToString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/AES$AlgParamsGCM;->engineGetEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/AES$AlgParamsGCM;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/AES$AlgParamsGCM;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/AES$AlgParamsGCM;->engineInit([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/AES$AlgParamsGCM;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/AES$AlgParamsGCM;->engineToString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/Blowfish$AlgParams;->engineToString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory;->engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DES$KeyFactory;->engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DES$KeyFactory;->engineGetKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DES$KeyGenerator;->engineGenerateKey()Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DES$KeyGenerator;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DESede$KeyFactory;->engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DESede$KeyFactory;->engineGetKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DESede$KeyGenerator;->engineGenerateKey()Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DESede$KeyGenerator;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineGetEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineInit([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineToString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2;->engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;->engineGetEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;->engineInit([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;->engineToString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBES2AlgorithmParameters$BasePBEWithHmacAlgorithmParameters;->engineGetEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBES2AlgorithmParameters$BasePBEWithHmacAlgorithmParameters;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBES2AlgorithmParameters$BasePBEWithHmacAlgorithmParameters;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBES2AlgorithmParameters$BasePBEWithHmacAlgorithmParameters;->engineInit([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBES2AlgorithmParameters$BasePBEWithHmacAlgorithmParameters;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBES2AlgorithmParameters$BasePBEWithHmacAlgorithmParameters;->engineToString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BCPBEKey;->destroy()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BCPBEKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BCPBEKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BCPBEKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BCPBEKey;->getIterationCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BCPBEKey;->getPassword()[C,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BCPBEKey;->getSalt()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BCPBEKey;->isDestroyed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters;->engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineDoFinal([BII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineDoFinal([BII[BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineGetBlockSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineGetIV()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineGetKeySize(Ljava/security/Key;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineGetOutputSize(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineSetMode(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineSetPadding(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineUpdate([BII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineUpdate([BII[BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineUpdateAAD(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineUpdateAAD([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseKeyGenerator;->engineGenerateKey()Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseKeyGenerator;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseKeyGenerator;->engineInit(Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseKeyGenerator;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseMac;->engineDoFinal()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseMac;->engineGetMacLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseMac;->engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseMac;->engineReset()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseMac;->engineUpdate(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseMac;->engineUpdate([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory;->engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory;->engineGetKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory;->engineTranslateKey(Ljavax/crypto/SecretKey;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineDoFinal([BII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineDoFinal([BII[BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineGetBlockSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineGetIV()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineGetKeySize(Ljava/security/Key;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineGetOutputSize(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineSetMode(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineSetPadding(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineUpdate([BII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineUpdate([BII[BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher$InvalidKeyOrParametersException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineDoFinal([BII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineDoFinal([BII[BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineGetBlockSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineGetIV()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineGetKeySize(Ljava/security/Key;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineGetOutputSize(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineSetMode(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineSetPadding(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineUnwrap([BLjava/lang/String;I)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineUpdate([BII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineUpdate([BII[BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineWrap(Ljava/security/Key;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/ClassUtil$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/GcmSpecUtil$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/GcmSpecUtil$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/GcmSpecUtil$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters;->engineGetEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters;->engineInit([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters;->engineToString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory;->engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/util/BadBlockException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/spec/OpenSSHPrivateKeySpec;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/spec/OpenSSHPublicKeySpec;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/AnnotatedPrivateKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/AnnotatedPrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/AnnotatedPrivateKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/AnnotatedPrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/AnnotatedPrivateKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/AnnotatedPrivateKey;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/ECKeyUtil$ECPublicKeyWithCompression;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/ECKeyUtil$ECPublicKeyWithCompression;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/ECKeyUtil$ECPublicKeyWithCompression;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/ECKeyUtil$ECPublicKeyWithCompression;->getParams()Ljava/security/spec/ECParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/ECKeyUtil$ECPublicKeyWithCompression;->getW()Ljava/security/spec/ECPoint;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/X509Principal;-><init>([B)V,unsupported
+Lcom/android/org/bouncycastle/jce/X509Principal;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/exception/ExtCertPathBuilderException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/exception/ExtCertPathValidatorException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/AnnotatedException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/BouncyCastleProvider$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/BouncyCastleProvider;-><init>()V,unsupported
+Lcom/android/org/bouncycastle/jce/provider/CertStoreCollectionSpi;->engineGetCRLs(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/CertStoreCollectionSpi;->engineGetCertificates(Ljava/security/cert/CertSelector;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/ExtCRLException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPrivateKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPrivateKey;->getParams()Ljavax/crypto/spec/DHParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPrivateKey;->getX()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPrivateKey;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPrivateKey;->serialVersionUID:J,sdk
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPrivateKey;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPublicKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPublicKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPublicKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPublicKey;->getParams()Ljavax/crypto/spec/DHParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPublicKey;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPublicKey;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPublicKey;->serialVersionUID:J,sdk
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPublicKey;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->getParams()Ljava/security/spec/ECParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->getS()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->getParams()Ljava/security/spec/ECParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->getW()Ljava/security/spec/ECPoint;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->getParams()Ljava/security/interfaces/DSAParams;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->getX()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->serialVersionUID:J,sdk
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->getParams()Ljava/security/interfaces/DSAParams;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->serialVersionUID:J,sdk
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lcom/android/org/bouncycastle/jce/provider/JDKPKCS12StoreParameter;->getProtectionParameter()Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXCertPathBuilderSpi;->engineBuild(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXCertPathValidatorSpi;->engineValidate(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXNameConstraintValidator;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXNameConstraintValidator;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXNameConstraintValidator;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXNameConstraintValidatorException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->getChildren()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->getDepth()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->getExpectedPolicies()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->getParent()Ljava/security/cert/PolicyNode;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->getPolicyQualifiers()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->getValidPolicy()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->isCritical()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->getCertificateIssuer()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->getRevocationDate()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->hasExtensions()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getNextUpdate()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getRevokedCertificate(Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getRevokedCertificates()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getSigAlgParams()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getSignature()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getTBSCertList()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getThisUpdate()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->isRevoked(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;-><init>(Lcom/android/org/bouncycastle/asn1/x509/Certificate;)V,unsupported
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->checkValidity()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getBasicConstraints()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getExtendedKeyUsage()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getIssuerAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getIssuerUniqueID()[Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getKeyUsage()[Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getNotAfter()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getNotBefore()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSigAlgParams()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSignature()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSubjectAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSubjectDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSubjectUniqueID()[Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getTBSCertificate()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/spec/ECParameterSpec;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/jce/spec/ECParameterSpec;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECCurve;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECCurve;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECFieldElement$F2m;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECFieldElement$F2m;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECFieldElement$Fp;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECFieldElement$Fp;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECFieldElement;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECPoint;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECPoint;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECPoint;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/LongArray;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/LongArray;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/LongArray;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/LongArray;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/SimpleBigDecimal;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/SimpleBigDecimal;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/SimpleBigDecimal;->serialVersionUID:J,sdk
+Lcom/android/org/bouncycastle/math/ec/SimpleBigDecimal;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP192K1FieldElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP192K1FieldElement;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP192R1FieldElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP192R1FieldElement;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP224K1FieldElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP224K1FieldElement;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP224R1FieldElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP224R1FieldElement;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP256K1FieldElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP256K1FieldElement;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP256R1FieldElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP256R1FieldElement;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP384R1FieldElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP384R1FieldElement;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP521R1FieldElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP521R1FieldElement;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/field/GF2Polynomial;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/field/GF2Polynomial;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/field/GenericPolynomialExtensionField;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/field/GenericPolynomialExtensionField;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/field/PrimeField;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/math/field/PrimeField;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/Arrays$Iterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/Arrays$Iterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/Arrays$Iterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/CollectionStore;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/Fingerprint;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/Fingerprint;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/Fingerprint;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/Iterable;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/Properties$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/Properties$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/Selector;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/StoreException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/Strings$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/Strings$StringListImpl;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/Strings$StringListImpl;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/Strings$StringListImpl;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/encoders/DecoderException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/encoders/EncoderException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/SimpleOutputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/SimpleOutputStream;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/SimpleOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeInputStream;->read([B)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeOutputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeOutputStream;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeOutputStream;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/pem/PemGenerationException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/pem/PemHeader;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/pem/PemHeader;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/AttributeCertificateHolder;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/AttributeCertificateHolder;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/AttributeCertificateHolder;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/AttributeCertificateHolder;->match(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/AttributeCertificateIssuer;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/AttributeCertificateIssuer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/AttributeCertificateIssuer;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/AttributeCertificateIssuer;->match(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/ExtCertificateEncodingException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/ExtendedPKIXBuilderParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/ExtendedPKIXParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/ExtendedPKIXParameters;->setCertStores(Ljava/util/List;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/ExtendedPKIXParameters;->setTargetCertConstraints(Ljava/security/cert/CertSelector;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/PKIXAttrCertChecker;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509CRLStoreSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509CRLStoreSelector;->match(Ljava/security/cert/CRL;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509CertStoreSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509CertStoreSelector;->match(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509CollectionStoreParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509CollectionStoreParameters;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509V2AttributeCertificate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509V2AttributeCertificate;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509V2AttributeCertificate;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509V2AttributeCertificate;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509V2AttributeCertificate;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509V2AttributeCertificate;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;-><init>()V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->generate(Ljava/security/PrivateKey;)Ljava/security/cert/X509Certificate;,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setIssuerDN(Lcom/android/org/bouncycastle/asn1/x509/X509Name;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setIssuerDN(Ljavax/security/auth/x500/X500Principal;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setNotAfter(Ljava/util/Date;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setNotBefore(Ljava/util/Date;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setPublicKey(Ljava/security/PublicKey;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setSerialNumber(Ljava/math/BigInteger;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setSignatureAlgorithm(Ljava/lang/String;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setSubjectDN(Lcom/android/org/bouncycastle/asn1/x509/X509Name;)V,unsupported
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setSubjectDN(Ljavax/security/auth/x500/X500Principal;)V,unsupported
+Lcom/android/org/kxml2/io/KXmlParser;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->defineEntityReplacementText(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getAttributeCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getAttributeName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getAttributeNamespace(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getAttributePrefix(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getAttributeType(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getAttributeValue(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getColumnNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getDepth()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getEventType()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getInputEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getNamespace()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getNamespace(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getNamespaceCount(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getNamespacePrefix(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getNamespaceUri(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getPositionDescription()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getText()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getTextCharacters([I)[C,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->isAttributeDefault(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->isEmptyElementTag()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->isWhitespace()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->next()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->nextTag()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->nextText()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->nextToken()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->require(ILjava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->setInput(Ljava/io/InputStream;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->setInput(Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->cdsect(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->comment(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->docdecl(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->entityRef(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->getDepth()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->getNamespace()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->getPrefix(Ljava/lang/String;Z)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->ignorableWhitespace(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->processingInstruction(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->setOutput(Ljava/io/OutputStream;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->setOutput(Ljava/io/Writer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->setPrefix(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->startDocument(Ljava/lang/String;Ljava/lang/Boolean;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->text([CII)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/nio/file/ExtendedWatchEventModifier;->FILE_TREE:Lcom/sun/nio/file/ExtendedWatchEventModifier;,unsupported
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->checkValidity()V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getNotAfter()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getNotBefore()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getSigAlgParams()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getSubjectDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->serialVersionUID:J,sdk
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ldalvik/annotation/TestTarget;->conceptName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/annotation/TestTarget;->methodArgs()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/annotation/TestTarget;->methodName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/annotation/TestTargetClass;->value()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/annotation/codegen/CovariantReturnType$CovariantReturnTypes;->value()[Ldalvik/annotation/codegen/CovariantReturnType;,blocked,core-platform-api
+Ldalvik/annotation/codegen/CovariantReturnType;->presentAfter()I,blocked,core-platform-api
+Ldalvik/annotation/codegen/CovariantReturnType;->returnType()Ljava/lang/Class;,blocked,core-platform-api
+Ldalvik/bytecode/OpcodeInfo;-><init>()V,lo-prio,max-target-o
+Ldalvik/bytecode/OpcodeInfo;->MAXIMUM_PACKED_VALUE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/OpcodeInfo;->MAXIMUM_VALUE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/OpcodeInfo;->isInvoke(I)Z,lo-prio,max-target-o
+Ldalvik/bytecode/Opcodes;->OP_ADD_DOUBLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_DOUBLE_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_FLOAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_FLOAT_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_INT_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_INT_LIT16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_INT_LIT8:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_LONG_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AGET:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AGET_BOOLEAN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AGET_BYTE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AGET_CHAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AGET_OBJECT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AGET_SHORT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AGET_WIDE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AND_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AND_INT_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AND_INT_LIT16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AND_INT_LIT8:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AND_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AND_LONG_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_APUT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_APUT_BOOLEAN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_APUT_BYTE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_APUT_CHAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_APUT_OBJECT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_APUT_SHORT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_APUT_WIDE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ARRAY_LENGTH:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_BREAKPOINT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CHECK_CAST:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CHECK_CAST_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CMPG_DOUBLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CMPG_FLOAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CMPL_DOUBLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CMPL_FLOAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CMP_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_4:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_CLASS:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_CLASS_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_HIGH16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_METHOD_HANDLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_METHOD_TYPE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_STRING:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_STRING_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_WIDE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_WIDE_16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_WIDE_32:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_WIDE_HIGH16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_DOUBLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_DOUBLE_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_FLOAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_FLOAT_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_INT_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_INT_LIT16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_INT_LIT8:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_LONG_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DOUBLE_TO_FLOAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DOUBLE_TO_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DOUBLE_TO_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_EXECUTE_INLINE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_EXECUTE_INLINE_RANGE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_FILLED_NEW_ARRAY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_FILLED_NEW_ARRAY_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_FILLED_NEW_ARRAY_RANGE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_FILL_ARRAY_DATA:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_FLOAT_TO_DOUBLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_FLOAT_TO_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_FLOAT_TO_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_GOTO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_GOTO_16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_GOTO_32:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_EQ:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_EQZ:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_GE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_GEZ:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_GT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_GTZ:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_LE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_LEZ:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_LT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_LTZ:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_NE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_NEZ:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_BOOLEAN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_BOOLEAN_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_BYTE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_BYTE_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_CHAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_CHAR_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_OBJECT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_OBJECT_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_OBJECT_QUICK:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_QUICK:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_SHORT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_SHORT_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_WIDE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_WIDE_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_WIDE_QUICK:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_WIDE_VOLATILE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INSTANCE_OF:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INSTANCE_OF_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INT_TO_BYTE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INT_TO_CHAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INT_TO_DOUBLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INT_TO_FLOAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INT_TO_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INT_TO_SHORT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_CUSTOM:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_CUSTOM_RANGE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_DIRECT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_DIRECT_EMPTY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_DIRECT_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_DIRECT_RANGE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_INTERFACE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_INTERFACE_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_INTERFACE_RANGE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_POLYMORPHIC:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_POLYMORPHIC_RANGE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_STATIC:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_STATIC_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_STATIC_RANGE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_SUPER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_SUPER_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_SUPER_QUICK:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_SUPER_QUICK_RANGE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_SUPER_RANGE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_VIRTUAL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_VIRTUAL_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_VIRTUAL_QUICK:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_VIRTUAL_QUICK_RANGE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_VIRTUAL_RANGE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_BOOLEAN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_BOOLEAN_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_BYTE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_BYTE_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_CHAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_CHAR_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_OBJECT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_OBJECT_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_OBJECT_QUICK:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_QUICK:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_SHORT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_SHORT_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_WIDE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_WIDE_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_WIDE_QUICK:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_WIDE_VOLATILE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_LONG_TO_DOUBLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_LONG_TO_FLOAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_LONG_TO_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MONITOR_ENTER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MONITOR_EXIT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_EXCEPTION:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_FROM16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_OBJECT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_OBJECT_16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_OBJECT_FROM16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_RESULT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_RESULT_OBJECT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_RESULT_WIDE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_WIDE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_WIDE_16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_WIDE_FROM16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_DOUBLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_DOUBLE_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_FLOAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_FLOAT_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_INT_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_INT_LIT16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_INT_LIT8:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_LONG_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NEG_DOUBLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NEG_FLOAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NEG_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NEG_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NEW_ARRAY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NEW_ARRAY_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NEW_INSTANCE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NEW_INSTANCE_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NOP:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NOT_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NOT_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_OR_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_OR_INT_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_OR_INT_LIT16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_OR_INT_LIT8:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_OR_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_OR_LONG_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_PACKED_SWITCH:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_DOUBLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_DOUBLE_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_FLOAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_FLOAT_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_INT_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_INT_LIT16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_INT_LIT8:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_LONG_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_RETURN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_RETURN_OBJECT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_RETURN_VOID:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_RETURN_WIDE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_RSUB_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_RSUB_INT_LIT8:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_BOOLEAN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_BOOLEAN_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_BYTE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_BYTE_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_CHAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_CHAR_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_OBJECT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_OBJECT_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_SHORT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_SHORT_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_WIDE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_WIDE_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_WIDE_VOLATILE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHL_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHL_INT_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHL_INT_LIT8:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHL_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHL_LONG_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHR_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHR_INT_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHR_INT_LIT8:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHR_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHR_LONG_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPARSE_SWITCH:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_BOOLEAN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_BOOLEAN_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_BYTE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_BYTE_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_CHAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_CHAR_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_OBJECT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_OBJECT_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_SHORT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_SHORT_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_WIDE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_WIDE_JUMBO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_WIDE_VOLATILE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SUB_DOUBLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SUB_DOUBLE_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SUB_FLOAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SUB_FLOAT_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SUB_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SUB_INT_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SUB_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SUB_LONG_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_THROW:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_THROW_VERIFICATION_ERROR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_USHR_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_USHR_INT_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_USHR_INT_LIT8:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_USHR_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_USHR_LONG_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_XOR_INT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_XOR_INT_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_XOR_INT_LIT16:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_XOR_INT_LIT8:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_XOR_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_XOR_LONG_2ADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/AllocationLimitError;-><init>()V,lo-prio,max-target-o
+Ldalvik/system/AllocationLimitError;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ldalvik/system/AnnotatedStackTraceElement;-><init>()V,lo-prio,max-target-o
+Ldalvik/system/AnnotatedStackTraceElement;->blockedOn:Ljava/lang/Object;,lo-prio,max-target-o
+Ldalvik/system/AnnotatedStackTraceElement;->getBlockedOn()Ljava/lang/Object;,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/AnnotatedStackTraceElement;->getHeldLocks()[Ljava/lang/Object;,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/AnnotatedStackTraceElement;->getStackTraceElement()Ljava/lang/StackTraceElement;,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/AnnotatedStackTraceElement;->heldLocks:[Ljava/lang/Object;,lo-prio,max-target-o
+Ldalvik/system/AnnotatedStackTraceElement;->stackTraceElement:Ljava/lang/StackTraceElement;,lo-prio,max-target-o
+Ldalvik/system/AppSpecializationHooks;->handleCompatChangesBeforeBindingApplication()V,blocked,core-platform-api
+Ldalvik/system/ApplicationRuntime;->getBaseApkOptimizationInfo()Ldalvik/system/DexFile$OptimizationInfo;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/BaseDexClassLoader$Reporter;->report(Ljava/util/Map;)V,blocked,core-platform-api
+Ldalvik/system/BaseDexClassLoader;-><init>(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/BaseDexClassLoader;-><init>(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Ljava/lang/ClassLoader;Z)V,unsupported
+Ldalvik/system/BaseDexClassLoader;->addDexPath(Ljava/lang/String;)V,core-platform-api,unsupported
+Ldalvik/system/BaseDexClassLoader;->addDexPath(Ljava/lang/String;Z)V,unsupported
+Ldalvik/system/BaseDexClassLoader;->addNativePath(Ljava/util/Collection;)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/BaseDexClassLoader;->findClass(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/BaseDexClassLoader;->findLibrary(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/BaseDexClassLoader;->findResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/BaseDexClassLoader;->findResources(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/BaseDexClassLoader;->getLdLibraryPath()Ljava/lang/String;,core-platform-api,unsupported
+Ldalvik/system/BaseDexClassLoader;->getPackage(Ljava/lang/String;)Ljava/lang/Package;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/BaseDexClassLoader;->getReporter()Ldalvik/system/BaseDexClassLoader$Reporter;,lo-prio,max-target-o
+Ldalvik/system/BaseDexClassLoader;->pathList:Ldalvik/system/DexPathList;,unsupported
+Ldalvik/system/BaseDexClassLoader;->reportClassLoaderChain()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/BaseDexClassLoader;->reporter:Ldalvik/system/BaseDexClassLoader$Reporter;,lo-prio,max-target-o
+Ldalvik/system/BaseDexClassLoader;->setReporter(Ldalvik/system/BaseDexClassLoader$Reporter;)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/BaseDexClassLoader;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/BlockGuard$1;->getPolicyMask()I,blocked,core-platform-api
+Ldalvik/system/BlockGuard$1;->onReadFromDisk()V,blocked,core-platform-api
+Ldalvik/system/BlockGuard$1;->onUnbufferedIO()V,blocked,core-platform-api
+Ldalvik/system/BlockGuard$1;->onWriteToDisk()V,blocked,core-platform-api
+Ldalvik/system/BlockGuard$1;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/BlockGuard$2;->onPathAccess(Ljava/lang/String;)V,blocked,core-platform-api
+Ldalvik/system/BlockGuard$2;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/BlockGuard$3;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/BlockGuard$BlockGuardPolicyException;-><init>(II)V,lo-prio,max-target-o
+Ldalvik/system/BlockGuard$BlockGuardPolicyException;-><init>(IILjava/lang/String;)V,unsupported
+Ldalvik/system/BlockGuard$BlockGuardPolicyException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/BlockGuard$BlockGuardPolicyException;->getPolicy()I,lo-prio,max-target-o
+Ldalvik/system/BlockGuard$BlockGuardPolicyException;->getPolicyViolation()I,lo-prio,max-target-o
+Ldalvik/system/BlockGuard$BlockGuardPolicyException;->mMessage:Ljava/lang/String;,unsupported
+Ldalvik/system/BlockGuard$BlockGuardPolicyException;->mPolicyState:I,unsupported
+Ldalvik/system/BlockGuard$BlockGuardPolicyException;->mPolicyViolated:I,unsupported
+Ldalvik/system/BlockGuard$Policy;->getPolicyMask()I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/BlockGuard$Policy;->onNetwork()V,unsupported
+Ldalvik/system/BlockGuard$Policy;->onReadFromDisk()V,core-platform-api,unsupported
+Ldalvik/system/BlockGuard$Policy;->onUnbufferedIO()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/BlockGuard$Policy;->onWriteToDisk()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/BlockGuard$VmPolicy;->onPathAccess(Ljava/lang/String;)V,blocked,core-platform-api
+Ldalvik/system/BlockGuard;-><init>()V,lo-prio,max-target-o
+Ldalvik/system/BlockGuard;->LAX_POLICY:Ldalvik/system/BlockGuard$Policy;,core-platform-api,unsupported
+Ldalvik/system/BlockGuard;->LAX_VM_POLICY:Ldalvik/system/BlockGuard$VmPolicy;,blocked,core-platform-api
+Ldalvik/system/BlockGuard;->getThreadPolicy()Ldalvik/system/BlockGuard$Policy;,core-platform-api,unsupported
+Ldalvik/system/BlockGuard;->getVmPolicy()Ldalvik/system/BlockGuard$VmPolicy;,blocked,core-platform-api
+Ldalvik/system/BlockGuard;->setThreadPolicy(Ldalvik/system/BlockGuard$Policy;)V,core-platform-api,unsupported
+Ldalvik/system/BlockGuard;->setVmPolicy(Ldalvik/system/BlockGuard$VmPolicy;)V,blocked,core-platform-api
+Ldalvik/system/BlockGuard;->threadPolicy:Ljava/lang/ThreadLocal;,unsupported
+Ldalvik/system/ClassExt;-><init>()V,lo-prio,max-target-o
+Ldalvik/system/ClassExt;->obsoleteDexCaches:[Ljava/lang/Object;,lo-prio,max-target-o
+Ldalvik/system/ClassExt;->obsoleteMethods:Ljava/lang/Object;,lo-prio,max-target-o
+Ldalvik/system/ClassExt;->originalDexFile:Ljava/lang/Object;,lo-prio,max-target-o
+Ldalvik/system/CloseGuard$DefaultReporter;-><init>()V,unsupported
+Ldalvik/system/CloseGuard$DefaultReporter;->report(Ljava/lang/String;)V,blocked,core-platform-api
+Ldalvik/system/CloseGuard$DefaultReporter;->report(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/CloseGuard$Reporter;->report(Ljava/lang/String;)V,blocked,core-platform-api
+Ldalvik/system/CloseGuard$Reporter;->report(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,unsupported
+Ldalvik/system/CloseGuard$Tracker;->close(Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ldalvik/system/CloseGuard$Tracker;->open(Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ldalvik/system/CloseGuard;-><init>()V,unsupported
+Ldalvik/system/CloseGuard;->close()V,core-platform-api,unsupported
+Ldalvik/system/CloseGuard;->closerNameOrAllocationInfo:Ljava/lang/Object;,lo-prio,max-target-o
+Ldalvik/system/CloseGuard;->currentTracker:Ldalvik/system/CloseGuard$Tracker;,lo-prio,max-target-o
+Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard;,core-platform-api,unsupported
+Ldalvik/system/CloseGuard;->getReporter()Ldalvik/system/CloseGuard$Reporter;,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/CloseGuard;->getTracker()Ldalvik/system/CloseGuard$Tracker;,lo-prio,max-target-o
+Ldalvik/system/CloseGuard;->isEnabled()Z,lo-prio,max-target-o
+Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V,core-platform-api,unsupported
+Ldalvik/system/CloseGuard;->openWithCallSite(Ljava/lang/String;Ljava/lang/String;)V,blocked,core-platform-api
+Ldalvik/system/CloseGuard;->reporter:Ldalvik/system/CloseGuard$Reporter;,lo-prio,max-target-o
+Ldalvik/system/CloseGuard;->setEnabled(Z)V,core-platform-api,unsupported
+Ldalvik/system/CloseGuard;->setReporter(Ldalvik/system/CloseGuard$Reporter;)V,core-platform-api,unsupported
+Ldalvik/system/CloseGuard;->setTracker(Ldalvik/system/CloseGuard$Tracker;)V,lo-prio,max-target-o
+Ldalvik/system/CloseGuard;->stackAndTrackingEnabled:Z,lo-prio,max-target-o
+Ldalvik/system/CloseGuard;->warnIfOpen()V,core-platform-api,unsupported
+Ldalvik/system/DelegateLastClassLoader;-><init>(Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DelegateLastClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DelegateLastClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DelegateLastClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;[Ljava/lang/ClassLoader;)V,blocked,core-platform-api
+Ldalvik/system/DelegateLastClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;[Ljava/lang/ClassLoader;[Ljava/lang/ClassLoader;)V,blocked,core-platform-api
+Ldalvik/system/DelegateLastClassLoader;->getResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DelegateLastClassLoader;->getResources(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DelegateLastClassLoader;->loadClass(Ljava/lang/String;Z)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile$DFEnum;-><init>(Ldalvik/system/DexFile;)V,lo-prio,max-target-o
+Ldalvik/system/DexFile$DFEnum;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile$DFEnum;->mIndex:I,lo-prio,max-target-o
+Ldalvik/system/DexFile$DFEnum;->mNameList:[Ljava/lang/String;,unsupported
+Ldalvik/system/DexFile$DFEnum;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile$OptimizationInfo;-><init>(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ldalvik/system/DexFile$OptimizationInfo;->getReason()Ljava/lang/String;,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/DexFile$OptimizationInfo;->getStatus()Ljava/lang/String;,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/DexFile$OptimizationInfo;->isFullyCompiled()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile$OptimizationInfo;->isOptimized()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile$OptimizationInfo;->isVerified()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile$OptimizationInfo;->reason:Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/DexFile$OptimizationInfo;->status:Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/DexFile;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile;-><init>(Ljava/io/File;Ljava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)V,lo-prio,max-target-o
+Ldalvik/system/DexFile;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile;-><init>(Ljava/lang/String;Ljava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)V,lo-prio,max-target-o
+Ldalvik/system/DexFile;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)V,lo-prio,max-target-o
+Ldalvik/system/DexFile;->DEX2OAT_FOR_BOOT_IMAGE:I,lo-prio,max-target-o
+Ldalvik/system/DexFile;->DEX2OAT_FOR_FILTER:I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/DexFile;->DEX2OAT_FROM_SCRATCH:I,lo-prio,max-target-o
+Ldalvik/system/DexFile;->NO_DEXOPT_NEEDED:I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/DexFile;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile;->closeDexFile(Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ldalvik/system/DexFile;->defineClass(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Object;Ldalvik/system/DexFile;Ljava/util/List;)Ljava/lang/Class;,lo-prio,max-target-o
+Ldalvik/system/DexFile;->defineClassNative(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Object;Ldalvik/system/DexFile;)Ljava/lang/Class;,lo-prio,max-target-o
+Ldalvik/system/DexFile;->entries()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile;->getClassNameList(Ljava/lang/Object;)[Ljava/lang/String;,unsupported
+Ldalvik/system/DexFile;->getDexFileOptimizationInfo(Ljava/lang/String;Ljava/lang/String;)Ldalvik/system/DexFile$OptimizationInfo;,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/DexFile;->getDexFileOptimizationStatus(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/DexFile;->getDexFileOutputPaths(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/DexFile;->getDexFileStatus(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/DexFile;->getDexOptNeeded(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/DexFile;->getDexOptNeeded(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)I,lo-prio,max-target-o
+Ldalvik/system/DexFile;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile;->getNonProfileGuidedCompilerFilter(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/DexFile;->getSafeModeCompilerFilter(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/DexFile;->getStaticSizeOfDexFile()J,lo-prio,max-target-o
+Ldalvik/system/DexFile;->getStaticSizeOfDexFile(Ljava/lang/Object;)J,lo-prio,max-target-o
+Ldalvik/system/DexFile;->isBackedByOatFile()Z,unsupported
+Ldalvik/system/DexFile;->isBackedByOatFile(Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ldalvik/system/DexFile;->isDexOptNeeded(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile;->isOptimizedCompilerFilter(Ljava/lang/String;)Z,blocked,core-platform-api
+Ldalvik/system/DexFile;->isProfileGuidedCompilerFilter(Ljava/lang/String;)Z,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/DexFile;->isValidCompilerFilter(Ljava/lang/String;)Z,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/DexFile;->isVerifiedCompilerFilter(Ljava/lang/String;)Z,blocked,core-platform-api
+Ldalvik/system/DexFile;->loadClass(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile;->loadClassBinaryName(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/List;)Ljava/lang/Class;,unsupported
+Ldalvik/system/DexFile;->loadDex(Ljava/lang/String;Ljava/lang/String;I)Ldalvik/system/DexFile;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexFile;->loadDex(Ljava/lang/String;Ljava/lang/String;ILjava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)Ldalvik/system/DexFile;,unsupported
+Ldalvik/system/DexFile;->mCookie:Ljava/lang/Object;,unsupported
+Ldalvik/system/DexFile;->mFileName:Ljava/lang/String;,unsupported
+Ldalvik/system/DexFile;->mInternalCookie:Ljava/lang/Object;,unsupported
+Ldalvik/system/DexFile;->openDexFile(Ljava/lang/String;Ljava/lang/String;ILjava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)Ljava/lang/Object;,unsupported
+Ldalvik/system/DexFile;->openDexFileNative(Ljava/lang/String;Ljava/lang/String;ILjava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)Ljava/lang/Object;,unsupported
+Ldalvik/system/DexFile;->setTrusted()V,lo-prio,max-target-o
+Ldalvik/system/DexFile;->setTrusted(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ldalvik/system/DexFile;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexPathList$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexPathList$Element;-><init>(Ldalvik/system/DexFile;)V,lo-prio,max-target-o
+Ldalvik/system/DexPathList$Element;-><init>(Ldalvik/system/DexFile;Ljava/io/File;)V,unsupported
+Ldalvik/system/DexPathList$Element;-><init>(Ljava/io/File;)V,lo-prio,max-target-o
+Ldalvik/system/DexPathList$Element;-><init>(Ljava/io/File;ZLjava/io/File;Ldalvik/system/DexFile;)V,unsupported
+Ldalvik/system/DexPathList$Element;->dexFile:Ldalvik/system/DexFile;,unsupported
+Ldalvik/system/DexPathList$Element;->findClass(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/List;)Ljava/lang/Class;,lo-prio,max-target-o
+Ldalvik/system/DexPathList$Element;->findResource(Ljava/lang/String;)Ljava/net/URL;,lo-prio,max-target-o
+Ldalvik/system/DexPathList$Element;->getDexPath()Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/DexPathList$Element;->initialized:Z,lo-prio,max-target-o
+Ldalvik/system/DexPathList$Element;->maybeInit()V,lo-prio,max-target-o
+Ldalvik/system/DexPathList$Element;->path:Ljava/io/File;,unsupported
+Ldalvik/system/DexPathList$Element;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexPathList$Element;->urlHandler:Llibcore/io/ClassPathURLStreamHandler;,lo-prio,max-target-o
+Ldalvik/system/DexPathList$NativeLibraryElement;-><init>(Ljava/io/File;)V,unsupported
+Ldalvik/system/DexPathList$NativeLibraryElement;-><init>(Ljava/io/File;Ljava/lang/String;)V,lo-prio,max-target-o
+Ldalvik/system/DexPathList$NativeLibraryElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexPathList$NativeLibraryElement;->findNativeLibrary(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/DexPathList$NativeLibraryElement;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexPathList$NativeLibraryElement;->initialized:Z,lo-prio,max-target-o
+Ldalvik/system/DexPathList$NativeLibraryElement;->maybeInit()V,lo-prio,max-target-o
+Ldalvik/system/DexPathList$NativeLibraryElement;->path:Ljava/io/File;,unsupported
+Ldalvik/system/DexPathList$NativeLibraryElement;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexPathList$NativeLibraryElement;->urlHandler:Llibcore/io/ClassPathURLStreamHandler;,lo-prio,max-target-o
+Ldalvik/system/DexPathList$NativeLibraryElement;->zipDir:Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/DexPathList;-><init>(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)V,unsupported
+Ldalvik/system/DexPathList;-><init>(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Z)V,lo-prio,max-target-o
+Ldalvik/system/DexPathList;->DEX_SUFFIX:Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/DexPathList;->addDexPath(Ljava/lang/String;Ljava/io/File;)V,unsupported
+Ldalvik/system/DexPathList;->addDexPath(Ljava/lang/String;Ljava/io/File;Z)V,lo-prio,max-target-o
+Ldalvik/system/DexPathList;->addNativePath(Ljava/util/Collection;)V,unsupported
+Ldalvik/system/DexPathList;->definingContext:Ljava/lang/ClassLoader;,unsupported
+Ldalvik/system/DexPathList;->dexElements:[Ldalvik/system/DexPathList$Element;,unsupported
+Ldalvik/system/DexPathList;->dexElementsSuppressedExceptions:[Ljava/io/IOException;,unsupported
+Ldalvik/system/DexPathList;->findClass(Ljava/lang/String;Ljava/util/List;)Ljava/lang/Class;,lo-prio,max-target-o
+Ldalvik/system/DexPathList;->findLibrary(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/DexPathList;->findResource(Ljava/lang/String;)Ljava/net/URL;,lo-prio,max-target-o
+Ldalvik/system/DexPathList;->findResources(Ljava/lang/String;)Ljava/util/Enumeration;,lo-prio,max-target-o
+Ldalvik/system/DexPathList;->getDexPaths()Ljava/util/List;,lo-prio,max-target-o
+Ldalvik/system/DexPathList;->getNativeLibraryDirectories()Ljava/util/List;,lo-prio,max-target-o
+Ldalvik/system/DexPathList;->loadDexFile(Ljava/io/File;Ljava/io/File;Ljava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)Ldalvik/system/DexFile;,unsupported
+Ldalvik/system/DexPathList;->makeDexElements(Ljava/util/List;Ljava/io/File;Ljava/util/List;Ljava/lang/ClassLoader;)[Ldalvik/system/DexPathList$Element;,unsupported
+Ldalvik/system/DexPathList;->makeDexElements(Ljava/util/List;Ljava/io/File;Ljava/util/List;Ljava/lang/ClassLoader;Z)[Ldalvik/system/DexPathList$Element;,lo-prio,max-target-o
+Ldalvik/system/DexPathList;->makeInMemoryDexElements([Ljava/nio/ByteBuffer;Ljava/util/List;)[Ldalvik/system/DexPathList$Element;,unsupported
+Ldalvik/system/DexPathList;->makePathElements(Ljava/util/List;)[Ldalvik/system/DexPathList$NativeLibraryElement;,unsupported
+Ldalvik/system/DexPathList;->makePathElements(Ljava/util/List;Ljava/io/File;Ljava/util/List;)[Ldalvik/system/DexPathList$Element;,unsupported
+Ldalvik/system/DexPathList;->nativeLibraryDirectories:Ljava/util/List;,unsupported
+Ldalvik/system/DexPathList;->nativeLibraryPathElements:[Ldalvik/system/DexPathList$NativeLibraryElement;,unsupported
+Ldalvik/system/DexPathList;->optimizedPathFor(Ljava/io/File;Ljava/io/File;)Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/DexPathList;->splitDexPath(Ljava/lang/String;)Ljava/util/List;,lo-prio,max-target-o
+Ldalvik/system/DexPathList;->splitPaths(Ljava/lang/String;Z)Ljava/util/List;,unsupported
+Ldalvik/system/DexPathList;->systemNativeLibraryDirectories:Ljava/util/List;,unsupported
+Ldalvik/system/DexPathList;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/DexPathList;->zipSeparator:Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$Range;-><init>(IIII)V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$Range;->all(Ljava/lang/invoke/MethodType;)Ldalvik/system/EmulatedStackFrame$Range;,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$Range;->numBytes:I,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$Range;->numReferences:I,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$Range;->of(Ljava/lang/invoke/MethodType;II)Ldalvik/system/EmulatedStackFrame$Range;,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$Range;->referencesStart:I,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$Range;->stackFrameStart:I,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;-><init>()V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->RETURN_VALUE_IDX:I,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->argumentIdx:I,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->attach(Ldalvik/system/EmulatedStackFrame;)Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->attach(Ldalvik/system/EmulatedStackFrame;III)Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->copyNext(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ldalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->frame:Ldalvik/system/EmulatedStackFrame;,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->frameBuf:Ljava/nio/ByteBuffer;,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->makeReturnValueAccessor()V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->numArgs:I,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->referencesOffset:I,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;-><init>()V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextBoolean()Z,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextByte()B,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextChar()C,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextDouble()D,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextFloat()F,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextInt()I,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextLong()J,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextReference(Ljava/lang/Class;)Ljava/lang/Object;,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextShort()S,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;-><init>()V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextBoolean(Z)V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextByte(B)V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextChar(C)V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextDouble(D)V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextFloat(F)V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextInt(I)V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextLong(J)V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextReference(Ljava/lang/Object;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextShort(S)V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame;->copyRangeTo(Ldalvik/system/EmulatedStackFrame;Ldalvik/system/EmulatedStackFrame$Range;II)V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame;->copyReturnValueTo(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame;->create(Ljava/lang/invoke/MethodType;)Ldalvik/system/EmulatedStackFrame;,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame;->getMethodType()Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame;->getReference(ILjava/lang/Class;)Ljava/lang/Object;,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame;->getSize(Ljava/lang/Class;)I,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame;->is64BitPrimitive(Ljava/lang/Class;)Z,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame;->references:[Ljava/lang/Object;,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame;->setReference(ILjava/lang/Object;)V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame;->setReturnValueTo(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame;->stackFrame:[B,lo-prio,max-target-o
+Ldalvik/system/EmulatedStackFrame;->type:Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ldalvik/system/InMemoryDexClassLoader;-><init>(Ljava/nio/ByteBuffer;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/InMemoryDexClassLoader;-><init>([Ljava/nio/ByteBuffer;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/InMemoryDexClassLoader;-><init>([Ljava/nio/ByteBuffer;Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/PathClassLoader;-><init>(Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/PathClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/PathClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;[Ljava/lang/ClassLoader;)V,blocked,core-platform-api
+Ldalvik/system/PathClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;[Ljava/lang/ClassLoader;[Ljava/lang/ClassLoader;)V,blocked,core-platform-api
+Ldalvik/system/PotentialDeadlockError;-><init>()V,lo-prio,max-target-o
+Ldalvik/system/PotentialDeadlockError;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ldalvik/system/RuntimeHooks;->setTimeZoneIdSupplier(Ljava/util/function/Supplier;)V,blocked,core-platform-api
+Ldalvik/system/RuntimeHooks;->setUncaughtExceptionPreHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V,blocked,core-platform-api
+Ldalvik/system/SocketTagger$1;->tag(Ljava/io/FileDescriptor;)V,blocked,core-platform-api
+Ldalvik/system/SocketTagger$1;->untag(Ljava/io/FileDescriptor;)V,blocked,core-platform-api
+Ldalvik/system/SocketTagger;-><init>()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/SocketTagger;->get()Ldalvik/system/SocketTagger;,core-platform-api,unsupported
+Ldalvik/system/SocketTagger;->set(Ldalvik/system/SocketTagger;)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/SocketTagger;->tag(Ljava/io/FileDescriptor;)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/SocketTagger;->tag(Ljava/net/DatagramSocket;)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/SocketTagger;->tag(Ljava/net/Socket;)V,core-platform-api,unsupported
+Ldalvik/system/SocketTagger;->tagger:Ldalvik/system/SocketTagger;,lo-prio,max-target-o
+Ldalvik/system/SocketTagger;->untag(Ljava/io/FileDescriptor;)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/SocketTagger;->untag(Ljava/net/DatagramSocket;)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/SocketTagger;->untag(Ljava/net/Socket;)V,core-platform-api,unsupported
+Ldalvik/system/TemporaryDirectory;-><init>()V,lo-prio,max-target-o
+Ldalvik/system/TemporaryDirectory;->setUpDirectory(Ljava/io/File;)V,lo-prio,max-target-o
+Ldalvik/system/TemporaryDirectory;->setUpDirectory(Ljava/lang/String;)V,lo-prio,max-target-o
+Ldalvik/system/VMDebug;-><init>()V,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_ALLOCATED_BYTES:I,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_ALLOCATED_OBJECTS:I,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_ALL_COUNTS:I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_CLASS_INIT_COUNT:I,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_CLASS_INIT_TIME:I,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_EXT_ALLOCATED_BYTES:I,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_EXT_ALLOCATED_OBJECTS:I,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_EXT_FREED_BYTES:I,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_EXT_FREED_OBJECTS:I,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_FREED_BYTES:I,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_FREED_OBJECTS:I,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_GC_INVOCATIONS:I,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_GLOBAL_ALLOCATED_BYTES:I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_GLOBAL_ALLOCATED_OBJECTS:I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_GLOBAL_CLASS_INIT_COUNT:I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_GLOBAL_CLASS_INIT_TIME:I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_GLOBAL_FREED_BYTES:I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_GLOBAL_FREED_OBJECTS:I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_GLOBAL_GC_INVOCATIONS:I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_THREAD_ALLOCATED_BYTES:I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_THREAD_ALLOCATED_OBJECTS:I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->KIND_THREAD_GC_INVOCATIONS:I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->TRACE_COUNT_ALLOCS:I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->allowHiddenApiReflectionFrom(Ljava/lang/Class;)V,unsupported
+Ldalvik/system/VMDebug;->attachAgent(Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->checkBufferSize(I)I,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->countInstancesOfClass(Ljava/lang/Class;Z)J,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->countInstancesOfClasses([Ljava/lang/Class;Z)[J,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->dumpHprofData(Ljava/lang/String;)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->dumpHprofData(Ljava/lang/String;I)V,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->dumpHprofData(Ljava/lang/String;Ljava/io/FileDescriptor;)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->dumpHprofDataDdms()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->dumpReferenceTables()V,core-platform-api,unsupported
+Ldalvik/system/VMDebug;->getAllocCount(I)I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->getInstructionCount([I)V,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->getLoadedClassCount()I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->getMethodTracingMode()I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->getRuntimeStat(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->getRuntimeStatInternal(I)Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->getRuntimeStats()Ljava/util/Map;,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->getRuntimeStatsInternal()[Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->getVmFeatureList()[Ljava/lang/String;,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->isDebuggerConnected()Z,core-platform-api,unsupported
+Ldalvik/system/VMDebug;->isDebuggingEnabled()Z,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->lastDebuggerActivity()J,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->nativeAttachAgent(Ljava/lang/String;Ljava/lang/ClassLoader;)V,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->printLoadedClasses(I)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->resetAllocCount(I)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->resetInstructionCount()V,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->runtimeStatsMap:Ljava/util/HashMap;,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->setAllocTrackerStackDepth(I)V,blocked,core-platform-api
+Ldalvik/system/VMDebug;->setAllocationLimit(I)I,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->setGlobalAllocationLimit(I)I,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->startAllocCounting()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->startInstructionCounting()V,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->startMethodTracing(Ljava/lang/String;IIZI)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->startMethodTracing(Ljava/lang/String;Ljava/io/FileDescriptor;IIZIZ)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->startMethodTracingDdms(IIZI)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->startMethodTracingDdmsImpl(IIZI)V,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->startMethodTracingFd(Ljava/lang/String;IIIZIZ)V,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->startMethodTracingFilename(Ljava/lang/String;IIZI)V,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->stopAllocCounting()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->stopInstructionCounting()V,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->stopMethodTracing()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMDebug;->suspendAllAndSendVmStart()V,blocked,core-platform-api
+Ldalvik/system/VMDebug;->threadCpuTimeNanos()J,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMRuntime$HiddenApiUsageLogger;->ACCESS_METHOD_JNI:I,blocked,core-platform-api
+Ldalvik/system/VMRuntime$HiddenApiUsageLogger;->ACCESS_METHOD_LINKING:I,blocked,core-platform-api
+Ldalvik/system/VMRuntime$HiddenApiUsageLogger;->ACCESS_METHOD_NONE:I,blocked,core-platform-api
+Ldalvik/system/VMRuntime$HiddenApiUsageLogger;->ACCESS_METHOD_REFLECTION:I,blocked,core-platform-api
+Ldalvik/system/VMRuntime$HiddenApiUsageLogger;->hiddenApiUsed(ILjava/lang/String;Ljava/lang/String;IZ)V,blocked,core-platform-api
+Ldalvik/system/VMRuntime;-><init>()V,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->ABI_TO_INSTRUCTION_SET_MAP:Ljava/util/Map;,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->CODE_PATH_TYPE_PRIMARY_APK:I,blocked,core-platform-api
+Ldalvik/system/VMRuntime;->CODE_PATH_TYPE_SECONDARY_DEX:I,blocked,core-platform-api
+Ldalvik/system/VMRuntime;->CODE_PATH_TYPE_SPLIT_APK:I,blocked,core-platform-api
+Ldalvik/system/VMRuntime;->SDK_VERSION_CUR_DEVELOPMENT:I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->THE_ONE:Ldalvik/system/VMRuntime;,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->addressOf(Ljava/lang/Object;)J,core-platform-api,unsupported
+Ldalvik/system/VMRuntime;->bootClassPath()Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->bootCompleted()V,blocked,core-platform-api
+Ldalvik/system/VMRuntime;->clampGrowthLimit()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->classPath()Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->clearGrowthLimit()V,core-platform-api,unsupported
+Ldalvik/system/VMRuntime;->gcSoftReferences()V,unsupported
+Ldalvik/system/VMRuntime;->getCurrentInstructionSet()Ljava/lang/String;,core-platform-api,unsupported
+Ldalvik/system/VMRuntime;->getExternalBytesAllocated()J,unsupported
+Ldalvik/system/VMRuntime;->getInstructionSet(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,unsupported
+Ldalvik/system/VMRuntime;->getMinimumHeapSize()J,unsupported
+Ldalvik/system/VMRuntime;->getRuntime()Ldalvik/system/VMRuntime;,core-platform-api,unsupported
+Ldalvik/system/VMRuntime;->getTargetHeapUtilization()F,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->getTargetSdkVersion()I,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->is64Bit()Z,core-platform-api,unsupported
+Ldalvik/system/VMRuntime;->is64BitAbi(Ljava/lang/String;)Z,core-platform-api,unsupported
+Ldalvik/system/VMRuntime;->is64BitInstructionSet(Ljava/lang/String;)Z,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->isBootClassPathOnDisk(Ljava/lang/String;)Z,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->isCheckJniEnabled()Z,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->isJavaDebuggable()Z,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->isNativeDebuggable()Z,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->isValidClassLoaderContext(Ljava/lang/String;)Z,blocked,core-platform-api
+Ldalvik/system/VMRuntime;->nativeSetTargetHeapUtilization(F)V,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->newNonMovableArray(Ljava/lang/Class;I)Ljava/lang/Object;,core-platform-api,unsupported
+Ldalvik/system/VMRuntime;->newUnpaddedArray(Ljava/lang/Class;I)Ljava/lang/Object;,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->nonSdkApiUsageConsumer:Ljava/util/function/Consumer;,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->notifyStartupCompleted()V,blocked,core-platform-api
+Ldalvik/system/VMRuntime;->preloadDexCaches()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->properties()[Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->registerAppInfo(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;I)V,blocked,core-platform-api
+Ldalvik/system/VMRuntime;->registerNativeAllocation(I)V,core-platform-api,unsupported
+Ldalvik/system/VMRuntime;->registerNativeAllocation(J)V,core-platform-api,unsupported
+Ldalvik/system/VMRuntime;->registerNativeFree(I)V,core-platform-api,unsupported
+Ldalvik/system/VMRuntime;->registerNativeFree(J)V,core-platform-api,unsupported
+Ldalvik/system/VMRuntime;->registerSensitiveThread()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->requestConcurrentGC()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->requestHeapTrim()V,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->resetJitCounters()V,blocked,core-platform-api
+Ldalvik/system/VMRuntime;->runFinalization(J)V,unsupported
+Ldalvik/system/VMRuntime;->runFinalizationSync()V,unsupported
+Ldalvik/system/VMRuntime;->runHeapTasks()V,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->setDedupeHiddenApiWarnings(Z)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->setDisabledCompatChanges([J)V,blocked,core-platform-api
+Ldalvik/system/VMRuntime;->setHiddenApiAccessLogSamplingRate(I)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->setHiddenApiExemptions([Ljava/lang/String;)V,blocked,core-platform-api
+Ldalvik/system/VMRuntime;->setHiddenApiUsageLogger(Ldalvik/system/VMRuntime$HiddenApiUsageLogger;)V,blocked,core-platform-api
+Ldalvik/system/VMRuntime;->setMinimumHeapSize(J)J,unsupported
+Ldalvik/system/VMRuntime;->setNonSdkApiUsageConsumer(Ljava/util/function/Consumer;)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->setProcessDataDirectory(Ljava/lang/String;)V,blocked,core-platform-api
+Ldalvik/system/VMRuntime;->setProcessPackageName(Ljava/lang/String;)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->setSystemDaemonThreadPriority()V,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->setTargetHeapUtilization(F)F,unsupported
+Ldalvik/system/VMRuntime;->setTargetSdkVersion(I)V,blocked,core-platform-api
+Ldalvik/system/VMRuntime;->startHeapTaskProcessor()V,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->stopHeapTaskProcessor()V,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->targetSdkVersion:I,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->trackExternalAllocation(J)Z,unsupported
+Ldalvik/system/VMRuntime;->trackExternalFree(J)V,unsupported
+Ldalvik/system/VMRuntime;->trimHeap()V,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->updateProcessState(I)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMRuntime;->vmInstructionSet()Ljava/lang/String;,core-platform-api,unsupported
+Ldalvik/system/VMRuntime;->vmLibrary()Ljava/lang/String;,core-platform-api,unsupported
+Ldalvik/system/VMRuntime;->vmVersion()Ljava/lang/String;,lo-prio,max-target-o
+Ldalvik/system/VMStack;-><init>()V,lo-prio,max-target-o
+Ldalvik/system/VMStack;->fillStackTraceElements(Ljava/lang/Thread;[Ljava/lang/StackTraceElement;)I,unsupported
+Ldalvik/system/VMStack;->getAnnotatedThreadStackTrace(Ljava/lang/Thread;)[Ldalvik/system/AnnotatedStackTraceElement;,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/VMStack;->getCallingClassLoader()Ljava/lang/ClassLoader;,unsupported
+Ldalvik/system/VMStack;->getClosestUserClassLoader()Ljava/lang/ClassLoader;,lo-prio,max-target-o
+Ldalvik/system/VMStack;->getStackClass1()Ljava/lang/Class;,lo-prio,max-target-o
+Ldalvik/system/VMStack;->getStackClass2()Ljava/lang/Class;,unsupported
+Ldalvik/system/VMStack;->getThreadStackTrace(Ljava/lang/Thread;)[Ljava/lang/StackTraceElement;,unsupported
+Ldalvik/system/ZipPathValidator$Callback;->onZipEntryAccess(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/ZipPathValidator;->clearCallback()V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/ZipPathValidator;->setCallback(Ldalvik/system/ZipPathValidator$Callback;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ldalvik/system/ZygoteHooks;-><init>()V,lo-prio,max-target-o
+Ldalvik/system/ZygoteHooks;->gcAndFinalize()V,blocked,core-platform-api
+Ldalvik/system/ZygoteHooks;->isIndefiniteThreadSuspensionSafe()Z,blocked,core-platform-api
+Ldalvik/system/ZygoteHooks;->nativePostForkChild(JIZZLjava/lang/String;)V,lo-prio,max-target-o
+Ldalvik/system/ZygoteHooks;->nativePreFork()J,lo-prio,max-target-o
+Ldalvik/system/ZygoteHooks;->onBeginPreload()V,blocked,core-platform-api
+Ldalvik/system/ZygoteHooks;->onEndPreload()V,blocked,core-platform-api
+Ldalvik/system/ZygoteHooks;->postForkChild(IZZLjava/lang/String;)V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/ZygoteHooks;->postForkCommon()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/ZygoteHooks;->postForkSystemServer(I)V,blocked,core-platform-api
+Ldalvik/system/ZygoteHooks;->preFork()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/ZygoteHooks;->startZygoteNoThreadCreation()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/ZygoteHooks;->stopZygoteNoThreadCreation()V,core-platform-api,lo-prio,max-target-o
+Ldalvik/system/ZygoteHooks;->token:J,lo-prio,max-target-o
+Ldalvik/system/ZygoteHooks;->waitUntilAllThreadsStopped()V,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->ARABIC:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->BALINESE:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->BENGALI:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->CHAM:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->DEVANAGARI:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->EASTERN_ARABIC:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->ETHIOPIC:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->EUROPEAN:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->GUJARATI:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->GURMUKHI:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->JAVANESE:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->KANNADA:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->KAYAH_LI:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->KHMER:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->LAO:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->LEPCHA:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->LIMBU:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->MALAYALAM:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->MEETEI_MAYEK:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->MONGOLIAN:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->MYANMAR:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->MYANMAR_SHAN:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->NEW_TAI_LUE:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->NKO:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->OL_CHIKI:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->ORIYA:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->SAURASHTRA:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->SUNDANESE:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->TAI_THAM_HORA:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->TAI_THAM_THAM:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->TAMIL:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->TELUGU:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->THAI:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->TIBETAN:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->VAI:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->base:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper$Range;->end:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper$Range;->getDigitBase()I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper$Range;->getNumericBase()C,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper$Range;->inRange(I)Z,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper$Range;->indexToRange(I)Ljava/awt/font/NumericShaper$Range;,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper$Range;->maskToRangeSet(I)Ljava/util/Set;,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper$Range;->start:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper$Range;->toRangeIndex(Ljava/awt/font/NumericShaper$Range;)I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper$Range;->toRangeMask(Ljava/util/Set;)I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper$Range;->valueOf(Ljava/lang/String;)Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->values()[Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;-><init>(II)V,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;-><init>(Ljava/awt/font/NumericShaper$Range;Ljava/util/Set;)V,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->ALL_RANGES:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->ARABIC:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->ARABIC_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->BENGALI:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->BENGALI_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->BSEARCH_THRESHOLD:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->CONTEXTUAL_MASK:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->DEVANAGARI:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->DEVANAGARI_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->EASTERN_ARABIC:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->EASTERN_ARABIC_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->ETHIOPIC:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->ETHIOPIC_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->EUROPEAN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->EUROPEAN_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->GUJARATI:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->GUJARATI_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->GURMUKHI:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->GURMUKHI_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->KANNADA:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->KANNADA_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->KHMER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->KHMER_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->LAO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->LAO_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->MALAYALAM:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->MALAYALAM_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->MONGOLIAN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->MONGOLIAN_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->MYANMAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->MYANMAR_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->NUM_KEYS:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->ORIYA:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->ORIYA_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->TAMIL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->TAMIL_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->TELUGU:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->TELUGU_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->THAI:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->THAI_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->TIBETAN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->TIBETAN_KEY:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->bases:[C,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->checkParams([CII)V,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->contexts:[C,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->ctCache:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->ctCacheLimit:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->currentRange:Ljava/awt/font/NumericShaper$Range;,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->getContextKey(C)I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->getContextualShaper(I)Ljava/awt/font/NumericShaper;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->getContextualShaper(II)Ljava/awt/font/NumericShaper;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->getContextualShaper(Ljava/util/Set;)Ljava/awt/font/NumericShaper;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->getContextualShaper(Ljava/util/Set;Ljava/awt/font/NumericShaper$Range;)Ljava/awt/font/NumericShaper;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->getHighBit(I)I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->getKeyFromMask(I)I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->getRangeSet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->getRanges()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->getShaper(I)Ljava/awt/font/NumericShaper;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->getShaper(Ljava/awt/font/NumericShaper$Range;)Ljava/awt/font/NumericShaper;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->isContextual()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->isStrongDirectional(C)Z,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->key:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->mask:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->rangeArray:[Ljava/awt/font/NumericShaper$Range;,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->rangeForCodePoint(I)Ljava/awt/font/NumericShaper$Range;,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->rangeSet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->search(I[III)I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->serialVersionUID:J,sdk
+Ljava/awt/font/NumericShaper;->shape([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->shape([CIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->shape([CIILjava/awt/font/NumericShaper$Range;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->shapeContextually([CIII)V,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->shapeContextually([CIILjava/awt/font/NumericShaper$Range;)V,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->shapeNonContextually([CII)V,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->shapingRange:Ljava/awt/font/NumericShaper$Range;,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->stCache:I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->strongTable:[I,lo-prio,max-target-o
+Ljava/awt/font/NumericShaper;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/NumericShaper;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/awt/font/TextAttribute;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->BACKGROUND:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->BIDI_EMBEDDING:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->CHAR_REPLACEMENT:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->FAMILY:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->FONT:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->FOREGROUND:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->INPUT_METHOD_HIGHLIGHT:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->JUSTIFICATION:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->JUSTIFICATION_FULL:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->JUSTIFICATION_NONE:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->KERNING:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->KERNING_ON:Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->LIGATURES:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->LIGATURES_ON:Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->NUMERIC_SHAPING:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->POSTURE:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->POSTURE_OBLIQUE:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->POSTURE_REGULAR:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->RUN_DIRECTION:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->RUN_DIRECTION_LTR:Ljava/lang/Boolean;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->RUN_DIRECTION_RTL:Ljava/lang/Boolean;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->SIZE:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->STRIKETHROUGH:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->STRIKETHROUGH_ON:Ljava/lang/Boolean;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->SUPERSCRIPT:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->SUPERSCRIPT_SUB:Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->SUPERSCRIPT_SUPER:Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->SWAP_COLORS:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->SWAP_COLORS_ON:Ljava/lang/Boolean;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->TRACKING:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->TRACKING_LOOSE:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->TRACKING_TIGHT:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->TRANSFORM:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->UNDERLINE:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->UNDERLINE_LOW_DASHED:Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->UNDERLINE_LOW_DOTTED:Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->UNDERLINE_LOW_GRAY:Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->UNDERLINE_LOW_ONE_PIXEL:Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->UNDERLINE_LOW_TWO_PIXEL:Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->UNDERLINE_ON:Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_BOLD:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_DEMIBOLD:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_DEMILIGHT:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_EXTRABOLD:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_EXTRA_LIGHT:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_HEAVY:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_LIGHT:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_MEDIUM:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_REGULAR:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_SEMIBOLD:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_ULTRABOLD:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WIDTH:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WIDTH_CONDENSED:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WIDTH_EXTENDED:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WIDTH_REGULAR:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WIDTH_SEMI_CONDENSED:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->WIDTH_SEMI_EXTENDED:Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->instanceMap:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/awt/font/TextAttribute;->readResolve()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/awt/font/TextAttribute;->serialVersionUID:J,sdk
+Ljava/beans/ChangeListenerMap;-><init>()V,lo-prio,max-target-o
+Ljava/beans/ChangeListenerMap;->add(Ljava/lang/String;Ljava/util/EventListener;)V,lo-prio,max-target-o
+Ljava/beans/ChangeListenerMap;->extract(Ljava/util/EventListener;)Ljava/util/EventListener;,lo-prio,max-target-o
+Ljava/beans/ChangeListenerMap;->get(Ljava/lang/String;)[Ljava/util/EventListener;,lo-prio,max-target-o
+Ljava/beans/ChangeListenerMap;->getEntries()Ljava/util/Set;,lo-prio,max-target-o
+Ljava/beans/ChangeListenerMap;->getListeners()[Ljava/util/EventListener;,lo-prio,max-target-o
+Ljava/beans/ChangeListenerMap;->getListeners(Ljava/lang/String;)[Ljava/util/EventListener;,lo-prio,max-target-o
+Ljava/beans/ChangeListenerMap;->hasListeners(Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/beans/ChangeListenerMap;->map:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/beans/ChangeListenerMap;->newArray(I)[Ljava/util/EventListener;,lo-prio,max-target-o
+Ljava/beans/ChangeListenerMap;->newProxy(Ljava/lang/String;Ljava/util/EventListener;)Ljava/util/EventListener;,lo-prio,max-target-o
+Ljava/beans/ChangeListenerMap;->remove(Ljava/lang/String;Ljava/util/EventListener;)V,lo-prio,max-target-o
+Ljava/beans/ChangeListenerMap;->set(Ljava/lang/String;[Ljava/util/EventListener;)V,lo-prio,max-target-o
+Ljava/beans/IndexedPropertyChangeEvent;-><init>(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/IndexedPropertyChangeEvent;->appendTo(Ljava/lang/StringBuilder;)V,lo-prio,max-target-o
+Ljava/beans/IndexedPropertyChangeEvent;->getIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/IndexedPropertyChangeEvent;->index:I,lo-prio,max-target-o
+Ljava/beans/IndexedPropertyChangeEvent;->serialVersionUID:J,sdk
+Ljava/beans/PropertyChangeEvent;-><init>(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeEvent;->appendTo(Ljava/lang/StringBuilder;)V,lo-prio,max-target-o
+Ljava/beans/PropertyChangeEvent;->getNewValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeEvent;->getOldValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeEvent;->getPropagationId()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeEvent;->getPropertyName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeEvent;->newValue:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/beans/PropertyChangeEvent;->oldValue:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/beans/PropertyChangeEvent;->propagationId:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/beans/PropertyChangeEvent;->propertyName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/beans/PropertyChangeEvent;->serialVersionUID:J,sdk
+Ljava/beans/PropertyChangeEvent;->setPropagationId(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeEvent;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeListener;->propertyChange(Ljava/beans/PropertyChangeEvent;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeListenerProxy;-><init>(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeListenerProxy;->getPropertyName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeListenerProxy;->propertyChange(Ljava/beans/PropertyChangeEvent;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeListenerProxy;->propertyName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/beans/PropertyChangeSupport$PropertyChangeListenerMap;-><init>()V,lo-prio,max-target-o
+Ljava/beans/PropertyChangeSupport$PropertyChangeListenerMap;->EMPTY:[Ljava/beans/PropertyChangeListener;,lo-prio,max-target-o
+Ljava/beans/PropertyChangeSupport$PropertyChangeListenerMap;->extract(Ljava/beans/PropertyChangeListener;)Ljava/beans/PropertyChangeListener;,lo-prio,max-target-o
+Ljava/beans/PropertyChangeSupport$PropertyChangeListenerMap;->newArray(I)[Ljava/beans/PropertyChangeListener;,lo-prio,max-target-o
+Ljava/beans/PropertyChangeSupport$PropertyChangeListenerMap;->newProxy(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)Ljava/beans/PropertyChangeListener;,lo-prio,max-target-o
+Ljava/beans/PropertyChangeSupport;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->addPropertyChangeListener(Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->addPropertyChangeListener(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->fire([Ljava/beans/PropertyChangeListener;Ljava/beans/PropertyChangeEvent;)V,lo-prio,max-target-o
+Ljava/beans/PropertyChangeSupport;->fireIndexedPropertyChange(Ljava/lang/String;III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->fireIndexedPropertyChange(Ljava/lang/String;ILjava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->fireIndexedPropertyChange(Ljava/lang/String;IZZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->firePropertyChange(Ljava/beans/PropertyChangeEvent;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->firePropertyChange(Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->firePropertyChange(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->firePropertyChange(Ljava/lang/String;ZZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->getPropertyChangeListeners()[Ljava/beans/PropertyChangeListener;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->getPropertyChangeListeners(Ljava/lang/String;)[Ljava/beans/PropertyChangeListener;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->hasListeners(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->map:Ljava/beans/PropertyChangeSupport$PropertyChangeListenerMap;,lo-prio,max-target-o
+Ljava/beans/PropertyChangeSupport;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/beans/PropertyChangeSupport;->removePropertyChangeListener(Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->removePropertyChangeListener(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/beans/PropertyChangeSupport;->serialVersionUID:J,sdk
+Ljava/beans/PropertyChangeSupport;->source:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/beans/PropertyChangeSupport;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedInputStream;->DEFAULT_BUFFER_SIZE:I,lo-prio,max-target-o
+Ljava/io/BufferedInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedInputStream;->buf:[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedInputStream;->bufUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;,lo-prio,max-target-o
+Ljava/io/BufferedInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedInputStream;->count:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedInputStream;->fill()V,lo-prio,max-target-o
+Ljava/io/BufferedInputStream;->getBufIfOpen()[B,lo-prio,max-target-o
+Ljava/io/BufferedInputStream;->getInIfOpen()Ljava/io/InputStream;,lo-prio,max-target-o
+Ljava/io/BufferedInputStream;->mark(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedInputStream;->markSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedInputStream;->marklimit:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedInputStream;->markpos:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedInputStream;->pos:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedInputStream;->read1([BII)I,lo-prio,max-target-o
+Ljava/io/BufferedInputStream;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedOutputStream;->buf:[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedOutputStream;->count:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedOutputStream;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedOutputStream;->flushBuffer()V,lo-prio,max-target-o
+Ljava/io/BufferedOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedReader$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedReader$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedReader;->INVALIDATED:I,lo-prio,max-target-o
+Ljava/io/BufferedReader;->UNMARKED:I,lo-prio,max-target-o
+Ljava/io/BufferedReader;->cb:[C,lo-prio,max-target-o
+Ljava/io/BufferedReader;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedReader;->defaultCharBufferSize:I,lo-prio,max-target-o
+Ljava/io/BufferedReader;->defaultExpectedLineLength:I,lo-prio,max-target-o
+Ljava/io/BufferedReader;->ensureOpen()V,lo-prio,max-target-o
+Ljava/io/BufferedReader;->fill()V,lo-prio,max-target-o
+Ljava/io/BufferedReader;->in:Ljava/io/Reader;,lo-prio,max-target-o
+Ljava/io/BufferedReader;->lines()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedReader;->mark(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedReader;->markSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedReader;->markedChar:I,lo-prio,max-target-o
+Ljava/io/BufferedReader;->markedSkipLF:Z,lo-prio,max-target-o
+Ljava/io/BufferedReader;->nChars:I,lo-prio,max-target-o
+Ljava/io/BufferedReader;->nextChar:I,lo-prio,max-target-o
+Ljava/io/BufferedReader;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedReader;->read([CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedReader;->read1([CII)I,lo-prio,max-target-o
+Ljava/io/BufferedReader;->readAheadLimit:I,lo-prio,max-target-o
+Ljava/io/BufferedReader;->readLine()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedReader;->readLine(Z)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/BufferedReader;->ready()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedReader;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedReader;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedReader;->skipLF:Z,lo-prio,max-target-o
+Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedWriter;->cb:[C,lo-prio,max-target-o
+Ljava/io/BufferedWriter;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedWriter;->defaultCharBufferSize:I,lo-prio,max-target-o
+Ljava/io/BufferedWriter;->ensureOpen()V,lo-prio,max-target-o
+Ljava/io/BufferedWriter;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedWriter;->flushBuffer()V,lo-prio,max-target-o
+Ljava/io/BufferedWriter;->min(II)I,lo-prio,max-target-o
+Ljava/io/BufferedWriter;->nChars:I,lo-prio,max-target-o
+Ljava/io/BufferedWriter;->newLine()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedWriter;->nextChar:I,lo-prio,max-target-o
+Ljava/io/BufferedWriter;->out:Ljava/io/Writer;,lo-prio,max-target-o
+Ljava/io/BufferedWriter;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedWriter;->write(Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/BufferedWriter;->write([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;-><init>([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;-><init>([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;->buf:[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;->count:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;->mark(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;->mark:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;->markSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;->pos:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;->readAllBytes()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;->readNBytes([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayInputStream;->transferTo(Ljava/io/OutputStream;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayOutputStream;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayOutputStream;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->MAX_ARRAY_SIZE:I,lo-prio,max-target-o
+Ljava/io/ByteArrayOutputStream;->buf:[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->count:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->ensureCapacity(I)V,lo-prio,max-target-o
+Ljava/io/ByteArrayOutputStream;->grow(I)V,lo-prio,max-target-o
+Ljava/io/ByteArrayOutputStream;->hugeCapacity(I)I,lo-prio,max-target-o
+Ljava/io/ByteArrayOutputStream;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->toByteArray()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->toString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->toString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->toString(Ljava/nio/charset/Charset;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->writeBytes([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->writeTo(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayReader;-><init>([C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayReader;-><init>([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayReader;->buf:[C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayReader;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayReader;->count:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayReader;->ensureOpen()V,lo-prio,max-target-o
+Ljava/io/CharArrayReader;->mark(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayReader;->markSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayReader;->markedPos:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayReader;->pos:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayReader;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayReader;->read([CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayReader;->ready()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayReader;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayReader;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->append(C)Ljava/io/CharArrayWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->append(C)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->append(Ljava/lang/CharSequence;)Ljava/io/CharArrayWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->append(Ljava/lang/CharSequence;II)Ljava/io/CharArrayWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->append(Ljava/lang/CharSequence;II)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->buf:[C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->count:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->toCharArray()[C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->write(Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->write([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharArrayWriter;->writeTo(Ljava/io/Writer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharConversionException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharConversionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/CharConversionException;->serialVersionUID:J,sdk
+Ljava/io/Closeable;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Console$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Console$LineReader;->cb:[C,lo-prio,max-target-o
+Ljava/io/Console$LineReader;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Console$LineReader;->in:Ljava/io/Reader;,lo-prio,max-target-o
+Ljava/io/Console$LineReader;->leftoverLF:Z,lo-prio,max-target-o
+Ljava/io/Console$LineReader;->nChars:I,lo-prio,max-target-o
+Ljava/io/Console$LineReader;->nextChar:I,lo-prio,max-target-o
+Ljava/io/Console$LineReader;->read([CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Console$LineReader;->ready()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Console;-><init>()V,lo-prio,max-target-o
+Ljava/io/Console;-><init>(Ljava/io/InputStream;Ljava/io/OutputStream;)V,lo-prio,max-target-o
+Ljava/io/Console;->cons:Ljava/io/Console;,lo-prio,max-target-o
+Ljava/io/Console;->console()Ljava/io/Console;,lo-prio,max-target-o
+Ljava/io/Console;->cs:Ljava/nio/charset/Charset;,lo-prio,max-target-o
+Ljava/io/Console;->echo(Z)Z,lo-prio,max-target-o
+Ljava/io/Console;->echoOff:Z,lo-prio,max-target-o
+Ljava/io/Console;->encoding()Ljava/lang/String;,max-target-r
+Ljava/io/Console;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Console;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/Console;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Console;->formatter:Ljava/util/Formatter;,lo-prio,max-target-o
+Ljava/io/Console;->grow()[C,lo-prio,max-target-o
+Ljava/io/Console;->istty()Z,lo-prio,max-target-o
+Ljava/io/Console;->out:Ljava/io/Writer;,lo-prio,max-target-o
+Ljava/io/Console;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/Console;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Console;->pw:Ljava/io/PrintWriter;,lo-prio,max-target-o
+Ljava/io/Console;->rcb:[C,lo-prio,max-target-o
+Ljava/io/Console;->readLine()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Console;->readLine(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Console;->readLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/Console;->readPassword()[C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Console;->readPassword(Ljava/lang/String;[Ljava/lang/Object;)[C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Console;->reader()Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Console;->reader:Ljava/io/Reader;,lo-prio,max-target-o
+Ljava/io/Console;->readline(Z)[C,lo-prio,max-target-o
+Ljava/io/Console;->writeLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/Console;->writer()Ljava/io/PrintWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInput;->readBoolean()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInput;->readByte()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInput;->readChar()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInput;->readDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInput;->readFloat()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInput;->readFully([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInput;->readFully([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInput;->readInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInput;->readLine()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInput;->readLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInput;->readShort()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInput;->readUTF()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInput;->readUnsignedByte()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInput;->readUnsignedShort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInput;->skipBytes(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->bytearr:[B,lo-prio,max-target-o
+Ljava/io/DataInputStream;->chararr:[C,lo-prio,max-target-o
+Ljava/io/DataInputStream;->lineBuffer:[C,lo-prio,max-target-o
+Ljava/io/DataInputStream;->read([B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->readBoolean()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->readBuffer:[B,lo-prio,max-target-o
+Ljava/io/DataInputStream;->readByte()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->readChar()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->readDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->readFloat()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->readFully([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->readFully([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->readInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->readLine()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->readLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->readShort()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->readUTF(Ljava/io/DataInput;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->readUnsignedByte()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->readUnsignedShort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataInputStream;->skipBytes(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutput;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutput;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutput;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutput;->writeBoolean(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutput;->writeByte(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutput;->writeBytes(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutput;->writeChar(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutput;->writeChars(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutput;->writeDouble(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutput;->writeFloat(F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutput;->writeInt(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutput;->writeLong(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutput;->writeShort(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutput;->writeUTF(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;->bytearr:[B,lo-prio,max-target-o
+Ljava/io/DataOutputStream;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;->incCount(I)V,lo-prio,max-target-o
+Ljava/io/DataOutputStream;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;->writeBoolean(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;->writeBuffer:[B,lo-prio,max-target-o
+Ljava/io/DataOutputStream;->writeByte(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;->writeChar(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;->writeChars(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;->writeDouble(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;->writeFloat(F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;->writeInt(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;->writeLong(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;->writeShort(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;Ljava/io/DataOutput;)I,lo-prio,max-target-o
+Ljava/io/DataOutputStream;->written:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/DeleteOnExitHook$1;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/EOFException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/EOFException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/EOFException;->serialVersionUID:J,sdk
+Ljava/io/ExpiringCache$1;->removeEldestEntry(Ljava/util/Map$Entry;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Externalizable;->readExternal(Ljava/io/ObjectInput;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Externalizable;->writeExternal(Ljava/io/ObjectOutput;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File$PathStatus;->CHECKED:Ljava/io/File$PathStatus;,lo-prio,max-target-o
+Ljava/io/File$PathStatus;->INVALID:Ljava/io/File$PathStatus;,lo-prio,max-target-o
+Ljava/io/File$PathStatus;->valueOf(Ljava/lang/String;)Ljava/io/File$PathStatus;,lo-prio,max-target-o
+Ljava/io/File$PathStatus;->values()[Ljava/io/File$PathStatus;,lo-prio,max-target-o
+Ljava/io/File$TempDirectory;-><init>()V,lo-prio,max-target-o
+Ljava/io/File$TempDirectory;->generateFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;,lo-prio,max-target-o
+Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;-><init>(Ljava/lang/String;I)V,lo-prio,max-target-o
+Ljava/io/File;-><init>(Ljava/lang/String;Ljava/io/File;)V,lo-prio,max-target-o
+Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;-><init>(Ljava/net/URI;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->PATH_OFFSET:J,lo-prio,max-target-o
+Ljava/io/File;->PREFIX_LENGTH_OFFSET:J,lo-prio,max-target-o
+Ljava/io/File;->UNSAFE:Lsun/misc/Unsafe;,lo-prio,max-target-o
+Ljava/io/File;->canExecute()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->canRead()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->canWrite()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->compareTo(Ljava/io/File;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->createNewFile()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->delete()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->deleteOnExit()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->exists()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->filePath:Ljava/nio/file/Path;,max-target-r
+Ljava/io/File;->fs:Ljava/io/FileSystem;,unsupported
+Ljava/io/File;->getAbsoluteFile()Ljava/io/File;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->getAbsolutePath()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->getCanonicalFile()Ljava/io/File;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->getCanonicalPath()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->getFreeSpace()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->getParent()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->getParentFile()Ljava/io/File;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->getPath()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->getPrefixLength()I,lo-prio,max-target-o
+Ljava/io/File;->getTotalSpace()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->getUsableSpace()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->isAbsolute()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->isDirectory()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->isFile()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->isHidden()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->isInvalid()Z,lo-prio,max-target-o
+Ljava/io/File;->lastModified()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->length()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->list()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->list(Ljava/io/FilenameFilter;)[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->listFiles()[Ljava/io/File;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->listFiles(Ljava/io/FilenameFilter;)[Ljava/io/File;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->listRoots()[Ljava/io/File;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->mkdir()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->mkdirs()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->path:Ljava/lang/String;,max-target-r
+Ljava/io/File;->pathSeparator:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->pathSeparatorChar:C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->prefixLength:I,max-target-r
+Ljava/io/File;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/io/File;->renameTo(Ljava/io/File;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->separator:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->separatorChar:C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->serialVersionUID:J,sdk
+Ljava/io/File;->setExecutable(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->setExecutable(ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->setLastModified(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->setReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->setReadable(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->setReadable(ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->setWritable(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->setWritable(ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->slashify(Ljava/lang/String;Z)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/File;->status:Ljava/io/File$PathStatus;,max-target-r
+Ljava/io/File;->toPath()Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->toURI()Ljava/net/URI;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->toURL()Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/File;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/io/FileDescriptor;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileDescriptor;-><init>(I)V,lo-prio,max-target-o
+Ljava/io/FileDescriptor;->descriptor:I,unsupported
+Ljava/io/FileDescriptor;->err:Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileDescriptor;->getInt$()I,core-platform-api,unsupported
+Ljava/io/FileDescriptor;->in:Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileDescriptor;->isSocket$()Z,max-target-r
+Ljava/io/FileDescriptor;->isSocket(I)Z,lo-prio,max-target-o
+Ljava/io/FileDescriptor;->out:Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileDescriptor;->setInt$(I)V,core-platform-api,unsupported
+Ljava/io/FileDescriptor;->sync()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileDescriptor;->valid()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileFilter;->accept(Ljava/io/File;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileInputStream$UseManualSkipException;-><init>()V,lo-prio,max-target-o
+Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileInputStream;-><init>(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileInputStream;-><init>(Ljava/io/FileDescriptor;Z)V,core-platform-api,lo-prio,max-target-o
+Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileInputStream;->available0()I,lo-prio,max-target-o
+Ljava/io/FileInputStream;->channel:Ljava/nio/channels/FileChannel;,lo-prio,max-target-o
+Ljava/io/FileInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileInputStream;->closeLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/FileInputStream;->closed:Z,lo-prio,max-target-o
+Ljava/io/FileInputStream;->fd:Ljava/io/FileDescriptor;,max-target-r
+Ljava/io/FileInputStream;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileInputStream;->getFD()Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileInputStream;->guard:Ldalvik/system/CloseGuard;,lo-prio,max-target-o
+Ljava/io/FileInputStream;->isFdOwner:Z,lo-prio,max-target-o
+Ljava/io/FileInputStream;->path:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/FileInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileInputStream;->read([B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileInputStream;->skip0(J)J,lo-prio,max-target-o
+Ljava/io/FileInputStream;->tracker:Llibcore/io/IoTracker;,lo-prio,max-target-o
+Ljava/io/FileNotFoundException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/io/FileNotFoundException;->serialVersionUID:J,sdk
+Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileOutputStream;-><init>(Ljava/io/File;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileOutputStream;-><init>(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileOutputStream;-><init>(Ljava/io/FileDescriptor;Z)V,lo-prio,max-target-o
+Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileOutputStream;->append:Z,lo-prio,max-target-o
+Ljava/io/FileOutputStream;->channel:Ljava/nio/channels/FileChannel;,unsupported
+Ljava/io/FileOutputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileOutputStream;->closeLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/FileOutputStream;->closed:Z,lo-prio,max-target-o
+Ljava/io/FileOutputStream;->fd:Ljava/io/FileDescriptor;,max-target-r
+Ljava/io/FileOutputStream;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileOutputStream;->getChannel()Ljava/nio/channels/FileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileOutputStream;->guard:Ldalvik/system/CloseGuard;,lo-prio,max-target-o
+Ljava/io/FileOutputStream;->isFdOwner:Z,lo-prio,max-target-o
+Ljava/io/FileOutputStream;->path:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/FileOutputStream;->tracker:Llibcore/io/IoTracker;,lo-prio,max-target-o
+Ljava/io/FileOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileOutputStream;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilePermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilePermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilePermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileReader;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileReader;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileReader;-><init>(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileReader;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileReader;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileSystem;-><init>()V,lo-prio,max-target-o
+Ljava/io/FileSystem;->ACCESS_EXECUTE:I,lo-prio,max-target-o
+Ljava/io/FileSystem;->ACCESS_OK:I,lo-prio,max-target-o
+Ljava/io/FileSystem;->ACCESS_READ:I,lo-prio,max-target-o
+Ljava/io/FileSystem;->ACCESS_WRITE:I,lo-prio,max-target-o
+Ljava/io/FileSystem;->BA_DIRECTORY:I,lo-prio,max-target-o
+Ljava/io/FileSystem;->BA_EXISTS:I,lo-prio,max-target-o
+Ljava/io/FileSystem;->BA_HIDDEN:I,lo-prio,max-target-o
+Ljava/io/FileSystem;->BA_REGULAR:I,lo-prio,max-target-o
+Ljava/io/FileSystem;->SPACE_FREE:I,lo-prio,max-target-o
+Ljava/io/FileSystem;->SPACE_TOTAL:I,lo-prio,max-target-o
+Ljava/io/FileSystem;->SPACE_USABLE:I,lo-prio,max-target-o
+Ljava/io/FileSystem;->canonicalize(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Ljava/io/FileSystem;->checkAccess(Ljava/io/File;I)Z,unsupported
+Ljava/io/FileSystem;->compare(Ljava/io/File;Ljava/io/File;)I,unsupported
+Ljava/io/FileSystem;->createDirectory(Ljava/io/File;)Z,unsupported
+Ljava/io/FileSystem;->createFileExclusively(Ljava/lang/String;)Z,unsupported
+Ljava/io/FileSystem;->delete(Ljava/io/File;)Z,unsupported
+Ljava/io/FileSystem;->fromURIPath(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Ljava/io/FileSystem;->getBooleanAttributes(Ljava/io/File;)I,unsupported
+Ljava/io/FileSystem;->getBooleanProperty(Ljava/lang/String;Z)Z,lo-prio,max-target-o
+Ljava/io/FileSystem;->getDefaultParent()Ljava/lang/String;,unsupported
+Ljava/io/FileSystem;->getLastModifiedTime(Ljava/io/File;)J,unsupported
+Ljava/io/FileSystem;->getLength(Ljava/io/File;)J,unsupported
+Ljava/io/FileSystem;->getPathSeparator()C,unsupported
+Ljava/io/FileSystem;->getSeparator()C,unsupported
+Ljava/io/FileSystem;->getSpace(Ljava/io/File;I)J,unsupported
+Ljava/io/FileSystem;->hashCode(Ljava/io/File;)I,unsupported
+Ljava/io/FileSystem;->isAbsolute(Ljava/io/File;)Z,unsupported
+Ljava/io/FileSystem;->list(Ljava/io/File;)[Ljava/lang/String;,unsupported
+Ljava/io/FileSystem;->listRoots()[Ljava/io/File;,unsupported
+Ljava/io/FileSystem;->normalize(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Ljava/io/FileSystem;->prefixLength(Ljava/lang/String;)I,unsupported
+Ljava/io/FileSystem;->rename(Ljava/io/File;Ljava/io/File;)Z,unsupported
+Ljava/io/FileSystem;->resolve(Ljava/io/File;)Ljava/lang/String;,unsupported
+Ljava/io/FileSystem;->resolve(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,unsupported
+Ljava/io/FileSystem;->setLastModifiedTime(Ljava/io/File;J)Z,unsupported
+Ljava/io/FileSystem;->setPermission(Ljava/io/File;IZZ)Z,unsupported
+Ljava/io/FileSystem;->setReadOnly(Ljava/io/File;)Z,unsupported
+Ljava/io/FileSystem;->useCanonCaches:Z,lo-prio,max-target-o
+Ljava/io/FileSystem;->useCanonPrefixCache:Z,lo-prio,max-target-o
+Ljava/io/FileWriter;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/io/File;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilenameFilter;->accept(Ljava/io/File;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterInputStream;->in:Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterInputStream;->mark(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterInputStream;->markSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterInputStream;->read([B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterInputStream;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterOutputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterOutputStream;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterOutputStream;->out:Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterOutputStream;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterReader;-><init>(Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterReader;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterReader;->in:Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterReader;->mark(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterReader;->markSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterReader;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterReader;->read([CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterReader;->ready()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterReader;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterReader;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterWriter;-><init>(Ljava/io/Writer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterWriter;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterWriter;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterWriter;->out:Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterWriter;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterWriter;->write(Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/FilterWriter;->write([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Flushable;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/IOError;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/IOError;->serialVersionUID:J,sdk
+Ljava/io/IOException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/IOException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/IOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/IOException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/IOException;->serialVersionUID:J,sdk
+Ljava/io/InputStream$1;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream$1;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream$1;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream$1;->readAllBytes()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream$1;->readNBytes(I)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream$1;->readNBytes([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream$1;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream$1;->skipNBytes(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream$1;->transferTo(Ljava/io/OutputStream;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;->MAX_SKIP_BUFFER_SIZE:I,lo-prio,max-target-o
+Ljava/io/InputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;->mark(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;->markSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;->nullInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;->read([B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;->readAllBytes()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;->readNBytes(I)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;->readNBytes([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;->skipNBytes(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStream;->transferTo(Ljava/io/OutputStream;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/CharsetDecoder;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStreamReader;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStreamReader;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStreamReader;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStreamReader;->read([CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStreamReader;->ready()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InputStreamReader;->sd:Lsun/nio/cs/StreamDecoder;,lo-prio,max-target-o
+Ljava/io/InterruptedIOException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InterruptedIOException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InterruptedIOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/io/InterruptedIOException;-><init>(Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/io/InterruptedIOException;->bytesTransferred:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InterruptedIOException;->serialVersionUID:J,sdk
+Ljava/io/InvalidClassException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InvalidClassException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InvalidClassException;->classname:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InvalidClassException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InvalidClassException;->serialVersionUID:J,sdk
+Ljava/io/InvalidObjectException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/InvalidObjectException;->serialVersionUID:J,sdk
+Ljava/io/LineNumberInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberInputStream;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberInputStream;->lineNumber:I,lo-prio,max-target-o
+Ljava/io/LineNumberInputStream;->mark(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberInputStream;->markLineNumber:I,lo-prio,max-target-o
+Ljava/io/LineNumberInputStream;->markPushBack:I,lo-prio,max-target-o
+Ljava/io/LineNumberInputStream;->pushBack:I,lo-prio,max-target-o
+Ljava/io/LineNumberInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberInputStream;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberInputStream;->setLineNumber(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberReader;-><init>(Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberReader;-><init>(Ljava/io/Reader;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberReader;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberReader;->lineNumber:I,lo-prio,max-target-o
+Ljava/io/LineNumberReader;->mark(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberReader;->markedLineNumber:I,lo-prio,max-target-o
+Ljava/io/LineNumberReader;->markedSkipLF:Z,lo-prio,max-target-o
+Ljava/io/LineNumberReader;->maxSkipBufferSize:I,lo-prio,max-target-o
+Ljava/io/LineNumberReader;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberReader;->read([CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberReader;->readLine()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberReader;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberReader;->setLineNumber(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberReader;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/LineNumberReader;->skipBuffer:[C,lo-prio,max-target-o
+Ljava/io/LineNumberReader;->skipLF:Z,lo-prio,max-target-o
+Ljava/io/NotActiveException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/NotActiveException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/NotActiveException;->serialVersionUID:J,sdk
+Ljava/io/NotSerializableException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/NotSerializableException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/NotSerializableException;->serialVersionUID:J,sdk
+Ljava/io/ObjectInput;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInput;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInput;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInput;->read([B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInput;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInput;->readObject()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInput;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->CHAR_BUF_SIZE:I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->HEADER_BLOCKED:I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->MAX_BLOCK_SIZE:I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->MAX_HEADER_SIZE:I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->blkmode:Z,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->buf:[B,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->cbuf:[C,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->currentBlockRemaining()I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->din:Ljava/io/DataInputStream;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->end:I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->getBlockDataMode()Z,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->hbuf:[B,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->in:Ljava/io/ObjectInputStream$PeekInputStream;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->peek()I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->peekByte()B,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->pos:I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->read([BIIZ)I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readBlockHeader(Z)I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readBoolean()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readBooleans([ZII)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readByte()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readChar()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readChars([CII)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readDoubles([DII)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readFloat()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readFloats([FII)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readFully([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readFully([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readFully([BIIZ)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readInts([III)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readLine()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readLongUTF()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readLongs([JII)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readShort()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readShorts([SII)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readUTF()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readUTFBody(J)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readUTFChar(Ljava/lang/StringBuilder;J)I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readUTFSpan(Ljava/lang/StringBuilder;J)J,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readUnsignedByte()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readUnsignedShort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->refill()V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->setBlockDataMode(Z)Z,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->skipBlockData()V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$BlockDataInputStream;->skipBytes(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->unread:I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$Caches;-><init>()V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$Caches;->subclassAudits:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$Caches;->subclassAuditsQueue:Ljava/lang/ref/ReferenceQueue;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$FieldValues;->defaulted(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;B)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;C)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;S)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->getObjectStreamClass()Ljava/io/ObjectStreamClass;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->defaulted(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;B)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;C)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;S)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->getObjectStreamClass()Ljava/io/ObjectStreamClass;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->defaulted(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->desc:Ljava/io/ObjectStreamClass;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;B)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;C)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;S)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->getFieldOffset(Ljava/lang/String;Ljava/lang/Class;)I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$GetFieldImpl;->getObjectStreamClass()Ljava/io/ObjectStreamClass;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->objHandles:[I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$GetFieldImpl;->objVals:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$GetFieldImpl;->primVals:[B,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$GetFieldImpl;->readFields()V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable$HandleList;-><init>()V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable$HandleList;->add(I)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable$HandleList;->get(I)I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable$HandleList;->list:[I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable$HandleList;->size()I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable$HandleList;->size:I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;-><init>(I)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->STATUS_EXCEPTION:B,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->STATUS_OK:B,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->STATUS_UNKNOWN:B,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->assign(Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->clear()V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->deps:[Ljava/io/ObjectInputStream$HandleTable$HandleList;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->entries:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->finish(I)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->grow()V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->lookupException(I)Ljava/lang/ClassNotFoundException;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->lookupObject(I)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->lowDep:I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->markDependency(II)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->markException(ILjava/lang/ClassNotFoundException;)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->setObject(ILjava/lang/Object;)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->size()I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->size:I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$HandleTable;->status:[B,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$PeekInputStream;-><init>(Ljava/io/InputStream;)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$PeekInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$PeekInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$PeekInputStream;->in:Ljava/io/InputStream;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$PeekInputStream;->peek()I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$PeekInputStream;->peekb:I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$PeekInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$PeekInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$PeekInputStream;->readFully([BII)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$PeekInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$ValidationList$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream$ValidationList$Callback;-><init>(Ljava/io/ObjectInputValidation;ILjava/io/ObjectInputStream$ValidationList$Callback;Ljava/security/AccessControlContext;)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$ValidationList$Callback;->acc:Ljava/security/AccessControlContext;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$ValidationList$Callback;->next:Ljava/io/ObjectInputStream$ValidationList$Callback;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$ValidationList$Callback;->obj:Ljava/io/ObjectInputValidation;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$ValidationList$Callback;->priority:I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$ValidationList;-><init>()V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$ValidationList;->clear()V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$ValidationList;->doCallbacks()V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$ValidationList;->list:Ljava/io/ObjectInputStream$ValidationList$Callback;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream$ValidationList;->register(Ljava/io/ObjectInputValidation;I)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->NULL_HANDLE:I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->auditSubclass(Ljava/lang/Class;)Z,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->bin:Ljava/io/ObjectInputStream$BlockDataInputStream;,unsupported
+Ljava/io/ObjectInputStream;->bytesToDoubles([BI[DII)V,unsupported
+Ljava/io/ObjectInputStream;->bytesToFloats([BI[FII)V,unsupported
+Ljava/io/ObjectInputStream;->checkResolve(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->clear()V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->cloneArray(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->closed:Z,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->curContext:Ljava/io/SerialCallbackContext;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->defaultDataEnd:Z,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->defaultReadFields(Ljava/lang/Object;Ljava/io/ObjectStreamClass;)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->defaultReadObject()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->depth:I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->enableOverride:Z,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->enableResolve:Z,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->enableResolveObject(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->handleReset()V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->handles:Ljava/io/ObjectInputStream$HandleTable;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->isCustomSubclass()Z,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->latestUserDefinedLoader()Ljava/lang/ClassLoader;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->passHandle:I,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->primClasses:Ljava/util/HashMap;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->primVals:[B,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readArray(Z)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->readBoolean()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readByte()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readChar()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readClass(Z)Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->readClassDesc(Z)Ljava/io/ObjectStreamClass;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->readClassDescriptor()Ljava/io/ObjectStreamClass;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readEnum(Z)Ljava/lang/Enum;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->readExternalData(Ljava/io/Externalizable;Ljava/io/ObjectStreamClass;)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->readFatalException()Ljava/io/IOException;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->readFields()Ljava/io/ObjectInputStream$GetField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readFloat()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readFully([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readFully([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readHandle(Z)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->readInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readLine()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readNonProxyDesc(Z)Ljava/io/ObjectStreamClass;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->readNull()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readObject0(Z)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->readObjectOverride()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readOrdinaryObject(Z)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->readProxyDesc(Z)Ljava/io/ObjectStreamClass;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->readSerialData(Ljava/lang/Object;Ljava/io/ObjectStreamClass;)V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->readShort()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readStreamHeader()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readString(Z)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->readTypeString()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->readUTF()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readUnshared()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readUnsignedByte()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->readUnsignedShort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->registerValidation(Ljava/io/ObjectInputValidation;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->resolveClass(Ljava/io/ObjectStreamClass;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->resolveObject(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->resolveProxyClass([Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->skipBytes(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectInputStream;->skipCustomData()V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->unsharedMarker:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->verifySubclass()V,lo-prio,max-target-o
+Ljava/io/ObjectInputStream;->vlist:Ljava/io/ObjectInputStream$ValidationList;,lo-prio,max-target-o
+Ljava/io/ObjectInputValidation;->validateObject()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutput;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutput;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutput;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutput;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutput;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutput;->writeObject(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;-><init>(Ljava/io/OutputStream;)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->CHAR_BUF_SIZE:I,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->MAX_BLOCK_SIZE:I,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->MAX_HEADER_SIZE:I,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->blkmode:Z,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->buf:[B,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->cbuf:[C,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->dout:Ljava/io/DataOutputStream;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->drain()V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->getBlockDataMode()Z,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->getUTFLength(Ljava/lang/String;)J,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->hbuf:[B,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->out:Ljava/io/OutputStream;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->pos:I,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->setBlockDataMode(Z)Z,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->warnIfClosed()V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->warnOnceWhenWriting:Z,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->write([BIIZ)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeBlockHeader(I)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeBoolean(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeBooleans([ZII)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeByte(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeBytes(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeChar(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeChars(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeChars([CII)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeDouble(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeDoubles([DII)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeFloat(F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeFloats([FII)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeInt(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeInts([III)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeLong(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeLongUTF(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeLongUTF(Ljava/lang/String;J)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeLongs([JII)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeShort(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeShorts([SII)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeUTF(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeUTF(Ljava/lang/String;J)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeUTFBody(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$Caches;-><init>()V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$Caches;->subclassAudits:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$Caches;->subclassAuditsQueue:Ljava/lang/ref/ReferenceQueue;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$DebugTraceInfoStack;-><init>()V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$DebugTraceInfoStack;->clear()V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$DebugTraceInfoStack;->pop()V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$DebugTraceInfoStack;->push(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$DebugTraceInfoStack;->stack:Ljava/util/List;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$DebugTraceInfoStack;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$HandleTable;-><init>(IF)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$HandleTable;->assign(Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$HandleTable;->clear()V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$HandleTable;->growEntries()V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$HandleTable;->growSpine()V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$HandleTable;->hash(Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$HandleTable;->insert(Ljava/lang/Object;I)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$HandleTable;->loadFactor:F,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$HandleTable;->lookup(Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$HandleTable;->next:[I,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$HandleTable;->objs:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$HandleTable;->size()I,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$HandleTable;->size:I,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$HandleTable;->spine:[I,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$HandleTable;->threshold:I,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$PutField;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;S)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->write(Ljava/io/ObjectOutput;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->desc:Ljava/io/ObjectStreamClass;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$PutFieldImpl;->getFieldOffset(Ljava/lang/String;Ljava/lang/Class;)I,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$PutFieldImpl;->objVals:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$PutFieldImpl;->primVals:[B,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;S)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->write(Ljava/io/ObjectOutput;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->writeFields()V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$ReplaceTable;-><init>(IF)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$ReplaceTable;->assign(Ljava/lang/Object;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$ReplaceTable;->clear()V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$ReplaceTable;->grow()V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$ReplaceTable;->htab:Ljava/io/ObjectOutputStream$HandleTable;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$ReplaceTable;->lookup(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$ReplaceTable;->reps:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream$ReplaceTable;->size()I,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->annotateClass(Ljava/lang/Class;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->annotateProxyClass(Ljava/lang/Class;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->auditSubclass(Ljava/lang/Class;)Z,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->bout:Ljava/io/ObjectOutputStream$BlockDataOutputStream;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->clear()V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->curContext:Ljava/io/SerialCallbackContext;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->curPut:Ljava/io/ObjectOutputStream$PutFieldImpl;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->debugInfoStack:Ljava/io/ObjectOutputStream$DebugTraceInfoStack;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->defaultWriteFields(Ljava/lang/Object;Ljava/io/ObjectStreamClass;)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->defaultWriteObject()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->depth:I,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->doublesToBytes([DI[BII)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->drain()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->enableOverride:Z,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->enableReplace:Z,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->enableReplaceObject(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->extendedDebugInfo:Z,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->floatsToBytes([FI[BII)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->getProtocolVersion()I,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->handles:Ljava/io/ObjectOutputStream$HandleTable;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->isCustomSubclass()Z,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->primVals:[B,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->protocol:I,max-target-r
+Ljava/io/ObjectOutputStream;->putFields()Ljava/io/ObjectOutputStream$PutField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->replaceObject(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->subs:Ljava/io/ObjectOutputStream$ReplaceTable;,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->useProtocolVersion(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->verifySubclass()V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeArray(Ljava/lang/Object;Ljava/io/ObjectStreamClass;Z)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->writeBoolean(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeByte(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeBytes(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeChar(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeChars(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeClass(Ljava/lang/Class;Z)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->writeClassDesc(Ljava/io/ObjectStreamClass;Z)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->writeClassDescriptor(Ljava/io/ObjectStreamClass;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeDouble(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeEnum(Ljava/lang/Enum;Ljava/io/ObjectStreamClass;Z)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->writeExternalData(Ljava/io/Externalizable;)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->writeFatalException(Ljava/io/IOException;)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->writeFields()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeFloat(F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeHandle(I)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->writeInt(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeLong(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeNonProxyDesc(Ljava/io/ObjectStreamClass;Z)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->writeNull()V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeObject0(Ljava/lang/Object;Z)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->writeObjectOverride(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeOrdinaryObject(Ljava/lang/Object;Ljava/io/ObjectStreamClass;Z)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->writeProxyDesc(Ljava/io/ObjectStreamClass;Z)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->writeSerialData(Ljava/lang/Object;Ljava/io/ObjectStreamClass;)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->writeShort(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeStreamHeader()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeString(Ljava/lang/String;Z)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->writeTypeString(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/io/ObjectOutputStream;->writeUTF(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeUnshared(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$$ExternalSyntheticLambda3;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$3;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$4;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$5;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$Caches;-><init>()V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$Caches;->localDescs:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$Caches;->localDescsQueue:Ljava/lang/ref/ReferenceQueue;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$Caches;->reflectors:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$Caches;->reflectorsQueue:Ljava/lang/ref/ReferenceQueue;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$ClassDataSlot;-><init>(Ljava/io/ObjectStreamClass;Z)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$ClassDataSlot;->desc:Ljava/io/ObjectStreamClass;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$ClassDataSlot;->hasData:Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$DeserializationConstructorsCache$Key;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$DeserializationConstructorsCache$Key;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$EntryFuture$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$EntryFuture;-><init>()V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$EntryFuture;->entry:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$EntryFuture;->get()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$EntryFuture;->getOwner()Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$EntryFuture;->owner:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$EntryFuture;->set(Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$EntryFuture;->unset:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$ExceptionInfo;-><init>(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$ExceptionInfo;->className:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$ExceptionInfo;->message:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$ExceptionInfo;->newInvalidClassException()Ljava/io/InvalidClassException;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflector;-><init>([Ljava/io/ObjectStreamField;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflector;->fields:[Ljava/io/ObjectStreamField;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflector;->getFields()[Ljava/io/ObjectStreamField;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflector;->getObjFieldValues(Ljava/lang/Object;[Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflector;->getPrimFieldValues(Ljava/lang/Object;[B)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflector;->numPrimFields:I,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflector;->offsets:[I,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflector;->readKeys:[J,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflector;->setObjFieldValues(Ljava/lang/Object;[Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflector;->setPrimFieldValues(Ljava/lang/Object;[B)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflector;->typeCodes:[C,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflector;->types:[Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflector;->unsafe:Lsun/misc/Unsafe;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflector;->writeKeys:[J,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflectorKey;-><init>(Ljava/lang/Class;[Ljava/io/ObjectStreamField;Ljava/lang/ref/ReferenceQueue;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflectorKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$FieldReflectorKey;->hash:I,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflectorKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$FieldReflectorKey;->nullClass:Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$FieldReflectorKey;->sigs:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$MemberSignature;-><init>(Ljava/lang/reflect/Constructor;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$MemberSignature;-><init>(Ljava/lang/reflect/Field;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$MemberSignature;-><init>(Ljava/lang/reflect/Method;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$MemberSignature;->member:Ljava/lang/reflect/Member;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$MemberSignature;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$MemberSignature;->signature:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$RecordSupport$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$WeakClassKey;-><init>(Ljava/lang/Class;Ljava/lang/ref/ReferenceQueue;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$WeakClassKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass$WeakClassKey;->hash:I,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass$WeakClassKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass;-><init>()V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;-><init>(Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->MAX_SDK_TARGET_FOR_CLINIT_UIDGEN_WORKAROUND:I,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->NO_FIELDS:[Ljava/io/ObjectStreamField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass;->checkDefaultSerialize()V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->checkDeserialize()V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->checkSerialize()V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->cl:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->classNamesEqual(Ljava/lang/String;Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->computeDefaultSUID(Ljava/lang/Class;)J,unsupported
+Ljava/io/ObjectStreamClass;->computeFieldOffsets()V,unsupported
+Ljava/io/ObjectStreamClass;->cons:Ljava/lang/reflect/Constructor;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->dataLayout:[Ljava/io/ObjectStreamClass$ClassDataSlot;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->defaultSerializeEx:Ljava/io/ObjectStreamClass$ExceptionInfo;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->deserializeEx:Ljava/io/ObjectStreamClass$ExceptionInfo;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->externalizable:Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->fieldRefl:Ljava/io/ObjectStreamClass$FieldReflector;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->fields:[Ljava/io/ObjectStreamField;,unsupported
+Ljava/io/ObjectStreamClass;->forClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass;->getClassDataLayout()[Ljava/io/ObjectStreamClass$ClassDataSlot;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getClassDataLayout0()[Ljava/io/ObjectStreamClass$ClassDataSlot;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getClassSignature(Ljava/lang/Class;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getConstructorId(Ljava/lang/Class;)J,unsupported
+Ljava/io/ObjectStreamClass;->getDeclaredSUID(Ljava/lang/Class;)Ljava/lang/Long;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getDeclaredSerialFields(Ljava/lang/Class;)[Ljava/io/ObjectStreamField;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getDefaultSerialFields(Ljava/lang/Class;)[Ljava/io/ObjectStreamField;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getExternalizableConstructor(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getField(Ljava/lang/String;)Ljava/io/ObjectStreamField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass;->getField(Ljava/lang/String;Ljava/lang/Class;)Ljava/io/ObjectStreamField;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getFields()[Ljava/io/ObjectStreamField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass;->getFields(Z)[Ljava/io/ObjectStreamField;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getInheritableMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getLocalDesc()Ljava/io/ObjectStreamClass;,unsupported
+Ljava/io/ObjectStreamClass;->getMethodSignature([Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass;->getNumObjFields()I,unsupported
+Ljava/io/ObjectStreamClass;->getObjFieldValues(Ljava/lang/Object;[Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getPackageName(Ljava/lang/Class;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getPrimDataSize()I,unsupported
+Ljava/io/ObjectStreamClass;->getPrimFieldValues(Ljava/lang/Object;[B)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getPrivateMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getReflector([Ljava/io/ObjectStreamField;Ljava/io/ObjectStreamClass;)Ljava/io/ObjectStreamClass$FieldReflector;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getResolveException()Ljava/lang/ClassNotFoundException;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getSerialFields(Ljava/lang/Class;)[Ljava/io/ObjectStreamField;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getSerialVersionUID()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass;->getSerializableConstructor(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getSuperDesc()Ljava/io/ObjectStreamClass;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->getVariantFor(Ljava/lang/Class;)Ljava/io/ObjectStreamClass;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->hasBlockExternalData()Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->hasBlockExternalData:Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->hasReadObjectMethod()Z,unsupported
+Ljava/io/ObjectStreamClass;->hasReadObjectNoDataMethod()Z,unsupported
+Ljava/io/ObjectStreamClass;->hasReadResolveMethod()Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->hasStaticInitializer(Ljava/lang/Class;Z)Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->hasWriteObjectData()Z,unsupported
+Ljava/io/ObjectStreamClass;->hasWriteObjectData:Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->hasWriteObjectMethod()Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->hasWriteReplaceMethod()Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->initNonProxy(Ljava/io/ObjectStreamClass;Ljava/lang/Class;Ljava/lang/ClassNotFoundException;Ljava/io/ObjectStreamClass;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->initProxy(Ljava/lang/Class;Ljava/lang/ClassNotFoundException;Ljava/io/ObjectStreamClass;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->initialized:Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->invokeReadObject(Ljava/lang/Object;Ljava/io/ObjectInputStream;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->invokeReadObjectNoData(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->invokeReadResolve(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->invokeWriteObject(Ljava/lang/Object;Ljava/io/ObjectOutputStream;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->invokeWriteReplace(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->isEnum()Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->isEnum:Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->isExternalizable()Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->isInstantiable()Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->isProxy()Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->isProxy:Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->isSerializable()Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->localDesc:Ljava/io/ObjectStreamClass;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->lookup(Ljava/lang/Class;)Ljava/io/ObjectStreamClass;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass;->lookup(Ljava/lang/Class;Z)Ljava/io/ObjectStreamClass;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->lookupAny(Ljava/lang/Class;)Ljava/io/ObjectStreamClass;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass;->matchFields([Ljava/io/ObjectStreamField;Ljava/io/ObjectStreamClass;)[Ljava/io/ObjectStreamField;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->newInstance()Ljava/lang/Object;,unsupported
+Ljava/io/ObjectStreamClass;->newInstance(Ljava/lang/Class;J)Ljava/lang/Object;,unsupported
+Ljava/io/ObjectStreamClass;->numObjFields:I,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->packageEquals(Ljava/lang/Class;Ljava/lang/Class;)Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->primDataSize:I,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->processQueue(Ljava/lang/ref/ReferenceQueue;Ljava/util/concurrent/ConcurrentMap;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->readNonProxy(Ljava/io/ObjectInputStream;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->readObjectMethod:Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->readObjectNoDataMethod:Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->readResolveMethod:Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->requireInitialized()V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->resolveEx:Ljava/lang/ClassNotFoundException;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/io/ObjectStreamClass;->serialVersionUID:J,sdk
+Ljava/io/ObjectStreamClass;->serializable:Z,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->serializeEx:Ljava/io/ObjectStreamClass$ExceptionInfo;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->setObjFieldValues(Ljava/lang/Object;[Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->setPrimFieldValues(Ljava/lang/Object;[B)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->suid:Ljava/lang/Long;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->superDesc:Ljava/io/ObjectStreamClass;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->throwMiscException(Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamClass;->writeNonProxy(Ljava/io/ObjectOutputStream;)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->writeObjectMethod:Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Ljava/io/ObjectStreamClass;->writeReplaceMethod:Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Ljava/io/ObjectStreamConstants;->PROTOCOL_VERSION_1:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->PROTOCOL_VERSION_2:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->SC_BLOCK_DATA:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->SC_ENUM:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->SC_EXTERNALIZABLE:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->SC_SERIALIZABLE:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->SC_WRITE_METHOD:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->STREAM_MAGIC:S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->STREAM_VERSION:S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->SUBCLASS_IMPLEMENTATION_PERMISSION:Ljava/io/SerializablePermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->SUBSTITUTION_PERMISSION:Ljava/io/SerializablePermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_ARRAY:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_BASE:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_BLOCKDATA:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_BLOCKDATALONG:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_CLASS:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_CLASSDESC:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_ENDBLOCKDATA:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_ENUM:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_EXCEPTION:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_LONGSTRING:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_MAX:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_NULL:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_OBJECT:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_PROXYCLASSDESC:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_REFERENCE:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_RESET:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_STRING:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamConstants;->baseWireHandle:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamException;->serialVersionUID:J,sdk
+Ljava/io/ObjectStreamField;-><init>(Ljava/lang/String;Ljava/lang/Class;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamField;-><init>(Ljava/lang/String;Ljava/lang/Class;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamField;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamField;-><init>(Ljava/lang/reflect/Field;ZZ)V,lo-prio,max-target-o
+Ljava/io/ObjectStreamField;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamField;->field:Ljava/lang/reflect/Field;,lo-prio,max-target-o
+Ljava/io/ObjectStreamField;->getClassSignature(Ljava/lang/Class;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectStreamField;->getField()Ljava/lang/reflect/Field;,unsupported
+Ljava/io/ObjectStreamField;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamField;->getOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamField;->getSignature()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectStreamField;->getType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamField;->getTypeCode()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamField;->getTypeString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamField;->isPrimitive()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamField;->isUnshared()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamField;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectStreamField;->offset:I,lo-prio,max-target-o
+Ljava/io/ObjectStreamField;->setOffset(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamField;->signature:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/ObjectStreamField;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/ObjectStreamField;->type:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/io/ObjectStreamField;->unshared:Z,lo-prio,max-target-o
+Ljava/io/OptionalDataException;-><init>(I)V,lo-prio,max-target-o
+Ljava/io/OptionalDataException;-><init>(Z)V,lo-prio,max-target-o
+Ljava/io/OptionalDataException;->eof:Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OptionalDataException;->length:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OptionalDataException;->serialVersionUID:J,sdk
+Ljava/io/OutputStream$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStream$1;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStream$1;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStream;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStream;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStream;->nullOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStream;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/CharsetEncoder;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStreamWriter;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStreamWriter;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStreamWriter;->flushBuffer()V,lo-prio,max-target-o
+Ljava/io/OutputStreamWriter;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStreamWriter;->se:Lsun/nio/cs/StreamEncoder;,lo-prio,max-target-o
+Ljava/io/OutputStreamWriter;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStreamWriter;->write(Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/OutputStreamWriter;->write([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedInputStream;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedInputStream;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedInputStream;-><init>(Ljava/io/PipedOutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedInputStream;-><init>(Ljava/io/PipedOutputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedInputStream;->DEFAULT_PIPE_SIZE:I,lo-prio,max-target-o
+Ljava/io/PipedInputStream;->PIPE_SIZE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedInputStream;->awaitSpace()V,lo-prio,max-target-o
+Ljava/io/PipedInputStream;->buffer:[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedInputStream;->checkStateForReceive()V,lo-prio,max-target-o
+Ljava/io/PipedInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedInputStream;->closedByReader:Z,lo-prio,max-target-o
+Ljava/io/PipedInputStream;->closedByWriter:Z,lo-prio,max-target-o
+Ljava/io/PipedInputStream;->connect(Ljava/io/PipedOutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedInputStream;->connected:Z,lo-prio,max-target-o
+Ljava/io/PipedInputStream;->in:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedInputStream;->initPipe(I)V,lo-prio,max-target-o
+Ljava/io/PipedInputStream;->out:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedInputStream;->readSide:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/io/PipedInputStream;->receive(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedInputStream;->receive([BII)V,lo-prio,max-target-o
+Ljava/io/PipedInputStream;->receivedLast()V,lo-prio,max-target-o
+Ljava/io/PipedInputStream;->writeSide:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/io/PipedOutputStream;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedOutputStream;-><init>(Ljava/io/PipedInputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedOutputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedOutputStream;->connect(Ljava/io/PipedInputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedOutputStream;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedOutputStream;->sink:Ljava/io/PipedInputStream;,lo-prio,max-target-o
+Ljava/io/PipedOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedReader;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedReader;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedReader;-><init>(Ljava/io/PipedWriter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedReader;-><init>(Ljava/io/PipedWriter;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedReader;->DEFAULT_PIPE_SIZE:I,lo-prio,max-target-o
+Ljava/io/PipedReader;->buffer:[C,lo-prio,max-target-o
+Ljava/io/PipedReader;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedReader;->closedByReader:Z,lo-prio,max-target-o
+Ljava/io/PipedReader;->closedByWriter:Z,lo-prio,max-target-o
+Ljava/io/PipedReader;->connect(Ljava/io/PipedWriter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedReader;->connected:Z,lo-prio,max-target-o
+Ljava/io/PipedReader;->in:I,lo-prio,max-target-o
+Ljava/io/PipedReader;->initPipe(I)V,lo-prio,max-target-o
+Ljava/io/PipedReader;->out:I,lo-prio,max-target-o
+Ljava/io/PipedReader;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedReader;->read([CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedReader;->readSide:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/io/PipedReader;->ready()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedReader;->receive(I)V,lo-prio,max-target-o
+Ljava/io/PipedReader;->receive([CII)V,lo-prio,max-target-o
+Ljava/io/PipedReader;->receivedLast()V,lo-prio,max-target-o
+Ljava/io/PipedReader;->writeSide:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/io/PipedWriter;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedWriter;-><init>(Ljava/io/PipedReader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedWriter;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedWriter;->closed:Z,lo-prio,max-target-o
+Ljava/io/PipedWriter;->connect(Ljava/io/PipedReader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedWriter;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedWriter;->sink:Ljava/io/PipedReader;,lo-prio,max-target-o
+Ljava/io/PipedWriter;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PipedWriter;->write([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/io/OutputStream;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/io/OutputStream;ZLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/io/OutputStream;ZLjava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;-><init>(ZLjava/io/OutputStream;)V,lo-prio,max-target-o
+Ljava/io/PrintStream;-><init>(ZLjava/nio/charset/Charset;Ljava/io/OutputStream;)V,lo-prio,max-target-o
+Ljava/io/PrintStream;->append(C)Ljava/io/PrintStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->append(Ljava/lang/CharSequence;)Ljava/io/PrintStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->append(Ljava/lang/CharSequence;II)Ljava/io/PrintStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->autoFlush:Z,lo-prio,max-target-o
+Ljava/io/PrintStream;->charOut:Ljava/io/OutputStreamWriter;,lo-prio,max-target-o
+Ljava/io/PrintStream;->charset:Ljava/nio/charset/Charset;,lo-prio,max-target-o
+Ljava/io/PrintStream;->checkError()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->clearError()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->closing:Z,lo-prio,max-target-o
+Ljava/io/PrintStream;->ensureOpen()V,lo-prio,max-target-o
+Ljava/io/PrintStream;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->formatter:Ljava/util/Formatter;,lo-prio,max-target-o
+Ljava/io/PrintStream;->getTextOut()Ljava/io/BufferedWriter;,lo-prio,max-target-o
+Ljava/io/PrintStream;->newLine()V,lo-prio,max-target-o
+Ljava/io/PrintStream;->print(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->print(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->print(F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->print(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->print(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->print(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->print(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->print(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->print([C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->printf(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->println()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->println(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->println(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->println(F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->println(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->println(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->println(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->println(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->println(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->println([C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/PrintStream;->setError()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->textOut:Ljava/io/BufferedWriter;,lo-prio,max-target-o
+Ljava/io/PrintStream;->toCharset(Ljava/lang/String;)Ljava/nio/charset/Charset;,lo-prio,max-target-o
+Ljava/io/PrintStream;->trouble:Z,lo-prio,max-target-o
+Ljava/io/PrintStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->write(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/io/PrintStream;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintStream;->write([C)V,lo-prio,max-target-o
+Ljava/io/PrintStream;->writeBytes([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/io/OutputStream;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/io/OutputStream;ZLjava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/nio/charset/Charset;Ljava/io/File;)V,lo-prio,max-target-o
+Ljava/io/PrintWriter;->append(C)Ljava/io/PrintWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->append(C)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;)Ljava/io/PrintWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;II)Ljava/io/PrintWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;II)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->autoFlush:Z,lo-prio,max-target-o
+Ljava/io/PrintWriter;->checkError()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->clearError()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->ensureOpen()V,lo-prio,max-target-o
+Ljava/io/PrintWriter;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->formatter:Ljava/util/Formatter;,lo-prio,max-target-o
+Ljava/io/PrintWriter;->newLine()V,lo-prio,max-target-o
+Ljava/io/PrintWriter;->out:Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->print(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->print(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->print(F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->print(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->print(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->print(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->print(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->print([C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->printf(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->println()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->println(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->println(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->println(F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->println(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->println(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->println(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->println(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->println([C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->psOut:Ljava/io/PrintStream;,lo-prio,max-target-o
+Ljava/io/PrintWriter;->setError()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->toCharset(Ljava/lang/String;)Ljava/nio/charset/Charset;,lo-prio,max-target-o
+Ljava/io/PrintWriter;->trouble:Z,lo-prio,max-target-o
+Ljava/io/PrintWriter;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->write(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->write(Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->write([C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PrintWriter;->write([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackInputStream;-><init>(Ljava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackInputStream;->buf:[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackInputStream;->ensureOpen()V,lo-prio,max-target-o
+Ljava/io/PushbackInputStream;->mark(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackInputStream;->markSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackInputStream;->pos:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackInputStream;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackInputStream;->unread(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackInputStream;->unread([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackInputStream;->unread([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackReader;-><init>(Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackReader;-><init>(Ljava/io/Reader;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackReader;->buf:[C,lo-prio,max-target-o
+Ljava/io/PushbackReader;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackReader;->ensureOpen()V,lo-prio,max-target-o
+Ljava/io/PushbackReader;->mark(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackReader;->markSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackReader;->pos:I,lo-prio,max-target-o
+Ljava/io/PushbackReader;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackReader;->read([CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackReader;->ready()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackReader;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackReader;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackReader;->unread(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackReader;->unread([C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/PushbackReader;->unread([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->FLUSH_FDATASYNC:I,lo-prio,max-target-o
+Ljava/io/RandomAccessFile;->FLUSH_FSYNC:I,lo-prio,max-target-o
+Ljava/io/RandomAccessFile;->FLUSH_NONE:I,lo-prio,max-target-o
+Ljava/io/RandomAccessFile;->channel:Ljava/nio/channels/FileChannel;,lo-prio,max-target-o
+Ljava/io/RandomAccessFile;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->closeLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/RandomAccessFile;->closed:Z,lo-prio,max-target-o
+Ljava/io/RandomAccessFile;->fd:Ljava/io/FileDescriptor;,max-target-r
+Ljava/io/RandomAccessFile;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->flushAfterWrite:I,lo-prio,max-target-o
+Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->getFD()Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->getFilePointer()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->guard:Ldalvik/system/CloseGuard;,lo-prio,max-target-o
+Ljava/io/RandomAccessFile;->ioTracker:Llibcore/io/IoTracker;,lo-prio,max-target-o
+Ljava/io/RandomAccessFile;->length()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->maybeSync()V,lo-prio,max-target-o
+Ljava/io/RandomAccessFile;->mode:I,lo-prio,max-target-o
+Ljava/io/RandomAccessFile;->path:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/RandomAccessFile;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->read([B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->readBoolean()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->readByte()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->readBytes([BII)I,lo-prio,max-target-o
+Ljava/io/RandomAccessFile;->readChar()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->readDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->readFloat()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->readFully([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->readFully([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->readInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->readLine()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->readLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->readShort()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->readUTF()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->readUnsignedByte()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->readUnsignedShort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->rw:Z,lo-prio,max-target-o
+Ljava/io/RandomAccessFile;->scratch:[B,lo-prio,max-target-o
+Ljava/io/RandomAccessFile;->seek(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->setLength(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->skipBytes(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->writeBoolean(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->writeByte(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->writeBytes(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->writeBytes([BII)V,lo-prio,max-target-o
+Ljava/io/RandomAccessFile;->writeChar(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->writeChars(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->writeDouble(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->writeFloat(F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->writeInt(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->writeLong(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->writeShort(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/RandomAccessFile;->writeUTF(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader$1;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader$1;->read(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader$1;->read([CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader$1;->ready()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader$1;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader$1;->transferTo(Ljava/io/Writer;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader;->lock:Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader;->mark(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader;->markSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader;->maxSkipBufferSize:I,lo-prio,max-target-o
+Ljava/io/Reader;->nullReader()Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader;->read(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader;->read([C)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader;->read([CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader;->ready()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Reader;->skipBuffer:[C,lo-prio,max-target-o
+Ljava/io/Reader;->transferTo(Ljava/io/Writer;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/SequenceInputStream;-><init>(Ljava/io/InputStream;Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/SequenceInputStream;-><init>(Ljava/util/Enumeration;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/SequenceInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/SequenceInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/SequenceInputStream;->e:Ljava/util/Enumeration;,lo-prio,max-target-o
+Ljava/io/SequenceInputStream;->in:Ljava/io/InputStream;,lo-prio,max-target-o
+Ljava/io/SequenceInputStream;->nextStream()V,lo-prio,max-target-o
+Ljava/io/SequenceInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/SequenceInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/SerialCallbackContext;-><init>(Ljava/lang/Object;Ljava/io/ObjectStreamClass;)V,lo-prio,max-target-o
+Ljava/io/SerialCallbackContext;->check()V,lo-prio,max-target-o
+Ljava/io/SerialCallbackContext;->checkAndSetUsed()V,lo-prio,max-target-o
+Ljava/io/SerialCallbackContext;->desc:Ljava/io/ObjectStreamClass;,lo-prio,max-target-o
+Ljava/io/SerialCallbackContext;->getDesc()Ljava/io/ObjectStreamClass;,lo-prio,max-target-o
+Ljava/io/SerialCallbackContext;->getObj()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/SerialCallbackContext;->obj:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/io/SerialCallbackContext;->setUsed()V,lo-prio,max-target-o
+Ljava/io/SerialCallbackContext;->thread:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/io/SerializablePermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/SerializablePermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamCorruptedException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamCorruptedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamCorruptedException;->serialVersionUID:J,sdk
+Ljava/io/StreamTokenizer;-><init>()V,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;-><init>(Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->CT_ALPHA:B,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->CT_COMMENT:B,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->CT_DIGIT:B,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->CT_QUOTE:B,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->CT_WHITESPACE:B,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->LINENO:I,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->NEED_CHAR:I,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->SKIP_LF:I,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->TT_EOF:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->TT_EOL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->TT_NOTHING:I,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->TT_NUMBER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->TT_WORD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->buf:[C,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->commentChar(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->ctype:[B,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->eolIsSignificant(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->eolIsSignificantP:Z,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->forceLower:Z,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->input:Ljava/io/InputStream;,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->lineno()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->lowerCaseMode(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->nextToken()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->nval:D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->ordinaryChar(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->ordinaryChars(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->parseNumbers()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->peekc:I,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->pushBack()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->pushedBack:Z,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->quoteChar(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->read()I,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->reader:Ljava/io/Reader;,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->resetSyntax()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->slashSlashComments(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->slashSlashCommentsP:Z,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->slashStarComments(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->slashStarCommentsP:Z,lo-prio,max-target-o
+Ljava/io/StreamTokenizer;->sval:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->ttype:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->whitespaceChars(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StreamTokenizer;->wordChars(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringBufferInputStream;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringBufferInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringBufferInputStream;->buffer:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringBufferInputStream;->count:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringBufferInputStream;->pos:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringBufferInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringBufferInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringBufferInputStream;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringBufferInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringReader;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringReader;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringReader;->ensureOpen()V,lo-prio,max-target-o
+Ljava/io/StringReader;->length:I,lo-prio,max-target-o
+Ljava/io/StringReader;->mark(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringReader;->mark:I,lo-prio,max-target-o
+Ljava/io/StringReader;->markSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringReader;->next:I,lo-prio,max-target-o
+Ljava/io/StringReader;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringReader;->read([CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringReader;->ready()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringReader;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringReader;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringReader;->str:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/io/StringWriter;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->append(C)Ljava/io/StringWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->append(C)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->append(Ljava/lang/CharSequence;)Ljava/io/StringWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->append(Ljava/lang/CharSequence;II)Ljava/io/StringWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->append(Ljava/lang/CharSequence;II)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->buf:Ljava/lang/StringBuffer;,lo-prio,max-target-o
+Ljava/io/StringWriter;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->getBuffer()Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->write(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->write(Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/StringWriter;->write([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/SyncFailedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/SyncFailedException;->serialVersionUID:J,sdk
+Ljava/io/UTFDataFormatException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/UTFDataFormatException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/UTFDataFormatException;->serialVersionUID:J,sdk
+Ljava/io/UncheckedIOException;-><init>(Ljava/io/IOException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/UncheckedIOException;-><init>(Ljava/lang/String;Ljava/io/IOException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/UncheckedIOException;->getCause()Ljava/io/IOException;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/UncheckedIOException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/UncheckedIOException;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/io/UncheckedIOException;->serialVersionUID:J,sdk
+Ljava/io/UnsupportedEncodingException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/UnsupportedEncodingException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/UnsupportedEncodingException;->serialVersionUID:J,sdk
+Ljava/io/WriteAbortedException;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/WriteAbortedException;->detail:Ljava/lang/Exception;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/WriteAbortedException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/WriteAbortedException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/WriteAbortedException;->serialVersionUID:J,sdk
+Ljava/io/Writer$1;->append(C)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer$1;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer$1;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer$1;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer$1;->append(Ljava/lang/CharSequence;II)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer$1;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer$1;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer$1;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer$1;->write(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer$1;->write(Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer$1;->write([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;->WRITE_BUFFER_SIZE:I,lo-prio,max-target-o
+Ljava/io/Writer;->append(C)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;->append(Ljava/lang/CharSequence;II)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;->lock:Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;->nullWriter()Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;->write(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;->write(Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;->write([C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;->write([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/io/Writer;->writeBuffer:[C,lo-prio,max-target-o
+Ljava/lang/AbstractMethodError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AbstractMethodError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AbstractMethodError;->serialVersionUID:J,sdk
+Ljava/lang/AbstractStringBuilder$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AbstractStringBuilder$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AbstractStringBuilder;-><init>()V,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;-><init>(I)V,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->MAX_ARRAY_SIZE:I,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->append(D)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->append(F)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->append(I)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->append(J)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->append(Ljava/lang/AbstractStringBuilder;)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->append(Ljava/lang/Object;)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->append(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->append(Ljava/lang/StringBuffer;)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->append(Z)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->append([C)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->append([CII)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->appendCodePoint(I)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->appendNull()Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->capacity()I,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->charAt(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->codePointAt(I)I,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->codePointBefore(I)I,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->codePointCount(II)I,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->count:I,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->delete(II)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->deleteCharAt(I)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->ensureCapacity(I)V,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->ensureCapacityInternal(I)V,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->getChars(II[CI)V,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->hugeCapacity(I)I,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->indexOf(Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->indexOf(Ljava/lang/String;I)I,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->insert(IC)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->insert(ID)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->insert(IF)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->insert(II)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->insert(IJ)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->insert(ILjava/lang/CharSequence;)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->insert(ILjava/lang/CharSequence;II)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->insert(ILjava/lang/Object;)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->insert(ILjava/lang/String;)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->insert(IZ)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->insert(I[C)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->insert(I[CII)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->lastIndexOf(Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->lastIndexOf(Ljava/lang/String;I)I,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->length()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->newCapacity(I)I,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->offsetByCodePoints(II)I,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->replace(IILjava/lang/String;)Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->reverse()Ljava/lang/AbstractStringBuilder;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->setCharAt(IC)V,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->setLength(I)V,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->substring(I)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->substring(II)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->trimToSize()V,lo-prio,max-target-o
+Ljava/lang/AbstractStringBuilder;->value:[C,unsupported
+Ljava/lang/AndroidHardcodedSystemProperties;-><init>()V,lo-prio,max-target-o
+Ljava/lang/AndroidHardcodedSystemProperties;->JAVA_VERSION:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/AndroidHardcodedSystemProperties;->STATIC_PROPERTIES:[[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Appendable;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ArithmeticException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ArithmeticException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ArithmeticException;->serialVersionUID:J,sdk
+Ljava/lang/ArrayIndexOutOfBoundsException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ArrayIndexOutOfBoundsException;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ArrayIndexOutOfBoundsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ArrayIndexOutOfBoundsException;->serialVersionUID:J,sdk
+Ljava/lang/ArrayStoreException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ArrayStoreException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ArrayStoreException;->serialVersionUID:J,sdk
+Ljava/lang/AssertionError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AssertionError;-><init>(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AssertionError;-><init>(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AssertionError;-><init>(F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AssertionError;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AssertionError;-><init>(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AssertionError;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/lang/AssertionError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AssertionError;-><init>(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/AssertionError;->serialVersionUID:J,sdk
+Ljava/lang/AutoCloseable;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;-><init>(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->booleanValue()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->compare(ZZ)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->compareTo(Ljava/lang/Boolean;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->getBoolean(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->hashCode(Z)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->logicalAnd(ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->logicalOr(ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->logicalXor(ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->serialVersionUID:J,sdk
+Ljava/lang/Boolean;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->value:Z,max-target-p
+Ljava/lang/Boolean;->valueOf(Ljava/lang/String;)Ljava/lang/Boolean;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/BootClassLoader;->findClass(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/BootClassLoader;->findResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/BootClassLoader;->findResources(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/BootClassLoader;->getPackage(Ljava/lang/String;)Ljava/lang/Package;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/BootClassLoader;->getResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/BootClassLoader;->getResources(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/BootClassLoader;->loadClass(Ljava/lang/String;Z)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/BootstrapMethodError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/BootstrapMethodError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/BootstrapMethodError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/BootstrapMethodError;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/BootstrapMethodError;->serialVersionUID:J,sdk
+Ljava/lang/Byte$ByteCache;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Byte$ByteCache;->cache:[Ljava/lang/Byte;,lo-prio,max-target-o
+Ljava/lang/Byte;-><init>(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->BYTES:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->MAX_VALUE:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->MIN_VALUE:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->SIZE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->byteValue()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->compare(BB)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->compareTo(Ljava/lang/Byte;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->compareUnsigned(BB)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->decode(Ljava/lang/String;)Ljava/lang/Byte;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->doubleValue()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->floatValue()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->hashCode(B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->intValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->longValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->parseByte(Ljava/lang/String;)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->parseByte(Ljava/lang/String;I)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->serialVersionUID:J,sdk
+Ljava/lang/Byte;->shortValue()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->toHexString(BZ)Ljava/lang/String;,unsupported
+Ljava/lang/Byte;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->toString(B)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->toUnsignedInt(B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->toUnsignedLong(B)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->value:B,max-target-p
+Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->valueOf(Ljava/lang/String;)Ljava/lang/Byte;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Byte;->valueOf(Ljava/lang/String;I)Ljava/lang/Byte;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CaseMapper$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence$1CharIterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence$1CharIterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence$1CharIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence$1CharIterator;->nextInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence$1CodePointIterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence$1CodePointIterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence$1CodePointIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence$1CodePointIterator;->nextInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence;->charAt(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence;->compare(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence;->length()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CharSequence;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$CharacterCache;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Character$CharacterCache;->cache:[Ljava/lang/Character;,lo-prio,max-target-o
+Ljava/lang/Character$Subset;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$Subset;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$Subset;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$Subset;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Character$Subset;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/lang/Character$UnicodeBlock;-><init>(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/lang/Character$UnicodeBlock;-><init>(Ljava/lang/String;Z)V,lo-prio,max-target-o
+Ljava/lang/Character$UnicodeBlock;->ADLAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->AEGEAN_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->AHOM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ALCHEMICAL_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ALPHABETIC_PRESENTATION_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ANATOLIAN_HIEROGLYPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ANCIENT_GREEK_MUSICAL_NOTATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ANCIENT_GREEK_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ANCIENT_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ARABIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ARABIC_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ARABIC_PRESENTATION_FORMS_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ARABIC_PRESENTATION_FORMS_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ARABIC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ARMENIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ARROWS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->AVESTAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BALINESE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BAMUM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BAMUM_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BASIC_LATIN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BASSA_VAH:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BATAK:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BENGALI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BHAIKSUKI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BLOCK_ELEMENTS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BOPOMOFO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BOPOMOFO_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BOX_DRAWING:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BRAHMI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BRAILLE_PATTERNS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BUGINESE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BUHID:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BYZANTINE_MUSICAL_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CARIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CAUCASIAN_ALBANIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHAKMA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHEROKEE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHEROKEE_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHESS_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHORASMIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_COMPATIBILITY:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_COMPATIBILITY_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_COMPATIBILITY_IDEOGRAPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_RADICALS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_STROKES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_SYMBOLS_AND_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COMBINING_DIACRITICAL_MARKS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COMBINING_DIACRITICAL_MARKS_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COMBINING_DIACRITICAL_MARKS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COMBINING_HALF_MARKS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COMBINING_MARKS_FOR_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COMMON_INDIC_NUMBER_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CONTROL_PICTURES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COPTIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COPTIC_EPACT_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COUNTING_ROD_NUMERALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CUNEIFORM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CUNEIFORM_NUMBERS_AND_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CURRENCY_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CYPRIOT_SYLLABARY:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CYRILLIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CYRILLIC_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CYRILLIC_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CYRILLIC_EXTENDED_C:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CYRILLIC_SUPPLEMENTARY:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DESERET:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DEVANAGARI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DEVANAGARI_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DINGBATS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DIVES_AKURU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DOGRA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DOMINO_TILES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DUPLOYAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->EARLY_DYNASTIC_CUNEIFORM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->EGYPTIAN_HIEROGLYPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ELBASAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ELYMAIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->EMOTICONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ENCLOSED_ALPHANUMERICS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ENCLOSED_ALPHANUMERIC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ENCLOSED_CJK_LETTERS_AND_MONTHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ENCLOSED_IDEOGRAPHIC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ETHIOPIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ETHIOPIC_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ETHIOPIC_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ETHIOPIC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GENERAL_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GEOMETRIC_SHAPES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GEOMETRIC_SHAPES_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GEORGIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GEORGIAN_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GEORGIAN_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GLAGOLITIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GLAGOLITIC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GOTHIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GRANTHA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GREEK:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GREEK_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GUJARATI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GUNJALA_GONDI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GURMUKHI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HALFWIDTH_AND_FULLWIDTH_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HANGUL_COMPATIBILITY_JAMO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HANGUL_JAMO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HANGUL_JAMO_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HANGUL_JAMO_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HANGUL_SYLLABLES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HANIFI_ROHINGYA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HANUNOO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HATRAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HEBREW:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HIGH_PRIVATE_USE_SURROGATES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HIGH_SURROGATES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HIRAGANA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->IDEOGRAPHIC_DESCRIPTION_CHARACTERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->IMPERIAL_ARAMAIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->INDIC_SIYAQ_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->INSCRIPTIONAL_PAHLAVI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->INSCRIPTIONAL_PARTHIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->IPA_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->JAVANESE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KAITHI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KANA_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KANA_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KANBUN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KANGXI_RADICALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KANNADA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KATAKANA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KATAKANA_PHONETIC_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KAYAH_LI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHAROSHTHI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHITAN_SMALL_SCRIPT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHMER:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHMER_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHOJKI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHUDAWADI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LAO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LATIN_1_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_ADDITIONAL:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_C:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_D:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_E:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LEPCHA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LETTERLIKE_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LIMBU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LINEAR_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LINEAR_B_IDEOGRAMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LINEAR_B_SYLLABARY:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LISU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LISU_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LOW_SURROGATES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LYCIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LYDIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MAHAJANI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MAHJONG_TILES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MAKASAR:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MALAYALAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MANDAIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MANICHAEAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MARCHEN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MASARAM_GONDI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MATHEMATICAL_ALPHANUMERIC_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MATHEMATICAL_OPERATORS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MAYAN_NUMERALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MEDEFAIDRIN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MEETEI_MAYEK:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MEETEI_MAYEK_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MENDE_KIKAKUI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MEROITIC_CURSIVE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MEROITIC_HIEROGLYPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MIAO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_SYMBOLS_AND_ARROWS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_TECHNICAL:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MODI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MODIFIER_TONE_LETTERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MONGOLIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MONGOLIAN_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MRO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MULTANI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MUSICAL_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MYANMAR:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MYANMAR_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MYANMAR_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NABATAEAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NANDINAGARI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NEWA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NEW_TAI_LUE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NKO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NUMBER_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NUSHU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NYIAKENG_PUACHUE_HMONG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OGHAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_HUNGARIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_ITALIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_NORTH_ARABIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_PERMIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_PERSIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_SOGDIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_SOUTH_ARABIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_TURKIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OL_CHIKI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OPTICAL_CHARACTER_RECOGNITION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ORIYA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ORNAMENTAL_DINGBATS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OSAGE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OSMANYA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OTTOMAN_SIYAQ_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PAHAWH_HMONG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PALMYRENE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PAU_CIN_HAU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PHAGS_PA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PHAISTOS_DISC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PHOENICIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PHONETIC_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PHONETIC_EXTENSIONS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PLAYING_CARDS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PRIVATE_USE_AREA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PSALTER_PAHLAVI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->REJANG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->RUMI_NUMERAL_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->RUNIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SAMARITAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SAURASHTRA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SHARADA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SHAVIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SHORTHAND_FORMAT_CONTROLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SIDDHAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SINHALA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SINHALA_ARCHAIC_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SMALL_FORM_VARIANTS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SMALL_KANA_EXTENSION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SOGDIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SORA_SOMPENG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SOYOMBO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SPACING_MODIFIER_LETTERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SPECIALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUNDANESE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUNDANESE_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPERSCRIPTS_AND_SUBSCRIPTS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_ARROWS_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_ARROWS_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_ARROWS_C:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_MATHEMATICAL_OPERATORS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTARY_PRIVATE_USE_AREA_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTARY_PRIVATE_USE_AREA_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SURROGATES_AREA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUTTON_SIGNWRITING:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SYLOTI_NAGRI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SYMBOLS_FOR_LEGACY_COMPUTING:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SYRIAC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SYRIAC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAGALOG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAGBANWA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAGS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAI_LE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAI_THAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAI_VIET:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAI_XUAN_JING_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAKRI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAMIL:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAMIL_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TANGUT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TANGUT_COMPONENTS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TANGUT_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TELUGU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->THAANA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->THAI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TIBETAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TIFINAGH:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TIRHUTA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TRANSPORT_AND_MAP_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->UGARITIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->VAI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->VARIATION_SELECTORS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->VARIATION_SELECTORS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->VEDIC_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->VERTICAL_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->WANCHO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->WARANG_CITI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->YEZIDI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->YIJING_HEXAGRAM_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->YI_RADICALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->YI_SYLLABLES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ZANABAZAR_SQUARE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->blockStarts:[I,lo-prio,max-target-o
+Ljava/lang/Character$UnicodeBlock;->blocks:[Ljava/lang/Character$UnicodeBlock;,lo-prio,max-target-o
+Ljava/lang/Character$UnicodeBlock;->forName(Ljava/lang/String;)Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->map:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/lang/Character$UnicodeBlock;->of(C)Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->of(I)Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ADLAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->AHOM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ANATOLIAN_HIEROGLYPHS:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ARABIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ARMENIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->AVESTAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BALINESE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BAMUM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BASSA_VAH:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BATAK:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BENGALI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BHAIKSUKI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BOPOMOFO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BRAHMI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BRAILLE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BUGINESE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BUHID:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CANADIAN_ABORIGINAL:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CARIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CAUCASIAN_ALBANIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CHAKMA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CHAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CHEROKEE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CHORASMIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->COMMON:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->COPTIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CUNEIFORM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CYPRIOT:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CYRILLIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->DESERET:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->DEVANAGARI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->DIVES_AKURU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->DOGRA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->DUPLOYAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->EGYPTIAN_HIEROGLYPHS:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ELBASAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ELYMAIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ETHIOPIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GEORGIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GLAGOLITIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GOTHIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GRANTHA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GREEK:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GUJARATI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GUNJALA_GONDI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GURMUKHI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HANGUL:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HANIFI_ROHINGYA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HANUNOO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HATRAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HEBREW:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HIRAGANA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->IMPERIAL_ARAMAIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->INHERITED:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->INSCRIPTIONAL_PAHLAVI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->INSCRIPTIONAL_PARTHIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->JAVANESE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KAITHI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KANNADA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KATAKANA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KAYAH_LI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KHAROSHTHI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KHITAN_SMALL_SCRIPT:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KHMER:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KHOJKI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KHUDAWADI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LAO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LATIN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LEPCHA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LIMBU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LINEAR_A:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LINEAR_B:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LISU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LYCIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LYDIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MAHAJANI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MAKASAR:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MALAYALAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MANDAIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MANICHAEAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MARCHEN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MASARAM_GONDI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MEDEFAIDRIN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MEETEI_MAYEK:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MENDE_KIKAKUI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MEROITIC_CURSIVE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MEROITIC_HIEROGLYPHS:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MIAO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MODI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MONGOLIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MRO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MULTANI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MYANMAR:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NABATAEAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NANDINAGARI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NEWA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NEW_TAI_LUE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NKO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NUSHU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NYIAKENG_PUACHUE_HMONG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OGHAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_HUNGARIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_ITALIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_NORTH_ARABIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_PERMIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_PERSIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_SOGDIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_SOUTH_ARABIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_TURKIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OL_CHIKI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ORIYA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OSAGE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OSMANYA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PAHAWH_HMONG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PALMYRENE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PAU_CIN_HAU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PHAGS_PA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PHOENICIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PSALTER_PAHLAVI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->REJANG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->RUNIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SAMARITAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SAURASHTRA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SHARADA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SHAVIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SIDDHAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SIGNWRITING:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SINHALA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SOGDIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SORA_SOMPENG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SOYOMBO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SUNDANESE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SYLOTI_NAGRI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SYRIAC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TAGALOG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TAGBANWA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TAI_LE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TAI_THAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TAI_VIET:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TAKRI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TAMIL:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TANGUT:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TELUGU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->THAANA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->THAI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TIBETAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TIFINAGH:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TIRHUTA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->UGARITIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->UNKNOWN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->VAI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->WANCHO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->WARANG_CITI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->YEZIDI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->YI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ZANABAZAR_SQUARE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->aliases:Ljava/util/HashMap;,lo-prio,max-target-o
+Ljava/lang/Character$UnicodeScript;->forName(Ljava/lang/String;)Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->of(I)Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->scriptStarts:[I,lo-prio,max-target-o
+Ljava/lang/Character$UnicodeScript;->scripts:[Ljava/lang/Character$UnicodeScript;,lo-prio,max-target-o
+Ljava/lang/Character$UnicodeScript;->valueOf(Ljava/lang/String;)Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->values()[Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;-><init>(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->BYTES:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->COMBINING_SPACING_MARK:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->CONNECTOR_PUNCTUATION:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->CONTROL:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->CURRENCY_SYMBOL:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DASH_PUNCTUATION:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DECIMAL_DIGIT_NUMBER:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY:[B,lo-prio,max-target-o
+Ljava/lang/Character;->DIRECTIONALITY_ARABIC_NUMBER:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_BOUNDARY_NEUTRAL:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_COMMON_NUMBER_SEPARATOR:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_EUROPEAN_NUMBER:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_FIRST_STRONG_ISOLATE:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_LEFT_TO_RIGHT:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_NONSPACING_MARK:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_OTHER_NEUTRALS:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_PARAGRAPH_SEPARATOR:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_POP_DIRECTIONAL_FORMAT:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_SEGMENT_SEPARATOR:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_UNDEFINED:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_WHITESPACE:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->ENCLOSING_MARK:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->END_PUNCTUATION:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->ERROR:I,lo-prio,max-target-o
+Ljava/lang/Character;->FINAL_QUOTE_PUNCTUATION:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->FORMAT:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->INITIAL_QUOTE_PUNCTUATION:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->LETTER_NUMBER:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->LINE_SEPARATOR:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->LOWERCASE_LETTER:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->MATH_SYMBOL:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->MAX_CODE_POINT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->MAX_HIGH_SURROGATE:C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->MAX_LOW_SURROGATE:C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->MAX_RADIX:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->MAX_SURROGATE:C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->MAX_VALUE:C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->MIN_CODE_POINT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->MIN_HIGH_SURROGATE:C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->MIN_LOW_SURROGATE:C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->MIN_RADIX:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->MIN_SUPPLEMENTARY_CODE_POINT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->MIN_SURROGATE:C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->MIN_VALUE:C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->MODIFIER_LETTER:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->MODIFIER_SYMBOL:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->NON_SPACING_MARK:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->OTHER_LETTER:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->OTHER_NUMBER:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->OTHER_PUNCTUATION:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->OTHER_SYMBOL:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->PARAGRAPH_SEPARATOR:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->PRIVATE_USE:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->SIZE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->SPACE_SEPARATOR:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->START_PUNCTUATION:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->SURROGATE:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->TITLECASE_LETTER:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->UNASSIGNED:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->UPPERCASE_LETTER:B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->charCount(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->charValue()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->codePointAt(Ljava/lang/CharSequence;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->codePointAt([CI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->codePointAt([CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->codePointAtImpl([CII)I,lo-prio,max-target-o
+Ljava/lang/Character;->codePointBefore(Ljava/lang/CharSequence;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->codePointBefore([CI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->codePointBefore([CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->codePointBeforeImpl([CII)I,lo-prio,max-target-o
+Ljava/lang/Character;->codePointCount(Ljava/lang/CharSequence;II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->codePointCount([CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->codePointCountImpl([CII)I,lo-prio,max-target-o
+Ljava/lang/Character;->compare(CC)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->compareTo(Ljava/lang/Character;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->digit(CI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->digit(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->digitImpl(II)I,lo-prio,max-target-o
+Ljava/lang/Character;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->forDigit(II)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->getDirectionality(C)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->getDirectionality(I)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->getDirectionalityImpl(I)B,lo-prio,max-target-o
+Ljava/lang/Character;->getName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->getNameImpl(I)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Character;->getNumericValue(C)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->getNumericValue(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->getNumericValueImpl(I)I,lo-prio,max-target-o
+Ljava/lang/Character;->getType(C)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->getType(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->getTypeImpl(I)I,lo-prio,max-target-o
+Ljava/lang/Character;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->hashCode(C)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->highSurrogate(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isAlphabetic(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isAlphabeticImpl(I)Z,lo-prio,max-target-o
+Ljava/lang/Character;->isBmpCodePoint(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isDefined(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isDefined(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isDefinedImpl(I)Z,lo-prio,max-target-o
+Ljava/lang/Character;->isDigit(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isDigit(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isDigitImpl(I)Z,lo-prio,max-target-o
+Ljava/lang/Character;->isHighSurrogate(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isISOControl(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isISOControl(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isIdentifierIgnorable(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isIdentifierIgnorable(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isIdentifierIgnorableImpl(I)Z,lo-prio,max-target-o
+Ljava/lang/Character;->isIdeographic(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isIdeographicImpl(I)Z,lo-prio,max-target-o
+Ljava/lang/Character;->isJavaIdentifierPart(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isJavaIdentifierPart(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isJavaIdentifierStart(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isJavaIdentifierStart(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isJavaLetter(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isJavaLetterOrDigit(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isLetter(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isLetter(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isLetterImpl(I)Z,lo-prio,max-target-o
+Ljava/lang/Character;->isLetterOrDigit(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isLetterOrDigit(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isLetterOrDigitImpl(I)Z,lo-prio,max-target-o
+Ljava/lang/Character;->isLowSurrogate(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isLowerCase(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isLowerCase(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isLowerCaseImpl(I)Z,lo-prio,max-target-o
+Ljava/lang/Character;->isMirrored(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isMirrored(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isMirroredImpl(I)Z,lo-prio,max-target-o
+Ljava/lang/Character;->isSpace(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isSpaceChar(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isSpaceChar(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isSpaceCharImpl(I)Z,lo-prio,max-target-o
+Ljava/lang/Character;->isSupplementaryCodePoint(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isSurrogate(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isSurrogatePair(CC)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isTitleCase(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isTitleCase(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isTitleCaseImpl(I)Z,lo-prio,max-target-o
+Ljava/lang/Character;->isUnicodeIdentifierPart(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isUnicodeIdentifierPart(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isUnicodeIdentifierPartImpl(I)Z,lo-prio,max-target-o
+Ljava/lang/Character;->isUnicodeIdentifierStart(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isUnicodeIdentifierStart(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isUnicodeIdentifierStartImpl(I)Z,lo-prio,max-target-o
+Ljava/lang/Character;->isUpperCase(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isUpperCase(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isUpperCaseImpl(I)Z,lo-prio,max-target-o
+Ljava/lang/Character;->isValidCodePoint(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isWhitespace(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isWhitespace(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->isWhitespaceImpl(I)Z,lo-prio,max-target-o
+Ljava/lang/Character;->lowSurrogate(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->offsetByCodePoints(Ljava/lang/CharSequence;II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->offsetByCodePoints([CIIII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->offsetByCodePointsImpl([CIIII)I,lo-prio,max-target-o
+Ljava/lang/Character;->reverseBytes(C)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->serialVersionUID:J,sdk
+Ljava/lang/Character;->toChars(I)[C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->toChars(I[CI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->toCodePoint(CC)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->toLowerCase(C)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->toLowerCase(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->toLowerCaseImpl(I)I,lo-prio,max-target-o
+Ljava/lang/Character;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->toString(C)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->toSurrogates(I[CI)V,lo-prio,max-target-o
+Ljava/lang/Character;->toTitleCase(C)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->toTitleCase(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->toTitleCaseImpl(I)I,lo-prio,max-target-o
+Ljava/lang/Character;->toUpperCase(C)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->toUpperCase(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Character;->toUpperCaseImpl(I)I,lo-prio,max-target-o
+Ljava/lang/Character;->value:C,max-target-p
+Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class$Caches;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Class$Caches;->genericInterfaces:Llibcore/util/BasicLruCache;,lo-prio,max-target-o
+Ljava/lang/Class;-><init>()V,unsupported
+Ljava/lang/Class;->ANNOTATION:I,lo-prio,max-target-o
+Ljava/lang/Class;->ENUM:I,lo-prio,max-target-o
+Ljava/lang/Class;->FINALIZABLE:I,lo-prio,max-target-o
+Ljava/lang/Class;->SYNTHETIC:I,lo-prio,max-target-o
+Ljava/lang/Class;->accessFlags:I,unsupported
+Ljava/lang/Class;->arrayType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->arrayType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->cannotCastMsg(Ljava/lang/Object;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->classFlags:I,lo-prio,max-target-o
+Ljava/lang/Class;->classForName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/Class;->classLoader:Ljava/lang/ClassLoader;,unsupported
+Ljava/lang/Class;->classNameImpliesTopLevel()Z,lo-prio,max-target-o
+Ljava/lang/Class;->classSize:I,lo-prio,max-target-o
+Ljava/lang/Class;->clinitThreadId:I,max-target-r
+Ljava/lang/Class;->componentType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->componentType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->componentType:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/Class;->copiedMethodsOffset:S,lo-prio,max-target-o
+Ljava/lang/Class;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->desiredAssertionStatus()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->dexCache:Ljava/lang/Object;,unsupported
+Ljava/lang/Class;->dexClassDefIndex:I,unsupported
+Ljava/lang/Class;->dexTypeIndex:I,lo-prio,max-target-o
+Ljava/lang/Class;->extData:Ldalvik/system/ClassExt;,lo-prio,max-target-o
+Ljava/lang/Class;->findInterfaceMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getAccessFlags()I,lo-prio,max-target-o
+Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getClasses()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getComponentType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getConstructor0([Ljava/lang/Class;I)Ljava/lang/reflect/Constructor;,lo-prio,max-target-o
+Ljava/lang/Class;->getConstructors()[Ljava/lang/reflect/Constructor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getDeclaredAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getDeclaredAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getDeclaredClasses()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getDeclaredConstructorInternal([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;,lo-prio,max-target-o
+Ljava/lang/Class;->getDeclaredConstructors()[Ljava/lang/reflect/Constructor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getDeclaredConstructorsInternal(Z)[Ljava/lang/reflect/Constructor;,lo-prio,max-target-o
+Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getDeclaredFieldsUnchecked(Z)[Ljava/lang/reflect/Field;,lo-prio,max-target-o
+Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getDeclaredMethodInternal(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Ljava/lang/Class;->getDeclaredMethods()[Ljava/lang/reflect/Method;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getDeclaredMethodsUnchecked(Z)[Ljava/lang/reflect/Method;,unsupported
+Ljava/lang/Class;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getEnclosingClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getEnclosingConstructor()Ljava/lang/reflect/Constructor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getEnclosingConstructorNative()Ljava/lang/reflect/Constructor;,lo-prio,max-target-o
+Ljava/lang/Class;->getEnclosingMethod()Ljava/lang/reflect/Method;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getEnclosingMethodNative()Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Ljava/lang/Class;->getEnumConstants()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getEnumConstantsShared()[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getFields()[Ljava/lang/reflect/Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getGenericInterfaces()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getGenericSuperclass()Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getInnerClassFlags(I)I,lo-prio,max-target-o
+Ljava/lang/Class;->getInnerClassName()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Class;->getInstanceMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Ljava/lang/Class;->getInterfaces()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getInterfacesInternal()[Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;Z)Ljava/lang/reflect/Method;,unsupported
+Ljava/lang/Class;->getMethods()[Ljava/lang/reflect/Method;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getModifiers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getNameNative()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Class;->getNestHost()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getNestMembers()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getPackage()Ljava/lang/Package;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getPackageName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getPermittedSubclasses()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getPrimitiveClass(Ljava/lang/String;)Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/Class;->getProtectionDomain()Ljava/security/ProtectionDomain;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getPublicDeclaredFields()[Ljava/lang/reflect/Field;,lo-prio,max-target-o
+Ljava/lang/Class;->getPublicFieldRecursive(Ljava/lang/String;)Ljava/lang/reflect/Field;,lo-prio,max-target-o
+Ljava/lang/Class;->getPublicFieldsRecursive(Ljava/util/List;)V,lo-prio,max-target-o
+Ljava/lang/Class;->getPublicMethodRecursive(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Ljava/lang/Class;->getPublicMethodsInternal(Ljava/util/List;)V,lo-prio,max-target-o
+Ljava/lang/Class;->getRecordComponents()[Ljava/lang/reflect/RecordComponent;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getSignatureAnnotation()[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Class;->getSignatureAttribute()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Class;->getSigners()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getSimpleName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getTypeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->getTypeParameters()[Ljava/lang/reflect/TypeVariable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->iFields:J,lo-prio,max-target-o
+Ljava/lang/Class;->ifTable:[Ljava/lang/Object;,unsupported
+Ljava/lang/Class;->isAnnotation()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->isAnnotationPresent(Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->isAnonymousClass()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->isArray()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->isDeclaredAnnotationPresent(Ljava/lang/Class;)Z,lo-prio,max-target-o
+Ljava/lang/Class;->isEnum()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->isFinalizable()Z,lo-prio,max-target-o
+Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->isInterface()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->isLocalClass()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->isLocalOrAnonymousClass()Z,lo-prio,max-target-o
+Ljava/lang/Class;->isMemberClass()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->isNestmateOf(Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->isPrimitive()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->isProxy()Z,lo-prio,max-target-o
+Ljava/lang/Class;->isRecord()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->isSealed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->isSynthetic()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->methods:J,lo-prio,max-target-o
+Ljava/lang/Class;->name:Ljava/lang/String;,unsupported
+Ljava/lang/Class;->newInstance()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->numReferenceInstanceFields:I,lo-prio,max-target-o
+Ljava/lang/Class;->numReferenceStaticFields:I,lo-prio,max-target-o
+Ljava/lang/Class;->objectSize:I,unsupported
+Ljava/lang/Class;->objectSizeAllocFastPath:I,lo-prio,max-target-o
+Ljava/lang/Class;->primitiveType:I,lo-prio,max-target-o
+Ljava/lang/Class;->referenceInstanceOffsets:I,lo-prio,max-target-o
+Ljava/lang/Class;->resolveName(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Class;->sFields:J,lo-prio,max-target-o
+Ljava/lang/Class;->serialVersionUID:J,sdk
+Ljava/lang/Class;->status:I,max-target-r
+Ljava/lang/Class;->superClass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/Class;->toGenericString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Class;->virtualMethodsOffset:S,lo-prio,max-target-o
+Ljava/lang/Class;->vtable:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/ClassCastException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassCastException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassCastException;->serialVersionUID:J,sdk
+Ljava/lang/ClassCircularityError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassCircularityError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassCircularityError;->serialVersionUID:J,sdk
+Ljava/lang/ClassFormatError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassFormatError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassFormatError;->serialVersionUID:J,sdk
+Ljava/lang/ClassLoader$SystemClassLoader;-><init>()V,lo-prio,max-target-o
+Ljava/lang/ClassLoader$SystemClassLoader;->loader:Ljava/lang/ClassLoader;,lo-prio,max-target-o
+Ljava/lang/ClassLoader;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;-><init>(Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;-><init>(Ljava/lang/Void;Ljava/lang/ClassLoader;)V,lo-prio,max-target-o
+Ljava/lang/ClassLoader;->allocator:J,lo-prio,max-target-o
+Ljava/lang/ClassLoader;->checkCreateClassLoader()Ljava/lang/Void;,lo-prio,max-target-o
+Ljava/lang/ClassLoader;->classTable:J,lo-prio,max-target-o
+Ljava/lang/ClassLoader;->clearAssertionStatus()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->createSystemClassLoader()Ljava/lang/ClassLoader;,lo-prio,max-target-o
+Ljava/lang/ClassLoader;->defineClass(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/ProtectionDomain;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->defineClass(Ljava/lang/String;[BII)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->defineClass(Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->defineClass([BII)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->definePackage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)Ljava/lang/Package;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->findBootstrapClassOrNull(Ljava/lang/String;)Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/ClassLoader;->findClass(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->findLibrary(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->findLoadedClass(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->findResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->findResources(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->findSystemClass(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->getBootstrapResource(Ljava/lang/String;)Ljava/net/URL;,lo-prio,max-target-o
+Ljava/lang/ClassLoader;->getBootstrapResources(Ljava/lang/String;)Ljava/util/Enumeration;,lo-prio,max-target-o
+Ljava/lang/ClassLoader;->getPackage(Ljava/lang/String;)Ljava/lang/Package;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->getPackages()[Ljava/lang/Package;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->getParent()Ljava/lang/ClassLoader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->getResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->getResources(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->getSystemClassLoader()Ljava/lang/ClassLoader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->getSystemResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->getSystemResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->getSystemResources(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;Z)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->packages:Ljava/util/HashMap;,lo-prio,max-target-o
+Ljava/lang/ClassLoader;->parent:Ljava/lang/ClassLoader;,unsupported
+Ljava/lang/ClassLoader;->proxyCache:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/lang/ClassLoader;->registerAsParallelCapable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->resolveClass(Ljava/lang/Class;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->setClassAssertionStatus(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->setDefaultAssertionStatus(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->setPackageAssertionStatus(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassLoader;->setSigners(Ljava/lang/Class;[Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassNotFoundException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassNotFoundException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassNotFoundException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassNotFoundException;->ex:Ljava/lang/Throwable;,lo-prio,max-target-o
+Ljava/lang/ClassNotFoundException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassNotFoundException;->getException()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassNotFoundException;->serialVersionUID:J,sdk
+Ljava/lang/ClassValue;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassValue;->computeValue(Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassValue;->get(Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ClassValue;->remove(Ljava/lang/Class;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CloneNotSupportedException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CloneNotSupportedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/CloneNotSupportedException;->serialVersionUID:J,sdk
+Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Compiler;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Compiler;->command(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Compiler;->compileClass(Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Compiler;->compileClasses(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Compiler;->disable()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Compiler;->enable()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Daemons$Daemon;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/lang/Daemons$Daemon;->getStackTrace()[Ljava/lang/StackTraceElement;,lo-prio,max-target-o
+Ljava/lang/Daemons$Daemon;->interrupt()V,lo-prio,max-target-o
+Ljava/lang/Daemons$Daemon;->interrupt(Ljava/lang/Thread;)V,lo-prio,max-target-o
+Ljava/lang/Daemons$Daemon;->isRunning()Z,unsupported
+Ljava/lang/Daemons$Daemon;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Daemons$Daemon;->postZygoteFork:Z,lo-prio,max-target-o
+Ljava/lang/Daemons$Daemon;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Daemons$Daemon;->runInternal()V,lo-prio,max-target-o
+Ljava/lang/Daemons$Daemon;->start()V,unsupported
+Ljava/lang/Daemons$Daemon;->startInternal()V,lo-prio,max-target-o
+Ljava/lang/Daemons$Daemon;->startPostZygoteFork()V,lo-prio,max-target-o
+Ljava/lang/Daemons$Daemon;->stop()V,unsupported
+Ljava/lang/Daemons$Daemon;->thread:Ljava/lang/Thread;,unsupported
+Ljava/lang/Daemons$FinalizerDaemon;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Daemons$FinalizerDaemon;->INSTANCE:Ljava/lang/Daemons$FinalizerDaemon;,unsupported
+Ljava/lang/Daemons$FinalizerDaemon;->doFinalize(Ljava/lang/ref/FinalizerReference;)V,lo-prio,max-target-o
+Ljava/lang/Daemons$FinalizerDaemon;->finalizingObject:Ljava/lang/Object;,unsupported
+Ljava/lang/Daemons$FinalizerDaemon;->progressCounter:Ljava/util/concurrent/atomic/AtomicInteger;,lo-prio,max-target-o
+Ljava/lang/Daemons$FinalizerDaemon;->queue:Ljava/lang/ref/ReferenceQueue;,lo-prio,max-target-o
+Ljava/lang/Daemons$FinalizerDaemon;->runInternal()V,lo-prio,max-target-o
+Ljava/lang/Daemons$FinalizerWatchdogDaemon;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Daemons$FinalizerWatchdogDaemon;->INSTANCE:Ljava/lang/Daemons$FinalizerWatchdogDaemon;,unsupported
+Ljava/lang/Daemons$FinalizerWatchdogDaemon;->runInternal()V,lo-prio,max-target-o
+Ljava/lang/Daemons$FinalizerWatchdogDaemon;->sleepUntilNeeded()Z,lo-prio,max-target-o
+Ljava/lang/Daemons$HeapTaskDaemon;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Daemons$HeapTaskDaemon;->INSTANCE:Ljava/lang/Daemons$HeapTaskDaemon;,lo-prio,max-target-o
+Ljava/lang/Daemons$HeapTaskDaemon;->interrupt(Ljava/lang/Thread;)V,lo-prio,max-target-o
+Ljava/lang/Daemons$HeapTaskDaemon;->runInternal()V,lo-prio,max-target-o
+Ljava/lang/Daemons$ReferenceQueueDaemon;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Daemons$ReferenceQueueDaemon;->INSTANCE:Ljava/lang/Daemons$ReferenceQueueDaemon;,unsupported
+Ljava/lang/Daemons$ReferenceQueueDaemon;->runInternal()V,lo-prio,max-target-o
+Ljava/lang/Daemons;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Daemons;->MAX_FINALIZE_NANOS:J,unsupported
+Ljava/lang/Daemons;->NANOS_PER_MILLI:I,lo-prio,max-target-o
+Ljava/lang/Daemons;->requestGC()V,lo-prio,max-target-o
+Ljava/lang/Daemons;->requestHeapTrim()V,unsupported
+Ljava/lang/Daemons;->start()V,unsupported
+Ljava/lang/Daemons;->startPostZygoteFork()V,lo-prio,max-target-o
+Ljava/lang/Daemons;->stop()V,unsupported
+Ljava/lang/Deprecated;->forRemoval()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Deprecated;->since()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/DexCache;->dexFile:J,unsupported
+Ljava/lang/Double;-><init>(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->BYTES:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->MAX_EXPONENT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->MAX_VALUE:D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->MIN_EXPONENT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->MIN_NORMAL:D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->MIN_VALUE:D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->NEGATIVE_INFINITY:D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->NaN:D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->POSITIVE_INFINITY:D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->SIZE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->byteValue()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->compare(DD)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->compareTo(Ljava/lang/Double;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->doubleToLongBits(D)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->doubleToRawLongBits(D)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->doubleValue()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->floatValue()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->hashCode(D)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->intValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->isFinite(D)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->isInfinite()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->isInfinite(D)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->isNaN()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->isNaN(D)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->longBitsToDouble(J)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->longValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->max(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->min(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->serialVersionUID:J,sdk
+Ljava/lang/Double;->shortValue()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->sum(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->toHexString(D)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->toString(D)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->value:D,max-target-p
+Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Enum$EnumDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Enum;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Enum;->compareTo(Ljava/lang/Enum;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Enum;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Enum;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Enum;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Enum;->getSharedConstants(Ljava/lang/Class;)[Ljava/lang/Enum;,max-target-r
+Ljava/lang/Enum;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Enum;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Enum;->name:Ljava/lang/String;,max-target-r
+Ljava/lang/Enum;->ordinal()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Enum;->ordinal:I,max-target-r
+Ljava/lang/Enum;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/lang/Enum;->readObjectNoData()V,sdk
+Ljava/lang/Enum;->sharedConstantsCache:Llibcore/util/BasicLruCache;,lo-prio,max-target-o
+Ljava/lang/Enum;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/EnumConstantNotPresentException;-><init>(Ljava/lang/Class;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/EnumConstantNotPresentException;->constantName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/EnumConstantNotPresentException;->constantName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/EnumConstantNotPresentException;->enumType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/EnumConstantNotPresentException;->enumType:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/EnumConstantNotPresentException;->serialVersionUID:J,sdk
+Ljava/lang/Error;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Error;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Error;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Error;-><init>(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Error;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Error;->serialVersionUID:J,sdk
+Ljava/lang/Exception;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Exception;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Exception;->serialVersionUID:J,sdk
+Ljava/lang/ExceptionInInitializerError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ExceptionInInitializerError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ExceptionInInitializerError;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ExceptionInInitializerError;->exception:Ljava/lang/Throwable;,lo-prio,max-target-o
+Ljava/lang/ExceptionInInitializerError;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ExceptionInInitializerError;->getException()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ExceptionInInitializerError;->serialVersionUID:J,sdk
+Ljava/lang/Float;-><init>(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;-><init>(F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->BYTES:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->MAX_EXPONENT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->MAX_VALUE:F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->MIN_EXPONENT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->MIN_NORMAL:F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->MIN_VALUE:F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->NEGATIVE_INFINITY:F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->NaN:F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->POSITIVE_INFINITY:F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->SIZE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->byteValue()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->compare(FF)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->compareTo(Ljava/lang/Float;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->doubleValue()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->floatToIntBits(F)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->floatToRawIntBits(F)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->floatValue()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->hashCode(F)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->intBitsToFloat(I)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->intValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->isFinite(F)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->isInfinite()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->isInfinite(F)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->isNaN()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->isNaN(F)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->longValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->max(FF)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->min(FF)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->serialVersionUID:J,sdk
+Ljava/lang/Float;->shortValue()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->sum(FF)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->toHexString(F)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->toString(F)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->value:F,max-target-p
+Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Float;->valueOf(Ljava/lang/String;)Ljava/lang/Float;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalAccessError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalAccessError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalAccessError;->serialVersionUID:J,sdk
+Ljava/lang/IllegalAccessException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalAccessException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalAccessException;->serialVersionUID:J,sdk
+Ljava/lang/IllegalArgumentException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalArgumentException;->serialVersionUID:J,sdk
+Ljava/lang/IllegalCallerException;->serialVersionUID:J,sdk
+Ljava/lang/IllegalMonitorStateException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalMonitorStateException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalMonitorStateException;->serialVersionUID:J,sdk
+Ljava/lang/IllegalStateException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalStateException;->serialVersionUID:J,sdk
+Ljava/lang/IllegalThreadStateException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalThreadStateException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IllegalThreadStateException;->serialVersionUID:J,sdk
+Ljava/lang/IncompatibleClassChangeError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IncompatibleClassChangeError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IncompatibleClassChangeError;->serialVersionUID:J,sdk
+Ljava/lang/IndexOutOfBoundsException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IndexOutOfBoundsException;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IndexOutOfBoundsException;-><init>(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/IndexOutOfBoundsException;->serialVersionUID:J,sdk
+Ljava/lang/InheritableThreadLocal;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/InheritableThreadLocal;->childValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/InheritableThreadLocal;->createMap(Ljava/lang/Thread;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/lang/InheritableThreadLocal;->getMap(Ljava/lang/Thread;)Ljava/lang/ThreadLocal$ThreadLocalMap;,lo-prio,max-target-o
+Ljava/lang/InstantiationError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/InstantiationError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/InstantiationError;->serialVersionUID:J,sdk
+Ljava/lang/InstantiationException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/InstantiationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/InstantiationException;->serialVersionUID:J,sdk
+Ljava/lang/Integer$IntegerCache;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Integer$IntegerCache;->cache:[Ljava/lang/Integer;,lo-prio,max-target-o
+Ljava/lang/Integer$IntegerCache;->high:I,lo-prio,max-target-o
+Ljava/lang/Integer$IntegerCache;->low:I,lo-prio,max-target-o
+Ljava/lang/Integer;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->BYTES:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->MAX_VALUE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->MIN_VALUE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->SIZE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->SMALL_NEG_VALUES:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Integer;->SMALL_NONNEG_VALUES:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Integer;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->bitCount(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->byteValue()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->compare(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->compareTo(Ljava/lang/Integer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->compareUnsigned(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->decode(Ljava/lang/String;)Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->digits:[C,lo-prio,max-target-o
+Ljava/lang/Integer;->divideUnsigned(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->doubleValue()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->floatValue()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->getInteger(Ljava/lang/String;)Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->getInteger(Ljava/lang/String;I)Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->getInteger(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->hashCode(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->highestOneBit(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->intValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->longValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->lowestOneBit(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->max(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->min(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->numberOfLeadingZeros(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->numberOfTrailingZeros(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->parseInt(Ljava/lang/CharSequence;III)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->parseUnsignedInt(Ljava/lang/CharSequence;III)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->parseUnsignedInt(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->parseUnsignedInt(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->remainderUnsigned(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->reverse(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->reverseBytes(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->rotateLeft(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->rotateRight(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->serialVersionUID:J,sdk
+Ljava/lang/Integer;->shortValue()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->signum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->sizeTable:[I,lo-prio,max-target-o
+Ljava/lang/Integer;->stringSize(I)I,lo-prio,max-target-o
+Ljava/lang/Integer;->sum(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->toBinaryString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->toOctalString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->toString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->toString(II)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->toUnsignedLong(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->toUnsignedString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->toUnsignedString(II)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->toUnsignedString0(II)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Integer;->value:I,max-target-p
+Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Integer;->valueOf(Ljava/lang/String;I)Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/InternalError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/InternalError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/InternalError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/InternalError;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/InternalError;->serialVersionUID:J,sdk
+Ljava/lang/InterruptedException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/InterruptedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/InterruptedException;->serialVersionUID:J,sdk
+Ljava/lang/Iterable;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Iterable;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/LinkageError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/LinkageError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/LinkageError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/LinkageError;->serialVersionUID:J,sdk
+Ljava/lang/LiveStackFrameInfo$PrimitiveSlot32;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/LiveStackFrameInfo$PrimitiveSlot64;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/LiveStackFrameInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long$LongCache;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Long$LongCache;->cache:[Ljava/lang/Long;,lo-prio,max-target-o
+Ljava/lang/Long;-><init>(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->BYTES:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->MAX_VALUE:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->MIN_VALUE:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->SIZE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->bitCount(J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->byteValue()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->compare(JJ)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->compareTo(Ljava/lang/Long;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->compareUnsigned(JJ)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->decode(Ljava/lang/String;)Ljava/lang/Long;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->divideUnsigned(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->doubleValue()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->floatValue()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->getLong(Ljava/lang/String;)Ljava/lang/Long;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->getLong(Ljava/lang/String;J)Ljava/lang/Long;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->getLong(Ljava/lang/String;Ljava/lang/Long;)Ljava/lang/Long;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->hashCode(J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->highestOneBit(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->intValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->longValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->lowestOneBit(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->max(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->min(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->numberOfLeadingZeros(J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->numberOfTrailingZeros(J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->parseLong(Ljava/lang/CharSequence;III)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->parseLong(Ljava/lang/String;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->parseLong(Ljava/lang/String;I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->parseUnsignedLong(Ljava/lang/CharSequence;III)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->parseUnsignedLong(Ljava/lang/String;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->parseUnsignedLong(Ljava/lang/String;I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->remainderUnsigned(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->reverse(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->reverseBytes(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->rotateLeft(JI)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->rotateRight(JI)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->serialVersionUID:J,sdk
+Ljava/lang/Long;->shortValue()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->signum(J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->stringSize(J)I,lo-prio,max-target-o
+Ljava/lang/Long;->sum(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->toBinaryString(J)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->toHexString(J)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->toOctalString(J)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->toString(J)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->toString(JI)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->toUnsignedBigInteger(J)Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/lang/Long;->toUnsignedString(J)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->toUnsignedString(JI)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->toUnsignedString0(JI)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Long;->value:J,max-target-p
+Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Long;->valueOf(Ljava/lang/String;I)Ljava/lang/Long;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math$RandomNumberGeneratorHolder;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Math$RandomNumberGeneratorHolder;->randomNumberGenerator:Ljava/util/Random;,lo-prio,max-target-o
+Ljava/lang/Math;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Math;->E:D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->IEEEremainder(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->PI:D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->abs(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->abs(F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->abs(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->abs(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->absExact(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->absExact(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->acos(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->addExact(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->addExact(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->asin(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->atan(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->atan2(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->cbrt(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->ceil(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->copySign(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->copySign(FF)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->cos(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->cosh(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->decrementExact(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->decrementExact(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->exp(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->expm1(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->floor(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->floorDiv(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->floorDiv(JI)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->floorDiv(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->floorMod(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->floorMod(JI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->floorMod(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->fma(DDD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->fma(FFF)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->getExponent(D)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->getExponent(F)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->hypot(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->incrementExact(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->incrementExact(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->log(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->log10(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->log1p(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->max(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->max(FF)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->max(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->max(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->min(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->min(FF)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->min(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->min(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->multiplyExact(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->multiplyExact(JI)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->multiplyExact(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->multiplyFull(II)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->multiplyHigh(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->negateExact(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->negateExact(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->negativeZeroDoubleBits:J,lo-prio,max-target-o
+Ljava/lang/Math;->negativeZeroFloatBits:J,lo-prio,max-target-o
+Ljava/lang/Math;->nextAfter(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->nextAfter(FD)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->nextDown(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->nextDown(F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->nextUp(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->nextUp(F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->pow(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->powerOfTwoD(I)D,lo-prio,max-target-o
+Ljava/lang/Math;->powerOfTwoF(I)F,lo-prio,max-target-o
+Ljava/lang/Math;->random()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->randomIntInternal()I,lo-prio,max-target-o
+Ljava/lang/Math;->randomLongInternal()J,lo-prio,max-target-o
+Ljava/lang/Math;->rint(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->round(D)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->round(F)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->scalb(DI)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->scalb(FI)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->setRandomSeedInternal(J)V,lo-prio,max-target-o
+Ljava/lang/Math;->signum(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->signum(F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->sin(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->sinh(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->sqrt(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->subtractExact(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->subtractExact(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->tan(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->tanh(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->toDegrees(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->toIntExact(J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->toRadians(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->twoToTheDoubleScaleDown:D,lo-prio,max-target-o
+Ljava/lang/Math;->twoToTheDoubleScaleUp:D,lo-prio,max-target-o
+Ljava/lang/Math;->ulp(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Math;->ulp(F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NegativeArraySizeException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NegativeArraySizeException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NegativeArraySizeException;->serialVersionUID:J,sdk
+Ljava/lang/NoClassDefFoundError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NoClassDefFoundError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NoClassDefFoundError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/lang/NoClassDefFoundError;->serialVersionUID:J,sdk
+Ljava/lang/NoSuchFieldError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NoSuchFieldError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NoSuchFieldError;->serialVersionUID:J,sdk
+Ljava/lang/NoSuchFieldException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NoSuchFieldException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NoSuchFieldException;->serialVersionUID:J,sdk
+Ljava/lang/NoSuchMethodError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NoSuchMethodError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NoSuchMethodError;->serialVersionUID:J,sdk
+Ljava/lang/NoSuchMethodException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NoSuchMethodException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NoSuchMethodException;->serialVersionUID:J,sdk
+Ljava/lang/NullPointerException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NullPointerException;->serialVersionUID:J,sdk
+Ljava/lang/Number;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Number;->byteValue()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Number;->doubleValue()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Number;->floatValue()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Number;->intValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Number;->longValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Number;->serialVersionUID:J,sdk
+Ljava/lang/Number;->shortValue()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NumberFormatException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/NumberFormatException;->forInputString(Ljava/lang/String;)Ljava/lang/NumberFormatException;,lo-prio,max-target-o
+Ljava/lang/NumberFormatException;->serialVersionUID:J,sdk
+Ljava/lang/Object;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Object;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Object;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Object;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Object;->getClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Object;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Object;->identityHashCode(Ljava/lang/Object;)I,unsupported
+Ljava/lang/Object;->identityHashCodeNative(Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/lang/Object;->internalClone()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/Object;->notify()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Object;->notifyAll()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Object;->shadow$_klass_:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/Object;->shadow$_monitor_:I,lo-prio,max-target-o
+Ljava/lang/Object;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Object;->wait()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Object;->wait(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Object;->wait(JI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/OutOfMemoryError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/OutOfMemoryError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/OutOfMemoryError;->serialVersionUID:J,sdk
+Ljava/lang/Package$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/lang/ClassLoader;)V,lo-prio,max-target-o
+Ljava/lang/Package;-><init>(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;Ljava/lang/ClassLoader;)V,lo-prio,max-target-o
+Ljava/lang/Package;->defineSystemPackage(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Package;,lo-prio,max-target-o
+Ljava/lang/Package;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->getAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->getAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->getDeclaredAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->getDeclaredAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->getImplementationTitle()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->getImplementationVendor()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->getImplementationVersion()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->getPackage(Ljava/lang/Class;)Ljava/lang/Package;,lo-prio,max-target-o
+Ljava/lang/Package;->getPackage(Ljava/lang/String;)Ljava/lang/Package;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->getPackageInfo()Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/Package;->getPackages()[Ljava/lang/Package;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->getSpecificationTitle()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->getSpecificationVendor()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->getSpecificationVersion()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->getSystemPackage(Ljava/lang/String;)Ljava/lang/Package;,lo-prio,max-target-o
+Ljava/lang/Package;->getSystemPackage0(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Package;->getSystemPackages()[Ljava/lang/Package;,lo-prio,max-target-o
+Ljava/lang/Package;->getSystemPackages0()[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Package;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->implTitle:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Package;->implVendor:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Package;->implVersion:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Package;->isAnnotationPresent(Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->isCompatibleWith(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->isSealed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->isSealed(Ljava/net/URL;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->loadManifest(Ljava/lang/String;)Ljava/util/jar/Manifest;,lo-prio,max-target-o
+Ljava/lang/Package;->loader:Ljava/lang/ClassLoader;,lo-prio,max-target-o
+Ljava/lang/Package;->mans:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/lang/Package;->packageInfo:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/Package;->pkgName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Package;->pkgs:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/lang/Package;->sealBase:Ljava/net/URL;,lo-prio,max-target-o
+Ljava/lang/Package;->specTitle:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Package;->specVendor:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Package;->specVersion:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Package;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Package;->urls:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/lang/Process;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Process;->destroy()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Process;->destroyForcibly()Ljava/lang/Process;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Process;->exitValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Process;->getErrorStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Process;->isAlive()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Process;->waitFor()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Process;->waitFor(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$NullInputStream;-><init>()V,lo-prio,max-target-o
+Ljava/lang/ProcessBuilder$NullInputStream;->INSTANCE:Ljava/lang/ProcessBuilder$NullInputStream;,lo-prio,max-target-o
+Ljava/lang/ProcessBuilder$NullInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$NullInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$NullOutputStream;-><init>()V,lo-prio,max-target-o
+Ljava/lang/ProcessBuilder$NullOutputStream;->INSTANCE:Ljava/lang/ProcessBuilder$NullOutputStream;,lo-prio,max-target-o
+Ljava/lang/ProcessBuilder$NullOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$1;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$1;->type()Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$2;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$2;->type()Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$3;->file()Ljava/io/File;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$3;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$3;->type()Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$4;->file()Ljava/io/File;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$4;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$4;->type()Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$5;->file()Ljava/io/File;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$5;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$5;->type()Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$Type;->APPEND:Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$Type;->INHERIT:Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$Type;->PIPE:Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$Type;->READ:Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$Type;->WRITE:Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$Type;->valueOf(Ljava/lang/String;)Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$Type;->values()[Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;-><init>()V,lo-prio,max-target-o
+Ljava/lang/ProcessBuilder$Redirect;->INHERIT:Ljava/lang/ProcessBuilder$Redirect;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->PIPE:Ljava/lang/ProcessBuilder$Redirect;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->append()Z,lo-prio,max-target-o
+Ljava/lang/ProcessBuilder$Redirect;->appendTo(Ljava/io/File;)Ljava/lang/ProcessBuilder$Redirect;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->file()Ljava/io/File;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->from(Ljava/io/File;)Ljava/lang/ProcessBuilder$Redirect;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->to(Ljava/io/File;)Ljava/lang/ProcessBuilder$Redirect;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->type()Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;-><init>(Ljava/util/List;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;-><init>([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->command()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->command(Ljava/util/List;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->command([Ljava/lang/String;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->command:Ljava/util/List;,lo-prio,max-target-o
+Ljava/lang/ProcessBuilder;->directory()Ljava/io/File;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->directory(Ljava/io/File;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->directory:Ljava/io/File;,lo-prio,max-target-o
+Ljava/lang/ProcessBuilder;->environment()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->environment([Ljava/lang/String;)Ljava/lang/ProcessBuilder;,lo-prio,max-target-o
+Ljava/lang/ProcessBuilder;->environment:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/lang/ProcessBuilder;->inheritIO()Ljava/lang/ProcessBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectError()Ljava/lang/ProcessBuilder$Redirect;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectError(Ljava/io/File;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectError(Ljava/lang/ProcessBuilder$Redirect;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectErrorStream()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectErrorStream(Z)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectErrorStream:Z,lo-prio,max-target-o
+Ljava/lang/ProcessBuilder;->redirectInput()Ljava/lang/ProcessBuilder$Redirect;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectInput(Ljava/io/File;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectInput(Ljava/lang/ProcessBuilder$Redirect;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectOutput()Ljava/lang/ProcessBuilder$Redirect;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectOutput(Ljava/io/File;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectOutput(Ljava/lang/ProcessBuilder$Redirect;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirects()[Ljava/lang/ProcessBuilder$Redirect;,lo-prio,max-target-o
+Ljava/lang/ProcessBuilder;->redirects:[Ljava/lang/ProcessBuilder$Redirect;,lo-prio,max-target-o
+Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$ExternalData;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$ExternalData;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$ExternalData;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet$2;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet$2;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet$2;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$Value;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$Value;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$Variable;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ProcessEnvironment$Variable;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Readable;->read(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Record;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Record;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Record;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Record;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ReflectiveOperationException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ReflectiveOperationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ReflectiveOperationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ReflectiveOperationException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ReflectiveOperationException;->serialVersionUID:J,sdk
+Ljava/lang/Runnable;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;-><init>()V,max-target-r
+Ljava/lang/Runtime;->addShutdownHook(Ljava/lang/Thread;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->availableProcessors()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->checkTargetSdkVersionForLoad(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/lang/Runtime;->currentRuntime:Ljava/lang/Runtime;,lo-prio,max-target-o
+Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->exec(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->exec(Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->exec([Ljava/lang/String;)Ljava/lang/Process;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->exec([Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->exec([Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->exit(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->finalizeOnExit:Z,lo-prio,max-target-o
+Ljava/lang/Runtime;->freeMemory()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->gc()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->getLibPaths()[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Runtime;->getLocalizedInputStream(Ljava/io/InputStream;)Ljava/io/InputStream;,removed,unsupported
+Ljava/lang/Runtime;->getLocalizedOutputStream(Ljava/io/OutputStream;)Ljava/io/OutputStream;,removed,unsupported
+Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->halt(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->initLibPaths()[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Runtime;->load(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->load(Ljava/lang/String;Ljava/lang/ClassLoader;)V,unsupported
+Ljava/lang/Runtime;->load0(Ljava/lang/Class;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/lang/Runtime;->loadLibrary(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->loadLibrary(Ljava/lang/String;Ljava/lang/ClassLoader;)V,unsupported
+Ljava/lang/Runtime;->loadLibrary0(Ljava/lang/ClassLoader;Ljava/lang/String;)V,unsupported
+Ljava/lang/Runtime;->mLibPaths:[Ljava/lang/String;,unsupported
+Ljava/lang/Runtime;->maxMemory()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->nativeExit(I)V,lo-prio,max-target-o
+Ljava/lang/Runtime;->nativeLoad(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/String;,unsupported
+Ljava/lang/Runtime;->removeShutdownHook(Ljava/lang/Thread;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->runFinalization()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->runFinalizersOnExit(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->shutdownHooks:Ljava/util/List;,lo-prio,max-target-o
+Ljava/lang/Runtime;->shuttingDown:Z,lo-prio,max-target-o
+Ljava/lang/Runtime;->totalMemory()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->traceInstructions(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Runtime;->traceMethodCalls(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/RuntimeException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/RuntimeException;->serialVersionUID:J,sdk
+Ljava/lang/RuntimePermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/RuntimePermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/RuntimePermission;->serialVersionUID:J,sdk
+Ljava/lang/SecurityException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityException;->serialVersionUID:J,sdk
+Ljava/lang/SecurityManager;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkAccept(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkAccess(Ljava/lang/Thread;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkAccess(Ljava/lang/ThreadGroup;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkAwtEventQueueAccess()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkConnect(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkConnect(Ljava/lang/String;ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkCreateClassLoader()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkDelete(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkExec(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkExit(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkLink(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkListen(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkMemberAccess(Ljava/lang/Class;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkMulticast(Ljava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkMulticast(Ljava/net/InetAddress;B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkPackageAccess(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkPackageDefinition(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkPermission(Ljava/security/Permission;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkPermission(Ljava/security/Permission;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkPrintJobAccess()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkPropertiesAccess()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkPropertyAccess(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkRead(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkRead(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkRead(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkSecurityAccess(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkSetFactory()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkSystemClipboardAccess()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkTopLevelWindow(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkWrite(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->checkWrite(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->classDepth(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->classLoaderDepth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->currentClassLoader()Ljava/lang/ClassLoader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->currentLoadedClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->getClassContext()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->getInCheck()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->getSecurityContext()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->getThreadGroup()Ljava/lang/ThreadGroup;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->inCheck:Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->inClass(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SecurityManager;->inClassLoader()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short$ShortCache;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Short$ShortCache;->cache:[Ljava/lang/Short;,lo-prio,max-target-o
+Ljava/lang/Short;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;-><init>(S)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->BYTES:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->MAX_VALUE:S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->MIN_VALUE:S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->SIZE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->byteValue()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->compare(SS)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->compareTo(Ljava/lang/Short;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->compareUnsigned(SS)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->decode(Ljava/lang/String;)Ljava/lang/Short;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->doubleValue()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->floatValue()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->hashCode(S)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->intValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->longValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->parseShort(Ljava/lang/String;)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->parseShort(Ljava/lang/String;I)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->reverseBytes(S)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->serialVersionUID:J,sdk
+Ljava/lang/Short;->shortValue()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->toString(S)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->toUnsignedInt(S)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->toUnsignedLong(S)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->value:S,max-target-p
+Ljava/lang/Short;->valueOf(Ljava/lang/String;)Ljava/lang/Short;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->valueOf(Ljava/lang/String;I)Ljava/lang/Short;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->getByteCodeIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->getClassName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->getDescriptor()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->getFileName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->getMethodName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->getMethodType()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->isNativeMethod()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->toStackTraceElement()Ljava/lang/StackTraceElement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackFrameInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackOverflowError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackOverflowError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackOverflowError;->serialVersionUID:J,sdk
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackTraceElement;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackTraceElement;->declaringClass:Ljava/lang/String;,unsupported
+Ljava/lang/StackTraceElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackTraceElement;->fileName:Ljava/lang/String;,unsupported
+Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackTraceElement;->getFileName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackTraceElement;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackTraceElement;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackTraceElement;->isNativeMethod()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackTraceElement;->lineNumber:I,unsupported
+Ljava/lang/StackTraceElement;->methodName:Ljava/lang/String;,unsupported
+Ljava/lang/StackTraceElement;->serialVersionUID:J,sdk
+Ljava/lang/StackTraceElement;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$Option;->RETAIN_CLASS_REFERENCE:Ljava/lang/StackWalker$Option;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$Option;->SHOW_HIDDEN_FRAMES:Ljava/lang/StackWalker$Option;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$Option;->SHOW_REFLECT_FRAMES:Ljava/lang/StackWalker$Option;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$Option;->valueOf(Ljava/lang/String;)Ljava/lang/StackWalker$Option;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$Option;->values()[Ljava/lang/StackWalker$Option;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getByteCodeIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getClassName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getDescriptor()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getFileName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getMethodName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getMethodType()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->isNativeMethod()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->toStackTraceElement()Ljava/lang/StackTraceElement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker;->getCallerClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker;->getInstance()Ljava/lang/StackWalker;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker;->getInstance(Ljava/lang/StackWalker$Option;)Ljava/lang/StackWalker;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker;->getInstance(Ljava/util/Set;)Ljava/lang/StackWalker;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker;->getInstance(Ljava/util/Set;I)Ljava/lang/StackWalker;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StackWalker;->walk(Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath$RandomNumberGeneratorHolder;-><init>()V,lo-prio,max-target-o
+Ljava/lang/StrictMath$RandomNumberGeneratorHolder;->randomNumberGenerator:Ljava/util/Random;,lo-prio,max-target-o
+Ljava/lang/StrictMath;-><init>()V,lo-prio,max-target-o
+Ljava/lang/StrictMath;->E:D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->IEEEremainder(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->PI:D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->abs(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->abs(F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->abs(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->abs(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->absExact(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->absExact(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->acos(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->addExact(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->addExact(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->asin(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->atan(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->atan2(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->cbrt(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->ceil(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->copySign(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->copySign(FF)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->cos(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->cosh(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->decrementExact(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->decrementExact(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->exp(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->expm1(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->floor(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->floorDiv(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->floorDiv(JI)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->floorDiv(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->floorMod(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->floorMod(JI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->floorMod(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->floorOrCeil(DDDD)D,lo-prio,max-target-o
+Ljava/lang/StrictMath;->fma(DDD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->fma(FFF)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->getExponent(D)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->getExponent(F)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->hypot(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->incrementExact(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->incrementExact(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->log(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->log10(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->log1p(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->max(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->max(FF)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->max(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->max(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->min(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->min(FF)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->min(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->min(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->multiplyExact(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->multiplyExact(JI)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->multiplyExact(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->multiplyFull(II)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->multiplyHigh(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->negateExact(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->negateExact(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->nextAfter(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->nextAfter(FD)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->nextDown(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->nextDown(F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->nextUp(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->nextUp(F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->pow(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->random()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->rint(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->round(D)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->round(F)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->scalb(DI)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->scalb(FI)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->signum(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->signum(F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->sin(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->sinh(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->sqrt(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->subtractExact(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->subtractExact(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->tan(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->tanh(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->toDegrees(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->toIntExact(J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->toRadians(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->ulp(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StrictMath;->ulp(F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String$CaseInsensitiveComparator;-><init>()V,lo-prio,max-target-o
+Ljava/lang/String$CaseInsensitiveComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String$CaseInsensitiveComparator;->compare(Ljava/lang/String;Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/lang/String$CaseInsensitiveComparator;->readResolve()Ljava/lang/Object;,sdk
+Ljava/lang/String$CaseInsensitiveComparator;->serialVersionUID:J,sdk
+Ljava/lang/String;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;-><init>(II[C)V,unsupported
+Ljava/lang/String;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;-><init>(Ljava/lang/StringBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;-><init>(Ljava/lang/StringBuilder;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;-><init>([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;-><init>([BI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;-><init>([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;-><init>([BIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;-><init>([BIILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;-><init>([BIILjava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;-><init>([BLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;-><init>([C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;-><init>([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;-><init>([III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->charAt(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->codePointAt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->codePointBefore(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->codePointCount(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->compareTo(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->compareToIgnoreCase(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->contentEquals(Ljava/lang/StringBuffer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->copyValueOf([C)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->copyValueOf([CII)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->count:I,unsupported
+Ljava/lang/String;->doReplace(CC)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/String;->endsWith(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->fastSubstring(II)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->formatted([Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->getBytes()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->getBytes(II[BI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->getBytes(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->getChars(II[CI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->getChars([CI)V,lo-prio,max-target-o
+Ljava/lang/String;->getCharsNoCheck(II[CI)V,max-target-r
+Ljava/lang/String;->hash:I,max-target-r
+Ljava/lang/String;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->indent(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->indexOf(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->indexOf(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->indexOf(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->indexOf(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->indexOf(Ljava/lang/String;Ljava/lang/String;I)I,lo-prio,max-target-o
+Ljava/lang/String;->indexOf([CII[CIII)I,max-target-r
+Ljava/lang/String;->indexOfSupplementary(II)I,lo-prio,max-target-o
+Ljava/lang/String;->intern()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->isBlank()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->join(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->lastIndexOf(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->lastIndexOf(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->lastIndexOf(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->lastIndexOf(Ljava/lang/String;Ljava/lang/String;I)I,lo-prio,max-target-o
+Ljava/lang/String;->lastIndexOf([CII[CIII)I,max-target-r
+Ljava/lang/String;->lastIndexOfSupplementary(II)I,lo-prio,max-target-o
+Ljava/lang/String;->length()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->lines()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->matches(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->nonSyncContentEquals(Ljava/lang/AbstractStringBuilder;)Z,lo-prio,max-target-o
+Ljava/lang/String;->offsetByCodePoints(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->regionMatches(ILjava/lang/String;II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->repeat(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->replace(CC)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/lang/String;->serialVersionUID:J,sdk
+Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->startsWith(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->strip()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->stripIndent()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->stripLeading()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->stripTrailing()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->substring(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->substring(II)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->toCharArray()[C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->toLowerCase()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->toUpperCase()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->transform(Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->translateEscapes()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->trim()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->valueOf(C)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->valueOf(D)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->valueOf(F)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->valueOf(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->valueOf(J)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->valueOf(Z)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->valueOf([C)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/String;->valueOf([CII)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;-><init>(Ljava/lang/CharSequence;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->append(D)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->append(F)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->append(Ljava/lang/AbstractStringBuilder;)Ljava/lang/StringBuffer;,lo-prio,max-target-o
+Ljava/lang/StringBuffer;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->append(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->append(Z)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->append([C)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->append([CII)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->appendCodePoint(I)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->capacity()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->charAt(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->codePointAt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->codePointBefore(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->codePointCount(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->compareTo(Ljava/lang/StringBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->delete(II)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->deleteCharAt(I)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->ensureCapacity(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->getChars(II[CI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->indexOf(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->indexOf(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->insert(IC)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->insert(ID)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->insert(IF)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->insert(II)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->insert(IJ)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->insert(ILjava/lang/CharSequence;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->insert(ILjava/lang/CharSequence;II)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->insert(ILjava/lang/Object;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->insert(ILjava/lang/String;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->insert(IZ)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->insert(I[C)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->insert(I[CII)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->lastIndexOf(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->lastIndexOf(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->length()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->offsetByCodePoints(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/lang/StringBuffer;->replace(IILjava/lang/String;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->reverse()Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/lang/StringBuffer;->serialVersionUID:J,sdk
+Ljava/lang/StringBuffer;->setCharAt(IC)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->setLength(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->substring(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->substring(II)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->trimToSize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuffer;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/lang/StringBuilder;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;-><init>(Ljava/lang/CharSequence;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->append(Ljava/lang/StringBuffer;)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->append([C)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->appendCodePoint(I)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->capacity()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->charAt(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->codePointAt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->codePointBefore(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->codePointCount(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->compareTo(Ljava/lang/StringBuilder;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->ensureCapacity(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->getChars(II[CI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->insert(IC)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->insert(ID)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->insert(IF)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->insert(II)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->insert(IJ)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->insert(ILjava/lang/CharSequence;)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->insert(ILjava/lang/CharSequence;II)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->insert(ILjava/lang/Object;)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->insert(ILjava/lang/String;)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->insert(IZ)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->insert(I[C)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->insert(I[CII)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->lastIndexOf(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->lastIndexOf(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->length()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->offsetByCodePoints(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->reverse()Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->serialVersionUID:J,sdk
+Ljava/lang/StringBuilder;->setCharAt(IC)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->setLength(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->substring(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->substring(II)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->trimToSize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringBuilder;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/lang/StringIndexOutOfBoundsException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringIndexOutOfBoundsException;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringIndexOutOfBoundsException;-><init>(II)V,lo-prio,max-target-o
+Ljava/lang/StringIndexOutOfBoundsException;-><init>(III)V,lo-prio,max-target-o
+Ljava/lang/StringIndexOutOfBoundsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringIndexOutOfBoundsException;-><init>(Ljava/lang/String;I)V,lo-prio,max-target-o
+Ljava/lang/StringIndexOutOfBoundsException;-><init>(Ljava/lang/String;II)V,lo-prio,max-target-o
+Ljava/lang/StringIndexOutOfBoundsException;->serialVersionUID:J,sdk
+Ljava/lang/StringLatin1$CharsSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$LinesSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$LinesSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$LinesSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$LinesSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/StringUTF16$LinesSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/SuppressWarnings;->value()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System$PropertiesWithNonOverrideableDefaults;-><init>(Ljava/util/Properties;)V,lo-prio,max-target-o
+Ljava/lang/System$PropertiesWithNonOverrideableDefaults;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System$PropertiesWithNonOverrideableDefaults;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;-><init>()V,max-target-r
+Ljava/lang/System;->ARRAYCOPY_SHORT_BOOLEAN_ARRAY_THRESHOLD:I,lo-prio,max-target-o
+Ljava/lang/System;->ARRAYCOPY_SHORT_BYTE_ARRAY_THRESHOLD:I,lo-prio,max-target-o
+Ljava/lang/System;->ARRAYCOPY_SHORT_CHAR_ARRAY_THRESHOLD:I,lo-prio,max-target-o
+Ljava/lang/System;->ARRAYCOPY_SHORT_DOUBLE_ARRAY_THRESHOLD:I,lo-prio,max-target-o
+Ljava/lang/System;->ARRAYCOPY_SHORT_FLOAT_ARRAY_THRESHOLD:I,lo-prio,max-target-o
+Ljava/lang/System;->ARRAYCOPY_SHORT_INT_ARRAY_THRESHOLD:I,lo-prio,max-target-o
+Ljava/lang/System;->ARRAYCOPY_SHORT_LONG_ARRAY_THRESHOLD:I,lo-prio,max-target-o
+Ljava/lang/System;->ARRAYCOPY_SHORT_SHORT_ARRAY_THRESHOLD:I,lo-prio,max-target-o
+Ljava/lang/System;->LOCK:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/System;->addLegacyLocaleSystemProperties()V,lo-prio,max-target-o
+Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->arraycopy([BI[BII)V,unsupported
+Ljava/lang/System;->arraycopy([CI[CII)V,unsupported
+Ljava/lang/System;->arraycopy([DI[DII)V,lo-prio,max-target-o
+Ljava/lang/System;->arraycopy([FI[FII)V,unsupported
+Ljava/lang/System;->arraycopy([II[III)V,unsupported
+Ljava/lang/System;->arraycopy([JI[JII)V,unsupported
+Ljava/lang/System;->arraycopy([SI[SII)V,unsupported
+Ljava/lang/System;->arraycopy([ZI[ZII)V,unsupported
+Ljava/lang/System;->arraycopyBooleanUnchecked([ZI[ZII)V,lo-prio,max-target-o
+Ljava/lang/System;->arraycopyByteUnchecked([BI[BII)V,lo-prio,max-target-o
+Ljava/lang/System;->arraycopyCharUnchecked([CI[CII)V,lo-prio,max-target-o
+Ljava/lang/System;->arraycopyDoubleUnchecked([DI[DII)V,lo-prio,max-target-o
+Ljava/lang/System;->arraycopyFloatUnchecked([FI[FII)V,lo-prio,max-target-o
+Ljava/lang/System;->arraycopyIntUnchecked([II[III)V,lo-prio,max-target-o
+Ljava/lang/System;->arraycopyLongUnchecked([JI[JII)V,lo-prio,max-target-o
+Ljava/lang/System;->arraycopyShortUnchecked([SI[SII)V,lo-prio,max-target-o
+Ljava/lang/System;->checkKey(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/lang/System;->clearProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->cons:Ljava/io/Console;,lo-prio,max-target-o
+Ljava/lang/System;->console()Ljava/io/Console;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->currentTimeMillis()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->err:Ljava/io/PrintStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->exit(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->gc()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->getProperties()Ljava/util/Properties;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->getSecurityManager()Ljava/lang/SecurityManager;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->getenv()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->getenv(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->in:Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->inheritedChannel()Ljava/nio/channels/Channel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->initProperties()Ljava/util/Properties;,lo-prio,max-target-o
+Ljava/lang/System;->initUnchangeableSystemProperties()Ljava/util/Properties;,lo-prio,max-target-o
+Ljava/lang/System;->justRanFinalization:Z,lo-prio,max-target-o
+Ljava/lang/System;->lineSeparator()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->lineSeparator:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/System;->load(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->log(CLjava/lang/String;Ljava/lang/Throwable;)V,max-target-r
+Ljava/lang/System;->logE(Ljava/lang/String;)V,unsupported
+Ljava/lang/System;->logE(Ljava/lang/String;Ljava/lang/Throwable;)V,unsupported
+Ljava/lang/System;->logI(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/lang/System;->logI(Ljava/lang/String;Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/lang/System;->logW(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/lang/System;->logW(Ljava/lang/String;Ljava/lang/Throwable;)V,unsupported
+Ljava/lang/System;->mapLibraryName(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->nanoTime()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->newPrintStream(Ljava/io/FileOutputStream;Ljava/lang/String;)Ljava/io/PrintStream;,lo-prio,max-target-o
+Ljava/lang/System;->out:Ljava/io/PrintStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->parsePropertyAssignments(Ljava/util/Properties;[Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/lang/System;->props:Ljava/util/Properties;,lo-prio,max-target-o
+Ljava/lang/System;->runFinalization()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->runFinalizersOnExit(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->runGC:Z,lo-prio,max-target-o
+Ljava/lang/System;->setDefaultChangeableProperties(Ljava/util/Properties;)Ljava/util/Properties;,lo-prio,max-target-o
+Ljava/lang/System;->setErr(Ljava/io/PrintStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->setErr0(Ljava/io/PrintStream;)V,lo-prio,max-target-o
+Ljava/lang/System;->setIn(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->setIn0(Ljava/io/InputStream;)V,lo-prio,max-target-o
+Ljava/lang/System;->setOut(Ljava/io/PrintStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->setOut0(Ljava/io/PrintStream;)V,lo-prio,max-target-o
+Ljava/lang/System;->setProperties(Ljava/util/Properties;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->setSecurityManager(Ljava/lang/SecurityManager;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/System;->setUnchangeableSystemProperty(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/lang/System;->specialProperties()[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/System;->unchangeableProps:Ljava/util/Properties;,lo-prio,max-target-o
+Ljava/lang/Thread$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread$Caches;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Thread$Caches;->subclassAudits:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/lang/Thread$Caches;->subclassAuditsQueue:Ljava/lang/ref/ReferenceQueue;,lo-prio,max-target-o
+Ljava/lang/Thread$State;->BLOCKED:Ljava/lang/Thread$State;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread$State;->NEW:Ljava/lang/Thread$State;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread$State;->RUNNABLE:Ljava/lang/Thread$State;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread$State;->TERMINATED:Ljava/lang/Thread$State;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread$State;->TIMED_WAITING:Ljava/lang/Thread$State;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread$State;->WAITING:Ljava/lang/Thread$State;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread$State;->valueOf(Ljava/lang/String;)Ljava/lang/Thread$State;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread$State;->values()[Ljava/lang/Thread$State;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread$WeakClassKey;-><init>(Ljava/lang/Class;Ljava/lang/ref/ReferenceQueue;)V,lo-prio,max-target-o
+Ljava/lang/Thread$WeakClassKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread$WeakClassKey;->hash:I,lo-prio,max-target-o
+Ljava/lang/Thread$WeakClassKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/String;IZ)V,max-target-r
+Ljava/lang/Thread;->EMPTY_STACK_TRACE:[Ljava/lang/StackTraceElement;,lo-prio,max-target-o
+Ljava/lang/Thread;->MAX_PRIORITY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->MIN_PRIORITY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->NORM_PRIORITY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->SUBCLASS_IMPLEMENTATION_PERMISSION:Ljava/lang/RuntimePermission;,lo-prio,max-target-o
+Ljava/lang/Thread;->activeCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->auditSubclass(Ljava/lang/Class;)Z,lo-prio,max-target-o
+Ljava/lang/Thread;->blockedOn(Lsun/nio/ch/Interruptible;)V,lo-prio,max-target-o
+Ljava/lang/Thread;->blocker:Lsun/nio/ch/Interruptible;,lo-prio,max-target-o
+Ljava/lang/Thread;->blockerLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/Thread;->checkAccess()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->contextClassLoader:Ljava/lang/ClassLoader;,unsupported
+Ljava/lang/Thread;->countStackFrames()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->daemon:Z,unsupported
+Ljava/lang/Thread;->defaultUncaughtExceptionHandler:Ljava/lang/Thread$UncaughtExceptionHandler;,lo-prio,max-target-o
+Ljava/lang/Thread;->destroy()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->dispatchUncaughtException(Ljava/lang/Throwable;)V,max-target-r
+Ljava/lang/Thread;->dumpStack()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->eetop:J,lo-prio,max-target-o
+Ljava/lang/Thread;->enumerate([Ljava/lang/Thread;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->exit()V,lo-prio,max-target-o
+Ljava/lang/Thread;->getAllStackTraces()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->getContextClassLoader()Ljava/lang/ClassLoader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->getDefaultUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->getId()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->getPriority()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->getStackTrace()[Ljava/lang/StackTraceElement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->getState()Ljava/lang/Thread$State;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->getThreadGroup()Ljava/lang/ThreadGroup;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->getUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->getUncaughtExceptionPreHandler()Ljava/lang/Thread$UncaughtExceptionHandler;,core-platform-api,unsupported
+Ljava/lang/Thread;->group:Ljava/lang/ThreadGroup;,unsupported
+Ljava/lang/Thread;->holdsLock(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->inheritableThreadLocals:Ljava/lang/ThreadLocal$ThreadLocalMap;,unsupported
+Ljava/lang/Thread;->inheritedAccessControlContext:Ljava/security/AccessControlContext;,unsupported
+Ljava/lang/Thread;->interrupt()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->interrupted()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->isAlive()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->isCCLOverridden(Ljava/lang/Class;)Z,lo-prio,max-target-o
+Ljava/lang/Thread;->isDaemon()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->isInterrupted()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->join()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->join(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->join(JI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->lock:Ljava/lang/Object;,unsupported
+Ljava/lang/Thread;->name:Ljava/lang/String;,unsupported
+Ljava/lang/Thread;->nativeCreate(Ljava/lang/Thread;JZ)V,lo-prio,max-target-o
+Ljava/lang/Thread;->nativeGetStatus(Z)I,lo-prio,max-target-o
+Ljava/lang/Thread;->nativePeer:J,unsupported
+Ljava/lang/Thread;->nextThreadID()J,lo-prio,max-target-o
+Ljava/lang/Thread;->nextThreadNum()I,lo-prio,max-target-o
+Ljava/lang/Thread;->onSpinWait()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->parkBlocker:Ljava/lang/Object;,unsupported
+Ljava/lang/Thread;->priority:I,unsupported
+Ljava/lang/Thread;->processQueue(Ljava/lang/ref/ReferenceQueue;Ljava/util/concurrent/ConcurrentMap;)V,lo-prio,max-target-o
+Ljava/lang/Thread;->resume()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->setContextClassLoader(Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->setDaemon(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->setDefaultUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->setName(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->setPriority(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->setUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->setUncaughtExceptionPreHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V,core-platform-api,lo-prio,max-target-o
+Ljava/lang/Thread;->single_step:Z,lo-prio,max-target-o
+Ljava/lang/Thread;->sleep(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->sleep(JI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->sleep(Ljava/lang/Object;JI)V,lo-prio,max-target-o
+Ljava/lang/Thread;->stackSize:J,lo-prio,max-target-o
+Ljava/lang/Thread;->start()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->started:Z,lo-prio,max-target-o
+Ljava/lang/Thread;->stillborn:Z,lo-prio,max-target-o
+Ljava/lang/Thread;->stop()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->stop(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->suspend()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->target:Ljava/lang/Runnable;,unsupported
+Ljava/lang/Thread;->threadInitNumber:I,lo-prio,max-target-o
+Ljava/lang/Thread;->threadLocalRandomProbe:I,lo-prio,max-target-o
+Ljava/lang/Thread;->threadLocalRandomSecondarySeed:I,lo-prio,max-target-o
+Ljava/lang/Thread;->threadLocalRandomSeed:J,lo-prio,max-target-o
+Ljava/lang/Thread;->threadLocals:Ljava/lang/ThreadLocal$ThreadLocalMap;,unsupported
+Ljava/lang/Thread;->threadSeqNumber:J,unsupported
+Ljava/lang/Thread;->tid:J,lo-prio,max-target-o
+Ljava/lang/Thread;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Thread;->uncaughtExceptionHandler:Ljava/lang/Thread$UncaughtExceptionHandler;,lo-prio,max-target-o
+Ljava/lang/Thread;->uncaughtExceptionPreHandler:Ljava/lang/Thread$UncaughtExceptionHandler;,unsupported
+Ljava/lang/Thread;->yield()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadDeath;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadDeath;->serialVersionUID:J,sdk
+Ljava/lang/ThreadGroup;-><init>()V,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;-><init>(Ljava/lang/Void;Ljava/lang/ThreadGroup;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->activeCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->activeGroupCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->add(Ljava/lang/Thread;)V,max-target-r
+Ljava/lang/ThreadGroup;->add(Ljava/lang/ThreadGroup;)V,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->addUnstarted()V,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->allowThreadSuspension(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->checkAccess()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->checkParentAccess(Ljava/lang/ThreadGroup;)Ljava/lang/Void;,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->daemon:Z,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->destroy()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->destroyed:Z,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->enumerate([Ljava/lang/Thread;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->enumerate([Ljava/lang/Thread;IZ)I,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->enumerate([Ljava/lang/Thread;Z)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->enumerate([Ljava/lang/ThreadGroup;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->enumerate([Ljava/lang/ThreadGroup;IZ)I,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->enumerate([Ljava/lang/ThreadGroup;Z)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->getMaxPriority()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->getParent()Ljava/lang/ThreadGroup;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->groups:[Ljava/lang/ThreadGroup;,unsupported
+Ljava/lang/ThreadGroup;->interrupt()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->isDaemon()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->isDestroyed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->list()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->list(Ljava/io/PrintStream;I)V,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->mainThreadGroup:Ljava/lang/ThreadGroup;,max-target-r
+Ljava/lang/ThreadGroup;->maxPriority:I,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->nUnstartedThreads:I,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->name:Ljava/lang/String;,max-target-r
+Ljava/lang/ThreadGroup;->ngroups:I,unsupported
+Ljava/lang/ThreadGroup;->nthreads:I,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->parent:Ljava/lang/ThreadGroup;,unsupported
+Ljava/lang/ThreadGroup;->parentOf(Ljava/lang/ThreadGroup;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->remove(Ljava/lang/Thread;)V,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->remove(Ljava/lang/ThreadGroup;)V,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->resume()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->setDaemon(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->setMaxPriority(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->stop()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->stopOrSuspend(Z)Z,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->suspend()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->systemThreadGroup:Ljava/lang/ThreadGroup;,unsupported
+Ljava/lang/ThreadGroup;->threadStartFailed(Ljava/lang/Thread;)V,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->threadTerminated(Ljava/lang/Thread;)V,max-target-r
+Ljava/lang/ThreadGroup;->threads:[Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/lang/ThreadGroup;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadGroup;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadLocal$SuppliedThreadLocal;-><init>(Ljava/util/function/Supplier;)V,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$SuppliedThreadLocal;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadLocal$SuppliedThreadLocal;->supplier:Ljava/util/function/Supplier;,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap$Entry;-><init>(Ljava/lang/ThreadLocal;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap$Entry;->value:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;-><init>(Ljava/lang/ThreadLocal$ThreadLocalMap;)V,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;-><init>(Ljava/lang/ThreadLocal;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->INITIAL_CAPACITY:I,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->cleanSomeSlots(II)Z,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->expungeStaleEntries()V,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->expungeStaleEntry(I)I,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->getEntry(Ljava/lang/ThreadLocal;)Ljava/lang/ThreadLocal$ThreadLocalMap$Entry;,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->getEntryAfterMiss(Ljava/lang/ThreadLocal;ILjava/lang/ThreadLocal$ThreadLocalMap$Entry;)Ljava/lang/ThreadLocal$ThreadLocalMap$Entry;,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->nextIndex(II)I,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->prevIndex(II)I,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->rehash()V,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->remove(Ljava/lang/ThreadLocal;)V,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->replaceStaleEntry(Ljava/lang/ThreadLocal;Ljava/lang/Object;I)V,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->resize()V,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->set(Ljava/lang/ThreadLocal;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->setThreshold(I)V,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->size:I,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->table:[Ljava/lang/ThreadLocal$ThreadLocalMap$Entry;,lo-prio,max-target-o
+Ljava/lang/ThreadLocal$ThreadLocalMap;->threshold:I,lo-prio,max-target-o
+Ljava/lang/ThreadLocal;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadLocal;->HASH_INCREMENT:I,lo-prio,max-target-o
+Ljava/lang/ThreadLocal;->childValue(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/ThreadLocal;->createInheritedMap(Ljava/lang/ThreadLocal$ThreadLocalMap;)Ljava/lang/ThreadLocal$ThreadLocalMap;,lo-prio,max-target-o
+Ljava/lang/ThreadLocal;->createMap(Ljava/lang/Thread;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadLocal;->getMap(Ljava/lang/Thread;)Ljava/lang/ThreadLocal$ThreadLocalMap;,max-target-r
+Ljava/lang/ThreadLocal;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadLocal;->nextHashCode()I,lo-prio,max-target-o
+Ljava/lang/ThreadLocal;->nextHashCode:Ljava/util/concurrent/atomic/AtomicInteger;,lo-prio,max-target-o
+Ljava/lang/ThreadLocal;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ThreadLocal;->setInitialValue()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/ThreadLocal;->threadLocalHashCode:I,lo-prio,max-target-o
+Ljava/lang/ThreadLocal;->withInitial(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable$PrintStreamOrWriter;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Throwable$PrintStreamOrWriter;->lock()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/Throwable$PrintStreamOrWriter;->println(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/lang/Throwable$SentinelHolder;-><init>()V,lo-prio,max-target-o
+Ljava/lang/Throwable$SentinelHolder;->STACK_TRACE_ELEMENT_SENTINEL:Ljava/lang/StackTraceElement;,lo-prio,max-target-o
+Ljava/lang/Throwable$SentinelHolder;->STACK_TRACE_SENTINEL:[Ljava/lang/StackTraceElement;,lo-prio,max-target-o
+Ljava/lang/Throwable$WrappedPrintStream;-><init>(Ljava/io/PrintStream;)V,lo-prio,max-target-o
+Ljava/lang/Throwable$WrappedPrintStream;->lock()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/Throwable$WrappedPrintStream;->printStream:Ljava/io/PrintStream;,lo-prio,max-target-o
+Ljava/lang/Throwable$WrappedPrintStream;->println(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/lang/Throwable$WrappedPrintWriter;-><init>(Ljava/io/PrintWriter;)V,lo-prio,max-target-o
+Ljava/lang/Throwable$WrappedPrintWriter;->lock()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/Throwable$WrappedPrintWriter;->printWriter:Ljava/io/PrintWriter;,lo-prio,max-target-o
+Ljava/lang/Throwable$WrappedPrintWriter;->println(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/lang/Throwable;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;-><init>(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;->CAUSE_CAPTION:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Throwable;->EMPTY_THROWABLE_ARRAY:[Ljava/lang/Throwable;,lo-prio,max-target-o
+Ljava/lang/Throwable;->NULL_CAUSE_MESSAGE:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Throwable;->SELF_SUPPRESSION_MESSAGE:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Throwable;->SUPPRESSED_CAPTION:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;->backtrace:Ljava/lang/Object;,unsupported
+Ljava/lang/Throwable;->cause:Ljava/lang/Throwable;,unsupported
+Ljava/lang/Throwable;->detailMessage:Ljava/lang/String;,unsupported
+Ljava/lang/Throwable;->fillInStackTrace()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;->getLocalizedMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;->getOurStackTrace()[Ljava/lang/StackTraceElement;,unsupported
+Ljava/lang/Throwable;->getStackTrace()[Ljava/lang/StackTraceElement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;->getSuppressed()[Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;->nativeFillInStackTrace()Ljava/lang/Object;,max-target-r
+Ljava/lang/Throwable;->nativeGetStackTrace(Ljava/lang/Object;)[Ljava/lang/StackTraceElement;,lo-prio,max-target-o
+Ljava/lang/Throwable;->printEnclosedStackTrace(Ljava/lang/Throwable$PrintStreamOrWriter;[Ljava/lang/StackTraceElement;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V,lo-prio,max-target-o
+Ljava/lang/Throwable;->printStackTrace()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;->printStackTrace(Ljava/io/PrintStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;->printStackTrace(Ljava/io/PrintWriter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;->printStackTrace(Ljava/lang/Throwable$PrintStreamOrWriter;)V,unsupported
+Ljava/lang/Throwable;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/lang/Throwable;->serialVersionUID:J,sdk
+Ljava/lang/Throwable;->setStackTrace([Ljava/lang/StackTraceElement;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;->stackTrace:[Ljava/lang/StackTraceElement;,unsupported
+Ljava/lang/Throwable;->suppressedExceptions:Ljava/util/List;,max-target-r
+Ljava/lang/Throwable;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/Throwable;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/lang/TypeNotPresentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/TypeNotPresentException;->serialVersionUID:J,sdk
+Ljava/lang/TypeNotPresentException;->typeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/TypeNotPresentException;->typeName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/UNIXProcess$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UNIXProcess$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UNIXProcess$3;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UNIXProcess$ProcessReaperThreadFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UNIXProcess$ProcessReaperThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UNIXProcess;->destroy()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UNIXProcess;->exitValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UNIXProcess;->getErrorStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UNIXProcess;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UNIXProcess;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UNIXProcess;->pid:I,unsupported
+Ljava/lang/UNIXProcess;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UNIXProcess;->waitFor()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UnknownError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UnknownError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UnknownError;->serialVersionUID:J,sdk
+Ljava/lang/UnsatisfiedLinkError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UnsatisfiedLinkError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UnsatisfiedLinkError;->serialVersionUID:J,sdk
+Ljava/lang/UnsupportedClassVersionError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UnsupportedClassVersionError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UnsupportedClassVersionError;->serialVersionUID:J,sdk
+Ljava/lang/UnsupportedOperationException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/UnsupportedOperationException;->serialVersionUID:J,sdk
+Ljava/lang/VerifyError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/VerifyError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/VerifyError;->serialVersionUID:J,sdk
+Ljava/lang/VirtualMachineError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/VirtualMachineError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/VirtualMachineError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/VirtualMachineError;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/VirtualMachineError;->serialVersionUID:J,sdk
+Ljava/lang/Void;-><init>()V,unsupported
+Ljava/lang/Void;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/Annotation;->annotationType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/Annotation;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/Annotation;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/Annotation;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/AnnotationFormatError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/AnnotationFormatError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/AnnotationFormatError;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/AnnotationFormatError;->serialVersionUID:J,sdk
+Ljava/lang/annotation/AnnotationTypeMismatchException;-><init>(Ljava/lang/reflect/Method;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/AnnotationTypeMismatchException;->element()Ljava/lang/reflect/Method;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/AnnotationTypeMismatchException;->element:Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Ljava/lang/annotation/AnnotationTypeMismatchException;->foundType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/AnnotationTypeMismatchException;->foundType:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/annotation/AnnotationTypeMismatchException;->serialVersionUID:J,sdk
+Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/ElementType;->MODULE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/ElementType;->PACKAGE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/ElementType;->RECORD_COMPONENT:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/ElementType;->TYPE_PARAMETER:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/ElementType;->TYPE_USE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/ElementType;->valueOf(Ljava/lang/String;)Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/ElementType;->values()[Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/IncompleteAnnotationException;-><init>(Ljava/lang/Class;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/IncompleteAnnotationException;->annotationType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/IncompleteAnnotationException;->annotationType:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/annotation/IncompleteAnnotationException;->elementName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/IncompleteAnnotationException;->elementName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/annotation/IncompleteAnnotationException;->serialVersionUID:J,sdk
+Ljava/lang/annotation/Repeatable;->value()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/Retention;->value()Ljava/lang/annotation/RetentionPolicy;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/RetentionPolicy;->valueOf(Ljava/lang/String;)Ljava/lang/annotation/RetentionPolicy;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/RetentionPolicy;->values()[Ljava/lang/annotation/RetentionPolicy;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/annotation/Target;->value()[Ljava/lang/annotation/ElementType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/AsTypeMethodHandleDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ClassDesc;->arrayType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ClassDesc;->componentType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ClassDesc;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ClassDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ClassDesc;->isArray()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ClassDesc;->isPrimitive()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DirectMethodHandleDescImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DirectMethodHandleDescImpl;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DirectMethodHandleDescImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicCallSiteDesc$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicCallSiteDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicCallSiteDesc;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicCallSiteDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodHandleDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->changeParameterType(ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->changeReturnType(Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->dropParameterTypes(II)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->insertParameterTypes(I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->parameterArray()[Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->parameterCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->parameterList()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->parameterType(I)Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->returnType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl$$ExternalSyntheticLambda1;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->changeParameterType(ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->changeReturnType(Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->dropParameterTypes(II)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->insertParameterTypes(I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->parameterArray()[Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->parameterCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->parameterList()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->parameterType(I)Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->returnType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/PrimitiveClassDescImpl;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/PrimitiveClassDescImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ReferenceClassDescImpl;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ReferenceClassDescImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ReferenceClassDescImpl;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/constant/ReferenceClassDescImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/CallSite;-><init>(Ljava/lang/invoke/MethodHandle;)V,lo-prio,max-target-o
+Ljava/lang/invoke/CallSite;-><init>(Ljava/lang/invoke/MethodType;)V,lo-prio,max-target-o
+Ljava/lang/invoke/CallSite;-><init>(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)V,lo-prio,max-target-o
+Ljava/lang/invoke/CallSite;->GET_TARGET:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/CallSite;->TARGET_OFFSET:J,lo-prio,max-target-o
+Ljava/lang/invoke/CallSite;->checkTargetChange(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V,lo-prio,max-target-o
+Ljava/lang/invoke/CallSite;->dynamicInvoker()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/CallSite;->getTarget()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/CallSite;->getTargetVolatile()Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/CallSite;->initializeGetTarget()V,lo-prio,max-target-o
+Ljava/lang/invoke/CallSite;->makeDynamicInvoker()Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/CallSite;->setTarget(Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/CallSite;->setTargetNormal(Ljava/lang/invoke/MethodHandle;)V,lo-prio,max-target-o
+Ljava/lang/invoke/CallSite;->setTargetVolatile(Ljava/lang/invoke/MethodHandle;)V,lo-prio,max-target-o
+Ljava/lang/invoke/CallSite;->target:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/CallSite;->type()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/CallSite;->wrongTargetType(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/WrongMethodTypeException;,lo-prio,max-target-o
+Ljava/lang/invoke/ConstantCallSite;-><init>(Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/ConstantCallSite;-><init>(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/ConstantCallSite;->dynamicInvoker()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/ConstantCallSite;->getTarget()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/ConstantCallSite;->isFrozen:Z,lo-prio,max-target-o
+Ljava/lang/invoke/ConstantCallSite;->setTarget(Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/LambdaConversionException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/LambdaConversionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/LambdaConversionException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/LambdaConversionException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/LambdaConversionException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/LambdaConversionException;->serialVersionUID:J,sdk
+Ljava/lang/invoke/MethodHandle;-><init>(JILjava/lang/invoke/MethodType;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->IGET:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->INVOKE_DIRECT:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->INVOKE_INTERFACE:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->INVOKE_STATIC:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->INVOKE_SUPER:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->INVOKE_TRANSFORM:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->INVOKE_VAR_HANDLE:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->INVOKE_VAR_HANDLE_EXACT:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->INVOKE_VIRTUAL:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->IPUT:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->SGET:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->SPUT:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->artFieldOrMethod:J,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->asCollector(ILjava/lang/Class;I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->asCollector(Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->asFixedArity()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->asSpreader(ILjava/lang/Class;I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->asSpreader(Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->asType(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->asVarargsCollector(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->bindTo(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->cachedSpreadInvoker:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->duplicate()Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->getHandleKind()I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->handleKind:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->invoke([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->invokeExact([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->invokeWithArguments(Ljava/util/List;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->invokeWithArguments([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->isVarargsCollector()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->spreadArrayChecks(Ljava/lang/Class;I)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->transformInternal(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->type()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->type:Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandle;->withVarargs(Z)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;-><init>(Ljava/lang/reflect/Member;Ljava/lang/invoke/MethodHandle;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->getMethodType()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->getModifiers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->getReferenceKind()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->handle:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->member:Ljava/lang/reflect/Member;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->reflectAs(Ljava/lang/Class;Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/reflect/Member;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl;-><init>(JILjava/lang/invoke/MethodType;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandleImpl;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl;->getMemberInternal()Ljava/lang/reflect/Member;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandleImpl;->info:Ljava/lang/invoke/MethodHandleImpl$HandleInfo;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandleImpl;->reveal()Ljava/lang/invoke/MethodHandleInfo;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandleInfo;->REF_getField:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_getStatic:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_invokeInterface:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_invokeSpecial:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_invokeStatic:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_invokeVirtual:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_newInvokeSpecial:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_putField:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_putStatic:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->getMethodType()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->getModifiers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->getReferenceKind()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->isVarArgs()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->refKindIsField(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->refKindIsValid(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->refKindName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->referenceKindToString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->reflectAs(Ljava/lang/Class;Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/reflect/Member;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->toString(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda10;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda11;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda12;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda13;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda14;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda15;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda16;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda17;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda18;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda19;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda20;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda21;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda22;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda23;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda24;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda25;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda3;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda4;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda9;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;-><init>(Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;-><init>(Ljava/lang/Class;I)V,unsupported
+Ljava/lang/invoke/MethodHandles$Lookup;->ALL_MODES:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->PACKAGE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->PRIVATE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->PROTECTED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->PUBLIC:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->PUBLIC_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->accessFailedMessage(Ljava/lang/Class;Ljava/lang/Class;I)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->allowedModes:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->bind(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->checkAccess(Ljava/lang/Class;Ljava/lang/Class;ILjava/lang/String;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->checkReturnType(Ljava/lang/reflect/Method;Ljava/lang/invoke/MethodType;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->checkUnprivilegedlookupClass(Ljava/lang/Class;I)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->commonFieldChecks(Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/Class;ZZ)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->createMethodHandle(Ljava/lang/reflect/Method;ILjava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->createMethodHandleForConstructor(Ljava/lang/reflect/Constructor;)Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->findAccessor(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->findAccessor(Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/Class;IZ)Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->findConstructor(Ljava/lang/Class;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findFieldOfType(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/reflect/Field;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->findGetter(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findSetter(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findSpecial(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findSpecial(Ljava/lang/reflect/Method;Ljava/lang/invoke/MethodType;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->findStatic(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findStaticGetter(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findStaticSetter(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findStaticVarHandle(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findVarHandle(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findVirtual(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findVirtualForMH(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->findVirtualForVH(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->fixmods(I)I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->hasPrivateAccess()Z,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->in(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandles$Lookup;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->initMethodType(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->lookupClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->lookupClass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->lookupModes()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->revealDirect(Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandleInfo;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->throwMakeAccessException(Ljava/lang/String;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles$Lookup;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->unreflect(Ljava/lang/reflect/Method;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->unreflectConstructor(Ljava/lang/reflect/Constructor;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->unreflectGetter(Ljava/lang/reflect/Field;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->unreflectSetter(Ljava/lang/reflect/Field;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->unreflectSpecial(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->unreflectVarHandle(Ljava/lang/reflect/Field;)Ljava/lang/invoke/VarHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;-><init>()V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayConstructor(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter([BI)B,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter([CI)C,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter([DI)D,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter([FI)F,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter([II)I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter([JI)J,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter([SI)S,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter([ZI)Z,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter([BIB)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter([CIC)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter([DID)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter([FIF)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter([III)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter([JIJ)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter([SIS)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter([ZIZ)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->arrayElementVarHandle(Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->arrayLength(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->byteArrayViewVarHandle(Ljava/lang/Class;Ljava/nio/ByteOrder;)Ljava/lang/invoke/VarHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->byteBufferViewVarHandle(Ljava/lang/Class;Ljava/nio/ByteOrder;)Ljava/lang/invoke/VarHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->catchException(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->checkClassIsArray(Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->checkTypeIsViewable(Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->collectArguments(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->collectArgumentsChecks(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->constant(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->countedLoop(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->countedLoop(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->doWhileLoop(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->dropArgumentChecks(Ljava/lang/invoke/MethodType;ILjava/util/List;)I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->dropArguments(Ljava/lang/invoke/MethodHandle;ILjava/util/List;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->dropArguments(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->dropArgumentsToMatch(Ljava/lang/invoke/MethodHandle;ILjava/util/List;I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->dropReturn(Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->empty(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->exactInvoker(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->explicitCastArguments(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->explicitCastArgumentsChecks(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->filterArgumentChecks(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->filterArguments(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->filterArgumentsCheckArity(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->filterReturnValue(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->filterReturnValueChecks(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->foldArgumentChecks(ILjava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->foldArguments(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->foldArguments(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->getMethodHandleImpl(Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandleImpl;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->guardWithTest(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->identity(B)B,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->identity(C)C,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->identity(D)D,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->identity(F)F,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->identity(I)I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->identity(J)J,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->identity(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->identity(S)S,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->identity(Z)Z,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->insertArguments(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->insertArgumentsChecks(Ljava/lang/invoke/MethodHandle;II)[Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->invoker(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->iteratedLoop(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->lookup()Ljava/lang/invoke/MethodHandles$Lookup;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->loop([[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->methodHandleForVarHandleAccessor(Ljava/lang/invoke/VarHandle$AccessMode;Ljava/lang/invoke/MethodType;Z)Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->permuteArgumentChecks([ILjava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)Z,lo-prio,max-target-o
+Ljava/lang/invoke/MethodHandles;->permuteArguments(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;[I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->privateLookupIn(Ljava/lang/Class;Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/invoke/MethodHandles$Lookup;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->publicLookup()Ljava/lang/invoke/MethodHandles$Lookup;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->reflectAs(Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;)Ljava/lang/reflect/Member;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->spreadInvoker(Ljava/lang/invoke/MethodType;I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->tableSwitch(Ljava/lang/invoke/MethodHandle;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->throwException(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->tryFinally(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->varHandleExactInvoker(Ljava/lang/invoke/VarHandle$AccessMode;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->varHandleInvoker(Ljava/lang/invoke/VarHandle$AccessMode;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->whileLoop(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->zero(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry;-><init>(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry;->hashcode:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet;-><init>()V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet;->add(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet;->expungeStaleElements()V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet;->get(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet;->map:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet;->stale:Ljava/lang/ref/ReferenceQueue;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;-><init>()V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;-><init>(Ljava/lang/Class;[Ljava/lang/Class;Z)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;-><init>([Ljava/lang/Class;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->MAX_JVM_ARITY:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->MAX_MH_ARITY:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->MAX_MH_INVOKER_ARITY:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->MethodType_init(Ljava/lang/Class;[Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->NO_PTYPES:[Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->appendParameterTypes(Ljava/util/List;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->appendParameterTypes([Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->canConvert(Ljava/lang/Class;Ljava/lang/Class;)Z,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->canConvertParameters([Ljava/lang/Class;[Ljava/lang/Class;)Z,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->changeParameterType(ILjava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->changeParameterType(ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->changeReturnType(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->changeReturnType(Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->checkPtype(Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->checkPtypes([Ljava/lang/Class;)I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->checkRtype(Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->checkSlotCount(I)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->dropParameterTypes(II)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->dropParameterTypes(II)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->equals(Ljava/lang/invoke/MethodType;)Z,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->erase()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->explicitCastEquivalentToAsType(Ljava/lang/Class;Ljava/lang/Class;)Z,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->explicitCastEquivalentToAsType(Ljava/lang/invoke/MethodType;)Z,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->form()Ljava/lang/invoke/MethodTypeForm;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->form:Ljava/lang/invoke/MethodTypeForm;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->fromMethodDescriptorString(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->generic()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->genericMethodType(I)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->genericMethodType(IZ)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->hasPrimitives()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->hasWrappers()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->insertParameterTypes(ILjava/util/List;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->insertParameterTypes(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->insertParameterTypes(I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->internTable:Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->isConvertibleTo(Ljava/lang/invoke/MethodType;)Z,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->isGeneric()Z,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->lastParameterType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->leadingReferenceParameter()Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->listToArray(Ljava/util/List;)[Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->makeImpl(Ljava/lang/Class;[Ljava/lang/Class;Z)Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->methodDescriptor:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->methodType(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->methodType(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->methodType(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->methodType(Ljava/lang/Class;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->methodType(Ljava/lang/Class;Ljava/util/List;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->methodType(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->newIndexOutOfBoundsException(Ljava/lang/Object;)Ljava/lang/IndexOutOfBoundsException;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->objectOnlyTypes:[Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->parameterArray()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->parameterArray()[Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->parameterCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->parameterList()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->parameterSlotCount()I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->parameterType(I)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->parameterType(I)Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->ptypes()[Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->ptypes:[Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->ptypesOffset:J,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/lang/invoke/MethodType;->readResolve()Ljava/lang/Object;,sdk
+Ljava/lang/invoke/MethodType;->returnType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->returnType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->rtype()Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->rtype:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->rtypeOffset:J,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/lang/invoke/MethodType;->serialVersionUID:J,sdk
+Ljava/lang/invoke/MethodType;->toFieldDescriptorString(Ljava/lang/Class;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->toMethodDescriptorString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->unwrap()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->unwrapWithNoPrims(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->wrap()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodType;->wrapAlt:Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->wrapWithPrims(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodType;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/lang/invoke/MethodTypeForm;-><init>(Ljava/lang/invoke/MethodType;)V,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->ERASE:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->INTS:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->LONGS:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->NO_CHANGE:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->RAW_RETURN:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->UNWRAP:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->WRAP:I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->argCounts:J,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->argSlotToParameter(I)I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->argToSlotTable:[I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->assertIsBasicType()Z,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->basicType()Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->basicType:Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->canonicalize(Ljava/lang/Class;I)Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->canonicalize(Ljava/lang/invoke/MethodType;II)Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->canonicalizeAll([Ljava/lang/Class;I)[Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->erasedType()Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->erasedType:Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->findForm(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodTypeForm;,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->hasLongPrimitives()Z,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->hasNonVoidPrimitives()Z,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->hasPrimitives()Z,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->longPrimitiveParameterCount()I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->longPrimitiveReturnCount()I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->pack(IIII)J,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->parameterCount()I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->parameterSlotCount()I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->parameterToArgSlot(I)I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->primCounts:J,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->primitiveParameterCount()I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->primitiveReturnCount()I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->returnCount()I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->returnSlotCount()I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->slotToArgTable:[I,lo-prio,max-target-o
+Ljava/lang/invoke/MethodTypeForm;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MethodTypeForm;->unpack(JI)C,lo-prio,max-target-o
+Ljava/lang/invoke/MutableCallSite;-><init>(Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MutableCallSite;-><init>(Ljava/lang/invoke/MethodType;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MutableCallSite;->dynamicInvoker()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MutableCallSite;->getTarget()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/MutableCallSite;->setTarget(Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/SerializedLambda;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V,max-target-r
+Ljava/lang/invoke/SerializedLambda;->getCapturedArg(I)Ljava/lang/Object;,unsupported
+Ljava/lang/invoke/SerializedLambda;->getCapturedArgCount()I,max-target-r
+Ljava/lang/invoke/SerializedLambda;->getCapturingClass()Ljava/lang/String;,max-target-r
+Ljava/lang/invoke/SerializedLambda;->getFunctionalInterfaceClass()Ljava/lang/String;,unsupported
+Ljava/lang/invoke/SerializedLambda;->getFunctionalInterfaceMethodName()Ljava/lang/String;,unsupported
+Ljava/lang/invoke/SerializedLambda;->getFunctionalInterfaceMethodSignature()Ljava/lang/String;,unsupported
+Ljava/lang/invoke/SerializedLambda;->getImplClass()Ljava/lang/String;,unsupported
+Ljava/lang/invoke/SerializedLambda;->getImplMethodKind()I,unsupported
+Ljava/lang/invoke/SerializedLambda;->getImplMethodName()Ljava/lang/String;,unsupported
+Ljava/lang/invoke/SerializedLambda;->getImplMethodSignature()Ljava/lang/String;,unsupported
+Ljava/lang/invoke/SerializedLambda;->getInstantiatedMethodType()Ljava/lang/String;,max-target-r
+Ljava/lang/invoke/Transformers$AlwaysThrow;-><init>(Ljava/lang/Class;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$AlwaysThrow;->exceptionType:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$AlwaysThrow;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$BindTo;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$BindTo;->delegate:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$BindTo;->range:Ldalvik/system/EmulatedStackFrame$Range;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$BindTo;->receiver:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$BindTo;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$CatchException;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$CatchException;->exType:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$CatchException;->handler:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$CatchException;->handlerArgsRange:Ldalvik/system/EmulatedStackFrame$Range;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$CatchException;->target:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$CatchException;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$CollectArguments;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodType;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$CollectArguments;->collector:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$CollectArguments;->collectorRange:Ldalvik/system/EmulatedStackFrame$Range;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$CollectArguments;->pos:I,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$CollectArguments;->range1:Ldalvik/system/EmulatedStackFrame$Range;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$CollectArguments;->range2:Ldalvik/system/EmulatedStackFrame$Range;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$CollectArguments;->referencesOffset:I,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$CollectArguments;->stackFrameOffset:I,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$CollectArguments;->target:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$CollectArguments;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Collector;->arrayOffset:I,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Collector;->target:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Collector;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Construct;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Construct;->callerRange:Ldalvik/system/EmulatedStackFrame$Range;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Construct;->checkInstantiable(Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Construct;->constructorHandle:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Construct;->getConstructorHandle()Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Construct;->isAbstract(Ljava/lang/Class;)Z,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Construct;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$DropArguments;-><init>(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;II)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$DropArguments;->delegate:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$DropArguments;->range1:Ldalvik/system/EmulatedStackFrame$Range;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$DropArguments;->range2:Ldalvik/system/EmulatedStackFrame$Range;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$DropArguments;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->box(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;Ldalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->explicitCast(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;Ldalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->explicitCastArguments(Ldalvik/system/EmulatedStackFrame;Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->explicitCastPrimitives(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;Ldalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->explicitCastReturnValue(Ldalvik/system/EmulatedStackFrame;Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->readPrimitiveAsByte(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;)B,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->readPrimitiveAsChar(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;)C,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->readPrimitiveAsDouble(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;)D,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->readPrimitiveAsFloat(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;)F,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->readPrimitiveAsInt(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;)I,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->readPrimitiveAsLong(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;)J,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->readPrimitiveAsShort(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;)S,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->target:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->throwUnexpectedType(Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->toBoolean(B)Z,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->unboxNull(Ldalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FilterArguments;-><init>(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FilterArguments;->deriveType(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FilterArguments;->filters:[Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FilterArguments;->pos:I,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FilterArguments;->target:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FilterArguments;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FilterReturnValue;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FilterReturnValue;->allArgs:Ldalvik/system/EmulatedStackFrame$Range;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FilterReturnValue;->filter:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FilterReturnValue;->target:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FilterReturnValue;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FoldArguments;->combiner:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FoldArguments;->combinerArgs:Ldalvik/system/EmulatedStackFrame$Range;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FoldArguments;->referencesOffset:I,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FoldArguments;->stackFrameOffset:I,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FoldArguments;->target:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$FoldArguments;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$GuardWithTest;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$GuardWithTest;->fallback:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$GuardWithTest;->target:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$GuardWithTest;->test:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$GuardWithTest;->testArgsRange:Ldalvik/system/EmulatedStackFrame$Range;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$GuardWithTest;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$InsertArguments;-><init>(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$InsertArguments;->pos:I,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$InsertArguments;->range1:Ldalvik/system/EmulatedStackFrame$Range;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$InsertArguments;->range2:Ldalvik/system/EmulatedStackFrame$Range;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$InsertArguments;->target:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$InsertArguments;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$InsertArguments;->values:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Invoker;-><init>(Ljava/lang/invoke/MethodType;Z)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Invoker;->copyRange:Ldalvik/system/EmulatedStackFrame$Range;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Invoker;->isExactInvoker:Z,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Invoker;->targetType:Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Invoker;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$PermuteArguments;-><init>(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;[I)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$PermuteArguments;->reorder:[I,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$PermuteArguments;->target:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$PermuteArguments;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ReferenceArrayElementGetter;-><init>(Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ReferenceArrayElementGetter;->arrayClass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ReferenceArrayElementGetter;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ReferenceArrayElementSetter;-><init>(Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ReferenceArrayElementSetter;->arrayClass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ReferenceArrayElementSetter;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ReferenceIdentity;-><init>(Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ReferenceIdentity;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$ReferenceIdentity;->type:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Spreader;->arrayOffset:I,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Spreader;->numArrayArgs:I,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Spreader;->target:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Spreader;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Transformer;-><init>(Ljava/lang/invoke/MethodType;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Transformer;-><init>(Ljava/lang/invoke/MethodType;I)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$Transformer;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/Transformers$VarargsCollector;-><init>(Ljava/lang/invoke/MethodHandle;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->arityArgumentsConvertible([Ljava/lang/Class;ILjava/lang/Class;)Z,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->asFixedArity()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/Transformers$VarargsCollector;->booleanArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->byteArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->charArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->collectArguments(CLjava/lang/Class;Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->copyParameter(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ldalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->doubleArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->floatArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->intArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->isVarargsCollector()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/Transformers$VarargsCollector;->lastParameterTypeIsAnArray([Ljava/lang/Class;)Z,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->longArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->makeArityArray(Ljava/lang/invoke/MethodType;Ldalvik/system/EmulatedStackFrame$StackFrameReader;ILjava/lang/Class;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->makeTargetFrameType(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodType;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->prepareFrame(Ldalvik/system/EmulatedStackFrame;Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->referenceArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;Ljava/lang/Class;II)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->shortArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->target:Ljava/lang/invoke/MethodHandle;,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->throwWrongMethodTypeException(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->transform(Ldalvik/system/EmulatedStackFrame;)V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers$VarargsCollector;->withVarargs(Z)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/Transformers;-><init>()V,lo-prio,max-target-o
+Ljava/lang/invoke/Transformers;->TRANSFORM_INTERNAL:Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Ljava/lang/invoke/TypeDescriptor$OfField;->arrayType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfField;->componentType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfField;->isArray()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfField;->isPrimitive()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->changeParameterType(ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->changeReturnType(Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->dropParameterTypes(II)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->insertParameterTypes(I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->parameterArray()[Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->parameterCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->parameterList()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->parameterType(I)Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->returnType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_EXCHANGE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_EXCHANGE_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_EXCHANGE_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_SET:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_ADD:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_ADD_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_ADD_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_AND:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_AND_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_AND_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_OR:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_OR_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_OR_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_XOR:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_XOR_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_XOR_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_SET:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_SET_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_SET_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_OPAQUE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_VOLATILE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->SET:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->SET_OPAQUE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->SET_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->SET_VOLATILE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->WEAK_COMPARE_AND_SET:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->WEAK_COMPARE_AND_SET_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->WEAK_COMPARE_AND_SET_PLAIN:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->WEAK_COMPARE_AND_SET_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->at:Ljava/lang/invoke/VarHandle$AccessType;,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle$AccessMode;->methodName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->methodName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle$AccessMode;->methodNameToAccessMode:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle$AccessMode;->valueFromMethodName(Ljava/lang/String;)Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->valueOf(Ljava/lang/String;)Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->values()[Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessType;->COMPARE_AND_EXCHANGE:Ljava/lang/invoke/VarHandle$AccessType;,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle$AccessType;->GET:Ljava/lang/invoke/VarHandle$AccessType;,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle$AccessType;->GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle$AccessType;->GET_AND_UPDATE_BITWISE:Ljava/lang/invoke/VarHandle$AccessType;,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle$AccessType;->GET_AND_UPDATE_NUMERIC:Ljava/lang/invoke/VarHandle$AccessType;,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle$AccessType;->SET:Ljava/lang/invoke/VarHandle$AccessType;,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle$AccessType;->valueOf(Ljava/lang/String;)Ljava/lang/invoke/VarHandle$AccessType;,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle$AccessType;->values()[Ljava/lang/invoke/VarHandle$AccessType;,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle$VarHandleDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;-><init>(Ljava/lang/Class;Ljava/lang/Class;ZLjava/lang/Class;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;-><init>(Ljava/lang/Class;Z)V,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;-><init>(Ljava/lang/Class;ZLjava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;->ALL_MODES_BIT_MASK:I,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;->ATOMIC_UPDATE_ACCESS_MODES_BIT_MASK:I,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;->BITWISE_ATOMIC_UPDATE_ACCESS_MODES_BIT_MASK:I,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;->NUMERIC_ATOMIC_UPDATE_ACCESS_MODES_BIT_MASK:I,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;->READ_ACCESS_MODES_BIT_MASK:I,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;->UNSAFE:Lsun/misc/Unsafe;,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;->WRITE_ACCESS_MODES_BIT_MASK:I,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;->accessModeType(Ljava/lang/invoke/VarHandle$AccessMode;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->accessModesBitMask:I,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;->accessTypesToBitMask(Ljava/util/EnumSet;)I,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;->acquireFence()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->alignedAccessModesBitMask(Ljava/lang/Class;Z)I,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;->compareAndExchange([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->compareAndExchangeAcquire([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->compareAndExchangeRelease([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->compareAndSet([Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->coordinateType0:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;->coordinateType1:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;->coordinateTypes()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->fullFence()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->get([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAcquire([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndAdd([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndAddAcquire([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndAddRelease([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseAnd([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseAndAcquire([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseAndRelease([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseOr([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseOrAcquire([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseOrRelease([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseXor([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseXorAcquire([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseXorRelease([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndSet([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndSetAcquire([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndSetRelease([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getOpaque([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getVolatile([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->isAccessModeSupported(Ljava/lang/invoke/VarHandle$AccessMode;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->loadLoadFence()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->releaseFence()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->set([Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->setOpaque([Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->setRelease([Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->setVolatile([Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->storeStoreFence()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->toMethodHandle(Ljava/lang/invoke/VarHandle$AccessMode;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->unalignedAccessModesBitMask(Ljava/lang/Class;)I,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;->varType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->varType:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/invoke/VarHandle;->weakCompareAndSet([Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->weakCompareAndSetAcquire([Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->weakCompareAndSetPlain([Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VarHandle;->weakCompareAndSetRelease([Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VolatileCallSite;-><init>(Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VolatileCallSite;-><init>(Ljava/lang/invoke/MethodType;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VolatileCallSite;->dynamicInvoker()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VolatileCallSite;->getTarget()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/VolatileCallSite;->setTarget(Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/WrongMethodTypeException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/WrongMethodTypeException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/invoke/WrongMethodTypeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/lang/invoke/WrongMethodTypeException;-><init>(Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/lang/invoke/WrongMethodTypeException;->serialVersionUID:J,sdk
+Ljava/lang/ref/Cleaner$1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/Cleaner$Cleanable;->clean()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/Cleaner;->create()Ljava/lang/ref/Cleaner;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/Cleaner;->create(Ljava/util/concurrent/ThreadFactory;)Ljava/lang/ref/Cleaner;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/Cleaner;->register(Ljava/lang/Object;Ljava/lang/Runnable;)Ljava/lang/ref/Cleaner$Cleanable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/FinalizerReference$Sentinel;-><init>()V,lo-prio,max-target-o
+Ljava/lang/ref/FinalizerReference$Sentinel;->awaitFinalization(J)V,lo-prio,max-target-o
+Ljava/lang/ref/FinalizerReference$Sentinel;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/FinalizerReference$Sentinel;->finalized:Z,lo-prio,max-target-o
+Ljava/lang/ref/FinalizerReference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V,lo-prio,max-target-o
+Ljava/lang/ref/FinalizerReference;->LIST_LOCK:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/ref/FinalizerReference;->add(Ljava/lang/Object;)V,unsupported
+Ljava/lang/ref/FinalizerReference;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/FinalizerReference;->enqueueSentinelReference(Ljava/lang/ref/FinalizerReference$Sentinel;)Z,lo-prio,max-target-o
+Ljava/lang/ref/FinalizerReference;->finalizeAllEnqueued(J)V,lo-prio,max-target-o
+Ljava/lang/ref/FinalizerReference;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/FinalizerReference;->getReferent()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/ref/FinalizerReference;->head:Ljava/lang/ref/FinalizerReference;,unsupported
+Ljava/lang/ref/FinalizerReference;->makeCircularListIfUnenqueued()Z,lo-prio,max-target-o
+Ljava/lang/ref/FinalizerReference;->next:Ljava/lang/ref/FinalizerReference;,unsupported
+Ljava/lang/ref/FinalizerReference;->prev:Ljava/lang/ref/FinalizerReference;,lo-prio,max-target-o
+Ljava/lang/ref/FinalizerReference;->queue:Ljava/lang/ref/ReferenceQueue;,unsupported
+Ljava/lang/ref/FinalizerReference;->remove(Ljava/lang/ref/FinalizerReference;)V,unsupported
+Ljava/lang/ref/FinalizerReference;->zombie:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/ref/PhantomReference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/PhantomReference;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/Reference$SinkHolder$1;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/Reference$SinkHolder;-><init>()V,lo-prio,max-target-o
+Ljava/lang/ref/Reference$SinkHolder;->finalize_count:I,lo-prio,max-target-o
+Ljava/lang/ref/Reference$SinkHolder;->sink:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/ref/Reference$SinkHolder;->sinkUser:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/ref/Reference;-><init>(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/lang/ref/Reference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V,lo-prio,max-target-o
+Ljava/lang/ref/Reference;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/Reference;->clearReferent()V,lo-prio,max-target-o
+Ljava/lang/ref/Reference;->disableIntrinsic:Z,lo-prio,max-target-o
+Ljava/lang/ref/Reference;->enqueue()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/Reference;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/Reference;->getReferent()Ljava/lang/Object;,max-target-r
+Ljava/lang/ref/Reference;->isEnqueued()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/Reference;->pendingNext:Ljava/lang/ref/Reference;,lo-prio,max-target-o
+Ljava/lang/ref/Reference;->queue:Ljava/lang/ref/ReferenceQueue;,lo-prio,max-target-o
+Ljava/lang/ref/Reference;->queueNext:Ljava/lang/ref/Reference;,lo-prio,max-target-o
+Ljava/lang/ref/Reference;->reachabilityFence(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/Reference;->referent:Ljava/lang/Object;,unsupported
+Ljava/lang/ref/Reference;->refersTo(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/Reference;->slowPathEnabled:Z,lo-prio,max-target-o
+Ljava/lang/ref/ReferenceQueue;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/ReferenceQueue;->add(Ljava/lang/ref/Reference;)V,max-target-r
+Ljava/lang/ref/ReferenceQueue;->enqueue(Ljava/lang/ref/Reference;)Z,lo-prio,max-target-o
+Ljava/lang/ref/ReferenceQueue;->enqueueLocked(Ljava/lang/ref/Reference;)Z,lo-prio,max-target-o
+Ljava/lang/ref/ReferenceQueue;->head:Ljava/lang/ref/Reference;,lo-prio,max-target-o
+Ljava/lang/ref/ReferenceQueue;->isEnqueued(Ljava/lang/ref/Reference;)Z,lo-prio,max-target-o
+Ljava/lang/ref/ReferenceQueue;->lock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/ref/ReferenceQueue;->poll()Ljava/lang/ref/Reference;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/ReferenceQueue;->reallyPollLocked()Ljava/lang/ref/Reference;,lo-prio,max-target-o
+Ljava/lang/ref/ReferenceQueue;->remove()Ljava/lang/ref/Reference;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/ReferenceQueue;->remove(J)Ljava/lang/ref/Reference;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/ReferenceQueue;->sQueueNextUnenqueued:Ljava/lang/ref/Reference;,lo-prio,max-target-o
+Ljava/lang/ref/ReferenceQueue;->tail:Ljava/lang/ref/Reference;,lo-prio,max-target-o
+Ljava/lang/ref/ReferenceQueue;->unenqueued:Ljava/lang/ref/Reference;,lo-prio,max-target-o
+Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/SoftReference;->clock:J,lo-prio,max-target-o
+Ljava/lang/ref/SoftReference;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/SoftReference;->timestamp:J,lo-prio,max-target-o
+Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->getAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->getAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->getDeclaredAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->getDeclaredAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->isAccessible()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->isAnnotationPresent(Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->override:Z,unsupported
+Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->setAccessible([Ljava/lang/reflect/AccessibleObject;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->setAccessible0(Ljava/lang/reflect/AccessibleObject;Z)V,lo-prio,max-target-o
+Ljava/lang/reflect/AnnotatedElement;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AnnotatedElement;->getAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AnnotatedElement;->getAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AnnotatedElement;->getDeclaredAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AnnotatedElement;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AnnotatedElement;->getDeclaredAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/AnnotatedElement;->isAnnotationPresent(Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;-><init>()V,lo-prio,max-target-o
+Ljava/lang/reflect/Array;->badArray(Ljava/lang/Object;)Ljava/lang/RuntimeException;,lo-prio,max-target-o
+Ljava/lang/reflect/Array;->createMultiArray(Ljava/lang/Class;[I)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/reflect/Array;->createObjectArray(Ljava/lang/Class;I)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/reflect/Array;->get(Ljava/lang/Object;I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->getBoolean(Ljava/lang/Object;I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->getByte(Ljava/lang/Object;I)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->getChar(Ljava/lang/Object;I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->getDouble(Ljava/lang/Object;I)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->getFloat(Ljava/lang/Object;I)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->getInt(Ljava/lang/Object;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->getLength(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->getLong(Ljava/lang/Object;I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->getShort(Ljava/lang/Object;I)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->incompatibleType(Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;,lo-prio,max-target-o
+Ljava/lang/reflect/Array;->newArray(Ljava/lang/Class;I)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->notAnArray(Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;,lo-prio,max-target-o
+Ljava/lang/reflect/Array;->set(Ljava/lang/Object;ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->setBoolean(Ljava/lang/Object;IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->setByte(Ljava/lang/Object;IB)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->setChar(Ljava/lang/Object;IC)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->setDouble(Ljava/lang/Object;ID)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->setFloat(Ljava/lang/Object;IF)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->setInt(Ljava/lang/Object;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->setLong(Ljava/lang/Object;IJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Array;->setShort(Ljava/lang/Object;IS)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;-><init>()V,lo-prio,max-target-o
+Ljava/lang/reflect/Constructor;-><init>(Ljava/lang/Class;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/reflect/Constructor;->ORDER_BY_SIGNATURE:Ljava/util/Comparator;,lo-prio,max-target-o
+Ljava/lang/reflect/Constructor;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->getExceptionTypes()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->getGenericExceptionTypes()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->getGenericParameterTypes()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->getModifiers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->getParameterAnnotations()[[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->getParameterCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->getParameterTypes()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->getTypeParameters()[Ljava/lang/reflect/TypeVariable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->hasGenericInformation()Z,lo-prio,max-target-o
+Ljava/lang/reflect/Constructor;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->isSynthetic()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->isVarArgs()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->newInstanceFromSerialization(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/reflect/Constructor;->serializationClass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/reflect/Constructor;->serializationCopy(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Constructor;,max-target-r
+Ljava/lang/reflect/Constructor;->serializationCtor:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/reflect/Constructor;->specificToGenericStringHeader(Ljava/lang/StringBuilder;)V,lo-prio,max-target-o
+Ljava/lang/reflect/Constructor;->specificToStringHeader(Ljava/lang/StringBuilder;)V,lo-prio,max-target-o
+Ljava/lang/reflect/Constructor;->toGenericString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Constructor;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable$GenericInfo;-><init>(Llibcore/reflect/ListOfTypes;Llibcore/reflect/ListOfTypes;Ljava/lang/reflect/Type;[Ljava/lang/reflect/TypeVariable;)V,lo-prio,max-target-o
+Ljava/lang/reflect/Executable$GenericInfo;->formalTypeParameters:[Ljava/lang/reflect/TypeVariable;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable$GenericInfo;->genericExceptionTypes:Llibcore/reflect/ListOfTypes;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable$GenericInfo;->genericParameterTypes:Llibcore/reflect/ListOfTypes;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable$GenericInfo;->genericReturnType:Ljava/lang/reflect/Type;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;-><init>()V,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->accessFlags:I,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->artMethod:J,unsupported
+Ljava/lang/reflect/Executable;->compareMethodParametersInternal(Ljava/lang/reflect/Method;)I,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->declaringClass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->declaringClassOfOverriddenMethod:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->dexMethodIndex:I,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->equalNameAndParametersInternal(Ljava/lang/reflect/Method;)Z,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->equalParamTypes([Ljava/lang/Class;[Ljava/lang/Class;)Z,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->fixMethodFlags(I)I,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getAccessFlags()I,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getAllGenericParameterTypes()[Ljava/lang/reflect/Type;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->getAnnotationNative(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->getArtMethod()J,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->getDeclaredAnnotationsNative()[Ljava/lang/annotation/Annotation;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->getDeclaringClassInternal()Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getExceptionTypes()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->getGenericExceptionTypes()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->getGenericParameterTypes()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->getMethodNameInternal()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getMethodOrConstructorGenericInfoInternal()Ljava/lang/reflect/Executable$GenericInfo;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getMethodReturnTypeInternal()Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getModifiers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->getModifiersInternal()I,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->getParameterAnnotations()[[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->getParameterAnnotationsInternal()[[Ljava/lang/annotation/Annotation;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getParameterAnnotationsNative()[[Ljava/lang/annotation/Annotation;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getParameterCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->getParameterCountInternal()I,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getParameterTypes()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->getParameterTypesInternal()[Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getParameters()[Ljava/lang/reflect/Parameter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->getParameters0()[Ljava/lang/reflect/Parameter;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getSignatureAnnotation()[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getSignatureAttribute()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->getTypeParameters()[Ljava/lang/reflect/TypeVariable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->hasGenericInformation()Z,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->hasGenericInformationInternal()Z,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->hasRealParameterData()Z,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->hasRealParameterData:Z,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->isAnnotationPresent(Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->isAnnotationPresentNative(Ljava/lang/Class;)Z,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->isBridgeMethodInternal()Z,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->isDefaultMethodInternal()Z,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->isSynthetic()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->isVarArgs()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->parameters:[Ljava/lang/reflect/Parameter;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->printModifiersIfNonzero(Ljava/lang/StringBuilder;IZ)V,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->privateGetParameters()[Ljava/lang/reflect/Parameter;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->separateWithCommas([Ljava/lang/Class;Ljava/lang/StringBuilder;)V,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->sharedToGenericString(IZ)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->sharedToString(IZ[Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->specificToGenericStringHeader(Ljava/lang/StringBuilder;)V,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->specificToStringHeader(Ljava/lang/StringBuilder;)V,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->synthesizeAllParams()[Ljava/lang/reflect/Parameter;,lo-prio,max-target-o
+Ljava/lang/reflect/Executable;->toGenericString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Executable;->verifyParameters([Ljava/lang/reflect/Parameter;)V,lo-prio,max-target-o
+Ljava/lang/reflect/Field;-><init>()V,lo-prio,max-target-o
+Ljava/lang/reflect/Field;->accessFlags:I,unsupported
+Ljava/lang/reflect/Field;->declaringClass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/reflect/Field;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->getAnnotationNative(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,lo-prio,max-target-o
+Ljava/lang/reflect/Field;->getAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->getArtField()J,lo-prio,max-target-o
+Ljava/lang/reflect/Field;->getBoolean(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->getByte(Ljava/lang/Object;)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->getChar(Ljava/lang/Object;)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->getDouble(Ljava/lang/Object;)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->getFloat(Ljava/lang/Object;)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->getGenericType()Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->getLong(Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->getModifiers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->getNameInternal()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/reflect/Field;->getOffset()I,unsupported
+Ljava/lang/reflect/Field;->getShort(Ljava/lang/Object;)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->getSignatureAnnotation()[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/reflect/Field;->getSignatureAttribute()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->isAnnotationPresent(Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->isAnnotationPresentNative(Ljava/lang/Class;)Z,lo-prio,max-target-o
+Ljava/lang/reflect/Field;->isEnumConstant()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->isSynthetic()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->offset:I,lo-prio,max-target-o
+Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->setBoolean(Ljava/lang/Object;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->setByte(Ljava/lang/Object;B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->setChar(Ljava/lang/Object;C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->setDouble(Ljava/lang/Object;D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->setFloat(Ljava/lang/Object;F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->setInt(Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->setLong(Ljava/lang/Object;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->setShort(Ljava/lang/Object;S)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->toGenericString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Field;->type:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/reflect/GenericArrayType;->getGenericComponentType()Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/GenericDeclaration;->getTypeParameters()[Ljava/lang/reflect/TypeVariable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/GenericSignatureFormatError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/GenericSignatureFormatError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/GenericSignatureFormatError;->serialVersionUID:J,sdk
+Ljava/lang/reflect/InvocationHandler;->invoke(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/InvocationTargetException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/InvocationTargetException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/InvocationTargetException;-><init>(Ljava/lang/Throwable;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/InvocationTargetException;->getTargetException()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/InvocationTargetException;->serialVersionUID:J,sdk
+Ljava/lang/reflect/InvocationTargetException;->target:Ljava/lang/Throwable;,lo-prio,max-target-o
+Ljava/lang/reflect/MalformedParameterizedTypeException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/MalformedParameterizedTypeException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/MalformedParameterizedTypeException;->serialVersionUID:J,sdk
+Ljava/lang/reflect/MalformedParametersException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/MalformedParametersException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/MalformedParametersException;->serialVersionUID:J,sdk
+Ljava/lang/reflect/Member;->DECLARED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Member;->PUBLIC:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Member;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Member;->getModifiers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Member;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Member;->isSynthetic()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;-><init>()V,lo-prio,max-target-o
+Ljava/lang/reflect/Method;->ORDER_BY_SIGNATURE:Ljava/util/Comparator;,lo-prio,max-target-o
+Ljava/lang/reflect/Method;->equalNameAndParameters(Ljava/lang/reflect/Method;)Z,lo-prio,max-target-o
+Ljava/lang/reflect/Method;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->getDefaultValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->getExceptionTypes()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->getGenericExceptionTypes()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->getGenericParameterTypes()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->getGenericReturnType()Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->getModifiers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->getParameterAnnotations()[[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->getParameterCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->getTypeParameters()[Ljava/lang/reflect/TypeVariable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->hasGenericInformation()Z,lo-prio,max-target-o
+Ljava/lang/reflect/Method;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->isBridge()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->isDefault()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->isSynthetic()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->isVarArgs()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->specificToGenericStringHeader(Ljava/lang/StringBuilder;)V,lo-prio,max-target-o
+Ljava/lang/reflect/Method;->specificToStringHeader(Ljava/lang/StringBuilder;)V,lo-prio,max-target-o
+Ljava/lang/reflect/Method;->toGenericString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Method;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->ABSTRACT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->ACCESS_MODIFIERS:I,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->ANNOTATION:I,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->BRIDGE:I,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->CLASS_MODIFIERS:I,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->CONSTRUCTOR:I,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->CONSTRUCTOR_MODIFIERS:I,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->DEFAULT:I,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->ENUM:I,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->FIELD_MODIFIERS:I,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->FINAL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->INTERFACE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->INTERFACE_MODIFIERS:I,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->MANDATED:I,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->METHOD_MODIFIERS:I,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->NATIVE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->PARAMETER_MODIFIERS:I,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->PRIVATE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->PROTECTED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->PUBLIC:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->STATIC:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->STRICT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->SYNCHRONIZED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->SYNTHETIC:I,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->TRANSIENT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->VARARGS:I,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->VOLATILE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->classModifiers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->constructorModifiers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->fieldModifiers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->interfaceModifiers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->isAbstract(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->isConstructor(I)Z,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->isFinal(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->isInterface(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->isMandated(I)Z,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->isNative(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->isPrivate(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->isProtected(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->isPublic(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->isStatic(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->isStrict(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->isSynchronized(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->isSynthetic(I)Z,lo-prio,max-target-o
+Ljava/lang/reflect/Modifier;->isTransient(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->isVolatile(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->methodModifiers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->parameterModifiers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Modifier;->toString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;-><init>(Ljava/lang/String;ILjava/lang/reflect/Executable;I)V,max-target-r
+Ljava/lang/reflect/Parameter;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->executable:Ljava/lang/reflect/Executable;,lo-prio,max-target-o
+Ljava/lang/reflect/Parameter;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->getAnnotationNative(Ljava/lang/reflect/Executable;ILjava/lang/Class;)Ljava/lang/annotation/Annotation;,lo-prio,max-target-o
+Ljava/lang/reflect/Parameter;->getAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->getAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->getDeclaredAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->getDeclaredAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->getDeclaringExecutable()Ljava/lang/reflect/Executable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->getModifiers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->getParameterizedType()Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->getRealName()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/reflect/Parameter;->getType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->index:I,lo-prio,max-target-o
+Ljava/lang/reflect/Parameter;->isImplicit()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->isNamePresent()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->isSynthetic()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->isVarArgs()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Parameter;->modifiers:I,lo-prio,max-target-o
+Ljava/lang/reflect/Parameter;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/reflect/Parameter;->parameterClassCache:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/reflect/Parameter;->parameterTypeCache:Ljava/lang/reflect/Type;,lo-prio,max-target-o
+Ljava/lang/reflect/Parameter;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/ParameterizedType;->getOwnerType()Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/ParameterizedType;->getRawType()Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Proxy$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Proxy$Key1;-><init>(Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy$Key1;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Proxy$Key1;->hash:I,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy$Key1;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Proxy$Key2;-><init>(Ljava/lang/Class;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy$Key2;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Proxy$Key2;->hash:I,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy$Key2;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Proxy$Key2;->ref2:Ljava/lang/ref/WeakReference;,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy$KeyFactory;-><init>()V,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy$KeyFactory;->apply(Ljava/lang/ClassLoader;[Ljava/lang/Class;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy$KeyFactory;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Proxy$KeyX;-><init>([Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy$KeyX;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Proxy$KeyX;->equals([Ljava/lang/ref/WeakReference;[Ljava/lang/ref/WeakReference;)Z,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy$KeyX;->hash:I,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy$KeyX;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Proxy$KeyX;->refs:[Ljava/lang/ref/WeakReference;,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy$ProxyClassFactory;-><init>()V,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy$ProxyClassFactory;->apply(Ljava/lang/ClassLoader;[Ljava/lang/Class;)Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy$ProxyClassFactory;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Proxy$ProxyClassFactory;->nextUniqueNumber:Ljava/util/concurrent/atomic/AtomicLong;,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy$ProxyClassFactory;->proxyClassNamePrefix:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy;-><init>()V,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy;-><init>(Ljava/lang/reflect/InvocationHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Proxy;->ORDER_BY_SIGNATURE_AND_SUBTYPE:Ljava/util/Comparator;,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy;->constructorParams:[Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy;->deduplicateAndGetExceptions(Ljava/util/List;)Ljava/util/List;,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy;->generateProxy(Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/ClassLoader;[Ljava/lang/reflect/Method;[[Ljava/lang/Class;)Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy;->getInvocationHandler(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Proxy;->getMethods([Ljava/lang/Class;)Ljava/util/List;,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy;->getMethodsRecursive([Ljava/lang/Class;Ljava/util/List;)V,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy;->getProxyClass(Ljava/lang/ClassLoader;[Ljava/lang/Class;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Proxy;->h:Ljava/lang/reflect/InvocationHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Proxy;->intersectExceptions([Ljava/lang/Class;[Ljava/lang/Class;)[Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy;->invoke(Ljava/lang/reflect/Proxy;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;,max-target-r
+Ljava/lang/reflect/Proxy;->isProxyClass(Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Proxy;->key0:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy;->newProxyInstance(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Proxy;->proxyClassCache:Ljava/lang/reflect/WeakCache;,lo-prio,max-target-o
+Ljava/lang/reflect/Proxy;->serialVersionUID:J,sdk
+Ljava/lang/reflect/Proxy;->validateReturnTypes(Ljava/util/List;)V,lo-prio,max-target-o
+Ljava/lang/reflect/RecordComponent;->getAccessor()Ljava/lang/reflect/Method;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getDeclaringRecord()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getGenericSignature()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getGenericType()Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getType()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/ReflectPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/ReflectPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/Type;->getTypeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/TypeVariable;->getBounds()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/TypeVariable;->getGenericDeclaration()Ljava/lang/reflect/GenericDeclaration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/TypeVariable;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/UndeclaredThrowableException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/UndeclaredThrowableException;-><init>(Ljava/lang/Throwable;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/UndeclaredThrowableException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/UndeclaredThrowableException;->getUndeclaredThrowable()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/UndeclaredThrowableException;->serialVersionUID:J,sdk
+Ljava/lang/reflect/UndeclaredThrowableException;->undeclaredThrowable:Ljava/lang/Throwable;,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache$CacheKey;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache$CacheKey;->NULL_KEY:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache$CacheKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/WeakCache$CacheKey;->expungeFrom(Ljava/util/concurrent/ConcurrentMap;Ljava/util/concurrent/ConcurrentMap;)V,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache$CacheKey;->hash:I,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache$CacheKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/WeakCache$CacheKey;->valueOf(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache$CacheValue;-><init>(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache$CacheValue;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/WeakCache$CacheValue;->hash:I,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache$CacheValue;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/WeakCache$Factory;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/WeakCache$Factory;->key:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache$Factory;->parameter:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache$Factory;->subKey:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache$Factory;->valuesMap:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache$LookupValue;-><init>(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache$LookupValue;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/WeakCache$LookupValue;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/WeakCache$LookupValue;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/WeakCache$LookupValue;->value:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache;-><init>(Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;)V,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache;->containsValue(Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache;->expungeStaleEntries()V,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache;->get(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache;->map:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache;->refQueue:Ljava/lang/ref/ReferenceQueue;,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache;->reverseMap:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache;->size()I,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache;->subKeyFactory:Ljava/util/function/BiFunction;,lo-prio,max-target-o
+Ljava/lang/reflect/WeakCache;->valueFactory:Ljava/util/function/BiFunction;,lo-prio,max-target-o
+Ljava/lang/reflect/WildcardType;->getLowerBounds()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/lang/runtime/ObjectMethods;->bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;-><init>(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;-><init>(DLjava/math/MathContext;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;-><init>(ILjava/math/MathContext;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;-><init>(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;-><init>(JLjava/math/MathContext;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;-><init>(Ljava/lang/String;Ljava/math/MathContext;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;-><init>(Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;-><init>(Ljava/math/BigInteger;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;-><init>(Ljava/math/BigInteger;ILjava/math/MathContext;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;-><init>(Ljava/math/BigInteger;Ljava/math/MathContext;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;-><init>([C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;-><init>([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;-><init>([CIILjava/math/MathContext;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;-><init>([CLjava/math/MathContext;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->ONE:Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->ROUND_CEILING:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->ROUND_DOWN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->ROUND_FLOOR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->ROUND_HALF_DOWN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->ROUND_HALF_EVEN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->ROUND_HALF_UP:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->ROUND_UNNECESSARY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->ROUND_UP:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->TEN:Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->ZERO:Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->ZERO_SCALED_BY:[Ljava/math/BigDecimal;,lo-prio,max-target-o
+Ljava/math/BigDecimal;->abs()Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->abs(Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->add(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->add(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->byteValueExact()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->compareTo(Ljava/math/BigDecimal;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->divide(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->divide(Ljava/math/BigDecimal;I)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->divide(Ljava/math/BigDecimal;II)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->divide(Ljava/math/BigDecimal;ILjava/math/RoundingMode;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->divide(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->divide(Ljava/math/BigDecimal;Ljava/math/RoundingMode;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->divideAndRemainder(Ljava/math/BigDecimal;)[Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->divideAndRemainder(Ljava/math/BigDecimal;Ljava/math/MathContext;)[Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->divideToIntegralValue(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->divideToIntegralValue(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->doubleValue()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->floatValue()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->intVal:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/math/BigDecimal;->intValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->intValueExact()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->longValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->longValueExact()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->max(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->min(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->movePointLeft(I)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->movePointRight(I)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->multiply(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->multiply(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->negate()Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->negate(Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->plus()Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->plus(Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->pow(I)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->pow(ILjava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->precision()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->precision:I,lo-prio,max-target-o
+Ljava/math/BigDecimal;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/math/BigDecimal;->readObjectNoData()V,sdk
+Ljava/math/BigDecimal;->remainder(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->remainder(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->round(Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->scale()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->scale:I,lo-prio,max-target-o
+Ljava/math/BigDecimal;->scaleByPowerOfTen(I)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->serialVersionUID:J,sdk
+Ljava/math/BigDecimal;->setScale(I)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->setScale(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->shortValueExact()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->signum()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->sqrt(Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->stripTrailingZeros()Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->subtract(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->subtract(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->toBigInteger()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->toBigIntegerExact()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->toEngineeringString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->toPlainString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->ulp()Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->unscaledValue()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->valueOf(D)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->valueOf(J)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->valueOf(JI)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigDecimal;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/math/BigInteger;-><init>(IILjava/util/Random;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;-><init>(ILjava/util/Random;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;-><init>(I[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;-><init>(I[BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;-><init>([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;-><init>([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->ONE:Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->TEN:Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->TWO:Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->ZERO:Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->abs()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->add(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->and(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->andNot(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->bitCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->bitLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->byteValueExact()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->clearBit(I)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->compareTo(Ljava/math/BigInteger;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->divide(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->divideAndRemainder(Ljava/math/BigInteger;)[Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->doubleValue()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->flipBit(I)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->floatValue()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->gcd(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->getLowestSetBit()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->intValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->intValueExact()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->isProbablePrime(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->longValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->longValueExact()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->max(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->min(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->mod(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->modInverse(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->modPow(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->multiply(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->negate()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->nextProbablePrime()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->not()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->or(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->pow(I)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->probablePrime(ILjava/util/Random;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/math/BigInteger;->readObjectNoData()V,sdk
+Ljava/math/BigInteger;->remainder(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/math/BigInteger;->serialVersionUID:J,sdk
+Ljava/math/BigInteger;->setBit(I)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->shiftLeft(I)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->shiftRight(I)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->shortValueExact()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->signum()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->signum:I,lo-prio,max-target-o
+Ljava/math/BigInteger;->sqrt()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->sqrtAndRemainder()[Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->subtract(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->testBit(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->toByteArray()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->toString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/BigInteger;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/math/BigInteger;->xor(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/MathContext;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/MathContext;-><init>(ILjava/math/RoundingMode;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/MathContext;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/MathContext;->DECIMAL128:Ljava/math/MathContext;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/MathContext;->DECIMAL32:Ljava/math/MathContext;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/MathContext;->DECIMAL64:Ljava/math/MathContext;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/MathContext;->UNLIMITED:Ljava/math/MathContext;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/MathContext;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/MathContext;->getPrecision()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/MathContext;->getRoundingMode()Ljava/math/RoundingMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/MathContext;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/MathContext;->precision:I,lo-prio,max-target-o
+Ljava/math/MathContext;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/math/MathContext;->roundingMode:Ljava/math/RoundingMode;,lo-prio,max-target-o
+Ljava/math/MathContext;->serialVersionUID:J,sdk
+Ljava/math/MathContext;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/MutableBigInteger;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/RoundingMode;->CEILING:Ljava/math/RoundingMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/RoundingMode;->DOWN:Ljava/math/RoundingMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/RoundingMode;->FLOOR:Ljava/math/RoundingMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/RoundingMode;->HALF_DOWN:Ljava/math/RoundingMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/RoundingMode;->HALF_EVEN:Ljava/math/RoundingMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/RoundingMode;->HALF_UP:Ljava/math/RoundingMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/RoundingMode;->UNNECESSARY:Ljava/math/RoundingMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/RoundingMode;->UP:Ljava/math/RoundingMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/RoundingMode;->valueOf(I)Ljava/math/RoundingMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/RoundingMode;->valueOf(Ljava/lang/String;)Ljava/math/RoundingMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/RoundingMode;->values()[Ljava/math/RoundingMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/math/SignedMutableBigInteger;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->bind(ILjava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->connect(Ljava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->create()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->disconnect()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->getOption(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->getTTL()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->getTimeToLive()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->join(Ljava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->joinGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->leave(Ljava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->leaveGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->peek(Ljava/net/InetAddress;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->peekData(Ljava/net/DatagramPacket;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->receive(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->send(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->setOption(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->setTTL(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->setTimeToLive(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->accept(Ljava/net/SocketImpl;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->bind(Ljava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->connect(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->connect(Ljava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->connect(Ljava/net/SocketAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->create(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->getOption(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->listen(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->sendUrgentData(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->setOption(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->shutdownInput()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->shutdownOutput()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->supportsUrgentData()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AddressCache$AddressCacheEntry;-><init>(Ljava/lang/Object;)V,unsupported
+Ljava/net/AddressCache$AddressCacheEntry;->expiryNanos:J,unsupported
+Ljava/net/AddressCache$AddressCacheEntry;->value:Ljava/lang/Object;,unsupported
+Ljava/net/AddressCache$AddressCacheKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AddressCache$AddressCacheKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/AddressCache$AddressCacheKey;->mHostname:Ljava/lang/String;,unsupported
+Ljava/net/AddressCache;->cache:Llibcore/util/BasicLruCache;,unsupported
+Ljava/net/Authenticator$RequestorType;->PROXY:Ljava/net/Authenticator$RequestorType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator$RequestorType;->SERVER:Ljava/net/Authenticator$RequestorType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator$RequestorType;->valueOf(Ljava/lang/String;)Ljava/net/Authenticator$RequestorType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator$RequestorType;->values()[Ljava/net/Authenticator$RequestorType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator;->getPasswordAuthentication()Ljava/net/PasswordAuthentication;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator;->getRequestingHost()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator;->getRequestingPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator;->getRequestingPrompt()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator;->getRequestingProtocol()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator;->getRequestingScheme()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator;->getRequestingSite()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator;->getRequestingURL()Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator;->getRequestorType()Ljava/net/Authenticator$RequestorType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator;->requestPasswordAuthentication(Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/net/PasswordAuthentication;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator;->requestPasswordAuthentication(Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator;->requestPasswordAuthentication(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/net/PasswordAuthentication;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator;->requestingAuthType:Ljava/net/Authenticator$RequestorType;,lo-prio,max-target-o
+Ljava/net/Authenticator;->requestingHost:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/Authenticator;->requestingPort:I,lo-prio,max-target-o
+Ljava/net/Authenticator;->requestingPrompt:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/Authenticator;->requestingProtocol:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/Authenticator;->requestingScheme:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/Authenticator;->requestingSite:Ljava/net/InetAddress;,lo-prio,max-target-o
+Ljava/net/Authenticator;->requestingURL:Ljava/net/URL;,lo-prio,max-target-o
+Ljava/net/Authenticator;->reset()V,lo-prio,max-target-o
+Ljava/net/Authenticator;->setDefault(Ljava/net/Authenticator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Authenticator;->theAuthenticator:Ljava/net/Authenticator;,unsupported
+Ljava/net/BindException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/BindException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/BindException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/net/BindException;->serialVersionUID:J,sdk
+Ljava/net/CacheRequest;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CacheRequest;->abort()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CacheRequest;->getBody()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CacheResponse;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CacheResponse;->getBody()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CacheResponse;->getHeaders()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ConnectException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ConnectException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ConnectException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/net/ConnectException;->serialVersionUID:J,sdk
+Ljava/net/ContentHandler;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ContentHandler;->getContent(Ljava/net/URLConnection;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ContentHandler;->getContent(Ljava/net/URLConnection;[Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ContentHandlerFactory;->createContentHandler(Ljava/lang/String;)Ljava/net/ContentHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieHandler;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieHandler;->cookieHandler:Ljava/net/CookieHandler;,lo-prio,max-target-o
+Ljava/net/CookieHandler;->get(Ljava/net/URI;Ljava/util/Map;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieHandler;->getDefault()Ljava/net/CookieHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieHandler;->put(Ljava/net/URI;Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieHandler;->setDefault(Ljava/net/CookieHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieManager$CookiePathComparator;-><init>()V,lo-prio,max-target-o
+Ljava/net/CookieManager$CookiePathComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieManager$CookiePathComparator;->compare(Ljava/net/HttpCookie;Ljava/net/HttpCookie;)I,lo-prio,max-target-o
+Ljava/net/CookieManager;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieManager;-><init>(Ljava/net/CookieStore;Ljava/net/CookiePolicy;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieManager;->cookieJar:Ljava/net/CookieStore;,lo-prio,max-target-o
+Ljava/net/CookieManager;->get(Ljava/net/URI;Ljava/util/Map;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieManager;->getCookieStore()Ljava/net/CookieStore;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieManager;->isInPortList(Ljava/lang/String;I)Z,lo-prio,max-target-o
+Ljava/net/CookieManager;->normalizePath(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/CookieManager;->pathMatches(Ljava/net/URI;Ljava/net/HttpCookie;)Z,lo-prio,max-target-o
+Ljava/net/CookieManager;->policyCallback:Ljava/net/CookiePolicy;,lo-prio,max-target-o
+Ljava/net/CookieManager;->put(Ljava/net/URI;Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieManager;->setCookiePolicy(Ljava/net/CookiePolicy;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieManager;->shouldAcceptInternal(Ljava/net/URI;Ljava/net/HttpCookie;)Z,lo-prio,max-target-o
+Ljava/net/CookieManager;->sortByPath(Ljava/util/List;)Ljava/util/List;,lo-prio,max-target-o
+Ljava/net/CookiePolicy$1;->shouldAccept(Ljava/net/URI;Ljava/net/HttpCookie;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookiePolicy$2;->shouldAccept(Ljava/net/URI;Ljava/net/HttpCookie;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookiePolicy$3;->shouldAccept(Ljava/net/URI;Ljava/net/HttpCookie;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookiePolicy;->ACCEPT_ALL:Ljava/net/CookiePolicy;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookiePolicy;->ACCEPT_NONE:Ljava/net/CookiePolicy;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookiePolicy;->ACCEPT_ORIGINAL_SERVER:Ljava/net/CookiePolicy;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookiePolicy;->shouldAccept(Ljava/net/URI;Ljava/net/HttpCookie;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieStore;->add(Ljava/net/URI;Ljava/net/HttpCookie;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieStore;->get(Ljava/net/URI;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieStore;->getCookies()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieStore;->getURIs()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieStore;->remove(Ljava/net/URI;Ljava/net/HttpCookie;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/CookieStore;->removeAll()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;-><init>([BI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;-><init>([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;-><init>([BIILjava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;-><init>([BIILjava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;-><init>([BILjava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;-><init>([BILjava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;->address:Ljava/net/InetAddress;,lo-prio,max-target-o
+Ljava/net/DatagramPacket;->buf:[B,lo-prio,max-target-o
+Ljava/net/DatagramPacket;->bufLength:I,lo-prio,max-target-o
+Ljava/net/DatagramPacket;->getAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;->getData()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;->getOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;->getPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;->getSocketAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;->length:I,lo-prio,max-target-o
+Ljava/net/DatagramPacket;->offset:I,lo-prio,max-target-o
+Ljava/net/DatagramPacket;->port:I,lo-prio,max-target-o
+Ljava/net/DatagramPacket;->setAddress(Ljava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;->setData([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;->setData([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;->setLength(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;->setPort(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramPacket;->setReceivedLength(I)V,lo-prio,max-target-o
+Ljava/net/DatagramPacket;->setSocketAddress(Ljava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;-><init>(ILjava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;-><init>(Ljava/net/DatagramSocketImpl;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;-><init>(Ljava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->ST_CONNECTED:I,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->ST_CONNECTED_NO_IMPL:I,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->ST_NOT_CONNECTED:I,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->bind(Ljava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->bound:Z,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->bytesLeftToFilter:I,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->checkAddress(Ljava/net/InetAddress;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->checkFiltering(Ljava/net/DatagramPacket;)Z,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->checkOldImpl()V,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->closeLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->closed:Z,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->connect(Ljava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->connect(Ljava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->connectInternal(Ljava/net/InetAddress;I)V,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->connectState:I,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->connectedAddress:Ljava/net/InetAddress;,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->connectedPort:I,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->createImpl()V,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->created:Z,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->disconnect()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->explicitFilter:Z,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->factory:Ljava/net/DatagramSocketImplFactory;,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->getBroadcast()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->getChannel()Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->getFileDescriptor$()Ljava/io/FileDescriptor;,core-platform-api,unsupported
+Ljava/net/DatagramSocket;->getImpl()Ljava/net/DatagramSocketImpl;,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->getInetAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->getLocalAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->getLocalPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->getLocalSocketAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->getPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->getReceiveBufferSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->getRemoteSocketAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->getReuseAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->getSendBufferSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->getSoTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->getTrafficClass()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->impl:Ljava/net/DatagramSocketImpl;,unsupported
+Ljava/net/DatagramSocket;->implClass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->isBound()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->isClosed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->isConnected()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->oldImpl:Z,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->pendingConnectException:Ljava/net/SocketException;,lo-prio,max-target-o
+Ljava/net/DatagramSocket;->receive(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->send(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->setBroadcast(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->setDatagramSocketImplFactory(Ljava/net/DatagramSocketImplFactory;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/net/DatagramSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->setReceiveBufferSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->setReuseAddress(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->setSendBufferSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->setSoTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->setTrafficClass(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocket;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->bind(ILjava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->connect(Ljava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->create()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->dataAvailable()I,lo-prio,max-target-o
+Ljava/net/DatagramSocketImpl;->disconnect()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->fd:Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->getDatagramSocket()Ljava/net/DatagramSocket;,lo-prio,max-target-o
+Ljava/net/DatagramSocketImpl;->getFileDescriptor()Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->getLocalPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->getTTL()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->getTimeToLive()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->join(Ljava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->joinGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->leave(Ljava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->leaveGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->localPort:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->peek(Ljava/net/InetAddress;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->peekData(Ljava/net/DatagramPacket;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->receive(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->send(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->setDatagramSocket(Ljava/net/DatagramSocket;)V,lo-prio,max-target-o
+Ljava/net/DatagramSocketImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->setTTL(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->setTimeToLive(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImpl;->socket:Ljava/net/DatagramSocket;,lo-prio,max-target-o
+Ljava/net/DatagramSocketImpl;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DatagramSocketImplFactory;->createDatagramSocketImpl()Ljava/net/DatagramSocketImpl;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/DefaultFileNameMap;->getContentTypeFor(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/FactoryURLClassLoader;->loadClass(Ljava/lang/String;Z)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/FileNameMap;->getContentTypeFor(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie$CookieAttributeAssignor;->assign(Ljava/net/HttpCookie;Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/HttpCookie;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/HttpCookie;->GMT:Ljava/util/TimeZone;,lo-prio,max-target-o
+Ljava/net/HttpCookie;->MAX_AGE_UNSPECIFIED:J,lo-prio,max-target-o
+Ljava/net/HttpCookie;->RESERVED_NAMES:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/net/HttpCookie;->SET_COOKIE2:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/HttpCookie;->SET_COOKIE:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/HttpCookie;->assignAttribute(Ljava/net/HttpCookie;Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/HttpCookie;->assignors:Ljava/util/Map;,max-target-r
+Ljava/net/HttpCookie;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->comment:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->commentURL:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->domain:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->domainMatches(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->equalsIgnoreCase(Ljava/lang/String;Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/net/HttpCookie;->getComment()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->getCommentURL()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->getDiscard()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->getDomain()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->getMaxAge()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->getPath()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->getPortlist()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->getSecure()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->getValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->getVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->guessCookieVersion(Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/net/HttpCookie;->hasExpired()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->header()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/HttpCookie;->header:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->httpOnly:Z,unsupported
+Ljava/net/HttpCookie;->isFullyQualifiedDomainName(Ljava/lang/String;I)Z,lo-prio,max-target-o
+Ljava/net/HttpCookie;->isHttpOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->isToken(Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/net/HttpCookie;->maxAge:J,max-target-r
+Ljava/net/HttpCookie;->name:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->parse(Ljava/lang/String;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->parse(Ljava/lang/String;Z)Ljava/util/List;,lo-prio,max-target-o
+Ljava/net/HttpCookie;->parseInternal(Ljava/lang/String;Z)Ljava/net/HttpCookie;,lo-prio,max-target-o
+Ljava/net/HttpCookie;->path:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->portlist:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->secure:Z,max-target-r
+Ljava/net/HttpCookie;->setComment(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->setCommentURL(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->setDiscard(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->setDomain(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->setHttpOnly(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->setMaxAge(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->setPath(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->setPortlist(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->setSecure(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->setValue(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->setVersion(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->splitMultiCookies(Ljava/lang/String;)Ljava/util/List;,lo-prio,max-target-o
+Ljava/net/HttpCookie;->startsWithIgnoreCase(Ljava/lang/String;Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/net/HttpCookie;->stripOffSurroundingQuote(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/HttpCookie;->toDiscard:Z,max-target-r
+Ljava/net/HttpCookie;->toNetscapeHeaderString()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/HttpCookie;->toRFC2965HeaderString()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/HttpCookie;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpCookie;->tspecials:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->value:Ljava/lang/String;,max-target-r
+Ljava/net/HttpCookie;->version:I,max-target-r
+Ljava/net/HttpCookie;->whenCreated:J,unsupported
+Ljava/net/HttpRetryException;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpRetryException;-><init>(Ljava/lang/String;ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpRetryException;->getLocation()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpRetryException;->getReason()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpRetryException;->location:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/HttpRetryException;->responseCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpRetryException;->responseCode:I,lo-prio,max-target-o
+Ljava/net/HttpRetryException;->serialVersionUID:J,sdk
+Ljava/net/HttpURLConnection;-><init>(Ljava/net/URL;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->DEFAULT_CHUNK_SIZE:I,lo-prio,max-target-o
+Ljava/net/HttpURLConnection;->HTTP_ACCEPTED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_BAD_GATEWAY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_BAD_METHOD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_BAD_REQUEST:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_CLIENT_TIMEOUT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_CONFLICT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_CREATED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_ENTITY_TOO_LARGE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_FORBIDDEN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_GATEWAY_TIMEOUT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_GONE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_INTERNAL_ERROR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_LENGTH_REQUIRED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_MOVED_PERM:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_MOVED_TEMP:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_MULT_CHOICE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_NOT_ACCEPTABLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_NOT_AUTHORITATIVE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_NOT_FOUND:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_NOT_IMPLEMENTED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_NOT_MODIFIED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_NO_CONTENT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_OK:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_PARTIAL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_PAYMENT_REQUIRED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_PRECON_FAILED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_PROXY_AUTH:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_REQ_TOO_LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_RESET:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_SEE_OTHER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_SERVER_ERROR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_UNAUTHORIZED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_UNAVAILABLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_UNSUPPORTED_TYPE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_USE_PROXY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_VERSION:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->chunkLength:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->disconnect()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->fixedContentLength:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->fixedContentLengthLong:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->followRedirects:Z,lo-prio,max-target-o
+Ljava/net/HttpURLConnection;->getErrorStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->getFollowRedirects()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->getHeaderField(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->getHeaderFieldDate(Ljava/lang/String;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->getHeaderFieldKey(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->getInstanceFollowRedirects()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->getRequestMethod()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->getResponseCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->getResponseMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->instanceFollowRedirects:Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->method:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->methods:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/HttpURLConnection;->responseCode:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->responseMessage:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->setChunkedStreamingMode(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->setFixedLengthStreamingMode(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->setFixedLengthStreamingMode(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->setFollowRedirects(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->setInstanceFollowRedirects(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/HttpURLConnection;->usingProxy()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/IDN;-><init>()V,lo-prio,max-target-o
+Ljava/net/IDN;->ALLOW_UNASSIGNED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/IDN;->USE_STD3_ASCII_RULES:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/IDN;->convertFullStop(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;,lo-prio,max-target-o
+Ljava/net/IDN;->isLabelSeperator(C)Z,lo-prio,max-target-o
+Ljava/net/IDN;->toASCII(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/IDN;->toASCII(Ljava/lang/String;I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/IDN;->toUnicode(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/IDN;->toUnicode(Ljava/lang/String;I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InMemoryCookieStore;-><init>()V,lo-prio,max-target-o
+Ljava/net/InMemoryCookieStore;-><init>(I)V,lo-prio,max-target-o
+Ljava/net/InMemoryCookieStore;->add(Ljava/net/URI;Ljava/net/HttpCookie;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InMemoryCookieStore;->addIndex(Ljava/util/Map;Ljava/lang/Object;Ljava/net/HttpCookie;)V,lo-prio,max-target-o
+Ljava/net/InMemoryCookieStore;->applyMCompatibility:Z,lo-prio,max-target-o
+Ljava/net/InMemoryCookieStore;->get(Ljava/net/URI;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InMemoryCookieStore;->getCookies()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InMemoryCookieStore;->getEffectiveURI(Ljava/net/URI;)Ljava/net/URI;,lo-prio,max-target-o
+Ljava/net/InMemoryCookieStore;->getInternal1(Ljava/util/List;Ljava/util/Map;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/InMemoryCookieStore;->getInternal2(Ljava/util/List;Ljava/util/Map;Ljava/lang/Comparable;)V,lo-prio,max-target-o
+Ljava/net/InMemoryCookieStore;->getURIs()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InMemoryCookieStore;->lock:Ljava/util/concurrent/locks/ReentrantLock;,lo-prio,max-target-o
+Ljava/net/InMemoryCookieStore;->netscapeDomainMatches(Ljava/lang/String;Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/net/InMemoryCookieStore;->remove(Ljava/net/URI;Ljava/net/HttpCookie;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InMemoryCookieStore;->removeAll()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InMemoryCookieStore;->uriIndex:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/net/Inet4Address;-><init>()V,max-target-r
+Ljava/net/Inet4Address;-><init>(Ljava/lang/String;I)V,lo-prio,max-target-o
+Ljava/net/Inet4Address;-><init>(Ljava/lang/String;[B)V,lo-prio,max-target-o
+Ljava/net/Inet4Address;->ALL:Ljava/net/InetAddress;,core-platform-api,max-target-r
+Ljava/net/Inet4Address;->ANY:Ljava/net/InetAddress;,core-platform-api,max-target-r
+Ljava/net/Inet4Address;->INADDRSZ:I,lo-prio,max-target-o
+Ljava/net/Inet4Address;->LOOPBACK:Ljava/net/InetAddress;,core-platform-api,lo-prio,max-target-o
+Ljava/net/Inet4Address;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet4Address;->getAddress()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet4Address;->getHostAddress()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet4Address;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet4Address;->isAnyLocalAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet4Address;->isLinkLocalAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet4Address;->isLoopbackAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet4Address;->isMCGlobal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet4Address;->isMCLinkLocal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet4Address;->isMCNodeLocal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet4Address;->isMCOrgLocal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet4Address;->isMCSiteLocal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet4Address;->isMulticastAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet4Address;->isSiteLocalAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet4Address;->numericToTextFormat([B)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/Inet4Address;->serialVersionUID:J,sdk
+Ljava/net/Inet4Address;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/net/Inet6Address$Inet6AddressHolder;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address$Inet6AddressHolder;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address$Inet6AddressHolder;->init([BI)V,lo-prio,max-target-o
+Ljava/net/Inet6Address$Inet6AddressHolder;->init([BLjava/net/NetworkInterface;)V,lo-prio,max-target-o
+Ljava/net/Inet6Address$Inet6AddressHolder;->ipaddress:[B,max-target-r
+Ljava/net/Inet6Address$Inet6AddressHolder;->isAnyLocalAddress()Z,lo-prio,max-target-o
+Ljava/net/Inet6Address$Inet6AddressHolder;->isIPv4CompatibleAddress()Z,lo-prio,max-target-o
+Ljava/net/Inet6Address$Inet6AddressHolder;->isLinkLocalAddress()Z,lo-prio,max-target-o
+Ljava/net/Inet6Address$Inet6AddressHolder;->isLoopbackAddress()Z,lo-prio,max-target-o
+Ljava/net/Inet6Address$Inet6AddressHolder;->isMCGlobal()Z,lo-prio,max-target-o
+Ljava/net/Inet6Address$Inet6AddressHolder;->isMCLinkLocal()Z,lo-prio,max-target-o
+Ljava/net/Inet6Address$Inet6AddressHolder;->isMCNodeLocal()Z,lo-prio,max-target-o
+Ljava/net/Inet6Address$Inet6AddressHolder;->isMCOrgLocal()Z,lo-prio,max-target-o
+Ljava/net/Inet6Address$Inet6AddressHolder;->isMCSiteLocal()Z,lo-prio,max-target-o
+Ljava/net/Inet6Address$Inet6AddressHolder;->isMulticastAddress()Z,lo-prio,max-target-o
+Ljava/net/Inet6Address$Inet6AddressHolder;->isSiteLocalAddress()Z,lo-prio,max-target-o
+Ljava/net/Inet6Address$Inet6AddressHolder;->scope_id:I,max-target-r
+Ljava/net/Inet6Address$Inet6AddressHolder;->scope_id_set:Z,max-target-r
+Ljava/net/Inet6Address$Inet6AddressHolder;->scope_ifname:Ljava/net/NetworkInterface;,max-target-r
+Ljava/net/Inet6Address$Inet6AddressHolder;->scope_ifname_set:Z,lo-prio,max-target-o
+Ljava/net/Inet6Address$Inet6AddressHolder;->setAddr([B)V,lo-prio,max-target-o
+Ljava/net/Inet6Address;-><init>()V,max-target-r
+Ljava/net/Inet6Address;-><init>(Ljava/lang/String;[B)V,lo-prio,max-target-o
+Ljava/net/Inet6Address;-><init>(Ljava/lang/String;[BI)V,lo-prio,max-target-o
+Ljava/net/Inet6Address;-><init>(Ljava/lang/String;[BLjava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/Inet6Address;-><init>(Ljava/lang/String;[BLjava/net/NetworkInterface;)V,lo-prio,max-target-o
+Ljava/net/Inet6Address;->ANY:Ljava/net/InetAddress;,core-platform-api,max-target-r
+Ljava/net/Inet6Address;->FIELDS_OFFSET:J,lo-prio,max-target-o
+Ljava/net/Inet6Address;->INADDRSZ:I,lo-prio,max-target-o
+Ljava/net/Inet6Address;->INT16SZ:I,lo-prio,max-target-o
+Ljava/net/Inet6Address;->LOOPBACK:Ljava/net/InetAddress;,core-platform-api,lo-prio,max-target-o
+Ljava/net/Inet6Address;->UNSAFE:Lsun/misc/Unsafe;,lo-prio,max-target-o
+Ljava/net/Inet6Address;->deriveNumericScope(Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/net/Inet6Address;->deriveNumericScope([BLjava/net/NetworkInterface;)I,lo-prio,max-target-o
+Ljava/net/Inet6Address;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->getAddress()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->getByAddress(Ljava/lang/String;[BI)Ljava/net/Inet6Address;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->getByAddress(Ljava/lang/String;[BLjava/net/NetworkInterface;)Ljava/net/Inet6Address;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->getHostAddress()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->getScopeId()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->getScopedInterface()Ljava/net/NetworkInterface;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->holder6:Ljava/net/Inet6Address$Inet6AddressHolder;,max-target-r
+Ljava/net/Inet6Address;->initif(Ljava/lang/String;[BLjava/net/NetworkInterface;)V,lo-prio,max-target-o
+Ljava/net/Inet6Address;->initstr(Ljava/lang/String;[BLjava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/Inet6Address;->isAnyLocalAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->isDifferentLocalAddressType([B[B)Z,lo-prio,max-target-o
+Ljava/net/Inet6Address;->isIPv4CompatibleAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->isLinkLocalAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->isLinkLocalAddress([B)Z,lo-prio,max-target-o
+Ljava/net/Inet6Address;->isLoopbackAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->isMCGlobal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->isMCLinkLocal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->isMCNodeLocal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->isMCOrgLocal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->isMCSiteLocal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->isMulticastAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->isSiteLocalAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Inet6Address;->isSiteLocalAddress([B)Z,lo-prio,max-target-o
+Ljava/net/Inet6Address;->numericToTextFormat([B)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/Inet6Address;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/net/Inet6Address;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/net/Inet6Address;->serialVersionUID:J,sdk
+Ljava/net/Inet6Address;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/net/Inet6AddressImpl;->addressCache:Ljava/net/AddressCache;,unsupported
+Ljava/net/InetAddress$InetAddressHolder;-><init>()V,lo-prio,max-target-o
+Ljava/net/InetAddress$InetAddressHolder;-><init>(Ljava/lang/String;II)V,lo-prio,max-target-o
+Ljava/net/InetAddress$InetAddressHolder;->address:I,max-target-r
+Ljava/net/InetAddress$InetAddressHolder;->family:I,max-target-r
+Ljava/net/InetAddress$InetAddressHolder;->getAddress()I,lo-prio,max-target-o
+Ljava/net/InetAddress$InetAddressHolder;->getFamily()I,lo-prio,max-target-o
+Ljava/net/InetAddress$InetAddressHolder;->getHostName()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/InetAddress$InetAddressHolder;->getOriginalHostName()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/InetAddress$InetAddressHolder;->hostName:Ljava/lang/String;,unsupported
+Ljava/net/InetAddress$InetAddressHolder;->init(Ljava/lang/String;I)V,lo-prio,max-target-o
+Ljava/net/InetAddress$InetAddressHolder;->originalHostName:Ljava/lang/String;,max-target-r
+Ljava/net/InetAddress;-><init>()V,lo-prio,max-target-o
+Ljava/net/InetAddress;->BOOT_CLASSLOADER:Ljava/lang/ClassLoader;,lo-prio,max-target-o
+Ljava/net/InetAddress;->NETID_UNSET:I,lo-prio,max-target-o
+Ljava/net/InetAddress;->anyLocalAddress()Ljava/net/InetAddress;,lo-prio,max-target-o
+Ljava/net/InetAddress;->canonicalHostName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/InetAddress;->clearDnsCache()V,core-platform-api,unsupported
+Ljava/net/InetAddress;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->getAddress()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->getAllByName(Ljava/lang/String;)[Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->getAllByNameOnNet(Ljava/lang/String;I)[Ljava/net/InetAddress;,core-platform-api,unsupported
+Ljava/net/InetAddress;->getByAddress(Ljava/lang/String;[B)Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->getByAddress(Ljava/lang/String;[BI)Ljava/net/InetAddress;,lo-prio,max-target-o
+Ljava/net/InetAddress;->getByAddress([B)Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->getByNameOnNet(Ljava/lang/String;I)Ljava/net/InetAddress;,core-platform-api,lo-prio,max-target-o
+Ljava/net/InetAddress;->getCanonicalHostName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->getHostFromNameService(Ljava/net/InetAddress;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/InetAddress;->getHostName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->getLocalHost()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->getLoopbackAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->holder()Ljava/net/InetAddress$InetAddressHolder;,unsupported
+Ljava/net/InetAddress;->holder:Ljava/net/InetAddress$InetAddressHolder;,unsupported
+Ljava/net/InetAddress;->impl:Ljava/net/InetAddressImpl;,lo-prio,max-target-o
+Ljava/net/InetAddress;->isAnyLocalAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->isLinkLocalAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->isLoopbackAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->isMCGlobal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->isMCLinkLocal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->isMCNodeLocal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->isMCOrgLocal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->isMCSiteLocal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->isMulticastAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->isNumeric(Ljava/lang/String;)Z,core-platform-api,max-target-p
+Ljava/net/InetAddress;->isReachable(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->isReachable(Ljava/net/NetworkInterface;II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->isReachableByICMP(I)Z,lo-prio,max-target-o
+Ljava/net/InetAddress;->isSiteLocalAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->nameService:Lsun/net/spi/nameservice/NameService;,lo-prio,max-target-o
+Ljava/net/InetAddress;->parseNumericAddress(Ljava/lang/String;)Ljava/net/InetAddress;,core-platform-api,max-target-p
+Ljava/net/InetAddress;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/net/InetAddress;->readObjectNoData(Ljava/io/ObjectInputStream;)V,lo-prio,max-target-o
+Ljava/net/InetAddress;->readResolve()Ljava/lang/Object;,sdk
+Ljava/net/InetAddress;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/net/InetAddress;->serialVersionUID:J,sdk
+Ljava/net/InetAddress;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetAddress;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/net/InetAddressImpl;->anyLocalAddress()Ljava/net/InetAddress;,lo-prio,max-target-o
+Ljava/net/InetAddressImpl;->clearAddressCache()V,lo-prio,max-target-o
+Ljava/net/InetAddressImpl;->getHostByAddr([B)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/InetAddressImpl;->isReachable(Ljava/net/InetAddress;ILjava/net/NetworkInterface;I)Z,lo-prio,max-target-o
+Ljava/net/InetAddressImpl;->lookupAllHostAddr(Ljava/lang/String;I)[Ljava/net/InetAddress;,lo-prio,max-target-o
+Ljava/net/InetAddressImpl;->loopbackAddresses()[Ljava/net/InetAddress;,lo-prio,max-target-o
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;-><init>(Ljava/lang/String;Ljava/net/InetAddress;I)V,lo-prio,max-target-o
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->addr:Ljava/net/InetAddress;,lo-prio,max-target-o
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->getAddress()Ljava/net/InetAddress;,lo-prio,max-target-o
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->getHostName()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->getHostString()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->getPort()I,lo-prio,max-target-o
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->hostname:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->isUnresolved()Z,lo-prio,max-target-o
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->port:I,lo-prio,max-target-o
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetSocketAddress;-><init>()V,core-platform-api,lo-prio,max-target-o
+Ljava/net/InetSocketAddress;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetSocketAddress;-><init>(ILjava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/InetSocketAddress;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetSocketAddress;-><init>(Ljava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetSocketAddress;->FIELDS_OFFSET:J,lo-prio,max-target-o
+Ljava/net/InetSocketAddress;->checkHost(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/InetSocketAddress;->checkPort(I)I,lo-prio,max-target-o
+Ljava/net/InetSocketAddress;->createUnresolved(Ljava/lang/String;I)Ljava/net/InetSocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetSocketAddress;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetSocketAddress;->getAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetSocketAddress;->getHostName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetSocketAddress;->getHostString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetSocketAddress;->getPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetSocketAddress;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetSocketAddress;->holder:Ljava/net/InetSocketAddress$InetSocketAddressHolder;,unsupported
+Ljava/net/InetSocketAddress;->isUnresolved()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetSocketAddress;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/net/InetSocketAddress;->readObjectNoData()V,sdk
+Ljava/net/InetSocketAddress;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/net/InetSocketAddress;->serialVersionUID:J,sdk
+Ljava/net/InetSocketAddress;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InetSocketAddress;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/net/InterfaceAddress;-><init>()V,max-target-r
+Ljava/net/InterfaceAddress;-><init>(Ljava/net/InetAddress;Ljava/net/Inet4Address;Ljava/net/InetAddress;)V,lo-prio,max-target-o
+Ljava/net/InterfaceAddress;->address:Ljava/net/InetAddress;,lo-prio,max-target-o
+Ljava/net/InterfaceAddress;->broadcast:Ljava/net/Inet4Address;,lo-prio,max-target-o
+Ljava/net/InterfaceAddress;->countPrefixLength(Ljava/net/InetAddress;)S,lo-prio,max-target-o
+Ljava/net/InterfaceAddress;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InterfaceAddress;->getAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InterfaceAddress;->getBroadcast()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InterfaceAddress;->getNetworkPrefixLength()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InterfaceAddress;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/InterfaceAddress;->maskLength:S,lo-prio,max-target-o
+Ljava/net/InterfaceAddress;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/JarURLConnection;-><init>(Ljava/net/URL;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/JarURLConnection;->entryName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/JarURLConnection;->getAttributes()Ljava/util/jar/Attributes;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/JarURLConnection;->getCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/JarURLConnection;->getEntryName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/JarURLConnection;->getJarEntry()Ljava/util/jar/JarEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/JarURLConnection;->getJarFile()Ljava/util/jar/JarFile;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/JarURLConnection;->getJarFileURL()Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/JarURLConnection;->getMainAttributes()Ljava/util/jar/Attributes;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/JarURLConnection;->getManifest()Ljava/util/jar/Manifest;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/JarURLConnection;->jarFileURL:Ljava/net/URL;,lo-prio,max-target-o
+Ljava/net/JarURLConnection;->jarFileURLConnection:Ljava/net/URLConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/JarURLConnection;->parseSpecs(Ljava/net/URL;)V,lo-prio,max-target-o
+Ljava/net/MalformedURLException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MalformedURLException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MalformedURLException;->serialVersionUID:J,sdk
+Ljava/net/MulticastSocket;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;-><init>(Ljava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->getInterface()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->getLoopbackMode()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->getNetworkInterface()Ljava/net/NetworkInterface;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->getTTL()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->getTimeToLive()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->infAddress:Ljava/net/InetAddress;,lo-prio,max-target-o
+Ljava/net/MulticastSocket;->infLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/net/MulticastSocket;->interfaceSet:Z,lo-prio,max-target-o
+Ljava/net/MulticastSocket;->joinGroup(Ljava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->joinGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->leaveGroup(Ljava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->leaveGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->send(Ljava/net/DatagramPacket;B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->setInterface(Ljava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->setLoopbackMode(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->setNetworkInterface(Ljava/net/NetworkInterface;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->setTTL(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->setTimeToLive(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/MulticastSocket;->ttlLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/net/NetPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface$1checkedAddresses;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface$1checkedAddresses;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;-><init>()V,lo-prio,max-target-o
+Ljava/net/NetworkInterface;-><init>(Ljava/lang/String;I[Ljava/net/InetAddress;)V,lo-prio,max-target-o
+Ljava/net/NetworkInterface;->addrs:[Ljava/net/InetAddress;,lo-prio,max-target-o
+Ljava/net/NetworkInterface;->bindings:[Ljava/net/InterfaceAddress;,lo-prio,max-target-o
+Ljava/net/NetworkInterface;->childs:Ljava/util/List;,lo-prio,max-target-o
+Ljava/net/NetworkInterface;->defaultIndex:I,lo-prio,max-target-o
+Ljava/net/NetworkInterface;->defaultInterface:Ljava/net/NetworkInterface;,lo-prio,max-target-o
+Ljava/net/NetworkInterface;->displayName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/NetworkInterface;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->getAll()[Ljava/net/NetworkInterface;,lo-prio,max-target-o
+Ljava/net/NetworkInterface;->getByIndex(I)Ljava/net/NetworkInterface;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->getByInetAddress(Ljava/net/InetAddress;)Ljava/net/NetworkInterface;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->getByName(Ljava/lang/String;)Ljava/net/NetworkInterface;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->getDefault()Ljava/net/NetworkInterface;,lo-prio,max-target-o
+Ljava/net/NetworkInterface;->getDisplayName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->getFlags()I,lo-prio,max-target-o
+Ljava/net/NetworkInterface;->getHardwareAddress()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->getIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->getInetAddresses()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->getInterfaceAddresses()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->getMTU()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->getNetworkInterfaces()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->getParent()Ljava/net/NetworkInterface;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->getSubInterfaces()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->hardwareAddr:[B,lo-prio,max-target-o
+Ljava/net/NetworkInterface;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->index:I,lo-prio,max-target-o
+Ljava/net/NetworkInterface;->isLoopback()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->isPointToPoint()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->isUp()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->isVirtual()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/NetworkInterface;->parent:Ljava/net/NetworkInterface;,lo-prio,max-target-o
+Ljava/net/NetworkInterface;->supportsMulticast()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NetworkInterface;->virtual:Z,lo-prio,max-target-o
+Ljava/net/NoRouteToHostException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NoRouteToHostException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/NoRouteToHostException;->serialVersionUID:J,sdk
+Ljava/net/PasswordAuthentication;-><init>(Ljava/lang/String;[C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/PasswordAuthentication;->getPassword()[C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/PasswordAuthentication;->getUserName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/PasswordAuthentication;->password:[C,lo-prio,max-target-o
+Ljava/net/PasswordAuthentication;->userName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/PlainDatagramSocketImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->getTTL()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->getTimeToLive()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->peek(Ljava/net/InetAddress;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->peekData(Ljava/net/DatagramPacket;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->send(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->setTTL(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->setTimeToLive(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/PlainSocketImpl;-><init>()V,unsupported
+Ljava/net/PlainSocketImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/PlainSocketImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/PortUnreachableException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/PortUnreachableException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/PortUnreachableException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/net/PortUnreachableException;->serialVersionUID:J,sdk
+Ljava/net/ProtocolException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ProtocolException;->serialVersionUID:J,sdk
+Ljava/net/ProtocolFamily;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Proxy$Type;->DIRECT:Ljava/net/Proxy$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Proxy$Type;->HTTP:Ljava/net/Proxy$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Proxy$Type;->SOCKS:Ljava/net/Proxy$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Proxy$Type;->valueOf(Ljava/lang/String;)Ljava/net/Proxy$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Proxy$Type;->values()[Ljava/net/Proxy$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Proxy;-><init>()V,max-target-r
+Ljava/net/Proxy;-><init>(Ljava/net/Proxy$Type;Ljava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Proxy;->NO_PROXY:Ljava/net/Proxy;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Proxy;->address()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Proxy;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Proxy;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Proxy;->sa:Ljava/net/SocketAddress;,lo-prio,max-target-o
+Ljava/net/Proxy;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Proxy;->type()Ljava/net/Proxy$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Proxy;->type:Ljava/net/Proxy$Type;,lo-prio,max-target-o
+Ljava/net/ProxySelector;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ProxySelector;->connectFailed(Ljava/net/URI;Ljava/net/SocketAddress;Ljava/io/IOException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ProxySelector;->getDefault()Ljava/net/ProxySelector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ProxySelector;->select(Ljava/net/URI;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ProxySelector;->setDefault(Ljava/net/ProxySelector;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ProxySelector;->theProxySelector:Ljava/net/ProxySelector;,lo-prio,max-target-o
+Ljava/net/ResponseCache;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ResponseCache;->get(Ljava/net/URI;Ljava/lang/String;Ljava/util/Map;)Ljava/net/CacheResponse;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ResponseCache;->getDefault()Ljava/net/ResponseCache;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ResponseCache;->put(Ljava/net/URI;Ljava/net/URLConnection;)Ljava/net/CacheRequest;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ResponseCache;->setDefault(Ljava/net/ResponseCache;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ResponseCache;->theResponseCache:Ljava/net/ResponseCache;,lo-prio,max-target-o
+Ljava/net/SecureCacheResponse;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SecureCacheResponse;->getCipherSuite()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SecureCacheResponse;->getLocalCertificateChain()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SecureCacheResponse;->getLocalPrincipal()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SecureCacheResponse;->getPeerPrincipal()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SecureCacheResponse;->getServerCertificateChain()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;-><init>(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;-><init>(IILjava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;-><init>(Ljava/net/SocketImpl;)V,lo-prio,max-target-o
+Ljava/net/ServerSocket;->accept()Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->bind(Ljava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->bind(Ljava/net/SocketAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->bound:Z,lo-prio,max-target-o
+Ljava/net/ServerSocket;->checkOldImpl()V,lo-prio,max-target-o
+Ljava/net/ServerSocket;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->closeLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/net/ServerSocket;->closed:Z,lo-prio,max-target-o
+Ljava/net/ServerSocket;->createImpl()V,lo-prio,max-target-o
+Ljava/net/ServerSocket;->created:Z,lo-prio,max-target-o
+Ljava/net/ServerSocket;->factory:Ljava/net/SocketImplFactory;,max-target-r
+Ljava/net/ServerSocket;->getChannel()Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->getFileDescriptor$()Ljava/io/FileDescriptor;,lo-prio,max-target-o
+Ljava/net/ServerSocket;->getImpl()Ljava/net/SocketImpl;,core-platform-api,lo-prio,max-target-o
+Ljava/net/ServerSocket;->getInetAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->getLocalPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->getLocalSocketAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->getReceiveBufferSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->getReuseAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->getSoTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->impl:Ljava/net/SocketImpl;,lo-prio,max-target-o
+Ljava/net/ServerSocket;->implAccept(Ljava/net/Socket;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->isBound()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->isClosed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->oldImpl:Z,lo-prio,max-target-o
+Ljava/net/ServerSocket;->setBound()V,lo-prio,max-target-o
+Ljava/net/ServerSocket;->setCreated()V,lo-prio,max-target-o
+Ljava/net/ServerSocket;->setImpl()V,lo-prio,max-target-o
+Ljava/net/ServerSocket;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/net/ServerSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->setPerformancePreferences(III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->setReceiveBufferSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->setReuseAddress(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->setSoTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->setSocketFactory(Ljava/net/SocketImplFactory;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/ServerSocket;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;-><init>(Ljava/lang/String;ILjava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;-><init>(Ljava/lang/String;IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;-><init>(Ljava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;-><init>(Ljava/net/InetAddress;ILjava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;-><init>(Ljava/net/InetAddress;IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;-><init>(Ljava/net/Proxy;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;-><init>(Ljava/net/SocketImpl;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;-><init>([Ljava/net/InetAddress;ILjava/net/SocketAddress;Z)V,lo-prio,max-target-o
+Ljava/net/Socket;->bind(Ljava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->bound:Z,lo-prio,max-target-o
+Ljava/net/Socket;->checkAddress(Ljava/net/InetAddress;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/Socket;->checkOldImpl()V,lo-prio,max-target-o
+Ljava/net/Socket;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->closeLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/net/Socket;->closed:Z,lo-prio,max-target-o
+Ljava/net/Socket;->connect(Ljava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->connect(Ljava/net/SocketAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->connected:Z,lo-prio,max-target-o
+Ljava/net/Socket;->createImpl(Z)V,lo-prio,max-target-o
+Ljava/net/Socket;->created:Z,lo-prio,max-target-o
+Ljava/net/Socket;->factory:Ljava/net/SocketImplFactory;,max-target-r
+Ljava/net/Socket;->getChannel()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getFileDescriptor$()Ljava/io/FileDescriptor;,core-platform-api,unsupported
+Ljava/net/Socket;->getImpl()Ljava/net/SocketImpl;,lo-prio,max-target-o
+Ljava/net/Socket;->getInetAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getKeepAlive()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getLocalAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getLocalPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getLocalSocketAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getOOBInline()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getReceiveBufferSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getRemoteSocketAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getReuseAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getSendBufferSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getSoLinger()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getSoTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getTcpNoDelay()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->getTrafficClass()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->impl:Ljava/net/SocketImpl;,unsupported
+Ljava/net/Socket;->isBound()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->isClosed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->isConnected()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->isInputShutdown()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->isOutputShutdown()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->nonNullAddress(Ljava/net/InetAddress;)[Ljava/net/InetAddress;,lo-prio,max-target-o
+Ljava/net/Socket;->oldImpl:Z,lo-prio,max-target-o
+Ljava/net/Socket;->postAccept()V,lo-prio,max-target-o
+Ljava/net/Socket;->sendUrgentData(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->setBound()V,lo-prio,max-target-o
+Ljava/net/Socket;->setConnected()V,lo-prio,max-target-o
+Ljava/net/Socket;->setCreated()V,lo-prio,max-target-o
+Ljava/net/Socket;->setImpl()V,lo-prio,max-target-o
+Ljava/net/Socket;->setKeepAlive(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->setOOBInline(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->setPerformancePreferences(III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->setReceiveBufferSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->setReuseAddress(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->setSendBufferSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->setSoLinger(ZI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->setSoTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->setSocketImplFactory(Ljava/net/SocketImplFactory;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->setTcpNoDelay(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->setTrafficClass(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->shutIn:Z,lo-prio,max-target-o
+Ljava/net/Socket;->shutOut:Z,lo-prio,max-target-o
+Ljava/net/Socket;->shutdownInput()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->shutdownOutput()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/Socket;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketAddress;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketAddress;->serialVersionUID:J,sdk
+Ljava/net/SocketException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,unsupported
+Ljava/net/SocketException;-><init>(Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/net/SocketException;->serialVersionUID:J,sdk
+Ljava/net/SocketImpl;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->accept(Ljava/net/SocketImpl;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->address:Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->bind(Ljava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->connect(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->connect(Ljava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->connect(Ljava/net/SocketAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->create(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->fd:Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->getFD$()Ljava/io/FileDescriptor;,core-platform-api,lo-prio,max-target-o
+Ljava/net/SocketImpl;->getFileDescriptor()Ljava/io/FileDescriptor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->getInetAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->getLocalPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->getPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->getServerSocket()Ljava/net/ServerSocket;,lo-prio,max-target-o
+Ljava/net/SocketImpl;->getSocket()Ljava/net/Socket;,lo-prio,max-target-o
+Ljava/net/SocketImpl;->listen(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->localport:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->port:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->reset()V,lo-prio,max-target-o
+Ljava/net/SocketImpl;->sendUrgentData(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->serverSocket:Ljava/net/ServerSocket;,unsupported
+Ljava/net/SocketImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->setPerformancePreferences(III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->setServerSocket(Ljava/net/ServerSocket;)V,lo-prio,max-target-o
+Ljava/net/SocketImpl;->setSocket(Ljava/net/Socket;)V,lo-prio,max-target-o
+Ljava/net/SocketImpl;->shutdownInput()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->shutdownOutput()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->socket:Ljava/net/Socket;,unsupported
+Ljava/net/SocketImpl;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->supportsUrgentData()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketImplFactory;->createSocketImpl()Ljava/net/SocketImpl;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketInputStream;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketInputStream;->getChannel()Ljava/nio/channels/FileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketInputStream;->read([B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOption;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOption;->type()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->IP_MULTICAST_IF2:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->IP_MULTICAST_IF:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->IP_MULTICAST_LOOP:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->IP_TOS:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->SO_BINDADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->SO_BROADCAST:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->SO_KEEPALIVE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->SO_LINGER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->SO_OOBINLINE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->SO_RCVBUF:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->SO_REUSEADDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->SO_REUSEPORT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->SO_SNDBUF:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->SO_TIMEOUT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->TCP_NODELAY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->getOption(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOptions;->setOption(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOutputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOutputStream;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOutputStream;->getChannel()Ljava/nio/channels/FileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOutputStream;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketPermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketPermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketTimeoutException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocketTimeoutException;->serialVersionUID:J,sdk
+Ljava/net/SocksSocketImpl$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocksSocketImpl$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocksSocketImpl;-><init>()V,unsupported
+Ljava/net/SocksSocketImpl;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocksSocketImpl;->connect(Ljava/net/SocketAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocksSocketImpl;->getInetAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocksSocketImpl;->getLocalPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/SocksSocketImpl;->getPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardProtocolFamily;->INET6:Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardProtocolFamily;->INET:Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardProtocolFamily;->UNIX:Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardProtocolFamily;->valueOf(Ljava/lang/String;)Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardProtocolFamily;->values()[Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardSocketOptions$StdSocketOption;-><init>(Ljava/lang/String;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/net/StandardSocketOptions$StdSocketOption;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardSocketOptions$StdSocketOption;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/StandardSocketOptions$StdSocketOption;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardSocketOptions$StdSocketOption;->type()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardSocketOptions$StdSocketOption;->type:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/net/StandardSocketOptions;-><init>()V,lo-prio,max-target-o
+Ljava/net/StandardSocketOptions;->IP_MULTICAST_IF:Ljava/net/SocketOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardSocketOptions;->IP_MULTICAST_LOOP:Ljava/net/SocketOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardSocketOptions;->IP_MULTICAST_TTL:Ljava/net/SocketOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardSocketOptions;->IP_TOS:Ljava/net/SocketOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardSocketOptions;->SO_BROADCAST:Ljava/net/SocketOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardSocketOptions;->SO_KEEPALIVE:Ljava/net/SocketOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardSocketOptions;->SO_LINGER:Ljava/net/SocketOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardSocketOptions;->SO_RCVBUF:Ljava/net/SocketOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardSocketOptions;->SO_REUSEADDR:Ljava/net/SocketOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardSocketOptions;->SO_REUSEPORT:Ljava/net/SocketOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardSocketOptions;->SO_SNDBUF:Ljava/net/SocketOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/StandardSocketOptions;->TCP_NODELAY:Ljava/net/SocketOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI$Parser;->at(IIC)Z,lo-prio,max-target-o
+Ljava/net/URI$Parser;->at(IILjava/lang/String;)Z,lo-prio,max-target-o
+Ljava/net/URI$Parser;->charAt(I)C,lo-prio,max-target-o
+Ljava/net/URI$Parser;->checkChar(IJJLjava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/URI$Parser;->checkChars(IIJJLjava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/URI$Parser;->fail(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/URI$Parser;->fail(Ljava/lang/String;I)V,lo-prio,max-target-o
+Ljava/net/URI$Parser;->failExpecting(Ljava/lang/String;I)V,lo-prio,max-target-o
+Ljava/net/URI$Parser;->failExpecting(Ljava/lang/String;Ljava/lang/String;I)V,lo-prio,max-target-o
+Ljava/net/URI$Parser;->input:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI$Parser;->ipv6byteCount:I,lo-prio,max-target-o
+Ljava/net/URI$Parser;->parse(Z)V,lo-prio,max-target-o
+Ljava/net/URI$Parser;->parseAuthority(II)I,lo-prio,max-target-o
+Ljava/net/URI$Parser;->parseHierarchical(II)I,lo-prio,max-target-o
+Ljava/net/URI$Parser;->parseHostname(II)I,lo-prio,max-target-o
+Ljava/net/URI$Parser;->parseIPv4Address(II)I,lo-prio,max-target-o
+Ljava/net/URI$Parser;->parseIPv6Reference(II)I,lo-prio,max-target-o
+Ljava/net/URI$Parser;->parseServer(II)I,lo-prio,max-target-o
+Ljava/net/URI$Parser;->requireServerAuthority:Z,lo-prio,max-target-o
+Ljava/net/URI$Parser;->scan(IIC)I,lo-prio,max-target-o
+Ljava/net/URI$Parser;->scan(IIJJ)I,lo-prio,max-target-o
+Ljava/net/URI$Parser;->scan(IILjava/lang/String;Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/net/URI$Parser;->scanByte(II)I,lo-prio,max-target-o
+Ljava/net/URI$Parser;->scanEscape(IIC)I,lo-prio,max-target-o
+Ljava/net/URI$Parser;->scanHexPost(II)I,lo-prio,max-target-o
+Ljava/net/URI$Parser;->scanHexSeq(II)I,lo-prio,max-target-o
+Ljava/net/URI$Parser;->scanIPv4Address(IIZ)I,lo-prio,max-target-o
+Ljava/net/URI$Parser;->substring(II)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI$Parser;->takeIPv4Address(IILjava/lang/String;)I,lo-prio,max-target-o
+Ljava/net/URI;-><init>()V,lo-prio,max-target-o
+Ljava/net/URI;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->H_ALPHA:J,lo-prio,max-target-o
+Ljava/net/URI;->H_ALPHANUM:J,lo-prio,max-target-o
+Ljava/net/URI;->H_DASH:J,lo-prio,max-target-o
+Ljava/net/URI;->H_DIGIT:J,lo-prio,max-target-o
+Ljava/net/URI;->H_DOT:J,lo-prio,max-target-o
+Ljava/net/URI;->H_ESCAPED:J,lo-prio,max-target-o
+Ljava/net/URI;->H_HEX:J,lo-prio,max-target-o
+Ljava/net/URI;->H_LEFT_BRACKET:J,lo-prio,max-target-o
+Ljava/net/URI;->H_LOWALPHA:J,lo-prio,max-target-o
+Ljava/net/URI;->H_MARK:J,lo-prio,max-target-o
+Ljava/net/URI;->H_PATH:J,lo-prio,max-target-o
+Ljava/net/URI;->H_PCHAR:J,lo-prio,max-target-o
+Ljava/net/URI;->H_REG_NAME:J,lo-prio,max-target-o
+Ljava/net/URI;->H_RESERVED:J,lo-prio,max-target-o
+Ljava/net/URI;->H_SCHEME:J,lo-prio,max-target-o
+Ljava/net/URI;->H_SERVER:J,lo-prio,max-target-o
+Ljava/net/URI;->H_SERVER_PERCENT:J,lo-prio,max-target-o
+Ljava/net/URI;->H_UNDERSCORE:J,lo-prio,max-target-o
+Ljava/net/URI;->H_UNRESERVED:J,lo-prio,max-target-o
+Ljava/net/URI;->H_UPALPHA:J,lo-prio,max-target-o
+Ljava/net/URI;->H_URIC:J,lo-prio,max-target-o
+Ljava/net/URI;->H_URIC_NO_SLASH:J,lo-prio,max-target-o
+Ljava/net/URI;->H_USERINFO:J,lo-prio,max-target-o
+Ljava/net/URI;->L_ALPHA:J,lo-prio,max-target-o
+Ljava/net/URI;->L_ALPHANUM:J,lo-prio,max-target-o
+Ljava/net/URI;->L_DASH:J,lo-prio,max-target-o
+Ljava/net/URI;->L_DIGIT:J,lo-prio,max-target-o
+Ljava/net/URI;->L_DOT:J,lo-prio,max-target-o
+Ljava/net/URI;->L_ESCAPED:J,lo-prio,max-target-o
+Ljava/net/URI;->L_HEX:J,lo-prio,max-target-o
+Ljava/net/URI;->L_LEFT_BRACKET:J,lo-prio,max-target-o
+Ljava/net/URI;->L_LOWALPHA:J,lo-prio,max-target-o
+Ljava/net/URI;->L_MARK:J,lo-prio,max-target-o
+Ljava/net/URI;->L_PATH:J,lo-prio,max-target-o
+Ljava/net/URI;->L_PCHAR:J,lo-prio,max-target-o
+Ljava/net/URI;->L_REG_NAME:J,lo-prio,max-target-o
+Ljava/net/URI;->L_RESERVED:J,lo-prio,max-target-o
+Ljava/net/URI;->L_SCHEME:J,lo-prio,max-target-o
+Ljava/net/URI;->L_SERVER:J,lo-prio,max-target-o
+Ljava/net/URI;->L_SERVER_PERCENT:J,lo-prio,max-target-o
+Ljava/net/URI;->L_UNDERSCORE:J,lo-prio,max-target-o
+Ljava/net/URI;->L_UNRESERVED:J,lo-prio,max-target-o
+Ljava/net/URI;->L_UPALPHA:J,lo-prio,max-target-o
+Ljava/net/URI;->L_URIC:J,lo-prio,max-target-o
+Ljava/net/URI;->L_URIC_NO_SLASH:J,lo-prio,max-target-o
+Ljava/net/URI;->L_USERINFO:J,lo-prio,max-target-o
+Ljava/net/URI;->appendAuthority(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V,lo-prio,max-target-o
+Ljava/net/URI;->appendEncoded(Ljava/lang/StringBuffer;C)V,lo-prio,max-target-o
+Ljava/net/URI;->appendEscape(Ljava/lang/StringBuffer;B)V,lo-prio,max-target-o
+Ljava/net/URI;->appendFragment(Ljava/lang/StringBuffer;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/URI;->appendSchemeSpecificPart(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/URI;->authority:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->checkPath(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/URI;->compare(Ljava/lang/String;Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/net/URI;->compareIgnoringCase(Ljava/lang/String;Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/net/URI;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->compareTo(Ljava/net/URI;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->decode(C)I,lo-prio,max-target-o
+Ljava/net/URI;->decode(CC)B,lo-prio,max-target-o
+Ljava/net/URI;->decode(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->decodedAuthority:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->decodedFragment:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->decodedPath:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->decodedQuery:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->decodedSchemeSpecificPart:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->decodedUserInfo:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->defineSchemeSpecificPart()V,lo-prio,max-target-o
+Ljava/net/URI;->defineString()V,lo-prio,max-target-o
+Ljava/net/URI;->encode(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->equal(Ljava/lang/String;Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/net/URI;->equalIgnoringCase(Ljava/lang/String;Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/net/URI;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->fragment:Ljava/lang/String;,unsupported
+Ljava/net/URI;->getAuthority()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->getFragment()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->getHost()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->getPath()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->getPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->getQuery()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->getRawAuthority()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->getRawFragment()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->getRawPath()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->getRawQuery()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->getRawSchemeSpecificPart()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->getRawUserInfo()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->getScheme()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->getSchemeSpecificPart()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->getUserInfo()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->hash(ILjava/lang/String;)I,lo-prio,max-target-o
+Ljava/net/URI;->hash:I,lo-prio,max-target-o
+Ljava/net/URI;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->hashIgnoringCase(ILjava/lang/String;)I,lo-prio,max-target-o
+Ljava/net/URI;->hexDigits:[C,lo-prio,max-target-o
+Ljava/net/URI;->highMask(CC)J,lo-prio,max-target-o
+Ljava/net/URI;->highMask(Ljava/lang/String;)J,lo-prio,max-target-o
+Ljava/net/URI;->host:Ljava/lang/String;,unsupported
+Ljava/net/URI;->isAbsolute()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->isOpaque()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->join([C[I)I,lo-prio,max-target-o
+Ljava/net/URI;->lowMask(CC)J,lo-prio,max-target-o
+Ljava/net/URI;->lowMask(Ljava/lang/String;)J,lo-prio,max-target-o
+Ljava/net/URI;->match(CJJ)Z,lo-prio,max-target-o
+Ljava/net/URI;->maybeAddLeadingDot([C[I)V,lo-prio,max-target-o
+Ljava/net/URI;->needsNormalization(Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/net/URI;->normalize()Ljava/net/URI;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->normalize(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->normalize(Ljava/lang/String;Z)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->normalize(Ljava/net/URI;)Ljava/net/URI;,lo-prio,max-target-o
+Ljava/net/URI;->normalizedHash(ILjava/lang/String;)I,lo-prio,max-target-o
+Ljava/net/URI;->parseServerAuthority()Ljava/net/URI;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->path:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->port:I,unsupported
+Ljava/net/URI;->query:Ljava/lang/String;,max-target-r
+Ljava/net/URI;->quote(Ljava/lang/String;JJ)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/net/URI;->relativize(Ljava/net/URI;)Ljava/net/URI;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->relativize(Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;,lo-prio,max-target-o
+Ljava/net/URI;->removeDots([C[IZ)V,lo-prio,max-target-o
+Ljava/net/URI;->resolve(Ljava/lang/String;)Ljava/net/URI;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->resolve(Ljava/net/URI;)Ljava/net/URI;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->resolve(Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;,lo-prio,max-target-o
+Ljava/net/URI;->resolvePath(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->scheme:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->schemeSpecificPart:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->serialVersionUID:J,sdk
+Ljava/net/URI;->split([C[I)V,lo-prio,max-target-o
+Ljava/net/URI;->string:Ljava/lang/String;,unsupported
+Ljava/net/URI;->toASCIIString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->toLower(C)I,lo-prio,max-target-o
+Ljava/net/URI;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->toString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->toURL()Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URI;->toUpper(C)I,lo-prio,max-target-o
+Ljava/net/URI;->userInfo:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URI;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/net/URISyntaxException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URISyntaxException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URISyntaxException;->getIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URISyntaxException;->getInput()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URISyntaxException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URISyntaxException;->getReason()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URISyntaxException;->index:I,lo-prio,max-target-o
+Ljava/net/URISyntaxException;->input:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URISyntaxException;->serialVersionUID:J,sdk
+Ljava/net/URL;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/net/URLStreamHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;-><init>(Ljava/net/URL;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;-><init>(Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->BUILTIN_HANDLER_CLASS_NAMES:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/net/URL;->authority:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URL;->checkSpecifyHandler(Ljava/lang/SecurityManager;)V,lo-prio,max-target-o
+Ljava/net/URL;->createBuiltinHandler(Ljava/lang/String;)Ljava/net/URLStreamHandler;,lo-prio,max-target-o
+Ljava/net/URL;->createBuiltinHandlerClassNames()Ljava/util/Set;,lo-prio,max-target-o
+Ljava/net/URL;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->fabricateNewURL()Ljava/net/URL;,lo-prio,max-target-o
+Ljava/net/URL;->factory:Ljava/net/URLStreamHandlerFactory;,unsupported
+Ljava/net/URL;->file:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URL;->getAuthority()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->getContent()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->getContent([Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->getDefaultPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->getFile()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->getHost()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->getPath()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->getPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->getProtocol()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->getQuery()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->getRef()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->getURLStreamHandler(Ljava/lang/String;)Ljava/net/URLStreamHandler;,lo-prio,max-target-o
+Ljava/net/URL;->getUserInfo()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->handler:Ljava/net/URLStreamHandler;,unsupported
+Ljava/net/URL;->handlers:Ljava/util/Hashtable;,unsupported
+Ljava/net/URL;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->hashCode:I,lo-prio,max-target-o
+Ljava/net/URL;->host:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URL;->hostAddress:Ljava/net/InetAddress;,lo-prio,max-target-o
+Ljava/net/URL;->isBuiltinStreamHandler(Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/net/URL;->isValidProtocol(Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/net/URL;->openConnection()Ljava/net/URLConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->openConnection(Ljava/net/Proxy;)Ljava/net/URLConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->openStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->path:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URL;->port:I,lo-prio,max-target-o
+Ljava/net/URL;->protocol:Ljava/lang/String;,max-target-r
+Ljava/net/URL;->protocolPathProp:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URL;->query:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URL;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/net/URL;->readResolve()Ljava/lang/Object;,sdk
+Ljava/net/URL;->ref:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URL;->resetState()V,lo-prio,max-target-o
+Ljava/net/URL;->sameFile(Ljava/net/URL;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/net/URL;->serialVersionUID:J,sdk
+Ljava/net/URL;->set(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/URL;->set(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/net/URL;->setDeserializedFields(Ljava/net/URLStreamHandler;)Ljava/net/URL;,lo-prio,max-target-o
+Ljava/net/URL;->setSerializedHashCode(I)V,lo-prio,max-target-o
+Ljava/net/URL;->setURLStreamHandlerFactory(Ljava/net/URLStreamHandlerFactory;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->streamHandlerLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/net/URL;->tempState:Ljava/net/UrlDeserializedState;,lo-prio,max-target-o
+Ljava/net/URL;->toExternalForm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->toURI()Ljava/net/URI;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URL;->userInfo:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URL;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/net/URLClassLoader$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader$3$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader$3;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader$3;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader$4;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader$5;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader$6;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader;-><init>([Ljava/net/URL;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader;-><init>([Ljava/net/URL;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader;-><init>([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader;-><init>([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/security/AccessControlContext;)V,lo-prio,max-target-o
+Ljava/net/URLClassLoader;-><init>([Ljava/net/URL;Ljava/security/AccessControlContext;)V,lo-prio,max-target-o
+Ljava/net/URLClassLoader;->acc:Ljava/security/AccessControlContext;,unsupported
+Ljava/net/URLClassLoader;->addURL(Ljava/net/URL;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader;->closeables:Ljava/util/WeakHashMap;,lo-prio,max-target-o
+Ljava/net/URLClassLoader;->defineClass(Ljava/lang/String;Lsun/misc/Resource;)Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/net/URLClassLoader;->definePackage(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader;->definePackageInternal(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)V,lo-prio,max-target-o
+Ljava/net/URLClassLoader;->findClass(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader;->findResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader;->findResources(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader;->getAndVerifyPackage(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;,lo-prio,max-target-o
+Ljava/net/URLClassLoader;->getPermissions(Ljava/security/CodeSource;)Ljava/security/PermissionCollection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader;->getURLs()[Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader;->isSealed(Ljava/lang/String;Ljava/util/jar/Manifest;)Z,lo-prio,max-target-o
+Ljava/net/URLClassLoader;->newInstance([Ljava/net/URL;)Ljava/net/URLClassLoader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader;->newInstance([Ljava/net/URL;Ljava/lang/ClassLoader;)Ljava/net/URLClassLoader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLClassLoader;->ucp:Lsun/misc/URLClassPath;,unsupported
+Ljava/net/URLConnection;-><init>(Ljava/net/URL;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->allowUserInteraction:Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->checkfpx(Ljava/io/InputStream;)Z,lo-prio,max-target-o
+Ljava/net/URLConnection;->connect()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->connectTimeout:I,lo-prio,max-target-o
+Ljava/net/URLConnection;->connected:Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->contentClassPrefix:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URLConnection;->contentPathProp:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URLConnection;->defaultAllowUserInteraction:Z,lo-prio,max-target-o
+Ljava/net/URLConnection;->defaultUseCaches:Z,lo-prio,max-target-o
+Ljava/net/URLConnection;->doInput:Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->doOutput:Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->factory:Ljava/net/ContentHandlerFactory;,lo-prio,max-target-o
+Ljava/net/URLConnection;->fileNameMap:Ljava/net/FileNameMap;,lo-prio,max-target-o
+Ljava/net/URLConnection;->getAllowUserInteraction()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getConnectTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getContent()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getContent([Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getContentEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getContentHandler()Ljava/net/ContentHandler;,lo-prio,max-target-o
+Ljava/net/URLConnection;->getContentHandlerPkgPrefixes()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URLConnection;->getContentLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getContentLengthLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getContentType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getDate()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getDefaultAllowUserInteraction()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getDefaultRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getDefaultUseCaches()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getDoInput()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getDoOutput()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getExpiration()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getFileNameMap()Ljava/net/FileNameMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getHeaderField(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getHeaderFieldDate(Ljava/lang/String;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getHeaderFieldInt(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getHeaderFieldKey(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getHeaderFieldLong(Ljava/lang/String;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getHeaderFields()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getIfModifiedSince()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getLastModified()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getReadTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getRequestProperties()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getURL()Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->getUseCaches()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->guessContentTypeFromName(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->guessContentTypeFromStream(Ljava/io/InputStream;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->handlers:Ljava/util/Hashtable;,lo-prio,max-target-o
+Ljava/net/URLConnection;->ifModifiedSince:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->lookupContentHandlerClassFor(Ljava/lang/String;)Ljava/net/ContentHandler;,lo-prio,max-target-o
+Ljava/net/URLConnection;->readBytes([IILjava/io/InputStream;)I,lo-prio,max-target-o
+Ljava/net/URLConnection;->readTimeout:I,lo-prio,max-target-o
+Ljava/net/URLConnection;->requests:Lsun/net/www/MessageHeader;,lo-prio,max-target-o
+Ljava/net/URLConnection;->setAllowUserInteraction(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->setConnectTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->setContentHandlerFactory(Ljava/net/ContentHandlerFactory;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->setDefaultAllowUserInteraction(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->setDefaultRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->setDefaultUseCaches(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->setDoInput(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->setDoOutput(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->setFileNameMap(Ljava/net/FileNameMap;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->setIfModifiedSince(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->setReadTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->setUseCaches(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->skipForward(Ljava/io/InputStream;J)J,lo-prio,max-target-o
+Ljava/net/URLConnection;->stripOffParameters(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URLConnection;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->typeToPackageName(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URLConnection;->url:Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLConnection;->useCaches:Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLDecoder;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLDecoder;->decode(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLDecoder;->dfltEncName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URLDecoder;->isValidHexChar(C)Z,lo-prio,max-target-o
+Ljava/net/URLEncoder;-><init>()V,lo-prio,max-target-o
+Ljava/net/URLEncoder;->caseDiff:I,lo-prio,max-target-o
+Ljava/net/URLEncoder;->dfltEncName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/URLEncoder;->dontNeedEncoding:Ljava/util/BitSet;,lo-prio,max-target-o
+Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLStreamHandler;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLStreamHandler;->equals(Ljava/net/URL;Ljava/net/URL;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLStreamHandler;->getDefaultPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLStreamHandler;->getHostAddress(Ljava/net/URL;)Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLStreamHandler;->hashCode(Ljava/net/URL;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLStreamHandler;->hostsEqual(Ljava/net/URL;Ljava/net/URL;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLStreamHandler;->openConnection(Ljava/net/URL;)Ljava/net/URLConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLStreamHandler;->openConnection(Ljava/net/URL;Ljava/net/Proxy;)Ljava/net/URLConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLStreamHandler;->parseURL(Ljava/net/URL;Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLStreamHandler;->sameFile(Ljava/net/URL;Ljava/net/URL;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLStreamHandler;->setURL(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLStreamHandler;->setURL(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLStreamHandler;->toExternalForm(Ljava/net/URL;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/URLStreamHandlerFactory;->createURLStreamHandler(Ljava/lang/String;)Ljava/net/URLStreamHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/UnixDomainSocketAddress$Ser;->readResolve()Ljava/lang/Object;,sdk
+Ljava/net/UnixDomainSocketAddress$Ser;->serialVersionUID:J,sdk
+Ljava/net/UnixDomainSocketAddress;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/UnixDomainSocketAddress;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/UnixDomainSocketAddress;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/net/UnixDomainSocketAddress;->readObjectNoData()V,sdk
+Ljava/net/UnixDomainSocketAddress;->serialVersionUID:J,sdk
+Ljava/net/UnixDomainSocketAddress;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/UnixDomainSocketAddress;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/net/UnknownContentHandler;->getContent(Ljava/net/URLConnection;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/UnknownHostException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/UnknownHostException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/UnknownHostException;->serialVersionUID:J,sdk
+Ljava/net/UnknownServiceException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/UnknownServiceException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/net/UnknownServiceException;->serialVersionUID:J,sdk
+Ljava/net/UrlDeserializedState;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V,lo-prio,max-target-o
+Ljava/net/UrlDeserializedState;->authority:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/UrlDeserializedState;->file:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/UrlDeserializedState;->getAuthority()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/UrlDeserializedState;->getFile()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/UrlDeserializedState;->getHashCode()I,lo-prio,max-target-o
+Ljava/net/UrlDeserializedState;->getHost()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/UrlDeserializedState;->getPort()I,lo-prio,max-target-o
+Ljava/net/UrlDeserializedState;->getProtocol()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/UrlDeserializedState;->getRef()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/UrlDeserializedState;->hashCode:I,lo-prio,max-target-o
+Ljava/net/UrlDeserializedState;->host:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/UrlDeserializedState;->port:I,lo-prio,max-target-o
+Ljava/net/UrlDeserializedState;->protocol:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/UrlDeserializedState;->reconstituteUrlString()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/net/UrlDeserializedState;->ref:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/Buffer;-><init>(IIIII)V,lo-prio,max-target-o
+Ljava/nio/Buffer;->SPLITERATOR_CHARACTERISTICS:I,lo-prio,max-target-o
+Ljava/nio/Buffer;->_elementSizeShift:I,unsupported
+Ljava/nio/Buffer;->address:J,unsupported
+Ljava/nio/Buffer;->array()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->arrayOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->capacity()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->capacity:I,max-target-r
+Ljava/nio/Buffer;->checkBounds(III)V,lo-prio,max-target-o
+Ljava/nio/Buffer;->checkIndex(I)I,lo-prio,max-target-o
+Ljava/nio/Buffer;->checkIndex(II)I,lo-prio,max-target-o
+Ljava/nio/Buffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->discardMark()V,lo-prio,max-target-o
+Ljava/nio/Buffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->getElementSizeShift()I,lo-prio,max-target-o
+Ljava/nio/Buffer;->hasArray()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->hasRemaining()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->limit()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->limit:I,unsupported
+Ljava/nio/Buffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->mark:I,lo-prio,max-target-o
+Ljava/nio/Buffer;->markValue()I,lo-prio,max-target-o
+Ljava/nio/Buffer;->nextGetIndex()I,lo-prio,max-target-o
+Ljava/nio/Buffer;->nextGetIndex(I)I,lo-prio,max-target-o
+Ljava/nio/Buffer;->nextPutIndex()I,lo-prio,max-target-o
+Ljava/nio/Buffer;->nextPutIndex(I)I,lo-prio,max-target-o
+Ljava/nio/Buffer;->position()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->position:I,unsupported
+Ljava/nio/Buffer;->remaining()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/Buffer;->truncate()V,lo-prio,max-target-o
+Ljava/nio/BufferOverflowException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/BufferOverflowException;->serialVersionUID:J,sdk
+Ljava/nio/BufferUnderflowException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/BufferUnderflowException;->serialVersionUID:J,sdk
+Ljava/nio/ByteBuffer;-><init>(IIII)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;-><init>(IIII[BI)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->_get(I)B,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->_put(IB)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->alignedSlice(I)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->alignmentOffset(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->array()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->array()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->arrayOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->asCharBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->asDoubleBuffer()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->asLongBuffer()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->asReadOnlyBuffer()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->bigEndian:Z,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->clear()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ByteBuffer;->compact()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->compare(BB)I,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->compareTo(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->duplicate()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->equals(BB)Z,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->flip()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ByteBuffer;->get()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->get(I)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->getChar()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->getChar(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->getCharUnchecked(I)C,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->getDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->getDouble(I)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->getDoubleUnchecked(I)D,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->getFloat()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->getFloat(I)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->getFloatUnchecked(I)F,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->getInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->getInt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->getIntUnchecked(I)I,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->getLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->getLong(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->getLongUnchecked(I)J,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->getShort()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->getShort(I)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->getShortUnchecked(I)S,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->getUnchecked(I[CII)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->getUnchecked(I[DII)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->getUnchecked(I[FII)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->getUnchecked(I[III)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->getUnchecked(I[JII)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->getUnchecked(I[SII)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->hasArray()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->hb:[B,max-target-r
+Ljava/nio/ByteBuffer;->isAccessible()Z,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->isReadOnly:Z,max-target-r
+Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ByteBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->mark()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ByteBuffer;->mismatch(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->nativeByteOrder:Z,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->offset:I,max-target-r
+Ljava/nio/ByteBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->position(I)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->putChar(C)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->putChar(IC)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->putCharUnchecked(IC)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->putDouble(D)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->putDouble(ID)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->putDoubleUnchecked(ID)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->putFloat(F)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->putFloat(IF)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->putFloatUnchecked(IF)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->putInt(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->putIntUnchecked(II)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->putLong(IJ)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->putLong(J)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->putLongUnchecked(IJ)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->putShort(IS)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->putShortUnchecked(IS)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->putUnchecked(I[CII)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->putUnchecked(I[DII)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->putUnchecked(I[FII)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->putUnchecked(I[III)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->putUnchecked(I[JII)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->putUnchecked(I[SII)V,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->reset()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->rewind()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ByteBuffer;->setAccessible(Z)V,core-platform-api,lo-prio,max-target-o
+Ljava/nio/ByteBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->slice()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->slice(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->asReadOnlyBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->compact()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->duplicate()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->get()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->get(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->get([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->put(C)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->put(IC)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->put([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->slice()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->slice(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->subSequence(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->asReadOnlyBuffer()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->compact()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->duplicate()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->get()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->get(I)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->get([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->put(D)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->put(ID)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->put([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->slice()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->slice(II)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->asReadOnlyBuffer()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->compact()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->duplicate()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->get()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->get(I)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->get([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->put(F)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->put(IF)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->put([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->slice()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->slice(II)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->asReadOnlyBuffer()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->compact()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->duplicate()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->get()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->get(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->get([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->put(I)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->put(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->put([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->slice()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->slice(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->asReadOnlyBuffer()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->compact()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->duplicate()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->get()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->get(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->get([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->put(IJ)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->put(J)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->put([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->slice()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->slice(II)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->asReadOnlyBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->compact()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->duplicate()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->get()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->get(I)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->get([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->put(IS)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->put(S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->put([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->slice()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->slice(II)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteOrder;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteOrder;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ByteOrder;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;-><init>(IIII)V,lo-prio,max-target-o
+Ljava/nio/CharBuffer;-><init>(IIII[CI)V,lo-prio,max-target-o
+Ljava/nio/CharBuffer;->allocate(I)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->append(C)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->append(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->append(Ljava/lang/CharSequence;II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->array()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->array()[C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->arrayOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->asReadOnlyBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->charAt(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->clear()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/CharBuffer;->compact()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->compare(CC)I,lo-prio,max-target-o
+Ljava/nio/CharBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->compareTo(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->duplicate()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->equals(CC)Z,lo-prio,max-target-o
+Ljava/nio/CharBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->flip()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/CharBuffer;->get()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->get(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->get([C)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->get([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->getUnchecked(I)C,lo-prio,max-target-o
+Ljava/nio/CharBuffer;->hasArray()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->hb:[C,lo-prio,max-target-o
+Ljava/nio/CharBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->isReadOnly:Z,lo-prio,max-target-o
+Ljava/nio/CharBuffer;->length()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->limit(I)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/CharBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->mark()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/CharBuffer;->mismatch(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->offset:I,lo-prio,max-target-o
+Ljava/nio/CharBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->position(I)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/CharBuffer;->put(C)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->put(IC)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->put(Ljava/lang/String;)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->put(Ljava/lang/String;II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->put(Ljava/nio/CharBuffer;)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->put([C)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->put([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->read(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->reset()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/CharBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->rewind()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/CharBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->slice()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->slice(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->subSequence(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->toString(II)Ljava/lang/String;,max-target-r
+Ljava/nio/CharBuffer;->wrap(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->wrap(Ljava/lang/CharSequence;II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->wrap([C)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBuffer;->wrap([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer$MemoryRef;-><init>(I)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer$MemoryRef;-><init>(JLjava/lang/Object;)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer$MemoryRef;->allocatedAddress:J,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer$MemoryRef;->buffer:[B,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer$MemoryRef;->free()V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer$MemoryRef;->isAccessible:Z,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer$MemoryRef;->isFreed:Z,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer$MemoryRef;->offset:I,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer$MemoryRef;->originalBufferObject:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;-><init>(IJLjava/io/FileDescriptor;Ljava/lang/Runnable;Z)V,core-platform-api,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;-><init>(ILjava/nio/DirectByteBuffer$MemoryRef;)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;-><init>(JI)V,max-target-r
+Ljava/nio/DirectByteBuffer;-><init>(Ljava/nio/DirectByteBuffer$MemoryRef;IIIII)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;-><init>(Ljava/nio/DirectByteBuffer$MemoryRef;IIIIIZ)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->_get(I)B,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->_put(IB)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->address()J,blocked,core-platform-api
+Ljava/nio/DirectByteBuffer;->asCharBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->asDoubleBuffer()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->asLongBuffer()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->asReadOnlyBuffer()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->cleaner()Lsun/misc/Cleaner;,unsupported
+Ljava/nio/DirectByteBuffer;->cleaner:Lsun/misc/Cleaner;,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->compact()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->duplicate()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->duplicate()Ljava/nio/MappedByteBuffer;,blocked,core-platform-api
+Ljava/nio/DirectByteBuffer;->get()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->get(I)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->get(J)B,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->get([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getChar()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getChar(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getCharUnchecked(I)C,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->getDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getDouble(I)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getDouble(J)D,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->getDoubleUnchecked(I)D,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->getFloat()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getFloat(I)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getFloat(J)F,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->getFloatUnchecked(I)F,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->getInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getInt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getInt(J)I,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->getIntUnchecked(I)I,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->getLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getLong(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getLong(J)J,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->getLongUnchecked(I)J,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->getShort()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getShort(I)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getShort(J)S,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->getShortUnchecked(I)S,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->getUnchecked(I[CII)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->getUnchecked(I[DII)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->getUnchecked(I[FII)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->getUnchecked(I[III)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->getUnchecked(I[JII)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->getUnchecked(I[SII)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->isAccessible()Z,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->ix(I)J,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->memoryRef:Ljava/nio/DirectByteBuffer$MemoryRef;,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->put(B)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->put(IB)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->put(JB)Ljava/nio/ByteBuffer;,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->put([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putChar(C)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putChar(IC)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putChar(JC)Ljava/nio/ByteBuffer;,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putCharUnchecked(IC)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putDouble(D)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putDouble(ID)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putDouble(JD)Ljava/nio/ByteBuffer;,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putDoubleUnchecked(ID)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putFloat(F)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putFloat(IF)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putFloat(JF)Ljava/nio/ByteBuffer;,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putFloatUnchecked(IF)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putInt(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putInt(JI)Ljava/nio/ByteBuffer;,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putIntUnchecked(II)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putLong(IJ)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putLong(J)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putLong(JJ)Ljava/nio/ByteBuffer;,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putLongUnchecked(IJ)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putShort(IS)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putShort(JS)Ljava/nio/ByteBuffer;,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putShortUnchecked(IS)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putUnchecked(I[CII)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putUnchecked(I[DII)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putUnchecked(I[FII)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putUnchecked(I[III)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putUnchecked(I[JII)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->putUnchecked(I[SII)V,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->setAccessible(Z)V,core-platform-api,lo-prio,max-target-o
+Ljava/nio/DirectByteBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->slice()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->slice()Ljava/nio/MappedByteBuffer;,blocked,core-platform-api
+Ljava/nio/DirectByteBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->slice(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DirectByteBuffer;->slice(II)Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;-><init>(IIII)V,lo-prio,max-target-o
+Ljava/nio/DoubleBuffer;-><init>(IIII[DI)V,lo-prio,max-target-o
+Ljava/nio/DoubleBuffer;->allocate(I)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->array()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->array()[D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->arrayOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->asReadOnlyBuffer()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->clear()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/DoubleBuffer;->compact()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->compare(DD)I,lo-prio,max-target-o
+Ljava/nio/DoubleBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->compareTo(Ljava/nio/DoubleBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->duplicate()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->equals(DD)Z,lo-prio,max-target-o
+Ljava/nio/DoubleBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->flip()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/DoubleBuffer;->get()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->get(I)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->get([D)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->get([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->hasArray()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->hb:[D,lo-prio,max-target-o
+Ljava/nio/DoubleBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->isReadOnly:Z,lo-prio,max-target-o
+Ljava/nio/DoubleBuffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->limit(I)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/DoubleBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->mark()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/DoubleBuffer;->mismatch(Ljava/nio/DoubleBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->offset:I,lo-prio,max-target-o
+Ljava/nio/DoubleBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->position(I)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/DoubleBuffer;->put(D)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->put(ID)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->put(Ljava/nio/DoubleBuffer;)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->put([D)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->put([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->reset()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/DoubleBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->rewind()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/DoubleBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->slice()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->slice(II)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->wrap([D)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/DoubleBuffer;->wrap([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;-><init>(IIII)V,lo-prio,max-target-o
+Ljava/nio/FloatBuffer;-><init>(IIII[FI)V,lo-prio,max-target-o
+Ljava/nio/FloatBuffer;->allocate(I)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->array()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->array()[F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->arrayOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->asReadOnlyBuffer()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->clear()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/FloatBuffer;->compact()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->compare(FF)I,lo-prio,max-target-o
+Ljava/nio/FloatBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->compareTo(Ljava/nio/FloatBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->duplicate()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->equals(FF)Z,lo-prio,max-target-o
+Ljava/nio/FloatBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->flip()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/FloatBuffer;->get()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->get(I)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->get([F)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->get([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->hasArray()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->hb:[F,lo-prio,max-target-o
+Ljava/nio/FloatBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->isReadOnly:Z,lo-prio,max-target-o
+Ljava/nio/FloatBuffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->limit(I)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/FloatBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->mark()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/FloatBuffer;->mismatch(Ljava/nio/FloatBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->offset:I,lo-prio,max-target-o
+Ljava/nio/FloatBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->position(I)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/FloatBuffer;->put(F)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->put(IF)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->put(Ljava/nio/FloatBuffer;)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->put([F)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->put([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->reset()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/FloatBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->rewind()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/FloatBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->slice()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->slice(II)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->wrap([F)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/FloatBuffer;->wrap([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->asCharBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->asDoubleBuffer()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->asLongBuffer()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->asReadOnlyBuffer()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->compact()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->duplicate()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->get()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->get(I)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->get([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getChar()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getChar(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getDouble(I)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getFloat()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getFloat(I)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getInt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getLong(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getShort()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getShort(I)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->put(B)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->put(IB)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->put([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putChar(C)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putChar(IC)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putDouble(D)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putDouble(ID)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putFloat(F)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putFloat(IF)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putInt(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putLong(IJ)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putLong(J)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putShort(IS)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->slice()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapByteBuffer;->slice(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->asReadOnlyBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->compact()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->duplicate()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->get()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->get(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->get([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->put(C)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->put(IC)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->put(Ljava/nio/CharBuffer;)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->put([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->slice()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->slice(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapCharBuffer;->subSequence(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->asReadOnlyBuffer()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->compact()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->duplicate()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->get()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->get(I)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->get([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->put(D)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->put(ID)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->put(Ljava/nio/DoubleBuffer;)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->put([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->slice()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->slice(II)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->asReadOnlyBuffer()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->compact()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->duplicate()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->get()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->get(I)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->get([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->put(F)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->put(IF)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->put(Ljava/nio/FloatBuffer;)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->put([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->slice()Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->slice(II)Ljava/nio/FloatBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->asReadOnlyBuffer()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->compact()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->duplicate()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->get()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->get(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->get([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->put(I)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->put(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->put(Ljava/nio/IntBuffer;)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->put([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->slice()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapIntBuffer;->slice(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->asReadOnlyBuffer()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->compact()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->duplicate()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->get()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->get(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->get([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->put(IJ)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->put(J)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->put(Ljava/nio/LongBuffer;)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->put([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->slice()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapLongBuffer;->slice(II)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->asReadOnlyBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->compact()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->duplicate()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->get()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->get(I)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->get([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->put(IS)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->put(Ljava/nio/ShortBuffer;)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->put(S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->put([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->slice()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/HeapShortBuffer;->slice(II)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;-><init>(IIII)V,lo-prio,max-target-o
+Ljava/nio/IntBuffer;-><init>(IIII[II)V,lo-prio,max-target-o
+Ljava/nio/IntBuffer;->allocate(I)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->array()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->array()[I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->arrayOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->asReadOnlyBuffer()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->clear()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/IntBuffer;->compact()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->compare(II)I,lo-prio,max-target-o
+Ljava/nio/IntBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->compareTo(Ljava/nio/IntBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->duplicate()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->equals(II)Z,lo-prio,max-target-o
+Ljava/nio/IntBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->flip()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/IntBuffer;->get()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->get(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->get([I)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->get([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->hasArray()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->hb:[I,lo-prio,max-target-o
+Ljava/nio/IntBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->isReadOnly:Z,lo-prio,max-target-o
+Ljava/nio/IntBuffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->limit(I)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/IntBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->mark()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/IntBuffer;->mismatch(Ljava/nio/IntBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->offset:I,lo-prio,max-target-o
+Ljava/nio/IntBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->position(I)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/IntBuffer;->put(I)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->put(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->put(Ljava/nio/IntBuffer;)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->put([I)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->put([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->reset()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/IntBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->rewind()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/IntBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->slice()Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->slice(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->wrap([I)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/IntBuffer;->wrap([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/InvalidMarkException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/InvalidMarkException;->serialVersionUID:J,sdk
+Ljava/nio/LongBuffer;-><init>(IIII)V,lo-prio,max-target-o
+Ljava/nio/LongBuffer;-><init>(IIII[JI)V,lo-prio,max-target-o
+Ljava/nio/LongBuffer;->allocate(I)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->array()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->array()[J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->arrayOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->asReadOnlyBuffer()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->clear()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/LongBuffer;->compact()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->compare(JJ)I,lo-prio,max-target-o
+Ljava/nio/LongBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->compareTo(Ljava/nio/LongBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->duplicate()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->equals(JJ)Z,lo-prio,max-target-o
+Ljava/nio/LongBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->flip()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/LongBuffer;->get()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->get(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->get([J)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->get([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->hasArray()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->hb:[J,lo-prio,max-target-o
+Ljava/nio/LongBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->isReadOnly:Z,lo-prio,max-target-o
+Ljava/nio/LongBuffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->limit(I)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/LongBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->mark()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/LongBuffer;->mismatch(Ljava/nio/LongBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->offset:I,lo-prio,max-target-o
+Ljava/nio/LongBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->position(I)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/LongBuffer;->put(IJ)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->put(J)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->put(Ljava/nio/LongBuffer;)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->put([J)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->put([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->reset()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/LongBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->rewind()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/LongBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->slice()Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->slice(II)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->wrap([J)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/LongBuffer;->wrap([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/MappedByteBuffer;-><init>(IIII)V,lo-prio,max-target-o
+Ljava/nio/MappedByteBuffer;-><init>(IIIILjava/io/FileDescriptor;)V,lo-prio,max-target-o
+Ljava/nio/MappedByteBuffer;-><init>(IIII[BI)V,lo-prio,max-target-o
+Ljava/nio/MappedByteBuffer;->checkMapped()V,lo-prio,max-target-o
+Ljava/nio/MappedByteBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/MappedByteBuffer;->duplicate()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/MappedByteBuffer;->fd:Ljava/io/FileDescriptor;,lo-prio,max-target-o
+Ljava/nio/MappedByteBuffer;->force()Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/MappedByteBuffer;->force0(Ljava/io/FileDescriptor;JJ)V,lo-prio,max-target-o
+Ljava/nio/MappedByteBuffer;->isLoaded()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/MappedByteBuffer;->isLoaded0(JJI)Z,lo-prio,max-target-o
+Ljava/nio/MappedByteBuffer;->load()Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/MappedByteBuffer;->load0(JJ)V,lo-prio,max-target-o
+Ljava/nio/MappedByteBuffer;->mappingAddress(J)J,lo-prio,max-target-o
+Ljava/nio/MappedByteBuffer;->mappingLength(J)J,lo-prio,max-target-o
+Ljava/nio/MappedByteBuffer;->mappingOffset()J,lo-prio,max-target-o
+Ljava/nio/MappedByteBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice()Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice(II)Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/MappedByteBuffer;->unused:B,lo-prio,max-target-o
+Ljava/nio/NIOAccess;-><init>()V,lo-prio,max-target-o
+Ljava/nio/NIOAccess;->getBaseArray(Ljava/nio/Buffer;)Ljava/lang/Object;,core-platform-api,unsupported
+Ljava/nio/NIOAccess;->getBaseArrayOffset(Ljava/nio/Buffer;)I,core-platform-api,unsupported
+Ljava/nio/NIOAccess;->getBasePointer(Ljava/nio/Buffer;)J,unsupported
+Ljava/nio/NioUtils;-><init>()V,lo-prio,max-target-o
+Ljava/nio/NioUtils;->freeDirectBuffer(Ljava/nio/ByteBuffer;)V,core-platform-api,unsupported
+Ljava/nio/NioUtils;->getFD(Ljava/nio/channels/FileChannel;)Ljava/io/FileDescriptor;,lo-prio,max-target-o
+Ljava/nio/NioUtils;->newFileChannel(Ljava/io/Closeable;Ljava/io/FileDescriptor;I)Ljava/nio/channels/FileChannel;,lo-prio,max-target-o
+Ljava/nio/NioUtils;->unsafeArray(Ljava/nio/ByteBuffer;)[B,core-platform-api,unsupported
+Ljava/nio/NioUtils;->unsafeArrayOffset(Ljava/nio/ByteBuffer;)I,core-platform-api,unsupported
+Ljava/nio/ReadOnlyBufferException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ReadOnlyBufferException;->serialVersionUID:J,sdk
+Ljava/nio/ShortBuffer;-><init>(IIII)V,lo-prio,max-target-o
+Ljava/nio/ShortBuffer;-><init>(IIII[SI)V,lo-prio,max-target-o
+Ljava/nio/ShortBuffer;->allocate(I)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->array()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->array()[S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->arrayOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->asReadOnlyBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->clear()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ShortBuffer;->compact()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->compare(SS)I,lo-prio,max-target-o
+Ljava/nio/ShortBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->compareTo(Ljava/nio/ShortBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->duplicate()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->equals(SS)Z,lo-prio,max-target-o
+Ljava/nio/ShortBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->flip()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ShortBuffer;->get()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->get(I)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->get([S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->get([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->hasArray()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->hb:[S,lo-prio,max-target-o
+Ljava/nio/ShortBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->isReadOnly:Z,lo-prio,max-target-o
+Ljava/nio/ShortBuffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->limit(I)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ShortBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->mark()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ShortBuffer;->mismatch(Ljava/nio/ShortBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->offset:I,lo-prio,max-target-o
+Ljava/nio/ShortBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->position(I)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ShortBuffer;->put(IS)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->put(Ljava/nio/ShortBuffer;)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->put(S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->put([S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->put([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->reset()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ShortBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->rewind()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk
+Ljava/nio/ShortBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->slice()Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->slice(II)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->wrap([S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/ShortBuffer;->wrap([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->asReadOnlyBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->compact()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->compareTo(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->duplicate()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->get()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->get(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->isDirect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->put(C)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->put(IC)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->slice()Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->slice(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/StringCharBuffer;->subSequence(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AcceptPendingException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AcceptPendingException;->serialVersionUID:J,sdk
+Ljava/nio/channels/AlreadyBoundException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AlreadyBoundException;->serialVersionUID:J,sdk
+Ljava/nio/channels/AlreadyConnectedException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AlreadyConnectedException;->serialVersionUID:J,sdk
+Ljava/nio/channels/AsynchronousByteChannel;->read(Ljava/nio/ByteBuffer;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousByteChannel;->read(Ljava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousByteChannel;->write(Ljava/nio/ByteBuffer;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousByteChannel;->write(Ljava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousChannel;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;-><init>(Ljava/nio/channels/spi/AsynchronousChannelProvider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->isShutdown()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->isTerminated()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->provider()Ljava/nio/channels/spi/AsynchronousChannelProvider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->provider:Ljava/nio/channels/spi/AsynchronousChannelProvider;,lo-prio,max-target-o
+Ljava/nio/channels/AsynchronousChannelGroup;->shutdown()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->shutdownNow()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->withCachedThreadPool(Ljava/util/concurrent/ExecutorService;I)Ljava/nio/channels/AsynchronousChannelGroup;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->withFixedThreadPool(ILjava/util/concurrent/ThreadFactory;)Ljava/nio/channels/AsynchronousChannelGroup;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->withThreadPool(Ljava/util/concurrent/ExecutorService;)Ljava/nio/channels/AsynchronousChannelGroup;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousCloseException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousCloseException;->serialVersionUID:J,sdk
+Ljava/nio/channels/AsynchronousFileChannel;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->NO_ATTRIBUTES:[Ljava/nio/file/attribute/FileAttribute;,lo-prio,max-target-o
+Ljava/nio/channels/AsynchronousFileChannel;->force(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->lock()Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->lock(JJZ)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->lock(JJZLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->lock(Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->open(Ljava/nio/file/Path;Ljava/util/Set;Ljava/util/concurrent/ExecutorService;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/AsynchronousFileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->open(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/AsynchronousFileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->read(Ljava/nio/ByteBuffer;J)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->read(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->size()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->truncate(J)Ljava/nio/channels/AsynchronousFileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->tryLock()Ljava/nio/channels/FileLock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->tryLock(JJZ)Ljava/nio/channels/FileLock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->write(Ljava/nio/ByteBuffer;J)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->write(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;-><init>(Ljava/nio/channels/spi/AsynchronousChannelProvider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->accept()Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->accept(Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->bind(Ljava/net/SocketAddress;I)Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->open()Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->open(Ljava/nio/channels/AsynchronousChannelGroup;)Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->provider()Ljava/nio/channels/spi/AsynchronousChannelProvider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->provider:Ljava/nio/channels/spi/AsynchronousChannelProvider;,lo-prio,max-target-o
+Ljava/nio/channels/AsynchronousServerSocketChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;-><init>(Ljava/nio/channels/spi/AsynchronousChannelProvider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->connect(Ljava/net/SocketAddress;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->connect(Ljava/net/SocketAddress;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->getRemoteAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->open()Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->open(Ljava/nio/channels/AsynchronousChannelGroup;)Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->provider()Ljava/nio/channels/spi/AsynchronousChannelProvider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->provider:Ljava/nio/channels/spi/AsynchronousChannelProvider;,lo-prio,max-target-o
+Ljava/nio/channels/AsynchronousSocketChannel;->read(Ljava/nio/ByteBuffer;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->read(Ljava/nio/ByteBuffer;JLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->read(Ljava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->read([Ljava/nio/ByteBuffer;IIJLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->shutdownInput()Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->shutdownOutput()Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->write(Ljava/nio/ByteBuffer;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->write(Ljava/nio/ByteBuffer;JLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->write(Ljava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->write([Ljava/nio/ByteBuffer;IIJLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/CancelledKeyException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/CancelledKeyException;->serialVersionUID:J,sdk
+Ljava/nio/channels/Channel;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channel;->isOpen()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels$1;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels$1;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels$2;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels$2;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels$2;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels$3;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels$3;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels$3;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels$ReadableByteChannelImpl;-><init>(Ljava/io/InputStream;)V,lo-prio,max-target-o
+Ljava/nio/channels/Channels$ReadableByteChannelImpl;->TRANSFER_SIZE:I,lo-prio,max-target-o
+Ljava/nio/channels/Channels$ReadableByteChannelImpl;->buf:[B,lo-prio,max-target-o
+Ljava/nio/channels/Channels$ReadableByteChannelImpl;->implCloseChannel()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels$ReadableByteChannelImpl;->in:Ljava/io/InputStream;,lo-prio,max-target-o
+Ljava/nio/channels/Channels$ReadableByteChannelImpl;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels$ReadableByteChannelImpl;->readLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/nio/channels/Channels$WritableByteChannelImpl;-><init>(Ljava/io/OutputStream;)V,lo-prio,max-target-o
+Ljava/nio/channels/Channels$WritableByteChannelImpl;->TRANSFER_SIZE:I,lo-prio,max-target-o
+Ljava/nio/channels/Channels$WritableByteChannelImpl;->buf:[B,lo-prio,max-target-o
+Ljava/nio/channels/Channels$WritableByteChannelImpl;->implCloseChannel()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels$WritableByteChannelImpl;->out:Ljava/io/OutputStream;,lo-prio,max-target-o
+Ljava/nio/channels/Channels$WritableByteChannelImpl;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels$WritableByteChannelImpl;->writeLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/nio/channels/Channels;-><init>()V,lo-prio,max-target-o
+Ljava/nio/channels/Channels;->newChannel(Ljava/io/InputStream;)Ljava/nio/channels/ReadableByteChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels;->newChannel(Ljava/io/OutputStream;)Ljava/nio/channels/WritableByteChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels;->newInputStream(Ljava/nio/channels/AsynchronousByteChannel;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels;->newInputStream(Ljava/nio/channels/ReadableByteChannel;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels;->newOutputStream(Ljava/nio/channels/AsynchronousByteChannel;)Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels;->newOutputStream(Ljava/nio/channels/WritableByteChannel;)Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels;->newReader(Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;)Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels;->newReader(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;)Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels;->newReader(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/CharsetDecoder;I)Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels;->newWriter(Ljava/nio/channels/WritableByteChannel;Ljava/lang/String;)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels;->newWriter(Ljava/nio/channels/WritableByteChannel;Ljava/nio/charset/Charset;)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels;->newWriter(Ljava/nio/channels/WritableByteChannel;Ljava/nio/charset/CharsetEncoder;I)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Channels;->writeFully(Ljava/nio/channels/WritableByteChannel;Ljava/nio/ByteBuffer;)V,lo-prio,max-target-o
+Ljava/nio/channels/Channels;->writeFullyImpl(Ljava/nio/channels/WritableByteChannel;Ljava/nio/ByteBuffer;)V,lo-prio,max-target-o
+Ljava/nio/channels/ClosedByInterruptException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ClosedByInterruptException;->serialVersionUID:J,sdk
+Ljava/nio/channels/ClosedChannelException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ClosedChannelException;->serialVersionUID:J,sdk
+Ljava/nio/channels/ClosedSelectorException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ClosedSelectorException;->serialVersionUID:J,sdk
+Ljava/nio/channels/CompletionHandler;->completed(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/CompletionHandler;->failed(Ljava/lang/Throwable;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ConnectionPendingException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ConnectionPendingException;->serialVersionUID:J,sdk
+Ljava/nio/channels/DatagramChannel;-><init>(Ljava/nio/channels/spi/SelectorProvider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->connect(Ljava/net/SocketAddress;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->disconnect()Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->getRemoteAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->isConnected()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->open()Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->open(Ljava/net/ProtocolFamily;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->read([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->read([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->receive(Ljava/nio/ByteBuffer;)Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->send(Ljava/nio/ByteBuffer;Ljava/net/SocketAddress;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->socket()Ljava/net/DatagramSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->validOps()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->write([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->write([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel$MapMode;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/nio/channels/FileChannel$MapMode;->PRIVATE:Ljava/nio/channels/FileChannel$MapMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel$MapMode;->READ_ONLY:Ljava/nio/channels/FileChannel$MapMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel$MapMode;->READ_WRITE:Ljava/nio/channels/FileChannel$MapMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel$MapMode;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/channels/FileChannel$MapMode;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->NO_ATTRIBUTES:[Ljava/nio/file/attribute/FileAttribute;,lo-prio,max-target-o
+Ljava/nio/channels/FileChannel;->force(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->lock()Ljava/nio/channels/FileLock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->lock(JJZ)Ljava/nio/channels/FileLock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->map(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->open(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->open(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/FileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->position()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/FileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->read([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->read([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->size()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->transferFrom(Ljava/nio/channels/ReadableByteChannel;JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->transferTo(JJLjava/nio/channels/WritableByteChannel;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->truncate(J)Ljava/nio/channels/FileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->truncate(J)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->tryLock()Ljava/nio/channels/FileLock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->tryLock(JJZ)Ljava/nio/channels/FileLock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->write(Ljava/nio/ByteBuffer;J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->write([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileChannel;->write([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileLock;-><init>(Ljava/nio/channels/AsynchronousFileChannel;JJZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileLock;-><init>(Ljava/nio/channels/FileChannel;JJZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileLock;->acquiredBy()Ljava/nio/channels/Channel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileLock;->channel()Ljava/nio/channels/FileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileLock;->channel:Ljava/nio/channels/Channel;,lo-prio,max-target-o
+Ljava/nio/channels/FileLock;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileLock;->isShared()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileLock;->isValid()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileLock;->overlaps(JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileLock;->position()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileLock;->position:J,lo-prio,max-target-o
+Ljava/nio/channels/FileLock;->release()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileLock;->shared:Z,lo-prio,max-target-o
+Ljava/nio/channels/FileLock;->size()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileLock;->size:J,lo-prio,max-target-o
+Ljava/nio/channels/FileLock;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileLockInterruptionException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/FileLockInterruptionException;->serialVersionUID:J,sdk
+Ljava/nio/channels/GatheringByteChannel;->write([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/GatheringByteChannel;->write([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/IllegalBlockingModeException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/IllegalBlockingModeException;->serialVersionUID:J,sdk
+Ljava/nio/channels/IllegalChannelGroupException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/IllegalChannelGroupException;->serialVersionUID:J,sdk
+Ljava/nio/channels/IllegalSelectorException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/IllegalSelectorException;->serialVersionUID:J,sdk
+Ljava/nio/channels/InterruptedByTimeoutException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/InterruptedByTimeoutException;->serialVersionUID:J,sdk
+Ljava/nio/channels/InterruptibleChannel;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/MembershipKey;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/MembershipKey;->block(Ljava/net/InetAddress;)Ljava/nio/channels/MembershipKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/MembershipKey;->channel()Ljava/nio/channels/MulticastChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/MembershipKey;->drop()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/MembershipKey;->group()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/MembershipKey;->isValid()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/MembershipKey;->networkInterface()Ljava/net/NetworkInterface;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/MembershipKey;->sourceAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/MembershipKey;->unblock(Ljava/net/InetAddress;)Ljava/nio/channels/MembershipKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/MulticastChannel;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/MulticastChannel;->join(Ljava/net/InetAddress;Ljava/net/NetworkInterface;)Ljava/nio/channels/MembershipKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/MulticastChannel;->join(Ljava/net/InetAddress;Ljava/net/NetworkInterface;Ljava/net/InetAddress;)Ljava/nio/channels/MembershipKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/NetworkChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/NetworkChannel;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/NetworkChannel;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/NetworkChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/NetworkChannel;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/NoConnectionPendingException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/NoConnectionPendingException;->serialVersionUID:J,sdk
+Ljava/nio/channels/NonReadableChannelException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/NonReadableChannelException;->serialVersionUID:J,sdk
+Ljava/nio/channels/NonWritableChannelException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/NonWritableChannelException;->serialVersionUID:J,sdk
+Ljava/nio/channels/NotYetBoundException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/NotYetBoundException;->serialVersionUID:J,sdk
+Ljava/nio/channels/NotYetConnectedException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/NotYetConnectedException;->serialVersionUID:J,sdk
+Ljava/nio/channels/OverlappingFileLockException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/OverlappingFileLockException;->serialVersionUID:J,sdk
+Ljava/nio/channels/Pipe$SinkChannel;-><init>(Ljava/nio/channels/spi/SelectorProvider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Pipe$SinkChannel;->validOps()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Pipe$SourceChannel;-><init>(Ljava/nio/channels/spi/SelectorProvider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Pipe$SourceChannel;->validOps()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Pipe;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Pipe;->open()Ljava/nio/channels/Pipe;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Pipe;->sink()Ljava/nio/channels/Pipe$SinkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Pipe;->source()Ljava/nio/channels/Pipe$SourceChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ReadPendingException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ReadPendingException;->serialVersionUID:J,sdk
+Ljava/nio/channels/ReadableByteChannel;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ScatteringByteChannel;->read([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ScatteringByteChannel;->read([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SeekableByteChannel;->position()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SeekableByteChannel;->position(J)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SeekableByteChannel;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SeekableByteChannel;->size()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SeekableByteChannel;->truncate(J)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SeekableByteChannel;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectableChannel;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->blockingLock()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->configureBlocking(Z)Ljava/nio/channels/SelectableChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->isBlocking()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->isRegistered()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->keyFor(Ljava/nio/channels/Selector;)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->provider()Ljava/nio/channels/spi/SelectorProvider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->register(Ljava/nio/channels/Selector;I)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->register(Ljava/nio/channels/Selector;ILjava/lang/Object;)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->validOps()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->OP_ACCEPT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->OP_CONNECT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->OP_READ:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->OP_WRITE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->attach(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->attachment()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->attachment:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/nio/channels/SelectionKey;->attachmentUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;,lo-prio,max-target-o
+Ljava/nio/channels/SelectionKey;->cancel()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->channel()Ljava/nio/channels/SelectableChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->interestOps()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->interestOps(I)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->interestOpsAnd(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->interestOpsOr(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->isAcceptable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->isConnectable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->isReadable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->isValid()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->isWritable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->readyOps()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SelectionKey;->selector()Ljava/nio/channels/Selector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Selector$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Selector;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Selector;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Selector;->isOpen()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Selector;->keys()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Selector;->open()Ljava/nio/channels/Selector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Selector;->provider()Ljava/nio/channels/spi/SelectorProvider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Selector;->select()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Selector;->select(J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Selector;->select(Ljava/util/function/Consumer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Selector;->select(Ljava/util/function/Consumer;J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Selector;->selectNow()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Selector;->selectNow(Ljava/util/function/Consumer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Selector;->selectedKeys()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/Selector;->wakeup()Ljava/nio/channels/Selector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;-><init>(Ljava/nio/channels/spi/SelectorProvider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->accept()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->bind(Ljava/net/SocketAddress;I)Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->open()Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->socket()Ljava/net/ServerSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->validOps()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ShutdownChannelGroupException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/ShutdownChannelGroupException;->serialVersionUID:J,sdk
+Ljava/nio/channels/SocketChannel;-><init>(Ljava/nio/channels/spi/SelectorProvider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->connect(Ljava/net/SocketAddress;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->finishConnect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->getRemoteAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->isConnected()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->isConnectionPending()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->open()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->open(Ljava/net/SocketAddress;)Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->read([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->read([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->shutdownInput()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->shutdownOutput()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->socket()Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->validOps()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->write([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/SocketChannel;->write([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/UnresolvedAddressException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/UnresolvedAddressException;->serialVersionUID:J,sdk
+Ljava/nio/channels/UnsupportedAddressTypeException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/UnsupportedAddressTypeException;->serialVersionUID:J,sdk
+Ljava/nio/channels/WritableByteChannel;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/WritePendingException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/WritePendingException;->serialVersionUID:J,sdk
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->begin()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->blockedOn(Lsun/nio/ch/Interruptible;)V,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->closeLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->end(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->implCloseChannel()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->interrupted:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->interruptor:Lsun/nio/ch/Interruptible;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->isOpen()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;-><init>(Ljava/nio/channels/spi/SelectorProvider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->addKey(Ljava/nio/channels/SelectionKey;)V,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractSelectableChannel;->blockingLock()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->configureBlocking(Z)Ljava/nio/channels/SelectableChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->findKey(Ljava/nio/channels/Selector;)Ljava/nio/channels/SelectionKey;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractSelectableChannel;->haveValidKeys()Z,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractSelectableChannel;->implCloseChannel()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->implCloseSelectableChannel()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->implConfigureBlocking(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->isBlocking()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->isRegistered()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->keyCount:I,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractSelectableChannel;->keyFor(Ljava/nio/channels/Selector;)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->keyLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractSelectableChannel;->keys:[Ljava/nio/channels/SelectionKey;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractSelectableChannel;->provider()Ljava/nio/channels/spi/SelectorProvider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->provider:Ljava/nio/channels/spi/SelectorProvider;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractSelectableChannel;->regLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractSelectableChannel;->register(Ljava/nio/channels/Selector;ILjava/lang/Object;)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->removeKey(Ljava/nio/channels/SelectionKey;)V,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractSelectionKey;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectionKey;->cancel()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectionKey;->invalidate()V,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractSelectionKey;->isValid()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectionKey;->valid:Z,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractSelector;-><init>(Ljava/nio/channels/spi/SelectorProvider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->begin()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->cancel(Ljava/nio/channels/SelectionKey;)V,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractSelector;->cancelledKeys()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->cancelledKeys:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractSelector;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->deregister(Ljava/nio/channels/spi/AbstractSelectionKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->end()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->implCloseSelector()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->interruptor:Lsun/nio/ch/Interruptible;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractSelector;->isOpen()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->provider()Ljava/nio/channels/spi/SelectorProvider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->provider:Ljava/nio/channels/spi/SelectorProvider;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AbstractSelector;->register(Ljava/nio/channels/spi/AbstractSelectableChannel;ILjava/lang/Object;)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->selectorOpen:Ljava/util/concurrent/atomic/AtomicBoolean;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AsynchronousChannelProvider$ProviderHolder$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AsynchronousChannelProvider$ProviderHolder;-><init>()V,lo-prio,max-target-o
+Ljava/nio/channels/spi/AsynchronousChannelProvider$ProviderHolder;->load()Ljava/nio/channels/spi/AsynchronousChannelProvider;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AsynchronousChannelProvider$ProviderHolder;->loadProviderAsService()Ljava/nio/channels/spi/AsynchronousChannelProvider;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AsynchronousChannelProvider$ProviderHolder;->loadProviderFromProperty()Ljava/nio/channels/spi/AsynchronousChannelProvider;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AsynchronousChannelProvider$ProviderHolder;->provider:Ljava/nio/channels/spi/AsynchronousChannelProvider;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AsynchronousChannelProvider;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AsynchronousChannelProvider;-><init>(Ljava/lang/Void;)V,lo-prio,max-target-o
+Ljava/nio/channels/spi/AsynchronousChannelProvider;->checkPermission()Ljava/lang/Void;,lo-prio,max-target-o
+Ljava/nio/channels/spi/AsynchronousChannelProvider;->openAsynchronousChannelGroup(ILjava/util/concurrent/ThreadFactory;)Ljava/nio/channels/AsynchronousChannelGroup;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AsynchronousChannelProvider;->openAsynchronousChannelGroup(Ljava/util/concurrent/ExecutorService;I)Ljava/nio/channels/AsynchronousChannelGroup;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AsynchronousChannelProvider;->openAsynchronousServerSocketChannel(Ljava/nio/channels/AsynchronousChannelGroup;)Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AsynchronousChannelProvider;->openAsynchronousSocketChannel(Ljava/nio/channels/AsynchronousChannelGroup;)Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/AsynchronousChannelProvider;->provider()Ljava/nio/channels/spi/AsynchronousChannelProvider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->inheritedChannel()Ljava/nio/channels/Channel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->loadProviderAsService()Z,lo-prio,max-target-o
+Ljava/nio/channels/spi/SelectorProvider;->loadProviderFromProperty()Z,lo-prio,max-target-o
+Ljava/nio/channels/spi/SelectorProvider;->lock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/nio/channels/spi/SelectorProvider;->openDatagramChannel()Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->openDatagramChannel(Ljava/net/ProtocolFamily;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->openPipe()Ljava/nio/channels/Pipe;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->openSelector()Ljava/nio/channels/spi/AbstractSelector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->openServerSocketChannel()Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->openSocketChannel()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->provider()Ljava/nio/channels/spi/SelectorProvider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->provider:Ljava/nio/channels/spi/SelectorProvider;,lo-prio,max-target-o
+Ljava/nio/charset/CharacterCodingException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharacterCodingException;->serialVersionUID:J,sdk
+Ljava/nio/charset/Charset$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;-><init>(Ljava/lang/String;[Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->aliasSet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/nio/charset/Charset;->aliases()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->aliases:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/charset/Charset;->availableCharsets()Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->cache(Ljava/lang/String;Ljava/nio/charset/Charset;)V,lo-prio,max-target-o
+Ljava/nio/charset/Charset;->cache1:Ljava/util/Map$Entry;,lo-prio,max-target-o
+Ljava/nio/charset/Charset;->cache2:Ljava/util/HashMap;,lo-prio,max-target-o
+Ljava/nio/charset/Charset;->canEncode()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->checkName(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/nio/charset/Charset;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->compareTo(Ljava/nio/charset/Charset;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->contains(Ljava/nio/charset/Charset;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->decode(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->defaultCharset()Ljava/nio/charset/Charset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->defaultCharset:Ljava/nio/charset/Charset;,max-target-r
+Ljava/nio/charset/Charset;->displayName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->displayName(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->encode(Ljava/lang/String;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->encode(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->forNameUEE(Ljava/lang/String;)Ljava/nio/charset/Charset;,lo-prio,max-target-o
+Ljava/nio/charset/Charset;->gate:Ljava/lang/ThreadLocal;,lo-prio,max-target-o
+Ljava/nio/charset/Charset;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->isRegistered()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->isSupported(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->lookup(Ljava/lang/String;)Ljava/nio/charset/Charset;,lo-prio,max-target-o
+Ljava/nio/charset/Charset;->lookup2(Ljava/lang/String;)Ljava/nio/charset/Charset;,lo-prio,max-target-o
+Ljava/nio/charset/Charset;->lookupViaProviders(Ljava/lang/String;)Ljava/nio/charset/Charset;,lo-prio,max-target-o
+Ljava/nio/charset/Charset;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/charset/Charset;->newDecoder()Ljava/nio/charset/CharsetDecoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->newEncoder()Ljava/nio/charset/CharsetEncoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/Charset;->providers()Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/nio/charset/Charset;->put(Ljava/util/Iterator;Ljava/util/Map;)V,lo-prio,max-target-o
+Ljava/nio/charset/Charset;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;-><init>(Ljava/nio/charset/Charset;FF)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;-><init>(Ljava/nio/charset/Charset;FFLjava/lang/String;)V,lo-prio,max-target-o
+Ljava/nio/charset/CharsetDecoder;->ST_CODING:I,lo-prio,max-target-o
+Ljava/nio/charset/CharsetDecoder;->ST_END:I,lo-prio,max-target-o
+Ljava/nio/charset/CharsetDecoder;->ST_FLUSHED:I,lo-prio,max-target-o
+Ljava/nio/charset/CharsetDecoder;->ST_RESET:I,lo-prio,max-target-o
+Ljava/nio/charset/CharsetDecoder;->averageCharsPerByte()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->averageCharsPerByte:F,lo-prio,max-target-o
+Ljava/nio/charset/CharsetDecoder;->charset()Ljava/nio/charset/Charset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->charset:Ljava/nio/charset/Charset;,lo-prio,max-target-o
+Ljava/nio/charset/CharsetDecoder;->decode(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->decode(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->decodeLoop(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->detectedCharset()Ljava/nio/charset/Charset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->flush(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->implFlush(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->implOnMalformedInput(Ljava/nio/charset/CodingErrorAction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->implOnUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->implReplaceWith(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->implReset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->isAutoDetecting()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->isCharsetDetected()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->malformedInputAction()Ljava/nio/charset/CodingErrorAction;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->malformedInputAction:Ljava/nio/charset/CodingErrorAction;,lo-prio,max-target-o
+Ljava/nio/charset/CharsetDecoder;->maxCharsPerByte()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->maxCharsPerByte:F,lo-prio,max-target-o
+Ljava/nio/charset/CharsetDecoder;->onMalformedInput(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->onUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->replaceWith(Ljava/lang/String;)Ljava/nio/charset/CharsetDecoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->replacement()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->replacement:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/charset/CharsetDecoder;->reset()Ljava/nio/charset/CharsetDecoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->state:I,lo-prio,max-target-o
+Ljava/nio/charset/CharsetDecoder;->stateNames:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/charset/CharsetDecoder;->throwIllegalStateException(II)V,lo-prio,max-target-o
+Ljava/nio/charset/CharsetDecoder;->unmappableCharacterAction()Ljava/nio/charset/CodingErrorAction;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->unmappableCharacterAction:Ljava/nio/charset/CodingErrorAction;,lo-prio,max-target-o
+Ljava/nio/charset/CharsetEncoder;-><init>(Ljava/nio/charset/Charset;FF)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;-><init>(Ljava/nio/charset/Charset;FF[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;-><init>(Ljava/nio/charset/Charset;FF[BZ)V,lo-prio,max-target-o
+Ljava/nio/charset/CharsetEncoder;->ST_CODING:I,lo-prio,max-target-o
+Ljava/nio/charset/CharsetEncoder;->ST_END:I,lo-prio,max-target-o
+Ljava/nio/charset/CharsetEncoder;->ST_FLUSHED:I,lo-prio,max-target-o
+Ljava/nio/charset/CharsetEncoder;->ST_RESET:I,lo-prio,max-target-o
+Ljava/nio/charset/CharsetEncoder;->averageBytesPerChar()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->averageBytesPerChar:F,lo-prio,max-target-o
+Ljava/nio/charset/CharsetEncoder;->cachedDecoder:Ljava/lang/ref/WeakReference;,lo-prio,max-target-o
+Ljava/nio/charset/CharsetEncoder;->canEncode(C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->canEncode(Ljava/lang/CharSequence;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->canEncode(Ljava/nio/CharBuffer;)Z,max-target-r
+Ljava/nio/charset/CharsetEncoder;->charset()Ljava/nio/charset/Charset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->charset:Ljava/nio/charset/Charset;,lo-prio,max-target-o
+Ljava/nio/charset/CharsetEncoder;->encode(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->encode(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->encodeLoop(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->flush(Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->implFlush(Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->implOnMalformedInput(Ljava/nio/charset/CodingErrorAction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->implOnUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->implReplaceWith([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->implReset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->isLegalReplacement([B)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->malformedInputAction()Ljava/nio/charset/CodingErrorAction;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->malformedInputAction:Ljava/nio/charset/CodingErrorAction;,lo-prio,max-target-o
+Ljava/nio/charset/CharsetEncoder;->maxBytesPerChar()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->maxBytesPerChar:F,lo-prio,max-target-o
+Ljava/nio/charset/CharsetEncoder;->onMalformedInput(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->onUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->replaceWith([B)Ljava/nio/charset/CharsetEncoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->replacement()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->replacement:[B,lo-prio,max-target-o
+Ljava/nio/charset/CharsetEncoder;->reset()Ljava/nio/charset/CharsetEncoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->state:I,lo-prio,max-target-o
+Ljava/nio/charset/CharsetEncoder;->stateNames:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/charset/CharsetEncoder;->throwIllegalStateException(II)V,lo-prio,max-target-o
+Ljava/nio/charset/CharsetEncoder;->unmappableCharacterAction()Ljava/nio/charset/CodingErrorAction;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->unmappableCharacterAction:Ljava/nio/charset/CodingErrorAction;,lo-prio,max-target-o
+Ljava/nio/charset/CoderMalfunctionError;-><init>(Ljava/lang/Exception;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CoderMalfunctionError;->serialVersionUID:J,sdk
+Ljava/nio/charset/CoderResult$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CoderResult$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CoderResult$Cache;-><init>()V,lo-prio,max-target-o
+Ljava/nio/charset/CoderResult;-><init>(II)V,lo-prio,max-target-o
+Ljava/nio/charset/CoderResult;->CR_ERROR_MIN:I,lo-prio,max-target-o
+Ljava/nio/charset/CoderResult;->CR_MALFORMED:I,lo-prio,max-target-o
+Ljava/nio/charset/CoderResult;->CR_OVERFLOW:I,lo-prio,max-target-o
+Ljava/nio/charset/CoderResult;->CR_UNDERFLOW:I,lo-prio,max-target-o
+Ljava/nio/charset/CoderResult;->CR_UNMAPPABLE:I,lo-prio,max-target-o
+Ljava/nio/charset/CoderResult;->OVERFLOW:Ljava/nio/charset/CoderResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CoderResult;->UNDERFLOW:Ljava/nio/charset/CoderResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CoderResult;->isError()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CoderResult;->isMalformed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CoderResult;->isOverflow()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CoderResult;->isUnderflow()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CoderResult;->isUnmappable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CoderResult;->length()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CoderResult;->length:I,lo-prio,max-target-o
+Ljava/nio/charset/CoderResult;->malformedForLength(I)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CoderResult;->names:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/charset/CoderResult;->throwException()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CoderResult;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CoderResult;->type:I,lo-prio,max-target-o
+Ljava/nio/charset/CoderResult;->unmappableForLength(I)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CodingErrorAction;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/nio/charset/CodingErrorAction;->IGNORE:Ljava/nio/charset/CodingErrorAction;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CodingErrorAction;->REPLACE:Ljava/nio/charset/CodingErrorAction;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CodingErrorAction;->REPORT:Ljava/nio/charset/CodingErrorAction;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/CodingErrorAction;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/charset/CodingErrorAction;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/IllegalCharsetNameException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/IllegalCharsetNameException;->charsetName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/charset/IllegalCharsetNameException;->getCharsetName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/IllegalCharsetNameException;->serialVersionUID:J,sdk
+Ljava/nio/charset/MalformedInputException;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/MalformedInputException;->getInputLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/MalformedInputException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/MalformedInputException;->inputLength:I,lo-prio,max-target-o
+Ljava/nio/charset/MalformedInputException;->serialVersionUID:J,sdk
+Ljava/nio/charset/StandardCharsets;-><init>()V,lo-prio,max-target-o
+Ljava/nio/charset/StandardCharsets;->ISO_8859_1:Ljava/nio/charset/Charset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/StandardCharsets;->US_ASCII:Ljava/nio/charset/Charset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/StandardCharsets;->UTF_16:Ljava/nio/charset/Charset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/StandardCharsets;->UTF_16BE:Ljava/nio/charset/Charset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/StandardCharsets;->UTF_16LE:Ljava/nio/charset/Charset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/UnmappableCharacterException;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/UnmappableCharacterException;->getInputLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/UnmappableCharacterException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/UnmappableCharacterException;->inputLength:I,lo-prio,max-target-o
+Ljava/nio/charset/UnmappableCharacterException;->serialVersionUID:J,sdk
+Ljava/nio/charset/UnsupportedCharsetException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/UnsupportedCharsetException;->charsetName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/charset/UnsupportedCharsetException;->getCharsetName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/UnsupportedCharsetException;->serialVersionUID:J,sdk
+Ljava/nio/charset/spi/CharsetProvider;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/spi/CharsetProvider;->charsetForName(Ljava/lang/String;)Ljava/nio/charset/Charset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/charset/spi/CharsetProvider;->charsets()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/AccessDeniedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/AccessDeniedException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/AccessDeniedException;->serialVersionUID:J,sdk
+Ljava/nio/file/AccessMode;->EXECUTE:Ljava/nio/file/AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/AccessMode;->READ:Ljava/nio/file/AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/AccessMode;->WRITE:Ljava/nio/file/AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/AccessMode;->valueOf(Ljava/lang/String;)Ljava/nio/file/AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/AccessMode;->values()[Ljava/nio/file/AccessMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/AtomicMoveNotSupportedException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/AtomicMoveNotSupportedException;->serialVersionUID:J,sdk
+Ljava/nio/file/ClosedDirectoryStreamException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/ClosedDirectoryStreamException;->serialVersionUID:J,sdk
+Ljava/nio/file/ClosedFileSystemException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/ClosedFileSystemException;->serialVersionUID:J,sdk
+Ljava/nio/file/ClosedWatchServiceException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/ClosedWatchServiceException;->serialVersionUID:J,sdk
+Ljava/nio/file/DirectoryIteratorException;-><init>(Ljava/io/IOException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/DirectoryIteratorException;->getCause()Ljava/io/IOException;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/DirectoryIteratorException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/DirectoryIteratorException;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/nio/file/DirectoryIteratorException;->serialVersionUID:J,sdk
+Ljava/nio/file/DirectoryNotEmptyException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/DirectoryNotEmptyException;->serialVersionUID:J,sdk
+Ljava/nio/file/DirectoryStream$Filter;->accept(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/DirectoryStream;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileAlreadyExistsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileAlreadyExistsException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileAlreadyExistsException;->serialVersionUID:J,sdk
+Ljava/nio/file/FileStore;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileStore;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileStore;->getBlockSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileStore;->getFileStoreAttributeView(Ljava/lang/Class;)Ljava/nio/file/attribute/FileStoreAttributeView;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileStore;->getTotalSpace()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileStore;->getUnallocatedSpace()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileStore;->getUsableSpace()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileStore;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileStore;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileStore;->supportsFileAttributeView(Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileStore;->supportsFileAttributeView(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileStore;->type()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystem;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystem;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystem;->getFileStores()Ljava/lang/Iterable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystem;->getPath(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystem;->getPathMatcher(Ljava/lang/String;)Ljava/nio/file/PathMatcher;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystem;->getRootDirectories()Ljava/lang/Iterable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystem;->getSeparator()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystem;->getUserPrincipalLookupService()Ljava/nio/file/attribute/UserPrincipalLookupService;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystem;->isOpen()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystem;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystem;->newWatchService()Ljava/nio/file/WatchService;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystem;->provider()Ljava/nio/file/spi/FileSystemProvider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystem;->supportedFileAttributeViews()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystemAlreadyExistsException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystemAlreadyExistsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystemAlreadyExistsException;->serialVersionUID:J,sdk
+Ljava/nio/file/FileSystemException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystemException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystemException;->file:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/file/FileSystemException;->getFile()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystemException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystemException;->getOtherFile()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystemException;->getReason()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystemException;->other:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/file/FileSystemException;->serialVersionUID:J,sdk
+Ljava/nio/file/FileSystemLoopException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystemLoopException;->serialVersionUID:J,sdk
+Ljava/nio/file/FileSystemNotFoundException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystemNotFoundException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystemNotFoundException;->serialVersionUID:J,sdk
+Ljava/nio/file/FileSystems$DefaultFileSystemHolder$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystems$DefaultFileSystemHolder;-><init>()V,lo-prio,max-target-o
+Ljava/nio/file/FileSystems$DefaultFileSystemHolder;->defaultFileSystem()Ljava/nio/file/FileSystem;,lo-prio,max-target-o
+Ljava/nio/file/FileSystems$DefaultFileSystemHolder;->defaultFileSystem:Ljava/nio/file/FileSystem;,lo-prio,max-target-o
+Ljava/nio/file/FileSystems$DefaultFileSystemHolder;->getDefaultProvider()Ljava/nio/file/spi/FileSystemProvider;,lo-prio,max-target-o
+Ljava/nio/file/FileSystems;-><init>()V,lo-prio,max-target-o
+Ljava/nio/file/FileSystems;->getDefault()Ljava/nio/file/FileSystem;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystems;->getFileSystem(Ljava/net/URI;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystems;->newFileSystem(Ljava/net/URI;Ljava/util/Map;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystems;->newFileSystem(Ljava/net/URI;Ljava/util/Map;Ljava/lang/ClassLoader;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileSystems;->newFileSystem(Ljava/nio/file/Path;Ljava/lang/ClassLoader;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileTreeIterator;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileTreeIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileTreeIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileTreeWalker;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileTreeWalker;->followLinks:Z,max-target-r
+Ljava/nio/file/FileTreeWalker;->linkOptions:[Ljava/nio/file/LinkOption;,max-target-r
+Ljava/nio/file/FileTreeWalker;->maxDepth:I,max-target-r
+Ljava/nio/file/FileVisitOption;->FOLLOW_LINKS:Ljava/nio/file/FileVisitOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileVisitOption;->valueOf(Ljava/lang/String;)Ljava/nio/file/FileVisitOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileVisitOption;->values()[Ljava/nio/file/FileVisitOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileVisitResult;->CONTINUE:Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileVisitResult;->SKIP_SIBLINGS:Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileVisitResult;->SKIP_SUBTREE:Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileVisitResult;->TERMINATE:Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileVisitResult;->valueOf(Ljava/lang/String;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileVisitResult;->values()[Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileVisitor;->postVisitDirectory(Ljava/lang/Object;Ljava/io/IOException;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileVisitor;->preVisitDirectory(Ljava/lang/Object;Ljava/nio/file/attribute/BasicFileAttributes;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileVisitor;->visitFile(Ljava/lang/Object;Ljava/nio/file/attribute/BasicFileAttributes;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/FileVisitor;->visitFileFailed(Ljava/lang/Object;Ljava/io/IOException;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files$$ExternalSyntheticLambda0;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files$$ExternalSyntheticLambda4;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files$1;->accept(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files$2;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files$2;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files$AcceptAllFilter;-><init>()V,lo-prio,max-target-o
+Ljava/nio/file/Files$AcceptAllFilter;->FILTER:Ljava/nio/file/Files$AcceptAllFilter;,lo-prio,max-target-o
+Ljava/nio/file/Files$AcceptAllFilter;->accept(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files$AcceptAllFilter;->accept(Ljava/nio/file/Path;)Z,lo-prio,max-target-o
+Ljava/nio/file/Files$FileTypeDetectors$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files$FileTypeDetectors$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files$FileTypeDetectors;-><init>()V,lo-prio,max-target-o
+Ljava/nio/file/Files$FileTypeDetectors;->createDefaultFileTypeDetector()Ljava/nio/file/spi/FileTypeDetector;,lo-prio,max-target-o
+Ljava/nio/file/Files$FileTypeDetectors;->defaultFileTypeDetector:Ljava/nio/file/spi/FileTypeDetector;,lo-prio,max-target-o
+Ljava/nio/file/Files$FileTypeDetectors;->installeDetectors:Ljava/util/List;,lo-prio,max-target-o
+Ljava/nio/file/Files$FileTypeDetectors;->loadInstalledDetectors()Ljava/util/List;,lo-prio,max-target-o
+Ljava/nio/file/Files;-><init>()V,lo-prio,max-target-o
+Ljava/nio/file/Files;->BUFFER_SIZE:I,lo-prio,max-target-o
+Ljava/nio/file/Files;->MAX_BUFFER_SIZE:I,lo-prio,max-target-o
+Ljava/nio/file/Files;->asUncheckedRunnable(Ljava/io/Closeable;)Ljava/lang/Runnable;,lo-prio,max-target-o
+Ljava/nio/file/Files;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)J,lo-prio,max-target-o
+Ljava/nio/file/Files;->copy(Ljava/io/InputStream;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->copy(Ljava/nio/file/Path;Ljava/io/OutputStream;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->copy(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->createDirectories(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->createDirectory(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->createFile(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->createLink(Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->createSymbolicLink(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->createTempDirectory(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->createTempDirectory(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->createTempFile(Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->createTempFile(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->delete(Ljava/nio/file/Path;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->deleteIfExists(Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->exists(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->find(Ljava/nio/file/Path;ILjava/util/function/BiPredicate;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->getAttribute(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->getFileAttributeView(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->getFileStore(Ljava/nio/file/Path;)Ljava/nio/file/FileStore;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->getLastModifiedTime(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->getOwner(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->getPosixFilePermissions(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->isDirectory(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->isExecutable(Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->isHidden(Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->isReadable(Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->isRegularFile(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->isSameFile(Ljava/nio/file/Path;Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->isSymbolicLink(Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->isWritable(Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->lines(Ljava/nio/file/Path;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->lines(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->list(Ljava/nio/file/Path;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->move(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->newBufferedReader(Ljava/nio/file/Path;)Ljava/io/BufferedReader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->newBufferedReader(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/io/BufferedReader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->newBufferedWriter(Ljava/nio/file/Path;Ljava/nio/charset/Charset;[Ljava/nio/file/OpenOption;)Ljava/io/BufferedWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->newBufferedWriter(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/BufferedWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->newByteChannel(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->newByteChannel(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->newDirectoryStream(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->newDirectoryStream(Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/DirectoryStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->newDirectoryStream(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->newInputStream(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->newOutputStream(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->notExists(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->probeContentType(Ljava/nio/file/Path;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->provider(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;,lo-prio,max-target-o
+Ljava/nio/file/Files;->read(Ljava/io/InputStream;I)[B,lo-prio,max-target-o
+Ljava/nio/file/Files;->readAllBytes(Ljava/nio/file/Path;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->readAllLines(Ljava/nio/file/Path;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->readAllLines(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->readAttributes(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->readAttributes(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->readSymbolicLink(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->setAttribute(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->setLastModifiedTime(Ljava/nio/file/Path;Ljava/nio/file/attribute/FileTime;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->setOwner(Ljava/nio/file/Path;Ljava/nio/file/attribute/UserPrincipal;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->setPosixFilePermissions(Ljava/nio/file/Path;Ljava/util/Set;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->size(Ljava/nio/file/Path;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->walk(Ljava/nio/file/Path;I[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->walk(Ljava/nio/file/Path;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->walkFileTree(Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->walkFileTree(Ljava/nio/file/Path;Ljava/util/Set;ILjava/nio/file/FileVisitor;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->write(Ljava/nio/file/Path;Ljava/lang/Iterable;Ljava/nio/charset/Charset;[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->write(Ljava/nio/file/Path;Ljava/lang/Iterable;[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Files;->write(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/InvalidPathException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/InvalidPathException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/InvalidPathException;->getIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/InvalidPathException;->getInput()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/InvalidPathException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/InvalidPathException;->getReason()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/InvalidPathException;->index:I,lo-prio,max-target-o
+Ljava/nio/file/InvalidPathException;->input:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/file/InvalidPathException;->serialVersionUID:J,sdk
+Ljava/nio/file/LinkOption;->NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/LinkOption;->valueOf(Ljava/lang/String;)Ljava/nio/file/LinkOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/LinkOption;->values()[Ljava/nio/file/LinkOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/LinkPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/LinkPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/LinkPermission;->checkName(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/nio/file/LinkPermission;->serialVersionUID:J,sdk
+Ljava/nio/file/NoSuchFileException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/NoSuchFileException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/NoSuchFileException;->serialVersionUID:J,sdk
+Ljava/nio/file/NotDirectoryException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/NotDirectoryException;->serialVersionUID:J,sdk
+Ljava/nio/file/NotLinkException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/NotLinkException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/NotLinkException;->serialVersionUID:J,sdk
+Ljava/nio/file/Path;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->compareTo(Ljava/nio/file/Path;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->endsWith(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->endsWith(Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->getFileName()Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->getFileSystem()Ljava/nio/file/FileSystem;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->getName(I)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->getNameCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->getParent()Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->getRoot()Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->isAbsolute()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->normalize()Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->of(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->of(Ljava/net/URI;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->relativize(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->resolve(Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->resolve(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->resolveSibling(Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->resolveSibling(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->startsWith(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->startsWith(Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->subpath(II)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->toAbsolutePath()Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->toFile()Ljava/io/File;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->toRealPath([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Path;->toUri()Ljava/net/URI;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/PathMatcher;->matches(Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Paths;-><init>()V,lo-prio,max-target-o
+Ljava/nio/file/Paths;->get(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Paths;->get(Ljava/net/URI;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/ProviderMismatchException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/ProviderMismatchException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/ProviderMismatchException;->serialVersionUID:J,sdk
+Ljava/nio/file/ProviderNotFoundException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/ProviderNotFoundException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/ProviderNotFoundException;->serialVersionUID:J,sdk
+Ljava/nio/file/ReadOnlyFileSystemException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/ReadOnlyFileSystemException;->serialVersionUID:J,sdk
+Ljava/nio/file/SecureDirectoryStream;->deleteDirectory(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/SecureDirectoryStream;->deleteFile(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/SecureDirectoryStream;->getFileAttributeView(Ljava/lang/Class;)Ljava/nio/file/attribute/FileAttributeView;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/SecureDirectoryStream;->getFileAttributeView(Ljava/lang/Object;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/SecureDirectoryStream;->move(Ljava/lang/Object;Ljava/nio/file/SecureDirectoryStream;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/SecureDirectoryStream;->newByteChannel(Ljava/lang/Object;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/SecureDirectoryStream;->newDirectoryStream(Ljava/lang/Object;[Ljava/nio/file/LinkOption;)Ljava/nio/file/SecureDirectoryStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/SimpleFileVisitor;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/SimpleFileVisitor;->postVisitDirectory(Ljava/lang/Object;Ljava/io/IOException;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/SimpleFileVisitor;->preVisitDirectory(Ljava/lang/Object;Ljava/nio/file/attribute/BasicFileAttributes;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/SimpleFileVisitor;->visitFile(Ljava/lang/Object;Ljava/nio/file/attribute/BasicFileAttributes;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/SimpleFileVisitor;->visitFileFailed(Ljava/lang/Object;Ljava/io/IOException;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardCopyOption;->ATOMIC_MOVE:Ljava/nio/file/StandardCopyOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardCopyOption;->COPY_ATTRIBUTES:Ljava/nio/file/StandardCopyOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardCopyOption;->REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardCopyOption;->valueOf(Ljava/lang/String;)Ljava/nio/file/StandardCopyOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardCopyOption;->values()[Ljava/nio/file/StandardCopyOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->APPEND:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->CREATE:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->CREATE_NEW:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->DELETE_ON_CLOSE:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->DSYNC:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->READ:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->SPARSE:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->SYNC:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->WRITE:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->valueOf(Ljava/lang/String;)Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->values()[Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardWatchEventKinds$StdWatchEventKind;-><init>(Ljava/lang/String;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/nio/file/StandardWatchEventKinds$StdWatchEventKind;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardWatchEventKinds$StdWatchEventKind;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/file/StandardWatchEventKinds$StdWatchEventKind;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardWatchEventKinds$StdWatchEventKind;->type()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardWatchEventKinds$StdWatchEventKind;->type:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/nio/file/StandardWatchEventKinds;-><init>()V,lo-prio,max-target-o
+Ljava/nio/file/StandardWatchEventKinds;->ENTRY_CREATE:Ljava/nio/file/WatchEvent$Kind;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardWatchEventKinds;->ENTRY_DELETE:Ljava/nio/file/WatchEvent$Kind;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardWatchEventKinds;->ENTRY_MODIFY:Ljava/nio/file/WatchEvent$Kind;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/StandardWatchEventKinds;->OVERFLOW:Ljava/nio/file/WatchEvent$Kind;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/WatchEvent$Kind;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/WatchEvent$Kind;->type()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/WatchEvent$Modifier;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/WatchEvent;->context()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/WatchEvent;->count()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/WatchEvent;->kind()Ljava/nio/file/WatchEvent$Kind;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/WatchKey;->cancel()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/WatchKey;->isValid()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/WatchKey;->pollEvents()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/WatchKey;->reset()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/WatchKey;->watchable()Ljava/nio/file/Watchable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/WatchService;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/WatchService;->poll()Ljava/nio/file/WatchKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/WatchService;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/WatchService;->take()Ljava/nio/file/WatchKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Watchable;->register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/Watchable;->register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry$Builder;-><init>(Ljava/nio/file/attribute/AclEntryType;Ljava/nio/file/attribute/UserPrincipal;Ljava/util/Set;Ljava/util/Set;)V,lo-prio,max-target-o
+Ljava/nio/file/attribute/AclEntry$Builder;->build()Ljava/nio/file/attribute/AclEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry$Builder;->checkSet(Ljava/util/Set;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/nio/file/attribute/AclEntry$Builder;->flags:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/nio/file/attribute/AclEntry$Builder;->perms:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/nio/file/attribute/AclEntry$Builder;->setFlags(Ljava/util/Set;)Ljava/nio/file/attribute/AclEntry$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry$Builder;->setFlags([Ljava/nio/file/attribute/AclEntryFlag;)Ljava/nio/file/attribute/AclEntry$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry$Builder;->setPermissions(Ljava/util/Set;)Ljava/nio/file/attribute/AclEntry$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry$Builder;->setPermissions([Ljava/nio/file/attribute/AclEntryPermission;)Ljava/nio/file/attribute/AclEntry$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry$Builder;->setPrincipal(Ljava/nio/file/attribute/UserPrincipal;)Ljava/nio/file/attribute/AclEntry$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry$Builder;->setType(Ljava/nio/file/attribute/AclEntryType;)Ljava/nio/file/attribute/AclEntry$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry$Builder;->type:Ljava/nio/file/attribute/AclEntryType;,lo-prio,max-target-o
+Ljava/nio/file/attribute/AclEntry$Builder;->who:Ljava/nio/file/attribute/UserPrincipal;,lo-prio,max-target-o
+Ljava/nio/file/attribute/AclEntry;-><init>(Ljava/nio/file/attribute/AclEntryType;Ljava/nio/file/attribute/UserPrincipal;Ljava/util/Set;Ljava/util/Set;)V,lo-prio,max-target-o
+Ljava/nio/file/attribute/AclEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->flags()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->flags:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/nio/file/attribute/AclEntry;->hash(ILjava/lang/Object;)I,lo-prio,max-target-o
+Ljava/nio/file/attribute/AclEntry;->hash:I,lo-prio,max-target-o
+Ljava/nio/file/attribute/AclEntry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->newBuilder()Ljava/nio/file/attribute/AclEntry$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->newBuilder(Ljava/nio/file/attribute/AclEntry;)Ljava/nio/file/attribute/AclEntry$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->permissions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->perms:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/nio/file/attribute/AclEntry;->principal()Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->type()Ljava/nio/file/attribute/AclEntryType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->type:Ljava/nio/file/attribute/AclEntryType;,lo-prio,max-target-o
+Ljava/nio/file/attribute/AclEntry;->who:Ljava/nio/file/attribute/UserPrincipal;,lo-prio,max-target-o
+Ljava/nio/file/attribute/AclEntryFlag;->DIRECTORY_INHERIT:Ljava/nio/file/attribute/AclEntryFlag;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryFlag;->FILE_INHERIT:Ljava/nio/file/attribute/AclEntryFlag;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryFlag;->INHERIT_ONLY:Ljava/nio/file/attribute/AclEntryFlag;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryFlag;->NO_PROPAGATE_INHERIT:Ljava/nio/file/attribute/AclEntryFlag;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryFlag;->valueOf(Ljava/lang/String;)Ljava/nio/file/attribute/AclEntryFlag;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryFlag;->values()[Ljava/nio/file/attribute/AclEntryFlag;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->ADD_FILE:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->ADD_SUBDIRECTORY:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->APPEND_DATA:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->DELETE:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->DELETE_CHILD:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->EXECUTE:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->LIST_DIRECTORY:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->READ_ACL:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->READ_ATTRIBUTES:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->READ_DATA:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->READ_NAMED_ATTRS:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->SYNCHRONIZE:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->WRITE_ACL:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->WRITE_ATTRIBUTES:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->WRITE_DATA:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->WRITE_NAMED_ATTRS:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->WRITE_OWNER:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->valueOf(Ljava/lang/String;)Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->values()[Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryType;->ALARM:Ljava/nio/file/attribute/AclEntryType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryType;->ALLOW:Ljava/nio/file/attribute/AclEntryType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryType;->AUDIT:Ljava/nio/file/attribute/AclEntryType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryType;->DENY:Ljava/nio/file/attribute/AclEntryType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryType;->valueOf(Ljava/lang/String;)Ljava/nio/file/attribute/AclEntryType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclEntryType;->values()[Ljava/nio/file/attribute/AclEntryType;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclFileAttributeView;->getAcl()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclFileAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AclFileAttributeView;->setAcl(Ljava/util/List;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/AttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributeView;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributeView;->setTimes(Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->creationTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->fileKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->isDirectory()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->isOther()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->isRegularFile()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->isSymbolicLink()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->lastAccessTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->lastModifiedTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->size()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributeView;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributeView;->readAttributes()Ljava/nio/file/attribute/DosFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributeView;->setArchive(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributeView;->setHidden(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributeView;->setReadOnly(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributeView;->setSystem(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributes;->isArchive()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributes;->isHidden()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributes;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributes;->isSystem()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileAttribute;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileAttribute;->value()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileOwnerAttributeView;->getOwner()Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileOwnerAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileOwnerAttributeView;->setOwner(Ljava/nio/file/attribute/UserPrincipal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileTime;-><init>(JLjava/util/concurrent/TimeUnit;Ljava/time/Instant;)V,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->DAYS_PER_10000_YEARS:J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->HOURS_PER_DAY:J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->MAX_SECOND:J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->MICROS_PER_SECOND:J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->MILLIS_PER_SECOND:J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->MINUTES_PER_HOUR:J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->MIN_SECOND:J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->NANOS_PER_MICRO:I,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->NANOS_PER_MILLI:I,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->NANOS_PER_SECOND:J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->SECONDS_0000_TO_1970:J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->SECONDS_PER_10000_YEARS:J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->SECONDS_PER_DAY:J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->SECONDS_PER_HOUR:J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->SECONDS_PER_MINUTE:J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->append(Ljava/lang/StringBuilder;II)Ljava/lang/StringBuilder;,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->compareTo(Ljava/nio/file/attribute/FileTime;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->from(JLjava/util/concurrent/TimeUnit;)Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->from(Ljava/time/Instant;)Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->fromMillis(J)Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->instant:Ljava/time/Instant;,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->scale(JJJ)J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->to(Ljava/util/concurrent/TimeUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->toDays()J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->toExcessNanos(J)J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->toInstant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->toMillis()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->unit:Ljava/util/concurrent/TimeUnit;,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->value:J,lo-prio,max-target-o
+Ljava/nio/file/attribute/FileTime;->valueAsString:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/file/attribute/PosixFileAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFileAttributeView;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFileAttributeView;->readAttributes()Ljava/nio/file/attribute/PosixFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFileAttributeView;->setGroup(Ljava/nio/file/attribute/GroupPrincipal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFileAttributeView;->setPermissions(Ljava/util/Set;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFileAttributes;->group()Ljava/nio/file/attribute/GroupPrincipal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFileAttributes;->owner()Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFileAttributes;->permissions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->GROUP_EXECUTE:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->GROUP_READ:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->GROUP_WRITE:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->OTHERS_EXECUTE:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->OTHERS_READ:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->OTHERS_WRITE:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->OWNER_EXECUTE:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->OWNER_READ:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->OWNER_WRITE:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->valueOf(Ljava/lang/String;)Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->values()[Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermissions$1;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermissions$1;->value()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermissions;-><init>()V,lo-prio,max-target-o
+Ljava/nio/file/attribute/PosixFilePermissions;->asFileAttribute(Ljava/util/Set;)Ljava/nio/file/attribute/FileAttribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermissions;->fromString(Ljava/lang/String;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermissions;->isR(C)Z,lo-prio,max-target-o
+Ljava/nio/file/attribute/PosixFilePermissions;->isSet(CC)Z,lo-prio,max-target-o
+Ljava/nio/file/attribute/PosixFilePermissions;->isW(C)Z,lo-prio,max-target-o
+Ljava/nio/file/attribute/PosixFilePermissions;->isX(C)Z,lo-prio,max-target-o
+Ljava/nio/file/attribute/PosixFilePermissions;->toString(Ljava/util/Set;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermissions;->writeBits(Ljava/lang/StringBuilder;ZZZ)V,lo-prio,max-target-o
+Ljava/nio/file/attribute/UserDefinedFileAttributeView;->delete(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/UserDefinedFileAttributeView;->list()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/UserDefinedFileAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/UserDefinedFileAttributeView;->read(Ljava/lang/String;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/UserDefinedFileAttributeView;->size(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/UserDefinedFileAttributeView;->write(Ljava/lang/String;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/UserPrincipalLookupService;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/UserPrincipalLookupService;->lookupPrincipalByGroupName(Ljava/lang/String;)Ljava/nio/file/attribute/GroupPrincipal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/UserPrincipalLookupService;->lookupPrincipalByName(Ljava/lang/String;)Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/UserPrincipalNotFoundException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/UserPrincipalNotFoundException;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/attribute/UserPrincipalNotFoundException;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/nio/file/attribute/UserPrincipalNotFoundException;->serialVersionUID:J,sdk
+Ljava/nio/file/spi/FileSystemProvider$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;-><init>(Ljava/lang/Void;)V,lo-prio,max-target-o
+Ljava/nio/file/spi/FileSystemProvider;->checkAccess(Ljava/nio/file/Path;[Ljava/nio/file/AccessMode;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->checkPermission()Ljava/lang/Void;,lo-prio,max-target-o
+Ljava/nio/file/spi/FileSystemProvider;->copy(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->createDirectory(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->createLink(Ljava/nio/file/Path;Ljava/nio/file/Path;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->createSymbolicLink(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->delete(Ljava/nio/file/Path;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->deleteIfExists(Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->getFileAttributeView(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->getFileStore(Ljava/nio/file/Path;)Ljava/nio/file/FileStore;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->getFileSystem(Ljava/net/URI;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->getPath(Ljava/net/URI;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->getScheme()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->installedProviders()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->installedProviders:Ljava/util/List;,lo-prio,max-target-o
+Ljava/nio/file/spi/FileSystemProvider;->isHidden(Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->isSameFile(Ljava/nio/file/Path;Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->loadInstalledProviders()Ljava/util/List;,lo-prio,max-target-o
+Ljava/nio/file/spi/FileSystemProvider;->loadingProviders:Z,lo-prio,max-target-o
+Ljava/nio/file/spi/FileSystemProvider;->lock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/nio/file/spi/FileSystemProvider;->move(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->newAsynchronousFileChannel(Ljava/nio/file/Path;Ljava/util/Set;Ljava/util/concurrent/ExecutorService;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/AsynchronousFileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->newByteChannel(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->newDirectoryStream(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->newFileChannel(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->newFileSystem(Ljava/net/URI;Ljava/util/Map;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->newFileSystem(Ljava/nio/file/Path;Ljava/util/Map;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->newInputStream(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->newOutputStream(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->readAttributes(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->readAttributes(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->readSymbolicLink(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->setAttribute(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileTypeDetector;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/nio/file/spi/FileTypeDetector;-><init>(Ljava/lang/Void;)V,lo-prio,max-target-o
+Ljava/nio/file/spi/FileTypeDetector;->checkPermission()Ljava/lang/Void;,lo-prio,max-target-o
+Ljava/nio/file/spi/FileTypeDetector;->probeContentType(Ljava/nio/file/Path;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AccessControlContext;-><init>(Ljava/security/AccessControlContext;Ljava/security/DomainCombiner;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AccessControlContext;-><init>([Ljava/security/ProtectionDomain;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AccessControlContext;->checkPermission(Ljava/security/Permission;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AccessControlContext;->getDomainCombiner()Ljava/security/DomainCombiner;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AccessControlException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AccessControlException;-><init>(Ljava/lang/String;Ljava/security/Permission;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AccessControlException;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AccessControlException;->perm:Ljava/security/Permission;,lo-prio,max-target-o
+Ljava/security/AccessControlException;->serialVersionUID:J,sdk
+Ljava/security/AccessController;-><init>()V,lo-prio,max-target-o
+Ljava/security/AccessController;->checkPermission(Ljava/security/Permission;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AccessController;->doPrivileged(Ljava/security/PrivilegedAction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AccessController;->doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AccessController;->doPrivileged(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AccessController;->doPrivileged(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AccessController;->doPrivilegedWithCombiner(Ljava/security/PrivilegedAction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AccessController;->doPrivilegedWithCombiner(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AccessController;->getContext()Ljava/security/AccessControlContext;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmConstraints;->permits(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmConstraints;->permits(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmConstraints;->permits(Ljava/util/Set;Ljava/security/Key;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;-><init>(Ljava/security/AlgorithmParameterGeneratorSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/AlgorithmParameterGenerator;->generateParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->getInstance(Ljava/lang/String;)Ljava/security/AlgorithmParameterGenerator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameterGenerator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameterGenerator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->init(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->init(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->init(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->init(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->paramGenSpi:Ljava/security/AlgorithmParameterGeneratorSpi;,lo-prio,max-target-o
+Ljava/security/AlgorithmParameterGenerator;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljava/security/AlgorithmParameterGeneratorSpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameterGeneratorSpi;->engineGenerateParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameterGeneratorSpi;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameterGeneratorSpi;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameters;-><init>(Ljava/security/AlgorithmParametersSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameters;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/AlgorithmParameters;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameters;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameters;->getEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameters;->getInstance(Ljava/lang/String;)Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameters;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameters;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameters;->getParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameters;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameters;->init(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameters;->init([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameters;->init([BLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParameters;->initialized:Z,lo-prio,max-target-o
+Ljava/security/AlgorithmParameters;->paramSpi:Ljava/security/AlgorithmParametersSpi;,lo-prio,max-target-o
+Ljava/security/AlgorithmParameters;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljava/security/AlgorithmParameters;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParametersSpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParametersSpi;->engineGetEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParametersSpi;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParametersSpi;->engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParametersSpi;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParametersSpi;->engineInit([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParametersSpi;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AlgorithmParametersSpi;->engineToString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AllPermission;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AllPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AllPermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AllPermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AuthProvider;-><init>(Ljava/lang/String;DLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AuthProvider;->login(Ljavax/security/auth/Subject;Ljavax/security/auth/callback/CallbackHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AuthProvider;->logout()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/AuthProvider;->setCallbackHandler(Ljavax/security/auth/callback/CallbackHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/BasicPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/BasicPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/BasicPermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/BasicPermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Certificate;->decode(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Certificate;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Certificate;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Certificate;->getGuarantor()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Certificate;->getPrincipal()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Certificate;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Certificate;->toString(Z)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CodeSigner;-><init>(Ljava/security/cert/CertPath;Ljava/security/Timestamp;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CodeSigner;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CodeSigner;->getSignerCertPath()Ljava/security/cert/CertPath;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CodeSigner;->getTimestamp()Ljava/security/Timestamp;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CodeSigner;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CodeSigner;->myhash:I,lo-prio,max-target-o
+Ljava/security/CodeSigner;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/security/CodeSigner;->serialVersionUID:J,sdk
+Ljava/security/CodeSigner;->signerCertPath:Ljava/security/cert/CertPath;,lo-prio,max-target-o
+Ljava/security/CodeSigner;->timestamp:Ljava/security/Timestamp;,lo-prio,max-target-o
+Ljava/security/CodeSigner;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CodeSource;-><init>(Ljava/net/URL;[Ljava/security/CodeSigner;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CodeSource;-><init>(Ljava/net/URL;[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CodeSource;->getCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CodeSource;->getCodeSigners()[Ljava/security/CodeSigner;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CodeSource;->getLocation()Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CodeSource;->implies(Ljava/security/CodeSource;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CodeSource;->location:Ljava/net/URL;,lo-prio,max-target-o
+Ljava/security/CryptoPrimitive;->BLOCK_CIPHER:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CryptoPrimitive;->KEY_AGREEMENT:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CryptoPrimitive;->KEY_ENCAPSULATION:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CryptoPrimitive;->KEY_WRAP:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CryptoPrimitive;->MAC:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CryptoPrimitive;->MESSAGE_DIGEST:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CryptoPrimitive;->PUBLIC_KEY_ENCRYPTION:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CryptoPrimitive;->SECURE_RANDOM:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CryptoPrimitive;->SIGNATURE:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CryptoPrimitive;->STREAM_CIPHER:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CryptoPrimitive;->valueOf(Ljava/lang/String;)Ljava/security/CryptoPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/CryptoPrimitive;->values()[Ljava/security/CryptoPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestException;->serialVersionUID:J,sdk
+Ljava/security/DigestInputStream;-><init>(Ljava/io/InputStream;Ljava/security/MessageDigest;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestInputStream;->digest:Ljava/security/MessageDigest;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestInputStream;->getMessageDigest()Ljava/security/MessageDigest;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestInputStream;->on(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestInputStream;->on:Z,lo-prio,max-target-o
+Ljava/security/DigestInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestInputStream;->setMessageDigest(Ljava/security/MessageDigest;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestInputStream;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestOutputStream;-><init>(Ljava/io/OutputStream;Ljava/security/MessageDigest;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestOutputStream;->digest:Ljava/security/MessageDigest;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestOutputStream;->getMessageDigest()Ljava/security/MessageDigest;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestOutputStream;->on(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestOutputStream;->on:Z,lo-prio,max-target-o
+Ljava/security/DigestOutputStream;->setMessageDigest(Ljava/security/MessageDigest;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestOutputStream;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DigestOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DomainCombiner;->combine([Ljava/security/ProtectionDomain;[Ljava/security/ProtectionDomain;)[Ljava/security/ProtectionDomain;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DomainLoadStoreParameter;-><init>(Ljava/net/URI;Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DomainLoadStoreParameter;->configuration:Ljava/net/URI;,lo-prio,max-target-o
+Ljava/security/DomainLoadStoreParameter;->getConfiguration()Ljava/net/URI;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DomainLoadStoreParameter;->getProtectionParameter()Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DomainLoadStoreParameter;->getProtectionParams()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DomainLoadStoreParameter;->protectionParams:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/security/DrbgParameters$Capability;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/DrbgParameters$Instantiation;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/GeneralSecurityException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/GeneralSecurityException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/GeneralSecurityException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/GeneralSecurityException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/GeneralSecurityException;->serialVersionUID:J,sdk
+Ljava/security/Guard;->checkGuard(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/GuardedObject;-><init>(Ljava/lang/Object;Ljava/security/Guard;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/GuardedObject;->getObject()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/GuardedObject;->guard:Ljava/security/Guard;,lo-prio,max-target-o
+Ljava/security/GuardedObject;->object:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/GuardedObject;->serialVersionUID:J,sdk
+Ljava/security/GuardedObject;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/security/Identity;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Identity;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Identity;-><init>(Ljava/lang/String;Ljava/security/IdentityScope;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Identity;->addCertificate(Ljava/security/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Identity;->certificates()[Ljava/security/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Identity;->certificates:Ljava/util/Vector;,lo-prio,max-target-o
+Ljava/security/Identity;->check(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/Identity;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Identity;->fullName()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Identity;->getInfo()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Identity;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Identity;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Identity;->getScope()Ljava/security/IdentityScope;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Identity;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Identity;->identityEquals(Ljava/security/Identity;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Identity;->info:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Identity;->keyEquals(Ljava/security/PublicKey;Ljava/security/PublicKey;)Z,lo-prio,max-target-o
+Ljava/security/Identity;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Identity;->printCertificates()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Identity;->printKeys()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Identity;->publicKey:Ljava/security/PublicKey;,lo-prio,max-target-o
+Ljava/security/Identity;->removeCertificate(Ljava/security/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Identity;->scope:Ljava/security/IdentityScope;,lo-prio,max-target-o
+Ljava/security/Identity;->serialVersionUID:J,sdk
+Ljava/security/Identity;->setInfo(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Identity;->setPublicKey(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Identity;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Identity;->toString(Z)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/IdentityScope$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/IdentityScope;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/IdentityScope;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/IdentityScope;-><init>(Ljava/lang/String;Ljava/security/IdentityScope;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/IdentityScope;->addIdentity(Ljava/security/Identity;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/IdentityScope;->check(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/IdentityScope;->getIdentity(Ljava/lang/String;)Ljava/security/Identity;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/IdentityScope;->getIdentity(Ljava/security/Principal;)Ljava/security/Identity;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/IdentityScope;->getIdentity(Ljava/security/PublicKey;)Ljava/security/Identity;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/IdentityScope;->getSystemScope()Ljava/security/IdentityScope;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/IdentityScope;->identities()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/IdentityScope;->initializeSystemScope()V,lo-prio,max-target-o
+Ljava/security/IdentityScope;->removeIdentity(Ljava/security/Identity;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/IdentityScope;->scope:Ljava/security/IdentityScope;,lo-prio,max-target-o
+Ljava/security/IdentityScope;->serialVersionUID:J,sdk
+Ljava/security/IdentityScope;->setSystemScope(Ljava/security/IdentityScope;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/IdentityScope;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/IdentityScope;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/InvalidAlgorithmParameterException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/InvalidAlgorithmParameterException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/InvalidAlgorithmParameterException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/InvalidAlgorithmParameterException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/InvalidAlgorithmParameterException;->serialVersionUID:J,sdk
+Ljava/security/InvalidKeyException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/InvalidKeyException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/InvalidKeyException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/InvalidKeyException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/InvalidKeyException;->serialVersionUID:J,sdk
+Ljava/security/InvalidParameterException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/InvalidParameterException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/InvalidParameterException;->serialVersionUID:J,sdk
+Ljava/security/Key;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Key;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Key;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Key;->serialVersionUID:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyException;->serialVersionUID:J,sdk
+Ljava/security/KeyFactory;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/KeyFactory;-><init>(Ljava/security/KeyFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyFactory;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/KeyFactory;->debug:Lsun/security/util/Debug;,lo-prio,max-target-o
+Ljava/security/KeyFactory;->generatePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyFactory;->generatePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyFactory;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyFactory;->getInstance(Ljava/lang/String;)Ljava/security/KeyFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyFactory;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyFactory;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyFactory;->getKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyFactory;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyFactory;->lock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/KeyFactory;->nextSpi(Ljava/security/KeyFactorySpi;)Ljava/security/KeyFactorySpi;,lo-prio,max-target-o
+Ljava/security/KeyFactory;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljava/security/KeyFactory;->serviceIterator:Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/security/KeyFactory;->spi:Ljava/security/KeyFactorySpi;,lo-prio,max-target-o
+Ljava/security/KeyFactory;->translateKey(Ljava/security/Key;)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyFactorySpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyFactorySpi;->engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyFactorySpi;->engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyFactorySpi;->engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyFactorySpi;->engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyManagementException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyManagementException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyManagementException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyManagementException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyManagementException;->serialVersionUID:J,sdk
+Ljava/security/KeyPair;-><init>(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPair;->getPrivate()Ljava/security/PrivateKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPair;->privateKey:Ljava/security/PrivateKey;,lo-prio,max-target-o
+Ljava/security/KeyPair;->publicKey:Ljava/security/PublicKey;,lo-prio,max-target-o
+Ljava/security/KeyPair;->serialVersionUID:J,sdk
+Ljava/security/KeyPairGenerator$Delegate;-><init>(Ljava/security/KeyPairGeneratorSpi;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/KeyPairGenerator$Delegate;-><init>(Lsun/security/jca/GetInstance$Instance;Ljava/util/Iterator;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/KeyPairGenerator$Delegate;->I_NONE:I,lo-prio,max-target-o
+Ljava/security/KeyPairGenerator$Delegate;->I_PARAMS:I,lo-prio,max-target-o
+Ljava/security/KeyPairGenerator$Delegate;->I_SIZE:I,lo-prio,max-target-o
+Ljava/security/KeyPairGenerator$Delegate;->disableFailover()V,lo-prio,max-target-o
+Ljava/security/KeyPairGenerator$Delegate;->generateKeyPair()Ljava/security/KeyPair;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGenerator$Delegate;->initKeySize:I,lo-prio,max-target-o
+Ljava/security/KeyPairGenerator$Delegate;->initParams:Ljava/security/spec/AlgorithmParameterSpec;,lo-prio,max-target-o
+Ljava/security/KeyPairGenerator$Delegate;->initRandom:Ljava/security/SecureRandom;,lo-prio,max-target-o
+Ljava/security/KeyPairGenerator$Delegate;->initType:I,lo-prio,max-target-o
+Ljava/security/KeyPairGenerator$Delegate;->initialize(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGenerator$Delegate;->initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGenerator$Delegate;->lock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/KeyPairGenerator$Delegate;->nextSpi(Ljava/security/KeyPairGeneratorSpi;Z)Ljava/security/KeyPairGeneratorSpi;,lo-prio,max-target-o
+Ljava/security/KeyPairGenerator$Delegate;->serviceIterator:Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/security/KeyPairGenerator$Delegate;->spi:Ljava/security/KeyPairGeneratorSpi;,lo-prio,max-target-o
+Ljava/security/KeyPairGenerator;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGenerator;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/KeyPairGenerator;->disableFailover()V,lo-prio,max-target-o
+Ljava/security/KeyPairGenerator;->genKeyPair()Ljava/security/KeyPair;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGenerator;->generateKeyPair()Ljava/security/KeyPair;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGenerator;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGenerator;->getInstance(Ljava/lang/String;)Ljava/security/KeyPairGenerator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGenerator;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyPairGenerator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGenerator;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyPairGenerator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGenerator;->getInstance(Lsun/security/jca/GetInstance$Instance;Ljava/lang/String;)Ljava/security/KeyPairGenerator;,max-target-r
+Ljava/security/KeyPairGenerator;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGenerator;->initialize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGenerator;->initialize(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGenerator;->initialize(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGenerator;->initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGenerator;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljava/security/KeyPairGeneratorSpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGeneratorSpi;->generateKeyPair()Ljava/security/KeyPair;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGeneratorSpi;->initialize(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyPairGeneratorSpi;->initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyRep$Type;->PRIVATE:Ljava/security/KeyRep$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyRep$Type;->PUBLIC:Ljava/security/KeyRep$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyRep$Type;->SECRET:Ljava/security/KeyRep$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyRep$Type;->valueOf(Ljava/lang/String;)Ljava/security/KeyRep$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyRep$Type;->values()[Ljava/security/KeyRep$Type;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyRep;-><init>(Ljava/security/KeyRep$Type;Ljava/lang/String;Ljava/lang/String;[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyRep;->PKCS8:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/KeyRep;->RAW:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/KeyRep;->X509:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/KeyRep;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/KeyRep;->encoded:[B,lo-prio,max-target-o
+Ljava/security/KeyRep;->format:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/KeyRep;->readResolve()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyRep;->serialVersionUID:J,sdk
+Ljava/security/KeyRep;->type:Ljava/security/KeyRep$Type;,lo-prio,max-target-o
+Ljava/security/KeyStore$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Builder$1;->getKeyStore()Ljava/security/KeyStore;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Builder$1;->getProtectionParameter(Ljava/lang/String;)Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Builder$2$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Builder$2;->getKeyStore()Ljava/security/KeyStore;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Builder$2;->getProtectionParameter(Ljava/lang/String;)Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Builder$FileBuilder$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Builder$FileBuilder;-><init>(Ljava/lang/String;Ljava/security/Provider;Ljava/io/File;Ljava/security/KeyStore$ProtectionParameter;Ljava/security/AccessControlContext;)V,lo-prio,max-target-o
+Ljava/security/KeyStore$Builder$FileBuilder;->context:Ljava/security/AccessControlContext;,lo-prio,max-target-o
+Ljava/security/KeyStore$Builder$FileBuilder;->file:Ljava/io/File;,lo-prio,max-target-o
+Ljava/security/KeyStore$Builder$FileBuilder;->getKeyStore()Ljava/security/KeyStore;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Builder$FileBuilder;->getProtectionParameter(Ljava/lang/String;)Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Builder$FileBuilder;->keyProtection:Ljava/security/KeyStore$ProtectionParameter;,lo-prio,max-target-o
+Ljava/security/KeyStore$Builder$FileBuilder;->keyStore:Ljava/security/KeyStore;,lo-prio,max-target-o
+Ljava/security/KeyStore$Builder$FileBuilder;->oldException:Ljava/lang/Throwable;,lo-prio,max-target-o
+Ljava/security/KeyStore$Builder$FileBuilder;->protection:Ljava/security/KeyStore$ProtectionParameter;,lo-prio,max-target-o
+Ljava/security/KeyStore$Builder$FileBuilder;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljava/security/KeyStore$Builder$FileBuilder;->type:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/KeyStore$Builder;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Builder;->MAX_CALLBACK_TRIES:I,lo-prio,max-target-o
+Ljava/security/KeyStore$Builder;->getKeyStore()Ljava/security/KeyStore;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Builder;->getProtectionParameter(Ljava/lang/String;)Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Builder;->newInstance(Ljava/io/File;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Builder;->newInstance(Ljava/lang/String;Ljava/security/Provider;Ljava/io/File;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Builder;->newInstance(Ljava/lang/String;Ljava/security/Provider;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Builder;->newInstance(Ljava/security/KeyStore;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$CallbackHandlerProtection;-><init>(Ljavax/security/auth/callback/CallbackHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$CallbackHandlerProtection;->getCallbackHandler()Ljavax/security/auth/callback/CallbackHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$CallbackHandlerProtection;->handler:Ljavax/security/auth/callback/CallbackHandler;,lo-prio,max-target-o
+Ljava/security/KeyStore$Entry$Attribute;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Entry$Attribute;->getValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$Entry;->getAttributes()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$LoadStoreParameter;->getProtectionParameter()Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$PasswordProtection;-><init>([C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$PasswordProtection;-><init>([CLjava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$PasswordProtection;->destroy()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$PasswordProtection;->destroyed:Z,lo-prio,max-target-o
+Ljava/security/KeyStore$PasswordProtection;->getPassword()[C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$PasswordProtection;->getProtectionAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$PasswordProtection;->getProtectionParameters()Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$PasswordProtection;->isDestroyed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$PasswordProtection;->password:[C,lo-prio,max-target-o
+Ljava/security/KeyStore$PasswordProtection;->protectionAlgorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/KeyStore$PasswordProtection;->protectionParameters:Ljava/security/spec/AlgorithmParameterSpec;,lo-prio,max-target-o
+Ljava/security/KeyStore$PrivateKeyEntry;-><init>(Ljava/security/PrivateKey;[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$PrivateKeyEntry;-><init>(Ljava/security/PrivateKey;[Ljava/security/cert/Certificate;Ljava/util/Set;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$PrivateKeyEntry;->attributes:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/KeyStore$PrivateKeyEntry;->chain:[Ljava/security/cert/Certificate;,lo-prio,max-target-o
+Ljava/security/KeyStore$PrivateKeyEntry;->getAttributes()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$PrivateKeyEntry;->getCertificate()Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$PrivateKeyEntry;->getCertificateChain()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$PrivateKeyEntry;->getPrivateKey()Ljava/security/PrivateKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$PrivateKeyEntry;->privKey:Ljava/security/PrivateKey;,lo-prio,max-target-o
+Ljava/security/KeyStore$PrivateKeyEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$SecretKeyEntry;-><init>(Ljavax/crypto/SecretKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$SecretKeyEntry;-><init>(Ljavax/crypto/SecretKey;Ljava/util/Set;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$SecretKeyEntry;->attributes:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/KeyStore$SecretKeyEntry;->getAttributes()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$SecretKeyEntry;->getSecretKey()Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$SecretKeyEntry;->sKey:Ljavax/crypto/SecretKey;,lo-prio,max-target-o
+Ljava/security/KeyStore$SecretKeyEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$SimpleLoadStoreParameter;-><init>(Ljava/security/KeyStore$ProtectionParameter;)V,lo-prio,max-target-o
+Ljava/security/KeyStore$SimpleLoadStoreParameter;->getProtectionParameter()Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$SimpleLoadStoreParameter;->protection:Ljava/security/KeyStore$ProtectionParameter;,lo-prio,max-target-o
+Ljava/security/KeyStore$TrustedCertificateEntry;-><init>(Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$TrustedCertificateEntry;-><init>(Ljava/security/cert/Certificate;Ljava/util/Set;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$TrustedCertificateEntry;->attributes:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/KeyStore$TrustedCertificateEntry;->cert:Ljava/security/cert/Certificate;,lo-prio,max-target-o
+Ljava/security/KeyStore$TrustedCertificateEntry;->getAttributes()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$TrustedCertificateEntry;->getTrustedCertificate()Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore$TrustedCertificateEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;-><init>(Ljava/security/KeyStoreSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->KEYSTORE_TYPE:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/KeyStore;->aliases()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->containsAlias(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->deleteEntry(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->entryInstanceOf(Ljava/lang/String;Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->getCertificate(Ljava/lang/String;)Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->getCertificateAlias(Ljava/security/cert/Certificate;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->getCertificateChain(Ljava/lang/String;)[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->getCreationDate(Ljava/lang/String;)Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->getDefaultType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->getEntry(Ljava/lang/String;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->getInstance(Ljava/io/File;Ljava/security/KeyStore$LoadStoreParameter;)Ljava/security/KeyStore;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->getInstance(Ljava/io/File;[C)Ljava/security/KeyStore;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->getInstance(Ljava/lang/String;)Ljava/security/KeyStore;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyStore;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->getKey(Ljava/lang/String;[C)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->getType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->initialized:Z,lo-prio,max-target-o
+Ljava/security/KeyStore;->isCertificateEntry(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->isKeyEntry(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->keyStoreSpi:Ljava/security/KeyStoreSpi;,unsupported
+Ljava/security/KeyStore;->load(Ljava/io/InputStream;[C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->load(Ljava/security/KeyStore$LoadStoreParameter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljava/security/KeyStore;->setCertificateEntry(Ljava/lang/String;Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->setEntry(Ljava/lang/String;Ljava/security/KeyStore$Entry;Ljava/security/KeyStore$ProtectionParameter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->setKeyEntry(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->setKeyEntry(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->store(Ljava/io/OutputStream;[C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->store(Ljava/security/KeyStore$LoadStoreParameter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStore;->type:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/KeyStoreException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreException;->serialVersionUID:J,sdk
+Ljava/security/KeyStoreSpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineAliases()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineContainsAlias(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineDeleteEntry(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineEntryInstanceOf(Ljava/lang/String;Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineGetCertificate(Ljava/lang/String;)Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineGetCertificateAlias(Ljava/security/cert/Certificate;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineGetCertificateChain(Ljava/lang/String;)[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineGetCreationDate(Ljava/lang/String;)Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineGetEntry(Ljava/lang/String;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineGetKey(Ljava/lang/String;[C)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineIsCertificateEntry(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineIsKeyEntry(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineLoad(Ljava/io/InputStream;[C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineLoad(Ljava/security/KeyStore$LoadStoreParameter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineProbe(Ljava/io/InputStream;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineSetCertificateEntry(Ljava/lang/String;Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineSetEntry(Ljava/lang/String;Ljava/security/KeyStore$Entry;Ljava/security/KeyStore$ProtectionParameter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineSetKeyEntry(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineSetKeyEntry(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineStore(Ljava/io/OutputStream;[C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineStore(Ljava/security/KeyStore$LoadStoreParameter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest$Delegate;-><init>(Ljava/security/MessageDigestSpi;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/MessageDigest$Delegate;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest$Delegate;->digestSpi:Ljava/security/MessageDigestSpi;,lo-prio,max-target-o
+Ljava/security/MessageDigest$Delegate;->engineDigest()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest$Delegate;->engineDigest([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest$Delegate;->engineGetDigestLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest$Delegate;->engineReset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest$Delegate;->engineUpdate(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest$Delegate;->engineUpdate(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest$Delegate;->engineUpdate([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->INITIAL:I,lo-prio,max-target-o
+Ljava/security/MessageDigest;->IN_PROGRESS:I,lo-prio,max-target-o
+Ljava/security/MessageDigest;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/MessageDigest;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->digest()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->digest([B)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->digest([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->getDigestLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/MessageDigest;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/MessageDigest;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->isEqual([B[B)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljava/security/MessageDigest;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->state:I,lo-prio,max-target-o
+Ljava/security/MessageDigest;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->update(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->update([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigest;->update([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigestSpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigestSpi;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigestSpi;->engineDigest()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigestSpi;->engineDigest([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigestSpi;->engineGetDigestLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigestSpi;->engineReset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigestSpi;->engineUpdate(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigestSpi;->engineUpdate(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigestSpi;->engineUpdate([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/MessageDigestSpi;->tempArray:[B,lo-prio,max-target-o
+Ljava/security/NoSuchAlgorithmException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/NoSuchAlgorithmException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/NoSuchAlgorithmException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/NoSuchAlgorithmException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/NoSuchAlgorithmException;->serialVersionUID:J,sdk
+Ljava/security/NoSuchProviderException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/NoSuchProviderException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/NoSuchProviderException;->serialVersionUID:J,sdk
+Ljava/security/PKCS12Attribute;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PKCS12Attribute;-><init>([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PKCS12Attribute;->COLON_SEPARATED_HEX_PAIRS:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/security/PKCS12Attribute;->encode(Lsun/security/util/ObjectIdentifier;[Ljava/lang/String;)[B,lo-prio,max-target-o
+Ljava/security/PKCS12Attribute;->encoded:[B,lo-prio,max-target-o
+Ljava/security/PKCS12Attribute;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PKCS12Attribute;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PKCS12Attribute;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PKCS12Attribute;->getValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PKCS12Attribute;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PKCS12Attribute;->hashValue:I,lo-prio,max-target-o
+Ljava/security/PKCS12Attribute;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/PKCS12Attribute;->parse([B)V,lo-prio,max-target-o
+Ljava/security/PKCS12Attribute;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PKCS12Attribute;->value:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Permission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Permission;->checkGuard(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Permission;->getActions()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Permission;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Permission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Permission;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Permission;->newPermissionCollection()Ljava/security/PermissionCollection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PermissionCollection;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PermissionCollection;->add(Ljava/security/Permission;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PermissionCollection;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PermissionCollection;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PermissionCollection;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PermissionCollection;->setReadOnly()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Permissions;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Permissions;->add(Ljava/security/Permission;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Permissions;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Permissions;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy$UnsupportedEmptyCollection;-><init>()V,lo-prio,max-target-o
+Ljava/security/Policy$UnsupportedEmptyCollection;->add(Ljava/security/Permission;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy$UnsupportedEmptyCollection;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy$UnsupportedEmptyCollection;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy;->UNSUPPORTED_EMPTY_COLLECTION:Ljava/security/PermissionCollection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy;->getInstance(Ljava/lang/String;Ljava/security/Policy$Parameters;)Ljava/security/Policy;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy;->getInstance(Ljava/lang/String;Ljava/security/Policy$Parameters;Ljava/lang/String;)Ljava/security/Policy;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy;->getInstance(Ljava/lang/String;Ljava/security/Policy$Parameters;Ljava/security/Provider;)Ljava/security/Policy;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy;->getParameters()Ljava/security/Policy$Parameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy;->getPermissions(Ljava/security/CodeSource;)Ljava/security/PermissionCollection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy;->getPermissions(Ljava/security/ProtectionDomain;)Ljava/security/PermissionCollection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy;->getPolicy()Ljava/security/Policy;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy;->getType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy;->implies(Ljava/security/ProtectionDomain;Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy;->refresh()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Policy;->setPolicy(Ljava/security/Policy;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PolicySpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PolicySpi;->engineGetPermissions(Ljava/security/CodeSource;)Ljava/security/PermissionCollection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PolicySpi;->engineGetPermissions(Ljava/security/ProtectionDomain;)Ljava/security/PermissionCollection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PolicySpi;->engineImplies(Ljava/security/ProtectionDomain;Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PolicySpi;->engineRefresh()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Principal;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Principal;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Principal;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Principal;->implies(Ljavax/security/auth/Subject;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Principal;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PrivateKey;->serialVersionUID:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PrivilegedAction;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PrivilegedActionException;-><init>(Ljava/lang/Exception;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PrivilegedActionException;->exception:Ljava/lang/Exception;,lo-prio,max-target-o
+Ljava/security/PrivilegedActionException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PrivilegedActionException;->getException()Ljava/lang/Exception;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PrivilegedActionException;->serialVersionUID:J,sdk
+Ljava/security/PrivilegedActionException;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/PrivilegedExceptionAction;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/ProtectionDomain;-><init>(Ljava/security/CodeSource;Ljava/security/PermissionCollection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/ProtectionDomain;-><init>(Ljava/security/CodeSource;Ljava/security/PermissionCollection;Ljava/lang/ClassLoader;[Ljava/security/Principal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/ProtectionDomain;->getClassLoader()Ljava/lang/ClassLoader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/ProtectionDomain;->getCodeSource()Ljava/security/CodeSource;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/ProtectionDomain;->getPermissions()Ljava/security/PermissionCollection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/ProtectionDomain;->getPrincipals()[Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/ProtectionDomain;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider$EngineDescription;-><init>(Ljava/lang/String;ZLjava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/Provider$EngineDescription;->constructorParameterClass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/security/Provider$EngineDescription;->constructorParameterClassName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider$EngineDescription;->getConstructorParameterClass()Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/security/Provider$EngineDescription;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider$EngineDescription;->supportsParameter:Z,lo-prio,max-target-o
+Ljava/security/Provider$Service;-><init>(Ljava/security/Provider;)V,lo-prio,max-target-o
+Ljava/security/Provider$Service;-><init>(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider$Service;->CLASS0:[Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/security/Provider$Service;->addAlias(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/Provider$Service;->addAttribute(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/Provider$Service;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider$Service;->aliases:Ljava/util/List;,lo-prio,max-target-o
+Ljava/security/Provider$Service;->attributes:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/security/Provider$Service;->className:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider$Service;->classRef:Ljava/lang/ref/Reference;,lo-prio,max-target-o
+Ljava/security/Provider$Service;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider$Service;->getAliases()Ljava/util/List;,lo-prio,max-target-o
+Ljava/security/Provider$Service;->getAttribute(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider$Service;->getClassName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider$Service;->getImplClass()Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/security/Provider$Service;->getKeyClass(Ljava/lang/String;)Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/security/Provider$Service;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider$Service;->getType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider$Service;->hasKeyAttributes()Z,lo-prio,max-target-o
+Ljava/security/Provider$Service;->hasKeyAttributes:Ljava/lang/Boolean;,lo-prio,max-target-o
+Ljava/security/Provider$Service;->isValid()Z,lo-prio,max-target-o
+Ljava/security/Provider$Service;->newInstance(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider$Service;->newInstanceGeneric(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/Provider$Service;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljava/security/Provider$Service;->registered:Z,lo-prio,max-target-o
+Ljava/security/Provider$Service;->supportedClasses:[Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/security/Provider$Service;->supportedFormats:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider$Service;->supportsKeyClass(Ljava/security/Key;)Z,lo-prio,max-target-o
+Ljava/security/Provider$Service;->supportsKeyFormat(Ljava/security/Key;)Z,lo-prio,max-target-o
+Ljava/security/Provider$Service;->supportsParameter(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider$Service;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider$Service;->type:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider$ServiceKey;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V,lo-prio,max-target-o
+Ljava/security/Provider$ServiceKey;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider$ServiceKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider$ServiceKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider$ServiceKey;->matches(Ljava/lang/String;Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/security/Provider$ServiceKey;->originalAlgorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider$ServiceKey;->type:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider$UString;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/Provider$UString;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider$UString;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider$UString;->lowerString:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider$UString;->string:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider$UString;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;-><init>(Ljava/lang/String;DLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->ALIAS_LENGTH:I,lo-prio,max-target-o
+Ljava/security/Provider;->ALIAS_PREFIX:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider;->ALIAS_PREFIX_LOWER:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider;->addEngine(Ljava/lang/String;ZLjava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/Provider;->check(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/Provider;->checkInitialized()V,lo-prio,max-target-o
+Ljava/security/Provider;->checkLegacy(Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/security/Provider;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->debug:Lsun/security/util/Debug;,lo-prio,max-target-o
+Ljava/security/Provider;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->ensureLegacyParsed()V,lo-prio,max-target-o
+Ljava/security/Provider;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->entrySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/Provider;->entrySetCallCount:I,lo-prio,max-target-o
+Ljava/security/Provider;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->getEngineName(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider;->getInfo()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->getProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->getService(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Provider$Service;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->getServices()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->getTypeAndAlgorithm(Ljava/lang/String;)[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider;->getVersion()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->implClear()V,lo-prio,max-target-o
+Ljava/security/Provider;->implCompute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/Provider;->implComputeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/Provider;->implComputeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/Provider;->implMerge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/Provider;->implPut(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/Provider;->implPutAll(Ljava/util/Map;)V,lo-prio,max-target-o
+Ljava/security/Provider;->implPutIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/Provider;->implRemove(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/Provider;->implRemove(Ljava/lang/Object;Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/security/Provider;->implRemoveService(Ljava/security/Provider$Service;)V,lo-prio,max-target-o
+Ljava/security/Provider;->implReplace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/Provider;->implReplace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/security/Provider;->implReplaceAll(Ljava/util/function/BiFunction;)V,lo-prio,max-target-o
+Ljava/security/Provider;->info:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider;->initialized:Z,lo-prio,max-target-o
+Ljava/security/Provider;->isRegistered()Z,lo-prio,max-target-o
+Ljava/security/Provider;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->keys()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->knownEngines:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/security/Provider;->legacyChanged:Z,lo-prio,max-target-o
+Ljava/security/Provider;->legacyMap:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/security/Provider;->legacyStrings:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/security/Provider;->load(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Provider;->parseLegacyPut(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/Provider;->previousKey:Ljava/security/Provider$ServiceKey;,lo-prio,max-target-o
+Ljava/security/Provider;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->putId()V,lo-prio,max-target-o
+Ljava/security/Provider;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->putPropertyStrings(Ljava/security/Provider$Service;)V,lo-prio,max-target-o
+Ljava/security/Provider;->putService(Ljava/security/Provider$Service;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/security/Provider;->registered:Z,lo-prio,max-target-o
+Ljava/security/Provider;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->removeInvalidServices(Ljava/util/Map;)V,lo-prio,max-target-o
+Ljava/security/Provider;->removePropertyStrings(Ljava/security/Provider$Service;)V,lo-prio,max-target-o
+Ljava/security/Provider;->removeService(Ljava/security/Provider$Service;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->serialVersionUID:J,sdk
+Ljava/security/Provider;->serviceMap:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/security/Provider;->serviceSet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/Provider;->servicesChanged:Z,lo-prio,max-target-o
+Ljava/security/Provider;->setRegistered()V,lo-prio,max-target-o
+Ljava/security/Provider;->setUnregistered()V,lo-prio,max-target-o
+Ljava/security/Provider;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Provider;->version:D,lo-prio,max-target-o
+Ljava/security/Provider;->warmUpServiceProvision()V,core-platform-api,lo-prio,max-target-o
+Ljava/security/ProviderException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/ProviderException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/ProviderException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/ProviderException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/ProviderException;->serialVersionUID:J,sdk
+Ljava/security/PublicKey;->serialVersionUID:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureClassLoader;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureClassLoader;-><init>(Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureClassLoader;->check()V,lo-prio,max-target-o
+Ljava/security/SecureClassLoader;->debug:Lsun/security/util/Debug;,lo-prio,max-target-o
+Ljava/security/SecureClassLoader;->defineClass(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/CodeSource;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureClassLoader;->defineClass(Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureClassLoader;->getPermissions(Ljava/security/CodeSource;)Ljava/security/PermissionCollection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureClassLoader;->getProtectionDomain(Ljava/security/CodeSource;)Ljava/security/ProtectionDomain;,lo-prio,max-target-o
+Ljava/security/SecureClassLoader;->initialized:Z,lo-prio,max-target-o
+Ljava/security/SecureClassLoader;->pdcache:Ljava/util/HashMap;,lo-prio,max-target-o
+Ljava/security/SecureRandom$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandom$StrongPatternHolder;-><init>()V,lo-prio,max-target-o
+Ljava/security/SecureRandom$StrongPatternHolder;->pattern:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/security/SecureRandom;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandom;-><init>(Ljava/security/SecureRandomSpi;Ljava/security/Provider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandom;-><init>(Ljava/security/SecureRandomSpi;Ljava/security/Provider;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/SecureRandom;-><init>([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandom;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/SecureRandom;->counter:J,lo-prio,max-target-o
+Ljava/security/SecureRandom;->digest:Ljava/security/MessageDigest;,lo-prio,max-target-o
+Ljava/security/SecureRandom;->generateSeed(I)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandom;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandom;->getDefaultPRNG(Z[B)V,lo-prio,max-target-o
+Ljava/security/SecureRandom;->getInstance(Ljava/lang/String;)Ljava/security/SecureRandom;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandom;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/SecureRandom;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandom;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/SecureRandom;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandom;->getInstanceStrong()Ljava/security/SecureRandom;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandom;->getPrngAlgorithm()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/SecureRandom;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandom;->getSecureRandomSpi()Ljava/security/SecureRandomSpi;,lo-prio,max-target-o
+Ljava/security/SecureRandom;->getSeed(I)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandom;->longToByteArray(J)[B,lo-prio,max-target-o
+Ljava/security/SecureRandom;->next(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandom;->nextBytes([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandom;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljava/security/SecureRandom;->randomBytes:[B,lo-prio,max-target-o
+Ljava/security/SecureRandom;->randomBytesUsed:I,lo-prio,max-target-o
+Ljava/security/SecureRandom;->secureRandomSpi:Ljava/security/SecureRandomSpi;,lo-prio,max-target-o
+Ljava/security/SecureRandom;->seedGenerator:Ljava/security/SecureRandom;,lo-prio,max-target-o
+Ljava/security/SecureRandom;->serialVersionUID:J,sdk
+Ljava/security/SecureRandom;->setSeed(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandom;->setSeed([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandom;->state:[B,lo-prio,max-target-o
+Ljava/security/SecureRandomSpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandomSpi;->engineGenerateSeed(I)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandomSpi;->engineNextBytes([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandomSpi;->engineSetSeed([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecureRandomSpi;->serialVersionUID:J,sdk
+Ljava/security/Security$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Security$ProviderProperty;-><init>()V,lo-prio,max-target-o
+Ljava/security/Security$ProviderProperty;->className:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Security$ProviderProperty;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljava/security/Security;-><init>()V,lo-prio,max-target-o
+Ljava/security/Security;->addProvider(Ljava/security/Provider;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Security;->getAlgorithmProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Security;->getAlgorithms(Ljava/lang/String;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Security;->getAllQualifyingCandidates(Ljava/lang/String;Ljava/lang/String;[Ljava/security/Provider;)Ljava/util/LinkedHashSet;,lo-prio,max-target-o
+Ljava/security/Security;->getFilterComponents(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Security;->getImpl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/Security;->getImpl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/Security;->getImpl(Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/Security;->getImpl(Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;Ljava/lang/Object;)[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/Security;->getProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Security;->getProvider(Ljava/lang/String;)Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Security;->getProviderProperty(Ljava/lang/String;)Ljava/security/Security$ProviderProperty;,lo-prio,max-target-o
+Ljava/security/Security;->getProviderProperty(Ljava/lang/String;Ljava/security/Provider;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Security;->getProviders()[Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Security;->getProviders(Ljava/lang/String;)[Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Security;->getProviders(Ljava/util/Map;)[Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Security;->getProvidersNotUsingCache(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/security/Provider;)Ljava/util/LinkedHashSet;,lo-prio,max-target-o
+Ljava/security/Security;->getSpiClass(Ljava/lang/String;)Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/security/Security;->getVersion()I,lo-prio,max-target-o
+Ljava/security/Security;->increaseVersion()V,lo-prio,max-target-o
+Ljava/security/Security;->initializeStatic()V,lo-prio,max-target-o
+Ljava/security/Security;->insertProviderAt(Ljava/security/Provider;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Security;->invalidateSMCache(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/Security;->isConstraintSatisfied(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/security/Security;->isCriterionSatisfied(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/security/Security;->isStandardAttr(Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/security/Security;->props:Ljava/util/Properties;,lo-prio,max-target-o
+Ljava/security/Security;->removeProvider(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Security;->setProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Security;->spiMap:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/security/Security;->version:Ljava/util/concurrent/atomic/AtomicInteger;,lo-prio,max-target-o
+Ljava/security/SecurityPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SecurityPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$CipherAdapter;-><init>(Ljavax/crypto/Cipher;)V,lo-prio,max-target-o
+Ljava/security/Signature$CipherAdapter;->cipher:Ljavax/crypto/Cipher;,lo-prio,max-target-o
+Ljava/security/Signature$CipherAdapter;->data:Ljava/io/ByteArrayOutputStream;,lo-prio,max-target-o
+Ljava/security/Signature$CipherAdapter;->engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineInitSign(Ljava/security/PrivateKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineInitSign(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineInitVerify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineSign()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineUpdate(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineUpdate([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineVerify([B)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$Delegate;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/Signature$Delegate;-><init>(Ljava/security/SignatureSpi;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/Signature$Delegate;->I_PRIV:I,lo-prio,max-target-o
+Ljava/security/Signature$Delegate;->I_PRIV_SR:I,lo-prio,max-target-o
+Ljava/security/Signature$Delegate;->I_PUB:I,lo-prio,max-target-o
+Ljava/security/Signature$Delegate;->chooseFirstProvider()V,lo-prio,max-target-o
+Ljava/security/Signature$Delegate;->chooseProvider(ILjava/security/Key;Ljava/security/SecureRandom;)V,lo-prio,max-target-o
+Ljava/security/Signature$Delegate;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$Delegate;->engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$Delegate;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$Delegate;->engineInitSign(Ljava/security/PrivateKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$Delegate;->engineInitSign(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$Delegate;->engineInitVerify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$Delegate;->engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$Delegate;->engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$Delegate;->engineSign()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$Delegate;->engineSign([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$Delegate;->engineUpdate(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$Delegate;->engineUpdate(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$Delegate;->engineUpdate([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$Delegate;->engineVerify([B)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$Delegate;->engineVerify([BII)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature$Delegate;->getCurrentSpi()Ljava/security/SignatureSpi;,core-platform-api,lo-prio,max-target-o
+Ljava/security/Signature$Delegate;->init(Ljava/security/SignatureSpi;ILjava/security/Key;Ljava/security/SecureRandom;)V,lo-prio,max-target-o
+Ljava/security/Signature$Delegate;->lock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/security/Signature$Delegate;->newInstance(Ljava/security/Provider$Service;)Ljava/security/SignatureSpi;,lo-prio,max-target-o
+Ljava/security/Signature$Delegate;->sigSpi:Ljava/security/SignatureSpi;,lo-prio,max-target-o
+Ljava/security/Signature$Delegate;->warnCount:I,lo-prio,max-target-o
+Ljava/security/Signature;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->RSA_CIPHER:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Signature;->RSA_SIGNATURE:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Signature;->SIGN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->UNINITIALIZED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->VERIFY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Signature;->chooseFirstProvider()V,lo-prio,max-target-o
+Ljava/security/Signature;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->getCurrentSpi()Ljava/security/SignatureSpi;,core-platform-api,lo-prio,max-target-o
+Ljava/security/Signature;->getInstance(Ljava/lang/String;)Ljava/security/Signature;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/Signature;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->getInstance(Lsun/security/jca/GetInstance$Instance;Ljava/lang/String;)Ljava/security/Signature;,unsupported
+Ljava/security/Signature;->getInstanceRSA(Ljava/security/Provider;)Ljava/security/Signature;,lo-prio,max-target-o
+Ljava/security/Signature;->getParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->getParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->initSign(Ljava/security/PrivateKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->initSign(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->initVerify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->initVerify(Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->isSpi(Ljava/security/Provider$Service;)Z,lo-prio,max-target-o
+Ljava/security/Signature;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljava/security/Signature;->rsaIds:Ljava/util/List;,lo-prio,max-target-o
+Ljava/security/Signature;->setParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->setParameter(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->sign()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->sign([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->signatureInfo:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/security/Signature;->state:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->update(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->update([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->update([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->verify([B)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signature;->verify([BII)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureException;->serialVersionUID:J,sdk
+Ljava/security/SignatureSpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureSpi;->appRandom:Ljava/security/SecureRandom;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureSpi;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureSpi;->engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureSpi;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureSpi;->engineInitSign(Ljava/security/PrivateKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureSpi;->engineInitSign(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureSpi;->engineInitVerify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureSpi;->engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureSpi;->engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureSpi;->engineSign()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureSpi;->engineSign([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureSpi;->engineUpdate(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureSpi;->engineUpdate(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureSpi;->engineUpdate([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureSpi;->engineVerify([B)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignatureSpi;->engineVerify([BII)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignedObject;-><init>(Ljava/io/Serializable;Ljava/security/PrivateKey;Ljava/security/Signature;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignedObject;->content:[B,lo-prio,max-target-o
+Ljava/security/SignedObject;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignedObject;->getObject()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignedObject;->getSignature()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/SignedObject;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/security/SignedObject;->serialVersionUID:J,sdk
+Ljava/security/SignedObject;->sign(Ljava/security/PrivateKey;Ljava/security/Signature;)V,lo-prio,max-target-o
+Ljava/security/SignedObject;->signature:[B,lo-prio,max-target-o
+Ljava/security/SignedObject;->thealgorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/SignedObject;->verify(Ljava/security/PublicKey;Ljava/security/Signature;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signer$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signer;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signer;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signer;-><init>(Ljava/lang/String;Ljava/security/IdentityScope;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signer;->check(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/Signer;->getPrivateKey()Ljava/security/PrivateKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signer;->printKeys()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/Signer;->privateKey:Ljava/security/PrivateKey;,lo-prio,max-target-o
+Ljava/security/Signer;->serialVersionUID:J,sdk
+Ljava/security/Signer;->setKeyPair(Ljava/security/KeyPair;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Signer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Timestamp;-><init>(Ljava/util/Date;Ljava/security/cert/CertPath;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Timestamp;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Timestamp;->getSignerCertPath()Ljava/security/cert/CertPath;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Timestamp;->getTimestamp()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Timestamp;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/Timestamp;->myhash:I,lo-prio,max-target-o
+Ljava/security/Timestamp;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/security/Timestamp;->serialVersionUID:J,sdk
+Ljava/security/Timestamp;->signerCertPath:Ljava/security/cert/CertPath;,lo-prio,max-target-o
+Ljava/security/Timestamp;->timestamp:Ljava/util/Date;,lo-prio,max-target-o
+Ljava/security/Timestamp;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/UnrecoverableEntryException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/UnrecoverableEntryException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/UnrecoverableEntryException;->serialVersionUID:J,sdk
+Ljava/security/UnrecoverableKeyException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/UnrecoverableKeyException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/UnrecoverableKeyException;->serialVersionUID:J,sdk
+Ljava/security/UnresolvedPermission;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/UnresolvedPermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/UnresolvedPermission;->getUnresolvedActions()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/UnresolvedPermission;->getUnresolvedCerts()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/UnresolvedPermission;->getUnresolvedName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/UnresolvedPermission;->getUnresolvedType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/UnresolvedPermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/UnresolvedPermissionCollection$1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/UnresolvedPermissionCollection;->add(Ljava/security/Permission;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/UnresolvedPermissionCollection;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/UnresolvedPermissionCollection;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/UnresolvedPermissionCollection;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/security/UnresolvedPermissionCollection;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/security/UnresolvedPermissionCollection;->serialVersionUID:J,sdk
+Ljava/security/UnresolvedPermissionCollection;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/security/acl/Acl;->addEntry(Ljava/security/Principal;Ljava/security/acl/AclEntry;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/Acl;->checkPermission(Ljava/security/Principal;Ljava/security/acl/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/Acl;->entries()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/Acl;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/Acl;->getPermissions(Ljava/security/Principal;)Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/Acl;->removeEntry(Ljava/security/Principal;Ljava/security/acl/AclEntry;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/Acl;->setName(Ljava/security/Principal;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/Acl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/AclEntry;->addPermission(Ljava/security/acl/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/AclEntry;->checkPermission(Ljava/security/acl/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/AclEntry;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/AclEntry;->getPrincipal()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/AclEntry;->isNegative()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/AclEntry;->permissions()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/AclEntry;->removePermission(Ljava/security/acl/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/AclEntry;->setNegativePermissions()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/AclEntry;->setPrincipal(Ljava/security/Principal;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/AclEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/AclNotFoundException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/AclNotFoundException;->serialVersionUID:J,sdk
+Ljava/security/acl/Group;->addMember(Ljava/security/Principal;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/Group;->isMember(Ljava/security/Principal;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/Group;->members()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/Group;->removeMember(Ljava/security/Principal;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/LastOwnerException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/LastOwnerException;->serialVersionUID:J,sdk
+Ljava/security/acl/NotOwnerException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/NotOwnerException;->serialVersionUID:J,sdk
+Ljava/security/acl/Owner;->addOwner(Ljava/security/Principal;Ljava/security/Principal;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/Owner;->deleteOwner(Ljava/security/Principal;Ljava/security/Principal;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/acl/Owner;->isOwner(Ljava/security/Principal;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRL;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRL;->getType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRL;->isRevoked(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRL;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRL;->type:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/CRLException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLException;->serialVersionUID:J,sdk
+Ljava/security/cert/CRLReason;->AA_COMPROMISE:Ljava/security/cert/CRLReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLReason;->AFFILIATION_CHANGED:Ljava/security/cert/CRLReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLReason;->CA_COMPROMISE:Ljava/security/cert/CRLReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLReason;->CERTIFICATE_HOLD:Ljava/security/cert/CRLReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLReason;->CESSATION_OF_OPERATION:Ljava/security/cert/CRLReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLReason;->KEY_COMPROMISE:Ljava/security/cert/CRLReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLReason;->PRIVILEGE_WITHDRAWN:Ljava/security/cert/CRLReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLReason;->REMOVE_FROM_CRL:Ljava/security/cert/CRLReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLReason;->SUPERSEDED:Ljava/security/cert/CRLReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLReason;->UNSPECIFIED:Ljava/security/cert/CRLReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLReason;->UNUSED:Ljava/security/cert/CRLReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLReason;->valueOf(Ljava/lang/String;)Ljava/security/cert/CRLReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLReason;->values()[Ljava/security/cert/CRLReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CRLSelector;->match(Ljava/security/cert/CRL;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPath$CertPathRep;-><init>(Ljava/lang/String;[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPath$CertPathRep;->data:[B,lo-prio,max-target-o
+Ljava/security/cert/CertPath$CertPathRep;->readResolve()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPath$CertPathRep;->serialVersionUID:J,sdk
+Ljava/security/cert/CertPath$CertPathRep;->type:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/CertPath;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPath;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPath;->getCertificates()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPath;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPath;->getEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPath;->getEncodings()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPath;->getType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPath;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPath;->serialVersionUID:J,sdk
+Ljava/security/cert/CertPath;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPath;->type:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/CertPath;->writeReplace()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilder$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilder;-><init>(Ljava/security/cert/CertPathBuilderSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->CPB_TYPE:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/CertPathBuilder;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/CertPathBuilder;->build(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->builderSpi:Ljava/security/cert/CertPathBuilderSpi;,lo-prio,max-target-o
+Ljava/security/cert/CertPathBuilder;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->getDefaultType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/cert/CertPathBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->getRevocationChecker()Ljava/security/cert/CertPathChecker;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljava/security/cert/CertPathBuilderException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilderException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilderException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilderException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilderException;->serialVersionUID:J,sdk
+Ljava/security/cert/CertPathBuilderResult;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilderResult;->getCertPath()Ljava/security/cert/CertPath;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilderSpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilderSpi;->engineBuild(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathBuilderSpi;->engineGetRevocationChecker()Ljava/security/cert/CertPathChecker;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathChecker;->check(Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathChecker;->init(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathChecker;->isForwardCheckingSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidator$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidator;-><init>(Ljava/security/cert/CertPathValidatorSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidator;->CPV_TYPE:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/CertPathValidator;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/CertPathValidator;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidator;->getDefaultType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidator;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertPathValidator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidator;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathValidator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidator;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/cert/CertPathValidator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidator;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidator;->getRevocationChecker()Ljava/security/cert/CertPathChecker;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidator;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljava/security/cert/CertPathValidator;->validate(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidator;->validatorSpi:Ljava/security/cert/CertPathValidatorSpi;,lo-prio,max-target-o
+Ljava/security/cert/CertPathValidatorException$BasicReason;->ALGORITHM_CONSTRAINED:Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->EXPIRED:Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->INVALID_SIGNATURE:Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->NOT_YET_VALID:Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->REVOKED:Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->UNSPECIFIED:Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->valueOf(Ljava/lang/String;)Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->values()[Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;->certPath:Ljava/security/cert/CertPath;,lo-prio,max-target-o
+Ljava/security/cert/CertPathValidatorException;->getCertPath()Ljava/security/cert/CertPath;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;->getIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;->getReason()Ljava/security/cert/CertPathValidatorException$Reason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;->index:I,lo-prio,max-target-o
+Ljava/security/cert/CertPathValidatorException;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/security/cert/CertPathValidatorException;->reason:Ljava/security/cert/CertPathValidatorException$Reason;,lo-prio,max-target-o
+Ljava/security/cert/CertPathValidatorException;->serialVersionUID:J,sdk
+Ljava/security/cert/CertPathValidatorResult;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorSpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorSpi;->engineGetRevocationChecker()Ljava/security/cert/CertPathChecker;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertPathValidatorSpi;->engineValidate(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertSelector;->match(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStore$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStore;-><init>(Ljava/security/cert/CertStoreSpi;Ljava/security/Provider;Ljava/lang/String;Ljava/security/cert/CertStoreParameters;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStore;->CERTSTORE_TYPE:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/CertStore;->getCRLs(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStore;->getCertStoreParameters()Ljava/security/cert/CertStoreParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStore;->getCertificates(Ljava/security/cert/CertSelector;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStore;->getDefaultType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStore;->getInstance(Ljava/lang/String;Ljava/security/cert/CertStoreParameters;)Ljava/security/cert/CertStore;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStore;->getInstance(Ljava/lang/String;Ljava/security/cert/CertStoreParameters;Ljava/lang/String;)Ljava/security/cert/CertStore;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStore;->getInstance(Ljava/lang/String;Ljava/security/cert/CertStoreParameters;Ljava/security/Provider;)Ljava/security/cert/CertStore;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStore;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStore;->getType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStore;->handleException(Ljava/security/NoSuchAlgorithmException;)Ljava/security/cert/CertStore;,lo-prio,max-target-o
+Ljava/security/cert/CertStore;->params:Ljava/security/cert/CertStoreParameters;,lo-prio,max-target-o
+Ljava/security/cert/CertStore;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljava/security/cert/CertStore;->storeSpi:Ljava/security/cert/CertStoreSpi;,lo-prio,max-target-o
+Ljava/security/cert/CertStore;->type:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/CertStoreException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStoreException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStoreException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStoreException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStoreException;->serialVersionUID:J,sdk
+Ljava/security/cert/CertStoreParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStoreSpi;-><init>(Ljava/security/cert/CertStoreParameters;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStoreSpi;->engineGetCRLs(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertStoreSpi;->engineGetCertificates(Ljava/security/cert/CertSelector;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Certificate$CertificateRep;-><init>(Ljava/lang/String;[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Certificate$CertificateRep;->data:[B,lo-prio,max-target-o
+Ljava/security/cert/Certificate$CertificateRep;->readResolve()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Certificate$CertificateRep;->serialVersionUID:J,sdk
+Ljava/security/cert/Certificate$CertificateRep;->type:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/Certificate;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Certificate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Certificate;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Certificate;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Certificate;->getType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Certificate;->hash:I,lo-prio,max-target-o
+Ljava/security/cert/Certificate;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Certificate;->serialVersionUID:J,sdk
+Ljava/security/cert/Certificate;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Certificate;->type:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/Certificate;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Certificate;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Certificate;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Certificate;->writeReplace()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateEncodingException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateEncodingException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateEncodingException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateEncodingException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateEncodingException;->serialVersionUID:J,sdk
+Ljava/security/cert/CertificateException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateException;->serialVersionUID:J,sdk
+Ljava/security/cert/CertificateExpiredException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateExpiredException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateExpiredException;->serialVersionUID:J,sdk
+Ljava/security/cert/CertificateFactory;-><init>(Ljava/security/cert/CertificateFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactory;->certFacSpi:Ljava/security/cert/CertificateFactorySpi;,lo-prio,max-target-o
+Ljava/security/cert/CertificateFactory;->generateCRL(Ljava/io/InputStream;)Ljava/security/cert/CRL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactory;->generateCRLs(Ljava/io/InputStream;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactory;->generateCertPath(Ljava/io/InputStream;)Ljava/security/cert/CertPath;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactory;->generateCertPath(Ljava/io/InputStream;Ljava/lang/String;)Ljava/security/cert/CertPath;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactory;->generateCertPath(Ljava/util/List;)Ljava/security/cert/CertPath;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactory;->generateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactory;->generateCertificates(Ljava/io/InputStream;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactory;->getCertPathEncodings()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/cert/CertificateFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactory;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactory;->getType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactory;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljava/security/cert/CertificateFactory;->type:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/CertificateFactorySpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;->engineGenerateCRL(Ljava/io/InputStream;)Ljava/security/cert/CRL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;->engineGenerateCRLs(Ljava/io/InputStream;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;->engineGenerateCertPath(Ljava/io/InputStream;)Ljava/security/cert/CertPath;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;->engineGenerateCertPath(Ljava/io/InputStream;Ljava/lang/String;)Ljava/security/cert/CertPath;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;->engineGenerateCertPath(Ljava/util/List;)Ljava/security/cert/CertPath;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;->engineGenerateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;->engineGenerateCertificates(Ljava/io/InputStream;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;->engineGetCertPathEncodings()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateNotYetValidException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateNotYetValidException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateNotYetValidException;->serialVersionUID:J,sdk
+Ljava/security/cert/CertificateParsingException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateParsingException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateParsingException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateParsingException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateParsingException;->serialVersionUID:J,sdk
+Ljava/security/cert/CertificateRevokedException;-><init>(Ljava/util/Date;Ljava/security/cert/CRLReason;Ljavax/security/auth/x500/X500Principal;Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateRevokedException;->authority:Ljavax/security/auth/x500/X500Principal;,lo-prio,max-target-o
+Ljava/security/cert/CertificateRevokedException;->extensions:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/security/cert/CertificateRevokedException;->getAuthorityName()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateRevokedException;->getExtensions()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateRevokedException;->getInvalidityDate()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateRevokedException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateRevokedException;->getRevocationDate()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateRevokedException;->getRevocationReason()Ljava/security/cert/CRLReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CertificateRevokedException;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/security/cert/CertificateRevokedException;->reason:Ljava/security/cert/CRLReason;,lo-prio,max-target-o
+Ljava/security/cert/CertificateRevokedException;->revocationDate:Ljava/util/Date;,lo-prio,max-target-o
+Ljava/security/cert/CertificateRevokedException;->serialVersionUID:J,sdk
+Ljava/security/cert/CertificateRevokedException;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/security/cert/CollectionCertStoreParameters;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CollectionCertStoreParameters;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CollectionCertStoreParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CollectionCertStoreParameters;->coll:Ljava/util/Collection;,lo-prio,max-target-o
+Ljava/security/cert/CollectionCertStoreParameters;->getCollection()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/CollectionCertStoreParameters;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Extension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Extension;->getId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Extension;->getValue()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/Extension;->isCritical()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/LDAPCertStoreParameters;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/LDAPCertStoreParameters;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/LDAPCertStoreParameters;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/LDAPCertStoreParameters;->LDAP_DEFAULT_PORT:I,lo-prio,max-target-o
+Ljava/security/cert/LDAPCertStoreParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/LDAPCertStoreParameters;->getPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/LDAPCertStoreParameters;->getServerName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/LDAPCertStoreParameters;->port:I,lo-prio,max-target-o
+Ljava/security/cert/LDAPCertStoreParameters;->serverName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/LDAPCertStoreParameters;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXBuilderParameters;-><init>(Ljava/security/KeyStore;Ljava/security/cert/CertSelector;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXBuilderParameters;-><init>(Ljava/util/Set;Ljava/security/cert/CertSelector;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXBuilderParameters;->getMaxPathLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXBuilderParameters;->maxPathLength:I,lo-prio,max-target-o
+Ljava/security/cert/PKIXBuilderParameters;->setMaxPathLength(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXBuilderParameters;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathBuilderResult;-><init>(Ljava/security/cert/CertPath;Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathBuilderResult;->certPath:Ljava/security/cert/CertPath;,lo-prio,max-target-o
+Ljava/security/cert/PKIXCertPathBuilderResult;->getCertPath()Ljava/security/cert/CertPath;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathBuilderResult;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathChecker;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathChecker;->check(Ljava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathChecker;->check(Ljava/security/cert/Certificate;Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathChecker;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathChecker;->getSupportedExtensions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathChecker;->init(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathChecker;->isForwardCheckingSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathValidatorResult;-><init>(Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathValidatorResult;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathValidatorResult;->getPolicyTree()Ljava/security/cert/PolicyNode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathValidatorResult;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathValidatorResult;->getTrustAnchor()Ljava/security/cert/TrustAnchor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathValidatorResult;->policyTree:Ljava/security/cert/PolicyNode;,lo-prio,max-target-o
+Ljava/security/cert/PKIXCertPathValidatorResult;->subjectPublicKey:Ljava/security/PublicKey;,lo-prio,max-target-o
+Ljava/security/cert/PKIXCertPathValidatorResult;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXCertPathValidatorResult;->trustAnchor:Ljava/security/cert/TrustAnchor;,lo-prio,max-target-o
+Ljava/security/cert/PKIXParameters;-><init>(Ljava/security/KeyStore;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;-><init>(Ljava/util/Set;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->addCertPathChecker(Ljava/security/cert/PKIXCertPathChecker;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->addCertStore(Ljava/security/cert/CertStore;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->anyPolicyInhibited:Z,lo-prio,max-target-o
+Ljava/security/cert/PKIXParameters;->certPathCheckers:Ljava/util/List;,lo-prio,max-target-o
+Ljava/security/cert/PKIXParameters;->certSelector:Ljava/security/cert/CertSelector;,lo-prio,max-target-o
+Ljava/security/cert/PKIXParameters;->certStores:Ljava/util/List;,lo-prio,max-target-o
+Ljava/security/cert/PKIXParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->date:Ljava/util/Date;,lo-prio,max-target-o
+Ljava/security/cert/PKIXParameters;->explicitPolicyRequired:Z,lo-prio,max-target-o
+Ljava/security/cert/PKIXParameters;->getCertPathCheckers()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->getCertStores()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->getDate()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->getInitialPolicies()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->getPolicyQualifiersRejected()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->getSigProvider()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->getTargetCertConstraints()Ljava/security/cert/CertSelector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->getTrustAnchors()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->isAnyPolicyInhibited()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->isExplicitPolicyRequired()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->isPolicyMappingInhibited()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->isRevocationEnabled()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->policyMappingInhibited:Z,lo-prio,max-target-o
+Ljava/security/cert/PKIXParameters;->policyQualifiersRejected:Z,lo-prio,max-target-o
+Ljava/security/cert/PKIXParameters;->revocationEnabled:Z,lo-prio,max-target-o
+Ljava/security/cert/PKIXParameters;->setAnyPolicyInhibited(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setCertPathCheckers(Ljava/util/List;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setCertStores(Ljava/util/List;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setDate(Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setExplicitPolicyRequired(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setInitialPolicies(Ljava/util/Set;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setPolicyMappingInhibited(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setPolicyQualifiersRejected(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setRevocationEnabled(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setSigProvider(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setTargetCertConstraints(Ljava/security/cert/CertSelector;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setTrustAnchors(Ljava/util/Set;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->sigProvider:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/PKIXParameters;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXParameters;->unmodInitialPolicies:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/cert/PKIXParameters;->unmodTrustAnchors:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/cert/PKIXReason;->INVALID_KEY_USAGE:Ljava/security/cert/PKIXReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXReason;->INVALID_NAME:Ljava/security/cert/PKIXReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXReason;->INVALID_POLICY:Ljava/security/cert/PKIXReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXReason;->NAME_CHAINING:Ljava/security/cert/PKIXReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXReason;->NOT_CA_CERT:Ljava/security/cert/PKIXReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXReason;->NO_TRUST_ANCHOR:Ljava/security/cert/PKIXReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXReason;->PATH_TOO_LONG:Ljava/security/cert/PKIXReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXReason;->UNRECOGNIZED_CRIT_EXT:Ljava/security/cert/PKIXReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXReason;->valueOf(Ljava/lang/String;)Ljava/security/cert/PKIXReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXReason;->values()[Ljava/security/cert/PKIXReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker$Option;->NO_FALLBACK:Ljava/security/cert/PKIXRevocationChecker$Option;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker$Option;->ONLY_END_ENTITY:Ljava/security/cert/PKIXRevocationChecker$Option;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker$Option;->PREFER_CRLS:Ljava/security/cert/PKIXRevocationChecker$Option;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker$Option;->SOFT_FAIL:Ljava/security/cert/PKIXRevocationChecker$Option;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker$Option;->valueOf(Ljava/lang/String;)Ljava/security/cert/PKIXRevocationChecker$Option;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker$Option;->values()[Ljava/security/cert/PKIXRevocationChecker$Option;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->clone()Ljava/security/cert/PKIXRevocationChecker;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->getOcspExtensions()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->getOcspResponder()Ljava/net/URI;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->getOcspResponderCert()Ljava/security/cert/X509Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->getOcspResponses()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->getOptions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->getSoftFailExceptions()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->ocspExtensions:Ljava/util/List;,lo-prio,max-target-o
+Ljava/security/cert/PKIXRevocationChecker;->ocspResponder:Ljava/net/URI;,lo-prio,max-target-o
+Ljava/security/cert/PKIXRevocationChecker;->ocspResponderCert:Ljava/security/cert/X509Certificate;,lo-prio,max-target-o
+Ljava/security/cert/PKIXRevocationChecker;->ocspResponses:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/security/cert/PKIXRevocationChecker;->options:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/cert/PKIXRevocationChecker;->setOcspExtensions(Ljava/util/List;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->setOcspResponder(Ljava/net/URI;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->setOcspResponderCert(Ljava/security/cert/X509Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->setOcspResponses(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->setOptions(Ljava/util/Set;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PolicyNode;->getChildren()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PolicyNode;->getDepth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PolicyNode;->getExpectedPolicies()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PolicyNode;->getParent()Ljava/security/cert/PolicyNode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PolicyNode;->getPolicyQualifiers()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PolicyNode;->getValidPolicy()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PolicyNode;->isCritical()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PolicyQualifierInfo;-><init>([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PolicyQualifierInfo;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PolicyQualifierInfo;->getPolicyQualifier()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PolicyQualifierInfo;->getPolicyQualifierId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/PolicyQualifierInfo;->mData:[B,lo-prio,max-target-o
+Ljava/security/cert/PolicyQualifierInfo;->mEncoded:[B,lo-prio,max-target-o
+Ljava/security/cert/PolicyQualifierInfo;->mId:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/PolicyQualifierInfo;->pqiString:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/PolicyQualifierInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/TrustAnchor;-><init>(Ljava/lang/String;Ljava/security/PublicKey;[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/TrustAnchor;-><init>(Ljava/security/cert/X509Certificate;[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/TrustAnchor;-><init>(Ljavax/security/auth/x500/X500Principal;Ljava/security/PublicKey;[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/TrustAnchor;->caName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/TrustAnchor;->caPrincipal:Ljavax/security/auth/x500/X500Principal;,lo-prio,max-target-o
+Ljava/security/cert/TrustAnchor;->getCA()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/TrustAnchor;->getCAName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/TrustAnchor;->getCAPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/TrustAnchor;->getNameConstraints()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/TrustAnchor;->getTrustedCert()Ljava/security/cert/X509Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/TrustAnchor;->nc:Lsun/security/x509/NameConstraintsExtension;,lo-prio,max-target-o
+Ljava/security/cert/TrustAnchor;->ncBytes:[B,lo-prio,max-target-o
+Ljava/security/cert/TrustAnchor;->pubKey:Ljava/security/PublicKey;,lo-prio,max-target-o
+Ljava/security/cert/TrustAnchor;->setNameConstraints([B)V,lo-prio,max-target-o
+Ljava/security/cert/TrustAnchor;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/TrustAnchor;->trustedCert:Ljava/security/cert/X509Certificate;,lo-prio,max-target-o
+Ljava/security/cert/URICertStoreParameters;-><init>(Ljava/net/URI;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/URICertStoreParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/URICertStoreParameters;->clone()Ljava/security/cert/URICertStoreParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/URICertStoreParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/URICertStoreParameters;->getURI()Ljava/net/URI;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/URICertStoreParameters;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/URICertStoreParameters;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->getNextUpdate()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->getRevokedCertificate(Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->getRevokedCertificate(Ljava/security/cert/X509Certificate;)Ljava/security/cert/X509CRLEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->getRevokedCertificates()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->getSigAlgParams()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->getSignature()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->getTBSCertList()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->getThisUpdate()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->getVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->issuerPrincipal:Ljavax/security/auth/x500/X500Principal;,lo-prio,max-target-o
+Ljava/security/cert/X509CRL;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRL;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLEntry;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->getCertificateIssuer()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->getRevocationDate()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->getRevocationReason()Ljava/security/cert/CRLReason;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->hasExtensions()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->addIssuer(Ljavax/security/auth/x500/X500Principal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->addIssuerName(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->addIssuerName([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->addIssuerNameInternal(Ljava/lang/Object;Ljavax/security/auth/x500/X500Principal;)V,lo-prio,max-target-o
+Ljava/security/cert/X509CRLSelector;->certChecking:Ljava/security/cert/X509Certificate;,lo-prio,max-target-o
+Ljava/security/cert/X509CRLSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->cloneAndCheckIssuerNames(Ljava/util/Collection;)Ljava/util/HashSet;,lo-prio,max-target-o
+Ljava/security/cert/X509CRLSelector;->cloneIssuerNames(Ljava/util/Collection;)Ljava/util/HashSet;,lo-prio,max-target-o
+Ljava/security/cert/X509CRLSelector;->dateAndTime:Ljava/util/Date;,lo-prio,max-target-o
+Ljava/security/cert/X509CRLSelector;->debug:Lsun/security/util/Debug;,lo-prio,max-target-o
+Ljava/security/cert/X509CRLSelector;->getCertificateChecking()Ljava/security/cert/X509Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->getDateAndTime()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->getIssuerNames()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->getIssuers()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->getMaxCRL()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->getMinCRL()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->issuerNames:Ljava/util/HashSet;,lo-prio,max-target-o
+Ljava/security/cert/X509CRLSelector;->issuerX500Principals:Ljava/util/HashSet;,lo-prio,max-target-o
+Ljava/security/cert/X509CRLSelector;->match(Ljava/security/cert/CRL;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->maxCRL:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/cert/X509CRLSelector;->minCRL:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/cert/X509CRLSelector;->parseIssuerNames(Ljava/util/Collection;)Ljava/util/HashSet;,lo-prio,max-target-o
+Ljava/security/cert/X509CRLSelector;->setCertificateChecking(Ljava/security/cert/X509Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->setDateAndTime(Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->setDateAndTime(Ljava/util/Date;J)V,lo-prio,max-target-o
+Ljava/security/cert/X509CRLSelector;->setIssuerNames(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->setIssuers(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->setMaxCRLNumber(Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->setMinCRLNumber(Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->skew:J,lo-prio,max-target-o
+Ljava/security/cert/X509CRLSelector;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->ANY_EXTENDED_KEY_USAGE:Lsun/security/util/ObjectIdentifier;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->CERT_POLICIES_ID:I,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->EXTENDED_KEY_USAGE_ID:I,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->EXTENSION_OIDS:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->FALSE:Ljava/lang/Boolean;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->NAME_ANY:I,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->NAME_CONSTRAINTS_ID:I,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->NAME_DIRECTORY:I,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->NAME_DNS:I,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->NAME_EDI:I,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->NAME_IP:I,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->NAME_OID:I,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->NAME_RFC822:I,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->NAME_URI:I,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->NAME_X400:I,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->NUM_OF_EXTENSIONS:I,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->PRIVATE_KEY_USAGE_ID:I,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->SUBJECT_ALT_NAME_ID:I,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->addPathToName(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->addPathToName(I[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->addPathToNameInternal(ILjava/lang/Object;)V,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->addSubjectAlternativeName(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->addSubjectAlternativeName(I[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->addSubjectAlternativeNameInternal(ILjava/lang/Object;)V,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->authorityKeyID:[B,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->basicConstraints:I,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->certificateValid:Ljava/util/Date;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->cloneAndCheckNames(Ljava/util/Collection;)Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->cloneNames(Ljava/util/Collection;)Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->cloneSet(Ljava/util/Set;)Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->debug:Lsun/security/util/Debug;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->equalNames(Ljava/util/Collection;Ljava/util/Collection;)Z,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->getAuthorityKeyIdentifier()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getBasicConstraints()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getCertificate()Ljava/security/cert/X509Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getCertificateValid()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getExtendedKeyUsage()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getExtensionObject(Ljava/security/cert/X509Certificate;I)Ljava/security/cert/Extension;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->getIssuer()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getIssuerAsBytes()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getIssuerAsString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getKeyUsage()[Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getMatchAllSubjectAltNames()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getNameConstraints()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getPathToNames()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getPolicy()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getPrivateKeyValid()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getSubject()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getSubjectAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getSubjectAsBytes()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getSubjectAsString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getSubjectKeyIdentifier()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getSubjectPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getSubjectPublicKeyAlgID()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->issuer:Ljavax/security/auth/x500/X500Principal;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->keyPurposeOIDSet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->keyPurposeSet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->keyUsage:[Z,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->keyUsageToString([Z)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->makeGeneralNameInterface(ILjava/lang/Object;)Lsun/security/x509/GeneralNameInterface;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->match(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->matchAllSubjectAltNames:Z,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->matchAuthorityKeyID(Ljava/security/cert/X509Certificate;)Z,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->matchBasicConstraints(Ljava/security/cert/X509Certificate;)Z,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->matchExcluded(Lsun/security/x509/GeneralSubtrees;)Z,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->matchExtendedKeyUsage(Ljava/security/cert/X509Certificate;)Z,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->matchKeyUsage(Ljava/security/cert/X509Certificate;)Z,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->matchNameConstraints(Ljava/security/cert/X509Certificate;)Z,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->matchPathToNames(Ljava/security/cert/X509Certificate;)Z,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->matchPermitted(Lsun/security/x509/GeneralSubtrees;)Z,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->matchPolicy(Ljava/security/cert/X509Certificate;)Z,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->matchPrivateKeyValid(Ljava/security/cert/X509Certificate;)Z,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->matchSubjectAlternativeNames(Ljava/security/cert/X509Certificate;)Z,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->matchSubjectKeyID(Ljava/security/cert/X509Certificate;)Z,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->matchSubjectPublicKeyAlgID(Ljava/security/cert/X509Certificate;)Z,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->nc:Lsun/security/x509/NameConstraintsExtension;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->ncBytes:[B,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->parseNames(Ljava/util/Collection;)Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->pathToGeneralNames:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->pathToNames:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->policy:Lsun/security/x509/CertificatePolicySet;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->policySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->privateKeyValid:Ljava/util/Date;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->serialNumber:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->setAuthorityKeyIdentifier([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setBasicConstraints(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setCertificate(Ljava/security/cert/X509Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setCertificateValid(Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setExtendedKeyUsage(Ljava/util/Set;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setIssuer(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setIssuer(Ljavax/security/auth/x500/X500Principal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setIssuer([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setKeyUsage([Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setMatchAllSubjectAltNames(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setNameConstraints([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setPathToNames(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setPathToNamesInternal(Ljava/util/Set;)V,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->setPolicy(Ljava/util/Set;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setPrivateKeyValid(Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSerialNumber(Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSubject(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSubject(Ljavax/security/auth/x500/X500Principal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSubject([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSubjectAlternativeNames(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSubjectKeyIdentifier([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSubjectPublicKey(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSubjectPublicKey([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSubjectPublicKeyAlgID(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->subject:Ljavax/security/auth/x500/X500Principal;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->subjectAlternativeGeneralNames:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->subjectAlternativeNames:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->subjectKeyID:[B,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->subjectPublicKey:Ljava/security/PublicKey;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->subjectPublicKeyAlgID:Lsun/security/util/ObjectIdentifier;,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->subjectPublicKeyBytes:[B,lo-prio,max-target-o
+Ljava/security/cert/X509CertSelector;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509CertSelector;->x509Cert:Ljava/security/cert/X509Certificate;,lo-prio,max-target-o
+Ljava/security/cert/X509Certificate;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->checkValidity()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getBasicConstraints()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getExtendedKeyUsage()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getIssuerAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getIssuerUniqueID()[Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getKeyUsage()[Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getNotAfter()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getNotBefore()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSigAlgParams()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSignature()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSubjectAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSubjectDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSubjectUniqueID()[Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getTBSCertificate()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->getVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Certificate;->issuerX500Principal:Ljavax/security/auth/x500/X500Principal;,lo-prio,max-target-o
+Ljava/security/cert/X509Certificate;->serialVersionUID:J,sdk
+Ljava/security/cert/X509Certificate;->subjectX500Principal:Ljavax/security/auth/x500/X500Principal;,lo-prio,max-target-o
+Ljava/security/cert/X509Certificate;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Extension;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Extension;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Extension;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/cert/X509Extension;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/DSAKey;->getParams()Ljava/security/interfaces/DSAParams;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/DSAKeyPairGenerator;->initialize(IZLjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/DSAKeyPairGenerator;->initialize(Ljava/security/interfaces/DSAParams;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/DSAParams;->getG()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/DSAParams;->getP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/DSAParams;->getQ()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/DSAPrivateKey;->getX()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/DSAPrivateKey;->serialVersionUID:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/DSAPublicKey;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/DSAPublicKey;->serialVersionUID:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/ECKey;->getParams()Ljava/security/spec/ECParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/ECPrivateKey;->getS()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/ECPrivateKey;->serialVersionUID:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/ECPublicKey;->getW()Ljava/security/spec/ECPoint;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/ECPublicKey;->serialVersionUID:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/EdECKey;->getParams()Ljava/security/spec/NamedParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/EdECPrivateKey;->getBytes()Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/EdECPublicKey;->getPoint()Ljava/security/spec/EdECPoint;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAKey;->getModulus()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAMultiPrimePrivateCrtKey;->getCrtCoefficient()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAMultiPrimePrivateCrtKey;->getOtherPrimeInfo()[Ljava/security/spec/RSAOtherPrimeInfo;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAMultiPrimePrivateCrtKey;->getPrimeExponentP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAMultiPrimePrivateCrtKey;->getPrimeExponentQ()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAMultiPrimePrivateCrtKey;->getPrimeP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAMultiPrimePrivateCrtKey;->getPrimeQ()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAMultiPrimePrivateCrtKey;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAMultiPrimePrivateCrtKey;->serialVersionUID:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAPrivateCrtKey;->getCrtCoefficient()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAPrivateCrtKey;->getPrimeExponentP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAPrivateCrtKey;->getPrimeExponentQ()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAPrivateCrtKey;->getPrimeP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAPrivateCrtKey;->getPrimeQ()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAPrivateCrtKey;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAPrivateCrtKey;->serialVersionUID:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAPrivateKey;->getPrivateExponent()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAPrivateKey;->serialVersionUID:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAPublicKey;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/RSAPublicKey;->serialVersionUID:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/XECKey;->getParams()Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/XECPrivateKey;->getScalar()Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/interfaces/XECPublicKey;->getU()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/DSAParameterSpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/DSAParameterSpec;->g:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/DSAParameterSpec;->getG()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/DSAParameterSpec;->getP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/DSAParameterSpec;->getQ()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/DSAParameterSpec;->p:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/DSAParameterSpec;->q:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/DSAPrivateKeySpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/DSAPrivateKeySpec;->g:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/DSAPrivateKeySpec;->getG()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/DSAPrivateKeySpec;->getP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/DSAPrivateKeySpec;->getQ()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/DSAPrivateKeySpec;->getX()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/DSAPrivateKeySpec;->p:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/DSAPrivateKeySpec;->q:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/DSAPrivateKeySpec;->x:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/DSAPublicKeySpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/DSAPublicKeySpec;->g:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/DSAPublicKeySpec;->getG()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/DSAPublicKeySpec;->getP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/DSAPublicKeySpec;->getQ()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/DSAPublicKeySpec;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/DSAPublicKeySpec;->p:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/DSAPublicKeySpec;->q:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/DSAPublicKeySpec;->y:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/ECField;->getFieldSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECFieldF2m;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECFieldF2m;-><init>(ILjava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECFieldF2m;-><init>(I[I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECFieldF2m;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECFieldF2m;->getFieldSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECFieldF2m;->getM()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECFieldF2m;->getMidTermsOfReductionPolynomial()[I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECFieldF2m;->getReductionPolynomial()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECFieldF2m;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECFieldF2m;->ks:[I,lo-prio,max-target-o
+Ljava/security/spec/ECFieldF2m;->m:I,lo-prio,max-target-o
+Ljava/security/spec/ECFieldF2m;->rp:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/ECFieldFp;-><init>(Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECFieldFp;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECFieldFp;->getFieldSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECFieldFp;->getP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECFieldFp;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECFieldFp;->p:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/ECGenParameterSpec;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECGenParameterSpec;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECParameterSpec;-><init>(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECParameterSpec;->curve:Ljava/security/spec/EllipticCurve;,lo-prio,max-target-o
+Ljava/security/spec/ECParameterSpec;->curveName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/spec/ECParameterSpec;->g:Ljava/security/spec/ECPoint;,lo-prio,max-target-o
+Ljava/security/spec/ECParameterSpec;->getCofactor()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECParameterSpec;->getCurve()Ljava/security/spec/EllipticCurve;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECParameterSpec;->getCurveName()Ljava/lang/String;,unsupported
+Ljava/security/spec/ECParameterSpec;->getGenerator()Ljava/security/spec/ECPoint;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECParameterSpec;->getOrder()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECParameterSpec;->h:I,lo-prio,max-target-o
+Ljava/security/spec/ECParameterSpec;->n:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V,unsupported
+Ljava/security/spec/ECPoint;-><init>()V,lo-prio,max-target-o
+Ljava/security/spec/ECPoint;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECPoint;->POINT_INFINITY:Ljava/security/spec/ECPoint;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECPoint;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECPoint;->getAffineX()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECPoint;->getAffineY()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECPoint;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECPoint;->x:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/ECPoint;->y:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/ECPrivateKeySpec;-><init>(Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECPrivateKeySpec;->getParams()Ljava/security/spec/ECParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECPrivateKeySpec;->getS()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECPrivateKeySpec;->params:Ljava/security/spec/ECParameterSpec;,lo-prio,max-target-o
+Ljava/security/spec/ECPrivateKeySpec;->s:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/ECPublicKeySpec;-><init>(Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECPublicKeySpec;->getParams()Ljava/security/spec/ECParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECPublicKeySpec;->getW()Ljava/security/spec/ECPoint;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/ECPublicKeySpec;->params:Ljava/security/spec/ECParameterSpec;,lo-prio,max-target-o
+Ljava/security/spec/ECPublicKeySpec;->w:Ljava/security/spec/ECPoint;,lo-prio,max-target-o
+Ljava/security/spec/EdECPoint;-><init>(ZLjava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EdECPoint;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EdECPoint;->isXOdd()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EdECPrivateKeySpec;-><init>(Ljava/security/spec/NamedParameterSpec;[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EdECPrivateKeySpec;->getBytes()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EdECPrivateKeySpec;->getParams()Ljava/security/spec/NamedParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EdECPublicKeySpec;-><init>(Ljava/security/spec/NamedParameterSpec;Ljava/security/spec/EdECPoint;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EdECPublicKeySpec;->getParams()Ljava/security/spec/NamedParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EdECPublicKeySpec;->getPoint()Ljava/security/spec/EdECPoint;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EllipticCurve;-><init>(Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EllipticCurve;-><init>(Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EllipticCurve;->a:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/EllipticCurve;->b:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/EllipticCurve;->checkValidity(Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/security/spec/EllipticCurve;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EllipticCurve;->field:Ljava/security/spec/ECField;,lo-prio,max-target-o
+Ljava/security/spec/EllipticCurve;->getA()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EllipticCurve;->getB()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EllipticCurve;->getField()Ljava/security/spec/ECField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EllipticCurve;->getSeed()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EllipticCurve;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EllipticCurve;->seed:[B,lo-prio,max-target-o
+Ljava/security/spec/EncodedKeySpec;-><init>([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EncodedKeySpec;->encodedKey:[B,lo-prio,max-target-o
+Ljava/security/spec/EncodedKeySpec;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/EncodedKeySpec;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/InvalidKeySpecException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/InvalidKeySpecException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/InvalidKeySpecException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/InvalidKeySpecException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/InvalidKeySpecException;->serialVersionUID:J,sdk
+Ljava/security/spec/InvalidParameterSpecException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/InvalidParameterSpecException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/InvalidParameterSpecException;->serialVersionUID:J,sdk
+Ljava/security/spec/MGF1ParameterSpec;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/MGF1ParameterSpec;->SHA1:Ljava/security/spec/MGF1ParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/MGF1ParameterSpec;->SHA224:Ljava/security/spec/MGF1ParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/MGF1ParameterSpec;->SHA256:Ljava/security/spec/MGF1ParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/MGF1ParameterSpec;->SHA384:Ljava/security/spec/MGF1ParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/MGF1ParameterSpec;->SHA512:Ljava/security/spec/MGF1ParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/MGF1ParameterSpec;->getDigestAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/MGF1ParameterSpec;->mdName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/spec/NamedParameterSpec;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/NamedParameterSpec;->ED25519:Ljava/security/spec/NamedParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/NamedParameterSpec;->ED448:Ljava/security/spec/NamedParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/NamedParameterSpec;->X25519:Ljava/security/spec/NamedParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/NamedParameterSpec;->X448:Ljava/security/spec/NamedParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/NamedParameterSpec;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/PKCS8EncodedKeySpec;-><init>([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/PKCS8EncodedKeySpec;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/PKCS8EncodedKeySpec;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;-><init>()V,lo-prio,max-target-o
+Ljava/security/spec/PSSParameterSpec;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;->DEFAULT:Ljava/security/spec/PSSParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;->getDigestAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;->getMGFAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;->getMGFParameters()Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;->getSaltLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;->getTrailerField()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;->mdName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/spec/PSSParameterSpec;->mgfName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/security/spec/PSSParameterSpec;->mgfSpec:Ljava/security/spec/AlgorithmParameterSpec;,lo-prio,max-target-o
+Ljava/security/spec/PSSParameterSpec;->saltLen:I,lo-prio,max-target-o
+Ljava/security/spec/PSSParameterSpec;->trailerField:I,lo-prio,max-target-o
+Ljava/security/spec/RSAKeyGenParameterSpec;-><init>(ILjava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAKeyGenParameterSpec;->F0:Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAKeyGenParameterSpec;->F4:Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAKeyGenParameterSpec;->getKeysize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAKeyGenParameterSpec;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAKeyGenParameterSpec;->keysize:I,lo-prio,max-target-o
+Ljava/security/spec/RSAKeyGenParameterSpec;->publicExponent:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/security/spec/RSAOtherPrimeInfo;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->crtCoefficient:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->getCrtCoefficient()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->getOtherPrimeInfo()[Ljava/security/spec/RSAOtherPrimeInfo;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->getPrimeExponentP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->getPrimeExponentQ()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->getPrimeP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->getPrimeQ()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->otherPrimeInfo:[Ljava/security/spec/RSAOtherPrimeInfo;,lo-prio,max-target-o
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->primeExponentP:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->primeExponentQ:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->primeP:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->primeQ:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->publicExponent:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAOtherPrimeInfo;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAOtherPrimeInfo;->crtCoefficient:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAOtherPrimeInfo;->getCrtCoefficient()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAOtherPrimeInfo;->getExponent()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAOtherPrimeInfo;->getPrime()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAOtherPrimeInfo;->prime:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAOtherPrimeInfo;->primeExponent:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAPrivateCrtKeySpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAPrivateCrtKeySpec;->crtCoefficient:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAPrivateCrtKeySpec;->getCrtCoefficient()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAPrivateCrtKeySpec;->getPrimeExponentP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAPrivateCrtKeySpec;->getPrimeExponentQ()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAPrivateCrtKeySpec;->getPrimeP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAPrivateCrtKeySpec;->getPrimeQ()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAPrivateCrtKeySpec;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAPrivateCrtKeySpec;->primeExponentP:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAPrivateCrtKeySpec;->primeExponentQ:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAPrivateCrtKeySpec;->primeP:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAPrivateCrtKeySpec;->primeQ:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAPrivateCrtKeySpec;->publicExponent:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAPrivateKeySpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAPrivateKeySpec;->getModulus()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAPrivateKeySpec;->getPrivateExponent()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAPrivateKeySpec;->modulus:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAPrivateKeySpec;->privateExponent:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAPublicKeySpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAPublicKeySpec;->getModulus()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAPublicKeySpec;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/RSAPublicKeySpec;->modulus:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/RSAPublicKeySpec;->publicExponent:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/security/spec/X509EncodedKeySpec;-><init>([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/X509EncodedKeySpec;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/X509EncodedKeySpec;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/XECPrivateKeySpec;-><init>(Ljava/security/spec/AlgorithmParameterSpec;[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/XECPrivateKeySpec;->getParams()Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/XECPrivateKeySpec;->getScalar()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/XECPublicKeySpec;-><init>(Ljava/security/spec/AlgorithmParameterSpec;Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/XECPublicKeySpec;->getParams()Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/security/spec/XECPublicKeySpec;->getU()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Array;->free()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Array;->getArray()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Array;->getArray(JI)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Array;->getArray(JILjava/util/Map;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Array;->getArray(Ljava/util/Map;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Array;->getBaseType()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Array;->getBaseTypeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Array;->getResultSet()Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Array;->getResultSet(JI)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Array;->getResultSet(JILjava/util/Map;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Array;->getResultSet(Ljava/util/Map;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>(Ljava/lang/String;Ljava/lang/String;I[I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>(Ljava/lang/String;Ljava/lang/String;I[ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>(Ljava/lang/String;Ljava/lang/String;[I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>(Ljava/lang/String;Ljava/lang/String;[ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>(Ljava/lang/String;[I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>(Ljava/lang/String;[ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>([I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>([ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/BatchUpdateException;->getUpdateCounts()[I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/BatchUpdateException;->serialVersionUID:J,sdk
+Ljava/sql/BatchUpdateException;->updateCounts:[I,lo-prio,max-target-o
+Ljava/sql/Blob;->free()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Blob;->getBinaryStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Blob;->getBinaryStream(JJ)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Blob;->getBytes(JI)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Blob;->length()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Blob;->position(Ljava/sql/Blob;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Blob;->position([BJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Blob;->setBinaryStream(J)Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Blob;->setBytes(J[B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Blob;->setBytes(J[BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Blob;->truncate(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getArray(I)Ljava/sql/Array;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getArray(Ljava/lang/String;)Ljava/sql/Array;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getBigDecimal(I)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getBigDecimal(II)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getBigDecimal(Ljava/lang/String;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getBlob(I)Ljava/sql/Blob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getBlob(Ljava/lang/String;)Ljava/sql/Blob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getBoolean(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getBoolean(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getByte(I)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getByte(Ljava/lang/String;)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getBytes(I)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getBytes(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getCharacterStream(I)Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getCharacterStream(Ljava/lang/String;)Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getClob(I)Ljava/sql/Clob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getClob(Ljava/lang/String;)Ljava/sql/Clob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getDate(I)Ljava/sql/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getDate(ILjava/util/Calendar;)Ljava/sql/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getDate(Ljava/lang/String;)Ljava/sql/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getDate(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getDouble(I)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getDouble(Ljava/lang/String;)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getFloat(I)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getFloat(Ljava/lang/String;)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getInt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getInt(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getLong(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getLong(Ljava/lang/String;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getNCharacterStream(I)Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getNCharacterStream(Ljava/lang/String;)Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getNClob(I)Ljava/sql/NClob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getNClob(Ljava/lang/String;)Ljava/sql/NClob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getNString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getNString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getObject(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getObject(ILjava/util/Map;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getObject(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getRef(I)Ljava/sql/Ref;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getRef(Ljava/lang/String;)Ljava/sql/Ref;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getRowId(I)Ljava/sql/RowId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getRowId(Ljava/lang/String;)Ljava/sql/RowId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getSQLXML(I)Ljava/sql/SQLXML;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getSQLXML(Ljava/lang/String;)Ljava/sql/SQLXML;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getShort(I)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getShort(Ljava/lang/String;)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getTime(I)Ljava/sql/Time;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getTime(ILjava/util/Calendar;)Ljava/sql/Time;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getTime(Ljava/lang/String;)Ljava/sql/Time;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getTime(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Time;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getTimestamp(I)Ljava/sql/Timestamp;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getTimestamp(ILjava/util/Calendar;)Ljava/sql/Timestamp;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getTimestamp(Ljava/lang/String;)Ljava/sql/Timestamp;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getTimestamp(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Timestamp;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getURL(I)Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->getURL(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->registerOutParameter(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->registerOutParameter(III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->registerOutParameter(IILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->registerOutParameter(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->registerOutParameter(Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->registerOutParameter(Ljava/lang/String;ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setAsciiStream(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setAsciiStream(Ljava/lang/String;Ljava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setAsciiStream(Ljava/lang/String;Ljava/io/InputStream;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setBigDecimal(Ljava/lang/String;Ljava/math/BigDecimal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setBinaryStream(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setBinaryStream(Ljava/lang/String;Ljava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setBinaryStream(Ljava/lang/String;Ljava/io/InputStream;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setBlob(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setBlob(Ljava/lang/String;Ljava/io/InputStream;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setBlob(Ljava/lang/String;Ljava/sql/Blob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setBoolean(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setByte(Ljava/lang/String;B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setBytes(Ljava/lang/String;[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setCharacterStream(Ljava/lang/String;Ljava/io/Reader;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setCharacterStream(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setClob(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setClob(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setClob(Ljava/lang/String;Ljava/sql/Clob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setDate(Ljava/lang/String;Ljava/sql/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setDate(Ljava/lang/String;Ljava/sql/Date;Ljava/util/Calendar;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setDouble(Ljava/lang/String;D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setFloat(Ljava/lang/String;F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setInt(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setLong(Ljava/lang/String;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setNCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setNCharacterStream(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setNClob(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setNClob(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setNClob(Ljava/lang/String;Ljava/sql/NClob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setNString(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setNull(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setNull(Ljava/lang/String;ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setObject(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setObject(Ljava/lang/String;Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setObject(Ljava/lang/String;Ljava/lang/Object;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setRowId(Ljava/lang/String;Ljava/sql/RowId;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setSQLXML(Ljava/lang/String;Ljava/sql/SQLXML;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setShort(Ljava/lang/String;S)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setString(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setTime(Ljava/lang/String;Ljava/sql/Time;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setTime(Ljava/lang/String;Ljava/sql/Time;Ljava/util/Calendar;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setTimestamp(Ljava/lang/String;Ljava/sql/Timestamp;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setTimestamp(Ljava/lang/String;Ljava/sql/Timestamp;Ljava/util/Calendar;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->setURL(Ljava/lang/String;Ljava/net/URL;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/CallableStatement;->wasNull()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ClientInfoStatus;->REASON_UNKNOWN:Ljava/sql/ClientInfoStatus;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ClientInfoStatus;->REASON_UNKNOWN_PROPERTY:Ljava/sql/ClientInfoStatus;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ClientInfoStatus;->REASON_VALUE_INVALID:Ljava/sql/ClientInfoStatus;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ClientInfoStatus;->REASON_VALUE_TRUNCATED:Ljava/sql/ClientInfoStatus;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ClientInfoStatus;->valueOf(Ljava/lang/String;)Ljava/sql/ClientInfoStatus;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ClientInfoStatus;->values()[Ljava/sql/ClientInfoStatus;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Clob;->free()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Clob;->getAsciiStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Clob;->getCharacterStream()Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Clob;->getCharacterStream(JJ)Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Clob;->getSubString(JI)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Clob;->length()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Clob;->position(Ljava/lang/String;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Clob;->position(Ljava/sql/Clob;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Clob;->setAsciiStream(J)Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Clob;->setCharacterStream(J)Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Clob;->setString(JLjava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Clob;->setString(JLjava/lang/String;II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Clob;->truncate(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->TRANSACTION_NONE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->TRANSACTION_READ_COMMITTED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->TRANSACTION_READ_UNCOMMITTED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->TRANSACTION_REPEATABLE_READ:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->TRANSACTION_SERIALIZABLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->clearWarnings()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->commit()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->createArrayOf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->createBlob()Ljava/sql/Blob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->createClob()Ljava/sql/Clob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->createNClob()Ljava/sql/NClob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->createSQLXML()Ljava/sql/SQLXML;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->createStatement()Ljava/sql/Statement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->createStatement(II)Ljava/sql/Statement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->createStatement(III)Ljava/sql/Statement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->createStruct(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Struct;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->getAutoCommit()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->getCatalog()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->getClientInfo()Ljava/util/Properties;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->getClientInfo(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->getHoldability()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->getMetaData()Ljava/sql/DatabaseMetaData;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->getTransactionIsolation()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->getTypeMap()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->getWarnings()Ljava/sql/SQLWarning;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->isClosed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->isValid(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->nativeSQL(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->prepareCall(Ljava/lang/String;)Ljava/sql/CallableStatement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->prepareCall(Ljava/lang/String;II)Ljava/sql/CallableStatement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->prepareCall(Ljava/lang/String;III)Ljava/sql/CallableStatement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->prepareStatement(Ljava/lang/String;I)Ljava/sql/PreparedStatement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->prepareStatement(Ljava/lang/String;II)Ljava/sql/PreparedStatement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->prepareStatement(Ljava/lang/String;III)Ljava/sql/PreparedStatement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->prepareStatement(Ljava/lang/String;[I)Ljava/sql/PreparedStatement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->prepareStatement(Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/PreparedStatement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->releaseSavepoint(Ljava/sql/Savepoint;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->rollback()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->rollback(Ljava/sql/Savepoint;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->setAutoCommit(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->setCatalog(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->setClientInfo(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->setClientInfo(Ljava/util/Properties;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->setHoldability(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->setReadOnly(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->setSavepoint()Ljava/sql/Savepoint;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->setSavepoint(Ljava/lang/String;)Ljava/sql/Savepoint;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->setTransactionIsolation(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Connection;->setTypeMap(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DataTruncation;-><init>(IZZII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DataTruncation;-><init>(IZZIILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DataTruncation;->dataSize:I,lo-prio,max-target-o
+Ljava/sql/DataTruncation;->getDataSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DataTruncation;->getIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DataTruncation;->getParameter()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DataTruncation;->getRead()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DataTruncation;->getTransferSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DataTruncation;->index:I,lo-prio,max-target-o
+Ljava/sql/DataTruncation;->parameter:Z,lo-prio,max-target-o
+Ljava/sql/DataTruncation;->read:Z,lo-prio,max-target-o
+Ljava/sql/DataTruncation;->serialVersionUID:J,sdk
+Ljava/sql/DataTruncation;->transferSize:I,lo-prio,max-target-o
+Ljava/sql/DatabaseMetaData;->allProceduresAreCallable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->allTablesAreSelectable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->attributeNoNulls:S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->attributeNullable:S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->attributeNullableUnknown:S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->autoCommitFailureClosesAllResultSets()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->bestRowNotPseudo:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->bestRowPseudo:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->bestRowSession:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->bestRowTemporary:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->bestRowTransaction:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->bestRowUnknown:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->columnNoNulls:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->columnNullable:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->columnNullableUnknown:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->dataDefinitionCausesTransactionCommit()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->dataDefinitionIgnoredInTransactions()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->deletesAreDetected(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->doesMaxRowSizeIncludeBlobs()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionColumnIn:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionColumnInOut:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionColumnOut:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionColumnResult:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionColumnUnknown:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionNoNulls:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionNoTable:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionNullable:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionNullableUnknown:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionResultUnknown:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionReturn:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionReturnsTable:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getAttributes(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getBestRowIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getCatalogSeparator()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getCatalogTerm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getCatalogs()Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getClientInfoProperties()Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getColumnPrivileges(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getColumns(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getConnection()Ljava/sql/Connection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getCrossReference(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDatabaseMajorVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDatabaseMinorVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDatabaseProductName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDatabaseProductVersion()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDefaultTransactionIsolation()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDriverMajorVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDriverMinorVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDriverName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDriverVersion()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getExportedKeys(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getExtraNameCharacters()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getFunctionColumns(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getFunctions(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getIdentifierQuoteString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getImportedKeys(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getIndexInfo(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getJDBCMajorVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getJDBCMinorVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxBinaryLiteralLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxCatalogNameLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxCharLiteralLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxColumnNameLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxColumnsInGroupBy()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxColumnsInIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxColumnsInOrderBy()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxColumnsInSelect()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxColumnsInTable()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxConnections()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxCursorNameLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxIndexLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxProcedureNameLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxRowSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxSchemaNameLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxStatementLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxStatements()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxTableNameLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxTablesInSelect()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxUserNameLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getNumericFunctions()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getPrimaryKeys(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getProcedureColumns(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getProcedureTerm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getProcedures(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getResultSetHoldability()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getRowIdLifetime()Ljava/sql/RowIdLifetime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSQLKeywords()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSQLStateType()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSchemaTerm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSchemas()Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSchemas(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSearchStringEscape()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getStringFunctions()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSuperTables(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSuperTypes(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSystemFunctions()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getTablePrivileges(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getTableTypes()Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getTables(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getTimeDateFunctions()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getTypeInfo()Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getUDTs(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getURL()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getUserName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getVersionColumns(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->importedKeyCascade:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->importedKeyInitiallyDeferred:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->importedKeyInitiallyImmediate:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->importedKeyNoAction:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->importedKeyNotDeferrable:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->importedKeyRestrict:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->importedKeySetDefault:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->importedKeySetNull:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->insertsAreDetected(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->isCatalogAtStart()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->locatorsUpdateCopy()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->nullPlusNonNullIsNull()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->nullsAreSortedAtEnd()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->nullsAreSortedAtStart()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->nullsAreSortedHigh()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->nullsAreSortedLow()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->othersDeletesAreVisible(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->othersInsertsAreVisible(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->othersUpdatesAreVisible(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->ownDeletesAreVisible(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->ownInsertsAreVisible(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->ownUpdatesAreVisible(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureColumnIn:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureColumnInOut:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureColumnOut:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureColumnResult:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureColumnReturn:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureColumnUnknown:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureNoNulls:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureNoResult:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureNullable:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureNullableUnknown:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureResultUnknown:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureReturnsResult:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->sqlStateSQL99:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->sqlStateSQL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->sqlStateXOpen:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->storesLowerCaseIdentifiers()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->storesLowerCaseQuotedIdentifiers()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->storesMixedCaseIdentifiers()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->storesMixedCaseQuotedIdentifiers()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->storesUpperCaseIdentifiers()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->storesUpperCaseQuotedIdentifiers()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsANSI92EntryLevelSQL()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsANSI92FullSQL()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsANSI92IntermediateSQL()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsAlterTableWithAddColumn()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsAlterTableWithDropColumn()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsBatchUpdates()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsCatalogsInDataManipulation()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsCatalogsInIndexDefinitions()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsCatalogsInPrivilegeDefinitions()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsCatalogsInProcedureCalls()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsCatalogsInTableDefinitions()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsColumnAliasing()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsConvert()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsConvert(II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsCoreSQLGrammar()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsCorrelatedSubqueries()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsDataDefinitionAndDataManipulationTransactions()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsDataManipulationTransactionsOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsDifferentTableCorrelationNames()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsExpressionsInOrderBy()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsExtendedSQLGrammar()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsFullOuterJoins()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsGetGeneratedKeys()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsGroupBy()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsGroupByBeyondSelect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsGroupByUnrelated()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsIntegrityEnhancementFacility()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsLikeEscapeClause()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsLimitedOuterJoins()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsMinimumSQLGrammar()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsMixedCaseIdentifiers()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsMixedCaseQuotedIdentifiers()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsMultipleOpenResults()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsMultipleResultSets()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsMultipleTransactions()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsNamedParameters()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsNonNullableColumns()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsOpenCursorsAcrossCommit()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsOpenCursorsAcrossRollback()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsOpenStatementsAcrossCommit()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsOpenStatementsAcrossRollback()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsOrderByUnrelated()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsOuterJoins()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsPositionedDelete()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsPositionedUpdate()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsResultSetConcurrency(II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsResultSetHoldability(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsResultSetType(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSavepoints()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSchemasInDataManipulation()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSchemasInIndexDefinitions()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSchemasInPrivilegeDefinitions()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSchemasInProcedureCalls()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSchemasInTableDefinitions()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSelectForUpdate()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsStatementPooling()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsStoredFunctionsUsingCallSyntax()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsStoredProcedures()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSubqueriesInComparisons()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSubqueriesInExists()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSubqueriesInIns()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSubqueriesInQuantifieds()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsTableCorrelationNames()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsTransactionIsolationLevel(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsTransactions()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsUnion()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsUnionAll()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->tableIndexClustered:S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->tableIndexHashed:S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->tableIndexOther:S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->tableIndexStatistic:S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->typeNoNulls:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->typeNullable:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->typeNullableUnknown:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->typePredBasic:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->typePredChar:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->typePredNone:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->typeSearchable:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->updatesAreDetected(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->usesLocalFilePerTable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->usesLocalFiles()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->versionColumnNotPseudo:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->versionColumnPseudo:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DatabaseMetaData;->versionColumnUnknown:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Date;-><init>(III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Date;-><init>(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Date;->getHours()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Date;->getMinutes()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Date;->getSeconds()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Date;->serialVersionUID:J,sdk
+Ljava/sql/Date;->setHours(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Date;->setMinutes(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Date;->setSeconds(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Date;->setTime(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Date;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Date;->valueOf(Ljava/lang/String;)Ljava/sql/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Driver;->acceptsURL(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Driver;->connect(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Driver;->getMajorVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Driver;->getMinorVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Driver;->getPropertyInfo(Ljava/lang/String;Ljava/util/Properties;)[Ljava/sql/DriverPropertyInfo;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Driver;->jdbcCompliant()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverInfo;-><init>(Ljava/sql/Driver;)V,lo-prio,max-target-o
+Ljava/sql/DriverInfo;->driver:Ljava/sql/Driver;,lo-prio,max-target-o
+Ljava/sql/DriverInfo;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverInfo;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverManager$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverManager$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverManager;-><init>()V,lo-prio,max-target-o
+Ljava/sql/DriverManager;->SET_LOG_PERMISSION:Ljava/sql/SQLPermission;,lo-prio,max-target-o
+Ljava/sql/DriverManager;->deregisterDriver(Ljava/sql/Driver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverManager;->getConnection(Ljava/lang/String;)Ljava/sql/Connection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverManager;->getConnection(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverManager;->getConnection(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverManager;->getDriver(Ljava/lang/String;)Ljava/sql/Driver;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverManager;->getDrivers()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverManager;->getLogStream()Ljava/io/PrintStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverManager;->getLogWriter()Ljava/io/PrintWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverManager;->getLoginTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverManager;->isDriverAllowed(Ljava/sql/Driver;Ljava/lang/ClassLoader;)Z,lo-prio,max-target-o
+Ljava/sql/DriverManager;->loadInitialDrivers()V,lo-prio,max-target-o
+Ljava/sql/DriverManager;->logStream:Ljava/io/PrintStream;,lo-prio,max-target-o
+Ljava/sql/DriverManager;->logSync:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/sql/DriverManager;->logWriter:Ljava/io/PrintWriter;,lo-prio,max-target-o
+Ljava/sql/DriverManager;->loginTimeout:I,lo-prio,max-target-o
+Ljava/sql/DriverManager;->println(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverManager;->registerDriver(Ljava/sql/Driver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverManager;->registeredDrivers:Ljava/util/concurrent/CopyOnWriteArrayList;,lo-prio,max-target-o
+Ljava/sql/DriverManager;->setLogStream(Ljava/io/PrintStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverManager;->setLogWriter(Ljava/io/PrintWriter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverManager;->setLoginTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverPropertyInfo;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverPropertyInfo;->choices:[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverPropertyInfo;->description:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverPropertyInfo;->name:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverPropertyInfo;->required:Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/DriverPropertyInfo;->value:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ParameterMetaData;->getParameterClassName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ParameterMetaData;->getParameterCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ParameterMetaData;->getParameterMode(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ParameterMetaData;->getParameterType(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ParameterMetaData;->getParameterTypeName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ParameterMetaData;->getPrecision(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ParameterMetaData;->getScale(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ParameterMetaData;->isNullable(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ParameterMetaData;->isSigned(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ParameterMetaData;->parameterModeIn:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ParameterMetaData;->parameterModeInOut:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ParameterMetaData;->parameterModeOut:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ParameterMetaData;->parameterModeUnknown:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ParameterMetaData;->parameterNoNulls:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ParameterMetaData;->parameterNullable:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ParameterMetaData;->parameterNullableUnknown:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->addBatch()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->clearParameters()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->execute()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->executeQuery()Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->executeUpdate()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->getMetaData()Ljava/sql/ResultSetMetaData;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->getParameterMetaData()Ljava/sql/ParameterMetaData;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setArray(ILjava/sql/Array;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setAsciiStream(ILjava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setAsciiStream(ILjava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setAsciiStream(ILjava/io/InputStream;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setBigDecimal(ILjava/math/BigDecimal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setBinaryStream(ILjava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setBinaryStream(ILjava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setBinaryStream(ILjava/io/InputStream;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setBlob(ILjava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setBlob(ILjava/io/InputStream;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setBlob(ILjava/sql/Blob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setBoolean(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setByte(IB)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setBytes(I[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setCharacterStream(ILjava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setCharacterStream(ILjava/io/Reader;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setCharacterStream(ILjava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setClob(ILjava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setClob(ILjava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setClob(ILjava/sql/Clob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setDate(ILjava/sql/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setDate(ILjava/sql/Date;Ljava/util/Calendar;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setDouble(ID)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setFloat(IF)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setInt(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setLong(IJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setNCharacterStream(ILjava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setNCharacterStream(ILjava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setNClob(ILjava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setNClob(ILjava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setNClob(ILjava/sql/NClob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setNString(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setNull(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setNull(IILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setObject(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setObject(ILjava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setObject(ILjava/lang/Object;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setRef(ILjava/sql/Ref;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setRowId(ILjava/sql/RowId;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setSQLXML(ILjava/sql/SQLXML;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setShort(IS)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setString(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setTime(ILjava/sql/Time;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setTime(ILjava/sql/Time;Ljava/util/Calendar;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setTimestamp(ILjava/sql/Timestamp;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setTimestamp(ILjava/sql/Timestamp;Ljava/util/Calendar;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setURL(ILjava/net/URL;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/PreparedStatement;->setUnicodeStream(ILjava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Ref;->getBaseTypeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Ref;->getObject()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Ref;->getObject(Ljava/util/Map;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Ref;->setObject(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->CLOSE_CURSORS_AT_COMMIT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->CONCUR_READ_ONLY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->CONCUR_UPDATABLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->FETCH_FORWARD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->FETCH_REVERSE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->FETCH_UNKNOWN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->HOLD_CURSORS_OVER_COMMIT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->TYPE_FORWARD_ONLY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->TYPE_SCROLL_INSENSITIVE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->TYPE_SCROLL_SENSITIVE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->absolute(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->afterLast()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->beforeFirst()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->cancelRowUpdates()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->clearWarnings()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->deleteRow()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->findColumn(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->first()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getArray(I)Ljava/sql/Array;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getArray(Ljava/lang/String;)Ljava/sql/Array;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getAsciiStream(I)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getAsciiStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getBigDecimal(I)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getBigDecimal(II)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getBigDecimal(Ljava/lang/String;)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getBigDecimal(Ljava/lang/String;I)Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getBinaryStream(I)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getBinaryStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getBlob(I)Ljava/sql/Blob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getBlob(Ljava/lang/String;)Ljava/sql/Blob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getBoolean(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getBoolean(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getByte(I)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getByte(Ljava/lang/String;)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getBytes(I)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getBytes(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getCharacterStream(I)Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getCharacterStream(Ljava/lang/String;)Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getClob(I)Ljava/sql/Clob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getClob(Ljava/lang/String;)Ljava/sql/Clob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getConcurrency()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getCursorName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getDate(I)Ljava/sql/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getDate(ILjava/util/Calendar;)Ljava/sql/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getDate(Ljava/lang/String;)Ljava/sql/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getDate(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getDouble(I)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getDouble(Ljava/lang/String;)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getFetchDirection()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getFetchSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getFloat(I)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getFloat(Ljava/lang/String;)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getHoldability()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getInt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getInt(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getLong(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getLong(Ljava/lang/String;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getMetaData()Ljava/sql/ResultSetMetaData;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getNCharacterStream(I)Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getNCharacterStream(Ljava/lang/String;)Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getNClob(I)Ljava/sql/NClob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getNClob(Ljava/lang/String;)Ljava/sql/NClob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getNString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getNString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getObject(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getObject(ILjava/util/Map;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getObject(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getRef(I)Ljava/sql/Ref;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getRef(Ljava/lang/String;)Ljava/sql/Ref;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getRow()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getRowId(I)Ljava/sql/RowId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getRowId(Ljava/lang/String;)Ljava/sql/RowId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getSQLXML(I)Ljava/sql/SQLXML;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getSQLXML(Ljava/lang/String;)Ljava/sql/SQLXML;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getShort(I)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getShort(Ljava/lang/String;)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getStatement()Ljava/sql/Statement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getTime(I)Ljava/sql/Time;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getTime(ILjava/util/Calendar;)Ljava/sql/Time;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getTime(Ljava/lang/String;)Ljava/sql/Time;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getTime(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Time;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getTimestamp(I)Ljava/sql/Timestamp;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getTimestamp(ILjava/util/Calendar;)Ljava/sql/Timestamp;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getTimestamp(Ljava/lang/String;)Ljava/sql/Timestamp;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getTimestamp(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Timestamp;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getType()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getURL(I)Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getURL(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getUnicodeStream(I)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getUnicodeStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->getWarnings()Ljava/sql/SQLWarning;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->insertRow()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->isAfterLast()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->isBeforeFirst()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->isClosed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->isFirst()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->isLast()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->last()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->moveToCurrentRow()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->moveToInsertRow()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->next()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->previous()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->refreshRow()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->relative(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->rowDeleted()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->rowInserted()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->rowUpdated()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->setFetchDirection(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->setFetchSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateArray(ILjava/sql/Array;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateArray(Ljava/lang/String;Ljava/sql/Array;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateAsciiStream(ILjava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateAsciiStream(ILjava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateAsciiStream(ILjava/io/InputStream;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateAsciiStream(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateAsciiStream(Ljava/lang/String;Ljava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateAsciiStream(Ljava/lang/String;Ljava/io/InputStream;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBigDecimal(ILjava/math/BigDecimal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBigDecimal(Ljava/lang/String;Ljava/math/BigDecimal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBinaryStream(ILjava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBinaryStream(ILjava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBinaryStream(ILjava/io/InputStream;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBinaryStream(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBinaryStream(Ljava/lang/String;Ljava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBinaryStream(Ljava/lang/String;Ljava/io/InputStream;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBlob(ILjava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBlob(ILjava/io/InputStream;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBlob(ILjava/sql/Blob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBlob(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBlob(Ljava/lang/String;Ljava/io/InputStream;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBlob(Ljava/lang/String;Ljava/sql/Blob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBoolean(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBoolean(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateByte(IB)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateByte(Ljava/lang/String;B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBytes(I[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateBytes(Ljava/lang/String;[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateCharacterStream(ILjava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateCharacterStream(ILjava/io/Reader;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateCharacterStream(ILjava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateCharacterStream(Ljava/lang/String;Ljava/io/Reader;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateCharacterStream(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateClob(ILjava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateClob(ILjava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateClob(ILjava/sql/Clob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateClob(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateClob(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateClob(Ljava/lang/String;Ljava/sql/Clob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateDate(ILjava/sql/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateDate(Ljava/lang/String;Ljava/sql/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateDouble(ID)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateDouble(Ljava/lang/String;D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateFloat(IF)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateFloat(Ljava/lang/String;F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateInt(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateInt(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateLong(IJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateLong(Ljava/lang/String;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateNCharacterStream(ILjava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateNCharacterStream(ILjava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateNCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateNCharacterStream(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateNClob(ILjava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateNClob(ILjava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateNClob(ILjava/sql/NClob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateNClob(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateNClob(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateNClob(Ljava/lang/String;Ljava/sql/NClob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateNString(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateNString(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateNull(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateNull(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateObject(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateObject(ILjava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateObject(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateObject(Ljava/lang/String;Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateRef(ILjava/sql/Ref;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateRef(Ljava/lang/String;Ljava/sql/Ref;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateRow()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateRowId(ILjava/sql/RowId;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateRowId(Ljava/lang/String;Ljava/sql/RowId;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateSQLXML(ILjava/sql/SQLXML;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateSQLXML(Ljava/lang/String;Ljava/sql/SQLXML;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateShort(IS)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateShort(Ljava/lang/String;S)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateString(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateString(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateTime(ILjava/sql/Time;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateTime(Ljava/lang/String;Ljava/sql/Time;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateTimestamp(ILjava/sql/Timestamp;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->updateTimestamp(Ljava/lang/String;Ljava/sql/Timestamp;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSet;->wasNull()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->columnNoNulls:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->columnNullable:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->columnNullableUnknown:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getCatalogName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getColumnClassName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getColumnCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getColumnDisplaySize(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getColumnLabel(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getColumnName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getColumnType(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getColumnTypeName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getPrecision(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getScale(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getSchemaName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getTableName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isAutoIncrement(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isCaseSensitive(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isCurrency(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isDefinitelyWritable(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isNullable(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isReadOnly(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isSearchable(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isSigned(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isWritable(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/RowId;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/RowId;->getBytes()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/RowId;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/RowId;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/RowIdLifetime;->ROWID_UNSUPPORTED:Ljava/sql/RowIdLifetime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/RowIdLifetime;->ROWID_VALID_FOREVER:Ljava/sql/RowIdLifetime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/RowIdLifetime;->ROWID_VALID_OTHER:Ljava/sql/RowIdLifetime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/RowIdLifetime;->ROWID_VALID_SESSION:Ljava/sql/RowIdLifetime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/RowIdLifetime;->ROWID_VALID_TRANSACTION:Ljava/sql/RowIdLifetime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/RowIdLifetime;->valueOf(Ljava/lang/String;)Ljava/sql/RowIdLifetime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/RowIdLifetime;->values()[Ljava/sql/RowIdLifetime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/util/Map;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>(Ljava/lang/String;Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>(Ljava/lang/String;Ljava/util/Map;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>(Ljava/util/Map;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLClientInfoException;->failedProperties:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/sql/SQLClientInfoException;->getFailedProperties()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLClientInfoException;->serialVersionUID:J,sdk
+Ljava/sql/SQLData;->getSQLTypeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLData;->readSQL(Ljava/sql/SQLInput;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLData;->writeSQL(Ljava/sql/SQLOutput;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLDataException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLDataException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLDataException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLDataException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLDataException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLDataException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLDataException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLDataException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLDataException;->serialVersionUID:J,sdk
+Ljava/sql/SQLException$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLException$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLException$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLException;->SQLState:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/sql/SQLException;->getErrorCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLException;->getNextException()Ljava/sql/SQLException;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLException;->getSQLState()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLException;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLException;->next:Ljava/sql/SQLException;,lo-prio,max-target-o
+Ljava/sql/SQLException;->nextUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;,lo-prio,max-target-o
+Ljava/sql/SQLException;->serialVersionUID:J,sdk
+Ljava/sql/SQLException;->setNextException(Ljava/sql/SQLException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLException;->vendorCode:I,lo-prio,max-target-o
+Ljava/sql/SQLFeatureNotSupportedException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLFeatureNotSupportedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLFeatureNotSupportedException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLFeatureNotSupportedException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLFeatureNotSupportedException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLFeatureNotSupportedException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLFeatureNotSupportedException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLFeatureNotSupportedException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLFeatureNotSupportedException;->serialVersionUID:J,sdk
+Ljava/sql/SQLInput;->readArray()Ljava/sql/Array;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readAsciiStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readBigDecimal()Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readBinaryStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readBlob()Ljava/sql/Blob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readBoolean()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readByte()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readBytes()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readCharacterStream()Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readClob()Ljava/sql/Clob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readDate()Ljava/sql/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readFloat()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readNClob()Ljava/sql/NClob;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readNString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readObject()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readRef()Ljava/sql/Ref;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readRowId()Ljava/sql/RowId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readSQLXML()Ljava/sql/SQLXML;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readShort()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readTime()Ljava/sql/Time;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readTimestamp()Ljava/sql/Timestamp;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->readURL()Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInput;->wasNull()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;->serialVersionUID:J,sdk
+Ljava/sql/SQLInvalidAuthorizationSpecException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInvalidAuthorizationSpecException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInvalidAuthorizationSpecException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInvalidAuthorizationSpecException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInvalidAuthorizationSpecException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInvalidAuthorizationSpecException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInvalidAuthorizationSpecException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInvalidAuthorizationSpecException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLInvalidAuthorizationSpecException;->serialVersionUID:J,sdk
+Ljava/sql/SQLNonTransientConnectionException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLNonTransientConnectionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLNonTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLNonTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLNonTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLNonTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLNonTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLNonTransientConnectionException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLNonTransientConnectionException;->serialVersionUID:J,sdk
+Ljava/sql/SQLNonTransientException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLNonTransientException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLNonTransientException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLNonTransientException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLNonTransientException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLNonTransientException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLNonTransientException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLNonTransientException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLNonTransientException;->serialVersionUID:J,sdk
+Ljava/sql/SQLOutput;->writeArray(Ljava/sql/Array;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeAsciiStream(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeBigDecimal(Ljava/math/BigDecimal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeBinaryStream(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeBlob(Ljava/sql/Blob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeBoolean(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeByte(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeBytes([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeCharacterStream(Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeClob(Ljava/sql/Clob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeDate(Ljava/sql/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeDouble(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeFloat(F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeInt(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeLong(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeNClob(Ljava/sql/NClob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeNString(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeObject(Ljava/sql/SQLData;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeRef(Ljava/sql/Ref;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeRowId(Ljava/sql/RowId;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeSQLXML(Ljava/sql/SQLXML;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeShort(S)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeString(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeStruct(Ljava/sql/Struct;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeTime(Ljava/sql/Time;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeTimestamp(Ljava/sql/Timestamp;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLOutput;->writeURL(Ljava/net/URL;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLRecoverableException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLRecoverableException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLRecoverableException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLRecoverableException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLRecoverableException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLRecoverableException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLRecoverableException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLRecoverableException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLRecoverableException;->serialVersionUID:J,sdk
+Ljava/sql/SQLSyntaxErrorException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLSyntaxErrorException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLSyntaxErrorException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLSyntaxErrorException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLSyntaxErrorException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLSyntaxErrorException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLSyntaxErrorException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLSyntaxErrorException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLSyntaxErrorException;->serialVersionUID:J,sdk
+Ljava/sql/SQLTimeoutException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTimeoutException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTimeoutException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTimeoutException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTimeoutException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTimeoutException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTimeoutException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTimeoutException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTimeoutException;->serialVersionUID:J,sdk
+Ljava/sql/SQLTransactionRollbackException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransactionRollbackException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransactionRollbackException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransactionRollbackException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransactionRollbackException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransactionRollbackException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransactionRollbackException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransactionRollbackException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransactionRollbackException;->serialVersionUID:J,sdk
+Ljava/sql/SQLTransientConnectionException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransientConnectionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransientConnectionException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransientConnectionException;->serialVersionUID:J,sdk
+Ljava/sql/SQLTransientException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransientException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransientException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransientException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransientException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransientException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransientException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransientException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLTransientException;->serialVersionUID:J,sdk
+Ljava/sql/SQLWarning;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLWarning;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLWarning;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLWarning;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLWarning;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLWarning;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLWarning;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLWarning;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLWarning;->getNextWarning()Ljava/sql/SQLWarning;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLWarning;->serialVersionUID:J,sdk
+Ljava/sql/SQLWarning;->setNextWarning(Ljava/sql/SQLWarning;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLXML;->free()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLXML;->getBinaryStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLXML;->getCharacterStream()Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLXML;->getSource(Ljava/lang/Class;)Ljavax/xml/transform/Source;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLXML;->getString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLXML;->setBinaryStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLXML;->setCharacterStream()Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLXML;->setResult(Ljava/lang/Class;)Ljavax/xml/transform/Result;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/SQLXML;->setString(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Savepoint;->getSavepointId()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Savepoint;->getSavepointName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->CLOSE_ALL_RESULTS:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->CLOSE_CURRENT_RESULT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->EXECUTE_FAILED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->KEEP_CURRENT_RESULT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->NO_GENERATED_KEYS:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->RETURN_GENERATED_KEYS:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->SUCCESS_NO_INFO:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->addBatch(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->cancel()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->clearBatch()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->clearWarnings()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->execute(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->execute(Ljava/lang/String;I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->execute(Ljava/lang/String;[I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->execute(Ljava/lang/String;[Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->executeBatch()[I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->executeQuery(Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->executeUpdate(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->executeUpdate(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->executeUpdate(Ljava/lang/String;[I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->executeUpdate(Ljava/lang/String;[Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->getConnection()Ljava/sql/Connection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->getFetchDirection()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->getFetchSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->getGeneratedKeys()Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->getMaxFieldSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->getMaxRows()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->getMoreResults()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->getMoreResults(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->getQueryTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->getResultSet()Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->getResultSetConcurrency()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->getResultSetHoldability()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->getResultSetType()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->getUpdateCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->getWarnings()Ljava/sql/SQLWarning;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->isClosed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->isPoolable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->setCursorName(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->setEscapeProcessing(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->setFetchDirection(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->setFetchSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->setMaxFieldSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->setMaxRows(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->setPoolable(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Statement;->setQueryTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Struct;->getAttributes()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Struct;->getAttributes(Ljava/util/Map;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Struct;->getSQLTypeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Time;-><init>(III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Time;-><init>(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Time;->getDate()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Time;->getDay()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Time;->getMonth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Time;->getYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Time;->serialVersionUID:J,sdk
+Ljava/sql/Time;->setDate(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Time;->setMonth(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Time;->setTime(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Time;->setYear(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Time;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Time;->valueOf(Ljava/lang/String;)Ljava/sql/Time;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Timestamp;-><init>(IIIIIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Timestamp;-><init>(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Timestamp;->after(Ljava/sql/Timestamp;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Timestamp;->before(Ljava/sql/Timestamp;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Timestamp;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Timestamp;->compareTo(Ljava/sql/Timestamp;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Timestamp;->compareTo(Ljava/util/Date;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Timestamp;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Timestamp;->equals(Ljava/sql/Timestamp;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Timestamp;->getNanos()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Timestamp;->getTime()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Timestamp;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Timestamp;->nanos:I,lo-prio,max-target-o
+Ljava/sql/Timestamp;->serialVersionUID:J,sdk
+Ljava/sql/Timestamp;->setNanos(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Timestamp;->setTime(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Timestamp;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Timestamp;->valueOf(Ljava/lang/String;)Ljava/sql/Timestamp;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;-><init>()V,lo-prio,max-target-o
+Ljava/sql/Types;->ARRAY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->BIGINT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->BINARY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->BIT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->BLOB:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->BOOLEAN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->CHAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->CLOB:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->DATALINK:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->DATE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->DECIMAL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->DISTINCT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->DOUBLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->FLOAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->INTEGER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->JAVA_OBJECT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->LONGNVARCHAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->LONGVARBINARY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->LONGVARCHAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->NCHAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->NCLOB:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->NULL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->NUMERIC:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->NVARCHAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->OTHER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->REAL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->REF:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->ROWID:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->SMALLINT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->SQLXML:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->STRUCT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->TIME:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->TIMESTAMP:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->TINYINT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->VARBINARY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Types;->VARCHAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Wrapper;->isWrapperFor(Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/sql/Wrapper;->unwrap(Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Annotation;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Annotation;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Annotation;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Annotation;->value:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/text/AttributeEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributeEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributeEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributeEntry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributeEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributeEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;->INPUT_METHOD_SEGMENT:Ljava/text/AttributedCharacterIterator$Attribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;->LANGUAGE:Ljava/text/AttributedCharacterIterator$Attribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;->READING:Ljava/text/AttributedCharacterIterator$Attribute;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;->instanceMap:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/text/AttributedCharacterIterator$Attribute;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/AttributedCharacterIterator$Attribute;->readResolve()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;->serialVersionUID:J,sdk
+Ljava/text/AttributedCharacterIterator$Attribute;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getAllAttributeKeys()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getAttribute(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getAttributes()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getRunLimit()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getRunLimit(Ljava/text/AttributedCharacterIterator$Attribute;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getRunLimit(Ljava/util/Set;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getRunStart()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getRunStart(Ljava/text/AttributedCharacterIterator$Attribute;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getRunStart(Ljava/util/Set;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributeMap;->beginIndex:I,lo-prio,max-target-o
+Ljava/text/AttributedString$AttributeMap;->endIndex:I,lo-prio,max-target-o
+Ljava/text/AttributedString$AttributeMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributeMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributeMap;->runIndex:I,lo-prio,max-target-o
+Ljava/text/AttributedString$AttributedStringIterator;->beginIndex:I,lo-prio,max-target-o
+Ljava/text/AttributedString$AttributedStringIterator;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->current()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->currentIndex:I,lo-prio,max-target-o
+Ljava/text/AttributedString$AttributedStringIterator;->currentRunIndex:I,lo-prio,max-target-o
+Ljava/text/AttributedString$AttributedStringIterator;->currentRunLimit:I,lo-prio,max-target-o
+Ljava/text/AttributedString$AttributedStringIterator;->currentRunStart:I,lo-prio,max-target-o
+Ljava/text/AttributedString$AttributedStringIterator;->endIndex:I,lo-prio,max-target-o
+Ljava/text/AttributedString$AttributedStringIterator;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->first()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getAllAttributeKeys()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getAttribute(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getAttributes()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getBeginIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getEndIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getRunLimit()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getRunLimit(Ljava/text/AttributedCharacterIterator$Attribute;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getRunLimit(Ljava/util/Set;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getRunStart()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getRunStart(Ljava/text/AttributedCharacterIterator$Attribute;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getRunStart(Ljava/util/Set;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getString()Ljava/text/AttributedString;,lo-prio,max-target-o
+Ljava/text/AttributedString$AttributedStringIterator;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->internalSetIndex(I)C,lo-prio,max-target-o
+Ljava/text/AttributedString$AttributedStringIterator;->last()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->next()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->previous()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->relevantAttributes:[Ljava/text/AttributedCharacterIterator$Attribute;,lo-prio,max-target-o
+Ljava/text/AttributedString$AttributedStringIterator;->setIndex(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->updateRunInfo()V,lo-prio,max-target-o
+Ljava/text/AttributedString;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString;-><init>(Ljava/lang/String;Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString;-><init>(Ljava/text/AttributedCharacterIterator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString;-><init>(Ljava/text/AttributedCharacterIterator;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString;-><init>(Ljava/text/AttributedCharacterIterator;II[Ljava/text/AttributedCharacterIterator$Attribute;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString;-><init>([Ljava/text/AttributedCharacterIterator;)V,lo-prio,max-target-o
+Ljava/text/AttributedString;->addAttribute(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString;->addAttribute(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString;->addAttributeImpl(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V,lo-prio,max-target-o
+Ljava/text/AttributedString;->addAttributeRunData(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V,lo-prio,max-target-o
+Ljava/text/AttributedString;->addAttributes(Ljava/util/Map;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString;->appendContents(Ljava/lang/StringBuffer;Ljava/text/CharacterIterator;)V,lo-prio,max-target-o
+Ljava/text/AttributedString;->attributeValuesMatch(Ljava/util/Set;II)Z,lo-prio,max-target-o
+Ljava/text/AttributedString;->charAt(I)C,lo-prio,max-target-o
+Ljava/text/AttributedString;->createRunAttributeDataVectors()V,lo-prio,max-target-o
+Ljava/text/AttributedString;->ensureRunBreak(I)I,lo-prio,max-target-o
+Ljava/text/AttributedString;->ensureRunBreak(IZ)I,lo-prio,max-target-o
+Ljava/text/AttributedString;->getAttribute(Ljava/text/AttributedCharacterIterator$Attribute;I)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/text/AttributedString;->getAttributeCheckRange(Ljava/text/AttributedCharacterIterator$Attribute;III)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/text/AttributedString;->getIterator()Ljava/text/AttributedCharacterIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString;->getIterator([Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/text/AttributedCharacterIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString;->getIterator([Ljava/text/AttributedCharacterIterator$Attribute;II)Ljava/text/AttributedCharacterIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/AttributedString;->length()I,lo-prio,max-target-o
+Ljava/text/AttributedString;->mapsDiffer(Ljava/util/Map;Ljava/util/Map;)Z,lo-prio,max-target-o
+Ljava/text/AttributedString;->runAttributeValues:[Ljava/util/Vector;,lo-prio,max-target-o
+Ljava/text/AttributedString;->runAttributes:[Ljava/util/Vector;,lo-prio,max-target-o
+Ljava/text/AttributedString;->runCount:I,lo-prio,max-target-o
+Ljava/text/AttributedString;->runStarts:[I,lo-prio,max-target-o
+Ljava/text/AttributedString;->setAttributes(Ljava/util/Map;I)V,lo-prio,max-target-o
+Ljava/text/AttributedString;->text:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/AttributedString;->valuesMatch(Ljava/lang/Object;Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/text/Bidi;-><init>(Landroid/icu/text/Bidi;)V,lo-prio,max-target-o
+Ljava/text/Bidi;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;-><init>(Ljava/text/AttributedCharacterIterator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;-><init>([CI[BIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->DIRECTION_DEFAULT_LEFT_TO_RIGHT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->DIRECTION_DEFAULT_RIGHT_TO_LEFT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->DIRECTION_LEFT_TO_RIGHT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->DIRECTION_RIGHT_TO_LEFT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->baseIsLeftToRight()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->bidiBase:Landroid/icu/text/Bidi;,lo-prio,max-target-o
+Ljava/text/Bidi;->createLineBidi(II)Ljava/text/Bidi;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->getBaseLevel()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->getLevelAt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->getRunCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->getRunLevel(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->getRunLimit(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->getRunStart(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->isLeftToRight()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->isMixed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->isRightToLeft()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->reorderVisually([BI[Ljava/lang/Object;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->requiresBidi([CII)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Bidi;->translateConstToIcu(I)I,lo-prio,max-target-o
+Ljava/text/BreakIterator;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->DONE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->current()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->first()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->following(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->getCharacterInstance()Ljava/text/BreakIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->getCharacterInstance(Ljava/util/Locale;)Ljava/text/BreakIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->getLineInstance()Ljava/text/BreakIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->getLineInstance(Ljava/util/Locale;)Ljava/text/BreakIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->getSentenceInstance()Ljava/text/BreakIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->getSentenceInstance(Ljava/util/Locale;)Ljava/text/BreakIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->getText()Ljava/text/CharacterIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->getWordInstance()Ljava/text/BreakIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->getWordInstance(Ljava/util/Locale;)Ljava/text/BreakIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->isBoundary(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->last()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->next()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->next(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->preceding(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->previous()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->setText(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/BreakIterator;->setText(Ljava/text/CharacterIterator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CalendarBuilder;-><init>()V,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->COMPUTED:I,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->ISO_DAY_OF_WEEK:I,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->MAX_FIELD:I,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->MINIMUM_USER_STAMP:I,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->UNSET:I,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->WEEK_YEAR:I,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->addYear(I)Ljava/text/CalendarBuilder;,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->clear(I)Ljava/text/CalendarBuilder;,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->establish(Ljava/util/Calendar;)Ljava/util/Calendar;,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->field:[I,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->isSet(I)Z,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->isValidDayOfWeek(I)Z,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->maxFieldIndex:I,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->nextStamp:I,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->set(II)Ljava/text/CalendarBuilder;,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->toCalendarDayOfWeek(I)I,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->toISODayOfWeek(I)I,lo-prio,max-target-o
+Ljava/text/CalendarBuilder;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CharacterIterator;->DONE:C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CharacterIterator;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CharacterIterator;->current()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CharacterIterator;->first()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CharacterIterator;->getBeginIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CharacterIterator;->getEndIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CharacterIterator;->getIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CharacterIterator;->last()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CharacterIterator;->next()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CharacterIterator;->previous()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CharacterIterator;->setIndex(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ChoiceFormat;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ChoiceFormat;-><init>([D[Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ChoiceFormat;->applyPattern(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ChoiceFormat;->choiceFormats:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/ChoiceFormat;->choiceLimits:[D,lo-prio,max-target-o
+Ljava/text/ChoiceFormat;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ChoiceFormat;->doubleArraySize([D)[D,lo-prio,max-target-o
+Ljava/text/ChoiceFormat;->doubleArraySize([Ljava/lang/String;)[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/ChoiceFormat;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ChoiceFormat;->format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ChoiceFormat;->format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ChoiceFormat;->getFormats()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ChoiceFormat;->getLimits()[D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ChoiceFormat;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ChoiceFormat;->nextDouble(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ChoiceFormat;->nextDouble(DZ)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ChoiceFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ChoiceFormat;->previousDouble(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ChoiceFormat;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/text/ChoiceFormat;->serialVersionUID:J,sdk
+Ljava/text/ChoiceFormat;->setChoices([D[Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ChoiceFormat;->toPattern()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationElementIterator;-><init>(Landroid/icu/text/CollationElementIterator;)V,lo-prio,max-target-o
+Ljava/text/CollationElementIterator;->NULLORDER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationElementIterator;->getMaxExpansion(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationElementIterator;->getOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationElementIterator;->icuIterator:Landroid/icu/text/CollationElementIterator;,lo-prio,max-target-o
+Ljava/text/CollationElementIterator;->next()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationElementIterator;->previous()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationElementIterator;->primaryOrder(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationElementIterator;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationElementIterator;->secondaryOrder(I)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationElementIterator;->setOffset(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationElementIterator;->setText(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationElementIterator;->setText(Ljava/text/CharacterIterator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationElementIterator;->tertiaryOrder(I)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationKey;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationKey;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationKey;->compareTo(Ljava/text/CollationKey;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationKey;->getSourceString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/CollationKey;->source:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/CollationKey;->toByteArray()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;-><init>(Landroid/icu/text/Collator;)V,lo-prio,max-target-o
+Ljava/text/Collator;->CANONICAL_DECOMPOSITION:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->FULL_DECOMPOSITION:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->IDENTICAL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->NO_DECOMPOSITION:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->PRIMARY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->SECONDARY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->TERTIARY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->compare(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->decompositionMode_ICU_Java(I)I,lo-prio,max-target-o
+Ljava/text/Collator;->decompositionMode_Java_ICU(I)I,lo-prio,max-target-o
+Ljava/text/Collator;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->equals(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->getCollationKey(Ljava/lang/String;)Ljava/text/CollationKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->getDecomposition()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->getInstance()Ljava/text/Collator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->getInstance(Ljava/util/Locale;)Ljava/text/Collator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->getStrength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->icuColl:Landroid/icu/text/Collator;,unsupported
+Ljava/text/Collator;->setDecomposition(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Collator;->setStrength(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->AM_PM:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->DAY_OF_MONTH:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->DAY_OF_WEEK:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->DAY_OF_WEEK_IN_MONTH:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->DAY_OF_YEAR:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->ERA:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->HOUR0:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->HOUR1:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->HOUR_OF_DAY0:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->HOUR_OF_DAY1:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->MILLISECOND:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->MINUTE:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->MONTH:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->SECOND:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->TIME_ZONE:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->WEEK_OF_MONTH:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->WEEK_OF_YEAR:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->YEAR:Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->calendarField:I,lo-prio,max-target-o
+Ljava/text/DateFormat$Field;->calendarToFieldMapping:[Ljava/text/DateFormat$Field;,lo-prio,max-target-o
+Ljava/text/DateFormat$Field;->getCalendarField()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->instanceMap:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/text/DateFormat$Field;->ofCalendarField(I)Ljava/text/DateFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->readResolve()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat$Field;->serialVersionUID:J,sdk
+Ljava/text/DateFormat;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->AM_PM_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->DATE_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->DAY_OF_WEEK_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->DAY_OF_WEEK_IN_MONTH_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->DAY_OF_YEAR_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->DEFAULT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->ERA_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->FULL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->HOUR0_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->HOUR1_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->HOUR_OF_DAY0_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->HOUR_OF_DAY1_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->MEDIUM:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->MILLISECOND_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->MINUTE_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->MONTH_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->SECOND_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->SHORT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->TIMEZONE_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->WEEK_OF_MONTH_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->WEEK_OF_YEAR_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->YEAR_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->calendar:Ljava/util/Calendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->format(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->format(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->get(IIILjava/util/Locale;)Ljava/text/DateFormat;,lo-prio,max-target-o
+Ljava/text/DateFormat;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->getCalendar()Ljava/util/Calendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->getDateInstance()Ljava/text/DateFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->getDateInstance(I)Ljava/text/DateFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->getDateInstance(ILjava/util/Locale;)Ljava/text/DateFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->getDateTimeInstance()Ljava/text/DateFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->getDateTimeInstance(II)Ljava/text/DateFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->getDateTimeInstance(IILjava/util/Locale;)Ljava/text/DateFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->getInstance()Ljava/text/DateFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->getNumberFormat()Ljava/text/NumberFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->getTimeInstance()Ljava/text/DateFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->getTimeInstance(I)Ljava/text/DateFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->getTimeInstance(ILjava/util/Locale;)Ljava/text/DateFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->getTimeZone()Ljava/util/TimeZone;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->is24Hour:Ljava/lang/Boolean;,unsupported
+Ljava/text/DateFormat;->isLenient()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->numberFormat:Ljava/text/NumberFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->parseObject(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->serialVersionUID:J,sdk
+Ljava/text/DateFormat;->set24HourTimePref(Ljava/lang/Boolean;)V,core-platform-api,lo-prio,max-target-o
+Ljava/text/DateFormat;->setCalendar(Ljava/util/Calendar;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->setLenient(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->setNumberFormat(Ljava/text/NumberFormat;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormat;->setTimeZone(Ljava/util/TimeZone;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;-><init>(Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->PATTERN_AM_PM:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_DAY_OF_MONTH:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_DAY_OF_WEEK:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_DAY_OF_WEEK_IN_MONTH:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_DAY_OF_YEAR:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_DAY_PERIOD:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_ERA:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_FLEXIBLE_DAY_PERIOD:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_HOUR0:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_HOUR1:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_HOUR_OF_DAY0:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_HOUR_OF_DAY1:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_ISO_DAY_OF_WEEK:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_ISO_ZONE:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_MILLISECOND:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_MINUTE:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_MONTH:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_MONTH_STANDALONE:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_SECOND:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_STANDALONE_DAY_OF_WEEK:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_WEEK_OF_MONTH:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_WEEK_OF_YEAR:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_WEEK_YEAR:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_YEAR:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_ZONE_NAME:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->PATTERN_ZONE_VALUE:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->ampms:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->cachedHashCode:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->cachedInstances:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->copyMembers(Ljava/text/DateFormatSymbols;Ljava/text/DateFormatSymbols;)V,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->currentSerialVersion:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->eras:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->getAmPmStrings()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->getCachedInstance(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->getEras()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->getInstance()Ljava/text/DateFormatSymbols;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->getInstance(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->getInstanceRef(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->getLocalPatternChars()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->getMonths()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->getShortMonths()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->getShortStandAloneMonths()[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->getShortStandAloneWeekdays()[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->getShortWeekdays()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->getStandAloneMonths()[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->getStandAloneWeekdays()[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->getTinyMonths()[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->getTinyStandAloneMonths()[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->getTinyStandAloneWeekdays()[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->getTinyWeekdays()[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->getWeekdays()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->getZoneIndex(Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->getZoneStrings()[[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->getZoneStringsImpl(Z)[[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->getZoneStringsWrapper()[[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->initializeData(Ljava/util/Locale;)V,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->initializeSupplementaryData(Llibcore/icu/LocaleData;)V,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->internalZoneStrings()[[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->isSubclassObject()Z,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->isZoneStringsSet:Z,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->lastZoneIndex:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->localPatternChars:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->locale:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->millisPerHour:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->months:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->patternChars:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/text/DateFormatSymbols;->serialVersionOnStream:I,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->serialVersionUID:J,sdk
+Ljava/text/DateFormatSymbols;->setAmPmStrings([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->setEras([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->setLocalPatternChars(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->setMonths([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->setShortMonths([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->setShortWeekdays([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->setWeekdays([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->setZoneStrings([[Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DateFormatSymbols;->shortMonths:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->shortStandAloneMonths:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->shortStandAloneWeekdays:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->shortWeekdays:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->standAloneMonths:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->standAloneWeekdays:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->tinyMonths:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->tinyStandAloneMonths:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->tinyStandAloneWeekdays:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->tinyWeekdays:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->weekdays:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DateFormatSymbols;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/text/DateFormatSymbols;->zoneStrings:[[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DecimalFormat;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->DOUBLE_FRACTION_DIGITS:I,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->DOUBLE_INTEGER_DIGITS:I,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->MAXIMUM_FRACTION_DIGITS:I,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->MAXIMUM_INTEGER_DIGITS:I,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->adjustForCurrencyDefaultFractionDigits()V,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->applyLocalizedPattern(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->applyPattern(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->convertRoundingMode(Ljava/math/RoundingMode;)I,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->currentSerialVersion:I,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->format(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->format(Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->format(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->formatToCharacterIterator(Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->getCurrency()Ljava/util/Currency;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->getDecimalFormatSymbols()Ljava/text/DecimalFormatSymbols;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->getGroupingSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->getIcuFieldPosition(Ljava/text/FieldPosition;)Ljava/text/FieldPosition;,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->getMaximumFractionDigits()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->getMaximumIntegerDigits()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->getMinimumFractionDigits()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->getMinimumIntegerDigits()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->getMultiplier()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->getNegativePrefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->getNegativeSuffix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->getPositivePrefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->getPositiveSuffix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->getRoundingMode()Ljava/math/RoundingMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->initPattern(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->isDecimalSeparatorAlwaysShown()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->isGroupingUsed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->isParseBigDecimal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->isParseIntegerOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->maximumFractionDigits:I,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->maximumIntegerDigits:I,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->minimumFractionDigits:I,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->minimumIntegerDigits:I,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/text/DecimalFormat;->roundingMode:Ljava/math/RoundingMode;,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/text/DecimalFormat;->serialVersionUID:J,sdk
+Ljava/text/DecimalFormat;->setCurrency(Ljava/util/Currency;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->setDecimalFormatSymbols(Ljava/text/DecimalFormatSymbols;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->setDecimalSeparatorAlwaysShown(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->setGroupingSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->setGroupingUsed(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->setMaximumFractionDigits(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->setMaximumIntegerDigits(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->setMinimumFractionDigits(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->setMinimumIntegerDigits(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->setMultiplier(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->setNegativePrefix(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->setNegativeSuffix(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->setParseBigDecimal(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->setParseIntegerOnly(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->setPositivePrefix(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->setPositiveSuffix(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->setRoundingMode(Ljava/math/RoundingMode;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->symbols:Ljava/text/DecimalFormatSymbols;,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->toJavaFieldAttribute(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/text/NumberFormat$Field;,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->toLocalizedPattern()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->toPattern()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormat;->updateFieldsFromIcu()V,lo-prio,max-target-o
+Ljava/text/DecimalFormat;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/text/DecimalFormatSymbols;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;-><init>(Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->NaN:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->cachedIcuDFS:Landroid/icu/text/DecimalFormatSymbols;,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->currency:Ljava/util/Currency;,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->currencySymbol:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->currentSerialVersion:I,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->decimalSeparator:C,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->digit:C,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->exponential:C,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->exponentialSeparator:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->fromIcuInstance(Landroid/icu/text/DecimalFormatSymbols;)Ljava/text/DecimalFormatSymbols;,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getCurrency()Ljava/util/Currency;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getCurrencySymbol()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getDecimalSeparator()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getDigit()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getExponentSeparator()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getExponentialSymbol()C,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->getGroupingSeparator()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getIcuDecimalFormatSymbols()Landroid/icu/text/DecimalFormatSymbols;,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->getInfinity()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getInstance()Ljava/text/DecimalFormatSymbols;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getInstance(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getInternationalCurrencySymbol()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getMinusSign()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getMonetaryDecimalSeparator()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getMonetaryGroupingSeparator()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getNaN()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getPatternSeparator()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getPerMill()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getPercent()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getPercentString()Ljava/lang/String;,max-target-r
+Ljava/text/DecimalFormatSymbols;->getZeroDigit()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->groupingSeparator:C,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->infinity:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->initialize(Ljava/util/Locale;)V,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->intlCurrencySymbol:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->locale:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->maybeStripMarkers(Ljava/lang/String;C)C,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->minusSign:C,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->monetarySeparator:C,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->patternSeparator:C,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->perMill:C,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->percent:C,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/text/DecimalFormatSymbols;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/text/DecimalFormatSymbols;->serialVersionOnStream:I,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->serialVersionUID:J,sdk
+Ljava/text/DecimalFormatSymbols;->setCurrency(Ljava/util/Currency;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setCurrencySymbol(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setDecimalSeparator(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setDigit(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setExponentSeparator(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setExponentialSymbol(C)V,lo-prio,max-target-o
+Ljava/text/DecimalFormatSymbols;->setGroupingSeparator(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setInfinity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setInternationalCurrencySymbol(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setMinusSign(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setMonetaryDecimalSeparator(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setMonetaryGroupingSeparator(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setNaN(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setPatternSeparator(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setPerMill(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setPercent(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setZeroDigit(C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/text/DecimalFormatSymbols;->zeroDigit:C,lo-prio,max-target-o
+Ljava/text/FieldPosition$Delegate;->encounteredField:Z,lo-prio,max-target-o
+Ljava/text/FieldPosition$Delegate;->formatted(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V,lo-prio,max-target-o
+Ljava/text/FieldPosition$Delegate;->formatted(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V,lo-prio,max-target-o
+Ljava/text/FieldPosition;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/FieldPosition;-><init>(Ljava/text/Format$Field;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/FieldPosition;-><init>(Ljava/text/Format$Field;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/FieldPosition;->attribute:Ljava/text/Format$Field;,lo-prio,max-target-o
+Ljava/text/FieldPosition;->beginIndex:I,lo-prio,max-target-o
+Ljava/text/FieldPosition;->endIndex:I,lo-prio,max-target-o
+Ljava/text/FieldPosition;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/FieldPosition;->field:I,lo-prio,max-target-o
+Ljava/text/FieldPosition;->getBeginIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/FieldPosition;->getEndIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/FieldPosition;->getField()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/FieldPosition;->getFieldDelegate()Ljava/text/Format$FieldDelegate;,lo-prio,max-target-o
+Ljava/text/FieldPosition;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/FieldPosition;->matchesField(Ljava/text/Format$Field;)Z,lo-prio,max-target-o
+Ljava/text/FieldPosition;->matchesField(Ljava/text/Format$Field;I)Z,lo-prio,max-target-o
+Ljava/text/FieldPosition;->setBeginIndex(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/FieldPosition;->setEndIndex(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/FieldPosition;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Format$Field;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Format$Field;->serialVersionUID:J,sdk
+Ljava/text/Format$FieldDelegate;->formatted(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V,lo-prio,max-target-o
+Ljava/text/Format$FieldDelegate;->formatted(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V,lo-prio,max-target-o
+Ljava/text/Format;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Format;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Format;->createAttributedCharacterIterator(Ljava/lang/String;)Ljava/text/AttributedCharacterIterator;,lo-prio,max-target-o
+Ljava/text/Format;->createAttributedCharacterIterator(Ljava/lang/String;Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;,lo-prio,max-target-o
+Ljava/text/Format;->createAttributedCharacterIterator(Ljava/text/AttributedCharacterIterator;Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;,lo-prio,max-target-o
+Ljava/text/Format;->createAttributedCharacterIterator([Ljava/text/AttributedCharacterIterator;)Ljava/text/AttributedCharacterIterator;,lo-prio,max-target-o
+Ljava/text/Format;->format(Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Format;->format(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Format;->formatToCharacterIterator(Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Format;->parseObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Format;->parseObject(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Format;->serialVersionUID:J,sdk
+Ljava/text/IcuIteratorWrapper;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->current()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->first()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->following(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->getText()Ljava/text/CharacterIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->isBoundary(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->last()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->next()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->next(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->preceding(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->previous()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->setText(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->setText(Ljava/text/CharacterIterator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat$Field;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat$Field;->ARGUMENT:Ljava/text/MessageFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat$Field;->readResolve()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat$Field;->serialVersionUID:J,sdk
+Ljava/text/MessageFormat;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->DATE_TIME_MODIFIERS:[I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->DATE_TIME_MODIFIER_KEYWORDS:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/MessageFormat;->INITIAL_FORMATS:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->MODIFIER_CURRENCY:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->MODIFIER_DEFAULT:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->MODIFIER_FULL:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->MODIFIER_INTEGER:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->MODIFIER_LONG:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->MODIFIER_MEDIUM:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->MODIFIER_PERCENT:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->MODIFIER_SHORT:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->NUMBER_MODIFIER_KEYWORDS:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/MessageFormat;->SEG_INDEX:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->SEG_MODIFIER:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->SEG_RAW:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->SEG_TYPE:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->TYPE_CHOICE:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->TYPE_DATE:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->TYPE_KEYWORDS:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/MessageFormat;->TYPE_NULL:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->TYPE_NUMBER:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->TYPE_TIME:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->append(Ljava/lang/StringBuffer;Ljava/text/CharacterIterator;)V,lo-prio,max-target-o
+Ljava/text/MessageFormat;->applyPattern(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->argumentNumbers:[I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->copyAndFixQuotes(Ljava/lang/String;IILjava/lang/StringBuilder;)V,lo-prio,max-target-o
+Ljava/text/MessageFormat;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->findKeyword(Ljava/lang/String;[Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->format(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->format([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->formatToCharacterIterator(Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->formats:[Ljava/text/Format;,lo-prio,max-target-o
+Ljava/text/MessageFormat;->getFormats()[Ljava/text/Format;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->getFormatsByArgumentIndex()[Ljava/text/Format;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->getLocale()Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->locale:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/text/MessageFormat;->makeFormat(II[Ljava/lang/StringBuilder;)V,lo-prio,max-target-o
+Ljava/text/MessageFormat;->maxOffset:I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->offsets:[I,lo-prio,max-target-o
+Ljava/text/MessageFormat;->parse(Ljava/lang/String;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->parseObject(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->pattern:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/MessageFormat;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/text/MessageFormat;->serialVersionUID:J,sdk
+Ljava/text/MessageFormat;->setFormat(ILjava/text/Format;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->setFormatByArgumentIndex(ILjava/text/Format;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->setFormats([Ljava/text/Format;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->setFormatsByArgumentIndex([Ljava/text/Format;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->setLocale(Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/MessageFormat;->subformat([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Ljava/util/List;)Ljava/lang/StringBuffer;,lo-prio,max-target-o
+Ljava/text/MessageFormat;->toPattern()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Normalizer$Form$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Normalizer$Form$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Normalizer$Form$$ExternalSyntheticLambda2;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Normalizer$Form$$ExternalSyntheticLambda3;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Normalizer$Form;->NFC:Ljava/text/Normalizer$Form;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Normalizer$Form;->NFD:Ljava/text/Normalizer$Form;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Normalizer$Form;->NFKC:Ljava/text/Normalizer$Form;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Normalizer$Form;->NFKD:Ljava/text/Normalizer$Form;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Normalizer$Form;->valueOf(Ljava/lang/String;)Ljava/text/Normalizer$Form;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Normalizer$Form;->values()[Ljava/text/Normalizer$Form;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Normalizer;-><init>()V,lo-prio,max-target-o
+Ljava/text/Normalizer;->isNormalized(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/Normalizer;->normalize(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat$Field;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat$Field;->CURRENCY:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat$Field;->DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat$Field;->EXPONENT:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat$Field;->EXPONENT_SIGN:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat$Field;->EXPONENT_SYMBOL:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat$Field;->FRACTION:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat$Field;->GROUPING_SEPARATOR:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat$Field;->INTEGER:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat$Field;->PERCENT:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat$Field;->PERMILLE:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat$Field;->SIGN:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat$Field;->instanceMap:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/text/NumberFormat$Field;->readResolve()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat$Field;->serialVersionUID:J,sdk
+Ljava/text/NumberFormat;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->CURRENCYSTYLE:I,lo-prio,max-target-o
+Ljava/text/NumberFormat;->FRACTION_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->INTEGERSTYLE:I,lo-prio,max-target-o
+Ljava/text/NumberFormat;->INTEGER_FIELD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->NUMBERSTYLE:I,lo-prio,max-target-o
+Ljava/text/NumberFormat;->PERCENTSTYLE:I,lo-prio,max-target-o
+Ljava/text/NumberFormat;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->currentSerialVersion:I,lo-prio,max-target-o
+Ljava/text/NumberFormat;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->format(D)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->format(J)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->format(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getCurrency()Ljava/util/Currency;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getCurrencyInstance()Ljava/text/NumberFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getCurrencyInstance(Ljava/util/Locale;)Ljava/text/NumberFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getInstance()Ljava/text/NumberFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getInstance(Ljava/util/Locale;)Ljava/text/NumberFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getInstance(Ljava/util/Locale;I)Ljava/text/NumberFormat;,max-target-r
+Ljava/text/NumberFormat;->getIntegerInstance()Ljava/text/NumberFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getIntegerInstance(Ljava/util/Locale;)Ljava/text/NumberFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getMaximumFractionDigits()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getMaximumIntegerDigits()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getMinimumFractionDigits()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getMinimumIntegerDigits()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getNumberInstance()Ljava/text/NumberFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getNumberInstance(Ljava/util/Locale;)Ljava/text/NumberFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getPercentInstance()Ljava/text/NumberFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getPercentInstance(Ljava/util/Locale;)Ljava/text/NumberFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->getRoundingMode()Ljava/math/RoundingMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->groupingUsed:Z,lo-prio,max-target-o
+Ljava/text/NumberFormat;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->isGroupingUsed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->isParseIntegerOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->maxFractionDigits:B,lo-prio,max-target-o
+Ljava/text/NumberFormat;->maxIntegerDigits:B,lo-prio,max-target-o
+Ljava/text/NumberFormat;->maximumFractionDigits:I,lo-prio,max-target-o
+Ljava/text/NumberFormat;->maximumIntegerDigits:I,lo-prio,max-target-o
+Ljava/text/NumberFormat;->minFractionDigits:B,lo-prio,max-target-o
+Ljava/text/NumberFormat;->minIntegerDigits:B,lo-prio,max-target-o
+Ljava/text/NumberFormat;->minimumFractionDigits:I,lo-prio,max-target-o
+Ljava/text/NumberFormat;->minimumIntegerDigits:I,lo-prio,max-target-o
+Ljava/text/NumberFormat;->parse(Ljava/lang/String;)Ljava/lang/Number;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->parseIntegerOnly:Z,lo-prio,max-target-o
+Ljava/text/NumberFormat;->parseObject(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/text/NumberFormat;->serialVersionOnStream:I,lo-prio,max-target-o
+Ljava/text/NumberFormat;->serialVersionUID:J,sdk
+Ljava/text/NumberFormat;->setCurrency(Ljava/util/Currency;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->setGroupingUsed(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->setMaximumFractionDigits(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->setMaximumIntegerDigits(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->setMinimumFractionDigits(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->setMinimumIntegerDigits(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->setParseIntegerOnly(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->setRoundingMode(Ljava/math/RoundingMode;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/NumberFormat;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/text/ParseException;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ParseException;->errorOffset:I,lo-prio,max-target-o
+Ljava/text/ParseException;->getErrorOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ParseException;->serialVersionUID:J,sdk
+Ljava/text/ParsePosition;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ParsePosition;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ParsePosition;->errorIndex:I,lo-prio,max-target-o
+Ljava/text/ParsePosition;->getErrorIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ParsePosition;->getIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ParsePosition;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ParsePosition;->index:I,lo-prio,max-target-o
+Ljava/text/ParsePosition;->setErrorIndex(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ParsePosition;->setIndex(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/ParsePosition;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/PatternEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/PatternEntry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/PatternEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/RuleBasedCollator;-><init>(Landroid/icu/text/RuleBasedCollator;)V,lo-prio,max-target-o
+Ljava/text/RuleBasedCollator;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/RuleBasedCollator;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/RuleBasedCollator;->collAsICU()Landroid/icu/text/RuleBasedCollator;,lo-prio,max-target-o
+Ljava/text/RuleBasedCollator;->compare(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/RuleBasedCollator;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/RuleBasedCollator;->getCollationElementIterator(Ljava/lang/String;)Ljava/text/CollationElementIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/RuleBasedCollator;->getCollationElementIterator(Ljava/text/CharacterIterator;)Ljava/text/CollationElementIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/RuleBasedCollator;->getCollationKey(Ljava/lang/String;)Ljava/text/CollationKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/RuleBasedCollator;->getRules()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/RuleBasedCollator;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;-><init>(IILjava/util/Locale;)V,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/text/DateFormatSymbols;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;->GMT:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->MILLIS_PER_MINUTE:I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->PATTERN_INDEX_TO_CALENDAR_FIELD:[I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->PATTERN_INDEX_TO_DATE_FORMAT_FIELD:[I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->PATTERN_INDEX_TO_DATE_FORMAT_FIELD_ID:[Ljava/text/DateFormat$Field;,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->TAG_QUOTE_ASCII_CHAR:I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->TAG_QUOTE_CHARS:I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->applyLocalizedPattern(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;->applyPattern(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;->cachedNumberFormatData:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->checkNegativeNumberExpression()V,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;->compile(Ljava/lang/String;)[C,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->compiledPattern:[C,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->currentSerialVersion:I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->defaultCenturyStart:Ljava/util/Date;,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->defaultCenturyStartYear:I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->encode(IILjava/lang/StringBuilder;)V,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->formatData:Ljava/text/DateFormatSymbols;,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->formatToCharacterIterator(Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;->formatWeekday(IIZZ)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->get2DigitYearStart()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;->getDateFormatSymbols()Ljava/text/DateFormatSymbols;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;->getDateTimeFormat(IILjava/util/Locale;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->getTimeZoneNames()Landroid/icu/text/TimeZoneNames;,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->hasFollowingMinusSign:Z,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;->initialize(Ljava/util/Locale;)V,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->initializeCalendar(Ljava/util/Locale;)V,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->initializeDefaultCentury()V,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->isDigit(C)Z,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->locale:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->matchString(Ljava/lang/String;IILjava/util/Map;Ljava/text/CalendarBuilder;)I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->matchString(Ljava/lang/String;II[Ljava/lang/String;Ljava/text/CalendarBuilder;)I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->matchZoneString(Ljava/lang/String;I[Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->minusSign:C,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->originalNumberFormat:Ljava/text/NumberFormat;,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->originalNumberPattern:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;->parseAmbiguousDatesAsAfter(Ljava/util/Date;)V,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->parseInternal(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->parseMonth(Ljava/lang/String;IIIILjava/text/ParsePosition;ZZLjava/text/CalendarBuilder;)I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->parseWeekday(Ljava/lang/String;IIZZLjava/text/CalendarBuilder;)I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->pattern:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/text/SimpleDateFormat;->serialVersionOnStream:I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->serialVersionUID:J,sdk
+Ljava/text/SimpleDateFormat;->set2DigitYearStart(Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;->setDateFormatSymbols(Ljava/text/DateFormatSymbols;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;->subFormat(IILjava/text/Format$FieldDelegate;Ljava/lang/StringBuffer;Z)V,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->subParse(Ljava/lang/String;IIIZ[ZLjava/text/ParsePosition;ZLjava/text/CalendarBuilder;)I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->subParseNumericZone(Ljava/lang/String;IIIZLjava/text/CalendarBuilder;)I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->subParseZoneString(Ljava/lang/String;ILjava/text/CalendarBuilder;)I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->subParseZoneStringFromICU(Ljava/lang/String;ILjava/text/CalendarBuilder;)I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->subParseZoneStringFromSymbols(Ljava/lang/String;ILjava/text/CalendarBuilder;)I,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->toLocalizedPattern()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;->toPattern()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/SimpleDateFormat;->translatePattern(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->useDateFormatSymbols()Z,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->useDateFormatSymbols:Z,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->zeroDigit:C,lo-prio,max-target-o
+Ljava/text/SimpleDateFormat;->zeroPaddingNumber(IIILjava/lang/StringBuffer;)V,lo-prio,max-target-o
+Ljava/text/StringCharacterIterator;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/StringCharacterIterator;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/StringCharacterIterator;-><init>(Ljava/lang/String;III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/StringCharacterIterator;->begin:I,lo-prio,max-target-o
+Ljava/text/StringCharacterIterator;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/StringCharacterIterator;->current()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/StringCharacterIterator;->end:I,lo-prio,max-target-o
+Ljava/text/StringCharacterIterator;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/StringCharacterIterator;->first()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/StringCharacterIterator;->getBeginIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/StringCharacterIterator;->getEndIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/StringCharacterIterator;->getIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/StringCharacterIterator;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/StringCharacterIterator;->last()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/StringCharacterIterator;->next()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/StringCharacterIterator;->pos:I,lo-prio,max-target-o
+Ljava/text/StringCharacterIterator;->previous()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/StringCharacterIterator;->setIndex(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/StringCharacterIterator;->setText(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/text/StringCharacterIterator;->text:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/Clock$FixedClock;-><init>(Ljava/time/Instant;Ljava/time/ZoneId;)V,lo-prio,max-target-o
+Ljava/time/Clock$FixedClock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$FixedClock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$FixedClock;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$FixedClock;->instant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$FixedClock;->instant:Ljava/time/Instant;,lo-prio,max-target-o
+Ljava/time/Clock$FixedClock;->millis()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$FixedClock;->serialVersionUID:J,sdk
+Ljava/time/Clock$FixedClock;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$FixedClock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$FixedClock;->zone:Ljava/time/ZoneId;,lo-prio,max-target-o
+Ljava/time/Clock$OffsetClock;-><init>(Ljava/time/Clock;Ljava/time/Duration;)V,lo-prio,max-target-o
+Ljava/time/Clock$OffsetClock;->baseClock:Ljava/time/Clock;,lo-prio,max-target-o
+Ljava/time/Clock$OffsetClock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$OffsetClock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$OffsetClock;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$OffsetClock;->instant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$OffsetClock;->millis()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$OffsetClock;->offset:Ljava/time/Duration;,lo-prio,max-target-o
+Ljava/time/Clock$OffsetClock;->serialVersionUID:J,sdk
+Ljava/time/Clock$OffsetClock;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$OffsetClock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SourceClock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SourceClock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SourceClock;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SourceClock;->instant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SourceClock;->millis()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SourceClock;->serialVersionUID:J,sdk
+Ljava/time/Clock$SourceClock;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SourceClock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemClock;-><init>(Ljava/time/ZoneId;)V,lo-prio,max-target-o
+Ljava/time/Clock$SystemClock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemClock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemClock;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemClock;->instant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemClock;->millis()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemClock;->serialVersionUID:J,sdk
+Ljava/time/Clock$SystemClock;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemClock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemClock;->zone:Ljava/time/ZoneId;,lo-prio,max-target-o
+Ljava/time/Clock$SystemInstantSource;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->instant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->millis()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->readResolve()Ljava/lang/Object;,sdk
+Ljava/time/Clock$SystemInstantSource;->serialVersionUID:J,sdk
+Ljava/time/Clock$SystemInstantSource;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$TickClock;-><init>(Ljava/time/Clock;J)V,lo-prio,max-target-o
+Ljava/time/Clock$TickClock;->baseClock:Ljava/time/Clock;,lo-prio,max-target-o
+Ljava/time/Clock$TickClock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$TickClock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$TickClock;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$TickClock;->instant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$TickClock;->millis()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$TickClock;->serialVersionUID:J,sdk
+Ljava/time/Clock$TickClock;->tickNanos:J,lo-prio,max-target-o
+Ljava/time/Clock$TickClock;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock$TickClock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;->fixed(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;->instant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;->millis()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;->offset(Ljava/time/Clock;Ljava/time/Duration;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;->system(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;->systemDefaultZone()Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;->systemUTC()Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;->tick(Ljava/time/Clock;Ljava/time/Duration;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;->tickMillis(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;->tickMinutes(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;->tickSeconds(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Clock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DateTimeException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DateTimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DateTimeException;->serialVersionUID:J,sdk
+Ljava/time/DayOfWeek;->ENUMS:[Ljava/time/DayOfWeek;,lo-prio,max-target-o
+Ljava/time/DayOfWeek;->FRIDAY:Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->MONDAY:Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->SATURDAY:Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->SUNDAY:Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->THURSDAY:Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->TUESDAY:Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->WEDNESDAY:Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->getValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->minus(J)Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->of(I)Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->plus(J)Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->valueOf(Ljava/lang/String;)Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/DayOfWeek;->values()[Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration$DurationUnits;-><init>()V,lo-prio,max-target-o
+Ljava/time/Duration$DurationUnits;->UNITS:Ljava/util/List;,lo-prio,max-target-o
+Ljava/time/Duration;-><init>(JI)V,lo-prio,max-target-o
+Ljava/time/Duration;->BI_NANOS_PER_SECOND:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljava/time/Duration;->PATTERN:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/time/Duration;->ZERO:Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->abs()Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->addTo(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->between(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->compareTo(Ljava/time/Duration;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->create(JI)Ljava/time/Duration;,lo-prio,max-target-o
+Ljava/time/Duration;->create(Ljava/math/BigDecimal;)Ljava/time/Duration;,lo-prio,max-target-o
+Ljava/time/Duration;->create(ZJJJJI)Ljava/time/Duration;,lo-prio,max-target-o
+Ljava/time/Duration;->dividedBy(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->dividedBy(Ljava/time/Duration;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->from(Ljava/time/temporal/TemporalAmount;)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->get(Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->getNano()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->getSeconds()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->getUnits()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->isNegative()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->isZero()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->minus(Ljava/time/Duration;)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->minusDays(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->minusHours(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->minusMillis(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->minusMinutes(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->minusNanos(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->minusSeconds(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->multipliedBy(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->nanos:I,lo-prio,max-target-o
+Ljava/time/Duration;->negated()Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->of(JLjava/time/temporal/TemporalUnit;)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->ofDays(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->ofHours(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->ofMillis(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->ofMinutes(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->ofNanos(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->ofSeconds(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->ofSeconds(JJ)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->parse(Ljava/lang/CharSequence;)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->parseFraction(Ljava/lang/CharSequence;Ljava/lang/String;I)I,lo-prio,max-target-o
+Ljava/time/Duration;->parseNumber(Ljava/lang/CharSequence;Ljava/lang/String;ILjava/lang/String;)J,lo-prio,max-target-o
+Ljava/time/Duration;->plus(JJ)Ljava/time/Duration;,lo-prio,max-target-o
+Ljava/time/Duration;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->plus(Ljava/time/Duration;)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->plusDays(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->plusHours(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->plusMillis(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->plusMinutes(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->plusNanos(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->plusSeconds(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->readExternal(Ljava/io/DataInput;)Ljava/time/Duration;,lo-prio,max-target-o
+Ljava/time/Duration;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/Duration;->seconds:J,lo-prio,max-target-o
+Ljava/time/Duration;->serialVersionUID:J,sdk
+Ljava/time/Duration;->subtractFrom(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->toDays()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->toDaysPart()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->toHours()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->toHoursPart()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->toMillis()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->toMillisPart()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->toMinutes()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->toMinutesPart()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->toNanos()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->toNanosPart()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->toSeconds()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->toSeconds()Ljava/math/BigDecimal;,unsupported
+Ljava/time/Duration;->toSecondsPart()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->truncatedTo(Ljava/time/temporal/TemporalUnit;)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->withNanos(I)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->withSeconds(J)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Duration;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/Duration;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/Instant$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;-><init>(JI)V,lo-prio,max-target-o
+Ljava/time/Instant;->EPOCH:Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->MAX:Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->MAX_SECOND:J,lo-prio,max-target-o
+Ljava/time/Instant;->MIN:Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->MIN_SECOND:J,lo-prio,max-target-o
+Ljava/time/Instant;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->atOffset(Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->atZone(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->compareTo(Ljava/time/Instant;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->create(JI)Ljava/time/Instant;,lo-prio,max-target-o
+Ljava/time/Instant;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->getEpochSecond()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->getNano()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->isAfter(Ljava/time/Instant;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->isBefore(Ljava/time/Instant;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->minusMillis(J)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->minusNanos(J)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->minusSeconds(J)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->nanos:I,lo-prio,max-target-o
+Ljava/time/Instant;->nanosUntil(Ljava/time/Instant;)J,lo-prio,max-target-o
+Ljava/time/Instant;->now()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->now(Ljava/time/Clock;)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->ofEpochMilli(J)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->ofEpochSecond(J)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->ofEpochSecond(JJ)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->parse(Ljava/lang/CharSequence;)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->plus(JJ)Ljava/time/Instant;,lo-prio,max-target-o
+Ljava/time/Instant;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->plusMillis(J)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->plusNanos(J)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->plusSeconds(J)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->readExternal(Ljava/io/DataInput;)Ljava/time/Instant;,lo-prio,max-target-o
+Ljava/time/Instant;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/Instant;->seconds:J,lo-prio,max-target-o
+Ljava/time/Instant;->secondsUntil(Ljava/time/Instant;)J,lo-prio,max-target-o
+Ljava/time/Instant;->serialVersionUID:J,sdk
+Ljava/time/Instant;->toEpochMilli()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->truncatedTo(Ljava/time/temporal/TemporalUnit;)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Instant;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/Instant;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/InstantSource;->fixed(Ljava/time/Instant;)Ljava/time/InstantSource;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/InstantSource;->instant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/InstantSource;->millis()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/InstantSource;->offset(Ljava/time/InstantSource;Ljava/time/Duration;)Ljava/time/InstantSource;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/InstantSource;->system()Ljava/time/InstantSource;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/InstantSource;->tick(Ljava/time/InstantSource;Ljava/time/Duration;)Ljava/time/InstantSource;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/InstantSource;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate$$ExternalSyntheticLambda0;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate$$ExternalSyntheticLambda1;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate$$ExternalSyntheticLambda2;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate$$ExternalSyntheticLambda3;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;-><init>(III)V,lo-prio,max-target-o
+Ljava/time/LocalDate;->DAYS_0000_TO_1970:J,lo-prio,max-target-o
+Ljava/time/LocalDate;->DAYS_PER_CYCLE:I,lo-prio,max-target-o
+Ljava/time/LocalDate;->EPOCH:Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->MAX:Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->MIN:Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->atStartOfDay()Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->atStartOfDay(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->atTime(II)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->atTime(III)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->atTime(IIII)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->atTime(Ljava/time/LocalTime;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->atTime(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->atTime(Ljava/time/OffsetTime;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->compareTo(Ljava/time/chrono/ChronoLocalDate;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->compareTo0(Ljava/time/LocalDate;)I,lo-prio,max-target-o
+Ljava/time/LocalDate;->create(III)Ljava/time/LocalDate;,lo-prio,max-target-o
+Ljava/time/LocalDate;->datesUntil(Ljava/time/LocalDate;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->datesUntil(Ljava/time/LocalDate;Ljava/time/Period;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->day:S,lo-prio,max-target-o
+Ljava/time/LocalDate;->daysUntil(Ljava/time/LocalDate;)J,lo-prio,max-target-o
+Ljava/time/LocalDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->get0(Ljava/time/temporal/TemporalField;)I,lo-prio,max-target-o
+Ljava/time/LocalDate;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->getChronology()Ljava/time/chrono/IsoChronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->getDayOfMonth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->getDayOfWeek()Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->getDayOfYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->getEra()Ljava/time/chrono/Era;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->getEra()Ljava/time/chrono/IsoEra;,core-platform-api,public-api,sdk
+Ljava/time/LocalDate;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->getMonth()Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->getMonthValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->getProlepticMonth()J,lo-prio,max-target-o
+Ljava/time/LocalDate;->getYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->isAfter(Ljava/time/chrono/ChronoLocalDate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->isBefore(Ljava/time/chrono/ChronoLocalDate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->isEqual(Ljava/time/chrono/ChronoLocalDate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->isLeapYear()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->lengthOfMonth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->lengthOfYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->minusDays(J)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->minusMonths(J)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->minusWeeks(J)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->minusYears(J)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->month:S,lo-prio,max-target-o
+Ljava/time/LocalDate;->monthsUntil(Ljava/time/LocalDate;)J,lo-prio,max-target-o
+Ljava/time/LocalDate;->now()Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->now(Ljava/time/Clock;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->now(Ljava/time/ZoneId;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->of(III)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->of(ILjava/time/Month;I)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->ofEpochDay(J)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->ofYearDay(II)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->parse(Ljava/lang/CharSequence;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->plusDays(J)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->plusMonths(J)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->plusWeeks(J)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->plusYears(J)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->readExternal(Ljava/io/DataInput;)Ljava/time/LocalDate;,lo-prio,max-target-o
+Ljava/time/LocalDate;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/LocalDate;->resolvePreviousValid(III)Ljava/time/LocalDate;,lo-prio,max-target-o
+Ljava/time/LocalDate;->serialVersionUID:J,sdk
+Ljava/time/LocalDate;->toEpochDay()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->toEpochSecond(Ljava/time/LocalTime;Ljava/time/ZoneOffset;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->withDayOfMonth(I)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->withDayOfYear(I)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->withMonth(I)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->withYear(I)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDate;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/LocalDate;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/LocalDate;->year:I,lo-prio,max-target-o
+Ljava/time/LocalDateTime$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;-><init>(Ljava/time/LocalDate;Ljava/time/LocalTime;)V,lo-prio,max-target-o
+Ljava/time/LocalDateTime;->MAX:Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->MIN:Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->atOffset(Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->atZone(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->atZone(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->compareTo(Ljava/time/chrono/ChronoLocalDateTime;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->compareTo0(Ljava/time/LocalDateTime;)I,lo-prio,max-target-o
+Ljava/time/LocalDateTime;->date:Ljava/time/LocalDate;,lo-prio,max-target-o
+Ljava/time/LocalDateTime;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->getDayOfMonth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->getDayOfWeek()Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->getDayOfYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->getHour()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->getMinute()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->getMonth()Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->getMonthValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->getNano()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->getSecond()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->getYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->isAfter(Ljava/time/chrono/ChronoLocalDateTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->isBefore(Ljava/time/chrono/ChronoLocalDateTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->isEqual(Ljava/time/chrono/ChronoLocalDateTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->minusDays(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->minusHours(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->minusMinutes(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->minusMonths(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->minusNanos(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->minusSeconds(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->minusWeeks(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->minusYears(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->now()Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->now(Ljava/time/Clock;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->now(Ljava/time/ZoneId;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->of(IIIII)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->of(IIIIII)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->of(IIIIIII)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->of(ILjava/time/Month;III)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->of(ILjava/time/Month;IIII)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->of(ILjava/time/Month;IIIII)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->of(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->ofEpochSecond(JILjava/time/ZoneOffset;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->parse(Ljava/lang/CharSequence;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->plusDays(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->plusHours(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->plusMinutes(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->plusMonths(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->plusNanos(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->plusSeconds(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->plusWeeks(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->plusWithOverflow(Ljava/time/LocalDate;JJJJI)Ljava/time/LocalDateTime;,lo-prio,max-target-o
+Ljava/time/LocalDateTime;->plusYears(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->readExternal(Ljava/io/DataInput;)Ljava/time/LocalDateTime;,lo-prio,max-target-o
+Ljava/time/LocalDateTime;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/LocalDateTime;->serialVersionUID:J,sdk
+Ljava/time/LocalDateTime;->time:Ljava/time/LocalTime;,lo-prio,max-target-o
+Ljava/time/LocalDateTime;->toLocalDate()Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->toLocalDate()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->toLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->truncatedTo(Ljava/time/temporal/TemporalUnit;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->with(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;,lo-prio,max-target-o
+Ljava/time/LocalDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->withDayOfMonth(I)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->withDayOfYear(I)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->withHour(I)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->withMinute(I)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->withMonth(I)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->withNano(I)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->withSecond(I)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->withYear(I)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalDateTime;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/LocalDateTime;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/LocalTime$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;-><init>(IIII)V,lo-prio,max-target-o
+Ljava/time/LocalTime;->HOURS:[Ljava/time/LocalTime;,lo-prio,max-target-o
+Ljava/time/LocalTime;->HOURS_PER_DAY:I,lo-prio,max-target-o
+Ljava/time/LocalTime;->MAX:Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->MICROS_PER_DAY:J,lo-prio,max-target-o
+Ljava/time/LocalTime;->MIDNIGHT:Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->MILLIS_PER_DAY:J,lo-prio,max-target-o
+Ljava/time/LocalTime;->MIN:Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->MINUTES_PER_DAY:I,lo-prio,max-target-o
+Ljava/time/LocalTime;->MINUTES_PER_HOUR:I,lo-prio,max-target-o
+Ljava/time/LocalTime;->NANOS_PER_DAY:J,lo-prio,max-target-o
+Ljava/time/LocalTime;->NANOS_PER_HOUR:J,lo-prio,max-target-o
+Ljava/time/LocalTime;->NANOS_PER_MINUTE:J,lo-prio,max-target-o
+Ljava/time/LocalTime;->NANOS_PER_SECOND:J,lo-prio,max-target-o
+Ljava/time/LocalTime;->NOON:Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->SECONDS_PER_DAY:I,lo-prio,max-target-o
+Ljava/time/LocalTime;->SECONDS_PER_HOUR:I,lo-prio,max-target-o
+Ljava/time/LocalTime;->SECONDS_PER_MINUTE:I,lo-prio,max-target-o
+Ljava/time/LocalTime;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->atDate(Ljava/time/LocalDate;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->atOffset(Ljava/time/ZoneOffset;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->compareTo(Ljava/time/LocalTime;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->create(IIII)Ljava/time/LocalTime;,lo-prio,max-target-o
+Ljava/time/LocalTime;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->get0(Ljava/time/temporal/TemporalField;)I,lo-prio,max-target-o
+Ljava/time/LocalTime;->getHour()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->getMinute()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->getNano()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->getSecond()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->hour:B,lo-prio,max-target-o
+Ljava/time/LocalTime;->isAfter(Ljava/time/LocalTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->isBefore(Ljava/time/LocalTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->minusHours(J)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->minusMinutes(J)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->minusNanos(J)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->minusSeconds(J)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->minute:B,lo-prio,max-target-o
+Ljava/time/LocalTime;->nano:I,lo-prio,max-target-o
+Ljava/time/LocalTime;->now()Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->now(Ljava/time/Clock;)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->now(Ljava/time/ZoneId;)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->of(II)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->of(III)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->of(IIII)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->ofNanoOfDay(J)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->ofSecondOfDay(J)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->parse(Ljava/lang/CharSequence;)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->plusHours(J)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->plusMinutes(J)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->plusNanos(J)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->plusSeconds(J)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->readExternal(Ljava/io/DataInput;)Ljava/time/LocalTime;,lo-prio,max-target-o
+Ljava/time/LocalTime;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/LocalTime;->second:B,lo-prio,max-target-o
+Ljava/time/LocalTime;->serialVersionUID:J,sdk
+Ljava/time/LocalTime;->toEpochSecond(Ljava/time/LocalDate;Ljava/time/ZoneOffset;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->toNanoOfDay()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->toSecondOfDay()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->truncatedTo(Ljava/time/temporal/TemporalUnit;)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->withHour(I)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->withMinute(I)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->withNano(I)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->withSecond(I)Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/LocalTime;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/LocalTime;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/Month;->APRIL:Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->AUGUST:Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->DECEMBER:Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->ENUMS:[Ljava/time/Month;,lo-prio,max-target-o
+Ljava/time/Month;->FEBRUARY:Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->JANUARY:Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->JULY:Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->JUNE:Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->MARCH:Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->MAY:Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->NOVEMBER:Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->OCTOBER:Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->SEPTEMBER:Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->firstDayOfYear(Z)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->firstMonthOfQuarter()Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->getValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->length(Z)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->maxLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->minLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->minus(J)Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->of(I)Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->plus(J)Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->valueOf(Ljava/lang/String;)Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Month;->values()[Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;-><init>(II)V,lo-prio,max-target-o
+Ljava/time/MonthDay;->PARSER:Ljava/time/format/DateTimeFormatter;,lo-prio,max-target-o
+Ljava/time/MonthDay;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->atYear(I)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->compareTo(Ljava/time/MonthDay;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->day:I,lo-prio,max-target-o
+Ljava/time/MonthDay;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/MonthDay;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->getDayOfMonth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->getMonth()Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->getMonthValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->isAfter(Ljava/time/MonthDay;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->isBefore(Ljava/time/MonthDay;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->isValidYear(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->month:I,lo-prio,max-target-o
+Ljava/time/MonthDay;->now()Ljava/time/MonthDay;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->now(Ljava/time/Clock;)Ljava/time/MonthDay;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->now(Ljava/time/ZoneId;)Ljava/time/MonthDay;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->of(II)Ljava/time/MonthDay;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->of(Ljava/time/Month;I)Ljava/time/MonthDay;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->parse(Ljava/lang/CharSequence;)Ljava/time/MonthDay;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/MonthDay;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->readExternal(Ljava/io/DataInput;)Ljava/time/MonthDay;,lo-prio,max-target-o
+Ljava/time/MonthDay;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/MonthDay;->serialVersionUID:J,sdk
+Ljava/time/MonthDay;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->with(Ljava/time/Month;)Ljava/time/MonthDay;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->withDayOfMonth(I)Ljava/time/MonthDay;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->withMonth(I)Ljava/time/MonthDay;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/MonthDay;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/MonthDay;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/OffsetDateTime$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime$$ExternalSyntheticLambda1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;-><init>(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)V,max-target-r
+Ljava/time/OffsetDateTime;->MAX:Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->MIN:Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->atZoneSameInstant(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->atZoneSimilarLocal(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->compareInstant(Ljava/time/OffsetDateTime;Ljava/time/OffsetDateTime;)I,lo-prio,max-target-o
+Ljava/time/OffsetDateTime;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->compareTo(Ljava/time/OffsetDateTime;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->dateTime:Ljava/time/LocalDateTime;,lo-prio,max-target-o
+Ljava/time/OffsetDateTime;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->getDayOfMonth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->getDayOfWeek()Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->getDayOfYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->getHour()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->getMinute()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->getMonth()Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->getMonthValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->getNano()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->getOffset()Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->getSecond()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->getYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->isAfter(Ljava/time/OffsetDateTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->isBefore(Ljava/time/OffsetDateTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->isEqual(Ljava/time/OffsetDateTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->minusDays(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->minusHours(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->minusMinutes(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->minusMonths(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->minusNanos(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->minusSeconds(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->minusWeeks(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->minusYears(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->now()Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->now(Ljava/time/Clock;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->now(Ljava/time/ZoneId;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->of(IIIIIIILjava/time/ZoneOffset;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->of(Ljava/time/LocalDate;Ljava/time/LocalTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->of(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->offset:Ljava/time/ZoneOffset;,lo-prio,max-target-o
+Ljava/time/OffsetDateTime;->parse(Ljava/lang/CharSequence;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->plusDays(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->plusHours(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->plusMinutes(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->plusMonths(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->plusNanos(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->plusSeconds(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->plusWeeks(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->plusYears(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->readExternal(Ljava/io/ObjectInput;)Ljava/time/OffsetDateTime;,lo-prio,max-target-o
+Ljava/time/OffsetDateTime;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/OffsetDateTime;->serialVersionUID:J,sdk
+Ljava/time/OffsetDateTime;->timeLineOrder()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->toEpochSecond()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->toInstant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->toLocalDate()Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->toLocalDateTime()Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->toLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->toOffsetTime()Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->toZonedDateTime()Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->truncatedTo(Ljava/time/temporal/TemporalUnit;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->with(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;,lo-prio,max-target-o
+Ljava/time/OffsetDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->withDayOfMonth(I)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->withDayOfYear(I)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->withHour(I)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->withMinute(I)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->withMonth(I)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->withNano(I)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->withOffsetSameInstant(Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->withOffsetSameLocal(Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->withSecond(I)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->withYear(I)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetDateTime;->writeExternal(Ljava/io/ObjectOutput;)V,lo-prio,max-target-o
+Ljava/time/OffsetDateTime;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/OffsetTime$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;-><init>(Ljava/time/LocalTime;Ljava/time/ZoneOffset;)V,lo-prio,max-target-o
+Ljava/time/OffsetTime;->MAX:Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->MIN:Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->atDate(Ljava/time/LocalDate;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->compareTo(Ljava/time/OffsetTime;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->getHour()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->getMinute()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->getNano()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->getOffset()Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->getSecond()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->isAfter(Ljava/time/OffsetTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->isBefore(Ljava/time/OffsetTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->isEqual(Ljava/time/OffsetTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->minusHours(J)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->minusMinutes(J)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->minusNanos(J)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->minusSeconds(J)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->now()Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->now(Ljava/time/Clock;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->now(Ljava/time/ZoneId;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->of(IIIILjava/time/ZoneOffset;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->of(Ljava/time/LocalTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->offset:Ljava/time/ZoneOffset;,lo-prio,max-target-o
+Ljava/time/OffsetTime;->parse(Ljava/lang/CharSequence;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->plusHours(J)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->plusMinutes(J)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->plusNanos(J)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->plusSeconds(J)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->readExternal(Ljava/io/ObjectInput;)Ljava/time/OffsetTime;,lo-prio,max-target-o
+Ljava/time/OffsetTime;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/OffsetTime;->serialVersionUID:J,sdk
+Ljava/time/OffsetTime;->time:Ljava/time/LocalTime;,lo-prio,max-target-o
+Ljava/time/OffsetTime;->toEpochNano()J,lo-prio,max-target-o
+Ljava/time/OffsetTime;->toEpochSecond(Ljava/time/LocalDate;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->toLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->truncatedTo(Ljava/time/temporal/TemporalUnit;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->with(Ljava/time/LocalTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetTime;,lo-prio,max-target-o
+Ljava/time/OffsetTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->withHour(I)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->withMinute(I)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->withNano(I)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->withOffsetSameInstant(Ljava/time/ZoneOffset;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->withOffsetSameLocal(Ljava/time/ZoneOffset;)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->withSecond(I)Ljava/time/OffsetTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/OffsetTime;->writeExternal(Ljava/io/ObjectOutput;)V,lo-prio,max-target-o
+Ljava/time/OffsetTime;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/Period;-><init>(III)V,lo-prio,max-target-o
+Ljava/time/Period;->PATTERN:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/time/Period;->SUPPORTED_UNITS:Ljava/util/List;,lo-prio,max-target-o
+Ljava/time/Period;->ZERO:Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->addTo(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->between(Ljava/time/LocalDate;Ljava/time/LocalDate;)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->create(III)Ljava/time/Period;,lo-prio,max-target-o
+Ljava/time/Period;->days:I,lo-prio,max-target-o
+Ljava/time/Period;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->from(Ljava/time/temporal/TemporalAmount;)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->get(Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->getChronology()Ljava/time/chrono/IsoChronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->getDays()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->getMonths()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->getUnits()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->getYears()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->isNegative()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->isZero()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->minusDays(J)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->minusMonths(J)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->minusYears(J)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->months:I,lo-prio,max-target-o
+Ljava/time/Period;->multipliedBy(I)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->multipliedBy(I)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->negated()Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->negated()Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->normalized()Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->normalized()Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->of(III)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->ofDays(I)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->ofMonths(I)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->ofWeeks(I)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->ofYears(I)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->parse(Ljava/lang/CharSequence;)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->plusDays(J)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->plusMonths(J)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->plusYears(J)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->readExternal(Ljava/io/DataInput;)Ljava/time/Period;,lo-prio,max-target-o
+Ljava/time/Period;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/Period;->serialVersionUID:J,sdk
+Ljava/time/Period;->subtractFrom(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->toTotalMonths()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->validateChrono(Ljava/time/temporal/TemporalAccessor;)V,lo-prio,max-target-o
+Ljava/time/Period;->withDays(I)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->withMonths(I)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->withYears(I)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Period;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/Period;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/Period;->years:I,lo-prio,max-target-o
+Ljava/time/Ser;->readExternal(Ljava/io/ObjectInput;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Ser;->readResolve()Ljava/lang/Object;,sdk
+Ljava/time/Ser;->serialVersionUID:J,sdk
+Ljava/time/Ser;->writeExternal(Ljava/io/ObjectOutput;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;-><init>(I)V,lo-prio,max-target-o
+Ljava/time/Year;->MAX_VALUE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->MIN_VALUE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->PARSER:Ljava/time/format/DateTimeFormatter;,lo-prio,max-target-o
+Ljava/time/Year;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->atDay(I)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->atMonth(I)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->atMonth(Ljava/time/Month;)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->atMonthDay(Ljava/time/MonthDay;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->compareTo(Ljava/time/Year;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Year;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->getValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->isAfter(Ljava/time/Year;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->isBefore(Ljava/time/Year;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->isLeap()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->isLeap(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->isValidMonthDay(Ljava/time/MonthDay;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->length()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/Year;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/Year;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->minusYears(J)Ljava/time/Year;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->now()Ljava/time/Year;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->now(Ljava/time/Clock;)Ljava/time/Year;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->now(Ljava/time/ZoneId;)Ljava/time/Year;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->of(I)Ljava/time/Year;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->parse(Ljava/lang/CharSequence;)Ljava/time/Year;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/Year;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/Year;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/Year;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->plusYears(J)Ljava/time/Year;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->readExternal(Ljava/io/DataInput;)Ljava/time/Year;,lo-prio,max-target-o
+Ljava/time/Year;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/Year;->serialVersionUID:J,sdk
+Ljava/time/Year;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/Year;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/Year;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/Year;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/Year;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/Year;->year:I,lo-prio,max-target-o
+Ljava/time/YearMonth$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;-><init>(II)V,lo-prio,max-target-o
+Ljava/time/YearMonth;->PARSER:Ljava/time/format/DateTimeFormatter;,lo-prio,max-target-o
+Ljava/time/YearMonth;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->atDay(I)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->atEndOfMonth()Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->compareTo(Ljava/time/YearMonth;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->getMonth()Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->getMonthValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->getProlepticMonth()J,lo-prio,max-target-o
+Ljava/time/YearMonth;->getYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->isAfter(Ljava/time/YearMonth;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->isBefore(Ljava/time/YearMonth;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->isLeapYear()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->isValidDay(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->lengthOfMonth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->lengthOfYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->minusMonths(J)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->minusYears(J)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->month:I,lo-prio,max-target-o
+Ljava/time/YearMonth;->now()Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->now(Ljava/time/Clock;)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->now(Ljava/time/ZoneId;)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->of(II)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->of(ILjava/time/Month;)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->parse(Ljava/lang/CharSequence;)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->plusMonths(J)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->plusYears(J)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->readExternal(Ljava/io/DataInput;)Ljava/time/YearMonth;,lo-prio,max-target-o
+Ljava/time/YearMonth;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/YearMonth;->serialVersionUID:J,sdk
+Ljava/time/YearMonth;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->with(II)Ljava/time/YearMonth;,lo-prio,max-target-o
+Ljava/time/YearMonth;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->withMonth(I)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->withYear(I)Ljava/time/YearMonth;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/YearMonth;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/YearMonth;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/YearMonth;->year:I,lo-prio,max-target-o
+Ljava/time/ZoneId$1;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId$1;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId$1;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId;-><init>()V,lo-prio,max-target-o
+Ljava/time/ZoneId;->SHORT_IDS:Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId;->getAvailableZoneIds()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId;->getId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId;->getRules()Ljava/time/zone/ZoneRules;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId;->normalized()Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId;->of(Ljava/lang/String;)Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId;->of(Ljava/lang/String;Ljava/util/Map;)Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId;->of(Ljava/lang/String;Z)Ljava/time/ZoneId;,max-target-r
+Ljava/time/ZoneId;->ofOffset(Ljava/lang/String;Ljava/time/ZoneOffset;)Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId;->ofWithPrefix(Ljava/lang/String;IZ)Ljava/time/ZoneId;,lo-prio,max-target-o
+Ljava/time/ZoneId;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/ZoneId;->serialVersionUID:J,sdk
+Ljava/time/ZoneId;->systemDefault()Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneId;->toTemporal()Ljava/time/temporal/TemporalAccessor;,lo-prio,max-target-o
+Ljava/time/ZoneId;->write(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/ZoneId;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/ZoneOffset;-><init>(I)V,lo-prio,max-target-o
+Ljava/time/ZoneOffset;->ID_CACHE:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/time/ZoneOffset;->MAX:Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->MAX_SECONDS:I,lo-prio,max-target-o
+Ljava/time/ZoneOffset;->MIN:Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->SECONDS_CACHE:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/time/ZoneOffset;->UTC:Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->buildId(I)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/ZoneOffset;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->compareTo(Ljava/time/ZoneOffset;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->getId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->getRules()Ljava/time/zone/ZoneRules;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->getTotalSeconds()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->id:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/ZoneOffset;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->of(Ljava/lang/String;)Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->ofHours(I)Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->ofHoursMinutes(II)Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->ofHoursMinutesSeconds(III)Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->ofTotalSeconds(I)Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->parseNumber(Ljava/lang/CharSequence;IZ)I,lo-prio,max-target-o
+Ljava/time/ZoneOffset;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->readExternal(Ljava/io/DataInput;)Ljava/time/ZoneOffset;,lo-prio,max-target-o
+Ljava/time/ZoneOffset;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/ZoneOffset;->serialVersionUID:J,sdk
+Ljava/time/ZoneOffset;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneOffset;->totalSeconds(III)I,lo-prio,max-target-o
+Ljava/time/ZoneOffset;->totalSeconds:I,lo-prio,max-target-o
+Ljava/time/ZoneOffset;->validate(III)V,lo-prio,max-target-o
+Ljava/time/ZoneOffset;->write(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/ZoneOffset;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/ZoneOffset;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/ZoneRegion;->getId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneRegion;->getRules()Ljava/time/zone/ZoneRules;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZoneRegion;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/ZoneRegion;->serialVersionUID:J,sdk
+Ljava/time/ZoneRegion;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/ZonedDateTime$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;-><init>(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)V,lo-prio,max-target-o
+Ljava/time/ZonedDateTime;->create(JILjava/time/ZoneId;)Ljava/time/ZonedDateTime;,lo-prio,max-target-o
+Ljava/time/ZonedDateTime;->dateTime:Ljava/time/LocalDateTime;,lo-prio,max-target-o
+Ljava/time/ZonedDateTime;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->getDayOfMonth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->getDayOfWeek()Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->getDayOfYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->getHour()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->getMinute()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->getMonth()Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->getMonthValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->getNano()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->getOffset()Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->getSecond()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->getYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->minusDays(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->minusHours(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->minusMinutes(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->minusMonths(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->minusNanos(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->minusSeconds(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->minusWeeks(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->minusYears(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->now()Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->now(Ljava/time/Clock;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->now(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->of(IIIIIIILjava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->of(Ljava/time/LocalDate;Ljava/time/LocalTime;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->of(Ljava/time/LocalDateTime;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->ofInstant(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->ofLenient(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,lo-prio,max-target-o
+Ljava/time/ZonedDateTime;->ofLocal(Ljava/time/LocalDateTime;Ljava/time/ZoneId;Ljava/time/ZoneOffset;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->ofStrict(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->offset:Ljava/time/ZoneOffset;,lo-prio,max-target-o
+Ljava/time/ZonedDateTime;->parse(Ljava/lang/CharSequence;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->plusDays(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->plusHours(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->plusMinutes(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->plusMonths(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->plusNanos(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->plusSeconds(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->plusWeeks(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->plusYears(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->readExternal(Ljava/io/ObjectInput;)Ljava/time/ZonedDateTime;,lo-prio,max-target-o
+Ljava/time/ZonedDateTime;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/ZonedDateTime;->resolveInstant(Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;,lo-prio,max-target-o
+Ljava/time/ZonedDateTime;->resolveLocal(Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;,lo-prio,max-target-o
+Ljava/time/ZonedDateTime;->resolveOffset(Ljava/time/ZoneOffset;)Ljava/time/ZonedDateTime;,lo-prio,max-target-o
+Ljava/time/ZonedDateTime;->serialVersionUID:J,sdk
+Ljava/time/ZonedDateTime;->toLocalDate()Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->toLocalDate()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->toLocalDateTime()Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->toLocalDateTime()Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->toLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->toOffsetDateTime()Ljava/time/OffsetDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->truncatedTo(Ljava/time/temporal/TemporalUnit;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withDayOfMonth(I)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withDayOfYear(I)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withEarlierOffsetAtOverlap()Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withEarlierOffsetAtOverlap()Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withFixedOffsetZone()Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withHour(I)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withLaterOffsetAtOverlap()Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withLaterOffsetAtOverlap()Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withMinute(I)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withMonth(I)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withNano(I)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withSecond(I)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withYear(I)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withZoneSameInstant(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withZoneSameInstant(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withZoneSameLocal(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->withZoneSameLocal(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/ZonedDateTime;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/ZonedDateTime;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/ZonedDateTime;->zone:Ljava/time/ZoneId;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/AbstractChronology;->CHRONOS_BY_ID:Ljava/util/concurrent/ConcurrentHashMap;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->CHRONOS_BY_TYPE:Ljava/util/concurrent/ConcurrentHashMap;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->addFieldValue(Ljava/util/Map;Ljava/time/temporal/ChronoField;J)V,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/AbstractChronology;->compareTo(Ljava/time/chrono/Chronology;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/AbstractChronology;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/AbstractChronology;->getAvailableChronologies()Ljava/util/Set;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/AbstractChronology;->initCache()Z,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->of(Ljava/lang/String;)Ljava/time/chrono/Chronology;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->of0(Ljava/lang/String;)Ljava/time/chrono/Chronology;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->ofLocale(Ljava/util/Locale;)Ljava/time/chrono/Chronology;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->readExternal(Ljava/io/DataInput;)Ljava/time/chrono/Chronology;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/chrono/AbstractChronology;->registerChrono(Ljava/time/chrono/Chronology;)Ljava/time/chrono/Chronology;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->registerChrono(Ljava/time/chrono/Chronology;Ljava/lang/String;)Ljava/time/chrono/Chronology;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->resolveAligned(Ljava/time/chrono/ChronoLocalDate;JJJ)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/AbstractChronology;->resolveProlepticMonth(Ljava/util/Map;Ljava/time/format/ResolverStyle;)V,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->resolveYAA(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->resolveYAD(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->resolveYD(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->resolveYMAA(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->resolveYMAD(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->resolveYMD(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->resolveYearOfEra(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/AbstractChronology;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/chrono/AbstractChronology;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/chrono/ChronoLocalDate$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->atTime(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->compareTo(Ljava/time/chrono/ChronoLocalDate;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->getEra()Ljava/time/chrono/Era;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->isAfter(Ljava/time/chrono/ChronoLocalDate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->isBefore(Ljava/time/chrono/ChronoLocalDate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->isEqual(Ljava/time/chrono/ChronoLocalDate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->isLeapYear()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->lengthOfMonth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->lengthOfYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->timeLineOrder()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->toEpochDay()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;-><init>()V,lo-prio,max-target-o
+Ljava/time/chrono/ChronoLocalDateImpl;->daysUntil(Ljava/time/chrono/ChronoLocalDate;)J,lo-prio,max-target-o
+Ljava/time/chrono/ChronoLocalDateImpl;->ensureValid(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/ChronoLocalDateImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->minusDays(J)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/ChronoLocalDateImpl;->minusMonths(J)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/ChronoLocalDateImpl;->minusWeeks(J)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/ChronoLocalDateImpl;->minusYears(J)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/ChronoLocalDateImpl;->monthsUntil(Ljava/time/chrono/ChronoLocalDate;)J,lo-prio,max-target-o
+Ljava/time/chrono/ChronoLocalDateImpl;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->plusDays(J)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/ChronoLocalDateImpl;->plusMonths(J)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/ChronoLocalDateImpl;->plusWeeks(J)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/ChronoLocalDateImpl;->plusYears(J)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/ChronoLocalDateImpl;->serialVersionUID:J,sdk
+Ljava/time/chrono/ChronoLocalDateImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->atZone(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->compareTo(Ljava/time/chrono/ChronoLocalDateTime;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->isAfter(Ljava/time/chrono/ChronoLocalDateTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->isBefore(Ljava/time/chrono/ChronoLocalDateTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->isEqual(Ljava/time/chrono/ChronoLocalDateTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->timeLineOrder()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->toEpochSecond(Ljava/time/ZoneOffset;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->toInstant(Ljava/time/ZoneOffset;)Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->toLocalDate()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->toLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->atZone(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->serialVersionUID:J,sdk
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->toLocalDate()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->toLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/chrono/ChronoPeriod;->addTo(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->between(Ljava/time/chrono/ChronoLocalDate;Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->get(Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->getUnits()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->isNegative()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->isZero()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->multipliedBy(I)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->negated()Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->normalized()Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->subtractFrom(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->addTo(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->get(Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->getUnits()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->isNegative()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->isZero()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->multipliedBy(I)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->normalized()Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/chrono/ChronoPeriodImpl;->serialVersionUID:J,sdk
+Ljava/time/chrono/ChronoPeriodImpl;->subtractFrom(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/chrono/ChronoZonedDateTime$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->compareTo(Ljava/time/chrono/ChronoZonedDateTime;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->getOffset()Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->isAfter(Ljava/time/chrono/ChronoZonedDateTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->isBefore(Ljava/time/chrono/ChronoZonedDateTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->isEqual(Ljava/time/chrono/ChronoZonedDateTime;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->timeLineOrder()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->toEpochSecond()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->toInstant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->toLocalDate()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->toLocalDateTime()Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->toLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->withEarlierOffsetAtOverlap()Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->withLaterOffsetAtOverlap()Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->withZoneSameInstant(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->withZoneSameLocal(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->getOffset()Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->serialVersionUID:J,sdk
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->toLocalDateTime()Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->withEarlierOffsetAtOverlap()Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->withLaterOffsetAtOverlap()Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->withZoneSameInstant(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->withZoneSameLocal(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/chrono/Chronology$1;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology$1;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology$1;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->compareTo(Ljava/time/chrono/Chronology;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->date(III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->dateEpochDay(J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->dateNow()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->dateYearDay(II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->epochSecond(IIIIIILjava/time/ZoneOffset;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->epochSecond(Ljava/time/chrono/Era;IIIIIILjava/time/ZoneOffset;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->eraOf(I)Ljava/time/chrono/Era;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->eras()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/Chronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->getAvailableChronologies()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->getId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->isLeapYear(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->localDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->of(Ljava/lang/String;)Ljava/time/chrono/Chronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->ofLocale(Ljava/util/Locale;)Ljava/time/chrono/Chronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->period(III)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->prolepticYear(Ljava/time/chrono/Era;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->range(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->zonedDateTime(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Chronology;->zonedDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Era;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Era;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Era;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Era;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Era;->getValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Era;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Era;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Era;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda3;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda5;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda6;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda7;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->INSTANCE:Ljava/time/chrono/HijrahChronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->KEY_ID:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->KEY_ISO_START:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->KEY_TYPE:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->KEY_VERSION:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->calendarType:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->checkCalendarInit()V,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->checkValidDayOfYear(I)V,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->checkValidMonth(I)V,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->checkValidYear(J)I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->createEpochMonths(IIILjava/util/Map;)[I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->date(III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->date(III)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateEpochDay(J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateEpochDay(J)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateNow()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateNow()Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateYearDay(II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateYearDay(II)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->epochDayToEpochMonth(I)I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->epochMonthLength(I)I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->epochMonthToEpochDay(I)I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->epochMonthToMonth(I)I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->epochMonthToYear(I)I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->eraOf(I)Ljava/time/chrono/Era;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->eraOf(I)Ljava/time/chrono/HijrahEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->eras()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->getDayOfYear(II)I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->getEpochDay(III)J,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->getHijrahDateInfo(I)[I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->getId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->getMaximumDayOfYear()I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->getMaximumMonthLength()I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->getMaximumYear()I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->getMinimumMonthLength()I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->getMinimumYear()I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->getMonthLength(II)I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->getSmallestMaximumDayOfYear()I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->getYearLength(I)I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->hijrahEpochMonthStartDays:[I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->hijrahStartEpochMonth:I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->initComplete:Z,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->isLeapYear(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->loadCalendarData()V,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->localDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->maxEpochDay:I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->maxMonthLength:I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->maxYearLength:I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->minEpochDay:I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->minMonthLength:I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->minYearLength:I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->parseMonths(Ljava/lang/String;)[I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->parseYMD(Ljava/lang/String;)[I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->prolepticYear(Ljava/time/chrono/Era;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->range(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/chrono/HijrahChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->serialVersionUID:J,sdk
+Ljava/time/chrono/HijrahChronology;->typeId:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/chrono/HijrahChronology;->yearMonthToDayOfYear(II)I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->yearToEpochMonth(I)I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahChronology;->zonedDateTime(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->zonedDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;-><init>(Ljava/time/chrono/HijrahChronology;III)V,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;-><init>(Ljava/time/chrono/HijrahChronology;J)V,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->atTime(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->chrono:Ljava/time/chrono/HijrahChronology;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->dayOfMonth:I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->getChronology()Ljava/time/chrono/HijrahChronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->getDayOfWeek()I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->getDayOfYear()I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->getEra()Ljava/time/chrono/Era;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->getEra()Ljava/time/chrono/HijrahEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->getEraValue()I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->getProlepticMonth()J,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->isLeapYear()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->lengthOfMonth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->lengthOfYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->minusDays(J)Ljava/time/chrono/HijrahDate;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->minusMonths(J)Ljava/time/chrono/HijrahDate;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->minusWeeks(J)Ljava/time/chrono/HijrahDate;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->minusYears(J)Ljava/time/chrono/HijrahDate;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->monthOfYear:I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->now()Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->now(Ljava/time/Clock;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->now(Ljava/time/ZoneId;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->of(III)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->of(Ljava/time/chrono/HijrahChronology;III)Ljava/time/chrono/HijrahDate;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->ofEpochDay(Ljava/time/chrono/HijrahChronology;J)Ljava/time/chrono/HijrahDate;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->plusDays(J)Ljava/time/chrono/HijrahDate;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->plusMonths(J)Ljava/time/chrono/HijrahDate;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->plusWeeks(J)Ljava/time/chrono/HijrahDate;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->plusYears(J)Ljava/time/chrono/HijrahDate;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->prolepticYear:I,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->readExternal(Ljava/io/ObjectInput;)Ljava/time/chrono/HijrahDate;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/chrono/HijrahDate;->resolvePreviousValid(III)Ljava/time/chrono/HijrahDate;,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->serialVersionUID:J,sdk
+Ljava/time/chrono/HijrahDate;->toEpochDay()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->withVariant(Ljava/time/chrono/HijrahChronology;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahDate;->writeExternal(Ljava/io/ObjectOutput;)V,lo-prio,max-target-o
+Ljava/time/chrono/HijrahDate;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/chrono/HijrahEra;->AH:Ljava/time/chrono/HijrahEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahEra;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahEra;->getValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahEra;->of(I)Ljava/time/chrono/HijrahEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahEra;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahEra;->valueOf(Ljava/lang/String;)Ljava/time/chrono/HijrahEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/HijrahEra;->values()[Ljava/time/chrono/HijrahEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;-><init>()V,lo-prio,max-target-o
+Ljava/time/chrono/IsoChronology;->INSTANCE:Ljava/time/chrono/IsoChronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->date(III)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->date(III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateEpochDay(J)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateEpochDay(J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateNow()Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateNow()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateNow(Ljava/time/Clock;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateYearDay(II)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateYearDay(II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->epochSecond(IIIIIILjava/time/ZoneOffset;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->eraOf(I)Ljava/time/chrono/Era;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->eraOf(I)Ljava/time/chrono/IsoEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->eras()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->getId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->isLeapYear(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->localDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->localDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->period(III)Ljava/time/Period;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->period(III)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->prolepticYear(Ljava/time/chrono/Era;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->range(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/chrono/IsoChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/LocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->resolveProlepticMonth(Ljava/util/Map;Ljava/time/format/ResolverStyle;)V,lo-prio,max-target-o
+Ljava/time/chrono/IsoChronology;->resolveYMD(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/LocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/IsoChronology;->resolveYearOfEra(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/LocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/IsoChronology;->serialVersionUID:J,sdk
+Ljava/time/chrono/IsoChronology;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/chrono/IsoChronology;->zonedDateTime(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->zonedDateTime(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->zonedDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoChronology;->zonedDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoEra;->BCE:Ljava/time/chrono/IsoEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoEra;->CE:Ljava/time/chrono/IsoEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoEra;->getValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoEra;->of(I)Ljava/time/chrono/IsoEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoEra;->valueOf(Ljava/lang/String;)Ljava/time/chrono/IsoEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/IsoEra;->values()[Ljava/time/chrono/IsoEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;-><init>()V,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseChronology;->INSTANCE:Ljava/time/chrono/JapaneseChronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->JCAL:Lsun/util/calendar/LocalGregorianCalendar;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseChronology;->LOCALE:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseChronology;->createCalendar()Ljava/util/Calendar;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseChronology;->date(III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->date(III)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateEpochDay(J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateEpochDay(J)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateNow()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateNow()Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateYearDay(II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateYearDay(II)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->eraOf(I)Ljava/time/chrono/Era;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->eraOf(I)Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->eras()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->getCurrentEra()Ljava/time/chrono/JapaneseEra;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseChronology;->getId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->isLeapYear(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->localDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->prolepticYear(Ljava/time/chrono/Era;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->prolepticYearLenient(Ljava/time/chrono/JapaneseEra;I)I,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseChronology;->range(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/chrono/JapaneseChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->resolveYD(Ljava/time/chrono/JapaneseEra;ILjava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseChronology;->resolveYMD(Ljava/time/chrono/JapaneseEra;ILjava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseChronology;->resolveYearOfEra(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseChronology;->serialVersionUID:J,sdk
+Ljava/time/chrono/JapaneseChronology;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/chrono/JapaneseChronology;->zonedDateTime(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->zonedDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;-><init>(Ljava/time/LocalDate;)V,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;-><init>(Ljava/time/chrono/JapaneseEra;ILjava/time/LocalDate;)V,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->MEIJI_6_ISODATE:Ljava/time/LocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->atTime(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->era:Ljava/time/chrono/JapaneseEra;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->getChronology()Ljava/time/chrono/JapaneseChronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->getEra()Ljava/time/chrono/Era;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->getEra()Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->isoDate:Ljava/time/LocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->lengthOfMonth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->lengthOfYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->minusDays(J)Ljava/time/chrono/JapaneseDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->minusMonths(J)Ljava/time/chrono/JapaneseDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->minusWeeks(J)Ljava/time/chrono/JapaneseDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->minusYears(J)Ljava/time/chrono/JapaneseDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->now()Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->now(Ljava/time/Clock;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->now(Ljava/time/ZoneId;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->of(III)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->of(Ljava/time/chrono/JapaneseEra;III)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->ofYearDay(Ljava/time/chrono/JapaneseEra;II)Ljava/time/chrono/JapaneseDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->plusDays(J)Ljava/time/chrono/JapaneseDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->plusMonths(J)Ljava/time/chrono/JapaneseDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->plusWeeks(J)Ljava/time/chrono/JapaneseDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->plusYears(J)Ljava/time/chrono/JapaneseDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->readExternal(Ljava/io/DataInput;)Ljava/time/chrono/JapaneseDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/chrono/JapaneseDate;->serialVersionUID:J,sdk
+Ljava/time/chrono/JapaneseDate;->toEpochDay()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->toPrivateJapaneseDate(Ljava/time/LocalDate;)Lsun/util/calendar/LocalGregorianCalendar$Date;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->with(Ljava/time/LocalDate;)Ljava/time/chrono/JapaneseDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->withYear(I)Ljava/time/chrono/JapaneseDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->withYear(Ljava/time/chrono/JapaneseEra;I)Ljava/time/chrono/JapaneseDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseDate;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/chrono/JapaneseDate;->yearOfEra:I,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;-><init>(ILjava/time/LocalDate;)V,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;->ERA_CONFIG:[Lsun/util/calendar/Era;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;->ERA_OFFSET:I,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;->HEISEI:Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;->MEIJI:Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->N_ERA_CONSTANTS:I,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;->REIWA:Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->SHOWA:Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->TAISHO:Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->eraValue:I,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;->from(Ljava/time/LocalDate;)Ljava/time/chrono/JapaneseEra;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;->getAbbreviation()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->getName()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;->getPrivateEra()Lsun/util/calendar/Era;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;->getValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->of(I)Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->ordinal(I)I,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;->privateEraFrom(Ljava/time/LocalDate;)Lsun/util/calendar/Era;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->readExternal(Ljava/io/DataInput;)Ljava/time/chrono/JapaneseEra;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/chrono/JapaneseEra;->serialVersionUID:J,sdk
+Ljava/time/chrono/JapaneseEra;->since:Ljava/time/LocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;->toJapaneseEra(Lsun/util/calendar/Era;)Ljava/time/chrono/JapaneseEra;,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->valueOf(Ljava/lang/String;)Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->values()[Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/chrono/JapaneseEra;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/chrono/MinguoChronology;-><init>()V,lo-prio,max-target-o
+Ljava/time/chrono/MinguoChronology;->INSTANCE:Ljava/time/chrono/MinguoChronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->YEARS_DIFFERENCE:I,lo-prio,max-target-o
+Ljava/time/chrono/MinguoChronology;->date(III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->date(III)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateEpochDay(J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateEpochDay(J)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateNow()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateNow()Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateYearDay(II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateYearDay(II)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->eraOf(I)Ljava/time/chrono/Era;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->eraOf(I)Ljava/time/chrono/MinguoEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->eras()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->getId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->isLeapYear(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->localDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->prolepticYear(Ljava/time/chrono/Era;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->range(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/chrono/MinguoChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->serialVersionUID:J,sdk
+Ljava/time/chrono/MinguoChronology;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/chrono/MinguoChronology;->zonedDateTime(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->zonedDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;-><init>(Ljava/time/LocalDate;)V,lo-prio,max-target-o
+Ljava/time/chrono/MinguoDate;->atTime(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->getChronology()Ljava/time/chrono/MinguoChronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->getEra()Ljava/time/chrono/Era;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->getEra()Ljava/time/chrono/MinguoEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->getProlepticMonth()J,lo-prio,max-target-o
+Ljava/time/chrono/MinguoDate;->getProlepticYear()I,lo-prio,max-target-o
+Ljava/time/chrono/MinguoDate;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->isoDate:Ljava/time/LocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/MinguoDate;->lengthOfMonth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->minusDays(J)Ljava/time/chrono/MinguoDate;,lo-prio,max-target-o
+Ljava/time/chrono/MinguoDate;->minusMonths(J)Ljava/time/chrono/MinguoDate;,lo-prio,max-target-o
+Ljava/time/chrono/MinguoDate;->minusWeeks(J)Ljava/time/chrono/MinguoDate;,lo-prio,max-target-o
+Ljava/time/chrono/MinguoDate;->minusYears(J)Ljava/time/chrono/MinguoDate;,lo-prio,max-target-o
+Ljava/time/chrono/MinguoDate;->now()Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->now(Ljava/time/Clock;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->now(Ljava/time/ZoneId;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->of(III)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->plusDays(J)Ljava/time/chrono/MinguoDate;,lo-prio,max-target-o
+Ljava/time/chrono/MinguoDate;->plusMonths(J)Ljava/time/chrono/MinguoDate;,lo-prio,max-target-o
+Ljava/time/chrono/MinguoDate;->plusWeeks(J)Ljava/time/chrono/MinguoDate;,lo-prio,max-target-o
+Ljava/time/chrono/MinguoDate;->plusYears(J)Ljava/time/chrono/MinguoDate;,lo-prio,max-target-o
+Ljava/time/chrono/MinguoDate;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->readExternal(Ljava/io/DataInput;)Ljava/time/chrono/MinguoDate;,lo-prio,max-target-o
+Ljava/time/chrono/MinguoDate;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/chrono/MinguoDate;->serialVersionUID:J,sdk
+Ljava/time/chrono/MinguoDate;->toEpochDay()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->with(Ljava/time/LocalDate;)Ljava/time/chrono/MinguoDate;,lo-prio,max-target-o
+Ljava/time/chrono/MinguoDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoDate;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/chrono/MinguoDate;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/chrono/MinguoEra;->BEFORE_ROC:Ljava/time/chrono/MinguoEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoEra;->ROC:Ljava/time/chrono/MinguoEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoEra;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoEra;->getValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoEra;->of(I)Ljava/time/chrono/MinguoEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoEra;->valueOf(Ljava/lang/String;)Ljava/time/chrono/MinguoEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/MinguoEra;->values()[Ljava/time/chrono/MinguoEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Ser;->readExternal(Ljava/io/ObjectInput;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/Ser;->readResolve()Ljava/lang/Object;,sdk
+Ljava/time/chrono/Ser;->serialVersionUID:J,sdk
+Ljava/time/chrono/Ser;->writeExternal(Ljava/io/ObjectOutput;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;-><init>()V,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistChronology;->ERA_FULL_NAMES:Ljava/util/HashMap;,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistChronology;->ERA_NARROW_NAMES:Ljava/util/HashMap;,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistChronology;->ERA_SHORT_NAMES:Ljava/util/HashMap;,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistChronology;->FALLBACK_LANGUAGE:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistChronology;->INSTANCE:Ljava/time/chrono/ThaiBuddhistChronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->TARGET_LANGUAGE:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistChronology;->YEARS_DIFFERENCE:I,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistChronology;->date(III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->date(III)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateEpochDay(J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateEpochDay(J)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateNow()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateNow()Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateYearDay(II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateYearDay(II)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->eraOf(I)Ljava/time/chrono/Era;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->eraOf(I)Ljava/time/chrono/ThaiBuddhistEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->eras()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->getId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->isLeapYear(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->localDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->prolepticYear(Ljava/time/chrono/Era;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->range(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/chrono/ThaiBuddhistChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->serialVersionUID:J,sdk
+Ljava/time/chrono/ThaiBuddhistChronology;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/chrono/ThaiBuddhistChronology;->zonedDateTime(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->zonedDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;-><init>(Ljava/time/LocalDate;)V,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistDate;->atTime(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->getChronology()Ljava/time/chrono/ThaiBuddhistChronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->getEra()Ljava/time/chrono/Era;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->getEra()Ljava/time/chrono/ThaiBuddhistEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->getProlepticMonth()J,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistDate;->getProlepticYear()I,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistDate;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->isoDate:Ljava/time/LocalDate;,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistDate;->lengthOfMonth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->minusDays(J)Ljava/time/chrono/ThaiBuddhistDate;,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistDate;->minusMonths(J)Ljava/time/chrono/ThaiBuddhistDate;,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistDate;->minusWeeks(J)Ljava/time/chrono/ThaiBuddhistDate;,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistDate;->minusYears(J)Ljava/time/chrono/ThaiBuddhistDate;,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistDate;->now()Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->now(Ljava/time/Clock;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->now(Ljava/time/ZoneId;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->of(III)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->plusDays(J)Ljava/time/chrono/ThaiBuddhistDate;,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistDate;->plusMonths(J)Ljava/time/chrono/ThaiBuddhistDate;,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistDate;->plusWeeks(J)Ljava/time/chrono/ThaiBuddhistDate;,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistDate;->plusYears(J)Ljava/time/chrono/ThaiBuddhistDate;,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistDate;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->readExternal(Ljava/io/DataInput;)Ljava/time/chrono/ThaiBuddhistDate;,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistDate;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/chrono/ThaiBuddhistDate;->serialVersionUID:J,sdk
+Ljava/time/chrono/ThaiBuddhistDate;->toEpochDay()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->with(Ljava/time/LocalDate;)Ljava/time/chrono/ThaiBuddhistDate;,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/chrono/ThaiBuddhistDate;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/chrono/ThaiBuddhistEra;->BE:Ljava/time/chrono/ThaiBuddhistEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistEra;->BEFORE_BE:Ljava/time/chrono/ThaiBuddhistEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistEra;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistEra;->getValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistEra;->of(I)Ljava/time/chrono/ThaiBuddhistEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistEra;->valueOf(Ljava/lang/String;)Ljava/time/chrono/ThaiBuddhistEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistEra;->values()[Ljava/time/chrono/ThaiBuddhistEra;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter$$ExternalSyntheticLambda1;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter$ClassicFormat;-><init>(Ljava/time/format/DateTimeFormatter;Ljava/time/temporal/TemporalQuery;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter$ClassicFormat;->format(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter$ClassicFormat;->formatter:Ljava/time/format/DateTimeFormatter;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter$ClassicFormat;->parseObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter$ClassicFormat;->parseObject(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter$ClassicFormat;->parseType:Ljava/time/temporal/TemporalQuery;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter;-><init>(Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;Ljava/util/Locale;Ljava/time/format/DecimalStyle;Ljava/time/format/ResolverStyle;Ljava/util/Set;Ljava/time/chrono/Chronology;Ljava/time/ZoneId;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter;->BASIC_ISO_DATE:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_DATE:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_DATE_TIME:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_INSTANT:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_LOCAL_DATE:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_LOCAL_DATE_TIME:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_LOCAL_TIME:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_OFFSET_DATE:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_OFFSET_DATE_TIME:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_OFFSET_TIME:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_ORDINAL_DATE:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_TIME:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_WEEK_DATE:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_ZONED_DATE_TIME:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->PARSED_EXCESS_DAYS:Ljava/time/temporal/TemporalQuery;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter;->PARSED_LEAP_SECOND:Ljava/time/temporal/TemporalQuery;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter;->RFC_1123_DATE_TIME:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->chrono:Ljava/time/chrono/Chronology;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter;->createError(Ljava/lang/CharSequence;Ljava/lang/RuntimeException;)Ljava/time/format/DateTimeParseException;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter;->decimalStyle:Ljava/time/format/DecimalStyle;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter;->format(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->formatTo(Ljava/time/temporal/TemporalAccessor;Ljava/lang/Appendable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->getDecimalStyle()Ljava/time/format/DecimalStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->getLocale()Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->getResolverFields()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->getResolverStyle()Ljava/time/format/ResolverStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->locale:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter;->localizedBy(Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ofLocalizedDate(Ljava/time/format/FormatStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ofLocalizedDateTime(Ljava/time/format/FormatStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ofLocalizedDateTime(Ljava/time/format/FormatStyle;Ljava/time/format/FormatStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ofLocalizedTime(Ljava/time/format/FormatStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ofPattern(Ljava/lang/String;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ofPattern(Ljava/lang/String;Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->parse(Ljava/lang/CharSequence;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->parse(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->parse(Ljava/lang/CharSequence;Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->parseBest(Ljava/lang/CharSequence;[Ljava/time/temporal/TemporalQuery;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->parseResolved0(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/time/temporal/TemporalAccessor;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter;->parseUnresolved(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->parseUnresolved0(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/time/format/DateTimeParseContext;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter;->parsedExcessDays()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->parsedLeapSecond()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->printerParser:Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter;->resolverFields:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter;->resolverStyle:Ljava/time/format/ResolverStyle;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter;->toFormat()Ljava/text/Format;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->toFormat(Ljava/time/temporal/TemporalQuery;)Ljava/text/Format;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->toPrinterParser(Z)Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatter;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->withChronology(Ljava/time/chrono/Chronology;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->withDecimalStyle(Ljava/time/format/DecimalStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->withLocale(Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->withResolverFields(Ljava/util/Set;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->withResolverFields([Ljava/time/temporal/TemporalField;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->withResolverStyle(Ljava/time/format/ResolverStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->withZone(Ljava/time/ZoneId;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->zone:Ljava/time/ZoneId;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser;-><init>(C)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser;->literal:C,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$ChronoPrinterParser$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$ChronoPrinterParser;-><init>(Ljava/time/format/TextStyle;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ChronoPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ChronoPrinterParser;->getChronologyName(Ljava/time/chrono/Chronology;Ljava/util/Locale;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ChronoPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ChronoPrinterParser;->textStyle:Ljava/time/format/TextStyle;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;-><init>(Ljava/util/List;Z)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;-><init>([Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;Z)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;->optional:Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;->printerParsers:[Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;->withOptional(Z)Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$DayPeriod$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$DayPeriod;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$DayPeriod;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$DayPeriod;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$DefaultValueParser;-><init>(Ljava/time/temporal/TemporalField;J)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$DefaultValueParser;->field:Ljava/time/temporal/TemporalField;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$DefaultValueParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$DefaultValueParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$DefaultValueParser;->value:J,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;-><init>(Ljava/time/temporal/TemporalField;IIZ)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;->convertFromFraction(Ljava/math/BigDecimal;)J,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;->convertToFraction(J)Ljava/math/BigDecimal;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;->decimalPoint:Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;-><init>(I)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;->SECONDS_0000_TO_1970:J,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;->SECONDS_PER_10000_YEARS:J,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;->fractionalDigits:I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedOffsetIdPrinterParser;-><init>(Ljava/time/format/TextStyle;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedOffsetIdPrinterParser;->appendHMS(Ljava/lang/StringBuilder;I)Ljava/lang/StringBuilder;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedOffsetIdPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedOffsetIdPrinterParser;->getDigit(Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedOffsetIdPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedOffsetIdPrinterParser;->style:Ljava/time/format/TextStyle;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedOffsetIdPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser;-><init>(Ljava/time/format/FormatStyle;Ljava/time/format/FormatStyle;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser;->FORMATTER_CACHE:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser;->dateStyle:Ljava/time/format/FormatStyle;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser;->formatter(Ljava/util/Locale;Ljava/time/chrono/Chronology;)Ljava/time/format/DateTimeFormatter;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser;->timeStyle:Ljava/time/format/FormatStyle;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;-><init>(Ljava/time/temporal/TemporalField;IILjava/time/format/SignStyle;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;-><init>(Ljava/time/temporal/TemporalField;IILjava/time/format/SignStyle;I)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->EXCEED_POINTS:[J,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->field:Ljava/time/temporal/TemporalField;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->getValue(Ljava/time/format/DateTimePrintContext;J)J,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->isFixedWidth(Ljava/time/format/DateTimeParseContext;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->maxWidth:I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->minWidth:I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->setValue(Ljava/time/format/DateTimeParseContext;JII)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->signStyle:Ljava/time/format/SignStyle;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->subsequentWidth:I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->withFixedWidth()Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->withSubsequentWidth(I)Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;-><init>(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->INSTANCE_ID_Z:Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->INSTANCE_ID_ZERO:Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->PATTERNS:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->checkPattern(Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->noOffsetText:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->type:I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PadPrinterParserDecorator;-><init>(Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;IC)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PadPrinterParserDecorator;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PadPrinterParserDecorator;->padChar:C,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PadPrinterParserDecorator;->padWidth:I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PadPrinterParserDecorator;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PadPrinterParserDecorator;->printerParser:Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PadPrinterParserDecorator;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;->isEqual(CC)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;->newNode(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;->prefixOf(Ljava/lang/CharSequence;II)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$LENIENT;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$LENIENT;->isLenientChar(C)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$LENIENT;->match(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$LENIENT;->newNode(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$LENIENT;->toKey(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->add(Ljava/lang/String;Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->add0(Ljava/lang/String;Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->c0:C,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->child:Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->copyTree()Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->isEqual(CC)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->key:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->match(Ljava/lang/CharSequence;II)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->match(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->newNode(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->newTree(Ljava/time/format/DateTimeParseContext;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->newTree(Ljava/util/Set;Ljava/time/format/DateTimeParseContext;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->prefixLength(Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->prefixOf(Ljava/lang/CharSequence;II)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->sibling:Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->toKey(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->value:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;-><init>(Ljava/time/temporal/TemporalField;IIILjava/time/chrono/ChronoLocalDate;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;-><init>(Ljava/time/temporal/TemporalField;IIILjava/time/chrono/ChronoLocalDate;I)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->BASE_DATE:Ljava/time/LocalDate;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->baseDate:Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->baseValue:I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->getValue(Ljava/time/format/DateTimePrintContext;J)J,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->isFixedWidth(Ljava/time/format/DateTimeParseContext;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->setValue(Ljava/time/format/DateTimeParseContext;JII)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->withFixedWidth()Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->withSubsequentWidth(I)Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->INSENSITIVE:Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->LENIENT:Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->SENSITIVE:Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->STRICT:Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->valueOf(Ljava/lang/String;)Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->values()[Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$StringLiteralPrinterParser;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$StringLiteralPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$StringLiteralPrinterParser;->literal:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$StringLiteralPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$StringLiteralPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;-><init>(Ljava/time/temporal/TemporalField;Ljava/time/format/TextStyle;Ljava/time/format/DateTimeTextProvider;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;->field:Ljava/time/temporal/TemporalField;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;->numberPrinterParser()Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;->numberPrinterParser:Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;->provider:Ljava/time/format/DateTimeTextProvider;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;->textStyle:Ljava/time/format/TextStyle;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$WeekBasedFieldPrinterParser;->chr:C,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$WeekBasedFieldPrinterParser;->count:I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$WeekBasedFieldPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$WeekBasedFieldPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$WeekBasedFieldPrinterParser;->printerParser(Ljava/util/Locale;)Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$WeekBasedFieldPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;-><init>(Ljava/time/temporal/TemporalQuery;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->cachedPrefixTree:Ljava/util/Map$Entry;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->cachedPrefixTreeCI:Ljava/util/Map$Entry;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->description:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->getTree(Ljava/time/format/DateTimeParseContext;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->parseOffsetBased(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;IILjava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->query:Ljava/time/temporal/TemporalQuery;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->DST:I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->FULL_TYPES:[Landroid/icu/text/TimeZoneNames$NameType;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->GENERIC:I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->SHORT_TYPES:[Landroid/icu/text/TimeZoneNames$NameType;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->STD:I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->TYPES:[Landroid/icu/text/TimeZoneNames$NameType;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->cache:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->cachedTree:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->cachedTreeCI:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->getDisplayName(Ljava/lang/String;ILjava/util/Locale;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->getTree(Ljava/time/format/DateTimeParseContext;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->preferredZones:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->textStyle:Ljava/time/format/TextStyle;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;-><init>(Ljava/time/format/DateTimeFormatterBuilder;Z)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;->FIELD_MAP:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;->QUERY_REGION_ONLY:Ljava/time/temporal/TemporalQuery;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;->active:Ljava/time/format/DateTimeFormatterBuilder;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;->append(Ljava/time/format/DateTimeFormatter;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendChronologyId()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendChronologyText(Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendFraction(Ljava/time/temporal/TemporalField;IIZ)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendGenericZoneText(Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendGenericZoneText(Ljava/time/format/TextStyle;Ljava/util/Set;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendInstant()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendInstant(I)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendInternal(Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendLiteral(Ljava/lang/String;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendLocalized(Ljava/time/format/FormatStyle;Ljava/time/format/FormatStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendLocalizedOffset(Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendOffset(Ljava/lang/String;Ljava/lang/String;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendOffsetId()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendOptional(Ljava/time/format/DateTimeFormatter;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendPattern(Ljava/lang/String;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendText(Ljava/time/temporal/TemporalField;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendText(Ljava/time/temporal/TemporalField;Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendText(Ljava/time/temporal/TemporalField;Ljava/util/Map;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendValue(Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;)Ljava/time/format/DateTimeFormatterBuilder;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;->appendValue(Ljava/time/temporal/TemporalField;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendValue(Ljava/time/temporal/TemporalField;I)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendValue(Ljava/time/temporal/TemporalField;IILjava/time/format/SignStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendValueReduced(Ljava/time/temporal/TemporalField;III)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendValueReduced(Ljava/time/temporal/TemporalField;IILjava/time/chrono/ChronoLocalDate;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendZoneId()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendZoneOrOffsetId()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendZoneRegionId()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendZoneText(Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendZoneText(Ljava/time/format/TextStyle;Ljava/util/Set;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->convertStyle(Ljava/time/format/FormatStyle;)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;->getLocalizedDateTimePattern(Ljava/time/format/FormatStyle;Ljava/time/format/FormatStyle;Ljava/time/chrono/Chronology;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->optional:Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;->optionalEnd()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->optionalStart()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->padNext(I)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->padNext(IC)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->padNextChar:C,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;->padNextWidth:I,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;->parent:Ljava/time/format/DateTimeFormatterBuilder;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;->parseCaseInsensitive()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->parseCaseSensitive()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->parseDefaulting(Ljava/time/temporal/TemporalField;J)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->parseField(CILjava/time/temporal/TemporalField;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;->parseLenient()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->parsePattern(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;->parseStrict()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->printerParsers:Ljava/util/List;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;->toFormatter()Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->toFormatter(Ljava/time/format/ResolverStyle;Ljava/time/chrono/Chronology;)Ljava/time/format/DateTimeFormatter;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;->toFormatter(Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->toFormatter(Ljava/util/Locale;Ljava/time/format/ResolverStyle;Ljava/time/chrono/Chronology;)Ljava/time/format/DateTimeFormatter;,lo-prio,max-target-o
+Ljava/time/format/DateTimeFormatterBuilder;->valueParserIndex:I,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;-><init>(Ljava/time/format/DateTimeFormatter;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->addChronoChangedListener(Ljava/util/function/Consumer;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->caseSensitive:Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->charEquals(CC)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->charEqualsIgnoreCase(CC)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->chronoListeners:Ljava/util/ArrayList;,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->copy()Ljava/time/format/DateTimeParseContext;,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->currentParsed()Ljava/time/format/Parsed;,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->endOptional(Z)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->formatter:Ljava/time/format/DateTimeFormatter;,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->getDecimalStyle()Ljava/time/format/DecimalStyle;,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->getEffectiveChronology()Ljava/time/chrono/Chronology;,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->getLocale()Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->getParsed(Ljava/time/temporal/TemporalField;)Ljava/lang/Long;,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->isCaseSensitive()Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->isStrict()Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->parsed:Ljava/util/ArrayList;,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->setCaseSensitive(Z)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->setParsed(Ljava/time/ZoneId;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->setParsed(Ljava/time/chrono/Chronology;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->setParsedField(Ljava/time/temporal/TemporalField;JII)I,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->setParsedLeapSecond()V,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->setStrict(Z)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->startOptional()V,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->strict:Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->subSequenceEquals(Ljava/lang/CharSequence;ILjava/lang/CharSequence;II)Z,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->toResolved(Ljava/time/format/ResolverStyle;Ljava/util/Set;)Ljava/time/temporal/TemporalAccessor;,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseContext;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeParseContext;->toUnresolved()Ljava/time/format/Parsed;,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseException;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeParseException;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;ILjava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeParseException;->errorIndex:I,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseException;->getErrorIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeParseException;->getParsedString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeParseException;->parsedString:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeParseException;->serialVersionUID:J,sdk
+Ljava/time/format/DateTimePrintContext$1;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimePrintContext$1;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimePrintContext$1;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimePrintContext$1;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimePrintContext$1;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimePrintContext;-><init>(Ljava/time/temporal/TemporalAccessor;Ljava/time/format/DateTimeFormatter;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimePrintContext;->adjust(Ljava/time/temporal/TemporalAccessor;Ljava/time/format/DateTimeFormatter;)Ljava/time/temporal/TemporalAccessor;,lo-prio,max-target-o
+Ljava/time/format/DateTimePrintContext;->endOptional()V,lo-prio,max-target-o
+Ljava/time/format/DateTimePrintContext;->formatter:Ljava/time/format/DateTimeFormatter;,lo-prio,max-target-o
+Ljava/time/format/DateTimePrintContext;->getDecimalStyle()Ljava/time/format/DecimalStyle;,lo-prio,max-target-o
+Ljava/time/format/DateTimePrintContext;->getLocale()Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/time/format/DateTimePrintContext;->getTemporal()Ljava/time/temporal/TemporalAccessor;,lo-prio,max-target-o
+Ljava/time/format/DateTimePrintContext;->getValue(Ljava/time/temporal/TemporalField;)Ljava/lang/Long;,lo-prio,max-target-o
+Ljava/time/format/DateTimePrintContext;->getValue(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/time/format/DateTimePrintContext;->optional:I,lo-prio,max-target-o
+Ljava/time/format/DateTimePrintContext;->startOptional()V,lo-prio,max-target-o
+Ljava/time/format/DateTimePrintContext;->temporal:Ljava/time/temporal/TemporalAccessor;,lo-prio,max-target-o
+Ljava/time/format/DateTimePrintContext;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeTextProvider$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DateTimeTextProvider$LocaleStore;-><init>(Ljava/util/Map;)V,lo-prio,max-target-o
+Ljava/time/format/DateTimeTextProvider$LocaleStore;->getText(JLjava/time/format/TextStyle;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeTextProvider$LocaleStore;->getTextIterator(Ljava/time/format/TextStyle;)Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/time/format/DateTimeTextProvider$LocaleStore;->parsable:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/time/format/DateTimeTextProvider$LocaleStore;->valueTextMap:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/time/format/DateTimeTextProvider;-><init>()V,lo-prio,max-target-o
+Ljava/time/format/DateTimeTextProvider;->CACHE:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/time/format/DateTimeTextProvider;->COMPARATOR:Ljava/util/Comparator;,lo-prio,max-target-o
+Ljava/time/format/DateTimeTextProvider;->createEntry(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;,lo-prio,max-target-o
+Ljava/time/format/DateTimeTextProvider;->createStore(Ljava/time/temporal/TemporalField;Ljava/util/Locale;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/time/format/DateTimeTextProvider;->findStore(Ljava/time/temporal/TemporalField;Ljava/util/Locale;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/time/format/DateTimeTextProvider;->getInstance()Ljava/time/format/DateTimeTextProvider;,lo-prio,max-target-o
+Ljava/time/format/DateTimeTextProvider;->getText(Ljava/time/chrono/Chronology;Ljava/time/temporal/TemporalField;JLjava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeTextProvider;->getText(Ljava/time/temporal/TemporalField;JLjava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DateTimeTextProvider;->getTextIterator(Ljava/time/chrono/Chronology;Ljava/time/temporal/TemporalField;Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/time/format/DateTimeTextProvider;->getTextIterator(Ljava/time/temporal/TemporalField;Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/time/format/DateTimeTextProvider;->toWeekDay(I)I,lo-prio,max-target-o
+Ljava/time/format/DecimalStyle;-><init>(CCCC)V,lo-prio,max-target-o
+Ljava/time/format/DecimalStyle;->CACHE:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/time/format/DecimalStyle;->STANDARD:Ljava/time/format/DecimalStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DecimalStyle;->convertNumberToI18N(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/format/DecimalStyle;->convertToDigit(C)I,lo-prio,max-target-o
+Ljava/time/format/DecimalStyle;->create(Ljava/util/Locale;)Ljava/time/format/DecimalStyle;,lo-prio,max-target-o
+Ljava/time/format/DecimalStyle;->decimalSeparator:C,lo-prio,max-target-o
+Ljava/time/format/DecimalStyle;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DecimalStyle;->getAvailableLocales()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DecimalStyle;->getDecimalSeparator()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DecimalStyle;->getNegativeSign()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DecimalStyle;->getPositiveSign()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DecimalStyle;->getZeroDigit()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DecimalStyle;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DecimalStyle;->negativeSign:C,lo-prio,max-target-o
+Ljava/time/format/DecimalStyle;->of(Ljava/util/Locale;)Ljava/time/format/DecimalStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DecimalStyle;->ofDefaultLocale()Ljava/time/format/DecimalStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DecimalStyle;->positiveSign:C,lo-prio,max-target-o
+Ljava/time/format/DecimalStyle;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DecimalStyle;->withDecimalSeparator(C)Ljava/time/format/DecimalStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DecimalStyle;->withNegativeSign(C)Ljava/time/format/DecimalStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DecimalStyle;->withPositiveSign(C)Ljava/time/format/DecimalStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DecimalStyle;->withZeroDigit(C)Ljava/time/format/DecimalStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/DecimalStyle;->zeroDigit:C,lo-prio,max-target-o
+Ljava/time/format/FormatStyle;->FULL:Ljava/time/format/FormatStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/FormatStyle;->LONG:Ljava/time/format/FormatStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/FormatStyle;->MEDIUM:Ljava/time/format/FormatStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/FormatStyle;->SHORT:Ljava/time/format/FormatStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/FormatStyle;->valueOf(Ljava/lang/String;)Ljava/time/format/FormatStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/FormatStyle;->values()[Ljava/time/format/FormatStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/Parsed;-><init>()V,lo-prio,max-target-o
+Ljava/time/format/Parsed;->chrono:Ljava/time/chrono/Chronology;,lo-prio,max-target-o
+Ljava/time/format/Parsed;->copy()Ljava/time/format/Parsed;,lo-prio,max-target-o
+Ljava/time/format/Parsed;->crossCheck()V,lo-prio,max-target-o
+Ljava/time/format/Parsed;->crossCheck(Ljava/time/temporal/TemporalAccessor;)V,lo-prio,max-target-o
+Ljava/time/format/Parsed;->date:Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/format/Parsed;->excessDays:Ljava/time/Period;,lo-prio,max-target-o
+Ljava/time/format/Parsed;->fieldValues:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/time/format/Parsed;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/Parsed;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/Parsed;->leapSecond:Z,lo-prio,max-target-o
+Ljava/time/format/Parsed;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/Parsed;->resolve(Ljava/time/format/ResolverStyle;Ljava/util/Set;)Ljava/time/temporal/TemporalAccessor;,lo-prio,max-target-o
+Ljava/time/format/Parsed;->resolveDateFields()V,lo-prio,max-target-o
+Ljava/time/format/Parsed;->resolveFields()V,lo-prio,max-target-o
+Ljava/time/format/Parsed;->resolveFractional()V,lo-prio,max-target-o
+Ljava/time/format/Parsed;->resolveInstant()V,lo-prio,max-target-o
+Ljava/time/format/Parsed;->resolveInstantFields()V,lo-prio,max-target-o
+Ljava/time/format/Parsed;->resolveInstantFields0(Ljava/time/ZoneId;)V,lo-prio,max-target-o
+Ljava/time/format/Parsed;->resolvePeriod()V,lo-prio,max-target-o
+Ljava/time/format/Parsed;->resolveTime(JJJJ)V,lo-prio,max-target-o
+Ljava/time/format/Parsed;->resolveTimeFields()V,lo-prio,max-target-o
+Ljava/time/format/Parsed;->resolveTimeLenient()V,lo-prio,max-target-o
+Ljava/time/format/Parsed;->resolverStyle:Ljava/time/format/ResolverStyle;,lo-prio,max-target-o
+Ljava/time/format/Parsed;->time:Ljava/time/LocalTime;,lo-prio,max-target-o
+Ljava/time/format/Parsed;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/Parsed;->updateCheckConflict(Ljava/time/LocalTime;Ljava/time/Period;)V,lo-prio,max-target-o
+Ljava/time/format/Parsed;->updateCheckConflict(Ljava/time/chrono/ChronoLocalDate;)V,lo-prio,max-target-o
+Ljava/time/format/Parsed;->updateCheckConflict(Ljava/time/temporal/TemporalField;Ljava/time/temporal/TemporalField;Ljava/lang/Long;)V,lo-prio,max-target-o
+Ljava/time/format/Parsed;->zone:Ljava/time/ZoneId;,lo-prio,max-target-o
+Ljava/time/format/ResolverStyle;->LENIENT:Ljava/time/format/ResolverStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/ResolverStyle;->SMART:Ljava/time/format/ResolverStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/ResolverStyle;->STRICT:Ljava/time/format/ResolverStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/ResolverStyle;->valueOf(Ljava/lang/String;)Ljava/time/format/ResolverStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/ResolverStyle;->values()[Ljava/time/format/ResolverStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/SignStyle;->ALWAYS:Ljava/time/format/SignStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/SignStyle;->EXCEEDS_PAD:Ljava/time/format/SignStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/SignStyle;->NEVER:Ljava/time/format/SignStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/SignStyle;->NORMAL:Ljava/time/format/SignStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/SignStyle;->NOT_NEGATIVE:Ljava/time/format/SignStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/SignStyle;->parse(ZZZ)Z,lo-prio,max-target-o
+Ljava/time/format/SignStyle;->valueOf(Ljava/lang/String;)Ljava/time/format/SignStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/SignStyle;->values()[Ljava/time/format/SignStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/TextStyle;->FULL:Ljava/time/format/TextStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/TextStyle;->FULL_STANDALONE:Ljava/time/format/TextStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/TextStyle;->NARROW:Ljava/time/format/TextStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/TextStyle;->NARROW_STANDALONE:Ljava/time/format/TextStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/TextStyle;->SHORT:Ljava/time/format/TextStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/TextStyle;->SHORT_STANDALONE:Ljava/time/format/TextStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/TextStyle;->asNormal()Ljava/time/format/TextStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/TextStyle;->asStandalone()Ljava/time/format/TextStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/TextStyle;->calendarStyle:I,lo-prio,max-target-o
+Ljava/time/format/TextStyle;->isStandalone()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/TextStyle;->toCalendarStyle()I,lo-prio,max-target-o
+Ljava/time/format/TextStyle;->valueOf(Ljava/lang/String;)Ljava/time/format/TextStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/TextStyle;->values()[Ljava/time/format/TextStyle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/format/TextStyle;->zoneNameStyleIndex()I,lo-prio,max-target-o
+Ljava/time/format/TextStyle;->zoneNameStyleIndex:I,lo-prio,max-target-o
+Ljava/time/temporal/ChronoField;->ALIGNED_DAY_OF_WEEK_IN_MONTH:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->ALIGNED_DAY_OF_WEEK_IN_YEAR:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->AMPM_OF_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->CLOCK_HOUR_OF_AMPM:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->CLOCK_HOUR_OF_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->DAY_OF_MONTH:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->DAY_OF_WEEK:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->DAY_OF_YEAR:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->EPOCH_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->ERA:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->HOUR_OF_AMPM:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->HOUR_OF_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->INSTANT_SECONDS:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->MICRO_OF_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->MICRO_OF_SECOND:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->MILLI_OF_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->MILLI_OF_SECOND:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->MINUTE_OF_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->MINUTE_OF_HOUR:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->NANO_OF_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->NANO_OF_SECOND:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->OFFSET_SECONDS:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->SECOND_OF_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->SECOND_OF_MINUTE:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->YEAR:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->YEAR_OF_ERA:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->adjustInto(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->baseUnit:Ljava/time/temporal/TemporalUnit;,lo-prio,max-target-o
+Ljava/time/temporal/ChronoField;->checkValidIntValue(J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->checkValidValue(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->displayNameKey:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/temporal/ChronoField;->getBaseUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->getFrom(Ljava/time/temporal/TemporalAccessor;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->getIcuFieldNumber(Ljava/time/temporal/ChronoField;)I,lo-prio,max-target-o
+Ljava/time/temporal/ChronoField;->getRangeUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->isDateBased()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->isSupportedBy(Ljava/time/temporal/TemporalAccessor;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->isTimeBased()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/temporal/ChronoField;->range()Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->range:Ljava/time/temporal/ValueRange;,lo-prio,max-target-o
+Ljava/time/temporal/ChronoField;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->rangeUnit:Ljava/time/temporal/TemporalUnit;,lo-prio,max-target-o
+Ljava/time/temporal/ChronoField;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->valueOf(Ljava/lang/String;)Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoField;->values()[Ljava/time/temporal/ChronoField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->CENTURIES:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->DAYS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->DECADES:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->ERAS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->FOREVER:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->HALF_DAYS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->HOURS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->MICROS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->MILLENNIA:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->MILLIS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->MINUTES:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->MONTHS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->NANOS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->SECONDS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->WEEKS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->YEARS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->addTo(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->between(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->duration:Ljava/time/Duration;,lo-prio,max-target-o
+Ljava/time/temporal/ChronoUnit;->getDuration()Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->isDateBased()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->isDurationEstimated()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->isSupportedBy(Ljava/time/temporal/Temporal;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->isTimeBased()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/temporal/ChronoUnit;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->valueOf(Ljava/lang/String;)Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->values()[Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->adjustInto(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->getBaseUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->getFrom(Ljava/time/temporal/TemporalAccessor;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->getRangeUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->isSupportedBy(Ljava/time/temporal/TemporalAccessor;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->range()Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->resolve(Ljava/util/Map;Ljava/time/temporal/TemporalAccessor;Ljava/time/format/ResolverStyle;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$2;->adjustInto(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$2;->getBaseUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$2;->getFrom(Ljava/time/temporal/TemporalAccessor;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$2;->getRangeUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$2;->isSupportedBy(Ljava/time/temporal/TemporalAccessor;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$2;->range()Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$2;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$2;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->adjustInto(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->getBaseUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->getFrom(Ljava/time/temporal/TemporalAccessor;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->getRangeUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->isSupportedBy(Ljava/time/temporal/TemporalAccessor;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->range()Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->resolve(Ljava/util/Map;Ljava/time/temporal/TemporalAccessor;Ljava/time/format/ResolverStyle;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$4;->adjustInto(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$4;->getBaseUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$4;->getFrom(Ljava/time/temporal/TemporalAccessor;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$4;->getRangeUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$4;->isSupportedBy(Ljava/time/temporal/TemporalAccessor;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$4;->range()Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$4;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$4;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field;->DAY_OF_QUARTER:Ljava/time/temporal/IsoFields$Field;,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Field;->QUARTER_DAYS:[I,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Field;->QUARTER_OF_YEAR:Ljava/time/temporal/IsoFields$Field;,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Field;->WEEK_BASED_YEAR:Ljava/time/temporal/IsoFields$Field;,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Field;->WEEK_OF_WEEK_BASED_YEAR:Ljava/time/temporal/IsoFields$Field;,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Field;->ensureIso(Ljava/time/temporal/TemporalAccessor;)V,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Field;->getWeek(Ljava/time/LocalDate;)I,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Field;->getWeekBasedYear(Ljava/time/LocalDate;)I,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Field;->getWeekRange(I)I,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Field;->getWeekRange(Ljava/time/LocalDate;)Ljava/time/temporal/ValueRange;,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Field;->isDateBased()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field;->isTimeBased()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Field;->valueOf(Ljava/lang/String;)Ljava/time/temporal/IsoFields$Field;,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Field;->values()[Ljava/time/temporal/IsoFields$Field;,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Unit;->QUARTER_YEARS:Ljava/time/temporal/IsoFields$Unit;,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Unit;->WEEK_BASED_YEARS:Ljava/time/temporal/IsoFields$Unit;,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Unit;->addTo(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Unit;->between(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Unit;->duration:Ljava/time/Duration;,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Unit;->getDuration()Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Unit;->isDateBased()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Unit;->isDurationEstimated()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Unit;->isSupportedBy(Ljava/time/temporal/Temporal;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Unit;->isTimeBased()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Unit;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Unit;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields$Unit;->valueOf(Ljava/lang/String;)Ljava/time/temporal/IsoFields$Unit;,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields$Unit;->values()[Ljava/time/temporal/IsoFields$Unit;,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields;-><init>()V,lo-prio,max-target-o
+Ljava/time/temporal/IsoFields;->DAY_OF_QUARTER:Ljava/time/temporal/TemporalField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields;->QUARTER_OF_YEAR:Ljava/time/temporal/TemporalField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields;->QUARTER_YEARS:Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields;->WEEK_BASED_YEAR:Ljava/time/temporal/TemporalField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields;->WEEK_BASED_YEARS:Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/IsoFields;->WEEK_OF_WEEK_BASED_YEAR:Ljava/time/temporal/TemporalField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->JULIAN_DAY:Ljava/time/temporal/JulianFields$Field;,lo-prio,max-target-o
+Ljava/time/temporal/JulianFields$Field;->MODIFIED_JULIAN_DAY:Ljava/time/temporal/JulianFields$Field;,lo-prio,max-target-o
+Ljava/time/temporal/JulianFields$Field;->RATA_DIE:Ljava/time/temporal/JulianFields$Field;,lo-prio,max-target-o
+Ljava/time/temporal/JulianFields$Field;->adjustInto(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->baseUnit:Ljava/time/temporal/TemporalUnit;,lo-prio,max-target-o
+Ljava/time/temporal/JulianFields$Field;->getBaseUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->getFrom(Ljava/time/temporal/TemporalAccessor;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->getRangeUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->isDateBased()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->isSupportedBy(Ljava/time/temporal/TemporalAccessor;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->isTimeBased()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/temporal/JulianFields$Field;->offset:J,lo-prio,max-target-o
+Ljava/time/temporal/JulianFields$Field;->range()Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->range:Ljava/time/temporal/ValueRange;,lo-prio,max-target-o
+Ljava/time/temporal/JulianFields$Field;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->rangeUnit:Ljava/time/temporal/TemporalUnit;,lo-prio,max-target-o
+Ljava/time/temporal/JulianFields$Field;->resolve(Ljava/util/Map;Ljava/time/temporal/TemporalAccessor;Ljava/time/format/ResolverStyle;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->valueOf(Ljava/lang/String;)Ljava/time/temporal/JulianFields$Field;,lo-prio,max-target-o
+Ljava/time/temporal/JulianFields$Field;->values()[Ljava/time/temporal/JulianFields$Field;,lo-prio,max-target-o
+Ljava/time/temporal/JulianFields;-><init>()V,lo-prio,max-target-o
+Ljava/time/temporal/JulianFields;->JULIAN_DAY:Ljava/time/temporal/TemporalField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/JulianFields;->JULIAN_DAY_OFFSET:J,lo-prio,max-target-o
+Ljava/time/temporal/JulianFields;->MODIFIED_JULIAN_DAY:Ljava/time/temporal/TemporalField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/JulianFields;->RATA_DIE:Ljava/time/temporal/TemporalField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/Temporal;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/Temporal;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/Temporal;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/Temporal;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/Temporal;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/Temporal;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/Temporal;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/Temporal;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAccessor;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAccessor;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAccessor;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAccessor;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAccessor;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjuster;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda0;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda10;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda11;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda12;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda1;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda2;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda3;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda4;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda5;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda6;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda7;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda8;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda9;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;-><init>()V,lo-prio,max-target-o
+Ljava/time/temporal/TemporalAdjusters;->dayOfWeekInMonth(ILjava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->firstDayOfMonth()Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->firstDayOfNextMonth()Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->firstDayOfNextYear()Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->firstDayOfYear()Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->firstInMonth(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->lastDayOfMonth()Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->lastDayOfYear()Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->lastInMonth(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->next(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->nextOrSame(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->ofDateAdjuster(Ljava/util/function/UnaryOperator;)Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->previous(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->previousOrSame(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAmount;->addTo(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAmount;->get(Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAmount;->getUnits()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalAmount;->subtractFrom(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalField;->adjustInto(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalField;->getBaseUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalField;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalField;->getFrom(Ljava/time/temporal/TemporalAccessor;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalField;->getRangeUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalField;->isDateBased()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalField;->isSupportedBy(Ljava/time/temporal/TemporalAccessor;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalField;->isTimeBased()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalField;->range()Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalField;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalField;->resolve(Ljava/util/Map;Ljava/time/temporal/TemporalAccessor;Ljava/time/format/ResolverStyle;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalField;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries$1;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries$1;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries$2;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries$2;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries$3;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries$3;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries$4;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries$4;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries$5;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries$5;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries$6;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries$6;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries$7;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries$7;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries;-><init>()V,lo-prio,max-target-o
+Ljava/time/temporal/TemporalQueries;->CHRONO:Ljava/time/temporal/TemporalQuery;,lo-prio,max-target-o
+Ljava/time/temporal/TemporalQueries;->LOCAL_DATE:Ljava/time/temporal/TemporalQuery;,lo-prio,max-target-o
+Ljava/time/temporal/TemporalQueries;->LOCAL_TIME:Ljava/time/temporal/TemporalQuery;,lo-prio,max-target-o
+Ljava/time/temporal/TemporalQueries;->OFFSET:Ljava/time/temporal/TemporalQuery;,lo-prio,max-target-o
+Ljava/time/temporal/TemporalQueries;->PRECISION:Ljava/time/temporal/TemporalQuery;,lo-prio,max-target-o
+Ljava/time/temporal/TemporalQueries;->ZONE:Ljava/time/temporal/TemporalQuery;,lo-prio,max-target-o
+Ljava/time/temporal/TemporalQueries;->ZONE_ID:Ljava/time/temporal/TemporalQuery;,lo-prio,max-target-o
+Ljava/time/temporal/TemporalQueries;->chronology()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries;->localDate()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries;->localTime()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries;->offset()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries;->precision()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries;->zone()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQueries;->zoneId()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalQuery;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalUnit;->addTo(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalUnit;->between(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalUnit;->getDuration()Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalUnit;->isDateBased()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalUnit;->isDurationEstimated()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalUnit;->isSupportedBy(Ljava/time/temporal/Temporal;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalUnit;->isTimeBased()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/TemporalUnit;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/UnsupportedTemporalTypeException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/UnsupportedTemporalTypeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/UnsupportedTemporalTypeException;->serialVersionUID:J,sdk
+Ljava/time/temporal/ValueRange;-><init>(JJJJ)V,lo-prio,max-target-o
+Ljava/time/temporal/ValueRange;->checkValidIntValue(JLjava/time/temporal/TemporalField;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ValueRange;->checkValidValue(JLjava/time/temporal/TemporalField;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ValueRange;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ValueRange;->genInvalidFieldMessage(Ljava/time/temporal/TemporalField;J)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/temporal/ValueRange;->getLargestMinimum()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ValueRange;->getMaximum()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ValueRange;->getMinimum()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ValueRange;->getSmallestMaximum()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ValueRange;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ValueRange;->isFixed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ValueRange;->isIntValue()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ValueRange;->isValidIntValue(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ValueRange;->isValidValue(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ValueRange;->maxLargest:J,lo-prio,max-target-o
+Ljava/time/temporal/ValueRange;->maxSmallest:J,lo-prio,max-target-o
+Ljava/time/temporal/ValueRange;->minLargest:J,lo-prio,max-target-o
+Ljava/time/temporal/ValueRange;->minSmallest:J,lo-prio,max-target-o
+Ljava/time/temporal/ValueRange;->of(JJ)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ValueRange;->of(JJJ)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ValueRange;->of(JJJJ)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/ValueRange;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/temporal/ValueRange;->serialVersionUID:J,sdk
+Ljava/time/temporal/ValueRange;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;-><init>(Ljava/lang/String;Ljava/time/temporal/WeekFields;Ljava/time/temporal/TemporalUnit;Ljava/time/temporal/TemporalUnit;Ljava/time/temporal/ValueRange;)V,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->DAY_OF_WEEK_RANGE:Ljava/time/temporal/ValueRange;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->WEEK_OF_MONTH_RANGE:Ljava/time/temporal/ValueRange;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->WEEK_OF_WEEK_BASED_YEAR_RANGE:Ljava/time/temporal/ValueRange;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->WEEK_OF_YEAR_RANGE:Ljava/time/temporal/ValueRange;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->adjustInto(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->baseUnit:Ljava/time/temporal/TemporalUnit;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->computeWeek(II)I,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->getBaseUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->getFrom(Ljava/time/temporal/TemporalAccessor;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->getRangeUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->isDateBased()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->isSupportedBy(Ljava/time/temporal/TemporalAccessor;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->isTimeBased()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->localizedDayOfWeek(I)I,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->localizedDayOfWeek(Ljava/time/temporal/TemporalAccessor;)I,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->localizedWeekBasedYear(Ljava/time/temporal/TemporalAccessor;)I,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->localizedWeekOfMonth(Ljava/time/temporal/TemporalAccessor;)J,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->localizedWeekOfWeekBasedYear(Ljava/time/temporal/TemporalAccessor;)I,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->localizedWeekOfYear(Ljava/time/temporal/TemporalAccessor;)J,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->ofDayOfWeekField(Ljava/time/temporal/WeekFields;)Ljava/time/temporal/WeekFields$ComputedDayOfField;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->ofWeekBasedYear(Ljava/time/chrono/Chronology;III)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->ofWeekBasedYearField(Ljava/time/temporal/WeekFields;)Ljava/time/temporal/WeekFields$ComputedDayOfField;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->ofWeekOfMonthField(Ljava/time/temporal/WeekFields;)Ljava/time/temporal/WeekFields$ComputedDayOfField;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->ofWeekOfWeekBasedYearField(Ljava/time/temporal/WeekFields;)Ljava/time/temporal/WeekFields$ComputedDayOfField;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->ofWeekOfYearField(Ljava/time/temporal/WeekFields;)Ljava/time/temporal/WeekFields$ComputedDayOfField;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->range()Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->range:Ljava/time/temporal/ValueRange;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->rangeByWeek(Ljava/time/temporal/TemporalAccessor;Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->rangeUnit:Ljava/time/temporal/TemporalUnit;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->rangeWeekOfWeekBasedYear(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->resolve(Ljava/util/Map;Ljava/time/temporal/TemporalAccessor;Ljava/time/format/ResolverStyle;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->resolveWBY(Ljava/util/Map;Ljava/time/chrono/Chronology;ILjava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->resolveWoM(Ljava/util/Map;Ljava/time/chrono/Chronology;IJJILjava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->resolveWoY(Ljava/util/Map;Ljava/time/chrono/Chronology;IJILjava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->startOfWeekOffset(II)I,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->weekDef:Ljava/time/temporal/WeekFields;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields;-><init>(Ljava/time/DayOfWeek;I)V,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields;->CACHE:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields;->ISO:Ljava/time/temporal/WeekFields;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields;->SUNDAY_START:Ljava/time/temporal/WeekFields;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields;->WEEK_BASED_YEARS:Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields;->dayOfWeek()Ljava/time/temporal/TemporalField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields;->dayOfWeek:Ljava/time/temporal/TemporalField;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields;->firstDayOfWeek:Ljava/time/DayOfWeek;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields;->getFirstDayOfWeek()Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields;->getMinimalDaysInFirstWeek()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields;->minimalDays:I,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields;->of(Ljava/time/DayOfWeek;I)Ljava/time/temporal/WeekFields;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields;->of(Ljava/util/Locale;)Ljava/time/temporal/WeekFields;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/temporal/WeekFields;->readResolve()Ljava/lang/Object;,sdk
+Ljava/time/temporal/WeekFields;->serialVersionUID:J,sdk
+Ljava/time/temporal/WeekFields;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields;->weekBasedYear()Ljava/time/temporal/TemporalField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields;->weekBasedYear:Ljava/time/temporal/TemporalField;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields;->weekOfMonth()Ljava/time/temporal/TemporalField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields;->weekOfMonth:Ljava/time/temporal/TemporalField;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields;->weekOfWeekBasedYear()Ljava/time/temporal/TemporalField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields;->weekOfWeekBasedYear:Ljava/time/temporal/TemporalField;,lo-prio,max-target-o
+Ljava/time/temporal/WeekFields;->weekOfYear()Ljava/time/temporal/TemporalField;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/temporal/WeekFields;->weekOfYear:Ljava/time/temporal/TemporalField;,lo-prio,max-target-o
+Ljava/time/zone/Ser;->readExternal(Ljava/io/ObjectInput;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/Ser;->readResolve()Ljava/lang/Object;,sdk
+Ljava/time/zone/Ser;->serialVersionUID:J,sdk
+Ljava/time/zone/Ser;->writeExternal(Ljava/io/ObjectOutput;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;-><init>(JLjava/time/ZoneOffset;Ljava/time/ZoneOffset;)V,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransition;-><init>(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;)V,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransition;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->compareTo(Ljava/time/zone/ZoneOffsetTransition;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->getDateTimeAfter()Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->getDateTimeBefore()Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->getDuration()Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->getDurationSeconds()I,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransition;->getInstant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->getOffsetAfter()Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->getOffsetBefore()Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->getValidOffsets()Ljava/util/List;,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransition;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->isGap()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->isOverlap()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->isValidOffset(Ljava/time/ZoneOffset;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->of(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;)Ljava/time/zone/ZoneOffsetTransition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->offsetAfter:Ljava/time/ZoneOffset;,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransition;->offsetBefore:Ljava/time/ZoneOffset;,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransition;->readExternal(Ljava/io/DataInput;)Ljava/time/zone/ZoneOffsetTransition;,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransition;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/zone/ZoneOffsetTransition;->serialVersionUID:J,sdk
+Ljava/time/zone/ZoneOffsetTransition;->toEpochSecond()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->transition:Ljava/time/LocalDateTime;,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransition;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransition;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;->STANDARD:Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;->UTC:Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;->WALL:Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;->createDateTime(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;)Ljava/time/LocalDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;->valueOf(Ljava/lang/String;)Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;->values()[Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;-><init>(Ljava/time/Month;ILjava/time/DayOfWeek;Ljava/time/LocalTime;ZLjava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;)V,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransitionRule;->createTransition(I)Ljava/time/zone/ZoneOffsetTransition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->dom:B,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransitionRule;->dow:Ljava/time/DayOfWeek;,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransitionRule;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->getDayOfMonthIndicator()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->getDayOfWeek()Ljava/time/DayOfWeek;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->getLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->getMonth()Ljava/time/Month;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->getOffsetAfter()Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->getOffsetBefore()Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->getStandardOffset()Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->getTimeDefinition()Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->isMidnightEndOfDay()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->month:Ljava/time/Month;,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransitionRule;->of(Ljava/time/Month;ILjava/time/DayOfWeek;Ljava/time/LocalTime;ZLjava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;)Ljava/time/zone/ZoneOffsetTransitionRule;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->offsetAfter:Ljava/time/ZoneOffset;,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransitionRule;->offsetBefore:Ljava/time/ZoneOffset;,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransitionRule;->readExternal(Ljava/io/DataInput;)Ljava/time/zone/ZoneOffsetTransitionRule;,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransitionRule;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/zone/ZoneOffsetTransitionRule;->serialVersionUID:J,sdk
+Ljava/time/zone/ZoneOffsetTransitionRule;->standardOffset:Ljava/time/ZoneOffset;,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransitionRule;->time:Ljava/time/LocalTime;,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransitionRule;->timeDefinition:Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransitionRule;->timeEndOfDay:Z,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransitionRule;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/zone/ZoneOffsetTransitionRule;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/zone/ZoneRules;-><init>(Ljava/time/ZoneOffset;)V,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;-><init>(Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;-><init>([J[Ljava/time/ZoneOffset;[J[Ljava/time/ZoneOffset;[Ljava/time/zone/ZoneOffsetTransitionRule;)V,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->EMPTY_LASTRULES:[Ljava/time/zone/ZoneOffsetTransitionRule;,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->EMPTY_LDT_ARRAY:[Ljava/time/LocalDateTime;,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->EMPTY_LONG_ARRAY:[J,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->LAST_CACHED_YEAR:I,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->findOffsetInfo(Ljava/time/LocalDateTime;Ljava/time/zone/ZoneOffsetTransition;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->findTransitionArray(I)[Ljava/time/zone/ZoneOffsetTransition;,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->findYear(JLjava/time/ZoneOffset;)I,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->getDaylightSavings(Ljava/time/Instant;)Ljava/time/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->getOffset(Ljava/time/Instant;)Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->getOffset(Ljava/time/LocalDateTime;)Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->getOffsetInfo(Ljava/time/LocalDateTime;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->getStandardOffset(Ljava/time/Instant;)Ljava/time/ZoneOffset;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->getTransition(Ljava/time/LocalDateTime;)Ljava/time/zone/ZoneOffsetTransition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->getTransitionRules()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->getTransitions()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->getValidOffsets(Ljava/time/LocalDateTime;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->isDaylightSavings(Ljava/time/Instant;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->isFixedOffset()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->isValidOffset(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->lastRules:[Ljava/time/zone/ZoneOffsetTransitionRule;,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->lastRulesCache:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->nextTransition(Ljava/time/Instant;)Ljava/time/zone/ZoneOffsetTransition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->of(Ljava/time/ZoneOffset;)Ljava/time/zone/ZoneRules;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->of(Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Ljava/time/zone/ZoneRules;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->previousTransition(Ljava/time/Instant;)Ljava/time/zone/ZoneOffsetTransition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->readExternal(Ljava/io/DataInput;)Ljava/time/zone/ZoneRules;,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/time/zone/ZoneRules;->savingsInstantTransitions:[J,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->savingsLocalTransitions:[Ljava/time/LocalDateTime;,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->serialVersionUID:J,sdk
+Ljava/time/zone/ZoneRules;->standardOffsets:[Ljava/time/ZoneOffset;,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->standardTransitions:[J,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRules;->wallOffsets:[Ljava/time/ZoneOffset;,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->writeExternal(Ljava/io/DataOutput;)V,lo-prio,max-target-o
+Ljava/time/zone/ZoneRules;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/time/zone/ZoneRulesException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRulesException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/time/zone/ZoneRulesException;->serialVersionUID:J,sdk
+Ljava/util/AbstractCollection;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractCollection;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractCollection;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractCollection;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractCollection;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractCollection;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractCollection;->finishToArray([Ljava/lang/Object;Ljava/util/Iterator;)[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/AbstractCollection;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractCollection;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractCollection;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractCollection;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractCollection;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractCollection;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractCollection;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractCollection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractCollection;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$Itr;->checkForComodification()V,lo-prio,max-target-o
+Ljava/util/AbstractList$Itr;->cursor:I,lo-prio,max-target-o
+Ljava/util/AbstractList$Itr;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/AbstractList$Itr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$Itr;->lastRet:I,lo-prio,max-target-o
+Ljava/util/AbstractList$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$Itr;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$ListItr;->add(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$ListItr;->hasPrevious()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$ListItr;->nextIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$ListItr;->previous()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$ListItr;->previousIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$ListItr;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$RandomAccessSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$RandomAccessSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$RandomAccessSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$RandomAccessSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$RandomAccessSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$RandomAccessSubList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->add(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->hasPrevious()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->nextIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->previous()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->previousIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList;->removeRange(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList$SubList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->modCount:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->outOfBoundsMsg(I)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/AbstractList;->rangeCheckForAdd(I)V,lo-prio,max-target-o
+Ljava/util/AbstractList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->removeRange(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$1$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$1$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$1$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$1;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$1;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$1;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$1;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$1;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$2$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$2$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$2$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$2;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$2;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$2;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$2;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$2;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;-><init>(Ljava/util/Map$Entry;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;->key:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/AbstractMap$SimpleEntry;->serialVersionUID:J,sdk
+Ljava/util/AbstractMap$SimpleEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;->value:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/AbstractMap$SimpleImmutableEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleImmutableEntry;-><init>(Ljava/util/Map$Entry;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleImmutableEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleImmutableEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleImmutableEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleImmutableEntry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleImmutableEntry;->key:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/AbstractMap$SimpleImmutableEntry;->serialVersionUID:J,sdk
+Ljava/util/AbstractMap$SimpleImmutableEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleImmutableEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap$SimpleImmutableEntry;->value:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/AbstractMap;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->eq(Ljava/lang/Object;Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/AbstractMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->keySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractMap;->values:Ljava/util/Collection;,lo-prio,max-target-o
+Ljava/util/AbstractQueue;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractQueue;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractQueue;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractQueue;->element()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractQueue;->remove()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractSequentialList;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractSequentialList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractSequentialList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractSequentialList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractSequentialList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractSequentialList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractSequentialList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractSequentialList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractSet;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractSet;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/AbstractSet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$$ExternalSyntheticLambda1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$DeqIterator;->cursor:I,lo-prio,max-target-o
+Ljava/util/ArrayDeque$DeqIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$DeqIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$DeqIterator;->lastRet:I,lo-prio,max-target-o
+Ljava/util/ArrayDeque$DeqIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$DeqIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$DeqSpliterator;-><init>(Ljava/util/ArrayDeque;II)V,lo-prio,max-target-o
+Ljava/util/ArrayDeque$DeqSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$DeqSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$DeqSpliterator;->fence:I,lo-prio,max-target-o
+Ljava/util/ArrayDeque$DeqSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$DeqSpliterator;->getFence()I,lo-prio,max-target-o
+Ljava/util/ArrayDeque$DeqSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$DeqSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$DescendingIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque$DescendingIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->addFirst(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->addLast(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->checkInvariants()V,lo-prio,max-target-o
+Ljava/util/ArrayDeque;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->clone()Ljava/util/ArrayDeque;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->delete(I)Z,lo-prio,max-target-o
+Ljava/util/ArrayDeque;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->element()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->elements:[Ljava/lang/Object;,unsupported
+Ljava/util/ArrayDeque;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->getFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->getLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->head:I,unsupported
+Ljava/util/ArrayDeque;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->offerFirst(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->offerLast(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->peekFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->peekLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->pop()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->push(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/ArrayDeque;->remove()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->removeFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->removeFirstOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->removeLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->removeLastOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->serialVersionUID:J,sdk
+Ljava/util/ArrayDeque;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->tail:I,unsupported
+Ljava/util/ArrayDeque;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayDeque;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/ArrayList$ArrayListSpliterator;-><init>(Ljava/util/ArrayList;III)V,lo-prio,max-target-o
+Ljava/util/ArrayList$ArrayListSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$ArrayListSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$ArrayListSpliterator;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/ArrayList$ArrayListSpliterator;->fence:I,lo-prio,max-target-o
+Ljava/util/ArrayList$ArrayListSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$ArrayListSpliterator;->getFence()I,lo-prio,max-target-o
+Ljava/util/ArrayList$ArrayListSpliterator;->index:I,lo-prio,max-target-o
+Ljava/util/ArrayList$ArrayListSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$ArrayListSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$Itr;->cursor:I,lo-prio,max-target-o
+Ljava/util/ArrayList$Itr;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/ArrayList$Itr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$Itr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$Itr;->lastRet:I,lo-prio,max-target-o
+Ljava/util/ArrayList$Itr;->limit:I,lo-prio,max-target-o
+Ljava/util/ArrayList$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$Itr;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$ListItr;->add(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$ListItr;->hasPrevious()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$ListItr;->nextIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$ListItr;->previous()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$ListItr;->previousIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$ListItr;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->add(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->hasPrevious()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->nextIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->previous()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->previousIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->offset:I,max-target-r
+Ljava/util/ArrayList$SubList;->outOfBoundsMsg(I)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/ArrayList$SubList;->parent:Ljava/util/AbstractList;,unsupported
+Ljava/util/ArrayList$SubList;->parentOffset:I,unsupported
+Ljava/util/ArrayList$SubList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->removeRange(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->size:I,unsupported
+Ljava/util/ArrayList$SubList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList$SubList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->DEFAULTCAPACITY_EMPTY_ELEMENTDATA:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/ArrayList;->DEFAULT_CAPACITY:I,lo-prio,max-target-o
+Ljava/util/ArrayList;->EMPTY_ELEMENTDATA:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/ArrayList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->elementData:[Ljava/lang/Object;,unsupported
+Ljava/util/ArrayList;->ensureCapacity(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->outOfBoundsMsg(I)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/ArrayList;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->removeRange(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->serialVersionUID:J,sdk
+Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->size:I,unsupported
+Ljava/util/ArrayList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->trimToSize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayList;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/ArrayPrefixHelpers$CumulateTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayPrefixHelpers$CumulateTask;->serialVersionUID:J,sdk
+Ljava/util/ArrayPrefixHelpers$DoubleCumulateTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayPrefixHelpers$DoubleCumulateTask;->serialVersionUID:J,sdk
+Ljava/util/ArrayPrefixHelpers$IntCumulateTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayPrefixHelpers$IntCumulateTask;->serialVersionUID:J,sdk
+Ljava/util/ArrayPrefixHelpers$LongCumulateTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArrayPrefixHelpers$LongCumulateTask;->serialVersionUID:J,sdk
+Ljava/util/Arrays$$ExternalSyntheticLambda0;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$$ExternalSyntheticLambda1;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$$ExternalSyntheticLambda2;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$$ExternalSyntheticLambda3;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$ArrayItr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$ArrayItr;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$ArrayList;-><init>([Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Arrays$ArrayList;->a:[Ljava/lang/Object;,unsupported
+Ljava/util/Arrays$ArrayList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$ArrayList;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$ArrayList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$ArrayList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$ArrayList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$ArrayList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$ArrayList;->serialVersionUID:J,sdk
+Ljava/util/Arrays$ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$ArrayList;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$ArrayList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$ArrayList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$ArrayList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays$NaturalOrder;-><init>()V,lo-prio,max-target-o
+Ljava/util/Arrays$NaturalOrder;->INSTANCE:Ljava/util/Arrays$NaturalOrder;,lo-prio,max-target-o
+Ljava/util/Arrays$NaturalOrder;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;-><init>()V,lo-prio,max-target-o
+Ljava/util/Arrays;->INSERTIONSORT_THRESHOLD:I,lo-prio,max-target-o
+Ljava/util/Arrays;->MIN_ARRAY_SORT_GRAN:I,lo-prio,max-target-o
+Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([BB)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([BIIB)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([CC)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([CIIC)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([DD)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([DIID)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([FF)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([FIIF)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([IIII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([JIIJ)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([JJ)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;IILjava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([SIIS)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch([SS)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->binarySearch0([BIIB)I,lo-prio,max-target-o
+Ljava/util/Arrays;->binarySearch0([CIIC)I,lo-prio,max-target-o
+Ljava/util/Arrays;->binarySearch0([DIID)I,lo-prio,max-target-o
+Ljava/util/Arrays;->binarySearch0([FIIF)I,lo-prio,max-target-o
+Ljava/util/Arrays;->binarySearch0([IIII)I,lo-prio,max-target-o
+Ljava/util/Arrays;->binarySearch0([JIIJ)I,lo-prio,max-target-o
+Ljava/util/Arrays;->binarySearch0([Ljava/lang/Object;IILjava/lang/Object;)I,lo-prio,max-target-o
+Ljava/util/Arrays;->binarySearch0([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I,lo-prio,max-target-o
+Ljava/util/Arrays;->binarySearch0([SIIS)I,lo-prio,max-target-o
+Ljava/util/Arrays;->compare([BII[BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([B[B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([CII[CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([C[C)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([DII[DII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([D[D)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([FII[FII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([F[F)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([III[III)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([I[I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([JII[JII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([J[J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([Ljava/lang/Comparable;II[Ljava/lang/Comparable;II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([Ljava/lang/Comparable;[Ljava/lang/Comparable;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([Ljava/lang/Object;II[Ljava/lang/Object;IILjava/util/Comparator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([Ljava/lang/Object;[Ljava/lang/Object;Ljava/util/Comparator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([SII[SII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([S[S)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([ZII[ZII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compare([Z[Z)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compareUnsigned([BII[BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compareUnsigned([B[B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compareUnsigned([III[III)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compareUnsigned([I[I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compareUnsigned([JII[JII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compareUnsigned([J[J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compareUnsigned([SII[SII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->compareUnsigned([S[S)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOf([BI)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOf([CI)[C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOf([DI)[D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOf([FI)[F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOf([II)[I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOf([JI)[J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOf([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOf([SI)[S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOf([ZI)[Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([BII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([CII)[C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([DII)[D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([FII)[F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([III)[I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([JII)[J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([Ljava/lang/Object;II)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([SII)[S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([ZII)[Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->deepEquals([Ljava/lang/Object;[Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->deepEquals0(Ljava/lang/Object;Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/Arrays;->deepHashCode([Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->deepToString([Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->deepToString([Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/Set;)V,unsupported
+Ljava/util/Arrays;->equals([BII[BII)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([B[B)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([CII[CII)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([C[C)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([DII[DII)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([D[D)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([FII[FII)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([F[F)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([III[III)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([I[I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([JII[JII)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([J[J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([Ljava/lang/Object;II[Ljava/lang/Object;II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([Ljava/lang/Object;II[Ljava/lang/Object;IILjava/util/Comparator;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;Ljava/util/Comparator;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([SII[SII)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([S[S)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([ZII[ZII)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->equals([Z[Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([BB)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([BIIB)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([CC)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([CIIC)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([DD)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([DIID)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([FF)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([FIIF)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([IIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([JIIJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([JJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([Ljava/lang/Object;IILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([SIIS)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([SS)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([ZIIZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->fill([ZZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->hashCode([B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->hashCode([C)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->hashCode([D)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->hashCode([F)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->hashCode([I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->hashCode([J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->hashCode([Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->hashCode([S)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->hashCode([Z)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mergeSort([Ljava/lang/Object;[Ljava/lang/Object;III)V,lo-prio,max-target-o
+Ljava/util/Arrays;->mismatch([BII[BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([B[B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([CII[CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([C[C)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([DII[DII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([D[D)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([FII[FII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([F[F)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([III[III)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([I[I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([JII[JII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([J[J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([Ljava/lang/Object;II[Ljava/lang/Object;II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([Ljava/lang/Object;II[Ljava/lang/Object;IILjava/util/Comparator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([Ljava/lang/Object;[Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([Ljava/lang/Object;[Ljava/lang/Object;Ljava/util/Comparator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([SII[SII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([S[S)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([ZII[ZII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->mismatch([Z[Z)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelPrefix([DIILjava/util/function/DoubleBinaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelPrefix([DLjava/util/function/DoubleBinaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelPrefix([IIILjava/util/function/IntBinaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelPrefix([ILjava/util/function/IntBinaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelPrefix([JIILjava/util/function/LongBinaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelPrefix([JLjava/util/function/LongBinaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelPrefix([Ljava/lang/Object;IILjava/util/function/BinaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelPrefix([Ljava/lang/Object;Ljava/util/function/BinaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSetAll([DLjava/util/function/IntToDoubleFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSetAll([ILjava/util/function/IntUnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSetAll([JLjava/util/function/IntToLongFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSetAll([Ljava/lang/Object;Ljava/util/function/IntFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([DII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([FII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([JII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([Ljava/lang/Comparable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([Ljava/lang/Comparable;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([Ljava/lang/Object;IILjava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([Ljava/lang/Object;Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([S)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->parallelSort([SII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->rangeCheck(III)V,lo-prio,max-target-o
+Ljava/util/Arrays;->setAll([DLjava/util/function/IntToDoubleFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->setAll([ILjava/util/function/IntUnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->setAll([JLjava/util/function/IntToLongFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->setAll([Ljava/lang/Object;Ljava/util/function/IntFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([DII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([FII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([JII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([Ljava/lang/Object;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([Ljava/lang/Object;IILjava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([S)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->sort([SII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->spliterator([D)Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->spliterator([DII)Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->spliterator([I)Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->spliterator([III)Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->spliterator([J)Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->spliterator([JII)Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->spliterator([Ljava/lang/Object;)Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->spliterator([Ljava/lang/Object;II)Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->stream([D)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->stream([DII)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->stream([I)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->stream([III)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->stream([J)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->stream([JII)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->stream([Ljava/lang/Object;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->stream([Ljava/lang/Object;II)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->swap([Ljava/lang/Object;II)V,lo-prio,max-target-o
+Ljava/util/Arrays;->toString([B)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->toString([C)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->toString([D)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->toString([F)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->toString([I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->toString([J)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->toString([S)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Arrays;->toString([Z)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArraysParallelSortHelpers$EmptyCompleter;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArraysParallelSortHelpers$EmptyCompleter;->serialVersionUID:J,sdk
+Ljava/util/ArraysParallelSortHelpers$FJObject$Merger;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArraysParallelSortHelpers$FJObject$Merger;->serialVersionUID:J,sdk
+Ljava/util/ArraysParallelSortHelpers$FJObject$Sorter;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArraysParallelSortHelpers$FJObject$Sorter;->serialVersionUID:J,sdk
+Ljava/util/ArraysParallelSortHelpers$Relay;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArraysParallelSortHelpers$Relay;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ArraysParallelSortHelpers$Relay;->serialVersionUID:J,sdk
+Ljava/util/Base64$DecInputStream;-><init>(Ljava/io/InputStream;[IZ)V,lo-prio,max-target-o
+Ljava/util/Base64$DecInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$DecInputStream;->base64:[I,lo-prio,max-target-o
+Ljava/util/Base64$DecInputStream;->bits:I,lo-prio,max-target-o
+Ljava/util/Base64$DecInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$DecInputStream;->closed:Z,lo-prio,max-target-o
+Ljava/util/Base64$DecInputStream;->eof:Z,lo-prio,max-target-o
+Ljava/util/Base64$DecInputStream;->is:Ljava/io/InputStream;,lo-prio,max-target-o
+Ljava/util/Base64$DecInputStream;->isMIME:Z,lo-prio,max-target-o
+Ljava/util/Base64$DecInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$DecInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$DecInputStream;->sbBuf:[B,lo-prio,max-target-o
+Ljava/util/Base64$Decoder;-><init>(ZZ)V,lo-prio,max-target-o
+Ljava/util/Base64$Decoder;->RFC2045:Ljava/util/Base64$Decoder;,lo-prio,max-target-o
+Ljava/util/Base64$Decoder;->RFC4648:Ljava/util/Base64$Decoder;,lo-prio,max-target-o
+Ljava/util/Base64$Decoder;->RFC4648_URLSAFE:Ljava/util/Base64$Decoder;,lo-prio,max-target-o
+Ljava/util/Base64$Decoder;->decode(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$Decoder;->decode(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$Decoder;->decode([B)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$Decoder;->decode([B[B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$Decoder;->decode0([BII[B)I,lo-prio,max-target-o
+Ljava/util/Base64$Decoder;->fromBase64:[I,lo-prio,max-target-o
+Ljava/util/Base64$Decoder;->fromBase64URL:[I,lo-prio,max-target-o
+Ljava/util/Base64$Decoder;->isMIME:Z,lo-prio,max-target-o
+Ljava/util/Base64$Decoder;->isURL:Z,lo-prio,max-target-o
+Ljava/util/Base64$Decoder;->wrap(Ljava/io/InputStream;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$EncOutputStream;-><init>(Ljava/io/OutputStream;[C[BIZ)V,lo-prio,max-target-o
+Ljava/util/Base64$EncOutputStream;->b0:I,lo-prio,max-target-o
+Ljava/util/Base64$EncOutputStream;->b1:I,lo-prio,max-target-o
+Ljava/util/Base64$EncOutputStream;->b2:I,lo-prio,max-target-o
+Ljava/util/Base64$EncOutputStream;->base64:[C,lo-prio,max-target-o
+Ljava/util/Base64$EncOutputStream;->checkNewline()V,lo-prio,max-target-o
+Ljava/util/Base64$EncOutputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$EncOutputStream;->closed:Z,lo-prio,max-target-o
+Ljava/util/Base64$EncOutputStream;->doPadding:Z,lo-prio,max-target-o
+Ljava/util/Base64$EncOutputStream;->leftover:I,lo-prio,max-target-o
+Ljava/util/Base64$EncOutputStream;->linemax:I,lo-prio,max-target-o
+Ljava/util/Base64$EncOutputStream;->linepos:I,lo-prio,max-target-o
+Ljava/util/Base64$EncOutputStream;->newline:[B,lo-prio,max-target-o
+Ljava/util/Base64$EncOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$EncOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$Encoder;-><init>(Z[BIZ)V,lo-prio,max-target-o
+Ljava/util/Base64$Encoder;->CRLF:[B,lo-prio,max-target-o
+Ljava/util/Base64$Encoder;->MIMELINEMAX:I,lo-prio,max-target-o
+Ljava/util/Base64$Encoder;->RFC2045:Ljava/util/Base64$Encoder;,lo-prio,max-target-o
+Ljava/util/Base64$Encoder;->RFC4648:Ljava/util/Base64$Encoder;,lo-prio,max-target-o
+Ljava/util/Base64$Encoder;->RFC4648_URLSAFE:Ljava/util/Base64$Encoder;,lo-prio,max-target-o
+Ljava/util/Base64$Encoder;->doPadding:Z,lo-prio,max-target-o
+Ljava/util/Base64$Encoder;->encode(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$Encoder;->encode([B)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$Encoder;->encode([B[B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$Encoder;->encode0([BII[B)I,lo-prio,max-target-o
+Ljava/util/Base64$Encoder;->encodeToString([B)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$Encoder;->isURL:Z,lo-prio,max-target-o
+Ljava/util/Base64$Encoder;->linemax:I,lo-prio,max-target-o
+Ljava/util/Base64$Encoder;->newline:[B,lo-prio,max-target-o
+Ljava/util/Base64$Encoder;->toBase64:[C,lo-prio,max-target-o
+Ljava/util/Base64$Encoder;->toBase64URL:[C,lo-prio,max-target-o
+Ljava/util/Base64$Encoder;->withoutPadding()Ljava/util/Base64$Encoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64$Encoder;->wrap(Ljava/io/OutputStream;)Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64;-><init>()V,lo-prio,max-target-o
+Ljava/util/Base64;->getDecoder()Ljava/util/Base64$Decoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64;->getEncoder()Ljava/util/Base64$Encoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64;->getMimeDecoder()Ljava/util/Base64$Decoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64;->getMimeEncoder()Ljava/util/Base64$Encoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64;->getMimeEncoder(I[B)Ljava/util/Base64$Encoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64;->getUrlDecoder()Ljava/util/Base64$Decoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Base64;->getUrlEncoder()Ljava/util/Base64$Encoder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;-><init>([J)V,lo-prio,max-target-o
+Ljava/util/BitSet;->ADDRESS_BITS_PER_WORD:I,lo-prio,max-target-o
+Ljava/util/BitSet;->BITS_PER_WORD:I,lo-prio,max-target-o
+Ljava/util/BitSet;->BIT_INDEX_MASK:I,lo-prio,max-target-o
+Ljava/util/BitSet;->WORD_MASK:J,lo-prio,max-target-o
+Ljava/util/BitSet;->and(Ljava/util/BitSet;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->andNot(Ljava/util/BitSet;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->cardinality()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->checkInvariants()V,lo-prio,max-target-o
+Ljava/util/BitSet;->checkRange(II)V,lo-prio,max-target-o
+Ljava/util/BitSet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->clear(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->clear(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->ensureCapacity(I)V,lo-prio,max-target-o
+Ljava/util/BitSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->expandTo(I)V,lo-prio,max-target-o
+Ljava/util/BitSet;->flip(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->flip(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->get(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->get(II)Ljava/util/BitSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->initWords(I)V,lo-prio,max-target-o
+Ljava/util/BitSet;->intersects(Ljava/util/BitSet;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->length()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->nextClearBit(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->nextSetBit(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->or(Ljava/util/BitSet;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->previousClearBit(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->previousSetBit(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/BitSet;->recalculateWordsInUse()V,lo-prio,max-target-o
+Ljava/util/BitSet;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/util/BitSet;->serialVersionUID:J,sdk
+Ljava/util/BitSet;->set(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->set(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->set(IIZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->set(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->sizeIsSticky:Z,lo-prio,max-target-o
+Ljava/util/BitSet;->stream()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->toByteArray()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->toLongArray()[J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->trimToSize()V,lo-prio,max-target-o
+Ljava/util/BitSet;->valueOf(Ljava/nio/ByteBuffer;)Ljava/util/BitSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->valueOf(Ljava/nio/LongBuffer;)Ljava/util/BitSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->valueOf([B)Ljava/util/BitSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->valueOf([J)Ljava/util/BitSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/BitSet;->wordIndex(I)I,lo-prio,max-target-o
+Ljava/util/BitSet;->words:[J,lo-prio,max-target-o
+Ljava/util/BitSet;->wordsInUse:I,lo-prio,max-target-o
+Ljava/util/BitSet;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/BitSet;->xor(Ljava/util/BitSet;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$AvailableCalendarTypes;-><init>()V,lo-prio,max-target-o
+Ljava/util/Calendar$AvailableCalendarTypes;->SET:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$Builder;->NFIELDS:I,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;->WEEK_YEAR:I,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;->allocateFields()V,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;->build()Ljava/util/Calendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$Builder;->fields:[I,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;->firstDayOfWeek:I,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;->instant:J,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;->internalSet(II)V,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;->isInstantSet()Z,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;->isSet(I)Z,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;->isValidWeekParameter(I)Z,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;->lenient:Z,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;->locale:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;->maxFieldIndex:I,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;->minimalDaysInFirstWeek:I,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;->nextStamp:I,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;->set(II)Ljava/util/Calendar$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$Builder;->setCalendarType(Ljava/lang/String;)Ljava/util/Calendar$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$Builder;->setDate(III)Ljava/util/Calendar$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$Builder;->setFields([I)Ljava/util/Calendar$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$Builder;->setInstant(J)Ljava/util/Calendar$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$Builder;->setInstant(Ljava/util/Date;)Ljava/util/Calendar$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$Builder;->setLenient(Z)Ljava/util/Calendar$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$Builder;->setLocale(Ljava/util/Locale;)Ljava/util/Calendar$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$Builder;->setTimeOfDay(III)Ljava/util/Calendar$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$Builder;->setTimeOfDay(IIII)Ljava/util/Calendar$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$Builder;->setTimeZone(Ljava/util/TimeZone;)Ljava/util/Calendar$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$Builder;->setWeekDate(III)Ljava/util/Calendar$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$Builder;->setWeekDefinition(II)Ljava/util/Calendar$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar$Builder;->type:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Calendar$Builder;->zone:Ljava/util/TimeZone;,lo-prio,max-target-o
+Ljava/util/Calendar$CalendarAccessControlContext;-><init>()V,lo-prio,max-target-o
+Ljava/util/Calendar$CalendarAccessControlContext;->INSTANCE:Ljava/security/AccessControlContext;,lo-prio,max-target-o
+Ljava/util/Calendar;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;-><init>(Ljava/util/TimeZone;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->ALL_FIELDS:I,lo-prio,max-target-o
+Ljava/util/Calendar;->ALL_STYLES:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->AM:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->AM_PM:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->AM_PM_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->APRIL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->AUGUST:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->COMPUTED:I,lo-prio,max-target-o
+Ljava/util/Calendar;->DATE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->DATE_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->DAY_OF_MONTH:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->DAY_OF_MONTH_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->DAY_OF_WEEK:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->DAY_OF_WEEK_IN_MONTH:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->DAY_OF_WEEK_IN_MONTH_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->DAY_OF_WEEK_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->DAY_OF_YEAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->DAY_OF_YEAR_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->DECEMBER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->DST_OFFSET:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->DST_OFFSET_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->ERA:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->ERA_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->FEBRUARY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->FIELD_COUNT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->FIELD_NAME:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Calendar;->FRIDAY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->HOUR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->HOUR_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->HOUR_OF_DAY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->HOUR_OF_DAY_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->JANUARY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->JULY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->JUNE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->LONG_FORMAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->LONG_STANDALONE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->MARCH:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->MAY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->MILLISECOND:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->MILLISECOND_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->MINIMUM_USER_STAMP:I,lo-prio,max-target-o
+Ljava/util/Calendar;->MINUTE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->MINUTE_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->MONDAY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->MONTH:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->MONTH_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->NARROW_FORMAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->NARROW_STANDALONE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->NOVEMBER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->OCTOBER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->PM:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->SATURDAY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->SECOND:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->SECOND_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->SEPTEMBER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->SHORT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->SHORT_FORMAT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->SHORT_STANDALONE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->STANDALONE_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->SUNDAY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->THURSDAY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->TUESDAY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->UNDECIMBER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->UNSET:I,lo-prio,max-target-o
+Ljava/util/Calendar;->WEDNESDAY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->WEEK_OF_MONTH:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->WEEK_OF_MONTH_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->WEEK_OF_YEAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->WEEK_OF_YEAR_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->YEAR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->YEAR_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->ZONE_OFFSET:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->ZONE_OFFSET_MASK:I,lo-prio,max-target-o
+Ljava/util/Calendar;->add(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->adjustStamp()V,lo-prio,max-target-o
+Ljava/util/Calendar;->after(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->aggregateStamp(II)I,lo-prio,max-target-o
+Ljava/util/Calendar;->appendValue(Ljava/lang/StringBuilder;Ljava/lang/String;ZJ)V,lo-prio,max-target-o
+Ljava/util/Calendar;->areAllFieldsSet:Z,lo-prio,max-target-o
+Ljava/util/Calendar;->areFieldsSet:Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->before(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->cachedLocaleData:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/util/Calendar;->checkDisplayNameParams(IIIILjava/util/Locale;I)Z,lo-prio,max-target-o
+Ljava/util/Calendar;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->clear(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->compareTo(J)I,lo-prio,max-target-o
+Ljava/util/Calendar;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->compareTo(Ljava/util/Calendar;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->complete()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->computeFields()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->computeTime()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->createCalendar(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;,lo-prio,max-target-o
+Ljava/util/Calendar;->currentSerialVersion:I,lo-prio,max-target-o
+Ljava/util/Calendar;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->fields:[I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->firstDayOfWeek:I,lo-prio,max-target-o
+Ljava/util/Calendar;->get(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getActualMaximum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getActualMinimum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getAvailableCalendarTypes()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getBaseStyle(I)I,lo-prio,max-target-o
+Ljava/util/Calendar;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getDisplayName(IILjava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getDisplayNames(IILjava/util/Locale;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getDisplayNamesImpl(IILjava/util/Locale;)Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/Calendar;->getFieldName(I)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Calendar;->getFieldStrings(IILjava/text/DateFormatSymbols;)[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Calendar;->getFirstDayOfWeek()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getGreatestMinimum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getInstance(Ljava/util/Locale;)Ljava/util/Calendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getInstance(Ljava/util/TimeZone;)Ljava/util/Calendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getInstance(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getJapaneseImperialInstance(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;,lo-prio,max-target-o
+Ljava/util/Calendar;->getLeastMaximum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getMaximum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getMillisOf(Ljava/util/Calendar;)J,lo-prio,max-target-o
+Ljava/util/Calendar;->getMinimalDaysInFirstWeek()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getMinimum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getSetStateFields()I,lo-prio,max-target-o
+Ljava/util/Calendar;->getTime()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getTimeInMillis()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getTimeZone()Ljava/util/TimeZone;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getWeekYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getWeeksInWeekYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->getZone()Ljava/util/TimeZone;,lo-prio,max-target-o
+Ljava/util/Calendar;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->internalGet(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->internalSet(II)V,lo-prio,max-target-o
+Ljava/util/Calendar;->invalidateWeekFields()V,lo-prio,max-target-o
+Ljava/util/Calendar;->isExternallySet(I)Z,lo-prio,max-target-o
+Ljava/util/Calendar;->isFieldSet(II)Z,lo-prio,max-target-o
+Ljava/util/Calendar;->isFullyNormalized()Z,lo-prio,max-target-o
+Ljava/util/Calendar;->isLenient()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->isNarrowFormatStyle(I)Z,lo-prio,max-target-o
+Ljava/util/Calendar;->isNarrowStyle(I)Z,lo-prio,max-target-o
+Ljava/util/Calendar;->isPartiallyNormalized()Z,lo-prio,max-target-o
+Ljava/util/Calendar;->isSet(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->isSet:[Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->isStandaloneStyle(I)Z,lo-prio,max-target-o
+Ljava/util/Calendar;->isTimeSet:Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->isWeekDateSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->lenient:Z,lo-prio,max-target-o
+Ljava/util/Calendar;->minimalDaysInFirstWeek:I,lo-prio,max-target-o
+Ljava/util/Calendar;->nextStamp:I,lo-prio,max-target-o
+Ljava/util/Calendar;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/Calendar;->roll(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->roll(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->selectFields()I,lo-prio,max-target-o
+Ljava/util/Calendar;->serialVersionOnStream:I,lo-prio,max-target-o
+Ljava/util/Calendar;->serialVersionUID:J,sdk
+Ljava/util/Calendar;->set(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->set(III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->set(IIIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->set(IIIIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->setFieldsComputed(I)V,lo-prio,max-target-o
+Ljava/util/Calendar;->setFieldsNormalized(I)V,lo-prio,max-target-o
+Ljava/util/Calendar;->setFirstDayOfWeek(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->setLenient(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->setMinimalDaysInFirstWeek(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->setTime(Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->setTimeInMillis(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->setTimeZone(Ljava/util/TimeZone;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->setUnnormalized()V,lo-prio,max-target-o
+Ljava/util/Calendar;->setWeekCountData(Ljava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Calendar;->setWeekDate(III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->setZoneShared(Z)V,lo-prio,max-target-o
+Ljava/util/Calendar;->sharedZone:Z,lo-prio,max-target-o
+Ljava/util/Calendar;->stamp:[I,lo-prio,max-target-o
+Ljava/util/Calendar;->time:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->toInstant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->toStandaloneStyle(I)I,lo-prio,max-target-o
+Ljava/util/Calendar;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Calendar;->updateTime()V,lo-prio,max-target-o
+Ljava/util/Calendar;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/Calendar;->zone:Ljava/util/TimeZone;,unsupported
+Ljava/util/CollSer;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/CollSer;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/CollSer;->serialVersionUID:J,sdk
+Ljava/util/CollSer;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/Collection;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$2;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$2;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$2;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$2;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$2;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$3;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$3;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;-><init>(Ljava/util/Deque;)V,lo-prio,max-target-o
+Ljava/util/Collections$AsLIFOQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->element()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->q:Ljava/util/Deque;,lo-prio,max-target-o
+Ljava/util/Collections$AsLIFOQueue;->remove()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->serialVersionUID:J,sdk
+Ljava/util/Collections$AsLIFOQueue;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;-><init>(Ljava/util/Collection;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/Collections$CheckedCollection;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->badElementMsg(Ljava/lang/Object;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedCollection;->c:Ljava/util/Collection;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedCollection;->checkedCopyOf(Ljava/util/Collection;)Ljava/util/Collection;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedCollection;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->serialVersionUID:J,sdk
+Ljava/util/Collections$CheckedCollection;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->type:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedCollection;->typeCheck(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedCollection;->zeroLengthElementArray()[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedCollection;->zeroLengthElementArray:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedList$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->add(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->hasPrevious()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->nextIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->previous()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->previousIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList;-><init>(Ljava/util/List;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/Collections$CheckedList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList;->list:Ljava/util/List;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList;->serialVersionUID:J,sdk
+Ljava/util/Collections$CheckedList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$1$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;-><init>(Ljava/util/Map$Entry;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->badValueMsg(Ljava/lang/Object;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->e:Ljava/util/Map$Entry;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->valueType:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;-><init>(Ljava/util/Set;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->add(Ljava/util/Map$Entry;)Z,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->batchRemove(Ljava/util/Collection;Z)Z,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->checkedEntry(Ljava/util/Map$Entry;Ljava/lang/Class;)Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->s:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->valueType:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap;-><init>(Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap;->badKeyMsg(Ljava/lang/Object;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap;->badValueMsg(Ljava/lang/Object;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->entrySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->keyType:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap;->m:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->serialVersionUID:J,sdk
+Ljava/util/Collections$CheckedMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedMap;->typeCheck(Ljava/lang/Object;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap;->typeCheck(Ljava/util/function/BiFunction;)Ljava/util/function/BiFunction;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap;->valueType:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;-><init>(Ljava/util/NavigableMap;Ljava/lang/Class;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/Collections$CheckedNavigableMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->firstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->floorKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->lastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->nm:Ljava/util/NavigableMap;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedNavigableMap;->pollFirstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->pollLastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->serialVersionUID:J,sdk
+Ljava/util/Collections$CheckedNavigableMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;-><init>(Ljava/util/NavigableSet;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/Collections$CheckedNavigableSet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->descendingSet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->floor(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->higher(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->lower(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->ns:Ljava/util/NavigableSet;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedNavigableSet;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->serialVersionUID:J,sdk
+Ljava/util/Collections$CheckedNavigableSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedQueue;-><init>(Ljava/util/Queue;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/Collections$CheckedQueue;->element()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedQueue;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedQueue;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedQueue;->queue:Ljava/util/Queue;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedQueue;->remove()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedQueue;->serialVersionUID:J,sdk
+Ljava/util/Collections$CheckedRandomAccessList;-><init>(Ljava/util/List;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/Collections$CheckedRandomAccessList;->serialVersionUID:J,sdk
+Ljava/util/Collections$CheckedRandomAccessList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedSet;-><init>(Ljava/util/Set;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/Collections$CheckedSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedSet;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedSet;->serialVersionUID:J,sdk
+Ljava/util/Collections$CheckedSortedMap;-><init>(Ljava/util/SortedMap;Ljava/lang/Class;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/Collections$CheckedSortedMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedSortedMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedSortedMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedSortedMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedSortedMap;->serialVersionUID:J,sdk
+Ljava/util/Collections$CheckedSortedMap;->sm:Ljava/util/SortedMap;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedSortedMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedSortedMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedSortedSet;-><init>(Ljava/util/SortedSet;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/Collections$CheckedSortedSet;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedSortedSet;->first()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedSortedSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedSortedSet;->last()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedSortedSet;->serialVersionUID:J,sdk
+Ljava/util/Collections$CheckedSortedSet;->ss:Ljava/util/SortedSet;,lo-prio,max-target-o
+Ljava/util/Collections$CheckedSortedSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CheckedSortedSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList$$ExternalSyntheticLambda1;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList;-><init>(ILjava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Collections$CopiesList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList;->element:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Collections$CopiesList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList;->n:I,lo-prio,max-target-o
+Ljava/util/Collections$CopiesList;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/Collections$CopiesList;->serialVersionUID:J,sdk
+Ljava/util/Collections$CopiesList;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$CopiesList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyEnumeration;-><init>()V,lo-prio,max-target-o
+Ljava/util/Collections$EmptyEnumeration;->EMPTY_ENUMERATION:Ljava/util/Collections$EmptyEnumeration;,lo-prio,max-target-o
+Ljava/util/Collections$EmptyEnumeration;->asIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyEnumeration;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyEnumeration;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyIterator;-><init>()V,lo-prio,max-target-o
+Ljava/util/Collections$EmptyIterator;->EMPTY_ITERATOR:Ljava/util/Collections$EmptyIterator;,lo-prio,max-target-o
+Ljava/util/Collections$EmptyIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;-><init>()V,unsupported
+Ljava/util/Collections$EmptyList;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/Collections$EmptyList;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;->serialVersionUID:J,sdk
+Ljava/util/Collections$EmptyList;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyListIterator;-><init>()V,lo-prio,max-target-o
+Ljava/util/Collections$EmptyListIterator;->EMPTY_ITERATOR:Ljava/util/Collections$EmptyListIterator;,lo-prio,max-target-o
+Ljava/util/Collections$EmptyListIterator;->add(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyListIterator;->hasPrevious()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyListIterator;->nextIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyListIterator;->previous()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyListIterator;->previousIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyListIterator;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;-><init>()V,unsupported
+Ljava/util/Collections$EmptyMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/Collections$EmptyMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->serialVersionUID:J,sdk
+Ljava/util/Collections$EmptyMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptyMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptySet;-><init>()V,lo-prio,max-target-o
+Ljava/util/Collections$EmptySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptySet;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptySet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptySet;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptySet;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptySet;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/Collections$EmptySet;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptySet;->serialVersionUID:J,sdk
+Ljava/util/Collections$EmptySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$EmptySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$ReverseComparator2;-><init>(Ljava/util/Comparator;)V,lo-prio,max-target-o
+Ljava/util/Collections$ReverseComparator2;->cmp:Ljava/util/Comparator;,lo-prio,max-target-o
+Ljava/util/Collections$ReverseComparator2;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$ReverseComparator2;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$ReverseComparator2;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$ReverseComparator2;->reversed()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$ReverseComparator2;->serialVersionUID:J,sdk
+Ljava/util/Collections$ReverseComparator;-><init>()V,lo-prio,max-target-o
+Ljava/util/Collections$ReverseComparator;->REVERSE_ORDER:Ljava/util/Collections$ReverseComparator;,lo-prio,max-target-o
+Ljava/util/Collections$ReverseComparator;->compare(Ljava/lang/Comparable;Ljava/lang/Comparable;)I,lo-prio,max-target-o
+Ljava/util/Collections$ReverseComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$ReverseComparator;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/Collections$ReverseComparator;->reversed()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$ReverseComparator;->serialVersionUID:J,sdk
+Ljava/util/Collections$SetFromMap;-><init>(Ljava/util/Map;)V,lo-prio,max-target-o
+Ljava/util/Collections$SetFromMap;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->m:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/Collections$SetFromMap;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/Collections$SetFromMap;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->s:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/Collections$SetFromMap;->serialVersionUID:J,sdk
+Ljava/util/Collections$SetFromMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SetFromMap;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonList;-><init>(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Collections$SingletonList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonList;->element:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Collections$SingletonList;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonList;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonList;->serialVersionUID:J,sdk
+Ljava/util/Collections$SingletonList;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Collections$SingletonMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->entrySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/Collections$SingletonMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->k:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Collections$SingletonMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->keySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/Collections$SingletonMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->serialVersionUID:J,sdk
+Ljava/util/Collections$SingletonMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->v:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Collections$SingletonMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonMap;->values:Ljava/util/Collection;,lo-prio,max-target-o
+Ljava/util/Collections$SingletonSet;-><init>(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Collections$SingletonSet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonSet;->element:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Collections$SingletonSet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonSet;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonSet;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonSet;->serialVersionUID:J,sdk
+Ljava/util/Collections$SingletonSet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SingletonSet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;-><init>(Ljava/util/Collection;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedCollection;-><init>(Ljava/util/Collection;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedCollection;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->c:Ljava/util/Collection;,unsupported
+Ljava/util/Collections$SynchronizedCollection;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->mutex:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedCollection;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->serialVersionUID:J,sdk
+Ljava/util/Collections$SynchronizedCollection;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/Collections$SynchronizedList;-><init>(Ljava/util/List;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedList;-><init>(Ljava/util/List;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->list:Ljava/util/List;,unsupported
+Ljava/util/Collections$SynchronizedList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/Collections$SynchronizedList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->serialVersionUID:J,sdk
+Ljava/util/Collections$SynchronizedList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;-><init>(Ljava/util/Map;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedMap;-><init>(Ljava/util/Map;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->entrySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->keySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedMap;->m:Ljava/util/Map;,unsupported
+Ljava/util/Collections$SynchronizedMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->mutex:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->serialVersionUID:J,sdk
+Ljava/util/Collections$SynchronizedMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->values:Ljava/util/Collection;,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedMap;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/Collections$SynchronizedNavigableMap;-><init>(Ljava/util/NavigableMap;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedNavigableMap;-><init>(Ljava/util/NavigableMap;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedNavigableMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->firstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->floorKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->lastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->nm:Ljava/util/NavigableMap;,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedNavigableMap;->pollFirstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->pollLastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->serialVersionUID:J,sdk
+Ljava/util/Collections$SynchronizedNavigableMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;-><init>(Ljava/util/NavigableSet;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedNavigableSet;-><init>(Ljava/util/NavigableSet;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedNavigableSet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->descendingSet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->floor(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->higher(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->lower(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->ns:Ljava/util/NavigableSet;,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedNavigableSet;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->serialVersionUID:J,sdk
+Ljava/util/Collections$SynchronizedNavigableSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedRandomAccessList;-><init>(Ljava/util/List;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedRandomAccessList;-><init>(Ljava/util/List;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedRandomAccessList;->serialVersionUID:J,sdk
+Ljava/util/Collections$SynchronizedRandomAccessList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedRandomAccessList;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/util/Collections$SynchronizedSet;-><init>(Ljava/util/Set;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedSet;-><init>(Ljava/util/Set;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedSet;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedSet;->serialVersionUID:J,sdk
+Ljava/util/Collections$SynchronizedSortedMap;-><init>(Ljava/util/SortedMap;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedSortedMap;-><init>(Ljava/util/SortedMap;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedSortedMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedMap;->serialVersionUID:J,sdk
+Ljava/util/Collections$SynchronizedSortedMap;->sm:Ljava/util/SortedMap;,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedSortedMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedSet;-><init>(Ljava/util/SortedSet;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedSortedSet;-><init>(Ljava/util/SortedSet;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedSortedSet;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedSet;->first()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedSet;->last()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedSet;->serialVersionUID:J,sdk
+Ljava/util/Collections$SynchronizedSortedSet;->ss:Ljava/util/SortedSet;,lo-prio,max-target-o
+Ljava/util/Collections$SynchronizedSortedSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;-><init>(Ljava/util/Collection;)V,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableCollection;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->c:Ljava/util/Collection;,unsupported
+Ljava/util/Collections$UnmodifiableCollection;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->serialVersionUID:J,sdk
+Ljava/util/Collections$UnmodifiableCollection;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->add(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->hasPrevious()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->nextIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->previous()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->previousIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;-><init>(Ljava/util/List;)V,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->list:Ljava/util/List;,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/Collections$UnmodifiableList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->serialVersionUID:J,sdk
+Ljava/util/Collections$UnmodifiableList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry;-><init>(Ljava/util/Map$Entry;)V,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry;->e:Ljava/util/Map$Entry;,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;-><init>(Ljava/util/Spliterator;)V,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->getExactSizeIfKnown()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->hasCharacteristics(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->s:Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;-><init>(Ljava/util/Set;)V,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->entryConsumer(Ljava/util/function/Consumer;)Ljava/util/function/Consumer;,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->serialVersionUID:J,sdk
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;-><init>(Ljava/util/Map;)V,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->entrySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->keySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableMap;->m:Ljava/util/Map;,unsupported
+Ljava/util/Collections$UnmodifiableMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->serialVersionUID:J,sdk
+Ljava/util/Collections$UnmodifiableMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->values:Ljava/util/Collection;,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableNavigableMap$EmptyNavigableMap;-><init>()V,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableNavigableMap$EmptyNavigableMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap$EmptyNavigableMap;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/Collections$UnmodifiableNavigableMap$EmptyNavigableMap;->serialVersionUID:J,sdk
+Ljava/util/Collections$UnmodifiableNavigableMap;-><init>(Ljava/util/NavigableMap;)V,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableNavigableMap;->EMPTY_NAVIGABLE_MAP:Ljava/util/Collections$UnmodifiableNavigableMap$EmptyNavigableMap;,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableNavigableMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->firstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->floorKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->lastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->nm:Ljava/util/NavigableMap;,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableNavigableMap;->pollFirstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->pollLastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->serialVersionUID:J,sdk
+Ljava/util/Collections$UnmodifiableNavigableMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet$EmptyNavigableSet;-><init>()V,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableNavigableSet$EmptyNavigableSet;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/Collections$UnmodifiableNavigableSet$EmptyNavigableSet;->serialVersionUID:J,sdk
+Ljava/util/Collections$UnmodifiableNavigableSet;-><init>(Ljava/util/NavigableSet;)V,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableNavigableSet;->EMPTY_NAVIGABLE_SET:Ljava/util/NavigableSet;,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableNavigableSet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->descendingSet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->floor(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->higher(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->lower(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->ns:Ljava/util/NavigableSet;,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableNavigableSet;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->serialVersionUID:J,sdk
+Ljava/util/Collections$UnmodifiableNavigableSet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableRandomAccessList;-><init>(Ljava/util/List;)V,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableRandomAccessList;->serialVersionUID:J,sdk
+Ljava/util/Collections$UnmodifiableRandomAccessList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableRandomAccessList;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/util/Collections$UnmodifiableSet;-><init>(Ljava/util/Set;)V,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableSet;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableSet;->serialVersionUID:J,sdk
+Ljava/util/Collections$UnmodifiableSortedMap;-><init>(Ljava/util/SortedMap;)V,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableSortedMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedMap;->serialVersionUID:J,sdk
+Ljava/util/Collections$UnmodifiableSortedMap;->sm:Ljava/util/SortedMap;,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableSortedMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedSet;-><init>(Ljava/util/SortedSet;)V,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableSortedSet;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedSet;->first()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedSet;->last()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedSet;->serialVersionUID:J,sdk
+Ljava/util/Collections$UnmodifiableSortedSet;->ss:Ljava/util/SortedSet;,lo-prio,max-target-o
+Ljava/util/Collections$UnmodifiableSortedSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;-><init>()V,lo-prio,max-target-o
+Ljava/util/Collections;->BINARYSEARCH_THRESHOLD:I,lo-prio,max-target-o
+Ljava/util/Collections;->COPY_THRESHOLD:I,lo-prio,max-target-o
+Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->EMPTY_MAP:Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->EMPTY_SET:Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->FILL_THRESHOLD:I,lo-prio,max-target-o
+Ljava/util/Collections;->INDEXOFSUBLIST_THRESHOLD:I,lo-prio,max-target-o
+Ljava/util/Collections;->REPLACEALL_THRESHOLD:I,lo-prio,max-target-o
+Ljava/util/Collections;->REVERSE_THRESHOLD:I,lo-prio,max-target-o
+Ljava/util/Collections;->ROTATE_THRESHOLD:I,lo-prio,max-target-o
+Ljava/util/Collections;->SHUFFLE_THRESHOLD:I,lo-prio,max-target-o
+Ljava/util/Collections;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->asLifoQueue(Ljava/util/Deque;)Ljava/util/Queue;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->binarySearch(Ljava/util/List;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->binarySearch(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->checkedCollection(Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->checkedList(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->checkedMap(Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->checkedNavigableMap(Ljava/util/NavigableMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->checkedNavigableSet(Ljava/util/NavigableSet;Ljava/lang/Class;)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->checkedQueue(Ljava/util/Queue;Ljava/lang/Class;)Ljava/util/Queue;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->checkedSet(Ljava/util/Set;Ljava/lang/Class;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->checkedSortedMap(Ljava/util/SortedMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->checkedSortedSet(Ljava/util/SortedSet;Ljava/lang/Class;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->copy(Ljava/util/List;Ljava/util/List;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->disjoint(Ljava/util/Collection;Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->emptyEnumeration()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->emptyIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->emptyList()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->emptyListIterator()Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->emptyMap()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->emptyNavigableMap()Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->emptyNavigableSet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->emptySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->emptySortedMap()Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->emptySortedSet()Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->enumeration(Ljava/util/Collection;)Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->eq(Ljava/lang/Object;Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/Collections;->fill(Ljava/util/List;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->frequency(Ljava/util/Collection;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->get(Ljava/util/ListIterator;I)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Collections;->indexOfSubList(Ljava/util/List;Ljava/util/List;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->indexedBinarySearch(Ljava/util/List;Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/util/Collections;->indexedBinarySearch(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I,lo-prio,max-target-o
+Ljava/util/Collections;->iteratorBinarySearch(Ljava/util/List;Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/util/Collections;->iteratorBinarySearch(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I,lo-prio,max-target-o
+Ljava/util/Collections;->lastIndexOfSubList(Ljava/util/List;Ljava/util/List;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->list(Ljava/util/Enumeration;)Ljava/util/ArrayList;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->max(Ljava/util/Collection;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->max(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->min(Ljava/util/Collection;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->min(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->nCopies(ILjava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->newSetFromMap(Ljava/util/Map;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->r:Ljava/util/Random;,lo-prio,max-target-o
+Ljava/util/Collections;->replaceAll(Ljava/util/List;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->reverse(Ljava/util/List;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->reverseOrder()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->reverseOrder(Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->rotate(Ljava/util/List;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->rotate1(Ljava/util/List;I)V,lo-prio,max-target-o
+Ljava/util/Collections;->rotate2(Ljava/util/List;I)V,lo-prio,max-target-o
+Ljava/util/Collections;->shuffle(Ljava/util/List;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->shuffle(Ljava/util/List;Ljava/util/Random;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->singleton(Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->singletonIterator(Ljava/lang/Object;)Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->singletonMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->singletonSpliterator(Ljava/lang/Object;)Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/Collections;->sort(Ljava/util/List;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->swap(Ljava/util/List;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->swap([Ljava/lang/Object;II)V,lo-prio,max-target-o
+Ljava/util/Collections;->synchronizedCollection(Ljava/util/Collection;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->synchronizedCollection(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/Collection;,lo-prio,max-target-o
+Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->synchronizedList(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;,lo-prio,max-target-o
+Ljava/util/Collections;->synchronizedMap(Ljava/util/Map;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->synchronizedNavigableMap(Ljava/util/NavigableMap;)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->synchronizedNavigableSet(Ljava/util/NavigableSet;)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->synchronizedSet(Ljava/util/Set;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->synchronizedSet(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/Collections;->synchronizedSortedMap(Ljava/util/SortedMap;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->synchronizedSortedSet(Ljava/util/SortedSet;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->unmodifiableCollection(Ljava/util/Collection;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->unmodifiableNavigableMap(Ljava/util/NavigableMap;)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->unmodifiableNavigableSet(Ljava/util/NavigableSet;)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->unmodifiableSortedMap(Ljava/util/SortedMap;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->unmodifiableSortedSet(Ljava/util/SortedSet;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Collections;->zeroLengthArray(Ljava/lang/Class;)[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Comparator$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator$$ExternalSyntheticLambda1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator$$ExternalSyntheticLambda2;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator$$ExternalSyntheticLambda3;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator$$ExternalSyntheticLambda4;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator$$ExternalSyntheticLambda5;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->comparing(Ljava/util/function/Function;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->comparing(Ljava/util/function/Function;Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->comparingDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->comparingInt(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->comparingLong(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->naturalOrder()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->nullsFirst(Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->nullsLast(Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->reverseOrder()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->reversed()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->thenComparing(Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->thenComparing(Ljava/util/function/Function;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->thenComparing(Ljava/util/function/Function;Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->thenComparingDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->thenComparingInt(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparator;->thenComparingLong(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparators$NaturalOrderComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparators$NaturalOrderComparator;->reversed()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparators$NullComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparators$NullComparator;->reversed()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Comparators$NullComparator;->serialVersionUID:J,sdk
+Ljava/util/Comparators$NullComparator;->thenComparing(Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ConcurrentModificationException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ConcurrentModificationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ConcurrentModificationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ConcurrentModificationException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ConcurrentModificationException;->serialVersionUID:J,sdk
+Ljava/util/Currency;-><init>(Landroid/icu/util/Currency;)V,lo-prio,max-target-o
+Ljava/util/Currency;->available:Ljava/util/HashSet;,lo-prio,max-target-o
+Ljava/util/Currency;->currencyCode:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Currency;->getAvailableCurrencies()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Currency;->getCurrencyCode()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Currency;->getDefaultFractionDigits()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Currency;->getDisplayName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Currency;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Currency;->getInstance(Ljava/lang/String;)Ljava/util/Currency;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Currency;->getInstance(Ljava/util/Locale;)Ljava/util/Currency;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Currency;->getNumericCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Currency;->getNumericCodeAsString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Currency;->getSymbol()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Currency;->getSymbol(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Currency;->icuCurrency:Landroid/icu/util/Currency;,lo-prio,max-target-o
+Ljava/util/Currency;->instances:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/util/Currency;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/Currency;->serialVersionUID:J,sdk
+Ljava/util/Currency;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;-><init>(III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;-><init>(IIIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;-><init>(IIIIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;-><init>(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->UTC(IIIIII)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->after(Ljava/util/Date;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->before(Ljava/util/Date;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->cdate:Lsun/util/calendar/BaseCalendar$Date;,lo-prio,max-target-o
+Ljava/util/Date;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->compareTo(Ljava/util/Date;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->convertToAbbr(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;,lo-prio,max-target-o
+Ljava/util/Date;->defaultCenturyStart:I,lo-prio,max-target-o
+Ljava/util/Date;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->fastTime:J,lo-prio,max-target-o
+Ljava/util/Date;->from(Ljava/time/Instant;)Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->gcal:Lsun/util/calendar/BaseCalendar;,lo-prio,max-target-o
+Ljava/util/Date;->getCalendarDate()Lsun/util/calendar/BaseCalendar$Date;,lo-prio,max-target-o
+Ljava/util/Date;->getCalendarSystem(I)Lsun/util/calendar/BaseCalendar;,lo-prio,max-target-o
+Ljava/util/Date;->getCalendarSystem(J)Lsun/util/calendar/BaseCalendar;,lo-prio,max-target-o
+Ljava/util/Date;->getCalendarSystem(Lsun/util/calendar/BaseCalendar$Date;)Lsun/util/calendar/BaseCalendar;,lo-prio,max-target-o
+Ljava/util/Date;->getDate()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->getDay()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->getHours()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->getJulianCalendar()Lsun/util/calendar/BaseCalendar;,lo-prio,max-target-o
+Ljava/util/Date;->getMillisOf(Ljava/util/Date;)J,lo-prio,max-target-o
+Ljava/util/Date;->getMinutes()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->getMonth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->getSeconds()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->getTime()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->getTimeImpl()J,lo-prio,max-target-o
+Ljava/util/Date;->getTimezoneOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->getYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->jcal:Lsun/util/calendar/BaseCalendar;,lo-prio,max-target-o
+Ljava/util/Date;->normalize()Lsun/util/calendar/BaseCalendar$Date;,lo-prio,max-target-o
+Ljava/util/Date;->normalize(Lsun/util/calendar/BaseCalendar$Date;)Lsun/util/calendar/BaseCalendar$Date;,lo-prio,max-target-o
+Ljava/util/Date;->parse(Ljava/lang/String;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/Date;->serialVersionUID:J,sdk
+Ljava/util/Date;->setDate(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->setHours(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->setMinutes(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->setMonth(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->setSeconds(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->setTime(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->setYear(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->toGMTString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->toInstant()Ljava/time/Instant;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->toLocaleString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Date;->ttb:[I,lo-prio,max-target-o
+Ljava/util/Date;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/Date;->wtb:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Deque;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->addFirst(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->addLast(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->element()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->getFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->getLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->offerFirst(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->offerLast(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->peekFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->peekLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->pop()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->push(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->remove()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->removeFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->removeFirstOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->removeLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->removeLastOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Deque;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Dictionary;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Dictionary;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Dictionary;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Dictionary;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Dictionary;->keys()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Dictionary;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Dictionary;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Dictionary;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DoubleSummaryStatistics$$ExternalSyntheticLambda0;->test(D)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;-><init>(JDDD)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;->combine(Ljava/util/DoubleSummaryStatistics;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;->count:J,lo-prio,max-target-o
+Ljava/util/DoubleSummaryStatistics;->getAverage()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;->getCount()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;->getMax()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;->getMin()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;->getSum()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;->max:D,lo-prio,max-target-o
+Ljava/util/DoubleSummaryStatistics;->min:D,lo-prio,max-target-o
+Ljava/util/DoubleSummaryStatistics;->simpleSum:D,lo-prio,max-target-o
+Ljava/util/DoubleSummaryStatistics;->sum:D,lo-prio,max-target-o
+Ljava/util/DoubleSummaryStatistics;->sumCompensation:D,lo-prio,max-target-o
+Ljava/util/DoubleSummaryStatistics;->sumWithCompensation(D)V,lo-prio,max-target-o
+Ljava/util/DoubleSummaryStatistics;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DualPivotQuicksort$Merger;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DualPivotQuicksort$Merger;->serialVersionUID:J,sdk
+Ljava/util/DualPivotQuicksort$RunMerger;->compute()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DualPivotQuicksort$RunMerger;->serialVersionUID:J,sdk
+Ljava/util/DualPivotQuicksort$Sorter;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DualPivotQuicksort$Sorter;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DualPivotQuicksort$Sorter;->serialVersionUID:J,sdk
+Ljava/util/DuplicateFormatFlagsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DuplicateFormatFlagsException;->flags:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/DuplicateFormatFlagsException;->getFlags()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DuplicateFormatFlagsException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/DuplicateFormatFlagsException;->serialVersionUID:J,sdk
+Ljava/util/EmptyStackException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EmptyStackException;->serialVersionUID:J,sdk
+Ljava/util/EnumMap$1;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$1;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EntryIterator$Entry;->checkIndexForEntryUse()V,lo-prio,max-target-o
+Ljava/util/EnumMap$EntryIterator$Entry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EntryIterator$Entry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EntryIterator$Entry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EntryIterator$Entry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EntryIterator$Entry;->index:I,lo-prio,max-target-o
+Ljava/util/EnumMap$EntryIterator$Entry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EntryIterator$Entry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EntryIterator;->lastReturnedEntry:Ljava/util/EnumMap$EntryIterator$Entry;,lo-prio,max-target-o
+Ljava/util/EnumMap$EntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EntryIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EntrySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EntrySet;->fillEntryArray([Ljava/lang/Object;)[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/EnumMap$EntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EntrySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EntrySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EntrySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EnumMapIterator;->checkLastReturnedIndex()V,lo-prio,max-target-o
+Ljava/util/EnumMap$EnumMapIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$EnumMapIterator;->index:I,lo-prio,max-target-o
+Ljava/util/EnumMap$EnumMapIterator;->lastReturnedIndex:I,lo-prio,max-target-o
+Ljava/util/EnumMap$EnumMapIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$KeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$KeySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$KeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$KeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$KeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$KeySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$ValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$Values;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$Values;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$Values;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$Values;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap$Values;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;-><init>(Ljava/lang/Class;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;-><init>(Ljava/util/EnumMap;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->NULL:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/EnumMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->clone()Ljava/util/EnumMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->containsMapping(Ljava/lang/Object;Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/EnumMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->entryHashCode(I)I,lo-prio,max-target-o
+Ljava/util/EnumMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->entrySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/EnumMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->equals(Ljava/util/EnumMap;)Z,lo-prio,max-target-o
+Ljava/util/EnumMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->getKeyUniverse(Ljava/lang/Class;)[Ljava/lang/Enum;,lo-prio,max-target-o
+Ljava/util/EnumMap;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->isValidKey(Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/EnumMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->keyType:Ljava/lang/Class;,unsupported
+Ljava/util/EnumMap;->keyUniverse:[Ljava/lang/Enum;,lo-prio,max-target-o
+Ljava/util/EnumMap;->maskNull(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/EnumMap;->put(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/EnumMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->removeMapping(Ljava/lang/Object;Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/EnumMap;->serialVersionUID:J,sdk
+Ljava/util/EnumMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->size:I,lo-prio,max-target-o
+Ljava/util/EnumMap;->typeCheck(Ljava/lang/Enum;)V,lo-prio,max-target-o
+Ljava/util/EnumMap;->unmaskNull(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/EnumMap;->vals:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/EnumMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumMap;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/EnumSet$SerializationProxy;-><init>(Ljava/util/EnumSet;)V,lo-prio,max-target-o
+Ljava/util/EnumSet$SerializationProxy;->elementType:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/EnumSet$SerializationProxy;->elements:[Ljava/lang/Enum;,lo-prio,max-target-o
+Ljava/util/EnumSet$SerializationProxy;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/EnumSet$SerializationProxy;->serialVersionUID:J,sdk
+Ljava/util/EnumSet;-><init>(Ljava/lang/Class;[Ljava/lang/Enum;)V,lo-prio,max-target-o
+Ljava/util/EnumSet;->addAll()V,lo-prio,max-target-o
+Ljava/util/EnumSet;->addRange(Ljava/lang/Enum;Ljava/lang/Enum;)V,lo-prio,max-target-o
+Ljava/util/EnumSet;->allOf(Ljava/lang/Class;)Ljava/util/EnumSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumSet;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumSet;->clone()Ljava/util/EnumSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumSet;->complement()V,lo-prio,max-target-o
+Ljava/util/EnumSet;->complementOf(Ljava/util/EnumSet;)Ljava/util/EnumSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumSet;->copyOf(Ljava/util/Collection;)Ljava/util/EnumSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumSet;->copyOf(Ljava/util/EnumSet;)Ljava/util/EnumSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumSet;->elementType:Ljava/lang/Class;,unsupported
+Ljava/util/EnumSet;->getUniverse(Ljava/lang/Class;)[Ljava/lang/Enum;,lo-prio,max-target-o
+Ljava/util/EnumSet;->noneOf(Ljava/lang/Class;)Ljava/util/EnumSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumSet;->of(Ljava/lang/Enum;)Ljava/util/EnumSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumSet;->of(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumSet;->of(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumSet;->of(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumSet;->of(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumSet;->of(Ljava/lang/Enum;[Ljava/lang/Enum;)Ljava/util/EnumSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumSet;->range(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EnumSet;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/EnumSet;->readObjectNoData()V,sdk
+Ljava/util/EnumSet;->serialVersionUID:J,sdk
+Ljava/util/EnumSet;->typeCheck(Ljava/lang/Enum;)V,lo-prio,max-target-o
+Ljava/util/EnumSet;->universe:[Ljava/lang/Enum;,lo-prio,max-target-o
+Ljava/util/EnumSet;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/util/Enumeration$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Enumeration$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Enumeration;->asIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Enumeration;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EventListenerProxy;-><init>(Ljava/util/EventListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EventListenerProxy;->getListener()Ljava/util/EventListener;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EventListenerProxy;->listener:Ljava/util/EventListener;,lo-prio,max-target-o
+Ljava/util/EventObject;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EventObject;->getSource()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EventObject;->serialVersionUID:J,sdk
+Ljava/util/EventObject;->source:Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/EventObject;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/FormatFlagsConversionMismatchException;-><init>(Ljava/lang/String;C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/FormatFlagsConversionMismatchException;->c:C,lo-prio,max-target-o
+Ljava/util/FormatFlagsConversionMismatchException;->f:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/FormatFlagsConversionMismatchException;->getConversion()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/FormatFlagsConversionMismatchException;->getFlags()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/FormatFlagsConversionMismatchException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/FormatFlagsConversionMismatchException;->serialVersionUID:J,sdk
+Ljava/util/Formattable;->formatTo(Ljava/util/Formatter;III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/FormattableFlags;-><init>()V,lo-prio,max-target-o
+Ljava/util/FormattableFlags;->ALTERNATE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/FormattableFlags;->LEFT_JUSTIFY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/FormattableFlags;->UPPERCASE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter$BigDecimalLayoutForm;->DECIMAL_FLOAT:Ljava/util/Formatter$BigDecimalLayoutForm;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter$BigDecimalLayoutForm;->SCIENTIFIC:Ljava/util/Formatter$BigDecimalLayoutForm;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter$BigDecimalLayoutForm;->valueOf(Ljava/lang/String;)Ljava/util/Formatter$BigDecimalLayoutForm;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter$BigDecimalLayoutForm;->values()[Ljava/util/Formatter$BigDecimalLayoutForm;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter$Conversion;-><init>()V,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->BOOLEAN:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->BOOLEAN_UPPER:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->CHARACTER:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->CHARACTER_UPPER:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->DATE_TIME:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->DATE_TIME_UPPER:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->DECIMAL_FLOAT:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->DECIMAL_INTEGER:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->GENERAL:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->GENERAL_UPPER:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->HASHCODE:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->HASHCODE_UPPER:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->HEXADECIMAL_FLOAT:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->HEXADECIMAL_FLOAT_UPPER:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->HEXADECIMAL_INTEGER:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->HEXADECIMAL_INTEGER_UPPER:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->LINE_SEPARATOR:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->OCTAL_INTEGER:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->PERCENT_SIGN:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->SCIENTIFIC:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->SCIENTIFIC_UPPER:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->STRING:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->STRING_UPPER:C,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->isCharacter(C)Z,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->isFloat(C)Z,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->isGeneral(C)Z,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->isInteger(C)Z,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->isText(C)Z,lo-prio,max-target-o
+Ljava/util/Formatter$Conversion;->isValid(C)Z,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;-><init>()V,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->AM_PM:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->CENTURY:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->DATE:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->DATE_TIME:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->DAY_OF_MONTH:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->DAY_OF_MONTH_0:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->DAY_OF_YEAR:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->HOUR:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->HOUR_0:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->HOUR_OF_DAY:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->HOUR_OF_DAY_0:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->ISO_STANDARD_DATE:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->MILLISECOND:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->MILLISECOND_SINCE_EPOCH:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->MINUTE:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->MONTH:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->NAME_OF_DAY:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->NAME_OF_DAY_ABBREV:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->NAME_OF_MONTH:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->NAME_OF_MONTH_ABBREV:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->NAME_OF_MONTH_ABBREV_X:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->NANOSECOND:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->SECOND:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->SECONDS_SINCE_EPOCH:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->TIME:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->TIME_12_HOUR:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->TIME_24_HOUR:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->YEAR_2:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->YEAR_4:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->ZONE:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->ZONE_NUMERIC:C,lo-prio,max-target-o
+Ljava/util/Formatter$DateTime;->isValid(C)Z,lo-prio,max-target-o
+Ljava/util/Formatter$FixedString;->index()I,lo-prio,max-target-o
+Ljava/util/Formatter$FixedString;->print(Ljava/lang/Object;Ljava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FixedString;->s:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Formatter$FixedString;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter$Flags;-><init>(I)V,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->ALTERNATE:Ljava/util/Formatter$Flags;,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->GROUP:Ljava/util/Formatter$Flags;,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->LEADING_SPACE:Ljava/util/Formatter$Flags;,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->LEFT_JUSTIFY:Ljava/util/Formatter$Flags;,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->NONE:Ljava/util/Formatter$Flags;,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->PARENTHESES:Ljava/util/Formatter$Flags;,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->PLUS:Ljava/util/Formatter$Flags;,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->PREVIOUS:Ljava/util/Formatter$Flags;,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->UPPERCASE:Ljava/util/Formatter$Flags;,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->ZERO_PAD:Ljava/util/Formatter$Flags;,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->add(Ljava/util/Formatter$Flags;)Ljava/util/Formatter$Flags;,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->contains(Ljava/util/Formatter$Flags;)Z,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->dup()Ljava/util/Formatter$Flags;,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->flags:I,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->parse(C)Ljava/util/Formatter$Flags;,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->remove(Ljava/util/Formatter$Flags;)Ljava/util/Formatter$Flags;,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter$Flags;->toString(Ljava/util/Formatter$Flags;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Formatter$Flags;->valueOf()I,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->dot:Z,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->exp:Ljava/lang/StringBuilder;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->hasDot()Z,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->layout(Ljava/math/BigInteger;ILjava/util/Formatter$BigDecimalLayoutForm;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->mant:Ljava/lang/StringBuilder;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->scale()I,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->scale:I,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->adjustWidth(ILjava/util/Formatter$Flags;Z)I,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->c:C,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->checkCharacter()V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->checkDateTime()V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->checkFloat()V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->checkGeneral()V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->checkInteger()V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->checkNumeric()V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->checkText()V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->dt:Z,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->f:Ljava/util/Formatter$Flags;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->failConversion(CLjava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->failMismatch(Ljava/util/Formatter$Flags;C)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->flags(Ljava/lang/String;)Ljava/util/Formatter$Flags;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->getZero(Ljava/util/Locale;)C,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->hexDouble(DI)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->index()I,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->index(Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->index:I,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->leadingSign(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->localizedMagnitude(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->precision(Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->precision:I,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->print(BLjava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->print(DLjava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->print(FLjava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->print(ILjava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->print(JLjava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/lang/Object;Ljava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/lang/StringBuilder;DLjava/util/Locale;Ljava/util/Formatter$Flags;CIZ)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/lang/StringBuilder;Ljava/math/BigDecimal;Ljava/util/Locale;Ljava/util/Formatter$Flags;CIZ)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/math/BigDecimal;Ljava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/math/BigInteger;Ljava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/util/Calendar;CLjava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->print(SLjava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->printDateTime(Ljava/lang/Object;Ljava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->printFloat(Ljava/lang/Object;Ljava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->printInteger(Ljava/lang/Object;Ljava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->printString(Ljava/lang/Object;Ljava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter$FormatSpecifier;->trailingSign(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->width(Ljava/lang/String;)I,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifier;->width:I,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->FLAGS:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->advance()C,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->back(I)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->conv:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->cursor:I,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->flags:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->format:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->fs:Ljava/util/Formatter$FormatSpecifier;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->getEndIdx()I,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->getFormatSpecifier()Ljava/util/Formatter$FormatSpecifier;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->index:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->isEnd()Z,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->nextInt()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->nextIsInt()Z,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->peek()C,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->precision:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->tT:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatSpecifierParser;->width:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Formatter$FormatString;->index()I,lo-prio,max-target-o
+Ljava/util/Formatter$FormatString;->print(Ljava/lang/Object;Ljava/util/Locale;)V,lo-prio,max-target-o
+Ljava/util/Formatter$FormatString;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/File;Ljava/lang/String;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/OutputStream;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/PrintStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/lang/Appendable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/lang/Appendable;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/nio/charset/Charset;Ljava/util/Locale;Ljava/io/File;)V,lo-prio,max-target-o
+Ljava/util/Formatter;-><init>(Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/util/Locale;Ljava/lang/Appendable;)V,lo-prio,max-target-o
+Ljava/util/Formatter;->MAX_FD_CHARS:I,lo-prio,max-target-o
+Ljava/util/Formatter;->a:Ljava/lang/Appendable;,lo-prio,max-target-o
+Ljava/util/Formatter;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;->ensureOpen()V,lo-prio,max-target-o
+Ljava/util/Formatter;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;->getZero(Ljava/util/Locale;)C,lo-prio,max-target-o
+Ljava/util/Formatter;->ioException()Ljava/io/IOException;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;->l:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/util/Formatter;->lastException:Ljava/io/IOException;,lo-prio,max-target-o
+Ljava/util/Formatter;->locale()Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;->nonNullAppendable(Ljava/lang/Appendable;)Ljava/lang/Appendable;,lo-prio,max-target-o
+Ljava/util/Formatter;->out()Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;->scaleUp:D,lo-prio,max-target-o
+Ljava/util/Formatter;->toCharset(Ljava/lang/String;)Ljava/nio/charset/Charset;,lo-prio,max-target-o
+Ljava/util/Formatter;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Formatter;->zero:C,lo-prio,max-target-o
+Ljava/util/FormatterClosedException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/FormatterClosedException;->serialVersionUID:J,sdk
+Ljava/util/GregorianCalendar;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;-><init>(III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;-><init>(IIIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;-><init>(IIIIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;-><init>(IIIIIII)V,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;-><init>(J)V,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;-><init>(Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;-><init>(Ljava/util/TimeZone;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;-><init>(Ljava/util/TimeZone;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;-><init>(Ljava/util/TimeZone;Ljava/util/Locale;Z)V,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->AD:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->BC:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->BCE:I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->CE:I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->DEFAULT_GREGORIAN_CUTOVER:J,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->EPOCH_OFFSET:I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->EPOCH_YEAR:I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->LEAP_MONTH_LENGTH:[I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->LEAST_MAX_VALUES:[I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->MAX_VALUES:[I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->MIN_VALUES:[I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->MONTH_LENGTH:[I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->ONE_DAY:J,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->ONE_HOUR:I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->ONE_MINUTE:I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->ONE_SECOND:I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->ONE_WEEK:J,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->actualMonthLength()I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->add(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->adjustDstOffsetForInvalidWallClock(JLjava/util/TimeZone;I)I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->adjustForZoneAndDaylightSavingsTime(IJLjava/util/TimeZone;)J,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->cachedFixedDate:J,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->calsys:Lsun/util/calendar/BaseCalendar;,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->cdate:Lsun/util/calendar/BaseCalendar$Date;,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->computeFields()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->computeFields(II)I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->computeTime()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->from(Ljava/time/ZonedDateTime;)Ljava/util/GregorianCalendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->gcal:Lsun/util/calendar/Gregorian;,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->gdate:Lsun/util/calendar/BaseCalendar$Date;,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->getActualMaximum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->getActualMinimum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->getCalendarDate(J)Lsun/util/calendar/BaseCalendar$Date;,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->getCurrentFixedDate()J,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->getCutoverCalendarSystem()Lsun/util/calendar/BaseCalendar;,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->getFixedDate(Lsun/util/calendar/BaseCalendar;II)J,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->getFixedDateJan1(Lsun/util/calendar/BaseCalendar$Date;J)J,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->getFixedDateMonth1(Lsun/util/calendar/BaseCalendar$Date;J)J,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->getGreatestMinimum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->getGregorianChange()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->getGregorianCutoverDate()Lsun/util/calendar/BaseCalendar$Date;,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->getJulianCalendarSystem()Lsun/util/calendar/BaseCalendar;,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->getLastJulianDate()Lsun/util/calendar/BaseCalendar$Date;,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->getLeastMaximum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->getMaximum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->getMinimum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->getNormalizedCalendar()Ljava/util/GregorianCalendar;,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->getRolledValue(IIII)I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->getTimeZone()Ljava/util/TimeZone;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->getWeekNumber(JJ)I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->getWeekYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->getWeeksInWeekYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->getYearOffsetInMillis()J,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->gregorianCutover:J,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->gregorianCutoverDate:J,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->gregorianCutoverYear:I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->gregorianCutoverYearJulian:I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->internalGetEra()I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->isCutoverYear(I)Z,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->isLeapYear(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->isWeekDateSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->jcal:Lsun/util/calendar/JulianCalendar;,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->jeras:[Lsun/util/calendar/Era;,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->monthLength(I)I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->monthLength(II)I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->originalFields:[I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->pinDayOfMonth()V,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/GregorianCalendar;->roll(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->roll(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->serialVersionUID:J,sdk
+Ljava/util/GregorianCalendar;->setGregorianChange(J)V,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->setGregorianChange(Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->setTimeZone(Ljava/util/TimeZone;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->setWeekDate(III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->toZonedDateTime()Ljava/time/ZonedDateTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/GregorianCalendar;->yearLength()I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->yearLength(I)I,lo-prio,max-target-o
+Ljava/util/GregorianCalendar;->zoneOffsets:[I,lo-prio,max-target-o
+Ljava/util/HashMap$EntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$EntryIterator;->next()Ljava/util/Map$Entry;,unsupported
+Ljava/util/HashMap$EntrySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$EntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$EntrySet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$EntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$EntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$EntrySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$EntrySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$EntrySpliterator;-><init>(Ljava/util/HashMap;IIII)V,lo-prio,max-target-o
+Ljava/util/HashMap$EntrySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$EntrySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$HashIterator;->current:Ljava/util/HashMap$Node;,lo-prio,max-target-o
+Ljava/util/HashMap$HashIterator;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/HashMap$HashIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$HashIterator;->index:I,lo-prio,max-target-o
+Ljava/util/HashMap$HashIterator;->next:Ljava/util/HashMap$Node;,lo-prio,max-target-o
+Ljava/util/HashMap$HashIterator;->nextNode()Ljava/util/HashMap$Node;,lo-prio,max-target-o
+Ljava/util/HashMap$HashIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$HashMapSpliterator;-><init>(Ljava/util/HashMap;IIII)V,lo-prio,max-target-o
+Ljava/util/HashMap$HashMapSpliterator;->current:Ljava/util/HashMap$Node;,lo-prio,max-target-o
+Ljava/util/HashMap$HashMapSpliterator;->est:I,lo-prio,max-target-o
+Ljava/util/HashMap$HashMapSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$HashMapSpliterator;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/HashMap$HashMapSpliterator;->fence:I,lo-prio,max-target-o
+Ljava/util/HashMap$HashMapSpliterator;->getFence()I,lo-prio,max-target-o
+Ljava/util/HashMap$HashMapSpliterator;->index:I,lo-prio,max-target-o
+Ljava/util/HashMap$HashMapSpliterator;->map:Ljava/util/HashMap;,lo-prio,max-target-o
+Ljava/util/HashMap$KeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$KeySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$KeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$KeySet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$KeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$KeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$KeySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$KeySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$KeySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$KeySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$KeySpliterator;-><init>(Ljava/util/HashMap;IIII)V,lo-prio,max-target-o
+Ljava/util/HashMap$KeySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$KeySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Node;-><init>(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V,lo-prio,max-target-o
+Ljava/util/HashMap$Node;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Node;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Node;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Node;->hash:I,lo-prio,max-target-o
+Ljava/util/HashMap$Node;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Node;->key:Ljava/lang/Object;,max-target-r
+Ljava/util/HashMap$Node;->next:Ljava/util/HashMap$Node;,max-target-r
+Ljava/util/HashMap$Node;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Node;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Node;->value:Ljava/lang/Object;,max-target-r
+Ljava/util/HashMap$TreeNode;-><init>(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->balanceDeletion(Ljava/util/HashMap$TreeNode;Ljava/util/HashMap$TreeNode;)Ljava/util/HashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->balanceInsertion(Ljava/util/HashMap$TreeNode;Ljava/util/HashMap$TreeNode;)Ljava/util/HashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->checkInvariants(Ljava/util/HashMap$TreeNode;)Z,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->find(ILjava/lang/Object;Ljava/lang/Class;)Ljava/util/HashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->getTreeNode(ILjava/lang/Object;)Ljava/util/HashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->left:Ljava/util/HashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->moveRootToFront([Ljava/util/HashMap$Node;Ljava/util/HashMap$TreeNode;)V,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->parent:Ljava/util/HashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->prev:Ljava/util/HashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->putTreeVal(Ljava/util/HashMap;[Ljava/util/HashMap$Node;ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/HashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->red:Z,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->removeTreeNode(Ljava/util/HashMap;[Ljava/util/HashMap$Node;Z)V,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->right:Ljava/util/HashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->root()Ljava/util/HashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->rotateLeft(Ljava/util/HashMap$TreeNode;Ljava/util/HashMap$TreeNode;)Ljava/util/HashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->rotateRight(Ljava/util/HashMap$TreeNode;Ljava/util/HashMap$TreeNode;)Ljava/util/HashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->split(Ljava/util/HashMap;[Ljava/util/HashMap$Node;II)V,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->tieBreakOrder(Ljava/lang/Object;Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->treeify([Ljava/util/HashMap$Node;)V,lo-prio,max-target-o
+Ljava/util/HashMap$TreeNode;->untreeify(Ljava/util/HashMap;)Ljava/util/HashMap$Node;,lo-prio,max-target-o
+Ljava/util/HashMap$ValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$ValueSpliterator;-><init>(Ljava/util/HashMap;IIII)V,lo-prio,max-target-o
+Ljava/util/HashMap$ValueSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$ValueSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Values;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Values;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Values;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Values;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Values;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Values;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Values;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap$Values;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;-><init>(IF)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->DEFAULT_INITIAL_CAPACITY:I,lo-prio,max-target-o
+Ljava/util/HashMap;->DEFAULT_LOAD_FACTOR:F,lo-prio,max-target-o
+Ljava/util/HashMap;->MAXIMUM_CAPACITY:I,lo-prio,max-target-o
+Ljava/util/HashMap;->MIN_TREEIFY_CAPACITY:I,lo-prio,max-target-o
+Ljava/util/HashMap;->TREEIFY_THRESHOLD:I,lo-prio,max-target-o
+Ljava/util/HashMap;->UNTREEIFY_THRESHOLD:I,lo-prio,max-target-o
+Ljava/util/HashMap;->afterNodeAccess(Ljava/util/HashMap$Node;)V,lo-prio,max-target-o
+Ljava/util/HashMap;->afterNodeInsertion(Z)V,lo-prio,max-target-o
+Ljava/util/HashMap;->afterNodeRemoval(Ljava/util/HashMap$Node;)V,lo-prio,max-target-o
+Ljava/util/HashMap;->capacity()I,lo-prio,max-target-o
+Ljava/util/HashMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->comparableClassFor(Ljava/lang/Object;)Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/HashMap;->compareComparables(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/util/HashMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->entrySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/HashMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->hash(Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/util/HashMap;->internalWriteEntries(Ljava/io/ObjectOutputStream;)V,lo-prio,max-target-o
+Ljava/util/HashMap;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->loadFactor()F,lo-prio,max-target-o
+Ljava/util/HashMap;->loadFactor:F,lo-prio,max-target-o
+Ljava/util/HashMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->modCount:I,unsupported
+Ljava/util/HashMap;->newNode(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;,lo-prio,max-target-o
+Ljava/util/HashMap;->newTreeNode(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->putMapEntries(Ljava/util/Map;Z)V,lo-prio,max-target-o
+Ljava/util/HashMap;->putVal(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/HashMap;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/HashMap;->reinitialize()V,lo-prio,max-target-o
+Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->removeNode(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node;,lo-prio,max-target-o
+Ljava/util/HashMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->replacementNode(Ljava/util/HashMap$Node;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;,lo-prio,max-target-o
+Ljava/util/HashMap;->replacementTreeNode(Ljava/util/HashMap$Node;Ljava/util/HashMap$Node;)Ljava/util/HashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/HashMap;->resize()[Ljava/util/HashMap$Node;,lo-prio,max-target-o
+Ljava/util/HashMap;->serialVersionUID:J,sdk
+Ljava/util/HashMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->size:I,lo-prio,max-target-o
+Ljava/util/HashMap;->table:[Ljava/util/HashMap$Node;,unsupported
+Ljava/util/HashMap;->tableSizeFor(I)I,lo-prio,max-target-o
+Ljava/util/HashMap;->threshold:I,lo-prio,max-target-o
+Ljava/util/HashMap;->treeifyBin([Ljava/util/HashMap$Node;I)V,lo-prio,max-target-o
+Ljava/util/HashMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashMap;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/HashSet;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashSet;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashSet;-><init>(IF)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashSet;-><init>(IFZ)V,lo-prio,max-target-o
+Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashSet;->PRESENT:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/HashSet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashSet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashSet;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashSet;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashSet;->map:Ljava/util/HashMap;,unsupported
+Ljava/util/HashSet;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashSet;->serialVersionUID:J,sdk
+Ljava/util/HashSet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashSet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HashSet;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/Hashtable$EntrySet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$EntrySet;->add(Ljava/util/Map$Entry;)Z,lo-prio,max-target-o
+Ljava/util/Hashtable$EntrySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$EntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$EntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$EntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$EntrySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$Enumerator;->entry:Ljava/util/Hashtable$HashtableEntry;,lo-prio,max-target-o
+Ljava/util/Hashtable$Enumerator;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/Hashtable$Enumerator;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$Enumerator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$Enumerator;->index:I,lo-prio,max-target-o
+Ljava/util/Hashtable$Enumerator;->iterator:Z,lo-prio,max-target-o
+Ljava/util/Hashtable$Enumerator;->lastReturned:Ljava/util/Hashtable$HashtableEntry;,lo-prio,max-target-o
+Ljava/util/Hashtable$Enumerator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$Enumerator;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$Enumerator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$Enumerator;->table:[Ljava/util/Hashtable$HashtableEntry;,lo-prio,max-target-o
+Ljava/util/Hashtable$Enumerator;->type:I,lo-prio,max-target-o
+Ljava/util/Hashtable$HashtableEntry;-><init>(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/Hashtable$HashtableEntry;)V,lo-prio,max-target-o
+Ljava/util/Hashtable$HashtableEntry;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$HashtableEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$HashtableEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$HashtableEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$HashtableEntry;->hash:I,lo-prio,max-target-o
+Ljava/util/Hashtable$HashtableEntry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$HashtableEntry;->key:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Hashtable$HashtableEntry;->next:Ljava/util/Hashtable$HashtableEntry;,lo-prio,max-target-o
+Ljava/util/Hashtable$HashtableEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$HashtableEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$HashtableEntry;->value:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Hashtable$KeySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$KeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$KeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$KeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$KeySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$ValueCollection;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$ValueCollection;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$ValueCollection;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable$ValueCollection;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;-><init>(IF)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->ENTRIES:I,lo-prio,max-target-o
+Ljava/util/Hashtable;->KEYS:I,lo-prio,max-target-o
+Ljava/util/Hashtable;->MAX_ARRAY_SIZE:I,lo-prio,max-target-o
+Ljava/util/Hashtable;->VALUES:I,lo-prio,max-target-o
+Ljava/util/Hashtable;->addEntry(ILjava/lang/Object;Ljava/lang/Object;I)V,lo-prio,max-target-o
+Ljava/util/Hashtable;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->count:I,lo-prio,max-target-o
+Ljava/util/Hashtable;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->entrySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/Hashtable;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->getEnumeration(I)Ljava/util/Enumeration;,lo-prio,max-target-o
+Ljava/util/Hashtable;->getIterator(I)Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/util/Hashtable;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->keySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/Hashtable;->keys()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->loadFactor:F,lo-prio,max-target-o
+Ljava/util/Hashtable;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->modCount:I,lo-prio,max-target-o
+Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/Hashtable;->reconstitutionPut([Ljava/util/Hashtable$HashtableEntry;Ljava/lang/Object;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Hashtable;->rehash()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->serialVersionUID:J,sdk
+Ljava/util/Hashtable;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->table:[Ljava/util/Hashtable$HashtableEntry;,lo-prio,max-target-o
+Ljava/util/Hashtable;->threshold:I,lo-prio,max-target-o
+Ljava/util/Hashtable;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Hashtable;->values:Ljava/util/Collection;,lo-prio,max-target-o
+Ljava/util/Hashtable;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/HexFormat;->delimiter()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->formatHex(Ljava/lang/Appendable;[B)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->formatHex(Ljava/lang/Appendable;[BII)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->formatHex([B)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->formatHex([BII)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigit(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigits(Ljava/lang/CharSequence;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigits(Ljava/lang/CharSequence;II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigitsToLong(Ljava/lang/CharSequence;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigitsToLong(Ljava/lang/CharSequence;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->isHexDigit(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->isUpperCase()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->of()Ljava/util/HexFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->ofDelimiter(Ljava/lang/String;)Ljava/util/HexFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->parseHex(Ljava/lang/CharSequence;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->parseHex(Ljava/lang/CharSequence;II)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->parseHex([CII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->prefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->suffix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(B)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(C)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(J)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(JI)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(Ljava/lang/Appendable;B)Ljava/lang/Appendable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(S)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toHighHexDigit(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toLowHexDigit(I)C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->withDelimiter(Ljava/lang/String;)Ljava/util/HexFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->withLowerCase()Ljava/util/HexFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->withPrefix(Ljava/lang/String;)Ljava/util/HexFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->withSuffix(Ljava/lang/String;)Ljava/util/HexFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/HexFormat;->withUpperCase()Ljava/util/HexFormat;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntryIterator$Entry;->checkIndexForEntryUse()V,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$EntryIterator$Entry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntryIterator$Entry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntryIterator$Entry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntryIterator$Entry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntryIterator$Entry;->index:I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$EntryIterator$Entry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntryIterator$Entry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntryIterator;->lastReturnedEntry:Ljava/util/IdentityHashMap$EntryIterator$Entry;,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$EntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntryIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySpliterator;-><init>(Ljava/util/IdentityHashMap;IIII)V,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$EntrySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$IdentityHashMapIterator;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$IdentityHashMapIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$IdentityHashMapIterator;->index:I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$IdentityHashMapIterator;->indexValid:Z,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$IdentityHashMapIterator;->lastReturnedIndex:I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$IdentityHashMapIterator;->nextIndex()I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$IdentityHashMapIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$IdentityHashMapIterator;->traversalTable:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;-><init>(Ljava/util/IdentityHashMap;IIII)V,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;->est:I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;->fence:I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;->getFence()I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;->index:I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;->map:Ljava/util/IdentityHashMap;,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$KeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$KeySpliterator;-><init>(Ljava/util/IdentityHashMap;IIII)V,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$KeySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$KeySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$ValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$ValueSpliterator;-><init>(Ljava/util/IdentityHashMap;IIII)V,lo-prio,max-target-o
+Ljava/util/IdentityHashMap$ValueSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$ValueSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$Values;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$Values;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$Values;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$Values;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$Values;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$Values;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$Values;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap$Values;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->DEFAULT_CAPACITY:I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->MAXIMUM_CAPACITY:I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->MINIMUM_CAPACITY:I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->NULL_KEY:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->capacity(I)I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->closeDeletion(I)V,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->containsMapping(Ljava/lang/Object;Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->entrySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->hash(Ljava/lang/Object;I)I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->init(I)V,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->maskNull(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->modCount:I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->nextKeyIndex(II)I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->putForCreate(Ljava/lang/Object;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/IdentityHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->removeMapping(Ljava/lang/Object;Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->resize(I)Z,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->serialVersionUID:J,sdk
+Ljava/util/IdentityHashMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->size:I,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->table:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->unmaskNull(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/IdentityHashMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IdentityHashMap;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/IllegalFormatCodePointException;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllegalFormatCodePointException;->c:I,lo-prio,max-target-o
+Ljava/util/IllegalFormatCodePointException;->getCodePoint()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllegalFormatCodePointException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllegalFormatCodePointException;->serialVersionUID:J,sdk
+Ljava/util/IllegalFormatConversionException;-><init>(CLjava/lang/Class;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllegalFormatConversionException;->arg:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/IllegalFormatConversionException;->c:C,lo-prio,max-target-o
+Ljava/util/IllegalFormatConversionException;->getArgumentClass()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllegalFormatConversionException;->getConversion()C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllegalFormatConversionException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllegalFormatConversionException;->serialVersionUID:J,sdk
+Ljava/util/IllegalFormatException;-><init>()V,lo-prio,max-target-o
+Ljava/util/IllegalFormatException;->serialVersionUID:J,sdk
+Ljava/util/IllegalFormatFlagsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllegalFormatFlagsException;->flags:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/IllegalFormatFlagsException;->getFlags()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllegalFormatFlagsException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllegalFormatFlagsException;->serialVersionUID:J,sdk
+Ljava/util/IllegalFormatPrecisionException;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllegalFormatPrecisionException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllegalFormatPrecisionException;->getPrecision()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllegalFormatPrecisionException;->p:I,lo-prio,max-target-o
+Ljava/util/IllegalFormatPrecisionException;->serialVersionUID:J,sdk
+Ljava/util/IllegalFormatWidthException;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllegalFormatWidthException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllegalFormatWidthException;->getWidth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllegalFormatWidthException;->serialVersionUID:J,sdk
+Ljava/util/IllegalFormatWidthException;->w:I,lo-prio,max-target-o
+Ljava/util/IllformedLocaleException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllformedLocaleException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllformedLocaleException;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllformedLocaleException;->_errIdx:I,lo-prio,max-target-o
+Ljava/util/IllformedLocaleException;->getErrorIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IllformedLocaleException;->serialVersionUID:J,sdk
+Ljava/util/ImmutableCollections$AbstractImmutableCollection;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableCollection;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableCollection;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableCollection;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableCollection;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableCollection;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableCollection;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableSet;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/ImmutableCollections$List12;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/util/ImmutableCollections$ListItr;->add(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->hasPrevious()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->nextIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->previous()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->previousIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/ImmutableCollections$ListN;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/util/ImmutableCollections$Map1;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/ImmutableCollections$Map1;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/util/ImmutableCollections$MapN$1;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$MapN$1;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$MapN$1;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$MapN$MapNIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$MapN$MapNIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/ImmutableCollections$MapN;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/util/ImmutableCollections$Set12$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/ImmutableCollections$Set12;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/util/ImmutableCollections$SetN$SetNIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SetN$SetNIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/ImmutableCollections$SetN;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/util/ImmutableCollections$SubList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/InputMismatchException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/InputMismatchException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/InputMismatchException;->serialVersionUID:J,sdk
+Ljava/util/IntSummaryStatistics;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IntSummaryStatistics;-><init>(JIIJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IntSummaryStatistics;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IntSummaryStatistics;->combine(Ljava/util/IntSummaryStatistics;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IntSummaryStatistics;->count:J,lo-prio,max-target-o
+Ljava/util/IntSummaryStatistics;->getAverage()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IntSummaryStatistics;->getCount()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IntSummaryStatistics;->getMax()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IntSummaryStatistics;->getMin()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IntSummaryStatistics;->getSum()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/IntSummaryStatistics;->max:I,lo-prio,max-target-o
+Ljava/util/IntSummaryStatistics;->min:I,lo-prio,max-target-o
+Ljava/util/IntSummaryStatistics;->sum:J,lo-prio,max-target-o
+Ljava/util/IntSummaryStatistics;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/InvalidPropertiesFormatException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/InvalidPropertiesFormatException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/InvalidPropertiesFormatException;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/InvalidPropertiesFormatException;->serialVersionUID:J,sdk
+Ljava/util/InvalidPropertiesFormatException;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/Iterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Iterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Iterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Iterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->add(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->computeFields()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->computeTime()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getActualMaximum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getActualMinimum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getDisplayName(IILjava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getDisplayNames(IILjava/util/Locale;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getGreatestMinimum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getLeastMaximum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getMaximum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getMinimum(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getTimeZone()Ljava/util/TimeZone;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/JapaneseImperialCalendar;->roll(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->roll(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->serialVersionUID:J,sdk
+Ljava/util/JapaneseImperialCalendar;->setTimeZone(Ljava/util/TimeZone;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet$EnumSetIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet$EnumSetIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet$EnumSetIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet;->clone()Ljava/util/EnumSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/JumboEnumSet;->serialVersionUID:J,sdk
+Ljava/util/JumboEnumSet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/KeyValueHolder;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/KeyValueHolder;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/KeyValueHolder;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/KeyValueHolder;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/KeyValueHolder;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/KeyValueHolder;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedEntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedEntrySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedEntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedEntrySet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedEntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedEntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedEntrySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedEntrySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedHashIterator;->current:Ljava/util/LinkedHashMap$LinkedHashMapEntry;,lo-prio,max-target-o
+Ljava/util/LinkedHashMap$LinkedHashIterator;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/LinkedHashMap$LinkedHashIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedHashIterator;->next:Ljava/util/LinkedHashMap$LinkedHashMapEntry;,lo-prio,max-target-o
+Ljava/util/LinkedHashMap$LinkedHashIterator;->nextNode()Ljava/util/LinkedHashMap$LinkedHashMapEntry;,lo-prio,max-target-o
+Ljava/util/LinkedHashMap$LinkedHashIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedHashMapEntry;-><init>(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V,lo-prio,max-target-o
+Ljava/util/LinkedHashMap$LinkedHashMapEntry;->after:Ljava/util/LinkedHashMap$LinkedHashMapEntry;,lo-prio,max-target-o
+Ljava/util/LinkedHashMap$LinkedHashMapEntry;->before:Ljava/util/LinkedHashMap$LinkedHashMapEntry;,lo-prio,max-target-o
+Ljava/util/LinkedHashMap$LinkedKeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedKeySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedKeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedKeySet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedKeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedKeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedKeySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedKeySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedValues;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedValues;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedValues;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedValues;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedValues;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedValues;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap;-><init>(IF)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap;-><init>(IFZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap;->accessOrder:Z,max-target-r
+Ljava/util/LinkedHashMap;->afterNodeAccess(Ljava/util/HashMap$Node;)V,lo-prio,max-target-o
+Ljava/util/LinkedHashMap;->afterNodeInsertion(Z)V,lo-prio,max-target-o
+Ljava/util/LinkedHashMap;->afterNodeRemoval(Ljava/util/HashMap$Node;)V,lo-prio,max-target-o
+Ljava/util/LinkedHashMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap;->eldest()Ljava/util/Map$Entry;,core-platform-api,unsupported
+Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap;->head:Ljava/util/LinkedHashMap$LinkedHashMapEntry;,lo-prio,max-target-o
+Ljava/util/LinkedHashMap;->internalWriteEntries(Ljava/io/ObjectOutputStream;)V,lo-prio,max-target-o
+Ljava/util/LinkedHashMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap;->linkNodeLast(Ljava/util/LinkedHashMap$LinkedHashMapEntry;)V,lo-prio,max-target-o
+Ljava/util/LinkedHashMap;->newNode(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;,lo-prio,max-target-o
+Ljava/util/LinkedHashMap;->newTreeNode(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/LinkedHashMap;->reinitialize()V,lo-prio,max-target-o
+Ljava/util/LinkedHashMap;->removeEldestEntry(Ljava/util/Map$Entry;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashMap;->replacementNode(Ljava/util/HashMap$Node;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;,lo-prio,max-target-o
+Ljava/util/LinkedHashMap;->replacementTreeNode(Ljava/util/HashMap$Node;Ljava/util/HashMap$Node;)Ljava/util/HashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/LinkedHashMap;->serialVersionUID:J,sdk
+Ljava/util/LinkedHashMap;->tail:Ljava/util/LinkedHashMap$LinkedHashMapEntry;,lo-prio,max-target-o
+Ljava/util/LinkedHashMap;->transferLinks(Ljava/util/LinkedHashMap$LinkedHashMapEntry;Ljava/util/LinkedHashMap$LinkedHashMapEntry;)V,lo-prio,max-target-o
+Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashSet;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashSet;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashSet;-><init>(IF)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashSet;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedHashSet;->serialVersionUID:J,sdk
+Ljava/util/LinkedHashSet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$DescendingIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$DescendingIterator;->itr:Ljava/util/LinkedList$ListItr;,lo-prio,max-target-o
+Ljava/util/LinkedList$DescendingIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$DescendingIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$LLSpliterator;-><init>(Ljava/util/LinkedList;II)V,lo-prio,max-target-o
+Ljava/util/LinkedList$LLSpliterator;->BATCH_UNIT:I,lo-prio,max-target-o
+Ljava/util/LinkedList$LLSpliterator;->MAX_BATCH:I,lo-prio,max-target-o
+Ljava/util/LinkedList$LLSpliterator;->batch:I,lo-prio,max-target-o
+Ljava/util/LinkedList$LLSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$LLSpliterator;->current:Ljava/util/LinkedList$Node;,lo-prio,max-target-o
+Ljava/util/LinkedList$LLSpliterator;->est:I,lo-prio,max-target-o
+Ljava/util/LinkedList$LLSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$LLSpliterator;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/LinkedList$LLSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$LLSpliterator;->getEst()I,lo-prio,max-target-o
+Ljava/util/LinkedList$LLSpliterator;->list:Ljava/util/LinkedList;,lo-prio,max-target-o
+Ljava/util/LinkedList$LLSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$LLSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$ListItr;->add(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$ListItr;->checkForComodification()V,lo-prio,max-target-o
+Ljava/util/LinkedList$ListItr;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/LinkedList$ListItr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$ListItr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$ListItr;->hasPrevious()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$ListItr;->lastReturned:Ljava/util/LinkedList$Node;,lo-prio,max-target-o
+Ljava/util/LinkedList$ListItr;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$ListItr;->next:Ljava/util/LinkedList$Node;,lo-prio,max-target-o
+Ljava/util/LinkedList$ListItr;->nextIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$ListItr;->nextIndex:I,lo-prio,max-target-o
+Ljava/util/LinkedList$ListItr;->previous()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$ListItr;->previousIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$ListItr;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$ListItr;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList$Node;-><init>(Ljava/util/LinkedList$Node;Ljava/lang/Object;Ljava/util/LinkedList$Node;)V,lo-prio,max-target-o
+Ljava/util/LinkedList$Node;->item:Ljava/lang/Object;,unsupported
+Ljava/util/LinkedList$Node;->next:Ljava/util/LinkedList$Node;,unsupported
+Ljava/util/LinkedList$Node;->prev:Ljava/util/LinkedList$Node;,lo-prio,max-target-o
+Ljava/util/LinkedList;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->addLast(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->checkElementIndex(I)V,lo-prio,max-target-o
+Ljava/util/LinkedList;->checkPositionIndex(I)V,lo-prio,max-target-o
+Ljava/util/LinkedList;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->element()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->first:Ljava/util/LinkedList$Node;,unsupported
+Ljava/util/LinkedList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->getFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->getLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->isElementIndex(I)Z,lo-prio,max-target-o
+Ljava/util/LinkedList;->isPositionIndex(I)Z,lo-prio,max-target-o
+Ljava/util/LinkedList;->last:Ljava/util/LinkedList$Node;,lo-prio,max-target-o
+Ljava/util/LinkedList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->linkBefore(Ljava/lang/Object;Ljava/util/LinkedList$Node;)V,lo-prio,max-target-o
+Ljava/util/LinkedList;->linkFirst(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/LinkedList;->linkLast(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/LinkedList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->node(I)Ljava/util/LinkedList$Node;,lo-prio,max-target-o
+Ljava/util/LinkedList;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->offerFirst(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->offerLast(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->outOfBoundsMsg(I)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/LinkedList;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->peekFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->peekLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->pop()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->push(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/LinkedList;->remove()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->removeFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->removeFirstOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->removeLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->removeLastOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->serialVersionUID:J,sdk
+Ljava/util/LinkedList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->size:I,unsupported
+Ljava/util/LinkedList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->superClone()Ljava/util/LinkedList;,lo-prio,max-target-o
+Ljava/util/LinkedList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LinkedList;->unlink(Ljava/util/LinkedList$Node;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/LinkedList;->unlinkFirst(Ljava/util/LinkedList$Node;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/LinkedList;->unlinkLast(Ljava/util/LinkedList$Node;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/LinkedList;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/List;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->copyOf(Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->of()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->of([Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ListIterator;->add(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ListIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ListIterator;->hasPrevious()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ListIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ListIterator;->nextIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ListIterator;->previous()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ListIterator;->previousIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ListIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ListIterator;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ListResourceBundle;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ListResourceBundle;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ListResourceBundle;->getKeys()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ListResourceBundle;->handleGetObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ListResourceBundle;->handleKeySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ListResourceBundle;->loadLookup()V,lo-prio,max-target-o
+Ljava/util/ListResourceBundle;->lookup:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/Locale$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Builder;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Builder;->addUnicodeLocaleAttribute(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Builder;->build()Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Builder;->clear()Ljava/util/Locale$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Builder;->clearExtensions()Ljava/util/Locale$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Builder;->localeBuilder:Lsun/util/locale/InternalLocaleBuilder;,lo-prio,max-target-o
+Ljava/util/Locale$Builder;->removeUnicodeLocaleAttribute(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Builder;->setExtension(CLjava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Builder;->setLanguage(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Builder;->setLanguageTag(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Builder;->setLocale(Ljava/util/Locale;)Ljava/util/Locale$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Builder;->setRegion(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Builder;->setScript(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Builder;->setUnicodeLocaleKeyword(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Builder;->setVariant(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Cache;-><init>()V,lo-prio,max-target-o
+Ljava/util/Locale$Category;->DISPLAY:Ljava/util/Locale$Category;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Category;->FORMAT:Ljava/util/Locale$Category;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Category;->countryKey:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Locale$Category;->languageKey:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Locale$Category;->scriptKey:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Locale$Category;->valueOf(Ljava/lang/String;)Ljava/util/Locale$Category;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Category;->values()[Ljava/util/Locale$Category;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$Category;->variantKey:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Locale$FilteringMode;->AUTOSELECT_FILTERING:Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$FilteringMode;->EXTENDED_FILTERING:Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$FilteringMode;->IGNORE_EXTENDED_RANGES:Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$FilteringMode;->MAP_EXTENDED_RANGES:Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$FilteringMode;->REJECT_EXTENDED_RANGES:Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$FilteringMode;->valueOf(Ljava/lang/String;)Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$FilteringMode;->values()[Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$IsoCountryCode$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->PART1_ALPHA2:Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->PART1_ALPHA3:Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->PART3:Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->valueOf(Ljava/lang/String;)Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->values()[Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$LanguageRange;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$LanguageRange;-><init>(Ljava/lang/String;D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$LanguageRange;->MAX_WEIGHT:D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$LanguageRange;->MIN_WEIGHT:D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$LanguageRange;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$LanguageRange;->getRange()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$LanguageRange;->getWeight()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$LanguageRange;->hash:I,lo-prio,max-target-o
+Ljava/util/Locale$LanguageRange;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$LanguageRange;->isSubtagIllFormed(Ljava/lang/String;Z)Z,lo-prio,max-target-o
+Ljava/util/Locale$LanguageRange;->mapEquivalents(Ljava/util/List;Ljava/util/Map;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$LanguageRange;->parse(Ljava/lang/String;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$LanguageRange;->parse(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$LanguageRange;->range:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Locale$LanguageRange;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$LanguageRange;->weight:D,lo-prio,max-target-o
+Ljava/util/Locale$LocaleKey;-><init>(Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)V,lo-prio,max-target-o
+Ljava/util/Locale$LocaleKey;->base:Lsun/util/locale/BaseLocale;,lo-prio,max-target-o
+Ljava/util/Locale$LocaleKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$LocaleKey;->exts:Lsun/util/locale/LocaleExtensions;,lo-prio,max-target-o
+Ljava/util/Locale$LocaleKey;->hash:I,lo-prio,max-target-o
+Ljava/util/Locale$LocaleKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale$NoImagePreloadHolder;-><init>()V,lo-prio,max-target-o
+Ljava/util/Locale$NoImagePreloadHolder;->defaultLocale:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/util/Locale;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;-><init>(Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)V,lo-prio,max-target-o
+Ljava/util/Locale;->CANADA:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->CANADA_FRENCH:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->CHINA:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->CHINESE:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->DISPLAY_COUNTRY:I,lo-prio,max-target-o
+Ljava/util/Locale;->DISPLAY_LANGUAGE:I,lo-prio,max-target-o
+Ljava/util/Locale;->DISPLAY_SCRIPT:I,lo-prio,max-target-o
+Ljava/util/Locale;->DISPLAY_VARIANT:I,lo-prio,max-target-o
+Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->FRANCE:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->FRENCH:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->GERMAN:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->GERMANY:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->ITALIAN:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->ITALY:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->JAPAN:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->JAPANESE:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->KOREA:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->KOREAN:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->LOCALECACHE:Ljava/util/Locale$Cache;,lo-prio,max-target-o
+Ljava/util/Locale;->PRC:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->PRIVATE_USE_EXTENSION:C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->ROOT:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->SIMPLIFIED_CHINESE:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->TAIWAN:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->TRADITIONAL_CHINESE:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->UK:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->UNDETERMINED_LANGUAGE:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Locale;->UNICODE_LOCALE_EXTENSION:C,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->US:Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->baseLocale:Lsun/util/locale/BaseLocale;,lo-prio,max-target-o
+Ljava/util/Locale;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->convertOldISOCodes(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Locale;->createConstant(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale;,unsupported
+Ljava/util/Locale;->defaultDisplayLocale:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/util/Locale;->defaultFormatLocale:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/util/Locale;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->filter(Ljava/util/List;Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->filter(Ljava/util/List;Ljava/util/Collection;Ljava/util/Locale$FilteringMode;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->filterTags(Ljava/util/List;Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->filterTags(Ljava/util/List;Ljava/util/Collection;Ljava/util/Locale$FilteringMode;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->forLanguageTag(Ljava/lang/String;)Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getBaseLocale()Lsun/util/locale/BaseLocale;,lo-prio,max-target-o
+Ljava/util/Locale;->getCompatibilityExtensions(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/LocaleExtensions;,lo-prio,max-target-o
+Ljava/util/Locale;->getCountry()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getDefault()Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getDefault(Ljava/util/Locale$Category;)Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getDisplayCountry()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getDisplayCountry(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getDisplayLanguage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getDisplayLanguage(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getDisplayName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getDisplayScript()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getDisplayScript(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getDisplayVariant()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getDisplayVariant(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getExtension(C)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getExtensionKeys()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getISO3Country()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getISO3Language()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getISOCountries()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getISOCountries(Ljava/util/Locale$IsoCountryCode;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getISOLanguages()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getInstance(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/util/Locale;->getInstance(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/util/Locale;->getInstance(Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale;,unsupported
+Ljava/util/Locale;->getLanguage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getLocaleExtensions()Lsun/util/locale/LocaleExtensions;,lo-prio,max-target-o
+Ljava/util/Locale;->getScript()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getUnicodeLocaleAttributes()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getUnicodeLocaleKeys()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getUnicodeLocaleType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->getVariant()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->hasExtensions()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->hashCodeValue:I,lo-prio,max-target-o
+Ljava/util/Locale;->initDefault()Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/util/Locale;->initDefault(Ljava/util/Locale$Category;)Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/util/Locale;->isAsciiAlphaNum(Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/util/Locale;->isUnM49AreaCode(Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/util/Locale;->isUnicodeExtensionKey(Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/util/Locale;->isValidBcp47Alpha(Ljava/lang/String;II)Z,lo-prio,max-target-o
+Ljava/util/Locale;->isValidVariantSubtag(Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/util/Locale;->isoCountries:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Locale;->isoLanguages:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Locale;->languageTag:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Locale;->localeExtensions:Lsun/util/locale/LocaleExtensions;,lo-prio,max-target-o
+Ljava/util/Locale;->lookup(Ljava/util/List;Ljava/util/Collection;)Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->lookupTag(Ljava/util/List;Ljava/util/Collection;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->normalizeAndValidateLanguage(Ljava/lang/String;Z)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Locale;->normalizeAndValidateRegion(Ljava/lang/String;Z)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Locale;->normalizeAndValidateVariant(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Locale;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/Locale;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/Locale;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/util/Locale;->serialVersionUID:J,sdk
+Ljava/util/Locale;->setDefault(Ljava/util/Locale$Category;Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->setDefault(Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->stripExtensions()Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->toLanguageTag()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Locale;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/LongSummaryStatistics;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LongSummaryStatistics;-><init>(JJJJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LongSummaryStatistics;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LongSummaryStatistics;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LongSummaryStatistics;->combine(Ljava/util/LongSummaryStatistics;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LongSummaryStatistics;->count:J,lo-prio,max-target-o
+Ljava/util/LongSummaryStatistics;->getAverage()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LongSummaryStatistics;->getCount()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LongSummaryStatistics;->getMax()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LongSummaryStatistics;->getMin()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LongSummaryStatistics;->getSum()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/LongSummaryStatistics;->max:J,lo-prio,max-target-o
+Ljava/util/LongSummaryStatistics;->min:J,lo-prio,max-target-o
+Ljava/util/LongSummaryStatistics;->sum:J,lo-prio,max-target-o
+Ljava/util/LongSummaryStatistics;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map$Entry$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map$Entry$$ExternalSyntheticLambda1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map$Entry$$ExternalSyntheticLambda2;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map$Entry$$ExternalSyntheticLambda3;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map$Entry;->comparingByKey()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map$Entry;->comparingByKey(Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map$Entry;->comparingByValue()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map$Entry;->comparingByValue(Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map$Entry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map$Entry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map$Entry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->copyOf(Ljava/util/Map;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->entry(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->of()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->ofEntries([Ljava/util/Map$Entry;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Map;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/MissingFormatArgumentException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/MissingFormatArgumentException;->getFormatSpecifier()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/MissingFormatArgumentException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/MissingFormatArgumentException;->s:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/MissingFormatArgumentException;->serialVersionUID:J,sdk
+Ljava/util/MissingFormatWidthException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/MissingFormatWidthException;->getFormatSpecifier()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/MissingFormatWidthException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/MissingFormatWidthException;->s:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/MissingFormatWidthException;->serialVersionUID:J,sdk
+Ljava/util/MissingResourceException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/MissingResourceException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/util/MissingResourceException;->className:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/MissingResourceException;->getClassName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/MissingResourceException;->getKey()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/MissingResourceException;->key:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/MissingResourceException;->serialVersionUID:J,sdk
+Ljava/util/NavigableMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->firstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->floorKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->lastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->pollFirstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->pollLastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableSet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableSet;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableSet;->descendingSet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableSet;->floor(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableSet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableSet;->higher(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableSet;->lower(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableSet;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableSet;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableSet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NavigableSet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NoSuchElementException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NoSuchElementException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/NoSuchElementException;->serialVersionUID:J,sdk
+Ljava/util/Objects;-><init>()V,lo-prio,max-target-o
+Ljava/util/Objects;->checkFromIndexSize(III)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->checkFromIndexSize(JJJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->checkFromToIndex(III)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->checkFromToIndex(JJJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->checkIndex(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->checkIndex(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->compare(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->deepEquals(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->hash([Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->hashCode(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->isNull(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->nonNull(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->requireNonNullElse(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->requireNonNullElseGet(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->toString(Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Objects;->toString(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Observable;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Observable;->addObserver(Ljava/util/Observer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Observable;->changed:Z,lo-prio,max-target-o
+Ljava/util/Observable;->clearChanged()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Observable;->countObservers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Observable;->deleteObserver(Ljava/util/Observer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Observable;->deleteObservers()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Observable;->hasChanged()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Observable;->notifyObservers()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Observable;->notifyObservers(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Observable;->obs:Ljava/util/Vector;,lo-prio,max-target-o
+Ljava/util/Observable;->setChanged()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Observer;->update(Ljava/util/Observable;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;-><init>(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/Optional;->EMPTY:Ljava/util/Optional;,lo-prio,max-target-o
+Ljava/util/Optional;->empty()Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->filter(Ljava/util/function/Predicate;)Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->flatMap(Ljava/util/function/Function;)Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->ifPresent(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->ifPresentOrElse(Ljava/util/function/Consumer;Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->isPresent()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->map(Ljava/util/function/Function;)Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->of(Ljava/lang/Object;)Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->ofNullable(Ljava/lang/Object;)Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->or(Ljava/util/function/Supplier;)Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->orElse(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->orElseGet(Ljava/util/function/Supplier;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->orElseThrow()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->orElseThrow(Ljava/util/function/Supplier;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Optional;->value:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/OptionalDouble;-><init>()V,lo-prio,max-target-o
+Ljava/util/OptionalDouble;-><init>(D)V,lo-prio,max-target-o
+Ljava/util/OptionalDouble;->EMPTY:Ljava/util/OptionalDouble;,lo-prio,max-target-o
+Ljava/util/OptionalDouble;->empty()Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalDouble;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalDouble;->getAsDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalDouble;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalDouble;->ifPresent(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalDouble;->ifPresentOrElse(Ljava/util/function/DoubleConsumer;Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalDouble;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalDouble;->isPresent()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalDouble;->isPresent:Z,lo-prio,max-target-o
+Ljava/util/OptionalDouble;->of(D)Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalDouble;->orElse(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalDouble;->orElseGet(Ljava/util/function/DoubleSupplier;)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalDouble;->orElseThrow()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalDouble;->orElseThrow(Ljava/util/function/Supplier;)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalDouble;->stream()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalDouble;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalDouble;->value:D,lo-prio,max-target-o
+Ljava/util/OptionalInt;-><init>()V,lo-prio,max-target-o
+Ljava/util/OptionalInt;-><init>(I)V,lo-prio,max-target-o
+Ljava/util/OptionalInt;->EMPTY:Ljava/util/OptionalInt;,lo-prio,max-target-o
+Ljava/util/OptionalInt;->empty()Ljava/util/OptionalInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalInt;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalInt;->getAsInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalInt;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalInt;->ifPresent(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalInt;->ifPresentOrElse(Ljava/util/function/IntConsumer;Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalInt;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalInt;->isPresent()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalInt;->isPresent:Z,lo-prio,max-target-o
+Ljava/util/OptionalInt;->of(I)Ljava/util/OptionalInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalInt;->orElse(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalInt;->orElseGet(Ljava/util/function/IntSupplier;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalInt;->orElseThrow()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalInt;->orElseThrow(Ljava/util/function/Supplier;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalInt;->stream()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalInt;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalInt;->value:I,lo-prio,max-target-o
+Ljava/util/OptionalLong;-><init>()V,lo-prio,max-target-o
+Ljava/util/OptionalLong;-><init>(J)V,lo-prio,max-target-o
+Ljava/util/OptionalLong;->EMPTY:Ljava/util/OptionalLong;,lo-prio,max-target-o
+Ljava/util/OptionalLong;->empty()Ljava/util/OptionalLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalLong;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalLong;->getAsLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalLong;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalLong;->ifPresent(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalLong;->ifPresentOrElse(Ljava/util/function/LongConsumer;Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalLong;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalLong;->isPresent()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalLong;->isPresent:Z,lo-prio,max-target-o
+Ljava/util/OptionalLong;->of(J)Ljava/util/OptionalLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalLong;->orElse(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalLong;->orElseGet(Ljava/util/function/LongSupplier;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalLong;->orElseThrow()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalLong;->orElseThrow(Ljava/util/function/Supplier;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalLong;->stream()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalLong;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/OptionalLong;->value:J,lo-prio,max-target-o
+Ljava/util/PrimitiveIterator$OfDouble$$ExternalSyntheticLambda0;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfDouble;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfDouble;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfDouble;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfDouble;->next()Ljava/lang/Double;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfDouble;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfDouble;->nextDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfInt$$ExternalSyntheticLambda0;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfInt;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfInt;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfInt;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfInt;->next()Ljava/lang/Integer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfInt;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfInt;->nextInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfLong$$ExternalSyntheticLambda0;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfLong;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfLong;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfLong;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfLong;->next()Ljava/lang/Long;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfLong;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator$OfLong;->nextLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PrimitiveIterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue$Itr;->cursor:I,lo-prio,max-target-o
+Ljava/util/PriorityQueue$Itr;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/PriorityQueue$Itr;->forgetMeNot:Ljava/util/ArrayDeque;,lo-prio,max-target-o
+Ljava/util/PriorityQueue$Itr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue$Itr;->lastRet:I,lo-prio,max-target-o
+Ljava/util/PriorityQueue$Itr;->lastRetElt:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/PriorityQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue$Itr;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;-><init>(Ljava/util/PriorityQueue;III)V,lo-prio,max-target-o
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->fence:I,lo-prio,max-target-o
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->getFence()I,lo-prio,max-target-o
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->index:I,lo-prio,max-target-o
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;-><init>(ILjava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;-><init>(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;-><init>(Ljava/util/PriorityQueue;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;-><init>(Ljava/util/SortedSet;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->DEFAULT_INITIAL_CAPACITY:I,lo-prio,max-target-o
+Ljava/util/PriorityQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->comparator:Ljava/util/Comparator;,lo-prio,max-target-o
+Ljava/util/PriorityQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->grow(I)V,lo-prio,max-target-o
+Ljava/util/PriorityQueue;->heapify()V,lo-prio,max-target-o
+Ljava/util/PriorityQueue;->indexOf(Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/util/PriorityQueue;->initElementsFromCollection(Ljava/util/Collection;)V,lo-prio,max-target-o
+Ljava/util/PriorityQueue;->initFromCollection(Ljava/util/Collection;)V,lo-prio,max-target-o
+Ljava/util/PriorityQueue;->initFromPriorityQueue(Ljava/util/PriorityQueue;)V,lo-prio,max-target-o
+Ljava/util/PriorityQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->modCount:I,unsupported
+Ljava/util/PriorityQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->queue:[Ljava/lang/Object;,unsupported
+Ljava/util/PriorityQueue;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/PriorityQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->removeAt(I)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/PriorityQueue;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->serialVersionUID:J,sdk
+Ljava/util/PriorityQueue;->siftDown(ILjava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/PriorityQueue;->siftUp(ILjava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/PriorityQueue;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->size:I,unsupported
+Ljava/util/PriorityQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PriorityQueue;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/Properties$LineReader;->inByteBuf:[B,lo-prio,max-target-o
+Ljava/util/Properties$LineReader;->inCharBuf:[C,lo-prio,max-target-o
+Ljava/util/Properties$LineReader;->inLimit:I,lo-prio,max-target-o
+Ljava/util/Properties$LineReader;->inOff:I,lo-prio,max-target-o
+Ljava/util/Properties$LineReader;->inStream:Ljava/io/InputStream;,lo-prio,max-target-o
+Ljava/util/Properties$LineReader;->lineBuf:[C,lo-prio,max-target-o
+Ljava/util/Properties$LineReader;->readLine()I,lo-prio,max-target-o
+Ljava/util/Properties$LineReader;->reader:Ljava/io/Reader;,lo-prio,max-target-o
+Ljava/util/Properties;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;-><init>(Ljava/util/Properties;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->defaults:Ljava/util/Properties;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->enumerate(Ljava/util/Hashtable;)V,lo-prio,max-target-o
+Ljava/util/Properties;->enumerateStringProperties(Ljava/util/Hashtable;)V,lo-prio,max-target-o
+Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->hexDigit:[C,lo-prio,max-target-o
+Ljava/util/Properties;->list(Ljava/io/PrintStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->list(Ljava/io/PrintWriter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->load(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->load(Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->load0(Ljava/util/Properties$LineReader;)V,lo-prio,max-target-o
+Ljava/util/Properties;->loadConvert([CII[C)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Properties;->loadFromXML(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->propertyNames()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->save(Ljava/io/OutputStream;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->saveConvert(Ljava/lang/String;ZZ)Ljava/lang/String;,unsupported
+Ljava/util/Properties;->serialVersionUID:J,sdk
+Ljava/util/Properties;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->store(Ljava/io/OutputStream;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->store(Ljava/io/Writer;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->store0(Ljava/io/BufferedWriter;Ljava/lang/String;Z)V,lo-prio,max-target-o
+Ljava/util/Properties;->storeToXML(Ljava/io/OutputStream;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->storeToXML(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->stringPropertyNames()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Properties;->toHex(I)C,lo-prio,max-target-o
+Ljava/util/Properties;->writeComments(Ljava/io/BufferedWriter;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/util/PropertyPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PropertyResourceBundle;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PropertyResourceBundle;-><init>(Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PropertyResourceBundle;->getKeys()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PropertyResourceBundle;->handleGetObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PropertyResourceBundle;->handleKeySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/PropertyResourceBundle;->lookup:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/Queue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Queue;->element()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Queue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Queue;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Queue;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Queue;->remove()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;-><init>(Ljava/util/Random;JJDD)V,lo-prio,max-target-o
+Ljava/util/Random$RandomDoublesSpliterator;->bound:D,lo-prio,max-target-o
+Ljava/util/Random$RandomDoublesSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->fence:J,lo-prio,max-target-o
+Ljava/util/Random$RandomDoublesSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->index:J,lo-prio,max-target-o
+Ljava/util/Random$RandomDoublesSpliterator;->origin:D,lo-prio,max-target-o
+Ljava/util/Random$RandomDoublesSpliterator;->rng:Ljava/util/Random;,lo-prio,max-target-o
+Ljava/util/Random$RandomDoublesSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;-><init>(Ljava/util/Random;JJII)V,lo-prio,max-target-o
+Ljava/util/Random$RandomIntsSpliterator;->bound:I,lo-prio,max-target-o
+Ljava/util/Random$RandomIntsSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->fence:J,lo-prio,max-target-o
+Ljava/util/Random$RandomIntsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->index:J,lo-prio,max-target-o
+Ljava/util/Random$RandomIntsSpliterator;->origin:I,lo-prio,max-target-o
+Ljava/util/Random$RandomIntsSpliterator;->rng:Ljava/util/Random;,lo-prio,max-target-o
+Ljava/util/Random$RandomIntsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;-><init>(Ljava/util/Random;JJJJ)V,lo-prio,max-target-o
+Ljava/util/Random$RandomLongsSpliterator;->bound:J,lo-prio,max-target-o
+Ljava/util/Random$RandomLongsSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->fence:J,lo-prio,max-target-o
+Ljava/util/Random$RandomLongsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->index:J,lo-prio,max-target-o
+Ljava/util/Random$RandomLongsSpliterator;->origin:J,lo-prio,max-target-o
+Ljava/util/Random$RandomLongsSpliterator;->rng:Ljava/util/Random;,lo-prio,max-target-o
+Ljava/util/Random$RandomLongsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;-><init>(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->BadBound:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Random;->BadRange:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Random;->BadSize:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Random;->DOUBLE_UNIT:D,lo-prio,max-target-o
+Ljava/util/Random;->addend:J,lo-prio,max-target-o
+Ljava/util/Random;->doubles()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->doubles(DD)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->doubles(J)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->doubles(JDD)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->haveNextNextGaussian:Z,lo-prio,max-target-o
+Ljava/util/Random;->initialScramble(J)J,lo-prio,max-target-o
+Ljava/util/Random;->internalNextDouble(DD)D,lo-prio,max-target-o
+Ljava/util/Random;->internalNextInt(II)I,lo-prio,max-target-o
+Ljava/util/Random;->internalNextLong(JJ)J,lo-prio,max-target-o
+Ljava/util/Random;->ints()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->ints(II)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->ints(J)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->ints(JII)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->longs()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->longs(J)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->longs(JJ)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->longs(JJJ)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->mask:J,lo-prio,max-target-o
+Ljava/util/Random;->multiplier:J,lo-prio,max-target-o
+Ljava/util/Random;->next(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->nextBoolean()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->nextBytes([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->nextDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->nextFloat()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->nextGaussian()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->nextInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->nextInt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->nextLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->nextNextGaussian:D,lo-prio,max-target-o
+Ljava/util/Random;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/Random;->resetSeed(J)V,lo-prio,max-target-o
+Ljava/util/Random;->seed:Ljava/util/concurrent/atomic/AtomicLong;,lo-prio,max-target-o
+Ljava/util/Random;->seedOffset:J,lo-prio,max-target-o
+Ljava/util/Random;->seedUniquifier()J,unsupported
+Ljava/util/Random;->seedUniquifier:Ljava/util/concurrent/atomic/AtomicLong;,lo-prio,max-target-o
+Ljava/util/Random;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/util/Random;->serialVersionUID:J,sdk
+Ljava/util/Random;->setSeed(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Random;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/RegularEnumSet$EnumSetIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/RegularEnumSet$EnumSetIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/RegularEnumSet$EnumSetIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/RegularEnumSet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/RegularEnumSet;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/RegularEnumSet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/RegularEnumSet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/RegularEnumSet;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/RegularEnumSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/RegularEnumSet;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/RegularEnumSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/RegularEnumSet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/RegularEnumSet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/RegularEnumSet;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/RegularEnumSet;->serialVersionUID:J,sdk
+Ljava/util/RegularEnumSet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$1;->getKeys()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$1;->handleGetObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$1;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$BundleReference;-><init>(Ljava/util/ResourceBundle;Ljava/lang/ref/ReferenceQueue;Ljava/util/ResourceBundle$CacheKey;)V,lo-prio,max-target-o
+Ljava/util/ResourceBundle$BundleReference;->cacheKey:Ljava/util/ResourceBundle$CacheKey;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$BundleReference;->getCacheKey()Ljava/util/ResourceBundle$CacheKey;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$CacheKey;-><init>(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)V,lo-prio,max-target-o
+Ljava/util/ResourceBundle$CacheKey;->cause:Ljava/lang/Throwable;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$CacheKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$CacheKey;->expirationTime:J,lo-prio,max-target-o
+Ljava/util/ResourceBundle$CacheKey;->format:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$CacheKey;->getCause()Ljava/lang/Throwable;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$CacheKey;->getFormat()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$CacheKey;->getLoader()Ljava/lang/ClassLoader;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$CacheKey;->getLocale()Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$CacheKey;->getName()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$CacheKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$CacheKey;->loadTime:J,lo-prio,max-target-o
+Ljava/util/ResourceBundle$CacheKey;->locale:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$CacheKey;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$CacheKey;->setCause(Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/util/ResourceBundle$CacheKey;->setFormat(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/util/ResourceBundle$CacheKey;->setLocale(Ljava/util/Locale;)Ljava/util/ResourceBundle$CacheKey;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$CacheKey;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$CacheKeyReference;->getCacheKey()Ljava/util/ResourceBundle$CacheKey;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$Control$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control$CandidateListCache;-><init>()V,lo-prio,max-target-o
+Ljava/util/ResourceBundle$Control$CandidateListCache;->createObject(Lsun/util/locale/BaseLocale;)Ljava/util/List;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$Control$CandidateListCache;->getDefaultList(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$Control;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control;->CANDIDATES_CACHE:Ljava/util/ResourceBundle$Control$CandidateListCache;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$Control;->FORMAT_CLASS:Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control;->FORMAT_DEFAULT:Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control;->FORMAT_PROPERTIES:Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control;->INSTANCE:Ljava/util/ResourceBundle$Control;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$Control;->TTL_DONT_CACHE:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control;->TTL_NO_EXPIRATION_CONTROL:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control;->getCandidateLocales(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control;->getControl(Ljava/util/List;)Ljava/util/ResourceBundle$Control;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control;->getFallbackLocale(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control;->getFormats(Ljava/lang/String;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control;->getNoFallbackControl(Ljava/util/List;)Ljava/util/ResourceBundle$Control;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control;->getTimeToLive(Ljava/lang/String;Ljava/util/Locale;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control;->needsReload(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle;J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control;->newBundle(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/ResourceBundle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control;->toBundleName(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control;->toResourceName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$Control;->toResourceName0(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$NoFallbackControl;-><init>(Ljava/util/List;)V,lo-prio,max-target-o
+Ljava/util/ResourceBundle$NoFallbackControl;->CLASS_ONLY_NO_FALLBACK:Ljava/util/ResourceBundle$Control;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$NoFallbackControl;->NO_FALLBACK:Ljava/util/ResourceBundle$Control;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$NoFallbackControl;->PROPERTIES_ONLY_NO_FALLBACK:Ljava/util/ResourceBundle$Control;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$NoFallbackControl;->getFallbackLocale(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$RBClassLoader$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$RBClassLoader;-><init>()V,lo-prio,max-target-o
+Ljava/util/ResourceBundle$RBClassLoader;->INSTANCE:Ljava/util/ResourceBundle$RBClassLoader;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$RBClassLoader;->getResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$RBClassLoader;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$RBClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle$RBClassLoader;->loader:Ljava/lang/ClassLoader;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$SingleFormatControl;-><init>(Ljava/util/List;)V,lo-prio,max-target-o
+Ljava/util/ResourceBundle$SingleFormatControl;->CLASS_ONLY:Ljava/util/ResourceBundle$Control;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$SingleFormatControl;->PROPERTIES_ONLY:Ljava/util/ResourceBundle$Control;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$SingleFormatControl;->formats:Ljava/util/List;,lo-prio,max-target-o
+Ljava/util/ResourceBundle$SingleFormatControl;->getFormats(Ljava/lang/String;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->INITIAL_CACHE_SIZE:I,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->NONEXISTENT_BUNDLE:Ljava/util/ResourceBundle;,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->cacheKey:Ljava/util/ResourceBundle$CacheKey;,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->cacheList:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->checkList(Ljava/util/List;)Z,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->clearCache()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->clearCache(Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->containsKey(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->expired:Z,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->findBundle(Ljava/util/ResourceBundle$CacheKey;Ljava/util/List;Ljava/util/List;ILjava/util/ResourceBundle$Control;Ljava/util/ResourceBundle;)Ljava/util/ResourceBundle;,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->findBundleInCache(Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->getBaseBundleName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->getBundle(Ljava/lang/String;)Ljava/util/ResourceBundle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->getBundle(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->getBundle(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->getBundle(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->getBundle(Ljava/lang/String;Ljava/util/Locale;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->getBundle(Ljava/lang/String;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->getBundleImpl(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->getDefaultControl(Ljava/lang/String;)Ljava/util/ResourceBundle$Control;,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->getKeys()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->getLocale()Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->getObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->getString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->getStringArray(Ljava/lang/String;)[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->handleGetObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->handleKeySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->hasValidParentChain(Ljava/util/ResourceBundle;)Z,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->isValidBundle(Ljava/util/ResourceBundle;)Z,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->keySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->loadBundle(Ljava/util/ResourceBundle$CacheKey;Ljava/util/List;Ljava/util/ResourceBundle$Control;Z)Ljava/util/ResourceBundle;,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->locale:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->parent:Ljava/util/ResourceBundle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->putBundleInCache(Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->referenceQueue:Ljava/lang/ref/ReferenceQueue;,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->setExpirationTime(Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle$Control;)V,lo-prio,max-target-o
+Ljava/util/ResourceBundle;->setParent(Ljava/util/ResourceBundle;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ResourceBundle;->throwMissingResourceException(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/util/Scanner$$ExternalSyntheticLambda0;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner$FindSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner$TokenSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/io/File;Ljava/nio/charset/CharsetDecoder;)V,lo-prio,max-target-o
+Ljava/util/Scanner;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/lang/Readable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/lang/Readable;Ljava/util/regex/Pattern;)V,lo-prio,max-target-o
+Ljava/util/Scanner;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/nio/channels/ReadableByteChannel;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/nio/file/Path;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/nio/file/Path;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->BOOLEAN_PATTERN:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->BUFFER_SIZE:I,lo-prio,max-target-o
+Ljava/util/Scanner;->FIND_ANY_PATTERN:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->LINE_PATTERN:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->LINE_SEPARATOR_PATTERN:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->NON_ASCII_DIGIT:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->SIMPLE_GROUP_INDEX:I,lo-prio,max-target-o
+Ljava/util/Scanner;->WHITESPACE_PATTERN:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->boolPattern()Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->boolPattern:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->buf:Ljava/nio/CharBuffer;,lo-prio,max-target-o
+Ljava/util/Scanner;->buildFloatAndDecimalPattern()V,lo-prio,max-target-o
+Ljava/util/Scanner;->buildIntegerPatternString()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->cacheResult()V,lo-prio,max-target-o
+Ljava/util/Scanner;->cacheResult(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/util/Scanner;->clearCaches()V,lo-prio,max-target-o
+Ljava/util/Scanner;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->closed:Z,lo-prio,max-target-o
+Ljava/util/Scanner;->decimalPattern()Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->decimalPattern:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->decimalSeparator:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->defaultRadix:I,lo-prio,max-target-o
+Ljava/util/Scanner;->delimPattern:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->delimiter()Ljava/util/regex/Pattern;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->digits:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->ensureOpen()V,lo-prio,max-target-o
+Ljava/util/Scanner;->findAll(Ljava/lang/String;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->findAll(Ljava/util/regex/Pattern;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->findInLine(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->findInLine(Ljava/util/regex/Pattern;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->findWithinHorizon(Ljava/lang/String;I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->findWithinHorizon(Ljava/util/regex/Pattern;I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->floatPattern()Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->floatPattern:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->getCachedResult()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->getCompleteTokenInBuffer(Ljava/util/regex/Pattern;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->groupSeparator:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNext(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNext(Ljava/util/regex/Pattern;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNextBigDecimal()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNextBigInteger()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNextBigInteger(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNextBoolean()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNextByte()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNextByte(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNextDouble()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNextFloat()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNextInt()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNextInt(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNextLine()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNextLong()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNextLong(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNextPattern:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->hasNextPosition:I,lo-prio,max-target-o
+Ljava/util/Scanner;->hasNextResult:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->hasNextShort()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasNextShort(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->hasTokenInBuffer()Z,lo-prio,max-target-o
+Ljava/util/Scanner;->infinityString:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->integerPattern()Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->integerPattern:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->ioException()Ljava/io/IOException;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->lastException:Ljava/io/IOException;,lo-prio,max-target-o
+Ljava/util/Scanner;->linePattern()Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->linePattern:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->locale()Ljava/util/Locale;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->locale:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/util/Scanner;->makeReadable(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/lang/Readable;,lo-prio,max-target-o
+Ljava/util/Scanner;->makeReadable(Ljava/nio/channels/ReadableByteChannel;)Ljava/lang/Readable;,lo-prio,max-target-o
+Ljava/util/Scanner;->makeReadable(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/CharsetDecoder;)Ljava/lang/Readable;,lo-prio,max-target-o
+Ljava/util/Scanner;->makeSpace()Z,lo-prio,max-target-o
+Ljava/util/Scanner;->match()Ljava/util/regex/MatchResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->matchValid:Z,lo-prio,max-target-o
+Ljava/util/Scanner;->matcher:Ljava/util/regex/Matcher;,lo-prio,max-target-o
+Ljava/util/Scanner;->nanString:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->needInput:Z,lo-prio,max-target-o
+Ljava/util/Scanner;->negativePrefix:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->negativeSuffix:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->next()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->next(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->next(Ljava/util/regex/Pattern;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->nextBigDecimal()Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->nextBigInteger()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->nextBigInteger(I)Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->nextBoolean()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->nextByte()B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->nextByte(I)B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->nextDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->nextFloat()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->nextInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->nextInt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->nextLine()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->nextLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->nextLong(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->nextShort()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->nextShort(I)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->non0Digit:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->position:I,lo-prio,max-target-o
+Ljava/util/Scanner;->positivePrefix:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->positiveSuffix:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->processFloatToken(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->processIntegerToken(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/Scanner;->radix()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->radix:I,lo-prio,max-target-o
+Ljava/util/Scanner;->readInput()V,lo-prio,max-target-o
+Ljava/util/Scanner;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->reset()Ljava/util/Scanner;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->revertState()V,lo-prio,max-target-o
+Ljava/util/Scanner;->revertState(Z)Z,lo-prio,max-target-o
+Ljava/util/Scanner;->saveState()V,lo-prio,max-target-o
+Ljava/util/Scanner;->savedScannerPosition:I,lo-prio,max-target-o
+Ljava/util/Scanner;->separatorPattern()Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->separatorPattern:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/Scanner;->setRadix(I)V,lo-prio,max-target-o
+Ljava/util/Scanner;->skip(Ljava/lang/String;)Ljava/util/Scanner;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->skip(Ljava/util/regex/Pattern;)Ljava/util/Scanner;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->skipped:Z,lo-prio,max-target-o
+Ljava/util/Scanner;->source:Ljava/lang/Readable;,lo-prio,max-target-o
+Ljava/util/Scanner;->sourceClosed:Z,lo-prio,max-target-o
+Ljava/util/Scanner;->throwFor()V,lo-prio,max-target-o
+Ljava/util/Scanner;->toCharset(Ljava/lang/String;)Ljava/nio/charset/Charset;,lo-prio,max-target-o
+Ljava/util/Scanner;->toDecoder(Ljava/lang/String;)Ljava/nio/charset/CharsetDecoder;,lo-prio,max-target-o
+Ljava/util/Scanner;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->tokens()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->translateSavedIndexes(I)V,lo-prio,max-target-o
+Ljava/util/Scanner;->typeCache:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Scanner;->useDelimiter(Ljava/lang/String;)Ljava/util/Scanner;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->useDelimiter(Ljava/util/regex/Pattern;)Ljava/util/Scanner;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->useLocale(Ljava/util/Locale;)Ljava/util/Scanner;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->useRadix(I)Ljava/util/Scanner;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Scanner;->useTypeCache()V,lo-prio,max-target-o
+Ljava/util/ServiceConfigurationError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ServiceConfigurationError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ServiceConfigurationError;->serialVersionUID:J,sdk
+Ljava/util/ServiceLoader$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ServiceLoader$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ServiceLoader$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ServiceLoader$LazyIterator;->configs:Ljava/util/Enumeration;,lo-prio,max-target-o
+Ljava/util/ServiceLoader$LazyIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ServiceLoader$LazyIterator;->hasNextService()Z,lo-prio,max-target-o
+Ljava/util/ServiceLoader$LazyIterator;->loader:Ljava/lang/ClassLoader;,lo-prio,max-target-o
+Ljava/util/ServiceLoader$LazyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ServiceLoader$LazyIterator;->nextName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/ServiceLoader$LazyIterator;->nextService()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/ServiceLoader$LazyIterator;->pending:Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/util/ServiceLoader$LazyIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ServiceLoader$LazyIterator;->service:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/ServiceLoader;-><init>(Ljava/lang/Class;Ljava/lang/ClassLoader;)V,lo-prio,max-target-o
+Ljava/util/ServiceLoader;->PREFIX:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/ServiceLoader;->fail(Ljava/lang/Class;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/util/ServiceLoader;->fail(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/util/ServiceLoader;->fail(Ljava/lang/Class;Ljava/net/URL;ILjava/lang/String;)V,lo-prio,max-target-o
+Ljava/util/ServiceLoader;->findFirst()Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ServiceLoader;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ServiceLoader;->load(Ljava/lang/Class;)Ljava/util/ServiceLoader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ServiceLoader;->load(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ServiceLoader;->loadFromSystemProperty(Ljava/lang/Class;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/ServiceLoader;->loadInstalled(Ljava/lang/Class;)Ljava/util/ServiceLoader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ServiceLoader;->loader:Ljava/lang/ClassLoader;,lo-prio,max-target-o
+Ljava/util/ServiceLoader;->lookupIterator:Ljava/util/ServiceLoader$LazyIterator;,lo-prio,max-target-o
+Ljava/util/ServiceLoader;->parse(Ljava/lang/Class;Ljava/net/URL;)Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/util/ServiceLoader;->parseLine(Ljava/lang/Class;Ljava/net/URL;Ljava/io/BufferedReader;ILjava/util/List;)I,lo-prio,max-target-o
+Ljava/util/ServiceLoader;->providers:Ljava/util/LinkedHashMap;,lo-prio,max-target-o
+Ljava/util/ServiceLoader;->reload()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/ServiceLoader;->service:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/ServiceLoader;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->copyOf(Ljava/util/Collection;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->of()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->of([Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;-><init>(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;-><init>(ILjava/lang/String;IIIIIIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;-><init>(ILjava/lang/String;IIIIIIIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;-><init>(ILjava/lang/String;IIIIIIIIIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->DOM_MODE:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->DOW_GE_DOM_MODE:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->DOW_IN_MONTH_MODE:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->DOW_LE_DOM_MODE:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->STANDARD_TIME:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->UTC_TIME:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->WALL_TIME:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->currentSerialVersion:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->decodeEndRule()V,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->decodeRules()V,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->decodeStartRule()V,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->dstSavings:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->endDay:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->endDayOfWeek:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->endMode:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->endMonth:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->endTime:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->endTimeMode:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->gcal:Lsun/util/calendar/Gregorian;,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->getDSTSavings()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->getEnd(Lsun/util/calendar/BaseCalendar;Lsun/util/calendar/BaseCalendar$Date;I)J,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->getOffset(IIIIII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->getOffset(J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->getOffset(Lsun/util/calendar/BaseCalendar;Lsun/util/calendar/BaseCalendar$Date;IJ)I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->getOffsets(J[I)I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->getRawOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->getStart(Lsun/util/calendar/BaseCalendar;Lsun/util/calendar/BaseCalendar$Date;I)J,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->getTransition(Lsun/util/calendar/BaseCalendar;Lsun/util/calendar/BaseCalendar$Date;IIIIII)J,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->hasSameRules(Ljava/util/TimeZone;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->inDaylightTime(Ljava/util/Date;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->invalidateCache()V,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->makeRulesCompatible()V,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->millisPerDay:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->millisPerHour:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->monthLength:[B,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->observesDaylightTime()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->packRules()[B,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->packTimes()[I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->rawOffset:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/SimpleTimeZone;->serialVersionOnStream:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->serialVersionUID:J,sdk
+Ljava/util/SimpleTimeZone;->setDSTSavings(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->setEndRule(III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->setEndRule(IIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->setEndRule(IIIIZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->setRawOffset(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->setStartRule(III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->setStartRule(IIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->setStartRule(IIIIZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->setStartYear(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->startDay:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->startDayOfWeek:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->startMode:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->startMonth:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->startTime:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->startTimeMode:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->startYear:I,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->staticLeapMonthLength:[B,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->staticMonthLength:[B,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->unpackRules([B)V,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->unpackTimes([I)V,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->useDaylight:Z,lo-prio,max-target-o
+Ljava/util/SimpleTimeZone;->useDaylightTime()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SimpleTimeZone;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/SortedMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SortedMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SortedMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SortedMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SortedMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SortedMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SortedMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SortedMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SortedMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SortedSet$1;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SortedSet;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SortedSet;->first()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SortedSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SortedSet;->last()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SortedSet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SortedSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SortedSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfInt;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfInt;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfInt;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfInt;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfInt;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfInt;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfInt;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfLong;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfLong;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfLong;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfLong;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfLong;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfLong;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfLong;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfPrimitive;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfPrimitive;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfPrimitive;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator$OfPrimitive;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator;->CONCURRENT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator;->DISTINCT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator;->IMMUTABLE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator;->NONNULL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator;->ORDERED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator;->SIZED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator;->SORTED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator;->SUBSIZED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator;->getExactSizeIfKnown()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator;->hasCharacteristics(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$1Adapter;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$1Adapter;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$1Adapter;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$1Adapter;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$2Adapter;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$2Adapter;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$2Adapter;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$2Adapter;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$2Adapter;->nextInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$3Adapter;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$3Adapter;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$3Adapter;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$3Adapter;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$3Adapter;->nextLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$4Adapter;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$4Adapter;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$4Adapter;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$4Adapter;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$4Adapter;->nextDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractDoubleSpliterator$HoldingDoubleConsumer;-><init>()V,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractDoubleSpliterator$HoldingDoubleConsumer;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractDoubleSpliterator$HoldingDoubleConsumer;->value:D,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractDoubleSpliterator;-><init>(JI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->BATCH_UNIT:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->MAX_BATCH:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->batch:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->characteristics:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->est:J,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractIntSpliterator$HoldingIntConsumer;-><init>()V,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractIntSpliterator$HoldingIntConsumer;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractIntSpliterator$HoldingIntConsumer;->value:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractIntSpliterator;-><init>(JI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractIntSpliterator;->BATCH_UNIT:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractIntSpliterator;->MAX_BATCH:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractIntSpliterator;->batch:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractIntSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractIntSpliterator;->characteristics:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractIntSpliterator;->est:J,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractIntSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractIntSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractIntSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractIntSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractLongSpliterator$HoldingLongConsumer;-><init>()V,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractLongSpliterator$HoldingLongConsumer;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractLongSpliterator$HoldingLongConsumer;->value:J,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractLongSpliterator;-><init>(JI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractLongSpliterator;->BATCH_UNIT:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractLongSpliterator;->MAX_BATCH:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractLongSpliterator;->batch:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractLongSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractLongSpliterator;->characteristics:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractLongSpliterator;->est:J,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractLongSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractLongSpliterator;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractLongSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractLongSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractSpliterator$HoldingConsumer;-><init>()V,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractSpliterator$HoldingConsumer;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractSpliterator$HoldingConsumer;->value:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractSpliterator;-><init>(JI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractSpliterator;->BATCH_UNIT:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractSpliterator;->MAX_BATCH:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractSpliterator;->batch:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractSpliterator;->characteristics:I,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractSpliterator;->est:J,lo-prio,max-target-o
+Ljava/util/Spliterators$AbstractSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$AbstractSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$ArraySpliterator;-><init>([Ljava/lang/Object;I)V,lo-prio,max-target-o
+Ljava/util/Spliterators$ArraySpliterator;-><init>([Ljava/lang/Object;III)V,lo-prio,max-target-o
+Ljava/util/Spliterators$ArraySpliterator;->array:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Spliterators$ArraySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$ArraySpliterator;->characteristics:I,lo-prio,max-target-o
+Ljava/util/Spliterators$ArraySpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$ArraySpliterator;->fence:I,lo-prio,max-target-o
+Ljava/util/Spliterators$ArraySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$ArraySpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$ArraySpliterator;->index:I,lo-prio,max-target-o
+Ljava/util/Spliterators$ArraySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$ArraySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;-><init>([DI)V,lo-prio,max-target-o
+Ljava/util/Spliterators$DoubleArraySpliterator;-><init>([DIII)V,lo-prio,max-target-o
+Ljava/util/Spliterators$DoubleArraySpliterator;->array:[D,lo-prio,max-target-o
+Ljava/util/Spliterators$DoubleArraySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->characteristics:I,lo-prio,max-target-o
+Ljava/util/Spliterators$DoubleArraySpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->fence:I,lo-prio,max-target-o
+Ljava/util/Spliterators$DoubleArraySpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->index:I,lo-prio,max-target-o
+Ljava/util/Spliterators$DoubleArraySpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;-><init>(Ljava/util/PrimitiveIterator$OfDouble;I)V,lo-prio,max-target-o
+Ljava/util/Spliterators$DoubleIteratorSpliterator;-><init>(Ljava/util/PrimitiveIterator$OfDouble;JI)V,lo-prio,max-target-o
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->BATCH_UNIT:I,lo-prio,max-target-o
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->MAX_BATCH:I,lo-prio,max-target-o
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->batch:I,lo-prio,max-target-o
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->characteristics:I,lo-prio,max-target-o
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->est:J,lo-prio,max-target-o
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->it:Ljava/util/PrimitiveIterator$OfDouble;,lo-prio,max-target-o
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfDouble;-><init>()V,lo-prio,max-target-o
+Ljava/util/Spliterators$EmptySpliterator$OfDouble;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfDouble;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfInt;-><init>()V,lo-prio,max-target-o
+Ljava/util/Spliterators$EmptySpliterator$OfInt;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfInt;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfLong;-><init>()V,lo-prio,max-target-o
+Ljava/util/Spliterators$EmptySpliterator$OfLong;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfLong;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfRef;-><init>()V,lo-prio,max-target-o
+Ljava/util/Spliterators$EmptySpliterator$OfRef;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfRef;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator;-><init>()V,lo-prio,max-target-o
+Ljava/util/Spliterators$EmptySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;-><init>([II)V,lo-prio,max-target-o
+Ljava/util/Spliterators$IntArraySpliterator;-><init>([IIII)V,lo-prio,max-target-o
+Ljava/util/Spliterators$IntArraySpliterator;->array:[I,lo-prio,max-target-o
+Ljava/util/Spliterators$IntArraySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->characteristics:I,lo-prio,max-target-o
+Ljava/util/Spliterators$IntArraySpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->fence:I,lo-prio,max-target-o
+Ljava/util/Spliterators$IntArraySpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->index:I,lo-prio,max-target-o
+Ljava/util/Spliterators$IntArraySpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;-><init>(Ljava/util/PrimitiveIterator$OfInt;I)V,lo-prio,max-target-o
+Ljava/util/Spliterators$IntIteratorSpliterator;-><init>(Ljava/util/PrimitiveIterator$OfInt;JI)V,lo-prio,max-target-o
+Ljava/util/Spliterators$IntIteratorSpliterator;->BATCH_UNIT:I,lo-prio,max-target-o
+Ljava/util/Spliterators$IntIteratorSpliterator;->MAX_BATCH:I,lo-prio,max-target-o
+Ljava/util/Spliterators$IntIteratorSpliterator;->batch:I,lo-prio,max-target-o
+Ljava/util/Spliterators$IntIteratorSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->characteristics:I,lo-prio,max-target-o
+Ljava/util/Spliterators$IntIteratorSpliterator;->est:J,lo-prio,max-target-o
+Ljava/util/Spliterators$IntIteratorSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->it:Ljava/util/PrimitiveIterator$OfInt;,lo-prio,max-target-o
+Ljava/util/Spliterators$IntIteratorSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IteratorSpliterator;-><init>(Ljava/util/Collection;I)V,lo-prio,max-target-o
+Ljava/util/Spliterators$IteratorSpliterator;-><init>(Ljava/util/Iterator;I)V,lo-prio,max-target-o
+Ljava/util/Spliterators$IteratorSpliterator;-><init>(Ljava/util/Iterator;JI)V,lo-prio,max-target-o
+Ljava/util/Spliterators$IteratorSpliterator;->BATCH_UNIT:I,lo-prio,max-target-o
+Ljava/util/Spliterators$IteratorSpliterator;->MAX_BATCH:I,lo-prio,max-target-o
+Ljava/util/Spliterators$IteratorSpliterator;->batch:I,lo-prio,max-target-o
+Ljava/util/Spliterators$IteratorSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IteratorSpliterator;->characteristics:I,lo-prio,max-target-o
+Ljava/util/Spliterators$IteratorSpliterator;->collection:Ljava/util/Collection;,lo-prio,max-target-o
+Ljava/util/Spliterators$IteratorSpliterator;->est:J,lo-prio,max-target-o
+Ljava/util/Spliterators$IteratorSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IteratorSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IteratorSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IteratorSpliterator;->it:Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/util/Spliterators$IteratorSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$IteratorSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;-><init>([JI)V,lo-prio,max-target-o
+Ljava/util/Spliterators$LongArraySpliterator;-><init>([JIII)V,lo-prio,max-target-o
+Ljava/util/Spliterators$LongArraySpliterator;->array:[J,lo-prio,max-target-o
+Ljava/util/Spliterators$LongArraySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->characteristics:I,lo-prio,max-target-o
+Ljava/util/Spliterators$LongArraySpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->fence:I,lo-prio,max-target-o
+Ljava/util/Spliterators$LongArraySpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->index:I,lo-prio,max-target-o
+Ljava/util/Spliterators$LongArraySpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;-><init>(Ljava/util/PrimitiveIterator$OfLong;I)V,lo-prio,max-target-o
+Ljava/util/Spliterators$LongIteratorSpliterator;-><init>(Ljava/util/PrimitiveIterator$OfLong;JI)V,lo-prio,max-target-o
+Ljava/util/Spliterators$LongIteratorSpliterator;->BATCH_UNIT:I,lo-prio,max-target-o
+Ljava/util/Spliterators$LongIteratorSpliterator;->MAX_BATCH:I,lo-prio,max-target-o
+Ljava/util/Spliterators$LongIteratorSpliterator;->batch:I,lo-prio,max-target-o
+Ljava/util/Spliterators$LongIteratorSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->characteristics:I,lo-prio,max-target-o
+Ljava/util/Spliterators$LongIteratorSpliterator;->est:J,lo-prio,max-target-o
+Ljava/util/Spliterators$LongIteratorSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->it:Ljava/util/PrimitiveIterator$OfLong;,lo-prio,max-target-o
+Ljava/util/Spliterators$LongIteratorSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;-><init>()V,lo-prio,max-target-o
+Ljava/util/Spliterators;->EMPTY_DOUBLE_SPLITERATOR:Ljava/util/Spliterator$OfDouble;,lo-prio,max-target-o
+Ljava/util/Spliterators;->EMPTY_INT_SPLITERATOR:Ljava/util/Spliterator$OfInt;,lo-prio,max-target-o
+Ljava/util/Spliterators;->EMPTY_LONG_SPLITERATOR:Ljava/util/Spliterator$OfLong;,lo-prio,max-target-o
+Ljava/util/Spliterators;->EMPTY_SPLITERATOR:Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/Spliterators;->checkFromToBounds(III)V,lo-prio,max-target-o
+Ljava/util/Spliterators;->emptyDoubleSpliterator()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->emptyIntSpliterator()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->emptyLongSpliterator()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->emptySpliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->iterator(Ljava/util/Spliterator$OfDouble;)Ljava/util/PrimitiveIterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->iterator(Ljava/util/Spliterator$OfInt;)Ljava/util/PrimitiveIterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->iterator(Ljava/util/Spliterator$OfLong;)Ljava/util/PrimitiveIterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->iterator(Ljava/util/Spliterator;)Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliterator(Ljava/util/Collection;I)Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliterator(Ljava/util/Iterator;JI)Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliterator(Ljava/util/PrimitiveIterator$OfDouble;JI)Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliterator(Ljava/util/PrimitiveIterator$OfInt;JI)Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliterator(Ljava/util/PrimitiveIterator$OfLong;JI)Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliterator([DI)Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliterator([DIII)Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliterator([II)Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliterator([IIII)Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliterator([JI)Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliterator([JIII)Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliterator([Ljava/lang/Object;I)Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliterator([Ljava/lang/Object;III)Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliteratorUnknownSize(Ljava/util/Iterator;I)Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliteratorUnknownSize(Ljava/util/PrimitiveIterator$OfDouble;I)Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliteratorUnknownSize(Ljava/util/PrimitiveIterator$OfInt;I)Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Spliterators;->spliteratorUnknownSize(Ljava/util/PrimitiveIterator$OfLong;I)Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;-><init>(Ljava/util/SplittableRandom;JJDD)V,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->bound:D,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->fence:J,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->index:J,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->origin:D,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->rng:Ljava/util/SplittableRandom;,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;-><init>(Ljava/util/SplittableRandom;JJII)V,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->bound:I,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->fence:J,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->index:J,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->origin:I,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->rng:Ljava/util/SplittableRandom;,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;-><init>(Ljava/util/SplittableRandom;JJJJ)V,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->bound:J,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->fence:J,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->index:J,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->origin:J,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->rng:Ljava/util/SplittableRandom;,lo-prio,max-target-o
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;-><init>(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;-><init>(JJ)V,lo-prio,max-target-o
+Ljava/util/SplittableRandom;->BAD_BOUND:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/SplittableRandom;->BAD_RANGE:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/SplittableRandom;->BAD_SIZE:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/SplittableRandom;->DOUBLE_UNIT:D,lo-prio,max-target-o
+Ljava/util/SplittableRandom;->GOLDEN_GAMMA:J,lo-prio,max-target-o
+Ljava/util/SplittableRandom;->defaultGen:Ljava/util/concurrent/atomic/AtomicLong;,lo-prio,max-target-o
+Ljava/util/SplittableRandom;->doubles()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->doubles(DD)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->doubles(J)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->doubles(JDD)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->gamma:J,lo-prio,max-target-o
+Ljava/util/SplittableRandom;->internalNextDouble(DD)D,lo-prio,max-target-o
+Ljava/util/SplittableRandom;->internalNextInt(II)I,lo-prio,max-target-o
+Ljava/util/SplittableRandom;->internalNextLong(JJ)J,lo-prio,max-target-o
+Ljava/util/SplittableRandom;->ints()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->ints(II)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->ints(J)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->ints(JII)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->longs()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->longs(J)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->longs(JJ)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->longs(JJJ)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->mix32(J)I,lo-prio,max-target-o
+Ljava/util/SplittableRandom;->mix64(J)J,lo-prio,max-target-o
+Ljava/util/SplittableRandom;->mixGamma(J)J,lo-prio,max-target-o
+Ljava/util/SplittableRandom;->nextBoolean()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->nextBytes([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->nextDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->nextDouble(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->nextDouble(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->nextInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->nextInt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->nextInt(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->nextLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->nextLong(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->nextLong(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/SplittableRandom;->nextSeed()J,lo-prio,max-target-o
+Ljava/util/SplittableRandom;->seed:J,lo-prio,max-target-o
+Ljava/util/SplittableRandom;->split()Ljava/util/SplittableRandom;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Stack;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Stack;->empty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Stack;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Stack;->pop()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Stack;->search(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Stack;->serialVersionUID:J,sdk
+Ljava/util/StringJoiner;-><init>(Ljava/lang/CharSequence;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/StringJoiner;-><init>(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/StringJoiner;->add(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/StringJoiner;->delimiter:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/StringJoiner;->emptyValue:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/StringJoiner;->length()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/StringJoiner;->merge(Ljava/util/StringJoiner;)Ljava/util/StringJoiner;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/StringJoiner;->prefix:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/StringJoiner;->setEmptyValue(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/StringJoiner;->suffix:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/StringJoiner;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/StringTokenizer;->countTokens()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/StringTokenizer;->currentPosition:I,lo-prio,max-target-o
+Ljava/util/StringTokenizer;->delimiterCodePoints:[I,lo-prio,max-target-o
+Ljava/util/StringTokenizer;->delimiters:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/StringTokenizer;->delimsChanged:Z,lo-prio,max-target-o
+Ljava/util/StringTokenizer;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/StringTokenizer;->hasMoreTokens()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/StringTokenizer;->hasSurrogates:Z,lo-prio,max-target-o
+Ljava/util/StringTokenizer;->isDelimiter(I)Z,lo-prio,max-target-o
+Ljava/util/StringTokenizer;->maxDelimCodePoint:I,lo-prio,max-target-o
+Ljava/util/StringTokenizer;->maxPosition:I,lo-prio,max-target-o
+Ljava/util/StringTokenizer;->newPosition:I,lo-prio,max-target-o
+Ljava/util/StringTokenizer;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/StringTokenizer;->nextToken(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/StringTokenizer;->retDelims:Z,lo-prio,max-target-o
+Ljava/util/StringTokenizer;->scanToken(I)I,lo-prio,max-target-o
+Ljava/util/StringTokenizer;->setMaxDelimCodePoint()V,lo-prio,max-target-o
+Ljava/util/StringTokenizer;->skipDelimiters(I)I,lo-prio,max-target-o
+Ljava/util/StringTokenizer;->str:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/TaskQueue;-><init>()V,lo-prio,max-target-o
+Ljava/util/TaskQueue;->add(Ljava/util/TimerTask;)V,lo-prio,max-target-o
+Ljava/util/TaskQueue;->clear()V,lo-prio,max-target-o
+Ljava/util/TaskQueue;->fixDown(I)V,lo-prio,max-target-o
+Ljava/util/TaskQueue;->fixUp(I)V,lo-prio,max-target-o
+Ljava/util/TaskQueue;->get(I)Ljava/util/TimerTask;,lo-prio,max-target-o
+Ljava/util/TaskQueue;->getMin()Ljava/util/TimerTask;,lo-prio,max-target-o
+Ljava/util/TaskQueue;->heapify()V,lo-prio,max-target-o
+Ljava/util/TaskQueue;->isEmpty()Z,lo-prio,max-target-o
+Ljava/util/TaskQueue;->queue:[Ljava/util/TimerTask;,lo-prio,max-target-o
+Ljava/util/TaskQueue;->quickRemove(I)V,lo-prio,max-target-o
+Ljava/util/TaskQueue;->removeMin()V,lo-prio,max-target-o
+Ljava/util/TaskQueue;->rescheduleMin(J)V,lo-prio,max-target-o
+Ljava/util/TaskQueue;->size()I,lo-prio,max-target-o
+Ljava/util/TaskQueue;->size:I,lo-prio,max-target-o
+Ljava/util/TimeZone$NoImagePreloadHolder;-><init>()V,lo-prio,max-target-o
+Ljava/util/TimeZone$NoImagePreloadHolder;->CUSTOM_ZONE_ID_PATTERN:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljava/util/TimeZone;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->GMT:Ljava/util/TimeZone;,lo-prio,max-target-o
+Ljava/util/TimeZone;->ID:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/TimeZone;->LONG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->NO_TIMEZONE:Ljava/util/TimeZone;,lo-prio,max-target-o
+Ljava/util/TimeZone;->SHORT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->UTC:Ljava/util/TimeZone;,lo-prio,max-target-o
+Ljava/util/TimeZone;->appendNumber(Ljava/lang/StringBuilder;II)V,lo-prio,max-target-o
+Ljava/util/TimeZone;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->createGmtOffsetString(ZZI)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/TimeZone;->defaultTimeZone:Ljava/util/TimeZone;,lo-prio,max-target-o
+Ljava/util/TimeZone;->getAvailableIDs()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->getAvailableIDs(I)[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->getCustomTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;,lo-prio,max-target-o
+Ljava/util/TimeZone;->getDSTSavings()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->getDefault()Ljava/util/TimeZone;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->getDefaultRef()Ljava/util/TimeZone;,lo-prio,max-target-o
+Ljava/util/TimeZone;->getDisplayName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->getDisplayName(ZI)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->getDisplayName(ZILjava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->getID()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->getOffset(IIIIII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->getOffset(J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->getOffsets(J[I)I,lo-prio,max-target-o
+Ljava/util/TimeZone;->getRawOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->getSystemGMTOffsetID()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/TimeZone;->getSystemTimeZoneID(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->getTimeZone(Ljava/time/ZoneId;)Ljava/util/TimeZone;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->hasSameRules(Ljava/util/TimeZone;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->inDaylightTime(Ljava/util/Date;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->observesDaylightTime()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->serialVersionUID:J,sdk
+Ljava/util/TimeZone;->setDefault(Ljava/util/TimeZone;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->setID(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->setRawOffset(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->toZoneId()Ljava/time/ZoneId;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimeZone;->useDaylightTime()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Timer$1;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Timer;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Timer;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Timer;-><init>(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Timer;-><init>(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Timer;->cancel()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Timer;->nextSerialNumber:Ljava/util/concurrent/atomic/AtomicInteger;,lo-prio,max-target-o
+Ljava/util/Timer;->purge()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Timer;->queue:Ljava/util/TaskQueue;,lo-prio,max-target-o
+Ljava/util/Timer;->sched(Ljava/util/TimerTask;JJ)V,lo-prio,max-target-o
+Ljava/util/Timer;->schedule(Ljava/util/TimerTask;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Timer;->schedule(Ljava/util/TimerTask;JJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Timer;->schedule(Ljava/util/TimerTask;Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Timer;->schedule(Ljava/util/TimerTask;Ljava/util/Date;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Timer;->scheduleAtFixedRate(Ljava/util/TimerTask;JJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Timer;->scheduleAtFixedRate(Ljava/util/TimerTask;Ljava/util/Date;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Timer;->serialNumber()I,lo-prio,max-target-o
+Ljava/util/Timer;->thread:Ljava/util/TimerThread;,lo-prio,max-target-o
+Ljava/util/Timer;->threadReaper:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/TimerTask;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimerTask;->CANCELLED:I,lo-prio,max-target-o
+Ljava/util/TimerTask;->EXECUTED:I,lo-prio,max-target-o
+Ljava/util/TimerTask;->SCHEDULED:I,lo-prio,max-target-o
+Ljava/util/TimerTask;->VIRGIN:I,lo-prio,max-target-o
+Ljava/util/TimerTask;->cancel()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimerTask;->lock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/TimerTask;->nextExecutionTime:J,lo-prio,max-target-o
+Ljava/util/TimerTask;->period:J,unsupported
+Ljava/util/TimerTask;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimerTask;->scheduledExecutionTime()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TimerTask;->state:I,lo-prio,max-target-o
+Ljava/util/TimerThread;-><init>(Ljava/util/TaskQueue;)V,lo-prio,max-target-o
+Ljava/util/TimerThread;->mainLoop()V,lo-prio,max-target-o
+Ljava/util/TimerThread;->newTasksMayBeScheduled:Z,lo-prio,max-target-o
+Ljava/util/TimerThread;->queue:Ljava/util/TaskQueue;,lo-prio,max-target-o
+Ljava/util/TimerThread;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TooManyListenersException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TooManyListenersException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TooManyListenersException;->serialVersionUID:J,sdk
+Ljava/util/TreeMap$AscendingSubMap$AscendingEntrySetView;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$AscendingSubMap;-><init>(Ljava/util/TreeMap;ZLjava/lang/Object;ZZLjava/lang/Object;Z)V,lo-prio,max-target-o
+Ljava/util/TreeMap$AscendingSubMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$AscendingSubMap;->descendingKeyIterator()Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/util/TreeMap$AscendingSubMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$AscendingSubMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$AscendingSubMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$AscendingSubMap;->keyIterator()Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/util/TreeMap$AscendingSubMap;->keySpliterator()Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/TreeMap$AscendingSubMap;->serialVersionUID:J,sdk
+Ljava/util/TreeMap$AscendingSubMap;->subCeiling(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$AscendingSubMap;->subFloor(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$AscendingSubMap;->subHigher(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$AscendingSubMap;->subHighest()Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$AscendingSubMap;->subLower(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$AscendingSubMap;->subLowest()Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$AscendingSubMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$AscendingSubMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$DescendingKeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$DescendingKeyIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$DescendingKeySpliterator;-><init>(Ljava/util/TreeMap;Ljava/util/TreeMap$TreeMapEntry;Ljava/util/TreeMap$TreeMapEntry;III)V,lo-prio,max-target-o
+Ljava/util/TreeMap$DescendingKeySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$DescendingKeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$DescendingKeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$DescendingKeySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$DescendingSubMap$DescendingEntrySetView;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$DescendingSubMap;-><init>(Ljava/util/TreeMap;ZLjava/lang/Object;ZZLjava/lang/Object;Z)V,lo-prio,max-target-o
+Ljava/util/TreeMap$DescendingSubMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$DescendingSubMap;->descendingKeyIterator()Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/util/TreeMap$DescendingSubMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$DescendingSubMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$DescendingSubMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$DescendingSubMap;->keyIterator()Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/util/TreeMap$DescendingSubMap;->keySpliterator()Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/TreeMap$DescendingSubMap;->reverseComparator:Ljava/util/Comparator;,lo-prio,max-target-o
+Ljava/util/TreeMap$DescendingSubMap;->serialVersionUID:J,sdk
+Ljava/util/TreeMap$DescendingSubMap;->subCeiling(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$DescendingSubMap;->subFloor(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$DescendingSubMap;->subHigher(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$DescendingSubMap;->subHighest()Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$DescendingSubMap;->subLower(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$DescendingSubMap;->subLowest()Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$DescendingSubMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$DescendingSubMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$EntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$EntrySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$EntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$EntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$EntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$EntrySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$EntrySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$EntrySpliterator$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$EntrySpliterator;-><init>(Ljava/util/TreeMap;Ljava/util/TreeMap$TreeMapEntry;Ljava/util/TreeMap$TreeMapEntry;III)V,lo-prio,max-target-o
+Ljava/util/TreeMap$EntrySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$EntrySpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$EntrySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;-><init>(Ljava/util/NavigableMap;)V,lo-prio,max-target-o
+Ljava/util/TreeMap$KeySet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->descendingSet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->first()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->floor(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->higher(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->last()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->lower(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->m:Ljava/util/NavigableMap;,lo-prio,max-target-o
+Ljava/util/TreeMap$KeySet;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySpliterator;-><init>(Ljava/util/TreeMap;Ljava/util/TreeMap$TreeMapEntry;Ljava/util/TreeMap$TreeMapEntry;III)V,lo-prio,max-target-o
+Ljava/util/TreeMap$KeySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$KeySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapEntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapEntryIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapKeyIterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapKeyIterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapKeyIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapKeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapKeyIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapKeyIterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapKeyIterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$EntrySetView;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$EntrySetView;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$EntrySetView;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$EntrySetView;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$EntrySetView;->size:I,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap$EntrySetView;->sizeModCount:I,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap$SubMapEntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapEntryIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->fenceKey:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->lastReturned:Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->next:Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->nextEntry()Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->prevEntry()Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->removeAscending()V,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->removeDescending()V,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;-><init>(Ljava/util/TreeMap;ZLjava/lang/Object;ZZLjava/lang/Object;Z)V,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->absCeiling(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->absFloor(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->absHighFence()Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->absHigher(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->absHighest()Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->absLowFence()Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->absLower(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->absLowest()Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->descendingKeyIterator()Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->descendingMapView:Ljava/util/NavigableMap;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->entrySetView:Ljava/util/TreeMap$NavigableSubMap$EntrySetView;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->firstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->floorKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->fromStart:Z,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->hi:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->hiInclusive:Z,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->inClosedRange(Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->inRange(Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->inRange(Ljava/lang/Object;Z)Z,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->keyIterator()Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->keySpliterator()Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->lastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->lo:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->loInclusive:Z,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->m:Ljava/util/TreeMap;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->navigableKeySetView:Ljava/util/TreeMap$KeySet;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->pollFirstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->pollLastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->serialVersionUID:J,sdk
+Ljava/util/TreeMap$NavigableSubMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->subCeiling(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->subFloor(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->subHigher(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->subHighest()Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->subLower(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->subLowest()Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->toEnd:Z,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->tooHigh(Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/TreeMap$NavigableSubMap;->tooLow(Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/TreeMap$PrivateEntryIterator;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/TreeMap$PrivateEntryIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$PrivateEntryIterator;->lastReturned:Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$PrivateEntryIterator;->next:Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$PrivateEntryIterator;->nextEntry()Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$PrivateEntryIterator;->prevEntry()Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$PrivateEntryIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$SubMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$SubMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$SubMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$SubMap;->fromKey:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/TreeMap$SubMap;->fromStart:Z,lo-prio,max-target-o
+Ljava/util/TreeMap$SubMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$SubMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$SubMap;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/TreeMap$SubMap;->serialVersionUID:J,sdk
+Ljava/util/TreeMap$SubMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$SubMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$SubMap;->toEnd:Z,lo-prio,max-target-o
+Ljava/util/TreeMap$SubMap;->toKey:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/TreeMap$TreeMapEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/TreeMap$TreeMapEntry;)V,lo-prio,max-target-o
+Ljava/util/TreeMap$TreeMapEntry;->color:Z,lo-prio,max-target-o
+Ljava/util/TreeMap$TreeMapEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$TreeMapEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$TreeMapEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$TreeMapEntry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$TreeMapEntry;->key:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/TreeMap$TreeMapEntry;->left:Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$TreeMapEntry;->parent:Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$TreeMapEntry;->right:Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$TreeMapEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$TreeMapEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$TreeMapEntry;->value:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/TreeMap$TreeMapSpliterator;-><init>(Ljava/util/TreeMap;Ljava/util/TreeMap$TreeMapEntry;Ljava/util/TreeMap$TreeMapEntry;III)V,lo-prio,max-target-o
+Ljava/util/TreeMap$TreeMapSpliterator;->current:Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$TreeMapSpliterator;->est:I,lo-prio,max-target-o
+Ljava/util/TreeMap$TreeMapSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$TreeMapSpliterator;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/TreeMap$TreeMapSpliterator;->fence:Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap$TreeMapSpliterator;->getEstimate()I,lo-prio,max-target-o
+Ljava/util/TreeMap$TreeMapSpliterator;->side:I,lo-prio,max-target-o
+Ljava/util/TreeMap$TreeMapSpliterator;->tree:Ljava/util/TreeMap;,lo-prio,max-target-o
+Ljava/util/TreeMap$ValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$ValueSpliterator;-><init>(Ljava/util/TreeMap;Ljava/util/TreeMap$TreeMapEntry;Ljava/util/TreeMap$TreeMapEntry;III)V,lo-prio,max-target-o
+Ljava/util/TreeMap$ValueSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$ValueSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$Values;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$Values;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$Values;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$Values;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$Values;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap$Values;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;-><init>(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;-><init>(Ljava/util/SortedMap;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->BLACK:Z,lo-prio,max-target-o
+Ljava/util/TreeMap;->RED:Z,lo-prio,max-target-o
+Ljava/util/TreeMap;->UNBOUNDED:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/TreeMap;->addAllForTreeSet(Ljava/util/SortedSet;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/TreeMap;->buildFromSorted(IIIILjava/util/Iterator;Ljava/io/ObjectInputStream;Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap;->buildFromSorted(ILjava/util/Iterator;Ljava/io/ObjectInputStream;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/TreeMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->colorOf(Ljava/util/TreeMap$TreeMapEntry;)Z,lo-prio,max-target-o
+Ljava/util/TreeMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->comparator:Ljava/util/Comparator;,lo-prio,max-target-o
+Ljava/util/TreeMap;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/util/TreeMap;->computeRedLevel(I)I,lo-prio,max-target-o
+Ljava/util/TreeMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->deleteEntry(Ljava/util/TreeMap$TreeMapEntry;)V,lo-prio,max-target-o
+Ljava/util/TreeMap;->descendingKeyIterator()Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/util/TreeMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->descendingKeySpliterator()Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/TreeMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->descendingMap:Ljava/util/NavigableMap;,lo-prio,max-target-o
+Ljava/util/TreeMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->entrySet:Ljava/util/TreeMap$EntrySet;,lo-prio,max-target-o
+Ljava/util/TreeMap;->exportEntry(Ljava/util/TreeMap$TreeMapEntry;)Ljava/util/Map$Entry;,lo-prio,max-target-o
+Ljava/util/TreeMap;->firstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->fixAfterDeletion(Ljava/util/TreeMap$TreeMapEntry;)V,lo-prio,max-target-o
+Ljava/util/TreeMap;->fixAfterInsertion(Ljava/util/TreeMap$TreeMapEntry;)V,lo-prio,max-target-o
+Ljava/util/TreeMap;->floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->floorKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->getCeilingEntry(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap;->getEntry(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap;->getEntryUsingComparator(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap;->getFirstEntry()Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap;->getFloorEntry(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap;->getHigherEntry(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap;->getLastEntry()Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap;->getLowerEntry(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->key(Ljava/util/TreeMap$TreeMapEntry;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/TreeMap;->keyIterator()Ljava/util/Iterator;,lo-prio,max-target-o
+Ljava/util/TreeMap;->keyOrNull(Ljava/util/TreeMap$TreeMapEntry;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/TreeMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->keySpliterator()Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/TreeMap;->keySpliteratorFor(Ljava/util/NavigableMap;)Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/TreeMap;->lastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->leftOf(Ljava/util/TreeMap$TreeMapEntry;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap;->lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->modCount:I,lo-prio,max-target-o
+Ljava/util/TreeMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->navigableKeySet:Ljava/util/TreeMap$KeySet;,lo-prio,max-target-o
+Ljava/util/TreeMap;->parentOf(Ljava/util/TreeMap$TreeMapEntry;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap;->pollFirstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->pollLastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->predecessor(Ljava/util/TreeMap$TreeMapEntry;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/TreeMap;->readTreeSet(ILjava/io/ObjectInputStream;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/TreeMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->rightOf(Ljava/util/TreeMap$TreeMapEntry;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap;->root:Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap;->rotateLeft(Ljava/util/TreeMap$TreeMapEntry;)V,lo-prio,max-target-o
+Ljava/util/TreeMap;->rotateRight(Ljava/util/TreeMap$TreeMapEntry;)V,lo-prio,max-target-o
+Ljava/util/TreeMap;->serialVersionUID:J,sdk
+Ljava/util/TreeMap;->setColor(Ljava/util/TreeMap$TreeMapEntry;Z)V,lo-prio,max-target-o
+Ljava/util/TreeMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->size:I,lo-prio,max-target-o
+Ljava/util/TreeMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->successor(Ljava/util/TreeMap$TreeMapEntry;)Ljava/util/TreeMap$TreeMapEntry;,lo-prio,max-target-o
+Ljava/util/TreeMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->valEquals(Ljava/lang/Object;Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/TreeMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeMap;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/TreeSet;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;-><init>(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;-><init>(Ljava/util/NavigableMap;)V,lo-prio,max-target-o
+Ljava/util/TreeSet;-><init>(Ljava/util/SortedSet;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->PRESENT:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->descendingSet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->first()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->floor(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->higher(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->last()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->lower(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->m:Ljava/util/NavigableMap;,lo-prio,max-target-o
+Ljava/util/TreeSet;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/TreeSet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->serialVersionUID:J,sdk
+Ljava/util/TreeSet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/TreeSet;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/Tripwire$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UUID$Holder;-><init>()V,lo-prio,max-target-o
+Ljava/util/UUID$Holder;->numberGenerator:Ljava/security/SecureRandom;,lo-prio,max-target-o
+Ljava/util/UUID;-><init>(JJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UUID;-><init>([B)V,lo-prio,max-target-o
+Ljava/util/UUID;->clockSequence()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UUID;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UUID;->compareTo(Ljava/util/UUID;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UUID;->digits(JI)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/UUID;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UUID;->getLeastSignificantBits()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UUID;->getMostSignificantBits()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UUID;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UUID;->leastSigBits:J,max-target-r
+Ljava/util/UUID;->mostSigBits:J,max-target-r
+Ljava/util/UUID;->nameUUIDFromBytes([B)Ljava/util/UUID;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UUID;->node()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UUID;->randomUUID()Ljava/util/UUID;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UUID;->serialVersionUID:J,sdk
+Ljava/util/UUID;->timestamp()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UUID;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UUID;->variant()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UUID;->version()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UnknownFormatConversionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UnknownFormatConversionException;->getConversion()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UnknownFormatConversionException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UnknownFormatConversionException;->s:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/UnknownFormatConversionException;->serialVersionUID:J,sdk
+Ljava/util/UnknownFormatFlagsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UnknownFormatFlagsException;->flags:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/UnknownFormatFlagsException;->getFlags()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UnknownFormatFlagsException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/UnknownFormatFlagsException;->serialVersionUID:J,sdk
+Ljava/util/Vector$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$1;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$1;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$Itr;->checkForComodification()V,lo-prio,max-target-o
+Ljava/util/Vector$Itr;->cursor:I,lo-prio,max-target-o
+Ljava/util/Vector$Itr;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/Vector$Itr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$Itr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$Itr;->lastRet:I,lo-prio,max-target-o
+Ljava/util/Vector$Itr;->limit:I,lo-prio,max-target-o
+Ljava/util/Vector$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$Itr;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$ListItr;->add(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$ListItr;->hasPrevious()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$ListItr;->nextIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$ListItr;->previous()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$ListItr;->previousIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$ListItr;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$VectorSpliterator;-><init>(Ljava/util/Vector;[Ljava/lang/Object;III)V,lo-prio,max-target-o
+Ljava/util/Vector$VectorSpliterator;->array:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/Vector$VectorSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$VectorSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$VectorSpliterator;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/Vector$VectorSpliterator;->fence:I,lo-prio,max-target-o
+Ljava/util/Vector$VectorSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$VectorSpliterator;->getFence()I,lo-prio,max-target-o
+Ljava/util/Vector$VectorSpliterator;->index:I,lo-prio,max-target-o
+Ljava/util/Vector$VectorSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector$VectorSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;-><init>(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->addElement(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->capacity()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->capacityIncrement:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->copyInto([Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->elementCount:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->elementData(I)Ljava/lang/Object;,max-target-r
+Ljava/util/Vector;->elementData:[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->ensureCapacity(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->firstElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->indexOf(Ljava/lang/Object;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->insertElementAt(Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->lastElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->lastIndexOf(Ljava/lang/Object;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/Vector;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->removeAllElements()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->removeElement(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->removeElementAt(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->removeRange(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->serialVersionUID:J,sdk
+Ljava/util/Vector;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->setElementAt(Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->setSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->trimToSize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/Vector;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/WeakHashMap$Entry;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;ILjava/util/WeakHashMap$Entry;)V,lo-prio,max-target-o
+Ljava/util/WeakHashMap$Entry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$Entry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$Entry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$Entry;->hash:I,lo-prio,max-target-o
+Ljava/util/WeakHashMap$Entry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$Entry;->next:Ljava/util/WeakHashMap$Entry;,lo-prio,max-target-o
+Ljava/util/WeakHashMap$Entry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$Entry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$Entry;->value:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/WeakHashMap$EntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$EntrySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$EntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$EntrySet;->deepCopy()Ljava/util/List;,lo-prio,max-target-o
+Ljava/util/WeakHashMap$EntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$EntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$EntrySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$EntrySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$EntrySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$EntrySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$EntrySpliterator;-><init>(Ljava/util/WeakHashMap;IIII)V,lo-prio,max-target-o
+Ljava/util/WeakHashMap$EntrySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$EntrySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$HashIterator;->currentKey:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/WeakHashMap$HashIterator;->entry:Ljava/util/WeakHashMap$Entry;,lo-prio,max-target-o
+Ljava/util/WeakHashMap$HashIterator;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/WeakHashMap$HashIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$HashIterator;->index:I,lo-prio,max-target-o
+Ljava/util/WeakHashMap$HashIterator;->lastReturned:Ljava/util/WeakHashMap$Entry;,lo-prio,max-target-o
+Ljava/util/WeakHashMap$HashIterator;->nextEntry()Ljava/util/WeakHashMap$Entry;,lo-prio,max-target-o
+Ljava/util/WeakHashMap$HashIterator;->nextKey:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/WeakHashMap$HashIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$KeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$KeySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$KeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$KeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$KeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$KeySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$KeySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$KeySpliterator;-><init>(Ljava/util/WeakHashMap;IIII)V,lo-prio,max-target-o
+Ljava/util/WeakHashMap$KeySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$KeySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$ValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$ValueSpliterator;-><init>(Ljava/util/WeakHashMap;IIII)V,lo-prio,max-target-o
+Ljava/util/WeakHashMap$ValueSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$ValueSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$Values;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$Values;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$Values;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$Values;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$Values;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;-><init>(Ljava/util/WeakHashMap;IIII)V,lo-prio,max-target-o
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->current:Ljava/util/WeakHashMap$Entry;,lo-prio,max-target-o
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->est:I,lo-prio,max-target-o
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->expectedModCount:I,lo-prio,max-target-o
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->fence:I,lo-prio,max-target-o
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->getFence()I,lo-prio,max-target-o
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->index:I,lo-prio,max-target-o
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->map:Ljava/util/WeakHashMap;,lo-prio,max-target-o
+Ljava/util/WeakHashMap;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;-><init>(IF)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;->DEFAULT_INITIAL_CAPACITY:I,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->DEFAULT_LOAD_FACTOR:F,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->MAXIMUM_CAPACITY:I,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->NULL_KEY:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;->containsNullValue()Z,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;->entrySet:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->expungeStaleEntries()V,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;->getEntry(Ljava/lang/Object;)Ljava/util/WeakHashMap$Entry;,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->getTable()[Ljava/util/WeakHashMap$Entry;,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->hash(Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->indexFor(II)I,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;->loadFactor:F,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->maskNull(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->modCount:I,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->newTable(I)[Ljava/util/WeakHashMap$Entry;,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;->queue:Ljava/lang/ref/ReferenceQueue;,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;->removeMapping(Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;->resize(I)V,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/WeakHashMap;->size:I,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->table:[Ljava/util/WeakHashMap$Entry;,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->threshold:I,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->transfer([Ljava/util/WeakHashMap$Entry;[Ljava/util/WeakHashMap$Entry;)V,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->unmaskNull(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/WeakHashMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/XMLUtils$EH;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/XMLUtils$EH;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/XMLUtils$EH;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/XMLUtils$Resolver;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->cancelAll(Ljava/util/ArrayList;)V,lo-prio,max-target-o
+Ljava/util/concurrent/AbstractExecutorService;->cancelAll(Ljava/util/ArrayList;I)V,lo-prio,max-target-o
+Ljava/util/concurrent/AbstractExecutorService;->doInvokeAny(Ljava/util/Collection;ZJ)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/AbstractExecutorService;->invokeAll(Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->invokeAll(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->invokeAny(Ljava/util/Collection;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->invokeAny(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->newTaskFor(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->newTaskFor(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->DETACHED:I,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->NONE:I,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->REMOVED:I,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->cursor:I,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->detach()V,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->distance(III)I,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->incCursor(I)I,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->incorporateDequeues()V,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->invalidated(IIJI)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->isDetached()Z,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->lastItem:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->lastRet:I,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->nextIndex:I,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->nextItem:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->noNext()V,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->prevCycles:I,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->prevTakeIndex:I,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->removedAt(I)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->shutdown()V,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->takeIndexWrapped()Z,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs$Node;->next:Ljava/util/concurrent/ArrayBlockingQueue$Itrs$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->LONG_SWEEP_PROBES:I,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->SHORT_SWEEP_PROBES:I,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->cycles:I,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->doSomeSweeping(Z)V,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->elementDequeued()V,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->head:Ljava/util/concurrent/ArrayBlockingQueue$Itrs$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->queueIsEmpty()V,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->register(Ljava/util/concurrent/ArrayBlockingQueue$Itr;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->removedAt(I)V,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->sweeper:Ljava/util/concurrent/ArrayBlockingQueue$Itrs$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->takeIndexWrapped()V,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;-><init>(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;-><init>(IZLjava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->count:I,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue;->dequeue()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->enqueue(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->itemAt(I)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue;->items:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->itrs:Ljava/util/concurrent/ArrayBlockingQueue$Itrs;,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue;->lock:Ljava/util/concurrent/locks/ReentrantLock;,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue;->notEmpty:Ljava/util/concurrent/locks/Condition;,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue;->notFull:Ljava/util/concurrent/locks/Condition;,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->put(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->putIndex:I,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/ArrayBlockingQueue;->remainingCapacity()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->removeAt(I)V,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ArrayBlockingQueue;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->takeIndex:I,lo-prio,max-target-o
+Ljava/util/concurrent/ArrayBlockingQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->addFirst(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->addLast(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->element()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->offerFirst(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->offerFirst(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->offerLast(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->offerLast(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->pollFirst(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->pollLast(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->push(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->put(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->putFirst(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->putLast(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->remove()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->removeFirstOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->removeLastOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->take()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->takeFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->takeLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->put(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->remainingCapacity()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BrokenBarrierException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BrokenBarrierException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/BrokenBarrierException;->serialVersionUID:J,sdk
+Ljava/util/concurrent/Callable;->call()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CancellationException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CancellationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CancellationException;->serialVersionUID:J,sdk
+Ljava/util/concurrent/CompletableFuture$AltResult;-><init>(Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$AltResult;->ex:Ljava/lang/Throwable;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$AsyncRun;-><init>(Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$AsyncRun;->dep:Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$AsyncRun;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$AsyncRun;->fn:Ljava/lang/Runnable;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$AsyncRun;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$AsyncRun;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$AsyncRun;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$AsyncRun;->setRawResult(Ljava/lang/Void;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$AsyncSupply;-><init>(Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Supplier;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$AsyncSupply;->dep:Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$AsyncSupply;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$AsyncSupply;->fn:Ljava/util/function/Supplier;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$AsyncSupply;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$AsyncSupply;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$AsyncSupply;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$AsyncSupply;->setRawResult(Ljava/lang/Void;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$BiAccept;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiConsumer;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$BiAccept;->fn:Ljava/util/function/BiConsumer;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$BiAccept;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$BiApply;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiFunction;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$BiApply;->fn:Ljava/util/function/BiFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$BiApply;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$BiCompletion;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$BiCompletion;->snd:Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$BiRelay;-><init>(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$BiRelay;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$BiRun;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$BiRun;->fn:Ljava/lang/Runnable;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$BiRun;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Canceller;-><init>(Ljava/util/concurrent/Future;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Canceller;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Canceller;->accept(Ljava/lang/Object;Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Canceller;->f:Ljava/util/concurrent/Future;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$CoCompletion;-><init>(Ljava/util/concurrent/CompletableFuture$BiCompletion;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$CoCompletion;->base:Ljava/util/concurrent/CompletableFuture$BiCompletion;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$CoCompletion;->isLive()Z,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$CoCompletion;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Completion;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Completion;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Completion;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Completion;->isLive()Z,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Completion;->next:Ljava/util/concurrent/CompletableFuture$Completion;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Completion;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Completion;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Completion;->setRawResult(Ljava/lang/Void;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Completion;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$DelayedCompleter;-><init>(Ljava/util/concurrent/CompletableFuture;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$DelayedCompleter;->f:Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$DelayedCompleter;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$DelayedCompleter;->u:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$DelayedExecutor;-><init>(JLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/Executor;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$DelayedExecutor;->delay:J,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$DelayedExecutor;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$DelayedExecutor;->executor:Ljava/util/concurrent/Executor;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$DelayedExecutor;->unit:Ljava/util/concurrent/TimeUnit;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Delayer$DaemonThreadFactory;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Delayer$DaemonThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Delayer;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Delayer;->delay(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Delayer;->delayer:Ljava/util/concurrent/ScheduledThreadPoolExecutor;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$MinimalStage;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$MinimalStage;-><init>(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->cancel(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->complete(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->completeAsync(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->completeAsync(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->completeExceptionally(Ljava/lang/Throwable;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->completeOnTimeout(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->getNow(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->getNumberOfDependents()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->isCancelled()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->isCompletedExceptionally()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->isDone()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->join()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->newIncompleteFuture()Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->obtrudeException(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->obtrudeValue(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->orTimeout(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->toCompletableFuture()Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$OrAccept;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Consumer;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$OrAccept;->fn:Ljava/util/function/Consumer;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$OrAccept;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$OrApply;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$OrApply;->fn:Ljava/util/function/Function;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$OrApply;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$OrRun;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$OrRun;->fn:Ljava/lang/Runnable;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$OrRun;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Signaller;-><init>(ZJJ)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Signaller;->block()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Signaller;->deadline:J,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Signaller;->interrupted:Z,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Signaller;->interruptible:Z,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Signaller;->isLive()Z,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Signaller;->isReleasable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Signaller;->nanos:J,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Signaller;->thread:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Signaller;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$TaskSubmitter;-><init>(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$TaskSubmitter;->action:Ljava/lang/Runnable;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$TaskSubmitter;->executor:Ljava/util/concurrent/Executor;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$TaskSubmitter;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$ThreadPerTaskExecutor;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$ThreadPerTaskExecutor;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Timeout;-><init>(Ljava/util/concurrent/CompletableFuture;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Timeout;->f:Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$Timeout;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$UniAccept;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Consumer;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniAccept;->fn:Ljava/util/function/Consumer;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniAccept;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniApply;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniApply;->fn:Ljava/util/function/Function;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniApply;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniCompletion;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniCompletion;->claim()Z,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniCompletion;->dep:Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniCompletion;->executor:Ljava/util/concurrent/Executor;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniCompletion;->isLive()Z,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniCompletion;->src:Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniCompose;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniCompose;->fn:Ljava/util/function/Function;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniCompose;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniExceptionally;->fn:Ljava/util/function/Function;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniExceptionally;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniHandle;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiFunction;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniHandle;->fn:Ljava/util/function/BiFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniHandle;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniRelay;-><init>(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniRelay;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniRun;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniRun;->fn:Ljava/lang/Runnable;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniRun;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniWhenComplete;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiConsumer;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniWhenComplete;->fn:Ljava/util/function/BiConsumer;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture$UniWhenComplete;->tryFire(I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;-><init>(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->ASYNC:I,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->ASYNC_POOL:Ljava/util/concurrent/Executor;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->NESTED:I,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->NIL:Ljava/util/concurrent/CompletableFuture$AltResult;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->SYNC:I,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->USE_COMMON_POOL:Z,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->acceptEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->acceptEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->allOf([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->andTree([Ljava/util/concurrent/CompletableFuture;II)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->anyOf([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->applyToEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->applyToEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->asyncRunStage(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->asyncSupplyStage(Ljava/util/concurrent/Executor;Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->biAcceptStage(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->biApplyStage(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->biRunStage(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->bipush(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->cancel(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->cleanStack()V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->complete(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->completeAsync(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->completeAsync(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->completeExceptionally(Ljava/lang/Throwable;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->completeNull()Z,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->completeOnTimeout(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->completeRelay(Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->completeThrowable(Ljava/lang/Throwable;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->completeThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->completeValue(Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->completedFuture(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->completedStage(Ljava/lang/Object;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->copy()Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->defaultExecutor()Ljava/util/concurrent/Executor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->delayedExecutor(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/Executor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->delayedExecutor(JLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->encodeOutcome(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->encodeRelay(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->encodeThrowable(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->encodeThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->encodeValue(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->exceptionally(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionally(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->failedFuture(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->failedStage(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->getNow(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->getNumberOfDependents()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->handle(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->handle(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->handleAsync(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->handleAsync(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->handleAsync(Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->handleAsync(Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->internalComplete(Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->isCancelled()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->isCompletedExceptionally()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->isDone()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->join()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->minimalCompletionStage()Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->newIncompleteFuture()Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->obtrudeException(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->obtrudeValue(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->orAcceptStage(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->orApplyStage(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->orRunStage(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->orTimeout(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->orpush(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->postComplete()V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->postFire(Ljava/util/concurrent/CompletableFuture;I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->postFire(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;I)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->pushStack(Ljava/util/concurrent/CompletableFuture$Completion;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->reportGet(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->reportJoin(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->result:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->runAfterBoth(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterBoth(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterEither(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterEither(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAsync(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAsync(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->screenExecutor(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->stack:Ljava/util/concurrent/CompletableFuture$Completion;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->supplyAsync(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->supplyAsync(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAccept(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAccept(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptAsync(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptAsync(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptAsync(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptAsync(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptBoth(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptBoth(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenApply(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenApply(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenApplyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenApplyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenApplyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenApplyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenCombine(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenCombine(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenCombineAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenCombineAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenCombineAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenCombineAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenRun(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenRun(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenRunAsync(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenRunAsync(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenRunAsync(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenRunAsync(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->timedGet(J)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->toCompletableFuture()Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->tryPushStack(Ljava/util/concurrent/CompletableFuture$Completion;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->uniAcceptStage(Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->uniApplyStage(Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->uniAsMinimalStage()Ljava/util/concurrent/CompletableFuture$MinimalStage;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->uniComposeStage(Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->uniHandleStage(Ljava/util/concurrent/Executor;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->uniRunStage(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->uniWhenCompleteStage(Ljava/util/concurrent/Executor;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->waitingGet(Z)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/CompletableFuture;->whenComplete(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->whenComplete(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->whenCompleteAsync(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->whenCompleteAsync(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->whenCompleteAsync(Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->whenCompleteAsync(Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionException;->serialVersionUID:J,sdk
+Ljava/util/concurrent/CompletionService;->poll()Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionService;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionService;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionService;->take()Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->acceptEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->applyToEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionally(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->handle(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->handleAsync(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->handleAsync(Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->runAfterBoth(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->runAfterBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->runAfterBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->runAfterEither(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->runAfterEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->runAfterEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenAccept(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenAcceptAsync(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenAcceptAsync(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenAcceptBoth(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenAcceptBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenAcceptBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenApply(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenApplyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenApplyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenCombine(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenCombineAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenCombineAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenRun(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenRunAsync(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenRunAsync(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->toCompletableFuture()Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->whenComplete(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->whenCompleteAsync(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->whenCompleteAsync(Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$BaseIterator;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;IIILjava/util/concurrent/ConcurrentHashMap;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$BaseIterator;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$BaseIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$BaseIterator;->lastReturned:Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$BaseIterator;->map:Ljava/util/concurrent/ConcurrentHashMap;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$BaseIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->advance()Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->baseIndex:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->baseLimit:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->baseSize:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->batch:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->index:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->next:Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->pushState([Ljava/util/concurrent/ConcurrentHashMap$Node;II)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->recoverState(I)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->spare:Ljava/util/concurrent/ConcurrentHashMap$TableStack;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->stack:Ljava/util/concurrent/ConcurrentHashMap$TableStack;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->tab:[Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;-><init>(Ljava/util/concurrent/ConcurrentHashMap;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->OOME_MSG:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->getMap()Ljava/util/concurrent/ConcurrentHashMap;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->map:Ljava/util/concurrent/ConcurrentHashMap;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CounterCell;-><init>(J)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$CounterCell;->value:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$EntryIterator;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;IIILjava/util/concurrent/ConcurrentHashMap;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$EntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;-><init>(Ljava/util/concurrent/ConcurrentHashMap;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->add(Ljava/util/Map$Entry;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;IIIJLjava/util/concurrent/ConcurrentHashMap;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;->est:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;->map:Ljava/util/concurrent/ConcurrentHashMap;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForEachEntryTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Consumer;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachEntryTask;->action:Ljava/util/function/Consumer;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachEntryTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForEachKeyTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Consumer;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachKeyTask;->action:Ljava/util/function/Consumer;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachKeyTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForEachMappingTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/BiConsumer;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachMappingTask;->action:Ljava/util/function/BiConsumer;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachMappingTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedEntryTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/function/Consumer;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedEntryTask;->action:Ljava/util/function/Consumer;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedEntryTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedEntryTask;->transformer:Ljava/util/function/Function;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedKeyTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/function/Consumer;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedKeyTask;->action:Ljava/util/function/Consumer;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedKeyTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedKeyTask;->transformer:Ljava/util/function/Function;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedMappingTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/BiFunction;Ljava/util/function/Consumer;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedMappingTask;->action:Ljava/util/function/Consumer;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedMappingTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedMappingTask;->transformer:Ljava/util/function/BiFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedValueTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/function/Consumer;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedValueTask;->action:Ljava/util/function/Consumer;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedValueTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedValueTask;->transformer:Ljava/util/function/Function;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachValueTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Consumer;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachValueTask;->action:Ljava/util/function/Consumer;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForEachValueTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForwardingNode;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForwardingNode;->find(ILjava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ForwardingNode;->nextTable:[Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$KeyIterator;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;IIILjava/util/concurrent/ConcurrentHashMap;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$KeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeyIterator;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;-><init>(Ljava/util/concurrent/ConcurrentHashMap;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->getMap()Ljava/util/concurrent/ConcurrentHashMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->getMappedValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->value:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$KeySpliterator;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;IIIJ)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$KeySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySpliterator;->est:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$KeySpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->key:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->map:Ljava/util/concurrent/ConcurrentHashMap;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->val:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;->reducer:Ljava/util/function/BiFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;->result:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;->transformer:Ljava/util/function/Function;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;Ljava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;->basis:D,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;->reducer:Ljava/util/function/DoubleBinaryOperator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;->result:D,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;->transformer:Ljava/util/function/ToDoubleFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;Ljava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;->basis:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;->reducer:Ljava/util/function/IntBinaryOperator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;->result:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;->transformer:Ljava/util/function/ToIntFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;Ljava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;->basis:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;->reducer:Ljava/util/function/LongBinaryOperator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;->result:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;->transformer:Ljava/util/function/ToLongFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;->reducer:Ljava/util/function/BiFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;->result:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;->transformer:Ljava/util/function/Function;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;Ljava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;->basis:D,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;->reducer:Ljava/util/function/DoubleBinaryOperator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;->result:D,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;->transformer:Ljava/util/function/ToDoubleFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;Ljava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;->basis:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;->reducer:Ljava/util/function/IntBinaryOperator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;->result:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;->transformer:Ljava/util/function/ToIntFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;Ljava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;->basis:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;->reducer:Ljava/util/function/LongBinaryOperator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;->result:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;->transformer:Ljava/util/function/ToLongFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;->reducer:Ljava/util/function/BiFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;->result:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;->transformer:Ljava/util/function/BiFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;Ljava/util/function/ToDoubleBiFunction;DLjava/util/function/DoubleBinaryOperator;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;->basis:D,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;->reducer:Ljava/util/function/DoubleBinaryOperator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;->result:D,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;->transformer:Ljava/util/function/ToDoubleBiFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;Ljava/util/function/ToIntBiFunction;ILjava/util/function/IntBinaryOperator;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;->basis:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;->reducer:Ljava/util/function/IntBinaryOperator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;->result:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;->transformer:Ljava/util/function/ToIntBiFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;Ljava/util/function/ToLongBiFunction;JLjava/util/function/LongBinaryOperator;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;->basis:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;->reducer:Ljava/util/function/LongBinaryOperator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;->result:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;->transformer:Ljava/util/function/ToLongBiFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;->reducer:Ljava/util/function/BiFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;->result:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;->transformer:Ljava/util/function/Function;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;Ljava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;->basis:D,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;->reducer:Ljava/util/function/DoubleBinaryOperator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;->result:D,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;->transformer:Ljava/util/function/ToDoubleFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;Ljava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;->basis:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;->reducer:Ljava/util/function/IntBinaryOperator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;->result:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;->transformer:Ljava/util/function/ToIntFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;Ljava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;->basis:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;->reducer:Ljava/util/function/LongBinaryOperator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;->result:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;->transformer:Ljava/util/function/ToLongFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Node;-><init>(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Node;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$Node;->find(ILjava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Node;->getKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$Node;->getValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$Node;->hash:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Node;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$Node;->key:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Node;->next:Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Node;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$Node;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$Node;->val:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;Ljava/util/function/BiFunction;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;->reducer:Ljava/util/function/BiFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;->result:Ljava/util/Map$Entry;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;Ljava/util/function/BiFunction;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;->reducer:Ljava/util/function/BiFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;->result:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;Ljava/util/function/BiFunction;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;->reducer:Ljava/util/function/BiFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;->result:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReservationNode;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ReservationNode;->find(ILjava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$SearchEntriesTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/concurrent/atomic/AtomicReference;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$SearchEntriesTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$SearchEntriesTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$SearchEntriesTask;->result:Ljava/util/concurrent/atomic/AtomicReference;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$SearchEntriesTask;->searchFunction:Ljava/util/function/Function;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$SearchKeysTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/concurrent/atomic/AtomicReference;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$SearchKeysTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$SearchKeysTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$SearchKeysTask;->result:Ljava/util/concurrent/atomic/AtomicReference;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$SearchKeysTask;->searchFunction:Ljava/util/function/Function;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$SearchMappingsTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/BiFunction;Ljava/util/concurrent/atomic/AtomicReference;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$SearchMappingsTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$SearchMappingsTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$SearchMappingsTask;->result:Ljava/util/concurrent/atomic/AtomicReference;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$SearchMappingsTask;->searchFunction:Ljava/util/function/BiFunction;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$SearchValuesTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/concurrent/atomic/AtomicReference;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$SearchValuesTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$SearchValuesTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$SearchValuesTask;->result:Ljava/util/concurrent/atomic/AtomicReference;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$SearchValuesTask;->searchFunction:Ljava/util/function/Function;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Segment;-><init>(F)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Segment;->loadFactor:F,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Segment;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ConcurrentHashMap$TableStack;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TableStack;->index:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TableStack;->length:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TableStack;->next:Ljava/util/concurrent/ConcurrentHashMap$TableStack;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TableStack;->tab:[Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;III)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->advance()Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->baseIndex:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->baseLimit:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->baseSize:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->index:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->next:Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->pushState([Ljava/util/concurrent/ConcurrentHashMap$Node;II)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->recoverState(I)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->spare:Ljava/util/concurrent/ConcurrentHashMap$TableStack;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->stack:Ljava/util/concurrent/ConcurrentHashMap$TableStack;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->tab:[Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;-><init>(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->LOCKSTATE:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->READER:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->WAITER:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->WRITER:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->balanceDeletion(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->balanceInsertion(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->checkInvariants(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->contendedLock()V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->find(ILjava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->first:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->lockRoot()V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->lockState:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->putTreeVal(ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->removeTreeNode(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->root:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->rotateLeft(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->rotateRight(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->tieBreakOrder(Ljava/lang/Object;Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->unlockRoot()V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->waiter:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeNode;-><init>(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeNode;->find(ILjava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeNode;->findTreeNode(ILjava/lang/Object;Ljava/lang/Class;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeNode;->left:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeNode;->parent:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeNode;->prev:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeNode;->red:Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$TreeNode;->right:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ValueIterator;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;IIILjava/util/concurrent/ConcurrentHashMap;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValueIterator;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValueSpliterator;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;IIIJ)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ValueSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValueSpliterator;->est:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ValueSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValueSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;-><init>(Ljava/util/concurrent/ConcurrentHashMap;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;-><init>(IF)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;-><init>(IFI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->ABASE:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->ASHIFT:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->BASECOUNT:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->CELLSBUSY:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->CELLVALUE:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->DEFAULT_CAPACITY:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->DEFAULT_CONCURRENCY_LEVEL:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->HASH_BITS:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->LOAD_FACTOR:F,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->MAXIMUM_CAPACITY:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->MAX_ARRAY_SIZE:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->MAX_RESIZERS:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->MIN_TRANSFER_STRIDE:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->MIN_TREEIFY_CAPACITY:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->MOVED:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->NCPU:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->RESERVED:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->RESIZE_STAMP_BITS:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->RESIZE_STAMP_SHIFT:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->SIZECTL:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->TRANSFERINDEX:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->TREEBIN:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->TREEIFY_THRESHOLD:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->UNTREEIFY_THRESHOLD:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->addCount(JI)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->baseCount:J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->batchFor(J)I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->casTabAt([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->cellsBusy:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->comparableClassFor(Ljava/lang/Object;)Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->compareComparables(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->entrySet:Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEach(JLjava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEach(JLjava/util/function/BiFunction;Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEachEntry(JLjava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEachEntry(JLjava/util/function/Function;Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEachKey(JLjava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEachKey(JLjava/util/function/Function;Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEachValue(JLjava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEachValue(JLjava/util/function/Function;Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->fullAddCount(JZ)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->helpTransfer([Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)[Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->initTable()[Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;,core-platform-api,public-api,sdk
+Ljava/util/concurrent/ConcurrentHashMap;->keySet(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$KeySetView;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->keySet:Ljava/util/concurrent/ConcurrentHashMap$KeySetView;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->keys()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->mappingCount()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->newKeySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->newKeySet(I)Ljava/util/concurrent/ConcurrentHashMap$KeySetView;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->nextTable:[Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->putVal(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/ConcurrentHashMap;->reduce(JLjava/util/function/BiFunction;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceEntries(JLjava/util/function/BiFunction;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceEntries(JLjava/util/function/Function;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceEntriesToDouble(JLjava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceEntriesToInt(JLjava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceEntriesToLong(JLjava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceKeys(JLjava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceKeys(JLjava/util/function/Function;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceKeysToDouble(JLjava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceKeysToInt(JLjava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceKeysToLong(JLjava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceToDouble(JLjava/util/function/ToDoubleBiFunction;DLjava/util/function/DoubleBinaryOperator;)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceToInt(JLjava/util/function/ToIntBiFunction;ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceToLong(JLjava/util/function/ToLongBiFunction;JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceValues(JLjava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceValues(JLjava/util/function/Function;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceValuesToDouble(JLjava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceValuesToInt(JLjava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceValuesToLong(JLjava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->removeEntryIf(Ljava/util/function/Predicate;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->removeValueIf(Ljava/util/function/Predicate;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->replaceNode(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->resizeStamp(I)I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->search(JLjava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->searchEntries(JLjava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->searchKeys(JLjava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->searchValues(JLjava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/util/concurrent/ConcurrentHashMap;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ConcurrentHashMap;->setTabAt([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->sizeCtl:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->spread(I)I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->sumCount()J,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->tabAt([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->table:[Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->tableSizeFor(I)I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->transfer([Ljava/util/concurrent/ConcurrentHashMap$Node;[Ljava/util/concurrent/ConcurrentHashMap$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->transferIndex:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->treeifyBin([Ljava/util/concurrent/ConcurrentHashMap$Node;I)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->tryPresize(I)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->untreeify(Ljava/util/concurrent/ConcurrentHashMap$Node;)Ljava/util/concurrent/ConcurrentHashMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->values:Ljava/util/concurrent/ConcurrentHashMap$ValuesView;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentHashMap;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/concurrent/ConcurrentLinkedDeque$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->advance()V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->lastRet:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->nextItem:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->nextNode(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->nextNode:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->startNode()Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;-><init>(Ljava/util/concurrent/ConcurrentLinkedDeque;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->MAX_BATCH:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->batch:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->current:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->exhausted:Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$DescendingItr;->nextNode(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$DescendingItr;->startNode()Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$Itr;->nextNode(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$Itr;->startNode()Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;->item:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;->next:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;->prev:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->HOPS:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->NEXT_TERMINATOR:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->PREV_TERMINATOR:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->addFirst(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->addLast(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->element()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->first()Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->getFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->getLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->head:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->initHeadTail(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->last()Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->linkFirst(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->linkLast(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->nextTerminator()Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->offerFirst(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->offerLast(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->peekFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->peekLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->pop()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->pred(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->prevTerminator()Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->push(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/ConcurrentLinkedDeque;->remove()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->removeFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->removeFirstOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->removeLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->removeLastOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->screenNullResult(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ConcurrentLinkedDeque;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->skipDeletedPredecessors(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->skipDeletedSuccessors(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->succ(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->tail:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->toArrayInternal([Ljava/lang/Object;)[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->unlink(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->unlinkFirst(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->unlinkLast(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->updateHead()V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->updateTail()V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedDeque;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/concurrent/ConcurrentLinkedQueue$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;-><init>(Ljava/util/concurrent/ConcurrentLinkedQueue;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->MAX_BATCH:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->batch:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->current:Ljava/util/concurrent/ConcurrentLinkedQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->exhausted:Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$Itr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$Itr;->lastRet:Ljava/util/concurrent/ConcurrentLinkedQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$Itr;->nextItem:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue$Itr;->nextNode:Ljava/util/concurrent/ConcurrentLinkedQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue$Itr;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$Node;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue$Node;->item:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue$Node;->next:Ljava/util/concurrent/ConcurrentLinkedQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->first()Ljava/util/concurrent/ConcurrentLinkedQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->head:Ljava/util/concurrent/ConcurrentLinkedQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/ConcurrentLinkedQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ConcurrentLinkedQueue;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->succ(Ljava/util/concurrent/ConcurrentLinkedQueue$Node;)Ljava/util/concurrent/ConcurrentLinkedQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue;->tail:Ljava/util/concurrent/ConcurrentLinkedQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->toArrayInternal([Ljava/lang/Object;)[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->updateHead(Ljava/util/concurrent/ConcurrentLinkedQueue$Node;Ljava/util/concurrent/ConcurrentLinkedQueue$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentLinkedQueue;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/concurrent/ConcurrentMap$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->descendingMap()Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->headMap(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->headMap(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->keySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->tailMap(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$CSLMSpliterator;->comparator:Ljava/util/Comparator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$CSLMSpliterator;->current:Ljava/util/concurrent/ConcurrentSkipListMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$CSLMSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$CSLMSpliterator;->fence:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$CSLMSpliterator;->row:Ljava/util/concurrent/ConcurrentSkipListMap$Index;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$EntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;-><init>(Ljava/util/concurrent/ConcurrentNavigableMap;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->m:Ljava/util/concurrent/ConcurrentNavigableMap;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Index;-><init>(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$Index;->down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$Index;->node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$Index;->right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$Iter;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Iter;->lastReturned:Ljava/util/concurrent/ConcurrentSkipListMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$Iter;->next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$Iter;->nextValue:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$Iter;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;-><init>(Ljava/util/concurrent/ConcurrentNavigableMap;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->descendingSet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->first()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->floor(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->headSet(Ljava/lang/Object;)Ljava/util/NavigableSet;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->higher(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->last()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->lower(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->m:Ljava/util/concurrent/ConcurrentNavigableMap;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/NavigableSet;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->tailSet(Ljava/lang/Object;)Ljava/util/NavigableSet;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;->key:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;->next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapEntryIterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapEntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->advance()V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->ascend()V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->descend()V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->lastReturned:Ljava/util/concurrent/ConcurrentSkipListMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->nextValue:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapKeyIterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapKeyIterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapKeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapValueIterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;-><init>(Ljava/util/concurrent/ConcurrentSkipListMap;Ljava/lang/Object;ZLjava/lang/Object;ZZ)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->checkKeyBounds(Ljava/lang/Object;Ljava/util/Comparator;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->descendingMap()Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->firstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->floorKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->getNearEntry(Ljava/lang/Object;I)Ljava/util/Map$Entry;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->getNearKey(Ljava/lang/Object;I)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->headMap(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->headMap(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->hi:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->hiInclusive:Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->hiNode(Ljava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->highestEntry()Ljava/util/Map$Entry;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->highestKey()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->inBounds(Ljava/lang/Object;Ljava/util/Comparator;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->isBeforeEnd(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/Comparator;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->isDescending:Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->keySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->keySetView:Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->lastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->lo:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->loInclusive:Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->loNode(Ljava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->lowestEntry()Ljava/util/Map$Entry;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->lowestKey()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->m:Ljava/util/concurrent/ConcurrentSkipListMap;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->newSubMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->pollFirstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->pollLastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->removeHighest()Ljava/util/Map$Entry;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->removeLowest()Ljava/util/Map$Entry;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->tailMap(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->tooHigh(Ljava/lang/Object;Ljava/util/Comparator;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->tooLow(Ljava/lang/Object;Ljava/util/Comparator;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$ValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$ValueSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$ValueSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;-><init>(Ljava/util/concurrent/ConcurrentNavigableMap;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->m:Ljava/util/concurrent/ConcurrentNavigableMap;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;-><init>(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;-><init>(Ljava/util/SortedMap;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->EQ:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->GT:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->LT:I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->buildFromSorted(Ljava/util/SortedMap;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->clone()Ljava/util/concurrent/ConcurrentSkipListMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->comparator:Ljava/util/Comparator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->cpr(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->descendingMap()Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->doGet(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->doPut(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->doRemove(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->doRemoveLastEntry()Ljava/util/Map$Entry;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->entrySet:Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->entrySpliterator()Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->findFirst()Ljava/util/concurrent/ConcurrentSkipListMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->findLast()Ljava/util/concurrent/ConcurrentSkipListMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->findNear(Ljava/lang/Object;ILjava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->findNode(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->findPredecessor(Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->firstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->floorKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->headMap(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->headMap(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->keySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->keySet:Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->keySpliterator()Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->lastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->pollFirstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->pollLastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/ConcurrentSkipListMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->removeEntryIf(Ljava/util/function/Predicate;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->removeValueIf(Ljava/util/function/Predicate;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ConcurrentSkipListMap;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->tailMap(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->toList(Ljava/util/Collection;)Ljava/util/List;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->tryReduceLevel()V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->valueSpliterator()Ljava/util/concurrent/ConcurrentSkipListMap$ValueSpliterator;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->values:Ljava/util/concurrent/ConcurrentSkipListMap$Values;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListMap;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/concurrent/ConcurrentSkipListSet$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;-><init>(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;-><init>(Ljava/util/SortedSet;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;-><init>(Ljava/util/concurrent/ConcurrentNavigableMap;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListSet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->clone()Ljava/util/concurrent/ConcurrentSkipListSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->descendingSet()Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->first()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->floor(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->headSet(Ljava/lang/Object;)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->higher(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->last()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->lower(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->m:Ljava/util/concurrent/ConcurrentNavigableMap;,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListSet;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ConcurrentSkipListSet;->setMap(Ljava/util/concurrent/ConcurrentNavigableMap;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ConcurrentSkipListSet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->tailSet(Ljava/lang/Object;)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;-><init>([Ljava/lang/Object;I)V,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->add(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->cursor:I,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->hasPrevious()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->nextIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->previous()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->previousIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->snapshot:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->checkForComodification()V,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->expectedArray:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->offset:I,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->rangeCheck(I)V,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->size:I,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;-><init>(Ljava/util/List;III)V,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->add(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->hasPrevious()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->it:Ljava/util/ListIterator;,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->nextIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->offset:I,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->previous()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->previousIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->size:I,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;-><init>([Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->addAllAbsent(Ljava/util/Collection;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->addIfAbsent(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->addIfAbsent(Ljava/lang/Object;[Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->elements:[Ljava/lang/Object;,unsupported
+Ljava/util/concurrent/CopyOnWriteArrayList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->getArray()[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->indexOf(Ljava/lang/Object;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->lastIndexOf(Ljava/lang/Object;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->lock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList;->outOfBounds(II)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/CopyOnWriteArrayList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;[Ljava/lang/Object;I)Z,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->removeRange(II)V,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->resetLock()V,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->serialVersionUID:J,sdk
+Ljava/util/concurrent/CopyOnWriteArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->setArray([Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArrayList;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->subList(II)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->al:Ljava/util/concurrent/CopyOnWriteArrayList;,unsupported
+Ljava/util/concurrent/CopyOnWriteArraySet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->compareSets([Ljava/lang/Object;Ljava/util/Set;)I,lo-prio,max-target-o
+Ljava/util/concurrent/CopyOnWriteArraySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->serialVersionUID:J,sdk
+Ljava/util/concurrent/CopyOnWriteArraySet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountDownLatch$Sync;-><init>(I)V,lo-prio,max-target-o
+Ljava/util/concurrent/CountDownLatch$Sync;->getCount()I,lo-prio,max-target-o
+Ljava/util/concurrent/CountDownLatch$Sync;->serialVersionUID:J,sdk
+Ljava/util/concurrent/CountDownLatch$Sync;->tryAcquireShared(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountDownLatch$Sync;->tryReleaseShared(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountDownLatch;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountDownLatch;->await()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountDownLatch;->await(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountDownLatch;->countDown()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountDownLatch;->getCount()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountDownLatch;->sync:Ljava/util/concurrent/CountDownLatch$Sync;,lo-prio,max-target-o
+Ljava/util/concurrent/CountDownLatch;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;-><init>(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;-><init>(Ljava/util/concurrent/CountedCompleter;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->addToPendingCount(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->compareAndSetPendingCount(II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->complete(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->completer:Ljava/util/concurrent/CountedCompleter;,lo-prio,max-target-o
+Ljava/util/concurrent/CountedCompleter;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->decrementPendingCountUnlessZero()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->firstComplete()Ljava/util/concurrent/CountedCompleter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->getCompleter()Ljava/util/concurrent/CountedCompleter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->getPendingCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->getRoot()Ljava/util/concurrent/CountedCompleter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->helpComplete(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->nextComplete()Ljava/util/concurrent/CountedCompleter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->onExceptionalCompletion(Ljava/lang/Throwable;Ljava/util/concurrent/CountedCompleter;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->pending:I,lo-prio,max-target-o
+Ljava/util/concurrent/CountedCompleter;->propagateCompletion()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->quietlyCompleteRoot()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->serialVersionUID:J,sdk
+Ljava/util/concurrent/CountedCompleter;->setPendingCount(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->tryComplete()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier$Generation;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/CyclicBarrier$Generation;->broken:Z,lo-prio,max-target-o
+Ljava/util/concurrent/CyclicBarrier;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier;-><init>(ILjava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier;->await()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier;->await(JLjava/util/concurrent/TimeUnit;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier;->barrierCommand:Ljava/lang/Runnable;,lo-prio,max-target-o
+Ljava/util/concurrent/CyclicBarrier;->breakBarrier()V,lo-prio,max-target-o
+Ljava/util/concurrent/CyclicBarrier;->count:I,lo-prio,max-target-o
+Ljava/util/concurrent/CyclicBarrier;->dowait(ZJ)I,lo-prio,max-target-o
+Ljava/util/concurrent/CyclicBarrier;->generation:Ljava/util/concurrent/CyclicBarrier$Generation;,lo-prio,max-target-o
+Ljava/util/concurrent/CyclicBarrier;->getNumberWaiting()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier;->getParties()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier;->isBroken()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier;->lock:Ljava/util/concurrent/locks/ReentrantLock;,lo-prio,max-target-o
+Ljava/util/concurrent/CyclicBarrier;->nextGeneration()V,lo-prio,max-target-o
+Ljava/util/concurrent/CyclicBarrier;->parties:I,lo-prio,max-target-o
+Ljava/util/concurrent/CyclicBarrier;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier;->trip:Ljava/util/concurrent/locks/Condition;,lo-prio,max-target-o
+Ljava/util/concurrent/DelayQueue$Itr;->array:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/DelayQueue$Itr;->cursor:I,lo-prio,max-target-o
+Ljava/util/concurrent/DelayQueue$Itr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue$Itr;->lastRet:I,lo-prio,max-target-o
+Ljava/util/concurrent/DelayQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue$Itr;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->add(Ljava/util/concurrent/Delayed;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->available:Ljava/util/concurrent/locks/Condition;,lo-prio,max-target-o
+Ljava/util/concurrent/DelayQueue;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->leader:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/concurrent/DelayQueue;->lock:Ljava/util/concurrent/locks/ReentrantLock;,lo-prio,max-target-o
+Ljava/util/concurrent/DelayQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->offer(Ljava/util/concurrent/Delayed;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->offer(Ljava/util/concurrent/Delayed;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->peek()Ljava/util/concurrent/Delayed;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->poll()Ljava/util/concurrent/Delayed;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/Delayed;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->put(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->put(Ljava/util/concurrent/Delayed;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->q:Ljava/util/PriorityQueue;,lo-prio,max-target-o
+Ljava/util/concurrent/DelayQueue;->remainingCapacity()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->removeEQ(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/DelayQueue;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->take()Ljava/util/concurrent/Delayed;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Delayed;->getDelay(Ljava/util/concurrent/TimeUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Exchanger$Node;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger$Node;->bound:I,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger$Node;->collides:I,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger$Node;->hash:I,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger$Node;->index:I,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger$Node;->item:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger$Node;->match:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger$Node;->parked:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger$Participant;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger$Participant;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Exchanger;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Exchanger;->ASHIFT:I,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger;->FULL:I,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger;->MMASK:I,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger;->NCPU:I,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger;->NULL_ITEM:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger;->SEQ:I,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger;->SPINS:I,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger;->TIMED_OUT:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger;->arena:[Ljava/util/concurrent/Exchanger$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger;->arenaExchange(Ljava/lang/Object;ZJ)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger;->bound:I,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger;->exchange(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Exchanger;->exchange(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Exchanger;->participant:Ljava/util/concurrent/Exchanger$Participant;,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger;->slot:Ljava/util/concurrent/Exchanger$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/Exchanger;->slotExchange(Ljava/lang/Object;ZJ)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ExecutionException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutionException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutionException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutionException;->serialVersionUID:J,sdk
+Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorCompletionService$QueueingFuture;-><init>(Ljava/util/concurrent/RunnableFuture;Ljava/util/concurrent/BlockingQueue;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ExecutorCompletionService$QueueingFuture;->completionQueue:Ljava/util/concurrent/BlockingQueue;,lo-prio,max-target-o
+Ljava/util/concurrent/ExecutorCompletionService$QueueingFuture;->done()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorCompletionService$QueueingFuture;->task:Ljava/util/concurrent/Future;,lo-prio,max-target-o
+Ljava/util/concurrent/ExecutorCompletionService;-><init>(Ljava/util/concurrent/Executor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorCompletionService;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/BlockingQueue;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorCompletionService;->aes:Ljava/util/concurrent/AbstractExecutorService;,lo-prio,max-target-o
+Ljava/util/concurrent/ExecutorCompletionService;->completionQueue:Ljava/util/concurrent/BlockingQueue;,lo-prio,max-target-o
+Ljava/util/concurrent/ExecutorCompletionService;->executor:Ljava/util/concurrent/Executor;,lo-prio,max-target-o
+Ljava/util/concurrent/ExecutorCompletionService;->newTaskFor(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/ExecutorCompletionService;->newTaskFor(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/ExecutorCompletionService;->poll()Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorCompletionService;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorCompletionService;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorCompletionService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorCompletionService;->take()Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->invokeAll(Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->invokeAll(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->invokeAny(Ljava/util/Collection;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->invokeAny(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->isShutdown()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->isTerminated()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->shutdown()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->shutdownNow()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$1;->call()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$2;->call()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DefaultThreadFactory;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$DefaultThreadFactory;->group:Ljava/lang/ThreadGroup;,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$DefaultThreadFactory;->namePrefix:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$DefaultThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DefaultThreadFactory;->poolNumber:Ljava/util/concurrent/atomic/AtomicInteger;,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$DefaultThreadFactory;->threadNumber:Ljava/util/concurrent/atomic/AtomicInteger;,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$DelegatedExecutorService;-><init>(Ljava/util/concurrent/ExecutorService;)V,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->e:Ljava/util/concurrent/ExecutorService;,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->invokeAll(Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->invokeAll(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->invokeAny(Ljava/util/Collection;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->invokeAny(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->isShutdown()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->isTerminated()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->shutdown()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->shutdownNow()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedScheduledExecutorService;-><init>(Ljava/util/concurrent/ScheduledExecutorService;)V,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$DelegatedScheduledExecutorService;->e:Ljava/util/concurrent/ScheduledExecutorService;,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$DelegatedScheduledExecutorService;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedScheduledExecutorService;->schedule(Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedScheduledExecutorService;->scheduleAtFixedRate(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedScheduledExecutorService;->scheduleWithFixedDelay(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$FinalizableDelegatedExecutorService;-><init>(Ljava/util/concurrent/ExecutorService;)V,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$FinalizableDelegatedExecutorService;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedCallable$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedCallable;-><init>(Ljava/util/concurrent/Callable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$PrivilegedCallable;->acc:Ljava/security/AccessControlContext;,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$PrivilegedCallable;->call()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedCallable;->task:Ljava/util/concurrent/Callable;,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$PrivilegedCallable;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;-><init>(Ljava/util/concurrent/Callable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;->acc:Ljava/security/AccessControlContext;,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;->call()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;->ccl:Ljava/lang/ClassLoader;,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;->task:Ljava/util/concurrent/Callable;,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedThreadFactory$1$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedThreadFactory$1;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedThreadFactory;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$PrivilegedThreadFactory;->acc:Ljava/security/AccessControlContext;,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$PrivilegedThreadFactory;->ccl:Ljava/lang/ClassLoader;,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$PrivilegedThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$RunnableAdapter;-><init>(Ljava/lang/Runnable;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$RunnableAdapter;->call()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors$RunnableAdapter;->result:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/Executors$RunnableAdapter;->task:Ljava/lang/Runnable;,unsupported
+Ljava/util/concurrent/Executors$RunnableAdapter;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/Executors;->callable(Ljava/lang/Runnable;)Ljava/util/concurrent/Callable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->callable(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Callable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->callable(Ljava/security/PrivilegedAction;)Ljava/util/concurrent/Callable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->callable(Ljava/security/PrivilegedExceptionAction;)Ljava/util/concurrent/Callable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->defaultThreadFactory()Ljava/util/concurrent/ThreadFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->newCachedThreadPool()Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->newCachedThreadPool(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->newFixedThreadPool(I)Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->newFixedThreadPool(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->newScheduledThreadPool(I)Ljava/util/concurrent/ScheduledExecutorService;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->newScheduledThreadPool(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->newSingleThreadExecutor()Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->newSingleThreadExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->newSingleThreadScheduledExecutor()Ljava/util/concurrent/ScheduledExecutorService;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->newSingleThreadScheduledExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->newWorkStealingPool()Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->newWorkStealingPool(I)Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->privilegedCallable(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Callable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->privilegedCallableUsingCurrentClassLoader(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Callable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->privilegedThreadFactory()Ljava/util/concurrent/ThreadFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->unconfigurableExecutorService(Ljava/util/concurrent/ExecutorService;)Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Executors;->unconfigurableScheduledExecutorService(Ljava/util/concurrent/ScheduledExecutorService;)Ljava/util/concurrent/ScheduledExecutorService;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Flow$Publisher;->subscribe(Ljava/util/concurrent/Flow$Subscriber;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Flow$Subscriber;->onComplete()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Flow$Subscriber;->onError(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Flow$Subscriber;->onNext(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Flow$Subscriber;->onSubscribe(Ljava/util/concurrent/Flow$Subscription;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Flow$Subscription;->cancel()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Flow$Subscription;->request(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Flow;->defaultBufferSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$DefaultCommonPoolForkJoinWorkerThreadFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$DefaultCommonPoolForkJoinWorkerThreadFactory;->newThread(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory;->newThread(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;->newThread(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyRoot;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyRoot;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyRoot;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyRoot;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->cancel(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;->block()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;->isReleasable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->array:[Ljava/util/concurrent/ForkJoinTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->base:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->config:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->getPoolIndex()I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->isApparentlyUnblocked()Z,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->isEmpty()Z,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->nextLocalTask()Ljava/util/concurrent/ForkJoinTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->nsteals:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->owner:Ljava/util/concurrent/ForkJoinWorkerThread;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->peek()Ljava/util/concurrent/ForkJoinTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->pop()Ljava/util/concurrent/ForkJoinTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->queueSize()I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->stackPred:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->top:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->tryUnpush(Ljava/util/concurrent/ForkJoinTask;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;-><init>(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;-><init>(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;ZIIILjava/util/function/Predicate;JLjava/util/concurrent/TimeUnit;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->ADD_WORKER:J,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->COMMON_MAX_SPARES:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->COMMON_PARALLELISM:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->DEFAULT_COMMON_MAX_SPARES:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->MAX_CAP:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->SHUTDOWN:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->SMASK:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->SP_MASK:J,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->SS_SEQ:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->STOP:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->TC_MASK:J,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->TC_SHIFT:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->TC_UNIT:J,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->TERMINATED:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->UC_MASK:J,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->UNSIGNALLED:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->awaitQuiescence(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->awaitWork(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->checkPermission()V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->common:Ljava/util/concurrent/ForkJoinPool;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->commonPool()Ljava/util/concurrent/ForkJoinPool;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->ctl:J,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->defaultForkJoinWorkerThreadFactory:Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->deregisterWorker(Ljava/util/concurrent/ForkJoinWorkerThread;Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->drainTasksTo(Ljava/util/Collection;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->execute(Ljava/util/concurrent/ForkJoinTask;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->externalPush(Ljava/util/concurrent/ForkJoinTask;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->externalSubmit(Ljava/util/concurrent/ForkJoinTask;)Ljava/util/concurrent/ForkJoinTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->factory:Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->getActiveThreadCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getAsyncMode()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getCommonPoolParallelism()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getFactory()Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getParallelism()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getPoolSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getQueuedSubmissionCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getQueuedTaskCount()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getRunningThreadCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getStealCount()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getSurplusQueuedTaskCount()I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->getUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->hasQueuedSubmissions()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->invoke(Ljava/util/concurrent/ForkJoinTask;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->invokeAll(Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->invokeAll(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->invokeAny(Ljava/util/Collection;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->invokeAny(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->isQuiescent()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->isShutdown()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->isTerminated()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->isTerminating()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->managedBlock(Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->modifyThreadPermission:Ljava/lang/RuntimePermission;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->newTaskFor(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->newTaskFor(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->nextTaskFor(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)Ljava/util/concurrent/ForkJoinTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->pollSubmission()Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->runWorker(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->shutdown()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->shutdownNow()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->signalWork()V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->submit(Ljava/util/concurrent/ForkJoinTask;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->ueh:Ljava/lang/Thread$UncaughtExceptionHandler;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinPool;->workerNamePrefix:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;-><init>(Ljava/util/concurrent/Callable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->callable:Ljava/util/concurrent/Callable;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->result:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->cancel(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;-><init>(Ljava/lang/Runnable;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->result:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->runnable:Ljava/lang/Runnable;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;-><init>(Ljava/lang/Runnable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->runnable:Ljava/lang/Runnable;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->setRawResult(Ljava/lang/Void;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;-><init>(Ljava/lang/Runnable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->runnable:Ljava/lang/Runnable;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->setRawResult(Ljava/lang/Void;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->SMASK:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask;->adapt(Ljava/lang/Runnable;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->adapt(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->adapt(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->cancel(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->compareAndSetForkJoinTaskTag(SS)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->complete(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->completeExceptionally(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->doExec()I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->fork()Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->getException()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->getForkJoinTaskTag()S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->getPool()Ljava/util/concurrent/ForkJoinPool;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->getQueuedTaskCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->getSurplusQueuedTaskCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->getThrowableException()Ljava/lang/Throwable;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask;->helpQuiesce()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->inForkJoinPool()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->invoke()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->invokeAll(Ljava/util/Collection;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->invokeAll(Ljava/util/concurrent/ForkJoinTask;Ljava/util/concurrent/ForkJoinTask;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->invokeAll([Ljava/util/concurrent/ForkJoinTask;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->isCancelled()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->isCompletedAbnormally()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->isCompletedNormally()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->isDone()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->join()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->peekNextLocalTask()Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->pollNextLocalTask()Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->pollSubmission()Ljava/util/concurrent/ForkJoinTask;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask;->pollTask()Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->quietlyComplete()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->quietlyInvoke()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->quietlyJoin()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/ForkJoinTask;->reinitialize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->reportException(I)V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask;->rethrow(Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ForkJoinTask;->setForkJoinTaskTag(S)S,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->status:I,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask;->tryUnfork()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->uncheckedThrow(Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinTask;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread;-><init>(Ljava/util/concurrent/ForkJoinPool;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread;->innocuousThreadGroup:Ljava/lang/ThreadGroup;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread;->setContextClassLoader(Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread;->setUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread;-><init>(Ljava/util/concurrent/ForkJoinPool;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread;->getPool()Ljava/util/concurrent/ForkJoinPool;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread;->getPoolIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread;->onStart()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread;->onTermination(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread;->pool:Ljava/util/concurrent/ForkJoinPool;,lo-prio,max-target-o
+Ljava/util/concurrent/ForkJoinWorkerThread;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread;->workQueue:Ljava/util/concurrent/ForkJoinPool$WorkQueue;,lo-prio,max-target-o
+Ljava/util/concurrent/Future;->cancel(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Future;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Future;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Future;->isCancelled()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Future;->isDone()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/FutureTask$WaitNode;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/FutureTask$WaitNode;->next:Ljava/util/concurrent/FutureTask$WaitNode;,lo-prio,max-target-o
+Ljava/util/concurrent/FutureTask$WaitNode;->thread:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/concurrent/FutureTask;-><init>(Ljava/lang/Runnable;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/FutureTask;-><init>(Ljava/util/concurrent/Callable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/FutureTask;->CANCELLED:I,lo-prio,max-target-o
+Ljava/util/concurrent/FutureTask;->COMPLETING:I,lo-prio,max-target-o
+Ljava/util/concurrent/FutureTask;->EXCEPTIONAL:I,unsupported
+Ljava/util/concurrent/FutureTask;->INTERRUPTED:I,lo-prio,max-target-o
+Ljava/util/concurrent/FutureTask;->INTERRUPTING:I,lo-prio,max-target-o
+Ljava/util/concurrent/FutureTask;->NEW:I,lo-prio,max-target-o
+Ljava/util/concurrent/FutureTask;->NORMAL:I,lo-prio,max-target-o
+Ljava/util/concurrent/FutureTask;->awaitDone(ZJ)I,lo-prio,max-target-o
+Ljava/util/concurrent/FutureTask;->callable:Ljava/util/concurrent/Callable;,unsupported
+Ljava/util/concurrent/FutureTask;->cancel(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/FutureTask;->done()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/FutureTask;->finishCompletion()V,lo-prio,max-target-o
+Ljava/util/concurrent/FutureTask;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/FutureTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/FutureTask;->handlePossibleCancellationInterrupt(I)V,lo-prio,max-target-o
+Ljava/util/concurrent/FutureTask;->isCancelled()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/FutureTask;->isDone()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/FutureTask;->outcome:Ljava/lang/Object;,unsupported
+Ljava/util/concurrent/FutureTask;->removeWaiter(Ljava/util/concurrent/FutureTask$WaitNode;)V,lo-prio,max-target-o
+Ljava/util/concurrent/FutureTask;->report(I)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/FutureTask;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/FutureTask;->runAndReset()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/FutureTask;->runner:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/concurrent/FutureTask;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/FutureTask;->setException(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/FutureTask;->state:I,unsupported
+Ljava/util/concurrent/FutureTask;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/FutureTask;->waiters:Ljava/util/concurrent/FutureTask$WaitNode;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->firstNode()Ljava/util/concurrent/LinkedBlockingDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->lastRet:Ljava/util/concurrent/LinkedBlockingDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->next:Ljava/util/concurrent/LinkedBlockingDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->nextItem:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->nextNode(Ljava/util/concurrent/LinkedBlockingDeque$Node;)Ljava/util/concurrent/LinkedBlockingDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->succ(Ljava/util/concurrent/LinkedBlockingDeque$Node;)Ljava/util/concurrent/LinkedBlockingDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$DescendingItr;->firstNode()Ljava/util/concurrent/LinkedBlockingDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$DescendingItr;->nextNode(Ljava/util/concurrent/LinkedBlockingDeque$Node;)Ljava/util/concurrent/LinkedBlockingDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$Itr;->firstNode()Ljava/util/concurrent/LinkedBlockingDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$Itr;->nextNode(Ljava/util/concurrent/LinkedBlockingDeque$Node;)Ljava/util/concurrent/LinkedBlockingDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;-><init>(Ljava/util/concurrent/LinkedBlockingDeque;)V,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->MAX_BATCH:I,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->batch:I,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->current:Ljava/util/concurrent/LinkedBlockingDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->est:J,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->exhausted:Z,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$Node;-><init>(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$Node;->item:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$Node;->next:Ljava/util/concurrent/LinkedBlockingDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque$Node;->prev:Ljava/util/concurrent/LinkedBlockingDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->addFirst(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->addLast(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->capacity:I,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->count:I,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->element()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->first:Ljava/util/concurrent/LinkedBlockingDeque$Node;,unsupported
+Ljava/util/concurrent/LinkedBlockingDeque;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->getFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->getLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->last:Ljava/util/concurrent/LinkedBlockingDeque$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque;->linkFirst(Ljava/util/concurrent/LinkedBlockingDeque$Node;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque;->linkLast(Ljava/util/concurrent/LinkedBlockingDeque$Node;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque;->lock:Ljava/util/concurrent/locks/ReentrantLock;,unsupported
+Ljava/util/concurrent/LinkedBlockingDeque;->notEmpty:Ljava/util/concurrent/locks/Condition;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque;->notFull:Ljava/util/concurrent/locks/Condition;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->offerFirst(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->offerFirst(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->offerLast(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->offerLast(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->peekFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->peekLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->pollFirst(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->pollLast(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->pop()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->push(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->put(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->putFirst(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->putLast(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/LinkedBlockingDeque;->remainingCapacity()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->remove()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->removeFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->removeFirstOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->removeLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->removeLastOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->serialVersionUID:J,sdk
+Ljava/util/concurrent/LinkedBlockingDeque;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->take()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->takeFirst()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->takeLast()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->unlink(Ljava/util/concurrent/LinkedBlockingDeque$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque;->unlinkFirst()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque;->unlinkLast()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingDeque;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/concurrent/LinkedBlockingQueue$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$Itr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$Itr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$Itr;->lastRet:Ljava/util/concurrent/LinkedBlockingQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$Itr;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;-><init>(Ljava/util/concurrent/LinkedBlockingQueue;)V,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->MAX_BATCH:I,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->batch:I,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->current:Ljava/util/concurrent/LinkedBlockingQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->est:J,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->exhausted:Z,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$Node;-><init>(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue$Node;->item:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue$Node;->next:Ljava/util/concurrent/LinkedBlockingQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->capacity:I,unsupported
+Ljava/util/concurrent/LinkedBlockingQueue;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->count:Ljava/util/concurrent/atomic/AtomicInteger;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue;->dequeue()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->enqueue(Ljava/util/concurrent/LinkedBlockingQueue$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->fullyLock()V,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue;->fullyUnlock()V,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue;->head:Ljava/util/concurrent/LinkedBlockingQueue$Node;,unsupported
+Ljava/util/concurrent/LinkedBlockingQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->last:Ljava/util/concurrent/LinkedBlockingQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue;->notEmpty:Ljava/util/concurrent/locks/Condition;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue;->notFull:Ljava/util/concurrent/locks/Condition;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->put(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->putLock:Ljava/util/concurrent/locks/ReentrantLock;,unsupported
+Ljava/util/concurrent/LinkedBlockingQueue;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/LinkedBlockingQueue;->remainingCapacity()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->serialVersionUID:J,sdk
+Ljava/util/concurrent/LinkedBlockingQueue;->signalNotEmpty()V,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue;->signalNotFull()V,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->takeLock:Ljava/util/concurrent/locks/ReentrantLock;,unsupported
+Ljava/util/concurrent/LinkedBlockingQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->unlink(Ljava/util/concurrent/LinkedBlockingQueue$Node;Ljava/util/concurrent/LinkedBlockingQueue$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedBlockingQueue;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/concurrent/LinkedTransferQueue$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->advance(Ljava/util/concurrent/LinkedTransferQueue$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->lastRet:Ljava/util/concurrent/LinkedTransferQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->nextItem:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->nextNode:Ljava/util/concurrent/LinkedTransferQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->MAX_BATCH:I,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->batch:I,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->current:Ljava/util/concurrent/LinkedTransferQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->exhausted:Z,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$Node;->block()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$Node;->cannotPrecede(Z)Z,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue$Node;->casItem(Ljava/lang/Object;Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue$Node;->casNext(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue$Node;->isData:Z,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue$Node;->isMatched()Z,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue$Node;->isReleasable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$Node;->item:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue$Node;->next:Ljava/util/concurrent/LinkedTransferQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue$Node;->serialVersionUID:J,sdk
+Ljava/util/concurrent/LinkedTransferQueue$Node;->waiter:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->ASYNC:I,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue;->NOW:I,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue;->SWEEP_THRESHOLD:I,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue;->SYNC:I,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue;->TIMED:I,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->awaitMatch(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/lang/Object;ZJ)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue;->casHead(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue;->casTail(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->countOfMode(Z)I,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->firstDataNode()Ljava/util/concurrent/LinkedTransferQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->getWaitingConsumerCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->hasWaitingConsumer()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->head:Ljava/util/concurrent/LinkedTransferQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->put(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/LinkedTransferQueue;->remainingCapacity()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->serialVersionUID:J,sdk
+Ljava/util/concurrent/LinkedTransferQueue;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->sweep()V,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue;->tail:Ljava/util/concurrent/LinkedTransferQueue$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->toArrayInternal([Ljava/lang/Object;)[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->transfer(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->tryTransfer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->tryTransfer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->unsplice(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)V,lo-prio,max-target-o
+Ljava/util/concurrent/LinkedTransferQueue;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/concurrent/LinkedTransferQueue;->xfer(Ljava/lang/Object;ZIJ)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser$QNode;-><init>(Ljava/util/concurrent/Phaser;IZZJ)V,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser$QNode;->block()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser$QNode;->deadline:J,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser$QNode;->interruptible:Z,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser$QNode;->isReleasable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser$QNode;->nanos:J,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser$QNode;->next:Ljava/util/concurrent/Phaser$QNode;,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser$QNode;->phase:I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser$QNode;->phaser:Ljava/util/concurrent/Phaser;,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser$QNode;->thread:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser$QNode;->timed:Z,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser$QNode;->wasInterrupted:Z,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;-><init>(Ljava/util/concurrent/Phaser;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;-><init>(Ljava/util/concurrent/Phaser;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->COUNTS_MASK:J,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->EMPTY:I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->MAX_PARTIES:I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->MAX_PHASE:I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->NCPU:I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->ONE_ARRIVAL:I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->ONE_DEREGISTER:I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->ONE_PARTY:I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->PARTIES_MASK:J,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->PARTIES_SHIFT:I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->PHASE_SHIFT:I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->SPINS_PER_ARRIVAL:I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->TERMINATION_BIT:J,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->UNARRIVED_MASK:I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->abortWait(I)I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->arrive()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->arriveAndAwaitAdvance()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->arriveAndDeregister()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->arrivedOf(J)I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->awaitAdvance(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->awaitAdvanceInterruptibly(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->awaitAdvanceInterruptibly(IJLjava/util/concurrent/TimeUnit;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->badArrive(J)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->badRegister(J)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->bulkRegister(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->doArrive(I)I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->doRegister(I)I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->evenQ:Ljava/util/concurrent/atomic/AtomicReference;,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->forceTermination()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->getArrivedParties()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->getParent()Ljava/util/concurrent/Phaser;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->getPhase()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->getRegisteredParties()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->getRoot()Ljava/util/concurrent/Phaser;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->getUnarrivedParties()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->internalAwaitAdvance(ILjava/util/concurrent/Phaser$QNode;)I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->isTerminated()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->oddQ:Ljava/util/concurrent/atomic/AtomicReference;,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->onAdvance(II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->parent:Ljava/util/concurrent/Phaser;,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->partiesOf(J)I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->phaseOf(J)I,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->reconcileState()J,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->register()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->releaseWaiters(I)V,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->root:Ljava/util/concurrent/Phaser;,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->state:J,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->stateToString(J)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/concurrent/Phaser;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Phaser;->unarrivedOf(J)I,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$Itr;->array:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue$Itr;->cursor:I,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue$Itr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$Itr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$Itr;->lastRet:I,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$Itr;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;-><init>(Ljava/util/concurrent/PriorityBlockingQueue;[Ljava/lang/Object;II)V,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->array:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->fence:I,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->getFence()I,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->index:I,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;-><init>(ILjava/util/Comparator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->DEFAULT_INITIAL_CAPACITY:I,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->allocationSpinLock:I,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->comparator:Ljava/util/Comparator;,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->dequeue()Ljava/lang/Object;,unsupported
+Ljava/util/concurrent/PriorityBlockingQueue;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->heapify()V,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue;->indexOf(Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->lock:Ljava/util/concurrent/locks/ReentrantLock;,unsupported
+Ljava/util/concurrent/PriorityBlockingQueue;->notEmpty:Ljava/util/concurrent/locks/Condition;,unsupported
+Ljava/util/concurrent/PriorityBlockingQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->put(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->q:Ljava/util/PriorityQueue;,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue;->queue:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/PriorityBlockingQueue;->remainingCapacity()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->removeAt(I)V,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->serialVersionUID:J,sdk
+Ljava/util/concurrent/PriorityBlockingQueue;->siftDownComparable(ILjava/lang/Object;[Ljava/lang/Object;I)V,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue;->siftDownUsingComparator(ILjava/lang/Object;[Ljava/lang/Object;ILjava/util/Comparator;)V,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue;->siftUpComparable(ILjava/lang/Object;[Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue;->siftUpUsingComparator(ILjava/lang/Object;[Ljava/lang/Object;Ljava/util/Comparator;)V,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->size:I,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->tryGrow([Ljava/lang/Object;I)V,lo-prio,max-target-o
+Ljava/util/concurrent/PriorityBlockingQueue;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/concurrent/RecursiveAction;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RecursiveAction;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RecursiveAction;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RecursiveAction;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RecursiveAction;->getRawResult()Ljava/lang/Void;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RecursiveAction;->serialVersionUID:J,sdk
+Ljava/util/concurrent/RecursiveAction;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RecursiveAction;->setRawResult(Ljava/lang/Void;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RecursiveTask;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RecursiveTask;->compute()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RecursiveTask;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RecursiveTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RecursiveTask;->result:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/RecursiveTask;->serialVersionUID:J,sdk
+Ljava/util/concurrent/RecursiveTask;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RejectedExecutionException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RejectedExecutionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RejectedExecutionException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RejectedExecutionException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RejectedExecutionException;->serialVersionUID:J,sdk
+Ljava/util/concurrent/RejectedExecutionHandler;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RunnableFuture;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/RunnableScheduledFuture;->isPeriodic()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledExecutorService;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledExecutorService;->schedule(Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledExecutorService;->scheduleAtFixedRate(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledExecutorService;->scheduleWithFixedDelay(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue$Itr;->array:[Ljava/util/concurrent/RunnableScheduledFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue$Itr;->cursor:I,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue$Itr;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue$Itr;->lastRet:I,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue$Itr;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->INITIAL_CAPACITY:I,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->add(Ljava/lang/Runnable;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->available:Ljava/util/concurrent/locks/Condition;,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->finishPoll(Ljava/util/concurrent/RunnableScheduledFuture;)Ljava/util/concurrent/RunnableScheduledFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->grow()V,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->indexOf(Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->leader:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->lock:Ljava/util/concurrent/locks/ReentrantLock;,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->offer(Ljava/lang/Runnable;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->offer(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->put(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->put(Ljava/lang/Runnable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->queue:[Ljava/util/concurrent/RunnableScheduledFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->remainingCapacity()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->setIndex(Ljava/util/concurrent/RunnableScheduledFuture;I)V,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->siftDown(ILjava/util/concurrent/RunnableScheduledFuture;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->siftUp(ILjava/util/concurrent/RunnableScheduledFuture;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->size:I,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->cancel(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->compareTo(Ljava/util/concurrent/Delayed;)I,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->getDelay(Ljava/util/concurrent/TimeUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->heapIndex:I,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->isPeriodic()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->outerTask:Ljava/util/concurrent/RunnableScheduledFuture;,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->period:J,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->sequenceNumber:J,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->setNextRunTime()V,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->time:J,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;-><init>(ILjava/util/concurrent/RejectedExecutionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;-><init>(ILjava/util/concurrent/ThreadFactory;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;-><init>(ILjava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->DEFAULT_KEEPALIVE_MILLIS:J,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->continueExistingPeriodicTasksAfterShutdown:Z,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->decorateTask(Ljava/lang/Runnable;Ljava/util/concurrent/RunnableScheduledFuture;)Ljava/util/concurrent/RunnableScheduledFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->decorateTask(Ljava/util/concurrent/Callable;Ljava/util/concurrent/RunnableScheduledFuture;)Ljava/util/concurrent/RunnableScheduledFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->delayedExecute(Ljava/util/concurrent/RunnableScheduledFuture;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->executeExistingDelayedTasksAfterShutdown:Z,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->getContinueExistingPeriodicTasksAfterShutdownPolicy()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->getExecuteExistingDelayedTasksAfterShutdownPolicy()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->getQueue()Ljava/util/concurrent/BlockingQueue;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->getRemoveOnCancelPolicy()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->onShutdown()V,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->overflowFree(J)J,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->reExecutePeriodic(Ljava/util/concurrent/RunnableScheduledFuture;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->removeOnCancel:Z,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule(Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->scheduleAtFixedRate(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->scheduleWithFixedDelay(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->sequencer:Ljava/util/concurrent/atomic/AtomicLong;,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->setContinueExistingPeriodicTasksAfterShutdownPolicy(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->setExecuteExistingDelayedTasksAfterShutdownPolicy(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->setRemoveOnCancelPolicy(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->shutdown()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->shutdownNow()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->triggerTime(J)J,lo-prio,max-target-o
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->triggerTime(JLjava/util/concurrent/TimeUnit;)J,lo-prio,max-target-o
+Ljava/util/concurrent/Semaphore$FairSync;-><init>(I)V,lo-prio,max-target-o
+Ljava/util/concurrent/Semaphore$FairSync;->serialVersionUID:J,sdk
+Ljava/util/concurrent/Semaphore$FairSync;->tryAcquireShared(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore$NonfairSync;-><init>(I)V,lo-prio,max-target-o
+Ljava/util/concurrent/Semaphore$NonfairSync;->serialVersionUID:J,sdk
+Ljava/util/concurrent/Semaphore$NonfairSync;->tryAcquireShared(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore$Sync;-><init>(I)V,lo-prio,max-target-o
+Ljava/util/concurrent/Semaphore$Sync;->drainPermits()I,lo-prio,max-target-o
+Ljava/util/concurrent/Semaphore$Sync;->getPermits()I,lo-prio,max-target-o
+Ljava/util/concurrent/Semaphore$Sync;->nonfairTryAcquireShared(I)I,lo-prio,max-target-o
+Ljava/util/concurrent/Semaphore$Sync;->reducePermits(I)V,lo-prio,max-target-o
+Ljava/util/concurrent/Semaphore$Sync;->serialVersionUID:J,sdk
+Ljava/util/concurrent/Semaphore$Sync;->tryReleaseShared(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;-><init>(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->acquire()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->acquire(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->acquireUninterruptibly()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->acquireUninterruptibly(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->availablePermits()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->drainPermits()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->getQueueLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->getQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->hasQueuedThreads()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->isFair()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->reducePermits(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->release()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->release(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->serialVersionUID:J,sdk
+Ljava/util/concurrent/Semaphore;->sync:Ljava/util/concurrent/Semaphore$Sync;,lo-prio,max-target-o
+Ljava/util/concurrent/Semaphore;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->tryAcquire()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->tryAcquire(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->tryAcquire(IJLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/Semaphore;->tryAcquire(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$BufferedSubscription;->block()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$BufferedSubscription;->cancel()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$BufferedSubscription;->isReleasable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$BufferedSubscription;->request(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerSubscriber$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerSubscriber;->onComplete()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerSubscriber;->onError(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerSubscriber;->onNext(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerSubscriber;->onSubscribe(Ljava/util/concurrent/Flow$Subscription;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerTask;->exec()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerTask;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerTask;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ThreadPerTaskExecutor;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;-><init>(Ljava/util/concurrent/Executor;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;-><init>(Ljava/util/concurrent/Executor;ILjava/util/function/BiConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->closeExceptionally(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->consume(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->estimateMaximumLag()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->estimateMinimumDemand()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->getClosedException()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->getExecutor()Ljava/util/concurrent/Executor;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->getMaxBufferCapacity()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->getNumberOfSubscribers()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->getSubscribers()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->hasSubscribers()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->isClosed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->isSubscribed(Ljava/util/concurrent/Flow$Subscriber;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;Ljava/util/function/BiPredicate;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->offer(Ljava/lang/Object;Ljava/util/function/BiPredicate;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->submit(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->subscribe(Ljava/util/concurrent/Flow$Subscriber;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue$FifoWaitQueue;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$FifoWaitQueue;->serialVersionUID:J,sdk
+Ljava/util/concurrent/SynchronousQueue$LifoWaitQueue;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$LifoWaitQueue;->serialVersionUID:J,sdk
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;-><init>(Ljava/lang/Object;Z)V,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->block()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->casItem(Ljava/lang/Object;Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->casNext(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->isCancelled()Z,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->isData:Z,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->isOffList()Z,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->isReleasable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->item:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->next:Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->waiter:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->advanceHead(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;)V,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->advanceTail(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;)V,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->casCleanMe(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->clean(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;)V,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->cleanMe:Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->head:Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->tail:Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->transfer(Ljava/lang/Object;ZJ)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;-><init>(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->block()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->casNext(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->isCancelled()Z,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->isReleasable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->item:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->match:Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->mode:I,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->next:Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->tryMatch(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->waiter:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->DATA:I,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->FULFILLING:I,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->REQUEST:I,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->casHead(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->clean(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)V,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->head:Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->isFulfilling(I)Z,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->snode(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;Ljava/lang/Object;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;I)Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->transfer(Ljava/lang/Object;ZJ)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$Transferer;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$Transferer;->transfer(Ljava/lang/Object;ZJ)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue$WaitQueue;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;-><init>(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->SPIN_FOR_TIMEOUT_THRESHOLD:J,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->put(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->qlock:Ljava/util/concurrent/locks/ReentrantLock;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/SynchronousQueue;->remainingCapacity()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->serialVersionUID:J,sdk
+Ljava/util/concurrent/SynchronousQueue;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->transferer:Ljava/util/concurrent/SynchronousQueue$Transferer;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue;->waitingConsumers:Ljava/util/concurrent/SynchronousQueue$WaitQueue;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue;->waitingProducers:Ljava/util/concurrent/SynchronousQueue$WaitQueue;,lo-prio,max-target-o
+Ljava/util/concurrent/SynchronousQueue;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/concurrent/ThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;-><init>(JJDD)V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->bound:D,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->fence:J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->index:J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->origin:D,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;-><init>(JJII)V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->bound:I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->fence:J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->index:J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->origin:I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;-><init>(JJJJ)V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->bound:J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->fence:J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->index:J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->origin:J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->BAD_BOUND:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->BAD_RANGE:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->BAD_SIZE:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->DOUBLE_UNIT:D,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->FLOAT_UNIT:F,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->PROBE:J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->PROBE_INCREMENT:I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->SECONDARY:J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->SEED:J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->SEEDER_INCREMENT:J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->advanceProbe(I)I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->current()Ljava/util/concurrent/ThreadLocalRandom;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->doubles()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->doubles(DD)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->doubles(J)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->doubles(JDD)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->getProbe()I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->initialized:Z,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->instance:Ljava/util/concurrent/ThreadLocalRandom;,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->internalNextDouble(DD)D,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->internalNextInt(II)I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->internalNextLong(JJ)J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->ints()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->ints(II)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->ints(J)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->ints(JII)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->localInit()V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->longs()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->longs(J)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->longs(JJ)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->longs(JJJ)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->mix32(J)I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->mix64(J)J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->next(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextBoolean()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextDouble(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextDouble(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextFloat()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextGaussian()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextInt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextInt(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextLocalGaussian:Ljava/lang/ThreadLocal;,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->nextLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextLong(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextLong(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextSecondarySeed()I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->nextSeed()J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->probeGenerator:Ljava/util/concurrent/atomic/AtomicInteger;,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/concurrent/ThreadLocalRandom;->seeder:Ljava/util/concurrent/atomic/AtomicLong;,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadLocalRandom;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljava/util/concurrent/ThreadLocalRandom;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ThreadLocalRandom;->setSeed(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/concurrent/ThreadPoolExecutor$AbortPolicy;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$AbortPolicy;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$CallerRunsPolicy;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$CallerRunsPolicy;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$DiscardOldestPolicy;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$DiscardOldestPolicy;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$DiscardPolicy;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$DiscardPolicy;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->completedTasks:J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->firstTask:Ljava/lang/Runnable;,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->interruptIfStarted()V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->isHeldExclusively()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->isLocked()Z,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->lock()V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->serialVersionUID:J,sdk
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->thread:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->tryAcquire(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->tryLock()Z,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->tryRelease(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->unlock()V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/RejectedExecutionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->COUNT_BITS:I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->ONLY_ONE:Z,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->RUNNING:I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->SHUTDOWN:I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->STOP:I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->TERMINATED:I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->TIDYING:I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->addWorker(Ljava/lang/Runnable;Z)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->addWorkerFailed(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->advanceRunState(I)V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->afterExecute(Ljava/lang/Runnable;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut:Z,max-target-r
+Ljava/util/concurrent/ThreadPoolExecutor;->allowsCoreThreadTimeOut()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->beforeExecute(Ljava/lang/Thread;Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->checkShutdownAccess()V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->compareAndDecrementWorkerCount(I)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->compareAndIncrementWorkerCount(I)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->completedTaskCount:J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->corePoolSize:I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->ctl:Ljava/util/concurrent/atomic/AtomicInteger;,unsupported
+Ljava/util/concurrent/ThreadPoolExecutor;->ctlOf(II)I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->decrementWorkerCount()V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->defaultHandler:Ljava/util/concurrent/RejectedExecutionHandler;,max-target-r
+Ljava/util/concurrent/ThreadPoolExecutor;->drainQueue()Ljava/util/List;,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->ensurePrestart()V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getActiveCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getCompletedTaskCount()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getCorePoolSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getKeepAliveTime(Ljava/util/concurrent/TimeUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getLargestPoolSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getMaximumPoolSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getPoolSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getQueue()Ljava/util/concurrent/BlockingQueue;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getRejectedExecutionHandler()Ljava/util/concurrent/RejectedExecutionHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getTask()Ljava/lang/Runnable;,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->getTaskCount()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getThreadFactory()Ljava/util/concurrent/ThreadFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->handler:Ljava/util/concurrent/RejectedExecutionHandler;,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->interruptIdleWorkers()V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->interruptIdleWorkers(Z)V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->interruptWorkers()V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->isRunning(I)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->isShutdown()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->isTerminated()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->isTerminating()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->keepAliveTime:J,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->largestPoolSize:I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->mainLock:Ljava/util/concurrent/locks/ReentrantLock;,max-target-r
+Ljava/util/concurrent/ThreadPoolExecutor;->maximumPoolSize:I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->onShutdown()V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->prestartAllCoreThreads()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->prestartCoreThread()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->purge()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->reject(Ljava/lang/Runnable;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->remove(Ljava/lang/Runnable;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->runStateAtLeast(II)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->runStateLessThan(II)Z,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->runStateOf(I)I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->setCorePoolSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->setKeepAliveTime(JLjava/util/concurrent/TimeUnit;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->setMaximumPoolSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->setRejectedExecutionHandler(Ljava/util/concurrent/RejectedExecutionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->setThreadFactory(Ljava/util/concurrent/ThreadFactory;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->shutdown()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->shutdownNow()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->shutdownPerm:Ljava/lang/RuntimePermission;,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->terminated()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->termination:Ljava/util/concurrent/locks/Condition;,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->threadFactory:Ljava/util/concurrent/ThreadFactory;,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->tryTerminate()V,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->workQueue:Ljava/util/concurrent/BlockingQueue;,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->workerCountOf(I)I,lo-prio,max-target-o
+Ljava/util/concurrent/ThreadPoolExecutor;->workers:Ljava/util/HashSet;,lo-prio,max-target-o
+Ljava/util/concurrent/TimeUnit;->DAYS:Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->HOURS:Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->MICROSECONDS:Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->convert(JLjava/util/concurrent/TimeUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->convert(Ljava/time/Duration;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->excessNanos(JJ)I,lo-prio,max-target-o
+Ljava/util/concurrent/TimeUnit;->of(Ljava/time/temporal/ChronoUnit;)Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->sleep(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->timedJoin(Ljava/lang/Thread;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->timedWait(Ljava/lang/Object;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->toChronoUnit()Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->toDays(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->toHours(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->toMicros(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->toMillis(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->toMinutes(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->toNanos(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->toSeconds(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->valueOf(Ljava/lang/String;)Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->values()[Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeoutException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeoutException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TimeoutException;->serialVersionUID:J,sdk
+Ljava/util/concurrent/TransferQueue;->getWaitingConsumerCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TransferQueue;->hasWaitingConsumer()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TransferQueue;->transfer(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TransferQueue;->tryTransfer(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/TransferQueue;->tryTransfer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndExchange(ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndExchangeAcquire(ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndExchangeRelease(ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->getAcquire()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->getOpaque()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->getPlain()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->lazySet(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->serialVersionUID:J,sdk
+Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->setOpaque(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->setPlain(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->setRelease(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->value:I,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicBoolean;->weakCompareAndSet(ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->weakCompareAndSetAcquire(ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->weakCompareAndSetPlain(ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->weakCompareAndSetRelease(ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->weakCompareAndSetVolatile(ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->accumulateAndGet(ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->compareAndExchange(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->compareAndExchangeAcquire(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->compareAndExchangeRelease(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->doubleValue()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->floatValue()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->get()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getAcquire()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getAndAccumulate(ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getAndAdd(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getAndDecrement()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getAndSet(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getAndUpdate(Ljava/util/function/IntUnaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getOpaque()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getPlain()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->intValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->lazySet(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->longValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->serialVersionUID:J,sdk
+Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->setOpaque(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->setPlain(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->setRelease(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->updateAndGet(Ljava/util/function/IntUnaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->value:I,unsupported
+Ljava/util/concurrent/atomic/AtomicInteger;->weakCompareAndSet(II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->weakCompareAndSetAcquire(II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->weakCompareAndSetPlain(II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->weakCompareAndSetRelease(II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->weakCompareAndSetVolatile(II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;-><init>([I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->accumulateAndGet(IILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->addAndGet(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->array:[I,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->compareAndExchange(III)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->compareAndExchangeAcquire(III)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->compareAndExchangeRelease(III)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->compareAndSet(III)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->decrementAndGet(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->get(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getAcquire(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getAndAccumulate(IILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getAndAdd(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getAndDecrement(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getAndIncrement(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getAndSet(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getAndUpdate(ILjava/util/function/IntUnaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getOpaque(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getPlain(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->incrementAndGet(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->lazySet(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->length()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->serialVersionUID:J,sdk
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->set(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->setOpaque(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->setPlain(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->setRelease(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->updateAndGet(ILjava/util/function/IntUnaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->weakCompareAndSet(III)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->weakCompareAndSetAcquire(III)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->weakCompareAndSetPlain(III)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->weakCompareAndSetRelease(III)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->weakCompareAndSetVolatile(III)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->accessCheck(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->addAndGet(Ljava/lang/Object;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->cclass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->compareAndSet(Ljava/lang/Object;II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->decrementAndGet(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->get(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->getAndAdd(Ljava/lang/Object;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->getAndDecrement(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->getAndIncrement(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->getAndSet(Ljava/lang/Object;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->incrementAndGet(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->lazySet(Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->offset:J,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->set(Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->tclass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->throwAccessCheckException(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->weakCompareAndSet(Ljava/lang/Object;II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->accumulateAndGet(Ljava/lang/Object;ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->addAndGet(Ljava/lang/Object;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->decrementAndGet(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->get(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->getAndAccumulate(Ljava/lang/Object;ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->getAndAdd(Ljava/lang/Object;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->getAndDecrement(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->getAndIncrement(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->getAndSet(Ljava/lang/Object;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->getAndUpdate(Ljava/lang/Object;Ljava/util/function/IntUnaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->incrementAndGet(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->lazySet(Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->set(Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->updateAndGet(Ljava/lang/Object;Ljava/util/function/IntUnaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->weakCompareAndSet(Ljava/lang/Object;II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->VMSupportsCS8()Z,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicLong;->VM_SUPPORTS_LONG_CAS:Z,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicLong;->accumulateAndGet(JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->addAndGet(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->compareAndExchange(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->compareAndExchangeAcquire(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->compareAndExchangeRelease(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->decrementAndGet()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->doubleValue()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->floatValue()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->get()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getAcquire()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getAndAccumulate(JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getAndAdd(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getAndDecrement()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getAndIncrement()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getAndSet(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getAndUpdate(Ljava/util/function/LongUnaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getOpaque()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getPlain()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->incrementAndGet()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->intValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->lazySet(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->longValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->serialVersionUID:J,sdk
+Ljava/util/concurrent/atomic/AtomicLong;->set(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->setOpaque(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->setPlain(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->setRelease(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->updateAndGet(Ljava/util/function/LongUnaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->value:J,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicLong;->weakCompareAndSet(JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->weakCompareAndSetAcquire(JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->weakCompareAndSetPlain(JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->weakCompareAndSetRelease(JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->weakCompareAndSetVolatile(JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;-><init>([J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->accumulateAndGet(IJLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->addAndGet(IJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->array:[J,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicLongArray;->compareAndExchange(IJJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->compareAndExchangeAcquire(IJJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->compareAndExchangeRelease(IJJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->compareAndSet(IJJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->decrementAndGet(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->get(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getAcquire(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getAndAccumulate(IJLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getAndAdd(IJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getAndDecrement(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getAndIncrement(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getAndSet(IJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getAndUpdate(ILjava/util/function/LongUnaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getOpaque(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getPlain(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->incrementAndGet(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->lazySet(IJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->length()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->serialVersionUID:J,sdk
+Ljava/util/concurrent/atomic/AtomicLongArray;->set(IJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->setOpaque(IJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->setPlain(IJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->setRelease(IJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->updateAndGet(ILjava/util/function/LongUnaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->weakCompareAndSet(IJJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->weakCompareAndSetAcquire(IJJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->weakCompareAndSetPlain(IJJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->weakCompareAndSetRelease(IJJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->weakCompareAndSetVolatile(IJJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->accessCheck(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->addAndGet(Ljava/lang/Object;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->cclass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->decrementAndGet(Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->get(Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->getAndAdd(Ljava/lang/Object;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->getAndDecrement(Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->getAndIncrement(Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->getAndSet(Ljava/lang/Object;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->incrementAndGet(Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->lazySet(Ljava/lang/Object;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->offset:J,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->set(Ljava/lang/Object;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->tclass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->throwAccessCheckException(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->weakCompareAndSet(Ljava/lang/Object;JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->accessCheck(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->accessCheckException(Ljava/lang/Object;)Ljava/lang/RuntimeException;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->cclass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->get(Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->lazySet(Ljava/lang/Object;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->offset:J,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->set(Ljava/lang/Object;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->tclass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->weakCompareAndSet(Ljava/lang/Object;JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->accumulateAndGet(Ljava/lang/Object;JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->addAndGet(Ljava/lang/Object;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->decrementAndGet(Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndAccumulate(Ljava/lang/Object;JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndAdd(Ljava/lang/Object;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndDecrement(Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndIncrement(Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndSet(Ljava/lang/Object;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndUpdate(Ljava/lang/Object;Ljava/util/function/LongUnaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->incrementAndGet(Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->lazySet(Ljava/lang/Object;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->set(Ljava/lang/Object;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->updateAndGet(Ljava/lang/Object;Ljava/util/function/LongUnaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->weakCompareAndSet(Ljava/lang/Object;JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicMarkableReference$Pair;-><init>(Ljava/lang/Object;Z)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicMarkableReference$Pair;->mark:Z,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicMarkableReference$Pair;->of(Ljava/lang/Object;Z)Ljava/util/concurrent/atomic/AtomicMarkableReference$Pair;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicMarkableReference$Pair;->reference:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicMarkableReference;-><init>(Ljava/lang/Object;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->attemptMark(Ljava/lang/Object;Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->casPair(Ljava/util/concurrent/atomic/AtomicMarkableReference$Pair;Ljava/util/concurrent/atomic/AtomicMarkableReference$Pair;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->get([Z)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->getReference()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->isMarked()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->pair:Ljava/util/concurrent/atomic/AtomicMarkableReference$Pair;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->set(Ljava/lang/Object;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->weakCompareAndSet(Ljava/lang/Object;Ljava/lang/Object;ZZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->accumulateAndGet(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->compareAndExchange(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->compareAndExchangeAcquire(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->compareAndExchangeRelease(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->getAcquire()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->getAndAccumulate(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->getAndUpdate(Ljava/util/function/UnaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->getOpaque()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->getPlain()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->lazySet(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->serialVersionUID:J,sdk
+Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->setOpaque(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->setPlain(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->setRelease(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->updateAndGet(Ljava/util/function/UnaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->value:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicReference;->weakCompareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->weakCompareAndSetAcquire(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->weakCompareAndSetPlain(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->weakCompareAndSetRelease(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->weakCompareAndSetVolatile(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;-><init>([Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->accumulateAndGet(ILjava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->array:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->compareAndExchange(ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->compareAndExchangeAcquire(ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->compareAndExchangeRelease(ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->compareAndSet(ILjava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAcquire(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndAccumulate(ILjava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndSet(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndUpdate(ILjava/util/function/UnaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->getOpaque(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->getPlain(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->lazySet(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->serialVersionUID:J,sdk
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->setOpaque(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->setPlain(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->setRelease(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->updateAndGet(ILjava/util/function/UnaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->weakCompareAndSet(ILjava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->weakCompareAndSetAcquire(ILjava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->weakCompareAndSetPlain(ILjava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->weakCompareAndSetRelease(ILjava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->weakCompareAndSetVolatile(ILjava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;-><init>(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->accessCheck(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->cclass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->getAndSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->lazySet(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->offset:J,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->set(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->tclass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->throwAccessCheckException(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->throwCCE()V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->valueCheck(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->vclass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->weakCompareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->accumulateAndGet(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->getAndAccumulate(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->getAndSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->getAndUpdate(Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->lazySet(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->set(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->updateAndGet(Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->weakCompareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicStampedReference$Pair;-><init>(Ljava/lang/Object;I)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicStampedReference$Pair;->of(Ljava/lang/Object;I)Ljava/util/concurrent/atomic/AtomicStampedReference$Pair;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicStampedReference$Pair;->reference:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicStampedReference$Pair;->stamp:I,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicStampedReference;-><init>(Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicStampedReference;->attemptStamp(Ljava/lang/Object;I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicStampedReference;->casPair(Ljava/util/concurrent/atomic/AtomicStampedReference$Pair;Ljava/util/concurrent/atomic/AtomicStampedReference$Pair;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicStampedReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicStampedReference;->get([I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicStampedReference;->getReference()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicStampedReference;->getStamp()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicStampedReference;->pair:Ljava/util/concurrent/atomic/AtomicStampedReference$Pair;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/AtomicStampedReference;->set(Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicStampedReference;->weakCompareAndSet(Ljava/lang/Object;Ljava/lang/Object;II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator$SerializationProxy;-><init>(DLjava/util/function/DoubleBinaryOperator;J)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/DoubleAccumulator$SerializationProxy;->function:Ljava/util/function/DoubleBinaryOperator;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/DoubleAccumulator$SerializationProxy;->identity:J,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/DoubleAccumulator$SerializationProxy;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/concurrent/atomic/DoubleAccumulator$SerializationProxy;->serialVersionUID:J,sdk
+Ljava/util/concurrent/atomic/DoubleAccumulator$SerializationProxy;->value:D,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/DoubleAccumulator;-><init>(Ljava/util/function/DoubleBinaryOperator;D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->accumulate(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->doubleValue()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->floatValue()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->function:Ljava/util/function/DoubleBinaryOperator;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/DoubleAccumulator;->get()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->getThenReset()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->identity:J,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/DoubleAccumulator;->intValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->longValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/atomic/DoubleAccumulator;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->serialVersionUID:J,sdk
+Ljava/util/concurrent/atomic/DoubleAccumulator;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/util/concurrent/atomic/DoubleAdder$SerializationProxy;-><init>(Ljava/util/concurrent/atomic/DoubleAdder;)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/DoubleAdder$SerializationProxy;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/concurrent/atomic/DoubleAdder$SerializationProxy;->serialVersionUID:J,sdk
+Ljava/util/concurrent/atomic/DoubleAdder$SerializationProxy;->value:D,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/DoubleAdder;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->add(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->doubleValue()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->floatValue()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->intValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->longValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/atomic/DoubleAdder;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->serialVersionUID:J,sdk
+Ljava/util/concurrent/atomic/DoubleAdder;->sum()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->sumThenReset()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/util/concurrent/atomic/LongAccumulator$SerializationProxy;-><init>(JLjava/util/function/LongBinaryOperator;J)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/LongAccumulator$SerializationProxy;->function:Ljava/util/function/LongBinaryOperator;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/LongAccumulator$SerializationProxy;->identity:J,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/LongAccumulator$SerializationProxy;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/concurrent/atomic/LongAccumulator$SerializationProxy;->serialVersionUID:J,sdk
+Ljava/util/concurrent/atomic/LongAccumulator$SerializationProxy;->value:J,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/LongAccumulator;-><init>(Ljava/util/function/LongBinaryOperator;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->accumulate(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->doubleValue()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->floatValue()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->function:Ljava/util/function/LongBinaryOperator;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/LongAccumulator;->get()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->getThenReset()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->identity:J,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/LongAccumulator;->intValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->longValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/atomic/LongAccumulator;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->serialVersionUID:J,sdk
+Ljava/util/concurrent/atomic/LongAccumulator;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/util/concurrent/atomic/LongAdder$SerializationProxy;-><init>(Ljava/util/concurrent/atomic/LongAdder;)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/LongAdder$SerializationProxy;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/concurrent/atomic/LongAdder$SerializationProxy;->serialVersionUID:J,sdk
+Ljava/util/concurrent/atomic/LongAdder$SerializationProxy;->value:J,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/LongAdder;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->add(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->decrement()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->doubleValue()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->floatValue()F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->increment()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->intValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->longValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/atomic/LongAdder;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->serialVersionUID:J,sdk
+Ljava/util/concurrent/atomic/LongAdder;->sum()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->sumThenReset()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->writeReplace()Ljava/lang/Object;,sdk
+Ljava/util/concurrent/atomic/Striped64$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/atomic/Striped64$Cell;-><init>(J)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/Striped64$Cell;->cas(JJ)Z,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/Striped64$Cell;->reset()V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/Striped64$Cell;->reset(J)V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/Striped64$Cell;->value:J,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/Striped64;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/Striped64;->NCPU:I,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/Striped64;->advanceProbe(I)I,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/Striped64;->apply(Ljava/util/function/DoubleBinaryOperator;JD)J,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/Striped64;->base:J,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/Striped64;->casBase(JJ)Z,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/Striped64;->casCellsBusy()Z,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/Striped64;->cells:[Ljava/util/concurrent/atomic/Striped64$Cell;,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/Striped64;->cellsBusy:I,lo-prio,max-target-o
+Ljava/util/concurrent/atomic/Striped64;->getProbe()I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;->exclusiveOwnerThread:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;->getExclusiveOwnerThread()Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;->serialVersionUID:J,sdk
+Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;->setExclusiveOwnerThread(Ljava/lang/Thread;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionNode;->block()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionNode;->isReleasable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;-><init>(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->await()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->await(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->awaitNanos(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->awaitUninterruptibly()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->awaitUntil(Ljava/util/Date;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->getWaitQueueLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->getWaitingThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->hasWaiters()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->isOwnedBy(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->serialVersionUID:J,sdk
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->signal()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->signalAll()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->HEAD:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->STATE:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->TAIL:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->acquire(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->acquireInterruptibly(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->acquireShared(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->acquireSharedInterruptibly(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->apparentlyFirstQueuedIsExclusive()Z,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->compareAndSetState(JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getExclusiveQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getFirstQueuedThread()Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getQueueLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getSharedQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getState()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getWaitQueueLength(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getWaitingThreads(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->hasContended()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->hasQueuedPredecessors()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->hasQueuedThreads()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->hasWaiters(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->isHeldExclusively()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->isQueued(Ljava/lang/Thread;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->owns(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->release(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->releaseShared(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->serialVersionUID:J,sdk
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->setState(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->state:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryAcquire(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryAcquireNanos(JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryAcquireShared(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryAcquireSharedNanos(JJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryRelease(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryReleaseShared(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionNode;->block()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionNode;->isReleasable()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;-><init>(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->await()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->await(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->awaitNanos(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->awaitUninterruptibly()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->awaitUntil(Ljava/util/Date;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->getWaitQueueLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->getWaitingThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->hasWaiters()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->isOwnedBy(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;)Z,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->serialVersionUID:J,sdk
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->signal()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->signalAll()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->NEXT:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->PREV:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->next:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->prev:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->HEAD:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->STATE:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->TAIL:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->acquire(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->acquireInterruptibly(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->acquireShared(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->acquireSharedInterruptibly(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->apparentlyFirstQueuedIsExclusive()Z,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->compareAndSetState(II)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getExclusiveQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getFirstQueuedThread()Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getQueueLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getSharedQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getState()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getWaitQueueLength(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getWaitingThreads(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->hasContended()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->hasQueuedPredecessors()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->hasQueuedThreads()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->hasWaiters(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->head:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->isHeldExclusively()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->isQueued(Ljava/lang/Thread;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->owns(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->release(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->releaseShared(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->serialVersionUID:J,sdk
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->setState(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->state:I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tail:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryAcquire(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryAcquireNanos(IJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryAcquireShared(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryAcquireSharedNanos(IJ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryRelease(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryReleaseShared(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/Condition;->await()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/Condition;->await(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/Condition;->awaitNanos(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/Condition;->awaitUninterruptibly()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/Condition;->awaitUntil(Ljava/util/Date;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/Condition;->signal()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/Condition;->signalAll()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/Lock;->lock()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/Lock;->lockInterruptibly()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/Lock;->newCondition()Ljava/util/concurrent/locks/Condition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/Lock;->tryLock()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/Lock;->tryLock(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/Lock;->unlock()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/locks/LockSupport;->PARKBLOCKER:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/LockSupport;->getBlocker(Ljava/lang/Thread;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->park()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->park(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->parkNanos(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->parkNanos(Ljava/lang/Object;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->parkUntil(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->parkUntil(Ljava/lang/Object;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->setBlocker(Ljava/lang/Thread;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/concurrent/locks/LockSupport;->setCurrentBlocker(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock$FairSync;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantLock$FairSync;->serialVersionUID:J,sdk
+Ljava/util/concurrent/locks/ReentrantLock$FairSync;->tryAcquire(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock$NonfairSync;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantLock$NonfairSync;->serialVersionUID:J,sdk
+Ljava/util/concurrent/locks/ReentrantLock$NonfairSync;->tryAcquire(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock$Sync;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->getHoldCount()I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->getOwner()Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->isHeldExclusively()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->isLocked()Z,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->lock()V,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->newCondition()Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->serialVersionUID:J,sdk
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->tryRelease(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;-><init>(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->getHoldCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->getOwner()Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->getQueueLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->getQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->getWaitQueueLength(Ljava/util/concurrent/locks/Condition;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->getWaitingThreads(Ljava/util/concurrent/locks/Condition;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->hasQueuedThread(Ljava/lang/Thread;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->hasQueuedThreads()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->hasWaiters(Ljava/util/concurrent/locks/Condition;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->isFair()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->isHeldByCurrentThread()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->isLocked()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->lock()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->lockInterruptibly()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->newCondition()Ljava/util/concurrent/locks/Condition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->serialVersionUID:J,sdk
+Ljava/util/concurrent/locks/ReentrantLock;->sync:Ljava/util/concurrent/locks/ReentrantLock$Sync;,unsupported
+Ljava/util/concurrent/locks/ReentrantLock;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->tryLock()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->tryLock(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->unlock()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$FairSync;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$FairSync;->readerShouldBlock()Z,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$FairSync;->serialVersionUID:J,sdk
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$FairSync;->writerShouldBlock()Z,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$NonfairSync;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$NonfairSync;->readerShouldBlock()Z,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$NonfairSync;->serialVersionUID:J,sdk
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$NonfairSync;->writerShouldBlock()Z,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;-><init>(Ljava/util/concurrent/locks/ReentrantReadWriteLock;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lockInterruptibly()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->newCondition()Ljava/util/concurrent/locks/Condition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->serialVersionUID:J,sdk
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->sync:Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->tryLock()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->tryLock(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync$HoldCounter;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync$HoldCounter;->count:I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync$HoldCounter;->tid:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync$ThreadLocalHoldCounter;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync$ThreadLocalHoldCounter;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;-><init>()V,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->EXCLUSIVE_MASK:I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->MAX_COUNT:I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->SHARED_SHIFT:I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->SHARED_UNIT:I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->cachedHoldCounter:Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync$HoldCounter;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->exclusiveCount(I)I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->firstReader:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->firstReaderHoldCount:I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->fullTryAcquireShared(Ljava/lang/Thread;)I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->getCount()I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->getOwner()Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->getReadHoldCount()I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->getReadLockCount()I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->getWriteHoldCount()I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->isHeldExclusively()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->isWriteLocked()Z,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->newCondition()Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->readHolds:Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync$ThreadLocalHoldCounter;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->readerShouldBlock()Z,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->serialVersionUID:J,sdk
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->sharedCount(I)I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->tryAcquire(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->tryAcquireShared(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->tryReadLock()Z,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->tryRelease(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->tryReleaseShared(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->tryWriteLock()Z,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->unmatchedUnlockException()Ljava/lang/IllegalMonitorStateException;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->writerShouldBlock()Z,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;-><init>(Ljava/util/concurrent/locks/ReentrantReadWriteLock;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->getHoldCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->isHeldByCurrentThread()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->lock()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->lockInterruptibly()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->newCondition()Ljava/util/concurrent/locks/Condition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->serialVersionUID:J,sdk
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->sync:Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->tryLock()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->tryLock(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getOwner()Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getQueueLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getQueuedReaderThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getQueuedWriterThreads()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getReadHoldCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getReadLockCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getWaitQueueLength(Ljava/util/concurrent/locks/Condition;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getWaitingThreads(Ljava/util/concurrent/locks/Condition;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getWriteHoldCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->hasQueuedThread(Ljava/lang/Thread;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->hasQueuedThreads()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->hasWaiters(Ljava/util/concurrent/locks/Condition;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->isFair()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->isWriteLocked()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->isWriteLockedByCurrentThread()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readerLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->serialVersionUID:J,sdk
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->sync:Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writerLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock$ReadLockView;->lock()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$ReadLockView;->lockInterruptibly()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$ReadLockView;->newCondition()Ljava/util/concurrent/locks/Condition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$ReadLockView;->tryLock()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$ReadLockView;->tryLock(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$ReadLockView;->unlock()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$ReadWriteLockView;->readLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$ReadWriteLockView;->writeLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$WriteLockView;->lock()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$WriteLockView;->lockInterruptibly()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$WriteLockView;->newCondition()Ljava/util/concurrent/locks/Condition;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$WriteLockView;->tryLock()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$WriteLockView;->tryLock(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$WriteLockView;->unlock()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->ABITS:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->CANCELLED:I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->INTERRUPTED:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->LG_READERS:I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->ORIGIN:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->RBITS:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->RFULL:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->RUNIT:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->SBITS:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->STATE:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->WAITING:I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->WBIT:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->asReadLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->asReadWriteLock()Ljava/util/concurrent/locks/ReadWriteLock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->asWriteLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->getReadLockCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->getReadLockCount(J)I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->isLockStamp(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->isOptimisticReadStamp(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->isReadLockStamp(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->isReadLocked()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->isWriteLockStamp(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->isWriteLocked()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->readLock()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->readLockInterruptibly()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->readLockView:Ljava/util/concurrent/locks/StampedLock$ReadLockView;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/concurrent/locks/StampedLock;->readWriteLockView:Ljava/util/concurrent/locks/StampedLock$ReadWriteLockView;,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->readerOverflow:I,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->serialVersionUID:J,sdk
+Ljava/util/concurrent/locks/StampedLock;->state:J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryConvertToOptimisticRead(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryConvertToReadLock(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryConvertToWriteLock(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryDecReaderOverflow(J)J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->tryIncReaderOverflow(J)J,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->tryOptimisticRead()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryReadLock()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryReadLock(JLjava/util/concurrent/TimeUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryUnlockRead()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryUnlockWrite()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryWriteLock()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryWriteLock(JLjava/util/concurrent/TimeUnit;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->unlock(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->unlockRead(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->unlockWrite(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->unstampedUnlockRead()V,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->unstampedUnlockWrite()V,lo-prio,max-target-o
+Ljava/util/concurrent/locks/StampedLock;->validate(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->writeLock()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->writeLockInterruptibly()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->writeLockView:Ljava/util/concurrent/locks/StampedLock$WriteLockView;,lo-prio,max-target-o
+Ljava/util/function/BiConsumer$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BiConsumer;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BiConsumer;->andThen(Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BiFunction$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BiFunction;->andThen(Ljava/util/function/Function;)Ljava/util/function/BiFunction;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BiFunction;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BiPredicate$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BiPredicate$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BiPredicate$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BiPredicate;->and(Ljava/util/function/BiPredicate;)Ljava/util/function/BiPredicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BiPredicate;->negate()Ljava/util/function/BiPredicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BiPredicate;->or(Ljava/util/function/BiPredicate;)Ljava/util/function/BiPredicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BiPredicate;->test(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BinaryOperator$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BinaryOperator$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BinaryOperator;->maxBy(Ljava/util/Comparator;)Ljava/util/function/BinaryOperator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BinaryOperator;->minBy(Ljava/util/Comparator;)Ljava/util/function/BinaryOperator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/BooleanSupplier;->getAsBoolean()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Consumer$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Consumer;->andThen(Ljava/util/function/Consumer;)Ljava/util/function/Consumer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoubleBinaryOperator;->applyAsDouble(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoubleConsumer$$ExternalSyntheticLambda0;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoubleConsumer;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoubleConsumer;->andThen(Ljava/util/function/DoubleConsumer;)Ljava/util/function/DoubleConsumer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoubleFunction;->apply(D)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoublePredicate$$ExternalSyntheticLambda0;->test(D)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoublePredicate$$ExternalSyntheticLambda1;->test(D)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoublePredicate$$ExternalSyntheticLambda2;->test(D)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoublePredicate;->and(Ljava/util/function/DoublePredicate;)Ljava/util/function/DoublePredicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoublePredicate;->negate()Ljava/util/function/DoublePredicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoublePredicate;->or(Ljava/util/function/DoublePredicate;)Ljava/util/function/DoublePredicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoublePredicate;->test(D)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoubleSupplier;->getAsDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoubleToIntFunction;->applyAsInt(D)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoubleToLongFunction;->applyAsLong(D)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoubleUnaryOperator$$ExternalSyntheticLambda0;->applyAsDouble(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoubleUnaryOperator$$ExternalSyntheticLambda1;->applyAsDouble(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoubleUnaryOperator$$ExternalSyntheticLambda2;->applyAsDouble(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoubleUnaryOperator;->andThen(Ljava/util/function/DoubleUnaryOperator;)Ljava/util/function/DoubleUnaryOperator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoubleUnaryOperator;->applyAsDouble(D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoubleUnaryOperator;->compose(Ljava/util/function/DoubleUnaryOperator;)Ljava/util/function/DoubleUnaryOperator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/DoubleUnaryOperator;->identity()Ljava/util/function/DoubleUnaryOperator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Function$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Function$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Function$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Function;->andThen(Ljava/util/function/Function;)Ljava/util/function/Function;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Function;->compose(Ljava/util/function/Function;)Ljava/util/function/Function;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Function;->identity()Ljava/util/function/Function;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntBinaryOperator;->applyAsInt(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntConsumer$$ExternalSyntheticLambda0;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntConsumer;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntConsumer;->andThen(Ljava/util/function/IntConsumer;)Ljava/util/function/IntConsumer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntFunction;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntPredicate$$ExternalSyntheticLambda0;->test(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntPredicate$$ExternalSyntheticLambda1;->test(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntPredicate$$ExternalSyntheticLambda2;->test(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntPredicate;->and(Ljava/util/function/IntPredicate;)Ljava/util/function/IntPredicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntPredicate;->negate()Ljava/util/function/IntPredicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntPredicate;->or(Ljava/util/function/IntPredicate;)Ljava/util/function/IntPredicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntPredicate;->test(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntSupplier;->getAsInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntToDoubleFunction;->applyAsDouble(I)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntToLongFunction;->applyAsLong(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntUnaryOperator$$ExternalSyntheticLambda0;->applyAsInt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntUnaryOperator$$ExternalSyntheticLambda1;->applyAsInt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntUnaryOperator$$ExternalSyntheticLambda2;->applyAsInt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntUnaryOperator;->andThen(Ljava/util/function/IntUnaryOperator;)Ljava/util/function/IntUnaryOperator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntUnaryOperator;->applyAsInt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntUnaryOperator;->compose(Ljava/util/function/IntUnaryOperator;)Ljava/util/function/IntUnaryOperator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/IntUnaryOperator;->identity()Ljava/util/function/IntUnaryOperator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongBinaryOperator;->applyAsLong(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongConsumer$$ExternalSyntheticLambda0;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongConsumer;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongConsumer;->andThen(Ljava/util/function/LongConsumer;)Ljava/util/function/LongConsumer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongFunction;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongPredicate$$ExternalSyntheticLambda0;->test(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongPredicate$$ExternalSyntheticLambda1;->test(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongPredicate$$ExternalSyntheticLambda2;->test(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongPredicate;->and(Ljava/util/function/LongPredicate;)Ljava/util/function/LongPredicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongPredicate;->negate()Ljava/util/function/LongPredicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongPredicate;->or(Ljava/util/function/LongPredicate;)Ljava/util/function/LongPredicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongPredicate;->test(J)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongSupplier;->getAsLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongToDoubleFunction;->applyAsDouble(J)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongToIntFunction;->applyAsInt(J)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongUnaryOperator$$ExternalSyntheticLambda0;->applyAsLong(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongUnaryOperator$$ExternalSyntheticLambda1;->applyAsLong(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongUnaryOperator$$ExternalSyntheticLambda2;->applyAsLong(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongUnaryOperator;->andThen(Ljava/util/function/LongUnaryOperator;)Ljava/util/function/LongUnaryOperator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongUnaryOperator;->applyAsLong(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongUnaryOperator;->compose(Ljava/util/function/LongUnaryOperator;)Ljava/util/function/LongUnaryOperator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/LongUnaryOperator;->identity()Ljava/util/function/LongUnaryOperator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/ObjDoubleConsumer;->accept(Ljava/lang/Object;D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/ObjIntConsumer;->accept(Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/ObjLongConsumer;->accept(Ljava/lang/Object;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Predicate$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Predicate$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Predicate$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Predicate$$ExternalSyntheticLambda3;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Predicate$$ExternalSyntheticLambda4;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Predicate;->and(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Predicate;->isEqual(Ljava/lang/Object;)Ljava/util/function/Predicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Predicate;->negate()Ljava/util/function/Predicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Predicate;->not(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Predicate;->or(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Predicate;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/Supplier;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/ToDoubleBiFunction;->applyAsDouble(Ljava/lang/Object;Ljava/lang/Object;)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/ToDoubleFunction;->applyAsDouble(Ljava/lang/Object;)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/ToIntBiFunction;->applyAsInt(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/ToIntFunction;->applyAsInt(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/ToLongBiFunction;->applyAsLong(Ljava/lang/Object;Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/ToLongFunction;->applyAsLong(Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/UnaryOperator$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/function/UnaryOperator;->identity()Ljava/util/function/UnaryOperator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->CLASS_PATH:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->CONTENT_TYPE:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->EXTENSION_INSTALLATION:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->EXTENSION_LIST:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->EXTENSION_NAME:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->IMPLEMENTATION_TITLE:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->IMPLEMENTATION_URL:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->IMPLEMENTATION_VENDOR:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->IMPLEMENTATION_VENDOR_ID:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->IMPLEMENTATION_VERSION:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->MAIN_CLASS:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->MANIFEST_VERSION:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->SEALED:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->SIGNATURE_VERSION:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->SPECIFICATION_TITLE:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->SPECIFICATION_VENDOR:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->SPECIFICATION_VERSION:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes$Name;->hashCode:I,lo-prio,max-target-o
+Ljava/util/jar/Attributes$Name;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/jar/Attributes$Name;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;-><init>(Ljava/util/jar/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->getValue(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->map:Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->putValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->read(Ljava/util/jar/Manifest$FastInputStream;[B)V,lo-prio,max-target-o
+Ljava/util/jar/Attributes;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->values()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Attributes;->write(Ljava/io/DataOutputStream;)V,lo-prio,max-target-o
+Ljava/util/jar/Attributes;->writeMain(Ljava/io/DataOutputStream;)V,lo-prio,max-target-o
+Ljava/util/jar/JarEntry;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarEntry;-><init>(Ljava/util/jar/JarEntry;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarEntry;-><init>(Ljava/util/zip/ZipEntry;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarEntry;->attr:Ljava/util/jar/Attributes;,lo-prio,max-target-o
+Ljava/util/jar/JarEntry;->certs:[Ljava/security/cert/Certificate;,lo-prio,max-target-o
+Ljava/util/jar/JarEntry;->getAttributes()Ljava/util/jar/Attributes;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarEntry;->getCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarEntry;->getCodeSigners()[Ljava/security/CodeSigner;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarEntry;->getRealName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarEntry;->signers:[Ljava/security/CodeSigner;,lo-prio,max-target-o
+Ljava/util/jar/JarException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarException;->serialVersionUID:J,sdk
+Ljava/util/jar/JarFile$JarEntryIterator;->e:Ljava/util/Enumeration;,lo-prio,max-target-o
+Ljava/util/jar/JarFile$JarEntryIterator;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile$JarEntryIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile$JarEntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile$JarEntryIterator;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile$JarFileEntry;->getAttributes()Ljava/util/jar/Attributes;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile$JarFileEntry;->getCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile$JarFileEntry;->getCodeSigners()[Ljava/security/CodeSigner;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile;-><init>(Ljava/io/File;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile;-><init>(Ljava/io/File;ZI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile;-><init>(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile;->CLASSPATH_CHARS:[C,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->CLASSPATH_LASTOCC:[I,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->CLASSPATH_OPTOSFT:[I,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->MANIFEST_NAME:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile;->checkForSpecialAttributes()V,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->entries()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile;->getBytes(Ljava/util/zip/ZipEntry;)[B,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile;->getJarEntry(Ljava/lang/String;)Ljava/util/jar/JarEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile;->getManEntry()Ljava/util/jar/JarEntry;,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->getManifest()Ljava/util/jar/Manifest;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile;->getManifestFromReference()Ljava/util/jar/Manifest;,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->getMetaInfEntryNames()[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->hasCheckedSpecialAttributes:Z,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->hasClassPathAttribute()Z,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->hasClassPathAttribute:Z,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->initializeVerifier()V,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->jv:Ljava/util/jar/JarVerifier;,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->jvInitialized:Z,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->manEntry:Ljava/util/jar/JarEntry;,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->manifest:Ljava/util/jar/Manifest;,unsupported
+Ljava/util/jar/JarFile;->match([C[B[I[I)Z,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->maybeInstantiateVerifier()V,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->newEntry(Ljava/util/zip/ZipEntry;)Ljava/util/jar/JarEntry;,lo-prio,max-target-o
+Ljava/util/jar/JarFile;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarFile;->verify:Z,lo-prio,max-target-o
+Ljava/util/jar/JarInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarInputStream;-><init>(Ljava/io/InputStream;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarInputStream;->checkManifest(Ljava/util/jar/JarEntry;)Ljava/util/jar/JarEntry;,lo-prio,max-target-o
+Ljava/util/jar/JarInputStream;->createZipEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarInputStream;->doVerify:Z,lo-prio,max-target-o
+Ljava/util/jar/JarInputStream;->first:Ljava/util/jar/JarEntry;,lo-prio,max-target-o
+Ljava/util/jar/JarInputStream;->getBytes(Ljava/io/InputStream;)[B,lo-prio,max-target-o
+Ljava/util/jar/JarInputStream;->getManifest()Ljava/util/jar/Manifest;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarInputStream;->getNextEntry()Ljava/util/zip/ZipEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarInputStream;->getNextJarEntry()Ljava/util/jar/JarEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarInputStream;->jv:Ljava/util/jar/JarVerifier;,lo-prio,max-target-o
+Ljava/util/jar/JarInputStream;->man:Ljava/util/jar/Manifest;,lo-prio,max-target-o
+Ljava/util/jar/JarInputStream;->mev:Lsun/security/util/ManifestEntryVerifier;,lo-prio,max-target-o
+Ljava/util/jar/JarInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarInputStream;->tryManifest:Z,lo-prio,max-target-o
+Ljava/util/jar/JarOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/jar/Manifest;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarOutputStream;->JAR_MAGIC:I,lo-prio,max-target-o
+Ljava/util/jar/JarOutputStream;->firstEntry:Z,lo-prio,max-target-o
+Ljava/util/jar/JarOutputStream;->get16([BI)I,lo-prio,max-target-o
+Ljava/util/jar/JarOutputStream;->hasMagic([B)Z,lo-prio,max-target-o
+Ljava/util/jar/JarOutputStream;->putNextEntry(Ljava/util/zip/ZipEntry;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarOutputStream;->set16([BII)V,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier$1;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarVerifier$1;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarVerifier$2;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarVerifier$2;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarVerifier$3;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarVerifier$3;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarVerifier$4;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarVerifier$4;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarVerifier$VerifierCodeSource;-><init>(Ljava/lang/Object;Ljava/net/URL;[Ljava/security/CodeSigner;)V,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier$VerifierCodeSource;-><init>(Ljava/lang/Object;Ljava/net/URL;[Ljava/security/cert/Certificate;)V,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->csdomain:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->getPrivateCertificates()[Ljava/security/cert/Certificate;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->getPrivateSigners()[Ljava/security/CodeSigner;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->isSameDomain(Ljava/lang/Object;)Z,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->serialVersionUID:J,sdk
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->vcerts:[Ljava/security/cert/Certificate;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->vlocation:Ljava/net/URL;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->vsigners:[Ljava/security/CodeSigner;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier$VerifierStream;-><init>(Ljava/util/jar/Manifest;Ljava/util/jar/JarEntry;Ljava/io/InputStream;Ljava/util/jar/JarVerifier;)V,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier$VerifierStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarVerifier$VerifierStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarVerifier$VerifierStream;->is:Ljava/io/InputStream;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier$VerifierStream;->jv:Ljava/util/jar/JarVerifier;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier$VerifierStream;->mev:Lsun/security/util/ManifestEntryVerifier;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier$VerifierStream;->numLeft:J,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier$VerifierStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarVerifier$VerifierStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/JarVerifier;->anyToVerify:Z,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->baos:Ljava/io/ByteArrayOutputStream;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->beginEntry(Ljava/util/jar/JarEntry;Lsun/security/util/ManifestEntryVerifier;)V,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->csdomain:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->debug:Lsun/security/util/Debug;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->doneWithMeta()V,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->eagerValidation:Z,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->emptyEnumeration:Ljava/util/Enumeration;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->emptySigner:[Ljava/security/CodeSigner;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->entries2(Ljava/util/jar/JarFile;Ljava/util/Enumeration;)Ljava/util/Enumeration;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->entryNames(Ljava/util/jar/JarFile;[Ljava/security/CodeSource;)Ljava/util/Enumeration;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->findMatchingSigners(Ljava/security/CodeSource;)[Ljava/security/CodeSigner;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->getCerts(Ljava/lang/String;)[Ljava/security/cert/Certificate;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->getCerts(Ljava/util/jar/JarFile;Ljava/util/jar/JarEntry;)[Ljava/security/cert/Certificate;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->getCodeSigners(Ljava/lang/String;)[Ljava/security/CodeSigner;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->getCodeSigners(Ljava/util/jar/JarFile;Ljava/util/jar/JarEntry;)[Ljava/security/CodeSigner;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->getCodeSource(Ljava/net/URL;Ljava/lang/String;)Ljava/security/CodeSource;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->getCodeSource(Ljava/net/URL;Ljava/util/jar/JarFile;Ljava/util/jar/JarEntry;)Ljava/security/CodeSource;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->getCodeSources(Ljava/util/jar/JarFile;Ljava/net/URL;)[Ljava/security/CodeSource;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->getJarCodeSigners()Ljava/util/List;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->getManifestDigests()Ljava/util/List;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->getUnsignedCS(Ljava/net/URL;)Ljava/security/CodeSource;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->isSigningRelated(Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->jarCodeSigners:Ljava/util/List;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->lastURL:Ljava/net/URL;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->lastURLMap:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->manDig:Lsun/security/util/ManifestDigester;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->manifestDigests:Ljava/util/List;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->manifestRawBytes:[B,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->mapSignersToCertArray([Ljava/security/CodeSigner;)[Ljava/security/cert/Certificate;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->mapSignersToCodeSource(Ljava/net/URL;[Ljava/security/CodeSigner;)Ljava/security/CodeSource;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->mapSignersToCodeSources(Ljava/net/URL;Ljava/util/List;Z)[Ljava/security/CodeSource;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->nothingToVerify()Z,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->parsingBlockOrSF:Z,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->parsingMeta:Z,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->pendingBlocks:Ljava/util/ArrayList;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->processEntry(Lsun/security/util/ManifestEntryVerifier;)V,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->setEagerValidation(Z)V,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->sigFileData:Ljava/util/Hashtable;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->sigFileSigners:Ljava/util/Hashtable;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->signerCache:Ljava/util/ArrayList;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->signerMap()Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->signerMap:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->signerToCodeSource:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->unsignedEntryNames(Ljava/util/jar/JarFile;)Ljava/util/Enumeration;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->update(ILsun/security/util/ManifestEntryVerifier;)V,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->update(I[BIILsun/security/util/ManifestEntryVerifier;)V,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->urlToCodeSourceMap:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/jar/JarVerifier;->verifiedSigners:Ljava/util/Hashtable;,lo-prio,max-target-o
+Ljava/util/jar/Manifest$FastInputStream;-><init>(Ljava/io/InputStream;)V,lo-prio,max-target-o
+Ljava/util/jar/Manifest$FastInputStream;-><init>(Ljava/io/InputStream;I)V,lo-prio,max-target-o
+Ljava/util/jar/Manifest$FastInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Manifest$FastInputStream;->buf:[B,lo-prio,max-target-o
+Ljava/util/jar/Manifest$FastInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Manifest$FastInputStream;->count:I,lo-prio,max-target-o
+Ljava/util/jar/Manifest$FastInputStream;->fill()V,lo-prio,max-target-o
+Ljava/util/jar/Manifest$FastInputStream;->peek()B,lo-prio,max-target-o
+Ljava/util/jar/Manifest$FastInputStream;->pos:I,lo-prio,max-target-o
+Ljava/util/jar/Manifest$FastInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Manifest$FastInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Manifest$FastInputStream;->readLine([B)I,lo-prio,max-target-o
+Ljava/util/jar/Manifest$FastInputStream;->readLine([BII)I,lo-prio,max-target-o
+Ljava/util/jar/Manifest$FastInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Manifest;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Manifest;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Manifest;-><init>(Ljava/util/jar/Manifest;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Manifest;->attr:Ljava/util/jar/Attributes;,lo-prio,max-target-o
+Ljava/util/jar/Manifest;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Manifest;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Manifest;->entries:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/jar/Manifest;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Manifest;->getAttributes(Ljava/lang/String;)Ljava/util/jar/Attributes;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Manifest;->getEntries()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Manifest;->getMainAttributes()Ljava/util/jar/Attributes;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Manifest;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Manifest;->make72Safe(Ljava/lang/StringBuffer;)V,lo-prio,max-target-o
+Ljava/util/jar/Manifest;->parseName([BI)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/jar/Manifest;->read(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Manifest;->toLower(I)I,lo-prio,max-target-o
+Ljava/util/jar/Manifest;->write(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->CLASS_ATTRIBUTE_PFX:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->CODE_ATTRIBUTE_PFX:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->DEFLATE_HINT:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->EFFORT:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->ERROR:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->FALSE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->FIELD_ATTRIBUTE_PFX:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->KEEP:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->KEEP_FILE_ORDER:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->LATEST:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->METHOD_ATTRIBUTE_PFX:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->MODIFICATION_TIME:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->PASS:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->PASS_FILE_PFX:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->PROGRESS:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->SEGMENT_LIMIT:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->STRIP:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->TRUE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->UNKNOWN_ATTRIBUTE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->addPropertyChangeListener(Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->pack(Ljava/util/jar/JarFile;Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->pack(Ljava/util/jar/JarInputStream;Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->properties()Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->removePropertyChangeListener(Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->DEFLATE_HINT:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->FALSE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->KEEP:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->PROGRESS:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->TRUE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->addPropertyChangeListener(Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->properties()Ljava/util/SortedMap;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->removePropertyChangeListener(Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->unpack(Ljava/io/File;Ljava/util/jar/JarOutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->unpack(Ljava/io/InputStream;Ljava/util/jar/JarOutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200;-><init>()V,lo-prio,max-target-o
+Ljava/util/jar/Pack200;->PACK_PROVIDER:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/jar/Pack200;->UNPACK_PROVIDER:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/jar/Pack200;->newInstance(Ljava/lang/String;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/jar/Pack200;->newPacker()Ljava/util/jar/Pack200$Packer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200;->newUnpacker()Ljava/util/jar/Pack200$Unpacker;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/jar/Pack200;->packerImpl:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/jar/Pack200;->unpackerImpl:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/logging/ConsoleHandler;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/ConsoleHandler;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/ConsoleHandler;->configure()V,lo-prio,max-target-o
+Ljava/util/logging/ConsoleHandler;->publish(Ljava/util/logging/LogRecord;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/ErrorManager;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/ErrorManager;->CLOSE_FAILURE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/ErrorManager;->FLUSH_FAILURE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/ErrorManager;->FORMAT_FAILURE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/ErrorManager;->GENERIC_FAILURE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/ErrorManager;->OPEN_FAILURE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/ErrorManager;->WRITE_FAILURE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/ErrorManager;->error(Ljava/lang/String;Ljava/lang/Exception;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/ErrorManager;->reported:Z,lo-prio,max-target-o
+Ljava/util/logging/FileHandler$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/FileHandler$InitializationErrorManager;-><init>()V,lo-prio,max-target-o
+Ljava/util/logging/FileHandler$InitializationErrorManager;->error(Ljava/lang/String;Ljava/lang/Exception;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/FileHandler$InitializationErrorManager;->lastException:Ljava/lang/Exception;,lo-prio,max-target-o
+Ljava/util/logging/FileHandler$MeteredStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/FileHandler$MeteredStream;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/FileHandler$MeteredStream;->out:Ljava/io/OutputStream;,lo-prio,max-target-o
+Ljava/util/logging/FileHandler$MeteredStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/FileHandler$MeteredStream;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/FileHandler$MeteredStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/FileHandler$MeteredStream;->written:I,lo-prio,max-target-o
+Ljava/util/logging/FileHandler;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/FileHandler;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/FileHandler;-><init>(Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/FileHandler;-><init>(Ljava/lang/String;IIZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/FileHandler;-><init>(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/FileHandler;->MAX_LOCKS:I,lo-prio,max-target-o
+Ljava/util/logging/FileHandler;->append:Z,lo-prio,max-target-o
+Ljava/util/logging/FileHandler;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/FileHandler;->configure()V,lo-prio,max-target-o
+Ljava/util/logging/FileHandler;->count:I,lo-prio,max-target-o
+Ljava/util/logging/FileHandler;->files:[Ljava/io/File;,lo-prio,max-target-o
+Ljava/util/logging/FileHandler;->generate(Ljava/lang/String;II)Ljava/io/File;,lo-prio,max-target-o
+Ljava/util/logging/FileHandler;->isParentWritable(Ljava/nio/file/Path;)Z,lo-prio,max-target-o
+Ljava/util/logging/FileHandler;->limit:I,lo-prio,max-target-o
+Ljava/util/logging/FileHandler;->lockFileChannel:Ljava/nio/channels/FileChannel;,lo-prio,max-target-o
+Ljava/util/logging/FileHandler;->lockFileName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/FileHandler;->locks:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/logging/FileHandler;->meter:Ljava/util/logging/FileHandler$MeteredStream;,lo-prio,max-target-o
+Ljava/util/logging/FileHandler;->open(Ljava/io/File;Z)V,lo-prio,max-target-o
+Ljava/util/logging/FileHandler;->openFiles()V,lo-prio,max-target-o
+Ljava/util/logging/FileHandler;->pattern:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/FileHandler;->publish(Ljava/util/logging/LogRecord;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/FileHandler;->rotate()V,lo-prio,max-target-o
+Ljava/util/logging/Filter;->isLoggable(Ljava/util/logging/LogRecord;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Formatter;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Formatter;->format(Ljava/util/logging/LogRecord;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Formatter;->formatMessage(Ljava/util/logging/LogRecord;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Formatter;->getHead(Ljava/util/logging/Handler;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Formatter;->getTail(Ljava/util/logging/Handler;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Handler;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Handler;->checkPermission()V,lo-prio,max-target-o
+Ljava/util/logging/Handler;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Handler;->encoding:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/Handler;->errorManager:Ljava/util/logging/ErrorManager;,lo-prio,max-target-o
+Ljava/util/logging/Handler;->filter:Ljava/util/logging/Filter;,lo-prio,max-target-o
+Ljava/util/logging/Handler;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Handler;->formatter:Ljava/util/logging/Formatter;,lo-prio,max-target-o
+Ljava/util/logging/Handler;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Handler;->getErrorManager()Ljava/util/logging/ErrorManager;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Handler;->getFilter()Ljava/util/logging/Filter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Handler;->getFormatter()Ljava/util/logging/Formatter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Handler;->getLevel()Ljava/util/logging/Level;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Handler;->isLoggable(Ljava/util/logging/LogRecord;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Handler;->logLevel:Ljava/util/logging/Level;,lo-prio,max-target-o
+Ljava/util/logging/Handler;->manager:Ljava/util/logging/LogManager;,lo-prio,max-target-o
+Ljava/util/logging/Handler;->offValue:I,lo-prio,max-target-o
+Ljava/util/logging/Handler;->publish(Ljava/util/logging/LogRecord;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Handler;->reportError(Ljava/lang/String;Ljava/lang/Exception;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Handler;->sealed:Z,max-target-r
+Ljava/util/logging/Handler;->setEncoding(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Handler;->setErrorManager(Ljava/util/logging/ErrorManager;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Handler;->setFilter(Ljava/util/logging/Filter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Handler;->setFormatter(Ljava/util/logging/Formatter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Handler;->setLevel(Ljava/util/logging/Level;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level$KnownLevel;-><init>(Ljava/util/logging/Level;)V,lo-prio,max-target-o
+Ljava/util/logging/Level$KnownLevel;->add(Ljava/util/logging/Level;)V,lo-prio,max-target-o
+Ljava/util/logging/Level$KnownLevel;->findByLocalizedLevelName(Ljava/lang/String;)Ljava/util/logging/Level$KnownLevel;,lo-prio,max-target-o
+Ljava/util/logging/Level$KnownLevel;->findByName(Ljava/lang/String;)Ljava/util/logging/Level$KnownLevel;,lo-prio,max-target-o
+Ljava/util/logging/Level$KnownLevel;->findByValue(I)Ljava/util/logging/Level$KnownLevel;,lo-prio,max-target-o
+Ljava/util/logging/Level$KnownLevel;->intToLevels:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/logging/Level$KnownLevel;->levelObject:Ljava/util/logging/Level;,lo-prio,max-target-o
+Ljava/util/logging/Level$KnownLevel;->matches(Ljava/util/logging/Level;)Ljava/util/logging/Level$KnownLevel;,lo-prio,max-target-o
+Ljava/util/logging/Level$KnownLevel;->mirroredLevel:Ljava/util/logging/Level;,lo-prio,max-target-o
+Ljava/util/logging/Level$KnownLevel;->nameToLevels:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/logging/Level;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;-><init>(Ljava/lang/String;ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;-><init>(Ljava/lang/String;ILjava/lang/String;Z)V,lo-prio,max-target-o
+Ljava/util/logging/Level;->ALL:Ljava/util/logging/Level;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->CONFIG:Ljava/util/logging/Level;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->FINER:Ljava/util/logging/Level;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->FINEST:Ljava/util/logging/Level;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->OFF:Ljava/util/logging/Level;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->cachedLocale:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/util/logging/Level;->computeLocalizedLevelName(Ljava/util/Locale;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/Level;->defaultBundle:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/Level;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->findLevel(Ljava/lang/String;)Ljava/util/logging/Level;,lo-prio,max-target-o
+Ljava/util/logging/Level;->getCachedLocalizedLevelName()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/Level;->getLevelName()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/Level;->getLocalizedLevelName()Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/Level;->getLocalizedName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->getResourceBundleName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->intValue()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->localizedLevelName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/Level;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/Level;->parse(Ljava/lang/String;)Ljava/util/logging/Level;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->readResolve()Ljava/lang/Object;,sdk
+Ljava/util/logging/Level;->resourceBundleName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/Level;->serialVersionUID:J,sdk
+Ljava/util/logging/Level;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Level;->value:I,lo-prio,max-target-o
+Ljava/util/logging/LogManager$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager$4;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager$5;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager$6;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager$7;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager$Beans;-><init>()V,lo-prio,max-target-o
+Ljava/util/logging/LogManager$Beans;->getClass(Ljava/lang/String;)Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$Beans;->invokePropertyChange(Ljava/lang/Object;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/logging/LogManager$Beans;->isBeansPresent()Z,lo-prio,max-target-o
+Ljava/util/logging/LogManager$Beans;->newPropertyChangeEvent(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$Beans;->propertyChangeEventClass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$Beans;->propertyChangeListenerClass:Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$Beans;->propertyChangeMethod:Ljava/lang/reflect/Method;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$Beans;->propertyEventCtor:Ljava/lang/reflect/Constructor;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$Cleaner;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager$LogNode;-><init>(Ljava/util/logging/LogManager$LogNode;Ljava/util/logging/LogManager$LoggerContext;)V,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LogNode;->children:Ljava/util/HashMap;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LogNode;->context:Ljava/util/logging/LogManager$LoggerContext;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LogNode;->loggerRef:Ljava/util/logging/LogManager$LoggerWeakRef;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LogNode;->parent:Ljava/util/logging/LogManager$LogNode;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LogNode;->walkAndSetParent(Ljava/util/logging/Logger;)V,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager$LoggerContext;->addLocalLogger(Ljava/util/logging/Logger;)Z,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext;->addLocalLogger(Ljava/util/logging/Logger;Z)Z,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext;->demandLogger(Ljava/lang/String;Ljava/lang/String;)Ljava/util/logging/Logger;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext;->ensureAllDefaultLoggers(Ljava/util/logging/Logger;)V,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext;->ensureDefaultLogger(Ljava/util/logging/Logger;)V,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext;->ensureInitialized()V,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext;->findLogger(Ljava/lang/String;)Ljava/util/logging/Logger;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext;->getGlobalLogger()Ljava/util/logging/Logger;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext;->getLoggerNames()Ljava/util/Enumeration;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext;->getNode(Ljava/lang/String;)Ljava/util/logging/LogManager$LogNode;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext;->getOwner()Ljava/util/logging/LogManager;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext;->getRootLogger()Ljava/util/logging/Logger;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext;->namedLoggers:Ljava/util/Hashtable;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext;->processParentHandlers(Ljava/util/logging/Logger;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext;->removeLoggerRef(Ljava/lang/String;Ljava/util/logging/LogManager$LoggerWeakRef;)V,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext;->requiresDefaultLoggers()Z,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerContext;->root:Ljava/util/logging/LogManager$LogNode;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerWeakRef;->dispose()V,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerWeakRef;->disposed:Z,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerWeakRef;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerWeakRef;->node:Ljava/util/logging/LogManager$LogNode;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerWeakRef;->parentRef:Ljava/lang/ref/WeakReference;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerWeakRef;->setNode(Ljava/util/logging/LogManager$LogNode;)V,lo-prio,max-target-o
+Ljava/util/logging/LogManager$LoggerWeakRef;->setParentRef(Ljava/lang/ref/WeakReference;)V,lo-prio,max-target-o
+Ljava/util/logging/LogManager$RootLogger;->accessCheckedHandlers()[Ljava/util/logging/Handler;,lo-prio,max-target-o
+Ljava/util/logging/LogManager$RootLogger;->addHandler(Ljava/util/logging/Handler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager$RootLogger;->log(Ljava/util/logging/LogRecord;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager$RootLogger;->removeHandler(Ljava/util/logging/Handler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager$SystemLoggerContext;->demandLogger(Ljava/lang/String;Ljava/lang/String;)Ljava/util/logging/Logger;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager;-><init>(Ljava/lang/Void;)V,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->LOGGING_MXBEAN_NAME:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager;->MAX_ITERATIONS:I,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->addLogger(Ljava/util/logging/Logger;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager;->addPropertyChangeListener(Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager;->checkAccess()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager;->checkPermission()V,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->checkSubclassPermissions()Ljava/lang/Void;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->contexts()Ljava/util/List;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->contextsMap:Ljava/util/WeakHashMap;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->controlPermission:Ljava/security/Permission;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->deathImminent:Z,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->defaultLevel:Ljava/util/logging/Level;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->demandLogger(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/logging/Logger;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->demandSystemLogger(Ljava/lang/String;Ljava/lang/String;)Ljava/util/logging/Logger;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->doSetLevel(Ljava/util/logging/Logger;Ljava/util/logging/Level;)V,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->doSetParent(Ljava/util/logging/Logger;Ljava/util/logging/Logger;)V,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->drainLoggerRefQueueBounded()V,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->ensureLogManagerInitialized()V,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->getBooleanProperty(Ljava/lang/String;Z)Z,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->getClassInstance(Ljava/lang/String;)Ljava/lang/Class;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->getFilterProperty(Ljava/lang/String;Ljava/util/logging/Filter;)Ljava/util/logging/Filter;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->getFormatterProperty(Ljava/lang/String;Ljava/util/logging/Formatter;)Ljava/util/logging/Formatter;,max-target-r
+Ljava/util/logging/LogManager;->getIntProperty(Ljava/lang/String;I)I,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->getLevelProperty(Ljava/lang/String;Ljava/util/logging/Level;)Ljava/util/logging/Level;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->getLogManager()Ljava/util/logging/LogManager;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager;->getLoggerNames()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager;->getLoggingMXBean()Ljava/util/logging/LoggingMXBean;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager;->getProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager;->getStringProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->getSystemContext()Ljava/util/logging/LogManager$LoggerContext;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->getUserContext()Ljava/util/logging/LogManager$LoggerContext;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->initializationDone:Z,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->initializeGlobalHandlers()V,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->initializedCalled:Z,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->initializedGlobalHandlers:Z,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->listenerMap:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->loadLoggerHandlers(Ljava/util/logging/Logger;Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->loggerRefQueue:Ljava/lang/ref/ReferenceQueue;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->loggingMXBean:Ljava/util/logging/LoggingMXBean;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->manager:Ljava/util/logging/LogManager;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->parseClassNames(Ljava/lang/String;)[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->props:Ljava/util/Properties;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->readConfiguration()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager;->readConfiguration(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager;->readPrimordialConfiguration()V,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->readPrimordialConfiguration:Z,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->removePropertyChangeListener(Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogManager;->resetLogger(Ljava/util/logging/Logger;)V,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->rootLogger:Ljava/util/logging/Logger;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->setLevelsOnExistingLoggers()V,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->systemContext:Ljava/util/logging/LogManager$LoggerContext;,lo-prio,max-target-o
+Ljava/util/logging/LogManager;->userContext:Ljava/util/logging/LogManager$LoggerContext;,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;-><init>(Ljava/util/logging/Level;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->MIN_SEQUENTIAL_THREAD_ID:I,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->defaultThreadID()I,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->getLevel()Ljava/util/logging/Level;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->getLoggerName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->getMillis()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->getParameters()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->getResourceBundle()Ljava/util/ResourceBundle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->getResourceBundleName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->getSequenceNumber()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->getSourceClassName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->getSourceMethodName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->getThreadID()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->getThrown()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->globalSequenceNumber:Ljava/util/concurrent/atomic/AtomicLong;,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->inferCaller()V,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->isLoggerImplFrame(Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->level:Ljava/util/logging/Level;,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->loggerName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->message:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->millis:J,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->needToInferCaller:Z,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->nextThreadId:Ljava/util/concurrent/atomic/AtomicInteger;,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->parameters:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/logging/LogRecord;->resourceBundle:Ljava/util/ResourceBundle;,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->resourceBundleName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->sequenceNumber:J,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->serialVersionUID:J,sdk
+Ljava/util/logging/LogRecord;->setLevel(Ljava/util/logging/Level;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->setLoggerName(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->setMessage(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->setMillis(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->setParameters([Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->setResourceBundle(Ljava/util/ResourceBundle;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->setResourceBundleName(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->setSequenceNumber(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->setSourceClassName(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->setSourceMethodName(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->setThreadID(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->setThrown(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LogRecord;->sourceClassName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->sourceMethodName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->threadID:I,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->threadIds:Ljava/lang/ThreadLocal;,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->thrown:Ljava/lang/Throwable;,lo-prio,max-target-o
+Ljava/util/logging/LogRecord;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/logging/Logger$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger$LoggerBundle;-><init>(Ljava/lang/String;Ljava/util/ResourceBundle;)V,lo-prio,max-target-o
+Ljava/util/logging/Logger$LoggerBundle;->get(Ljava/lang/String;Ljava/util/ResourceBundle;)Ljava/util/logging/Logger$LoggerBundle;,lo-prio,max-target-o
+Ljava/util/logging/Logger$LoggerBundle;->isSystemBundle()Z,lo-prio,max-target-o
+Ljava/util/logging/Logger$LoggerBundle;->resourceBundleName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/Logger$LoggerBundle;->userBundle:Ljava/util/ResourceBundle;,lo-prio,max-target-o
+Ljava/util/logging/Logger$SystemLoggerHelper$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger$SystemLoggerHelper;-><init>()V,lo-prio,max-target-o
+Ljava/util/logging/Logger$SystemLoggerHelper;->disableCallerCheck:Z,lo-prio,max-target-o
+Ljava/util/logging/Logger$SystemLoggerHelper;->getBooleanProperty(Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljava/util/logging/Logger;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/util/logging/Logger;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Ljava/util/logging/LogManager;Z)V,lo-prio,max-target-o
+Ljava/util/logging/Logger;->GLOBAL_LOGGER_NAME:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->NO_RESOURCE_BUNDLE:Ljava/util/logging/Logger$LoggerBundle;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->SYSTEM_BUNDLE:Ljava/util/logging/Logger$LoggerBundle;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->SYSTEM_LOGGER_RB_NAME:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->accessCheckedHandlers()[Ljava/util/logging/Handler;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->addHandler(Ljava/util/logging/Handler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->anonymous:Z,lo-prio,max-target-o
+Ljava/util/logging/Logger;->callersClassLoaderRef:Ljava/lang/ref/WeakReference;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->catalog:Ljava/util/ResourceBundle;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->catalogLocale:Ljava/util/Locale;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->catalogName:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->checkPermission()V,lo-prio,max-target-o
+Ljava/util/logging/Logger;->config(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->config(Ljava/util/function/Supplier;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->demandLogger(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/logging/Logger;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->doLog(Ljava/util/logging/LogRecord;)V,lo-prio,max-target-o
+Ljava/util/logging/Logger;->doLog(Ljava/util/logging/LogRecord;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/util/logging/Logger;->doLog(Ljava/util/logging/LogRecord;Ljava/util/ResourceBundle;)V,lo-prio,max-target-o
+Ljava/util/logging/Logger;->doSetParent(Ljava/util/logging/Logger;)V,lo-prio,max-target-o
+Ljava/util/logging/Logger;->emptyHandlers:[Ljava/util/logging/Handler;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->entering(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->entering(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->entering(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->exiting(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->exiting(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->filter:Ljava/util/logging/Filter;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->findResourceBundle(Ljava/lang/String;Z)Ljava/util/ResourceBundle;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->findSystemResourceBundle(Ljava/util/Locale;)Ljava/util/ResourceBundle;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->fine(Ljava/util/function/Supplier;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->finer(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->finer(Ljava/util/function/Supplier;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->finest(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->finest(Ljava/util/function/Supplier;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->getAnonymousLogger()Ljava/util/logging/Logger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->getAnonymousLogger(Ljava/lang/String;)Ljava/util/logging/Logger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->getCallersClassLoader()Ljava/lang/ClassLoader;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->getEffectiveLoggerBundle()Ljava/util/logging/Logger$LoggerBundle;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->getFilter()Ljava/util/logging/Filter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->getGlobal()Ljava/util/logging/Logger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->getHandlers()[Ljava/util/logging/Handler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->getLevel()Ljava/util/logging/Level;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;Ljava/lang/String;)Ljava/util/logging/Logger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->getParent()Ljava/util/logging/Logger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->getPlatformLogger(Ljava/lang/String;)Ljava/util/logging/Logger;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->getResourceBundle()Ljava/util/ResourceBundle;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->getResourceBundleName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->getUseParentHandlers()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->global:Ljava/util/logging/Logger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->handlers:Ljava/util/concurrent/CopyOnWriteArrayList;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->info(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->info(Ljava/util/function/Supplier;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->isLevelInitialized()Z,lo-prio,max-target-o
+Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->isSystemLogger:Z,lo-prio,max-target-o
+Ljava/util/logging/Logger;->kids:Ljava/util/ArrayList;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->levelObject:Ljava/util/logging/Level;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->levelValue:I,lo-prio,max-target-o
+Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/Throwable;Ljava/util/function/Supplier;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/util/function/Supplier;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->log(Ljava/util/logging/LogRecord;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->loggerBundle:Ljava/util/logging/Logger$LoggerBundle;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Ljava/util/function/Supplier;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Supplier;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->logrb(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->logrb(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->logrb(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->logrb(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->logrb(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/util/ResourceBundle;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->logrb(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/util/ResourceBundle;Ljava/lang/String;[Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->manager:Ljava/util/logging/LogManager;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->offValue:I,lo-prio,max-target-o
+Ljava/util/logging/Logger;->parent:Ljava/util/logging/Logger;,lo-prio,max-target-o
+Ljava/util/logging/Logger;->removeChildLogger(Ljava/util/logging/LogManager$LoggerWeakRef;)V,lo-prio,max-target-o
+Ljava/util/logging/Logger;->removeHandler(Ljava/util/logging/Handler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->setCallersClassLoaderRef(Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/logging/Logger;->setFilter(Ljava/util/logging/Filter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->setLevel(Ljava/util/logging/Level;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->setLogManager(Ljava/util/logging/LogManager;)V,lo-prio,max-target-o
+Ljava/util/logging/Logger;->setParent(Ljava/util/logging/Logger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->setResourceBundle(Ljava/util/ResourceBundle;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->setUseParentHandlers(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->setupResourceInfo(Ljava/lang/String;Ljava/lang/Class;)V,lo-prio,max-target-o
+Ljava/util/logging/Logger;->severe(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->severe(Ljava/util/function/Supplier;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->throwing(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->treeLock:Ljava/lang/Object;,unsupported
+Ljava/util/logging/Logger;->updateEffectiveLevel()V,lo-prio,max-target-o
+Ljava/util/logging/Logger;->useParentHandlers:Z,lo-prio,max-target-o
+Ljava/util/logging/Logger;->warning(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logger;->warning(Ljava/util/function/Supplier;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logging;->getLoggerLevel(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logging;->getLoggerNames()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logging;->getParentLoggerName(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/Logging;->setLoggerLevel(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LoggingMXBean;->getLoggerLevel(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LoggingMXBean;->getLoggerNames()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LoggingMXBean;->getParentLoggerName(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LoggingMXBean;->setLoggerLevel(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/LoggingPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/MemoryHandler;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/MemoryHandler;-><init>(Ljava/util/logging/Handler;ILjava/util/logging/Level;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/MemoryHandler;->DEFAULT_SIZE:I,lo-prio,max-target-o
+Ljava/util/logging/MemoryHandler;->buffer:[Ljava/util/logging/LogRecord;,lo-prio,max-target-o
+Ljava/util/logging/MemoryHandler;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/MemoryHandler;->configure()V,lo-prio,max-target-o
+Ljava/util/logging/MemoryHandler;->count:I,lo-prio,max-target-o
+Ljava/util/logging/MemoryHandler;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/MemoryHandler;->getPushLevel()Ljava/util/logging/Level;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/MemoryHandler;->init()V,lo-prio,max-target-o
+Ljava/util/logging/MemoryHandler;->isLoggable(Ljava/util/logging/LogRecord;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/MemoryHandler;->publish(Ljava/util/logging/LogRecord;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/MemoryHandler;->push()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/MemoryHandler;->pushLevel:Ljava/util/logging/Level;,lo-prio,max-target-o
+Ljava/util/logging/MemoryHandler;->setPushLevel(Ljava/util/logging/Level;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/MemoryHandler;->size:I,lo-prio,max-target-o
+Ljava/util/logging/MemoryHandler;->start:I,lo-prio,max-target-o
+Ljava/util/logging/MemoryHandler;->target:Ljava/util/logging/Handler;,lo-prio,max-target-o
+Ljava/util/logging/SimpleFormatter;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/SimpleFormatter;->dat:Ljava/util/Date;,lo-prio,max-target-o
+Ljava/util/logging/SimpleFormatter;->format(Ljava/util/logging/LogRecord;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/SimpleFormatter;->format:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/SocketHandler;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/SocketHandler;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/SocketHandler;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/SocketHandler;->configure()V,lo-prio,max-target-o
+Ljava/util/logging/SocketHandler;->connect()V,lo-prio,max-target-o
+Ljava/util/logging/SocketHandler;->host:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/logging/SocketHandler;->port:I,lo-prio,max-target-o
+Ljava/util/logging/SocketHandler;->publish(Ljava/util/logging/LogRecord;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/SocketHandler;->sock:Ljava/net/Socket;,lo-prio,max-target-o
+Ljava/util/logging/StreamHandler;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/StreamHandler;-><init>(Ljava/io/OutputStream;Ljava/util/logging/Formatter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/StreamHandler;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/StreamHandler;->configure()V,lo-prio,max-target-o
+Ljava/util/logging/StreamHandler;->doneHeader:Z,lo-prio,max-target-o
+Ljava/util/logging/StreamHandler;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/StreamHandler;->flushAndClose()V,lo-prio,max-target-o
+Ljava/util/logging/StreamHandler;->isLoggable(Ljava/util/logging/LogRecord;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/StreamHandler;->output:Ljava/io/OutputStream;,lo-prio,max-target-o
+Ljava/util/logging/StreamHandler;->publish(Ljava/util/logging/LogRecord;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/StreamHandler;->setEncoding(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/StreamHandler;->setOutputStream(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/StreamHandler;->writer:Ljava/io/Writer;,lo-prio,max-target-o
+Ljava/util/logging/XMLFormatter;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/XMLFormatter;->a2(Ljava/lang/StringBuilder;I)V,lo-prio,max-target-o
+Ljava/util/logging/XMLFormatter;->appendISO8601(Ljava/lang/StringBuilder;J)V,lo-prio,max-target-o
+Ljava/util/logging/XMLFormatter;->escape(Ljava/lang/StringBuilder;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/util/logging/XMLFormatter;->format(Ljava/util/logging/LogRecord;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/XMLFormatter;->getHead(Ljava/util/logging/Handler;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/XMLFormatter;->getTail(Ljava/util/logging/Handler;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/logging/XMLFormatter;->manager:Ljava/util/logging/LogManager;,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences$EventDispatchThread;-><init>()V,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences$EventDispatchThread;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences$NodeAddedEvent;->serialVersionUID:J,sdk
+Ljava/util/prefs/AbstractPreferences$NodeRemovedEvent;->serialVersionUID:J,sdk
+Ljava/util/prefs/AbstractPreferences;-><init>(Ljava/util/prefs/AbstractPreferences;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->EMPTY_ABSTRACT_PREFS_ARRAY:[Ljava/util/prefs/AbstractPreferences;,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->EMPTY_STRING_ARRAY:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->absolutePath()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->absolutePath:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->addNodeChangeListener(Ljava/util/prefs/NodeChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->addPreferenceChangeListener(Ljava/util/prefs/PreferenceChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->cachedChildren()[Ljava/util/prefs/AbstractPreferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->childSpi(Ljava/lang/String;)Ljava/util/prefs/AbstractPreferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->childrenNames()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->childrenNamesSpi()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->enqueueNodeAddedEvent(Ljava/util/prefs/Preferences;)V,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->enqueueNodeRemovedEvent(Ljava/util/prefs/Preferences;)V,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->enqueuePreferenceChangeEvent(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->eventDispatchThread:Ljava/lang/Thread;,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->eventQueue:Ljava/util/List;,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->exportNode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->exportSubtree(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->flush2()V,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->flushSpi()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->getBoolean(Ljava/lang/String;Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->getByteArray(Ljava/lang/String;[B)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->getChild(Ljava/lang/String;)Ljava/util/prefs/AbstractPreferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->getDouble(Ljava/lang/String;D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->getFloat(Ljava/lang/String;F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->getInt(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->getLong(Ljava/lang/String;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->getSpi(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->isRemoved()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->isUserNode()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->keys()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->keysSpi()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->kidCache:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->lock:Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->newNode:Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->node(Ljava/lang/String;)Ljava/util/prefs/Preferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->node(Ljava/util/StringTokenizer;)Ljava/util/prefs/Preferences;,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->nodeExists(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->nodeExists(Ljava/util/StringTokenizer;)Z,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->nodeListeners()[Ljava/util/prefs/NodeChangeListener;,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->nodeListeners:Ljava/util/ArrayList;,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->parent()Ljava/util/prefs/Preferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->parent:Ljava/util/prefs/AbstractPreferences;,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->prefListeners()[Ljava/util/prefs/PreferenceChangeListener;,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->prefListeners:Ljava/util/ArrayList;,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->put(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->putBoolean(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->putByteArray(Ljava/lang/String;[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->putDouble(Ljava/lang/String;D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->putFloat(Ljava/lang/String;F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->putInt(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->putLong(Ljava/lang/String;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->putSpi(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->remove(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->removeNode()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->removeNode2()V,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->removeNodeChangeListener(Ljava/util/prefs/NodeChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->removeNodeSpi()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->removePreferenceChangeListener(Ljava/util/prefs/PreferenceChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->removeSpi(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->removed:Z,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->root:Ljava/util/prefs/AbstractPreferences;,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->startEventDispatchThreadIfNecessary()V,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->sync()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->sync2()V,lo-prio,max-target-o
+Ljava/util/prefs/AbstractPreferences;->syncSpi()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/BackingStoreException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/BackingStoreException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/BackingStoreException;->serialVersionUID:J,sdk
+Ljava/util/prefs/FileSystemPreferences$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$3;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$4;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$5;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$6;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$7;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$8;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$9;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$Change;->replay()V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences$NodeCreate;->replay()V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences$Put;->key:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences$Put;->replay()V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences$Put;->value:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences$Remove;->key:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences$Remove;->replay()V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;-><init>(Ljava/lang/String;Ljava/io/File;Z)V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;-><init>(Ljava/util/prefs/FileSystemPreferences;Ljava/lang/String;)V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;-><init>(Z)V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->EACCES:I,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->EAGAIN:I,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->EMPTY_STRING_ARRAY:[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->ERROR_CODE:I,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->INIT_SLEEP_TIME:I,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->LOCK_HANDLE:I,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->MAX_ATTEMPTS:I,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->USER_READ_WRITE:I,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->USER_RWX:I,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->USER_RWX_ALL_RX:I,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->USER_RW_ALL_READ:I,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->byteArray(Ljava/lang/String;)[B,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->changeLog:Ljava/util/List;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->checkLockFile0ErrorCode(I)V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->childSpi(Ljava/lang/String;)Ljava/util/prefs/AbstractPreferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->childrenNamesSpi()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->chmod(Ljava/lang/String;I)I,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->dir:Ljava/io/File;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->dirName(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->flushSpi()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->getLogger()Lsun/util/logging/PlatformLogger;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->getSpi(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->getSystemRoot()Ljava/util/prefs/Preferences;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->getUserRoot()Ljava/util/prefs/Preferences;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->initCacheIfNecessary()V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->isDirChar(C)Z,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->isSystemRootModified:Z,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->isSystemRootWritable:Z,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->isUserNode()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->isUserNode:Z,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->isUserRootModified:Z,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->isUserRootWritable:Z,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->keysSpi()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->lastSyncTime:J,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->loadCache()V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->lockFile(Z)Z,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->lockFile0(Ljava/lang/String;IZ)[I,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->nodeCreate:Ljava/util/prefs/FileSystemPreferences$NodeCreate;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->nodeName(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->prefsCache:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->prefsFile:Ljava/io/File;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->putSpi(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->removeNode()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->removeNodeSpi()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->removeSpi(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->replayChanges()V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->setupSystemRoot()V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->setupUserRoot()V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->sync()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->syncSpi()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->syncSpiPrivileged()V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->syncWorld()V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->systemLockFile:Ljava/io/File;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->systemRoot:Ljava/util/prefs/Preferences;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->systemRootDir:Ljava/io/File;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->systemRootLockHandle:I,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->systemRootModFile:Ljava/io/File;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->systemRootModTime:J,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->tmpFile:Ljava/io/File;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->unlockFile()V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->unlockFile0(I)I,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->userLockFile:Ljava/io/File;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->userRoot:Ljava/util/prefs/Preferences;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->userRootDir:Ljava/io/File;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->userRootLockHandle:I,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->userRootModFile:Ljava/io/File;,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->userRootModTime:J,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferences;->writeBackCache()V,lo-prio,max-target-o
+Ljava/util/prefs/FileSystemPreferencesFactory;->systemRoot()Ljava/util/prefs/Preferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/FileSystemPreferencesFactory;->userRoot()Ljava/util/prefs/Preferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/InvalidPreferencesFormatException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/InvalidPreferencesFormatException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/InvalidPreferencesFormatException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/InvalidPreferencesFormatException;->serialVersionUID:J,sdk
+Ljava/util/prefs/NodeChangeEvent;-><init>(Ljava/util/prefs/Preferences;Ljava/util/prefs/Preferences;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/NodeChangeEvent;->child:Ljava/util/prefs/Preferences;,lo-prio,max-target-o
+Ljava/util/prefs/NodeChangeEvent;->getChild()Ljava/util/prefs/Preferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/NodeChangeEvent;->getParent()Ljava/util/prefs/Preferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/NodeChangeEvent;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/prefs/NodeChangeEvent;->serialVersionUID:J,sdk
+Ljava/util/prefs/NodeChangeEvent;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/prefs/NodeChangeListener;->childAdded(Ljava/util/prefs/NodeChangeEvent;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/NodeChangeListener;->childRemoved(Ljava/util/prefs/NodeChangeEvent;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/PreferenceChangeEvent;-><init>(Ljava/util/prefs/Preferences;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/PreferenceChangeEvent;->getKey()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/PreferenceChangeEvent;->getNewValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/PreferenceChangeEvent;->getNode()Ljava/util/prefs/Preferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/PreferenceChangeEvent;->key:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/prefs/PreferenceChangeEvent;->newValue:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/prefs/PreferenceChangeEvent;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/prefs/PreferenceChangeEvent;->serialVersionUID:J,sdk
+Ljava/util/prefs/PreferenceChangeEvent;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljava/util/prefs/PreferenceChangeListener;->preferenceChange(Ljava/util/prefs/PreferenceChangeEvent;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->MAX_KEY_LENGTH:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->MAX_NAME_LENGTH:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->MAX_VALUE_LENGTH:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->absolutePath()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->addNodeChangeListener(Ljava/util/prefs/NodeChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->addPreferenceChangeListener(Ljava/util/prefs/PreferenceChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->childrenNames()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->exportNode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->exportSubtree(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->factory:Ljava/util/prefs/PreferencesFactory;,lo-prio,max-target-o
+Ljava/util/prefs/Preferences;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->getBoolean(Ljava/lang/String;Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->getByteArray(Ljava/lang/String;[B)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->getDouble(Ljava/lang/String;D)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->getFloat(Ljava/lang/String;F)F,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->getInt(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->getLong(Ljava/lang/String;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->importPreferences(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->isUserNode()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->keys()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->node(Ljava/lang/String;)Ljava/util/prefs/Preferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->nodeExists(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->nodeName(Ljava/lang/Class;)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/prefs/Preferences;->parent()Ljava/util/prefs/Preferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->prefsPerm:Ljava/security/Permission;,lo-prio,max-target-o
+Ljava/util/prefs/Preferences;->put(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->putBoolean(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->putByteArray(Ljava/lang/String;[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->putDouble(Ljava/lang/String;D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->putFloat(Ljava/lang/String;F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->putInt(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->putLong(Ljava/lang/String;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->remove(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->removeNode()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->removeNodeChangeListener(Ljava/util/prefs/NodeChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->removePreferenceChangeListener(Ljava/util/prefs/PreferenceChangeListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->setPreferencesFactory(Ljava/util/prefs/PreferencesFactory;)Ljava/util/prefs/PreferencesFactory;,lo-prio,max-target-o
+Ljava/util/prefs/Preferences;->sync()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->systemNodeForPackage(Ljava/lang/Class;)Ljava/util/prefs/Preferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->systemRoot()Ljava/util/prefs/Preferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->userNodeForPackage(Ljava/lang/Class;)Ljava/util/prefs/Preferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/Preferences;->userRoot()Ljava/util/prefs/Preferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/PreferencesFactory;->systemRoot()Ljava/util/prefs/Preferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/PreferencesFactory;->userRoot()Ljava/util/prefs/Preferences;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/XmlSupport$EH;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/XmlSupport$EH;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/XmlSupport$EH;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/XmlSupport$NodeListAdapter;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/XmlSupport$NodeListAdapter;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/prefs/XmlSupport$Resolver;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/MatchResult;->end()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/MatchResult;->end(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/MatchResult;->group()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/MatchResult;->group(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/MatchResult;->groupCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/MatchResult;->start()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/MatchResult;->start(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$1MatchResultIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$1MatchResultIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$1MatchResultIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->end()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->end(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->group()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->group(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->groupCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->start()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->start(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;-><init>(Ljava/util/regex/Pattern;Ljava/lang/CharSequence;)V,lo-prio,max-target-o
+Ljava/util/regex/Matcher;->anchoringBounds:Z,lo-prio,max-target-o
+Ljava/util/regex/Matcher;->appendPos:I,max-target-r
+Ljava/util/regex/Matcher;->appendReplacement(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->appendReplacement(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/util/regex/Matcher;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->appendTail(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->appendTail(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->end()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->end(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->end(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->ensureMatch()V,lo-prio,max-target-o
+Ljava/util/regex/Matcher;->find()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->find(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->group()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->group(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->groupCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->hasAnchoringBounds()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->hasTransparentBounds()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->hitEnd()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->lookingAt()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->matchFound:Z,lo-prio,max-target-o
+Ljava/util/regex/Matcher;->matches()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->originalInput:Ljava/lang/CharSequence;,lo-prio,max-target-o
+Ljava/util/regex/Matcher;->pattern()Ljava/util/regex/Pattern;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->quoteReplacement(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->region(II)Ljava/util/regex/Matcher;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->regionEnd()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->regionStart()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->replaceAll(Ljava/util/function/Function;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->replaceFirst(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->replaceFirst(Ljava/util/function/Function;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->requireEnd()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->reset()Ljava/util/regex/Matcher;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->reset(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->reset(Ljava/lang/CharSequence;II)Ljava/util/regex/Matcher;,lo-prio,max-target-o
+Ljava/util/regex/Matcher;->resetForInput()V,lo-prio,max-target-o
+Ljava/util/regex/Matcher;->results()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->start()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->start(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->start(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->toMatchResult()Ljava/util/regex/MatchResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->transparentBounds:Z,lo-prio,max-target-o
+Ljava/util/regex/Matcher;->useAnchoringBounds(Z)Ljava/util/regex/Matcher;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->usePattern(Ljava/util/regex/Pattern;)Ljava/util/regex/Matcher;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Matcher;->useTransparentBounds(Z)Ljava/util/regex/Matcher;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern$1MatcherIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern$1MatcherIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;-><init>(Ljava/lang/String;I)V,lo-prio,max-target-o
+Ljava/util/regex/Pattern;->CANON_EQ:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->CASE_INSENSITIVE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->COMMENTS:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->DOTALL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->FASTSPLIT_METACHARACTERS:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/regex/Pattern;->LITERAL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->MULTILINE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->UNICODE_CASE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->UNICODE_CHARACTER_CLASS:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->UNIX_LINES:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->asMatchPredicate()Ljava/util/function/Predicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->asPredicate()Ljava/util/function/Predicate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->compile()V,lo-prio,max-target-o
+Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->fastSplit(Ljava/lang/String;Ljava/lang/String;I)[Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/regex/Pattern;->flags()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->flags:I,lo-prio,max-target-o
+Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->matches(Ljava/lang/String;Ljava/lang/CharSequence;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->pattern()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->pattern:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/regex/Pattern;->quote(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljava/util/regex/Pattern;->serialVersionUID:J,sdk
+Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;)[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;I)[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->splitAsStream(Ljava/lang/CharSequence;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/Pattern;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/PatternSyntaxException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/PatternSyntaxException;->desc:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/regex/PatternSyntaxException;->getDescription()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/PatternSyntaxException;->getIndex()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/PatternSyntaxException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/PatternSyntaxException;->getPattern()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/regex/PatternSyntaxException;->index:I,lo-prio,max-target-o
+Ljava/util/regex/PatternSyntaxException;->pattern:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/regex/PatternSyntaxException;->serialVersionUID:J,sdk
+Ljava/util/stream/AbstractPipeline$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/AbstractPipeline$$ExternalSyntheticLambda1;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/AbstractPipeline$$ExternalSyntheticLambda2;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/AbstractPipeline;-><init>(Ljava/util/Spliterator;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;-><init>(Ljava/util/function/Supplier;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;-><init>(Ljava/util/stream/AbstractPipeline;I)V,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->MSG_CONSUMED:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->MSG_STREAM_LINKED:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/AbstractPipeline;->combinedFlags:I,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->copyInto(Ljava/util/stream/Sink;Ljava/util/Spliterator;)V,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->depth:I,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->evaluate(Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->evaluate(Ljava/util/stream/TerminalOp;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->evaluateToArrayNode(Ljava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->evaluateToNode(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->exactOutputSizeIfKnown(Ljava/util/Spliterator;)J,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->getOutputShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->getSourceShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->getStreamAndOpFlags()I,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->getStreamFlags()I,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->isOrdered()Z,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->isParallel()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/AbstractPipeline;->lazySpliterator(Ljava/util/function/Supplier;)Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->linkedOrConsumed:Z,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->makeNodeBuilder(JLjava/util/function/IntFunction;)Ljava/util/stream/Node$Builder;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->nextStage:Ljava/util/stream/AbstractPipeline;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->onClose(Ljava/lang/Runnable;)Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/AbstractPipeline;->opEvaluateParallel(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;Ljava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->opEvaluateParallelLazy(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;)Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->opIsStateful()Z,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->opWrapSink(ILjava/util/stream/Sink;)Ljava/util/stream/Sink;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->parallel()Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/AbstractPipeline;->parallel:Z,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->previousStage:Ljava/util/stream/AbstractPipeline;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->sequential()Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/AbstractPipeline;->sourceAnyStateful:Z,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->sourceCloseAction:Ljava/lang/Runnable;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->sourceOrOpFlags:I,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->sourceSpliterator(I)Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->sourceSpliterator:Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->sourceStage:Ljava/util/stream/AbstractPipeline;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->sourceStageSpliterator()Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->sourceSupplier:Ljava/util/function/Supplier;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/AbstractPipeline;->wrap(Ljava/util/stream/PipelineHelper;Ljava/util/function/Supplier;Z)Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->wrapAndCopyInto(Ljava/util/stream/Sink;Ljava/util/Spliterator;)Ljava/util/stream/Sink;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->wrapSink(Ljava/util/stream/Sink;)Ljava/util/stream/Sink;,lo-prio,max-target-o
+Ljava/util/stream/AbstractPipeline;->wrapSpliterator(Ljava/util/Spliterator;)Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/stream/AbstractShortCircuitTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/AbstractShortCircuitTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/AbstractSpinedBuffer;-><init>()V,lo-prio,max-target-o
+Ljava/util/stream/AbstractSpinedBuffer;-><init>(I)V,lo-prio,max-target-o
+Ljava/util/stream/AbstractSpinedBuffer;->MAX_CHUNK_POWER:I,lo-prio,max-target-o
+Ljava/util/stream/AbstractSpinedBuffer;->MIN_CHUNK_POWER:I,lo-prio,max-target-o
+Ljava/util/stream/AbstractSpinedBuffer;->MIN_CHUNK_SIZE:I,lo-prio,max-target-o
+Ljava/util/stream/AbstractSpinedBuffer;->MIN_SPINE_SIZE:I,lo-prio,max-target-o
+Ljava/util/stream/AbstractSpinedBuffer;->chunkSize(I)I,lo-prio,max-target-o
+Ljava/util/stream/AbstractSpinedBuffer;->clear()V,lo-prio,max-target-o
+Ljava/util/stream/AbstractSpinedBuffer;->count()J,lo-prio,max-target-o
+Ljava/util/stream/AbstractSpinedBuffer;->elementIndex:I,lo-prio,max-target-o
+Ljava/util/stream/AbstractSpinedBuffer;->initialChunkPower:I,lo-prio,max-target-o
+Ljava/util/stream/AbstractSpinedBuffer;->isEmpty()Z,lo-prio,max-target-o
+Ljava/util/stream/AbstractSpinedBuffer;->priorElementCount:[J,lo-prio,max-target-o
+Ljava/util/stream/AbstractSpinedBuffer;->spineIndex:I,lo-prio,max-target-o
+Ljava/util/stream/AbstractTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/AbstractTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/AbstractTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/AbstractTask;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/BaseStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/BaseStream;->isParallel()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/BaseStream;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/BaseStream;->onClose(Ljava/lang/Runnable;)Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/BaseStream;->parallel()Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/BaseStream;->sequential()Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/BaseStream;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/BaseStream;->unordered()Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collector$Characteristics;->CONCURRENT:Ljava/util/stream/Collector$Characteristics;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collector$Characteristics;->IDENTITY_FINISH:Ljava/util/stream/Collector$Characteristics;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collector$Characteristics;->UNORDERED:Ljava/util/stream/Collector$Characteristics;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collector$Characteristics;->valueOf(Ljava/lang/String;)Ljava/util/stream/Collector$Characteristics;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collector$Characteristics;->values()[Ljava/util/stream/Collector$Characteristics;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collector;->accumulator()Ljava/util/function/BiConsumer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collector;->characteristics()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collector;->combiner()Ljava/util/function/BinaryOperator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collector;->finisher()Ljava/util/function/Function;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collector;->of(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;[Ljava/util/stream/Collector$Characteristics;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collector;->of(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;[Ljava/util/stream/Collector$Characteristics;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collector;->supplier()Ljava/util/function/Supplier;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda10;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda11;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda12;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda13;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda14;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda15;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda16;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda17;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda18;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda19;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda20;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda21;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda22;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda23;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda24;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda25;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda26;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda27;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda28;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda29;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda2;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda30;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda31;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda32;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda33;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda34;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda35;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda36;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda37;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda38;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda39;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda3;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda40;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda41;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda42;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda43;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda44;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda45;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda46;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda47;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda48;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda49;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda50;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda51;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda52;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda53;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda54;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda55;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda56;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda57;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda58;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda59;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda5;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda60;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda61;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda62;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda63;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda64;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda65;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda66;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda67;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda68;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda69;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda6;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda70;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda71;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda72;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda73;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda74;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda75;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda76;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda77;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda78;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda79;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda80;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda81;->applyAsLong(Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda82;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda83;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda84;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda85;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda86;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda87;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda88;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda89;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda8;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda90;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda91;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda92;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda93;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda94;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda9;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$1OptionalBox;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$CollectorImpl;-><init>(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/Set;)V,lo-prio,max-target-o
+Ljava/util/stream/Collectors$CollectorImpl;-><init>(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V,lo-prio,max-target-o
+Ljava/util/stream/Collectors$CollectorImpl;->accumulator()Ljava/util/function/BiConsumer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$CollectorImpl;->accumulator:Ljava/util/function/BiConsumer;,lo-prio,max-target-o
+Ljava/util/stream/Collectors$CollectorImpl;->characteristics()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$CollectorImpl;->characteristics:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/stream/Collectors$CollectorImpl;->combiner()Ljava/util/function/BinaryOperator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$CollectorImpl;->combiner:Ljava/util/function/BinaryOperator;,lo-prio,max-target-o
+Ljava/util/stream/Collectors$CollectorImpl;->finisher()Ljava/util/function/Function;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$CollectorImpl;->finisher:Ljava/util/function/Function;,lo-prio,max-target-o
+Ljava/util/stream/Collectors$CollectorImpl;->supplier()Ljava/util/function/Supplier;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$CollectorImpl;->supplier:Ljava/util/function/Supplier;,lo-prio,max-target-o
+Ljava/util/stream/Collectors$Partition$1;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$Partition$1;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$Partition;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/stream/Collectors$Partition;->entrySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors$Partition;->forFalse:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/Collectors$Partition;->forTrue:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/Collectors;-><init>()V,lo-prio,max-target-o
+Ljava/util/stream/Collectors;->CH_CONCURRENT_ID:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/stream/Collectors;->CH_CONCURRENT_NOID:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/stream/Collectors;->CH_ID:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/stream/Collectors;->CH_NOID:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/stream/Collectors;->CH_UNORDERED_ID:Ljava/util/Set;,lo-prio,max-target-o
+Ljava/util/stream/Collectors;->averagingDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->averagingInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->averagingLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->boxSupplier(Ljava/lang/Object;)Ljava/util/function/Supplier;,lo-prio,max-target-o
+Ljava/util/stream/Collectors;->castingIdentity()Ljava/util/function/Function;,lo-prio,max-target-o
+Ljava/util/stream/Collectors;->collectingAndThen(Ljava/util/stream/Collector;Ljava/util/function/Function;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->computeFinalSum([D)D,lo-prio,max-target-o
+Ljava/util/stream/Collectors;->counting()Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->filtering(Ljava/util/function/Predicate;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->flatMapping(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->groupingBy(Ljava/util/function/Function;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->groupingBy(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->groupingBy(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->groupingByConcurrent(Ljava/util/function/Function;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->groupingByConcurrent(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->groupingByConcurrent(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->joining()Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->joining(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->joining(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->mapMerger(Ljava/util/function/BinaryOperator;)Ljava/util/function/BinaryOperator;,lo-prio,max-target-o
+Ljava/util/stream/Collectors;->mapping(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->maxBy(Ljava/util/Comparator;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->minBy(Ljava/util/Comparator;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->partitioningBy(Ljava/util/function/Predicate;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->partitioningBy(Ljava/util/function/Predicate;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->reducing(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->reducing(Ljava/lang/Object;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->reducing(Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->sumWithCompensation([DD)[D,lo-prio,max-target-o
+Ljava/util/stream/Collectors;->summarizingDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->summarizingInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->summarizingLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->summingDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->summingInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->summingLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->toCollection(Ljava/util/function/Supplier;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->toConcurrentMap(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->toConcurrentMap(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->toConcurrentMap(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->toList()Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->toMap(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->toMap(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->toMap(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->toSet()Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->toUnmodifiableList()Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->toUnmodifiableMap(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->toUnmodifiableMap(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Collectors;->toUnmodifiableSet()Ljava/util/stream/Collector;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DistinctOps$1$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DistinctOps$1$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DistinctOps$1$$ExternalSyntheticLambda2;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DistinctOps$1$$ExternalSyntheticLambda3;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DistinctOps$1$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DistinctOps$1$2;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda10;->accept(Ljava/lang/Object;D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda11;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda12;->applyAsLong(D)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda13;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda14;->accept(Ljava/lang/Object;D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda15;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda2;->applyAsDouble(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda3;->applyAsDouble(Ljava/lang/Object;)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda4;->applyAsDouble(DD)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda5;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda6;->apply(D)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda7;->accept(Ljava/lang/Object;D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda8;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda9;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$1$1;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$2$1;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$3$1;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$4$1;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$5$1$$ExternalSyntheticLambda0;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$5$1;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$7$1;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$8$1;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$Head;-><init>(Ljava/util/Spliterator;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline$Head;-><init>(Ljava/util/function/Supplier;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline$Head;->forEach(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$Head;->forEachOrdered(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$Head;->opIsStateful()Z,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline$Head;->opWrapSink(ILjava/util/stream/Sink;)Ljava/util/stream/Sink;,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline$Head;->parallel()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$Head;->sequential()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$StatefulOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline$StatefulOp;->opEvaluateParallel(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;Ljava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline$StatefulOp;->opIsStateful()Z,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline$StatefulOp;->parallel()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$StatefulOp;->sequential()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$StatelessOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline$StatelessOp;->opIsStateful()Z,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline$StatelessOp;->parallel()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline$StatelessOp;->sequential()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;-><init>(Ljava/util/Spliterator;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline;-><init>(Ljava/util/function/Supplier;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline;-><init>(Ljava/util/stream/AbstractPipeline;I)V,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline;->adapt(Ljava/util/Spliterator;)Ljava/util/Spliterator$OfDouble;,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline;->adapt(Ljava/util/stream/Sink;)Ljava/util/function/DoubleConsumer;,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline;->allMatch(Ljava/util/function/DoublePredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->anyMatch(Ljava/util/function/DoublePredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->average()Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->boxed()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->collect(Ljava/util/function/Supplier;Ljava/util/function/ObjDoubleConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->count()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->distinct()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->evaluateToNode(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline;->filter(Ljava/util/function/DoublePredicate;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->findAny()Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->findFirst()Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->flatMap(Ljava/util/function/DoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->forEach(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->forEachOrdered(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->getOutputShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->iterator()Ljava/util/PrimitiveIterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->lazySpliterator(Ljava/util/function/Supplier;)Ljava/util/Spliterator$OfDouble;,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline;->limit(J)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->makeNodeBuilder(JLjava/util/function/IntFunction;)Ljava/util/stream/Node$Builder;,lo-prio,max-target-o
+Ljava/util/stream/DoublePipeline;->map(Ljava/util/function/DoubleUnaryOperator;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->mapToInt(Ljava/util/function/DoubleToIntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->mapToLong(Ljava/util/function/DoubleToLongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->mapToObj(Ljava/util/function/DoubleFunction;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->max()Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->min()Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->noneMatch(Ljava/util/function/DoublePredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->parallel()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->peek(Ljava/util/function/DoubleConsumer;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->reduce(DLjava/util/function/DoubleBinaryOperator;)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->reduce(Ljava/util/function/DoubleBinaryOperator;)Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->sequential()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->skip(J)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->sorted()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->spliterator()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->sum()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->summaryStatistics()Ljava/util/DoubleSummaryStatistics;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->toArray()[D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->unordered()Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoublePipeline;->wrap(Ljava/util/stream/PipelineHelper;Ljava/util/function/Supplier;Z)Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/stream/DoubleStream$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream$1;->nextDouble()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream$Builder;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream$Builder;->add(D)Ljava/util/stream/DoubleStream$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream$Builder;->build()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->allMatch(Ljava/util/function/DoublePredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->anyMatch(Ljava/util/function/DoublePredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->average()Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->boxed()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->builder()Ljava/util/stream/DoubleStream$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->collect(Ljava/util/function/Supplier;Ljava/util/function/ObjDoubleConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->concat(Ljava/util/stream/DoubleStream;Ljava/util/stream/DoubleStream;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->count()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->distinct()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->empty()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->filter(Ljava/util/function/DoublePredicate;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->findAny()Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->findFirst()Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->flatMap(Ljava/util/function/DoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->forEach(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->forEachOrdered(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->generate(Ljava/util/function/DoubleSupplier;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->iterate(DLjava/util/function/DoubleUnaryOperator;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->iterator()Ljava/util/PrimitiveIterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->limit(J)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->map(Ljava/util/function/DoubleUnaryOperator;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->mapToInt(Ljava/util/function/DoubleToIntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->mapToLong(Ljava/util/function/DoubleToLongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->mapToObj(Ljava/util/function/DoubleFunction;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->max()Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->min()Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->noneMatch(Ljava/util/function/DoublePredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->of(D)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->of([D)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->parallel()Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->parallel()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->peek(Ljava/util/function/DoubleConsumer;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->reduce(DLjava/util/function/DoubleBinaryOperator;)D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->reduce(Ljava/util/function/DoubleBinaryOperator;)Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->sequential()Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->sequential()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->skip(J)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->sorted()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->spliterator()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->sum()D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->summaryStatistics()Ljava/util/DoubleSummaryStatistics;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/DoubleStream;->toArray()[D,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$$ExternalSyntheticLambda3;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$$ExternalSyntheticLambda4;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$$ExternalSyntheticLambda5;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$$ExternalSyntheticLambda6;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$$ExternalSyntheticLambda7;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$FindSink$OfDouble;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$FindSink$OfDouble;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$FindSink$OfInt;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$FindSink$OfInt;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$FindSink$OfLong;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$FindSink$OfLong;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$FindSink$OfRef;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$FindSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/FindOps$FindTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachOp$OfDouble;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachOp$OfInt;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachOp$OfLong;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachOp$OfRef;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachOp;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachOrderedTask$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachOrderedTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachOrderedTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda0;->applyAsInt(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda10;->applyAsLong(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda11;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda12;->applyAsInt(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda13;->applyAsInt(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda1;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda2;->accept(Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda3;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda4;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda5;->accept(Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda6;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda7;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda8;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda9;->applyAsInt(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$1$1;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$10$1;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$2$1;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$3$1;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$4$1;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$5$1;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$6$1;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$7$1$$ExternalSyntheticLambda0;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$7$1;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$9$1;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$Head;-><init>(Ljava/util/Spliterator;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline$Head;-><init>(Ljava/util/function/Supplier;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline$Head;->forEach(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$Head;->forEachOrdered(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$Head;->opIsStateful()Z,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline$Head;->opWrapSink(ILjava/util/stream/Sink;)Ljava/util/stream/Sink;,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline$Head;->parallel()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$Head;->sequential()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$StatefulOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline$StatefulOp;->opEvaluateParallel(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;Ljava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline$StatefulOp;->opIsStateful()Z,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline$StatefulOp;->parallel()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$StatefulOp;->sequential()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$StatelessOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline$StatelessOp;->opIsStateful()Z,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline$StatelessOp;->parallel()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline$StatelessOp;->sequential()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;-><init>(Ljava/util/Spliterator;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline;-><init>(Ljava/util/function/Supplier;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline;-><init>(Ljava/util/stream/AbstractPipeline;I)V,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline;->adapt(Ljava/util/Spliterator;)Ljava/util/Spliterator$OfInt;,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline;->adapt(Ljava/util/stream/Sink;)Ljava/util/function/IntConsumer;,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline;->allMatch(Ljava/util/function/IntPredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->anyMatch(Ljava/util/function/IntPredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->asDoubleStream()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->asLongStream()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->average()Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->boxed()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->collect(Ljava/util/function/Supplier;Ljava/util/function/ObjIntConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->count()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->distinct()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->evaluateToNode(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline;->filter(Ljava/util/function/IntPredicate;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->findAny()Ljava/util/OptionalInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->findFirst()Ljava/util/OptionalInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->flatMap(Ljava/util/function/IntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->forEach(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->forEachOrdered(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->getOutputShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->iterator()Ljava/util/PrimitiveIterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->lazySpliterator(Ljava/util/function/Supplier;)Ljava/util/Spliterator$OfInt;,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline;->limit(J)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->makeNodeBuilder(JLjava/util/function/IntFunction;)Ljava/util/stream/Node$Builder;,lo-prio,max-target-o
+Ljava/util/stream/IntPipeline;->map(Ljava/util/function/IntUnaryOperator;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->mapToDouble(Ljava/util/function/IntToDoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->mapToLong(Ljava/util/function/IntToLongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->mapToObj(Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->max()Ljava/util/OptionalInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->min()Ljava/util/OptionalInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->noneMatch(Ljava/util/function/IntPredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->parallel()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->peek(Ljava/util/function/IntConsumer;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->reduce(ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->reduce(Ljava/util/function/IntBinaryOperator;)Ljava/util/OptionalInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->sequential()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->skip(J)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->sorted()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->spliterator()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->sum()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->summaryStatistics()Ljava/util/IntSummaryStatistics;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->toArray()[I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->unordered()Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntPipeline;->wrap(Ljava/util/stream/PipelineHelper;Ljava/util/function/Supplier;Z)Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/stream/IntStream$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream$1;->nextInt()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream$Builder;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream$Builder;->add(I)Ljava/util/stream/IntStream$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream$Builder;->build()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->allMatch(Ljava/util/function/IntPredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->anyMatch(Ljava/util/function/IntPredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->asDoubleStream()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->asLongStream()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->average()Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->boxed()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->builder()Ljava/util/stream/IntStream$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->collect(Ljava/util/function/Supplier;Ljava/util/function/ObjIntConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->concat(Ljava/util/stream/IntStream;Ljava/util/stream/IntStream;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->count()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->distinct()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->empty()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->filter(Ljava/util/function/IntPredicate;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->findAny()Ljava/util/OptionalInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->findFirst()Ljava/util/OptionalInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->flatMap(Ljava/util/function/IntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->forEach(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->forEachOrdered(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->generate(Ljava/util/function/IntSupplier;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->iterate(ILjava/util/function/IntUnaryOperator;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->iterator()Ljava/util/PrimitiveIterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->limit(J)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->map(Ljava/util/function/IntUnaryOperator;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->mapToDouble(Ljava/util/function/IntToDoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->mapToLong(Ljava/util/function/IntToLongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->mapToObj(Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->max()Ljava/util/OptionalInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->min()Ljava/util/OptionalInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->noneMatch(Ljava/util/function/IntPredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->of(I)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->of([I)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->parallel()Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->parallel()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->peek(Ljava/util/function/IntConsumer;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->range(II)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->rangeClosed(II)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->reduce(ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->reduce(Ljava/util/function/IntBinaryOperator;)Ljava/util/OptionalInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->sequential()Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->sequential()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->skip(J)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->sorted()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->spliterator()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->sum()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->summaryStatistics()Ljava/util/IntSummaryStatistics;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/IntStream;->toArray()[I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda0;->applyAsLong(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda10;->applyAsLong(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda11;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda12;->applyAsLong(Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda13;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda1;->applyAsLong(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda2;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda3;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda4;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda5;->accept(Ljava/lang/Object;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda6;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda7;->applyAsLong(JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda8;->accept(Ljava/lang/Object;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda9;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$1$1;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$2$1;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$3$1;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$4$1;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$5$1;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$6$1$$ExternalSyntheticLambda0;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$6$1;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$8$1;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$9$1;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$Head;-><init>(Ljava/util/Spliterator;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline$Head;-><init>(Ljava/util/function/Supplier;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline$Head;->forEach(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$Head;->forEachOrdered(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$Head;->opIsStateful()Z,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline$Head;->opWrapSink(ILjava/util/stream/Sink;)Ljava/util/stream/Sink;,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline$Head;->parallel()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$Head;->sequential()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$StatefulOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline$StatefulOp;->opEvaluateParallel(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;Ljava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline$StatefulOp;->opIsStateful()Z,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline$StatefulOp;->parallel()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$StatefulOp;->sequential()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$StatelessOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline$StatelessOp;->opIsStateful()Z,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline$StatelessOp;->parallel()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline$StatelessOp;->sequential()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;-><init>(Ljava/util/Spliterator;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline;-><init>(Ljava/util/function/Supplier;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline;-><init>(Ljava/util/stream/AbstractPipeline;I)V,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline;->adapt(Ljava/util/Spliterator;)Ljava/util/Spliterator$OfLong;,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline;->adapt(Ljava/util/stream/Sink;)Ljava/util/function/LongConsumer;,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline;->allMatch(Ljava/util/function/LongPredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->anyMatch(Ljava/util/function/LongPredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->asDoubleStream()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->average()Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->boxed()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->collect(Ljava/util/function/Supplier;Ljava/util/function/ObjLongConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->count()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->distinct()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->evaluateToNode(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline;->filter(Ljava/util/function/LongPredicate;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->findAny()Ljava/util/OptionalLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->findFirst()Ljava/util/OptionalLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->flatMap(Ljava/util/function/LongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->forEach(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->forEachOrdered(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->getOutputShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->iterator()Ljava/util/PrimitiveIterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->lazySpliterator(Ljava/util/function/Supplier;)Ljava/util/Spliterator$OfLong;,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline;->limit(J)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->makeNodeBuilder(JLjava/util/function/IntFunction;)Ljava/util/stream/Node$Builder;,lo-prio,max-target-o
+Ljava/util/stream/LongPipeline;->map(Ljava/util/function/LongUnaryOperator;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->mapToDouble(Ljava/util/function/LongToDoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->mapToInt(Ljava/util/function/LongToIntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->mapToObj(Ljava/util/function/LongFunction;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->max()Ljava/util/OptionalLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->min()Ljava/util/OptionalLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->noneMatch(Ljava/util/function/LongPredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->parallel()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->peek(Ljava/util/function/LongConsumer;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->reduce(JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->reduce(Ljava/util/function/LongBinaryOperator;)Ljava/util/OptionalLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->sequential()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->skip(J)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->sorted()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->spliterator()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->sum()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->summaryStatistics()Ljava/util/LongSummaryStatistics;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->toArray()[J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->unordered()Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongPipeline;->wrap(Ljava/util/stream/PipelineHelper;Ljava/util/function/Supplier;Z)Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/stream/LongStream$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream$1;->nextLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream$Builder;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream$Builder;->add(J)Ljava/util/stream/LongStream$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream$Builder;->build()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->allMatch(Ljava/util/function/LongPredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->anyMatch(Ljava/util/function/LongPredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->asDoubleStream()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->average()Ljava/util/OptionalDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->boxed()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->builder()Ljava/util/stream/LongStream$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->collect(Ljava/util/function/Supplier;Ljava/util/function/ObjLongConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->concat(Ljava/util/stream/LongStream;Ljava/util/stream/LongStream;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->count()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->distinct()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->empty()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->filter(Ljava/util/function/LongPredicate;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->findAny()Ljava/util/OptionalLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->findFirst()Ljava/util/OptionalLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->flatMap(Ljava/util/function/LongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->forEach(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->forEachOrdered(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->generate(Ljava/util/function/LongSupplier;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->iterate(JLjava/util/function/LongUnaryOperator;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->iterator()Ljava/util/PrimitiveIterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->limit(J)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->map(Ljava/util/function/LongUnaryOperator;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->mapToDouble(Ljava/util/function/LongToDoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->mapToInt(Ljava/util/function/LongToIntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->mapToObj(Ljava/util/function/LongFunction;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->max()Ljava/util/OptionalLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->min()Ljava/util/OptionalLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->noneMatch(Ljava/util/function/LongPredicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->of(J)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->of([J)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->parallel()Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->parallel()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->peek(Ljava/util/function/LongConsumer;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->range(JJ)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->rangeClosed(JJ)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->reduce(JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->reduce(Ljava/util/function/LongBinaryOperator;)Ljava/util/OptionalLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->sequential()Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->sequential()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->skip(J)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->sorted()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->spliterator()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->sum()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->summaryStatistics()Ljava/util/LongSummaryStatistics;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/LongStream;->toArray()[J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/MatchOps$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/MatchOps$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/MatchOps$$ExternalSyntheticLambda2;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/MatchOps$$ExternalSyntheticLambda3;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/MatchOps$1MatchSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/MatchOps$2MatchSink;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/MatchOps$3MatchSink;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/MatchOps$4MatchSink;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Node$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Node$Builder$OfDouble;->build()Ljava/util/stream/Node$OfDouble;,lo-prio,max-target-o
+Ljava/util/stream/Node$Builder$OfInt;->build()Ljava/util/stream/Node$OfInt;,lo-prio,max-target-o
+Ljava/util/stream/Node$Builder$OfLong;->build()Ljava/util/stream/Node$OfLong;,lo-prio,max-target-o
+Ljava/util/stream/Node$Builder;->build()Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/Node$OfDouble$$ExternalSyntheticLambda0;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Node$OfDouble;->copyInto([Ljava/lang/Double;I)V,lo-prio,max-target-o
+Ljava/util/stream/Node$OfDouble;->forEach(Ljava/util/function/Consumer;)V,lo-prio,max-target-o
+Ljava/util/stream/Node$OfDouble;->getShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/Node$OfDouble;->newArray(I)[D,lo-prio,max-target-o
+Ljava/util/stream/Node$OfDouble;->truncate(JJLjava/util/function/IntFunction;)Ljava/util/stream/Node$OfDouble;,lo-prio,max-target-o
+Ljava/util/stream/Node$OfInt$$ExternalSyntheticLambda0;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Node$OfInt;->copyInto([Ljava/lang/Integer;I)V,lo-prio,max-target-o
+Ljava/util/stream/Node$OfInt;->forEach(Ljava/util/function/Consumer;)V,lo-prio,max-target-o
+Ljava/util/stream/Node$OfInt;->getShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/Node$OfInt;->newArray(I)[I,lo-prio,max-target-o
+Ljava/util/stream/Node$OfInt;->truncate(JJLjava/util/function/IntFunction;)Ljava/util/stream/Node$OfInt;,lo-prio,max-target-o
+Ljava/util/stream/Node$OfLong$$ExternalSyntheticLambda0;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Node$OfLong;->copyInto([Ljava/lang/Long;I)V,lo-prio,max-target-o
+Ljava/util/stream/Node$OfLong;->forEach(Ljava/util/function/Consumer;)V,lo-prio,max-target-o
+Ljava/util/stream/Node$OfLong;->getShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/Node$OfLong;->newArray(I)[J,lo-prio,max-target-o
+Ljava/util/stream/Node$OfLong;->truncate(JJLjava/util/function/IntFunction;)Ljava/util/stream/Node$OfLong;,lo-prio,max-target-o
+Ljava/util/stream/Node$OfPrimitive;->asArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/Node$OfPrimitive;->asPrimitiveArray()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/Node$OfPrimitive;->copyInto(Ljava/lang/Object;I)V,lo-prio,max-target-o
+Ljava/util/stream/Node$OfPrimitive;->forEach(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/stream/Node$OfPrimitive;->getChild(I)Ljava/util/stream/Node$OfPrimitive;,lo-prio,max-target-o
+Ljava/util/stream/Node$OfPrimitive;->newArray(I)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/Node$OfPrimitive;->spliterator()Ljava/util/Spliterator$OfPrimitive;,lo-prio,max-target-o
+Ljava/util/stream/Node$OfPrimitive;->truncate(JJLjava/util/function/IntFunction;)Ljava/util/stream/Node$OfPrimitive;,lo-prio,max-target-o
+Ljava/util/stream/Node;->asArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/Node;->copyInto([Ljava/lang/Object;I)V,lo-prio,max-target-o
+Ljava/util/stream/Node;->count()J,lo-prio,max-target-o
+Ljava/util/stream/Node;->forEach(Ljava/util/function/Consumer;)V,lo-prio,max-target-o
+Ljava/util/stream/Node;->getChild(I)Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/Node;->getChildCount()I,lo-prio,max-target-o
+Ljava/util/stream/Node;->getShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/Node;->spliterator()Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/stream/Node;->truncate(JJLjava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/Nodes$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$ArrayNode;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$CollectionNode;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask$OfDouble$$ExternalSyntheticLambda0;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask$OfDouble$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask$OfInt$$ExternalSyntheticLambda0;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask$OfInt$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask$OfLong$$ExternalSyntheticLambda0;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask$OfLong$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask$OfRef$$ExternalSyntheticLambda0;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask$OfRef$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$ConcNode$OfPrimitive;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$ConcNode;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$DoubleArrayNode;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$DoubleFixedNodeBuilder;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$DoubleFixedNodeBuilder;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$DoubleSpinedNodeBuilder;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$DoubleSpinedNodeBuilder;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$FixedNodeBuilder;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$FixedNodeBuilder;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$IntArrayNode;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$IntFixedNodeBuilder;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$IntFixedNodeBuilder;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$IntSpinedNodeBuilder;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$IntSpinedNodeBuilder;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfDouble;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfDouble;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfInt;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfInt;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfLong;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfLong;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfPrimitive;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfPrimitive;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfPrimitive;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfRef;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfRef;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$LongArrayNode;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$LongFixedNodeBuilder;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$LongFixedNodeBuilder;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$LongSpinedNodeBuilder;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$LongSpinedNodeBuilder;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$SizedCollectorTask$OfDouble;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$SizedCollectorTask$OfInt;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$SizedCollectorTask$OfLong;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$SizedCollectorTask$OfRef;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$SizedCollectorTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$SpinedNodeBuilder;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$SpinedNodeBuilder;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$SpinedNodeBuilder;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Nodes$ToArrayTask;->compute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/PipelineHelper;-><init>()V,lo-prio,max-target-o
+Ljava/util/stream/PipelineHelper;->copyInto(Ljava/util/stream/Sink;Ljava/util/Spliterator;)V,lo-prio,max-target-o
+Ljava/util/stream/PipelineHelper;->evaluate(Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/PipelineHelper;->exactOutputSizeIfKnown(Ljava/util/Spliterator;)J,lo-prio,max-target-o
+Ljava/util/stream/PipelineHelper;->getSourceShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/PipelineHelper;->getStreamAndOpFlags()I,lo-prio,max-target-o
+Ljava/util/stream/PipelineHelper;->makeNodeBuilder(JLjava/util/function/IntFunction;)Ljava/util/stream/Node$Builder;,lo-prio,max-target-o
+Ljava/util/stream/PipelineHelper;->wrapAndCopyInto(Ljava/util/stream/Sink;Ljava/util/Spliterator;)Ljava/util/stream/Sink;,lo-prio,max-target-o
+Ljava/util/stream/PipelineHelper;->wrapSink(Ljava/util/stream/Sink;)Ljava/util/stream/Sink;,lo-prio,max-target-o
+Ljava/util/stream/PipelineHelper;->wrapSpliterator(Ljava/util/Spliterator;)Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/stream/ReduceOps$10ReducingSink;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$11ReducingSink;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$11ReducingSink;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$12ReducingSink;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$12ReducingSink;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$13ReducingSink;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$1ReducingSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$2ReducingSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$2ReducingSink;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$3ReducingSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$4ReducingSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$5ReducingSink;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$5ReducingSink;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$6ReducingSink;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$6ReducingSink;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$7ReducingSink;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$8ReducingSink;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$8ReducingSink;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$9ReducingSink;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$9ReducingSink;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$Box;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReduceOps$ReduceTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline$$ExternalSyntheticLambda1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline$$ExternalSyntheticLambda2;->applyAsLong(Ljava/lang/Object;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline$10$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline$11$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline$2$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline$3$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline$4$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline$5$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline$6$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline$7$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline$8$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline$9$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline$Head;-><init>(Ljava/util/Spliterator;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/ReferencePipeline$Head;-><init>(Ljava/util/function/Supplier;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/ReferencePipeline$Head;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline$Head;->forEachOrdered(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline$Head;->opIsStateful()Z,lo-prio,max-target-o
+Ljava/util/stream/ReferencePipeline$Head;->opWrapSink(ILjava/util/stream/Sink;)Ljava/util/stream/Sink;,lo-prio,max-target-o
+Ljava/util/stream/ReferencePipeline$StatefulOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V,lo-prio,max-target-o
+Ljava/util/stream/ReferencePipeline$StatefulOp;->opEvaluateParallel(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;Ljava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/ReferencePipeline$StatefulOp;->opIsStateful()Z,lo-prio,max-target-o
+Ljava/util/stream/ReferencePipeline$StatelessOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V,lo-prio,max-target-o
+Ljava/util/stream/ReferencePipeline$StatelessOp;->opIsStateful()Z,lo-prio,max-target-o
+Ljava/util/stream/ReferencePipeline;-><init>(Ljava/util/Spliterator;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/ReferencePipeline;-><init>(Ljava/util/function/Supplier;IZ)V,lo-prio,max-target-o
+Ljava/util/stream/ReferencePipeline;-><init>(Ljava/util/stream/AbstractPipeline;I)V,lo-prio,max-target-o
+Ljava/util/stream/ReferencePipeline;->allMatch(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->anyMatch(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->collect(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->collect(Ljava/util/stream/Collector;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->count()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->distinct()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->evaluateToNode(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;,lo-prio,max-target-o
+Ljava/util/stream/ReferencePipeline;->filter(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->findAny()Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->findFirst()Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->flatMap(Ljava/util/function/Function;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->flatMapToDouble(Ljava/util/function/Function;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->flatMapToInt(Ljava/util/function/Function;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->flatMapToLong(Ljava/util/function/Function;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->forEachOrdered(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->getOutputShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/ReferencePipeline;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->lazySpliterator(Ljava/util/function/Supplier;)Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/stream/ReferencePipeline;->limit(J)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->makeNodeBuilder(JLjava/util/function/IntFunction;)Ljava/util/stream/Node$Builder;,lo-prio,max-target-o
+Ljava/util/stream/ReferencePipeline;->map(Ljava/util/function/Function;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->mapToDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->mapToInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->mapToLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->max(Ljava/util/Comparator;)Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->min(Ljava/util/Comparator;)Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->noneMatch(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->peek(Ljava/util/function/Consumer;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->reduce(Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->reduce(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->reduce(Ljava/util/function/BinaryOperator;)Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->skip(J)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->sorted()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->sorted(Ljava/util/Comparator;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->unordered()Ljava/util/stream/BaseStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->wrap(Ljava/util/stream/PipelineHelper;Ljava/util/function/Supplier;Z)Ljava/util/Spliterator;,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedDouble;-><init>(Ljava/util/stream/Sink;)V,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedDouble;->begin(J)V,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedDouble;->cancellationRequested()Z,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedDouble;->downstream:Ljava/util/stream/Sink;,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedDouble;->end()V,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedInt;-><init>(Ljava/util/stream/Sink;)V,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedInt;->begin(J)V,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedInt;->cancellationRequested()Z,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedInt;->downstream:Ljava/util/stream/Sink;,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedInt;->end()V,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedLong;-><init>(Ljava/util/stream/Sink;)V,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedLong;->begin(J)V,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedLong;->cancellationRequested()Z,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedLong;->downstream:Ljava/util/stream/Sink;,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedLong;->end()V,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedReference;-><init>(Ljava/util/stream/Sink;)V,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedReference;->begin(J)V,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedReference;->cancellationRequested()Z,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedReference;->downstream:Ljava/util/stream/Sink;,lo-prio,max-target-o
+Ljava/util/stream/Sink$ChainedReference;->end()V,lo-prio,max-target-o
+Ljava/util/stream/Sink$OfDouble;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Sink$OfDouble;->accept(Ljava/lang/Double;)V,lo-prio,max-target-o
+Ljava/util/stream/Sink$OfDouble;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Sink$OfInt;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Sink$OfInt;->accept(Ljava/lang/Integer;)V,lo-prio,max-target-o
+Ljava/util/stream/Sink$OfInt;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Sink$OfLong;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Sink$OfLong;->accept(Ljava/lang/Long;)V,lo-prio,max-target-o
+Ljava/util/stream/Sink$OfLong;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Sink;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Sink;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Sink;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Sink;->begin(J)V,lo-prio,max-target-o
+Ljava/util/stream/Sink;->cancellationRequested()Z,lo-prio,max-target-o
+Ljava/util/stream/Sink;->end()V,lo-prio,max-target-o
+Ljava/util/stream/SliceOps$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SliceOps$1$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SliceOps$2$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SliceOps$2$1;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SliceOps$3$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SliceOps$3$1;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SliceOps$4$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SliceOps$4$1;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SliceOps$SliceTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SortedOps$DoubleSortingSink;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SortedOps$IntSortingSink;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SortedOps$LongSortingSink;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SortedOps$RefSortingSink$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SortedOps$RefSortingSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SortedOps$SizedDoubleSortingSink;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SortedOps$SizedIntSortingSink;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SortedOps$SizedLongSortingSink;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SortedOps$SizedRefSortingSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$1Splitr;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$1Splitr;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$1Splitr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$1Splitr;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$1Splitr;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfDouble$1Splitr;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfDouble$1Splitr;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfDouble$1Splitr;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfDouble;-><init>()V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfDouble;-><init>(I)V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfDouble;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfDouble;->arrayForEach([DIILjava/util/function/DoubleConsumer;)V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfDouble;->arrayLength([D)I,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfDouble;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfDouble;->get(J)D,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfDouble;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfDouble;->newArray(I)[D,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfDouble;->newArrayArray(I)[[D,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfDouble;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfDouble;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfInt$1Splitr;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfInt$1Splitr;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfInt$1Splitr;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfInt;-><init>()V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfInt;-><init>(I)V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfInt;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfInt;->arrayForEach([IIILjava/util/function/IntConsumer;)V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfInt;->arrayLength([I)I,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfInt;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfInt;->get(J)I,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfInt;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfInt;->newArray(I)[I,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfInt;->newArrayArray(I)[[I,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfInt;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfInt;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfLong$1Splitr;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfLong$1Splitr;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfLong$1Splitr;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfLong;-><init>()V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfLong;-><init>(I)V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfLong;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfLong;->arrayForEach([JIILjava/util/function/LongConsumer;)V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfLong;->arrayLength([J)I,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfLong;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfLong;->get(J)J,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfLong;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfLong;->newArray(I)[J,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfLong;->newArrayArray(I)[[J,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfLong;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfLong;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->arrayForOne(Ljava/lang/Object;ILjava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->arraySpliterator(Ljava/lang/Object;II)Ljava/util/Spliterator$OfPrimitive;,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->lastSpineElementFence:I,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->lastSpineIndex:I,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->newSpliterator(IIII)Ljava/util/Spliterator$OfPrimitive;,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->splChunk:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->splElementIndex:I,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->splSpineIndex:I,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive;-><init>()V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;-><init>(I)V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->arrayForEach(Ljava/lang/Object;IILjava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->arrayLength(Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->asPrimitiveArray()Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->capacity()J,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->chunkFor(J)I,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->clear()V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->copyInto(Ljava/lang/Object;I)V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->curChunk:Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->ensureCapacity(J)V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->forEach(Ljava/lang/Object;)V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->increaseCapacity()V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->inflateSpine()V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->newArray(I)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->newArrayArray(I)[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->preAccept()V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->spine:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer;-><init>()V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer;-><init>(I)V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer;->SPLITERATOR_CHARACTERISTICS:I,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer;->asArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer;->capacity()J,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer;->clear()V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer;->copyInto([Ljava/lang/Object;I)V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer;->curChunk:[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer;->ensureCapacity(J)V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer;->get(J)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer;->increaseCapacity()V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer;->inflateSpine()V,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer;->spine:[[Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/SpinedBuffer;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/SpinedBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda1;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$1;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$2;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$2;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$Builder;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$Builder;->add(Ljava/lang/Object;)Ljava/util/stream/Stream$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream$Builder;->build()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->allMatch(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->anyMatch(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->builder()Ljava/util/stream/Stream$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->collect(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->collect(Ljava/util/stream/Collector;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->concat(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->count()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->distinct()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->dropWhile(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->empty()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->filter(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->findAny()Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->findFirst()Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->flatMap(Ljava/util/function/Function;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->flatMapToDouble(Ljava/util/function/Function;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->flatMapToInt(Ljava/util/function/Function;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->flatMapToLong(Ljava/util/function/Function;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->forEachOrdered(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->generate(Ljava/util/function/Supplier;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->iterate(Ljava/lang/Object;Ljava/util/function/Predicate;Ljava/util/function/UnaryOperator;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->iterate(Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->limit(J)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->map(Ljava/util/function/Function;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->mapMulti(Ljava/util/function/BiConsumer;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->mapMultiToDouble(Ljava/util/function/BiConsumer;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->mapMultiToInt(Ljava/util/function/BiConsumer;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->mapMultiToLong(Ljava/util/function/BiConsumer;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->mapToDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->mapToInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->mapToLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->max(Ljava/util/Comparator;)Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->min(Ljava/util/Comparator;)Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->noneMatch(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->of(Ljava/lang/Object;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->of([Ljava/lang/Object;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->ofNullable(Ljava/lang/Object;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->peek(Ljava/util/function/Consumer;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->reduce(Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->reduce(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->reduce(Ljava/util/function/BinaryOperator;)Ljava/util/Optional;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->skip(J)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->sorted()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->sorted(Ljava/util/Comparator;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->takeWhile(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Stream;->toList()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamOpFlag$MaskBuilder;-><init>(Ljava/util/Map;)V,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag$MaskBuilder;->build()Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag$MaskBuilder;->clear(Ljava/util/stream/StreamOpFlag$Type;)Ljava/util/stream/StreamOpFlag$MaskBuilder;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag$MaskBuilder;->map:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag$MaskBuilder;->mask(Ljava/util/stream/StreamOpFlag$Type;Ljava/lang/Integer;)Ljava/util/stream/StreamOpFlag$MaskBuilder;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag$MaskBuilder;->set(Ljava/util/stream/StreamOpFlag$Type;)Ljava/util/stream/StreamOpFlag$MaskBuilder;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag$MaskBuilder;->setAndClear(Ljava/util/stream/StreamOpFlag$Type;)Ljava/util/stream/StreamOpFlag$MaskBuilder;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag$Type;->OP:Ljava/util/stream/StreamOpFlag$Type;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag$Type;->SPLITERATOR:Ljava/util/stream/StreamOpFlag$Type;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag$Type;->STREAM:Ljava/util/stream/StreamOpFlag$Type;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag$Type;->TERMINAL_OP:Ljava/util/stream/StreamOpFlag$Type;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag$Type;->UPSTREAM_TERMINAL_OP:Ljava/util/stream/StreamOpFlag$Type;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag$Type;->valueOf(Ljava/lang/String;)Ljava/util/stream/StreamOpFlag$Type;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag$Type;->values()[Ljava/util/stream/StreamOpFlag$Type;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->CLEAR_BITS:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->DISTINCT:Ljava/util/stream/StreamOpFlag;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->FLAG_MASK:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->FLAG_MASK_IS:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->FLAG_MASK_NOT:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->INITIAL_OPS_VALUE:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->IS_DISTINCT:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->IS_ORDERED:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->IS_SHORT_CIRCUIT:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->IS_SIZED:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->IS_SORTED:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->NOT_DISTINCT:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->NOT_ORDERED:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->NOT_SIZED:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->NOT_SORTED:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->OP_MASK:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->ORDERED:Ljava/util/stream/StreamOpFlag;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->PRESERVE_BITS:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->SET_BITS:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->SHORT_CIRCUIT:Ljava/util/stream/StreamOpFlag;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->SIZED:Ljava/util/stream/StreamOpFlag;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->SORTED:Ljava/util/stream/StreamOpFlag;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->SPLITERATOR_CHARACTERISTICS_MASK:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->STREAM_MASK:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->TERMINAL_OP_MASK:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->UPSTREAM_TERMINAL_OP_MASK:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->bitPosition:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->canSet(Ljava/util/stream/StreamOpFlag$Type;)Z,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->clear()I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->clear:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->combineOpFlags(II)I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->createFlagMask()I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->createMask(Ljava/util/stream/StreamOpFlag$Type;)I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->fromCharacteristics(I)I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->fromCharacteristics(Ljava/util/Spliterator;)I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->getMask(I)I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->isCleared(I)Z,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->isKnown(I)Z,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->isPreserved(I)Z,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->isStreamFlag()Z,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->maskTable:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->preserve:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->set()I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->set(Ljava/util/stream/StreamOpFlag$Type;)Ljava/util/stream/StreamOpFlag$MaskBuilder;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->set:I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->toCharacteristics(I)I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->toStreamFlags(I)I,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->valueOf(Ljava/lang/String;)Ljava/util/stream/StreamOpFlag;,lo-prio,max-target-o
+Ljava/util/stream/StreamOpFlag;->values()[Ljava/util/stream/StreamOpFlag;,lo-prio,max-target-o
+Ljava/util/stream/StreamShape;->DOUBLE_VALUE:Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/StreamShape;->INT_VALUE:Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/StreamShape;->LONG_VALUE:Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/StreamShape;->REFERENCE:Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/StreamShape;->valueOf(Ljava/lang/String;)Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/StreamShape;->values()[Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/StreamSpliterators$AbstractWrappingSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$AbstractWrappingSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$AbstractWrappingSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$AbstractWrappingSpliterator;->getExactSizeIfKnown()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$AbstractWrappingSpliterator;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$AbstractWrappingSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$ArrayBuffer$OfDouble;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$ArrayBuffer$OfInt;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$ArrayBuffer$OfLong;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$ArrayBuffer$OfRef;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfDouble;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfDouble;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfInt;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfInt;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfLong;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfLong;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfPrimitive;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfPrimitive;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfPrimitive;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator;->getExactSizeIfKnown()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DistinctSpliterator$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DistinctSpliterator;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DistinctSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DistinctSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DistinctSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DistinctSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DistinctSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DistinctSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator$$ExternalSyntheticLambda0;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator$$ExternalSyntheticLambda1;->getAsBoolean()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator$$ExternalSyntheticLambda2;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfDouble;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfDouble;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfInt;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfInt;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfInt;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfLong;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfLong;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfLong;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfRef;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfRef;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator$$ExternalSyntheticLambda0;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator$$ExternalSyntheticLambda1;->getAsBoolean()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator$$ExternalSyntheticLambda2;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator$$ExternalSyntheticLambda0;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator$$ExternalSyntheticLambda1;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator$$ExternalSyntheticLambda2;->getAsBoolean()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfDouble$$ExternalSyntheticLambda0;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfDouble;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfDouble;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfInt$$ExternalSyntheticLambda0;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfInt;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfInt;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfLong$$ExternalSyntheticLambda0;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfLong;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfLong;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfPrimitive;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfPrimitive;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfPrimitive;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfRef$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfRef$$ExternalSyntheticLambda1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfRef;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfRef;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfDouble;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfDouble;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfDouble;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfInt;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfInt;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfInt;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfLong;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfLong;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfLong;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfRef;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfRef;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfRef;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$WrappingSpliterator$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$WrappingSpliterator$$ExternalSyntheticLambda1;->getAsBoolean()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$WrappingSpliterator$$ExternalSyntheticLambda2;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$WrappingSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSpliterators$WrappingSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSupport;-><init>()V,lo-prio,max-target-o
+Ljava/util/stream/StreamSupport;->doubleStream(Ljava/util/Spliterator$OfDouble;Z)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSupport;->doubleStream(Ljava/util/function/Supplier;IZ)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSupport;->intStream(Ljava/util/Spliterator$OfInt;Z)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSupport;->intStream(Ljava/util/function/Supplier;IZ)Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSupport;->longStream(Ljava/util/Spliterator$OfLong;Z)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSupport;->longStream(Ljava/util/function/Supplier;IZ)Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSupport;->stream(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/StreamSupport;->stream(Ljava/util/function/Supplier;IZ)Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$1;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$2;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$AbstractStreamBuilderImpl;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$AbstractStreamBuilderImpl;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$AbstractStreamBuilderImpl;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfDouble;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfDouble;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfInt;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfInt;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfLong;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfLong;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfPrimitive;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfPrimitive;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfPrimitive;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$DoubleStreamBuilderImpl;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$DoubleStreamBuilderImpl;->build()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$DoubleStreamBuilderImpl;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$DoubleStreamBuilderImpl;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$DoubleStreamBuilderImpl;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$DoubleStreamBuilderImpl;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$DoubleStreamBuilderImpl;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$DoubleStreamBuilderImpl;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$IntStreamBuilderImpl;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$IntStreamBuilderImpl;->build()Ljava/util/stream/IntStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$IntStreamBuilderImpl;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$IntStreamBuilderImpl;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$IntStreamBuilderImpl;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$IntStreamBuilderImpl;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$IntStreamBuilderImpl;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$IntStreamBuilderImpl;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$LongStreamBuilderImpl;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$LongStreamBuilderImpl;->build()Ljava/util/stream/LongStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$LongStreamBuilderImpl;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$LongStreamBuilderImpl;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$LongStreamBuilderImpl;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$LongStreamBuilderImpl;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$LongStreamBuilderImpl;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$LongStreamBuilderImpl;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$StreamBuilderImpl;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$StreamBuilderImpl;->add(Ljava/lang/Object;)Ljava/util/stream/Stream$Builder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$StreamBuilderImpl;->build()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$StreamBuilderImpl;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/Streams$StreamBuilderImpl;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/TerminalOp;->evaluateParallel(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/TerminalOp;->evaluateSequential(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljava/util/stream/TerminalOp;->getOpFlags()I,lo-prio,max-target-o
+Ljava/util/stream/TerminalOp;->inputShape()Ljava/util/stream/StreamShape;,lo-prio,max-target-o
+Ljava/util/stream/Tripwire$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$1$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$1Op$1OpSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$2$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$2$1;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$2Op$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$2Op$1OpSink;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$3$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$3$1;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$3Op$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$3Op$1OpSink;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$4$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$4$1;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$4Op$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$4Op$1OpSink;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$DropWhileTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$TakeWhileTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Dropping;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Dropping;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Dropping;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Dropping;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble;->accept(D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Dropping;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Dropping;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Dropping;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Dropping;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt;->accept(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Dropping;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Dropping;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Dropping;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Dropping;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong;->accept(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfRef$Dropping;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfRef$Taking;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfRef$Taking;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfRef;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->characteristics()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->estimateSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->getExactSizeIfKnown()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Adler32;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Adler32;->adler:I,lo-prio,max-target-o
+Ljava/util/zip/Adler32;->getValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Adler32;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Adler32;->update(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Adler32;->update(II)I,unsupported
+Ljava/util/zip/Adler32;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Adler32;->update([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Adler32;->update([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Adler32;->updateByteBuffer(IJII)I,lo-prio,max-target-o
+Ljava/util/zip/Adler32;->updateBytes(I[BII)I,lo-prio,max-target-o
+Ljava/util/zip/CRC32;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32;->crc:I,lo-prio,max-target-o
+Ljava/util/zip/CRC32;->getValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32;->update(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32;->update(II)I,unsupported
+Ljava/util/zip/CRC32;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32;->update([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32;->update([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32;->updateByteBuffer(IJII)I,lo-prio,max-target-o
+Ljava/util/zip/CRC32;->updateBytes(I[BII)I,lo-prio,max-target-o
+Ljava/util/zip/CRC32C;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32C;->getValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32C;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32C;->update(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32C;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CRC32C;->update([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CheckedInputStream;-><init>(Ljava/io/InputStream;Ljava/util/zip/Checksum;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CheckedInputStream;->cksum:Ljava/util/zip/Checksum;,lo-prio,max-target-o
+Ljava/util/zip/CheckedInputStream;->getChecksum()Ljava/util/zip/Checksum;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CheckedInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CheckedInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CheckedInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CheckedOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Checksum;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CheckedOutputStream;->cksum:Ljava/util/zip/Checksum;,lo-prio,max-target-o
+Ljava/util/zip/CheckedOutputStream;->getChecksum()Ljava/util/zip/Checksum;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CheckedOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/CheckedOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Checksum;->getValue()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Checksum;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Checksum;->update(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Checksum;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Checksum;->update([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Checksum;->update([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DataFormatException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DataFormatException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DataFormatException;->serialVersionUID:J,sdk
+Ljava/util/zip/Deflater;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;-><init>(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->BEST_COMPRESSION:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->BEST_SPEED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->DEFAULT_COMPRESSION:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->DEFAULT_STRATEGY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->DEFLATED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->FILTERED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->FULL_FLUSH:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->HUFFMAN_ONLY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->NO_COMPRESSION:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->NO_FLUSH:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->SYNC_FLUSH:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->buf:[B,max-target-r
+Ljava/util/zip/Deflater;->bytesRead:J,lo-prio,max-target-o
+Ljava/util/zip/Deflater;->bytesWritten:J,lo-prio,max-target-o
+Ljava/util/zip/Deflater;->deflate([B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->deflate([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->deflate([BIII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->deflateBytes(J[BIII)I,lo-prio,max-target-o
+Ljava/util/zip/Deflater;->end()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->end(J)V,lo-prio,max-target-o
+Ljava/util/zip/Deflater;->ensureOpen()V,lo-prio,max-target-o
+Ljava/util/zip/Deflater;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->finish()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->finish:Z,max-target-r
+Ljava/util/zip/Deflater;->finished()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->finished:Z,max-target-r
+Ljava/util/zip/Deflater;->getAdler()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->getAdler(J)I,lo-prio,max-target-o
+Ljava/util/zip/Deflater;->getBytesRead()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->getBytesWritten()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->getTotalIn()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->getTotalOut()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->guard:Ldalvik/system/CloseGuard;,lo-prio,max-target-o
+Ljava/util/zip/Deflater;->init(IIZ)J,lo-prio,max-target-o
+Ljava/util/zip/Deflater;->len:I,max-target-r
+Ljava/util/zip/Deflater;->level:I,max-target-r
+Ljava/util/zip/Deflater;->needsInput()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->off:I,max-target-r
+Ljava/util/zip/Deflater;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->reset(J)V,lo-prio,max-target-o
+Ljava/util/zip/Deflater;->setDictionary(J[BII)V,lo-prio,max-target-o
+Ljava/util/zip/Deflater;->setDictionary([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->setDictionary([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->setInput([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->setInput([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->setLevel(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->setParams:Z,max-target-r
+Ljava/util/zip/Deflater;->setStrategy(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Deflater;->strategy:I,max-target-r
+Ljava/util/zip/Deflater;->zsRef:Ljava/util/zip/ZStreamRef;,lo-prio,max-target-o
+Ljava/util/zip/DeflaterInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;-><init>(Ljava/io/InputStream;Ljava/util/zip/Deflater;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;-><init>(Ljava/io/InputStream;Ljava/util/zip/Deflater;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->buf:[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->def:Ljava/util/zip/Deflater;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->ensureOpen()V,lo-prio,max-target-o
+Ljava/util/zip/DeflaterInputStream;->mark(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->markSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->rbuf:[B,lo-prio,max-target-o
+Ljava/util/zip/DeflaterInputStream;->reachEOF:Z,lo-prio,max-target-o
+Ljava/util/zip/DeflaterInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->usesDefaultDeflater:Z,lo-prio,max-target-o
+Ljava/util/zip/DeflaterOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Deflater;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Deflater;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Deflater;IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Deflater;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;-><init>(Ljava/io/OutputStream;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;->buf:[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;->closed:Z,lo-prio,max-target-o
+Ljava/util/zip/DeflaterOutputStream;->def:Ljava/util/zip/Deflater;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;->deflate()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;->finish()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;->syncFlush:Z,lo-prio,max-target-o
+Ljava/util/zip/DeflaterOutputStream;->usesDefaultDeflater:Z,lo-prio,max-target-o
+Ljava/util/zip/DeflaterOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/GZIPInputStream$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/GZIPInputStream;->FCOMMENT:I,lo-prio,max-target-o
+Ljava/util/zip/GZIPInputStream;->FEXTRA:I,lo-prio,max-target-o
+Ljava/util/zip/GZIPInputStream;->FHCRC:I,lo-prio,max-target-o
+Ljava/util/zip/GZIPInputStream;->FNAME:I,lo-prio,max-target-o
+Ljava/util/zip/GZIPInputStream;->FTEXT:I,lo-prio,max-target-o
+Ljava/util/zip/GZIPInputStream;->GZIP_MAGIC:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/GZIPInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/GZIPInputStream;->closed:Z,lo-prio,max-target-o
+Ljava/util/zip/GZIPInputStream;->crc:Ljava/util/zip/CRC32;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/GZIPInputStream;->ensureOpen()V,lo-prio,max-target-o
+Ljava/util/zip/GZIPInputStream;->eos:Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/GZIPInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/GZIPInputStream;->readHeader(Ljava/io/InputStream;)I,lo-prio,max-target-o
+Ljava/util/zip/GZIPInputStream;->readTrailer()Z,lo-prio,max-target-o
+Ljava/util/zip/GZIPInputStream;->readUByte(Ljava/io/InputStream;)I,lo-prio,max-target-o
+Ljava/util/zip/GZIPInputStream;->readUInt(Ljava/io/InputStream;)J,lo-prio,max-target-o
+Ljava/util/zip/GZIPInputStream;->readUShort(Ljava/io/InputStream;)I,lo-prio,max-target-o
+Ljava/util/zip/GZIPInputStream;->skipBytes(Ljava/io/InputStream;I)V,lo-prio,max-target-o
+Ljava/util/zip/GZIPInputStream;->tmpbuf:[B,lo-prio,max-target-o
+Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/GZIPOutputStream;->GZIP_MAGIC:I,lo-prio,max-target-o
+Ljava/util/zip/GZIPOutputStream;->TRAILER_SIZE:I,lo-prio,max-target-o
+Ljava/util/zip/GZIPOutputStream;->crc:Ljava/util/zip/CRC32;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/GZIPOutputStream;->finish()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/GZIPOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/GZIPOutputStream;->writeHeader()V,lo-prio,max-target-o
+Ljava/util/zip/GZIPOutputStream;->writeInt(I[BI)V,lo-prio,max-target-o
+Ljava/util/zip/GZIPOutputStream;->writeShort(I[BI)V,lo-prio,max-target-o
+Ljava/util/zip/GZIPOutputStream;->writeTrailer([BI)V,lo-prio,max-target-o
+Ljava/util/zip/Inflater;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;-><init>(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->buf:[B,max-target-r
+Ljava/util/zip/Inflater;->bytesRead:J,lo-prio,max-target-o
+Ljava/util/zip/Inflater;->bytesWritten:J,lo-prio,max-target-o
+Ljava/util/zip/Inflater;->defaultBuf:[B,lo-prio,max-target-o
+Ljava/util/zip/Inflater;->end()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->end(J)V,lo-prio,max-target-o
+Ljava/util/zip/Inflater;->ended()Z,lo-prio,max-target-o
+Ljava/util/zip/Inflater;->ensureOpen()V,lo-prio,max-target-o
+Ljava/util/zip/Inflater;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->finished()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->finished:Z,max-target-r
+Ljava/util/zip/Inflater;->getAdler()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->getAdler(J)I,lo-prio,max-target-o
+Ljava/util/zip/Inflater;->getBytesRead()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->getBytesWritten()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->getRemaining()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->getTotalIn()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->getTotalOut()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->guard:Ldalvik/system/CloseGuard;,lo-prio,max-target-o
+Ljava/util/zip/Inflater;->inflate([B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->inflate([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->inflateBytes(J[BII)I,lo-prio,max-target-o
+Ljava/util/zip/Inflater;->init(Z)J,lo-prio,max-target-o
+Ljava/util/zip/Inflater;->len:I,max-target-r
+Ljava/util/zip/Inflater;->needDict:Z,max-target-r
+Ljava/util/zip/Inflater;->needsDictionary()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->needsInput()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->off:I,max-target-r
+Ljava/util/zip/Inflater;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->reset(J)V,lo-prio,max-target-o
+Ljava/util/zip/Inflater;->setDictionary(J[BII)V,lo-prio,max-target-o
+Ljava/util/zip/Inflater;->setDictionary([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->setDictionary([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->setInput([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->setInput([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/Inflater;->zsRef:Ljava/util/zip/ZStreamRef;,lo-prio,max-target-o
+Ljava/util/zip/InflaterInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterInputStream;-><init>(Ljava/io/InputStream;Ljava/util/zip/Inflater;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterInputStream;-><init>(Ljava/io/InputStream;Ljava/util/zip/Inflater;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->b:[B,lo-prio,max-target-o
+Ljava/util/zip/InflaterInputStream;->buf:[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->closed:Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->ensureOpen()V,lo-prio,max-target-o
+Ljava/util/zip/InflaterInputStream;->fill()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->inf:Ljava/util/zip/Inflater;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->len:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->mark(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->markSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->reachEOF:Z,lo-prio,max-target-o
+Ljava/util/zip/InflaterInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->singleByteBuf:[B,lo-prio,max-target-o
+Ljava/util/zip/InflaterInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Inflater;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Inflater;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;->buf:[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;->closed:Z,lo-prio,max-target-o
+Ljava/util/zip/InflaterOutputStream;->ensureOpen()V,lo-prio,max-target-o
+Ljava/util/zip/InflaterOutputStream;->finish()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;->inf:Ljava/util/zip/Inflater;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;->usesDefaultInflater:Z,lo-prio,max-target-o
+Ljava/util/zip/InflaterOutputStream;->wbuf:[B,lo-prio,max-target-o
+Ljava/util/zip/InflaterOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZStreamRef;-><init>(J)V,lo-prio,max-target-o
+Ljava/util/zip/ZStreamRef;->address()J,lo-prio,max-target-o
+Ljava/util/zip/ZStreamRef;->address:J,lo-prio,max-target-o
+Ljava/util/zip/ZStreamRef;->clear()V,lo-prio,max-target-o
+Ljava/util/zip/ZipCoder;-><init>(Ljava/nio/charset/Charset;)V,lo-prio,max-target-o
+Ljava/util/zip/ZipCoder;->cs:Ljava/nio/charset/Charset;,lo-prio,max-target-o
+Ljava/util/zip/ZipCoder;->dec:Ljava/nio/charset/CharsetDecoder;,lo-prio,max-target-o
+Ljava/util/zip/ZipCoder;->decoder()Ljava/nio/charset/CharsetDecoder;,lo-prio,max-target-o
+Ljava/util/zip/ZipCoder;->enc:Ljava/nio/charset/CharsetEncoder;,lo-prio,max-target-o
+Ljava/util/zip/ZipCoder;->encoder()Ljava/nio/charset/CharsetEncoder;,lo-prio,max-target-o
+Ljava/util/zip/ZipCoder;->get(Ljava/nio/charset/Charset;)Ljava/util/zip/ZipCoder;,lo-prio,max-target-o
+Ljava/util/zip/ZipCoder;->getBytes(Ljava/lang/String;)[B,lo-prio,max-target-o
+Ljava/util/zip/ZipCoder;->getBytesUTF8(Ljava/lang/String;)[B,lo-prio,max-target-o
+Ljava/util/zip/ZipCoder;->isUTF8()Z,lo-prio,max-target-o
+Ljava/util/zip/ZipCoder;->isUTF8:Z,lo-prio,max-target-o
+Ljava/util/zip/ZipCoder;->toString([B)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/zip/ZipCoder;->toString([BI)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/zip/ZipCoder;->toStringUTF8([BI)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/zip/ZipCoder;->utf8:Ljava/util/zip/ZipCoder;,lo-prio,max-target-o
+Ljava/util/zip/ZipConstants;->CENATT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENATX:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENCOM:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENCRC:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENDSK:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENEXT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENFLG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENHDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENHOW:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENLEN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENNAM:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENOFF:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENSIG:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENSIZ:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENTIM:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENVEM:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENVER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->ENDCOM:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->ENDHDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->ENDOFF:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->ENDSIG:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->ENDSIZ:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->ENDSUB:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->ENDTOT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->EXTCRC:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->EXTHDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->EXTLEN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->EXTSIG:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->EXTSIZ:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCCRC:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCEXT:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCFLG:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCHDR:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCHOW:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCLEN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCNAM:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCSIG:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCSIZ:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCTIM:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCVER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;-><init>()V,lo-prio,max-target-o
+Ljava/util/zip/ZipEntry;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;-><init>(Ljava/lang/String;Ljava/lang/String;JJJII[BJ)V,max-target-r
+Ljava/util/zip/ZipEntry;-><init>(Ljava/util/zip/ZipEntry;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->DEFLATED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->DOSTIME_BEFORE_1980:J,lo-prio,max-target-o
+Ljava/util/zip/ZipEntry;->STORED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->UPPER_DOSTIME_BOUND:J,lo-prio,max-target-o
+Ljava/util/zip/ZipEntry;->atime:Ljava/nio/file/attribute/FileTime;,lo-prio,max-target-o
+Ljava/util/zip/ZipEntry;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->comment:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/zip/ZipEntry;->crc:J,lo-prio,max-target-o
+Ljava/util/zip/ZipEntry;->csize:J,lo-prio,max-target-o
+Ljava/util/zip/ZipEntry;->ctime:Ljava/nio/file/attribute/FileTime;,lo-prio,max-target-o
+Ljava/util/zip/ZipEntry;->dataOffset:J,lo-prio,max-target-o
+Ljava/util/zip/ZipEntry;->extra:[B,lo-prio,max-target-o
+Ljava/util/zip/ZipEntry;->flag:I,lo-prio,max-target-o
+Ljava/util/zip/ZipEntry;->getComment()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->getCompressedSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->getCrc()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->getCreationTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->getDataOffset()J,core-platform-api,lo-prio,max-target-o
+Ljava/util/zip/ZipEntry;->getExtra()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->getLastAccessTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->getLastModifiedTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->getMethod()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->getSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->getTime()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->isDirectory()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->method:I,max-target-r
+Ljava/util/zip/ZipEntry;->mtime:Ljava/nio/file/attribute/FileTime;,lo-prio,max-target-o
+Ljava/util/zip/ZipEntry;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/zip/ZipEntry;->setComment(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->setCompressedSize(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->setCrc(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->setCreationTime(Ljava/nio/file/attribute/FileTime;)Ljava/util/zip/ZipEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->setExtra([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->setExtra0([BZ)V,lo-prio,max-target-o
+Ljava/util/zip/ZipEntry;->setLastAccessTime(Ljava/nio/file/attribute/FileTime;)Ljava/util/zip/ZipEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->setLastModifiedTime(Ljava/nio/file/attribute/FileTime;)Ljava/util/zip/ZipEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->setMethod(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->setSize(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->setTime(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->size:J,lo-prio,max-target-o
+Ljava/util/zip/ZipEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipEntry;->xdostime:J,lo-prio,max-target-o
+Ljava/util/zip/ZipError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipError;->serialVersionUID:J,sdk
+Ljava/util/zip/ZipException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipException;->serialVersionUID:J,sdk
+Ljava/util/zip/ZipFile$ZipEntryIterator;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile$ZipEntryIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile$ZipEntryIterator;->i:I,lo-prio,max-target-o
+Ljava/util/zip/ZipFile$ZipEntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile$ZipEntryIterator;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile$ZipEntryIterator;->nextElement()Ljava/util/zip/ZipEntry;,max-target-r
+Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;->closeRequested:Z,lo-prio,max-target-o
+Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;->eof:Z,lo-prio,max-target-o
+Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;->fill()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;->zfin:Ljava/util/zip/ZipFile$ZipFileInputStream;,lo-prio,max-target-o
+Ljava/util/zip/ZipFile$ZipFileInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInputStream;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInputStream;->jzentry:J,lo-prio,max-target-o
+Ljava/util/zip/ZipFile$ZipFileInputStream;->pos:J,lo-prio,max-target-o
+Ljava/util/zip/ZipFile$ZipFileInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInputStream;->rem:J,lo-prio,max-target-o
+Ljava/util/zip/ZipFile$ZipFileInputStream;->size()J,lo-prio,max-target-o
+Ljava/util/zip/ZipFile$ZipFileInputStream;->size:J,lo-prio,max-target-o
+Ljava/util/zip/ZipFile$ZipFileInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInputStream;->zfisCloseRequested:Z,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;-><init>(Ljava/io/File;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;-><init>(Ljava/io/File;ILjava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;->DEFLATED:I,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->JZENTRY_COMMENT:I,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->JZENTRY_EXTRA:I,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->JZENTRY_NAME:I,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->OPEN_DELETE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;->OPEN_READ:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;->STORED:I,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;->close(J)V,unsupported
+Ljava/util/zip/ZipFile;->closeRequested:Z,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->ensureOpen()V,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->ensureOpenOrZipException()V,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->entries()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;->fileToRemoveOnClose:Ljava/io/File;,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;->freeEntry(JJ)V,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->getComment()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;->getCommentBytes(J)[B,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->getEntry(J[BZ)J,unsupported
+Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;->getEntryBytes(JI)[B,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->getEntryCSize(J)J,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->getEntryCrc(J)J,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->getEntryFlag(J)I,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->getEntryMethod(J)I,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->getEntrySize(J)J,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->getEntryTime(J)J,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->getFileDescriptor()I,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->getFileDescriptor(J)I,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->getInflater()Ljava/util/zip/Inflater;,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;->getNextEntry(JI)J,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->getTotal(J)I,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->getZipEntry(Ljava/lang/String;J)Ljava/util/zip/ZipEntry;,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->getZipMessage(J)Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->guard:Ldalvik/system/CloseGuard;,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->inflaterCache:Ljava/util/Deque;,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->jzfile:J,max-target-r
+Ljava/util/zip/ZipFile;->locsig:Z,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->open(Ljava/lang/String;IJZ)J,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->read(JJJ[BII)I,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->releaseInflater(Ljava/util/zip/Inflater;)V,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;->startsWithLOC(J)Z,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->startsWithLocHeader()Z,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipFile;->streams:Ljava/util/Map;,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->total:I,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->usemmap:Z,lo-prio,max-target-o
+Ljava/util/zip/ZipFile;->zc:Ljava/util/zip/ZipCoder;,lo-prio,max-target-o
+Ljava/util/zip/ZipInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipInputStream;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipInputStream;->DEFLATED:I,lo-prio,max-target-o
+Ljava/util/zip/ZipInputStream;->STORED:I,lo-prio,max-target-o
+Ljava/util/zip/ZipInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipInputStream;->b:[B,lo-prio,max-target-o
+Ljava/util/zip/ZipInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipInputStream;->closeEntry()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipInputStream;->closed:Z,lo-prio,max-target-o
+Ljava/util/zip/ZipInputStream;->crc:Ljava/util/zip/CRC32;,lo-prio,max-target-o
+Ljava/util/zip/ZipInputStream;->createZipEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipInputStream;->ensureOpen()V,lo-prio,max-target-o
+Ljava/util/zip/ZipInputStream;->entry:Ljava/util/zip/ZipEntry;,lo-prio,max-target-o
+Ljava/util/zip/ZipInputStream;->entryEOF:Z,lo-prio,max-target-o
+Ljava/util/zip/ZipInputStream;->flag:I,max-target-r
+Ljava/util/zip/ZipInputStream;->getNextEntry()Ljava/util/zip/ZipEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipInputStream;->readEnd(Ljava/util/zip/ZipEntry;)V,lo-prio,max-target-o
+Ljava/util/zip/ZipInputStream;->readFully([BII)V,lo-prio,max-target-o
+Ljava/util/zip/ZipInputStream;->readLOC()Ljava/util/zip/ZipEntry;,lo-prio,max-target-o
+Ljava/util/zip/ZipInputStream;->remaining:J,lo-prio,max-target-o
+Ljava/util/zip/ZipInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipInputStream;->tmpbuf:[B,max-target-r
+Ljava/util/zip/ZipInputStream;->zc:Ljava/util/zip/ZipCoder;,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream$XEntry;-><init>(Ljava/util/zip/ZipEntry;J)V,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream$XEntry;->entry:Ljava/util/zip/ZipEntry;,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream$XEntry;->offset:J,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipOutputStream;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->DEFLATED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->STORED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->closeEntry()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->closed:Z,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->comment:[B,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->crc:Ljava/util/zip/CRC32;,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->current:Ljava/util/zip/ZipOutputStream$XEntry;,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->ensureOpen()V,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->finish()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->finished:Z,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->getExtraLen([B)I,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->inhibitZip64:Z,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->locoff:J,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->method:I,max-target-r
+Ljava/util/zip/ZipOutputStream;->names:Ljava/util/HashSet;,max-target-r
+Ljava/util/zip/ZipOutputStream;->putNextEntry(Ljava/util/zip/ZipEntry;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->setComment(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->setLevel(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->setMethod(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->version(Ljava/util/zip/ZipEntry;)I,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->writeByte(I)V,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->writeBytes([BII)V,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->writeCEN(Ljava/util/zip/ZipOutputStream$XEntry;)V,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->writeEND(JJ)V,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->writeEXT(Ljava/util/zip/ZipEntry;)V,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->writeExtra([B)V,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->writeInt(J)V,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->writeLOC(Ljava/util/zip/ZipOutputStream$XEntry;)V,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->writeLong(J)V,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->writeShort(I)V,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->written:J,unsupported
+Ljava/util/zip/ZipOutputStream;->xentries:Ljava/util/Vector;,lo-prio,max-target-o
+Ljava/util/zip/ZipOutputStream;->zc:Ljava/util/zip/ZipCoder;,lo-prio,max-target-o
+Ljavax/annotation/processing/Generated;->comments()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/annotation/processing/Generated;->date()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/annotation/processing/Generated;->value()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/AEADBadTagException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/AEADBadTagException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/AEADBadTagException;->serialVersionUID:J,sdk
+Ljavax/crypto/BadPaddingException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/BadPaddingException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/BadPaddingException;->serialVersionUID:J,sdk
+Ljavax/crypto/Cipher$CipherSpiAndProvider;-><init>(Ljavax/crypto/CipherSpi;Ljava/security/Provider;)V,lo-prio,max-target-o
+Ljavax/crypto/Cipher$CipherSpiAndProvider;->cipherSpi:Ljavax/crypto/CipherSpi;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$CipherSpiAndProvider;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$InitParams;-><init>(Ljavax/crypto/Cipher$InitType;ILjava/security/Key;Ljava/security/SecureRandom;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/AlgorithmParameters;)V,lo-prio,max-target-o
+Ljavax/crypto/Cipher$InitParams;->initType:Ljavax/crypto/Cipher$InitType;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$InitParams;->key:Ljava/security/Key;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$InitParams;->opmode:I,lo-prio,max-target-o
+Ljavax/crypto/Cipher$InitParams;->params:Ljava/security/AlgorithmParameters;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$InitParams;->random:Ljava/security/SecureRandom;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$InitParams;->spec:Ljava/security/spec/AlgorithmParameterSpec;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$InitType;->ALGORITHM_PARAMS:Ljavax/crypto/Cipher$InitType;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$InitType;->ALGORITHM_PARAM_SPEC:Ljavax/crypto/Cipher$InitType;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$InitType;->KEY:Ljavax/crypto/Cipher$InitType;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$InitType;->valueOf(Ljava/lang/String;)Ljavax/crypto/Cipher$InitType;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$InitType;->values()[Ljavax/crypto/Cipher$InitType;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$NeedToSet;->BOTH:Ljavax/crypto/Cipher$NeedToSet;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$NeedToSet;->MODE:Ljavax/crypto/Cipher$NeedToSet;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$NeedToSet;->NONE:Ljavax/crypto/Cipher$NeedToSet;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$NeedToSet;->PADDING:Ljavax/crypto/Cipher$NeedToSet;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$NeedToSet;->valueOf(Ljava/lang/String;)Ljavax/crypto/Cipher$NeedToSet;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$NeedToSet;->values()[Ljavax/crypto/Cipher$NeedToSet;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$SpiAndProviderUpdater;->getCurrentSpi(Ljavax/crypto/CipherSpi;)Ljavax/crypto/CipherSpi;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$SpiAndProviderUpdater;->initSpiLock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$SpiAndProviderUpdater;->setCipherSpiImplAndProvider(Ljavax/crypto/CipherSpi;Ljava/security/Provider;)V,lo-prio,max-target-o
+Ljavax/crypto/Cipher$SpiAndProviderUpdater;->specifiedProvider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$SpiAndProviderUpdater;->specifiedSpi:Ljavax/crypto/CipherSpi;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$SpiAndProviderUpdater;->updateAndGetSpiAndProvider(Ljavax/crypto/Cipher$InitParams;Ljavax/crypto/CipherSpi;Ljava/security/Provider;)Ljavax/crypto/Cipher$CipherSpiAndProvider;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$SpiAndProviderUpdater;->updateAndGetSpiAndProvider(Ljavax/crypto/CipherSpi;Ljava/security/Provider;)Ljavax/crypto/Cipher$CipherSpiAndProvider;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$Transform;-><init>(Ljava/lang/String;Ljavax/crypto/Cipher$NeedToSet;)V,lo-prio,max-target-o
+Ljavax/crypto/Cipher$Transform;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/Cipher$Transform;->needToSet:Ljavax/crypto/Cipher$NeedToSet;,lo-prio,max-target-o
+Ljavax/crypto/Cipher;-><init>(Ljavax/crypto/CipherSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;-><init>(Ljavax/crypto/CipherSpi;Ljava/security/Provider;Ljava/lang/String;[Ljava/lang/String;)V,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->ATTRIBUTE_MODES:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->ATTRIBUTE_PADDINGS:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->DECRYPT_MODE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->ENCRYPT_MODE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->KEY_USAGE_EXTENSION_OID:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->PRIVATE_KEY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->PUBLIC_KEY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->SECRET_KEY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->UNWRAP_MODE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->WRAP_MODE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->checkCipherState()V,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->checkOpmode(I)V,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->chooseProvider(Ljavax/crypto/Cipher$InitType;ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->createCipher(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Cipher;,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->doFinal()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->doFinal(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->doFinal([B)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->doFinal([BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->doFinal([BII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->doFinal([BII[B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->doFinal([BII[BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->exmech:Ljavax/crypto/ExemptionMechanism;,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->getAlgorithmParameterSpec(Ljava/security/AlgorithmParameters;)Ljava/security/spec/AlgorithmParameterSpec;,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->getBlockSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->getCurrentSpi()Ljavax/crypto/CipherSpi;,core-platform-api,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->getExemptionMechanism()Ljavax/crypto/ExemptionMechanism;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->getIV()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Cipher;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Cipher;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->getMaxAllowedKeyLength(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->getMaxAllowedParameterSpec(Ljava/lang/String;)Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->getOpmodeString(I)Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->getOutputSize(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->getParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->init(ILjava/security/Key;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/AlgorithmParameters;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->init(ILjava/security/cert/Certificate;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->init(ILjava/security/cert/Certificate;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->initialized:Z,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->matchAttribute(Ljava/security/Provider$Service;Ljava/lang/String;Ljava/lang/String;)Z,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->opmode:I,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->spi:Ljavax/crypto/CipherSpi;,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->spiAndProviderUpdater:Ljavax/crypto/Cipher$SpiAndProviderUpdater;,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->tokenizeTransformation(Ljava/lang/String;)[Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->tokenizedTransformation:[Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->transformation:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->tryCombinations(Ljavax/crypto/Cipher$InitParams;Ljava/security/Provider;[Ljava/lang/String;)Ljavax/crypto/Cipher$CipherSpiAndProvider;,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->tryTransformWithProvider(Ljavax/crypto/Cipher$InitParams;[Ljava/lang/String;Ljavax/crypto/Cipher$NeedToSet;Ljava/security/Provider$Service;)Ljavax/crypto/Cipher$CipherSpiAndProvider;,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->unwrap([BLjava/lang/String;I)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->update(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->update([B)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->update([BII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->update([BII[B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->update([BII[BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->updateAAD(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->updateAAD([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->updateAAD([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Cipher;->updateProviderIfNeeded()V,lo-prio,max-target-o
+Ljavax/crypto/Cipher;->wrap(Ljava/security/Key;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherInputStream;-><init>(Ljava/io/InputStream;Ljavax/crypto/Cipher;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherInputStream;->cipher:Ljavax/crypto/Cipher;,lo-prio,max-target-o
+Ljavax/crypto/CipherInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherInputStream;->closed:Z,lo-prio,max-target-o
+Ljavax/crypto/CipherInputStream;->done:Z,lo-prio,max-target-o
+Ljavax/crypto/CipherInputStream;->getMoreData()I,lo-prio,max-target-o
+Ljavax/crypto/CipherInputStream;->ibuffer:[B,lo-prio,max-target-o
+Ljavax/crypto/CipherInputStream;->input:Ljava/io/InputStream;,lo-prio,max-target-o
+Ljavax/crypto/CipherInputStream;->markSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherInputStream;->obuffer:[B,lo-prio,max-target-o
+Ljavax/crypto/CipherInputStream;->ofinish:I,lo-prio,max-target-o
+Ljavax/crypto/CipherInputStream;->ostart:I,lo-prio,max-target-o
+Ljavax/crypto/CipherInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherInputStream;->read([B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherOutputStream;-><init>(Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherOutputStream;->cipher:Ljavax/crypto/Cipher;,lo-prio,max-target-o
+Ljavax/crypto/CipherOutputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherOutputStream;->closed:Z,lo-prio,max-target-o
+Ljavax/crypto/CipherOutputStream;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherOutputStream;->ibuffer:[B,lo-prio,max-target-o
+Ljavax/crypto/CipherOutputStream;->obuffer:[B,lo-prio,max-target-o
+Ljavax/crypto/CipherOutputStream;->output:Ljava/io/OutputStream;,lo-prio,max-target-o
+Ljavax/crypto/CipherOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherOutputStream;->write([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->bufferCrypt(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Z)I,lo-prio,max-target-o
+Ljavax/crypto/CipherSpi;->engineDoFinal(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineDoFinal([BII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineDoFinal([BII[BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineGetBlockSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineGetIV()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineGetKeySize(Ljava/security/Key;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineGetOutputSize(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineSetMode(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineSetPadding(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineUnwrap([BLjava/lang/String;I)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineUpdate(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineUpdate([BII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineUpdate([BII[BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineUpdateAAD(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineUpdateAAD([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineWrap(Ljava/security/Key;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CipherSpi;->getTempArraySize(I)I,lo-prio,max-target-o
+Ljavax/crypto/CryptoPermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CryptoPermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CryptoPermissions;->add(Ljava/security/Permission;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CryptoPermissions;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/CryptoPermissions;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;-><init>(Ljava/lang/String;[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;-><init>(Ljava/security/AlgorithmParameters;[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;-><init>([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->algid:Lsun/security/x509/AlgorithmId;,lo-prio,max-target-o
+Ljavax/crypto/EncryptedPrivateKeyInfo;->checkPKCS8Encoding([B)V,lo-prio,max-target-o
+Ljavax/crypto/EncryptedPrivateKeyInfo;->checkTag(Lsun/security/util/DerValue;BLjava/lang/String;)V,lo-prio,max-target-o
+Ljavax/crypto/EncryptedPrivateKeyInfo;->encoded:[B,lo-prio,max-target-o
+Ljavax/crypto/EncryptedPrivateKeyInfo;->encryptedData:[B,lo-prio,max-target-o
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getAlgName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getAlgParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getEncryptedData()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getKeySpec(Ljava/security/Key;)Ljava/security/spec/PKCS8EncodedKeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getKeySpec(Ljava/security/Key;Ljava/lang/String;)Ljava/security/spec/PKCS8EncodedKeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getKeySpec(Ljava/security/Key;Ljava/security/Provider;)Ljava/security/spec/PKCS8EncodedKeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getKeySpec(Ljavax/crypto/Cipher;)Ljava/security/spec/PKCS8EncodedKeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getKeySpecImpl(Ljava/security/Key;Ljava/security/Provider;)Ljava/security/spec/PKCS8EncodedKeySpec;,lo-prio,max-target-o
+Ljavax/crypto/ExemptionMechanism;-><init>(Ljavax/crypto/ExemptionMechanismSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->done:Z,lo-prio,max-target-o
+Ljavax/crypto/ExemptionMechanism;->exmechSpi:Ljavax/crypto/ExemptionMechanismSpi;,lo-prio,max-target-o
+Ljavax/crypto/ExemptionMechanism;->genExemptionBlob()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->genExemptionBlob([B)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->genExemptionBlob([BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->getInstance(Ljava/lang/String;)Ljavax/crypto/ExemptionMechanism;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/ExemptionMechanism;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/ExemptionMechanism;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->getOutputSize(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->init(Ljava/security/Key;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->init(Ljava/security/Key;Ljava/security/AlgorithmParameters;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->init(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->initialized:Z,lo-prio,max-target-o
+Ljavax/crypto/ExemptionMechanism;->isCryptoAllowed(Ljava/security/Key;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->keyStored:Ljava/security/Key;,lo-prio,max-target-o
+Ljavax/crypto/ExemptionMechanism;->mechanism:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/ExemptionMechanism;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljavax/crypto/ExemptionMechanismException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanismException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanismException;->serialVersionUID:J,sdk
+Ljavax/crypto/ExemptionMechanismSpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanismSpi;->engineGenExemptionBlob()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanismSpi;->engineGenExemptionBlob([BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanismSpi;->engineGetOutputSize(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanismSpi;->engineInit(Ljava/security/Key;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanismSpi;->engineInit(Ljava/security/Key;Ljava/security/AlgorithmParameters;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ExemptionMechanismSpi;->engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/IllegalBlockSizeException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/IllegalBlockSizeException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/IllegalBlockSizeException;->serialVersionUID:J,sdk
+Ljavax/crypto/JarVerifier$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/JceSecurity$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreement;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljavax/crypto/KeyAgreement;-><init>(Ljavax/crypto/KeyAgreementSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreement;->I_NO_PARAMS:I,lo-prio,max-target-o
+Ljavax/crypto/KeyAgreement;->I_PARAMS:I,lo-prio,max-target-o
+Ljavax/crypto/KeyAgreement;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/KeyAgreement;->chooseFirstProvider()V,lo-prio,max-target-o
+Ljavax/crypto/KeyAgreement;->chooseProvider(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,lo-prio,max-target-o
+Ljavax/crypto/KeyAgreement;->doPhase(Ljava/security/Key;Z)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreement;->generateSecret()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreement;->generateSecret(Ljava/lang/String;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreement;->generateSecret([BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreement;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreement;->getInstance(Ljava/lang/String;)Ljavax/crypto/KeyAgreement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreement;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/KeyAgreement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreement;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/KeyAgreement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreement;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreement;->implInit(Ljavax/crypto/KeyAgreementSpi;ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,lo-prio,max-target-o
+Ljavax/crypto/KeyAgreement;->init(Ljava/security/Key;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreement;->init(Ljava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreement;->init(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreement;->init(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreement;->lock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljavax/crypto/KeyAgreement;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljavax/crypto/KeyAgreement;->spi:Ljavax/crypto/KeyAgreementSpi;,lo-prio,max-target-o
+Ljavax/crypto/KeyAgreement;->warnCount:I,lo-prio,max-target-o
+Ljavax/crypto/KeyAgreementSpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreementSpi;->engineDoPhase(Ljava/security/Key;Z)Ljava/security/Key;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreementSpi;->engineGenerateSecret()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreementSpi;->engineGenerateSecret(Ljava/lang/String;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreementSpi;->engineGenerateSecret([BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreementSpi;->engineInit(Ljava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyAgreementSpi;->engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGenerator;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljavax/crypto/KeyGenerator;-><init>(Ljavax/crypto/KeyGeneratorSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGenerator;->I_NONE:I,lo-prio,max-target-o
+Ljavax/crypto/KeyGenerator;->I_PARAMS:I,lo-prio,max-target-o
+Ljavax/crypto/KeyGenerator;->I_RANDOM:I,lo-prio,max-target-o
+Ljavax/crypto/KeyGenerator;->I_SIZE:I,lo-prio,max-target-o
+Ljavax/crypto/KeyGenerator;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/KeyGenerator;->disableFailover()V,lo-prio,max-target-o
+Ljavax/crypto/KeyGenerator;->generateKey()Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGenerator;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGenerator;->getInstance(Ljava/lang/String;)Ljavax/crypto/KeyGenerator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGenerator;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/KeyGenerator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGenerator;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/KeyGenerator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGenerator;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGenerator;->init(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGenerator;->init(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGenerator;->init(Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGenerator;->init(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGenerator;->init(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGenerator;->initKeySize:I,lo-prio,max-target-o
+Ljavax/crypto/KeyGenerator;->initParams:Ljava/security/spec/AlgorithmParameterSpec;,lo-prio,max-target-o
+Ljavax/crypto/KeyGenerator;->initRandom:Ljava/security/SecureRandom;,lo-prio,max-target-o
+Ljavax/crypto/KeyGenerator;->initType:I,lo-prio,max-target-o
+Ljavax/crypto/KeyGenerator;->lock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljavax/crypto/KeyGenerator;->nextSpi(Ljavax/crypto/KeyGeneratorSpi;Z)Ljavax/crypto/KeyGeneratorSpi;,lo-prio,max-target-o
+Ljavax/crypto/KeyGenerator;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljavax/crypto/KeyGenerator;->serviceIterator:Ljava/util/Iterator;,lo-prio,max-target-o
+Ljavax/crypto/KeyGenerator;->spi:Ljavax/crypto/KeyGeneratorSpi;,lo-prio,max-target-o
+Ljavax/crypto/KeyGeneratorSpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGeneratorSpi;->engineGenerateKey()Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGeneratorSpi;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGeneratorSpi;->engineInit(Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/KeyGeneratorSpi;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljavax/crypto/Mac;-><init>(Ljavax/crypto/MacSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/Mac;->chooseFirstProvider()V,lo-prio,max-target-o
+Ljavax/crypto/Mac;->chooseProvider(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V,lo-prio,max-target-o
+Ljavax/crypto/Mac;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->doFinal()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->doFinal([B)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->doFinal([BI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->getCurrentSpi()Ljavax/crypto/MacSpi;,core-platform-api,lo-prio,max-target-o
+Ljavax/crypto/Mac;->getInstance(Ljava/lang/String;)Ljavax/crypto/Mac;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Mac;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Mac;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->getMacLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->init(Ljava/security/Key;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->init(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->initialized:Z,lo-prio,max-target-o
+Ljavax/crypto/Mac;->lock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljavax/crypto/Mac;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljavax/crypto/Mac;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->spi:Ljavax/crypto/MacSpi;,lo-prio,max-target-o
+Ljavax/crypto/Mac;->update(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->update([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->update([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/Mac;->warnCount:I,lo-prio,max-target-o
+Ljavax/crypto/MacSpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/MacSpi;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/MacSpi;->engineDoFinal()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/MacSpi;->engineGetMacLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/MacSpi;->engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/MacSpi;->engineReset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/MacSpi;->engineUpdate(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/MacSpi;->engineUpdate(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/MacSpi;->engineUpdate([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NoSuchPaddingException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NoSuchPaddingException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NoSuchPaddingException;->serialVersionUID:J,sdk
+Ljavax/crypto/NullCipher;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineDoFinal([BII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineDoFinal([BII[BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineGetBlockSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineGetIV()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineGetKeySize(Ljava/security/Key;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineGetOutputSize(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineSetMode(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineSetPadding(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineUpdate([BII)[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineUpdate([BII[BI)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SealedObject;-><init>(Ljava/io/Serializable;Ljavax/crypto/Cipher;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SealedObject;-><init>(Ljavax/crypto/SealedObject;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SealedObject;->encodedParams:[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SealedObject;->encryptedContent:[B,lo-prio,max-target-o
+Ljavax/crypto/SealedObject;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SealedObject;->getObject(Ljava/security/Key;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SealedObject;->getObject(Ljava/security/Key;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SealedObject;->getObject(Ljavax/crypto/Cipher;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SealedObject;->paramsAlg:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/SealedObject;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljavax/crypto/SealedObject;->sealAlg:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/SealedObject;->serialVersionUID:J,sdk
+Ljavax/crypto/SealedObject;->unseal(Ljava/security/Key;Ljava/lang/String;)Ljava/lang/Object;,lo-prio,max-target-o
+Ljavax/crypto/SecretKey;->serialVersionUID:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljavax/crypto/SecretKeyFactory;-><init>(Ljavax/crypto/SecretKeyFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/SecretKeyFactory;->generateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;->getInstance(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/SecretKeyFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;->getKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;->lock:Ljava/lang/Object;,lo-prio,max-target-o
+Ljavax/crypto/SecretKeyFactory;->nextSpi(Ljavax/crypto/SecretKeyFactorySpi;)Ljavax/crypto/SecretKeyFactorySpi;,lo-prio,max-target-o
+Ljavax/crypto/SecretKeyFactory;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljavax/crypto/SecretKeyFactory;->serviceIterator:Ljava/util/Iterator;,lo-prio,max-target-o
+Ljavax/crypto/SecretKeyFactory;->spi:Ljavax/crypto/SecretKeyFactorySpi;,lo-prio,max-target-o
+Ljavax/crypto/SecretKeyFactory;->translateKey(Ljavax/crypto/SecretKey;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SecretKeyFactorySpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SecretKeyFactorySpi;->engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SecretKeyFactorySpi;->engineGetKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/SecretKeyFactorySpi;->engineTranslateKey(Ljavax/crypto/SecretKey;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ShortBufferException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ShortBufferException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/ShortBufferException;->serialVersionUID:J,sdk
+Ljavax/crypto/extObjectInputStream;->resolveClass(Ljava/io/ObjectStreamClass;)Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/interfaces/DHKey;->getParams()Ljavax/crypto/spec/DHParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/interfaces/DHPrivateKey;->getX()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/interfaces/DHPrivateKey;->serialVersionUID:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/interfaces/DHPublicKey;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/interfaces/DHPublicKey;->serialVersionUID:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/interfaces/PBEKey;->getIterationCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/interfaces/PBEKey;->getPassword()[C,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/interfaces/PBEKey;->getSalt()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/interfaces/PBEKey;->serialVersionUID:J,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DESKeySpec;-><init>([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DESKeySpec;-><init>([BI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DESKeySpec;->DES_KEY_LEN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DESKeySpec;->WEAK_KEYS:[[B,lo-prio,max-target-o
+Ljavax/crypto/spec/DESKeySpec;->getKey()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DESKeySpec;->isParityAdjusted([BI)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DESKeySpec;->isWeak([BI)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DESKeySpec;->key:[B,lo-prio,max-target-o
+Ljavax/crypto/spec/DESedeKeySpec;-><init>([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DESedeKeySpec;-><init>([BI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DESedeKeySpec;->DES_EDE_KEY_LEN:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DESedeKeySpec;->getKey()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DESedeKeySpec;->isParityAdjusted([BI)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DESedeKeySpec;->key:[B,lo-prio,max-target-o
+Ljavax/crypto/spec/DHGenParameterSpec;-><init>(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DHGenParameterSpec;->exponentSize:I,lo-prio,max-target-o
+Ljavax/crypto/spec/DHGenParameterSpec;->getExponentSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DHGenParameterSpec;->getPrimeSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DHGenParameterSpec;->primeSize:I,lo-prio,max-target-o
+Ljavax/crypto/spec/DHParameterSpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DHParameterSpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DHParameterSpec;->g:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljavax/crypto/spec/DHParameterSpec;->getG()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DHParameterSpec;->getL()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DHParameterSpec;->getP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DHParameterSpec;->l:I,lo-prio,max-target-o
+Ljavax/crypto/spec/DHParameterSpec;->p:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljavax/crypto/spec/DHPrivateKeySpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DHPrivateKeySpec;->g:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljavax/crypto/spec/DHPrivateKeySpec;->getG()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DHPrivateKeySpec;->getP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DHPrivateKeySpec;->getX()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DHPrivateKeySpec;->p:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljavax/crypto/spec/DHPrivateKeySpec;->x:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljavax/crypto/spec/DHPublicKeySpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DHPublicKeySpec;->g:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljavax/crypto/spec/DHPublicKeySpec;->getG()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DHPublicKeySpec;->getP()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DHPublicKeySpec;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/DHPublicKeySpec;->p:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljavax/crypto/spec/DHPublicKeySpec;->y:Ljava/math/BigInteger;,lo-prio,max-target-o
+Ljavax/crypto/spec/GCMParameterSpec;-><init>(I[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/GCMParameterSpec;-><init>(I[BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/GCMParameterSpec;->getIV()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/GCMParameterSpec;->getTLen()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/GCMParameterSpec;->init(I[BII)V,lo-prio,max-target-o
+Ljavax/crypto/spec/GCMParameterSpec;->iv:[B,lo-prio,max-target-o
+Ljavax/crypto/spec/GCMParameterSpec;->tLen:I,lo-prio,max-target-o
+Ljavax/crypto/spec/IvParameterSpec;-><init>([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/IvParameterSpec;-><init>([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/IvParameterSpec;->getIV()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/IvParameterSpec;->iv:[B,lo-prio,max-target-o
+Ljavax/crypto/spec/OAEPParameterSpec;-><init>()V,lo-prio,max-target-o
+Ljavax/crypto/spec/OAEPParameterSpec;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/OAEPParameterSpec;->DEFAULT:Ljavax/crypto/spec/OAEPParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/OAEPParameterSpec;->getDigestAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/OAEPParameterSpec;->getMGFAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/OAEPParameterSpec;->getMGFParameters()Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/OAEPParameterSpec;->getPSource()Ljavax/crypto/spec/PSource;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/OAEPParameterSpec;->mdName:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/spec/OAEPParameterSpec;->mgfName:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/spec/OAEPParameterSpec;->mgfSpec:Ljava/security/spec/AlgorithmParameterSpec;,lo-prio,max-target-o
+Ljavax/crypto/spec/OAEPParameterSpec;->pSrc:Ljavax/crypto/spec/PSource;,lo-prio,max-target-o
+Ljavax/crypto/spec/PBEKeySpec;-><init>([C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PBEKeySpec;-><init>([C[BI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PBEKeySpec;-><init>([C[BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PBEKeySpec;->clearPassword()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PBEKeySpec;->getIterationCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PBEKeySpec;->getKeyLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PBEKeySpec;->getPassword()[C,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PBEKeySpec;->getSalt()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PBEKeySpec;->iterationCount:I,lo-prio,max-target-o
+Ljavax/crypto/spec/PBEKeySpec;->keyLength:I,lo-prio,max-target-o
+Ljavax/crypto/spec/PBEKeySpec;->password:[C,lo-prio,max-target-o
+Ljavax/crypto/spec/PBEKeySpec;->salt:[B,lo-prio,max-target-o
+Ljavax/crypto/spec/PBEParameterSpec;-><init>([BI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PBEParameterSpec;-><init>([BILjava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PBEParameterSpec;->getIterationCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PBEParameterSpec;->getParameterSpec()Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PBEParameterSpec;->getSalt()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PBEParameterSpec;->iterationCount:I,lo-prio,max-target-o
+Ljavax/crypto/spec/PBEParameterSpec;->paramSpec:Ljava/security/spec/AlgorithmParameterSpec;,lo-prio,max-target-o
+Ljavax/crypto/spec/PBEParameterSpec;->salt:[B,lo-prio,max-target-o
+Ljavax/crypto/spec/PSource$PSpecified;-><init>([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PSource$PSpecified;->DEFAULT:Ljavax/crypto/spec/PSource$PSpecified;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PSource$PSpecified;->getValue()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PSource$PSpecified;->p:[B,lo-prio,max-target-o
+Ljavax/crypto/spec/PSource;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PSource;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/PSource;->pSrcName:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/spec/RC2ParameterSpec;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/RC2ParameterSpec;-><init>(I[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/RC2ParameterSpec;-><init>(I[BI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/RC2ParameterSpec;->effectiveKeyBits:I,lo-prio,max-target-o
+Ljavax/crypto/spec/RC2ParameterSpec;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/RC2ParameterSpec;->getEffectiveKeyBits()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/RC2ParameterSpec;->getIV()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/RC2ParameterSpec;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/RC2ParameterSpec;->iv:[B,lo-prio,max-target-o
+Ljavax/crypto/spec/RC5ParameterSpec;-><init>(III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;-><init>(III[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;-><init>(III[BI)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;->getIV()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;->getRounds()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;->getVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;->getWordSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;->iv:[B,lo-prio,max-target-o
+Ljavax/crypto/spec/RC5ParameterSpec;->rounds:I,lo-prio,max-target-o
+Ljavax/crypto/spec/RC5ParameterSpec;->version:I,lo-prio,max-target-o
+Ljavax/crypto/spec/RC5ParameterSpec;->wordSize:I,lo-prio,max-target-o
+Ljavax/crypto/spec/SecretKeySpec;-><init>([BIILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/SecretKeySpec;-><init>([BLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/SecretKeySpec;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/crypto/spec/SecretKeySpec;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/SecretKeySpec;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/SecretKeySpec;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/SecretKeySpec;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/SecretKeySpec;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/crypto/spec/SecretKeySpec;->key:[B,lo-prio,max-target-o
+Ljavax/crypto/spec/SecretKeySpec;->serialVersionUID:J,sdk
+Ljavax/net/DefaultServerSocketFactory;->createServerSocket()Ljava/net/ServerSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/DefaultServerSocketFactory;->createServerSocket(I)Ljava/net/ServerSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/DefaultServerSocketFactory;->createServerSocket(II)Ljava/net/ServerSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/DefaultServerSocketFactory;->createServerSocket(IILjava/net/InetAddress;)Ljava/net/ServerSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/DefaultSocketFactory;->createSocket()Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/DefaultSocketFactory;->createSocket(Ljava/lang/String;I)Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/DefaultSocketFactory;->createSocket(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/DefaultSocketFactory;->createSocket(Ljava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/DefaultSocketFactory;->createSocket(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ServerSocketFactory;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ServerSocketFactory;->createServerSocket()Ljava/net/ServerSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ServerSocketFactory;->createServerSocket(I)Ljava/net/ServerSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ServerSocketFactory;->createServerSocket(II)Ljava/net/ServerSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ServerSocketFactory;->createServerSocket(IILjava/net/InetAddress;)Ljava/net/ServerSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ServerSocketFactory;->getDefault()Ljavax/net/ServerSocketFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ServerSocketFactory;->theFactory:Ljavax/net/ServerSocketFactory;,lo-prio,max-target-o
+Ljavax/net/SocketFactory;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/SocketFactory;->createSocket()Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/SocketFactory;->createSocket(Ljava/lang/String;I)Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/SocketFactory;->createSocket(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/SocketFactory;->createSocket(Ljava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/SocketFactory;->createSocket(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/SocketFactory;->getDefault()Ljavax/net/SocketFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/SocketFactory;->setDefault(Ljavax/net/SocketFactory;)V,lo-prio,max-target-o
+Ljavax/net/SocketFactory;->theFactory:Ljavax/net/SocketFactory;,lo-prio,max-target-o
+Ljavax/net/ssl/CertPathTrustManagerParameters;-><init>(Ljava/security/cert/CertPathParameters;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/CertPathTrustManagerParameters;->getParameters()Ljava/security/cert/CertPathParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/CertPathTrustManagerParameters;->parameters:Ljava/security/cert/CertPathParameters;,lo-prio,max-target-o
+Ljavax/net/ssl/DefaultSSLServerSocketFactory;->createServerSocket()Ljava/net/ServerSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/DefaultSSLServerSocketFactory;->createServerSocket(I)Ljava/net/ServerSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/DefaultSSLServerSocketFactory;->createServerSocket(II)Ljava/net/ServerSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/DefaultSSLServerSocketFactory;->createServerSocket(IILjava/net/InetAddress;)Ljava/net/ServerSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/DefaultSSLServerSocketFactory;->getDefaultCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/DefaultSSLServerSocketFactory;->getSupportedCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/DefaultSSLSocketFactory;->createSocket()Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/DefaultSSLSocketFactory;->createSocket(Ljava/lang/String;I)Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/DefaultSSLSocketFactory;->createSocket(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/DefaultSSLSocketFactory;->createSocket(Ljava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/DefaultSSLSocketFactory;->createSocket(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/DefaultSSLSocketFactory;->createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/DefaultSSLSocketFactory;->getDefaultCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/DefaultSSLSocketFactory;->getSupportedCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/ExtendedSSLSession;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/ExtendedSSLSession;->getLocalSupportedSignatureAlgorithms()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/ExtendedSSLSession;->getPeerSupportedSignatureAlgorithms()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/ExtendedSSLSession;->getRequestedServerNames()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;-><init>(Ljavax/net/ssl/SSLSocket;Ljavax/net/ssl/SSLSession;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->getCipherSuite()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->getLocalCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->getLocalPrincipal()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->getPeerCertificateChain()[Ljavax/security/cert/X509Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->getPeerCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->getPeerPrincipal()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->getSession()Ljavax/net/ssl/SSLSession;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->getSocket()Ljavax/net/ssl/SSLSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->serialVersionUID:J,sdk
+Ljavax/net/ssl/HandshakeCompletedEvent;->session:Ljavax/net/ssl/SSLSession;,lo-prio,max-target-o
+Ljavax/net/ssl/HandshakeCompletedListener;->handshakeCompleted(Ljavax/net/ssl/HandshakeCompletedEvent;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HostnameVerifier;->verify(Ljava/lang/String;Ljavax/net/ssl/SSLSession;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection$NoPreloadHolder;-><init>()V,lo-prio,max-target-o
+Ljavax/net/ssl/HttpsURLConnection$NoPreloadHolder;->defaultHostnameVerifier:Ljavax/net/ssl/HostnameVerifier;,lo-prio,max-target-o
+Ljavax/net/ssl/HttpsURLConnection;-><init>(Ljava/net/URL;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->defaultSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory;,lo-prio,max-target-o
+Ljavax/net/ssl/HttpsURLConnection;->getCipherSuite()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getDefaultHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getDefaultSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getLocalCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getLocalPrincipal()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getPeerPrincipal()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getServerCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getStrictHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;,blocked,core-platform-api
+Ljavax/net/ssl/HttpsURLConnection;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->setDefaultHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->setDefaultSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;,lo-prio,max-target-o
+Ljavax/net/ssl/KeyManagerFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;-><init>(Ljavax/net/ssl/KeyManagerFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/net/ssl/KeyManagerFactory;->factorySpi:Ljavax/net/ssl/KeyManagerFactorySpi;,lo-prio,max-target-o
+Ljavax/net/ssl/KeyManagerFactory;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->getDefaultAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/KeyManagerFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/KeyManagerFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/net/ssl/KeyManagerFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->getKeyManagers()[Ljavax/net/ssl/KeyManager;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->init(Ljava/security/KeyStore;[C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->init(Ljavax/net/ssl/ManagerFactoryParameters;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljavax/net/ssl/KeyManagerFactorySpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactorySpi;->engineGetKeyManagers()[Ljavax/net/ssl/KeyManager;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactorySpi;->engineInit(Ljava/security/KeyStore;[C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactorySpi;->engineInit(Ljavax/net/ssl/ManagerFactoryParameters;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyStoreBuilderParameters;-><init>(Ljava/security/KeyStore$Builder;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyStoreBuilderParameters;-><init>(Ljava/util/List;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyStoreBuilderParameters;->getParameters()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/KeyStoreBuilderParameters;->parameters:Ljava/util/List;,lo-prio,max-target-o
+Ljavax/net/ssl/SNIHostName$SNIHostNameMatcher;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljavax/net/ssl/SNIHostName$SNIHostNameMatcher;->matches(Ljavax/net/ssl/SNIServerName;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIHostName$SNIHostNameMatcher;->pattern:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Ljavax/net/ssl/SNIHostName;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIHostName;-><init>([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIHostName;->checkHostName()V,lo-prio,max-target-o
+Ljavax/net/ssl/SNIHostName;->createSNIMatcher(Ljava/lang/String;)Ljavax/net/ssl/SNIMatcher;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIHostName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIHostName;->getAsciiName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIHostName;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIHostName;->hostname:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/net/ssl/SNIHostName;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIMatcher;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIMatcher;->getType()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIMatcher;->matches(Ljavax/net/ssl/SNIServerName;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIMatcher;->type:I,lo-prio,max-target-o
+Ljavax/net/ssl/SNIServerName;-><init>(I[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIServerName;->HEXES:[C,lo-prio,max-target-o
+Ljavax/net/ssl/SNIServerName;->encoded:[B,lo-prio,max-target-o
+Ljavax/net/ssl/SNIServerName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIServerName;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIServerName;->getType()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIServerName;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIServerName;->toHexString([B)Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/net/ssl/SNIServerName;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SNIServerName;->type:I,lo-prio,max-target-o
+Ljavax/net/ssl/SSLContext;-><init>(Ljavax/net/ssl/SSLContextSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContext;->contextSpi:Ljavax/net/ssl/SSLContextSpi;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLContext;->createSSLEngine()Ljavax/net/ssl/SSLEngine;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContext;->createSSLEngine(Ljava/lang/String;I)Ljavax/net/ssl/SSLEngine;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContext;->defaultContext:Ljavax/net/ssl/SSLContext;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLContext;->getClientSessionContext()Ljavax/net/ssl/SSLSessionContext;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getDefault()Ljavax/net/ssl/SSLContext;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getDefaultSSLParameters()Ljavax/net/ssl/SSLParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/SSLContext;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/net/ssl/SSLContext;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getProtocol()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getServerSessionContext()Ljavax/net/ssl/SSLSessionContext;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getServerSocketFactory()Ljavax/net/ssl/SSLServerSocketFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getSupportedSSLParameters()Ljavax/net/ssl/SSLParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContext;->init([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContext;->protocol:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLContext;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLContext;->setDefault(Ljavax/net/ssl/SSLContext;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineCreateSSLEngine()Ljavax/net/ssl/SSLEngine;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineCreateSSLEngine(Ljava/lang/String;I)Ljavax/net/ssl/SSLEngine;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineGetClientSessionContext()Ljavax/net/ssl/SSLSessionContext;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineGetDefaultSSLParameters()Ljavax/net/ssl/SSLParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineGetServerSessionContext()Ljavax/net/ssl/SSLSessionContext;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineGetServerSocketFactory()Ljavax/net/ssl/SSLServerSocketFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineGetSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineGetSupportedSSLParameters()Ljavax/net/ssl/SSLParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineInit([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->getDefaultSocket()Ljavax/net/ssl/SSLSocket;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLEngine;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->beginHandshake()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->closeInbound()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->closeOutbound()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getApplicationProtocol()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getDelegatedTask()Ljava/lang/Runnable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getEnableSessionCreation()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getEnabledCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getEnabledProtocols()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getHandshakeApplicationProtocol()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getHandshakeApplicationProtocolSelector()Ljava/util/function/BiFunction;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getHandshakeSession()Ljavax/net/ssl/SSLSession;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getHandshakeStatus()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getNeedClientAuth()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getPeerHost()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getPeerPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getSSLParameters()Ljavax/net/ssl/SSLParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getSession()Ljavax/net/ssl/SSLSession;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getSupportedCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getSupportedProtocols()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getUseClientMode()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getWantClientAuth()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->isInboundDone()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->isOutboundDone()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->peerHost:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLEngine;->peerPort:I,lo-prio,max-target-o
+Ljavax/net/ssl/SSLEngine;->setEnableSessionCreation(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->setEnabledCipherSuites([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->setEnabledProtocols([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->setHandshakeApplicationProtocolSelector(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->setNeedClientAuth(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->setSSLParameters(Ljavax/net/ssl/SSLParameters;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->setUseClientMode(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->setWantClientAuth(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->unwrap(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->unwrap(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->unwrap(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->wrap(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->wrap([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->wrap([Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;->FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;->NEED_TASK:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;->NEED_UNWRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;->NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;->NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;->valueOf(Ljava/lang/String;)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;->values()[Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$Status;->BUFFER_OVERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$Status;->BUFFER_UNDERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$Status;->CLOSED:Ljavax/net/ssl/SSLEngineResult$Status;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$Status;->OK:Ljavax/net/ssl/SSLEngineResult$Status;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$Status;->valueOf(Ljava/lang/String;)Ljavax/net/ssl/SSLEngineResult$Status;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$Status;->values()[Ljavax/net/ssl/SSLEngineResult$Status;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult;-><init>(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult;->bytesConsumed()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult;->bytesConsumed:I,lo-prio,max-target-o
+Ljavax/net/ssl/SSLEngineResult;->bytesProduced()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult;->bytesProduced:I,lo-prio,max-target-o
+Ljavax/net/ssl/SSLEngineResult;->getHandshakeStatus()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult;->getStatus()Ljavax/net/ssl/SSLEngineResult$Status;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult;->handshakeStatus:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLEngineResult;->status:Ljavax/net/ssl/SSLEngineResult$Status;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLEngineResult;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLException;->serialVersionUID:J,sdk
+Ljavax/net/ssl/SSLHandshakeException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLHandshakeException;->serialVersionUID:J,sdk
+Ljavax/net/ssl/SSLKeyException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLKeyException;->serialVersionUID:J,sdk
+Ljavax/net/ssl/SSLParameters;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;-><init>([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;-><init>([Ljava/lang/String;[Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->algorithmConstraints:Ljava/security/AlgorithmConstraints;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLParameters;->cipherSuites:[Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLParameters;->clone([Ljava/lang/String;)[Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLParameters;->getAlgorithmConstraints()Ljava/security/AlgorithmConstraints;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getApplicationProtocols()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getEndpointIdentificationAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getNeedClientAuth()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getProtocols()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getSNIMatchers()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getServerNames()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getUseCipherSuitesOrder()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getWantClientAuth()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->identificationAlgorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLParameters;->needClientAuth:Z,lo-prio,max-target-o
+Ljavax/net/ssl/SSLParameters;->preferLocalCipherSuites:Z,lo-prio,max-target-o
+Ljavax/net/ssl/SSLParameters;->protocols:[Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLParameters;->setAlgorithmConstraints(Ljava/security/AlgorithmConstraints;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setApplicationProtocols([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setCipherSuites([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setEndpointIdentificationAlgorithm(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setNeedClientAuth(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setProtocols([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setSNIMatchers(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setServerNames(Ljava/util/List;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setUseCipherSuitesOrder(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setWantClientAuth(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->sniMatchers:Ljava/util/Map;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLParameters;->sniNames:Ljava/util/Map;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLParameters;->wantClientAuth:Z,lo-prio,max-target-o
+Ljavax/net/ssl/SSLPeerUnverifiedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLPeerUnverifiedException;->serialVersionUID:J,sdk
+Ljavax/net/ssl/SSLPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLProtocolException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLProtocolException;->serialVersionUID:J,sdk
+Ljavax/net/ssl/SSLServerSocket;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;-><init>(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;-><init>(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;-><init>(IILjava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getEnableSessionCreation()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getEnabledCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getEnabledProtocols()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getNeedClientAuth()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getSSLParameters()Ljavax/net/ssl/SSLParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getSupportedCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getSupportedProtocols()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getUseClientMode()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getWantClientAuth()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->setEnableSessionCreation(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->setEnabledCipherSuites([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->setEnabledProtocols([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->setNeedClientAuth(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->setSSLParameters(Ljavax/net/ssl/SSLParameters;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->setUseClientMode(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->setWantClientAuth(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocketFactory;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocketFactory;->defaultServerSocketFactory:Ljavax/net/ssl/SSLServerSocketFactory;,max-target-p
+Ljavax/net/ssl/SSLServerSocketFactory;->getDefault()Ljavax/net/ServerSocketFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocketFactory;->getDefaultCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocketFactory;->getSupportedCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLServerSocketFactory;->lastVersion:I,lo-prio,max-target-o
+Ljavax/net/ssl/SSLServerSocketFactory;->log(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljavax/net/ssl/SSLSession;->getApplicationBufferSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getCipherSuite()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getCreationTime()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getId()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getLastAccessedTime()J,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getLocalCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getLocalPrincipal()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getPacketBufferSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getPeerCertificateChain()[Ljavax/security/cert/X509Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getPeerCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getPeerHost()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getPeerPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getPeerPrincipal()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getProtocol()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getSessionContext()Ljavax/net/ssl/SSLSessionContext;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getValue(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getValueNames()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->invalidate()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->isValid()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->putValue(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSession;->removeValue(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSessionBindingEvent;-><init>(Ljavax/net/ssl/SSLSession;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSessionBindingEvent;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSessionBindingEvent;->getSession()Ljavax/net/ssl/SSLSession;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSessionBindingEvent;->name:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLSessionBindingEvent;->serialVersionUID:J,sdk
+Ljavax/net/ssl/SSLSessionBindingListener;->valueBound(Ljavax/net/ssl/SSLSessionBindingEvent;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSessionBindingListener;->valueUnbound(Ljavax/net/ssl/SSLSessionBindingEvent;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSessionContext;->getIds()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSessionContext;->getSession([B)Ljavax/net/ssl/SSLSession;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSessionContext;->getSessionCacheSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSessionContext;->getSessionTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSessionContext;->setSessionCacheSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSessionContext;->setSessionTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;-><init>(Ljava/lang/String;ILjava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;-><init>(Ljava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;-><init>(Ljava/net/InetAddress;ILjava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->addHandshakeCompletedListener(Ljavax/net/ssl/HandshakeCompletedListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getApplicationProtocol()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getEnableSessionCreation()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getEnabledCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getEnabledProtocols()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getHandshakeApplicationProtocol()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getHandshakeApplicationProtocolSelector()Ljava/util/function/BiFunction;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getHandshakeSession()Ljavax/net/ssl/SSLSession;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getNeedClientAuth()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getSSLParameters()Ljavax/net/ssl/SSLParameters;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getSession()Ljavax/net/ssl/SSLSession;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getSupportedCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getSupportedProtocols()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getUseClientMode()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getWantClientAuth()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->removeHandshakeCompletedListener(Ljavax/net/ssl/HandshakeCompletedListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->setEnableSessionCreation(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->setEnabledCipherSuites([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->setEnabledProtocols([Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->setHandshakeApplicationProtocolSelector(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->setNeedClientAuth(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->setSSLParameters(Ljavax/net/ssl/SSLParameters;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->setUseClientMode(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->setWantClientAuth(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->startHandshake()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocketFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocketFactory;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocketFactory;->DEBUG:Z,lo-prio,max-target-o
+Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/net/Socket;Ljava/io/InputStream;Z)Ljava/net/Socket;,unsupported
+Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocketFactory;->defaultSocketFactory:Ljavax/net/ssl/SSLSocketFactory;,max-target-p
+Ljavax/net/ssl/SSLSocketFactory;->getDefault()Ljavax/net/SocketFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocketFactory;->getDefaultCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocketFactory;->getSecurityProperty(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/net/ssl/SSLSocketFactory;->getSupportedCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/SSLSocketFactory;->lastVersion:I,lo-prio,max-target-o
+Ljavax/net/ssl/SSLSocketFactory;->log(Ljava/lang/String;)V,lo-prio,max-target-o
+Ljavax/net/ssl/StandardConstants;-><init>()V,lo-prio,max-target-o
+Ljavax/net/ssl/StandardConstants;->SNI_HOST_NAME:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;-><init>(Ljavax/net/ssl/TrustManagerFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/net/ssl/TrustManagerFactory;->factorySpi:Ljavax/net/ssl/TrustManagerFactorySpi;,lo-prio,max-target-o
+Ljavax/net/ssl/TrustManagerFactory;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->getDefaultAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/net/ssl/TrustManagerFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers()[Ljavax/net/ssl/TrustManager;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->init(Ljava/security/KeyStore;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->init(Ljavax/net/ssl/ManagerFactoryParameters;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->provider:Ljava/security/Provider;,lo-prio,max-target-o
+Ljavax/net/ssl/TrustManagerFactorySpi;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactorySpi;->engineGetTrustManagers()[Ljavax/net/ssl/TrustManager;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactorySpi;->engineInit(Ljava/security/KeyStore;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactorySpi;->engineInit(Ljavax/net/ssl/ManagerFactoryParameters;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509ExtendedKeyManager;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509ExtendedKeyManager;->chooseEngineClientAlias([Ljava/lang/String;[Ljava/security/Principal;Ljavax/net/ssl/SSLEngine;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509ExtendedKeyManager;->chooseEngineServerAlias(Ljava/lang/String;[Ljava/security/Principal;Ljavax/net/ssl/SSLEngine;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509ExtendedTrustManager;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509ExtendedTrustManager;->checkClientTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/net/Socket;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509ExtendedTrustManager;->checkClientTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljavax/net/ssl/SSLEngine;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509ExtendedTrustManager;->checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/net/Socket;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509ExtendedTrustManager;->checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljavax/net/ssl/SSLEngine;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509KeyManager;->chooseClientAlias([Ljava/lang/String;[Ljava/security/Principal;Ljava/net/Socket;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509KeyManager;->chooseServerAlias(Ljava/lang/String;[Ljava/security/Principal;Ljava/net/Socket;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509KeyManager;->getCertificateChain(Ljava/lang/String;)[Ljava/security/cert/X509Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509KeyManager;->getClientAliases(Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509KeyManager;->getPrivateKey(Ljava/lang/String;)Ljava/security/PrivateKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509KeyManager;->getServerAliases(Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509TrustManager;->checkClientTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509TrustManager;->checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/net/ssl/X509TrustManager;->getAcceptedIssuers()[Ljava/security/cert/X509Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/AuthPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/AuthPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/DestroyFailedException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/DestroyFailedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/DestroyFailedException;->serialVersionUID:J,sdk
+Ljavax/security/auth/Destroyable;->destroy()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Destroyable;->isDestroyed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/PrivateCredentialPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/PrivateCredentialPermission;-><init>(Ljava/lang/String;Ljava/util/Set;)V,lo-prio,max-target-o
+Ljavax/security/auth/PrivateCredentialPermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/PrivateCredentialPermission;->getCredentialClass()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/PrivateCredentialPermission;->getPrincipals()[[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/PrivateCredentialPermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$AuthPermissionHolder;-><init>()V,lo-prio,max-target-o
+Ljavax/security/auth/Subject$AuthPermissionHolder;->DO_AS_PERMISSION:Ljavax/security/auth/AuthPermission;,lo-prio,max-target-o
+Ljavax/security/auth/Subject$AuthPermissionHolder;->DO_AS_PRIVILEGED_PERMISSION:Ljavax/security/auth/AuthPermission;,lo-prio,max-target-o
+Ljavax/security/auth/Subject$AuthPermissionHolder;->GET_SUBJECT_PERMISSION:Ljavax/security/auth/AuthPermission;,lo-prio,max-target-o
+Ljavax/security/auth/Subject$AuthPermissionHolder;->MODIFY_PRINCIPALS_PERMISSION:Ljavax/security/auth/AuthPermission;,lo-prio,max-target-o
+Ljavax/security/auth/Subject$AuthPermissionHolder;->MODIFY_PRIVATE_CREDENTIALS_PERMISSION:Ljavax/security/auth/AuthPermission;,lo-prio,max-target-o
+Ljavax/security/auth/Subject$AuthPermissionHolder;->MODIFY_PUBLIC_CREDENTIALS_PERMISSION:Ljavax/security/auth/AuthPermission;,lo-prio,max-target-o
+Ljavax/security/auth/Subject$AuthPermissionHolder;->SET_READ_ONLY_PERMISSION:Ljavax/security/auth/AuthPermission;,lo-prio,max-target-o
+Ljavax/security/auth/Subject$ClassSet$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$ClassSet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$ClassSet;->c:Ljava/lang/Class;,lo-prio,max-target-o
+Ljavax/security/auth/Subject$ClassSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$ClassSet;->populateSet()V,lo-prio,max-target-o
+Ljavax/security/auth/Subject$ClassSet;->set:Ljava/util/Set;,lo-prio,max-target-o
+Ljavax/security/auth/Subject$ClassSet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$ClassSet;->which:I,lo-prio,max-target-o
+Ljavax/security/auth/Subject$SecureSet$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet$4;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet$5;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet$6;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;-><init>(Ljavax/security/auth/Subject;I)V,lo-prio,max-target-o
+Ljavax/security/auth/Subject$SecureSet;-><init>(Ljavax/security/auth/Subject;ILjava/util/Set;)V,lo-prio,max-target-o
+Ljavax/security/auth/Subject$SecureSet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;->elements:Ljava/util/LinkedList;,lo-prio,max-target-o
+Ljavax/security/auth/Subject$SecureSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljavax/security/auth/Subject$SecureSet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Ljavax/security/auth/Subject$SecureSet;->serialVersionUID:J,sdk
+Ljavax/security/auth/Subject$SecureSet;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;->subject:Ljavax/security/auth/Subject;,lo-prio,max-target-o
+Ljavax/security/auth/Subject$SecureSet;->which:I,lo-prio,max-target-o
+Ljavax/security/auth/Subject$SecureSet;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljavax/security/auth/Subject;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;-><init>(ZLjava/util/Set;Ljava/util/Set;Ljava/util/Set;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->NULL_PD_ARRAY:[Ljava/security/ProtectionDomain;,lo-prio,max-target-o
+Ljavax/security/auth/Subject;->PRINCIPAL_SET:I,lo-prio,max-target-o
+Ljavax/security/auth/Subject;->PRIV_CREDENTIAL_SET:I,lo-prio,max-target-o
+Ljavax/security/auth/Subject;->PUB_CREDENTIAL_SET:I,lo-prio,max-target-o
+Ljavax/security/auth/Subject;->createContext(Ljavax/security/auth/Subject;Ljava/security/AccessControlContext;)Ljava/security/AccessControlContext;,lo-prio,max-target-o
+Ljavax/security/auth/Subject;->doAs(Ljavax/security/auth/Subject;Ljava/security/PrivilegedAction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->doAs(Ljavax/security/auth/Subject;Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->doAsPrivileged(Ljavax/security/auth/Subject;Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->doAsPrivileged(Ljavax/security/auth/Subject;Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->getCredHashCode(Ljava/lang/Object;)I,lo-prio,max-target-o
+Ljavax/security/auth/Subject;->getPrincipals()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->getPrincipals(Ljava/lang/Class;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->getPrivateCredentials()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->getPrivateCredentials(Ljava/lang/Class;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->getPublicCredentials()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->getPublicCredentials(Ljava/lang/Class;)Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->getSubject(Ljava/security/AccessControlContext;)Ljavax/security/auth/Subject;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->principals:Ljava/util/Set;,lo-prio,max-target-o
+Ljavax/security/auth/Subject;->privCredentials:Ljava/util/Set;,lo-prio,max-target-o
+Ljavax/security/auth/Subject;->pubCredentials:Ljava/util/Set;,lo-prio,max-target-o
+Ljavax/security/auth/Subject;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljavax/security/auth/Subject;->readOnly:Z,lo-prio,max-target-o
+Ljavax/security/auth/Subject;->serialVersionUID:J,sdk
+Ljavax/security/auth/Subject;->setReadOnly()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/Subject;->toString(Z)Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/security/auth/Subject;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljavax/security/auth/SubjectDomainCombiner;-><init>(Ljavax/security/auth/Subject;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/SubjectDomainCombiner;->combine([Ljava/security/ProtectionDomain;[Ljava/security/ProtectionDomain;)[Ljava/security/ProtectionDomain;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/SubjectDomainCombiner;->getSubject()Ljavax/security/auth/Subject;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/callback/CallbackHandler;->handle([Ljavax/security/auth/callback/Callback;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/callback/PasswordCallback;-><init>(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/callback/PasswordCallback;->clearPassword()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/callback/PasswordCallback;->echoOn:Z,lo-prio,max-target-o
+Ljavax/security/auth/callback/PasswordCallback;->getPassword()[C,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/callback/PasswordCallback;->getPrompt()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/callback/PasswordCallback;->inputPassword:[C,lo-prio,max-target-o
+Ljavax/security/auth/callback/PasswordCallback;->isEchoOn()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/callback/PasswordCallback;->prompt:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/security/auth/callback/PasswordCallback;->serialVersionUID:J,sdk
+Ljavax/security/auth/callback/PasswordCallback;->setPassword([C)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/callback/UnsupportedCallbackException;-><init>(Ljavax/security/auth/callback/Callback;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/callback/UnsupportedCallbackException;-><init>(Ljavax/security/auth/callback/Callback;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/callback/UnsupportedCallbackException;->callback:Ljavax/security/auth/callback/Callback;,lo-prio,max-target-o
+Ljavax/security/auth/callback/UnsupportedCallbackException;->getCallback()Ljavax/security/auth/callback/Callback;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/callback/UnsupportedCallbackException;->serialVersionUID:J,sdk
+Ljavax/security/auth/login/LoginException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/login/LoginException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/login/LoginException;->serialVersionUID:J,sdk
+Ljavax/security/auth/x500/X500Principal;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;-><init>(Ljava/lang/String;Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;-><init>(Lsun/security/x509/X500Name;)V,lo-prio,max-target-o
+Ljavax/security/auth/x500/X500Principal;-><init>([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->CANONICAL:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->RFC1779:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->RFC2253:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->getName(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->getName(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljavax/security/auth/x500/X500Principal;->serialVersionUID:J,sdk
+Ljavax/security/auth/x500/X500Principal;->thisX500Name:Lsun/security/x509/X500Name;,lo-prio,max-target-o
+Ljavax/security/auth/x500/X500Principal;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Ljavax/security/auth/x500/X500PrivateCredential;->destroy()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/auth/x500/X500PrivateCredential;->isDestroyed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/Certificate;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/Certificate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/Certificate;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/Certificate;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/Certificate;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/Certificate;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/Certificate;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/Certificate;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/CertificateEncodingException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/CertificateEncodingException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/CertificateEncodingException;->serialVersionUID:J,sdk
+Ljavax/security/cert/CertificateException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/CertificateException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/CertificateException;->serialVersionUID:J,sdk
+Ljavax/security/cert/CertificateExpiredException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/CertificateExpiredException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/CertificateExpiredException;->serialVersionUID:J,sdk
+Ljavax/security/cert/CertificateNotYetValidException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/CertificateNotYetValidException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/CertificateNotYetValidException;->serialVersionUID:J,sdk
+Ljavax/security/cert/CertificateParsingException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/CertificateParsingException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/CertificateParsingException;->serialVersionUID:J,sdk
+Ljavax/security/cert/X509Certificate$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/X509Certificate;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/X509Certificate;->DEFAULT_X509_CERT_CLASS:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/security/cert/X509Certificate;->X509Provider:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/security/cert/X509Certificate;->X509_PROVIDER:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/security/cert/X509Certificate;->checkValidity()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/X509Certificate;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getInst(Ljava/lang/Object;)Ljavax/security/cert/X509Certificate;,lo-prio,max-target-o
+Ljavax/security/cert/X509Certificate;->getInstance(Ljava/io/InputStream;)Ljavax/security/cert/X509Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getInstance([B)Ljavax/security/cert/X509Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getNotAfter()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getNotBefore()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getSigAlgParams()[B,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getSubjectDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/CommonDataSource;->getLogWriter()Ljava/io/PrintWriter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/CommonDataSource;->getLoginTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/CommonDataSource;->getParentLogger()Ljava/util/logging/Logger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/CommonDataSource;->setLogWriter(Ljava/io/PrintWriter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/CommonDataSource;->setLoginTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/ConnectionEvent;-><init>(Ljavax/sql/PooledConnection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/ConnectionEvent;-><init>(Ljavax/sql/PooledConnection;Ljava/sql/SQLException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/ConnectionEvent;->ex:Ljava/sql/SQLException;,lo-prio,max-target-o
+Ljavax/sql/ConnectionEvent;->getSQLException()Ljava/sql/SQLException;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/ConnectionEvent;->serialVersionUID:J,sdk
+Ljavax/sql/ConnectionEventListener;->connectionClosed(Ljavax/sql/ConnectionEvent;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/ConnectionEventListener;->connectionErrorOccurred(Ljavax/sql/ConnectionEvent;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/ConnectionPoolDataSource;->getPooledConnection()Ljavax/sql/PooledConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/ConnectionPoolDataSource;->getPooledConnection(Ljava/lang/String;Ljava/lang/String;)Ljavax/sql/PooledConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/DataSource;->getConnection()Ljava/sql/Connection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/DataSource;->getConnection(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/PooledConnection;->addConnectionEventListener(Ljavax/sql/ConnectionEventListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/PooledConnection;->addStatementEventListener(Ljavax/sql/StatementEventListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/PooledConnection;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/PooledConnection;->getConnection()Ljava/sql/Connection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/PooledConnection;->removeConnectionEventListener(Ljavax/sql/ConnectionEventListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/PooledConnection;->removeStatementEventListener(Ljavax/sql/StatementEventListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->addRowSetListener(Ljavax/sql/RowSetListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->clearParameters()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->execute()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->getCommand()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->getDataSourceName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->getEscapeProcessing()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->getMaxFieldSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->getMaxRows()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->getPassword()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->getQueryTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->getTransactionIsolation()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->getTypeMap()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->getUrl()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->getUsername()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->removeRowSetListener(Ljavax/sql/RowSetListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setArray(ILjava/sql/Array;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setAsciiStream(ILjava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setAsciiStream(ILjava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setAsciiStream(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setAsciiStream(Ljava/lang/String;Ljava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setBigDecimal(ILjava/math/BigDecimal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setBigDecimal(Ljava/lang/String;Ljava/math/BigDecimal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setBinaryStream(ILjava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setBinaryStream(ILjava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setBinaryStream(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setBinaryStream(Ljava/lang/String;Ljava/io/InputStream;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setBlob(ILjava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setBlob(ILjava/io/InputStream;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setBlob(ILjava/sql/Blob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setBlob(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setBlob(Ljava/lang/String;Ljava/io/InputStream;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setBlob(Ljava/lang/String;Ljava/sql/Blob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setBoolean(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setBoolean(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setByte(IB)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setByte(Ljava/lang/String;B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setBytes(I[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setBytes(Ljava/lang/String;[B)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setCharacterStream(ILjava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setCharacterStream(ILjava/io/Reader;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setCharacterStream(Ljava/lang/String;Ljava/io/Reader;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setClob(ILjava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setClob(ILjava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setClob(ILjava/sql/Clob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setClob(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setClob(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setClob(Ljava/lang/String;Ljava/sql/Clob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setCommand(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setConcurrency(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setDataSourceName(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setDate(ILjava/sql/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setDate(ILjava/sql/Date;Ljava/util/Calendar;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setDate(Ljava/lang/String;Ljava/sql/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setDate(Ljava/lang/String;Ljava/sql/Date;Ljava/util/Calendar;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setDouble(ID)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setDouble(Ljava/lang/String;D)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setEscapeProcessing(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setFloat(IF)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setFloat(Ljava/lang/String;F)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setInt(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setInt(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setLong(IJ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setLong(Ljava/lang/String;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setMaxFieldSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setMaxRows(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setNCharacterStream(ILjava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setNCharacterStream(ILjava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setNCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setNCharacterStream(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setNClob(ILjava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setNClob(ILjava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setNClob(ILjava/sql/NClob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setNClob(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setNClob(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setNClob(Ljava/lang/String;Ljava/sql/NClob;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setNString(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setNString(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setNull(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setNull(IILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setNull(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setNull(Ljava/lang/String;ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setObject(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setObject(ILjava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setObject(ILjava/lang/Object;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setObject(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setObject(Ljava/lang/String;Ljava/lang/Object;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setObject(Ljava/lang/String;Ljava/lang/Object;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setPassword(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setQueryTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setReadOnly(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setRef(ILjava/sql/Ref;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setRowId(ILjava/sql/RowId;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setRowId(Ljava/lang/String;Ljava/sql/RowId;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setSQLXML(ILjava/sql/SQLXML;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setSQLXML(Ljava/lang/String;Ljava/sql/SQLXML;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setShort(IS)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setShort(Ljava/lang/String;S)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setString(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setString(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setTime(ILjava/sql/Time;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setTime(ILjava/sql/Time;Ljava/util/Calendar;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setTime(Ljava/lang/String;Ljava/sql/Time;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setTime(Ljava/lang/String;Ljava/sql/Time;Ljava/util/Calendar;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setTimestamp(ILjava/sql/Timestamp;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setTimestamp(ILjava/sql/Timestamp;Ljava/util/Calendar;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setTimestamp(Ljava/lang/String;Ljava/sql/Timestamp;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setTimestamp(Ljava/lang/String;Ljava/sql/Timestamp;Ljava/util/Calendar;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setTransactionIsolation(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setType(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setTypeMap(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setURL(ILjava/net/URL;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setUrl(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSet;->setUsername(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetEvent;-><init>(Ljavax/sql/RowSet;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetEvent;->serialVersionUID:J,sdk
+Ljavax/sql/RowSetInternal;->getConnection()Ljava/sql/Connection;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetInternal;->getOriginal()Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetInternal;->getOriginalRow()Ljava/sql/ResultSet;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetInternal;->getParams()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetInternal;->setMetaData(Ljavax/sql/RowSetMetaData;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetListener;->cursorMoved(Ljavax/sql/RowSetEvent;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetListener;->rowChanged(Ljavax/sql/RowSetEvent;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetListener;->rowSetChanged(Ljavax/sql/RowSetEvent;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setAutoIncrement(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setCaseSensitive(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setCatalogName(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setColumnCount(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setColumnDisplaySize(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setColumnLabel(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setColumnName(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setColumnType(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setColumnTypeName(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setCurrency(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setNullable(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setPrecision(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setScale(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setSchemaName(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setSearchable(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setSigned(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setTableName(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetReader;->readData(Ljavax/sql/RowSetInternal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/RowSetWriter;->writeData(Ljavax/sql/RowSetInternal;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/StatementEvent;-><init>(Ljavax/sql/PooledConnection;Ljava/sql/PreparedStatement;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/StatementEvent;-><init>(Ljavax/sql/PooledConnection;Ljava/sql/PreparedStatement;Ljava/sql/SQLException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/StatementEvent;->exception:Ljava/sql/SQLException;,lo-prio,max-target-o
+Ljavax/sql/StatementEvent;->getSQLException()Ljava/sql/SQLException;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/StatementEvent;->getStatement()Ljava/sql/PreparedStatement;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/StatementEvent;->statement:Ljava/sql/PreparedStatement;,lo-prio,max-target-o
+Ljavax/sql/StatementEventListener;->statementClosed(Ljavax/sql/StatementEvent;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/sql/StatementEventListener;->statementErrorOccurred(Ljavax/sql/StatementEvent;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/XMLConstants;-><init>()V,lo-prio,max-target-o
+Ljavax/xml/XMLConstants;->DEFAULT_NS_PREFIX:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/XMLConstants;->FEATURE_SECURE_PROCESSING:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/XMLConstants;->NULL_NS_URI:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/XMLConstants;->RELAXNG_NS_URI:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/XMLConstants;->W3C_XML_SCHEMA_INSTANCE_NS_URI:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/XMLConstants;->W3C_XML_SCHEMA_NS_URI:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/XMLConstants;->W3C_XPATH_DATATYPE_NS_URI:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/XMLConstants;->XMLNS_ATTRIBUTE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/XMLConstants;->XMLNS_ATTRIBUTE_NS_URI:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/XMLConstants;->XML_DTD_NS_URI:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/XMLConstants;->XML_NS_PREFIX:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/XMLConstants;->XML_NS_URI:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConfigurationException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConfigurationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConfigurationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConfigurationException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConfigurationException;->causeOnJDK13OrBelow:Ljava/lang/Throwable;,lo-prio,max-target-o
+Ljavax/xml/datatype/DatatypeConfigurationException;->initCauseByReflection(Ljava/lang/Throwable;)V,lo-prio,max-target-o
+Ljavax/xml/datatype/DatatypeConfigurationException;->isJDK14OrAbove:Z,lo-prio,max-target-o
+Ljavax/xml/datatype/DatatypeConfigurationException;->printStackTrace()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConfigurationException;->printStackTrace(Ljava/io/PrintStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConfigurationException;->printStackTrace(Ljava/io/PrintWriter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConfigurationException;->printStackTrace0(Ljava/io/PrintWriter;)V,lo-prio,max-target-o
+Ljavax/xml/datatype/DatatypeConfigurationException;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljavax/xml/datatype/DatatypeConfigurationException;->serialVersionUID:J,sdk
+Ljavax/xml/datatype/DatatypeConstants$Field;-><init>(Ljava/lang/String;I)V,lo-prio,max-target-o
+Ljavax/xml/datatype/DatatypeConstants$Field;->getId()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants$Field;->id:I,lo-prio,max-target-o
+Ljavax/xml/datatype/DatatypeConstants$Field;->str:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/xml/datatype/DatatypeConstants$Field;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;-><init>()V,lo-prio,max-target-o
+Ljavax/xml/datatype/DatatypeConstants;->APRIL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->AUGUST:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->DATE:Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->DATETIME:Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->DAYS:Ljavax/xml/datatype/DatatypeConstants$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->DECEMBER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->DURATION:Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->DURATION_DAYTIME:Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->DURATION_YEARMONTH:Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->EQUAL:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->FEBRUARY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->FIELD_UNDEFINED:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->GDAY:Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->GMONTH:Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->GMONTHDAY:Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->GREATER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->GYEAR:Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->GYEARMONTH:Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->HOURS:Ljavax/xml/datatype/DatatypeConstants$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->INDETERMINATE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->JANUARY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->JULY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->JUNE:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->LESSER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->MARCH:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->MAX_TIMEZONE_OFFSET:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->MAY:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->MINUTES:Ljavax/xml/datatype/DatatypeConstants$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->MIN_TIMEZONE_OFFSET:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->MONTHS:Ljavax/xml/datatype/DatatypeConstants$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->NOVEMBER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->OCTOBER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->SECONDS:Ljavax/xml/datatype/DatatypeConstants$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->SEPTEMBER:I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->TIME:Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->YEARS:Ljavax/xml/datatype/DatatypeConstants$Field;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->DATATYPEFACTORY_IMPLEMENTATION_CLASS:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->DATATYPEFACTORY_PROPERTY:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDuration(J)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDuration(Ljava/lang/String;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDuration(ZIIIIII)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDuration(ZLjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigDecimal;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDurationDayTime(J)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDurationDayTime(Ljava/lang/String;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDurationDayTime(ZIIII)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDurationDayTime(ZLjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDurationYearMonth(J)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDurationYearMonth(Ljava/lang/String;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDurationYearMonth(ZII)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDurationYearMonth(ZLjava/math/BigInteger;Ljava/math/BigInteger;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newInstance()Ljavax/xml/datatype/DatatypeFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/datatype/DatatypeFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendar()Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendar(IIIIIIII)Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendar(Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendar(Ljava/math/BigInteger;IIIIILjava/math/BigDecimal;I)Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendar(Ljava/util/GregorianCalendar;)Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendarDate(IIII)Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendarTime(IIII)Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendarTime(IIIII)Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendarTime(IIILjava/math/BigDecimal;I)Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->add(Ljavax/xml/datatype/Duration;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->addTo(Ljava/util/Calendar;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->addTo(Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->compare(Ljavax/xml/datatype/Duration;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->getCalendarTimeInMillis(Ljava/util/Calendar;)J,lo-prio,max-target-o
+Ljavax/xml/datatype/Duration;->getDays()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->getField(Ljavax/xml/datatype/DatatypeConstants$Field;)Ljava/lang/Number;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->getFieldValueAsInt(Ljavax/xml/datatype/DatatypeConstants$Field;)I,lo-prio,max-target-o
+Ljavax/xml/datatype/Duration;->getHours()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->getMinutes()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->getMonths()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->getSeconds()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->getSign()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->getTimeInMillis(Ljava/util/Calendar;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->getTimeInMillis(Ljava/util/Date;)J,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->getXMLSchemaType()Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->getYears()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->isLongerThan(Ljavax/xml/datatype/Duration;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->isSet(Ljavax/xml/datatype/DatatypeConstants$Field;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->isShorterThan(Ljavax/xml/datatype/Duration;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->multiply(I)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->multiply(Ljava/math/BigDecimal;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->negate()Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->normalizeWith(Ljava/util/Calendar;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->subtract(Ljavax/xml/datatype/Duration;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/Duration;->toString(Ljava/math/BigDecimal;)Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/xml/datatype/FactoryFinder$ConfigurationError;->serialVersionUID:J,sdk
+Ljavax/xml/datatype/XMLGregorianCalendar;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->add(Ljavax/xml/datatype/Duration;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->compare(Ljavax/xml/datatype/XMLGregorianCalendar;)I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getDay()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getEon()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getEonAndYear()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getFractionalSecond()Ljava/math/BigDecimal;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getHour()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getMillisecond()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getMinute()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getMonth()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getSecond()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getTimeZone(I)Ljava/util/TimeZone;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getTimezone()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getXMLSchemaType()Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getYear()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->isValid()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->normalize()Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setDay(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setFractionalSecond(Ljava/math/BigDecimal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setHour(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setMillisecond(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setMinute(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setMonth(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setSecond(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setTime(III)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setTime(IIII)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setTime(IIILjava/math/BigDecimal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setTimezone(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setYear(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setYear(Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->toGregorianCalendar()Ljava/util/GregorianCalendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->toGregorianCalendar(Ljava/util/TimeZone;Ljava/util/Locale;Ljavax/xml/datatype/XMLGregorianCalendar;)Ljava/util/GregorianCalendar;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->toXMLFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/namespace/NamespaceContext;->getNamespaceURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/namespace/NamespaceContext;->getPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/namespace/NamespaceContext;->getPrefixes(Ljava/lang/String;)Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/namespace/QName;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/namespace/QName;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/namespace/QName;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/namespace/QName;->compatibilitySerialVersionUID:J,lo-prio,max-target-o
+Ljavax/xml/namespace/QName;->defaultSerialVersionUID:J,lo-prio,max-target-o
+Ljavax/xml/namespace/QName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/namespace/QName;->getLocalPart()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/namespace/QName;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/namespace/QName;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/namespace/QName;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/namespace/QName;->localPart:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/xml/namespace/QName;->namespaceURI:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/xml/namespace/QName;->prefix:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/xml/namespace/QName;->qNameAsString:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/xml/namespace/QName;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Ljavax/xml/namespace/QName;->serialVersionUID:J,sdk
+Ljavax/xml/namespace/QName;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/namespace/QName;->valueOf(Ljava/lang/String;)Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->DEBUG:Z,lo-prio,max-target-o
+Ljavax/xml/parsers/DocumentBuilder;->getDOMImplementation()Lorg/w3c/dom/DOMImplementation;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->getSchema()Ljavax/xml/validation/Schema;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->isNamespaceAware()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->isValidating()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->isXIncludeAware()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->newDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->parse(Ljava/io/File;)Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->parse(Ljava/io/InputStream;)Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->parse(Ljava/io/InputStream;Ljava/lang/String;)Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->parse(Ljava/lang/String;)Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->parse(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->coalescing:Z,lo-prio,max-target-o
+Ljavax/xml/parsers/DocumentBuilderFactory;->expandEntityRef:Z,lo-prio,max-target-o
+Ljavax/xml/parsers/DocumentBuilderFactory;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->getSchema()Ljavax/xml/validation/Schema;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->ignoreComments:Z,lo-prio,max-target-o
+Ljavax/xml/parsers/DocumentBuilderFactory;->isCoalescing()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->isExpandEntityReferences()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->isIgnoringComments()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->isIgnoringElementContentWhitespace()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->isNamespaceAware()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->isValidating()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->isXIncludeAware()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->namespaceAware:Z,lo-prio,max-target-o
+Ljavax/xml/parsers/DocumentBuilderFactory;->newDocumentBuilder()Ljavax/xml/parsers/DocumentBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->newInstance()Ljavax/xml/parsers/DocumentBuilderFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/parsers/DocumentBuilderFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setCoalescing(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setExpandEntityReferences(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setIgnoringComments(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setIgnoringElementContentWhitespace(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setNamespaceAware(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setSchema(Ljavax/xml/validation/Schema;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setValidating(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setXIncludeAware(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->validating:Z,lo-prio,max-target-o
+Ljavax/xml/parsers/DocumentBuilderFactory;->whitespace:Z,lo-prio,max-target-o
+Ljavax/xml/parsers/FactoryConfigurationError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/FactoryConfigurationError;-><init>(Ljava/lang/Exception;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/FactoryConfigurationError;-><init>(Ljava/lang/Exception;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/FactoryConfigurationError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/FactoryConfigurationError;->exception:Ljava/lang/Exception;,lo-prio,max-target-o
+Ljavax/xml/parsers/FactoryConfigurationError;->getException()Ljava/lang/Exception;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/FactoryConfigurationError;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/ParserConfigurationException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/ParserConfigurationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->DEBUG:Z,lo-prio,max-target-o
+Ljavax/xml/parsers/SAXParser;->getParser()Lorg/xml/sax/Parser;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->getSchema()Ljavax/xml/validation/Schema;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->getXMLReader()Lorg/xml/sax/XMLReader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->isNamespaceAware()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->isValidating()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->isXIncludeAware()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Ljava/io/File;Lorg/xml/sax/HandlerBase;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Ljava/io/File;Lorg/xml/sax/helpers/DefaultHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Ljava/io/InputStream;Lorg/xml/sax/HandlerBase;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Ljava/io/InputStream;Lorg/xml/sax/HandlerBase;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Ljava/io/InputStream;Lorg/xml/sax/helpers/DefaultHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Ljava/io/InputStream;Lorg/xml/sax/helpers/DefaultHandler;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Ljava/lang/String;Lorg/xml/sax/HandlerBase;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Ljava/lang/String;Lorg/xml/sax/helpers/DefaultHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Lorg/xml/sax/InputSource;Lorg/xml/sax/HandlerBase;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Lorg/xml/sax/InputSource;Lorg/xml/sax/helpers/DefaultHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->getSchema()Ljavax/xml/validation/Schema;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->isNamespaceAware()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->isValidating()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->isXIncludeAware()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->namespaceAware:Z,lo-prio,max-target-o
+Ljavax/xml/parsers/SAXParserFactory;->newInstance()Ljavax/xml/parsers/SAXParserFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/parsers/SAXParserFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->newSAXParser()Ljavax/xml/parsers/SAXParser;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->setNamespaceAware(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->setSchema(Ljavax/xml/validation/Schema;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->setValidating(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->setXIncludeAware(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->validating:Z,lo-prio,max-target-o
+Ljavax/xml/transform/ErrorListener;->error(Ljavax/xml/transform/TransformerException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/ErrorListener;->fatalError(Ljavax/xml/transform/TransformerException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/ErrorListener;->warning(Ljavax/xml/transform/TransformerException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/OutputKeys;-><init>()V,lo-prio,max-target-o
+Ljavax/xml/transform/OutputKeys;->CDATA_SECTION_ELEMENTS:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->DOCTYPE_PUBLIC:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->DOCTYPE_SYSTEM:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->ENCODING:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->INDENT:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->MEDIA_TYPE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->METHOD:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->OMIT_XML_DECLARATION:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->STANDALONE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->VERSION:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Result;->PI_DISABLE_OUTPUT_ESCAPING:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Result;->PI_ENABLE_OUTPUT_ESCAPING:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Result;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Result;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Source;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Source;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/SourceLocator;->getColumnNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/SourceLocator;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/SourceLocator;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/SourceLocator;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Templates;->getOutputProperties()Ljava/util/Properties;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Templates;->newTransformer()Ljavax/xml/transform/Transformer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Transformer;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Transformer;->clearParameters()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Transformer;->getErrorListener()Ljavax/xml/transform/ErrorListener;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Transformer;->getOutputProperties()Ljava/util/Properties;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Transformer;->getOutputProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Transformer;->getParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Transformer;->getURIResolver()Ljavax/xml/transform/URIResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Transformer;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Transformer;->setErrorListener(Ljavax/xml/transform/ErrorListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Transformer;->setOutputProperties(Ljava/util/Properties;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Transformer;->setOutputProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Transformer;->setParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Transformer;->setURIResolver(Ljavax/xml/transform/URIResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/Transformer;->transform(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerConfigurationException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerConfigurationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerConfigurationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerConfigurationException;-><init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerConfigurationException;-><init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerConfigurationException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerException;-><init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerException;-><init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerException;->containedException:Ljava/lang/Throwable;,lo-prio,max-target-o
+Ljavax/xml/transform/TransformerException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerException;->getException()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerException;->getLocationAsString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerException;->getLocator()Ljavax/xml/transform/SourceLocator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerException;->getMessageAndLocation()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerException;->locator:Ljavax/xml/transform/SourceLocator;,lo-prio,max-target-o
+Ljavax/xml/transform/TransformerException;->printStackTrace()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerException;->printStackTrace(Ljava/io/PrintStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerException;->printStackTrace(Ljava/io/PrintWriter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerException;->serialVersionUID:J,sdk
+Ljavax/xml/transform/TransformerException;->setLocator(Ljavax/xml/transform/SourceLocator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->getAssociatedStylesheet(Ljavax/xml/transform/Source;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/transform/Source;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->getErrorListener()Ljavax/xml/transform/ErrorListener;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->getURIResolver()Ljavax/xml/transform/URIResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->newInstance()Ljavax/xml/transform/TransformerFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/transform/TransformerFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->newTemplates(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Templates;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->newTransformer()Ljavax/xml/transform/Transformer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->newTransformer(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Transformer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->setErrorListener(Ljavax/xml/transform/ErrorListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->setURIResolver(Ljavax/xml/transform/URIResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactoryConfigurationError;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactoryConfigurationError;-><init>(Ljava/lang/Exception;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactoryConfigurationError;-><init>(Ljava/lang/Exception;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactoryConfigurationError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactoryConfigurationError;->exception:Ljava/lang/Exception;,lo-prio,max-target-o
+Ljavax/xml/transform/TransformerFactoryConfigurationError;->getException()Ljava/lang/Exception;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/TransformerFactoryConfigurationError;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/URIResolver;->resolve(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/transform/Source;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMLocator;->getOriginatingNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;-><init>(Lorg/w3c/dom/Node;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;-><init>(Lorg/w3c/dom/Node;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;-><init>(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;-><init>(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;->FEATURE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;->getNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;->nextSibling:Lorg/w3c/dom/Node;,lo-prio,max-target-o
+Ljavax/xml/transform/dom/DOMResult;->node:Lorg/w3c/dom/Node;,lo-prio,max-target-o
+Ljavax/xml/transform/dom/DOMResult;->setNextSibling(Lorg/w3c/dom/Node;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;->setNode(Lorg/w3c/dom/Node;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;->systemId:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/xml/transform/dom/DOMSource;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMSource;-><init>(Lorg/w3c/dom/Node;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMSource;-><init>(Lorg/w3c/dom/Node;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMSource;->FEATURE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMSource;->getNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMSource;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMSource;->node:Lorg/w3c/dom/Node;,lo-prio,max-target-o
+Ljavax/xml/transform/dom/DOMSource;->setNode(Lorg/w3c/dom/Node;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMSource;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/dom/DOMSource;->systemID:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/xml/transform/sax/SAXResult;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;-><init>(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;->FEATURE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;->getHandler()Lorg/xml/sax/ContentHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;->getLexicalHandler()Lorg/xml/sax/ext/LexicalHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;->handler:Lorg/xml/sax/ContentHandler;,lo-prio,max-target-o
+Ljavax/xml/transform/sax/SAXResult;->lexhandler:Lorg/xml/sax/ext/LexicalHandler;,lo-prio,max-target-o
+Ljavax/xml/transform/sax/SAXResult;->setHandler(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;->setLexicalHandler(Lorg/xml/sax/ext/LexicalHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;->systemId:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/xml/transform/sax/SAXSource;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;-><init>(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;-><init>(Lorg/xml/sax/XMLReader;Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;->FEATURE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;->getInputSource()Lorg/xml/sax/InputSource;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;->getXMLReader()Lorg/xml/sax/XMLReader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;->inputSource:Lorg/xml/sax/InputSource;,lo-prio,max-target-o
+Ljavax/xml/transform/sax/SAXSource;->reader:Lorg/xml/sax/XMLReader;,lo-prio,max-target-o
+Ljavax/xml/transform/sax/SAXSource;->setInputSource(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;->setXMLReader(Lorg/xml/sax/XMLReader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;->sourceToInputSource(Ljavax/xml/transform/Source;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;->FEATURE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;->FEATURE_XMLFILTER:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;->newTemplatesHandler()Ljavax/xml/transform/sax/TemplatesHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;->newTransformerHandler()Ljavax/xml/transform/sax/TransformerHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;->newTransformerHandler(Ljavax/xml/transform/Source;)Ljavax/xml/transform/sax/TransformerHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;->newTransformerHandler(Ljavax/xml/transform/Templates;)Ljavax/xml/transform/sax/TransformerHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;->newXMLFilter(Ljavax/xml/transform/Source;)Lorg/xml/sax/XMLFilter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;->newXMLFilter(Ljavax/xml/transform/Templates;)Lorg/xml/sax/XMLFilter;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/TemplatesHandler;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/TemplatesHandler;->getTemplates()Ljavax/xml/transform/Templates;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/TemplatesHandler;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/TransformerHandler;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/TransformerHandler;->getTransformer()Ljavax/xml/transform/Transformer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/TransformerHandler;->setResult(Ljavax/xml/transform/Result;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/sax/TransformerHandler;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;-><init>(Ljava/io/Writer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->FEATURE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->getWriter()Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->outputStream:Ljava/io/OutputStream;,lo-prio,max-target-o
+Ljavax/xml/transform/stream/StreamResult;->setOutputStream(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->setSystemId(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->setWriter(Ljava/io/Writer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->systemId:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/xml/transform/stream/StreamResult;->writer:Ljava/io/Writer;,lo-prio,max-target-o
+Ljavax/xml/transform/stream/StreamSource;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;-><init>(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;-><init>(Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;-><init>(Ljava/io/Reader;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->FEATURE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->getReader()Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->inputStream:Ljava/io/InputStream;,lo-prio,max-target-o
+Ljavax/xml/transform/stream/StreamSource;->publicId:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/xml/transform/stream/StreamSource;->reader:Ljava/io/Reader;,lo-prio,max-target-o
+Ljavax/xml/transform/stream/StreamSource;->setInputStream(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->setPublicId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->setReader(Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->setSystemId(Ljava/io/File;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->systemId:Ljava/lang/String;,lo-prio,max-target-o
+Ljavax/xml/validation/Schema;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/Schema;->newValidator()Ljavax/xml/validation/Validator;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/Schema;->newValidatorHandler()Ljavax/xml/validation/ValidatorHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->getResourceResolver()Lorg/w3c/dom/ls/LSResourceResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->isSchemaLanguageSupported(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->newInstance(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->newInstance(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/validation/SchemaFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->newSchema()Ljavax/xml/validation/Schema;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->newSchema(Ljava/io/File;)Ljavax/xml/validation/Schema;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->newSchema(Ljava/net/URL;)Ljavax/xml/validation/Schema;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->newSchema(Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->newSchema([Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->setResourceResolver(Lorg/w3c/dom/ls/LSResourceResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactoryLoader;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/SchemaFactoryLoader;->newFactory(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/TypeInfoProvider;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/TypeInfoProvider;->getAttributeTypeInfo(I)Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/TypeInfoProvider;->getElementTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/TypeInfoProvider;->isIdAttribute(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/TypeInfoProvider;->isSpecified(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/Validator;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/Validator;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/Validator;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/Validator;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/Validator;->getResourceResolver()Lorg/w3c/dom/ls/LSResourceResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/Validator;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/Validator;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/Validator;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/Validator;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/Validator;->setResourceResolver(Lorg/w3c/dom/ls/LSResourceResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/Validator;->validate(Ljavax/xml/transform/Source;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/Validator;->validate(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->getContentHandler()Lorg/xml/sax/ContentHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->getResourceResolver()Lorg/w3c/dom/ls/LSResourceResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->getTypeInfoProvider()Ljavax/xml/validation/TypeInfoProvider;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->setResourceResolver(Lorg/w3c/dom/ls/LSResourceResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPath;->compile(Ljava/lang/String;)Ljavax/xml/xpath/XPathExpression;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPath;->evaluate(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPath;->evaluate(Ljava/lang/String;Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPath;->evaluate(Ljava/lang/String;Lorg/xml/sax/InputSource;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPath;->evaluate(Ljava/lang/String;Lorg/xml/sax/InputSource;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPath;->getNamespaceContext()Ljavax/xml/namespace/NamespaceContext;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPath;->getXPathFunctionResolver()Ljavax/xml/xpath/XPathFunctionResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPath;->getXPathVariableResolver()Ljavax/xml/xpath/XPathVariableResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPath;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPath;->setNamespaceContext(Ljavax/xml/namespace/NamespaceContext;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPath;->setXPathFunctionResolver(Ljavax/xml/xpath/XPathFunctionResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPath;->setXPathVariableResolver(Ljavax/xml/xpath/XPathVariableResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathConstants;-><init>()V,lo-prio,max-target-o
+Ljavax/xml/xpath/XPathConstants;->BOOLEAN:Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathConstants;->DOM_OBJECT_MODEL:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathConstants;->NODE:Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathConstants;->NODESET:Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathConstants;->NUMBER:Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathConstants;->STRING:Ljavax/xml/namespace/QName;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathException;->cause:Ljava/lang/Throwable;,lo-prio,max-target-o
+Ljavax/xml/xpath/XPathException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathException;->printStackTrace()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathException;->printStackTrace(Ljava/io/PrintStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathException;->printStackTrace(Ljava/io/PrintWriter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathException;->serialVersionUID:J,sdk
+Ljavax/xml/xpath/XPathExpression;->evaluate(Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathExpression;->evaluate(Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathExpression;->evaluate(Lorg/xml/sax/InputSource;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathExpression;->evaluate(Lorg/xml/sax/InputSource;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathExpressionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathExpressionException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathExpressionException;->serialVersionUID:J,sdk
+Ljavax/xml/xpath/XPathFactory;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->DEFAULT_OBJECT_MODEL_URI:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->DEFAULT_PROPERTY_NAME:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->isObjectModelSupported(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->newInstance()Ljavax/xml/xpath/XPathFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->newInstance(Ljava/lang/String;)Ljavax/xml/xpath/XPathFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->newInstance(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/xpath/XPathFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->newXPath()Ljavax/xml/xpath/XPath;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->setXPathFunctionResolver(Ljavax/xml/xpath/XPathFunctionResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->setXPathVariableResolver(Ljavax/xml/xpath/XPathVariableResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFactoryConfigurationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFactoryConfigurationException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFactoryConfigurationException;->serialVersionUID:J,sdk
+Ljavax/xml/xpath/XPathFunction;->evaluate(Ljava/util/List;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFunctionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFunctionException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathFunctionException;->serialVersionUID:J,sdk
+Ljavax/xml/xpath/XPathFunctionResolver;->resolveFunction(Ljavax/xml/namespace/QName;I)Ljavax/xml/xpath/XPathFunction;,core-platform-api,public-api,sdk,system-api,test-api
+Ljavax/xml/xpath/XPathVariableResolver;->resolveVariable(Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/math/FDBigInteger;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/math/FloatingDecimal$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/math/FormattedFloatingDecimal$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/misc/InnocuousThread$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/misc/InnocuousThread$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/misc/InnocuousThread$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/misc/InnocuousThread;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/misc/InnocuousThread;->setContextClassLoader(Ljava/lang/ClassLoader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/misc/InnocuousThread;->setUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/misc/TerminatingThreadLocal$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/misc/TerminatingThreadLocal;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/misc/TerminatingThreadLocal;->set(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/ref/Cleaner$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/ref/CleanerImpl$InnocuousThreadFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/ref/CleanerImpl$InnocuousThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/ref/CleanerImpl$PhantomCleanableRef;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/ref/CleanerImpl$PhantomCleanableRef;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/ref/CleanerImpl;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/ref/PhantomCleanable;->clean()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/ref/PhantomCleanable;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/ref/PhantomCleanable;->enqueue()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/ref/PhantomCleanable;->isEnqueued()Z,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/internal/util/Preconditions$1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/net/ExtendedSocketOptions$ExtSocketOption;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/net/ExtendedSocketOptions$ExtSocketOption;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/net/ExtendedSocketOptions$ExtSocketOption;->type()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/net/SocketFlow;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Ljdk/net/Sockets$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/content/type/MimeMap$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/content/type/MimeMap$Builder;->addMimeMapping(Ljava/lang/String;Ljava/util/List;)Llibcore/content/type/MimeMap$Builder;,blocked,core-platform-api
+Llibcore/content/type/MimeMap$Builder;->build()Llibcore/content/type/MimeMap;,blocked,core-platform-api
+Llibcore/content/type/MimeMap$Builder;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/content/type/MimeMap$MemoizingSupplier;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/content/type/MimeMap;->buildUpon()Llibcore/content/type/MimeMap$Builder;,blocked,core-platform-api
+Llibcore/content/type/MimeMap;->builder()Llibcore/content/type/MimeMap$Builder;,blocked,core-platform-api
+Llibcore/content/type/MimeMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/content/type/MimeMap;->extensions()Ljava/util/Set;,blocked,core-platform-api
+Llibcore/content/type/MimeMap;->getDefault()Llibcore/content/type/MimeMap;,blocked,core-platform-api
+Llibcore/content/type/MimeMap;->guessExtensionFromMimeType(Ljava/lang/String;)Ljava/lang/String;,blocked,core-platform-api
+Llibcore/content/type/MimeMap;->guessMimeTypeFromExtension(Ljava/lang/String;)Ljava/lang/String;,blocked,core-platform-api
+Llibcore/content/type/MimeMap;->hasExtension(Ljava/lang/String;)Z,blocked,core-platform-api
+Llibcore/content/type/MimeMap;->hasMimeType(Ljava/lang/String;)Z,blocked,core-platform-api
+Llibcore/content/type/MimeMap;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/content/type/MimeMap;->mimeTypes()Ljava/util/Set;,blocked,core-platform-api
+Llibcore/content/type/MimeMap;->setDefaultSupplier(Ljava/util/function/Supplier;)V,blocked,core-platform-api
+Llibcore/content/type/MimeMap;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/icu/CollationKeyICU;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/icu/CollationKeyICU;->compareTo(Ljava/text/CollationKey;)I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/icu/CollationKeyICU;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/icu/CollationKeyICU;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/icu/CollationKeyICU;->toByteArray()[B,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/icu/DateIntervalFormat;->formatDateRange(JJILjava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/icu/ICU;->CACHED_PATTERNS:Llibcore/util/BasicLruCache;,unsupported
+Llibcore/icu/ICU;->addLikelySubtags(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/icu/ICU;->addLikelySubtags(Ljava/util/Locale;)Ljava/util/Locale;,unsupported
+Llibcore/icu/ICU;->getBestDateTimePattern(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;,unsupported
+Llibcore/icu/ICU;->getBestDateTimePatternNative(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/icu/ICU;->getDateFormatOrder(Ljava/lang/String;)[C,unsupported
+Llibcore/icu/ICU;->getScript(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->firstDayOfWeek:Ljava/lang/Integer;,unsupported
+Llibcore/icu/LocaleData;->get(Ljava/util/Locale;)Llibcore/icu/LocaleData;,unsupported
+Llibcore/icu/LocaleData;->longStandAloneWeekdayNames:[Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->mapInvalidAndNullLocales(Ljava/util/Locale;)Ljava/util/Locale;,unsupported
+Llibcore/icu/LocaleData;->minimalDaysInFirstWeek:Ljava/lang/Integer;,unsupported
+Llibcore/icu/LocaleData;->shortMonthNames:[Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->shortStandAloneMonthNames:[Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->shortStandAloneWeekdayNames:[Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->timeFormat_Hm:Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->timeFormat_hm:Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/icu/LocaleData;->today:Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->tomorrow:Ljava/lang/String;,unsupported
+Llibcore/icu/LocaleData;->zeroDigit:C,unsupported
+Llibcore/icu/TimeZoneNames$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/internal/Java11LanguageFeatures$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/internal/Java17LanguageFeatures$Point;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/internal/Java17LanguageFeatures$Point;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/internal/Java17LanguageFeatures$Point;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/io/AsynchronousCloseMonitor;->signalBlockedThreads(Ljava/io/FileDescriptor;)V,unsupported
+Llibcore/io/BlockGuardOs;-><init>(Llibcore/io/Os;)V,unsupported
+Llibcore/io/BlockGuardOs;->access(Ljava/lang/String;I)Z,blocked,core-platform-api
+Llibcore/io/BlockGuardOs;->chmod(Ljava/lang/String;I)V,unsupported
+Llibcore/io/BlockGuardOs;->chown(Ljava/lang/String;II)V,unsupported
+Llibcore/io/BlockGuardOs;->close(Ljava/io/FileDescriptor;)V,unsupported
+Llibcore/io/BlockGuardOs;->fchmod(Ljava/io/FileDescriptor;I)V,unsupported
+Llibcore/io/BlockGuardOs;->fchown(Ljava/io/FileDescriptor;II)V,unsupported
+Llibcore/io/BlockGuardOs;->fdatasync(Ljava/io/FileDescriptor;)V,unsupported
+Llibcore/io/BlockGuardOs;->fstat(Ljava/io/FileDescriptor;)Landroid/system/StructStat;,unsupported
+Llibcore/io/BlockGuardOs;->fstatvfs(Ljava/io/FileDescriptor;)Landroid/system/StructStatVfs;,unsupported
+Llibcore/io/BlockGuardOs;->lchown(Ljava/lang/String;II)V,unsupported
+Llibcore/io/BlockGuardOs;->link(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Llibcore/io/BlockGuardOs;->lseek(Ljava/io/FileDescriptor;JI)J,unsupported
+Llibcore/io/BlockGuardOs;->lstat(Ljava/lang/String;)Landroid/system/StructStat;,unsupported
+Llibcore/io/BlockGuardOs;->mkdir(Ljava/lang/String;I)V,unsupported
+Llibcore/io/BlockGuardOs;->mkfifo(Ljava/lang/String;I)V,unsupported
+Llibcore/io/BlockGuardOs;->open(Ljava/lang/String;II)Ljava/io/FileDescriptor;,core-platform-api,unsupported
+Llibcore/io/BlockGuardOs;->posix_fallocate(Ljava/io/FileDescriptor;JJ)V,unsupported
+Llibcore/io/BlockGuardOs;->pread(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;J)I,unsupported
+Llibcore/io/BlockGuardOs;->pread(Ljava/io/FileDescriptor;[BIIJ)I,unsupported
+Llibcore/io/BlockGuardOs;->pwrite(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;J)I,unsupported
+Llibcore/io/BlockGuardOs;->pwrite(Ljava/io/FileDescriptor;[BIIJ)I,unsupported
+Llibcore/io/BlockGuardOs;->read(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;)I,unsupported
+Llibcore/io/BlockGuardOs;->read(Ljava/io/FileDescriptor;[BII)I,unsupported
+Llibcore/io/BlockGuardOs;->readlink(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/io/BlockGuardOs;->readv(Ljava/io/FileDescriptor;[Ljava/lang/Object;[I[I)I,unsupported
+Llibcore/io/BlockGuardOs;->realpath(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/io/BlockGuardOs;->remove(Ljava/lang/String;)V,core-platform-api,unsupported
+Llibcore/io/BlockGuardOs;->rename(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,unsupported
+Llibcore/io/BlockGuardOs;->stat(Ljava/lang/String;)Landroid/system/StructStat;,core-platform-api,unsupported
+Llibcore/io/BlockGuardOs;->statvfs(Ljava/lang/String;)Landroid/system/StructStatVfs;,unsupported
+Llibcore/io/BlockGuardOs;->symlink(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Llibcore/io/BlockGuardOs;->unlink(Ljava/lang/String;)V,blocked,core-platform-api
+Llibcore/io/BlockGuardOs;->write(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;)I,unsupported
+Llibcore/io/BlockGuardOs;->write(Ljava/io/FileDescriptor;[BII)I,unsupported
+Llibcore/io/BlockGuardOs;->writev(Ljava/io/FileDescriptor;[Ljava/lang/Object;[I[I)I,unsupported
+Llibcore/io/BufferIterator;->readByte()B,unsupported
+Llibcore/io/BufferIterator;->readByteArray([BII)V,unsupported
+Llibcore/io/BufferIterator;->readInt()I,unsupported
+Llibcore/io/BufferIterator;->readIntArray([III)V,unsupported
+Llibcore/io/BufferIterator;->seek(I)V,unsupported
+Llibcore/io/BufferIterator;->skip(I)V,unsupported
+Llibcore/io/ClassPathURLStreamHandler$ClassPathURLConnection$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/io/ClassPathURLStreamHandler$ClassPathURLConnection;->connect()V,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/io/ClassPathURLStreamHandler$ClassPathURLConnection;->getContentLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/io/ClassPathURLStreamHandler$ClassPathURLConnection;->getContentType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/io/ClassPathURLStreamHandler$ClassPathURLConnection;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/io/ClassPathURLStreamHandler$ClassPathURLConnection;->getJarFile()Ljava/util/jar/JarFile;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/io/ClassPathURLStreamHandler;->openConnection(Ljava/net/URL;)Ljava/net/URLConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/io/ForwardingOs;-><init>(Llibcore/io/Os;)V,core-platform-api,unsupported
+Llibcore/io/ForwardingOs;->access(Ljava/lang/String;I)Z,core-platform-api,unsupported
+Llibcore/io/ForwardingOs;->chmod(Ljava/lang/String;I)V,unsupported
+Llibcore/io/ForwardingOs;->chown(Ljava/lang/String;II)V,unsupported
+Llibcore/io/ForwardingOs;->getenv(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/io/ForwardingOs;->lchown(Ljava/lang/String;II)V,unsupported
+Llibcore/io/ForwardingOs;->link(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Llibcore/io/ForwardingOs;->lstat(Ljava/lang/String;)Landroid/system/StructStat;,unsupported
+Llibcore/io/ForwardingOs;->mkdir(Ljava/lang/String;I)V,unsupported
+Llibcore/io/ForwardingOs;->mkfifo(Ljava/lang/String;I)V,unsupported
+Llibcore/io/ForwardingOs;->open(Ljava/lang/String;II)Ljava/io/FileDescriptor;,core-platform-api,unsupported
+Llibcore/io/ForwardingOs;->os:Llibcore/io/Os;,unsupported
+Llibcore/io/ForwardingOs;->readlink(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Llibcore/io/ForwardingOs;->remove(Ljava/lang/String;)V,core-platform-api,unsupported
+Llibcore/io/ForwardingOs;->removexattr(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Llibcore/io/ForwardingOs;->rename(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,unsupported
+Llibcore/io/ForwardingOs;->setenv(Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Llibcore/io/ForwardingOs;->setsockoptTimeval(Ljava/io/FileDescriptor;IILandroid/system/StructTimeval;)V,unsupported
+Llibcore/io/ForwardingOs;->setxattr(Ljava/lang/String;Ljava/lang/String;[BI)V,unsupported
+Llibcore/io/ForwardingOs;->stat(Ljava/lang/String;)Landroid/system/StructStat;,core-platform-api,unsupported
+Llibcore/io/ForwardingOs;->statvfs(Ljava/lang/String;)Landroid/system/StructStatVfs;,unsupported
+Llibcore/io/ForwardingOs;->symlink(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Llibcore/io/ForwardingOs;->sysconf(I)J,unsupported
+Llibcore/io/ForwardingOs;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/io/ForwardingOs;->unlink(Ljava/lang/String;)V,core-platform-api,unsupported
+Llibcore/io/IoBridge;->closeAndSignalBlockedThreads(Ljava/io/FileDescriptor;)V,blocked,core-platform-api
+Llibcore/io/IoBridge;->isConnected(Ljava/io/FileDescriptor;Ljava/net/InetAddress;III)Z,unsupported
+Llibcore/io/IoBridge;->open(Ljava/lang/String;I)Ljava/io/FileDescriptor;,blocked,core-platform-api
+Llibcore/io/IoBridge;->read(Ljava/io/FileDescriptor;[BII)I,blocked,core-platform-api
+Llibcore/io/IoBridge;->write(Ljava/io/FileDescriptor;[BII)V,blocked,core-platform-api
+Llibcore/io/IoUtils;->acquireRawFd(Ljava/io/FileDescriptor;)I,blocked,core-platform-api
+Llibcore/io/IoUtils;->close(Ljava/io/FileDescriptor;)V,blocked,core-platform-api
+Llibcore/io/IoUtils;->closeQuietly(Ljava/io/FileDescriptor;)V,core-platform-api,unsupported
+Llibcore/io/IoUtils;->closeQuietly(Ljava/lang/AutoCloseable;)V,core-platform-api,unsupported
+Llibcore/io/IoUtils;->closeQuietly(Ljava/net/Socket;)V,core-platform-api,unsupported
+Llibcore/io/IoUtils;->readFileAsByteArray(Ljava/lang/String;)[B,core-platform-api,unsupported
+Llibcore/io/IoUtils;->readFileAsString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,unsupported
+Llibcore/io/IoUtils;->setBlocking(Ljava/io/FileDescriptor;Z)V,core-platform-api,unsupported
+Llibcore/io/IoUtils;->setFdOwner(Ljava/io/FileDescriptor;Ljava/lang/Object;)V,blocked,core-platform-api
+Llibcore/io/Libcore;->os:Llibcore/io/Os;,unsupported
+Llibcore/io/Memory;->memmove(Ljava/lang/Object;ILjava/lang/Object;IJ)V,blocked,core-platform-api
+Llibcore/io/Memory;->peekByte(J)B,unsupported
+Llibcore/io/Memory;->peekByteArray(J[BII)V,unsupported
+Llibcore/io/Memory;->peekInt(JZ)I,unsupported
+Llibcore/io/Memory;->peekInt([BILjava/nio/ByteOrder;)I,blocked,core-platform-api
+Llibcore/io/Memory;->peekLong(JZ)J,unsupported
+Llibcore/io/Memory;->peekShort([BILjava/nio/ByteOrder;)S,blocked,core-platform-api
+Llibcore/io/Memory;->pokeByte(JB)V,unsupported
+Llibcore/io/Memory;->pokeByteArray(J[BII)V,unsupported
+Llibcore/io/Memory;->pokeInt(JIZ)V,unsupported
+Llibcore/io/Memory;->pokeInt([BIILjava/nio/ByteOrder;)V,blocked,core-platform-api
+Llibcore/io/Memory;->pokeLong(JJZ)V,unsupported
+Llibcore/io/Memory;->pokeLong([BIJLjava/nio/ByteOrder;)V,blocked,core-platform-api
+Llibcore/io/Memory;->pokeShort([BISLjava/nio/ByteOrder;)V,blocked,core-platform-api
+Llibcore/io/MemoryMappedFile;->bigEndianIterator()Llibcore/io/BufferIterator;,unsupported
+Llibcore/io/MemoryMappedFile;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/io/MemoryMappedFile;->mmapRO(Ljava/lang/String;)Llibcore/io/MemoryMappedFile;,unsupported
+Llibcore/io/Os;->chmod(Ljava/lang/String;I)V,unsupported
+Llibcore/io/Os;->close(Ljava/io/FileDescriptor;)V,unsupported
+Llibcore/io/Os;->compareAndSetDefault(Llibcore/io/Os;Llibcore/io/Os;)Z,blocked,core-platform-api
+Llibcore/io/Os;->connect(Ljava/io/FileDescriptor;Ljava/net/InetAddress;I)V,unsupported
+Llibcore/io/Os;->gai_strerror(I)Ljava/lang/String;,unsupported
+Llibcore/io/Os;->getDefault()Llibcore/io/Os;,blocked,core-platform-api
+Llibcore/io/Os;->mmap(JJIILjava/io/FileDescriptor;J)J,unsupported
+Llibcore/io/Os;->munmap(JJ)V,unsupported
+Llibcore/io/Os;->open(Ljava/lang/String;II)Ljava/io/FileDescriptor;,unsupported
+Llibcore/io/Os;->read(Ljava/io/FileDescriptor;[BII)I,unsupported
+Llibcore/io/Os;->remove(Ljava/lang/String;)V,unsupported
+Llibcore/io/Os;->setenv(Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Llibcore/io/Os;->setsockoptTimeval(Ljava/io/FileDescriptor;IILandroid/system/StructTimeval;)V,unsupported
+Llibcore/io/Os;->stat(Ljava/lang/String;)Landroid/system/StructStat;,unsupported
+Llibcore/io/Os;->strerror(I)Ljava/lang/String;,unsupported
+Llibcore/io/Os;->sysconf(I)J,unsupported
+Llibcore/io/Streams;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)I,core-platform-api,unsupported
+Llibcore/io/Streams;->readAsciiLine(Ljava/io/InputStream;)Ljava/lang/String;,unsupported
+Llibcore/io/Streams;->readFully(Ljava/io/InputStream;)[B,core-platform-api,unsupported
+Llibcore/io/Streams;->readFully(Ljava/io/InputStream;[B)V,core-platform-api,unsupported
+Llibcore/io/Streams;->readFully(Ljava/io/Reader;)Ljava/lang/String;,blocked,core-platform-api
+Llibcore/io/Streams;->readFullyNoClose(Ljava/io/InputStream;)[B,blocked,core-platform-api
+Llibcore/io/Streams;->readSingleByte(Ljava/io/InputStream;)I,core-platform-api,unsupported
+Llibcore/io/Streams;->skipAll(Ljava/io/InputStream;)V,unsupported
+Llibcore/io/Streams;->skipByReading(Ljava/io/InputStream;J)J,blocked,core-platform-api
+Llibcore/io/Streams;->writeSingleByte(Ljava/io/OutputStream;I)V,core-platform-api,unsupported
+Llibcore/net/InetAddressUtils;->isNumericAddress(Ljava/lang/String;)Z,blocked,core-platform-api
+Llibcore/net/InetAddressUtils;->parseNumericAddress(Ljava/lang/String;)Ljava/net/InetAddress;,blocked,core-platform-api
+Llibcore/net/NetworkSecurityPolicy$DefaultNetworkSecurityPolicy;->isCertificateTransparencyVerificationRequired(Ljava/lang/String;)Z,blocked,core-platform-api
+Llibcore/net/NetworkSecurityPolicy$DefaultNetworkSecurityPolicy;->isCleartextTrafficPermitted()Z,blocked,core-platform-api
+Llibcore/net/NetworkSecurityPolicy$DefaultNetworkSecurityPolicy;->isCleartextTrafficPermitted(Ljava/lang/String;)Z,blocked,core-platform-api
+Llibcore/net/NetworkSecurityPolicy;-><init>()V,blocked,core-platform-api
+Llibcore/net/NetworkSecurityPolicy;->getInstance()Llibcore/net/NetworkSecurityPolicy;,blocked,core-platform-api
+Llibcore/net/NetworkSecurityPolicy;->isCertificateTransparencyVerificationRequired(Ljava/lang/String;)Z,blocked,core-platform-api
+Llibcore/net/NetworkSecurityPolicy;->isCleartextTrafficPermitted()Z,core-platform-api,unsupported
+Llibcore/net/NetworkSecurityPolicy;->isCleartextTrafficPermitted(Ljava/lang/String;)Z,blocked,core-platform-api
+Llibcore/net/NetworkSecurityPolicy;->setInstance(Llibcore/net/NetworkSecurityPolicy;)V,blocked,core-platform-api
+Llibcore/net/event/NetworkEventDispatcher;->addListener(Llibcore/net/event/NetworkEventListener;)V,unsupported
+Llibcore/net/event/NetworkEventDispatcher;->dispatchNetworkConfigurationChange()V,blocked,core-platform-api
+Llibcore/net/event/NetworkEventDispatcher;->getInstance()Llibcore/net/event/NetworkEventDispatcher;,core-platform-api,unsupported
+Llibcore/net/event/NetworkEventListener;-><init>()V,unsupported
+Llibcore/net/http/Dns;->lookup(Ljava/lang/String;)Ljava/util/List;,blocked,core-platform-api
+Llibcore/net/http/HttpDate$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/net/http/HttpDate;->format(Ljava/util/Date;)Ljava/lang/String;,unsupported
+Llibcore/net/http/HttpDate;->parse(Ljava/lang/String;)Ljava/util/Date;,unsupported
+Llibcore/net/http/HttpURLConnectionFactory;->createInstance()Llibcore/net/http/HttpURLConnectionFactory;,blocked,core-platform-api
+Llibcore/net/http/HttpURLConnectionFactory;->openConnection(Ljava/net/URL;Ljavax/net/SocketFactory;Ljava/net/Proxy;)Ljava/net/URLConnection;,blocked,core-platform-api
+Llibcore/net/http/HttpURLConnectionFactory;->setDns(Llibcore/net/http/Dns;)V,blocked,core-platform-api
+Llibcore/net/http/HttpURLConnectionFactory;->setNewConnectionPool(IJLjava/util/concurrent/TimeUnit;)V,blocked,core-platform-api
+Llibcore/reflect/AnnotationFactory;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/AnnotationFactory;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/AnnotationFactory;->invoke(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/AnnotationFactory;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Llibcore/reflect/AnnotationFactory;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/AnnotationMember;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/AnnotationMember;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/AnnotationMember;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/GenericArrayTypeImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/GenericArrayTypeImpl;->getGenericComponentType()Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/GenericArrayTypeImpl;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/GenericArrayTypeImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/ListOfTypes;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/ParameterizedTypeImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/ParameterizedTypeImpl;->getActualTypeArguments()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/ParameterizedTypeImpl;->getOwnerType()Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/ParameterizedTypeImpl;->getRawType()Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/ParameterizedTypeImpl;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/ParameterizedTypeImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/TypeVariableImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/TypeVariableImpl;->getBounds()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/TypeVariableImpl;->getGenericDeclaration()Ljava/lang/reflect/GenericDeclaration;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/TypeVariableImpl;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/TypeVariableImpl;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/TypeVariableImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/WildcardTypeImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/WildcardTypeImpl;->getLowerBounds()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/WildcardTypeImpl;->getUpperBounds()[Ljava/lang/reflect/Type;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/WildcardTypeImpl;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/reflect/WildcardTypeImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/BasicLruCache;-><init>(I)V,unsupported
+Llibcore/util/BasicLruCache;->evictAll()V,unsupported
+Llibcore/util/BasicLruCache;->get(Ljava/lang/Object;)Ljava/lang/Object;,unsupported
+Llibcore/util/BasicLruCache;->map:Ljava/util/LinkedHashMap;,unsupported
+Llibcore/util/BasicLruCache;->maxSize:I,lo-prio,max-target-o
+Llibcore/util/BasicLruCache;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,unsupported
+Llibcore/util/BasicLruCache;->trimToSize(I)V,lo-prio,max-target-o
+Llibcore/util/CollectionUtils$1$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/CollectionUtils$1$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/CollectionUtils$1$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/CollectionUtils$1;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/EmptyArray;->BOOLEAN:[Z,blocked,core-platform-api
+Llibcore/util/EmptyArray;->BYTE:[B,core-platform-api,max-target-q
+Llibcore/util/EmptyArray;->FLOAT:[F,blocked,core-platform-api
+Llibcore/util/EmptyArray;->INT:[I,core-platform-api,max-target-q
+Llibcore/util/EmptyArray;->LONG:[J,core-platform-api,max-target-q
+Llibcore/util/EmptyArray;->OBJECT:[Ljava/lang/Object;,core-platform-api,max-target-q
+Llibcore/util/EmptyArray;->STRING:[Ljava/lang/String;,blocked,core-platform-api
+Llibcore/util/FP16;->EPSILON:S,blocked,core-platform-api
+Llibcore/util/FP16;->EXPONENT_BIAS:I,blocked,core-platform-api
+Llibcore/util/FP16;->EXPONENT_SHIFT:I,blocked,core-platform-api
+Llibcore/util/FP16;->EXPONENT_SIGNIFICAND_MASK:I,blocked,core-platform-api
+Llibcore/util/FP16;->LOWEST_VALUE:S,blocked,core-platform-api
+Llibcore/util/FP16;->MAX_EXPONENT:I,blocked,core-platform-api
+Llibcore/util/FP16;->MAX_VALUE:S,blocked,core-platform-api
+Llibcore/util/FP16;->MIN_EXPONENT:I,blocked,core-platform-api
+Llibcore/util/FP16;->MIN_NORMAL:S,blocked,core-platform-api
+Llibcore/util/FP16;->MIN_VALUE:S,blocked,core-platform-api
+Llibcore/util/FP16;->NEGATIVE_INFINITY:S,blocked,core-platform-api
+Llibcore/util/FP16;->NEGATIVE_ZERO:S,blocked,core-platform-api
+Llibcore/util/FP16;->NaN:S,blocked,core-platform-api
+Llibcore/util/FP16;->POSITIVE_INFINITY:S,blocked,core-platform-api
+Llibcore/util/FP16;->POSITIVE_ZERO:S,blocked,core-platform-api
+Llibcore/util/FP16;->SHIFTED_EXPONENT_MASK:I,blocked,core-platform-api
+Llibcore/util/FP16;->SIGNIFICAND_MASK:I,blocked,core-platform-api
+Llibcore/util/FP16;->SIGN_MASK:I,blocked,core-platform-api
+Llibcore/util/FP16;->SIGN_SHIFT:I,blocked,core-platform-api
+Llibcore/util/FP16;->SIZE:I,blocked,core-platform-api
+Llibcore/util/FP16;->ceil(S)S,blocked,core-platform-api
+Llibcore/util/FP16;->compare(SS)I,blocked,core-platform-api
+Llibcore/util/FP16;->equals(SS)Z,blocked,core-platform-api
+Llibcore/util/FP16;->floor(S)S,blocked,core-platform-api
+Llibcore/util/FP16;->greater(SS)Z,blocked,core-platform-api
+Llibcore/util/FP16;->greaterEquals(SS)Z,blocked,core-platform-api
+Llibcore/util/FP16;->isInfinite(S)Z,blocked,core-platform-api
+Llibcore/util/FP16;->isNaN(S)Z,blocked,core-platform-api
+Llibcore/util/FP16;->isNormalized(S)Z,blocked,core-platform-api
+Llibcore/util/FP16;->less(SS)Z,blocked,core-platform-api
+Llibcore/util/FP16;->lessEquals(SS)Z,blocked,core-platform-api
+Llibcore/util/FP16;->max(SS)S,blocked,core-platform-api
+Llibcore/util/FP16;->min(SS)S,blocked,core-platform-api
+Llibcore/util/FP16;->rint(S)S,blocked,core-platform-api
+Llibcore/util/FP16;->toFloat(S)F,blocked,core-platform-api
+Llibcore/util/FP16;->toHalf(F)S,blocked,core-platform-api
+Llibcore/util/FP16;->toHexString(S)Ljava/lang/String;,blocked,core-platform-api
+Llibcore/util/FP16;->trunc(S)S,blocked,core-platform-api
+Llibcore/util/HexEncoding;->decode(Ljava/lang/String;)[B,blocked,core-platform-api
+Llibcore/util/HexEncoding;->decode(Ljava/lang/String;Z)[B,blocked,core-platform-api
+Llibcore/util/HexEncoding;->decode([C)[B,blocked,core-platform-api
+Llibcore/util/HexEncoding;->decode([CZ)[B,blocked,core-platform-api
+Llibcore/util/HexEncoding;->encode([B)[C,blocked,core-platform-api
+Llibcore/util/HexEncoding;->encode([BII)[C,blocked,core-platform-api
+Llibcore/util/HexEncoding;->encode([BZ)[C,blocked,core-platform-api
+Llibcore/util/HexEncoding;->encodeToString(BZ)Ljava/lang/String;,blocked,core-platform-api
+Llibcore/util/HexEncoding;->encodeToString([B)Ljava/lang/String;,blocked,core-platform-api
+Llibcore/util/HexEncoding;->encodeToString([BZ)Ljava/lang/String;,blocked,core-platform-api
+Llibcore/util/NativeAllocationRegistry$CleanerRunner;-><init>(Lsun/misc/Cleaner;)V,lo-prio,max-target-o
+Llibcore/util/NativeAllocationRegistry$CleanerRunner;->cleaner:Lsun/misc/Cleaner;,lo-prio,max-target-o
+Llibcore/util/NativeAllocationRegistry$CleanerRunner;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/NativeAllocationRegistry$CleanerThunk;->nativePtr:J,lo-prio,max-target-o
+Llibcore/util/NativeAllocationRegistry$CleanerThunk;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/NativeAllocationRegistry$CleanerThunk;->setNativePtr(J)V,lo-prio,max-target-o
+Llibcore/util/NativeAllocationRegistry$CleanerThunk;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/NativeAllocationRegistry;-><init>(Ljava/lang/ClassLoader;JJ)V,blocked,core-platform-api
+Llibcore/util/NativeAllocationRegistry;->applyFreeFunction(JJ)V,blocked,core-platform-api
+Llibcore/util/NativeAllocationRegistry;->classLoader:Ljava/lang/ClassLoader;,lo-prio,max-target-o
+Llibcore/util/NativeAllocationRegistry;->createMalloced(Ljava/lang/ClassLoader;J)Llibcore/util/NativeAllocationRegistry;,blocked,core-platform-api
+Llibcore/util/NativeAllocationRegistry;->createMalloced(Ljava/lang/ClassLoader;JJ)Llibcore/util/NativeAllocationRegistry;,blocked,core-platform-api
+Llibcore/util/NativeAllocationRegistry;->createNonmalloced(Ljava/lang/ClassLoader;JJ)Llibcore/util/NativeAllocationRegistry;,blocked,core-platform-api
+Llibcore/util/NativeAllocationRegistry;->freeFunction:J,lo-prio,max-target-o
+Llibcore/util/NativeAllocationRegistry;->registerNativeAllocation(J)V,lo-prio,max-target-o
+Llibcore/util/NativeAllocationRegistry;->registerNativeAllocation(Ljava/lang/Object;J)Ljava/lang/Runnable;,blocked,core-platform-api
+Llibcore/util/NativeAllocationRegistry;->registerNativeFree(J)V,lo-prio,max-target-o
+Llibcore/util/NativeAllocationRegistry;->size:J,lo-prio,max-target-o
+Llibcore/util/SneakyThrow;->sneakyThrow(Ljava/lang/Throwable;)V,blocked,core-platform-api
+Llibcore/util/XmlObjectFactory;->newXMLReader()Lorg/xml/sax/XMLReader;,blocked,core-platform-api
+Llibcore/util/XmlObjectFactory;->newXmlPullParser()Lorg/xmlpull/v1/XmlPullParser;,blocked,core-platform-api
+Llibcore/util/XmlObjectFactory;->newXmlSerializer()Lorg/xmlpull/v1/XmlSerializer;,blocked,core-platform-api
+Llibcore/util/ZoneInfo;->LEAP:[I,lo-prio,max-target-o
+Llibcore/util/ZoneInfo;->MILLISECONDS_PER_400_YEARS:J,lo-prio,max-target-o
+Llibcore/util/ZoneInfo;->MILLISECONDS_PER_DAY:J,lo-prio,max-target-o
+Llibcore/util/ZoneInfo;->NORMAL:[I,lo-prio,max-target-o
+Llibcore/util/ZoneInfo;->UNIX_OFFSET:J,lo-prio,max-target-o
+Llibcore/util/ZoneInfo;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/ZoneInfo;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/ZoneInfo;->getDSTSavings()I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/ZoneInfo;->getOffset(IIIIII)I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/ZoneInfo;->getOffset(J)I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/ZoneInfo;->getRawOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/ZoneInfo;->hasSameRules(Ljava/util/TimeZone;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/ZoneInfo;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/ZoneInfo;->inDaylightTime(Ljava/util/Date;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/ZoneInfo;->mDstSavings:I,lo-prio,max-target-o
+Llibcore/util/ZoneInfo;->mTransitions:[J,unsupported
+Llibcore/util/ZoneInfo;->mUseDst:Z,lo-prio,max-target-o
+Llibcore/util/ZoneInfo;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Llibcore/util/ZoneInfo;->serialPersistentFields:[Ljava/io/ObjectStreamField;,sdk
+Llibcore/util/ZoneInfo;->serialVersionUID:J,sdk
+Llibcore/util/ZoneInfo;->setRawOffset(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/ZoneInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/ZoneInfo;->useDaylightTime()Z,core-platform-api,public-api,sdk,system-api,test-api
+Llibcore/util/ZoneInfo;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lorg/apache/harmony/dalvik/ddmc/Chunk;-><init>(ILjava/nio/ByteBuffer;)V,core-platform-api,unsupported
+Lorg/apache/harmony/dalvik/ddmc/Chunk;-><init>(I[BII)V,blocked,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/Chunk;->type:I,blocked,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;-><init>()V,blocked,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->CHUNK_ORDER:Ljava/nio/ByteOrder;,core-platform-api,unsupported
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->createFailChunk(ILjava/lang/String;)Lorg/apache/harmony/dalvik/ddmc/Chunk;,blocked,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->handleChunk(Lorg/apache/harmony/dalvik/ddmc/Chunk;)Lorg/apache/harmony/dalvik/ddmc/Chunk;,blocked,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->name(I)Ljava/lang/String;,blocked,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->onConnected()V,blocked,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->onDisconnected()V,blocked,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->type(Ljava/lang/String;)I,blocked,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->wrapChunk(Lorg/apache/harmony/dalvik/ddmc/Chunk;)Ljava/nio/ByteBuffer;,blocked,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/DdmServer;->broadcast(I)V,unsupported
+Lorg/apache/harmony/dalvik/ddmc/DdmServer;->registerHandler(ILorg/apache/harmony/dalvik/ddmc/ChunkHandler;)V,blocked,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/DdmServer;->registrationComplete()V,blocked,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/DdmServer;->sendChunk(Lorg/apache/harmony/dalvik/ddmc/Chunk;)V,core-platform-api,unsupported
+Lorg/apache/harmony/dalvik/ddmc/DdmServer;->unregisterHandler(I)Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;,blocked,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/DdmVmInternal;->getStackTraceById(I)[Ljava/lang/StackTraceElement;,unsupported
+Lorg/apache/harmony/dalvik/ddmc/DdmVmInternal;->getThreadStats()[B,unsupported
+Lorg/apache/harmony/dalvik/ddmc/DdmVmInternal;->setRecentAllocationsTrackingEnabled(Z)V,blocked,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/DdmVmInternal;->setThreadNotifyEnabled(Z)V,blocked,core-platform-api
+Lorg/apache/harmony/xml/ExpatAttributes;-><init>()V,unsupported
+Lorg/apache/harmony/xml/ExpatAttributes;->getIndex(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getIndex(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getLocalName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getQName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getType(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getURI(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$ClonedAttributes;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$ClonedAttributes;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$CurrentAttributes;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$EntityParser;->depth:I,unsupported
+Lorg/apache/harmony/xml/ExpatParser$EntityParser;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$ExpatLocator;->getColumnNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$ExpatLocator;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$ExpatLocator;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$ExpatLocator;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$ExpatLocator;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser;-><init>(Ljava/lang/String;Lorg/apache/harmony/xml/ExpatReader;ZLjava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/harmony/xml/ExpatParser;->append([BII)V,unsupported
+Lorg/apache/harmony/xml/ExpatParser;->append([CII)V,unsupported
+Lorg/apache/harmony/xml/ExpatParser;->attributes:Lorg/apache/harmony/xml/ExpatAttributes;,unsupported
+Lorg/apache/harmony/xml/ExpatParser;->cloneAttributes()Lorg/xml/sax/Attributes;,unsupported
+Lorg/apache/harmony/xml/ExpatParser;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser;->finish()V,unsupported
+Lorg/apache/harmony/xml/ExpatParser;->xmlReader:Lorg/apache/harmony/xml/ExpatReader;,unsupported
+Lorg/apache/harmony/xml/ExpatReader;-><init>()V,unsupported
+Lorg/apache/harmony/xml/ExpatReader;->contentHandler:Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/harmony/xml/ExpatReader;->getContentHandler()Lorg/xml/sax/ContentHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->getDTDHandler()Lorg/xml/sax/DTDHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->getEntityResolver()Lorg/xml/sax/EntityResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->parse(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->parse(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->setDTDHandler(Lorg/xml/sax/DTDHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getOwnerElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getSpecified()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->isId()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->setValue(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/CDATASectionImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/CDATASectionImpl;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->appendData(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->deleteData(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->getData()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->insertData(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->replaceData(IILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->setData(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->substringData(II)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/CommentImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/CommentImpl;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMConfigurationImpl$13;->contains(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMConfigurationImpl$13;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMConfigurationImpl$13;->item(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMConfigurationImpl;->canSetParameter(Ljava/lang/String;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMConfigurationImpl;->getParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMConfigurationImpl;->getParameterNames()Lorg/w3c/dom/DOMStringList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMConfigurationImpl;->setParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl$1;->getByteOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl$1;->getColumnNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl$1;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl$1;->getRelatedNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl$1;->getUri()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl$1;->getUtf16Offset()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl;->getLocation()Lorg/w3c/dom/DOMLocator;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl;->getRelatedData()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl;->getRelatedException()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl;->getSeverity()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl;->getType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMImplementationImpl;->createDocument(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/DocumentType;)Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMImplementationImpl;->createDocumentType(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/DocumentType;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMImplementationImpl;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMImplementationImpl;->hasFeature(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentFragmentImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentFragmentImpl;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->adoptNode(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createAttribute(Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createAttributeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createCDATASection(Ljava/lang/String;)Lorg/w3c/dom/CDATASection;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createComment(Ljava/lang/String;)Lorg/w3c/dom/Comment;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createDocumentFragment()Lorg/w3c/dom/DocumentFragment;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createElementNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createEntityReference(Ljava/lang/String;)Lorg/w3c/dom/EntityReference;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createProcessingInstruction(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/ProcessingInstruction;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createTextNode(Ljava/lang/String;)Lorg/w3c/dom/Text;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getDoctype()Lorg/w3c/dom/DocumentType;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getDocumentElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getDocumentURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getDomConfig()Lorg/w3c/dom/DOMConfiguration;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getElementById(Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getElementsByTagName(Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getElementsByTagNameNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getImplementation()Lorg/w3c/dom/DOMImplementation;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getInputEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getStrictErrorChecking()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getXmlEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getXmlStandalone()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getXmlVersion()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->importNode(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->normalizeDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->renameNode(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->setDocumentURI(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->setStrictErrorChecking(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->setXmlStandalone(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->setXmlVersion(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getEntities()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getInternalSubset()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getNotations()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl$ElementAttrNamedNodeMapImpl;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl$ElementAttrNamedNodeMapImpl;->getNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl$ElementAttrNamedNodeMapImpl;->getNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl$ElementAttrNamedNodeMapImpl;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl$ElementAttrNamedNodeMapImpl;->removeNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl$ElementAttrNamedNodeMapImpl;->removeNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl$ElementAttrNamedNodeMapImpl;->setNamedItem(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl$ElementAttrNamedNodeMapImpl;->setNamedItemNS(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getAttribute(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getAttributeNS(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getAttributeNode(Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getAttributeNodeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getAttributes()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getElementsByTagName(Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getElementsByTagNameNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getTagName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->hasAttribute(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->hasAttributeNS(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->hasAttributes()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->localName:Ljava/lang/String;,unsupported
+Lorg/apache/harmony/xml/dom/ElementImpl;->removeAttribute(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->removeAttributeNS(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->removeAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->setAttributeNS(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->setAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->setAttributeNodeNS(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->setIdAttribute(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->setIdAttributeNS(Ljava/lang/String;Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->setIdAttributeNode(Lorg/w3c/dom/Attr;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityImpl;->getInputEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityImpl;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityImpl;->getNotationName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityImpl;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityImpl;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityImpl;->getXmlEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityImpl;->getXmlVersion()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityReferenceImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityReferenceImpl;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->getChildNodes()Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->getFirstChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->getLastChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->hasChildNodes()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->normalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->removeChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/LeafNodeImpl;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/LeafNodeImpl;->getParentNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/LeafNodeImpl;->getPreviousSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl$1;->getTypeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl$1;->getTypeNamespace()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl$1;->isDerivedFrom(Ljava/lang/String;Ljava/lang/String;I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->cloneNode(Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->compareDocumentPosition(Lorg/w3c/dom/Node;)S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getAttributes()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getBaseURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getChildNodes()Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getFirstChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getLastChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getOwnerDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getParentNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getPreviousSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getUserData(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->hasAttributes()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->hasChildNodes()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->isDefaultNamespace(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->isEqualNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->isSameNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->isSupported(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->lookupNamespaceURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->lookupPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->normalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->removeChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->setNodeValue(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->setTextContent(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeListImpl;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeListImpl;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NotationImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NotationImpl;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NotationImpl;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/NotationImpl;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ProcessingInstructionImpl;->getData()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ProcessingInstructionImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ProcessingInstructionImpl;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ProcessingInstructionImpl;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ProcessingInstructionImpl;->getTarget()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/ProcessingInstructionImpl;->setData(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/TextImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/TextImpl;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/TextImpl;->getWholeText()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/TextImpl;->isElementContentWhitespace()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/TextImpl;->replaceWholeText(Ljava/lang/String;)Lorg/w3c/dom/Text;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/dom/TextImpl;->splitText(I)Lorg/w3c/dom/Text;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderFactoryImpl;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderFactoryImpl;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderFactoryImpl;->newDocumentBuilder()Ljavax/xml/parsers/DocumentBuilder;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderFactoryImpl;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderFactoryImpl;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderImpl;->getDOMImplementation()Lorg/w3c/dom/DOMImplementation;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderImpl;->isNamespaceAware()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderImpl;->isValidating()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderImpl;->newDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderImpl;->parse(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderImpl;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderImpl;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderImpl;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserFactoryImpl;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserFactoryImpl;->isNamespaceAware()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserFactoryImpl;->isValidating()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserFactoryImpl;->newSAXParser()Ljavax/xml/parsers/SAXParser;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserFactoryImpl;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserFactoryImpl;->setNamespaceAware(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserFactoryImpl;->setValidating(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserImpl;->getParser()Lorg/xml/sax/Parser;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserImpl;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserImpl;->getXMLReader()Lorg/xml/sax/XMLReader;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserImpl;->isNamespaceAware()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserImpl;->isValidating()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserImpl;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserImpl;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/Version;-><init>()V,unsupported
+Lorg/apache/xalan/Version;->getDevelopmentVersionNum()I,unsupported
+Lorg/apache/xalan/Version;->getImplementationLanguage()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/Version;->getMaintenanceVersionNum()I,unsupported
+Lorg/apache/xalan/Version;->getMajorVersionNum()I,unsupported
+Lorg/apache/xalan/Version;->getProduct()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/Version;->getReleaseVersionNum()I,unsupported
+Lorg/apache/xalan/Version;->getVersion()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/Version;->main([Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/extensions/ExpressionContext;->getContextNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xalan/extensions/ExpressionContext;->getContextNodes()Lorg/w3c/dom/traversal/NodeIterator;,unsupported
+Lorg/apache/xalan/extensions/ExpressionContext;->getErrorListener()Ljavax/xml/transform/ErrorListener;,unsupported
+Lorg/apache/xalan/extensions/ExpressionContext;->getVariableOrParam(Lorg/apache/xml/utils/QName;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xalan/extensions/ExpressionContext;->getXPathContext()Lorg/apache/xpath/XPathContext;,unsupported
+Lorg/apache/xalan/extensions/ExpressionContext;->toNumber(Lorg/w3c/dom/Node;)D,unsupported
+Lorg/apache/xalan/extensions/ExpressionContext;->toString(Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/extensions/ExpressionVisitor;-><init>(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/extensions/ExpressionVisitor;->m_sroot:Lorg/apache/xalan/templates/StylesheetRoot;,unsupported
+Lorg/apache/xalan/extensions/ExpressionVisitor;->visitFunction(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/functions/Function;)Z,unsupported
+Lorg/apache/xalan/extensions/ExtensionHandler;-><init>(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/extensions/ExtensionHandler;->callFunction(Ljava/lang/String;Ljava/util/Vector;Ljava/lang/Object;Lorg/apache/xalan/extensions/ExpressionContext;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/extensions/ExtensionHandler;->callFunction(Lorg/apache/xpath/functions/FuncExtFunction;Ljava/util/Vector;Lorg/apache/xalan/extensions/ExpressionContext;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/extensions/ExtensionHandler;->getClassForName(Ljava/lang/String;)Ljava/lang/Class;,unsupported
+Lorg/apache/xalan/extensions/ExtensionHandler;->isElementAvailable(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/extensions/ExtensionHandler;->isFunctionAvailable(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/extensions/ExtensionHandler;->m_namespaceUri:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/extensions/ExtensionHandler;->m_scriptLang:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/extensions/ExtensionHandler;->processElement(Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;Lorg/apache/xalan/transformer/TransformerImpl;Lorg/apache/xalan/templates/Stylesheet;Ljava/lang/Object;)V,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespaceSupport;-><init>(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespaceSupport;->getNamespace()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespaceSupport;->launch()Lorg/apache/xalan/extensions/ExtensionHandler;,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespaceSupport;->m_args:[Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespaceSupport;->m_handlerClass:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespaceSupport;->m_namespace:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespaceSupport;->m_sig:[Ljava/lang/Class;,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespacesManager;-><init>()V,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespacesManager;->defineJavaNamespace(Ljava/lang/String;)Lorg/apache/xalan/extensions/ExtensionNamespaceSupport;,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespacesManager;->defineJavaNamespace(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/xalan/extensions/ExtensionNamespaceSupport;,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespacesManager;->getExtensions()Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespacesManager;->m_extensions:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespacesManager;->m_predefExtensions:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespacesManager;->m_unregisteredExtensions:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespacesManager;->namespaceIndex(Ljava/lang/String;Ljava/util/Vector;)I,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespacesManager;->registerExtension(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespacesManager;->registerExtension(Lorg/apache/xalan/extensions/ExtensionNamespaceSupport;)V,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespacesManager;->registerUnregisteredNamespaces()V,unsupported
+Lorg/apache/xalan/extensions/ExtensionNamespacesManager;->setPredefinedNamespaces()V,unsupported
+Lorg/apache/xalan/extensions/ExtensionsTable;-><init>(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/extensions/ExtensionsTable;->addExtensionNamespace(Ljava/lang/String;Lorg/apache/xalan/extensions/ExtensionHandler;)V,unsupported
+Lorg/apache/xalan/extensions/ExtensionsTable;->elementAvailable(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/extensions/ExtensionsTable;->extFunction(Ljava/lang/String;Ljava/lang/String;Ljava/util/Vector;Ljava/lang/Object;Lorg/apache/xalan/extensions/ExpressionContext;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/extensions/ExtensionsTable;->extFunction(Lorg/apache/xpath/functions/FuncExtFunction;Ljava/util/Vector;Lorg/apache/xalan/extensions/ExpressionContext;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/extensions/ExtensionsTable;->functionAvailable(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/extensions/ExtensionsTable;->get(Ljava/lang/String;)Lorg/apache/xalan/extensions/ExtensionHandler;,unsupported
+Lorg/apache/xalan/extensions/ExtensionsTable;->m_extensionFunctionNamespaces:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xalan/extensions/ExtensionsTable;->m_sroot:Lorg/apache/xalan/templates/StylesheetRoot;,unsupported
+Lorg/apache/xalan/extensions/ObjectFactory$ConfigurationError;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xalan/extensions/ObjectFactory$ConfigurationError;->exception:Ljava/lang/Exception;,unsupported
+Lorg/apache/xalan/extensions/ObjectFactory$ConfigurationError;->getException()Ljava/lang/Exception;,unsupported
+Lorg/apache/xalan/extensions/ObjectFactory$ConfigurationError;->serialVersionUID:J,sdk
+Lorg/apache/xalan/extensions/ObjectFactory;-><init>()V,unsupported
+Lorg/apache/xalan/extensions/ObjectFactory;->findClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xalan/extensions/ObjectFactory;->findProviderClass(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Class;,unsupported
+Lorg/apache/xalan/processor/ProcessorAttributeSet;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorAttributeSet;->endElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorAttributeSet;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorAttributeSet;->startElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorCharacters;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorCharacters;->characters(Lorg/apache/xalan/processor/StylesheetHandler;[CII)V,unsupported
+Lorg/apache/xalan/processor/ProcessorCharacters;->endElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorCharacters;->m_accumulator:Ljava/lang/StringBuffer;,unsupported
+Lorg/apache/xalan/processor/ProcessorCharacters;->m_firstBackPointer:Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xalan/processor/ProcessorCharacters;->m_xslTextElement:Lorg/apache/xalan/templates/ElemText;,unsupported
+Lorg/apache/xalan/processor/ProcessorCharacters;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorCharacters;->setXslTextElement(Lorg/apache/xalan/templates/ElemText;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorCharacters;->startNonText(Lorg/apache/xalan/processor/StylesheetHandler;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorDecimalFormat;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorDecimalFormat;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorDecimalFormat;->startElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorExsltFuncResult;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorExsltFuncResult;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorExsltFuncResult;->startElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorExsltFunction;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorExsltFunction;->ancestorIsOk(Lorg/apache/xalan/templates/ElemTemplateElement;)Z,unsupported
+Lorg/apache/xalan/processor/ProcessorExsltFunction;->appendAndPush(Lorg/apache/xalan/processor/StylesheetHandler;Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorExsltFunction;->endElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorExsltFunction;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorExsltFunction;->startElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorExsltFunction;->validate(Lorg/apache/xalan/templates/ElemTemplateElement;Lorg/apache/xalan/processor/StylesheetHandler;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorGlobalParamDecl;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorGlobalParamDecl;->appendAndPush(Lorg/apache/xalan/processor/StylesheetHandler;Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorGlobalParamDecl;->endElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorGlobalParamDecl;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorGlobalVariableDecl;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorGlobalVariableDecl;->appendAndPush(Lorg/apache/xalan/processor/StylesheetHandler;Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorGlobalVariableDecl;->endElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorGlobalVariableDecl;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorImport;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorImport;->getStylesheetInclErr()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/ProcessorImport;->getStylesheetType()I,unsupported
+Lorg/apache/xalan/processor/ProcessorImport;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorInclude;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorInclude;->getBaseURIOfIncludedStylesheet(Lorg/apache/xalan/processor/StylesheetHandler;Ljavax/xml/transform/Source;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/ProcessorInclude;->getHref()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/ProcessorInclude;->getSourceFromUriResolver(Lorg/apache/xalan/processor/StylesheetHandler;)Ljavax/xml/transform/Source;,unsupported
+Lorg/apache/xalan/processor/ProcessorInclude;->getStylesheetInclErr()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/ProcessorInclude;->getStylesheetType()I,unsupported
+Lorg/apache/xalan/processor/ProcessorInclude;->m_href:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/ProcessorInclude;->parse(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorInclude;->processSource(Lorg/apache/xalan/processor/StylesheetHandler;Ljavax/xml/transform/Source;)Ljavax/xml/transform/Source;,unsupported
+Lorg/apache/xalan/processor/ProcessorInclude;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorInclude;->setHref(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorInclude;->startElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorKey;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorKey;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorKey;->setPropertiesFromAttributes(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Lorg/xml/sax/Attributes;Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorKey;->startElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorLRE;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorLRE;->declaredXSLNS(Lorg/apache/xalan/templates/Stylesheet;)Z,unsupported
+Lorg/apache/xalan/processor/ProcessorLRE;->endElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorLRE;->getStylesheetRoot(Lorg/apache/xalan/processor/StylesheetHandler;)Lorg/apache/xalan/templates/Stylesheet;,unsupported
+Lorg/apache/xalan/processor/ProcessorLRE;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorLRE;->startElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorNamespaceAlias;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorNamespaceAlias;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorNamespaceAlias;->startElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorOutputElem;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorOutputElem;->addLiteralResultAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorOutputElem;->m_outputProperties:Lorg/apache/xalan/templates/OutputProperties;,unsupported
+Lorg/apache/xalan/processor/ProcessorOutputElem;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorOutputElem;->setCdataSectionElements(Ljava/util/Vector;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorOutputElem;->setDoctypePublic(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorOutputElem;->setDoctypeSystem(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorOutputElem;->setEncoding(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorOutputElem;->setForeignAttr(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorOutputElem;->setIndent(Z)V,unsupported
+Lorg/apache/xalan/processor/ProcessorOutputElem;->setMediaType(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorOutputElem;->setMethod(Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorOutputElem;->setOmitXmlDeclaration(Z)V,unsupported
+Lorg/apache/xalan/processor/ProcessorOutputElem;->setStandalone(Z)V,unsupported
+Lorg/apache/xalan/processor/ProcessorOutputElem;->setVersion(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorOutputElem;->startElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorPreserveSpace;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorPreserveSpace;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorPreserveSpace;->startElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorStripSpace;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorStripSpace;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorStripSpace;->startElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorStylesheetDoc;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorStylesheetDoc;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorStylesheetElement;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorStylesheetElement;->endElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorStylesheetElement;->getStylesheetRoot(Lorg/apache/xalan/processor/StylesheetHandler;)Lorg/apache/xalan/templates/Stylesheet;,unsupported
+Lorg/apache/xalan/processor/ProcessorStylesheetElement;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorStylesheetElement;->startElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorTemplate;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorTemplate;->appendAndPush(Lorg/apache/xalan/processor/StylesheetHandler;Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorTemplate;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorTemplateElem;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorTemplateElem;->appendAndPush(Lorg/apache/xalan/processor/StylesheetHandler;Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorTemplateElem;->endElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorTemplateElem;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorTemplateElem;->startElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorText;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorText;->appendAndPush(Lorg/apache/xalan/processor/StylesheetHandler;Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorText;->endElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/ProcessorText;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/ProcessorUnknown;-><init>()V,unsupported
+Lorg/apache/xalan/processor/ProcessorUnknown;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/StylesheetHandler;-><init>(Lorg/apache/xalan/processor/TransformerFactoryImpl;)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->STYPE_IMPORT:I,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->STYPE_INCLUDE:I,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->STYPE_ROOT:I,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->assertion(ZLjava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->checkForFragmentID(Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->createMatchPatternXPath(Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->createXPath(Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->error(Ljava/lang/String;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->error(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->flushCharacters()V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getBaseIdentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getCurrentProcessor()Lorg/apache/xalan/processor/XSLTElementProcessor;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getElemTemplateElement()Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getElemVersion()D,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getIncremental()Z,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getLastPoppedStylesheet()Lorg/apache/xalan/templates/Stylesheet;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getLocator()Lorg/apache/xml/utils/SAXSourceLocator;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getNamespaceForPrefix(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getNamespaceForPrefix(Ljava/lang/String;Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getNamespaceSupport()Lorg/xml/sax/helpers/NamespaceSupport;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getOptimize()Z,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getOriginatingNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getProcessorFor(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/xalan/processor/XSLTElementProcessor;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getSchema()Lorg/apache/xalan/processor/XSLTSchema;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getSource_location()Z,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getStylesheet()Lorg/apache/xalan/templates/Stylesheet;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getStylesheetProcessor()Lorg/apache/xalan/processor/TransformerFactoryImpl;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getStylesheetRoot()Lorg/apache/xalan/templates/StylesheetRoot;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getStylesheetType()I,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->getTemplates()Ljavax/xml/transform/Templates;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->handlesNullPrefixes()Z,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->importStackContains(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->init(Lorg/apache/xalan/processor/TransformerFactoryImpl;)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->isSpacePreserve()Z,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->isStylesheetParsingComplete()Z,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_baseIdentifiers:Ljava/util/Stack;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_docOrderCount:I,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_elementID:I,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_elems:Ljava/util/Stack;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_fragmentID:I,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_fragmentIDString:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_funcTable:Lorg/apache/xpath/compiler/FunctionTable;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_importSourceStack:Ljava/util/Stack;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_importStack:Ljava/util/Stack;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_incremental:Z,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_lastPoppedStylesheet:Lorg/apache/xalan/templates/Stylesheet;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_nsSupportStack:Ljava/util/Stack;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_optimize:Z,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_originatingNode:Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_parsingComplete:Z,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_prefixMappings:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_processors:Ljava/util/Stack;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_schema:Lorg/apache/xalan/processor/XSLTSchema;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_shouldProcess:Z,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_source_location:Z,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_spacePreserveStack:Lorg/apache/xml/utils/BoolStack;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_stylesheetLevel:I,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_stylesheetLocatorStack:Ljava/util/Stack;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_stylesheetProcessor:Lorg/apache/xalan/processor/TransformerFactoryImpl;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_stylesheetRoot:Lorg/apache/xalan/templates/StylesheetRoot;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_stylesheetType:I,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->m_stylesheets:Ljava/util/Stack;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->nextUid()I,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->peekImportURL()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->peekSourceFromURIResolver()Ljavax/xml/transform/Source;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->popBaseIndentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->popElemTemplateElement()Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->popImportSource()Ljavax/xml/transform/Source;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->popImportURL()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->popNamespaceSupport()V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->popProcessor()Lorg/apache/xalan/processor/XSLTElementProcessor;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->popSpaceHandling()V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->popStylesheet()Lorg/apache/xalan/templates/Stylesheet;,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->pushBaseIndentifier(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->pushElemTemplateElement(Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->pushImportSource(Ljavax/xml/transform/Source;)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->pushImportURL(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->pushNewNamespaceSupport()V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->pushProcessor(Lorg/apache/xalan/processor/XSLTElementProcessor;)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->pushSpaceHandling(Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->pushSpaceHandling(Z)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->pushStylesheet(Lorg/apache/xalan/templates/Stylesheet;)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->setOriginatingNode(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->setStylesheetType(I)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->stackContains(Ljava/util/Stack;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->warn(Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->warnedAboutOldXSLTNamespace:Z,unsupported
+Lorg/apache/xalan/processor/StylesheetHandler;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;-><init>()V,unsupported
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->FEATURE_INCREMENTAL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->FEATURE_OPTIMIZE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->FEATURE_SOURCE_LOCATION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->XSLT_PROPERTIES:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->getAssociatedStylesheet(Ljavax/xml/transform/Source;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/transform/Source;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->getDOMsystemID()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->getErrorListener()Ljavax/xml/transform/ErrorListener;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->getURIResolver()Ljavax/xml/transform/URIResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->isSecureProcessing()Z,unsupported
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->m_DOMsystemID:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->m_errorListener:Ljavax/xml/transform/ErrorListener;,unsupported
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->m_incremental:Z,unsupported
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->m_isSecureProcessing:Z,unsupported
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->m_optimize:Z,unsupported
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->m_source_location:Z,unsupported
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->m_uriResolver:Ljavax/xml/transform/URIResolver;,unsupported
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newTemplates(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Templates;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newTemplatesHandler()Ljavax/xml/transform/sax/TemplatesHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newTransformer()Ljavax/xml/transform/Transformer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newTransformer(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Transformer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newTransformerHandler()Ljavax/xml/transform/sax/TransformerHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newTransformerHandler(Ljavax/xml/transform/Source;)Ljavax/xml/transform/sax/TransformerHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newTransformerHandler(Ljavax/xml/transform/Templates;)Ljavax/xml/transform/sax/TransformerHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newXMLFilter(Ljavax/xml/transform/Source;)Lorg/xml/sax/XMLFilter;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newXMLFilter(Ljavax/xml/transform/Templates;)Lorg/xml/sax/XMLFilter;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->processFromNode(Lorg/w3c/dom/Node;)Ljavax/xml/transform/Templates;,unsupported
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->processFromNode(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljavax/xml/transform/Templates;,unsupported
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->setErrorListener(Ljavax/xml/transform/ErrorListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->setURIResolver(Ljavax/xml/transform/URIResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/processor/WhitespaceInfoPaths;-><init>(Lorg/apache/xalan/templates/Stylesheet;)V,unsupported
+Lorg/apache/xalan/processor/WhitespaceInfoPaths;->clearElements()V,unsupported
+Lorg/apache/xalan/processor/WhitespaceInfoPaths;->getElements()Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/processor/WhitespaceInfoPaths;->m_elements:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/processor/WhitespaceInfoPaths;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/WhitespaceInfoPaths;->setElements(Ljava/util/Vector;)V,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;-><clinit>()V,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;-><init>(Ljava/lang/String;Ljava/lang/String;IZILjava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;-><init>(Ljava/lang/String;Ljava/lang/String;IZZI)V,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;-><init>(Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/String;ILjava/lang/String;I)V,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;-><init>(Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/String;ILjava/lang/String;ILjava/lang/String;I)V,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;-><init>(Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/String;ILjava/lang/String;ILjava/lang/String;ILjava/lang/String;I)V,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->ERROR:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->FATAL:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->S_FOREIGNATTR_SETTER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_AVT:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_AVT_QNAME:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_CDATA:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_CHAR:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_ENUM:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_ENUM_OR_PQNAME:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_EXPR:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_NCNAME:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_NMTOKEN:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_NUMBER:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_PATTERN:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_PREFIXLIST:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_PREFIX_URLLIST:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_QNAME:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_QNAMES:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_QNAMES_RESOLVE_NULL:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_SIMPLEPATTERNLIST:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_STRINGLIST:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_URL:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->T_YESNO:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->WARNING:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->getDefault()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->getEnum(Ljava/lang/String;)I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->getEnumNames()[Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->getErrorType()I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->getListOfEnums()Ljava/lang/StringBuffer;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->getName()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->getNamespace()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->getPrimativeClass(Ljava/lang/Object;)Ljava/lang/Class;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->getRequired()Z,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->getSetterMethodName()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->getSupportsAVT()Z,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->getType()I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->handleError(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->m_default:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->m_enums:Lorg/apache/xml/utils/StringToIntTable;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->m_errorType:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->m_foreignAttr:Lorg/apache/xalan/processor/XSLTAttributeDef;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->m_name:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->m_namespace:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->m_required:Z,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->m_setterString:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->m_supportsAVT:Z,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->m_type:I,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processAVT(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processAVT_QNAME(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processCDATA(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processCHAR(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processENUM(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processENUM_OR_PQNAME(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processEXPR(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processNCNAME(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processNMTOKEN(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processNUMBER(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processPATTERN(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processPREFIX_LIST(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/xml/utils/StringVector;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processPREFIX_URLLIST(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/xml/utils/StringVector;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processQNAME(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processQNAMES(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processQNAMESRNU(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processSIMPLEPATTERNLIST(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processSTRINGLIST(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/xml/utils/StringVector;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processURL(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processValue(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->processYESNO(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Boolean;,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->setAttrValue(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)Z,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->setDefAttrValue(Lorg/apache/xalan/processor/StylesheetHandler;Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/processor/XSLTAttributeDef;->setDefault(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;-><init>()V,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;-><init>(Ljava/lang/Class;Lorg/apache/xalan/processor/XSLTElementProcessor;I)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;-><init>(Lorg/apache/xalan/processor/XSLTSchema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lorg/apache/xalan/processor/XSLTElementDef;[Lorg/apache/xalan/processor/XSLTAttributeDef;Lorg/apache/xalan/processor/XSLTElementProcessor;Ljava/lang/Class;)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;-><init>(Lorg/apache/xalan/processor/XSLTSchema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lorg/apache/xalan/processor/XSLTElementDef;[Lorg/apache/xalan/processor/XSLTAttributeDef;Lorg/apache/xalan/processor/XSLTElementProcessor;Ljava/lang/Class;IZ)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;-><init>(Lorg/apache/xalan/processor/XSLTSchema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lorg/apache/xalan/processor/XSLTElementDef;[Lorg/apache/xalan/processor/XSLTAttributeDef;Lorg/apache/xalan/processor/XSLTElementProcessor;Ljava/lang/Class;Z)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;-><init>(Lorg/apache/xalan/processor/XSLTSchema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lorg/apache/xalan/processor/XSLTElementDef;[Lorg/apache/xalan/processor/XSLTAttributeDef;Lorg/apache/xalan/processor/XSLTElementProcessor;Ljava/lang/Class;ZIZ)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;-><init>(Lorg/apache/xalan/processor/XSLTSchema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lorg/apache/xalan/processor/XSLTElementDef;[Lorg/apache/xalan/processor/XSLTAttributeDef;Lorg/apache/xalan/processor/XSLTElementProcessor;Ljava/lang/Class;ZZ)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;-><init>(Lorg/apache/xalan/processor/XSLTSchema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lorg/apache/xalan/processor/XSLTElementDef;[Lorg/apache/xalan/processor/XSLTAttributeDef;Lorg/apache/xalan/processor/XSLTElementProcessor;Ljava/lang/Class;ZZIZ)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;-><init>(Lorg/apache/xalan/processor/XSLTSchema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lorg/apache/xalan/processor/XSLTElementDef;[Lorg/apache/xalan/processor/XSLTAttributeDef;Lorg/apache/xalan/processor/XSLTElementProcessor;Ljava/lang/Class;ZZZIZ)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->QNameEquals(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->T_ANY:I,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->T_ELEMENT:I,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->T_PCDATA:I,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->build(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lorg/apache/xalan/processor/XSLTElementDef;[Lorg/apache/xalan/processor/XSLTAttributeDef;Lorg/apache/xalan/processor/XSLTElementProcessor;Ljava/lang/Class;)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->equalsMayBeNull(Ljava/lang/Object;Ljava/lang/Object;)Z,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->equalsMayBeNullOrZeroLen(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getAttributeDef(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/xalan/processor/XSLTAttributeDef;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getAttributes()[Lorg/apache/xalan/processor/XSLTAttributeDef;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getClassObject()Ljava/lang/Class;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getElementProcessor()Lorg/apache/xalan/processor/XSLTElementProcessor;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getElements()[Lorg/apache/xalan/processor/XSLTElementDef;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getLastOrder()I,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getMultiAllowed()Z,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getName()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getNameAlias()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getNamespace()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getOrder()I,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getProcessorFor(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/xalan/processor/XSLTElementProcessor;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getProcessorForUnknown(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/xalan/processor/XSLTElementProcessor;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getRequired()Z,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getRequiredElem()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getRequiredFound()Z,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->getType()I,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->hasRequired()Z,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->isOrdered()Z,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->m_attributes:[Lorg/apache/xalan/processor/XSLTAttributeDef;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->m_classObject:Ljava/lang/Class;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->m_elementProcessor:Lorg/apache/xalan/processor/XSLTElementProcessor;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->m_elements:[Lorg/apache/xalan/processor/XSLTElementDef;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->m_has_required:Z,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->m_isOrdered:Z,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->m_lastOrder:I,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->m_multiAllowed:Z,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->m_name:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->m_nameAlias:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->m_namespace:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->m_order:I,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->m_required:Z,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->m_requiredFound:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->m_type:I,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->setElementProcessor(Lorg/apache/xalan/processor/XSLTElementProcessor;)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->setElements([Lorg/apache/xalan/processor/XSLTElementDef;)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->setLastOrder(I)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->setRequiredFound(Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementDef;->setType(I)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;-><init>()V,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;->characters(Lorg/apache/xalan/processor/StylesheetHandler;[CII)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;->endElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;->getElemDef()Lorg/apache/xalan/processor/XSLTElementDef;,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;->ignorableWhitespace(Lorg/apache/xalan/processor/StylesheetHandler;[CII)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;->m_elemDef:Lorg/apache/xalan/processor/XSLTElementDef;,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;->m_savedLastOrder:Lorg/apache/xml/utils/IntStack;,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;->notationDecl(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;->processingInstruction(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;->resolveEntity(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;->serialVersionUID:J,sdk
+Lorg/apache/xalan/processor/XSLTElementProcessor;->setElemDef(Lorg/apache/xalan/processor/XSLTElementDef;)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;->setPropertiesFromAttributes(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Lorg/xml/sax/Attributes;Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;->setPropertiesFromAttributes(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Lorg/xml/sax/Attributes;Lorg/apache/xalan/templates/ElemTemplateElement;Z)Lorg/xml/sax/Attributes;,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;->skippedEntity(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;->startElement(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;->startNonText(Lorg/apache/xalan/processor/StylesheetHandler;)V,unsupported
+Lorg/apache/xalan/processor/XSLTElementProcessor;->unparsedEntityDecl(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/processor/XSLTSchema;-><init>()V,unsupported
+Lorg/apache/xalan/processor/XSLTSchema;->addAvailableElement(Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/processor/XSLTSchema;->build()V,unsupported
+Lorg/apache/xalan/processor/XSLTSchema;->elementAvailable(Lorg/apache/xml/utils/QName;)Z,unsupported
+Lorg/apache/xalan/processor/XSLTSchema;->getElemsAvailable()Ljava/util/HashMap;,unsupported
+Lorg/apache/xalan/processor/XSLTSchema;->m_availElems:Ljava/util/HashMap;,unsupported
+Lorg/apache/xalan/res/XSLMessages;-><clinit>()V,unsupported
+Lorg/apache/xalan/res/XSLMessages;-><init>()V,unsupported
+Lorg/apache/xalan/res/XSLMessages;->XSLTBundle:Ljava/util/ListResourceBundle;,unsupported
+Lorg/apache/xalan/res/XSLMessages;->createMessage(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLMessages;->createWarning(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;-><init>()V,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->BAD_CODE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ERROR_HEADER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ERROR_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ARG_LITERAL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ASSERT_NO_TEMPLATE_PARENT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ASSERT_REDUNDENT_EXPR_ELIMINATOR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ATTRIB_VALUE_NOT_FOUND:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ATTRIB_VALUE_NOT_RECOGNIZED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ATTR_NOT_ALLOWED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_BAD_STYLESHEET_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_BAD_VALUE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_BAD_VAL_ON_LEVEL_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_BAD_XSLSORT_USE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_BUFFER_SIZE_LESSTHAN_ZERO:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CALL_TO_EXT_FAILED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANNOT_ADD:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANNOT_BUILD_FORMATTERLISTENER_IN_REDIRECT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANNOT_CALL_PARSE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANNOT_CMPL_EXTENSN:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANNOT_CREATE_EXTENSN:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANNOT_FIND_SAX1_DRIVER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANNOT_INIT_BSFMGR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANNOT_INIT_DEFAULT_TEMPLATES:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANNOT_MIX_XERCESDOM:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANNOT_SERIALIZE_XSLPROCESSOR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANNOT_TRANSFORM_SOURCE_TYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANNOT_TRANSFORM_TO_RESULT_TYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANT_CREATE_ITEM:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANT_CREATE_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANT_HAVE_CONTENT_AND_SELECT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANT_RESOLVE_NAME_AVT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANT_RESOLVE_NSPREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANT_RESOLVE_PREFIX_OF_NON_PREFIX_RESOLVER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANT_USE_DTM_FOR_INPUT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CANT_USE_DTM_FOR_OUTPUT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CAN_ONLY_OUTPUT_TO_ELEMENT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CHARS_NOT_ALLOWED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CHOOSE_REQUIRES_WHEN:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CLASS_NOT_FOUND_FOR_OPTION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_COULDNT_FIND_FRAGMENT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_COULDNT_PARSE_DOC:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_COULD_NOT_CREATE_TRACELISTENER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_COULD_NOT_CREATE_XML_PROC_LIAISON:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_COULD_NOT_FIND_EXTERN_SCRIPT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_COULD_NOT_LOAD_RESOURCE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_CURRENCY_SIGN_ILLEGAL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_DEFAULTSPACE_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_DOCUMENT_FUNCTION_INVALID_IN_STYLESHEET_DOM:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_DUPLICATE_GLOBAL_VAR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_DUPLICATE_NAMED_TEMPLATE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_DUPLICATE_VAR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ELEMENT_NAME_METHOD_STATIC:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ELEMTEMPLATEELEM_ERR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ELEM_CONTENT_NOT_ALLOWED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ENCODING_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ERRORLISTENER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_EXTENSION_ELEMENT_NOT_ALLOWED_IN_SECURE_PROCESSING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_EXTENSION_FUNC_UNKNOWN:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_FAILED_CALLING_METHOD:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_FAILED_CREATING_ELEMLITRSLT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_FAILED_CREATING_ELEMTMPL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_FAILED_PROCESS_STYLESHEET:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_FEATURE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_FILE_CANNOT_BE_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_FILE_NOT_FOUND:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_FOREACH_NEED_MATCH_OR_NAME_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_FUNCTION_NOT_FOUND:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_FUNCTION_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_GET_FEATURE_NULL_NAME:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ILLEGAL_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ILLEGAL_ATTRIBUTE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ILLEGAL_ATTRIBUTE_VALUE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ILLEGAL_DOMSOURCE_INPUT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ILLEGAL_VALUE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ILLEGAL_XMLSPACE_VALUE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_IMPORTING_ITSELF:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_IMPORTS_AS_FIRST_ELEM:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_INDENTRESULT_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_INPUT_CANNOT_BE_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_INSTANCE_MTHD_CALL_REQUIRES:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_INVALID_CONTEXT_PASSED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_INVALID_DRIVER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_INVALID_DRIVER_NAME:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_INVALID_ELEMENT_NAME:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_INVALID_KEY_CALL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_INVALID_NAMESPACE_URI_VALUE_FOR_RESULT_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_INVALID_NAMESPACE_URI_VALUE_FOR_RESULT_PREFIX_FOR_DEFAULT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_INVALID_OPTION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_INVALID_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_INVALID_PREFIX_IN_EXCLUDERESULTPREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_INVALID_SET_PARAM_VALUE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_INVALID_UTF16_SURROGATE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_IN_ELEMTEMPLATEELEM_READOBJECT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_IOEXCEPTION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_KEY_REQUIRES_MATCH_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_KEY_REQUIRES_NAME_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_KEY_REQUIRES_USE_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_MALFORMED_FORMAT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_MISPLACED_XSLOTHERWISE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_MISPLACED_XSLWHEN:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_MISSING_ARG_FOR_OPTION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_MISSING_CONTAINER_ELEMENT_COMPONENT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_MISSING_LANG_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_MISSING_NS_URI:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_MISSING_PREFIX_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_MORE_MATCH_CONSTRUCTOR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_MORE_MATCH_ELEMENT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_MORE_MATCH_METHOD:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_MUST_HAVE_TEST_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NAMESPACE_CONTEXT_NULL_NAMESPACE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NAMESPACE_CONTEXT_NULL_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NEED_MATCH_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NEED_NAME_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NEED_NAME_OR_MATCH_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NEED_SELECT_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NEED_TEST_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NODE_NOT_ELEMENT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NONWHITESPACE_NOT_ALLOWED_IN_POSITION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NOT_ALLOWED_INSIDE_STYLESHEET:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NOT_ALLOWED_INSIDE_TEMPLATE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NOT_ALLOWED_IN_POSITION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NOT_SUCCESSFUL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_APPLY_IMPORT_IN_FOR_EACH:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_ATTRIB_SET:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_CLONE_OF_DOCUMENT_FRAG:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_CONTEXT_OWNERDOC:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_CURLYBRACE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_DRIVER_NAME:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_DRIVER_NAME_SPECIFIED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_HREF_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_INPUT_STYLESHEET:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_NAMESPACE_DECL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_NAME_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_OUTPUT_SPECIFIED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_OWNERDOC:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_PARENT_FOR_FILTER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_SELECT_EXPRESSION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_STYLESHEETROOT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_STYLESHEET_IN_MEDIA:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_STYLESHEET_PI:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_URL_SPECIFIED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NO_XSLKEY_DECLARATION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NULL_CHILD:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NULL_CONTENT_HANDLER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NULL_DTD_HANDLER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NULL_ENTITY_RESOLVER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NULL_ERROR_HANDLER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NULL_SOURCENODE_APPLYIMPORTS:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NULL_SOURCENODE_HANDLEAPPLYTEMPLATES:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NULL_URI_NAMESPACE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_NUMBER_TOO_BIG:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_ONE_OR_TWO:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_OUTPUT_PROPERTY_NOT_RECOGNIZED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_PARSER_ARG_CANNOT_BE_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_PARSER_PROPERTY_NOT_SPECIFIED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_POOLSIZE_LESS_THAN_ONE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_POOL_EXISTS:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_POOL_SIZE_LESSTHAN_ONE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_PREFIX_MUST_RESOLVE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_PROCESSFROMNODE_FAILED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_PROCESSINCLUDE_ERROR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_PROCESSINGINSTRUCTION_NOTVALID_NCNAME:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_PROCESSOR_ERROR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_PROCESS_ERROR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_PROCESS_NOT_SUCCESSFUL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_PROPERTY:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_PROPERTY_VALUE_BOOLEAN:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_REDIRECT_COULDNT_GET_FILENAME:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_REFERENCING_ITSELF:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_REQUIRED_ELEM_NOT_FOUND:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_REQUIRES_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_REQUIRES_ELEMENTS_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_RESOURCE_COULD_NOT_FIND:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_RESOURCE_COULD_NOT_LOAD:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_RESULTNS_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_RESULT_COULD_NOT_BE_SET:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_RESULT_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_SAX1_DRIVER_NOT_IMPLEMENT_PARSER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_SAX1_DRIVER_NOT_INSTANTIATED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_SAX1_DRIVER_NOT_LOADED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_SAX_EXCEPTION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_SET_FEATURE_NULL_NAME:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_SOURCE_CANNOT_BE_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_STYLESHEET_DIRECTED_TERMINATION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_STYLESHEET_INCLUDES_ITSELF:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_STYLESHEET_REQUIRES_VERSION_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_TEMPLATES_NEED_MATCH_OR_NAME_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_TEMPLATE_NAME_MATCH:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_TEMPLATE_NOT_FOUND:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_TOO_MANY_LISTENERS:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_TWO_OR_THREE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_UNIMPLNODE_ERROR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_UNKNOWN_ERROR_CALLING_EXTENSION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_UNKNOWN_EXT_NS_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_UNKNOWN_XSL_ELEM:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_UNSUPPORTED_FEATURE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_URI_CANNOT_BE_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_VALUE_SHOULD_BE_NUMBER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_VALUE_SHOULD_EQUAL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_XMLSPACE_ILLEGAL_VAL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_XMLSPACE_ILLEGAL_VALUE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_XPATH_RESOLVER_NEGATIVE_ARITY:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_XPATH_RESOLVER_NULL_QNAME:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_XSLATTRSET_USED_ITSELF:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_XSLFUNCTIONS_UNSUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_XSLOTHERWISE_NOT_PARENTED_BY_XSLCHOOSE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_XSLT_ERROR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->ER_XSLWHEN_NOT_PARENTED_BY_XSLCHOOSE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->FORMAT_FAILED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->INVALID_BOOLEAN:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->INVALID_ENUM:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->INVALID_NCNAME:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->INVALID_NMTOKEN:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->INVALID_NUMBER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->INVALID_QNAME:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->INVALID_TCHAR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->NO_MODIFICATION_ALLOWED_ERR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->QUERY_HEADER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WARNING_HEADER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_ATTRIB_NOT_HANDLED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_ATTR_TEMPLATE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_CANNOT_FIND_COLLATOR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_CANNOT_LOAD_REQUESTED_DOC:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_CANNOT_MAKE_URL_FROM:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_CONFLICT_BETWEEN_XSLSTRIPSPACE_AND_XSLPRESERVESPACE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_COULD_NOT_RESOLVE_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_COUNT_ATTRIB_MATCHES_NO_ANCESTOR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_EMPTY_SECOND_ARG:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_ENCODING_NOT_SUPPORTED_USING_JAVA:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_ENCODING_NOT_SUPPORTED_USING_UTF8:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_EXPR_ATTRIB_CHANGED_TO_SELECT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_FOUND_CURLYBRACE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_FUNCTIONS_SHOULD_USE_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_ILLEGAL_ATTRIBUTE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_ILLEGAL_ATTRIBUTE_NAME:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_ILLEGAL_ATTRIBUTE_POSITION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_ILLEGAL_ATTRIBUTE_VALUE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_LOCALE_NOT_FOUND:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_NO_DECIMALFORMAT_DECLARATION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_NO_LOCALE_IN_FORMATNUMBER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_OLD_XSLT_NS:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_ONE_DEFAULT_XSLDECIMALFORMAT_ALLOWED:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_PARSING_AND_PREPARING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_PROCESSINGINSTRUCTION_NOTVALID_NCNAME:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_SPECIFICITY_CONFLICTS:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_STYLESHEET_REQUIRES_VERSION_ATTRIB:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->WG_XSLDECIMALFORMAT_NAMES_MUST_BE_UNIQUE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->XML_HEADER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->XSL_HEADER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/res/XSLTErrorResources;->getResourceSuffix(Ljava/util/Locale;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/res/XSLTErrorResources;->loadResourceBundle(Ljava/lang/String;)Lorg/apache/xalan/res/XSLTErrorResources;,unsupported
+Lorg/apache/xalan/serialize/SerializerUtils;-><init>()V,unsupported
+Lorg/apache/xalan/serialize/SerializerUtils;->addAttribute(Lorg/apache/xml/serializer/SerializationHandler;I)V,unsupported
+Lorg/apache/xalan/serialize/SerializerUtils;->addAttributes(Lorg/apache/xml/serializer/SerializationHandler;I)V,unsupported
+Lorg/apache/xalan/serialize/SerializerUtils;->ensureNamespaceDeclDeclared(Lorg/apache/xml/serializer/SerializationHandler;Lorg/apache/xml/dtm/DTM;I)V,unsupported
+Lorg/apache/xalan/serialize/SerializerUtils;->isDefinedNSDecl(Lorg/apache/xml/serializer/SerializationHandler;ILorg/apache/xml/dtm/DTM;)Z,unsupported
+Lorg/apache/xalan/serialize/SerializerUtils;->outputResultTreeFragment(Lorg/apache/xml/serializer/SerializationHandler;Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xalan/serialize/SerializerUtils;->processNSDecls(Lorg/apache/xml/serializer/SerializationHandler;IILorg/apache/xml/dtm/DTM;)V,unsupported
+Lorg/apache/xalan/templates/AVT;-><init>(Lorg/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/templates/AVT;->INIT_BUFFER_CHUNK_BITS:I,unsupported
+Lorg/apache/xalan/templates/AVT;->USE_OBJECT_POOL:Z,unsupported
+Lorg/apache/xalan/templates/AVT;->callVisitors(Lorg/apache/xalan/templates/XSLTVisitor;)V,unsupported
+Lorg/apache/xalan/templates/AVT;->canTraverseOutsideSubtree()Z,unsupported
+Lorg/apache/xalan/templates/AVT;->evaluate(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/utils/PrefixResolver;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/AVT;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xalan/templates/AVT;->getBuffer()Lorg/apache/xml/utils/FastStringBuffer;,unsupported
+Lorg/apache/xalan/templates/AVT;->getName()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/AVT;->getRawName()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/AVT;->getSimpleString()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/AVT;->getURI()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/AVT;->isContextInsensitive()Z,unsupported
+Lorg/apache/xalan/templates/AVT;->isSimple()Z,unsupported
+Lorg/apache/xalan/templates/AVT;->m_name:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/AVT;->m_parts:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/AVT;->m_rawName:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/AVT;->m_simpleString:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/AVT;->m_uri:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/AVT;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/AVT;->setName(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/AVT;->setRawName(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/AVT;->setURI(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/AVTPart;-><init>()V,unsupported
+Lorg/apache/xalan/templates/AVTPart;->canTraverseOutsideSubtree()Z,unsupported
+Lorg/apache/xalan/templates/AVTPart;->evaluate(Lorg/apache/xpath/XPathContext;Lorg/apache/xml/utils/FastStringBuffer;ILorg/apache/xml/utils/PrefixResolver;)V,unsupported
+Lorg/apache/xalan/templates/AVTPart;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xalan/templates/AVTPart;->getSimpleString()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/AVTPart;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/AVTPart;->setXPathSupport(Lorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xalan/templates/AVTPartSimple;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/AVTPartSimple;->callVisitors(Lorg/apache/xalan/templates/XSLTVisitor;)V,unsupported
+Lorg/apache/xalan/templates/AVTPartSimple;->evaluate(Lorg/apache/xpath/XPathContext;Lorg/apache/xml/utils/FastStringBuffer;ILorg/apache/xml/utils/PrefixResolver;)V,unsupported
+Lorg/apache/xalan/templates/AVTPartSimple;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xalan/templates/AVTPartSimple;->getSimpleString()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/AVTPartSimple;->m_val:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/AVTPartSimple;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/AVTPartXPath;-><init>(Ljava/lang/String;Lorg/apache/xml/utils/PrefixResolver;Lorg/apache/xpath/compiler/XPathParser;Lorg/apache/xpath/XPathFactory;Lorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xalan/templates/AVTPartXPath;-><init>(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xalan/templates/AVTPartXPath;->callVisitors(Lorg/apache/xalan/templates/XSLTVisitor;)V,unsupported
+Lorg/apache/xalan/templates/AVTPartXPath;->canTraverseOutsideSubtree()Z,unsupported
+Lorg/apache/xalan/templates/AVTPartXPath;->evaluate(Lorg/apache/xpath/XPathContext;Lorg/apache/xml/utils/FastStringBuffer;ILorg/apache/xml/utils/PrefixResolver;)V,unsupported
+Lorg/apache/xalan/templates/AVTPartXPath;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xalan/templates/AVTPartXPath;->getSimpleString()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/AVTPartXPath;->m_xpath:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/AVTPartXPath;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/AbsPathChecker;-><init>()V,unsupported
+Lorg/apache/xalan/templates/AbsPathChecker;->checkAbsolute(Lorg/apache/xpath/axes/LocPathIterator;)Z,unsupported
+Lorg/apache/xalan/templates/AbsPathChecker;->m_isAbs:Z,unsupported
+Lorg/apache/xalan/templates/AbsPathChecker;->visitFunction(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/functions/Function;)Z,unsupported
+Lorg/apache/xalan/templates/AbsPathChecker;->visitVariableRef(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/operations/Variable;)Z,unsupported
+Lorg/apache/xalan/templates/Constants;-><init>()V,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_AMOUNT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_ANCESTOR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_ARCHIVE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_ATTRIBUTE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_ATTRIBUTE_SET:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_CASEORDER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_CLASS:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_CLASSID:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_CODEBASE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_CODETYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_CONDITION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_COPYTYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_COUNT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_DATATYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_DECIMALSEPARATOR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_DEFAULT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_DEFAULTSPACE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_DEPTH:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_DIGIT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_DIGITGROUPSEP:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_DISABLE_OUTPUT_ESCAPING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_ELEMENT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_ELEMENTS:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_EXCLUDE_RESULT_PREFIXES:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_EXPR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_EXTENSIONELEMENTPREFIXES:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_FORMAT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_FROM:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_GROUPINGSEPARATOR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_GROUPINGSIZE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_HREF:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_ID:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_IMPORTANCE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_INDENTRESULT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_INFINITY:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_LANG:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_LETTERVALUE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_LEVEL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_MATCH:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_METHOD:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_MINUSSIGN:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_MODE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_NAME:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_NAMESPACE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_NAN:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_NDIGITSPERGROUP:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_NS:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_ONLY:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_ORDER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_OUTPUT_CDATA_SECTION_ELEMENTS:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_OUTPUT_DOCTYPE_PUBLIC:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_OUTPUT_DOCTYPE_SYSTEM:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_OUTPUT_ENCODING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_OUTPUT_INDENT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_OUTPUT_MEDIATYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_OUTPUT_METHOD:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_OUTPUT_OMITXMLDECL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_OUTPUT_STANDALONE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_OUTPUT_VERSION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_PATTERNSEPARATOR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_PERCENT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_PERMILLE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_PRIORITY:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_REFID:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_RESULTNS:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_RESULT_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_SELECT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_SEQUENCESRC:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_STYLE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_STYLESHEET_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_TERMINATE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_TEST:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_TOSTRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_TYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_USE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_USEATTRIBUTESETS:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_VALUE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_VERSION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_XMLNS:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_XMLNSDEF:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_XMLSPACE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_XXXX:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRNAME_ZERODIGIT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_ALPHABETIC:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_ANCESTOR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_ANY:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_CASEORDER_LOWER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_CASEORDER_UPPER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_DATATYPE_NUMBER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_DATATYPE_TEXT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_DEFAULT_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_ID:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_INFINITY:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_MULTI:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_NAN:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_NO:Z,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_ORDER_ASCENDING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_ORDER_DESCENDING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_OTHER:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_OUTPUT_METHOD_HTML:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_OUTPUT_METHOD_TEXT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_OUTPUT_METHOD_XML:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_PARENT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_PRESERVE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_SINGLE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_STRIP:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_THIS:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_TRADITIONAL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ATTRVAL_YES:Z,unsupported
+Lorg/apache/xalan/templates/Constants;->DEFAULT_DECIMAL_FORMAT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_ADDATTRIBUTE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_ANCHOR:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_ANCHOR_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_ANY:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_ANY_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_APPLY_IMPORTS:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_APPLY_IMPORTS_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_APPLY_TEMPLATES:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_APPLY_TEMPLATES_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_ARG_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_ATTRIBUTE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_ATTRIBUTESET_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_ATTRIBUTE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_CALL:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_CALLTEMPLATE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_CALLTEMPLATEARG_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_CALLTEMPLATE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_CALL_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_CHILDREN:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_CHILDREN_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_CHOOSE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_CHOOSE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COMMENT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COMMENT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COMPONENT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COMPONENT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_CONSTRUCT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_CONSTRUCT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_CONTENTS:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_CONTENTS_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COPY:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COPY_OF:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COPY_OF_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COPY_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COUNTER:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COUNTERINCREMENT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COUNTERINCREMENT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COUNTERRESET:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COUNTERRESET_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COUNTERS:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COUNTERSCOPE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COUNTERSCOPE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COUNTERS_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_COUNTER_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_CSSSTYLECONVERSION:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_CSSSTYLECONVERSION_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_DECIMALFORMAT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_DECIMALFORMAT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_DEFINEATTRIBUTESET:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_DEFINESCRIPT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_DISPLAYIF:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_DISPLAYIF_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_ELEMENT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_ELEMENT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_EMPTY:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_EMPTY_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_EVAL:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_EVAL_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_EXPECTEDCHILDREN:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_EXPECTEDCHILDREN_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_EXTENSION:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_EXTENSIONCALL:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_EXTENSIONDECL:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_EXTENSIONHANDLER:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_EXTENSIONHANDLER_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_EXTENSIONSCRIPT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_EXTENSION_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_FALLBACK:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_FALLBACK_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_FOREACH:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_FOREACH_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_IF:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_IF_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_IMPORT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_IMPORT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_INCLUDE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_INCLUDE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_KEY:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_KEY_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_LITERALRESULT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_LOCALE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_LOCALE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_MESSAGE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_MESSAGE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_NSALIAS:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_NSALIAS_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_NUMBER:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_NUMBER_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_OTHERWISE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_OTHERWISE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_OUTPUT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_OUTPUT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_PARAMVARIABLE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_PARAMVARIABLE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_PI:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_PI_OLD_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_PI_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_PRESERVESPACE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_PRESERVESPACE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_REMOVEATTRIBUTE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_ROOT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_ROOT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_SCRIPT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_SCRIPT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_SORT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_SORT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_STRIPSPACE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_STRIPSPACE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_STYLESHEET:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_STYLESHEET_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_TARGETATTRIBUTE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_TARGETATTRIBUTE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_TARGETCOMMENT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_TARGETCOMMENT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_TARGETELEMENT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_TARGETELEMENT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_TARGETPI:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_TARGETPI_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_TARGETTEXT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_TARGETTEXT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_TEMPLATE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_TEMPLATE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_TEXT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_TEXTLITERALRESULT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_TEXT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_TRANSFORM_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_UNDEFINED:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_URL:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_URL_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_USE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_USE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_VALUEOF:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_VALUEOF_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_VARIABLE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_VARIABLE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_WHEN:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_WHEN_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_WITHPARAM:I,unsupported
+Lorg/apache/xalan/templates/Constants;->ELEMNAME_WITHPARAM_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->EXSLT_ELEMNAME_FUNCRESULT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->EXSLT_ELEMNAME_FUNCRESULT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->EXSLT_ELEMNAME_FUNCTION:I,unsupported
+Lorg/apache/xalan/templates/Constants;->EXSLT_ELEMNAME_FUNCTION_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Constants;->MAX_MULTI_COUNTING_DEPTH:I,unsupported
+Lorg/apache/xalan/templates/Constants;->NUMBERLETTER_ALPHABETIC:I,unsupported
+Lorg/apache/xalan/templates/Constants;->NUMBERLETTER_TRADITIONAL:I,unsupported
+Lorg/apache/xalan/templates/Constants;->NUMBERLEVEL_ANY:I,unsupported
+Lorg/apache/xalan/templates/Constants;->NUMBERLEVEL_MULTI:I,unsupported
+Lorg/apache/xalan/templates/Constants;->NUMBERLEVEL_SINGLE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->SORTCASEORDER_LOWERFIRST:I,unsupported
+Lorg/apache/xalan/templates/Constants;->SORTCASEORDER_UPPERFIRST:I,unsupported
+Lorg/apache/xalan/templates/Constants;->SORTDATATYPE_NUMBER:I,unsupported
+Lorg/apache/xalan/templates/Constants;->SORTDATATYPE_TEXT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->SORTORDER_ASCENDING:I,unsupported
+Lorg/apache/xalan/templates/Constants;->SORTORDER_DESCENDING:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_AMOUNT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_ANCESTOR:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_ARCHIVE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_ATTRIBUTE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_ATTRIBUTE_SET:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_CASEORDER:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_CLASS:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_CLASSID:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_CODEBASE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_CODETYPE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_CONDITION:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_COPYTYPE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_COUNT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_DATATYPE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_DEFAULT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_DEFAULTSPACE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_DEPTH:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_DIGITGROUPSEP:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_DISABLE_OUTPUT_ESCAPING:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_ELEMENT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_ELEMENTS:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_EXCLUDE_RESULT_PREFIXES:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_EXPR:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_EXTENSIONELEMENTPREFIXES:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_FORMAT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_FROM:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_GROUPINGSEPARATOR:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_GROUPINGSIZE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_HREF:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_ID:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_IMPORTANCE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_INDENTRESULT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_LANG:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_LETTERVALUE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_LEVEL:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_MATCH:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_METHOD:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_MODE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_NAME:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_NAMESPACE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_NDIGITSPERGROUP:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_NS:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_ONLY:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_ORDER:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_OUTPUT_CDATA_SECTION_ELEMENTS:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_OUTPUT_DOCTYPE_PUBLIC:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_OUTPUT_DOCTYPE_SYSTEM:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_OUTPUT_ENCODING:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_OUTPUT_INDENT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_OUTPUT_MEDIATYPE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_OUTPUT_METHOD:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_OUTPUT_OMITXMLDECL:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_OUTPUT_STANDALONE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_OUTPUT_VERSION:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_PRIORITY:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_REFID:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_RESULTNS:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_SELECT:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_SEQUENCESRC:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_STYLE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_TEST:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_TOSTRING:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_TYPE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_USE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_USEATTRIBUTESETS:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_VALUE:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_XMLNS:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_XMLNSDEF:I,unsupported
+Lorg/apache/xalan/templates/Constants;->TATTRNAME_XMLSPACE:I,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;-><init>(I)V,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->getDecimalFormatSymbols()Ljava/text/DecimalFormatSymbols;,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->getDecimalSeparator()C,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->getDigit()C,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->getGroupingSeparator()C,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->getInfinity()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->getMinusSign()C,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->getNaN()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->getName()Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/DecimalFormatProperties;->getPatternSeparator()C,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->getPerMille()C,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->getPercent()C,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->getZeroDigit()C,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->m_dfs:Ljava/text/DecimalFormatSymbols;,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->m_qname:Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->recompose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/DecimalFormatProperties;->setDecimalSeparator(C)V,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->setDigit(C)V,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->setGroupingSeparator(C)V,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->setInfinity(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->setMinusSign(C)V,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->setNaN(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->setName(Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->setPatternSeparator(C)V,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->setPerMille(C)V,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->setPercent(C)V,unsupported
+Lorg/apache/xalan/templates/DecimalFormatProperties;->setZeroDigit(C)V,unsupported
+Lorg/apache/xalan/templates/ElemApplyImport;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemApplyImport;->appendChild(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemApplyImport;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemApplyImport;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemApplyImport;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemApplyImport;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemApplyTemplates;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemApplyTemplates;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemApplyTemplates;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemApplyTemplates;->getMode()Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/ElemApplyTemplates;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemApplyTemplates;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemApplyTemplates;->m_isDefaultTemplate:Z,unsupported
+Lorg/apache/xalan/templates/ElemApplyTemplates;->m_mode:Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/ElemApplyTemplates;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemApplyTemplates;->setIsDefaultTemplate(Z)V,unsupported
+Lorg/apache/xalan/templates/ElemApplyTemplates;->setMode(Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/templates/ElemApplyTemplates;->transformSelectedNodes(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemAttribute;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemAttribute;->appendChild(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemAttribute;->constructNode(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemAttribute;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemAttribute;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemAttribute;->resolvePrefix(Lorg/apache/xml/serializer/SerializationHandler;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemAttribute;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemAttribute;->setName(Lorg/apache/xalan/templates/AVT;)V,unsupported
+Lorg/apache/xalan/templates/ElemAttribute;->validateNodeName(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/templates/ElemAttributeSet;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemAttributeSet;->appendChildElem(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemAttributeSet;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemAttributeSet;->getName()Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/ElemAttributeSet;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemAttributeSet;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemAttributeSet;->m_qname:Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/ElemAttributeSet;->recompose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemAttributeSet;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemAttributeSet;->setName(Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/templates/ElemCallTemplate;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemCallTemplate;->appendChild(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemCallTemplate;->callChildVisitors(Lorg/apache/xalan/templates/XSLTVisitor;Z)V,unsupported
+Lorg/apache/xalan/templates/ElemCallTemplate;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemCallTemplate;->endCompose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemCallTemplate;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemCallTemplate;->getName()Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/ElemCallTemplate;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemCallTemplate;->getParamElem(I)Lorg/apache/xalan/templates/ElemWithParam;,unsupported
+Lorg/apache/xalan/templates/ElemCallTemplate;->getParamElemCount()I,unsupported
+Lorg/apache/xalan/templates/ElemCallTemplate;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemCallTemplate;->m_paramElems:[Lorg/apache/xalan/templates/ElemWithParam;,unsupported
+Lorg/apache/xalan/templates/ElemCallTemplate;->m_template:Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/ElemCallTemplate;->m_templateName:Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/ElemCallTemplate;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemCallTemplate;->setName(Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/templates/ElemCallTemplate;->setParamElem(Lorg/apache/xalan/templates/ElemWithParam;)V,unsupported
+Lorg/apache/xalan/templates/ElemChoose;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemChoose;->appendChild(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemChoose;->canAcceptVariables()Z,unsupported
+Lorg/apache/xalan/templates/ElemChoose;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemChoose;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemChoose;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemChoose;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemComment;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemComment;->appendChild(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemComment;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemComment;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemComment;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemComment;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemCopy;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemCopy;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemCopy;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemCopy;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemCopy;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemCopyOf;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemCopyOf;->appendChild(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemCopyOf;->callChildVisitors(Lorg/apache/xalan/templates/XSLTVisitor;Z)V,unsupported
+Lorg/apache/xalan/templates/ElemCopyOf;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemCopyOf;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemCopyOf;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemCopyOf;->getSelect()Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemCopyOf;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemCopyOf;->m_selectExpression:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemCopyOf;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemCopyOf;->setSelect(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xalan/templates/ElemElement;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemElement;->callChildVisitors(Lorg/apache/xalan/templates/XSLTVisitor;Z)V,unsupported
+Lorg/apache/xalan/templates/ElemElement;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemElement;->constructNode(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemElement;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemElement;->getName()Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemElement;->getNamespace()Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemElement;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemElement;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemElement;->m_name_avt:Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemElement;->m_namespace_avt:Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemElement;->resolvePrefix(Lorg/apache/xml/serializer/SerializationHandler;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemElement;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemElement;->setName(Lorg/apache/xalan/templates/AVT;)V,unsupported
+Lorg/apache/xalan/templates/ElemElement;->setNamespace(Lorg/apache/xalan/templates/AVT;)V,unsupported
+Lorg/apache/xalan/templates/ElemEmpty;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemEmpty;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemExsltFuncResult;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemExsltFuncResult;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemExsltFuncResult;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemExsltFuncResult;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemExsltFuncResult;->m_callerFrameSize:I,unsupported
+Lorg/apache/xalan/templates/ElemExsltFuncResult;->m_isResultSet:Z,unsupported
+Lorg/apache/xalan/templates/ElemExsltFuncResult;->m_result:Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xalan/templates/ElemExsltFuncResult;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemExsltFunction;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemExsltFunction;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemExsltFunction;->execute(Lorg/apache/xalan/transformer/TransformerImpl;[Lorg/apache/xpath/objects/XObject;)V,unsupported
+Lorg/apache/xalan/templates/ElemExsltFunction;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemExsltFunction;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemExsltFunction;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemExtensionCall;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemExtensionCall;->accept(Lorg/apache/xalan/templates/XSLTVisitor;)Z,unsupported
+Lorg/apache/xalan/templates/ElemExtensionCall;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemExtensionCall;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemExtensionCall;->executeFallbacks(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemExtensionCall;->getAttribute(Ljava/lang/String;Lorg/w3c/dom/Node;Lorg/apache/xalan/transformer/TransformerImpl;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionCall;->getElemExtensionDecl(Lorg/apache/xalan/templates/StylesheetRoot;Ljava/lang/String;)Lorg/apache/xalan/templates/ElemExtensionDecl;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionCall;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemExtensionCall;->hasFallbackChildren()Z,unsupported
+Lorg/apache/xalan/templates/ElemExtensionCall;->m_decl:Lorg/apache/xalan/templates/ElemExtensionDecl;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionCall;->m_extns:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionCall;->m_lang:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionCall;->m_scriptSrc:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionCall;->m_srcURL:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionCall;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemExtensionDecl;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemExtensionDecl;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemExtensionDecl;->getElement(I)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionDecl;->getElementCount()I,unsupported
+Lorg/apache/xalan/templates/ElemExtensionDecl;->getElements()Lorg/apache/xml/utils/StringVector;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionDecl;->getFunction(I)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionDecl;->getFunctionCount()I,unsupported
+Lorg/apache/xalan/templates/ElemExtensionDecl;->getFunctions()Lorg/apache/xml/utils/StringVector;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionDecl;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemExtensionDecl;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemExtensionDecl;->m_elements:Lorg/apache/xml/utils/StringVector;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionDecl;->m_functions:Lorg/apache/xml/utils/StringVector;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionDecl;->m_prefix:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionDecl;->runtimeInit(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemExtensionDecl;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemExtensionDecl;->setElements(Lorg/apache/xml/utils/StringVector;)V,unsupported
+Lorg/apache/xalan/templates/ElemExtensionDecl;->setFunctions(Lorg/apache/xml/utils/StringVector;)V,unsupported
+Lorg/apache/xalan/templates/ElemExtensionDecl;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemExtensionScript;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemExtensionScript;->getLang()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionScript;->getSrc()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionScript;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemExtensionScript;->m_lang:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionScript;->m_src:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemExtensionScript;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemExtensionScript;->setLang(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/ElemExtensionScript;->setSrc(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/ElemFallback;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemFallback;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemFallback;->executeFallback(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemFallback;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemFallback;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemFallback;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemForEach;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->DEBUG:Z,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->appendChild(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->callChildVisitors(Lorg/apache/xalan/templates/XSLTVisitor;Z)V,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->endCompose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemForEach;->getSelect()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->getSortElem(I)Lorg/apache/xalan/templates/ElemSort;,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->getSortElemCount()I,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->getTemplateMatch()Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->m_doc_cache_off:Z,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->m_selectExpression:Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->m_sortElems:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->m_xpath:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lorg/apache/xalan/templates/ElemForEach;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemForEach;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->setSelect(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->setSortElem(Lorg/apache/xalan/templates/ElemSort;)V,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->sortNodes(Lorg/apache/xpath/XPathContext;Ljava/util/Vector;Lorg/apache/xml/dtm/DTMIterator;)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xalan/templates/ElemForEach;->transformSelectedNodes(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemIf;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemIf;->callChildVisitors(Lorg/apache/xalan/templates/XSLTVisitor;Z)V,unsupported
+Lorg/apache/xalan/templates/ElemIf;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemIf;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemIf;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemIf;->getTest()Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemIf;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemIf;->m_test:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemIf;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemIf;->setTest(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute$1;-><init>(Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute$1;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute$1;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute$1;->this$1:Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;-><init>(Lorg/apache/xalan/templates/ElemLiteralResult;Lorg/apache/xalan/templates/AVT;Lorg/w3c/dom/Element;)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->cloneNode(Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->compareDocumentPosition(Lorg/w3c/dom/Node;)S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getAttributes()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getBaseURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getChildNodes()Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getFirstChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getLastChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getOwnerDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getOwnerElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getParentNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getPreviousSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getSpecified()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getUserData(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->hasAttributes()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->hasChildNodes()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->isDefaultNamespace(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->isEqualNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->isId()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->isSameNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->isSupported(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->lookupNamespaceURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->lookupPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->m_attribute:Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->m_owner:Lorg/w3c/dom/Element;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->normalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->removeChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->setNodeValue(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->setTextContent(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->setValue(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->this$0:Lorg/apache/xalan/templates/ElemLiteralResult;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;-><init>(Lorg/apache/xalan/templates/ElemLiteralResult;)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->getNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->getNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->m_count:I,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->removeNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->removeNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->setNamedItem(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->setNamedItemNS(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->this$0:Lorg/apache/xalan/templates/ElemLiteralResult;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->-$$Nest$fgetm_avts(Lorg/apache/xalan/templates/ElemLiteralResult;)Ljava/util/List;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->EMPTYSTRING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->accept(Lorg/apache/xalan/templates/XSLTVisitor;)Z,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->addLiteralResultAttribute(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->addLiteralResultAttribute(Lorg/apache/xalan/templates/AVT;)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->callChildVisitors(Lorg/apache/xalan/templates/XSLTVisitor;Z)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->containsExcludeResultPrefix(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->containsExtensionElementURI(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->enumerateLiteralResultAttributes()Ljava/util/Iterator;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->excludeResultNSDecl(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->getAttribute(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult;->getAttributeNS(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult;->getAttributes()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult;->getExtensionElementPrefix(I)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->getExtensionElementPrefixCount()I,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->getIsLiteralResultAsStylesheet()Z,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->getLiteralResultAttribute(Ljava/lang/String;)Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->getLiteralResultAttributeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult;->getNamespace()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult;->getRawName()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->getVersion()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->isLiteralResultAsStylesheet:Z,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->m_ExtensionElementURIs:Lorg/apache/xml/utils/StringVector;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->m_avts:Ljava/util/List;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->m_excludeResultPrefixes:Lorg/apache/xml/utils/StringVector;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->m_localName:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->m_namespace:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->m_rawName:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->m_version:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->m_xslAttr:Ljava/util/List;,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->needToCheckExclude()Z,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->resolvePrefixTables()V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemLiteralResult;->setExcludeResultPrefixes(Lorg/apache/xml/utils/StringVector;)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->setExtensionElementPrefixes(Lorg/apache/xml/utils/StringVector;)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->setIsLiteralResultAsStylesheet(Z)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->setLocalName(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->setNamespace(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->setRawName(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->setVersion(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->setXmlSpace(Lorg/apache/xalan/templates/AVT;)V,unsupported
+Lorg/apache/xalan/templates/ElemLiteralResult;->throwDOMException(SLjava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/ElemMessage;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemMessage;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemMessage;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemMessage;->getTerminate()Z,unsupported
+Lorg/apache/xalan/templates/ElemMessage;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemMessage;->m_terminate:Z,unsupported
+Lorg/apache/xalan/templates/ElemMessage;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemMessage;->setTerminate(Z)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber$MyPrefixResolver;-><init>(Lorg/apache/xalan/templates/ElemNumber;Lorg/w3c/dom/Node;Lorg/apache/xml/dtm/DTM;IZ)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber$MyPrefixResolver;->dtm:Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xalan/templates/ElemNumber$MyPrefixResolver;->getBaseIdentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemNumber$MyPrefixResolver;->getNamespaceForPrefix(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemNumber$MyPrefixResolver;->getNamespaceForPrefix(Ljava/lang/String;Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemNumber$MyPrefixResolver;->handle:I,unsupported
+Lorg/apache/xalan/templates/ElemNumber$MyPrefixResolver;->handleNullPrefix:Z,unsupported
+Lorg/apache/xalan/templates/ElemNumber$MyPrefixResolver;->handlesNullPrefixes()Z,unsupported
+Lorg/apache/xalan/templates/ElemNumber$MyPrefixResolver;->this$0:Lorg/apache/xalan/templates/ElemNumber;,unsupported
+Lorg/apache/xalan/templates/ElemNumber$NumberFormatStringTokenizer;-><init>(Lorg/apache/xalan/templates/ElemNumber;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber$NumberFormatStringTokenizer;->countTokens()I,unsupported
+Lorg/apache/xalan/templates/ElemNumber$NumberFormatStringTokenizer;->currentPosition:I,unsupported
+Lorg/apache/xalan/templates/ElemNumber$NumberFormatStringTokenizer;->hasMoreTokens()Z,unsupported
+Lorg/apache/xalan/templates/ElemNumber$NumberFormatStringTokenizer;->isLetterOrDigitAhead()Z,unsupported
+Lorg/apache/xalan/templates/ElemNumber$NumberFormatStringTokenizer;->maxPosition:I,unsupported
+Lorg/apache/xalan/templates/ElemNumber$NumberFormatStringTokenizer;->nextIsSep()Z,unsupported
+Lorg/apache/xalan/templates/ElemNumber$NumberFormatStringTokenizer;->nextToken()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemNumber$NumberFormatStringTokenizer;->reset()V,unsupported
+Lorg/apache/xalan/templates/ElemNumber$NumberFormatStringTokenizer;->str:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemNumber$NumberFormatStringTokenizer;->this$0:Lorg/apache/xalan/templates/ElemNumber;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;-><clinit>()V,unsupported
+Lorg/apache/xalan/templates/ElemNumber;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->appendChild(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->callChildVisitors(Lorg/apache/xalan/templates/XSLTVisitor;Z)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->findAncestor(Lorg/apache/xpath/XPathContext;Lorg/apache/xpath/XPath;Lorg/apache/xpath/XPath;ILorg/apache/xalan/templates/ElemNumber;)I,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->findPrecedingOrAncestorOrSelf(Lorg/apache/xpath/XPathContext;Lorg/apache/xpath/XPath;Lorg/apache/xpath/XPath;ILorg/apache/xalan/templates/ElemNumber;)I,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->formatNumberList(Lorg/apache/xalan/transformer/TransformerImpl;[JI)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getCount()Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getCountMatchPattern(Lorg/apache/xpath/XPathContext;I)Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getCountString(Lorg/apache/xalan/transformer/TransformerImpl;I)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getFormat()Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getFormattedNumber(Lorg/apache/xalan/transformer/TransformerImpl;ICIJLorg/apache/xml/utils/FastStringBuffer;)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getFrom()Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getGroupingSeparator()Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getGroupingSize()Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getLang()Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getLetterValue()Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getLevel()I,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getLocale(Lorg/apache/xalan/transformer/TransformerImpl;I)Ljava/util/Locale;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getMatchingAncestors(Lorg/apache/xpath/XPathContext;IZ)Lorg/apache/xml/utils/NodeVector;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemNumber;->getNumberFormatter(Lorg/apache/xalan/transformer/TransformerImpl;I)Ljava/text/DecimalFormat;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getPreviousNode(Lorg/apache/xpath/XPathContext;I)I,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getTargetNode(Lorg/apache/xpath/XPathContext;I)I,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getValue()Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->getZeroString()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->int2alphaCount(JLorg/apache/xml/utils/res/CharArrayWrapper;Lorg/apache/xml/utils/FastStringBuffer;)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->int2singlealphaCount(JLorg/apache/xml/utils/res/CharArrayWrapper;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->long2roman(JZ)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->m_alphaCountTable:Lorg/apache/xml/utils/res/CharArrayWrapper;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->m_countMatchPattern:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->m_format_avt:Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->m_fromMatchPattern:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->m_groupingSeparator_avt:Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->m_groupingSize_avt:Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->m_lang_avt:Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->m_lettervalue_avt:Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->m_level:I,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->m_romanConvertTable:[Lorg/apache/xalan/transformer/DecimalToRoman;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->m_valueExpr:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemNumber;->setCount(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->setFormat(Lorg/apache/xalan/templates/AVT;)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->setFrom(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->setGroupingSeparator(Lorg/apache/xalan/templates/AVT;)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->setGroupingSize(Lorg/apache/xalan/templates/AVT;)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->setLang(Lorg/apache/xalan/templates/AVT;)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->setLetterValue(Lorg/apache/xalan/templates/AVT;)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->setLevel(I)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->setValue(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xalan/templates/ElemNumber;->tradAlphaCount(JLorg/apache/xml/utils/res/XResourceBundle;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemOtherwise;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemOtherwise;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemOtherwise;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemOtherwise;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemPI;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemPI;->appendChild(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemPI;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemPI;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemPI;->getName()Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemPI;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemPI;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemPI;->m_name_atv:Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemPI;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemPI;->setName(Lorg/apache/xalan/templates/AVT;)V,unsupported
+Lorg/apache/xalan/templates/ElemParam;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemParam;-><init>(Lorg/apache/xalan/templates/ElemParam;)V,unsupported
+Lorg/apache/xalan/templates/ElemParam;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemParam;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemParam;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemParam;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemParam;->m_qnameID:I,unsupported
+Lorg/apache/xalan/templates/ElemParam;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemSort;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemSort;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemSort;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemSort;->getCaseOrder()Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemSort;->getDataType()Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemSort;->getLang()Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemSort;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemSort;->getOrder()Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemSort;->getSelect()Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemSort;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemSort;->m_caseorder_avt:Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemSort;->m_dataType_avt:Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemSort;->m_lang_avt:Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemSort;->m_order_avt:Lorg/apache/xalan/templates/AVT;,unsupported
+Lorg/apache/xalan/templates/ElemSort;->m_selectExpression:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemSort;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemSort;->setCaseOrder(Lorg/apache/xalan/templates/AVT;)V,unsupported
+Lorg/apache/xalan/templates/ElemSort;->setDataType(Lorg/apache/xalan/templates/AVT;)V,unsupported
+Lorg/apache/xalan/templates/ElemSort;->setLang(Lorg/apache/xalan/templates/AVT;)V,unsupported
+Lorg/apache/xalan/templates/ElemSort;->setOrder(Lorg/apache/xalan/templates/AVT;)V,unsupported
+Lorg/apache/xalan/templates/ElemSort;->setSelect(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->endCompose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->getMatch()Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->getMode()Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->getName()Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplate;->getPriority()D,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplate;->getStylesheet()Lorg/apache/xalan/templates/Stylesheet;,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->getStylesheetComposed()Lorg/apache/xalan/templates/StylesheetComposed;,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->getStylesheetRoot()Lorg/apache/xalan/templates/StylesheetRoot;,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplate;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->m_argsQNameIDs:[I,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->m_frameSize:I,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->m_inArgsSize:I,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->m_matchPattern:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->m_mode:Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->m_name:Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->m_priority:D,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->m_publicId:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->m_stylesheet:Lorg/apache/xalan/templates/Stylesheet;,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->m_systemId:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->recompose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemTemplate;->setLocaterInfo(Ljavax/xml/transform/SourceLocator;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->setMatch(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->setMode(Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->setName(Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->setPriority(D)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplate;->setStylesheet(Lorg/apache/xalan/templates/Stylesheet;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->accept(Lorg/apache/xalan/templates/XSLTVisitor;)Z,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->addOrReplaceDecls(Lorg/apache/xalan/templates/XMLNSDecl;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->appendChild(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->callChildVisitors(Lorg/apache/xalan/templates/XSLTVisitor;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->callChildVisitors(Lorg/apache/xalan/templates/XSLTVisitor;Z)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->callVisitors(Lorg/apache/xalan/templates/XSLTVisitor;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->canAcceptVariables()Z,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->canStripWhiteSpace()Z,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->compareTo(Ljava/lang/Object;)I,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->containsExcludeResultPrefix(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->endCompose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->error(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->error(Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->excludeResultNSDecl(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->executeNSDecls(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->executeNSDecls(Lorg/apache/xalan/transformer/TransformerImpl;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->exprAddChild(Lorg/apache/xpath/ExpressionNode;I)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->exprGetChild(I)Lorg/apache/xpath/ExpressionNode;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->exprGetNumChildren()I,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->exprGetParent()Lorg/apache/xpath/ExpressionNode;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->exprSetParent(Lorg/apache/xpath/ExpressionNode;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getBaseIdentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getChildNodes()Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getColumnNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getDOMBackPointer()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getDeclaredPrefixes()Ljava/util/List;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getEndColumnNumber()I,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getEndLineNumber()I,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getFirstChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getFirstChildElem()Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getLastChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getLastChildElem()Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getNamespaceForPrefix(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getNamespaceForPrefix(Ljava/lang/String;Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getNextSiblingElem()Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getOwnerDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getOwnerXSLTemplate()Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getParentElem()Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getParentNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getParentNodeElem()Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getPrefixTable()Ljava/util/List;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getPreviousSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getPreviousSiblingElem()Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getStylesheet()Lorg/apache/xalan/templates/Stylesheet;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getStylesheetComposed()Lorg/apache/xalan/templates/StylesheetComposed;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getStylesheetRoot()Lorg/apache/xalan/templates/StylesheetRoot;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getTagName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getUid()I,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->getXmlSpace()Z,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->handlesNullPrefixes()Z,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->hasChildNodes()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->hasTextLitOnly()Z,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->hasVariableDecl()Z,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->isCompiledTemplate()Z,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->m_DOMBackPointer:Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->m_columnNumber:I,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->m_declaredPrefixes:Ljava/util/List;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->m_defaultSpace:Z,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->m_docOrderNumber:I,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->m_endColumnNumber:I,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->m_endLineNumber:I,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->m_firstChild:Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->m_hasTextLitOnly:Z,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->m_hasVariableDecl:Z,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->m_lineNumber:I,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->m_nextSibling:Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->m_parentNode:Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->m_prefixTable:Ljava/util/List;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->needToCheckExclude()Z,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->recompose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->removeChild(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->replaceChild(Lorg/apache/xalan/templates/ElemTemplateElement;Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->resolvePrefixTables()V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->runtimeInit(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemTemplateElement;->setDOMBackPointer(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->setEndLocaterInfo(Ljavax/xml/transform/SourceLocator;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->setLocaterInfo(Ljavax/xml/transform/SourceLocator;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->setParentElem(Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->setPrefixTable(Ljava/util/List;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->setPrefixes(Lorg/xml/sax/helpers/NamespaceSupport;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->setPrefixes(Lorg/xml/sax/helpers/NamespaceSupport;Z)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->setUid(I)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->setXmlSpace(I)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->shouldStripWhiteSpace(Lorg/apache/xpath/XPathContext;Lorg/w3c/dom/Element;)Z,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->unexecuteNSDecls(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemTemplateElement;->unexecuteNSDecls(Lorg/apache/xalan/transformer/TransformerImpl;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/ElemText;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemText;->appendChild(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemText;->getDisableOutputEscaping()Z,unsupported
+Lorg/apache/xalan/templates/ElemText;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemText;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemText;->m_disableOutputEscaping:Z,unsupported
+Lorg/apache/xalan/templates/ElemText;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemText;->setDisableOutputEscaping(Z)V,unsupported
+Lorg/apache/xalan/templates/ElemTextLiteral;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemTextLiteral;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemTextLiteral;->getChars()[C,unsupported
+Lorg/apache/xalan/templates/ElemTextLiteral;->getDisableOutputEscaping()Z,unsupported
+Lorg/apache/xalan/templates/ElemTextLiteral;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTextLiteral;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemTextLiteral;->getPreserveSpace()Z,unsupported
+Lorg/apache/xalan/templates/ElemTextLiteral;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemTextLiteral;->m_ch:[C,unsupported
+Lorg/apache/xalan/templates/ElemTextLiteral;->m_disableOutputEscaping:Z,unsupported
+Lorg/apache/xalan/templates/ElemTextLiteral;->m_preserveSpace:Z,unsupported
+Lorg/apache/xalan/templates/ElemTextLiteral;->m_str:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/ElemTextLiteral;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemTextLiteral;->setChars([C)V,unsupported
+Lorg/apache/xalan/templates/ElemTextLiteral;->setDisableOutputEscaping(Z)V,unsupported
+Lorg/apache/xalan/templates/ElemTextLiteral;->setPreserveSpace(Z)V,unsupported
+Lorg/apache/xalan/templates/ElemUnknown;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemUnknown;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemUnknown;->executeFallbacks(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemUnknown;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemUnknown;->hasFallbackChildren()Z,unsupported
+Lorg/apache/xalan/templates/ElemUnknown;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemUse;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemUse;->applyAttrSets(Lorg/apache/xalan/transformer/TransformerImpl;Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemUse;->applyAttrSets(Lorg/apache/xalan/transformer/TransformerImpl;Lorg/apache/xalan/templates/StylesheetRoot;[Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/templates/ElemUse;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemUse;->getUseAttributeSets()[Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/ElemUse;->m_attributeSetsNames:[Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/ElemUse;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemUse;->setUseAttributeSets(Ljava/util/Vector;)V,unsupported
+Lorg/apache/xalan/templates/ElemUse;->setUseAttributeSets([Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/templates/ElemValueOf;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemValueOf;->appendChild(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemValueOf;->callChildVisitors(Lorg/apache/xalan/templates/XSLTVisitor;Z)V,unsupported
+Lorg/apache/xalan/templates/ElemValueOf;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemValueOf;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemValueOf;->getDisableOutputEscaping()Z,unsupported
+Lorg/apache/xalan/templates/ElemValueOf;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemValueOf;->getSelect()Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemValueOf;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemValueOf;->m_disableOutputEscaping:Z,unsupported
+Lorg/apache/xalan/templates/ElemValueOf;->m_isDot:Z,unsupported
+Lorg/apache/xalan/templates/ElemValueOf;->m_selectExpression:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemValueOf;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemValueOf;->setDisableOutputEscaping(Z)V,unsupported
+Lorg/apache/xalan/templates/ElemValueOf;->setSelect(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xalan/templates/ElemVariable;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemVariable;-><init>(Lorg/apache/xalan/templates/ElemVariable;)V,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->accept(Lorg/apache/xalan/templates/XSLTVisitor;)Z,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->appendChild(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->callChildVisitors(Lorg/apache/xalan/templates/XSLTVisitor;Z)V,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->endCompose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->getIndex()I,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->getIsTopLevel()Z,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->getName()Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemVariable;->getSelect()Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->getValue(Lorg/apache/xalan/transformer/TransformerImpl;I)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->isPsuedoVar()Z,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->m_frameSize:I,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->m_index:I,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->m_isTopLevel:Z,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->m_qname:Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->m_selectPattern:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->recompose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->rewriteChildToExpression(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemVariable;->setIndex(I)V,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->setIsTopLevel(Z)V,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->setName(Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->setParentElem(Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/templates/ElemVariable;->setSelect(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xalan/templates/ElemVariablePsuedo;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemVariablePsuedo;->execute(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/templates/ElemVariablePsuedo;->m_lazyVar:Lorg/apache/xalan/templates/XUnresolvedVariableSimple;,unsupported
+Lorg/apache/xalan/templates/ElemVariablePsuedo;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemVariablePsuedo;->setSelect(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xalan/templates/ElemWhen;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemWhen;->callChildVisitors(Lorg/apache/xalan/templates/XSLTVisitor;Z)V,unsupported
+Lorg/apache/xalan/templates/ElemWhen;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemWhen;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemWhen;->getTest()Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemWhen;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemWhen;->m_test:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemWhen;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemWhen;->setTest(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xalan/templates/ElemWithParam;-><init>()V,unsupported
+Lorg/apache/xalan/templates/ElemWithParam;->appendChild(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/ElemWithParam;->callChildVisitors(Lorg/apache/xalan/templates/XSLTVisitor;Z)V,unsupported
+Lorg/apache/xalan/templates/ElemWithParam;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/ElemWithParam;->getName()Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/ElemWithParam;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/ElemWithParam;->getSelect()Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemWithParam;->getValue(Lorg/apache/xalan/transformer/TransformerImpl;I)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xalan/templates/ElemWithParam;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/ElemWithParam;->m_index:I,unsupported
+Lorg/apache/xalan/templates/ElemWithParam;->m_qname:Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/ElemWithParam;->m_qnameID:I,unsupported
+Lorg/apache/xalan/templates/ElemWithParam;->m_selectPattern:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/ElemWithParam;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/ElemWithParam;->setName(Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/templates/ElemWithParam;->setParentElem(Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/templates/ElemWithParam;->setSelect(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xalan/templates/FuncDocument;-><init>()V,unsupported
+Lorg/apache/xalan/templates/FuncDocument;->checkNumberArgs(I)V,unsupported
+Lorg/apache/xalan/templates/FuncDocument;->error(Lorg/apache/xpath/XPathContext;Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xalan/templates/FuncDocument;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xalan/templates/FuncDocument;->getDoc(Lorg/apache/xpath/XPathContext;ILjava/lang/String;Ljava/lang/String;)I,unsupported
+Lorg/apache/xalan/templates/FuncDocument;->isNodesetExpr()Z,unsupported
+Lorg/apache/xalan/templates/FuncDocument;->reportWrongNumberArgs()V,unsupported
+Lorg/apache/xalan/templates/FuncDocument;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/FuncDocument;->warn(Lorg/apache/xpath/XPathContext;Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xalan/templates/FuncFormatNumb;-><init>()V,unsupported
+Lorg/apache/xalan/templates/FuncFormatNumb;->checkNumberArgs(I)V,unsupported
+Lorg/apache/xalan/templates/FuncFormatNumb;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xalan/templates/FuncFormatNumb;->reportWrongNumberArgs()V,unsupported
+Lorg/apache/xalan/templates/FuncFormatNumb;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/FuncFormatNumb;->warn(Lorg/apache/xpath/XPathContext;Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xalan/templates/FuncKey;-><clinit>()V,unsupported
+Lorg/apache/xalan/templates/FuncKey;-><init>()V,unsupported
+Lorg/apache/xalan/templates/FuncKey;->ISTRUE:Ljava/lang/Boolean;,unsupported
+Lorg/apache/xalan/templates/FuncKey;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xalan/templates/FuncKey;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/KeyDeclaration;-><init>(Lorg/apache/xalan/templates/Stylesheet;I)V,unsupported
+Lorg/apache/xalan/templates/KeyDeclaration;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/KeyDeclaration;->getMatch()Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/KeyDeclaration;->getName()Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/KeyDeclaration;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/KeyDeclaration;->getUse()Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/KeyDeclaration;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/KeyDeclaration;->m_matchPattern:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/KeyDeclaration;->m_name:Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/KeyDeclaration;->m_use:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/KeyDeclaration;->recompose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/KeyDeclaration;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/KeyDeclaration;->setMatch(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xalan/templates/KeyDeclaration;->setName(Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/templates/KeyDeclaration;->setUse(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xalan/templates/NamespaceAlias;-><init>(I)V,unsupported
+Lorg/apache/xalan/templates/NamespaceAlias;->getResultNamespace()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/NamespaceAlias;->getResultPrefix()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/NamespaceAlias;->getStylesheetNamespace()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/NamespaceAlias;->getStylesheetPrefix()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/NamespaceAlias;->m_ResultNamespace:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/NamespaceAlias;->m_ResultPrefix:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/NamespaceAlias;->m_StylesheetNamespace:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/NamespaceAlias;->m_StylesheetPrefix:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/NamespaceAlias;->recompose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/NamespaceAlias;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/NamespaceAlias;->setResultNamespace(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/NamespaceAlias;->setResultPrefix(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/NamespaceAlias;->setStylesheetNamespace(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/NamespaceAlias;->setStylesheetPrefix(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;-><init>()V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;-><init>(Ljava/util/Properties;)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/OutputProperties;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->copyFrom(Ljava/util/Properties;)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->copyFrom(Ljava/util/Properties;Z)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->copyFrom(Lorg/apache/xalan/templates/OutputProperties;)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->getBooleanProperty(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->getBooleanProperty(Lorg/apache/xml/utils/QName;)Z,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->getDefaultMethodProperties(Ljava/lang/String;)Ljava/util/Properties;,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->getIntProperty(Ljava/lang/String;)I,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->getIntProperty(Lorg/apache/xml/utils/QName;)I,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->getProperties()Ljava/util/Properties;,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->getProperty(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->getProperty(Lorg/apache/xml/utils/QName;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->getQNameProperties(Ljava/lang/String;)Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->getQNameProperties(Ljava/lang/String;Ljava/util/Properties;)Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->getQNameProperties(Lorg/apache/xml/utils/QName;)Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->getQNameProperty(Ljava/lang/String;)Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->getQNameProperty(Ljava/lang/String;Ljava/util/Properties;)Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->getQNameProperty(Lorg/apache/xml/utils/QName;)Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->isLegalPropertyKey(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->m_properties:Ljava/util/Properties;,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->recompose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/OutputProperties;->setBooleanProperty(Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->setBooleanProperty(Lorg/apache/xml/utils/QName;Z)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->setIntProperty(Ljava/lang/String;I)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->setIntProperty(Lorg/apache/xml/utils/QName;I)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->setMethodDefaults(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->setProperty(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->setProperty(Lorg/apache/xml/utils/QName;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->setQNameProperties(Ljava/lang/String;Ljava/util/Vector;)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->setQNameProperties(Lorg/apache/xml/utils/QName;Ljava/util/Vector;)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->setQNameProperty(Ljava/lang/String;Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/templates/OutputProperties;->setQNameProperty(Lorg/apache/xml/utils/QName;Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;-><init>(Lorg/apache/xalan/templates/RedundentExprEliminator;Lorg/apache/xpath/ExpressionOwner;ILorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;)V,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;->addInSortedOrder(Lorg/apache/xpath/ExpressionOwner;I)Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;->diagnose()V,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;->getLength()I,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;->m_exprOwner:Lorg/apache/xpath/ExpressionOwner;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;->m_next:Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;->m_stepCount:I,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;->this$0:Lorg/apache/xalan/templates/RedundentExprEliminator;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;->unlink(Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;)Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;-><clinit>()V,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;-><init>()V,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->DEBUG:Z,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->DIAGNOSE_MULTISTEPLIST:Z,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->DIAGNOSE_NUM_PATHS_REDUCED:Z,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->PSUEDOVARNAMESPACE:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->addVarDeclToElem(Lorg/apache/xalan/templates/ElemTemplateElement;Lorg/apache/xpath/axes/LocPathIterator;Lorg/apache/xalan/templates/ElemVariable;)Lorg/apache/xalan/templates/ElemVariable;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->assertIsLocPathIterator(Lorg/apache/xpath/Expression;Lorg/apache/xpath/ExpressionOwner;)V,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->assertion(ZLjava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->changePartToRef(Lorg/apache/xml/utils/QName;Lorg/apache/xpath/axes/WalkingIterator;IZ)Lorg/apache/xpath/axes/LocPathIterator;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->changeToVarRef(Lorg/apache/xml/utils/QName;Lorg/apache/xpath/ExpressionOwner;Ljava/util/Vector;Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->countAncestors(Lorg/apache/xalan/templates/ElemTemplateElement;)I,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->countSteps(Lorg/apache/xpath/axes/LocPathIterator;)I,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->createGlobalPseudoVarDecl(Lorg/apache/xml/utils/QName;Lorg/apache/xalan/templates/StylesheetRoot;Lorg/apache/xpath/axes/LocPathIterator;)Lorg/apache/xalan/templates/ElemVariable;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->createIteratorFromSteps(Lorg/apache/xpath/axes/WalkingIterator;I)Lorg/apache/xpath/axes/WalkingIterator;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->createLocalPseudoVarDecl(Lorg/apache/xml/utils/QName;Lorg/apache/xalan/templates/ElemTemplateElement;Lorg/apache/xpath/axes/LocPathIterator;)Lorg/apache/xalan/templates/ElemVariable;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->createMultistepExprList(Ljava/util/Vector;)Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->createPseudoVarDecl(Lorg/apache/xalan/templates/ElemTemplateElement;Lorg/apache/xpath/axes/LocPathIterator;Z)Lorg/apache/xalan/templates/ElemVariable;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->diagnoseLineNumber(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->diagnoseMultistepList(IIZ)V,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->diagnoseNumPaths(Ljava/util/Vector;II)V,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->eleminateRedundent(Lorg/apache/xalan/templates/ElemTemplateElement;Ljava/util/Vector;)V,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->eleminateRedundentGlobals(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->eleminateRedundentLocals(Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->eleminateSharedPartialPaths(Lorg/apache/xalan/templates/ElemTemplateElement;Ljava/util/Vector;)V,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->findAndEliminateRedundant(IILorg/apache/xpath/ExpressionOwner;Lorg/apache/xalan/templates/ElemTemplateElement;Ljava/util/Vector;)I,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->findCommonAncestor(Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->getElemFromExpression(Lorg/apache/xpath/Expression;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->getPrevElementWithinContext(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->getPrevVariableElem(Lorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/ElemVariable;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->getPseudoVarID()I,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->isAbsolute(Lorg/apache/xpath/axes/LocPathIterator;)Z,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->isNotSameAsOwner(Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;Lorg/apache/xalan/templates/ElemTemplateElement;)Z,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->isParam(Lorg/apache/xpath/ExpressionNode;)Z,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->m_absPathChecker:Lorg/apache/xalan/templates/AbsPathChecker;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->m_absPaths:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->m_isSameContext:Z,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->m_paths:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->m_uniquePseudoVarID:I,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->m_varNameCollector:Lorg/apache/xalan/templates/VarNameCollector;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->matchAndEliminatePartialPaths(Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;ZILorg/apache/xalan/templates/ElemTemplateElement;)Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->oldFindAndEliminateRedundant(IILorg/apache/xpath/ExpressionOwner;Lorg/apache/xalan/templates/ElemTemplateElement;Ljava/util/Vector;)I,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->partialIsVariable(Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;I)Z,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->stepsEqual(Lorg/apache/xpath/axes/WalkingIterator;Lorg/apache/xpath/axes/WalkingIterator;I)Z,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->validateNewAddition(Ljava/util/Vector;Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/axes/LocPathIterator;)V,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->visitInstruction(Lorg/apache/xalan/templates/ElemTemplateElement;)Z,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->visitLocationPath(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/axes/LocPathIterator;)Z,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->visitPredicate(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xalan/templates/RedundentExprEliminator;->visitTopLevelInstruction(Lorg/apache/xalan/templates/ElemTemplateElement;)Z,unsupported
+Lorg/apache/xalan/templates/Stylesheet;-><init>(Lorg/apache/xalan/templates/Stylesheet;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->STYLESHEET_EXT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->accept(Lorg/apache/xalan/templates/XSLTVisitor;)Z,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->callChildVisitors(Lorg/apache/xalan/templates/XSLTVisitor;Z)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->containsExcludeResultPrefix(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->containsExtensionElementURI(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getAttributeSet(I)Lorg/apache/xalan/templates/ElemAttributeSet;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getAttributeSetCount()I,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getCompatibleMode()Z,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getDecimalFormat(I)Lorg/apache/xalan/templates/DecimalFormatProperties;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getDecimalFormat(Lorg/apache/xml/utils/QName;)Lorg/apache/xalan/templates/DecimalFormatProperties;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getDecimalFormatCount()I,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getExcludeResultPrefix(I)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getExcludeResultPrefixCount()I,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getExtensionElementPrefix(I)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getExtensionElementPrefixCount()I,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getHref()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getId()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getImport(I)Lorg/apache/xalan/templates/StylesheetComposed;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getImportCount()I,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getInclude(I)Lorg/apache/xalan/templates/Stylesheet;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getIncludeCount()I,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getKey(I)Lorg/apache/xalan/templates/KeyDeclaration;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getKeyCount()I,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getNamespaceAlias(I)Lorg/apache/xalan/templates/NamespaceAlias;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getNamespaceAliasCount()I,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/Stylesheet;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/Stylesheet;->getNonXslTopLevel(Lorg/apache/xml/utils/QName;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getOutput(I)Lorg/apache/xalan/templates/OutputProperties;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getOutputCount()I,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getParam(Lorg/apache/xml/utils/QName;)Lorg/apache/xalan/templates/ElemParam;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getPreserveSpace(I)Lorg/apache/xalan/templates/WhiteSpaceInfo;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getPreserveSpaceCount()I,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getStripSpace(I)Lorg/apache/xalan/templates/WhiteSpaceInfo;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getStripSpaceCount()I,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getStylesheet()Lorg/apache/xalan/templates/Stylesheet;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getStylesheetComposed()Lorg/apache/xalan/templates/StylesheetComposed;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getStylesheetParent()Lorg/apache/xalan/templates/Stylesheet;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getStylesheetRoot()Lorg/apache/xalan/templates/StylesheetRoot;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getTemplate(I)Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getTemplateCount()I,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getVariable(Lorg/apache/xml/utils/QName;)Lorg/apache/xalan/templates/ElemVariable;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getVariableOrParam(I)Lorg/apache/xalan/templates/ElemVariable;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getVariableOrParam(Lorg/apache/xml/utils/QName;)Lorg/apache/xalan/templates/ElemVariable;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getVariableOrParamCount()I,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getVersion()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getXSLToken()I,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->getXmlnsXsl()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->isAggregatedType()Z,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->isRoot()Z,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_DecimalFormatDeclarations:Ljava/util/Stack;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_ExcludeResultPrefixs:Lorg/apache/xml/utils/StringVector;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_ExtensionElementURIs:Lorg/apache/xml/utils/StringVector;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_Id:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_NonXslTopLevel:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_Version:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_XmlnsXsl:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_attributeSets:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_href:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_imports:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_includes:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_isCompatibleMode:Z,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_keyDeclarations:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_output:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_prefix_aliases:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_publicId:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_stylesheetParent:Lorg/apache/xalan/templates/Stylesheet;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_stylesheetRoot:Lorg/apache/xalan/templates/StylesheetRoot;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_systemId:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_templates:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_topLevelVariables:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_whitespacePreservingElements:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->m_whitespaceStrippingElements:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lorg/apache/xalan/templates/Stylesheet;->replaceTemplate(Lorg/apache/xalan/templates/ElemTemplate;I)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/Stylesheet;->setAttributeSet(Lorg/apache/xalan/templates/ElemAttributeSet;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setDecimalFormat(Lorg/apache/xalan/templates/DecimalFormatProperties;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setExcludeResultPrefixes(Lorg/apache/xml/utils/StringVector;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setExtensionElementPrefixes(Lorg/apache/xml/utils/StringVector;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setHref(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setId(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setImport(Lorg/apache/xalan/templates/StylesheetComposed;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setInclude(Lorg/apache/xalan/templates/Stylesheet;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setKey(Lorg/apache/xalan/templates/KeyDeclaration;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setLocaterInfo(Ljavax/xml/transform/SourceLocator;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setNamespaceAlias(Lorg/apache/xalan/templates/NamespaceAlias;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setNonXslTopLevel(Lorg/apache/xml/utils/QName;Ljava/lang/Object;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setOutput(Lorg/apache/xalan/templates/OutputProperties;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setParam(Lorg/apache/xalan/templates/ElemParam;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setPreserveSpaces(Lorg/apache/xalan/templates/WhiteSpaceInfo;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setStripSpaces(Lorg/apache/xalan/templates/WhiteSpaceInfo;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setStylesheetParent(Lorg/apache/xalan/templates/Stylesheet;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setStylesheetRoot(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setTemplate(Lorg/apache/xalan/templates/ElemTemplate;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setVariable(Lorg/apache/xalan/templates/ElemVariable;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setVersion(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->setXmlnsXsl(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/Stylesheet;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lorg/apache/xalan/templates/StylesheetComposed;-><init>(Lorg/apache/xalan/templates/Stylesheet;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetComposed;->getEndImportCountComposed()I,unsupported
+Lorg/apache/xalan/templates/StylesheetComposed;->getImportComposed(I)Lorg/apache/xalan/templates/StylesheetComposed;,unsupported
+Lorg/apache/xalan/templates/StylesheetComposed;->getImportCountComposed()I,unsupported
+Lorg/apache/xalan/templates/StylesheetComposed;->getIncludeComposed(I)Lorg/apache/xalan/templates/Stylesheet;,unsupported
+Lorg/apache/xalan/templates/StylesheetComposed;->getIncludeCountComposed()I,unsupported
+Lorg/apache/xalan/templates/StylesheetComposed;->isAggregatedType()Z,unsupported
+Lorg/apache/xalan/templates/StylesheetComposed;->m_endImportCountComposed:I,unsupported
+Lorg/apache/xalan/templates/StylesheetComposed;->m_importCountComposed:I,unsupported
+Lorg/apache/xalan/templates/StylesheetComposed;->m_importNumber:I,unsupported
+Lorg/apache/xalan/templates/StylesheetComposed;->m_includesComposed:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/StylesheetComposed;->recompose(Ljava/util/Vector;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetComposed;->recomposeImports()V,unsupported
+Lorg/apache/xalan/templates/StylesheetComposed;->recomposeIncludes(Lorg/apache/xalan/templates/Stylesheet;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetComposed;->recomposeTemplates(Z)V,unsupported
+Lorg/apache/xalan/templates/StylesheetComposed;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;-><init>(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;->addVariableName(Lorg/apache/xml/utils/QName;)I,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;->getCurrentStackFrameSize()I,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;->getFrameSize()I,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;->getGlobalsSize()I,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;->getQNameID(Lorg/apache/xml/utils/QName;)I,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;->getVariableNames()Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;->m_ent:Lorg/apache/xml/dtm/ref/ExpandedNameTable;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;->m_marks:Lorg/apache/xml/utils/IntStack;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;->m_maxStackFrameSize:I,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;->m_variableNames:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;->popStackMark()V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;->pushStackMark()V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;->resetStackFrameSize()V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;->setCurrentStackFrameSize(I)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;->this$0:Lorg/apache/xalan/templates/StylesheetRoot;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->-$$Nest$fgetm_variables(Lorg/apache/xalan/templates/StylesheetRoot;)Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;-><init>(Ljavax/xml/transform/ErrorListener;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;-><init>(Lorg/apache/xalan/processor/XSLTSchema;Ljavax/xml/transform/ErrorListener;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->QuickSort2(Ljava/util/Vector;II)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->addImports(Lorg/apache/xalan/templates/Stylesheet;ZLjava/util/Vector;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->canStripWhiteSpace()Z,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->clearComposeState()V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->composeTemplates(Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getAttributeSetComposed(Lorg/apache/xml/utils/QName;)Ljava/util/ArrayList;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getAvailableElements()Ljava/util/HashMap;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getComposeState()Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getDecimalFormatComposed(Lorg/apache/xml/utils/QName;)Ljava/text/DecimalFormatSymbols;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getDefaultOutputProps()Ljava/util/Properties;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getDefaultRootRule()Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getDefaultRule()Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getDefaultTextRule()Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getExtensionHandlerClass()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getExtensionNamespacesManager()Lorg/apache/xalan/extensions/ExtensionNamespacesManager;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getExtensions()Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getGlobalImport(I)Lorg/apache/xalan/templates/StylesheetComposed;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getGlobalImportCount()I,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getImportNumber(Lorg/apache/xalan/templates/StylesheetComposed;)I,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getIncremental()Z,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getKeysComposed()Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getNamespaceAliasComposed(Ljava/lang/String;)Lorg/apache/xalan/templates/NamespaceAlias;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getOptimizer()Z,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getOutputComposed()Lorg/apache/xalan/templates/OutputProperties;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getOutputProperties()Ljava/util/Properties;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/StylesheetRoot;->getSource_location()Z,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getStartRule()Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getTemplateComposed(Lorg/apache/xml/utils/QName;)Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getTemplateComposed(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/utils/QName;IIZLorg/apache/xml/dtm/DTM;)Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getTemplateComposed(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/utils/QName;ZLorg/apache/xml/dtm/DTM;)Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getTemplateListComposed()Lorg/apache/xalan/templates/TemplateList;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getVariableOrParamComposed(Lorg/apache/xml/utils/QName;)Lorg/apache/xalan/templates/ElemVariable;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getVariablesAndParamsComposed()Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->getWhiteSpaceInfo(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/dtm/DTM;)Lorg/apache/xalan/templates/WhiteSpaceInfo;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->initComposeState()V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->initDefaultRule(Ljavax/xml/transform/ErrorListener;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->isOutputMethodSet()Z,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->isRoot()Z,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->isSecureProcessing()Z,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_attrSets:Ljava/util/HashMap;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_availElems:Ljava/util/HashMap;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_composeState:Lorg/apache/xalan/templates/StylesheetRoot$ComposeState;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_decimalFormatSymbols:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_defaultRootRule:Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_defaultRule:Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_defaultTextRule:Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_extNsMgr:Lorg/apache/xalan/extensions/ExtensionNamespacesManager;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_extensionHandlerClass:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_globalImportList:[Lorg/apache/xalan/templates/StylesheetComposed;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_incremental:Z,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_isSecureProcessing:Z,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_keyDecls:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_namespaceAliasComposed:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_optimizer:Z,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_outputMethodSet:Z,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_outputProperties:Lorg/apache/xalan/templates/OutputProperties;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_selectDefault:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_source_location:Z,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_startRule:Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_templateList:Lorg/apache/xalan/templates/TemplateList;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_variables:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->m_whiteSpaceInfoList:Lorg/apache/xalan/templates/TemplateList;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->newTransformer()Ljavax/xml/transform/Transformer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/StylesheetRoot;->recompose()V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->recomposeAttributeSets(Lorg/apache/xalan/templates/ElemAttributeSet;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->recomposeDecimalFormats(Lorg/apache/xalan/templates/DecimalFormatProperties;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->recomposeKeys(Lorg/apache/xalan/templates/KeyDeclaration;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->recomposeNamespaceAliases(Lorg/apache/xalan/templates/NamespaceAlias;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->recomposeOutput(Lorg/apache/xalan/templates/OutputProperties;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->recomposeTemplates(Lorg/apache/xalan/templates/ElemTemplate;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->recomposeVariables(Lorg/apache/xalan/templates/ElemVariable;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->recomposeWhiteSpaceInfo(Lorg/apache/xalan/templates/WhiteSpaceInfo;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/StylesheetRoot;->setExtensionHandlerClass(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->setIncremental(Z)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->setOptimizer(Z)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->setSecureProcessing(Z)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->setSource_location(Z)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->setTemplateListComposed(Lorg/apache/xalan/templates/TemplateList;)V,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->shouldCheckWhitespace()Z,unsupported
+Lorg/apache/xalan/templates/StylesheetRoot;->shouldStripWhiteSpace(Lorg/apache/xpath/XPathContext;I)Z,unsupported
+Lorg/apache/xalan/templates/TemplateList$TemplateWalker;-><init>(Lorg/apache/xalan/templates/TemplateList;)V,unsupported
+Lorg/apache/xalan/templates/TemplateList$TemplateWalker;-><init>(Lorg/apache/xalan/templates/TemplateList;Lorg/apache/xalan/templates/TemplateList$TemplateWalker-IA;)V,unsupported
+Lorg/apache/xalan/templates/TemplateList$TemplateWalker;->curPattern:Lorg/apache/xalan/templates/TemplateSubPatternAssociation;,unsupported
+Lorg/apache/xalan/templates/TemplateList$TemplateWalker;->hashIterator:Ljava/util/Enumeration;,unsupported
+Lorg/apache/xalan/templates/TemplateList$TemplateWalker;->inPatterns:Z,unsupported
+Lorg/apache/xalan/templates/TemplateList$TemplateWalker;->m_compilerCache:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xalan/templates/TemplateList$TemplateWalker;->next()Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/TemplateList$TemplateWalker;->this$0:Lorg/apache/xalan/templates/TemplateList;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->-$$Nest$fgetm_namedTemplates(Lorg/apache/xalan/templates/TemplateList;)Ljava/util/Hashtable;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->-$$Nest$fgetm_patternTable(Lorg/apache/xalan/templates/TemplateList;)Ljava/util/Hashtable;,unsupported
+Lorg/apache/xalan/templates/TemplateList;-><init>()V,unsupported
+Lorg/apache/xalan/templates/TemplateList;->DEBUG:Z,unsupported
+Lorg/apache/xalan/templates/TemplateList;->addObjectIfNotFound(Ljava/lang/Object;Ljava/util/Vector;)V,unsupported
+Lorg/apache/xalan/templates/TemplateList;->checkConflicts(Lorg/apache/xalan/templates/TemplateSubPatternAssociation;Lorg/apache/xpath/XPathContext;ILorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/templates/TemplateList;->compose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/TemplateList;->dumpAssociationTables()V,unsupported
+Lorg/apache/xalan/templates/TemplateList;->getHead(Ljava/lang/String;)Lorg/apache/xalan/templates/TemplateSubPatternAssociation;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->getHead(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/dtm/DTM;)Lorg/apache/xalan/templates/TemplateSubPatternAssociation;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->getNamedTemplates()Ljava/util/Hashtable;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->getPriorityOrScore(Lorg/apache/xalan/templates/TemplateSubPatternAssociation;)D,unsupported
+Lorg/apache/xalan/templates/TemplateList;->getTemplate(Lorg/apache/xml/utils/QName;)Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->getTemplate(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/utils/QName;IIZLorg/apache/xml/dtm/DTM;)Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->getTemplate(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/utils/QName;ZLorg/apache/xml/dtm/DTM;)Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->getTemplateFast(Lorg/apache/xpath/XPathContext;IILorg/apache/xml/utils/QName;IZLorg/apache/xml/dtm/DTM;)Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->getWalker()Lorg/apache/xalan/templates/TemplateList$TemplateWalker;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->insertAssociationIntoList(Lorg/apache/xalan/templates/TemplateSubPatternAssociation;Lorg/apache/xalan/templates/TemplateSubPatternAssociation;Z)Lorg/apache/xalan/templates/TemplateSubPatternAssociation;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->insertPatternInTable(Lorg/apache/xpath/patterns/StepPattern;Lorg/apache/xalan/templates/ElemTemplate;)V,unsupported
+Lorg/apache/xalan/templates/TemplateList;->m_commentPatterns:Lorg/apache/xalan/templates/TemplateSubPatternAssociation;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->m_docPatterns:Lorg/apache/xalan/templates/TemplateSubPatternAssociation;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->m_namedTemplates:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->m_patternTable:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->m_textPatterns:Lorg/apache/xalan/templates/TemplateSubPatternAssociation;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->m_wildCardPatterns:Lorg/apache/xalan/templates/TemplateSubPatternAssociation;,unsupported
+Lorg/apache/xalan/templates/TemplateList;->putHead(Ljava/lang/String;Lorg/apache/xalan/templates/TemplateSubPatternAssociation;)V,unsupported
+Lorg/apache/xalan/templates/TemplateList;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/TemplateList;->setNamedTemplates(Ljava/util/Hashtable;)V,unsupported
+Lorg/apache/xalan/templates/TemplateList;->setTemplate(Lorg/apache/xalan/templates/ElemTemplate;)V,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;-><init>(Lorg/apache/xalan/templates/ElemTemplate;Lorg/apache/xpath/patterns/StepPattern;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->getDocOrderPos()I,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->getImportLevel()I,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->getNext()Lorg/apache/xalan/templates/TemplateSubPatternAssociation;,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->getPattern()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->getStepPattern()Lorg/apache/xpath/patterns/StepPattern;,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->getTargetString()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->getTemplate()Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->isWild()Z,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->m_next:Lorg/apache/xalan/templates/TemplateSubPatternAssociation;,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->m_pattern:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->m_stepPattern:Lorg/apache/xpath/patterns/StepPattern;,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->m_targetString:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->m_template:Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->m_wild:Z,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->matchMode(Lorg/apache/xml/utils/QName;)Z,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->matchModes(Lorg/apache/xml/utils/QName;Lorg/apache/xml/utils/QName;)Z,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->matches(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/utils/QName;)Z,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->setNext(Lorg/apache/xalan/templates/TemplateSubPatternAssociation;)V,unsupported
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->setTargetString(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/templates/VarNameCollector;-><init>()V,unsupported
+Lorg/apache/xalan/templates/VarNameCollector;->doesOccur(Lorg/apache/xml/utils/QName;)Z,unsupported
+Lorg/apache/xalan/templates/VarNameCollector;->getVarCount()I,unsupported
+Lorg/apache/xalan/templates/VarNameCollector;->m_refs:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/templates/VarNameCollector;->reset()V,unsupported
+Lorg/apache/xalan/templates/VarNameCollector;->visitVariableRef(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/operations/Variable;)Z,unsupported
+Lorg/apache/xalan/templates/WhiteSpaceInfo;-><init>(Lorg/apache/xalan/templates/Stylesheet;)V,unsupported
+Lorg/apache/xalan/templates/WhiteSpaceInfo;-><init>(Lorg/apache/xpath/XPath;ZLorg/apache/xalan/templates/Stylesheet;)V,unsupported
+Lorg/apache/xalan/templates/WhiteSpaceInfo;->getShouldStripSpace()Z,unsupported
+Lorg/apache/xalan/templates/WhiteSpaceInfo;->m_shouldStripSpace:Z,unsupported
+Lorg/apache/xalan/templates/WhiteSpaceInfo;->recompose(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/templates/WhiteSpaceInfo;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/XMLNSDecl;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xalan/templates/XMLNSDecl;->getIsExcluded()Z,unsupported
+Lorg/apache/xalan/templates/XMLNSDecl;->getPrefix()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/XMLNSDecl;->getURI()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/XMLNSDecl;->m_isExcluded:Z,unsupported
+Lorg/apache/xalan/templates/XMLNSDecl;->m_prefix:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/XMLNSDecl;->m_uri:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/XMLNSDecl;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/XSLTVisitable;->callVisitors(Lorg/apache/xalan/templates/XSLTVisitor;)V,unsupported
+Lorg/apache/xalan/templates/XSLTVisitor;-><init>()V,unsupported
+Lorg/apache/xalan/templates/XSLTVisitor;->visitAVT(Lorg/apache/xalan/templates/AVT;)Z,unsupported
+Lorg/apache/xalan/templates/XSLTVisitor;->visitExtensionElement(Lorg/apache/xalan/templates/ElemExtensionCall;)Z,unsupported
+Lorg/apache/xalan/templates/XSLTVisitor;->visitInstruction(Lorg/apache/xalan/templates/ElemTemplateElement;)Z,unsupported
+Lorg/apache/xalan/templates/XSLTVisitor;->visitLiteralResultElement(Lorg/apache/xalan/templates/ElemLiteralResult;)Z,unsupported
+Lorg/apache/xalan/templates/XSLTVisitor;->visitStylesheet(Lorg/apache/xalan/templates/ElemTemplateElement;)Z,unsupported
+Lorg/apache/xalan/templates/XSLTVisitor;->visitTopLevelInstruction(Lorg/apache/xalan/templates/ElemTemplateElement;)Z,unsupported
+Lorg/apache/xalan/templates/XSLTVisitor;->visitTopLevelVariableOrParamDecl(Lorg/apache/xalan/templates/ElemTemplateElement;)Z,unsupported
+Lorg/apache/xalan/templates/XSLTVisitor;->visitVariableOrParamDecl(Lorg/apache/xalan/templates/ElemVariable;)Z,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariable;-><init>(Lorg/apache/xalan/templates/ElemVariable;ILorg/apache/xalan/transformer/TransformerImpl;IIZ)V,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariable;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariable;->getType()I,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariable;->getTypeString()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariable;->m_context:I,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariable;->m_doneEval:Z,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariable;->m_isGlobal:Z,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariable;->m_transformer:Lorg/apache/xalan/transformer/TransformerImpl;,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariable;->m_varStackContext:I,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariable;->m_varStackPos:I,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariable;->serialVersionUID:J,sdk
+Lorg/apache/xalan/templates/XUnresolvedVariable;->setVarStackContext(I)V,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariable;->setVarStackPos(I)V,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariableSimple;-><init>(Lorg/apache/xalan/templates/ElemVariable;)V,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariableSimple;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariableSimple;->getType()I,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariableSimple;->getTypeString()Ljava/lang/String;,unsupported
+Lorg/apache/xalan/templates/XUnresolvedVariableSimple;->serialVersionUID:J,sdk
+Lorg/apache/xalan/transformer/ClonerToResultTree;-><init>()V,unsupported
+Lorg/apache/xalan/transformer/ClonerToResultTree;->cloneToResultTree(IILorg/apache/xml/dtm/DTM;Lorg/apache/xml/serializer/SerializationHandler;Z)V,unsupported
+Lorg/apache/xalan/transformer/Counter;-><init>(Lorg/apache/xalan/templates/ElemNumber;Lorg/apache/xpath/NodeSetDTM;)V,unsupported
+Lorg/apache/xalan/transformer/Counter;->MAXCOUNTNODES:I,unsupported
+Lorg/apache/xalan/transformer/Counter;->getLast()I,unsupported
+Lorg/apache/xalan/transformer/Counter;->getPreviouslyCounted(Lorg/apache/xpath/XPathContext;I)I,unsupported
+Lorg/apache/xalan/transformer/Counter;->m_countNodes:Lorg/apache/xpath/NodeSetDTM;,unsupported
+Lorg/apache/xalan/transformer/Counter;->m_countNodesStartCount:I,unsupported
+Lorg/apache/xalan/transformer/Counter;->m_countResult:I,unsupported
+Lorg/apache/xalan/transformer/Counter;->m_fromNode:I,unsupported
+Lorg/apache/xalan/transformer/Counter;->m_numberElem:Lorg/apache/xalan/templates/ElemNumber;,unsupported
+Lorg/apache/xalan/transformer/CountersTable;-><init>()V,unsupported
+Lorg/apache/xalan/transformer/CountersTable;->appendBtoFList(Lorg/apache/xpath/NodeSetDTM;Lorg/apache/xpath/NodeSetDTM;)V,unsupported
+Lorg/apache/xalan/transformer/CountersTable;->countNode(Lorg/apache/xpath/XPathContext;Lorg/apache/xalan/templates/ElemNumber;I)I,unsupported
+Lorg/apache/xalan/transformer/CountersTable;->getCounters(Lorg/apache/xalan/templates/ElemNumber;)Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/transformer/CountersTable;->m_countersMade:I,unsupported
+Lorg/apache/xalan/transformer/CountersTable;->m_newFound:Lorg/apache/xpath/NodeSetDTM;,unsupported
+Lorg/apache/xalan/transformer/CountersTable;->putElemNumber(Lorg/apache/xalan/templates/ElemNumber;)Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/transformer/CountersTable;->serialVersionUID:J,sdk
+Lorg/apache/xalan/transformer/DecimalToRoman;-><init>(JLjava/lang/String;JLjava/lang/String;)V,unsupported
+Lorg/apache/xalan/transformer/DecimalToRoman;->m_postLetter:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/transformer/DecimalToRoman;->m_postValue:J,unsupported
+Lorg/apache/xalan/transformer/DecimalToRoman;->m_preLetter:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/transformer/DecimalToRoman;->m_preValue:J,unsupported
+Lorg/apache/xalan/transformer/KeyIterator;-><init>(Lorg/apache/xml/utils/QName;Ljava/util/Vector;)V,unsupported
+Lorg/apache/xalan/transformer/KeyIterator;->acceptNode(I)S,unsupported
+Lorg/apache/xalan/transformer/KeyIterator;->getKeyDeclarations()Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/transformer/KeyIterator;->getName()Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/transformer/KeyIterator;->m_keyDeclarations:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/transformer/KeyIterator;->m_name:Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/transformer/KeyIterator;->serialVersionUID:J,sdk
+Lorg/apache/xalan/transformer/KeyManager;-><init>()V,unsupported
+Lorg/apache/xalan/transformer/KeyManager;->getNodeSetDTMByKey(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/utils/QName;Lorg/apache/xml/utils/XMLString;Lorg/apache/xml/utils/PrefixResolver;)Lorg/apache/xpath/objects/XNodeSet;,unsupported
+Lorg/apache/xalan/transformer/KeyManager;->m_key_tables:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/transformer/KeyTable$1;-><init>(Lorg/apache/xalan/transformer/KeyTable;Lorg/apache/xml/dtm/DTMManager;)V,unsupported
+Lorg/apache/xalan/transformer/KeyTable$1;->setRoot(ILjava/lang/Object;)V,unsupported
+Lorg/apache/xalan/transformer/KeyTable$1;->this$0:Lorg/apache/xalan/transformer/KeyTable;,unsupported
+Lorg/apache/xalan/transformer/KeyTable;-><init>(ILorg/apache/xml/utils/PrefixResolver;Lorg/apache/xml/utils/QName;Ljava/util/Vector;Lorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xalan/transformer/KeyTable;->addValueInRefsTable(Lorg/apache/xpath/XPathContext;Lorg/apache/xml/utils/XMLString;I)V,unsupported
+Lorg/apache/xalan/transformer/KeyTable;->getDocKey()I,unsupported
+Lorg/apache/xalan/transformer/KeyTable;->getKeyDeclarations()Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/transformer/KeyTable;->getKeyIterator()Lorg/apache/xalan/transformer/KeyIterator;,unsupported
+Lorg/apache/xalan/transformer/KeyTable;->getKeyTableName()Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/transformer/KeyTable;->getNodeSetDTMByKey(Lorg/apache/xml/utils/QName;Lorg/apache/xml/utils/XMLString;)Lorg/apache/xpath/objects/XNodeSet;,unsupported
+Lorg/apache/xalan/transformer/KeyTable;->getRefsTable()Ljava/util/Hashtable;,unsupported
+Lorg/apache/xalan/transformer/KeyTable;->m_docKey:I,unsupported
+Lorg/apache/xalan/transformer/KeyTable;->m_keyDeclarations:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/transformer/KeyTable;->m_keyNodes:Lorg/apache/xpath/objects/XNodeSet;,unsupported
+Lorg/apache/xalan/transformer/KeyTable;->m_refsTable:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xalan/transformer/MsgMgr;-><init>(Lorg/apache/xalan/transformer/TransformerImpl;)V,unsupported
+Lorg/apache/xalan/transformer/MsgMgr;->error(Ljavax/xml/transform/SourceLocator;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/transformer/MsgMgr;->error(Ljavax/xml/transform/SourceLocator;Ljava/lang/String;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xalan/transformer/MsgMgr;->error(Ljavax/xml/transform/SourceLocator;Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xalan/transformer/MsgMgr;->error(Ljavax/xml/transform/SourceLocator;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xalan/transformer/MsgMgr;->error(Ljavax/xml/transform/SourceLocator;Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/transformer/MsgMgr;->error(Ljavax/xml/transform/SourceLocator;Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xalan/transformer/MsgMgr;->m_transformer:Lorg/apache/xalan/transformer/TransformerImpl;,unsupported
+Lorg/apache/xalan/transformer/MsgMgr;->message(Ljavax/xml/transform/SourceLocator;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xalan/transformer/MsgMgr;->warn(Ljavax/xml/transform/SourceLocator;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/transformer/MsgMgr;->warn(Ljavax/xml/transform/SourceLocator;Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xalan/transformer/MsgMgr;->warn(Ljavax/xml/transform/SourceLocator;Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/transformer/MsgMgr;->warn(Ljavax/xml/transform/SourceLocator;Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xalan/transformer/NodeSortKey;-><init>(Lorg/apache/xalan/transformer/TransformerImpl;Lorg/apache/xpath/XPath;ZZLjava/lang/String;ZLorg/apache/xml/utils/PrefixResolver;)V,unsupported
+Lorg/apache/xalan/transformer/NodeSortKey;->m_caseOrderUpper:Z,unsupported
+Lorg/apache/xalan/transformer/NodeSortKey;->m_col:Ljava/text/Collator;,unsupported
+Lorg/apache/xalan/transformer/NodeSortKey;->m_descending:Z,unsupported
+Lorg/apache/xalan/transformer/NodeSortKey;->m_locale:Ljava/util/Locale;,unsupported
+Lorg/apache/xalan/transformer/NodeSortKey;->m_namespaceContext:Lorg/apache/xml/utils/PrefixResolver;,unsupported
+Lorg/apache/xalan/transformer/NodeSortKey;->m_processor:Lorg/apache/xalan/transformer/TransformerImpl;,unsupported
+Lorg/apache/xalan/transformer/NodeSortKey;->m_selectPat:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xalan/transformer/NodeSortKey;->m_treatAsNumbers:Z,unsupported
+Lorg/apache/xalan/transformer/NodeSorter$NodeCompareElem;-><init>(Lorg/apache/xalan/transformer/NodeSorter;I)V,unsupported
+Lorg/apache/xalan/transformer/NodeSorter$NodeCompareElem;->m_key1Value:Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/transformer/NodeSorter$NodeCompareElem;->m_key2Value:Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/transformer/NodeSorter$NodeCompareElem;->m_node:I,unsupported
+Lorg/apache/xalan/transformer/NodeSorter$NodeCompareElem;->maxkey:I,unsupported
+Lorg/apache/xalan/transformer/NodeSorter$NodeCompareElem;->this$0:Lorg/apache/xalan/transformer/NodeSorter;,unsupported
+Lorg/apache/xalan/transformer/NodeSorter;-><init>(Lorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xalan/transformer/NodeSorter;->compare(Lorg/apache/xalan/transformer/NodeSorter$NodeCompareElem;Lorg/apache/xalan/transformer/NodeSorter$NodeCompareElem;ILorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xalan/transformer/NodeSorter;->m_execContext:Lorg/apache/xpath/XPathContext;,unsupported
+Lorg/apache/xalan/transformer/NodeSorter;->m_keys:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/transformer/NodeSorter;->mergesort(Ljava/util/Vector;Ljava/util/Vector;IILorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xalan/transformer/NodeSorter;->sort(Lorg/apache/xml/dtm/DTMIterator;Ljava/util/Vector;Lorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xalan/transformer/SerializerSwitcher;-><init>()V,unsupported
+Lorg/apache/xalan/transformer/SerializerSwitcher;->getOutputPropertyNoDefault(Ljava/lang/String;Ljava/util/Properties;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/transformer/SerializerSwitcher;->switchSerializerIfHTML(Ljava/lang/String;Ljava/lang/String;Ljava/util/Properties;Lorg/apache/xml/serializer/Serializer;)Lorg/apache/xml/serializer/Serializer;,unsupported
+Lorg/apache/xalan/transformer/SerializerSwitcher;->switchSerializerIfHTML(Lorg/apache/xalan/transformer/TransformerImpl;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/transformer/TrAXFilter;-><init>(Ljavax/xml/transform/Templates;)V,unsupported
+Lorg/apache/xalan/transformer/TrAXFilter;->getTransformer()Lorg/apache/xalan/transformer/TransformerImpl;,unsupported
+Lorg/apache/xalan/transformer/TrAXFilter;->m_templates:Ljavax/xml/transform/Templates;,unsupported
+Lorg/apache/xalan/transformer/TrAXFilter;->m_transformer:Lorg/apache/xalan/transformer/TransformerImpl;,unsupported
+Lorg/apache/xalan/transformer/TrAXFilter;->parse(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TrAXFilter;->parse(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TrAXFilter;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TrAXFilter;->setErrorListener(Ljavax/xml/transform/ErrorListener;)V,unsupported
+Lorg/apache/xalan/transformer/TrAXFilter;->setParent(Lorg/xml/sax/XMLReader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TrAXFilter;->setupParse()V,unsupported
+Lorg/apache/xalan/transformer/TransformState;->getContextNodeList()Lorg/w3c/dom/traversal/NodeIterator;,unsupported
+Lorg/apache/xalan/transformer/TransformState;->getCurrentElement()Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/transformer/TransformState;->getCurrentNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xalan/transformer/TransformState;->getCurrentTemplate()Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/transformer/TransformState;->getMatchedNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xalan/transformer/TransformState;->getMatchedTemplate()Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/transformer/TransformState;->getTransformer()Ljavax/xml/transform/Transformer;,unsupported
+Lorg/apache/xalan/transformer/TransformerClient;->setTransformState(Lorg/apache/xalan/transformer/TransformState;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;-><clinit>()V,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;-><init>(Lorg/apache/xalan/transformer/TransformerImpl;ZLjava/lang/String;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->DEBUG:Z,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->clearCoRoutine()V,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->clearCoRoutine(Lorg/xml/sax/SAXException;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->comment([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->endCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->endDTD()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->getTransformer()Ljavax/xml/transform/Transformer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->m_baseSystemID:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->m_contentHandler:Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->m_declHandler:Lorg/xml/sax/ext/DeclHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->m_dtdHandler:Lorg/xml/sax/DTDHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->m_dtm:Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->m_entityResolver:Lorg/xml/sax/EntityResolver;,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->m_errorHandler:Lorg/xml/sax/ErrorHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->m_incremental:Z,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->m_insideParse:Z,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->m_lexicalHandler:Lorg/xml/sax/ext/LexicalHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->m_locator:Lorg/xml/sax/Locator;,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->m_optimizer:Z,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->m_result:Ljavax/xml/transform/Result;,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->m_source_location:Z,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->m_transformer:Lorg/apache/xalan/transformer/TransformerImpl;,unsupported
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->setResult(Ljavax/xml/transform/Result;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->startCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;-><init>()V,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;-><init>(Z)V,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->clearParameters()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->comment([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->createResultContentHandler(Ljavax/xml/transform/Result;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->endCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->endDTD()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->flushStartDoc()V,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->getErrorListener()Ljavax/xml/transform/ErrorListener;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->getOutputProperties()Ljava/util/Properties;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->getOutputProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->getParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->getTransformer()Ljavax/xml/transform/Transformer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->getURIResolver()Ljavax/xml/transform/URIResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->m_URIResolver:Ljavax/xml/transform/URIResolver;,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->m_errorListener:Ljavax/xml/transform/ErrorListener;,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->m_flushedStartDoc:Z,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->m_foundFirstElement:Z,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->m_isSecureProcessing:Z,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->m_outputFormat:Lorg/apache/xalan/templates/OutputProperties;,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->m_outputStream:Ljava/io/FileOutputStream;,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->m_params:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->m_result:Ljavax/xml/transform/Result;,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->m_resultContentHandler:Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->m_resultDTDHandler:Lorg/xml/sax/DTDHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->m_resultDeclHandler:Lorg/xml/sax/ext/DeclHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->m_resultLexicalHandler:Lorg/xml/sax/ext/LexicalHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->m_serializer:Lorg/apache/xml/serializer/Serializer;,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->m_systemID:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->setErrorListener(Ljavax/xml/transform/ErrorListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->setOutputProperties(Ljava/util/Properties;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->setOutputProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->setParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->setResult(Ljavax/xml/transform/Result;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->setURIResolver(Ljavax/xml/transform/URIResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->startCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->transform(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;-><init>(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->applyTemplateToNode(Lorg/apache/xalan/templates/ElemTemplateElement;Lorg/apache/xalan/templates/ElemTemplate;I)Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->clearParameters()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->createSerializationHandler(Ljavax/xml/transform/Result;)Lorg/apache/xml/serializer/SerializationHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->createSerializationHandler(Ljavax/xml/transform/Result;Lorg/apache/xalan/templates/OutputProperties;)Lorg/apache/xml/serializer/SerializationHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->currentFuncResultSeen()Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->currentTemplateRuleIsNull()Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->elementAvailable(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->executeChildTemplates(Lorg/apache/xalan/templates/ElemTemplateElement;Lorg/w3c/dom/Node;Lorg/apache/xml/utils/QName;Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->executeChildTemplates(Lorg/apache/xalan/templates/ElemTemplateElement;Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->executeChildTemplates(Lorg/apache/xalan/templates/ElemTemplateElement;Z)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->extFunction(Ljava/lang/String;Ljava/lang/String;Ljava/util/Vector;Ljava/lang/Object;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->extFunction(Lorg/apache/xpath/functions/FuncExtFunction;Ljava/util/Vector;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->fatalError(Ljava/lang/Throwable;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->fireGenerateEvent(I)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->fireGenerateEvent(ILjava/lang/String;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->fireGenerateEvent(ILjava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->fireGenerateEvent(ILjava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->fireGenerateEvent(I[CII)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->functionAvailable(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getContentHandler()Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getContextNodeList()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getCountersTable()Lorg/apache/xalan/transformer/CountersTable;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getCurrentElement()Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getCurrentNode()I,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getCurrentTemplate()Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getCurrentTemplateElements()Lorg/apache/xml/utils/ObjectStack;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getCurrentTemplateElementsCount()I,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getErrorListener()Ljavax/xml/transform/ErrorListener;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->getExceptionThrown()Ljava/lang/Exception;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getExtensionsTable()Lorg/apache/xalan/extensions/ExtensionsTable;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getFeature(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getIncremental()Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getInputContentHandler()Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getInputContentHandler(Z)Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getKeyManager()Lorg/apache/xalan/transformer/KeyManager;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getMatchedNode()I,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getMatchedTemplate()Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getMode()Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getMsgMgr()Lorg/apache/xalan/transformer/MsgMgr;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getOptimize()Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getOutputFormat()Lorg/apache/xalan/templates/OutputProperties;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getOutputProperties()Ljava/util/Properties;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->getOutputProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->getOutputPropertyNoDefault(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->getQuietConflictWarnings()Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getResultTreeHandler()Lorg/apache/xml/serializer/SerializationHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getSerializationHandler()Lorg/apache/xml/serializer/SerializationHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getShouldStripSpace(ILorg/apache/xml/dtm/DTM;)S,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getSource_location()Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getStylesheet()Lorg/apache/xalan/templates/StylesheetRoot;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getTransformThread()Ljava/lang/Thread;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getTransformer()Ljavax/xml/transform/Transformer;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->getURIResolver()Ljavax/xml/transform/URIResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->getXPathContext()Lorg/apache/xpath/XPathContext;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->hasTraceListeners()Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->hasTransformThreadErrorCatcher()Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->init(Lorg/apache/xml/serializer/ToXMLSAXHandler;Ljavax/xml/transform/Transformer;Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->isRecursiveAttrSet(Lorg/apache/xalan/templates/ElemAttributeSet;)Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_attrSetStack:Ljava/util/Stack;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_countersTable:Lorg/apache/xalan/transformer/CountersTable;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_currentFuncResult:Lorg/apache/xml/utils/ObjectStack;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_currentMatchTemplates:Ljava/util/Stack;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_currentMatchedNodes:Lorg/apache/xml/utils/NodeVector;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_currentTemplateElements:Lorg/apache/xml/utils/ObjectStack;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_currentTemplateRuleIsNull:Lorg/apache/xml/utils/BoolStack;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_doc:I,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_errorHandler:Ljavax/xml/transform/ErrorListener;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_exceptionThrown:Ljava/lang/Exception;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_extensionsTable:Lorg/apache/xalan/extensions/ExtensionsTable;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_hasBeenReset:Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_hasTransformThreadErrorCatcher:Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_incremental:Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_inputContentHandler:Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_keyManager:Lorg/apache/xalan/transformer/KeyManager;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_modes:Ljava/util/Stack;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_msgMgr:Lorg/apache/xalan/transformer/MsgMgr;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_optimizer:Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_outputContentHandler:Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_outputFormat:Lorg/apache/xalan/templates/OutputProperties;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_outputStream:Ljava/io/FileOutputStream;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_outputTarget:Ljavax/xml/transform/Result;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_quietConflictWarnings:Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_reentryGuard:Ljava/lang/Boolean;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_serializationHandler:Lorg/apache/xml/serializer/SerializationHandler;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_shouldReset:Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_source_location:Z,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_stringWriterObjectPool:Lorg/apache/xml/utils/ObjectPool;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_stylesheetRoot:Lorg/apache/xalan/templates/StylesheetRoot;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_textResultHandlerObjectPool:Lorg/apache/xml/utils/ObjectPool;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_textformat:Lorg/apache/xalan/templates/OutputProperties;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_transformThread:Ljava/lang/Thread;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_urlOfSource:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_userParams:Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->m_xcontext:Lorg/apache/xpath/XPathContext;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->popCurrentFuncResult()Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->popCurrentMatched()V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->popCurrentTemplateRuleIsNull()V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->popElemAttributeSet()V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->popElemTemplateElement()V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->popMode()V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->postExceptionFromThread(Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->processSortKeys(Lorg/apache/xalan/templates/ElemForEach;I)Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->pushCurrentFuncResult(Ljava/lang/Object;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->pushCurrentTemplateRuleIsNull(Z)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->pushElemAttributeSet(Lorg/apache/xalan/templates/ElemAttributeSet;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->pushElemTemplateElement(Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->pushGlobalVars(I)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->pushMode(Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->pushPairCurrentMatched(Lorg/apache/xalan/templates/ElemTemplateElement;I)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->replaceOrPushUserParam(Lorg/apache/xml/utils/QName;Lorg/apache/xpath/objects/XObject;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->resetUserParameters()V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->runTransformThread()V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->runTransformThread(I)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->runTransformThread(Ljava/lang/Runnable;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->setBaseURLOfSource(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->setCurrentElement(Lorg/apache/xalan/templates/ElemTemplateElement;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->setErrorListener(Ljavax/xml/transform/ErrorListener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->setExceptionThrown(Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->setExtensionsTable(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->setOutputFormat(Lorg/apache/xalan/templates/OutputProperties;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->setOutputProperties(Ljava/util/Properties;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->setOutputProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->setParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->setParameter(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->setParameters(Ljava/util/Properties;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->setSerializationHandler(Lorg/apache/xml/serializer/SerializationHandler;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->setSourceTreeDocForThread(I)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->setStylesheet(Lorg/apache/xalan/templates/StylesheetRoot;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->setTransformThread(Ljava/lang/Thread;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->setURIResolver(Ljavax/xml/transform/URIResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->setXPathContext(Lorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->transform(Ljavax/xml/transform/Source;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->transform(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->transform(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;Z)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->transform(Ljavax/xml/transform/Source;Z)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->transformNode(I)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->transformNode(ILjavax/xml/transform/Result;)V,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->transformToGlobalRTF(Lorg/apache/xalan/templates/ElemTemplateElement;)I,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->transformToRTF(Lorg/apache/xalan/templates/ElemTemplateElement;)I,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->transformToRTF(Lorg/apache/xalan/templates/ElemTemplateElement;Lorg/apache/xml/dtm/DTM;)I,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->transformToString(Lorg/apache/xalan/templates/ElemTemplateElement;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/transformer/TransformerImpl;->waitTransformThread()V,unsupported
+Lorg/apache/xalan/transformer/TreeWalker2Result;-><init>(Lorg/apache/xalan/transformer/TransformerImpl;Lorg/apache/xml/serializer/SerializationHandler;)V,unsupported
+Lorg/apache/xalan/transformer/TreeWalker2Result;->endNode(I)V,unsupported
+Lorg/apache/xalan/transformer/TreeWalker2Result;->m_handler:Lorg/apache/xml/serializer/SerializationHandler;,unsupported
+Lorg/apache/xalan/transformer/TreeWalker2Result;->m_startNode:I,unsupported
+Lorg/apache/xalan/transformer/TreeWalker2Result;->m_transformer:Lorg/apache/xalan/transformer/TransformerImpl;,unsupported
+Lorg/apache/xalan/transformer/TreeWalker2Result;->startNode(I)V,unsupported
+Lorg/apache/xalan/transformer/TreeWalker2Result;->traverse(I)V,unsupported
+Lorg/apache/xalan/transformer/XalanProperties;-><init>()V,unsupported
+Lorg/apache/xalan/transformer/XalanProperties;->SOURCE_LOCATION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;-><init>()V,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->getContextNodeList()Lorg/w3c/dom/traversal/NodeIterator;,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->getCurrentElement()Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->getCurrentNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->getCurrentTemplate()Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->getMatchedNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->getMatchedTemplate()Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->getTransformer()Ljavax/xml/transform/Transformer;,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->m_contextNodeList:Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->m_currentElement:Lorg/apache/xalan/templates/ElemTemplateElement;,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->m_currentNode:Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->m_currentNodeHandle:I,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->m_currentTemplate:Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->m_elemPending:Z,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->m_matchedNode:I,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->m_matchedTemplate:Lorg/apache/xalan/templates/ElemTemplate;,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->m_node:Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->m_transformer:Lorg/apache/xalan/transformer/TransformerImpl;,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->resetState(Ljavax/xml/transform/Transformer;)V,unsupported
+Lorg/apache/xalan/transformer/XalanTransformState;->setCurrentNode(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;-><clinit>()V,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;-><init>()V,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->CLASS_NOTPRESENT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->CLASS_PRESENT:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->ERROR:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->ERROR_FOUND:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->FOUNDCLASSES:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->VERSION:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->WARNING:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->appendEnvironmentReport(Lorg/w3c/dom/Node;Lorg/w3c/dom/Document;Ljava/util/Hashtable;)V,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->appendFoundJars(Lorg/w3c/dom/Node;Lorg/w3c/dom/Document;Ljava/util/Vector;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->checkAntVersion(Ljava/util/Hashtable;)V,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->checkDOMVersion(Ljava/util/Hashtable;)V,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->checkEnvironment(Ljava/io/PrintWriter;)Z,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->checkJAXPVersion(Ljava/util/Hashtable;)V,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->checkParserVersion(Ljava/util/Hashtable;)V,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->checkPathForJars(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Vector;,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->checkProcessorVersion(Ljava/util/Hashtable;)V,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->checkSAXVersion(Ljava/util/Hashtable;)V,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->checkSystemProperties(Ljava/util/Hashtable;)V,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->getApparentVersion(Ljava/lang/String;J)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->getEnvironmentHash()Ljava/util/Hashtable;,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->jarNames:[Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->jarVersions:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->logFoundJars(Ljava/util/Vector;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->logMsg(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->main([Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->outWriter:Ljava/io/PrintWriter;,unsupported
+Lorg/apache/xalan/xslt/EnvironmentCheck;->writeEnvironmentReport(Ljava/util/Hashtable;)Z,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory$ConfigurationError;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory$ConfigurationError;->exception:Ljava/lang/Exception;,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory$ConfigurationError;->getException()Ljava/lang/Exception;,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory$ConfigurationError;->serialVersionUID:J,sdk
+Lorg/apache/xalan/xslt/ObjectFactory;-><clinit>()V,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory;-><init>()V,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory;->DEBUG:Z,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory;->DEFAULT_PROPERTIES_FILENAME:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory;->SERVICES_PATH:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory;->createObject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory;->createObject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory;->debugPrintln(Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory;->fLastModified:J,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory;->fXalanProperties:Ljava/util/Properties;,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory;->findClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory;->findJarServiceProviderName(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory;->findProviderClass(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Class;,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory;->lookUpFactoryClass(Ljava/lang/String;)Ljava/lang/Class;,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory;->lookUpFactoryClass(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory;->lookUpFactoryClassName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/ObjectFactory;->newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Object;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$1;-><init>(Lorg/apache/xalan/xslt/SecuritySupport12;)V,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/xslt/SecuritySupport12$1;->this$0:Lorg/apache/xalan/xslt/SecuritySupport12;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$2;-><init>(Lorg/apache/xalan/xslt/SecuritySupport12;)V,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/xslt/SecuritySupport12$2;->this$0:Lorg/apache/xalan/xslt/SecuritySupport12;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$3;-><init>(Lorg/apache/xalan/xslt/SecuritySupport12;Ljava/lang/ClassLoader;)V,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/xslt/SecuritySupport12$3;->this$0:Lorg/apache/xalan/xslt/SecuritySupport12;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$3;->val$cl:Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$4;-><init>(Lorg/apache/xalan/xslt/SecuritySupport12;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$4;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/xslt/SecuritySupport12$4;->this$0:Lorg/apache/xalan/xslt/SecuritySupport12;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$4;->val$propName:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$5;-><init>(Lorg/apache/xalan/xslt/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$5;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/xslt/SecuritySupport12$5;->this$0:Lorg/apache/xalan/xslt/SecuritySupport12;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$5;->val$file:Ljava/io/File;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$6;-><init>(Lorg/apache/xalan/xslt/SecuritySupport12;Ljava/lang/ClassLoader;Ljava/lang/String;)V,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$6;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/xslt/SecuritySupport12$6;->this$0:Lorg/apache/xalan/xslt/SecuritySupport12;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$6;->val$cl:Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$6;->val$name:Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$7;-><init>(Lorg/apache/xalan/xslt/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$7;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/xslt/SecuritySupport12$7;->this$0:Lorg/apache/xalan/xslt/SecuritySupport12;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$7;->val$f:Ljava/io/File;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$8;-><init>(Lorg/apache/xalan/xslt/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$8;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xalan/xslt/SecuritySupport12$8;->this$0:Lorg/apache/xalan/xslt/SecuritySupport12;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12$8;->val$f:Ljava/io/File;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12;-><init>()V,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12;->getContextClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12;->getFileExists(Ljava/io/File;)Z,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12;->getFileInputStream(Ljava/io/File;)Ljava/io/FileInputStream;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12;->getLastModified(Ljava/io/File;)J,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12;->getParentClassLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12;->getResourceAsStream(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12;->getSystemClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport12;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport;-><clinit>()V,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport;-><init>()V,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport;->getContextClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport;->getFileExists(Ljava/io/File;)Z,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport;->getFileInputStream(Ljava/io/File;)Ljava/io/FileInputStream;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport;->getInstance()Lorg/apache/xalan/xslt/SecuritySupport;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport;->getLastModified(Ljava/io/File;)J,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport;->getParentClassLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport;->getResourceAsStream(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport;->getSystemClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xalan/xslt/SecuritySupport;->securitySupport:Ljava/lang/Object;,unsupported
+Lorg/apache/xml/dtm/Axis;-><clinit>()V,unsupported
+Lorg/apache/xml/dtm/Axis;-><init>()V,unsupported
+Lorg/apache/xml/dtm/Axis;->ALL:I,unsupported
+Lorg/apache/xml/dtm/Axis;->ALLFROMNODE:I,unsupported
+Lorg/apache/xml/dtm/Axis;->ANCESTOR:I,unsupported
+Lorg/apache/xml/dtm/Axis;->ANCESTORORSELF:I,unsupported
+Lorg/apache/xml/dtm/Axis;->ATTRIBUTE:I,unsupported
+Lorg/apache/xml/dtm/Axis;->CHILD:I,unsupported
+Lorg/apache/xml/dtm/Axis;->DESCENDANT:I,unsupported
+Lorg/apache/xml/dtm/Axis;->DESCENDANTORSELF:I,unsupported
+Lorg/apache/xml/dtm/Axis;->DESCENDANTSFROMROOT:I,unsupported
+Lorg/apache/xml/dtm/Axis;->DESCENDANTSORSELFFROMROOT:I,unsupported
+Lorg/apache/xml/dtm/Axis;->FILTEREDLIST:I,unsupported
+Lorg/apache/xml/dtm/Axis;->FOLLOWING:I,unsupported
+Lorg/apache/xml/dtm/Axis;->FOLLOWINGSIBLING:I,unsupported
+Lorg/apache/xml/dtm/Axis;->NAMESPACE:I,unsupported
+Lorg/apache/xml/dtm/Axis;->NAMESPACEDECLS:I,unsupported
+Lorg/apache/xml/dtm/Axis;->PARENT:I,unsupported
+Lorg/apache/xml/dtm/Axis;->PRECEDING:I,unsupported
+Lorg/apache/xml/dtm/Axis;->PRECEDINGANDANCESTOR:I,unsupported
+Lorg/apache/xml/dtm/Axis;->PRECEDINGSIBLING:I,unsupported
+Lorg/apache/xml/dtm/Axis;->ROOT:I,unsupported
+Lorg/apache/xml/dtm/Axis;->SELF:I,unsupported
+Lorg/apache/xml/dtm/Axis;->getNames(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/Axis;->getNamesLength()I,unsupported
+Lorg/apache/xml/dtm/Axis;->isReverse(I)Z,unsupported
+Lorg/apache/xml/dtm/Axis;->isReverse:[Z,unsupported
+Lorg/apache/xml/dtm/Axis;->names:[Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->ATTRIBUTE_NODE:S,unsupported
+Lorg/apache/xml/dtm/DTM;->CDATA_SECTION_NODE:S,unsupported
+Lorg/apache/xml/dtm/DTM;->COMMENT_NODE:S,unsupported
+Lorg/apache/xml/dtm/DTM;->DOCUMENT_FRAGMENT_NODE:S,unsupported
+Lorg/apache/xml/dtm/DTM;->DOCUMENT_NODE:S,unsupported
+Lorg/apache/xml/dtm/DTM;->DOCUMENT_TYPE_NODE:S,unsupported
+Lorg/apache/xml/dtm/DTM;->ELEMENT_NODE:S,unsupported
+Lorg/apache/xml/dtm/DTM;->ENTITY_NODE:S,unsupported
+Lorg/apache/xml/dtm/DTM;->ENTITY_REFERENCE_NODE:S,unsupported
+Lorg/apache/xml/dtm/DTM;->NAMESPACE_NODE:S,unsupported
+Lorg/apache/xml/dtm/DTM;->NOTATION_NODE:S,unsupported
+Lorg/apache/xml/dtm/DTM;->NTYPES:S,unsupported
+Lorg/apache/xml/dtm/DTM;->NULL:I,unsupported
+Lorg/apache/xml/dtm/DTM;->PROCESSING_INSTRUCTION_NODE:S,unsupported
+Lorg/apache/xml/dtm/DTM;->ROOT_NODE:S,unsupported
+Lorg/apache/xml/dtm/DTM;->TEXT_NODE:S,unsupported
+Lorg/apache/xml/dtm/DTM;->appendChild(IZZ)V,unsupported
+Lorg/apache/xml/dtm/DTM;->appendTextChild(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/DTM;->dispatchCharactersEvents(ILorg/xml/sax/ContentHandler;Z)V,unsupported
+Lorg/apache/xml/dtm/DTM;->dispatchToEvents(ILorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/dtm/DTM;->documentRegistration()V,unsupported
+Lorg/apache/xml/dtm/DTM;->documentRelease()V,unsupported
+Lorg/apache/xml/dtm/DTM;->getAttributeNode(ILjava/lang/String;Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/dtm/DTM;->getAxisIterator(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/DTM;->getAxisTraverser(I)Lorg/apache/xml/dtm/DTMAxisTraverser;,unsupported
+Lorg/apache/xml/dtm/DTM;->getContentHandler()Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xml/dtm/DTM;->getDTDHandler()Lorg/xml/sax/DTDHandler;,unsupported
+Lorg/apache/xml/dtm/DTM;->getDeclHandler()Lorg/xml/sax/ext/DeclHandler;,unsupported
+Lorg/apache/xml/dtm/DTM;->getDocument()I,unsupported
+Lorg/apache/xml/dtm/DTM;->getDocumentAllDeclarationsProcessed()Z,unsupported
+Lorg/apache/xml/dtm/DTM;->getDocumentBaseURI()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->getDocumentEncoding(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->getDocumentRoot(I)I,unsupported
+Lorg/apache/xml/dtm/DTM;->getDocumentStandalone(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->getDocumentSystemIdentifier(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->getDocumentTypeDeclarationPublicIdentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->getDocumentTypeDeclarationSystemIdentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->getDocumentVersion(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->getElementById(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/dtm/DTM;->getEntityResolver()Lorg/xml/sax/EntityResolver;,unsupported
+Lorg/apache/xml/dtm/DTM;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,unsupported
+Lorg/apache/xml/dtm/DTM;->getExpandedTypeID(I)I,unsupported
+Lorg/apache/xml/dtm/DTM;->getExpandedTypeID(Ljava/lang/String;Ljava/lang/String;I)I,unsupported
+Lorg/apache/xml/dtm/DTM;->getFirstAttribute(I)I,unsupported
+Lorg/apache/xml/dtm/DTM;->getFirstChild(I)I,unsupported
+Lorg/apache/xml/dtm/DTM;->getFirstNamespaceNode(IZ)I,unsupported
+Lorg/apache/xml/dtm/DTM;->getLastChild(I)I,unsupported
+Lorg/apache/xml/dtm/DTM;->getLevel(I)S,unsupported
+Lorg/apache/xml/dtm/DTM;->getLexicalHandler()Lorg/xml/sax/ext/LexicalHandler;,unsupported
+Lorg/apache/xml/dtm/DTM;->getLocalName(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->getLocalNameFromExpandedNameID(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->getNamespaceFromExpandedNameID(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->getNamespaceURI(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->getNextAttribute(I)I,unsupported
+Lorg/apache/xml/dtm/DTM;->getNextNamespaceNode(IIZ)I,unsupported
+Lorg/apache/xml/dtm/DTM;->getNextSibling(I)I,unsupported
+Lorg/apache/xml/dtm/DTM;->getNode(I)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/dtm/DTM;->getNodeName(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->getNodeNameX(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->getNodeType(I)S,unsupported
+Lorg/apache/xml/dtm/DTM;->getNodeValue(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->getOwnerDocument(I)I,unsupported
+Lorg/apache/xml/dtm/DTM;->getParent(I)I,unsupported
+Lorg/apache/xml/dtm/DTM;->getPrefix(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->getPreviousSibling(I)I,unsupported
+Lorg/apache/xml/dtm/DTM;->getSourceLocatorFor(I)Ljavax/xml/transform/SourceLocator;,unsupported
+Lorg/apache/xml/dtm/DTM;->getStringValue(I)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/dtm/DTM;->getStringValueChunk(II[I)[C,unsupported
+Lorg/apache/xml/dtm/DTM;->getStringValueChunkCount(I)I,unsupported
+Lorg/apache/xml/dtm/DTM;->getTypedAxisIterator(II)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/DTM;->getUnparsedEntityURI(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTM;->hasChildNodes(I)Z,unsupported
+Lorg/apache/xml/dtm/DTM;->isAttributeSpecified(I)Z,unsupported
+Lorg/apache/xml/dtm/DTM;->isCharacterElementContentWhitespace(I)Z,unsupported
+Lorg/apache/xml/dtm/DTM;->isDocumentAllDeclarationsProcessed(I)Z,unsupported
+Lorg/apache/xml/dtm/DTM;->isNodeAfter(II)Z,unsupported
+Lorg/apache/xml/dtm/DTM;->isSupported(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/dtm/DTM;->migrateTo(Lorg/apache/xml/dtm/DTMManager;)V,unsupported
+Lorg/apache/xml/dtm/DTM;->needsTwoThreads()Z,unsupported
+Lorg/apache/xml/dtm/DTM;->setDocumentBaseURI(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/DTM;->setFeature(Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/dtm/DTM;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,unsupported
+Lorg/apache/xml/dtm/DTM;->supportsPreStripping()Z,unsupported
+Lorg/apache/xml/dtm/DTMAxisIterator;->END:I,unsupported
+Lorg/apache/xml/dtm/DTMAxisIterator;->cloneIterator()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/DTMAxisIterator;->getLast()I,unsupported
+Lorg/apache/xml/dtm/DTMAxisIterator;->getNodeByPosition(I)I,unsupported
+Lorg/apache/xml/dtm/DTMAxisIterator;->getPosition()I,unsupported
+Lorg/apache/xml/dtm/DTMAxisIterator;->getStartNode()I,unsupported
+Lorg/apache/xml/dtm/DTMAxisIterator;->gotoMark()V,unsupported
+Lorg/apache/xml/dtm/DTMAxisIterator;->isReverse()Z,unsupported
+Lorg/apache/xml/dtm/DTMAxisIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/DTMAxisIterator;->reset()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/DTMAxisIterator;->setMark()V,unsupported
+Lorg/apache/xml/dtm/DTMAxisIterator;->setRestartable(Z)V,unsupported
+Lorg/apache/xml/dtm/DTMAxisIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/DTMAxisTraverser;-><init>()V,unsupported
+Lorg/apache/xml/dtm/DTMAxisTraverser;->first(I)I,unsupported
+Lorg/apache/xml/dtm/DTMAxisTraverser;->first(II)I,unsupported
+Lorg/apache/xml/dtm/DTMAxisTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/DTMAxisTraverser;->next(III)I,unsupported
+Lorg/apache/xml/dtm/DTMConfigurationException;-><init>()V,unsupported
+Lorg/apache/xml/dtm/DTMConfigurationException;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/DTMConfigurationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,unsupported
+Lorg/apache/xml/dtm/DTMConfigurationException;-><init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;)V,unsupported
+Lorg/apache/xml/dtm/DTMConfigurationException;-><init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;Ljava/lang/Throwable;)V,unsupported
+Lorg/apache/xml/dtm/DTMConfigurationException;-><init>(Ljava/lang/Throwable;)V,unsupported
+Lorg/apache/xml/dtm/DTMConfigurationException;->serialVersionUID:J,sdk
+Lorg/apache/xml/dtm/DTMDOMException;-><init>(S)V,unsupported
+Lorg/apache/xml/dtm/DTMDOMException;-><init>(SLjava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/DTMDOMException;->serialVersionUID:J,sdk
+Lorg/apache/xml/dtm/DTMException;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/DTMException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,unsupported
+Lorg/apache/xml/dtm/DTMException;-><init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;)V,unsupported
+Lorg/apache/xml/dtm/DTMException;-><init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;Ljava/lang/Throwable;)V,unsupported
+Lorg/apache/xml/dtm/DTMException;-><init>(Ljava/lang/Throwable;)V,unsupported
+Lorg/apache/xml/dtm/DTMException;->containedException:Ljava/lang/Throwable;,unsupported
+Lorg/apache/xml/dtm/DTMException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/DTMException;->getException()Ljava/lang/Throwable;,unsupported
+Lorg/apache/xml/dtm/DTMException;->getLocationAsString()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTMException;->getLocator()Ljavax/xml/transform/SourceLocator;,unsupported
+Lorg/apache/xml/dtm/DTMException;->getMessageAndLocation()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTMException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/DTMException;->locator:Ljavax/xml/transform/SourceLocator;,unsupported
+Lorg/apache/xml/dtm/DTMException;->printStackTrace()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/DTMException;->printStackTrace(Ljava/io/PrintStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/DTMException;->printStackTrace(Ljava/io/PrintWriter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/DTMException;->serialVersionUID:J,sdk
+Lorg/apache/xml/dtm/DTMException;->setLocator(Ljavax/xml/transform/SourceLocator;)V,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->SHOW_ALL:I,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->SHOW_ATTRIBUTE:I,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->SHOW_BYFUNCTION:I,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->SHOW_CDATA_SECTION:I,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->SHOW_COMMENT:I,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->SHOW_DOCUMENT:I,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->SHOW_DOCUMENT_FRAGMENT:I,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->SHOW_DOCUMENT_TYPE:I,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->SHOW_ELEMENT:I,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->SHOW_ENTITY:I,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->SHOW_ENTITY_REFERENCE:I,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->SHOW_NAMESPACE:I,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->SHOW_NOTATION:I,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->SHOW_PROCESSING_INSTRUCTION:I,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->SHOW_TEXT:I,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->acceptNode(II)S,unsupported
+Lorg/apache/xml/dtm/DTMFilter;->acceptNode(III)S,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->FILTER_ACCEPT:S,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->FILTER_REJECT:S,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->FILTER_SKIP:S,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->allowDetachToRelease(Z)V,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/DTMIterator;->cloneWithReset()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->detach()V,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->getAxis()I,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->getCurrentNode()I,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->getCurrentPos()I,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->getDTM(I)Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->getDTMManager()Lorg/apache/xml/dtm/DTMManager;,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->getExpandEntityReferences()Z,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->getLength()I,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->getRoot()I,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->getWhatToShow()I,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->isDocOrdered()Z,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->isFresh()Z,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->isMutable()Z,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->item(I)I,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->nextNode()I,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->previousNode()I,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->reset()V,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->runTo(I)V,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->setCurrentPos(I)V,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->setItem(II)V,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->setRoot(ILjava/lang/Object;)V,unsupported
+Lorg/apache/xml/dtm/DTMIterator;->setShouldCacheNodes(Z)V,unsupported
+Lorg/apache/xml/dtm/DTMManager;-><clinit>()V,unsupported
+Lorg/apache/xml/dtm/DTMManager;-><init>()V,unsupported
+Lorg/apache/xml/dtm/DTMManager;->IDENT_DTM_DEFAULT:I,unsupported
+Lorg/apache/xml/dtm/DTMManager;->IDENT_DTM_NODE_BITS:I,unsupported
+Lorg/apache/xml/dtm/DTMManager;->IDENT_MAX_DTMS:I,unsupported
+Lorg/apache/xml/dtm/DTMManager;->IDENT_NODE_DEFAULT:I,unsupported
+Lorg/apache/xml/dtm/DTMManager;->createDTMIterator(I)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xml/dtm/DTMManager;->createDTMIterator(ILorg/apache/xml/dtm/DTMFilter;Z)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xml/dtm/DTMManager;->createDTMIterator(Ljava/lang/Object;I)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xml/dtm/DTMManager;->createDTMIterator(Ljava/lang/String;Lorg/apache/xml/utils/PrefixResolver;)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xml/dtm/DTMManager;->createDocumentFragment()Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xml/dtm/DTMManager;->debug:Z,unsupported
+Lorg/apache/xml/dtm/DTMManager;->defaultClassName:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTMManager;->defaultPropName:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/DTMManager;->getDTM(I)Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xml/dtm/DTMManager;->getDTM(Ljavax/xml/transform/Source;ZLorg/apache/xml/dtm/DTMWSFilter;ZZ)Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xml/dtm/DTMManager;->getDTMHandleFromNode(Lorg/w3c/dom/Node;)I,unsupported
+Lorg/apache/xml/dtm/DTMManager;->getDTMIdentity(Lorg/apache/xml/dtm/DTM;)I,unsupported
+Lorg/apache/xml/dtm/DTMManager;->getDTMIdentityMask()I,unsupported
+Lorg/apache/xml/dtm/DTMManager;->getIncremental()Z,unsupported
+Lorg/apache/xml/dtm/DTMManager;->getNodeIdentityMask()I,unsupported
+Lorg/apache/xml/dtm/DTMManager;->getSource_location()Z,unsupported
+Lorg/apache/xml/dtm/DTMManager;->getXMLStringFactory()Lorg/apache/xml/utils/XMLStringFactory;,unsupported
+Lorg/apache/xml/dtm/DTMManager;->m_incremental:Z,unsupported
+Lorg/apache/xml/dtm/DTMManager;->m_source_location:Z,unsupported
+Lorg/apache/xml/dtm/DTMManager;->m_xsf:Lorg/apache/xml/utils/XMLStringFactory;,unsupported
+Lorg/apache/xml/dtm/DTMManager;->newInstance(Lorg/apache/xml/utils/XMLStringFactory;)Lorg/apache/xml/dtm/DTMManager;,unsupported
+Lorg/apache/xml/dtm/DTMManager;->release(Lorg/apache/xml/dtm/DTM;Z)Z,unsupported
+Lorg/apache/xml/dtm/DTMManager;->setIncremental(Z)V,unsupported
+Lorg/apache/xml/dtm/DTMManager;->setSource_location(Z)V,unsupported
+Lorg/apache/xml/dtm/DTMManager;->setXMLStringFactory(Lorg/apache/xml/utils/XMLStringFactory;)V,unsupported
+Lorg/apache/xml/dtm/DTMWSFilter;->INHERIT:S,unsupported
+Lorg/apache/xml/dtm/DTMWSFilter;->NOTSTRIP:S,unsupported
+Lorg/apache/xml/dtm/DTMWSFilter;->STRIP:S,unsupported
+Lorg/apache/xml/dtm/DTMWSFilter;->getShouldStripSpace(ILorg/apache/xml/dtm/DTM;)S,unsupported
+Lorg/apache/xml/dtm/ObjectFactory$ConfigurationError;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xml/dtm/ObjectFactory$ConfigurationError;->exception:Ljava/lang/Exception;,unsupported
+Lorg/apache/xml/dtm/ObjectFactory$ConfigurationError;->getException()Ljava/lang/Exception;,unsupported
+Lorg/apache/xml/dtm/ObjectFactory$ConfigurationError;->serialVersionUID:J,sdk
+Lorg/apache/xml/dtm/ObjectFactory;-><clinit>()V,unsupported
+Lorg/apache/xml/dtm/ObjectFactory;-><init>()V,unsupported
+Lorg/apache/xml/dtm/ObjectFactory;->DEBUG:Z,unsupported
+Lorg/apache/xml/dtm/ObjectFactory;->DEFAULT_PROPERTIES_FILENAME:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ObjectFactory;->SERVICES_PATH:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ObjectFactory;->createObject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/dtm/ObjectFactory;->createObject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/dtm/ObjectFactory;->debugPrintln(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/ObjectFactory;->fLastModified:J,unsupported
+Lorg/apache/xml/dtm/ObjectFactory;->fXalanProperties:Ljava/util/Properties;,unsupported
+Lorg/apache/xml/dtm/ObjectFactory;->findClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/ObjectFactory;->findJarServiceProviderName(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ObjectFactory;->findProviderClass(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Class;,unsupported
+Lorg/apache/xml/dtm/ObjectFactory;->lookUpFactoryClass(Ljava/lang/String;)Ljava/lang/Class;,unsupported
+Lorg/apache/xml/dtm/ObjectFactory;->lookUpFactoryClass(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;,unsupported
+Lorg/apache/xml/dtm/ObjectFactory;->lookUpFactoryClassName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ObjectFactory;->newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$1;-><init>(Lorg/apache/xml/dtm/SecuritySupport12;)V,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/SecuritySupport12$1;->this$0:Lorg/apache/xml/dtm/SecuritySupport12;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$2;-><init>(Lorg/apache/xml/dtm/SecuritySupport12;)V,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/SecuritySupport12$2;->this$0:Lorg/apache/xml/dtm/SecuritySupport12;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$3;-><init>(Lorg/apache/xml/dtm/SecuritySupport12;Ljava/lang/ClassLoader;)V,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/SecuritySupport12$3;->this$0:Lorg/apache/xml/dtm/SecuritySupport12;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$3;->val$cl:Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$4;-><init>(Lorg/apache/xml/dtm/SecuritySupport12;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$4;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/SecuritySupport12$4;->this$0:Lorg/apache/xml/dtm/SecuritySupport12;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$4;->val$propName:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$5;-><init>(Lorg/apache/xml/dtm/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$5;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/SecuritySupport12$5;->this$0:Lorg/apache/xml/dtm/SecuritySupport12;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$5;->val$file:Ljava/io/File;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$6;-><init>(Lorg/apache/xml/dtm/SecuritySupport12;Ljava/lang/ClassLoader;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$6;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/SecuritySupport12$6;->this$0:Lorg/apache/xml/dtm/SecuritySupport12;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$6;->val$cl:Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$6;->val$name:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$7;-><init>(Lorg/apache/xml/dtm/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$7;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/SecuritySupport12$7;->this$0:Lorg/apache/xml/dtm/SecuritySupport12;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$7;->val$f:Ljava/io/File;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$8;-><init>(Lorg/apache/xml/dtm/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$8;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/SecuritySupport12$8;->this$0:Lorg/apache/xml/dtm/SecuritySupport12;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12$8;->val$f:Ljava/io/File;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12;-><init>()V,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12;->getContextClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12;->getFileExists(Ljava/io/File;)Z,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12;->getFileInputStream(Ljava/io/File;)Ljava/io/FileInputStream;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12;->getLastModified(Ljava/io/File;)J,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12;->getParentClassLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12;->getResourceAsStream(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12;->getSystemClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport12;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport;-><clinit>()V,unsupported
+Lorg/apache/xml/dtm/SecuritySupport;-><init>()V,unsupported
+Lorg/apache/xml/dtm/SecuritySupport;->getContextClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport;->getFileExists(Ljava/io/File;)Z,unsupported
+Lorg/apache/xml/dtm/SecuritySupport;->getFileInputStream(Ljava/io/File;)Ljava/io/FileInputStream;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport;->getInstance()Lorg/apache/xml/dtm/SecuritySupport;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport;->getLastModified(Ljava/io/File;)J,unsupported
+Lorg/apache/xml/dtm/SecuritySupport;->getParentClassLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport;->getResourceAsStream(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport;->getSystemClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/SecuritySupport;->securitySupport:Ljava/lang/Object;,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray$ChunksVector;-><init>(Lorg/apache/xml/dtm/ref/ChunkedIntArray;)V,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray$ChunksVector;->BLOCKSIZE:I,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray$ChunksVector;->addElement([I)V,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray$ChunksVector;->elementAt(I)[I,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray$ChunksVector;->m_map:[[I,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray$ChunksVector;->m_mapSize:I,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray$ChunksVector;->pos:I,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray$ChunksVector;->size()I,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray$ChunksVector;->this$0:Lorg/apache/xml/dtm/ref/ChunkedIntArray;,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray;-><init>(I)V,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray;->appendSlot(IIII)I,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray;->chunkalloc:I,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray;->chunks:Lorg/apache/xml/dtm/ref/ChunkedIntArray$ChunksVector;,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray;->discardLast()V,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray;->fastArray:[I,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray;->lastUsed:I,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray;->lowbits:I,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray;->lowmask:I,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray;->readEntry(II)I,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray;->readSlot(I[I)V,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray;->slotsUsed()I,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray;->slotsize:I,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray;->specialFind(II)I,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray;->writeEntry(III)V,unsupported
+Lorg/apache/xml/dtm/ref/ChunkedIntArray;->writeSlot(IIIII)V,unsupported
+Lorg/apache/xml/dtm/ref/CoroutineManager;-><init>()V,unsupported
+Lorg/apache/xml/dtm/ref/CoroutineManager;->ANYBODY:I,unsupported
+Lorg/apache/xml/dtm/ref/CoroutineManager;->NOBODY:I,unsupported
+Lorg/apache/xml/dtm/ref/CoroutineManager;->co_entry_pause(I)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/dtm/ref/CoroutineManager;->co_exit(I)V,unsupported
+Lorg/apache/xml/dtm/ref/CoroutineManager;->co_exit_to(Ljava/lang/Object;II)V,unsupported
+Lorg/apache/xml/dtm/ref/CoroutineManager;->co_joinCoroutineSet(I)I,unsupported
+Lorg/apache/xml/dtm/ref/CoroutineManager;->co_resume(Ljava/lang/Object;II)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/dtm/ref/CoroutineManager;->m_activeIDs:Ljava/util/BitSet;,unsupported
+Lorg/apache/xml/dtm/ref/CoroutineManager;->m_nextCoroutine:I,unsupported
+Lorg/apache/xml/dtm/ref/CoroutineManager;->m_unreasonableId:I,unsupported
+Lorg/apache/xml/dtm/ref/CoroutineManager;->m_yield:Ljava/lang/Object;,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIterNodeList;-><init>()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIterNodeList;-><init>(Lorg/apache/xml/dtm/DTM;Lorg/apache/xml/dtm/DTMAxisIterator;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIterNodeList;->getDTMAxisIterator()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIterNodeList;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMAxisIterNodeList;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMAxisIterNodeList;->m_cachedNodes:Lorg/apache/xml/utils/IntVector;,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIterNodeList;->m_dtm:Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIterNodeList;->m_iter:Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIterNodeList;->m_last:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;-><init>()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->_includeSelf:Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->_isRestartable:Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->_last:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->_markedNode:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->_position:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->_startNode:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->cloneIterator()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->getAxis()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->getLast()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->getNodeByPosition(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->getPosition()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->getStartNode()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->includeSelf()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->isDocOrdered()Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->isReverse()Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->reset()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->resetPosition()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->returnNode(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMAxisIteratorBase;->setRestartable(Z)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMChildIterNodeList;-><init>()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMChildIterNodeList;-><init>(Lorg/apache/xml/dtm/DTM;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMChildIterNodeList;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMChildIterNodeList;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMChildIterNodeList;->m_firstChild:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMChildIterNodeList;->m_parentDTM:Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;-><init>(Lorg/apache/xml/dtm/DTMManager;Ljavax/xml/transform/Source;ILorg/apache/xml/dtm/DTMWSFilter;Lorg/apache/xml/utils/XMLStringFactory;Z)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;-><init>(Lorg/apache/xml/dtm/DTMManager;Ljavax/xml/transform/Source;ILorg/apache/xml/dtm/DTMWSFilter;Lorg/apache/xml/utils/XMLStringFactory;ZIZZ)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->DEFAULT_BLOCKSIZE:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->DEFAULT_NUMBLOCKS:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->DEFAULT_NUMBLOCKS_SMALL:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->JJK_DEBUG:Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->NOTPROCESSED:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->ROOTNODE:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->_exptype(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->_firstch(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->_level(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->_nextsib(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->_parent(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->_prevsib(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->_type(I)S,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->appendChild(IZZ)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->appendTextChild(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->declareNamespaceInContext(II)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->dispatchCharactersEvents(ILorg/xml/sax/ContentHandler;Z)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->dispatchToEvents(ILorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->documentRegistration()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->documentRelease()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->dumpDTM(Ljava/io/OutputStream;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->dumpNode(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->ensureSizeOfIndex(II)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->error(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->findElementFromIndex(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->findGTE([IIII)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->findInSortedSuballocatedIntVector(Lorg/apache/xml/utils/SuballocatedIntVector;I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->findNamespaceContext(I)Lorg/apache/xml/utils/SuballocatedIntVector;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getAttributeNode(ILjava/lang/String;Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getDTMIDs()Lorg/apache/xml/utils/SuballocatedIntVector;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getDocument()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getDocumentAllDeclarationsProcessed()Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getDocumentBaseURI()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getDocumentEncoding(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getDocumentRoot(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getDocumentStandalone(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getDocumentSystemIdentifier(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getDocumentTypeDeclarationPublicIdentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getDocumentTypeDeclarationSystemIdentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getDocumentVersion(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getElementById(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getExpandedTypeID(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getExpandedTypeID(Ljava/lang/String;Ljava/lang/String;I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getFirstAttribute(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getFirstAttributeIdentity(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getFirstChild(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getFirstNamespaceNode(IZ)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getLastChild(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getLevel(I)S,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getLocalName(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getLocalNameFromExpandedNameID(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getManager()Lorg/apache/xml/dtm/DTMManager;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getNamespaceFromExpandedNameID(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getNamespaceType(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getNamespaceURI(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getNextAttribute(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getNextAttributeIdentity(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getNextNamespaceNode(IIZ)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getNextNodeIdentity(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getNextSibling(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getNode(I)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getNodeHandle(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getNodeIdent(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getNodeName(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getNodeNameX(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getNodeType(I)S,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getNodeValue(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getNumberOfNodes()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getOwnerDocument(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getParent(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getPrefix(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getPreviousSibling(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getShouldStripWhitespace()Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getStringValue(I)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getStringValueChunk(II[I)[C,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getStringValueChunkCount(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getTypedAttribute(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getTypedFirstChild(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getTypedNextSibling(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->getUnparsedEntityURI(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->hasChildNodes(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->indexNode(II)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->isAttributeSpecified(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->isCharacterElementContentWhitespace(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->isDocumentAllDeclarationsProcessed(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->isNodeAfter(II)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->isSupported(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_documentBaseURI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_dtmIdent:Lorg/apache/xml/utils/SuballocatedIntVector;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_elemIndexes:[[[I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_expandedNameTable:Lorg/apache/xml/dtm/ref/ExpandedNameTable;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_exptype:Lorg/apache/xml/utils/SuballocatedIntVector;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_firstch:Lorg/apache/xml/utils/SuballocatedIntVector;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_indexing:Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_mgr:Lorg/apache/xml/dtm/DTMManager;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_mgrDefault:Lorg/apache/xml/dtm/ref/DTMManagerDefault;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_namespaceDeclSetElements:Lorg/apache/xml/utils/SuballocatedIntVector;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_namespaceDeclSets:Ljava/util/Vector;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_namespaceLists:Ljava/util/Vector;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_nextsib:Lorg/apache/xml/utils/SuballocatedIntVector;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_parent:Lorg/apache/xml/utils/SuballocatedIntVector;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_prevsib:Lorg/apache/xml/utils/SuballocatedIntVector;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_shouldStripWS:Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_shouldStripWhitespaceStack:Lorg/apache/xml/utils/BoolStack;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_size:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_traversers:[Lorg/apache/xml/dtm/DTMAxisTraverser;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_wsfilter:Lorg/apache/xml/dtm/DTMWSFilter;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->m_xstrf:Lorg/apache/xml/utils/XMLStringFactory;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->makeNodeHandle(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->makeNodeIdentity(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->migrateTo(Lorg/apache/xml/dtm/DTMManager;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->nextNode()Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->popShouldStripWhitespace()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->pushShouldStripWhitespace(Z)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->setDocumentBaseURI(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->setFeature(Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->setShouldStripWhitespace(Z)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBase;->supportsPreStripping()Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AncestorIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AncestorIterator;->cloneIterator()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AncestorIterator;->getStartNode()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AncestorIterator;->gotoMark()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AncestorIterator;->isReverse()Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AncestorIterator;->m_ancestors:Lorg/apache/xml/utils/NodeVector;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AncestorIterator;->m_ancestorsPos:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AncestorIterator;->m_markedPos:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AncestorIterator;->m_realStartNode:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AncestorIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AncestorIterator;->reset()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AncestorIterator;->setMark()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AncestorIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AncestorIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AttributeIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AttributeIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AttributeIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$AttributeIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$ChildrenIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$ChildrenIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$ChildrenIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$ChildrenIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$DescendantIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$DescendantIterator;->isDescendant(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$DescendantIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$DescendantIterator;->reset()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$DescendantIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$DescendantIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$FollowingIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$FollowingIterator;->m_traverser:Lorg/apache/xml/dtm/DTMAxisTraverser;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$FollowingIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$FollowingIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$FollowingIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$FollowingSiblingIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$FollowingSiblingIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$FollowingSiblingIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$FollowingSiblingIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$InternalAxisIteratorBase;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$InternalAxisIteratorBase;->_currentNode:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$InternalAxisIteratorBase;->gotoMark()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$InternalAxisIteratorBase;->setMark()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$InternalAxisIteratorBase;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NamespaceAttributeIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NamespaceAttributeIterator;->_nsType:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NamespaceAttributeIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NamespaceAttributeIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NamespaceAttributeIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NamespaceChildrenIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NamespaceChildrenIterator;->_nsType:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NamespaceChildrenIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NamespaceChildrenIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NamespaceChildrenIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NamespaceIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NamespaceIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NamespaceIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NamespaceIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NthDescendantIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NthDescendantIterator;->_pos:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NthDescendantIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NthDescendantIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$ParentIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$ParentIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$ParentIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$ParentIterator;->setNodeType(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$ParentIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$ParentIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingIterator;->_markedDescendant:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingIterator;->_markedNode:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingIterator;->_markedsp:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingIterator;->_maxAncestors:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingIterator;->_oldsp:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingIterator;->_sp:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingIterator;->_stack:[I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingIterator;->cloneIterator()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingIterator;->gotoMark()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingIterator;->isReverse()Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingIterator;->reset()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingIterator;->setMark()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingSiblingIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingSiblingIterator;->_startNodeID:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingSiblingIterator;->isReverse()Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingSiblingIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingSiblingIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$PrecedingSiblingIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$RootIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$RootIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$RootIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$RootIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$SingletonIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$SingletonIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$SingletonIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;IZ)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$SingletonIterator;->_isConstant:Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$SingletonIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$SingletonIterator;->reset()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$SingletonIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$SingletonIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedAncestorIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedAncestorIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedAncestorIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedAncestorIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedAttributeIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedAttributeIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedAttributeIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedAttributeIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedAttributeIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedChildrenIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedChildrenIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedChildrenIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedChildrenIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedChildrenIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedDescendantIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedDescendantIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedDescendantIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedDescendantIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedFollowingIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedFollowingIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedFollowingIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedFollowingIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedFollowingSiblingIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedFollowingSiblingIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedFollowingSiblingIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedFollowingSiblingIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedNamespaceIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedNamespaceIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedNamespaceIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedNamespaceIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedPrecedingIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedPrecedingIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedPrecedingIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedPrecedingIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedPrecedingSiblingIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedPrecedingSiblingIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedPrecedingSiblingIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedPrecedingSiblingIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedRootIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedRootIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedRootIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedRootIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedSingletonIterator;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedSingletonIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedSingletonIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$TypedSingletonIterator;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;-><init>(Lorg/apache/xml/dtm/DTMManager;Ljavax/xml/transform/Source;ILorg/apache/xml/dtm/DTMWSFilter;Lorg/apache/xml/utils/XMLStringFactory;Z)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;-><init>(Lorg/apache/xml/dtm/DTMManager;Ljavax/xml/transform/Source;ILorg/apache/xml/dtm/DTMWSFilter;Lorg/apache/xml/utils/XMLStringFactory;ZIZZ)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;->getAxisIterator(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;->getTypedAxisIterator(II)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AllFromNodeTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AllFromNodeTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AllFromNodeTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AllFromNodeTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AllFromNodeTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AllFromRootTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AllFromRootTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AllFromRootTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AllFromRootTraverser;->first(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AllFromRootTraverser;->first(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AllFromRootTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AllFromRootTraverser;->next(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AllFromRootTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AncestorOrSelfTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AncestorOrSelfTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AncestorOrSelfTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AncestorOrSelfTraverser;->first(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AncestorOrSelfTraverser;->first(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AncestorOrSelfTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AncestorTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AncestorTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AncestorTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AncestorTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AncestorTraverser;->next(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AncestorTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AttributeTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AttributeTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AttributeTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AttributeTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AttributeTraverser;->next(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$AttributeTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ChildTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ChildTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ChildTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ChildTraverser;->first(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ChildTraverser;->first(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ChildTraverser;->getNextIndexed(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ChildTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ChildTraverser;->next(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ChildTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantFromRootTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantFromRootTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantFromRootTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantFromRootTraverser;->first(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantFromRootTraverser;->first(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantFromRootTraverser;->getFirstPotential(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantFromRootTraverser;->getSubtreeRoot(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantFromRootTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantOrSelfFromRootTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantOrSelfFromRootTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantOrSelfFromRootTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantOrSelfFromRootTraverser;->first(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantOrSelfFromRootTraverser;->first(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantOrSelfFromRootTraverser;->getFirstPotential(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantOrSelfFromRootTraverser;->getSubtreeRoot(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantOrSelfFromRootTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantOrSelfTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantOrSelfTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantOrSelfTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantOrSelfTraverser;->first(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantOrSelfTraverser;->getFirstPotential(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantOrSelfTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantTraverser;->axisHasBeenProcessed(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantTraverser;->first(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantTraverser;->getFirstPotential(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantTraverser;->getSubtreeRoot(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantTraverser;->isAfterAxis(II)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantTraverser;->isDescendant(II)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantTraverser;->next(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$DescendantTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$FollowingSiblingTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$FollowingSiblingTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$FollowingSiblingTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$FollowingSiblingTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$FollowingSiblingTraverser;->next(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$FollowingSiblingTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$FollowingTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$FollowingTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$FollowingTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$FollowingTraverser;->first(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$FollowingTraverser;->first(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$FollowingTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$FollowingTraverser;->next(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$FollowingTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$IndexedDTMAxisTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$IndexedDTMAxisTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$IndexedDTMAxisTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$IndexedDTMAxisTraverser;->axisHasBeenProcessed(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$IndexedDTMAxisTraverser;->getNextIndexed(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$IndexedDTMAxisTraverser;->isAfterAxis(II)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$IndexedDTMAxisTraverser;->isIndexed(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$IndexedDTMAxisTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$NamespaceDeclsTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$NamespaceDeclsTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$NamespaceDeclsTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$NamespaceDeclsTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$NamespaceDeclsTraverser;->next(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$NamespaceDeclsTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$NamespaceTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$NamespaceTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$NamespaceTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$NamespaceTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$NamespaceTraverser;->next(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$NamespaceTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ParentTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ParentTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ParentTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ParentTraverser;->first(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ParentTraverser;->first(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ParentTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ParentTraverser;->next(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$ParentTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingAndAncestorTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingAndAncestorTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingAndAncestorTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingAndAncestorTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingAndAncestorTraverser;->next(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingAndAncestorTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingSiblingTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingSiblingTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingSiblingTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingSiblingTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingSiblingTraverser;->next(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingSiblingTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingTraverser;->isAncestor(II)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingTraverser;->next(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$PrecedingTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$RootTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$RootTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$RootTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$RootTraverser;->first(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$RootTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$RootTraverser;->next(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$RootTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$SelfTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$SelfTraverser;-><init>(Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$SelfTraverser-IA;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$SelfTraverser;->first(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$SelfTraverser;->first(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$SelfTraverser;->next(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$SelfTraverser;->next(III)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers$SelfTraverser;->this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;-><init>(Lorg/apache/xml/dtm/DTMManager;Ljavax/xml/transform/Source;ILorg/apache/xml/dtm/DTMWSFilter;Lorg/apache/xml/utils/XMLStringFactory;Z)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;-><init>(Lorg/apache/xml/dtm/DTMManager;Ljavax/xml/transform/Source;ILorg/apache/xml/dtm/DTMWSFilter;Lorg/apache/xml/utils/XMLStringFactory;ZIZZ)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDefaultBaseTraversers;->getAxisTraverser(I)Lorg/apache/xml/dtm/DTMAxisTraverser;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;-><clinit>()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;-><init>(Lorg/apache/xml/dtm/DTMManager;ILorg/apache/xml/dtm/DTMWSFilter;Lorg/apache/xml/utils/XMLStringFactory;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->DEBUG:Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->DOCHANDLE_MASK:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->DOCHANDLE_SHIFT:B,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->NODEHANDLE_MASK:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->appendAttribute(IIIZII)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->appendChild(IZZ)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->appendComment(II)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->appendEndDocument()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->appendEndElement()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->appendNSDeclaration(IIZ)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->appendNode(IIII)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->appendStartDocument()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->appendStartElement(III)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->appendTextChild(II)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->appendTextChild(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->comment([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->currentParent:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->dispatchCharactersEvents(ILorg/xml/sax/ContentHandler;Z)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->dispatchToEvents(ILorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->documentRegistration()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->documentRelease()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->done:Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->endCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->endDTD()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->fixednames:[Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getAttributeNode(ILjava/lang/String;Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getAxisIterator(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getAxisTraverser(I)Lorg/apache/xml/dtm/DTMAxisTraverser;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getContentBuffer()Lorg/apache/xml/utils/FastStringBuffer;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getContentHandler()Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getDTDHandler()Lorg/xml/sax/DTDHandler;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getDeclHandler()Lorg/xml/sax/ext/DeclHandler;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getDocument()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getDocumentAllDeclarationsProcessed()Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getDocumentBaseURI()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getDocumentEncoding(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getDocumentRoot()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getDocumentRoot(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getDocumentStandalone(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getDocumentSystemIdentifier(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getDocumentTypeDeclarationPublicIdentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getDocumentTypeDeclarationSystemIdentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getDocumentVersion(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getElementById(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getEntityResolver()Lorg/xml/sax/EntityResolver;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getExpandedTypeID(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getExpandedTypeID(Ljava/lang/String;Ljava/lang/String;I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getFirstAttribute(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getFirstChild(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getFirstNamespaceNode(IZ)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getLastChild(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getLevel(I)S,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getLexicalHandler()Lorg/xml/sax/ext/LexicalHandler;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getLocalName(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getLocalNameFromExpandedNameID(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getLocalNameTable()Lorg/apache/xml/dtm/ref/DTMStringPool;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getNamespaceFromExpandedNameID(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getNamespaceURI(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getNextAttribute(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getNextDescendant(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getNextFollowing(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getNextNamespaceNode(IIZ)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getNextPreceding(II)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getNextSibling(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getNode(I)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getNodeName(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getNodeNameX(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getNodeType(I)S,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getNodeValue(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getNsNameTable()Lorg/apache/xml/dtm/ref/DTMStringPool;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getOwnerDocument(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getParent(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getPrefix(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getPrefixNameTable()Lorg/apache/xml/dtm/ref/DTMStringPool;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getPreviousSibling(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getSourceLocatorFor(I)Ljavax/xml/transform/SourceLocator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getStringValue(I)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getStringValueChunk(II[I)[C,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getStringValueChunkCount(I)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getTypedAxisIterator(II)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->getUnparsedEntityURI(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->gotslot:[I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->hasChildNodes(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->initDocument(I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->isAttributeSpecified(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->isCharacterElementContentWhitespace(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->isDocumentAllDeclarationsProcessed(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->isNodeAfter(II)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->isSupported(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->m_char:Lorg/apache/xml/utils/FastStringBuffer;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->m_char_current_start:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->m_currentNode:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->m_docElement:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->m_docHandle:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->m_documentBaseURI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->m_expandedNames:Lorg/apache/xml/dtm/ref/ExpandedNameTable;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->m_incrSAXSource:Lorg/apache/xml/dtm/ref/IncrementalSAXSource;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->m_isError:Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->m_localNames:Lorg/apache/xml/dtm/ref/DTMStringPool;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->m_nsNames:Lorg/apache/xml/dtm/ref/DTMStringPool;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->m_prefixNames:Lorg/apache/xml/dtm/ref/DTMStringPool;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->m_xsf:Lorg/apache/xml/utils/XMLStringFactory;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->migrateTo(Lorg/apache/xml/dtm/DTMManager;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->needsTwoThreads()Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->nodes:Lorg/apache/xml/dtm/ref/ChunkedIntArray;,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->previousSibling:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->previousSiblingWasParent:Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->processAccumulatedText()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->setContentBuffer(Lorg/apache/xml/utils/FastStringBuffer;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->setDocumentBaseURI(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->setFeature(Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->setIncrementalSAXSource(Lorg/apache/xml/dtm/ref/IncrementalSAXSource;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->setLocalNameTable(Lorg/apache/xml/dtm/ref/DTMStringPool;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->setNsNameTable(Lorg/apache/xml/dtm/ref/DTMStringPool;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->setPrefixNameTable(Lorg/apache/xml/dtm/ref/DTMStringPool;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->startCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->supportsPreStripping()Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;-><init>()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->DEBUG:Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->DUMPTREE:Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->addDTM(Lorg/apache/xml/dtm/DTM;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->addDTM(Lorg/apache/xml/dtm/DTM;II)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->createDTMIterator(I)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->createDTMIterator(ILorg/apache/xml/dtm/DTMFilter;Z)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->createDTMIterator(Ljava/lang/Object;I)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->createDTMIterator(Ljava/lang/String;Lorg/apache/xml/utils/PrefixResolver;)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->createDocumentFragment()Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->getDTM(I)Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->getDTM(Ljavax/xml/transform/Source;ZLorg/apache/xml/dtm/DTMWSFilter;ZZ)Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->getDTMHandleFromNode(Lorg/w3c/dom/Node;)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->getDTMIdentity(Lorg/apache/xml/dtm/DTM;)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->getExpandedNameTable(Lorg/apache/xml/dtm/DTM;)Lorg/apache/xml/dtm/ref/ExpandedNameTable;,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->getFirstFreeDTMID()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->getXMLReader(Ljavax/xml/transform/Source;)Lorg/xml/sax/XMLReader;,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->m_defaultHandler:Lorg/xml/sax/helpers/DefaultHandler;,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->m_dtm_offsets:[I,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->m_dtms:[Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->m_expandedNameTable:Lorg/apache/xml/dtm/ref/ExpandedNameTable;,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->m_readerManager:Lorg/apache/xml/utils/XMLReaderManager;,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->release(Lorg/apache/xml/dtm/DTM;Z)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMManagerDefault;->releaseXMLReader(Lorg/xml/sax/XMLReader;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap$DTMException;-><init>(Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;S)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap$DTMException;-><init>(Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;SLjava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap$DTMException;->serialVersionUID:J,sdk
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap$DTMException;->this$0:Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;-><init>(Lorg/apache/xml/dtm/DTM;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->dtm:Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->element:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->getNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->getNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->m_count:S,unsupported
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->removeNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->removeNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->setNamedItem(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->setNamedItemNS(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeIterator;-><init>(Lorg/apache/xml/dtm/DTMIterator;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeIterator;->detach()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeIterator;->dtm_iter:Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeIterator;->getDTMIterator()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeIterator;->getExpandEntityReferences()Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeIterator;->getFilter()Lorg/w3c/dom/traversal/NodeFilter;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeIterator;->getRoot()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeIterator;->getWhatToShow()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeIterator;->nextNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeIterator;->previousNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeIterator;->valid:Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeList;-><init>()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeList;-><init>(Lorg/apache/xml/dtm/DTMIterator;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeList;->getDTMIterator()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeList;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeList;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeList;->m_iter:Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeListBase;-><init>()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeListBase;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeListBase;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy$DTMNodeProxyImplementation;-><init>()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy$DTMNodeProxyImplementation;->createDocument(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/DocumentType;)Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy$DTMNodeProxyImplementation;->createDocumentType(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/DocumentType;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy$DTMNodeProxyImplementation;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy$DTMNodeProxyImplementation;->hasFeature(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;-><clinit>()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;-><init>(Lorg/apache/xml/dtm/DTM;I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->EMPTYSTRING:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->actualEncoding:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->adoptNode(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->appendData(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->cloneNode(Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->compareDocumentPosition(Lorg/w3c/dom/Node;)S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createAttribute(Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createAttributeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createCDATASection(Ljava/lang/String;)Lorg/w3c/dom/CDATASection;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createComment(Ljava/lang/String;)Lorg/w3c/dom/Comment;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createDocumentFragment()Lorg/w3c/dom/DocumentFragment;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createElementNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createEntityReference(Ljava/lang/String;)Lorg/w3c/dom/EntityReference;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createProcessingInstruction(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/ProcessingInstruction;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createTextNode(Ljava/lang/String;)Lorg/w3c/dom/Text;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->deleteData(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->dtm:Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->equals(Lorg/w3c/dom/Node;)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->fDocumentURI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getActualEncoding()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getAttribute(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getAttributeNS(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getAttributeNode(Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getAttributeNodeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getAttributes()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getBaseURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getChildNodes()Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getDTM()Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getDTMNodeNumber()I,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getData()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getDoctype()Lorg/w3c/dom/DocumentType;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getDocumentElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getDocumentURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getDomConfig()Lorg/w3c/dom/DOMConfiguration;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getElementById(Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getElementsByTagName(Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getElementsByTagNameNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getFirstChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getImplementation()Lorg/w3c/dom/DOMImplementation;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getInputEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getLastChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getOwnerDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getOwnerElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getOwnerNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getParentNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getPreviousSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getSpecified()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getStrictErrorChecking()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getStringValue()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getTagName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getTarget()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getUserData(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getWholeText()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getXmlEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getXmlStandalone()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getXmlVersion()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->hasAttribute(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->hasAttributeNS(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->hasAttributes()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->hasChildNodes()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->implementation:Lorg/w3c/dom/DOMImplementation;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->importNode(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->insertData(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->isDefaultNamespace(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->isElementContentWhitespace()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->isEqualNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->isId()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->isSameNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->isSupported(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->lookupNamespaceURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->lookupPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->node:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->normalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->normalizeDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->removeAttribute(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->removeAttributeNS(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->removeAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->removeChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->renameNode(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->replaceData(IILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->replaceWholeText(Ljava/lang/String;)Lorg/w3c/dom/Text;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->sameNodeAs(Lorg/w3c/dom/Node;)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setActualEncoding(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setAttributeNS(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setAttributeNodeNS(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setData(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setDocumentURI(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setIdAttribute(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setIdAttribute(Z)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setIdAttributeNS(Ljava/lang/String;Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setIdAttributeNode(Lorg/w3c/dom/Attr;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setNodeValue(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setStrictErrorChecking(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setTextContent(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setValue(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setXmlEncoding(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setXmlStandalone(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setXmlVersion(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->splitText(I)Lorg/w3c/dom/Text;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->substringData(II)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->supports(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->traverseChildren(Ljava/util/Vector;Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;ZZ)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->traverseChildren(Ljava/util/Vector;Lorg/w3c/dom/Node;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->xmlEncoding:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->xmlStandalone:Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->xmlVersion:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMStringPool;-><init>()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMStringPool;-><init>(I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMStringPool;->HASHPRIME:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMStringPool;->NULL:I,unsupported
+Lorg/apache/xml/dtm/ref/DTMStringPool;->indexToString(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/DTMStringPool;->m_hashChain:Lorg/apache/xml/utils/IntVector;,unsupported
+Lorg/apache/xml/dtm/ref/DTMStringPool;->m_hashStart:[I,unsupported
+Lorg/apache/xml/dtm/ref/DTMStringPool;->m_intToString:Ljava/util/Vector;,unsupported
+Lorg/apache/xml/dtm/ref/DTMStringPool;->main([Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMStringPool;->removeAllElements()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMStringPool;->stringToIndex(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/dtm/ref/DTMTreeWalker;-><init>()V,unsupported
+Lorg/apache/xml/dtm/ref/DTMTreeWalker;-><init>(Lorg/xml/sax/ContentHandler;Lorg/apache/xml/dtm/DTM;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMTreeWalker;->dispatachChars(I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMTreeWalker;->endNode(I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMTreeWalker;->getcontentHandler()Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xml/dtm/ref/DTMTreeWalker;->m_contentHandler:Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xml/dtm/ref/DTMTreeWalker;->m_dtm:Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xml/dtm/ref/DTMTreeWalker;->nextIsRaw:Z,unsupported
+Lorg/apache/xml/dtm/ref/DTMTreeWalker;->setDTM(Lorg/apache/xml/dtm/DTM;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMTreeWalker;->setcontentHandler(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMTreeWalker;->startNode(I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMTreeWalker;->traverse(I)V,unsupported
+Lorg/apache/xml/dtm/ref/DTMTreeWalker;->traverse(II)V,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable$HashEntry;-><init>(Lorg/apache/xml/dtm/ref/ExtendedType;IILorg/apache/xml/dtm/ref/ExpandedNameTable$HashEntry;)V,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable$HashEntry;->hash:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable$HashEntry;->key:Lorg/apache/xml/dtm/ref/ExtendedType;,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable$HashEntry;->next:Lorg/apache/xml/dtm/ref/ExpandedNameTable$HashEntry;,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable$HashEntry;->value:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;-><clinit>()V,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;-><init>()V,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->ATTRIBUTE:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->CDATA_SECTION:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->COMMENT:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->DOCUMENT:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->DOCUMENT_FRAGMENT:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->DOCUMENT_TYPE:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->ELEMENT:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->ENTITY:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->ENTITY_REFERENCE:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->NAMESPACE:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->NOTATION:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->PROCESSING_INSTRUCTION:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->TEXT:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->getExpandedTypeID(I)I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->getExpandedTypeID(Ljava/lang/String;Ljava/lang/String;I)I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->getExpandedTypeID(Ljava/lang/String;Ljava/lang/String;IZ)I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->getExtendedTypes()[Lorg/apache/xml/dtm/ref/ExtendedType;,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->getLocalName(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->getLocalNameID(I)I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->getNamespace(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->getNamespaceID(I)I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->getSize()I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->getType(I)S,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->hashET:Lorg/apache/xml/dtm/ref/ExtendedType;,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->initExtendedTypes()V,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->m_capacity:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->m_defaultExtendedTypes:[Lorg/apache/xml/dtm/ref/ExtendedType;,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->m_extendedTypes:[Lorg/apache/xml/dtm/ref/ExtendedType;,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->m_initialCapacity:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->m_initialSize:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->m_loadFactor:F,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->m_nextType:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->m_table:[Lorg/apache/xml/dtm/ref/ExpandedNameTable$HashEntry;,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->m_threshold:I,unsupported
+Lorg/apache/xml/dtm/ref/ExpandedNameTable;->rehash()V,unsupported
+Lorg/apache/xml/dtm/ref/ExtendedType;-><init>(ILjava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/ref/ExtendedType;-><init>(ILjava/lang/String;Ljava/lang/String;I)V,unsupported
+Lorg/apache/xml/dtm/ref/ExtendedType;->equals(Lorg/apache/xml/dtm/ref/ExtendedType;)Z,unsupported
+Lorg/apache/xml/dtm/ref/ExtendedType;->getLocalName()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/ExtendedType;->getNamespace()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/ExtendedType;->getNodeType()I,unsupported
+Lorg/apache/xml/dtm/ref/ExtendedType;->hash:I,unsupported
+Lorg/apache/xml/dtm/ref/ExtendedType;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/ExtendedType;->localName:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/ExtendedType;->namespace:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/ExtendedType;->nodetype:I,unsupported
+Lorg/apache/xml/dtm/ref/ExtendedType;->redefine(ILjava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/ref/ExtendedType;->redefine(ILjava/lang/String;Ljava/lang/String;I)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource;->deliverMoreNodes(Z)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource;->setDTDHandler(Lorg/xml/sax/DTDHandler;)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource;->setLexicalHandler(Lorg/xml/sax/ext/LexicalHandler;)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource;->startParse(Lorg/xml/sax/InputSource;)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter$StopException;-><init>(Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter$StopException;->serialVersionUID:J,sdk
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter$StopException;->this$0:Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;-><init>()V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;-><init>(Lorg/apache/xml/dtm/ref/CoroutineManager;I)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->DEBUG:Z,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->clientContentHandler:Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->clientDTDHandler:Lorg/xml/sax/DTDHandler;,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->clientErrorHandler:Lorg/xml/sax/ErrorHandler;,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->clientLexicalHandler:Lorg/xml/sax/ext/LexicalHandler;,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->co_entry_pause()V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->co_yield(Z)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->comment([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->count_and_yield(Z)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->createIncrementalSAXSource(Lorg/apache/xml/dtm/ref/CoroutineManager;I)Lorg/apache/xml/dtm/ref/IncrementalSAXSource;,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->deliverMoreNodes(Z)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->endCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->endDTD()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->eventcounter:I,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->fControllerCoroutineID:I,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->fCoroutineManager:Lorg/apache/xml/dtm/ref/CoroutineManager;,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->fNoMoreEvents:Z,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->fSourceCoroutineID:I,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->fXMLReader:Lorg/xml/sax/XMLReader;,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->fXMLReaderInputSource:Lorg/xml/sax/InputSource;,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->frequency:I,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->getControllerCoroutineID()I,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->getCoroutineManager()Lorg/apache/xml/dtm/ref/CoroutineManager;,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->getSourceCoroutineID()I,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->init(Lorg/apache/xml/dtm/ref/CoroutineManager;II)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->setDTDHandler(Lorg/xml/sax/DTDHandler;)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->setErrHandler(Lorg/xml/sax/ErrorHandler;)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->setLexicalHandler(Lorg/xml/sax/ext/LexicalHandler;)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->setReturnFrequency(I)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->setXMLReader(Lorg/xml/sax/XMLReader;)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->startCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->startParse(Lorg/xml/sax/InputSource;)V,unsupported
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/NodeLocator;-><init>(Ljava/lang/String;Ljava/lang/String;II)V,unsupported
+Lorg/apache/xml/dtm/ref/NodeLocator;->getColumnNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/NodeLocator;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/NodeLocator;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/NodeLocator;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/NodeLocator;->m_columnNumber:I,unsupported
+Lorg/apache/xml/dtm/ref/NodeLocator;->m_lineNumber:I,unsupported
+Lorg/apache/xml/dtm/ref/NodeLocator;->m_publicId:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/NodeLocator;->m_systemId:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/NodeLocator;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$1;-><init>(Lorg/apache/xml/dtm/ref/SecuritySupport12;)V,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$1;->this$0:Lorg/apache/xml/dtm/ref/SecuritySupport12;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$2;-><init>(Lorg/apache/xml/dtm/ref/SecuritySupport12;)V,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$2;->this$0:Lorg/apache/xml/dtm/ref/SecuritySupport12;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$3;-><init>(Lorg/apache/xml/dtm/ref/SecuritySupport12;Ljava/lang/ClassLoader;)V,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$3;->this$0:Lorg/apache/xml/dtm/ref/SecuritySupport12;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$3;->val$cl:Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$4;-><init>(Lorg/apache/xml/dtm/ref/SecuritySupport12;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$4;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$4;->this$0:Lorg/apache/xml/dtm/ref/SecuritySupport12;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$4;->val$propName:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$5;-><init>(Lorg/apache/xml/dtm/ref/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$5;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$5;->this$0:Lorg/apache/xml/dtm/ref/SecuritySupport12;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$5;->val$file:Ljava/io/File;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$6;-><init>(Lorg/apache/xml/dtm/ref/SecuritySupport12;Ljava/lang/ClassLoader;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$6;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$6;->this$0:Lorg/apache/xml/dtm/ref/SecuritySupport12;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$6;->val$cl:Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$6;->val$name:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$7;-><init>(Lorg/apache/xml/dtm/ref/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$7;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$7;->this$0:Lorg/apache/xml/dtm/ref/SecuritySupport12;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$7;->val$f:Ljava/io/File;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$8;-><init>(Lorg/apache/xml/dtm/ref/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$8;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$8;->this$0:Lorg/apache/xml/dtm/ref/SecuritySupport12;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12$8;->val$f:Ljava/io/File;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12;-><init>()V,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12;->getContextClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12;->getFileExists(Ljava/io/File;)Z,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12;->getFileInputStream(Ljava/io/File;)Ljava/io/FileInputStream;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12;->getLastModified(Ljava/io/File;)J,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12;->getParentClassLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12;->getResourceAsStream(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12;->getSystemClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport12;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport;-><clinit>()V,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport;-><init>()V,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport;->getContextClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport;->getFileExists(Ljava/io/File;)Z,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport;->getFileInputStream(Ljava/io/File;)Ljava/io/FileInputStream;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport;->getInstance()Lorg/apache/xml/dtm/ref/SecuritySupport;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport;->getLastModified(Ljava/io/File;)J,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport;->getParentClassLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport;->getResourceAsStream(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport;->getSystemClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/SecuritySupport;->securitySupport:Ljava/lang/Object;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM$CharacterNodeHandler;->characters(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;-><init>(Lorg/apache/xml/dtm/DTMManager;Ljavax/xml/transform/dom/DOMSource;ILorg/apache/xml/dtm/DTMWSFilter;Lorg/apache/xml/utils/XMLStringFactory;Z)V,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->JJK_DEBUG:Z,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->JJK_NEWCODE:Z,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->NAMESPACE_DECL_NS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->addNode(Lorg/w3c/dom/Node;III)I,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->dispatchCharactersEvents(ILorg/xml/sax/ContentHandler;Z)V,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->dispatchNodeData(Lorg/w3c/dom/Node;Lorg/xml/sax/ContentHandler;I)V,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->dispatchToEvents(ILorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getAttributeNode(ILjava/lang/String;Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getContentHandler()Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getDTDHandler()Lorg/xml/sax/DTDHandler;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getDeclHandler()Lorg/xml/sax/ext/DeclHandler;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getDocumentTypeDeclarationPublicIdentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getDocumentTypeDeclarationSystemIdentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getElementById(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getEntityResolver()Lorg/xml/sax/EntityResolver;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getHandleFromNode(Lorg/w3c/dom/Node;)I,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getHandleOfNode(Lorg/w3c/dom/Node;)I,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getLexicalHandler()Lorg/xml/sax/ext/LexicalHandler;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getLocalName(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getNamespaceURI(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getNextNodeIdentity(I)I,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getNode(I)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getNodeData(Lorg/w3c/dom/Node;Lorg/apache/xml/utils/FastStringBuffer;)V,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getNodeName(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getNodeNameX(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getNodeValue(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getNumberOfNodes()I,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getPrefix(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getSourceLocatorFor(I)Ljavax/xml/transform/SourceLocator;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getStringValue(I)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->getUnparsedEntityURI(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->isAttributeSpecified(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->isSpace(C)Z,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->isWhitespace(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->logicalNextDOMTextNode(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->lookupNode(I)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->m_last_kid:I,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->m_last_parent:I,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->m_nodes:Ljava/util/Vector;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->m_nodesAreProcessed:Z,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->m_pos:Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->m_processedFirstElement:Z,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->m_root:Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->m_walker:Lorg/apache/xml/utils/TreeWalker;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->needsTwoThreads()Z,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->nextNode()Z,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->setIncrementalSAXSource(Lorg/apache/xml/dtm/ref/IncrementalSAXSource;)V,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTM;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;-><init>(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;I)V,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->NOT_SUPPORTED_ERR:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->cloneNode(Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->compareDocumentPosition(Lorg/w3c/dom/Node;)S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getAttributes()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getBaseURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getChildNodes()Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getFirstChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getHandleOfNode()I,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getLastChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getOwnerDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getOwnerElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getParentNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getPreviousSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getSpecified()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getTypeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getTypeNamespace()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getUserData(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->handle:I,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->hasAttributes()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->hasChildNodes()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->isDefaultNamespace(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->isDerivedFrom(Ljava/lang/String;Ljava/lang/String;I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->isEqualNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->isId()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->isSameNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->isSupported(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->lookupNamespaceURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->lookupPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->nodename:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->normalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->prefix:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->pseudoparent:Lorg/w3c/dom/Element;,unsupported
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->removeChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->setNodeValue(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->setTextContent(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->setValue(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->uri:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AncestorIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AncestorIterator;->cloneIterator()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AncestorIterator;->getStartNode()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AncestorIterator;->gotoMark()V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AncestorIterator;->isReverse()Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AncestorIterator;->m_ancestors:[I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AncestorIterator;->m_ancestorsPos:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AncestorIterator;->m_blocksize:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AncestorIterator;->m_markedPos:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AncestorIterator;->m_realStartNode:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AncestorIterator;->m_size:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AncestorIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AncestorIterator;->reset()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AncestorIterator;->setMark()V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AncestorIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AncestorIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AttributeIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AttributeIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AttributeIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$AttributeIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$ChildrenIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$ChildrenIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$ChildrenIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$ChildrenIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$DescendantIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$DescendantIterator;->isDescendant(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$DescendantIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$DescendantIterator;->reset()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$DescendantIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$DescendantIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$FollowingIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$FollowingIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$FollowingIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$FollowingIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$FollowingSiblingIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$FollowingSiblingIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$FollowingSiblingIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$FollowingSiblingIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$ParentIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$ParentIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$ParentIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$ParentIterator;->setNodeType(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$ParentIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$ParentIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingIterator;->_markedDescendant:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingIterator;->_markedNode:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingIterator;->_markedsp:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingIterator;->_maxAncestors:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingIterator;->_oldsp:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingIterator;->_sp:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingIterator;->_stack:[I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingIterator;->cloneIterator()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingIterator;->gotoMark()V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingIterator;->isReverse()Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingIterator;->reset()Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingIterator;->setMark()V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingSiblingIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingSiblingIterator;->_startNodeID:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingSiblingIterator;->isReverse()Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingSiblingIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingSiblingIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$PrecedingSiblingIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedAncestorIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;I)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedAncestorIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedAncestorIterator;->getLast()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedAncestorIterator;->getNodeByPosition(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedAncestorIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedAncestorIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedAttributeIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;I)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedAttributeIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedAttributeIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedAttributeIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedAttributeIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedChildrenIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;I)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedChildrenIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedChildrenIterator;->getNodeByPosition(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedChildrenIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedChildrenIterator;->setStartNode(I)Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedChildrenIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedDescendantIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;I)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedDescendantIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedDescendantIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedDescendantIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedFollowingIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;I)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedFollowingIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedFollowingIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedFollowingIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedFollowingSiblingIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;I)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedFollowingSiblingIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedFollowingSiblingIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedFollowingSiblingIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedPrecedingIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;I)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedPrecedingIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedPrecedingIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedPrecedingIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedPrecedingSiblingIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;I)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedPrecedingSiblingIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedPrecedingSiblingIterator;->getLast()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedPrecedingSiblingIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedPrecedingSiblingIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedRootIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;I)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedRootIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedRootIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedRootIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedSingletonIterator;-><init>(Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;I)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedSingletonIterator;->_nodeType:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedSingletonIterator;->next()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2$TypedSingletonIterator;->this$0:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;-><clinit>()V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;-><init>(Lorg/apache/xml/dtm/DTMManager;Ljavax/xml/transform/Source;ILorg/apache/xml/dtm/DTMWSFilter;Lorg/apache/xml/utils/XMLStringFactory;Z)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;-><init>(Lorg/apache/xml/dtm/DTMManager;Ljavax/xml/transform/Source;ILorg/apache/xml/dtm/DTMWSFilter;Lorg/apache/xml/utils/XMLStringFactory;ZIZZZ)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->EMPTY_STR:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->EMPTY_XML_STR:Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->TEXT_LENGTH_BITS:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->TEXT_LENGTH_MAX:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->TEXT_OFFSET_BITS:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->TEXT_OFFSET_MAX:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->_exptype(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->_exptype2(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->_exptype2Type(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->_firstch2(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->_nextsib2(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->_parent2(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->_type2(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->addNode(IIIIIZ)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->charactersFlush()V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->comment([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->copyAttribute(IILorg/apache/xml/serializer/SerializationHandler;)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->copyAttributes(ILorg/apache/xml/serializer/SerializationHandler;)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->copyElement(IILorg/apache/xml/serializer/SerializationHandler;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->copyNS(ILorg/apache/xml/serializer/SerializationHandler;Z)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->copyTextNode(ILorg/apache/xml/serializer/SerializationHandler;)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->dispatchCharactersEvents(ILorg/xml/sax/ContentHandler;Z)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->getExpandedTypeID2(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->getFirstAttribute(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->getFirstAttributeIdentity(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->getIdForNamespace(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->getLocalName(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->getNextAttributeIdentity(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->getNextNamespaceNode2(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->getNodeName(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->getNodeNameX(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->getNodeValue(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->getStringValue()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->getStringValue(I)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->getStringValueX(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->getTypedAttribute(II)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->m_MASK:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->m_SHIFT:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->m_blocksize:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->m_buildIdIndex:Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->m_exptype_map0:[I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->m_exptype_map:[[I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->m_extendedTypes:[Lorg/apache/xml/dtm/ref/ExtendedType;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->m_firstch_map0:[I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->m_firstch_map:[[I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->m_maxNodeIndex:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->m_nextsib_map0:[I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->m_nextsib_map:[[I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->m_parent_map0:[I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->m_parent_map:[[I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->m_valueIndex:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->m_values:Ljava/util/Vector;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;-><clinit>()V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;-><init>(Lorg/apache/xml/dtm/DTMManager;Ljavax/xml/transform/Source;ILorg/apache/xml/dtm/DTMWSFilter;Lorg/apache/xml/utils/XMLStringFactory;Z)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;-><init>(Lorg/apache/xml/dtm/DTMManager;Ljavax/xml/transform/Source;ILorg/apache/xml/dtm/DTMWSFilter;Lorg/apache/xml/utils/XMLStringFactory;ZIZZ)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->DEBUG:Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->ENTITY_FIELDS_PER:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->ENTITY_FIELD_NAME:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->ENTITY_FIELD_NOTATIONNAME:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->ENTITY_FIELD_PUBLICID:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->ENTITY_FIELD_SYSTEMID:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->_dataOrQName(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->addNewDTMID(I)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->addNode(IIIIIZ)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->charactersFlush()V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->clearCoRoutine()V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->clearCoRoutine(Z)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->comment([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->declAlreadyDeclared(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->dispatchCharactersEvents(ILorg/xml/sax/ContentHandler;Z)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->dispatchToEvents(ILorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->endCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->endDTD()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getAttributeNode(ILjava/lang/String;Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getContentHandler()Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getDTDHandler()Lorg/xml/sax/DTDHandler;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getDeclHandler()Lorg/xml/sax/ext/DeclHandler;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getDocumentTypeDeclarationPublicIdentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getDocumentTypeDeclarationSystemIdentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getElementById(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getEntityResolver()Lorg/xml/sax/EntityResolver;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getFixedNames(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getIdForNamespace(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getLexicalHandler()Lorg/xml/sax/ext/LexicalHandler;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getLocalName(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getNamespaceURI(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getNamespaceURI(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getNextNodeIdentity(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getNodeName(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getNodeNameX(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getNodeValue(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getNumberOfNodes()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getPrefix(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getPrefix(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getSourceLocatorFor(I)Ljavax/xml/transform/SourceLocator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getStringValue(I)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->getUnparsedEntityURI(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->isAttributeSpecified(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->isTextType(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->isWhitespace(I)Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_chars:Lorg/apache/xml/utils/FastStringBuffer;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_coalescedTextType:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_contextIndexes:Lorg/apache/xml/utils/IntStack;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_data:Lorg/apache/xml/utils/SuballocatedIntVector;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_dataOrQName:Lorg/apache/xml/utils/SuballocatedIntVector;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_endDocumentOccured:Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_entities:Ljava/util/Vector;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_fixednames:[Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_idAttributes:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_incrementalSAXSource:Lorg/apache/xml/dtm/ref/IncrementalSAXSource;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_insideDTD:Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_locator:Lorg/xml/sax/Locator;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_parents:Lorg/apache/xml/utils/IntStack;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_pastFirstElement:Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_prefixMappings:Ljava/util/Vector;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_previous:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_sourceColumn:Lorg/apache/xml/utils/IntVector;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_sourceLine:Lorg/apache/xml/utils/IntVector;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_sourceSystemId:Lorg/apache/xml/utils/StringVector;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_systemId:Ljava/lang/String;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_textPendingStart:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_textType:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_useSourceLocationProperty:Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_valuesOrPrefixes:Lorg/apache/xml/dtm/ref/DTMStringPool;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->m_walker:Lorg/apache/xml/dtm/ref/DTMTreeWalker;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->migrateTo(Lorg/apache/xml/dtm/DTMManager;)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->needsTwoThreads()Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->nextNode()Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->setIDAttribute(Ljava/lang/String;I)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->setIncrementalSAXSource(Lorg/apache/xml/dtm/ref/IncrementalSAXSource;)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->setSourceLocation()V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->setUseSourceLocation(Z)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->startCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;-><init>(Lorg/apache/xml/dtm/DTMManager;Ljavax/xml/transform/Source;ILorg/apache/xml/dtm/DTMWSFilter;Lorg/apache/xml/utils/XMLStringFactory;Z)V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->DEBUG:Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->_documentRoot(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->getDocument()I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->getDocumentRoot(I)I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->isTreeIncomplete()Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->m_currentDocumentNode:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->m_emptyCharsCount:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->m_emptyDataCount:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->m_emptyDataQNCount:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->m_emptyNSDeclSetCount:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->m_emptyNSDeclSetElemsCount:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->m_emptyNodeCount:I,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->mark_char_size:Lorg/apache/xml/utils/IntStack;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->mark_data_size:Lorg/apache/xml/utils/IntStack;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->mark_doq_size:Lorg/apache/xml/utils/IntStack;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->mark_nsdeclelem_size:Lorg/apache/xml/utils/IntStack;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->mark_nsdeclset_size:Lorg/apache/xml/utils/IntStack;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->mark_size:Lorg/apache/xml/utils/IntStack;,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->popRewindMark()Z,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->pushRewindMark()V,unsupported
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/res/XMLErrorResources;-><init>()V,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_ARG_LOCALNAME_INVALID:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_ARG_LOCALNAME_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_ARG_PREFIX_INVALID:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_AXIS_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_AXIS_TRAVERSER_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_CANNOT_CHANGE_WHILE_PARSING:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_CANNOT_INIT_URI_EMPTY_PARMS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_CANNOT_OVERWRITE_CAUSE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_CANT_HAVE_MORE_THAN_ONE_ROOT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_CANT_OUTPUT_TEXT_BEFORE_DOC:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_CHILD_HAS_NO_OWNER_DOCUMENT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_CHILD_HAS_NO_OWNER_DOCUMENT_ELEMENT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_CHUNKEDINTARRAY_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_COJOINROUTINESET_FAILED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_COROUTINE_CO_EXIT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_COROUTINE_NOT_AVAIL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_COROUTINE_PARAM:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_COULD_NOT_INIT_PARSER:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_COULD_NOT_RESOLVE_NODE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_CREATEDOCUMENT_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_ERRORHANDLER_CREATED_WITH_NULL_PRINTWRITER:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_EXCEPTION_CREATING_POOL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_FRAG_FOR_GENERIC_URI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_FRAG_INVALID_CHAR:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_FRAG_WHEN_PATH_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_FUNCTION_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_HOST_ADDRESS_NOT_WELLFORMED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_INCRSAXSRCFILTER_NOT_RESTARTABLE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_INVALID_PORT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_ITERATOR_AXIS_NOT_IMPLEMENTED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_ITERATOR_CLONE_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_LOCATION_UNKNOWN:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_METHOD_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_NAME_CANT_START_WITH_COLON:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_NODE_NON_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_NO_DEFAULT_IMPL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_NO_DTMIDS_AVAIL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_NO_FRAGMENT_STRING_IN_PATH:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_NO_PARSE_CALL_WHILE_PARSING:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_NO_PORT_IF_NO_HOST:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_NO_QUERY_STRING_IN_PATH:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_NO_SCHEME_INURI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_NO_SCHEME_IN_URI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_NO_USERINFO_IF_NO_HOST:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_OFFSET_BIGGER_THAN_SLOT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_PARSER_DOTERMINATE_ANSWERS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_PARSER_IN_USE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_PATH_INVALID_CHAR:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_PORT_WHEN_HOST_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_PREFIX_MUST_RESOLVE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_SCHEME_FROM_NULL_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_SCHEME_NOT_CONFORMANT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_SCHEME_REQUIRED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_SELF_CAUSATION_NOT_PERMITTED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_STARTPARSE_NEEDS_SAXPARSER:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_STARTPARSE_WHILE_PARSING:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_SYSTEMID_UNKNOWN:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_UNKNOWN_AXIS_TYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->ER_XMLRDR_NOT_BEFORE_STARTPARSE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLErrorResources;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/res/XMLMessages;-><clinit>()V,unsupported
+Lorg/apache/xml/res/XMLMessages;-><init>()V,unsupported
+Lorg/apache/xml/res/XMLMessages;->BAD_CODE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLMessages;->FORMAT_FAILED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLMessages;->XMLBundle:Ljava/util/ListResourceBundle;,unsupported
+Lorg/apache/xml/res/XMLMessages;->createMsg(Ljava/util/ListResourceBundle;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLMessages;->createXMLMessage(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/res/XMLMessages;->fLocale:Ljava/util/Locale;,unsupported
+Lorg/apache/xml/res/XMLMessages;->getLocale()Ljava/util/Locale;,unsupported
+Lorg/apache/xml/res/XMLMessages;->setLocale(Ljava/util/Locale;)V,unsupported
+Lorg/apache/xml/serializer/AttributesImplSerializer;-><init>()V,unsupported
+Lorg/apache/xml/serializer/AttributesImplSerializer;->MAX:I,unsupported
+Lorg/apache/xml/serializer/AttributesImplSerializer;->MAXMinus1:I,unsupported
+Lorg/apache/xml/serializer/AttributesImplSerializer;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/AttributesImplSerializer;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/AttributesImplSerializer;->getIndex(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/AttributesImplSerializer;->getIndex(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/AttributesImplSerializer;->m_buff:Ljava/lang/StringBuffer;,unsupported
+Lorg/apache/xml/serializer/AttributesImplSerializer;->m_indexFromQName:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xml/serializer/AttributesImplSerializer;->setAttributes(Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/AttributesImplSerializer;->switchOverToHash(I)V,unsupported
+Lorg/apache/xml/serializer/CharInfo$1;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/serializer/CharInfo$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/CharInfo$1;->val$entitiesFileName:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/CharInfo$1;->val$internal:Z,unsupported
+Lorg/apache/xml/serializer/CharInfo$1;->val$method:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/CharInfo$CharKey;-><init>()V,unsupported
+Lorg/apache/xml/serializer/CharInfo$CharKey;-><init>(C)V,unsupported
+Lorg/apache/xml/serializer/CharInfo$CharKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/CharInfo$CharKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/CharInfo$CharKey;->m_char:C,unsupported
+Lorg/apache/xml/serializer/CharInfo$CharKey;->setChar(C)V,unsupported
+Lorg/apache/xml/serializer/CharInfo;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/CharInfo;-><init>()V,unsupported
+Lorg/apache/xml/serializer/CharInfo;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/serializer/CharInfo;-><init>(Ljava/lang/String;Ljava/lang/String;ZLorg/apache/xml/serializer/CharInfo-IA;)V,unsupported
+Lorg/apache/xml/serializer/CharInfo;->ASCII_MAX:I,unsupported
+Lorg/apache/xml/serializer/CharInfo;->HTML_ENTITIES_RESOURCE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/CharInfo;->LOW_ORDER_BITMASK:I,unsupported
+Lorg/apache/xml/serializer/CharInfo;->SHIFT_PER_WORD:I,unsupported
+Lorg/apache/xml/serializer/CharInfo;->S_CARRIAGERETURN:C,unsupported
+Lorg/apache/xml/serializer/CharInfo;->S_GT:C,unsupported
+Lorg/apache/xml/serializer/CharInfo;->S_HORIZONAL_TAB:C,unsupported
+Lorg/apache/xml/serializer/CharInfo;->S_LINEFEED:C,unsupported
+Lorg/apache/xml/serializer/CharInfo;->S_LINE_SEPARATOR:C,unsupported
+Lorg/apache/xml/serializer/CharInfo;->S_LT:C,unsupported
+Lorg/apache/xml/serializer/CharInfo;->S_NEL:C,unsupported
+Lorg/apache/xml/serializer/CharInfo;->S_QUOTE:C,unsupported
+Lorg/apache/xml/serializer/CharInfo;->S_SPACE:C,unsupported
+Lorg/apache/xml/serializer/CharInfo;->XML_ENTITIES_RESOURCE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/CharInfo;->arrayIndex(I)I,unsupported
+Lorg/apache/xml/serializer/CharInfo;->array_of_bits:[I,unsupported
+Lorg/apache/xml/serializer/CharInfo;->bit(I)I,unsupported
+Lorg/apache/xml/serializer/CharInfo;->createEmptySetOfIntegers(I)[I,unsupported
+Lorg/apache/xml/serializer/CharInfo;->defineChar2StringMapping(Ljava/lang/String;C)Z,unsupported
+Lorg/apache/xml/serializer/CharInfo;->defineEntity(Ljava/lang/String;C)Z,unsupported
+Lorg/apache/xml/serializer/CharInfo;->extraEntity(Ljava/lang/String;I)Z,unsupported
+Lorg/apache/xml/serializer/CharInfo;->firstWordNotUsed:I,unsupported
+Lorg/apache/xml/serializer/CharInfo;->get(I)Z,unsupported
+Lorg/apache/xml/serializer/CharInfo;->getCharInfo(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/xml/serializer/CharInfo;,unsupported
+Lorg/apache/xml/serializer/CharInfo;->getCharInfoBasedOnPrivilege(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/xml/serializer/CharInfo;,unsupported
+Lorg/apache/xml/serializer/CharInfo;->getOutputStringForChar(C)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/CharInfo;->m_charKey:Lorg/apache/xml/serializer/CharInfo$CharKey;,unsupported
+Lorg/apache/xml/serializer/CharInfo;->m_charToString:Ljava/util/HashMap;,unsupported
+Lorg/apache/xml/serializer/CharInfo;->m_getCharInfoCache:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xml/serializer/CharInfo;->mutableCopyOf(Lorg/apache/xml/serializer/CharInfo;)Lorg/apache/xml/serializer/CharInfo;,unsupported
+Lorg/apache/xml/serializer/CharInfo;->onlyQuotAmpLtGt:Z,unsupported
+Lorg/apache/xml/serializer/CharInfo;->set(I)V,unsupported
+Lorg/apache/xml/serializer/CharInfo;->setASCIIattrDirty(I)V,unsupported
+Lorg/apache/xml/serializer/CharInfo;->setASCIItextDirty(I)V,unsupported
+Lorg/apache/xml/serializer/CharInfo;->shouldMapAttrChar(I)Z,unsupported
+Lorg/apache/xml/serializer/CharInfo;->shouldMapAttrChar_ASCII:[Z,unsupported
+Lorg/apache/xml/serializer/CharInfo;->shouldMapTextChar(I)Z,unsupported
+Lorg/apache/xml/serializer/CharInfo;->shouldMapTextChar_ASCII:[Z,unsupported
+Lorg/apache/xml/serializer/DOM3Serializer;->getErrorHandler()Lorg/w3c/dom/DOMErrorHandler;,unsupported
+Lorg/apache/xml/serializer/DOM3Serializer;->getNodeFilter()Lorg/w3c/dom/ls/LSSerializerFilter;,unsupported
+Lorg/apache/xml/serializer/DOM3Serializer;->serializeDOM3(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/DOM3Serializer;->setErrorHandler(Lorg/w3c/dom/DOMErrorHandler;)V,unsupported
+Lorg/apache/xml/serializer/DOM3Serializer;->setNewLine([C)V,unsupported
+Lorg/apache/xml/serializer/DOM3Serializer;->setNodeFilter(Lorg/w3c/dom/ls/LSSerializerFilter;)V,unsupported
+Lorg/apache/xml/serializer/DOMSerializer;->serialize(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/ElemContext;-><init>()V,unsupported
+Lorg/apache/xml/serializer/ElemContext;-><init>(Lorg/apache/xml/serializer/ElemContext;)V,unsupported
+Lorg/apache/xml/serializer/ElemContext;->m_currentElemDepth:I,unsupported
+Lorg/apache/xml/serializer/ElemContext;->m_elementDesc:Lorg/apache/xml/serializer/ElemDesc;,unsupported
+Lorg/apache/xml/serializer/ElemContext;->m_elementLocalName:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ElemContext;->m_elementName:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ElemContext;->m_elementURI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ElemContext;->m_isCdataSection:Z,unsupported
+Lorg/apache/xml/serializer/ElemContext;->m_isRaw:Z,unsupported
+Lorg/apache/xml/serializer/ElemContext;->m_next:Lorg/apache/xml/serializer/ElemContext;,unsupported
+Lorg/apache/xml/serializer/ElemContext;->m_prev:Lorg/apache/xml/serializer/ElemContext;,unsupported
+Lorg/apache/xml/serializer/ElemContext;->m_startTagOpen:Z,unsupported
+Lorg/apache/xml/serializer/ElemContext;->pop()Lorg/apache/xml/serializer/ElemContext;,unsupported
+Lorg/apache/xml/serializer/ElemContext;->push()Lorg/apache/xml/serializer/ElemContext;,unsupported
+Lorg/apache/xml/serializer/ElemContext;->push(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/xml/serializer/ElemContext;,unsupported
+Lorg/apache/xml/serializer/ElemDesc;-><init>(I)V,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->ASPECIAL:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->ATTREMPTY:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->ATTRURL:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->BLOCK:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->BLOCKFORM:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->BLOCKFORMFIELDSET:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->CDATA:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->EMPTY:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->FLOW:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->FONTSTYLE:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->FORMCTRL:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->HEAD:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->HEADELEM:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->HEADMISC:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->HTMLELEM:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->INLINE:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->INLINEA:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->INLINELABEL:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->LIST:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->PCDATA:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->PHRASE:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->PREFORMATTED:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->RAW:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->SPECIAL:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->WHITESPACESENSITIVE:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->getFlags()I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->is(I)Z,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->isAttrFlagSet(Ljava/lang/String;I)Z,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->m_attrs:Lorg/apache/xml/serializer/utils/StringToIntTable;,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->m_flags:I,unsupported
+Lorg/apache/xml/serializer/ElemDesc;->setAttr(Ljava/lang/String;I)V,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl;-><init>(Lorg/apache/xml/serializer/EncodingInfo;)V,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl;-><init>(Lorg/apache/xml/serializer/EncodingInfo;Ljava/lang/String;III)V,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl;-><init>(Lorg/apache/xml/serializer/EncodingInfo;Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl-IA;)V,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl;->RANGE:I,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl;->isInEncoding(C)Z,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl;->isInEncoding(CC)Z,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl;->m_after:Lorg/apache/xml/serializer/EncodingInfo$InEncoding;,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl;->m_alreadyKnown:[Z,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl;->m_before:Lorg/apache/xml/serializer/EncodingInfo$InEncoding;,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl;->m_encoding:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl;->m_explFirst:I,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl;->m_explLast:I,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl;->m_first:I,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl;->m_isInEncoding:[Z,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl;->m_last:I,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$EncodingImpl;->this$0:Lorg/apache/xml/serializer/EncodingInfo;,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$InEncoding;->isInEncoding(C)Z,unsupported
+Lorg/apache/xml/serializer/EncodingInfo$InEncoding;->isInEncoding(CC)Z,unsupported
+Lorg/apache/xml/serializer/EncodingInfo;->-$$Nest$sminEncoding(CCLjava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/EncodingInfo;->-$$Nest$sminEncoding(CLjava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/EncodingInfo;-><init>(Ljava/lang/String;Ljava/lang/String;C)V,unsupported
+Lorg/apache/xml/serializer/EncodingInfo;->getHighChar()C,unsupported
+Lorg/apache/xml/serializer/EncodingInfo;->inEncoding(CCLjava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/EncodingInfo;->inEncoding(CLjava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/EncodingInfo;->inEncoding(C[B)Z,unsupported
+Lorg/apache/xml/serializer/EncodingInfo;->isInEncoding(C)Z,unsupported
+Lorg/apache/xml/serializer/EncodingInfo;->isInEncoding(CC)Z,unsupported
+Lorg/apache/xml/serializer/EncodingInfo;->javaName:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/EncodingInfo;->m_encoding:Lorg/apache/xml/serializer/EncodingInfo$InEncoding;,unsupported
+Lorg/apache/xml/serializer/EncodingInfo;->m_highCharInContiguousGroup:C,unsupported
+Lorg/apache/xml/serializer/EncodingInfo;->name:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/Encodings;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/Encodings;-><init>()V,unsupported
+Lorg/apache/xml/serializer/Encodings;->DEFAULT_MIME_ENCODING:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/Encodings;->ENCODINGS_FILE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/Encodings;->_encodingTableKeyJava:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xml/serializer/Encodings;->_encodingTableKeyMime:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xml/serializer/Encodings;->_encodings:[Lorg/apache/xml/serializer/EncodingInfo;,unsupported
+Lorg/apache/xml/serializer/Encodings;->convertJava2MimeEncoding(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/Encodings;->convertMime2JavaEncoding(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/Encodings;->getEncodingInfo(Ljava/lang/String;)Lorg/apache/xml/serializer/EncodingInfo;,unsupported
+Lorg/apache/xml/serializer/Encodings;->getHighChar(Ljava/lang/String;)C,unsupported
+Lorg/apache/xml/serializer/Encodings;->getMimeEncoding(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/Encodings;->getWriter(Ljava/io/OutputStream;Ljava/lang/String;)Ljava/io/Writer;,unsupported
+Lorg/apache/xml/serializer/Encodings;->isHighUTF16Surrogate(C)Z,unsupported
+Lorg/apache/xml/serializer/Encodings;->isLowUTF16Surrogate(C)Z,unsupported
+Lorg/apache/xml/serializer/Encodings;->isRecognizedEncoding(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/Encodings;->lengthOfMimeNames(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/serializer/Encodings;->loadEncodingInfo()[Lorg/apache/xml/serializer/EncodingInfo;,unsupported
+Lorg/apache/xml/serializer/Encodings;->toCodePoint(C)I,unsupported
+Lorg/apache/xml/serializer/Encodings;->toCodePoint(CC)I,unsupported
+Lorg/apache/xml/serializer/Encodings;->toUpperCaseFast(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->HTML_ATTREMPTY:I,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->HTML_ATTRURL:I,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->NO_BAD_CHARS:I,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->addAttribute(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->addAttributes(Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->addUniqueAttribute(Ljava/lang/String;Ljava/lang/String;I)V,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->addXSLAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->characters(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->characters(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->endElement(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->entityReference(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->getNamespaceMappings()Lorg/apache/xml/serializer/NamespaceMappings;,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->getNamespaceURI(Ljava/lang/String;Z)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->getNamespaceURIFromPrefix(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->getPrefix(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->namespaceAfterStartElement(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->setSourceLocator(Ljavax/xml/transform/SourceLocator;)V,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->startElement(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ExtendedContentHandler;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;Z)Z,unsupported
+Lorg/apache/xml/serializer/ExtendedLexicalHandler;->comment(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/Method;-><init>()V,unsupported
+Lorg/apache/xml/serializer/Method;->HTML:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/Method;->TEXT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/Method;->UNKNOWN:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/Method;->XHTML:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/Method;->XML:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$MappingRecord;-><init>(Lorg/apache/xml/serializer/NamespaceMappings;Ljava/lang/String;Ljava/lang/String;I)V,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$MappingRecord;->m_declarationDepth:I,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$MappingRecord;->m_prefix:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$MappingRecord;->m_uri:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$MappingRecord;->this$0:Lorg/apache/xml/serializer/NamespaceMappings;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$Stack;-><init>(Lorg/apache/xml/serializer/NamespaceMappings;)V,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$Stack;->clear()V,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$Stack;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/NamespaceMappings$Stack;->empty()Z,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$Stack;->getElement(I)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$Stack;->isEmpty()Z,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$Stack;->m_stack:[Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$Stack;->max:I,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$Stack;->peek()Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$Stack;->peek(I)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$Stack;->pop()Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$Stack;->push(Ljava/lang/Object;)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$Stack;->this$0:Lorg/apache/xml/serializer/NamespaceMappings;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings$Stack;->top:I,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;-><init>()V,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->EMPTYSTRING:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->XML_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/NamespaceMappings;->count:I,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->createPrefixStack(Ljava/lang/String;)Lorg/apache/xml/serializer/NamespaceMappings$Stack;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->generateNextPrefix()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->getMappingFromPrefix(Ljava/lang/String;)Lorg/apache/xml/serializer/NamespaceMappings$MappingRecord;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->getMappingFromURI(Ljava/lang/String;)Lorg/apache/xml/serializer/NamespaceMappings$MappingRecord;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->getPrefixStack(Ljava/lang/String;)Lorg/apache/xml/serializer/NamespaceMappings$Stack;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->initNamespaces()V,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->lookupAllPrefixes(Ljava/lang/String;)[Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->lookupNamespace(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->lookupPrefix(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->m_namespaces:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->m_nodeStack:Lorg/apache/xml/serializer/NamespaceMappings$Stack;,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->popNamespace(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->popNamespaces(ILorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->pushNamespace(Ljava/lang/String;Ljava/lang/String;I)Z,unsupported
+Lorg/apache/xml/serializer/NamespaceMappings;->reset()V,unsupported
+Lorg/apache/xml/serializer/ObjectFactory$ConfigurationError;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xml/serializer/ObjectFactory$ConfigurationError;->exception:Ljava/lang/Exception;,unsupported
+Lorg/apache/xml/serializer/ObjectFactory$ConfigurationError;->getException()Ljava/lang/Exception;,unsupported
+Lorg/apache/xml/serializer/ObjectFactory$ConfigurationError;->serialVersionUID:J,sdk
+Lorg/apache/xml/serializer/ObjectFactory;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/ObjectFactory;-><init>()V,unsupported
+Lorg/apache/xml/serializer/ObjectFactory;->DEBUG:Z,unsupported
+Lorg/apache/xml/serializer/ObjectFactory;->DEFAULT_PROPERTIES_FILENAME:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ObjectFactory;->SERVICES_PATH:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ObjectFactory;->createObject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/ObjectFactory;->createObject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/ObjectFactory;->debugPrintln(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ObjectFactory;->fLastModified:J,unsupported
+Lorg/apache/xml/serializer/ObjectFactory;->fXalanProperties:Ljava/util/Properties;,unsupported
+Lorg/apache/xml/serializer/ObjectFactory;->findClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/serializer/ObjectFactory;->findJarServiceProviderName(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ObjectFactory;->findProviderClass(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Class;,unsupported
+Lorg/apache/xml/serializer/ObjectFactory;->lookUpFactoryClass(Ljava/lang/String;)Ljava/lang/Class;,unsupported
+Lorg/apache/xml/serializer/ObjectFactory;->lookUpFactoryClass(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;,unsupported
+Lorg/apache/xml/serializer/ObjectFactory;->lookUpFactoryClassName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ObjectFactory;->newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory$1;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/OutputPropertiesFactory$1;->val$resourceName:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;-><init>()V,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->ACCESS_CONTROLLER_CLASS:Ljava/lang/Class;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->PROP_DIR:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->PROP_FILE_HTML:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->PROP_FILE_TEXT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->PROP_FILE_UNKNOWN:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->PROP_FILE_XML:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->S_BUILTIN_EXTENSIONS_UNIVERSAL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->S_BUILTIN_EXTENSIONS_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->S_BUILTIN_OLD_EXTENSIONS_UNIVERSAL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->S_BUILTIN_OLD_EXTENSIONS_UNIVERSAL_LEN:I,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->S_BUILTIN_OLD_EXTENSIONS_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->S_KEY_CONTENT_HANDLER:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->S_KEY_ENTITIES:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->S_KEY_INDENT_AMOUNT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->S_KEY_LINE_SEPARATOR:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->S_OMIT_META_TAG:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->S_USE_URL_ESCAPING:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->S_XALAN_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->S_XALAN_PREFIX_LEN:I,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->S_XSLT_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->S_XSLT_PREFIX_LEN:I,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->findAccessControllerClass()Ljava/lang/Class;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->fixupPropertyString(Ljava/lang/String;Z)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->getDefaultMethodProperties(Ljava/lang/String;)Ljava/util/Properties;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->loadPropertiesFile(Ljava/lang/String;Ljava/util/Properties;)Ljava/util/Properties;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->m_html_properties:Ljava/util/Properties;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->m_synch_object:Ljava/lang/Integer;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->m_text_properties:Ljava/util/Properties;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->m_unknown_properties:Ljava/util/Properties;,unsupported
+Lorg/apache/xml/serializer/OutputPropertiesFactory;->m_xml_properties:Ljava/util/Properties;,unsupported
+Lorg/apache/xml/serializer/OutputPropertyUtils;-><init>()V,unsupported
+Lorg/apache/xml/serializer/OutputPropertyUtils;->getBooleanProperty(Ljava/lang/String;Ljava/util/Properties;)Z,unsupported
+Lorg/apache/xml/serializer/OutputPropertyUtils;->getIntProperty(Ljava/lang/String;Ljava/util/Properties;)I,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$1;-><init>(Lorg/apache/xml/serializer/SecuritySupport12;)V,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SecuritySupport12$1;->this$0:Lorg/apache/xml/serializer/SecuritySupport12;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$2;-><init>(Lorg/apache/xml/serializer/SecuritySupport12;)V,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SecuritySupport12$2;->this$0:Lorg/apache/xml/serializer/SecuritySupport12;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$3;-><init>(Lorg/apache/xml/serializer/SecuritySupport12;Ljava/lang/ClassLoader;)V,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SecuritySupport12$3;->this$0:Lorg/apache/xml/serializer/SecuritySupport12;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$3;->val$cl:Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$4;-><init>(Lorg/apache/xml/serializer/SecuritySupport12;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$4;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SecuritySupport12$4;->this$0:Lorg/apache/xml/serializer/SecuritySupport12;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$4;->val$propName:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$5;-><init>(Lorg/apache/xml/serializer/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$5;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SecuritySupport12$5;->this$0:Lorg/apache/xml/serializer/SecuritySupport12;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$5;->val$file:Ljava/io/File;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$6;-><init>(Lorg/apache/xml/serializer/SecuritySupport12;Ljava/lang/ClassLoader;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$6;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SecuritySupport12$6;->this$0:Lorg/apache/xml/serializer/SecuritySupport12;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$6;->val$cl:Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$6;->val$name:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$7;-><init>(Lorg/apache/xml/serializer/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$7;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SecuritySupport12$7;->this$0:Lorg/apache/xml/serializer/SecuritySupport12;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$7;->val$f:Ljava/io/File;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$8;-><init>(Lorg/apache/xml/serializer/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$8;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SecuritySupport12$8;->this$0:Lorg/apache/xml/serializer/SecuritySupport12;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12$8;->val$f:Ljava/io/File;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12;-><init>()V,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12;->getContextClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12;->getFileExists(Ljava/io/File;)Z,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12;->getFileInputStream(Ljava/io/File;)Ljava/io/FileInputStream;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12;->getLastModified(Ljava/io/File;)J,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12;->getParentClassLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12;->getResourceAsStream(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12;->getSystemClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport12;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/SecuritySupport;-><init>()V,unsupported
+Lorg/apache/xml/serializer/SecuritySupport;->getContextClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport;->getFileExists(Ljava/io/File;)Z,unsupported
+Lorg/apache/xml/serializer/SecuritySupport;->getFileInputStream(Ljava/io/File;)Ljava/io/FileInputStream;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport;->getInstance()Lorg/apache/xml/serializer/SecuritySupport;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport;->getLastModified(Ljava/io/File;)J,unsupported
+Lorg/apache/xml/serializer/SecuritySupport;->getParentClassLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport;->getResourceAsStream(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport;->getSystemClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SecuritySupport;->securitySupport:Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/SerializationHandler;->close()V,unsupported
+Lorg/apache/xml/serializer/SerializationHandler;->flushPending()V,unsupported
+Lorg/apache/xml/serializer/SerializationHandler;->getTransformer()Ljavax/xml/transform/Transformer;,unsupported
+Lorg/apache/xml/serializer/SerializationHandler;->serialize(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/SerializationHandler;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/serializer/SerializationHandler;->setDTDEntityExpansion(Z)V,unsupported
+Lorg/apache/xml/serializer/SerializationHandler;->setEscaping(Z)Z,unsupported
+Lorg/apache/xml/serializer/SerializationHandler;->setIndentAmount(I)V,unsupported
+Lorg/apache/xml/serializer/SerializationHandler;->setNamespaceMappings(Lorg/apache/xml/serializer/NamespaceMappings;)V,unsupported
+Lorg/apache/xml/serializer/SerializationHandler;->setTransformer(Ljavax/xml/transform/Transformer;)V,unsupported
+Lorg/apache/xml/serializer/Serializer;->asContentHandler()Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xml/serializer/Serializer;->asDOM3Serializer()Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/Serializer;->asDOMSerializer()Lorg/apache/xml/serializer/DOMSerializer;,unsupported
+Lorg/apache/xml/serializer/Serializer;->getOutputFormat()Ljava/util/Properties;,unsupported
+Lorg/apache/xml/serializer/Serializer;->getOutputStream()Ljava/io/OutputStream;,unsupported
+Lorg/apache/xml/serializer/Serializer;->getWriter()Ljava/io/Writer;,unsupported
+Lorg/apache/xml/serializer/Serializer;->reset()Z,unsupported
+Lorg/apache/xml/serializer/Serializer;->setOutputFormat(Ljava/util/Properties;)V,unsupported
+Lorg/apache/xml/serializer/Serializer;->setOutputStream(Ljava/io/OutputStream;)V,unsupported
+Lorg/apache/xml/serializer/Serializer;->setWriter(Ljava/io/Writer;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;-><init>()V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->PKG_NAME:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->PKG_PATH:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->addAttribute(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->addAttributeAlways(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->addAttributes(Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->addCDATAElement(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->addXSLAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->asContentHandler()Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->asDOM3Serializer()Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->asDOMSerializer()Lorg/apache/xml/serializer/DOMSerializer;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->characters(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->close()V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->comment(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->documentIsEmpty()Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SerializerBase;->entityReference(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SerializerBase;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SerializerBase;->fireCDATAEvent([CII)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->fireCharEvent([CII)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->fireCommentEvent([CII)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->fireEndDoc()V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->fireEndElem(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->fireEndEntity(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->fireEntityReference(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->fireEscapingEvent(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->fireStartDoc()V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->fireStartElem(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->fireStartEntity(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->flushMyWriter()V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getDoctypePublic()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getDoctypeSystem()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getElementURI()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getEncoding()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getFirstCharLocName(Ljava/lang/String;)C,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getIndent()Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getIndentAmount()I,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getLocalName(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getMediaType()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getNamespaceMappings()Lorg/apache/xml/serializer/NamespaceMappings;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getNamespaceURI(Ljava/lang/String;Z)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getNamespaceURIFromPrefix(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getOmitXMLDeclaration()Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getOutputPropDefaultKeys()Ljava/util/Set;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getOutputPropKeys()Ljava/util/Set;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getOutputProperty(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getOutputPropertyDefault(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getOutputPropertyNonDefault(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getPrefix(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getPrefixPart(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getProp(Ljava/lang/String;Z)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getStandalone()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getTransformer()Ljavax/xml/transform/Transformer;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->getVersion()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->inTemporaryOutputState()Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->initCDATA()V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->initCdataElems(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->isCdataSection()Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_CdataElems:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_OutputProps:Ljava/util/HashMap;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_OutputPropsDefault:Ljava/util/HashMap;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_StringOfCDATASections:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_attrBuff:[C,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_attributes:Lorg/apache/xml/serializer/AttributesImplSerializer;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_cdataTagOpen:Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_charsBuff:[C,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_doIndent:Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_docIsEmpty:Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_doctypePublic:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_doctypeSystem:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_elemContext:Lorg/apache/xml/serializer/ElemContext;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_inEntityRef:Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_inExternalDTD:Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_indentAmount:I,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_mediatype:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_needToCallStartDocument:Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_needToOutputDocTypeDecl:Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_prefixMap:Lorg/apache/xml/serializer/NamespaceMappings;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_shouldNotWriteXMLHeader:Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_sourceLocator:Ljavax/xml/transform/SourceLocator;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_standalone:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_standaloneWasSpecified:Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_tracer:Lorg/apache/xml/serializer/SerializerTrace;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_transformer:Ljavax/xml/transform/Transformer;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_version:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->m_writer:Ljava/io/Writer;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->namespaceAfterStartElement(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SerializerBase;->patchName(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->reset()Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->resetSerializerBase()V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setDTDEntityExpansion(Z)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setDoctype(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setDoctypePublic(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setDoctypeSystem(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SerializerBase;->setEncoding(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setIndent(Z)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setIndentAmount(I)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setMediaType(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setNamespaceMappings(Lorg/apache/xml/serializer/NamespaceMappings;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setOmitXMLDeclaration(Z)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setOutputProperty(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setOutputPropertyDefault(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setProp(Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setSourceLocator(Ljavax/xml/transform/SourceLocator;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setStandalone(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setStandaloneInternal(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setTransformer(Ljavax/xml/transform/Transformer;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->setVersion(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SerializerBase;->startDocumentInternal()V,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->subPartMatch(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/SerializerBase;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SerializerBase;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SerializerConstants;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/SerializerConstants;->CDATA_CONTINUE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerConstants;->CDATA_DELIMITER_CLOSE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerConstants;->CDATA_DELIMITER_OPEN:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerConstants;->DEFAULT_SAX_SERIALIZER:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerConstants;->EMPTYSTRING:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerConstants;->ENTITY_AMP:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerConstants;->ENTITY_CRLF:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerConstants;->ENTITY_GT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerConstants;->ENTITY_LT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerConstants;->ENTITY_QUOT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerConstants;->XMLNS_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerConstants;->XMLNS_URI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerConstants;->XMLVERSION10:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerConstants;->XMLVERSION11:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerConstants;->XML_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/SerializerFactory;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/SerializerFactory;-><init>()V,unsupported
+Lorg/apache/xml/serializer/SerializerFactory;->getSerializer(Ljava/util/Properties;)Lorg/apache/xml/serializer/Serializer;,unsupported
+Lorg/apache/xml/serializer/SerializerFactory;->m_formats:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->EVENTTYPE_CDATA:I,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->EVENTTYPE_CHARACTERS:I,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->EVENTTYPE_COMMENT:I,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->EVENTTYPE_ENDDOCUMENT:I,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->EVENTTYPE_ENDELEMENT:I,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->EVENTTYPE_ENTITYREF:I,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->EVENTTYPE_IGNORABLEWHITESPACE:I,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->EVENTTYPE_OUTPUT_CHARACTERS:I,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->EVENTTYPE_OUTPUT_PSEUDO_CHARACTERS:I,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->EVENTTYPE_PI:I,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->EVENTTYPE_STARTDOCUMENT:I,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->EVENTTYPE_STARTELEMENT:I,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->fireGenerateEvent(I)V,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->fireGenerateEvent(ILjava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->fireGenerateEvent(ILjava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->fireGenerateEvent(ILjava/lang/String;Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->fireGenerateEvent(I[CII)V,unsupported
+Lorg/apache/xml/serializer/SerializerTrace;->hasTraceListeners()Z,unsupported
+Lorg/apache/xml/serializer/SerializerTraceWriter;-><init>(Ljava/io/Writer;Lorg/apache/xml/serializer/SerializerTrace;)V,unsupported
+Lorg/apache/xml/serializer/SerializerTraceWriter;->buf:[B,unsupported
+Lorg/apache/xml/serializer/SerializerTraceWriter;->buf_length:I,unsupported
+Lorg/apache/xml/serializer/SerializerTraceWriter;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SerializerTraceWriter;->count:I,unsupported
+Lorg/apache/xml/serializer/SerializerTraceWriter;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SerializerTraceWriter;->flushBuffer()V,unsupported
+Lorg/apache/xml/serializer/SerializerTraceWriter;->getOutputStream()Ljava/io/OutputStream;,unsupported
+Lorg/apache/xml/serializer/SerializerTraceWriter;->getWriter()Ljava/io/Writer;,unsupported
+Lorg/apache/xml/serializer/SerializerTraceWriter;->m_tracer:Lorg/apache/xml/serializer/SerializerTrace;,unsupported
+Lorg/apache/xml/serializer/SerializerTraceWriter;->m_writer:Ljava/io/Writer;,unsupported
+Lorg/apache/xml/serializer/SerializerTraceWriter;->setBufferSize(I)V,unsupported
+Lorg/apache/xml/serializer/SerializerTraceWriter;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SerializerTraceWriter;->write(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/SerializerTraceWriter;->write([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream$Trie$Node;-><init>(Lorg/apache/xml/serializer/ToHTMLStream$Trie;)V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream$Trie$Node;->m_Value:Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream$Trie$Node;->m_nextChar:[Lorg/apache/xml/serializer/ToHTMLStream$Trie$Node;,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream$Trie$Node;->this$0:Lorg/apache/xml/serializer/ToHTMLStream$Trie;,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream$Trie;-><init>()V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream$Trie;-><init>(Lorg/apache/xml/serializer/ToHTMLStream$Trie;)V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream$Trie;-><init>(Z)V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream$Trie;->ALPHA_SIZE:I,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream$Trie;->get(Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream$Trie;->get2(Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream$Trie;->getLongestKeyLength()I,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream$Trie;->m_Root:Lorg/apache/xml/serializer/ToHTMLStream$Trie$Node;,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream$Trie;->m_charBuffer:[C,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream$Trie;->m_lowerCaseOnly:Z,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream$Trie;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;-><init>()V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->addUniqueAttribute(Ljava/lang/String;Ljava/lang/String;I)V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->cdata([CII)V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->closeStartTag()V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->comment([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->endDTD()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->endElement(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->entityReference(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->getElemDesc(Ljava/lang/String;)Lorg/apache/xml/serializer/ElemDesc;,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->getElemDesc2(Ljava/lang/String;)Lorg/apache/xml/serializer/ElemDesc;,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->getOmitMetaTag()Z,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->getSpecialEscapeURLs()Z,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->initTagReference(Lorg/apache/xml/serializer/ToHTMLStream$Trie;)V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->isASCIIDigit(C)Z,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->isHHSign(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->m_dummy:Lorg/apache/xml/serializer/ElemDesc;,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->m_elementFlags:Lorg/apache/xml/serializer/ToHTMLStream$Trie;,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->m_htmlInfo:Lorg/apache/xml/serializer/ToHTMLStream$Trie;,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->m_htmlcharInfo:Lorg/apache/xml/serializer/CharInfo;,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->m_inBlockElem:Z,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->m_inDTD:Z,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->m_omitMetaTag:Z,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->m_specialEscapeURLs:Z,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->makeHHString(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->namespaceAfterStartElement(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->outputDocTypeDecl(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->processAttribute(Ljava/io/Writer;Ljava/lang/String;Ljava/lang/String;Lorg/apache/xml/serializer/ElemDesc;)V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->processAttributes(Ljava/io/Writer;I)V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->reset()Z,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->resetToHTMLStream()V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->setOmitMetaTag(Z)V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->setOutputFormat(Ljava/util/Properties;)V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->setSpecialEscapeURLs(Z)V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->startDocumentInternal()V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->writeAttrString(Ljava/io/Writer;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToHTMLStream;->writeAttrURI(Ljava/io/Writer;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;-><init>()V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;-><init>(Lorg/xml/sax/ContentHandler;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;-><init>(Lorg/xml/sax/ContentHandler;Lorg/xml/sax/ext/LexicalHandler;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->addUniqueAttribute(Ljava/lang/String;Ljava/lang/String;I)V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->characters(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->characters(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->closeCDATA()V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->closeStartTag()V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->comment(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToSAXHandler;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToSAXHandler;->flushPending()V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->getShouldOutputNSAttr()Z,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->m_lexHandler:Lorg/xml/sax/ext/LexicalHandler;,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->m_saxHandler:Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->m_shouldGenerateNSAttribute:Z,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->m_state:Lorg/apache/xml/serializer/TransformStateSetter;,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToSAXHandler;->reset()Z,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->resetToSAXHandler()V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->setCdataSectionElements(Ljava/util/Vector;)V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->setLexHandler(Lorg/xml/sax/ext/LexicalHandler;)V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->setShouldOutputNSAttr(Z)V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->setTransformState(Lorg/apache/xml/serializer/TransformStateSetter;)V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToSAXHandler;->startDocumentInternal()V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->startElement(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToSAXHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToSAXHandler;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream$BoolStack;-><init>()V,unsupported
+Lorg/apache/xml/serializer/ToStream$BoolStack;-><init>(I)V,unsupported
+Lorg/apache/xml/serializer/ToStream$BoolStack;->clear()V,unsupported
+Lorg/apache/xml/serializer/ToStream$BoolStack;->grow()V,unsupported
+Lorg/apache/xml/serializer/ToStream$BoolStack;->isEmpty()Z,unsupported
+Lorg/apache/xml/serializer/ToStream$BoolStack;->m_allocatedSize:I,unsupported
+Lorg/apache/xml/serializer/ToStream$BoolStack;->m_index:I,unsupported
+Lorg/apache/xml/serializer/ToStream$BoolStack;->m_values:[Z,unsupported
+Lorg/apache/xml/serializer/ToStream$BoolStack;->peek()Z,unsupported
+Lorg/apache/xml/serializer/ToStream$BoolStack;->peekOrFalse()Z,unsupported
+Lorg/apache/xml/serializer/ToStream$BoolStack;->peekOrTrue()Z,unsupported
+Lorg/apache/xml/serializer/ToStream$BoolStack;->pop()Z,unsupported
+Lorg/apache/xml/serializer/ToStream$BoolStack;->popAndTop()Z,unsupported
+Lorg/apache/xml/serializer/ToStream$BoolStack;->push(Z)Z,unsupported
+Lorg/apache/xml/serializer/ToStream$BoolStack;->setTop(Z)V,unsupported
+Lorg/apache/xml/serializer/ToStream$BoolStack;->size()I,unsupported
+Lorg/apache/xml/serializer/ToStream$WritertoStringBuffer;-><init>(Lorg/apache/xml/serializer/ToStream;Ljava/lang/StringBuffer;)V,unsupported
+Lorg/apache/xml/serializer/ToStream$WritertoStringBuffer;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream$WritertoStringBuffer;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream$WritertoStringBuffer;->m_stringbuf:Ljava/lang/StringBuffer;,unsupported
+Lorg/apache/xml/serializer/ToStream$WritertoStringBuffer;->this$0:Lorg/apache/xml/serializer/ToStream;,unsupported
+Lorg/apache/xml/serializer/ToStream$WritertoStringBuffer;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream$WritertoStringBuffer;->write(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream$WritertoStringBuffer;->write([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/ToStream;-><init>()V,unsupported
+Lorg/apache/xml/serializer/ToStream;->COMMENT_BEGIN:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToStream;->COMMENT_END:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToStream;->DTDprolog()V,unsupported
+Lorg/apache/xml/serializer/ToStream;->accumDefaultEntity(Ljava/io/Writer;CI[CIZZ)I,unsupported
+Lorg/apache/xml/serializer/ToStream;->accumDefaultEscape(Ljava/io/Writer;CI[CIZZ)I,unsupported
+Lorg/apache/xml/serializer/ToStream;->addAttributeAlways(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->addCdataSectionElement(Ljava/lang/String;Ljava/util/Vector;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->addCdataSectionElements(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->cdata([CII)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->characters(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->charactersRaw([CII)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->closeCDATA()V,unsupported
+Lorg/apache/xml/serializer/ToStream;->closeStartTag()V,unsupported
+Lorg/apache/xml/serializer/ToStream;->comment([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->endCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->endDTD()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->endElement(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->endNonEscaping()V,unsupported
+Lorg/apache/xml/serializer/ToStream;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->ensureAttributesNamespaceIsDeclared(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToStream;->ensurePrefixIsDeclared(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->escapingNotNeeded(C)Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->firePseudoAttributes()V,unsupported
+Lorg/apache/xml/serializer/ToStream;->flushPending()V,unsupported
+Lorg/apache/xml/serializer/ToStream;->flushWriter()V,unsupported
+Lorg/apache/xml/serializer/ToStream;->getIndentAmount()I,unsupported
+Lorg/apache/xml/serializer/ToStream;->getOutputFormat()Ljava/util/Properties;,unsupported
+Lorg/apache/xml/serializer/ToStream;->getOutputStream()Ljava/io/OutputStream;,unsupported
+Lorg/apache/xml/serializer/ToStream;->getWriter()Ljava/io/Writer;,unsupported
+Lorg/apache/xml/serializer/ToStream;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->indent()V,unsupported
+Lorg/apache/xml/serializer/ToStream;->indent(I)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->isCharacterInC0orC1Range(C)Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->isEscapingDisabled()Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->isNELorLSEPCharacter(C)Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_cdataStartCalled:Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_charInfo:Lorg/apache/xml/serializer/CharInfo;,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_disableOutputEscapingStates:Lorg/apache/xml/serializer/ToStream$BoolStack;,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_encodingInfo:Lorg/apache/xml/serializer/EncodingInfo;,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_escaping:Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_expandDTDEntities:Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_inDoctype:Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_isUTF8:Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_ispreserve:Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_isprevtext:Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_lineSep:[C,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_lineSepLen:I,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_lineSepUse:Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_outputStream:Ljava/io/OutputStream;,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_preserves:Lorg/apache/xml/serializer/ToStream$BoolStack;,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_shouldFlush:Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_spaceBeforeClose:Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_startNewLine:Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->m_writer_set_by_user:Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->outputDocTypeDecl(Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->outputEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->outputLineSep()V,unsupported
+Lorg/apache/xml/serializer/ToStream;->printSpace(I)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->processAttributes(Ljava/io/Writer;I)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->processDirty([CIICIZ)I,unsupported
+Lorg/apache/xml/serializer/ToStream;->processLineFeed([CIILjava/io/Writer;)I,unsupported
+Lorg/apache/xml/serializer/ToStream;->reset()Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->resetToStream()V,unsupported
+Lorg/apache/xml/serializer/ToStream;->s_systemLineSep:[C,unsupported
+Lorg/apache/xml/serializer/ToStream;->serialize(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->setCdataSectionElements(Ljava/lang/String;Ljava/util/Properties;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->setCdataSectionElements(Ljava/util/Vector;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->setDTDEntityExpansion(Z)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->setEncoding(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->setEscaping(Z)Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->setIndentAmount(I)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->setLineSepUse(Z)Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->setNewLine([C)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->setOutputFormat(Ljava/util/Properties;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->setOutputStream(Ljava/io/OutputStream;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->setOutputStreamInternal(Ljava/io/OutputStream;Z)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->setProp(Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->setTransformer(Ljavax/xml/transform/Transformer;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->setWriter(Ljava/io/Writer;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->setWriterInternal(Ljava/io/Writer;Z)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->shouldIndent()Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->startCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->startElement(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->startNonEscaping()V,unsupported
+Lorg/apache/xml/serializer/ToStream;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;Z)Z,unsupported
+Lorg/apache/xml/serializer/ToStream;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->writeAttrString(Ljava/io/Writer;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->writeNormalizedChars([CIIZZ)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->writeOutCleanChars([CII)V,unsupported
+Lorg/apache/xml/serializer/ToStream;->writeUTF16Surrogate(C[CII)I,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;-><init>(Lorg/xml/sax/ContentHandler;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;-><init>(Lorg/xml/sax/ContentHandler;Lorg/xml/sax/ext/LexicalHandler;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->addAttribute(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->characters(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->comment(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->comment([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->endCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->endDTD()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->endElement(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->getOutputFormat()Ljava/util/Properties;,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->getOutputStream()Ljava/io/OutputStream;,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->getWriter()Ljava/io/Writer;,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->indent(I)V,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->namespaceAfterStartElement(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->reset()Z,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->serialize(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->setEscaping(Z)Z,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->setIndent(Z)V,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->setOutputFormat(Ljava/util/Properties;)V,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->setOutputStream(Ljava/io/OutputStream;)V,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->setWriter(Ljava/io/Writer;)V,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->startCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->startElement(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToTextSAXHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;Z)Z,unsupported
+Lorg/apache/xml/serializer/ToTextStream;-><init>()V,unsupported
+Lorg/apache/xml/serializer/ToTextStream;->addAttribute(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToTextStream;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/serializer/ToTextStream;->addUniqueAttribute(Ljava/lang/String;Ljava/lang/String;I)V,unsupported
+Lorg/apache/xml/serializer/ToTextStream;->cdata([CII)V,unsupported
+Lorg/apache/xml/serializer/ToTextStream;->characters(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToTextStream;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->charactersRaw([CII)V,unsupported
+Lorg/apache/xml/serializer/ToTextStream;->comment(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToTextStream;->comment([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->endCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->endElement(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToTextStream;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->entityReference(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToTextStream;->flushPending()V,unsupported
+Lorg/apache/xml/serializer/ToTextStream;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->namespaceAfterStartElement(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToTextStream;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->startDocumentInternal()V,unsupported
+Lorg/apache/xml/serializer/ToTextStream;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToTextStream;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;Z)Z,unsupported
+Lorg/apache/xml/serializer/ToTextStream;->writeNormalizedChars([CIIZ)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;-><init>()V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->EMPTYSTRING:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->addAttribute(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->addAttributes(Lorg/xml/sax/Attributes;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->addUniqueAttribute(Ljava/lang/String;Ljava/lang/String;I)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->asContentHandler()Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->asDOM3Serializer()Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->asDOMSerializer()Lorg/apache/xml/serializer/DOMSerializer;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->characters(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->close()V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->comment(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->comment([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->emitFirstTag()V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->endCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->endDTD()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->endElement(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->entityReference(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->firePseudoElement(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->flush()V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->flushPending()V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getDoctypePublic()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getDoctypeSystem()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getEncoding()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getIndent()Z,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getIndentAmount()I,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getLocalNameUnknown(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getMediaType()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getNamespaceMappings()Lorg/apache/xml/serializer/NamespaceMappings;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getNamespaceURI(Ljava/lang/String;Z)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getNamespaceURIFromPrefix(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getOmitXMLDeclaration()Z,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getOutputFormat()Ljava/util/Properties;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getOutputStream()Ljava/io/OutputStream;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getPrefix(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getPrefixPartUnknown(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getStandalone()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getTransformer()Ljavax/xml/transform/Transformer;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getVersion()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->getWriter()Ljava/io/Writer;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->initStreamOutput()V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->isFirstElemHTML()Z,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->m_firstElementLocalName:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->m_firstElementName:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->m_firstElementPrefix:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->m_firstElementURI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->m_firstTagNotEmitted:Z,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->m_handler:Lorg/apache/xml/serializer/SerializationHandler;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->m_namespacePrefix:Ljava/util/Vector;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->m_namespaceURI:Ljava/util/Vector;,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->m_needToCallStartDocument:Z,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->m_setDoctypePublic_called:Z,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->m_setDoctypeSystem_called:Z,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->m_setMediaType_called:Z,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->m_setVersion_called:Z,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->m_wrapped_handler_not_initialized:Z,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->namespaceAfterStartElement(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->reset()Z,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->serialize(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setCdataSectionElements(Ljava/util/Vector;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setDoctype(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setDoctypePublic(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setDoctypeSystem(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->setEncoding(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setEscaping(Z)Z,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setIndent(Z)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setIndentAmount(I)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setMediaType(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setOmitXMLDeclaration(Z)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setOutputFormat(Ljava/util/Properties;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setOutputStream(Ljava/io/OutputStream;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setSourceLocator(Ljavax/xml/transform/SourceLocator;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setStandalone(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setTransformer(Ljavax/xml/transform/Transformer;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setVersion(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->setWriter(Ljava/io/Writer;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->startCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->startElement(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToUnknownStream;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;Z)Z,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;-><init>()V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;-><init>(Lorg/xml/sax/ContentHandler;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;-><init>(Lorg/xml/sax/ContentHandler;Lorg/xml/sax/ext/LexicalHandler;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->characters(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->closeCDATA()V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->closeStartTag()V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->comment([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->endCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->endDTD()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->endElement(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->ensurePrefixIsDeclared(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->getOutputFormat()Ljava/util/Properties;,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->getOutputStream()Ljava/io/OutputStream;,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->getWriter()Ljava/io/Writer;,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->indent(I)V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->m_escapeSetting:Z,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->namespaceAfterStartElement(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->popNamespace(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->reset()Z,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->resetToXMLSAXHandler()V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->serialize(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->setEscaping(Z)Z,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->setOutputFormat(Ljava/util/Properties;)V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->setOutputStream(Ljava/io/OutputStream;)V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->setWriter(Ljava/io/Writer;)V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->startCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->startElement(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;Z)Z,unsupported
+Lorg/apache/xml/serializer/ToXMLStream;-><init>()V,unsupported
+Lorg/apache/xml/serializer/ToXMLStream;->CopyFrom(Lorg/apache/xml/serializer/ToXMLStream;)V,unsupported
+Lorg/apache/xml/serializer/ToXMLStream;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/serializer/ToXMLStream;->addUniqueAttribute(Ljava/lang/String;Ljava/lang/String;I)V,unsupported
+Lorg/apache/xml/serializer/ToXMLStream;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLStream;->endElement(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToXMLStream;->endPreserving()V,unsupported
+Lorg/apache/xml/serializer/ToXMLStream;->entityReference(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToXMLStream;->getXMLVersion()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/ToXMLStream;->m_xmlcharInfo:Lorg/apache/xml/serializer/CharInfo;,unsupported
+Lorg/apache/xml/serializer/ToXMLStream;->namespaceAfterStartElement(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/ToXMLStream;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLStream;->pushNamespace(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/ToXMLStream;->reset()Z,unsupported
+Lorg/apache/xml/serializer/ToXMLStream;->resetToXMLStream()V,unsupported
+Lorg/apache/xml/serializer/ToXMLStream;->startDocumentInternal()V,unsupported
+Lorg/apache/xml/serializer/ToXMLStream;->startPreserving()V,unsupported
+Lorg/apache/xml/serializer/TransformStateSetter;->resetState(Ljavax/xml/transform/Transformer;)V,unsupported
+Lorg/apache/xml/serializer/TransformStateSetter;->setCurrentNode(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/TreeWalker;-><init>(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/serializer/TreeWalker;-><init>(Lorg/xml/sax/ContentHandler;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/TreeWalker;->dispatachChars(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/TreeWalker;->endNode(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/TreeWalker;->getContentHandler()Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xml/serializer/TreeWalker;->m_Serializer:Lorg/apache/xml/serializer/SerializationHandler;,unsupported
+Lorg/apache/xml/serializer/TreeWalker;->m_contentHandler:Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xml/serializer/TreeWalker;->m_dh:Lorg/apache/xml/serializer/utils/DOM2Helper;,unsupported
+Lorg/apache/xml/serializer/TreeWalker;->m_locator:Lorg/xml/sax/helpers/LocatorImpl;,unsupported
+Lorg/apache/xml/serializer/TreeWalker;->nextIsRaw:Z,unsupported
+Lorg/apache/xml/serializer/TreeWalker;->startNode(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/TreeWalker;->traverse(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/TreeWalker;->traverse(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/Version;-><init>()V,unsupported
+Lorg/apache/xml/serializer/Version;->getDevelopmentVersionNum()I,unsupported
+Lorg/apache/xml/serializer/Version;->getImplementationLanguage()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/Version;->getMaintenanceVersionNum()I,unsupported
+Lorg/apache/xml/serializer/Version;->getMajorVersionNum()I,unsupported
+Lorg/apache/xml/serializer/Version;->getProduct()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/Version;->getReleaseVersionNum()I,unsupported
+Lorg/apache/xml/serializer/Version;->getVersion()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/Version;->main([Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/WriterChain;->close()V,unsupported
+Lorg/apache/xml/serializer/WriterChain;->flush()V,unsupported
+Lorg/apache/xml/serializer/WriterChain;->getOutputStream()Ljava/io/OutputStream;,unsupported
+Lorg/apache/xml/serializer/WriterChain;->getWriter()Ljava/io/Writer;,unsupported
+Lorg/apache/xml/serializer/WriterChain;->write(I)V,unsupported
+Lorg/apache/xml/serializer/WriterChain;->write(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/WriterChain;->write(Ljava/lang/String;II)V,unsupported
+Lorg/apache/xml/serializer/WriterChain;->write([C)V,unsupported
+Lorg/apache/xml/serializer/WriterChain;->write([CII)V,unsupported
+Lorg/apache/xml/serializer/WriterToASCI;-><init>(Ljava/io/OutputStream;)V,unsupported
+Lorg/apache/xml/serializer/WriterToASCI;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/WriterToASCI;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/WriterToASCI;->getOutputStream()Ljava/io/OutputStream;,unsupported
+Lorg/apache/xml/serializer/WriterToASCI;->getWriter()Ljava/io/Writer;,unsupported
+Lorg/apache/xml/serializer/WriterToASCI;->m_os:Ljava/io/OutputStream;,unsupported
+Lorg/apache/xml/serializer/WriterToASCI;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/WriterToASCI;->write(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/WriterToASCI;->write([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;-><init>(Ljava/io/OutputStream;)V,unsupported
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->BYTES_MAX:I,unsupported
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->CHARS_MAX:I,unsupported
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->count:I,unsupported
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->flushBuffer()V,unsupported
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->getOutputStream()Ljava/io/OutputStream;,unsupported
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->getWriter()Ljava/io/Writer;,unsupported
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->m_inputChars:[C,unsupported
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->m_os:Ljava/io/OutputStream;,unsupported
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->m_outputBytes:[B,unsupported
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->write(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->write([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/XSLOutputAttributes;->getDoctypePublic()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->getDoctypeSystem()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->getEncoding()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->getIndent()Z,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->getIndentAmount()I,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->getMediaType()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->getOmitXMLDeclaration()Z,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->getOutputProperty(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->getOutputPropertyDefault(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->getStandalone()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->getVersion()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->setCdataSectionElements(Ljava/util/Vector;)V,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->setDoctype(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->setDoctypePublic(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->setDoctypeSystem(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->setEncoding(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->setIndent(Z)V,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->setMediaType(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->setOmitXMLDeclaration(Z)V,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->setOutputProperty(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->setOutputPropertyDefault(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->setStandalone(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/XSLOutputAttributes;->setVersion(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3SerializerImpl;-><init>(Lorg/apache/xml/serializer/SerializationHandler;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3SerializerImpl;->fErrorHandler:Lorg/w3c/dom/DOMErrorHandler;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3SerializerImpl;->fNewLine:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3SerializerImpl;->fSerializationHandler:Lorg/apache/xml/serializer/SerializationHandler;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3SerializerImpl;->fSerializerFilter:Lorg/w3c/dom/ls/LSSerializerFilter;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3SerializerImpl;->getErrorHandler()Lorg/w3c/dom/DOMErrorHandler;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3SerializerImpl;->getNewLine()[C,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3SerializerImpl;->getNodeFilter()Lorg/w3c/dom/ls/LSSerializerFilter;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3SerializerImpl;->serializeDOM3(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3SerializerImpl;->setErrorHandler(Lorg/w3c/dom/DOMErrorHandler;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3SerializerImpl;->setNewLine([C)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3SerializerImpl;->setNodeFilter(Lorg/w3c/dom/ls/LSSerializerFilter;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3SerializerImpl;->setSerializationHandler(Lorg/apache/xml/serializer/SerializationHandler;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;-><init>(Lorg/apache/xml/serializer/SerializationHandler;Lorg/w3c/dom/DOMErrorHandler;Lorg/w3c/dom/ls/LSSerializerFilter;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->CANONICAL:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->CDATA:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->CHARNORMALIZE:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->COMMENTS:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->DISCARDDEFAULT:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->DTNORMALIZE:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->ELEM_CONTENT_WHITESPACE:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->ENTITIES:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->IGNORE_CHAR_DENORMALIZE:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->INFOSET:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->NAMESPACEDECLS:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->NAMESPACES:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->NORMALIZECHARS:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->PRETTY_PRINT:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->SCHEMAVALIDATE:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->SPLITCDATA:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->VALIDATE:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->WELLFORMED:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->XMLDECL:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->XMLNS_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->XMLNS_URI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->XML_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->XML_URI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->applyFilter(Lorg/w3c/dom/Node;I)Z,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->checkUnboundPrefixInEntRef(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->dispatachChars(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->endNode(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fDOMConfigProperties:Ljava/util/Properties;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fElementDepth:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fErrorHandler:Lorg/w3c/dom/DOMErrorHandler;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fFeatures:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fFilter:Lorg/w3c/dom/ls/LSSerializerFilter;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fInEntityRef:Z,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fIsLevel3DOM:Z,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fIsXMLVersion11:Z,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fLexicalHandler:Lorg/xml/sax/ext/LexicalHandler;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fLocalNSBinder:Lorg/apache/xml/serializer/dom3/NamespaceSupport;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fLocator:Lorg/xml/sax/helpers/LocatorImpl;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fNSBinder:Lorg/apache/xml/serializer/dom3/NamespaceSupport;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fNewLine:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fNextIsRaw:Z,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fSerializer:Lorg/apache/xml/serializer/SerializationHandler;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fWhatToShowFilter:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fXMLVersion:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->fixupElementNS(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->initProperties(Ljava/util/Properties;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->isAttributeWellFormed(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->isCDATASectionWellFormed(Lorg/w3c/dom/CDATASection;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->isCommentWellFormed(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->isElementWellFormed(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->isEntityReferneceWellFormed(Lorg/w3c/dom/EntityReference;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->isPIWellFormed(Lorg/w3c/dom/ProcessingInstruction;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->isTextWellFormed(Lorg/w3c/dom/Text;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->isValidQName(Ljava/lang/String;Ljava/lang/String;Z)Z,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->isWFXMLChar(Ljava/lang/String;)Ljava/lang/Character;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->isWFXMLChar(Ljava/lang/String;Ljava/lang/Character;)Z,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->isXMLName(Ljava/lang/String;Z)Z,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->recordLocalNSDecl(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->s_propKeys:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->serializeAttList(Lorg/w3c/dom/Element;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->serializeCDATASection(Lorg/w3c/dom/CDATASection;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->serializeComment(Lorg/w3c/dom/Comment;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->serializeDocType(Lorg/w3c/dom/DocumentType;Z)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->serializeElement(Lorg/w3c/dom/Element;Z)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->serializeEntityReference(Lorg/w3c/dom/EntityReference;Z)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->serializePI(Lorg/w3c/dom/ProcessingInstruction;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->serializeText(Lorg/w3c/dom/Text;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->startNode(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->traverse(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOM3TreeWalker;->traverse(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;-><init>()V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM3_DEFAULT_FALSE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM3_DEFAULT_TRUE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM3_EXPLICIT_FALSE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM3_EXPLICIT_TRUE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM3_REC_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_CANONICAL_FORM:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_CDATA_SECTIONS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_CHECK_CHAR_NORMALIZATION:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_COMMENTS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_DATATYPE_NORMALIZATION:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_DISCARD_DEFAULT_CONTENT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_ELEMENT_CONTENT_WHITESPACE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_ENTITIES:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_ERROR_HANDLER:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_EXCEPTION_FEATURE_NOT_FOUND:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_EXCEPTION_FEATURE_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_FORMAT_PRETTY_PRINT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_IGNORE_UNKNOWN_CHARACTER_DENORMALIZATIONS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_INFOSET:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_LSEXCEPTION_SERIALIZER_ERR:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_NAMESPACES:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_NAMESPACE_DECLARATIONS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_NORMALIZE_CHARACTERS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_SCHEMA_LOCATION:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_SCHEMA_TYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_SPLIT_CDATA:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_VALIDATE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_VALIDATE_IF_SCHEMA:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_WELLFORMED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->DOM_XMLDECL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->S_DOM3_PROPERTIES_NS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->S_XERCES_PROPERTIES_NS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->S_XML_VERSION:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->S_XSL_OUTPUT_ENCODING:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->S_XSL_OUTPUT_INDENT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->S_XSL_OUTPUT_OMIT_XML_DECL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->S_XSL_VALUE_ENTITIES:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->XERCES_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->XMLNS_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMConstants;->XMLNS_URI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMErrorHandlerImpl;-><init>()V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMErrorHandlerImpl;->handleError(Lorg/w3c/dom/DOMError;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;-><init>()V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;-><init>(SLjava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;-><init>(SLjava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;-><init>(SLjava/lang/String;Ljava/lang/String;Ljava/lang/Exception;Ljava/lang/Object;Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->fException:Ljava/lang/Exception;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->fLocation:Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->fMessage:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->fRelatedData:Ljava/lang/Object;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->fSeverity:S,unsupported
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->fType:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->getLocation()Lorg/w3c/dom/DOMLocator;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->getRelatedData()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->getRelatedException()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->getSeverity()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->getType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->reset()V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;-><init>()V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;-><init>(IIILjava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;-><init>(IIILorg/w3c/dom/Node;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;-><init>(IIILorg/w3c/dom/Node;Ljava/lang/String;I)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;-><init>(IILjava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->fByteOffset:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->fColumnNumber:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->fLineNumber:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->fRelatedNode:Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->fUri:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->fUtf16Offset:I,unsupported
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->getByteOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->getColumnNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->getRelatedNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->getUri()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->getUtf16Offset()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;-><init>()V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->fByteStream:Ljava/io/OutputStream;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->fCharStream:Ljava/io/Writer;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->fEncoding:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->fSystemId:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->getByteStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->getCharacterStream()Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->setByteStream(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->setCharacterStream(Ljava/io/Writer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->setEncoding(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMStringListImpl;-><init>()V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMStringListImpl;-><init>(Ljava/util/Vector;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMStringListImpl;-><init>([Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMStringListImpl;->add(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/dom3/DOMStringListImpl;->contains(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMStringListImpl;->fStrings:Ljava/util/Vector;,unsupported
+Lorg/apache/xml/serializer/dom3/DOMStringListImpl;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMStringListImpl;->item(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl$1;-><init>()V,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl$ThrowableMethods;->-$$Nest$sfgetfgThrowableInitCauseMethod()Ljava/lang/reflect/Method;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl$ThrowableMethods;->-$$Nest$sfgetfgThrowableMethodsAvailable()Z,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl$ThrowableMethods;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl$ThrowableMethods;-><init>()V,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl$ThrowableMethods;->fgThrowableInitCauseMethod:Ljava/lang/reflect/Method;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl$ThrowableMethods;->fgThrowableMethodsAvailable:Z,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;-><init>()V,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->CANONICAL:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->CDATA:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->CHARNORMALIZE:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->COMMENTS:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->DEFAULT_END_OF_LINE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->DISCARDDEFAULT:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->DTNORMALIZE:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->ELEM_CONTENT_WHITESPACE:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->ENTITIES:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->IGNORE_CHAR_DENORMALIZE:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->INFOSET:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->NAMESPACEDECLS:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->NAMESPACES:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->NORMALIZECHARS:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->PRETTY_PRINT:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->SCHEMAVALIDATE:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->SPLITCDATA:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->VALIDATE:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->WELLFORMED:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->XMLDECL:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->canSetParameter(Ljava/lang/String;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->createLSException(SLjava/lang/Throwable;)Lorg/w3c/dom/ls/LSException;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->fDOMConfigProperties:Ljava/util/Properties;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->fDOMErrorHandler:Lorg/w3c/dom/DOMErrorHandler;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->fDOMSerializer:Lorg/apache/xml/serializer/DOM3Serializer;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->fEncoding:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->fEndOfLine:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->fFeatures:I,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->fRecognizedParameters:[Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->fSerializerFilter:Lorg/w3c/dom/ls/LSSerializerFilter;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->fVisitedNode:Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->fXMLSerializer:Lorg/apache/xml/serializer/Serializer;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->getDomConfig()Lorg/w3c/dom/DOMConfiguration;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->getErrorHandler()Lorg/w3c/dom/DOMErrorHandler;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->getFilter()Lorg/w3c/dom/ls/LSSerializerFilter;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->getInputEncoding(Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->getNewLine()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->getParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->getParameterNames()Lorg/w3c/dom/DOMStringList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->getPathWithoutEscapes(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->getXMLEncoding(Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->getXMLVersion(Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->initializeSerializerProps()V,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->isHexDigit(C)Z,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->setFilter(Lorg/w3c/dom/ls/LSSerializerFilter;)V,unsupported
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->setNewLine(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->setParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->write(Lorg/w3c/dom/Node;Lorg/w3c/dom/ls/LSOutput;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->writeToString(Lorg/w3c/dom/Node;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->writeToURI(Lorg/w3c/dom/Node;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/NamespaceSupport$Prefixes;-><init>(Lorg/apache/xml/serializer/dom3/NamespaceSupport;[Ljava/lang/String;I)V,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport$Prefixes;->counter:I,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport$Prefixes;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/NamespaceSupport$Prefixes;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/NamespaceSupport$Prefixes;->prefixes:[Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport$Prefixes;->size:I,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport$Prefixes;->this$0:Lorg/apache/xml/serializer/dom3/NamespaceSupport;,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport$Prefixes;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;-><init>()V,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->PREFIX_XML:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->PREFIX_XMLNS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->XMLNS_URI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->XML_URI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->declarePrefix(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->fContext:[I,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->fCurrentContext:I,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->fNamespace:[Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->fNamespaceSize:I,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->fPrefixes:[Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->getAllPrefixes()Ljava/util/Enumeration;,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->getDeclaredPrefixAt(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->getDeclaredPrefixCount()I,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->getPrefix(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->getURI(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->popContext()V,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->pushContext()V,unsupported
+Lorg/apache/xml/serializer/dom3/NamespaceSupport;->reset()V,unsupported
+Lorg/apache/xml/serializer/utils/AttList;-><init>(Lorg/w3c/dom/NamedNodeMap;Lorg/apache/xml/serializer/utils/DOM2Helper;)V,unsupported
+Lorg/apache/xml/serializer/utils/AttList;->getIndex(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getIndex(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getLocalName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getQName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getType(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getURI(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->m_attrs:Lorg/w3c/dom/NamedNodeMap;,unsupported
+Lorg/apache/xml/serializer/utils/AttList;->m_dh:Lorg/apache/xml/serializer/utils/DOM2Helper;,unsupported
+Lorg/apache/xml/serializer/utils/AttList;->m_lastIndex:I,unsupported
+Lorg/apache/xml/serializer/utils/DOM2Helper;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/DOM2Helper;->getLocalNameOfNode(Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/DOM2Helper;->getLocalNameOfNodeFallback(Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/DOM2Helper;->getNamespaceOfNode(Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/Messages;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/Messages;->createMessage(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/Messages;->createMsg(Ljava/util/ListResourceBundle;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/Messages;->getLocale()Ljava/util/Locale;,unsupported
+Lorg/apache/xml/serializer/utils/Messages;->getResourceBundle()Ljava/util/ListResourceBundle;,unsupported
+Lorg/apache/xml/serializer/utils/Messages;->getResourceSuffix(Ljava/util/Locale;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/Messages;->loadResourceBundle(Ljava/lang/String;)Ljava/util/ListResourceBundle;,unsupported
+Lorg/apache/xml/serializer/utils/Messages;->m_locale:Ljava/util/Locale;,unsupported
+Lorg/apache/xml/serializer/utils/Messages;->m_resourceBundle:Ljava/util/ListResourceBundle;,unsupported
+Lorg/apache/xml/serializer/utils/Messages;->m_resourceBundleName:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->BAD_MSGFORMAT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->BAD_MSGKEY:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_ATTR_UNBOUND_PREFIX_IN_ENTREF:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_BUFFER_SIZE_LESSTHAN_ZERO:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_CANNOT_INIT_URI_EMPTY_PARMS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_CDATA_SECTIONS_SPLIT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_COULD_NOT_LOAD_METHOD_PROPERTY:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_COULD_NOT_LOAD_RESOURCE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_ELEM_UNBOUND_PREFIX_IN_ENTREF:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_ENCODING_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_FACTORY_PROPERTY_MISSING:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_FEATURE_NOT_FOUND:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_FEATURE_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_FRAG_FOR_GENERIC_URI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_FRAG_INVALID_CHAR:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_FRAG_WHEN_PATH_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_HOST_ADDRESS_NOT_WELLFORMED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_ILLEGAL_ATTRIBUTE_POSITION:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_ILLEGAL_CHARACTER:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_INVALID_PORT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_INVALID_UTF16_SURROGATE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_NAMESPACE_PREFIX:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_NO_FRAGMENT_STRING_IN_PATH:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_NO_OUTPUT_SPECIFIED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_NO_PORT_IF_NO_HOST:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_NO_QUERY_STRING_IN_PATH:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_NO_SCHEME_INURI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_NO_SCHEME_IN_URI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_NO_USERINFO_IF_NO_HOST:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_NS_PREFIX_CANNOT_BE_BOUND:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_NULL_LOCAL_ATTR_NAME:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_NULL_LOCAL_ELEMENT_NAME:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_OIERROR:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_PATH_INVALID_CHAR:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_PORT_WHEN_HOST_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_RESOURCE_COULD_NOT_FIND:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_RESOURCE_COULD_NOT_LOAD:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_SCHEME_FROM_NULL_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_SCHEME_NOT_CONFORMANT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_SCHEME_REQUIRED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_SERIALIZER_NOT_CONTENTHANDLER:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_STRAY_ATTRIBUTE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_STRAY_NAMESPACE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_STRING_TOO_LONG:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_TYPE_MISMATCH_ERR:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_UNABLE_TO_SERIALIZE_NODE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_UNSUPPORTED_ENCODING:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_WARNING_WF_NOT_CHECKED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_WF_DASH_IN_COMMENT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_WF_INVALID_CHARACTER:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_WF_INVALID_CHARACTER_IN_CDATA:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_WF_INVALID_CHARACTER_IN_COMMENT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_WF_INVALID_CHARACTER_IN_NODE_NAME:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_WF_INVALID_CHARACTER_IN_PI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_WF_INVALID_CHARACTER_IN_TEXT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_WF_LT_IN_ATTVAL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_WF_REF_TO_EXTERNAL_ENT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_WF_REF_TO_UNPARSED_ENT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_WRITING_INTERNAL_SUBSET:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/MsgKey;->ER_XML_VERSION_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_ca;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_ca;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_cs;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_cs;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_de;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_de;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_en;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_es;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_es;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_fr;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_fr;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_hu;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_hu;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_it;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_it;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_ja;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_ja;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_ko;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_ko;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_pl;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_pl;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_pt_BR;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_pt_BR;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_ru;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_ru;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_sk;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_sk;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_sl;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_sl;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_sv;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_sv;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_tr;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_tr;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_zh;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_zh;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_zh_CN;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_zh_TW;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SerializerMessages_zh_TW;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/StringToIntTable;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/StringToIntTable;-><init>(I)V,unsupported
+Lorg/apache/xml/serializer/utils/StringToIntTable;->INVALID_KEY:I,unsupported
+Lorg/apache/xml/serializer/utils/StringToIntTable;->contains(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/utils/StringToIntTable;->get(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/serializer/utils/StringToIntTable;->getIgnoreCase(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/serializer/utils/StringToIntTable;->getLength()I,unsupported
+Lorg/apache/xml/serializer/utils/StringToIntTable;->keys()[Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/StringToIntTable;->m_blocksize:I,unsupported
+Lorg/apache/xml/serializer/utils/StringToIntTable;->m_firstFree:I,unsupported
+Lorg/apache/xml/serializer/utils/StringToIntTable;->m_map:[Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/StringToIntTable;->m_mapSize:I,unsupported
+Lorg/apache/xml/serializer/utils/StringToIntTable;->m_values:[I,unsupported
+Lorg/apache/xml/serializer/utils/StringToIntTable;->put(Ljava/lang/String;I)V,unsupported
+Lorg/apache/xml/serializer/utils/SystemIDResolver;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/SystemIDResolver;->getAbsolutePathFromRelativePath(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/SystemIDResolver;->getAbsoluteURI(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/SystemIDResolver;->getAbsoluteURI(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/SystemIDResolver;->getAbsoluteURIFromRelative(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/SystemIDResolver;->isAbsolutePath(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/utils/SystemIDResolver;->isAbsoluteURI(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/utils/SystemIDResolver;->isWindowsAbsolutePath(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/utils/SystemIDResolver;->replaceChars(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI$MalformedURIException;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/URI$MalformedURIException;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/utils/URI;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/URI;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;-><init>(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;-><init>(Lorg/apache/xml/serializer/utils/URI;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;-><init>(Lorg/apache/xml/serializer/utils/URI;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;->DEBUG:Z,unsupported
+Lorg/apache/xml/serializer/utils/URI;->MARK_CHARACTERS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->RESERVED_CHARACTERS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->SCHEME_CHARACTERS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->USERINFO_CHARACTERS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->appendPath(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/URI;->getFragment()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->getHost()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->getPath()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->getPath(ZZ)Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->getPort()I,unsupported
+Lorg/apache/xml/serializer/utils/URI;->getQueryString()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->getScheme()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->getSchemeSpecificPart()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->getUserinfo()Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->initialize(Lorg/apache/xml/serializer/utils/URI;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;->initialize(Lorg/apache/xml/serializer/utils/URI;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;->initializeAuthority(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;->initializePath(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;->initializeScheme(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;->isAlpha(C)Z,unsupported
+Lorg/apache/xml/serializer/utils/URI;->isAlphanum(C)Z,unsupported
+Lorg/apache/xml/serializer/utils/URI;->isConformantSchemeName(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/utils/URI;->isDigit(C)Z,unsupported
+Lorg/apache/xml/serializer/utils/URI;->isGenericURI()Z,unsupported
+Lorg/apache/xml/serializer/utils/URI;->isHex(C)Z,unsupported
+Lorg/apache/xml/serializer/utils/URI;->isReservedCharacter(C)Z,unsupported
+Lorg/apache/xml/serializer/utils/URI;->isURIString(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/utils/URI;->isUnreservedCharacter(C)Z,unsupported
+Lorg/apache/xml/serializer/utils/URI;->isWellFormedAddress(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/utils/URI;->m_fragment:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->m_host:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->m_path:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->m_port:I,unsupported
+Lorg/apache/xml/serializer/utils/URI;->m_queryString:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->m_scheme:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->m_userinfo:Ljava/lang/String;,unsupported
+Lorg/apache/xml/serializer/utils/URI;->setFragment(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;->setHost(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;->setPath(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;->setPort(I)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;->setQueryString(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;->setScheme(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;->setUserinfo(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/serializer/utils/URI;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/serializer/utils/Utils;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/utils/Utils;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/Utils;->messages:Lorg/apache/xml/serializer/utils/Messages;,unsupported
+Lorg/apache/xml/serializer/utils/WrappedRuntimeException;-><init>(Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xml/serializer/utils/WrappedRuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xml/serializer/utils/WrappedRuntimeException;->getException()Ljava/lang/Exception;,unsupported
+Lorg/apache/xml/serializer/utils/WrappedRuntimeException;->m_exception:Ljava/lang/Exception;,unsupported
+Lorg/apache/xml/serializer/utils/WrappedRuntimeException;->serialVersionUID:J,sdk
+Lorg/apache/xml/serializer/utils/XML11Char;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->MASK_XML11_CONTENT:I,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->MASK_XML11_CONTENT_INTERNAL:I,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->MASK_XML11_CONTROL:I,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->MASK_XML11_NAME:I,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->MASK_XML11_NAME_START:I,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->MASK_XML11_NCNAME:I,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->MASK_XML11_NCNAME_START:I,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->MASK_XML11_SPACE:I,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->MASK_XML11_VALID:I,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->XML11CHARS:[B,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->isXML11Content(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->isXML11InternalEntityContent(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->isXML11Invalid(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->isXML11NCName(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->isXML11NCNameStart(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->isXML11Name(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->isXML11NameHighSurrogate(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->isXML11NameStart(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->isXML11Space(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->isXML11Valid(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->isXML11ValidLiteral(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->isXML11ValidNCName(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->isXML11ValidName(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/utils/XML11Char;->isXML11ValidNmtoken(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;-><clinit>()V,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;-><init>()V,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->CHARS:[B,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->MASK_CONTENT:I,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->MASK_NAME:I,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->MASK_NAME_START:I,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->MASK_NCNAME:I,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->MASK_NCNAME_START:I,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->MASK_PUBID:I,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->MASK_SPACE:I,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->MASK_VALID:I,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->highSurrogate(I)C,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isContent(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isHighSurrogate(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isInvalid(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isLowSurrogate(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isMarkup(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isNCName(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isNCNameStart(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isName(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isNameStart(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isPubid(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isSpace(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isSupplemental(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isValid(I)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isValidIANAEncoding(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isValidJavaEncoding(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isValidNCName(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isValidName(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->isValidNmtoken(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->lowSurrogate(I)C,unsupported
+Lorg/apache/xml/serializer/utils/XMLChar;->supplemental(CC)I,unsupported
+Lorg/apache/xml/utils/AttList;-><init>(Lorg/w3c/dom/NamedNodeMap;Lorg/apache/xml/utils/DOMHelper;)V,unsupported
+Lorg/apache/xml/utils/AttList;->getIndex(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getIndex(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getLocalName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getQName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getType(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getURI(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/AttList;->m_attrs:Lorg/w3c/dom/NamedNodeMap;,unsupported
+Lorg/apache/xml/utils/AttList;->m_dh:Lorg/apache/xml/utils/DOMHelper;,unsupported
+Lorg/apache/xml/utils/AttList;->m_lastIndex:I,unsupported
+Lorg/apache/xml/utils/BoolStack;-><init>()V,unsupported
+Lorg/apache/xml/utils/BoolStack;-><init>(I)V,unsupported
+Lorg/apache/xml/utils/BoolStack;->clear()V,unsupported
+Lorg/apache/xml/utils/BoolStack;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/BoolStack;->grow()V,unsupported
+Lorg/apache/xml/utils/BoolStack;->isEmpty()Z,unsupported
+Lorg/apache/xml/utils/BoolStack;->m_allocatedSize:I,unsupported
+Lorg/apache/xml/utils/BoolStack;->m_index:I,unsupported
+Lorg/apache/xml/utils/BoolStack;->m_values:[Z,unsupported
+Lorg/apache/xml/utils/BoolStack;->peek()Z,unsupported
+Lorg/apache/xml/utils/BoolStack;->peekOrFalse()Z,unsupported
+Lorg/apache/xml/utils/BoolStack;->peekOrTrue()Z,unsupported
+Lorg/apache/xml/utils/BoolStack;->pop()Z,unsupported
+Lorg/apache/xml/utils/BoolStack;->popAndTop()Z,unsupported
+Lorg/apache/xml/utils/BoolStack;->push(Z)Z,unsupported
+Lorg/apache/xml/utils/BoolStack;->setTop(Z)V,unsupported
+Lorg/apache/xml/utils/BoolStack;->size()I,unsupported
+Lorg/apache/xml/utils/Constants;-><init>()V,unsupported
+Lorg/apache/xml/utils/Constants;->S_BUILTIN_EXTENSIONS_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_BUILTIN_OLD_EXTENSIONS_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_EXSLT_COMMON_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_EXSLT_DATETIME_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_EXSLT_DYNAMIC_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_EXSLT_FUNCTIONS_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_EXSLT_MATH_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_EXSLT_SETS_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_EXSLT_STRINGS_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_EXTENSIONS_JAVA_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_EXTENSIONS_LOTUSXSL_JAVA_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_EXTENSIONS_OLD_JAVA_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_EXTENSIONS_PIPE_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_EXTENSIONS_REDIRECT_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_EXTENSIONS_SQL_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_EXTENSIONS_XALANLIB_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_OLDXSLNAMESPACEURL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_VENDOR:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_VENDORURL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_XMLNAMESPACEURI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->S_XSLNAMESPACEURL:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Constants;->XSLTVERSUPPORTED:D,unsupported
+Lorg/apache/xml/utils/Context2;-><clinit>()V,unsupported
+Lorg/apache/xml/utils/Context2;-><init>(Lorg/apache/xml/utils/Context2;)V,unsupported
+Lorg/apache/xml/utils/Context2;->EMPTY_ENUMERATION:Ljava/util/Enumeration;,unsupported
+Lorg/apache/xml/utils/Context2;->attributeNameTable:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xml/utils/Context2;->child:Lorg/apache/xml/utils/Context2;,unsupported
+Lorg/apache/xml/utils/Context2;->copyTables()V,unsupported
+Lorg/apache/xml/utils/Context2;->declarations:Ljava/util/Vector;,unsupported
+Lorg/apache/xml/utils/Context2;->declarePrefix(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/Context2;->defaultNS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Context2;->elementNameTable:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xml/utils/Context2;->getChild()Lorg/apache/xml/utils/Context2;,unsupported
+Lorg/apache/xml/utils/Context2;->getDeclaredPrefixes()Ljava/util/Enumeration;,unsupported
+Lorg/apache/xml/utils/Context2;->getParent()Lorg/apache/xml/utils/Context2;,unsupported
+Lorg/apache/xml/utils/Context2;->getPrefix(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Context2;->getPrefixes()Ljava/util/Enumeration;,unsupported
+Lorg/apache/xml/utils/Context2;->getURI(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Context2;->parent:Lorg/apache/xml/utils/Context2;,unsupported
+Lorg/apache/xml/utils/Context2;->prefixTable:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xml/utils/Context2;->processName(Ljava/lang/String;Z)[Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/Context2;->setParent(Lorg/apache/xml/utils/Context2;)V,unsupported
+Lorg/apache/xml/utils/Context2;->tablesDirty:Z,unsupported
+Lorg/apache/xml/utils/Context2;->uriTable:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xml/utils/DOM2Helper;-><init>()V,unsupported
+Lorg/apache/xml/utils/DOM2Helper;->checkNode(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/utils/DOM2Helper;->getDocument()Lorg/w3c/dom/Document;,unsupported
+Lorg/apache/xml/utils/DOM2Helper;->getElementByID(Ljava/lang/String;Lorg/w3c/dom/Document;)Lorg/w3c/dom/Element;,unsupported
+Lorg/apache/xml/utils/DOM2Helper;->getLocalNameOfNode(Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/DOM2Helper;->getNamespaceOfNode(Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/DOM2Helper;->getParentOfNode(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/utils/DOM2Helper;->isNodeAfter(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z,unsupported
+Lorg/apache/xml/utils/DOM2Helper;->m_doc:Lorg/w3c/dom/Document;,unsupported
+Lorg/apache/xml/utils/DOM2Helper;->parse(Lorg/xml/sax/InputSource;)V,unsupported
+Lorg/apache/xml/utils/DOM2Helper;->setDocument(Lorg/w3c/dom/Document;)V,unsupported
+Lorg/apache/xml/utils/DOM2Helper;->supportsSAX()Z,unsupported
+Lorg/apache/xml/utils/DOMBuilder;-><init>(Lorg/w3c/dom/Document;)V,unsupported
+Lorg/apache/xml/utils/DOMBuilder;-><init>(Lorg/w3c/dom/Document;Lorg/w3c/dom/DocumentFragment;)V,unsupported
+Lorg/apache/xml/utils/DOMBuilder;-><init>(Lorg/w3c/dom/Document;Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->append(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->cdata([CII)V,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->charactersRaw([CII)V,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->comment([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->endCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->endDTD()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->entityReference(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->getCurrentNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->getNextSibling()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->getRootDocument()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->getRootNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->getWriter()Ljava/io/Writer;,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->isOutsideDocElem()Z,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->m_currentNode:Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->m_doc:Lorg/w3c/dom/Document;,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->m_docFrag:Lorg/w3c/dom/DocumentFragment;,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->m_elemStack:Ljava/util/Stack;,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->m_inCData:Z,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->m_nextSibling:Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->m_prefixMappings:Ljava/util/Vector;,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->m_root:Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->setIDAttribute(Ljava/lang/String;Lorg/w3c/dom/Element;)V,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->setNextSibling(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/utils/DOMBuilder;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->startCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DOMHelper;-><clinit>()V,unsupported
+Lorg/apache/xml/utils/DOMHelper;-><init>()V,unsupported
+Lorg/apache/xml/utils/DOMHelper;->createDocument()Lorg/w3c/dom/Document;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->createDocument(Z)Lorg/w3c/dom/Document;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->getDOMFactory()Lorg/w3c/dom/Document;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->getElementByID(Ljava/lang/String;Lorg/w3c/dom/Document;)Lorg/w3c/dom/Element;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->getExpandedAttributeName(Lorg/w3c/dom/Attr;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->getExpandedElementName(Lorg/w3c/dom/Element;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->getLevel(Lorg/w3c/dom/Node;)S,unsupported
+Lorg/apache/xml/utils/DOMHelper;->getLocalNameOfNode(Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->getNamespaceForPrefix(Ljava/lang/String;Lorg/w3c/dom/Element;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->getNamespaceOfNode(Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->getNodeData(Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->getNodeData(Lorg/w3c/dom/Node;Lorg/apache/xml/utils/FastStringBuffer;)V,unsupported
+Lorg/apache/xml/utils/DOMHelper;->getParentOfNode(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->getRoot(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->getRootNode(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->getUniqueID(Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->getUnparsedEntityURI(Ljava/lang/String;Lorg/w3c/dom/Document;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->isIgnorableWhitespace(Lorg/w3c/dom/Text;)Z,unsupported
+Lorg/apache/xml/utils/DOMHelper;->isNamespaceNode(Lorg/w3c/dom/Node;)Z,unsupported
+Lorg/apache/xml/utils/DOMHelper;->isNodeAfter(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z,unsupported
+Lorg/apache/xml/utils/DOMHelper;->isNodeAfterSibling(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z,unsupported
+Lorg/apache/xml/utils/DOMHelper;->isNodeTheSame(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z,unsupported
+Lorg/apache/xml/utils/DOMHelper;->locateAttrParent(Lorg/w3c/dom/Element;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->m_DOMFactory:Lorg/w3c/dom/Document;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->m_NSInfoNullNoAncestorXMLNS:Lorg/apache/xml/utils/NSInfo;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->m_NSInfoNullWithXMLNS:Lorg/apache/xml/utils/NSInfo;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->m_NSInfoNullWithoutXMLNS:Lorg/apache/xml/utils/NSInfo;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->m_NSInfoUnProcNoAncestorXMLNS:Lorg/apache/xml/utils/NSInfo;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->m_NSInfoUnProcWithXMLNS:Lorg/apache/xml/utils/NSInfo;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->m_NSInfoUnProcWithoutXMLNS:Lorg/apache/xml/utils/NSInfo;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->m_NSInfos:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->m_candidateNoAncestorXMLNS:Ljava/util/Vector;,unsupported
+Lorg/apache/xml/utils/DOMHelper;->setDOMFactory(Lorg/w3c/dom/Document;)V,unsupported
+Lorg/apache/xml/utils/DOMHelper;->shouldStripSourceNode(Lorg/w3c/dom/Node;)Z,unsupported
+Lorg/apache/xml/utils/DOMOrder;->getUid()I,unsupported
+Lorg/apache/xml/utils/DefaultErrorHandler;-><init>()V,unsupported
+Lorg/apache/xml/utils/DefaultErrorHandler;-><init>(Ljava/io/PrintStream;)V,unsupported
+Lorg/apache/xml/utils/DefaultErrorHandler;-><init>(Ljava/io/PrintWriter;)V,unsupported
+Lorg/apache/xml/utils/DefaultErrorHandler;-><init>(Z)V,unsupported
+Lorg/apache/xml/utils/DefaultErrorHandler;->ensureLocationSet(Ljavax/xml/transform/TransformerException;)V,unsupported
+Lorg/apache/xml/utils/DefaultErrorHandler;->error(Ljavax/xml/transform/TransformerException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DefaultErrorHandler;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DefaultErrorHandler;->fatalError(Ljavax/xml/transform/TransformerException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DefaultErrorHandler;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DefaultErrorHandler;->getErrorWriter()Ljava/io/PrintWriter;,unsupported
+Lorg/apache/xml/utils/DefaultErrorHandler;->m_pw:Ljava/io/PrintWriter;,unsupported
+Lorg/apache/xml/utils/DefaultErrorHandler;->m_throwExceptionOnError:Z,unsupported
+Lorg/apache/xml/utils/DefaultErrorHandler;->printLocation(Ljava/io/PrintStream;Ljavax/xml/transform/TransformerException;)V,unsupported
+Lorg/apache/xml/utils/DefaultErrorHandler;->printLocation(Ljava/io/PrintStream;Lorg/xml/sax/SAXParseException;)V,unsupported
+Lorg/apache/xml/utils/DefaultErrorHandler;->printLocation(Ljava/io/PrintWriter;Ljava/lang/Throwable;)V,unsupported
+Lorg/apache/xml/utils/DefaultErrorHandler;->warning(Ljavax/xml/transform/TransformerException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/DefaultErrorHandler;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/FastStringBuffer;-><clinit>()V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;-><init>()V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;-><init>(I)V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;-><init>(II)V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;-><init>(III)V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;-><init>(Lorg/apache/xml/utils/FastStringBuffer;)V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->CARRY_WS:I,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->DEBUG_FORCE_FIXED_CHUNKSIZE:Z,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->DEBUG_FORCE_INIT_BITS:I,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->SINGLE_SPACE:[C,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->SUPPRESS_BOTH:I,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->SUPPRESS_LEADING_WS:I,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->SUPPRESS_TRAILING_WS:I,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->append(C)V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->append(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->append(Ljava/lang/StringBuffer;)V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->append(Lorg/apache/xml/utils/FastStringBuffer;)V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->append([CII)V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->charAt(I)C,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->getChars(II[CI)V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->getOneChunkString(III)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->getString(II)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->getString(Ljava/lang/StringBuffer;II)Ljava/lang/StringBuffer;,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->getString(Ljava/lang/StringBuffer;III)Ljava/lang/StringBuffer;,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->isWhitespace(II)Z,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->length()I,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->m_array:[[C,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->m_chunkBits:I,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->m_chunkMask:I,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->m_chunkSize:I,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->m_firstFree:I,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->m_innerFSB:Lorg/apache/xml/utils/FastStringBuffer;,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->m_lastChunk:I,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->m_maxChunkBits:I,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->m_rebundleBits:I,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->reset()V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->sendNormalizedSAXcharacters(Lorg/xml/sax/ContentHandler;II)I,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->sendNormalizedSAXcharacters([CIILorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->sendNormalizedSAXcharacters([CIILorg/xml/sax/ContentHandler;I)I,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->sendSAXComment(Lorg/xml/sax/ext/LexicalHandler;II)V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->sendSAXcharacters(Lorg/xml/sax/ContentHandler;II)V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->setLength(I)V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->setLength(ILorg/apache/xml/utils/FastStringBuffer;)V,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->size()I,unsupported
+Lorg/apache/xml/utils/FastStringBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/IntStack;-><init>()V,unsupported
+Lorg/apache/xml/utils/IntStack;-><init>(I)V,unsupported
+Lorg/apache/xml/utils/IntStack;-><init>(Lorg/apache/xml/utils/IntStack;)V,unsupported
+Lorg/apache/xml/utils/IntStack;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/IntStack;->empty()Z,unsupported
+Lorg/apache/xml/utils/IntStack;->peek()I,unsupported
+Lorg/apache/xml/utils/IntStack;->peek(I)I,unsupported
+Lorg/apache/xml/utils/IntStack;->pop()I,unsupported
+Lorg/apache/xml/utils/IntStack;->push(I)I,unsupported
+Lorg/apache/xml/utils/IntStack;->quickPop(I)V,unsupported
+Lorg/apache/xml/utils/IntStack;->search(I)I,unsupported
+Lorg/apache/xml/utils/IntStack;->setTop(I)V,unsupported
+Lorg/apache/xml/utils/IntVector;-><init>()V,unsupported
+Lorg/apache/xml/utils/IntVector;-><init>(I)V,unsupported
+Lorg/apache/xml/utils/IntVector;-><init>(II)V,unsupported
+Lorg/apache/xml/utils/IntVector;-><init>(Lorg/apache/xml/utils/IntVector;)V,unsupported
+Lorg/apache/xml/utils/IntVector;->addElement(I)V,unsupported
+Lorg/apache/xml/utils/IntVector;->addElements(I)V,unsupported
+Lorg/apache/xml/utils/IntVector;->addElements(II)V,unsupported
+Lorg/apache/xml/utils/IntVector;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/IntVector;->contains(I)Z,unsupported
+Lorg/apache/xml/utils/IntVector;->elementAt(I)I,unsupported
+Lorg/apache/xml/utils/IntVector;->indexOf(I)I,unsupported
+Lorg/apache/xml/utils/IntVector;->indexOf(II)I,unsupported
+Lorg/apache/xml/utils/IntVector;->insertElementAt(II)V,unsupported
+Lorg/apache/xml/utils/IntVector;->lastIndexOf(I)I,unsupported
+Lorg/apache/xml/utils/IntVector;->m_blocksize:I,unsupported
+Lorg/apache/xml/utils/IntVector;->m_firstFree:I,unsupported
+Lorg/apache/xml/utils/IntVector;->m_map:[I,unsupported
+Lorg/apache/xml/utils/IntVector;->m_mapSize:I,unsupported
+Lorg/apache/xml/utils/IntVector;->removeAllElements()V,unsupported
+Lorg/apache/xml/utils/IntVector;->removeElement(I)Z,unsupported
+Lorg/apache/xml/utils/IntVector;->removeElementAt(I)V,unsupported
+Lorg/apache/xml/utils/IntVector;->setElementAt(II)V,unsupported
+Lorg/apache/xml/utils/IntVector;->setSize(I)V,unsupported
+Lorg/apache/xml/utils/IntVector;->size()I,unsupported
+Lorg/apache/xml/utils/NSInfo;-><init>(Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/utils/NSInfo;-><init>(ZZ)V,unsupported
+Lorg/apache/xml/utils/NSInfo;-><init>(ZZI)V,unsupported
+Lorg/apache/xml/utils/NSInfo;->ANCESTORHASXMLNS:I,unsupported
+Lorg/apache/xml/utils/NSInfo;->ANCESTORNOXMLNS:I,unsupported
+Lorg/apache/xml/utils/NSInfo;->ANCESTORXMLNSUNPROCESSED:I,unsupported
+Lorg/apache/xml/utils/NSInfo;->m_ancestorHasXMLNSAttrs:I,unsupported
+Lorg/apache/xml/utils/NSInfo;->m_hasProcessedNS:Z,unsupported
+Lorg/apache/xml/utils/NSInfo;->m_hasXMLNSAttrs:Z,unsupported
+Lorg/apache/xml/utils/NSInfo;->m_namespace:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/NameSpace;-><init>(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/NameSpace;->m_next:Lorg/apache/xml/utils/NameSpace;,unsupported
+Lorg/apache/xml/utils/NameSpace;->m_prefix:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/NameSpace;->m_uri:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/NameSpace;->serialVersionUID:J,sdk
+Lorg/apache/xml/utils/NamespaceSupport2;-><init>()V,unsupported
+Lorg/apache/xml/utils/NamespaceSupport2;->XMLNS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/NamespaceSupport2;->currentContext:Lorg/apache/xml/utils/Context2;,unsupported
+Lorg/apache/xml/utils/NamespaceSupport2;->declarePrefix(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->getDeclaredPrefixes()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->getPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->getPrefixes()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->getPrefixes(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->getURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->popContext()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->processName(Ljava/lang/String;[Ljava/lang/String;Z)[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->pushContext()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/NodeConsumer;->setOriginatingNode(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/utils/NodeVector;-><init>()V,unsupported
+Lorg/apache/xml/utils/NodeVector;-><init>(I)V,unsupported
+Lorg/apache/xml/utils/NodeVector;->RemoveAllNoClear()V,unsupported
+Lorg/apache/xml/utils/NodeVector;->addElement(I)V,unsupported
+Lorg/apache/xml/utils/NodeVector;->appendNodes(Lorg/apache/xml/utils/NodeVector;)V,unsupported
+Lorg/apache/xml/utils/NodeVector;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/NodeVector;->contains(I)Z,unsupported
+Lorg/apache/xml/utils/NodeVector;->elementAt(I)I,unsupported
+Lorg/apache/xml/utils/NodeVector;->indexOf(I)I,unsupported
+Lorg/apache/xml/utils/NodeVector;->indexOf(II)I,unsupported
+Lorg/apache/xml/utils/NodeVector;->insertElementAt(II)V,unsupported
+Lorg/apache/xml/utils/NodeVector;->insertInOrder(I)V,unsupported
+Lorg/apache/xml/utils/NodeVector;->m_blocksize:I,unsupported
+Lorg/apache/xml/utils/NodeVector;->m_firstFree:I,unsupported
+Lorg/apache/xml/utils/NodeVector;->m_map:[I,unsupported
+Lorg/apache/xml/utils/NodeVector;->m_mapSize:I,unsupported
+Lorg/apache/xml/utils/NodeVector;->peepOrNull()I,unsupported
+Lorg/apache/xml/utils/NodeVector;->peepTail()I,unsupported
+Lorg/apache/xml/utils/NodeVector;->peepTailSub1()I,unsupported
+Lorg/apache/xml/utils/NodeVector;->pop()I,unsupported
+Lorg/apache/xml/utils/NodeVector;->popAndTop()I,unsupported
+Lorg/apache/xml/utils/NodeVector;->popPair()V,unsupported
+Lorg/apache/xml/utils/NodeVector;->popQuick()V,unsupported
+Lorg/apache/xml/utils/NodeVector;->push(I)V,unsupported
+Lorg/apache/xml/utils/NodeVector;->pushPair(II)V,unsupported
+Lorg/apache/xml/utils/NodeVector;->removeAllElements()V,unsupported
+Lorg/apache/xml/utils/NodeVector;->removeElement(I)Z,unsupported
+Lorg/apache/xml/utils/NodeVector;->removeElementAt(I)V,unsupported
+Lorg/apache/xml/utils/NodeVector;->serialVersionUID:J,sdk
+Lorg/apache/xml/utils/NodeVector;->setElementAt(II)V,unsupported
+Lorg/apache/xml/utils/NodeVector;->setTail(I)V,unsupported
+Lorg/apache/xml/utils/NodeVector;->setTailSub1(I)V,unsupported
+Lorg/apache/xml/utils/NodeVector;->size()I,unsupported
+Lorg/apache/xml/utils/NodeVector;->sort()V,unsupported
+Lorg/apache/xml/utils/NodeVector;->sort([III)V,unsupported
+Lorg/apache/xml/utils/ObjectFactory$ConfigurationError;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xml/utils/ObjectFactory$ConfigurationError;->exception:Ljava/lang/Exception;,unsupported
+Lorg/apache/xml/utils/ObjectFactory$ConfigurationError;->getException()Ljava/lang/Exception;,unsupported
+Lorg/apache/xml/utils/ObjectFactory$ConfigurationError;->serialVersionUID:J,sdk
+Lorg/apache/xml/utils/ObjectFactory;-><clinit>()V,unsupported
+Lorg/apache/xml/utils/ObjectFactory;-><init>()V,unsupported
+Lorg/apache/xml/utils/ObjectFactory;->DEBUG:Z,unsupported
+Lorg/apache/xml/utils/ObjectFactory;->DEFAULT_PROPERTIES_FILENAME:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/ObjectFactory;->SERVICES_PATH:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/ObjectFactory;->createObject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/utils/ObjectFactory;->createObject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/utils/ObjectFactory;->debugPrintln(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/ObjectFactory;->fLastModified:J,unsupported
+Lorg/apache/xml/utils/ObjectFactory;->fXalanProperties:Ljava/util/Properties;,unsupported
+Lorg/apache/xml/utils/ObjectFactory;->findClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/utils/ObjectFactory;->findJarServiceProviderName(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/ObjectFactory;->findProviderClass(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Class;,unsupported
+Lorg/apache/xml/utils/ObjectFactory;->lookUpFactoryClass(Ljava/lang/String;)Ljava/lang/Class;,unsupported
+Lorg/apache/xml/utils/ObjectFactory;->lookUpFactoryClass(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;,unsupported
+Lorg/apache/xml/utils/ObjectFactory;->lookUpFactoryClassName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/ObjectFactory;->newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/utils/ObjectPool;-><init>()V,unsupported
+Lorg/apache/xml/utils/ObjectPool;-><init>(Ljava/lang/Class;)V,unsupported
+Lorg/apache/xml/utils/ObjectPool;-><init>(Ljava/lang/Class;I)V,unsupported
+Lorg/apache/xml/utils/ObjectPool;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/ObjectPool;->freeInstance(Ljava/lang/Object;)V,unsupported
+Lorg/apache/xml/utils/ObjectPool;->freeStack:Ljava/util/ArrayList;,unsupported
+Lorg/apache/xml/utils/ObjectPool;->getInstance()Ljava/lang/Object;,unsupported
+Lorg/apache/xml/utils/ObjectPool;->getInstanceIfFree()Ljava/lang/Object;,unsupported
+Lorg/apache/xml/utils/ObjectPool;->objectType:Ljava/lang/Class;,unsupported
+Lorg/apache/xml/utils/ObjectPool;->serialVersionUID:J,sdk
+Lorg/apache/xml/utils/ObjectStack;-><init>()V,unsupported
+Lorg/apache/xml/utils/ObjectStack;-><init>(I)V,unsupported
+Lorg/apache/xml/utils/ObjectStack;-><init>(Lorg/apache/xml/utils/ObjectStack;)V,unsupported
+Lorg/apache/xml/utils/ObjectStack;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/ObjectStack;->empty()Z,unsupported
+Lorg/apache/xml/utils/ObjectStack;->peek()Ljava/lang/Object;,unsupported
+Lorg/apache/xml/utils/ObjectStack;->peek(I)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/utils/ObjectStack;->pop()Ljava/lang/Object;,unsupported
+Lorg/apache/xml/utils/ObjectStack;->push(Ljava/lang/Object;)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/utils/ObjectStack;->quickPop(I)V,unsupported
+Lorg/apache/xml/utils/ObjectStack;->search(Ljava/lang/Object;)I,unsupported
+Lorg/apache/xml/utils/ObjectStack;->setTop(Ljava/lang/Object;)V,unsupported
+Lorg/apache/xml/utils/ObjectVector;-><init>()V,unsupported
+Lorg/apache/xml/utils/ObjectVector;-><init>(I)V,unsupported
+Lorg/apache/xml/utils/ObjectVector;-><init>(II)V,unsupported
+Lorg/apache/xml/utils/ObjectVector;-><init>(Lorg/apache/xml/utils/ObjectVector;)V,unsupported
+Lorg/apache/xml/utils/ObjectVector;->addElement(Ljava/lang/Object;)V,unsupported
+Lorg/apache/xml/utils/ObjectVector;->addElements(I)V,unsupported
+Lorg/apache/xml/utils/ObjectVector;->addElements(Ljava/lang/Object;I)V,unsupported
+Lorg/apache/xml/utils/ObjectVector;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/ObjectVector;->contains(Ljava/lang/Object;)Z,unsupported
+Lorg/apache/xml/utils/ObjectVector;->elementAt(I)Ljava/lang/Object;,unsupported
+Lorg/apache/xml/utils/ObjectVector;->indexOf(Ljava/lang/Object;)I,unsupported
+Lorg/apache/xml/utils/ObjectVector;->indexOf(Ljava/lang/Object;I)I,unsupported
+Lorg/apache/xml/utils/ObjectVector;->insertElementAt(Ljava/lang/Object;I)V,unsupported
+Lorg/apache/xml/utils/ObjectVector;->lastIndexOf(Ljava/lang/Object;)I,unsupported
+Lorg/apache/xml/utils/ObjectVector;->m_blocksize:I,unsupported
+Lorg/apache/xml/utils/ObjectVector;->m_firstFree:I,unsupported
+Lorg/apache/xml/utils/ObjectVector;->m_map:[Ljava/lang/Object;,unsupported
+Lorg/apache/xml/utils/ObjectVector;->m_mapSize:I,unsupported
+Lorg/apache/xml/utils/ObjectVector;->removeAllElements()V,unsupported
+Lorg/apache/xml/utils/ObjectVector;->removeElement(Ljava/lang/Object;)Z,unsupported
+Lorg/apache/xml/utils/ObjectVector;->removeElementAt(I)V,unsupported
+Lorg/apache/xml/utils/ObjectVector;->setElementAt(Ljava/lang/Object;I)V,unsupported
+Lorg/apache/xml/utils/ObjectVector;->setSize(I)V,unsupported
+Lorg/apache/xml/utils/ObjectVector;->setToSize(I)V,unsupported
+Lorg/apache/xml/utils/ObjectVector;->size()I,unsupported
+Lorg/apache/xml/utils/PrefixForUriEnumerator;-><init>(Lorg/apache/xml/utils/NamespaceSupport2;Ljava/lang/String;Ljava/util/Enumeration;)V,unsupported
+Lorg/apache/xml/utils/PrefixForUriEnumerator;->allPrefixes:Ljava/util/Enumeration;,unsupported
+Lorg/apache/xml/utils/PrefixForUriEnumerator;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/PrefixForUriEnumerator;->lookahead:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/PrefixForUriEnumerator;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/PrefixForUriEnumerator;->nsup:Lorg/apache/xml/utils/NamespaceSupport2;,unsupported
+Lorg/apache/xml/utils/PrefixForUriEnumerator;->uri:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/PrefixResolver;->getBaseIdentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/PrefixResolver;->getNamespaceForPrefix(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/PrefixResolver;->getNamespaceForPrefix(Ljava/lang/String;Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/PrefixResolver;->handlesNullPrefixes()Z,unsupported
+Lorg/apache/xml/utils/PrefixResolverDefault;-><init>(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/utils/PrefixResolverDefault;->getBaseIdentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/PrefixResolverDefault;->getNamespaceForPrefix(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/PrefixResolverDefault;->getNamespaceForPrefix(Ljava/lang/String;Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/PrefixResolverDefault;->handlesNullPrefixes()Z,unsupported
+Lorg/apache/xml/utils/PrefixResolverDefault;->m_context:Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xml/utils/QName;-><init>()V,unsupported
+Lorg/apache/xml/utils/QName;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/QName;-><init>(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/QName;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/QName;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/utils/QName;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/utils/QName;-><init>(Ljava/lang/String;Ljava/util/Stack;)V,unsupported
+Lorg/apache/xml/utils/QName;-><init>(Ljava/lang/String;Ljava/util/Stack;Z)V,unsupported
+Lorg/apache/xml/utils/QName;-><init>(Ljava/lang/String;Lorg/apache/xml/utils/PrefixResolver;)V,unsupported
+Lorg/apache/xml/utils/QName;-><init>(Ljava/lang/String;Lorg/apache/xml/utils/PrefixResolver;Z)V,unsupported
+Lorg/apache/xml/utils/QName;-><init>(Ljava/lang/String;Lorg/w3c/dom/Element;Lorg/apache/xml/utils/PrefixResolver;)V,unsupported
+Lorg/apache/xml/utils/QName;-><init>(Ljava/lang/String;Lorg/w3c/dom/Element;Lorg/apache/xml/utils/PrefixResolver;Z)V,unsupported
+Lorg/apache/xml/utils/QName;-><init>(Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xml/utils/QName;->S_XMLNAMESPACEURI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/QName;->_localName:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/QName;->_namespaceURI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/QName;->_prefix:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/QName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/QName;->equals(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/QName;->getLocalName()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/QName;->getLocalPart()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/QName;->getLocalPart(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/QName;->getNamespace()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/QName;->getNamespaceURI()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/QName;->getPrefix()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/QName;->getPrefixFromXMLNSDecl(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/QName;->getPrefixPart(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/QName;->getQNameFromString(Ljava/lang/String;)Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xml/utils/QName;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/QName;->isXMLNSDecl(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/QName;->m_hashCode:I,unsupported
+Lorg/apache/xml/utils/QName;->serialVersionUID:J,sdk
+Lorg/apache/xml/utils/QName;->toNamespacedString()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/QName;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/SAXSourceLocator;-><init>()V,unsupported
+Lorg/apache/xml/utils/SAXSourceLocator;-><init>(Ljavax/xml/transform/SourceLocator;)V,unsupported
+Lorg/apache/xml/utils/SAXSourceLocator;-><init>(Lorg/xml/sax/Locator;)V,unsupported
+Lorg/apache/xml/utils/SAXSourceLocator;-><init>(Lorg/xml/sax/SAXParseException;)V,unsupported
+Lorg/apache/xml/utils/SAXSourceLocator;->getColumnNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/SAXSourceLocator;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/SAXSourceLocator;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/SAXSourceLocator;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/SAXSourceLocator;->m_locator:Lorg/xml/sax/Locator;,unsupported
+Lorg/apache/xml/utils/SAXSourceLocator;->serialVersionUID:J,sdk
+Lorg/apache/xml/utils/SecuritySupport12$1;-><init>(Lorg/apache/xml/utils/SecuritySupport12;)V,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/SecuritySupport12$1;->this$0:Lorg/apache/xml/utils/SecuritySupport12;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$2;-><init>(Lorg/apache/xml/utils/SecuritySupport12;)V,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/SecuritySupport12$2;->this$0:Lorg/apache/xml/utils/SecuritySupport12;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$3;-><init>(Lorg/apache/xml/utils/SecuritySupport12;Ljava/lang/ClassLoader;)V,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/SecuritySupport12$3;->this$0:Lorg/apache/xml/utils/SecuritySupport12;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$3;->val$cl:Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$4;-><init>(Lorg/apache/xml/utils/SecuritySupport12;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$4;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/SecuritySupport12$4;->this$0:Lorg/apache/xml/utils/SecuritySupport12;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$4;->val$propName:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$5;-><init>(Lorg/apache/xml/utils/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$5;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/SecuritySupport12$5;->this$0:Lorg/apache/xml/utils/SecuritySupport12;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$5;->val$file:Ljava/io/File;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$6;-><init>(Lorg/apache/xml/utils/SecuritySupport12;Ljava/lang/ClassLoader;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$6;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/SecuritySupport12$6;->this$0:Lorg/apache/xml/utils/SecuritySupport12;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$6;->val$cl:Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$6;->val$name:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$7;-><init>(Lorg/apache/xml/utils/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$7;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/SecuritySupport12$7;->this$0:Lorg/apache/xml/utils/SecuritySupport12;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$7;->val$f:Ljava/io/File;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$8;-><init>(Lorg/apache/xml/utils/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$8;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/SecuritySupport12$8;->this$0:Lorg/apache/xml/utils/SecuritySupport12;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12$8;->val$f:Ljava/io/File;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12;-><init>()V,unsupported
+Lorg/apache/xml/utils/SecuritySupport12;->getContextClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12;->getFileExists(Ljava/io/File;)Z,unsupported
+Lorg/apache/xml/utils/SecuritySupport12;->getFileInputStream(Ljava/io/File;)Ljava/io/FileInputStream;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12;->getLastModified(Ljava/io/File;)J,unsupported
+Lorg/apache/xml/utils/SecuritySupport12;->getParentClassLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12;->getResourceAsStream(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12;->getSystemClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/utils/SecuritySupport12;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/SecuritySupport;-><clinit>()V,unsupported
+Lorg/apache/xml/utils/SecuritySupport;-><init>()V,unsupported
+Lorg/apache/xml/utils/SecuritySupport;->getContextClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/utils/SecuritySupport;->getFileExists(Ljava/io/File;)Z,unsupported
+Lorg/apache/xml/utils/SecuritySupport;->getFileInputStream(Ljava/io/File;)Ljava/io/FileInputStream;,unsupported
+Lorg/apache/xml/utils/SecuritySupport;->getInstance()Lorg/apache/xml/utils/SecuritySupport;,unsupported
+Lorg/apache/xml/utils/SecuritySupport;->getLastModified(Ljava/io/File;)J,unsupported
+Lorg/apache/xml/utils/SecuritySupport;->getParentClassLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/utils/SecuritySupport;->getResourceAsStream(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;,unsupported
+Lorg/apache/xml/utils/SecuritySupport;->getSystemClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xml/utils/SecuritySupport;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/SecuritySupport;->securitySupport:Ljava/lang/Object;,unsupported
+Lorg/apache/xml/utils/StopParseException;-><init>()V,unsupported
+Lorg/apache/xml/utils/StopParseException;->serialVersionUID:J,sdk
+Lorg/apache/xml/utils/StringBufferPool;-><clinit>()V,unsupported
+Lorg/apache/xml/utils/StringBufferPool;-><init>()V,unsupported
+Lorg/apache/xml/utils/StringBufferPool;->free(Lorg/apache/xml/utils/FastStringBuffer;)V,unsupported
+Lorg/apache/xml/utils/StringBufferPool;->get()Lorg/apache/xml/utils/FastStringBuffer;,unsupported
+Lorg/apache/xml/utils/StringBufferPool;->m_stringBufPool:Lorg/apache/xml/utils/ObjectPool;,unsupported
+Lorg/apache/xml/utils/StringToIntTable;-><init>()V,unsupported
+Lorg/apache/xml/utils/StringToIntTable;-><init>(I)V,unsupported
+Lorg/apache/xml/utils/StringToIntTable;->INVALID_KEY:I,unsupported
+Lorg/apache/xml/utils/StringToIntTable;->contains(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/StringToIntTable;->get(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/utils/StringToIntTable;->getIgnoreCase(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/utils/StringToIntTable;->getLength()I,unsupported
+Lorg/apache/xml/utils/StringToIntTable;->keys()[Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/StringToIntTable;->m_blocksize:I,unsupported
+Lorg/apache/xml/utils/StringToIntTable;->m_firstFree:I,unsupported
+Lorg/apache/xml/utils/StringToIntTable;->m_map:[Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/StringToIntTable;->m_mapSize:I,unsupported
+Lorg/apache/xml/utils/StringToIntTable;->m_values:[I,unsupported
+Lorg/apache/xml/utils/StringToIntTable;->put(Ljava/lang/String;I)V,unsupported
+Lorg/apache/xml/utils/StringVector;-><init>()V,unsupported
+Lorg/apache/xml/utils/StringVector;-><init>(I)V,unsupported
+Lorg/apache/xml/utils/StringVector;->addElement(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/StringVector;->contains(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/StringVector;->containsIgnoreCase(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/StringVector;->elementAt(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/StringVector;->getLength()I,unsupported
+Lorg/apache/xml/utils/StringVector;->m_blocksize:I,unsupported
+Lorg/apache/xml/utils/StringVector;->m_firstFree:I,unsupported
+Lorg/apache/xml/utils/StringVector;->m_map:[Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/StringVector;->m_mapSize:I,unsupported
+Lorg/apache/xml/utils/StringVector;->peek()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/StringVector;->pop()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/StringVector;->push(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/StringVector;->serialVersionUID:J,sdk
+Lorg/apache/xml/utils/StringVector;->size()I,unsupported
+Lorg/apache/xml/utils/StylesheetPIHandler;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/StylesheetPIHandler;->getAssociatedStylesheet()Ljavax/xml/transform/Source;,unsupported
+Lorg/apache/xml/utils/StylesheetPIHandler;->getBaseId()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/StylesheetPIHandler;->getURIResolver()Ljavax/xml/transform/URIResolver;,unsupported
+Lorg/apache/xml/utils/StylesheetPIHandler;->m_baseID:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/StylesheetPIHandler;->m_charset:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/StylesheetPIHandler;->m_media:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/StylesheetPIHandler;->m_stylesheets:Ljava/util/Vector;,unsupported
+Lorg/apache/xml/utils/StylesheetPIHandler;->m_title:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/StylesheetPIHandler;->m_uriResolver:Ljavax/xml/transform/URIResolver;,unsupported
+Lorg/apache/xml/utils/StylesheetPIHandler;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/StylesheetPIHandler;->setBaseId(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/StylesheetPIHandler;->setURIResolver(Ljavax/xml/transform/URIResolver;)V,unsupported
+Lorg/apache/xml/utils/StylesheetPIHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/SuballocatedIntVector;-><init>()V,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;-><init>(I)V,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;-><init>(II)V,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->NUMBLOCKS_DEFAULT:I,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->addElement(I)V,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->addElements(I)V,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->addElements(II)V,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->contains(I)Z,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->elementAt(I)I,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->getMap()[[I,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->getMap0()[I,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->indexOf(I)I,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->indexOf(II)I,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->insertElementAt(II)V,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->lastIndexOf(I)I,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->m_MASK:I,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->m_SHIFT:I,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->m_blocksize:I,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->m_buildCache:[I,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->m_buildCacheStartIndex:I,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->m_firstFree:I,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->m_map0:[I,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->m_map:[[I,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->m_numblocks:I,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->removeAllElements()V,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->removeElement(I)Z,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->removeElementAt(I)V,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->setElementAt(II)V,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->setSize(I)V,unsupported
+Lorg/apache/xml/utils/SuballocatedIntVector;->size()I,unsupported
+Lorg/apache/xml/utils/SystemIDResolver;-><init>()V,unsupported
+Lorg/apache/xml/utils/SystemIDResolver;->getAbsolutePathFromRelativePath(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/SystemIDResolver;->getAbsoluteURI(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/SystemIDResolver;->getAbsoluteURI(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/SystemIDResolver;->getAbsoluteURIFromRelative(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/SystemIDResolver;->isAbsolutePath(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/SystemIDResolver;->isAbsoluteURI(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/SystemIDResolver;->isWindowsAbsolutePath(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/SystemIDResolver;->replaceChars(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/ThreadControllerWrapper$ThreadController;-><init>()V,unsupported
+Lorg/apache/xml/utils/ThreadControllerWrapper$ThreadController;->run(Ljava/lang/Runnable;I)Ljava/lang/Thread;,unsupported
+Lorg/apache/xml/utils/ThreadControllerWrapper$ThreadController;->waitThread(Ljava/lang/Thread;Ljava/lang/Runnable;)V,unsupported
+Lorg/apache/xml/utils/ThreadControllerWrapper;-><clinit>()V,unsupported
+Lorg/apache/xml/utils/ThreadControllerWrapper;-><init>()V,unsupported
+Lorg/apache/xml/utils/ThreadControllerWrapper;->m_tpool:Lorg/apache/xml/utils/ThreadControllerWrapper$ThreadController;,unsupported
+Lorg/apache/xml/utils/ThreadControllerWrapper;->runThread(Ljava/lang/Runnable;I)Ljava/lang/Thread;,unsupported
+Lorg/apache/xml/utils/ThreadControllerWrapper;->waitThread(Ljava/lang/Thread;Ljava/lang/Runnable;)V,unsupported
+Lorg/apache/xml/utils/TreeWalker;-><init>(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/utils/TreeWalker;-><init>(Lorg/xml/sax/ContentHandler;Lorg/apache/xml/utils/DOMHelper;)V,unsupported
+Lorg/apache/xml/utils/TreeWalker;-><init>(Lorg/xml/sax/ContentHandler;Lorg/apache/xml/utils/DOMHelper;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/TreeWalker;->dispatachChars(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/utils/TreeWalker;->endNode(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/utils/TreeWalker;->getContentHandler()Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xml/utils/TreeWalker;->m_contentHandler:Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/apache/xml/utils/TreeWalker;->m_dh:Lorg/apache/xml/utils/DOMHelper;,unsupported
+Lorg/apache/xml/utils/TreeWalker;->m_locator:Lorg/xml/sax/helpers/LocatorImpl;,unsupported
+Lorg/apache/xml/utils/TreeWalker;->nextIsRaw:Z,unsupported
+Lorg/apache/xml/utils/TreeWalker;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/utils/TreeWalker;->startNode(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/utils/TreeWalker;->traverse(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/utils/TreeWalker;->traverse(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/utils/TreeWalker;->traverseFragment(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xml/utils/URI$MalformedURIException;-><init>()V,unsupported
+Lorg/apache/xml/utils/URI$MalformedURIException;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;-><clinit>()V,unsupported
+Lorg/apache/xml/utils/URI;-><init>()V,unsupported
+Lorg/apache/xml/utils/URI;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;-><init>(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;-><init>(Lorg/apache/xml/utils/URI;)V,unsupported
+Lorg/apache/xml/utils/URI;-><init>(Lorg/apache/xml/utils/URI;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;->DEBUG:Z,unsupported
+Lorg/apache/xml/utils/URI;->MARK_CHARACTERS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->RESERVED_CHARACTERS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->SCHEME_CHARACTERS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->USERINFO_CHARACTERS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->appendPath(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/URI;->getFragment()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->getHost()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->getPath()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->getPath(ZZ)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->getPort()I,unsupported
+Lorg/apache/xml/utils/URI;->getQueryString()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->getScheme()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->getSchemeSpecificPart()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->getUserinfo()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->initialize(Lorg/apache/xml/utils/URI;)V,unsupported
+Lorg/apache/xml/utils/URI;->initialize(Lorg/apache/xml/utils/URI;Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;->initializeAuthority(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;->initializePath(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;->initializeScheme(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;->isAlpha(C)Z,unsupported
+Lorg/apache/xml/utils/URI;->isAlphanum(C)Z,unsupported
+Lorg/apache/xml/utils/URI;->isConformantSchemeName(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/URI;->isDigit(C)Z,unsupported
+Lorg/apache/xml/utils/URI;->isGenericURI()Z,unsupported
+Lorg/apache/xml/utils/URI;->isHex(C)Z,unsupported
+Lorg/apache/xml/utils/URI;->isReservedCharacter(C)Z,unsupported
+Lorg/apache/xml/utils/URI;->isURIString(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/URI;->isUnreservedCharacter(C)Z,unsupported
+Lorg/apache/xml/utils/URI;->isWellFormedAddress(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/URI;->m_fragment:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->m_host:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->m_path:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->m_port:I,unsupported
+Lorg/apache/xml/utils/URI;->m_queryString:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->m_scheme:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->m_userinfo:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/URI;->serialVersionUID:J,sdk
+Lorg/apache/xml/utils/URI;->setFragment(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;->setHost(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;->setPath(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;->setPort(I)V,unsupported
+Lorg/apache/xml/utils/URI;->setQueryString(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;->setScheme(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;->setUserinfo(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/URI;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;-><init>()V,unsupported
+Lorg/apache/xml/utils/UnImplNode;->actualEncoding:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/UnImplNode;->adoptNode(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->appendData(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/UnImplNode;->cloneNode(Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->compareDocumentPosition(Lorg/w3c/dom/Node;)S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createAttribute(Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createAttributeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createCDATASection(Ljava/lang/String;)Lorg/w3c/dom/CDATASection;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createComment(Ljava/lang/String;)Lorg/w3c/dom/Comment;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createDocumentFragment()Lorg/w3c/dom/DocumentFragment;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createElementNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createEntityReference(Ljava/lang/String;)Lorg/w3c/dom/EntityReference;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createProcessingInstruction(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/ProcessingInstruction;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createTextNode(Ljava/lang/String;)Lorg/w3c/dom/Text;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->deleteData(II)V,unsupported
+Lorg/apache/xml/utils/UnImplNode;->error(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/UnImplNode;->error(Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xml/utils/UnImplNode;->fDocumentURI:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/UnImplNode;->getActualEncoding()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/UnImplNode;->getAttribute(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getAttributeNS(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getAttributeNode(Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getAttributeNodeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getAttributes()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getBaseURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getChildNodes()Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getDoctype()Lorg/w3c/dom/DocumentType;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getDocumentElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getDocumentURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getDomConfig()Lorg/w3c/dom/DOMConfiguration;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getElementById(Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getElementsByTagName(Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getElementsByTagNameNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getFirstChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getImplementation()Lorg/w3c/dom/DOMImplementation;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getInputEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getLastChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getOwnerDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getOwnerElement()Lorg/w3c/dom/Element;,unsupported
+Lorg/apache/xml/utils/UnImplNode;->getParentNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getPreviousSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getSpecified()Z,unsupported
+Lorg/apache/xml/utils/UnImplNode;->getStrictErrorChecking()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getTagName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getUserData(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getWholeText()Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/UnImplNode;->getXmlEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getXmlStandalone()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getXmlVersion()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->hasAttribute(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->hasAttributeNS(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->hasAttributes()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->hasChildNodes()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->importNode(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->insertData(ILjava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/UnImplNode;->isDefaultNamespace(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->isEqualNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->isId()Z,unsupported
+Lorg/apache/xml/utils/UnImplNode;->isSameNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->isSupported(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->isWhitespaceInElementContent()Z,unsupported
+Lorg/apache/xml/utils/UnImplNode;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->lookupNamespaceURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->lookupPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->normalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->normalizeDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->removeAttribute(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->removeAttributeNS(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->removeAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->removeChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->renameNode(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->replaceData(IILjava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/UnImplNode;->replaceWholeText(Ljava/lang/String;)Lorg/w3c/dom/Text;,unsupported
+Lorg/apache/xml/utils/UnImplNode;->setActualEncoding(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/UnImplNode;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setAttributeNS(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setAttributeNodeNS(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setData(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/UnImplNode;->setDocumentURI(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setIdAttribute(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setIdAttribute(Z)V,unsupported
+Lorg/apache/xml/utils/UnImplNode;->setIdAttributeNS(Ljava/lang/String;Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setIdAttributeNode(Lorg/w3c/dom/Attr;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setInputEncoding(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/UnImplNode;->setNodeValue(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setStrictErrorChecking(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setTextContent(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setValue(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/UnImplNode;->setXmlEncoding(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/UnImplNode;->setXmlStandalone(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setXmlVersion(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->splitText(I)Lorg/w3c/dom/Text;,unsupported
+Lorg/apache/xml/utils/UnImplNode;->substringData(II)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/UnImplNode;->xmlEncoding:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/UnImplNode;->xmlStandalone:Z,unsupported
+Lorg/apache/xml/utils/UnImplNode;->xmlVersion:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/WrappedRuntimeException;-><init>(Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xml/utils/WrappedRuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xml/utils/WrappedRuntimeException;->getException()Ljava/lang/Exception;,unsupported
+Lorg/apache/xml/utils/WrappedRuntimeException;->m_exception:Ljava/lang/Exception;,unsupported
+Lorg/apache/xml/utils/WrappedRuntimeException;->serialVersionUID:J,sdk
+Lorg/apache/xml/utils/XML11Char;-><clinit>()V,unsupported
+Lorg/apache/xml/utils/XML11Char;-><init>()V,unsupported
+Lorg/apache/xml/utils/XML11Char;->MASK_XML11_CONTENT:I,unsupported
+Lorg/apache/xml/utils/XML11Char;->MASK_XML11_CONTENT_INTERNAL:I,unsupported
+Lorg/apache/xml/utils/XML11Char;->MASK_XML11_CONTROL:I,unsupported
+Lorg/apache/xml/utils/XML11Char;->MASK_XML11_NAME:I,unsupported
+Lorg/apache/xml/utils/XML11Char;->MASK_XML11_NAME_START:I,unsupported
+Lorg/apache/xml/utils/XML11Char;->MASK_XML11_NCNAME:I,unsupported
+Lorg/apache/xml/utils/XML11Char;->MASK_XML11_NCNAME_START:I,unsupported
+Lorg/apache/xml/utils/XML11Char;->MASK_XML11_SPACE:I,unsupported
+Lorg/apache/xml/utils/XML11Char;->MASK_XML11_VALID:I,unsupported
+Lorg/apache/xml/utils/XML11Char;->XML11CHARS:[B,unsupported
+Lorg/apache/xml/utils/XML11Char;->isXML11Content(I)Z,unsupported
+Lorg/apache/xml/utils/XML11Char;->isXML11InternalEntityContent(I)Z,unsupported
+Lorg/apache/xml/utils/XML11Char;->isXML11Invalid(I)Z,unsupported
+Lorg/apache/xml/utils/XML11Char;->isXML11NCName(I)Z,unsupported
+Lorg/apache/xml/utils/XML11Char;->isXML11NCNameStart(I)Z,unsupported
+Lorg/apache/xml/utils/XML11Char;->isXML11Name(I)Z,unsupported
+Lorg/apache/xml/utils/XML11Char;->isXML11NameHighSurrogate(I)Z,unsupported
+Lorg/apache/xml/utils/XML11Char;->isXML11NameStart(I)Z,unsupported
+Lorg/apache/xml/utils/XML11Char;->isXML11Space(I)Z,unsupported
+Lorg/apache/xml/utils/XML11Char;->isXML11Valid(I)Z,unsupported
+Lorg/apache/xml/utils/XML11Char;->isXML11ValidLiteral(I)Z,unsupported
+Lorg/apache/xml/utils/XML11Char;->isXML11ValidNCName(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XML11Char;->isXML11ValidName(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XML11Char;->isXML11ValidNmtoken(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XML11Char;->isXML11ValidQName(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;-><clinit>()V,unsupported
+Lorg/apache/xml/utils/XMLChar;-><init>()V,unsupported
+Lorg/apache/xml/utils/XMLChar;->CHARS:[B,unsupported
+Lorg/apache/xml/utils/XMLChar;->MASK_CONTENT:I,unsupported
+Lorg/apache/xml/utils/XMLChar;->MASK_NAME:I,unsupported
+Lorg/apache/xml/utils/XMLChar;->MASK_NAME_START:I,unsupported
+Lorg/apache/xml/utils/XMLChar;->MASK_NCNAME:I,unsupported
+Lorg/apache/xml/utils/XMLChar;->MASK_NCNAME_START:I,unsupported
+Lorg/apache/xml/utils/XMLChar;->MASK_PUBID:I,unsupported
+Lorg/apache/xml/utils/XMLChar;->MASK_SPACE:I,unsupported
+Lorg/apache/xml/utils/XMLChar;->MASK_VALID:I,unsupported
+Lorg/apache/xml/utils/XMLChar;->highSurrogate(I)C,unsupported
+Lorg/apache/xml/utils/XMLChar;->isContent(I)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isHighSurrogate(I)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isInvalid(I)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isLowSurrogate(I)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isMarkup(I)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isNCName(I)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isNCNameStart(I)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isName(I)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isNameStart(I)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isPubid(I)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isSpace(I)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isSupplemental(I)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isValid(I)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isValidIANAEncoding(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isValidJavaEncoding(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isValidNCName(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isValidName(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isValidNmtoken(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->isValidQName(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XMLChar;->lowSurrogate(I)C,unsupported
+Lorg/apache/xml/utils/XMLChar;->supplemental(CC)I,unsupported
+Lorg/apache/xml/utils/XMLCharacterRecognizer;-><init>()V,unsupported
+Lorg/apache/xml/utils/XMLCharacterRecognizer;->isWhiteSpace(C)Z,unsupported
+Lorg/apache/xml/utils/XMLCharacterRecognizer;->isWhiteSpace(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XMLCharacterRecognizer;->isWhiteSpace(Ljava/lang/StringBuffer;)Z,unsupported
+Lorg/apache/xml/utils/XMLCharacterRecognizer;->isWhiteSpace([CII)Z,unsupported
+Lorg/apache/xml/utils/XMLReaderManager;-><clinit>()V,unsupported
+Lorg/apache/xml/utils/XMLReaderManager;-><init>()V,unsupported
+Lorg/apache/xml/utils/XMLReaderManager;->NAMESPACES_FEATURE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/XMLReaderManager;->NAMESPACE_PREFIXES_FEATURE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/XMLReaderManager;->getInstance()Lorg/apache/xml/utils/XMLReaderManager;,unsupported
+Lorg/apache/xml/utils/XMLReaderManager;->getXMLReader()Lorg/xml/sax/XMLReader;,unsupported
+Lorg/apache/xml/utils/XMLReaderManager;->m_inUse:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xml/utils/XMLReaderManager;->m_parserFactory:Ljavax/xml/parsers/SAXParserFactory;,unsupported
+Lorg/apache/xml/utils/XMLReaderManager;->m_readers:Ljava/lang/ThreadLocal;,unsupported
+Lorg/apache/xml/utils/XMLReaderManager;->m_singletonManager:Lorg/apache/xml/utils/XMLReaderManager;,unsupported
+Lorg/apache/xml/utils/XMLReaderManager;->releaseXMLReader(Lorg/xml/sax/XMLReader;)V,unsupported
+Lorg/apache/xml/utils/XMLString;->charAt(I)C,unsupported
+Lorg/apache/xml/utils/XMLString;->compareTo(Lorg/apache/xml/utils/XMLString;)I,unsupported
+Lorg/apache/xml/utils/XMLString;->compareToIgnoreCase(Lorg/apache/xml/utils/XMLString;)I,unsupported
+Lorg/apache/xml/utils/XMLString;->concat(Ljava/lang/String;)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLString;->dispatchAsComment(Lorg/xml/sax/ext/LexicalHandler;)V,unsupported
+Lorg/apache/xml/utils/XMLString;->dispatchCharactersEvents(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/utils/XMLString;->endsWith(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XMLString;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/XMLString;->equals(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XMLString;->equals(Lorg/apache/xml/utils/XMLString;)Z,unsupported
+Lorg/apache/xml/utils/XMLString;->equalsIgnoreCase(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XMLString;->fixWhiteSpace(ZZZ)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLString;->getChars(II[CI)V,unsupported
+Lorg/apache/xml/utils/XMLString;->hasString()Z,unsupported
+Lorg/apache/xml/utils/XMLString;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/XMLString;->indexOf(I)I,unsupported
+Lorg/apache/xml/utils/XMLString;->indexOf(II)I,unsupported
+Lorg/apache/xml/utils/XMLString;->indexOf(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/utils/XMLString;->indexOf(Ljava/lang/String;I)I,unsupported
+Lorg/apache/xml/utils/XMLString;->indexOf(Lorg/apache/xml/utils/XMLString;)I,unsupported
+Lorg/apache/xml/utils/XMLString;->lastIndexOf(I)I,unsupported
+Lorg/apache/xml/utils/XMLString;->lastIndexOf(II)I,unsupported
+Lorg/apache/xml/utils/XMLString;->lastIndexOf(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/utils/XMLString;->lastIndexOf(Ljava/lang/String;I)I,unsupported
+Lorg/apache/xml/utils/XMLString;->length()I,unsupported
+Lorg/apache/xml/utils/XMLString;->startsWith(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XMLString;->startsWith(Ljava/lang/String;I)Z,unsupported
+Lorg/apache/xml/utils/XMLString;->startsWith(Lorg/apache/xml/utils/XMLString;)Z,unsupported
+Lorg/apache/xml/utils/XMLString;->startsWith(Lorg/apache/xml/utils/XMLString;I)Z,unsupported
+Lorg/apache/xml/utils/XMLString;->substring(I)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLString;->substring(II)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLString;->toDouble()D,unsupported
+Lorg/apache/xml/utils/XMLString;->toLowerCase()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLString;->toLowerCase(Ljava/util/Locale;)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLString;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/XMLString;->toUpperCase()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLString;->toUpperCase(Ljava/util/Locale;)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLString;->trim()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->charAt(I)C,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->compareTo(Lorg/apache/xml/utils/XMLString;)I,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->compareToIgnoreCase(Lorg/apache/xml/utils/XMLString;)I,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->concat(Ljava/lang/String;)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->dispatchAsComment(Lorg/xml/sax/ext/LexicalHandler;)V,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->dispatchCharactersEvents(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->endsWith(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/XMLStringDefault;->equals(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->equals(Lorg/apache/xml/utils/XMLString;)Z,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->equalsIgnoreCase(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->fixWhiteSpace(ZZZ)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->getChars(II[CI)V,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->hasString()Z,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/XMLStringDefault;->indexOf(I)I,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->indexOf(II)I,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->indexOf(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->indexOf(Ljava/lang/String;I)I,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->indexOf(Lorg/apache/xml/utils/XMLString;)I,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->lastIndexOf(I)I,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->lastIndexOf(II)I,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->lastIndexOf(Ljava/lang/String;)I,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->lastIndexOf(Ljava/lang/String;I)I,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->length()I,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->m_str:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->startsWith(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->startsWith(Ljava/lang/String;I)Z,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->startsWith(Lorg/apache/xml/utils/XMLString;)Z,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->startsWith(Lorg/apache/xml/utils/XMLString;I)Z,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->substring(I)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->substring(II)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->toDouble()D,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->toLowerCase()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->toLowerCase(Ljava/util/Locale;)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/XMLStringDefault;->toUpperCase()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->toUpperCase(Ljava/util/Locale;)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLStringDefault;->trim()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLStringFactory;-><init>()V,unsupported
+Lorg/apache/xml/utils/XMLStringFactory;->emptystr()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLStringFactory;->newstr(Ljava/lang/String;)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLStringFactory;->newstr(Lorg/apache/xml/utils/FastStringBuffer;II)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/XMLStringFactory;->newstr([CII)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xml/utils/res/CharArrayWrapper;-><init>([C)V,unsupported
+Lorg/apache/xml/utils/res/CharArrayWrapper;->getChar(I)C,unsupported
+Lorg/apache/xml/utils/res/CharArrayWrapper;->getLength()I,unsupported
+Lorg/apache/xml/utils/res/CharArrayWrapper;->m_char:[C,unsupported
+Lorg/apache/xml/utils/res/IntArrayWrapper;-><init>([I)V,unsupported
+Lorg/apache/xml/utils/res/IntArrayWrapper;->getInt(I)I,unsupported
+Lorg/apache/xml/utils/res/IntArrayWrapper;->getLength()I,unsupported
+Lorg/apache/xml/utils/res/IntArrayWrapper;->m_int:[I,unsupported
+Lorg/apache/xml/utils/res/LongArrayWrapper;-><init>([J)V,unsupported
+Lorg/apache/xml/utils/res/LongArrayWrapper;->getLength()I,unsupported
+Lorg/apache/xml/utils/res/LongArrayWrapper;->getLong(I)J,unsupported
+Lorg/apache/xml/utils/res/LongArrayWrapper;->m_long:[J,unsupported
+Lorg/apache/xml/utils/res/StringArrayWrapper;-><init>([Ljava/lang/String;)V,unsupported
+Lorg/apache/xml/utils/res/StringArrayWrapper;->getLength()I,unsupported
+Lorg/apache/xml/utils/res/StringArrayWrapper;->getString(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/StringArrayWrapper;->m_string:[Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->ERROR_RESOURCES:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->LANG_ADDITIVE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->LANG_ALPHABET:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->LANG_BUNDLE_NAME:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->LANG_LEFTTORIGHT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->LANG_MULTIPLIER:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->LANG_MULTIPLIER_CHAR:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->LANG_MULT_ADD:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->LANG_NUMBERGROUPS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->LANG_NUMBERING:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->LANG_NUM_TABLES:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->LANG_ORIENTATION:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->LANG_RIGHTTOLEFT:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->LANG_TRAD_ALPHABET:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->MULT_FOLLOWS:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->MULT_ORDER:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->MULT_PRECEDES:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->XSLT_RESOURCE:Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResourceBundle;->getResourceSuffix(Ljava/util/Locale;)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundle;->loadResourceBundle(Ljava/lang/String;Ljava/util/Locale;)Lorg/apache/xml/utils/res/XResourceBundle;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundleBase;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResourceBundleBase;->getMessageKey(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResourceBundleBase;->getWarningKey(I)Ljava/lang/String;,unsupported
+Lorg/apache/xml/utils/res/XResources_cy;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_cy;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_de;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_de;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_el;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_el;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_en;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_en;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_es;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_es;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_fr;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_fr;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_he;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_he;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_hy;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_hy;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_it;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_it;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_ja_JP_A;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_ja_JP_A;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_ja_JP_HA;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_ja_JP_HA;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_ja_JP_HI;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_ja_JP_HI;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_ja_JP_I;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_ja_JP_I;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_ka;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_ka;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_ko;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_ko;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_sv;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_sv;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_zh_CN;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_zh_CN;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_zh_TW;-><init>()V,unsupported
+Lorg/apache/xml/utils/res/XResources_zh_TW;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/Arg;-><init>()V,unsupported
+Lorg/apache/xpath/Arg;-><init>(Lorg/apache/xml/utils/QName;Ljava/lang/String;Z)V,unsupported
+Lorg/apache/xpath/Arg;-><init>(Lorg/apache/xml/utils/QName;Lorg/apache/xpath/objects/XObject;)V,unsupported
+Lorg/apache/xpath/Arg;-><init>(Lorg/apache/xml/utils/QName;Lorg/apache/xpath/objects/XObject;Z)V,unsupported
+Lorg/apache/xpath/Arg;->detach()V,unsupported
+Lorg/apache/xpath/Arg;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/Arg;->getExpression()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/Arg;->getQName()Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xpath/Arg;->getVal()Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/Arg;->isFromWithParam()Z,unsupported
+Lorg/apache/xpath/Arg;->isVisible()Z,unsupported
+Lorg/apache/xpath/Arg;->m_expression:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/Arg;->m_isFromWithParam:Z,unsupported
+Lorg/apache/xpath/Arg;->m_isVisible:Z,unsupported
+Lorg/apache/xpath/Arg;->m_qname:Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xpath/Arg;->m_val:Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/Arg;->setExpression(Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/Arg;->setIsVisible(Z)V,unsupported
+Lorg/apache/xpath/Arg;->setQName(Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xpath/Arg;->setVal(Lorg/apache/xpath/objects/XObject;)V,unsupported
+Lorg/apache/xpath/CachedXPathAPI;-><init>()V,unsupported
+Lorg/apache/xpath/CachedXPathAPI;-><init>(Lorg/apache/xpath/CachedXPathAPI;)V,unsupported
+Lorg/apache/xpath/CachedXPathAPI;->eval(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/CachedXPathAPI;->eval(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/apache/xml/utils/PrefixResolver;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/CachedXPathAPI;->eval(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/w3c/dom/Node;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/CachedXPathAPI;->getXPathContext()Lorg/apache/xpath/XPathContext;,unsupported
+Lorg/apache/xpath/CachedXPathAPI;->selectNodeIterator(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/traversal/NodeIterator;,unsupported
+Lorg/apache/xpath/CachedXPathAPI;->selectNodeIterator(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/w3c/dom/Node;)Lorg/w3c/dom/traversal/NodeIterator;,unsupported
+Lorg/apache/xpath/CachedXPathAPI;->selectNodeList(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/NodeList;,unsupported
+Lorg/apache/xpath/CachedXPathAPI;->selectNodeList(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/w3c/dom/Node;)Lorg/w3c/dom/NodeList;,unsupported
+Lorg/apache/xpath/CachedXPathAPI;->selectSingleNode(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/CachedXPathAPI;->selectSingleNode(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/CachedXPathAPI;->xpathSupport:Lorg/apache/xpath/XPathContext;,unsupported
+Lorg/apache/xpath/Expression;-><init>()V,unsupported
+Lorg/apache/xpath/Expression;->asIterator(Lorg/apache/xpath/XPathContext;I)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/Expression;->asIteratorRaw(Lorg/apache/xpath/XPathContext;I)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/Expression;->asNode(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/Expression;->assertion(ZLjava/lang/String;)V,unsupported
+Lorg/apache/xpath/Expression;->bool(Lorg/apache/xpath/XPathContext;)Z,unsupported
+Lorg/apache/xpath/Expression;->canTraverseOutsideSubtree()Z,unsupported
+Lorg/apache/xpath/Expression;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/Expression;->error(Lorg/apache/xpath/XPathContext;Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/Expression;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/Expression;->execute(Lorg/apache/xpath/XPathContext;I)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/Expression;->execute(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/dtm/DTM;I)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/Expression;->execute(Lorg/apache/xpath/XPathContext;Z)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/Expression;->executeCharsToContentHandler(Lorg/apache/xpath/XPathContext;Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xpath/Expression;->exprAddChild(Lorg/apache/xpath/ExpressionNode;I)V,unsupported
+Lorg/apache/xpath/Expression;->exprGetChild(I)Lorg/apache/xpath/ExpressionNode;,unsupported
+Lorg/apache/xpath/Expression;->exprGetNumChildren()I,unsupported
+Lorg/apache/xpath/Expression;->exprGetParent()Lorg/apache/xpath/ExpressionNode;,unsupported
+Lorg/apache/xpath/Expression;->exprSetParent(Lorg/apache/xpath/ExpressionNode;)V,unsupported
+Lorg/apache/xpath/Expression;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/Expression;->getColumnNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/Expression;->getExpressionOwner()Lorg/apache/xpath/ExpressionNode;,unsupported
+Lorg/apache/xpath/Expression;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/Expression;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/Expression;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/Expression;->isNodesetExpr()Z,unsupported
+Lorg/apache/xpath/Expression;->isSameClass(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/Expression;->isStableNumber()Z,unsupported
+Lorg/apache/xpath/Expression;->m_parent:Lorg/apache/xpath/ExpressionNode;,unsupported
+Lorg/apache/xpath/Expression;->num(Lorg/apache/xpath/XPathContext;)D,unsupported
+Lorg/apache/xpath/Expression;->serialVersionUID:J,sdk
+Lorg/apache/xpath/Expression;->warn(Lorg/apache/xpath/XPathContext;Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/Expression;->xstr(Lorg/apache/xpath/XPathContext;)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/ExpressionNode;->exprAddChild(Lorg/apache/xpath/ExpressionNode;I)V,unsupported
+Lorg/apache/xpath/ExpressionNode;->exprGetChild(I)Lorg/apache/xpath/ExpressionNode;,unsupported
+Lorg/apache/xpath/ExpressionNode;->exprGetNumChildren()I,unsupported
+Lorg/apache/xpath/ExpressionNode;->exprGetParent()Lorg/apache/xpath/ExpressionNode;,unsupported
+Lorg/apache/xpath/ExpressionNode;->exprSetParent(Lorg/apache/xpath/ExpressionNode;)V,unsupported
+Lorg/apache/xpath/ExpressionOwner;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/ExpressionOwner;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/ExtensionsProvider;->elementAvailable(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xpath/ExtensionsProvider;->extFunction(Ljava/lang/String;Ljava/lang/String;Ljava/util/Vector;Ljava/lang/Object;)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/ExtensionsProvider;->extFunction(Lorg/apache/xpath/functions/FuncExtFunction;Ljava/util/Vector;)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/ExtensionsProvider;->functionAvailable(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xpath/FoundIndex;-><init>()V,unsupported
+Lorg/apache/xpath/FoundIndex;->serialVersionUID:J,sdk
+Lorg/apache/xpath/NodeSet;-><init>()V,unsupported
+Lorg/apache/xpath/NodeSet;-><init>(I)V,unsupported
+Lorg/apache/xpath/NodeSet;-><init>(Lorg/apache/xpath/NodeSet;)V,unsupported
+Lorg/apache/xpath/NodeSet;-><init>(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xpath/NodeSet;-><init>(Lorg/w3c/dom/NodeList;)V,unsupported
+Lorg/apache/xpath/NodeSet;-><init>(Lorg/w3c/dom/traversal/NodeIterator;)V,unsupported
+Lorg/apache/xpath/NodeSet;->addElement(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xpath/NodeSet;->addNode(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xpath/NodeSet;->addNodeInDocOrder(Lorg/w3c/dom/Node;Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/NodeSet;->addNodeInDocOrder(Lorg/w3c/dom/Node;ZLorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/NodeSet;->addNodes(Lorg/apache/xpath/NodeSet;)V,unsupported
+Lorg/apache/xpath/NodeSet;->addNodes(Lorg/w3c/dom/NodeList;)V,unsupported
+Lorg/apache/xpath/NodeSet;->addNodes(Lorg/w3c/dom/traversal/NodeIterator;)V,unsupported
+Lorg/apache/xpath/NodeSet;->addNodesInDocOrder(IIILorg/w3c/dom/NodeList;Lorg/apache/xpath/XPathContext;)Z,unsupported
+Lorg/apache/xpath/NodeSet;->addNodesInDocOrder(Lorg/w3c/dom/NodeList;Lorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xpath/NodeSet;->addNodesInDocOrder(Lorg/w3c/dom/traversal/NodeIterator;Lorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xpath/NodeSet;->appendNodes(Lorg/apache/xpath/NodeSet;)V,unsupported
+Lorg/apache/xpath/NodeSet;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/NodeSet;->cloneWithReset()Lorg/w3c/dom/traversal/NodeIterator;,unsupported
+Lorg/apache/xpath/NodeSet;->contains(Lorg/w3c/dom/Node;)Z,unsupported
+Lorg/apache/xpath/NodeSet;->detach()V,unsupported
+Lorg/apache/xpath/NodeSet;->elementAt(I)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/NodeSet;->getCurrentNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/NodeSet;->getCurrentPos()I,unsupported
+Lorg/apache/xpath/NodeSet;->getExpandEntityReferences()Z,unsupported
+Lorg/apache/xpath/NodeSet;->getFilter()Lorg/w3c/dom/traversal/NodeFilter;,unsupported
+Lorg/apache/xpath/NodeSet;->getLast()I,unsupported
+Lorg/apache/xpath/NodeSet;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/NodeSet;->getRoot()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/NodeSet;->getShouldCacheNodes()Z,unsupported
+Lorg/apache/xpath/NodeSet;->getWhatToShow()I,unsupported
+Lorg/apache/xpath/NodeSet;->indexOf(Lorg/w3c/dom/Node;)I,unsupported
+Lorg/apache/xpath/NodeSet;->indexOf(Lorg/w3c/dom/Node;I)I,unsupported
+Lorg/apache/xpath/NodeSet;->insertElementAt(Lorg/w3c/dom/Node;I)V,unsupported
+Lorg/apache/xpath/NodeSet;->insertNode(Lorg/w3c/dom/Node;I)V,unsupported
+Lorg/apache/xpath/NodeSet;->isFresh()Z,unsupported
+Lorg/apache/xpath/NodeSet;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/NodeSet;->m_blocksize:I,unsupported
+Lorg/apache/xpath/NodeSet;->m_cacheNodes:Z,unsupported
+Lorg/apache/xpath/NodeSet;->m_firstFree:I,unsupported
+Lorg/apache/xpath/NodeSet;->m_last:I,unsupported
+Lorg/apache/xpath/NodeSet;->m_map:[Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/NodeSet;->m_mapSize:I,unsupported
+Lorg/apache/xpath/NodeSet;->m_mutable:Z,unsupported
+Lorg/apache/xpath/NodeSet;->m_next:I,unsupported
+Lorg/apache/xpath/NodeSet;->nextNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/NodeSet;->peepOrNull()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/NodeSet;->peepTail()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/NodeSet;->peepTailSub1()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/NodeSet;->pop()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/NodeSet;->popAndTop()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/NodeSet;->popPair()V,unsupported
+Lorg/apache/xpath/NodeSet;->popQuick()V,unsupported
+Lorg/apache/xpath/NodeSet;->previousNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/NodeSet;->push(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xpath/NodeSet;->pushPair(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xpath/NodeSet;->removeAllElements()V,unsupported
+Lorg/apache/xpath/NodeSet;->removeElement(Lorg/w3c/dom/Node;)Z,unsupported
+Lorg/apache/xpath/NodeSet;->removeElementAt(I)V,unsupported
+Lorg/apache/xpath/NodeSet;->removeNode(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xpath/NodeSet;->reset()V,unsupported
+Lorg/apache/xpath/NodeSet;->runTo(I)V,unsupported
+Lorg/apache/xpath/NodeSet;->setCurrentPos(I)V,unsupported
+Lorg/apache/xpath/NodeSet;->setElementAt(Lorg/w3c/dom/Node;I)V,unsupported
+Lorg/apache/xpath/NodeSet;->setLast(I)V,unsupported
+Lorg/apache/xpath/NodeSet;->setShouldCacheNodes(Z)V,unsupported
+Lorg/apache/xpath/NodeSet;->setTail(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xpath/NodeSet;->setTailSub1(Lorg/w3c/dom/Node;)V,unsupported
+Lorg/apache/xpath/NodeSet;->size()I,unsupported
+Lorg/apache/xpath/NodeSetDTM;-><init>(IILorg/apache/xml/dtm/DTMManager;)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;-><init>(ILorg/apache/xml/dtm/DTMManager;)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;-><init>(Lorg/apache/xml/dtm/DTMIterator;)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;-><init>(Lorg/apache/xml/dtm/DTMManager;)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;-><init>(Lorg/apache/xpath/NodeSetDTM;)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;-><init>(Lorg/w3c/dom/NodeList;Lorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;-><init>(Lorg/w3c/dom/traversal/NodeIterator;Lorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->addElement(I)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->addNode(I)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->addNodeInDocOrder(ILorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->addNodeInDocOrder(IZLorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->addNodes(Lorg/apache/xml/dtm/DTMIterator;)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->addNodesInDocOrder(Lorg/apache/xml/dtm/DTMIterator;Lorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->allowDetachToRelease(Z)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->appendNodes(Lorg/apache/xml/utils/NodeVector;)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/NodeSetDTM;->cloneWithReset()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/NodeSetDTM;->contains(I)Z,unsupported
+Lorg/apache/xpath/NodeSetDTM;->detach()V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->elementAt(I)I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->getAxis()I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->getCurrentNode()I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->getCurrentPos()I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->getDTM(I)Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xpath/NodeSetDTM;->getDTMManager()Lorg/apache/xml/dtm/DTMManager;,unsupported
+Lorg/apache/xpath/NodeSetDTM;->getExpandEntityReferences()Z,unsupported
+Lorg/apache/xpath/NodeSetDTM;->getFilter()Lorg/apache/xml/dtm/DTMFilter;,unsupported
+Lorg/apache/xpath/NodeSetDTM;->getLast()I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->getLength()I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->getRoot()I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->getShouldCacheNodes()Z,unsupported
+Lorg/apache/xpath/NodeSetDTM;->getWhatToShow()I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->indexOf(I)I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->indexOf(II)I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->insertElementAt(II)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->insertNode(II)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->isDocOrdered()Z,unsupported
+Lorg/apache/xpath/NodeSetDTM;->isFresh()Z,unsupported
+Lorg/apache/xpath/NodeSetDTM;->isMutable()Z,unsupported
+Lorg/apache/xpath/NodeSetDTM;->item(I)I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->m_cacheNodes:Z,unsupported
+Lorg/apache/xpath/NodeSetDTM;->m_last:I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->m_manager:Lorg/apache/xml/dtm/DTMManager;,unsupported
+Lorg/apache/xpath/NodeSetDTM;->m_mutable:Z,unsupported
+Lorg/apache/xpath/NodeSetDTM;->m_next:I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->m_root:I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->nextNode()I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->previousNode()I,unsupported
+Lorg/apache/xpath/NodeSetDTM;->removeAllElements()V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->removeElement(I)Z,unsupported
+Lorg/apache/xpath/NodeSetDTM;->removeElementAt(I)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->removeNode(I)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->reset()V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->runTo(I)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->serialVersionUID:J,sdk
+Lorg/apache/xpath/NodeSetDTM;->setCurrentPos(I)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->setElementAt(II)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->setEnvironment(Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->setItem(II)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->setLast(I)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->setRoot(ILjava/lang/Object;)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->setShouldCacheNodes(Z)V,unsupported
+Lorg/apache/xpath/NodeSetDTM;->size()I,unsupported
+Lorg/apache/xpath/SourceTree;-><init>(ILjava/lang/String;)V,unsupported
+Lorg/apache/xpath/SourceTree;->m_root:I,unsupported
+Lorg/apache/xpath/SourceTree;->m_url:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/SourceTreeManager;-><init>()V,unsupported
+Lorg/apache/xpath/SourceTreeManager;->findURIFromDoc(I)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/SourceTreeManager;->getNode(Ljavax/xml/transform/Source;)I,unsupported
+Lorg/apache/xpath/SourceTreeManager;->getSourceTree(Ljava/lang/String;Ljava/lang/String;Ljavax/xml/transform/SourceLocator;Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/SourceTreeManager;->getSourceTree(Ljavax/xml/transform/Source;Ljavax/xml/transform/SourceLocator;Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/SourceTreeManager;->getURIResolver()Ljavax/xml/transform/URIResolver;,unsupported
+Lorg/apache/xpath/SourceTreeManager;->getXMLReader(Ljavax/xml/transform/Source;Ljavax/xml/transform/SourceLocator;)Lorg/xml/sax/XMLReader;,unsupported
+Lorg/apache/xpath/SourceTreeManager;->m_sourceTree:Ljava/util/Vector;,unsupported
+Lorg/apache/xpath/SourceTreeManager;->m_uriResolver:Ljavax/xml/transform/URIResolver;,unsupported
+Lorg/apache/xpath/SourceTreeManager;->parseToNode(Ljavax/xml/transform/Source;Ljavax/xml/transform/SourceLocator;Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/SourceTreeManager;->putDocumentInCache(ILjavax/xml/transform/Source;)V,unsupported
+Lorg/apache/xpath/SourceTreeManager;->removeDocumentFromCache(I)V,unsupported
+Lorg/apache/xpath/SourceTreeManager;->reset()V,unsupported
+Lorg/apache/xpath/SourceTreeManager;->resolveURI(Ljava/lang/String;Ljava/lang/String;Ljavax/xml/transform/SourceLocator;)Ljavax/xml/transform/Source;,unsupported
+Lorg/apache/xpath/SourceTreeManager;->setURIResolver(Ljavax/xml/transform/URIResolver;)V,unsupported
+Lorg/apache/xpath/VariableStack;-><clinit>()V,unsupported
+Lorg/apache/xpath/VariableStack;-><init>()V,unsupported
+Lorg/apache/xpath/VariableStack;-><init>(I)V,unsupported
+Lorg/apache/xpath/VariableStack;->CLEARLIMITATION:I,unsupported
+Lorg/apache/xpath/VariableStack;->_currentFrameBottom:I,unsupported
+Lorg/apache/xpath/VariableStack;->_frameTop:I,unsupported
+Lorg/apache/xpath/VariableStack;->_links:[I,unsupported
+Lorg/apache/xpath/VariableStack;->_linksTop:I,unsupported
+Lorg/apache/xpath/VariableStack;->_stackFrames:[Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/VariableStack;->clearLocalSlots(II)V,unsupported
+Lorg/apache/xpath/VariableStack;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/VariableStack;->elementAt(I)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/VariableStack;->getGlobalVariable(Lorg/apache/xpath/XPathContext;I)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/VariableStack;->getGlobalVariable(Lorg/apache/xpath/XPathContext;IZ)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/VariableStack;->getLocalVariable(II)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/VariableStack;->getLocalVariable(Lorg/apache/xpath/XPathContext;I)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/VariableStack;->getLocalVariable(Lorg/apache/xpath/XPathContext;IZ)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/VariableStack;->getStackFrame()I,unsupported
+Lorg/apache/xpath/VariableStack;->getVariableOrParam(Lorg/apache/xpath/XPathContext;Lorg/apache/xml/utils/QName;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/VariableStack;->isLocalSet(I)Z,unsupported
+Lorg/apache/xpath/VariableStack;->link(I)I,unsupported
+Lorg/apache/xpath/VariableStack;->m_nulls:[Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/VariableStack;->reset()V,unsupported
+Lorg/apache/xpath/VariableStack;->reset(II)V,unsupported
+Lorg/apache/xpath/VariableStack;->setGlobalVariable(ILorg/apache/xpath/objects/XObject;)V,unsupported
+Lorg/apache/xpath/VariableStack;->setLocalVariable(ILorg/apache/xpath/objects/XObject;)V,unsupported
+Lorg/apache/xpath/VariableStack;->setLocalVariable(ILorg/apache/xpath/objects/XObject;I)V,unsupported
+Lorg/apache/xpath/VariableStack;->setStackFrame(I)V,unsupported
+Lorg/apache/xpath/VariableStack;->size()I,unsupported
+Lorg/apache/xpath/VariableStack;->unlink()V,unsupported
+Lorg/apache/xpath/VariableStack;->unlink(I)V,unsupported
+Lorg/apache/xpath/WhitespaceStrippingElementMatcher;->canStripWhiteSpace()Z,unsupported
+Lorg/apache/xpath/WhitespaceStrippingElementMatcher;->shouldStripWhiteSpace(Lorg/apache/xpath/XPathContext;Lorg/w3c/dom/Element;)Z,unsupported
+Lorg/apache/xpath/XPath;-><init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;Lorg/apache/xml/utils/PrefixResolver;I)V,unsupported
+Lorg/apache/xpath/XPath;-><init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;Lorg/apache/xml/utils/PrefixResolver;ILjavax/xml/transform/ErrorListener;)V,unsupported
+Lorg/apache/xpath/XPath;-><init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;Lorg/apache/xml/utils/PrefixResolver;ILjavax/xml/transform/ErrorListener;Lorg/apache/xpath/compiler/FunctionTable;)V,unsupported
+Lorg/apache/xpath/XPath;-><init>(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/XPath;->DEBUG_MATCHES:Z,unsupported
+Lorg/apache/xpath/XPath;->MATCH:I,unsupported
+Lorg/apache/xpath/XPath;->MATCH_SCORE_NODETEST:D,unsupported
+Lorg/apache/xpath/XPath;->MATCH_SCORE_NONE:D,unsupported
+Lorg/apache/xpath/XPath;->MATCH_SCORE_NSWILD:D,unsupported
+Lorg/apache/xpath/XPath;->MATCH_SCORE_OTHER:D,unsupported
+Lorg/apache/xpath/XPath;->MATCH_SCORE_QNAME:D,unsupported
+Lorg/apache/xpath/XPath;->SELECT:I,unsupported
+Lorg/apache/xpath/XPath;->assertion(ZLjava/lang/String;)V,unsupported
+Lorg/apache/xpath/XPath;->bool(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/utils/PrefixResolver;)Z,unsupported
+Lorg/apache/xpath/XPath;->callVisitors(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/XPath;->error(Lorg/apache/xpath/XPathContext;ILjava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/XPath;->execute(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/utils/PrefixResolver;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/XPath;->execute(Lorg/apache/xpath/XPathContext;Lorg/w3c/dom/Node;Lorg/apache/xml/utils/PrefixResolver;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/XPath;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/XPath;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/XPath;->getLocator()Ljavax/xml/transform/SourceLocator;,unsupported
+Lorg/apache/xpath/XPath;->getMatchScore(Lorg/apache/xpath/XPathContext;I)D,unsupported
+Lorg/apache/xpath/XPath;->getPatternString()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/XPath;->initFunctionTable()V,unsupported
+Lorg/apache/xpath/XPath;->m_funcTable:Lorg/apache/xpath/compiler/FunctionTable;,unsupported
+Lorg/apache/xpath/XPath;->m_mainExp:Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/XPath;->m_patternString:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/XPath;->serialVersionUID:J,sdk
+Lorg/apache/xpath/XPath;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/XPath;->warn(Lorg/apache/xpath/XPathContext;ILjava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/XPathAPI;-><init>()V,unsupported
+Lorg/apache/xpath/XPathAPI;->eval(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/XPathAPI;->eval(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/apache/xml/utils/PrefixResolver;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/XPathAPI;->eval(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/w3c/dom/Node;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/XPathAPI;->selectNodeIterator(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/traversal/NodeIterator;,unsupported
+Lorg/apache/xpath/XPathAPI;->selectNodeIterator(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/w3c/dom/Node;)Lorg/w3c/dom/traversal/NodeIterator;,unsupported
+Lorg/apache/xpath/XPathAPI;->selectNodeList(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/NodeList;,unsupported
+Lorg/apache/xpath/XPathAPI;->selectNodeList(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/w3c/dom/Node;)Lorg/w3c/dom/NodeList;,unsupported
+Lorg/apache/xpath/XPathAPI;->selectSingleNode(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/XPathAPI;->selectSingleNode(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/XPathContext$XPathExpressionContext;-><init>(Lorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xpath/XPathContext$XPathExpressionContext;->getContextNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/XPathContext$XPathExpressionContext;->getContextNodes()Lorg/w3c/dom/traversal/NodeIterator;,unsupported
+Lorg/apache/xpath/XPathContext$XPathExpressionContext;->getDTMManager()Lorg/apache/xml/dtm/DTMManager;,unsupported
+Lorg/apache/xpath/XPathContext$XPathExpressionContext;->getErrorListener()Ljavax/xml/transform/ErrorListener;,unsupported
+Lorg/apache/xpath/XPathContext$XPathExpressionContext;->getVariableOrParam(Lorg/apache/xml/utils/QName;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/XPathContext$XPathExpressionContext;->getXPathContext()Lorg/apache/xpath/XPathContext;,unsupported
+Lorg/apache/xpath/XPathContext$XPathExpressionContext;->this$0:Lorg/apache/xpath/XPathContext;,unsupported
+Lorg/apache/xpath/XPathContext$XPathExpressionContext;->toNumber(Lorg/w3c/dom/Node;)D,unsupported
+Lorg/apache/xpath/XPathContext$XPathExpressionContext;->toString(Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/XPathContext;->-$$Nest$fgetm_variableStacks(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/VariableStack;,unsupported
+Lorg/apache/xpath/XPathContext;-><init>()V,unsupported
+Lorg/apache/xpath/XPathContext;-><init>(Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/XPathContext;-><init>(Ljava/lang/Object;Z)V,unsupported
+Lorg/apache/xpath/XPathContext;-><init>(Z)V,unsupported
+Lorg/apache/xpath/XPathContext;->RECURSIONLIMIT:I,unsupported
+Lorg/apache/xpath/XPathContext;->assertion(ZLjava/lang/String;)V,unsupported
+Lorg/apache/xpath/XPathContext;->createDTMIterator(I)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/XPathContext;->createDTMIterator(ILorg/apache/xml/dtm/DTMFilter;Z)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/XPathContext;->createDTMIterator(Ljava/lang/Object;I)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/XPathContext;->createDTMIterator(Ljava/lang/String;Lorg/apache/xml/utils/PrefixResolver;)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/XPathContext;->createDocumentFragment()Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xpath/XPathContext;->expressionContext:Lorg/apache/xpath/XPathContext$XPathExpressionContext;,unsupported
+Lorg/apache/xpath/XPathContext;->getAxesIteratorStackStacks()Ljava/util/Stack;,unsupported
+Lorg/apache/xpath/XPathContext;->getContextNode()I,unsupported
+Lorg/apache/xpath/XPathContext;->getContextNodeList()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/XPathContext;->getContextNodeListsStack()Ljava/util/Stack;,unsupported
+Lorg/apache/xpath/XPathContext;->getContextNodes()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/XPathContext;->getCurrentExpressionNode()I,unsupported
+Lorg/apache/xpath/XPathContext;->getCurrentExpressionNodeStack()Lorg/apache/xml/utils/IntStack;,unsupported
+Lorg/apache/xpath/XPathContext;->getCurrentNode()I,unsupported
+Lorg/apache/xpath/XPathContext;->getCurrentNodeList()Lorg/apache/xpath/axes/SubContextList;,unsupported
+Lorg/apache/xpath/XPathContext;->getCurrentNodeStack()Lorg/apache/xml/utils/IntStack;,unsupported
+Lorg/apache/xpath/XPathContext;->getDTM(I)Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xpath/XPathContext;->getDTM(Ljavax/xml/transform/Source;ZLorg/apache/xml/dtm/DTMWSFilter;ZZ)Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xpath/XPathContext;->getDTMHandleFromNode(Lorg/w3c/dom/Node;)I,unsupported
+Lorg/apache/xpath/XPathContext;->getDTMIdentity(Lorg/apache/xml/dtm/DTM;)I,unsupported
+Lorg/apache/xpath/XPathContext;->getDTMManager()Lorg/apache/xml/dtm/DTMManager;,unsupported
+Lorg/apache/xpath/XPathContext;->getDTMXRTreeFrag(I)Lorg/apache/xpath/objects/DTMXRTreeFrag;,unsupported
+Lorg/apache/xpath/XPathContext;->getErrorListener()Ljavax/xml/transform/ErrorListener;,unsupported
+Lorg/apache/xpath/XPathContext;->getExpressionContext()Lorg/apache/xalan/extensions/ExpressionContext;,unsupported
+Lorg/apache/xpath/XPathContext;->getGlobalRTFDTM()Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xpath/XPathContext;->getIteratorRoot()I,unsupported
+Lorg/apache/xpath/XPathContext;->getNamespaceContext()Lorg/apache/xml/utils/PrefixResolver;,unsupported
+Lorg/apache/xpath/XPathContext;->getOwnerObject()Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/XPathContext;->getPredicatePos()I,unsupported
+Lorg/apache/xpath/XPathContext;->getPredicateRoot()I,unsupported
+Lorg/apache/xpath/XPathContext;->getPrimaryReader()Lorg/xml/sax/XMLReader;,unsupported
+Lorg/apache/xpath/XPathContext;->getRTFDTM()Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xpath/XPathContext;->getSAXLocator()Ljavax/xml/transform/SourceLocator;,unsupported
+Lorg/apache/xpath/XPathContext;->getSourceTreeManager()Lorg/apache/xpath/SourceTreeManager;,unsupported
+Lorg/apache/xpath/XPathContext;->getSubContextList()Lorg/apache/xpath/axes/SubContextList;,unsupported
+Lorg/apache/xpath/XPathContext;->getURIResolver()Ljavax/xml/transform/URIResolver;,unsupported
+Lorg/apache/xpath/XPathContext;->getVarStack()Lorg/apache/xpath/VariableStack;,unsupported
+Lorg/apache/xpath/XPathContext;->isSecureProcessing()Z,unsupported
+Lorg/apache/xpath/XPathContext;->m_DTMXRTreeFrags:Ljava/util/HashMap;,unsupported
+Lorg/apache/xpath/XPathContext;->m_axesIteratorStack:Ljava/util/Stack;,unsupported
+Lorg/apache/xpath/XPathContext;->m_contextNodeLists:Ljava/util/Stack;,unsupported
+Lorg/apache/xpath/XPathContext;->m_currentExpressionNodes:Lorg/apache/xml/utils/IntStack;,unsupported
+Lorg/apache/xpath/XPathContext;->m_currentNodes:Lorg/apache/xml/utils/IntStack;,unsupported
+Lorg/apache/xpath/XPathContext;->m_defaultErrorListener:Ljavax/xml/transform/ErrorListener;,unsupported
+Lorg/apache/xpath/XPathContext;->m_dtmManager:Lorg/apache/xml/dtm/DTMManager;,unsupported
+Lorg/apache/xpath/XPathContext;->m_errorListener:Ljavax/xml/transform/ErrorListener;,unsupported
+Lorg/apache/xpath/XPathContext;->m_global_rtfdtm:Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;,unsupported
+Lorg/apache/xpath/XPathContext;->m_isSecureProcessing:Z,unsupported
+Lorg/apache/xpath/XPathContext;->m_iteratorRoots:Lorg/apache/xml/utils/NodeVector;,unsupported
+Lorg/apache/xpath/XPathContext;->m_last_pushed_rtfdtm:Lorg/apache/xml/utils/IntStack;,unsupported
+Lorg/apache/xpath/XPathContext;->m_owner:Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/XPathContext;->m_ownerGetErrorListener:Ljava/lang/reflect/Method;,unsupported
+Lorg/apache/xpath/XPathContext;->m_predicatePos:Lorg/apache/xml/utils/IntStack;,unsupported
+Lorg/apache/xpath/XPathContext;->m_predicateRoots:Lorg/apache/xml/utils/NodeVector;,unsupported
+Lorg/apache/xpath/XPathContext;->m_prefixResolvers:Lorg/apache/xml/utils/ObjectStack;,unsupported
+Lorg/apache/xpath/XPathContext;->m_primaryReader:Lorg/xml/sax/XMLReader;,unsupported
+Lorg/apache/xpath/XPathContext;->m_rtfdtm_stack:Ljava/util/Vector;,unsupported
+Lorg/apache/xpath/XPathContext;->m_saxLocations:Lorg/apache/xml/utils/ObjectStack;,unsupported
+Lorg/apache/xpath/XPathContext;->m_sourceTreeManager:Lorg/apache/xpath/SourceTreeManager;,unsupported
+Lorg/apache/xpath/XPathContext;->m_uriResolver:Ljavax/xml/transform/URIResolver;,unsupported
+Lorg/apache/xpath/XPathContext;->m_variableStacks:Lorg/apache/xpath/VariableStack;,unsupported
+Lorg/apache/xpath/XPathContext;->m_which_rtfdtm:I,unsupported
+Lorg/apache/xpath/XPathContext;->popContextNodeList()V,unsupported
+Lorg/apache/xpath/XPathContext;->popCurrentExpressionNode()V,unsupported
+Lorg/apache/xpath/XPathContext;->popCurrentNode()V,unsupported
+Lorg/apache/xpath/XPathContext;->popCurrentNodeAndExpression()V,unsupported
+Lorg/apache/xpath/XPathContext;->popExpressionState()V,unsupported
+Lorg/apache/xpath/XPathContext;->popIteratorRoot()V,unsupported
+Lorg/apache/xpath/XPathContext;->popNamespaceContext()V,unsupported
+Lorg/apache/xpath/XPathContext;->popPredicatePos()V,unsupported
+Lorg/apache/xpath/XPathContext;->popPredicateRoot()V,unsupported
+Lorg/apache/xpath/XPathContext;->popRTFContext()V,unsupported
+Lorg/apache/xpath/XPathContext;->popSAXLocator()V,unsupported
+Lorg/apache/xpath/XPathContext;->popSubContextList()V,unsupported
+Lorg/apache/xpath/XPathContext;->pushContextNodeList(Lorg/apache/xml/dtm/DTMIterator;)V,unsupported
+Lorg/apache/xpath/XPathContext;->pushCurrentExpressionNode(I)V,unsupported
+Lorg/apache/xpath/XPathContext;->pushCurrentNode(I)V,unsupported
+Lorg/apache/xpath/XPathContext;->pushCurrentNodeAndExpression(II)V,unsupported
+Lorg/apache/xpath/XPathContext;->pushExpressionState(IILorg/apache/xml/utils/PrefixResolver;)V,unsupported
+Lorg/apache/xpath/XPathContext;->pushIteratorRoot(I)V,unsupported
+Lorg/apache/xpath/XPathContext;->pushNamespaceContext(Lorg/apache/xml/utils/PrefixResolver;)V,unsupported
+Lorg/apache/xpath/XPathContext;->pushNamespaceContextNull()V,unsupported
+Lorg/apache/xpath/XPathContext;->pushPredicatePos(I)V,unsupported
+Lorg/apache/xpath/XPathContext;->pushPredicateRoot(I)V,unsupported
+Lorg/apache/xpath/XPathContext;->pushRTFContext()V,unsupported
+Lorg/apache/xpath/XPathContext;->pushSAXLocator(Ljavax/xml/transform/SourceLocator;)V,unsupported
+Lorg/apache/xpath/XPathContext;->pushSAXLocatorNull()V,unsupported
+Lorg/apache/xpath/XPathContext;->pushSubContextList(Lorg/apache/xpath/axes/SubContextList;)V,unsupported
+Lorg/apache/xpath/XPathContext;->release(Lorg/apache/xml/dtm/DTM;Z)Z,unsupported
+Lorg/apache/xpath/XPathContext;->releaseDTMXRTreeFrags()V,unsupported
+Lorg/apache/xpath/XPathContext;->reset()V,unsupported
+Lorg/apache/xpath/XPathContext;->setAxesIteratorStackStacks(Ljava/util/Stack;)V,unsupported
+Lorg/apache/xpath/XPathContext;->setContextNodeListsStack(Ljava/util/Stack;)V,unsupported
+Lorg/apache/xpath/XPathContext;->setCurrentExpressionNodeStack(Lorg/apache/xml/utils/IntStack;)V,unsupported
+Lorg/apache/xpath/XPathContext;->setCurrentNodeStack(Lorg/apache/xml/utils/IntStack;)V,unsupported
+Lorg/apache/xpath/XPathContext;->setErrorListener(Ljavax/xml/transform/ErrorListener;)V,unsupported
+Lorg/apache/xpath/XPathContext;->setNamespaceContext(Lorg/apache/xml/utils/PrefixResolver;)V,unsupported
+Lorg/apache/xpath/XPathContext;->setPrimaryReader(Lorg/xml/sax/XMLReader;)V,unsupported
+Lorg/apache/xpath/XPathContext;->setSAXLocator(Ljavax/xml/transform/SourceLocator;)V,unsupported
+Lorg/apache/xpath/XPathContext;->setSecureProcessing(Z)V,unsupported
+Lorg/apache/xpath/XPathContext;->setSourceTreeManager(Lorg/apache/xpath/SourceTreeManager;)V,unsupported
+Lorg/apache/xpath/XPathContext;->setURIResolver(Ljavax/xml/transform/URIResolver;)V,unsupported
+Lorg/apache/xpath/XPathContext;->setVarStack(Lorg/apache/xpath/VariableStack;)V,unsupported
+Lorg/apache/xpath/XPathException;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/XPathException;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xpath/XPathException;-><init>(Ljava/lang/String;Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/XPathException;-><init>(Ljava/lang/String;Lorg/apache/xpath/ExpressionNode;)V,unsupported
+Lorg/apache/xpath/XPathException;-><init>(Ljava/lang/String;Lorg/w3c/dom/Node;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xpath/XPathException;->getException()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/XPathException;->getExpressionOwner(Lorg/apache/xpath/ExpressionNode;)Lorg/apache/xpath/ExpressionNode;,unsupported
+Lorg/apache/xpath/XPathException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/XPathException;->getStylesheetNode()Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/XPathException;->getStylesheetNode(Lorg/apache/xpath/ExpressionNode;)Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/XPathException;->m_exception:Ljava/lang/Exception;,unsupported
+Lorg/apache/xpath/XPathException;->m_styleNode:Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/XPathException;->printStackTrace(Ljava/io/PrintStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/XPathException;->printStackTrace(Ljava/io/PrintWriter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/XPathException;->serialVersionUID:J,sdk
+Lorg/apache/xpath/XPathException;->setStylesheetNode(Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/XPathFactory;->create(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;Lorg/apache/xml/utils/PrefixResolver;I)Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xpath/XPathProcessorException;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/XPathProcessorException;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xpath/XPathProcessorException;->serialVersionUID:J,sdk
+Lorg/apache/xpath/XPathVisitable;->callVisitors(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/XPathVisitor;-><init>()V,unsupported
+Lorg/apache/xpath/XPathVisitor;->visitBinaryOperation(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/operations/Operation;)Z,unsupported
+Lorg/apache/xpath/XPathVisitor;->visitFunction(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/functions/Function;)Z,unsupported
+Lorg/apache/xpath/XPathVisitor;->visitLocationPath(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/axes/LocPathIterator;)Z,unsupported
+Lorg/apache/xpath/XPathVisitor;->visitMatchPattern(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/patterns/StepPattern;)Z,unsupported
+Lorg/apache/xpath/XPathVisitor;->visitNumberLiteral(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/objects/XNumber;)Z,unsupported
+Lorg/apache/xpath/XPathVisitor;->visitPredicate(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/XPathVisitor;->visitStep(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/patterns/NodeTest;)Z,unsupported
+Lorg/apache/xpath/XPathVisitor;->visitStringLiteral(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/objects/XString;)Z,unsupported
+Lorg/apache/xpath/XPathVisitor;->visitUnaryOperation(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/operations/UnaryOperation;)Z,unsupported
+Lorg/apache/xpath/XPathVisitor;->visitUnionPath(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/axes/UnionPathIterator;)Z,unsupported
+Lorg/apache/xpath/XPathVisitor;->visitUnionPattern(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/patterns/UnionPattern;)Z,unsupported
+Lorg/apache/xpath/XPathVisitor;->visitVariableRef(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/operations/Variable;)Z,unsupported
+Lorg/apache/xpath/axes/AttributeIterator;-><init>(Lorg/apache/xpath/compiler/Compiler;II)V,unsupported
+Lorg/apache/xpath/axes/AttributeIterator;->getAxis()I,unsupported
+Lorg/apache/xpath/axes/AttributeIterator;->getNextNode()I,unsupported
+Lorg/apache/xpath/axes/AttributeIterator;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/AxesWalker;-><init>(Lorg/apache/xpath/axes/LocPathIterator;I)V,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->callVisitors(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/axes/AxesWalker;->cloneDeep(Lorg/apache/xpath/axes/WalkingIterator;Ljava/util/Vector;)Lorg/apache/xpath/axes/AxesWalker;,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->detach()V,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->findClone(Lorg/apache/xpath/axes/AxesWalker;Ljava/util/Vector;)Lorg/apache/xpath/axes/AxesWalker;,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->getAnalysisBits()I,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->getAxis()I,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->getCurrentNode()I,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->getDTM(I)Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->getLastPos(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->getNextNode()I,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->getNextWalker()Lorg/apache/xpath/axes/AxesWalker;,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->getPrevWalker()Lorg/apache/xpath/axes/AxesWalker;,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->getRoot()I,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->init(Lorg/apache/xpath/compiler/Compiler;II)V,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->isDocOrdered()Z,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->m_axis:I,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->m_currentNode:I,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->m_dtm:Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->m_isFresh:Z,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->m_nextWalker:Lorg/apache/xpath/axes/AxesWalker;,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->m_prevWalker:Lorg/apache/xpath/axes/AxesWalker;,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->m_root:I,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->m_traverser:Lorg/apache/xml/dtm/DTMAxisTraverser;,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->nextNode()I,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->returnNextNode(I)I,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/AxesWalker;->setDefaultDTM(Lorg/apache/xml/dtm/DTM;)V,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->setNextWalker(Lorg/apache/xpath/axes/AxesWalker;)V,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->setPrevWalker(Lorg/apache/xpath/axes/AxesWalker;)V,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->setRoot(I)V,unsupported
+Lorg/apache/xpath/axes/AxesWalker;->wi()Lorg/apache/xpath/axes/WalkingIterator;,unsupported
+Lorg/apache/xpath/axes/BasicTestIterator;-><init>()V,unsupported
+Lorg/apache/xpath/axes/BasicTestIterator;-><init>(Lorg/apache/xml/utils/PrefixResolver;)V,unsupported
+Lorg/apache/xpath/axes/BasicTestIterator;-><init>(Lorg/apache/xpath/compiler/Compiler;II)V,unsupported
+Lorg/apache/xpath/axes/BasicTestIterator;-><init>(Lorg/apache/xpath/compiler/Compiler;IIZ)V,unsupported
+Lorg/apache/xpath/axes/BasicTestIterator;->cloneWithReset()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/axes/BasicTestIterator;->getNextNode()I,unsupported
+Lorg/apache/xpath/axes/BasicTestIterator;->nextNode()I,unsupported
+Lorg/apache/xpath/axes/BasicTestIterator;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/ChildIterator;-><init>(Lorg/apache/xpath/compiler/Compiler;II)V,unsupported
+Lorg/apache/xpath/axes/ChildIterator;->asNode(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/axes/ChildIterator;->getAxis()I,unsupported
+Lorg/apache/xpath/axes/ChildIterator;->nextNode()I,unsupported
+Lorg/apache/xpath/axes/ChildIterator;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/ChildTestIterator;-><init>(Lorg/apache/xml/dtm/DTMAxisTraverser;)V,unsupported
+Lorg/apache/xpath/axes/ChildTestIterator;-><init>(Lorg/apache/xpath/compiler/Compiler;II)V,unsupported
+Lorg/apache/xpath/axes/ChildTestIterator;->cloneWithReset()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/axes/ChildTestIterator;->detach()V,unsupported
+Lorg/apache/xpath/axes/ChildTestIterator;->getAxis()I,unsupported
+Lorg/apache/xpath/axes/ChildTestIterator;->getNextNode()I,unsupported
+Lorg/apache/xpath/axes/ChildTestIterator;->m_traverser:Lorg/apache/xml/dtm/DTMAxisTraverser;,unsupported
+Lorg/apache/xpath/axes/ChildTestIterator;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/ChildTestIterator;->setRoot(ILjava/lang/Object;)V,unsupported
+Lorg/apache/xpath/axes/ContextNodeList;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/axes/ContextNodeList;->cloneWithReset()Lorg/w3c/dom/traversal/NodeIterator;,unsupported
+Lorg/apache/xpath/axes/ContextNodeList;->getCurrentNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/apache/xpath/axes/ContextNodeList;->getCurrentPos()I,unsupported
+Lorg/apache/xpath/axes/ContextNodeList;->getLast()I,unsupported
+Lorg/apache/xpath/axes/ContextNodeList;->isFresh()Z,unsupported
+Lorg/apache/xpath/axes/ContextNodeList;->reset()V,unsupported
+Lorg/apache/xpath/axes/ContextNodeList;->runTo(I)V,unsupported
+Lorg/apache/xpath/axes/ContextNodeList;->setCurrentPos(I)V,unsupported
+Lorg/apache/xpath/axes/ContextNodeList;->setLast(I)V,unsupported
+Lorg/apache/xpath/axes/ContextNodeList;->setShouldCacheNodes(Z)V,unsupported
+Lorg/apache/xpath/axes/ContextNodeList;->size()I,unsupported
+Lorg/apache/xpath/axes/DescendantIterator;-><init>()V,unsupported
+Lorg/apache/xpath/axes/DescendantIterator;-><init>(Lorg/apache/xpath/compiler/Compiler;II)V,unsupported
+Lorg/apache/xpath/axes/DescendantIterator;->asNode(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/axes/DescendantIterator;->cloneWithReset()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/axes/DescendantIterator;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/axes/DescendantIterator;->detach()V,unsupported
+Lorg/apache/xpath/axes/DescendantIterator;->getAxis()I,unsupported
+Lorg/apache/xpath/axes/DescendantIterator;->m_axis:I,unsupported
+Lorg/apache/xpath/axes/DescendantIterator;->m_extendedTypeID:I,unsupported
+Lorg/apache/xpath/axes/DescendantIterator;->m_traverser:Lorg/apache/xml/dtm/DTMAxisTraverser;,unsupported
+Lorg/apache/xpath/axes/DescendantIterator;->nextNode()I,unsupported
+Lorg/apache/xpath/axes/DescendantIterator;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/DescendantIterator;->setRoot(ILjava/lang/Object;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator$filterExprOwner;-><init>(Lorg/apache/xpath/axes/FilterExprIterator;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator$filterExprOwner;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator$filterExprOwner;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator$filterExprOwner;->this$0:Lorg/apache/xpath/axes/FilterExprIterator;,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;->-$$Nest$fgetm_expr(Lorg/apache/xpath/axes/FilterExprIterator;)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;->-$$Nest$fputm_expr(Lorg/apache/xpath/axes/FilterExprIterator;Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;-><init>()V,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;-><init>(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;->callPredicateVisitors(Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;->detach()V,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;->getAnalysisBits()I,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;->getInnerExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;->getNextNode()I,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;->isDocOrdered()Z,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;->m_canDetachNodeset:Z,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;->m_expr:Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;->m_exprObj:Lorg/apache/xpath/objects/XNodeSet;,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;->m_mustHardReset:Z,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/FilterExprIterator;->setInnerExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprIterator;->setRoot(ILjava/lang/Object;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple$filterExprOwner;-><init>(Lorg/apache/xpath/axes/FilterExprIteratorSimple;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple$filterExprOwner;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple$filterExprOwner;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple$filterExprOwner;->this$0:Lorg/apache/xpath/axes/FilterExprIteratorSimple;,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->-$$Nest$fgetm_expr(Lorg/apache/xpath/axes/FilterExprIteratorSimple;)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->-$$Nest$fputm_expr(Lorg/apache/xpath/axes/FilterExprIteratorSimple;Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;-><init>()V,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;-><init>(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->callPredicateVisitors(Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->detach()V,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->executeFilterExpr(ILorg/apache/xpath/XPathContext;Lorg/apache/xml/utils/PrefixResolver;ZILorg/apache/xpath/Expression;)Lorg/apache/xpath/objects/XNodeSet;,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->getAnalysisBits()I,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->getAxis()I,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->getInnerExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->isDocOrdered()Z,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->m_canDetachNodeset:Z,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->m_expr:Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->m_exprObj:Lorg/apache/xpath/objects/XNodeSet;,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->m_mustHardReset:Z,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->nextNode()I,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->setInnerExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprIteratorSimple;->setRoot(ILjava/lang/Object;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker$filterExprOwner;-><init>(Lorg/apache/xpath/axes/FilterExprWalker;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker$filterExprOwner;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker$filterExprOwner;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker$filterExprOwner;->this$0:Lorg/apache/xpath/axes/FilterExprWalker;,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->-$$Nest$fgetm_expr(Lorg/apache/xpath/axes/FilterExprWalker;)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->-$$Nest$fputm_expr(Lorg/apache/xpath/axes/FilterExprWalker;Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;-><init>(Lorg/apache/xpath/axes/WalkingIterator;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->acceptNode(I)S,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->callPredicateVisitors(Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/axes/FilterExprWalker;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->detach()V,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->getAnalysisBits()I,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->getAxis()I,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->getInnerExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->getLastPos(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->getNextNode()I,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->init(Lorg/apache/xpath/compiler/Compiler;II)V,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->isDocOrdered()Z,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->m_canDetachNodeset:Z,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->m_expr:Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->m_exprObj:Lorg/apache/xpath/objects/XNodeSet;,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->m_mustHardReset:Z,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/FilterExprWalker;->setInnerExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/axes/FilterExprWalker;->setRoot(I)V,unsupported
+Lorg/apache/xpath/axes/HasPositionalPredChecker;-><init>()V,unsupported
+Lorg/apache/xpath/axes/HasPositionalPredChecker;->check(Lorg/apache/xpath/axes/LocPathIterator;)Z,unsupported
+Lorg/apache/xpath/axes/HasPositionalPredChecker;->m_hasPositionalPred:Z,unsupported
+Lorg/apache/xpath/axes/HasPositionalPredChecker;->m_predDepth:I,unsupported
+Lorg/apache/xpath/axes/HasPositionalPredChecker;->visitFunction(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/functions/Function;)Z,unsupported
+Lorg/apache/xpath/axes/HasPositionalPredChecker;->visitPredicate(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/axes/IteratorPool;-><init>(Lorg/apache/xml/dtm/DTMIterator;)V,unsupported
+Lorg/apache/xpath/axes/IteratorPool;->freeInstance(Lorg/apache/xml/dtm/DTMIterator;)V,unsupported
+Lorg/apache/xpath/axes/IteratorPool;->getInstance()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/axes/IteratorPool;->getInstanceOrThrow()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/axes/IteratorPool;->m_freeStack:Ljava/util/ArrayList;,unsupported
+Lorg/apache/xpath/axes/IteratorPool;->m_orig:Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/axes/IteratorPool;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/LocPathIterator;-><init>()V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;-><init>(Lorg/apache/xml/utils/PrefixResolver;)V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;-><init>(Lorg/apache/xpath/compiler/Compiler;II)V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;-><init>(Lorg/apache/xpath/compiler/Compiler;IIZ)V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->allowDetachToRelease(Z)V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->asIterator(Lorg/apache/xpath/XPathContext;I)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->asNode(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->bool(Lorg/apache/xpath/XPathContext;)Z,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->callVisitors(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->cloneWithReset()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->detach()V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->executeCharsToContentHandler(Lorg/apache/xpath/XPathContext;Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getAnalysisBits()I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getAxis()I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getContext()I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getCurrentContextNode()I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getCurrentNode()I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getCurrentPos()I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getDTM(I)Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getDTMManager()Lorg/apache/xml/dtm/DTMManager;,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getExpandEntityReferences()Z,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getFilter()Lorg/apache/xml/dtm/DTMFilter;,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getFoundLast()Z,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getIsTopLevel()Z,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getLastPos(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getLength()I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getPrefixResolver()Lorg/apache/xml/utils/PrefixResolver;,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getRoot()I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getWhatToShow()I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->getXPathContext()Lorg/apache/xpath/XPathContext;,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->incrementCurrentPos()V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->isDocOrdered()Z,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->isFresh()Z,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->isMutable()Z,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->isNodesetExpr()Z,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->item(I)I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->m_allowDetach:Z,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->m_cdtm:Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->m_clones:Lorg/apache/xpath/axes/IteratorPool;,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->m_context:I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->m_currentContextNode:I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->m_execContext:Lorg/apache/xpath/XPathContext;,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->m_isTopLevel:Z,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->m_lastFetched:I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->m_length:I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->m_pos:I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->m_prefixResolver:Lorg/apache/xml/utils/PrefixResolver;,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->m_stackFrame:I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->nextNode()I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->previousNode()I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lorg/apache/xpath/axes/LocPathIterator;->reset()V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->returnNextNode(I)I,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->runTo(I)V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/LocPathIterator;->setCurrentContextNode(I)V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->setCurrentPos(I)V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->setEnvironment(Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->setIsTopLevel(Z)V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->setItem(II)V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->setNextPosition(I)V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->setRoot(ILjava/lang/Object;)V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->setShouldCacheNodes(Z)V,unsupported
+Lorg/apache/xpath/axes/LocPathIterator;->size()I,unsupported
+Lorg/apache/xpath/axes/MatchPatternIterator;-><init>(Lorg/apache/xpath/compiler/Compiler;II)V,unsupported
+Lorg/apache/xpath/axes/MatchPatternIterator;->DEBUG:Z,unsupported
+Lorg/apache/xpath/axes/MatchPatternIterator;->acceptNode(ILorg/apache/xpath/XPathContext;)S,unsupported
+Lorg/apache/xpath/axes/MatchPatternIterator;->detach()V,unsupported
+Lorg/apache/xpath/axes/MatchPatternIterator;->getNextNode()I,unsupported
+Lorg/apache/xpath/axes/MatchPatternIterator;->m_pattern:Lorg/apache/xpath/patterns/StepPattern;,unsupported
+Lorg/apache/xpath/axes/MatchPatternIterator;->m_superAxis:I,unsupported
+Lorg/apache/xpath/axes/MatchPatternIterator;->m_traverser:Lorg/apache/xml/dtm/DTMAxisTraverser;,unsupported
+Lorg/apache/xpath/axes/MatchPatternIterator;->nextNode()I,unsupported
+Lorg/apache/xpath/axes/MatchPatternIterator;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/MatchPatternIterator;->setRoot(ILjava/lang/Object;)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence$IteratorCache;->-$$Nest$mgetVector(Lorg/apache/xpath/axes/NodeSequence$IteratorCache;)Lorg/apache/xml/utils/NodeVector;,unsupported
+Lorg/apache/xpath/axes/NodeSequence$IteratorCache;->-$$Nest$mincreaseUseCount(Lorg/apache/xpath/axes/NodeSequence$IteratorCache;)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence$IteratorCache;->-$$Nest$misComplete(Lorg/apache/xpath/axes/NodeSequence$IteratorCache;)Z,unsupported
+Lorg/apache/xpath/axes/NodeSequence$IteratorCache;->-$$Nest$msetCacheComplete(Lorg/apache/xpath/axes/NodeSequence$IteratorCache;Z)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence$IteratorCache;->-$$Nest$msetVector(Lorg/apache/xpath/axes/NodeSequence$IteratorCache;Lorg/apache/xml/utils/NodeVector;)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence$IteratorCache;->-$$Nest$museCount(Lorg/apache/xpath/axes/NodeSequence$IteratorCache;)I,unsupported
+Lorg/apache/xpath/axes/NodeSequence$IteratorCache;-><init>()V,unsupported
+Lorg/apache/xpath/axes/NodeSequence$IteratorCache;->getVector()Lorg/apache/xml/utils/NodeVector;,unsupported
+Lorg/apache/xpath/axes/NodeSequence$IteratorCache;->increaseUseCount()V,unsupported
+Lorg/apache/xpath/axes/NodeSequence$IteratorCache;->isComplete()Z,unsupported
+Lorg/apache/xpath/axes/NodeSequence$IteratorCache;->m_isComplete2:Z,unsupported
+Lorg/apache/xpath/axes/NodeSequence$IteratorCache;->m_useCount2:I,unsupported
+Lorg/apache/xpath/axes/NodeSequence$IteratorCache;->m_vec2:Lorg/apache/xml/utils/NodeVector;,unsupported
+Lorg/apache/xpath/axes/NodeSequence$IteratorCache;->setCacheComplete(Z)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence$IteratorCache;->setVector(Lorg/apache/xml/utils/NodeVector;)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence$IteratorCache;->useCount()I,unsupported
+Lorg/apache/xpath/axes/NodeSequence;-><init>()V,unsupported
+Lorg/apache/xpath/axes/NodeSequence;-><init>(Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence;-><init>(Lorg/apache/xml/dtm/DTMIterator;ILorg/apache/xpath/XPathContext;Z)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence;-><init>(Lorg/apache/xml/dtm/DTMManager;)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->SetVector(Lorg/apache/xml/utils/NodeVector;)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->addNodeInDocOrder(I)I,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->allowDetachToRelease(Z)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->cacheComplete()Z,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/axes/NodeSequence;->cloneWithReset()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->detach()V,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->getAnalysisBits()I,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->getAxis()I,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->getCache()Lorg/apache/xpath/axes/NodeSequence$IteratorCache;,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->getContainedIter()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->getCurrentNode()I,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->getCurrentPos()I,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->getDTM(I)Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->getDTMManager()Lorg/apache/xml/dtm/DTMManager;,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->getExpandEntityReferences()Z,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->getIteratorCache()Lorg/apache/xpath/axes/NodeSequence$IteratorCache;,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->getLength()I,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->getRoot()I,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->getVector()Lorg/apache/xml/utils/NodeVector;,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->getWhatToShow()I,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->hasCache()Z,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->isDocOrdered()Z,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->isFresh()Z,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->isMutable()Z,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->item(I)I,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->m_cache:Lorg/apache/xpath/axes/NodeSequence$IteratorCache;,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->m_dtmMgr:Lorg/apache/xml/dtm/DTMManager;,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->m_iter:Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->m_last:I,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->m_next:I,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->markCacheComplete()V,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->nextNode()I,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->previousNode()I,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->reset()V,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->runTo(I)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/NodeSequence;->setCurrentPos(I)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->setItem(II)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->setIter(Lorg/apache/xml/dtm/DTMIterator;)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->setObject(Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->setRoot(ILjava/lang/Object;)V,unsupported
+Lorg/apache/xpath/axes/NodeSequence;->setShouldCacheNodes(Z)V,unsupported
+Lorg/apache/xpath/axes/OneStepIterator;-><init>(Lorg/apache/xml/dtm/DTMAxisIterator;I)V,unsupported
+Lorg/apache/xpath/axes/OneStepIterator;-><init>(Lorg/apache/xpath/compiler/Compiler;II)V,unsupported
+Lorg/apache/xpath/axes/OneStepIterator;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/axes/OneStepIterator;->cloneWithReset()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/axes/OneStepIterator;->countProximityPosition(I)V,unsupported
+Lorg/apache/xpath/axes/OneStepIterator;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/axes/OneStepIterator;->detach()V,unsupported
+Lorg/apache/xpath/axes/OneStepIterator;->getAxis()I,unsupported
+Lorg/apache/xpath/axes/OneStepIterator;->getLength()I,unsupported
+Lorg/apache/xpath/axes/OneStepIterator;->getNextNode()I,unsupported
+Lorg/apache/xpath/axes/OneStepIterator;->getProximityPosition(I)I,unsupported
+Lorg/apache/xpath/axes/OneStepIterator;->isReverseAxes()Z,unsupported
+Lorg/apache/xpath/axes/OneStepIterator;->m_axis:I,unsupported
+Lorg/apache/xpath/axes/OneStepIterator;->m_iterator:Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xpath/axes/OneStepIterator;->reset()V,unsupported
+Lorg/apache/xpath/axes/OneStepIterator;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/OneStepIterator;->setRoot(ILjava/lang/Object;)V,unsupported
+Lorg/apache/xpath/axes/OneStepIteratorForward;-><init>(I)V,unsupported
+Lorg/apache/xpath/axes/OneStepIteratorForward;-><init>(Lorg/apache/xpath/compiler/Compiler;II)V,unsupported
+Lorg/apache/xpath/axes/OneStepIteratorForward;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/axes/OneStepIteratorForward;->getAxis()I,unsupported
+Lorg/apache/xpath/axes/OneStepIteratorForward;->getNextNode()I,unsupported
+Lorg/apache/xpath/axes/OneStepIteratorForward;->m_axis:I,unsupported
+Lorg/apache/xpath/axes/OneStepIteratorForward;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/OneStepIteratorForward;->setRoot(ILjava/lang/Object;)V,unsupported
+Lorg/apache/xpath/axes/PathComponent;->getAnalysisBits()I,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest$PredOwner;-><init>(Lorg/apache/xpath/axes/PredicatedNodeTest;I)V,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest$PredOwner;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest$PredOwner;->m_index:I,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest$PredOwner;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest$PredOwner;->this$0:Lorg/apache/xpath/axes/PredicatedNodeTest;,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->-$$Nest$fgetm_predicates(Lorg/apache/xpath/axes/PredicatedNodeTest;)[Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;-><init>()V,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;-><init>(Lorg/apache/xpath/axes/LocPathIterator;)V,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->DEBUG_PREDICATECOUNTING:Z,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->acceptNode(I)S,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->callPredicateVisitors(Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->canTraverseOutsideSubtree()Z,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/axes/PredicatedNodeTest;->countProximityPosition(I)V,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->executePredicates(ILorg/apache/xpath/XPathContext;)Z,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->getLastPos(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->getLocPathIterator()Lorg/apache/xpath/axes/LocPathIterator;,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->getPredicate(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->getPredicateCount()I,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->getPredicateIndex()I,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->getProximityPosition()I,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->getProximityPosition(I)I,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->getProximityPosition(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->initPredicateInfo(Lorg/apache/xpath/compiler/Compiler;I)V,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->initProximityPosition(I)V,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->isReverseAxes()Z,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->m_foundLast:Z,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->m_lpi:Lorg/apache/xpath/axes/LocPathIterator;,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->m_predCount:I,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->m_predicateIndex:I,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->m_predicates:[Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->m_proximityPositions:[I,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->nodeToString(I)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lorg/apache/xpath/axes/PredicatedNodeTest;->resetProximityPositions()V,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/PredicatedNodeTest;->setLocPathIterator(Lorg/apache/xpath/axes/LocPathIterator;)V,unsupported
+Lorg/apache/xpath/axes/PredicatedNodeTest;->setPredicateCount(I)V,unsupported
+Lorg/apache/xpath/axes/RTFIterator;-><init>(ILorg/apache/xml/dtm/DTMManager;)V,unsupported
+Lorg/apache/xpath/axes/RTFIterator;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/ReverseAxesWalker;-><init>(Lorg/apache/xpath/axes/LocPathIterator;I)V,unsupported
+Lorg/apache/xpath/axes/ReverseAxesWalker;->countProximityPosition(I)V,unsupported
+Lorg/apache/xpath/axes/ReverseAxesWalker;->detach()V,unsupported
+Lorg/apache/xpath/axes/ReverseAxesWalker;->getLastPos(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/axes/ReverseAxesWalker;->getNextNode()I,unsupported
+Lorg/apache/xpath/axes/ReverseAxesWalker;->getProximityPosition(I)I,unsupported
+Lorg/apache/xpath/axes/ReverseAxesWalker;->isDocOrdered()Z,unsupported
+Lorg/apache/xpath/axes/ReverseAxesWalker;->isReverseAxes()Z,unsupported
+Lorg/apache/xpath/axes/ReverseAxesWalker;->m_iterator:Lorg/apache/xml/dtm/DTMAxisIterator;,unsupported
+Lorg/apache/xpath/axes/ReverseAxesWalker;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/ReverseAxesWalker;->setRoot(I)V,unsupported
+Lorg/apache/xpath/axes/SelfIteratorNoPredicate;-><init>()V,unsupported
+Lorg/apache/xpath/axes/SelfIteratorNoPredicate;-><init>(Lorg/apache/xpath/compiler/Compiler;II)V,unsupported
+Lorg/apache/xpath/axes/SelfIteratorNoPredicate;->asNode(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/axes/SelfIteratorNoPredicate;->getLastPos(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/axes/SelfIteratorNoPredicate;->nextNode()I,unsupported
+Lorg/apache/xpath/axes/SelfIteratorNoPredicate;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/SubContextList;->getLastPos(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/axes/SubContextList;->getProximityPosition(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/axes/UnionChildIterator;-><init>()V,unsupported
+Lorg/apache/xpath/axes/UnionChildIterator;->acceptNode(I)S,unsupported
+Lorg/apache/xpath/axes/UnionChildIterator;->addNodeTest(Lorg/apache/xpath/axes/PredicatedNodeTest;)V,unsupported
+Lorg/apache/xpath/axes/UnionChildIterator;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/axes/UnionChildIterator;->m_nodeTests:[Lorg/apache/xpath/axes/PredicatedNodeTest;,unsupported
+Lorg/apache/xpath/axes/UnionChildIterator;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/UnionPathIterator$iterOwner;-><init>(Lorg/apache/xpath/axes/UnionPathIterator;I)V,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator$iterOwner;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator$iterOwner;->m_index:I,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator$iterOwner;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator$iterOwner;->this$0:Lorg/apache/xpath/axes/UnionPathIterator;,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator;-><init>()V,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator;-><init>(Lorg/apache/xpath/compiler/Compiler;I)V,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator;->addIterator(Lorg/apache/xml/dtm/DTMIterator;)V,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator;->callVisitors(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/axes/UnionPathIterator;->createDTMIterator(Lorg/apache/xpath/compiler/Compiler;I)Lorg/apache/xpath/axes/LocPathIterator;,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator;->createUnionIterator(Lorg/apache/xpath/compiler/Compiler;I)Lorg/apache/xpath/axes/LocPathIterator;,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator;->detach()V,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator;->getAnalysisBits()I,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator;->getAxis()I,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator;->loadLocationPaths(Lorg/apache/xpath/compiler/Compiler;II)V,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator;->m_exprs:[Lorg/apache/xpath/axes/LocPathIterator;,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator;->m_iterators:[Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator;->nextNode()I,unsupported
+Lorg/apache/xpath/axes/UnionPathIterator;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lorg/apache/xpath/axes/UnionPathIterator;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/UnionPathIterator;->setRoot(ILjava/lang/Object;)V,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;-><init>()V,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BITMASK_TRAVERSES_OUTSIDE_SUBTREE:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BITS_COUNT:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BITS_RESERVED:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_ANCESTOR:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_ANCESTOR_OR_SELF:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_ANY_DESCENDANT_FROM_ROOT:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_ATTRIBUTE:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_BACKWARDS_SELF:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_CHILD:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_DESCENDANT:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_DESCENDANT_OR_SELF:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_FILTER:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_FOLLOWING:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_FOLLOWING_SIBLING:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_MATCH_PATTERN:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_NAMESPACE:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_NODETEST_ANY:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_PARENT:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_PRECEDING:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_PRECEDING_SIBLING:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_PREDICATE:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_ROOT:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->BIT_SELF:I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->DEBUG_ITERATOR_CREATION:Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->DEBUG_PATTERN_CREATION:Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->DEBUG_WALKER_CREATION:Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->analyze(Lorg/apache/xpath/compiler/Compiler;II)I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->analyzePredicate(Lorg/apache/xpath/compiler/Compiler;II)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->canCrissCross(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->canSkipSubtrees(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->createDefaultStepPattern(Lorg/apache/xpath/compiler/Compiler;ILorg/apache/xpath/axes/MatchPatternIterator;ILorg/apache/xpath/patterns/StepPattern;Lorg/apache/xpath/patterns/StepPattern;)Lorg/apache/xpath/patterns/StepPattern;,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->createDefaultWalker(Lorg/apache/xpath/compiler/Compiler;ILorg/apache/xpath/axes/WalkingIterator;I)Lorg/apache/xpath/axes/AxesWalker;,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->diagnoseIterator(Ljava/lang/String;ILorg/apache/xpath/compiler/Compiler;)V,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->functionProximateOrContainsProximate(Lorg/apache/xpath/compiler/Compiler;I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->getAnalysisBitFromAxes(I)I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->getAnalysisString(I)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->getAxisFromStep(Lorg/apache/xpath/compiler/Compiler;I)I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->getStepCount(I)I,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->hasPredicate(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->isAbsolute(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->isDownwardAxisOfMany(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->isNaturalDocOrder(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->isNaturalDocOrder(Lorg/apache/xpath/compiler/Compiler;III)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->isOneStep(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->isOptimizableForDescendantIterator(Lorg/apache/xpath/compiler/Compiler;II)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->isProximateInnerExpr(Lorg/apache/xpath/compiler/Compiler;I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->isSet(II)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->isWild(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->loadOneWalker(Lorg/apache/xpath/axes/WalkingIterator;Lorg/apache/xpath/compiler/Compiler;I)Lorg/apache/xpath/axes/AxesWalker;,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->loadSteps(Lorg/apache/xpath/axes/MatchPatternIterator;Lorg/apache/xpath/compiler/Compiler;II)Lorg/apache/xpath/patterns/StepPattern;,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->loadWalkers(Lorg/apache/xpath/axes/WalkingIterator;Lorg/apache/xpath/compiler/Compiler;II)Lorg/apache/xpath/axes/AxesWalker;,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->mightBeProximate(Lorg/apache/xpath/compiler/Compiler;II)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->newDTMIterator(Lorg/apache/xpath/compiler/Compiler;IZ)Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksAncestors(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksAttributes(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksChildren(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksChildrenAndExtraAndSelfOnly(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksChildrenOnly(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksDescendants(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksDescendantsAndExtraAndSelfOnly(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksDownExtraOnly(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksDownOnly(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksExtraNodes(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksExtraNodesOnly(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksFilteredList(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksFollowingOnlyMaybeAbsolute(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksInDocOrder(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksNamespaces(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksSelfOnly(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksSideways(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksSubtree(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksSubtreeOnly(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksSubtreeOnlyFromRootOrContext(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksSubtreeOnlyMaybeAbsolute(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksUp(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkerFactory;->walksUpOnly(I)Z,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;-><init>(Lorg/apache/xml/utils/PrefixResolver;)V,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;-><init>(Lorg/apache/xpath/compiler/Compiler;IIZ)V,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;->callVisitors(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/axes/WalkingIterator;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;->detach()V,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;->getAnalysisBits()I,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;->getFirstWalker()Lorg/apache/xpath/axes/AxesWalker;,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;->getLastUsedWalker()Lorg/apache/xpath/axes/AxesWalker;,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;->m_firstWalker:Lorg/apache/xpath/axes/AxesWalker;,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;->m_lastUsedWalker:Lorg/apache/xpath/axes/AxesWalker;,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;->nextNode()I,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;->reset()V,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;->serialVersionUID:J,sdk
+Lorg/apache/xpath/axes/WalkingIterator;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;->setFirstWalker(Lorg/apache/xpath/axes/AxesWalker;)V,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;->setLastUsedWalker(Lorg/apache/xpath/axes/AxesWalker;)V,unsupported
+Lorg/apache/xpath/axes/WalkingIterator;->setRoot(ILjava/lang/Object;)V,unsupported
+Lorg/apache/xpath/axes/WalkingIteratorSorted;-><init>(Lorg/apache/xml/utils/PrefixResolver;)V,unsupported
+Lorg/apache/xpath/axes/WalkingIteratorSorted;-><init>(Lorg/apache/xpath/compiler/Compiler;IIZ)V,unsupported
+Lorg/apache/xpath/axes/WalkingIteratorSorted;->canBeWalkedInNaturalDocOrderStatic()Z,unsupported
+Lorg/apache/xpath/axes/WalkingIteratorSorted;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/axes/WalkingIteratorSorted;->isDocOrdered()Z,unsupported
+Lorg/apache/xpath/axes/WalkingIteratorSorted;->m_inNaturalOrderStatic:Z,unsupported
+Lorg/apache/xpath/axes/WalkingIteratorSorted;->serialVersionUID:J,sdk
+Lorg/apache/xpath/compiler/Compiler;-><clinit>()V,unsupported
+Lorg/apache/xpath/compiler/Compiler;-><init>()V,unsupported
+Lorg/apache/xpath/compiler/Compiler;-><init>(Ljavax/xml/transform/ErrorListener;Ljavax/xml/transform/SourceLocator;Lorg/apache/xpath/compiler/FunctionTable;)V,unsupported
+Lorg/apache/xpath/compiler/Compiler;->DEBUG:Z,unsupported
+Lorg/apache/xpath/compiler/Compiler;->and(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->arg(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->assertion(ZLjava/lang/String;)V,unsupported
+Lorg/apache/xpath/compiler/Compiler;->bool(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->compile(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->compileExtension(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->compileFunction(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->compileOperation(Lorg/apache/xpath/operations/Operation;I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->compilePredicates(I[Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/compiler/Compiler;->compileUnary(Lorg/apache/xpath/operations/UnaryOperation;I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->countPredicates(I)I,unsupported
+Lorg/apache/xpath/compiler/Compiler;->div(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->equals(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->error(Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/compiler/Compiler;->getCompiledPredicates(I)[Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->getFunctionTable()Lorg/apache/xpath/compiler/FunctionTable;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->getLocationPathDepth()I,unsupported
+Lorg/apache/xpath/compiler/Compiler;->getNamespaceContext()Lorg/apache/xml/utils/PrefixResolver;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->getNextMethodId()J,unsupported
+Lorg/apache/xpath/compiler/Compiler;->getWhatToShow(I)I,unsupported
+Lorg/apache/xpath/compiler/Compiler;->group(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->gt(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->gte(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->literal(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->locPathDepth:I,unsupported
+Lorg/apache/xpath/compiler/Compiler;->locationPath(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->locationPathPattern(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->lt(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->lte(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->m_currentPrefixResolver:Lorg/apache/xml/utils/PrefixResolver;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->m_errorHandler:Ljavax/xml/transform/ErrorListener;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->m_functionTable:Lorg/apache/xpath/compiler/FunctionTable;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->m_locator:Ljavax/xml/transform/SourceLocator;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->matchPattern(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->minus(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->mod(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->mult(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->neg(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->notequals(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->number(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->numberlit(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->or(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->plus(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->predicate(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->s_nextMethodId:J,unsupported
+Lorg/apache/xpath/compiler/Compiler;->setNamespaceContext(Lorg/apache/xml/utils/PrefixResolver;)V,unsupported
+Lorg/apache/xpath/compiler/Compiler;->stepPattern(IILorg/apache/xpath/patterns/StepPattern;)Lorg/apache/xpath/patterns/StepPattern;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->string(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->union(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->variable(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/compiler/Compiler;->warn(Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;-><clinit>()V,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;-><init>()V,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_BOOLEAN:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_CEILING:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_CONCAT:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_CONTAINS:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_COUNT:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_CURRENT:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_DOCLOCATION:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_EXT_ELEM_AVAILABLE:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_EXT_FUNCTION_AVAILABLE:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_FALSE:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_FLOOR:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_GENERATE_ID:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_ID:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_KEY:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_LANG:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_LAST:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_LOCAL_PART:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_NAMESPACE:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_NORMALIZE_SPACE:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_NOT:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_NUMBER:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_POSITION:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_QNAME:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_ROUND:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_STARTS_WITH:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_STRING:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_STRING_LENGTH:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_SUBSTRING:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_SUBSTRING_AFTER:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_SUBSTRING_BEFORE:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_SUM:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_SYSTEM_PROPERTY:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_TRANSLATE:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_TRUE:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->FUNC_UNPARSED_ENTITY_URI:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->NUM_ALLOWABLE_ADDINS:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->NUM_BUILT_IN_FUNCS:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->functionAvailable(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->getFunction(I)Lorg/apache/xpath/functions/Function;,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->getFunctionID(Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->getFunctionName(I)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->installFunction(Ljava/lang/String;Ljava/lang/Class;)I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->m_funcNextFreeIndex:I,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->m_functionID:Ljava/util/HashMap;,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->m_functionID_customer:Ljava/util/HashMap;,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->m_functions:[Ljava/lang/Class;,unsupported
+Lorg/apache/xpath/compiler/FunctionTable;->m_functions_customer:[Ljava/lang/Class;,unsupported
+Lorg/apache/xpath/compiler/Keywords;-><clinit>()V,unsupported
+Lorg/apache/xpath/compiler/Keywords;-><init>()V,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FROM_ANCESTORS_OR_SELF_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FROM_ANCESTORS_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FROM_ATTRIBUTES_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FROM_CHILDREN_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FROM_DESCENDANTS_OR_SELF_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FROM_DESCENDANTS_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FROM_FOLLOWING_SIBLINGS_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FROM_FOLLOWING_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FROM_NAMESPACE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FROM_PARENT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FROM_PRECEDING_SIBLINGS_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FROM_PRECEDING_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FROM_SELF_ABBREVIATED_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FROM_SELF_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_BOOLEAN_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_CEILING_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_CONCAT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_CONTAINS_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_COUNT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_CURRENT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_DOCLOCATION_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_EXT_ELEM_AVAILABLE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_EXT_FUNCTION_AVAILABLE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_FALSE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_FLOOR_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_GENERATE_ID_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_ID_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_KEY_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_LANG_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_LAST_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_LOCAL_PART_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_NAMESPACE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_NAME_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_NORMALIZE_SPACE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_NOT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_NUMBER_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_POSITION_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_ROUND_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_STARTS_WITH_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_STRING_LENGTH_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_STRING_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_SUBSTRING_AFTER_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_SUBSTRING_BEFORE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_SUBSTRING_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_SUM_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_SYSTEM_PROPERTY_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_TRANSLATE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_TRUE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->FUNC_UNPARSED_ENTITY_URI_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->NODETYPE_ANYELEMENT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->NODETYPE_COMMENT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->NODETYPE_NODE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->NODETYPE_PI_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->NODETYPE_TEXT_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->getAxisName(Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->getKeyWord(Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->getNodeType(Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->lookupNodeTest(Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->m_axisnames:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->m_keywords:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->m_nodetests:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xpath/compiler/Keywords;->m_nodetypes:Ljava/util/Hashtable;,unsupported
+Lorg/apache/xpath/compiler/Lexer;-><init>(Lorg/apache/xpath/compiler/Compiler;Lorg/apache/xml/utils/PrefixResolver;Lorg/apache/xpath/compiler/XPathParser;)V,unsupported
+Lorg/apache/xpath/compiler/Lexer;->TARGETEXTRA:I,unsupported
+Lorg/apache/xpath/compiler/Lexer;->addToTokenQueue(Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/compiler/Lexer;->getKeywordToken(Ljava/lang/String;)I,unsupported
+Lorg/apache/xpath/compiler/Lexer;->getTokenQueuePosFromMap(I)I,unsupported
+Lorg/apache/xpath/compiler/Lexer;->m_compiler:Lorg/apache/xpath/compiler/Compiler;,unsupported
+Lorg/apache/xpath/compiler/Lexer;->m_namespaceContext:Lorg/apache/xml/utils/PrefixResolver;,unsupported
+Lorg/apache/xpath/compiler/Lexer;->m_patternMap:[I,unsupported
+Lorg/apache/xpath/compiler/Lexer;->m_patternMapSize:I,unsupported
+Lorg/apache/xpath/compiler/Lexer;->m_processor:Lorg/apache/xpath/compiler/XPathParser;,unsupported
+Lorg/apache/xpath/compiler/Lexer;->mapNSTokens(Ljava/lang/String;III)I,unsupported
+Lorg/apache/xpath/compiler/Lexer;->mapPatternElemPos(IZZ)Z,unsupported
+Lorg/apache/xpath/compiler/Lexer;->recordTokenString(Ljava/util/Vector;)V,unsupported
+Lorg/apache/xpath/compiler/Lexer;->resetTokenMark(I)V,unsupported
+Lorg/apache/xpath/compiler/Lexer;->tokenize(Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/compiler/Lexer;->tokenize(Ljava/lang/String;Ljava/util/Vector;)V,unsupported
+Lorg/apache/xpath/compiler/OpCodes;-><init>()V,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->AXES_END_TYPES:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->AXES_START_TYPES:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->ELEMWILDCARD:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->EMPTY:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->ENDOP:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->FIRST_NODESET_OP:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->FROM_ANCESTORS:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->FROM_ANCESTORS_OR_SELF:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->FROM_ATTRIBUTES:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->FROM_CHILDREN:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->FROM_DESCENDANTS:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->FROM_DESCENDANTS_OR_SELF:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->FROM_FOLLOWING:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->FROM_FOLLOWING_SIBLINGS:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->FROM_NAMESPACE:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->FROM_PARENT:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->FROM_PRECEDING:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->FROM_PRECEDING_SIBLINGS:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->FROM_ROOT:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->FROM_SELF:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->LAST_NODESET_OP:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->MATCH_ANY_ANCESTOR:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->MATCH_ATTRIBUTE:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->MATCH_IMMEDIATE_ANCESTOR:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->NEXT_FREE_ID:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->NODENAME:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->NODETYPE_ANYELEMENT:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->NODETYPE_COMMENT:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->NODETYPE_FUNCTEST:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->NODETYPE_NODE:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->NODETYPE_PI:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->NODETYPE_ROOT:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->NODETYPE_TEXT:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_AND:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_ARGUMENT:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_BOOL:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_DIV:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_EQUALS:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_EXTFUNCTION:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_FUNCTION:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_GROUP:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_GT:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_GTE:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_LITERAL:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_LOCATIONPATH:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_LOCATIONPATHPATTERN:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_LT:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_LTE:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_MATCHPATTERN:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_MINUS:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_MOD:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_MULT:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_NEG:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_NOTEQUALS:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_NUMBER:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_NUMBERLIT:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_OR:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_PLUS:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_PREDICATE:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_QUO:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_STRING:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_UNION:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_VARIABLE:I,unsupported
+Lorg/apache/xpath/compiler/OpCodes;->OP_XPATH:I,unsupported
+Lorg/apache/xpath/compiler/OpMap;-><init>()V,unsupported
+Lorg/apache/xpath/compiler/OpMap;->BLOCKTOKENQUEUESIZE:I,unsupported
+Lorg/apache/xpath/compiler/OpMap;->MAPINDEX_LENGTH:I,unsupported
+Lorg/apache/xpath/compiler/OpMap;->MAXTOKENQUEUESIZE:I,unsupported
+Lorg/apache/xpath/compiler/OpMap;->error(Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getArgLength(I)I,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getArgLengthOfStep(I)I,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getFirstChildPos(I)I,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getFirstChildPosOfStep(I)I,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getFirstPredicateOpPos(I)I,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getNextOpPos(I)I,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getNextOpPos([II)I,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getNextStepPos(I)I,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getOp(I)I,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getOpMap()Lorg/apache/xpath/compiler/OpMapVector;,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getPatternString()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getStepLocalName(I)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getStepNS(I)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getStepTestType(I)I,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getToken(I)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getTokenQueue()Lorg/apache/xml/utils/ObjectVector;,unsupported
+Lorg/apache/xpath/compiler/OpMap;->getTokenQueueSize()I,unsupported
+Lorg/apache/xpath/compiler/OpMap;->m_currentPattern:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/OpMap;->m_opMap:Lorg/apache/xpath/compiler/OpMapVector;,unsupported
+Lorg/apache/xpath/compiler/OpMap;->m_tokenQueue:Lorg/apache/xml/utils/ObjectVector;,unsupported
+Lorg/apache/xpath/compiler/OpMap;->setOp(II)V,unsupported
+Lorg/apache/xpath/compiler/OpMap;->shrink()V,unsupported
+Lorg/apache/xpath/compiler/OpMap;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/compiler/OpMapVector;-><init>(III)V,unsupported
+Lorg/apache/xpath/compiler/OpMapVector;->elementAt(I)I,unsupported
+Lorg/apache/xpath/compiler/OpMapVector;->m_blocksize:I,unsupported
+Lorg/apache/xpath/compiler/OpMapVector;->m_lengthPos:I,unsupported
+Lorg/apache/xpath/compiler/OpMapVector;->m_map:[I,unsupported
+Lorg/apache/xpath/compiler/OpMapVector;->m_mapSize:I,unsupported
+Lorg/apache/xpath/compiler/OpMapVector;->setElementAt(II)V,unsupported
+Lorg/apache/xpath/compiler/OpMapVector;->setToSize(I)V,unsupported
+Lorg/apache/xpath/compiler/PsuedoNames;-><init>()V,unsupported
+Lorg/apache/xpath/compiler/PsuedoNames;->PSEUDONAME_ANY:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/PsuedoNames;->PSEUDONAME_COMMENT:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/PsuedoNames;->PSEUDONAME_OTHER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/PsuedoNames;->PSEUDONAME_PI:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/PsuedoNames;->PSEUDONAME_ROOT:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/PsuedoNames;->PSEUDONAME_TEXT:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/XPathDumper;-><init>()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;-><init>(Ljavax/xml/transform/ErrorListener;Ljavax/xml/transform/SourceLocator;)V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->AbbreviatedNodeTestStep(Z)Z,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->AdditiveExpr(I)I,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->AndExpr()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->Argument()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->AxisName()I,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->Basis()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->BooleanExpr()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->CONTINUE_AFTER_FATAL_ERROR:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->EqualityExpr(I)I,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->Expr()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->FILTER_MATCH_FAILED:I,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->FILTER_MATCH_PREDICATES:I,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->FILTER_MATCH_PRIMARY:I,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->FilterExpr()I,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->FunctionCall()Z,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->IdKeyPattern()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->Literal()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->LocationPath()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->LocationPathPattern()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->MultiplicativeExpr(I)I,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->NCName()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->NodeTest(I)V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->Number()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->NumberExpr()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->OrExpr()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->PathExpr()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->Pattern()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->Predicate()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->PredicateExpr()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->PrimaryExpr()Z,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->QName()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->RelationalExpr(I)I,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->RelativeLocationPath()Z,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->RelativePathPattern()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->Step()Z,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->StepPattern(Z)Z,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->StringExpr()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->UnaryExpr()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->UnionExpr()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->appendOp(II)V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->assertion(ZLjava/lang/String;)V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->consumeExpected(C)V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->consumeExpected(Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->dumpRemainingTokenQueue()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->error(Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->errorForDOM3(Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->getErrorListener()Ljavax/xml/transform/ErrorListener;,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->getFunctionToken(Ljava/lang/String;)I,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->getTokenRelative(I)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->initMatchPattern(Lorg/apache/xpath/compiler/Compiler;Ljava/lang/String;Lorg/apache/xml/utils/PrefixResolver;)V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->initXPath(Lorg/apache/xpath/compiler/Compiler;Ljava/lang/String;Lorg/apache/xml/utils/PrefixResolver;)V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->insertOp(III)V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->lookahead(CI)Z,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->lookahead(Ljava/lang/String;I)Z,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->lookbehind(CI)Z,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->lookbehindHasToken(I)Z,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->m_errorListener:Ljavax/xml/transform/ErrorListener;,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->m_functionTable:Lorg/apache/xpath/compiler/FunctionTable;,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->m_namespaceContext:Lorg/apache/xml/utils/PrefixResolver;,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->m_ops:Lorg/apache/xpath/compiler/OpMap;,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->m_queueMark:I,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->m_sourceLocator:Ljavax/xml/transform/SourceLocator;,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->m_token:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->m_tokenChar:C,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->nextToken()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->prevToken()V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->setErrorHandler(Ljavax/xml/transform/ErrorListener;)V,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->tokenIs(C)Z,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->tokenIs(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xpath/compiler/XPathParser;->warn(Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/domapi/XPathStylesheetDOM3Exception;-><init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;)V,unsupported
+Lorg/apache/xpath/functions/FuncBoolean;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncBoolean;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncBoolean;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncCeiling;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncCeiling;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncCeiling;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncConcat;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncConcat;->checkNumberArgs(I)V,unsupported
+Lorg/apache/xpath/functions/FuncConcat;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncConcat;->reportWrongNumberArgs()V,unsupported
+Lorg/apache/xpath/functions/FuncConcat;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncContains;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncContains;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncContains;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncCount;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncCount;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncCount;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncCurrent;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncCurrent;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncCurrent;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/functions/FuncCurrent;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncDoclocation;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncDoclocation;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncDoclocation;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncExtElementAvailable;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncExtElementAvailable;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncExtElementAvailable;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncExtFunction$ArgExtOwner;-><init>(Lorg/apache/xpath/functions/FuncExtFunction;Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction$ArgExtOwner;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction$ArgExtOwner;->m_exp:Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction$ArgExtOwner;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction$ArgExtOwner;->this$0:Lorg/apache/xpath/functions/FuncExtFunction;,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->callArgVisitors(Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->checkNumberArgs(I)V,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->exprSetParent(Lorg/apache/xpath/ExpressionNode;)V,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->getArg(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->getArgCount()I,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->getFunctionName()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->getMethodKey()Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->getNamespace()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->m_argVec:Ljava/util/Vector;,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->m_extensionName:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->m_methodKey:Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->m_namespace:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->reportWrongNumberArgs()V,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncExtFunction;->setArg(Lorg/apache/xpath/Expression;I)V,unsupported
+Lorg/apache/xpath/functions/FuncExtFunction;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/functions/FuncExtFunctionAvailable;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncExtFunctionAvailable;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncExtFunctionAvailable;->m_functionTable:Lorg/apache/xpath/compiler/FunctionTable;,unsupported
+Lorg/apache/xpath/functions/FuncExtFunctionAvailable;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncExtFunctionAvailable;->setFunctionTable(Lorg/apache/xpath/compiler/FunctionTable;)V,unsupported
+Lorg/apache/xpath/functions/FuncFalse;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncFalse;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncFalse;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/functions/FuncFalse;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncFloor;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncFloor;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncFloor;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncGenerateId;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncGenerateId;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncGenerateId;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncId;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncId;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncId;->getNodesByID(Lorg/apache/xpath/XPathContext;ILjava/lang/String;Lorg/apache/xml/utils/StringVector;Lorg/apache/xpath/NodeSetDTM;Z)Lorg/apache/xml/utils/StringVector;,unsupported
+Lorg/apache/xpath/functions/FuncId;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncLang;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncLang;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncLang;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncLast;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncLast;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncLast;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/functions/FuncLast;->getCountOfContextNodeList(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/functions/FuncLast;->m_isTopLevel:Z,unsupported
+Lorg/apache/xpath/functions/FuncLast;->postCompileStep(Lorg/apache/xpath/compiler/Compiler;)V,unsupported
+Lorg/apache/xpath/functions/FuncLast;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncLocalPart;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncLocalPart;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncLocalPart;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncNamespace;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncNamespace;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncNamespace;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncNormalizeSpace;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncNormalizeSpace;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncNormalizeSpace;->executeCharsToContentHandler(Lorg/apache/xpath/XPathContext;Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xpath/functions/FuncNormalizeSpace;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncNot;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncNot;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncNot;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncNumber;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncNumber;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncNumber;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncPosition;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncPosition;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncPosition;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/functions/FuncPosition;->getPositionInContextNodeList(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/functions/FuncPosition;->m_isTopLevel:Z,unsupported
+Lorg/apache/xpath/functions/FuncPosition;->postCompileStep(Lorg/apache/xpath/compiler/Compiler;)V,unsupported
+Lorg/apache/xpath/functions/FuncPosition;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncQname;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncQname;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncQname;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncRound;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncRound;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncRound;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncStartsWith;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncStartsWith;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncStartsWith;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncString;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncString;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncString;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncStringLength;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncStringLength;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncStringLength;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncSubstring;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncSubstring;->checkNumberArgs(I)V,unsupported
+Lorg/apache/xpath/functions/FuncSubstring;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncSubstring;->reportWrongNumberArgs()V,unsupported
+Lorg/apache/xpath/functions/FuncSubstring;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncSubstringAfter;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncSubstringAfter;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncSubstringAfter;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncSubstringBefore;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncSubstringBefore;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncSubstringBefore;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncSum;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncSum;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncSum;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncSystemProperty;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncSystemProperty;->XSLT_PROPERTIES:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/functions/FuncSystemProperty;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncSystemProperty;->loadPropertyFile(Ljava/lang/String;Ljava/util/Properties;)V,unsupported
+Lorg/apache/xpath/functions/FuncSystemProperty;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncTranslate;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncTranslate;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncTranslate;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncTrue;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncTrue;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncTrue;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/functions/FuncTrue;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FuncUnparsedEntityURI;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FuncUnparsedEntityURI;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/FuncUnparsedEntityURI;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/Function2Args$Arg1Owner;-><init>(Lorg/apache/xpath/functions/Function2Args;)V,unsupported
+Lorg/apache/xpath/functions/Function2Args$Arg1Owner;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/functions/Function2Args$Arg1Owner;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/functions/Function2Args$Arg1Owner;->this$0:Lorg/apache/xpath/functions/Function2Args;,unsupported
+Lorg/apache/xpath/functions/Function2Args;-><init>()V,unsupported
+Lorg/apache/xpath/functions/Function2Args;->callArgVisitors(Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/functions/Function2Args;->canTraverseOutsideSubtree()Z,unsupported
+Lorg/apache/xpath/functions/Function2Args;->checkNumberArgs(I)V,unsupported
+Lorg/apache/xpath/functions/Function2Args;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/functions/Function2Args;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/functions/Function2Args;->getArg1()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/functions/Function2Args;->m_arg1:Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/functions/Function2Args;->reportWrongNumberArgs()V,unsupported
+Lorg/apache/xpath/functions/Function2Args;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/Function2Args;->setArg(Lorg/apache/xpath/Expression;I)V,unsupported
+Lorg/apache/xpath/functions/Function3Args$Arg2Owner;-><init>(Lorg/apache/xpath/functions/Function3Args;)V,unsupported
+Lorg/apache/xpath/functions/Function3Args$Arg2Owner;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/functions/Function3Args$Arg2Owner;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/functions/Function3Args$Arg2Owner;->this$0:Lorg/apache/xpath/functions/Function3Args;,unsupported
+Lorg/apache/xpath/functions/Function3Args;-><init>()V,unsupported
+Lorg/apache/xpath/functions/Function3Args;->callArgVisitors(Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/functions/Function3Args;->canTraverseOutsideSubtree()Z,unsupported
+Lorg/apache/xpath/functions/Function3Args;->checkNumberArgs(I)V,unsupported
+Lorg/apache/xpath/functions/Function3Args;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/functions/Function3Args;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/functions/Function3Args;->getArg2()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/functions/Function3Args;->m_arg2:Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/functions/Function3Args;->reportWrongNumberArgs()V,unsupported
+Lorg/apache/xpath/functions/Function3Args;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/Function3Args;->setArg(Lorg/apache/xpath/Expression;I)V,unsupported
+Lorg/apache/xpath/functions/Function;-><init>()V,unsupported
+Lorg/apache/xpath/functions/Function;->callArgVisitors(Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/functions/Function;->callVisitors(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/functions/Function;->checkNumberArgs(I)V,unsupported
+Lorg/apache/xpath/functions/Function;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/functions/Function;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/functions/Function;->postCompileStep(Lorg/apache/xpath/compiler/Compiler;)V,unsupported
+Lorg/apache/xpath/functions/Function;->reportWrongNumberArgs()V,unsupported
+Lorg/apache/xpath/functions/Function;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/Function;->setArg(Lorg/apache/xpath/Expression;I)V,unsupported
+Lorg/apache/xpath/functions/FunctionDef1Arg;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FunctionDef1Arg;->Arg0IsNodesetExpr()Z,unsupported
+Lorg/apache/xpath/functions/FunctionDef1Arg;->canTraverseOutsideSubtree()Z,unsupported
+Lorg/apache/xpath/functions/FunctionDef1Arg;->checkNumberArgs(I)V,unsupported
+Lorg/apache/xpath/functions/FunctionDef1Arg;->getArg0AsNode(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/functions/FunctionDef1Arg;->getArg0AsNumber(Lorg/apache/xpath/XPathContext;)D,unsupported
+Lorg/apache/xpath/functions/FunctionDef1Arg;->getArg0AsString(Lorg/apache/xpath/XPathContext;)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/functions/FunctionDef1Arg;->reportWrongNumberArgs()V,unsupported
+Lorg/apache/xpath/functions/FunctionDef1Arg;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FunctionMultiArgs$ArgMultiOwner;-><init>(Lorg/apache/xpath/functions/FunctionMultiArgs;I)V,unsupported
+Lorg/apache/xpath/functions/FunctionMultiArgs$ArgMultiOwner;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/functions/FunctionMultiArgs$ArgMultiOwner;->m_argIndex:I,unsupported
+Lorg/apache/xpath/functions/FunctionMultiArgs$ArgMultiOwner;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/functions/FunctionMultiArgs$ArgMultiOwner;->this$0:Lorg/apache/xpath/functions/FunctionMultiArgs;,unsupported
+Lorg/apache/xpath/functions/FunctionMultiArgs;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FunctionMultiArgs;->callArgVisitors(Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/functions/FunctionMultiArgs;->canTraverseOutsideSubtree()Z,unsupported
+Lorg/apache/xpath/functions/FunctionMultiArgs;->checkNumberArgs(I)V,unsupported
+Lorg/apache/xpath/functions/FunctionMultiArgs;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/functions/FunctionMultiArgs;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/functions/FunctionMultiArgs;->getArgs()[Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/functions/FunctionMultiArgs;->m_args:[Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/functions/FunctionMultiArgs;->reportWrongNumberArgs()V,unsupported
+Lorg/apache/xpath/functions/FunctionMultiArgs;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FunctionMultiArgs;->setArg(Lorg/apache/xpath/Expression;I)V,unsupported
+Lorg/apache/xpath/functions/FunctionOneArg;-><init>()V,unsupported
+Lorg/apache/xpath/functions/FunctionOneArg;->callArgVisitors(Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/functions/FunctionOneArg;->canTraverseOutsideSubtree()Z,unsupported
+Lorg/apache/xpath/functions/FunctionOneArg;->checkNumberArgs(I)V,unsupported
+Lorg/apache/xpath/functions/FunctionOneArg;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/functions/FunctionOneArg;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/functions/FunctionOneArg;->getArg0()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/functions/FunctionOneArg;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/functions/FunctionOneArg;->m_arg0:Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/functions/FunctionOneArg;->reportWrongNumberArgs()V,unsupported
+Lorg/apache/xpath/functions/FunctionOneArg;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/FunctionOneArg;->setArg(Lorg/apache/xpath/Expression;I)V,unsupported
+Lorg/apache/xpath/functions/FunctionOneArg;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/functions/ObjectFactory$ConfigurationError;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V,unsupported
+Lorg/apache/xpath/functions/ObjectFactory$ConfigurationError;->exception:Ljava/lang/Exception;,unsupported
+Lorg/apache/xpath/functions/ObjectFactory$ConfigurationError;->getException()Ljava/lang/Exception;,unsupported
+Lorg/apache/xpath/functions/ObjectFactory$ConfigurationError;->serialVersionUID:J,sdk
+Lorg/apache/xpath/functions/ObjectFactory;-><clinit>()V,unsupported
+Lorg/apache/xpath/functions/ObjectFactory;-><init>()V,unsupported
+Lorg/apache/xpath/functions/ObjectFactory;->DEBUG:Z,unsupported
+Lorg/apache/xpath/functions/ObjectFactory;->DEFAULT_PROPERTIES_FILENAME:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/functions/ObjectFactory;->SERVICES_PATH:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/functions/ObjectFactory;->createObject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/functions/ObjectFactory;->createObject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/functions/ObjectFactory;->debugPrintln(Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/functions/ObjectFactory;->fLastModified:J,unsupported
+Lorg/apache/xpath/functions/ObjectFactory;->fXalanProperties:Ljava/util/Properties;,unsupported
+Lorg/apache/xpath/functions/ObjectFactory;->findClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xpath/functions/ObjectFactory;->findJarServiceProviderName(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/functions/ObjectFactory;->findProviderClass(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Class;,unsupported
+Lorg/apache/xpath/functions/ObjectFactory;->lookUpFactoryClass(Ljava/lang/String;)Ljava/lang/Class;,unsupported
+Lorg/apache/xpath/functions/ObjectFactory;->lookUpFactoryClass(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;,unsupported
+Lorg/apache/xpath/functions/ObjectFactory;->lookUpFactoryClassName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/functions/ObjectFactory;->newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$1;-><init>(Lorg/apache/xpath/functions/SecuritySupport12;)V,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/functions/SecuritySupport12$1;->this$0:Lorg/apache/xpath/functions/SecuritySupport12;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$2;-><init>(Lorg/apache/xpath/functions/SecuritySupport12;)V,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/functions/SecuritySupport12$2;->this$0:Lorg/apache/xpath/functions/SecuritySupport12;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$3;-><init>(Lorg/apache/xpath/functions/SecuritySupport12;Ljava/lang/ClassLoader;)V,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/functions/SecuritySupport12$3;->this$0:Lorg/apache/xpath/functions/SecuritySupport12;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$3;->val$cl:Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$4;-><init>(Lorg/apache/xpath/functions/SecuritySupport12;Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$4;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/functions/SecuritySupport12$4;->this$0:Lorg/apache/xpath/functions/SecuritySupport12;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$4;->val$propName:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$5;-><init>(Lorg/apache/xpath/functions/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$5;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/functions/SecuritySupport12$5;->this$0:Lorg/apache/xpath/functions/SecuritySupport12;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$5;->val$file:Ljava/io/File;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$6;-><init>(Lorg/apache/xpath/functions/SecuritySupport12;Ljava/lang/ClassLoader;Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$6;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/functions/SecuritySupport12$6;->this$0:Lorg/apache/xpath/functions/SecuritySupport12;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$6;->val$cl:Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$6;->val$name:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$7;-><init>(Lorg/apache/xpath/functions/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$7;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/functions/SecuritySupport12$7;->this$0:Lorg/apache/xpath/functions/SecuritySupport12;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$7;->val$f:Ljava/io/File;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$8;-><init>(Lorg/apache/xpath/functions/SecuritySupport12;Ljava/io/File;)V,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$8;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/functions/SecuritySupport12$8;->this$0:Lorg/apache/xpath/functions/SecuritySupport12;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12$8;->val$f:Ljava/io/File;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12;-><init>()V,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12;->getContextClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12;->getFileExists(Ljava/io/File;)Z,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12;->getFileInputStream(Ljava/io/File;)Ljava/io/FileInputStream;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12;->getLastModified(Ljava/io/File;)J,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12;->getParentClassLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12;->getResourceAsStream(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12;->getSystemClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport12;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport;-><clinit>()V,unsupported
+Lorg/apache/xpath/functions/SecuritySupport;-><init>()V,unsupported
+Lorg/apache/xpath/functions/SecuritySupport;->getContextClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport;->getFileExists(Ljava/io/File;)Z,unsupported
+Lorg/apache/xpath/functions/SecuritySupport;->getFileInputStream(Ljava/io/File;)Ljava/io/FileInputStream;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport;->getInstance()Lorg/apache/xpath/functions/SecuritySupport;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport;->getLastModified(Ljava/io/File;)J,unsupported
+Lorg/apache/xpath/functions/SecuritySupport;->getParentClassLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport;->getResourceAsStream(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport;->getSystemClassLoader()Ljava/lang/ClassLoader;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/functions/SecuritySupport;->securitySupport:Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/functions/WrongNumberArgsException;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/functions/WrongNumberArgsException;->serialVersionUID:J,sdk
+Lorg/apache/xpath/jaxp/JAXPExtensionsProvider;-><init>(Ljavax/xml/xpath/XPathFunctionResolver;)V,unsupported
+Lorg/apache/xpath/jaxp/JAXPExtensionsProvider;-><init>(Ljavax/xml/xpath/XPathFunctionResolver;Z)V,unsupported
+Lorg/apache/xpath/jaxp/JAXPExtensionsProvider;->elementAvailable(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xpath/jaxp/JAXPExtensionsProvider;->extFunction(Ljava/lang/String;Ljava/lang/String;Ljava/util/Vector;Ljava/lang/Object;)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/jaxp/JAXPExtensionsProvider;->extFunction(Lorg/apache/xpath/functions/FuncExtFunction;Ljava/util/Vector;)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/jaxp/JAXPExtensionsProvider;->extensionInvocationDisabled:Z,unsupported
+Lorg/apache/xpath/jaxp/JAXPExtensionsProvider;->functionAvailable(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xpath/jaxp/JAXPExtensionsProvider;->resolver:Ljavax/xml/xpath/XPathFunctionResolver;,unsupported
+Lorg/apache/xpath/jaxp/JAXPPrefixResolver;-><init>(Ljavax/xml/namespace/NamespaceContext;)V,unsupported
+Lorg/apache/xpath/jaxp/JAXPPrefixResolver;->S_XMLNAMESPACEURI:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/jaxp/JAXPPrefixResolver;->getBaseIdentifier()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/jaxp/JAXPPrefixResolver;->getNamespaceForPrefix(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/jaxp/JAXPPrefixResolver;->getNamespaceForPrefix(Ljava/lang/String;Lorg/w3c/dom/Node;)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/jaxp/JAXPPrefixResolver;->handlesNullPrefixes()Z,unsupported
+Lorg/apache/xpath/jaxp/JAXPPrefixResolver;->namespaceContext:Ljavax/xml/namespace/NamespaceContext;,unsupported
+Lorg/apache/xpath/jaxp/JAXPVariableStack;-><init>(Ljavax/xml/xpath/XPathVariableResolver;)V,unsupported
+Lorg/apache/xpath/jaxp/JAXPVariableStack;->getVariableOrParam(Lorg/apache/xpath/XPathContext;Lorg/apache/xml/utils/QName;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/jaxp/JAXPVariableStack;->resolver:Ljavax/xml/xpath/XPathVariableResolver;,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;-><clinit>()V,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;-><init>()V,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;-><init>(Lorg/apache/xpath/XPath;Lorg/apache/xpath/jaxp/JAXPPrefixResolver;Ljavax/xml/xpath/XPathFunctionResolver;Ljavax/xml/xpath/XPathVariableResolver;)V,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;-><init>(Lorg/apache/xpath/XPath;Lorg/apache/xpath/jaxp/JAXPPrefixResolver;Ljavax/xml/xpath/XPathFunctionResolver;Ljavax/xml/xpath/XPathVariableResolver;Z)V,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->d:Lorg/w3c/dom/Document;,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->db:Ljavax/xml/parsers/DocumentBuilder;,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->dbf:Ljavax/xml/parsers/DocumentBuilderFactory;,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->eval(Ljava/lang/Object;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->eval(Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->evaluate(Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->evaluate(Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->evaluate(Lorg/xml/sax/InputSource;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->evaluate(Lorg/xml/sax/InputSource;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->featureSecureProcessing:Z,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->functionResolver:Ljavax/xml/xpath/XPathFunctionResolver;,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->getDummyDocument()Lorg/w3c/dom/Document;,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->getResultAsType(Lorg/apache/xpath/objects/XObject;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->isSupported(Ljavax/xml/namespace/QName;)Z,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->prefixResolver:Lorg/apache/xpath/jaxp/JAXPPrefixResolver;,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->setXPath(Lorg/apache/xpath/XPath;)V,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->variableResolver:Ljavax/xml/xpath/XPathVariableResolver;,unsupported
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->xpath:Lorg/apache/xpath/XPath;,unsupported
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;-><init>()V,unsupported
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;->CLASS_NAME:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;->featureSecureProcessing:Z,unsupported
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;->isObjectModelSupported(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;->newXPath()Ljavax/xml/xpath/XPath;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;->setXPathFunctionResolver(Ljavax/xml/xpath/XPathFunctionResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;->setXPathVariableResolver(Ljavax/xml/xpath/XPathVariableResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;->xPathFunctionResolver:Ljavax/xml/xpath/XPathFunctionResolver;,unsupported
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;->xPathVariableResolver:Ljavax/xml/xpath/XPathVariableResolver;,unsupported
+Lorg/apache/xpath/jaxp/XPathImpl;-><clinit>()V,unsupported
+Lorg/apache/xpath/jaxp/XPathImpl;-><init>(Ljavax/xml/xpath/XPathVariableResolver;Ljavax/xml/xpath/XPathFunctionResolver;)V,unsupported
+Lorg/apache/xpath/jaxp/XPathImpl;-><init>(Ljavax/xml/xpath/XPathVariableResolver;Ljavax/xml/xpath/XPathFunctionResolver;Z)V,unsupported
+Lorg/apache/xpath/jaxp/XPathImpl;->compile(Ljava/lang/String;)Ljavax/xml/xpath/XPathExpression;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->d:Lorg/w3c/dom/Document;,unsupported
+Lorg/apache/xpath/jaxp/XPathImpl;->eval(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/jaxp/XPathImpl;->evaluate(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->evaluate(Ljava/lang/String;Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->evaluate(Ljava/lang/String;Lorg/xml/sax/InputSource;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->evaluate(Ljava/lang/String;Lorg/xml/sax/InputSource;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->featureSecureProcessing:Z,unsupported
+Lorg/apache/xpath/jaxp/XPathImpl;->functionResolver:Ljavax/xml/xpath/XPathFunctionResolver;,unsupported
+Lorg/apache/xpath/jaxp/XPathImpl;->getDummyDocument()Lorg/w3c/dom/Document;,unsupported
+Lorg/apache/xpath/jaxp/XPathImpl;->getNamespaceContext()Ljavax/xml/namespace/NamespaceContext;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->getParser()Ljavax/xml/parsers/DocumentBuilder;,unsupported
+Lorg/apache/xpath/jaxp/XPathImpl;->getResultAsType(Lorg/apache/xpath/objects/XObject;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/jaxp/XPathImpl;->getXPathFunctionResolver()Ljavax/xml/xpath/XPathFunctionResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->getXPathVariableResolver()Ljavax/xml/xpath/XPathVariableResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->isSupported(Ljavax/xml/namespace/QName;)Z,unsupported
+Lorg/apache/xpath/jaxp/XPathImpl;->namespaceContext:Ljavax/xml/namespace/NamespaceContext;,unsupported
+Lorg/apache/xpath/jaxp/XPathImpl;->origFunctionResolver:Ljavax/xml/xpath/XPathFunctionResolver;,unsupported
+Lorg/apache/xpath/jaxp/XPathImpl;->origVariableResolver:Ljavax/xml/xpath/XPathVariableResolver;,unsupported
+Lorg/apache/xpath/jaxp/XPathImpl;->prefixResolver:Lorg/apache/xpath/jaxp/JAXPPrefixResolver;,unsupported
+Lorg/apache/xpath/jaxp/XPathImpl;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->setNamespaceContext(Ljavax/xml/namespace/NamespaceContext;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->setXPathFunctionResolver(Ljavax/xml/xpath/XPathFunctionResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->setXPathVariableResolver(Ljavax/xml/xpath/XPathVariableResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->variableResolver:Ljavax/xml/xpath/XPathVariableResolver;,unsupported
+Lorg/apache/xpath/objects/Comparator;-><init>()V,unsupported
+Lorg/apache/xpath/objects/Comparator;->compareNumbers(DD)Z,unsupported
+Lorg/apache/xpath/objects/Comparator;->compareStrings(Lorg/apache/xml/utils/XMLString;Lorg/apache/xml/utils/XMLString;)Z,unsupported
+Lorg/apache/xpath/objects/DTMXRTreeFrag;-><init>(ILorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xpath/objects/DTMXRTreeFrag;->destruct()V,unsupported
+Lorg/apache/xpath/objects/DTMXRTreeFrag;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/objects/DTMXRTreeFrag;->getDTM()Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xpath/objects/DTMXRTreeFrag;->getDTMIdentity()I,unsupported
+Lorg/apache/xpath/objects/DTMXRTreeFrag;->getXPathContext()Lorg/apache/xpath/XPathContext;,unsupported
+Lorg/apache/xpath/objects/DTMXRTreeFrag;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/objects/DTMXRTreeFrag;->m_dtm:Lorg/apache/xml/dtm/DTM;,unsupported
+Lorg/apache/xpath/objects/DTMXRTreeFrag;->m_dtmIdentity:I,unsupported
+Lorg/apache/xpath/objects/DTMXRTreeFrag;->m_xctxt:Lorg/apache/xpath/XPathContext;,unsupported
+Lorg/apache/xpath/objects/EqualComparator;-><init>()V,unsupported
+Lorg/apache/xpath/objects/EqualComparator;->compareNumbers(DD)Z,unsupported
+Lorg/apache/xpath/objects/EqualComparator;->compareStrings(Lorg/apache/xml/utils/XMLString;Lorg/apache/xml/utils/XMLString;)Z,unsupported
+Lorg/apache/xpath/objects/GreaterThanComparator;-><init>()V,unsupported
+Lorg/apache/xpath/objects/GreaterThanComparator;->compareNumbers(DD)Z,unsupported
+Lorg/apache/xpath/objects/GreaterThanComparator;->compareStrings(Lorg/apache/xml/utils/XMLString;Lorg/apache/xml/utils/XMLString;)Z,unsupported
+Lorg/apache/xpath/objects/GreaterThanOrEqualComparator;-><init>()V,unsupported
+Lorg/apache/xpath/objects/GreaterThanOrEqualComparator;->compareNumbers(DD)Z,unsupported
+Lorg/apache/xpath/objects/GreaterThanOrEqualComparator;->compareStrings(Lorg/apache/xml/utils/XMLString;Lorg/apache/xml/utils/XMLString;)Z,unsupported
+Lorg/apache/xpath/objects/LessThanComparator;-><init>()V,unsupported
+Lorg/apache/xpath/objects/LessThanComparator;->compareNumbers(DD)Z,unsupported
+Lorg/apache/xpath/objects/LessThanComparator;->compareStrings(Lorg/apache/xml/utils/XMLString;Lorg/apache/xml/utils/XMLString;)Z,unsupported
+Lorg/apache/xpath/objects/LessThanOrEqualComparator;-><init>()V,unsupported
+Lorg/apache/xpath/objects/LessThanOrEqualComparator;->compareNumbers(DD)Z,unsupported
+Lorg/apache/xpath/objects/LessThanOrEqualComparator;->compareStrings(Lorg/apache/xml/utils/XMLString;Lorg/apache/xml/utils/XMLString;)Z,unsupported
+Lorg/apache/xpath/objects/NotEqualComparator;-><init>()V,unsupported
+Lorg/apache/xpath/objects/NotEqualComparator;->compareNumbers(DD)Z,unsupported
+Lorg/apache/xpath/objects/NotEqualComparator;->compareStrings(Lorg/apache/xml/utils/XMLString;Lorg/apache/xml/utils/XMLString;)Z,unsupported
+Lorg/apache/xpath/objects/XBoolean;-><clinit>()V,unsupported
+Lorg/apache/xpath/objects/XBoolean;-><init>(Ljava/lang/Boolean;)V,unsupported
+Lorg/apache/xpath/objects/XBoolean;-><init>(Z)V,unsupported
+Lorg/apache/xpath/objects/XBoolean;->S_FALSE:Lorg/apache/xpath/objects/XBoolean;,unsupported
+Lorg/apache/xpath/objects/XBoolean;->S_TRUE:Lorg/apache/xpath/objects/XBoolean;,unsupported
+Lorg/apache/xpath/objects/XBoolean;->bool()Z,unsupported
+Lorg/apache/xpath/objects/XBoolean;->equals(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XBoolean;->getType()I,unsupported
+Lorg/apache/xpath/objects/XBoolean;->getTypeString()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XBoolean;->m_val:Z,unsupported
+Lorg/apache/xpath/objects/XBoolean;->num()D,unsupported
+Lorg/apache/xpath/objects/XBoolean;->object()Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/objects/XBoolean;->serialVersionUID:J,sdk
+Lorg/apache/xpath/objects/XBoolean;->str()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XBooleanStatic;-><init>(Z)V,unsupported
+Lorg/apache/xpath/objects/XBooleanStatic;->equals(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XBooleanStatic;->m_val:Z,unsupported
+Lorg/apache/xpath/objects/XBooleanStatic;->serialVersionUID:J,sdk
+Lorg/apache/xpath/objects/XMLStringFactoryImpl;-><clinit>()V,unsupported
+Lorg/apache/xpath/objects/XMLStringFactoryImpl;-><init>()V,unsupported
+Lorg/apache/xpath/objects/XMLStringFactoryImpl;->emptystr()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XMLStringFactoryImpl;->getFactory()Lorg/apache/xml/utils/XMLStringFactory;,unsupported
+Lorg/apache/xpath/objects/XMLStringFactoryImpl;->m_xstringfactory:Lorg/apache/xml/utils/XMLStringFactory;,unsupported
+Lorg/apache/xpath/objects/XMLStringFactoryImpl;->newstr(Ljava/lang/String;)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XMLStringFactoryImpl;->newstr(Lorg/apache/xml/utils/FastStringBuffer;II)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XMLStringFactoryImpl;->newstr([CII)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;-><clinit>()V,unsupported
+Lorg/apache/xpath/objects/XNodeSet;-><init>()V,unsupported
+Lorg/apache/xpath/objects/XNodeSet;-><init>(ILorg/apache/xml/dtm/DTMManager;)V,unsupported
+Lorg/apache/xpath/objects/XNodeSet;-><init>(Lorg/apache/xml/dtm/DTMIterator;)V,unsupported
+Lorg/apache/xpath/objects/XNodeSet;-><init>(Lorg/apache/xml/dtm/DTMManager;)V,unsupported
+Lorg/apache/xpath/objects/XNodeSet;-><init>(Lorg/apache/xpath/objects/XNodeSet;)V,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->S_EQ:Lorg/apache/xpath/objects/EqualComparator;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->S_GT:Lorg/apache/xpath/objects/GreaterThanComparator;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->S_GTE:Lorg/apache/xpath/objects/GreaterThanOrEqualComparator;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->S_LT:Lorg/apache/xpath/objects/LessThanComparator;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->S_LTE:Lorg/apache/xpath/objects/LessThanOrEqualComparator;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->S_NEQ:Lorg/apache/xpath/objects/NotEqualComparator;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->appendToFsb(Lorg/apache/xml/utils/FastStringBuffer;)V,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->bool()Z,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->boolWithSideEffects()Z,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->compare(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/Comparator;)Z,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->dispatchCharactersEvents(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->equals(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->getFresh()Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->getNumberFromNode(I)D,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->getStringFromNode(I)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->getType()I,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->getTypeString()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->greaterThan(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->greaterThanOrEqual(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->iter()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->iterRaw()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->lessThan(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->lessThanOrEqual(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->mutableNodeset()Lorg/apache/xpath/NodeSetDTM;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->nodelist()Lorg/w3c/dom/NodeList;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->nodeset()Lorg/w3c/dom/traversal/NodeIterator;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->notEquals(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->num()D,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->numWithSideEffects()D,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->object()Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->release(Lorg/apache/xml/dtm/DTMIterator;)V,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->serialVersionUID:J,sdk
+Lorg/apache/xpath/objects/XNodeSet;->str()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XNodeSet;->xstr()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XNodeSetForDOM;-><init>(Lorg/apache/xpath/objects/XNodeSet;)V,unsupported
+Lorg/apache/xpath/objects/XNodeSetForDOM;-><init>(Lorg/w3c/dom/Node;Lorg/apache/xml/dtm/DTMManager;)V,unsupported
+Lorg/apache/xpath/objects/XNodeSetForDOM;-><init>(Lorg/w3c/dom/NodeList;Lorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xpath/objects/XNodeSetForDOM;-><init>(Lorg/w3c/dom/traversal/NodeIterator;Lorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xpath/objects/XNodeSetForDOM;->m_origObj:Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/objects/XNodeSetForDOM;->nodelist()Lorg/w3c/dom/NodeList;,unsupported
+Lorg/apache/xpath/objects/XNodeSetForDOM;->nodeset()Lorg/w3c/dom/traversal/NodeIterator;,unsupported
+Lorg/apache/xpath/objects/XNodeSetForDOM;->object()Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/objects/XNodeSetForDOM;->serialVersionUID:J,sdk
+Lorg/apache/xpath/objects/XNull;-><init>()V,unsupported
+Lorg/apache/xpath/objects/XNull;->bool()Z,unsupported
+Lorg/apache/xpath/objects/XNull;->equals(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XNull;->getType()I,unsupported
+Lorg/apache/xpath/objects/XNull;->getTypeString()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XNull;->num()D,unsupported
+Lorg/apache/xpath/objects/XNull;->rtf(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/objects/XNull;->serialVersionUID:J,sdk
+Lorg/apache/xpath/objects/XNull;->str()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XNumber;-><init>(D)V,unsupported
+Lorg/apache/xpath/objects/XNumber;-><init>(Ljava/lang/Number;)V,unsupported
+Lorg/apache/xpath/objects/XNumber;->bool()Z,unsupported
+Lorg/apache/xpath/objects/XNumber;->callVisitors(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/objects/XNumber;->equals(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XNumber;->getType()I,unsupported
+Lorg/apache/xpath/objects/XNumber;->getTypeString()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XNumber;->isStableNumber()Z,unsupported
+Lorg/apache/xpath/objects/XNumber;->m_val:D,unsupported
+Lorg/apache/xpath/objects/XNumber;->num()D,unsupported
+Lorg/apache/xpath/objects/XNumber;->num(Lorg/apache/xpath/XPathContext;)D,unsupported
+Lorg/apache/xpath/objects/XNumber;->object()Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/objects/XNumber;->serialVersionUID:J,sdk
+Lorg/apache/xpath/objects/XNumber;->str()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XNumber;->zeros(I)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XObject;-><init>()V,unsupported
+Lorg/apache/xpath/objects/XObject;-><init>(Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/objects/XObject;->CLASS_BOOLEAN:I,unsupported
+Lorg/apache/xpath/objects/XObject;->CLASS_NODESET:I,unsupported
+Lorg/apache/xpath/objects/XObject;->CLASS_NULL:I,unsupported
+Lorg/apache/xpath/objects/XObject;->CLASS_NUMBER:I,unsupported
+Lorg/apache/xpath/objects/XObject;->CLASS_RTREEFRAG:I,unsupported
+Lorg/apache/xpath/objects/XObject;->CLASS_STRING:I,unsupported
+Lorg/apache/xpath/objects/XObject;->CLASS_UNKNOWN:I,unsupported
+Lorg/apache/xpath/objects/XObject;->CLASS_UNRESOLVEDVARIABLE:I,unsupported
+Lorg/apache/xpath/objects/XObject;->allowDetachToRelease(Z)V,unsupported
+Lorg/apache/xpath/objects/XObject;->appendToFsb(Lorg/apache/xml/utils/FastStringBuffer;)V,unsupported
+Lorg/apache/xpath/objects/XObject;->bool()Z,unsupported
+Lorg/apache/xpath/objects/XObject;->boolWithSideEffects()Z,unsupported
+Lorg/apache/xpath/objects/XObject;->callVisitors(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/objects/XObject;->castToType(ILorg/apache/xpath/XPathContext;)Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/objects/XObject;->create(Ljava/lang/Object;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/objects/XObject;->create(Ljava/lang/Object;Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/objects/XObject;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/objects/XObject;->destruct()V,unsupported
+Lorg/apache/xpath/objects/XObject;->detach()V,unsupported
+Lorg/apache/xpath/objects/XObject;->dispatchCharactersEvents(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xpath/objects/XObject;->equals(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XObject;->error(Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/objects/XObject;->error(Ljava/lang/String;[Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/objects/XObject;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/objects/XObject;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/objects/XObject;->getFresh()Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/objects/XObject;->getType()I,unsupported
+Lorg/apache/xpath/objects/XObject;->getTypeString()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XObject;->greaterThan(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XObject;->greaterThanOrEqual(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XObject;->iter()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/objects/XObject;->lessThan(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XObject;->lessThanOrEqual(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XObject;->m_obj:Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/objects/XObject;->mutableNodeset()Lorg/apache/xpath/NodeSetDTM;,unsupported
+Lorg/apache/xpath/objects/XObject;->nodelist()Lorg/w3c/dom/NodeList;,unsupported
+Lorg/apache/xpath/objects/XObject;->nodeset()Lorg/w3c/dom/traversal/NodeIterator;,unsupported
+Lorg/apache/xpath/objects/XObject;->notEquals(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XObject;->num()D,unsupported
+Lorg/apache/xpath/objects/XObject;->numWithSideEffects()D,unsupported
+Lorg/apache/xpath/objects/XObject;->object()Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/objects/XObject;->reset()V,unsupported
+Lorg/apache/xpath/objects/XObject;->rtf()I,unsupported
+Lorg/apache/xpath/objects/XObject;->rtf(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/objects/XObject;->rtree()Lorg/w3c/dom/DocumentFragment;,unsupported
+Lorg/apache/xpath/objects/XObject;->rtree(Lorg/apache/xpath/XPathContext;)Lorg/w3c/dom/DocumentFragment;,unsupported
+Lorg/apache/xpath/objects/XObject;->serialVersionUID:J,sdk
+Lorg/apache/xpath/objects/XObject;->setObject(Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/objects/XObject;->str()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XObject;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/objects/XObject;->xstr()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XObjectFactory;-><init>()V,unsupported
+Lorg/apache/xpath/objects/XObjectFactory;->create(Ljava/lang/Object;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/objects/XObjectFactory;->create(Ljava/lang/Object;Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;-><init>(ILorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;-><init>(ILorg/apache/xpath/XPathContext;Lorg/apache/xpath/ExpressionNode;)V,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;-><init>(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->allowDetachToRelease(Z)V,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->appendToFsb(Lorg/apache/xml/utils/FastStringBuffer;)V,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->asNodeIterator()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->bool()Z,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->convertToNodeset()Lorg/w3c/dom/NodeList;,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->detach()V,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->equals(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->getType()I,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->getTypeString()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->initDTM(ILorg/apache/xpath/XPathContext;)V,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->m_DTMXRTreeFrag:Lorg/apache/xpath/objects/DTMXRTreeFrag;,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->m_allowRelease:Z,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->m_dtmRoot:I,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->m_xmlStr:Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->num()D,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->object()Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->rtf()I,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->serialVersionUID:J,sdk
+Lorg/apache/xpath/objects/XRTreeFrag;->str()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XRTreeFrag;->xstr()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XRTreeFragSelectWrapper;-><init>(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/objects/XRTreeFragSelectWrapper;->asNodeIterator()Lorg/apache/xml/dtm/DTMIterator;,unsupported
+Lorg/apache/xpath/objects/XRTreeFragSelectWrapper;->detach()V,unsupported
+Lorg/apache/xpath/objects/XRTreeFragSelectWrapper;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/objects/XRTreeFragSelectWrapper;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/objects/XRTreeFragSelectWrapper;->getType()I,unsupported
+Lorg/apache/xpath/objects/XRTreeFragSelectWrapper;->num()D,unsupported
+Lorg/apache/xpath/objects/XRTreeFragSelectWrapper;->rtf()I,unsupported
+Lorg/apache/xpath/objects/XRTreeFragSelectWrapper;->serialVersionUID:J,sdk
+Lorg/apache/xpath/objects/XRTreeFragSelectWrapper;->str()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XRTreeFragSelectWrapper;->xstr()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XString;-><clinit>()V,unsupported
+Lorg/apache/xpath/objects/XString;-><init>(Ljava/lang/Object;)V,unsupported
+Lorg/apache/xpath/objects/XString;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/objects/XString;->EMPTYSTRING:Lorg/apache/xpath/objects/XString;,unsupported
+Lorg/apache/xpath/objects/XString;->bool()Z,unsupported
+Lorg/apache/xpath/objects/XString;->callVisitors(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/objects/XString;->charAt(I)C,unsupported
+Lorg/apache/xpath/objects/XString;->compareTo(Lorg/apache/xml/utils/XMLString;)I,unsupported
+Lorg/apache/xpath/objects/XString;->compareToIgnoreCase(Lorg/apache/xml/utils/XMLString;)I,unsupported
+Lorg/apache/xpath/objects/XString;->concat(Ljava/lang/String;)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XString;->dispatchAsComment(Lorg/xml/sax/ext/LexicalHandler;)V,unsupported
+Lorg/apache/xpath/objects/XString;->dispatchCharactersEvents(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xpath/objects/XString;->endsWith(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xpath/objects/XString;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/objects/XString;->equals(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xpath/objects/XString;->equals(Lorg/apache/xml/utils/XMLString;)Z,unsupported
+Lorg/apache/xpath/objects/XString;->equals(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XString;->equalsIgnoreCase(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xpath/objects/XString;->fixWhiteSpace(ZZZ)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XString;->getChars(II[CI)V,unsupported
+Lorg/apache/xpath/objects/XString;->getType()I,unsupported
+Lorg/apache/xpath/objects/XString;->getTypeString()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XString;->hasString()Z,unsupported
+Lorg/apache/xpath/objects/XString;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/objects/XString;->indexOf(I)I,unsupported
+Lorg/apache/xpath/objects/XString;->indexOf(II)I,unsupported
+Lorg/apache/xpath/objects/XString;->indexOf(Ljava/lang/String;)I,unsupported
+Lorg/apache/xpath/objects/XString;->indexOf(Ljava/lang/String;I)I,unsupported
+Lorg/apache/xpath/objects/XString;->indexOf(Lorg/apache/xml/utils/XMLString;)I,unsupported
+Lorg/apache/xpath/objects/XString;->isSpace(C)Z,unsupported
+Lorg/apache/xpath/objects/XString;->lastIndexOf(I)I,unsupported
+Lorg/apache/xpath/objects/XString;->lastIndexOf(II)I,unsupported
+Lorg/apache/xpath/objects/XString;->lastIndexOf(Ljava/lang/String;)I,unsupported
+Lorg/apache/xpath/objects/XString;->lastIndexOf(Ljava/lang/String;I)I,unsupported
+Lorg/apache/xpath/objects/XString;->length()I,unsupported
+Lorg/apache/xpath/objects/XString;->num()D,unsupported
+Lorg/apache/xpath/objects/XString;->rtf(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/objects/XString;->serialVersionUID:J,sdk
+Lorg/apache/xpath/objects/XString;->startsWith(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xpath/objects/XString;->startsWith(Ljava/lang/String;I)Z,unsupported
+Lorg/apache/xpath/objects/XString;->startsWith(Lorg/apache/xml/utils/XMLString;)Z,unsupported
+Lorg/apache/xpath/objects/XString;->startsWith(Lorg/apache/xml/utils/XMLString;I)Z,unsupported
+Lorg/apache/xpath/objects/XString;->str()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XString;->substring(I)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XString;->substring(II)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XString;->toDouble()D,unsupported
+Lorg/apache/xpath/objects/XString;->toLowerCase()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XString;->toLowerCase(Ljava/util/Locale;)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XString;->toUpperCase()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XString;->toUpperCase(Ljava/util/Locale;)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XString;->trim()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XString;->xstr()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XStringForChars;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/objects/XStringForChars;-><init>([CII)V,unsupported
+Lorg/apache/xpath/objects/XStringForChars;->appendToFsb(Lorg/apache/xml/utils/FastStringBuffer;)V,unsupported
+Lorg/apache/xpath/objects/XStringForChars;->charAt(I)C,unsupported
+Lorg/apache/xpath/objects/XStringForChars;->dispatchAsComment(Lorg/xml/sax/ext/LexicalHandler;)V,unsupported
+Lorg/apache/xpath/objects/XStringForChars;->dispatchCharactersEvents(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xpath/objects/XStringForChars;->fsb()Lorg/apache/xml/utils/FastStringBuffer;,unsupported
+Lorg/apache/xpath/objects/XStringForChars;->getChars(II[CI)V,unsupported
+Lorg/apache/xpath/objects/XStringForChars;->hasString()Z,unsupported
+Lorg/apache/xpath/objects/XStringForChars;->length()I,unsupported
+Lorg/apache/xpath/objects/XStringForChars;->m_length:I,unsupported
+Lorg/apache/xpath/objects/XStringForChars;->m_start:I,unsupported
+Lorg/apache/xpath/objects/XStringForChars;->m_strCache:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XStringForChars;->object()Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/objects/XStringForChars;->serialVersionUID:J,sdk
+Lorg/apache/xpath/objects/XStringForChars;->str()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;-><init>(Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;-><init>(Lorg/apache/xml/utils/FastStringBuffer;II)V,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->appendToFsb(Lorg/apache/xml/utils/FastStringBuffer;)V,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->charAt(I)C,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->compareTo(Lorg/apache/xml/utils/XMLString;)I,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->compareToIgnoreCase(Lorg/apache/xml/utils/XMLString;)I,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->concat(Ljava/lang/String;)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->dispatchAsComment(Lorg/xml/sax/ext/LexicalHandler;)V,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->dispatchCharactersEvents(Lorg/xml/sax/ContentHandler;)V,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/objects/XStringForFSB;->equals(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->equals(Lorg/apache/xml/utils/XMLString;)Z,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->equals(Lorg/apache/xpath/objects/XObject;)Z,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->equalsIgnoreCase(Ljava/lang/String;)Z,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->fixWhiteSpace(ZZZ)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->fsb()Lorg/apache/xml/utils/FastStringBuffer;,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->getChars(II[CI)V,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->hasString()Z,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/objects/XStringForFSB;->indexOf(I)I,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->indexOf(II)I,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->isSpace(C)Z,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->length()I,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->m_hash:I,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->m_length:I,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->m_start:I,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->m_strCache:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->object()Ljava/lang/Object;,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->serialVersionUID:J,sdk
+Lorg/apache/xpath/objects/XStringForFSB;->startsWith(Lorg/apache/xml/utils/XMLString;)Z,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->startsWith(Lorg/apache/xml/utils/XMLString;I)Z,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->str()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->substring(I)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->substring(II)Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->toDouble()D,unsupported
+Lorg/apache/xpath/objects/XStringForFSB;->trim()Lorg/apache/xml/utils/XMLString;,unsupported
+Lorg/apache/xpath/operations/And;-><init>()V,unsupported
+Lorg/apache/xpath/operations/And;->bool(Lorg/apache/xpath/XPathContext;)Z,unsupported
+Lorg/apache/xpath/operations/And;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/And;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Bool;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Bool;->bool(Lorg/apache/xpath/XPathContext;)Z,unsupported
+Lorg/apache/xpath/operations/Bool;->operate(Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Bool;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Div;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Div;->num(Lorg/apache/xpath/XPathContext;)D,unsupported
+Lorg/apache/xpath/operations/Div;->operate(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Div;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Equals;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Equals;->bool(Lorg/apache/xpath/XPathContext;)Z,unsupported
+Lorg/apache/xpath/operations/Equals;->operate(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Equals;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Gt;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Gt;->operate(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Gt;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Gte;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Gte;->operate(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Gte;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Lt;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Lt;->operate(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Lt;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Lte;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Lte;->operate(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Lte;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Minus;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Minus;->num(Lorg/apache/xpath/XPathContext;)D,unsupported
+Lorg/apache/xpath/operations/Minus;->operate(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Minus;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Mod;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Mod;->num(Lorg/apache/xpath/XPathContext;)D,unsupported
+Lorg/apache/xpath/operations/Mod;->operate(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Mod;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Mult;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Mult;->num(Lorg/apache/xpath/XPathContext;)D,unsupported
+Lorg/apache/xpath/operations/Mult;->operate(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Mult;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Neg;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Neg;->num(Lorg/apache/xpath/XPathContext;)D,unsupported
+Lorg/apache/xpath/operations/Neg;->operate(Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Neg;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/NotEquals;-><init>()V,unsupported
+Lorg/apache/xpath/operations/NotEquals;->operate(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/NotEquals;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Number;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Number;->num(Lorg/apache/xpath/XPathContext;)D,unsupported
+Lorg/apache/xpath/operations/Number;->operate(Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Number;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Operation$LeftExprOwner;-><init>(Lorg/apache/xpath/operations/Operation;)V,unsupported
+Lorg/apache/xpath/operations/Operation$LeftExprOwner;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/operations/Operation$LeftExprOwner;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/operations/Operation$LeftExprOwner;->this$0:Lorg/apache/xpath/operations/Operation;,unsupported
+Lorg/apache/xpath/operations/Operation;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Operation;->callVisitors(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/operations/Operation;->canTraverseOutsideSubtree()Z,unsupported
+Lorg/apache/xpath/operations/Operation;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/operations/Operation;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Operation;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/operations/Operation;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/operations/Operation;->getLeftOperand()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/operations/Operation;->getRightOperand()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/operations/Operation;->m_left:Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/operations/Operation;->m_right:Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/operations/Operation;->operate(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Operation;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Operation;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/operations/Operation;->setLeftRight(Lorg/apache/xpath/Expression;Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/operations/Or;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Or;->bool(Lorg/apache/xpath/XPathContext;)Z,unsupported
+Lorg/apache/xpath/operations/Or;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Or;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Plus;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Plus;->num(Lorg/apache/xpath/XPathContext;)D,unsupported
+Lorg/apache/xpath/operations/Plus;->operate(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Plus;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Quo;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Quo;->operate(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Quo;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/String;-><init>()V,unsupported
+Lorg/apache/xpath/operations/String;->operate(Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/String;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/UnaryOperation;-><init>()V,unsupported
+Lorg/apache/xpath/operations/UnaryOperation;->callVisitors(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/operations/UnaryOperation;->canTraverseOutsideSubtree()Z,unsupported
+Lorg/apache/xpath/operations/UnaryOperation;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/operations/UnaryOperation;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/UnaryOperation;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/operations/UnaryOperation;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/operations/UnaryOperation;->getOperand()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/operations/UnaryOperation;->m_right:Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/operations/UnaryOperation;->operate(Lorg/apache/xpath/objects/XObject;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/UnaryOperation;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/UnaryOperation;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/operations/UnaryOperation;->setRight(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/operations/Variable;-><init>()V,unsupported
+Lorg/apache/xpath/operations/Variable;->PSUEDOVARNAMESPACE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/operations/Variable;->callVisitors(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/operations/Variable;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/operations/Variable;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Variable;->execute(Lorg/apache/xpath/XPathContext;Z)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/Variable;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/operations/Variable;->getAnalysisBits()I,unsupported
+Lorg/apache/xpath/operations/Variable;->getElemVariable()Lorg/apache/xalan/templates/ElemVariable;,unsupported
+Lorg/apache/xpath/operations/Variable;->getGlobal()Z,unsupported
+Lorg/apache/xpath/operations/Variable;->getIndex()I,unsupported
+Lorg/apache/xpath/operations/Variable;->getQName()Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xpath/operations/Variable;->isPsuedoVarRef()Z,unsupported
+Lorg/apache/xpath/operations/Variable;->isStableNumber()Z,unsupported
+Lorg/apache/xpath/operations/Variable;->m_fixUpWasCalled:Z,unsupported
+Lorg/apache/xpath/operations/Variable;->m_index:I,unsupported
+Lorg/apache/xpath/operations/Variable;->m_isGlobal:Z,unsupported
+Lorg/apache/xpath/operations/Variable;->m_qname:Lorg/apache/xml/utils/QName;,unsupported
+Lorg/apache/xpath/operations/Variable;->serialVersionUID:J,sdk
+Lorg/apache/xpath/operations/Variable;->setIndex(I)V,unsupported
+Lorg/apache/xpath/operations/Variable;->setIsGlobal(Z)V,unsupported
+Lorg/apache/xpath/operations/Variable;->setQName(Lorg/apache/xml/utils/QName;)V,unsupported
+Lorg/apache/xpath/operations/VariableSafeAbsRef;-><init>()V,unsupported
+Lorg/apache/xpath/operations/VariableSafeAbsRef;->execute(Lorg/apache/xpath/XPathContext;Z)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/operations/VariableSafeAbsRef;->serialVersionUID:J,sdk
+Lorg/apache/xpath/patterns/ContextMatchStepPattern;-><init>(II)V,unsupported
+Lorg/apache/xpath/patterns/ContextMatchStepPattern;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/patterns/ContextMatchStepPattern;->executeRelativePathPattern(Lorg/apache/xpath/XPathContext;Lorg/apache/xpath/patterns/StepPattern;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/patterns/ContextMatchStepPattern;->serialVersionUID:J,sdk
+Lorg/apache/xpath/patterns/FunctionPattern$FunctionOwner;-><init>(Lorg/apache/xpath/patterns/FunctionPattern;)V,unsupported
+Lorg/apache/xpath/patterns/FunctionPattern$FunctionOwner;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/patterns/FunctionPattern$FunctionOwner;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/patterns/FunctionPattern$FunctionOwner;->this$0:Lorg/apache/xpath/patterns/FunctionPattern;,unsupported
+Lorg/apache/xpath/patterns/FunctionPattern;-><init>(Lorg/apache/xpath/Expression;II)V,unsupported
+Lorg/apache/xpath/patterns/FunctionPattern;->calcScore()V,unsupported
+Lorg/apache/xpath/patterns/FunctionPattern;->callSubtreeVisitors(Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/patterns/FunctionPattern;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/patterns/FunctionPattern;->execute(Lorg/apache/xpath/XPathContext;I)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/patterns/FunctionPattern;->execute(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/dtm/DTM;I)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/patterns/FunctionPattern;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/patterns/FunctionPattern;->m_functionExpr:Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/patterns/FunctionPattern;->serialVersionUID:J,sdk
+Lorg/apache/xpath/patterns/NodeTest;-><clinit>()V,unsupported
+Lorg/apache/xpath/patterns/NodeTest;-><init>()V,unsupported
+Lorg/apache/xpath/patterns/NodeTest;-><init>(I)V,unsupported
+Lorg/apache/xpath/patterns/NodeTest;-><init>(ILjava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->SCORE_NODETEST:Lorg/apache/xpath/objects/XNumber;,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->SCORE_NONE:Lorg/apache/xpath/objects/XNumber;,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->SCORE_NSWILD:Lorg/apache/xpath/objects/XNumber;,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->SCORE_OTHER:Lorg/apache/xpath/objects/XNumber;,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->SCORE_QNAME:Lorg/apache/xpath/objects/XNumber;,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->SHOW_BYFUNCTION:I,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->SUPPORTS_PRE_STRIPPING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->WILD:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->calcScore()V,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->callVisitors(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->debugWhatToShow(I)V,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->execute(Lorg/apache/xpath/XPathContext;I)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->execute(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/dtm/DTM;I)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->getDefaultScore()D,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->getLocalName()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->getNamespace()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->getNodeTypeTest(I)I,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->getStaticScore()Lorg/apache/xpath/objects/XNumber;,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->getWhatToShow()I,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->initNodeTest(I)V,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->initNodeTest(ILjava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->m_isTotallyWild:Z,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->m_name:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->m_namespace:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->m_score:Lorg/apache/xpath/objects/XNumber;,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->m_whatToShow:I,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->serialVersionUID:J,sdk
+Lorg/apache/xpath/patterns/NodeTest;->setLocalName(Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->setNamespace(Ljava/lang/String;)V,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->setStaticScore(Lorg/apache/xpath/objects/XNumber;)V,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->setWhatToShow(I)V,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->subPartMatch(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xpath/patterns/NodeTest;->subPartMatchNS(Ljava/lang/String;Ljava/lang/String;)Z,unsupported
+Lorg/apache/xpath/patterns/NodeTestFilter;->setNodeTest(Lorg/apache/xpath/patterns/NodeTest;)V,unsupported
+Lorg/apache/xpath/patterns/StepPattern$PredOwner;-><init>(Lorg/apache/xpath/patterns/StepPattern;I)V,unsupported
+Lorg/apache/xpath/patterns/StepPattern$PredOwner;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/patterns/StepPattern$PredOwner;->m_index:I,unsupported
+Lorg/apache/xpath/patterns/StepPattern$PredOwner;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/patterns/StepPattern$PredOwner;->this$0:Lorg/apache/xpath/patterns/StepPattern;,unsupported
+Lorg/apache/xpath/patterns/StepPattern;-><init>(III)V,unsupported
+Lorg/apache/xpath/patterns/StepPattern;-><init>(ILjava/lang/String;Ljava/lang/String;II)V,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->DEBUG_MATCHES:Z,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->calcScore()V,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->calcTargetString()V,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->callSubtreeVisitors(Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->callVisitors(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->canTraverseOutsideSubtree()Z,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->checkProximityPosition(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/dtm/DTM;II)Z,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->execute(Lorg/apache/xpath/XPathContext;I)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->execute(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/dtm/DTM;I)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->executePredicates(Lorg/apache/xpath/XPathContext;Lorg/apache/xml/dtm/DTM;I)Z,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->executeRelativePathPattern(Lorg/apache/xpath/XPathContext;Lorg/apache/xml/dtm/DTM;I)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->getAxis()I,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->getLastPos(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->getMatchScore(Lorg/apache/xpath/XPathContext;I)D,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->getPredicate(I)Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->getPredicateCount()I,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->getPredicates()[Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->getProximityPosition(Lorg/apache/xpath/XPathContext;)I,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->getProximityPosition(Lorg/apache/xpath/XPathContext;IZ)I,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->getRelativePathPattern()Lorg/apache/xpath/patterns/StepPattern;,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->getTargetString()Ljava/lang/String;,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->m_axis:I,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->m_predicates:[Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->m_targetString:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->serialVersionUID:J,sdk
+Lorg/apache/xpath/patterns/StepPattern;->setAxis(I)V,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->setPredicates([Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->setRelativePathPattern(Lorg/apache/xpath/patterns/StepPattern;)V,unsupported
+Lorg/apache/xpath/patterns/StepPattern;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/patterns/UnionPattern$UnionPathPartOwner;-><init>(Lorg/apache/xpath/patterns/UnionPattern;I)V,unsupported
+Lorg/apache/xpath/patterns/UnionPattern$UnionPathPartOwner;->getExpression()Lorg/apache/xpath/Expression;,unsupported
+Lorg/apache/xpath/patterns/UnionPattern$UnionPathPartOwner;->m_index:I,unsupported
+Lorg/apache/xpath/patterns/UnionPattern$UnionPathPartOwner;->setExpression(Lorg/apache/xpath/Expression;)V,unsupported
+Lorg/apache/xpath/patterns/UnionPattern$UnionPathPartOwner;->this$0:Lorg/apache/xpath/patterns/UnionPattern;,unsupported
+Lorg/apache/xpath/patterns/UnionPattern;->-$$Nest$fgetm_patterns(Lorg/apache/xpath/patterns/UnionPattern;)[Lorg/apache/xpath/patterns/StepPattern;,unsupported
+Lorg/apache/xpath/patterns/UnionPattern;-><init>()V,unsupported
+Lorg/apache/xpath/patterns/UnionPattern;->callVisitors(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V,unsupported
+Lorg/apache/xpath/patterns/UnionPattern;->canTraverseOutsideSubtree()Z,unsupported
+Lorg/apache/xpath/patterns/UnionPattern;->deepEquals(Lorg/apache/xpath/Expression;)Z,unsupported
+Lorg/apache/xpath/patterns/UnionPattern;->execute(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;,unsupported
+Lorg/apache/xpath/patterns/UnionPattern;->fixupVariables(Ljava/util/Vector;I)V,unsupported
+Lorg/apache/xpath/patterns/UnionPattern;->getPatterns()[Lorg/apache/xpath/patterns/StepPattern;,unsupported
+Lorg/apache/xpath/patterns/UnionPattern;->m_patterns:[Lorg/apache/xpath/patterns/StepPattern;,unsupported
+Lorg/apache/xpath/patterns/UnionPattern;->serialVersionUID:J,sdk
+Lorg/apache/xpath/patterns/UnionPattern;->setPatterns([Lorg/apache/xpath/patterns/StepPattern;)V,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;-><init>()V,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->BAD_CODE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ERROR0000:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ERROR_HEADER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ERROR_RESOURCES:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ERROR_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_ARG_CANNOT_BE_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_ASNODEITERATOR_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_AXES_NOT_ALLOWED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_BOOLEAN_ARG_NO_LONGER_OPTIONAL:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_CANNOT_CALL_SETSHOULDCACHENODE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_CANNOT_CREATE_URL:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_CANNOT_DEAL_XPATH_TYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_CANNOT_WRITE_TO_EMPTYNODELISTIMPL:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_CANT_CONVERT_TO_BOOLEAN:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_CANT_CONVERT_TO_MUTABLENODELIST:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_CANT_CONVERT_TO_NODELIST:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_CANT_CONVERT_TO_NUMBER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_CANT_CONVERT_TO_SINGLENODE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_CANT_CONVERT_TO_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_CANT_CONVERT_TO_TYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_CANT_CONVERT_XPATHRESULTTYPE_TO_NUMBER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_CANT_GET_SNAPSHOT_LENGTH:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_CONTEXT_HAS_NO_OWNERDOC:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_COULDNOT_BE_FORMATTED_TO_NUMBER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_COULDNOT_CREATE_XMLPROCESSORLIAISON:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_COULDNOT_FIND_ENDOP_AFTER_OPLOCATIONPATH:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_COULDNOT_FIND_FUNCTION:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_COULDNOT_GET_VAR_NAMED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_COULD_NOT_FIND_VAR:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_COUNT_TAKES_1_ARG:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_CURRENT_NOT_ALLOWED_IN_MATCH:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_CURRENT_TAKES_NO_ARGS:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_DETACH_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_DIDNOT_FIND_XPATH_SELECT_EXP:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_DOCUMENT_REPLACED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_DOC_MUTATED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_DTM_CANNOT_HANDLE_NODES:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_EMPTY_EXPRESSION:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_EMPTY_XPATH_RESULT:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_ERROR_OCCURED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_EXPECTED_BUT_FOUND:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_EXPECTED_DOUBLE_QUOTE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_EXPECTED_LOC_PATH:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_EXPECTED_LOC_PATH_AT_END_EXPR:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_EXPECTED_LOC_STEP:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_EXPECTED_MATCH_PATTERN:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_EXPECTED_NODE_TEST:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_EXPECTED_REL_LOC_PATH:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_EXPECTED_REL_PATH_PATTERN:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_EXPECTED_SINGLE_QUOTE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_EXPECTED_STEP_PATTERN:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_EXTENSION_FUNCTION_CANNOT_BE_INVOKED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_EXTRA_ILLEGAL_TOKENS:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_FASTSTRINGBUFFER_CANNOT_BE_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_FEATURE_NAME_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_FEATURE_UNKNOWN:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_FOUND_COMMA_BUT_NO_FOLLOWING_ARG:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_FOUND_COMMA_BUT_NO_PRECEDING_ARG:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_FSB_CANNOT_TAKE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_FSB_NOT_SUPPORTED_XSTRINGFORCHARS:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_FUNCTION_TOKEN_NOT_FOUND:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_GETTING_NULL_FEATURE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_GETTING_UNKNOWN_FEATURE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_IGNORABLE_WHITESPACE_NOT_HANDLED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_ILLEGAL_AXIS_NAME:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_ILLEGAL_VARIABLE_REFERENCE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_INCOMPATIBLE_TYPES:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_INCORRECT_ARG_LENGTH:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_INCORRECT_PROGRAMMER_ASSERTION:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_INVALID_UTF16_SURROGATE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_INVALID_XPATH_TYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_KEY_HAS_TOO_MANY_ARGS:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_LOCALNAME_HAS_TOO_MANY_ARGS:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NAMESPACEAXIS_NOT_IMPLEMENTED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NAMESPACEURI_HAS_TOO_MANY_ARGS:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NAME_HAS_TOO_MANY_ARGS:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NODESETDTM_CANNOT_INDEX:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NODESETDTM_CANNOT_ITERATE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NODESETDTM_NOT_MUTABLE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NODESET_CANNOT_INDEX:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NODESET_CANNOT_ITERATE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NODESET_NOT_MUTABLE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NON_ITERATOR_TYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NON_SNAPSHOT_TYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NORMALIZESPACE_HAS_TOO_MANY_ARGS:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NULL_ERROR_HANDLER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NULL_RESOLVER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NULL_XPATH_FUNCTION_RESOLVER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NULL_XPATH_VARIABLE_RESOLVER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NUMBER_HAS_TOO_MANY_ARGS:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_NUM_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_OBJECT_MODEL_EMPTY:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_OBJECT_MODEL_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_OIERROR:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_ONLY_ALLOWS:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_PARSE_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_PATTERN_LITERAL_NEEDS_BE_QUOTED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_PREDICATE_ILLEGAL_SYNTAX:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_PREFIX_MUST_RESOLVE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_PROBLEM_IN_DTM_NEXTSIBLING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_PROG_ASSERT_UNKNOWN_OPCODE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_RESOLVE_VARIABLE_RETURNS_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_RTF_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_SAX_API_NOT_HANDLED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_SETDOMFACTORY_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_SETTING_WALKER_ROOT_TO_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_SOURCE_RETURN_TYPE_CANNOT_BE_NULL:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_STRINGLENGTH_HAS_TOO_MANY_ARGS:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_STRING_HAS_TOO_MANY_ARGS:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_STR_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_TRANSLATE_TAKES_3_ARGS:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_TWO_OR_THREE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_UNKNOWN_AXIS:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_UNKNOWN_MATCH_OPERATION:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_UNKNOWN_NODETYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_UNKNOWN_OPCODE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_UNKNOWN_STEP:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_UNPARSEDENTITYURI_TAKES_1_ARG:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_UNSUPPORTED_ENCODING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_UNSUPPORTED_RETURN_TYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_VARIABLE_ACCESSED_BEFORE_BIND:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_VAR_NOT_RESOLVABLE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_WRONG_DOCUMENT:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_WRONG_NODETYPE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_XERCES_CANNOT_HANDLE_NODES:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_XERCES_PARSE_ERROR:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_XERCES_PARSE_ERROR_DETAILS:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_XPATH_ERROR:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_XPATH_READOBJECT:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_XSTRINGFORCHARS_CANNOT_TAKE_STRING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_XSTR_NOT_SUPPORTED_XRTREEFRAGSELECTWRAPPER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->ER_ZERO_OR_ONE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->FORMAT_FAILED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->QUERY_HEADER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->WARNING_HEADER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->WG_CANNOT_MAKE_URL_FROM:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->WG_COULDNOT_FIND_FUNCTION:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->WG_DONT_DO_ANYTHING_WITH_NS:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->WG_EXPAND_ENTITIES_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->WG_FUNCTION_TOKEN_NOT_FOUND:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->WG_ILLEGAL_VARIABLE_REFERENCE:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->WG_LOCALE_NAME_NOT_HANDLED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->WG_NEED_DERIVED_OBJECT_TO_IMPLEMENT_NODETEST:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->WG_PROPERTY_NOT_SUPPORTED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->WG_QUO_NO_LONGER_DEFINED:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->WG_SECURITY_EXCEPTION:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->WG_UNSUPPORTED_ENCODING:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->XML_HEADER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->XSL_HEADER:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/apache/xpath/res/XPATHErrorResources;->getResourceSuffix(Ljava/util/Locale;)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHErrorResources;->loadResourceBundle(Ljava/lang/String;)Lorg/apache/xpath/res/XPATHErrorResources;,unsupported
+Lorg/apache/xpath/res/XPATHMessages;-><clinit>()V,unsupported
+Lorg/apache/xpath/res/XPATHMessages;-><init>()V,unsupported
+Lorg/apache/xpath/res/XPATHMessages;->XPATHBundle:Ljava/util/ListResourceBundle;,unsupported
+Lorg/apache/xpath/res/XPATHMessages;->XPATH_ERROR_RESOURCES:Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHMessages;->createXPATHMessage(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHMessages;->createXPATHMsg(Ljava/util/ListResourceBundle;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,unsupported
+Lorg/apache/xpath/res/XPATHMessages;->createXPATHWarning(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,unsupported
+Lorg/json/JSONArray;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;-><init>(Lorg/json/JSONTokener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->checkedPut(Ljava/lang/Object;)V,lo-prio,max-target-o
+Lorg/json/JSONArray;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->getBoolean(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->getDouble(I)D,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->getInt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->getJSONArray(I)Lorg/json/JSONArray;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->getLong(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->getString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->isNull(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->join(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->length()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->opt(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->optBoolean(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->optBoolean(IZ)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->optDouble(I)D,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->optDouble(ID)D,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->optInt(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->optInt(II)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->optJSONArray(I)Lorg/json/JSONArray;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->optLong(I)J,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->optLong(IJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->optString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->optString(ILjava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->put(D)Lorg/json/JSONArray;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->put(I)Lorg/json/JSONArray;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->put(ID)Lorg/json/JSONArray;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->put(II)Lorg/json/JSONArray;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->put(IJ)Lorg/json/JSONArray;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->put(ILjava/lang/Object;)Lorg/json/JSONArray;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->put(IZ)Lorg/json/JSONArray;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->put(J)Lorg/json/JSONArray;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->put(Z)Lorg/json/JSONArray;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->toJSONObject(Lorg/json/JSONArray;)Lorg/json/JSONObject;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->toString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONArray;->values:Ljava/util/List;,unsupported
+Lorg/json/JSONArray;->writeTo(Lorg/json/JSONStringer;)V,unsupported
+Lorg/json/JSONException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject$1;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject$1;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject$1;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;-><init>(Lorg/json/JSONObject;[Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;-><init>(Lorg/json/JSONTokener;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->NEGATIVE_ZERO:Ljava/lang/Double;,unsupported
+Lorg/json/JSONObject;->NULL:Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->accumulate(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->append(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->checkName(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->getDouble(Ljava/lang/String;)D,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->has(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->keySet()Ljava/util/Set;,core-platform-api,unsupported
+Lorg/json/JSONObject;->keys()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->length()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->nameValuePairs:Ljava/util/LinkedHashMap;,unsupported
+Lorg/json/JSONObject;->names()Lorg/json/JSONArray;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->numberToString(Ljava/lang/Number;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->optDouble(Ljava/lang/String;)D,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->optLong(Ljava/lang/String;J)J,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->putOpt(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->quote(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->remove(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->toJSONArray(Lorg/json/JSONArray;)Lorg/json/JSONArray;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->toString(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->wrap(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONObject;->writeTo(Lorg/json/JSONStringer;)V,unsupported
+Lorg/json/JSONStringer$Scope;->DANGLING_KEY:Lorg/json/JSONStringer$Scope;,lo-prio,max-target-o
+Lorg/json/JSONStringer$Scope;->EMPTY_ARRAY:Lorg/json/JSONStringer$Scope;,lo-prio,max-target-o
+Lorg/json/JSONStringer$Scope;->EMPTY_OBJECT:Lorg/json/JSONStringer$Scope;,lo-prio,max-target-o
+Lorg/json/JSONStringer$Scope;->NONEMPTY_ARRAY:Lorg/json/JSONStringer$Scope;,lo-prio,max-target-o
+Lorg/json/JSONStringer$Scope;->NONEMPTY_OBJECT:Lorg/json/JSONStringer$Scope;,lo-prio,max-target-o
+Lorg/json/JSONStringer$Scope;->NULL:Lorg/json/JSONStringer$Scope;,lo-prio,max-target-o
+Lorg/json/JSONStringer$Scope;->valueOf(Ljava/lang/String;)Lorg/json/JSONStringer$Scope;,lo-prio,max-target-o
+Lorg/json/JSONStringer$Scope;->values()[Lorg/json/JSONStringer$Scope;,lo-prio,max-target-o
+Lorg/json/JSONStringer;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONStringer;-><init>(I)V,unsupported
+Lorg/json/JSONStringer;->array()Lorg/json/JSONStringer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONStringer;->beforeKey()V,unsupported
+Lorg/json/JSONStringer;->beforeValue()V,unsupported
+Lorg/json/JSONStringer;->close(Lorg/json/JSONStringer$Scope;Lorg/json/JSONStringer$Scope;Ljava/lang/String;)Lorg/json/JSONStringer;,unsupported
+Lorg/json/JSONStringer;->endArray()Lorg/json/JSONStringer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONStringer;->endObject()Lorg/json/JSONStringer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONStringer;->indent:Ljava/lang/String;,unsupported
+Lorg/json/JSONStringer;->key(Ljava/lang/String;)Lorg/json/JSONStringer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONStringer;->newline()V,unsupported
+Lorg/json/JSONStringer;->object()Lorg/json/JSONStringer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONStringer;->open(Lorg/json/JSONStringer$Scope;Ljava/lang/String;)Lorg/json/JSONStringer;,unsupported
+Lorg/json/JSONStringer;->out:Ljava/lang/StringBuilder;,unsupported
+Lorg/json/JSONStringer;->peek()Lorg/json/JSONStringer$Scope;,unsupported
+Lorg/json/JSONStringer;->replaceTop(Lorg/json/JSONStringer$Scope;)V,unsupported
+Lorg/json/JSONStringer;->stack:Ljava/util/List;,unsupported
+Lorg/json/JSONStringer;->string(Ljava/lang/String;)V,unsupported
+Lorg/json/JSONStringer;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONStringer;->value(D)Lorg/json/JSONStringer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONStringer;->value(J)Lorg/json/JSONStringer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONStringer;->value(Ljava/lang/Object;)Lorg/json/JSONStringer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONStringer;->value(Z)Lorg/json/JSONStringer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONTokener;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONTokener;->back()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONTokener;->dehexchar(C)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONTokener;->in:Ljava/lang/String;,unsupported
+Lorg/json/JSONTokener;->more()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONTokener;->next()C,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONTokener;->next(C)C,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONTokener;->next(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONTokener;->nextClean()C,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONTokener;->nextCleanInternal()I,unsupported
+Lorg/json/JSONTokener;->nextString(C)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONTokener;->nextTo(C)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONTokener;->nextTo(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONTokener;->nextToInternal(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lorg/json/JSONTokener;->nextValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONTokener;->pos:I,unsupported
+Lorg/json/JSONTokener;->readArray()Lorg/json/JSONArray;,unsupported
+Lorg/json/JSONTokener;->readEscapeCharacter()C,unsupported
+Lorg/json/JSONTokener;->readLiteral()Ljava/lang/Object;,unsupported
+Lorg/json/JSONTokener;->readObject()Lorg/json/JSONObject;,unsupported
+Lorg/json/JSONTokener;->skipPast(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONTokener;->skipTo(C)C,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONTokener;->skipToEndOfLine()V,unsupported
+Lorg/json/JSONTokener;->syntaxError(Ljava/lang/String;)Lorg/json/JSONException;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/json/JSONTokener;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Attr;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Attr;->getOwnerElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Attr;->getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Attr;->getSpecified()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Attr;->getValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Attr;->isId()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Attr;->setValue(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/CharacterData;->appendData(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/CharacterData;->deleteData(II)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/CharacterData;->getData()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/CharacterData;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/CharacterData;->insertData(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/CharacterData;->replaceData(IILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/CharacterData;->setData(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/CharacterData;->substringData(II)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMConfiguration;->canSetParameter(Ljava/lang/String;Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMConfiguration;->getParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMConfiguration;->getParameterNames()Lorg/w3c/dom/DOMStringList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMConfiguration;->setParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMError;->SEVERITY_ERROR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMError;->SEVERITY_FATAL_ERROR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMError;->SEVERITY_WARNING:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMError;->getLocation()Lorg/w3c/dom/DOMLocator;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMError;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMError;->getRelatedData()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMError;->getRelatedException()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMError;->getSeverity()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMError;->getType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMErrorHandler;->handleError(Lorg/w3c/dom/DOMError;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;-><init>(SLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->DOMSTRING_SIZE_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->HIERARCHY_REQUEST_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->INDEX_SIZE_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->INUSE_ATTRIBUTE_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->INVALID_ACCESS_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->INVALID_CHARACTER_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->INVALID_MODIFICATION_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->INVALID_STATE_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->NAMESPACE_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->NOT_FOUND_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->NOT_SUPPORTED_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->NO_DATA_ALLOWED_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->NO_MODIFICATION_ALLOWED_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->SYNTAX_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->TYPE_MISMATCH_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->VALIDATION_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->WRONG_DOCUMENT_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMException;->code:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMImplementation;->createDocument(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/DocumentType;)Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMImplementation;->createDocumentType(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/DocumentType;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMImplementation;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMImplementation;->hasFeature(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMImplementationList;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMImplementationList;->item(I)Lorg/w3c/dom/DOMImplementation;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMImplementationSource;->getDOMImplementation(Ljava/lang/String;)Lorg/w3c/dom/DOMImplementation;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMImplementationSource;->getDOMImplementationList(Ljava/lang/String;)Lorg/w3c/dom/DOMImplementationList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMLocator;->getByteOffset()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMLocator;->getColumnNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMLocator;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMLocator;->getRelatedNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMLocator;->getUri()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMLocator;->getUtf16Offset()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMStringList;->contains(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMStringList;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DOMStringList;->item(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->adoptNode(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->createAttribute(Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->createAttributeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->createCDATASection(Ljava/lang/String;)Lorg/w3c/dom/CDATASection;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->createComment(Ljava/lang/String;)Lorg/w3c/dom/Comment;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->createDocumentFragment()Lorg/w3c/dom/DocumentFragment;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->createElementNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->createEntityReference(Ljava/lang/String;)Lorg/w3c/dom/EntityReference;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->createProcessingInstruction(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/ProcessingInstruction;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->createTextNode(Ljava/lang/String;)Lorg/w3c/dom/Text;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->getDoctype()Lorg/w3c/dom/DocumentType;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->getDocumentElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->getDocumentURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->getDomConfig()Lorg/w3c/dom/DOMConfiguration;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->getElementById(Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->getElementsByTagName(Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->getElementsByTagNameNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->getImplementation()Lorg/w3c/dom/DOMImplementation;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->getInputEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->getStrictErrorChecking()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->getXmlEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->getXmlStandalone()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->getXmlVersion()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->importNode(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->normalizeDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->renameNode(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->setDocumentURI(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->setStrictErrorChecking(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->setXmlStandalone(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Document;->setXmlVersion(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DocumentType;->getEntities()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DocumentType;->getInternalSubset()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DocumentType;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DocumentType;->getNotations()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DocumentType;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/DocumentType;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->getAttribute(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->getAttributeNS(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->getAttributeNode(Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->getAttributeNodeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->getElementsByTagName(Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->getElementsByTagNameNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->getTagName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->hasAttribute(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->hasAttributeNS(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->removeAttribute(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->removeAttributeNS(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->removeAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->setAttributeNS(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->setAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->setAttributeNodeNS(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->setIdAttribute(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->setIdAttributeNS(Ljava/lang/String;Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Element;->setIdAttributeNode(Lorg/w3c/dom/Attr;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Entity;->getInputEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Entity;->getNotationName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Entity;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Entity;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Entity;->getXmlEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Entity;->getXmlVersion()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/NameList;->contains(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/NameList;->containsNS(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/NameList;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/NameList;->getName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/NameList;->getNamespaceURI(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/NamedNodeMap;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/NamedNodeMap;->getNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/NamedNodeMap;->getNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/NamedNodeMap;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/NamedNodeMap;->removeNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/NamedNodeMap;->removeNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/NamedNodeMap;->setNamedItem(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/NamedNodeMap;->setNamedItemNS(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->ATTRIBUTE_NODE:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->CDATA_SECTION_NODE:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->COMMENT_NODE:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_FRAGMENT_NODE:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_NODE:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_POSITION_CONTAINED_BY:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_POSITION_CONTAINS:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_POSITION_DISCONNECTED:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_POSITION_FOLLOWING:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_POSITION_PRECEDING:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_TYPE_NODE:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->ELEMENT_NODE:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->ENTITY_NODE:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->ENTITY_REFERENCE_NODE:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->NOTATION_NODE:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->PROCESSING_INSTRUCTION_NODE:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->TEXT_NODE:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->cloneNode(Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->compareDocumentPosition(Lorg/w3c/dom/Node;)S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getAttributes()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getBaseURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getChildNodes()Lorg/w3c/dom/NodeList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getFirstChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getLastChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getNodeType()S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getOwnerDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getParentNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getPreviousSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->getUserData(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->hasAttributes()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->hasChildNodes()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->isDefaultNamespace(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->isEqualNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->isSameNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->isSupported(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->lookupNamespaceURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->lookupPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->normalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->removeChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->setNodeValue(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->setTextContent(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Node;->setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/NodeList;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/NodeList;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Notation;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Notation;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ProcessingInstruction;->getData()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ProcessingInstruction;->getTarget()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ProcessingInstruction;->setData(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Text;->getWholeText()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Text;->isElementContentWhitespace()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Text;->replaceWholeText(Ljava/lang/String;)Lorg/w3c/dom/Text;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/Text;->splitText(I)Lorg/w3c/dom/Text;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/TypeInfo;->DERIVATION_EXTENSION:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/TypeInfo;->DERIVATION_LIST:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/TypeInfo;->DERIVATION_RESTRICTION:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/TypeInfo;->DERIVATION_UNION:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/TypeInfo;->getTypeName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/TypeInfo;->getTypeNamespace()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/TypeInfo;->isDerivedFrom(Ljava/lang/String;Ljava/lang/String;I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/UserDataHandler;->NODE_ADOPTED:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/UserDataHandler;->NODE_CLONED:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/UserDataHandler;->NODE_DELETED:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/UserDataHandler;->NODE_IMPORTED:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/UserDataHandler;->NODE_RENAMED:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/UserDataHandler;->handle(SLjava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/DOMImplementationLS;->MODE_ASYNCHRONOUS:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/DOMImplementationLS;->MODE_SYNCHRONOUS:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/DOMImplementationLS;->createLSInput()Lorg/w3c/dom/ls/LSInput;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/DOMImplementationLS;->createLSOutput()Lorg/w3c/dom/ls/LSOutput;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/DOMImplementationLS;->createLSParser(SLjava/lang/String;)Lorg/w3c/dom/ls/LSParser;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/DOMImplementationLS;->createLSSerializer()Lorg/w3c/dom/ls/LSSerializer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSException;-><init>(SLjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSException;->PARSE_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSException;->SERIALIZE_ERR:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSException;->code:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->getBaseURI()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->getByteStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->getCertifiedText()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->getCharacterStream()Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->getStringData()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->setBaseURI(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->setByteStream(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->setCertifiedText(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->setCharacterStream(Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->setEncoding(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->setPublicId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->setStringData(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSOutput;->getByteStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSOutput;->getCharacterStream()Ljava/io/Writer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSOutput;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSOutput;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSOutput;->setByteStream(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSOutput;->setCharacterStream(Ljava/io/Writer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSOutput;->setEncoding(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSOutput;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->ACTION_APPEND_AS_CHILDREN:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->ACTION_INSERT_AFTER:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->ACTION_INSERT_BEFORE:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->ACTION_REPLACE:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->ACTION_REPLACE_CHILDREN:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->abort()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->getAsync()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->getBusy()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->getDomConfig()Lorg/w3c/dom/DOMConfiguration;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->getFilter()Lorg/w3c/dom/ls/LSParserFilter;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->parse(Lorg/w3c/dom/ls/LSInput;)Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->parseURI(Ljava/lang/String;)Lorg/w3c/dom/Document;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->parseWithContext(Lorg/w3c/dom/ls/LSInput;Lorg/w3c/dom/Node;S)Lorg/w3c/dom/Node;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->setFilter(Lorg/w3c/dom/ls/LSParserFilter;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParserFilter;->FILTER_ACCEPT:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParserFilter;->FILTER_INTERRUPT:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParserFilter;->FILTER_REJECT:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParserFilter;->FILTER_SKIP:S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParserFilter;->acceptNode(Lorg/w3c/dom/Node;)S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParserFilter;->getWhatToShow()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSParserFilter;->startElement(Lorg/w3c/dom/Element;)S,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSResourceResolver;->resolveResource(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/ls/LSInput;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSSerializer;->getDomConfig()Lorg/w3c/dom/DOMConfiguration;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSSerializer;->getFilter()Lorg/w3c/dom/ls/LSSerializerFilter;,lo-prio,max-target-o
+Lorg/w3c/dom/ls/LSSerializer;->getNewLine()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSSerializer;->setFilter(Lorg/w3c/dom/ls/LSSerializerFilter;)V,lo-prio,max-target-o
+Lorg/w3c/dom/ls/LSSerializer;->setNewLine(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSSerializer;->write(Lorg/w3c/dom/Node;Lorg/w3c/dom/ls/LSOutput;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSSerializer;->writeToString(Lorg/w3c/dom/Node;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSSerializer;->writeToURI(Lorg/w3c/dom/Node;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/w3c/dom/ls/LSSerializerFilter;->getWhatToShow()I,unsupported
+Lorg/w3c/dom/traversal/NodeFilter;->FILTER_ACCEPT:S,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeFilter;->FILTER_REJECT:S,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeFilter;->FILTER_SKIP:S,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_ALL:I,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_ATTRIBUTE:I,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_CDATA_SECTION:I,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_COMMENT:I,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_DOCUMENT:I,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_DOCUMENT_FRAGMENT:I,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_DOCUMENT_TYPE:I,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_ELEMENT:I,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_ENTITY:I,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_ENTITY_REFERENCE:I,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_NOTATION:I,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_PROCESSING_INSTRUCTION:I,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_TEXT:I,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeFilter;->acceptNode(Lorg/w3c/dom/Node;)S,unsupported
+Lorg/w3c/dom/traversal/NodeIterator;->detach()V,unsupported
+Lorg/w3c/dom/traversal/NodeIterator;->getExpandEntityReferences()Z,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeIterator;->getFilter()Lorg/w3c/dom/traversal/NodeFilter;,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeIterator;->getRoot()Lorg/w3c/dom/Node;,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeIterator;->getWhatToShow()I,lo-prio,max-target-o
+Lorg/w3c/dom/traversal/NodeIterator;->nextNode()Lorg/w3c/dom/Node;,unsupported
+Lorg/w3c/dom/traversal/NodeIterator;->previousNode()Lorg/w3c/dom/Node;,lo-prio,max-target-o
+Lorg/xml/sax/AttributeList;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/AttributeList;->getName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/AttributeList;->getType(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/AttributeList;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/AttributeList;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/AttributeList;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Attributes;->getIndex(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Attributes;->getIndex(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Attributes;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Attributes;->getLocalName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Attributes;->getQName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Attributes;->getType(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Attributes;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Attributes;->getType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Attributes;->getURI(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Attributes;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Attributes;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ContentHandler;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ContentHandler;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ContentHandler;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ContentHandler;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ContentHandler;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ContentHandler;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ContentHandler;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ContentHandler;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ContentHandler;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ContentHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ContentHandler;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/DTDHandler;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/DTDHandler;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/DocumentHandler;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/DocumentHandler;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/DocumentHandler;->endElement(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/DocumentHandler;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/DocumentHandler;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/DocumentHandler;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/DocumentHandler;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/DocumentHandler;->startElement(Ljava/lang/String;Lorg/xml/sax/AttributeList;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/EntityResolver;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ErrorHandler;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ErrorHandler;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ErrorHandler;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/HandlerBase;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/HandlerBase;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/HandlerBase;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/HandlerBase;->endElement(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/HandlerBase;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/HandlerBase;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/HandlerBase;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/HandlerBase;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/HandlerBase;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/HandlerBase;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/HandlerBase;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/HandlerBase;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/HandlerBase;->startElement(Ljava/lang/String;Lorg/xml/sax/AttributeList;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/HandlerBase;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/HandlerBase;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/InputSource;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/InputSource;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/InputSource;-><init>(Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/InputSource;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/InputSource;->byteStream:Ljava/io/InputStream;,unsupported
+Lorg/xml/sax/InputSource;->characterStream:Ljava/io/Reader;,unsupported
+Lorg/xml/sax/InputSource;->encoding:Ljava/lang/String;,unsupported
+Lorg/xml/sax/InputSource;->getByteStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/InputSource;->getCharacterStream()Ljava/io/Reader;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/InputSource;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/InputSource;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/InputSource;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/InputSource;->publicId:Ljava/lang/String;,unsupported
+Lorg/xml/sax/InputSource;->setByteStream(Ljava/io/InputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/InputSource;->setCharacterStream(Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/InputSource;->setEncoding(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/InputSource;->setPublicId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/InputSource;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/InputSource;->systemId:Ljava/lang/String;,unsupported
+Lorg/xml/sax/Locator;->getColumnNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Locator;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Locator;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Locator;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Parser;->parse(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Parser;->parse(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Parser;->setDTDHandler(Lorg/xml/sax/DTDHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Parser;->setDocumentHandler(Lorg/xml/sax/DocumentHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Parser;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Parser;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/Parser;->setLocale(Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXException;-><init>(Ljava/lang/Exception;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXException;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXException;->exception:Ljava/lang/Exception;,unsupported
+Lorg/xml/sax/SAXException;->getException()Ljava/lang/Exception;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXException;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXNotRecognizedException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXNotRecognizedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXNotSupportedException;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXNotSupportedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXParseException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXParseException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IILjava/lang/Exception;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXParseException;-><init>(Ljava/lang/String;Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXParseException;-><init>(Ljava/lang/String;Lorg/xml/sax/Locator;Ljava/lang/Exception;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXParseException;->columnNumber:I,unsupported
+Lorg/xml/sax/SAXParseException;->getColumnNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXParseException;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXParseException;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXParseException;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/SAXParseException;->init(Ljava/lang/String;Ljava/lang/String;II)V,unsupported
+Lorg/xml/sax/SAXParseException;->lineNumber:I,unsupported
+Lorg/xml/sax/SAXParseException;->publicId:Ljava/lang/String;,unsupported
+Lorg/xml/sax/SAXParseException;->systemId:Ljava/lang/String;,unsupported
+Lorg/xml/sax/XMLFilter;->getParent()Lorg/xml/sax/XMLReader;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/XMLFilter;->setParent(Lorg/xml/sax/XMLReader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/XMLReader;->getContentHandler()Lorg/xml/sax/ContentHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/XMLReader;->getDTDHandler()Lorg/xml/sax/DTDHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/XMLReader;->getEntityResolver()Lorg/xml/sax/EntityResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/XMLReader;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/XMLReader;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/XMLReader;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/XMLReader;->parse(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/XMLReader;->parse(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/XMLReader;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/XMLReader;->setDTDHandler(Lorg/xml/sax/DTDHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/XMLReader;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/XMLReader;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/XMLReader;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/XMLReader;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2;->isDeclared(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2;->isDeclared(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2;->isDeclared(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2;->isSpecified(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2;->isSpecified(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2;->isSpecified(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;-><init>(Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->declared:[Z,unsupported
+Lorg/xml/sax/ext/Attributes2Impl;->isDeclared(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->isDeclared(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->isDeclared(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->isSpecified(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->isSpecified(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->isSpecified(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->removeAttribute(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->setAttributes(Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->setDeclared(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->setSpecified(IZ)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->specified:[Z,unsupported
+Lorg/xml/sax/ext/DeclHandler;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DeclHandler;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DeclHandler;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DeclHandler;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->comment([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->endCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->endDTD()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->getExternalSubset(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->resolveEntity(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->startCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/EntityResolver2;->getExternalSubset(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/EntityResolver2;->resolveEntity(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/LexicalHandler;->comment([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/LexicalHandler;->endCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/LexicalHandler;->endDTD()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/LexicalHandler;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/LexicalHandler;->startCDATA()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/LexicalHandler;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/LexicalHandler;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Locator2;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Locator2;->getXMLVersion()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Locator2Impl;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Locator2Impl;-><init>(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Locator2Impl;->encoding:Ljava/lang/String;,unsupported
+Lorg/xml/sax/ext/Locator2Impl;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Locator2Impl;->getXMLVersion()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Locator2Impl;->setEncoding(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Locator2Impl;->setXMLVersion(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/ext/Locator2Impl;->version:Ljava/lang/String;,unsupported
+Lorg/xml/sax/helpers/AttributeListImpl;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;-><init>(Lorg/xml/sax/AttributeList;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->getName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->getType(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->names:Ljava/util/ArrayList;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/AttributeListImpl;->removeAttribute(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->setAttributeList(Lorg/xml/sax/AttributeList;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->types:Ljava/util/ArrayList;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/AttributeListImpl;->values:Ljava/util/ArrayList;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/AttributesImpl;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;-><init>(Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->badIndex(I)V,unsupported
+Lorg/xml/sax/helpers/AttributesImpl;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->data:[Ljava/lang/String;,unsupported
+Lorg/xml/sax/helpers/AttributesImpl;->ensureCapacity(I)V,unsupported
+Lorg/xml/sax/helpers/AttributesImpl;->getIndex(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getIndex(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getLocalName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getQName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getType(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getURI(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->length:I,unsupported
+Lorg/xml/sax/helpers/AttributesImpl;->removeAttribute(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->setAttribute(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->setAttributes(Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->setLocalName(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->setQName(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->setType(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->setURI(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->setValue(ILjava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;-><init>(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->columnNumber:I,unsupported
+Lorg/xml/sax/helpers/LocatorImpl;->getColumnNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->lineNumber:I,unsupported
+Lorg/xml/sax/helpers/LocatorImpl;->publicId:Ljava/lang/String;,unsupported
+Lorg/xml/sax/helpers/LocatorImpl;->setColumnNumber(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->setLineNumber(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->setPublicId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->systemId:Ljava/lang/String;,unsupported
+Lorg/xml/sax/helpers/NamespaceSupport$Context;-><init>(Lorg/xml/sax/helpers/NamespaceSupport;)V,unsupported
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->attributeNameTable:Ljava/util/Hashtable;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->clear()V,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->copyTables()V,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->declSeen:Z,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->declarations:Ljava/util/ArrayList;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->declarePrefix(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->declsOK:Z,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->defaultNS:Ljava/lang/String;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->elementNameTable:Ljava/util/Hashtable;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->getDeclaredPrefixes()Ljava/util/Enumeration;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->getPrefix(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->getPrefixes()Ljava/util/Enumeration;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->getURI(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->parent:Lorg/xml/sax/helpers/NamespaceSupport$Context;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->prefixTable:Ljava/util/Hashtable;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->processName(Ljava/lang/String;Z)[Ljava/lang/String;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->setParent(Lorg/xml/sax/helpers/NamespaceSupport$Context;)V,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->uriTable:Ljava/util/Hashtable;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/NamespaceSupport;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->EMPTY_ENUMERATION:Ljava/util/Enumeration;,unsupported
+Lorg/xml/sax/helpers/NamespaceSupport;->NSDECL:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->XMLNS:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->contextPos:I,unsupported
+Lorg/xml/sax/helpers/NamespaceSupport;->contexts:[Lorg/xml/sax/helpers/NamespaceSupport$Context;,unsupported
+Lorg/xml/sax/helpers/NamespaceSupport;->currentContext:Lorg/xml/sax/helpers/NamespaceSupport$Context;,unsupported
+Lorg/xml/sax/helpers/NamespaceSupport;->declarePrefix(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->getDeclaredPrefixes()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->getPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->getPrefixes()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->getPrefixes(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->getURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->isNamespaceDeclUris()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->namespaceDeclUris:Z,unsupported
+Lorg/xml/sax/helpers/NamespaceSupport;->popContext()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->processName(Ljava/lang/String;[Ljava/lang/String;Z)[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->pushContext()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->setNamespaceDeclUris(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;-><init>(Lorg/xml/sax/helpers/ParserAdapter;)V,unsupported
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getIndex(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getIndex(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getLocalName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getQName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getType(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getURI(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->qAtts:Lorg/xml/sax/AttributeList;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->setAttributeList(Lorg/xml/sax/AttributeList;)V,lo-prio,max-target-o
+Lorg/xml/sax/helpers/ParserAdapter;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;-><init>(Lorg/xml/sax/Parser;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->FEATURES:Ljava/lang/String;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/ParserAdapter;->NAMESPACES:Ljava/lang/String;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/ParserAdapter;->NAMESPACE_PREFIXES:Ljava/lang/String;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/ParserAdapter;->XMLNS_URIs:Ljava/lang/String;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/ParserAdapter;->attAdapter:Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->atts:Lorg/xml/sax/helpers/AttributesImpl;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->checkNotParsing(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->contentHandler:Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->dtdHandler:Lorg/xml/sax/DTDHandler;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->endElement(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->entityResolver:Lorg/xml/sax/EntityResolver;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->errorHandler:Lorg/xml/sax/ErrorHandler;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->getContentHandler()Lorg/xml/sax/ContentHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->getDTDHandler()Lorg/xml/sax/DTDHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->getEntityResolver()Lorg/xml/sax/EntityResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->locator:Lorg/xml/sax/Locator;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->makeException(Ljava/lang/String;)Lorg/xml/sax/SAXParseException;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->nameParts:[Ljava/lang/String;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->namespaces:Z,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->nsSupport:Lorg/xml/sax/helpers/NamespaceSupport;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->parse(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->parse(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->parser:Lorg/xml/sax/Parser;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->parsing:Z,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->prefixes:Z,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->processName(Ljava/lang/String;ZZ)[Ljava/lang/String;,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->reportError(Ljava/lang/String;)V,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->setDTDHandler(Lorg/xml/sax/DTDHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->setup(Lorg/xml/sax/Parser;)V,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->setupParser()V,unsupported
+Lorg/xml/sax/helpers/ParserAdapter;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->startElement(Ljava/lang/String;Lorg/xml/sax/AttributeList;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->uris:Z,unsupported
+Lorg/xml/sax/helpers/ParserFactory;-><init>()V,lo-prio,max-target-o
+Lorg/xml/sax/helpers/ParserFactory;->makeParser()Lorg/xml/sax/Parser;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/ParserFactory;->makeParser(Ljava/lang/String;)Lorg/xml/sax/Parser;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;-><init>(Lorg/xml/sax/XMLReader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->contentHandler:Lorg/xml/sax/ContentHandler;,unsupported
+Lorg/xml/sax/helpers/XMLFilterImpl;->dtdHandler:Lorg/xml/sax/DTDHandler;,unsupported
+Lorg/xml/sax/helpers/XMLFilterImpl;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->entityResolver:Lorg/xml/sax/EntityResolver;,unsupported
+Lorg/xml/sax/helpers/XMLFilterImpl;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->errorHandler:Lorg/xml/sax/ErrorHandler;,unsupported
+Lorg/xml/sax/helpers/XMLFilterImpl;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->getContentHandler()Lorg/xml/sax/ContentHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->getDTDHandler()Lorg/xml/sax/DTDHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->getEntityResolver()Lorg/xml/sax/EntityResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->getParent()Lorg/xml/sax/XMLReader;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->locator:Lorg/xml/sax/Locator;,unsupported
+Lorg/xml/sax/helpers/XMLFilterImpl;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->parent:Lorg/xml/sax/XMLReader;,unsupported
+Lorg/xml/sax/helpers/XMLFilterImpl;->parse(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->parse(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setDTDHandler(Lorg/xml/sax/DTDHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setParent(Lorg/xml/sax/XMLReader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setupParse()V,unsupported
+Lorg/xml/sax/helpers/XMLFilterImpl;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;-><init>()V,lo-prio,max-target-o
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;->attributes:Lorg/xml/sax/Attributes;,lo-prio,max-target-o
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;->getName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;->getType(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;->setAttributes(Lorg/xml/sax/Attributes;)V,lo-prio,max-target-o
+Lorg/xml/sax/helpers/XMLReaderAdapter;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;-><init>(Lorg/xml/sax/XMLReader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->characters([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->documentHandler:Lorg/xml/sax/DocumentHandler;,unsupported
+Lorg/xml/sax/helpers/XMLReaderAdapter;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->ignorableWhitespace([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->parse(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->parse(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->qAtts:Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;,unsupported
+Lorg/xml/sax/helpers/XMLReaderAdapter;->setDTDHandler(Lorg/xml/sax/DTDHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->setDocumentHandler(Lorg/xml/sax/DocumentHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->setLocale(Ljava/util/Locale;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->setup(Lorg/xml/sax/XMLReader;)V,unsupported
+Lorg/xml/sax/helpers/XMLReaderAdapter;->setupXMLReader()V,unsupported
+Lorg/xml/sax/helpers/XMLReaderAdapter;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->startDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->xmlReader:Lorg/xml/sax/XMLReader;,unsupported
+Lorg/xml/sax/helpers/XMLReaderFactory;-><init>()V,lo-prio,max-target-o
+Lorg/xml/sax/helpers/XMLReaderFactory;->createXMLReader()Lorg/xml/sax/XMLReader;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderFactory;->createXMLReader(Ljava/lang/String;)Lorg/xml/sax/XMLReader;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderFactory;->loadClass(Ljava/lang/ClassLoader;Ljava/lang/String;)Lorg/xml/sax/XMLReader;,unsupported
+Lorg/xml/sax/helpers/XMLReaderFactory;->property:Ljava/lang/String;,lo-prio,max-target-o
+Lorg/xmlpull/v1/XmlPullParser;->CDSECT:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->COMMENT:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->DOCDECL:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->END_DOCUMENT:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->END_TAG:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->ENTITY_REF:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->FEATURE_PROCESS_DOCDECL:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->FEATURE_PROCESS_NAMESPACES:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->FEATURE_REPORT_NAMESPACE_ATTRIBUTES:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->FEATURE_VALIDATION:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->IGNORABLE_WHITESPACE:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->NO_NAMESPACE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->PROCESSING_INSTRUCTION:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->START_DOCUMENT:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->START_TAG:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->TEXT:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->TYPES:[Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->defineEntityReplacementText(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getAttributeCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getAttributeName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getAttributeNamespace(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getAttributePrefix(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getAttributeType(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getColumnNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getDepth()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getEventType()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getInputEncoding()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getNamespace()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getNamespace(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getNamespaceCount(I)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getNamespacePrefix(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getNamespaceUri(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getPositionDescription()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getTextCharacters([I)[C,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->isAttributeDefault(I)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->isEmptyElementTag()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->isWhitespace()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->next()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->nextTag()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->nextToken()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->require(ILjava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/InputStream;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/Reader;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;-><init>(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/Throwable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;->column:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;->detail:Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;->getColumnNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;->getDetail()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;->printStackTrace()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;->row:I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->PROPERTY_NAME:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->classNamesLocation:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->features:Ljava/util/HashMap;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->getParserInstance()Lorg/xmlpull/v1/XmlPullParser;,lo-prio,max-target-o
+Lorg/xmlpull/v1/XmlPullParserFactory;->getSerializerInstance()Lorg/xmlpull/v1/XmlSerializer;,lo-prio,max-target-o
+Lorg/xmlpull/v1/XmlPullParserFactory;->isNamespaceAware()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->isValidating()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->newInstance()Lorg/xmlpull/v1/XmlPullParserFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->newInstance(Ljava/lang/String;Ljava/lang/Class;)Lorg/xmlpull/v1/XmlPullParserFactory;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->newInstantiationException(Ljava/lang/String;Ljava/util/ArrayList;)Lorg/xmlpull/v1/XmlPullParserException;,lo-prio,max-target-o
+Lorg/xmlpull/v1/XmlPullParserFactory;->newPullParser()Lorg/xmlpull/v1/XmlPullParser;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->newSerializer()Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->parserClasses:Ljava/util/ArrayList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->serializerClasses:Ljava/util/ArrayList;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->setNamespaceAware(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->setValidating(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->cdsect(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->comment(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->docdecl(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->endDocument()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->entityRef(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->getDepth()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->getNamespace()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->getPrefix(Ljava/lang/String;Z)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->ignorableWhitespace(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->processingInstruction(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->setOutput(Ljava/io/OutputStream;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->setOutput(Ljava/io/Writer;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->setPrefix(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->startDocument(Ljava/lang/String;Ljava/lang/Boolean;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->text([CII)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;-><init>()V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;-><init>(Lorg/xmlpull/v1/XmlPullParser;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->APACHE_DYNAMIC_VALIDATION_FEATURE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->APACHE_SCHEMA_VALIDATION_FEATURE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->DECLARATION_HANDLER_PROPERTY:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->LEXICAL_HANDLER_PROPERTY:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->NAMESPACES_FEATURE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->NAMESPACE_PREFIXES_FEATURE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->VALIDATION_FEATURE:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->contentHandler:Lorg/xml/sax/ContentHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->errorHandler:Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getColumnNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getContentHandler()Lorg/xml/sax/ContentHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getDTDHandler()Lorg/xml/sax/DTDHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getEntityResolver()Lorg/xml/sax/EntityResolver;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getIndex(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getIndex(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getLineNumber()I,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getLocalName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getQName(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getType(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getURI(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->parse(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->parse(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->parseSubTree(Lorg/xmlpull/v1/XmlPullParser;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->pp:Lorg/xmlpull/v1/XmlPullParser;,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->setDTDHandler(Lorg/xml/sax/DTDHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->systemId:Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/misc/ASCIICaseInsensitiveComparator;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;,unsupported
+Lsun/misc/ASCIICaseInsensitiveComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/misc/ASCIICaseInsensitiveComparator;->lowerCaseHashCode(Ljava/lang/String;)I,unsupported
+Lsun/misc/BASE64Decoder;-><init>()V,unsupported
+Lsun/misc/BASE64Decoder;->pem_convert_array:[B,unsupported
+Lsun/misc/BASE64Encoder;-><init>()V,unsupported
+Lsun/misc/BASE64Encoder;->pem_array:[C,unsupported
+Lsun/misc/CEFormatException;-><init>(Ljava/lang/String;)V,unsupported
+Lsun/misc/CEFormatException;->serialVersionUID:J,sdk
+Lsun/misc/CEStreamExhausted;-><init>()V,unsupported
+Lsun/misc/CEStreamExhausted;->serialVersionUID:J,sdk
+Lsun/misc/CharacterDecoder;-><init>()V,unsupported
+Lsun/misc/CharacterDecoder;->decodeBuffer(Ljava/lang/String;)[B,unsupported
+Lsun/misc/CharacterEncoder;-><init>()V,unsupported
+Lsun/misc/CharacterEncoder;->encode([B)Ljava/lang/String;,unsupported
+Lsun/misc/CharacterEncoder;->encodeBuffer([B)Ljava/lang/String;,unsupported
+Lsun/misc/CharacterEncoder;->encodeBufferPrefix(Ljava/io/OutputStream;)V,unsupported
+Lsun/misc/CharacterEncoder;->pStream:Ljava/io/PrintStream;,unsupported
+Lsun/misc/Cleaner$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/misc/Cleaner;-><init>(Ljava/lang/Object;Ljava/lang/Runnable;)V,lo-prio,max-target-o
+Lsun/misc/Cleaner;->add(Lsun/misc/Cleaner;)Lsun/misc/Cleaner;,lo-prio,max-target-o
+Lsun/misc/Cleaner;->clean()V,core-platform-api,unsupported
+Lsun/misc/Cleaner;->create(Ljava/lang/Object;Ljava/lang/Runnable;)Lsun/misc/Cleaner;,core-platform-api,unsupported
+Lsun/misc/Cleaner;->dummyQueue:Ljava/lang/ref/ReferenceQueue;,lo-prio,max-target-o
+Lsun/misc/Cleaner;->first:Lsun/misc/Cleaner;,lo-prio,max-target-o
+Lsun/misc/Cleaner;->next:Lsun/misc/Cleaner;,lo-prio,max-target-o
+Lsun/misc/Cleaner;->prev:Lsun/misc/Cleaner;,lo-prio,max-target-o
+Lsun/misc/Cleaner;->remove(Lsun/misc/Cleaner;)Z,lo-prio,max-target-o
+Lsun/misc/Cleaner;->thunk:Ljava/lang/Runnable;,lo-prio,max-target-o
+Lsun/misc/CompoundEnumeration;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/misc/CompoundEnumeration;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/misc/FloatingDecimal;->$assertionsDisabled:Z,unsupported
+Lsun/misc/FloatingDecimal;->getHexDigit(Ljava/lang/String;I)I,unsupported
+Lsun/misc/FloatingDecimal;->stripLeadingZeros(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lsun/misc/FormattedFloatingDecimal$Form;->COMPATIBLE:Lsun/misc/FormattedFloatingDecimal$Form;,unsupported
+Lsun/misc/FormattedFloatingDecimal$Form;->DECIMAL_FLOAT:Lsun/misc/FormattedFloatingDecimal$Form;,unsupported
+Lsun/misc/FormattedFloatingDecimal$Form;->SCIENTIFIC:Lsun/misc/FormattedFloatingDecimal$Form;,unsupported
+Lsun/misc/FormattedFloatingDecimal;->$assertionsDisabled:Z,unsupported
+Lsun/misc/FpUtils;->$assertionsDisabled:Z,unsupported
+Lsun/misc/FpUtils;->rawCopySign(DD)D,unsupported
+Lsun/misc/HexDumpEncoder;-><init>()V,unsupported
+Lsun/misc/HexDumpEncoder;->currentByte:I,unsupported
+Lsun/misc/HexDumpEncoder;->offset:I,unsupported
+Lsun/misc/HexDumpEncoder;->thisLine:[B,unsupported
+Lsun/misc/HexDumpEncoder;->thisLineLength:I,unsupported
+Lsun/misc/IOUtils;->readFully(Ljava/io/InputStream;IZ)[B,unsupported
+Lsun/misc/InvalidJarIndexException;->serialVersionUID:J,sdk
+Lsun/misc/JarIndex;-><init>([Ljava/lang/String;)V,unsupported
+Lsun/misc/JarIndex;->write(Ljava/io/OutputStream;)V,unsupported
+Lsun/misc/LRUCache;->oa:[Ljava/lang/Object;,lo-prio,max-target-o
+Lsun/misc/LRUCache;->size:I,lo-prio,max-target-o
+Lsun/misc/MessageUtils;-><init>()V,unsupported
+Lsun/misc/MetaIndex;->forJar(Ljava/io/File;)Lsun/misc/MetaIndex;,unsupported
+Lsun/misc/MetaIndex;->registerDirectory(Ljava/io/File;)V,unsupported
+Lsun/misc/REException;->serialVersionUID:J,sdk
+Lsun/misc/Resource;->cachedInputStream()Ljava/io/InputStream;,lo-prio,max-target-o
+Lsun/misc/Resource;->cis:Ljava/io/InputStream;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$1;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/misc/URLClassPath$1;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/misc/URLClassPath$2;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/misc/URLClassPath$2;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/misc/URLClassPath$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/misc/URLClassPath$FileLoader;-><init>(Ljava/net/URL;)V,lo-prio,max-target-o
+Lsun/misc/URLClassPath$FileLoader;->dir:Ljava/io/File;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$FileLoader;->findResource(Ljava/lang/String;Z)Ljava/net/URL;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$FileLoader;->getResource(Ljava/lang/String;Z)Lsun/misc/Resource;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/misc/URLClassPath$JarLoader$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/misc/URLClassPath$JarLoader;-><init>(Ljava/net/URL;Ljava/net/URLStreamHandler;Ljava/util/HashMap;Ljava/security/AccessControlContext;)V,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->acc:Ljava/security/AccessControlContext;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->checkJar(Ljava/util/jar/JarFile;)Ljava/util/jar/JarFile;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->checkResource(Ljava/lang/String;ZLjava/util/jar/JarEntry;)Lsun/misc/Resource;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/misc/URLClassPath$JarLoader;->closed:Z,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->csu:Ljava/net/URL;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->ensureOpen()V,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->findResource(Ljava/lang/String;Z)Ljava/net/URL;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->getClassPath()[Ljava/net/URL;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->getJarFile()Ljava/util/jar/JarFile;,unsupported
+Lsun/misc/URLClassPath$JarLoader;->getJarFile(Ljava/net/URL;)Ljava/util/jar/JarFile;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->getResource(Ljava/lang/String;Z)Lsun/misc/Resource;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->getResource(Ljava/lang/String;ZLjava/util/Set;)Lsun/misc/Resource;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->handler:Ljava/net/URLStreamHandler;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->isOptimizable(Ljava/net/URL;)Z,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->jar:Ljava/util/jar/JarFile;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->lmap:Ljava/util/HashMap;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->parseClassPath(Ljava/net/URL;Ljava/lang/String;)[Ljava/net/URL;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->parseExtensionsDependencies()V,lo-prio,max-target-o
+Lsun/misc/URLClassPath$JarLoader;->validIndex(Ljava/lang/String;)Z,lo-prio,max-target-o
+Lsun/misc/URLClassPath$Loader;-><init>(Ljava/net/URL;)V,lo-prio,max-target-o
+Lsun/misc/URLClassPath$Loader;->base:Ljava/net/URL;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$Loader;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/misc/URLClassPath$Loader;->findResource(Ljava/lang/String;Z)Ljava/net/URL;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$Loader;->getBaseURL()Ljava/net/URL;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$Loader;->getClassPath()[Ljava/net/URL;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$Loader;->getResource(Ljava/lang/String;)Lsun/misc/Resource;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$Loader;->getResource(Ljava/lang/String;Z)Lsun/misc/Resource;,lo-prio,max-target-o
+Lsun/misc/URLClassPath$Loader;->jarfile:Ljava/util/jar/JarFile;,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->DEBUG:Z,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->DEBUG_LOOKUP_CACHE:Z,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->DISABLE_ACC_CHECKING:Z,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->DISABLE_JAR_CHECKING:Z,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->JAVA_VERSION:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->USER_AGENT_JAVA_VERSION:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->acc:Ljava/security/AccessControlContext;,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->check(Ljava/net/URL;)V,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->closed:Z,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->disableAllLookupCaches()V,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->ensureLoaderOpened(I)Z,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->getLoader(I)Lsun/misc/URLClassPath$Loader;,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->getLoader(Ljava/net/URL;)Lsun/misc/URLClassPath$Loader;,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->getLookupCache(Ljava/lang/String;)[I,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->getLookupCacheForClassLoader(Ljava/lang/ClassLoader;Ljava/lang/String;)[I,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->getLookupCacheURLs(Ljava/lang/ClassLoader;)[Ljava/net/URL;,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->getNextLoader([II)Lsun/misc/URLClassPath$Loader;,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->initLookupCache(Ljava/lang/ClassLoader;)V,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->jarHandler:Ljava/net/URLStreamHandler;,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->knownToNotExist(Ljava/lang/String;)Z,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->knownToNotExist0(Ljava/lang/ClassLoader;Ljava/lang/String;)Z,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->lmap:Ljava/util/HashMap;,unsupported
+Lsun/misc/URLClassPath;->loaders:Ljava/util/ArrayList;,unsupported
+Lsun/misc/URLClassPath;->lookupCacheEnabled:Z,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->lookupCacheLoader:Ljava/lang/ClassLoader;,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->lookupCacheURLs:[Ljava/net/URL;,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->path:Ljava/util/ArrayList;,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->push([Ljava/net/URL;)V,lo-prio,max-target-o
+Lsun/misc/URLClassPath;->urls:Ljava/util/Stack;,unsupported
+Lsun/misc/URLClassPath;->validateLookupCache(ILjava/lang/String;)V,lo-prio,max-target-o
+Lsun/misc/Unsafe;-><init>()V,lo-prio,max-target-o
+Lsun/misc/Unsafe;->INVALID_FIELD_OFFSET:I,max-target-r
+Lsun/misc/Unsafe;->THE_ONE:Lsun/misc/Unsafe;,unsupported
+Lsun/misc/Unsafe;->addressSize()I,unsupported
+Lsun/misc/Unsafe;->allocateInstance(Ljava/lang/Class;)Ljava/lang/Object;,unsupported
+Lsun/misc/Unsafe;->allocateMemory(J)J,unsupported
+Lsun/misc/Unsafe;->arrayBaseOffset(Ljava/lang/Class;)I,core-platform-api,unsupported
+Lsun/misc/Unsafe;->arrayIndexScale(Ljava/lang/Class;)I,core-platform-api,unsupported
+Lsun/misc/Unsafe;->compareAndSwapInt(Ljava/lang/Object;JII)Z,unsupported
+Lsun/misc/Unsafe;->compareAndSwapLong(Ljava/lang/Object;JJJ)Z,unsupported
+Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z,unsupported
+Lsun/misc/Unsafe;->copyMemory(JJJ)V,core-platform-api,unsupported
+Lsun/misc/Unsafe;->copyMemoryFromPrimitiveArray(Ljava/lang/Object;JJJ)V,max-target-r
+Lsun/misc/Unsafe;->copyMemoryToPrimitiveArray(JLjava/lang/Object;JJ)V,max-target-r
+Lsun/misc/Unsafe;->freeMemory(J)V,unsupported
+Lsun/misc/Unsafe;->fullFence()V,unsupported
+Lsun/misc/Unsafe;->getAndAddInt(Ljava/lang/Object;JI)I,max-target-r
+Lsun/misc/Unsafe;->getAndAddLong(Ljava/lang/Object;JJ)J,max-target-r
+Lsun/misc/Unsafe;->getAndSetInt(Ljava/lang/Object;JI)I,max-target-r
+Lsun/misc/Unsafe;->getAndSetLong(Ljava/lang/Object;JJ)J,max-target-r
+Lsun/misc/Unsafe;->getAndSetObject(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;,unsupported
+Lsun/misc/Unsafe;->getArrayBaseOffsetForComponentType(Ljava/lang/Class;)I,max-target-o
+Lsun/misc/Unsafe;->getArrayIndexScaleForComponentType(Ljava/lang/Class;)I,max-target-o
+Lsun/misc/Unsafe;->getBoolean(Ljava/lang/Object;J)Z,core-platform-api,unsupported
+Lsun/misc/Unsafe;->getByte(J)B,core-platform-api,unsupported
+Lsun/misc/Unsafe;->getByte(Ljava/lang/Object;J)B,core-platform-api,unsupported
+Lsun/misc/Unsafe;->getChar(J)C,unsupported
+Lsun/misc/Unsafe;->getChar(Ljava/lang/Object;J)C,unsupported
+Lsun/misc/Unsafe;->getDouble(J)D,core-platform-api,unsupported
+Lsun/misc/Unsafe;->getDouble(Ljava/lang/Object;J)D,core-platform-api,unsupported
+Lsun/misc/Unsafe;->getFloat(J)F,core-platform-api,unsupported
+Lsun/misc/Unsafe;->getFloat(Ljava/lang/Object;J)F,core-platform-api,unsupported
+Lsun/misc/Unsafe;->getInt(J)I,core-platform-api,unsupported
+Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I,core-platform-api,unsupported
+Lsun/misc/Unsafe;->getIntVolatile(Ljava/lang/Object;J)I,unsupported
+Lsun/misc/Unsafe;->getLong(J)J,core-platform-api,unsupported
+Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J,core-platform-api,unsupported
+Lsun/misc/Unsafe;->getLongVolatile(Ljava/lang/Object;J)J,unsupported
+Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object;,core-platform-api,unsupported
+Lsun/misc/Unsafe;->getObjectVolatile(Ljava/lang/Object;J)Ljava/lang/Object;,unsupported
+Lsun/misc/Unsafe;->getShort(J)S,unsupported
+Lsun/misc/Unsafe;->getShort(Ljava/lang/Object;J)S,unsupported
+Lsun/misc/Unsafe;->getUnsafe()Lsun/misc/Unsafe;,core-platform-api,unsupported
+Lsun/misc/Unsafe;->loadFence()V,unsupported
+Lsun/misc/Unsafe;->objectFieldOffset(Ljava/lang/reflect/Field;)J,core-platform-api,unsupported
+Lsun/misc/Unsafe;->pageSize()I,unsupported
+Lsun/misc/Unsafe;->park(ZJ)V,unsupported
+Lsun/misc/Unsafe;->putBoolean(Ljava/lang/Object;JZ)V,core-platform-api,unsupported
+Lsun/misc/Unsafe;->putByte(JB)V,core-platform-api,unsupported
+Lsun/misc/Unsafe;->putByte(Ljava/lang/Object;JB)V,core-platform-api,unsupported
+Lsun/misc/Unsafe;->putChar(JC)V,unsupported
+Lsun/misc/Unsafe;->putChar(Ljava/lang/Object;JC)V,unsupported
+Lsun/misc/Unsafe;->putDouble(JD)V,core-platform-api,unsupported
+Lsun/misc/Unsafe;->putDouble(Ljava/lang/Object;JD)V,core-platform-api,unsupported
+Lsun/misc/Unsafe;->putFloat(JF)V,core-platform-api,unsupported
+Lsun/misc/Unsafe;->putFloat(Ljava/lang/Object;JF)V,core-platform-api,unsupported
+Lsun/misc/Unsafe;->putInt(JI)V,core-platform-api,unsupported
+Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V,core-platform-api,unsupported
+Lsun/misc/Unsafe;->putIntVolatile(Ljava/lang/Object;JI)V,unsupported
+Lsun/misc/Unsafe;->putLong(JJ)V,core-platform-api,unsupported
+Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V,core-platform-api,unsupported
+Lsun/misc/Unsafe;->putLongVolatile(Ljava/lang/Object;JJ)V,unsupported
+Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V,core-platform-api,unsupported
+Lsun/misc/Unsafe;->putObjectVolatile(Ljava/lang/Object;JLjava/lang/Object;)V,unsupported
+Lsun/misc/Unsafe;->putOrderedInt(Ljava/lang/Object;JI)V,unsupported
+Lsun/misc/Unsafe;->putOrderedLong(Ljava/lang/Object;JJ)V,unsupported
+Lsun/misc/Unsafe;->putOrderedObject(Ljava/lang/Object;JLjava/lang/Object;)V,unsupported
+Lsun/misc/Unsafe;->putShort(JS)V,unsupported
+Lsun/misc/Unsafe;->putShort(Ljava/lang/Object;JS)V,unsupported
+Lsun/misc/Unsafe;->setMemory(JJB)V,unsupported
+Lsun/misc/Unsafe;->storeFence()V,unsupported
+Lsun/misc/Unsafe;->theUnsafe:Lsun/misc/Unsafe;,unsupported
+Lsun/misc/Unsafe;->unpark(Ljava/lang/Object;)V,unsupported
+Lsun/misc/VM;->maxDirectMemory()J,unsupported
+Lsun/net/ConnectionResetException;->serialVersionUID:J,sdk
+Lsun/net/NetProperties$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/NetworkClient$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/NetworkClient$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/NetworkClient$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/ProgressEvent;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/ProgressSource;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/ProgressSource;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/TelnetInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/TelnetInputStream;->read([B)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/TelnetInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/TelnetOutputStream;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/TelnetOutputStream;->write([BII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/TelnetProtocolException;->serialVersionUID:J,sdk
+Lsun/net/ext/ExtendedSocketOptions$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/ext/ExtendedSocketOptions$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/ftp/FtpClient;-><init>()V,unsupported
+Lsun/net/ftp/FtpClient;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/ftp/FtpClientProvider$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/ftp/FtpDirEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/ftp/FtpLoginException;->serialVersionUID:J,sdk
+Lsun/net/ftp/FtpProtocolException;->serialVersionUID:J,sdk
+Lsun/net/ftp/impl/FtpClient$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/ftp/impl/FtpClient$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/ftp/impl/FtpClient$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/ftp/impl/FtpClient$4;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/ftp/impl/FtpClient$FtpFileIterator;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/ftp/impl/FtpClient$FtpFileIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/ftp/impl/FtpClient$FtpFileIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/ftp/impl/FtpClient$FtpFileIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/ftp/impl/FtpClient;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/spi/DefaultProxySelector$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/spi/DefaultProxySelector;->connectFailed(Ljava/net/URI;Ljava/net/SocketAddress;Ljava/io/IOException;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/spi/DefaultProxySelector;->select(Ljava/net/URI;)Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/util/IPAddressUtil;->isIPv4LiteralAddress(Ljava/lang/String;)Z,max-target-r
+Lsun/net/util/IPAddressUtil;->isIPv6LiteralAddress(Ljava/lang/String;)Z,max-target-r
+Lsun/net/www/MessageHeader$HeaderIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/MessageHeader$HeaderIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/MessageHeader$HeaderIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/MessageHeader;-><init>()V,unsupported
+Lsun/net/www/MessageHeader;-><init>(Ljava/io/InputStream;)V,unsupported
+Lsun/net/www/MessageHeader;->add(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lsun/net/www/MessageHeader;->findValue(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lsun/net/www/MessageHeader;->prepend(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lsun/net/www/MessageHeader;->print(Ljava/io/PrintStream;)V,unsupported
+Lsun/net/www/MessageHeader;->set(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lsun/net/www/MessageHeader;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/MeteredStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/MeteredStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/MeteredStream;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/MeteredStream;->mark(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/MeteredStream;->markSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/MeteredStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/MeteredStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/MeteredStream;->reset()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/MeteredStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/ParseUtil;->decode(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lsun/net/www/ParseUtil;->encodePath(Ljava/lang/String;Z)Ljava/lang/String;,unsupported
+Lsun/net/www/ParseUtil;->fileToEncodedURL(Ljava/io/File;)Ljava/net/URL;,unsupported
+Lsun/net/www/URLConnection;-><init>(Ljava/net/URL;)V,max-target-r
+Lsun/net/www/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/URLConnection;->getContentLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/URLConnection;->getContentType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/URLConnection;->getHeaderField(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/URLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/URLConnection;->getHeaderFieldKey(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/URLConnection;->getRequestProperties()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/URLConnection;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/URLConnection;->setProperties(Lsun/net/www/MessageHeader;)V,max-target-r
+Lsun/net/www/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->connect()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->getContentLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->getContentLengthLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->getHeaderField(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->getHeaderFieldKey(I)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->getLastModified()J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/file/Handler;->hostsEqual(Ljava/net/URL;Ljava/net/URL;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/file/Handler;->openConnection(Ljava/net/URL;)Ljava/net/URLConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/file/Handler;->openConnection(Ljava/net/URL;Ljava/net/Proxy;)Ljava/net/URLConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/file/Handler;->parseURL(Ljava/net/URL;Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection$FtpInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection$FtpOutputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->connect()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->getConnectTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->getReadTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->setConnectTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->setReadTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/Handler;->equals(Ljava/net/URL;Ljava/net/URL;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/Handler;->getDefaultPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/Handler;->openConnection(Ljava/net/URL;)Ljava/net/URLConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/ftp/Handler;->openConnection(Ljava/net/URL;Ljava/net/Proxy;)Ljava/net/URLConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/Handler;->hashCode(Ljava/net/URL;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/Handler;->openConnection(Ljava/net/URL;)Ljava/net/URLConnection;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/Handler;->parseURL(Ljava/net/URL;Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/Handler;->sameFile(Ljava/net/URL;Ljava/net/URL;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection$JarURLInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->connect()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getAllowUserInteraction()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getContent()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getContentLength()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getContentLengthLong()J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getContentType()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getDefaultUseCaches()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getJarEntry()Ljava/util/jar/JarEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getJarFile()Ljava/util/jar/JarFile;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getRequestProperties()Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getUseCaches()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->setAllowUserInteraction(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->setDefaultUseCaches(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->setIfModifiedSince(J)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->setUseCaches(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/URLJarFile$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/URLJarFile$URLJarFileEntry;->getAttributes()Ljava/util/jar/Attributes;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/URLJarFile$URLJarFileEntry;->getCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/URLJarFile$URLJarFileEntry;->getCodeSigners()[Ljava/security/CodeSigner;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/URLJarFile;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/URLJarFile;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/URLJarFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/net/www/protocol/jar/URLJarFile;->getManifest()Ljava/util/jar/Manifest;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AbstractPollSelectorImpl;->wakeup()Ljava/nio/channels/Selector;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl$1;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl$4$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl$4;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl;->isShutdown()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl;->isTerminated()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl;->shutdown()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl;->shutdownNow()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousFileChannelImpl;->isOpen()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousFileChannelImpl;->lock(JJZ)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousFileChannelImpl;->lock(JJZLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousFileChannelImpl;->read(Ljava/nio/ByteBuffer;J)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousFileChannelImpl;->read(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousFileChannelImpl;->write(Ljava/nio/ByteBuffer;J)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousFileChannelImpl;->write(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->accept()Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->accept(Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->bind(Ljava/net/SocketAddress;I)Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->isOpen()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->connect(Ljava/net/SocketAddress;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->connect(Ljava/net/SocketAddress;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->getRemoteAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->isOpen()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->read(Ljava/nio/ByteBuffer;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->read(Ljava/nio/ByteBuffer;JLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->read([Ljava/nio/ByteBuffer;IIJLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->shutdownInput()Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->shutdownOutput()Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->write(Ljava/nio/ByteBuffer;)Ljava/util/concurrent/Future;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->write(Ljava/nio/ByteBuffer;JLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->write([Ljava/nio/ByteBuffer;IIJLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ChannelInputStream;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ChannelInputStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ChannelInputStream;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ChannelInputStream;->read([BII)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ChannelInputStream;->skip(J)J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/CompletedFuture;->cancel(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/CompletedFuture;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/CompletedFuture;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/CompletedFuture;->isCancelled()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/CompletedFuture;->isDone()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->connect(Ljava/net/SocketAddress;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->disconnect()Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->getRemoteAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->implCloseSelectableChannel()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->implConfigureBlocking(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->isConnected()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->join(Ljava/net/InetAddress;Ljava/net/NetworkInterface;)Ljava/nio/channels/MembershipKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->join(Ljava/net/InetAddress;Ljava/net/NetworkInterface;Ljava/net/InetAddress;)Ljava/nio/channels/MembershipKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->read([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->receive(Ljava/nio/ByteBuffer;)Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->send(Ljava/nio/ByteBuffer;Ljava/net/SocketAddress;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->socket()Ljava/net/DatagramSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->write([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->bind(ILjava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->create()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->getOption(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->getTTL()B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->getTimeToLive()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->join(Ljava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->joinGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->leave(Ljava/net/InetAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->leaveGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->peek(Ljava/net/InetAddress;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->peekData(Ljava/net/DatagramPacket;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->receive(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->send(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->setOption(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->setTTL(B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->setTimeToLive(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->bind(Ljava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->connect(Ljava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->connect(Ljava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->disconnect()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getBroadcast()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getChannel()Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getFileDescriptor$()Ljava/io/FileDescriptor;,blocked,core-platform-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getInetAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getLocalAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getLocalPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getReceiveBufferSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getReuseAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getSendBufferSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getSoTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getTrafficClass()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->isBound()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->isClosed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->isConnected()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->receive(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->send(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->setBroadcast(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->setReceiveBufferSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->setReuseAddress(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->setSendBufferSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->setSoTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->setTrafficClass(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/DirectBuffer;->address()J,unsupported
+Lsun/nio/ch/DirectBuffer;->cleaner()Lsun/misc/Cleaner;,unsupported
+Lsun/nio/ch/EPollPort$EventHandlerTask;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ExtendedSocketOption$1;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ExtendedSocketOption$1;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ExtendedSocketOption$1;->type()Ljava/lang/Class;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl$Unmapper;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->force(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->implCloseChannel()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->lock(JJZ)Ljava/nio/channels/FileLock;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->map(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->position()J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->position(J)Ljava/nio/channels/FileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->position(J)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->read(Ljava/nio/ByteBuffer;J)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->read([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->size()J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->transferFrom(Ljava/nio/channels/ReadableByteChannel;JJ)J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->transferTo(JJLjava/nio/channels/WritableByteChannel;)J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->truncate(J)Ljava/nio/channels/FileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->truncate(J)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->tryLock(JJZ)Ljava/nio/channels/FileLock;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->unmap0(JJ)I,unsupported
+Lsun/nio/ch/FileChannelImpl;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->write(Ljava/nio/ByteBuffer;J)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->write([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->accept(Ljava/net/SocketImpl;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->available()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->bind(Ljava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->connect(Ljava/lang/String;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->connect(Ljava/net/InetAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->connect(Ljava/net/SocketAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->create(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->getOption(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->listen(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->sendUrgentData(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->setOption(ILjava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileLockImpl;->isValid()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/FileLockImpl;->release()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/IOVecWrapper$Deallocator;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Invoker$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Invoker$2;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Invoker$3;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/LinuxAsynchronousChannelProvider;->openAsynchronousChannelGroup(ILjava/util/concurrent/ThreadFactory;)Ljava/nio/channels/AsynchronousChannelGroup;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/LinuxAsynchronousChannelProvider;->openAsynchronousChannelGroup(Ljava/util/concurrent/ExecutorService;I)Ljava/nio/channels/AsynchronousChannelGroup;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/LinuxAsynchronousChannelProvider;->openAsynchronousServerSocketChannel(Ljava/nio/channels/AsynchronousChannelGroup;)Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/LinuxAsynchronousChannelProvider;->openAsynchronousSocketChannel(Ljava/nio/channels/AsynchronousChannelGroup;)Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->block(Ljava/net/InetAddress;)Ljava/nio/channels/MembershipKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->channel()Ljava/nio/channels/MulticastChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->drop()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->group()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->isValid()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->networkInterface()Ljava/net/NetworkInterface;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->sourceAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->unblock(Ljava/net/InetAddress;)Ljava/nio/channels/MembershipKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Net$1;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Net$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Net$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Net$4;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/PendingFuture;->cancel(Z)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/PendingFuture;->get()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/PendingFuture;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/PendingFuture;->isCancelled()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/PendingFuture;->isDone()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/PipeImpl;->sink()Ljava/nio/channels/Pipe$SinkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/PipeImpl;->source()Ljava/nio/channels/Pipe$SourceChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/PollSelectorImpl;->wakeup()Ljava/nio/channels/Selector;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/PollSelectorProvider;->inheritedChannel()Ljava/nio/channels/Channel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/PollSelectorProvider;->openSelector()Ljava/nio/channels/spi/AbstractSelector;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Port$1;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectionKeyImpl;->channel()Ljava/nio/channels/SelectableChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectionKeyImpl;->interestOps()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectionKeyImpl;->interestOps(I)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectionKeyImpl;->readyOps()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectionKeyImpl;->selector()Ljava/nio/channels/Selector;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectorImpl;->implCloseSelector()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectorImpl;->keys()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectorImpl;->publicSelectedKeys:Ljava/util/Set;,unsupported
+Lsun/nio/ch/SelectorImpl;->register(Ljava/nio/channels/spi/AbstractSelectableChannel;ILjava/lang/Object;)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectorImpl;->select()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectorImpl;->select(J)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectorImpl;->selectNow()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectorImpl;->selectedKeys()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectorImpl;->selectedKeys:Ljava/util/Set;,unsupported
+Lsun/nio/ch/SelectorImpl;->wakeup()Ljava/nio/channels/Selector;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectorProviderImpl;->openDatagramChannel()Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectorProviderImpl;->openDatagramChannel(Ljava/net/ProtocolFamily;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectorProviderImpl;->openPipe()Ljava/nio/channels/Pipe;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectorProviderImpl;->openSelector()Ljava/nio/channels/spi/AbstractSelector;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectorProviderImpl;->openServerSocketChannel()Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SelectorProviderImpl;->openSocketChannel()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->accept()Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->bind(Ljava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->bind(Ljava/net/SocketAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->getChannel()Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->getInetAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->getLocalPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->getReceiveBufferSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->getReuseAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->getSoTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->isBound()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->isClosed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->setReceiveBufferSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->setReuseAddress(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->setSoTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->accept()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->bind(Ljava/net/SocketAddress;I)Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->implCloseSelectableChannel()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->implConfigureBlocking(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->socket()Ljava/net/ServerSocket;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SimpleAsynchronousFileChannelImpl$1;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SimpleAsynchronousFileChannelImpl$2;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SimpleAsynchronousFileChannelImpl$3;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SimpleAsynchronousFileChannelImpl;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SimpleAsynchronousFileChannelImpl;->force(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SimpleAsynchronousFileChannelImpl;->size()J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SimpleAsynchronousFileChannelImpl;->truncate(J)Ljava/nio/channels/AsynchronousFileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SimpleAsynchronousFileChannelImpl;->tryLock(JJZ)Ljava/nio/channels/FileLock;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SinkChannelImpl;->implCloseSelectableChannel()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SinkChannelImpl;->implConfigureBlocking(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SinkChannelImpl;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SinkChannelImpl;->write([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SinkChannelImpl;->write([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->bind(Ljava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->connect(Ljava/net/SocketAddress;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->connect(Ljava/net/SocketAddress;I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getChannel()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getFileDescriptor$()Ljava/io/FileDescriptor;,blocked,core-platform-api
+Lsun/nio/ch/SocketAdaptor;->getInetAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getKeepAlive()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getLocalAddress()Ljava/net/InetAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getLocalPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getOOBInline()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getPort()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getReceiveBufferSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getReuseAddress()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getSendBufferSize()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getSoLinger()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getSoTimeout()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getTcpNoDelay()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getTrafficClass()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->isBound()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->isClosed()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->isConnected()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->isInputShutdown()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->isOutputShutdown()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->sendUrgentData(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setKeepAlive(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setOOBInline(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setReceiveBufferSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setReuseAddress(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setSendBufferSize(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setSoLinger(ZI)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setSoTimeout(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setTcpNoDelay(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setTrafficClass(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->shutdownInput()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->shutdownOutput()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->connect(Ljava/net/SocketAddress;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->finishConnect()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->getRemoteAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->implCloseSelectableChannel()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->implConfigureBlocking(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->isConnected()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->isConnectionPending()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->read([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->shutdownInput()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->shutdownOutput()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->socket()Ljava/net/Socket;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->write([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketOptionRegistry$RegistryKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SocketOptionRegistry$RegistryKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SourceChannelImpl;->implCloseSelectableChannel()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SourceChannelImpl;->implConfigureBlocking(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SourceChannelImpl;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SourceChannelImpl;->read([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/SourceChannelImpl;->read([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/ThreadPool$$ExternalSyntheticLambda0;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/UnixAsynchronousServerSocketChannelImpl$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/UnixAsynchronousServerSocketChannelImpl;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/UnixAsynchronousSocketChannelImpl$1;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/UnixAsynchronousSocketChannelImpl$2;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/UnixAsynchronousSocketChannelImpl;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$3;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$3;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$3;->clear()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$3;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$3;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$3;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$3;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$3;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$3;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$3;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$3;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$3;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$3;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$3;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$3;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/ch/Util$3;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/cs/HistoricallyNamedCharset;->historicalName()Ljava/lang/String;,unsupported
+Lsun/nio/cs/StreamDecoder;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/cs/StreamDecoder;->read()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/cs/StreamDecoder;->read([CII)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/cs/StreamDecoder;->ready()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/cs/StreamEncoder;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/cs/StreamEncoder;->flush()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/cs/StreamEncoder;->write(I)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/cs/StreamEncoder;->write(Ljava/lang/String;II)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/cs/StreamEncoder;->write([CII)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/cs/ThreadLocalCoders;->decoderFor(Ljava/lang/Object;)Ljava/nio/charset/CharsetDecoder;,unsupported
+Lsun/nio/fs/AbstractBasicFileAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractFileSystemProvider;->delete(Ljava/nio/file/Path;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractFileSystemProvider;->deleteIfExists(Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractFileSystemProvider;->readAttributes(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractFileSystemProvider;->setAttribute(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractFileTypeDetector;->probeContentType(Ljava/nio/file/Path;)Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractPath$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractPath$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractPath$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractPath;->endsWith(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractPath;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractPath;->register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractPath;->resolve(Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractPath;->resolveSibling(Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractPath;->resolveSibling(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractPath;->startsWith(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractPath;->toFile()Ljava/io/File;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractPoller$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractUserDefinedFileAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractWatchKey$Event;->context()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractWatchKey$Event;->count()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractWatchKey$Event;->kind()Ljava/nio/file/WatchEvent$Kind;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractWatchKey;->pollEvents()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractWatchKey;->reset()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractWatchKey;->watchable()Ljava/nio/file/Watchable;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractWatchService$1;->cancel()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractWatchService$1;->isValid()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractWatchService;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractWatchService;->poll()Ljava/nio/file/WatchKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractWatchService;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/AbstractWatchService;->take()Ljava/nio/file/WatchKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/BasicFileAttributesHolder;->get()Ljava/nio/file/attribute/BasicFileAttributes;,max-target-r
+Lsun/nio/fs/Cancellable;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/FileOwnerAttributeViewImpl;->getOwner()Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/FileOwnerAttributeViewImpl;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/FileOwnerAttributeViewImpl;->setOwner(Ljava/nio/file/attribute/UserPrincipal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->creationTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->fileKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->isArchive()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->isDirectory()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->isHidden()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->isOther()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->isRegularFile()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->isSymbolicLink()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->isSystem()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->lastAccessTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->lastModifiedTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->size()J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView;->readAttributes()Ljava/nio/file/attribute/DosFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView;->setArchive(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView;->setHidden(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView;->setReadOnly(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView;->setSystem(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxFileStore;->supportsFileAttributeView(Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxFileStore;->supportsFileAttributeView(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxFileSystem;->newWatchService()Ljava/nio/file/WatchService;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxFileSystem;->supportedFileAttributeViews()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxFileSystemProvider;->getFileAttributeView(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxFileSystemProvider;->readAttributes(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxUserDefinedFileAttributeView;->delete(Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxUserDefinedFileAttributeView;->list()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxUserDefinedFileAttributeView;->read(Ljava/lang/String;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxUserDefinedFileAttributeView;->size(Ljava/lang/String;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxUserDefinedFileAttributeView;->write(Ljava/lang/String;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxWatchService$LinuxWatchKey;->cancel()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxWatchService$LinuxWatchKey;->isValid()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxWatchService$Poller;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/LinuxWatchService$Poller;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/NativeBuffer$Deallocator;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/PollingWatchService$1;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/PollingWatchService$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/PollingWatchService$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/PollingWatchService$PollingWatchKey$1;->run()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/PollingWatchService$PollingWatchKey;->cancel()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/PollingWatchService$PollingWatchKey;->isValid()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixDirectoryStream$UnixDirectoryIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixDirectoryStream$UnixDirectoryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixDirectoryStream$UnixDirectoryIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixDirectoryStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixDirectoryStream;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixDirectoryStream;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixException;->fillInStackTrace()Ljava/lang/Throwable;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixException;->serialVersionUID:J,sdk
+Lsun/nio/fs/UnixFileAttributeViews$Basic;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Basic;->setTimes(Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Posix;->getOwner()Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Posix;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Posix;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Posix;->readAttributes()Ljava/nio/file/attribute/PosixFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Posix;->setGroup(Ljava/nio/file/attribute/GroupPrincipal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Posix;->setOwner(Ljava/nio/file/attribute/UserPrincipal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Posix;->setPermissions(Ljava/util/Set;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Unix;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->creationTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->fileKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->isDirectory()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->isOther()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->isRegularFile()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->isSymbolicLink()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->lastAccessTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->lastModifiedTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->size()J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->creationTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->fileKey()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->group()Ljava/nio/file/attribute/GroupPrincipal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->isDirectory()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->isOther()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->isRegularFile()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->isSymbolicLink()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->lastAccessTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->lastModifiedTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->owner()Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->permissions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->size()J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileKey;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileKey;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->getBlockSize()J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->getFileStoreAttributeView(Ljava/lang/Class;)Ljava/nio/file/attribute/FileStoreAttributeView;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->getTotalSpace()J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->getUnallocatedSpace()J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->getUsableSpace()J,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->supportsFileAttributeView(Ljava/lang/Class;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->supportsFileAttributeView(Ljava/lang/String;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->type()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem$1;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem$2;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem$3;->matches(Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem$FileStoreIterator;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem$FileStoreIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem$FileStoreIterator;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem$LookupService$1;->lookupPrincipalByGroupName(Ljava/lang/String;)Ljava/nio/file/attribute/GroupPrincipal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem$LookupService$1;->lookupPrincipalByName(Ljava/lang/String;)Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->getFileStores()Ljava/lang/Iterable;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->getPath(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->getPathMatcher(Ljava/lang/String;)Ljava/nio/file/PathMatcher;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->getRootDirectories()Ljava/lang/Iterable;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->getSeparator()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->getUserPrincipalLookupService()Ljava/nio/file/attribute/UserPrincipalLookupService;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->isOpen()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->isReadOnly()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->provider()Ljava/nio/file/spi/FileSystemProvider;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->checkAccess(Ljava/nio/file/Path;[Ljava/nio/file/AccessMode;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->copy(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->createDirectory(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->createLink(Ljava/nio/file/Path;Ljava/nio/file/Path;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->createSymbolicLink(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->getFileAttributeView(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->getFileStore(Ljava/nio/file/Path;)Ljava/nio/file/FileStore;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->getFileSystem(Ljava/net/URI;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->getPath(Ljava/net/URI;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->getScheme()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->isHidden(Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->isSameFile(Ljava/nio/file/Path;Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->move(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->newAsynchronousFileChannel(Ljava/nio/file/Path;Ljava/util/Set;Ljava/util/concurrent/ExecutorService;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/AsynchronousFileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->newByteChannel(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->newDirectoryStream(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->newFileChannel(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->newFileSystem(Ljava/net/URI;Ljava/util/Map;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->readAttributes(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->readSymbolicLink(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->compareTo(Ljava/nio/file/Path;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->endsWith(Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->getFileName()Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->getFileSystem()Ljava/nio/file/FileSystem;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->getName(I)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->getNameCount()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->getParent()Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->getRoot()Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->isAbsolute()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->normalize()Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->relativize(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->resolve(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->startsWith(Ljava/nio/file/Path;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->subpath(II)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->toAbsolutePath()Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->toRealPath([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixPath;->toUri()Ljava/net/URI;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$BasicFileAttributeViewImpl;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$BasicFileAttributeViewImpl;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$BasicFileAttributeViewImpl;->setTimes(Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$PosixFileAttributeViewImpl;->getOwner()Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$PosixFileAttributeViewImpl;->name()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$PosixFileAttributeViewImpl;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$PosixFileAttributeViewImpl;->readAttributes()Ljava/nio/file/attribute/PosixFileAttributes;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$PosixFileAttributeViewImpl;->setGroup(Ljava/nio/file/attribute/GroupPrincipal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$PosixFileAttributeViewImpl;->setOwner(Ljava/nio/file/attribute/UserPrincipal;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$PosixFileAttributeViewImpl;->setPermissions(Ljava/util/Set;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->close()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->deleteDirectory(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->deleteFile(Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->finalize()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->getFileAttributeView(Ljava/lang/Class;)Ljava/nio/file/attribute/FileAttributeView;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->getFileAttributeView(Ljava/lang/Object;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->move(Ljava/lang/Object;Ljava/nio/file/SecureDirectoryStream;Ljava/lang/Object;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->newByteChannel(Ljava/lang/Object;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->newDirectoryStream(Ljava/lang/Object;[Ljava/nio/file/LinkOption;)Ljava/nio/file/SecureDirectoryStream;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixUserPrincipals$User;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixUserPrincipals$User;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixUserPrincipals$User;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/nio/fs/UnixUserPrincipals$User;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/reflect/Reflection;->ensureMemberAccess(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V,unsupported
+Lsun/reflect/Reflection;->isSubclassOf(Ljava/lang/Class;Ljava/lang/Class;)Z,unsupported
+Lsun/reflect/misc/ReflectUtil;->checkPackageAccess(Ljava/lang/Class;)V,unsupported
+Lsun/reflect/misc/ReflectUtil;->checkPackageAccess(Ljava/lang/String;)V,unsupported
+Lsun/reflect/misc/ReflectUtil;->isPackageAccessible(Ljava/lang/Class;)Z,unsupported
+Lsun/reflect/misc/ReflectUtil;->isSubclassOf(Ljava/lang/Class;Ljava/lang/Class;)Z,unsupported
+Lsun/security/action/GetBooleanAction;-><init>(Ljava/lang/String;)V,unsupported
+Lsun/security/action/GetBooleanAction;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/action/GetIntegerAction;-><init>(Ljava/lang/String;I)V,unsupported
+Lsun/security/action/GetIntegerAction;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/action/GetPropertyAction$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/action/GetPropertyAction;-><init>(Ljava/lang/String;)V,unsupported
+Lsun/security/action/GetPropertyAction;-><init>(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lsun/security/action/GetPropertyAction;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/GetInstance$Instance;->impl:Ljava/lang/Object;,max-target-r
+Lsun/security/jca/GetInstance$Instance;->provider:Ljava/security/Provider;,max-target-r
+Lsun/security/jca/GetInstance;->getInstance(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Lsun/security/jca/GetInstance$Instance;,max-target-r
+Lsun/security/jca/GetInstance;->getInstance(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)Lsun/security/jca/GetInstance$Instance;,max-target-r
+Lsun/security/jca/GetInstance;->getInstance(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Ljava/security/Provider;)Lsun/security/jca/GetInstance$Instance;,max-target-r
+Lsun/security/jca/JCAUtil;->getSecureRandom()Ljava/security/SecureRandom;,max-target-r
+Lsun/security/jca/ProviderConfig$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderConfig$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderConfig$3;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderConfig;->CL_STRING:[Ljava/lang/Class;,max-target-r
+Lsun/security/jca/ProviderConfig;->argument:Ljava/lang/String;,max-target-r
+Lsun/security/jca/ProviderConfig;->disableLoad()V,max-target-r
+Lsun/security/jca/ProviderConfig;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderConfig;->hasArgument()Z,max-target-r
+Lsun/security/jca/ProviderConfig;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderConfig;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderList$1;->getService(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Provider$Service;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderList$1;->serialVersionUID:J,sdk
+Lsun/security/jca/ProviderList$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderList$3;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderList$3;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderList$ServiceList$1;->hasNext()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderList$ServiceList$1;->next()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderList$ServiceList$1;->remove()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderList$ServiceList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderList$ServiceList;->isEmpty()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderList$ServiceList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderList$ServiceList;->size()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/ProviderList;->getService(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Provider$Service;,unsupported
+Lsun/security/jca/ProviderList;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/jca/Providers;->getProviderList()Lsun/security/jca/ProviderList;,unsupported
+Lsun/security/jca/Providers;->startJarVerification()Ljava/lang/Object;,core-platform-api,max-target-r
+Lsun/security/jca/Providers;->stopJarVerification(Ljava/lang/Object;)V,core-platform-api,max-target-r
+Lsun/security/pkcs/ContentInfo;-><init>(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/pkcs/ContentInfo;-><init>([B)V,unsupported
+Lsun/security/pkcs/ContentInfo;->DATA_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/pkcs/ContentInfo;->OLD_DATA:[I,lo-prio,max-target-o
+Lsun/security/pkcs/ContentInfo;->OLD_SDATA:[I,lo-prio,max-target-o
+Lsun/security/pkcs/ContentInfo;->content:Lsun/security/util/DerValue;,lo-prio,max-target-o
+Lsun/security/pkcs/ContentInfo;->contentType:Lsun/security/util/ObjectIdentifier;,lo-prio,max-target-o
+Lsun/security/pkcs/ContentInfo;->crdata:[I,lo-prio,max-target-o
+Lsun/security/pkcs/ContentInfo;->data:[I,lo-prio,max-target-o
+Lsun/security/pkcs/ContentInfo;->ddata:[I,lo-prio,max-target-o
+Lsun/security/pkcs/ContentInfo;->edata:[I,lo-prio,max-target-o
+Lsun/security/pkcs/ContentInfo;->encode(Lsun/security/util/DerOutputStream;)V,unsupported
+Lsun/security/pkcs/ContentInfo;->getData()[B,unsupported
+Lsun/security/pkcs/ContentInfo;->nsdata:[I,lo-prio,max-target-o
+Lsun/security/pkcs/ContentInfo;->pkcs7:[I,lo-prio,max-target-o
+Lsun/security/pkcs/ContentInfo;->sdata:[I,lo-prio,max-target-o
+Lsun/security/pkcs/ContentInfo;->sedata:[I,lo-prio,max-target-o
+Lsun/security/pkcs/ContentInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/ContentInfo;->tstInfo:[I,lo-prio,max-target-o
+Lsun/security/pkcs/ESSCertId;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$VerbatimX509Certificate;-><init>(Ljava/security/cert/X509Certificate;[B)V,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7$VerbatimX509Certificate;->encodedVerbatim:[B,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7$VerbatimX509Certificate;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;-><init>(Ljava/security/cert/X509Certificate;)V,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->checkValidity()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getBasicConstraints()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getExtendedKeyUsage()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getIssuerAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getIssuerUniqueID()[Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getKeyUsage()[Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getNotAfter()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getNotBefore()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSigAlgParams()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSignature()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSubjectAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSubjectDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSubjectUniqueID()[Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getTBSCertificate()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->wrapped:Ljava/security/cert/X509Certificate;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7;-><init>(Ljava/io/InputStream;)V,blocked,core-platform-api
+Lsun/security/pkcs/PKCS7;-><init>([B)V,core-platform-api,unsupported
+Lsun/security/pkcs/PKCS7;-><init>([Lsun/security/x509/AlgorithmId;Lsun/security/pkcs/ContentInfo;[Ljava/security/cert/X509Certificate;[Ljava/security/cert/X509CRL;[Lsun/security/pkcs/SignerInfo;)V,unsupported
+Lsun/security/pkcs/PKCS7;-><init>([Lsun/security/x509/AlgorithmId;Lsun/security/pkcs/ContentInfo;[Ljava/security/cert/X509Certificate;[Lsun/security/pkcs/SignerInfo;)V,unsupported
+Lsun/security/pkcs/PKCS7;->certIssuerNames:[Ljava/security/Principal;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7;->certificates:[Ljava/security/cert/X509Certificate;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7;->contentInfo:Lsun/security/pkcs/ContentInfo;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7;->contentType:Lsun/security/util/ObjectIdentifier;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7;->crls:[Ljava/security/cert/X509CRL;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7;->digestAlgorithmIds:[Lsun/security/x509/AlgorithmId;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7;->encodeSignedData(Ljava/io/OutputStream;)V,unsupported
+Lsun/security/pkcs/PKCS7;->getCertificates()[Ljava/security/cert/X509Certificate;,core-platform-api,unsupported
+Lsun/security/pkcs/PKCS7;->getContentInfo()Lsun/security/pkcs/ContentInfo;,unsupported
+Lsun/security/pkcs/PKCS7;->getSignerInfos()[Lsun/security/pkcs/SignerInfo;,core-platform-api,unsupported
+Lsun/security/pkcs/PKCS7;->oldStyle:Z,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7;->parse(Lsun/security/util/DerInputStream;)V,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7;->parse(Lsun/security/util/DerInputStream;Z)V,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7;->parseNetscapeCertChain(Lsun/security/util/DerValue;)V,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7;->parseOldSignedData(Lsun/security/util/DerValue;)V,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7;->parseSignedData(Lsun/security/util/DerValue;)V,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7;->populateCertIssuerNames()V,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7;->signerInfos:[Lsun/security/pkcs/SignerInfo;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS7;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS7;->verify(Lsun/security/pkcs/SignerInfo;Ljava/io/InputStream;)Lsun/security/pkcs/SignerInfo;,blocked,core-platform-api
+Lsun/security/pkcs/PKCS7;->verify(Lsun/security/pkcs/SignerInfo;[B)Lsun/security/pkcs/SignerInfo;,unsupported
+Lsun/security/pkcs/PKCS7;->verify([B)[Lsun/security/pkcs/SignerInfo;,core-platform-api,unsupported
+Lsun/security/pkcs/PKCS7;->version:Ljava/math/BigInteger;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS8Key;-><init>()V,unsupported
+Lsun/security/pkcs/PKCS8Key;->algid:Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/pkcs/PKCS8Key;->encodedKey:[B,unsupported
+Lsun/security/pkcs/PKCS8Key;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS8Key;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS8Key;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS8Key;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS8Key;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS8Key;->key:[B,unsupported
+Lsun/security/pkcs/PKCS8Key;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lsun/security/pkcs/PKCS8Key;->serialVersionUID:J,sdk
+Lsun/security/pkcs/PKCS8Key;->writeReplace()Ljava/lang/Object;,sdk
+Lsun/security/pkcs/PKCS9Attribute;-><init>(Ljava/lang/String;Ljava/lang/Object;)V,unsupported
+Lsun/security/pkcs/PKCS9Attribute;-><init>(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/pkcs/PKCS9Attribute;-><init>(Lsun/security/util/ObjectIdentifier;Ljava/lang/Object;)V,unsupported
+Lsun/security/pkcs/PKCS9Attribute;->BYTE_ARRAY_CLASS:Ljava/lang/Class;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attribute;->CONTENT_TYPE_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/pkcs/PKCS9Attribute;->EMAIL_ADDRESS_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/pkcs/PKCS9Attribute;->MESSAGE_DIGEST_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/pkcs/PKCS9Attribute;->NAME_OID_TABLE:Ljava/util/Hashtable;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attribute;->OID_NAME_TABLE:Ljava/util/Hashtable;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attribute;->PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attribute;->PKCS9_VALUE_TAGS:[[Ljava/lang/Byte;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attribute;->RSA_PROPRIETARY_STR:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attribute;->SIGNING_TIME_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/pkcs/PKCS9Attribute;->SINGLE_VALUED:[Z,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attribute;->SMIME_SIGNING_DESC_STR:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attribute;->VALUE_CLASSES:[Ljava/lang/Class;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attribute;->debug:Lsun/security/util/Debug;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attribute;->derEncode(Ljava/io/OutputStream;)V,unsupported
+Lsun/security/pkcs/PKCS9Attribute;->getOID()Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/pkcs/PKCS9Attribute;->getValue()Ljava/lang/Object;,unsupported
+Lsun/security/pkcs/PKCS9Attribute;->index:I,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attribute;->indexOf(Ljava/lang/Object;[Ljava/lang/Object;I)I,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attribute;->init(Lsun/security/util/ObjectIdentifier;Ljava/lang/Object;)V,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attribute;->oid:Lsun/security/util/ObjectIdentifier;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attribute;->throwSingleValuedException()V,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attribute;->throwTagException(Ljava/lang/Byte;)V,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attribute;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/PKCS9Attribute;->value:Ljava/lang/Object;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attributes;-><init>(Lsun/security/util/DerInputStream;)V,unsupported
+Lsun/security/pkcs/PKCS9Attributes;-><init>(Lsun/security/util/DerInputStream;Z)V,unsupported
+Lsun/security/pkcs/PKCS9Attributes;-><init>([Lsun/security/pkcs/PKCS9Attribute;)V,unsupported
+Lsun/security/pkcs/PKCS9Attributes;->attributes:Ljava/util/Hashtable;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attributes;->castToDerEncoder([Ljava/lang/Object;)[Lsun/security/util/DerEncoder;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attributes;->decode(Lsun/security/util/DerInputStream;)[B,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attributes;->derEncoding:[B,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attributes;->encode(BLjava/io/OutputStream;)V,unsupported
+Lsun/security/pkcs/PKCS9Attributes;->generateDerEncoding()[B,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attributes;->getAttribute(Ljava/lang/String;)Lsun/security/pkcs/PKCS9Attribute;,max-target-r
+Lsun/security/pkcs/PKCS9Attributes;->getAttributeValue(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Object;,unsupported
+Lsun/security/pkcs/PKCS9Attributes;->getDerEncoding()[B,unsupported
+Lsun/security/pkcs/PKCS9Attributes;->ignoreUnsupportedAttributes:Z,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attributes;->permittedAttributes:Ljava/util/Hashtable;,lo-prio,max-target-o
+Lsun/security/pkcs/PKCS9Attributes;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/ParsingException;-><init>(Ljava/lang/String;)V,unsupported
+Lsun/security/pkcs/ParsingException;->serialVersionUID:J,sdk
+Lsun/security/pkcs/SignerInfo;-><init>()V,blocked,core-platform-api
+Lsun/security/pkcs/SignerInfo;-><init>(Lsun/security/x509/X500Name;Ljava/math/BigInteger;Lsun/security/x509/AlgorithmId;Lsun/security/pkcs/PKCS9Attributes;Lsun/security/x509/AlgorithmId;[BLsun/security/pkcs/PKCS9Attributes;)V,unsupported
+Lsun/security/pkcs/SignerInfo;-><init>(Lsun/security/x509/X500Name;Ljava/math/BigInteger;Lsun/security/x509/AlgorithmId;Lsun/security/x509/AlgorithmId;[B)V,unsupported
+Lsun/security/pkcs/SignerInfo;->DIGEST_PRIMITIVE_SET:Ljava/util/Set;,lo-prio,max-target-o
+Lsun/security/pkcs/SignerInfo;->JAR_DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;,lo-prio,max-target-o
+Lsun/security/pkcs/SignerInfo;->SIG_PRIMITIVE_SET:Ljava/util/Set;,lo-prio,max-target-o
+Lsun/security/pkcs/SignerInfo;->authenticatedAttributes:Lsun/security/pkcs/PKCS9Attributes;,lo-prio,max-target-o
+Lsun/security/pkcs/SignerInfo;->certificateSerialNumber:Ljava/math/BigInteger;,lo-prio,max-target-o
+Lsun/security/pkcs/SignerInfo;->digestAlgorithmId:Lsun/security/x509/AlgorithmId;,lo-prio,max-target-o
+Lsun/security/pkcs/SignerInfo;->digestEncryptionAlgorithmId:Lsun/security/x509/AlgorithmId;,lo-prio,max-target-o
+Lsun/security/pkcs/SignerInfo;->encryptedDigest:[B,lo-prio,max-target-o
+Lsun/security/pkcs/SignerInfo;->getCertificate(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;,unsupported
+Lsun/security/pkcs/SignerInfo;->getCertificateChain(Lsun/security/pkcs/PKCS7;)Ljava/util/ArrayList;,core-platform-api,unsupported
+Lsun/security/pkcs/SignerInfo;->getDigestAlgorithmId()Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/pkcs/SignerInfo;->getDigestEncryptionAlgorithmId()Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/pkcs/SignerInfo;->getEncryptedDigest()[B,max-target-r
+Lsun/security/pkcs/SignerInfo;->hasTimestamp:Z,lo-prio,max-target-o
+Lsun/security/pkcs/SignerInfo;->issuerName:Lsun/security/x509/X500Name;,lo-prio,max-target-o
+Lsun/security/pkcs/SignerInfo;->timestamp:Ljava/security/Timestamp;,lo-prio,max-target-o
+Lsun/security/pkcs/SignerInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/pkcs/SignerInfo;->unauthenticatedAttributes:Lsun/security/pkcs/PKCS9Attributes;,lo-prio,max-target-o
+Lsun/security/pkcs/SignerInfo;->verify(Lsun/security/pkcs/PKCS7;)Lsun/security/pkcs/SignerInfo;,lo-prio,max-target-o
+Lsun/security/pkcs/SignerInfo;->verify(Lsun/security/pkcs/PKCS7;Ljava/io/InputStream;)Lsun/security/pkcs/SignerInfo;,lo-prio,max-target-o
+Lsun/security/pkcs/SignerInfo;->verify(Lsun/security/pkcs/PKCS7;[B)Lsun/security/pkcs/SignerInfo;,lo-prio,max-target-o
+Lsun/security/pkcs/SignerInfo;->verifyTimestamp(Lsun/security/timestamp/TimestampToken;)V,lo-prio,max-target-o
+Lsun/security/pkcs/SignerInfo;->version:Ljava/math/BigInteger;,lo-prio,max-target-o
+Lsun/security/pkcs/SigningCertificateInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/X509Factory;->addToCache(Lsun/security/util/Cache;[BLjava/lang/Object;)V,unsupported
+Lsun/security/provider/X509Factory;->certCache:Lsun/security/util/Cache;,unsupported
+Lsun/security/provider/X509Factory;->crlCache:Lsun/security/util/Cache;,unsupported
+Lsun/security/provider/X509Factory;->getFromCache(Lsun/security/util/Cache;[B)Ljava/lang/Object;,unsupported
+Lsun/security/provider/X509Factory;->intern(Ljava/security/cert/X509CRL;)Lsun/security/x509/X509CRLImpl;,unsupported
+Lsun/security/provider/X509Factory;->intern(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;,unsupported
+Lsun/security/provider/certpath/AdaptableX509CertSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/AdaptableX509CertSelector;->match(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/AdaptableX509CertSelector;->setSerialNumber(Ljava/math/BigInteger;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/AdaptableX509CertSelector;->setSubjectKeyIdentifier([B)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/AdjacencyList;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/AlgorithmChecker;->check(Ljava/security/cert/Certificate;Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/AlgorithmChecker;->getSupportedExtensions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/AlgorithmChecker;->init(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/AlgorithmChecker;->isForwardCheckingSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/BasicChecker;->check(Ljava/security/cert/Certificate;Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/BasicChecker;->getSupportedExtensions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/BasicChecker;->init(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/BasicChecker;->isForwardCheckingSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/BuildStep;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/CertId;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/CertId;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/CertId;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/CertStoreHelper$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/ConstraintsChecker;->check(Ljava/security/cert/Certificate;Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/ConstraintsChecker;->getSupportedExtensions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/ConstraintsChecker;->init(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/ConstraintsChecker;->isForwardCheckingSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/ForwardBuilder$PKIXCertComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/ForwardState;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/ForwardState;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/KeyChecker;->check(Ljava/security/cert/Certificate;Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/KeyChecker;->getSupportedExtensions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/KeyChecker;->init(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/KeyChecker;->isForwardCheckingSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/OCSPResponse$SingleResponse;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/PKIX$CertStoreComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/PKIX$CertStoreTypeException;->serialVersionUID:J,sdk
+Lsun/security/provider/certpath/PKIXCertPathValidator;->engineGetRevocationChecker()Ljava/security/cert/CertPathChecker;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/PKIXCertPathValidator;->engineValidate(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/PolicyChecker;->check(Ljava/security/cert/Certificate;Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/PolicyChecker;->getSupportedExtensions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/PolicyChecker;->init(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/PolicyChecker;->isForwardCheckingSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/PolicyNodeImpl;->getChildren()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/PolicyNodeImpl;->getDepth()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/PolicyNodeImpl;->getExpectedPolicies()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/PolicyNodeImpl;->getParent()Ljava/security/cert/PolicyNode;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/PolicyNodeImpl;->getPolicyQualifiers()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/PolicyNodeImpl;->getValidPolicy()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/PolicyNodeImpl;->isCritical()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/PolicyNodeImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker$RejectKeySelector;->match(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker$RejectKeySelector;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker;->check(Ljava/security/cert/Certificate;Ljava/util/Collection;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker;->clone()Ljava/security/cert/PKIXRevocationChecker;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker;->getSoftFailExceptions()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker;->getSupportedExtensions()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker;->init(Z)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker;->isForwardCheckingSupported()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/State;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/SunCertPathBuilder;->engineBuild(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/SunCertPathBuilder;->engineGetRevocationChecker()Ljava/security/cert/CertPathChecker;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/SunCertPathBuilderException;->serialVersionUID:J,sdk
+Lsun/security/provider/certpath/URICertStore$URICertStoreParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/URICertStore$URICertStoreParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/URICertStore$URICertStoreParameters;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/URICertStore;->engineGetCRLs(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/URICertStore;->engineGetCertificates(Ljava/security/cert/CertSelector;)Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/Vertex;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/X509CertPath;-><init>(Ljava/io/InputStream;)V,unsupported
+Lsun/security/provider/certpath/X509CertPath;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V,unsupported
+Lsun/security/provider/certpath/X509CertPath;-><init>(Ljava/util/List;)V,unsupported
+Lsun/security/provider/certpath/X509CertPath;->certs:Ljava/util/List;,unsupported
+Lsun/security/provider/certpath/X509CertPath;->getCertificates()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/X509CertPath;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/X509CertPath;->getEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/X509CertPath;->getEncodings()Ljava/util/Iterator;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/provider/certpath/X509CertPath;->getEncodingsStatic()Ljava/util/Iterator;,unsupported
+Lsun/security/provider/certpath/X509CertPath;->serialVersionUID:J,sdk
+Lsun/security/provider/certpath/X509CertificatePair;->clearCache()V,unsupported
+Lsun/security/provider/certpath/X509CertificatePair;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/timestamp/TimestampToken;-><init>([B)V,unsupported
+Lsun/security/timestamp/TimestampToken;->getDate()Ljava/util/Date;,max-target-r
+Lsun/security/timestamp/TimestampToken;->getHashAlgorithm()Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/timestamp/TimestampToken;->getHashedMessage()[B,unsupported
+Lsun/security/timestamp/TimestampToken;->getNonce()Ljava/math/BigInteger;,unsupported
+Lsun/security/util/AbstractAlgorithmConstraints$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/AbstractAlgorithmConstraints;->checkAlgorithm([Ljava/lang/String;Ljava/lang/String;Lsun/security/util/AlgorithmDecomposer;)Z,lo-prio,max-target-o
+Lsun/security/util/AbstractAlgorithmConstraints;->getAlgorithms(Ljava/lang/String;)[Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/util/AlgorithmDecomposer;->decomposeImpl(Ljava/lang/String;)Ljava/util/Set;,lo-prio,max-target-o
+Lsun/security/util/AlgorithmDecomposer;->hasLoop(Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Lsun/security/util/AnchorCertificates$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/BitArray;-><init>(I[B)V,unsupported
+Lsun/security/util/BitArray;-><init>(Lsun/security/util/BitArray;)V,lo-prio,max-target-o
+Lsun/security/util/BitArray;->BITS_PER_UNIT:I,lo-prio,max-target-o
+Lsun/security/util/BitArray;->BYTES_PER_LINE:I,lo-prio,max-target-o
+Lsun/security/util/BitArray;->NYBBLE:[[B,lo-prio,max-target-o
+Lsun/security/util/BitArray;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/BitArray;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/BitArray;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/BitArray;->length:I,lo-prio,max-target-o
+Lsun/security/util/BitArray;->position(I)I,lo-prio,max-target-o
+Lsun/security/util/BitArray;->repn:[B,lo-prio,max-target-o
+Lsun/security/util/BitArray;->subscript(I)I,lo-prio,max-target-o
+Lsun/security/util/BitArray;->toByteArray()[B,unsupported
+Lsun/security/util/BitArray;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/ByteArrayLexOrder;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/ByteArrayTagOrder;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/Cache$EqualByteArray;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/Cache$EqualByteArray;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/Cache;-><init>()V,unsupported
+Lsun/security/util/Cache;->clear()V,unsupported
+Lsun/security/util/Cache;->get(Ljava/lang/Object;)Ljava/lang/Object;,unsupported
+Lsun/security/util/Cache;->newHardMemoryCache(I)Lsun/security/util/Cache;,max-target-r
+Lsun/security/util/Cache;->put(Ljava/lang/Object;Ljava/lang/Object;)V,unsupported
+Lsun/security/util/CertConstraintParameters;->cert:Ljava/security/cert/X509Certificate;,lo-prio,max-target-o
+Lsun/security/util/CertConstraintParameters;->trustedMatch:Z,lo-prio,max-target-o
+Lsun/security/util/Debug;->args:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/util/Debug;->getInstance(Ljava/lang/String;)Lsun/security/util/Debug;,unsupported
+Lsun/security/util/Debug;->hexDigits:[C,lo-prio,max-target-o
+Lsun/security/util/Debug;->marshal(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/util/Debug;->prefix:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/util/Debug;->println()V,unsupported
+Lsun/security/util/Debug;->println(Ljava/lang/String;)V,unsupported
+Lsun/security/util/Debug;->toHexString(Ljava/math/BigInteger;)Ljava/lang/String;,unsupported
+Lsun/security/util/DerIndefLenConverter;-><init>()V,unsupported
+Lsun/security/util/DerIndefLenConverter;->convert([B)[B,unsupported
+Lsun/security/util/DerIndefLenConverter;->data:[B,unsupported
+Lsun/security/util/DerIndefLenConverter;->dataPos:I,unsupported
+Lsun/security/util/DerIndefLenConverter;->dataSize:I,unsupported
+Lsun/security/util/DerIndefLenConverter;->isIndefinite(I)Z,unsupported
+Lsun/security/util/DerIndefLenConverter;->newData:[B,unsupported
+Lsun/security/util/DerIndefLenConverter;->numOfTotalLenBytes:I,unsupported
+Lsun/security/util/DerIndefLenConverter;->parseLength()I,unsupported
+Lsun/security/util/DerIndefLenConverter;->parseTag()V,unsupported
+Lsun/security/util/DerIndefLenConverter;->parseValue(I)V,unsupported
+Lsun/security/util/DerIndefLenConverter;->writeLengthAndValue()V,unsupported
+Lsun/security/util/DerIndefLenConverter;->writeTag()V,unsupported
+Lsun/security/util/DerInputBuffer;-><init>([B)V,lo-prio,max-target-o
+Lsun/security/util/DerInputBuffer;-><init>([BII)V,lo-prio,max-target-o
+Lsun/security/util/DerInputBuffer;->dup()Lsun/security/util/DerInputBuffer;,lo-prio,max-target-o
+Lsun/security/util/DerInputBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/DerInputBuffer;->equals(Lsun/security/util/DerInputBuffer;)Z,lo-prio,max-target-o
+Lsun/security/util/DerInputBuffer;->getBigInteger(IZ)Ljava/math/BigInteger;,lo-prio,max-target-o
+Lsun/security/util/DerInputBuffer;->getBitString()[B,lo-prio,max-target-o
+Lsun/security/util/DerInputBuffer;->getBitString(I)[B,lo-prio,max-target-o
+Lsun/security/util/DerInputBuffer;->getGeneralizedTime(I)Ljava/util/Date;,lo-prio,max-target-o
+Lsun/security/util/DerInputBuffer;->getInteger(I)I,lo-prio,max-target-o
+Lsun/security/util/DerInputBuffer;->getPos()I,lo-prio,max-target-o
+Lsun/security/util/DerInputBuffer;->getSlice(II)[B,lo-prio,max-target-o
+Lsun/security/util/DerInputBuffer;->getTime(IZ)Ljava/util/Date;,lo-prio,max-target-o
+Lsun/security/util/DerInputBuffer;->getUTCTime(I)Ljava/util/Date;,lo-prio,max-target-o
+Lsun/security/util/DerInputBuffer;->getUnalignedBitString()Lsun/security/util/BitArray;,lo-prio,max-target-o
+Lsun/security/util/DerInputBuffer;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/DerInputBuffer;->peek()I,lo-prio,max-target-o
+Lsun/security/util/DerInputBuffer;->toByteArray()[B,lo-prio,max-target-o
+Lsun/security/util/DerInputBuffer;->truncate(I)V,lo-prio,max-target-o
+Lsun/security/util/DerInputStream;-><init>(Lsun/security/util/DerInputBuffer;)V,lo-prio,max-target-o
+Lsun/security/util/DerInputStream;-><init>([B)V,unsupported
+Lsun/security/util/DerInputStream;->available()I,unsupported
+Lsun/security/util/DerInputStream;->buffer:Lsun/security/util/DerInputBuffer;,lo-prio,max-target-o
+Lsun/security/util/DerInputStream;->getBigInteger()Ljava/math/BigInteger;,unsupported
+Lsun/security/util/DerInputStream;->getBitString()[B,unsupported
+Lsun/security/util/DerInputStream;->getByte()I,lo-prio,max-target-o
+Lsun/security/util/DerInputStream;->getDerValue()Lsun/security/util/DerValue;,unsupported
+Lsun/security/util/DerInputStream;->getInteger()I,unsupported
+Lsun/security/util/DerInputStream;->getLength()I,lo-prio,max-target-o
+Lsun/security/util/DerInputStream;->getLength(ILjava/io/InputStream;)I,lo-prio,max-target-o
+Lsun/security/util/DerInputStream;->getLength(Ljava/io/InputStream;)I,lo-prio,max-target-o
+Lsun/security/util/DerInputStream;->getOID()Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/util/DerInputStream;->getOctetString()[B,unsupported
+Lsun/security/util/DerInputStream;->getSequence(I)[Lsun/security/util/DerValue;,unsupported
+Lsun/security/util/DerInputStream;->getSet(I)[Lsun/security/util/DerValue;,unsupported
+Lsun/security/util/DerInputStream;->getSet(IZ)[Lsun/security/util/DerValue;,unsupported
+Lsun/security/util/DerInputStream;->getUTCTime()Ljava/util/Date;,unsupported
+Lsun/security/util/DerInputStream;->getUTF8String()Ljava/lang/String;,max-target-r
+Lsun/security/util/DerInputStream;->init([BIIZ)V,lo-prio,max-target-o
+Lsun/security/util/DerInputStream;->mark(I)V,unsupported
+Lsun/security/util/DerInputStream;->peekByte()I,unsupported
+Lsun/security/util/DerInputStream;->readString(BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/util/DerInputStream;->reset()V,unsupported
+Lsun/security/util/DerInputStream;->subStream(IZ)Lsun/security/util/DerInputStream;,unsupported
+Lsun/security/util/DerInputStream;->tag:B,unsupported
+Lsun/security/util/DerOutputStream;-><init>()V,unsupported
+Lsun/security/util/DerOutputStream;-><init>(I)V,max-target-r
+Lsun/security/util/DerOutputStream;->lexOrder:Lsun/security/util/ByteArrayLexOrder;,lo-prio,max-target-o
+Lsun/security/util/DerOutputStream;->putBitString([B)V,unsupported
+Lsun/security/util/DerOutputStream;->putBoolean(Z)V,unsupported
+Lsun/security/util/DerOutputStream;->putDerValue(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/util/DerOutputStream;->putIA5String(Ljava/lang/String;)V,unsupported
+Lsun/security/util/DerOutputStream;->putInteger(I)V,unsupported
+Lsun/security/util/DerOutputStream;->putInteger(Ljava/math/BigInteger;)V,unsupported
+Lsun/security/util/DerOutputStream;->putIntegerContents(I)V,lo-prio,max-target-o
+Lsun/security/util/DerOutputStream;->putNull()V,unsupported
+Lsun/security/util/DerOutputStream;->putOID(Lsun/security/util/ObjectIdentifier;)V,unsupported
+Lsun/security/util/DerOutputStream;->putOctetString([B)V,unsupported
+Lsun/security/util/DerOutputStream;->putOrderedSet(B[Lsun/security/util/DerEncoder;Ljava/util/Comparator;)V,lo-prio,max-target-o
+Lsun/security/util/DerOutputStream;->putOrderedSetOf(B[Lsun/security/util/DerEncoder;)V,unsupported
+Lsun/security/util/DerOutputStream;->putPrintableString(Ljava/lang/String;)V,unsupported
+Lsun/security/util/DerOutputStream;->putSequence([Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/util/DerOutputStream;->putTime(Ljava/util/Date;B)V,lo-prio,max-target-o
+Lsun/security/util/DerOutputStream;->putUTCTime(Ljava/util/Date;)V,unsupported
+Lsun/security/util/DerOutputStream;->putUTF8String(Ljava/lang/String;)V,unsupported
+Lsun/security/util/DerOutputStream;->tagOrder:Lsun/security/util/ByteArrayTagOrder;,lo-prio,max-target-o
+Lsun/security/util/DerOutputStream;->write(BLsun/security/util/DerOutputStream;)V,unsupported
+Lsun/security/util/DerOutputStream;->write(B[B)V,unsupported
+Lsun/security/util/DerOutputStream;->writeString(Ljava/lang/String;BLjava/lang/String;)V,lo-prio,max-target-o
+Lsun/security/util/DerValue;-><init>(B[B)V,unsupported
+Lsun/security/util/DerValue;-><init>(Ljava/io/InputStream;)V,unsupported
+Lsun/security/util/DerValue;-><init>(Ljava/lang/String;)V,unsupported
+Lsun/security/util/DerValue;-><init>(Lsun/security/util/DerInputBuffer;Z)V,lo-prio,max-target-o
+Lsun/security/util/DerValue;-><init>([B)V,unsupported
+Lsun/security/util/DerValue;-><init>([BII)V,unsupported
+Lsun/security/util/DerValue;->append([B[B)[B,lo-prio,max-target-o
+Lsun/security/util/DerValue;->buffer:Lsun/security/util/DerInputBuffer;,unsupported
+Lsun/security/util/DerValue;->createTag(BZB)B,unsupported
+Lsun/security/util/DerValue;->data:Lsun/security/util/DerInputStream;,unsupported
+Lsun/security/util/DerValue;->doEquals(Lsun/security/util/DerValue;Lsun/security/util/DerValue;)Z,lo-prio,max-target-o
+Lsun/security/util/DerValue;->encode(Lsun/security/util/DerOutputStream;)V,unsupported
+Lsun/security/util/DerValue;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/DerValue;->getAsString()Ljava/lang/String;,unsupported
+Lsun/security/util/DerValue;->getBigInteger()Ljava/math/BigInteger;,unsupported
+Lsun/security/util/DerValue;->getBitString()[B,unsupported
+Lsun/security/util/DerValue;->getData()Lsun/security/util/DerInputStream;,unsupported
+Lsun/security/util/DerValue;->getDataBytes()[B,unsupported
+Lsun/security/util/DerValue;->getOID()Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/util/DerValue;->getOctetString()[B,unsupported
+Lsun/security/util/DerValue;->getPositiveBigInteger()Ljava/math/BigInteger;,max-target-r
+Lsun/security/util/DerValue;->getUnalignedBitString()Lsun/security/util/BitArray;,unsupported
+Lsun/security/util/DerValue;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/DerValue;->init(BLjava/lang/String;)Lsun/security/util/DerInputStream;,lo-prio,max-target-o
+Lsun/security/util/DerValue;->init(ZLjava/io/InputStream;)Lsun/security/util/DerInputStream;,lo-prio,max-target-o
+Lsun/security/util/DerValue;->isConstructed()Z,unsupported
+Lsun/security/util/DerValue;->isContextSpecific()Z,unsupported
+Lsun/security/util/DerValue;->isContextSpecific(B)Z,unsupported
+Lsun/security/util/DerValue;->isPrintableStringChar(C)Z,unsupported
+Lsun/security/util/DerValue;->isPrivate()Z,lo-prio,max-target-o
+Lsun/security/util/DerValue;->length:I,lo-prio,max-target-o
+Lsun/security/util/DerValue;->originalEncodedForm:[B,lo-prio,max-target-o
+Lsun/security/util/DerValue;->resetTag(B)V,unsupported
+Lsun/security/util/DerValue;->tag:B,unsupported
+Lsun/security/util/DerValue;->toByteArray()[B,unsupported
+Lsun/security/util/DerValue;->toDerInputStream()Lsun/security/util/DerInputStream;,unsupported
+Lsun/security/util/DerValue;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->EQ:Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->GE:Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->GT:Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->LE:Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->LT:Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->NE:Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->of(Ljava/lang/String;)Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->valueOf(Ljava/lang/String;)Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->values()[Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint;-><init>()V,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint;->algorithm:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint;->nextConstraint:Lsun/security/util/DisabledAlgorithmConstraints$Constraint;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint;->permits(Ljava/security/Key;)Z,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint;->permits(Lsun/security/util/CertConstraintParameters;)V,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraints;-><init>([Ljava/lang/String;)V,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraints;->constraintsMap:Ljava/util/Map;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraints;->getConstraints(Ljava/lang/String;)Ljava/util/Set;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraints;->keySizePattern:Ljava/util/regex/Pattern;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraints;->permits(Ljava/security/Key;)Z,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$Constraints;->permits(Lsun/security/util/CertConstraintParameters;)V,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$KeySizeConstraint;-><init>(Ljava/lang/String;Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;I)V,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$KeySizeConstraint;->maxSize:I,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$KeySizeConstraint;->minSize:I,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$KeySizeConstraint;->permits(Ljava/security/Key;)Z,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$KeySizeConstraint;->permits(Lsun/security/util/CertConstraintParameters;)V,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$KeySizeConstraint;->permitsImpl(Ljava/security/Key;)Z,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$KeySizeConstraint;->prohibitedSize:I,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$jdkCAConstraint;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints$jdkCAConstraint;->permits(Lsun/security/util/CertConstraintParameters;)V,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints;->algorithmConstraints:Lsun/security/util/DisabledAlgorithmConstraints$Constraints;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints;->checkConstraints(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints;->checkConstraints(Ljava/util/Set;Lsun/security/util/CertConstraintParameters;)V,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints;->debug:Lsun/security/util/Debug;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints;->disabledAlgorithms:[Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/util/DisabledAlgorithmConstraints;->permits(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/DisabledAlgorithmConstraints;->permits(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/DisabledAlgorithmConstraints;->permits(Ljava/util/Set;Ljava/security/Key;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/ManifestDigester$Entry;->digest(Ljava/security/MessageDigest;)[B,unsupported
+Lsun/security/util/ManifestDigester$Entry;->digestWorkaround(Ljava/security/MessageDigest;)[B,max-target-r
+Lsun/security/util/ManifestDigester$Entry;->doOldStyle(Ljava/security/MessageDigest;[BII)V,lo-prio,max-target-o
+Lsun/security/util/ManifestDigester$Entry;->length:I,lo-prio,max-target-o
+Lsun/security/util/ManifestDigester$Entry;->lengthWithBlankLine:I,lo-prio,max-target-o
+Lsun/security/util/ManifestDigester$Entry;->offset:I,lo-prio,max-target-o
+Lsun/security/util/ManifestDigester$Entry;->oldStyle:Z,lo-prio,max-target-o
+Lsun/security/util/ManifestDigester$Entry;->rawBytes:[B,lo-prio,max-target-o
+Lsun/security/util/ManifestDigester$Position;-><init>()V,lo-prio,max-target-o
+Lsun/security/util/ManifestDigester$Position;->endOfFirstLine:I,lo-prio,max-target-o
+Lsun/security/util/ManifestDigester$Position;->endOfSection:I,lo-prio,max-target-o
+Lsun/security/util/ManifestDigester$Position;->startOfNext:I,lo-prio,max-target-o
+Lsun/security/util/ManifestDigester;-><init>([B)V,unsupported
+Lsun/security/util/ManifestDigester;->entries:Ljava/util/HashMap;,lo-prio,max-target-o
+Lsun/security/util/ManifestDigester;->findSection(ILsun/security/util/ManifestDigester$Position;)Z,lo-prio,max-target-o
+Lsun/security/util/ManifestDigester;->get(Ljava/lang/String;Z)Lsun/security/util/ManifestDigester$Entry;,unsupported
+Lsun/security/util/ManifestDigester;->isNameAttr([BI)Z,lo-prio,max-target-o
+Lsun/security/util/ManifestDigester;->manifestDigest(Ljava/security/MessageDigest;)[B,unsupported
+Lsun/security/util/ManifestDigester;->rawBytes:[B,lo-prio,max-target-o
+Lsun/security/util/ManifestEntryVerifier$SunProviderHolder;-><init>()V,lo-prio,max-target-o
+Lsun/security/util/ManifestEntryVerifier$SunProviderHolder;->instance:Ljava/security/Provider;,lo-prio,max-target-o
+Lsun/security/util/ManifestEntryVerifier;->createdDigests:Ljava/util/HashMap;,lo-prio,max-target-o
+Lsun/security/util/ManifestEntryVerifier;->debug:Lsun/security/util/Debug;,lo-prio,max-target-o
+Lsun/security/util/ManifestEntryVerifier;->digests:Ljava/util/ArrayList;,lo-prio,max-target-o
+Lsun/security/util/ManifestEntryVerifier;->entry:Ljava/util/jar/JarEntry;,lo-prio,max-target-o
+Lsun/security/util/ManifestEntryVerifier;->hexc:[C,lo-prio,max-target-o
+Lsun/security/util/ManifestEntryVerifier;->man:Ljava/util/jar/Manifest;,lo-prio,max-target-o
+Lsun/security/util/ManifestEntryVerifier;->manifestHashes:Ljava/util/ArrayList;,lo-prio,max-target-o
+Lsun/security/util/ManifestEntryVerifier;->name:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/util/ManifestEntryVerifier;->signers:[Ljava/security/CodeSigner;,lo-prio,max-target-o
+Lsun/security/util/ManifestEntryVerifier;->skip:Z,lo-prio,max-target-o
+Lsun/security/util/ManifestEntryVerifier;->toHex([B)Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/util/MemoryCache$HardCacheEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;J)V,unsupported
+Lsun/security/util/MemoryCache$SoftCacheEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;JLjava/lang/ref/ReferenceQueue;)V,unsupported
+Lsun/security/util/ObjectIdentifier$HugeOidNotSupportedByOldJDK;-><init>()V,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier$HugeOidNotSupportedByOldJDK;->serialVersionUID:J,sdk
+Lsun/security/util/ObjectIdentifier$HugeOidNotSupportedByOldJDK;->theOne:Lsun/security/util/ObjectIdentifier$HugeOidNotSupportedByOldJDK;,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;-><init>(Ljava/lang/String;)V,core-platform-api,unsupported
+Lsun/security/util/ObjectIdentifier;-><init>(Lsun/security/util/DerInputBuffer;)V,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;-><init>([I)V,unsupported
+Lsun/security/util/ObjectIdentifier;->check([B)V,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->checkCount(I)V,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->checkFirstComponent(I)V,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->checkFirstComponent(Ljava/math/BigInteger;)V,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->checkOtherComponent(II)V,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->checkOtherComponent(ILjava/math/BigInteger;)V,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->checkSecondComponent(II)V,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->checkSecondComponent(ILjava/math/BigInteger;)V,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->componentLen:I,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->components:Ljava/lang/Object;,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->componentsCalculated:Z,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->encode(Lsun/security/util/DerOutputStream;)V,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->encoding:[B,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/ObjectIdentifier;->equals(Lsun/security/util/ObjectIdentifier;)Z,unsupported
+Lsun/security/util/ObjectIdentifier;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/ObjectIdentifier;->init([II)V,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->newInternal([I)Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/util/ObjectIdentifier;->pack([BIIII)[B,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->pack7Oid(I[BI)I,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->pack7Oid(Ljava/math/BigInteger;[BI)I,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->pack7Oid([BII[BI)I,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->pack8([BII[BI)I,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lsun/security/util/ObjectIdentifier;->serialVersionUID:J,sdk
+Lsun/security/util/ObjectIdentifier;->stringForm:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/util/ObjectIdentifier;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/ObjectIdentifier;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lsun/security/util/PropertyExpander$ExpandException;->serialVersionUID:J,sdk
+Lsun/security/util/PropertyExpander;->expand(Ljava/lang/String;)Ljava/lang/String;,max-target-r
+Lsun/security/util/Resources;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/ResourcesMgr$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/ResourcesMgr$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/ResourcesMgr;->getString(Ljava/lang/String;)Ljava/lang/String;,max-target-r
+Lsun/security/util/SecurityConstants;->CREATE_CLASSLOADER_PERMISSION:Ljava/lang/RuntimePermission;,unsupported
+Lsun/security/util/SecurityConstants;->GET_CLASSLOADER_PERMISSION:Ljava/lang/RuntimePermission;,unsupported
+Lsun/security/util/SecurityConstants;->MODIFY_THREADGROUP_PERMISSION:Ljava/lang/RuntimePermission;,unsupported
+Lsun/security/util/SecurityConstants;->MODIFY_THREAD_PERMISSION:Ljava/lang/RuntimePermission;,unsupported
+Lsun/security/util/SecurityProperties$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/util/SignatureFileVerifier;->ATTR_DIGEST:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->DIGEST_PRIMITIVE_SET:Ljava/util/Set;,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->JAR_DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->block:Lsun/security/pkcs/PKCS7;,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->certificateFactory:Ljava/security/cert/CertificateFactory;,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->contains([Ljava/security/CodeSigner;Ljava/security/CodeSigner;)Z,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->createdDigests:Ljava/util/HashMap;,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->debug:Lsun/security/util/Debug;,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->getDigest(Ljava/lang/String;)Ljava/security/MessageDigest;,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->getSigners([Lsun/security/pkcs/SignerInfo;Lsun/security/pkcs/PKCS7;)[Ljava/security/CodeSigner;,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->hexc:[C,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->isBlockOrSF(Ljava/lang/String;)Z,unsupported
+Lsun/security/util/SignatureFileVerifier;->isSubSet([Ljava/security/CodeSigner;[Ljava/security/CodeSigner;)Z,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->matches([Ljava/security/CodeSigner;[Ljava/security/CodeSigner;[Ljava/security/CodeSigner;)Z,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->md:Lsun/security/util/ManifestDigester;,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->name:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->processImpl(Ljava/util/Hashtable;Ljava/util/List;)V,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->sfBytes:[B,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->signerCache:Ljava/util/ArrayList;,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->toHex([B)Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->updateSigners([Ljava/security/CodeSigner;Ljava/util/Hashtable;Ljava/lang/String;)V,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->verifyManifestHash(Ljava/util/jar/Manifest;Lsun/security/util/ManifestDigester;Ljava/util/List;)Z,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->verifyManifestMainAttrs(Ljava/util/jar/Manifest;Lsun/security/util/ManifestDigester;)Z,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->verifySection(Ljava/util/jar/Attributes;Ljava/lang/String;Lsun/security/util/ManifestDigester;)Z,lo-prio,max-target-o
+Lsun/security/util/SignatureFileVerifier;->workaround:Z,lo-prio,max-target-o
+Lsun/security/x509/AVA;-><init>(Ljava/io/Reader;)V,lo-prio,max-target-o
+Lsun/security/x509/AVA;-><init>(Ljava/io/Reader;I)V,lo-prio,max-target-o
+Lsun/security/x509/AVA;-><init>(Ljava/io/Reader;ILjava/util/Map;)V,lo-prio,max-target-o
+Lsun/security/x509/AVA;-><init>(Ljava/io/Reader;Ljava/util/Map;)V,lo-prio,max-target-o
+Lsun/security/x509/AVA;-><init>(Lsun/security/util/DerInputStream;)V,lo-prio,max-target-o
+Lsun/security/x509/AVA;-><init>(Lsun/security/util/DerValue;)V,lo-prio,max-target-o
+Lsun/security/x509/AVA;-><init>(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/AVA;->DEFAULT:I,lo-prio,max-target-o
+Lsun/security/x509/AVA;->PRESERVE_OLD_DC_ENCODING:Z,lo-prio,max-target-o
+Lsun/security/x509/AVA;->RFC1779:I,lo-prio,max-target-o
+Lsun/security/x509/AVA;->RFC2253:I,lo-prio,max-target-o
+Lsun/security/x509/AVA;->debug:Lsun/security/util/Debug;,lo-prio,max-target-o
+Lsun/security/x509/AVA;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/AVA;->escapedDefault:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/AVA;->getDerValue()Lsun/security/util/DerValue;,unsupported
+Lsun/security/x509/AVA;->getEmbeddedHexPair(ILjava/io/Reader;)Ljava/lang/Byte;,lo-prio,max-target-o
+Lsun/security/x509/AVA;->getEmbeddedHexString(Ljava/util/List;)Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/AVA;->getObjectIdentifier()Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AVA;->getValueString()Ljava/lang/String;,unsupported
+Lsun/security/x509/AVA;->hasRFC2253Keyword()Z,unsupported
+Lsun/security/x509/AVA;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/AVA;->hexDigits:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/AVA;->isDerString(Lsun/security/util/DerValue;Z)Z,lo-prio,max-target-o
+Lsun/security/x509/AVA;->isTerminator(II)Z,lo-prio,max-target-o
+Lsun/security/x509/AVA;->oid:Lsun/security/util/ObjectIdentifier;,lo-prio,max-target-o
+Lsun/security/x509/AVA;->parseHexString(Ljava/io/Reader;I)Lsun/security/util/DerValue;,lo-prio,max-target-o
+Lsun/security/x509/AVA;->parseQuotedString(Ljava/io/Reader;Ljava/lang/StringBuilder;)Lsun/security/util/DerValue;,lo-prio,max-target-o
+Lsun/security/x509/AVA;->parseString(Ljava/io/Reader;IILjava/lang/StringBuilder;)Lsun/security/util/DerValue;,lo-prio,max-target-o
+Lsun/security/x509/AVA;->readChar(Ljava/io/Reader;Ljava/lang/String;)I,lo-prio,max-target-o
+Lsun/security/x509/AVA;->specialChars1779:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/AVA;->specialChars2253:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/AVA;->specialCharsDefault:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/AVA;->toKeyword(ILjava/util/Map;)Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/AVA;->toKeywordValueString(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/AVA;->toRFC2253CanonicalString()Ljava/lang/String;,unsupported
+Lsun/security/x509/AVA;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/AVA;->trailingSpace(Ljava/io/Reader;)Z,lo-prio,max-target-o
+Lsun/security/x509/AVA;->value:Lsun/security/util/DerValue;,lo-prio,max-target-o
+Lsun/security/x509/AVAComparator;->INSTANCE:Ljava/util/Comparator;,unsupported
+Lsun/security/x509/AVAComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/AVAKeyword;->getOID(Ljava/lang/String;ILjava/util/Map;)Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AVAKeyword;->isCompliant(I)Z,unsupported
+Lsun/security/x509/AVAKeyword;->keyword:Ljava/lang/String;,unsupported
+Lsun/security/x509/AVAKeyword;->keywordMap:Ljava/util/Map;,unsupported
+Lsun/security/x509/AVAKeyword;->oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AVAKeyword;->oidMap:Ljava/util/Map;,unsupported
+Lsun/security/x509/AccessDescription;-><init>(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/AccessDescription;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/AccessDescription;->getAccessLocation()Lsun/security/x509/GeneralName;,unsupported
+Lsun/security/x509/AccessDescription;->getAccessMethod()Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AccessDescription;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/AccessDescription;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/AlgorithmId;-><init>()V,unsupported
+Lsun/security/x509/AlgorithmId;-><init>(Lsun/security/util/ObjectIdentifier;)V,core-platform-api,unsupported
+Lsun/security/x509/AlgorithmId;-><init>(Lsun/security/util/ObjectIdentifier;Ljava/security/AlgorithmParameters;)V,unsupported
+Lsun/security/x509/AlgorithmId;-><init>(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->DH_PKIX_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->DH_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->DSA_OIW_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->DSA_PKIX_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->DSA_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->EC_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->MD2_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->MD5_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->RSAEncryption_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->RSAEncryption_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->RSA_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->SHA256_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->SHA384_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->SHA512_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->SHA_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->algOID(Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->algParams:Ljava/security/AlgorithmParameters;,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->algid:Lsun/security/util/ObjectIdentifier;,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->constructedFromDer:Z,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->derEncode(Ljava/io/OutputStream;)V,unsupported
+Lsun/security/x509/AlgorithmId;->dsaWithSHA1_PKIX_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->encode()[B,max-target-r
+Lsun/security/x509/AlgorithmId;->encode(Lsun/security/util/DerOutputStream;)V,unsupported
+Lsun/security/x509/AlgorithmId;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/AlgorithmId;->equals(Lsun/security/x509/AlgorithmId;)Z,unsupported
+Lsun/security/x509/AlgorithmId;->get(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/x509/AlgorithmId;->getAlgorithmId(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/x509/AlgorithmId;->getDigAlgFromSigAlg(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lsun/security/x509/AlgorithmId;->getEncAlgFromSigAlg(Ljava/lang/String;)Ljava/lang/String;,unsupported
+Lsun/security/x509/AlgorithmId;->getEncodedParams()[B,unsupported
+Lsun/security/x509/AlgorithmId;->getName()Ljava/lang/String;,core-platform-api,unsupported
+Lsun/security/x509/AlgorithmId;->getOID()Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->getParameters()Ljava/security/AlgorithmParameters;,unsupported
+Lsun/security/x509/AlgorithmId;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/AlgorithmId;->initOidTableVersion:I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->md2WithRSAEncryption_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->md5WithRSAEncryption_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->nameTable:Ljava/util/Map;,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->oidTable:Ljava/util/Map;,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->params:Lsun/security/util/DerValue;,unsupported
+Lsun/security/x509/AlgorithmId;->parse(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/x509/AlgorithmId;->reinitializeMappingTableLocked()V,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->serialVersionUID:J,sdk
+Lsun/security/x509/AlgorithmId;->sha1WithDSA_OIW_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->sha1WithRSAEncryption_OIW_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->sha1WithRSAEncryption_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->sha1WithRSAEncryption_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/AlgorithmId;->sha224WithRSAEncryption_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->sha256WithRSAEncryption_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->sha384WithRSAEncryption_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->sha512WithRSAEncryption_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->shaWithDSA_OIW_data:[I,lo-prio,max-target-o
+Lsun/security/x509/AlgorithmId;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/AttributeNameEnumeration;-><init>()V,unsupported
+Lsun/security/x509/AttributeNameEnumeration;->serialVersionUID:J,sdk
+Lsun/security/x509/AuthorityInfoAccessExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/AuthorityInfoAccessExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/AuthorityKeyIdentifierExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/AuthorityKeyIdentifierExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/BasicConstraintsExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/BasicConstraintsExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CRLDistributionPointsExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CRLDistributionPointsExtension;->encodeThis()V,unsupported
+Lsun/security/x509/CRLDistributionPointsExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CRLExtensions;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CRLExtensions;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CRLExtensions;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CRLNumberExtension;-><init>(Ljava/lang/Boolean;Ljava/lang/Object;)V,unsupported
+Lsun/security/x509/CRLNumberExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CRLNumberExtension;->encodeThis()V,unsupported
+Lsun/security/x509/CRLNumberExtension;->get(Ljava/lang/String;)Ljava/lang/Object;,max-target-r
+Lsun/security/x509/CRLNumberExtension;->get(Ljava/lang/String;)Ljava/math/BigInteger;,max-target-r
+Lsun/security/x509/CRLNumberExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CRLReasonCodeExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CRLReasonCodeExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertAttrSet;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificateAlgorithmId;-><init>(Lsun/security/x509/AlgorithmId;)V,unsupported
+Lsun/security/x509/CertificateAlgorithmId;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificateExtensions;-><init>()V,unsupported
+Lsun/security/x509/CertificateExtensions;-><init>(Lsun/security/util/DerInputStream;)V,unsupported
+Lsun/security/x509/CertificateExtensions;->encode(Ljava/io/OutputStream;Z)V,unsupported
+Lsun/security/x509/CertificateExtensions;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificateExtensions;->get(Ljava/lang/String;)Ljava/lang/Object;,max-target-r
+Lsun/security/x509/CertificateExtensions;->get(Ljava/lang/String;)Lsun/security/x509/Extension;,max-target-r
+Lsun/security/x509/CertificateExtensions;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificateExtensions;->set(Ljava/lang/String;Ljava/lang/Object;)V,unsupported
+Lsun/security/x509/CertificateExtensions;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificateIssuerExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificateIssuerExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificateIssuerName;-><init>(Lsun/security/x509/X500Name;)V,unsupported
+Lsun/security/x509/CertificateIssuerName;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificatePoliciesExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificatePoliciesExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificatePolicyId;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificatePolicyId;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificatePolicyId;->id:Lsun/security/util/ObjectIdentifier;,lo-prio,max-target-o
+Lsun/security/x509/CertificatePolicyId;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificatePolicyMap;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificatePolicySet;->ids:Ljava/util/Vector;,lo-prio,max-target-o
+Lsun/security/x509/CertificatePolicySet;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificateSerialNumber;-><init>(I)V,unsupported
+Lsun/security/x509/CertificateSerialNumber;-><init>(Ljava/math/BigInteger;)V,unsupported
+Lsun/security/x509/CertificateSerialNumber;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificateSubjectName;-><init>(Lsun/security/x509/X500Name;)V,unsupported
+Lsun/security/x509/CertificateSubjectName;->get(Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lsun/security/x509/CertificateSubjectName;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificateValidity;-><init>(Ljava/util/Date;Ljava/util/Date;)V,unsupported
+Lsun/security/x509/CertificateValidity;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificateVersion;-><init>(I)V,unsupported
+Lsun/security/x509/CertificateVersion;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/CertificateX509Key;-><init>(Ljava/security/PublicKey;)V,unsupported
+Lsun/security/x509/CertificateX509Key;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/DNSName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/DNSName;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/DNSName;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/DeltaCRLIndicatorExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/DistributionPoint;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/DistributionPoint;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/DistributionPoint;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/DistributionPointName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/DistributionPointName;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/DistributionPointName;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/EDIPartyName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/EDIPartyName;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/EDIPartyName;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/ExtendedKeyUsageExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/ExtendedKeyUsageExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/Extension;-><init>(Lsun/security/x509/Extension;)V,unsupported
+Lsun/security/x509/Extension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/Extension;->encode(Lsun/security/util/DerOutputStream;)V,unsupported
+Lsun/security/x509/Extension;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/Extension;->getExtensionId()Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/Extension;->getId()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/Extension;->getValue()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/Extension;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/Extension;->hashMagic:I,lo-prio,max-target-o
+Lsun/security/x509/Extension;->isCritical()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/Extension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/FreshestCRLExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/GeneralName;-><init>(Lsun/security/x509/GeneralNameInterface;)V,unsupported
+Lsun/security/x509/GeneralName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/GeneralName;->getName()Lsun/security/x509/GeneralNameInterface;,unsupported
+Lsun/security/x509/GeneralName;->getType()I,unsupported
+Lsun/security/x509/GeneralName;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/GeneralName;->name:Lsun/security/x509/GeneralNameInterface;,lo-prio,max-target-o
+Lsun/security/x509/GeneralName;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/GeneralNames;-><init>()V,unsupported
+Lsun/security/x509/GeneralNames;-><init>(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/GeneralNames;->add(Lsun/security/x509/GeneralName;)Lsun/security/x509/GeneralNames;,unsupported
+Lsun/security/x509/GeneralNames;->encode(Lsun/security/util/DerOutputStream;)V,unsupported
+Lsun/security/x509/GeneralNames;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/GeneralNames;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/GeneralNames;->isEmpty()Z,unsupported
+Lsun/security/x509/GeneralNames;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/GeneralSubtree;->MIN_DEFAULT:I,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtree;->TAG_MAX:B,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtree;->TAG_MIN:B,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtree;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/GeneralSubtree;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/GeneralSubtree;->maximum:I,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtree;->minimum:I,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtree;->myhash:I,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtree;->name:Lsun/security/x509/GeneralName;,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtree;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/GeneralSubtrees;-><init>(Lsun/security/x509/GeneralSubtrees;)V,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtrees;->NAME_DIFF_TYPE:I,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtrees;->NAME_MATCH:I,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtrees;->NAME_NARROWS:I,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtrees;->NAME_SAME_TYPE:I,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtrees;->NAME_WIDENS:I,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtrees;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/GeneralSubtrees;->createWidestSubtree(Lsun/security/x509/GeneralNameInterface;)Lsun/security/x509/GeneralSubtree;,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtrees;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/GeneralSubtrees;->getGeneralNameInterface(I)Lsun/security/x509/GeneralNameInterface;,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtrees;->getGeneralNameInterface(Lsun/security/x509/GeneralSubtree;)Lsun/security/x509/GeneralNameInterface;,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtrees;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/GeneralSubtrees;->minimize()V,lo-prio,max-target-o
+Lsun/security/x509/GeneralSubtrees;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/GeneralSubtrees;->trees:Ljava/util/List;,lo-prio,max-target-o
+Lsun/security/x509/IPAddressName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/IPAddressName;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/IPAddressName;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/InhibitAnyPolicyExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/InhibitAnyPolicyExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/InvalidityDateExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/InvalidityDateExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/IssuerAlternativeNameExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/IssuerAlternativeNameExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/IssuingDistributionPointExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/IssuingDistributionPointExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/KeyIdentifier;-><init>(Ljava/security/PublicKey;)V,unsupported
+Lsun/security/x509/KeyIdentifier;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/KeyIdentifier;->getIdentifier()[B,unsupported
+Lsun/security/x509/KeyIdentifier;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/KeyIdentifier;->octetString:[B,unsupported
+Lsun/security/x509/KeyIdentifier;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/KeyUsageExtension;-><init>([Z)V,unsupported
+Lsun/security/x509/KeyUsageExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/KeyUsageExtension;->get(Ljava/lang/String;)Ljava/lang/Boolean;,max-target-r
+Lsun/security/x509/KeyUsageExtension;->get(Ljava/lang/String;)Ljava/lang/Object;,max-target-r
+Lsun/security/x509/KeyUsageExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/NameConstraintsExtension;->TAG_EXCLUDED:B,lo-prio,max-target-o
+Lsun/security/x509/NameConstraintsExtension;->TAG_PERMITTED:B,lo-prio,max-target-o
+Lsun/security/x509/NameConstraintsExtension;->calcMinMax()V,lo-prio,max-target-o
+Lsun/security/x509/NameConstraintsExtension;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/NameConstraintsExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/NameConstraintsExtension;->encodeThis()V,lo-prio,max-target-o
+Lsun/security/x509/NameConstraintsExtension;->excluded:Lsun/security/x509/GeneralSubtrees;,lo-prio,max-target-o
+Lsun/security/x509/NameConstraintsExtension;->hasMax:Z,lo-prio,max-target-o
+Lsun/security/x509/NameConstraintsExtension;->hasMin:Z,lo-prio,max-target-o
+Lsun/security/x509/NameConstraintsExtension;->minMaxValid:Z,lo-prio,max-target-o
+Lsun/security/x509/NameConstraintsExtension;->permitted:Lsun/security/x509/GeneralSubtrees;,lo-prio,max-target-o
+Lsun/security/x509/NameConstraintsExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/NetscapeCertTypeExtension;-><init>([B)V,unsupported
+Lsun/security/x509/NetscapeCertTypeExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/NetscapeCertTypeExtension;->get(Ljava/lang/String;)Ljava/lang/Boolean;,max-target-r
+Lsun/security/x509/NetscapeCertTypeExtension;->get(Ljava/lang/String;)Ljava/lang/Object;,max-target-r
+Lsun/security/x509/NetscapeCertTypeExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/OIDMap$OIDInfo;->clazz:Ljava/lang/Class;,unsupported
+Lsun/security/x509/OIDMap;->getClass(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Class;,unsupported
+Lsun/security/x509/OIDMap;->nameMap:Ljava/util/Map;,unsupported
+Lsun/security/x509/OIDMap;->oidMap:Ljava/util/Map;,unsupported
+Lsun/security/x509/OIDName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/OIDName;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/OIDName;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/OtherName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/OtherName;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/OtherName;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/PKIXExtensions;->CertificateIssuer_Id:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/PolicyConstraintsExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/PolicyConstraintsExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/PolicyInformation;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/PolicyInformation;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/PolicyInformation;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/PolicyMappingsExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/PolicyMappingsExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/PrivateKeyUsageExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/PrivateKeyUsageExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/RDN;-><init>(I)V,lo-prio,max-target-o
+Lsun/security/x509/RDN;-><init>(Ljava/lang/String;Ljava/lang/String;)V,lo-prio,max-target-o
+Lsun/security/x509/RDN;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V,lo-prio,max-target-o
+Lsun/security/x509/RDN;-><init>(Lsun/security/util/DerValue;)V,lo-prio,max-target-o
+Lsun/security/x509/RDN;->assertion:[Lsun/security/x509/AVA;,lo-prio,max-target-o
+Lsun/security/x509/RDN;->avaList:Ljava/util/List;,lo-prio,max-target-o
+Lsun/security/x509/RDN;->canonicalString:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/RDN;->encode(Lsun/security/util/DerOutputStream;)V,lo-prio,max-target-o
+Lsun/security/x509/RDN;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/RDN;->findAttribute(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;,lo-prio,max-target-o
+Lsun/security/x509/RDN;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/RDN;->toRFC2253StringInternal(ZLjava/util/Map;)Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/RDN;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/RFC822Name;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/RFC822Name;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/RFC822Name;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/ReasonFlags;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/SerialNumber;-><init>(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/SerialNumber;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/SubjectAlternativeNameExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/SubjectAlternativeNameExtension;->get(Ljava/lang/String;)Ljava/lang/Object;,max-target-r
+Lsun/security/x509/SubjectAlternativeNameExtension;->get(Ljava/lang/String;)Lsun/security/x509/GeneralNames;,max-target-r
+Lsun/security/x509/SubjectAlternativeNameExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/SubjectInfoAccessExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/SubjectInfoAccessExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/SubjectKeyIdentifierExtension;-><init>([B)V,unsupported
+Lsun/security/x509/SubjectKeyIdentifierExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/SubjectKeyIdentifierExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/URIName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/URIName;->getName()Ljava/lang/String;,unsupported
+Lsun/security/x509/URIName;->getScheme()Ljava/lang/String;,unsupported
+Lsun/security/x509/URIName;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/URIName;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/UniqueIdentity;-><init>(Lsun/security/util/DerInputStream;)V,unsupported
+Lsun/security/x509/UniqueIdentity;-><init>(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/UniqueIdentity;->encode(Lsun/security/util/DerOutputStream;B)V,unsupported
+Lsun/security/x509/UniqueIdentity;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/UnparseableExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X400Address;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X500Name$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X500Name;-><init>(Ljava/lang/String;)V,unsupported
+Lsun/security/x509/X500Name;-><init>(Ljava/lang/String;Ljava/lang/String;)V,unsupported
+Lsun/security/x509/X500Name;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,max-target-r
+Lsun/security/x509/X500Name;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,max-target-r
+Lsun/security/x509/X500Name;-><init>(Lsun/security/util/DerInputStream;)V,unsupported
+Lsun/security/x509/X500Name;-><init>(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/X500Name;-><init>([B)V,unsupported
+Lsun/security/x509/X500Name;->DNQUALIFIER_DATA:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->DNQUALIFIER_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->DOMAIN_COMPONENT_DATA:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->DOMAIN_COMPONENT_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->GENERATIONQUALIFIER_DATA:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->GENERATIONQUALIFIER_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->GIVENNAME_DATA:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->GIVENNAME_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->INITIALS_DATA:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->INITIALS_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->SERIALNUMBER_DATA:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->SERIALNUMBER_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->SURNAME_DATA:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->SURNAME_OID:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->allAvaList:Ljava/util/List;,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->allAvas()Ljava/util/List;,unsupported
+Lsun/security/x509/X500Name;->asX500Name(Ljavax/security/auth/x500/X500Principal;)Lsun/security/x509/X500Name;,unsupported
+Lsun/security/x509/X500Name;->asX500Principal()Ljavax/security/auth/x500/X500Principal;,unsupported
+Lsun/security/x509/X500Name;->canonicalDn:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->checkNoNewLinesNorTabsAtBeginningOfDN(Ljava/lang/String;)V,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->commonName_data:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->commonName_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->countQuotes(Ljava/lang/String;II)I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->countryName_data:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->countryName_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->dn:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->encode(Lsun/security/util/DerOutputStream;)V,unsupported
+Lsun/security/x509/X500Name;->encoded:[B,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X500Name;->escaped(IILjava/lang/String;)Z,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->findAttribute(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->generateDN()V,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->generateRFC1779DN(Ljava/util/Map;)Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->generateRFC2253DN(Ljava/util/Map;)Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->getCommonName()Ljava/lang/String;,unsupported
+Lsun/security/x509/X500Name;->getName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X500Name;->getString(Lsun/security/util/DerValue;)Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X500Name;->intern(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/ObjectIdentifier;,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->internedOIDs:Ljava/util/Map;,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->ipAddress_data:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->ipAddress_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->isEmpty()Z,unsupported
+Lsun/security/x509/X500Name;->isWithinSubtree(Lsun/security/x509/X500Name;)Z,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->localityName_data:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->localityName_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->names:[Lsun/security/x509/RDN;,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->orgName_data:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->orgName_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->orgUnitName_data:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->orgUnitName_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->parseDER(Lsun/security/util/DerInputStream;)V,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->parseDN(Ljava/lang/String;Ljava/util/Map;)V,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->parseRFC2253DN(Ljava/lang/String;)V,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->principalConstructor:Ljava/lang/reflect/Constructor;,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->principalField:Ljava/lang/reflect/Field;,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->rdnList:Ljava/util/List;,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->rfc1779Dn:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->rfc2253Dn:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->stateName_data:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->stateName_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->streetAddress_data:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->streetAddress_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->title_data:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->title_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X500Name;->userid_data:[I,lo-prio,max-target-o
+Lsun/security/x509/X500Name;->userid_oid:Lsun/security/util/ObjectIdentifier;,unsupported
+Lsun/security/x509/X500Name;->x500Principal:Ljavax/security/auth/x500/X500Principal;,lo-prio,max-target-o
+Lsun/security/x509/X509CRLEntryImpl;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->getCertificateIssuer()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->getExtension(Lsun/security/util/ObjectIdentifier;)Lsun/security/x509/Extension;,unsupported
+Lsun/security/x509/X509CRLEntryImpl;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->getRevocationDate()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->getRevocationReason()Ljava/security/cert/CRLReason;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->hasExtensions()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl$X509IssuerSerial;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl$X509IssuerSerial;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl$X509IssuerSerial;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;-><init>(Ljava/io/InputStream;)V,unsupported
+Lsun/security/x509/X509CRLImpl;-><init>(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/X509CRLImpl;-><init>([B)V,unsupported
+Lsun/security/x509/X509CRLImpl;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getEncodedInternal()[B,unsupported
+Lsun/security/x509/X509CRLImpl;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getNextUpdate()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getRevokedCertificate(Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getRevokedCertificate(Ljava/security/cert/X509Certificate;)Ljava/security/cert/X509CRLEntry;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getRevokedCertificates()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getSigAlgParams()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getSignature()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getTBSCertList()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getThisUpdate()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->isRevoked(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;-><init>(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/X509CertImpl;-><init>(Lsun/security/x509/X509CertInfo;)V,unsupported
+Lsun/security/x509/X509CertImpl;-><init>([B)V,unsupported
+Lsun/security/x509/X509CertImpl;->algId:Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/x509/X509CertImpl;->checkValidity()V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->get(Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lsun/security/x509/X509CertImpl;->getBasicConstraints()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getEncodedInternal()[B,unsupported
+Lsun/security/x509/X509CertImpl;->getExtendedKeyUsage()Ljava/util/List;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getIssuerAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getIssuerUniqueID()[Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getKeyUsage()[Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getNotAfter()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getNotBefore()Ljava/util/Date;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSigAlgParams()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSignature()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSubjectAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSubjectDN()Ljava/security/Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSubjectUniqueID()[Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getTBSCertificate()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getVersion()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->parse(Lsun/security/util/DerValue;)V,unsupported
+Lsun/security/x509/X509CertImpl;->readOnly:Z,unsupported
+Lsun/security/x509/X509CertImpl;->serialVersionUID:J,sdk
+Lsun/security/x509/X509CertImpl;->sign(Ljava/security/PrivateKey;Ljava/lang/String;)V,unsupported
+Lsun/security/x509/X509CertImpl;->signature:[B,unsupported
+Lsun/security/x509/X509CertImpl;->signedCert:[B,unsupported
+Lsun/security/x509/X509CertImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertImpl;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertInfo;-><init>()V,unsupported
+Lsun/security/x509/X509CertInfo;-><init>([B)V,unsupported
+Lsun/security/x509/X509CertInfo;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertInfo;->get(Ljava/lang/String;)Ljava/lang/Object;,unsupported
+Lsun/security/x509/X509CertInfo;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509CertInfo;->set(Ljava/lang/String;Ljava/lang/Object;)V,unsupported
+Lsun/security/x509/X509CertInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509Key;-><init>()V,unsupported
+Lsun/security/x509/X509Key;->algid:Lsun/security/x509/AlgorithmId;,unsupported
+Lsun/security/x509/X509Key;->encodedKey:[B,unsupported
+Lsun/security/x509/X509Key;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509Key;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509Key;->getEncoded()[B,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509Key;->getFormat()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509Key;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509Key;->key:[B,unsupported
+Lsun/security/x509/X509Key;->parse(Lsun/security/util/DerValue;)Ljava/security/PublicKey;,unsupported
+Lsun/security/x509/X509Key;->readObject(Ljava/io/ObjectInputStream;)V,sdk
+Lsun/security/x509/X509Key;->serialVersionUID:J,sdk
+Lsun/security/x509/X509Key;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/security/x509/X509Key;->unusedBits:I,unsupported
+Lsun/security/x509/X509Key;->writeObject(Ljava/io/ObjectOutputStream;)V,sdk
+Lsun/util/ResourceBundleEnumeration;->hasMoreElements()Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/ResourceBundleEnumeration;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/calendar/AbstractCalendar;->getDayOfWeekDateOnOrBefore(JI)J,max-target-r
+Lsun/util/calendar/AbstractCalendar;->getEras()[Lsun/util/calendar/Era;,max-target-r
+Lsun/util/calendar/AbstractCalendar;->getTimeOfDayValue(Lsun/util/calendar/CalendarDate;)J,max-target-r
+Lsun/util/calendar/BaseCalendar$Date;->getNormalizedYear()I,max-target-r
+Lsun/util/calendar/BaseCalendar$Date;->setNormalizedYear(I)V,max-target-r
+Lsun/util/calendar/CalendarDate;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/calendar/CalendarDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/calendar/CalendarDate;->getDayOfMonth()I,unsupported
+Lsun/util/calendar/CalendarDate;->getMonth()I,unsupported
+Lsun/util/calendar/CalendarDate;->getTimeOfDay()J,max-target-r
+Lsun/util/calendar/CalendarDate;->getYear()I,unsupported
+Lsun/util/calendar/CalendarDate;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/calendar/CalendarDate;->setDate(III)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/CalendarDate;->setDayOfMonth(I)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/CalendarDate;->setHours(I)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/CalendarDate;->setMillis(I)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/CalendarDate;->setMinutes(I)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/CalendarDate;->setSeconds(I)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/CalendarDate;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/calendar/CalendarSystem;->forName(Ljava/lang/String;)Lsun/util/calendar/CalendarSystem;,unsupported
+Lsun/util/calendar/CalendarSystem;->getGregorianCalendar()Lsun/util/calendar/Gregorian;,max-target-r
+Lsun/util/calendar/CalendarSystem;->getTime(Lsun/util/calendar/CalendarDate;)J,max-target-r
+Lsun/util/calendar/CalendarSystem;->newCalendarDate(Ljava/util/TimeZone;)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/CalendarSystem;->validate(Lsun/util/calendar/CalendarDate;)Z,max-target-r
+Lsun/util/calendar/CalendarUtils;->floorDivide(II)I,max-target-r
+Lsun/util/calendar/CalendarUtils;->floorDivide(JJ)J,max-target-r
+Lsun/util/calendar/CalendarUtils;->mod(II)I,max-target-r
+Lsun/util/calendar/CalendarUtils;->mod(JJ)J,max-target-r
+Lsun/util/calendar/Era;-><init>(Ljava/lang/String;Ljava/lang/String;JZ)V,max-target-r
+Lsun/util/calendar/Era;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/calendar/Era;->getAbbreviation()Ljava/lang/String;,unsupported
+Lsun/util/calendar/Era;->getName()Ljava/lang/String;,unsupported
+Lsun/util/calendar/Era;->getSinceDate()Lsun/util/calendar/CalendarDate;,unsupported
+Lsun/util/calendar/Era;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/calendar/Era;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/calendar/ImmutableGregorianDate;->clone()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/calendar/ImmutableGregorianDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/calendar/ImmutableGregorianDate;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/calendar/ImmutableGregorianDate;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/calendar/ImmutableGregorianDate;->unsupported()V,max-target-r
+Lsun/util/calendar/JulianCalendar$Date;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/calendar/LocalGregorianCalendar$Date;->getNormalizedYear()I,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar$Date;->setEra(Lsun/util/calendar/Era;)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar$Date;->setEra(Lsun/util/calendar/Era;)Lsun/util/calendar/LocalGregorianCalendar$Date;,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar$Date;->setNormalizedYear(I)V,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar$Date;->setYear(I)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar$Date;->setYear(I)Lsun/util/calendar/LocalGregorianCalendar$Date;,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar$Date;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/calendar/LocalGregorianCalendar;->newCalendarDate(Ljava/util/TimeZone;)Lsun/util/calendar/CalendarDate;,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar;->newCalendarDate(Ljava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar;->normalize(Lsun/util/calendar/CalendarDate;)Z,max-target-r
+Lsun/util/calendar/LocalGregorianCalendar;->validate(Lsun/util/calendar/CalendarDate;)Z,max-target-r
+Lsun/util/locale/BaseLocale$Cache;-><init>()V,lo-prio,max-target-o
+Lsun/util/locale/BaseLocale$Cache;->createObject(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Lsun/util/locale/BaseLocale$Cache;->createObject(Lsun/util/locale/BaseLocale$Key;)Lsun/util/locale/BaseLocale;,lo-prio,max-target-o
+Lsun/util/locale/BaseLocale$Cache;->normalizeKey(Ljava/lang/Object;)Ljava/lang/Object;,lo-prio,max-target-o
+Lsun/util/locale/BaseLocale$Cache;->normalizeKey(Lsun/util/locale/BaseLocale$Key;)Lsun/util/locale/BaseLocale$Key;,lo-prio,max-target-o
+Lsun/util/locale/BaseLocale$Key;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V,lo-prio,max-target-o
+Lsun/util/locale/BaseLocale$Key;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/BaseLocale$Key;->hash:I,lo-prio,max-target-o
+Lsun/util/locale/BaseLocale$Key;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/BaseLocale$Key;->normalize(Lsun/util/locale/BaseLocale$Key;)Lsun/util/locale/BaseLocale$Key;,lo-prio,max-target-o
+Lsun/util/locale/BaseLocale$Key;->normalized:Z,lo-prio,max-target-o
+Lsun/util/locale/BaseLocale;->CACHE:Lsun/util/locale/BaseLocale$Cache;,lo-prio,max-target-o
+Lsun/util/locale/BaseLocale;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/BaseLocale;->hash:I,lo-prio,max-target-o
+Lsun/util/locale/BaseLocale;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/BaseLocale;->language:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/BaseLocale;->region:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/BaseLocale;->script:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/BaseLocale;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/BaseLocale;->variant:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/Extension;-><init>(C)V,lo-prio,max-target-o
+Lsun/util/locale/Extension;-><init>(CLjava/lang/String;)V,lo-prio,max-target-o
+Lsun/util/locale/Extension;->getID()Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/Extension;->getKey()C,lo-prio,max-target-o
+Lsun/util/locale/Extension;->getValue()Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/Extension;->id:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/Extension;->key:C,lo-prio,max-target-o
+Lsun/util/locale/Extension;->setValue(Ljava/lang/String;)V,lo-prio,max-target-o
+Lsun/util/locale/Extension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/Extension;->value:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar;-><init>(C)V,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar;->ch:C,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar;->lowerCh:C,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar;->value()C,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveString;-><init>(Ljava/lang/String;)V,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveString;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveString;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveString;->lowerStr:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveString;->str:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveString;->value()Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder;->PRIVATEUSE_KEY:Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar;,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder;->checkVariants(Ljava/lang/String;Ljava/lang/String;)I,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder;->extensions:Ljava/util/Map;,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder;->language:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder;->region:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder;->removePrivateuseVariant(Ljava/lang/String;)Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder;->script:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder;->setExtensions(Ljava/util/List;Ljava/lang/String;)Lsun/util/locale/InternalLocaleBuilder;,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder;->setUnicodeLocaleExtension(Ljava/lang/String;)V,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder;->uattributes:Ljava/util/Set;,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder;->ukeywords:Ljava/util/Map;,lo-prio,max-target-o
+Lsun/util/locale/InternalLocaleBuilder;->variant:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/LanguageTag;-><init>()V,lo-prio,max-target-o
+Lsun/util/locale/LanguageTag;->extensions:Ljava/util/List;,lo-prio,max-target-o
+Lsun/util/locale/LanguageTag;->extlangs:Ljava/util/List;,lo-prio,max-target-o
+Lsun/util/locale/LanguageTag;->language:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/LanguageTag;->parseExtensions(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z,lo-prio,max-target-o
+Lsun/util/locale/LanguageTag;->parseExtlangs(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z,lo-prio,max-target-o
+Lsun/util/locale/LanguageTag;->parseLanguage(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z,lo-prio,max-target-o
+Lsun/util/locale/LanguageTag;->parsePrivateuse(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z,lo-prio,max-target-o
+Lsun/util/locale/LanguageTag;->parseRegion(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z,lo-prio,max-target-o
+Lsun/util/locale/LanguageTag;->parseScript(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z,lo-prio,max-target-o
+Lsun/util/locale/LanguageTag;->parseVariants(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z,lo-prio,max-target-o
+Lsun/util/locale/LanguageTag;->privateuse:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/LanguageTag;->region:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/LanguageTag;->script:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/LanguageTag;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/LanguageTag;->variants:Ljava/util/List;,lo-prio,max-target-o
+Lsun/util/locale/LocaleExtensions;-><init>(Ljava/lang/String;Ljava/lang/Character;Lsun/util/locale/Extension;)V,lo-prio,max-target-o
+Lsun/util/locale/LocaleExtensions;-><init>(Ljava/util/Map;Ljava/util/Set;Ljava/util/Map;)V,lo-prio,max-target-o
+Lsun/util/locale/LocaleExtensions;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/LocaleExtensions;->extensionMap:Ljava/util/Map;,lo-prio,max-target-o
+Lsun/util/locale/LocaleExtensions;->hashCode()I,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/LocaleExtensions;->id:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/LocaleExtensions;->toID(Ljava/util/SortedMap;)Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/LocaleExtensions;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/LocaleMatcher$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/LocaleMatcher$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/locale/LocaleObjectCache$CacheEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V,lo-prio,max-target-o
+Lsun/util/locale/LocaleObjectCache$CacheEntry;->getKey()Ljava/lang/Object;,lo-prio,max-target-o
+Lsun/util/locale/LocaleObjectCache$CacheEntry;->key:Ljava/lang/Object;,lo-prio,max-target-o
+Lsun/util/locale/LocaleObjectCache;->cleanStaleEntries()V,lo-prio,max-target-o
+Lsun/util/locale/LocaleObjectCache;->map:Ljava/util/concurrent/ConcurrentMap;,lo-prio,max-target-o
+Lsun/util/locale/LocaleObjectCache;->queue:Ljava/lang/ref/ReferenceQueue;,lo-prio,max-target-o
+Lsun/util/locale/LocaleSyntaxException;->index:I,lo-prio,max-target-o
+Lsun/util/locale/LocaleSyntaxException;->serialVersionUID:J,sdk
+Lsun/util/locale/ParseStatus;->errorIndex:I,lo-prio,max-target-o
+Lsun/util/locale/ParseStatus;->errorMsg:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/ParseStatus;->parseLength:I,lo-prio,max-target-o
+Lsun/util/locale/StringTokenIterator;->delimiterChar:C,lo-prio,max-target-o
+Lsun/util/locale/StringTokenIterator;->dlms:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/StringTokenIterator;->done:Z,lo-prio,max-target-o
+Lsun/util/locale/StringTokenIterator;->end:I,lo-prio,max-target-o
+Lsun/util/locale/StringTokenIterator;->nextDelimiter(I)I,lo-prio,max-target-o
+Lsun/util/locale/StringTokenIterator;->start:I,lo-prio,max-target-o
+Lsun/util/locale/StringTokenIterator;->text:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/StringTokenIterator;->token:Ljava/lang/String;,lo-prio,max-target-o
+Lsun/util/locale/UnicodeLocaleExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/logging/LoggingSupport$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/logging/LoggingSupport$2;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/logging/PlatformLogger$1;->run()Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/resources/OpenListResourceBundle;->getKeys()Ljava/util/Enumeration;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/resources/OpenListResourceBundle;->handleGetObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/resources/OpenListResourceBundle;->handleKeySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
+Lsun/util/resources/OpenListResourceBundle;->keySet()Ljava/util/Set;,core-platform-api,public-api,sdk,system-api,test-api
diff --git a/go/current/sdk/hiddenapi/filtered-stub-flags.csv b/go/current/sdk/hiddenapi/filtered-stub-flags.csv
new file mode 100644
index 0000000..6c335af
--- /dev/null
+++ b/go/current/sdk/hiddenapi/filtered-stub-flags.csv
@@ -0,0 +1,27652 @@
+Landroid/compat/Compatibility$BehaviorChangeDelegate;->isChangeEnabled(J)Z,core-platform-api
+Landroid/compat/Compatibility$BehaviorChangeDelegate;->onChangeReported(J)V,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;-><init>(Ljava/util/Set;Ljava/util/Set;)V,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Landroid/compat/Compatibility$ChangeConfig;->getDisabledChangesArray()[J,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;->getDisabledSet()Ljava/util/Set;,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;->getEnabledChangesArray()[J,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;->getEnabledSet()Ljava/util/Set;,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Landroid/compat/Compatibility$ChangeConfig;->isEmpty()Z,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;->isForceDisabled(J)Z,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;->isForceEnabled(J)Z,core-platform-api
+Landroid/compat/Compatibility$ChangeConfig;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/compat/Compatibility$OverrideCallbacks;->isChangeEnabled(J)Z,core-platform-api
+Landroid/compat/Compatibility;->clearBehaviorChangeDelegate()V,core-platform-api
+Landroid/compat/Compatibility;->clearOverrides()V,core-platform-api
+Landroid/compat/Compatibility;->isChangeEnabled(J)Z,core-platform-api
+Landroid/compat/Compatibility;->reportUnconditionalChange(J)V,core-platform-api
+Landroid/compat/Compatibility;->setBehaviorChangeDelegate(Landroid/compat/Compatibility$BehaviorChangeDelegate;)V,core-platform-api
+Landroid/compat/Compatibility;->setOverrides(Landroid/compat/Compatibility$ChangeConfig;)V,core-platform-api
+Landroid/system/ErrnoException;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/ErrnoException;-><init>(Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/ErrnoException;->errno:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/ErrnoException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/ErrnoException;->rethrowAsIOException()Ljava/io/IOException;,core-platform-api,public-api,system-api,test-api
+Landroid/system/ErrnoException;->rethrowAsSocketException()Ljava/net/SocketException;,core-platform-api,public-api,system-api,test-api
+Landroid/system/GaiException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Int32Ref;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Int64Ref;-><init>(J)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Int64Ref;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Int64Ref;->value:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/NetlinkSocketAddress;-><init>(II)V,core-platform-api
+Landroid/system/NetlinkSocketAddress;->getGroupsMask()I,core-platform-api
+Landroid/system/NetlinkSocketAddress;->getPortId()I,core-platform-api
+Landroid/system/NetlinkSocketAddress;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->accept(Ljava/io/FileDescriptor;Ljava/net/InetSocketAddress;)Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->access(Ljava/lang/String;I)Z,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->bind(Ljava/io/FileDescriptor;Ljava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->bind(Ljava/io/FileDescriptor;Ljava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->capget(Landroid/system/StructCapUserHeader;)[Landroid/system/StructCapUserData;,core-platform-api
+Landroid/system/Os;->capset(Landroid/system/StructCapUserHeader;[Landroid/system/StructCapUserData;)V,core-platform-api
+Landroid/system/Os;->chmod(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->chown(Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->close(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->connect(Ljava/io/FileDescriptor;Ljava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->connect(Ljava/io/FileDescriptor;Ljava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->dup(Ljava/io/FileDescriptor;)Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->dup2(Ljava/io/FileDescriptor;I)Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->environ()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->execv(Ljava/lang/String;[Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->execve(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->fchmod(Ljava/io/FileDescriptor;I)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->fchown(Ljava/io/FileDescriptor;II)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->fcntlInt(Ljava/io/FileDescriptor;II)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->fdatasync(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->fstat(Ljava/io/FileDescriptor;)Landroid/system/StructStat;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->fstatvfs(Ljava/io/FileDescriptor;)Landroid/system/StructStatVfs;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->fsync(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->ftruncate(Ljava/io/FileDescriptor;J)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->gai_strerror(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->getegid()I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->getenv(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->geteuid()I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->getgid()I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->getpeername(Ljava/io/FileDescriptor;)Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->getpgid(I)I,core-platform-api
+Landroid/system/Os;->getpid()I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->getppid()I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->getrlimit(I)Landroid/system/StructRlimit;,core-platform-api
+Landroid/system/Os;->getsockname(Ljava/io/FileDescriptor;)Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->getsockoptInt(Ljava/io/FileDescriptor;II)I,core-platform-api
+Landroid/system/Os;->getsockoptLinger(Ljava/io/FileDescriptor;II)Landroid/system/StructLinger;,core-platform-api
+Landroid/system/Os;->getsockoptTimeval(Ljava/io/FileDescriptor;II)Landroid/system/StructTimeval;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->gettid()I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->getuid()I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->getxattr(Ljava/lang/String;Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->if_indextoname(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->if_nametoindex(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->inet_pton(ILjava/lang/String;)Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->ioctlInt(Ljava/io/FileDescriptor;I)I,core-platform-api
+Landroid/system/Os;->isatty(Ljava/io/FileDescriptor;)Z,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->kill(II)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->lchown(Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->link(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->listen(Ljava/io/FileDescriptor;I)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->listxattr(Ljava/lang/String;)[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->lseek(Ljava/io/FileDescriptor;JI)J,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->lstat(Ljava/lang/String;)Landroid/system/StructStat;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->memfd_create(Ljava/lang/String;I)Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->mincore(JJ[B)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->mkdir(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->mkfifo(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->mlock(JJ)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->mmap(JJIILjava/io/FileDescriptor;J)J,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->msync(JJI)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->munlock(JJ)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->munmap(JJ)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->open(Ljava/lang/String;II)Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->pipe()[Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->pipe2(I)[Ljava/io/FileDescriptor;,core-platform-api
+Landroid/system/Os;->poll([Landroid/system/StructPollfd;I)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->posix_fallocate(Ljava/io/FileDescriptor;JJ)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->prctl(IJJJJ)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->pread(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;J)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->pread(Ljava/io/FileDescriptor;[BIIJ)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->pwrite(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;J)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->pwrite(Ljava/io/FileDescriptor;[BIIJ)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->read(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->read(Ljava/io/FileDescriptor;[BII)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->readlink(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->readv(Ljava/io/FileDescriptor;[Ljava/lang/Object;[I[I)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->realpath(Ljava/lang/String;)Ljava/lang/String;,core-platform-api
+Landroid/system/Os;->recvfrom(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;ILjava/net/InetSocketAddress;)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->recvfrom(Ljava/io/FileDescriptor;[BIIILjava/net/InetSocketAddress;)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->recvmsg(Ljava/io/FileDescriptor;Landroid/system/StructMsghdr;I)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->remove(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->removexattr(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->rename(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->sendfile(Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;Landroid/system/Int64Ref;J)J,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->sendmsg(Ljava/io/FileDescriptor;Landroid/system/StructMsghdr;I)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->sendto(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;ILjava/net/InetAddress;I)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->sendto(Ljava/io/FileDescriptor;[BIIILjava/net/InetAddress;I)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->sendto(Ljava/io/FileDescriptor;[BIIILjava/net/SocketAddress;)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->setegid(I)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->setenv(Ljava/lang/String;Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->seteuid(I)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->setgid(I)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->setpgid(II)V,core-platform-api
+Landroid/system/Os;->setregid(II)V,core-platform-api
+Landroid/system/Os;->setreuid(II)V,core-platform-api
+Landroid/system/Os;->setsid()I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->setsockoptIfreq(Ljava/io/FileDescriptor;IILjava/lang/String;)V,core-platform-api
+Landroid/system/Os;->setsockoptInt(Ljava/io/FileDescriptor;III)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->setsockoptLinger(Ljava/io/FileDescriptor;IILandroid/system/StructLinger;)V,core-platform-api
+Landroid/system/Os;->setsockoptTimeval(Ljava/io/FileDescriptor;IILandroid/system/StructTimeval;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->setuid(I)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->setxattr(Ljava/lang/String;Ljava/lang/String;[BI)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->shutdown(Ljava/io/FileDescriptor;I)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->socket(III)Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->socketpair(IIILjava/io/FileDescriptor;Ljava/io/FileDescriptor;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->splice(Ljava/io/FileDescriptor;Landroid/system/Int64Ref;Ljava/io/FileDescriptor;Landroid/system/Int64Ref;JI)J,core-platform-api
+Landroid/system/Os;->stat(Ljava/lang/String;)Landroid/system/StructStat;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->statvfs(Ljava/lang/String;)Landroid/system/StructStatVfs;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->strerror(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->strsignal(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->symlink(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->sysconf(I)J,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->tcdrain(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->tcsendbreak(Ljava/io/FileDescriptor;I)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->umask(I)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->uname()Landroid/system/StructUtsname;,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->unlink(Ljava/lang/String;)V,core-platform-api
+Landroid/system/Os;->unsetenv(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->write(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->write(Ljava/io/FileDescriptor;[BII)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/Os;->writev(Ljava/io/FileDescriptor;[Ljava/lang/Object;[I[I)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->AF_INET6:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->AF_INET:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->AF_NETLINK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->AF_PACKET:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->AF_UNIX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->AF_UNSPEC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->AF_VSOCK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->AI_ADDRCONFIG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->AI_ALL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->AI_CANONNAME:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->AI_NUMERICHOST:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->AI_NUMERICSERV:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->AI_PASSIVE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->AI_V4MAPPED:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ARPHRD_ETHER:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ARPHRD_LOOPBACK:I,core-platform-api
+Landroid/system/OsConstants;->CAP_AUDIT_CONTROL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_AUDIT_WRITE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_BLOCK_SUSPEND:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_CHOWN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_DAC_OVERRIDE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_DAC_READ_SEARCH:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_FOWNER:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_FSETID:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_IPC_LOCK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_IPC_OWNER:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_KILL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_LAST_CAP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_LEASE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_LINUX_IMMUTABLE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_MAC_ADMIN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_MAC_OVERRIDE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_MKNOD:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_NET_ADMIN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_NET_BIND_SERVICE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_NET_BROADCAST:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_NET_RAW:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_SETFCAP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_SETGID:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_SETPCAP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_SETUID:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYSLOG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_ADMIN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_BOOT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_CHROOT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_MODULE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_NICE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_PACCT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_PTRACE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_RAWIO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_RESOURCE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_TIME:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_SYS_TTY_CONFIG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->CAP_TO_INDEX(I)I,core-platform-api
+Landroid/system/OsConstants;->CAP_TO_MASK(I)I,core-platform-api
+Landroid/system/OsConstants;->CAP_WAKE_ALARM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->E2BIG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EACCES:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EADDRINUSE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EADDRNOTAVAIL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EAFNOSUPPORT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EAGAIN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EAI_AGAIN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EAI_BADFLAGS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EAI_FAIL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EAI_FAMILY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EAI_MEMORY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EAI_NODATA:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EAI_NONAME:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EAI_OVERFLOW:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EAI_SERVICE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EAI_SOCKTYPE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EAI_SYSTEM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EALREADY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EBADF:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EBADMSG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EBUSY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ECANCELED:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ECHILD:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ECONNABORTED:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ECONNREFUSED:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ECONNRESET:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EDEADLK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EDESTADDRREQ:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EDOM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EDQUOT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EEXIST:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EFAULT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EFBIG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EHOSTUNREACH:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EIDRM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EILSEQ:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EINPROGRESS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EINTR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EINVAL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EIO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EISCONN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EISDIR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ELOOP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EMFILE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EMLINK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EMSGSIZE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EMULTIHOP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENAMETOOLONG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENETDOWN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENETRESET:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENETUNREACH:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENFILE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOBUFS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENODATA:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENODEV:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOENT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOEXEC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOLCK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOLINK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOMEM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOMSG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENONET:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOPROTOOPT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOSPC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOSR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOSTR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOSYS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOTCONN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOTDIR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOTEMPTY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOTSOCK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOTSUP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENOTTY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ENXIO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EOPNOTSUPP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EOVERFLOW:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EPERM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EPIPE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EPROTO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EPROTONOSUPPORT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EPROTOTYPE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ERANGE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EROFS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ESPIPE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ESRCH:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ESTALE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ETH_P_ALL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ETH_P_ARP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ETH_P_IP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ETH_P_IPV6:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ETIME:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ETIMEDOUT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ETXTBSY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EUSERS:I,core-platform-api
+Landroid/system/OsConstants;->EXDEV:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EXIT_FAILURE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->EXIT_SUCCESS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->FD_CLOEXEC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->FIONREAD:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_DUPFD:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_DUPFD_CLOEXEC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_GETFD:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_GETFL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_GETLK64:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_GETLK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_GETOWN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_OK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_RDLCK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_SETFD:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_SETFL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_SETLK64:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_SETLK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_SETLKW64:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_SETLKW:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_SETOWN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_UNLCK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->F_WRLCK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ICMP6_ECHO_REPLY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ICMP6_ECHO_REQUEST:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ICMP_ECHO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ICMP_ECHOREPLY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_DADFAILED:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_DEPRECATED:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_HOMEADDRESS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_MANAGETEMPADDR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_NODAD:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_NOPREFIXROUTE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_OPTIMISTIC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_PERMANENT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_SECONDARY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_TEMPORARY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFA_F_TENTATIVE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFF_ALLMULTI:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFF_AUTOMEDIA:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFF_BROADCAST:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFF_DEBUG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFF_DYNAMIC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFF_LOOPBACK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFF_MASTER:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFF_MULTICAST:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFF_NOARP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFF_NOTRAILERS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFF_POINTOPOINT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFF_PORTSEL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFF_PROMISC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFF_RUNNING:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFF_SLAVE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IFF_UP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPPROTO_ICMP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPPROTO_ICMPV6:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPPROTO_IP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPPROTO_IPV6:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPPROTO_RAW:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPPROTO_TCP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPPROTO_UDP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPV6_CHECKSUM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPV6_MULTICAST_HOPS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPV6_MULTICAST_IF:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPV6_MULTICAST_LOOP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPV6_RECVDSTOPTS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPV6_RECVHOPLIMIT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPV6_RECVHOPOPTS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPV6_RECVPKTINFO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPV6_RECVRTHDR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPV6_RECVTCLASS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPV6_TCLASS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPV6_UNICAST_HOPS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IPV6_V6ONLY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IP_MULTICAST_IF:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IP_MULTICAST_LOOP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IP_MULTICAST_TTL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IP_TOS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->IP_TTL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MAP_ANONYMOUS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MAP_FIXED:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MAP_POPULATE:I,core-platform-api
+Landroid/system/OsConstants;->MAP_PRIVATE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MAP_SHARED:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MCAST_BLOCK_SOURCE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MCAST_JOIN_GROUP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MCAST_JOIN_SOURCE_GROUP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MCAST_LEAVE_GROUP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MCAST_LEAVE_SOURCE_GROUP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MCAST_UNBLOCK_SOURCE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MCL_CURRENT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MCL_FUTURE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MFD_CLOEXEC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MSG_CTRUNC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MSG_DONTROUTE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MSG_EOR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MSG_OOB:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MSG_PEEK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MSG_TRUNC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MSG_WAITALL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MS_ASYNC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MS_INVALIDATE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->MS_SYNC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->NETLINK_INET_DIAG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->NETLINK_NETFILTER:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->NETLINK_ROUTE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->NI_DGRAM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->NI_NAMEREQD:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->NI_NOFQDN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->NI_NUMERICHOST:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->NI_NUMERICSERV:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->O_ACCMODE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->O_APPEND:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->O_CLOEXEC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->O_CREAT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->O_DIRECT:I,core-platform-api
+Landroid/system/OsConstants;->O_DSYNC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->O_EXCL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->O_NOCTTY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->O_NOFOLLOW:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->O_NONBLOCK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->O_RDONLY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->O_RDWR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->O_SYNC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->O_TRUNC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->O_WRONLY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->POLLERR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->POLLHUP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->POLLIN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->POLLNVAL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->POLLOUT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->POLLPRI:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->POLLRDBAND:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->POLLRDNORM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->POLLWRBAND:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->POLLWRNORM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->PROT_EXEC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->PROT_NONE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->PROT_READ:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->PROT_WRITE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->PR_CAP_AMBIENT:I,core-platform-api
+Landroid/system/OsConstants;->PR_CAP_AMBIENT_RAISE:I,core-platform-api
+Landroid/system/OsConstants;->PR_GET_DUMPABLE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->PR_SET_DUMPABLE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->PR_SET_NO_NEW_PRIVS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->RLIMIT_NOFILE:I,core-platform-api
+Landroid/system/OsConstants;->RTMGRP_IPV4_IFADDR:I,core-platform-api
+Landroid/system/OsConstants;->RTMGRP_NEIGH:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->RT_SCOPE_HOST:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->RT_SCOPE_LINK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->RT_SCOPE_NOWHERE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->RT_SCOPE_SITE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->RT_SCOPE_UNIVERSE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->R_OK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SEEK_CUR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SEEK_END:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SEEK_SET:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SHUT_RD:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SHUT_RDWR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SHUT_WR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGABRT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGALRM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGBUS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGCHLD:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGCONT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGFPE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGHUP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGILL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGINT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGIO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGKILL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGPIPE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGPROF:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGPWR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGQUIT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGRTMAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGRTMIN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGSEGV:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGSTKFLT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGSTOP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGSYS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGTERM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGTRAP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGTSTP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGTTIN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGTTOU:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGURG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGUSR1:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGUSR2:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGVTALRM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGWINCH:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGXCPU:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIGXFSZ:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIOCGIFADDR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIOCGIFBRDADDR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIOCGIFDSTADDR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SIOCGIFNETMASK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SOCK_CLOEXEC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SOCK_DGRAM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SOCK_NONBLOCK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SOCK_RAW:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SOCK_SEQPACKET:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SOCK_STREAM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SOL_SOCKET:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SOL_UDP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_BINDTODEVICE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_BROADCAST:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_DEBUG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_DONTROUTE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_ERROR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_KEEPALIVE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_LINGER:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_OOBINLINE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_PASSCRED:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_PEERCRED:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_RCVBUF:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_RCVLOWAT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_RCVTIMEO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_REUSEADDR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_SNDBUF:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_SNDLOWAT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_SNDTIMEO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SO_TYPE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->SPLICE_F_MORE:I,core-platform-api
+Landroid/system/OsConstants;->SPLICE_F_MOVE:I,core-platform-api
+Landroid/system/OsConstants;->STDERR_FILENO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->STDIN_FILENO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->STDOUT_FILENO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ST_MANDLOCK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ST_NOATIME:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ST_NODEV:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ST_NODIRATIME:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ST_NOEXEC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ST_NOSUID:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ST_RDONLY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ST_RELATIME:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->ST_SYNCHRONOUS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IFBLK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IFCHR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IFDIR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IFIFO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IFLNK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IFMT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IFREG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IFSOCK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IRGRP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IROTH:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IRUSR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IRWXG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IRWXO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IRWXU:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_ISBLK(I)Z,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_ISCHR(I)Z,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_ISDIR(I)Z,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_ISFIFO(I)Z,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_ISGID:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_ISLNK(I)Z,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_ISREG(I)Z,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_ISSOCK(I)Z,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_ISUID:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_ISVTX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IWGRP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IWOTH:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IWUSR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IXGRP:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IXOTH:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->S_IXUSR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->TCP_NODELAY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->TCP_USER_TIMEOUT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->TIOCOUTQ:I,core-platform-api
+Landroid/system/OsConstants;->UDP_ENCAP:I,core-platform-api
+Landroid/system/OsConstants;->UDP_ENCAP_ESPINUDP:I,core-platform-api
+Landroid/system/OsConstants;->UDP_GRO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->UDP_SEGMENT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->VMADDR_CID_ANY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->VMADDR_CID_HOST:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->VMADDR_CID_LOCAL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->VMADDR_PORT_ANY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->WCONTINUED:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->WCOREDUMP(I)Z,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->WEXITED:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->WEXITSTATUS(I)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->WIFEXITED(I)Z,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->WIFSIGNALED(I)Z,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->WIFSTOPPED(I)Z,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->WNOHANG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->WNOWAIT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->WSTOPPED:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->WSTOPSIG(I)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->WTERMSIG(I)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->WUNTRACED:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->W_OK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->XATTR_CREATE:I,core-platform-api
+Landroid/system/OsConstants;->XATTR_REPLACE:I,core-platform-api
+Landroid/system/OsConstants;->X_OK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_LINUX_CAPABILITY_VERSION_3:I,core-platform-api
+Landroid/system/OsConstants;->_SC_2_CHAR_TERM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_C_BIND:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_C_DEV:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_C_VERSION:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_FORT_DEV:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_FORT_RUN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_LOCALEDEF:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_SW_DEV:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_UPE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_2_VERSION:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_AIO_LISTIO_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_AIO_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_AIO_PRIO_DELTA_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_ARG_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_ASYNCHRONOUS_IO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_ATEXIT_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_AVPHYS_PAGES:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_BC_BASE_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_BC_DIM_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_BC_SCALE_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_BC_STRING_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_CHILD_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_CLK_TCK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_COLL_WEIGHTS_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_DELAYTIMER_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_EXPR_NEST_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_FSYNC:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_GETGR_R_SIZE_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_GETPW_R_SIZE_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_IOV_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_JOB_CONTROL:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_LINE_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_LOGIN_NAME_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_MAPPED_FILES:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_MEMLOCK:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_MEMLOCK_RANGE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_MEMORY_PROTECTION:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_MESSAGE_PASSING:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_MQ_OPEN_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_MQ_PRIO_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_NGROUPS_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_NPROCESSORS_CONF:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_NPROCESSORS_ONLN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_OPEN_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_PAGESIZE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_PAGE_SIZE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_PASS_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_PHYS_PAGES:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_PRIORITIZED_IO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_PRIORITY_SCHEDULING:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_REALTIME_SIGNALS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_RE_DUP_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_RTSIG_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_SAVED_IDS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_SEMAPHORES:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_SEM_NSEMS_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_SEM_VALUE_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_SHARED_MEMORY_OBJECTS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_SIGQUEUE_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_STREAM_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_SYNCHRONIZED_IO:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREADS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_ATTR_STACKADDR:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_ATTR_STACKSIZE:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_DESTRUCTOR_ITERATIONS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_KEYS_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_PRIORITY_SCHEDULING:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_PRIO_INHERIT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_PRIO_PROTECT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_SAFE_FUNCTIONS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_STACK_MIN:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_THREAD_THREADS_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_TIMERS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_TIMER_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_TTY_NAME_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_TZNAME_MAX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_VERSION:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_XBS5_ILP32_OFF32:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_XBS5_ILP32_OFFBIG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_XBS5_LP64_OFF64:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_XBS5_LPBIG_OFFBIG:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_CRYPT:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_ENH_I18N:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_LEGACY:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_REALTIME:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_REALTIME_THREADS:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_SHM:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_UNIX:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_VERSION:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->_SC_XOPEN_XCU_VERSION:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->errnoName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/OsConstants;->gaiName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/PacketSocketAddress;-><init>(II[B)V,core-platform-api
+Landroid/system/PacketSocketAddress;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructAddrinfo;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructCapUserData;-><init>(III)V,core-platform-api
+Landroid/system/StructCapUserData;->effective:I,core-platform-api
+Landroid/system/StructCapUserData;->inheritable:I,core-platform-api
+Landroid/system/StructCapUserData;->permitted:I,core-platform-api
+Landroid/system/StructCapUserData;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructCapUserHeader;-><init>(II)V,core-platform-api
+Landroid/system/StructCapUserHeader;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructCmsghdr;-><init>(IIS)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructCmsghdr;-><init>(II[B)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructCmsghdr;->cmsg_data:[B,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructCmsghdr;->cmsg_level:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructCmsghdr;->cmsg_type:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructGroupReq;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructIfaddrs;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructLinger;-><init>(II)V,core-platform-api
+Landroid/system/StructLinger;->isOn()Z,core-platform-api
+Landroid/system/StructLinger;->l_linger:I,core-platform-api
+Landroid/system/StructLinger;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructMsghdr;-><init>(Ljava/net/SocketAddress;[Ljava/nio/ByteBuffer;[Landroid/system/StructCmsghdr;I)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructMsghdr;->msg_control:[Landroid/system/StructCmsghdr;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructMsghdr;->msg_flags:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructMsghdr;->msg_iov:[Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructMsghdr;->msg_name:Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructPasswd;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructPollfd;-><init>()V,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructPollfd;->events:S,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructPollfd;->fd:Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructPollfd;->revents:S,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructPollfd;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructPollfd;->userData:Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructRlimit;->rlim_cur:J,core-platform-api
+Landroid/system/StructRlimit;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;-><init>(JJIJIIJJJJJJJ)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;-><init>(JJIJIIJJLandroid/system/StructTimespec;Landroid/system/StructTimespec;Landroid/system/StructTimespec;JJ)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->st_atim:Landroid/system/StructTimespec;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->st_atime:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->st_blksize:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->st_blocks:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->st_ctim:Landroid/system/StructTimespec;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->st_ctime:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->st_dev:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->st_gid:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->st_ino:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->st_mode:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->st_mtim:Landroid/system/StructTimespec;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->st_mtime:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->st_nlink:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->st_rdev:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->st_size:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->st_uid:I,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStat;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStatVfs;-><init>(JJJJJJJJJJJ)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStatVfs;->f_bavail:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStatVfs;->f_bfree:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStatVfs;->f_blocks:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStatVfs;->f_bsize:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStatVfs;->f_favail:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStatVfs;->f_ffree:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStatVfs;->f_files:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStatVfs;->f_flag:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStatVfs;->f_frsize:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStatVfs;->f_fsid:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStatVfs;->f_namemax:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructStatVfs;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructTimespec;-><init>(JJ)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructTimespec;->compareTo(Landroid/system/StructTimespec;)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructTimespec;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructTimespec;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructTimespec;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructTimespec;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructTimespec;->tv_nsec:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructTimespec;->tv_sec:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructTimeval;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructTimeval;->fromMillis(J)Landroid/system/StructTimeval;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructTimeval;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructTimeval;->toMillis()J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructTimeval;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructTimeval;->tv_sec:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructTimeval;->tv_usec:J,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructUcred;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructUtsname;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructUtsname;->machine:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructUtsname;->nodename:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructUtsname;->release:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructUtsname;->sysname:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructUtsname;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/StructUtsname;->version:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/SystemCleaner;->cleaner()Ljava/lang/ref/Cleaner;,core-platform-api,public-api,system-api,test-api
+Landroid/system/UnixSocketAddress;->createFileSystem(Ljava/lang/String;)Landroid/system/UnixSocketAddress;,core-platform-api
+Landroid/system/UnixSocketAddress;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Landroid/system/UnixSocketAddress;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Landroid/system/UnixSocketAddress;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Landroid/system/VmSocketAddress;-><init>(II)V,core-platform-api,public-api,system-api,test-api
+Landroid/system/VmSocketAddress;->getSvmCid()I,core-platform-api,public-api,system-api,test-api
+Landroid/system/VmSocketAddress;->getSvmPort()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Address;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Address;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/AndroidShimResponseCache;->get(Ljava/net/URI;Ljava/lang/String;Ljava/util/Map;)Ljava/net/CacheResponse;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/AndroidShimResponseCache;->put(Ljava/net/URI;Ljava/net/URLConnection;)Ljava/net/CacheRequest;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Cache$2;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Cache$2;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Cache$2;->remove()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Cache$CacheRequestImpl$1;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Cache$CacheResponseBody$1;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/CacheControl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Challenge;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Challenge;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Challenge;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/ConnectionPool$1;->run()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/ConnectionSpec;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/ConnectionSpec;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/ConnectionSpec;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Handshake;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Handshake;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Headers;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/HttpHandler;->getDefaultPort()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/HttpHandler;->openConnection(Ljava/net/URL;)Ljava/net/URLConnection;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/HttpHandler;->openConnection(Ljava/net/URL;Ljava/net/Proxy;)Ljava/net/URLConnection;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/HttpUrl$Builder;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/HttpUrl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/HttpUrl;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/HttpUrl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/HttpsHandler;->getDefaultPort()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/MediaType;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/MediaType;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/MediaType;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/OkHttpClient;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/OkUrlFactory$1;->getDefaultPort()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/OkUrlFactory$1;->openConnection(Ljava/net/URL;)Ljava/net/URLConnection;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/OkUrlFactory$1;->openConnection(Ljava/net/URL;Ljava/net/Proxy;)Ljava/net/URLConnection;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/OkUrlFactory;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/OkUrlFactory;->createURLStreamHandler(Ljava/lang/String;)Ljava/net/URLStreamHandler;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Protocol;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Request;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Response;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/ResponseBody;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Route;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/Route;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/DiskLruCache$1;->run()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/DiskLruCache$3;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/DiskLruCache$3;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/DiskLruCache$3;->remove()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/DiskLruCache$4;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/DiskLruCache$4;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/DiskLruCache$Snapshot;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/DiskLruCache;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/FaultHidingSink;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/FaultHidingSink;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/NamedRunnable;->run()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/Util$1;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/framed/FramedConnection;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/framed/FramedStream$FramedDataSink;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/framed/FramedStream$FramedDataSink;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/framed/FramedStream$FramedDataSource;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/framed/Header;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/framed/Header;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/framed/Header;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/framed/Http2$ContinuationSource;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/framed/Http2$Reader;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/framed/Http2$Writer;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/framed/NameValueBlockReader$2;->inflate([BII)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/framed/Spdy3$Reader;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/framed/Spdy3$Writer;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/http/Http1xStream$ChunkedSink;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/http/Http1xStream$ChunkedSink;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/http/Http1xStream$ChunkedSource;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/http/Http1xStream$FixedLengthSink;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/http/Http1xStream$FixedLengthSink;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/http/Http1xStream$FixedLengthSource;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/http/Http1xStream$UnknownLengthSource;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/http/Http2xStream$StreamFinishingSource;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/http/HttpDate$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/http/HttpEngine$2;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/http/OkHeaders$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/http/RequestException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/http/RetryableSink;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/http/RetryableSink;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/http/StatusLine;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/http/StreamAllocation;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->connect()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->disconnect()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getAllowUserInteraction()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getCipherSuite()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getConnectTimeout()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getContent()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getContent([Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getContentEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getContentLength()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getContentType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getDate()J,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getDefaultUseCaches()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getDoInput()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getDoOutput()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getErrorStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getExpiration()J,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getHeaderField(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getHeaderFieldDate(Ljava/lang/String;J)J,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getHeaderFieldInt(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getHeaderFieldKey(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getHeaderFields()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getIfModifiedSince()J,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getInstanceFollowRedirects()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getLastModified()J,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getLocalCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getLocalPrincipal()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getPeerPrincipal()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getReadTimeout()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getRequestMethod()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getRequestProperties()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getResponseCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getResponseMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getServerCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getURL()Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getUseCaches()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setAllowUserInteraction(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setChunkedStreamingMode(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setConnectTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setDefaultUseCaches(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setDoInput(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setDoOutput(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setFixedLengthStreamingMode(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setIfModifiedSince(J)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setInstanceFollowRedirects(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setReadTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setRequestMethod(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->setUseCaches(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->usingProxy()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->connect()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->disconnect()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getConnectTimeout()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getErrorStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getHeaderField(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getHeaderFieldKey(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getHeaderFields()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getInstanceFollowRedirects()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getReadTimeout()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getRequestProperties()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getResponseCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getResponseMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->setConnectTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->setFixedLengthStreamingMode(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->setFixedLengthStreamingMode(J)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->setIfModifiedSince(J)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->setInstanceFollowRedirects(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->setReadTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->setRequestMethod(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->usingProxy()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->connect()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->disconnect()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getAllowUserInteraction()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getCipherSuite()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getConnectTimeout()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getContent()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getContent([Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getContentEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getContentLength()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getContentLengthLong()J,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getContentType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getDate()J,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getDefaultUseCaches()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getDoInput()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getDoOutput()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getErrorStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getExpiration()J,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHeaderField(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHeaderFieldDate(Ljava/lang/String;J)J,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHeaderFieldInt(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHeaderFieldKey(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHeaderFieldLong(Ljava/lang/String;J)J,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHeaderFields()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getIfModifiedSince()J,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getInstanceFollowRedirects()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getLastModified()J,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getLocalCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getLocalPrincipal()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getPeerPrincipal()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getReadTimeout()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getRequestMethod()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getRequestProperties()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getResponseCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getResponseMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getServerCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getURL()Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getUseCaches()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setAllowUserInteraction(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setChunkedStreamingMode(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setConnectTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setDefaultUseCaches(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setDoInput(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setDoOutput(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setFixedLengthStreamingMode(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setFixedLengthStreamingMode(J)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setIfModifiedSince(J)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setInstanceFollowRedirects(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setReadTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setRequestMethod(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->setUseCaches(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->usingProxy()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$1;->getBody()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$1;->getCipherSuite()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$1;->getHeaders()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$1;->getLocalCertificateChain()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$1;->getLocalPrincipal()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$1;->getPeerPrincipal()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$1;->getServerCertificateChain()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$2;->getBody()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$2;->getHeaders()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$3;->abort()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$3;->getBody()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->connect()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->disconnect()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getAllowUserInteraction()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getConnectTimeout()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getContent()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getContent([Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getDefaultUseCaches()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getDoInput()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getDoOutput()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getErrorStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getHeaderField(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getHeaderFieldKey(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getHeaderFields()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getIfModifiedSince()J,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getInstanceFollowRedirects()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getReadTimeout()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getRequestMethod()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getRequestProperties()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getResponseCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getResponseMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->getUseCaches()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setAllowUserInteraction(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setChunkedStreamingMode(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setConnectTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setDefaultUseCaches(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setDoInput(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setDoOutput(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setFixedLengthStreamingMode(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setFixedLengthStreamingMode(J)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setIfModifiedSince(J)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setInstanceFollowRedirects(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setReadTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setRequestMethod(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->setUseCaches(Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpURLConnection;->usingProxy()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpsURLConnection;->getContentLengthLong()J,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpsURLConnection;->getHeaderFieldLong(Ljava/lang/String;J)J,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpsURLConnection;->getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpsURLConnection;->getSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpsURLConnection;->setFixedLengthStreamingMode(J)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/huc/JavaApiConverter$CacheHttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/io/RealConnection;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internal/tls/OkHostnameVerifier;->verify(Ljava/lang/String;Ljavax/net/ssl/SSLSession;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;-><init>(Lcom/android/okhttp/internalandroidapi/HasCacheHolder$CacheHolder;)V,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->close()V,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->delete()V,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->flush()V,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->get(Ljava/net/URI;Ljava/lang/String;Ljava/util/Map;)Ljava/net/CacheResponse;,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->getCacheHolder()Lcom/android/okhttp/internalandroidapi/HasCacheHolder$CacheHolder;,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->getHitCount()I,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->getMaxSize()J,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->getNetworkCount()I,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->getRequestCount()I,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->getSize()J,core-platform-api
+Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter;->put(Ljava/net/URI;Ljava/net/URLConnection;)Ljava/net/CacheRequest;,core-platform-api
+Lcom/android/okhttp/internalandroidapi/HasCacheHolder$CacheHolder;->create(Ljava/io/File;J)Lcom/android/okhttp/internalandroidapi/HasCacheHolder$CacheHolder;,core-platform-api
+Lcom/android/okhttp/internalandroidapi/HasCacheHolder$CacheHolder;->isEquivalent(Ljava/io/File;J)Z,core-platform-api
+Lcom/android/okhttp/internalandroidapi/HasCacheHolder;->getCacheHolder()Lcom/android/okhttp/internalandroidapi/HasCacheHolder$CacheHolder;,core-platform-api
+Lcom/android/okhttp/internalandroidapi/HttpURLConnectionFactory$DnsAdapter;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internalandroidapi/HttpURLConnectionFactory$DnsAdapter;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/internalandroidapi/HttpURLConnectionFactory$DnsAdapter;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/AsyncTimeout$1;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/AsyncTimeout$1;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/AsyncTimeout$1;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/AsyncTimeout$2;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/AsyncTimeout$2;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/AsyncTimeout$Watchdog;->run()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$1;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$1;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$1;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$1;->write(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$1;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$2;->available()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$2;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$2;->read()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$2;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Buffer$2;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Buffer;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Buffer;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Buffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Buffer;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Buffer;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Buffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/ByteString;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/ByteString;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/ByteString;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/ByteString;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/DeflaterSink;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/DeflaterSink;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/DeflaterSink;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/ForwardingSink;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/ForwardingSink;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/ForwardingSink;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/ForwardingSource;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/ForwardingSource;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/GzipSink;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/GzipSink;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/GzipSource;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/InflaterSource;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Okio$1;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Okio$1;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Okio$1;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Okio$2;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Okio$2;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSink$1;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSink$1;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSink$1;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSink$1;->write(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSink$1;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSink;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSink;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSink;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSource$1;->available()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSource$1;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSource$1;->read()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSource$1;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSource$1;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSource;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/RealBufferedSource;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/SegmentedByteString;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/SegmentedByteString;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/SegmentedByteString;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Sink;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Sink;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/okhttp/okio/Source;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1ApplicationSpecific;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1ApplicationSpecific;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1BitString;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1BitString;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Boolean;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Boolean;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Enumerated;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Exception;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1External;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1GeneralizedTime;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Integer;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Integer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Null;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Null;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Object;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Object;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier$OidHandle;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier$OidHandle;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1OctetString;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1OctetString;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1ParsingException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Primitive;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Primitive;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Sequence$1;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Sequence$1;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Sequence;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Sequence;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Sequence;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Set$1;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Set$1;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Set;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Set;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1Set;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1TaggedObject;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1TaggedObject;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1UTCTime;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ASN1UTCTime;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/BEROctetString$1;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/BEROctetString$1;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/BEROctetString$2;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/BEROctetString$2;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/BEROctetStringGenerator$BufferedBEROctetStream;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/BEROctetStringGenerator$BufferedBEROctetStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/BEROctetStringGenerator$BufferedBEROctetStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ConstructedOctetStream;->read()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/ConstructedOctetStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERBMPString;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERBMPString;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERGeneralString;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERGeneralString;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERGraphicString;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERIA5String;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERIA5String;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERNumericString;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERNumericString;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERPrintableString;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERPrintableString;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERT61String;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERT61String;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERUTF8String;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERUTF8String;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERUniversalString;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERUniversalString;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERVideotexString;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERVisibleString;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DERVisibleString;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DefiniteLengthInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/DefiniteLengthInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/IndefiniteLengthInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/IndefiniteLengthInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/LazyConstructionEnumeration;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/LazyConstructionEnumeration;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/LazyEncodedSequence;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/LazyEncodedSequence;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/misc/NetscapeCertType;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/misc/NetscapeRevocationURL;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/misc/VerisignCzagExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x500/DirectoryString;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x500/X500Name;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x500/X500Name;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x500/X500Name;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/AuthorityKeyIdentifier;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/BasicConstraints;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/CRLDistPoint;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/CRLNumber;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/CRLReason;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/CertificateList;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/DistributionPoint;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/DistributionPointName;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/Extension;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/Extension;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/GeneralName;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/GeneralNames;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/IssuingDistributionPoint;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/KeyPurposeId;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/KeyUsage;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/PKIXNameConstraintValidator;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/PKIXNameConstraintValidator;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/PKIXNameConstraintValidator;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/PolicyInformation;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/TBSCertList$EmptyEnumeration;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/TBSCertList$EmptyEnumeration;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/Time;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/X509Extension;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/X509Extension;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/CryptoException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/CryptoServicesPermission;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/CryptoServicesPermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/CryptoServicesPermission;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/CryptoServicesPermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/CryptoServicesRegistrar$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/digests/NullDigest$OpenByteArrayOutputStream;->reset()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/io/DigestInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/io/DigestInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/io/DigestOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/io/DigestOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/io/MacInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/io/MacInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/io/MacOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/io/MacOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHKeyParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHKeyParameters;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHParameters;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHPrivateKeyParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHPrivateKeyParameters;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHPublicKeyParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHPublicKeyParameters;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHValidationParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DHValidationParameters;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DSAParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DSAParameters;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DSAValidationParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/DSAValidationParameters;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/ECDomainParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/crypto/params/ECDomainParameters;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePrivateKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePrivateKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePrivateKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePublicKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePublicKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePublicKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePublicKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/CompositePublicKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKCS12Key;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKCS12Key;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKCS12Key;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKCS12Key;->getPassword()[C,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKCS12KeyWithParameters;->getIterationCount()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKCS12KeyWithParameters;->getSalt()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKCS12StoreParameter;->getProtectionParameter()Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKIXCRLStoreSelector$SelectorClone;->match(Ljava/security/cert/CRL;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKIXCRLStoreSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->match(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKIXCertStoreSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKIXExtendedBuilderParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/PKIXExtendedParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/DigestUpdatingOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/DigestUpdatingOutputStream;->write([B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/DigestUpdatingOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/MacUpdatingOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/MacUpdatingOutputStream;->write([B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/MacUpdatingOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/SignatureUpdatingOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/SignatureUpdatingOutputStream;->write([B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/io/SignatureUpdatingOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi;->engineGenerateParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi;->engineGetEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi;->engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi;->engineInit([B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi;->engineToString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->getParams()Ljavax/crypto/spec/DHParameterSpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->getX()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->getParams()Ljavax/crypto/spec/DHParameterSpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi;->engineDoPhase(Ljava/security/Key;Z)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi;->engineGenerateSecret()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi;->engineGenerateSecret(Ljava/lang/String;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi;->engineGenerateSecret([BI)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi;->engineInit(Ljava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi;->engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi;->engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi;->engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi;->engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi;->engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi;->generateKeyPair()Ljava/security/KeyPair;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi;->initialize(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi;->initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi;->engineGenerateParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi;->engineGetEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi;->engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi;->engineInit([B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi;->engineToString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->getParams()Ljava/security/interfaces/DSAParams;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->getX()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->getParams()Ljava/security/interfaces/DSAParams;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineInitSign(Ljava/security/PrivateKey;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineInitSign(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineInitVerify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineSign()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineUpdate(B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineUpdate([BII)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner;->engineVerify([B)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi$1;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi;->engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi;->engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi;->engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi;->engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi;->generateKeyPair()Ljava/security/KeyPair;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi;->initialize(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi;->initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/AlgorithmParametersSpi;->engineGetEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/AlgorithmParametersSpi;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/AlgorithmParametersSpi;->engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/AlgorithmParametersSpi;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/AlgorithmParametersSpi;->engineInit([B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/AlgorithmParametersSpi;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/AlgorithmParametersSpi;->engineToString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->getParams()Ljava/security/spec/ECParameterSpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->getS()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->getParams()Ljava/security/spec/ECParameterSpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->getW()Ljava/security/spec/ECPoint;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$1;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi;->engineDoPhase(Ljava/security/Key;Z)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi;->engineInit(Ljava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi;->engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi;->engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi;->engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi;->engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi;->engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC;->generateKeyPair()Ljava/security/KeyPair;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC;->initialize(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC;->initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/SignatureSpi;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/SignatureSpi;->engineInitSign(Ljava/security/PrivateKey;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/ec/SignatureSpi;->engineInitVerify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP;->engineGetEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP;->engineInit([B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP;->engineToString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS;->engineGetEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS;->engineInit([B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS;->engineToString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi;->engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->getCrtCoefficient()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->getPrimeExponentP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->getPrimeExponentQ()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->getPrimeP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->getPrimeQ()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->getModulus()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->getPrivateExponent()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->getModulus()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineDoFinal([BII)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineDoFinal([BII[BI)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineGetBlockSize()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineGetKeySize(Ljava/security/Key;)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineGetOutputSize(I)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineSetMode(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineSetPadding(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineUpdate([BII)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi;->engineUpdate([BII[BI)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineInitSign(Ljava/security/PrivateKey;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineInitVerify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineSign()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineUpdate(B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineUpdate([BII)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;->engineVerify([B)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi;->engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi;->engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi;->engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi;->engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi;->generateKeyPair()Ljava/security/KeyPair;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi;->initialize(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi;->initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseAgreementSpi;->engineGenerateSecret()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseAgreementSpi;->engineGenerateSecret(Ljava/lang/String;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseAgreementSpi;->engineGenerateSecret([BI)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi$1;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineGetBlockSize()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineGetIV()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineGetKeySize(Ljava/security/Key;)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineGetOutputSize(I)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineSetMode(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineSetPadding(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineUnwrap([BLjava/lang/String;I)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;->engineWrap(Ljava/security/Key;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi;->engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi;->engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi;->engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/DSABase;->engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/DSABase;->engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/DSABase;->engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/DSABase;->engineSign()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/DSABase;->engineUpdate(B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/DSABase;->engineUpdate([BII)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/DSABase;->engineVerify([B)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/ECUtil$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/util/ExtendedInvalidKeySpecException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->engineGenerateCRL(Ljava/io/InputStream;)Ljava/security/cert/CRL;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->engineGenerateCRLs(Ljava/io/InputStream;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->engineGenerateCertPath(Ljava/io/InputStream;)Ljava/security/cert/CertPath;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->engineGenerateCertPath(Ljava/io/InputStream;Ljava/lang/String;)Ljava/security/cert/CertPath;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->engineGenerateCertPath(Ljava/util/List;)Ljava/security/cert/CertPath;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->engineGenerateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->engineGenerateCertificates(Ljava/io/InputStream;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->engineGetCertPathEncodings()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/ExtCRLException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/KeyFactory;->engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/KeyFactory;->engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/KeyFactory;->engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/KeyFactory;->engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/PKIXCertPath;->getCertificates()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/PKIXCertPath;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/PKIXCertPath;->getEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/PKIXCertPath;->getEncodings()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getCertificateIssuer()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getRevocationDate()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->hasExtensions()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getNextUpdate()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getRevokedCertificate(Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getRevokedCertificates()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getSigAlgParams()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getSignature()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getTBSCertList()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getThisUpdate()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->getVersion()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->isRevoked(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLInternal;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLObject;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLObject;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->checkValidity()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getBasicConstraints()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getExtendedKeyUsage()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getIssuerAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getIssuerUniqueID()[Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getKeyUsage()[Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getNotAfter()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getNotBefore()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSigAlgParams()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSignature()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSubjectAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSubjectDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSubjectUniqueID()[Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getTBSCertificate()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->getVersion()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateImpl;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateInternal;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateObject;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateObject;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateObject;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateObject;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateObject;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateObject;->getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateObject;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/config/ProviderConfigurationPermission;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/config/ProviderConfigurationPermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/config/ProviderConfigurationPermission;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/config/ProviderConfigurationPermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/BCMessageDigest;->engineDigest()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/BCMessageDigest;->engineGetDigestLength()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/BCMessageDigest;->engineReset()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/BCMessageDigest;->engineUpdate(B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/BCMessageDigest;->engineUpdate([BII)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/MD5$Digest;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/SHA1$Digest;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/SHA224$Digest;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/SHA256$Digest;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/SHA384$Digest;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/digest/SHA512$Digest;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BCKeyStoreException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore;->engineLoad(Ljava/io/InputStream;[C)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore;->engineProbe(Ljava/io/InputStream;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore;->engineStore(Ljava/io/OutputStream;[C)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineAliases()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineContainsAlias(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineDeleteEntry(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineGetCertificate(Ljava/lang/String;)Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineGetCertificateAlias(Ljava/security/cert/Certificate;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineGetCertificateChain(Ljava/lang/String;)[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineGetCreationDate(Ljava/lang/String;)Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineGetKey(Ljava/lang/String;[C)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineIsCertificateEntry(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineIsKeyEntry(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineLoad(Ljava/io/InputStream;[C)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineProbe(Ljava/io/InputStream;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineSetCertificateEntry(Ljava/lang/String;Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineSetKeyEntry(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineSetKeyEntry(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineSize()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineStore(Ljava/io/OutputStream;[C)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineAliases()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineContainsAlias(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineDeleteEntry(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineGetCertificate(Ljava/lang/String;)Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineGetCertificateAlias(Ljava/security/cert/Certificate;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineGetCertificateChain(Ljava/lang/String;)[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineGetCreationDate(Ljava/lang/String;)Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineGetKey(Ljava/lang/String;[C)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineIsCertificateEntry(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineIsKeyEntry(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineLoad(Ljava/io/InputStream;[C)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineSetCertificateEntry(Ljava/lang/String;Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineSetKeyEntry(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineSetKeyEntry(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineSize()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineStore(Ljava/io/OutputStream;[C)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;->engineStore(Ljava/security/KeyStore$LoadStoreParameter;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/AES$AlgParams;->engineToString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/AES$AlgParamsGCM;->engineGetEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/AES$AlgParamsGCM;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/AES$AlgParamsGCM;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/AES$AlgParamsGCM;->engineInit([B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/AES$AlgParamsGCM;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/AES$AlgParamsGCM;->engineToString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/Blowfish$AlgParams;->engineToString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory;->engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DES$KeyFactory;->engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DES$KeyFactory;->engineGetKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DES$KeyGenerator;->engineGenerateKey()Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DES$KeyGenerator;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DESede$KeyFactory;->engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DESede$KeyFactory;->engineGetKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DESede$KeyGenerator;->engineGenerateKey()Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/DESede$KeyGenerator;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineGetEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineInit([B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;->engineToString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2;->engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;->engineGetEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;->engineInit([B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;->engineToString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBES2AlgorithmParameters$BasePBEWithHmacAlgorithmParameters;->engineGetEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBES2AlgorithmParameters$BasePBEWithHmacAlgorithmParameters;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBES2AlgorithmParameters$BasePBEWithHmacAlgorithmParameters;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBES2AlgorithmParameters$BasePBEWithHmacAlgorithmParameters;->engineInit([B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBES2AlgorithmParameters$BasePBEWithHmacAlgorithmParameters;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/PBES2AlgorithmParameters$BasePBEWithHmacAlgorithmParameters;->engineToString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BCPBEKey;->destroy()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BCPBEKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BCPBEKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BCPBEKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BCPBEKey;->getIterationCount()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BCPBEKey;->getPassword()[C,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BCPBEKey;->getSalt()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BCPBEKey;->isDestroyed()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters;->engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineDoFinal([BII)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineDoFinal([BII[BI)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineGetBlockSize()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineGetIV()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineGetKeySize(Ljava/security/Key;)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineGetOutputSize(I)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineSetMode(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineSetPadding(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineUpdate([BII)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineUpdate([BII[BI)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineUpdateAAD(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher;->engineUpdateAAD([BII)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseKeyGenerator;->engineGenerateKey()Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseKeyGenerator;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseKeyGenerator;->engineInit(Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseKeyGenerator;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseMac;->engineDoFinal()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseMac;->engineGetMacLength()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseMac;->engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseMac;->engineReset()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseMac;->engineUpdate(B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseMac;->engineUpdate([BII)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory;->engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory;->engineGetKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory;->engineTranslateKey(Ljavax/crypto/SecretKey;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineDoFinal([BII)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineDoFinal([BII[BI)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineGetBlockSize()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineGetIV()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineGetKeySize(Ljava/security/Key;)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineGetOutputSize(I)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineSetMode(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineSetPadding(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineUpdate([BII)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher;->engineUpdate([BII[BI)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher$InvalidKeyOrParametersException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineDoFinal([BII)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineDoFinal([BII[BI)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineGetBlockSize()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineGetIV()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineGetKeySize(Ljava/security/Key;)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineGetOutputSize(I)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineSetMode(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineSetPadding(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineUnwrap([BLjava/lang/String;I)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineUpdate([BII)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineUpdate([BII[BI)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/BaseWrapCipher;->engineWrap(Ljava/security/Key;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/ClassUtil$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/GcmSpecUtil$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/GcmSpecUtil$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/GcmSpecUtil$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters;->engineGetEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters;->engineInit([B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters;->engineToString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory;->engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/provider/util/BadBlockException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/spec/OpenSSHPrivateKeySpec;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/spec/OpenSSHPublicKeySpec;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/AnnotatedPrivateKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/AnnotatedPrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/AnnotatedPrivateKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/AnnotatedPrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/AnnotatedPrivateKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/AnnotatedPrivateKey;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/ECKeyUtil$ECPublicKeyWithCompression;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/ECKeyUtil$ECPublicKeyWithCompression;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/ECKeyUtil$ECPublicKeyWithCompression;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/ECKeyUtil$ECPublicKeyWithCompression;->getParams()Ljava/security/spec/ECParameterSpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jcajce/util/ECKeyUtil$ECPublicKeyWithCompression;->getW()Ljava/security/spec/ECPoint;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/X509Principal;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/exception/ExtCertPathBuilderException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/exception/ExtCertPathValidatorException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/AnnotatedException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/BouncyCastleProvider$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/CertStoreCollectionSpi;->engineGetCRLs(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/CertStoreCollectionSpi;->engineGetCertificates(Ljava/security/cert/CertSelector;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/ExtCRLException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPrivateKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPrivateKey;->getParams()Ljavax/crypto/spec/DHParameterSpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPrivateKey;->getX()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPublicKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPublicKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPublicKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPublicKey;->getParams()Ljavax/crypto/spec/DHParameterSpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEDHPublicKey;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->getParams()Ljava/security/spec/ECParameterSpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->getS()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPrivateKey;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->getParams()Ljava/security/spec/ECParameterSpec;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->getW()Ljava/security/spec/ECPoint;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JCEECPublicKey;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->getParams()Ljava/security/interfaces/DSAParams;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->getX()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPrivateKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->getParams()Ljava/security/interfaces/DSAParams;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKDSAPublicKey;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/JDKPKCS12StoreParameter;->getProtectionParameter()Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXCertPathBuilderSpi;->engineBuild(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXCertPathValidatorSpi;->engineValidate(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXNameConstraintValidator;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXNameConstraintValidator;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXNameConstraintValidator;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXNameConstraintValidatorException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->getChildren()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->getDepth()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->getExpectedPolicies()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->getParent()Ljava/security/cert/PolicyNode;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->getPolicyQualifiers()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->getValidPolicy()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->isCritical()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/PKIXPolicyNode;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->getCertificateIssuer()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->getRevocationDate()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->hasExtensions()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLEntryObject;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getNextUpdate()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getRevokedCertificate(Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getRevokedCertificates()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getSigAlgParams()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getSignature()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getTBSCertList()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getThisUpdate()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->getVersion()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->isRevoked(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CRLObject;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->checkValidity()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getBasicConstraints()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getExtendedKeyUsage()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getIssuerAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getIssuerUniqueID()[Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getKeyUsage()[Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getNotAfter()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getNotBefore()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSigAlgParams()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSignature()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSubjectAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSubjectDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSubjectUniqueID()[Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getTBSCertificate()[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->getVersion()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/spec/ECParameterSpec;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/jce/spec/ECParameterSpec;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECCurve;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECCurve;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECFieldElement$F2m;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECFieldElement$F2m;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECFieldElement$Fp;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECFieldElement$Fp;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECFieldElement;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECPoint;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECPoint;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/ECPoint;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/LongArray;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/LongArray;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/LongArray;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/LongArray;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/SimpleBigDecimal;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/SimpleBigDecimal;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/SimpleBigDecimal;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP192K1FieldElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP192K1FieldElement;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP192R1FieldElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP192R1FieldElement;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP224K1FieldElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP224K1FieldElement;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP224R1FieldElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP224R1FieldElement;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP256K1FieldElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP256K1FieldElement;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP256R1FieldElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP256R1FieldElement;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP384R1FieldElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP384R1FieldElement;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP521R1FieldElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/ec/custom/sec/SecP521R1FieldElement;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/field/GF2Polynomial;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/field/GF2Polynomial;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/field/GenericPolynomialExtensionField;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/field/GenericPolynomialExtensionField;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/field/PrimeField;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/math/field/PrimeField;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/Arrays$Iterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/Arrays$Iterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/Arrays$Iterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/CollectionStore;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/Fingerprint;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/Fingerprint;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/Fingerprint;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/Iterable;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/Properties$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/Properties$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/Selector;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/StoreException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/Strings$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/Strings$StringListImpl;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/Strings$StringListImpl;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/Strings$StringListImpl;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/encoders/DecoderException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/encoders/EncoderException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/SimpleOutputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/SimpleOutputStream;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/SimpleOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeInputStream;->read([B)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeOutputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeOutputStream;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeOutputStream;->write([B)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/TeeOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/pem/PemGenerationException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/pem/PemHeader;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/util/io/pem/PemHeader;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/AttributeCertificateHolder;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/AttributeCertificateHolder;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/AttributeCertificateHolder;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/AttributeCertificateHolder;->match(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/AttributeCertificateIssuer;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/AttributeCertificateIssuer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/AttributeCertificateIssuer;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/AttributeCertificateIssuer;->match(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/ExtCertificateEncodingException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/ExtendedPKIXBuilderParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/ExtendedPKIXParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/ExtendedPKIXParameters;->setCertStores(Ljava/util/List;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/ExtendedPKIXParameters;->setTargetCertConstraints(Ljava/security/cert/CertSelector;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/PKIXAttrCertChecker;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509CRLStoreSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509CRLStoreSelector;->match(Ljava/security/cert/CRL;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509CertStoreSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509CertStoreSelector;->match(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509CollectionStoreParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509CollectionStoreParameters;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509V2AttributeCertificate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509V2AttributeCertificate;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509V2AttributeCertificate;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509V2AttributeCertificate;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509V2AttributeCertificate;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/bouncycastle/x509/X509V2AttributeCertificate;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->close()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->defineEntityReplacementText(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getAttributeCount()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getAttributeName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getAttributeNamespace(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getAttributePrefix(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getAttributeType(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getAttributeValue(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getColumnNumber()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getDepth()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getEventType()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getInputEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getNamespace()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getNamespace(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getNamespaceCount(I)I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getNamespacePrefix(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getNamespaceUri(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getPositionDescription()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getText()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->getTextCharacters([I)[C,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->isAttributeDefault(I)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->isEmptyElementTag()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->isWhitespace()Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->next()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->nextTag()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->nextText()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->nextToken()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->require(ILjava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->setInput(Ljava/io/InputStream;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->setInput(Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlParser;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->cdsect(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->comment(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->docdecl(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->entityRef(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->flush()V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->getDepth()I,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->getNamespace()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->getPrefix(Ljava/lang/String;Z)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->ignorableWhitespace(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->processingInstruction(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->setOutput(Ljava/io/OutputStream;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->setOutput(Ljava/io/Writer;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->setPrefix(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->startDocument(Ljava/lang/String;Ljava/lang/Boolean;)V,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,system-api,test-api
+Lcom/android/org/kxml2/io/KXmlSerializer;->text([CII)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->checkValidity()V,core-platform-api,public-api,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getNotAfter()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getNotBefore()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getSigAlgParams()[B,core-platform-api,public-api,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getSubjectDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->getVersion()I,core-platform-api,public-api,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Lcom/sun/security/cert/internal/x509/X509V1CertImpl;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ldalvik/annotation/TestTarget;->conceptName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ldalvik/annotation/TestTarget;->methodArgs()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ldalvik/annotation/TestTarget;->methodName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ldalvik/annotation/TestTargetClass;->value()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ldalvik/annotation/codegen/CovariantReturnType$CovariantReturnTypes;->value()[Ldalvik/annotation/codegen/CovariantReturnType;,core-platform-api
+Ldalvik/annotation/codegen/CovariantReturnType;->presentAfter()I,core-platform-api
+Ldalvik/annotation/codegen/CovariantReturnType;->returnType()Ljava/lang/Class;,core-platform-api
+Ldalvik/bytecode/OpcodeInfo;->MAXIMUM_PACKED_VALUE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/OpcodeInfo;->MAXIMUM_VALUE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_DOUBLE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_DOUBLE_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_FLOAT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_FLOAT_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_INT_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_INT_LIT16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_INT_LIT8:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ADD_LONG_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AGET:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AGET_BOOLEAN:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AGET_BYTE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AGET_CHAR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AGET_OBJECT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AGET_SHORT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AGET_WIDE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AND_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AND_INT_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AND_INT_LIT16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AND_INT_LIT8:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AND_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_AND_LONG_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_APUT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_APUT_BOOLEAN:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_APUT_BYTE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_APUT_CHAR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_APUT_OBJECT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_APUT_SHORT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_APUT_WIDE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_ARRAY_LENGTH:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_BREAKPOINT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CHECK_CAST:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CHECK_CAST_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CMPG_DOUBLE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CMPG_FLOAT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CMPL_DOUBLE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CMPL_FLOAT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CMP_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_4:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_CLASS:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_CLASS_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_HIGH16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_METHOD_HANDLE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_METHOD_TYPE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_STRING:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_STRING_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_WIDE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_WIDE_16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_WIDE_32:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_CONST_WIDE_HIGH16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_DOUBLE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_DOUBLE_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_FLOAT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_FLOAT_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_INT_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_INT_LIT16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_INT_LIT8:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DIV_LONG_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DOUBLE_TO_FLOAT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DOUBLE_TO_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_DOUBLE_TO_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_EXECUTE_INLINE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_EXECUTE_INLINE_RANGE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_FILLED_NEW_ARRAY:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_FILLED_NEW_ARRAY_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_FILLED_NEW_ARRAY_RANGE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_FILL_ARRAY_DATA:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_FLOAT_TO_DOUBLE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_FLOAT_TO_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_FLOAT_TO_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_GOTO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_GOTO_16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_GOTO_32:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_EQ:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_EQZ:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_GE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_GEZ:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_GT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_GTZ:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_LE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_LEZ:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_LT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_LTZ:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_NE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IF_NEZ:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_BOOLEAN:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_BOOLEAN_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_BYTE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_BYTE_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_CHAR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_CHAR_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_OBJECT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_OBJECT_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_OBJECT_QUICK:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_QUICK:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_SHORT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_SHORT_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_WIDE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_WIDE_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_WIDE_QUICK:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IGET_WIDE_VOLATILE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INSTANCE_OF:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INSTANCE_OF_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INT_TO_BYTE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INT_TO_CHAR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INT_TO_DOUBLE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INT_TO_FLOAT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INT_TO_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INT_TO_SHORT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_CUSTOM:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_CUSTOM_RANGE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_DIRECT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_DIRECT_EMPTY:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_DIRECT_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_DIRECT_RANGE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_INTERFACE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_INTERFACE_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_INTERFACE_RANGE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_POLYMORPHIC:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_POLYMORPHIC_RANGE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_STATIC:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_STATIC_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_STATIC_RANGE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_SUPER:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_SUPER_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_SUPER_QUICK:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_SUPER_QUICK_RANGE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_SUPER_RANGE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_VIRTUAL:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_VIRTUAL_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_VIRTUAL_QUICK:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_VIRTUAL_QUICK_RANGE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_INVOKE_VIRTUAL_RANGE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_BOOLEAN:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_BOOLEAN_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_BYTE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_BYTE_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_CHAR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_CHAR_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_OBJECT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_OBJECT_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_OBJECT_QUICK:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_QUICK:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_SHORT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_SHORT_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_WIDE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_WIDE_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_WIDE_QUICK:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_IPUT_WIDE_VOLATILE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_LONG_TO_DOUBLE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_LONG_TO_FLOAT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_LONG_TO_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MONITOR_ENTER:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MONITOR_EXIT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_EXCEPTION:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_FROM16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_OBJECT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_OBJECT_16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_OBJECT_FROM16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_RESULT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_RESULT_OBJECT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_RESULT_WIDE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_WIDE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_WIDE_16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MOVE_WIDE_FROM16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_DOUBLE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_DOUBLE_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_FLOAT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_FLOAT_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_INT_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_INT_LIT16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_INT_LIT8:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_MUL_LONG_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NEG_DOUBLE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NEG_FLOAT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NEG_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NEG_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NEW_ARRAY:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NEW_ARRAY_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NEW_INSTANCE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NEW_INSTANCE_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NOP:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NOT_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_NOT_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_OR_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_OR_INT_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_OR_INT_LIT16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_OR_INT_LIT8:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_OR_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_OR_LONG_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_PACKED_SWITCH:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_DOUBLE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_DOUBLE_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_FLOAT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_FLOAT_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_INT_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_INT_LIT16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_INT_LIT8:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_REM_LONG_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_RETURN:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_RETURN_OBJECT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_RETURN_VOID:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_RETURN_WIDE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_RSUB_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_RSUB_INT_LIT8:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_BOOLEAN:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_BOOLEAN_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_BYTE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_BYTE_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_CHAR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_CHAR_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_OBJECT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_OBJECT_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_SHORT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_SHORT_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_WIDE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_WIDE_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SGET_WIDE_VOLATILE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHL_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHL_INT_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHL_INT_LIT8:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHL_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHL_LONG_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHR_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHR_INT_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHR_INT_LIT8:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHR_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SHR_LONG_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPARSE_SWITCH:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_BOOLEAN:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_BOOLEAN_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_BYTE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_BYTE_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_CHAR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_CHAR_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_OBJECT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_OBJECT_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_SHORT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_SHORT_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_WIDE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_WIDE_JUMBO:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SPUT_WIDE_VOLATILE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SUB_DOUBLE:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SUB_DOUBLE_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SUB_FLOAT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SUB_FLOAT_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SUB_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SUB_INT_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SUB_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_SUB_LONG_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_THROW:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_THROW_VERIFICATION_ERROR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_USHR_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_USHR_INT_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_USHR_INT_LIT8:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_USHR_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_USHR_LONG_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_XOR_INT:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_XOR_INT_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_XOR_INT_LIT16:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_XOR_INT_LIT8:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_XOR_LONG:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/bytecode/Opcodes;->OP_XOR_LONG_2ADDR:I,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/AnnotatedStackTraceElement;->getBlockedOn()Ljava/lang/Object;,core-platform-api
+Ldalvik/system/AnnotatedStackTraceElement;->getHeldLocks()[Ljava/lang/Object;,core-platform-api
+Ldalvik/system/AnnotatedStackTraceElement;->getStackTraceElement()Ljava/lang/StackTraceElement;,core-platform-api
+Ldalvik/system/AppSpecializationHooks;->handleCompatChangesBeforeBindingApplication()V,core-platform-api
+Ldalvik/system/ApplicationRuntime;->getBaseApkOptimizationInfo()Ldalvik/system/DexFile$OptimizationInfo;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/BaseDexClassLoader$Reporter;->report(Ljava/util/Map;)V,core-platform-api
+Ldalvik/system/BaseDexClassLoader;-><init>(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/BaseDexClassLoader;->addDexPath(Ljava/lang/String;)V,core-platform-api
+Ldalvik/system/BaseDexClassLoader;->addNativePath(Ljava/util/Collection;)V,core-platform-api
+Ldalvik/system/BaseDexClassLoader;->findClass(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/BaseDexClassLoader;->findLibrary(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/BaseDexClassLoader;->findResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/BaseDexClassLoader;->findResources(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/BaseDexClassLoader;->getLdLibraryPath()Ljava/lang/String;,core-platform-api
+Ldalvik/system/BaseDexClassLoader;->getPackage(Ljava/lang/String;)Ljava/lang/Package;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/BaseDexClassLoader;->reportClassLoaderChain()V,core-platform-api
+Ldalvik/system/BaseDexClassLoader;->setReporter(Ldalvik/system/BaseDexClassLoader$Reporter;)V,core-platform-api
+Ldalvik/system/BaseDexClassLoader;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/BlockGuard$1;->getPolicyMask()I,core-platform-api
+Ldalvik/system/BlockGuard$1;->onReadFromDisk()V,core-platform-api
+Ldalvik/system/BlockGuard$1;->onUnbufferedIO()V,core-platform-api
+Ldalvik/system/BlockGuard$1;->onWriteToDisk()V,core-platform-api
+Ldalvik/system/BlockGuard$1;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/BlockGuard$2;->onPathAccess(Ljava/lang/String;)V,core-platform-api
+Ldalvik/system/BlockGuard$2;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/BlockGuard$3;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/BlockGuard$BlockGuardPolicyException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/BlockGuard$Policy;->getPolicyMask()I,core-platform-api
+Ldalvik/system/BlockGuard$Policy;->onReadFromDisk()V,core-platform-api
+Ldalvik/system/BlockGuard$Policy;->onUnbufferedIO()V,core-platform-api
+Ldalvik/system/BlockGuard$Policy;->onWriteToDisk()V,core-platform-api
+Ldalvik/system/BlockGuard$VmPolicy;->onPathAccess(Ljava/lang/String;)V,core-platform-api
+Ldalvik/system/BlockGuard;->LAX_POLICY:Ldalvik/system/BlockGuard$Policy;,core-platform-api
+Ldalvik/system/BlockGuard;->LAX_VM_POLICY:Ldalvik/system/BlockGuard$VmPolicy;,core-platform-api
+Ldalvik/system/BlockGuard;->getThreadPolicy()Ldalvik/system/BlockGuard$Policy;,core-platform-api
+Ldalvik/system/BlockGuard;->getVmPolicy()Ldalvik/system/BlockGuard$VmPolicy;,core-platform-api
+Ldalvik/system/BlockGuard;->setThreadPolicy(Ldalvik/system/BlockGuard$Policy;)V,core-platform-api
+Ldalvik/system/BlockGuard;->setVmPolicy(Ldalvik/system/BlockGuard$VmPolicy;)V,core-platform-api
+Ldalvik/system/CloseGuard$DefaultReporter;->report(Ljava/lang/String;)V,core-platform-api
+Ldalvik/system/CloseGuard$DefaultReporter;->report(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api
+Ldalvik/system/CloseGuard$Reporter;->report(Ljava/lang/String;)V,core-platform-api
+Ldalvik/system/CloseGuard$Reporter;->report(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api
+Ldalvik/system/CloseGuard;->close()V,core-platform-api
+Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard;,core-platform-api
+Ldalvik/system/CloseGuard;->getReporter()Ldalvik/system/CloseGuard$Reporter;,core-platform-api
+Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V,core-platform-api
+Ldalvik/system/CloseGuard;->openWithCallSite(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api
+Ldalvik/system/CloseGuard;->setEnabled(Z)V,core-platform-api
+Ldalvik/system/CloseGuard;->setReporter(Ldalvik/system/CloseGuard$Reporter;)V,core-platform-api
+Ldalvik/system/CloseGuard;->warnIfOpen()V,core-platform-api
+Ldalvik/system/DelegateLastClassLoader;-><init>(Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DelegateLastClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DelegateLastClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Z)V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DelegateLastClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;[Ljava/lang/ClassLoader;)V,core-platform-api
+Ldalvik/system/DelegateLastClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;[Ljava/lang/ClassLoader;[Ljava/lang/ClassLoader;)V,core-platform-api
+Ldalvik/system/DelegateLastClassLoader;->getResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DelegateLastClassLoader;->getResources(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DelegateLastClassLoader;->loadClass(Ljava/lang/String;Z)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile$DFEnum;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile$DFEnum;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile$OptimizationInfo;->getReason()Ljava/lang/String;,core-platform-api
+Ldalvik/system/DexFile$OptimizationInfo;->getStatus()Ljava/lang/String;,core-platform-api
+Ldalvik/system/DexFile$OptimizationInfo;->isFullyCompiled()Z,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile$OptimizationInfo;->isOptimized()Z,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile$OptimizationInfo;->isVerified()Z,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile;->DEX2OAT_FOR_FILTER:I,core-platform-api
+Ldalvik/system/DexFile;->NO_DEXOPT_NEEDED:I,core-platform-api
+Ldalvik/system/DexFile;->close()V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile;->entries()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile;->getDexFileOptimizationInfo(Ljava/lang/String;Ljava/lang/String;)Ldalvik/system/DexFile$OptimizationInfo;,core-platform-api
+Ldalvik/system/DexFile;->getDexFileOutputPaths(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;,core-platform-api
+Ldalvik/system/DexFile;->getDexOptNeeded(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)I,core-platform-api
+Ldalvik/system/DexFile;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile;->getSafeModeCompilerFilter(Ljava/lang/String;)Ljava/lang/String;,core-platform-api
+Ldalvik/system/DexFile;->isDexOptNeeded(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile;->isOptimizedCompilerFilter(Ljava/lang/String;)Z,core-platform-api
+Ldalvik/system/DexFile;->isProfileGuidedCompilerFilter(Ljava/lang/String;)Z,core-platform-api
+Ldalvik/system/DexFile;->isValidCompilerFilter(Ljava/lang/String;)Z,core-platform-api
+Ldalvik/system/DexFile;->isVerifiedCompilerFilter(Ljava/lang/String;)Z,core-platform-api
+Ldalvik/system/DexFile;->loadClass(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile;->loadDex(Ljava/lang/String;Ljava/lang/String;I)Ldalvik/system/DexFile;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexFile;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexPathList$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexPathList$Element;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexPathList$NativeLibraryElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexPathList$NativeLibraryElement;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexPathList$NativeLibraryElement;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/DexPathList;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/InMemoryDexClassLoader;-><init>(Ljava/nio/ByteBuffer;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/InMemoryDexClassLoader;-><init>([Ljava/nio/ByteBuffer;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/InMemoryDexClassLoader;-><init>([Ljava/nio/ByteBuffer;Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/PathClassLoader;-><init>(Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/PathClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/PathClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;[Ljava/lang/ClassLoader;)V,core-platform-api
+Ldalvik/system/PathClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;[Ljava/lang/ClassLoader;[Ljava/lang/ClassLoader;)V,core-platform-api
+Ldalvik/system/RuntimeHooks;->setTimeZoneIdSupplier(Ljava/util/function/Supplier;)V,core-platform-api
+Ldalvik/system/RuntimeHooks;->setUncaughtExceptionPreHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V,core-platform-api
+Ldalvik/system/SocketTagger$1;->tag(Ljava/io/FileDescriptor;)V,core-platform-api
+Ldalvik/system/SocketTagger$1;->untag(Ljava/io/FileDescriptor;)V,core-platform-api
+Ldalvik/system/SocketTagger;-><init>()V,core-platform-api
+Ldalvik/system/SocketTagger;->get()Ldalvik/system/SocketTagger;,core-platform-api
+Ldalvik/system/SocketTagger;->set(Ldalvik/system/SocketTagger;)V,core-platform-api
+Ldalvik/system/SocketTagger;->tag(Ljava/io/FileDescriptor;)V,core-platform-api
+Ldalvik/system/SocketTagger;->tag(Ljava/net/DatagramSocket;)V,core-platform-api
+Ldalvik/system/SocketTagger;->tag(Ljava/net/Socket;)V,core-platform-api
+Ldalvik/system/SocketTagger;->untag(Ljava/io/FileDescriptor;)V,core-platform-api
+Ldalvik/system/SocketTagger;->untag(Ljava/net/DatagramSocket;)V,core-platform-api
+Ldalvik/system/SocketTagger;->untag(Ljava/net/Socket;)V,core-platform-api
+Ldalvik/system/VMDebug;->KIND_ALL_COUNTS:I,core-platform-api
+Ldalvik/system/VMDebug;->KIND_GLOBAL_ALLOCATED_BYTES:I,core-platform-api
+Ldalvik/system/VMDebug;->KIND_GLOBAL_ALLOCATED_OBJECTS:I,core-platform-api
+Ldalvik/system/VMDebug;->KIND_GLOBAL_CLASS_INIT_COUNT:I,core-platform-api
+Ldalvik/system/VMDebug;->KIND_GLOBAL_CLASS_INIT_TIME:I,core-platform-api
+Ldalvik/system/VMDebug;->KIND_GLOBAL_FREED_BYTES:I,core-platform-api
+Ldalvik/system/VMDebug;->KIND_GLOBAL_FREED_OBJECTS:I,core-platform-api
+Ldalvik/system/VMDebug;->KIND_GLOBAL_GC_INVOCATIONS:I,core-platform-api
+Ldalvik/system/VMDebug;->KIND_THREAD_ALLOCATED_BYTES:I,core-platform-api
+Ldalvik/system/VMDebug;->KIND_THREAD_ALLOCATED_OBJECTS:I,core-platform-api
+Ldalvik/system/VMDebug;->KIND_THREAD_GC_INVOCATIONS:I,core-platform-api
+Ldalvik/system/VMDebug;->TRACE_COUNT_ALLOCS:I,core-platform-api
+Ldalvik/system/VMDebug;->attachAgent(Ljava/lang/String;Ljava/lang/ClassLoader;)V,core-platform-api
+Ldalvik/system/VMDebug;->countInstancesOfClass(Ljava/lang/Class;Z)J,core-platform-api
+Ldalvik/system/VMDebug;->countInstancesOfClasses([Ljava/lang/Class;Z)[J,core-platform-api
+Ldalvik/system/VMDebug;->dumpHprofData(Ljava/lang/String;)V,core-platform-api
+Ldalvik/system/VMDebug;->dumpHprofData(Ljava/lang/String;Ljava/io/FileDescriptor;)V,core-platform-api
+Ldalvik/system/VMDebug;->dumpHprofDataDdms()V,core-platform-api
+Ldalvik/system/VMDebug;->dumpReferenceTables()V,core-platform-api
+Ldalvik/system/VMDebug;->getAllocCount(I)I,core-platform-api
+Ldalvik/system/VMDebug;->getLoadedClassCount()I,core-platform-api
+Ldalvik/system/VMDebug;->getMethodTracingMode()I,core-platform-api
+Ldalvik/system/VMDebug;->getRuntimeStat(Ljava/lang/String;)Ljava/lang/String;,core-platform-api
+Ldalvik/system/VMDebug;->getRuntimeStats()Ljava/util/Map;,core-platform-api
+Ldalvik/system/VMDebug;->getVmFeatureList()[Ljava/lang/String;,core-platform-api
+Ldalvik/system/VMDebug;->isDebuggerConnected()Z,core-platform-api
+Ldalvik/system/VMDebug;->isDebuggingEnabled()Z,core-platform-api
+Ldalvik/system/VMDebug;->lastDebuggerActivity()J,core-platform-api
+Ldalvik/system/VMDebug;->printLoadedClasses(I)V,core-platform-api
+Ldalvik/system/VMDebug;->resetAllocCount(I)V,core-platform-api
+Ldalvik/system/VMDebug;->setAllocTrackerStackDepth(I)V,core-platform-api
+Ldalvik/system/VMDebug;->startAllocCounting()V,core-platform-api
+Ldalvik/system/VMDebug;->startMethodTracing(Ljava/lang/String;IIZI)V,core-platform-api
+Ldalvik/system/VMDebug;->startMethodTracing(Ljava/lang/String;Ljava/io/FileDescriptor;IIZIZ)V,core-platform-api
+Ldalvik/system/VMDebug;->startMethodTracingDdms(IIZI)V,core-platform-api
+Ldalvik/system/VMDebug;->stopAllocCounting()V,core-platform-api
+Ldalvik/system/VMDebug;->stopMethodTracing()V,core-platform-api
+Ldalvik/system/VMDebug;->suspendAllAndSendVmStart()V,core-platform-api
+Ldalvik/system/VMDebug;->threadCpuTimeNanos()J,core-platform-api
+Ldalvik/system/VMRuntime$HiddenApiUsageLogger;->ACCESS_METHOD_JNI:I,core-platform-api
+Ldalvik/system/VMRuntime$HiddenApiUsageLogger;->ACCESS_METHOD_LINKING:I,core-platform-api
+Ldalvik/system/VMRuntime$HiddenApiUsageLogger;->ACCESS_METHOD_NONE:I,core-platform-api
+Ldalvik/system/VMRuntime$HiddenApiUsageLogger;->ACCESS_METHOD_REFLECTION:I,core-platform-api
+Ldalvik/system/VMRuntime$HiddenApiUsageLogger;->hiddenApiUsed(ILjava/lang/String;Ljava/lang/String;IZ)V,core-platform-api
+Ldalvik/system/VMRuntime;->CODE_PATH_TYPE_PRIMARY_APK:I,core-platform-api
+Ldalvik/system/VMRuntime;->CODE_PATH_TYPE_SECONDARY_DEX:I,core-platform-api
+Ldalvik/system/VMRuntime;->CODE_PATH_TYPE_SPLIT_APK:I,core-platform-api
+Ldalvik/system/VMRuntime;->SDK_VERSION_CUR_DEVELOPMENT:I,core-platform-api
+Ldalvik/system/VMRuntime;->addressOf(Ljava/lang/Object;)J,core-platform-api
+Ldalvik/system/VMRuntime;->bootCompleted()V,core-platform-api
+Ldalvik/system/VMRuntime;->clampGrowthLimit()V,core-platform-api
+Ldalvik/system/VMRuntime;->clearGrowthLimit()V,core-platform-api
+Ldalvik/system/VMRuntime;->getCurrentInstructionSet()Ljava/lang/String;,core-platform-api
+Ldalvik/system/VMRuntime;->getInstructionSet(Ljava/lang/String;)Ljava/lang/String;,core-platform-api
+Ldalvik/system/VMRuntime;->getRuntime()Ldalvik/system/VMRuntime;,core-platform-api
+Ldalvik/system/VMRuntime;->getTargetSdkVersion()I,core-platform-api
+Ldalvik/system/VMRuntime;->is64Bit()Z,core-platform-api
+Ldalvik/system/VMRuntime;->is64BitAbi(Ljava/lang/String;)Z,core-platform-api
+Ldalvik/system/VMRuntime;->is64BitInstructionSet(Ljava/lang/String;)Z,core-platform-api
+Ldalvik/system/VMRuntime;->isCheckJniEnabled()Z,core-platform-api
+Ldalvik/system/VMRuntime;->isNativeDebuggable()Z,core-platform-api
+Ldalvik/system/VMRuntime;->isValidClassLoaderContext(Ljava/lang/String;)Z,core-platform-api
+Ldalvik/system/VMRuntime;->newNonMovableArray(Ljava/lang/Class;I)Ljava/lang/Object;,core-platform-api
+Ldalvik/system/VMRuntime;->newUnpaddedArray(Ljava/lang/Class;I)Ljava/lang/Object;,core-platform-api
+Ldalvik/system/VMRuntime;->notifyStartupCompleted()V,core-platform-api
+Ldalvik/system/VMRuntime;->preloadDexCaches()V,core-platform-api
+Ldalvik/system/VMRuntime;->registerAppInfo(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;I)V,core-platform-api
+Ldalvik/system/VMRuntime;->registerNativeAllocation(I)V,core-platform-api
+Ldalvik/system/VMRuntime;->registerNativeAllocation(J)V,core-platform-api
+Ldalvik/system/VMRuntime;->registerNativeFree(I)V,core-platform-api
+Ldalvik/system/VMRuntime;->registerNativeFree(J)V,core-platform-api
+Ldalvik/system/VMRuntime;->registerSensitiveThread()V,core-platform-api
+Ldalvik/system/VMRuntime;->requestConcurrentGC()V,core-platform-api
+Ldalvik/system/VMRuntime;->resetJitCounters()V,core-platform-api
+Ldalvik/system/VMRuntime;->setDedupeHiddenApiWarnings(Z)V,core-platform-api
+Ldalvik/system/VMRuntime;->setDisabledCompatChanges([J)V,core-platform-api
+Ldalvik/system/VMRuntime;->setHiddenApiAccessLogSamplingRate(I)V,core-platform-api
+Ldalvik/system/VMRuntime;->setHiddenApiExemptions([Ljava/lang/String;)V,core-platform-api
+Ldalvik/system/VMRuntime;->setHiddenApiUsageLogger(Ldalvik/system/VMRuntime$HiddenApiUsageLogger;)V,core-platform-api
+Ldalvik/system/VMRuntime;->setNonSdkApiUsageConsumer(Ljava/util/function/Consumer;)V,core-platform-api
+Ldalvik/system/VMRuntime;->setProcessDataDirectory(Ljava/lang/String;)V,core-platform-api
+Ldalvik/system/VMRuntime;->setProcessPackageName(Ljava/lang/String;)V,core-platform-api
+Ldalvik/system/VMRuntime;->setTargetSdkVersion(I)V,core-platform-api
+Ldalvik/system/VMRuntime;->updateProcessState(I)V,core-platform-api
+Ldalvik/system/VMRuntime;->vmInstructionSet()Ljava/lang/String;,core-platform-api
+Ldalvik/system/VMRuntime;->vmLibrary()Ljava/lang/String;,core-platform-api
+Ldalvik/system/VMStack;->getAnnotatedThreadStackTrace(Ljava/lang/Thread;)[Ldalvik/system/AnnotatedStackTraceElement;,core-platform-api
+Ldalvik/system/ZipPathValidator$Callback;->onZipEntryAccess(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/ZipPathValidator;->clearCallback()V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/ZipPathValidator;->setCallback(Ldalvik/system/ZipPathValidator$Callback;)V,core-platform-api,public-api,system-api,test-api
+Ldalvik/system/ZygoteHooks;->gcAndFinalize()V,core-platform-api
+Ldalvik/system/ZygoteHooks;->isIndefiniteThreadSuspensionSafe()Z,core-platform-api
+Ldalvik/system/ZygoteHooks;->onBeginPreload()V,core-platform-api
+Ldalvik/system/ZygoteHooks;->onEndPreload()V,core-platform-api
+Ldalvik/system/ZygoteHooks;->postForkChild(IZZLjava/lang/String;)V,core-platform-api
+Ldalvik/system/ZygoteHooks;->postForkCommon()V,core-platform-api
+Ldalvik/system/ZygoteHooks;->postForkSystemServer(I)V,core-platform-api
+Ldalvik/system/ZygoteHooks;->preFork()V,core-platform-api
+Ldalvik/system/ZygoteHooks;->startZygoteNoThreadCreation()V,core-platform-api
+Ldalvik/system/ZygoteHooks;->stopZygoteNoThreadCreation()V,core-platform-api
+Ljava/awt/font/NumericShaper$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->ARABIC:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->BALINESE:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->BENGALI:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->CHAM:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->DEVANAGARI:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->EASTERN_ARABIC:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->ETHIOPIC:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->EUROPEAN:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->GUJARATI:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->GURMUKHI:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->JAVANESE:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->KANNADA:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->KAYAH_LI:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->KHMER:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->LAO:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->LEPCHA:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->LIMBU:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->MALAYALAM:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->MEETEI_MAYEK:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->MONGOLIAN:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->MYANMAR:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->MYANMAR_SHAN:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->NEW_TAI_LUE:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->NKO:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->OL_CHIKI:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->ORIYA:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->SAURASHTRA:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->SUNDANESE:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->TAI_THAM_HORA:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->TAI_THAM_THAM:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->TAMIL:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->TELUGU:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->THAI:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->TIBETAN:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->VAI:Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->valueOf(Ljava/lang/String;)Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper$Range;->values()[Ljava/awt/font/NumericShaper$Range;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->ALL_RANGES:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->ARABIC:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->BENGALI:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->DEVANAGARI:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->EASTERN_ARABIC:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->ETHIOPIC:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->EUROPEAN:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->GUJARATI:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->GURMUKHI:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->KANNADA:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->KHMER:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->LAO:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->MALAYALAM:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->MONGOLIAN:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->MYANMAR:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->ORIYA:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->TAMIL:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->TELUGU:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->THAI:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->TIBETAN:I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->getContextualShaper(I)Ljava/awt/font/NumericShaper;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->getContextualShaper(II)Ljava/awt/font/NumericShaper;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->getContextualShaper(Ljava/util/Set;)Ljava/awt/font/NumericShaper;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->getContextualShaper(Ljava/util/Set;Ljava/awt/font/NumericShaper$Range;)Ljava/awt/font/NumericShaper;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->getRangeSet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->getRanges()I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->getShaper(I)Ljava/awt/font/NumericShaper;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->getShaper(Ljava/awt/font/NumericShaper$Range;)Ljava/awt/font/NumericShaper;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->isContextual()Z,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->shape([CII)V,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->shape([CIII)V,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->shape([CIILjava/awt/font/NumericShaper$Range;)V,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/NumericShaper;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->BACKGROUND:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->BIDI_EMBEDDING:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->CHAR_REPLACEMENT:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->FAMILY:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->FONT:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->FOREGROUND:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->INPUT_METHOD_HIGHLIGHT:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->JUSTIFICATION:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->JUSTIFICATION_FULL:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->JUSTIFICATION_NONE:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->KERNING:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->KERNING_ON:Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->LIGATURES:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->LIGATURES_ON:Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->NUMERIC_SHAPING:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->POSTURE:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->POSTURE_OBLIQUE:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->POSTURE_REGULAR:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->RUN_DIRECTION:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->RUN_DIRECTION_LTR:Ljava/lang/Boolean;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->RUN_DIRECTION_RTL:Ljava/lang/Boolean;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->SIZE:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->STRIKETHROUGH:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->STRIKETHROUGH_ON:Ljava/lang/Boolean;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->SUPERSCRIPT:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->SUPERSCRIPT_SUB:Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->SUPERSCRIPT_SUPER:Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->SWAP_COLORS:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->SWAP_COLORS_ON:Ljava/lang/Boolean;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->TRACKING:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->TRACKING_LOOSE:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->TRACKING_TIGHT:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->TRANSFORM:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->UNDERLINE:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->UNDERLINE_LOW_DASHED:Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->UNDERLINE_LOW_DOTTED:Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->UNDERLINE_LOW_GRAY:Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->UNDERLINE_LOW_ONE_PIXEL:Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->UNDERLINE_LOW_TWO_PIXEL:Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->UNDERLINE_ON:Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_BOLD:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_DEMIBOLD:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_DEMILIGHT:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_EXTRABOLD:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_EXTRA_LIGHT:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_HEAVY:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_LIGHT:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_MEDIUM:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_REGULAR:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_SEMIBOLD:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WEIGHT_ULTRABOLD:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WIDTH:Ljava/awt/font/TextAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WIDTH_CONDENSED:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WIDTH_EXTENDED:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WIDTH_REGULAR:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WIDTH_SEMI_CONDENSED:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->WIDTH_SEMI_EXTENDED:Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/awt/font/TextAttribute;->readResolve()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/beans/IndexedPropertyChangeEvent;-><init>(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/IndexedPropertyChangeEvent;->getIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeEvent;-><init>(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeEvent;->getNewValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeEvent;->getOldValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeEvent;->getPropagationId()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeEvent;->getPropertyName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeEvent;->setPropagationId(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeEvent;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeListener;->propertyChange(Ljava/beans/PropertyChangeEvent;)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeListenerProxy;-><init>(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeListenerProxy;->getPropertyName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeListenerProxy;->propertyChange(Ljava/beans/PropertyChangeEvent;)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeSupport;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->addPropertyChangeListener(Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->addPropertyChangeListener(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->fireIndexedPropertyChange(Ljava/lang/String;III)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->fireIndexedPropertyChange(Ljava/lang/String;ILjava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->fireIndexedPropertyChange(Ljava/lang/String;IZZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->firePropertyChange(Ljava/beans/PropertyChangeEvent;)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->firePropertyChange(Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->firePropertyChange(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->firePropertyChange(Ljava/lang/String;ZZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->getPropertyChangeListeners()[Ljava/beans/PropertyChangeListener;,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->getPropertyChangeListeners(Ljava/lang/String;)[Ljava/beans/PropertyChangeListener;,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->hasListeners(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->removePropertyChangeListener(Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/beans/PropertyChangeSupport;->removePropertyChangeListener(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedInputStream;->buf:[B,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedInputStream;->count:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedInputStream;->mark(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedInputStream;->markSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedInputStream;->marklimit:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedInputStream;->markpos:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedInputStream;->pos:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedInputStream;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedOutputStream;->buf:[B,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedOutputStream;->count:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedOutputStream;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedReader$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedReader$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedReader;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedReader;->lines()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedReader;->mark(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedReader;->markSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedReader;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedReader;->read([CII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedReader;->readLine()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedReader;->ready()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedReader;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedReader;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedWriter;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedWriter;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedWriter;->newLine()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedWriter;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedWriter;->write(Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/BufferedWriter;->write([CII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;-><init>([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;-><init>([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;->buf:[B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;->count:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;->mark(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;->mark:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;->markSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;->pos:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;->readAllBytes()[B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;->readNBytes([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayInputStream;->transferTo(Ljava/io/OutputStream;)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayOutputStream;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayOutputStream;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->buf:[B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->count:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->toByteArray()[B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->toString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->toString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->toString(Ljava/nio/charset/Charset;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->writeBytes([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ByteArrayOutputStream;->writeTo(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayReader;-><init>([C)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayReader;-><init>([CII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayReader;->buf:[C,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayReader;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayReader;->count:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayReader;->mark(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayReader;->markSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayReader;->markedPos:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayReader;->pos:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayReader;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayReader;->read([CII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayReader;->ready()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayReader;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayReader;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->append(C)Ljava/io/CharArrayWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->append(C)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->append(Ljava/lang/CharSequence;)Ljava/io/CharArrayWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->append(Ljava/lang/CharSequence;II)Ljava/io/CharArrayWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->append(Ljava/lang/CharSequence;II)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->buf:[C,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->count:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->toCharArray()[C,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->write(Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->write([CII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharArrayWriter;->writeTo(Ljava/io/Writer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharConversionException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/CharConversionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Closeable;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Console$1;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Console$LineReader;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Console$LineReader;->read([CII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/Console$LineReader;->ready()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/Console;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Console;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/Console;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Console;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/Console;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Console;->readLine()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Console;->readLine(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Console;->readPassword()[C,core-platform-api,public-api,system-api,test-api
+Ljava/io/Console;->readPassword(Ljava/lang/String;[Ljava/lang/Object;)[C,core-platform-api,public-api,system-api,test-api
+Ljava/io/Console;->reader()Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Console;->writer()Ljava/io/PrintWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInput;->readBoolean()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInput;->readByte()B,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInput;->readChar()C,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInput;->readDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInput;->readFloat()F,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInput;->readFully([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInput;->readFully([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInput;->readInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInput;->readLine()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInput;->readLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInput;->readShort()S,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInput;->readUTF()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInput;->readUnsignedByte()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInput;->readUnsignedShort()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInput;->skipBytes(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->read([B)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->readBoolean()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->readByte()B,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->readChar()C,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->readDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->readFloat()F,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->readFully([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->readFully([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->readInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->readLine()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->readLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->readShort()S,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->readUTF(Ljava/io/DataInput;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->readUnsignedByte()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->readUnsignedShort()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataInputStream;->skipBytes(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutput;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutput;->write([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutput;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutput;->writeBoolean(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutput;->writeByte(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutput;->writeBytes(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutput;->writeChar(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutput;->writeChars(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutput;->writeDouble(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutput;->writeFloat(F)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutput;->writeInt(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutput;->writeLong(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutput;->writeShort(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutput;->writeUTF(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;->writeBoolean(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;->writeByte(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;->writeChar(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;->writeChars(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;->writeDouble(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;->writeFloat(F)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;->writeInt(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;->writeLong(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;->writeShort(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/DataOutputStream;->written:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/DeleteOnExitHook$1;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/EOFException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/EOFException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ExpiringCache$1;->removeEldestEntry(Ljava/util/Map$Entry;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/Externalizable;->readExternal(Ljava/io/ObjectInput;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Externalizable;->writeExternal(Ljava/io/ObjectOutput;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;-><init>(Ljava/net/URI;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->canExecute()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->canRead()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->canWrite()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->compareTo(Ljava/io/File;)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->createNewFile()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->delete()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->deleteOnExit()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->exists()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->getAbsoluteFile()Ljava/io/File;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->getAbsolutePath()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->getCanonicalFile()Ljava/io/File;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->getCanonicalPath()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->getFreeSpace()J,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->getParent()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->getParentFile()Ljava/io/File;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->getPath()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->getTotalSpace()J,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->getUsableSpace()J,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->isAbsolute()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->isDirectory()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->isFile()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->isHidden()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->lastModified()J,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->length()J,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->list()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->list(Ljava/io/FilenameFilter;)[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->listFiles()[Ljava/io/File;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->listFiles(Ljava/io/FilenameFilter;)[Ljava/io/File;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->listRoots()[Ljava/io/File;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->mkdir()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->mkdirs()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->pathSeparator:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->pathSeparatorChar:C,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->renameTo(Ljava/io/File;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->separator:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->separatorChar:C,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->setExecutable(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->setExecutable(ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->setLastModified(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->setReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->setReadable(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->setReadable(ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->setWritable(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->setWritable(ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->toPath()Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->toURI()Ljava/net/URI;,core-platform-api,public-api,system-api,test-api
+Ljava/io/File;->toURL()Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileDescriptor;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileDescriptor;->err:Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileDescriptor;->getInt$()I,core-platform-api
+Ljava/io/FileDescriptor;->in:Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileDescriptor;->out:Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileDescriptor;->setInt$(I)V,core-platform-api
+Ljava/io/FileDescriptor;->sync()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileDescriptor;->valid()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileFilter;->accept(Ljava/io/File;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileInputStream;-><init>(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileInputStream;-><init>(Ljava/io/FileDescriptor;Z)V,core-platform-api
+Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileInputStream;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileInputStream;->getFD()Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileInputStream;->read([B)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileNotFoundException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileOutputStream;-><init>(Ljava/io/File;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileOutputStream;-><init>(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileOutputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileOutputStream;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileOutputStream;->getChannel()Ljava/nio/channels/FileChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileOutputStream;->write([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilePermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilePermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilePermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileReader;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileReader;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileReader;-><init>(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileReader;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileReader;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/io/File;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FileWriter;-><init>(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilenameFilter;->accept(Ljava/io/File;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterInputStream;->in:Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterInputStream;->mark(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterInputStream;->markSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterInputStream;->read([B)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterInputStream;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterOutputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterOutputStream;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterOutputStream;->out:Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterOutputStream;->write([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterReader;-><init>(Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterReader;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterReader;->in:Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterReader;->mark(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterReader;->markSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterReader;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterReader;->read([CII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterReader;->ready()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterReader;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterReader;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterWriter;-><init>(Ljava/io/Writer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterWriter;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterWriter;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterWriter;->out:Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterWriter;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterWriter;->write(Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/FilterWriter;->write([CII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Flushable;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/IOError;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/IOException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/IOException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/IOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/IOException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream$1;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream$1;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream$1;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream$1;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream$1;->readAllBytes()[B,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream$1;->readNBytes(I)[B,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream$1;->readNBytes([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream$1;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream$1;->skipNBytes(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream$1;->transferTo(Ljava/io/OutputStream;)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;->mark(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;->markSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;->nullInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;->read([B)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;->readAllBytes()[B,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;->readNBytes(I)[B,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;->readNBytes([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;->skipNBytes(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStream;->transferTo(Ljava/io/OutputStream;)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/CharsetDecoder;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStreamReader;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStreamReader;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStreamReader;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStreamReader;->read([CII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/InputStreamReader;->ready()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/InterruptedIOException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InterruptedIOException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InterruptedIOException;->bytesTransferred:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/InvalidClassException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InvalidClassException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/InvalidClassException;->classname:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/InvalidClassException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/InvalidObjectException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberInputStream;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberInputStream;->mark(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberInputStream;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberInputStream;->setLineNumber(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberReader;-><init>(Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberReader;-><init>(Ljava/io/Reader;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberReader;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberReader;->mark(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberReader;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberReader;->read([CII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberReader;->readLine()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberReader;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberReader;->setLineNumber(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/LineNumberReader;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/NotActiveException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/NotActiveException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/NotSerializableException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/NotSerializableException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInput;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInput;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInput;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInput;->read([B)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInput;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInput;->readObject()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInput;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readBoolean()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readByte()B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readChar()C,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readFloat()F,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readFully([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readFully([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readLine()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readShort()S,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readUTF()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readUnsignedByte()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readUnsignedShort()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$BlockDataInputStream;->skipBytes(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->defaulted(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;B)B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;C)C,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;D)D,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;F)F,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;S)S,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->get(Ljava/lang/String;Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$FieldValues;->getObjectStreamClass()Ljava/io/ObjectStreamClass;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->defaulted(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;B)B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;C)C,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;D)D,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;F)F,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;S)S,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->get(Ljava/lang/String;Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetField;->getObjectStreamClass()Ljava/io/ObjectStreamClass;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->defaulted(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;B)B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;C)C,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;D)D,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;F)F,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;S)S,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->get(Ljava/lang/String;Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$GetFieldImpl;->getObjectStreamClass()Ljava/io/ObjectStreamClass;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$PeekInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$PeekInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$PeekInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$PeekInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$PeekInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream$ValidationList$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->defaultReadObject()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->enableResolveObject(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readBoolean()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readByte()B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readChar()C,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readClassDescriptor()Ljava/io/ObjectStreamClass;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readFields()Ljava/io/ObjectInputStream$GetField;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readFloat()F,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readFully([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readFully([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readLine()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readObjectOverride()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readShort()S,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readStreamHeader()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readUTF()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readUnshared()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readUnsignedByte()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->readUnsignedShort()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->registerValidation(Ljava/io/ObjectInputValidation;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->resolveClass(Ljava/io/ObjectStreamClass;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->resolveObject(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->resolveProxyClass([Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputStream;->skipBytes(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectInputValidation;->validateObject()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutput;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutput;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutput;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutput;->write([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutput;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutput;->writeObject(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->write([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeBoolean(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeByte(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeBytes(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeChar(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeChars(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeDouble(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeFloat(F)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeInt(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeLong(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeShort(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeUTF(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$DebugTraceInfoStack;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;C)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;D)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;F)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;S)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->put(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutField;->write(Ljava/io/ObjectOutput;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;C)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;D)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;F)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;S)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->put(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream$PutFieldImpl;->write(Ljava/io/ObjectOutput;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->annotateClass(Ljava/lang/Class;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->annotateProxyClass(Ljava/lang/Class;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->defaultWriteObject()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->drain()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->enableReplaceObject(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->putFields()Ljava/io/ObjectOutputStream$PutField;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->replaceObject(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->useProtocolVersion(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->write([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeBoolean(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeByte(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeBytes(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeChar(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeChars(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeClassDescriptor(Ljava/io/ObjectStreamClass;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeDouble(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeFields()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeFloat(F)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeInt(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeLong(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeObjectOverride(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeShort(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeStreamHeader()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeUTF(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectOutputStream;->writeUnshared(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$$ExternalSyntheticLambda3;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$3;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$4;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$5;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$DeserializationConstructorsCache$Key;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$DeserializationConstructorsCache$Key;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$EntryFuture$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$FieldReflectorKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$FieldReflectorKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$RecordSupport$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$WeakClassKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass$WeakClassKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass;->NO_FIELDS:[Ljava/io/ObjectStreamField;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass;->forClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass;->getField(Ljava/lang/String;)Ljava/io/ObjectStreamField;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass;->getFields()[Ljava/io/ObjectStreamField;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass;->getSerialVersionUID()J,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass;->lookup(Ljava/lang/Class;)Ljava/io/ObjectStreamClass;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass;->lookupAny(Ljava/lang/Class;)Ljava/io/ObjectStreamClass;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamClass;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->PROTOCOL_VERSION_1:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->PROTOCOL_VERSION_2:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->SC_BLOCK_DATA:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->SC_ENUM:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->SC_EXTERNALIZABLE:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->SC_SERIALIZABLE:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->SC_WRITE_METHOD:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->STREAM_MAGIC:S,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->STREAM_VERSION:S,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->SUBCLASS_IMPLEMENTATION_PERMISSION:Ljava/io/SerializablePermission;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->SUBSTITUTION_PERMISSION:Ljava/io/SerializablePermission;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_ARRAY:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_BASE:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_BLOCKDATA:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_BLOCKDATALONG:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_CLASS:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_CLASSDESC:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_ENDBLOCKDATA:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_ENUM:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_EXCEPTION:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_LONGSTRING:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_MAX:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_NULL:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_OBJECT:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_PROXYCLASSDESC:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_REFERENCE:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_RESET:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->TC_STRING:B,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamConstants;->baseWireHandle:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamField;-><init>(Ljava/lang/String;Ljava/lang/Class;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamField;-><init>(Ljava/lang/String;Ljava/lang/Class;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamField;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamField;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamField;->getOffset()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamField;->getType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamField;->getTypeCode()C,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamField;->getTypeString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamField;->isPrimitive()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamField;->isUnshared()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamField;->setOffset(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/ObjectStreamField;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/OptionalDataException;->eof:Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/OptionalDataException;->length:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStream$1;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStream$1;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStream$1;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStream;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStream;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStream;->nullOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStream;->write([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/CharsetEncoder;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStreamWriter;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStreamWriter;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStreamWriter;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStreamWriter;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStreamWriter;->write(Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/OutputStreamWriter;->write([CII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedInputStream;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedInputStream;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedInputStream;-><init>(Ljava/io/PipedOutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedInputStream;-><init>(Ljava/io/PipedOutputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedInputStream;->PIPE_SIZE:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedInputStream;->buffer:[B,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedInputStream;->connect(Ljava/io/PipedOutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedInputStream;->in:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedInputStream;->out:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedInputStream;->receive(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedOutputStream;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedOutputStream;-><init>(Ljava/io/PipedInputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedOutputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedOutputStream;->connect(Ljava/io/PipedInputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedOutputStream;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedReader;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedReader;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedReader;-><init>(Ljava/io/PipedWriter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedReader;-><init>(Ljava/io/PipedWriter;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedReader;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedReader;->connect(Ljava/io/PipedWriter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedReader;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedReader;->read([CII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedReader;->ready()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedWriter;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedWriter;-><init>(Ljava/io/PipedReader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedWriter;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedWriter;->connect(Ljava/io/PipedReader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedWriter;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedWriter;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PipedWriter;->write([CII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/io/OutputStream;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/io/OutputStream;ZLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/io/OutputStream;ZLjava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->append(C)Ljava/io/PrintStream;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->append(Ljava/lang/CharSequence;)Ljava/io/PrintStream;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->append(Ljava/lang/CharSequence;II)Ljava/io/PrintStream;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->checkError()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->clearError()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->print(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->print(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->print(F)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->print(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->print(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->print(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->print(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->print(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->print([C)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->printf(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->println()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->println(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->println(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->println(F)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->println(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->println(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->println(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->println(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->println(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->println([C)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->setError()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->write([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintStream;->writeBytes([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/io/OutputStream;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/io/OutputStream;ZLjava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->append(C)Ljava/io/PrintWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->append(C)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;)Ljava/io/PrintWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;II)Ljava/io/PrintWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;II)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->checkError()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->clearError()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->out:Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->print(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->print(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->print(F)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->print(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->print(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->print(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->print(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->print([C)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->printf(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->println()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->println(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->println(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->println(F)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->println(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->println(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->println(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->println(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->println([C)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->setError()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->write(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->write(Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->write([C)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PrintWriter;->write([CII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackInputStream;-><init>(Ljava/io/InputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackInputStream;->buf:[B,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackInputStream;->mark(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackInputStream;->markSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackInputStream;->pos:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackInputStream;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackInputStream;->unread(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackInputStream;->unread([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackInputStream;->unread([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackReader;-><init>(Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackReader;-><init>(Ljava/io/Reader;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackReader;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackReader;->mark(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackReader;->markSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackReader;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackReader;->read([CII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackReader;->ready()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackReader;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackReader;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackReader;->unread(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackReader;->unread([C)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/PushbackReader;->unread([CII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->getFD()Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->getFilePointer()J,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->length()J,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->read([B)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->readBoolean()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->readByte()B,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->readChar()C,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->readDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->readFloat()F,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->readFully([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->readFully([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->readInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->readLine()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->readLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->readShort()S,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->readUTF()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->readUnsignedByte()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->readUnsignedShort()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->seek(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->setLength(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->skipBytes(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->write([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->writeBoolean(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->writeByte(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->writeBytes(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->writeChar(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->writeChars(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->writeDouble(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->writeFloat(F)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->writeInt(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->writeLong(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->writeShort(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/RandomAccessFile;->writeUTF(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader$1;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader$1;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader$1;->read(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader$1;->read([CII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader$1;->ready()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader$1;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader$1;->transferTo(Ljava/io/Writer;)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader;->lock:Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader;->mark(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader;->markSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader;->nullReader()Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader;->read(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader;->read([C)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader;->read([CII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader;->ready()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/Reader;->transferTo(Ljava/io/Writer;)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/SequenceInputStream;-><init>(Ljava/io/InputStream;Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/SequenceInputStream;-><init>(Ljava/util/Enumeration;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/SequenceInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/SequenceInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/SequenceInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/SequenceInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/SerializablePermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/SerializablePermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamCorruptedException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamCorruptedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;-><init>(Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->TT_EOF:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->TT_EOL:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->TT_NUMBER:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->TT_WORD:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->commentChar(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->eolIsSignificant(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->lineno()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->lowerCaseMode(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->nextToken()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->nval:D,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->ordinaryChar(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->ordinaryChars(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->parseNumbers()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->pushBack()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->quoteChar(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->resetSyntax()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->slashSlashComments(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->slashStarComments(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->sval:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->ttype:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->whitespaceChars(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StreamTokenizer;->wordChars(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringBufferInputStream;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringBufferInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringBufferInputStream;->buffer:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringBufferInputStream;->count:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringBufferInputStream;->pos:I,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringBufferInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringBufferInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringBufferInputStream;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringBufferInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringReader;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringReader;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringReader;->mark(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringReader;->markSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringReader;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringReader;->read([CII)I,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringReader;->ready()Z,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringReader;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringReader;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->append(C)Ljava/io/StringWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->append(C)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->append(Ljava/lang/CharSequence;)Ljava/io/StringWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->append(Ljava/lang/CharSequence;II)Ljava/io/StringWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->append(Ljava/lang/CharSequence;II)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->getBuffer()Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->write(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->write(Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/StringWriter;->write([CII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/SyncFailedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/UTFDataFormatException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/UTFDataFormatException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/UncheckedIOException;-><init>(Ljava/io/IOException;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/UncheckedIOException;-><init>(Ljava/lang/String;Ljava/io/IOException;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/UncheckedIOException;->getCause()Ljava/io/IOException;,core-platform-api,public-api,system-api,test-api
+Ljava/io/UncheckedIOException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/UnsupportedEncodingException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/UnsupportedEncodingException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/WriteAbortedException;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/WriteAbortedException;->detail:Ljava/lang/Exception;,core-platform-api,public-api,system-api,test-api
+Ljava/io/WriteAbortedException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/WriteAbortedException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer$1;->append(C)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer$1;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer$1;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer$1;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer$1;->append(Ljava/lang/CharSequence;II)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer$1;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer$1;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer$1;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer$1;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer$1;->write(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer$1;->write(Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer$1;->write([CII)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;->append(C)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;->append(Ljava/lang/CharSequence;II)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;->lock:Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;->nullWriter()Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;->write(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;->write(Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;->write([C)V,core-platform-api,public-api,system-api,test-api
+Ljava/io/Writer;->write([CII)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractMethodError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractMethodError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractStringBuilder$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractStringBuilder$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->charAt(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->length()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AbstractStringBuilder;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Appendable;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ArithmeticException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ArithmeticException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ArrayIndexOutOfBoundsException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ArrayIndexOutOfBoundsException;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ArrayIndexOutOfBoundsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ArrayStoreException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ArrayStoreException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AssertionError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AssertionError;-><init>(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AssertionError;-><init>(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AssertionError;-><init>(F)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AssertionError;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AssertionError;-><init>(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AssertionError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AssertionError;-><init>(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/AutoCloseable;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;-><init>(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->booleanValue()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->compare(ZZ)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->compareTo(Ljava/lang/Boolean;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->getBoolean(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->hashCode(Z)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->logicalAnd(ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->logicalOr(ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->logicalXor(ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->valueOf(Ljava/lang/String;)Ljava/lang/Boolean;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/BootClassLoader;->findClass(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/BootClassLoader;->findResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/BootClassLoader;->findResources(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/BootClassLoader;->getPackage(Ljava/lang/String;)Ljava/lang/Package;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/BootClassLoader;->getResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/BootClassLoader;->getResources(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/BootClassLoader;->loadClass(Ljava/lang/String;Z)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/BootstrapMethodError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/BootstrapMethodError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/BootstrapMethodError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/BootstrapMethodError;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;-><init>(B)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->BYTES:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->MAX_VALUE:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->MIN_VALUE:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->SIZE:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->byteValue()B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->compare(BB)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->compareTo(Ljava/lang/Byte;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->compareUnsigned(BB)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->decode(Ljava/lang/String;)Ljava/lang/Byte;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->doubleValue()D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->floatValue()F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->hashCode(B)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->intValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->longValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->parseByte(Ljava/lang/String;)B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->parseByte(Ljava/lang/String;I)B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->shortValue()S,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->toString(B)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->toUnsignedInt(B)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->toUnsignedLong(B)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->valueOf(Ljava/lang/String;)Ljava/lang/Byte;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Byte;->valueOf(Ljava/lang/String;I)Ljava/lang/Byte;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CaseMapper$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence$1CharIterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence$1CharIterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence$1CharIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence$1CharIterator;->nextInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence$1CodePointIterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence$1CodePointIterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence$1CodePointIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence$1CodePointIterator;->nextInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence;->charAt(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence;->compare(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence;->length()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CharSequence;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$Subset;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$Subset;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$Subset;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$Subset;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ADLAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->AEGEAN_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->AHOM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ALCHEMICAL_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ALPHABETIC_PRESENTATION_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ANATOLIAN_HIEROGLYPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ANCIENT_GREEK_MUSICAL_NOTATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ANCIENT_GREEK_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ANCIENT_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ARABIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ARABIC_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ARABIC_PRESENTATION_FORMS_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ARABIC_PRESENTATION_FORMS_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ARABIC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ARMENIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ARROWS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->AVESTAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BALINESE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BAMUM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BAMUM_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BASIC_LATIN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BASSA_VAH:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BATAK:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BENGALI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BHAIKSUKI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BLOCK_ELEMENTS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BOPOMOFO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BOPOMOFO_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BOX_DRAWING:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BRAHMI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BRAILLE_PATTERNS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BUGINESE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BUHID:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->BYZANTINE_MUSICAL_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CARIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CAUCASIAN_ALBANIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHAKMA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHEROKEE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHEROKEE_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHESS_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CHORASMIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_COMPATIBILITY:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_COMPATIBILITY_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_COMPATIBILITY_IDEOGRAPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_RADICALS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_STROKES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_SYMBOLS_AND_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COMBINING_DIACRITICAL_MARKS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COMBINING_DIACRITICAL_MARKS_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COMBINING_DIACRITICAL_MARKS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COMBINING_HALF_MARKS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COMBINING_MARKS_FOR_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COMMON_INDIC_NUMBER_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CONTROL_PICTURES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COPTIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COPTIC_EPACT_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->COUNTING_ROD_NUMERALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CUNEIFORM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CUNEIFORM_NUMBERS_AND_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CURRENCY_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CYPRIOT_SYLLABARY:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CYRILLIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CYRILLIC_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CYRILLIC_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CYRILLIC_EXTENDED_C:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->CYRILLIC_SUPPLEMENTARY:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DESERET:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DEVANAGARI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DEVANAGARI_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DINGBATS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DIVES_AKURU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DOGRA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DOMINO_TILES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->DUPLOYAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->EARLY_DYNASTIC_CUNEIFORM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->EGYPTIAN_HIEROGLYPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ELBASAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ELYMAIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->EMOTICONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ENCLOSED_ALPHANUMERICS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ENCLOSED_ALPHANUMERIC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ENCLOSED_CJK_LETTERS_AND_MONTHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ENCLOSED_IDEOGRAPHIC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ETHIOPIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ETHIOPIC_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ETHIOPIC_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ETHIOPIC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GENERAL_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GEOMETRIC_SHAPES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GEOMETRIC_SHAPES_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GEORGIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GEORGIAN_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GEORGIAN_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GLAGOLITIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GLAGOLITIC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GOTHIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GRANTHA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GREEK:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GREEK_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GUJARATI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GUNJALA_GONDI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->GURMUKHI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HALFWIDTH_AND_FULLWIDTH_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HANGUL_COMPATIBILITY_JAMO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HANGUL_JAMO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HANGUL_JAMO_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HANGUL_JAMO_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HANGUL_SYLLABLES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HANIFI_ROHINGYA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HANUNOO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HATRAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HEBREW:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HIGH_PRIVATE_USE_SURROGATES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HIGH_SURROGATES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->HIRAGANA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->IDEOGRAPHIC_DESCRIPTION_CHARACTERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->IMPERIAL_ARAMAIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->INDIC_SIYAQ_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->INSCRIPTIONAL_PAHLAVI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->INSCRIPTIONAL_PARTHIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->IPA_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->JAVANESE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KAITHI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KANA_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KANA_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KANBUN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KANGXI_RADICALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KANNADA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KATAKANA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KATAKANA_PHONETIC_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KAYAH_LI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHAROSHTHI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHITAN_SMALL_SCRIPT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHMER:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHMER_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHOJKI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->KHUDAWADI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LAO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LATIN_1_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_ADDITIONAL:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_C:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_D:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LATIN_EXTENDED_E:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LEPCHA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LETTERLIKE_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LIMBU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LINEAR_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LINEAR_B_IDEOGRAMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LINEAR_B_SYLLABARY:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LISU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LISU_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LOW_SURROGATES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LYCIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->LYDIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MAHAJANI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MAHJONG_TILES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MAKASAR:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MALAYALAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MANDAIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MANICHAEAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MARCHEN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MASARAM_GONDI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MATHEMATICAL_ALPHANUMERIC_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MATHEMATICAL_OPERATORS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MAYAN_NUMERALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MEDEFAIDRIN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MEETEI_MAYEK:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MEETEI_MAYEK_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MENDE_KIKAKUI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MEROITIC_CURSIVE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MEROITIC_HIEROGLYPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MIAO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_SYMBOLS_AND_ARROWS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MISCELLANEOUS_TECHNICAL:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MODI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MODIFIER_TONE_LETTERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MONGOLIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MONGOLIAN_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MRO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MULTANI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MUSICAL_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MYANMAR:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MYANMAR_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->MYANMAR_EXTENDED_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NABATAEAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NANDINAGARI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NEWA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NEW_TAI_LUE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NKO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NUMBER_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NUSHU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->NYIAKENG_PUACHUE_HMONG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OGHAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_HUNGARIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_ITALIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_NORTH_ARABIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_PERMIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_PERSIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_SOGDIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_SOUTH_ARABIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OLD_TURKIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OL_CHIKI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OPTICAL_CHARACTER_RECOGNITION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ORIYA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ORNAMENTAL_DINGBATS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OSAGE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OSMANYA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->OTTOMAN_SIYAQ_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PAHAWH_HMONG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PALMYRENE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PAU_CIN_HAU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PHAGS_PA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PHAISTOS_DISC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PHOENICIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PHONETIC_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PHONETIC_EXTENSIONS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PLAYING_CARDS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PRIVATE_USE_AREA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->PSALTER_PAHLAVI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->REJANG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->RUMI_NUMERAL_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->RUNIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SAMARITAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SAURASHTRA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SHARADA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SHAVIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SHORTHAND_FORMAT_CONTROLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SIDDHAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SINHALA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SINHALA_ARCHAIC_NUMBERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SMALL_FORM_VARIANTS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SMALL_KANA_EXTENSION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SOGDIAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SORA_SOMPENG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SOYOMBO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SPACING_MODIFIER_LETTERS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SPECIALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUNDANESE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUNDANESE_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPERSCRIPTS_AND_SUBSCRIPTS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_ARROWS_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_ARROWS_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_ARROWS_C:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_MATHEMATICAL_OPERATORS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTARY_PRIVATE_USE_AREA_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUPPLEMENTARY_PRIVATE_USE_AREA_B:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SURROGATES_AREA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SUTTON_SIGNWRITING:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SYLOTI_NAGRI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SYMBOLS_FOR_LEGACY_COMPUTING:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SYRIAC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->SYRIAC_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAGALOG:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAGBANWA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAGS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAI_LE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAI_THAM:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAI_VIET:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAI_XUAN_JING_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAKRI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAMIL:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TAMIL_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TANGUT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TANGUT_COMPONENTS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TANGUT_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TELUGU:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->THAANA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->THAI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TIBETAN:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TIFINAGH:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TIRHUTA:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->TRANSPORT_AND_MAP_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->UGARITIC:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->VAI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->VARIATION_SELECTORS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->VARIATION_SELECTORS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->VEDIC_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->VERTICAL_FORMS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->WANCHO:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->WARANG_CITI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->YEZIDI:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->YIJING_HEXAGRAM_SYMBOLS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->YI_RADICALS:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->YI_SYLLABLES:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->ZANABAZAR_SQUARE:Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->forName(Ljava/lang/String;)Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->of(C)Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeBlock;->of(I)Ljava/lang/Character$UnicodeBlock;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ADLAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->AHOM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ANATOLIAN_HIEROGLYPHS:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ARABIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ARMENIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->AVESTAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BALINESE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BAMUM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BASSA_VAH:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BATAK:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BENGALI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BHAIKSUKI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BOPOMOFO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BRAHMI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BRAILLE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BUGINESE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->BUHID:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CANADIAN_ABORIGINAL:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CARIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CAUCASIAN_ALBANIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CHAKMA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CHAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CHEROKEE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CHORASMIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->COMMON:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->COPTIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CUNEIFORM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CYPRIOT:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->CYRILLIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->DESERET:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->DEVANAGARI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->DIVES_AKURU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->DOGRA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->DUPLOYAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->EGYPTIAN_HIEROGLYPHS:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ELBASAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ELYMAIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ETHIOPIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GEORGIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GLAGOLITIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GOTHIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GRANTHA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GREEK:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GUJARATI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GUNJALA_GONDI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->GURMUKHI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HANGUL:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HANIFI_ROHINGYA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HANUNOO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HATRAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HEBREW:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->HIRAGANA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->IMPERIAL_ARAMAIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->INHERITED:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->INSCRIPTIONAL_PAHLAVI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->INSCRIPTIONAL_PARTHIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->JAVANESE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KAITHI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KANNADA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KATAKANA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KAYAH_LI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KHAROSHTHI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KHITAN_SMALL_SCRIPT:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KHMER:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KHOJKI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->KHUDAWADI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LAO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LATIN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LEPCHA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LIMBU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LINEAR_A:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LINEAR_B:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LISU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LYCIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->LYDIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MAHAJANI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MAKASAR:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MALAYALAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MANDAIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MANICHAEAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MARCHEN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MASARAM_GONDI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MEDEFAIDRIN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MEETEI_MAYEK:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MENDE_KIKAKUI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MEROITIC_CURSIVE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MEROITIC_HIEROGLYPHS:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MIAO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MODI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MONGOLIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MRO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MULTANI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->MYANMAR:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NABATAEAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NANDINAGARI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NEWA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NEW_TAI_LUE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NKO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NUSHU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->NYIAKENG_PUACHUE_HMONG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OGHAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_HUNGARIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_ITALIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_NORTH_ARABIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_PERMIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_PERSIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_SOGDIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_SOUTH_ARABIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OLD_TURKIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OL_CHIKI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ORIYA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OSAGE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->OSMANYA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PAHAWH_HMONG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PALMYRENE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PAU_CIN_HAU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PHAGS_PA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PHOENICIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->PSALTER_PAHLAVI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->REJANG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->RUNIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SAMARITAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SAURASHTRA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SHARADA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SHAVIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SIDDHAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SIGNWRITING:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SINHALA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SOGDIAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SORA_SOMPENG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SOYOMBO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SUNDANESE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SYLOTI_NAGRI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->SYRIAC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TAGALOG:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TAGBANWA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TAI_LE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TAI_THAM:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TAI_VIET:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TAKRI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TAMIL:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TANGUT:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TELUGU:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->THAANA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->THAI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TIBETAN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TIFINAGH:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->TIRHUTA:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->UGARITIC:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->UNKNOWN:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->VAI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->WANCHO:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->WARANG_CITI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->YEZIDI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->YI:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->ZANABAZAR_SQUARE:Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->forName(Ljava/lang/String;)Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->of(I)Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->valueOf(Ljava/lang/String;)Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character$UnicodeScript;->values()[Ljava/lang/Character$UnicodeScript;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;-><init>(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->BYTES:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->COMBINING_SPACING_MARK:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->CONNECTOR_PUNCTUATION:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->CONTROL:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->CURRENCY_SYMBOL:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DASH_PUNCTUATION:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DECIMAL_DIGIT_NUMBER:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_ARABIC_NUMBER:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_BOUNDARY_NEUTRAL:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_COMMON_NUMBER_SEPARATOR:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_EUROPEAN_NUMBER:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_FIRST_STRONG_ISOLATE:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_LEFT_TO_RIGHT:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_NONSPACING_MARK:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_OTHER_NEUTRALS:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_PARAGRAPH_SEPARATOR:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_POP_DIRECTIONAL_FORMAT:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_SEGMENT_SEPARATOR:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_UNDEFINED:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->DIRECTIONALITY_WHITESPACE:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->ENCLOSING_MARK:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->END_PUNCTUATION:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->FINAL_QUOTE_PUNCTUATION:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->FORMAT:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->INITIAL_QUOTE_PUNCTUATION:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->LETTER_NUMBER:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->LINE_SEPARATOR:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->LOWERCASE_LETTER:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->MATH_SYMBOL:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->MAX_CODE_POINT:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->MAX_HIGH_SURROGATE:C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->MAX_LOW_SURROGATE:C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->MAX_RADIX:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->MAX_SURROGATE:C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->MAX_VALUE:C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->MIN_CODE_POINT:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->MIN_HIGH_SURROGATE:C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->MIN_LOW_SURROGATE:C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->MIN_RADIX:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->MIN_SUPPLEMENTARY_CODE_POINT:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->MIN_SURROGATE:C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->MIN_VALUE:C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->MODIFIER_LETTER:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->MODIFIER_SYMBOL:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->NON_SPACING_MARK:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->OTHER_LETTER:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->OTHER_NUMBER:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->OTHER_PUNCTUATION:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->OTHER_SYMBOL:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->PARAGRAPH_SEPARATOR:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->PRIVATE_USE:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->SIZE:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->SPACE_SEPARATOR:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->START_PUNCTUATION:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->SURROGATE:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->TITLECASE_LETTER:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->UNASSIGNED:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->UPPERCASE_LETTER:B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->charCount(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->charValue()C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->codePointAt(Ljava/lang/CharSequence;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->codePointAt([CI)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->codePointAt([CII)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->codePointBefore(Ljava/lang/CharSequence;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->codePointBefore([CI)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->codePointBefore([CII)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->codePointCount(Ljava/lang/CharSequence;II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->codePointCount([CII)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->compare(CC)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->compareTo(Ljava/lang/Character;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->digit(CI)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->digit(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->forDigit(II)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->getDirectionality(C)B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->getDirectionality(I)B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->getName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->getNumericValue(C)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->getNumericValue(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->getType(C)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->getType(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->hashCode(C)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->highSurrogate(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isAlphabetic(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isBmpCodePoint(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isDefined(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isDefined(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isDigit(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isDigit(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isHighSurrogate(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isISOControl(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isISOControl(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isIdentifierIgnorable(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isIdentifierIgnorable(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isIdeographic(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isJavaIdentifierPart(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isJavaIdentifierPart(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isJavaIdentifierStart(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isJavaIdentifierStart(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isJavaLetter(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isJavaLetterOrDigit(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isLetter(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isLetter(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isLetterOrDigit(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isLetterOrDigit(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isLowSurrogate(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isLowerCase(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isLowerCase(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isMirrored(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isMirrored(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isSpace(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isSpaceChar(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isSpaceChar(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isSupplementaryCodePoint(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isSurrogate(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isSurrogatePair(CC)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isTitleCase(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isTitleCase(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isUnicodeIdentifierPart(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isUnicodeIdentifierPart(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isUnicodeIdentifierStart(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isUnicodeIdentifierStart(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isUpperCase(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isUpperCase(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isValidCodePoint(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isWhitespace(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->isWhitespace(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->lowSurrogate(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->offsetByCodePoints(Ljava/lang/CharSequence;II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->offsetByCodePoints([CIIII)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->reverseBytes(C)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->toChars(I)[C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->toChars(I[CI)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->toCodePoint(CC)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->toLowerCase(C)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->toLowerCase(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->toString(C)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->toTitleCase(C)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->toTitleCase(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->toUpperCase(C)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->toUpperCase(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->arrayType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->arrayType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->componentType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->componentType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->desiredAssertionStatus()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getClasses()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getComponentType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getConstructors()[Ljava/lang/reflect/Constructor;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getDeclaredAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getDeclaredAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getDeclaredClasses()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getDeclaredConstructors()[Ljava/lang/reflect/Constructor;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getDeclaredMethods()[Ljava/lang/reflect/Method;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getEnclosingClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getEnclosingConstructor()Ljava/lang/reflect/Constructor;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getEnclosingMethod()Ljava/lang/reflect/Method;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getEnumConstants()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getFields()[Ljava/lang/reflect/Field;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getGenericInterfaces()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getGenericSuperclass()Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getInterfaces()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getMethods()[Ljava/lang/reflect/Method;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getModifiers()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getNestHost()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getNestMembers()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getPackage()Ljava/lang/Package;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getPackageName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getPermittedSubclasses()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getProtectionDomain()Ljava/security/ProtectionDomain;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getRecordComponents()[Ljava/lang/reflect/RecordComponent;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getSigners()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getSimpleName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getTypeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->getTypeParameters()[Ljava/lang/reflect/TypeVariable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isAnnotation()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isAnnotationPresent(Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isAnonymousClass()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isArray()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isEnum()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isInterface()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isLocalClass()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isMemberClass()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isNestmateOf(Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isPrimitive()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isRecord()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isSealed()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->isSynthetic()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->newInstance()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->toGenericString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Class;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassCastException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassCastException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassCircularityError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassCircularityError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassFormatError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassFormatError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;-><init>(Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->clearAssertionStatus()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->defineClass(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/ProtectionDomain;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->defineClass(Ljava/lang/String;[BII)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->defineClass(Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->defineClass([BII)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->definePackage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)Ljava/lang/Package;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->findClass(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->findLibrary(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->findLoadedClass(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->findResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->findResources(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->findSystemClass(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->getPackage(Ljava/lang/String;)Ljava/lang/Package;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->getPackages()[Ljava/lang/Package;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->getParent()Ljava/lang/ClassLoader;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->getResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->getResources(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->getSystemClassLoader()Ljava/lang/ClassLoader;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->getSystemResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->getSystemResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->getSystemResources(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;Z)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->registerAsParallelCapable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->resolveClass(Ljava/lang/Class;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->setClassAssertionStatus(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->setDefaultAssertionStatus(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->setPackageAssertionStatus(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassLoader;->setSigners(Ljava/lang/Class;[Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassNotFoundException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassNotFoundException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassNotFoundException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassNotFoundException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassNotFoundException;->getException()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassValue;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassValue;->computeValue(Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassValue;->get(Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ClassValue;->remove(Ljava/lang/Class;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CloneNotSupportedException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/CloneNotSupportedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Compiler;->command(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Compiler;->compileClass(Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Compiler;->compileClasses(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Compiler;->disable()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Compiler;->enable()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Daemons$Daemon;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Deprecated;->forRemoval()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Deprecated;->since()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;-><init>(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->BYTES:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->MAX_EXPONENT:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->MAX_VALUE:D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->MIN_EXPONENT:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->MIN_NORMAL:D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->MIN_VALUE:D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->NEGATIVE_INFINITY:D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->NaN:D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->POSITIVE_INFINITY:D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->SIZE:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->byteValue()B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->compare(DD)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->compareTo(Ljava/lang/Double;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->doubleToLongBits(D)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->doubleToRawLongBits(D)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->doubleValue()D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->floatValue()F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->hashCode(D)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->intValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->isFinite(D)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->isInfinite()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->isInfinite(D)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->isNaN()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->isNaN(D)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->longBitsToDouble(J)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->longValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->max(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->min(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->shortValue()S,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->sum(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->toHexString(D)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->toString(D)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Enum$EnumDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Enum;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Enum;->compareTo(Ljava/lang/Enum;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Enum;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Enum;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Enum;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Enum;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Enum;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Enum;->ordinal()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Enum;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/EnumConstantNotPresentException;-><init>(Ljava/lang/Class;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/EnumConstantNotPresentException;->constantName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/EnumConstantNotPresentException;->enumType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Error;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Error;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Error;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Error;-><init>(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Error;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Exception;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Exception;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ExceptionInInitializerError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ExceptionInInitializerError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ExceptionInInitializerError;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ExceptionInInitializerError;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ExceptionInInitializerError;->getException()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;-><init>(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;-><init>(F)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->BYTES:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->MAX_EXPONENT:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->MAX_VALUE:F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->MIN_EXPONENT:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->MIN_NORMAL:F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->MIN_VALUE:F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->NEGATIVE_INFINITY:F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->NaN:F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->POSITIVE_INFINITY:F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->SIZE:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->byteValue()B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->compare(FF)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->compareTo(Ljava/lang/Float;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->doubleValue()D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->floatToIntBits(F)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->floatToRawIntBits(F)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->floatValue()F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->hashCode(F)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->intBitsToFloat(I)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->intValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->isFinite(F)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->isInfinite()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->isInfinite(F)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->isNaN()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->isNaN(F)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->longValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->max(FF)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->min(FF)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->shortValue()S,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->sum(FF)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->toHexString(F)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->toString(F)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Float;->valueOf(Ljava/lang/String;)Ljava/lang/Float;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IllegalAccessError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IllegalAccessError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IllegalAccessException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IllegalAccessException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IllegalArgumentException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IllegalMonitorStateException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IllegalMonitorStateException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IllegalStateException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IllegalThreadStateException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IllegalThreadStateException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IncompatibleClassChangeError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IncompatibleClassChangeError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IndexOutOfBoundsException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IndexOutOfBoundsException;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IndexOutOfBoundsException;-><init>(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/InheritableThreadLocal;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/InheritableThreadLocal;->childValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/InstantiationError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/InstantiationError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/InstantiationException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/InstantiationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->BYTES:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->MAX_VALUE:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->MIN_VALUE:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->SIZE:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->bitCount(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->byteValue()B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->compare(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->compareTo(Ljava/lang/Integer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->compareUnsigned(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->decode(Ljava/lang/String;)Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->divideUnsigned(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->doubleValue()D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->floatValue()F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->getInteger(Ljava/lang/String;)Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->getInteger(Ljava/lang/String;I)Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->getInteger(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->hashCode(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->highestOneBit(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->intValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->longValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->lowestOneBit(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->max(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->min(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->numberOfLeadingZeros(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->numberOfTrailingZeros(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->parseInt(Ljava/lang/CharSequence;III)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->parseUnsignedInt(Ljava/lang/CharSequence;III)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->parseUnsignedInt(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->parseUnsignedInt(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->remainderUnsigned(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->reverse(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->reverseBytes(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->rotateLeft(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->rotateRight(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->shortValue()S,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->signum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->sum(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->toBinaryString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->toOctalString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->toString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->toString(II)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->toUnsignedLong(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->toUnsignedString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->toUnsignedString(II)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Integer;->valueOf(Ljava/lang/String;I)Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/InternalError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/InternalError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/InternalError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/InternalError;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/InterruptedException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/InterruptedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Iterable;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Iterable;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/LinkageError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/LinkageError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/LinkageError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/LiveStackFrameInfo$PrimitiveSlot32;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/LiveStackFrameInfo$PrimitiveSlot64;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/LiveStackFrameInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;-><init>(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->BYTES:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->MAX_VALUE:J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->MIN_VALUE:J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->SIZE:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->bitCount(J)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->byteValue()B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->compare(JJ)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->compareTo(Ljava/lang/Long;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->compareUnsigned(JJ)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->decode(Ljava/lang/String;)Ljava/lang/Long;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->divideUnsigned(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->doubleValue()D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->floatValue()F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->getLong(Ljava/lang/String;)Ljava/lang/Long;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->getLong(Ljava/lang/String;J)Ljava/lang/Long;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->getLong(Ljava/lang/String;Ljava/lang/Long;)Ljava/lang/Long;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->hashCode(J)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->highestOneBit(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->intValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->longValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->lowestOneBit(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->max(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->min(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->numberOfLeadingZeros(J)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->numberOfTrailingZeros(J)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->parseLong(Ljava/lang/CharSequence;III)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->parseLong(Ljava/lang/String;)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->parseLong(Ljava/lang/String;I)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->parseUnsignedLong(Ljava/lang/CharSequence;III)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->parseUnsignedLong(Ljava/lang/String;)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->parseUnsignedLong(Ljava/lang/String;I)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->remainderUnsigned(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->reverse(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->reverseBytes(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->rotateLeft(JI)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->rotateRight(JI)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->shortValue()S,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->signum(J)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->sum(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->toBinaryString(J)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->toHexString(J)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->toOctalString(J)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->toString(J)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->toString(JI)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->toUnsignedString(J)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->toUnsignedString(JI)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Long;->valueOf(Ljava/lang/String;I)Ljava/lang/Long;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->E:D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->IEEEremainder(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->PI:D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->abs(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->abs(F)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->abs(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->abs(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->absExact(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->absExact(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->acos(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->addExact(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->addExact(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->asin(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->atan(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->atan2(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->cbrt(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->ceil(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->copySign(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->copySign(FF)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->cos(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->cosh(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->decrementExact(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->decrementExact(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->exp(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->expm1(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->floor(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->floorDiv(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->floorDiv(JI)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->floorDiv(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->floorMod(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->floorMod(JI)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->floorMod(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->fma(DDD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->fma(FFF)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->getExponent(D)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->getExponent(F)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->hypot(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->incrementExact(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->incrementExact(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->log(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->log10(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->log1p(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->max(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->max(FF)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->max(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->max(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->min(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->min(FF)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->min(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->min(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->multiplyExact(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->multiplyExact(JI)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->multiplyExact(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->multiplyFull(II)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->multiplyHigh(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->negateExact(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->negateExact(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->nextAfter(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->nextAfter(FD)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->nextDown(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->nextDown(F)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->nextUp(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->nextUp(F)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->pow(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->random()D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->rint(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->round(D)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->round(F)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->scalb(DI)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->scalb(FI)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->signum(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->signum(F)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->sin(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->sinh(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->sqrt(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->subtractExact(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->subtractExact(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->tan(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->tanh(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->toDegrees(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->toIntExact(J)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->toRadians(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->ulp(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Math;->ulp(F)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/NegativeArraySizeException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/NegativeArraySizeException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/NoClassDefFoundError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/NoClassDefFoundError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/NoSuchFieldError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/NoSuchFieldError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/NoSuchFieldException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/NoSuchFieldException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/NoSuchMethodError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/NoSuchMethodError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/NoSuchMethodException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/NoSuchMethodException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/NullPointerException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Number;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Number;->byteValue()B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Number;->doubleValue()D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Number;->floatValue()F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Number;->intValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Number;->longValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Number;->shortValue()S,core-platform-api,public-api,system-api,test-api
+Ljava/lang/NumberFormatException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Object;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Object;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Object;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Object;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Object;->getClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Object;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Object;->notify()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Object;->notifyAll()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Object;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Object;->wait()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Object;->wait(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Object;->wait(JI)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/OutOfMemoryError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/OutOfMemoryError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->getAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->getAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->getDeclaredAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->getDeclaredAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->getImplementationTitle()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->getImplementationVendor()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->getImplementationVersion()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->getPackage(Ljava/lang/String;)Ljava/lang/Package;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->getPackages()[Ljava/lang/Package;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->getSpecificationTitle()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->getSpecificationVendor()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->getSpecificationVersion()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->isAnnotationPresent(Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->isCompatibleWith(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->isSealed()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->isSealed(Ljava/net/URL;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Package;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Process;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Process;->destroy()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Process;->destroyForcibly()Ljava/lang/Process;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Process;->exitValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Process;->getErrorStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Process;->isAlive()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Process;->waitFor()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Process;->waitFor(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$NullInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$NullInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$NullOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$1;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$1;->type()Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$2;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$2;->type()Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$3;->file()Ljava/io/File;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$3;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$3;->type()Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$4;->file()Ljava/io/File;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$4;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$4;->type()Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$5;->file()Ljava/io/File;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$5;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$5;->type()Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$Type;->APPEND:Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$Type;->INHERIT:Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$Type;->PIPE:Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$Type;->READ:Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$Type;->WRITE:Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$Type;->valueOf(Ljava/lang/String;)Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect$Type;->values()[Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->INHERIT:Ljava/lang/ProcessBuilder$Redirect;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->PIPE:Ljava/lang/ProcessBuilder$Redirect;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->appendTo(Ljava/io/File;)Ljava/lang/ProcessBuilder$Redirect;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->file()Ljava/io/File;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->from(Ljava/io/File;)Ljava/lang/ProcessBuilder$Redirect;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->to(Ljava/io/File;)Ljava/lang/ProcessBuilder$Redirect;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder$Redirect;->type()Ljava/lang/ProcessBuilder$Redirect$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;-><init>(Ljava/util/List;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;-><init>([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->command()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->command(Ljava/util/List;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->command([Ljava/lang/String;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->directory()Ljava/io/File;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->directory(Ljava/io/File;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->environment()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->inheritIO()Ljava/lang/ProcessBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectError()Ljava/lang/ProcessBuilder$Redirect;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectError(Ljava/io/File;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectError(Ljava/lang/ProcessBuilder$Redirect;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectErrorStream()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectErrorStream(Z)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectInput()Ljava/lang/ProcessBuilder$Redirect;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectInput(Ljava/io/File;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectInput(Ljava/lang/ProcessBuilder$Redirect;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectOutput()Ljava/lang/ProcessBuilder$Redirect;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectOutput(Ljava/io/File;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->redirectOutput(Ljava/lang/ProcessBuilder$Redirect;)Ljava/lang/ProcessBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$ExternalData;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$ExternalData;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$ExternalData;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet$2;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet$2;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet$2;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEntrySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringEnvironment;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringKeySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$StringValues;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$Value;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$Value;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$Variable;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ProcessEnvironment$Variable;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Readable;->read(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Record;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Record;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Record;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Record;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ReflectiveOperationException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ReflectiveOperationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ReflectiveOperationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ReflectiveOperationException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runnable;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->addShutdownHook(Ljava/lang/Thread;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->availableProcessors()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->exec(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->exec(Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->exec([Ljava/lang/String;)Ljava/lang/Process;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->exec([Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->exec([Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->exit(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->freeMemory()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->gc()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->halt(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->load(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->loadLibrary(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->maxMemory()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->removeShutdownHook(Ljava/lang/Thread;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->runFinalization()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->runFinalizersOnExit(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->totalMemory()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->traceInstructions(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Runtime;->traceMethodCalls(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/RuntimeException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/RuntimePermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/RuntimePermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkAccept(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkAccess(Ljava/lang/Thread;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkAccess(Ljava/lang/ThreadGroup;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkAwtEventQueueAccess()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkConnect(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkConnect(Ljava/lang/String;ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkCreateClassLoader()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkDelete(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkExec(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkExit(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkLink(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkListen(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkMemberAccess(Ljava/lang/Class;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkMulticast(Ljava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkMulticast(Ljava/net/InetAddress;B)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkPackageAccess(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkPackageDefinition(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkPermission(Ljava/security/Permission;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkPermission(Ljava/security/Permission;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkPrintJobAccess()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkPropertiesAccess()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkPropertyAccess(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkRead(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkRead(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkRead(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkSecurityAccess(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkSetFactory()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkSystemClipboardAccess()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkTopLevelWindow(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkWrite(Ljava/io/FileDescriptor;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->checkWrite(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->classDepth(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->classLoaderDepth()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->currentClassLoader()Ljava/lang/ClassLoader;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->currentLoadedClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->getClassContext()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->getInCheck()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->getSecurityContext()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->getThreadGroup()Ljava/lang/ThreadGroup;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->inCheck:Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->inClass(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SecurityManager;->inClassLoader()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;-><init>(S)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->BYTES:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->MAX_VALUE:S,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->MIN_VALUE:S,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->SIZE:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->byteValue()B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->compare(SS)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->compareTo(Ljava/lang/Short;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->compareUnsigned(SS)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->decode(Ljava/lang/String;)Ljava/lang/Short;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->doubleValue()D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->floatValue()F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->hashCode(S)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->intValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->longValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->parseShort(Ljava/lang/String;)S,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->parseShort(Ljava/lang/String;I)S,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->reverseBytes(S)S,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->shortValue()S,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->toString(S)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->toUnsignedInt(S)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->toUnsignedLong(S)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->valueOf(Ljava/lang/String;)Ljava/lang/Short;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->valueOf(Ljava/lang/String;I)Ljava/lang/Short;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->getByteCodeIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->getClassName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->getDescriptor()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->getFileName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->getMethodName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->getMethodType()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->isNativeMethod()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->toStackTraceElement()Ljava/lang/StackTraceElement;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackFrameInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackOverflowError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackOverflowError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackStreamFactory$StackFrameTraverser;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackTraceElement;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackTraceElement;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackTraceElement;->getFileName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackTraceElement;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackTraceElement;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackTraceElement;->isNativeMethod()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackTraceElement;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$Option;->RETAIN_CLASS_REFERENCE:Ljava/lang/StackWalker$Option;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$Option;->SHOW_HIDDEN_FRAMES:Ljava/lang/StackWalker$Option;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$Option;->SHOW_REFLECT_FRAMES:Ljava/lang/StackWalker$Option;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$Option;->valueOf(Ljava/lang/String;)Ljava/lang/StackWalker$Option;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$Option;->values()[Ljava/lang/StackWalker$Option;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getByteCodeIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getClassName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getDescriptor()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getFileName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getMethodName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->getMethodType()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->isNativeMethod()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker$StackFrame;->toStackTraceElement()Ljava/lang/StackTraceElement;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker;->getCallerClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker;->getInstance()Ljava/lang/StackWalker;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker;->getInstance(Ljava/lang/StackWalker$Option;)Ljava/lang/StackWalker;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker;->getInstance(Ljava/util/Set;)Ljava/lang/StackWalker;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker;->getInstance(Ljava/util/Set;I)Ljava/lang/StackWalker;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StackWalker;->walk(Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->E:D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->IEEEremainder(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->PI:D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->abs(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->abs(F)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->abs(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->abs(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->absExact(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->absExact(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->acos(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->addExact(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->addExact(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->asin(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->atan(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->atan2(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->cbrt(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->ceil(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->copySign(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->copySign(FF)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->cos(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->cosh(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->decrementExact(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->decrementExact(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->exp(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->expm1(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->floor(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->floorDiv(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->floorDiv(JI)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->floorDiv(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->floorMod(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->floorMod(JI)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->floorMod(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->fma(DDD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->fma(FFF)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->getExponent(D)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->getExponent(F)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->hypot(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->incrementExact(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->incrementExact(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->log(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->log10(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->log1p(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->max(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->max(FF)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->max(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->max(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->min(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->min(FF)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->min(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->min(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->multiplyExact(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->multiplyExact(JI)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->multiplyExact(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->multiplyFull(II)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->multiplyHigh(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->negateExact(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->negateExact(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->nextAfter(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->nextAfter(FD)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->nextDown(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->nextDown(F)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->nextUp(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->nextUp(F)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->pow(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->random()D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->rint(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->round(D)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->round(F)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->scalb(DI)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->scalb(FI)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->signum(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->signum(F)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->sin(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->sinh(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->sqrt(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->subtractExact(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->subtractExact(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->tan(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->tanh(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->toDegrees(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->toIntExact(J)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->toRadians(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->ulp(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StrictMath;->ulp(F)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String$CaseInsensitiveComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;-><init>(Ljava/lang/StringBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;-><init>(Ljava/lang/StringBuilder;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;-><init>([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;-><init>([BI)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;-><init>([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;-><init>([BIII)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;-><init>([BIILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;-><init>([BIILjava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;-><init>([BLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;-><init>([C)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;-><init>([CII)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;-><init>([III)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->charAt(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->codePointAt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->codePointBefore(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->codePointCount(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->compareTo(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->compareToIgnoreCase(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->contentEquals(Ljava/lang/StringBuffer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->copyValueOf([C)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->copyValueOf([CII)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->endsWith(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->formatted([Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->getBytes()[B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->getBytes(II[BI)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->getBytes(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->getChars(II[CI)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->indent(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->indexOf(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->indexOf(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->indexOf(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->indexOf(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->intern()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->isBlank()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->join(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->lastIndexOf(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->lastIndexOf(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->lastIndexOf(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->length()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->lines()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->matches(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->offsetByCodePoints(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->regionMatches(ILjava/lang/String;II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->repeat(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->replace(CC)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->startsWith(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->strip()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->stripIndent()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->stripLeading()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->stripTrailing()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->substring(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->substring(II)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->toCharArray()[C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->toLowerCase()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->toUpperCase()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->transform(Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->translateEscapes()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->trim()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->valueOf(C)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->valueOf(D)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->valueOf(F)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->valueOf(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->valueOf(J)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->valueOf(Z)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->valueOf([C)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/String;->valueOf([CII)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;-><init>(Ljava/lang/CharSequence;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->append(D)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->append(F)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->append(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->append(Z)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->append([C)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->append([CII)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->appendCodePoint(I)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->capacity()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->charAt(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->codePointAt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->codePointBefore(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->codePointCount(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->compareTo(Ljava/lang/StringBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->delete(II)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->deleteCharAt(I)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->ensureCapacity(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->getChars(II[CI)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->indexOf(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->indexOf(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->insert(IC)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->insert(ID)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->insert(IF)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->insert(II)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->insert(IJ)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->insert(ILjava/lang/CharSequence;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->insert(ILjava/lang/CharSequence;II)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->insert(ILjava/lang/Object;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->insert(ILjava/lang/String;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->insert(IZ)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->insert(I[C)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->insert(I[CII)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->lastIndexOf(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->lastIndexOf(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->length()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->offsetByCodePoints(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->replace(IILjava/lang/String;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->reverse()Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->setCharAt(IC)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->setLength(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->substring(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->substring(II)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuffer;->trimToSize()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;-><init>(Ljava/lang/CharSequence;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->append(Ljava/lang/StringBuffer;)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->append([C)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->appendCodePoint(I)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->capacity()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->charAt(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->codePointAt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->codePointBefore(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->codePointCount(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->codePoints()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->compareTo(Ljava/lang/StringBuilder;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->ensureCapacity(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->getChars(II[CI)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->insert(IC)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->insert(ID)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->insert(IF)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->insert(II)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->insert(IJ)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->insert(ILjava/lang/CharSequence;)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->insert(ILjava/lang/CharSequence;II)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->insert(ILjava/lang/Object;)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->insert(ILjava/lang/String;)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->insert(IZ)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->insert(I[C)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->insert(I[CII)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->lastIndexOf(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->lastIndexOf(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->length()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->offsetByCodePoints(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->reverse()Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->setCharAt(IC)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->setLength(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->substring(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->substring(II)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringBuilder;->trimToSize()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringIndexOutOfBoundsException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringIndexOutOfBoundsException;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringIndexOutOfBoundsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$CharsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringLatin1$LinesSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CharsSpliteratorForString;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$CodePointsSpliteratorForString;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$LinesSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$LinesSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$LinesSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$LinesSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/StringUTF16$LinesSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/SuppressWarnings;->value()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System$PropertiesWithNonOverrideableDefaults;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System$PropertiesWithNonOverrideableDefaults;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->clearProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->console()Ljava/io/Console;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->currentTimeMillis()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->err:Ljava/io/PrintStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->exit(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->gc()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->getProperties()Ljava/util/Properties;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->getSecurityManager()Ljava/lang/SecurityManager;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->getenv()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->getenv(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->in:Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->inheritedChannel()Ljava/nio/channels/Channel;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->lineSeparator()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->load(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->mapLibraryName(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->nanoTime()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->out:Ljava/io/PrintStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->runFinalization()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->runFinalizersOnExit(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->setErr(Ljava/io/PrintStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->setIn(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->setOut(Ljava/io/PrintStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->setProperties(Ljava/util/Properties;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/System;->setSecurityManager(Ljava/lang/SecurityManager;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread$State;->BLOCKED:Ljava/lang/Thread$State;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread$State;->NEW:Ljava/lang/Thread$State;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread$State;->RUNNABLE:Ljava/lang/Thread$State;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread$State;->TERMINATED:Ljava/lang/Thread$State;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread$State;->TIMED_WAITING:Ljava/lang/Thread$State;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread$State;->WAITING:Ljava/lang/Thread$State;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread$State;->valueOf(Ljava/lang/String;)Ljava/lang/Thread$State;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread$State;->values()[Ljava/lang/Thread$State;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread$WeakClassKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread$WeakClassKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->MAX_PRIORITY:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->MIN_PRIORITY:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->NORM_PRIORITY:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->activeCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->checkAccess()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->countStackFrames()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->destroy()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->dumpStack()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->enumerate([Ljava/lang/Thread;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->getAllStackTraces()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->getContextClassLoader()Ljava/lang/ClassLoader;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->getDefaultUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->getId()J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->getPriority()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->getStackTrace()[Ljava/lang/StackTraceElement;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->getState()Ljava/lang/Thread$State;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->getThreadGroup()Ljava/lang/ThreadGroup;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->getUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->getUncaughtExceptionPreHandler()Ljava/lang/Thread$UncaughtExceptionHandler;,core-platform-api
+Ljava/lang/Thread;->holdsLock(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->interrupt()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->interrupted()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->isAlive()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->isDaemon()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->isInterrupted()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->join()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->join(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->join(JI)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->onSpinWait()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->resume()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->setContextClassLoader(Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->setDaemon(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->setDefaultUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->setName(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->setPriority(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->setUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->setUncaughtExceptionPreHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V,core-platform-api
+Ljava/lang/Thread;->sleep(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->sleep(JI)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->start()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->stop()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->stop(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->suspend()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Thread;->yield()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadDeath;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->activeCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->activeGroupCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->allowThreadSuspension(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->checkAccess()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->destroy()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->enumerate([Ljava/lang/Thread;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->enumerate([Ljava/lang/Thread;Z)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->enumerate([Ljava/lang/ThreadGroup;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->enumerate([Ljava/lang/ThreadGroup;Z)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->getMaxPriority()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->getParent()Ljava/lang/ThreadGroup;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->interrupt()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->isDaemon()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->isDestroyed()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->list()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->parentOf(Ljava/lang/ThreadGroup;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->resume()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->setDaemon(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->setMaxPriority(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->stop()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->suspend()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadGroup;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadLocal$SuppliedThreadLocal;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadLocal;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadLocal;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadLocal;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ThreadLocal;->withInitial(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;-><init>(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;->fillInStackTrace()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;->getLocalizedMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;->getStackTrace()[Ljava/lang/StackTraceElement;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;->getSuppressed()[Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;->printStackTrace()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;->printStackTrace(Ljava/io/PrintStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;->printStackTrace(Ljava/io/PrintWriter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;->setStackTrace([Ljava/lang/StackTraceElement;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Throwable;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/TypeNotPresentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/TypeNotPresentException;->typeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UNIXProcess$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UNIXProcess$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UNIXProcess$3;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UNIXProcess$ProcessReaperThreadFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UNIXProcess$ProcessReaperThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UNIXProcess;->destroy()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UNIXProcess;->exitValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UNIXProcess;->getErrorStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UNIXProcess;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UNIXProcess;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UNIXProcess;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UNIXProcess;->waitFor()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UnknownError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UnknownError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UnsatisfiedLinkError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UnsatisfiedLinkError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UnsupportedClassVersionError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UnsupportedClassVersionError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UnsupportedOperationException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/VerifyError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/VerifyError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/VirtualMachineError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/VirtualMachineError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/VirtualMachineError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/VirtualMachineError;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/Void;->TYPE:Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/Annotation;->annotationType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/Annotation;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/Annotation;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/Annotation;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/AnnotationFormatError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/AnnotationFormatError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/AnnotationFormatError;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/AnnotationTypeMismatchException;-><init>(Ljava/lang/reflect/Method;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/AnnotationTypeMismatchException;->element()Ljava/lang/reflect/Method;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/AnnotationTypeMismatchException;->foundType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/ElementType;->MODULE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/ElementType;->PACKAGE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/ElementType;->RECORD_COMPONENT:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/ElementType;->TYPE_PARAMETER:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/ElementType;->TYPE_USE:Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/ElementType;->valueOf(Ljava/lang/String;)Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/ElementType;->values()[Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/IncompleteAnnotationException;-><init>(Ljava/lang/Class;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/IncompleteAnnotationException;->annotationType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/IncompleteAnnotationException;->elementName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/Repeatable;->value()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/Retention;->value()Ljava/lang/annotation/RetentionPolicy;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/RetentionPolicy;->valueOf(Ljava/lang/String;)Ljava/lang/annotation/RetentionPolicy;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/RetentionPolicy;->values()[Ljava/lang/annotation/RetentionPolicy;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/annotation/Target;->value()[Ljava/lang/annotation/ElementType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/AsTypeMethodHandleDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ClassDesc;->arrayType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ClassDesc;->componentType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ClassDesc;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ClassDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ClassDesc;->isArray()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ClassDesc;->isPrimitive()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DirectMethodHandleDescImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DirectMethodHandleDescImpl;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DirectMethodHandleDescImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicCallSiteDesc$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicCallSiteDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicCallSiteDesc;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicCallSiteDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc$CanonicalMapHolder$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/DynamicConstantDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodHandleDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->changeParameterType(ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->changeReturnType(Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->dropParameterTypes(II)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->insertParameterTypes(I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->parameterArray()[Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->parameterCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->parameterList()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->parameterType(I)Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDesc;->returnType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl$$ExternalSyntheticLambda1;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->changeParameterType(ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->changeReturnType(Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->dropParameterTypes(II)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->insertParameterTypes(I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->parameterArray()[Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->parameterCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->parameterList()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->parameterType(I)Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->returnType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/MethodTypeDescImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/PrimitiveClassDescImpl;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/PrimitiveClassDescImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ReferenceClassDescImpl;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ReferenceClassDescImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ReferenceClassDescImpl;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/constant/ReferenceClassDescImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/CallSite;->dynamicInvoker()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/CallSite;->getTarget()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/CallSite;->setTarget(Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/CallSite;->type()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/ConstantCallSite;-><init>(Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/ConstantCallSite;-><init>(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/ConstantCallSite;->dynamicInvoker()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/ConstantCallSite;->getTarget()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/ConstantCallSite;->setTarget(Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/LambdaConversionException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/LambdaConversionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/LambdaConversionException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/LambdaConversionException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/LambdaConversionException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->asCollector(ILjava/lang/Class;I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->asCollector(Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->asFixedArity()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->asSpreader(ILjava/lang/Class;I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->asSpreader(Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->asType(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->asVarargsCollector(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->bindTo(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->invoke([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->invokeExact([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->invokeWithArguments(Ljava/util/List;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->invokeWithArguments([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->isVarargsCollector()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->type()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandle;->withVarargs(Z)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->getMethodType()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->getModifiers()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->getReferenceKind()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->reflectAs(Ljava/lang/Class;Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/reflect/Member;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleImpl;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_getField:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_getStatic:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_invokeInterface:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_invokeSpecial:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_invokeStatic:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_invokeVirtual:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_newInvokeSpecial:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_putField:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->REF_putStatic:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->getMethodType()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->getModifiers()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->getReferenceKind()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->isVarArgs()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->refKindIsField(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->refKindIsValid(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->refKindName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->referenceKindToString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->reflectAs(Ljava/lang/Class;Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/reflect/Member;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandleInfo;->toString(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda10;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda11;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda12;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda13;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda14;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda15;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda16;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda17;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda18;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda19;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda20;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda21;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda22;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda23;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda24;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda25;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda3;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda4;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$$ExternalSyntheticLambda9;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->PACKAGE:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->PRIVATE:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->PROTECTED:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->PUBLIC:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->bind(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findConstructor(Ljava/lang/Class;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findGetter(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findSetter(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findSpecial(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findStatic(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findStaticGetter(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findStaticSetter(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findStaticVarHandle(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findVarHandle(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->findVirtual(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->in(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandles$Lookup;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->lookupClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->lookupModes()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->revealDirect(Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandleInfo;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->unreflect(Ljava/lang/reflect/Method;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->unreflectConstructor(Ljava/lang/reflect/Constructor;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->unreflectGetter(Ljava/lang/reflect/Field;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->unreflectSetter(Ljava/lang/reflect/Field;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->unreflectSpecial(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles$Lookup;->unreflectVarHandle(Ljava/lang/reflect/Field;)Ljava/lang/invoke/VarHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->arrayConstructor(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->arrayElementVarHandle(Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->arrayLength(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->byteArrayViewVarHandle(Ljava/lang/Class;Ljava/nio/ByteOrder;)Ljava/lang/invoke/VarHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->byteBufferViewVarHandle(Ljava/lang/Class;Ljava/nio/ByteOrder;)Ljava/lang/invoke/VarHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->catchException(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->collectArguments(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->constant(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->countedLoop(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->countedLoop(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->doWhileLoop(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->dropArguments(Ljava/lang/invoke/MethodHandle;ILjava/util/List;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->dropArguments(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->dropArgumentsToMatch(Ljava/lang/invoke/MethodHandle;ILjava/util/List;I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->dropReturn(Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->empty(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->exactInvoker(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->explicitCastArguments(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->filterArguments(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->filterReturnValue(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->foldArguments(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->foldArguments(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->guardWithTest(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->identity(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->insertArguments(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->invoker(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->iteratedLoop(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->lookup()Ljava/lang/invoke/MethodHandles$Lookup;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->loop([[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->permuteArguments(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;[I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->privateLookupIn(Ljava/lang/Class;Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/invoke/MethodHandles$Lookup;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->publicLookup()Ljava/lang/invoke/MethodHandles$Lookup;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->reflectAs(Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;)Ljava/lang/reflect/Member;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->spreadInvoker(Ljava/lang/invoke/MethodType;I)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->tableSwitch(Ljava/lang/invoke/MethodHandle;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->throwException(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->tryFinally(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->varHandleExactInvoker(Ljava/lang/invoke/VarHandle$AccessMode;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->varHandleInvoker(Ljava/lang/invoke/VarHandle$AccessMode;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->whileLoop(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodHandles;->zero(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->appendParameterTypes(Ljava/util/List;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->appendParameterTypes([Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->changeParameterType(ILjava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->changeParameterType(ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->changeReturnType(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->changeReturnType(Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->dropParameterTypes(II)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->dropParameterTypes(II)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->erase()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->fromMethodDescriptorString(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->generic()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->genericMethodType(I)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->genericMethodType(IZ)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->hasPrimitives()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->hasWrappers()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->insertParameterTypes(ILjava/util/List;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->insertParameterTypes(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->insertParameterTypes(I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->lastParameterType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->methodType(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->methodType(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->methodType(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->methodType(Ljava/lang/Class;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->methodType(Ljava/lang/Class;Ljava/util/List;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->methodType(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->parameterArray()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->parameterArray()[Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->parameterCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->parameterList()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->parameterType(I)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->parameterType(I)Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->returnType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->returnType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->toMethodDescriptorString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->unwrap()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodType;->wrap()Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MethodTypeForm;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MutableCallSite;-><init>(Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MutableCallSite;-><init>(Ljava/lang/invoke/MethodType;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MutableCallSite;->dynamicInvoker()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MutableCallSite;->getTarget()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/MutableCallSite;->setTarget(Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/Transformers$Transformer;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/Transformers$VarargsCollector;->asFixedArity()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/Transformers$VarargsCollector;->isVarargsCollector()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/Transformers$VarargsCollector;->withVarargs(Z)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfField;->arrayType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfField;->componentType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfField;->isArray()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfField;->isPrimitive()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->changeParameterType(ILjava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->changeReturnType(Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->dropParameterTypes(II)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->insertParameterTypes(I[Ljava/lang/invoke/TypeDescriptor$OfField;)Ljava/lang/invoke/TypeDescriptor$OfMethod;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->parameterArray()[Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->parameterCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->parameterList()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->parameterType(I)Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor$OfMethod;->returnType()Ljava/lang/invoke/TypeDescriptor$OfField;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/TypeDescriptor;->descriptorString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_EXCHANGE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_EXCHANGE_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_EXCHANGE_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_SET:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_ADD:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_ADD_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_ADD_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_AND:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_AND_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_AND_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_OR:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_OR_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_OR_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_XOR:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_XOR_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_XOR_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_SET:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_SET_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_SET_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_OPAQUE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_VOLATILE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->SET:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->SET_OPAQUE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->SET_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->SET_VOLATILE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->WEAK_COMPARE_AND_SET:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->WEAK_COMPARE_AND_SET_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->WEAK_COMPARE_AND_SET_PLAIN:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->WEAK_COMPARE_AND_SET_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->methodName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->valueFromMethodName(Ljava/lang/String;)Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->valueOf(Ljava/lang/String;)Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$AccessMode;->values()[Ljava/lang/invoke/VarHandle$AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle$VarHandleDesc;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->accessModeType(Ljava/lang/invoke/VarHandle$AccessMode;)Ljava/lang/invoke/MethodType;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->acquireFence()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->compareAndExchange([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->compareAndExchangeAcquire([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->compareAndExchangeRelease([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->compareAndSet([Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->coordinateTypes()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->fullFence()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->get([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAcquire([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndAdd([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndAddAcquire([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndAddRelease([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseAnd([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseAndAcquire([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseAndRelease([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseOr([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseOrAcquire([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseOrRelease([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseXor([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseXorAcquire([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndBitwiseXorRelease([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndSet([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndSetAcquire([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getAndSetRelease([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getOpaque([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->getVolatile([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->isAccessModeSupported(Ljava/lang/invoke/VarHandle$AccessMode;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->loadLoadFence()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->releaseFence()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->set([Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->setOpaque([Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->setRelease([Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->setVolatile([Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->storeStoreFence()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->toMethodHandle(Ljava/lang/invoke/VarHandle$AccessMode;)Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->varType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->weakCompareAndSet([Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->weakCompareAndSetAcquire([Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->weakCompareAndSetPlain([Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VarHandle;->weakCompareAndSetRelease([Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VolatileCallSite;-><init>(Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VolatileCallSite;-><init>(Ljava/lang/invoke/MethodType;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VolatileCallSite;->dynamicInvoker()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VolatileCallSite;->getTarget()Ljava/lang/invoke/MethodHandle;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/VolatileCallSite;->setTarget(Ljava/lang/invoke/MethodHandle;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/WrongMethodTypeException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/invoke/WrongMethodTypeException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/Cleaner$1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/Cleaner$Cleanable;->clean()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/Cleaner;->create()Ljava/lang/ref/Cleaner;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/Cleaner;->create(Ljava/util/concurrent/ThreadFactory;)Ljava/lang/ref/Cleaner;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/Cleaner;->register(Ljava/lang/Object;Ljava/lang/Runnable;)Ljava/lang/ref/Cleaner$Cleanable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/FinalizerReference$Sentinel;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/FinalizerReference;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/FinalizerReference;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/PhantomReference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/PhantomReference;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/Reference$SinkHolder$1;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/Reference;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/Reference;->enqueue()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/Reference;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/Reference;->isEnqueued()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/Reference;->reachabilityFence(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/Reference;->refersTo(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/ReferenceQueue;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/ReferenceQueue;->poll()Ljava/lang/ref/Reference;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/ReferenceQueue;->remove()Ljava/lang/ref/Reference;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/ReferenceQueue;->remove(J)Ljava/lang/ref/Reference;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/SoftReference;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->getAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->getAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->getDeclaredAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->getDeclaredAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->isAccessible()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->isAnnotationPresent(Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AccessibleObject;->setAccessible([Ljava/lang/reflect/AccessibleObject;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AnnotatedElement;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AnnotatedElement;->getAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AnnotatedElement;->getAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AnnotatedElement;->getDeclaredAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AnnotatedElement;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AnnotatedElement;->getDeclaredAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/AnnotatedElement;->isAnnotationPresent(Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->get(Ljava/lang/Object;I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->getBoolean(Ljava/lang/Object;I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->getByte(Ljava/lang/Object;I)B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->getChar(Ljava/lang/Object;I)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->getDouble(Ljava/lang/Object;I)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->getFloat(Ljava/lang/Object;I)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->getInt(Ljava/lang/Object;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->getLength(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->getLong(Ljava/lang/Object;I)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->getShort(Ljava/lang/Object;I)S,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->set(Ljava/lang/Object;ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->setBoolean(Ljava/lang/Object;IZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->setByte(Ljava/lang/Object;IB)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->setChar(Ljava/lang/Object;IC)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->setDouble(Ljava/lang/Object;ID)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->setFloat(Ljava/lang/Object;IF)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->setInt(Ljava/lang/Object;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->setLong(Ljava/lang/Object;IJ)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Array;->setShort(Ljava/lang/Object;IS)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->getExceptionTypes()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->getGenericExceptionTypes()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->getGenericParameterTypes()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->getModifiers()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->getParameterAnnotations()[[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->getParameterCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->getParameterTypes()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->getTypeParameters()[Ljava/lang/reflect/TypeVariable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->isSynthetic()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->isVarArgs()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->toGenericString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Constructor;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->getAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->getExceptionTypes()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->getGenericExceptionTypes()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->getGenericParameterTypes()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->getModifiers()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->getParameterAnnotations()[[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->getParameterCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->getParameterTypes()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->getParameters()[Ljava/lang/reflect/Parameter;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->getTypeParameters()[Ljava/lang/reflect/TypeVariable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->isAnnotationPresent(Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->isSynthetic()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->isVarArgs()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Executable;->toGenericString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->getAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->getBoolean(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->getByte(Ljava/lang/Object;)B,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->getChar(Ljava/lang/Object;)C,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->getDouble(Ljava/lang/Object;)D,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->getFloat(Ljava/lang/Object;)F,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->getGenericType()Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->getLong(Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->getModifiers()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->getShort(Ljava/lang/Object;)S,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->isAnnotationPresent(Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->isEnumConstant()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->isSynthetic()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->setBoolean(Ljava/lang/Object;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->setByte(Ljava/lang/Object;B)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->setChar(Ljava/lang/Object;C)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->setDouble(Ljava/lang/Object;D)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->setFloat(Ljava/lang/Object;F)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->setInt(Ljava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->setLong(Ljava/lang/Object;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->setShort(Ljava/lang/Object;S)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->toGenericString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Field;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/GenericArrayType;->getGenericComponentType()Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/GenericDeclaration;->getTypeParameters()[Ljava/lang/reflect/TypeVariable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/GenericSignatureFormatError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/GenericSignatureFormatError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/InvocationHandler;->invoke(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/InvocationTargetException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/InvocationTargetException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/InvocationTargetException;-><init>(Ljava/lang/Throwable;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/InvocationTargetException;->getTargetException()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/MalformedParameterizedTypeException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/MalformedParameterizedTypeException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/MalformedParametersException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/MalformedParametersException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Member;->DECLARED:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Member;->PUBLIC:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Member;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Member;->getModifiers()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Member;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Member;->isSynthetic()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->getDeclaringClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->getDefaultValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->getExceptionTypes()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->getGenericExceptionTypes()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->getGenericParameterTypes()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->getGenericReturnType()Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->getModifiers()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->getParameterAnnotations()[[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->getParameterCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->getTypeParameters()[Ljava/lang/reflect/TypeVariable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->isBridge()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->isDefault()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->isSynthetic()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->isVarArgs()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->toGenericString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Method;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->ABSTRACT:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->FINAL:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->INTERFACE:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->NATIVE:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->PRIVATE:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->PROTECTED:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->PUBLIC:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->STATIC:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->STRICT:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->SYNCHRONIZED:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->TRANSIENT:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->VOLATILE:I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->classModifiers()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->constructorModifiers()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->fieldModifiers()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->interfaceModifiers()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->isAbstract(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->isFinal(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->isInterface(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->isNative(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->isPrivate(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->isProtected(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->isPublic(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->isStatic(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->isStrict(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->isSynchronized(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->isTransient(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->isVolatile(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->methodModifiers()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->parameterModifiers()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Modifier;->toString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->getAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->getAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->getDeclaredAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->getDeclaredAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->getDeclaringExecutable()Ljava/lang/reflect/Executable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->getModifiers()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->getParameterizedType()Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->getType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->isImplicit()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->isNamePresent()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->isSynthetic()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->isVarArgs()Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Parameter;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/ParameterizedType;->getOwnerType()Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/ParameterizedType;->getRawType()Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Proxy$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Proxy$Key1;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Proxy$Key1;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Proxy$Key2;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Proxy$Key2;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Proxy$KeyFactory;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Proxy$KeyX;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Proxy$KeyX;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Proxy$ProxyClassFactory;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Proxy;-><init>(Ljava/lang/reflect/InvocationHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Proxy;->getInvocationHandler(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Proxy;->getProxyClass(Ljava/lang/ClassLoader;[Ljava/lang/Class;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Proxy;->h:Ljava/lang/reflect/InvocationHandler;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Proxy;->isProxyClass(Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Proxy;->newProxyInstance(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getAccessor()Ljava/lang/reflect/Method;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getDeclaringRecord()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getGenericSignature()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getGenericType()Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->getType()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/RecordComponent;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/ReflectPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/ReflectPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/Type;->getTypeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/TypeVariable;->getBounds()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/TypeVariable;->getGenericDeclaration()Ljava/lang/reflect/GenericDeclaration;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/TypeVariable;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/UndeclaredThrowableException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/UndeclaredThrowableException;-><init>(Ljava/lang/Throwable;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/UndeclaredThrowableException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/UndeclaredThrowableException;->getUndeclaredThrowable()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/WeakCache$CacheKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/WeakCache$CacheKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/WeakCache$CacheValue;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/WeakCache$CacheValue;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/WeakCache$Factory;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/WeakCache$LookupValue;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/WeakCache$LookupValue;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/WeakCache$LookupValue;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/WildcardType;->getLowerBounds()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Ljava/lang/runtime/ObjectMethods;->bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;-><init>(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;-><init>(DLjava/math/MathContext;)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;-><init>(ILjava/math/MathContext;)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;-><init>(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;-><init>(JLjava/math/MathContext;)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;-><init>(Ljava/lang/String;Ljava/math/MathContext;)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;-><init>(Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;-><init>(Ljava/math/BigInteger;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;-><init>(Ljava/math/BigInteger;ILjava/math/MathContext;)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;-><init>(Ljava/math/BigInteger;Ljava/math/MathContext;)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;-><init>([C)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;-><init>([CII)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;-><init>([CIILjava/math/MathContext;)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;-><init>([CLjava/math/MathContext;)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->ONE:Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->ROUND_CEILING:I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->ROUND_DOWN:I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->ROUND_FLOOR:I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->ROUND_HALF_DOWN:I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->ROUND_HALF_EVEN:I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->ROUND_HALF_UP:I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->ROUND_UNNECESSARY:I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->ROUND_UP:I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->TEN:Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->ZERO:Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->abs()Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->abs(Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->add(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->add(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->byteValueExact()B,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->compareTo(Ljava/math/BigDecimal;)I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->divide(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->divide(Ljava/math/BigDecimal;I)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->divide(Ljava/math/BigDecimal;II)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->divide(Ljava/math/BigDecimal;ILjava/math/RoundingMode;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->divide(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->divide(Ljava/math/BigDecimal;Ljava/math/RoundingMode;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->divideAndRemainder(Ljava/math/BigDecimal;)[Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->divideAndRemainder(Ljava/math/BigDecimal;Ljava/math/MathContext;)[Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->divideToIntegralValue(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->divideToIntegralValue(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->doubleValue()D,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->floatValue()F,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->intValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->intValueExact()I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->longValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->longValueExact()J,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->max(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->min(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->movePointLeft(I)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->movePointRight(I)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->multiply(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->multiply(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->negate()Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->negate(Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->plus()Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->plus(Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->pow(I)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->pow(ILjava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->precision()I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->remainder(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->remainder(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->round(Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->scale()I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->scaleByPowerOfTen(I)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->setScale(I)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->setScale(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->shortValueExact()S,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->signum()I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->sqrt(Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->stripTrailingZeros()Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->subtract(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->subtract(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->toBigInteger()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->toBigIntegerExact()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->toEngineeringString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->toPlainString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->ulp()Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->unscaledValue()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->valueOf(D)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->valueOf(J)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigDecimal;->valueOf(JI)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;-><init>(IILjava/util/Random;)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;-><init>(ILjava/util/Random;)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;-><init>(I[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;-><init>(I[BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;-><init>([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;-><init>([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->ONE:Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->TEN:Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->TWO:Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->ZERO:Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->abs()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->add(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->and(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->andNot(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->bitCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->bitLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->byteValueExact()B,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->clearBit(I)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->compareTo(Ljava/math/BigInteger;)I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->divide(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->divideAndRemainder(Ljava/math/BigInteger;)[Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->doubleValue()D,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->flipBit(I)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->floatValue()F,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->gcd(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->getLowestSetBit()I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->intValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->intValueExact()I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->isProbablePrime(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->longValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->longValueExact()J,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->max(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->min(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->mod(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->modInverse(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->modPow(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->multiply(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->negate()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->nextProbablePrime()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->not()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->or(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->pow(I)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->probablePrime(ILjava/util/Random;)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->remainder(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->setBit(I)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->shiftLeft(I)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->shiftRight(I)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->shortValueExact()S,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->signum()I,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->sqrt()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->sqrtAndRemainder()[Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->subtract(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->testBit(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->toByteArray()[B,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->toString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/BigInteger;->xor(Ljava/math/BigInteger;)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/math/MathContext;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/MathContext;-><init>(ILjava/math/RoundingMode;)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/MathContext;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/math/MathContext;->DECIMAL128:Ljava/math/MathContext;,core-platform-api,public-api,system-api,test-api
+Ljava/math/MathContext;->DECIMAL32:Ljava/math/MathContext;,core-platform-api,public-api,system-api,test-api
+Ljava/math/MathContext;->DECIMAL64:Ljava/math/MathContext;,core-platform-api,public-api,system-api,test-api
+Ljava/math/MathContext;->UNLIMITED:Ljava/math/MathContext;,core-platform-api,public-api,system-api,test-api
+Ljava/math/MathContext;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/math/MathContext;->getPrecision()I,core-platform-api,public-api,system-api,test-api
+Ljava/math/MathContext;->getRoundingMode()Ljava/math/RoundingMode;,core-platform-api,public-api,system-api,test-api
+Ljava/math/MathContext;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/math/MathContext;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/math/MutableBigInteger;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/math/RoundingMode;->CEILING:Ljava/math/RoundingMode;,core-platform-api,public-api,system-api,test-api
+Ljava/math/RoundingMode;->DOWN:Ljava/math/RoundingMode;,core-platform-api,public-api,system-api,test-api
+Ljava/math/RoundingMode;->FLOOR:Ljava/math/RoundingMode;,core-platform-api,public-api,system-api,test-api
+Ljava/math/RoundingMode;->HALF_DOWN:Ljava/math/RoundingMode;,core-platform-api,public-api,system-api,test-api
+Ljava/math/RoundingMode;->HALF_EVEN:Ljava/math/RoundingMode;,core-platform-api,public-api,system-api,test-api
+Ljava/math/RoundingMode;->HALF_UP:Ljava/math/RoundingMode;,core-platform-api,public-api,system-api,test-api
+Ljava/math/RoundingMode;->UNNECESSARY:Ljava/math/RoundingMode;,core-platform-api,public-api,system-api,test-api
+Ljava/math/RoundingMode;->UP:Ljava/math/RoundingMode;,core-platform-api,public-api,system-api,test-api
+Ljava/math/RoundingMode;->valueOf(I)Ljava/math/RoundingMode;,core-platform-api,public-api,system-api,test-api
+Ljava/math/RoundingMode;->valueOf(Ljava/lang/String;)Ljava/math/RoundingMode;,core-platform-api,public-api,system-api,test-api
+Ljava/math/RoundingMode;->values()[Ljava/math/RoundingMode;,core-platform-api,public-api,system-api,test-api
+Ljava/math/SignedMutableBigInteger;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->bind(ILjava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->connect(Ljava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->create()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->disconnect()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->getOption(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->getTTL()B,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->getTimeToLive()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->join(Ljava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->joinGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->leave(Ljava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->leaveGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->peek(Ljava/net/InetAddress;)I,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->peekData(Ljava/net/DatagramPacket;)I,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->receive(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->send(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->setOption(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->setTTL(B)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainDatagramSocketImpl;->setTimeToLive(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->accept(Ljava/net/SocketImpl;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->bind(Ljava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->connect(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->connect(Ljava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->connect(Ljava/net/SocketAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->create(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->getOption(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->listen(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->sendUrgentData(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->setOption(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->shutdownInput()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->shutdownOutput()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/AbstractPlainSocketImpl;->supportsUrgentData()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/AddressCache$AddressCacheKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/AddressCache$AddressCacheKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator$RequestorType;->PROXY:Ljava/net/Authenticator$RequestorType;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator$RequestorType;->SERVER:Ljava/net/Authenticator$RequestorType;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator$RequestorType;->valueOf(Ljava/lang/String;)Ljava/net/Authenticator$RequestorType;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator$RequestorType;->values()[Ljava/net/Authenticator$RequestorType;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator;->getPasswordAuthentication()Ljava/net/PasswordAuthentication;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator;->getRequestingHost()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator;->getRequestingPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator;->getRequestingPrompt()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator;->getRequestingProtocol()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator;->getRequestingScheme()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator;->getRequestingSite()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator;->getRequestingURL()Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator;->getRequestorType()Ljava/net/Authenticator$RequestorType;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator;->requestPasswordAuthentication(Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/net/PasswordAuthentication;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator;->requestPasswordAuthentication(Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator;->requestPasswordAuthentication(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/net/PasswordAuthentication;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Authenticator;->setDefault(Ljava/net/Authenticator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/BindException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/BindException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/CacheRequest;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/CacheRequest;->abort()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/CacheRequest;->getBody()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/net/CacheResponse;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/CacheResponse;->getBody()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/net/CacheResponse;->getHeaders()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ConnectException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ConnectException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ContentHandler;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ContentHandler;->getContent(Ljava/net/URLConnection;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ContentHandler;->getContent(Ljava/net/URLConnection;[Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ContentHandlerFactory;->createContentHandler(Ljava/lang/String;)Ljava/net/ContentHandler;,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieHandler;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieHandler;->get(Ljava/net/URI;Ljava/util/Map;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieHandler;->getDefault()Ljava/net/CookieHandler;,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieHandler;->put(Ljava/net/URI;Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieHandler;->setDefault(Ljava/net/CookieHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieManager$CookiePathComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieManager;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieManager;-><init>(Ljava/net/CookieStore;Ljava/net/CookiePolicy;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieManager;->get(Ljava/net/URI;Ljava/util/Map;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieManager;->getCookieStore()Ljava/net/CookieStore;,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieManager;->put(Ljava/net/URI;Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieManager;->setCookiePolicy(Ljava/net/CookiePolicy;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookiePolicy$1;->shouldAccept(Ljava/net/URI;Ljava/net/HttpCookie;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookiePolicy$2;->shouldAccept(Ljava/net/URI;Ljava/net/HttpCookie;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookiePolicy$3;->shouldAccept(Ljava/net/URI;Ljava/net/HttpCookie;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookiePolicy;->ACCEPT_ALL:Ljava/net/CookiePolicy;,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookiePolicy;->ACCEPT_NONE:Ljava/net/CookiePolicy;,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookiePolicy;->ACCEPT_ORIGINAL_SERVER:Ljava/net/CookiePolicy;,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookiePolicy;->shouldAccept(Ljava/net/URI;Ljava/net/HttpCookie;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieStore;->add(Ljava/net/URI;Ljava/net/HttpCookie;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieStore;->get(Ljava/net/URI;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieStore;->getCookies()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieStore;->getURIs()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieStore;->remove(Ljava/net/URI;Ljava/net/HttpCookie;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/CookieStore;->removeAll()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;-><init>([BI)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;-><init>([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;-><init>([BIILjava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;-><init>([BIILjava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;-><init>([BILjava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;-><init>([BILjava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;->getAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;->getData()[B,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;->getLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;->getOffset()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;->getPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;->getSocketAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;->setAddress(Ljava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;->setData([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;->setData([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;->setLength(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;->setPort(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramPacket;->setSocketAddress(Ljava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;-><init>(ILjava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;-><init>(Ljava/net/DatagramSocketImpl;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;-><init>(Ljava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->bind(Ljava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->connect(Ljava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->connect(Ljava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->disconnect()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->getBroadcast()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->getChannel()Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->getFileDescriptor$()Ljava/io/FileDescriptor;,core-platform-api
+Ljava/net/DatagramSocket;->getInetAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->getLocalAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->getLocalPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->getLocalSocketAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->getPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->getReceiveBufferSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->getRemoteSocketAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->getReuseAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->getSendBufferSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->getSoTimeout()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->getTrafficClass()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->isBound()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->isClosed()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->isConnected()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->receive(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->send(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->setBroadcast(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->setDatagramSocketImplFactory(Ljava/net/DatagramSocketImplFactory;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/net/DatagramSocket;,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->setReceiveBufferSize(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->setReuseAddress(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->setSendBufferSize(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->setSoTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->setTrafficClass(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocket;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->bind(ILjava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->connect(Ljava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->create()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->disconnect()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->fd:Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->getFileDescriptor()Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->getLocalPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->getTTL()B,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->getTimeToLive()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->join(Ljava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->joinGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->leave(Ljava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->leaveGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->localPort:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->peek(Ljava/net/InetAddress;)I,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->peekData(Ljava/net/DatagramPacket;)I,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->receive(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->send(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->setTTL(B)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->setTimeToLive(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImpl;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/net/DatagramSocketImplFactory;->createDatagramSocketImpl()Ljava/net/DatagramSocketImpl;,core-platform-api,public-api,system-api,test-api
+Ljava/net/DefaultFileNameMap;->getContentTypeFor(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/FactoryURLClassLoader;->loadClass(Ljava/lang/String;Z)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/net/FileNameMap;->getContentTypeFor(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->domainMatches(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->getComment()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->getCommentURL()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->getDiscard()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->getDomain()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->getMaxAge()J,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->getPath()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->getPortlist()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->getSecure()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->getValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->getVersion()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->hasExpired()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->isHttpOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->parse(Ljava/lang/String;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->setComment(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->setCommentURL(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->setDiscard(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->setDomain(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->setHttpOnly(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->setMaxAge(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->setPath(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->setPortlist(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->setSecure(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->setValue(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->setVersion(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpCookie;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpRetryException;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpRetryException;-><init>(Ljava/lang/String;ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpRetryException;->getLocation()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpRetryException;->getReason()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpRetryException;->responseCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;-><init>(Ljava/net/URL;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_ACCEPTED:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_BAD_GATEWAY:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_BAD_METHOD:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_BAD_REQUEST:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_CLIENT_TIMEOUT:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_CONFLICT:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_CREATED:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_ENTITY_TOO_LARGE:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_FORBIDDEN:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_GATEWAY_TIMEOUT:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_GONE:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_INTERNAL_ERROR:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_LENGTH_REQUIRED:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_MOVED_PERM:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_MOVED_TEMP:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_MULT_CHOICE:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_NOT_ACCEPTABLE:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_NOT_AUTHORITATIVE:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_NOT_FOUND:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_NOT_IMPLEMENTED:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_NOT_MODIFIED:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_NO_CONTENT:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_OK:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_PARTIAL:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_PAYMENT_REQUIRED:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_PRECON_FAILED:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_PROXY_AUTH:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_REQ_TOO_LONG:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_RESET:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_SEE_OTHER:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_SERVER_ERROR:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_UNAUTHORIZED:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_UNAVAILABLE:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_UNSUPPORTED_TYPE:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_USE_PROXY:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->HTTP_VERSION:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->chunkLength:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->disconnect()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->fixedContentLength:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->fixedContentLengthLong:J,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->getErrorStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->getFollowRedirects()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->getHeaderField(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->getHeaderFieldDate(Ljava/lang/String;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->getHeaderFieldKey(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->getInstanceFollowRedirects()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->getRequestMethod()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->getResponseCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->getResponseMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->instanceFollowRedirects:Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->method:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->responseCode:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->responseMessage:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->setChunkedStreamingMode(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->setFixedLengthStreamingMode(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->setFixedLengthStreamingMode(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->setFollowRedirects(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->setInstanceFollowRedirects(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/HttpURLConnection;->usingProxy()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/IDN;->ALLOW_UNASSIGNED:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/IDN;->USE_STD3_ASCII_RULES:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/IDN;->toASCII(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/IDN;->toASCII(Ljava/lang/String;I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/IDN;->toUnicode(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/IDN;->toUnicode(Ljava/lang/String;I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InMemoryCookieStore;->add(Ljava/net/URI;Ljava/net/HttpCookie;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/InMemoryCookieStore;->get(Ljava/net/URI;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InMemoryCookieStore;->getCookies()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InMemoryCookieStore;->getURIs()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InMemoryCookieStore;->remove(Ljava/net/URI;Ljava/net/HttpCookie;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InMemoryCookieStore;->removeAll()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet4Address;->ALL:Ljava/net/InetAddress;,core-platform-api
+Ljava/net/Inet4Address;->ANY:Ljava/net/InetAddress;,core-platform-api
+Ljava/net/Inet4Address;->LOOPBACK:Ljava/net/InetAddress;,core-platform-api
+Ljava/net/Inet4Address;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet4Address;->getAddress()[B,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet4Address;->getHostAddress()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet4Address;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet4Address;->isAnyLocalAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet4Address;->isLinkLocalAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet4Address;->isLoopbackAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet4Address;->isMCGlobal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet4Address;->isMCLinkLocal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet4Address;->isMCNodeLocal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet4Address;->isMCOrgLocal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet4Address;->isMCSiteLocal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet4Address;->isMulticastAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet4Address;->isSiteLocalAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address$Inet6AddressHolder;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address$Inet6AddressHolder;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->ANY:Ljava/net/InetAddress;,core-platform-api
+Ljava/net/Inet6Address;->LOOPBACK:Ljava/net/InetAddress;,core-platform-api
+Ljava/net/Inet6Address;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->getAddress()[B,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->getByAddress(Ljava/lang/String;[BI)Ljava/net/Inet6Address;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->getByAddress(Ljava/lang/String;[BLjava/net/NetworkInterface;)Ljava/net/Inet6Address;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->getHostAddress()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->getScopeId()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->getScopedInterface()Ljava/net/NetworkInterface;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->isAnyLocalAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->isIPv4CompatibleAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->isLinkLocalAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->isLoopbackAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->isMCGlobal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->isMCLinkLocal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->isMCNodeLocal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->isMCOrgLocal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->isMCSiteLocal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->isMulticastAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Inet6Address;->isSiteLocalAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->clearDnsCache()V,core-platform-api
+Ljava/net/InetAddress;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->getAddress()[B,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->getAllByName(Ljava/lang/String;)[Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->getAllByNameOnNet(Ljava/lang/String;I)[Ljava/net/InetAddress;,core-platform-api
+Ljava/net/InetAddress;->getByAddress(Ljava/lang/String;[B)Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->getByAddress([B)Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->getByNameOnNet(Ljava/lang/String;I)Ljava/net/InetAddress;,core-platform-api
+Ljava/net/InetAddress;->getCanonicalHostName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->getHostName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->getLocalHost()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->getLoopbackAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->isAnyLocalAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->isLinkLocalAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->isLoopbackAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->isMCGlobal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->isMCLinkLocal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->isMCNodeLocal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->isMCOrgLocal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->isMCSiteLocal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->isMulticastAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->isNumeric(Ljava/lang/String;)Z,core-platform-api
+Ljava/net/InetAddress;->isReachable(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->isReachable(Ljava/net/NetworkInterface;II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->isSiteLocalAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetAddress;->parseNumericAddress(Ljava/lang/String;)Ljava/net/InetAddress;,core-platform-api
+Ljava/net/InetAddress;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetSocketAddress;-><init>()V,core-platform-api
+Ljava/net/InetSocketAddress;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetSocketAddress;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetSocketAddress;-><init>(Ljava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetSocketAddress;->createUnresolved(Ljava/lang/String;I)Ljava/net/InetSocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetSocketAddress;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetSocketAddress;->getAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetSocketAddress;->getHostName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetSocketAddress;->getHostString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetSocketAddress;->getPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetSocketAddress;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetSocketAddress;->isUnresolved()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InetSocketAddress;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InterfaceAddress;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/InterfaceAddress;->getAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InterfaceAddress;->getBroadcast()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/InterfaceAddress;->getNetworkPrefixLength()S,core-platform-api,public-api,system-api,test-api
+Ljava/net/InterfaceAddress;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/InterfaceAddress;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/JarURLConnection;-><init>(Ljava/net/URL;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/JarURLConnection;->getAttributes()Ljava/util/jar/Attributes;,core-platform-api,public-api,system-api,test-api
+Ljava/net/JarURLConnection;->getCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/net/JarURLConnection;->getEntryName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/JarURLConnection;->getJarEntry()Ljava/util/jar/JarEntry;,core-platform-api,public-api,system-api,test-api
+Ljava/net/JarURLConnection;->getJarFile()Ljava/util/jar/JarFile;,core-platform-api,public-api,system-api,test-api
+Ljava/net/JarURLConnection;->getJarFileURL()Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/net/JarURLConnection;->getMainAttributes()Ljava/util/jar/Attributes;,core-platform-api,public-api,system-api,test-api
+Ljava/net/JarURLConnection;->getManifest()Ljava/util/jar/Manifest;,core-platform-api,public-api,system-api,test-api
+Ljava/net/JarURLConnection;->jarFileURLConnection:Ljava/net/URLConnection;,core-platform-api,public-api,system-api,test-api
+Ljava/net/MalformedURLException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/MalformedURLException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;-><init>(Ljava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;->getInterface()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;->getLoopbackMode()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;->getNetworkInterface()Ljava/net/NetworkInterface;,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;->getTTL()B,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;->getTimeToLive()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;->joinGroup(Ljava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;->joinGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;->leaveGroup(Ljava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;->leaveGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;->send(Ljava/net/DatagramPacket;B)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;->setInterface(Ljava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;->setLoopbackMode(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;->setNetworkInterface(Ljava/net/NetworkInterface;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;->setTTL(B)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;->setTimeToLive(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/MulticastSocket;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface$1checkedAddresses;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface$1checkedAddresses;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->getByIndex(I)Ljava/net/NetworkInterface;,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->getByInetAddress(Ljava/net/InetAddress;)Ljava/net/NetworkInterface;,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->getByName(Ljava/lang/String;)Ljava/net/NetworkInterface;,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->getDisplayName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->getHardwareAddress()[B,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->getIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->getInetAddresses()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->getInterfaceAddresses()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->getMTU()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->getNetworkInterfaces()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->getParent()Ljava/net/NetworkInterface;,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->getSubInterfaces()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->isLoopback()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->isPointToPoint()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->isUp()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->isVirtual()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->supportsMulticast()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/NetworkInterface;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/NoRouteToHostException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/NoRouteToHostException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/PasswordAuthentication;-><init>(Ljava/lang/String;[C)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/PasswordAuthentication;->getPassword()[C,core-platform-api,public-api,system-api,test-api
+Ljava/net/PasswordAuthentication;->getUserName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->getTTL()B,core-platform-api,public-api,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->getTimeToLive()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->peek(Ljava/net/InetAddress;)I,core-platform-api,public-api,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->peekData(Ljava/net/DatagramPacket;)I,core-platform-api,public-api,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->send(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->setTTL(B)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/PlainDatagramSocketImpl;->setTimeToLive(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/PlainSocketImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/PlainSocketImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/PortUnreachableException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/PortUnreachableException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ProtocolException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ProtocolFamily;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Proxy$Type;->DIRECT:Ljava/net/Proxy$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Proxy$Type;->HTTP:Ljava/net/Proxy$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Proxy$Type;->SOCKS:Ljava/net/Proxy$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Proxy$Type;->valueOf(Ljava/lang/String;)Ljava/net/Proxy$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Proxy$Type;->values()[Ljava/net/Proxy$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Proxy;-><init>(Ljava/net/Proxy$Type;Ljava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Proxy;->NO_PROXY:Ljava/net/Proxy;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Proxy;->address()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Proxy;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Proxy;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/Proxy;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Proxy;->type()Ljava/net/Proxy$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ProxySelector;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ProxySelector;->connectFailed(Ljava/net/URI;Ljava/net/SocketAddress;Ljava/io/IOException;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ProxySelector;->getDefault()Ljava/net/ProxySelector;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ProxySelector;->select(Ljava/net/URI;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ProxySelector;->setDefault(Ljava/net/ProxySelector;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ResponseCache;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ResponseCache;->get(Ljava/net/URI;Ljava/lang/String;Ljava/util/Map;)Ljava/net/CacheResponse;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ResponseCache;->getDefault()Ljava/net/ResponseCache;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ResponseCache;->put(Ljava/net/URI;Ljava/net/URLConnection;)Ljava/net/CacheRequest;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ResponseCache;->setDefault(Ljava/net/ResponseCache;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SecureCacheResponse;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SecureCacheResponse;->getCipherSuite()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SecureCacheResponse;->getLocalCertificateChain()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SecureCacheResponse;->getLocalPrincipal()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SecureCacheResponse;->getPeerPrincipal()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SecureCacheResponse;->getServerCertificateChain()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;-><init>(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;-><init>(IILjava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->accept()Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->bind(Ljava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->bind(Ljava/net/SocketAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->getChannel()Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->getImpl()Ljava/net/SocketImpl;,core-platform-api
+Ljava/net/ServerSocket;->getInetAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->getLocalPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->getLocalSocketAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->getReceiveBufferSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->getReuseAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->getSoTimeout()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->implAccept(Ljava/net/Socket;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->isBound()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->isClosed()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/net/ServerSocket;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->setPerformancePreferences(III)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->setReceiveBufferSize(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->setReuseAddress(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->setSoTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->setSocketFactory(Ljava/net/SocketImplFactory;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/net/ServerSocket;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;-><init>(Ljava/lang/String;ILjava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;-><init>(Ljava/lang/String;IZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;-><init>(Ljava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;-><init>(Ljava/net/InetAddress;ILjava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;-><init>(Ljava/net/InetAddress;IZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;-><init>(Ljava/net/Proxy;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;-><init>(Ljava/net/SocketImpl;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->bind(Ljava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->connect(Ljava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->connect(Ljava/net/SocketAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getChannel()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getFileDescriptor$()Ljava/io/FileDescriptor;,core-platform-api
+Ljava/net/Socket;->getInetAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getKeepAlive()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getLocalAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getLocalPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getLocalSocketAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getOOBInline()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getReceiveBufferSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getRemoteSocketAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getReuseAddress()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getSendBufferSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getSoLinger()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getSoTimeout()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getTcpNoDelay()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->getTrafficClass()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->isBound()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->isClosed()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->isConnected()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->isInputShutdown()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->isOutputShutdown()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->sendUrgentData(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->setKeepAlive(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->setOOBInline(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->setPerformancePreferences(III)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->setReceiveBufferSize(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->setReuseAddress(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->setSendBufferSize(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->setSoLinger(ZI)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->setSoTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->setSocketImplFactory(Ljava/net/SocketImplFactory;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->setTcpNoDelay(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->setTrafficClass(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->shutdownInput()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->shutdownOutput()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/net/Socket;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketAddress;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->accept(Ljava/net/SocketImpl;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->address:Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->bind(Ljava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->connect(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->connect(Ljava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->connect(Ljava/net/SocketAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->create(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->fd:Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->getFD$()Ljava/io/FileDescriptor;,core-platform-api
+Ljava/net/SocketImpl;->getFileDescriptor()Ljava/io/FileDescriptor;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->getInetAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->getLocalPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->getPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->listen(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->localport:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->port:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->sendUrgentData(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->setPerformancePreferences(III)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->shutdownInput()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->shutdownOutput()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->supportsUrgentData()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketImplFactory;->createSocketImpl()Ljava/net/SocketImpl;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketInputStream;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketInputStream;->getChannel()Ljava/nio/channels/FileChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketInputStream;->read([B)I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOption;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOption;->type()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->IP_MULTICAST_IF2:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->IP_MULTICAST_IF:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->IP_MULTICAST_LOOP:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->IP_TOS:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->SO_BINDADDR:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->SO_BROADCAST:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->SO_KEEPALIVE:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->SO_LINGER:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->SO_OOBINLINE:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->SO_RCVBUF:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->SO_REUSEADDR:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->SO_REUSEPORT:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->SO_SNDBUF:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->SO_TIMEOUT:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->TCP_NODELAY:I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->getOption(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOptions;->setOption(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOutputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOutputStream;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOutputStream;->getChannel()Ljava/nio/channels/FileChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOutputStream;->write([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketPermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketPermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketTimeoutException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocksSocketImpl$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocksSocketImpl$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocksSocketImpl;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocksSocketImpl;->connect(Ljava/net/SocketAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocksSocketImpl;->getInetAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocksSocketImpl;->getLocalPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/SocksSocketImpl;->getPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardProtocolFamily;->INET6:Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardProtocolFamily;->INET:Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardProtocolFamily;->UNIX:Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardProtocolFamily;->valueOf(Ljava/lang/String;)Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardProtocolFamily;->values()[Ljava/net/StandardProtocolFamily;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardSocketOptions$StdSocketOption;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardSocketOptions$StdSocketOption;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardSocketOptions$StdSocketOption;->type()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardSocketOptions;->IP_MULTICAST_IF:Ljava/net/SocketOption;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardSocketOptions;->IP_MULTICAST_LOOP:Ljava/net/SocketOption;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardSocketOptions;->IP_MULTICAST_TTL:Ljava/net/SocketOption;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardSocketOptions;->IP_TOS:Ljava/net/SocketOption;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardSocketOptions;->SO_BROADCAST:Ljava/net/SocketOption;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardSocketOptions;->SO_KEEPALIVE:Ljava/net/SocketOption;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardSocketOptions;->SO_LINGER:Ljava/net/SocketOption;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardSocketOptions;->SO_RCVBUF:Ljava/net/SocketOption;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardSocketOptions;->SO_REUSEADDR:Ljava/net/SocketOption;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardSocketOptions;->SO_REUSEPORT:Ljava/net/SocketOption;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardSocketOptions;->SO_SNDBUF:Ljava/net/SocketOption;,core-platform-api,public-api,system-api,test-api
+Ljava/net/StandardSocketOptions;->TCP_NODELAY:Ljava/net/SocketOption;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->compareTo(Ljava/net/URI;)I,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->getAuthority()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->getFragment()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->getHost()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->getPath()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->getPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->getQuery()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->getRawAuthority()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->getRawFragment()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->getRawPath()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->getRawQuery()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->getRawSchemeSpecificPart()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->getRawUserInfo()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->getScheme()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->getSchemeSpecificPart()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->getUserInfo()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->isAbsolute()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->isOpaque()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->normalize()Ljava/net/URI;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->parseServerAuthority()Ljava/net/URI;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->relativize(Ljava/net/URI;)Ljava/net/URI;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->resolve(Ljava/lang/String;)Ljava/net/URI;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->resolve(Ljava/net/URI;)Ljava/net/URI;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->toASCIIString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URI;->toURL()Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URISyntaxException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URISyntaxException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URISyntaxException;->getIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/URISyntaxException;->getInput()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URISyntaxException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URISyntaxException;->getReason()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/net/URLStreamHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;-><init>(Ljava/net/URL;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;-><init>(Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->getAuthority()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->getContent()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->getContent([Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->getDefaultPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->getFile()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->getHost()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->getPath()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->getPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->getProtocol()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->getQuery()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->getRef()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->getUserInfo()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->openConnection()Ljava/net/URLConnection;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->openConnection(Ljava/net/Proxy;)Ljava/net/URLConnection;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->openStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->sameFile(Ljava/net/URL;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->setURLStreamHandlerFactory(Ljava/net/URLStreamHandlerFactory;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->toExternalForm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URL;->toURI()Ljava/net/URI;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader$3$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader$3;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader$3;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader$4;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader$5;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader$6;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader;-><init>([Ljava/net/URL;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader;-><init>([Ljava/net/URL;Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader;-><init>([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader;->addURL(Ljava/net/URL;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader;->definePackage(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader;->findClass(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader;->findResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader;->findResources(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader;->getPermissions(Ljava/security/CodeSource;)Ljava/security/PermissionCollection;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader;->getURLs()[Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader;->newInstance([Ljava/net/URL;)Ljava/net/URLClassLoader;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLClassLoader;->newInstance([Ljava/net/URL;Ljava/lang/ClassLoader;)Ljava/net/URLClassLoader;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;-><init>(Ljava/net/URL;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->allowUserInteraction:Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->connect()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->connected:Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->doInput:Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->doOutput:Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getAllowUserInteraction()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getConnectTimeout()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getContent()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getContent([Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getContentEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getContentLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getContentLengthLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getContentType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getDate()J,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getDefaultAllowUserInteraction()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getDefaultRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getDefaultUseCaches()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getDoInput()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getDoOutput()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getExpiration()J,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getFileNameMap()Ljava/net/FileNameMap;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getHeaderField(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getHeaderFieldDate(Ljava/lang/String;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getHeaderFieldInt(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getHeaderFieldKey(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getHeaderFieldLong(Ljava/lang/String;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getHeaderFields()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getIfModifiedSince()J,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getLastModified()J,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getReadTimeout()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getRequestProperties()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getURL()Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->getUseCaches()Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->guessContentTypeFromName(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->guessContentTypeFromStream(Ljava/io/InputStream;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->ifModifiedSince:J,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->setAllowUserInteraction(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->setConnectTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->setContentHandlerFactory(Ljava/net/ContentHandlerFactory;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->setDefaultAllowUserInteraction(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->setDefaultRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->setDefaultUseCaches(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->setDoInput(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->setDoOutput(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->setFileNameMap(Ljava/net/FileNameMap;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->setIfModifiedSince(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->setReadTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->setUseCaches(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->url:Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLConnection;->useCaches:Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLDecoder;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLDecoder;->decode(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLStreamHandler;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLStreamHandler;->equals(Ljava/net/URL;Ljava/net/URL;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLStreamHandler;->getDefaultPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLStreamHandler;->getHostAddress(Ljava/net/URL;)Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLStreamHandler;->hashCode(Ljava/net/URL;)I,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLStreamHandler;->hostsEqual(Ljava/net/URL;Ljava/net/URL;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLStreamHandler;->openConnection(Ljava/net/URL;)Ljava/net/URLConnection;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLStreamHandler;->openConnection(Ljava/net/URL;Ljava/net/Proxy;)Ljava/net/URLConnection;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLStreamHandler;->parseURL(Ljava/net/URL;Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLStreamHandler;->sameFile(Ljava/net/URL;Ljava/net/URL;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLStreamHandler;->setURL(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLStreamHandler;->setURL(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLStreamHandler;->toExternalForm(Ljava/net/URL;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/URLStreamHandlerFactory;->createURLStreamHandler(Ljava/lang/String;)Ljava/net/URLStreamHandler;,core-platform-api,public-api,system-api,test-api
+Ljava/net/UnixDomainSocketAddress;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/net/UnixDomainSocketAddress;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/net/UnixDomainSocketAddress;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/net/UnknownContentHandler;->getContent(Ljava/net/URLConnection;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/net/UnknownHostException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/UnknownHostException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/net/UnknownServiceException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/net/UnknownServiceException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->array()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->arrayOffset()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->capacity()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->hasArray()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->hasRemaining()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->limit()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->position()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->remaining()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/Buffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/BufferOverflowException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/BufferUnderflowException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->alignedSlice(I)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->alignmentOffset(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->array()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->array()[B,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->arrayOffset()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->asCharBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->asDoubleBuffer()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->asLongBuffer()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->asReadOnlyBuffer()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->clear()Ljava/nio/ByteBuffer;,core-platform-api
+Ljava/nio/ByteBuffer;->compact()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->compareTo(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->duplicate()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->flip()Ljava/nio/ByteBuffer;,core-platform-api
+Ljava/nio/ByteBuffer;->get()B,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->get(I)B,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->getChar()C,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->getChar(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->getDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->getDouble(I)D,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->getFloat()F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->getFloat(I)F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->getInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->getInt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->getLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->getLong(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->getShort()S,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->getShort(I)S,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->hasArray()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/ByteBuffer;,core-platform-api
+Ljava/nio/ByteBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->mark()Ljava/nio/ByteBuffer;,core-platform-api
+Ljava/nio/ByteBuffer;->mismatch(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->position(I)Ljava/nio/ByteBuffer;,core-platform-api
+Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->putChar(C)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->putChar(IC)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->putDouble(D)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->putDouble(ID)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->putFloat(F)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->putFloat(IF)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->putInt(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->putLong(IJ)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->putLong(J)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->putShort(IS)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->reset()Ljava/nio/ByteBuffer;,core-platform-api
+Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->rewind()Ljava/nio/ByteBuffer;,core-platform-api
+Ljava/nio/ByteBuffer;->setAccessible(Z)V,core-platform-api
+Ljava/nio/ByteBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->slice()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->slice(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->asReadOnlyBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->compact()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->duplicate()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->get()C,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->get(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->get([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->put(C)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->put(IC)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->put([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->slice()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->slice(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsCharBuffer;->subSequence(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->asReadOnlyBuffer()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->compact()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->duplicate()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->get()D,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->get(I)D,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->get([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->put(D)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->put(ID)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->put([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->slice()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsDoubleBuffer;->slice(II)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->asReadOnlyBuffer()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->compact()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->duplicate()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->get()F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->get(I)F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->get([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->put(F)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->put(IF)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->put([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->slice()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsFloatBuffer;->slice(II)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->asReadOnlyBuffer()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->compact()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->duplicate()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->get()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->get(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->get([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->put(I)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->put(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->put([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->slice()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsIntBuffer;->slice(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->asReadOnlyBuffer()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->compact()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->duplicate()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->get()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->get(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->get([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->put(IJ)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->put(J)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->put([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->slice()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsLongBuffer;->slice(II)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->asReadOnlyBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->compact()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->duplicate()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->get()S,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->get(I)S,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->get([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->put(IS)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->put(S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->put([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->slice()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteBufferAsShortBuffer;->slice(II)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ByteOrder;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->allocate(I)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->append(C)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->append(C)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->append(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->append(Ljava/lang/CharSequence;II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->array()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->array()[C,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->arrayOffset()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->asReadOnlyBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->charAt(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->chars()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->clear()Ljava/nio/CharBuffer;,core-platform-api
+Ljava/nio/CharBuffer;->compact()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->compareTo(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->duplicate()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->flip()Ljava/nio/CharBuffer;,core-platform-api
+Ljava/nio/CharBuffer;->get()C,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->get(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->get([C)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->get([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->hasArray()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->length()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->limit(I)Ljava/nio/CharBuffer;,core-platform-api
+Ljava/nio/CharBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->mark()Ljava/nio/CharBuffer;,core-platform-api
+Ljava/nio/CharBuffer;->mismatch(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->position(I)Ljava/nio/CharBuffer;,core-platform-api
+Ljava/nio/CharBuffer;->put(C)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->put(IC)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->put(Ljava/lang/String;)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->put(Ljava/lang/String;II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->put(Ljava/nio/CharBuffer;)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->put([C)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->put([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->read(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->reset()Ljava/nio/CharBuffer;,core-platform-api
+Ljava/nio/CharBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->rewind()Ljava/nio/CharBuffer;,core-platform-api
+Ljava/nio/CharBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->slice()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->slice(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->subSequence(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->wrap(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->wrap(Ljava/lang/CharSequence;II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->wrap([C)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBuffer;->wrap([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/CharBufferSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;-><init>(IJLjava/io/FileDescriptor;Ljava/lang/Runnable;Z)V,core-platform-api
+Ljava/nio/DirectByteBuffer;->address()J,core-platform-api
+Ljava/nio/DirectByteBuffer;->asCharBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->asDoubleBuffer()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->asLongBuffer()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->asReadOnlyBuffer()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->compact()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->duplicate()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->duplicate()Ljava/nio/MappedByteBuffer;,core-platform-api
+Ljava/nio/DirectByteBuffer;->get()B,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->get(I)B,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->get([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getChar()C,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getChar(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getDouble(I)D,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getFloat()F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getFloat(I)F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getInt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getLong(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getShort()S,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->getShort(I)S,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->put(B)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->put(IB)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->put([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putChar(C)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putChar(IC)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putDouble(D)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putDouble(ID)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putFloat(F)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putFloat(IF)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putInt(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putLong(IJ)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putLong(J)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putShort(IS)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->setAccessible(Z)V,core-platform-api
+Ljava/nio/DirectByteBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->slice()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->slice()Ljava/nio/MappedByteBuffer;,core-platform-api
+Ljava/nio/DirectByteBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->slice(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DirectByteBuffer;->slice(II)Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->allocate(I)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->array()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->array()[D,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->arrayOffset()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->asReadOnlyBuffer()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->clear()Ljava/nio/DoubleBuffer;,core-platform-api
+Ljava/nio/DoubleBuffer;->compact()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->compareTo(Ljava/nio/DoubleBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->duplicate()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->flip()Ljava/nio/DoubleBuffer;,core-platform-api
+Ljava/nio/DoubleBuffer;->get()D,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->get(I)D,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->get([D)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->get([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->hasArray()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->limit(I)Ljava/nio/DoubleBuffer;,core-platform-api
+Ljava/nio/DoubleBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->mark()Ljava/nio/DoubleBuffer;,core-platform-api
+Ljava/nio/DoubleBuffer;->mismatch(Ljava/nio/DoubleBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->position(I)Ljava/nio/DoubleBuffer;,core-platform-api
+Ljava/nio/DoubleBuffer;->put(D)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->put(ID)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->put(Ljava/nio/DoubleBuffer;)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->put([D)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->put([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->reset()Ljava/nio/DoubleBuffer;,core-platform-api
+Ljava/nio/DoubleBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->rewind()Ljava/nio/DoubleBuffer;,core-platform-api
+Ljava/nio/DoubleBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->slice()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->slice(II)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->wrap([D)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/DoubleBuffer;->wrap([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->allocate(I)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->array()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->array()[F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->arrayOffset()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->asReadOnlyBuffer()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->clear()Ljava/nio/FloatBuffer;,core-platform-api
+Ljava/nio/FloatBuffer;->compact()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->compareTo(Ljava/nio/FloatBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->duplicate()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->flip()Ljava/nio/FloatBuffer;,core-platform-api
+Ljava/nio/FloatBuffer;->get()F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->get(I)F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->get([F)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->get([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->hasArray()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->limit(I)Ljava/nio/FloatBuffer;,core-platform-api
+Ljava/nio/FloatBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->mark()Ljava/nio/FloatBuffer;,core-platform-api
+Ljava/nio/FloatBuffer;->mismatch(Ljava/nio/FloatBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->position(I)Ljava/nio/FloatBuffer;,core-platform-api
+Ljava/nio/FloatBuffer;->put(F)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->put(IF)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->put(Ljava/nio/FloatBuffer;)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->put([F)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->put([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->reset()Ljava/nio/FloatBuffer;,core-platform-api
+Ljava/nio/FloatBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->rewind()Ljava/nio/FloatBuffer;,core-platform-api
+Ljava/nio/FloatBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->slice()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->slice(II)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->wrap([F)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/FloatBuffer;->wrap([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->asCharBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->asDoubleBuffer()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->asLongBuffer()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->asReadOnlyBuffer()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->compact()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->duplicate()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->get()B,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->get(I)B,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->get([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getChar()C,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getChar(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getDouble(I)D,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getFloat()F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getFloat(I)F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getInt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getLong(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getShort()S,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->getShort(I)S,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->put(B)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->put(IB)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->put([BII)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putChar(C)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putChar(IC)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putDouble(D)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putDouble(ID)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putFloat(F)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putFloat(IF)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putInt(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putLong(IJ)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putLong(J)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putShort(IS)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->slice()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapByteBuffer;->slice(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->asReadOnlyBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->compact()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->duplicate()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->get()C,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->get(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->get([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->put(C)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->put(IC)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->put(Ljava/nio/CharBuffer;)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->put([CII)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->slice()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->slice(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapCharBuffer;->subSequence(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->asReadOnlyBuffer()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->compact()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->duplicate()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->get()D,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->get(I)D,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->get([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->put(D)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->put(ID)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->put(Ljava/nio/DoubleBuffer;)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->put([DII)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->slice()Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapDoubleBuffer;->slice(II)Ljava/nio/DoubleBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->asReadOnlyBuffer()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->compact()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->duplicate()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->get()F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->get(I)F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->get([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->put(F)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->put(IF)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->put(Ljava/nio/FloatBuffer;)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->put([FII)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->slice()Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapFloatBuffer;->slice(II)Ljava/nio/FloatBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->asReadOnlyBuffer()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->compact()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->duplicate()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->get()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->get(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->get([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->put(I)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->put(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->put(Ljava/nio/IntBuffer;)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->put([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->slice()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapIntBuffer;->slice(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->asReadOnlyBuffer()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->compact()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->duplicate()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->get()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->get(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->get([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->put(IJ)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->put(J)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->put(Ljava/nio/LongBuffer;)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->put([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->slice()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapLongBuffer;->slice(II)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->asReadOnlyBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->compact()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->duplicate()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->get()S,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->get(I)S,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->get([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->put(IS)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->put(Ljava/nio/ShortBuffer;)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->put(S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->put([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->slice()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/HeapShortBuffer;->slice(II)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->allocate(I)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->array()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->array()[I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->arrayOffset()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->asReadOnlyBuffer()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->clear()Ljava/nio/IntBuffer;,core-platform-api
+Ljava/nio/IntBuffer;->compact()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->compareTo(Ljava/nio/IntBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->duplicate()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->flip()Ljava/nio/IntBuffer;,core-platform-api
+Ljava/nio/IntBuffer;->get()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->get(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->get([I)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->get([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->hasArray()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->limit(I)Ljava/nio/IntBuffer;,core-platform-api
+Ljava/nio/IntBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->mark()Ljava/nio/IntBuffer;,core-platform-api
+Ljava/nio/IntBuffer;->mismatch(Ljava/nio/IntBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->position(I)Ljava/nio/IntBuffer;,core-platform-api
+Ljava/nio/IntBuffer;->put(I)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->put(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->put(Ljava/nio/IntBuffer;)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->put([I)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->put([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->reset()Ljava/nio/IntBuffer;,core-platform-api
+Ljava/nio/IntBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->rewind()Ljava/nio/IntBuffer;,core-platform-api
+Ljava/nio/IntBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->slice()Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->slice(II)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->wrap([I)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/IntBuffer;->wrap([III)Ljava/nio/IntBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/InvalidMarkException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->allocate(I)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->array()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->array()[J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->arrayOffset()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->asReadOnlyBuffer()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->clear()Ljava/nio/LongBuffer;,core-platform-api
+Ljava/nio/LongBuffer;->compact()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->compareTo(Ljava/nio/LongBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->duplicate()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->flip()Ljava/nio/LongBuffer;,core-platform-api
+Ljava/nio/LongBuffer;->get()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->get(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->get([J)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->get([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->hasArray()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->limit(I)Ljava/nio/LongBuffer;,core-platform-api
+Ljava/nio/LongBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->mark()Ljava/nio/LongBuffer;,core-platform-api
+Ljava/nio/LongBuffer;->mismatch(Ljava/nio/LongBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->position(I)Ljava/nio/LongBuffer;,core-platform-api
+Ljava/nio/LongBuffer;->put(IJ)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->put(J)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->put(Ljava/nio/LongBuffer;)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->put([J)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->put([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->reset()Ljava/nio/LongBuffer;,core-platform-api
+Ljava/nio/LongBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->rewind()Ljava/nio/LongBuffer;,core-platform-api
+Ljava/nio/LongBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->slice()Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->slice(II)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->wrap([J)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/LongBuffer;->wrap([JII)Ljava/nio/LongBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->duplicate()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->force()Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->isLoaded()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->load()Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice()Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice(II)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/MappedByteBuffer;->slice(II)Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/NIOAccess;->getBaseArray(Ljava/nio/Buffer;)Ljava/lang/Object;,core-platform-api
+Ljava/nio/NIOAccess;->getBaseArrayOffset(Ljava/nio/Buffer;)I,core-platform-api
+Ljava/nio/NioUtils;->freeDirectBuffer(Ljava/nio/ByteBuffer;)V,core-platform-api
+Ljava/nio/NioUtils;->unsafeArray(Ljava/nio/ByteBuffer;)[B,core-platform-api
+Ljava/nio/NioUtils;->unsafeArrayOffset(Ljava/nio/ByteBuffer;)I,core-platform-api
+Ljava/nio/ReadOnlyBufferException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->allocate(I)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->array()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->array()[S,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->arrayOffset()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->asReadOnlyBuffer()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->clear()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->clear()Ljava/nio/ShortBuffer;,core-platform-api
+Ljava/nio/ShortBuffer;->compact()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->compareTo(Ljava/nio/ShortBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->duplicate()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->flip()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->flip()Ljava/nio/ShortBuffer;,core-platform-api
+Ljava/nio/ShortBuffer;->get()S,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->get(I)S,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->get([S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->get([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->hasArray()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->limit(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->limit(I)Ljava/nio/ShortBuffer;,core-platform-api
+Ljava/nio/ShortBuffer;->mark()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->mark()Ljava/nio/ShortBuffer;,core-platform-api
+Ljava/nio/ShortBuffer;->mismatch(Ljava/nio/ShortBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->position(I)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->position(I)Ljava/nio/ShortBuffer;,core-platform-api
+Ljava/nio/ShortBuffer;->put(IS)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->put(Ljava/nio/ShortBuffer;)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->put(S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->put([S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->put([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->reset()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->reset()Ljava/nio/ShortBuffer;,core-platform-api
+Ljava/nio/ShortBuffer;->rewind()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->rewind()Ljava/nio/ShortBuffer;,core-platform-api
+Ljava/nio/ShortBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->slice()Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->slice(II)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->wrap([S)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/ShortBuffer;->wrap([SII)Ljava/nio/ShortBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->asReadOnlyBuffer()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->compact()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->compareTo(Ljava/nio/CharBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->duplicate()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->duplicate()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->get()C,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->get(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->isDirect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->order()Ljava/nio/ByteOrder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->put(C)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->put(IC)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->slice()Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->slice()Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->slice(II)Ljava/nio/Buffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->slice(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->subSequence(II)Ljava/lang/CharSequence;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/StringCharBuffer;->subSequence(II)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AcceptPendingException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AlreadyBoundException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AlreadyConnectedException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousByteChannel;->read(Ljava/nio/ByteBuffer;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousByteChannel;->read(Ljava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousByteChannel;->write(Ljava/nio/ByteBuffer;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousByteChannel;->write(Ljava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousChannel;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;-><init>(Ljava/nio/channels/spi/AsynchronousChannelProvider;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->isShutdown()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->isTerminated()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->provider()Ljava/nio/channels/spi/AsynchronousChannelProvider;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->shutdown()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->shutdownNow()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->withCachedThreadPool(Ljava/util/concurrent/ExecutorService;I)Ljava/nio/channels/AsynchronousChannelGroup;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->withFixedThreadPool(ILjava/util/concurrent/ThreadFactory;)Ljava/nio/channels/AsynchronousChannelGroup;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousChannelGroup;->withThreadPool(Ljava/util/concurrent/ExecutorService;)Ljava/nio/channels/AsynchronousChannelGroup;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousCloseException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->force(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->lock()Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->lock(JJZ)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->lock(JJZLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->lock(Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->open(Ljava/nio/file/Path;Ljava/util/Set;Ljava/util/concurrent/ExecutorService;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/AsynchronousFileChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->open(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/AsynchronousFileChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->read(Ljava/nio/ByteBuffer;J)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->read(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->size()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->truncate(J)Ljava/nio/channels/AsynchronousFileChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->tryLock()Ljava/nio/channels/FileLock;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->tryLock(JJZ)Ljava/nio/channels/FileLock;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->write(Ljava/nio/ByteBuffer;J)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousFileChannel;->write(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;-><init>(Ljava/nio/channels/spi/AsynchronousChannelProvider;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->accept()Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->accept(Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->bind(Ljava/net/SocketAddress;I)Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->open()Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->open(Ljava/nio/channels/AsynchronousChannelGroup;)Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->provider()Ljava/nio/channels/spi/AsynchronousChannelProvider;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousServerSocketChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;-><init>(Ljava/nio/channels/spi/AsynchronousChannelProvider;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->connect(Ljava/net/SocketAddress;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->connect(Ljava/net/SocketAddress;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->getRemoteAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->open()Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->open(Ljava/nio/channels/AsynchronousChannelGroup;)Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->provider()Ljava/nio/channels/spi/AsynchronousChannelProvider;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->read(Ljava/nio/ByteBuffer;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->read(Ljava/nio/ByteBuffer;JLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->read(Ljava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->read([Ljava/nio/ByteBuffer;IIJLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->shutdownInput()Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->shutdownOutput()Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->write(Ljava/nio/ByteBuffer;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->write(Ljava/nio/ByteBuffer;JLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->write(Ljava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/AsynchronousSocketChannel;->write([Ljava/nio/ByteBuffer;IIJLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/CancelledKeyException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channel;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channel;->isOpen()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels$1;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels$1;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels$1;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels$2;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels$2;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels$2;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels$3;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels$3;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels$3;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels$ReadableByteChannelImpl;->implCloseChannel()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels$ReadableByteChannelImpl;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels$WritableByteChannelImpl;->implCloseChannel()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels$WritableByteChannelImpl;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels;->newChannel(Ljava/io/InputStream;)Ljava/nio/channels/ReadableByteChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels;->newChannel(Ljava/io/OutputStream;)Ljava/nio/channels/WritableByteChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels;->newInputStream(Ljava/nio/channels/AsynchronousByteChannel;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels;->newInputStream(Ljava/nio/channels/ReadableByteChannel;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels;->newOutputStream(Ljava/nio/channels/AsynchronousByteChannel;)Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels;->newOutputStream(Ljava/nio/channels/WritableByteChannel;)Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels;->newReader(Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;)Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels;->newReader(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;)Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels;->newReader(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/CharsetDecoder;I)Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels;->newWriter(Ljava/nio/channels/WritableByteChannel;Ljava/lang/String;)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels;->newWriter(Ljava/nio/channels/WritableByteChannel;Ljava/nio/charset/Charset;)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Channels;->newWriter(Ljava/nio/channels/WritableByteChannel;Ljava/nio/charset/CharsetEncoder;I)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ClosedByInterruptException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ClosedChannelException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ClosedSelectorException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/CompletionHandler;->completed(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/CompletionHandler;->failed(Ljava/lang/Throwable;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ConnectionPendingException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;-><init>(Ljava/nio/channels/spi/SelectorProvider;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->connect(Ljava/net/SocketAddress;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->disconnect()Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->getRemoteAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->isConnected()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->open()Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->open(Ljava/net/ProtocolFamily;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->read([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->read([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->receive(Ljava/nio/ByteBuffer;)Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->send(Ljava/nio/ByteBuffer;Ljava/net/SocketAddress;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->socket()Ljava/net/DatagramSocket;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->validOps()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->write([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/DatagramChannel;->write([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel$MapMode;->PRIVATE:Ljava/nio/channels/FileChannel$MapMode;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel$MapMode;->READ_ONLY:Ljava/nio/channels/FileChannel$MapMode;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel$MapMode;->READ_WRITE:Ljava/nio/channels/FileChannel$MapMode;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel$MapMode;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->force(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->lock()Ljava/nio/channels/FileLock;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->lock(JJZ)Ljava/nio/channels/FileLock;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->map(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->open(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->open(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/FileChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->position()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/FileChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;J)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->read([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->read([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->size()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->transferFrom(Ljava/nio/channels/ReadableByteChannel;JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->transferTo(JJLjava/nio/channels/WritableByteChannel;)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->truncate(J)Ljava/nio/channels/FileChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->truncate(J)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->tryLock()Ljava/nio/channels/FileLock;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->tryLock(JJZ)Ljava/nio/channels/FileLock;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->write(Ljava/nio/ByteBuffer;J)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->write([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileChannel;->write([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileLock;-><init>(Ljava/nio/channels/AsynchronousFileChannel;JJZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileLock;-><init>(Ljava/nio/channels/FileChannel;JJZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileLock;->acquiredBy()Ljava/nio/channels/Channel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileLock;->channel()Ljava/nio/channels/FileChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileLock;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileLock;->isShared()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileLock;->isValid()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileLock;->overlaps(JJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileLock;->position()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileLock;->release()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileLock;->size()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileLock;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/FileLockInterruptionException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/GatheringByteChannel;->write([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/GatheringByteChannel;->write([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/IllegalBlockingModeException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/IllegalChannelGroupException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/IllegalSelectorException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/InterruptedByTimeoutException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/InterruptibleChannel;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/MembershipKey;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/MembershipKey;->block(Ljava/net/InetAddress;)Ljava/nio/channels/MembershipKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/MembershipKey;->channel()Ljava/nio/channels/MulticastChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/MembershipKey;->drop()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/MembershipKey;->group()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/MembershipKey;->isValid()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/MembershipKey;->networkInterface()Ljava/net/NetworkInterface;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/MembershipKey;->sourceAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/MembershipKey;->unblock(Ljava/net/InetAddress;)Ljava/nio/channels/MembershipKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/MulticastChannel;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/MulticastChannel;->join(Ljava/net/InetAddress;Ljava/net/NetworkInterface;)Ljava/nio/channels/MembershipKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/MulticastChannel;->join(Ljava/net/InetAddress;Ljava/net/NetworkInterface;Ljava/net/InetAddress;)Ljava/nio/channels/MembershipKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/NetworkChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/NetworkChannel;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/NetworkChannel;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/NetworkChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/NetworkChannel;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/NoConnectionPendingException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/NonReadableChannelException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/NonWritableChannelException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/NotYetBoundException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/NotYetConnectedException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/OverlappingFileLockException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Pipe$SinkChannel;-><init>(Ljava/nio/channels/spi/SelectorProvider;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Pipe$SinkChannel;->validOps()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Pipe$SourceChannel;-><init>(Ljava/nio/channels/spi/SelectorProvider;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Pipe$SourceChannel;->validOps()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Pipe;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Pipe;->open()Ljava/nio/channels/Pipe;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Pipe;->sink()Ljava/nio/channels/Pipe$SinkChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Pipe;->source()Ljava/nio/channels/Pipe$SourceChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ReadPendingException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ReadableByteChannel;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ScatteringByteChannel;->read([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ScatteringByteChannel;->read([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SeekableByteChannel;->position()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SeekableByteChannel;->position(J)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SeekableByteChannel;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SeekableByteChannel;->size()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SeekableByteChannel;->truncate(J)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SeekableByteChannel;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectableChannel;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->blockingLock()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->configureBlocking(Z)Ljava/nio/channels/SelectableChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->isBlocking()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->isRegistered()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->keyFor(Ljava/nio/channels/Selector;)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->provider()Ljava/nio/channels/spi/SelectorProvider;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->register(Ljava/nio/channels/Selector;I)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->register(Ljava/nio/channels/Selector;ILjava/lang/Object;)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectableChannel;->validOps()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->OP_ACCEPT:I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->OP_CONNECT:I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->OP_READ:I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->OP_WRITE:I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->attach(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->attachment()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->cancel()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->channel()Ljava/nio/channels/SelectableChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->interestOps()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->interestOps(I)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->interestOpsAnd(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->interestOpsOr(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->isAcceptable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->isConnectable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->isReadable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->isValid()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->isWritable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->readyOps()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SelectionKey;->selector()Ljava/nio/channels/Selector;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Selector$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Selector;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Selector;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Selector;->isOpen()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Selector;->keys()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Selector;->open()Ljava/nio/channels/Selector;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Selector;->provider()Ljava/nio/channels/spi/SelectorProvider;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Selector;->select()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Selector;->select(J)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Selector;->select(Ljava/util/function/Consumer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Selector;->select(Ljava/util/function/Consumer;J)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Selector;->selectNow()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Selector;->selectNow(Ljava/util/function/Consumer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Selector;->selectedKeys()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/Selector;->wakeup()Ljava/nio/channels/Selector;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;-><init>(Ljava/nio/channels/spi/SelectorProvider;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->accept()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->bind(Ljava/net/SocketAddress;I)Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->open()Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->socket()Ljava/net/ServerSocket;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ServerSocketChannel;->validOps()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/ShutdownChannelGroupException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;-><init>(Ljava/nio/channels/spi/SelectorProvider;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->connect(Ljava/net/SocketAddress;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->finishConnect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->getRemoteAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->isConnected()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->isConnectionPending()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->open()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->open(Ljava/net/SocketAddress;)Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->read([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->read([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->shutdownInput()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->shutdownOutput()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->socket()Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->validOps()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->write([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/SocketChannel;->write([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/UnresolvedAddressException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/UnsupportedAddressTypeException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/WritableByteChannel;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/WritePendingException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->begin()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->end(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->implCloseChannel()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->isOpen()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;-><init>(Ljava/nio/channels/spi/SelectorProvider;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->blockingLock()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->configureBlocking(Z)Ljava/nio/channels/SelectableChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->implCloseChannel()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->implCloseSelectableChannel()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->implConfigureBlocking(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->isBlocking()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->isRegistered()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->keyFor(Ljava/nio/channels/Selector;)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->provider()Ljava/nio/channels/spi/SelectorProvider;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectableChannel;->register(Ljava/nio/channels/Selector;ILjava/lang/Object;)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectionKey;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectionKey;->cancel()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelectionKey;->isValid()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;-><init>(Ljava/nio/channels/spi/SelectorProvider;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->begin()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->cancelledKeys()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->deregister(Ljava/nio/channels/spi/AbstractSelectionKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->end()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->implCloseSelector()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->isOpen()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->provider()Ljava/nio/channels/spi/SelectorProvider;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AbstractSelector;->register(Ljava/nio/channels/spi/AbstractSelectableChannel;ILjava/lang/Object;)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AsynchronousChannelProvider$ProviderHolder$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AsynchronousChannelProvider;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AsynchronousChannelProvider;->openAsynchronousChannelGroup(ILjava/util/concurrent/ThreadFactory;)Ljava/nio/channels/AsynchronousChannelGroup;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AsynchronousChannelProvider;->openAsynchronousChannelGroup(Ljava/util/concurrent/ExecutorService;I)Ljava/nio/channels/AsynchronousChannelGroup;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AsynchronousChannelProvider;->openAsynchronousServerSocketChannel(Ljava/nio/channels/AsynchronousChannelGroup;)Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AsynchronousChannelProvider;->openAsynchronousSocketChannel(Ljava/nio/channels/AsynchronousChannelGroup;)Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/AsynchronousChannelProvider;->provider()Ljava/nio/channels/spi/AsynchronousChannelProvider;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->inheritedChannel()Ljava/nio/channels/Channel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->openDatagramChannel()Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->openDatagramChannel(Ljava/net/ProtocolFamily;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->openPipe()Ljava/nio/channels/Pipe;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->openSelector()Ljava/nio/channels/spi/AbstractSelector;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->openServerSocketChannel()Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->openSocketChannel()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/channels/spi/SelectorProvider;->provider()Ljava/nio/channels/spi/SelectorProvider;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharacterCodingException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;-><init>(Ljava/lang/String;[Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->aliases()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->availableCharsets()Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->canEncode()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->compareTo(Ljava/nio/charset/Charset;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->contains(Ljava/nio/charset/Charset;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->decode(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->defaultCharset()Ljava/nio/charset/Charset;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->displayName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->displayName(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->encode(Ljava/lang/String;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->encode(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->isRegistered()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->isSupported(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->newDecoder()Ljava/nio/charset/CharsetDecoder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->newEncoder()Ljava/nio/charset/CharsetEncoder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/Charset;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;-><init>(Ljava/nio/charset/Charset;FF)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->averageCharsPerByte()F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->charset()Ljava/nio/charset/Charset;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->decode(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->decode(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->decodeLoop(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->detectedCharset()Ljava/nio/charset/Charset;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->flush(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->implFlush(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->implOnMalformedInput(Ljava/nio/charset/CodingErrorAction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->implOnUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->implReplaceWith(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->implReset()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->isAutoDetecting()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->isCharsetDetected()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->malformedInputAction()Ljava/nio/charset/CodingErrorAction;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->maxCharsPerByte()F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->onMalformedInput(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->onUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->replaceWith(Ljava/lang/String;)Ljava/nio/charset/CharsetDecoder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->replacement()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->reset()Ljava/nio/charset/CharsetDecoder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetDecoder;->unmappableCharacterAction()Ljava/nio/charset/CodingErrorAction;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;-><init>(Ljava/nio/charset/Charset;FF)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;-><init>(Ljava/nio/charset/Charset;FF[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->averageBytesPerChar()F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->canEncode(C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->canEncode(Ljava/lang/CharSequence;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->charset()Ljava/nio/charset/Charset;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->encode(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->encode(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->encodeLoop(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->flush(Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->implFlush(Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->implOnMalformedInput(Ljava/nio/charset/CodingErrorAction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->implOnUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->implReplaceWith([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->implReset()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->isLegalReplacement([B)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->malformedInputAction()Ljava/nio/charset/CodingErrorAction;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->maxBytesPerChar()F,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->onMalformedInput(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->onUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->replaceWith([B)Ljava/nio/charset/CharsetEncoder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->replacement()[B,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->reset()Ljava/nio/charset/CharsetEncoder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CharsetEncoder;->unmappableCharacterAction()Ljava/nio/charset/CodingErrorAction;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderMalfunctionError;-><init>(Ljava/lang/Exception;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderResult$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderResult$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderResult;->OVERFLOW:Ljava/nio/charset/CoderResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderResult;->UNDERFLOW:Ljava/nio/charset/CoderResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderResult;->isError()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderResult;->isMalformed()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderResult;->isOverflow()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderResult;->isUnderflow()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderResult;->isUnmappable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderResult;->length()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderResult;->malformedForLength(I)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderResult;->throwException()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderResult;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CoderResult;->unmappableForLength(I)Ljava/nio/charset/CoderResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CodingErrorAction;->IGNORE:Ljava/nio/charset/CodingErrorAction;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CodingErrorAction;->REPLACE:Ljava/nio/charset/CodingErrorAction;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CodingErrorAction;->REPORT:Ljava/nio/charset/CodingErrorAction;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/CodingErrorAction;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/IllegalCharsetNameException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/IllegalCharsetNameException;->getCharsetName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/MalformedInputException;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/MalformedInputException;->getInputLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/MalformedInputException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/StandardCharsets;->ISO_8859_1:Ljava/nio/charset/Charset;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/StandardCharsets;->US_ASCII:Ljava/nio/charset/Charset;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/StandardCharsets;->UTF_16:Ljava/nio/charset/Charset;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/StandardCharsets;->UTF_16BE:Ljava/nio/charset/Charset;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/StandardCharsets;->UTF_16LE:Ljava/nio/charset/Charset;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/UnmappableCharacterException;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/UnmappableCharacterException;->getInputLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/UnmappableCharacterException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/UnsupportedCharsetException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/UnsupportedCharsetException;->getCharsetName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/spi/CharsetProvider;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/spi/CharsetProvider;->charsetForName(Ljava/lang/String;)Ljava/nio/charset/Charset;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/charset/spi/CharsetProvider;->charsets()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/AccessDeniedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/AccessDeniedException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/AccessMode;->EXECUTE:Ljava/nio/file/AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/AccessMode;->READ:Ljava/nio/file/AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/AccessMode;->WRITE:Ljava/nio/file/AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/AccessMode;->valueOf(Ljava/lang/String;)Ljava/nio/file/AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/AccessMode;->values()[Ljava/nio/file/AccessMode;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/AtomicMoveNotSupportedException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/ClosedDirectoryStreamException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/ClosedFileSystemException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/ClosedWatchServiceException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/DirectoryIteratorException;-><init>(Ljava/io/IOException;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/DirectoryIteratorException;->getCause()Ljava/io/IOException;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/DirectoryIteratorException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/DirectoryNotEmptyException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/DirectoryStream$Filter;->accept(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/DirectoryStream;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileAlreadyExistsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileAlreadyExistsException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileStore;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileStore;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileStore;->getBlockSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileStore;->getFileStoreAttributeView(Ljava/lang/Class;)Ljava/nio/file/attribute/FileStoreAttributeView;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileStore;->getTotalSpace()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileStore;->getUnallocatedSpace()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileStore;->getUsableSpace()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileStore;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileStore;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileStore;->supportsFileAttributeView(Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileStore;->supportsFileAttributeView(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileStore;->type()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystem;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystem;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystem;->getFileStores()Ljava/lang/Iterable;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystem;->getPath(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystem;->getPathMatcher(Ljava/lang/String;)Ljava/nio/file/PathMatcher;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystem;->getRootDirectories()Ljava/lang/Iterable;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystem;->getSeparator()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystem;->getUserPrincipalLookupService()Ljava/nio/file/attribute/UserPrincipalLookupService;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystem;->isOpen()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystem;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystem;->newWatchService()Ljava/nio/file/WatchService;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystem;->provider()Ljava/nio/file/spi/FileSystemProvider;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystem;->supportedFileAttributeViews()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystemAlreadyExistsException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystemAlreadyExistsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystemException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystemException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystemException;->getFile()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystemException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystemException;->getOtherFile()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystemException;->getReason()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystemLoopException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystemNotFoundException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystemNotFoundException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystems$DefaultFileSystemHolder$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystems;->getDefault()Ljava/nio/file/FileSystem;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystems;->getFileSystem(Ljava/net/URI;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystems;->newFileSystem(Ljava/net/URI;Ljava/util/Map;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystems;->newFileSystem(Ljava/net/URI;Ljava/util/Map;Ljava/lang/ClassLoader;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileSystems;->newFileSystem(Ljava/nio/file/Path;Ljava/lang/ClassLoader;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileTreeIterator;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileTreeIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileTreeIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileTreeWalker;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileVisitOption;->FOLLOW_LINKS:Ljava/nio/file/FileVisitOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileVisitOption;->valueOf(Ljava/lang/String;)Ljava/nio/file/FileVisitOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileVisitOption;->values()[Ljava/nio/file/FileVisitOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileVisitResult;->CONTINUE:Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileVisitResult;->SKIP_SIBLINGS:Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileVisitResult;->SKIP_SUBTREE:Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileVisitResult;->TERMINATE:Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileVisitResult;->valueOf(Ljava/lang/String;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileVisitResult;->values()[Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileVisitor;->postVisitDirectory(Ljava/lang/Object;Ljava/io/IOException;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileVisitor;->preVisitDirectory(Ljava/lang/Object;Ljava/nio/file/attribute/BasicFileAttributes;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileVisitor;->visitFile(Ljava/lang/Object;Ljava/nio/file/attribute/BasicFileAttributes;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/FileVisitor;->visitFileFailed(Ljava/lang/Object;Ljava/io/IOException;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files$$ExternalSyntheticLambda0;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files$$ExternalSyntheticLambda4;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files$1;->accept(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files$2;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files$2;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files$AcceptAllFilter;->accept(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files$FileTypeDetectors$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files$FileTypeDetectors$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->copy(Ljava/io/InputStream;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->copy(Ljava/nio/file/Path;Ljava/io/OutputStream;)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->copy(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->createDirectories(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->createDirectory(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->createFile(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->createLink(Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->createSymbolicLink(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->createTempDirectory(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->createTempDirectory(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->createTempFile(Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->createTempFile(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->delete(Ljava/nio/file/Path;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->deleteIfExists(Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->exists(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->find(Ljava/nio/file/Path;ILjava/util/function/BiPredicate;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->getAttribute(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->getFileAttributeView(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->getFileStore(Ljava/nio/file/Path;)Ljava/nio/file/FileStore;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->getLastModifiedTime(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->getOwner(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->getPosixFilePermissions(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->isDirectory(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->isExecutable(Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->isHidden(Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->isReadable(Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->isRegularFile(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->isSameFile(Ljava/nio/file/Path;Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->isSymbolicLink(Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->isWritable(Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->lines(Ljava/nio/file/Path;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->lines(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->list(Ljava/nio/file/Path;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->move(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->newBufferedReader(Ljava/nio/file/Path;)Ljava/io/BufferedReader;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->newBufferedReader(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/io/BufferedReader;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->newBufferedWriter(Ljava/nio/file/Path;Ljava/nio/charset/Charset;[Ljava/nio/file/OpenOption;)Ljava/io/BufferedWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->newBufferedWriter(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/BufferedWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->newByteChannel(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->newByteChannel(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->newDirectoryStream(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->newDirectoryStream(Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/DirectoryStream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->newDirectoryStream(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->newInputStream(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->newOutputStream(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->notExists(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->probeContentType(Ljava/nio/file/Path;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->readAllBytes(Ljava/nio/file/Path;)[B,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->readAllLines(Ljava/nio/file/Path;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->readAllLines(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->readAttributes(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->readAttributes(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->readSymbolicLink(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->setAttribute(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->setLastModifiedTime(Ljava/nio/file/Path;Ljava/nio/file/attribute/FileTime;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->setOwner(Ljava/nio/file/Path;Ljava/nio/file/attribute/UserPrincipal;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->setPosixFilePermissions(Ljava/nio/file/Path;Ljava/util/Set;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->size(Ljava/nio/file/Path;)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->walk(Ljava/nio/file/Path;I[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->walk(Ljava/nio/file/Path;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->walkFileTree(Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->walkFileTree(Ljava/nio/file/Path;Ljava/util/Set;ILjava/nio/file/FileVisitor;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->write(Ljava/nio/file/Path;Ljava/lang/Iterable;Ljava/nio/charset/Charset;[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->write(Ljava/nio/file/Path;Ljava/lang/Iterable;[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Files;->write(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/InvalidPathException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/InvalidPathException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/InvalidPathException;->getIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/InvalidPathException;->getInput()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/InvalidPathException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/InvalidPathException;->getReason()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/LinkOption;->NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/LinkOption;->valueOf(Ljava/lang/String;)Ljava/nio/file/LinkOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/LinkOption;->values()[Ljava/nio/file/LinkOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/LinkPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/LinkPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/NoSuchFileException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/NoSuchFileException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/NotDirectoryException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/NotLinkException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/NotLinkException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->compareTo(Ljava/nio/file/Path;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->endsWith(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->endsWith(Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->getFileName()Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->getFileSystem()Ljava/nio/file/FileSystem;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->getName(I)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->getNameCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->getParent()Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->getRoot()Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->isAbsolute()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->normalize()Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->of(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->of(Ljava/net/URI;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->relativize(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->resolve(Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->resolve(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->resolveSibling(Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->resolveSibling(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->startsWith(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->startsWith(Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->subpath(II)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->toAbsolutePath()Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->toFile()Ljava/io/File;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->toRealPath([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Path;->toUri()Ljava/net/URI;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/PathMatcher;->matches(Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Paths;->get(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Paths;->get(Ljava/net/URI;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/ProviderMismatchException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/ProviderMismatchException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/ProviderNotFoundException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/ProviderNotFoundException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/ReadOnlyFileSystemException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/SecureDirectoryStream;->deleteDirectory(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/SecureDirectoryStream;->deleteFile(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/SecureDirectoryStream;->getFileAttributeView(Ljava/lang/Class;)Ljava/nio/file/attribute/FileAttributeView;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/SecureDirectoryStream;->getFileAttributeView(Ljava/lang/Object;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/SecureDirectoryStream;->move(Ljava/lang/Object;Ljava/nio/file/SecureDirectoryStream;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/SecureDirectoryStream;->newByteChannel(Ljava/lang/Object;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/SecureDirectoryStream;->newDirectoryStream(Ljava/lang/Object;[Ljava/nio/file/LinkOption;)Ljava/nio/file/SecureDirectoryStream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/SimpleFileVisitor;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/SimpleFileVisitor;->postVisitDirectory(Ljava/lang/Object;Ljava/io/IOException;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/SimpleFileVisitor;->preVisitDirectory(Ljava/lang/Object;Ljava/nio/file/attribute/BasicFileAttributes;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/SimpleFileVisitor;->visitFile(Ljava/lang/Object;Ljava/nio/file/attribute/BasicFileAttributes;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/SimpleFileVisitor;->visitFileFailed(Ljava/lang/Object;Ljava/io/IOException;)Ljava/nio/file/FileVisitResult;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardCopyOption;->ATOMIC_MOVE:Ljava/nio/file/StandardCopyOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardCopyOption;->COPY_ATTRIBUTES:Ljava/nio/file/StandardCopyOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardCopyOption;->REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardCopyOption;->valueOf(Ljava/lang/String;)Ljava/nio/file/StandardCopyOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardCopyOption;->values()[Ljava/nio/file/StandardCopyOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->APPEND:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->CREATE:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->CREATE_NEW:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->DELETE_ON_CLOSE:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->DSYNC:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->READ:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->SPARSE:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->SYNC:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->WRITE:Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->valueOf(Ljava/lang/String;)Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardOpenOption;->values()[Ljava/nio/file/StandardOpenOption;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardWatchEventKinds$StdWatchEventKind;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardWatchEventKinds$StdWatchEventKind;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardWatchEventKinds$StdWatchEventKind;->type()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardWatchEventKinds;->ENTRY_CREATE:Ljava/nio/file/WatchEvent$Kind;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardWatchEventKinds;->ENTRY_DELETE:Ljava/nio/file/WatchEvent$Kind;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardWatchEventKinds;->ENTRY_MODIFY:Ljava/nio/file/WatchEvent$Kind;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/StandardWatchEventKinds;->OVERFLOW:Ljava/nio/file/WatchEvent$Kind;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/WatchEvent$Kind;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/WatchEvent$Kind;->type()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/WatchEvent$Modifier;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/WatchEvent;->context()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/WatchEvent;->count()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/WatchEvent;->kind()Ljava/nio/file/WatchEvent$Kind;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/WatchKey;->cancel()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/WatchKey;->isValid()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/WatchKey;->pollEvents()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/WatchKey;->reset()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/WatchKey;->watchable()Ljava/nio/file/Watchable;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/WatchService;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/WatchService;->poll()Ljava/nio/file/WatchKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/WatchService;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/WatchService;->take()Ljava/nio/file/WatchKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Watchable;->register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/Watchable;->register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntry$Builder;->build()Ljava/nio/file/attribute/AclEntry;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntry$Builder;->setFlags(Ljava/util/Set;)Ljava/nio/file/attribute/AclEntry$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntry$Builder;->setFlags([Ljava/nio/file/attribute/AclEntryFlag;)Ljava/nio/file/attribute/AclEntry$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntry$Builder;->setPermissions(Ljava/util/Set;)Ljava/nio/file/attribute/AclEntry$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntry$Builder;->setPermissions([Ljava/nio/file/attribute/AclEntryPermission;)Ljava/nio/file/attribute/AclEntry$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntry$Builder;->setPrincipal(Ljava/nio/file/attribute/UserPrincipal;)Ljava/nio/file/attribute/AclEntry$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntry$Builder;->setType(Ljava/nio/file/attribute/AclEntryType;)Ljava/nio/file/attribute/AclEntry$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->flags()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->newBuilder()Ljava/nio/file/attribute/AclEntry$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->newBuilder(Ljava/nio/file/attribute/AclEntry;)Ljava/nio/file/attribute/AclEntry$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->permissions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->principal()Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntry;->type()Ljava/nio/file/attribute/AclEntryType;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryFlag;->DIRECTORY_INHERIT:Ljava/nio/file/attribute/AclEntryFlag;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryFlag;->FILE_INHERIT:Ljava/nio/file/attribute/AclEntryFlag;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryFlag;->INHERIT_ONLY:Ljava/nio/file/attribute/AclEntryFlag;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryFlag;->NO_PROPAGATE_INHERIT:Ljava/nio/file/attribute/AclEntryFlag;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryFlag;->valueOf(Ljava/lang/String;)Ljava/nio/file/attribute/AclEntryFlag;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryFlag;->values()[Ljava/nio/file/attribute/AclEntryFlag;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->ADD_FILE:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->ADD_SUBDIRECTORY:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->APPEND_DATA:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->DELETE:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->DELETE_CHILD:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->EXECUTE:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->LIST_DIRECTORY:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->READ_ACL:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->READ_ATTRIBUTES:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->READ_DATA:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->READ_NAMED_ATTRS:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->SYNCHRONIZE:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->WRITE_ACL:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->WRITE_ATTRIBUTES:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->WRITE_DATA:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->WRITE_NAMED_ATTRS:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->WRITE_OWNER:Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->valueOf(Ljava/lang/String;)Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryPermission;->values()[Ljava/nio/file/attribute/AclEntryPermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryType;->ALARM:Ljava/nio/file/attribute/AclEntryType;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryType;->ALLOW:Ljava/nio/file/attribute/AclEntryType;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryType;->AUDIT:Ljava/nio/file/attribute/AclEntryType;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryType;->DENY:Ljava/nio/file/attribute/AclEntryType;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryType;->valueOf(Ljava/lang/String;)Ljava/nio/file/attribute/AclEntryType;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclEntryType;->values()[Ljava/nio/file/attribute/AclEntryType;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclFileAttributeView;->getAcl()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclFileAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AclFileAttributeView;->setAcl(Ljava/util/List;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/AttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributeView;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributeView;->setTimes(Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->creationTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->fileKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->isDirectory()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->isOther()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->isRegularFile()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->isSymbolicLink()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->lastAccessTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->lastModifiedTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/BasicFileAttributes;->size()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributeView;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributeView;->readAttributes()Ljava/nio/file/attribute/DosFileAttributes;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributeView;->setArchive(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributeView;->setHidden(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributeView;->setReadOnly(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributeView;->setSystem(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributes;->isArchive()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributes;->isHidden()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributes;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/DosFileAttributes;->isSystem()Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/FileAttribute;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/FileAttribute;->value()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/FileOwnerAttributeView;->getOwner()Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/FileOwnerAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/FileOwnerAttributeView;->setOwner(Ljava/nio/file/attribute/UserPrincipal;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->compareTo(Ljava/nio/file/attribute/FileTime;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->from(JLjava/util/concurrent/TimeUnit;)Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->from(Ljava/time/Instant;)Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->fromMillis(J)Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->to(Ljava/util/concurrent/TimeUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->toInstant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->toMillis()J,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/FileTime;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFileAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFileAttributeView;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFileAttributeView;->readAttributes()Ljava/nio/file/attribute/PosixFileAttributes;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFileAttributeView;->setGroup(Ljava/nio/file/attribute/GroupPrincipal;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFileAttributeView;->setPermissions(Ljava/util/Set;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFileAttributes;->group()Ljava/nio/file/attribute/GroupPrincipal;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFileAttributes;->owner()Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFileAttributes;->permissions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->GROUP_EXECUTE:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->GROUP_READ:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->GROUP_WRITE:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->OTHERS_EXECUTE:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->OTHERS_READ:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->OTHERS_WRITE:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->OWNER_EXECUTE:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->OWNER_READ:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->OWNER_WRITE:Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->valueOf(Ljava/lang/String;)Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermission;->values()[Ljava/nio/file/attribute/PosixFilePermission;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermissions$1;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermissions$1;->value()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermissions;->asFileAttribute(Ljava/util/Set;)Ljava/nio/file/attribute/FileAttribute;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermissions;->fromString(Ljava/lang/String;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/PosixFilePermissions;->toString(Ljava/util/Set;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/UserDefinedFileAttributeView;->delete(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/UserDefinedFileAttributeView;->list()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/UserDefinedFileAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/UserDefinedFileAttributeView;->read(Ljava/lang/String;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/UserDefinedFileAttributeView;->size(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/UserDefinedFileAttributeView;->write(Ljava/lang/String;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/UserPrincipalLookupService;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/UserPrincipalLookupService;->lookupPrincipalByGroupName(Ljava/lang/String;)Ljava/nio/file/attribute/GroupPrincipal;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/UserPrincipalLookupService;->lookupPrincipalByName(Ljava/lang/String;)Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/UserPrincipalNotFoundException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/attribute/UserPrincipalNotFoundException;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->checkAccess(Ljava/nio/file/Path;[Ljava/nio/file/AccessMode;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->copy(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->createDirectory(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->createLink(Ljava/nio/file/Path;Ljava/nio/file/Path;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->createSymbolicLink(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->delete(Ljava/nio/file/Path;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->deleteIfExists(Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->getFileAttributeView(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->getFileStore(Ljava/nio/file/Path;)Ljava/nio/file/FileStore;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->getFileSystem(Ljava/net/URI;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->getPath(Ljava/net/URI;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->getScheme()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->installedProviders()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->isHidden(Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->isSameFile(Ljava/nio/file/Path;Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->move(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->newAsynchronousFileChannel(Ljava/nio/file/Path;Ljava/util/Set;Ljava/util/concurrent/ExecutorService;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/AsynchronousFileChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->newByteChannel(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->newDirectoryStream(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->newFileChannel(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->newFileSystem(Ljava/net/URI;Ljava/util/Map;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->newFileSystem(Ljava/nio/file/Path;Ljava/util/Map;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->newInputStream(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->newOutputStream(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->readAttributes(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->readAttributes(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->readSymbolicLink(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileSystemProvider;->setAttribute(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileTypeDetector;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/nio/file/spi/FileTypeDetector;->probeContentType(Ljava/nio/file/Path;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AccessControlContext;-><init>(Ljava/security/AccessControlContext;Ljava/security/DomainCombiner;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AccessControlContext;-><init>([Ljava/security/ProtectionDomain;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AccessControlContext;->checkPermission(Ljava/security/Permission;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AccessControlContext;->getDomainCombiner()Ljava/security/DomainCombiner;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AccessControlException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AccessControlException;-><init>(Ljava/lang/String;Ljava/security/Permission;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AccessControlException;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AccessController;->checkPermission(Ljava/security/Permission;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AccessController;->doPrivileged(Ljava/security/PrivilegedAction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AccessController;->doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AccessController;->doPrivileged(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AccessController;->doPrivileged(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AccessController;->doPrivilegedWithCombiner(Ljava/security/PrivilegedAction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AccessController;->doPrivilegedWithCombiner(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AccessController;->getContext()Ljava/security/AccessControlContext;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmConstraints;->permits(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmConstraints;->permits(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmConstraints;->permits(Ljava/util/Set;Ljava/security/Key;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;-><init>(Ljava/security/AlgorithmParameterGeneratorSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->generateParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->getInstance(Ljava/lang/String;)Ljava/security/AlgorithmParameterGenerator;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameterGenerator;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameterGenerator;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->init(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->init(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->init(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameterGenerator;->init(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameterGeneratorSpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameterGeneratorSpi;->engineGenerateParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameterGeneratorSpi;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameterGeneratorSpi;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameters;-><init>(Ljava/security/AlgorithmParametersSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameters;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameters;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameters;->getEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameters;->getInstance(Ljava/lang/String;)Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameters;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameters;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameters;->getParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameters;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameters;->init(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameters;->init([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameters;->init([BLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParameters;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParametersSpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParametersSpi;->engineGetEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParametersSpi;->engineGetEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParametersSpi;->engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParametersSpi;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParametersSpi;->engineInit([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParametersSpi;->engineInit([BLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AlgorithmParametersSpi;->engineToString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AllPermission;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AllPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AllPermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/AllPermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/AuthProvider;-><init>(Ljava/lang/String;DLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AuthProvider;->login(Ljavax/security/auth/Subject;Ljavax/security/auth/callback/CallbackHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AuthProvider;->logout()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/AuthProvider;->setCallbackHandler(Ljavax/security/auth/callback/CallbackHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/BasicPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/BasicPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/BasicPermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/BasicPermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Certificate;->decode(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Certificate;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Certificate;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Certificate;->getGuarantor()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Certificate;->getPrincipal()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Certificate;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Certificate;->toString(Z)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CodeSigner;-><init>(Ljava/security/cert/CertPath;Ljava/security/Timestamp;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/CodeSigner;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/CodeSigner;->getSignerCertPath()Ljava/security/cert/CertPath;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CodeSigner;->getTimestamp()Ljava/security/Timestamp;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CodeSigner;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/CodeSigner;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CodeSource;-><init>(Ljava/net/URL;[Ljava/security/CodeSigner;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/CodeSource;-><init>(Ljava/net/URL;[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/CodeSource;->getCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CodeSource;->getCodeSigners()[Ljava/security/CodeSigner;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CodeSource;->getLocation()Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CodeSource;->implies(Ljava/security/CodeSource;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/CryptoPrimitive;->BLOCK_CIPHER:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CryptoPrimitive;->KEY_AGREEMENT:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CryptoPrimitive;->KEY_ENCAPSULATION:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CryptoPrimitive;->KEY_WRAP:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CryptoPrimitive;->MAC:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CryptoPrimitive;->MESSAGE_DIGEST:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CryptoPrimitive;->PUBLIC_KEY_ENCRYPTION:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CryptoPrimitive;->SECURE_RANDOM:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CryptoPrimitive;->SIGNATURE:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CryptoPrimitive;->STREAM_CIPHER:Ljava/security/CryptoPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CryptoPrimitive;->valueOf(Ljava/lang/String;)Ljava/security/CryptoPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/security/CryptoPrimitive;->values()[Ljava/security/CryptoPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestInputStream;-><init>(Ljava/io/InputStream;Ljava/security/MessageDigest;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestInputStream;->digest:Ljava/security/MessageDigest;,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestInputStream;->getMessageDigest()Ljava/security/MessageDigest;,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestInputStream;->on(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestInputStream;->setMessageDigest(Ljava/security/MessageDigest;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestInputStream;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestOutputStream;-><init>(Ljava/io/OutputStream;Ljava/security/MessageDigest;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestOutputStream;->digest:Ljava/security/MessageDigest;,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestOutputStream;->getMessageDigest()Ljava/security/MessageDigest;,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestOutputStream;->on(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestOutputStream;->setMessageDigest(Ljava/security/MessageDigest;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestOutputStream;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/DigestOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/DomainCombiner;->combine([Ljava/security/ProtectionDomain;[Ljava/security/ProtectionDomain;)[Ljava/security/ProtectionDomain;,core-platform-api,public-api,system-api,test-api
+Ljava/security/DomainLoadStoreParameter;-><init>(Ljava/net/URI;Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/DomainLoadStoreParameter;->getConfiguration()Ljava/net/URI;,core-platform-api,public-api,system-api,test-api
+Ljava/security/DomainLoadStoreParameter;->getProtectionParameter()Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,system-api,test-api
+Ljava/security/DomainLoadStoreParameter;->getProtectionParams()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/security/DrbgParameters$Capability;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/DrbgParameters$Instantiation;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/GeneralSecurityException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/GeneralSecurityException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/GeneralSecurityException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/GeneralSecurityException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Guard;->checkGuard(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/GuardedObject;-><init>(Ljava/lang/Object;Ljava/security/Guard;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/GuardedObject;->getObject()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;-><init>(Ljava/lang/String;Ljava/security/IdentityScope;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;->addCertificate(Ljava/security/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;->certificates()[Ljava/security/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;->getInfo()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;->getScope()Ljava/security/IdentityScope;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;->identityEquals(Ljava/security/Identity;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;->removeCertificate(Ljava/security/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;->setInfo(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;->setPublicKey(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Identity;->toString(Z)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/IdentityScope$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/IdentityScope;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/IdentityScope;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/IdentityScope;-><init>(Ljava/lang/String;Ljava/security/IdentityScope;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/IdentityScope;->addIdentity(Ljava/security/Identity;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/IdentityScope;->getIdentity(Ljava/lang/String;)Ljava/security/Identity;,core-platform-api,public-api,system-api,test-api
+Ljava/security/IdentityScope;->getIdentity(Ljava/security/Principal;)Ljava/security/Identity;,core-platform-api,public-api,system-api,test-api
+Ljava/security/IdentityScope;->getIdentity(Ljava/security/PublicKey;)Ljava/security/Identity;,core-platform-api,public-api,system-api,test-api
+Ljava/security/IdentityScope;->getSystemScope()Ljava/security/IdentityScope;,core-platform-api,public-api,system-api,test-api
+Ljava/security/IdentityScope;->identities()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/security/IdentityScope;->removeIdentity(Ljava/security/Identity;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/IdentityScope;->setSystemScope(Ljava/security/IdentityScope;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/IdentityScope;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/IdentityScope;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/InvalidAlgorithmParameterException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/InvalidAlgorithmParameterException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/InvalidAlgorithmParameterException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/InvalidAlgorithmParameterException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/InvalidKeyException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/InvalidKeyException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/InvalidKeyException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/InvalidKeyException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/InvalidParameterException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/InvalidParameterException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Key;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Key;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/Key;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Key;->serialVersionUID:J,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyFactory;-><init>(Ljava/security/KeyFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyFactory;->generatePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyFactory;->generatePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyFactory;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyFactory;->getInstance(Ljava/lang/String;)Ljava/security/KeyFactory;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyFactory;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyFactory;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyFactory;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyFactory;->getKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyFactory;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyFactory;->translateKey(Ljava/security/Key;)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyFactorySpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyFactorySpi;->engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyFactorySpi;->engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyFactorySpi;->engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyFactorySpi;->engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyManagementException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyManagementException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyManagementException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyManagementException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPair;-><init>(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPair;->getPrivate()Ljava/security/PrivateKey;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGenerator$Delegate;->generateKeyPair()Ljava/security/KeyPair;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGenerator$Delegate;->initialize(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGenerator$Delegate;->initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGenerator;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGenerator;->genKeyPair()Ljava/security/KeyPair;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGenerator;->generateKeyPair()Ljava/security/KeyPair;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGenerator;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGenerator;->getInstance(Ljava/lang/String;)Ljava/security/KeyPairGenerator;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGenerator;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyPairGenerator;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGenerator;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyPairGenerator;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGenerator;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGenerator;->initialize(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGenerator;->initialize(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGenerator;->initialize(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGenerator;->initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGeneratorSpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGeneratorSpi;->generateKeyPair()Ljava/security/KeyPair;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGeneratorSpi;->initialize(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyPairGeneratorSpi;->initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyRep$Type;->PRIVATE:Ljava/security/KeyRep$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyRep$Type;->PUBLIC:Ljava/security/KeyRep$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyRep$Type;->SECRET:Ljava/security/KeyRep$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyRep$Type;->valueOf(Ljava/lang/String;)Ljava/security/KeyRep$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyRep$Type;->values()[Ljava/security/KeyRep$Type;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyRep;-><init>(Ljava/security/KeyRep$Type;Ljava/lang/String;Ljava/lang/String;[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyRep;->readResolve()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Builder$1;->getKeyStore()Ljava/security/KeyStore;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Builder$1;->getProtectionParameter(Ljava/lang/String;)Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Builder$2$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Builder$2;->getKeyStore()Ljava/security/KeyStore;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Builder$2;->getProtectionParameter(Ljava/lang/String;)Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Builder$FileBuilder$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Builder$FileBuilder;->getKeyStore()Ljava/security/KeyStore;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Builder$FileBuilder;->getProtectionParameter(Ljava/lang/String;)Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Builder;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Builder;->getKeyStore()Ljava/security/KeyStore;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Builder;->getProtectionParameter(Ljava/lang/String;)Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Builder;->newInstance(Ljava/io/File;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Builder;->newInstance(Ljava/lang/String;Ljava/security/Provider;Ljava/io/File;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Builder;->newInstance(Ljava/lang/String;Ljava/security/Provider;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Builder;->newInstance(Ljava/security/KeyStore;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$CallbackHandlerProtection;-><init>(Ljavax/security/auth/callback/CallbackHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$CallbackHandlerProtection;->getCallbackHandler()Ljavax/security/auth/callback/CallbackHandler;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Entry$Attribute;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Entry$Attribute;->getValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$Entry;->getAttributes()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$LoadStoreParameter;->getProtectionParameter()Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$PasswordProtection;-><init>([C)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$PasswordProtection;-><init>([CLjava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$PasswordProtection;->destroy()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$PasswordProtection;->getPassword()[C,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$PasswordProtection;->getProtectionAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$PasswordProtection;->getProtectionParameters()Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$PasswordProtection;->isDestroyed()Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$PrivateKeyEntry;-><init>(Ljava/security/PrivateKey;[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$PrivateKeyEntry;-><init>(Ljava/security/PrivateKey;[Ljava/security/cert/Certificate;Ljava/util/Set;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$PrivateKeyEntry;->getAttributes()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$PrivateKeyEntry;->getCertificate()Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$PrivateKeyEntry;->getCertificateChain()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$PrivateKeyEntry;->getPrivateKey()Ljava/security/PrivateKey;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$PrivateKeyEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$SecretKeyEntry;-><init>(Ljavax/crypto/SecretKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$SecretKeyEntry;-><init>(Ljavax/crypto/SecretKey;Ljava/util/Set;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$SecretKeyEntry;->getAttributes()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$SecretKeyEntry;->getSecretKey()Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$SecretKeyEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$SimpleLoadStoreParameter;->getProtectionParameter()Ljava/security/KeyStore$ProtectionParameter;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$TrustedCertificateEntry;-><init>(Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$TrustedCertificateEntry;-><init>(Ljava/security/cert/Certificate;Ljava/util/Set;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$TrustedCertificateEntry;->getAttributes()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$TrustedCertificateEntry;->getTrustedCertificate()Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore$TrustedCertificateEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;-><init>(Ljava/security/KeyStoreSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->aliases()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->containsAlias(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->deleteEntry(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->entryInstanceOf(Ljava/lang/String;Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->getCertificate(Ljava/lang/String;)Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->getCertificateAlias(Ljava/security/cert/Certificate;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->getCertificateChain(Ljava/lang/String;)[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->getCreationDate(Ljava/lang/String;)Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->getDefaultType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->getEntry(Ljava/lang/String;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->getInstance(Ljava/io/File;Ljava/security/KeyStore$LoadStoreParameter;)Ljava/security/KeyStore;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->getInstance(Ljava/io/File;[C)Ljava/security/KeyStore;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->getInstance(Ljava/lang/String;)Ljava/security/KeyStore;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyStore;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->getKey(Ljava/lang/String;[C)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->getType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->isCertificateEntry(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->isKeyEntry(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->load(Ljava/io/InputStream;[C)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->load(Ljava/security/KeyStore$LoadStoreParameter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->setCertificateEntry(Ljava/lang/String;Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->setEntry(Ljava/lang/String;Ljava/security/KeyStore$Entry;Ljava/security/KeyStore$ProtectionParameter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->setKeyEntry(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->setKeyEntry(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->store(Ljava/io/OutputStream;[C)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStore;->store(Ljava/security/KeyStore$LoadStoreParameter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineAliases()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineContainsAlias(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineDeleteEntry(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineEntryInstanceOf(Ljava/lang/String;Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineGetCertificate(Ljava/lang/String;)Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineGetCertificateAlias(Ljava/security/cert/Certificate;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineGetCertificateChain(Ljava/lang/String;)[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineGetCreationDate(Ljava/lang/String;)Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineGetEntry(Ljava/lang/String;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineGetKey(Ljava/lang/String;[C)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineIsCertificateEntry(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineIsKeyEntry(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineLoad(Ljava/io/InputStream;[C)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineLoad(Ljava/security/KeyStore$LoadStoreParameter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineProbe(Ljava/io/InputStream;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineSetCertificateEntry(Ljava/lang/String;Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineSetEntry(Ljava/lang/String;Ljava/security/KeyStore$Entry;Ljava/security/KeyStore$ProtectionParameter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineSetKeyEntry(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineSetKeyEntry(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineStore(Ljava/io/OutputStream;[C)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/KeyStoreSpi;->engineStore(Ljava/security/KeyStore$LoadStoreParameter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest$Delegate;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest$Delegate;->engineDigest()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest$Delegate;->engineDigest([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest$Delegate;->engineGetDigestLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest$Delegate;->engineReset()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest$Delegate;->engineUpdate(B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest$Delegate;->engineUpdate(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest$Delegate;->engineUpdate([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->digest()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->digest([B)[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->digest([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->getDigestLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/MessageDigest;,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/MessageDigest;,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->isEqual([B[B)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->update(B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->update([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigest;->update([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigestSpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigestSpi;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigestSpi;->engineDigest()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigestSpi;->engineDigest([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigestSpi;->engineGetDigestLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigestSpi;->engineReset()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigestSpi;->engineUpdate(B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigestSpi;->engineUpdate(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/MessageDigestSpi;->engineUpdate([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/NoSuchAlgorithmException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/NoSuchAlgorithmException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/NoSuchAlgorithmException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/NoSuchAlgorithmException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/NoSuchProviderException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/NoSuchProviderException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/PKCS12Attribute;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/PKCS12Attribute;-><init>([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/PKCS12Attribute;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/PKCS12Attribute;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/PKCS12Attribute;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/PKCS12Attribute;->getValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/PKCS12Attribute;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/PKCS12Attribute;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Permission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Permission;->checkGuard(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Permission;->getActions()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Permission;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Permission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Permission;->newPermissionCollection()Ljava/security/PermissionCollection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/PermissionCollection;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/PermissionCollection;->add(Ljava/security/Permission;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/PermissionCollection;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/security/PermissionCollection;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/PermissionCollection;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/PermissionCollection;->setReadOnly()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Permissions;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Permissions;->add(Ljava/security/Permission;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Permissions;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Permissions;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy$UnsupportedEmptyCollection;->add(Ljava/security/Permission;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy$UnsupportedEmptyCollection;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy$UnsupportedEmptyCollection;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy;->UNSUPPORTED_EMPTY_COLLECTION:Ljava/security/PermissionCollection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy;->getInstance(Ljava/lang/String;Ljava/security/Policy$Parameters;)Ljava/security/Policy;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy;->getInstance(Ljava/lang/String;Ljava/security/Policy$Parameters;Ljava/lang/String;)Ljava/security/Policy;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy;->getInstance(Ljava/lang/String;Ljava/security/Policy$Parameters;Ljava/security/Provider;)Ljava/security/Policy;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy;->getParameters()Ljava/security/Policy$Parameters;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy;->getPermissions(Ljava/security/CodeSource;)Ljava/security/PermissionCollection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy;->getPermissions(Ljava/security/ProtectionDomain;)Ljava/security/PermissionCollection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy;->getPolicy()Ljava/security/Policy;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy;->getType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy;->implies(Ljava/security/ProtectionDomain;Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy;->refresh()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Policy;->setPolicy(Ljava/security/Policy;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/PolicySpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/PolicySpi;->engineGetPermissions(Ljava/security/CodeSource;)Ljava/security/PermissionCollection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/PolicySpi;->engineGetPermissions(Ljava/security/ProtectionDomain;)Ljava/security/PermissionCollection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/PolicySpi;->engineImplies(Ljava/security/ProtectionDomain;Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/PolicySpi;->engineRefresh()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Principal;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Principal;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Principal;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/Principal;->implies(Ljavax/security/auth/Subject;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Principal;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/PrivateKey;->serialVersionUID:J,core-platform-api,public-api,system-api,test-api
+Ljava/security/PrivilegedAction;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/PrivilegedActionException;-><init>(Ljava/lang/Exception;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/PrivilegedActionException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/security/PrivilegedActionException;->getException()Ljava/lang/Exception;,core-platform-api,public-api,system-api,test-api
+Ljava/security/PrivilegedActionException;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/PrivilegedExceptionAction;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/ProtectionDomain;-><init>(Ljava/security/CodeSource;Ljava/security/PermissionCollection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/ProtectionDomain;-><init>(Ljava/security/CodeSource;Ljava/security/PermissionCollection;Ljava/lang/ClassLoader;[Ljava/security/Principal;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/ProtectionDomain;->getClassLoader()Ljava/lang/ClassLoader;,core-platform-api,public-api,system-api,test-api
+Ljava/security/ProtectionDomain;->getCodeSource()Ljava/security/CodeSource;,core-platform-api,public-api,system-api,test-api
+Ljava/security/ProtectionDomain;->getPermissions()Ljava/security/PermissionCollection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/ProtectionDomain;->getPrincipals()[Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/security/ProtectionDomain;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider$Service;-><init>(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider$Service;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider$Service;->getAttribute(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider$Service;->getClassName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider$Service;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider$Service;->getType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider$Service;->newInstance(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider$Service;->supportsParameter(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider$Service;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider$ServiceKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider$ServiceKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider$UString;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider$UString;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider$UString;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;-><init>(Ljava/lang/String;DLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->getInfo()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->getProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->getService(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Provider$Service;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->getServices()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->getVersion()D,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->keys()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->load(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->putService(Ljava/security/Provider$Service;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->removeService(Ljava/security/Provider$Service;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Provider;->warmUpServiceProvision()V,core-platform-api
+Ljava/security/ProviderException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/ProviderException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/ProviderException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/ProviderException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/PublicKey;->serialVersionUID:J,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureClassLoader;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureClassLoader;-><init>(Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureClassLoader;->defineClass(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/CodeSource;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureClassLoader;->defineClass(Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureClassLoader;->getPermissions(Ljava/security/CodeSource;)Ljava/security/PermissionCollection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandom$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandom;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandom;-><init>(Ljava/security/SecureRandomSpi;Ljava/security/Provider;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandom;-><init>([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandom;->generateSeed(I)[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandom;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandom;->getInstance(Ljava/lang/String;)Ljava/security/SecureRandom;,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandom;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/SecureRandom;,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandom;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/SecureRandom;,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandom;->getInstanceStrong()Ljava/security/SecureRandom;,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandom;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandom;->getSeed(I)[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandom;->next(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandom;->nextBytes([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandom;->setSeed(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandom;->setSeed([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandomSpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandomSpi;->engineGenerateSeed(I)[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandomSpi;->engineNextBytes([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecureRandomSpi;->engineSetSeed([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Security$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Security;->addProvider(Ljava/security/Provider;)I,core-platform-api,public-api,system-api,test-api
+Ljava/security/Security;->getAlgorithmProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Security;->getAlgorithms(Ljava/lang/String;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Security;->getProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Security;->getProvider(Ljava/lang/String;)Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Security;->getProviders()[Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Security;->getProviders(Ljava/lang/String;)[Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Security;->getProviders(Ljava/util/Map;)[Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Security;->insertProviderAt(Ljava/security/Provider;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/security/Security;->removeProvider(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Security;->setProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecurityPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SecurityPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineInitSign(Ljava/security/PrivateKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineInitSign(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineInitVerify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineSign()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineUpdate(B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineUpdate([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$CipherAdapter;->engineVerify([B)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$Delegate;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$Delegate;->engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$Delegate;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$Delegate;->engineInitSign(Ljava/security/PrivateKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$Delegate;->engineInitSign(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$Delegate;->engineInitVerify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$Delegate;->engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$Delegate;->engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$Delegate;->engineSign()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$Delegate;->engineSign([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$Delegate;->engineUpdate(B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$Delegate;->engineUpdate(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$Delegate;->engineUpdate([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$Delegate;->engineVerify([B)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$Delegate;->engineVerify([BII)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature$Delegate;->getCurrentSpi()Ljava/security/SignatureSpi;,core-platform-api
+Ljava/security/Signature;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->SIGN:I,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->UNINITIALIZED:I,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->VERIFY:I,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->getCurrentSpi()Ljava/security/SignatureSpi;,core-platform-api
+Ljava/security/Signature;->getInstance(Ljava/lang/String;)Ljava/security/Signature;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/Signature;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->getParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->getParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->initSign(Ljava/security/PrivateKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->initSign(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->initVerify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->initVerify(Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->setParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->setParameter(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->sign()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->sign([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->state:I,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->update(B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->update([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->update([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->verify([B)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signature;->verify([BII)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;->appRandom:Ljava/security/SecureRandom;,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;->engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;->engineInitSign(Ljava/security/PrivateKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;->engineInitSign(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;->engineInitVerify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;->engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;->engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;->engineSign()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;->engineSign([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;->engineUpdate(B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;->engineUpdate(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;->engineUpdate([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;->engineVerify([B)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignatureSpi;->engineVerify([BII)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignedObject;-><init>(Ljava/io/Serializable;Ljava/security/PrivateKey;Ljava/security/Signature;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignedObject;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignedObject;->getObject()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignedObject;->getSignature()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/SignedObject;->verify(Ljava/security/PublicKey;Ljava/security/Signature;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signer$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signer;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signer;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signer;-><init>(Ljava/lang/String;Ljava/security/IdentityScope;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signer;->getPrivateKey()Ljava/security/PrivateKey;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signer;->setKeyPair(Ljava/security/KeyPair;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Signer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Timestamp;-><init>(Ljava/util/Date;Ljava/security/cert/CertPath;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/Timestamp;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/Timestamp;->getSignerCertPath()Ljava/security/cert/CertPath;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Timestamp;->getTimestamp()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/security/Timestamp;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/Timestamp;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/UnrecoverableEntryException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/UnrecoverableEntryException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/UnrecoverableKeyException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/UnrecoverableKeyException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/UnresolvedPermission;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/UnresolvedPermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/UnresolvedPermission;->getUnresolvedActions()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/UnresolvedPermission;->getUnresolvedCerts()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/security/UnresolvedPermission;->getUnresolvedName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/UnresolvedPermission;->getUnresolvedType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/UnresolvedPermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/UnresolvedPermissionCollection$1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/UnresolvedPermissionCollection;->add(Ljava/security/Permission;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/UnresolvedPermissionCollection;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/security/UnresolvedPermissionCollection;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/Acl;->addEntry(Ljava/security/Principal;Ljava/security/acl/AclEntry;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/Acl;->checkPermission(Ljava/security/Principal;Ljava/security/acl/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/Acl;->entries()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/Acl;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/Acl;->getPermissions(Ljava/security/Principal;)Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/Acl;->removeEntry(Ljava/security/Principal;Ljava/security/acl/AclEntry;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/Acl;->setName(Ljava/security/Principal;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/Acl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/AclEntry;->addPermission(Ljava/security/acl/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/AclEntry;->checkPermission(Ljava/security/acl/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/AclEntry;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/AclEntry;->getPrincipal()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/AclEntry;->isNegative()Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/AclEntry;->permissions()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/AclEntry;->removePermission(Ljava/security/acl/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/AclEntry;->setNegativePermissions()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/AclEntry;->setPrincipal(Ljava/security/Principal;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/AclEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/AclNotFoundException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/Group;->addMember(Ljava/security/Principal;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/Group;->isMember(Ljava/security/Principal;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/Group;->members()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/Group;->removeMember(Ljava/security/Principal;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/LastOwnerException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/NotOwnerException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/Owner;->addOwner(Ljava/security/Principal;Ljava/security/Principal;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/Owner;->deleteOwner(Ljava/security/Principal;Ljava/security/Principal;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/acl/Owner;->isOwner(Ljava/security/Principal;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRL;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRL;->getType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRL;->isRevoked(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRL;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLReason;->AA_COMPROMISE:Ljava/security/cert/CRLReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLReason;->AFFILIATION_CHANGED:Ljava/security/cert/CRLReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLReason;->CA_COMPROMISE:Ljava/security/cert/CRLReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLReason;->CERTIFICATE_HOLD:Ljava/security/cert/CRLReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLReason;->CESSATION_OF_OPERATION:Ljava/security/cert/CRLReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLReason;->KEY_COMPROMISE:Ljava/security/cert/CRLReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLReason;->PRIVILEGE_WITHDRAWN:Ljava/security/cert/CRLReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLReason;->REMOVE_FROM_CRL:Ljava/security/cert/CRLReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLReason;->SUPERSEDED:Ljava/security/cert/CRLReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLReason;->UNSPECIFIED:Ljava/security/cert/CRLReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLReason;->UNUSED:Ljava/security/cert/CRLReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLReason;->valueOf(Ljava/lang/String;)Ljava/security/cert/CRLReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLReason;->values()[Ljava/security/cert/CRLReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CRLSelector;->match(Ljava/security/cert/CRL;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPath$CertPathRep;-><init>(Ljava/lang/String;[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPath$CertPathRep;->readResolve()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPath;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPath;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPath;->getCertificates()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPath;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPath;->getEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPath;->getEncodings()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPath;->getType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPath;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPath;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPath;->writeReplace()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilder$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilder;-><init>(Ljava/security/cert/CertPathBuilderSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->build(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->getDefaultType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/cert/CertPathBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilder;->getRevocationChecker()Ljava/security/cert/CertPathChecker;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilderException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilderException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilderException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilderException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilderResult;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilderResult;->getCertPath()Ljava/security/cert/CertPath;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilderSpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilderSpi;->engineBuild(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathBuilderSpi;->engineGetRevocationChecker()Ljava/security/cert/CertPathChecker;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathChecker;->check(Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathChecker;->init(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathChecker;->isForwardCheckingSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidator$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidator;-><init>(Ljava/security/cert/CertPathValidatorSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidator;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidator;->getDefaultType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidator;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertPathValidator;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidator;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathValidator;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidator;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/cert/CertPathValidator;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidator;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidator;->getRevocationChecker()Ljava/security/cert/CertPathChecker;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidator;->validate(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->ALGORITHM_CONSTRAINED:Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->EXPIRED:Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->INVALID_SIGNATURE:Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->NOT_YET_VALID:Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->REVOKED:Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->UNSPECIFIED:Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->valueOf(Ljava/lang/String;)Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException$BasicReason;->values()[Ljava/security/cert/CertPathValidatorException$BasicReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;->getCertPath()Ljava/security/cert/CertPath;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;->getIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorException;->getReason()Ljava/security/cert/CertPathValidatorException$Reason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorResult;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorSpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorSpi;->engineGetRevocationChecker()Ljava/security/cert/CertPathChecker;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertPathValidatorSpi;->engineValidate(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertSelector;->match(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStore$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStore;-><init>(Ljava/security/cert/CertStoreSpi;Ljava/security/Provider;Ljava/lang/String;Ljava/security/cert/CertStoreParameters;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStore;->getCRLs(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStore;->getCertStoreParameters()Ljava/security/cert/CertStoreParameters;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStore;->getCertificates(Ljava/security/cert/CertSelector;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStore;->getDefaultType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStore;->getInstance(Ljava/lang/String;Ljava/security/cert/CertStoreParameters;)Ljava/security/cert/CertStore;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStore;->getInstance(Ljava/lang/String;Ljava/security/cert/CertStoreParameters;Ljava/lang/String;)Ljava/security/cert/CertStore;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStore;->getInstance(Ljava/lang/String;Ljava/security/cert/CertStoreParameters;Ljava/security/Provider;)Ljava/security/cert/CertStore;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStore;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStore;->getType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStoreException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStoreException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStoreException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStoreException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStoreParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStoreSpi;-><init>(Ljava/security/cert/CertStoreParameters;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStoreSpi;->engineGetCRLs(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertStoreSpi;->engineGetCertificates(Ljava/security/cert/CertSelector;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Certificate$CertificateRep;-><init>(Ljava/lang/String;[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Certificate$CertificateRep;->readResolve()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Certificate;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Certificate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Certificate;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Certificate;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Certificate;->getType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Certificate;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Certificate;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Certificate;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Certificate;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Certificate;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Certificate;->writeReplace()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateEncodingException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateEncodingException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateEncodingException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateEncodingException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateExpiredException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateExpiredException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactory;-><init>(Ljava/security/cert/CertificateFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactory;->generateCRL(Ljava/io/InputStream;)Ljava/security/cert/CRL;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactory;->generateCRLs(Ljava/io/InputStream;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactory;->generateCertPath(Ljava/io/InputStream;)Ljava/security/cert/CertPath;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactory;->generateCertPath(Ljava/io/InputStream;Ljava/lang/String;)Ljava/security/cert/CertPath;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactory;->generateCertPath(Ljava/util/List;)Ljava/security/cert/CertPath;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactory;->generateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactory;->generateCertificates(Ljava/io/InputStream;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactory;->getCertPathEncodings()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/cert/CertificateFactory;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactory;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactory;->getType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;->engineGenerateCRL(Ljava/io/InputStream;)Ljava/security/cert/CRL;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;->engineGenerateCRLs(Ljava/io/InputStream;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;->engineGenerateCertPath(Ljava/io/InputStream;)Ljava/security/cert/CertPath;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;->engineGenerateCertPath(Ljava/io/InputStream;Ljava/lang/String;)Ljava/security/cert/CertPath;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;->engineGenerateCertPath(Ljava/util/List;)Ljava/security/cert/CertPath;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;->engineGenerateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;->engineGenerateCertificates(Ljava/io/InputStream;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateFactorySpi;->engineGetCertPathEncodings()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateNotYetValidException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateNotYetValidException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateParsingException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateParsingException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateParsingException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateParsingException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateRevokedException;-><init>(Ljava/util/Date;Ljava/security/cert/CRLReason;Ljavax/security/auth/x500/X500Principal;Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateRevokedException;->getAuthorityName()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateRevokedException;->getExtensions()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateRevokedException;->getInvalidityDate()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateRevokedException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateRevokedException;->getRevocationDate()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CertificateRevokedException;->getRevocationReason()Ljava/security/cert/CRLReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CollectionCertStoreParameters;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CollectionCertStoreParameters;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CollectionCertStoreParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CollectionCertStoreParameters;->getCollection()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/CollectionCertStoreParameters;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Extension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Extension;->getId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Extension;->getValue()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/Extension;->isCritical()Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/LDAPCertStoreParameters;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/LDAPCertStoreParameters;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/LDAPCertStoreParameters;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/LDAPCertStoreParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/LDAPCertStoreParameters;->getPort()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/LDAPCertStoreParameters;->getServerName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/LDAPCertStoreParameters;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXBuilderParameters;-><init>(Ljava/security/KeyStore;Ljava/security/cert/CertSelector;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXBuilderParameters;-><init>(Ljava/util/Set;Ljava/security/cert/CertSelector;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXBuilderParameters;->getMaxPathLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXBuilderParameters;->setMaxPathLength(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXBuilderParameters;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXCertPathBuilderResult;-><init>(Ljava/security/cert/CertPath;Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXCertPathBuilderResult;->getCertPath()Ljava/security/cert/CertPath;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXCertPathBuilderResult;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXCertPathChecker;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXCertPathChecker;->check(Ljava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXCertPathChecker;->check(Ljava/security/cert/Certificate;Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXCertPathChecker;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXCertPathChecker;->getSupportedExtensions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXCertPathChecker;->init(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXCertPathChecker;->isForwardCheckingSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXCertPathValidatorResult;-><init>(Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXCertPathValidatorResult;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXCertPathValidatorResult;->getPolicyTree()Ljava/security/cert/PolicyNode;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXCertPathValidatorResult;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXCertPathValidatorResult;->getTrustAnchor()Ljava/security/cert/TrustAnchor;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXCertPathValidatorResult;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;-><init>(Ljava/security/KeyStore;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;-><init>(Ljava/util/Set;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->addCertPathChecker(Ljava/security/cert/PKIXCertPathChecker;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->addCertStore(Ljava/security/cert/CertStore;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->getCertPathCheckers()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->getCertStores()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->getDate()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->getInitialPolicies()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->getPolicyQualifiersRejected()Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->getSigProvider()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->getTargetCertConstraints()Ljava/security/cert/CertSelector;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->getTrustAnchors()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->isAnyPolicyInhibited()Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->isExplicitPolicyRequired()Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->isPolicyMappingInhibited()Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->isRevocationEnabled()Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setAnyPolicyInhibited(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setCertPathCheckers(Ljava/util/List;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setCertStores(Ljava/util/List;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setDate(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setExplicitPolicyRequired(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setInitialPolicies(Ljava/util/Set;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setPolicyMappingInhibited(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setPolicyQualifiersRejected(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setRevocationEnabled(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setSigProvider(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setTargetCertConstraints(Ljava/security/cert/CertSelector;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->setTrustAnchors(Ljava/util/Set;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXParameters;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXReason;->INVALID_KEY_USAGE:Ljava/security/cert/PKIXReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXReason;->INVALID_NAME:Ljava/security/cert/PKIXReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXReason;->INVALID_POLICY:Ljava/security/cert/PKIXReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXReason;->NAME_CHAINING:Ljava/security/cert/PKIXReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXReason;->NOT_CA_CERT:Ljava/security/cert/PKIXReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXReason;->NO_TRUST_ANCHOR:Ljava/security/cert/PKIXReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXReason;->PATH_TOO_LONG:Ljava/security/cert/PKIXReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXReason;->UNRECOGNIZED_CRIT_EXT:Ljava/security/cert/PKIXReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXReason;->valueOf(Ljava/lang/String;)Ljava/security/cert/PKIXReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXReason;->values()[Ljava/security/cert/PKIXReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker$Option;->NO_FALLBACK:Ljava/security/cert/PKIXRevocationChecker$Option;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker$Option;->ONLY_END_ENTITY:Ljava/security/cert/PKIXRevocationChecker$Option;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker$Option;->PREFER_CRLS:Ljava/security/cert/PKIXRevocationChecker$Option;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker$Option;->SOFT_FAIL:Ljava/security/cert/PKIXRevocationChecker$Option;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker$Option;->valueOf(Ljava/lang/String;)Ljava/security/cert/PKIXRevocationChecker$Option;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker$Option;->values()[Ljava/security/cert/PKIXRevocationChecker$Option;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->clone()Ljava/security/cert/PKIXRevocationChecker;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->getOcspExtensions()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->getOcspResponder()Ljava/net/URI;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->getOcspResponderCert()Ljava/security/cert/X509Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->getOcspResponses()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->getOptions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->getSoftFailExceptions()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->setOcspExtensions(Ljava/util/List;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->setOcspResponder(Ljava/net/URI;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->setOcspResponderCert(Ljava/security/cert/X509Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->setOcspResponses(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PKIXRevocationChecker;->setOptions(Ljava/util/Set;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PolicyNode;->getChildren()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PolicyNode;->getDepth()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PolicyNode;->getExpectedPolicies()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PolicyNode;->getParent()Ljava/security/cert/PolicyNode;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PolicyNode;->getPolicyQualifiers()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PolicyNode;->getValidPolicy()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PolicyNode;->isCritical()Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PolicyQualifierInfo;-><init>([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PolicyQualifierInfo;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PolicyQualifierInfo;->getPolicyQualifier()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PolicyQualifierInfo;->getPolicyQualifierId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/PolicyQualifierInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/TrustAnchor;-><init>(Ljava/lang/String;Ljava/security/PublicKey;[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/TrustAnchor;-><init>(Ljava/security/cert/X509Certificate;[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/TrustAnchor;-><init>(Ljavax/security/auth/x500/X500Principal;Ljava/security/PublicKey;[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/TrustAnchor;->getCA()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/TrustAnchor;->getCAName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/TrustAnchor;->getCAPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/TrustAnchor;->getNameConstraints()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/TrustAnchor;->getTrustedCert()Ljava/security/cert/X509Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/TrustAnchor;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/URICertStoreParameters;-><init>(Ljava/net/URI;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/URICertStoreParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/URICertStoreParameters;->clone()Ljava/security/cert/URICertStoreParameters;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/URICertStoreParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/URICertStoreParameters;->getURI()Ljava/net/URI;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/URICertStoreParameters;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/URICertStoreParameters;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->getNextUpdate()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->getRevokedCertificate(Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->getRevokedCertificate(Ljava/security/cert/X509Certificate;)Ljava/security/cert/X509CRLEntry;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->getRevokedCertificates()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->getSigAlgParams()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->getSignature()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->getTBSCertList()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->getThisUpdate()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->getVersion()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRL;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLEntry;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->getCertificateIssuer()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->getRevocationDate()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->getRevocationReason()Ljava/security/cert/CRLReason;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->hasExtensions()Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->addIssuer(Ljavax/security/auth/x500/X500Principal;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->addIssuerName(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->addIssuerName([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->getCertificateChecking()Ljava/security/cert/X509Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->getDateAndTime()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->getIssuerNames()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->getIssuers()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->getMaxCRL()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->getMinCRL()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->match(Ljava/security/cert/CRL;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->setCertificateChecking(Ljava/security/cert/X509Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->setDateAndTime(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->setIssuerNames(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->setIssuers(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->setMaxCRLNumber(Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->setMinCRLNumber(Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CRLSelector;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->addPathToName(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->addPathToName(I[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->addSubjectAlternativeName(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->addSubjectAlternativeName(I[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getAuthorityKeyIdentifier()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getBasicConstraints()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getCertificate()Ljava/security/cert/X509Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getCertificateValid()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getExtendedKeyUsage()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getIssuer()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getIssuerAsBytes()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getIssuerAsString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getKeyUsage()[Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getMatchAllSubjectAltNames()Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getNameConstraints()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getPathToNames()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getPolicy()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getPrivateKeyValid()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getSubject()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getSubjectAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getSubjectAsBytes()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getSubjectAsString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getSubjectKeyIdentifier()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getSubjectPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->getSubjectPublicKeyAlgID()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->match(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setAuthorityKeyIdentifier([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setBasicConstraints(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setCertificate(Ljava/security/cert/X509Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setCertificateValid(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setExtendedKeyUsage(Ljava/util/Set;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setIssuer(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setIssuer(Ljavax/security/auth/x500/X500Principal;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setIssuer([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setKeyUsage([Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setMatchAllSubjectAltNames(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setNameConstraints([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setPathToNames(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setPolicy(Ljava/util/Set;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setPrivateKeyValid(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSerialNumber(Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSubject(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSubject(Ljavax/security/auth/x500/X500Principal;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSubject([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSubjectAlternativeNames(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSubjectKeyIdentifier([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSubjectPublicKey(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSubjectPublicKey([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->setSubjectPublicKeyAlgID(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509CertSelector;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->checkValidity()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getBasicConstraints()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getExtendedKeyUsage()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getIssuerAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getIssuerUniqueID()[Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getKeyUsage()[Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getNotAfter()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getNotBefore()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSigAlgParams()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSignature()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSubjectAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSubjectDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSubjectUniqueID()[Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getTBSCertificate()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->getVersion()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Certificate;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Extension;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Extension;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Extension;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/security/cert/X509Extension;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/DSAKey;->getParams()Ljava/security/interfaces/DSAParams;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/DSAKeyPairGenerator;->initialize(IZLjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/DSAKeyPairGenerator;->initialize(Ljava/security/interfaces/DSAParams;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/DSAParams;->getG()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/DSAParams;->getP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/DSAParams;->getQ()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/DSAPrivateKey;->getX()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/DSAPrivateKey;->serialVersionUID:J,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/DSAPublicKey;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/DSAPublicKey;->serialVersionUID:J,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/ECKey;->getParams()Ljava/security/spec/ECParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/ECPrivateKey;->getS()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/ECPrivateKey;->serialVersionUID:J,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/ECPublicKey;->getW()Ljava/security/spec/ECPoint;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/ECPublicKey;->serialVersionUID:J,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/EdECKey;->getParams()Ljava/security/spec/NamedParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/EdECPrivateKey;->getBytes()Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/EdECPublicKey;->getPoint()Ljava/security/spec/EdECPoint;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAKey;->getModulus()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAMultiPrimePrivateCrtKey;->getCrtCoefficient()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAMultiPrimePrivateCrtKey;->getOtherPrimeInfo()[Ljava/security/spec/RSAOtherPrimeInfo;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAMultiPrimePrivateCrtKey;->getPrimeExponentP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAMultiPrimePrivateCrtKey;->getPrimeExponentQ()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAMultiPrimePrivateCrtKey;->getPrimeP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAMultiPrimePrivateCrtKey;->getPrimeQ()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAMultiPrimePrivateCrtKey;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAMultiPrimePrivateCrtKey;->serialVersionUID:J,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAPrivateCrtKey;->getCrtCoefficient()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAPrivateCrtKey;->getPrimeExponentP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAPrivateCrtKey;->getPrimeExponentQ()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAPrivateCrtKey;->getPrimeP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAPrivateCrtKey;->getPrimeQ()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAPrivateCrtKey;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAPrivateCrtKey;->serialVersionUID:J,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAPrivateKey;->getPrivateExponent()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAPrivateKey;->serialVersionUID:J,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAPublicKey;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/RSAPublicKey;->serialVersionUID:J,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/XECKey;->getParams()Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/XECPrivateKey;->getScalar()Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/security/interfaces/XECPublicKey;->getU()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/DSAParameterSpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/DSAParameterSpec;->getG()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/DSAParameterSpec;->getP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/DSAParameterSpec;->getQ()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/DSAPrivateKeySpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/DSAPrivateKeySpec;->getG()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/DSAPrivateKeySpec;->getP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/DSAPrivateKeySpec;->getQ()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/DSAPrivateKeySpec;->getX()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/DSAPublicKeySpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/DSAPublicKeySpec;->getG()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/DSAPublicKeySpec;->getP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/DSAPublicKeySpec;->getQ()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/DSAPublicKeySpec;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECField;->getFieldSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECFieldF2m;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECFieldF2m;-><init>(ILjava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECFieldF2m;-><init>(I[I)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECFieldF2m;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECFieldF2m;->getFieldSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECFieldF2m;->getM()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECFieldF2m;->getMidTermsOfReductionPolynomial()[I,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECFieldF2m;->getReductionPolynomial()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECFieldF2m;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECFieldFp;-><init>(Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECFieldFp;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECFieldFp;->getFieldSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECFieldFp;->getP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECFieldFp;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECGenParameterSpec;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECGenParameterSpec;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECParameterSpec;-><init>(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECParameterSpec;->getCofactor()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECParameterSpec;->getCurve()Ljava/security/spec/EllipticCurve;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECParameterSpec;->getGenerator()Ljava/security/spec/ECPoint;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECParameterSpec;->getOrder()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECPoint;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECPoint;->POINT_INFINITY:Ljava/security/spec/ECPoint;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECPoint;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECPoint;->getAffineX()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECPoint;->getAffineY()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECPoint;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECPrivateKeySpec;-><init>(Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECPrivateKeySpec;->getParams()Ljava/security/spec/ECParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECPrivateKeySpec;->getS()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECPublicKeySpec;-><init>(Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECPublicKeySpec;->getParams()Ljava/security/spec/ECParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/ECPublicKeySpec;->getW()Ljava/security/spec/ECPoint;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EdECPoint;-><init>(ZLjava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EdECPoint;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EdECPoint;->isXOdd()Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EdECPrivateKeySpec;-><init>(Ljava/security/spec/NamedParameterSpec;[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EdECPrivateKeySpec;->getBytes()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EdECPrivateKeySpec;->getParams()Ljava/security/spec/NamedParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EdECPublicKeySpec;-><init>(Ljava/security/spec/NamedParameterSpec;Ljava/security/spec/EdECPoint;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EdECPublicKeySpec;->getParams()Ljava/security/spec/NamedParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EdECPublicKeySpec;->getPoint()Ljava/security/spec/EdECPoint;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EllipticCurve;-><init>(Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EllipticCurve;-><init>(Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EllipticCurve;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EllipticCurve;->getA()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EllipticCurve;->getB()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EllipticCurve;->getField()Ljava/security/spec/ECField;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EllipticCurve;->getSeed()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EllipticCurve;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EncodedKeySpec;-><init>([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EncodedKeySpec;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/EncodedKeySpec;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/InvalidKeySpecException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/InvalidKeySpecException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/InvalidKeySpecException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/InvalidKeySpecException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/InvalidParameterSpecException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/InvalidParameterSpecException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/MGF1ParameterSpec;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/MGF1ParameterSpec;->SHA1:Ljava/security/spec/MGF1ParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/MGF1ParameterSpec;->SHA224:Ljava/security/spec/MGF1ParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/MGF1ParameterSpec;->SHA256:Ljava/security/spec/MGF1ParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/MGF1ParameterSpec;->SHA384:Ljava/security/spec/MGF1ParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/MGF1ParameterSpec;->SHA512:Ljava/security/spec/MGF1ParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/MGF1ParameterSpec;->getDigestAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/NamedParameterSpec;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/NamedParameterSpec;->ED25519:Ljava/security/spec/NamedParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/NamedParameterSpec;->ED448:Ljava/security/spec/NamedParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/NamedParameterSpec;->X25519:Ljava/security/spec/NamedParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/NamedParameterSpec;->X448:Ljava/security/spec/NamedParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/NamedParameterSpec;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/PKCS8EncodedKeySpec;-><init>([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/PKCS8EncodedKeySpec;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/PKCS8EncodedKeySpec;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;->DEFAULT:Ljava/security/spec/PSSParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;->getDigestAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;->getMGFAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;->getMGFParameters()Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;->getSaltLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/PSSParameterSpec;->getTrailerField()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAKeyGenParameterSpec;-><init>(ILjava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAKeyGenParameterSpec;->F0:Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAKeyGenParameterSpec;->F4:Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAKeyGenParameterSpec;->getKeysize()I,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAKeyGenParameterSpec;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/security/spec/RSAOtherPrimeInfo;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->getCrtCoefficient()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->getOtherPrimeInfo()[Ljava/security/spec/RSAOtherPrimeInfo;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->getPrimeExponentP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->getPrimeExponentQ()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->getPrimeP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->getPrimeQ()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAOtherPrimeInfo;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAOtherPrimeInfo;->getCrtCoefficient()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAOtherPrimeInfo;->getExponent()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAOtherPrimeInfo;->getPrime()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAPrivateCrtKeySpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAPrivateCrtKeySpec;->getCrtCoefficient()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAPrivateCrtKeySpec;->getPrimeExponentP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAPrivateCrtKeySpec;->getPrimeExponentQ()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAPrivateCrtKeySpec;->getPrimeP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAPrivateCrtKeySpec;->getPrimeQ()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAPrivateCrtKeySpec;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAPrivateKeySpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAPrivateKeySpec;->getModulus()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAPrivateKeySpec;->getPrivateExponent()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAPublicKeySpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAPublicKeySpec;->getModulus()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/RSAPublicKeySpec;->getPublicExponent()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/X509EncodedKeySpec;-><init>([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/X509EncodedKeySpec;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/X509EncodedKeySpec;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/XECPrivateKeySpec;-><init>(Ljava/security/spec/AlgorithmParameterSpec;[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/XECPrivateKeySpec;->getParams()Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/XECPrivateKeySpec;->getScalar()[B,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/XECPublicKeySpec;-><init>(Ljava/security/spec/AlgorithmParameterSpec;Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/XECPublicKeySpec;->getParams()Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljava/security/spec/XECPublicKeySpec;->getU()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Array;->free()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Array;->getArray()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Array;->getArray(JI)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Array;->getArray(JILjava/util/Map;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Array;->getArray(Ljava/util/Map;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Array;->getBaseType()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Array;->getBaseTypeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Array;->getResultSet()Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Array;->getResultSet(JI)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Array;->getResultSet(JILjava/util/Map;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Array;->getResultSet(Ljava/util/Map;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>(Ljava/lang/String;Ljava/lang/String;I[I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>(Ljava/lang/String;Ljava/lang/String;I[ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>(Ljava/lang/String;Ljava/lang/String;[I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>(Ljava/lang/String;Ljava/lang/String;[ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>(Ljava/lang/String;[I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>(Ljava/lang/String;[ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>([I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/BatchUpdateException;-><init>([ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/BatchUpdateException;->getUpdateCounts()[I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Blob;->free()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Blob;->getBinaryStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Blob;->getBinaryStream(JJ)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Blob;->getBytes(JI)[B,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Blob;->length()J,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Blob;->position(Ljava/sql/Blob;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Blob;->position([BJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Blob;->setBinaryStream(J)Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Blob;->setBytes(J[B)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Blob;->setBytes(J[BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Blob;->truncate(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getArray(I)Ljava/sql/Array;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getArray(Ljava/lang/String;)Ljava/sql/Array;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getBigDecimal(I)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getBigDecimal(II)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getBigDecimal(Ljava/lang/String;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getBlob(I)Ljava/sql/Blob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getBlob(Ljava/lang/String;)Ljava/sql/Blob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getBoolean(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getBoolean(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getByte(I)B,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getByte(Ljava/lang/String;)B,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getBytes(I)[B,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getBytes(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getCharacterStream(I)Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getCharacterStream(Ljava/lang/String;)Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getClob(I)Ljava/sql/Clob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getClob(Ljava/lang/String;)Ljava/sql/Clob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getDate(I)Ljava/sql/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getDate(ILjava/util/Calendar;)Ljava/sql/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getDate(Ljava/lang/String;)Ljava/sql/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getDate(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getDouble(I)D,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getDouble(Ljava/lang/String;)D,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getFloat(I)F,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getFloat(Ljava/lang/String;)F,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getInt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getInt(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getLong(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getLong(Ljava/lang/String;)J,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getNCharacterStream(I)Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getNCharacterStream(Ljava/lang/String;)Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getNClob(I)Ljava/sql/NClob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getNClob(Ljava/lang/String;)Ljava/sql/NClob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getNString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getNString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getObject(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getObject(ILjava/util/Map;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getObject(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getRef(I)Ljava/sql/Ref;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getRef(Ljava/lang/String;)Ljava/sql/Ref;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getRowId(I)Ljava/sql/RowId;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getRowId(Ljava/lang/String;)Ljava/sql/RowId;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getSQLXML(I)Ljava/sql/SQLXML;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getSQLXML(Ljava/lang/String;)Ljava/sql/SQLXML;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getShort(I)S,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getShort(Ljava/lang/String;)S,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getTime(I)Ljava/sql/Time;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getTime(ILjava/util/Calendar;)Ljava/sql/Time;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getTime(Ljava/lang/String;)Ljava/sql/Time;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getTime(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Time;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getTimestamp(I)Ljava/sql/Timestamp;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getTimestamp(ILjava/util/Calendar;)Ljava/sql/Timestamp;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getTimestamp(Ljava/lang/String;)Ljava/sql/Timestamp;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getTimestamp(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Timestamp;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getURL(I)Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->getURL(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->registerOutParameter(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->registerOutParameter(III)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->registerOutParameter(IILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->registerOutParameter(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->registerOutParameter(Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->registerOutParameter(Ljava/lang/String;ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setAsciiStream(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setAsciiStream(Ljava/lang/String;Ljava/io/InputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setAsciiStream(Ljava/lang/String;Ljava/io/InputStream;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setBigDecimal(Ljava/lang/String;Ljava/math/BigDecimal;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setBinaryStream(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setBinaryStream(Ljava/lang/String;Ljava/io/InputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setBinaryStream(Ljava/lang/String;Ljava/io/InputStream;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setBlob(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setBlob(Ljava/lang/String;Ljava/io/InputStream;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setBlob(Ljava/lang/String;Ljava/sql/Blob;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setBoolean(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setByte(Ljava/lang/String;B)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setBytes(Ljava/lang/String;[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setCharacterStream(Ljava/lang/String;Ljava/io/Reader;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setCharacterStream(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setClob(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setClob(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setClob(Ljava/lang/String;Ljava/sql/Clob;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setDate(Ljava/lang/String;Ljava/sql/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setDate(Ljava/lang/String;Ljava/sql/Date;Ljava/util/Calendar;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setDouble(Ljava/lang/String;D)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setFloat(Ljava/lang/String;F)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setInt(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setLong(Ljava/lang/String;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setNCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setNCharacterStream(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setNClob(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setNClob(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setNClob(Ljava/lang/String;Ljava/sql/NClob;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setNString(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setNull(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setNull(Ljava/lang/String;ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setObject(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setObject(Ljava/lang/String;Ljava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setObject(Ljava/lang/String;Ljava/lang/Object;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setRowId(Ljava/lang/String;Ljava/sql/RowId;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setSQLXML(Ljava/lang/String;Ljava/sql/SQLXML;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setShort(Ljava/lang/String;S)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setString(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setTime(Ljava/lang/String;Ljava/sql/Time;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setTime(Ljava/lang/String;Ljava/sql/Time;Ljava/util/Calendar;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setTimestamp(Ljava/lang/String;Ljava/sql/Timestamp;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setTimestamp(Ljava/lang/String;Ljava/sql/Timestamp;Ljava/util/Calendar;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->setURL(Ljava/lang/String;Ljava/net/URL;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/CallableStatement;->wasNull()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ClientInfoStatus;->REASON_UNKNOWN:Ljava/sql/ClientInfoStatus;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ClientInfoStatus;->REASON_UNKNOWN_PROPERTY:Ljava/sql/ClientInfoStatus;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ClientInfoStatus;->REASON_VALUE_INVALID:Ljava/sql/ClientInfoStatus;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ClientInfoStatus;->REASON_VALUE_TRUNCATED:Ljava/sql/ClientInfoStatus;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ClientInfoStatus;->valueOf(Ljava/lang/String;)Ljava/sql/ClientInfoStatus;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ClientInfoStatus;->values()[Ljava/sql/ClientInfoStatus;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Clob;->free()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Clob;->getAsciiStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Clob;->getCharacterStream()Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Clob;->getCharacterStream(JJ)Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Clob;->getSubString(JI)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Clob;->length()J,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Clob;->position(Ljava/lang/String;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Clob;->position(Ljava/sql/Clob;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Clob;->setAsciiStream(J)Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Clob;->setCharacterStream(J)Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Clob;->setString(JLjava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Clob;->setString(JLjava/lang/String;II)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Clob;->truncate(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->TRANSACTION_NONE:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->TRANSACTION_READ_COMMITTED:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->TRANSACTION_READ_UNCOMMITTED:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->TRANSACTION_REPEATABLE_READ:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->TRANSACTION_SERIALIZABLE:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->clearWarnings()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->commit()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->createArrayOf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->createBlob()Ljava/sql/Blob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->createClob()Ljava/sql/Clob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->createNClob()Ljava/sql/NClob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->createSQLXML()Ljava/sql/SQLXML;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->createStatement()Ljava/sql/Statement;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->createStatement(II)Ljava/sql/Statement;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->createStatement(III)Ljava/sql/Statement;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->createStruct(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Struct;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->getAutoCommit()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->getCatalog()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->getClientInfo()Ljava/util/Properties;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->getClientInfo(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->getHoldability()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->getMetaData()Ljava/sql/DatabaseMetaData;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->getTransactionIsolation()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->getTypeMap()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->getWarnings()Ljava/sql/SQLWarning;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->isClosed()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->isValid(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->nativeSQL(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->prepareCall(Ljava/lang/String;)Ljava/sql/CallableStatement;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->prepareCall(Ljava/lang/String;II)Ljava/sql/CallableStatement;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->prepareCall(Ljava/lang/String;III)Ljava/sql/CallableStatement;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->prepareStatement(Ljava/lang/String;I)Ljava/sql/PreparedStatement;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->prepareStatement(Ljava/lang/String;II)Ljava/sql/PreparedStatement;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->prepareStatement(Ljava/lang/String;III)Ljava/sql/PreparedStatement;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->prepareStatement(Ljava/lang/String;[I)Ljava/sql/PreparedStatement;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->prepareStatement(Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/PreparedStatement;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->releaseSavepoint(Ljava/sql/Savepoint;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->rollback()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->rollback(Ljava/sql/Savepoint;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->setAutoCommit(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->setCatalog(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->setClientInfo(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->setClientInfo(Ljava/util/Properties;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->setHoldability(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->setReadOnly(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->setSavepoint()Ljava/sql/Savepoint;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->setSavepoint(Ljava/lang/String;)Ljava/sql/Savepoint;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->setTransactionIsolation(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Connection;->setTypeMap(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DataTruncation;-><init>(IZZII)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DataTruncation;-><init>(IZZIILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DataTruncation;->getDataSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DataTruncation;->getIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DataTruncation;->getParameter()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DataTruncation;->getRead()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DataTruncation;->getTransferSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->allProceduresAreCallable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->allTablesAreSelectable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->attributeNoNulls:S,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->attributeNullable:S,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->attributeNullableUnknown:S,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->autoCommitFailureClosesAllResultSets()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->bestRowNotPseudo:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->bestRowPseudo:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->bestRowSession:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->bestRowTemporary:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->bestRowTransaction:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->bestRowUnknown:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->columnNoNulls:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->columnNullable:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->columnNullableUnknown:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->dataDefinitionCausesTransactionCommit()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->dataDefinitionIgnoredInTransactions()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->deletesAreDetected(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->doesMaxRowSizeIncludeBlobs()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionColumnIn:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionColumnInOut:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionColumnOut:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionColumnResult:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionColumnUnknown:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionNoNulls:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionNoTable:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionNullable:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionNullableUnknown:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionResultUnknown:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionReturn:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->functionReturnsTable:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getAttributes(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getBestRowIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getCatalogSeparator()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getCatalogTerm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getCatalogs()Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getClientInfoProperties()Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getColumnPrivileges(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getColumns(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getConnection()Ljava/sql/Connection;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getCrossReference(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDatabaseMajorVersion()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDatabaseMinorVersion()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDatabaseProductName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDatabaseProductVersion()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDefaultTransactionIsolation()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDriverMajorVersion()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDriverMinorVersion()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDriverName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getDriverVersion()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getExportedKeys(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getExtraNameCharacters()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getFunctionColumns(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getFunctions(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getIdentifierQuoteString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getImportedKeys(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getIndexInfo(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getJDBCMajorVersion()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getJDBCMinorVersion()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxBinaryLiteralLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxCatalogNameLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxCharLiteralLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxColumnNameLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxColumnsInGroupBy()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxColumnsInIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxColumnsInOrderBy()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxColumnsInSelect()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxColumnsInTable()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxConnections()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxCursorNameLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxIndexLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxProcedureNameLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxRowSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxSchemaNameLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxStatementLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxStatements()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxTableNameLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxTablesInSelect()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getMaxUserNameLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getNumericFunctions()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getPrimaryKeys(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getProcedureColumns(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getProcedureTerm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getProcedures(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getResultSetHoldability()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getRowIdLifetime()Ljava/sql/RowIdLifetime;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSQLKeywords()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSQLStateType()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSchemaTerm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSchemas()Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSchemas(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSearchStringEscape()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getStringFunctions()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSuperTables(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSuperTypes(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getSystemFunctions()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getTablePrivileges(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getTableTypes()Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getTables(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getTimeDateFunctions()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getTypeInfo()Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getUDTs(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getURL()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getUserName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->getVersionColumns(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->importedKeyCascade:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->importedKeyInitiallyDeferred:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->importedKeyInitiallyImmediate:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->importedKeyNoAction:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->importedKeyNotDeferrable:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->importedKeyRestrict:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->importedKeySetDefault:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->importedKeySetNull:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->insertsAreDetected(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->isCatalogAtStart()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->locatorsUpdateCopy()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->nullPlusNonNullIsNull()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->nullsAreSortedAtEnd()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->nullsAreSortedAtStart()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->nullsAreSortedHigh()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->nullsAreSortedLow()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->othersDeletesAreVisible(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->othersInsertsAreVisible(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->othersUpdatesAreVisible(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->ownDeletesAreVisible(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->ownInsertsAreVisible(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->ownUpdatesAreVisible(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureColumnIn:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureColumnInOut:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureColumnOut:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureColumnResult:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureColumnReturn:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureColumnUnknown:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureNoNulls:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureNoResult:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureNullable:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureNullableUnknown:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureResultUnknown:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->procedureReturnsResult:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->sqlStateSQL99:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->sqlStateSQL:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->sqlStateXOpen:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->storesLowerCaseIdentifiers()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->storesLowerCaseQuotedIdentifiers()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->storesMixedCaseIdentifiers()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->storesMixedCaseQuotedIdentifiers()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->storesUpperCaseIdentifiers()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->storesUpperCaseQuotedIdentifiers()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsANSI92EntryLevelSQL()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsANSI92FullSQL()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsANSI92IntermediateSQL()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsAlterTableWithAddColumn()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsAlterTableWithDropColumn()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsBatchUpdates()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsCatalogsInDataManipulation()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsCatalogsInIndexDefinitions()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsCatalogsInPrivilegeDefinitions()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsCatalogsInProcedureCalls()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsCatalogsInTableDefinitions()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsColumnAliasing()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsConvert()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsConvert(II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsCoreSQLGrammar()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsCorrelatedSubqueries()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsDataDefinitionAndDataManipulationTransactions()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsDataManipulationTransactionsOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsDifferentTableCorrelationNames()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsExpressionsInOrderBy()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsExtendedSQLGrammar()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsFullOuterJoins()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsGetGeneratedKeys()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsGroupBy()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsGroupByBeyondSelect()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsGroupByUnrelated()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsIntegrityEnhancementFacility()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsLikeEscapeClause()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsLimitedOuterJoins()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsMinimumSQLGrammar()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsMixedCaseIdentifiers()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsMixedCaseQuotedIdentifiers()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsMultipleOpenResults()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsMultipleResultSets()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsMultipleTransactions()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsNamedParameters()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsNonNullableColumns()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsOpenCursorsAcrossCommit()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsOpenCursorsAcrossRollback()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsOpenStatementsAcrossCommit()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsOpenStatementsAcrossRollback()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsOrderByUnrelated()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsOuterJoins()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsPositionedDelete()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsPositionedUpdate()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsResultSetConcurrency(II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsResultSetHoldability(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsResultSetType(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSavepoints()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSchemasInDataManipulation()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSchemasInIndexDefinitions()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSchemasInPrivilegeDefinitions()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSchemasInProcedureCalls()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSchemasInTableDefinitions()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSelectForUpdate()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsStatementPooling()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsStoredFunctionsUsingCallSyntax()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsStoredProcedures()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSubqueriesInComparisons()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSubqueriesInExists()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSubqueriesInIns()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsSubqueriesInQuantifieds()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsTableCorrelationNames()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsTransactionIsolationLevel(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsTransactions()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsUnion()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->supportsUnionAll()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->tableIndexClustered:S,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->tableIndexHashed:S,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->tableIndexOther:S,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->tableIndexStatistic:S,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->typeNoNulls:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->typeNullable:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->typeNullableUnknown:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->typePredBasic:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->typePredChar:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->typePredNone:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->typeSearchable:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->updatesAreDetected(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->usesLocalFilePerTable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->usesLocalFiles()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->versionColumnNotPseudo:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->versionColumnPseudo:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DatabaseMetaData;->versionColumnUnknown:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Date;-><init>(III)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Date;-><init>(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Date;->getHours()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Date;->getMinutes()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Date;->getSeconds()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Date;->setHours(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Date;->setMinutes(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Date;->setSeconds(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Date;->setTime(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Date;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Date;->valueOf(Ljava/lang/String;)Ljava/sql/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Driver;->acceptsURL(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Driver;->connect(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Driver;->getMajorVersion()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Driver;->getMinorVersion()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Driver;->getPropertyInfo(Ljava/lang/String;Ljava/util/Properties;)[Ljava/sql/DriverPropertyInfo;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Driver;->jdbcCompliant()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverInfo;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverInfo;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverManager$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverManager$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverManager;->deregisterDriver(Ljava/sql/Driver;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverManager;->getConnection(Ljava/lang/String;)Ljava/sql/Connection;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverManager;->getConnection(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverManager;->getConnection(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverManager;->getDriver(Ljava/lang/String;)Ljava/sql/Driver;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverManager;->getDrivers()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverManager;->getLogStream()Ljava/io/PrintStream;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverManager;->getLogWriter()Ljava/io/PrintWriter;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverManager;->getLoginTimeout()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverManager;->println(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverManager;->registerDriver(Ljava/sql/Driver;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverManager;->setLogStream(Ljava/io/PrintStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverManager;->setLogWriter(Ljava/io/PrintWriter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverManager;->setLoginTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverPropertyInfo;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverPropertyInfo;->choices:[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverPropertyInfo;->description:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverPropertyInfo;->name:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverPropertyInfo;->required:Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/DriverPropertyInfo;->value:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ParameterMetaData;->getParameterClassName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ParameterMetaData;->getParameterCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ParameterMetaData;->getParameterMode(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ParameterMetaData;->getParameterType(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ParameterMetaData;->getParameterTypeName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ParameterMetaData;->getPrecision(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ParameterMetaData;->getScale(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ParameterMetaData;->isNullable(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ParameterMetaData;->isSigned(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ParameterMetaData;->parameterModeIn:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ParameterMetaData;->parameterModeInOut:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ParameterMetaData;->parameterModeOut:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ParameterMetaData;->parameterModeUnknown:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ParameterMetaData;->parameterNoNulls:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ParameterMetaData;->parameterNullable:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ParameterMetaData;->parameterNullableUnknown:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->addBatch()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->clearParameters()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->execute()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->executeQuery()Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->executeUpdate()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->getMetaData()Ljava/sql/ResultSetMetaData;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->getParameterMetaData()Ljava/sql/ParameterMetaData;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setArray(ILjava/sql/Array;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setAsciiStream(ILjava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setAsciiStream(ILjava/io/InputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setAsciiStream(ILjava/io/InputStream;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setBigDecimal(ILjava/math/BigDecimal;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setBinaryStream(ILjava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setBinaryStream(ILjava/io/InputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setBinaryStream(ILjava/io/InputStream;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setBlob(ILjava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setBlob(ILjava/io/InputStream;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setBlob(ILjava/sql/Blob;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setBoolean(IZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setByte(IB)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setBytes(I[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setCharacterStream(ILjava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setCharacterStream(ILjava/io/Reader;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setCharacterStream(ILjava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setClob(ILjava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setClob(ILjava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setClob(ILjava/sql/Clob;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setDate(ILjava/sql/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setDate(ILjava/sql/Date;Ljava/util/Calendar;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setDouble(ID)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setFloat(IF)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setInt(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setLong(IJ)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setNCharacterStream(ILjava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setNCharacterStream(ILjava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setNClob(ILjava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setNClob(ILjava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setNClob(ILjava/sql/NClob;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setNString(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setNull(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setNull(IILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setObject(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setObject(ILjava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setObject(ILjava/lang/Object;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setRef(ILjava/sql/Ref;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setRowId(ILjava/sql/RowId;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setSQLXML(ILjava/sql/SQLXML;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setShort(IS)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setString(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setTime(ILjava/sql/Time;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setTime(ILjava/sql/Time;Ljava/util/Calendar;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setTimestamp(ILjava/sql/Timestamp;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setTimestamp(ILjava/sql/Timestamp;Ljava/util/Calendar;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setURL(ILjava/net/URL;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/PreparedStatement;->setUnicodeStream(ILjava/io/InputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Ref;->getBaseTypeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Ref;->getObject()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Ref;->getObject(Ljava/util/Map;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Ref;->setObject(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->CLOSE_CURSORS_AT_COMMIT:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->CONCUR_READ_ONLY:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->CONCUR_UPDATABLE:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->FETCH_FORWARD:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->FETCH_REVERSE:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->FETCH_UNKNOWN:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->HOLD_CURSORS_OVER_COMMIT:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->TYPE_FORWARD_ONLY:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->TYPE_SCROLL_INSENSITIVE:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->TYPE_SCROLL_SENSITIVE:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->absolute(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->afterLast()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->beforeFirst()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->cancelRowUpdates()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->clearWarnings()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->deleteRow()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->findColumn(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->first()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getArray(I)Ljava/sql/Array;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getArray(Ljava/lang/String;)Ljava/sql/Array;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getAsciiStream(I)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getAsciiStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getBigDecimal(I)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getBigDecimal(II)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getBigDecimal(Ljava/lang/String;)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getBigDecimal(Ljava/lang/String;I)Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getBinaryStream(I)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getBinaryStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getBlob(I)Ljava/sql/Blob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getBlob(Ljava/lang/String;)Ljava/sql/Blob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getBoolean(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getBoolean(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getByte(I)B,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getByte(Ljava/lang/String;)B,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getBytes(I)[B,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getBytes(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getCharacterStream(I)Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getCharacterStream(Ljava/lang/String;)Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getClob(I)Ljava/sql/Clob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getClob(Ljava/lang/String;)Ljava/sql/Clob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getConcurrency()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getCursorName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getDate(I)Ljava/sql/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getDate(ILjava/util/Calendar;)Ljava/sql/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getDate(Ljava/lang/String;)Ljava/sql/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getDate(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getDouble(I)D,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getDouble(Ljava/lang/String;)D,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getFetchDirection()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getFetchSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getFloat(I)F,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getFloat(Ljava/lang/String;)F,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getHoldability()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getInt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getInt(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getLong(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getLong(Ljava/lang/String;)J,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getMetaData()Ljava/sql/ResultSetMetaData;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getNCharacterStream(I)Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getNCharacterStream(Ljava/lang/String;)Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getNClob(I)Ljava/sql/NClob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getNClob(Ljava/lang/String;)Ljava/sql/NClob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getNString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getNString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getObject(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getObject(ILjava/util/Map;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getObject(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getRef(I)Ljava/sql/Ref;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getRef(Ljava/lang/String;)Ljava/sql/Ref;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getRow()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getRowId(I)Ljava/sql/RowId;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getRowId(Ljava/lang/String;)Ljava/sql/RowId;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getSQLXML(I)Ljava/sql/SQLXML;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getSQLXML(Ljava/lang/String;)Ljava/sql/SQLXML;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getShort(I)S,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getShort(Ljava/lang/String;)S,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getStatement()Ljava/sql/Statement;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getTime(I)Ljava/sql/Time;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getTime(ILjava/util/Calendar;)Ljava/sql/Time;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getTime(Ljava/lang/String;)Ljava/sql/Time;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getTime(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Time;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getTimestamp(I)Ljava/sql/Timestamp;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getTimestamp(ILjava/util/Calendar;)Ljava/sql/Timestamp;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getTimestamp(Ljava/lang/String;)Ljava/sql/Timestamp;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getTimestamp(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Timestamp;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getType()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getURL(I)Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getURL(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getUnicodeStream(I)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getUnicodeStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->getWarnings()Ljava/sql/SQLWarning;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->insertRow()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->isAfterLast()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->isBeforeFirst()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->isClosed()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->isFirst()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->isLast()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->last()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->moveToCurrentRow()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->moveToInsertRow()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->next()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->previous()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->refreshRow()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->relative(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->rowDeleted()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->rowInserted()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->rowUpdated()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->setFetchDirection(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->setFetchSize(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateArray(ILjava/sql/Array;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateArray(Ljava/lang/String;Ljava/sql/Array;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateAsciiStream(ILjava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateAsciiStream(ILjava/io/InputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateAsciiStream(ILjava/io/InputStream;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateAsciiStream(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateAsciiStream(Ljava/lang/String;Ljava/io/InputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateAsciiStream(Ljava/lang/String;Ljava/io/InputStream;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBigDecimal(ILjava/math/BigDecimal;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBigDecimal(Ljava/lang/String;Ljava/math/BigDecimal;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBinaryStream(ILjava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBinaryStream(ILjava/io/InputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBinaryStream(ILjava/io/InputStream;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBinaryStream(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBinaryStream(Ljava/lang/String;Ljava/io/InputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBinaryStream(Ljava/lang/String;Ljava/io/InputStream;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBlob(ILjava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBlob(ILjava/io/InputStream;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBlob(ILjava/sql/Blob;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBlob(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBlob(Ljava/lang/String;Ljava/io/InputStream;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBlob(Ljava/lang/String;Ljava/sql/Blob;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBoolean(IZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBoolean(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateByte(IB)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateByte(Ljava/lang/String;B)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBytes(I[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateBytes(Ljava/lang/String;[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateCharacterStream(ILjava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateCharacterStream(ILjava/io/Reader;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateCharacterStream(ILjava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateCharacterStream(Ljava/lang/String;Ljava/io/Reader;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateCharacterStream(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateClob(ILjava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateClob(ILjava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateClob(ILjava/sql/Clob;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateClob(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateClob(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateClob(Ljava/lang/String;Ljava/sql/Clob;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateDate(ILjava/sql/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateDate(Ljava/lang/String;Ljava/sql/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateDouble(ID)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateDouble(Ljava/lang/String;D)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateFloat(IF)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateFloat(Ljava/lang/String;F)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateInt(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateInt(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateLong(IJ)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateLong(Ljava/lang/String;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateNCharacterStream(ILjava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateNCharacterStream(ILjava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateNCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateNCharacterStream(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateNClob(ILjava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateNClob(ILjava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateNClob(ILjava/sql/NClob;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateNClob(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateNClob(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateNClob(Ljava/lang/String;Ljava/sql/NClob;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateNString(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateNString(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateNull(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateNull(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateObject(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateObject(ILjava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateObject(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateObject(Ljava/lang/String;Ljava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateRef(ILjava/sql/Ref;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateRef(Ljava/lang/String;Ljava/sql/Ref;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateRow()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateRowId(ILjava/sql/RowId;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateRowId(Ljava/lang/String;Ljava/sql/RowId;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateSQLXML(ILjava/sql/SQLXML;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateSQLXML(Ljava/lang/String;Ljava/sql/SQLXML;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateShort(IS)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateShort(Ljava/lang/String;S)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateString(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateString(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateTime(ILjava/sql/Time;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateTime(Ljava/lang/String;Ljava/sql/Time;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateTimestamp(ILjava/sql/Timestamp;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->updateTimestamp(Ljava/lang/String;Ljava/sql/Timestamp;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSet;->wasNull()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->columnNoNulls:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->columnNullable:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->columnNullableUnknown:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getCatalogName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getColumnClassName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getColumnCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getColumnDisplaySize(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getColumnLabel(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getColumnName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getColumnType(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getColumnTypeName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getPrecision(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getScale(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getSchemaName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->getTableName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isAutoIncrement(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isCaseSensitive(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isCurrency(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isDefinitelyWritable(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isNullable(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isReadOnly(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isSearchable(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isSigned(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/ResultSetMetaData;->isWritable(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/RowId;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/RowId;->getBytes()[B,core-platform-api,public-api,system-api,test-api
+Ljava/sql/RowId;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/RowId;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/RowIdLifetime;->ROWID_UNSUPPORTED:Ljava/sql/RowIdLifetime;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/RowIdLifetime;->ROWID_VALID_FOREVER:Ljava/sql/RowIdLifetime;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/RowIdLifetime;->ROWID_VALID_OTHER:Ljava/sql/RowIdLifetime;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/RowIdLifetime;->ROWID_VALID_SESSION:Ljava/sql/RowIdLifetime;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/RowIdLifetime;->ROWID_VALID_TRANSACTION:Ljava/sql/RowIdLifetime;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/RowIdLifetime;->valueOf(Ljava/lang/String;)Ljava/sql/RowIdLifetime;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/RowIdLifetime;->values()[Ljava/sql/RowIdLifetime;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/util/Map;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>(Ljava/lang/String;Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>(Ljava/lang/String;Ljava/util/Map;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLClientInfoException;-><init>(Ljava/util/Map;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLClientInfoException;->getFailedProperties()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLData;->getSQLTypeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLData;->readSQL(Ljava/sql/SQLInput;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLData;->writeSQL(Ljava/sql/SQLOutput;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLDataException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLDataException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLDataException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLDataException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLDataException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLDataException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLDataException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLDataException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLException$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLException$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLException$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLException;->getErrorCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLException;->getNextException()Ljava/sql/SQLException;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLException;->getSQLState()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLException;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLException;->setNextException(Ljava/sql/SQLException;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLFeatureNotSupportedException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLFeatureNotSupportedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLFeatureNotSupportedException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLFeatureNotSupportedException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLFeatureNotSupportedException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLFeatureNotSupportedException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLFeatureNotSupportedException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLFeatureNotSupportedException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readArray()Ljava/sql/Array;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readAsciiStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readBigDecimal()Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readBinaryStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readBlob()Ljava/sql/Blob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readBoolean()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readByte()B,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readBytes()[B,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readCharacterStream()Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readClob()Ljava/sql/Clob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readDate()Ljava/sql/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readFloat()F,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readNClob()Ljava/sql/NClob;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readNString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readObject()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readRef()Ljava/sql/Ref;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readRowId()Ljava/sql/RowId;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readSQLXML()Ljava/sql/SQLXML;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readShort()S,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readTime()Ljava/sql/Time;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readTimestamp()Ljava/sql/Timestamp;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->readURL()Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInput;->wasNull()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLIntegrityConstraintViolationException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInvalidAuthorizationSpecException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInvalidAuthorizationSpecException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInvalidAuthorizationSpecException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInvalidAuthorizationSpecException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInvalidAuthorizationSpecException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInvalidAuthorizationSpecException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInvalidAuthorizationSpecException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLInvalidAuthorizationSpecException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLNonTransientConnectionException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLNonTransientConnectionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLNonTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLNonTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLNonTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLNonTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLNonTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLNonTransientConnectionException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLNonTransientException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLNonTransientException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLNonTransientException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLNonTransientException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLNonTransientException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLNonTransientException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLNonTransientException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLNonTransientException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeArray(Ljava/sql/Array;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeAsciiStream(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeBigDecimal(Ljava/math/BigDecimal;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeBinaryStream(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeBlob(Ljava/sql/Blob;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeBoolean(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeByte(B)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeBytes([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeCharacterStream(Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeClob(Ljava/sql/Clob;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeDate(Ljava/sql/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeDouble(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeFloat(F)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeInt(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeLong(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeNClob(Ljava/sql/NClob;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeNString(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeObject(Ljava/sql/SQLData;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeRef(Ljava/sql/Ref;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeRowId(Ljava/sql/RowId;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeSQLXML(Ljava/sql/SQLXML;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeShort(S)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeString(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeStruct(Ljava/sql/Struct;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeTime(Ljava/sql/Time;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeTimestamp(Ljava/sql/Timestamp;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLOutput;->writeURL(Ljava/net/URL;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLRecoverableException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLRecoverableException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLRecoverableException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLRecoverableException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLRecoverableException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLRecoverableException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLRecoverableException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLRecoverableException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLSyntaxErrorException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLSyntaxErrorException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLSyntaxErrorException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLSyntaxErrorException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLSyntaxErrorException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLSyntaxErrorException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLSyntaxErrorException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLSyntaxErrorException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTimeoutException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTimeoutException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTimeoutException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTimeoutException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTimeoutException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTimeoutException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTimeoutException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTimeoutException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransactionRollbackException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransactionRollbackException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransactionRollbackException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransactionRollbackException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransactionRollbackException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransactionRollbackException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransactionRollbackException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransactionRollbackException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransientConnectionException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransientConnectionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransientConnectionException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransientConnectionException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransientException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransientException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransientException;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransientException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransientException;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransientException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransientException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLTransientException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLWarning;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLWarning;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLWarning;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLWarning;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLWarning;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLWarning;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLWarning;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLWarning;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLWarning;->getNextWarning()Ljava/sql/SQLWarning;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLWarning;->setNextWarning(Ljava/sql/SQLWarning;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLXML;->free()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLXML;->getBinaryStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLXML;->getCharacterStream()Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLXML;->getSource(Ljava/lang/Class;)Ljavax/xml/transform/Source;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLXML;->getString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLXML;->setBinaryStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLXML;->setCharacterStream()Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLXML;->setResult(Ljava/lang/Class;)Ljavax/xml/transform/Result;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/SQLXML;->setString(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Savepoint;->getSavepointId()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Savepoint;->getSavepointName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->CLOSE_ALL_RESULTS:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->CLOSE_CURRENT_RESULT:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->EXECUTE_FAILED:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->KEEP_CURRENT_RESULT:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->NO_GENERATED_KEYS:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->RETURN_GENERATED_KEYS:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->SUCCESS_NO_INFO:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->addBatch(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->cancel()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->clearBatch()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->clearWarnings()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->execute(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->execute(Ljava/lang/String;I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->execute(Ljava/lang/String;[I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->execute(Ljava/lang/String;[Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->executeBatch()[I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->executeQuery(Ljava/lang/String;)Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->executeUpdate(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->executeUpdate(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->executeUpdate(Ljava/lang/String;[I)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->executeUpdate(Ljava/lang/String;[Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->getConnection()Ljava/sql/Connection;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->getFetchDirection()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->getFetchSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->getGeneratedKeys()Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->getMaxFieldSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->getMaxRows()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->getMoreResults()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->getMoreResults(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->getQueryTimeout()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->getResultSet()Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->getResultSetConcurrency()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->getResultSetHoldability()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->getResultSetType()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->getUpdateCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->getWarnings()Ljava/sql/SQLWarning;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->isClosed()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->isPoolable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->setCursorName(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->setEscapeProcessing(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->setFetchDirection(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->setFetchSize(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->setMaxFieldSize(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->setMaxRows(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->setPoolable(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Statement;->setQueryTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Struct;->getAttributes()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Struct;->getAttributes(Ljava/util/Map;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Struct;->getSQLTypeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Time;-><init>(III)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Time;-><init>(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Time;->getDate()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Time;->getDay()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Time;->getMonth()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Time;->getYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Time;->setDate(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Time;->setMonth(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Time;->setTime(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Time;->setYear(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Time;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Time;->valueOf(Ljava/lang/String;)Ljava/sql/Time;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Timestamp;-><init>(IIIIIII)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Timestamp;-><init>(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Timestamp;->after(Ljava/sql/Timestamp;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Timestamp;->before(Ljava/sql/Timestamp;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Timestamp;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Timestamp;->compareTo(Ljava/sql/Timestamp;)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Timestamp;->compareTo(Ljava/util/Date;)I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Timestamp;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Timestamp;->equals(Ljava/sql/Timestamp;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Timestamp;->getNanos()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Timestamp;->getTime()J,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Timestamp;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Timestamp;->setNanos(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Timestamp;->setTime(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Timestamp;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Timestamp;->valueOf(Ljava/lang/String;)Ljava/sql/Timestamp;,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->ARRAY:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->BIGINT:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->BINARY:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->BIT:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->BLOB:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->BOOLEAN:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->CHAR:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->CLOB:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->DATALINK:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->DATE:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->DECIMAL:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->DISTINCT:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->DOUBLE:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->FLOAT:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->INTEGER:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->JAVA_OBJECT:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->LONGNVARCHAR:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->LONGVARBINARY:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->LONGVARCHAR:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->NCHAR:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->NCLOB:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->NULL:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->NUMERIC:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->NVARCHAR:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->OTHER:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->REAL:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->REF:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->ROWID:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->SMALLINT:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->SQLXML:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->STRUCT:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->TIME:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->TIMESTAMP:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->TINYINT:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->VARBINARY:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Types;->VARCHAR:I,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Wrapper;->isWrapperFor(Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/sql/Wrapper;->unwrap(Ljava/lang/Class;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Annotation;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/Annotation;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Annotation;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributeEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributeEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributeEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributeEntry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributeEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributeEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;->INPUT_METHOD_SEGMENT:Ljava/text/AttributedCharacterIterator$Attribute;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;->LANGUAGE:Ljava/text/AttributedCharacterIterator$Attribute;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;->READING:Ljava/text/AttributedCharacterIterator$Attribute;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;->readResolve()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator$Attribute;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getAllAttributeKeys()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getAttribute(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getAttributes()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getRunLimit()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getRunLimit(Ljava/text/AttributedCharacterIterator$Attribute;)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getRunLimit(Ljava/util/Set;)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getRunStart()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getRunStart(Ljava/text/AttributedCharacterIterator$Attribute;)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedCharacterIterator;->getRunStart(Ljava/util/Set;)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributeMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributeMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->current()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->first()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getAllAttributeKeys()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getAttribute(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getAttributes()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getBeginIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getEndIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getRunLimit()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getRunLimit(Ljava/text/AttributedCharacterIterator$Attribute;)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getRunLimit(Ljava/util/Set;)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getRunStart()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getRunStart(Ljava/text/AttributedCharacterIterator$Attribute;)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->getRunStart(Ljava/util/Set;)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->last()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->next()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->previous()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString$AttributedStringIterator;->setIndex(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString;-><init>(Ljava/lang/String;Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString;-><init>(Ljava/text/AttributedCharacterIterator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString;-><init>(Ljava/text/AttributedCharacterIterator;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString;-><init>(Ljava/text/AttributedCharacterIterator;II[Ljava/text/AttributedCharacterIterator$Attribute;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString;->addAttribute(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString;->addAttribute(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString;->addAttributes(Ljava/util/Map;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString;->getIterator()Ljava/text/AttributedCharacterIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString;->getIterator([Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/text/AttributedCharacterIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/AttributedString;->getIterator([Ljava/text/AttributedCharacterIterator$Attribute;II)Ljava/text/AttributedCharacterIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;-><init>(Ljava/text/AttributedCharacterIterator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;-><init>([CI[BIII)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->DIRECTION_DEFAULT_LEFT_TO_RIGHT:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->DIRECTION_DEFAULT_RIGHT_TO_LEFT:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->DIRECTION_LEFT_TO_RIGHT:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->DIRECTION_RIGHT_TO_LEFT:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->baseIsLeftToRight()Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->createLineBidi(II)Ljava/text/Bidi;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->getBaseLevel()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->getLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->getLevelAt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->getRunCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->getRunLevel(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->getRunLimit(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->getRunStart(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->isLeftToRight()Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->isMixed()Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->isRightToLeft()Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->reorderVisually([BI[Ljava/lang/Object;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->requiresBidi([CII)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/Bidi;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->DONE:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->current()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->first()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->following(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->getCharacterInstance()Ljava/text/BreakIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->getCharacterInstance(Ljava/util/Locale;)Ljava/text/BreakIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->getLineInstance()Ljava/text/BreakIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->getLineInstance(Ljava/util/Locale;)Ljava/text/BreakIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->getSentenceInstance()Ljava/text/BreakIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->getSentenceInstance(Ljava/util/Locale;)Ljava/text/BreakIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->getText()Ljava/text/CharacterIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->getWordInstance()Ljava/text/BreakIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->getWordInstance(Ljava/util/Locale;)Ljava/text/BreakIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->isBoundary(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->last()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->next()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->next(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->preceding(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->previous()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->setText(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/BreakIterator;->setText(Ljava/text/CharacterIterator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/CalendarBuilder;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/CharacterIterator;->DONE:C,core-platform-api,public-api,system-api,test-api
+Ljava/text/CharacterIterator;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/CharacterIterator;->current()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/CharacterIterator;->first()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/CharacterIterator;->getBeginIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/CharacterIterator;->getEndIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/CharacterIterator;->getIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/CharacterIterator;->last()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/CharacterIterator;->next()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/CharacterIterator;->previous()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/CharacterIterator;->setIndex(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/text/ChoiceFormat;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/ChoiceFormat;-><init>([D[Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/ChoiceFormat;->applyPattern(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/ChoiceFormat;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/ChoiceFormat;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/ChoiceFormat;->format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/text/ChoiceFormat;->format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/text/ChoiceFormat;->getFormats()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/ChoiceFormat;->getLimits()[D,core-platform-api,public-api,system-api,test-api
+Ljava/text/ChoiceFormat;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/ChoiceFormat;->nextDouble(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/text/ChoiceFormat;->nextDouble(DZ)D,core-platform-api,public-api,system-api,test-api
+Ljava/text/ChoiceFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;,core-platform-api,public-api,system-api,test-api
+Ljava/text/ChoiceFormat;->previousDouble(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/text/ChoiceFormat;->setChoices([D[Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/ChoiceFormat;->toPattern()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationElementIterator;->NULLORDER:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationElementIterator;->getMaxExpansion(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationElementIterator;->getOffset()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationElementIterator;->next()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationElementIterator;->previous()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationElementIterator;->primaryOrder(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationElementIterator;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationElementIterator;->secondaryOrder(I)S,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationElementIterator;->setOffset(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationElementIterator;->setText(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationElementIterator;->setText(Ljava/text/CharacterIterator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationElementIterator;->tertiaryOrder(I)S,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationKey;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationKey;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationKey;->compareTo(Ljava/text/CollationKey;)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationKey;->getSourceString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/CollationKey;->toByteArray()[B,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->CANONICAL_DECOMPOSITION:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->FULL_DECOMPOSITION:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->IDENTICAL:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->NO_DECOMPOSITION:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->PRIMARY:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->SECONDARY:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->TERTIARY:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->compare(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->equals(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->getCollationKey(Ljava/lang/String;)Ljava/text/CollationKey;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->getDecomposition()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->getInstance()Ljava/text/Collator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->getInstance(Ljava/util/Locale;)Ljava/text/Collator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->getStrength()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->setDecomposition(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/Collator;->setStrength(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->AM_PM:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->DAY_OF_MONTH:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->DAY_OF_WEEK:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->DAY_OF_WEEK_IN_MONTH:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->DAY_OF_YEAR:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->ERA:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->HOUR0:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->HOUR1:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->HOUR_OF_DAY0:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->HOUR_OF_DAY1:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->MILLISECOND:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->MINUTE:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->MONTH:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->SECOND:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->TIME_ZONE:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->WEEK_OF_MONTH:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->WEEK_OF_YEAR:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->YEAR:Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->getCalendarField()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->ofCalendarField(I)Ljava/text/DateFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat$Field;->readResolve()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->AM_PM_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->DATE_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->DAY_OF_WEEK_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->DAY_OF_WEEK_IN_MONTH_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->DAY_OF_YEAR_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->DEFAULT:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->ERA_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->FULL:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->HOUR0_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->HOUR1_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->HOUR_OF_DAY0_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->HOUR_OF_DAY1_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->LONG:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->MEDIUM:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->MILLISECOND_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->MINUTE_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->MONTH_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->SECOND_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->SHORT:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->TIMEZONE_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->WEEK_OF_MONTH_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->WEEK_OF_YEAR_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->YEAR_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->calendar:Ljava/util/Calendar;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->format(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->format(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->getCalendar()Ljava/util/Calendar;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->getDateInstance()Ljava/text/DateFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->getDateInstance(I)Ljava/text/DateFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->getDateInstance(ILjava/util/Locale;)Ljava/text/DateFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->getDateTimeInstance()Ljava/text/DateFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->getDateTimeInstance(II)Ljava/text/DateFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->getDateTimeInstance(IILjava/util/Locale;)Ljava/text/DateFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->getInstance()Ljava/text/DateFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->getNumberFormat()Ljava/text/NumberFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->getTimeInstance()Ljava/text/DateFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->getTimeInstance(I)Ljava/text/DateFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->getTimeInstance(ILjava/util/Locale;)Ljava/text/DateFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->getTimeZone()Ljava/util/TimeZone;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->isLenient()Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->numberFormat:Ljava/text/NumberFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->parseObject(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->set24HourTimePref(Ljava/lang/Boolean;)V,core-platform-api
+Ljava/text/DateFormat;->setCalendar(Ljava/util/Calendar;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->setLenient(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->setNumberFormat(Ljava/text/NumberFormat;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormat;->setTimeZone(Ljava/util/TimeZone;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;-><init>(Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->getAmPmStrings()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->getEras()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->getInstance()Ljava/text/DateFormatSymbols;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->getInstance(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->getLocalPatternChars()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->getMonths()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->getShortMonths()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->getShortWeekdays()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->getWeekdays()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->getZoneStrings()[[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->setAmPmStrings([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->setEras([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->setLocalPatternChars(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->setMonths([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->setShortMonths([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->setShortWeekdays([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->setWeekdays([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DateFormatSymbols;->setZoneStrings([[Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->applyLocalizedPattern(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->applyPattern(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->format(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->formatToCharacterIterator(Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->getCurrency()Ljava/util/Currency;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->getDecimalFormatSymbols()Ljava/text/DecimalFormatSymbols;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->getGroupingSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->getMaximumFractionDigits()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->getMaximumIntegerDigits()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->getMinimumFractionDigits()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->getMinimumIntegerDigits()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->getMultiplier()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->getNegativePrefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->getNegativeSuffix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->getPositivePrefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->getPositiveSuffix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->getRoundingMode()Ljava/math/RoundingMode;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->isDecimalSeparatorAlwaysShown()Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->isGroupingUsed()Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->isParseBigDecimal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->isParseIntegerOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setCurrency(Ljava/util/Currency;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setDecimalFormatSymbols(Ljava/text/DecimalFormatSymbols;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setDecimalSeparatorAlwaysShown(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setGroupingSize(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setGroupingUsed(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setMaximumFractionDigits(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setMaximumIntegerDigits(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setMinimumFractionDigits(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setMinimumIntegerDigits(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setMultiplier(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setNegativePrefix(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setNegativeSuffix(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setParseBigDecimal(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setParseIntegerOnly(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setPositivePrefix(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setPositiveSuffix(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->setRoundingMode(Ljava/math/RoundingMode;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->toLocalizedPattern()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormat;->toPattern()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;-><init>(Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getCurrency()Ljava/util/Currency;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getCurrencySymbol()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getDecimalSeparator()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getDigit()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getExponentSeparator()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getGroupingSeparator()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getInfinity()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getInstance()Ljava/text/DecimalFormatSymbols;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getInstance(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getInternationalCurrencySymbol()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getMinusSign()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getMonetaryDecimalSeparator()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getMonetaryGroupingSeparator()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getNaN()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getPatternSeparator()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getPerMill()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getPercent()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->getZeroDigit()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setCurrency(Ljava/util/Currency;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setCurrencySymbol(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setDecimalSeparator(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setDigit(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setExponentSeparator(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setGroupingSeparator(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setInfinity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setInternationalCurrencySymbol(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setMinusSign(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setMonetaryDecimalSeparator(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setMonetaryGroupingSeparator(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setNaN(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setPatternSeparator(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setPerMill(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setPercent(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/DecimalFormatSymbols;->setZeroDigit(C)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/FieldPosition;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/FieldPosition;-><init>(Ljava/text/Format$Field;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/FieldPosition;-><init>(Ljava/text/Format$Field;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/FieldPosition;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/FieldPosition;->getBeginIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/FieldPosition;->getEndIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/FieldPosition;->getField()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/FieldPosition;->getFieldAttribute()Ljava/text/Format$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/FieldPosition;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/FieldPosition;->setBeginIndex(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/FieldPosition;->setEndIndex(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/FieldPosition;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Format$Field;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/Format;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/text/Format;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Format;->format(Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Format;->format(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Format;->formatToCharacterIterator(Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Format;->parseObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Format;->parseObject(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->current()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->first()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->following(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->getText()Ljava/text/CharacterIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->isBoundary(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->last()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->next()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->next(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->preceding(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->previous()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->setText(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->setText(Ljava/text/CharacterIterator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/IcuIteratorWrapper;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat$Field;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat$Field;->ARGUMENT:Ljava/text/MessageFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat$Field;->readResolve()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->applyPattern(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->format(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->format([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->formatToCharacterIterator(Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->getFormats()[Ljava/text/Format;,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->getFormatsByArgumentIndex()[Ljava/text/Format;,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->getLocale()Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->parse(Ljava/lang/String;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->parseObject(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->setFormat(ILjava/text/Format;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->setFormatByArgumentIndex(ILjava/text/Format;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->setFormats([Ljava/text/Format;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->setFormatsByArgumentIndex([Ljava/text/Format;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->setLocale(Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/MessageFormat;->toPattern()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Normalizer$Form$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Normalizer$Form$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Normalizer$Form$$ExternalSyntheticLambda2;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Normalizer$Form$$ExternalSyntheticLambda3;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Normalizer$Form;->NFC:Ljava/text/Normalizer$Form;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Normalizer$Form;->NFD:Ljava/text/Normalizer$Form;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Normalizer$Form;->NFKC:Ljava/text/Normalizer$Form;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Normalizer$Form;->NFKD:Ljava/text/Normalizer$Form;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Normalizer$Form;->valueOf(Ljava/lang/String;)Ljava/text/Normalizer$Form;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Normalizer$Form;->values()[Ljava/text/Normalizer$Form;,core-platform-api,public-api,system-api,test-api
+Ljava/text/Normalizer;->isNormalized(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/Normalizer;->normalize(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat$Field;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat$Field;->CURRENCY:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat$Field;->DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat$Field;->EXPONENT:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat$Field;->EXPONENT_SIGN:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat$Field;->EXPONENT_SYMBOL:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat$Field;->FRACTION:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat$Field;->GROUPING_SEPARATOR:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat$Field;->INTEGER:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat$Field;->PERCENT:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat$Field;->PERMILLE:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat$Field;->SIGN:Ljava/text/NumberFormat$Field;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat$Field;->readResolve()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->FRACTION_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->INTEGER_FIELD:I,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->format(D)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->format(J)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->format(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getCurrency()Ljava/util/Currency;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getCurrencyInstance()Ljava/text/NumberFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getCurrencyInstance(Ljava/util/Locale;)Ljava/text/NumberFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getInstance()Ljava/text/NumberFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getInstance(Ljava/util/Locale;)Ljava/text/NumberFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getIntegerInstance()Ljava/text/NumberFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getIntegerInstance(Ljava/util/Locale;)Ljava/text/NumberFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getMaximumFractionDigits()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getMaximumIntegerDigits()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getMinimumFractionDigits()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getMinimumIntegerDigits()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getNumberInstance()Ljava/text/NumberFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getNumberInstance(Ljava/util/Locale;)Ljava/text/NumberFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getPercentInstance()Ljava/text/NumberFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getPercentInstance(Ljava/util/Locale;)Ljava/text/NumberFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->getRoundingMode()Ljava/math/RoundingMode;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->isGroupingUsed()Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->isParseIntegerOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->parse(Ljava/lang/String;)Ljava/lang/Number;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->parseObject(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->setCurrency(Ljava/util/Currency;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->setGroupingUsed(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->setMaximumFractionDigits(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->setMaximumIntegerDigits(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->setMinimumFractionDigits(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->setMinimumIntegerDigits(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->setParseIntegerOnly(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/NumberFormat;->setRoundingMode(Ljava/math/RoundingMode;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/ParseException;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/ParseException;->getErrorOffset()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/ParsePosition;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/ParsePosition;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/ParsePosition;->getErrorIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/ParsePosition;->getIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/ParsePosition;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/ParsePosition;->setErrorIndex(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/ParsePosition;->setIndex(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/ParsePosition;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/PatternEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/PatternEntry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/PatternEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/RuleBasedCollator;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/RuleBasedCollator;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/RuleBasedCollator;->compare(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/text/RuleBasedCollator;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/RuleBasedCollator;->getCollationElementIterator(Ljava/lang/String;)Ljava/text/CollationElementIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/RuleBasedCollator;->getCollationElementIterator(Ljava/text/CharacterIterator;)Ljava/text/CollationElementIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/RuleBasedCollator;->getCollationKey(Ljava/lang/String;)Ljava/text/CollationKey;,core-platform-api,public-api,system-api,test-api
+Ljava/text/RuleBasedCollator;->getRules()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/RuleBasedCollator;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/text/DateFormatSymbols;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;->applyLocalizedPattern(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;->applyPattern(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;->formatToCharacterIterator(Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;->get2DigitYearStart()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;->getDateFormatSymbols()Ljava/text/DateFormatSymbols;,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;->set2DigitYearStart(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;->setDateFormatSymbols(Ljava/text/DateFormatSymbols;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;->toLocalizedPattern()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/SimpleDateFormat;->toPattern()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/text/StringCharacterIterator;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/StringCharacterIterator;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/StringCharacterIterator;-><init>(Ljava/lang/String;III)V,core-platform-api,public-api,system-api,test-api
+Ljava/text/StringCharacterIterator;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/text/StringCharacterIterator;->current()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/StringCharacterIterator;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/text/StringCharacterIterator;->first()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/StringCharacterIterator;->getBeginIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/StringCharacterIterator;->getEndIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/StringCharacterIterator;->getIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/StringCharacterIterator;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/text/StringCharacterIterator;->last()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/StringCharacterIterator;->next()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/StringCharacterIterator;->previous()C,core-platform-api,public-api,system-api,test-api
+Ljava/text/StringCharacterIterator;->setIndex(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/text/StringCharacterIterator;->setText(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$FixedClock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$FixedClock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$FixedClock;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$FixedClock;->instant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$FixedClock;->millis()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$FixedClock;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$FixedClock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$OffsetClock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$OffsetClock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$OffsetClock;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$OffsetClock;->instant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$OffsetClock;->millis()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$OffsetClock;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$OffsetClock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SourceClock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SourceClock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SourceClock;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SourceClock;->instant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SourceClock;->millis()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SourceClock;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SourceClock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemClock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemClock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemClock;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemClock;->instant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemClock;->millis()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemClock;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemClock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->instant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->millis()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$SystemInstantSource;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$TickClock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$TickClock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$TickClock;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$TickClock;->instant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$TickClock;->millis()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$TickClock;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock$TickClock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;->fixed(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;->instant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;->millis()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;->offset(Ljava/time/Clock;Ljava/time/Duration;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;->system(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;->systemDefaultZone()Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;->systemUTC()Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;->tick(Ljava/time/Clock;Ljava/time/Duration;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;->tickMillis(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;->tickMinutes(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;->tickSeconds(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Clock;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DateTimeException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/DateTimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->FRIDAY:Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->MONDAY:Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->SATURDAY:Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->SUNDAY:Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->THURSDAY:Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->TUESDAY:Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->WEDNESDAY:Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->getValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->minus(J)Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->of(I)Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->plus(J)Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->valueOf(Ljava/lang/String;)Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/DayOfWeek;->values()[Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->ZERO:Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->abs()Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->addTo(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->between(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->compareTo(Ljava/time/Duration;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->dividedBy(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->dividedBy(Ljava/time/Duration;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->from(Ljava/time/temporal/TemporalAmount;)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->get(Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->getNano()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->getSeconds()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->getUnits()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->isNegative()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->isZero()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->minus(Ljava/time/Duration;)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->minusDays(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->minusHours(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->minusMillis(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->minusMinutes(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->minusNanos(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->minusSeconds(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->multipliedBy(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->negated()Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->of(JLjava/time/temporal/TemporalUnit;)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->ofDays(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->ofHours(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->ofMillis(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->ofMinutes(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->ofNanos(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->ofSeconds(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->ofSeconds(JJ)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->parse(Ljava/lang/CharSequence;)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->plus(Ljava/time/Duration;)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->plusDays(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->plusHours(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->plusMillis(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->plusMinutes(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->plusNanos(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->plusSeconds(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->subtractFrom(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->toDays()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->toDaysPart()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->toHours()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->toHoursPart()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->toMillis()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->toMillisPart()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->toMinutes()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->toMinutesPart()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->toNanos()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->toNanosPart()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->toSeconds()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->toSecondsPart()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->truncatedTo(Ljava/time/temporal/TemporalUnit;)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->withNanos(I)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Duration;->withSeconds(J)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->EPOCH:Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->MAX:Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->MIN:Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->atOffset(Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->atZone(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->compareTo(Ljava/time/Instant;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->getEpochSecond()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->getNano()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->isAfter(Ljava/time/Instant;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->isBefore(Ljava/time/Instant;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->minusMillis(J)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->minusNanos(J)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->minusSeconds(J)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->now()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->now(Ljava/time/Clock;)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->ofEpochMilli(J)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->ofEpochSecond(J)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->ofEpochSecond(JJ)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->parse(Ljava/lang/CharSequence;)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->plusMillis(J)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->plusNanos(J)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->plusSeconds(J)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->toEpochMilli()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->truncatedTo(Ljava/time/temporal/TemporalUnit;)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Instant;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/InstantSource;->fixed(Ljava/time/Instant;)Ljava/time/InstantSource;,core-platform-api,public-api,system-api,test-api
+Ljava/time/InstantSource;->instant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/InstantSource;->millis()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/InstantSource;->offset(Ljava/time/InstantSource;Ljava/time/Duration;)Ljava/time/InstantSource;,core-platform-api,public-api,system-api,test-api
+Ljava/time/InstantSource;->system()Ljava/time/InstantSource;,core-platform-api,public-api,system-api,test-api
+Ljava/time/InstantSource;->tick(Ljava/time/InstantSource;Ljava/time/Duration;)Ljava/time/InstantSource;,core-platform-api,public-api,system-api,test-api
+Ljava/time/InstantSource;->withZone(Ljava/time/ZoneId;)Ljava/time/Clock;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate$$ExternalSyntheticLambda0;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate$$ExternalSyntheticLambda1;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate$$ExternalSyntheticLambda2;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate$$ExternalSyntheticLambda3;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->EPOCH:Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->MAX:Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->MIN:Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->atStartOfDay()Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->atStartOfDay(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->atTime(II)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->atTime(III)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->atTime(IIII)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->atTime(Ljava/time/LocalTime;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->atTime(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->atTime(Ljava/time/OffsetTime;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->compareTo(Ljava/time/chrono/ChronoLocalDate;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->datesUntil(Ljava/time/LocalDate;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->datesUntil(Ljava/time/LocalDate;Ljava/time/Period;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->getChronology()Ljava/time/chrono/IsoChronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->getDayOfMonth()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->getDayOfWeek()Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->getDayOfYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->getEra()Ljava/time/chrono/Era;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->getEra()Ljava/time/chrono/IsoEra;,core-platform-api
+Ljava/time/LocalDate;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->getMonth()Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->getMonthValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->getYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->isAfter(Ljava/time/chrono/ChronoLocalDate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->isBefore(Ljava/time/chrono/ChronoLocalDate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->isEqual(Ljava/time/chrono/ChronoLocalDate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->isLeapYear()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->lengthOfMonth()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->lengthOfYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->minusDays(J)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->minusMonths(J)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->minusWeeks(J)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->minusYears(J)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->now()Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->now(Ljava/time/Clock;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->now(Ljava/time/ZoneId;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->of(III)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->of(ILjava/time/Month;I)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->ofEpochDay(J)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->ofYearDay(II)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->parse(Ljava/lang/CharSequence;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->plusDays(J)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->plusMonths(J)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->plusWeeks(J)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->plusYears(J)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->toEpochDay()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->toEpochSecond(Ljava/time/LocalTime;Ljava/time/ZoneOffset;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->withDayOfMonth(I)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->withDayOfYear(I)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->withMonth(I)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDate;->withYear(I)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->MAX:Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->MIN:Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->atOffset(Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->atZone(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->atZone(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->compareTo(Ljava/time/chrono/ChronoLocalDateTime;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->getDayOfMonth()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->getDayOfWeek()Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->getDayOfYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->getHour()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->getMinute()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->getMonth()Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->getMonthValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->getNano()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->getSecond()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->getYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->isAfter(Ljava/time/chrono/ChronoLocalDateTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->isBefore(Ljava/time/chrono/ChronoLocalDateTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->isEqual(Ljava/time/chrono/ChronoLocalDateTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->minusDays(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->minusHours(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->minusMinutes(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->minusMonths(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->minusNanos(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->minusSeconds(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->minusWeeks(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->minusYears(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->now()Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->now(Ljava/time/Clock;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->now(Ljava/time/ZoneId;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->of(IIIII)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->of(IIIIII)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->of(IIIIIII)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->of(ILjava/time/Month;III)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->of(ILjava/time/Month;IIII)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->of(ILjava/time/Month;IIIII)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->of(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->ofEpochSecond(JILjava/time/ZoneOffset;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->parse(Ljava/lang/CharSequence;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->plusDays(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->plusHours(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->plusMinutes(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->plusMonths(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->plusNanos(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->plusSeconds(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->plusWeeks(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->plusYears(J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->toLocalDate()Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->toLocalDate()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->toLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->truncatedTo(Ljava/time/temporal/TemporalUnit;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->withDayOfMonth(I)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->withDayOfYear(I)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->withHour(I)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->withMinute(I)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->withMonth(I)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->withNano(I)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->withSecond(I)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalDateTime;->withYear(I)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->MAX:Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->MIDNIGHT:Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->MIN:Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->NOON:Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->atDate(Ljava/time/LocalDate;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->atOffset(Ljava/time/ZoneOffset;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->compareTo(Ljava/time/LocalTime;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->getHour()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->getMinute()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->getNano()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->getSecond()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->isAfter(Ljava/time/LocalTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->isBefore(Ljava/time/LocalTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->minusHours(J)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->minusMinutes(J)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->minusNanos(J)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->minusSeconds(J)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->now()Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->now(Ljava/time/Clock;)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->now(Ljava/time/ZoneId;)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->of(II)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->of(III)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->of(IIII)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->ofNanoOfDay(J)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->ofSecondOfDay(J)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->parse(Ljava/lang/CharSequence;)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->plusHours(J)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->plusMinutes(J)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->plusNanos(J)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->plusSeconds(J)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->toEpochSecond(Ljava/time/LocalDate;Ljava/time/ZoneOffset;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->toNanoOfDay()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->toSecondOfDay()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->truncatedTo(Ljava/time/temporal/TemporalUnit;)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->withHour(I)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->withMinute(I)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->withNano(I)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/LocalTime;->withSecond(I)Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->APRIL:Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->AUGUST:Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->DECEMBER:Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->FEBRUARY:Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->JANUARY:Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->JULY:Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->JUNE:Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->MARCH:Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->MAY:Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->NOVEMBER:Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->OCTOBER:Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->SEPTEMBER:Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->firstDayOfYear(Z)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->firstMonthOfQuarter()Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->getValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->length(Z)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->maxLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->minLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->minus(J)Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->of(I)Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->plus(J)Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->valueOf(Ljava/lang/String;)Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Month;->values()[Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->atYear(I)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->compareTo(Ljava/time/MonthDay;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/MonthDay;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->getDayOfMonth()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->getMonth()Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->getMonthValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->isAfter(Ljava/time/MonthDay;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->isBefore(Ljava/time/MonthDay;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->isValidYear(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->now()Ljava/time/MonthDay;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->now(Ljava/time/Clock;)Ljava/time/MonthDay;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->now(Ljava/time/ZoneId;)Ljava/time/MonthDay;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->of(II)Ljava/time/MonthDay;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->of(Ljava/time/Month;I)Ljava/time/MonthDay;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->parse(Ljava/lang/CharSequence;)Ljava/time/MonthDay;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/MonthDay;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->with(Ljava/time/Month;)Ljava/time/MonthDay;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->withDayOfMonth(I)Ljava/time/MonthDay;,core-platform-api,public-api,system-api,test-api
+Ljava/time/MonthDay;->withMonth(I)Ljava/time/MonthDay;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime$$ExternalSyntheticLambda1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->MAX:Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->MIN:Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->atZoneSameInstant(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->atZoneSimilarLocal(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->compareTo(Ljava/time/OffsetDateTime;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->getDayOfMonth()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->getDayOfWeek()Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->getDayOfYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->getHour()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->getMinute()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->getMonth()Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->getMonthValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->getNano()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->getOffset()Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->getSecond()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->getYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->isAfter(Ljava/time/OffsetDateTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->isBefore(Ljava/time/OffsetDateTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->isEqual(Ljava/time/OffsetDateTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->minusDays(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->minusHours(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->minusMinutes(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->minusMonths(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->minusNanos(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->minusSeconds(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->minusWeeks(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->minusYears(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->now()Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->now(Ljava/time/Clock;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->now(Ljava/time/ZoneId;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->of(IIIIIIILjava/time/ZoneOffset;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->of(Ljava/time/LocalDate;Ljava/time/LocalTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->of(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->parse(Ljava/lang/CharSequence;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->plusDays(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->plusHours(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->plusMinutes(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->plusMonths(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->plusNanos(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->plusSeconds(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->plusWeeks(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->plusYears(J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->timeLineOrder()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->toEpochSecond()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->toInstant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->toLocalDate()Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->toLocalDateTime()Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->toLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->toOffsetTime()Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->toZonedDateTime()Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->truncatedTo(Ljava/time/temporal/TemporalUnit;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->withDayOfMonth(I)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->withDayOfYear(I)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->withHour(I)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->withMinute(I)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->withMonth(I)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->withNano(I)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->withOffsetSameInstant(Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->withOffsetSameLocal(Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->withSecond(I)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetDateTime;->withYear(I)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->MAX:Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->MIN:Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->atDate(Ljava/time/LocalDate;)Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->compareTo(Ljava/time/OffsetTime;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->getHour()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->getMinute()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->getNano()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->getOffset()Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->getSecond()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->isAfter(Ljava/time/OffsetTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->isBefore(Ljava/time/OffsetTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->isEqual(Ljava/time/OffsetTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->minusHours(J)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->minusMinutes(J)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->minusNanos(J)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->minusSeconds(J)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->now()Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->now(Ljava/time/Clock;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->now(Ljava/time/ZoneId;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->of(IIIILjava/time/ZoneOffset;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->of(Ljava/time/LocalTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->parse(Ljava/lang/CharSequence;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->plusHours(J)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->plusMinutes(J)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->plusNanos(J)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->plusSeconds(J)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->toEpochSecond(Ljava/time/LocalDate;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->toLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->truncatedTo(Ljava/time/temporal/TemporalUnit;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->withHour(I)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->withMinute(I)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->withNano(I)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->withOffsetSameInstant(Ljava/time/ZoneOffset;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->withOffsetSameLocal(Ljava/time/ZoneOffset;)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/OffsetTime;->withSecond(I)Ljava/time/OffsetTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->ZERO:Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->addTo(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->between(Ljava/time/LocalDate;Ljava/time/LocalDate;)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->from(Ljava/time/temporal/TemporalAmount;)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->get(Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->getChronology()Ljava/time/chrono/IsoChronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->getDays()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->getMonths()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->getUnits()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->getYears()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->isNegative()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->isZero()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->minusDays(J)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->minusMonths(J)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->minusYears(J)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->multipliedBy(I)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->multipliedBy(I)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->negated()Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->negated()Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->normalized()Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->normalized()Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->of(III)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->ofDays(I)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->ofMonths(I)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->ofWeeks(I)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->ofYears(I)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->parse(Ljava/lang/CharSequence;)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->plusDays(J)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->plusMonths(J)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->plusYears(J)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->subtractFrom(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->toTotalMonths()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->withDays(I)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->withMonths(I)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Period;->withYears(I)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Ser;->readExternal(Ljava/io/ObjectInput;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/Ser;->writeExternal(Ljava/io/ObjectOutput;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->MAX_VALUE:I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->MIN_VALUE:I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->atDay(I)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->atMonth(I)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->atMonth(Ljava/time/Month;)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->atMonthDay(Ljava/time/MonthDay;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->compareTo(Ljava/time/Year;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Year;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->getValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->isAfter(Ljava/time/Year;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->isBefore(Ljava/time/Year;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->isLeap()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->isLeap(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->isValidMonthDay(Ljava/time/MonthDay;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->length()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/Year;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/Year;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->minusYears(J)Ljava/time/Year;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->now()Ljava/time/Year;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->now(Ljava/time/Clock;)Ljava/time/Year;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->now(Ljava/time/ZoneId;)Ljava/time/Year;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->of(I)Ljava/time/Year;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->parse(Ljava/lang/CharSequence;)Ljava/time/Year;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/Year;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/Year;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/Year;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->plusYears(J)Ljava/time/Year;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/Year;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/Year;,core-platform-api,public-api,system-api,test-api
+Ljava/time/Year;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->atDay(I)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->atEndOfMonth()Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->compareTo(Ljava/time/YearMonth;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->getMonth()Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->getMonthValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->getYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->isAfter(Ljava/time/YearMonth;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->isBefore(Ljava/time/YearMonth;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->isLeapYear()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->isValidDay(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->lengthOfMonth()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->lengthOfYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->minusMonths(J)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->minusYears(J)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->now()Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->now(Ljava/time/Clock;)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->now(Ljava/time/ZoneId;)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->of(II)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->of(ILjava/time/Month;)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->parse(Ljava/lang/CharSequence;)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->plusMonths(J)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->plusYears(J)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->withMonth(I)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/YearMonth;->withYear(I)Ljava/time/YearMonth;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId$1;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId$1;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId$1;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId;->SHORT_IDS:Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId;->getAvailableZoneIds()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId;->getId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId;->getRules()Ljava/time/zone/ZoneRules;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId;->normalized()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId;->of(Ljava/lang/String;)Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId;->of(Ljava/lang/String;Ljava/util/Map;)Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId;->ofOffset(Ljava/lang/String;Ljava/time/ZoneOffset;)Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId;->systemDefault()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneId;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->MAX:Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->MIN:Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->UTC:Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->compareTo(Ljava/time/ZoneOffset;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->getId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->getRules()Ljava/time/zone/ZoneRules;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->getTotalSeconds()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->of(Ljava/lang/String;)Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->ofHours(I)Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->ofHoursMinutes(II)Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->ofHoursMinutesSeconds(III)Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->ofTotalSeconds(I)Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneOffset;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneRegion;->getId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZoneRegion;->getRules()Ljava/time/zone/ZoneRules;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->getDayOfMonth()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->getDayOfWeek()Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->getDayOfYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->getHour()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->getMinute()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->getMonth()Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->getMonthValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->getNano()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->getOffset()Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->getSecond()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->getYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->minusDays(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->minusHours(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->minusMinutes(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->minusMonths(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->minusNanos(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->minusSeconds(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->minusWeeks(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->minusYears(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->now()Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->now(Ljava/time/Clock;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->now(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->of(IIIIIIILjava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->of(Ljava/time/LocalDate;Ljava/time/LocalTime;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->of(Ljava/time/LocalDateTime;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->ofInstant(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->ofLocal(Ljava/time/LocalDateTime;Ljava/time/ZoneId;Ljava/time/ZoneOffset;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->ofStrict(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->parse(Ljava/lang/CharSequence;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->parse(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->plusDays(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->plusHours(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->plusMinutes(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->plusMonths(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->plusNanos(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->plusSeconds(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->plusWeeks(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->plusYears(J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->toLocalDate()Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->toLocalDate()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->toLocalDateTime()Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->toLocalDateTime()Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->toLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->toOffsetDateTime()Ljava/time/OffsetDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->truncatedTo(Ljava/time/temporal/TemporalUnit;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withDayOfMonth(I)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withDayOfYear(I)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withEarlierOffsetAtOverlap()Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withEarlierOffsetAtOverlap()Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withFixedOffsetZone()Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withHour(I)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withLaterOffsetAtOverlap()Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withLaterOffsetAtOverlap()Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withMinute(I)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withMonth(I)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withNano(I)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withSecond(I)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withYear(I)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withZoneSameInstant(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withZoneSameInstant(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withZoneSameLocal(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/ZonedDateTime;->withZoneSameLocal(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/AbstractChronology;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/AbstractChronology;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/AbstractChronology;->compareTo(Ljava/time/chrono/Chronology;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/AbstractChronology;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/AbstractChronology;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/AbstractChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/AbstractChronology;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->atTime(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->compareTo(Ljava/time/chrono/ChronoLocalDate;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->getEra()Ljava/time/chrono/Era;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->isAfter(Ljava/time/chrono/ChronoLocalDate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->isBefore(Ljava/time/chrono/ChronoLocalDate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->isEqual(Ljava/time/chrono/ChronoLocalDate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->isLeapYear()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->lengthOfMonth()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->lengthOfYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->timeLineOrder()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->toEpochDay()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateImpl;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->atZone(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->compareTo(Ljava/time/chrono/ChronoLocalDateTime;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->isAfter(Ljava/time/chrono/ChronoLocalDateTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->isBefore(Ljava/time/chrono/ChronoLocalDateTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->isEqual(Ljava/time/chrono/ChronoLocalDateTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->timeLineOrder()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->toEpochSecond(Ljava/time/ZoneOffset;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->toInstant(Ljava/time/ZoneOffset;)Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->toLocalDate()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->toLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->atZone(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->toLocalDate()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->toLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoLocalDateTimeImpl;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->addTo(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->between(Ljava/time/chrono/ChronoLocalDate;Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->get(Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->getUnits()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->isNegative()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->isZero()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->multipliedBy(I)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->negated()Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->normalized()Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->subtractFrom(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriod;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->addTo(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->get(Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->getUnits()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->isNegative()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->isZero()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->multipliedBy(I)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->normalized()Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->subtractFrom(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoPeriodImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->compareTo(Ljava/time/chrono/ChronoZonedDateTime;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->format(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->getOffset()Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->isAfter(Ljava/time/chrono/ChronoZonedDateTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->isBefore(Ljava/time/chrono/ChronoZonedDateTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->isEqual(Ljava/time/chrono/ChronoZonedDateTime;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->timeLineOrder()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->toEpochSecond()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->toInstant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->toLocalDate()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->toLocalDateTime()Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->toLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->withEarlierOffsetAtOverlap()Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->withLaterOffsetAtOverlap()Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->withZoneSameInstant(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTime;->withZoneSameLocal(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->getOffset()Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->toLocalDateTime()Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->withEarlierOffsetAtOverlap()Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->withLaterOffsetAtOverlap()Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->withZoneSameInstant(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ChronoZonedDateTimeImpl;->withZoneSameLocal(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology$1;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology$1;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology$1;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->compareTo(Ljava/time/chrono/Chronology;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->date(III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->dateEpochDay(J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->dateNow()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->dateYearDay(II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->epochSecond(IIIIIILjava/time/ZoneOffset;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->epochSecond(Ljava/time/chrono/Era;IIIIIILjava/time/ZoneOffset;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->eraOf(I)Ljava/time/chrono/Era;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->eras()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/Chronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->getAvailableChronologies()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->getId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->isLeapYear(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->localDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->of(Ljava/lang/String;)Ljava/time/chrono/Chronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->ofLocale(Ljava/util/Locale;)Ljava/time/chrono/Chronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->period(III)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->prolepticYear(Ljava/time/chrono/Era;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->range(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->zonedDateTime(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Chronology;->zonedDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Era;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Era;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Era;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Era;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Era;->getValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Era;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Era;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Era;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda3;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda5;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda6;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology$$ExternalSyntheticLambda7;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->INSTANCE:Ljava/time/chrono/HijrahChronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->date(III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->date(III)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateEpochDay(J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateEpochDay(J)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateNow()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateNow()Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateYearDay(II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateYearDay(II)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->eraOf(I)Ljava/time/chrono/Era;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->eraOf(I)Ljava/time/chrono/HijrahEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->eras()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->getId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->isLeapYear(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->localDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->prolepticYear(Ljava/time/chrono/Era;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->range(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->zonedDateTime(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahChronology;->zonedDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->atTime(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->getChronology()Ljava/time/chrono/HijrahChronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->getEra()Ljava/time/chrono/Era;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->getEra()Ljava/time/chrono/HijrahEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->isLeapYear()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->lengthOfMonth()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->lengthOfYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->now()Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->now(Ljava/time/Clock;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->now(Ljava/time/ZoneId;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->of(III)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->toEpochDay()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahDate;->withVariant(Ljava/time/chrono/HijrahChronology;)Ljava/time/chrono/HijrahDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahEra;->AH:Ljava/time/chrono/HijrahEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahEra;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahEra;->getValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahEra;->of(I)Ljava/time/chrono/HijrahEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahEra;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahEra;->valueOf(Ljava/lang/String;)Ljava/time/chrono/HijrahEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/HijrahEra;->values()[Ljava/time/chrono/HijrahEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->INSTANCE:Ljava/time/chrono/IsoChronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->date(III)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->date(III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateEpochDay(J)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateEpochDay(J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateNow()Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateNow()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateNow(Ljava/time/Clock;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateYearDay(II)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateYearDay(II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->epochSecond(IIIIIILjava/time/ZoneOffset;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->eraOf(I)Ljava/time/chrono/Era;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->eraOf(I)Ljava/time/chrono/IsoEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->eras()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->getId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->isLeapYear(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->localDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->localDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->period(III)Ljava/time/Period;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->period(III)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->prolepticYear(Ljava/time/chrono/Era;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->range(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/LocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->zonedDateTime(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->zonedDateTime(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->zonedDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoChronology;->zonedDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoEra;->BCE:Ljava/time/chrono/IsoEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoEra;->CE:Ljava/time/chrono/IsoEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoEra;->getValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoEra;->of(I)Ljava/time/chrono/IsoEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoEra;->valueOf(Ljava/lang/String;)Ljava/time/chrono/IsoEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/IsoEra;->values()[Ljava/time/chrono/IsoEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->INSTANCE:Ljava/time/chrono/JapaneseChronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->date(III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->date(III)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateEpochDay(J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateEpochDay(J)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateNow()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateNow()Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateYearDay(II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateYearDay(II)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->eraOf(I)Ljava/time/chrono/Era;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->eraOf(I)Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->eras()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->getId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->isLeapYear(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->localDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->prolepticYear(Ljava/time/chrono/Era;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->range(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->zonedDateTime(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseChronology;->zonedDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->atTime(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->getChronology()Ljava/time/chrono/JapaneseChronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->getEra()Ljava/time/chrono/Era;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->getEra()Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->lengthOfMonth()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->lengthOfYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->now()Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->now(Ljava/time/Clock;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->now(Ljava/time/ZoneId;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->of(III)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->of(Ljava/time/chrono/JapaneseEra;III)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->toEpochDay()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/JapaneseDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->HEISEI:Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->MEIJI:Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->REIWA:Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->SHOWA:Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->TAISHO:Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->getValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->of(I)Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->valueOf(Ljava/lang/String;)Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/JapaneseEra;->values()[Ljava/time/chrono/JapaneseEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->INSTANCE:Ljava/time/chrono/MinguoChronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->date(III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->date(III)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateEpochDay(J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateEpochDay(J)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateNow()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateNow()Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateYearDay(II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateYearDay(II)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->eraOf(I)Ljava/time/chrono/Era;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->eraOf(I)Ljava/time/chrono/MinguoEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->eras()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->getId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->isLeapYear(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->localDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->prolepticYear(Ljava/time/chrono/Era;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->range(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->zonedDateTime(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoChronology;->zonedDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->atTime(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->getChronology()Ljava/time/chrono/MinguoChronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->getEra()Ljava/time/chrono/Era;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->getEra()Ljava/time/chrono/MinguoEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->lengthOfMonth()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->now()Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->now(Ljava/time/Clock;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->now(Ljava/time/ZoneId;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->of(III)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->toEpochDay()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/MinguoDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoEra;->BEFORE_ROC:Ljava/time/chrono/MinguoEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoEra;->ROC:Ljava/time/chrono/MinguoEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoEra;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoEra;->getValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoEra;->of(I)Ljava/time/chrono/MinguoEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoEra;->valueOf(Ljava/lang/String;)Ljava/time/chrono/MinguoEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/MinguoEra;->values()[Ljava/time/chrono/MinguoEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Ser;->readExternal(Ljava/io/ObjectInput;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/Ser;->writeExternal(Ljava/io/ObjectOutput;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->INSTANCE:Ljava/time/chrono/ThaiBuddhistChronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->date(III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->date(III)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->date(Ljava/time/chrono/Era;III)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->date(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateEpochDay(J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateEpochDay(J)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateNow()Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateNow()Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateNow(Ljava/time/Clock;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateNow(Ljava/time/ZoneId;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateYearDay(II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateYearDay(II)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->dateYearDay(Ljava/time/chrono/Era;II)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->eraOf(I)Ljava/time/chrono/Era;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->eraOf(I)Ljava/time/chrono/ThaiBuddhistEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->eras()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->getId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->isLeapYear(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->localDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->prolepticYear(Ljava/time/chrono/Era;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->range(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->resolveDate(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->zonedDateTime(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistChronology;->zonedDateTime(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->atTime(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->getChronology()Ljava/time/chrono/ThaiBuddhistChronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->getEra()Ljava/time/chrono/Era;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->getEra()Ljava/time/chrono/ThaiBuddhistEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->lengthOfMonth()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->now()Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->now(Ljava/time/Clock;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->now(Ljava/time/ZoneId;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->of(III)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->toEpochDay()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->until(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ThaiBuddhistDate;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistDate;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistEra;->BE:Ljava/time/chrono/ThaiBuddhistEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistEra;->BEFORE_BE:Ljava/time/chrono/ThaiBuddhistEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistEra;->getDisplayName(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistEra;->getValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistEra;->of(I)Ljava/time/chrono/ThaiBuddhistEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistEra;->valueOf(Ljava/lang/String;)Ljava/time/chrono/ThaiBuddhistEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/chrono/ThaiBuddhistEra;->values()[Ljava/time/chrono/ThaiBuddhistEra;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter$$ExternalSyntheticLambda1;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter$ClassicFormat;->format(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter$ClassicFormat;->parseObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter$ClassicFormat;->parseObject(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->BASIC_ISO_DATE:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_DATE:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_DATE_TIME:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_INSTANT:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_LOCAL_DATE:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_LOCAL_DATE_TIME:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_LOCAL_TIME:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_OFFSET_DATE:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_OFFSET_DATE_TIME:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_OFFSET_TIME:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_ORDINAL_DATE:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_TIME:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_WEEK_DATE:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ISO_ZONED_DATE_TIME:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->RFC_1123_DATE_TIME:Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->format(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->formatTo(Ljava/time/temporal/TemporalAccessor;Ljava/lang/Appendable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->getChronology()Ljava/time/chrono/Chronology;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->getDecimalStyle()Ljava/time/format/DecimalStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->getLocale()Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->getResolverFields()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->getResolverStyle()Ljava/time/format/ResolverStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->getZone()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->localizedBy(Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ofLocalizedDate(Ljava/time/format/FormatStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ofLocalizedDateTime(Ljava/time/format/FormatStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ofLocalizedDateTime(Ljava/time/format/FormatStyle;Ljava/time/format/FormatStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ofLocalizedTime(Ljava/time/format/FormatStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ofPattern(Ljava/lang/String;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->ofPattern(Ljava/lang/String;Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->parse(Ljava/lang/CharSequence;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->parse(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->parse(Ljava/lang/CharSequence;Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->parseBest(Ljava/lang/CharSequence;[Ljava/time/temporal/TemporalQuery;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->parseUnresolved(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->parsedExcessDays()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->parsedLeapSecond()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->toFormat()Ljava/text/Format;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->toFormat(Ljava/time/temporal/TemporalQuery;)Ljava/text/Format;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->withChronology(Ljava/time/chrono/Chronology;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->withDecimalStyle(Ljava/time/format/DecimalStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->withLocale(Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->withResolverFields(Ljava/util/Set;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->withResolverFields([Ljava/time/temporal/TemporalField;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->withResolverStyle(Ljava/time/format/ResolverStyle;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatter;->withZone(Ljava/time/ZoneId;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$$ExternalSyntheticLambda0;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$ChronoPrinterParser$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$DayPeriod$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$DayPeriod;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$DayPeriod;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$DayPeriod;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedOffsetIdPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$PadPrinterParserDecorator;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$StringLiteralPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$WeekBasedFieldPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->append(Ljava/time/format/DateTimeFormatter;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendChronologyId()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendChronologyText(Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendFraction(Ljava/time/temporal/TemporalField;IIZ)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendGenericZoneText(Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendGenericZoneText(Ljava/time/format/TextStyle;Ljava/util/Set;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendInstant()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendInstant(I)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendLiteral(Ljava/lang/String;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendLocalized(Ljava/time/format/FormatStyle;Ljava/time/format/FormatStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendLocalizedOffset(Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendOffset(Ljava/lang/String;Ljava/lang/String;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendOffsetId()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendOptional(Ljava/time/format/DateTimeFormatter;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendPattern(Ljava/lang/String;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendText(Ljava/time/temporal/TemporalField;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendText(Ljava/time/temporal/TemporalField;Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendText(Ljava/time/temporal/TemporalField;Ljava/util/Map;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendValue(Ljava/time/temporal/TemporalField;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendValue(Ljava/time/temporal/TemporalField;I)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendValue(Ljava/time/temporal/TemporalField;IILjava/time/format/SignStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendValueReduced(Ljava/time/temporal/TemporalField;III)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendValueReduced(Ljava/time/temporal/TemporalField;IILjava/time/chrono/ChronoLocalDate;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendZoneId()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendZoneOrOffsetId()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendZoneRegionId()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendZoneText(Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->appendZoneText(Ljava/time/format/TextStyle;Ljava/util/Set;)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->getLocalizedDateTimePattern(Ljava/time/format/FormatStyle;Ljava/time/format/FormatStyle;Ljava/time/chrono/Chronology;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->optionalEnd()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->optionalStart()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->padNext(I)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->padNext(IC)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->parseCaseInsensitive()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->parseCaseSensitive()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->parseDefaulting(Ljava/time/temporal/TemporalField;J)Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->parseLenient()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->parseStrict()Ljava/time/format/DateTimeFormatterBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->toFormatter()Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeFormatterBuilder;->toFormatter(Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeParseContext;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeParseException;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeParseException;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;ILjava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeParseException;->getErrorIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeParseException;->getParsedString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimePrintContext$1;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimePrintContext$1;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimePrintContext$1;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimePrintContext$1;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimePrintContext$1;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimePrintContext;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DateTimeTextProvider$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DecimalStyle;->STANDARD:Ljava/time/format/DecimalStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DecimalStyle;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DecimalStyle;->getAvailableLocales()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DecimalStyle;->getDecimalSeparator()C,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DecimalStyle;->getNegativeSign()C,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DecimalStyle;->getPositiveSign()C,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DecimalStyle;->getZeroDigit()C,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DecimalStyle;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DecimalStyle;->of(Ljava/util/Locale;)Ljava/time/format/DecimalStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DecimalStyle;->ofDefaultLocale()Ljava/time/format/DecimalStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DecimalStyle;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DecimalStyle;->withDecimalSeparator(C)Ljava/time/format/DecimalStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DecimalStyle;->withNegativeSign(C)Ljava/time/format/DecimalStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DecimalStyle;->withPositiveSign(C)Ljava/time/format/DecimalStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/DecimalStyle;->withZeroDigit(C)Ljava/time/format/DecimalStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/FormatStyle;->FULL:Ljava/time/format/FormatStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/FormatStyle;->LONG:Ljava/time/format/FormatStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/FormatStyle;->MEDIUM:Ljava/time/format/FormatStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/FormatStyle;->SHORT:Ljava/time/format/FormatStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/FormatStyle;->valueOf(Ljava/lang/String;)Ljava/time/format/FormatStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/FormatStyle;->values()[Ljava/time/format/FormatStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/Parsed;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/Parsed;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/Parsed;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/Parsed;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/ResolverStyle;->LENIENT:Ljava/time/format/ResolverStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/ResolverStyle;->SMART:Ljava/time/format/ResolverStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/ResolverStyle;->STRICT:Ljava/time/format/ResolverStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/ResolverStyle;->valueOf(Ljava/lang/String;)Ljava/time/format/ResolverStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/ResolverStyle;->values()[Ljava/time/format/ResolverStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/SignStyle;->ALWAYS:Ljava/time/format/SignStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/SignStyle;->EXCEEDS_PAD:Ljava/time/format/SignStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/SignStyle;->NEVER:Ljava/time/format/SignStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/SignStyle;->NORMAL:Ljava/time/format/SignStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/SignStyle;->NOT_NEGATIVE:Ljava/time/format/SignStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/SignStyle;->valueOf(Ljava/lang/String;)Ljava/time/format/SignStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/SignStyle;->values()[Ljava/time/format/SignStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/TextStyle;->FULL:Ljava/time/format/TextStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/TextStyle;->FULL_STANDALONE:Ljava/time/format/TextStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/TextStyle;->NARROW:Ljava/time/format/TextStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/TextStyle;->NARROW_STANDALONE:Ljava/time/format/TextStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/TextStyle;->SHORT:Ljava/time/format/TextStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/TextStyle;->SHORT_STANDALONE:Ljava/time/format/TextStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/TextStyle;->asNormal()Ljava/time/format/TextStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/TextStyle;->asStandalone()Ljava/time/format/TextStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/TextStyle;->isStandalone()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/TextStyle;->valueOf(Ljava/lang/String;)Ljava/time/format/TextStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/format/TextStyle;->values()[Ljava/time/format/TextStyle;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->ALIGNED_DAY_OF_WEEK_IN_MONTH:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->ALIGNED_DAY_OF_WEEK_IN_YEAR:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->AMPM_OF_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->CLOCK_HOUR_OF_AMPM:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->CLOCK_HOUR_OF_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->DAY_OF_MONTH:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->DAY_OF_WEEK:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->DAY_OF_YEAR:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->EPOCH_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->ERA:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->HOUR_OF_AMPM:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->HOUR_OF_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->INSTANT_SECONDS:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->MICRO_OF_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->MICRO_OF_SECOND:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->MILLI_OF_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->MILLI_OF_SECOND:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->MINUTE_OF_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->MINUTE_OF_HOUR:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->NANO_OF_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->NANO_OF_SECOND:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->OFFSET_SECONDS:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->SECOND_OF_DAY:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->SECOND_OF_MINUTE:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->YEAR:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->YEAR_OF_ERA:Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->adjustInto(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->checkValidIntValue(J)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->checkValidValue(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->getBaseUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->getFrom(Ljava/time/temporal/TemporalAccessor;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->getRangeUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->isDateBased()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->isSupportedBy(Ljava/time/temporal/TemporalAccessor;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->isTimeBased()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->range()Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->valueOf(Ljava/lang/String;)Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoField;->values()[Ljava/time/temporal/ChronoField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->CENTURIES:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->DAYS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->DECADES:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->ERAS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->FOREVER:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->HALF_DAYS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->HOURS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->MICROS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->MILLENNIA:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->MILLIS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->MINUTES:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->MONTHS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->NANOS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->SECONDS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->WEEKS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->YEARS:Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->addTo(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->between(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->getDuration()Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->isDateBased()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->isDurationEstimated()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->isSupportedBy(Ljava/time/temporal/Temporal;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->isTimeBased()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->valueOf(Ljava/lang/String;)Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ChronoUnit;->values()[Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->adjustInto(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->getBaseUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->getFrom(Ljava/time/temporal/TemporalAccessor;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->getRangeUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->isSupportedBy(Ljava/time/temporal/TemporalAccessor;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->range()Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->resolve(Ljava/util/Map;Ljava/time/temporal/TemporalAccessor;Ljava/time/format/ResolverStyle;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$1;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$2;->adjustInto(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$2;->getBaseUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$2;->getFrom(Ljava/time/temporal/TemporalAccessor;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$2;->getRangeUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$2;->isSupportedBy(Ljava/time/temporal/TemporalAccessor;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$2;->range()Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$2;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$2;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->adjustInto(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->getBaseUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->getFrom(Ljava/time/temporal/TemporalAccessor;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->getRangeUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->isSupportedBy(Ljava/time/temporal/TemporalAccessor;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->range()Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->resolve(Ljava/util/Map;Ljava/time/temporal/TemporalAccessor;Ljava/time/format/ResolverStyle;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$3;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$4;->adjustInto(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$4;->getBaseUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$4;->getFrom(Ljava/time/temporal/TemporalAccessor;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$4;->getRangeUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$4;->isSupportedBy(Ljava/time/temporal/TemporalAccessor;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$4;->range()Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$4;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field$4;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field;->isDateBased()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field;->isTimeBased()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Field;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Unit;->addTo(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Unit;->between(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Unit;->getDuration()Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Unit;->isDateBased()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Unit;->isDurationEstimated()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Unit;->isSupportedBy(Ljava/time/temporal/Temporal;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Unit;->isTimeBased()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields$Unit;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields;->DAY_OF_QUARTER:Ljava/time/temporal/TemporalField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields;->QUARTER_OF_YEAR:Ljava/time/temporal/TemporalField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields;->QUARTER_YEARS:Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields;->WEEK_BASED_YEAR:Ljava/time/temporal/TemporalField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields;->WEEK_BASED_YEARS:Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/IsoFields;->WEEK_OF_WEEK_BASED_YEAR:Ljava/time/temporal/TemporalField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->adjustInto(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->getBaseUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->getFrom(Ljava/time/temporal/TemporalAccessor;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->getRangeUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->isDateBased()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->isSupportedBy(Ljava/time/temporal/TemporalAccessor;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->isTimeBased()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->range()Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->resolve(Ljava/util/Map;Ljava/time/temporal/TemporalAccessor;Ljava/time/format/ResolverStyle;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/JulianFields$Field;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/JulianFields;->JULIAN_DAY:Ljava/time/temporal/TemporalField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/JulianFields;->MODIFIED_JULIAN_DAY:Ljava/time/temporal/TemporalField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/JulianFields;->RATA_DIE:Ljava/time/temporal/TemporalField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/Temporal;->isSupported(Ljava/time/temporal/TemporalUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/Temporal;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/Temporal;->minus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/Temporal;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/Temporal;->plus(Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/Temporal;->until(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/Temporal;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/Temporal;->with(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAccessor;->get(Ljava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAccessor;->getLong(Ljava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAccessor;->isSupported(Ljava/time/temporal/TemporalField;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAccessor;->query(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAccessor;->range(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjuster;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda0;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda10;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda11;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda12;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda1;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda2;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda3;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda4;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda5;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda6;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda7;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda8;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters$$ExternalSyntheticLambda9;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->dayOfWeekInMonth(ILjava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->firstDayOfMonth()Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->firstDayOfNextMonth()Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->firstDayOfNextYear()Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->firstDayOfYear()Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->firstInMonth(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->lastDayOfMonth()Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->lastDayOfYear()Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->lastInMonth(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->next(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->nextOrSame(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->ofDateAdjuster(Ljava/util/function/UnaryOperator;)Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->previous(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAdjusters;->previousOrSame(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAmount;->addTo(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAmount;->get(Ljava/time/temporal/TemporalUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAmount;->getUnits()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalAmount;->subtractFrom(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalField;->adjustInto(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalField;->getBaseUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalField;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalField;->getFrom(Ljava/time/temporal/TemporalAccessor;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalField;->getRangeUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalField;->isDateBased()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalField;->isSupportedBy(Ljava/time/temporal/TemporalAccessor;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalField;->isTimeBased()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalField;->range()Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalField;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalField;->resolve(Ljava/util/Map;Ljava/time/temporal/TemporalAccessor;Ljava/time/format/ResolverStyle;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalField;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries$1;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries$1;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries$2;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries$2;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries$3;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries$3;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries$4;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries$4;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries$5;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries$5;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries$6;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries$6;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries$7;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries$7;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries;->chronology()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries;->localDate()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries;->localTime()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries;->offset()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries;->precision()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries;->zone()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQueries;->zoneId()Ljava/time/temporal/TemporalQuery;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalQuery;->queryFrom(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalUnit;->addTo(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalUnit;->between(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalUnit;->getDuration()Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalUnit;->isDateBased()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalUnit;->isDurationEstimated()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalUnit;->isSupportedBy(Ljava/time/temporal/Temporal;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalUnit;->isTimeBased()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/TemporalUnit;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/UnsupportedTemporalTypeException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/UnsupportedTemporalTypeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ValueRange;->checkValidIntValue(JLjava/time/temporal/TemporalField;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ValueRange;->checkValidValue(JLjava/time/temporal/TemporalField;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ValueRange;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ValueRange;->getLargestMinimum()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ValueRange;->getMaximum()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ValueRange;->getMinimum()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ValueRange;->getSmallestMaximum()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ValueRange;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ValueRange;->isFixed()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ValueRange;->isIntValue()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ValueRange;->isValidIntValue(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ValueRange;->isValidValue(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ValueRange;->of(JJ)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ValueRange;->of(JJJ)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ValueRange;->of(JJJJ)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/ValueRange;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->adjustInto(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->getBaseUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->getFrom(Ljava/time/temporal/TemporalAccessor;)J,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->getRangeUnit()Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->isDateBased()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->isSupportedBy(Ljava/time/temporal/TemporalAccessor;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->isTimeBased()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->range()Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->rangeRefinedBy(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->resolve(Ljava/util/Map;Ljava/time/temporal/TemporalAccessor;Ljava/time/format/ResolverStyle;)Ljava/time/temporal/TemporalAccessor;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields;->ISO:Ljava/time/temporal/WeekFields;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields;->SUNDAY_START:Ljava/time/temporal/WeekFields;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields;->WEEK_BASED_YEARS:Ljava/time/temporal/TemporalUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields;->dayOfWeek()Ljava/time/temporal/TemporalField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields;->getFirstDayOfWeek()Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields;->getMinimalDaysInFirstWeek()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields;->of(Ljava/time/DayOfWeek;I)Ljava/time/temporal/WeekFields;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields;->of(Ljava/util/Locale;)Ljava/time/temporal/WeekFields;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields;->weekBasedYear()Ljava/time/temporal/TemporalField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields;->weekOfMonth()Ljava/time/temporal/TemporalField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields;->weekOfWeekBasedYear()Ljava/time/temporal/TemporalField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/temporal/WeekFields;->weekOfYear()Ljava/time/temporal/TemporalField;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/Ser;->readExternal(Ljava/io/ObjectInput;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/Ser;->writeExternal(Ljava/io/ObjectOutput;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->compareTo(Ljava/time/zone/ZoneOffsetTransition;)I,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->getDateTimeAfter()Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->getDateTimeBefore()Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->getDuration()Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->getInstant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->getOffsetAfter()Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->getOffsetBefore()Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->isGap()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->isOverlap()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->isValidOffset(Ljava/time/ZoneOffset;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->of(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;)Ljava/time/zone/ZoneOffsetTransition;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->toEpochSecond()J,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransition;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;->STANDARD:Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;->UTC:Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;->WALL:Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;->createDateTime(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;)Ljava/time/LocalDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;->valueOf(Ljava/lang/String;)Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;->values()[Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->createTransition(I)Ljava/time/zone/ZoneOffsetTransition;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->getDayOfMonthIndicator()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->getDayOfWeek()Ljava/time/DayOfWeek;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->getLocalTime()Ljava/time/LocalTime;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->getMonth()Ljava/time/Month;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->getOffsetAfter()Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->getOffsetBefore()Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->getStandardOffset()Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->getTimeDefinition()Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->isMidnightEndOfDay()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->of(Ljava/time/Month;ILjava/time/DayOfWeek;Ljava/time/LocalTime;ZLjava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;)Ljava/time/zone/ZoneOffsetTransitionRule;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneOffsetTransitionRule;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->getDaylightSavings(Ljava/time/Instant;)Ljava/time/Duration;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->getOffset(Ljava/time/Instant;)Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->getOffset(Ljava/time/LocalDateTime;)Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->getStandardOffset(Ljava/time/Instant;)Ljava/time/ZoneOffset;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->getTransition(Ljava/time/LocalDateTime;)Ljava/time/zone/ZoneOffsetTransition;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->getTransitionRules()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->getTransitions()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->getValidOffsets(Ljava/time/LocalDateTime;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->isDaylightSavings(Ljava/time/Instant;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->isFixedOffset()Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->isValidOffset(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->nextTransition(Ljava/time/Instant;)Ljava/time/zone/ZoneOffsetTransition;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->of(Ljava/time/ZoneOffset;)Ljava/time/zone/ZoneRules;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->of(Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Ljava/time/zone/ZoneRules;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->previousTransition(Ljava/time/Instant;)Ljava/time/zone/ZoneOffsetTransition;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRules;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRulesException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/time/zone/ZoneRulesException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractCollection;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractCollection;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractCollection;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractCollection;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractCollection;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractCollection;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractCollection;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractCollection;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractCollection;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractCollection;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractCollection;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractCollection;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractCollection;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractCollection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractCollection;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$Itr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$Itr;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$ListItr;->add(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$ListItr;->hasPrevious()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$ListItr;->nextIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$ListItr;->previous()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$ListItr;->previousIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$ListItr;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$RandomAccessSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$RandomAccessSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$RandomAccessSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$RandomAccessSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$RandomAccessSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$RandomAccessSubList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->add(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->hasPrevious()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->nextIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->previous()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->previousIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList$1;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList;->removeRange(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList$SubList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->modCount:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->removeRange(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$1$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$1$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$1$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$1;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$1;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$1;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$1;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$1;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$2$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$2$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$2$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$2;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$2;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$2;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$2;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$2;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;-><init>(Ljava/util/Map$Entry;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$SimpleEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$SimpleImmutableEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$SimpleImmutableEntry;-><init>(Ljava/util/Map$Entry;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$SimpleImmutableEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$SimpleImmutableEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$SimpleImmutableEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$SimpleImmutableEntry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$SimpleImmutableEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap$SimpleImmutableEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractQueue;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractQueue;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractQueue;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractQueue;->element()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractQueue;->remove()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractSequentialList;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractSequentialList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractSequentialList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractSequentialList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractSequentialList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractSequentialList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractSequentialList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractSequentialList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractSet;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractSet;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/AbstractSet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$$ExternalSyntheticLambda1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$DeqIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$DeqIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$DeqIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$DeqIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$DeqSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$DeqSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$DeqSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$DeqSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$DeqSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$DescendingIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque$DescendingIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->addFirst(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->addLast(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->clone()Ljava/util/ArrayDeque;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->element()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->getFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->getLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->offerFirst(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->offerLast(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->peekFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->peekLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->pop()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->push(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->remove()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->removeFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->removeFirstOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->removeLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->removeLastOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayDeque;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$ArrayListSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$ArrayListSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$ArrayListSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$ArrayListSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$ArrayListSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$Itr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$Itr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$Itr;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$ListItr;->add(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$ListItr;->hasPrevious()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$ListItr;->nextIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$ListItr;->previous()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$ListItr;->previousIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$ListItr;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->add(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->hasPrevious()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->nextIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->previous()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->previousIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$1;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList$2;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->removeRange(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList$SubList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->ensureCapacity(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->removeRange(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayList;->trimToSize()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayPrefixHelpers$CumulateTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayPrefixHelpers$DoubleCumulateTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayPrefixHelpers$IntCumulateTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArrayPrefixHelpers$LongCumulateTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$$ExternalSyntheticLambda0;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$$ExternalSyntheticLambda1;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$$ExternalSyntheticLambda2;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$$ExternalSyntheticLambda3;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$ArrayItr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$ArrayItr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$ArrayList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$ArrayList;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$ArrayList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$ArrayList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$ArrayList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$ArrayList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$ArrayList;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$ArrayList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$ArrayList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$ArrayList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays$NaturalOrder;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([BB)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([BIIB)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([CC)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([CIIC)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([DD)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([DIID)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([FF)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([FIIF)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([IIII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([JIIJ)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([JJ)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;IILjava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([SIIS)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->binarySearch([SS)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([BII[BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([B[B)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([CII[CII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([C[C)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([DII[DII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([D[D)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([FII[FII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([F[F)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([III[III)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([I[I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([JII[JII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([J[J)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([Ljava/lang/Comparable;II[Ljava/lang/Comparable;II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([Ljava/lang/Comparable;[Ljava/lang/Comparable;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([Ljava/lang/Object;II[Ljava/lang/Object;IILjava/util/Comparator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([Ljava/lang/Object;[Ljava/lang/Object;Ljava/util/Comparator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([SII[SII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([S[S)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([ZII[ZII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compare([Z[Z)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compareUnsigned([BII[BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compareUnsigned([B[B)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compareUnsigned([III[III)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compareUnsigned([I[I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compareUnsigned([JII[JII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compareUnsigned([J[J)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compareUnsigned([SII[SII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->compareUnsigned([S[S)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOf([BI)[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOf([CI)[C,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOf([DI)[D,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOf([FI)[F,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOf([II)[I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOf([JI)[J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOf([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOf([SI)[S,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOf([ZI)[Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([BII)[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([CII)[C,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([DII)[D,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([FII)[F,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([III)[I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([JII)[J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([Ljava/lang/Object;II)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([SII)[S,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->copyOfRange([ZII)[Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->deepEquals([Ljava/lang/Object;[Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->deepHashCode([Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->deepToString([Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([BII[BII)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([B[B)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([CII[CII)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([C[C)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([DII[DII)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([D[D)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([FII[FII)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([F[F)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([III[III)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([I[I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([JII[JII)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([J[J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([Ljava/lang/Object;II[Ljava/lang/Object;II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([Ljava/lang/Object;II[Ljava/lang/Object;IILjava/util/Comparator;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;Ljava/util/Comparator;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([SII[SII)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([S[S)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([ZII[ZII)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->equals([Z[Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([BB)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([BIIB)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([CC)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([CIIC)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([DD)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([DIID)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([FF)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([FIIF)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([IIII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([JIIJ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([JJ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([Ljava/lang/Object;IILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([SIIS)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([SS)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([ZIIZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->fill([ZZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->hashCode([B)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->hashCode([C)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->hashCode([D)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->hashCode([F)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->hashCode([I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->hashCode([J)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->hashCode([Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->hashCode([S)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->hashCode([Z)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([BII[BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([B[B)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([CII[CII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([C[C)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([DII[DII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([D[D)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([FII[FII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([F[F)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([III[III)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([I[I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([JII[JII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([J[J)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([Ljava/lang/Object;II[Ljava/lang/Object;II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([Ljava/lang/Object;II[Ljava/lang/Object;IILjava/util/Comparator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([Ljava/lang/Object;[Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([Ljava/lang/Object;[Ljava/lang/Object;Ljava/util/Comparator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([SII[SII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([S[S)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([ZII[ZII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->mismatch([Z[Z)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelPrefix([DIILjava/util/function/DoubleBinaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelPrefix([DLjava/util/function/DoubleBinaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelPrefix([IIILjava/util/function/IntBinaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelPrefix([ILjava/util/function/IntBinaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelPrefix([JIILjava/util/function/LongBinaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelPrefix([JLjava/util/function/LongBinaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelPrefix([Ljava/lang/Object;IILjava/util/function/BinaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelPrefix([Ljava/lang/Object;Ljava/util/function/BinaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSetAll([DLjava/util/function/IntToDoubleFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSetAll([ILjava/util/function/IntUnaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSetAll([JLjava/util/function/IntToLongFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSetAll([Ljava/lang/Object;Ljava/util/function/IntFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([C)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([CII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([DII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([F)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([FII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([III)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([JII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([Ljava/lang/Comparable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([Ljava/lang/Comparable;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([Ljava/lang/Object;IILjava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([Ljava/lang/Object;Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([S)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->parallelSort([SII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->setAll([DLjava/util/function/IntToDoubleFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->setAll([ILjava/util/function/IntUnaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->setAll([JLjava/util/function/IntToLongFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->setAll([Ljava/lang/Object;Ljava/util/function/IntFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([C)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([CII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([DII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([F)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([FII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([III)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([JII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([Ljava/lang/Object;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([Ljava/lang/Object;IILjava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([S)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->sort([SII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->spliterator([D)Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->spliterator([DII)Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->spliterator([I)Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->spliterator([III)Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->spliterator([J)Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->spliterator([JII)Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->spliterator([Ljava/lang/Object;)Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->spliterator([Ljava/lang/Object;II)Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->stream([D)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->stream([DII)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->stream([I)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->stream([III)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->stream([J)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->stream([JII)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->stream([Ljava/lang/Object;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->stream([Ljava/lang/Object;II)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->toString([B)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->toString([C)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->toString([D)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->toString([F)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->toString([I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->toString([J)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->toString([S)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Arrays;->toString([Z)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArraysParallelSortHelpers$EmptyCompleter;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArraysParallelSortHelpers$FJObject$Merger;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArraysParallelSortHelpers$FJObject$Sorter;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArraysParallelSortHelpers$Relay;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ArraysParallelSortHelpers$Relay;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$DecInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$DecInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$DecInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$DecInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$Decoder;->decode(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$Decoder;->decode(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$Decoder;->decode([B)[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$Decoder;->decode([B[B)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$Decoder;->wrap(Ljava/io/InputStream;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$EncOutputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$EncOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$EncOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$Encoder;->encode(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$Encoder;->encode([B)[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$Encoder;->encode([B[B)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$Encoder;->encodeToString([B)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$Encoder;->withoutPadding()Ljava/util/Base64$Encoder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64$Encoder;->wrap(Ljava/io/OutputStream;)Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64;->getDecoder()Ljava/util/Base64$Decoder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64;->getEncoder()Ljava/util/Base64$Encoder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64;->getMimeDecoder()Ljava/util/Base64$Decoder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64;->getMimeEncoder()Ljava/util/Base64$Encoder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64;->getMimeEncoder(I[B)Ljava/util/Base64$Encoder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64;->getUrlDecoder()Ljava/util/Base64$Decoder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Base64;->getUrlEncoder()Ljava/util/Base64$Encoder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet$1BitSetSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->and(Ljava/util/BitSet;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->andNot(Ljava/util/BitSet;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->cardinality()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->clear(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->clear(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->flip(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->flip(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->get(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->get(II)Ljava/util/BitSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->intersects(Ljava/util/BitSet;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->length()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->nextClearBit(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->nextSetBit(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->or(Ljava/util/BitSet;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->previousClearBit(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->previousSetBit(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->set(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->set(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->set(IIZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->set(IZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->stream()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->toByteArray()[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->toLongArray()[J,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->valueOf(Ljava/nio/ByteBuffer;)Ljava/util/BitSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->valueOf(Ljava/nio/LongBuffer;)Ljava/util/BitSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->valueOf([B)Ljava/util/BitSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->valueOf([J)Ljava/util/BitSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/BitSet;->xor(Ljava/util/BitSet;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$Builder;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$Builder;->build()Ljava/util/Calendar;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$Builder;->set(II)Ljava/util/Calendar$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$Builder;->setCalendarType(Ljava/lang/String;)Ljava/util/Calendar$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$Builder;->setDate(III)Ljava/util/Calendar$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$Builder;->setFields([I)Ljava/util/Calendar$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$Builder;->setInstant(J)Ljava/util/Calendar$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$Builder;->setInstant(Ljava/util/Date;)Ljava/util/Calendar$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$Builder;->setLenient(Z)Ljava/util/Calendar$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$Builder;->setLocale(Ljava/util/Locale;)Ljava/util/Calendar$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$Builder;->setTimeOfDay(III)Ljava/util/Calendar$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$Builder;->setTimeOfDay(IIII)Ljava/util/Calendar$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$Builder;->setTimeZone(Ljava/util/TimeZone;)Ljava/util/Calendar$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$Builder;->setWeekDate(III)Ljava/util/Calendar$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar$Builder;->setWeekDefinition(II)Ljava/util/Calendar$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;-><init>(Ljava/util/TimeZone;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->ALL_STYLES:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->AM:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->AM_PM:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->APRIL:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->AUGUST:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->DATE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->DAY_OF_MONTH:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->DAY_OF_WEEK:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->DAY_OF_WEEK_IN_MONTH:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->DAY_OF_YEAR:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->DECEMBER:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->DST_OFFSET:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->ERA:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->FEBRUARY:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->FIELD_COUNT:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->FRIDAY:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->HOUR:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->HOUR_OF_DAY:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->JANUARY:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->JULY:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->JUNE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->LONG:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->LONG_FORMAT:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->LONG_STANDALONE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->MARCH:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->MAY:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->MILLISECOND:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->MINUTE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->MONDAY:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->MONTH:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->NARROW_FORMAT:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->NARROW_STANDALONE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->NOVEMBER:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->OCTOBER:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->PM:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->SATURDAY:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->SECOND:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->SEPTEMBER:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->SHORT:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->SHORT_FORMAT:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->SHORT_STANDALONE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->SUNDAY:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->THURSDAY:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->TUESDAY:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->UNDECIMBER:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->WEDNESDAY:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->WEEK_OF_MONTH:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->WEEK_OF_YEAR:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->YEAR:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->ZONE_OFFSET:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->add(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->after(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->areFieldsSet:Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->before(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->clear(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->compareTo(Ljava/util/Calendar;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->complete()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->computeFields()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->computeTime()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->fields:[I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->get(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getActualMaximum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getActualMinimum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getAvailableCalendarTypes()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getDisplayName(IILjava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getDisplayNames(IILjava/util/Locale;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getFirstDayOfWeek()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getGreatestMinimum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getInstance(Ljava/util/Locale;)Ljava/util/Calendar;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getInstance(Ljava/util/TimeZone;)Ljava/util/Calendar;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getInstance(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getLeastMaximum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getMaximum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getMinimalDaysInFirstWeek()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getMinimum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getTime()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getTimeInMillis()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getTimeZone()Ljava/util/TimeZone;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getWeekYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->getWeeksInWeekYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->internalGet(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->isLenient()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->isSet(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->isSet:[Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->isTimeSet:Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->isWeekDateSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->roll(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->roll(IZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->set(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->set(III)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->set(IIIII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->set(IIIIII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->setFirstDayOfWeek(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->setLenient(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->setMinimalDaysInFirstWeek(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->setTime(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->setTimeInMillis(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->setTimeZone(Ljava/util/TimeZone;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->setWeekDate(III)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->time:J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->toInstant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Calendar;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$2;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$2;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$2;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$2;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$2;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$3;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$3;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->element()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->remove()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$AsLIFOQueue;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedCollection;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->add(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->hasPrevious()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->nextIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->previous()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->previousIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList$1;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$1$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->firstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->floorKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->lastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->pollFirstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->pollLastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->descendingSet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->floor(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->higher(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->lower(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedNavigableSet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedQueue;->element()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedQueue;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedQueue;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedQueue;->remove()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedRandomAccessList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedSet;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedSortedMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedSortedMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedSortedMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedSortedMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedSortedMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedSortedMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedSortedSet;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedSortedSet;->first()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedSortedSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedSortedSet;->last()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedSortedSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CheckedSortedSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList$$ExternalSyntheticLambda1;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$CopiesList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyEnumeration;->asIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyEnumeration;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyEnumeration;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyListIterator;->add(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyListIterator;->hasPrevious()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyListIterator;->nextIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyListIterator;->previous()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyListIterator;->previousIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyListIterator;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptyMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptySet;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptySet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptySet;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptySet;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptySet;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$EmptySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$ReverseComparator2;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$ReverseComparator2;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$ReverseComparator2;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$ReverseComparator2;->reversed()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$ReverseComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$ReverseComparator;->reversed()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SetFromMap;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonList;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonList;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonList;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonList;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonSet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonSet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonSet;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonSet;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonSet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SingletonSet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedCollection;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->firstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->floorKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->lastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->pollFirstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->pollLastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->descendingSet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->floor(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->higher(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->lower(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedNavigableSet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedRandomAccessList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedSet;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedSet;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedSet;->first()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedSet;->last()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$SynchronizedSortedSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableCollection;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->add(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->hasPrevious()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->nextIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->previous()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->previousIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList$1;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->getExactSizeIfKnown()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->hasCharacteristics(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->parallelStream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap$EmptyNavigableMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->firstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->floorKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->lastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->pollFirstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->pollLastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->descendingSet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->floor(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->higher(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->lower(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableNavigableSet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableRandomAccessList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableSet;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedSet;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedSet;->first()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedSet;->last()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections$UnmodifiableSortedSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->EMPTY_MAP:Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->EMPTY_SET:Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->asLifoQueue(Ljava/util/Deque;)Ljava/util/Queue;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->binarySearch(Ljava/util/List;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->binarySearch(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->checkedCollection(Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->checkedList(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->checkedMap(Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->checkedNavigableMap(Ljava/util/NavigableMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->checkedNavigableSet(Ljava/util/NavigableSet;Ljava/lang/Class;)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->checkedQueue(Ljava/util/Queue;Ljava/lang/Class;)Ljava/util/Queue;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->checkedSet(Ljava/util/Set;Ljava/lang/Class;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->checkedSortedMap(Ljava/util/SortedMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->checkedSortedSet(Ljava/util/SortedSet;Ljava/lang/Class;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->copy(Ljava/util/List;Ljava/util/List;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->disjoint(Ljava/util/Collection;Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->emptyEnumeration()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->emptyIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->emptyList()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->emptyListIterator()Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->emptyMap()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->emptyNavigableMap()Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->emptyNavigableSet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->emptySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->emptySortedMap()Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->emptySortedSet()Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->enumeration(Ljava/util/Collection;)Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->fill(Ljava/util/List;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->frequency(Ljava/util/Collection;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->indexOfSubList(Ljava/util/List;Ljava/util/List;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->lastIndexOfSubList(Ljava/util/List;Ljava/util/List;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->list(Ljava/util/Enumeration;)Ljava/util/ArrayList;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->max(Ljava/util/Collection;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->max(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->min(Ljava/util/Collection;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->min(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->nCopies(ILjava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->newSetFromMap(Ljava/util/Map;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->replaceAll(Ljava/util/List;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->reverse(Ljava/util/List;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->reverseOrder()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->reverseOrder(Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->rotate(Ljava/util/List;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->shuffle(Ljava/util/List;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->shuffle(Ljava/util/List;Ljava/util/Random;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->singleton(Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->singletonMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->sort(Ljava/util/List;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->swap(Ljava/util/List;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->synchronizedCollection(Ljava/util/Collection;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->synchronizedMap(Ljava/util/Map;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->synchronizedNavigableMap(Ljava/util/NavigableMap;)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->synchronizedNavigableSet(Ljava/util/NavigableSet;)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->synchronizedSet(Ljava/util/Set;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->synchronizedSortedMap(Ljava/util/SortedMap;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->synchronizedSortedSet(Ljava/util/SortedSet;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->unmodifiableCollection(Ljava/util/Collection;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->unmodifiableNavigableMap(Ljava/util/NavigableMap;)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->unmodifiableNavigableSet(Ljava/util/NavigableSet;)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->unmodifiableSortedMap(Ljava/util/SortedMap;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Collections;->unmodifiableSortedSet(Ljava/util/SortedSet;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator$$ExternalSyntheticLambda1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator$$ExternalSyntheticLambda2;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator$$ExternalSyntheticLambda3;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator$$ExternalSyntheticLambda4;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator$$ExternalSyntheticLambda5;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->comparing(Ljava/util/function/Function;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->comparing(Ljava/util/function/Function;Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->comparingDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->comparingInt(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->comparingLong(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->naturalOrder()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->nullsFirst(Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->nullsLast(Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->reverseOrder()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->reversed()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->thenComparing(Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->thenComparing(Ljava/util/function/Function;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->thenComparing(Ljava/util/function/Function;Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->thenComparingDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->thenComparingInt(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparator;->thenComparingLong(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparators$NaturalOrderComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparators$NaturalOrderComparator;->reversed()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparators$NullComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparators$NullComparator;->reversed()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Comparators$NullComparator;->thenComparing(Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ConcurrentModificationException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ConcurrentModificationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ConcurrentModificationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ConcurrentModificationException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Currency;->getAvailableCurrencies()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Currency;->getCurrencyCode()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Currency;->getDefaultFractionDigits()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Currency;->getDisplayName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Currency;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Currency;->getInstance(Ljava/lang/String;)Ljava/util/Currency;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Currency;->getInstance(Ljava/util/Locale;)Ljava/util/Currency;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Currency;->getNumericCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Currency;->getNumericCodeAsString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Currency;->getSymbol()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Currency;->getSymbol(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Currency;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;-><init>(III)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;-><init>(IIIII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;-><init>(IIIIII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;-><init>(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->UTC(IIIIII)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->after(Ljava/util/Date;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->before(Ljava/util/Date;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->compareTo(Ljava/util/Date;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->from(Ljava/time/Instant;)Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->getDate()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->getDay()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->getHours()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->getMinutes()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->getMonth()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->getSeconds()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->getTime()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->getTimezoneOffset()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->getYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->parse(Ljava/lang/String;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->setDate(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->setHours(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->setMinutes(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->setMonth(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->setSeconds(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->setTime(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->setYear(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->toGMTString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->toInstant()Ljava/time/Instant;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->toLocaleString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Date;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->addFirst(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->addLast(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->element()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->getFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->getLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->offerFirst(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->offerLast(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->peekFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->peekLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->pop()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->push(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->remove()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->removeFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->removeFirstOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->removeLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->removeLastOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Deque;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Dictionary;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Dictionary;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Dictionary;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Dictionary;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Dictionary;->keys()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Dictionary;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Dictionary;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Dictionary;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/DoubleSummaryStatistics$$ExternalSyntheticLambda0;->test(D)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;-><init>(JDDD)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;->combine(Ljava/util/DoubleSummaryStatistics;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;->getAverage()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;->getCount()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;->getMax()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;->getMin()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;->getSum()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/DoubleSummaryStatistics;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/DualPivotQuicksort$Merger;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/DualPivotQuicksort$RunMerger;->compute()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/DualPivotQuicksort$Sorter;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/DualPivotQuicksort$Sorter;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/DuplicateFormatFlagsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/DuplicateFormatFlagsException;->getFlags()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/DuplicateFormatFlagsException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EmptyStackException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$1;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$1;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EntryIterator$Entry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EntryIterator$Entry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EntryIterator$Entry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EntryIterator$Entry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EntryIterator$Entry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EntryIterator$Entry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EntryIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EntrySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EntrySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EntrySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EntrySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EnumMapIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$EnumMapIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$KeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$KeySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$KeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$KeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$KeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$KeySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$ValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$Values;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$Values;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$Values;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$Values;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap$Values;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;-><init>(Ljava/lang/Class;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;-><init>(Ljava/util/EnumMap;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;->clone()Ljava/util/EnumMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;->put(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumSet;->allOf(Ljava/lang/Class;)Ljava/util/EnumSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumSet;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumSet;->clone()Ljava/util/EnumSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumSet;->complementOf(Ljava/util/EnumSet;)Ljava/util/EnumSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumSet;->copyOf(Ljava/util/Collection;)Ljava/util/EnumSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumSet;->copyOf(Ljava/util/EnumSet;)Ljava/util/EnumSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumSet;->noneOf(Ljava/lang/Class;)Ljava/util/EnumSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumSet;->of(Ljava/lang/Enum;)Ljava/util/EnumSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumSet;->of(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumSet;->of(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumSet;->of(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumSet;->of(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumSet;->of(Ljava/lang/Enum;[Ljava/lang/Enum;)Ljava/util/EnumSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EnumSet;->range(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Enumeration$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Enumeration$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Enumeration;->asIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Enumeration;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EventListenerProxy;-><init>(Ljava/util/EventListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/EventListenerProxy;->getListener()Ljava/util/EventListener;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EventObject;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/EventObject;->getSource()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EventObject;->source:Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/EventObject;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/FormatFlagsConversionMismatchException;-><init>(Ljava/lang/String;C)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/FormatFlagsConversionMismatchException;->getConversion()C,core-platform-api,public-api,system-api,test-api
+Ljava/util/FormatFlagsConversionMismatchException;->getFlags()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/FormatFlagsConversionMismatchException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formattable;->formatTo(Ljava/util/Formatter;III)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/FormattableFlags;->ALTERNATE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/FormattableFlags;->LEFT_JUSTIFY:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/FormattableFlags;->UPPERCASE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter$BigDecimalLayoutForm;->DECIMAL_FLOAT:Ljava/util/Formatter$BigDecimalLayoutForm;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter$BigDecimalLayoutForm;->SCIENTIFIC:Ljava/util/Formatter$BigDecimalLayoutForm;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter$BigDecimalLayoutForm;->valueOf(Ljava/lang/String;)Ljava/util/Formatter$BigDecimalLayoutForm;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter$BigDecimalLayoutForm;->values()[Ljava/util/Formatter$BigDecimalLayoutForm;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter$FixedString;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter$Flags;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter$FormatSpecifier;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter$FormatString;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/File;Ljava/lang/String;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/OutputStream;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/io/PrintStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/lang/Appendable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/lang/Appendable;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;-><init>(Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;->ioException()Ljava/io/IOException;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;->locale()Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;->out()Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Formatter;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/FormatterClosedException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;-><init>(III)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;-><init>(IIIII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;-><init>(IIIIII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;-><init>(Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;-><init>(Ljava/util/TimeZone;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;-><init>(Ljava/util/TimeZone;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->AD:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->BC:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->add(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->computeFields()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->computeTime()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->from(Ljava/time/ZonedDateTime;)Ljava/util/GregorianCalendar;,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->getActualMaximum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->getActualMinimum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->getGreatestMinimum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->getGregorianChange()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->getLeastMaximum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->getMaximum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->getMinimum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->getTimeZone()Ljava/util/TimeZone;,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->getWeekYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->getWeeksInWeekYear()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->isLeapYear(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->isWeekDateSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->roll(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->roll(IZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->setGregorianChange(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->setTimeZone(Ljava/util/TimeZone;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->setWeekDate(III)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/GregorianCalendar;->toZonedDateTime()Ljava/time/ZonedDateTime;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$EntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$EntrySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$EntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$EntrySet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$EntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$EntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$EntrySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$EntrySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$EntrySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$EntrySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$HashIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$HashIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$HashMapSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$KeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$KeySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$KeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$KeySet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$KeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$KeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$KeySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$KeySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$KeySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$KeySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$KeySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$KeySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$Node;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$Node;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$Node;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$Node;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$Node;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$Node;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$ValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$ValueSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$ValueSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$Values;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$Values;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$Values;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$Values;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$Values;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$Values;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$Values;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap$Values;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;-><init>(IF)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashSet;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashSet;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashSet;-><init>(IF)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashSet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashSet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashSet;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashSet;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashSet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HashSet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$EntrySet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$EntrySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$EntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$EntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$EntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$EntrySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$Enumerator;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$Enumerator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$Enumerator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$Enumerator;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$Enumerator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$HashtableEntry;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$HashtableEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$HashtableEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$HashtableEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$HashtableEntry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$HashtableEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$HashtableEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$KeySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$KeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$KeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$KeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$KeySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$ValueCollection;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$ValueCollection;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$ValueCollection;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable$ValueCollection;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;-><init>(IF)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->keys()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->rehash()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Hashtable;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->delimiter()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->formatHex(Ljava/lang/Appendable;[B)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->formatHex(Ljava/lang/Appendable;[BII)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->formatHex([B)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->formatHex([BII)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigit(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigits(Ljava/lang/CharSequence;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigits(Ljava/lang/CharSequence;II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigitsToLong(Ljava/lang/CharSequence;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->fromHexDigitsToLong(Ljava/lang/CharSequence;II)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->isHexDigit(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->isUpperCase()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->of()Ljava/util/HexFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->ofDelimiter(Ljava/lang/String;)Ljava/util/HexFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->parseHex(Ljava/lang/CharSequence;)[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->parseHex(Ljava/lang/CharSequence;II)[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->parseHex([CII)[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->prefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->suffix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(B)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(C)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(J)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(JI)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(Ljava/lang/Appendable;B)Ljava/lang/Appendable;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toHexDigits(S)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toHighHexDigit(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toLowHexDigit(I)C,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->withDelimiter(Ljava/lang/String;)Ljava/util/HexFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->withLowerCase()Ljava/util/HexFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->withPrefix(Ljava/lang/String;)Ljava/util/HexFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->withSuffix(Ljava/lang/String;)Ljava/util/HexFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/util/HexFormat;->withUpperCase()Ljava/util/HexFormat;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntryIterator$Entry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntryIterator$Entry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntryIterator$Entry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntryIterator$Entry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntryIterator$Entry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntryIterator$Entry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntryIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$EntrySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$IdentityHashMapIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$IdentityHashMapIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$KeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$KeySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$KeySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$KeySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$ValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$ValueSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$ValueSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$Values;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$Values;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$Values;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$Values;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$Values;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$Values;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$Values;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap$Values;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/IdentityHashMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllegalFormatCodePointException;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllegalFormatCodePointException;->getCodePoint()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllegalFormatCodePointException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllegalFormatConversionException;-><init>(CLjava/lang/Class;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllegalFormatConversionException;->getArgumentClass()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllegalFormatConversionException;->getConversion()C,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllegalFormatConversionException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllegalFormatFlagsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllegalFormatFlagsException;->getFlags()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllegalFormatFlagsException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllegalFormatPrecisionException;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllegalFormatPrecisionException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllegalFormatPrecisionException;->getPrecision()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllegalFormatWidthException;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllegalFormatWidthException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllegalFormatWidthException;->getWidth()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllformedLocaleException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllformedLocaleException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllformedLocaleException;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IllformedLocaleException;->getErrorIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableCollection;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableCollection;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableCollection;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableCollection;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableCollection;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableCollection;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableCollection;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$AbstractImmutableSet;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$List12;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->add(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->hasPrevious()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->nextIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->previous()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->previousIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListItr;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$ListN;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Map1;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$MapN$1;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$MapN$1;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$MapN$1;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$MapN$MapNIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$MapN$MapNIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$MapN;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$Set12;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SetN$SetNIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SetN$SetNIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SetN;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ImmutableCollections$SubList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/InputMismatchException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/InputMismatchException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IntSummaryStatistics;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IntSummaryStatistics;-><init>(JIIJ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IntSummaryStatistics;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IntSummaryStatistics;->combine(Ljava/util/IntSummaryStatistics;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/IntSummaryStatistics;->getAverage()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/IntSummaryStatistics;->getCount()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/IntSummaryStatistics;->getMax()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/IntSummaryStatistics;->getMin()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/IntSummaryStatistics;->getSum()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/IntSummaryStatistics;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/InvalidPropertiesFormatException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/InvalidPropertiesFormatException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Iterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Iterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Iterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Iterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->add(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->computeFields()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->computeTime()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getActualMaximum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getActualMinimum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getCalendarType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getDisplayName(IILjava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getDisplayNames(IILjava/util/Locale;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getGreatestMinimum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getLeastMaximum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getMaximum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getMinimum(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->getTimeZone()Ljava/util/TimeZone;,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->roll(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->roll(IZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/JapaneseImperialCalendar;->setTimeZone(Ljava/util/TimeZone;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet$EnumSetIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet$EnumSetIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet$EnumSetIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet;->clone()Ljava/util/EnumSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/JumboEnumSet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/KeyValueHolder;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/KeyValueHolder;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/KeyValueHolder;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/KeyValueHolder;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/KeyValueHolder;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/KeyValueHolder;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedEntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedEntrySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedEntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedEntrySet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedEntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedEntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedEntrySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedEntrySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedHashIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedHashIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedKeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedKeySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedKeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedKeySet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedKeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedKeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedKeySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedKeySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedValues;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedValues;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedValues;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedValues;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedValues;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap$LinkedValues;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap;-><init>(IF)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap;-><init>(IFZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap;->eldest()Ljava/util/Map$Entry;,core-platform-api
+Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap;->removeEldestEntry(Ljava/util/Map$Entry;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashSet;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashSet;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashSet;-><init>(IF)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashSet;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedHashSet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$DescendingIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$DescendingIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$DescendingIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$LLSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$LLSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$LLSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$LLSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$LLSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$ListItr;->add(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$ListItr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$ListItr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$ListItr;->hasPrevious()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$ListItr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$ListItr;->nextIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$ListItr;->previous()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$ListItr;->previousIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$ListItr;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList$ListItr;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->addLast(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->element()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->getFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->getLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->offerFirst(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->offerLast(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->peekFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->peekLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->pop()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->push(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->remove()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->removeFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->removeFirstOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->removeLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->removeLastOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LinkedList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->copyOf(Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->of()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->of([Ljava/lang/Object;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ListIterator;->add(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ListIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ListIterator;->hasPrevious()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ListIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ListIterator;->nextIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ListIterator;->previous()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ListIterator;->previousIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ListIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ListIterator;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ListResourceBundle;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ListResourceBundle;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ListResourceBundle;->getKeys()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ListResourceBundle;->handleGetObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ListResourceBundle;->handleKeySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Builder;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Builder;->addUnicodeLocaleAttribute(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Builder;->build()Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Builder;->clear()Ljava/util/Locale$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Builder;->clearExtensions()Ljava/util/Locale$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Builder;->removeUnicodeLocaleAttribute(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Builder;->setExtension(CLjava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Builder;->setLanguage(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Builder;->setLanguageTag(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Builder;->setLocale(Ljava/util/Locale;)Ljava/util/Locale$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Builder;->setRegion(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Builder;->setScript(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Builder;->setUnicodeLocaleKeyword(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Builder;->setVariant(Ljava/lang/String;)Ljava/util/Locale$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Category;->DISPLAY:Ljava/util/Locale$Category;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Category;->FORMAT:Ljava/util/Locale$Category;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Category;->valueOf(Ljava/lang/String;)Ljava/util/Locale$Category;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$Category;->values()[Ljava/util/Locale$Category;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$FilteringMode;->AUTOSELECT_FILTERING:Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$FilteringMode;->EXTENDED_FILTERING:Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$FilteringMode;->IGNORE_EXTENDED_RANGES:Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$FilteringMode;->MAP_EXTENDED_RANGES:Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$FilteringMode;->REJECT_EXTENDED_RANGES:Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$FilteringMode;->valueOf(Ljava/lang/String;)Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$FilteringMode;->values()[Ljava/util/Locale$FilteringMode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$IsoCountryCode$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->PART1_ALPHA2:Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->PART1_ALPHA3:Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->PART3:Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->valueOf(Ljava/lang/String;)Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$IsoCountryCode;->values()[Ljava/util/Locale$IsoCountryCode;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$LanguageRange;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$LanguageRange;-><init>(Ljava/lang/String;D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$LanguageRange;->MAX_WEIGHT:D,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$LanguageRange;->MIN_WEIGHT:D,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$LanguageRange;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$LanguageRange;->getRange()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$LanguageRange;->getWeight()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$LanguageRange;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$LanguageRange;->mapEquivalents(Ljava/util/List;Ljava/util/Map;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$LanguageRange;->parse(Ljava/lang/String;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$LanguageRange;->parse(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$LanguageRange;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$LocaleKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale$LocaleKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->CANADA:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->CANADA_FRENCH:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->CHINA:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->CHINESE:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->FRANCE:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->FRENCH:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->GERMAN:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->GERMANY:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->ITALIAN:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->ITALY:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->JAPAN:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->JAPANESE:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->KOREA:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->KOREAN:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->PRC:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->PRIVATE_USE_EXTENSION:C,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->ROOT:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->SIMPLIFIED_CHINESE:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->TAIWAN:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->TRADITIONAL_CHINESE:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->UK:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->UNICODE_LOCALE_EXTENSION:C,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->US:Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->filter(Ljava/util/List;Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->filter(Ljava/util/List;Ljava/util/Collection;Ljava/util/Locale$FilteringMode;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->filterTags(Ljava/util/List;Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->filterTags(Ljava/util/List;Ljava/util/Collection;Ljava/util/Locale$FilteringMode;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->forLanguageTag(Ljava/lang/String;)Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getAvailableLocales()[Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getCountry()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getDefault()Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getDefault(Ljava/util/Locale$Category;)Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getDisplayCountry()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getDisplayCountry(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getDisplayLanguage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getDisplayLanguage(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getDisplayName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getDisplayScript()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getDisplayScript(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getDisplayVariant()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getDisplayVariant(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getExtension(C)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getExtensionKeys()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getISO3Country()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getISO3Language()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getISOCountries()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getISOCountries(Ljava/util/Locale$IsoCountryCode;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getISOLanguages()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getLanguage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getScript()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getUnicodeLocaleAttributes()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getUnicodeLocaleKeys()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getUnicodeLocaleType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->getVariant()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->hasExtensions()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->lookup(Ljava/util/List;Ljava/util/Collection;)Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->lookupTag(Ljava/util/List;Ljava/util/Collection;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->setDefault(Ljava/util/Locale$Category;Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->setDefault(Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->stripExtensions()Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->toLanguageTag()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Locale;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/LongSummaryStatistics;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LongSummaryStatistics;-><init>(JJJJ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LongSummaryStatistics;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LongSummaryStatistics;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LongSummaryStatistics;->combine(Ljava/util/LongSummaryStatistics;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/LongSummaryStatistics;->getAverage()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/LongSummaryStatistics;->getCount()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/LongSummaryStatistics;->getMax()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/LongSummaryStatistics;->getMin()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/LongSummaryStatistics;->getSum()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/LongSummaryStatistics;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map$Entry$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map$Entry$$ExternalSyntheticLambda1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map$Entry$$ExternalSyntheticLambda2;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map$Entry$$ExternalSyntheticLambda3;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map$Entry;->comparingByKey()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map$Entry;->comparingByKey(Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map$Entry;->comparingByValue()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map$Entry;->comparingByValue(Ljava/util/Comparator;)Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map$Entry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map$Entry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map$Entry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->copyOf(Ljava/util/Map;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->entry(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->of()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->ofEntries([Ljava/util/Map$Entry;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Map;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/MissingFormatArgumentException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/MissingFormatArgumentException;->getFormatSpecifier()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/MissingFormatArgumentException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/MissingFormatWidthException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/MissingFormatWidthException;->getFormatSpecifier()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/MissingFormatWidthException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/MissingResourceException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/MissingResourceException;->getClassName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/MissingResourceException;->getKey()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->firstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->floorKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->lastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->pollFirstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->pollLastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableSet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableSet;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableSet;->descendingSet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableSet;->floor(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableSet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableSet;->higher(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableSet;->lower(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableSet;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableSet;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableSet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NavigableSet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/NoSuchElementException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/NoSuchElementException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->checkFromIndexSize(III)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->checkFromIndexSize(JJJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->checkFromToIndex(III)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->checkFromToIndex(JJJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->checkIndex(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->checkIndex(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->compare(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->deepEquals(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->hash([Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->hashCode(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->isNull(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->nonNull(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->requireNonNullElse(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->requireNonNullElseGet(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->toString(Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Objects;->toString(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Observable;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Observable;->addObserver(Ljava/util/Observer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Observable;->clearChanged()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Observable;->countObservers()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Observable;->deleteObserver(Ljava/util/Observer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Observable;->deleteObservers()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Observable;->hasChanged()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Observable;->notifyObservers()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Observable;->notifyObservers(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Observable;->setChanged()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Observer;->update(Ljava/util/Observable;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->empty()Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->filter(Ljava/util/function/Predicate;)Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->flatMap(Ljava/util/function/Function;)Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->ifPresent(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->ifPresentOrElse(Ljava/util/function/Consumer;Ljava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->isPresent()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->map(Ljava/util/function/Function;)Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->of(Ljava/lang/Object;)Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->ofNullable(Ljava/lang/Object;)Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->or(Ljava/util/function/Supplier;)Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->orElse(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->orElseGet(Ljava/util/function/Supplier;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->orElseThrow()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->orElseThrow(Ljava/util/function/Supplier;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Optional;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalDouble;->empty()Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalDouble;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalDouble;->getAsDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalDouble;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalDouble;->ifPresent(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalDouble;->ifPresentOrElse(Ljava/util/function/DoubleConsumer;Ljava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalDouble;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalDouble;->isPresent()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalDouble;->of(D)Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalDouble;->orElse(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalDouble;->orElseGet(Ljava/util/function/DoubleSupplier;)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalDouble;->orElseThrow()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalDouble;->orElseThrow(Ljava/util/function/Supplier;)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalDouble;->stream()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalDouble;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalInt;->empty()Ljava/util/OptionalInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalInt;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalInt;->getAsInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalInt;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalInt;->ifPresent(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalInt;->ifPresentOrElse(Ljava/util/function/IntConsumer;Ljava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalInt;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalInt;->isPresent()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalInt;->of(I)Ljava/util/OptionalInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalInt;->orElse(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalInt;->orElseGet(Ljava/util/function/IntSupplier;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalInt;->orElseThrow()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalInt;->orElseThrow(Ljava/util/function/Supplier;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalInt;->stream()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalInt;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalLong;->empty()Ljava/util/OptionalLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalLong;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalLong;->getAsLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalLong;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalLong;->ifPresent(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalLong;->ifPresentOrElse(Ljava/util/function/LongConsumer;Ljava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalLong;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalLong;->isPresent()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalLong;->of(J)Ljava/util/OptionalLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalLong;->orElse(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalLong;->orElseGet(Ljava/util/function/LongSupplier;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalLong;->orElseThrow()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalLong;->orElseThrow(Ljava/util/function/Supplier;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalLong;->stream()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/OptionalLong;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfDouble$$ExternalSyntheticLambda0;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfDouble;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfDouble;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfDouble;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfDouble;->next()Ljava/lang/Double;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfDouble;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfDouble;->nextDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfInt$$ExternalSyntheticLambda0;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfInt;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfInt;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfInt;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfInt;->next()Ljava/lang/Integer;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfInt;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfInt;->nextInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfLong$$ExternalSyntheticLambda0;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfLong;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfLong;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfLong;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfLong;->next()Ljava/lang/Long;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfLong;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator$OfLong;->nextLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/PrimitiveIterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue$Itr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue$Itr;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;-><init>(ILjava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;-><init>(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;-><init>(Ljava/util/PriorityQueue;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;-><init>(Ljava/util/SortedSet;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PriorityQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;-><init>(Ljava/util/Properties;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;->defaults:Ljava/util/Properties;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;->list(Ljava/io/PrintStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;->list(Ljava/io/PrintWriter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;->load(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;->load(Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;->loadFromXML(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;->propertyNames()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;->save(Ljava/io/OutputStream;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;->store(Ljava/io/OutputStream;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;->store(Ljava/io/Writer;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;->storeToXML(Ljava/io/OutputStream;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;->storeToXML(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Properties;->stringPropertyNames()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PropertyPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PropertyResourceBundle;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PropertyResourceBundle;-><init>(Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/PropertyResourceBundle;->getKeys()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PropertyResourceBundle;->handleGetObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/PropertyResourceBundle;->handleKeySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Queue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Queue;->element()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Queue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Queue;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Queue;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Queue;->remove()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;-><init>(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->doubles()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->doubles(DD)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->doubles(J)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->doubles(JDD)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->ints()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->ints(II)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->ints(J)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->ints(JII)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->longs()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->longs(J)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->longs(JJ)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->longs(JJJ)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->next(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->nextBoolean()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->nextBytes([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->nextDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->nextFloat()F,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->nextGaussian()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->nextInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->nextInt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->nextLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Random;->setSeed(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/RegularEnumSet$EnumSetIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/RegularEnumSet$EnumSetIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/RegularEnumSet$EnumSetIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/RegularEnumSet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/RegularEnumSet;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/RegularEnumSet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/RegularEnumSet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/RegularEnumSet;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/RegularEnumSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/RegularEnumSet;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/RegularEnumSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/RegularEnumSet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/RegularEnumSet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/RegularEnumSet;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/RegularEnumSet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$1;->getKeys()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$1;->handleGetObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$1;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$CacheKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$CacheKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$CacheKey;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control;->FORMAT_CLASS:Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control;->FORMAT_DEFAULT:Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control;->FORMAT_PROPERTIES:Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control;->TTL_DONT_CACHE:J,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control;->TTL_NO_EXPIRATION_CONTROL:J,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control;->getCandidateLocales(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control;->getControl(Ljava/util/List;)Ljava/util/ResourceBundle$Control;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control;->getFallbackLocale(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control;->getFormats(Ljava/lang/String;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control;->getNoFallbackControl(Ljava/util/List;)Ljava/util/ResourceBundle$Control;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control;->getTimeToLive(Ljava/lang/String;Ljava/util/Locale;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control;->needsReload(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle;J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control;->newBundle(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/ResourceBundle;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control;->toBundleName(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$Control;->toResourceName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$NoFallbackControl;->getFallbackLocale(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$RBClassLoader$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$RBClassLoader;->getResource(Ljava/lang/String;)Ljava/net/URL;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$RBClassLoader;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$RBClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle$SingleFormatControl;->getFormats(Ljava/lang/String;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->clearCache()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->clearCache(Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->containsKey(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->getBaseBundleName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->getBundle(Ljava/lang/String;)Ljava/util/ResourceBundle;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->getBundle(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->getBundle(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->getBundle(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->getBundle(Ljava/lang/String;Ljava/util/Locale;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->getBundle(Ljava/lang/String;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->getKeys()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->getLocale()Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->getObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->getString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->getStringArray(Ljava/lang/String;)[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->handleGetObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->handleKeySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->parent:Ljava/util/ResourceBundle;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ResourceBundle;->setParent(Ljava/util/ResourceBundle;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner$$ExternalSyntheticLambda0;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner$FindSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner$TokenSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/io/File;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/lang/Readable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/nio/channels/ReadableByteChannel;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/nio/file/Path;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/nio/file/Path;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;-><init>(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->delimiter()Ljava/util/regex/Pattern;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->findAll(Ljava/lang/String;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->findAll(Ljava/util/regex/Pattern;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->findInLine(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->findInLine(Ljava/util/regex/Pattern;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->findWithinHorizon(Ljava/lang/String;I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->findWithinHorizon(Ljava/util/regex/Pattern;I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNext(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNext(Ljava/util/regex/Pattern;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNextBigDecimal()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNextBigInteger()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNextBigInteger(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNextBoolean()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNextByte()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNextByte(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNextDouble()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNextFloat()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNextInt()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNextInt(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNextLine()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNextLong()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNextLong(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNextShort()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->hasNextShort(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->ioException()Ljava/io/IOException;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->locale()Ljava/util/Locale;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->match()Ljava/util/regex/MatchResult;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->next()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->next(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->next(Ljava/util/regex/Pattern;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->nextBigDecimal()Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->nextBigInteger()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->nextBigInteger(I)Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->nextBoolean()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->nextByte()B,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->nextByte(I)B,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->nextDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->nextFloat()F,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->nextInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->nextInt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->nextLine()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->nextLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->nextLong(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->nextShort()S,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->nextShort(I)S,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->radix()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->reset()Ljava/util/Scanner;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->skip(Ljava/lang/String;)Ljava/util/Scanner;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->skip(Ljava/util/regex/Pattern;)Ljava/util/Scanner;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->tokens()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->useDelimiter(Ljava/lang/String;)Ljava/util/Scanner;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->useDelimiter(Ljava/util/regex/Pattern;)Ljava/util/Scanner;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->useLocale(Ljava/util/Locale;)Ljava/util/Scanner;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Scanner;->useRadix(I)Ljava/util/Scanner;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ServiceConfigurationError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ServiceConfigurationError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ServiceLoader$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ServiceLoader$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ServiceLoader$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ServiceLoader$LazyIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/ServiceLoader$LazyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ServiceLoader$LazyIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ServiceLoader;->findFirst()Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ServiceLoader;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ServiceLoader;->load(Ljava/lang/Class;)Ljava/util/ServiceLoader;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ServiceLoader;->load(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ServiceLoader;->loadInstalled(Ljava/lang/Class;)Ljava/util/ServiceLoader;,core-platform-api,public-api,system-api,test-api
+Ljava/util/ServiceLoader;->reload()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/ServiceLoader;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->copyOf(Ljava/util/Collection;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->of()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->of([Ljava/lang/Object;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;-><init>(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;-><init>(ILjava/lang/String;IIIIIIII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;-><init>(ILjava/lang/String;IIIIIIIII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;-><init>(ILjava/lang/String;IIIIIIIIIII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->STANDARD_TIME:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->UTC_TIME:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->WALL_TIME:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->getDSTSavings()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->getOffset(IIIIII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->getOffset(J)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->getRawOffset()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->hasSameRules(Ljava/util/TimeZone;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->inDaylightTime(Ljava/util/Date;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->observesDaylightTime()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->setDSTSavings(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->setEndRule(III)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->setEndRule(IIII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->setEndRule(IIIIZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->setRawOffset(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->setStartRule(III)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->setStartRule(IIII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->setStartRule(IIIIZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->setStartYear(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SimpleTimeZone;->useDaylightTime()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedSet$1;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedSet;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedSet;->first()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedSet;->last()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedSet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SortedSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfDouble;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfInt;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfInt;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfInt;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfInt;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfInt;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfInt;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfInt;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfLong;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfLong;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfLong;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfLong;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfLong;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfLong;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfLong;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfPrimitive;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfPrimitive;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfPrimitive;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator$OfPrimitive;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator;->CONCURRENT:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator;->DISTINCT:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator;->IMMUTABLE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator;->NONNULL:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator;->ORDERED:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator;->SIZED:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator;->SORTED:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator;->SUBSIZED:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator;->getExactSizeIfKnown()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator;->hasCharacteristics(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$1Adapter;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$1Adapter;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$1Adapter;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$1Adapter;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$2Adapter;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$2Adapter;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$2Adapter;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$2Adapter;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$2Adapter;->nextInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$3Adapter;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$3Adapter;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$3Adapter;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$3Adapter;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$3Adapter;->nextLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$4Adapter;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$4Adapter;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$4Adapter;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$4Adapter;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$4Adapter;->nextDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractDoubleSpliterator$HoldingDoubleConsumer;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractDoubleSpliterator;-><init>(JI)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractIntSpliterator$HoldingIntConsumer;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractIntSpliterator;-><init>(JI)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractIntSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractIntSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractIntSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractIntSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractIntSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractLongSpliterator$HoldingLongConsumer;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractLongSpliterator;-><init>(JI)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractLongSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractLongSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractLongSpliterator;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractLongSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractLongSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractSpliterator$HoldingConsumer;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractSpliterator;-><init>(JI)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$AbstractSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$ArraySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$ArraySpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$ArraySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$ArraySpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$ArraySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$ArraySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleArraySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfDouble;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfDouble;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfInt;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfInt;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfLong;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfLong;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfRef;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator$OfRef;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$EmptySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntArraySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IntIteratorSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IteratorSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IteratorSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IteratorSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IteratorSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IteratorSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$IteratorSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongArraySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators$LongIteratorSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->emptyDoubleSpliterator()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->emptyIntSpliterator()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->emptyLongSpliterator()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->emptySpliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->iterator(Ljava/util/Spliterator$OfDouble;)Ljava/util/PrimitiveIterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->iterator(Ljava/util/Spliterator$OfInt;)Ljava/util/PrimitiveIterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->iterator(Ljava/util/Spliterator$OfLong;)Ljava/util/PrimitiveIterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->iterator(Ljava/util/Spliterator;)Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliterator(Ljava/util/Collection;I)Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliterator(Ljava/util/Iterator;JI)Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliterator(Ljava/util/PrimitiveIterator$OfDouble;JI)Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliterator(Ljava/util/PrimitiveIterator$OfInt;JI)Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliterator(Ljava/util/PrimitiveIterator$OfLong;JI)Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliterator([DI)Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliterator([DIII)Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliterator([II)Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliterator([IIII)Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliterator([JI)Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliterator([JIII)Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliterator([Ljava/lang/Object;I)Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliterator([Ljava/lang/Object;III)Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliteratorUnknownSize(Ljava/util/Iterator;I)Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliteratorUnknownSize(Ljava/util/PrimitiveIterator$OfDouble;I)Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliteratorUnknownSize(Ljava/util/PrimitiveIterator$OfInt;I)Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Spliterators;->spliteratorUnknownSize(Ljava/util/PrimitiveIterator$OfLong;I)Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;-><init>(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->doubles()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->doubles(DD)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->doubles(J)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->doubles(JDD)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->ints()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->ints(II)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->ints(J)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->ints(JII)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->longs()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->longs(J)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->longs(JJ)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->longs(JJJ)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->nextBoolean()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->nextBytes([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->nextDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->nextDouble(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->nextDouble(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->nextInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->nextInt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->nextInt(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->nextLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->nextLong(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->nextLong(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/SplittableRandom;->split()Ljava/util/SplittableRandom;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Stack;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Stack;->empty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Stack;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Stack;->pop()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Stack;->search(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/StringJoiner;-><init>(Ljava/lang/CharSequence;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/StringJoiner;-><init>(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/StringJoiner;->add(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;,core-platform-api,public-api,system-api,test-api
+Ljava/util/StringJoiner;->length()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/StringJoiner;->merge(Ljava/util/StringJoiner;)Ljava/util/StringJoiner;,core-platform-api,public-api,system-api,test-api
+Ljava/util/StringJoiner;->setEmptyValue(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;,core-platform-api,public-api,system-api,test-api
+Ljava/util/StringJoiner;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/StringTokenizer;->countTokens()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/StringTokenizer;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/StringTokenizer;->hasMoreTokens()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/StringTokenizer;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/StringTokenizer;->nextToken(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->LONG:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->SHORT:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->getAvailableIDs()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->getAvailableIDs(I)[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->getDSTSavings()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->getDefault()Ljava/util/TimeZone;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->getDisplayName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->getDisplayName(ZI)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->getDisplayName(ZILjava/util/Locale;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->getID()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->getOffset(IIIIII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->getOffset(J)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->getRawOffset()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->getTimeZone(Ljava/time/ZoneId;)Ljava/util/TimeZone;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->hasSameRules(Ljava/util/TimeZone;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->inDaylightTime(Ljava/util/Date;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->observesDaylightTime()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->setDefault(Ljava/util/TimeZone;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->setID(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->setRawOffset(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->toZoneId()Ljava/time/ZoneId;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimeZone;->useDaylightTime()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Timer$1;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Timer;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Timer;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Timer;-><init>(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Timer;-><init>(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Timer;->cancel()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Timer;->purge()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Timer;->schedule(Ljava/util/TimerTask;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Timer;->schedule(Ljava/util/TimerTask;JJ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Timer;->schedule(Ljava/util/TimerTask;Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Timer;->schedule(Ljava/util/TimerTask;Ljava/util/Date;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Timer;->scheduleAtFixedRate(Ljava/util/TimerTask;JJ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Timer;->scheduleAtFixedRate(Ljava/util/TimerTask;Ljava/util/Date;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimerTask;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimerTask;->cancel()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimerTask;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimerTask;->scheduledExecutionTime()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/TimerThread;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TooManyListenersException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TooManyListenersException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$AscendingSubMap$AscendingEntrySetView;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$AscendingSubMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$AscendingSubMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$AscendingSubMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$AscendingSubMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$AscendingSubMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$AscendingSubMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$DescendingKeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$DescendingKeyIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$DescendingKeySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$DescendingKeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$DescendingKeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$DescendingKeySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$DescendingSubMap$DescendingEntrySetView;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$DescendingSubMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$DescendingSubMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$DescendingSubMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$DescendingSubMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$DescendingSubMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$DescendingSubMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$EntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$EntrySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$EntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$EntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$EntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$EntrySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$EntrySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$EntrySpliterator$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$EntrySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$EntrySpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$EntrySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->descendingSet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->first()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->floor(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->higher(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->last()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->lower(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$KeySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapEntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapEntryIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapKeyIterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapKeyIterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapKeyIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapKeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapKeyIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapKeyIterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapKeyIterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$EntrySetView;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$EntrySetView;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$EntrySetView;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$EntrySetView;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapEntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapEntryIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->firstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->floorKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->lastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->pollFirstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->pollLastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$NavigableSubMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$PrivateEntryIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$PrivateEntryIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$SubMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$SubMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$SubMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$SubMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$SubMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$SubMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$SubMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$TreeMapEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$TreeMapEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$TreeMapEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$TreeMapEntry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$TreeMapEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$TreeMapEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$TreeMapSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$ValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$ValueSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$ValueSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$Values;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$Values;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$Values;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$Values;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$Values;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap$Values;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;-><init>(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;-><init>(Ljava/util/SortedMap;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->firstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->floorKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->lastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->pollFirstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->pollLastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;-><init>(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;-><init>(Ljava/util/SortedSet;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->descendingSet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->first()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->floor(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->higher(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->last()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->lower(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/TreeSet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Tripwire$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/UUID;-><init>(JJ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/UUID;->clockSequence()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/UUID;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/UUID;->compareTo(Ljava/util/UUID;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/UUID;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;,core-platform-api,public-api,system-api,test-api
+Ljava/util/UUID;->getLeastSignificantBits()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/UUID;->getMostSignificantBits()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/UUID;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/UUID;->nameUUIDFromBytes([B)Ljava/util/UUID;,core-platform-api,public-api,system-api,test-api
+Ljava/util/UUID;->node()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/UUID;->randomUUID()Ljava/util/UUID;,core-platform-api,public-api,system-api,test-api
+Ljava/util/UUID;->timestamp()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/UUID;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/UUID;->variant()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/UUID;->version()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/UnknownFormatConversionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/UnknownFormatConversionException;->getConversion()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/UnknownFormatConversionException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/UnknownFormatFlagsException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/UnknownFormatFlagsException;->getFlags()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/UnknownFormatFlagsException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$1;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$1;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$Itr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$Itr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$Itr;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$ListItr;->add(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$ListItr;->hasPrevious()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$ListItr;->nextIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$ListItr;->previous()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$ListItr;->previousIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$ListItr;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$VectorSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$VectorSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$VectorSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$VectorSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector$VectorSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;-><init>(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->addElement(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->capacity()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->capacityIncrement:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->copyInto([Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->elementCount:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->elementData:[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->ensureCapacity(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->firstElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->indexOf(Ljava/lang/Object;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->insertElementAt(Ljava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->lastElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->lastIndexOf(Ljava/lang/Object;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->removeAllElements()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->removeElement(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->removeElementAt(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->removeRange(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->setElementAt(Ljava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->setSize(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/Vector;->trimToSize()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$Entry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$Entry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$Entry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$Entry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$Entry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$Entry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$EntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$EntrySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$EntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$EntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$EntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$EntrySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$EntrySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$EntrySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$EntrySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$EntrySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$EntrySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$HashIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$HashIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$KeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$KeySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$KeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$KeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$KeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$KeySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$KeySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$KeySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$KeySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$ValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$ValueSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$ValueSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$Values;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$Values;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$Values;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$Values;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$Values;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;-><init>(IF)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/WeakHashMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/XMLUtils$EH;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/XMLUtils$EH;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/XMLUtils$EH;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/XMLUtils$Resolver;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->invokeAll(Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->invokeAll(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->invokeAny(Ljava/util/Collection;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->invokeAny(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->newTaskFor(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->newTaskFor(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/AbstractExecutorService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;-><init>(IZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;-><init>(IZLjava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->put(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->remainingCapacity()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ArrayBlockingQueue;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->addFirst(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->addLast(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->element()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->offerFirst(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->offerFirst(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->offerLast(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->offerLast(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->pollFirst(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->pollLast(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->push(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->put(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->putFirst(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->putLast(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->remove()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->removeFirstOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->removeLastOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->take()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->takeFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingDeque;->takeLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->put(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->remainingCapacity()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BlockingQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BrokenBarrierException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/BrokenBarrierException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Callable;->call()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CancellationException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CancellationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$AsyncRun;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$AsyncRun;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$AsyncRun;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$AsyncRun;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$AsyncSupply;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$AsyncSupply;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$AsyncSupply;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$AsyncSupply;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Canceller;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Completion;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Completion;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Completion;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Completion;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$DelayedCompleter;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$DelayedExecutor;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Delayer$DaemonThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->cancel(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->complete(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->completeAsync(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->completeAsync(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->completeExceptionally(Ljava/lang/Throwable;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->completeOnTimeout(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->getNow(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->getNumberOfDependents()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->isCancelled()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->isCompletedExceptionally()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->isDone()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->join()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->newIncompleteFuture()Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->obtrudeException(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->obtrudeValue(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->orTimeout(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->toCompletableFuture()Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Signaller;->block()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Signaller;->isReleasable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$TaskSubmitter;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$ThreadPerTaskExecutor;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture$Timeout;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->acceptEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->acceptEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->allOf([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->anyOf([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->applyToEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->applyToEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->cancel(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->complete(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->completeAsync(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->completeAsync(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->completeExceptionally(Ljava/lang/Throwable;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->completeOnTimeout(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->completedFuture(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->completedStage(Ljava/lang/Object;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->copy()Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->defaultExecutor()Ljava/util/concurrent/Executor;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->delayedExecutor(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/Executor;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->delayedExecutor(JLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionally(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionally(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->exceptionallyComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->failedFuture(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->failedStage(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->getNow(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->getNumberOfDependents()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->handle(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->handle(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->handleAsync(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->handleAsync(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->handleAsync(Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->handleAsync(Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->isCancelled()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->isCompletedExceptionally()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->isDone()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->join()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->minimalCompletionStage()Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->newIncompleteFuture()Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->obtrudeException(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->obtrudeValue(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->orTimeout(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterBoth(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterBoth(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterEither(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterEither(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAfterEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAsync(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->runAsync(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->supplyAsync(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->supplyAsync(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAccept(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAccept(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptAsync(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptAsync(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptAsync(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptAsync(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptBoth(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptBoth(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenAcceptBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenApply(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenApply(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenApplyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenApplyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenApplyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenApplyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenCombine(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenCombine(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenCombineAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenCombineAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenCombineAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenCombineAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenRun(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenRun(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenRunAsync(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenRunAsync(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenRunAsync(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->thenRunAsync(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->toCompletableFuture()Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->whenComplete(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->whenComplete(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->whenCompleteAsync(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->whenCompleteAsync(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->whenCompleteAsync(Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletableFuture;->whenCompleteAsync(Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionService;->poll()Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionService;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionService;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionService;->take()Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->acceptEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->applyToEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionally(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->exceptionallyComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->handle(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->handleAsync(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->handleAsync(Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->runAfterBoth(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->runAfterBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->runAfterBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->runAfterEither(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->runAfterEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->runAfterEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenAccept(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenAcceptAsync(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenAcceptAsync(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenAcceptBoth(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenAcceptBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenAcceptBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenApply(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenApplyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenApplyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenCombine(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenCombineAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenCombineAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenRun(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenRunAsync(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->thenRunAsync(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->toCompletableFuture()Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->whenComplete(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->whenCompleteAsync(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CompletionStage;->whenCompleteAsync(Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$BaseIterator;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$BaseIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$BaseIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForEachEntryTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForEachKeyTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForEachMappingTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedEntryTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedKeyTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedMappingTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedValueTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ForEachValueTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeyIterator;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->getMap()Ljava/util/concurrent/ConcurrentHashMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->getMappedValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$KeySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$Node;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$Node;->getKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$Node;->getValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$Node;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$Node;->setValue(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$Node;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$SearchEntriesTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$SearchEntriesTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$SearchKeysTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$SearchKeysTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$SearchMappingsTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$SearchMappingsTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$SearchValuesTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$SearchValuesTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValueIterator;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValueSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValueSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValueSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;-><init>(IF)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;-><init>(IFI)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEach(JLjava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEach(JLjava/util/function/BiFunction;Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEachEntry(JLjava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEachEntry(JLjava/util/function/Function;Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEachKey(JLjava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEachKey(JLjava/util/function/Function;Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEachValue(JLjava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->forEachValue(JLjava/util/function/Function;Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;,core-platform-api
+Ljava/util/concurrent/ConcurrentHashMap;->keySet(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$KeySetView;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->keys()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->mappingCount()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->newKeySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->newKeySet(I)Ljava/util/concurrent/ConcurrentHashMap$KeySetView;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduce(JLjava/util/function/BiFunction;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceEntries(JLjava/util/function/BiFunction;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceEntries(JLjava/util/function/Function;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceEntriesToDouble(JLjava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceEntriesToInt(JLjava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceEntriesToLong(JLjava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceKeys(JLjava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceKeys(JLjava/util/function/Function;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceKeysToDouble(JLjava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceKeysToInt(JLjava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceKeysToLong(JLjava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceToDouble(JLjava/util/function/ToDoubleBiFunction;DLjava/util/function/DoubleBinaryOperator;)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceToInt(JLjava/util/function/ToIntBiFunction;ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceToLong(JLjava/util/function/ToLongBiFunction;JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceValues(JLjava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceValues(JLjava/util/function/Function;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceValuesToDouble(JLjava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceValuesToInt(JLjava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->reduceValuesToLong(JLjava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->search(JLjava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->searchEntries(JLjava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->searchKeys(JLjava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->searchValues(JLjava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentHashMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->addFirst(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->addLast(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->element()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->getFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->getLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->offerFirst(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->offerLast(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->peekFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->peekLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->pop()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->push(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->remove()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->removeFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->removeFirstOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->removeLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->removeLastOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedDeque;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$Itr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue$Itr;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentLinkedQueue;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->descendingMap()Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->headMap(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->headMap(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->keySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->tailMap(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentNavigableMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$CSLMSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Iter;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Iter;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->descendingSet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->first()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->floor(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->higher(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->last()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->lower(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapEntryIterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapEntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapKeyIterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapKeyIterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapKeyIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapValueIterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->descendingMap()Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->firstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->floorKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->headMap(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->headMap(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->keySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->lastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->pollFirstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->pollLastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->tailMap(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$ValueIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$ValueSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$ValueSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;-><init>(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;-><init>(Ljava/util/SortedMap;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->clone()Ljava/util/concurrent/ConcurrentSkipListMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->descendingKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->descendingMap()Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->descendingMap()Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->firstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->firstKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->floorKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->forEach(Ljava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->headMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->headMap(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->headMap(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->keySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->lastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->lastKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->navigableKeySet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->pollFirstEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->pollLastEntry()Ljava/util/Map$Entry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->remove(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->replaceAll(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->tailMap(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListMap;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;-><init>(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;-><init>(Ljava/util/SortedSet;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->clone()Ljava/util/concurrent/ConcurrentSkipListSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->descendingSet()Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->first()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->floor(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->headSet(Ljava/lang/Object;)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->headSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->higher(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->last()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->lower(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->tailSet(Ljava/lang/Object;)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ConcurrentSkipListSet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->add(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->hasPrevious()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->nextIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->previous()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->previousIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->add(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->hasPrevious()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->nextIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->previous()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->previousIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;-><init>([Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->add(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->addAll(ILjava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->addAllAbsent(Ljava/util/Collection;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->addIfAbsent(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->indexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->indexOf(Ljava/lang/Object;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->lastIndexOf(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->lastIndexOf(Ljava/lang/Object;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->listIterator()Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->listIterator(I)Ljava/util/ListIterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->replaceAll(Ljava/util/function/UnaryOperator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->sort(Ljava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->subList(II)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArrayList;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CopyOnWriteArraySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountDownLatch$Sync;->tryAcquireShared(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountDownLatch$Sync;->tryReleaseShared(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountDownLatch;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountDownLatch;->await()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountDownLatch;->await(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountDownLatch;->countDown()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountDownLatch;->getCount()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountDownLatch;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;-><init>(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;-><init>(Ljava/util/concurrent/CountedCompleter;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->addToPendingCount(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->compareAndSetPendingCount(II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->complete(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->decrementPendingCountUnlessZero()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->firstComplete()Ljava/util/concurrent/CountedCompleter;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->getCompleter()Ljava/util/concurrent/CountedCompleter;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->getPendingCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->getRoot()Ljava/util/concurrent/CountedCompleter;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->helpComplete(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->nextComplete()Ljava/util/concurrent/CountedCompleter;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->onExceptionalCompletion(Ljava/lang/Throwable;Ljava/util/concurrent/CountedCompleter;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->propagateCompletion()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->quietlyCompleteRoot()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->setPendingCount(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CountedCompleter;->tryComplete()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier;-><init>(ILjava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier;->await()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier;->await(JLjava/util/concurrent/TimeUnit;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier;->getNumberWaiting()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier;->getParties()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier;->isBroken()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/CyclicBarrier;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue$Itr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue$Itr;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->add(Ljava/util/concurrent/Delayed;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->offer(Ljava/util/concurrent/Delayed;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->offer(Ljava/util/concurrent/Delayed;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->peek()Ljava/util/concurrent/Delayed;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->poll()Ljava/util/concurrent/Delayed;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/Delayed;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->put(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->put(Ljava/util/concurrent/Delayed;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->remainingCapacity()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->take()Ljava/util/concurrent/Delayed;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/DelayQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Delayed;->getDelay(Ljava/util/concurrent/TimeUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Exchanger$Participant;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Exchanger;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Exchanger;->exchange(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Exchanger;->exchange(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutionException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutionException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutionException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorCompletionService$QueueingFuture;->done()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorCompletionService;-><init>(Ljava/util/concurrent/Executor;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorCompletionService;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/BlockingQueue;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorCompletionService;->poll()Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorCompletionService;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorCompletionService;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorCompletionService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorCompletionService;->take()Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->invokeAll(Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->invokeAll(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->invokeAny(Ljava/util/Collection;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->invokeAny(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->isShutdown()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->isTerminated()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->shutdown()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->shutdownNow()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ExecutorService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$1;->call()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$2;->call()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DefaultThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->invokeAll(Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->invokeAll(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->invokeAny(Ljava/util/Collection;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->invokeAny(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->isShutdown()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->isTerminated()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->shutdown()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->shutdownNow()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedScheduledExecutorService;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedScheduledExecutorService;->schedule(Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedScheduledExecutorService;->scheduleAtFixedRate(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$DelegatedScheduledExecutorService;->scheduleWithFixedDelay(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$FinalizableDelegatedExecutorService;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedCallable$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedCallable;->call()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedCallable;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;->call()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedThreadFactory$1$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedThreadFactory$1;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$PrivilegedThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$RunnableAdapter;->call()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors$RunnableAdapter;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->callable(Ljava/lang/Runnable;)Ljava/util/concurrent/Callable;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->callable(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Callable;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->callable(Ljava/security/PrivilegedAction;)Ljava/util/concurrent/Callable;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->callable(Ljava/security/PrivilegedExceptionAction;)Ljava/util/concurrent/Callable;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->defaultThreadFactory()Ljava/util/concurrent/ThreadFactory;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->newCachedThreadPool()Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->newCachedThreadPool(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->newFixedThreadPool(I)Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->newFixedThreadPool(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->newScheduledThreadPool(I)Ljava/util/concurrent/ScheduledExecutorService;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->newScheduledThreadPool(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->newSingleThreadExecutor()Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->newSingleThreadExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->newSingleThreadScheduledExecutor()Ljava/util/concurrent/ScheduledExecutorService;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->newSingleThreadScheduledExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->newWorkStealingPool()Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->newWorkStealingPool(I)Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->privilegedCallable(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Callable;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->privilegedCallableUsingCurrentClassLoader(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Callable;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->privilegedThreadFactory()Ljava/util/concurrent/ThreadFactory;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->unconfigurableExecutorService(Ljava/util/concurrent/ExecutorService;)Ljava/util/concurrent/ExecutorService;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Executors;->unconfigurableScheduledExecutorService(Ljava/util/concurrent/ScheduledExecutorService;)Ljava/util/concurrent/ScheduledExecutorService;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Flow$Publisher;->subscribe(Ljava/util/concurrent/Flow$Subscriber;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Flow$Subscriber;->onComplete()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Flow$Subscriber;->onError(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Flow$Subscriber;->onNext(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Flow$Subscriber;->onSubscribe(Ljava/util/concurrent/Flow$Subscription;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Flow$Subscription;->cancel()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Flow$Subscription;->request(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Flow;->defaultBufferSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$DefaultCommonPoolForkJoinWorkerThreadFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$DefaultCommonPoolForkJoinWorkerThreadFactory;->newThread(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory;->newThread(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;->newThread(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyRoot;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyRoot;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyRoot;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->cancel(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$InvokeAnyTask;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;->block()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;->isReleasable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;-><init>(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;-><init>(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;ZIIILjava/util/function/Predicate;JLjava/util/concurrent/TimeUnit;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->awaitQuiescence(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->commonPool()Ljava/util/concurrent/ForkJoinPool;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->defaultForkJoinWorkerThreadFactory:Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->drainTasksTo(Ljava/util/Collection;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->execute(Ljava/util/concurrent/ForkJoinTask;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getActiveThreadCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getAsyncMode()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getCommonPoolParallelism()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getFactory()Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getParallelism()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getPoolSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getQueuedSubmissionCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getQueuedTaskCount()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getRunningThreadCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getStealCount()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->getUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->hasQueuedSubmissions()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->invoke(Ljava/util/concurrent/ForkJoinTask;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->invokeAll(Ljava/util/Collection;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->invokeAll(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->invokeAny(Ljava/util/Collection;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->invokeAny(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->isQuiescent()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->isShutdown()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->isTerminated()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->isTerminating()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->managedBlock(Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->newTaskFor(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->newTaskFor(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->pollSubmission()Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->shutdown()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->shutdownNow()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->submit(Ljava/util/concurrent/ForkJoinTask;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinPool;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->cancel(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedInterruptibleCallable;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->adapt(Ljava/lang/Runnable;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->adapt(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->adapt(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->cancel(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->compareAndSetForkJoinTaskTag(SS)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->complete(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->completeExceptionally(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->fork()Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->getException()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->getForkJoinTaskTag()S,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->getPool()Ljava/util/concurrent/ForkJoinPool;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->getQueuedTaskCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->getSurplusQueuedTaskCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->helpQuiesce()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->inForkJoinPool()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->invoke()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->invokeAll(Ljava/util/Collection;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->invokeAll(Ljava/util/concurrent/ForkJoinTask;Ljava/util/concurrent/ForkJoinTask;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->invokeAll([Ljava/util/concurrent/ForkJoinTask;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->isCancelled()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->isCompletedAbnormally()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->isCompletedNormally()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->isDone()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->join()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->peekNextLocalTask()Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->pollNextLocalTask()Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->pollTask()Ljava/util/concurrent/ForkJoinTask;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->quietlyComplete()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->quietlyInvoke()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->quietlyJoin()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->reinitialize()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->setForkJoinTaskTag(S)S,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinTask;->tryUnfork()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread;->setContextClassLoader(Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread;->setUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread;-><init>(Ljava/util/concurrent/ForkJoinPool;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread;->getPool()Ljava/util/concurrent/ForkJoinPool;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread;->getPoolIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread;->onStart()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread;->onTermination(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ForkJoinWorkerThread;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Future;->cancel(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Future;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Future;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Future;->isCancelled()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Future;->isDone()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/FutureTask;-><init>(Ljava/lang/Runnable;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/FutureTask;-><init>(Ljava/util/concurrent/Callable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/FutureTask;->cancel(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/FutureTask;->done()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/FutureTask;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/FutureTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/FutureTask;->isCancelled()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/FutureTask;->isDone()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/FutureTask;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/FutureTask;->runAndReset()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/FutureTask;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/FutureTask;->setException(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/FutureTask;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->addFirst(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->addLast(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->descendingIterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->element()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->getFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->getLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->offerFirst(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->offerFirst(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->offerLast(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->offerLast(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->peekFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->peekLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->pollFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->pollFirst(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->pollLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->pollLast(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->pop()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->push(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->put(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->putFirst(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->putLast(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->remainingCapacity()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->remove()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->removeFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->removeFirstOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->removeLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->removeLastOccurrence(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->take()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->takeFirst()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->takeLast()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingDeque;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$Itr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$Itr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$Itr;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->put(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->remainingCapacity()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedBlockingQueue;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$Node;->block()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue$Node;->isReleasable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->getWaitingConsumerCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->hasWaitingConsumer()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->put(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->remainingCapacity()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->transfer(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->tryTransfer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/LinkedTransferQueue;->tryTransfer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser$QNode;->block()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser$QNode;->isReleasable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;-><init>(Ljava/util/concurrent/Phaser;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;-><init>(Ljava/util/concurrent/Phaser;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->arrive()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->arriveAndAwaitAdvance()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->arriveAndDeregister()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->awaitAdvance(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->awaitAdvanceInterruptibly(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->awaitAdvanceInterruptibly(IJLjava/util/concurrent/TimeUnit;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->bulkRegister(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->forceTermination()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->getArrivedParties()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->getParent()Ljava/util/concurrent/Phaser;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->getPhase()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->getRegisteredParties()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->getRoot()Ljava/util/concurrent/Phaser;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->getUnarrivedParties()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->isTerminated()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->onAdvance(II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->register()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Phaser;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$Itr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$Itr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$Itr;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;-><init>(ILjava/util/Comparator;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->comparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->put(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->remainingCapacity()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->removeIf(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/PriorityBlockingQueue;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RecursiveAction;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RecursiveAction;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RecursiveAction;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RecursiveAction;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RecursiveAction;->getRawResult()Ljava/lang/Void;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RecursiveAction;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RecursiveAction;->setRawResult(Ljava/lang/Void;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RecursiveTask;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RecursiveTask;->compute()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RecursiveTask;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RecursiveTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RecursiveTask;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RejectedExecutionException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RejectedExecutionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RejectedExecutionException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RejectedExecutionException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RejectedExecutionHandler;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RunnableFuture;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/RunnableScheduledFuture;->isPeriodic()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledExecutorService;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledExecutorService;->schedule(Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledExecutorService;->scheduleAtFixedRate(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledExecutorService;->scheduleWithFixedDelay(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue$Itr;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue$Itr;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue$Itr;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->put(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->remainingCapacity()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->cancel(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->getDelay(Ljava/util/concurrent/TimeUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->isPeriodic()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;-><init>(ILjava/util/concurrent/RejectedExecutionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;-><init>(ILjava/util/concurrent/ThreadFactory;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;-><init>(ILjava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->decorateTask(Ljava/lang/Runnable;Ljava/util/concurrent/RunnableScheduledFuture;)Ljava/util/concurrent/RunnableScheduledFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->decorateTask(Ljava/util/concurrent/Callable;Ljava/util/concurrent/RunnableScheduledFuture;)Ljava/util/concurrent/RunnableScheduledFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->getContinueExistingPeriodicTasksAfterShutdownPolicy()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->getExecuteExistingDelayedTasksAfterShutdownPolicy()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->getQueue()Ljava/util/concurrent/BlockingQueue;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->getRemoveOnCancelPolicy()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule(Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->scheduleAtFixedRate(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->scheduleWithFixedDelay(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->setContinueExistingPeriodicTasksAfterShutdownPolicy(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->setExecuteExistingDelayedTasksAfterShutdownPolicy(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->setRemoveOnCancelPolicy(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->shutdown()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->shutdownNow()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore$FairSync;->tryAcquireShared(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore$NonfairSync;->tryAcquireShared(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore$Sync;->tryReleaseShared(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;-><init>(IZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->acquire()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->acquire(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->acquireUninterruptibly()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->acquireUninterruptibly(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->availablePermits()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->drainPermits()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->getQueueLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->getQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->hasQueuedThreads()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->isFair()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->reducePermits(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->release()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->release(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->tryAcquire()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->tryAcquire(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->tryAcquire(IJLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/Semaphore;->tryAcquire(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$BufferedSubscription;->block()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$BufferedSubscription;->cancel()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$BufferedSubscription;->isReleasable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$BufferedSubscription;->request(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerSubscriber$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerSubscriber;->onComplete()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerSubscriber;->onError(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerSubscriber;->onNext(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerSubscriber;->onSubscribe(Ljava/util/concurrent/Flow$Subscription;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerTask;->exec()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerTask;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ConsumerTask;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher$ThreadPerTaskExecutor;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;-><init>(Ljava/util/concurrent/Executor;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;-><init>(Ljava/util/concurrent/Executor;ILjava/util/function/BiConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->closeExceptionally(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->consume(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->estimateMaximumLag()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->estimateMinimumDemand()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->getClosedException()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->getExecutor()Ljava/util/concurrent/Executor;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->getMaxBufferCapacity()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->getNumberOfSubscribers()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->getSubscribers()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->hasSubscribers()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->isClosed()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->isSubscribed(Ljava/util/concurrent/Flow$Subscriber;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;Ljava/util/function/BiPredicate;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->offer(Ljava/lang/Object;Ljava/util/function/BiPredicate;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->submit(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SubmissionPublisher;->subscribe(Ljava/util/concurrent/Flow$Subscriber;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->block()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->isReleasable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->block()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->isReleasable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;-><init>(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->drainTo(Ljava/util/Collection;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->drainTo(Ljava/util/Collection;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->offer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->peek()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->poll()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->put(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->remainingCapacity()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->take()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/SynchronousQueue;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->current()Ljava/util/concurrent/ThreadLocalRandom;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->doubles()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->doubles(DD)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->doubles(J)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->doubles(JDD)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->ints()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->ints(II)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->ints(J)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->ints(JII)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->longs()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->longs(J)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->longs(JJ)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->longs(JJJ)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->next(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextBoolean()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextDouble(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextDouble(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextFloat()F,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextGaussian()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextInt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextInt(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextLong(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->nextLong(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadLocalRandom;->setSeed(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$AbortPolicy;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$AbortPolicy;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$CallerRunsPolicy;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$CallerRunsPolicy;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$DiscardOldestPolicy;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$DiscardOldestPolicy;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$DiscardPolicy;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$DiscardPolicy;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->isHeldExclusively()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->tryAcquire(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->tryRelease(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/RejectedExecutionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->afterExecute(Ljava/lang/Runnable;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->allowsCoreThreadTimeOut()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->beforeExecute(Ljava/lang/Thread;Ljava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getActiveCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getCompletedTaskCount()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getCorePoolSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getKeepAliveTime(Ljava/util/concurrent/TimeUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getLargestPoolSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getMaximumPoolSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getPoolSize()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getQueue()Ljava/util/concurrent/BlockingQueue;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getRejectedExecutionHandler()Ljava/util/concurrent/RejectedExecutionHandler;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getTaskCount()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->getThreadFactory()Ljava/util/concurrent/ThreadFactory;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->isShutdown()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->isTerminated()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->isTerminating()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->prestartAllCoreThreads()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->prestartCoreThread()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->purge()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->remove(Ljava/lang/Runnable;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->setCorePoolSize(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->setKeepAliveTime(JLjava/util/concurrent/TimeUnit;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->setMaximumPoolSize(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->setRejectedExecutionHandler(Ljava/util/concurrent/RejectedExecutionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->setThreadFactory(Ljava/util/concurrent/ThreadFactory;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->shutdown()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->shutdownNow()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->terminated()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/ThreadPoolExecutor;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->DAYS:Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->HOURS:Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->MICROSECONDS:Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->convert(JLjava/util/concurrent/TimeUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->convert(Ljava/time/Duration;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->of(Ljava/time/temporal/ChronoUnit;)Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->sleep(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->timedJoin(Ljava/lang/Thread;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->timedWait(Ljava/lang/Object;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->toChronoUnit()Ljava/time/temporal/ChronoUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->toDays(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->toHours(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->toMicros(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->toMillis(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->toMinutes(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->toNanos(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->toSeconds(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->valueOf(Ljava/lang/String;)Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeUnit;->values()[Ljava/util/concurrent/TimeUnit;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeoutException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TimeoutException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TransferQueue;->getWaitingConsumerCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TransferQueue;->hasWaitingConsumer()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TransferQueue;->transfer(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TransferQueue;->tryTransfer(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/TransferQueue;->tryTransfer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndExchange(ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndExchangeAcquire(ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndExchangeRelease(ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->getAcquire()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->getOpaque()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->getPlain()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->lazySet(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->setOpaque(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->setPlain(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->setRelease(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->weakCompareAndSet(ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->weakCompareAndSetAcquire(ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->weakCompareAndSetPlain(ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->weakCompareAndSetRelease(ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicBoolean;->weakCompareAndSetVolatile(ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->accumulateAndGet(ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->compareAndExchange(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->compareAndExchangeAcquire(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->compareAndExchangeRelease(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->doubleValue()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->floatValue()F,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->get()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getAcquire()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getAndAccumulate(ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getAndAdd(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getAndDecrement()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getAndSet(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getAndUpdate(Ljava/util/function/IntUnaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getOpaque()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->getPlain()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->intValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->lazySet(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->longValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->setOpaque(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->setPlain(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->setRelease(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->updateAndGet(Ljava/util/function/IntUnaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->weakCompareAndSet(II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->weakCompareAndSetAcquire(II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->weakCompareAndSetPlain(II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->weakCompareAndSetRelease(II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicInteger;->weakCompareAndSetVolatile(II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;-><init>([I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->accumulateAndGet(IILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->addAndGet(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->compareAndExchange(III)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->compareAndExchangeAcquire(III)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->compareAndExchangeRelease(III)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->compareAndSet(III)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->decrementAndGet(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->get(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getAcquire(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getAndAccumulate(IILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getAndAdd(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getAndDecrement(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getAndIncrement(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getAndSet(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getAndUpdate(ILjava/util/function/IntUnaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getOpaque(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getPlain(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->incrementAndGet(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->lazySet(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->length()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->set(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->setOpaque(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->setPlain(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->setRelease(II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->updateAndGet(ILjava/util/function/IntUnaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->weakCompareAndSet(III)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->weakCompareAndSetAcquire(III)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->weakCompareAndSetPlain(III)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->weakCompareAndSetRelease(III)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->weakCompareAndSetVolatile(III)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->addAndGet(Ljava/lang/Object;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->compareAndSet(Ljava/lang/Object;II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->decrementAndGet(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->get(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->getAndAdd(Ljava/lang/Object;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->getAndDecrement(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->getAndIncrement(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->getAndSet(Ljava/lang/Object;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->incrementAndGet(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->lazySet(Ljava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->set(Ljava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->weakCompareAndSet(Ljava/lang/Object;II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->accumulateAndGet(Ljava/lang/Object;ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->addAndGet(Ljava/lang/Object;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->decrementAndGet(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->get(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->getAndAccumulate(Ljava/lang/Object;ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->getAndAdd(Ljava/lang/Object;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->getAndDecrement(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->getAndIncrement(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->getAndSet(Ljava/lang/Object;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->getAndUpdate(Ljava/lang/Object;Ljava/util/function/IntUnaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->incrementAndGet(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->lazySet(Ljava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->set(Ljava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->updateAndGet(Ljava/lang/Object;Ljava/util/function/IntUnaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->weakCompareAndSet(Ljava/lang/Object;II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->accumulateAndGet(JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->addAndGet(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->compareAndExchange(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->compareAndExchangeAcquire(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->compareAndExchangeRelease(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->decrementAndGet()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->doubleValue()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->floatValue()F,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->get()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getAcquire()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getAndAccumulate(JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getAndAdd(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getAndDecrement()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getAndIncrement()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getAndSet(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getAndUpdate(Ljava/util/function/LongUnaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getOpaque()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->getPlain()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->incrementAndGet()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->intValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->lazySet(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->longValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->set(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->setOpaque(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->setPlain(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->setRelease(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->updateAndGet(Ljava/util/function/LongUnaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->weakCompareAndSet(JJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->weakCompareAndSetAcquire(JJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->weakCompareAndSetPlain(JJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->weakCompareAndSetRelease(JJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLong;->weakCompareAndSetVolatile(JJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;-><init>([J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->accumulateAndGet(IJLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->addAndGet(IJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->compareAndExchange(IJJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->compareAndExchangeAcquire(IJJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->compareAndExchangeRelease(IJJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->compareAndSet(IJJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->decrementAndGet(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->get(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getAcquire(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getAndAccumulate(IJLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getAndAdd(IJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getAndDecrement(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getAndIncrement(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getAndSet(IJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getAndUpdate(ILjava/util/function/LongUnaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getOpaque(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->getPlain(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->incrementAndGet(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->lazySet(IJ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->length()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->set(IJ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->setOpaque(IJ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->setPlain(IJ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->setRelease(IJ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->updateAndGet(ILjava/util/function/LongUnaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->weakCompareAndSet(IJJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->weakCompareAndSetAcquire(IJJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->weakCompareAndSetPlain(IJJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->weakCompareAndSetRelease(IJJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongArray;->weakCompareAndSetVolatile(IJJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->addAndGet(Ljava/lang/Object;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->decrementAndGet(Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->get(Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->getAndAdd(Ljava/lang/Object;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->getAndDecrement(Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->getAndIncrement(Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->getAndSet(Ljava/lang/Object;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->incrementAndGet(Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->lazySet(Ljava/lang/Object;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->set(Ljava/lang/Object;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->weakCompareAndSet(Ljava/lang/Object;JJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->get(Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->lazySet(Ljava/lang/Object;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->set(Ljava/lang/Object;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->weakCompareAndSet(Ljava/lang/Object;JJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->accumulateAndGet(Ljava/lang/Object;JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->addAndGet(Ljava/lang/Object;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->decrementAndGet(Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndAccumulate(Ljava/lang/Object;JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndAdd(Ljava/lang/Object;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndDecrement(Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndIncrement(Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndSet(Ljava/lang/Object;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndUpdate(Ljava/lang/Object;Ljava/util/function/LongUnaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->incrementAndGet(Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->lazySet(Ljava/lang/Object;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->set(Ljava/lang/Object;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->updateAndGet(Ljava/lang/Object;Ljava/util/function/LongUnaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->weakCompareAndSet(Ljava/lang/Object;JJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicMarkableReference;-><init>(Ljava/lang/Object;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->attemptMark(Ljava/lang/Object;Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->get([Z)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->getReference()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->isMarked()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->set(Ljava/lang/Object;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->weakCompareAndSet(Ljava/lang/Object;Ljava/lang/Object;ZZ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->accumulateAndGet(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->compareAndExchange(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->compareAndExchangeAcquire(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->compareAndExchangeRelease(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->getAcquire()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->getAndAccumulate(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->getAndUpdate(Ljava/util/function/UnaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->getOpaque()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->getPlain()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->lazySet(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->setOpaque(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->setPlain(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->setRelease(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->updateAndGet(Ljava/util/function/UnaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->weakCompareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->weakCompareAndSetAcquire(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->weakCompareAndSetPlain(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->weakCompareAndSetRelease(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReference;->weakCompareAndSetVolatile(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;-><init>([Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->accumulateAndGet(ILjava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->compareAndExchange(ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->compareAndExchangeAcquire(ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->compareAndExchangeRelease(ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->compareAndSet(ILjava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAcquire(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndAccumulate(ILjava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndSet(ILjava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndUpdate(ILjava/util/function/UnaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->getOpaque(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->getPlain(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->lazySet(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->setOpaque(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->setPlain(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->setRelease(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->updateAndGet(ILjava/util/function/UnaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->weakCompareAndSet(ILjava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->weakCompareAndSetAcquire(ILjava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->weakCompareAndSetPlain(ILjava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->weakCompareAndSetRelease(ILjava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->weakCompareAndSetVolatile(ILjava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->getAndSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->lazySet(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->set(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->weakCompareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->accumulateAndGet(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->getAndAccumulate(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->getAndSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->getAndUpdate(Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->lazySet(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->set(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->updateAndGet(Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->weakCompareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicStampedReference;-><init>(Ljava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicStampedReference;->attemptStamp(Ljava/lang/Object;I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicStampedReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicStampedReference;->get([I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicStampedReference;->getReference()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicStampedReference;->getStamp()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicStampedReference;->set(Ljava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/AtomicStampedReference;->weakCompareAndSet(Ljava/lang/Object;Ljava/lang/Object;II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;-><init>(Ljava/util/function/DoubleBinaryOperator;D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->accumulate(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->doubleValue()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->floatValue()F,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->get()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->getThenReset()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->intValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->longValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAccumulator;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->add(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->doubleValue()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->floatValue()F,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->intValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->longValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->sum()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->sumThenReset()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/DoubleAdder;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;-><init>(Ljava/util/function/LongBinaryOperator;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->accumulate(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->doubleValue()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->floatValue()F,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->get()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->getThenReset()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->intValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->longValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAccumulator;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->add(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->decrement()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->doubleValue()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->floatValue()F,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->increment()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->intValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->longValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->sum()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->sumThenReset()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/LongAdder;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/atomic/Striped64$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;->getExclusiveOwnerThread()Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;->setExclusiveOwnerThread(Ljava/lang/Thread;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionNode;->block()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionNode;->isReleasable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;-><init>(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->await()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->await(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->awaitNanos(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->awaitUninterruptibly()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->awaitUntil(Ljava/util/Date;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->getWaitQueueLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->getWaitingThreads()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->hasWaiters()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->signal()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->signalAll()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->acquire(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->acquireInterruptibly(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->acquireShared(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->acquireSharedInterruptibly(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->compareAndSetState(JJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getExclusiveQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getFirstQueuedThread()Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getQueueLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getSharedQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getState()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getWaitQueueLength(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->getWaitingThreads(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->hasContended()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->hasQueuedPredecessors()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->hasQueuedThreads()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->hasWaiters(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->isHeldExclusively()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->isQueued(Ljava/lang/Thread;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->owns(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->release(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->releaseShared(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->setState(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryAcquire(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryAcquireNanos(JJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryAcquireShared(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryAcquireSharedNanos(JJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryRelease(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tryReleaseShared(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionNode;->block()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionNode;->isReleasable()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;-><init>(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->await()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->await(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->awaitNanos(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->awaitUninterruptibly()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->awaitUntil(Ljava/util/Date;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->getWaitQueueLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->getWaitingThreads()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->hasWaiters()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->signal()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->signalAll()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->acquire(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->acquireInterruptibly(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->acquireShared(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->acquireSharedInterruptibly(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->compareAndSetState(II)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getExclusiveQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getFirstQueuedThread()Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getQueueLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getSharedQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getState()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getWaitQueueLength(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->getWaitingThreads(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->hasContended()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->hasQueuedPredecessors()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->hasQueuedThreads()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->hasWaiters(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->isHeldExclusively()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->isQueued(Ljava/lang/Thread;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->owns(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->release(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->releaseShared(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->setState(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryAcquire(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryAcquireNanos(IJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryAcquireShared(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryAcquireSharedNanos(IJ)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryRelease(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tryReleaseShared(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/Condition;->await()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/Condition;->await(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/Condition;->awaitNanos(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/Condition;->awaitUninterruptibly()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/Condition;->awaitUntil(Ljava/util/Date;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/Condition;->signal()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/Condition;->signalAll()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/Lock;->lock()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/Lock;->lockInterruptibly()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/Lock;->newCondition()Ljava/util/concurrent/locks/Condition;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/Lock;->tryLock()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/Lock;->tryLock(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/Lock;->unlock()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->getBlocker(Ljava/lang/Thread;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->park()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->park(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->parkNanos(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->parkNanos(Ljava/lang/Object;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->parkUntil(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->parkUntil(Ljava/lang/Object;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->setCurrentBlocker(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock$FairSync;->tryAcquire(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock$NonfairSync;->tryAcquire(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->isHeldExclusively()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->tryRelease(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;-><init>(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->getHoldCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->getOwner()Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->getQueueLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->getQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->getWaitQueueLength(Ljava/util/concurrent/locks/Condition;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->getWaitingThreads(Ljava/util/concurrent/locks/Condition;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->hasQueuedThread(Ljava/lang/Thread;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->hasQueuedThreads()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->hasWaiters(Ljava/util/concurrent/locks/Condition;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->isFair()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->isHeldByCurrentThread()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->isLocked()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->lock()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->lockInterruptibly()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->newCondition()Ljava/util/concurrent/locks/Condition;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->tryLock()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->tryLock(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantLock;->unlock()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;-><init>(Ljava/util/concurrent/locks/ReentrantReadWriteLock;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lockInterruptibly()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->newCondition()Ljava/util/concurrent/locks/Condition;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->tryLock()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->tryLock(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync$ThreadLocalHoldCounter;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->isHeldExclusively()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->tryAcquire(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->tryAcquireShared(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->tryRelease(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->tryReleaseShared(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;-><init>(Ljava/util/concurrent/locks/ReentrantReadWriteLock;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->getHoldCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->isHeldByCurrentThread()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->lock()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->lockInterruptibly()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->newCondition()Ljava/util/concurrent/locks/Condition;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->tryLock()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->tryLock(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getOwner()Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getQueueLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getQueuedReaderThreads()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getQueuedThreads()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getQueuedWriterThreads()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getReadHoldCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getReadLockCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getWaitQueueLength(Ljava/util/concurrent/locks/Condition;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getWaitingThreads(Ljava/util/concurrent/locks/Condition;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getWriteHoldCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->hasQueuedThread(Ljava/lang/Thread;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->hasQueuedThreads()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->hasWaiters(Ljava/util/concurrent/locks/Condition;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->isFair()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->isWriteLocked()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->isWriteLockedByCurrentThread()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$ReadLockView;->lock()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$ReadLockView;->lockInterruptibly()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$ReadLockView;->newCondition()Ljava/util/concurrent/locks/Condition;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$ReadLockView;->tryLock()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$ReadLockView;->tryLock(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$ReadLockView;->unlock()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$ReadWriteLockView;->readLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$ReadWriteLockView;->writeLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$WriteLockView;->lock()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$WriteLockView;->lockInterruptibly()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$WriteLockView;->newCondition()Ljava/util/concurrent/locks/Condition;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$WriteLockView;->tryLock()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$WriteLockView;->tryLock(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock$WriteLockView;->unlock()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->asReadLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->asReadWriteLock()Ljava/util/concurrent/locks/ReadWriteLock;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->asWriteLock()Ljava/util/concurrent/locks/Lock;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->getReadLockCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->isLockStamp(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->isOptimisticReadStamp(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->isReadLockStamp(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->isReadLocked()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->isWriteLockStamp(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->isWriteLocked()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->readLock()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->readLockInterruptibly()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryConvertToOptimisticRead(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryConvertToReadLock(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryConvertToWriteLock(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryOptimisticRead()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryReadLock()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryReadLock(JLjava/util/concurrent/TimeUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryUnlockRead()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryUnlockWrite()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryWriteLock()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->tryWriteLock(JLjava/util/concurrent/TimeUnit;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->unlock(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->unlockRead(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->unlockWrite(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->validate(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->writeLock()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/concurrent/locks/StampedLock;->writeLockInterruptibly()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BiConsumer$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BiConsumer;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BiConsumer;->andThen(Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BiFunction$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BiFunction;->andThen(Ljava/util/function/Function;)Ljava/util/function/BiFunction;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BiFunction;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BiPredicate$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BiPredicate$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BiPredicate$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BiPredicate;->and(Ljava/util/function/BiPredicate;)Ljava/util/function/BiPredicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BiPredicate;->negate()Ljava/util/function/BiPredicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BiPredicate;->or(Ljava/util/function/BiPredicate;)Ljava/util/function/BiPredicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BiPredicate;->test(Ljava/lang/Object;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BinaryOperator$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BinaryOperator$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BinaryOperator;->maxBy(Ljava/util/Comparator;)Ljava/util/function/BinaryOperator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BinaryOperator;->minBy(Ljava/util/Comparator;)Ljava/util/function/BinaryOperator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/BooleanSupplier;->getAsBoolean()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Consumer$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Consumer;->andThen(Ljava/util/function/Consumer;)Ljava/util/function/Consumer;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoubleBinaryOperator;->applyAsDouble(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoubleConsumer$$ExternalSyntheticLambda0;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoubleConsumer;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoubleConsumer;->andThen(Ljava/util/function/DoubleConsumer;)Ljava/util/function/DoubleConsumer;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoubleFunction;->apply(D)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoublePredicate$$ExternalSyntheticLambda0;->test(D)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoublePredicate$$ExternalSyntheticLambda1;->test(D)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoublePredicate$$ExternalSyntheticLambda2;->test(D)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoublePredicate;->and(Ljava/util/function/DoublePredicate;)Ljava/util/function/DoublePredicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoublePredicate;->negate()Ljava/util/function/DoublePredicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoublePredicate;->or(Ljava/util/function/DoublePredicate;)Ljava/util/function/DoublePredicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoublePredicate;->test(D)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoubleSupplier;->getAsDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoubleToIntFunction;->applyAsInt(D)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoubleToLongFunction;->applyAsLong(D)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoubleUnaryOperator$$ExternalSyntheticLambda0;->applyAsDouble(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoubleUnaryOperator$$ExternalSyntheticLambda1;->applyAsDouble(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoubleUnaryOperator$$ExternalSyntheticLambda2;->applyAsDouble(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoubleUnaryOperator;->andThen(Ljava/util/function/DoubleUnaryOperator;)Ljava/util/function/DoubleUnaryOperator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoubleUnaryOperator;->applyAsDouble(D)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoubleUnaryOperator;->compose(Ljava/util/function/DoubleUnaryOperator;)Ljava/util/function/DoubleUnaryOperator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/DoubleUnaryOperator;->identity()Ljava/util/function/DoubleUnaryOperator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Function$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Function$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Function$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Function;->andThen(Ljava/util/function/Function;)Ljava/util/function/Function;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Function;->compose(Ljava/util/function/Function;)Ljava/util/function/Function;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Function;->identity()Ljava/util/function/Function;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntBinaryOperator;->applyAsInt(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntConsumer$$ExternalSyntheticLambda0;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntConsumer;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntConsumer;->andThen(Ljava/util/function/IntConsumer;)Ljava/util/function/IntConsumer;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntFunction;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntPredicate$$ExternalSyntheticLambda0;->test(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntPredicate$$ExternalSyntheticLambda1;->test(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntPredicate$$ExternalSyntheticLambda2;->test(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntPredicate;->and(Ljava/util/function/IntPredicate;)Ljava/util/function/IntPredicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntPredicate;->negate()Ljava/util/function/IntPredicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntPredicate;->or(Ljava/util/function/IntPredicate;)Ljava/util/function/IntPredicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntPredicate;->test(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntSupplier;->getAsInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntToDoubleFunction;->applyAsDouble(I)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntToLongFunction;->applyAsLong(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntUnaryOperator$$ExternalSyntheticLambda0;->applyAsInt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntUnaryOperator$$ExternalSyntheticLambda1;->applyAsInt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntUnaryOperator$$ExternalSyntheticLambda2;->applyAsInt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntUnaryOperator;->andThen(Ljava/util/function/IntUnaryOperator;)Ljava/util/function/IntUnaryOperator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntUnaryOperator;->applyAsInt(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntUnaryOperator;->compose(Ljava/util/function/IntUnaryOperator;)Ljava/util/function/IntUnaryOperator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/IntUnaryOperator;->identity()Ljava/util/function/IntUnaryOperator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongBinaryOperator;->applyAsLong(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongConsumer$$ExternalSyntheticLambda0;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongConsumer;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongConsumer;->andThen(Ljava/util/function/LongConsumer;)Ljava/util/function/LongConsumer;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongFunction;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongPredicate$$ExternalSyntheticLambda0;->test(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongPredicate$$ExternalSyntheticLambda1;->test(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongPredicate$$ExternalSyntheticLambda2;->test(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongPredicate;->and(Ljava/util/function/LongPredicate;)Ljava/util/function/LongPredicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongPredicate;->negate()Ljava/util/function/LongPredicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongPredicate;->or(Ljava/util/function/LongPredicate;)Ljava/util/function/LongPredicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongPredicate;->test(J)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongSupplier;->getAsLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongToDoubleFunction;->applyAsDouble(J)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongToIntFunction;->applyAsInt(J)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongUnaryOperator$$ExternalSyntheticLambda0;->applyAsLong(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongUnaryOperator$$ExternalSyntheticLambda1;->applyAsLong(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongUnaryOperator$$ExternalSyntheticLambda2;->applyAsLong(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongUnaryOperator;->andThen(Ljava/util/function/LongUnaryOperator;)Ljava/util/function/LongUnaryOperator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongUnaryOperator;->applyAsLong(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongUnaryOperator;->compose(Ljava/util/function/LongUnaryOperator;)Ljava/util/function/LongUnaryOperator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/LongUnaryOperator;->identity()Ljava/util/function/LongUnaryOperator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/ObjDoubleConsumer;->accept(Ljava/lang/Object;D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/ObjIntConsumer;->accept(Ljava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/ObjLongConsumer;->accept(Ljava/lang/Object;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Predicate$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Predicate$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Predicate$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Predicate$$ExternalSyntheticLambda3;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Predicate$$ExternalSyntheticLambda4;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Predicate;->and(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Predicate;->isEqual(Ljava/lang/Object;)Ljava/util/function/Predicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Predicate;->negate()Ljava/util/function/Predicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Predicate;->not(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Predicate;->or(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Predicate;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/Supplier;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/ToDoubleBiFunction;->applyAsDouble(Ljava/lang/Object;Ljava/lang/Object;)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/ToDoubleFunction;->applyAsDouble(Ljava/lang/Object;)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/ToIntBiFunction;->applyAsInt(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/ToIntFunction;->applyAsInt(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/ToLongBiFunction;->applyAsLong(Ljava/lang/Object;Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/ToLongFunction;->applyAsLong(Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/UnaryOperator$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/function/UnaryOperator;->identity()Ljava/util/function/UnaryOperator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->CLASS_PATH:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->CONTENT_TYPE:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->EXTENSION_INSTALLATION:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->EXTENSION_LIST:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->EXTENSION_NAME:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->IMPLEMENTATION_TITLE:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->IMPLEMENTATION_URL:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->IMPLEMENTATION_VENDOR:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->IMPLEMENTATION_VENDOR_ID:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->IMPLEMENTATION_VERSION:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->MAIN_CLASS:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->MANIFEST_VERSION:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->SEALED:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->SIGNATURE_VERSION:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->SPECIFICATION_TITLE:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->SPECIFICATION_VENDOR:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->SPECIFICATION_VERSION:Ljava/util/jar/Attributes$Name;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes$Name;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;-><init>(Ljava/util/jar/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->containsKey(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->containsValue(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->get(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->getValue(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->map:Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->putAll(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->putValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->remove(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Attributes;->values()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarEntry;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarEntry;-><init>(Ljava/util/jar/JarEntry;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarEntry;-><init>(Ljava/util/zip/ZipEntry;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarEntry;->getAttributes()Ljava/util/jar/Attributes;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarEntry;->getCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarEntry;->getCodeSigners()[Ljava/security/CodeSigner;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarEntry;->getRealName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile$JarEntryIterator;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile$JarEntryIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile$JarEntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile$JarEntryIterator;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile$JarFileEntry;->getAttributes()Ljava/util/jar/Attributes;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile$JarFileEntry;->getCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile$JarFileEntry;->getCodeSigners()[Ljava/security/CodeSigner;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile;-><init>(Ljava/io/File;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile;-><init>(Ljava/io/File;ZI)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile;-><init>(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile;->MANIFEST_NAME:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile;->entries()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile;->getJarEntry(Ljava/lang/String;)Ljava/util/jar/JarEntry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile;->getManifest()Ljava/util/jar/Manifest;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarFile;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarInputStream;-><init>(Ljava/io/InputStream;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarInputStream;->createZipEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarInputStream;->getManifest()Ljava/util/jar/Manifest;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarInputStream;->getNextEntry()Ljava/util/zip/ZipEntry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarInputStream;->getNextJarEntry()Ljava/util/jar/JarEntry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/jar/Manifest;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarOutputStream;->putNextEntry(Ljava/util/zip/ZipEntry;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarVerifier$1;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarVerifier$1;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarVerifier$2;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarVerifier$2;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarVerifier$3;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarVerifier$3;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarVerifier$4;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarVerifier$4;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarVerifier$VerifierStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarVerifier$VerifierStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarVerifier$VerifierStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/JarVerifier$VerifierStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest$FastInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest$FastInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest$FastInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest$FastInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest$FastInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest;-><init>(Ljava/util/jar/Manifest;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest;->getAttributes(Ljava/lang/String;)Ljava/util/jar/Attributes;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest;->getEntries()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest;->getMainAttributes()Ljava/util/jar/Attributes;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest;->read(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Manifest;->write(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->CLASS_ATTRIBUTE_PFX:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->CODE_ATTRIBUTE_PFX:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->DEFLATE_HINT:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->EFFORT:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->ERROR:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->FALSE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->FIELD_ATTRIBUTE_PFX:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->KEEP:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->KEEP_FILE_ORDER:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->LATEST:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->METHOD_ATTRIBUTE_PFX:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->MODIFICATION_TIME:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->PASS:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->PASS_FILE_PFX:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->PROGRESS:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->SEGMENT_LIMIT:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->STRIP:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->TRUE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->UNKNOWN_ATTRIBUTE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->addPropertyChangeListener(Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->pack(Ljava/util/jar/JarFile;Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->pack(Ljava/util/jar/JarInputStream;Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->properties()Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Packer;->removePropertyChangeListener(Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->DEFLATE_HINT:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->FALSE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->KEEP:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->PROGRESS:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->TRUE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->addPropertyChangeListener(Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->properties()Ljava/util/SortedMap;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->removePropertyChangeListener(Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->unpack(Ljava/io/File;Ljava/util/jar/JarOutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200$Unpacker;->unpack(Ljava/io/InputStream;Ljava/util/jar/JarOutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200;->newPacker()Ljava/util/jar/Pack200$Packer;,core-platform-api,public-api,system-api,test-api
+Ljava/util/jar/Pack200;->newUnpacker()Ljava/util/jar/Pack200$Unpacker;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/ConsoleHandler;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/ConsoleHandler;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/ConsoleHandler;->publish(Ljava/util/logging/LogRecord;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/ErrorManager;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/ErrorManager;->CLOSE_FAILURE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/ErrorManager;->FLUSH_FAILURE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/ErrorManager;->FORMAT_FAILURE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/ErrorManager;->GENERIC_FAILURE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/ErrorManager;->OPEN_FAILURE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/ErrorManager;->WRITE_FAILURE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/ErrorManager;->error(Ljava/lang/String;Ljava/lang/Exception;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/FileHandler$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/FileHandler$InitializationErrorManager;->error(Ljava/lang/String;Ljava/lang/Exception;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/FileHandler$MeteredStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/FileHandler$MeteredStream;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/FileHandler$MeteredStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/FileHandler$MeteredStream;->write([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/FileHandler$MeteredStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/FileHandler;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/FileHandler;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/FileHandler;-><init>(Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/FileHandler;-><init>(Ljava/lang/String;IIZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/FileHandler;-><init>(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/FileHandler;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/FileHandler;->publish(Ljava/util/logging/LogRecord;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Filter;->isLoggable(Ljava/util/logging/LogRecord;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Formatter;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Formatter;->format(Ljava/util/logging/LogRecord;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Formatter;->formatMessage(Ljava/util/logging/LogRecord;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Formatter;->getHead(Ljava/util/logging/Handler;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Formatter;->getTail(Ljava/util/logging/Handler;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Handler;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Handler;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Handler;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Handler;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Handler;->getErrorManager()Ljava/util/logging/ErrorManager;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Handler;->getFilter()Ljava/util/logging/Filter;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Handler;->getFormatter()Ljava/util/logging/Formatter;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Handler;->getLevel()Ljava/util/logging/Level;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Handler;->isLoggable(Ljava/util/logging/LogRecord;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Handler;->publish(Ljava/util/logging/LogRecord;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Handler;->reportError(Ljava/lang/String;Ljava/lang/Exception;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Handler;->setEncoding(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Handler;->setErrorManager(Ljava/util/logging/ErrorManager;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Handler;->setFilter(Ljava/util/logging/Filter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Handler;->setFormatter(Ljava/util/logging/Formatter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Handler;->setLevel(Ljava/util/logging/Level;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;-><init>(Ljava/lang/String;ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->ALL:Ljava/util/logging/Level;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->CONFIG:Ljava/util/logging/Level;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->FINER:Ljava/util/logging/Level;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->FINEST:Ljava/util/logging/Level;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->OFF:Ljava/util/logging/Level;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->getLocalizedName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->getResourceBundleName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->intValue()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->parse(Ljava/lang/String;)Ljava/util/logging/Level;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Level;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager$4;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager$5;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager$6;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager$7;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager$Cleaner;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager$LoggerContext$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager$RootLogger;->addHandler(Ljava/util/logging/Handler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager$RootLogger;->log(Ljava/util/logging/LogRecord;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager$RootLogger;->removeHandler(Ljava/util/logging/Handler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager;->LOGGING_MXBEAN_NAME:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager;->addLogger(Ljava/util/logging/Logger;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager;->addPropertyChangeListener(Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager;->checkAccess()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager;->getLogManager()Ljava/util/logging/LogManager;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager;->getLoggerNames()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager;->getLoggingMXBean()Ljava/util/logging/LoggingMXBean;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager;->getProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager;->readConfiguration()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager;->readConfiguration(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager;->removePropertyChangeListener(Ljava/beans/PropertyChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogManager;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;-><init>(Ljava/util/logging/Level;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->getLevel()Ljava/util/logging/Level;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->getLoggerName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->getMillis()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->getParameters()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->getResourceBundle()Ljava/util/ResourceBundle;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->getResourceBundleName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->getSequenceNumber()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->getSourceClassName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->getSourceMethodName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->getThreadID()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->getThrown()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->setLevel(Ljava/util/logging/Level;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->setLoggerName(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->setMessage(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->setMillis(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->setParameters([Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->setResourceBundle(Ljava/util/ResourceBundle;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->setResourceBundleName(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->setSequenceNumber(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->setSourceClassName(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->setSourceMethodName(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->setThreadID(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LogRecord;->setThrown(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger$SystemLoggerHelper$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->GLOBAL_LOGGER_NAME:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->addHandler(Ljava/util/logging/Handler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->config(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->config(Ljava/util/function/Supplier;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->entering(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->entering(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->entering(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->exiting(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->exiting(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->fine(Ljava/util/function/Supplier;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->finer(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->finer(Ljava/util/function/Supplier;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->finest(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->finest(Ljava/util/function/Supplier;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->getAnonymousLogger()Ljava/util/logging/Logger;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->getAnonymousLogger(Ljava/lang/String;)Ljava/util/logging/Logger;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->getFilter()Ljava/util/logging/Filter;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->getGlobal()Ljava/util/logging/Logger;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->getHandlers()[Ljava/util/logging/Handler;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->getLevel()Ljava/util/logging/Level;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;Ljava/lang/String;)Ljava/util/logging/Logger;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->getParent()Ljava/util/logging/Logger;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->getResourceBundle()Ljava/util/ResourceBundle;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->getResourceBundleName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->getUseParentHandlers()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->global:Ljava/util/logging/Logger;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->info(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->info(Ljava/util/function/Supplier;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/Throwable;Ljava/util/function/Supplier;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/util/function/Supplier;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->log(Ljava/util/logging/LogRecord;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Ljava/util/function/Supplier;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Supplier;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->logrb(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->logrb(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->logrb(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->logrb(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->logrb(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/util/ResourceBundle;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->logrb(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/util/ResourceBundle;Ljava/lang/String;[Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->removeHandler(Ljava/util/logging/Handler;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->setFilter(Ljava/util/logging/Filter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->setLevel(Ljava/util/logging/Level;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->setParent(Ljava/util/logging/Logger;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->setResourceBundle(Ljava/util/ResourceBundle;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->setUseParentHandlers(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->severe(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->severe(Ljava/util/function/Supplier;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->throwing(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->warning(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logger;->warning(Ljava/util/function/Supplier;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logging;->getLoggerLevel(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logging;->getLoggerNames()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logging;->getParentLoggerName(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/Logging;->setLoggerLevel(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LoggingMXBean;->getLoggerLevel(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LoggingMXBean;->getLoggerNames()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LoggingMXBean;->getParentLoggerName(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LoggingMXBean;->setLoggerLevel(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/LoggingPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/MemoryHandler;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/MemoryHandler;-><init>(Ljava/util/logging/Handler;ILjava/util/logging/Level;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/MemoryHandler;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/MemoryHandler;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/MemoryHandler;->getPushLevel()Ljava/util/logging/Level;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/MemoryHandler;->isLoggable(Ljava/util/logging/LogRecord;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/MemoryHandler;->publish(Ljava/util/logging/LogRecord;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/MemoryHandler;->push()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/MemoryHandler;->setPushLevel(Ljava/util/logging/Level;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/SimpleFormatter;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/SimpleFormatter;->format(Ljava/util/logging/LogRecord;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/SocketHandler;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/SocketHandler;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/SocketHandler;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/SocketHandler;->publish(Ljava/util/logging/LogRecord;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/StreamHandler;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/StreamHandler;-><init>(Ljava/io/OutputStream;Ljava/util/logging/Formatter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/StreamHandler;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/StreamHandler;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/StreamHandler;->isLoggable(Ljava/util/logging/LogRecord;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/StreamHandler;->publish(Ljava/util/logging/LogRecord;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/StreamHandler;->setEncoding(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/StreamHandler;->setOutputStream(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/XMLFormatter;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/XMLFormatter;->format(Ljava/util/logging/LogRecord;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/XMLFormatter;->getHead(Ljava/util/logging/Handler;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/logging/XMLFormatter;->getTail(Ljava/util/logging/Handler;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences$EventDispatchThread;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;-><init>(Ljava/util/prefs/AbstractPreferences;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->absolutePath()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->addNodeChangeListener(Ljava/util/prefs/NodeChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->addPreferenceChangeListener(Ljava/util/prefs/PreferenceChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->cachedChildren()[Ljava/util/prefs/AbstractPreferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->childSpi(Ljava/lang/String;)Ljava/util/prefs/AbstractPreferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->childrenNames()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->childrenNamesSpi()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->exportNode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->exportSubtree(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->flushSpi()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->getBoolean(Ljava/lang/String;Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->getByteArray(Ljava/lang/String;[B)[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->getChild(Ljava/lang/String;)Ljava/util/prefs/AbstractPreferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->getDouble(Ljava/lang/String;D)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->getFloat(Ljava/lang/String;F)F,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->getInt(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->getLong(Ljava/lang/String;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->getSpi(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->isRemoved()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->isUserNode()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->keys()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->keysSpi()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->lock:Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->newNode:Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->node(Ljava/lang/String;)Ljava/util/prefs/Preferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->nodeExists(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->parent()Ljava/util/prefs/Preferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->put(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->putBoolean(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->putByteArray(Ljava/lang/String;[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->putDouble(Ljava/lang/String;D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->putFloat(Ljava/lang/String;F)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->putInt(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->putLong(Ljava/lang/String;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->putSpi(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->remove(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->removeNode()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->removeNodeChangeListener(Ljava/util/prefs/NodeChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->removeNodeSpi()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->removePreferenceChangeListener(Ljava/util/prefs/PreferenceChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->removeSpi(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->sync()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->syncSpi()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/AbstractPreferences;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/BackingStoreException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/BackingStoreException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$3;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$4;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$5;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$6;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$7;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$8;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences$9;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->childSpi(Ljava/lang/String;)Ljava/util/prefs/AbstractPreferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->childrenNamesSpi()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->flushSpi()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->getSpi(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->isUserNode()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->keysSpi()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->putSpi(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->removeNode()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->removeNodeSpi()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->removeSpi(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->sync()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferences;->syncSpi()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferencesFactory;->systemRoot()Ljava/util/prefs/Preferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/FileSystemPreferencesFactory;->userRoot()Ljava/util/prefs/Preferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/InvalidPreferencesFormatException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/InvalidPreferencesFormatException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/InvalidPreferencesFormatException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/NodeChangeEvent;-><init>(Ljava/util/prefs/Preferences;Ljava/util/prefs/Preferences;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/NodeChangeEvent;->getChild()Ljava/util/prefs/Preferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/NodeChangeEvent;->getParent()Ljava/util/prefs/Preferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/NodeChangeListener;->childAdded(Ljava/util/prefs/NodeChangeEvent;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/NodeChangeListener;->childRemoved(Ljava/util/prefs/NodeChangeEvent;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/PreferenceChangeEvent;-><init>(Ljava/util/prefs/Preferences;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/PreferenceChangeEvent;->getKey()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/PreferenceChangeEvent;->getNewValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/PreferenceChangeEvent;->getNode()Ljava/util/prefs/Preferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/PreferenceChangeListener;->preferenceChange(Ljava/util/prefs/PreferenceChangeEvent;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->MAX_KEY_LENGTH:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->MAX_NAME_LENGTH:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->MAX_VALUE_LENGTH:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->absolutePath()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->addNodeChangeListener(Ljava/util/prefs/NodeChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->addPreferenceChangeListener(Ljava/util/prefs/PreferenceChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->childrenNames()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->exportNode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->exportSubtree(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->getBoolean(Ljava/lang/String;Z)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->getByteArray(Ljava/lang/String;[B)[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->getDouble(Ljava/lang/String;D)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->getFloat(Ljava/lang/String;F)F,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->getInt(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->getLong(Ljava/lang/String;J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->importPreferences(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->isUserNode()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->keys()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->node(Ljava/lang/String;)Ljava/util/prefs/Preferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->nodeExists(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->parent()Ljava/util/prefs/Preferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->put(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->putBoolean(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->putByteArray(Ljava/lang/String;[B)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->putDouble(Ljava/lang/String;D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->putFloat(Ljava/lang/String;F)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->putInt(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->putLong(Ljava/lang/String;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->remove(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->removeNode()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->removeNodeChangeListener(Ljava/util/prefs/NodeChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->removePreferenceChangeListener(Ljava/util/prefs/PreferenceChangeListener;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->sync()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->systemNodeForPackage(Ljava/lang/Class;)Ljava/util/prefs/Preferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->systemRoot()Ljava/util/prefs/Preferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->userNodeForPackage(Ljava/lang/Class;)Ljava/util/prefs/Preferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/Preferences;->userRoot()Ljava/util/prefs/Preferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/PreferencesFactory;->systemRoot()Ljava/util/prefs/Preferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/PreferencesFactory;->userRoot()Ljava/util/prefs/Preferences;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/XmlSupport$EH;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/XmlSupport$EH;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/XmlSupport$EH;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/XmlSupport$NodeListAdapter;->getLength()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/XmlSupport$NodeListAdapter;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Ljava/util/prefs/XmlSupport$Resolver;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/MatchResult;->end()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/MatchResult;->end(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/MatchResult;->group()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/MatchResult;->group(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/MatchResult;->groupCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/MatchResult;->start()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/MatchResult;->start(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$1MatchResultIterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$1MatchResultIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$1MatchResultIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->end()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->end(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->group()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->group(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->groupCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->start()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher$ImmutableMatchResult;->start(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->appendReplacement(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->appendReplacement(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/util/regex/Matcher;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->appendTail(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->appendTail(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->end()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->end(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->end(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->find()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->find(I)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->group()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->group(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->groupCount()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->hasAnchoringBounds()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->hasTransparentBounds()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->hitEnd()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->lookingAt()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->matches()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->pattern()Ljava/util/regex/Pattern;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->quoteReplacement(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->region(II)Ljava/util/regex/Matcher;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->regionEnd()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->regionStart()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->replaceAll(Ljava/util/function/Function;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->replaceFirst(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->replaceFirst(Ljava/util/function/Function;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->requireEnd()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->reset()Ljava/util/regex/Matcher;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->reset(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->results()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->start()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->start(I)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->start(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->toMatchResult()Ljava/util/regex/MatchResult;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->useAnchoringBounds(Z)Ljava/util/regex/Matcher;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->usePattern(Ljava/util/regex/Pattern;)Ljava/util/regex/Matcher;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Matcher;->useTransparentBounds(Z)Ljava/util/regex/Matcher;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern$1MatcherIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern$1MatcherIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->CANON_EQ:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->CASE_INSENSITIVE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->COMMENTS:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->DOTALL:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->LITERAL:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->MULTILINE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->UNICODE_CASE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->UNICODE_CHARACTER_CLASS:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->UNIX_LINES:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->asMatchPredicate()Ljava/util/function/Predicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->asPredicate()Ljava/util/function/Predicate;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->flags()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->matches(Ljava/lang/String;Ljava/lang/CharSequence;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->pattern()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->quote(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;)[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;I)[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->splitAsStream(Ljava/lang/CharSequence;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/Pattern;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/PatternSyntaxException;-><init>(Ljava/lang/String;Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/PatternSyntaxException;->getDescription()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/PatternSyntaxException;->getIndex()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/PatternSyntaxException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/regex/PatternSyntaxException;->getPattern()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/AbstractPipeline$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/AbstractPipeline$$ExternalSyntheticLambda1;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/AbstractPipeline$$ExternalSyntheticLambda2;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/AbstractPipeline;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/AbstractPipeline;->isParallel()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/AbstractPipeline;->onClose(Ljava/lang/Runnable;)Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/AbstractPipeline;->parallel()Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/AbstractPipeline;->sequential()Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/AbstractPipeline;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/AbstractShortCircuitTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/AbstractShortCircuitTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/AbstractTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/AbstractTask;->getRawResult()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/AbstractTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/AbstractTask;->setRawResult(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/BaseStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/BaseStream;->isParallel()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/BaseStream;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/BaseStream;->onClose(Ljava/lang/Runnable;)Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/BaseStream;->parallel()Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/BaseStream;->sequential()Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/BaseStream;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/BaseStream;->unordered()Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collector$Characteristics;->CONCURRENT:Ljava/util/stream/Collector$Characteristics;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collector$Characteristics;->IDENTITY_FINISH:Ljava/util/stream/Collector$Characteristics;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collector$Characteristics;->UNORDERED:Ljava/util/stream/Collector$Characteristics;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collector$Characteristics;->valueOf(Ljava/lang/String;)Ljava/util/stream/Collector$Characteristics;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collector$Characteristics;->values()[Ljava/util/stream/Collector$Characteristics;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collector;->accumulator()Ljava/util/function/BiConsumer;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collector;->characteristics()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collector;->combiner()Ljava/util/function/BinaryOperator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collector;->finisher()Ljava/util/function/Function;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collector;->of(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;[Ljava/util/stream/Collector$Characteristics;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collector;->of(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;[Ljava/util/stream/Collector$Characteristics;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collector;->supplier()Ljava/util/function/Supplier;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda10;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda11;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda12;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda13;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda14;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda15;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda16;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda17;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda18;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda19;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda20;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda21;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda22;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda23;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda24;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda25;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda26;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda27;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda28;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda29;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda2;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda30;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda31;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda32;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda33;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda34;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda35;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda36;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda37;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda38;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda39;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda3;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda40;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda41;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda42;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda43;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda44;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda45;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda46;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda47;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda48;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda49;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda50;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda51;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda52;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda53;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda54;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda55;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda56;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda57;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda58;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda59;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda5;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda60;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda61;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda62;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda63;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda64;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda65;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda66;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda67;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda68;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda69;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda6;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda70;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda71;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda72;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda73;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda74;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda75;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda76;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda77;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda78;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda79;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda80;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda81;->applyAsLong(Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda82;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda83;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda84;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda85;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda86;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda87;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda88;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda89;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda8;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda90;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda91;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda92;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda93;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda94;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$$ExternalSyntheticLambda9;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$1OptionalBox;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$CollectorImpl;->accumulator()Ljava/util/function/BiConsumer;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$CollectorImpl;->characteristics()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$CollectorImpl;->combiner()Ljava/util/function/BinaryOperator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$CollectorImpl;->finisher()Ljava/util/function/Function;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$CollectorImpl;->supplier()Ljava/util/function/Supplier;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$Partition$1;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$Partition$1;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors$Partition;->entrySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->averagingDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->averagingInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->averagingLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->collectingAndThen(Ljava/util/stream/Collector;Ljava/util/function/Function;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->counting()Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->filtering(Ljava/util/function/Predicate;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->flatMapping(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->groupingBy(Ljava/util/function/Function;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->groupingBy(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->groupingBy(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->groupingByConcurrent(Ljava/util/function/Function;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->groupingByConcurrent(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->groupingByConcurrent(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->joining()Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->joining(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->joining(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->mapping(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->maxBy(Ljava/util/Comparator;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->minBy(Ljava/util/Comparator;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->partitioningBy(Ljava/util/function/Predicate;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->partitioningBy(Ljava/util/function/Predicate;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->reducing(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->reducing(Ljava/lang/Object;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->reducing(Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->summarizingDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->summarizingInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->summarizingLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->summingDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->summingInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->summingLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->toCollection(Ljava/util/function/Supplier;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->toConcurrentMap(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->toConcurrentMap(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->toConcurrentMap(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->toList()Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->toMap(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->toMap(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->toMap(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->toSet()Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->toUnmodifiableList()Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->toUnmodifiableMap(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->toUnmodifiableMap(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Collectors;->toUnmodifiableSet()Ljava/util/stream/Collector;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DistinctOps$1$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DistinctOps$1$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DistinctOps$1$$ExternalSyntheticLambda2;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DistinctOps$1$$ExternalSyntheticLambda3;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DistinctOps$1$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DistinctOps$1$2;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda10;->accept(Ljava/lang/Object;D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda11;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda12;->applyAsLong(D)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda13;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda14;->accept(Ljava/lang/Object;D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda15;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda2;->applyAsDouble(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda3;->applyAsDouble(Ljava/lang/Object;)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda4;->applyAsDouble(DD)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda5;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda6;->apply(D)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda7;->accept(Ljava/lang/Object;D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda8;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$$ExternalSyntheticLambda9;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$1$1;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$2$1;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$3$1;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$4$1;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$5$1$$ExternalSyntheticLambda0;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$5$1;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$7$1;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$8$1;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$Head;->forEach(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$Head;->forEachOrdered(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$Head;->parallel()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$Head;->sequential()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$StatefulOp;->parallel()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$StatefulOp;->sequential()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$StatelessOp;->parallel()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline$StatelessOp;->sequential()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->allMatch(Ljava/util/function/DoublePredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->anyMatch(Ljava/util/function/DoublePredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->average()Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->boxed()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->collect(Ljava/util/function/Supplier;Ljava/util/function/ObjDoubleConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->count()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->distinct()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->filter(Ljava/util/function/DoublePredicate;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->findAny()Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->findFirst()Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->flatMap(Ljava/util/function/DoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->forEach(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->forEachOrdered(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->iterator()Ljava/util/PrimitiveIterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->limit(J)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->map(Ljava/util/function/DoubleUnaryOperator;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->mapToInt(Ljava/util/function/DoubleToIntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->mapToLong(Ljava/util/function/DoubleToLongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->mapToObj(Ljava/util/function/DoubleFunction;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->max()Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->min()Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->noneMatch(Ljava/util/function/DoublePredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->parallel()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->peek(Ljava/util/function/DoubleConsumer;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->reduce(DLjava/util/function/DoubleBinaryOperator;)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->reduce(Ljava/util/function/DoubleBinaryOperator;)Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->sequential()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->skip(J)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->sorted()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->spliterator()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->sum()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->summaryStatistics()Ljava/util/DoubleSummaryStatistics;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->toArray()[D,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoublePipeline;->unordered()Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream$1;->nextDouble()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream$Builder;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream$Builder;->add(D)Ljava/util/stream/DoubleStream$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream$Builder;->build()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->allMatch(Ljava/util/function/DoublePredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->anyMatch(Ljava/util/function/DoublePredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->average()Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->boxed()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->builder()Ljava/util/stream/DoubleStream$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->collect(Ljava/util/function/Supplier;Ljava/util/function/ObjDoubleConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->concat(Ljava/util/stream/DoubleStream;Ljava/util/stream/DoubleStream;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->count()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->distinct()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->empty()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->filter(Ljava/util/function/DoublePredicate;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->findAny()Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->findFirst()Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->flatMap(Ljava/util/function/DoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->forEach(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->forEachOrdered(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->generate(Ljava/util/function/DoubleSupplier;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->iterate(DLjava/util/function/DoubleUnaryOperator;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->iterator()Ljava/util/PrimitiveIterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->limit(J)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->map(Ljava/util/function/DoubleUnaryOperator;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->mapToInt(Ljava/util/function/DoubleToIntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->mapToLong(Ljava/util/function/DoubleToLongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->mapToObj(Ljava/util/function/DoubleFunction;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->max()Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->min()Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->noneMatch(Ljava/util/function/DoublePredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->of(D)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->of([D)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->parallel()Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->parallel()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->peek(Ljava/util/function/DoubleConsumer;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->reduce(DLjava/util/function/DoubleBinaryOperator;)D,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->reduce(Ljava/util/function/DoubleBinaryOperator;)Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->sequential()Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->sequential()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->skip(J)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->sorted()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->spliterator()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->sum()D,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->summaryStatistics()Ljava/util/DoubleSummaryStatistics;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/DoubleStream;->toArray()[D,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$$ExternalSyntheticLambda3;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$$ExternalSyntheticLambda4;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$$ExternalSyntheticLambda5;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$$ExternalSyntheticLambda6;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$$ExternalSyntheticLambda7;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$FindSink$OfDouble;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$FindSink$OfDouble;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$FindSink$OfInt;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$FindSink$OfInt;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$FindSink$OfLong;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$FindSink$OfLong;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$FindSink$OfRef;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$FindSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/FindOps$FindTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachOp$OfDouble;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachOp$OfInt;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachOp$OfLong;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachOp$OfRef;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachOp;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachOrderedTask$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachOrderedTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachOrderedTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ForEachOps$ForEachTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda0;->applyAsInt(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda10;->applyAsLong(I)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda11;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda12;->applyAsInt(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda13;->applyAsInt(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda1;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda2;->accept(Ljava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda3;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda4;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda5;->accept(Ljava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda6;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda7;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda8;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$$ExternalSyntheticLambda9;->applyAsInt(II)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$1$1;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$10$1;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$2$1;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$3$1;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$4$1;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$5$1;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$6$1;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$7$1$$ExternalSyntheticLambda0;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$7$1;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$9$1;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$Head;->forEach(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$Head;->forEachOrdered(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$Head;->parallel()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$Head;->sequential()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$StatefulOp;->parallel()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$StatefulOp;->sequential()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$StatelessOp;->parallel()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline$StatelessOp;->sequential()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->allMatch(Ljava/util/function/IntPredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->anyMatch(Ljava/util/function/IntPredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->asDoubleStream()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->asLongStream()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->average()Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->boxed()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->collect(Ljava/util/function/Supplier;Ljava/util/function/ObjIntConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->count()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->distinct()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->filter(Ljava/util/function/IntPredicate;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->findAny()Ljava/util/OptionalInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->findFirst()Ljava/util/OptionalInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->flatMap(Ljava/util/function/IntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->forEach(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->forEachOrdered(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->iterator()Ljava/util/PrimitiveIterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->limit(J)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->map(Ljava/util/function/IntUnaryOperator;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->mapToDouble(Ljava/util/function/IntToDoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->mapToLong(Ljava/util/function/IntToLongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->mapToObj(Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->max()Ljava/util/OptionalInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->min()Ljava/util/OptionalInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->noneMatch(Ljava/util/function/IntPredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->parallel()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->peek(Ljava/util/function/IntConsumer;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->reduce(ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->reduce(Ljava/util/function/IntBinaryOperator;)Ljava/util/OptionalInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->sequential()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->skip(J)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->sorted()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->spliterator()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->sum()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->summaryStatistics()Ljava/util/IntSummaryStatistics;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->toArray()[I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntPipeline;->unordered()Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream$1;->nextInt()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream$Builder;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream$Builder;->add(I)Ljava/util/stream/IntStream$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream$Builder;->build()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->allMatch(Ljava/util/function/IntPredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->anyMatch(Ljava/util/function/IntPredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->asDoubleStream()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->asLongStream()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->average()Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->boxed()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->builder()Ljava/util/stream/IntStream$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->collect(Ljava/util/function/Supplier;Ljava/util/function/ObjIntConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->concat(Ljava/util/stream/IntStream;Ljava/util/stream/IntStream;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->count()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->distinct()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->empty()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->filter(Ljava/util/function/IntPredicate;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->findAny()Ljava/util/OptionalInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->findFirst()Ljava/util/OptionalInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->flatMap(Ljava/util/function/IntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->forEach(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->forEachOrdered(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->generate(Ljava/util/function/IntSupplier;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->iterate(ILjava/util/function/IntUnaryOperator;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->iterator()Ljava/util/PrimitiveIterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->limit(J)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->map(Ljava/util/function/IntUnaryOperator;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->mapToDouble(Ljava/util/function/IntToDoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->mapToLong(Ljava/util/function/IntToLongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->mapToObj(Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->max()Ljava/util/OptionalInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->min()Ljava/util/OptionalInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->noneMatch(Ljava/util/function/IntPredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->of(I)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->of([I)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->parallel()Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->parallel()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->peek(Ljava/util/function/IntConsumer;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->range(II)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->rangeClosed(II)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->reduce(ILjava/util/function/IntBinaryOperator;)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->reduce(Ljava/util/function/IntBinaryOperator;)Ljava/util/OptionalInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->sequential()Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->sequential()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->skip(J)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->sorted()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->spliterator()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->sum()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->summaryStatistics()Ljava/util/IntSummaryStatistics;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/IntStream;->toArray()[I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda0;->applyAsLong(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda10;->applyAsLong(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda11;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda12;->applyAsLong(Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda13;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda1;->applyAsLong(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda2;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda3;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda4;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda5;->accept(Ljava/lang/Object;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda6;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda7;->applyAsLong(JJ)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda8;->accept(Ljava/lang/Object;J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$$ExternalSyntheticLambda9;->accept(Ljava/lang/Object;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$1$1;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$2$1;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$3$1;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$4$1;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$5$1;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$6$1$$ExternalSyntheticLambda0;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$6$1;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$8$1;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$9$1;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$Head;->forEach(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$Head;->forEachOrdered(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$Head;->parallel()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$Head;->sequential()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$StatefulOp;->parallel()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$StatefulOp;->sequential()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$StatelessOp;->parallel()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline$StatelessOp;->sequential()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->allMatch(Ljava/util/function/LongPredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->anyMatch(Ljava/util/function/LongPredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->asDoubleStream()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->average()Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->boxed()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->collect(Ljava/util/function/Supplier;Ljava/util/function/ObjLongConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->count()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->distinct()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->filter(Ljava/util/function/LongPredicate;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->findAny()Ljava/util/OptionalLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->findFirst()Ljava/util/OptionalLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->flatMap(Ljava/util/function/LongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->forEach(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->forEachOrdered(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->iterator()Ljava/util/PrimitiveIterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->limit(J)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->map(Ljava/util/function/LongUnaryOperator;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->mapToDouble(Ljava/util/function/LongToDoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->mapToInt(Ljava/util/function/LongToIntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->mapToObj(Ljava/util/function/LongFunction;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->max()Ljava/util/OptionalLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->min()Ljava/util/OptionalLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->noneMatch(Ljava/util/function/LongPredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->parallel()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->peek(Ljava/util/function/LongConsumer;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->reduce(JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->reduce(Ljava/util/function/LongBinaryOperator;)Ljava/util/OptionalLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->sequential()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->skip(J)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->sorted()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->spliterator()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->sum()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->summaryStatistics()Ljava/util/LongSummaryStatistics;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->toArray()[J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongPipeline;->unordered()Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream$1;->nextLong()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream$Builder;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream$Builder;->add(J)Ljava/util/stream/LongStream$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream$Builder;->build()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->allMatch(Ljava/util/function/LongPredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->anyMatch(Ljava/util/function/LongPredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->asDoubleStream()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->average()Ljava/util/OptionalDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->boxed()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->builder()Ljava/util/stream/LongStream$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->collect(Ljava/util/function/Supplier;Ljava/util/function/ObjLongConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->concat(Ljava/util/stream/LongStream;Ljava/util/stream/LongStream;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->count()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->distinct()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->empty()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->filter(Ljava/util/function/LongPredicate;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->findAny()Ljava/util/OptionalLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->findFirst()Ljava/util/OptionalLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->flatMap(Ljava/util/function/LongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->forEach(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->forEachOrdered(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->generate(Ljava/util/function/LongSupplier;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->iterate(JLjava/util/function/LongUnaryOperator;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->iterator()Ljava/util/PrimitiveIterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->limit(J)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->map(Ljava/util/function/LongUnaryOperator;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->mapToDouble(Ljava/util/function/LongToDoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->mapToInt(Ljava/util/function/LongToIntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->mapToObj(Ljava/util/function/LongFunction;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->max()Ljava/util/OptionalLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->min()Ljava/util/OptionalLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->noneMatch(Ljava/util/function/LongPredicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->of(J)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->of([J)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->parallel()Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->parallel()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->peek(Ljava/util/function/LongConsumer;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->range(JJ)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->rangeClosed(JJ)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->reduce(JLjava/util/function/LongBinaryOperator;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->reduce(Ljava/util/function/LongBinaryOperator;)Ljava/util/OptionalLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->sequential()Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->sequential()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->skip(J)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->sorted()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->spliterator()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->sum()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->summaryStatistics()Ljava/util/LongSummaryStatistics;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/LongStream;->toArray()[J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/MatchOps$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/MatchOps$$ExternalSyntheticLambda1;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/MatchOps$$ExternalSyntheticLambda2;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/MatchOps$$ExternalSyntheticLambda3;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/MatchOps$1MatchSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/MatchOps$2MatchSink;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/MatchOps$3MatchSink;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/MatchOps$4MatchSink;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Node$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Node$OfDouble$$ExternalSyntheticLambda0;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Node$OfInt$$ExternalSyntheticLambda0;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Node$OfLong$$ExternalSyntheticLambda0;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$ArrayNode;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$CollectionNode;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask$OfDouble$$ExternalSyntheticLambda0;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask$OfDouble$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask$OfInt$$ExternalSyntheticLambda0;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask$OfInt$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask$OfLong$$ExternalSyntheticLambda0;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask$OfLong$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask$OfRef$$ExternalSyntheticLambda0;->apply(J)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask$OfRef$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$CollectorTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$ConcNode$OfPrimitive;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$ConcNode;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$DoubleArrayNode;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$DoubleFixedNodeBuilder;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$DoubleFixedNodeBuilder;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$DoubleSpinedNodeBuilder;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$DoubleSpinedNodeBuilder;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$FixedNodeBuilder;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$FixedNodeBuilder;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$IntArrayNode;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$IntFixedNodeBuilder;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$IntFixedNodeBuilder;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$IntSpinedNodeBuilder;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$IntSpinedNodeBuilder;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfDouble;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfDouble;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfInt;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfInt;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfLong;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfLong;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfPrimitive;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfPrimitive;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfPrimitive;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfRef;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator$OfRef;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$InternalNodeSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$LongArrayNode;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$LongFixedNodeBuilder;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$LongFixedNodeBuilder;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$LongSpinedNodeBuilder;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$LongSpinedNodeBuilder;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$SizedCollectorTask$OfDouble;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$SizedCollectorTask$OfInt;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$SizedCollectorTask$OfLong;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$SizedCollectorTask$OfRef;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$SizedCollectorTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$SpinedNodeBuilder;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$SpinedNodeBuilder;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$SpinedNodeBuilder;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Nodes$ToArrayTask;->compute()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$10ReducingSink;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$11ReducingSink;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$11ReducingSink;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$12ReducingSink;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$12ReducingSink;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$13ReducingSink;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$1ReducingSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$2ReducingSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$2ReducingSink;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$3ReducingSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$4ReducingSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$5ReducingSink;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$5ReducingSink;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$6ReducingSink;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$6ReducingSink;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$7ReducingSink;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$8ReducingSink;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$8ReducingSink;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$9ReducingSink;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$9ReducingSink;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$Box;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReduceOps$ReduceTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline$$ExternalSyntheticLambda1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline$$ExternalSyntheticLambda2;->applyAsLong(Ljava/lang/Object;)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline$10$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline$11$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline$2$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline$3$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline$4$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline$5$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline$6$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline$7$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline$8$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline$9$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline$Head;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline$Head;->forEachOrdered(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->allMatch(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->anyMatch(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->collect(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->collect(Ljava/util/stream/Collector;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->count()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->distinct()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->filter(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->findAny()Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->findFirst()Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->flatMap(Ljava/util/function/Function;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->flatMapToDouble(Ljava/util/function/Function;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->flatMapToInt(Ljava/util/function/Function;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->flatMapToLong(Ljava/util/function/Function;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->forEachOrdered(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->limit(J)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->map(Ljava/util/function/Function;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->mapToDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->mapToInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->mapToLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->max(Ljava/util/Comparator;)Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->min(Ljava/util/Comparator;)Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->noneMatch(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->peek(Ljava/util/function/Consumer;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->reduce(Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->reduce(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->reduce(Ljava/util/function/BinaryOperator;)Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->skip(J)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->sorted()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->sorted(Ljava/util/Comparator;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/ReferencePipeline;->unordered()Ljava/util/stream/BaseStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Sink$OfDouble;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Sink$OfDouble;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Sink$OfInt;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Sink$OfInt;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Sink$OfLong;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Sink$OfLong;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Sink;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Sink;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Sink;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SliceOps$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SliceOps$1$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SliceOps$2$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SliceOps$2$1;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SliceOps$3$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SliceOps$3$1;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SliceOps$4$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SliceOps$4$1;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SliceOps$SliceTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SortedOps$DoubleSortingSink;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SortedOps$IntSortingSink;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SortedOps$LongSortingSink;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SortedOps$RefSortingSink$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SortedOps$RefSortingSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SortedOps$SizedDoubleSortingSink;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SortedOps$SizedIntSortingSink;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SortedOps$SizedLongSortingSink;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SortedOps$SizedRefSortingSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$1Splitr;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$1Splitr;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$1Splitr;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$1Splitr;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$1Splitr;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfDouble$1Splitr;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfDouble$1Splitr;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfDouble$1Splitr;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfDouble;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfDouble;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfDouble;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfDouble;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfDouble;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfInt$1Splitr;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfInt$1Splitr;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfInt$1Splitr;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfInt;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfInt;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfInt;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfInt;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfInt;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfLong$1Splitr;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfLong$1Splitr;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfLong$1Splitr;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfLong;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfLong;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfLong;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfLong;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfLong;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer;->spliterator()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/SpinedBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda1;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$1;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$2;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$2;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$Builder;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$Builder;->add(Ljava/lang/Object;)Ljava/util/stream/Stream$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream$Builder;->build()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->allMatch(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->anyMatch(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->builder()Ljava/util/stream/Stream$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->collect(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->collect(Ljava/util/stream/Collector;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->concat(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->count()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->distinct()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->dropWhile(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->empty()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->filter(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->findAny()Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->findFirst()Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->flatMap(Ljava/util/function/Function;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->flatMapToDouble(Ljava/util/function/Function;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->flatMapToInt(Ljava/util/function/Function;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->flatMapToLong(Ljava/util/function/Function;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->forEach(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->forEachOrdered(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->generate(Ljava/util/function/Supplier;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->iterate(Ljava/lang/Object;Ljava/util/function/Predicate;Ljava/util/function/UnaryOperator;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->iterate(Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->limit(J)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->map(Ljava/util/function/Function;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->mapMulti(Ljava/util/function/BiConsumer;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->mapMultiToDouble(Ljava/util/function/BiConsumer;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->mapMultiToInt(Ljava/util/function/BiConsumer;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->mapMultiToLong(Ljava/util/function/BiConsumer;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->mapToDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->mapToInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->mapToLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->max(Ljava/util/Comparator;)Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->min(Ljava/util/Comparator;)Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->noneMatch(Ljava/util/function/Predicate;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->of(Ljava/lang/Object;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->of([Ljava/lang/Object;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->ofNullable(Ljava/lang/Object;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->peek(Ljava/util/function/Consumer;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->reduce(Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->reduce(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->reduce(Ljava/util/function/BinaryOperator;)Ljava/util/Optional;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->skip(J)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->sorted()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->sorted(Ljava/util/Comparator;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->takeWhile(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Stream;->toList()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$AbstractWrappingSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$AbstractWrappingSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$AbstractWrappingSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$AbstractWrappingSpliterator;->getExactSizeIfKnown()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$AbstractWrappingSpliterator;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$AbstractWrappingSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$ArrayBuffer$OfDouble;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$ArrayBuffer$OfInt;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$ArrayBuffer$OfLong;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$ArrayBuffer$OfRef;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfDouble;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfDouble;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfInt;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfInt;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfLong;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfLong;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfPrimitive;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfPrimitive;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator$OfPrimitive;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator;->getExactSizeIfKnown()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DelegatingSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DistinctSpliterator$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DistinctSpliterator;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DistinctSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DistinctSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DistinctSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DistinctSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DistinctSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DistinctSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator$$ExternalSyntheticLambda0;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator$$ExternalSyntheticLambda1;->getAsBoolean()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator$$ExternalSyntheticLambda2;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$DoubleWrappingSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfDouble;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfDouble;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfInt;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfInt;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfInt;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfLong;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfLong;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfLong;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfRef;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator$OfRef;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$InfiniteSupplyingSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator$$ExternalSyntheticLambda0;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator$$ExternalSyntheticLambda1;->getAsBoolean()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator$$ExternalSyntheticLambda2;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$IntWrappingSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator$$ExternalSyntheticLambda0;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator$$ExternalSyntheticLambda1;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator$$ExternalSyntheticLambda2;->getAsBoolean()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$LongWrappingSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfDouble$$ExternalSyntheticLambda0;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfDouble;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfDouble;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfInt$$ExternalSyntheticLambda0;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfInt;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfInt;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfLong$$ExternalSyntheticLambda0;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfLong;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfLong;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfPrimitive;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfPrimitive;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfPrimitive;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfRef$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfRef$$ExternalSyntheticLambda1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfRef;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator$OfRef;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$SliceSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfDouble;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfDouble;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfDouble;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfInt;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfInt;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfInt;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfLong;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfLong;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfLong;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfRef;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfRef;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfRef;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$WrappingSpliterator$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$WrappingSpliterator$$ExternalSyntheticLambda1;->getAsBoolean()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$WrappingSpliterator$$ExternalSyntheticLambda2;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$WrappingSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSpliterators$WrappingSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSupport;->doubleStream(Ljava/util/Spliterator$OfDouble;Z)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSupport;->doubleStream(Ljava/util/function/Supplier;IZ)Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSupport;->intStream(Ljava/util/Spliterator$OfInt;Z)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSupport;->intStream(Ljava/util/function/Supplier;IZ)Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSupport;->longStream(Ljava/util/Spliterator$OfLong;Z)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSupport;->longStream(Ljava/util/function/Supplier;IZ)Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSupport;->stream(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/StreamSupport;->stream(Ljava/util/function/Supplier;IZ)Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$1;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$2;->run()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$AbstractStreamBuilderImpl;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$AbstractStreamBuilderImpl;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$AbstractStreamBuilderImpl;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfDouble;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfDouble;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfInt;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfInt;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfLong;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfLong;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfPrimitive;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfPrimitive;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator$OfPrimitive;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$ConcatSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$DoubleStreamBuilderImpl;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$DoubleStreamBuilderImpl;->build()Ljava/util/stream/DoubleStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$DoubleStreamBuilderImpl;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$DoubleStreamBuilderImpl;->forEachRemaining(Ljava/util/function/DoubleConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$DoubleStreamBuilderImpl;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$DoubleStreamBuilderImpl;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$DoubleStreamBuilderImpl;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$DoubleStreamBuilderImpl;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$IntStreamBuilderImpl;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$IntStreamBuilderImpl;->build()Ljava/util/stream/IntStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$IntStreamBuilderImpl;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$IntStreamBuilderImpl;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$IntStreamBuilderImpl;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$IntStreamBuilderImpl;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$IntStreamBuilderImpl;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$IntStreamBuilderImpl;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$LongStreamBuilderImpl;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$LongStreamBuilderImpl;->build()Ljava/util/stream/LongStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$LongStreamBuilderImpl;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$LongStreamBuilderImpl;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$LongStreamBuilderImpl;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$LongStreamBuilderImpl;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$LongStreamBuilderImpl;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$LongStreamBuilderImpl;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->forEachRemaining(Ljava/util/function/IntConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeIntSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->forEachRemaining(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->forEachRemaining(Ljava/util/function/LongConsumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$RangeLongSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$StreamBuilderImpl;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$StreamBuilderImpl;->add(Ljava/lang/Object;)Ljava/util/stream/Stream$Builder;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$StreamBuilderImpl;->build()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$StreamBuilderImpl;->forEachRemaining(Ljava/util/function/Consumer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Streams$StreamBuilderImpl;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/Tripwire$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$1$1;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$1Op$1OpSink;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$2$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$2$1;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$2Op$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$2Op$1OpSink;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$3$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$3$1;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$3Op$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$3Op$1OpSink;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$4$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$4$1;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$4Op$$ExternalSyntheticLambda0;->apply(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$4Op$1OpSink;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$DropWhileTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$TakeWhileTask;->onCompletion(Ljava/util/concurrent/CountedCompleter;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Dropping;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Dropping;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Dropping;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Dropping;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->tryAdvance(Ljava/util/function/DoubleConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble$Taking;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble;->accept(D)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfDouble;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfDouble;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Dropping;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Dropping;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Dropping;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Dropping;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->tryAdvance(Ljava/util/function/IntConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt$Taking;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt;->accept(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfInt;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfInt;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Dropping;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Dropping;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Dropping;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Dropping;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->tryAdvance(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->tryAdvance(Ljava/util/function/LongConsumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong$Taking;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong;->accept(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfLong;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfLong;->trySplit()Ljava/util/Spliterator$OfPrimitive;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfRef$Dropping;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfRef$Taking;->tryAdvance(Ljava/util/function/Consumer;)Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfRef$Taking;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator$OfRef;->accept(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->characteristics()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->estimateSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->getComparator()Ljava/util/Comparator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->getExactSizeIfKnown()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/stream/WhileOps$UnorderedWhileSpliterator;->trySplit()Ljava/util/Spliterator;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Adler32;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Adler32;->getValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Adler32;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Adler32;->update(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Adler32;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Adler32;->update([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Adler32;->update([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32;->getValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32;->update(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32;->update([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32;->update([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32C;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32C;->getValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32C;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32C;->update(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32C;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CRC32C;->update([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CheckedInputStream;-><init>(Ljava/io/InputStream;Ljava/util/zip/Checksum;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CheckedInputStream;->getChecksum()Ljava/util/zip/Checksum;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CheckedInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CheckedInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CheckedInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CheckedOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Checksum;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CheckedOutputStream;->getChecksum()Ljava/util/zip/Checksum;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CheckedOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/CheckedOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Checksum;->getValue()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Checksum;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Checksum;->update(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Checksum;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Checksum;->update([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Checksum;->update([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DataFormatException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DataFormatException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;-><init>(IZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->BEST_COMPRESSION:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->BEST_SPEED:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->DEFAULT_COMPRESSION:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->DEFAULT_STRATEGY:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->DEFLATED:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->FILTERED:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->FULL_FLUSH:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->HUFFMAN_ONLY:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->NO_COMPRESSION:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->NO_FLUSH:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->SYNC_FLUSH:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->deflate([B)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->deflate([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->deflate([BIII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->end()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->finish()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->finished()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->getAdler()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->getBytesRead()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->getBytesWritten()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->getTotalIn()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->getTotalOut()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->needsInput()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->setDictionary([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->setDictionary([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->setInput([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->setInput([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->setLevel(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Deflater;->setStrategy(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;-><init>(Ljava/io/InputStream;Ljava/util/zip/Deflater;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;-><init>(Ljava/io/InputStream;Ljava/util/zip/Deflater;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->buf:[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->def:Ljava/util/zip/Deflater;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->mark(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->markSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Deflater;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Deflater;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Deflater;IZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Deflater;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;-><init>(Ljava/io/OutputStream;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;->buf:[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;->def:Ljava/util/zip/Deflater;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;->deflate()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;->finish()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/DeflaterOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/GZIPInputStream$1;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/GZIPInputStream;->GZIP_MAGIC:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/GZIPInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/GZIPInputStream;->crc:Ljava/util/zip/CRC32;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/GZIPInputStream;->eos:Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/GZIPInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;IZ)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/GZIPOutputStream;->crc:Ljava/util/zip/CRC32;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/GZIPOutputStream;->finish()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/GZIPOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;-><init>(Z)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->end()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->finished()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->getAdler()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->getBytesRead()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->getBytesWritten()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->getRemaining()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->getTotalIn()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->getTotalOut()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->inflate([B)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->inflate([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->needsDictionary()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->needsInput()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->setDictionary([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->setDictionary([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->setInput([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/Inflater;->setInput([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterInputStream;-><init>(Ljava/io/InputStream;Ljava/util/zip/Inflater;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterInputStream;-><init>(Ljava/io/InputStream;Ljava/util/zip/Inflater;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->buf:[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->closed:Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->fill()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->inf:Ljava/util/zip/Inflater;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->len:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->mark(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->markSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Inflater;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Inflater;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;->buf:[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;->finish()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;->inf:Ljava/util/zip/Inflater;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/InflaterOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENATT:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENATX:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENCOM:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENCRC:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENDSK:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENEXT:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENFLG:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENHDR:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENHOW:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENLEN:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENNAM:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENOFF:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENSIG:J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENSIZ:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENTIM:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENVEM:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->CENVER:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->ENDCOM:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->ENDHDR:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->ENDOFF:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->ENDSIG:J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->ENDSIZ:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->ENDSUB:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->ENDTOT:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->EXTCRC:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->EXTHDR:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->EXTLEN:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->EXTSIG:J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->EXTSIZ:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCCRC:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCEXT:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCFLG:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCHDR:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCHOW:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCLEN:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCNAM:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCSIG:J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCSIZ:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCTIM:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipConstants;->LOCVER:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;-><init>(Ljava/util/zip/ZipEntry;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->DEFLATED:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->STORED:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->getComment()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->getCompressedSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->getCrc()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->getCreationTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->getDataOffset()J,core-platform-api
+Ljava/util/zip/ZipEntry;->getExtra()[B,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->getLastAccessTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->getLastModifiedTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->getMethod()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->getSize()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->getTime()J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->isDirectory()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->setComment(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->setCompressedSize(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->setCrc(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->setCreationTime(Ljava/nio/file/attribute/FileTime;)Ljava/util/zip/ZipEntry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->setExtra([B)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->setLastAccessTime(Ljava/nio/file/attribute/FileTime;)Ljava/util/zip/ZipEntry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->setLastModifiedTime(Ljava/nio/file/attribute/FileTime;)Ljava/util/zip/ZipEntry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->setMethod(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->setSize(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->setTime(J)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile$ZipEntryIterator;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile$ZipEntryIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile$ZipEntryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile$ZipEntryIterator;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;->fill()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInputStream;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile$ZipFileInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;-><init>(Ljava/io/File;I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;-><init>(Ljava/io/File;ILjava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;-><init>(Ljava/io/File;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;->OPEN_DELETE:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;->OPEN_READ:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;->entries()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;->finalize()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;->getComment()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;->size()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipFile;->stream()Ljava/util/stream/Stream;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipInputStream;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipInputStream;->closeEntry()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipInputStream;->createZipEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipInputStream;->getNextEntry()Ljava/util/zip/ZipEntry;,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipOutputStream;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->DEFLATED:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->STORED:I,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->closeEntry()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->finish()V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->putNextEntry(Ljava/util/zip/ZipEntry;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->setComment(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->setLevel(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->setMethod(I)V,core-platform-api,public-api,system-api,test-api
+Ljava/util/zip/ZipOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljavax/annotation/processing/Generated;->comments()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/annotation/processing/Generated;->date()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/annotation/processing/Generated;->value()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/AEADBadTagException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/AEADBadTagException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/BadPaddingException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/BadPaddingException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;-><init>(Ljavax/crypto/CipherSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->DECRYPT_MODE:I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->ENCRYPT_MODE:I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->PRIVATE_KEY:I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->PUBLIC_KEY:I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->SECRET_KEY:I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->UNWRAP_MODE:I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->WRAP_MODE:I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->doFinal()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->doFinal(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->doFinal([B)[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->doFinal([BI)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->doFinal([BII)[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->doFinal([BII[B)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->doFinal([BII[BI)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->getBlockSize()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->getCurrentSpi()Ljavax/crypto/CipherSpi;,core-platform-api
+Ljavax/crypto/Cipher;->getExemptionMechanism()Ljavax/crypto/ExemptionMechanism;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->getIV()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Cipher;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Cipher;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->getMaxAllowedKeyLength(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->getMaxAllowedParameterSpec(Ljava/lang/String;)Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->getOutputSize(I)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->getParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->init(ILjava/security/Key;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/AlgorithmParameters;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->init(ILjava/security/cert/Certificate;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->init(ILjava/security/cert/Certificate;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->unwrap([BLjava/lang/String;I)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->update(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->update([B)[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->update([BII)[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->update([BII[B)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->update([BII[BI)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->updateAAD(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->updateAAD([B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->updateAAD([BII)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Cipher;->wrap(Ljava/security/Key;)[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherInputStream;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherInputStream;-><init>(Ljava/io/InputStream;Ljavax/crypto/Cipher;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherInputStream;->markSupported()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherInputStream;->read([B)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherOutputStream;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherOutputStream;-><init>(Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherOutputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherOutputStream;->flush()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherOutputStream;->write([B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineDoFinal(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineDoFinal([BII)[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineDoFinal([BII[BI)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineGetBlockSize()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineGetIV()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineGetKeySize(Ljava/security/Key;)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineGetOutputSize(I)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineSetMode(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineSetPadding(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineUnwrap([BLjava/lang/String;I)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineUpdate(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineUpdate([BII)[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineUpdate([BII[BI)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineUpdateAAD(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineUpdateAAD([BII)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CipherSpi;->engineWrap(Ljava/security/Key;)[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CryptoPermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CryptoPermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CryptoPermissions;->add(Ljava/security/Permission;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CryptoPermissions;->elements()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/CryptoPermissions;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;-><init>(Ljava/lang/String;[B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;-><init>(Ljava/security/AlgorithmParameters;[B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;-><init>([B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getAlgName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getAlgParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getEncryptedData()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getKeySpec(Ljava/security/Key;)Ljava/security/spec/PKCS8EncodedKeySpec;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getKeySpec(Ljava/security/Key;Ljava/lang/String;)Ljava/security/spec/PKCS8EncodedKeySpec;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getKeySpec(Ljava/security/Key;Ljava/security/Provider;)Ljava/security/spec/PKCS8EncodedKeySpec;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getKeySpec(Ljavax/crypto/Cipher;)Ljava/security/spec/PKCS8EncodedKeySpec;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;-><init>(Ljavax/crypto/ExemptionMechanismSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->genExemptionBlob()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->genExemptionBlob([B)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->genExemptionBlob([BI)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->getInstance(Ljava/lang/String;)Ljavax/crypto/ExemptionMechanism;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/ExemptionMechanism;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/ExemptionMechanism;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->getOutputSize(I)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->init(Ljava/security/Key;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->init(Ljava/security/Key;Ljava/security/AlgorithmParameters;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->init(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanism;->isCryptoAllowed(Ljava/security/Key;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanismException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanismException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanismSpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanismSpi;->engineGenExemptionBlob()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanismSpi;->engineGenExemptionBlob([BI)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanismSpi;->engineGetOutputSize(I)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanismSpi;->engineInit(Ljava/security/Key;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanismSpi;->engineInit(Ljava/security/Key;Ljava/security/AlgorithmParameters;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ExemptionMechanismSpi;->engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/IllegalBlockSizeException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/IllegalBlockSizeException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/JarVerifier$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/JceSecurity$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreement;-><init>(Ljavax/crypto/KeyAgreementSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreement;->doPhase(Ljava/security/Key;Z)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreement;->generateSecret()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreement;->generateSecret(Ljava/lang/String;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreement;->generateSecret([BI)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreement;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreement;->getInstance(Ljava/lang/String;)Ljavax/crypto/KeyAgreement;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreement;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/KeyAgreement;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreement;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/KeyAgreement;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreement;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreement;->init(Ljava/security/Key;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreement;->init(Ljava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreement;->init(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreement;->init(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreementSpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreementSpi;->engineDoPhase(Ljava/security/Key;Z)Ljava/security/Key;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreementSpi;->engineGenerateSecret()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreementSpi;->engineGenerateSecret(Ljava/lang/String;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreementSpi;->engineGenerateSecret([BI)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreementSpi;->engineInit(Ljava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyAgreementSpi;->engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGenerator;-><init>(Ljavax/crypto/KeyGeneratorSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGenerator;->generateKey()Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGenerator;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGenerator;->getInstance(Ljava/lang/String;)Ljavax/crypto/KeyGenerator;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGenerator;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/KeyGenerator;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGenerator;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/KeyGenerator;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGenerator;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGenerator;->init(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGenerator;->init(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGenerator;->init(Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGenerator;->init(Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGenerator;->init(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGeneratorSpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGeneratorSpi;->engineGenerateKey()Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGeneratorSpi;->engineInit(ILjava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGeneratorSpi;->engineInit(Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/KeyGeneratorSpi;->engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;-><init>(Ljavax/crypto/MacSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->doFinal()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->doFinal([B)[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->doFinal([BI)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->getCurrentSpi()Ljavax/crypto/MacSpi;,core-platform-api
+Ljavax/crypto/Mac;->getInstance(Ljava/lang/String;)Ljavax/crypto/Mac;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Mac;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Mac;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->getMacLength()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->init(Ljava/security/Key;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->init(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->update(B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->update(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->update([B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/Mac;->update([BII)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/MacSpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/MacSpi;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/MacSpi;->engineDoFinal()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/MacSpi;->engineGetMacLength()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/MacSpi;->engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/MacSpi;->engineReset()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/MacSpi;->engineUpdate(B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/MacSpi;->engineUpdate(Ljava/nio/ByteBuffer;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/MacSpi;->engineUpdate([BII)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NoSuchPaddingException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NoSuchPaddingException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NullCipher;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineDoFinal([BII)[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineDoFinal([BII[BI)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineGetBlockSize()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineGetIV()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineGetKeySize(Ljava/security/Key;)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineGetOutputSize(I)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineGetParameters()Ljava/security/AlgorithmParameters;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineSetMode(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineSetPadding(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineUpdate([BII)[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/NullCipherSpi;->engineUpdate([BII[BI)I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SealedObject;-><init>(Ljava/io/Serializable;Ljavax/crypto/Cipher;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SealedObject;-><init>(Ljavax/crypto/SealedObject;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SealedObject;->encodedParams:[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SealedObject;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SealedObject;->getObject(Ljava/security/Key;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SealedObject;->getObject(Ljava/security/Key;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SealedObject;->getObject(Ljavax/crypto/Cipher;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SecretKey;->serialVersionUID:J,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;-><init>(Ljavax/crypto/SecretKeyFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;->generateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;->getInstance(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/SecretKeyFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;->getKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SecretKeyFactory;->translateKey(Ljavax/crypto/SecretKey;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SecretKeyFactorySpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SecretKeyFactorySpi;->engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SecretKeyFactorySpi;->engineGetKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/SecretKeyFactorySpi;->engineTranslateKey(Ljavax/crypto/SecretKey;)Ljavax/crypto/SecretKey;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ShortBufferException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/ShortBufferException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/extObjectInputStream;->resolveClass(Ljava/io/ObjectStreamClass;)Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/interfaces/DHKey;->getParams()Ljavax/crypto/spec/DHParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/interfaces/DHPrivateKey;->getX()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/interfaces/DHPrivateKey;->serialVersionUID:J,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/interfaces/DHPublicKey;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/interfaces/DHPublicKey;->serialVersionUID:J,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/interfaces/PBEKey;->getIterationCount()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/interfaces/PBEKey;->getPassword()[C,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/interfaces/PBEKey;->getSalt()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/interfaces/PBEKey;->serialVersionUID:J,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DESKeySpec;-><init>([B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DESKeySpec;-><init>([BI)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DESKeySpec;->DES_KEY_LEN:I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DESKeySpec;->getKey()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DESKeySpec;->isParityAdjusted([BI)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DESKeySpec;->isWeak([BI)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DESedeKeySpec;-><init>([B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DESedeKeySpec;-><init>([BI)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DESedeKeySpec;->DES_EDE_KEY_LEN:I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DESedeKeySpec;->getKey()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DESedeKeySpec;->isParityAdjusted([BI)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DHGenParameterSpec;-><init>(II)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DHGenParameterSpec;->getExponentSize()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DHGenParameterSpec;->getPrimeSize()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DHParameterSpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DHParameterSpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DHParameterSpec;->getG()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DHParameterSpec;->getL()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DHParameterSpec;->getP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DHPrivateKeySpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DHPrivateKeySpec;->getG()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DHPrivateKeySpec;->getP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DHPrivateKeySpec;->getX()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DHPublicKeySpec;-><init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DHPublicKeySpec;->getG()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DHPublicKeySpec;->getP()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/DHPublicKeySpec;->getY()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/GCMParameterSpec;-><init>(I[B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/GCMParameterSpec;-><init>(I[BII)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/GCMParameterSpec;->getIV()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/GCMParameterSpec;->getTLen()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/IvParameterSpec;-><init>([B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/IvParameterSpec;-><init>([BII)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/IvParameterSpec;->getIV()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/OAEPParameterSpec;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/OAEPParameterSpec;->DEFAULT:Ljavax/crypto/spec/OAEPParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/OAEPParameterSpec;->getDigestAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/OAEPParameterSpec;->getMGFAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/OAEPParameterSpec;->getMGFParameters()Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/OAEPParameterSpec;->getPSource()Ljavax/crypto/spec/PSource;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PBEKeySpec;-><init>([C)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PBEKeySpec;-><init>([C[BI)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PBEKeySpec;-><init>([C[BII)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PBEKeySpec;->clearPassword()V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PBEKeySpec;->getIterationCount()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PBEKeySpec;->getKeyLength()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PBEKeySpec;->getPassword()[C,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PBEKeySpec;->getSalt()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PBEParameterSpec;-><init>([BI)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PBEParameterSpec;-><init>([BILjava/security/spec/AlgorithmParameterSpec;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PBEParameterSpec;->getIterationCount()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PBEParameterSpec;->getParameterSpec()Ljava/security/spec/AlgorithmParameterSpec;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PBEParameterSpec;->getSalt()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PSource$PSpecified;-><init>([B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PSource$PSpecified;->DEFAULT:Ljavax/crypto/spec/PSource$PSpecified;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PSource$PSpecified;->getValue()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PSource;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/PSource;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/RC2ParameterSpec;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/RC2ParameterSpec;-><init>(I[B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/RC2ParameterSpec;-><init>(I[BI)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/RC2ParameterSpec;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/RC2ParameterSpec;->getEffectiveKeyBits()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/RC2ParameterSpec;->getIV()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/RC2ParameterSpec;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;-><init>(III)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;-><init>(III[B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;-><init>(III[BI)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;->getIV()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;->getRounds()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;->getVersion()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;->getWordSize()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/RC5ParameterSpec;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/SecretKeySpec;-><init>([BIILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/SecretKeySpec;-><init>([BLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/SecretKeySpec;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/SecretKeySpec;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/SecretKeySpec;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/SecretKeySpec;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/crypto/spec/SecretKeySpec;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljavax/net/DefaultServerSocketFactory;->createServerSocket()Ljava/net/ServerSocket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/DefaultServerSocketFactory;->createServerSocket(I)Ljava/net/ServerSocket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/DefaultServerSocketFactory;->createServerSocket(II)Ljava/net/ServerSocket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/DefaultServerSocketFactory;->createServerSocket(IILjava/net/InetAddress;)Ljava/net/ServerSocket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/DefaultSocketFactory;->createSocket()Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/DefaultSocketFactory;->createSocket(Ljava/lang/String;I)Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/DefaultSocketFactory;->createSocket(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/DefaultSocketFactory;->createSocket(Ljava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/DefaultSocketFactory;->createSocket(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ServerSocketFactory;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ServerSocketFactory;->createServerSocket()Ljava/net/ServerSocket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ServerSocketFactory;->createServerSocket(I)Ljava/net/ServerSocket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ServerSocketFactory;->createServerSocket(II)Ljava/net/ServerSocket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ServerSocketFactory;->createServerSocket(IILjava/net/InetAddress;)Ljava/net/ServerSocket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ServerSocketFactory;->getDefault()Ljavax/net/ServerSocketFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/SocketFactory;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/SocketFactory;->createSocket()Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/SocketFactory;->createSocket(Ljava/lang/String;I)Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/SocketFactory;->createSocket(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/SocketFactory;->createSocket(Ljava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/SocketFactory;->createSocket(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/SocketFactory;->getDefault()Ljavax/net/SocketFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/CertPathTrustManagerParameters;-><init>(Ljava/security/cert/CertPathParameters;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/CertPathTrustManagerParameters;->getParameters()Ljava/security/cert/CertPathParameters;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/DefaultSSLServerSocketFactory;->createServerSocket()Ljava/net/ServerSocket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/DefaultSSLServerSocketFactory;->createServerSocket(I)Ljava/net/ServerSocket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/DefaultSSLServerSocketFactory;->createServerSocket(II)Ljava/net/ServerSocket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/DefaultSSLServerSocketFactory;->createServerSocket(IILjava/net/InetAddress;)Ljava/net/ServerSocket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/DefaultSSLServerSocketFactory;->getDefaultCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/DefaultSSLServerSocketFactory;->getSupportedCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/DefaultSSLSocketFactory;->createSocket()Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/DefaultSSLSocketFactory;->createSocket(Ljava/lang/String;I)Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/DefaultSSLSocketFactory;->createSocket(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/DefaultSSLSocketFactory;->createSocket(Ljava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/DefaultSSLSocketFactory;->createSocket(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/DefaultSSLSocketFactory;->createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/DefaultSSLSocketFactory;->getDefaultCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/DefaultSSLSocketFactory;->getSupportedCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/ExtendedSSLSession;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/ExtendedSSLSession;->getLocalSupportedSignatureAlgorithms()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/ExtendedSSLSession;->getPeerSupportedSignatureAlgorithms()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/ExtendedSSLSession;->getRequestedServerNames()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;-><init>(Ljavax/net/ssl/SSLSocket;Ljavax/net/ssl/SSLSession;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->getCipherSuite()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->getLocalCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->getLocalPrincipal()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->getPeerCertificateChain()[Ljavax/security/cert/X509Certificate;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->getPeerCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->getPeerPrincipal()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->getSession()Ljavax/net/ssl/SSLSession;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedEvent;->getSocket()Ljavax/net/ssl/SSLSocket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HandshakeCompletedListener;->handshakeCompleted(Ljavax/net/ssl/HandshakeCompletedEvent;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HostnameVerifier;->verify(Ljava/lang/String;Ljavax/net/ssl/SSLSession;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;-><init>(Ljava/net/URL;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getCipherSuite()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getDefaultHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getDefaultSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getLocalCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getLocalPrincipal()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getPeerPrincipal()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getServerCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->getStrictHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;,core-platform-api
+Ljavax/net/ssl/HttpsURLConnection;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->setDefaultHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->setDefaultSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;-><init>(Ljavax/net/ssl/KeyManagerFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->getDefaultAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/KeyManagerFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/KeyManagerFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/net/ssl/KeyManagerFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->getKeyManagers()[Ljavax/net/ssl/KeyManager;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->init(Ljava/security/KeyStore;[C)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactory;->init(Ljavax/net/ssl/ManagerFactoryParameters;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactorySpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactorySpi;->engineGetKeyManagers()[Ljavax/net/ssl/KeyManager;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactorySpi;->engineInit(Ljava/security/KeyStore;[C)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyManagerFactorySpi;->engineInit(Ljavax/net/ssl/ManagerFactoryParameters;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyStoreBuilderParameters;-><init>(Ljava/security/KeyStore$Builder;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyStoreBuilderParameters;-><init>(Ljava/util/List;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/KeyStoreBuilderParameters;->getParameters()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIHostName$SNIHostNameMatcher;->matches(Ljavax/net/ssl/SNIServerName;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIHostName;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIHostName;-><init>([B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIHostName;->createSNIMatcher(Ljava/lang/String;)Ljavax/net/ssl/SNIMatcher;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIHostName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIHostName;->getAsciiName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIHostName;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIHostName;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIMatcher;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIMatcher;->getType()I,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIMatcher;->matches(Ljavax/net/ssl/SNIServerName;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIServerName;-><init>(I[B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIServerName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIServerName;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIServerName;->getType()I,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIServerName;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SNIServerName;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;-><init>(Ljavax/net/ssl/SSLContextSpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;->createSSLEngine()Ljavax/net/ssl/SSLEngine;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;->createSSLEngine(Ljava/lang/String;I)Ljavax/net/ssl/SSLEngine;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getClientSessionContext()Ljavax/net/ssl/SSLSessionContext;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getDefault()Ljavax/net/ssl/SSLContext;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getDefaultSSLParameters()Ljavax/net/ssl/SSLParameters;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/SSLContext;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/net/ssl/SSLContext;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getProtocol()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getServerSessionContext()Ljavax/net/ssl/SSLSessionContext;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getServerSocketFactory()Ljavax/net/ssl/SSLServerSocketFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;->getSupportedSSLParameters()Ljavax/net/ssl/SSLParameters;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;->init([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContext;->setDefault(Ljavax/net/ssl/SSLContext;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineCreateSSLEngine()Ljavax/net/ssl/SSLEngine;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineCreateSSLEngine(Ljava/lang/String;I)Ljavax/net/ssl/SSLEngine;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineGetClientSessionContext()Ljavax/net/ssl/SSLSessionContext;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineGetDefaultSSLParameters()Ljavax/net/ssl/SSLParameters;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineGetServerSessionContext()Ljavax/net/ssl/SSLSessionContext;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineGetServerSocketFactory()Ljavax/net/ssl/SSLServerSocketFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineGetSocketFactory()Ljavax/net/ssl/SSLSocketFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineGetSupportedSSLParameters()Ljavax/net/ssl/SSLParameters;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLContextSpi;->engineInit([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->beginHandshake()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->closeInbound()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->closeOutbound()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getApplicationProtocol()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getDelegatedTask()Ljava/lang/Runnable;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getEnableSessionCreation()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getEnabledCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getEnabledProtocols()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getHandshakeApplicationProtocol()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getHandshakeApplicationProtocolSelector()Ljava/util/function/BiFunction;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getHandshakeSession()Ljavax/net/ssl/SSLSession;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getHandshakeStatus()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getNeedClientAuth()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getPeerHost()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getPeerPort()I,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getSSLParameters()Ljavax/net/ssl/SSLParameters;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getSession()Ljavax/net/ssl/SSLSession;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getSupportedCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getSupportedProtocols()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getUseClientMode()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->getWantClientAuth()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->isInboundDone()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->isOutboundDone()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->setEnableSessionCreation(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->setEnabledCipherSuites([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->setEnabledProtocols([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->setHandshakeApplicationProtocolSelector(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->setNeedClientAuth(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->setSSLParameters(Ljavax/net/ssl/SSLParameters;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->setUseClientMode(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->setWantClientAuth(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->unwrap(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->unwrap(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->unwrap(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->wrap(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->wrap([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngine;->wrap([Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;->FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;->NEED_TASK:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;->NEED_UNWRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;->NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;->NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;->valueOf(Ljava/lang/String;)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;->values()[Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$Status;->BUFFER_OVERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$Status;->BUFFER_UNDERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$Status;->CLOSED:Ljavax/net/ssl/SSLEngineResult$Status;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$Status;->OK:Ljavax/net/ssl/SSLEngineResult$Status;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$Status;->valueOf(Ljava/lang/String;)Ljavax/net/ssl/SSLEngineResult$Status;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult$Status;->values()[Ljavax/net/ssl/SSLEngineResult$Status;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult;-><init>(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult;->bytesConsumed()I,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult;->bytesProduced()I,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult;->getHandshakeStatus()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult;->getStatus()Ljavax/net/ssl/SSLEngineResult$Status;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLEngineResult;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLHandshakeException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLKeyException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;-><init>([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;-><init>([Ljava/lang/String;[Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getAlgorithmConstraints()Ljava/security/AlgorithmConstraints;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getApplicationProtocols()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getEndpointIdentificationAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getNeedClientAuth()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getProtocols()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getSNIMatchers()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getServerNames()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getUseCipherSuitesOrder()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->getWantClientAuth()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setAlgorithmConstraints(Ljava/security/AlgorithmConstraints;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setApplicationProtocols([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setCipherSuites([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setEndpointIdentificationAlgorithm(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setNeedClientAuth(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setProtocols([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setSNIMatchers(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setServerNames(Ljava/util/List;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setUseCipherSuitesOrder(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLParameters;->setWantClientAuth(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLPeerUnverifiedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLProtocolException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;-><init>(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;-><init>(II)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;-><init>(IILjava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getEnableSessionCreation()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getEnabledCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getEnabledProtocols()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getNeedClientAuth()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getSSLParameters()Ljavax/net/ssl/SSLParameters;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getSupportedCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getSupportedProtocols()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getUseClientMode()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->getWantClientAuth()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->setEnableSessionCreation(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->setEnabledCipherSuites([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->setEnabledProtocols([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->setNeedClientAuth(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->setSSLParameters(Ljavax/net/ssl/SSLParameters;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->setUseClientMode(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->setWantClientAuth(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocket;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocketFactory;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocketFactory;->getDefault()Ljavax/net/ServerSocketFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocketFactory;->getDefaultCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLServerSocketFactory;->getSupportedCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getApplicationBufferSize()I,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getCipherSuite()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getCreationTime()J,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getId()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getLastAccessedTime()J,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getLocalCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getLocalPrincipal()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getPacketBufferSize()I,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getPeerCertificateChain()[Ljavax/security/cert/X509Certificate;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getPeerCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getPeerHost()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getPeerPort()I,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getPeerPrincipal()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getProtocol()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getSessionContext()Ljavax/net/ssl/SSLSessionContext;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getValue(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->getValueNames()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->invalidate()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->isValid()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->putValue(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSession;->removeValue(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSessionBindingEvent;-><init>(Ljavax/net/ssl/SSLSession;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSessionBindingEvent;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSessionBindingEvent;->getSession()Ljavax/net/ssl/SSLSession;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSessionBindingListener;->valueBound(Ljavax/net/ssl/SSLSessionBindingEvent;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSessionBindingListener;->valueUnbound(Ljavax/net/ssl/SSLSessionBindingEvent;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSessionContext;->getIds()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSessionContext;->getSession([B)Ljavax/net/ssl/SSLSession;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSessionContext;->getSessionCacheSize()I,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSessionContext;->getSessionTimeout()I,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSessionContext;->setSessionCacheSize(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSessionContext;->setSessionTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;-><init>(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;-><init>(Ljava/lang/String;ILjava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;-><init>(Ljava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;-><init>(Ljava/net/InetAddress;ILjava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->addHandshakeCompletedListener(Ljavax/net/ssl/HandshakeCompletedListener;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getApplicationProtocol()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getEnableSessionCreation()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getEnabledCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getEnabledProtocols()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getHandshakeApplicationProtocol()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getHandshakeApplicationProtocolSelector()Ljava/util/function/BiFunction;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getHandshakeSession()Ljavax/net/ssl/SSLSession;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getNeedClientAuth()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getSSLParameters()Ljavax/net/ssl/SSLParameters;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getSession()Ljavax/net/ssl/SSLSession;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getSupportedCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getSupportedProtocols()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getUseClientMode()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->getWantClientAuth()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->removeHandshakeCompletedListener(Ljavax/net/ssl/HandshakeCompletedListener;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->setEnableSessionCreation(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->setEnabledCipherSuites([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->setEnabledProtocols([Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->setHandshakeApplicationProtocolSelector(Ljava/util/function/BiFunction;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->setNeedClientAuth(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->setSSLParameters(Ljavax/net/ssl/SSLParameters;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->setUseClientMode(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->setWantClientAuth(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->startHandshake()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocket;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocketFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocketFactory;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocketFactory;->getDefault()Ljavax/net/SocketFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocketFactory;->getDefaultCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/SSLSocketFactory;->getSupportedCipherSuites()[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/StandardConstants;->SNI_HOST_NAME:I,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;-><init>(Ljavax/net/ssl/TrustManagerFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->getDefaultAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/net/ssl/TrustManagerFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->getProvider()Ljava/security/Provider;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers()[Ljavax/net/ssl/TrustManager;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->init(Ljava/security/KeyStore;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactory;->init(Ljavax/net/ssl/ManagerFactoryParameters;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactorySpi;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactorySpi;->engineGetTrustManagers()[Ljavax/net/ssl/TrustManager;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactorySpi;->engineInit(Ljava/security/KeyStore;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/TrustManagerFactorySpi;->engineInit(Ljavax/net/ssl/ManagerFactoryParameters;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509ExtendedKeyManager;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509ExtendedKeyManager;->chooseEngineClientAlias([Ljava/lang/String;[Ljava/security/Principal;Ljavax/net/ssl/SSLEngine;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509ExtendedKeyManager;->chooseEngineServerAlias(Ljava/lang/String;[Ljava/security/Principal;Ljavax/net/ssl/SSLEngine;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509ExtendedTrustManager;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509ExtendedTrustManager;->checkClientTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/net/Socket;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509ExtendedTrustManager;->checkClientTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljavax/net/ssl/SSLEngine;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509ExtendedTrustManager;->checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/net/Socket;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509ExtendedTrustManager;->checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljavax/net/ssl/SSLEngine;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509KeyManager;->chooseClientAlias([Ljava/lang/String;[Ljava/security/Principal;Ljava/net/Socket;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509KeyManager;->chooseServerAlias(Ljava/lang/String;[Ljava/security/Principal;Ljava/net/Socket;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509KeyManager;->getCertificateChain(Ljava/lang/String;)[Ljava/security/cert/X509Certificate;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509KeyManager;->getClientAliases(Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509KeyManager;->getPrivateKey(Ljava/lang/String;)Ljava/security/PrivateKey;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509KeyManager;->getServerAliases(Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509TrustManager;->checkClientTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509TrustManager;->checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/net/ssl/X509TrustManager;->getAcceptedIssuers()[Ljava/security/cert/X509Certificate;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/AuthPermission;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/AuthPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/DestroyFailedException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/DestroyFailedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Destroyable;->destroy()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Destroyable;->isDestroyed()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/PrivateCredentialPermission;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/PrivateCredentialPermission;->getActions()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/PrivateCredentialPermission;->getCredentialClass()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/PrivateCredentialPermission;->getPrincipals()[[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/PrivateCredentialPermission;->implies(Ljava/security/Permission;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$ClassSet$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$ClassSet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$ClassSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$ClassSet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet$4;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet$5;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet$6;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject$SecureSet;->size()I,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;-><init>(ZLjava/util/Set;Ljava/util/Set;Ljava/util/Set;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;->doAs(Ljavax/security/auth/Subject;Ljava/security/PrivilegedAction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;->doAs(Ljavax/security/auth/Subject;Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;->doAsPrivileged(Ljavax/security/auth/Subject;Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;->doAsPrivileged(Ljavax/security/auth/Subject;Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;->getPrincipals()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;->getPrincipals(Ljava/lang/Class;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;->getPrivateCredentials()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;->getPrivateCredentials(Ljava/lang/Class;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;->getPublicCredentials()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;->getPublicCredentials(Ljava/lang/Class;)Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;->getSubject(Ljava/security/AccessControlContext;)Ljavax/security/auth/Subject;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;->setReadOnly()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/Subject;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/SubjectDomainCombiner;-><init>(Ljavax/security/auth/Subject;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/SubjectDomainCombiner;->combine([Ljava/security/ProtectionDomain;[Ljava/security/ProtectionDomain;)[Ljava/security/ProtectionDomain;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/SubjectDomainCombiner;->getSubject()Ljavax/security/auth/Subject;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/callback/CallbackHandler;->handle([Ljavax/security/auth/callback/Callback;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/callback/PasswordCallback;-><init>(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/callback/PasswordCallback;->clearPassword()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/callback/PasswordCallback;->getPassword()[C,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/callback/PasswordCallback;->getPrompt()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/callback/PasswordCallback;->isEchoOn()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/callback/PasswordCallback;->setPassword([C)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/callback/UnsupportedCallbackException;-><init>(Ljavax/security/auth/callback/Callback;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/callback/UnsupportedCallbackException;-><init>(Ljavax/security/auth/callback/Callback;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/callback/UnsupportedCallbackException;->getCallback()Ljavax/security/auth/callback/Callback;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/login/LoginException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/login/LoginException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;-><init>(Ljava/lang/String;Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;-><init>([B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->CANONICAL:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->RFC1779:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->RFC2253:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->getName(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->getName(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500Principal;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500PrivateCredential;->destroy()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/auth/x500/X500PrivateCredential;->isDestroyed()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/Certificate;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/Certificate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/Certificate;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/Certificate;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/Certificate;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/Certificate;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/Certificate;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/Certificate;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/CertificateEncodingException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/CertificateEncodingException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/CertificateException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/CertificateException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/CertificateExpiredException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/CertificateExpiredException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/CertificateNotYetValidException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/CertificateNotYetValidException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/CertificateParsingException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/CertificateParsingException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/X509Certificate$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/X509Certificate;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/X509Certificate;->checkValidity()V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/X509Certificate;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getInstance(Ljava/io/InputStream;)Ljavax/security/cert/X509Certificate;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getInstance([B)Ljavax/security/cert/X509Certificate;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getNotAfter()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getNotBefore()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getSigAlgParams()[B,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getSubjectDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Ljavax/security/cert/X509Certificate;->getVersion()I,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/CommonDataSource;->getLogWriter()Ljava/io/PrintWriter;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/CommonDataSource;->getLoginTimeout()I,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/CommonDataSource;->getParentLogger()Ljava/util/logging/Logger;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/CommonDataSource;->setLogWriter(Ljava/io/PrintWriter;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/CommonDataSource;->setLoginTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/ConnectionEvent;-><init>(Ljavax/sql/PooledConnection;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/ConnectionEvent;-><init>(Ljavax/sql/PooledConnection;Ljava/sql/SQLException;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/ConnectionEvent;->getSQLException()Ljava/sql/SQLException;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/ConnectionEventListener;->connectionClosed(Ljavax/sql/ConnectionEvent;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/ConnectionEventListener;->connectionErrorOccurred(Ljavax/sql/ConnectionEvent;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/ConnectionPoolDataSource;->getPooledConnection()Ljavax/sql/PooledConnection;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/ConnectionPoolDataSource;->getPooledConnection(Ljava/lang/String;Ljava/lang/String;)Ljavax/sql/PooledConnection;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/DataSource;->getConnection()Ljava/sql/Connection;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/DataSource;->getConnection(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/PooledConnection;->addConnectionEventListener(Ljavax/sql/ConnectionEventListener;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/PooledConnection;->addStatementEventListener(Ljavax/sql/StatementEventListener;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/PooledConnection;->close()V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/PooledConnection;->getConnection()Ljava/sql/Connection;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/PooledConnection;->removeConnectionEventListener(Ljavax/sql/ConnectionEventListener;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/PooledConnection;->removeStatementEventListener(Ljavax/sql/StatementEventListener;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->addRowSetListener(Ljavax/sql/RowSetListener;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->clearParameters()V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->execute()V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->getCommand()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->getDataSourceName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->getEscapeProcessing()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->getMaxFieldSize()I,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->getMaxRows()I,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->getPassword()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->getQueryTimeout()I,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->getTransactionIsolation()I,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->getTypeMap()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->getUrl()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->getUsername()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->removeRowSetListener(Ljavax/sql/RowSetListener;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setArray(ILjava/sql/Array;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setAsciiStream(ILjava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setAsciiStream(ILjava/io/InputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setAsciiStream(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setAsciiStream(Ljava/lang/String;Ljava/io/InputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setBigDecimal(ILjava/math/BigDecimal;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setBigDecimal(Ljava/lang/String;Ljava/math/BigDecimal;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setBinaryStream(ILjava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setBinaryStream(ILjava/io/InputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setBinaryStream(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setBinaryStream(Ljava/lang/String;Ljava/io/InputStream;I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setBlob(ILjava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setBlob(ILjava/io/InputStream;J)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setBlob(ILjava/sql/Blob;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setBlob(Ljava/lang/String;Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setBlob(Ljava/lang/String;Ljava/io/InputStream;J)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setBlob(Ljava/lang/String;Ljava/sql/Blob;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setBoolean(IZ)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setBoolean(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setByte(IB)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setByte(Ljava/lang/String;B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setBytes(I[B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setBytes(Ljava/lang/String;[B)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setCharacterStream(ILjava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setCharacterStream(ILjava/io/Reader;I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setCharacterStream(Ljava/lang/String;Ljava/io/Reader;I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setClob(ILjava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setClob(ILjava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setClob(ILjava/sql/Clob;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setClob(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setClob(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setClob(Ljava/lang/String;Ljava/sql/Clob;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setCommand(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setConcurrency(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setDataSourceName(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setDate(ILjava/sql/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setDate(ILjava/sql/Date;Ljava/util/Calendar;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setDate(Ljava/lang/String;Ljava/sql/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setDate(Ljava/lang/String;Ljava/sql/Date;Ljava/util/Calendar;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setDouble(ID)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setDouble(Ljava/lang/String;D)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setEscapeProcessing(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setFloat(IF)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setFloat(Ljava/lang/String;F)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setInt(II)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setInt(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setLong(IJ)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setLong(Ljava/lang/String;J)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setMaxFieldSize(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setMaxRows(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setNCharacterStream(ILjava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setNCharacterStream(ILjava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setNCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setNCharacterStream(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setNClob(ILjava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setNClob(ILjava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setNClob(ILjava/sql/NClob;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setNClob(Ljava/lang/String;Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setNClob(Ljava/lang/String;Ljava/io/Reader;J)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setNClob(Ljava/lang/String;Ljava/sql/NClob;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setNString(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setNString(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setNull(II)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setNull(IILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setNull(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setNull(Ljava/lang/String;ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setObject(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setObject(ILjava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setObject(ILjava/lang/Object;II)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setObject(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setObject(Ljava/lang/String;Ljava/lang/Object;I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setObject(Ljava/lang/String;Ljava/lang/Object;II)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setPassword(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setQueryTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setReadOnly(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setRef(ILjava/sql/Ref;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setRowId(ILjava/sql/RowId;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setRowId(Ljava/lang/String;Ljava/sql/RowId;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setSQLXML(ILjava/sql/SQLXML;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setSQLXML(Ljava/lang/String;Ljava/sql/SQLXML;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setShort(IS)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setShort(Ljava/lang/String;S)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setString(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setString(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setTime(ILjava/sql/Time;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setTime(ILjava/sql/Time;Ljava/util/Calendar;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setTime(Ljava/lang/String;Ljava/sql/Time;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setTime(Ljava/lang/String;Ljava/sql/Time;Ljava/util/Calendar;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setTimestamp(ILjava/sql/Timestamp;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setTimestamp(ILjava/sql/Timestamp;Ljava/util/Calendar;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setTimestamp(Ljava/lang/String;Ljava/sql/Timestamp;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setTimestamp(Ljava/lang/String;Ljava/sql/Timestamp;Ljava/util/Calendar;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setTransactionIsolation(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setType(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setTypeMap(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setURL(ILjava/net/URL;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setUrl(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSet;->setUsername(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetEvent;-><init>(Ljavax/sql/RowSet;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetInternal;->getConnection()Ljava/sql/Connection;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetInternal;->getOriginal()Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetInternal;->getOriginalRow()Ljava/sql/ResultSet;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetInternal;->getParams()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetInternal;->setMetaData(Ljavax/sql/RowSetMetaData;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetListener;->cursorMoved(Ljavax/sql/RowSetEvent;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetListener;->rowChanged(Ljavax/sql/RowSetEvent;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetListener;->rowSetChanged(Ljavax/sql/RowSetEvent;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setAutoIncrement(IZ)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setCaseSensitive(IZ)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setCatalogName(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setColumnCount(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setColumnDisplaySize(II)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setColumnLabel(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setColumnName(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setColumnType(II)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setColumnTypeName(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setCurrency(IZ)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setNullable(II)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setPrecision(II)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setScale(II)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setSchemaName(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setSearchable(IZ)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setSigned(IZ)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetMetaData;->setTableName(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetReader;->readData(Ljavax/sql/RowSetInternal;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/RowSetWriter;->writeData(Ljavax/sql/RowSetInternal;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/StatementEvent;-><init>(Ljavax/sql/PooledConnection;Ljava/sql/PreparedStatement;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/StatementEvent;-><init>(Ljavax/sql/PooledConnection;Ljava/sql/PreparedStatement;Ljava/sql/SQLException;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/StatementEvent;->getSQLException()Ljava/sql/SQLException;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/StatementEvent;->getStatement()Ljava/sql/PreparedStatement;,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/StatementEventListener;->statementClosed(Ljavax/sql/StatementEvent;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/sql/StatementEventListener;->statementErrorOccurred(Ljavax/sql/StatementEvent;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/XMLConstants;->DEFAULT_NS_PREFIX:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/XMLConstants;->FEATURE_SECURE_PROCESSING:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/XMLConstants;->NULL_NS_URI:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/XMLConstants;->RELAXNG_NS_URI:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/XMLConstants;->W3C_XML_SCHEMA_INSTANCE_NS_URI:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/XMLConstants;->W3C_XML_SCHEMA_NS_URI:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/XMLConstants;->W3C_XPATH_DATATYPE_NS_URI:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/XMLConstants;->XMLNS_ATTRIBUTE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/XMLConstants;->XMLNS_ATTRIBUTE_NS_URI:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/XMLConstants;->XML_DTD_NS_URI:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/XMLConstants;->XML_NS_PREFIX:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/XMLConstants;->XML_NS_URI:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConfigurationException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConfigurationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConfigurationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConfigurationException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConfigurationException;->printStackTrace()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConfigurationException;->printStackTrace(Ljava/io/PrintStream;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConfigurationException;->printStackTrace(Ljava/io/PrintWriter;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants$Field;->getId()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants$Field;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->APRIL:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->AUGUST:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->DATE:Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->DATETIME:Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->DAYS:Ljavax/xml/datatype/DatatypeConstants$Field;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->DECEMBER:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->DURATION:Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->DURATION_DAYTIME:Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->DURATION_YEARMONTH:Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->EQUAL:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->FEBRUARY:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->FIELD_UNDEFINED:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->GDAY:Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->GMONTH:Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->GMONTHDAY:Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->GREATER:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->GYEAR:Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->GYEARMONTH:Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->HOURS:Ljavax/xml/datatype/DatatypeConstants$Field;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->INDETERMINATE:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->JANUARY:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->JULY:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->JUNE:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->LESSER:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->MARCH:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->MAX_TIMEZONE_OFFSET:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->MAY:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->MINUTES:Ljavax/xml/datatype/DatatypeConstants$Field;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->MIN_TIMEZONE_OFFSET:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->MONTHS:Ljavax/xml/datatype/DatatypeConstants$Field;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->NOVEMBER:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->OCTOBER:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->SECONDS:Ljavax/xml/datatype/DatatypeConstants$Field;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->SEPTEMBER:I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->TIME:Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeConstants;->YEARS:Ljavax/xml/datatype/DatatypeConstants$Field;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->DATATYPEFACTORY_IMPLEMENTATION_CLASS:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->DATATYPEFACTORY_PROPERTY:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDuration(J)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDuration(Ljava/lang/String;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDuration(ZIIIIII)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDuration(ZLjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigDecimal;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDurationDayTime(J)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDurationDayTime(Ljava/lang/String;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDurationDayTime(ZIIII)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDurationDayTime(ZLjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDurationYearMonth(J)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDurationYearMonth(Ljava/lang/String;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDurationYearMonth(ZII)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newDurationYearMonth(ZLjava/math/BigInteger;Ljava/math/BigInteger;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newInstance()Ljavax/xml/datatype/DatatypeFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/datatype/DatatypeFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendar()Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendar(IIIIIIII)Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendar(Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendar(Ljava/math/BigInteger;IIIIILjava/math/BigDecimal;I)Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendar(Ljava/util/GregorianCalendar;)Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendarDate(IIII)Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendarTime(IIII)Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendarTime(IIIII)Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/DatatypeFactory;->newXMLGregorianCalendarTime(IIILjava/math/BigDecimal;I)Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->add(Ljavax/xml/datatype/Duration;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->addTo(Ljava/util/Calendar;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->addTo(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->compare(Ljavax/xml/datatype/Duration;)I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->getDays()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->getField(Ljavax/xml/datatype/DatatypeConstants$Field;)Ljava/lang/Number;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->getHours()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->getMinutes()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->getMonths()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->getSeconds()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->getSign()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->getTimeInMillis(Ljava/util/Calendar;)J,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->getTimeInMillis(Ljava/util/Date;)J,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->getXMLSchemaType()Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->getYears()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->isLongerThan(Ljavax/xml/datatype/Duration;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->isSet(Ljavax/xml/datatype/DatatypeConstants$Field;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->isShorterThan(Ljavax/xml/datatype/Duration;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->multiply(I)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->multiply(Ljava/math/BigDecimal;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->negate()Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->normalizeWith(Ljava/util/Calendar;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->subtract(Ljavax/xml/datatype/Duration;)Ljavax/xml/datatype/Duration;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/Duration;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->add(Ljavax/xml/datatype/Duration;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->compare(Ljavax/xml/datatype/XMLGregorianCalendar;)I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getDay()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getEon()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getEonAndYear()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getFractionalSecond()Ljava/math/BigDecimal;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getHour()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getMillisecond()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getMinute()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getMonth()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getSecond()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getTimeZone(I)Ljava/util/TimeZone;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getTimezone()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getXMLSchemaType()Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->getYear()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->isValid()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->normalize()Ljavax/xml/datatype/XMLGregorianCalendar;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setDay(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setFractionalSecond(Ljava/math/BigDecimal;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setHour(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setMillisecond(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setMinute(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setMonth(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setSecond(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setTime(III)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setTime(IIII)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setTime(IIILjava/math/BigDecimal;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setTimezone(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setYear(I)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->setYear(Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->toGregorianCalendar()Ljava/util/GregorianCalendar;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->toGregorianCalendar(Ljava/util/TimeZone;Ljava/util/Locale;Ljavax/xml/datatype/XMLGregorianCalendar;)Ljava/util/GregorianCalendar;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/datatype/XMLGregorianCalendar;->toXMLFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/namespace/NamespaceContext;->getNamespaceURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/namespace/NamespaceContext;->getPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/namespace/NamespaceContext;->getPrefixes(Ljava/lang/String;)Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/namespace/QName;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/namespace/QName;-><init>(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/namespace/QName;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/namespace/QName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/namespace/QName;->getLocalPart()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/namespace/QName;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/namespace/QName;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/namespace/QName;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/namespace/QName;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/namespace/QName;->valueOf(Ljava/lang/String;)Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->getDOMImplementation()Lorg/w3c/dom/DOMImplementation;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->getSchema()Ljavax/xml/validation/Schema;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->isNamespaceAware()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->isValidating()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->isXIncludeAware()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->newDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->parse(Ljava/io/File;)Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->parse(Ljava/io/InputStream;)Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->parse(Ljava/io/InputStream;Ljava/lang/String;)Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->parse(Ljava/lang/String;)Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->parse(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilder;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->getSchema()Ljavax/xml/validation/Schema;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->isCoalescing()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->isExpandEntityReferences()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->isIgnoringComments()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->isIgnoringElementContentWhitespace()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->isNamespaceAware()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->isValidating()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->isXIncludeAware()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->newDocumentBuilder()Ljavax/xml/parsers/DocumentBuilder;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->newInstance()Ljavax/xml/parsers/DocumentBuilderFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/parsers/DocumentBuilderFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setCoalescing(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setExpandEntityReferences(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setIgnoringComments(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setIgnoringElementContentWhitespace(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setNamespaceAware(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setSchema(Ljavax/xml/validation/Schema;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setValidating(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/DocumentBuilderFactory;->setXIncludeAware(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/FactoryConfigurationError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/FactoryConfigurationError;-><init>(Ljava/lang/Exception;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/FactoryConfigurationError;-><init>(Ljava/lang/Exception;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/FactoryConfigurationError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/FactoryConfigurationError;->getException()Ljava/lang/Exception;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/FactoryConfigurationError;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/ParserConfigurationException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/ParserConfigurationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->getParser()Lorg/xml/sax/Parser;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->getSchema()Ljavax/xml/validation/Schema;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->getXMLReader()Lorg/xml/sax/XMLReader;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->isNamespaceAware()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->isValidating()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->isXIncludeAware()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Ljava/io/File;Lorg/xml/sax/HandlerBase;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Ljava/io/File;Lorg/xml/sax/helpers/DefaultHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Ljava/io/InputStream;Lorg/xml/sax/HandlerBase;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Ljava/io/InputStream;Lorg/xml/sax/HandlerBase;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Ljava/io/InputStream;Lorg/xml/sax/helpers/DefaultHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Ljava/io/InputStream;Lorg/xml/sax/helpers/DefaultHandler;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Ljava/lang/String;Lorg/xml/sax/HandlerBase;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Ljava/lang/String;Lorg/xml/sax/helpers/DefaultHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Lorg/xml/sax/InputSource;Lorg/xml/sax/HandlerBase;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->parse(Lorg/xml/sax/InputSource;Lorg/xml/sax/helpers/DefaultHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParser;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->getSchema()Ljavax/xml/validation/Schema;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->isNamespaceAware()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->isValidating()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->isXIncludeAware()Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->newInstance()Ljavax/xml/parsers/SAXParserFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/parsers/SAXParserFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->newSAXParser()Ljavax/xml/parsers/SAXParser;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->setNamespaceAware(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->setSchema(Ljavax/xml/validation/Schema;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->setValidating(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/parsers/SAXParserFactory;->setXIncludeAware(Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/ErrorListener;->error(Ljavax/xml/transform/TransformerException;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/ErrorListener;->fatalError(Ljavax/xml/transform/TransformerException;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/ErrorListener;->warning(Ljavax/xml/transform/TransformerException;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->CDATA_SECTION_ELEMENTS:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->DOCTYPE_PUBLIC:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->DOCTYPE_SYSTEM:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->ENCODING:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->INDENT:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->MEDIA_TYPE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->METHOD:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->OMIT_XML_DECLARATION:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->STANDALONE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/OutputKeys;->VERSION:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Result;->PI_DISABLE_OUTPUT_ESCAPING:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Result;->PI_ENABLE_OUTPUT_ESCAPING:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Result;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Result;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Source;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Source;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/SourceLocator;->getColumnNumber()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/SourceLocator;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/SourceLocator;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/SourceLocator;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Templates;->getOutputProperties()Ljava/util/Properties;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Templates;->newTransformer()Ljavax/xml/transform/Transformer;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Transformer;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Transformer;->clearParameters()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Transformer;->getErrorListener()Ljavax/xml/transform/ErrorListener;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Transformer;->getOutputProperties()Ljava/util/Properties;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Transformer;->getOutputProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Transformer;->getParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Transformer;->getURIResolver()Ljavax/xml/transform/URIResolver;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Transformer;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Transformer;->setErrorListener(Ljavax/xml/transform/ErrorListener;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Transformer;->setOutputProperties(Ljava/util/Properties;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Transformer;->setOutputProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Transformer;->setParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Transformer;->setURIResolver(Ljavax/xml/transform/URIResolver;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/Transformer;->transform(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerConfigurationException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerConfigurationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerConfigurationException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerConfigurationException;-><init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerConfigurationException;-><init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerConfigurationException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerException;-><init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerException;-><init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerException;->getException()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerException;->getLocationAsString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerException;->getLocator()Ljavax/xml/transform/SourceLocator;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerException;->getMessageAndLocation()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerException;->printStackTrace()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerException;->printStackTrace(Ljava/io/PrintStream;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerException;->printStackTrace(Ljava/io/PrintWriter;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerException;->setLocator(Ljavax/xml/transform/SourceLocator;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->getAssociatedStylesheet(Ljavax/xml/transform/Source;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/transform/Source;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->getErrorListener()Ljavax/xml/transform/ErrorListener;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->getURIResolver()Ljavax/xml/transform/URIResolver;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->newInstance()Ljavax/xml/transform/TransformerFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/transform/TransformerFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->newTemplates(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Templates;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->newTransformer()Ljavax/xml/transform/Transformer;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->newTransformer(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Transformer;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->setErrorListener(Ljavax/xml/transform/ErrorListener;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactory;->setURIResolver(Ljavax/xml/transform/URIResolver;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactoryConfigurationError;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactoryConfigurationError;-><init>(Ljava/lang/Exception;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactoryConfigurationError;-><init>(Ljava/lang/Exception;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactoryConfigurationError;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactoryConfigurationError;->getException()Ljava/lang/Exception;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/TransformerFactoryConfigurationError;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/URIResolver;->resolve(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/transform/Source;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMLocator;->getOriginatingNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;-><init>(Lorg/w3c/dom/Node;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;-><init>(Lorg/w3c/dom/Node;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;-><init>(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;-><init>(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;->FEATURE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;->getNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;->setNextSibling(Lorg/w3c/dom/Node;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;->setNode(Lorg/w3c/dom/Node;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMResult;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMSource;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMSource;-><init>(Lorg/w3c/dom/Node;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMSource;-><init>(Lorg/w3c/dom/Node;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMSource;->FEATURE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMSource;->getNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMSource;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMSource;->setNode(Lorg/w3c/dom/Node;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/dom/DOMSource;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;-><init>(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;->FEATURE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;->getHandler()Lorg/xml/sax/ContentHandler;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;->getLexicalHandler()Lorg/xml/sax/ext/LexicalHandler;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;->setHandler(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;->setLexicalHandler(Lorg/xml/sax/ext/LexicalHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXResult;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;-><init>(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;-><init>(Lorg/xml/sax/XMLReader;Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;->FEATURE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;->getInputSource()Lorg/xml/sax/InputSource;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;->getXMLReader()Lorg/xml/sax/XMLReader;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;->setInputSource(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;->setXMLReader(Lorg/xml/sax/XMLReader;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXSource;->sourceToInputSource(Ljavax/xml/transform/Source;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;->FEATURE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;->FEATURE_XMLFILTER:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;->newTemplatesHandler()Ljavax/xml/transform/sax/TemplatesHandler;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;->newTransformerHandler()Ljavax/xml/transform/sax/TransformerHandler;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;->newTransformerHandler(Ljavax/xml/transform/Source;)Ljavax/xml/transform/sax/TransformerHandler;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;->newTransformerHandler(Ljavax/xml/transform/Templates;)Ljavax/xml/transform/sax/TransformerHandler;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;->newXMLFilter(Ljavax/xml/transform/Source;)Lorg/xml/sax/XMLFilter;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/SAXTransformerFactory;->newXMLFilter(Ljavax/xml/transform/Templates;)Lorg/xml/sax/XMLFilter;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/TemplatesHandler;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/TemplatesHandler;->getTemplates()Ljavax/xml/transform/Templates;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/TemplatesHandler;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/TransformerHandler;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/TransformerHandler;->getTransformer()Ljavax/xml/transform/Transformer;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/TransformerHandler;->setResult(Ljavax/xml/transform/Result;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/sax/TransformerHandler;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;-><init>(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;-><init>(Ljava/io/Writer;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->FEATURE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->getWriter()Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->setOutputStream(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->setSystemId(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamResult;->setWriter(Ljava/io/Writer;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;-><init>(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;-><init>(Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;-><init>(Ljava/io/Reader;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->FEATURE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->getReader()Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->setInputStream(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->setPublicId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->setReader(Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->setSystemId(Ljava/io/File;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/transform/stream/StreamSource;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/Schema;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/Schema;->newValidator()Ljavax/xml/validation/Validator;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/Schema;->newValidatorHandler()Ljavax/xml/validation/ValidatorHandler;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->getResourceResolver()Lorg/w3c/dom/ls/LSResourceResolver;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->isSchemaLanguageSupported(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->newInstance(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->newInstance(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/validation/SchemaFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->newSchema()Ljavax/xml/validation/Schema;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->newSchema(Ljava/io/File;)Ljavax/xml/validation/Schema;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->newSchema(Ljava/net/URL;)Ljavax/xml/validation/Schema;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->newSchema(Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->newSchema([Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactory;->setResourceResolver(Lorg/w3c/dom/ls/LSResourceResolver;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactoryLoader;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/SchemaFactoryLoader;->newFactory(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/TypeInfoProvider;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/TypeInfoProvider;->getAttributeTypeInfo(I)Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/TypeInfoProvider;->getElementTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/TypeInfoProvider;->isIdAttribute(I)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/TypeInfoProvider;->isSpecified(I)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/Validator;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/Validator;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/Validator;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/Validator;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/Validator;->getResourceResolver()Lorg/w3c/dom/ls/LSResourceResolver;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/Validator;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/Validator;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/Validator;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/Validator;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/Validator;->setResourceResolver(Lorg/w3c/dom/ls/LSResourceResolver;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/Validator;->validate(Ljavax/xml/transform/Source;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/Validator;->validate(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->getContentHandler()Lorg/xml/sax/ContentHandler;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->getResourceResolver()Lorg/w3c/dom/ls/LSResourceResolver;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->getTypeInfoProvider()Ljavax/xml/validation/TypeInfoProvider;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/validation/ValidatorHandler;->setResourceResolver(Lorg/w3c/dom/ls/LSResourceResolver;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPath;->compile(Ljava/lang/String;)Ljavax/xml/xpath/XPathExpression;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPath;->evaluate(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPath;->evaluate(Ljava/lang/String;Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPath;->evaluate(Ljava/lang/String;Lorg/xml/sax/InputSource;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPath;->evaluate(Ljava/lang/String;Lorg/xml/sax/InputSource;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPath;->getNamespaceContext()Ljavax/xml/namespace/NamespaceContext;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPath;->getXPathFunctionResolver()Ljavax/xml/xpath/XPathFunctionResolver;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPath;->getXPathVariableResolver()Ljavax/xml/xpath/XPathVariableResolver;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPath;->reset()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPath;->setNamespaceContext(Ljavax/xml/namespace/NamespaceContext;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPath;->setXPathFunctionResolver(Ljavax/xml/xpath/XPathFunctionResolver;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPath;->setXPathVariableResolver(Ljavax/xml/xpath/XPathVariableResolver;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathConstants;->BOOLEAN:Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathConstants;->DOM_OBJECT_MODEL:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathConstants;->NODE:Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathConstants;->NODESET:Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathConstants;->NUMBER:Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathConstants;->STRING:Ljavax/xml/namespace/QName;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathException;->printStackTrace()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathException;->printStackTrace(Ljava/io/PrintStream;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathException;->printStackTrace(Ljava/io/PrintWriter;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathExpression;->evaluate(Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathExpression;->evaluate(Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathExpression;->evaluate(Lorg/xml/sax/InputSource;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathExpression;->evaluate(Lorg/xml/sax/InputSource;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathExpressionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathExpressionException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;-><init>()V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->DEFAULT_OBJECT_MODEL_URI:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->DEFAULT_PROPERTY_NAME:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->isObjectModelSupported(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->newInstance()Ljavax/xml/xpath/XPathFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->newInstance(Ljava/lang/String;)Ljavax/xml/xpath/XPathFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->newInstance(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/xpath/XPathFactory;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->newXPath()Ljavax/xml/xpath/XPath;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->setXPathFunctionResolver(Ljavax/xml/xpath/XPathFunctionResolver;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFactory;->setXPathVariableResolver(Ljavax/xml/xpath/XPathVariableResolver;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFactoryConfigurationException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFactoryConfigurationException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFunction;->evaluate(Ljava/util/List;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFunctionException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFunctionException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathFunctionResolver;->resolveFunction(Ljavax/xml/namespace/QName;I)Ljavax/xml/xpath/XPathFunction;,core-platform-api,public-api,system-api,test-api
+Ljavax/xml/xpath/XPathVariableResolver;->resolveVariable(Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/math/FDBigInteger;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/math/FloatingDecimal$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/math/FormattedFloatingDecimal$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/misc/InnocuousThread$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/misc/InnocuousThread$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/misc/InnocuousThread$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/misc/InnocuousThread;->run()V,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/misc/InnocuousThread;->setContextClassLoader(Ljava/lang/ClassLoader;)V,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/misc/InnocuousThread;->setUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/misc/TerminatingThreadLocal$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/misc/TerminatingThreadLocal;->remove()V,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/misc/TerminatingThreadLocal;->set(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/ref/Cleaner$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/ref/CleanerImpl$InnocuousThreadFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/ref/CleanerImpl$InnocuousThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/ref/CleanerImpl$PhantomCleanableRef;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/ref/CleanerImpl$PhantomCleanableRef;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/ref/CleanerImpl;->run()V,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/ref/PhantomCleanable;->clean()V,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/ref/PhantomCleanable;->clear()V,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/ref/PhantomCleanable;->enqueue()Z,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/ref/PhantomCleanable;->isEnqueued()Z,core-platform-api,public-api,system-api,test-api
+Ljdk/internal/util/Preconditions$1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Ljdk/net/ExtendedSocketOptions$ExtSocketOption;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljdk/net/ExtendedSocketOptions$ExtSocketOption;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljdk/net/ExtendedSocketOptions$ExtSocketOption;->type()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Ljdk/net/SocketFlow;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Ljdk/net/Sockets$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Llibcore/content/type/MimeMap$$ExternalSyntheticLambda0;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Llibcore/content/type/MimeMap$Builder;->addMimeMapping(Ljava/lang/String;Ljava/util/List;)Llibcore/content/type/MimeMap$Builder;,core-platform-api
+Llibcore/content/type/MimeMap$Builder;->build()Llibcore/content/type/MimeMap;,core-platform-api
+Llibcore/content/type/MimeMap$Builder;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Llibcore/content/type/MimeMap$MemoizingSupplier;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Llibcore/content/type/MimeMap;->buildUpon()Llibcore/content/type/MimeMap$Builder;,core-platform-api
+Llibcore/content/type/MimeMap;->builder()Llibcore/content/type/MimeMap$Builder;,core-platform-api
+Llibcore/content/type/MimeMap;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Llibcore/content/type/MimeMap;->extensions()Ljava/util/Set;,core-platform-api
+Llibcore/content/type/MimeMap;->getDefault()Llibcore/content/type/MimeMap;,core-platform-api
+Llibcore/content/type/MimeMap;->guessExtensionFromMimeType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api
+Llibcore/content/type/MimeMap;->guessMimeTypeFromExtension(Ljava/lang/String;)Ljava/lang/String;,core-platform-api
+Llibcore/content/type/MimeMap;->hasExtension(Ljava/lang/String;)Z,core-platform-api
+Llibcore/content/type/MimeMap;->hasMimeType(Ljava/lang/String;)Z,core-platform-api
+Llibcore/content/type/MimeMap;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Llibcore/content/type/MimeMap;->mimeTypes()Ljava/util/Set;,core-platform-api
+Llibcore/content/type/MimeMap;->setDefaultSupplier(Ljava/util/function/Supplier;)V,core-platform-api
+Llibcore/content/type/MimeMap;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Llibcore/icu/CollationKeyICU;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Llibcore/icu/CollationKeyICU;->compareTo(Ljava/text/CollationKey;)I,core-platform-api,public-api,system-api,test-api
+Llibcore/icu/CollationKeyICU;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Llibcore/icu/CollationKeyICU;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Llibcore/icu/CollationKeyICU;->toByteArray()[B,core-platform-api,public-api,system-api,test-api
+Llibcore/icu/LocaleData;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Llibcore/icu/TimeZoneNames$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Llibcore/internal/Java11LanguageFeatures$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Llibcore/internal/Java17LanguageFeatures$Point;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Llibcore/internal/Java17LanguageFeatures$Point;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Llibcore/internal/Java17LanguageFeatures$Point;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Llibcore/io/BlockGuardOs;->access(Ljava/lang/String;I)Z,core-platform-api
+Llibcore/io/BlockGuardOs;->open(Ljava/lang/String;II)Ljava/io/FileDescriptor;,core-platform-api
+Llibcore/io/BlockGuardOs;->remove(Ljava/lang/String;)V,core-platform-api
+Llibcore/io/BlockGuardOs;->rename(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api
+Llibcore/io/BlockGuardOs;->stat(Ljava/lang/String;)Landroid/system/StructStat;,core-platform-api
+Llibcore/io/BlockGuardOs;->unlink(Ljava/lang/String;)V,core-platform-api
+Llibcore/io/ClassPathURLStreamHandler$ClassPathURLConnection$1;->close()V,core-platform-api,public-api,system-api,test-api
+Llibcore/io/ClassPathURLStreamHandler$ClassPathURLConnection;->connect()V,core-platform-api,public-api,system-api,test-api
+Llibcore/io/ClassPathURLStreamHandler$ClassPathURLConnection;->getContentLength()I,core-platform-api,public-api,system-api,test-api
+Llibcore/io/ClassPathURLStreamHandler$ClassPathURLConnection;->getContentType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Llibcore/io/ClassPathURLStreamHandler$ClassPathURLConnection;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Llibcore/io/ClassPathURLStreamHandler$ClassPathURLConnection;->getJarFile()Ljava/util/jar/JarFile;,core-platform-api,public-api,system-api,test-api
+Llibcore/io/ClassPathURLStreamHandler;->openConnection(Ljava/net/URL;)Ljava/net/URLConnection;,core-platform-api,public-api,system-api,test-api
+Llibcore/io/ForwardingOs;-><init>(Llibcore/io/Os;)V,core-platform-api
+Llibcore/io/ForwardingOs;->access(Ljava/lang/String;I)Z,core-platform-api
+Llibcore/io/ForwardingOs;->open(Ljava/lang/String;II)Ljava/io/FileDescriptor;,core-platform-api
+Llibcore/io/ForwardingOs;->remove(Ljava/lang/String;)V,core-platform-api
+Llibcore/io/ForwardingOs;->rename(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api
+Llibcore/io/ForwardingOs;->stat(Ljava/lang/String;)Landroid/system/StructStat;,core-platform-api
+Llibcore/io/ForwardingOs;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Llibcore/io/ForwardingOs;->unlink(Ljava/lang/String;)V,core-platform-api
+Llibcore/io/IoBridge;->closeAndSignalBlockedThreads(Ljava/io/FileDescriptor;)V,core-platform-api
+Llibcore/io/IoBridge;->open(Ljava/lang/String;I)Ljava/io/FileDescriptor;,core-platform-api
+Llibcore/io/IoBridge;->read(Ljava/io/FileDescriptor;[BII)I,core-platform-api
+Llibcore/io/IoBridge;->write(Ljava/io/FileDescriptor;[BII)V,core-platform-api
+Llibcore/io/IoUtils;->acquireRawFd(Ljava/io/FileDescriptor;)I,core-platform-api
+Llibcore/io/IoUtils;->close(Ljava/io/FileDescriptor;)V,core-platform-api
+Llibcore/io/IoUtils;->closeQuietly(Ljava/io/FileDescriptor;)V,core-platform-api
+Llibcore/io/IoUtils;->closeQuietly(Ljava/lang/AutoCloseable;)V,core-platform-api
+Llibcore/io/IoUtils;->closeQuietly(Ljava/net/Socket;)V,core-platform-api
+Llibcore/io/IoUtils;->readFileAsByteArray(Ljava/lang/String;)[B,core-platform-api
+Llibcore/io/IoUtils;->readFileAsString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api
+Llibcore/io/IoUtils;->setBlocking(Ljava/io/FileDescriptor;Z)V,core-platform-api
+Llibcore/io/IoUtils;->setFdOwner(Ljava/io/FileDescriptor;Ljava/lang/Object;)V,core-platform-api
+Llibcore/io/Memory;->memmove(Ljava/lang/Object;ILjava/lang/Object;IJ)V,core-platform-api
+Llibcore/io/Memory;->peekInt([BILjava/nio/ByteOrder;)I,core-platform-api
+Llibcore/io/Memory;->peekShort([BILjava/nio/ByteOrder;)S,core-platform-api
+Llibcore/io/Memory;->pokeInt([BIILjava/nio/ByteOrder;)V,core-platform-api
+Llibcore/io/Memory;->pokeLong([BIJLjava/nio/ByteOrder;)V,core-platform-api
+Llibcore/io/Memory;->pokeShort([BISLjava/nio/ByteOrder;)V,core-platform-api
+Llibcore/io/MemoryMappedFile;->close()V,core-platform-api,public-api,system-api,test-api
+Llibcore/io/Os;->compareAndSetDefault(Llibcore/io/Os;Llibcore/io/Os;)Z,core-platform-api
+Llibcore/io/Os;->getDefault()Llibcore/io/Os;,core-platform-api
+Llibcore/io/Streams;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)I,core-platform-api
+Llibcore/io/Streams;->readFully(Ljava/io/InputStream;)[B,core-platform-api
+Llibcore/io/Streams;->readFully(Ljava/io/InputStream;[B)V,core-platform-api
+Llibcore/io/Streams;->readFully(Ljava/io/Reader;)Ljava/lang/String;,core-platform-api
+Llibcore/io/Streams;->readFullyNoClose(Ljava/io/InputStream;)[B,core-platform-api
+Llibcore/io/Streams;->readSingleByte(Ljava/io/InputStream;)I,core-platform-api
+Llibcore/io/Streams;->skipByReading(Ljava/io/InputStream;J)J,core-platform-api
+Llibcore/io/Streams;->writeSingleByte(Ljava/io/OutputStream;I)V,core-platform-api
+Llibcore/net/InetAddressUtils;->isNumericAddress(Ljava/lang/String;)Z,core-platform-api
+Llibcore/net/InetAddressUtils;->parseNumericAddress(Ljava/lang/String;)Ljava/net/InetAddress;,core-platform-api
+Llibcore/net/NetworkSecurityPolicy$DefaultNetworkSecurityPolicy;->isCertificateTransparencyVerificationRequired(Ljava/lang/String;)Z,core-platform-api
+Llibcore/net/NetworkSecurityPolicy$DefaultNetworkSecurityPolicy;->isCleartextTrafficPermitted()Z,core-platform-api
+Llibcore/net/NetworkSecurityPolicy$DefaultNetworkSecurityPolicy;->isCleartextTrafficPermitted(Ljava/lang/String;)Z,core-platform-api
+Llibcore/net/NetworkSecurityPolicy;-><init>()V,core-platform-api
+Llibcore/net/NetworkSecurityPolicy;->getInstance()Llibcore/net/NetworkSecurityPolicy;,core-platform-api
+Llibcore/net/NetworkSecurityPolicy;->isCertificateTransparencyVerificationRequired(Ljava/lang/String;)Z,core-platform-api
+Llibcore/net/NetworkSecurityPolicy;->isCleartextTrafficPermitted()Z,core-platform-api
+Llibcore/net/NetworkSecurityPolicy;->isCleartextTrafficPermitted(Ljava/lang/String;)Z,core-platform-api
+Llibcore/net/NetworkSecurityPolicy;->setInstance(Llibcore/net/NetworkSecurityPolicy;)V,core-platform-api
+Llibcore/net/event/NetworkEventDispatcher;->dispatchNetworkConfigurationChange()V,core-platform-api
+Llibcore/net/event/NetworkEventDispatcher;->getInstance()Llibcore/net/event/NetworkEventDispatcher;,core-platform-api
+Llibcore/net/http/Dns;->lookup(Ljava/lang/String;)Ljava/util/List;,core-platform-api
+Llibcore/net/http/HttpDate$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Llibcore/net/http/HttpURLConnectionFactory;->createInstance()Llibcore/net/http/HttpURLConnectionFactory;,core-platform-api
+Llibcore/net/http/HttpURLConnectionFactory;->openConnection(Ljava/net/URL;Ljavax/net/SocketFactory;Ljava/net/Proxy;)Ljava/net/URLConnection;,core-platform-api
+Llibcore/net/http/HttpURLConnectionFactory;->setDns(Llibcore/net/http/Dns;)V,core-platform-api
+Llibcore/net/http/HttpURLConnectionFactory;->setNewConnectionPool(IJLjava/util/concurrent/TimeUnit;)V,core-platform-api
+Llibcore/reflect/AnnotationFactory;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/AnnotationFactory;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/AnnotationFactory;->invoke(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/AnnotationFactory;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/AnnotationMember;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/AnnotationMember;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/AnnotationMember;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/GenericArrayTypeImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/GenericArrayTypeImpl;->getGenericComponentType()Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/GenericArrayTypeImpl;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/GenericArrayTypeImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/ListOfTypes;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/ParameterizedTypeImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/ParameterizedTypeImpl;->getActualTypeArguments()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/ParameterizedTypeImpl;->getOwnerType()Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/ParameterizedTypeImpl;->getRawType()Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/ParameterizedTypeImpl;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/ParameterizedTypeImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/TypeVariableImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/TypeVariableImpl;->getBounds()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/TypeVariableImpl;->getGenericDeclaration()Ljava/lang/reflect/GenericDeclaration;,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/TypeVariableImpl;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/TypeVariableImpl;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/TypeVariableImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/WildcardTypeImpl;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/WildcardTypeImpl;->getLowerBounds()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/WildcardTypeImpl;->getUpperBounds()[Ljava/lang/reflect/Type;,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/WildcardTypeImpl;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Llibcore/reflect/WildcardTypeImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Llibcore/util/CollectionUtils$1$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Llibcore/util/CollectionUtils$1$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Llibcore/util/CollectionUtils$1$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Llibcore/util/CollectionUtils$1;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Llibcore/util/EmptyArray;->BOOLEAN:[Z,core-platform-api
+Llibcore/util/EmptyArray;->BYTE:[B,core-platform-api
+Llibcore/util/EmptyArray;->FLOAT:[F,core-platform-api
+Llibcore/util/EmptyArray;->INT:[I,core-platform-api
+Llibcore/util/EmptyArray;->LONG:[J,core-platform-api
+Llibcore/util/EmptyArray;->OBJECT:[Ljava/lang/Object;,core-platform-api
+Llibcore/util/EmptyArray;->STRING:[Ljava/lang/String;,core-platform-api
+Llibcore/util/FP16;->EPSILON:S,core-platform-api
+Llibcore/util/FP16;->EXPONENT_BIAS:I,core-platform-api
+Llibcore/util/FP16;->EXPONENT_SHIFT:I,core-platform-api
+Llibcore/util/FP16;->EXPONENT_SIGNIFICAND_MASK:I,core-platform-api
+Llibcore/util/FP16;->LOWEST_VALUE:S,core-platform-api
+Llibcore/util/FP16;->MAX_EXPONENT:I,core-platform-api
+Llibcore/util/FP16;->MAX_VALUE:S,core-platform-api
+Llibcore/util/FP16;->MIN_EXPONENT:I,core-platform-api
+Llibcore/util/FP16;->MIN_NORMAL:S,core-platform-api
+Llibcore/util/FP16;->MIN_VALUE:S,core-platform-api
+Llibcore/util/FP16;->NEGATIVE_INFINITY:S,core-platform-api
+Llibcore/util/FP16;->NEGATIVE_ZERO:S,core-platform-api
+Llibcore/util/FP16;->NaN:S,core-platform-api
+Llibcore/util/FP16;->POSITIVE_INFINITY:S,core-platform-api
+Llibcore/util/FP16;->POSITIVE_ZERO:S,core-platform-api
+Llibcore/util/FP16;->SHIFTED_EXPONENT_MASK:I,core-platform-api
+Llibcore/util/FP16;->SIGNIFICAND_MASK:I,core-platform-api
+Llibcore/util/FP16;->SIGN_MASK:I,core-platform-api
+Llibcore/util/FP16;->SIGN_SHIFT:I,core-platform-api
+Llibcore/util/FP16;->SIZE:I,core-platform-api
+Llibcore/util/FP16;->ceil(S)S,core-platform-api
+Llibcore/util/FP16;->compare(SS)I,core-platform-api
+Llibcore/util/FP16;->equals(SS)Z,core-platform-api
+Llibcore/util/FP16;->floor(S)S,core-platform-api
+Llibcore/util/FP16;->greater(SS)Z,core-platform-api
+Llibcore/util/FP16;->greaterEquals(SS)Z,core-platform-api
+Llibcore/util/FP16;->isInfinite(S)Z,core-platform-api
+Llibcore/util/FP16;->isNaN(S)Z,core-platform-api
+Llibcore/util/FP16;->isNormalized(S)Z,core-platform-api
+Llibcore/util/FP16;->less(SS)Z,core-platform-api
+Llibcore/util/FP16;->lessEquals(SS)Z,core-platform-api
+Llibcore/util/FP16;->max(SS)S,core-platform-api
+Llibcore/util/FP16;->min(SS)S,core-platform-api
+Llibcore/util/FP16;->rint(S)S,core-platform-api
+Llibcore/util/FP16;->toFloat(S)F,core-platform-api
+Llibcore/util/FP16;->toHalf(F)S,core-platform-api
+Llibcore/util/FP16;->toHexString(S)Ljava/lang/String;,core-platform-api
+Llibcore/util/FP16;->trunc(S)S,core-platform-api
+Llibcore/util/HexEncoding;->decode(Ljava/lang/String;)[B,core-platform-api
+Llibcore/util/HexEncoding;->decode(Ljava/lang/String;Z)[B,core-platform-api
+Llibcore/util/HexEncoding;->decode([C)[B,core-platform-api
+Llibcore/util/HexEncoding;->decode([CZ)[B,core-platform-api
+Llibcore/util/HexEncoding;->encode([B)[C,core-platform-api
+Llibcore/util/HexEncoding;->encode([BII)[C,core-platform-api
+Llibcore/util/HexEncoding;->encode([BZ)[C,core-platform-api
+Llibcore/util/HexEncoding;->encodeToString(BZ)Ljava/lang/String;,core-platform-api
+Llibcore/util/HexEncoding;->encodeToString([B)Ljava/lang/String;,core-platform-api
+Llibcore/util/HexEncoding;->encodeToString([BZ)Ljava/lang/String;,core-platform-api
+Llibcore/util/NativeAllocationRegistry$CleanerRunner;->run()V,core-platform-api,public-api,system-api,test-api
+Llibcore/util/NativeAllocationRegistry$CleanerThunk;->run()V,core-platform-api,public-api,system-api,test-api
+Llibcore/util/NativeAllocationRegistry$CleanerThunk;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Llibcore/util/NativeAllocationRegistry;-><init>(Ljava/lang/ClassLoader;JJ)V,core-platform-api
+Llibcore/util/NativeAllocationRegistry;->applyFreeFunction(JJ)V,core-platform-api
+Llibcore/util/NativeAllocationRegistry;->createMalloced(Ljava/lang/ClassLoader;J)Llibcore/util/NativeAllocationRegistry;,core-platform-api
+Llibcore/util/NativeAllocationRegistry;->createMalloced(Ljava/lang/ClassLoader;JJ)Llibcore/util/NativeAllocationRegistry;,core-platform-api
+Llibcore/util/NativeAllocationRegistry;->createNonmalloced(Ljava/lang/ClassLoader;JJ)Llibcore/util/NativeAllocationRegistry;,core-platform-api
+Llibcore/util/NativeAllocationRegistry;->registerNativeAllocation(Ljava/lang/Object;J)Ljava/lang/Runnable;,core-platform-api
+Llibcore/util/SneakyThrow;->sneakyThrow(Ljava/lang/Throwable;)V,core-platform-api
+Llibcore/util/XmlObjectFactory;->newXMLReader()Lorg/xml/sax/XMLReader;,core-platform-api
+Llibcore/util/XmlObjectFactory;->newXmlPullParser()Lorg/xmlpull/v1/XmlPullParser;,core-platform-api
+Llibcore/util/XmlObjectFactory;->newXmlSerializer()Lorg/xmlpull/v1/XmlSerializer;,core-platform-api
+Llibcore/util/ZoneInfo;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Llibcore/util/ZoneInfo;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Llibcore/util/ZoneInfo;->getDSTSavings()I,core-platform-api,public-api,system-api,test-api
+Llibcore/util/ZoneInfo;->getOffset(IIIIII)I,core-platform-api,public-api,system-api,test-api
+Llibcore/util/ZoneInfo;->getOffset(J)I,core-platform-api,public-api,system-api,test-api
+Llibcore/util/ZoneInfo;->getRawOffset()I,core-platform-api,public-api,system-api,test-api
+Llibcore/util/ZoneInfo;->hasSameRules(Ljava/util/TimeZone;)Z,core-platform-api,public-api,system-api,test-api
+Llibcore/util/ZoneInfo;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Llibcore/util/ZoneInfo;->inDaylightTime(Ljava/util/Date;)Z,core-platform-api,public-api,system-api,test-api
+Llibcore/util/ZoneInfo;->setRawOffset(I)V,core-platform-api,public-api,system-api,test-api
+Llibcore/util/ZoneInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Llibcore/util/ZoneInfo;->useDaylightTime()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/dalvik/ddmc/Chunk;-><init>(ILjava/nio/ByteBuffer;)V,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/Chunk;-><init>(I[BII)V,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/Chunk;->type:I,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;-><init>()V,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->CHUNK_ORDER:Ljava/nio/ByteOrder;,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->createFailChunk(ILjava/lang/String;)Lorg/apache/harmony/dalvik/ddmc/Chunk;,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->handleChunk(Lorg/apache/harmony/dalvik/ddmc/Chunk;)Lorg/apache/harmony/dalvik/ddmc/Chunk;,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->name(I)Ljava/lang/String;,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->onConnected()V,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->onDisconnected()V,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->type(Ljava/lang/String;)I,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->wrapChunk(Lorg/apache/harmony/dalvik/ddmc/Chunk;)Ljava/nio/ByteBuffer;,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/DdmServer;->registerHandler(ILorg/apache/harmony/dalvik/ddmc/ChunkHandler;)V,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/DdmServer;->registrationComplete()V,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/DdmServer;->sendChunk(Lorg/apache/harmony/dalvik/ddmc/Chunk;)V,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/DdmServer;->unregisterHandler(I)Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/DdmVmInternal;->setRecentAllocationsTrackingEnabled(Z)V,core-platform-api
+Lorg/apache/harmony/dalvik/ddmc/DdmVmInternal;->setThreadNotifyEnabled(Z)V,core-platform-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getIndex(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getIndex(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getLocalName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getQName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getType(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getURI(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatAttributes;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$ClonedAttributes;->finalize()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$ClonedAttributes;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$CurrentAttributes;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$EntityParser;->finalize()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$ExpatLocator;->getColumnNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$ExpatLocator;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$ExpatLocator;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$ExpatLocator;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser$ExpatLocator;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatParser;->finalize()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->getContentHandler()Lorg/xml/sax/ContentHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->getDTDHandler()Lorg/xml/sax/DTDHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->getEntityResolver()Lorg/xml/sax/EntityResolver;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->parse(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->parse(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->setDTDHandler(Lorg/xml/sax/DTDHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/ExpatReader;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getOwnerElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getSpecified()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->getValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->isId()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/AttrImpl;->setValue(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/CDATASectionImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/CDATASectionImpl;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->appendData(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->deleteData(II)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->getData()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->insertData(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->replaceData(IILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->setData(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/CharacterDataImpl;->substringData(II)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/CommentImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/CommentImpl;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMConfigurationImpl$13;->contains(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMConfigurationImpl$13;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMConfigurationImpl$13;->item(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMConfigurationImpl;->canSetParameter(Ljava/lang/String;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMConfigurationImpl;->getParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMConfigurationImpl;->getParameterNames()Lorg/w3c/dom/DOMStringList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMConfigurationImpl;->setParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl$1;->getByteOffset()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl$1;->getColumnNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl$1;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl$1;->getRelatedNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl$1;->getUri()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl$1;->getUtf16Offset()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl;->getLocation()Lorg/w3c/dom/DOMLocator;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl;->getRelatedData()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl;->getRelatedException()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl;->getSeverity()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMErrorImpl;->getType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMImplementationImpl;->createDocument(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/DocumentType;)Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMImplementationImpl;->createDocumentType(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/DocumentType;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMImplementationImpl;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DOMImplementationImpl;->hasFeature(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentFragmentImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentFragmentImpl;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->adoptNode(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createAttribute(Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createAttributeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createCDATASection(Ljava/lang/String;)Lorg/w3c/dom/CDATASection;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createComment(Ljava/lang/String;)Lorg/w3c/dom/Comment;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createDocumentFragment()Lorg/w3c/dom/DocumentFragment;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createElementNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createEntityReference(Ljava/lang/String;)Lorg/w3c/dom/EntityReference;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createProcessingInstruction(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/ProcessingInstruction;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->createTextNode(Ljava/lang/String;)Lorg/w3c/dom/Text;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getDoctype()Lorg/w3c/dom/DocumentType;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getDocumentElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getDocumentURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getDomConfig()Lorg/w3c/dom/DOMConfiguration;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getElementById(Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getElementsByTagName(Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getElementsByTagNameNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getImplementation()Lorg/w3c/dom/DOMImplementation;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getInputEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getStrictErrorChecking()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getXmlEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getXmlStandalone()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->getXmlVersion()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->importNode(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->normalizeDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->renameNode(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->setDocumentURI(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->setStrictErrorChecking(Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->setXmlStandalone(Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentImpl;->setXmlVersion(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getEntities()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getInternalSubset()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getNotations()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/DocumentTypeImpl;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl$ElementAttrNamedNodeMapImpl;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl$ElementAttrNamedNodeMapImpl;->getNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl$ElementAttrNamedNodeMapImpl;->getNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl$ElementAttrNamedNodeMapImpl;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl$ElementAttrNamedNodeMapImpl;->removeNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl$ElementAttrNamedNodeMapImpl;->removeNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl$ElementAttrNamedNodeMapImpl;->setNamedItem(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl$ElementAttrNamedNodeMapImpl;->setNamedItemNS(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getAttribute(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getAttributeNS(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getAttributeNode(Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getAttributeNodeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getAttributes()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getElementsByTagName(Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getElementsByTagNameNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->getTagName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->hasAttribute(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->hasAttributeNS(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->hasAttributes()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->removeAttribute(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->removeAttributeNS(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->removeAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->setAttributeNS(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->setAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->setAttributeNodeNS(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->setIdAttribute(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->setIdAttributeNS(Ljava/lang/String;Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->setIdAttributeNode(Lorg/w3c/dom/Attr;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ElementImpl;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityImpl;->getInputEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityImpl;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityImpl;->getNotationName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityImpl;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityImpl;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityImpl;->getXmlEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityImpl;->getXmlVersion()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityReferenceImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/EntityReferenceImpl;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->getChildNodes()Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->getFirstChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->getLastChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->hasChildNodes()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->normalize()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->removeChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/InnerNodeImpl;->replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/LeafNodeImpl;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/LeafNodeImpl;->getParentNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/LeafNodeImpl;->getPreviousSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl$1;->getTypeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl$1;->getTypeNamespace()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl$1;->isDerivedFrom(Ljava/lang/String;Ljava/lang/String;I)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->cloneNode(Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->compareDocumentPosition(Lorg/w3c/dom/Node;)S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getAttributes()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getBaseURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getChildNodes()Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getFirstChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getLastChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getOwnerDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getParentNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getPreviousSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->getUserData(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->hasAttributes()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->hasChildNodes()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->isDefaultNamespace(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->isEqualNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->isSameNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->isSupported(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->lookupNamespaceURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->lookupPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->normalize()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->removeChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->setNodeValue(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->setTextContent(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeImpl;->setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeListImpl;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NodeListImpl;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NotationImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NotationImpl;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NotationImpl;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/NotationImpl;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ProcessingInstructionImpl;->getData()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ProcessingInstructionImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ProcessingInstructionImpl;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ProcessingInstructionImpl;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ProcessingInstructionImpl;->getTarget()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/ProcessingInstructionImpl;->setData(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/TextImpl;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/TextImpl;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/TextImpl;->getWholeText()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/TextImpl;->isElementContentWhitespace()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/TextImpl;->replaceWholeText(Ljava/lang/String;)Lorg/w3c/dom/Text;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/dom/TextImpl;->splitText(I)Lorg/w3c/dom/Text;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderFactoryImpl;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderFactoryImpl;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderFactoryImpl;->newDocumentBuilder()Ljavax/xml/parsers/DocumentBuilder;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderFactoryImpl;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderFactoryImpl;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderImpl;->getDOMImplementation()Lorg/w3c/dom/DOMImplementation;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderImpl;->isNamespaceAware()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderImpl;->isValidating()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderImpl;->newDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderImpl;->parse(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderImpl;->reset()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderImpl;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/DocumentBuilderImpl;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserFactoryImpl;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserFactoryImpl;->isNamespaceAware()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserFactoryImpl;->isValidating()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserFactoryImpl;->newSAXParser()Ljavax/xml/parsers/SAXParser;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserFactoryImpl;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserFactoryImpl;->setNamespaceAware(Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserFactoryImpl;->setValidating(Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserImpl;->getParser()Lorg/xml/sax/Parser;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserImpl;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserImpl;->getXMLReader()Lorg/xml/sax/XMLReader;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserImpl;->isNamespaceAware()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserImpl;->isValidating()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserImpl;->reset()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/harmony/xml/parsers/SAXParserImpl;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->getTemplates()Ljavax/xml/transform/Templates;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/StylesheetHandler;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->getAssociatedStylesheet(Ljavax/xml/transform/Source;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/transform/Source;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->getErrorListener()Ljavax/xml/transform/ErrorListener;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->getURIResolver()Ljavax/xml/transform/URIResolver;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newTemplates(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Templates;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newTemplatesHandler()Ljavax/xml/transform/sax/TemplatesHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newTransformer()Ljavax/xml/transform/Transformer;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newTransformer(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Transformer;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newTransformerHandler()Ljavax/xml/transform/sax/TransformerHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newTransformerHandler(Ljavax/xml/transform/Source;)Ljavax/xml/transform/sax/TransformerHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newTransformerHandler(Ljavax/xml/transform/Templates;)Ljavax/xml/transform/sax/TransformerHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newXMLFilter(Ljavax/xml/transform/Source;)Lorg/xml/sax/XMLFilter;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->newXMLFilter(Ljavax/xml/transform/Templates;)Lorg/xml/sax/XMLFilter;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->setErrorListener(Ljavax/xml/transform/ErrorListener;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/processor/TransformerFactoryImpl;->setURIResolver(Ljavax/xml/transform/URIResolver;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/res/XSLTErrorResources;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/DecimalFormatProperties;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemApplyImport;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemApplyTemplates;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemAttribute;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemAttributeSet;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemCallTemplate;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemChoose;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemComment;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemCopy;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemCopyOf;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemElement;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemExsltFuncResult;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemExsltFunction;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemExtensionDecl;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemExtensionDecl;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemFallback;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemForEach;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemIf;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute$1;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute$1;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->cloneNode(Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->compareDocumentPosition(Lorg/w3c/dom/Node;)S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getAttributes()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getBaseURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getChildNodes()Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getFirstChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getLastChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getOwnerDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getOwnerElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getParentNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getPreviousSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getSpecified()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getUserData(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->getValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->hasAttributes()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->hasChildNodes()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->isDefaultNamespace(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->isEqualNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->isId()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->isSameNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->isSupported(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->lookupNamespaceURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->lookupPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->normalize()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->removeChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->setNodeValue(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->setTextContent(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$Attribute;->setValue(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->getNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->getNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->removeNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->removeNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->setNamedItem(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult$LiteralElementAttributes;->setNamedItemNS(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult;->getAttribute(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult;->getAttributeNS(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult;->getAttributes()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemLiteralResult;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemMessage;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemNumber;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemOtherwise;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemPI;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemParam;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemSort;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemSort;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplate;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplate;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplate;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getChildNodes()Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getColumnNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getFirstChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getLastChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getOwnerDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getParentNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getPreviousSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->getTagName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->hasChildNodes()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTemplateElement;->replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemText;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTextLiteral;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemTextLiteral;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemValueOf;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemVariable;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemWhen;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/ElemWithParam;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/KeyDeclaration;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/OutputProperties;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/RedundentExprEliminator$MultistepExprHolder;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/Stylesheet;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/Stylesheet;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/StylesheetRoot;->getOutputProperties()Ljava/util/Properties;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/StylesheetRoot;->newTransformer()Ljavax/xml/transform/Transformer;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/templates/TemplateSubPatternAssociation;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TrAXFilter;->parse(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TrAXFilter;->parse(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TrAXFilter;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TrAXFilter;->setParent(Lorg/xml/sax/XMLReader;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->comment([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->endCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->endDTD()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->getTransformer()Ljavax/xml/transform/Transformer;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->setResult(Ljavax/xml/transform/Result;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->startCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerHandlerImpl;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->clearParameters()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->comment([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->endCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->endDTD()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->getErrorListener()Ljavax/xml/transform/ErrorListener;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->getOutputProperties()Ljava/util/Properties;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->getOutputProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->getParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->getTransformer()Ljavax/xml/transform/Transformer;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->getURIResolver()Ljavax/xml/transform/URIResolver;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->reset()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->setErrorListener(Ljavax/xml/transform/ErrorListener;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->setOutputProperties(Ljava/util/Properties;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->setOutputProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->setParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->setResult(Ljavax/xml/transform/Result;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->setURIResolver(Ljavax/xml/transform/URIResolver;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->startCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->transform(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerIdentityImpl;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->clearParameters()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->getErrorListener()Ljavax/xml/transform/ErrorListener;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->getOutputProperties()Ljava/util/Properties;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->getOutputProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->getParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->getURIResolver()Ljavax/xml/transform/URIResolver;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->reset()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->run()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->setErrorListener(Ljavax/xml/transform/ErrorListener;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->setOutputProperties(Ljava/util/Properties;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->setOutputProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->setParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->setURIResolver(Ljavax/xml/transform/URIResolver;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/transformer/TransformerImpl;->transform(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/xslt/SecuritySupport12$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/xslt/SecuritySupport12$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/xslt/SecuritySupport12$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/xslt/SecuritySupport12$4;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/xslt/SecuritySupport12$5;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/xslt/SecuritySupport12$6;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/xslt/SecuritySupport12$7;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xalan/xslt/SecuritySupport12$8;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/DTMException;->getCause()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/DTMException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/DTMException;->printStackTrace()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/DTMException;->printStackTrace(Ljava/io/PrintStream;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/DTMException;->printStackTrace(Ljava/io/PrintWriter;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/DTMIterator;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/SecuritySupport12$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/SecuritySupport12$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/SecuritySupport12$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/SecuritySupport12$4;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/SecuritySupport12$5;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/SecuritySupport12$6;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/SecuritySupport12$7;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/SecuritySupport12$8;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMAxisIterNodeList;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMAxisIterNodeList;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMChildIterNodeList;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMChildIterNodeList;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->comment([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->endCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->endDTD()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->startCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMDocumentImpl;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->getNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->getNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->removeNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->removeNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->setNamedItem(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNamedNodeMap;->setNamedItemNS(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeList;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeList;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeListBase;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeListBase;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy$DTMNodeProxyImplementation;->createDocument(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/DocumentType;)Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy$DTMNodeProxyImplementation;->createDocumentType(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/DocumentType;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy$DTMNodeProxyImplementation;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy$DTMNodeProxyImplementation;->hasFeature(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->adoptNode(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->appendData(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->cloneNode(Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->compareDocumentPosition(Lorg/w3c/dom/Node;)S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createAttribute(Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createAttributeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createCDATASection(Ljava/lang/String;)Lorg/w3c/dom/CDATASection;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createComment(Ljava/lang/String;)Lorg/w3c/dom/Comment;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createDocumentFragment()Lorg/w3c/dom/DocumentFragment;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createElementNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createEntityReference(Ljava/lang/String;)Lorg/w3c/dom/EntityReference;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createProcessingInstruction(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/ProcessingInstruction;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->createTextNode(Ljava/lang/String;)Lorg/w3c/dom/Text;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->deleteData(II)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getAttribute(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getAttributeNS(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getAttributeNode(Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getAttributeNodeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getAttributes()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getBaseURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getChildNodes()Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getData()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getDoctype()Lorg/w3c/dom/DocumentType;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getDocumentElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getDocumentURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getDomConfig()Lorg/w3c/dom/DOMConfiguration;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getElementById(Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getElementsByTagName(Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getElementsByTagNameNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getFirstChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getImplementation()Lorg/w3c/dom/DOMImplementation;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getInputEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getLastChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getOwnerDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getOwnerElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getParentNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getPreviousSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getSpecified()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getStrictErrorChecking()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getTagName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getTarget()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getUserData(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getWholeText()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getXmlEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getXmlStandalone()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->getXmlVersion()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->hasAttribute(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->hasAttributeNS(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->hasAttributes()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->hasChildNodes()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->importNode(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->insertData(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->isDefaultNamespace(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->isElementContentWhitespace()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->isEqualNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->isId()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->isSameNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->isSupported(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->lookupNamespaceURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->lookupPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->normalize()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->normalizeDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->removeAttribute(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->removeAttributeNS(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->removeAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->removeChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->renameNode(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->replaceData(IILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->replaceWholeText(Ljava/lang/String;)Lorg/w3c/dom/Text;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setAttributeNS(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setAttributeNodeNS(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setData(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setDocumentURI(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setIdAttribute(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setIdAttributeNS(Ljava/lang/String;Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setIdAttributeNode(Lorg/w3c/dom/Attr;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setNodeValue(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setStrictErrorChecking(Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setTextContent(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setValue(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setXmlStandalone(Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->setXmlVersion(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->splitText(I)Lorg/w3c/dom/Text;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/DTMNodeProxy;->substringData(II)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/ExtendedType;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->comment([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->endCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->endDTD()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->run()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->startCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/IncrementalSAXSource_Filter;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/NodeLocator;->getColumnNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/NodeLocator;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/NodeLocator;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/NodeLocator;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/NodeLocator;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$4;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$5;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$6;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$7;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/SecuritySupport12$8;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->cloneNode(Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->compareDocumentPosition(Lorg/w3c/dom/Node;)S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getAttributes()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getBaseURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getChildNodes()Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getFirstChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getLastChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getOwnerDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getOwnerElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getParentNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getPreviousSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getSpecified()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getTypeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getTypeNamespace()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getUserData(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->getValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->hasAttributes()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->hasChildNodes()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->isDefaultNamespace(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->isDerivedFrom(Ljava/lang/String;Ljava/lang/String;I)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->isEqualNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->isId()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->isSameNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->isSupported(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->lookupNamespaceURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->lookupPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->normalize()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->removeChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->setNodeValue(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->setTextContent(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode;->setValue(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->comment([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM2;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->comment([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->endCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->endDTD()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->startCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2DTM;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/res/XMLErrorResources;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/AttributesImplSerializer;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/AttributesImplSerializer;->clear()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/AttributesImplSerializer;->getIndex(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/AttributesImplSerializer;->getIndex(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/AttributesImplSerializer;->setAttributes(Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/CharInfo$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/CharInfo$CharKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/CharInfo$CharKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/NamespaceMappings$Stack;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/NamespaceMappings;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/OutputPropertiesFactory$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SecuritySupport12$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SecuritySupport12$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SecuritySupport12$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SecuritySupport12$4;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SecuritySupport12$5;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SecuritySupport12$6;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SecuritySupport12$7;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SecuritySupport12$8;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SerializerBase;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SerializerBase;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SerializerBase;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SerializerBase;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SerializerBase;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SerializerBase;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SerializerBase;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SerializerBase;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SerializerTraceWriter;->close()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SerializerTraceWriter;->flush()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SerializerTraceWriter;->write(I)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SerializerTraceWriter;->write(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/SerializerTraceWriter;->write([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->comment([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->endDTD()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToHTMLStream;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToSAXHandler;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToSAXHandler;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToSAXHandler;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToSAXHandler;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToSAXHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToSAXHandler;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream$WritertoStringBuffer;->close()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream$WritertoStringBuffer;->flush()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream$WritertoStringBuffer;->write(I)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream$WritertoStringBuffer;->write(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream$WritertoStringBuffer;->write([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->comment([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->endCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->endDTD()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->startCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToStream;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->comment([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->endCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->endDTD()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->startCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextSAXHandler;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->comment([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->endCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToTextStream;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->comment([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->endCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->endDTD()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->startCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToUnknownStream;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->comment([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->endCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->endDTD()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->startCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLSAXHandler;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLStream;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/ToXMLStream;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/WriterToASCI;->close()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/WriterToASCI;->flush()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/WriterToASCI;->write(I)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/WriterToASCI;->write(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/WriterToASCI;->write([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->close()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->flush()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->write(I)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->write(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/WriterToUTF8Buffered;->write([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMErrorHandlerImpl;->handleError(Lorg/w3c/dom/DOMError;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->getLocation()Lorg/w3c/dom/DOMLocator;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->getRelatedData()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->getRelatedException()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->getSeverity()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMErrorImpl;->getType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->getByteOffset()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->getColumnNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->getRelatedNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->getUri()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMLocatorImpl;->getUtf16Offset()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->getByteStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->getCharacterStream()Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->setByteStream(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->setCharacterStream(Ljava/io/Writer;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->setEncoding(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMOutputImpl;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMStringListImpl;->contains(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMStringListImpl;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/DOMStringListImpl;->item(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->canSetParameter(Ljava/lang/String;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->getDomConfig()Lorg/w3c/dom/DOMConfiguration;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->getNewLine()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->getParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->getParameterNames()Lorg/w3c/dom/DOMStringList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->setNewLine(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->setParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->write(Lorg/w3c/dom/Node;Lorg/w3c/dom/ls/LSOutput;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->writeToString(Lorg/w3c/dom/Node;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/LSSerializerImpl;->writeToURI(Lorg/w3c/dom/Node;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/NamespaceSupport$Prefixes;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/NamespaceSupport$Prefixes;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/dom3/NamespaceSupport$Prefixes;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getIndex(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getIndex(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getLocalName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getQName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getType(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getURI(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/AttList;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_ca;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_cs;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_de;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_es;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_fr;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_hu;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_it;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_ja;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_ko;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_pl;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_pt_BR;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_ru;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_sk;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_sl;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_sv;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_tr;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_zh;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/SerializerMessages_zh_TW;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/URI;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/serializer/utils/URI;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getIndex(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getIndex(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getLocalName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getQName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getType(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getURI(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/AttList;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/BoolStack;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->comment([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->endCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->endDTD()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->startCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DOMBuilder;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DefaultErrorHandler;->error(Ljavax/xml/transform/TransformerException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DefaultErrorHandler;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DefaultErrorHandler;->fatalError(Ljavax/xml/transform/TransformerException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DefaultErrorHandler;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DefaultErrorHandler;->warning(Ljavax/xml/transform/TransformerException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/DefaultErrorHandler;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/FastStringBuffer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/IntStack;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/IntVector;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->declarePrefix(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->getDeclaredPrefixes()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->getPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->getPrefixes()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->getPrefixes(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->getURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->popContext()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->processName(Ljava/lang/String;[Ljava/lang/String;Z)[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->pushContext()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/NamespaceSupport2;->reset()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/NodeVector;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/ObjectStack;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/ObjectVector;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/PrefixForUriEnumerator;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/PrefixForUriEnumerator;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/QName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/QName;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/QName;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/SAXSourceLocator;->getColumnNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/SAXSourceLocator;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/SAXSourceLocator;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/SAXSourceLocator;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/SecuritySupport12$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/SecuritySupport12$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/SecuritySupport12$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/SecuritySupport12$4;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/SecuritySupport12$5;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/SecuritySupport12$6;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/SecuritySupport12$7;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/SecuritySupport12$8;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/StylesheetPIHandler;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/StylesheetPIHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/URI;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/URI;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->adoptNode(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->cloneNode(Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->compareDocumentPosition(Lorg/w3c/dom/Node;)S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createAttribute(Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createAttributeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createCDATASection(Ljava/lang/String;)Lorg/w3c/dom/CDATASection;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createComment(Ljava/lang/String;)Lorg/w3c/dom/Comment;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createDocumentFragment()Lorg/w3c/dom/DocumentFragment;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createElementNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createEntityReference(Ljava/lang/String;)Lorg/w3c/dom/EntityReference;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createProcessingInstruction(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/ProcessingInstruction;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->createTextNode(Ljava/lang/String;)Lorg/w3c/dom/Text;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getAttribute(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getAttributeNS(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getAttributeNode(Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getAttributeNodeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getAttributes()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getBaseURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getChildNodes()Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getDoctype()Lorg/w3c/dom/DocumentType;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getDocumentElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getDocumentURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getDomConfig()Lorg/w3c/dom/DOMConfiguration;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getElementById(Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getElementsByTagName(Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getElementsByTagNameNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getFirstChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getImplementation()Lorg/w3c/dom/DOMImplementation;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getInputEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getLastChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getOwnerDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getParentNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getPreviousSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getStrictErrorChecking()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getTagName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getUserData(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getXmlEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getXmlStandalone()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->getXmlVersion()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->hasAttribute(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->hasAttributeNS(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->hasAttributes()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->hasChildNodes()Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->importNode(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->isDefaultNamespace(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->isEqualNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->isSameNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->isSupported(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->lookupNamespaceURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->lookupPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->normalize()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->normalizeDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->removeAttribute(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->removeAttributeNS(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->removeAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->removeChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->renameNode(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setAttributeNS(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setAttributeNodeNS(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setDocumentURI(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setIdAttribute(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setIdAttributeNS(Ljava/lang/String;Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setIdAttributeNode(Lorg/w3c/dom/Attr;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setNodeValue(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setStrictErrorChecking(Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setTextContent(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setXmlStandalone(Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/UnImplNode;->setXmlVersion(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/XMLString;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/XMLString;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/XMLString;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/XMLStringDefault;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/XMLStringDefault;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/XMLStringDefault;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResourceBundle;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_cy;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_de;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_el;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_en;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_es;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_fr;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_he;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_hy;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_it;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_ja_JP_A;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_ja_JP_HA;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_ja_JP_HI;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_ja_JP_I;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_ka;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_ko;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_sv;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_zh_CN;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xml/utils/res/XResources_zh_TW;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/Arg;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/Expression;->getColumnNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/Expression;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/Expression;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/Expression;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/NodeSet;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/NodeSet;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/NodeSet;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/NodeSetDTM;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/VariableStack;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/XPathException;->getException()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/XPathException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/XPathException;->printStackTrace(Ljava/io/PrintStream;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/XPathException;->printStackTrace(Ljava/io/PrintWriter;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/axes/AxesWalker;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/axes/ContextNodeList;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/axes/FilterExprWalker;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/axes/NodeSequence;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/axes/OneStepIterator;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/axes/PredicatedNodeTest;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/axes/UnionPathIterator;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/axes/WalkingIterator;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/compiler/OpMap;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/functions/FuncExtFunction;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/functions/SecuritySupport12$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/functions/SecuritySupport12$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/functions/SecuritySupport12$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/functions/SecuritySupport12$4;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/functions/SecuritySupport12$5;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/functions/SecuritySupport12$6;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/functions/SecuritySupport12$7;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/functions/SecuritySupport12$8;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->evaluate(Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->evaluate(Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->evaluate(Lorg/xml/sax/InputSource;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathExpressionImpl;->evaluate(Lorg/xml/sax/InputSource;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;->isObjectModelSupported(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;->newXPath()Ljavax/xml/xpath/XPath;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;->setXPathFunctionResolver(Ljavax/xml/xpath/XPathFunctionResolver;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathFactoryImpl;->setXPathVariableResolver(Ljavax/xml/xpath/XPathVariableResolver;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->compile(Ljava/lang/String;)Ljavax/xml/xpath/XPathExpression;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->evaluate(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->evaluate(Ljava/lang/String;Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->evaluate(Ljava/lang/String;Lorg/xml/sax/InputSource;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->evaluate(Ljava/lang/String;Lorg/xml/sax/InputSource;Ljavax/xml/namespace/QName;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->getNamespaceContext()Ljavax/xml/namespace/NamespaceContext;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->getXPathFunctionResolver()Ljavax/xml/xpath/XPathFunctionResolver;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->getXPathVariableResolver()Ljavax/xml/xpath/XPathVariableResolver;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->reset()V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->setNamespaceContext(Ljavax/xml/namespace/NamespaceContext;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->setXPathFunctionResolver(Ljavax/xml/xpath/XPathFunctionResolver;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/jaxp/XPathImpl;->setXPathVariableResolver(Ljavax/xml/xpath/XPathVariableResolver;)V,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/objects/DTMXRTreeFrag;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/objects/DTMXRTreeFrag;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/objects/XObject;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/objects/XString;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/objects/XString;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/objects/XStringForFSB;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/objects/XStringForFSB;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/patterns/StepPattern;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/apache/xpath/res/XPATHErrorResources;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;-><init>(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;-><init>(Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;-><init>(Lorg/json/JSONTokener;)V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->getBoolean(I)Z,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->getDouble(I)D,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->getInt(I)I,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->getJSONArray(I)Lorg/json/JSONArray;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->getLong(I)J,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->getString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->isNull(I)Z,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->join(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->length()I,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->opt(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->optBoolean(I)Z,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->optBoolean(IZ)Z,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->optDouble(I)D,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->optDouble(ID)D,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->optInt(I)I,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->optInt(II)I,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->optJSONArray(I)Lorg/json/JSONArray;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->optLong(I)J,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->optLong(IJ)J,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->optString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->optString(ILjava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->put(D)Lorg/json/JSONArray;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->put(I)Lorg/json/JSONArray;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->put(ID)Lorg/json/JSONArray;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->put(II)Lorg/json/JSONArray;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->put(IJ)Lorg/json/JSONArray;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->put(ILjava/lang/Object;)Lorg/json/JSONArray;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->put(IZ)Lorg/json/JSONArray;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->put(J)Lorg/json/JSONArray;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->put(Z)Lorg/json/JSONArray;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->remove(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->toJSONObject(Lorg/json/JSONArray;)Lorg/json/JSONObject;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONArray;->toString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONException;-><init>(Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject$1;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject$1;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject$1;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;-><init>(Ljava/util/Map;)V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;-><init>(Lorg/json/JSONObject;[Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;-><init>(Lorg/json/JSONTokener;)V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->NULL:Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->accumulate(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->append(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->getDouble(Ljava/lang/String;)D,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->has(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->keySet()Ljava/util/Set;,core-platform-api
+Lorg/json/JSONObject;->keys()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->length()I,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->names()Lorg/json/JSONArray;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->numberToString(Ljava/lang/Number;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->optDouble(Ljava/lang/String;)D,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->optLong(Ljava/lang/String;J)J,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->putOpt(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->quote(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->remove(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->toJSONArray(Lorg/json/JSONArray;)Lorg/json/JSONArray;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->toString(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONObject;->wrap(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONStringer;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONStringer;->array()Lorg/json/JSONStringer;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONStringer;->endArray()Lorg/json/JSONStringer;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONStringer;->endObject()Lorg/json/JSONStringer;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONStringer;->key(Ljava/lang/String;)Lorg/json/JSONStringer;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONStringer;->object()Lorg/json/JSONStringer;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONStringer;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONStringer;->value(D)Lorg/json/JSONStringer;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONStringer;->value(J)Lorg/json/JSONStringer;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONStringer;->value(Ljava/lang/Object;)Lorg/json/JSONStringer;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONStringer;->value(Z)Lorg/json/JSONStringer;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONTokener;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONTokener;->back()V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONTokener;->dehexchar(C)I,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONTokener;->more()Z,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONTokener;->next()C,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONTokener;->next(C)C,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONTokener;->next(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONTokener;->nextClean()C,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONTokener;->nextString(C)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONTokener;->nextTo(C)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONTokener;->nextTo(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONTokener;->nextValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONTokener;->skipPast(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONTokener;->skipTo(C)C,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONTokener;->syntaxError(Ljava/lang/String;)Lorg/json/JSONException;,core-platform-api,public-api,system-api,test-api
+Lorg/json/JSONTokener;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Attr;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Attr;->getOwnerElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Attr;->getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Attr;->getSpecified()Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Attr;->getValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Attr;->isId()Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Attr;->setValue(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/CharacterData;->appendData(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/CharacterData;->deleteData(II)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/CharacterData;->getData()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/CharacterData;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/CharacterData;->insertData(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/CharacterData;->replaceData(IILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/CharacterData;->setData(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/CharacterData;->substringData(II)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMConfiguration;->canSetParameter(Ljava/lang/String;Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMConfiguration;->getParameter(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMConfiguration;->getParameterNames()Lorg/w3c/dom/DOMStringList;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMConfiguration;->setParameter(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMError;->SEVERITY_ERROR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMError;->SEVERITY_FATAL_ERROR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMError;->SEVERITY_WARNING:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMError;->getLocation()Lorg/w3c/dom/DOMLocator;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMError;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMError;->getRelatedData()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMError;->getRelatedException()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMError;->getSeverity()S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMError;->getType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMErrorHandler;->handleError(Lorg/w3c/dom/DOMError;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;-><init>(SLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->DOMSTRING_SIZE_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->HIERARCHY_REQUEST_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->INDEX_SIZE_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->INUSE_ATTRIBUTE_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->INVALID_ACCESS_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->INVALID_CHARACTER_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->INVALID_MODIFICATION_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->INVALID_STATE_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->NAMESPACE_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->NOT_FOUND_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->NOT_SUPPORTED_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->NO_DATA_ALLOWED_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->NO_MODIFICATION_ALLOWED_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->SYNTAX_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->TYPE_MISMATCH_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->VALIDATION_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->WRONG_DOCUMENT_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMException;->code:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMImplementation;->createDocument(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/DocumentType;)Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMImplementation;->createDocumentType(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/DocumentType;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMImplementation;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMImplementation;->hasFeature(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMImplementationList;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMImplementationList;->item(I)Lorg/w3c/dom/DOMImplementation;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMImplementationSource;->getDOMImplementation(Ljava/lang/String;)Lorg/w3c/dom/DOMImplementation;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMImplementationSource;->getDOMImplementationList(Ljava/lang/String;)Lorg/w3c/dom/DOMImplementationList;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMLocator;->getByteOffset()I,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMLocator;->getColumnNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMLocator;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMLocator;->getRelatedNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMLocator;->getUri()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMLocator;->getUtf16Offset()I,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMStringList;->contains(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMStringList;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DOMStringList;->item(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->adoptNode(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->createAttribute(Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->createAttributeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->createCDATASection(Ljava/lang/String;)Lorg/w3c/dom/CDATASection;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->createComment(Ljava/lang/String;)Lorg/w3c/dom/Comment;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->createDocumentFragment()Lorg/w3c/dom/DocumentFragment;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->createElementNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->createEntityReference(Ljava/lang/String;)Lorg/w3c/dom/EntityReference;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->createProcessingInstruction(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/ProcessingInstruction;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->createTextNode(Ljava/lang/String;)Lorg/w3c/dom/Text;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->getDoctype()Lorg/w3c/dom/DocumentType;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->getDocumentElement()Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->getDocumentURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->getDomConfig()Lorg/w3c/dom/DOMConfiguration;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->getElementById(Ljava/lang/String;)Lorg/w3c/dom/Element;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->getElementsByTagName(Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->getElementsByTagNameNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->getImplementation()Lorg/w3c/dom/DOMImplementation;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->getInputEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->getStrictErrorChecking()Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->getXmlEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->getXmlStandalone()Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->getXmlVersion()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->importNode(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->normalizeDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->renameNode(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->setDocumentURI(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->setStrictErrorChecking(Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->setXmlStandalone(Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Document;->setXmlVersion(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DocumentType;->getEntities()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DocumentType;->getInternalSubset()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DocumentType;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DocumentType;->getNotations()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DocumentType;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/DocumentType;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->getAttribute(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->getAttributeNS(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->getAttributeNode(Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->getAttributeNodeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->getElementsByTagName(Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->getElementsByTagNameNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->getTagName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->hasAttribute(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->hasAttributeNS(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->removeAttribute(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->removeAttributeNS(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->removeAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->setAttributeNS(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->setAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->setAttributeNodeNS(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->setIdAttribute(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->setIdAttributeNS(Ljava/lang/String;Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Element;->setIdAttributeNode(Lorg/w3c/dom/Attr;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Entity;->getInputEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Entity;->getNotationName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Entity;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Entity;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Entity;->getXmlEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Entity;->getXmlVersion()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/NameList;->contains(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/NameList;->containsNS(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/NameList;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/NameList;->getName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/NameList;->getNamespaceURI(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/NamedNodeMap;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/NamedNodeMap;->getNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/NamedNodeMap;->getNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/NamedNodeMap;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/NamedNodeMap;->removeNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/NamedNodeMap;->removeNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/NamedNodeMap;->setNamedItem(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/NamedNodeMap;->setNamedItemNS(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->ATTRIBUTE_NODE:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->CDATA_SECTION_NODE:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->COMMENT_NODE:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_FRAGMENT_NODE:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_NODE:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_POSITION_CONTAINED_BY:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_POSITION_CONTAINS:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_POSITION_DISCONNECTED:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_POSITION_FOLLOWING:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_POSITION_PRECEDING:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->DOCUMENT_TYPE_NODE:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->ELEMENT_NODE:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->ENTITY_NODE:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->ENTITY_REFERENCE_NODE:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->NOTATION_NODE:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->PROCESSING_INSTRUCTION_NODE:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->TEXT_NODE:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->cloneNode(Z)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->compareDocumentPosition(Lorg/w3c/dom/Node;)S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getAttributes()Lorg/w3c/dom/NamedNodeMap;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getBaseURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getChildNodes()Lorg/w3c/dom/NodeList;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getFirstChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getLastChild()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getLocalName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getNamespaceURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getNextSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getNodeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getNodeType()S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getNodeValue()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getOwnerDocument()Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getParentNode()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getPreviousSibling()Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getTextContent()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->getUserData(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->hasAttributes()Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->hasChildNodes()Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->isDefaultNamespace(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->isEqualNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->isSameNode(Lorg/w3c/dom/Node;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->isSupported(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->lookupNamespaceURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->lookupPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->normalize()V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->removeChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->setNodeValue(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->setPrefix(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->setTextContent(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Node;->setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/NodeList;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/NodeList;->item(I)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Notation;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Notation;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ProcessingInstruction;->getData()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ProcessingInstruction;->getTarget()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ProcessingInstruction;->setData(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Text;->getWholeText()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Text;->isElementContentWhitespace()Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Text;->replaceWholeText(Ljava/lang/String;)Lorg/w3c/dom/Text;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/Text;->splitText(I)Lorg/w3c/dom/Text;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/TypeInfo;->DERIVATION_EXTENSION:I,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/TypeInfo;->DERIVATION_LIST:I,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/TypeInfo;->DERIVATION_RESTRICTION:I,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/TypeInfo;->DERIVATION_UNION:I,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/TypeInfo;->getTypeName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/TypeInfo;->getTypeNamespace()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/TypeInfo;->isDerivedFrom(Ljava/lang/String;Ljava/lang/String;I)Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/UserDataHandler;->NODE_ADOPTED:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/UserDataHandler;->NODE_CLONED:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/UserDataHandler;->NODE_DELETED:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/UserDataHandler;->NODE_IMPORTED:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/UserDataHandler;->NODE_RENAMED:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/UserDataHandler;->handle(SLjava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/DOMImplementationLS;->MODE_ASYNCHRONOUS:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/DOMImplementationLS;->MODE_SYNCHRONOUS:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/DOMImplementationLS;->createLSInput()Lorg/w3c/dom/ls/LSInput;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/DOMImplementationLS;->createLSOutput()Lorg/w3c/dom/ls/LSOutput;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/DOMImplementationLS;->createLSParser(SLjava/lang/String;)Lorg/w3c/dom/ls/LSParser;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/DOMImplementationLS;->createLSSerializer()Lorg/w3c/dom/ls/LSSerializer;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSException;-><init>(SLjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSException;->PARSE_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSException;->SERIALIZE_ERR:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSException;->code:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->getBaseURI()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->getByteStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->getCertifiedText()Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->getCharacterStream()Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->getStringData()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->setBaseURI(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->setByteStream(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->setCertifiedText(Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->setCharacterStream(Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->setEncoding(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->setPublicId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->setStringData(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSInput;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSOutput;->getByteStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSOutput;->getCharacterStream()Ljava/io/Writer;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSOutput;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSOutput;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSOutput;->setByteStream(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSOutput;->setCharacterStream(Ljava/io/Writer;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSOutput;->setEncoding(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSOutput;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->ACTION_APPEND_AS_CHILDREN:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->ACTION_INSERT_AFTER:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->ACTION_INSERT_BEFORE:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->ACTION_REPLACE:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->ACTION_REPLACE_CHILDREN:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->abort()V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->getAsync()Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->getBusy()Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->getDomConfig()Lorg/w3c/dom/DOMConfiguration;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->getFilter()Lorg/w3c/dom/ls/LSParserFilter;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->parse(Lorg/w3c/dom/ls/LSInput;)Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->parseURI(Ljava/lang/String;)Lorg/w3c/dom/Document;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->parseWithContext(Lorg/w3c/dom/ls/LSInput;Lorg/w3c/dom/Node;S)Lorg/w3c/dom/Node;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParser;->setFilter(Lorg/w3c/dom/ls/LSParserFilter;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParserFilter;->FILTER_ACCEPT:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParserFilter;->FILTER_INTERRUPT:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParserFilter;->FILTER_REJECT:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParserFilter;->FILTER_SKIP:S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParserFilter;->acceptNode(Lorg/w3c/dom/Node;)S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParserFilter;->getWhatToShow()I,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSParserFilter;->startElement(Lorg/w3c/dom/Element;)S,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSResourceResolver;->resolveResource(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/ls/LSInput;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSSerializer;->getDomConfig()Lorg/w3c/dom/DOMConfiguration;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSSerializer;->getNewLine()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSSerializer;->setNewLine(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSSerializer;->write(Lorg/w3c/dom/Node;Lorg/w3c/dom/ls/LSOutput;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSSerializer;->writeToString(Lorg/w3c/dom/Node;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/w3c/dom/ls/LSSerializer;->writeToURI(Lorg/w3c/dom/Node;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/AttributeList;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/AttributeList;->getName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/AttributeList;->getType(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/AttributeList;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/AttributeList;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/AttributeList;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Attributes;->getIndex(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Attributes;->getIndex(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Attributes;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Attributes;->getLocalName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Attributes;->getQName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Attributes;->getType(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Attributes;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Attributes;->getType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Attributes;->getURI(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Attributes;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Attributes;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ContentHandler;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ContentHandler;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ContentHandler;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ContentHandler;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ContentHandler;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ContentHandler;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ContentHandler;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ContentHandler;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ContentHandler;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ContentHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ContentHandler;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/DTDHandler;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/DTDHandler;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/DocumentHandler;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/DocumentHandler;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/DocumentHandler;->endElement(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/DocumentHandler;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/DocumentHandler;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/DocumentHandler;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/DocumentHandler;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/DocumentHandler;->startElement(Ljava/lang/String;Lorg/xml/sax/AttributeList;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/EntityResolver;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ErrorHandler;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ErrorHandler;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ErrorHandler;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/HandlerBase;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/HandlerBase;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/HandlerBase;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/HandlerBase;->endElement(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/HandlerBase;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/HandlerBase;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/HandlerBase;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/HandlerBase;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/HandlerBase;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/HandlerBase;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/HandlerBase;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/HandlerBase;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/HandlerBase;->startElement(Ljava/lang/String;Lorg/xml/sax/AttributeList;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/HandlerBase;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/HandlerBase;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/InputSource;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/InputSource;-><init>(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/InputSource;-><init>(Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/InputSource;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/InputSource;->getByteStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/InputSource;->getCharacterStream()Ljava/io/Reader;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/InputSource;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/InputSource;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/InputSource;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/InputSource;->setByteStream(Ljava/io/InputStream;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/InputSource;->setCharacterStream(Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/InputSource;->setEncoding(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/InputSource;->setPublicId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/InputSource;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Locator;->getColumnNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Locator;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Locator;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Locator;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Parser;->parse(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Parser;->parse(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Parser;->setDTDHandler(Lorg/xml/sax/DTDHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Parser;->setDocumentHandler(Lorg/xml/sax/DocumentHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Parser;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Parser;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/Parser;->setLocale(Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXException;-><init>(Ljava/lang/Exception;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXException;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXException;->getException()Ljava/lang/Exception;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXException;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXNotRecognizedException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXNotRecognizedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXNotSupportedException;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXNotSupportedException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXParseException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXParseException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IILjava/lang/Exception;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXParseException;-><init>(Ljava/lang/String;Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXParseException;-><init>(Ljava/lang/String;Lorg/xml/sax/Locator;Ljava/lang/Exception;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXParseException;->getColumnNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXParseException;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXParseException;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/SAXParseException;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/XMLFilter;->getParent()Lorg/xml/sax/XMLReader;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/XMLFilter;->setParent(Lorg/xml/sax/XMLReader;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/XMLReader;->getContentHandler()Lorg/xml/sax/ContentHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/XMLReader;->getDTDHandler()Lorg/xml/sax/DTDHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/XMLReader;->getEntityResolver()Lorg/xml/sax/EntityResolver;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/XMLReader;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/XMLReader;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/XMLReader;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/XMLReader;->parse(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/XMLReader;->parse(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/XMLReader;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/XMLReader;->setDTDHandler(Lorg/xml/sax/DTDHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/XMLReader;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/XMLReader;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/XMLReader;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/XMLReader;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2;->isDeclared(I)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2;->isDeclared(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2;->isDeclared(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2;->isSpecified(I)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2;->isSpecified(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2;->isSpecified(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;-><init>(Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->isDeclared(I)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->isDeclared(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->isDeclared(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->isSpecified(I)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->isSpecified(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->isSpecified(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->removeAttribute(I)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->setAttributes(Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->setDeclared(IZ)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Attributes2Impl;->setSpecified(IZ)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DeclHandler;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DeclHandler;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DeclHandler;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DeclHandler;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->comment([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->elementDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->endCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->endDTD()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->getExternalSubset(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->resolveEntity(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->startCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/DefaultHandler2;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/EntityResolver2;->getExternalSubset(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/EntityResolver2;->resolveEntity(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/LexicalHandler;->comment([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/LexicalHandler;->endCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/LexicalHandler;->endDTD()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/LexicalHandler;->endEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/LexicalHandler;->startCDATA()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/LexicalHandler;->startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/LexicalHandler;->startEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Locator2;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Locator2;->getXMLVersion()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Locator2Impl;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Locator2Impl;-><init>(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Locator2Impl;->getEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Locator2Impl;->getXMLVersion()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Locator2Impl;->setEncoding(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/ext/Locator2Impl;->setXMLVersion(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;-><init>(Lorg/xml/sax/AttributeList;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->clear()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->getName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->getType(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->removeAttribute(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributeListImpl;->setAttributeList(Lorg/xml/sax/AttributeList;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;-><init>(Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->clear()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getIndex(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getIndex(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getLocalName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getQName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getType(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getURI(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->removeAttribute(I)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->setAttribute(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->setAttributes(Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->setLocalName(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->setQName(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->setType(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->setURI(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/AttributesImpl;->setValue(ILjava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/DefaultHandler;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;-><init>(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->getColumnNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->setColumnNumber(I)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->setLineNumber(I)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->setPublicId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/LocatorImpl;->setSystemId(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->NSDECL:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->XMLNS:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->declarePrefix(Ljava/lang/String;Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->getDeclaredPrefixes()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->getPrefix(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->getPrefixes()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->getPrefixes(Ljava/lang/String;)Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->getURI(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->isNamespaceDeclUris()Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->popContext()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->processName(Ljava/lang/String;[Ljava/lang/String;Z)[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->pushContext()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->reset()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/NamespaceSupport;->setNamespaceDeclUris(Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getIndex(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getIndex(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getLocalName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getQName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getType(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getURI(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;-><init>(Lorg/xml/sax/Parser;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->endElement(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->getContentHandler()Lorg/xml/sax/ContentHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->getDTDHandler()Lorg/xml/sax/DTDHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->getEntityResolver()Lorg/xml/sax/EntityResolver;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->parse(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->parse(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->setDTDHandler(Lorg/xml/sax/DTDHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserAdapter;->startElement(Ljava/lang/String;Lorg/xml/sax/AttributeList;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserFactory;->makeParser()Lorg/xml/sax/Parser;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/ParserFactory;->makeParser(Ljava/lang/String;)Lorg/xml/sax/Parser;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;-><init>(Lorg/xml/sax/XMLReader;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->error(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->fatalError(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->getContentHandler()Lorg/xml/sax/ContentHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->getDTDHandler()Lorg/xml/sax/DTDHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->getEntityResolver()Lorg/xml/sax/EntityResolver;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->getParent()Lorg/xml/sax/XMLReader;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->parse(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->parse(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setDTDHandler(Lorg/xml/sax/DTDHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setParent(Lorg/xml/sax/XMLReader;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLFilterImpl;->warning(Lorg/xml/sax/SAXParseException;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;->getName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;->getType(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;-><init>(Lorg/xml/sax/XMLReader;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->characters([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->endPrefixMapping(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->ignorableWhitespace([CII)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->parse(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->parse(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->processingInstruction(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->setDTDHandler(Lorg/xml/sax/DTDHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->setDocumentHandler(Lorg/xml/sax/DocumentHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->setDocumentLocator(Lorg/xml/sax/Locator;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->setLocale(Ljava/util/Locale;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->skippedEntity(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->startDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderAdapter;->startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderFactory;->createXMLReader()Lorg/xml/sax/XMLReader;,core-platform-api,public-api,system-api,test-api
+Lorg/xml/sax/helpers/XMLReaderFactory;->createXMLReader(Ljava/lang/String;)Lorg/xml/sax/XMLReader;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->CDSECT:I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->COMMENT:I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->DOCDECL:I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->END_DOCUMENT:I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->END_TAG:I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->ENTITY_REF:I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->FEATURE_PROCESS_DOCDECL:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->FEATURE_PROCESS_NAMESPACES:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->FEATURE_REPORT_NAMESPACE_ATTRIBUTES:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->FEATURE_VALIDATION:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->IGNORABLE_WHITESPACE:I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->NO_NAMESPACE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->PROCESSING_INSTRUCTION:I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->START_DOCUMENT:I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->START_TAG:I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->TEXT:I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->TYPES:[Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->defineEntityReplacementText(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getAttributeCount()I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getAttributeName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getAttributeNamespace(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getAttributePrefix(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getAttributeType(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getColumnNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getDepth()I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getEventType()I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getInputEncoding()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getNamespace()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getNamespace(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getNamespaceCount(I)I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getNamespacePrefix(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getNamespaceUri(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getPositionDescription()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getPrefix()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->getTextCharacters([I)[C,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->isAttributeDefault(I)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->isEmptyElementTag()Z,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->isWhitespace()Z,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->next()I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->nextTag()I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->nextToken()I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->require(ILjava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/InputStream;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/Reader;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParser;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;-><init>(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;-><init>(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/Throwable;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;->column:I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;->detail:Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;->getColumnNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;->getDetail()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;->printStackTrace()V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserException;->row:I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->PROPERTY_NAME:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->classNamesLocation:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->features:Ljava/util/HashMap;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->isNamespaceAware()Z,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->isValidating()Z,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->newInstance()Lorg/xmlpull/v1/XmlPullParserFactory;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->newInstance(Ljava/lang/String;Ljava/lang/Class;)Lorg/xmlpull/v1/XmlPullParserFactory;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->newPullParser()Lorg/xmlpull/v1/XmlPullParser;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->newSerializer()Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->parserClasses:Ljava/util/ArrayList;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->serializerClasses:Ljava/util/ArrayList;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->setNamespaceAware(Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlPullParserFactory;->setValidating(Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->cdsect(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->comment(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->docdecl(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->endDocument()V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->entityRef(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->flush()V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->getDepth()I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->getNamespace()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->getPrefix(Ljava/lang/String;Z)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->ignorableWhitespace(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->processingInstruction(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->setOutput(Ljava/io/OutputStream;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->setOutput(Ljava/io/Writer;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->setPrefix(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->startDocument(Ljava/lang/String;Ljava/lang/Boolean;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/XmlSerializer;->text([CII)Lorg/xmlpull/v1/XmlSerializer;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;-><init>()V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;-><init>(Lorg/xmlpull/v1/XmlPullParser;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->APACHE_DYNAMIC_VALIDATION_FEATURE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->APACHE_SCHEMA_VALIDATION_FEATURE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->DECLARATION_HANDLER_PROPERTY:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->LEXICAL_HANDLER_PROPERTY:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->NAMESPACES_FEATURE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->NAMESPACE_PREFIXES_FEATURE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->VALIDATION_FEATURE:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->contentHandler:Lorg/xml/sax/ContentHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->errorHandler:Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getColumnNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getContentHandler()Lorg/xml/sax/ContentHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getDTDHandler()Lorg/xml/sax/DTDHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getEntityResolver()Lorg/xml/sax/EntityResolver;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getErrorHandler()Lorg/xml/sax/ErrorHandler;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getFeature(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getIndex(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getIndex(Ljava/lang/String;Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getLength()I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getLineNumber()I,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getLocalName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getProperty(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getPublicId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getQName(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getSystemId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getType(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getType(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getURI(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getValue(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getValue(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->parse(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->parse(Lorg/xml/sax/InputSource;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->parseSubTree(Lorg/xmlpull/v1/XmlPullParser;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->pp:Lorg/xmlpull/v1/XmlPullParser;,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->setContentHandler(Lorg/xml/sax/ContentHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->setDTDHandler(Lorg/xml/sax/DTDHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->setEntityResolver(Lorg/xml/sax/EntityResolver;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->setErrorHandler(Lorg/xml/sax/ErrorHandler;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->setFeature(Ljava/lang/String;Z)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->setProperty(Ljava/lang/String;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lorg/xmlpull/v1/sax2/Driver;->systemId:Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/misc/ASCIICaseInsensitiveComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Lsun/misc/Cleaner$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/misc/Cleaner;->clean()V,core-platform-api
+Lsun/misc/Cleaner;->create(Ljava/lang/Object;Ljava/lang/Runnable;)Lsun/misc/Cleaner;,core-platform-api
+Lsun/misc/CompoundEnumeration;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Lsun/misc/CompoundEnumeration;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/misc/URLClassPath$1;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Lsun/misc/URLClassPath$1;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/misc/URLClassPath$2;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Lsun/misc/URLClassPath$2;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/misc/URLClassPath$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/misc/URLClassPath$JarLoader$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/misc/URLClassPath$JarLoader$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/misc/URLClassPath$JarLoader;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/misc/URLClassPath$Loader;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/misc/Unsafe;->arrayBaseOffset(Ljava/lang/Class;)I,core-platform-api
+Lsun/misc/Unsafe;->arrayIndexScale(Ljava/lang/Class;)I,core-platform-api
+Lsun/misc/Unsafe;->copyMemory(JJJ)V,core-platform-api
+Lsun/misc/Unsafe;->getBoolean(Ljava/lang/Object;J)Z,core-platform-api
+Lsun/misc/Unsafe;->getByte(J)B,core-platform-api
+Lsun/misc/Unsafe;->getByte(Ljava/lang/Object;J)B,core-platform-api
+Lsun/misc/Unsafe;->getDouble(J)D,core-platform-api
+Lsun/misc/Unsafe;->getDouble(Ljava/lang/Object;J)D,core-platform-api
+Lsun/misc/Unsafe;->getFloat(J)F,core-platform-api
+Lsun/misc/Unsafe;->getFloat(Ljava/lang/Object;J)F,core-platform-api
+Lsun/misc/Unsafe;->getInt(J)I,core-platform-api
+Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I,core-platform-api
+Lsun/misc/Unsafe;->getLong(J)J,core-platform-api
+Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J,core-platform-api
+Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object;,core-platform-api
+Lsun/misc/Unsafe;->getUnsafe()Lsun/misc/Unsafe;,core-platform-api
+Lsun/misc/Unsafe;->objectFieldOffset(Ljava/lang/reflect/Field;)J,core-platform-api
+Lsun/misc/Unsafe;->putBoolean(Ljava/lang/Object;JZ)V,core-platform-api
+Lsun/misc/Unsafe;->putByte(JB)V,core-platform-api
+Lsun/misc/Unsafe;->putByte(Ljava/lang/Object;JB)V,core-platform-api
+Lsun/misc/Unsafe;->putDouble(JD)V,core-platform-api
+Lsun/misc/Unsafe;->putDouble(Ljava/lang/Object;JD)V,core-platform-api
+Lsun/misc/Unsafe;->putFloat(JF)V,core-platform-api
+Lsun/misc/Unsafe;->putFloat(Ljava/lang/Object;JF)V,core-platform-api
+Lsun/misc/Unsafe;->putInt(JI)V,core-platform-api
+Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V,core-platform-api
+Lsun/misc/Unsafe;->putLong(JJ)V,core-platform-api
+Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V,core-platform-api
+Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V,core-platform-api
+Lsun/net/NetProperties$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/net/NetworkClient$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/net/NetworkClient$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/net/NetworkClient$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/net/ProgressEvent;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/net/ProgressSource;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/net/ProgressSource;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/net/TelnetInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Lsun/net/TelnetInputStream;->read([B)I,core-platform-api,public-api,system-api,test-api
+Lsun/net/TelnetInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Lsun/net/TelnetOutputStream;->write(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/TelnetOutputStream;->write([BII)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/ext/ExtendedSocketOptions$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/net/ext/ExtendedSocketOptions$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/net/ftp/FtpClient;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/net/ftp/FtpClientProvider$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/net/ftp/FtpDirEntry;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/net/ftp/impl/FtpClient$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/net/ftp/impl/FtpClient$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/net/ftp/impl/FtpClient$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/net/ftp/impl/FtpClient$4;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/net/ftp/impl/FtpClient$FtpFileIterator;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/net/ftp/impl/FtpClient$FtpFileIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Lsun/net/ftp/impl/FtpClient$FtpFileIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/net/ftp/impl/FtpClient$FtpFileIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Lsun/net/ftp/impl/FtpClient;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/net/spi/DefaultProxySelector$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/net/spi/DefaultProxySelector;->connectFailed(Ljava/net/URI;Ljava/net/SocketAddress;Ljava/io/IOException;)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/spi/DefaultProxySelector;->select(Ljava/net/URI;)Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/MessageHeader$HeaderIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/MessageHeader$HeaderIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/MessageHeader$HeaderIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/MessageHeader;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/MeteredStream;->available()I,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/MeteredStream;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/MeteredStream;->finalize()V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/MeteredStream;->mark(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/MeteredStream;->markSupported()Z,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/MeteredStream;->read()I,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/MeteredStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/MeteredStream;->reset()V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/MeteredStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/URLConnection;->getContentLength()I,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/URLConnection;->getContentType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/URLConnection;->getHeaderField(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/URLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/URLConnection;->getHeaderFieldKey(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/URLConnection;->getRequestProperties()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/URLConnection;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->connect()V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->getContentLength()I,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->getContentLengthLong()J,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->getHeaderField(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->getHeaderFieldKey(I)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->getLastModified()J,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/file/FileURLConnection;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/file/Handler;->hostsEqual(Ljava/net/URL;Ljava/net/URL;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/file/Handler;->openConnection(Ljava/net/URL;)Ljava/net/URLConnection;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/file/Handler;->openConnection(Ljava/net/URL;Ljava/net/Proxy;)Ljava/net/URLConnection;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/file/Handler;->parseURL(Ljava/net/URL;Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection$FtpInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection$FtpOutputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->connect()V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->getConnectTimeout()I,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->getReadTimeout()I,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->setConnectTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->setReadTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/FtpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/Handler;->equals(Ljava/net/URL;Ljava/net/URL;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/Handler;->getDefaultPort()I,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/Handler;->openConnection(Ljava/net/URL;)Ljava/net/URLConnection;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/ftp/Handler;->openConnection(Ljava/net/URL;Ljava/net/Proxy;)Ljava/net/URLConnection;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/Handler;->hashCode(Ljava/net/URL;)I,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/Handler;->openConnection(Ljava/net/URL;)Ljava/net/URLConnection;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/Handler;->parseURL(Ljava/net/URL;Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/Handler;->sameFile(Ljava/net/URL;Ljava/net/URL;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection$JarURLInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->connect()V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getAllowUserInteraction()Z,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getContent()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getContentLength()I,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getContentLengthLong()J,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getContentType()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getDefaultUseCaches()Z,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getJarEntry()Ljava/util/jar/JarEntry;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getJarFile()Ljava/util/jar/JarFile;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getPermission()Ljava/security/Permission;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getRequestProperties()Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->getUseCaches()Z,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->setAllowUserInteraction(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->setDefaultUseCaches(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->setIfModifiedSince(J)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/JarURLConnection;->setUseCaches(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/URLJarFile$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/URLJarFile$URLJarFileEntry;->getAttributes()Ljava/util/jar/Attributes;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/URLJarFile$URLJarFileEntry;->getCertificates()[Ljava/security/cert/Certificate;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/URLJarFile$URLJarFileEntry;->getCodeSigners()[Ljava/security/CodeSigner;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/URLJarFile;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/URLJarFile;->finalize()V,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/URLJarFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;,core-platform-api,public-api,system-api,test-api
+Lsun/net/www/protocol/jar/URLJarFile;->getManifest()Ljava/util/jar/Manifest;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AbstractPollSelectorImpl;->wakeup()Ljava/nio/channels/Selector;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl$1;->run()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl$4$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl$4;->run()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl;->execute(Ljava/lang/Runnable;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl;->isShutdown()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl;->isTerminated()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl;->shutdown()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousChannelGroupImpl;->shutdownNow()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousFileChannelImpl;->isOpen()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousFileChannelImpl;->lock(JJZ)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousFileChannelImpl;->lock(JJZLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousFileChannelImpl;->read(Ljava/nio/ByteBuffer;J)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousFileChannelImpl;->read(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousFileChannelImpl;->write(Ljava/nio/ByteBuffer;J)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousFileChannelImpl;->write(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->accept()Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->accept(Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->bind(Ljava/net/SocketAddress;I)Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->isOpen()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousServerSocketChannelImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->connect(Ljava/net/SocketAddress;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->connect(Ljava/net/SocketAddress;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->getRemoteAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->isOpen()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->read(Ljava/nio/ByteBuffer;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->read(Ljava/nio/ByteBuffer;JLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->read([Ljava/nio/ByteBuffer;IIJLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->shutdownInput()Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->shutdownOutput()Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->write(Ljava/nio/ByteBuffer;)Ljava/util/concurrent/Future;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->write(Ljava/nio/ByteBuffer;JLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/AsynchronousSocketChannelImpl;->write([Ljava/nio/ByteBuffer;IIJLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ChannelInputStream;->available()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ChannelInputStream;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ChannelInputStream;->read()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ChannelInputStream;->read([BII)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ChannelInputStream;->skip(J)J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/CompletedFuture;->cancel(Z)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/CompletedFuture;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/CompletedFuture;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/CompletedFuture;->isCancelled()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/CompletedFuture;->isDone()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->connect(Ljava/net/SocketAddress;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->disconnect()Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->finalize()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->getRemoteAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->implCloseSelectableChannel()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->implConfigureBlocking(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->isConnected()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->join(Ljava/net/InetAddress;Ljava/net/NetworkInterface;)Ljava/nio/channels/MembershipKey;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->join(Ljava/net/InetAddress;Ljava/net/NetworkInterface;Ljava/net/InetAddress;)Ljava/nio/channels/MembershipKey;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->read([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->receive(Ljava/nio/ByteBuffer;)Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->send(Ljava/nio/ByteBuffer;Ljava/net/SocketAddress;)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->socket()Ljava/net/DatagramSocket;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramChannelImpl;->write([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->bind(ILjava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->create()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->getOption(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->getTTL()B,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->getTimeToLive()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->join(Ljava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->joinGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->leave(Ljava/net/InetAddress;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->leaveGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->peek(Ljava/net/InetAddress;)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->peekData(Ljava/net/DatagramPacket;)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->receive(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->send(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->setOption(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->setTTL(B)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor$1;->setTimeToLive(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->bind(Ljava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->connect(Ljava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->connect(Ljava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->disconnect()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getBroadcast()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getChannel()Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getFileDescriptor$()Ljava/io/FileDescriptor;,core-platform-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getInetAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getLocalAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getLocalPort()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getPort()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getReceiveBufferSize()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getReuseAddress()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getSendBufferSize()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getSoTimeout()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->getTrafficClass()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->isBound()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->isClosed()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->isConnected()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->receive(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->send(Ljava/net/DatagramPacket;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->setBroadcast(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->setReceiveBufferSize(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->setReuseAddress(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->setSendBufferSize(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->setSoTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/DatagramSocketAdaptor;->setTrafficClass(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/EPollPort$EventHandlerTask;->run()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ExtendedSocketOption$1;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ExtendedSocketOption$1;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ExtendedSocketOption$1;->type()Ljava/lang/Class;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl$Unmapper;->run()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->finalize()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->force(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->implCloseChannel()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->lock(JJZ)Ljava/nio/channels/FileLock;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->map(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->position()J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->position(J)Ljava/nio/channels/FileChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->position(J)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->read(Ljava/nio/ByteBuffer;J)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->read([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->size()J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->transferFrom(Ljava/nio/channels/ReadableByteChannel;JJ)J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->transferTo(JJLjava/nio/channels/WritableByteChannel;)J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->truncate(J)Ljava/nio/channels/FileChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->truncate(J)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->tryLock(JJZ)Ljava/nio/channels/FileLock;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->write(Ljava/nio/ByteBuffer;J)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileChannelImpl;->write([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->accept(Ljava/net/SocketImpl;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->available()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->bind(Ljava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->connect(Ljava/lang/String;I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->connect(Ljava/net/InetAddress;I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->connect(Ljava/net/SocketAddress;I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->create(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->getOption(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->listen(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->sendUrgentData(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileDescriptorHolderSocketImpl;->setOption(ILjava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileLockImpl;->isValid()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/FileLockImpl;->release()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/IOVecWrapper$Deallocator;->run()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Invoker$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Invoker$2;->run()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Invoker$3;->run()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/LinuxAsynchronousChannelProvider;->openAsynchronousChannelGroup(ILjava/util/concurrent/ThreadFactory;)Ljava/nio/channels/AsynchronousChannelGroup;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/LinuxAsynchronousChannelProvider;->openAsynchronousChannelGroup(Ljava/util/concurrent/ExecutorService;I)Ljava/nio/channels/AsynchronousChannelGroup;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/LinuxAsynchronousChannelProvider;->openAsynchronousServerSocketChannel(Ljava/nio/channels/AsynchronousChannelGroup;)Ljava/nio/channels/AsynchronousServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/LinuxAsynchronousChannelProvider;->openAsynchronousSocketChannel(Ljava/nio/channels/AsynchronousChannelGroup;)Ljava/nio/channels/AsynchronousSocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->block(Ljava/net/InetAddress;)Ljava/nio/channels/MembershipKey;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->channel()Ljava/nio/channels/MulticastChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->drop()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->group()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->isValid()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->networkInterface()Ljava/net/NetworkInterface;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->sourceAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/MembershipKeyImpl;->unblock(Ljava/net/InetAddress;)Ljava/nio/channels/MembershipKey;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Net$1;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Net$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Net$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Net$4;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/PendingFuture;->cancel(Z)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/PendingFuture;->get()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/PendingFuture;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/PendingFuture;->isCancelled()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/PendingFuture;->isDone()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/PipeImpl;->sink()Ljava/nio/channels/Pipe$SinkChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/PipeImpl;->source()Ljava/nio/channels/Pipe$SourceChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/PollSelectorImpl;->wakeup()Ljava/nio/channels/Selector;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/PollSelectorProvider;->inheritedChannel()Ljava/nio/channels/Channel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/PollSelectorProvider;->openSelector()Ljava/nio/channels/spi/AbstractSelector;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Port$1;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectionKeyImpl;->channel()Ljava/nio/channels/SelectableChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectionKeyImpl;->interestOps()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectionKeyImpl;->interestOps(I)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectionKeyImpl;->readyOps()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectionKeyImpl;->selector()Ljava/nio/channels/Selector;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectorImpl;->implCloseSelector()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectorImpl;->keys()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectorImpl;->register(Ljava/nio/channels/spi/AbstractSelectableChannel;ILjava/lang/Object;)Ljava/nio/channels/SelectionKey;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectorImpl;->select()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectorImpl;->select(J)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectorImpl;->selectNow()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectorImpl;->selectedKeys()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectorImpl;->wakeup()Ljava/nio/channels/Selector;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectorProviderImpl;->openDatagramChannel()Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectorProviderImpl;->openDatagramChannel(Ljava/net/ProtocolFamily;)Ljava/nio/channels/DatagramChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectorProviderImpl;->openPipe()Ljava/nio/channels/Pipe;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectorProviderImpl;->openSelector()Ljava/nio/channels/spi/AbstractSelector;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectorProviderImpl;->openServerSocketChannel()Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SelectorProviderImpl;->openSocketChannel()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->accept()Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->bind(Ljava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->bind(Ljava/net/SocketAddress;I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->getChannel()Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->getInetAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->getLocalPort()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->getReceiveBufferSize()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->getReuseAddress()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->getSoTimeout()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->isBound()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->isClosed()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->setReceiveBufferSize(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->setReuseAddress(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->setSoTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketAdaptor;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->accept()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->bind(Ljava/net/SocketAddress;I)Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->implCloseSelectableChannel()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->implConfigureBlocking(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/ServerSocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->socket()Ljava/net/ServerSocket;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ServerSocketChannelImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SimpleAsynchronousFileChannelImpl$1;->run()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SimpleAsynchronousFileChannelImpl$2;->run()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SimpleAsynchronousFileChannelImpl$3;->run()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SimpleAsynchronousFileChannelImpl;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SimpleAsynchronousFileChannelImpl;->force(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SimpleAsynchronousFileChannelImpl;->size()J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SimpleAsynchronousFileChannelImpl;->truncate(J)Ljava/nio/channels/AsynchronousFileChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SimpleAsynchronousFileChannelImpl;->tryLock(JJZ)Ljava/nio/channels/FileLock;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SinkChannelImpl;->implCloseSelectableChannel()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SinkChannelImpl;->implConfigureBlocking(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SinkChannelImpl;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SinkChannelImpl;->write([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SinkChannelImpl;->write([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->bind(Ljava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->connect(Ljava/net/SocketAddress;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->connect(Ljava/net/SocketAddress;I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getChannel()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getFileDescriptor$()Ljava/io/FileDescriptor;,core-platform-api
+Lsun/nio/ch/SocketAdaptor;->getInetAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getInputStream()Ljava/io/InputStream;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getKeepAlive()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getLocalAddress()Ljava/net/InetAddress;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getLocalPort()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getOOBInline()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getOutputStream()Ljava/io/OutputStream;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getPort()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getReceiveBufferSize()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getReuseAddress()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getSendBufferSize()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getSoLinger()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getSoTimeout()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getTcpNoDelay()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->getTrafficClass()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->isBound()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->isClosed()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->isConnected()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->isInputShutdown()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->isOutputShutdown()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->sendUrgentData(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setKeepAlive(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setOOBInline(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setReceiveBufferSize(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setReuseAddress(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setSendBufferSize(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setSoLinger(ZI)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setSoTimeout(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setTcpNoDelay(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->setTrafficClass(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->shutdownInput()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->shutdownOutput()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketAdaptor;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->bind(Ljava/net/SocketAddress;)Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->connect(Ljava/net/SocketAddress;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->finalize()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->finishConnect()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->getLocalAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->getRemoteAddress()Ljava/net/SocketAddress;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->implCloseSelectableChannel()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->implConfigureBlocking(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->isConnected()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->isConnectionPending()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->read([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->shutdownInput()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->shutdownOutput()Ljava/nio/channels/SocketChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->socket()Ljava/net/Socket;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->supportedOptions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->write(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketChannelImpl;->write([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketOptionRegistry$RegistryKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SocketOptionRegistry$RegistryKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SourceChannelImpl;->implCloseSelectableChannel()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SourceChannelImpl;->implConfigureBlocking(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SourceChannelImpl;->read(Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SourceChannelImpl;->read([Ljava/nio/ByteBuffer;)J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/SourceChannelImpl;->read([Ljava/nio/ByteBuffer;II)J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/ThreadPool$$ExternalSyntheticLambda0;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/UnixAsynchronousServerSocketChannelImpl$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/UnixAsynchronousServerSocketChannelImpl;->finalize()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/UnixAsynchronousSocketChannelImpl$1;->run()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/UnixAsynchronousSocketChannelImpl$2;->run()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/UnixAsynchronousSocketChannelImpl;->finalize()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$1;->initialValue()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$3;->add(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$3;->addAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$3;->clear()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$3;->contains(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$3;->containsAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$3;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$3;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$3;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$3;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$3;->remove(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$3;->removeAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$3;->retainAll(Ljava/util/Collection;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$3;->size()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$3;->toArray()[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$3;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/ch/Util$3;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/cs/StreamDecoder;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/cs/StreamDecoder;->read()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/cs/StreamDecoder;->read([CII)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/cs/StreamDecoder;->ready()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/cs/StreamEncoder;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/cs/StreamEncoder;->flush()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/cs/StreamEncoder;->write(I)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/cs/StreamEncoder;->write(Ljava/lang/String;II)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/cs/StreamEncoder;->write([CII)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractBasicFileAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractFileSystemProvider;->delete(Ljava/nio/file/Path;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractFileSystemProvider;->deleteIfExists(Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractFileSystemProvider;->readAttributes(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractFileSystemProvider;->setAttribute(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractFileTypeDetector;->probeContentType(Ljava/nio/file/Path;)Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractPath$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractPath$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractPath$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractPath;->endsWith(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractPath;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractPath;->register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractPath;->resolve(Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractPath;->resolveSibling(Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractPath;->resolveSibling(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractPath;->startsWith(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractPath;->toFile()Ljava/io/File;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractPoller$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractUserDefinedFileAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractWatchKey$Event;->context()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractWatchKey$Event;->count()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractWatchKey$Event;->kind()Ljava/nio/file/WatchEvent$Kind;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractWatchKey;->pollEvents()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractWatchKey;->reset()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractWatchKey;->watchable()Ljava/nio/file/Watchable;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractWatchService$1;->cancel()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractWatchService$1;->isValid()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractWatchService;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractWatchService;->poll()Ljava/nio/file/WatchKey;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractWatchService;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/AbstractWatchService;->take()Ljava/nio/file/WatchKey;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/Cancellable;->run()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/FileOwnerAttributeViewImpl;->getOwner()Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/FileOwnerAttributeViewImpl;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/FileOwnerAttributeViewImpl;->setOwner(Ljava/nio/file/attribute/UserPrincipal;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->creationTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->fileKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->isArchive()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->isDirectory()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->isHidden()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->isOther()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->isRegularFile()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->isSymbolicLink()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->isSystem()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->lastAccessTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->lastModifiedTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView$1;->size()J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView;->readAttributes()Ljava/nio/file/attribute/DosFileAttributes;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView;->setArchive(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView;->setHidden(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView;->setReadOnly(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxDosFileAttributeView;->setSystem(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxFileStore;->supportsFileAttributeView(Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxFileStore;->supportsFileAttributeView(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxFileSystem;->newWatchService()Ljava/nio/file/WatchService;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxFileSystem;->supportedFileAttributeViews()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxFileSystemProvider;->getFileAttributeView(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxFileSystemProvider;->readAttributes(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxUserDefinedFileAttributeView;->delete(Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxUserDefinedFileAttributeView;->list()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxUserDefinedFileAttributeView;->read(Ljava/lang/String;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxUserDefinedFileAttributeView;->size(Ljava/lang/String;)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxUserDefinedFileAttributeView;->write(Ljava/lang/String;Ljava/nio/ByteBuffer;)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxWatchService$LinuxWatchKey;->cancel()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxWatchService$LinuxWatchKey;->isValid()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxWatchService$Poller;->finalize()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/LinuxWatchService$Poller;->run()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/NativeBuffer$Deallocator;->run()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/PollingWatchService$1;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/PollingWatchService$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/PollingWatchService$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/PollingWatchService$PollingWatchKey$1;->run()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/PollingWatchService$PollingWatchKey;->cancel()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/PollingWatchService$PollingWatchKey;->isValid()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixDirectoryStream$UnixDirectoryIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixDirectoryStream$UnixDirectoryIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixDirectoryStream$UnixDirectoryIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixDirectoryStream;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixDirectoryStream;->finalize()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixDirectoryStream;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixException;->fillInStackTrace()Ljava/lang/Throwable;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixException;->getMessage()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Basic;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Basic;->setTimes(Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Posix;->getOwner()Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Posix;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Posix;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Posix;->readAttributes()Ljava/nio/file/attribute/PosixFileAttributes;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Posix;->setGroup(Ljava/nio/file/attribute/GroupPrincipal;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Posix;->setOwner(Ljava/nio/file/attribute/UserPrincipal;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Posix;->setPermissions(Ljava/util/Set;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributeViews$Unix;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->creationTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->fileKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->isDirectory()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->isOther()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->isRegularFile()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->isSymbolicLink()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->lastAccessTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->lastModifiedTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;->size()J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->creationTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->fileKey()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->group()Ljava/nio/file/attribute/GroupPrincipal;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->isDirectory()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->isOther()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->isRegularFile()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->isSymbolicLink()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->lastAccessTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->lastModifiedTime()Ljava/nio/file/attribute/FileTime;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->owner()Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->permissions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileAttributes;->size()J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileKey;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileKey;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileKey;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->getBlockSize()J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->getFileStoreAttributeView(Ljava/lang/Class;)Ljava/nio/file/attribute/FileStoreAttributeView;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->getTotalSpace()J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->getUnallocatedSpace()J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->getUsableSpace()J,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->supportsFileAttributeView(Ljava/lang/Class;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->supportsFileAttributeView(Ljava/lang/String;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileStore;->type()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem$1;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem$2;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem$3;->matches(Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem$FileStoreIterator;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem$FileStoreIterator;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem$FileStoreIterator;->remove()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem$LookupService$1;->lookupPrincipalByGroupName(Ljava/lang/String;)Ljava/nio/file/attribute/GroupPrincipal;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem$LookupService$1;->lookupPrincipalByName(Ljava/lang/String;)Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->getFileStores()Ljava/lang/Iterable;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->getPath(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->getPathMatcher(Ljava/lang/String;)Ljava/nio/file/PathMatcher;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->getRootDirectories()Ljava/lang/Iterable;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->getSeparator()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->getUserPrincipalLookupService()Ljava/nio/file/attribute/UserPrincipalLookupService;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->isOpen()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->isReadOnly()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystem;->provider()Ljava/nio/file/spi/FileSystemProvider;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->checkAccess(Ljava/nio/file/Path;[Ljava/nio/file/AccessMode;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->copy(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->createDirectory(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->createLink(Ljava/nio/file/Path;Ljava/nio/file/Path;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->createSymbolicLink(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->getFileAttributeView(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->getFileStore(Ljava/nio/file/Path;)Ljava/nio/file/FileStore;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->getFileSystem(Ljava/net/URI;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->getPath(Ljava/net/URI;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->getScheme()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->isHidden(Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->isSameFile(Ljava/nio/file/Path;Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->move(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->newAsynchronousFileChannel(Ljava/nio/file/Path;Ljava/util/Set;Ljava/util/concurrent/ExecutorService;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/AsynchronousFileChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->newByteChannel(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->newDirectoryStream(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->newFileChannel(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->newFileSystem(Ljava/net/URI;Ljava/util/Map;)Ljava/nio/file/FileSystem;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->readAttributes(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixFileSystemProvider;->readSymbolicLink(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->compareTo(Ljava/nio/file/Path;)I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->endsWith(Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->getFileName()Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->getFileSystem()Ljava/nio/file/FileSystem;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->getName(I)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->getNameCount()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->getParent()Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->getRoot()Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->isAbsolute()Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->normalize()Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->relativize(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->resolve(Ljava/nio/file/Path;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->startsWith(Ljava/nio/file/Path;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->subpath(II)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->toAbsolutePath()Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->toRealPath([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixPath;->toUri()Ljava/net/URI;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$BasicFileAttributeViewImpl;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$BasicFileAttributeViewImpl;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$BasicFileAttributeViewImpl;->setTimes(Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$PosixFileAttributeViewImpl;->getOwner()Ljava/nio/file/attribute/UserPrincipal;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$PosixFileAttributeViewImpl;->name()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$PosixFileAttributeViewImpl;->readAttributes()Ljava/nio/file/attribute/BasicFileAttributes;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$PosixFileAttributeViewImpl;->readAttributes()Ljava/nio/file/attribute/PosixFileAttributes;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$PosixFileAttributeViewImpl;->setGroup(Ljava/nio/file/attribute/GroupPrincipal;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$PosixFileAttributeViewImpl;->setOwner(Ljava/nio/file/attribute/UserPrincipal;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream$PosixFileAttributeViewImpl;->setPermissions(Ljava/util/Set;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->close()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->deleteDirectory(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->deleteFile(Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->finalize()V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->getFileAttributeView(Ljava/lang/Class;)Ljava/nio/file/attribute/FileAttributeView;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->getFileAttributeView(Ljava/lang/Object;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->move(Ljava/lang/Object;Ljava/nio/file/SecureDirectoryStream;Ljava/lang/Object;)V,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->newByteChannel(Ljava/lang/Object;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixSecureDirectoryStream;->newDirectoryStream(Ljava/lang/Object;[Ljava/nio/file/LinkOption;)Ljava/nio/file/SecureDirectoryStream;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixUserPrincipals$User;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixUserPrincipals$User;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixUserPrincipals$User;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/nio/fs/UnixUserPrincipals$User;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/action/GetBooleanAction;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/action/GetIntegerAction;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/action/GetPropertyAction$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/action/GetPropertyAction;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderConfig$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderConfig$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderConfig$3;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderConfig;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderConfig;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderConfig;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderList$1;->getService(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Provider$Service;,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderList$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderList$3;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderList$3;->size()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderList$ServiceList$1;->hasNext()Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderList$ServiceList$1;->next()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderList$ServiceList$1;->remove()V,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderList$ServiceList;->get(I)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderList$ServiceList;->isEmpty()Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderList$ServiceList;->iterator()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderList$ServiceList;->size()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/ProviderList;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/jca/Providers;->startJarVerification()Ljava/lang/Object;,core-platform-api
+Lsun/security/jca/Providers;->stopJarVerification(Ljava/lang/Object;)V,core-platform-api
+Lsun/security/pkcs/ContentInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/ESSCertId;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$VerbatimX509Certificate;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->checkValidity()V,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getBasicConstraints()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getExtendedKeyUsage()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getIssuerAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getIssuerUniqueID()[Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getKeyUsage()[Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getNotAfter()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getNotBefore()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSigAlgParams()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSignature()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSubjectAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSubjectDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSubjectUniqueID()[Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getTBSCertificate()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->getVersion()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7;-><init>(Ljava/io/InputStream;)V,core-platform-api
+Lsun/security/pkcs/PKCS7;-><init>([B)V,core-platform-api
+Lsun/security/pkcs/PKCS7;->getCertificates()[Ljava/security/cert/X509Certificate;,core-platform-api
+Lsun/security/pkcs/PKCS7;->getSignerInfos()[Lsun/security/pkcs/SignerInfo;,core-platform-api
+Lsun/security/pkcs/PKCS7;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS7;->verify(Lsun/security/pkcs/SignerInfo;Ljava/io/InputStream;)Lsun/security/pkcs/SignerInfo;,core-platform-api
+Lsun/security/pkcs/PKCS7;->verify([B)[Lsun/security/pkcs/SignerInfo;,core-platform-api
+Lsun/security/pkcs/PKCS8Key;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS8Key;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS8Key;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS8Key;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS8Key;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS9Attribute;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/PKCS9Attributes;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/SignerInfo;-><init>()V,core-platform-api
+Lsun/security/pkcs/SignerInfo;->getCertificateChain(Lsun/security/pkcs/PKCS7;)Ljava/util/ArrayList;,core-platform-api
+Lsun/security/pkcs/SignerInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/pkcs/SigningCertificateInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/AdaptableX509CertSelector;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/AdaptableX509CertSelector;->match(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/AdaptableX509CertSelector;->setSerialNumber(Ljava/math/BigInteger;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/AdaptableX509CertSelector;->setSubjectKeyIdentifier([B)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/AdjacencyList;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/AlgorithmChecker;->check(Ljava/security/cert/Certificate;Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/AlgorithmChecker;->getSupportedExtensions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/AlgorithmChecker;->init(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/AlgorithmChecker;->isForwardCheckingSupported()Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/BasicChecker;->check(Ljava/security/cert/Certificate;Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/BasicChecker;->getSupportedExtensions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/BasicChecker;->init(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/BasicChecker;->isForwardCheckingSupported()Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/BuildStep;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/CertId;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/CertId;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/CertId;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/CertStoreHelper$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/ConstraintsChecker;->check(Ljava/security/cert/Certificate;Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/ConstraintsChecker;->getSupportedExtensions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/ConstraintsChecker;->init(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/ConstraintsChecker;->isForwardCheckingSupported()Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/ForwardBuilder$PKIXCertComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/ForwardState;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/ForwardState;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/KeyChecker;->check(Ljava/security/cert/Certificate;Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/KeyChecker;->getSupportedExtensions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/KeyChecker;->init(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/KeyChecker;->isForwardCheckingSupported()Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/OCSPResponse$SingleResponse;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/PKIX$CertStoreComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/PKIXCertPathValidator;->engineGetRevocationChecker()Ljava/security/cert/CertPathChecker;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/PKIXCertPathValidator;->engineValidate(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/PolicyChecker;->check(Ljava/security/cert/Certificate;Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/PolicyChecker;->getSupportedExtensions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/PolicyChecker;->init(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/PolicyChecker;->isForwardCheckingSupported()Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/PolicyNodeImpl;->getChildren()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/PolicyNodeImpl;->getDepth()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/PolicyNodeImpl;->getExpectedPolicies()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/PolicyNodeImpl;->getParent()Ljava/security/cert/PolicyNode;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/PolicyNodeImpl;->getPolicyQualifiers()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/PolicyNodeImpl;->getValidPolicy()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/PolicyNodeImpl;->isCritical()Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/PolicyNodeImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker$RejectKeySelector;->match(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker$RejectKeySelector;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker;->check(Ljava/security/cert/Certificate;Ljava/util/Collection;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker;->clone()Ljava/security/cert/PKIXRevocationChecker;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker;->getSoftFailExceptions()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker;->getSupportedExtensions()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker;->init(Z)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/RevocationChecker;->isForwardCheckingSupported()Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/State;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/SunCertPathBuilder;->engineBuild(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/SunCertPathBuilder;->engineGetRevocationChecker()Ljava/security/cert/CertPathChecker;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/URICertStore$URICertStoreParameters;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/URICertStore$URICertStoreParameters;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/URICertStore$URICertStoreParameters;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/URICertStore;->engineGetCRLs(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/URICertStore;->engineGetCertificates(Ljava/security/cert/CertSelector;)Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/Vertex;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/X509CertPath;->getCertificates()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/X509CertPath;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/X509CertPath;->getEncoded(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/X509CertPath;->getEncodings()Ljava/util/Iterator;,core-platform-api,public-api,system-api,test-api
+Lsun/security/provider/certpath/X509CertificatePair;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/AbstractAlgorithmConstraints$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/AnchorCertificates$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/BitArray;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/BitArray;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/BitArray;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/BitArray;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/ByteArrayLexOrder;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/ByteArrayTagOrder;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/Cache$EqualByteArray;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/Cache$EqualByteArray;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/DerInputBuffer;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/DerInputBuffer;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/DerValue;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/DerValue;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/DerValue;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/DisabledAlgorithmConstraints;->permits(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/DisabledAlgorithmConstraints;->permits(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/DisabledAlgorithmConstraints;->permits(Ljava/util/Set;Ljava/security/Key;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/ObjectIdentifier;-><init>(Ljava/lang/String;)V,core-platform-api
+Lsun/security/util/ObjectIdentifier;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/ObjectIdentifier;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/ObjectIdentifier;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/Resources;->getContents()[[Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/ResourcesMgr$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/ResourcesMgr$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/util/SecurityProperties$$ExternalSyntheticLambda0;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/AVA;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/AVA;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/AVA;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/AVAComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/AccessDescription;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/AccessDescription;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/AccessDescription;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/AlgorithmId;-><init>(Lsun/security/util/ObjectIdentifier;)V,core-platform-api
+Lsun/security/x509/AlgorithmId;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/AlgorithmId;->getName()Ljava/lang/String;,core-platform-api
+Lsun/security/x509/AlgorithmId;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/AlgorithmId;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/AuthorityInfoAccessExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/AuthorityInfoAccessExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/AuthorityKeyIdentifierExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/AuthorityKeyIdentifierExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/BasicConstraintsExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/BasicConstraintsExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CRLDistributionPointsExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CRLDistributionPointsExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CRLExtensions;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CRLExtensions;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CRLExtensions;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CRLNumberExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CRLNumberExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CRLReasonCodeExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CRLReasonCodeExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertAttrSet;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificateAlgorithmId;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificateExtensions;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificateExtensions;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificateExtensions;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificateIssuerExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificateIssuerExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificateIssuerName;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificatePoliciesExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificatePoliciesExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificatePolicyId;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificatePolicyId;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificatePolicyId;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificatePolicyMap;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificatePolicySet;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificateSerialNumber;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificateSubjectName;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificateValidity;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificateVersion;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/CertificateX509Key;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/DNSName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/DNSName;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/DNSName;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/DeltaCRLIndicatorExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/DistributionPoint;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/DistributionPoint;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/DistributionPoint;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/DistributionPointName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/DistributionPointName;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/DistributionPointName;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/EDIPartyName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/EDIPartyName;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/EDIPartyName;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/ExtendedKeyUsageExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/ExtendedKeyUsageExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/Extension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/Extension;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/Extension;->getId()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/Extension;->getValue()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/Extension;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/Extension;->isCritical()Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/Extension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/FreshestCRLExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/GeneralName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/GeneralName;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/GeneralName;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/GeneralNames;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/GeneralNames;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/GeneralNames;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/GeneralSubtree;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/GeneralSubtree;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/GeneralSubtree;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/GeneralSubtrees;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/GeneralSubtrees;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/GeneralSubtrees;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/GeneralSubtrees;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/IPAddressName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/IPAddressName;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/IPAddressName;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/InhibitAnyPolicyExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/InhibitAnyPolicyExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/InvalidityDateExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/InvalidityDateExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/IssuerAlternativeNameExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/IssuerAlternativeNameExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/IssuingDistributionPointExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/IssuingDistributionPointExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/KeyIdentifier;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/KeyIdentifier;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/KeyIdentifier;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/KeyUsageExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/KeyUsageExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/NameConstraintsExtension;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/NameConstraintsExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/NameConstraintsExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/NetscapeCertTypeExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/NetscapeCertTypeExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/OIDName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/OIDName;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/OIDName;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/OtherName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/OtherName;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/OtherName;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/PolicyConstraintsExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/PolicyConstraintsExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/PolicyInformation;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/PolicyInformation;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/PolicyInformation;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/PolicyMappingsExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/PolicyMappingsExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/PrivateKeyUsageExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/PrivateKeyUsageExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/RDN;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/RDN;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/RDN;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/RFC822Name;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/RFC822Name;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/RFC822Name;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/ReasonFlags;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/SerialNumber;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/SubjectAlternativeNameExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/SubjectAlternativeNameExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/SubjectInfoAccessExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/SubjectInfoAccessExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/SubjectKeyIdentifierExtension;->encode(Ljava/io/OutputStream;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/SubjectKeyIdentifierExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/URIName;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/URIName;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/URIName;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/UniqueIdentity;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/UnparseableExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X400Address;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X500Name$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X500Name;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X500Name;->getName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X500Name;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X500Name;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->getCertificateIssuer()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->getRevocationDate()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->getRevocationReason()Ljava/security/cert/CRLReason;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->hasExtensions()Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLEntryImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl$X509IssuerSerial;->compareTo(Ljava/lang/Object;)I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl$X509IssuerSerial;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl$X509IssuerSerial;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getNextUpdate()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getRevokedCertificate(Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getRevokedCertificate(Ljava/security/cert/X509Certificate;)Ljava/security/cert/X509CRLEntry;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getRevokedCertificates()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getSigAlgParams()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getSignature()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getTBSCertList()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getThisUpdate()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->getVersion()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->isRevoked(Ljava/security/cert/Certificate;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CRLImpl;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->checkValidity()V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->checkValidity(Ljava/util/Date;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getBasicConstraints()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getExtendedKeyUsage()Ljava/util/List;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getExtensionValue(Ljava/lang/String;)[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getIssuerAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getIssuerDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getIssuerUniqueID()[Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getKeyUsage()[Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getNonCriticalExtensionOIDs()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getNotAfter()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getNotBefore()Ljava/util/Date;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getPublicKey()Ljava/security/PublicKey;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSerialNumber()Ljava/math/BigInteger;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSigAlgName()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSigAlgOID()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSigAlgParams()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSignature()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSubjectAlternativeNames()Ljava/util/Collection;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSubjectDN()Ljava/security/Principal;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSubjectUniqueID()[Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getTBSCertificate()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->getVersion()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->hasUnsupportedCriticalExtension()Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->verify(Ljava/security/PublicKey;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->verify(Ljava/security/PublicKey;Ljava/lang/String;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertImpl;->verify(Ljava/security/PublicKey;Ljava/security/Provider;)V,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertInfo;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertInfo;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509CertInfo;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509Key;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509Key;->getAlgorithm()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509Key;->getEncoded()[B,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509Key;->getFormat()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509Key;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/security/x509/X509Key;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/util/ResourceBundleEnumeration;->hasMoreElements()Z,core-platform-api,public-api,system-api,test-api
+Lsun/util/ResourceBundleEnumeration;->nextElement()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/util/calendar/CalendarDate;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/util/calendar/CalendarDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/util/calendar/CalendarDate;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/util/calendar/CalendarDate;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/util/calendar/Era;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/util/calendar/Era;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/util/calendar/Era;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/util/calendar/ImmutableGregorianDate;->clone()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/util/calendar/ImmutableGregorianDate;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/util/calendar/ImmutableGregorianDate;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/util/calendar/ImmutableGregorianDate;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/util/calendar/JulianCalendar$Date;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/util/calendar/LocalGregorianCalendar$Date;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/BaseLocale$Key;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/BaseLocale$Key;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/BaseLocale;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/BaseLocale;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/BaseLocale;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/Extension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveString;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveString;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/LanguageTag;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/LocaleExtensions;->equals(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/LocaleExtensions;->hashCode()I,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/LocaleExtensions;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/LocaleMatcher$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/LocaleMatcher$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z,core-platform-api,public-api,system-api,test-api
+Lsun/util/locale/UnicodeLocaleExtension;->toString()Ljava/lang/String;,core-platform-api,public-api,system-api,test-api
+Lsun/util/logging/LoggingSupport$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/util/logging/LoggingSupport$2;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/util/logging/PlatformLogger$1;->run()Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/util/resources/OpenListResourceBundle;->getKeys()Ljava/util/Enumeration;,core-platform-api,public-api,system-api,test-api
+Lsun/util/resources/OpenListResourceBundle;->handleGetObject(Ljava/lang/String;)Ljava/lang/Object;,core-platform-api,public-api,system-api,test-api
+Lsun/util/resources/OpenListResourceBundle;->handleKeySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
+Lsun/util/resources/OpenListResourceBundle;->keySet()Ljava/util/Set;,core-platform-api,public-api,system-api,test-api
diff --git a/go/current/sdk/hiddenapi/hiddenapi-blocked.txt b/go/current/sdk/hiddenapi/hiddenapi-blocked.txt
new file mode 100644
index 0000000..6f87419
--- /dev/null
+++ b/go/current/sdk/hiddenapi/hiddenapi-blocked.txt
@@ -0,0 +1,4 @@
+Ldalvik/system/VMRuntime;->setHiddenApiExemptions([Ljava/lang/String;)V
+Ldalvik/system/VMRuntime;->setTargetSdkVersion(I)V
+Ldalvik/system/VMRuntime;->setTargetSdkVersionNative(I)V
+Ljava/lang/invoke/MethodHandles$Lookup;->IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
diff --git a/go/current/sdk/hiddenapi/hiddenapi-max-target-o-low-priority.txt b/go/current/sdk/hiddenapi/hiddenapi-max-target-o-low-priority.txt
new file mode 100644
index 0000000..2a00be8
--- /dev/null
+++ b/go/current/sdk/hiddenapi/hiddenapi-max-target-o-low-priority.txt
@@ -0,0 +1,11746 @@
+Landroid/system/ErrnoException;->functionName:Ljava/lang/String;
+Landroid/system/ErrnoException;->rethrowAsIOException()Ljava/io/IOException;
+Landroid/system/ErrnoException;->rethrowAsSocketException()Ljava/net/SocketException;
+Landroid/system/GaiException;-><init>(Ljava/lang/String;I)V
+Landroid/system/GaiException;-><init>(Ljava/lang/String;ILjava/lang/Throwable;)V
+Landroid/system/GaiException;->error:I
+Landroid/system/GaiException;->functionName:Ljava/lang/String;
+Landroid/system/GaiException;->rethrowAsUnknownHostException()Ljava/net/UnknownHostException;
+Landroid/system/GaiException;->rethrowAsUnknownHostException(Ljava/lang/String;)Ljava/net/UnknownHostException;
+Landroid/system/Int32Ref;-><init>(I)V
+Landroid/system/NetlinkSocketAddress;-><init>()V
+Landroid/system/NetlinkSocketAddress;-><init>(I)V
+Landroid/system/NetlinkSocketAddress;->getGroupsMask()I
+Landroid/system/NetlinkSocketAddress;->getPortId()I
+Landroid/system/NetlinkSocketAddress;->nlGroupsMask:I
+Landroid/system/NetlinkSocketAddress;->nlPortId:I
+Landroid/system/Os;-><init>()V
+Landroid/system/Os;->accept(Ljava/io/FileDescriptor;Ljava/net/SocketAddress;)Ljava/io/FileDescriptor;
+Landroid/system/Os;->android_getaddrinfo(Ljava/lang/String;Landroid/system/StructAddrinfo;I)[Ljava/net/InetAddress;
+Landroid/system/Os;->capget(Landroid/system/StructCapUserHeader;)[Landroid/system/StructCapUserData;
+Landroid/system/Os;->capset(Landroid/system/StructCapUserHeader;[Landroid/system/StructCapUserData;)V
+Landroid/system/Os;->fcntlFlock(Ljava/io/FileDescriptor;ILandroid/system/StructFlock;)I
+Landroid/system/Os;->fcntlInt(Ljava/io/FileDescriptor;II)I
+Landroid/system/Os;->fcntlVoid(Ljava/io/FileDescriptor;I)I
+Landroid/system/Os;->getifaddrs()[Landroid/system/StructIfaddrs;
+Landroid/system/Os;->getnameinfo(Ljava/net/InetAddress;I)Ljava/lang/String;
+Landroid/system/Os;->getpgid(I)I
+Landroid/system/Os;->getpwnam(Ljava/lang/String;)Landroid/system/StructPasswd;
+Landroid/system/Os;->getpwuid(I)Landroid/system/StructPasswd;
+Landroid/system/Os;->getrlimit(I)Landroid/system/StructRlimit;
+Landroid/system/Os;->getsockoptByte(Ljava/io/FileDescriptor;II)I
+Landroid/system/Os;->getsockoptInAddr(Ljava/io/FileDescriptor;II)Ljava/net/InetAddress;
+Landroid/system/Os;->getsockoptInt(Ljava/io/FileDescriptor;II)I
+Landroid/system/Os;->getsockoptLinger(Ljava/io/FileDescriptor;II)Landroid/system/StructLinger;
+Landroid/system/Os;->getsockoptTimeval(Ljava/io/FileDescriptor;II)Landroid/system/StructTimeval;
+Landroid/system/Os;->getsockoptUcred(Ljava/io/FileDescriptor;II)Landroid/system/StructUcred;
+Landroid/system/Os;->ioctlInetAddress(Ljava/io/FileDescriptor;ILjava/lang/String;)Ljava/net/InetAddress;
+Landroid/system/Os;->ioctlInt(Ljava/io/FileDescriptor;ILandroid/system/Int32Ref;)I
+Landroid/system/Os;->pipe2(I)[Ljava/io/FileDescriptor;
+Landroid/system/Os;->realpath(Ljava/lang/String;)Ljava/lang/String;
+Landroid/system/Os;->setpgid(II)V
+Landroid/system/Os;->setregid(II)V
+Landroid/system/Os;->setreuid(II)V
+Landroid/system/Os;->setsockoptByte(Ljava/io/FileDescriptor;III)V
+Landroid/system/Os;->setsockoptGroupReq(Ljava/io/FileDescriptor;IILandroid/system/StructGroupReq;)V
+Landroid/system/Os;->setsockoptIpMreqn(Ljava/io/FileDescriptor;III)V
+Landroid/system/Os;->setsockoptLinger(Ljava/io/FileDescriptor;IILandroid/system/StructLinger;)V
+Landroid/system/Os;->splice(Ljava/io/FileDescriptor;Landroid/system/Int64Ref;Ljava/io/FileDescriptor;Landroid/system/Int64Ref;JI)J
+Landroid/system/Os;->unlink(Ljava/lang/String;)V
+Landroid/system/Os;->waitpid(ILandroid/system/Int32Ref;I)I
+Landroid/system/PacketSocketAddress;-><init>(SISB[B)V
+Landroid/system/PacketSocketAddress;->sll_addr:[B
+Landroid/system/PacketSocketAddress;->sll_hatype:S
+Landroid/system/PacketSocketAddress;->sll_ifindex:I
+Landroid/system/PacketSocketAddress;->sll_pkttype:B
+Landroid/system/PacketSocketAddress;->sll_protocol:S
+Landroid/system/StructAddrinfo;-><init>()V
+Landroid/system/StructAddrinfo;->ai_addr:Ljava/net/InetAddress;
+Landroid/system/StructAddrinfo;->ai_family:I
+Landroid/system/StructAddrinfo;->ai_flags:I
+Landroid/system/StructAddrinfo;->ai_next:Landroid/system/StructAddrinfo;
+Landroid/system/StructAddrinfo;->ai_protocol:I
+Landroid/system/StructAddrinfo;->ai_socktype:I
+Landroid/system/StructCapUserData;-><init>(III)V
+Landroid/system/StructCapUserData;->effective:I
+Landroid/system/StructCapUserData;->inheritable:I
+Landroid/system/StructCapUserData;->permitted:I
+Landroid/system/StructCapUserHeader;-><init>(II)V
+Landroid/system/StructCapUserHeader;->pid:I
+Landroid/system/StructCapUserHeader;->version:I
+Landroid/system/StructFlock;-><init>()V
+Landroid/system/StructFlock;->l_len:J
+Landroid/system/StructFlock;->l_pid:I
+Landroid/system/StructFlock;->l_start:J
+Landroid/system/StructFlock;->l_type:S
+Landroid/system/StructFlock;->l_whence:S
+Landroid/system/StructGroupReq;-><init>(ILjava/net/InetAddress;)V
+Landroid/system/StructGroupReq;->gr_group:Ljava/net/InetAddress;
+Landroid/system/StructGroupReq;->gr_interface:I
+Landroid/system/StructIcmpHdr;-><init>()V
+Landroid/system/StructIcmpHdr;->getBytes()[B
+Landroid/system/StructIcmpHdr;->IcmpEchoHdr(ZI)Landroid/system/StructIcmpHdr;
+Landroid/system/StructIcmpHdr;->packet:[B
+Landroid/system/StructIfaddrs;-><init>(Ljava/lang/String;ILjava/net/InetAddress;Ljava/net/InetAddress;Ljava/net/InetAddress;[B)V
+Landroid/system/StructIfaddrs;->hwaddr:[B
+Landroid/system/StructIfaddrs;->ifa_addr:Ljava/net/InetAddress;
+Landroid/system/StructIfaddrs;->ifa_broadaddr:Ljava/net/InetAddress;
+Landroid/system/StructIfaddrs;->ifa_flags:I
+Landroid/system/StructIfaddrs;->ifa_name:Ljava/lang/String;
+Landroid/system/StructIfaddrs;->ifa_netmask:Ljava/net/InetAddress;
+Landroid/system/StructLinger;-><init>(II)V
+Landroid/system/StructLinger;->isOn()Z
+Landroid/system/StructLinger;->l_linger:I
+Landroid/system/StructLinger;->l_onoff:I
+Landroid/system/StructPasswd;-><init>(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)V
+Landroid/system/StructPasswd;->pw_dir:Ljava/lang/String;
+Landroid/system/StructPasswd;->pw_gid:I
+Landroid/system/StructPasswd;->pw_name:Ljava/lang/String;
+Landroid/system/StructPasswd;->pw_shell:Ljava/lang/String;
+Landroid/system/StructPasswd;->pw_uid:I
+Landroid/system/StructRlimit;-><init>(JJ)V
+Landroid/system/StructRlimit;->rlim_cur:J
+Landroid/system/StructRlimit;->rlim_max:J
+Landroid/system/StructTimeval;-><init>(JJ)V
+Landroid/system/StructTimeval;->toMillis()J
+Landroid/system/StructTimeval;->tv_sec:J
+Landroid/system/StructTimeval;->tv_usec:J
+Landroid/system/StructUcred;-><init>(III)V
+Landroid/system/StructUcred;->gid:I
+Landroid/system/StructUcred;->pid:I
+Landroid/system/StructUcred;->uid:I
+Lcom/android/okhttp/Address;-><init>(Ljava/lang/String;ILcom/android/okhttp/Dns;Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;Lcom/android/okhttp/CertificatePinner;Lcom/android/okhttp/Authenticator;Ljava/net/Proxy;Ljava/util/List;Ljava/util/List;Ljava/net/ProxySelector;)V
+Lcom/android/okhttp/Address;->authenticator:Lcom/android/okhttp/Authenticator;
+Lcom/android/okhttp/Address;->certificatePinner:Lcom/android/okhttp/CertificatePinner;
+Lcom/android/okhttp/Address;->connectionSpecs:Ljava/util/List;
+Lcom/android/okhttp/Address;->dns:Lcom/android/okhttp/Dns;
+Lcom/android/okhttp/Address;->getAuthenticator()Lcom/android/okhttp/Authenticator;
+Lcom/android/okhttp/Address;->getCertificatePinner()Lcom/android/okhttp/CertificatePinner;
+Lcom/android/okhttp/Address;->getConnectionSpecs()Ljava/util/List;
+Lcom/android/okhttp/Address;->getDns()Lcom/android/okhttp/Dns;
+Lcom/android/okhttp/Address;->getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;
+Lcom/android/okhttp/Address;->getProtocols()Ljava/util/List;
+Lcom/android/okhttp/Address;->getProxy()Ljava/net/Proxy;
+Lcom/android/okhttp/Address;->getProxySelector()Ljava/net/ProxySelector;
+Lcom/android/okhttp/Address;->getSocketFactory()Ljavax/net/SocketFactory;
+Lcom/android/okhttp/Address;->getSslSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
+Lcom/android/okhttp/Address;->getUriHost()Ljava/lang/String;
+Lcom/android/okhttp/Address;->getUriPort()I
+Lcom/android/okhttp/Address;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+Lcom/android/okhttp/Address;->protocols:Ljava/util/List;
+Lcom/android/okhttp/Address;->proxy:Ljava/net/Proxy;
+Lcom/android/okhttp/Address;->proxySelector:Ljava/net/ProxySelector;
+Lcom/android/okhttp/Address;->socketFactory:Ljavax/net/SocketFactory;
+Lcom/android/okhttp/Address;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+Lcom/android/okhttp/Address;->url()Lcom/android/okhttp/HttpUrl;
+Lcom/android/okhttp/Address;->url:Lcom/android/okhttp/HttpUrl;
+Lcom/android/okhttp/AndroidShimResponseCache;-><init>(Lcom/android/okhttp/Cache;)V
+Lcom/android/okhttp/AndroidShimResponseCache;->close()V
+Lcom/android/okhttp/AndroidShimResponseCache;->create(Ljava/io/File;J)Lcom/android/okhttp/AndroidShimResponseCache;
+Lcom/android/okhttp/AndroidShimResponseCache;->delegate:Lcom/android/okhttp/Cache;
+Lcom/android/okhttp/AndroidShimResponseCache;->delete()V
+Lcom/android/okhttp/AndroidShimResponseCache;->flush()V
+Lcom/android/okhttp/AndroidShimResponseCache;->getCache()Lcom/android/okhttp/Cache;
+Lcom/android/okhttp/AndroidShimResponseCache;->getHitCount()I
+Lcom/android/okhttp/AndroidShimResponseCache;->getNetworkCount()I
+Lcom/android/okhttp/AndroidShimResponseCache;->getRequestCount()I
+Lcom/android/okhttp/AndroidShimResponseCache;->isEquivalent(Ljava/io/File;J)Z
+Lcom/android/okhttp/AndroidShimResponseCache;->maxSize()J
+Lcom/android/okhttp/AndroidShimResponseCache;->size()J
+Lcom/android/okhttp/Authenticator;->authenticate(Ljava/net/Proxy;Lcom/android/okhttp/Response;)Lcom/android/okhttp/Request;
+Lcom/android/okhttp/Authenticator;->authenticateProxy(Ljava/net/Proxy;Lcom/android/okhttp/Response;)Lcom/android/okhttp/Request;
+Lcom/android/okhttp/Cache$CacheRequestImpl;->abort()V
+Lcom/android/okhttp/Cache$CacheRequestImpl;->body()Lcom/android/okhttp/okio/Sink;
+Lcom/android/okhttp/Cache$CacheRequestImpl;->body:Lcom/android/okhttp/okio/Sink;
+Lcom/android/okhttp/Cache$CacheRequestImpl;->cacheOut:Lcom/android/okhttp/okio/Sink;
+Lcom/android/okhttp/Cache$CacheRequestImpl;->done:Z
+Lcom/android/okhttp/Cache$CacheRequestImpl;->editor:Lcom/android/okhttp/internal/DiskLruCache$Editor;
+Lcom/android/okhttp/Cache$CacheResponseBody;-><init>(Lcom/android/okhttp/internal/DiskLruCache$Snapshot;Ljava/lang/String;Ljava/lang/String;)V
+Lcom/android/okhttp/Cache$CacheResponseBody;->bodySource:Lcom/android/okhttp/okio/BufferedSource;
+Lcom/android/okhttp/Cache$CacheResponseBody;->contentLength()J
+Lcom/android/okhttp/Cache$CacheResponseBody;->contentLength:Ljava/lang/String;
+Lcom/android/okhttp/Cache$CacheResponseBody;->contentType()Lcom/android/okhttp/MediaType;
+Lcom/android/okhttp/Cache$CacheResponseBody;->contentType:Ljava/lang/String;
+Lcom/android/okhttp/Cache$CacheResponseBody;->snapshot:Lcom/android/okhttp/internal/DiskLruCache$Snapshot;
+Lcom/android/okhttp/Cache$CacheResponseBody;->source()Lcom/android/okhttp/okio/BufferedSource;
+Lcom/android/okhttp/Cache$Entry;-><init>(Lcom/android/okhttp/okio/Source;)V
+Lcom/android/okhttp/Cache$Entry;-><init>(Lcom/android/okhttp/Response;)V
+Lcom/android/okhttp/Cache$Entry;->code:I
+Lcom/android/okhttp/Cache$Entry;->handshake:Lcom/android/okhttp/Handshake;
+Lcom/android/okhttp/Cache$Entry;->isHttps()Z
+Lcom/android/okhttp/Cache$Entry;->matches(Lcom/android/okhttp/Request;Lcom/android/okhttp/Response;)Z
+Lcom/android/okhttp/Cache$Entry;->message:Ljava/lang/String;
+Lcom/android/okhttp/Cache$Entry;->protocol:Lcom/android/okhttp/Protocol;
+Lcom/android/okhttp/Cache$Entry;->readCertificateList(Lcom/android/okhttp/okio/BufferedSource;)Ljava/util/List;
+Lcom/android/okhttp/Cache$Entry;->requestMethod:Ljava/lang/String;
+Lcom/android/okhttp/Cache$Entry;->response(Lcom/android/okhttp/Request;Lcom/android/okhttp/internal/DiskLruCache$Snapshot;)Lcom/android/okhttp/Response;
+Lcom/android/okhttp/Cache$Entry;->responseHeaders:Lcom/android/okhttp/Headers;
+Lcom/android/okhttp/Cache$Entry;->url:Ljava/lang/String;
+Lcom/android/okhttp/Cache$Entry;->varyHeaders:Lcom/android/okhttp/Headers;
+Lcom/android/okhttp/Cache$Entry;->writeCertList(Lcom/android/okhttp/okio/BufferedSink;Ljava/util/List;)V
+Lcom/android/okhttp/Cache$Entry;->writeTo(Lcom/android/okhttp/internal/DiskLruCache$Editor;)V
+Lcom/android/okhttp/Cache;-><init>(Ljava/io/File;J)V
+Lcom/android/okhttp/Cache;-><init>(Ljava/io/File;JLcom/android/okhttp/internal/io/FileSystem;)V
+Lcom/android/okhttp/Cache;->abortQuietly(Lcom/android/okhttp/internal/DiskLruCache$Editor;)V
+Lcom/android/okhttp/Cache;->cache:Lcom/android/okhttp/internal/DiskLruCache;
+Lcom/android/okhttp/Cache;->close()V
+Lcom/android/okhttp/Cache;->delete()V
+Lcom/android/okhttp/Cache;->ENTRY_BODY:I
+Lcom/android/okhttp/Cache;->ENTRY_COUNT:I
+Lcom/android/okhttp/Cache;->ENTRY_METADATA:I
+Lcom/android/okhttp/Cache;->evictAll()V
+Lcom/android/okhttp/Cache;->flush()V
+Lcom/android/okhttp/Cache;->get(Lcom/android/okhttp/Request;)Lcom/android/okhttp/Response;
+Lcom/android/okhttp/Cache;->getDirectory()Ljava/io/File;
+Lcom/android/okhttp/Cache;->getHitCount()I
+Lcom/android/okhttp/Cache;->getMaxSize()J
+Lcom/android/okhttp/Cache;->getNetworkCount()I
+Lcom/android/okhttp/Cache;->getRequestCount()I
+Lcom/android/okhttp/Cache;->getSize()J
+Lcom/android/okhttp/Cache;->getWriteAbortCount()I
+Lcom/android/okhttp/Cache;->getWriteSuccessCount()I
+Lcom/android/okhttp/Cache;->hitCount:I
+Lcom/android/okhttp/Cache;->initialize()V
+Lcom/android/okhttp/Cache;->internalCache:Lcom/android/okhttp/internal/InternalCache;
+Lcom/android/okhttp/Cache;->isClosed()Z
+Lcom/android/okhttp/Cache;->networkCount:I
+Lcom/android/okhttp/Cache;->put(Lcom/android/okhttp/Response;)Lcom/android/okhttp/internal/http/CacheRequest;
+Lcom/android/okhttp/Cache;->readInt(Lcom/android/okhttp/okio/BufferedSource;)I
+Lcom/android/okhttp/Cache;->remove(Lcom/android/okhttp/Request;)V
+Lcom/android/okhttp/Cache;->requestCount:I
+Lcom/android/okhttp/Cache;->trackConditionalCacheHit()V
+Lcom/android/okhttp/Cache;->trackResponse(Lcom/android/okhttp/internal/http/CacheStrategy;)V
+Lcom/android/okhttp/Cache;->update(Lcom/android/okhttp/Response;Lcom/android/okhttp/Response;)V
+Lcom/android/okhttp/Cache;->urls()Ljava/util/Iterator;
+Lcom/android/okhttp/Cache;->urlToKey(Lcom/android/okhttp/Request;)Ljava/lang/String;
+Lcom/android/okhttp/Cache;->VERSION:I
+Lcom/android/okhttp/Cache;->writeAbortCount:I
+Lcom/android/okhttp/Cache;->writeSuccessCount:I
+Lcom/android/okhttp/CacheControl$Builder;-><init>()V
+Lcom/android/okhttp/CacheControl$Builder;->build()Lcom/android/okhttp/CacheControl;
+Lcom/android/okhttp/CacheControl$Builder;->maxAge(ILjava/util/concurrent/TimeUnit;)Lcom/android/okhttp/CacheControl$Builder;
+Lcom/android/okhttp/CacheControl$Builder;->maxAgeSeconds:I
+Lcom/android/okhttp/CacheControl$Builder;->maxStale(ILjava/util/concurrent/TimeUnit;)Lcom/android/okhttp/CacheControl$Builder;
+Lcom/android/okhttp/CacheControl$Builder;->maxStaleSeconds:I
+Lcom/android/okhttp/CacheControl$Builder;->minFresh(ILjava/util/concurrent/TimeUnit;)Lcom/android/okhttp/CacheControl$Builder;
+Lcom/android/okhttp/CacheControl$Builder;->minFreshSeconds:I
+Lcom/android/okhttp/CacheControl$Builder;->noCache()Lcom/android/okhttp/CacheControl$Builder;
+Lcom/android/okhttp/CacheControl$Builder;->noCache:Z
+Lcom/android/okhttp/CacheControl$Builder;->noStore()Lcom/android/okhttp/CacheControl$Builder;
+Lcom/android/okhttp/CacheControl$Builder;->noStore:Z
+Lcom/android/okhttp/CacheControl$Builder;->noTransform()Lcom/android/okhttp/CacheControl$Builder;
+Lcom/android/okhttp/CacheControl$Builder;->noTransform:Z
+Lcom/android/okhttp/CacheControl$Builder;->onlyIfCached()Lcom/android/okhttp/CacheControl$Builder;
+Lcom/android/okhttp/CacheControl$Builder;->onlyIfCached:Z
+Lcom/android/okhttp/CacheControl;-><init>(Lcom/android/okhttp/CacheControl$Builder;)V
+Lcom/android/okhttp/CacheControl;-><init>(ZZIIZZZIIZZLjava/lang/String;)V
+Lcom/android/okhttp/CacheControl;->FORCE_CACHE:Lcom/android/okhttp/CacheControl;
+Lcom/android/okhttp/CacheControl;->FORCE_NETWORK:Lcom/android/okhttp/CacheControl;
+Lcom/android/okhttp/CacheControl;->headerValue()Ljava/lang/String;
+Lcom/android/okhttp/CacheControl;->headerValue:Ljava/lang/String;
+Lcom/android/okhttp/CacheControl;->isPrivate()Z
+Lcom/android/okhttp/CacheControl;->isPrivate:Z
+Lcom/android/okhttp/CacheControl;->isPublic()Z
+Lcom/android/okhttp/CacheControl;->isPublic:Z
+Lcom/android/okhttp/CacheControl;->maxAgeSeconds()I
+Lcom/android/okhttp/CacheControl;->maxAgeSeconds:I
+Lcom/android/okhttp/CacheControl;->maxStaleSeconds()I
+Lcom/android/okhttp/CacheControl;->maxStaleSeconds:I
+Lcom/android/okhttp/CacheControl;->minFreshSeconds()I
+Lcom/android/okhttp/CacheControl;->minFreshSeconds:I
+Lcom/android/okhttp/CacheControl;->mustRevalidate()Z
+Lcom/android/okhttp/CacheControl;->mustRevalidate:Z
+Lcom/android/okhttp/CacheControl;->noCache()Z
+Lcom/android/okhttp/CacheControl;->noCache:Z
+Lcom/android/okhttp/CacheControl;->noStore()Z
+Lcom/android/okhttp/CacheControl;->noStore:Z
+Lcom/android/okhttp/CacheControl;->noTransform()Z
+Lcom/android/okhttp/CacheControl;->noTransform:Z
+Lcom/android/okhttp/CacheControl;->onlyIfCached()Z
+Lcom/android/okhttp/CacheControl;->onlyIfCached:Z
+Lcom/android/okhttp/CacheControl;->parse(Lcom/android/okhttp/Headers;)Lcom/android/okhttp/CacheControl;
+Lcom/android/okhttp/CacheControl;->sMaxAgeSeconds()I
+Lcom/android/okhttp/CacheControl;->sMaxAgeSeconds:I
+Lcom/android/okhttp/Call$ApplicationInterceptorChain;->connection()Lcom/android/okhttp/Connection;
+Lcom/android/okhttp/Call$ApplicationInterceptorChain;->forWebSocket:Z
+Lcom/android/okhttp/Call$ApplicationInterceptorChain;->index:I
+Lcom/android/okhttp/Call$ApplicationInterceptorChain;->proceed(Lcom/android/okhttp/Request;)Lcom/android/okhttp/Response;
+Lcom/android/okhttp/Call$ApplicationInterceptorChain;->request()Lcom/android/okhttp/Request;
+Lcom/android/okhttp/Call$ApplicationInterceptorChain;->request:Lcom/android/okhttp/Request;
+Lcom/android/okhttp/Call$AsyncCall;->cancel()V
+Lcom/android/okhttp/Call$AsyncCall;->execute()V
+Lcom/android/okhttp/Call$AsyncCall;->forWebSocket:Z
+Lcom/android/okhttp/Call$AsyncCall;->get()Lcom/android/okhttp/Call;
+Lcom/android/okhttp/Call$AsyncCall;->host()Ljava/lang/String;
+Lcom/android/okhttp/Call$AsyncCall;->request()Lcom/android/okhttp/Request;
+Lcom/android/okhttp/Call$AsyncCall;->responseCallback:Lcom/android/okhttp/Callback;
+Lcom/android/okhttp/Call$AsyncCall;->tag()Ljava/lang/Object;
+Lcom/android/okhttp/Call;-><init>(Lcom/android/okhttp/OkHttpClient;Lcom/android/okhttp/Request;)V
+Lcom/android/okhttp/Call;->cancel()V
+Lcom/android/okhttp/Call;->canceled:Z
+Lcom/android/okhttp/Call;->client:Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/Call;->engine:Lcom/android/okhttp/internal/http/HttpEngine;
+Lcom/android/okhttp/Call;->enqueue(Lcom/android/okhttp/Callback;)V
+Lcom/android/okhttp/Call;->enqueue(Lcom/android/okhttp/Callback;Z)V
+Lcom/android/okhttp/Call;->execute()Lcom/android/okhttp/Response;
+Lcom/android/okhttp/Call;->executed:Z
+Lcom/android/okhttp/Call;->getResponse(Lcom/android/okhttp/Request;Z)Lcom/android/okhttp/Response;
+Lcom/android/okhttp/Call;->getResponseWithInterceptorChain(Z)Lcom/android/okhttp/Response;
+Lcom/android/okhttp/Call;->isCanceled()Z
+Lcom/android/okhttp/Call;->isExecuted()Z
+Lcom/android/okhttp/Call;->originalRequest:Lcom/android/okhttp/Request;
+Lcom/android/okhttp/Call;->tag()Ljava/lang/Object;
+Lcom/android/okhttp/Call;->toLoggableString()Ljava/lang/String;
+Lcom/android/okhttp/Callback;->onFailure(Lcom/android/okhttp/Request;Ljava/io/IOException;)V
+Lcom/android/okhttp/Callback;->onResponse(Lcom/android/okhttp/Response;)V
+Lcom/android/okhttp/CertificatePinner$Builder;-><init>()V
+Lcom/android/okhttp/CertificatePinner$Builder;->build()Lcom/android/okhttp/CertificatePinner;
+Lcom/android/okhttp/CertificatePinner$Builder;->hostnameToPins:Ljava/util/Map;
+Lcom/android/okhttp/CertificatePinner;-><init>(Lcom/android/okhttp/CertificatePinner$Builder;)V
+Lcom/android/okhttp/CertificatePinner;->check(Ljava/lang/String;Ljava/util/List;)V
+Lcom/android/okhttp/CertificatePinner;->DEFAULT:Lcom/android/okhttp/CertificatePinner;
+Lcom/android/okhttp/CertificatePinner;->findMatchingPins(Ljava/lang/String;)Ljava/util/Set;
+Lcom/android/okhttp/CertificatePinner;->hostnameToPins:Ljava/util/Map;
+Lcom/android/okhttp/CertificatePinner;->pin(Ljava/security/cert/Certificate;)Ljava/lang/String;
+Lcom/android/okhttp/CertificatePinner;->sha1(Ljava/security/cert/X509Certificate;)Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/Challenge;-><init>(Ljava/lang/String;Ljava/lang/String;)V
+Lcom/android/okhttp/Challenge;->getRealm()Ljava/lang/String;
+Lcom/android/okhttp/Challenge;->getScheme()Ljava/lang/String;
+Lcom/android/okhttp/Challenge;->realm:Ljava/lang/String;
+Lcom/android/okhttp/Challenge;->scheme:Ljava/lang/String;
+Lcom/android/okhttp/CipherSuite;->forJavaName(Ljava/lang/String;)Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->javaName:Ljava/lang/String;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_WITH_AES_128_CBC_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_WITH_AES_128_GCM_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_WITH_AES_256_CBC_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_WITH_AES_256_GCM_SHA384:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_DSS_WITH_DES_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_AES_128_CBC_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_AES_128_GCM_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_AES_256_CBC_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_AES_256_GCM_SHA384:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_DES_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_EXPORT_WITH_RC4_40_MD5:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_AES_128_CBC_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_AES_128_GCM_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_AES_256_CBC_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_AES_256_GCM_SHA384:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_DES_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_DH_anon_WITH_RC4_128_MD5:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_NULL_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_RC4_128_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_NULL_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_RC4_128_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_anon_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_anon_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_anon_WITH_NULL_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_anon_WITH_RC4_128_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_NULL_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_ECDSA_WITH_RC4_128_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_NULL_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_ECDH_RSA_WITH_RC4_128_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_EMPTY_RENEGOTIATION_INFO_SCSV:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_EXPORT_WITH_RC4_40_MD5:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_EXPORT_WITH_RC4_40_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_WITH_3DES_EDE_CBC_MD5:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_WITH_DES_CBC_MD5:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_WITH_DES_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_WITH_RC4_128_MD5:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_KRB5_WITH_RC4_128_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_EXPORT_WITH_DES40_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_EXPORT_WITH_RC4_40_MD5:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_3DES_EDE_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_AES_128_CBC_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_AES_128_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_AES_128_GCM_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_AES_256_CBC_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_AES_256_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_AES_256_GCM_SHA384:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_DES_CBC_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_NULL_MD5:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_NULL_SHA256:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_NULL_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_RC4_128_MD5:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->TLS_RSA_WITH_RC4_128_SHA:Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->valueOf(Ljava/lang/String;)Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/CipherSuite;->values()[Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/Connection;->getHandshake()Lcom/android/okhttp/Handshake;
+Lcom/android/okhttp/Connection;->getProtocol()Lcom/android/okhttp/Protocol;
+Lcom/android/okhttp/Connection;->getRoute()Lcom/android/okhttp/Route;
+Lcom/android/okhttp/ConnectionPool;-><init>(IJ)V
+Lcom/android/okhttp/ConnectionPool;-><init>(IJLjava/util/concurrent/TimeUnit;)V
+Lcom/android/okhttp/ConnectionPool;->cleanup(J)J
+Lcom/android/okhttp/ConnectionPool;->cleanupRunnable:Ljava/lang/Runnable;
+Lcom/android/okhttp/ConnectionPool;->connectionBecameIdle(Lcom/android/okhttp/internal/io/RealConnection;)Z
+Lcom/android/okhttp/ConnectionPool;->DEFAULT_KEEP_ALIVE_DURATION_MS:J
+Lcom/android/okhttp/ConnectionPool;->evictAll()V
+Lcom/android/okhttp/ConnectionPool;->executor:Ljava/util/concurrent/Executor;
+Lcom/android/okhttp/ConnectionPool;->get(Lcom/android/okhttp/Address;Lcom/android/okhttp/internal/http/StreamAllocation;)Lcom/android/okhttp/internal/io/RealConnection;
+Lcom/android/okhttp/ConnectionPool;->getConnectionCount()I
+Lcom/android/okhttp/ConnectionPool;->getDefault()Lcom/android/okhttp/ConnectionPool;
+Lcom/android/okhttp/ConnectionPool;->getHttpConnectionCount()I
+Lcom/android/okhttp/ConnectionPool;->getIdleConnectionCount()I
+Lcom/android/okhttp/ConnectionPool;->getMultiplexedConnectionCount()I
+Lcom/android/okhttp/ConnectionPool;->getSpdyConnectionCount()I
+Lcom/android/okhttp/ConnectionPool;->pruneAndGetAllocationCount(Lcom/android/okhttp/internal/io/RealConnection;J)I
+Lcom/android/okhttp/ConnectionPool;->put(Lcom/android/okhttp/internal/io/RealConnection;)V
+Lcom/android/okhttp/ConnectionPool;->routeDatabase:Lcom/android/okhttp/internal/RouteDatabase;
+Lcom/android/okhttp/ConnectionPool;->setCleanupRunnableForTest(Ljava/lang/Runnable;)V
+Lcom/android/okhttp/ConnectionSpec$Builder;-><init>(Lcom/android/okhttp/ConnectionSpec;)V
+Lcom/android/okhttp/ConnectionSpec$Builder;-><init>(Z)V
+Lcom/android/okhttp/ConnectionSpec$Builder;->allEnabledCipherSuites()Lcom/android/okhttp/ConnectionSpec$Builder;
+Lcom/android/okhttp/ConnectionSpec$Builder;->allEnabledTlsVersions()Lcom/android/okhttp/ConnectionSpec$Builder;
+Lcom/android/okhttp/ConnectionSpec$Builder;->build()Lcom/android/okhttp/ConnectionSpec;
+Lcom/android/okhttp/ConnectionSpec$Builder;->cipherSuites:[Ljava/lang/String;
+Lcom/android/okhttp/ConnectionSpec$Builder;->supportsTlsExtensions(Z)Lcom/android/okhttp/ConnectionSpec$Builder;
+Lcom/android/okhttp/ConnectionSpec$Builder;->supportsTlsExtensions:Z
+Lcom/android/okhttp/ConnectionSpec$Builder;->tls:Z
+Lcom/android/okhttp/ConnectionSpec$Builder;->tlsVersions:[Ljava/lang/String;
+Lcom/android/okhttp/ConnectionSpec;-><init>(Lcom/android/okhttp/ConnectionSpec$Builder;)V
+Lcom/android/okhttp/ConnectionSpec;->apply(Ljavax/net/ssl/SSLSocket;Z)V
+Lcom/android/okhttp/ConnectionSpec;->APPROVED_CIPHER_SUITES:[Lcom/android/okhttp/CipherSuite;
+Lcom/android/okhttp/ConnectionSpec;->cipherSuites()Ljava/util/List;
+Lcom/android/okhttp/ConnectionSpec;->cipherSuites:[Ljava/lang/String;
+Lcom/android/okhttp/ConnectionSpec;->CLEARTEXT:Lcom/android/okhttp/ConnectionSpec;
+Lcom/android/okhttp/ConnectionSpec;->COMPATIBLE_TLS:Lcom/android/okhttp/ConnectionSpec;
+Lcom/android/okhttp/ConnectionSpec;->isCompatible(Ljavax/net/ssl/SSLSocket;)Z
+Lcom/android/okhttp/ConnectionSpec;->isTls()Z
+Lcom/android/okhttp/ConnectionSpec;->MODERN_TLS:Lcom/android/okhttp/ConnectionSpec;
+Lcom/android/okhttp/ConnectionSpec;->nonEmptyIntersection([Ljava/lang/String;[Ljava/lang/String;)Z
+Lcom/android/okhttp/ConnectionSpec;->supportedSpec(Ljavax/net/ssl/SSLSocket;Z)Lcom/android/okhttp/ConnectionSpec;
+Lcom/android/okhttp/ConnectionSpec;->supportsTlsExtensions()Z
+Lcom/android/okhttp/ConnectionSpec;->supportsTlsExtensions:Z
+Lcom/android/okhttp/ConnectionSpec;->tls:Z
+Lcom/android/okhttp/ConnectionSpec;->tlsVersions()Ljava/util/List;
+Lcom/android/okhttp/ConnectionSpec;->tlsVersions:[Ljava/lang/String;
+Lcom/android/okhttp/Dispatcher;-><init>()V
+Lcom/android/okhttp/Dispatcher;-><init>(Ljava/util/concurrent/ExecutorService;)V
+Lcom/android/okhttp/Dispatcher;->cancel(Ljava/lang/Object;)V
+Lcom/android/okhttp/Dispatcher;->enqueue(Lcom/android/okhttp/Call$AsyncCall;)V
+Lcom/android/okhttp/Dispatcher;->executed(Lcom/android/okhttp/Call;)V
+Lcom/android/okhttp/Dispatcher;->executedCalls:Ljava/util/Deque;
+Lcom/android/okhttp/Dispatcher;->executorService:Ljava/util/concurrent/ExecutorService;
+Lcom/android/okhttp/Dispatcher;->finished(Lcom/android/okhttp/Call$AsyncCall;)V
+Lcom/android/okhttp/Dispatcher;->finished(Lcom/android/okhttp/Call;)V
+Lcom/android/okhttp/Dispatcher;->getExecutorService()Ljava/util/concurrent/ExecutorService;
+Lcom/android/okhttp/Dispatcher;->getMaxRequests()I
+Lcom/android/okhttp/Dispatcher;->getMaxRequestsPerHost()I
+Lcom/android/okhttp/Dispatcher;->getQueuedCallCount()I
+Lcom/android/okhttp/Dispatcher;->getRunningCallCount()I
+Lcom/android/okhttp/Dispatcher;->maxRequests:I
+Lcom/android/okhttp/Dispatcher;->maxRequestsPerHost:I
+Lcom/android/okhttp/Dispatcher;->promoteCalls()V
+Lcom/android/okhttp/Dispatcher;->readyCalls:Ljava/util/Deque;
+Lcom/android/okhttp/Dispatcher;->runningCalls:Ljava/util/Deque;
+Lcom/android/okhttp/Dispatcher;->runningCallsForHost(Lcom/android/okhttp/Call$AsyncCall;)I
+Lcom/android/okhttp/Dispatcher;->setMaxRequests(I)V
+Lcom/android/okhttp/Dispatcher;->setMaxRequestsPerHost(I)V
+Lcom/android/okhttp/Dns;->lookup(Ljava/lang/String;)Ljava/util/List;
+Lcom/android/okhttp/Dns;->SYSTEM:Lcom/android/okhttp/Dns;
+Lcom/android/okhttp/Handshake;-><init>(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
+Lcom/android/okhttp/Handshake;->cipherSuite()Ljava/lang/String;
+Lcom/android/okhttp/Handshake;->cipherSuite:Ljava/lang/String;
+Lcom/android/okhttp/Handshake;->get(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Lcom/android/okhttp/Handshake;
+Lcom/android/okhttp/Handshake;->get(Ljavax/net/ssl/SSLSession;)Lcom/android/okhttp/Handshake;
+Lcom/android/okhttp/Handshake;->localCertificates()Ljava/util/List;
+Lcom/android/okhttp/Handshake;->localCertificates:Ljava/util/List;
+Lcom/android/okhttp/Handshake;->localPrincipal()Ljava/security/Principal;
+Lcom/android/okhttp/Handshake;->peerCertificates()Ljava/util/List;
+Lcom/android/okhttp/Handshake;->peerCertificates:Ljava/util/List;
+Lcom/android/okhttp/Handshake;->peerPrincipal()Ljava/security/Principal;
+Lcom/android/okhttp/Headers$Builder;-><init>()V
+Lcom/android/okhttp/Headers$Builder;->add(Ljava/lang/String;)Lcom/android/okhttp/Headers$Builder;
+Lcom/android/okhttp/Headers$Builder;->add(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/Headers$Builder;
+Lcom/android/okhttp/Headers$Builder;->addLenient(Ljava/lang/String;)Lcom/android/okhttp/Headers$Builder;
+Lcom/android/okhttp/Headers$Builder;->addLenient(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/Headers$Builder;
+Lcom/android/okhttp/Headers$Builder;->build()Lcom/android/okhttp/Headers;
+Lcom/android/okhttp/Headers$Builder;->checkNameAndValue(Ljava/lang/String;Ljava/lang/String;)V
+Lcom/android/okhttp/Headers$Builder;->get(Ljava/lang/String;)Ljava/lang/String;
+Lcom/android/okhttp/Headers$Builder;->namesAndValues:Ljava/util/List;
+Lcom/android/okhttp/Headers$Builder;->removeAll(Ljava/lang/String;)Lcom/android/okhttp/Headers$Builder;
+Lcom/android/okhttp/Headers$Builder;->set(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/Headers$Builder;
+Lcom/android/okhttp/Headers;-><init>(Lcom/android/okhttp/Headers$Builder;)V
+Lcom/android/okhttp/Headers;-><init>([Ljava/lang/String;)V
+Lcom/android/okhttp/Headers;->get(Ljava/lang/String;)Ljava/lang/String;
+Lcom/android/okhttp/Headers;->get([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+Lcom/android/okhttp/Headers;->getDate(Ljava/lang/String;)Ljava/util/Date;
+Lcom/android/okhttp/Headers;->name(I)Ljava/lang/String;
+Lcom/android/okhttp/Headers;->names()Ljava/util/Set;
+Lcom/android/okhttp/Headers;->namesAndValues:[Ljava/lang/String;
+Lcom/android/okhttp/Headers;->newBuilder()Lcom/android/okhttp/Headers$Builder;
+Lcom/android/okhttp/Headers;->of(Ljava/util/Map;)Lcom/android/okhttp/Headers;
+Lcom/android/okhttp/Headers;->size()I
+Lcom/android/okhttp/Headers;->toMultimap()Ljava/util/Map;
+Lcom/android/okhttp/Headers;->value(I)Ljava/lang/String;
+Lcom/android/okhttp/Headers;->values(Ljava/lang/String;)Ljava/util/List;
+Lcom/android/okhttp/HttpUrl$Builder$ParseResult;->INVALID_HOST:Lcom/android/okhttp/HttpUrl$Builder$ParseResult;
+Lcom/android/okhttp/HttpUrl$Builder$ParseResult;->INVALID_PORT:Lcom/android/okhttp/HttpUrl$Builder$ParseResult;
+Lcom/android/okhttp/HttpUrl$Builder$ParseResult;->MISSING_SCHEME:Lcom/android/okhttp/HttpUrl$Builder$ParseResult;
+Lcom/android/okhttp/HttpUrl$Builder$ParseResult;->SUCCESS:Lcom/android/okhttp/HttpUrl$Builder$ParseResult;
+Lcom/android/okhttp/HttpUrl$Builder$ParseResult;->UNSUPPORTED_SCHEME:Lcom/android/okhttp/HttpUrl$Builder$ParseResult;
+Lcom/android/okhttp/HttpUrl$Builder$ParseResult;->valueOf(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder$ParseResult;
+Lcom/android/okhttp/HttpUrl$Builder$ParseResult;->values()[Lcom/android/okhttp/HttpUrl$Builder$ParseResult;
+Lcom/android/okhttp/HttpUrl$Builder;-><init>()V
+Lcom/android/okhttp/HttpUrl$Builder;->addEncodedPathSegment(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->addEncodedQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->addPathSegment(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->addQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->canonicalizeHost(Ljava/lang/String;II)Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl$Builder;->containsInvalidHostnameAsciiCodes(Ljava/lang/String;)Z
+Lcom/android/okhttp/HttpUrl$Builder;->decodeIpv4Suffix(Ljava/lang/String;II[BI)Z
+Lcom/android/okhttp/HttpUrl$Builder;->decodeIpv6(Ljava/lang/String;II)Ljava/net/InetAddress;
+Lcom/android/okhttp/HttpUrl$Builder;->domainToAscii(Ljava/lang/String;)Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl$Builder;->effectivePort()I
+Lcom/android/okhttp/HttpUrl$Builder;->encodedFragment(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->encodedFragment:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl$Builder;->encodedPassword(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->encodedPassword:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl$Builder;->encodedPath(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+Lcom/android/okhttp/HttpUrl$Builder;->encodedQuery(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+Lcom/android/okhttp/HttpUrl$Builder;->encodedUsername(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->encodedUsername:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl$Builder;->fragment(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->host(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->host:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl$Builder;->inet6AddressToAscii([B)Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl$Builder;->isDot(Ljava/lang/String;)Z
+Lcom/android/okhttp/HttpUrl$Builder;->isDotDot(Ljava/lang/String;)Z
+Lcom/android/okhttp/HttpUrl$Builder;->parse(Lcom/android/okhttp/HttpUrl;Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder$ParseResult;
+Lcom/android/okhttp/HttpUrl$Builder;->parsePort(Ljava/lang/String;II)I
+Lcom/android/okhttp/HttpUrl$Builder;->password(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->pop()V
+Lcom/android/okhttp/HttpUrl$Builder;->port(I)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->port:I
+Lcom/android/okhttp/HttpUrl$Builder;->portColonOffset(Ljava/lang/String;II)I
+Lcom/android/okhttp/HttpUrl$Builder;->push(Ljava/lang/String;IIZZ)V
+Lcom/android/okhttp/HttpUrl$Builder;->query(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->reencodeForUri()Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->removeAllCanonicalQueryParameters(Ljava/lang/String;)V
+Lcom/android/okhttp/HttpUrl$Builder;->removeAllEncodedQueryParameters(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->removeAllQueryParameters(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->removePathSegment(I)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->resolvePath(Ljava/lang/String;II)V
+Lcom/android/okhttp/HttpUrl$Builder;->scheme(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->scheme:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl$Builder;->schemeDelimiterOffset(Ljava/lang/String;II)I
+Lcom/android/okhttp/HttpUrl$Builder;->setEncodedPathSegment(ILjava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->setEncodedQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->setPathSegment(ILjava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->setQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl$Builder;->skipLeadingAsciiWhitespace(Ljava/lang/String;II)I
+Lcom/android/okhttp/HttpUrl$Builder;->skipTrailingAsciiWhitespace(Ljava/lang/String;II)I
+Lcom/android/okhttp/HttpUrl$Builder;->slashCount(Ljava/lang/String;II)I
+Lcom/android/okhttp/HttpUrl$Builder;->username(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl$Builder;
+Lcom/android/okhttp/HttpUrl;-><init>(Lcom/android/okhttp/HttpUrl$Builder;)V
+Lcom/android/okhttp/HttpUrl;->canonicalize(Lcom/android/okhttp/okio/Buffer;Ljava/lang/String;IILjava/lang/String;ZZZZ)V
+Lcom/android/okhttp/HttpUrl;->canonicalize(Ljava/lang/String;IILjava/lang/String;ZZZZ)Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->decodeHexDigit(C)I
+Lcom/android/okhttp/HttpUrl;->defaultPort(Ljava/lang/String;)I
+Lcom/android/okhttp/HttpUrl;->delimiterOffset(Ljava/lang/String;IILjava/lang/String;)I
+Lcom/android/okhttp/HttpUrl;->encodedFragment()Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->encodedPassword()Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->encodedPathSegments()Ljava/util/List;
+Lcom/android/okhttp/HttpUrl;->encodedQuery()Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->encodedUsername()Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->FORM_ENCODE_SET:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->fragment()Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->fragment:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->FRAGMENT_ENCODE_SET:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->FRAGMENT_ENCODE_SET_URI:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->get(Ljava/net/URI;)Lcom/android/okhttp/HttpUrl;
+Lcom/android/okhttp/HttpUrl;->get(Ljava/net/URL;)Lcom/android/okhttp/HttpUrl;
+Lcom/android/okhttp/HttpUrl;->getChecked(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl;
+Lcom/android/okhttp/HttpUrl;->HEX_DIGITS:[C
+Lcom/android/okhttp/HttpUrl;->host()Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->host:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->isHttps()Z
+Lcom/android/okhttp/HttpUrl;->namesAndValuesToQueryString(Ljava/lang/StringBuilder;Ljava/util/List;)V
+Lcom/android/okhttp/HttpUrl;->password()Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->password:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->PASSWORD_ENCODE_SET:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->pathSegments()Ljava/util/List;
+Lcom/android/okhttp/HttpUrl;->pathSegments:Ljava/util/List;
+Lcom/android/okhttp/HttpUrl;->pathSegmentsToString(Ljava/lang/StringBuilder;Ljava/util/List;)V
+Lcom/android/okhttp/HttpUrl;->pathSize()I
+Lcom/android/okhttp/HttpUrl;->PATH_SEGMENT_ENCODE_SET:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->PATH_SEGMENT_ENCODE_SET_URI:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->percentDecode(Lcom/android/okhttp/okio/Buffer;Ljava/lang/String;IIZ)V
+Lcom/android/okhttp/HttpUrl;->percentDecode(Ljava/lang/String;IIZ)Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->percentDecode(Ljava/lang/String;Z)Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->percentDecode(Ljava/util/List;Z)Ljava/util/List;
+Lcom/android/okhttp/HttpUrl;->percentEncoded(Ljava/lang/String;II)Z
+Lcom/android/okhttp/HttpUrl;->port()I
+Lcom/android/okhttp/HttpUrl;->port:I
+Lcom/android/okhttp/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+Lcom/android/okhttp/HttpUrl;->queryParameter(Ljava/lang/String;)Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->queryParameterName(I)Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->queryParameterNames()Ljava/util/Set;
+Lcom/android/okhttp/HttpUrl;->queryParameterValue(I)Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->queryParameterValues(Ljava/lang/String;)Ljava/util/List;
+Lcom/android/okhttp/HttpUrl;->querySize()I
+Lcom/android/okhttp/HttpUrl;->queryStringToNamesAndValues(Ljava/lang/String;)Ljava/util/List;
+Lcom/android/okhttp/HttpUrl;->QUERY_COMPONENT_ENCODE_SET:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->QUERY_COMPONENT_ENCODE_SET_URI:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->QUERY_ENCODE_SET:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->resolve(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl;
+Lcom/android/okhttp/HttpUrl;->scheme()Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->scheme:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->uri()Ljava/net/URI;
+Lcom/android/okhttp/HttpUrl;->url()Ljava/net/URL;
+Lcom/android/okhttp/HttpUrl;->url:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->username()Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->username:Ljava/lang/String;
+Lcom/android/okhttp/HttpUrl;->USERNAME_ENCODE_SET:Ljava/lang/String;
+Lcom/android/okhttp/Interceptor$Chain;->connection()Lcom/android/okhttp/Connection;
+Lcom/android/okhttp/Interceptor$Chain;->proceed(Lcom/android/okhttp/Request;)Lcom/android/okhttp/Response;
+Lcom/android/okhttp/Interceptor$Chain;->request()Lcom/android/okhttp/Request;
+Lcom/android/okhttp/Interceptor;->intercept(Lcom/android/okhttp/Interceptor$Chain;)Lcom/android/okhttp/Response;
+Lcom/android/okhttp/internal/http/CacheRequest;->abort()V
+Lcom/android/okhttp/internal/http/CacheRequest;->body()Lcom/android/okhttp/okio/Sink;
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;-><init>(JLcom/android/okhttp/Request;Lcom/android/okhttp/Response;)V
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->ageSeconds:I
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->cacheResponse:Lcom/android/okhttp/Response;
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->cacheResponseAge()J
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->computeFreshnessLifetime()J
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->etag:Ljava/lang/String;
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->expires:Ljava/util/Date;
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->get()Lcom/android/okhttp/internal/http/CacheStrategy;
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->getCandidate()Lcom/android/okhttp/internal/http/CacheStrategy;
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->hasConditions(Lcom/android/okhttp/Request;)Z
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->isFreshnessLifetimeHeuristic()Z
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->lastModified:Ljava/util/Date;
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->lastModifiedString:Ljava/lang/String;
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->nowMillis:J
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->receivedResponseMillis:J
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->request:Lcom/android/okhttp/Request;
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->sentRequestMillis:J
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->servedDate:Ljava/util/Date;
+Lcom/android/okhttp/internal/http/CacheStrategy$Factory;->servedDateString:Ljava/lang/String;
+Lcom/android/okhttp/internal/http/CacheStrategy;-><init>(Lcom/android/okhttp/Request;Lcom/android/okhttp/Response;)V
+Lcom/android/okhttp/internal/http/CacheStrategy;->cacheResponse:Lcom/android/okhttp/Response;
+Lcom/android/okhttp/internal/http/CacheStrategy;->isCacheable(Lcom/android/okhttp/Response;Lcom/android/okhttp/Request;)Z
+Lcom/android/okhttp/internal/http/CacheStrategy;->networkRequest:Lcom/android/okhttp/Request;
+Lcom/android/okhttp/internal/http/HttpEngine$NetworkInterceptorChain;->calls:I
+Lcom/android/okhttp/internal/http/HttpEngine$NetworkInterceptorChain;->connection()Lcom/android/okhttp/Connection;
+Lcom/android/okhttp/internal/http/HttpEngine$NetworkInterceptorChain;->index:I
+Lcom/android/okhttp/internal/http/HttpEngine$NetworkInterceptorChain;->proceed(Lcom/android/okhttp/Request;)Lcom/android/okhttp/Response;
+Lcom/android/okhttp/internal/http/HttpEngine$NetworkInterceptorChain;->request()Lcom/android/okhttp/Request;
+Lcom/android/okhttp/internal/http/HttpEngine$NetworkInterceptorChain;->request:Lcom/android/okhttp/Request;
+Lcom/android/okhttp/internal/http/HttpEngine;-><init>(Lcom/android/okhttp/OkHttpClient;Lcom/android/okhttp/Request;ZZZLcom/android/okhttp/internal/http/StreamAllocation;Lcom/android/okhttp/internal/http/RetryableSink;Lcom/android/okhttp/Response;)V
+Lcom/android/okhttp/internal/http/HttpEngine;->bufferedRequestBody:Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/internal/http/HttpEngine;->bufferRequestBody:Z
+Lcom/android/okhttp/internal/http/HttpEngine;->cacheResponse:Lcom/android/okhttp/Response;
+Lcom/android/okhttp/internal/http/HttpEngine;->cacheStrategy:Lcom/android/okhttp/internal/http/CacheStrategy;
+Lcom/android/okhttp/internal/http/HttpEngine;->cacheWritingResponse(Lcom/android/okhttp/internal/http/CacheRequest;Lcom/android/okhttp/Response;)Lcom/android/okhttp/Response;
+Lcom/android/okhttp/internal/http/HttpEngine;->callerWritesRequestBody:Z
+Lcom/android/okhttp/internal/http/HttpEngine;->cancel()V
+Lcom/android/okhttp/internal/http/HttpEngine;->client:Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/internal/http/HttpEngine;->close()Lcom/android/okhttp/internal/http/StreamAllocation;
+Lcom/android/okhttp/internal/http/HttpEngine;->combine(Lcom/android/okhttp/Headers;Lcom/android/okhttp/Headers;)Lcom/android/okhttp/Headers;
+Lcom/android/okhttp/internal/http/HttpEngine;->connect()Lcom/android/okhttp/internal/http/HttpStream;
+Lcom/android/okhttp/internal/http/HttpEngine;->createAddress(Lcom/android/okhttp/OkHttpClient;Lcom/android/okhttp/Request;)Lcom/android/okhttp/Address;
+Lcom/android/okhttp/internal/http/HttpEngine;->EMPTY_BODY:Lcom/android/okhttp/ResponseBody;
+Lcom/android/okhttp/internal/http/HttpEngine;->followUpRequest()Lcom/android/okhttp/Request;
+Lcom/android/okhttp/internal/http/HttpEngine;->forWebSocket:Z
+Lcom/android/okhttp/internal/http/HttpEngine;->getBufferedRequestBody()Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/internal/http/HttpEngine;->getRequest()Lcom/android/okhttp/Request;
+Lcom/android/okhttp/internal/http/HttpEngine;->getRequestBody()Lcom/android/okhttp/okio/Sink;
+Lcom/android/okhttp/internal/http/HttpEngine;->getResponse()Lcom/android/okhttp/Response;
+Lcom/android/okhttp/internal/http/HttpEngine;->hasBody(Lcom/android/okhttp/Response;)Z
+Lcom/android/okhttp/internal/http/HttpEngine;->MAX_FOLLOW_UPS:I
+Lcom/android/okhttp/internal/http/HttpEngine;->maybeCache()V
+Lcom/android/okhttp/internal/http/HttpEngine;->permitsRequestBody(Lcom/android/okhttp/Request;)Z
+Lcom/android/okhttp/internal/http/HttpEngine;->readNetworkResponse()Lcom/android/okhttp/Response;
+Lcom/android/okhttp/internal/http/HttpEngine;->receiveHeaders(Lcom/android/okhttp/Headers;)V
+Lcom/android/okhttp/internal/http/HttpEngine;->recover(Lcom/android/okhttp/internal/http/RouteException;)Lcom/android/okhttp/internal/http/HttpEngine;
+Lcom/android/okhttp/internal/http/HttpEngine;->recover(Ljava/io/IOException;)Lcom/android/okhttp/internal/http/HttpEngine;
+Lcom/android/okhttp/internal/http/HttpEngine;->recover(Ljava/io/IOException;Lcom/android/okhttp/okio/Sink;)Lcom/android/okhttp/internal/http/HttpEngine;
+Lcom/android/okhttp/internal/http/HttpEngine;->releaseStreamAllocation()V
+Lcom/android/okhttp/internal/http/HttpEngine;->requestBodyOut:Lcom/android/okhttp/okio/Sink;
+Lcom/android/okhttp/internal/http/HttpEngine;->sameConnection(Lcom/android/okhttp/HttpUrl;)Z
+Lcom/android/okhttp/internal/http/HttpEngine;->storeRequest:Lcom/android/okhttp/internal/http/CacheRequest;
+Lcom/android/okhttp/internal/http/HttpEngine;->streamAllocation:Lcom/android/okhttp/internal/http/StreamAllocation;
+Lcom/android/okhttp/internal/http/HttpEngine;->stripBody(Lcom/android/okhttp/Response;)Lcom/android/okhttp/Response;
+Lcom/android/okhttp/internal/http/HttpEngine;->transparentGzip:Z
+Lcom/android/okhttp/internal/http/HttpEngine;->unzip(Lcom/android/okhttp/Response;)Lcom/android/okhttp/Response;
+Lcom/android/okhttp/internal/http/HttpEngine;->userRequest:Lcom/android/okhttp/Request;
+Lcom/android/okhttp/internal/http/HttpEngine;->validate(Lcom/android/okhttp/Response;Lcom/android/okhttp/Response;)Z
+Lcom/android/okhttp/internal/http/HttpStream;->cancel()V
+Lcom/android/okhttp/internal/http/HttpStream;->createRequestBody(Lcom/android/okhttp/Request;J)Lcom/android/okhttp/okio/Sink;
+Lcom/android/okhttp/internal/http/HttpStream;->DISCARD_STREAM_TIMEOUT_MILLIS:I
+Lcom/android/okhttp/internal/http/HttpStream;->finishRequest()V
+Lcom/android/okhttp/internal/http/HttpStream;->openResponseBody(Lcom/android/okhttp/Response;)Lcom/android/okhttp/ResponseBody;
+Lcom/android/okhttp/internal/http/HttpStream;->readResponseHeaders()Lcom/android/okhttp/Response$Builder;
+Lcom/android/okhttp/internal/http/HttpStream;->setHttpEngine(Lcom/android/okhttp/internal/http/HttpEngine;)V
+Lcom/android/okhttp/internal/http/HttpStream;->writeRequestBody(Lcom/android/okhttp/internal/http/RetryableSink;)V
+Lcom/android/okhttp/internal/http/HttpStream;->writeRequestHeaders(Lcom/android/okhttp/Request;)V
+Lcom/android/okhttp/internal/http/RequestException;-><init>(Ljava/io/IOException;)V
+Lcom/android/okhttp/internal/http/RetryableSink;-><init>()V
+Lcom/android/okhttp/internal/http/RetryableSink;-><init>(I)V
+Lcom/android/okhttp/internal/http/RetryableSink;->closed:Z
+Lcom/android/okhttp/internal/http/RetryableSink;->content:Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/internal/http/RetryableSink;->contentLength()J
+Lcom/android/okhttp/internal/http/RetryableSink;->limit:I
+Lcom/android/okhttp/internal/http/RetryableSink;->timeout()Lcom/android/okhttp/okio/Timeout;
+Lcom/android/okhttp/internal/http/RetryableSink;->write(Lcom/android/okhttp/okio/Buffer;J)V
+Lcom/android/okhttp/internal/http/RetryableSink;->writeToSocket(Lcom/android/okhttp/okio/Sink;)V
+Lcom/android/okhttp/internal/http/RouteException;-><init>(Ljava/io/IOException;)V
+Lcom/android/okhttp/internal/http/RouteException;->addConnectException(Ljava/io/IOException;)V
+Lcom/android/okhttp/internal/http/RouteException;->addSuppressedExceptionMethod:Ljava/lang/reflect/Method;
+Lcom/android/okhttp/internal/http/RouteException;->addSuppressedIfPossible(Ljava/io/IOException;Ljava/io/IOException;)V
+Lcom/android/okhttp/internal/http/RouteException;->getLastConnectException()Ljava/io/IOException;
+Lcom/android/okhttp/internal/http/RouteException;->lastException:Ljava/io/IOException;
+Lcom/android/okhttp/internal/http/RouteSelector;-><init>(Lcom/android/okhttp/Address;Lcom/android/okhttp/internal/RouteDatabase;)V
+Lcom/android/okhttp/internal/http/RouteSelector;->address:Lcom/android/okhttp/Address;
+Lcom/android/okhttp/internal/http/RouteSelector;->connectFailed(Lcom/android/okhttp/Route;Ljava/io/IOException;)V
+Lcom/android/okhttp/internal/http/RouteSelector;->getHostString(Ljava/net/InetSocketAddress;)Ljava/lang/String;
+Lcom/android/okhttp/internal/http/RouteSelector;->hasNextInetSocketAddress()Z
+Lcom/android/okhttp/internal/http/RouteSelector;->hasNextPostponed()Z
+Lcom/android/okhttp/internal/http/RouteSelector;->hasNextProxy()Z
+Lcom/android/okhttp/internal/http/RouteSelector;->inetSocketAddresses:Ljava/util/List;
+Lcom/android/okhttp/internal/http/RouteSelector;->lastInetSocketAddress:Ljava/net/InetSocketAddress;
+Lcom/android/okhttp/internal/http/RouteSelector;->lastProxy:Ljava/net/Proxy;
+Lcom/android/okhttp/internal/http/RouteSelector;->next()Lcom/android/okhttp/Route;
+Lcom/android/okhttp/internal/http/RouteSelector;->nextInetSocketAddress()Ljava/net/InetSocketAddress;
+Lcom/android/okhttp/internal/http/RouteSelector;->nextInetSocketAddressIndex:I
+Lcom/android/okhttp/internal/http/RouteSelector;->nextPostponed()Lcom/android/okhttp/Route;
+Lcom/android/okhttp/internal/http/RouteSelector;->nextProxy()Ljava/net/Proxy;
+Lcom/android/okhttp/internal/http/RouteSelector;->nextProxyIndex:I
+Lcom/android/okhttp/internal/http/RouteSelector;->postponedRoutes:Ljava/util/List;
+Lcom/android/okhttp/internal/http/RouteSelector;->proxies:Ljava/util/List;
+Lcom/android/okhttp/internal/http/RouteSelector;->resetNextInetSocketAddress(Ljava/net/Proxy;)V
+Lcom/android/okhttp/internal/http/RouteSelector;->resetNextProxy(Lcom/android/okhttp/HttpUrl;Ljava/net/Proxy;)V
+Lcom/android/okhttp/internal/http/RouteSelector;->routeDatabase:Lcom/android/okhttp/internal/RouteDatabase;
+Lcom/android/okhttp/internal/http/StreamAllocation;-><init>(Lcom/android/okhttp/ConnectionPool;Lcom/android/okhttp/Address;)V
+Lcom/android/okhttp/internal/http/StreamAllocation;->acquire(Lcom/android/okhttp/internal/io/RealConnection;)V
+Lcom/android/okhttp/internal/http/StreamAllocation;->address:Lcom/android/okhttp/Address;
+Lcom/android/okhttp/internal/http/StreamAllocation;->cancel()V
+Lcom/android/okhttp/internal/http/StreamAllocation;->canceled:Z
+Lcom/android/okhttp/internal/http/StreamAllocation;->connection()Lcom/android/okhttp/internal/io/RealConnection;
+Lcom/android/okhttp/internal/http/StreamAllocation;->connection:Lcom/android/okhttp/internal/io/RealConnection;
+Lcom/android/okhttp/internal/http/StreamAllocation;->connectionFailed()V
+Lcom/android/okhttp/internal/http/StreamAllocation;->connectionFailed(Ljava/io/IOException;)V
+Lcom/android/okhttp/internal/http/StreamAllocation;->connectionPool:Lcom/android/okhttp/ConnectionPool;
+Lcom/android/okhttp/internal/http/StreamAllocation;->deallocate(ZZZ)V
+Lcom/android/okhttp/internal/http/StreamAllocation;->findConnection(IIIZ)Lcom/android/okhttp/internal/io/RealConnection;
+Lcom/android/okhttp/internal/http/StreamAllocation;->findHealthyConnection(IIIZZ)Lcom/android/okhttp/internal/io/RealConnection;
+Lcom/android/okhttp/internal/http/StreamAllocation;->isRecoverable(Lcom/android/okhttp/internal/http/RouteException;)Z
+Lcom/android/okhttp/internal/http/StreamAllocation;->isRecoverable(Ljava/io/IOException;)Z
+Lcom/android/okhttp/internal/http/StreamAllocation;->newStream(IIIZZ)Lcom/android/okhttp/internal/http/HttpStream;
+Lcom/android/okhttp/internal/http/StreamAllocation;->noNewStreams()V
+Lcom/android/okhttp/internal/http/StreamAllocation;->recover(Lcom/android/okhttp/internal/http/RouteException;)Z
+Lcom/android/okhttp/internal/http/StreamAllocation;->recover(Ljava/io/IOException;Lcom/android/okhttp/okio/Sink;)Z
+Lcom/android/okhttp/internal/http/StreamAllocation;->release()V
+Lcom/android/okhttp/internal/http/StreamAllocation;->release(Lcom/android/okhttp/internal/io/RealConnection;)V
+Lcom/android/okhttp/internal/http/StreamAllocation;->released:Z
+Lcom/android/okhttp/internal/http/StreamAllocation;->routeDatabase()Lcom/android/okhttp/internal/RouteDatabase;
+Lcom/android/okhttp/internal/http/StreamAllocation;->routeSelector:Lcom/android/okhttp/internal/http/RouteSelector;
+Lcom/android/okhttp/internal/http/StreamAllocation;->stream()Lcom/android/okhttp/internal/http/HttpStream;
+Lcom/android/okhttp/internal/http/StreamAllocation;->stream:Lcom/android/okhttp/internal/http/HttpStream;
+Lcom/android/okhttp/internal/http/StreamAllocation;->streamFinished(Lcom/android/okhttp/internal/http/HttpStream;)V
+Lcom/android/okhttp/MediaType;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
+Lcom/android/okhttp/MediaType;->charset()Ljava/nio/charset/Charset;
+Lcom/android/okhttp/MediaType;->charset(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
+Lcom/android/okhttp/MediaType;->charset:Ljava/lang/String;
+Lcom/android/okhttp/MediaType;->mediaType:Ljava/lang/String;
+Lcom/android/okhttp/MediaType;->PARAMETER:Ljava/util/regex/Pattern;
+Lcom/android/okhttp/MediaType;->parse(Ljava/lang/String;)Lcom/android/okhttp/MediaType;
+Lcom/android/okhttp/MediaType;->QUOTED:Ljava/lang/String;
+Lcom/android/okhttp/MediaType;->subtype()Ljava/lang/String;
+Lcom/android/okhttp/MediaType;->subtype:Ljava/lang/String;
+Lcom/android/okhttp/MediaType;->TOKEN:Ljava/lang/String;
+Lcom/android/okhttp/MediaType;->type()Ljava/lang/String;
+Lcom/android/okhttp/MediaType;->type:Ljava/lang/String;
+Lcom/android/okhttp/MediaType;->TYPE_SUBTYPE:Ljava/util/regex/Pattern;
+Lcom/android/okhttp/OkCacheContainer;->getCache()Lcom/android/okhttp/Cache;
+Lcom/android/okhttp/OkHttpClient;-><init>(Lcom/android/okhttp/OkHttpClient;)V
+Lcom/android/okhttp/OkHttpClient;->authenticator:Lcom/android/okhttp/Authenticator;
+Lcom/android/okhttp/OkHttpClient;->cache:Lcom/android/okhttp/Cache;
+Lcom/android/okhttp/OkHttpClient;->cancel(Ljava/lang/Object;)Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/OkHttpClient;->certificatePinner:Lcom/android/okhttp/CertificatePinner;
+Lcom/android/okhttp/OkHttpClient;->connectionSpecs:Ljava/util/List;
+Lcom/android/okhttp/OkHttpClient;->connectTimeout:I
+Lcom/android/okhttp/OkHttpClient;->cookieHandler:Ljava/net/CookieHandler;
+Lcom/android/okhttp/OkHttpClient;->copyWithDefaults()Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/OkHttpClient;->defaultSslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+Lcom/android/okhttp/OkHttpClient;->DEFAULT_CONNECTION_SPECS:Ljava/util/List;
+Lcom/android/okhttp/OkHttpClient;->dispatcher:Lcom/android/okhttp/Dispatcher;
+Lcom/android/okhttp/OkHttpClient;->followRedirects:Z
+Lcom/android/okhttp/OkHttpClient;->followSslRedirects:Z
+Lcom/android/okhttp/OkHttpClient;->getAuthenticator()Lcom/android/okhttp/Authenticator;
+Lcom/android/okhttp/OkHttpClient;->getCache()Lcom/android/okhttp/Cache;
+Lcom/android/okhttp/OkHttpClient;->getCertificatePinner()Lcom/android/okhttp/CertificatePinner;
+Lcom/android/okhttp/OkHttpClient;->getConnectionSpecs()Ljava/util/List;
+Lcom/android/okhttp/OkHttpClient;->getConnectTimeout()I
+Lcom/android/okhttp/OkHttpClient;->getDefaultSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
+Lcom/android/okhttp/OkHttpClient;->getDispatcher()Lcom/android/okhttp/Dispatcher;
+Lcom/android/okhttp/OkHttpClient;->getDns()Lcom/android/okhttp/Dns;
+Lcom/android/okhttp/OkHttpClient;->getFollowRedirects()Z
+Lcom/android/okhttp/OkHttpClient;->getFollowSslRedirects()Z
+Lcom/android/okhttp/OkHttpClient;->getProtocols()Ljava/util/List;
+Lcom/android/okhttp/OkHttpClient;->getReadTimeout()I
+Lcom/android/okhttp/OkHttpClient;->getRetryOnConnectionFailure()Z
+Lcom/android/okhttp/OkHttpClient;->getSocketFactory()Ljavax/net/SocketFactory;
+Lcom/android/okhttp/OkHttpClient;->getWriteTimeout()I
+Lcom/android/okhttp/OkHttpClient;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+Lcom/android/okhttp/OkHttpClient;->interceptors()Ljava/util/List;
+Lcom/android/okhttp/OkHttpClient;->interceptors:Ljava/util/List;
+Lcom/android/okhttp/OkHttpClient;->internalCache()Lcom/android/okhttp/internal/InternalCache;
+Lcom/android/okhttp/OkHttpClient;->internalCache:Lcom/android/okhttp/internal/InternalCache;
+Lcom/android/okhttp/OkHttpClient;->networkInterceptors()Ljava/util/List;
+Lcom/android/okhttp/OkHttpClient;->networkInterceptors:Ljava/util/List;
+Lcom/android/okhttp/OkHttpClient;->newCall(Lcom/android/okhttp/Request;)Lcom/android/okhttp/Call;
+Lcom/android/okhttp/OkHttpClient;->protocols:Ljava/util/List;
+Lcom/android/okhttp/OkHttpClient;->proxy:Ljava/net/Proxy;
+Lcom/android/okhttp/OkHttpClient;->proxySelector:Ljava/net/ProxySelector;
+Lcom/android/okhttp/OkHttpClient;->readTimeout:I
+Lcom/android/okhttp/OkHttpClient;->retryOnConnectionFailure:Z
+Lcom/android/okhttp/OkHttpClient;->routeDatabase()Lcom/android/okhttp/internal/RouteDatabase;
+Lcom/android/okhttp/OkHttpClient;->routeDatabase:Lcom/android/okhttp/internal/RouteDatabase;
+Lcom/android/okhttp/OkHttpClient;->setAuthenticator(Lcom/android/okhttp/Authenticator;)Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/OkHttpClient;->setCache(Lcom/android/okhttp/Cache;)Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/OkHttpClient;->setCertificatePinner(Lcom/android/okhttp/CertificatePinner;)Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/OkHttpClient;->setConnectionPool(Lcom/android/okhttp/ConnectionPool;)Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/OkHttpClient;->setConnectionSpecs(Ljava/util/List;)Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/OkHttpClient;->setConnectTimeout(JLjava/util/concurrent/TimeUnit;)V
+Lcom/android/okhttp/OkHttpClient;->setCookieHandler(Ljava/net/CookieHandler;)Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/OkHttpClient;->setDispatcher(Lcom/android/okhttp/Dispatcher;)Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/OkHttpClient;->setDns(Lcom/android/okhttp/Dns;)Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/OkHttpClient;->setFollowRedirects(Z)V
+Lcom/android/okhttp/OkHttpClient;->setFollowSslRedirects(Z)Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/OkHttpClient;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/OkHttpClient;->setInternalCache(Lcom/android/okhttp/internal/InternalCache;)V
+Lcom/android/okhttp/OkHttpClient;->setProxy(Ljava/net/Proxy;)Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/OkHttpClient;->setProxySelector(Ljava/net/ProxySelector;)Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/OkHttpClient;->setReadTimeout(JLjava/util/concurrent/TimeUnit;)V
+Lcom/android/okhttp/OkHttpClient;->setSocketFactory(Ljavax/net/SocketFactory;)Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/OkHttpClient;->setSslSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)Lcom/android/okhttp/OkHttpClient;
+Lcom/android/okhttp/OkHttpClient;->setWriteTimeout(JLjava/util/concurrent/TimeUnit;)V
+Lcom/android/okhttp/OkHttpClient;->socketFactory:Ljavax/net/SocketFactory;
+Lcom/android/okhttp/OkHttpClient;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+Lcom/android/okhttp/OkHttpClient;->writeTimeout:I
+Lcom/android/okhttp/okio/AsyncTimeout$Watchdog;-><init>()V
+Lcom/android/okhttp/okio/AsyncTimeout;-><init>()V
+Lcom/android/okhttp/okio/AsyncTimeout;->awaitTimeout()Lcom/android/okhttp/okio/AsyncTimeout;
+Lcom/android/okhttp/okio/AsyncTimeout;->cancelScheduledTimeout(Lcom/android/okhttp/okio/AsyncTimeout;)Z
+Lcom/android/okhttp/okio/AsyncTimeout;->enter()V
+Lcom/android/okhttp/okio/AsyncTimeout;->exit()Z
+Lcom/android/okhttp/okio/AsyncTimeout;->exit(Ljava/io/IOException;)Ljava/io/IOException;
+Lcom/android/okhttp/okio/AsyncTimeout;->exit(Z)V
+Lcom/android/okhttp/okio/AsyncTimeout;->head:Lcom/android/okhttp/okio/AsyncTimeout;
+Lcom/android/okhttp/okio/AsyncTimeout;->inQueue:Z
+Lcom/android/okhttp/okio/AsyncTimeout;->newTimeoutException(Ljava/io/IOException;)Ljava/io/IOException;
+Lcom/android/okhttp/okio/AsyncTimeout;->next:Lcom/android/okhttp/okio/AsyncTimeout;
+Lcom/android/okhttp/okio/AsyncTimeout;->remainingNanos(J)J
+Lcom/android/okhttp/okio/AsyncTimeout;->scheduleTimeout(Lcom/android/okhttp/okio/AsyncTimeout;JZ)V
+Lcom/android/okhttp/okio/AsyncTimeout;->sink(Lcom/android/okhttp/okio/Sink;)Lcom/android/okhttp/okio/Sink;
+Lcom/android/okhttp/okio/AsyncTimeout;->source(Lcom/android/okhttp/okio/Source;)Lcom/android/okhttp/okio/Source;
+Lcom/android/okhttp/okio/AsyncTimeout;->timedOut()V
+Lcom/android/okhttp/okio/AsyncTimeout;->timeoutAt:J
+Lcom/android/okhttp/okio/Buffer;-><init>()V
+Lcom/android/okhttp/okio/Buffer;->buffer()Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->clear()V
+Lcom/android/okhttp/okio/Buffer;->completeSegmentByteCount()J
+Lcom/android/okhttp/okio/Buffer;->copyTo(Lcom/android/okhttp/okio/Buffer;JJ)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->copyTo(Ljava/io/OutputStream;)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->copyTo(Ljava/io/OutputStream;JJ)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->DIGITS:[B
+Lcom/android/okhttp/okio/Buffer;->emit()Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->emitCompleteSegments()Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->emitCompleteSegments()Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->exhausted()Z
+Lcom/android/okhttp/okio/Buffer;->getByte(J)B
+Lcom/android/okhttp/okio/Buffer;->head:Lcom/android/okhttp/okio/Segment;
+Lcom/android/okhttp/okio/Buffer;->indexOf(B)J
+Lcom/android/okhttp/okio/Buffer;->indexOf(BJ)J
+Lcom/android/okhttp/okio/Buffer;->indexOf(Lcom/android/okhttp/okio/ByteString;)J
+Lcom/android/okhttp/okio/Buffer;->indexOf(Lcom/android/okhttp/okio/ByteString;J)J
+Lcom/android/okhttp/okio/Buffer;->indexOfElement(Lcom/android/okhttp/okio/ByteString;)J
+Lcom/android/okhttp/okio/Buffer;->indexOfElement(Lcom/android/okhttp/okio/ByteString;J)J
+Lcom/android/okhttp/okio/Buffer;->inputStream()Ljava/io/InputStream;
+Lcom/android/okhttp/okio/Buffer;->outputStream()Ljava/io/OutputStream;
+Lcom/android/okhttp/okio/Buffer;->rangeEquals(JLcom/android/okhttp/okio/ByteString;)Z
+Lcom/android/okhttp/okio/Buffer;->read(Lcom/android/okhttp/okio/Buffer;J)J
+Lcom/android/okhttp/okio/Buffer;->read([B)I
+Lcom/android/okhttp/okio/Buffer;->read([BII)I
+Lcom/android/okhttp/okio/Buffer;->readAll(Lcom/android/okhttp/okio/Sink;)J
+Lcom/android/okhttp/okio/Buffer;->readByte()B
+Lcom/android/okhttp/okio/Buffer;->readByteArray()[B
+Lcom/android/okhttp/okio/Buffer;->readByteArray(J)[B
+Lcom/android/okhttp/okio/Buffer;->readByteString()Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/Buffer;->readByteString(J)Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/Buffer;->readDecimalLong()J
+Lcom/android/okhttp/okio/Buffer;->readFrom(Ljava/io/InputStream;)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->readFrom(Ljava/io/InputStream;J)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->readFrom(Ljava/io/InputStream;JZ)V
+Lcom/android/okhttp/okio/Buffer;->readFully(Lcom/android/okhttp/okio/Buffer;J)V
+Lcom/android/okhttp/okio/Buffer;->readFully([B)V
+Lcom/android/okhttp/okio/Buffer;->readHexadecimalUnsignedLong()J
+Lcom/android/okhttp/okio/Buffer;->readInt()I
+Lcom/android/okhttp/okio/Buffer;->readIntLe()I
+Lcom/android/okhttp/okio/Buffer;->readLong()J
+Lcom/android/okhttp/okio/Buffer;->readLongLe()J
+Lcom/android/okhttp/okio/Buffer;->readShort()S
+Lcom/android/okhttp/okio/Buffer;->readShortLe()S
+Lcom/android/okhttp/okio/Buffer;->readString(JLjava/nio/charset/Charset;)Ljava/lang/String;
+Lcom/android/okhttp/okio/Buffer;->readString(Ljava/nio/charset/Charset;)Ljava/lang/String;
+Lcom/android/okhttp/okio/Buffer;->readUtf8()Ljava/lang/String;
+Lcom/android/okhttp/okio/Buffer;->readUtf8(J)Ljava/lang/String;
+Lcom/android/okhttp/okio/Buffer;->readUtf8CodePoint()I
+Lcom/android/okhttp/okio/Buffer;->readUtf8Line()Ljava/lang/String;
+Lcom/android/okhttp/okio/Buffer;->readUtf8Line(J)Ljava/lang/String;
+Lcom/android/okhttp/okio/Buffer;->readUtf8LineStrict()Ljava/lang/String;
+Lcom/android/okhttp/okio/Buffer;->REPLACEMENT_CHARACTER:I
+Lcom/android/okhttp/okio/Buffer;->request(J)Z
+Lcom/android/okhttp/okio/Buffer;->require(J)V
+Lcom/android/okhttp/okio/Buffer;->segmentSizes()Ljava/util/List;
+Lcom/android/okhttp/okio/Buffer;->size()J
+Lcom/android/okhttp/okio/Buffer;->size:J
+Lcom/android/okhttp/okio/Buffer;->skip(J)V
+Lcom/android/okhttp/okio/Buffer;->snapshot()Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/Buffer;->snapshot(I)Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/Buffer;->timeout()Lcom/android/okhttp/okio/Timeout;
+Lcom/android/okhttp/okio/Buffer;->writableSegment(I)Lcom/android/okhttp/okio/Segment;
+Lcom/android/okhttp/okio/Buffer;->write(Lcom/android/okhttp/okio/Buffer;J)V
+Lcom/android/okhttp/okio/Buffer;->write(Lcom/android/okhttp/okio/ByteString;)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->write(Lcom/android/okhttp/okio/ByteString;)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->write(Lcom/android/okhttp/okio/Source;J)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->write([B)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->write([B)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->write([BII)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->write([BII)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->writeAll(Lcom/android/okhttp/okio/Source;)J
+Lcom/android/okhttp/okio/Buffer;->writeByte(I)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->writeByte(I)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->writeDecimalLong(J)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->writeDecimalLong(J)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->writeHexadecimalUnsignedLong(J)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->writeHexadecimalUnsignedLong(J)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->writeInt(I)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->writeInt(I)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->writeIntLe(I)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->writeIntLe(I)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->writeLong(J)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->writeLong(J)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->writeLongLe(J)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->writeLongLe(J)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->writeShort(I)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->writeShort(I)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->writeShortLe(I)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->writeShortLe(I)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->writeString(Ljava/lang/String;IILjava/nio/charset/Charset;)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->writeString(Ljava/lang/String;IILjava/nio/charset/Charset;)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->writeString(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->writeString(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->writeTo(Ljava/io/OutputStream;)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->writeTo(Ljava/io/OutputStream;J)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->writeUtf8(Ljava/lang/String;)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->writeUtf8(Ljava/lang/String;)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->writeUtf8(Ljava/lang/String;II)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->writeUtf8(Ljava/lang/String;II)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/Buffer;->writeUtf8CodePoint(I)Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/Buffer;->writeUtf8CodePoint(I)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->buffer()Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/BufferedSink;->emit()Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->emitCompleteSegments()Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->outputStream()Ljava/io/OutputStream;
+Lcom/android/okhttp/okio/BufferedSink;->write(Lcom/android/okhttp/okio/ByteString;)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->write(Lcom/android/okhttp/okio/Source;J)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->write([B)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->write([BII)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->writeAll(Lcom/android/okhttp/okio/Source;)J
+Lcom/android/okhttp/okio/BufferedSink;->writeByte(I)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->writeDecimalLong(J)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->writeHexadecimalUnsignedLong(J)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->writeInt(I)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->writeIntLe(I)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->writeLong(J)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->writeLongLe(J)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->writeShort(I)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->writeShortLe(I)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->writeString(Ljava/lang/String;IILjava/nio/charset/Charset;)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->writeString(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->writeUtf8(Ljava/lang/String;II)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSink;->writeUtf8CodePoint(I)Lcom/android/okhttp/okio/BufferedSink;
+Lcom/android/okhttp/okio/BufferedSource;->buffer()Lcom/android/okhttp/okio/Buffer;
+Lcom/android/okhttp/okio/BufferedSource;->exhausted()Z
+Lcom/android/okhttp/okio/BufferedSource;->indexOf(B)J
+Lcom/android/okhttp/okio/BufferedSource;->indexOf(BJ)J
+Lcom/android/okhttp/okio/BufferedSource;->indexOf(Lcom/android/okhttp/okio/ByteString;)J
+Lcom/android/okhttp/okio/BufferedSource;->indexOf(Lcom/android/okhttp/okio/ByteString;J)J
+Lcom/android/okhttp/okio/BufferedSource;->indexOfElement(Lcom/android/okhttp/okio/ByteString;)J
+Lcom/android/okhttp/okio/BufferedSource;->indexOfElement(Lcom/android/okhttp/okio/ByteString;J)J
+Lcom/android/okhttp/okio/BufferedSource;->inputStream()Ljava/io/InputStream;
+Lcom/android/okhttp/okio/BufferedSource;->read([B)I
+Lcom/android/okhttp/okio/BufferedSource;->read([BII)I
+Lcom/android/okhttp/okio/BufferedSource;->readAll(Lcom/android/okhttp/okio/Sink;)J
+Lcom/android/okhttp/okio/BufferedSource;->readByte()B
+Lcom/android/okhttp/okio/BufferedSource;->readByteArray()[B
+Lcom/android/okhttp/okio/BufferedSource;->readByteArray(J)[B
+Lcom/android/okhttp/okio/BufferedSource;->readByteString()Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/BufferedSource;->readByteString(J)Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/BufferedSource;->readDecimalLong()J
+Lcom/android/okhttp/okio/BufferedSource;->readFully(Lcom/android/okhttp/okio/Buffer;J)V
+Lcom/android/okhttp/okio/BufferedSource;->readFully([B)V
+Lcom/android/okhttp/okio/BufferedSource;->readHexadecimalUnsignedLong()J
+Lcom/android/okhttp/okio/BufferedSource;->readInt()I
+Lcom/android/okhttp/okio/BufferedSource;->readIntLe()I
+Lcom/android/okhttp/okio/BufferedSource;->readLong()J
+Lcom/android/okhttp/okio/BufferedSource;->readLongLe()J
+Lcom/android/okhttp/okio/BufferedSource;->readShort()S
+Lcom/android/okhttp/okio/BufferedSource;->readShortLe()S
+Lcom/android/okhttp/okio/BufferedSource;->readString(JLjava/nio/charset/Charset;)Ljava/lang/String;
+Lcom/android/okhttp/okio/BufferedSource;->readString(Ljava/nio/charset/Charset;)Ljava/lang/String;
+Lcom/android/okhttp/okio/BufferedSource;->readUtf8()Ljava/lang/String;
+Lcom/android/okhttp/okio/BufferedSource;->readUtf8(J)Ljava/lang/String;
+Lcom/android/okhttp/okio/BufferedSource;->readUtf8CodePoint()I
+Lcom/android/okhttp/okio/BufferedSource;->readUtf8Line()Ljava/lang/String;
+Lcom/android/okhttp/okio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+Lcom/android/okhttp/okio/BufferedSource;->request(J)Z
+Lcom/android/okhttp/okio/BufferedSource;->require(J)V
+Lcom/android/okhttp/okio/BufferedSource;->skip(J)V
+Lcom/android/okhttp/okio/ByteString;-><init>([B)V
+Lcom/android/okhttp/okio/ByteString;->base64()Ljava/lang/String;
+Lcom/android/okhttp/okio/ByteString;->base64Url()Ljava/lang/String;
+Lcom/android/okhttp/okio/ByteString;->compareTo(Lcom/android/okhttp/okio/ByteString;)I
+Lcom/android/okhttp/okio/ByteString;->compareTo(Ljava/lang/Object;)I
+Lcom/android/okhttp/okio/ByteString;->data:[B
+Lcom/android/okhttp/okio/ByteString;->decodeBase64(Ljava/lang/String;)Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/ByteString;->decodeHex(Ljava/lang/String;)Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/ByteString;->decodeHexDigit(C)I
+Lcom/android/okhttp/okio/ByteString;->digest(Ljava/lang/String;)Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/ByteString;->EMPTY:Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/ByteString;->encodeUtf8(Ljava/lang/String;)Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/ByteString;->getByte(I)B
+Lcom/android/okhttp/okio/ByteString;->hashCode:I
+Lcom/android/okhttp/okio/ByteString;->hex()Ljava/lang/String;
+Lcom/android/okhttp/okio/ByteString;->HEX_DIGITS:[C
+Lcom/android/okhttp/okio/ByteString;->md5()Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/ByteString;->of([BII)Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/ByteString;->rangeEquals(ILcom/android/okhttp/okio/ByteString;II)Z
+Lcom/android/okhttp/okio/ByteString;->rangeEquals(I[BII)Z
+Lcom/android/okhttp/okio/ByteString;->read(Ljava/io/InputStream;I)Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/ByteString;->sha256()Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/ByteString;->size()I
+Lcom/android/okhttp/okio/ByteString;->substring(I)Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/ByteString;->substring(II)Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/ByteString;->toAsciiLowercase()Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/ByteString;->toAsciiUppercase()Lcom/android/okhttp/okio/ByteString;
+Lcom/android/okhttp/okio/ByteString;->toByteArray()[B
+Lcom/android/okhttp/okio/ByteString;->utf8()Ljava/lang/String;
+Lcom/android/okhttp/okio/ByteString;->utf8:Ljava/lang/String;
+Lcom/android/okhttp/okio/ByteString;->write(Lcom/android/okhttp/okio/Buffer;)V
+Lcom/android/okhttp/okio/ByteString;->write(Ljava/io/OutputStream;)V
+Lcom/android/okhttp/okio/Segment;-><init>()V
+Lcom/android/okhttp/okio/Segment;-><init>(Lcom/android/okhttp/okio/Segment;)V
+Lcom/android/okhttp/okio/Segment;-><init>([BII)V
+Lcom/android/okhttp/okio/Segment;->compact()V
+Lcom/android/okhttp/okio/Segment;->data:[B
+Lcom/android/okhttp/okio/Segment;->limit:I
+Lcom/android/okhttp/okio/Segment;->next:Lcom/android/okhttp/okio/Segment;
+Lcom/android/okhttp/okio/Segment;->owner:Z
+Lcom/android/okhttp/okio/Segment;->pop()Lcom/android/okhttp/okio/Segment;
+Lcom/android/okhttp/okio/Segment;->pos:I
+Lcom/android/okhttp/okio/Segment;->prev:Lcom/android/okhttp/okio/Segment;
+Lcom/android/okhttp/okio/Segment;->push(Lcom/android/okhttp/okio/Segment;)Lcom/android/okhttp/okio/Segment;
+Lcom/android/okhttp/okio/Segment;->shared:Z
+Lcom/android/okhttp/okio/Segment;->SIZE:I
+Lcom/android/okhttp/okio/Segment;->split(I)Lcom/android/okhttp/okio/Segment;
+Lcom/android/okhttp/okio/Segment;->writeTo(Lcom/android/okhttp/okio/Segment;I)V
+Lcom/android/okhttp/okio/Sink;->timeout()Lcom/android/okhttp/okio/Timeout;
+Lcom/android/okhttp/okio/Sink;->write(Lcom/android/okhttp/okio/Buffer;J)V
+Lcom/android/okhttp/okio/Source;->read(Lcom/android/okhttp/okio/Buffer;J)J
+Lcom/android/okhttp/okio/Source;->timeout()Lcom/android/okhttp/okio/Timeout;
+Lcom/android/okhttp/okio/Timeout;-><init>()V
+Lcom/android/okhttp/okio/Timeout;->clearDeadline()Lcom/android/okhttp/okio/Timeout;
+Lcom/android/okhttp/okio/Timeout;->clearTimeout()Lcom/android/okhttp/okio/Timeout;
+Lcom/android/okhttp/okio/Timeout;->deadline(JLjava/util/concurrent/TimeUnit;)Lcom/android/okhttp/okio/Timeout;
+Lcom/android/okhttp/okio/Timeout;->deadlineNanoTime()J
+Lcom/android/okhttp/okio/Timeout;->deadlineNanoTime(J)Lcom/android/okhttp/okio/Timeout;
+Lcom/android/okhttp/okio/Timeout;->deadlineNanoTime:J
+Lcom/android/okhttp/okio/Timeout;->hasDeadline()Z
+Lcom/android/okhttp/okio/Timeout;->hasDeadline:Z
+Lcom/android/okhttp/okio/Timeout;->NONE:Lcom/android/okhttp/okio/Timeout;
+Lcom/android/okhttp/okio/Timeout;->throwIfReached()V
+Lcom/android/okhttp/okio/Timeout;->timeout(JLjava/util/concurrent/TimeUnit;)Lcom/android/okhttp/okio/Timeout;
+Lcom/android/okhttp/okio/Timeout;->timeoutNanos()J
+Lcom/android/okhttp/okio/Timeout;->timeoutNanos:J
+Lcom/android/okhttp/Protocol;->get(Ljava/lang/String;)Lcom/android/okhttp/Protocol;
+Lcom/android/okhttp/Protocol;->HTTP_1_0:Lcom/android/okhttp/Protocol;
+Lcom/android/okhttp/Protocol;->HTTP_1_1:Lcom/android/okhttp/Protocol;
+Lcom/android/okhttp/Protocol;->HTTP_2:Lcom/android/okhttp/Protocol;
+Lcom/android/okhttp/Protocol;->protocol:Ljava/lang/String;
+Lcom/android/okhttp/Protocol;->SPDY_3:Lcom/android/okhttp/Protocol;
+Lcom/android/okhttp/Protocol;->valueOf(Ljava/lang/String;)Lcom/android/okhttp/Protocol;
+Lcom/android/okhttp/Protocol;->values()[Lcom/android/okhttp/Protocol;
+Lcom/android/okhttp/Request$Builder;-><init>()V
+Lcom/android/okhttp/Request$Builder;-><init>(Lcom/android/okhttp/Request;)V
+Lcom/android/okhttp/Request$Builder;->addHeader(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->body:Lcom/android/okhttp/RequestBody;
+Lcom/android/okhttp/Request$Builder;->build()Lcom/android/okhttp/Request;
+Lcom/android/okhttp/Request$Builder;->cacheControl(Lcom/android/okhttp/CacheControl;)Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->delete()Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->delete(Lcom/android/okhttp/RequestBody;)Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->get()Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->head()Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->header(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->headers(Lcom/android/okhttp/Headers;)Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->headers:Lcom/android/okhttp/Headers$Builder;
+Lcom/android/okhttp/Request$Builder;->method(Ljava/lang/String;Lcom/android/okhttp/RequestBody;)Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->method:Ljava/lang/String;
+Lcom/android/okhttp/Request$Builder;->patch(Lcom/android/okhttp/RequestBody;)Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->post(Lcom/android/okhttp/RequestBody;)Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->put(Lcom/android/okhttp/RequestBody;)Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->removeHeader(Ljava/lang/String;)Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->tag(Ljava/lang/Object;)Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->tag:Ljava/lang/Object;
+Lcom/android/okhttp/Request$Builder;->url(Lcom/android/okhttp/HttpUrl;)Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->url(Ljava/lang/String;)Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->url(Ljava/net/URL;)Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request$Builder;->url:Lcom/android/okhttp/HttpUrl;
+Lcom/android/okhttp/Request;-><init>(Lcom/android/okhttp/Request$Builder;)V
+Lcom/android/okhttp/Request;->body()Lcom/android/okhttp/RequestBody;
+Lcom/android/okhttp/Request;->body:Lcom/android/okhttp/RequestBody;
+Lcom/android/okhttp/Request;->cacheControl()Lcom/android/okhttp/CacheControl;
+Lcom/android/okhttp/Request;->cacheControl:Lcom/android/okhttp/CacheControl;
+Lcom/android/okhttp/Request;->header(Ljava/lang/String;)Ljava/lang/String;
+Lcom/android/okhttp/Request;->headers()Lcom/android/okhttp/Headers;
+Lcom/android/okhttp/Request;->headers(Ljava/lang/String;)Ljava/util/List;
+Lcom/android/okhttp/Request;->httpUrl()Lcom/android/okhttp/HttpUrl;
+Lcom/android/okhttp/Request;->isHttps()Z
+Lcom/android/okhttp/Request;->javaNetUri:Ljava/net/URI;
+Lcom/android/okhttp/Request;->javaNetUrl:Ljava/net/URL;
+Lcom/android/okhttp/Request;->method()Ljava/lang/String;
+Lcom/android/okhttp/Request;->newBuilder()Lcom/android/okhttp/Request$Builder;
+Lcom/android/okhttp/Request;->tag()Ljava/lang/Object;
+Lcom/android/okhttp/Request;->tag:Ljava/lang/Object;
+Lcom/android/okhttp/Request;->uri()Ljava/net/URI;
+Lcom/android/okhttp/Request;->url()Ljava/net/URL;
+Lcom/android/okhttp/Request;->urlString()Ljava/lang/String;
+Lcom/android/okhttp/RequestBody;-><init>()V
+Lcom/android/okhttp/RequestBody;->contentLength()J
+Lcom/android/okhttp/RequestBody;->contentType()Lcom/android/okhttp/MediaType;
+Lcom/android/okhttp/RequestBody;->create(Lcom/android/okhttp/MediaType;Lcom/android/okhttp/okio/ByteString;)Lcom/android/okhttp/RequestBody;
+Lcom/android/okhttp/RequestBody;->create(Lcom/android/okhttp/MediaType;Ljava/io/File;)Lcom/android/okhttp/RequestBody;
+Lcom/android/okhttp/RequestBody;->create(Lcom/android/okhttp/MediaType;Ljava/lang/String;)Lcom/android/okhttp/RequestBody;
+Lcom/android/okhttp/RequestBody;->create(Lcom/android/okhttp/MediaType;[B)Lcom/android/okhttp/RequestBody;
+Lcom/android/okhttp/RequestBody;->create(Lcom/android/okhttp/MediaType;[BII)Lcom/android/okhttp/RequestBody;
+Lcom/android/okhttp/RequestBody;->writeTo(Lcom/android/okhttp/okio/BufferedSink;)V
+Lcom/android/okhttp/Response$Builder;-><init>()V
+Lcom/android/okhttp/Response$Builder;-><init>(Lcom/android/okhttp/Response;)V
+Lcom/android/okhttp/Response$Builder;->addHeader(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/Response$Builder;
+Lcom/android/okhttp/Response$Builder;->body(Lcom/android/okhttp/ResponseBody;)Lcom/android/okhttp/Response$Builder;
+Lcom/android/okhttp/Response$Builder;->body:Lcom/android/okhttp/ResponseBody;
+Lcom/android/okhttp/Response$Builder;->build()Lcom/android/okhttp/Response;
+Lcom/android/okhttp/Response$Builder;->cacheResponse(Lcom/android/okhttp/Response;)Lcom/android/okhttp/Response$Builder;
+Lcom/android/okhttp/Response$Builder;->cacheResponse:Lcom/android/okhttp/Response;
+Lcom/android/okhttp/Response$Builder;->checkPriorResponse(Lcom/android/okhttp/Response;)V
+Lcom/android/okhttp/Response$Builder;->checkSupportResponse(Ljava/lang/String;Lcom/android/okhttp/Response;)V
+Lcom/android/okhttp/Response$Builder;->code(I)Lcom/android/okhttp/Response$Builder;
+Lcom/android/okhttp/Response$Builder;->code:I
+Lcom/android/okhttp/Response$Builder;->handshake(Lcom/android/okhttp/Handshake;)Lcom/android/okhttp/Response$Builder;
+Lcom/android/okhttp/Response$Builder;->handshake:Lcom/android/okhttp/Handshake;
+Lcom/android/okhttp/Response$Builder;->header(Ljava/lang/String;Ljava/lang/String;)Lcom/android/okhttp/Response$Builder;
+Lcom/android/okhttp/Response$Builder;->headers(Lcom/android/okhttp/Headers;)Lcom/android/okhttp/Response$Builder;
+Lcom/android/okhttp/Response$Builder;->headers:Lcom/android/okhttp/Headers$Builder;
+Lcom/android/okhttp/Response$Builder;->message(Ljava/lang/String;)Lcom/android/okhttp/Response$Builder;
+Lcom/android/okhttp/Response$Builder;->message:Ljava/lang/String;
+Lcom/android/okhttp/Response$Builder;->networkResponse(Lcom/android/okhttp/Response;)Lcom/android/okhttp/Response$Builder;
+Lcom/android/okhttp/Response$Builder;->networkResponse:Lcom/android/okhttp/Response;
+Lcom/android/okhttp/Response$Builder;->priorResponse(Lcom/android/okhttp/Response;)Lcom/android/okhttp/Response$Builder;
+Lcom/android/okhttp/Response$Builder;->priorResponse:Lcom/android/okhttp/Response;
+Lcom/android/okhttp/Response$Builder;->protocol(Lcom/android/okhttp/Protocol;)Lcom/android/okhttp/Response$Builder;
+Lcom/android/okhttp/Response$Builder;->protocol:Lcom/android/okhttp/Protocol;
+Lcom/android/okhttp/Response$Builder;->removeHeader(Ljava/lang/String;)Lcom/android/okhttp/Response$Builder;
+Lcom/android/okhttp/Response$Builder;->request(Lcom/android/okhttp/Request;)Lcom/android/okhttp/Response$Builder;
+Lcom/android/okhttp/Response$Builder;->request:Lcom/android/okhttp/Request;
+Lcom/android/okhttp/Response;-><init>(Lcom/android/okhttp/Response$Builder;)V
+Lcom/android/okhttp/Response;->body()Lcom/android/okhttp/ResponseBody;
+Lcom/android/okhttp/Response;->body:Lcom/android/okhttp/ResponseBody;
+Lcom/android/okhttp/Response;->cacheControl()Lcom/android/okhttp/CacheControl;
+Lcom/android/okhttp/Response;->cacheControl:Lcom/android/okhttp/CacheControl;
+Lcom/android/okhttp/Response;->cacheResponse()Lcom/android/okhttp/Response;
+Lcom/android/okhttp/Response;->cacheResponse:Lcom/android/okhttp/Response;
+Lcom/android/okhttp/Response;->challenges()Ljava/util/List;
+Lcom/android/okhttp/Response;->code()I
+Lcom/android/okhttp/Response;->handshake()Lcom/android/okhttp/Handshake;
+Lcom/android/okhttp/Response;->handshake:Lcom/android/okhttp/Handshake;
+Lcom/android/okhttp/Response;->header(Ljava/lang/String;)Ljava/lang/String;
+Lcom/android/okhttp/Response;->header(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+Lcom/android/okhttp/Response;->headers()Lcom/android/okhttp/Headers;
+Lcom/android/okhttp/Response;->headers(Ljava/lang/String;)Ljava/util/List;
+Lcom/android/okhttp/Response;->isRedirect()Z
+Lcom/android/okhttp/Response;->isSuccessful()Z
+Lcom/android/okhttp/Response;->message()Ljava/lang/String;
+Lcom/android/okhttp/Response;->networkResponse()Lcom/android/okhttp/Response;
+Lcom/android/okhttp/Response;->newBuilder()Lcom/android/okhttp/Response$Builder;
+Lcom/android/okhttp/Response;->priorResponse()Lcom/android/okhttp/Response;
+Lcom/android/okhttp/Response;->priorResponse:Lcom/android/okhttp/Response;
+Lcom/android/okhttp/Response;->protocol()Lcom/android/okhttp/Protocol;
+Lcom/android/okhttp/Response;->request()Lcom/android/okhttp/Request;
+Lcom/android/okhttp/Response;->request:Lcom/android/okhttp/Request;
+Lcom/android/okhttp/ResponseBody;-><init>()V
+Lcom/android/okhttp/ResponseBody;->bytes()[B
+Lcom/android/okhttp/ResponseBody;->byteStream()Ljava/io/InputStream;
+Lcom/android/okhttp/ResponseBody;->charset()Ljava/nio/charset/Charset;
+Lcom/android/okhttp/ResponseBody;->charStream()Ljava/io/Reader;
+Lcom/android/okhttp/ResponseBody;->contentLength()J
+Lcom/android/okhttp/ResponseBody;->contentType()Lcom/android/okhttp/MediaType;
+Lcom/android/okhttp/ResponseBody;->create(Lcom/android/okhttp/MediaType;JLcom/android/okhttp/okio/BufferedSource;)Lcom/android/okhttp/ResponseBody;
+Lcom/android/okhttp/ResponseBody;->create(Lcom/android/okhttp/MediaType;Ljava/lang/String;)Lcom/android/okhttp/ResponseBody;
+Lcom/android/okhttp/ResponseBody;->create(Lcom/android/okhttp/MediaType;[B)Lcom/android/okhttp/ResponseBody;
+Lcom/android/okhttp/ResponseBody;->reader:Ljava/io/Reader;
+Lcom/android/okhttp/ResponseBody;->source()Lcom/android/okhttp/okio/BufferedSource;
+Lcom/android/okhttp/ResponseBody;->string()Ljava/lang/String;
+Lcom/android/okhttp/Route;-><init>(Lcom/android/okhttp/Address;Ljava/net/Proxy;Ljava/net/InetSocketAddress;)V
+Lcom/android/okhttp/Route;->address:Lcom/android/okhttp/Address;
+Lcom/android/okhttp/Route;->getAddress()Lcom/android/okhttp/Address;
+Lcom/android/okhttp/Route;->getProxy()Ljava/net/Proxy;
+Lcom/android/okhttp/Route;->getSocketAddress()Ljava/net/InetSocketAddress;
+Lcom/android/okhttp/Route;->inetSocketAddress:Ljava/net/InetSocketAddress;
+Lcom/android/okhttp/Route;->proxy:Ljava/net/Proxy;
+Lcom/android/okhttp/Route;->requiresTunnel()Z
+Lcom/android/okhttp/TlsVersion;->forJavaName(Ljava/lang/String;)Lcom/android/okhttp/TlsVersion;
+Lcom/android/okhttp/TlsVersion;->javaName()Ljava/lang/String;
+Lcom/android/okhttp/TlsVersion;->javaName:Ljava/lang/String;
+Lcom/android/okhttp/TlsVersion;->SSL_3_0:Lcom/android/okhttp/TlsVersion;
+Lcom/android/okhttp/TlsVersion;->TLS_1_0:Lcom/android/okhttp/TlsVersion;
+Lcom/android/okhttp/TlsVersion;->TLS_1_1:Lcom/android/okhttp/TlsVersion;
+Lcom/android/okhttp/TlsVersion;->TLS_1_2:Lcom/android/okhttp/TlsVersion;
+Lcom/android/okhttp/TlsVersion;->valueOf(Ljava/lang/String;)Lcom/android/okhttp/TlsVersion;
+Lcom/android/okhttp/TlsVersion;->values()[Lcom/android/okhttp/TlsVersion;
+Ldalvik/bytecode/OpcodeInfo;-><init>()V
+Ldalvik/bytecode/OpcodeInfo;->isInvoke(I)Z
+Ldalvik/system/AllocationLimitError;-><init>()V
+Ldalvik/system/AllocationLimitError;-><init>(Ljava/lang/String;)V
+Ldalvik/system/AnnotatedStackTraceElement;-><init>()V
+Ldalvik/system/AnnotatedStackTraceElement;->blockedOn:Ljava/lang/Object;
+Ldalvik/system/AnnotatedStackTraceElement;->getBlockedOn()Ljava/lang/Object;
+Ldalvik/system/AnnotatedStackTraceElement;->getHeldLocks()[Ljava/lang/Object;
+Ldalvik/system/AnnotatedStackTraceElement;->getStackTraceElement()Ljava/lang/StackTraceElement;
+Ldalvik/system/AnnotatedStackTraceElement;->heldLocks:[Ljava/lang/Object;
+Ldalvik/system/AnnotatedStackTraceElement;->stackTraceElement:Ljava/lang/StackTraceElement;
+Ldalvik/system/BaseDexClassLoader$Reporter;->report(Ljava/util/List;Ljava/util/List;)V
+Ldalvik/system/BaseDexClassLoader;-><init>([Ljava/nio/ByteBuffer;Ljava/lang/ClassLoader;)V
+Ldalvik/system/BaseDexClassLoader;->addNativePath(Ljava/util/Collection;)V
+Ldalvik/system/BaseDexClassLoader;->getReporter()Ldalvik/system/BaseDexClassLoader$Reporter;
+Ldalvik/system/BaseDexClassLoader;->reportClassLoaderChain()V
+Ldalvik/system/BaseDexClassLoader;->reporter:Ldalvik/system/BaseDexClassLoader$Reporter;
+Ldalvik/system/BaseDexClassLoader;->setReporter(Ldalvik/system/BaseDexClassLoader$Reporter;)V
+Ldalvik/system/BlockGuard$BlockGuardPolicyException;-><init>(II)V
+Ldalvik/system/BlockGuard$BlockGuardPolicyException;->getPolicy()I
+Ldalvik/system/BlockGuard$BlockGuardPolicyException;->getPolicyViolation()I
+Ldalvik/system/BlockGuard$Policy;->getPolicyMask()I
+Ldalvik/system/BlockGuard$Policy;->onUnbufferedIO()V
+Ldalvik/system/BlockGuard$Policy;->onWriteToDisk()V
+Ldalvik/system/BlockGuard;-><init>()V
+Ldalvik/system/BlockGuard;->DISALLOW_DISK_READ:I
+Ldalvik/system/BlockGuard;->DISALLOW_DISK_WRITE:I
+Ldalvik/system/BlockGuard;->DISALLOW_NETWORK:I
+Ldalvik/system/BlockGuard;->PASS_RESTRICTIONS_VIA_RPC:I
+Ldalvik/system/BlockGuard;->PENALTY_DEATH:I
+Ldalvik/system/BlockGuard;->PENALTY_DIALOG:I
+Ldalvik/system/BlockGuard;->PENALTY_LOG:I
+Ldalvik/system/ClassExt;-><init>()V
+Ldalvik/system/ClassExt;->obsoleteDexCaches:[Ljava/lang/Object;
+Ldalvik/system/ClassExt;->obsoleteMethods:Ljava/lang/Object;
+Ldalvik/system/ClassExt;->originalDexFile:Ljava/lang/Object;
+Ldalvik/system/ClassExt;->verifyError:Ljava/lang/Object;
+Ldalvik/system/CloseGuard$DefaultReporter;->report(Ljava/lang/String;Ljava/lang/Throwable;)V
+Ldalvik/system/CloseGuard$Tracker;->close(Ljava/lang/Throwable;)V
+Ldalvik/system/CloseGuard$Tracker;->open(Ljava/lang/Throwable;)V
+Ldalvik/system/CloseGuard;->closerNameOrAllocationInfo:Ljava/lang/Object;
+Ldalvik/system/CloseGuard;->currentTracker:Ldalvik/system/CloseGuard$Tracker;
+Ldalvik/system/CloseGuard;->getReporter()Ldalvik/system/CloseGuard$Reporter;
+Ldalvik/system/CloseGuard;->getTracker()Ldalvik/system/CloseGuard$Tracker;
+Ldalvik/system/CloseGuard;->isEnabled()Z
+Ldalvik/system/CloseGuard;->reporter:Ldalvik/system/CloseGuard$Reporter;
+Ldalvik/system/CloseGuard;->setTracker(Ldalvik/system/CloseGuard$Tracker;)V
+Ldalvik/system/CloseGuard;->stackAndTrackingEnabled:Z
+Ldalvik/system/DalvikLogging;-><init>()V
+Ldalvik/system/DalvikLogging;->loggerNameToTag(Ljava/lang/String;)Ljava/lang/String;
+Ldalvik/system/DalvikLogHandler;->publish(Ljava/util/logging/Logger;Ljava/lang/String;Ljava/util/logging/Level;Ljava/lang/String;)V
+Ldalvik/system/DexFile$DFEnum;-><init>(Ldalvik/system/DexFile;)V
+Ldalvik/system/DexFile$DFEnum;->mIndex:I
+Ldalvik/system/DexFile$OptimizationInfo;-><init>(Ljava/lang/String;Ljava/lang/String;)V
+Ldalvik/system/DexFile$OptimizationInfo;->getReason()Ljava/lang/String;
+Ldalvik/system/DexFile$OptimizationInfo;->getStatus()Ljava/lang/String;
+Ldalvik/system/DexFile$OptimizationInfo;->reason:Ljava/lang/String;
+Ldalvik/system/DexFile$OptimizationInfo;->status:Ljava/lang/String;
+Ldalvik/system/DexFile;-><init>(Ljava/io/File;Ljava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)V
+Ldalvik/system/DexFile;-><init>(Ljava/lang/String;Ljava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)V
+Ldalvik/system/DexFile;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)V
+Ldalvik/system/DexFile;-><init>(Ljava/nio/ByteBuffer;)V
+Ldalvik/system/DexFile;->closeDexFile(Ljava/lang/Object;)Z
+Ldalvik/system/DexFile;->createCookieWithArray([BII)Ljava/lang/Object;
+Ldalvik/system/DexFile;->createCookieWithDirectBuffer(Ljava/nio/ByteBuffer;II)Ljava/lang/Object;
+Ldalvik/system/DexFile;->defineClass(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Object;Ldalvik/system/DexFile;Ljava/util/List;)Ljava/lang/Class;
+Ldalvik/system/DexFile;->defineClassNative(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Object;Ldalvik/system/DexFile;)Ljava/lang/Class;
+Ldalvik/system/DexFile;->DEX2OAT_FOR_BOOT_IMAGE:I
+Ldalvik/system/DexFile;->DEX2OAT_FOR_FILTER:I
+Ldalvik/system/DexFile;->DEX2OAT_FOR_RELOCATION:I
+Ldalvik/system/DexFile;->DEX2OAT_FROM_SCRATCH:I
+Ldalvik/system/DexFile;->getDexFileOptimizationInfo(Ljava/lang/String;Ljava/lang/String;)Ldalvik/system/DexFile$OptimizationInfo;
+Ldalvik/system/DexFile;->getDexFileOptimizationStatus(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
+Ldalvik/system/DexFile;->getDexFileOutputPaths(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
+Ldalvik/system/DexFile;->getDexFileStatus(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+Ldalvik/system/DexFile;->getDexOptNeeded(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)I
+Ldalvik/system/DexFile;->getDexOptNeeded(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)I
+Ldalvik/system/DexFile;->getNonProfileGuidedCompilerFilter(Ljava/lang/String;)Ljava/lang/String;
+Ldalvik/system/DexFile;->getSafeModeCompilerFilter(Ljava/lang/String;)Ljava/lang/String;
+Ldalvik/system/DexFile;->getStaticSizeOfDexFile()J
+Ldalvik/system/DexFile;->getStaticSizeOfDexFile(Ljava/lang/Object;)J
+Ldalvik/system/DexFile;->isBackedByOatFile(Ljava/lang/Object;)Z
+Ldalvik/system/DexFile;->isProfileGuidedCompilerFilter(Ljava/lang/String;)Z
+Ldalvik/system/DexFile;->isValidCompilerFilter(Ljava/lang/String;)Z
+Ldalvik/system/DexFile;->NO_DEXOPT_NEEDED:I
+Ldalvik/system/DexFile;->openInMemoryDexFile(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
+Ldalvik/system/DexFile;->setTrusted()V
+Ldalvik/system/DexFile;->setTrusted(Ljava/lang/Object;)V
+Ldalvik/system/DexPathList$Element;-><init>(Ldalvik/system/DexFile;)V
+Ldalvik/system/DexPathList$Element;-><init>(Ljava/io/File;)V
+Ldalvik/system/DexPathList$Element;->findClass(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/List;)Ljava/lang/Class;
+Ldalvik/system/DexPathList$Element;->findResource(Ljava/lang/String;)Ljava/net/URL;
+Ldalvik/system/DexPathList$Element;->getDexPath()Ljava/lang/String;
+Ldalvik/system/DexPathList$Element;->initialized:Z
+Ldalvik/system/DexPathList$Element;->maybeInit()V
+Ldalvik/system/DexPathList$Element;->urlHandler:Llibcore/io/ClassPathURLStreamHandler;
+Ldalvik/system/DexPathList$NativeLibraryElement;-><init>(Ljava/io/File;Ljava/lang/String;)V
+Ldalvik/system/DexPathList$NativeLibraryElement;->findNativeLibrary(Ljava/lang/String;)Ljava/lang/String;
+Ldalvik/system/DexPathList$NativeLibraryElement;->initialized:Z
+Ldalvik/system/DexPathList$NativeLibraryElement;->maybeInit()V
+Ldalvik/system/DexPathList$NativeLibraryElement;->urlHandler:Llibcore/io/ClassPathURLStreamHandler;
+Ldalvik/system/DexPathList$NativeLibraryElement;->zipDir:Ljava/lang/String;
+Ldalvik/system/DexPathList;-><init>(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Z)V
+Ldalvik/system/DexPathList;-><init>(Ljava/lang/ClassLoader;[Ljava/nio/ByteBuffer;)V
+Ldalvik/system/DexPathList;->addDexPath(Ljava/lang/String;Ljava/io/File;Z)V
+Ldalvik/system/DexPathList;->DEX_SUFFIX:Ljava/lang/String;
+Ldalvik/system/DexPathList;->findClass(Ljava/lang/String;Ljava/util/List;)Ljava/lang/Class;
+Ldalvik/system/DexPathList;->findLibrary(Ljava/lang/String;)Ljava/lang/String;
+Ldalvik/system/DexPathList;->findResource(Ljava/lang/String;)Ljava/net/URL;
+Ldalvik/system/DexPathList;->findResources(Ljava/lang/String;)Ljava/util/Enumeration;
+Ldalvik/system/DexPathList;->getDexPaths()Ljava/util/List;
+Ldalvik/system/DexPathList;->getNativeLibraryDirectories()Ljava/util/List;
+Ldalvik/system/DexPathList;->makeDexElements(Ljava/util/List;Ljava/io/File;Ljava/util/List;Ljava/lang/ClassLoader;Z)[Ldalvik/system/DexPathList$Element;
+Ldalvik/system/DexPathList;->optimizedPathFor(Ljava/io/File;Ljava/io/File;)Ljava/lang/String;
+Ldalvik/system/DexPathList;->splitDexPath(Ljava/lang/String;)Ljava/util/List;
+Ldalvik/system/DexPathList;->zipSeparator:Ljava/lang/String;
+Ldalvik/system/EmulatedStackFrame$Range;-><init>(IIII)V
+Ldalvik/system/EmulatedStackFrame$Range;->all(Ljava/lang/invoke/MethodType;)Ldalvik/system/EmulatedStackFrame$Range;
+Ldalvik/system/EmulatedStackFrame$Range;->numBytes:I
+Ldalvik/system/EmulatedStackFrame$Range;->numReferences:I
+Ldalvik/system/EmulatedStackFrame$Range;->of(Ljava/lang/invoke/MethodType;II)Ldalvik/system/EmulatedStackFrame$Range;
+Ldalvik/system/EmulatedStackFrame$Range;->referencesStart:I
+Ldalvik/system/EmulatedStackFrame$Range;->stackFrameStart:I
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;-><init>()V
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->argumentIdx:I
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->attach(Ldalvik/system/EmulatedStackFrame;)Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->attach(Ldalvik/system/EmulatedStackFrame;III)Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->checkType(Ljava/lang/Class;)V
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->copyNext(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ldalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/Class;)V
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->frame:Ldalvik/system/EmulatedStackFrame;
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->frameBuf:Ljava/nio/ByteBuffer;
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->makeReturnValueAccessor()V
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->numArgs:I
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->referencesOffset:I
+Ldalvik/system/EmulatedStackFrame$StackFrameAccessor;->RETURN_VALUE_IDX:I
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;-><init>()V
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextBoolean()Z
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextByte()B
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextChar()C
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextDouble()D
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextFloat()F
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextInt()I
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextLong()J
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextReference(Ljava/lang/Class;)Ljava/lang/Object;
+Ldalvik/system/EmulatedStackFrame$StackFrameReader;->nextShort()S
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;-><init>()V
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextBoolean(Z)V
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextByte(B)V
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextChar(C)V
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextDouble(D)V
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextFloat(F)V
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextInt(I)V
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextLong(J)V
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextReference(Ljava/lang/Object;Ljava/lang/Class;)V
+Ldalvik/system/EmulatedStackFrame$StackFrameWriter;->putNextShort(S)V
+Ldalvik/system/EmulatedStackFrame;-><init>(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;[B)V
+Ldalvik/system/EmulatedStackFrame;->callsiteType:Ljava/lang/invoke/MethodType;
+Ldalvik/system/EmulatedStackFrame;->copyRangeTo(Ldalvik/system/EmulatedStackFrame;Ldalvik/system/EmulatedStackFrame$Range;II)V
+Ldalvik/system/EmulatedStackFrame;->copyReturnValueTo(Ldalvik/system/EmulatedStackFrame;)V
+Ldalvik/system/EmulatedStackFrame;->create(Ljava/lang/invoke/MethodType;)Ldalvik/system/EmulatedStackFrame;
+Ldalvik/system/EmulatedStackFrame;->getCallsiteType()Ljava/lang/invoke/MethodType;
+Ldalvik/system/EmulatedStackFrame;->getMethodType()Ljava/lang/invoke/MethodType;
+Ldalvik/system/EmulatedStackFrame;->getReference(ILjava/lang/Class;)Ljava/lang/Object;
+Ldalvik/system/EmulatedStackFrame;->getSize(Ljava/lang/Class;)I
+Ldalvik/system/EmulatedStackFrame;->is64BitPrimitive(Ljava/lang/Class;)Z
+Ldalvik/system/EmulatedStackFrame;->references:[Ljava/lang/Object;
+Ldalvik/system/EmulatedStackFrame;->setReference(ILjava/lang/Object;)V
+Ldalvik/system/EmulatedStackFrame;->setReturnValueTo(Ljava/lang/Object;)V
+Ldalvik/system/EmulatedStackFrame;->stackFrame:[B
+Ldalvik/system/EmulatedStackFrame;->type:Ljava/lang/invoke/MethodType;
+Ldalvik/system/PotentialDeadlockError;-><init>()V
+Ldalvik/system/PotentialDeadlockError;-><init>(Ljava/lang/String;)V
+Ldalvik/system/SocketTagger;-><init>()V
+Ldalvik/system/SocketTagger;->set(Ldalvik/system/SocketTagger;)V
+Ldalvik/system/SocketTagger;->tag(Ljava/io/FileDescriptor;)V
+Ldalvik/system/SocketTagger;->tag(Ljava/net/DatagramSocket;)V
+Ldalvik/system/SocketTagger;->tagger:Ldalvik/system/SocketTagger;
+Ldalvik/system/SocketTagger;->untag(Ljava/io/FileDescriptor;)V
+Ldalvik/system/SocketTagger;->untag(Ljava/net/DatagramSocket;)V
+Ldalvik/system/TemporaryDirectory;-><init>()V
+Ldalvik/system/TemporaryDirectory;->setUpDirectory(Ljava/io/File;)V
+Ldalvik/system/TemporaryDirectory;->setUpDirectory(Ljava/lang/String;)V
+Ldalvik/system/VMDebug;-><init>()V
+Ldalvik/system/VMDebug;->attachAgent(Ljava/lang/String;)V
+Ldalvik/system/VMDebug;->attachAgent(Ljava/lang/String;Ljava/lang/ClassLoader;)V
+Ldalvik/system/VMDebug;->cacheRegisterMap(Ljava/lang/String;)Z
+Ldalvik/system/VMDebug;->checkBufferSize(I)I
+Ldalvik/system/VMDebug;->countInstancesOfClass(Ljava/lang/Class;Z)J
+Ldalvik/system/VMDebug;->countInstancesOfClasses([Ljava/lang/Class;Z)[J
+Ldalvik/system/VMDebug;->crash()V
+Ldalvik/system/VMDebug;->dumpHprofData(Ljava/lang/String;)V
+Ldalvik/system/VMDebug;->dumpHprofData(Ljava/lang/String;I)V
+Ldalvik/system/VMDebug;->dumpHprofData(Ljava/lang/String;Ljava/io/FileDescriptor;)V
+Ldalvik/system/VMDebug;->dumpHprofDataDdms()V
+Ldalvik/system/VMDebug;->getAllocCount(I)I
+Ldalvik/system/VMDebug;->getHeapSpaceStats([J)V
+Ldalvik/system/VMDebug;->getInstructionCount([I)V
+Ldalvik/system/VMDebug;->getLoadedClassCount()I
+Ldalvik/system/VMDebug;->getMethodTracingMode()I
+Ldalvik/system/VMDebug;->getRuntimeStat(Ljava/lang/String;)Ljava/lang/String;
+Ldalvik/system/VMDebug;->getRuntimeStatInternal(I)Ljava/lang/String;
+Ldalvik/system/VMDebug;->getRuntimeStats()Ljava/util/Map;
+Ldalvik/system/VMDebug;->getRuntimeStatsInternal()[Ljava/lang/String;
+Ldalvik/system/VMDebug;->getVmFeatureList()[Ljava/lang/String;
+Ldalvik/system/VMDebug;->infopoint(I)V
+Ldalvik/system/VMDebug;->isDebuggingEnabled()Z
+Ldalvik/system/VMDebug;->KIND_ALLOCATED_BYTES:I
+Ldalvik/system/VMDebug;->KIND_ALLOCATED_OBJECTS:I
+Ldalvik/system/VMDebug;->KIND_ALL_COUNTS:I
+Ldalvik/system/VMDebug;->KIND_CLASS_INIT_COUNT:I
+Ldalvik/system/VMDebug;->KIND_CLASS_INIT_TIME:I
+Ldalvik/system/VMDebug;->KIND_EXT_ALLOCATED_BYTES:I
+Ldalvik/system/VMDebug;->KIND_EXT_ALLOCATED_OBJECTS:I
+Ldalvik/system/VMDebug;->KIND_EXT_FREED_BYTES:I
+Ldalvik/system/VMDebug;->KIND_EXT_FREED_OBJECTS:I
+Ldalvik/system/VMDebug;->KIND_FREED_BYTES:I
+Ldalvik/system/VMDebug;->KIND_FREED_OBJECTS:I
+Ldalvik/system/VMDebug;->KIND_GC_INVOCATIONS:I
+Ldalvik/system/VMDebug;->KIND_GLOBAL_ALLOCATED_BYTES:I
+Ldalvik/system/VMDebug;->KIND_GLOBAL_ALLOCATED_OBJECTS:I
+Ldalvik/system/VMDebug;->KIND_GLOBAL_CLASS_INIT_COUNT:I
+Ldalvik/system/VMDebug;->KIND_GLOBAL_CLASS_INIT_TIME:I
+Ldalvik/system/VMDebug;->KIND_GLOBAL_EXT_ALLOCATED_BYTES:I
+Ldalvik/system/VMDebug;->KIND_GLOBAL_EXT_ALLOCATED_OBJECTS:I
+Ldalvik/system/VMDebug;->KIND_GLOBAL_EXT_FREED_BYTES:I
+Ldalvik/system/VMDebug;->KIND_GLOBAL_EXT_FREED_OBJECTS:I
+Ldalvik/system/VMDebug;->KIND_GLOBAL_FREED_BYTES:I
+Ldalvik/system/VMDebug;->KIND_GLOBAL_FREED_OBJECTS:I
+Ldalvik/system/VMDebug;->KIND_GLOBAL_GC_INVOCATIONS:I
+Ldalvik/system/VMDebug;->KIND_THREAD_ALLOCATED_BYTES:I
+Ldalvik/system/VMDebug;->KIND_THREAD_ALLOCATED_OBJECTS:I
+Ldalvik/system/VMDebug;->KIND_THREAD_CLASS_INIT_COUNT:I
+Ldalvik/system/VMDebug;->KIND_THREAD_CLASS_INIT_TIME:I
+Ldalvik/system/VMDebug;->KIND_THREAD_EXT_ALLOCATED_BYTES:I
+Ldalvik/system/VMDebug;->KIND_THREAD_EXT_ALLOCATED_OBJECTS:I
+Ldalvik/system/VMDebug;->KIND_THREAD_EXT_FREED_BYTES:I
+Ldalvik/system/VMDebug;->KIND_THREAD_EXT_FREED_OBJECTS:I
+Ldalvik/system/VMDebug;->KIND_THREAD_FREED_BYTES:I
+Ldalvik/system/VMDebug;->KIND_THREAD_FREED_OBJECTS:I
+Ldalvik/system/VMDebug;->KIND_THREAD_GC_INVOCATIONS:I
+Ldalvik/system/VMDebug;->lastDebuggerActivity()J
+Ldalvik/system/VMDebug;->nativeAttachAgent(Ljava/lang/String;Ljava/lang/ClassLoader;)V
+Ldalvik/system/VMDebug;->printLoadedClasses(I)V
+Ldalvik/system/VMDebug;->resetAllocCount(I)V
+Ldalvik/system/VMDebug;->resetInstructionCount()V
+Ldalvik/system/VMDebug;->runtimeStatsMap:Ljava/util/HashMap;
+Ldalvik/system/VMDebug;->setAllocationLimit(I)I
+Ldalvik/system/VMDebug;->setGlobalAllocationLimit(I)I
+Ldalvik/system/VMDebug;->startAllocCounting()V
+Ldalvik/system/VMDebug;->startClassPrep()V
+Ldalvik/system/VMDebug;->startEmulatorTracing()V
+Ldalvik/system/VMDebug;->startGC()V
+Ldalvik/system/VMDebug;->startInstructionCounting()V
+Ldalvik/system/VMDebug;->startMethodTracing()V
+Ldalvik/system/VMDebug;->startMethodTracing(Ljava/lang/String;IIZI)V
+Ldalvik/system/VMDebug;->startMethodTracing(Ljava/lang/String;Ljava/io/FileDescriptor;IIZI)V
+Ldalvik/system/VMDebug;->startMethodTracing(Ljava/lang/String;Ljava/io/FileDescriptor;IIZIZ)V
+Ldalvik/system/VMDebug;->startMethodTracingDdms(IIZI)V
+Ldalvik/system/VMDebug;->startMethodTracingDdmsImpl(IIZI)V
+Ldalvik/system/VMDebug;->startMethodTracingFd(Ljava/lang/String;IIIZIZ)V
+Ldalvik/system/VMDebug;->startMethodTracingFilename(Ljava/lang/String;IIZI)V
+Ldalvik/system/VMDebug;->stopAllocCounting()V
+Ldalvik/system/VMDebug;->stopEmulatorTracing()V
+Ldalvik/system/VMDebug;->stopInstructionCounting()V
+Ldalvik/system/VMDebug;->stopMethodTracing()V
+Ldalvik/system/VMDebug;->threadCpuTimeNanos()J
+Ldalvik/system/VMDebug;->TRACE_COUNT_ALLOCS:I
+Ldalvik/system/VMRuntime;-><init>()V
+Ldalvik/system/VMRuntime;->ABI_TO_INSTRUCTION_SET_MAP:Ljava/util/Map;
+Ldalvik/system/VMRuntime;->bootClassPath()Ljava/lang/String;
+Ldalvik/system/VMRuntime;->clampGrowthLimit()V
+Ldalvik/system/VMRuntime;->classPath()Ljava/lang/String;
+Ldalvik/system/VMRuntime;->concurrentGC()V
+Ldalvik/system/VMRuntime;->didPruneDalvikCache()Z
+Ldalvik/system/VMRuntime;->disableJitCompilation()V
+Ldalvik/system/VMRuntime;->getTargetHeapUtilization()F
+Ldalvik/system/VMRuntime;->getTargetSdkVersion()I
+Ldalvik/system/VMRuntime;->hasUsedHiddenApi()Z
+Ldalvik/system/VMRuntime;->is64BitInstructionSet(Ljava/lang/String;)Z
+Ldalvik/system/VMRuntime;->isBootClassPathOnDisk(Ljava/lang/String;)Z
+Ldalvik/system/VMRuntime;->isCheckJniEnabled()Z
+Ldalvik/system/VMRuntime;->isDebuggerActive()Z
+Ldalvik/system/VMRuntime;->isJavaDebuggable()Z
+Ldalvik/system/VMRuntime;->isNativeDebuggable()Z
+Ldalvik/system/VMRuntime;->nativeSetTargetHeapUtilization(F)V
+Ldalvik/system/VMRuntime;->newUnpaddedArray(Ljava/lang/Class;I)Ljava/lang/Object;
+Ldalvik/system/VMRuntime;->nonSdkApiUsageConsumer:Ljava/util/function/Consumer;
+Ldalvik/system/VMRuntime;->preloadDexCaches()V
+Ldalvik/system/VMRuntime;->properties()[Ljava/lang/String;
+Ldalvik/system/VMRuntime;->registerAppInfo(Ljava/lang/String;[Ljava/lang/String;)V
+Ldalvik/system/VMRuntime;->registerSensitiveThread()V
+Ldalvik/system/VMRuntime;->requestConcurrentGC()V
+Ldalvik/system/VMRuntime;->requestHeapTrim()V
+Ldalvik/system/VMRuntime;->runHeapTasks()V
+Ldalvik/system/VMRuntime;->SDK_VERSION_CUR_DEVELOPMENT:I
+Ldalvik/system/VMRuntime;->setDedupeHiddenApiWarnings(Z)V
+Ldalvik/system/VMRuntime;->setHiddenApiAccessLogSamplingRate(I)V
+Ldalvik/system/VMRuntime;->setNonSdkApiUsageConsumer(Ljava/util/function/Consumer;)V
+Ldalvik/system/VMRuntime;->setProcessPackageName(Ljava/lang/String;)V
+Ldalvik/system/VMRuntime;->setSystemDaemonThreadPriority()V
+Ldalvik/system/VMRuntime;->startHeapTaskProcessor()V
+Ldalvik/system/VMRuntime;->startJitCompilation()V
+Ldalvik/system/VMRuntime;->stopHeapTaskProcessor()V
+Ldalvik/system/VMRuntime;->targetSdkVersion:I
+Ldalvik/system/VMRuntime;->THE_ONE:Ldalvik/system/VMRuntime;
+Ldalvik/system/VMRuntime;->trimHeap()V
+Ldalvik/system/VMRuntime;->updateProcessState(I)V
+Ldalvik/system/VMRuntime;->vmVersion()Ljava/lang/String;
+Ldalvik/system/VMStack;-><init>()V
+Ldalvik/system/VMStack;->getAnnotatedThreadStackTrace(Ljava/lang/Thread;)[Ldalvik/system/AnnotatedStackTraceElement;
+Ldalvik/system/VMStack;->getClosestUserClassLoader()Ljava/lang/ClassLoader;
+Ldalvik/system/VMStack;->getStackClass1()Ljava/lang/Class;
+Ldalvik/system/ZygoteHooks;-><init>()V
+Ldalvik/system/ZygoteHooks;->nativePostForkChild(JIZZLjava/lang/String;)V
+Ldalvik/system/ZygoteHooks;->nativePreFork()J
+Ldalvik/system/ZygoteHooks;->postForkChild(IZZLjava/lang/String;)V
+Ldalvik/system/ZygoteHooks;->postForkCommon()V
+Ldalvik/system/ZygoteHooks;->preFork()V
+Ldalvik/system/ZygoteHooks;->startZygoteNoThreadCreation()V
+Ldalvik/system/ZygoteHooks;->stopZygoteNoThreadCreation()V
+Ldalvik/system/ZygoteHooks;->token:J
+Ldalvik/system/ZygoteHooks;->waitUntilAllThreadsStopped()V
+Ljava/awt/font/NumericShaper$Range;->base:I
+Ljava/awt/font/NumericShaper$Range;->end:I
+Ljava/awt/font/NumericShaper$Range;->getDigitBase()I
+Ljava/awt/font/NumericShaper$Range;->getNumericBase()C
+Ljava/awt/font/NumericShaper$Range;->indexToRange(I)Ljava/awt/font/NumericShaper$Range;
+Ljava/awt/font/NumericShaper$Range;->inRange(I)Z
+Ljava/awt/font/NumericShaper$Range;->maskToRangeSet(I)Ljava/util/Set;
+Ljava/awt/font/NumericShaper$Range;->start:I
+Ljava/awt/font/NumericShaper$Range;->toRangeIndex(Ljava/awt/font/NumericShaper$Range;)I
+Ljava/awt/font/NumericShaper$Range;->toRangeMask(Ljava/util/Set;)I
+Ljava/awt/font/NumericShaper;-><init>(II)V
+Ljava/awt/font/NumericShaper;-><init>(Ljava/awt/font/NumericShaper$Range;Ljava/util/Set;)V
+Ljava/awt/font/NumericShaper;->ARABIC_KEY:I
+Ljava/awt/font/NumericShaper;->bases:[C
+Ljava/awt/font/NumericShaper;->BENGALI_KEY:I
+Ljava/awt/font/NumericShaper;->BSEARCH_THRESHOLD:I
+Ljava/awt/font/NumericShaper;->checkParams([CII)V
+Ljava/awt/font/NumericShaper;->contexts:[C
+Ljava/awt/font/NumericShaper;->CONTEXTUAL_MASK:I
+Ljava/awt/font/NumericShaper;->ctCache:I
+Ljava/awt/font/NumericShaper;->ctCacheLimit:I
+Ljava/awt/font/NumericShaper;->currentRange:Ljava/awt/font/NumericShaper$Range;
+Ljava/awt/font/NumericShaper;->DEVANAGARI_KEY:I
+Ljava/awt/font/NumericShaper;->EASTERN_ARABIC_KEY:I
+Ljava/awt/font/NumericShaper;->ETHIOPIC_KEY:I
+Ljava/awt/font/NumericShaper;->EUROPEAN_KEY:I
+Ljava/awt/font/NumericShaper;->getContextKey(C)I
+Ljava/awt/font/NumericShaper;->getHighBit(I)I
+Ljava/awt/font/NumericShaper;->getKeyFromMask(I)I
+Ljava/awt/font/NumericShaper;->GUJARATI_KEY:I
+Ljava/awt/font/NumericShaper;->GURMUKHI_KEY:I
+Ljava/awt/font/NumericShaper;->isStrongDirectional(C)Z
+Ljava/awt/font/NumericShaper;->KANNADA_KEY:I
+Ljava/awt/font/NumericShaper;->key:I
+Ljava/awt/font/NumericShaper;->KHMER_KEY:I
+Ljava/awt/font/NumericShaper;->LAO_KEY:I
+Ljava/awt/font/NumericShaper;->MALAYALAM_KEY:I
+Ljava/awt/font/NumericShaper;->mask:I
+Ljava/awt/font/NumericShaper;->MONGOLIAN_KEY:I
+Ljava/awt/font/NumericShaper;->MYANMAR_KEY:I
+Ljava/awt/font/NumericShaper;->NUM_KEYS:I
+Ljava/awt/font/NumericShaper;->ORIYA_KEY:I
+Ljava/awt/font/NumericShaper;->rangeArray:[Ljava/awt/font/NumericShaper$Range;
+Ljava/awt/font/NumericShaper;->rangeForCodePoint(I)Ljava/awt/font/NumericShaper$Range;
+Ljava/awt/font/NumericShaper;->rangeSet:Ljava/util/Set;
+Ljava/awt/font/NumericShaper;->search(I[III)I
+Ljava/awt/font/NumericShaper;->shapeContextually([CIII)V
+Ljava/awt/font/NumericShaper;->shapeContextually([CIILjava/awt/font/NumericShaper$Range;)V
+Ljava/awt/font/NumericShaper;->shapeNonContextually([CII)V
+Ljava/awt/font/NumericShaper;->shapingRange:Ljava/awt/font/NumericShaper$Range;
+Ljava/awt/font/NumericShaper;->stCache:I
+Ljava/awt/font/NumericShaper;->strongTable:[I
+Ljava/awt/font/NumericShaper;->TAMIL_KEY:I
+Ljava/awt/font/NumericShaper;->TELUGU_KEY:I
+Ljava/awt/font/NumericShaper;->THAI_KEY:I
+Ljava/awt/font/NumericShaper;->TIBETAN_KEY:I
+Ljava/awt/font/TextAttribute;->instanceMap:Ljava/util/Map;
+Ljava/beans/ChangeListenerMap;-><init>()V
+Ljava/beans/ChangeListenerMap;->add(Ljava/lang/String;Ljava/util/EventListener;)V
+Ljava/beans/ChangeListenerMap;->extract(Ljava/util/EventListener;)Ljava/util/EventListener;
+Ljava/beans/ChangeListenerMap;->get(Ljava/lang/String;)[Ljava/util/EventListener;
+Ljava/beans/ChangeListenerMap;->getEntries()Ljava/util/Set;
+Ljava/beans/ChangeListenerMap;->getListeners()[Ljava/util/EventListener;
+Ljava/beans/ChangeListenerMap;->getListeners(Ljava/lang/String;)[Ljava/util/EventListener;
+Ljava/beans/ChangeListenerMap;->hasListeners(Ljava/lang/String;)Z
+Ljava/beans/ChangeListenerMap;->map:Ljava/util/Map;
+Ljava/beans/ChangeListenerMap;->newArray(I)[Ljava/util/EventListener;
+Ljava/beans/ChangeListenerMap;->newProxy(Ljava/lang/String;Ljava/util/EventListener;)Ljava/util/EventListener;
+Ljava/beans/ChangeListenerMap;->remove(Ljava/lang/String;Ljava/util/EventListener;)V
+Ljava/beans/ChangeListenerMap;->set(Ljava/lang/String;[Ljava/util/EventListener;)V
+Ljava/beans/IndexedPropertyChangeEvent;->appendTo(Ljava/lang/StringBuilder;)V
+Ljava/beans/IndexedPropertyChangeEvent;->index:I
+Ljava/beans/PropertyChangeEvent;->appendTo(Ljava/lang/StringBuilder;)V
+Ljava/beans/PropertyChangeEvent;->newValue:Ljava/lang/Object;
+Ljava/beans/PropertyChangeEvent;->oldValue:Ljava/lang/Object;
+Ljava/beans/PropertyChangeEvent;->propagationId:Ljava/lang/Object;
+Ljava/beans/PropertyChangeEvent;->propertyName:Ljava/lang/String;
+Ljava/beans/PropertyChangeListenerProxy;->propertyName:Ljava/lang/String;
+Ljava/beans/PropertyChangeSupport$PropertyChangeListenerMap;-><init>()V
+Ljava/beans/PropertyChangeSupport$PropertyChangeListenerMap;->EMPTY:[Ljava/beans/PropertyChangeListener;
+Ljava/beans/PropertyChangeSupport$PropertyChangeListenerMap;->extract(Ljava/beans/PropertyChangeListener;)Ljava/beans/PropertyChangeListener;
+Ljava/beans/PropertyChangeSupport$PropertyChangeListenerMap;->newArray(I)[Ljava/beans/PropertyChangeListener;
+Ljava/beans/PropertyChangeSupport$PropertyChangeListenerMap;->newProxy(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)Ljava/beans/PropertyChangeListener;
+Ljava/beans/PropertyChangeSupport;->fire([Ljava/beans/PropertyChangeListener;Ljava/beans/PropertyChangeEvent;)V
+Ljava/beans/PropertyChangeSupport;->map:Ljava/beans/PropertyChangeSupport$PropertyChangeListenerMap;
+Ljava/beans/PropertyChangeSupport;->source:Ljava/lang/Object;
+Ljava/io/BufferedInputStream;->bufUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
+Ljava/io/BufferedInputStream;->DEFAULT_BUFFER_SIZE:I
+Ljava/io/BufferedInputStream;->fill()V
+Ljava/io/BufferedInputStream;->getBufIfOpen()[B
+Ljava/io/BufferedInputStream;->getInIfOpen()Ljava/io/InputStream;
+Ljava/io/BufferedInputStream;->MAX_BUFFER_SIZE:I
+Ljava/io/BufferedInputStream;->read1([BII)I
+Ljava/io/BufferedOutputStream;->flushBuffer()V
+Ljava/io/BufferedReader;->cb:[C
+Ljava/io/BufferedReader;->defaultCharBufferSize:I
+Ljava/io/BufferedReader;->defaultExpectedLineLength:I
+Ljava/io/BufferedReader;->ensureOpen()V
+Ljava/io/BufferedReader;->fill()V
+Ljava/io/BufferedReader;->in:Ljava/io/Reader;
+Ljava/io/BufferedReader;->INVALIDATED:I
+Ljava/io/BufferedReader;->markedChar:I
+Ljava/io/BufferedReader;->markedSkipLF:Z
+Ljava/io/BufferedReader;->nChars:I
+Ljava/io/BufferedReader;->nextChar:I
+Ljava/io/BufferedReader;->read1([CII)I
+Ljava/io/BufferedReader;->readAheadLimit:I
+Ljava/io/BufferedReader;->readLine(Z)Ljava/lang/String;
+Ljava/io/BufferedReader;->skipLF:Z
+Ljava/io/BufferedReader;->UNMARKED:I
+Ljava/io/BufferedWriter;->cb:[C
+Ljava/io/BufferedWriter;->defaultCharBufferSize:I
+Ljava/io/BufferedWriter;->ensureOpen()V
+Ljava/io/BufferedWriter;->flushBuffer()V
+Ljava/io/BufferedWriter;->lineSeparator:Ljava/lang/String;
+Ljava/io/BufferedWriter;->min(II)I
+Ljava/io/BufferedWriter;->nChars:I
+Ljava/io/BufferedWriter;->nextChar:I
+Ljava/io/BufferedWriter;->out:Ljava/io/Writer;
+Ljava/io/ByteArrayOutputStream;->ensureCapacity(I)V
+Ljava/io/ByteArrayOutputStream;->grow(I)V
+Ljava/io/ByteArrayOutputStream;->hugeCapacity(I)I
+Ljava/io/ByteArrayOutputStream;->MAX_ARRAY_SIZE:I
+Ljava/io/CharArrayReader;->ensureOpen()V
+Ljava/io/Console$LineReader;->cb:[C
+Ljava/io/Console$LineReader;->in:Ljava/io/Reader;
+Ljava/io/Console$LineReader;->leftoverLF:Z
+Ljava/io/Console$LineReader;->nChars:I
+Ljava/io/Console$LineReader;->nextChar:I
+Ljava/io/Console;-><init>()V
+Ljava/io/Console;-><init>(Ljava/io/InputStream;Ljava/io/OutputStream;)V
+Ljava/io/Console;->cons:Ljava/io/Console;
+Ljava/io/Console;->console()Ljava/io/Console;
+Ljava/io/Console;->cs:Ljava/nio/charset/Charset;
+Ljava/io/Console;->echo(Z)Z
+Ljava/io/Console;->echoOff:Z
+Ljava/io/Console;->formatter:Ljava/util/Formatter;
+Ljava/io/Console;->grow()[C
+Ljava/io/Console;->istty()Z
+Ljava/io/Console;->out:Ljava/io/Writer;
+Ljava/io/Console;->pw:Ljava/io/PrintWriter;
+Ljava/io/Console;->rcb:[C
+Ljava/io/Console;->reader:Ljava/io/Reader;
+Ljava/io/Console;->readline(Z)[C
+Ljava/io/Console;->readLock:Ljava/lang/Object;
+Ljava/io/Console;->writeLock:Ljava/lang/Object;
+Ljava/io/DataInputStream;->bytearr:[B
+Ljava/io/DataInputStream;->chararr:[C
+Ljava/io/DataInputStream;->lineBuffer:[C
+Ljava/io/DataInputStream;->readBuffer:[B
+Ljava/io/DataOutputStream;->bytearr:[B
+Ljava/io/DataOutputStream;->incCount(I)V
+Ljava/io/DataOutputStream;->writeBuffer:[B
+Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;Ljava/io/DataOutput;)I
+Ljava/io/File$PathStatus;->CHECKED:Ljava/io/File$PathStatus;
+Ljava/io/File$PathStatus;->INVALID:Ljava/io/File$PathStatus;
+Ljava/io/File$PathStatus;->valueOf(Ljava/lang/String;)Ljava/io/File$PathStatus;
+Ljava/io/File$PathStatus;->values()[Ljava/io/File$PathStatus;
+Ljava/io/File$TempDirectory;-><init>()V
+Ljava/io/File$TempDirectory;->generateFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
+Ljava/io/File;-><init>(Ljava/lang/String;I)V
+Ljava/io/File;-><init>(Ljava/lang/String;Ljava/io/File;)V
+Ljava/io/File;->getPrefixLength()I
+Ljava/io/File;->isInvalid()Z
+Ljava/io/File;->PATH_OFFSET:J
+Ljava/io/File;->PREFIX_LENGTH_OFFSET:J
+Ljava/io/File;->slashify(Ljava/lang/String;Z)Ljava/lang/String;
+Ljava/io/File;->UNSAFE:Lsun/misc/Unsafe;
+Ljava/io/FileDescriptor;-><init>(I)V
+Ljava/io/FileDescriptor;->dupFd(I)Ljava/io/FileDescriptor;
+Ljava/io/FileDescriptor;->isSocket(I)Z
+Ljava/io/FileInputStream$UseManualSkipException;-><init>()V
+Ljava/io/FileInputStream;-><init>(Ljava/io/FileDescriptor;Z)V
+Ljava/io/FileInputStream;->available0()I
+Ljava/io/FileInputStream;->channel:Ljava/nio/channels/FileChannel;
+Ljava/io/FileInputStream;->closed:Z
+Ljava/io/FileInputStream;->closeLock:Ljava/lang/Object;
+Ljava/io/FileInputStream;->guard:Ldalvik/system/CloseGuard;
+Ljava/io/FileInputStream;->isFdOwner:Z
+Ljava/io/FileInputStream;->open(Ljava/lang/String;)V
+Ljava/io/FileInputStream;->open0(Ljava/lang/String;)V
+Ljava/io/FileInputStream;->path:Ljava/lang/String;
+Ljava/io/FileInputStream;->skip0(J)J
+Ljava/io/FileInputStream;->tracker:Llibcore/io/IoTracker;
+Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;Ljava/lang/String;)V
+Ljava/io/FileOutputStream;-><init>(Ljava/io/FileDescriptor;Z)V
+Ljava/io/FileOutputStream;->append:Z
+Ljava/io/FileOutputStream;->closed:Z
+Ljava/io/FileOutputStream;->closeLock:Ljava/lang/Object;
+Ljava/io/FileOutputStream;->guard:Ldalvik/system/CloseGuard;
+Ljava/io/FileOutputStream;->isFdOwner:Z
+Ljava/io/FileOutputStream;->open(Ljava/lang/String;Z)V
+Ljava/io/FileOutputStream;->open0(Ljava/lang/String;Z)V
+Ljava/io/FileOutputStream;->path:Ljava/lang/String;
+Ljava/io/FileOutputStream;->tracker:Llibcore/io/IoTracker;
+Ljava/io/FileSystem;-><init>()V
+Ljava/io/FileSystem;->ACCESS_EXECUTE:I
+Ljava/io/FileSystem;->ACCESS_OK:I
+Ljava/io/FileSystem;->ACCESS_READ:I
+Ljava/io/FileSystem;->ACCESS_WRITE:I
+Ljava/io/FileSystem;->BA_DIRECTORY:I
+Ljava/io/FileSystem;->BA_EXISTS:I
+Ljava/io/FileSystem;->BA_HIDDEN:I
+Ljava/io/FileSystem;->BA_REGULAR:I
+Ljava/io/FileSystem;->getBooleanProperty(Ljava/lang/String;Z)Z
+Ljava/io/FileSystem;->SPACE_FREE:I
+Ljava/io/FileSystem;->SPACE_TOTAL:I
+Ljava/io/FileSystem;->SPACE_USABLE:I
+Ljava/io/FileSystem;->useCanonCaches:Z
+Ljava/io/FileSystem;->useCanonPrefixCache:Z
+Ljava/io/InputStream;->MAX_SKIP_BUFFER_SIZE:I
+Ljava/io/InputStreamReader;->sd:Lsun/nio/cs/StreamDecoder;
+Ljava/io/InterruptedIOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+Ljava/io/InterruptedIOException;-><init>(Ljava/lang/Throwable;)V
+Ljava/io/LineNumberInputStream;->lineNumber:I
+Ljava/io/LineNumberInputStream;->markLineNumber:I
+Ljava/io/LineNumberInputStream;->markPushBack:I
+Ljava/io/LineNumberInputStream;->pushBack:I
+Ljava/io/LineNumberReader;->lineNumber:I
+Ljava/io/LineNumberReader;->markedLineNumber:I
+Ljava/io/LineNumberReader;->markedSkipLF:Z
+Ljava/io/LineNumberReader;->maxSkipBufferSize:I
+Ljava/io/LineNumberReader;->skipBuffer:[C
+Ljava/io/LineNumberReader;->skipLF:Z
+Ljava/io/ObjectInputStream$BlockDataInputStream;->blkmode:Z
+Ljava/io/ObjectInputStream$BlockDataInputStream;->buf:[B
+Ljava/io/ObjectInputStream$BlockDataInputStream;->cbuf:[C
+Ljava/io/ObjectInputStream$BlockDataInputStream;->CHAR_BUF_SIZE:I
+Ljava/io/ObjectInputStream$BlockDataInputStream;->currentBlockRemaining()I
+Ljava/io/ObjectInputStream$BlockDataInputStream;->din:Ljava/io/DataInputStream;
+Ljava/io/ObjectInputStream$BlockDataInputStream;->end:I
+Ljava/io/ObjectInputStream$BlockDataInputStream;->getBlockDataMode()Z
+Ljava/io/ObjectInputStream$BlockDataInputStream;->hbuf:[B
+Ljava/io/ObjectInputStream$BlockDataInputStream;->HEADER_BLOCKED:I
+Ljava/io/ObjectInputStream$BlockDataInputStream;->in:Ljava/io/ObjectInputStream$PeekInputStream;
+Ljava/io/ObjectInputStream$BlockDataInputStream;->MAX_BLOCK_SIZE:I
+Ljava/io/ObjectInputStream$BlockDataInputStream;->MAX_HEADER_SIZE:I
+Ljava/io/ObjectInputStream$BlockDataInputStream;->peek()I
+Ljava/io/ObjectInputStream$BlockDataInputStream;->peekByte()B
+Ljava/io/ObjectInputStream$BlockDataInputStream;->pos:I
+Ljava/io/ObjectInputStream$BlockDataInputStream;->read([BIIZ)I
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readBlockHeader(Z)I
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readBooleans([ZII)V
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readChars([CII)V
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readDoubles([DII)V
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readFloats([FII)V
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readFully([BIIZ)V
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readInts([III)V
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readLongs([JII)V
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readLongUTF()Ljava/lang/String;
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readShorts([SII)V
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readUTFBody(J)Ljava/lang/String;
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readUTFChar(Ljava/lang/StringBuilder;J)I
+Ljava/io/ObjectInputStream$BlockDataInputStream;->readUTFSpan(Ljava/lang/StringBuilder;J)J
+Ljava/io/ObjectInputStream$BlockDataInputStream;->refill()V
+Ljava/io/ObjectInputStream$BlockDataInputStream;->setBlockDataMode(Z)Z
+Ljava/io/ObjectInputStream$BlockDataInputStream;->skipBlockData()V
+Ljava/io/ObjectInputStream$BlockDataInputStream;->unread:I
+Ljava/io/ObjectInputStream$Caches;-><init>()V
+Ljava/io/ObjectInputStream$Caches;->subclassAudits:Ljava/util/concurrent/ConcurrentMap;
+Ljava/io/ObjectInputStream$Caches;->subclassAuditsQueue:Ljava/lang/ref/ReferenceQueue;
+Ljava/io/ObjectInputStream$GetFieldImpl;->desc:Ljava/io/ObjectStreamClass;
+Ljava/io/ObjectInputStream$GetFieldImpl;->getFieldOffset(Ljava/lang/String;Ljava/lang/Class;)I
+Ljava/io/ObjectInputStream$GetFieldImpl;->objHandles:[I
+Ljava/io/ObjectInputStream$GetFieldImpl;->objVals:[Ljava/lang/Object;
+Ljava/io/ObjectInputStream$GetFieldImpl;->primVals:[B
+Ljava/io/ObjectInputStream$GetFieldImpl;->readFields()V
+Ljava/io/ObjectInputStream$HandleTable$HandleList;-><init>()V
+Ljava/io/ObjectInputStream$HandleTable$HandleList;->add(I)V
+Ljava/io/ObjectInputStream$HandleTable$HandleList;->get(I)I
+Ljava/io/ObjectInputStream$HandleTable$HandleList;->list:[I
+Ljava/io/ObjectInputStream$HandleTable$HandleList;->size()I
+Ljava/io/ObjectInputStream$HandleTable$HandleList;->size:I
+Ljava/io/ObjectInputStream$HandleTable;-><init>(I)V
+Ljava/io/ObjectInputStream$HandleTable;->assign(Ljava/lang/Object;)I
+Ljava/io/ObjectInputStream$HandleTable;->clear()V
+Ljava/io/ObjectInputStream$HandleTable;->deps:[Ljava/io/ObjectInputStream$HandleTable$HandleList;
+Ljava/io/ObjectInputStream$HandleTable;->entries:[Ljava/lang/Object;
+Ljava/io/ObjectInputStream$HandleTable;->finish(I)V
+Ljava/io/ObjectInputStream$HandleTable;->grow()V
+Ljava/io/ObjectInputStream$HandleTable;->lookupException(I)Ljava/lang/ClassNotFoundException;
+Ljava/io/ObjectInputStream$HandleTable;->lookupObject(I)Ljava/lang/Object;
+Ljava/io/ObjectInputStream$HandleTable;->lowDep:I
+Ljava/io/ObjectInputStream$HandleTable;->markDependency(II)V
+Ljava/io/ObjectInputStream$HandleTable;->markException(ILjava/lang/ClassNotFoundException;)V
+Ljava/io/ObjectInputStream$HandleTable;->setObject(ILjava/lang/Object;)V
+Ljava/io/ObjectInputStream$HandleTable;->size()I
+Ljava/io/ObjectInputStream$HandleTable;->size:I
+Ljava/io/ObjectInputStream$HandleTable;->status:[B
+Ljava/io/ObjectInputStream$HandleTable;->STATUS_EXCEPTION:B
+Ljava/io/ObjectInputStream$HandleTable;->STATUS_OK:B
+Ljava/io/ObjectInputStream$HandleTable;->STATUS_UNKNOWN:B
+Ljava/io/ObjectInputStream$PeekInputStream;-><init>(Ljava/io/InputStream;)V
+Ljava/io/ObjectInputStream$PeekInputStream;->in:Ljava/io/InputStream;
+Ljava/io/ObjectInputStream$PeekInputStream;->peek()I
+Ljava/io/ObjectInputStream$PeekInputStream;->peekb:I
+Ljava/io/ObjectInputStream$PeekInputStream;->readFully([BII)V
+Ljava/io/ObjectInputStream$ValidationList$Callback;-><init>(Ljava/io/ObjectInputValidation;ILjava/io/ObjectInputStream$ValidationList$Callback;Ljava/security/AccessControlContext;)V
+Ljava/io/ObjectInputStream$ValidationList$Callback;->acc:Ljava/security/AccessControlContext;
+Ljava/io/ObjectInputStream$ValidationList$Callback;->next:Ljava/io/ObjectInputStream$ValidationList$Callback;
+Ljava/io/ObjectInputStream$ValidationList$Callback;->obj:Ljava/io/ObjectInputValidation;
+Ljava/io/ObjectInputStream$ValidationList$Callback;->priority:I
+Ljava/io/ObjectInputStream$ValidationList;-><init>()V
+Ljava/io/ObjectInputStream$ValidationList;->clear()V
+Ljava/io/ObjectInputStream$ValidationList;->doCallbacks()V
+Ljava/io/ObjectInputStream$ValidationList;->list:Ljava/io/ObjectInputStream$ValidationList$Callback;
+Ljava/io/ObjectInputStream$ValidationList;->register(Ljava/io/ObjectInputValidation;I)V
+Ljava/io/ObjectInputStream;->auditSubclass(Ljava/lang/Class;)Z
+Ljava/io/ObjectInputStream;->checkResolve(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/io/ObjectInputStream;->clear()V
+Ljava/io/ObjectInputStream;->cloneArray(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/io/ObjectInputStream;->closed:Z
+Ljava/io/ObjectInputStream;->curContext:Ljava/io/SerialCallbackContext;
+Ljava/io/ObjectInputStream;->defaultDataEnd:Z
+Ljava/io/ObjectInputStream;->defaultReadFields(Ljava/lang/Object;Ljava/io/ObjectStreamClass;)V
+Ljava/io/ObjectInputStream;->depth:I
+Ljava/io/ObjectInputStream;->enableOverride:Z
+Ljava/io/ObjectInputStream;->enableResolve:Z
+Ljava/io/ObjectInputStream;->handleReset()V
+Ljava/io/ObjectInputStream;->handles:Ljava/io/ObjectInputStream$HandleTable;
+Ljava/io/ObjectInputStream;->isCustomSubclass()Z
+Ljava/io/ObjectInputStream;->latestUserDefinedLoader()Ljava/lang/ClassLoader;
+Ljava/io/ObjectInputStream;->NULL_HANDLE:I
+Ljava/io/ObjectInputStream;->passHandle:I
+Ljava/io/ObjectInputStream;->primClasses:Ljava/util/HashMap;
+Ljava/io/ObjectInputStream;->primVals:[B
+Ljava/io/ObjectInputStream;->readArray(Z)Ljava/lang/Object;
+Ljava/io/ObjectInputStream;->readClass(Z)Ljava/lang/Class;
+Ljava/io/ObjectInputStream;->readClassDesc(Z)Ljava/io/ObjectStreamClass;
+Ljava/io/ObjectInputStream;->readEnum(Z)Ljava/lang/Enum;
+Ljava/io/ObjectInputStream;->readExternalData(Ljava/io/Externalizable;Ljava/io/ObjectStreamClass;)V
+Ljava/io/ObjectInputStream;->readFatalException()Ljava/io/IOException;
+Ljava/io/ObjectInputStream;->readHandle(Z)Ljava/lang/Object;
+Ljava/io/ObjectInputStream;->readNonProxyDesc(Z)Ljava/io/ObjectStreamClass;
+Ljava/io/ObjectInputStream;->readNull()Ljava/lang/Object;
+Ljava/io/ObjectInputStream;->readObject0(Z)Ljava/lang/Object;
+Ljava/io/ObjectInputStream;->readOrdinaryObject(Z)Ljava/lang/Object;
+Ljava/io/ObjectInputStream;->readProxyDesc(Z)Ljava/io/ObjectStreamClass;
+Ljava/io/ObjectInputStream;->readSerialData(Ljava/lang/Object;Ljava/io/ObjectStreamClass;)V
+Ljava/io/ObjectInputStream;->readString(Z)Ljava/lang/String;
+Ljava/io/ObjectInputStream;->readTypeString()Ljava/lang/String;
+Ljava/io/ObjectInputStream;->skipCustomData()V
+Ljava/io/ObjectInputStream;->unsharedMarker:Ljava/lang/Object;
+Ljava/io/ObjectInputStream;->verifySubclass()V
+Ljava/io/ObjectInputStream;->vlist:Ljava/io/ObjectInputStream$ValidationList;
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;-><init>(Ljava/io/OutputStream;)V
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->blkmode:Z
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->buf:[B
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->cbuf:[C
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->CHAR_BUF_SIZE:I
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->dout:Ljava/io/DataOutputStream;
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->drain()V
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->getBlockDataMode()Z
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->getUTFLength(Ljava/lang/String;)J
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->hbuf:[B
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->MAX_BLOCK_SIZE:I
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->MAX_HEADER_SIZE:I
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->out:Ljava/io/OutputStream;
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->pos:I
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->setBlockDataMode(Z)Z
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->warnIfClosed()V
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->warnOnceWhenWriting:Z
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->write([BIIZ)V
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeBlockHeader(I)V
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeBooleans([ZII)V
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeChars([CII)V
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeDoubles([DII)V
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeFloats([FII)V
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeInts([III)V
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeLongs([JII)V
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeLongUTF(Ljava/lang/String;)V
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeLongUTF(Ljava/lang/String;J)V
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeShorts([SII)V
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeUTF(Ljava/lang/String;J)V
+Ljava/io/ObjectOutputStream$BlockDataOutputStream;->writeUTFBody(Ljava/lang/String;)V
+Ljava/io/ObjectOutputStream$Caches;-><init>()V
+Ljava/io/ObjectOutputStream$Caches;->subclassAudits:Ljava/util/concurrent/ConcurrentMap;
+Ljava/io/ObjectOutputStream$Caches;->subclassAuditsQueue:Ljava/lang/ref/ReferenceQueue;
+Ljava/io/ObjectOutputStream$DebugTraceInfoStack;-><init>()V
+Ljava/io/ObjectOutputStream$DebugTraceInfoStack;->clear()V
+Ljava/io/ObjectOutputStream$DebugTraceInfoStack;->pop()V
+Ljava/io/ObjectOutputStream$DebugTraceInfoStack;->push(Ljava/lang/String;)V
+Ljava/io/ObjectOutputStream$DebugTraceInfoStack;->stack:Ljava/util/List;
+Ljava/io/ObjectOutputStream$HandleTable;-><init>(IF)V
+Ljava/io/ObjectOutputStream$HandleTable;->assign(Ljava/lang/Object;)I
+Ljava/io/ObjectOutputStream$HandleTable;->clear()V
+Ljava/io/ObjectOutputStream$HandleTable;->growEntries()V
+Ljava/io/ObjectOutputStream$HandleTable;->growSpine()V
+Ljava/io/ObjectOutputStream$HandleTable;->hash(Ljava/lang/Object;)I
+Ljava/io/ObjectOutputStream$HandleTable;->insert(Ljava/lang/Object;I)V
+Ljava/io/ObjectOutputStream$HandleTable;->loadFactor:F
+Ljava/io/ObjectOutputStream$HandleTable;->lookup(Ljava/lang/Object;)I
+Ljava/io/ObjectOutputStream$HandleTable;->next:[I
+Ljava/io/ObjectOutputStream$HandleTable;->objs:[Ljava/lang/Object;
+Ljava/io/ObjectOutputStream$HandleTable;->size()I
+Ljava/io/ObjectOutputStream$HandleTable;->size:I
+Ljava/io/ObjectOutputStream$HandleTable;->spine:[I
+Ljava/io/ObjectOutputStream$HandleTable;->threshold:I
+Ljava/io/ObjectOutputStream$PutFieldImpl;->desc:Ljava/io/ObjectStreamClass;
+Ljava/io/ObjectOutputStream$PutFieldImpl;->getFieldOffset(Ljava/lang/String;Ljava/lang/Class;)I
+Ljava/io/ObjectOutputStream$PutFieldImpl;->objVals:[Ljava/lang/Object;
+Ljava/io/ObjectOutputStream$PutFieldImpl;->primVals:[B
+Ljava/io/ObjectOutputStream$PutFieldImpl;->writeFields()V
+Ljava/io/ObjectOutputStream$ReplaceTable;-><init>(IF)V
+Ljava/io/ObjectOutputStream$ReplaceTable;->assign(Ljava/lang/Object;Ljava/lang/Object;)V
+Ljava/io/ObjectOutputStream$ReplaceTable;->clear()V
+Ljava/io/ObjectOutputStream$ReplaceTable;->grow()V
+Ljava/io/ObjectOutputStream$ReplaceTable;->htab:Ljava/io/ObjectOutputStream$HandleTable;
+Ljava/io/ObjectOutputStream$ReplaceTable;->lookup(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/io/ObjectOutputStream$ReplaceTable;->reps:[Ljava/lang/Object;
+Ljava/io/ObjectOutputStream$ReplaceTable;->size()I
+Ljava/io/ObjectOutputStream;->auditSubclass(Ljava/lang/Class;)Z
+Ljava/io/ObjectOutputStream;->bout:Ljava/io/ObjectOutputStream$BlockDataOutputStream;
+Ljava/io/ObjectOutputStream;->clear()V
+Ljava/io/ObjectOutputStream;->curContext:Ljava/io/SerialCallbackContext;
+Ljava/io/ObjectOutputStream;->curPut:Ljava/io/ObjectOutputStream$PutFieldImpl;
+Ljava/io/ObjectOutputStream;->debugInfoStack:Ljava/io/ObjectOutputStream$DebugTraceInfoStack;
+Ljava/io/ObjectOutputStream;->defaultWriteFields(Ljava/lang/Object;Ljava/io/ObjectStreamClass;)V
+Ljava/io/ObjectOutputStream;->depth:I
+Ljava/io/ObjectOutputStream;->doublesToBytes([DI[BII)V
+Ljava/io/ObjectOutputStream;->enableOverride:Z
+Ljava/io/ObjectOutputStream;->enableReplace:Z
+Ljava/io/ObjectOutputStream;->extendedDebugInfo:Z
+Ljava/io/ObjectOutputStream;->floatsToBytes([FI[BII)V
+Ljava/io/ObjectOutputStream;->getProtocolVersion()I
+Ljava/io/ObjectOutputStream;->handles:Ljava/io/ObjectOutputStream$HandleTable;
+Ljava/io/ObjectOutputStream;->isCustomSubclass()Z
+Ljava/io/ObjectOutputStream;->primVals:[B
+Ljava/io/ObjectOutputStream;->subs:Ljava/io/ObjectOutputStream$ReplaceTable;
+Ljava/io/ObjectOutputStream;->verifySubclass()V
+Ljava/io/ObjectOutputStream;->writeArray(Ljava/lang/Object;Ljava/io/ObjectStreamClass;Z)V
+Ljava/io/ObjectOutputStream;->writeClass(Ljava/lang/Class;Z)V
+Ljava/io/ObjectOutputStream;->writeClassDesc(Ljava/io/ObjectStreamClass;Z)V
+Ljava/io/ObjectOutputStream;->writeEnum(Ljava/lang/Enum;Ljava/io/ObjectStreamClass;Z)V
+Ljava/io/ObjectOutputStream;->writeExternalData(Ljava/io/Externalizable;)V
+Ljava/io/ObjectOutputStream;->writeFatalException(Ljava/io/IOException;)V
+Ljava/io/ObjectOutputStream;->writeHandle(I)V
+Ljava/io/ObjectOutputStream;->writeNonProxyDesc(Ljava/io/ObjectStreamClass;Z)V
+Ljava/io/ObjectOutputStream;->writeNull()V
+Ljava/io/ObjectOutputStream;->writeObject0(Ljava/lang/Object;Z)V
+Ljava/io/ObjectOutputStream;->writeOrdinaryObject(Ljava/lang/Object;Ljava/io/ObjectStreamClass;Z)V
+Ljava/io/ObjectOutputStream;->writeProxyDesc(Ljava/io/ObjectStreamClass;Z)V
+Ljava/io/ObjectOutputStream;->writeSerialData(Ljava/lang/Object;Ljava/io/ObjectStreamClass;)V
+Ljava/io/ObjectOutputStream;->writeString(Ljava/lang/String;Z)V
+Ljava/io/ObjectOutputStream;->writeTypeString(Ljava/lang/String;)V
+Ljava/io/ObjectStreamClass$Caches;-><init>()V
+Ljava/io/ObjectStreamClass$Caches;->localDescs:Ljava/util/concurrent/ConcurrentMap;
+Ljava/io/ObjectStreamClass$Caches;->localDescsQueue:Ljava/lang/ref/ReferenceQueue;
+Ljava/io/ObjectStreamClass$Caches;->reflectors:Ljava/util/concurrent/ConcurrentMap;
+Ljava/io/ObjectStreamClass$Caches;->reflectorsQueue:Ljava/lang/ref/ReferenceQueue;
+Ljava/io/ObjectStreamClass$ClassDataSlot;-><init>(Ljava/io/ObjectStreamClass;Z)V
+Ljava/io/ObjectStreamClass$ClassDataSlot;->desc:Ljava/io/ObjectStreamClass;
+Ljava/io/ObjectStreamClass$ClassDataSlot;->hasData:Z
+Ljava/io/ObjectStreamClass$EntryFuture;-><init>()V
+Ljava/io/ObjectStreamClass$EntryFuture;->entry:Ljava/lang/Object;
+Ljava/io/ObjectStreamClass$EntryFuture;->get()Ljava/lang/Object;
+Ljava/io/ObjectStreamClass$EntryFuture;->getOwner()Ljava/lang/Thread;
+Ljava/io/ObjectStreamClass$EntryFuture;->owner:Ljava/lang/Thread;
+Ljava/io/ObjectStreamClass$EntryFuture;->set(Ljava/lang/Object;)Z
+Ljava/io/ObjectStreamClass$EntryFuture;->unset:Ljava/lang/Object;
+Ljava/io/ObjectStreamClass$ExceptionInfo;-><init>(Ljava/lang/String;Ljava/lang/String;)V
+Ljava/io/ObjectStreamClass$ExceptionInfo;->className:Ljava/lang/String;
+Ljava/io/ObjectStreamClass$ExceptionInfo;->message:Ljava/lang/String;
+Ljava/io/ObjectStreamClass$ExceptionInfo;->newInvalidClassException()Ljava/io/InvalidClassException;
+Ljava/io/ObjectStreamClass$FieldReflector;-><init>([Ljava/io/ObjectStreamField;)V
+Ljava/io/ObjectStreamClass$FieldReflector;->fields:[Ljava/io/ObjectStreamField;
+Ljava/io/ObjectStreamClass$FieldReflector;->getFields()[Ljava/io/ObjectStreamField;
+Ljava/io/ObjectStreamClass$FieldReflector;->getObjFieldValues(Ljava/lang/Object;[Ljava/lang/Object;)V
+Ljava/io/ObjectStreamClass$FieldReflector;->getPrimFieldValues(Ljava/lang/Object;[B)V
+Ljava/io/ObjectStreamClass$FieldReflector;->numPrimFields:I
+Ljava/io/ObjectStreamClass$FieldReflector;->offsets:[I
+Ljava/io/ObjectStreamClass$FieldReflector;->readKeys:[J
+Ljava/io/ObjectStreamClass$FieldReflector;->setObjFieldValues(Ljava/lang/Object;[Ljava/lang/Object;)V
+Ljava/io/ObjectStreamClass$FieldReflector;->setPrimFieldValues(Ljava/lang/Object;[B)V
+Ljava/io/ObjectStreamClass$FieldReflector;->typeCodes:[C
+Ljava/io/ObjectStreamClass$FieldReflector;->types:[Ljava/lang/Class;
+Ljava/io/ObjectStreamClass$FieldReflector;->unsafe:Lsun/misc/Unsafe;
+Ljava/io/ObjectStreamClass$FieldReflector;->writeKeys:[J
+Ljava/io/ObjectStreamClass$FieldReflectorKey;-><init>(Ljava/lang/Class;[Ljava/io/ObjectStreamField;Ljava/lang/ref/ReferenceQueue;)V
+Ljava/io/ObjectStreamClass$FieldReflectorKey;->hash:I
+Ljava/io/ObjectStreamClass$FieldReflectorKey;->nullClass:Z
+Ljava/io/ObjectStreamClass$FieldReflectorKey;->sigs:Ljava/lang/String;
+Ljava/io/ObjectStreamClass$MemberSignature;-><init>(Ljava/lang/reflect/Constructor;)V
+Ljava/io/ObjectStreamClass$MemberSignature;-><init>(Ljava/lang/reflect/Field;)V
+Ljava/io/ObjectStreamClass$MemberSignature;-><init>(Ljava/lang/reflect/Method;)V
+Ljava/io/ObjectStreamClass$MemberSignature;->member:Ljava/lang/reflect/Member;
+Ljava/io/ObjectStreamClass$MemberSignature;->name:Ljava/lang/String;
+Ljava/io/ObjectStreamClass$MemberSignature;->signature:Ljava/lang/String;
+Ljava/io/ObjectStreamClass$WeakClassKey;-><init>(Ljava/lang/Class;Ljava/lang/ref/ReferenceQueue;)V
+Ljava/io/ObjectStreamClass$WeakClassKey;->hash:I
+Ljava/io/ObjectStreamClass;-><init>()V
+Ljava/io/ObjectStreamClass;-><init>(Ljava/lang/Class;)V
+Ljava/io/ObjectStreamClass;->checkDefaultSerialize()V
+Ljava/io/ObjectStreamClass;->checkDeserialize()V
+Ljava/io/ObjectStreamClass;->checkSerialize()V
+Ljava/io/ObjectStreamClass;->cl:Ljava/lang/Class;
+Ljava/io/ObjectStreamClass;->classNamesEqual(Ljava/lang/String;Ljava/lang/String;)Z
+Ljava/io/ObjectStreamClass;->cons:Ljava/lang/reflect/Constructor;
+Ljava/io/ObjectStreamClass;->dataLayout:[Ljava/io/ObjectStreamClass$ClassDataSlot;
+Ljava/io/ObjectStreamClass;->defaultSerializeEx:Ljava/io/ObjectStreamClass$ExceptionInfo;
+Ljava/io/ObjectStreamClass;->deserializeEx:Ljava/io/ObjectStreamClass$ExceptionInfo;
+Ljava/io/ObjectStreamClass;->externalizable:Z
+Ljava/io/ObjectStreamClass;->fieldRefl:Ljava/io/ObjectStreamClass$FieldReflector;
+Ljava/io/ObjectStreamClass;->getClassDataLayout()[Ljava/io/ObjectStreamClass$ClassDataSlot;
+Ljava/io/ObjectStreamClass;->getClassDataLayout0()[Ljava/io/ObjectStreamClass$ClassDataSlot;
+Ljava/io/ObjectStreamClass;->getClassSignature(Ljava/lang/Class;)Ljava/lang/String;
+Ljava/io/ObjectStreamClass;->getDeclaredSerialFields(Ljava/lang/Class;)[Ljava/io/ObjectStreamField;
+Ljava/io/ObjectStreamClass;->getDeclaredSUID(Ljava/lang/Class;)Ljava/lang/Long;
+Ljava/io/ObjectStreamClass;->getDefaultSerialFields(Ljava/lang/Class;)[Ljava/io/ObjectStreamField;
+Ljava/io/ObjectStreamClass;->getExternalizableConstructor(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
+Ljava/io/ObjectStreamClass;->getField(Ljava/lang/String;Ljava/lang/Class;)Ljava/io/ObjectStreamField;
+Ljava/io/ObjectStreamClass;->getFields(Z)[Ljava/io/ObjectStreamField;
+Ljava/io/ObjectStreamClass;->getInheritableMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Method;
+Ljava/io/ObjectStreamClass;->getMethodSignature([Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/String;
+Ljava/io/ObjectStreamClass;->getObjFieldValues(Ljava/lang/Object;[Ljava/lang/Object;)V
+Ljava/io/ObjectStreamClass;->getPackageName(Ljava/lang/Class;)Ljava/lang/String;
+Ljava/io/ObjectStreamClass;->getPrimFieldValues(Ljava/lang/Object;[B)V
+Ljava/io/ObjectStreamClass;->getPrivateMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Method;
+Ljava/io/ObjectStreamClass;->getReflector([Ljava/io/ObjectStreamField;Ljava/io/ObjectStreamClass;)Ljava/io/ObjectStreamClass$FieldReflector;
+Ljava/io/ObjectStreamClass;->getResolveException()Ljava/lang/ClassNotFoundException;
+Ljava/io/ObjectStreamClass;->getSerialFields(Ljava/lang/Class;)[Ljava/io/ObjectStreamField;
+Ljava/io/ObjectStreamClass;->getSerializableConstructor(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
+Ljava/io/ObjectStreamClass;->getSuperDesc()Ljava/io/ObjectStreamClass;
+Ljava/io/ObjectStreamClass;->getVariantFor(Ljava/lang/Class;)Ljava/io/ObjectStreamClass;
+Ljava/io/ObjectStreamClass;->hasBlockExternalData()Z
+Ljava/io/ObjectStreamClass;->hasBlockExternalData:Z
+Ljava/io/ObjectStreamClass;->hasReadResolveMethod()Z
+Ljava/io/ObjectStreamClass;->hasStaticInitializer(Ljava/lang/Class;Z)Z
+Ljava/io/ObjectStreamClass;->hasWriteObjectData:Z
+Ljava/io/ObjectStreamClass;->hasWriteObjectMethod()Z
+Ljava/io/ObjectStreamClass;->hasWriteReplaceMethod()Z
+Ljava/io/ObjectStreamClass;->initialized:Z
+Ljava/io/ObjectStreamClass;->initNonProxy(Ljava/io/ObjectStreamClass;Ljava/lang/Class;Ljava/lang/ClassNotFoundException;Ljava/io/ObjectStreamClass;)V
+Ljava/io/ObjectStreamClass;->initProxy(Ljava/lang/Class;Ljava/lang/ClassNotFoundException;Ljava/io/ObjectStreamClass;)V
+Ljava/io/ObjectStreamClass;->invokeReadObject(Ljava/lang/Object;Ljava/io/ObjectInputStream;)V
+Ljava/io/ObjectStreamClass;->invokeReadObjectNoData(Ljava/lang/Object;)V
+Ljava/io/ObjectStreamClass;->invokeReadResolve(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/io/ObjectStreamClass;->invokeWriteObject(Ljava/lang/Object;Ljava/io/ObjectOutputStream;)V
+Ljava/io/ObjectStreamClass;->invokeWriteReplace(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/io/ObjectStreamClass;->isEnum()Z
+Ljava/io/ObjectStreamClass;->isEnum:Z
+Ljava/io/ObjectStreamClass;->isExternalizable()Z
+Ljava/io/ObjectStreamClass;->isInstantiable()Z
+Ljava/io/ObjectStreamClass;->isProxy()Z
+Ljava/io/ObjectStreamClass;->isProxy:Z
+Ljava/io/ObjectStreamClass;->isSerializable()Z
+Ljava/io/ObjectStreamClass;->localDesc:Ljava/io/ObjectStreamClass;
+Ljava/io/ObjectStreamClass;->lookup(Ljava/lang/Class;Z)Ljava/io/ObjectStreamClass;
+Ljava/io/ObjectStreamClass;->matchFields([Ljava/io/ObjectStreamField;Ljava/io/ObjectStreamClass;)[Ljava/io/ObjectStreamField;
+Ljava/io/ObjectStreamClass;->MAX_SDK_TARGET_FOR_CLINIT_UIDGEN_WORKAROUND:I
+Ljava/io/ObjectStreamClass;->name:Ljava/lang/String;
+Ljava/io/ObjectStreamClass;->numObjFields:I
+Ljava/io/ObjectStreamClass;->packageEquals(Ljava/lang/Class;Ljava/lang/Class;)Z
+Ljava/io/ObjectStreamClass;->primDataSize:I
+Ljava/io/ObjectStreamClass;->processQueue(Ljava/lang/ref/ReferenceQueue;Ljava/util/concurrent/ConcurrentMap;)V
+Ljava/io/ObjectStreamClass;->readNonProxy(Ljava/io/ObjectInputStream;)V
+Ljava/io/ObjectStreamClass;->readObjectMethod:Ljava/lang/reflect/Method;
+Ljava/io/ObjectStreamClass;->readObjectNoDataMethod:Ljava/lang/reflect/Method;
+Ljava/io/ObjectStreamClass;->readResolveMethod:Ljava/lang/reflect/Method;
+Ljava/io/ObjectStreamClass;->requireInitialized()V
+Ljava/io/ObjectStreamClass;->resolveEx:Ljava/lang/ClassNotFoundException;
+Ljava/io/ObjectStreamClass;->serializable:Z
+Ljava/io/ObjectStreamClass;->serializeEx:Ljava/io/ObjectStreamClass$ExceptionInfo;
+Ljava/io/ObjectStreamClass;->setObjFieldValues(Ljava/lang/Object;[Ljava/lang/Object;)V
+Ljava/io/ObjectStreamClass;->setPrimFieldValues(Ljava/lang/Object;[B)V
+Ljava/io/ObjectStreamClass;->suid:Ljava/lang/Long;
+Ljava/io/ObjectStreamClass;->superDesc:Ljava/io/ObjectStreamClass;
+Ljava/io/ObjectStreamClass;->throwMiscException(Ljava/lang/Throwable;)V
+Ljava/io/ObjectStreamClass;->writeNonProxy(Ljava/io/ObjectOutputStream;)V
+Ljava/io/ObjectStreamClass;->writeObjectMethod:Ljava/lang/reflect/Method;
+Ljava/io/ObjectStreamClass;->writeReplaceMethod:Ljava/lang/reflect/Method;
+Ljava/io/ObjectStreamField;-><init>(Ljava/lang/reflect/Field;ZZ)V
+Ljava/io/ObjectStreamField;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V
+Ljava/io/ObjectStreamField;->field:Ljava/lang/reflect/Field;
+Ljava/io/ObjectStreamField;->getClassSignature(Ljava/lang/Class;)Ljava/lang/String;
+Ljava/io/ObjectStreamField;->getSignature()Ljava/lang/String;
+Ljava/io/ObjectStreamField;->name:Ljava/lang/String;
+Ljava/io/ObjectStreamField;->offset:I
+Ljava/io/ObjectStreamField;->signature:Ljava/lang/String;
+Ljava/io/ObjectStreamField;->type:Ljava/lang/Class;
+Ljava/io/ObjectStreamField;->unshared:Z
+Ljava/io/OptionalDataException;-><init>(I)V
+Ljava/io/OptionalDataException;-><init>(Z)V
+Ljava/io/OutputStreamWriter;->flushBuffer()V
+Ljava/io/OutputStreamWriter;->se:Lsun/nio/cs/StreamEncoder;
+Ljava/io/PipedInputStream;->awaitSpace()V
+Ljava/io/PipedInputStream;->checkStateForReceive()V
+Ljava/io/PipedInputStream;->closedByReader:Z
+Ljava/io/PipedInputStream;->closedByWriter:Z
+Ljava/io/PipedInputStream;->connected:Z
+Ljava/io/PipedInputStream;->DEFAULT_PIPE_SIZE:I
+Ljava/io/PipedInputStream;->initPipe(I)V
+Ljava/io/PipedInputStream;->readSide:Ljava/lang/Thread;
+Ljava/io/PipedInputStream;->receive([BII)V
+Ljava/io/PipedInputStream;->receivedLast()V
+Ljava/io/PipedInputStream;->writeSide:Ljava/lang/Thread;
+Ljava/io/PipedOutputStream;->sink:Ljava/io/PipedInputStream;
+Ljava/io/PipedReader;->buffer:[C
+Ljava/io/PipedReader;->closedByReader:Z
+Ljava/io/PipedReader;->closedByWriter:Z
+Ljava/io/PipedReader;->connected:Z
+Ljava/io/PipedReader;->DEFAULT_PIPE_SIZE:I
+Ljava/io/PipedReader;->in:I
+Ljava/io/PipedReader;->initPipe(I)V
+Ljava/io/PipedReader;->out:I
+Ljava/io/PipedReader;->readSide:Ljava/lang/Thread;
+Ljava/io/PipedReader;->receive(I)V
+Ljava/io/PipedReader;->receive([CII)V
+Ljava/io/PipedReader;->receivedLast()V
+Ljava/io/PipedReader;->writeSide:Ljava/lang/Thread;
+Ljava/io/PipedWriter;->closed:Z
+Ljava/io/PipedWriter;->sink:Ljava/io/PipedReader;
+Ljava/io/PrintStream;-><init>(ZLjava/io/OutputStream;)V
+Ljava/io/PrintStream;-><init>(ZLjava/io/OutputStream;Ljava/nio/charset/Charset;)V
+Ljava/io/PrintStream;-><init>(ZLjava/nio/charset/Charset;Ljava/io/OutputStream;)V
+Ljava/io/PrintStream;->autoFlush:Z
+Ljava/io/PrintStream;->charOut:Ljava/io/OutputStreamWriter;
+Ljava/io/PrintStream;->charset:Ljava/nio/charset/Charset;
+Ljava/io/PrintStream;->closing:Z
+Ljava/io/PrintStream;->ensureOpen()V
+Ljava/io/PrintStream;->formatter:Ljava/util/Formatter;
+Ljava/io/PrintStream;->getTextOut()Ljava/io/BufferedWriter;
+Ljava/io/PrintStream;->newLine()V
+Ljava/io/PrintStream;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
+Ljava/io/PrintStream;->textOut:Ljava/io/BufferedWriter;
+Ljava/io/PrintStream;->toCharset(Ljava/lang/String;)Ljava/nio/charset/Charset;
+Ljava/io/PrintStream;->trouble:Z
+Ljava/io/PrintStream;->write(Ljava/lang/String;)V
+Ljava/io/PrintStream;->write([C)V
+Ljava/io/PrintWriter;-><init>(Ljava/nio/charset/Charset;Ljava/io/File;)V
+Ljava/io/PrintWriter;->autoFlush:Z
+Ljava/io/PrintWriter;->ensureOpen()V
+Ljava/io/PrintWriter;->formatter:Ljava/util/Formatter;
+Ljava/io/PrintWriter;->lineSeparator:Ljava/lang/String;
+Ljava/io/PrintWriter;->newLine()V
+Ljava/io/PrintWriter;->psOut:Ljava/io/PrintStream;
+Ljava/io/PrintWriter;->toCharset(Ljava/lang/String;)Ljava/nio/charset/Charset;
+Ljava/io/PrintWriter;->trouble:Z
+Ljava/io/PushbackInputStream;->ensureOpen()V
+Ljava/io/PushbackReader;->buf:[C
+Ljava/io/PushbackReader;->ensureOpen()V
+Ljava/io/PushbackReader;->pos:I
+Ljava/io/RandomAccessFile;->channel:Ljava/nio/channels/FileChannel;
+Ljava/io/RandomAccessFile;->closed:Z
+Ljava/io/RandomAccessFile;->closeLock:Ljava/lang/Object;
+Ljava/io/RandomAccessFile;->flushAfterWrite:I
+Ljava/io/RandomAccessFile;->FLUSH_FDATASYNC:I
+Ljava/io/RandomAccessFile;->FLUSH_FSYNC:I
+Ljava/io/RandomAccessFile;->FLUSH_NONE:I
+Ljava/io/RandomAccessFile;->guard:Ldalvik/system/CloseGuard;
+Ljava/io/RandomAccessFile;->ioTracker:Llibcore/io/IoTracker;
+Ljava/io/RandomAccessFile;->maybeSync()V
+Ljava/io/RandomAccessFile;->mode:I
+Ljava/io/RandomAccessFile;->path:Ljava/lang/String;
+Ljava/io/RandomAccessFile;->readBytes([BII)I
+Ljava/io/RandomAccessFile;->rw:Z
+Ljava/io/RandomAccessFile;->scratch:[B
+Ljava/io/RandomAccessFile;->writeBytes([BII)V
+Ljava/io/Reader;->maxSkipBufferSize:I
+Ljava/io/Reader;->skipBuffer:[C
+Ljava/io/SequenceInputStream;->e:Ljava/util/Enumeration;
+Ljava/io/SequenceInputStream;->in:Ljava/io/InputStream;
+Ljava/io/SequenceInputStream;->nextStream()V
+Ljava/io/SerialCallbackContext;-><init>(Ljava/lang/Object;Ljava/io/ObjectStreamClass;)V
+Ljava/io/SerialCallbackContext;->check()V
+Ljava/io/SerialCallbackContext;->checkAndSetUsed()V
+Ljava/io/SerialCallbackContext;->desc:Ljava/io/ObjectStreamClass;
+Ljava/io/SerialCallbackContext;->getDesc()Ljava/io/ObjectStreamClass;
+Ljava/io/SerialCallbackContext;->getObj()Ljava/lang/Object;
+Ljava/io/SerialCallbackContext;->obj:Ljava/lang/Object;
+Ljava/io/SerialCallbackContext;->setUsed()V
+Ljava/io/SerialCallbackContext;->thread:Ljava/lang/Thread;
+Ljava/io/StreamTokenizer;-><init>()V
+Ljava/io/StreamTokenizer;->buf:[C
+Ljava/io/StreamTokenizer;->ctype:[B
+Ljava/io/StreamTokenizer;->CT_ALPHA:B
+Ljava/io/StreamTokenizer;->CT_COMMENT:B
+Ljava/io/StreamTokenizer;->CT_DIGIT:B
+Ljava/io/StreamTokenizer;->CT_QUOTE:B
+Ljava/io/StreamTokenizer;->CT_WHITESPACE:B
+Ljava/io/StreamTokenizer;->eolIsSignificantP:Z
+Ljava/io/StreamTokenizer;->forceLower:Z
+Ljava/io/StreamTokenizer;->input:Ljava/io/InputStream;
+Ljava/io/StreamTokenizer;->LINENO:I
+Ljava/io/StreamTokenizer;->NEED_CHAR:I
+Ljava/io/StreamTokenizer;->peekc:I
+Ljava/io/StreamTokenizer;->pushedBack:Z
+Ljava/io/StreamTokenizer;->read()I
+Ljava/io/StreamTokenizer;->reader:Ljava/io/Reader;
+Ljava/io/StreamTokenizer;->SKIP_LF:I
+Ljava/io/StreamTokenizer;->slashSlashCommentsP:Z
+Ljava/io/StreamTokenizer;->slashStarCommentsP:Z
+Ljava/io/StreamTokenizer;->TT_NOTHING:I
+Ljava/io/StringReader;->ensureOpen()V
+Ljava/io/StringReader;->length:I
+Ljava/io/StringReader;->mark:I
+Ljava/io/StringReader;->next:I
+Ljava/io/StringReader;->str:Ljava/lang/String;
+Ljava/io/StringWriter;->buf:Ljava/lang/StringBuffer;
+Ljava/io/Writer;->writeBuffer:[C
+Ljava/io/Writer;->WRITE_BUFFER_SIZE:I
+Ljava/lang/AbstractStringBuilder;-><init>()V
+Ljava/lang/AbstractStringBuilder;-><init>(I)V
+Ljava/lang/AbstractStringBuilder;->append(D)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->append(F)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->append(I)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->append(J)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->append(Ljava/lang/AbstractStringBuilder;)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->append(Ljava/lang/Object;)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->append(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->append(Ljava/lang/StringBuffer;)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->append(Z)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->append([C)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->append([CII)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->appendCodePoint(I)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->appendNull()Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->capacity()I
+Ljava/lang/AbstractStringBuilder;->codePointAt(I)I
+Ljava/lang/AbstractStringBuilder;->codePointBefore(I)I
+Ljava/lang/AbstractStringBuilder;->codePointCount(II)I
+Ljava/lang/AbstractStringBuilder;->count:I
+Ljava/lang/AbstractStringBuilder;->delete(II)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->deleteCharAt(I)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->ensureCapacity(I)V
+Ljava/lang/AbstractStringBuilder;->ensureCapacityInternal(I)V
+Ljava/lang/AbstractStringBuilder;->getChars(II[CI)V
+Ljava/lang/AbstractStringBuilder;->getValue()[C
+Ljava/lang/AbstractStringBuilder;->hugeCapacity(I)I
+Ljava/lang/AbstractStringBuilder;->indexOf(Ljava/lang/String;)I
+Ljava/lang/AbstractStringBuilder;->indexOf(Ljava/lang/String;I)I
+Ljava/lang/AbstractStringBuilder;->insert(IC)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->insert(ID)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->insert(IF)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->insert(II)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->insert(IJ)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->insert(ILjava/lang/CharSequence;)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->insert(ILjava/lang/CharSequence;II)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->insert(ILjava/lang/Object;)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->insert(ILjava/lang/String;)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->insert(IZ)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->insert(I[C)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->insert(I[CII)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->lastIndexOf(Ljava/lang/String;)I
+Ljava/lang/AbstractStringBuilder;->lastIndexOf(Ljava/lang/String;I)I
+Ljava/lang/AbstractStringBuilder;->MAX_ARRAY_SIZE:I
+Ljava/lang/AbstractStringBuilder;->newCapacity(I)I
+Ljava/lang/AbstractStringBuilder;->offsetByCodePoints(II)I
+Ljava/lang/AbstractStringBuilder;->replace(IILjava/lang/String;)Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->reverse()Ljava/lang/AbstractStringBuilder;
+Ljava/lang/AbstractStringBuilder;->reverseAllValidSurrogatePairs()V
+Ljava/lang/AbstractStringBuilder;->setCharAt(IC)V
+Ljava/lang/AbstractStringBuilder;->setLength(I)V
+Ljava/lang/AbstractStringBuilder;->substring(I)Ljava/lang/String;
+Ljava/lang/AbstractStringBuilder;->substring(II)Ljava/lang/String;
+Ljava/lang/AbstractStringBuilder;->trimToSize()V
+Ljava/lang/AndroidHardcodedSystemProperties;-><init>()V
+Ljava/lang/AndroidHardcodedSystemProperties;->JAVA_VERSION:Ljava/lang/String;
+Ljava/lang/AndroidHardcodedSystemProperties;->STATIC_PROPERTIES:[[Ljava/lang/String;
+Ljava/lang/annotation/AnnotationTypeMismatchException;->element:Ljava/lang/reflect/Method;
+Ljava/lang/annotation/AnnotationTypeMismatchException;->foundType:Ljava/lang/String;
+Ljava/lang/annotation/IncompleteAnnotationException;->annotationType:Ljava/lang/Class;
+Ljava/lang/annotation/IncompleteAnnotationException;->elementName:Ljava/lang/String;
+Ljava/lang/ArrayIndexOutOfBoundsException;-><init>(II)V
+Ljava/lang/ArrayIndexOutOfBoundsException;-><init>(III)V
+Ljava/lang/AssertionError;-><init>(Ljava/lang/String;)V
+Ljava/lang/Byte$ByteCache;-><init>()V
+Ljava/lang/Byte$ByteCache;->cache:[Ljava/lang/Byte;
+Ljava/lang/Byte;->DIGITS:[C
+Ljava/lang/Byte;->UPPER_CASE_DIGITS:[C
+Ljava/lang/Character$CharacterCache;-><init>()V
+Ljava/lang/Character$CharacterCache;->cache:[Ljava/lang/Character;
+Ljava/lang/Character$Subset;->name:Ljava/lang/String;
+Ljava/lang/Character$UnicodeBlock;-><init>(Ljava/lang/String;)V
+Ljava/lang/Character$UnicodeBlock;-><init>(Ljava/lang/String;Ljava/lang/String;)V
+Ljava/lang/Character$UnicodeBlock;-><init>(Ljava/lang/String;Z)V
+Ljava/lang/Character$UnicodeBlock;->blocks:[Ljava/lang/Character$UnicodeBlock;
+Ljava/lang/Character$UnicodeBlock;->blockStarts:[I
+Ljava/lang/Character$UnicodeBlock;->map:Ljava/util/Map;
+Ljava/lang/Character$UnicodeScript;->aliases:Ljava/util/HashMap;
+Ljava/lang/Character$UnicodeScript;->scripts:[Ljava/lang/Character$UnicodeScript;
+Ljava/lang/Character$UnicodeScript;->scriptStarts:[I
+Ljava/lang/Character;->codePointAtImpl([CII)I
+Ljava/lang/Character;->codePointBeforeImpl([CII)I
+Ljava/lang/Character;->codePointCountImpl([CII)I
+Ljava/lang/Character;->digitImpl(II)I
+Ljava/lang/Character;->DIRECTIONALITY:[B
+Ljava/lang/Character;->ERROR:I
+Ljava/lang/Character;->getDirectionalityImpl(I)B
+Ljava/lang/Character;->getNameImpl(I)Ljava/lang/String;
+Ljava/lang/Character;->getNumericValueImpl(I)I
+Ljava/lang/Character;->getTypeImpl(I)I
+Ljava/lang/Character;->isAlphabeticImpl(I)Z
+Ljava/lang/Character;->isDefinedImpl(I)Z
+Ljava/lang/Character;->isDigitImpl(I)Z
+Ljava/lang/Character;->isIdentifierIgnorableImpl(I)Z
+Ljava/lang/Character;->isIdeographicImpl(I)Z
+Ljava/lang/Character;->isLetterImpl(I)Z
+Ljava/lang/Character;->isLetterOrDigitImpl(I)Z
+Ljava/lang/Character;->isLowerCaseImpl(I)Z
+Ljava/lang/Character;->isMirroredImpl(I)Z
+Ljava/lang/Character;->isSpaceCharImpl(I)Z
+Ljava/lang/Character;->isTitleCaseImpl(I)Z
+Ljava/lang/Character;->isUnicodeIdentifierPartImpl(I)Z
+Ljava/lang/Character;->isUnicodeIdentifierStartImpl(I)Z
+Ljava/lang/Character;->isUpperCaseImpl(I)Z
+Ljava/lang/Character;->isWhitespaceImpl(I)Z
+Ljava/lang/Character;->offsetByCodePointsImpl([CIIII)I
+Ljava/lang/Character;->toLowerCaseImpl(I)I
+Ljava/lang/Character;->toSurrogates(I[CI)V
+Ljava/lang/Character;->toTitleCaseImpl(I)I
+Ljava/lang/Character;->toUpperCaseImpl(I)I
+Ljava/lang/Class$Caches;-><init>()V
+Ljava/lang/Class$Caches;->genericInterfaces:Llibcore/util/BasicLruCache;
+Ljava/lang/Class;->ANNOTATION:I
+Ljava/lang/Class;->cannotCastMsg(Ljava/lang/Object;)Ljava/lang/String;
+Ljava/lang/Class;->classFlags:I
+Ljava/lang/Class;->classForName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
+Ljava/lang/Class;->classNameImpliesTopLevel()Z
+Ljava/lang/Class;->classSize:I
+Ljava/lang/Class;->componentType:Ljava/lang/Class;
+Ljava/lang/Class;->copiedMethodsOffset:S
+Ljava/lang/Class;->dexTypeIndex:I
+Ljava/lang/Class;->ENUM:I
+Ljava/lang/Class;->extData:Ldalvik/system/ClassExt;
+Ljava/lang/Class;->FINALIZABLE:I
+Ljava/lang/Class;->findInterfaceMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
+Ljava/lang/Class;->getAccessFlags()I
+Ljava/lang/Class;->getConstructor0([Ljava/lang/Class;I)Ljava/lang/reflect/Constructor;
+Ljava/lang/Class;->getDeclaredConstructorInternal([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
+Ljava/lang/Class;->getDeclaredConstructorsInternal(Z)[Ljava/lang/reflect/Constructor;
+Ljava/lang/Class;->getDeclaredFieldsUnchecked(Z)[Ljava/lang/reflect/Field;
+Ljava/lang/Class;->getDeclaredMethodInternal(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
+Ljava/lang/Class;->getEnclosingConstructorNative()Ljava/lang/reflect/Constructor;
+Ljava/lang/Class;->getEnclosingMethodNative()Ljava/lang/reflect/Method;
+Ljava/lang/Class;->getEnumConstantsShared()[Ljava/lang/Object;
+Ljava/lang/Class;->getInnerClassFlags(I)I
+Ljava/lang/Class;->getInnerClassName()Ljava/lang/String;
+Ljava/lang/Class;->getInstanceMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
+Ljava/lang/Class;->getInterfacesInternal()[Ljava/lang/Class;
+Ljava/lang/Class;->getNameNative()Ljava/lang/String;
+Ljava/lang/Class;->getPackageName$()Ljava/lang/String;
+Ljava/lang/Class;->getPrimitiveClass(Ljava/lang/String;)Ljava/lang/Class;
+Ljava/lang/Class;->getPublicDeclaredFields()[Ljava/lang/reflect/Field;
+Ljava/lang/Class;->getPublicFieldRecursive(Ljava/lang/String;)Ljava/lang/reflect/Field;
+Ljava/lang/Class;->getPublicFieldsRecursive(Ljava/util/List;)V
+Ljava/lang/Class;->getPublicMethodRecursive(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
+Ljava/lang/Class;->getPublicMethodsInternal(Ljava/util/List;)V
+Ljava/lang/Class;->getSignatureAnnotation()[Ljava/lang/String;
+Ljava/lang/Class;->getSignatureAttribute()Ljava/lang/String;
+Ljava/lang/Class;->iFields:J
+Ljava/lang/Class;->isDeclaredAnnotationPresent(Ljava/lang/Class;)Z
+Ljava/lang/Class;->isFinalizable()Z
+Ljava/lang/Class;->isLocalOrAnonymousClass()Z
+Ljava/lang/Class;->isProxy()Z
+Ljava/lang/Class;->methods:J
+Ljava/lang/Class;->numReferenceInstanceFields:I
+Ljava/lang/Class;->numReferenceStaticFields:I
+Ljava/lang/Class;->objectSizeAllocFastPath:I
+Ljava/lang/Class;->primitiveType:I
+Ljava/lang/Class;->referenceInstanceOffsets:I
+Ljava/lang/Class;->resolveName(Ljava/lang/String;)Ljava/lang/String;
+Ljava/lang/Class;->sFields:J
+Ljava/lang/Class;->superClass:Ljava/lang/Class;
+Ljava/lang/Class;->SYNTHETIC:I
+Ljava/lang/Class;->virtualMethodsOffset:S
+Ljava/lang/Class;->vtable:Ljava/lang/Object;
+Ljava/lang/ClassLoader$SystemClassLoader;-><init>()V
+Ljava/lang/ClassLoader$SystemClassLoader;->loader:Ljava/lang/ClassLoader;
+Ljava/lang/ClassLoader;-><init>(Ljava/lang/Void;Ljava/lang/ClassLoader;)V
+Ljava/lang/ClassLoader;->allocator:J
+Ljava/lang/ClassLoader;->checkCreateClassLoader()Ljava/lang/Void;
+Ljava/lang/ClassLoader;->classTable:J
+Ljava/lang/ClassLoader;->createSystemClassLoader()Ljava/lang/ClassLoader;
+Ljava/lang/ClassLoader;->findBootstrapClassOrNull(Ljava/lang/String;)Ljava/lang/Class;
+Ljava/lang/ClassLoader;->getBootstrapResource(Ljava/lang/String;)Ljava/net/URL;
+Ljava/lang/ClassLoader;->getBootstrapResources(Ljava/lang/String;)Ljava/util/Enumeration;
+Ljava/lang/ClassLoader;->packages:Ljava/util/HashMap;
+Ljava/lang/ClassLoader;->proxyCache:Ljava/util/Map;
+Ljava/lang/ClassNotFoundException;->ex:Ljava/lang/Throwable;
+Ljava/lang/Compiler;-><init>()V
+Ljava/lang/Daemons$Daemon;-><init>(Ljava/lang/String;)V
+Ljava/lang/Daemons$Daemon;->getStackTrace()[Ljava/lang/StackTraceElement;
+Ljava/lang/Daemons$Daemon;->interrupt()V
+Ljava/lang/Daemons$Daemon;->interrupt(Ljava/lang/Thread;)V
+Ljava/lang/Daemons$Daemon;->name:Ljava/lang/String;
+Ljava/lang/Daemons$Daemon;->postZygoteFork:Z
+Ljava/lang/Daemons$Daemon;->runInternal()V
+Ljava/lang/Daemons$Daemon;->startInternal()V
+Ljava/lang/Daemons$Daemon;->startPostZygoteFork()V
+Ljava/lang/Daemons$FinalizerDaemon;-><init>()V
+Ljava/lang/Daemons$FinalizerDaemon;->doFinalize(Ljava/lang/ref/FinalizerReference;)V
+Ljava/lang/Daemons$FinalizerDaemon;->progressCounter:Ljava/util/concurrent/atomic/AtomicInteger;
+Ljava/lang/Daemons$FinalizerDaemon;->queue:Ljava/lang/ref/ReferenceQueue;
+Ljava/lang/Daemons$FinalizerDaemon;->runInternal()V
+Ljava/lang/Daemons$FinalizerWatchdogDaemon;-><init>()V
+Ljava/lang/Daemons$FinalizerWatchdogDaemon;->finalizerTimedOut(Ljava/lang/Object;)V
+Ljava/lang/Daemons$FinalizerWatchdogDaemon;->getNeedToWork()Z
+Ljava/lang/Daemons$FinalizerWatchdogDaemon;->goToSleep()V
+Ljava/lang/Daemons$FinalizerWatchdogDaemon;->needToWork:Z
+Ljava/lang/Daemons$FinalizerWatchdogDaemon;->runInternal()V
+Ljava/lang/Daemons$FinalizerWatchdogDaemon;->sleepFor(J)Z
+Ljava/lang/Daemons$FinalizerWatchdogDaemon;->sleepUntilNeeded()Z
+Ljava/lang/Daemons$FinalizerWatchdogDaemon;->waitForFinalization()Ljava/lang/Object;
+Ljava/lang/Daemons$FinalizerWatchdogDaemon;->wakeUp()V
+Ljava/lang/Daemons$HeapTaskDaemon;-><init>()V
+Ljava/lang/Daemons$HeapTaskDaemon;->INSTANCE:Ljava/lang/Daemons$HeapTaskDaemon;
+Ljava/lang/Daemons$HeapTaskDaemon;->interrupt(Ljava/lang/Thread;)V
+Ljava/lang/Daemons$HeapTaskDaemon;->runInternal()V
+Ljava/lang/Daemons$ReferenceQueueDaemon;-><init>()V
+Ljava/lang/Daemons$ReferenceQueueDaemon;->runInternal()V
+Ljava/lang/Daemons;-><init>()V
+Ljava/lang/Daemons;->NANOS_PER_MILLI:I
+Ljava/lang/Daemons;->NANOS_PER_SECOND:I
+Ljava/lang/Daemons;->requestGC()V
+Ljava/lang/Daemons;->startPostZygoteFork()V
+Ljava/lang/Enum;->sharedConstantsCache:Llibcore/util/BasicLruCache;
+Ljava/lang/EnumConstantNotPresentException;->constantName:Ljava/lang/String;
+Ljava/lang/EnumConstantNotPresentException;->enumType:Ljava/lang/Class;
+Ljava/lang/ExceptionInInitializerError;->exception:Ljava/lang/Throwable;
+Ljava/lang/InheritableThreadLocal;->createMap(Ljava/lang/Thread;Ljava/lang/Object;)V
+Ljava/lang/InheritableThreadLocal;->getMap(Ljava/lang/Thread;)Ljava/lang/ThreadLocal$ThreadLocalMap;
+Ljava/lang/Integer$IntegerCache;-><init>()V
+Ljava/lang/Integer$IntegerCache;->cache:[Ljava/lang/Integer;
+Ljava/lang/Integer$IntegerCache;->high:I
+Ljava/lang/Integer$IntegerCache;->low:I
+Ljava/lang/Integer;->DigitOnes:[C
+Ljava/lang/Integer;->digits:[C
+Ljava/lang/Integer;->DigitTens:[C
+Ljava/lang/Integer;->formatUnsignedInt(II[CII)I
+Ljava/lang/Integer;->getChars(II[C)V
+Ljava/lang/Integer;->sizeTable:[I
+Ljava/lang/Integer;->SMALL_NEG_VALUES:[Ljava/lang/String;
+Ljava/lang/Integer;->SMALL_NONNEG_VALUES:[Ljava/lang/String;
+Ljava/lang/Integer;->stringSize(I)I
+Ljava/lang/Integer;->toUnsignedString0(II)Ljava/lang/String;
+Ljava/lang/invoke/CallSite;-><init>(Ljava/lang/invoke/MethodHandle;)V
+Ljava/lang/invoke/CallSite;-><init>(Ljava/lang/invoke/MethodType;)V
+Ljava/lang/invoke/CallSite;-><init>(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)V
+Ljava/lang/invoke/CallSite;->checkTargetChange(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
+Ljava/lang/invoke/CallSite;->getTargetVolatile()Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/CallSite;->GET_TARGET:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/CallSite;->initializeGetTarget()V
+Ljava/lang/invoke/CallSite;->makeDynamicInvoker()Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/CallSite;->setTargetNormal(Ljava/lang/invoke/MethodHandle;)V
+Ljava/lang/invoke/CallSite;->setTargetVolatile(Ljava/lang/invoke/MethodHandle;)V
+Ljava/lang/invoke/CallSite;->target:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/CallSite;->TARGET_OFFSET:J
+Ljava/lang/invoke/CallSite;->wrongTargetType(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/WrongMethodTypeException;
+Ljava/lang/invoke/ConstantCallSite;->isFrozen:Z
+Ljava/lang/invoke/MethodHandle;-><init>(JILjava/lang/invoke/MethodType;)V
+Ljava/lang/invoke/MethodHandle;->artFieldOrMethod:J
+Ljava/lang/invoke/MethodHandle;->asCollectorChecks(Ljava/lang/Class;I)Z
+Ljava/lang/invoke/MethodHandle;->asSpreaderChecks(Ljava/lang/Class;I)Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodHandle;->cachedSpreadInvoker:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/MethodHandle;->duplicate()Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/MethodHandle;->getHandleKind()I
+Ljava/lang/invoke/MethodHandle;->handleKind:I
+Ljava/lang/invoke/MethodHandle;->IGET:I
+Ljava/lang/invoke/MethodHandle;->INVOKE_CALLSITE_TRANSFORM:I
+Ljava/lang/invoke/MethodHandle;->INVOKE_DIRECT:I
+Ljava/lang/invoke/MethodHandle;->INVOKE_INTERFACE:I
+Ljava/lang/invoke/MethodHandle;->INVOKE_STATIC:I
+Ljava/lang/invoke/MethodHandle;->INVOKE_SUPER:I
+Ljava/lang/invoke/MethodHandle;->INVOKE_TRANSFORM:I
+Ljava/lang/invoke/MethodHandle;->INVOKE_VAR_HANDLE:I
+Ljava/lang/invoke/MethodHandle;->INVOKE_VAR_HANDLE_EXACT:I
+Ljava/lang/invoke/MethodHandle;->INVOKE_VIRTUAL:I
+Ljava/lang/invoke/MethodHandle;->IPUT:I
+Ljava/lang/invoke/MethodHandle;->nominalType:Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodHandle;->SGET:I
+Ljava/lang/invoke/MethodHandle;->spreadArrayChecks(Ljava/lang/Class;I)V
+Ljava/lang/invoke/MethodHandle;->SPUT:I
+Ljava/lang/invoke/MethodHandle;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/MethodHandle;->transformInternal(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/MethodHandle;->type:Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;-><init>(Ljava/lang/reflect/Member;Ljava/lang/invoke/MethodHandle;)V
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->handle:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/MethodHandleImpl$HandleInfo;->member:Ljava/lang/reflect/Member;
+Ljava/lang/invoke/MethodHandleImpl;-><init>(JILjava/lang/invoke/MethodType;)V
+Ljava/lang/invoke/MethodHandleImpl;->getMemberInternal()Ljava/lang/reflect/Member;
+Ljava/lang/invoke/MethodHandleImpl;->info:Ljava/lang/invoke/MethodHandleImpl$HandleInfo;
+Ljava/lang/invoke/MethodHandleImpl;->reveal()Ljava/lang/invoke/MethodHandleInfo;
+Ljava/lang/invoke/MethodHandles$Lookup;-><init>(Ljava/lang/Class;)V
+Ljava/lang/invoke/MethodHandles$Lookup;->accessFailedMessage(Ljava/lang/Class;Ljava/lang/Class;I)Ljava/lang/String;
+Ljava/lang/invoke/MethodHandles$Lookup;->allowedModes:I
+Ljava/lang/invoke/MethodHandles$Lookup;->ALL_MODES:I
+Ljava/lang/invoke/MethodHandles$Lookup;->checkAccess(Ljava/lang/Class;Ljava/lang/Class;ILjava/lang/String;)V
+Ljava/lang/invoke/MethodHandles$Lookup;->checkReturnType(Ljava/lang/reflect/Method;Ljava/lang/invoke/MethodType;)V
+Ljava/lang/invoke/MethodHandles$Lookup;->checkSpecialCaller(Ljava/lang/Class;)V
+Ljava/lang/invoke/MethodHandles$Lookup;->checkUnprivilegedlookupClass(Ljava/lang/Class;I)V
+Ljava/lang/invoke/MethodHandles$Lookup;->commonFieldChecks(Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/Class;ZZ)V
+Ljava/lang/invoke/MethodHandles$Lookup;->createMethodHandle(Ljava/lang/reflect/Method;ILjava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/MethodHandles$Lookup;->createMethodHandleForConstructor(Ljava/lang/reflect/Constructor;)Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/MethodHandles$Lookup;->findAccessor(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/MethodHandles$Lookup;->findAccessor(Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/Class;IZ)Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/MethodHandles$Lookup;->findFieldOfType(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/reflect/Field;
+Ljava/lang/invoke/MethodHandles$Lookup;->findSpecial(Ljava/lang/reflect/Method;Ljava/lang/invoke/MethodType;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/MethodHandles$Lookup;->findStaticVarHandle(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
+Ljava/lang/invoke/MethodHandles$Lookup;->findVarHandle(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
+Ljava/lang/invoke/MethodHandles$Lookup;->findVirtualForMH(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/MethodHandles$Lookup;->findVirtualForVH(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/MethodHandles$Lookup;->fixmods(I)I
+Ljava/lang/invoke/MethodHandles$Lookup;->hasPrivateAccess()Z
+Ljava/lang/invoke/MethodHandles$Lookup;->initMethodType(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodHandles$Lookup;->lookupClass:Ljava/lang/Class;
+Ljava/lang/invoke/MethodHandles$Lookup;->PUBLIC_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
+Ljava/lang/invoke/MethodHandles$Lookup;->throwMakeAccessException(Ljava/lang/String;Ljava/lang/Object;)V
+Ljava/lang/invoke/MethodHandles$Lookup;->unreflectVarHandle(Ljava/lang/reflect/Field;)Ljava/lang/invoke/VarHandle;
+Ljava/lang/invoke/MethodHandles;-><init>()V
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter([BI)B
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter([CI)C
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter([DI)D
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter([FI)F
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter([II)I
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter([JI)J
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter([SI)S
+Ljava/lang/invoke/MethodHandles;->arrayElementGetter([ZI)Z
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter([BIB)V
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter([CIC)V
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter([DID)V
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter([FIF)V
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter([III)V
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter([JIJ)V
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter([SIS)V
+Ljava/lang/invoke/MethodHandles;->arrayElementSetter([ZIZ)V
+Ljava/lang/invoke/MethodHandles;->arrayElementVarHandle(Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
+Ljava/lang/invoke/MethodHandles;->byteArrayViewVarHandle(Ljava/lang/Class;Ljava/nio/ByteOrder;)Ljava/lang/invoke/VarHandle;
+Ljava/lang/invoke/MethodHandles;->byteBufferViewVarHandle(Ljava/lang/Class;Ljava/nio/ByteOrder;)Ljava/lang/invoke/VarHandle;
+Ljava/lang/invoke/MethodHandles;->checkClassIsArray(Ljava/lang/Class;)V
+Ljava/lang/invoke/MethodHandles;->checkTypeIsViewable(Ljava/lang/Class;)V
+Ljava/lang/invoke/MethodHandles;->collectArgumentsChecks(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodHandles;->copyTypes(Ljava/util/List;)Ljava/util/List;
+Ljava/lang/invoke/MethodHandles;->dropArgumentChecks(Ljava/lang/invoke/MethodType;ILjava/util/List;)I
+Ljava/lang/invoke/MethodHandles;->explicitCastArgumentsChecks(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)V
+Ljava/lang/invoke/MethodHandles;->filterArgumentChecks(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)V
+Ljava/lang/invoke/MethodHandles;->filterArgumentsCheckArity(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)V
+Ljava/lang/invoke/MethodHandles;->filterReturnValueChecks(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)V
+Ljava/lang/invoke/MethodHandles;->foldArgumentChecks(ILjava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)Ljava/lang/Class;
+Ljava/lang/invoke/MethodHandles;->getMethodHandleImpl(Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandleImpl;
+Ljava/lang/invoke/MethodHandles;->identity(B)B
+Ljava/lang/invoke/MethodHandles;->identity(C)C
+Ljava/lang/invoke/MethodHandles;->identity(D)D
+Ljava/lang/invoke/MethodHandles;->identity(F)F
+Ljava/lang/invoke/MethodHandles;->identity(I)I
+Ljava/lang/invoke/MethodHandles;->identity(J)J
+Ljava/lang/invoke/MethodHandles;->identity(S)S
+Ljava/lang/invoke/MethodHandles;->identity(Z)Z
+Ljava/lang/invoke/MethodHandles;->insertArgumentsChecks(Ljava/lang/invoke/MethodHandle;II)[Ljava/lang/Class;
+Ljava/lang/invoke/MethodHandles;->methodHandleForVarHandleAccessor(Ljava/lang/invoke/VarHandle$AccessMode;Ljava/lang/invoke/MethodType;Z)Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/MethodHandles;->misMatchedTypes(Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)Ljava/lang/RuntimeException;
+Ljava/lang/invoke/MethodHandles;->permuteArgumentChecks([ILjava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)Z
+Ljava/lang/invoke/MethodHandles;->varHandleExactInvoker(Ljava/lang/invoke/VarHandle$AccessMode;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/MethodHandles;->varHandleInvoker(Ljava/lang/invoke/VarHandle$AccessMode;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry;-><init>(Ljava/lang/Object;)V
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry;->hashcode:I
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet;-><init>()V
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet;->add(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet;->expungeStaleElements()V
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet;->get(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet;->map:Ljava/util/concurrent/ConcurrentMap;
+Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet;->stale:Ljava/lang/ref/ReferenceQueue;
+Ljava/lang/invoke/MethodType;-><init>()V
+Ljava/lang/invoke/MethodType;-><init>(Ljava/lang/Class;[Ljava/lang/Class;Z)V
+Ljava/lang/invoke/MethodType;-><init>([Ljava/lang/Class;Ljava/lang/Class;)V
+Ljava/lang/invoke/MethodType;->asCollectorType(Ljava/lang/Class;I)Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodType;->asSpreaderType(Ljava/lang/Class;I)Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodType;->basicType()Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodType;->canConvert(Ljava/lang/Class;Ljava/lang/Class;)Z
+Ljava/lang/invoke/MethodType;->canConvertParameters([Ljava/lang/Class;[Ljava/lang/Class;)Z
+Ljava/lang/invoke/MethodType;->checkPtype(Ljava/lang/Class;)V
+Ljava/lang/invoke/MethodType;->checkPtypes([Ljava/lang/Class;)I
+Ljava/lang/invoke/MethodType;->checkRtype(Ljava/lang/Class;)V
+Ljava/lang/invoke/MethodType;->checkSlotCount(I)V
+Ljava/lang/invoke/MethodType;->equals(Ljava/lang/invoke/MethodType;)Z
+Ljava/lang/invoke/MethodType;->explicitCastEquivalentToAsType(Ljava/lang/Class;Ljava/lang/Class;)Z
+Ljava/lang/invoke/MethodType;->explicitCastEquivalentToAsType(Ljava/lang/invoke/MethodType;)Z
+Ljava/lang/invoke/MethodType;->form()Ljava/lang/invoke/MethodTypeForm;
+Ljava/lang/invoke/MethodType;->form:Ljava/lang/invoke/MethodTypeForm;
+Ljava/lang/invoke/MethodType;->internTable:Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet;
+Ljava/lang/invoke/MethodType;->invokerType()Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodType;->isConvertibleTo(Ljava/lang/invoke/MethodType;)Z
+Ljava/lang/invoke/MethodType;->isGeneric()Z
+Ljava/lang/invoke/MethodType;->lastParameterType()Ljava/lang/Class;
+Ljava/lang/invoke/MethodType;->leadingReferenceParameter()Ljava/lang/Class;
+Ljava/lang/invoke/MethodType;->listToArray(Ljava/util/List;)[Ljava/lang/Class;
+Ljava/lang/invoke/MethodType;->makeImpl(Ljava/lang/Class;[Ljava/lang/Class;Z)Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodType;->MAX_JVM_ARITY:I
+Ljava/lang/invoke/MethodType;->MAX_MH_ARITY:I
+Ljava/lang/invoke/MethodType;->MAX_MH_INVOKER_ARITY:I
+Ljava/lang/invoke/MethodType;->methodDescriptor:Ljava/lang/String;
+Ljava/lang/invoke/MethodType;->MethodType_init(Ljava/lang/Class;[Ljava/lang/Class;)V
+Ljava/lang/invoke/MethodType;->newIndexOutOfBoundsException(Ljava/lang/Object;)Ljava/lang/IndexOutOfBoundsException;
+Ljava/lang/invoke/MethodType;->NO_PTYPES:[Ljava/lang/Class;
+Ljava/lang/invoke/MethodType;->objectOnlyTypes:[Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodType;->parameterSlotCount()I
+Ljava/lang/invoke/MethodType;->ptypes()[Ljava/lang/Class;
+Ljava/lang/invoke/MethodType;->ptypes:[Ljava/lang/Class;
+Ljava/lang/invoke/MethodType;->ptypesOffset:J
+Ljava/lang/invoke/MethodType;->rtype()Ljava/lang/Class;
+Ljava/lang/invoke/MethodType;->rtype:Ljava/lang/Class;
+Ljava/lang/invoke/MethodType;->rtypeOffset:J
+Ljava/lang/invoke/MethodType;->toFieldDescriptorString(Ljava/lang/Class;)Ljava/lang/String;
+Ljava/lang/invoke/MethodType;->unwrapWithNoPrims(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodType;->wrapAlt:Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodType;->wrapWithPrims(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodTypeForm;-><init>(Ljava/lang/invoke/MethodType;)V
+Ljava/lang/invoke/MethodTypeForm;->argCounts:J
+Ljava/lang/invoke/MethodTypeForm;->argSlotToParameter(I)I
+Ljava/lang/invoke/MethodTypeForm;->argToSlotTable:[I
+Ljava/lang/invoke/MethodTypeForm;->assertIsBasicType()Z
+Ljava/lang/invoke/MethodTypeForm;->basicType()Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodTypeForm;->basicType:Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodTypeForm;->canonicalize(Ljava/lang/Class;I)Ljava/lang/Class;
+Ljava/lang/invoke/MethodTypeForm;->canonicalize(Ljava/lang/invoke/MethodType;II)Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodTypeForm;->canonicalizeAll([Ljava/lang/Class;I)[Ljava/lang/Class;
+Ljava/lang/invoke/MethodTypeForm;->ERASE:I
+Ljava/lang/invoke/MethodTypeForm;->erasedType()Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodTypeForm;->erasedType:Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/MethodTypeForm;->findForm(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodTypeForm;
+Ljava/lang/invoke/MethodTypeForm;->hasLongPrimitives()Z
+Ljava/lang/invoke/MethodTypeForm;->hasNonVoidPrimitives()Z
+Ljava/lang/invoke/MethodTypeForm;->hasPrimitives()Z
+Ljava/lang/invoke/MethodTypeForm;->INTS:I
+Ljava/lang/invoke/MethodTypeForm;->longPrimitiveParameterCount()I
+Ljava/lang/invoke/MethodTypeForm;->longPrimitiveReturnCount()I
+Ljava/lang/invoke/MethodTypeForm;->LONGS:I
+Ljava/lang/invoke/MethodTypeForm;->NO_CHANGE:I
+Ljava/lang/invoke/MethodTypeForm;->pack(IIII)J
+Ljava/lang/invoke/MethodTypeForm;->parameterCount()I
+Ljava/lang/invoke/MethodTypeForm;->parameterSlotCount()I
+Ljava/lang/invoke/MethodTypeForm;->parameterToArgSlot(I)I
+Ljava/lang/invoke/MethodTypeForm;->primCounts:J
+Ljava/lang/invoke/MethodTypeForm;->primitiveParameterCount()I
+Ljava/lang/invoke/MethodTypeForm;->primitiveReturnCount()I
+Ljava/lang/invoke/MethodTypeForm;->RAW_RETURN:I
+Ljava/lang/invoke/MethodTypeForm;->returnCount()I
+Ljava/lang/invoke/MethodTypeForm;->returnSlotCount()I
+Ljava/lang/invoke/MethodTypeForm;->slotToArgTable:[I
+Ljava/lang/invoke/MethodTypeForm;->unpack(JI)C
+Ljava/lang/invoke/MethodTypeForm;->UNWRAP:I
+Ljava/lang/invoke/MethodTypeForm;->WRAP:I
+Ljava/lang/invoke/Transformers$AlwaysThrow;-><init>(Ljava/lang/Class;Ljava/lang/Class;)V
+Ljava/lang/invoke/Transformers$AlwaysThrow;->exceptionType:Ljava/lang/Class;
+Ljava/lang/invoke/Transformers$AlwaysThrow;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$BindTo;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)V
+Ljava/lang/invoke/Transformers$BindTo;->delegate:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$BindTo;->range:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$BindTo;->receiver:Ljava/lang/Object;
+Ljava/lang/invoke/Transformers$BindTo;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$CatchException;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;)V
+Ljava/lang/invoke/Transformers$CatchException;->exType:Ljava/lang/Class;
+Ljava/lang/invoke/Transformers$CatchException;->handler:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$CatchException;->handlerArgsRange:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$CatchException;->target:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$CatchException;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$CollectArguments;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodType;)V
+Ljava/lang/invoke/Transformers$CollectArguments;->collector:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$CollectArguments;->collectorRange:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$CollectArguments;->pos:I
+Ljava/lang/invoke/Transformers$CollectArguments;->range1:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$CollectArguments;->range2:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$CollectArguments;->referencesOffset:I
+Ljava/lang/invoke/Transformers$CollectArguments;->stackFrameOffset:I
+Ljava/lang/invoke/Transformers$CollectArguments;->target:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$CollectArguments;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$Collector;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;I)V
+Ljava/lang/invoke/Transformers$Collector;->arrayOffset:I
+Ljava/lang/invoke/Transformers$Collector;->arrayTypeChar:C
+Ljava/lang/invoke/Transformers$Collector;->copyRange:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$Collector;->numArrayArgs:I
+Ljava/lang/invoke/Transformers$Collector;->target:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$Collector;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$Constant;-><init>(Ljava/lang/Class;Ljava/lang/Object;)V
+Ljava/lang/invoke/Transformers$Constant;->asDouble:D
+Ljava/lang/invoke/Transformers$Constant;->asFloat:F
+Ljava/lang/invoke/Transformers$Constant;->asInt:I
+Ljava/lang/invoke/Transformers$Constant;->asLong:J
+Ljava/lang/invoke/Transformers$Constant;->asReference:Ljava/lang/Object;
+Ljava/lang/invoke/Transformers$Constant;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$Constant;->type:Ljava/lang/Class;
+Ljava/lang/invoke/Transformers$Constant;->typeChar:C
+Ljava/lang/invoke/Transformers$Construct;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)V
+Ljava/lang/invoke/Transformers$Construct;->callerRange:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$Construct;->checkInstantiable(Ljava/lang/Class;)V
+Ljava/lang/invoke/Transformers$Construct;->constructorHandle:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$Construct;->getConstructorHandle()Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$Construct;->isAbstract(Ljava/lang/Class;)Z
+Ljava/lang/invoke/Transformers$Construct;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$DropArguments;-><init>(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;II)V
+Ljava/lang/invoke/Transformers$DropArguments;->delegate:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$DropArguments;->range1:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$DropArguments;->range2:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$DropArguments;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)V
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->box(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;Ldalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/Class;)V
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->explicitCast(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;Ldalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/Class;)V
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->explicitCastArguments(Ldalvik/system/EmulatedStackFrame;Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->explicitCastFromBoolean(ZLdalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/Class;)V
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->explicitCastPrimitives(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;Ldalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/Class;)V
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->explicitCastReturnValue(Ldalvik/system/EmulatedStackFrame;Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->explicitCastToBoolean(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;Ldalvik/system/EmulatedStackFrame$StackFrameWriter;)V
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->readPrimitiveAsByte(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;)B
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->readPrimitiveAsChar(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;)C
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->readPrimitiveAsDouble(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;)D
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->readPrimitiveAsFloat(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;)F
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->readPrimitiveAsInt(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;)I
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->readPrimitiveAsLong(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;)J
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->readPrimitiveAsShort(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ljava/lang/Class;)S
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->target:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->throwUnexpectedType(Ljava/lang/Class;)V
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->toBoolean(B)Z
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->unbox(Ljava/lang/Object;Ljava/lang/Class;Ldalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/Class;)V
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->unboxNonNull(Ljava/lang/Object;Ljava/lang/Class;Ldalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/Class;)V
+Ljava/lang/invoke/Transformers$ExplicitCastArguments;->unboxNull(Ldalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/Class;)V
+Ljava/lang/invoke/Transformers$FilterArguments;-><init>(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)V
+Ljava/lang/invoke/Transformers$FilterArguments;->deriveType(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/Transformers$FilterArguments;->filters:[Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$FilterArguments;->pos:I
+Ljava/lang/invoke/Transformers$FilterArguments;->target:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$FilterArguments;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$FilterReturnValue;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
+Ljava/lang/invoke/Transformers$FilterReturnValue;->allArgs:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$FilterReturnValue;->filter:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$FilterReturnValue;->target:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$FilterReturnValue;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$FoldArguments;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
+Ljava/lang/invoke/Transformers$FoldArguments;->combiner:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$FoldArguments;->combinerArgs:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$FoldArguments;->deriveType(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/Transformers$FoldArguments;->referencesOffset:I
+Ljava/lang/invoke/Transformers$FoldArguments;->stackFrameOffset:I
+Ljava/lang/invoke/Transformers$FoldArguments;->target:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$FoldArguments;->targetArgs:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$FoldArguments;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$GuardWithTest;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
+Ljava/lang/invoke/Transformers$GuardWithTest;->fallback:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$GuardWithTest;->target:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$GuardWithTest;->test:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$GuardWithTest;->testArgsRange:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$GuardWithTest;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$InsertArguments;-><init>(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)V
+Ljava/lang/invoke/Transformers$InsertArguments;->pos:I
+Ljava/lang/invoke/Transformers$InsertArguments;->range1:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$InsertArguments;->range2:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$InsertArguments;->target:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$InsertArguments;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$InsertArguments;->values:[Ljava/lang/Object;
+Ljava/lang/invoke/Transformers$Invoker;-><init>(Ljava/lang/invoke/MethodType;Z)V
+Ljava/lang/invoke/Transformers$Invoker;->copyRange:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$Invoker;->isExactInvoker:Z
+Ljava/lang/invoke/Transformers$Invoker;->targetType:Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/Transformers$Invoker;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$PermuteArguments;-><init>(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;[I)V
+Ljava/lang/invoke/Transformers$PermuteArguments;->reorder:[I
+Ljava/lang/invoke/Transformers$PermuteArguments;->target:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$PermuteArguments;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$ReferenceArrayElementGetter;-><init>(Ljava/lang/Class;)V
+Ljava/lang/invoke/Transformers$ReferenceArrayElementGetter;->arrayClass:Ljava/lang/Class;
+Ljava/lang/invoke/Transformers$ReferenceArrayElementGetter;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$ReferenceArrayElementSetter;-><init>(Ljava/lang/Class;)V
+Ljava/lang/invoke/Transformers$ReferenceArrayElementSetter;->arrayClass:Ljava/lang/Class;
+Ljava/lang/invoke/Transformers$ReferenceArrayElementSetter;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$ReferenceIdentity;-><init>(Ljava/lang/Class;)V
+Ljava/lang/invoke/Transformers$ReferenceIdentity;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$ReferenceIdentity;->type:Ljava/lang/Class;
+Ljava/lang/invoke/Transformers$Spreader;-><init>(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;I)V
+Ljava/lang/invoke/Transformers$Spreader;->arrayOffset:I
+Ljava/lang/invoke/Transformers$Spreader;->arrayTypeChar:C
+Ljava/lang/invoke/Transformers$Spreader;->copyRange:Ldalvik/system/EmulatedStackFrame$Range;
+Ljava/lang/invoke/Transformers$Spreader;->numArrayArgs:I
+Ljava/lang/invoke/Transformers$Spreader;->spreadArray([BLdalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/invoke/MethodType;II)V
+Ljava/lang/invoke/Transformers$Spreader;->spreadArray([CLdalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/invoke/MethodType;II)V
+Ljava/lang/invoke/Transformers$Spreader;->spreadArray([DLdalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/invoke/MethodType;II)V
+Ljava/lang/invoke/Transformers$Spreader;->spreadArray([FLdalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/invoke/MethodType;II)V
+Ljava/lang/invoke/Transformers$Spreader;->spreadArray([ILdalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/invoke/MethodType;II)V
+Ljava/lang/invoke/Transformers$Spreader;->spreadArray([JLdalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/invoke/MethodType;II)V
+Ljava/lang/invoke/Transformers$Spreader;->spreadArray([Ljava/lang/Object;Ldalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/invoke/MethodType;II)V
+Ljava/lang/invoke/Transformers$Spreader;->spreadArray([SLdalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/invoke/MethodType;II)V
+Ljava/lang/invoke/Transformers$Spreader;->spreadArray([ZLdalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/invoke/MethodType;II)V
+Ljava/lang/invoke/Transformers$Spreader;->target:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$Spreader;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$Transformer;-><init>(Ljava/lang/invoke/MethodType;)V
+Ljava/lang/invoke/Transformers$Transformer;-><init>(Ljava/lang/invoke/MethodType;I)V
+Ljava/lang/invoke/Transformers$VarargsCollector;-><init>(Ljava/lang/invoke/MethodHandle;)V
+Ljava/lang/invoke/Transformers$VarargsCollector;->arityArgumentsConvertible([Ljava/lang/Class;ILjava/lang/Class;)Z
+Ljava/lang/invoke/Transformers$VarargsCollector;->booleanArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;
+Ljava/lang/invoke/Transformers$VarargsCollector;->byteArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;
+Ljava/lang/invoke/Transformers$VarargsCollector;->charArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;
+Ljava/lang/invoke/Transformers$VarargsCollector;->collectArguments(CLjava/lang/Class;Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;
+Ljava/lang/invoke/Transformers$VarargsCollector;->copyParameter(Ldalvik/system/EmulatedStackFrame$StackFrameReader;Ldalvik/system/EmulatedStackFrame$StackFrameWriter;Ljava/lang/Class;)V
+Ljava/lang/invoke/Transformers$VarargsCollector;->doubleArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;
+Ljava/lang/invoke/Transformers$VarargsCollector;->floatArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;
+Ljava/lang/invoke/Transformers$VarargsCollector;->intArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;
+Ljava/lang/invoke/Transformers$VarargsCollector;->lastParameterTypeIsAnArray([Ljava/lang/Class;)Z
+Ljava/lang/invoke/Transformers$VarargsCollector;->longArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;
+Ljava/lang/invoke/Transformers$VarargsCollector;->makeArityArray(Ljava/lang/invoke/MethodType;Ldalvik/system/EmulatedStackFrame$StackFrameReader;ILjava/lang/Class;)Ljava/lang/Object;
+Ljava/lang/invoke/Transformers$VarargsCollector;->makeTargetFrameType(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/Transformers$VarargsCollector;->prepareFrame(Ldalvik/system/EmulatedStackFrame;Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers$VarargsCollector;->referenceArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;Ljava/lang/Class;II)Ljava/lang/Object;
+Ljava/lang/invoke/Transformers$VarargsCollector;->shortArray(Ldalvik/system/EmulatedStackFrame$StackFrameReader;[Ljava/lang/Class;II)Ljava/lang/Object;
+Ljava/lang/invoke/Transformers$VarargsCollector;->target:Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/Transformers$VarargsCollector;->throwWrongMethodTypeException(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)V
+Ljava/lang/invoke/Transformers$VarargsCollector;->transform(Ldalvik/system/EmulatedStackFrame;)V
+Ljava/lang/invoke/Transformers;-><init>()V
+Ljava/lang/invoke/Transformers;->TRANSFORM_INTERNAL:Ljava/lang/reflect/Method;
+Ljava/lang/invoke/VarHandle$AccessMode;->at:Ljava/lang/invoke/VarHandle$AccessType;
+Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_EXCHANGE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_EXCHANGE_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_EXCHANGE_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->COMPARE_AND_SET:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_ADD:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_ADD_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_ADD_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_AND:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_AND_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_AND_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_OR:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_OR_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_OR_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_XOR:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_XOR_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_BITWISE_XOR_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_SET:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_SET_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_AND_SET_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_OPAQUE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->GET_VOLATILE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->methodName()Ljava/lang/String;
+Ljava/lang/invoke/VarHandle$AccessMode;->methodName:Ljava/lang/String;
+Ljava/lang/invoke/VarHandle$AccessMode;->methodNameToAccessMode:Ljava/util/Map;
+Ljava/lang/invoke/VarHandle$AccessMode;->SET:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->SET_OPAQUE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->SET_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->SET_VOLATILE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->valueFromMethodName(Ljava/lang/String;)Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->valueOf(Ljava/lang/String;)Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->values()[Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->WEAK_COMPARE_AND_SET:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->WEAK_COMPARE_AND_SET_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->WEAK_COMPARE_AND_SET_PLAIN:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessMode;->WEAK_COMPARE_AND_SET_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
+Ljava/lang/invoke/VarHandle$AccessType;->COMPARE_AND_EXCHANGE:Ljava/lang/invoke/VarHandle$AccessType;
+Ljava/lang/invoke/VarHandle$AccessType;->COMPARE_AND_SWAP:Ljava/lang/invoke/VarHandle$AccessType;
+Ljava/lang/invoke/VarHandle$AccessType;->GET:Ljava/lang/invoke/VarHandle$AccessType;
+Ljava/lang/invoke/VarHandle$AccessType;->GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;
+Ljava/lang/invoke/VarHandle$AccessType;->GET_AND_UPDATE_BITWISE:Ljava/lang/invoke/VarHandle$AccessType;
+Ljava/lang/invoke/VarHandle$AccessType;->GET_AND_UPDATE_NUMERIC:Ljava/lang/invoke/VarHandle$AccessType;
+Ljava/lang/invoke/VarHandle$AccessType;->SET:Ljava/lang/invoke/VarHandle$AccessType;
+Ljava/lang/invoke/VarHandle$AccessType;->valueOf(Ljava/lang/String;)Ljava/lang/invoke/VarHandle$AccessType;
+Ljava/lang/invoke/VarHandle$AccessType;->values()[Ljava/lang/invoke/VarHandle$AccessType;
+Ljava/lang/invoke/VarHandle;-><init>(Ljava/lang/Class;Ljava/lang/Class;ZLjava/lang/Class;Ljava/lang/Class;)V
+Ljava/lang/invoke/VarHandle;-><init>(Ljava/lang/Class;Z)V
+Ljava/lang/invoke/VarHandle;-><init>(Ljava/lang/Class;ZLjava/lang/Class;)V
+Ljava/lang/invoke/VarHandle;->accessModesBitMask:I
+Ljava/lang/invoke/VarHandle;->accessModeType(Ljava/lang/invoke/VarHandle$AccessMode;)Ljava/lang/invoke/MethodType;
+Ljava/lang/invoke/VarHandle;->accessTypesToBitMask(Ljava/util/EnumSet;)I
+Ljava/lang/invoke/VarHandle;->alignedAccessModesBitMask(Ljava/lang/Class;Z)I
+Ljava/lang/invoke/VarHandle;->ALL_MODES_BIT_MASK:I
+Ljava/lang/invoke/VarHandle;->ATOMIC_UPDATE_ACCESS_MODES_BIT_MASK:I
+Ljava/lang/invoke/VarHandle;->BITWISE_ATOMIC_UPDATE_ACCESS_MODES_BIT_MASK:I
+Ljava/lang/invoke/VarHandle;->coordinateType0:Ljava/lang/Class;
+Ljava/lang/invoke/VarHandle;->coordinateType1:Ljava/lang/Class;
+Ljava/lang/invoke/VarHandle;->coordinateTypes()Ljava/util/List;
+Ljava/lang/invoke/VarHandle;->isAccessModeSupported(Ljava/lang/invoke/VarHandle$AccessMode;)Z
+Ljava/lang/invoke/VarHandle;->NUMERIC_ATOMIC_UPDATE_ACCESS_MODES_BIT_MASK:I
+Ljava/lang/invoke/VarHandle;->READ_ACCESS_MODES_BIT_MASK:I
+Ljava/lang/invoke/VarHandle;->toMethodHandle(Ljava/lang/invoke/VarHandle$AccessMode;)Ljava/lang/invoke/MethodHandle;
+Ljava/lang/invoke/VarHandle;->unalignedAccessModesBitMask(Ljava/lang/Class;)I
+Ljava/lang/invoke/VarHandle;->UNSAFE:Lsun/misc/Unsafe;
+Ljava/lang/invoke/VarHandle;->varType()Ljava/lang/Class;
+Ljava/lang/invoke/VarHandle;->varType:Ljava/lang/Class;
+Ljava/lang/invoke/VarHandle;->WRITE_ACCESS_MODES_BIT_MASK:I
+Ljava/lang/invoke/WrongMethodTypeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+Ljava/lang/invoke/WrongMethodTypeException;-><init>(Ljava/lang/Throwable;)V
+Ljava/lang/Long$LongCache;-><init>()V
+Ljava/lang/Long$LongCache;->cache:[Ljava/lang/Long;
+Ljava/lang/Long;->formatUnsignedLong(JI[CII)I
+Ljava/lang/Long;->getChars(JI[C)V
+Ljava/lang/Long;->stringSize(J)I
+Ljava/lang/Long;->toUnsignedBigInteger(J)Ljava/math/BigInteger;
+Ljava/lang/Long;->toUnsignedString0(JI)Ljava/lang/String;
+Ljava/lang/Math$RandomNumberGeneratorHolder;-><init>()V
+Ljava/lang/Math$RandomNumberGeneratorHolder;->randomNumberGenerator:Ljava/util/Random;
+Ljava/lang/Math;-><init>()V
+Ljava/lang/Math;->negativeZeroDoubleBits:J
+Ljava/lang/Math;->negativeZeroFloatBits:J
+Ljava/lang/Math;->powerOfTwoD(I)D
+Ljava/lang/Math;->powerOfTwoF(I)F
+Ljava/lang/Math;->randomIntInternal()I
+Ljava/lang/Math;->randomLongInternal()J
+Ljava/lang/Math;->setRandomSeedInternal(J)V
+Ljava/lang/Math;->twoToTheDoubleScaleDown:D
+Ljava/lang/Math;->twoToTheDoubleScaleUp:D
+Ljava/lang/NoClassDefFoundError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+Ljava/lang/NumberFormatException;->forInputString(Ljava/lang/String;)Ljava/lang/NumberFormatException;
+Ljava/lang/Object;->identityHashCodeNative(Ljava/lang/Object;)I
+Ljava/lang/Object;->internalClone()Ljava/lang/Object;
+Ljava/lang/Object;->shadow$_klass_:Ljava/lang/Class;
+Ljava/lang/Object;->shadow$_monitor_:I
+Ljava/lang/Package;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/lang/ClassLoader;)V
+Ljava/lang/Package;-><init>(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;Ljava/lang/ClassLoader;)V
+Ljava/lang/Package;->defineSystemPackage(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Package;
+Ljava/lang/Package;->getPackage(Ljava/lang/Class;)Ljava/lang/Package;
+Ljava/lang/Package;->getPackageInfo()Ljava/lang/Class;
+Ljava/lang/Package;->getSystemPackage(Ljava/lang/String;)Ljava/lang/Package;
+Ljava/lang/Package;->getSystemPackage0(Ljava/lang/String;)Ljava/lang/String;
+Ljava/lang/Package;->getSystemPackages()[Ljava/lang/Package;
+Ljava/lang/Package;->getSystemPackages0()[Ljava/lang/String;
+Ljava/lang/Package;->implTitle:Ljava/lang/String;
+Ljava/lang/Package;->implVendor:Ljava/lang/String;
+Ljava/lang/Package;->implVersion:Ljava/lang/String;
+Ljava/lang/Package;->loader:Ljava/lang/ClassLoader;
+Ljava/lang/Package;->loadManifest(Ljava/lang/String;)Ljava/util/jar/Manifest;
+Ljava/lang/Package;->mans:Ljava/util/Map;
+Ljava/lang/Package;->packageInfo:Ljava/lang/Class;
+Ljava/lang/Package;->pkgName:Ljava/lang/String;
+Ljava/lang/Package;->pkgs:Ljava/util/Map;
+Ljava/lang/Package;->sealBase:Ljava/net/URL;
+Ljava/lang/Package;->specTitle:Ljava/lang/String;
+Ljava/lang/Package;->specVendor:Ljava/lang/String;
+Ljava/lang/Package;->specVersion:Ljava/lang/String;
+Ljava/lang/Package;->urls:Ljava/util/Map;
+Ljava/lang/ProcessBuilder$NullInputStream;-><init>()V
+Ljava/lang/ProcessBuilder$NullInputStream;->INSTANCE:Ljava/lang/ProcessBuilder$NullInputStream;
+Ljava/lang/ProcessBuilder$NullOutputStream;-><init>()V
+Ljava/lang/ProcessBuilder$NullOutputStream;->INSTANCE:Ljava/lang/ProcessBuilder$NullOutputStream;
+Ljava/lang/ProcessBuilder$Redirect;-><init>()V
+Ljava/lang/ProcessBuilder$Redirect;->append()Z
+Ljava/lang/ProcessBuilder;->command:Ljava/util/List;
+Ljava/lang/ProcessBuilder;->directory:Ljava/io/File;
+Ljava/lang/ProcessBuilder;->environment([Ljava/lang/String;)Ljava/lang/ProcessBuilder;
+Ljava/lang/ProcessBuilder;->environment:Ljava/util/Map;
+Ljava/lang/ProcessBuilder;->redirectErrorStream:Z
+Ljava/lang/ProcessBuilder;->redirects()[Ljava/lang/ProcessBuilder$Redirect;
+Ljava/lang/ProcessBuilder;->redirects:[Ljava/lang/ProcessBuilder$Redirect;
+Ljava/lang/ref/FinalizerReference$Sentinel;-><init>()V
+Ljava/lang/ref/FinalizerReference$Sentinel;->awaitFinalization(J)V
+Ljava/lang/ref/FinalizerReference$Sentinel;->finalized:Z
+Ljava/lang/ref/FinalizerReference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
+Ljava/lang/ref/FinalizerReference;->enqueueSentinelReference(Ljava/lang/ref/FinalizerReference$Sentinel;)Z
+Ljava/lang/ref/FinalizerReference;->finalizeAllEnqueued(J)V
+Ljava/lang/ref/FinalizerReference;->getReferent()Ljava/lang/Object;
+Ljava/lang/ref/FinalizerReference;->LIST_LOCK:Ljava/lang/Object;
+Ljava/lang/ref/FinalizerReference;->makeCircularListIfUnenqueued()Z
+Ljava/lang/ref/FinalizerReference;->prev:Ljava/lang/ref/FinalizerReference;
+Ljava/lang/ref/FinalizerReference;->zombie:Ljava/lang/Object;
+Ljava/lang/ref/Reference$SinkHolder;-><init>()V
+Ljava/lang/ref/Reference$SinkHolder;->finalize_count:I
+Ljava/lang/ref/Reference$SinkHolder;->sink:Ljava/lang/Object;
+Ljava/lang/ref/Reference$SinkHolder;->sinkUser:Ljava/lang/Object;
+Ljava/lang/ref/Reference;-><init>(Ljava/lang/Object;)V
+Ljava/lang/ref/Reference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
+Ljava/lang/ref/Reference;->clearReferent()V
+Ljava/lang/ref/Reference;->disableIntrinsic:Z
+Ljava/lang/ref/Reference;->pendingNext:Ljava/lang/ref/Reference;
+Ljava/lang/ref/Reference;->queue:Ljava/lang/ref/ReferenceQueue;
+Ljava/lang/ref/Reference;->queueNext:Ljava/lang/ref/Reference;
+Ljava/lang/ref/Reference;->slowPathEnabled:Z
+Ljava/lang/ref/ReferenceQueue;->enqueue(Ljava/lang/ref/Reference;)Z
+Ljava/lang/ref/ReferenceQueue;->enqueueLocked(Ljava/lang/ref/Reference;)Z
+Ljava/lang/ref/ReferenceQueue;->enqueuePending(Ljava/lang/ref/Reference;)V
+Ljava/lang/ref/ReferenceQueue;->head:Ljava/lang/ref/Reference;
+Ljava/lang/ref/ReferenceQueue;->isEnqueued(Ljava/lang/ref/Reference;)Z
+Ljava/lang/ref/ReferenceQueue;->lock:Ljava/lang/Object;
+Ljava/lang/ref/ReferenceQueue;->reallyPollLocked()Ljava/lang/ref/Reference;
+Ljava/lang/ref/ReferenceQueue;->sQueueNextUnenqueued:Ljava/lang/ref/Reference;
+Ljava/lang/ref/ReferenceQueue;->tail:Ljava/lang/ref/Reference;
+Ljava/lang/ref/ReferenceQueue;->unenqueued:Ljava/lang/ref/Reference;
+Ljava/lang/ref/SoftReference;->clock:J
+Ljava/lang/ref/SoftReference;->timestamp:J
+Ljava/lang/reflect/AccessibleObject;->setAccessible0(Ljava/lang/reflect/AccessibleObject;Z)V
+Ljava/lang/reflect/Array;-><init>()V
+Ljava/lang/reflect/Array;->badArray(Ljava/lang/Object;)Ljava/lang/RuntimeException;
+Ljava/lang/reflect/Array;->createMultiArray(Ljava/lang/Class;[I)Ljava/lang/Object;
+Ljava/lang/reflect/Array;->createObjectArray(Ljava/lang/Class;I)Ljava/lang/Object;
+Ljava/lang/reflect/Array;->incompatibleType(Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
+Ljava/lang/reflect/Array;->newArray(Ljava/lang/Class;I)Ljava/lang/Object;
+Ljava/lang/reflect/Array;->notAnArray(Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
+Ljava/lang/reflect/Constructor;-><init>()V
+Ljava/lang/reflect/Constructor;-><init>(Ljava/lang/Class;Ljava/lang/Class;)V
+Ljava/lang/reflect/Constructor;->hasGenericInformation()Z
+Ljava/lang/reflect/Constructor;->newInstanceFromSerialization(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Object;
+Ljava/lang/reflect/Constructor;->ORDER_BY_SIGNATURE:Ljava/util/Comparator;
+Ljava/lang/reflect/Constructor;->serializationClass:Ljava/lang/Class;
+Ljava/lang/reflect/Constructor;->serializationCtor:Ljava/lang/Class;
+Ljava/lang/reflect/Constructor;->specificToGenericStringHeader(Ljava/lang/StringBuilder;)V
+Ljava/lang/reflect/Constructor;->specificToStringHeader(Ljava/lang/StringBuilder;)V
+Ljava/lang/reflect/Executable$GenericInfo;-><init>(Llibcore/reflect/ListOfTypes;Llibcore/reflect/ListOfTypes;Ljava/lang/reflect/Type;[Ljava/lang/reflect/TypeVariable;)V
+Ljava/lang/reflect/Executable$GenericInfo;->formalTypeParameters:[Ljava/lang/reflect/TypeVariable;
+Ljava/lang/reflect/Executable$GenericInfo;->genericExceptionTypes:Llibcore/reflect/ListOfTypes;
+Ljava/lang/reflect/Executable$GenericInfo;->genericParameterTypes:Llibcore/reflect/ListOfTypes;
+Ljava/lang/reflect/Executable$GenericInfo;->genericReturnType:Ljava/lang/reflect/Type;
+Ljava/lang/reflect/Executable;-><init>()V
+Ljava/lang/reflect/Executable;->accessFlags:I
+Ljava/lang/reflect/Executable;->compareMethodParametersInternal(Ljava/lang/reflect/Method;)I
+Ljava/lang/reflect/Executable;->declaringClass:Ljava/lang/Class;
+Ljava/lang/reflect/Executable;->declaringClassOfOverriddenMethod:Ljava/lang/Class;
+Ljava/lang/reflect/Executable;->dexMethodIndex:I
+Ljava/lang/reflect/Executable;->equalNameAndParametersInternal(Ljava/lang/reflect/Method;)Z
+Ljava/lang/reflect/Executable;->equalParamTypes([Ljava/lang/Class;[Ljava/lang/Class;)Z
+Ljava/lang/reflect/Executable;->fixMethodFlags(I)I
+Ljava/lang/reflect/Executable;->getAccessFlags()I
+Ljava/lang/reflect/Executable;->getAllGenericParameterTypes()[Ljava/lang/reflect/Type;
+Ljava/lang/reflect/Executable;->getAnnotationNative(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
+Ljava/lang/reflect/Executable;->getArtMethod()J
+Ljava/lang/reflect/Executable;->getDeclaredAnnotationsNative()[Ljava/lang/annotation/Annotation;
+Ljava/lang/reflect/Executable;->getDeclaringClassInternal()Ljava/lang/Class;
+Ljava/lang/reflect/Executable;->getMethodNameInternal()Ljava/lang/String;
+Ljava/lang/reflect/Executable;->getMethodOrConstructorGenericInfoInternal()Ljava/lang/reflect/Executable$GenericInfo;
+Ljava/lang/reflect/Executable;->getMethodReturnTypeInternal()Ljava/lang/Class;
+Ljava/lang/reflect/Executable;->getModifiersInternal()I
+Ljava/lang/reflect/Executable;->getParameterAnnotationsInternal()[[Ljava/lang/annotation/Annotation;
+Ljava/lang/reflect/Executable;->getParameterAnnotationsNative()[[Ljava/lang/annotation/Annotation;
+Ljava/lang/reflect/Executable;->getParameterCountInternal()I
+Ljava/lang/reflect/Executable;->getParameters0()[Ljava/lang/reflect/Parameter;
+Ljava/lang/reflect/Executable;->getParameterTypesInternal()[Ljava/lang/Class;
+Ljava/lang/reflect/Executable;->getSignatureAnnotation()[Ljava/lang/String;
+Ljava/lang/reflect/Executable;->getSignatureAttribute()Ljava/lang/String;
+Ljava/lang/reflect/Executable;->hasGenericInformation()Z
+Ljava/lang/reflect/Executable;->hasGenericInformationInternal()Z
+Ljava/lang/reflect/Executable;->hasRealParameterData()Z
+Ljava/lang/reflect/Executable;->hasRealParameterData:Z
+Ljava/lang/reflect/Executable;->isAnnotationPresentNative(Ljava/lang/Class;)Z
+Ljava/lang/reflect/Executable;->isBridgeMethodInternal()Z
+Ljava/lang/reflect/Executable;->isDefaultMethodInternal()Z
+Ljava/lang/reflect/Executable;->parameters:[Ljava/lang/reflect/Parameter;
+Ljava/lang/reflect/Executable;->printModifiersIfNonzero(Ljava/lang/StringBuilder;IZ)V
+Ljava/lang/reflect/Executable;->privateGetParameters()[Ljava/lang/reflect/Parameter;
+Ljava/lang/reflect/Executable;->separateWithCommas([Ljava/lang/Class;Ljava/lang/StringBuilder;)V
+Ljava/lang/reflect/Executable;->sharedToGenericString(IZ)Ljava/lang/String;
+Ljava/lang/reflect/Executable;->sharedToString(IZ[Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/String;
+Ljava/lang/reflect/Executable;->specificToGenericStringHeader(Ljava/lang/StringBuilder;)V
+Ljava/lang/reflect/Executable;->specificToStringHeader(Ljava/lang/StringBuilder;)V
+Ljava/lang/reflect/Executable;->synthesizeAllParams()[Ljava/lang/reflect/Parameter;
+Ljava/lang/reflect/Executable;->verifyParameters([Ljava/lang/reflect/Parameter;)V
+Ljava/lang/reflect/Field;-><init>()V
+Ljava/lang/reflect/Field;->declaringClass:Ljava/lang/Class;
+Ljava/lang/reflect/Field;->dexFieldIndex:I
+Ljava/lang/reflect/Field;->getAnnotationNative(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
+Ljava/lang/reflect/Field;->getArtField()J
+Ljava/lang/reflect/Field;->getDexFieldIndex()I
+Ljava/lang/reflect/Field;->getNameInternal()Ljava/lang/String;
+Ljava/lang/reflect/Field;->getSignatureAnnotation()[Ljava/lang/String;
+Ljava/lang/reflect/Field;->getSignatureAttribute()Ljava/lang/String;
+Ljava/lang/reflect/Field;->isAnnotationPresentNative(Ljava/lang/Class;)Z
+Ljava/lang/reflect/Field;->offset:I
+Ljava/lang/reflect/Field;->type:Ljava/lang/Class;
+Ljava/lang/reflect/InvocationTargetException;->target:Ljava/lang/Throwable;
+Ljava/lang/reflect/Method;-><init>()V
+Ljava/lang/reflect/Method;->equalNameAndParameters(Ljava/lang/reflect/Method;)Z
+Ljava/lang/reflect/Method;->hasGenericInformation()Z
+Ljava/lang/reflect/Method;->ORDER_BY_SIGNATURE:Ljava/util/Comparator;
+Ljava/lang/reflect/Method;->specificToGenericStringHeader(Ljava/lang/StringBuilder;)V
+Ljava/lang/reflect/Method;->specificToStringHeader(Ljava/lang/StringBuilder;)V
+Ljava/lang/reflect/Modifier;->ACCESS_MODIFIERS:I
+Ljava/lang/reflect/Modifier;->ANNOTATION:I
+Ljava/lang/reflect/Modifier;->BRIDGE:I
+Ljava/lang/reflect/Modifier;->CLASS_MODIFIERS:I
+Ljava/lang/reflect/Modifier;->CONSTRUCTOR:I
+Ljava/lang/reflect/Modifier;->CONSTRUCTOR_MODIFIERS:I
+Ljava/lang/reflect/Modifier;->DEFAULT:I
+Ljava/lang/reflect/Modifier;->ENUM:I
+Ljava/lang/reflect/Modifier;->FIELD_MODIFIERS:I
+Ljava/lang/reflect/Modifier;->INTERFACE_MODIFIERS:I
+Ljava/lang/reflect/Modifier;->isConstructor(I)Z
+Ljava/lang/reflect/Modifier;->isMandated(I)Z
+Ljava/lang/reflect/Modifier;->isSynthetic(I)Z
+Ljava/lang/reflect/Modifier;->MANDATED:I
+Ljava/lang/reflect/Modifier;->METHOD_MODIFIERS:I
+Ljava/lang/reflect/Modifier;->PARAMETER_MODIFIERS:I
+Ljava/lang/reflect/Modifier;->SYNTHETIC:I
+Ljava/lang/reflect/Modifier;->VARARGS:I
+Ljava/lang/reflect/Parameter;->executable:Ljava/lang/reflect/Executable;
+Ljava/lang/reflect/Parameter;->getAnnotationNative(Ljava/lang/reflect/Executable;ILjava/lang/Class;)Ljava/lang/annotation/Annotation;
+Ljava/lang/reflect/Parameter;->getRealName()Ljava/lang/String;
+Ljava/lang/reflect/Parameter;->index:I
+Ljava/lang/reflect/Parameter;->modifiers:I
+Ljava/lang/reflect/Parameter;->name:Ljava/lang/String;
+Ljava/lang/reflect/Parameter;->parameterClassCache:Ljava/lang/Class;
+Ljava/lang/reflect/Parameter;->parameterTypeCache:Ljava/lang/reflect/Type;
+Ljava/lang/reflect/Proxy$Key1;-><init>(Ljava/lang/Class;)V
+Ljava/lang/reflect/Proxy$Key1;->hash:I
+Ljava/lang/reflect/Proxy$Key2;-><init>(Ljava/lang/Class;Ljava/lang/Class;)V
+Ljava/lang/reflect/Proxy$Key2;->hash:I
+Ljava/lang/reflect/Proxy$Key2;->ref2:Ljava/lang/ref/WeakReference;
+Ljava/lang/reflect/Proxy$KeyFactory;-><init>()V
+Ljava/lang/reflect/Proxy$KeyFactory;->apply(Ljava/lang/ClassLoader;[Ljava/lang/Class;)Ljava/lang/Object;
+Ljava/lang/reflect/Proxy$KeyX;-><init>([Ljava/lang/Class;)V
+Ljava/lang/reflect/Proxy$KeyX;->equals([Ljava/lang/ref/WeakReference;[Ljava/lang/ref/WeakReference;)Z
+Ljava/lang/reflect/Proxy$KeyX;->hash:I
+Ljava/lang/reflect/Proxy$KeyX;->refs:[Ljava/lang/ref/WeakReference;
+Ljava/lang/reflect/Proxy$ProxyClassFactory;-><init>()V
+Ljava/lang/reflect/Proxy$ProxyClassFactory;->apply(Ljava/lang/ClassLoader;[Ljava/lang/Class;)Ljava/lang/Class;
+Ljava/lang/reflect/Proxy$ProxyClassFactory;->nextUniqueNumber:Ljava/util/concurrent/atomic/AtomicLong;
+Ljava/lang/reflect/Proxy$ProxyClassFactory;->proxyClassNamePrefix:Ljava/lang/String;
+Ljava/lang/reflect/Proxy;-><init>()V
+Ljava/lang/reflect/Proxy;->constructorParams:[Ljava/lang/Class;
+Ljava/lang/reflect/Proxy;->deduplicateAndGetExceptions(Ljava/util/List;)Ljava/util/List;
+Ljava/lang/reflect/Proxy;->generateProxy(Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/ClassLoader;[Ljava/lang/reflect/Method;[[Ljava/lang/Class;)Ljava/lang/Class;
+Ljava/lang/reflect/Proxy;->getMethods([Ljava/lang/Class;)Ljava/util/List;
+Ljava/lang/reflect/Proxy;->getMethodsRecursive([Ljava/lang/Class;Ljava/util/List;)V
+Ljava/lang/reflect/Proxy;->intersectExceptions([Ljava/lang/Class;[Ljava/lang/Class;)[Ljava/lang/Class;
+Ljava/lang/reflect/Proxy;->key0:Ljava/lang/Object;
+Ljava/lang/reflect/Proxy;->ORDER_BY_SIGNATURE_AND_SUBTYPE:Ljava/util/Comparator;
+Ljava/lang/reflect/Proxy;->proxyClassCache:Ljava/lang/reflect/WeakCache;
+Ljava/lang/reflect/Proxy;->validateReturnTypes(Ljava/util/List;)V
+Ljava/lang/reflect/UndeclaredThrowableException;->undeclaredThrowable:Ljava/lang/Throwable;
+Ljava/lang/reflect/WeakCache$CacheKey;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
+Ljava/lang/reflect/WeakCache$CacheKey;->expungeFrom(Ljava/util/concurrent/ConcurrentMap;Ljava/util/concurrent/ConcurrentMap;)V
+Ljava/lang/reflect/WeakCache$CacheKey;->hash:I
+Ljava/lang/reflect/WeakCache$CacheKey;->NULL_KEY:Ljava/lang/Object;
+Ljava/lang/reflect/WeakCache$CacheKey;->valueOf(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)Ljava/lang/Object;
+Ljava/lang/reflect/WeakCache$CacheValue;-><init>(Ljava/lang/Object;)V
+Ljava/lang/reflect/WeakCache$CacheValue;->hash:I
+Ljava/lang/reflect/WeakCache$Factory;->key:Ljava/lang/Object;
+Ljava/lang/reflect/WeakCache$Factory;->parameter:Ljava/lang/Object;
+Ljava/lang/reflect/WeakCache$Factory;->subKey:Ljava/lang/Object;
+Ljava/lang/reflect/WeakCache$Factory;->valuesMap:Ljava/util/concurrent/ConcurrentMap;
+Ljava/lang/reflect/WeakCache$LookupValue;-><init>(Ljava/lang/Object;)V
+Ljava/lang/reflect/WeakCache$LookupValue;->value:Ljava/lang/Object;
+Ljava/lang/reflect/WeakCache;-><init>(Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;)V
+Ljava/lang/reflect/WeakCache;->containsValue(Ljava/lang/Object;)Z
+Ljava/lang/reflect/WeakCache;->expungeStaleEntries()V
+Ljava/lang/reflect/WeakCache;->get(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/lang/reflect/WeakCache;->map:Ljava/util/concurrent/ConcurrentMap;
+Ljava/lang/reflect/WeakCache;->refQueue:Ljava/lang/ref/ReferenceQueue;
+Ljava/lang/reflect/WeakCache;->reverseMap:Ljava/util/concurrent/ConcurrentMap;
+Ljava/lang/reflect/WeakCache;->size()I
+Ljava/lang/reflect/WeakCache;->subKeyFactory:Ljava/util/function/BiFunction;
+Ljava/lang/reflect/WeakCache;->valueFactory:Ljava/util/function/BiFunction;
+Ljava/lang/Runtime;->checkTargetSdkVersionForLoad(Ljava/lang/String;)V
+Ljava/lang/Runtime;->currentRuntime:Ljava/lang/Runtime;
+Ljava/lang/Runtime;->finalizeOnExit:Z
+Ljava/lang/Runtime;->getLibPaths()[Ljava/lang/String;
+Ljava/lang/Runtime;->initLibPaths()[Ljava/lang/String;
+Ljava/lang/Runtime;->load0(Ljava/lang/Class;Ljava/lang/String;)V
+Ljava/lang/Runtime;->nativeExit(I)V
+Ljava/lang/Runtime;->runFinalization0()V
+Ljava/lang/Runtime;->shutdownHooks:Ljava/util/List;
+Ljava/lang/Runtime;->shuttingDown:Z
+Ljava/lang/Runtime;->tracingMethods:Z
+Ljava/lang/Short$ShortCache;-><init>()V
+Ljava/lang/Short$ShortCache;->cache:[Ljava/lang/Short;
+Ljava/lang/StrictMath$RandomNumberGeneratorHolder;-><init>()V
+Ljava/lang/StrictMath$RandomNumberGeneratorHolder;->randomNumberGenerator:Ljava/util/Random;
+Ljava/lang/StrictMath;-><init>()V
+Ljava/lang/StrictMath;->floorOrCeil(DDDD)D
+Ljava/lang/String$CaseInsensitiveComparator;-><init>()V
+Ljava/lang/String$CaseInsensitiveComparator;->compare(Ljava/lang/String;Ljava/lang/String;)I
+Ljava/lang/String;->doReplace(CC)Ljava/lang/String;
+Ljava/lang/String;->fastSubstring(II)Ljava/lang/String;
+Ljava/lang/String;->getChars([CI)V
+Ljava/lang/String;->indexOf(Ljava/lang/String;Ljava/lang/String;I)I
+Ljava/lang/String;->indexOfSupplementary(II)I
+Ljava/lang/String;->lastIndexOf(Ljava/lang/String;Ljava/lang/String;I)I
+Ljava/lang/String;->lastIndexOfSupplementary(II)I
+Ljava/lang/String;->nonSyncContentEquals(Ljava/lang/AbstractStringBuilder;)Z
+Ljava/lang/StringBuffer;->append(Ljava/lang/AbstractStringBuilder;)Ljava/lang/StringBuffer;
+Ljava/lang/StringBuffer;->toStringCache:[C
+Ljava/lang/StringIndexOutOfBoundsException;-><init>(II)V
+Ljava/lang/StringIndexOutOfBoundsException;-><init>(III)V
+Ljava/lang/StringIndexOutOfBoundsException;-><init>(Ljava/lang/String;I)V
+Ljava/lang/StringIndexOutOfBoundsException;-><init>(Ljava/lang/String;II)V
+Ljava/lang/System$PropertiesWithNonOverrideableDefaults;-><init>(Ljava/util/Properties;)V
+Ljava/lang/System$PropertiesWithNonOverrideableDefaults;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/lang/System;->addLegacyLocaleSystemProperties()V
+Ljava/lang/System;->arraycopy([DI[DII)V
+Ljava/lang/System;->arraycopyBooleanUnchecked([ZI[ZII)V
+Ljava/lang/System;->arraycopyByteUnchecked([BI[BII)V
+Ljava/lang/System;->arraycopyCharUnchecked([CI[CII)V
+Ljava/lang/System;->arraycopyDoubleUnchecked([DI[DII)V
+Ljava/lang/System;->arraycopyFloatUnchecked([FI[FII)V
+Ljava/lang/System;->arraycopyIntUnchecked([II[III)V
+Ljava/lang/System;->arraycopyLongUnchecked([JI[JII)V
+Ljava/lang/System;->arraycopyShortUnchecked([SI[SII)V
+Ljava/lang/System;->ARRAYCOPY_SHORT_BOOLEAN_ARRAY_THRESHOLD:I
+Ljava/lang/System;->ARRAYCOPY_SHORT_BYTE_ARRAY_THRESHOLD:I
+Ljava/lang/System;->ARRAYCOPY_SHORT_CHAR_ARRAY_THRESHOLD:I
+Ljava/lang/System;->ARRAYCOPY_SHORT_DOUBLE_ARRAY_THRESHOLD:I
+Ljava/lang/System;->ARRAYCOPY_SHORT_FLOAT_ARRAY_THRESHOLD:I
+Ljava/lang/System;->ARRAYCOPY_SHORT_INT_ARRAY_THRESHOLD:I
+Ljava/lang/System;->ARRAYCOPY_SHORT_LONG_ARRAY_THRESHOLD:I
+Ljava/lang/System;->ARRAYCOPY_SHORT_SHORT_ARRAY_THRESHOLD:I
+Ljava/lang/System;->checkKey(Ljava/lang/String;)V
+Ljava/lang/System;->cons:Ljava/io/Console;
+Ljava/lang/System;->initProperties()Ljava/util/Properties;
+Ljava/lang/System;->initUnchangeableSystemProperties()Ljava/util/Properties;
+Ljava/lang/System;->justRanFinalization:Z
+Ljava/lang/System;->lineSeparator:Ljava/lang/String;
+Ljava/lang/System;->LOCK:Ljava/lang/Object;
+Ljava/lang/System;->logI(Ljava/lang/String;)V
+Ljava/lang/System;->logI(Ljava/lang/String;Ljava/lang/Throwable;)V
+Ljava/lang/System;->logW(Ljava/lang/String;)V
+Ljava/lang/System;->newPrintStream(Ljava/io/FileOutputStream;Ljava/lang/String;)Ljava/io/PrintStream;
+Ljava/lang/System;->parsePropertyAssignments(Ljava/util/Properties;[Ljava/lang/String;)V
+Ljava/lang/System;->props:Ljava/util/Properties;
+Ljava/lang/System;->runGC:Z
+Ljava/lang/System;->setDefaultChangeableProperties(Ljava/util/Properties;)Ljava/util/Properties;
+Ljava/lang/System;->setErr0(Ljava/io/PrintStream;)V
+Ljava/lang/System;->setIn0(Ljava/io/InputStream;)V
+Ljava/lang/System;->setOut0(Ljava/io/PrintStream;)V
+Ljava/lang/System;->setUnchangeableSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
+Ljava/lang/System;->specialProperties()[Ljava/lang/String;
+Ljava/lang/System;->unchangeableProps:Ljava/util/Properties;
+Ljava/lang/Thread$Caches;-><init>()V
+Ljava/lang/Thread$Caches;->subclassAudits:Ljava/util/concurrent/ConcurrentMap;
+Ljava/lang/Thread$Caches;->subclassAuditsQueue:Ljava/lang/ref/ReferenceQueue;
+Ljava/lang/Thread$ParkState;-><init>()V
+Ljava/lang/Thread$ParkState;->PARKED:I
+Ljava/lang/Thread$ParkState;->PREEMPTIVELY_UNPARKED:I
+Ljava/lang/Thread$ParkState;->UNPARKED:I
+Ljava/lang/Thread$WeakClassKey;-><init>(Ljava/lang/Class;Ljava/lang/ref/ReferenceQueue;)V
+Ljava/lang/Thread$WeakClassKey;->hash:I
+Ljava/lang/Thread;->auditSubclass(Ljava/lang/Class;)Z
+Ljava/lang/Thread;->blockedOn(Lsun/nio/ch/Interruptible;)V
+Ljava/lang/Thread;->blocker:Lsun/nio/ch/Interruptible;
+Ljava/lang/Thread;->blockerLock:Ljava/lang/Object;
+Ljava/lang/Thread;->defaultUncaughtExceptionHandler:Ljava/lang/Thread$UncaughtExceptionHandler;
+Ljava/lang/Thread;->eetop:J
+Ljava/lang/Thread;->EMPTY_STACK_TRACE:[Ljava/lang/StackTraceElement;
+Ljava/lang/Thread;->exit()V
+Ljava/lang/Thread;->init(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;J)V
+Ljava/lang/Thread;->init2(Ljava/lang/Thread;)V
+Ljava/lang/Thread;->isCCLOverridden(Ljava/lang/Class;)Z
+Ljava/lang/Thread;->NANOS_PER_MILLI:I
+Ljava/lang/Thread;->nativeCreate(Ljava/lang/Thread;JZ)V
+Ljava/lang/Thread;->nativeGetStatus(Z)I
+Ljava/lang/Thread;->nativeHoldsLock(Ljava/lang/Object;)Z
+Ljava/lang/Thread;->nativeInterrupt()V
+Ljava/lang/Thread;->nativeParkEventPointer:J
+Ljava/lang/Thread;->nativeSetName(Ljava/lang/String;)V
+Ljava/lang/Thread;->nativeSetPriority(I)V
+Ljava/lang/Thread;->nextThreadID()J
+Ljava/lang/Thread;->nextThreadNum()I
+Ljava/lang/Thread;->parkFor$(J)V
+Ljava/lang/Thread;->parkState:I
+Ljava/lang/Thread;->parkUntil$(J)V
+Ljava/lang/Thread;->processQueue(Ljava/lang/ref/ReferenceQueue;Ljava/util/concurrent/ConcurrentMap;)V
+Ljava/lang/Thread;->setUncaughtExceptionPreHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V
+Ljava/lang/Thread;->single_step:Z
+Ljava/lang/Thread;->sleep(Ljava/lang/Object;JI)V
+Ljava/lang/Thread;->stackSize:J
+Ljava/lang/Thread;->started:Z
+Ljava/lang/Thread;->stillborn:Z
+Ljava/lang/Thread;->SUBCLASS_IMPLEMENTATION_PERMISSION:Ljava/lang/RuntimePermission;
+Ljava/lang/Thread;->threadInitNumber:I
+Ljava/lang/Thread;->threadLocalRandomProbe:I
+Ljava/lang/Thread;->threadLocalRandomSecondarySeed:I
+Ljava/lang/Thread;->threadLocalRandomSeed:J
+Ljava/lang/Thread;->threadQ:Ljava/lang/Thread;
+Ljava/lang/Thread;->threadStatus:I
+Ljava/lang/Thread;->tid:J
+Ljava/lang/Thread;->uncaughtExceptionHandler:Ljava/lang/Thread$UncaughtExceptionHandler;
+Ljava/lang/Thread;->uncaughtExceptionPreHandler:Ljava/lang/Thread$UncaughtExceptionHandler;
+Ljava/lang/Thread;->unpark$()V
+Ljava/lang/ThreadGroup;-><init>()V
+Ljava/lang/ThreadGroup;-><init>(Ljava/lang/Void;Ljava/lang/ThreadGroup;Ljava/lang/String;)V
+Ljava/lang/ThreadGroup;->add(Ljava/lang/ThreadGroup;)V
+Ljava/lang/ThreadGroup;->addUnstarted()V
+Ljava/lang/ThreadGroup;->checkParentAccess(Ljava/lang/ThreadGroup;)Ljava/lang/Void;
+Ljava/lang/ThreadGroup;->daemon:Z
+Ljava/lang/ThreadGroup;->destroyed:Z
+Ljava/lang/ThreadGroup;->enumerate([Ljava/lang/Thread;IZ)I
+Ljava/lang/ThreadGroup;->enumerate([Ljava/lang/ThreadGroup;IZ)I
+Ljava/lang/ThreadGroup;->list(Ljava/io/PrintStream;I)V
+Ljava/lang/ThreadGroup;->maxPriority:I
+Ljava/lang/ThreadGroup;->nthreads:I
+Ljava/lang/ThreadGroup;->nUnstartedThreads:I
+Ljava/lang/ThreadGroup;->remove(Ljava/lang/Thread;)V
+Ljava/lang/ThreadGroup;->remove(Ljava/lang/ThreadGroup;)V
+Ljava/lang/ThreadGroup;->stopOrSuspend(Z)Z
+Ljava/lang/ThreadGroup;->threads:[Ljava/lang/Thread;
+Ljava/lang/ThreadGroup;->threadStartFailed(Ljava/lang/Thread;)V
+Ljava/lang/ThreadGroup;->vmAllowSuspension:Z
+Ljava/lang/ThreadLocal$SuppliedThreadLocal;-><init>(Ljava/util/function/Supplier;)V
+Ljava/lang/ThreadLocal$SuppliedThreadLocal;->supplier:Ljava/util/function/Supplier;
+Ljava/lang/ThreadLocal$ThreadLocalMap$Entry;-><init>(Ljava/lang/ThreadLocal;Ljava/lang/Object;)V
+Ljava/lang/ThreadLocal$ThreadLocalMap$Entry;->value:Ljava/lang/Object;
+Ljava/lang/ThreadLocal$ThreadLocalMap;-><init>(Ljava/lang/ThreadLocal$ThreadLocalMap;)V
+Ljava/lang/ThreadLocal$ThreadLocalMap;-><init>(Ljava/lang/ThreadLocal;Ljava/lang/Object;)V
+Ljava/lang/ThreadLocal$ThreadLocalMap;->cleanSomeSlots(II)Z
+Ljava/lang/ThreadLocal$ThreadLocalMap;->expungeStaleEntries()V
+Ljava/lang/ThreadLocal$ThreadLocalMap;->expungeStaleEntry(I)I
+Ljava/lang/ThreadLocal$ThreadLocalMap;->getEntry(Ljava/lang/ThreadLocal;)Ljava/lang/ThreadLocal$ThreadLocalMap$Entry;
+Ljava/lang/ThreadLocal$ThreadLocalMap;->getEntryAfterMiss(Ljava/lang/ThreadLocal;ILjava/lang/ThreadLocal$ThreadLocalMap$Entry;)Ljava/lang/ThreadLocal$ThreadLocalMap$Entry;
+Ljava/lang/ThreadLocal$ThreadLocalMap;->INITIAL_CAPACITY:I
+Ljava/lang/ThreadLocal$ThreadLocalMap;->nextIndex(II)I
+Ljava/lang/ThreadLocal$ThreadLocalMap;->prevIndex(II)I
+Ljava/lang/ThreadLocal$ThreadLocalMap;->rehash()V
+Ljava/lang/ThreadLocal$ThreadLocalMap;->remove(Ljava/lang/ThreadLocal;)V
+Ljava/lang/ThreadLocal$ThreadLocalMap;->replaceStaleEntry(Ljava/lang/ThreadLocal;Ljava/lang/Object;I)V
+Ljava/lang/ThreadLocal$ThreadLocalMap;->resize()V
+Ljava/lang/ThreadLocal$ThreadLocalMap;->set(Ljava/lang/ThreadLocal;Ljava/lang/Object;)V
+Ljava/lang/ThreadLocal$ThreadLocalMap;->setThreshold(I)V
+Ljava/lang/ThreadLocal$ThreadLocalMap;->size:I
+Ljava/lang/ThreadLocal$ThreadLocalMap;->table:[Ljava/lang/ThreadLocal$ThreadLocalMap$Entry;
+Ljava/lang/ThreadLocal$ThreadLocalMap;->threshold:I
+Ljava/lang/ThreadLocal;->childValue(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/lang/ThreadLocal;->createInheritedMap(Ljava/lang/ThreadLocal$ThreadLocalMap;)Ljava/lang/ThreadLocal$ThreadLocalMap;
+Ljava/lang/ThreadLocal;->createMap(Ljava/lang/Thread;Ljava/lang/Object;)V
+Ljava/lang/ThreadLocal;->HASH_INCREMENT:I
+Ljava/lang/ThreadLocal;->nextHashCode()I
+Ljava/lang/ThreadLocal;->nextHashCode:Ljava/util/concurrent/atomic/AtomicInteger;
+Ljava/lang/ThreadLocal;->setInitialValue()Ljava/lang/Object;
+Ljava/lang/ThreadLocal;->threadLocalHashCode:I
+Ljava/lang/Throwable$PrintStreamOrWriter;-><init>()V
+Ljava/lang/Throwable$PrintStreamOrWriter;->lock()Ljava/lang/Object;
+Ljava/lang/Throwable$PrintStreamOrWriter;->println(Ljava/lang/Object;)V
+Ljava/lang/Throwable$SentinelHolder;-><init>()V
+Ljava/lang/Throwable$SentinelHolder;->STACK_TRACE_ELEMENT_SENTINEL:Ljava/lang/StackTraceElement;
+Ljava/lang/Throwable$SentinelHolder;->STACK_TRACE_SENTINEL:[Ljava/lang/StackTraceElement;
+Ljava/lang/Throwable$WrappedPrintStream;-><init>(Ljava/io/PrintStream;)V
+Ljava/lang/Throwable$WrappedPrintStream;->lock()Ljava/lang/Object;
+Ljava/lang/Throwable$WrappedPrintStream;->println(Ljava/lang/Object;)V
+Ljava/lang/Throwable$WrappedPrintStream;->printStream:Ljava/io/PrintStream;
+Ljava/lang/Throwable$WrappedPrintWriter;-><init>(Ljava/io/PrintWriter;)V
+Ljava/lang/Throwable$WrappedPrintWriter;->lock()Ljava/lang/Object;
+Ljava/lang/Throwable$WrappedPrintWriter;->println(Ljava/lang/Object;)V
+Ljava/lang/Throwable$WrappedPrintWriter;->printWriter:Ljava/io/PrintWriter;
+Ljava/lang/Throwable;->CAUSE_CAPTION:Ljava/lang/String;
+Ljava/lang/Throwable;->EMPTY_THROWABLE_ARRAY:[Ljava/lang/Throwable;
+Ljava/lang/Throwable;->nativeGetStackTrace(Ljava/lang/Object;)[Ljava/lang/StackTraceElement;
+Ljava/lang/Throwable;->NULL_CAUSE_MESSAGE:Ljava/lang/String;
+Ljava/lang/Throwable;->printEnclosedStackTrace(Ljava/lang/Throwable$PrintStreamOrWriter;[Ljava/lang/StackTraceElement;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V
+Ljava/lang/Throwable;->SELF_SUPPRESSION_MESSAGE:Ljava/lang/String;
+Ljava/lang/Throwable;->SUPPRESSED_CAPTION:Ljava/lang/String;
+Ljava/lang/TypeNotPresentException;->typeName:Ljava/lang/String;
+Ljava/math/BigDecimal;-><init>(II)V
+Ljava/math/BigDecimal;-><init>(JI)V
+Ljava/math/BigDecimal;->addAndMult10(Ljava/math/BigDecimal;Ljava/math/BigDecimal;I)Ljava/math/BigDecimal;
+Ljava/math/BigDecimal;->approxPrecision()I
+Ljava/math/BigDecimal;->bitLength(I)I
+Ljava/math/BigDecimal;->bitLength(J)I
+Ljava/math/BigDecimal;->bitLength:I
+Ljava/math/BigDecimal;->BI_SCALED_BY_ZERO:[Ljava/math/BigDecimal;
+Ljava/math/BigDecimal;->BI_SCALED_BY_ZERO_LENGTH:I
+Ljava/math/BigDecimal;->CH_ZEROS:[C
+Ljava/math/BigDecimal;->compareAbsoluteValues(JJ)I
+Ljava/math/BigDecimal;->compareForRounding(JJ)I
+Ljava/math/BigDecimal;->decimalDigitsInLong(J)I
+Ljava/math/BigDecimal;->divideBigIntegers(Ljava/math/BigInteger;Ljava/math/BigInteger;ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
+Ljava/math/BigDecimal;->dividePrimitiveLongs(JJILjava/math/RoundingMode;)Ljava/math/BigDecimal;
+Ljava/math/BigDecimal;->FIVE_POW:[Ljava/math/BigInteger;
+Ljava/math/BigDecimal;->getUnscaledValue()Ljava/math/BigInteger;
+Ljava/math/BigDecimal;->hashCode:I
+Ljava/math/BigDecimal;->inplaceRound(Ljava/math/MathContext;)V
+Ljava/math/BigDecimal;->intVal:Ljava/math/BigInteger;
+Ljava/math/BigDecimal;->isZero()Z
+Ljava/math/BigDecimal;->LOG10_2:D
+Ljava/math/BigDecimal;->LONG_FIVE_POW:[J
+Ljava/math/BigDecimal;->LONG_FIVE_POW_BIT_LENGTH:[I
+Ljava/math/BigDecimal;->LONG_POWERS_OF_TEN_BIT_LENGTH:[I
+Ljava/math/BigDecimal;->movePoint(J)Ljava/math/BigDecimal;
+Ljava/math/BigDecimal;->precision:I
+Ljava/math/BigDecimal;->roundingBehavior(IILjava/math/RoundingMode;)I
+Ljava/math/BigDecimal;->safeLongToInt(J)I
+Ljava/math/BigDecimal;->scale:I
+Ljava/math/BigDecimal;->setUnscaledValue(Ljava/math/BigInteger;)V
+Ljava/math/BigDecimal;->smallRound(Ljava/math/MathContext;I)V
+Ljava/math/BigDecimal;->smallValue:J
+Ljava/math/BigDecimal;->TEN_POW:[Ljava/math/BigInteger;
+Ljava/math/BigDecimal;->toStringImage:Ljava/lang/String;
+Ljava/math/BigDecimal;->valueExact(I)J
+Ljava/math/BigDecimal;->zeroScaledBy(J)Ljava/math/BigDecimal;
+Ljava/math/BigDecimal;->ZERO_SCALED_BY:[Ljava/math/BigDecimal;
+Ljava/math/BigInt;-><init>()V
+Ljava/math/BigInt;->add(Ljava/math/BigInt;)V
+Ljava/math/BigInt;->addition(Ljava/math/BigInt;Ljava/math/BigInt;)Ljava/math/BigInt;
+Ljava/math/BigInt;->addPositiveInt(I)V
+Ljava/math/BigInt;->bigEndianMagnitude()[B
+Ljava/math/BigInt;->bigExp(Ljava/math/BigInt;Ljava/math/BigInt;)Ljava/math/BigInt;
+Ljava/math/BigInt;->bignum:J
+Ljava/math/BigInt;->bitLength()I
+Ljava/math/BigInt;->checkString(Ljava/lang/String;I)Ljava/lang/String;
+Ljava/math/BigInt;->cmp(Ljava/math/BigInt;Ljava/math/BigInt;)I
+Ljava/math/BigInt;->copy()Ljava/math/BigInt;
+Ljava/math/BigInt;->decString()Ljava/lang/String;
+Ljava/math/BigInt;->division(Ljava/math/BigInt;Ljava/math/BigInt;Ljava/math/BigInt;Ljava/math/BigInt;)V
+Ljava/math/BigInt;->exp(Ljava/math/BigInt;I)Ljava/math/BigInt;
+Ljava/math/BigInt;->gcd(Ljava/math/BigInt;Ljava/math/BigInt;)Ljava/math/BigInt;
+Ljava/math/BigInt;->generatePrimeDefault(I)Ljava/math/BigInt;
+Ljava/math/BigInt;->hasNativeBignum()Z
+Ljava/math/BigInt;->hexString()Ljava/lang/String;
+Ljava/math/BigInt;->invalidBigInteger(Ljava/lang/String;)Ljava/lang/NumberFormatException;
+Ljava/math/BigInt;->isBitSet(I)Z
+Ljava/math/BigInt;->isPrime(I)Z
+Ljava/math/BigInt;->littleEndianIntsMagnitude()[I
+Ljava/math/BigInt;->longInt()J
+Ljava/math/BigInt;->makeValid()V
+Ljava/math/BigInt;->modExp(Ljava/math/BigInt;Ljava/math/BigInt;Ljava/math/BigInt;)Ljava/math/BigInt;
+Ljava/math/BigInt;->modInverse(Ljava/math/BigInt;Ljava/math/BigInt;)Ljava/math/BigInt;
+Ljava/math/BigInt;->modulus(Ljava/math/BigInt;Ljava/math/BigInt;)Ljava/math/BigInt;
+Ljava/math/BigInt;->multiplyByPositiveInt(I)V
+Ljava/math/BigInt;->newBigInt()Ljava/math/BigInt;
+Ljava/math/BigInt;->product(Ljava/math/BigInt;Ljava/math/BigInt;)Ljava/math/BigInt;
+Ljava/math/BigInt;->putBigEndian([BZ)V
+Ljava/math/BigInt;->putBigEndianTwosComplement([B)V
+Ljava/math/BigInt;->putCopy(Ljava/math/BigInt;)V
+Ljava/math/BigInt;->putDecString(Ljava/lang/String;)V
+Ljava/math/BigInt;->putHexString(Ljava/lang/String;)V
+Ljava/math/BigInt;->putLittleEndianInts([IZ)V
+Ljava/math/BigInt;->putLongInt(J)V
+Ljava/math/BigInt;->putULongInt(JZ)V
+Ljava/math/BigInt;->registry:Llibcore/util/NativeAllocationRegistry;
+Ljava/math/BigInt;->remainderByPositiveInt(Ljava/math/BigInt;I)I
+Ljava/math/BigInt;->setSign(I)V
+Ljava/math/BigInt;->shift(I)V
+Ljava/math/BigInt;->shift(Ljava/math/BigInt;I)Ljava/math/BigInt;
+Ljava/math/BigInt;->sign()I
+Ljava/math/BigInt;->subtraction(Ljava/math/BigInt;Ljava/math/BigInt;)Ljava/math/BigInt;
+Ljava/math/BigInt;->toAscii(Ljava/lang/String;I)Ljava/lang/String;
+Ljava/math/BigInt;->twosCompFitsIntoBytes(I)Z
+Ljava/math/BigInteger;-><init>(II[I)V
+Ljava/math/BigInteger;-><init>(IJ)V
+Ljava/math/BigInteger;-><init>(Ljava/math/BigInt;)V
+Ljava/math/BigInteger;->bigInt:Ljava/math/BigInt;
+Ljava/math/BigInteger;->copy()Ljava/math/BigInteger;
+Ljava/math/BigInteger;->digits:[I
+Ljava/math/BigInteger;->firstNonzeroDigit:I
+Ljava/math/BigInteger;->getBigInt()Ljava/math/BigInt;
+Ljava/math/BigInteger;->getFirstNonzeroDigit()I
+Ljava/math/BigInteger;->hashCode:I
+Ljava/math/BigInteger;->inplaceAdd([III)I
+Ljava/math/BigInteger;->isSmallPrime(I)Z
+Ljava/math/BigInteger;->javaIsValid:Z
+Ljava/math/BigInteger;->magnitude:[B
+Ljava/math/BigInteger;->MINUS_ONE:Ljava/math/BigInteger;
+Ljava/math/BigInteger;->multiplyByInt([I[III)I
+Ljava/math/BigInteger;->nativeIsValid:Z
+Ljava/math/BigInteger;->numberLength:I
+Ljava/math/BigInteger;->parseFromString(Ljava/math/BigInteger;Ljava/lang/String;I)V
+Ljava/math/BigInteger;->prepareJavaRepresentation()V
+Ljava/math/BigInteger;->setBigInt(Ljava/math/BigInt;)V
+Ljava/math/BigInteger;->setJavaRepresentation(II[I)V
+Ljava/math/BigInteger;->shiftLeftOneBit()Ljava/math/BigInteger;
+Ljava/math/BigInteger;->sign:I
+Ljava/math/BigInteger;->signum:I
+Ljava/math/BigInteger;->SMALL_VALUES:[Ljava/math/BigInteger;
+Ljava/math/BigInteger;->twosComplement()[B
+Ljava/math/MathContext;->checkValid()V
+Ljava/math/MathContext;->invalidMathContext(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
+Ljava/math/MathContext;->precision:I
+Ljava/math/MathContext;->roundingMode:Ljava/math/RoundingMode;
+Ljava/math/RoundingMode;->bigDecimalRM:I
+Ljava/net/Authenticator;->requestingAuthType:Ljava/net/Authenticator$RequestorType;
+Ljava/net/Authenticator;->requestingHost:Ljava/lang/String;
+Ljava/net/Authenticator;->requestingPort:I
+Ljava/net/Authenticator;->requestingPrompt:Ljava/lang/String;
+Ljava/net/Authenticator;->requestingProtocol:Ljava/lang/String;
+Ljava/net/Authenticator;->requestingScheme:Ljava/lang/String;
+Ljava/net/Authenticator;->requestingSite:Ljava/net/InetAddress;
+Ljava/net/Authenticator;->requestingURL:Ljava/net/URL;
+Ljava/net/Authenticator;->reset()V
+Ljava/net/BindException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+Ljava/net/ConnectException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+Ljava/net/CookieHandler;->cookieHandler:Ljava/net/CookieHandler;
+Ljava/net/CookieManager$CookiePathComparator;-><init>()V
+Ljava/net/CookieManager$CookiePathComparator;->compare(Ljava/net/HttpCookie;Ljava/net/HttpCookie;)I
+Ljava/net/CookieManager;->cookieJar:Ljava/net/CookieStore;
+Ljava/net/CookieManager;->isInPortList(Ljava/lang/String;I)Z
+Ljava/net/CookieManager;->normalizePath(Ljava/lang/String;)Ljava/lang/String;
+Ljava/net/CookieManager;->pathMatches(Ljava/net/URI;Ljava/net/HttpCookie;)Z
+Ljava/net/CookieManager;->policyCallback:Ljava/net/CookiePolicy;
+Ljava/net/CookieManager;->shouldAcceptInternal(Ljava/net/URI;Ljava/net/HttpCookie;)Z
+Ljava/net/CookieManager;->sortByPath(Ljava/util/List;)Ljava/util/List;
+Ljava/net/DatagramPacket;->address:Ljava/net/InetAddress;
+Ljava/net/DatagramPacket;->buf:[B
+Ljava/net/DatagramPacket;->bufLength:I
+Ljava/net/DatagramPacket;->length:I
+Ljava/net/DatagramPacket;->offset:I
+Ljava/net/DatagramPacket;->port:I
+Ljava/net/DatagramPacket;->setReceivedLength(I)V
+Ljava/net/DatagramSocket;->bound:Z
+Ljava/net/DatagramSocket;->bytesLeftToFilter:I
+Ljava/net/DatagramSocket;->checkAddress(Ljava/net/InetAddress;Ljava/lang/String;)V
+Ljava/net/DatagramSocket;->checkFiltering(Ljava/net/DatagramPacket;)Z
+Ljava/net/DatagramSocket;->checkOldImpl()V
+Ljava/net/DatagramSocket;->closed:Z
+Ljava/net/DatagramSocket;->closeLock:Ljava/lang/Object;
+Ljava/net/DatagramSocket;->connectedAddress:Ljava/net/InetAddress;
+Ljava/net/DatagramSocket;->connectedPort:I
+Ljava/net/DatagramSocket;->connectInternal(Ljava/net/InetAddress;I)V
+Ljava/net/DatagramSocket;->connectState:I
+Ljava/net/DatagramSocket;->created:Z
+Ljava/net/DatagramSocket;->createImpl()V
+Ljava/net/DatagramSocket;->explicitFilter:Z
+Ljava/net/DatagramSocket;->factory:Ljava/net/DatagramSocketImplFactory;
+Ljava/net/DatagramSocket;->getImpl()Ljava/net/DatagramSocketImpl;
+Ljava/net/DatagramSocket;->implClass:Ljava/lang/Class;
+Ljava/net/DatagramSocket;->oldImpl:Z
+Ljava/net/DatagramSocket;->pendingConnectException:Ljava/net/SocketException;
+Ljava/net/DatagramSocket;->ST_CONNECTED:I
+Ljava/net/DatagramSocket;->ST_CONNECTED_NO_IMPL:I
+Ljava/net/DatagramSocket;->ST_NOT_CONNECTED:I
+Ljava/net/DatagramSocketImpl;->dataAvailable()I
+Ljava/net/DatagramSocketImpl;->getDatagramSocket()Ljava/net/DatagramSocket;
+Ljava/net/DatagramSocketImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;
+Ljava/net/DatagramSocketImpl;->setDatagramSocket(Ljava/net/DatagramSocket;)V
+Ljava/net/DatagramSocketImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)V
+Ljava/net/DatagramSocketImpl;->socket:Ljava/net/DatagramSocket;
+Ljava/net/HttpCookie$CookieAttributeAssignor;->assign(Ljava/net/HttpCookie;Ljava/lang/String;Ljava/lang/String;)V
+Ljava/net/HttpCookie;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
+Ljava/net/HttpCookie;->assignAttribute(Ljava/net/HttpCookie;Ljava/lang/String;Ljava/lang/String;)V
+Ljava/net/HttpCookie;->equalsIgnoreCase(Ljava/lang/String;Ljava/lang/String;)Z
+Ljava/net/HttpCookie;->GMT:Ljava/util/TimeZone;
+Ljava/net/HttpCookie;->guessCookieVersion(Ljava/lang/String;)I
+Ljava/net/HttpCookie;->header()Ljava/lang/String;
+Ljava/net/HttpCookie;->isFullyQualifiedDomainName(Ljava/lang/String;I)Z
+Ljava/net/HttpCookie;->isToken(Ljava/lang/String;)Z
+Ljava/net/HttpCookie;->MAX_AGE_UNSPECIFIED:J
+Ljava/net/HttpCookie;->parse(Ljava/lang/String;Z)Ljava/util/List;
+Ljava/net/HttpCookie;->parseInternal(Ljava/lang/String;Z)Ljava/net/HttpCookie;
+Ljava/net/HttpCookie;->RESERVED_NAMES:Ljava/util/Set;
+Ljava/net/HttpCookie;->SET_COOKIE2:Ljava/lang/String;
+Ljava/net/HttpCookie;->SET_COOKIE:Ljava/lang/String;
+Ljava/net/HttpCookie;->splitMultiCookies(Ljava/lang/String;)Ljava/util/List;
+Ljava/net/HttpCookie;->startsWithIgnoreCase(Ljava/lang/String;Ljava/lang/String;)Z
+Ljava/net/HttpCookie;->stripOffSurroundingQuote(Ljava/lang/String;)Ljava/lang/String;
+Ljava/net/HttpCookie;->toNetscapeHeaderString()Ljava/lang/String;
+Ljava/net/HttpCookie;->toRFC2965HeaderString()Ljava/lang/String;
+Ljava/net/HttpRetryException;->location:Ljava/lang/String;
+Ljava/net/HttpRetryException;->responseCode:I
+Ljava/net/HttpURLConnection;->DEFAULT_CHUNK_SIZE:I
+Ljava/net/HttpURLConnection;->followRedirects:Z
+Ljava/net/HttpURLConnection;->methods:[Ljava/lang/String;
+Ljava/net/IDN;-><init>()V
+Ljava/net/IDN;->convertFullStop(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
+Ljava/net/IDN;->isLabelSeperator(C)Z
+Ljava/net/Inet4Address;-><init>(Ljava/lang/String;I)V
+Ljava/net/Inet4Address;-><init>(Ljava/lang/String;[B)V
+Ljava/net/Inet4Address;->INADDRSZ:I
+Ljava/net/Inet4Address;->LOOPBACK:Ljava/net/InetAddress;
+Ljava/net/Inet4Address;->numericToTextFormat([B)Ljava/lang/String;
+Ljava/net/Inet6Address$Inet6AddressHolder;->init([BI)V
+Ljava/net/Inet6Address$Inet6AddressHolder;->init([BLjava/net/NetworkInterface;)V
+Ljava/net/Inet6Address$Inet6AddressHolder;->isAnyLocalAddress()Z
+Ljava/net/Inet6Address$Inet6AddressHolder;->isIPv4CompatibleAddress()Z
+Ljava/net/Inet6Address$Inet6AddressHolder;->isLinkLocalAddress()Z
+Ljava/net/Inet6Address$Inet6AddressHolder;->isLoopbackAddress()Z
+Ljava/net/Inet6Address$Inet6AddressHolder;->isMCGlobal()Z
+Ljava/net/Inet6Address$Inet6AddressHolder;->isMCLinkLocal()Z
+Ljava/net/Inet6Address$Inet6AddressHolder;->isMCNodeLocal()Z
+Ljava/net/Inet6Address$Inet6AddressHolder;->isMCOrgLocal()Z
+Ljava/net/Inet6Address$Inet6AddressHolder;->isMCSiteLocal()Z
+Ljava/net/Inet6Address$Inet6AddressHolder;->isMulticastAddress()Z
+Ljava/net/Inet6Address$Inet6AddressHolder;->isSiteLocalAddress()Z
+Ljava/net/Inet6Address$Inet6AddressHolder;->scope_ifname_set:Z
+Ljava/net/Inet6Address$Inet6AddressHolder;->setAddr([B)V
+Ljava/net/Inet6Address;-><init>(Ljava/lang/String;[B)V
+Ljava/net/Inet6Address;-><init>(Ljava/lang/String;[BI)V
+Ljava/net/Inet6Address;-><init>(Ljava/lang/String;[BLjava/lang/String;)V
+Ljava/net/Inet6Address;-><init>(Ljava/lang/String;[BLjava/net/NetworkInterface;)V
+Ljava/net/Inet6Address;->deriveNumericScope(Ljava/lang/String;)I
+Ljava/net/Inet6Address;->deriveNumericScope([BLjava/net/NetworkInterface;)I
+Ljava/net/Inet6Address;->FIELDS_OFFSET:J
+Ljava/net/Inet6Address;->INADDRSZ:I
+Ljava/net/Inet6Address;->initif(Ljava/lang/String;[BLjava/net/NetworkInterface;)V
+Ljava/net/Inet6Address;->initstr(Ljava/lang/String;[BLjava/lang/String;)V
+Ljava/net/Inet6Address;->INT16SZ:I
+Ljava/net/Inet6Address;->isDifferentLocalAddressType([B[B)Z
+Ljava/net/Inet6Address;->isLinkLocalAddress([B)Z
+Ljava/net/Inet6Address;->isSiteLocalAddress([B)Z
+Ljava/net/Inet6Address;->LOOPBACK:Ljava/net/InetAddress;
+Ljava/net/Inet6Address;->numericToTextFormat([B)Ljava/lang/String;
+Ljava/net/Inet6Address;->UNSAFE:Lsun/misc/Unsafe;
+Ljava/net/InetAddress$InetAddressHolder;-><init>()V
+Ljava/net/InetAddress$InetAddressHolder;-><init>(Ljava/lang/String;II)V
+Ljava/net/InetAddress$InetAddressHolder;->getAddress()I
+Ljava/net/InetAddress$InetAddressHolder;->getFamily()I
+Ljava/net/InetAddress$InetAddressHolder;->getHostName()Ljava/lang/String;
+Ljava/net/InetAddress$InetAddressHolder;->getOriginalHostName()Ljava/lang/String;
+Ljava/net/InetAddress$InetAddressHolder;->init(Ljava/lang/String;I)V
+Ljava/net/InetAddress;-><init>()V
+Ljava/net/InetAddress;->anyLocalAddress()Ljava/net/InetAddress;
+Ljava/net/InetAddress;->BOOT_CLASSLOADER:Ljava/lang/ClassLoader;
+Ljava/net/InetAddress;->canonicalHostName:Ljava/lang/String;
+Ljava/net/InetAddress;->disallowDeprecatedFormats(Ljava/lang/String;Ljava/net/InetAddress;)Ljava/net/InetAddress;
+Ljava/net/InetAddress;->getAllByName0(Ljava/lang/String;Z)[Ljava/net/InetAddress;
+Ljava/net/InetAddress;->getByAddress(Ljava/lang/String;[BI)Ljava/net/InetAddress;
+Ljava/net/InetAddress;->getByNameOnNet(Ljava/lang/String;I)Ljava/net/InetAddress;
+Ljava/net/InetAddress;->getHostFromNameService(Ljava/net/InetAddress;)Ljava/lang/String;
+Ljava/net/InetAddress;->getHostName(Z)Ljava/lang/String;
+Ljava/net/InetAddress;->impl:Ljava/net/InetAddressImpl;
+Ljava/net/InetAddress;->isReachableByICMP(I)Z
+Ljava/net/InetAddress;->nameService:Lsun/net/spi/nameservice/NameService;
+Ljava/net/InetAddress;->NETID_UNSET:I
+Ljava/net/InetAddress;->parseNumericAddressNoThrow(Ljava/lang/String;)Ljava/net/InetAddress;
+Ljava/net/InetAddress;->readObjectNoData(Ljava/io/ObjectInputStream;)V
+Ljava/net/InetAddressImpl;->anyLocalAddress()Ljava/net/InetAddress;
+Ljava/net/InetAddressImpl;->clearAddressCache()V
+Ljava/net/InetAddressImpl;->getHostByAddr([B)Ljava/lang/String;
+Ljava/net/InetAddressImpl;->isReachable(Ljava/net/InetAddress;ILjava/net/NetworkInterface;I)Z
+Ljava/net/InetAddressImpl;->lookupAllHostAddr(Ljava/lang/String;I)[Ljava/net/InetAddress;
+Ljava/net/InetAddressImpl;->loopbackAddresses()[Ljava/net/InetAddress;
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;-><init>(Ljava/lang/String;Ljava/net/InetAddress;I)V
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->addr:Ljava/net/InetAddress;
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->getAddress()Ljava/net/InetAddress;
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->getHostName()Ljava/lang/String;
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->getHostString()Ljava/lang/String;
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->getPort()I
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->hostname:Ljava/lang/String;
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->isUnresolved()Z
+Ljava/net/InetSocketAddress$InetSocketAddressHolder;->port:I
+Ljava/net/InetSocketAddress;-><init>()V
+Ljava/net/InetSocketAddress;-><init>(ILjava/lang/String;)V
+Ljava/net/InetSocketAddress;->checkHost(Ljava/lang/String;)Ljava/lang/String;
+Ljava/net/InetSocketAddress;->checkPort(I)I
+Ljava/net/InetSocketAddress;->FIELDS_OFFSET:J
+Ljava/net/InetSocketAddress;->UNSAFE:Lsun/misc/Unsafe;
+Ljava/net/InMemoryCookieStore;-><init>()V
+Ljava/net/InMemoryCookieStore;-><init>(I)V
+Ljava/net/InMemoryCookieStore;->addIndex(Ljava/util/Map;Ljava/lang/Object;Ljava/net/HttpCookie;)V
+Ljava/net/InMemoryCookieStore;->applyMCompatibility:Z
+Ljava/net/InMemoryCookieStore;->getEffectiveURI(Ljava/net/URI;)Ljava/net/URI;
+Ljava/net/InMemoryCookieStore;->getInternal1(Ljava/util/List;Ljava/util/Map;Ljava/lang/String;)V
+Ljava/net/InMemoryCookieStore;->getInternal2(Ljava/util/List;Ljava/util/Map;Ljava/lang/Comparable;)V
+Ljava/net/InMemoryCookieStore;->lock:Ljava/util/concurrent/locks/ReentrantLock;
+Ljava/net/InMemoryCookieStore;->netscapeDomainMatches(Ljava/lang/String;Ljava/lang/String;)Z
+Ljava/net/InMemoryCookieStore;->uriIndex:Ljava/util/Map;
+Ljava/net/InterfaceAddress;-><init>(Ljava/net/InetAddress;Ljava/net/Inet4Address;Ljava/net/InetAddress;)V
+Ljava/net/InterfaceAddress;->address:Ljava/net/InetAddress;
+Ljava/net/InterfaceAddress;->broadcast:Ljava/net/Inet4Address;
+Ljava/net/InterfaceAddress;->countPrefixLength(Ljava/net/InetAddress;)S
+Ljava/net/InterfaceAddress;->maskLength:S
+Ljava/net/JarURLConnection;->entryName:Ljava/lang/String;
+Ljava/net/JarURLConnection;->jarFileURL:Ljava/net/URL;
+Ljava/net/JarURLConnection;->parseSpecs(Ljava/net/URL;)V
+Ljava/net/MulticastSocket;->infAddress:Ljava/net/InetAddress;
+Ljava/net/MulticastSocket;->infLock:Ljava/lang/Object;
+Ljava/net/MulticastSocket;->interfaceSet:Z
+Ljava/net/MulticastSocket;->ttlLock:Ljava/lang/Object;
+Ljava/net/NetworkInterface;-><init>()V
+Ljava/net/NetworkInterface;-><init>(Ljava/lang/String;I[Ljava/net/InetAddress;)V
+Ljava/net/NetworkInterface;->addrs:[Ljava/net/InetAddress;
+Ljava/net/NetworkInterface;->bindings:[Ljava/net/InterfaceAddress;
+Ljava/net/NetworkInterface;->childs:Ljava/util/List;
+Ljava/net/NetworkInterface;->defaultIndex:I
+Ljava/net/NetworkInterface;->defaultInterface:Ljava/net/NetworkInterface;
+Ljava/net/NetworkInterface;->displayName:Ljava/lang/String;
+Ljava/net/NetworkInterface;->getAll()[Ljava/net/NetworkInterface;
+Ljava/net/NetworkInterface;->getDefault()Ljava/net/NetworkInterface;
+Ljava/net/NetworkInterface;->getFlags()I
+Ljava/net/NetworkInterface;->hardwareAddr:[B
+Ljava/net/NetworkInterface;->index:I
+Ljava/net/NetworkInterface;->name:Ljava/lang/String;
+Ljava/net/NetworkInterface;->parent:Ljava/net/NetworkInterface;
+Ljava/net/NetworkInterface;->virtual:Z
+Ljava/net/PasswordAuthentication;->password:[C
+Ljava/net/PasswordAuthentication;->userName:Ljava/lang/String;
+Ljava/net/PortUnreachableException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+Ljava/net/ProtocolException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+Ljava/net/Proxy;->sa:Ljava/net/SocketAddress;
+Ljava/net/Proxy;->type:Ljava/net/Proxy$Type;
+Ljava/net/ProxySelector;->theProxySelector:Ljava/net/ProxySelector;
+Ljava/net/ResponseCache;->theResponseCache:Ljava/net/ResponseCache;
+Ljava/net/ServerSocket;-><init>(Ljava/net/SocketImpl;)V
+Ljava/net/ServerSocket;->bound:Z
+Ljava/net/ServerSocket;->checkOldImpl()V
+Ljava/net/ServerSocket;->closed:Z
+Ljava/net/ServerSocket;->closeLock:Ljava/lang/Object;
+Ljava/net/ServerSocket;->created:Z
+Ljava/net/ServerSocket;->createImpl()V
+Ljava/net/ServerSocket;->getFileDescriptor$()Ljava/io/FileDescriptor;
+Ljava/net/ServerSocket;->getImpl()Ljava/net/SocketImpl;
+Ljava/net/ServerSocket;->impl:Ljava/net/SocketImpl;
+Ljava/net/ServerSocket;->oldImpl:Z
+Ljava/net/ServerSocket;->setBound()V
+Ljava/net/ServerSocket;->setCreated()V
+Ljava/net/ServerSocket;->setImpl()V
+Ljava/net/Socket;-><init>([Ljava/net/InetAddress;ILjava/net/SocketAddress;Z)V
+Ljava/net/Socket;->bound:Z
+Ljava/net/Socket;->checkAddress(Ljava/net/InetAddress;Ljava/lang/String;)V
+Ljava/net/Socket;->checkOldImpl()V
+Ljava/net/Socket;->closed:Z
+Ljava/net/Socket;->closeLock:Ljava/lang/Object;
+Ljava/net/Socket;->connected:Z
+Ljava/net/Socket;->created:Z
+Ljava/net/Socket;->createImpl(Z)V
+Ljava/net/Socket;->getImpl()Ljava/net/SocketImpl;
+Ljava/net/Socket;->nonNullAddress(Ljava/net/InetAddress;)[Ljava/net/InetAddress;
+Ljava/net/Socket;->oldImpl:Z
+Ljava/net/Socket;->postAccept()V
+Ljava/net/Socket;->setBound()V
+Ljava/net/Socket;->setConnected()V
+Ljava/net/Socket;->setCreated()V
+Ljava/net/Socket;->setImpl()V
+Ljava/net/Socket;->shutIn:Z
+Ljava/net/Socket;->shutOut:Z
+Ljava/net/SocketException;-><init>(Ljava/lang/Throwable;)V
+Ljava/net/SocketImpl;->getFD$()Ljava/io/FileDescriptor;
+Ljava/net/SocketImpl;->getOption(Ljava/net/SocketOption;)Ljava/lang/Object;
+Ljava/net/SocketImpl;->getServerSocket()Ljava/net/ServerSocket;
+Ljava/net/SocketImpl;->getSocket()Ljava/net/Socket;
+Ljava/net/SocketImpl;->reset()V
+Ljava/net/SocketImpl;->setOption(Ljava/net/SocketOption;Ljava/lang/Object;)V
+Ljava/net/SocketImpl;->setServerSocket(Ljava/net/ServerSocket;)V
+Ljava/net/SocketImpl;->setSocket(Ljava/net/Socket;)V
+Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/Throwable;)V
+Ljava/net/StandardSocketOptions$StdSocketOption;-><init>(Ljava/lang/String;Ljava/lang/Class;)V
+Ljava/net/StandardSocketOptions$StdSocketOption;->name:Ljava/lang/String;
+Ljava/net/StandardSocketOptions$StdSocketOption;->type:Ljava/lang/Class;
+Ljava/net/StandardSocketOptions;-><init>()V
+Ljava/net/URI$Parser;->at(IIC)Z
+Ljava/net/URI$Parser;->at(IILjava/lang/String;)Z
+Ljava/net/URI$Parser;->charAt(I)C
+Ljava/net/URI$Parser;->checkChar(IJJLjava/lang/String;)V
+Ljava/net/URI$Parser;->checkChars(IIJJLjava/lang/String;)V
+Ljava/net/URI$Parser;->fail(Ljava/lang/String;)V
+Ljava/net/URI$Parser;->fail(Ljava/lang/String;I)V
+Ljava/net/URI$Parser;->failExpecting(Ljava/lang/String;I)V
+Ljava/net/URI$Parser;->failExpecting(Ljava/lang/String;Ljava/lang/String;I)V
+Ljava/net/URI$Parser;->input:Ljava/lang/String;
+Ljava/net/URI$Parser;->ipv6byteCount:I
+Ljava/net/URI$Parser;->parse(Z)V
+Ljava/net/URI$Parser;->parseAuthority(II)I
+Ljava/net/URI$Parser;->parseHierarchical(II)I
+Ljava/net/URI$Parser;->parseHostname(II)I
+Ljava/net/URI$Parser;->parseIPv4Address(II)I
+Ljava/net/URI$Parser;->parseIPv6Reference(II)I
+Ljava/net/URI$Parser;->parseServer(II)I
+Ljava/net/URI$Parser;->requireServerAuthority:Z
+Ljava/net/URI$Parser;->scan(IIC)I
+Ljava/net/URI$Parser;->scan(IIJJ)I
+Ljava/net/URI$Parser;->scan(IILjava/lang/String;Ljava/lang/String;)I
+Ljava/net/URI$Parser;->scanByte(II)I
+Ljava/net/URI$Parser;->scanEscape(IIC)I
+Ljava/net/URI$Parser;->scanHexPost(II)I
+Ljava/net/URI$Parser;->scanHexSeq(II)I
+Ljava/net/URI$Parser;->scanIPv4Address(IIZ)I
+Ljava/net/URI$Parser;->substring(II)Ljava/lang/String;
+Ljava/net/URI$Parser;->takeIPv4Address(IILjava/lang/String;)I
+Ljava/net/URI;-><init>()V
+Ljava/net/URI;->appendAuthority(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
+Ljava/net/URI;->appendEncoded(Ljava/lang/StringBuffer;C)V
+Ljava/net/URI;->appendEscape(Ljava/lang/StringBuffer;B)V
+Ljava/net/URI;->appendFragment(Ljava/lang/StringBuffer;Ljava/lang/String;)V
+Ljava/net/URI;->appendSchemeSpecificPart(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
+Ljava/net/URI;->authority:Ljava/lang/String;
+Ljava/net/URI;->checkPath(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
+Ljava/net/URI;->compare(Ljava/lang/String;Ljava/lang/String;)I
+Ljava/net/URI;->compareIgnoringCase(Ljava/lang/String;Ljava/lang/String;)I
+Ljava/net/URI;->decode(C)I
+Ljava/net/URI;->decode(CC)B
+Ljava/net/URI;->decode(Ljava/lang/String;)Ljava/lang/String;
+Ljava/net/URI;->decodedAuthority:Ljava/lang/String;
+Ljava/net/URI;->decodedFragment:Ljava/lang/String;
+Ljava/net/URI;->decodedPath:Ljava/lang/String;
+Ljava/net/URI;->decodedQuery:Ljava/lang/String;
+Ljava/net/URI;->decodedSchemeSpecificPart:Ljava/lang/String;
+Ljava/net/URI;->decodedUserInfo:Ljava/lang/String;
+Ljava/net/URI;->defineSchemeSpecificPart()V
+Ljava/net/URI;->defineString()V
+Ljava/net/URI;->encode(Ljava/lang/String;)Ljava/lang/String;
+Ljava/net/URI;->equal(Ljava/lang/String;Ljava/lang/String;)Z
+Ljava/net/URI;->equalIgnoringCase(Ljava/lang/String;Ljava/lang/String;)Z
+Ljava/net/URI;->hash(ILjava/lang/String;)I
+Ljava/net/URI;->hash:I
+Ljava/net/URI;->hashIgnoringCase(ILjava/lang/String;)I
+Ljava/net/URI;->hexDigits:[C
+Ljava/net/URI;->highMask(CC)J
+Ljava/net/URI;->highMask(Ljava/lang/String;)J
+Ljava/net/URI;->H_ALPHA:J
+Ljava/net/URI;->H_ALPHANUM:J
+Ljava/net/URI;->H_DASH:J
+Ljava/net/URI;->H_DIGIT:J
+Ljava/net/URI;->H_DOT:J
+Ljava/net/URI;->H_ESCAPED:J
+Ljava/net/URI;->H_HEX:J
+Ljava/net/URI;->H_LEFT_BRACKET:J
+Ljava/net/URI;->H_LOWALPHA:J
+Ljava/net/URI;->H_MARK:J
+Ljava/net/URI;->H_PATH:J
+Ljava/net/URI;->H_PCHAR:J
+Ljava/net/URI;->H_REG_NAME:J
+Ljava/net/URI;->H_RESERVED:J
+Ljava/net/URI;->H_SCHEME:J
+Ljava/net/URI;->H_SERVER:J
+Ljava/net/URI;->H_SERVER_PERCENT:J
+Ljava/net/URI;->H_UNDERSCORE:J
+Ljava/net/URI;->H_UNRESERVED:J
+Ljava/net/URI;->H_UPALPHA:J
+Ljava/net/URI;->H_URIC:J
+Ljava/net/URI;->H_URIC_NO_SLASH:J
+Ljava/net/URI;->H_USERINFO:J
+Ljava/net/URI;->join([C[I)I
+Ljava/net/URI;->lowMask(CC)J
+Ljava/net/URI;->lowMask(Ljava/lang/String;)J
+Ljava/net/URI;->L_ALPHA:J
+Ljava/net/URI;->L_ALPHANUM:J
+Ljava/net/URI;->L_DASH:J
+Ljava/net/URI;->L_DIGIT:J
+Ljava/net/URI;->L_DOT:J
+Ljava/net/URI;->L_ESCAPED:J
+Ljava/net/URI;->L_HEX:J
+Ljava/net/URI;->L_LEFT_BRACKET:J
+Ljava/net/URI;->L_LOWALPHA:J
+Ljava/net/URI;->L_MARK:J
+Ljava/net/URI;->L_PATH:J
+Ljava/net/URI;->L_PCHAR:J
+Ljava/net/URI;->L_REG_NAME:J
+Ljava/net/URI;->L_RESERVED:J
+Ljava/net/URI;->L_SCHEME:J
+Ljava/net/URI;->L_SERVER:J
+Ljava/net/URI;->L_SERVER_PERCENT:J
+Ljava/net/URI;->L_UNDERSCORE:J
+Ljava/net/URI;->L_UNRESERVED:J
+Ljava/net/URI;->L_UPALPHA:J
+Ljava/net/URI;->L_URIC:J
+Ljava/net/URI;->L_URIC_NO_SLASH:J
+Ljava/net/URI;->L_USERINFO:J
+Ljava/net/URI;->match(CJJ)Z
+Ljava/net/URI;->maybeAddLeadingDot([C[I)V
+Ljava/net/URI;->needsNormalization(Ljava/lang/String;)I
+Ljava/net/URI;->normalize(Ljava/lang/String;)Ljava/lang/String;
+Ljava/net/URI;->normalize(Ljava/lang/String;Z)Ljava/lang/String;
+Ljava/net/URI;->normalize(Ljava/net/URI;)Ljava/net/URI;
+Ljava/net/URI;->normalizedHash(ILjava/lang/String;)I
+Ljava/net/URI;->path:Ljava/lang/String;
+Ljava/net/URI;->quote(Ljava/lang/String;JJ)Ljava/lang/String;
+Ljava/net/URI;->relativize(Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;
+Ljava/net/URI;->removeDots([C[IZ)V
+Ljava/net/URI;->resolve(Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;
+Ljava/net/URI;->resolvePath(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
+Ljava/net/URI;->scheme:Ljava/lang/String;
+Ljava/net/URI;->schemeSpecificPart:Ljava/lang/String;
+Ljava/net/URI;->split([C[I)V
+Ljava/net/URI;->toLower(C)I
+Ljava/net/URI;->toString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+Ljava/net/URI;->toUpper(C)I
+Ljava/net/URI;->userInfo:Ljava/lang/String;
+Ljava/net/URISyntaxException;->index:I
+Ljava/net/URISyntaxException;->input:Ljava/lang/String;
+Ljava/net/URL;->authority:Ljava/lang/String;
+Ljava/net/URL;->BUILTIN_HANDLER_CLASS_NAMES:Ljava/util/Set;
+Ljava/net/URL;->checkSpecifyHandler(Ljava/lang/SecurityManager;)V
+Ljava/net/URL;->createBuiltinHandler(Ljava/lang/String;)Ljava/net/URLStreamHandler;
+Ljava/net/URL;->createBuiltinHandlerClassNames()Ljava/util/Set;
+Ljava/net/URL;->fabricateNewURL()Ljava/net/URL;
+Ljava/net/URL;->file:Ljava/lang/String;
+Ljava/net/URL;->getURLStreamHandler(Ljava/lang/String;)Ljava/net/URLStreamHandler;
+Ljava/net/URL;->hashCode:I
+Ljava/net/URL;->host:Ljava/lang/String;
+Ljava/net/URL;->hostAddress:Ljava/net/InetAddress;
+Ljava/net/URL;->isBuiltinStreamHandler(Ljava/lang/String;)Z
+Ljava/net/URL;->isValidProtocol(Ljava/lang/String;)Z
+Ljava/net/URL;->path:Ljava/lang/String;
+Ljava/net/URL;->port:I
+Ljava/net/URL;->protocolPathProp:Ljava/lang/String;
+Ljava/net/URL;->query:Ljava/lang/String;
+Ljava/net/URL;->ref:Ljava/lang/String;
+Ljava/net/URL;->resetState()V
+Ljava/net/URL;->set(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
+Ljava/net/URL;->set(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
+Ljava/net/URL;->setDeserializedFields(Ljava/net/URLStreamHandler;)Ljava/net/URL;
+Ljava/net/URL;->setSerializedHashCode(I)V
+Ljava/net/URL;->streamHandlerLock:Ljava/lang/Object;
+Ljava/net/URL;->tempState:Ljava/net/UrlDeserializedState;
+Ljava/net/URL;->userInfo:Ljava/lang/String;
+Ljava/net/URLClassLoader;-><init>([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/security/AccessControlContext;)V
+Ljava/net/URLClassLoader;-><init>([Ljava/net/URL;Ljava/security/AccessControlContext;)V
+Ljava/net/URLClassLoader;->closeables:Ljava/util/WeakHashMap;
+Ljava/net/URLClassLoader;->defineClass(Ljava/lang/String;Lsun/misc/Resource;)Ljava/lang/Class;
+Ljava/net/URLClassLoader;->definePackageInternal(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)V
+Ljava/net/URLClassLoader;->getAndVerifyPackage(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;
+Ljava/net/URLClassLoader;->isSealed(Ljava/lang/String;Ljava/util/jar/Manifest;)Z
+Ljava/net/URLConnection;->checkfpx(Ljava/io/InputStream;)Z
+Ljava/net/URLConnection;->connectTimeout:I
+Ljava/net/URLConnection;->contentClassPrefix:Ljava/lang/String;
+Ljava/net/URLConnection;->contentPathProp:Ljava/lang/String;
+Ljava/net/URLConnection;->defaultAllowUserInteraction:Z
+Ljava/net/URLConnection;->defaultUseCaches:Z
+Ljava/net/URLConnection;->factory:Ljava/net/ContentHandlerFactory;
+Ljava/net/URLConnection;->fileNameMap:Ljava/net/FileNameMap;
+Ljava/net/URLConnection;->getContentHandler()Ljava/net/ContentHandler;
+Ljava/net/URLConnection;->getContentHandlerPkgPrefixes()Ljava/lang/String;
+Ljava/net/URLConnection;->handlers:Ljava/util/Hashtable;
+Ljava/net/URLConnection;->lookupContentHandlerClassFor(Ljava/lang/String;)Ljava/net/ContentHandler;
+Ljava/net/URLConnection;->readBytes([IILjava/io/InputStream;)I
+Ljava/net/URLConnection;->readTimeout:I
+Ljava/net/URLConnection;->requests:Lsun/net/www/MessageHeader;
+Ljava/net/URLConnection;->skipForward(Ljava/io/InputStream;J)J
+Ljava/net/URLConnection;->stripOffParameters(Ljava/lang/String;)Ljava/lang/String;
+Ljava/net/URLConnection;->typeToPackageName(Ljava/lang/String;)Ljava/lang/String;
+Ljava/net/URLDecoder;->dfltEncName:Ljava/lang/String;
+Ljava/net/URLDecoder;->isValidHexChar(C)Z
+Ljava/net/UrlDeserializedState;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
+Ljava/net/UrlDeserializedState;->authority:Ljava/lang/String;
+Ljava/net/UrlDeserializedState;->file:Ljava/lang/String;
+Ljava/net/UrlDeserializedState;->getAuthority()Ljava/lang/String;
+Ljava/net/UrlDeserializedState;->getFile()Ljava/lang/String;
+Ljava/net/UrlDeserializedState;->getHashCode()I
+Ljava/net/UrlDeserializedState;->getHost()Ljava/lang/String;
+Ljava/net/UrlDeserializedState;->getPort()I
+Ljava/net/UrlDeserializedState;->getProtocol()Ljava/lang/String;
+Ljava/net/UrlDeserializedState;->getRef()Ljava/lang/String;
+Ljava/net/UrlDeserializedState;->hashCode:I
+Ljava/net/UrlDeserializedState;->host:Ljava/lang/String;
+Ljava/net/UrlDeserializedState;->port:I
+Ljava/net/UrlDeserializedState;->protocol:Ljava/lang/String;
+Ljava/net/UrlDeserializedState;->reconstituteUrlString()Ljava/lang/String;
+Ljava/net/UrlDeserializedState;->ref:Ljava/lang/String;
+Ljava/net/URLEncoder;-><init>()V
+Ljava/net/URLEncoder;->caseDiff:I
+Ljava/net/URLEncoder;->dfltEncName:Ljava/lang/String;
+Ljava/net/URLEncoder;->dontNeedEncoding:Ljava/util/BitSet;
+Ljava/nio/Buffer;-><init>(IIIII)V
+Ljava/nio/Buffer;->checkBounds(III)V
+Ljava/nio/Buffer;->checkIndex(I)I
+Ljava/nio/Buffer;->checkIndex(II)I
+Ljava/nio/Buffer;->discardMark()V
+Ljava/nio/Buffer;->getElementSizeShift()I
+Ljava/nio/Buffer;->mark:I
+Ljava/nio/Buffer;->markValue()I
+Ljava/nio/Buffer;->nextGetIndex()I
+Ljava/nio/Buffer;->nextGetIndex(I)I
+Ljava/nio/Buffer;->nextPutIndex()I
+Ljava/nio/Buffer;->nextPutIndex(I)I
+Ljava/nio/Buffer;->SPLITERATOR_CHARACTERISTICS:I
+Ljava/nio/Buffer;->truncate()V
+Ljava/nio/ByteBuffer;-><init>(IIII)V
+Ljava/nio/ByteBuffer;-><init>(IIII[BI)V
+Ljava/nio/ByteBuffer;->bigEndian:Z
+Ljava/nio/ByteBuffer;->compare(BB)I
+Ljava/nio/ByteBuffer;->equals(BB)Z
+Ljava/nio/ByteBuffer;->getCharUnchecked(I)C
+Ljava/nio/ByteBuffer;->getDoubleUnchecked(I)D
+Ljava/nio/ByteBuffer;->getFloatUnchecked(I)F
+Ljava/nio/ByteBuffer;->getIntUnchecked(I)I
+Ljava/nio/ByteBuffer;->getLongUnchecked(I)J
+Ljava/nio/ByteBuffer;->getShortUnchecked(I)S
+Ljava/nio/ByteBuffer;->getUnchecked(I[CII)V
+Ljava/nio/ByteBuffer;->getUnchecked(I[DII)V
+Ljava/nio/ByteBuffer;->getUnchecked(I[FII)V
+Ljava/nio/ByteBuffer;->getUnchecked(I[III)V
+Ljava/nio/ByteBuffer;->getUnchecked(I[JII)V
+Ljava/nio/ByteBuffer;->getUnchecked(I[SII)V
+Ljava/nio/ByteBuffer;->isAccessible()Z
+Ljava/nio/ByteBuffer;->nativeByteOrder:Z
+Ljava/nio/ByteBuffer;->putCharUnchecked(IC)V
+Ljava/nio/ByteBuffer;->putDoubleUnchecked(ID)V
+Ljava/nio/ByteBuffer;->putFloatUnchecked(IF)V
+Ljava/nio/ByteBuffer;->putIntUnchecked(II)V
+Ljava/nio/ByteBuffer;->putLongUnchecked(IJ)V
+Ljava/nio/ByteBuffer;->putShortUnchecked(IS)V
+Ljava/nio/ByteBuffer;->putUnchecked(I[CII)V
+Ljava/nio/ByteBuffer;->putUnchecked(I[DII)V
+Ljava/nio/ByteBuffer;->putUnchecked(I[FII)V
+Ljava/nio/ByteBuffer;->putUnchecked(I[III)V
+Ljava/nio/ByteBuffer;->putUnchecked(I[JII)V
+Ljava/nio/ByteBuffer;->putUnchecked(I[SII)V
+Ljava/nio/ByteBuffer;->setAccessible(Z)V
+Ljava/nio/ByteBuffer;->_get(I)B
+Ljava/nio/ByteBuffer;->_put(IB)V
+Ljava/nio/ByteOrder;-><init>(Ljava/lang/String;)V
+Ljava/nio/ByteOrder;->name:Ljava/lang/String;
+Ljava/nio/channels/AsynchronousChannelGroup;->provider:Ljava/nio/channels/spi/AsynchronousChannelProvider;
+Ljava/nio/channels/AsynchronousFileChannel;->NO_ATTRIBUTES:[Ljava/nio/file/attribute/FileAttribute;
+Ljava/nio/channels/AsynchronousServerSocketChannel;->provider:Ljava/nio/channels/spi/AsynchronousChannelProvider;
+Ljava/nio/channels/AsynchronousSocketChannel;->provider:Ljava/nio/channels/spi/AsynchronousChannelProvider;
+Ljava/nio/channels/Channels$ReadableByteChannelImpl;-><init>(Ljava/io/InputStream;)V
+Ljava/nio/channels/Channels$ReadableByteChannelImpl;->buf:[B
+Ljava/nio/channels/Channels$ReadableByteChannelImpl;->in:Ljava/io/InputStream;
+Ljava/nio/channels/Channels$ReadableByteChannelImpl;->open:Z
+Ljava/nio/channels/Channels$ReadableByteChannelImpl;->readLock:Ljava/lang/Object;
+Ljava/nio/channels/Channels$ReadableByteChannelImpl;->TRANSFER_SIZE:I
+Ljava/nio/channels/Channels$WritableByteChannelImpl;-><init>(Ljava/io/OutputStream;)V
+Ljava/nio/channels/Channels$WritableByteChannelImpl;->buf:[B
+Ljava/nio/channels/Channels$WritableByteChannelImpl;->open:Z
+Ljava/nio/channels/Channels$WritableByteChannelImpl;->out:Ljava/io/OutputStream;
+Ljava/nio/channels/Channels$WritableByteChannelImpl;->TRANSFER_SIZE:I
+Ljava/nio/channels/Channels$WritableByteChannelImpl;->writeLock:Ljava/lang/Object;
+Ljava/nio/channels/Channels;-><init>()V
+Ljava/nio/channels/Channels;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
+Ljava/nio/channels/Channels;->writeFully(Ljava/nio/channels/WritableByteChannel;Ljava/nio/ByteBuffer;)V
+Ljava/nio/channels/Channels;->writeFullyImpl(Ljava/nio/channels/WritableByteChannel;Ljava/nio/ByteBuffer;)V
+Ljava/nio/channels/FileChannel$MapMode;-><init>(Ljava/lang/String;)V
+Ljava/nio/channels/FileChannel$MapMode;->name:Ljava/lang/String;
+Ljava/nio/channels/FileChannel;->NO_ATTRIBUTES:[Ljava/nio/file/attribute/FileAttribute;
+Ljava/nio/channels/FileLock;->channel:Ljava/nio/channels/Channel;
+Ljava/nio/channels/FileLock;->position:J
+Ljava/nio/channels/FileLock;->shared:Z
+Ljava/nio/channels/FileLock;->size:J
+Ljava/nio/channels/SelectionKey;->attachment:Ljava/lang/Object;
+Ljava/nio/channels/SelectionKey;->attachmentUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->blockedOn(Lsun/nio/ch/Interruptible;)V
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->closeLock:Ljava/lang/Object;
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->interrupted:Ljava/lang/Thread;
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->interruptor:Lsun/nio/ch/Interruptible;
+Ljava/nio/channels/spi/AbstractInterruptibleChannel;->open:Z
+Ljava/nio/channels/spi/AbstractSelectableChannel;->addKey(Ljava/nio/channels/SelectionKey;)V
+Ljava/nio/channels/spi/AbstractSelectableChannel;->blocking:Z
+Ljava/nio/channels/spi/AbstractSelectableChannel;->findKey(Ljava/nio/channels/Selector;)Ljava/nio/channels/SelectionKey;
+Ljava/nio/channels/spi/AbstractSelectableChannel;->haveValidKeys()Z
+Ljava/nio/channels/spi/AbstractSelectableChannel;->keyCount:I
+Ljava/nio/channels/spi/AbstractSelectableChannel;->keyLock:Ljava/lang/Object;
+Ljava/nio/channels/spi/AbstractSelectableChannel;->keys:[Ljava/nio/channels/SelectionKey;
+Ljava/nio/channels/spi/AbstractSelectableChannel;->provider:Ljava/nio/channels/spi/SelectorProvider;
+Ljava/nio/channels/spi/AbstractSelectableChannel;->regLock:Ljava/lang/Object;
+Ljava/nio/channels/spi/AbstractSelectableChannel;->removeKey(Ljava/nio/channels/SelectionKey;)V
+Ljava/nio/channels/spi/AbstractSelectionKey;->invalidate()V
+Ljava/nio/channels/spi/AbstractSelectionKey;->valid:Z
+Ljava/nio/channels/spi/AbstractSelector;->cancel(Ljava/nio/channels/SelectionKey;)V
+Ljava/nio/channels/spi/AbstractSelector;->cancelledKeys:Ljava/util/Set;
+Ljava/nio/channels/spi/AbstractSelector;->interruptor:Lsun/nio/ch/Interruptible;
+Ljava/nio/channels/spi/AbstractSelector;->provider:Ljava/nio/channels/spi/SelectorProvider;
+Ljava/nio/channels/spi/AbstractSelector;->selectorOpen:Ljava/util/concurrent/atomic/AtomicBoolean;
+Ljava/nio/channels/spi/AsynchronousChannelProvider$ProviderHolder;-><init>()V
+Ljava/nio/channels/spi/AsynchronousChannelProvider$ProviderHolder;->load()Ljava/nio/channels/spi/AsynchronousChannelProvider;
+Ljava/nio/channels/spi/AsynchronousChannelProvider$ProviderHolder;->loadProviderAsService()Ljava/nio/channels/spi/AsynchronousChannelProvider;
+Ljava/nio/channels/spi/AsynchronousChannelProvider$ProviderHolder;->loadProviderFromProperty()Ljava/nio/channels/spi/AsynchronousChannelProvider;
+Ljava/nio/channels/spi/AsynchronousChannelProvider$ProviderHolder;->provider:Ljava/nio/channels/spi/AsynchronousChannelProvider;
+Ljava/nio/channels/spi/AsynchronousChannelProvider;-><init>(Ljava/lang/Void;)V
+Ljava/nio/channels/spi/AsynchronousChannelProvider;->checkPermission()Ljava/lang/Void;
+Ljava/nio/channels/spi/SelectorProvider;->loadProviderAsService()Z
+Ljava/nio/channels/spi/SelectorProvider;->loadProviderFromProperty()Z
+Ljava/nio/channels/spi/SelectorProvider;->lock:Ljava/lang/Object;
+Ljava/nio/channels/spi/SelectorProvider;->provider:Ljava/nio/channels/spi/SelectorProvider;
+Ljava/nio/CharBuffer;-><init>(IIII)V
+Ljava/nio/CharBuffer;-><init>(IIII[CI)V
+Ljava/nio/CharBuffer;->compare(CC)I
+Ljava/nio/CharBuffer;->equals(CC)Z
+Ljava/nio/CharBuffer;->getUnchecked(I)C
+Ljava/nio/CharBuffer;->hb:[C
+Ljava/nio/CharBuffer;->isReadOnly:Z
+Ljava/nio/CharBuffer;->offset:I
+Ljava/nio/charset/Charset;->aliases:[Ljava/lang/String;
+Ljava/nio/charset/Charset;->aliasSet:Ljava/util/Set;
+Ljava/nio/charset/Charset;->atBugLevel(Ljava/lang/String;)Z
+Ljava/nio/charset/Charset;->bugLevel:Ljava/lang/String;
+Ljava/nio/charset/Charset;->cache(Ljava/lang/String;Ljava/nio/charset/Charset;)V
+Ljava/nio/charset/Charset;->cache1:Ljava/util/Map$Entry;
+Ljava/nio/charset/Charset;->cache2:Ljava/util/HashMap;
+Ljava/nio/charset/Charset;->checkName(Ljava/lang/String;)V
+Ljava/nio/charset/Charset;->forNameUEE(Ljava/lang/String;)Ljava/nio/charset/Charset;
+Ljava/nio/charset/Charset;->gate:Ljava/lang/ThreadLocal;
+Ljava/nio/charset/Charset;->lookup(Ljava/lang/String;)Ljava/nio/charset/Charset;
+Ljava/nio/charset/Charset;->lookup2(Ljava/lang/String;)Ljava/nio/charset/Charset;
+Ljava/nio/charset/Charset;->lookupViaProviders(Ljava/lang/String;)Ljava/nio/charset/Charset;
+Ljava/nio/charset/Charset;->name:Ljava/lang/String;
+Ljava/nio/charset/Charset;->providers()Ljava/util/Iterator;
+Ljava/nio/charset/Charset;->put(Ljava/util/Iterator;Ljava/util/Map;)V
+Ljava/nio/charset/CharsetDecoder;-><init>(Ljava/nio/charset/Charset;FFLjava/lang/String;)V
+Ljava/nio/charset/CharsetDecoder;->averageCharsPerByte:F
+Ljava/nio/charset/CharsetDecoder;->charset:Ljava/nio/charset/Charset;
+Ljava/nio/charset/CharsetDecoder;->malformedInputAction:Ljava/nio/charset/CodingErrorAction;
+Ljava/nio/charset/CharsetDecoder;->maxCharsPerByte:F
+Ljava/nio/charset/CharsetDecoder;->replacement:Ljava/lang/String;
+Ljava/nio/charset/CharsetDecoder;->state:I
+Ljava/nio/charset/CharsetDecoder;->stateNames:[Ljava/lang/String;
+Ljava/nio/charset/CharsetDecoder;->ST_CODING:I
+Ljava/nio/charset/CharsetDecoder;->ST_END:I
+Ljava/nio/charset/CharsetDecoder;->ST_FLUSHED:I
+Ljava/nio/charset/CharsetDecoder;->ST_RESET:I
+Ljava/nio/charset/CharsetDecoder;->throwIllegalStateException(II)V
+Ljava/nio/charset/CharsetDecoder;->unmappableCharacterAction:Ljava/nio/charset/CodingErrorAction;
+Ljava/nio/charset/CharsetEncoder;-><init>(Ljava/nio/charset/Charset;FF[BZ)V
+Ljava/nio/charset/CharsetEncoder;->averageBytesPerChar:F
+Ljava/nio/charset/CharsetEncoder;->cachedDecoder:Ljava/lang/ref/WeakReference;
+Ljava/nio/charset/CharsetEncoder;->charset:Ljava/nio/charset/Charset;
+Ljava/nio/charset/CharsetEncoder;->malformedInputAction:Ljava/nio/charset/CodingErrorAction;
+Ljava/nio/charset/CharsetEncoder;->maxBytesPerChar:F
+Ljava/nio/charset/CharsetEncoder;->replacement:[B
+Ljava/nio/charset/CharsetEncoder;->state:I
+Ljava/nio/charset/CharsetEncoder;->stateNames:[Ljava/lang/String;
+Ljava/nio/charset/CharsetEncoder;->ST_CODING:I
+Ljava/nio/charset/CharsetEncoder;->ST_END:I
+Ljava/nio/charset/CharsetEncoder;->ST_FLUSHED:I
+Ljava/nio/charset/CharsetEncoder;->ST_RESET:I
+Ljava/nio/charset/CharsetEncoder;->throwIllegalStateException(II)V
+Ljava/nio/charset/CharsetEncoder;->unmappableCharacterAction:Ljava/nio/charset/CodingErrorAction;
+Ljava/nio/charset/CoderResult$Cache;-><init>()V
+Ljava/nio/charset/CoderResult$Cache;->cache:Ljava/util/Map;
+Ljava/nio/charset/CoderResult$Cache;->create(I)Ljava/nio/charset/CoderResult;
+Ljava/nio/charset/CoderResult$Cache;->get(I)Ljava/nio/charset/CoderResult;
+Ljava/nio/charset/CoderResult;-><init>(II)V
+Ljava/nio/charset/CoderResult;->CR_ERROR_MIN:I
+Ljava/nio/charset/CoderResult;->CR_MALFORMED:I
+Ljava/nio/charset/CoderResult;->CR_OVERFLOW:I
+Ljava/nio/charset/CoderResult;->CR_UNDERFLOW:I
+Ljava/nio/charset/CoderResult;->CR_UNMAPPABLE:I
+Ljava/nio/charset/CoderResult;->length:I
+Ljava/nio/charset/CoderResult;->malformedCache:Ljava/nio/charset/CoderResult$Cache;
+Ljava/nio/charset/CoderResult;->names:[Ljava/lang/String;
+Ljava/nio/charset/CoderResult;->type:I
+Ljava/nio/charset/CoderResult;->unmappableCache:Ljava/nio/charset/CoderResult$Cache;
+Ljava/nio/charset/CodingErrorAction;-><init>(Ljava/lang/String;)V
+Ljava/nio/charset/CodingErrorAction;->name:Ljava/lang/String;
+Ljava/nio/charset/IllegalCharsetNameException;->charsetName:Ljava/lang/String;
+Ljava/nio/charset/MalformedInputException;->inputLength:I
+Ljava/nio/charset/ModifiedUtf8;-><init>()V
+Ljava/nio/charset/ModifiedUtf8;->countBytes(Ljava/lang/String;Z)J
+Ljava/nio/charset/ModifiedUtf8;->decode([B[CII)Ljava/lang/String;
+Ljava/nio/charset/ModifiedUtf8;->encode(Ljava/lang/String;)[B
+Ljava/nio/charset/ModifiedUtf8;->encode([BILjava/lang/String;)V
+Ljava/nio/charset/StandardCharsets;-><init>()V
+Ljava/nio/charset/UnmappableCharacterException;->inputLength:I
+Ljava/nio/charset/UnsupportedCharsetException;->charsetName:Ljava/lang/String;
+Ljava/nio/DirectByteBuffer$MemoryRef;-><init>(I)V
+Ljava/nio/DirectByteBuffer$MemoryRef;-><init>(JLjava/lang/Object;)V
+Ljava/nio/DirectByteBuffer$MemoryRef;->allocatedAddress:J
+Ljava/nio/DirectByteBuffer$MemoryRef;->buffer:[B
+Ljava/nio/DirectByteBuffer$MemoryRef;->free()V
+Ljava/nio/DirectByteBuffer$MemoryRef;->isAccessible:Z
+Ljava/nio/DirectByteBuffer$MemoryRef;->isFreed:Z
+Ljava/nio/DirectByteBuffer$MemoryRef;->offset:I
+Ljava/nio/DirectByteBuffer$MemoryRef;->originalBufferObject:Ljava/lang/Object;
+Ljava/nio/DirectByteBuffer;-><init>(IJLjava/io/FileDescriptor;Ljava/lang/Runnable;Z)V
+Ljava/nio/DirectByteBuffer;-><init>(ILjava/nio/DirectByteBuffer$MemoryRef;)V
+Ljava/nio/DirectByteBuffer;-><init>(Ljava/nio/DirectByteBuffer$MemoryRef;IIIII)V
+Ljava/nio/DirectByteBuffer;-><init>(Ljava/nio/DirectByteBuffer$MemoryRef;IIIIIZ)V
+Ljava/nio/DirectByteBuffer;->cleaner:Lsun/misc/Cleaner;
+Ljava/nio/DirectByteBuffer;->get(J)B
+Ljava/nio/DirectByteBuffer;->getCharUnchecked(I)C
+Ljava/nio/DirectByteBuffer;->getDouble(J)D
+Ljava/nio/DirectByteBuffer;->getDoubleUnchecked(I)D
+Ljava/nio/DirectByteBuffer;->getFloat(J)F
+Ljava/nio/DirectByteBuffer;->getFloatUnchecked(I)F
+Ljava/nio/DirectByteBuffer;->getInt(J)I
+Ljava/nio/DirectByteBuffer;->getIntUnchecked(I)I
+Ljava/nio/DirectByteBuffer;->getLong(J)J
+Ljava/nio/DirectByteBuffer;->getLongUnchecked(I)J
+Ljava/nio/DirectByteBuffer;->getShort(J)S
+Ljava/nio/DirectByteBuffer;->getShortUnchecked(I)S
+Ljava/nio/DirectByteBuffer;->getUnchecked(I[CII)V
+Ljava/nio/DirectByteBuffer;->getUnchecked(I[DII)V
+Ljava/nio/DirectByteBuffer;->getUnchecked(I[FII)V
+Ljava/nio/DirectByteBuffer;->getUnchecked(I[III)V
+Ljava/nio/DirectByteBuffer;->getUnchecked(I[JII)V
+Ljava/nio/DirectByteBuffer;->getUnchecked(I[SII)V
+Ljava/nio/DirectByteBuffer;->isAccessible()Z
+Ljava/nio/DirectByteBuffer;->ix(I)J
+Ljava/nio/DirectByteBuffer;->memoryRef:Ljava/nio/DirectByteBuffer$MemoryRef;
+Ljava/nio/DirectByteBuffer;->put(JB)Ljava/nio/ByteBuffer;
+Ljava/nio/DirectByteBuffer;->putChar(JC)Ljava/nio/ByteBuffer;
+Ljava/nio/DirectByteBuffer;->putCharUnchecked(IC)V
+Ljava/nio/DirectByteBuffer;->putDouble(JD)Ljava/nio/ByteBuffer;
+Ljava/nio/DirectByteBuffer;->putDoubleUnchecked(ID)V
+Ljava/nio/DirectByteBuffer;->putFloat(JF)Ljava/nio/ByteBuffer;
+Ljava/nio/DirectByteBuffer;->putFloatUnchecked(IF)V
+Ljava/nio/DirectByteBuffer;->putInt(JI)Ljava/nio/ByteBuffer;
+Ljava/nio/DirectByteBuffer;->putIntUnchecked(II)V
+Ljava/nio/DirectByteBuffer;->putLong(JJ)Ljava/nio/ByteBuffer;
+Ljava/nio/DirectByteBuffer;->putLongUnchecked(IJ)V
+Ljava/nio/DirectByteBuffer;->putShort(JS)Ljava/nio/ByteBuffer;
+Ljava/nio/DirectByteBuffer;->putShortUnchecked(IS)V
+Ljava/nio/DirectByteBuffer;->putUnchecked(I[CII)V
+Ljava/nio/DirectByteBuffer;->putUnchecked(I[DII)V
+Ljava/nio/DirectByteBuffer;->putUnchecked(I[FII)V
+Ljava/nio/DirectByteBuffer;->putUnchecked(I[III)V
+Ljava/nio/DirectByteBuffer;->putUnchecked(I[JII)V
+Ljava/nio/DirectByteBuffer;->putUnchecked(I[SII)V
+Ljava/nio/DirectByteBuffer;->setAccessible(Z)V
+Ljava/nio/DirectByteBuffer;->_get(I)B
+Ljava/nio/DirectByteBuffer;->_put(IB)V
+Ljava/nio/DoubleBuffer;-><init>(IIII)V
+Ljava/nio/DoubleBuffer;-><init>(IIII[DI)V
+Ljava/nio/DoubleBuffer;->compare(DD)I
+Ljava/nio/DoubleBuffer;->equals(DD)Z
+Ljava/nio/DoubleBuffer;->hb:[D
+Ljava/nio/DoubleBuffer;->isReadOnly:Z
+Ljava/nio/DoubleBuffer;->offset:I
+Ljava/nio/file/attribute/AclEntry$Builder;-><init>(Ljava/nio/file/attribute/AclEntryType;Ljava/nio/file/attribute/UserPrincipal;Ljava/util/Set;Ljava/util/Set;)V
+Ljava/nio/file/attribute/AclEntry$Builder;->checkSet(Ljava/util/Set;Ljava/lang/Class;)V
+Ljava/nio/file/attribute/AclEntry$Builder;->flags:Ljava/util/Set;
+Ljava/nio/file/attribute/AclEntry$Builder;->perms:Ljava/util/Set;
+Ljava/nio/file/attribute/AclEntry$Builder;->type:Ljava/nio/file/attribute/AclEntryType;
+Ljava/nio/file/attribute/AclEntry$Builder;->who:Ljava/nio/file/attribute/UserPrincipal;
+Ljava/nio/file/attribute/AclEntry;-><init>(Ljava/nio/file/attribute/AclEntryType;Ljava/nio/file/attribute/UserPrincipal;Ljava/util/Set;Ljava/util/Set;)V
+Ljava/nio/file/attribute/AclEntry;->flags:Ljava/util/Set;
+Ljava/nio/file/attribute/AclEntry;->hash(ILjava/lang/Object;)I
+Ljava/nio/file/attribute/AclEntry;->hash:I
+Ljava/nio/file/attribute/AclEntry;->perms:Ljava/util/Set;
+Ljava/nio/file/attribute/AclEntry;->type:Ljava/nio/file/attribute/AclEntryType;
+Ljava/nio/file/attribute/AclEntry;->who:Ljava/nio/file/attribute/UserPrincipal;
+Ljava/nio/file/attribute/FileTime;-><init>(JLjava/util/concurrent/TimeUnit;Ljava/time/Instant;)V
+Ljava/nio/file/attribute/FileTime;->append(Ljava/lang/StringBuilder;II)Ljava/lang/StringBuilder;
+Ljava/nio/file/attribute/FileTime;->DAYS_PER_10000_YEARS:J
+Ljava/nio/file/attribute/FileTime;->HOURS_PER_DAY:J
+Ljava/nio/file/attribute/FileTime;->instant:Ljava/time/Instant;
+Ljava/nio/file/attribute/FileTime;->MAX_SECOND:J
+Ljava/nio/file/attribute/FileTime;->MICROS_PER_SECOND:J
+Ljava/nio/file/attribute/FileTime;->MILLIS_PER_SECOND:J
+Ljava/nio/file/attribute/FileTime;->MINUTES_PER_HOUR:J
+Ljava/nio/file/attribute/FileTime;->MIN_SECOND:J
+Ljava/nio/file/attribute/FileTime;->NANOS_PER_MICRO:I
+Ljava/nio/file/attribute/FileTime;->NANOS_PER_MILLI:I
+Ljava/nio/file/attribute/FileTime;->NANOS_PER_SECOND:J
+Ljava/nio/file/attribute/FileTime;->scale(JJJ)J
+Ljava/nio/file/attribute/FileTime;->SECONDS_0000_TO_1970:J
+Ljava/nio/file/attribute/FileTime;->SECONDS_PER_10000_YEARS:J
+Ljava/nio/file/attribute/FileTime;->SECONDS_PER_DAY:J
+Ljava/nio/file/attribute/FileTime;->SECONDS_PER_HOUR:J
+Ljava/nio/file/attribute/FileTime;->SECONDS_PER_MINUTE:J
+Ljava/nio/file/attribute/FileTime;->toDays()J
+Ljava/nio/file/attribute/FileTime;->toExcessNanos(J)J
+Ljava/nio/file/attribute/FileTime;->unit:Ljava/util/concurrent/TimeUnit;
+Ljava/nio/file/attribute/FileTime;->value:J
+Ljava/nio/file/attribute/FileTime;->valueAsString:Ljava/lang/String;
+Ljava/nio/file/attribute/PosixFilePermissions;-><init>()V
+Ljava/nio/file/attribute/PosixFilePermissions;->isR(C)Z
+Ljava/nio/file/attribute/PosixFilePermissions;->isSet(CC)Z
+Ljava/nio/file/attribute/PosixFilePermissions;->isW(C)Z
+Ljava/nio/file/attribute/PosixFilePermissions;->isX(C)Z
+Ljava/nio/file/attribute/PosixFilePermissions;->writeBits(Ljava/lang/StringBuilder;ZZZ)V
+Ljava/nio/file/attribute/UserPrincipalNotFoundException;->name:Ljava/lang/String;
+Ljava/nio/file/Files$AcceptAllFilter;-><init>()V
+Ljava/nio/file/Files$AcceptAllFilter;->accept(Ljava/nio/file/Path;)Z
+Ljava/nio/file/Files$AcceptAllFilter;->FILTER:Ljava/nio/file/Files$AcceptAllFilter;
+Ljava/nio/file/Files$FileTypeDetectors;-><init>()V
+Ljava/nio/file/Files$FileTypeDetectors;->createDefaultFileTypeDetector()Ljava/nio/file/spi/FileTypeDetector;
+Ljava/nio/file/Files$FileTypeDetectors;->defaultFileTypeDetector:Ljava/nio/file/spi/FileTypeDetector;
+Ljava/nio/file/Files$FileTypeDetectors;->installeDetectors:Ljava/util/List;
+Ljava/nio/file/Files$FileTypeDetectors;->loadInstalledDetectors()Ljava/util/List;
+Ljava/nio/file/Files;-><init>()V
+Ljava/nio/file/Files;->asUncheckedRunnable(Ljava/io/Closeable;)Ljava/lang/Runnable;
+Ljava/nio/file/Files;->BUFFER_SIZE:I
+Ljava/nio/file/Files;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)J
+Ljava/nio/file/Files;->MAX_BUFFER_SIZE:I
+Ljava/nio/file/Files;->provider(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
+Ljava/nio/file/Files;->read(Ljava/io/InputStream;I)[B
+Ljava/nio/file/FileSystemException;->file:Ljava/lang/String;
+Ljava/nio/file/FileSystemException;->other:Ljava/lang/String;
+Ljava/nio/file/FileSystems$DefaultFileSystemHolder;-><init>()V
+Ljava/nio/file/FileSystems$DefaultFileSystemHolder;->defaultFileSystem()Ljava/nio/file/FileSystem;
+Ljava/nio/file/FileSystems$DefaultFileSystemHolder;->defaultFileSystem:Ljava/nio/file/FileSystem;
+Ljava/nio/file/FileSystems$DefaultFileSystemHolder;->getDefaultProvider()Ljava/nio/file/spi/FileSystemProvider;
+Ljava/nio/file/FileSystems;-><init>()V
+Ljava/nio/file/InvalidPathException;->index:I
+Ljava/nio/file/InvalidPathException;->input:Ljava/lang/String;
+Ljava/nio/file/LinkPermission;->checkName(Ljava/lang/String;)V
+Ljava/nio/file/Paths;-><init>()V
+Ljava/nio/file/spi/FileSystemProvider;-><init>(Ljava/lang/Void;)V
+Ljava/nio/file/spi/FileSystemProvider;->checkPermission()Ljava/lang/Void;
+Ljava/nio/file/spi/FileSystemProvider;->installedProviders:Ljava/util/List;
+Ljava/nio/file/spi/FileSystemProvider;->loadingProviders:Z
+Ljava/nio/file/spi/FileSystemProvider;->loadInstalledProviders()Ljava/util/List;
+Ljava/nio/file/spi/FileSystemProvider;->lock:Ljava/lang/Object;
+Ljava/nio/file/spi/FileTypeDetector;-><init>(Ljava/lang/Void;)V
+Ljava/nio/file/spi/FileTypeDetector;->checkPermission()Ljava/lang/Void;
+Ljava/nio/file/StandardWatchEventKinds$StdWatchEventKind;-><init>(Ljava/lang/String;Ljava/lang/Class;)V
+Ljava/nio/file/StandardWatchEventKinds$StdWatchEventKind;->name:Ljava/lang/String;
+Ljava/nio/file/StandardWatchEventKinds$StdWatchEventKind;->type:Ljava/lang/Class;
+Ljava/nio/file/StandardWatchEventKinds;-><init>()V
+Ljava/nio/FloatBuffer;-><init>(IIII)V
+Ljava/nio/FloatBuffer;-><init>(IIII[FI)V
+Ljava/nio/FloatBuffer;->compare(FF)I
+Ljava/nio/FloatBuffer;->equals(FF)Z
+Ljava/nio/FloatBuffer;->hb:[F
+Ljava/nio/FloatBuffer;->isReadOnly:Z
+Ljava/nio/FloatBuffer;->offset:I
+Ljava/nio/IntBuffer;-><init>(IIII)V
+Ljava/nio/IntBuffer;-><init>(IIII[II)V
+Ljava/nio/IntBuffer;->compare(II)I
+Ljava/nio/IntBuffer;->equals(II)Z
+Ljava/nio/IntBuffer;->hb:[I
+Ljava/nio/IntBuffer;->isReadOnly:Z
+Ljava/nio/IntBuffer;->offset:I
+Ljava/nio/LongBuffer;-><init>(IIII)V
+Ljava/nio/LongBuffer;-><init>(IIII[JI)V
+Ljava/nio/LongBuffer;->compare(JJ)I
+Ljava/nio/LongBuffer;->equals(JJ)Z
+Ljava/nio/LongBuffer;->hb:[J
+Ljava/nio/LongBuffer;->isReadOnly:Z
+Ljava/nio/LongBuffer;->offset:I
+Ljava/nio/MappedByteBuffer;-><init>(IIII)V
+Ljava/nio/MappedByteBuffer;-><init>(IIIILjava/io/FileDescriptor;)V
+Ljava/nio/MappedByteBuffer;-><init>(IIII[BI)V
+Ljava/nio/MappedByteBuffer;->checkMapped()V
+Ljava/nio/MappedByteBuffer;->fd:Ljava/io/FileDescriptor;
+Ljava/nio/MappedByteBuffer;->force0(Ljava/io/FileDescriptor;JJ)V
+Ljava/nio/MappedByteBuffer;->isLoaded0(JJI)Z
+Ljava/nio/MappedByteBuffer;->load0(JJ)V
+Ljava/nio/MappedByteBuffer;->mappingAddress(J)J
+Ljava/nio/MappedByteBuffer;->mappingLength(J)J
+Ljava/nio/MappedByteBuffer;->mappingOffset()J
+Ljava/nio/MappedByteBuffer;->unused:B
+Ljava/nio/NIOAccess;-><init>()V
+Ljava/nio/NioUtils;-><init>()V
+Ljava/nio/NioUtils;->getFD(Ljava/nio/channels/FileChannel;)Ljava/io/FileDescriptor;
+Ljava/nio/NioUtils;->newFileChannel(Ljava/io/Closeable;Ljava/io/FileDescriptor;I)Ljava/nio/channels/FileChannel;
+Ljava/nio/ShortBuffer;-><init>(IIII)V
+Ljava/nio/ShortBuffer;-><init>(IIII[SI)V
+Ljava/nio/ShortBuffer;->compare(SS)I
+Ljava/nio/ShortBuffer;->equals(SS)Z
+Ljava/nio/ShortBuffer;->hb:[S
+Ljava/nio/ShortBuffer;->isReadOnly:Z
+Ljava/nio/ShortBuffer;->offset:I
+Ljava/security/AccessControlException;->perm:Ljava/security/Permission;
+Ljava/security/AccessController;-><init>()V
+Ljava/security/AlgorithmParameterGenerator;->algorithm:Ljava/lang/String;
+Ljava/security/AlgorithmParameterGenerator;->paramGenSpi:Ljava/security/AlgorithmParameterGeneratorSpi;
+Ljava/security/AlgorithmParameterGenerator;->provider:Ljava/security/Provider;
+Ljava/security/AlgorithmParameters;->algorithm:Ljava/lang/String;
+Ljava/security/AlgorithmParameters;->initialized:Z
+Ljava/security/AlgorithmParameters;->paramSpi:Ljava/security/AlgorithmParametersSpi;
+Ljava/security/AlgorithmParameters;->provider:Ljava/security/Provider;
+Ljava/security/cert/Certificate$CertificateRep;->data:[B
+Ljava/security/cert/Certificate$CertificateRep;->type:Ljava/lang/String;
+Ljava/security/cert/Certificate;->hash:I
+Ljava/security/cert/Certificate;->type:Ljava/lang/String;
+Ljava/security/cert/CertificateFactory;->certFacSpi:Ljava/security/cert/CertificateFactorySpi;
+Ljava/security/cert/CertificateFactory;->provider:Ljava/security/Provider;
+Ljava/security/cert/CertificateFactory;->type:Ljava/lang/String;
+Ljava/security/cert/CertificateRevokedException;->authority:Ljavax/security/auth/x500/X500Principal;
+Ljava/security/cert/CertificateRevokedException;->extensions:Ljava/util/Map;
+Ljava/security/cert/CertificateRevokedException;->reason:Ljava/security/cert/CRLReason;
+Ljava/security/cert/CertificateRevokedException;->revocationDate:Ljava/util/Date;
+Ljava/security/cert/CertPath$CertPathRep;->data:[B
+Ljava/security/cert/CertPath$CertPathRep;->type:Ljava/lang/String;
+Ljava/security/cert/CertPath;->type:Ljava/lang/String;
+Ljava/security/cert/CertPathBuilder;->algorithm:Ljava/lang/String;
+Ljava/security/cert/CertPathBuilder;->builderSpi:Ljava/security/cert/CertPathBuilderSpi;
+Ljava/security/cert/CertPathBuilder;->CPB_TYPE:Ljava/lang/String;
+Ljava/security/cert/CertPathBuilder;->provider:Ljava/security/Provider;
+Ljava/security/cert/CertPathValidator;->algorithm:Ljava/lang/String;
+Ljava/security/cert/CertPathValidator;->CPV_TYPE:Ljava/lang/String;
+Ljava/security/cert/CertPathValidator;->provider:Ljava/security/Provider;
+Ljava/security/cert/CertPathValidator;->validatorSpi:Ljava/security/cert/CertPathValidatorSpi;
+Ljava/security/cert/CertPathValidatorException;->certPath:Ljava/security/cert/CertPath;
+Ljava/security/cert/CertPathValidatorException;->index:I
+Ljava/security/cert/CertPathValidatorException;->reason:Ljava/security/cert/CertPathValidatorException$Reason;
+Ljava/security/cert/CertStore;->CERTSTORE_TYPE:Ljava/lang/String;
+Ljava/security/cert/CertStore;->handleException(Ljava/security/NoSuchAlgorithmException;)Ljava/security/cert/CertStore;
+Ljava/security/cert/CertStore;->params:Ljava/security/cert/CertStoreParameters;
+Ljava/security/cert/CertStore;->provider:Ljava/security/Provider;
+Ljava/security/cert/CertStore;->storeSpi:Ljava/security/cert/CertStoreSpi;
+Ljava/security/cert/CertStore;->type:Ljava/lang/String;
+Ljava/security/cert/CollectionCertStoreParameters;->coll:Ljava/util/Collection;
+Ljava/security/cert/CRL;->type:Ljava/lang/String;
+Ljava/security/cert/LDAPCertStoreParameters;->LDAP_DEFAULT_PORT:I
+Ljava/security/cert/LDAPCertStoreParameters;->port:I
+Ljava/security/cert/LDAPCertStoreParameters;->serverName:Ljava/lang/String;
+Ljava/security/cert/PKIXBuilderParameters;->maxPathLength:I
+Ljava/security/cert/PKIXCertPathBuilderResult;->certPath:Ljava/security/cert/CertPath;
+Ljava/security/cert/PKIXCertPathValidatorResult;->policyTree:Ljava/security/cert/PolicyNode;
+Ljava/security/cert/PKIXCertPathValidatorResult;->subjectPublicKey:Ljava/security/PublicKey;
+Ljava/security/cert/PKIXCertPathValidatorResult;->trustAnchor:Ljava/security/cert/TrustAnchor;
+Ljava/security/cert/PKIXParameters;->anyPolicyInhibited:Z
+Ljava/security/cert/PKIXParameters;->certPathCheckers:Ljava/util/List;
+Ljava/security/cert/PKIXParameters;->certSelector:Ljava/security/cert/CertSelector;
+Ljava/security/cert/PKIXParameters;->certStores:Ljava/util/List;
+Ljava/security/cert/PKIXParameters;->date:Ljava/util/Date;
+Ljava/security/cert/PKIXParameters;->explicitPolicyRequired:Z
+Ljava/security/cert/PKIXParameters;->policyMappingInhibited:Z
+Ljava/security/cert/PKIXParameters;->policyQualifiersRejected:Z
+Ljava/security/cert/PKIXParameters;->revocationEnabled:Z
+Ljava/security/cert/PKIXParameters;->sigProvider:Ljava/lang/String;
+Ljava/security/cert/PKIXParameters;->unmodInitialPolicies:Ljava/util/Set;
+Ljava/security/cert/PKIXParameters;->unmodTrustAnchors:Ljava/util/Set;
+Ljava/security/cert/PKIXRevocationChecker;->ocspExtensions:Ljava/util/List;
+Ljava/security/cert/PKIXRevocationChecker;->ocspResponder:Ljava/net/URI;
+Ljava/security/cert/PKIXRevocationChecker;->ocspResponderCert:Ljava/security/cert/X509Certificate;
+Ljava/security/cert/PKIXRevocationChecker;->ocspResponses:Ljava/util/Map;
+Ljava/security/cert/PKIXRevocationChecker;->options:Ljava/util/Set;
+Ljava/security/cert/PolicyQualifierInfo;->mData:[B
+Ljava/security/cert/PolicyQualifierInfo;->mEncoded:[B
+Ljava/security/cert/PolicyQualifierInfo;->mId:Ljava/lang/String;
+Ljava/security/cert/PolicyQualifierInfo;->pqiString:Ljava/lang/String;
+Ljava/security/cert/TrustAnchor;->caName:Ljava/lang/String;
+Ljava/security/cert/TrustAnchor;->caPrincipal:Ljavax/security/auth/x500/X500Principal;
+Ljava/security/cert/TrustAnchor;->nc:Lsun/security/x509/NameConstraintsExtension;
+Ljava/security/cert/TrustAnchor;->ncBytes:[B
+Ljava/security/cert/TrustAnchor;->pubKey:Ljava/security/PublicKey;
+Ljava/security/cert/TrustAnchor;->setNameConstraints([B)V
+Ljava/security/cert/TrustAnchor;->trustedCert:Ljava/security/cert/X509Certificate;
+Ljava/security/cert/X509Certificate;->issuerX500Principal:Ljavax/security/auth/x500/X500Principal;
+Ljava/security/cert/X509Certificate;->subjectX500Principal:Ljavax/security/auth/x500/X500Principal;
+Ljava/security/cert/X509CertSelector;->addPathToNameInternal(ILjava/lang/Object;)V
+Ljava/security/cert/X509CertSelector;->addSubjectAlternativeNameInternal(ILjava/lang/Object;)V
+Ljava/security/cert/X509CertSelector;->ANY_EXTENDED_KEY_USAGE:Lsun/security/util/ObjectIdentifier;
+Ljava/security/cert/X509CertSelector;->authorityKeyID:[B
+Ljava/security/cert/X509CertSelector;->basicConstraints:I
+Ljava/security/cert/X509CertSelector;->certificateValid:Ljava/util/Date;
+Ljava/security/cert/X509CertSelector;->CERT_POLICIES_ID:I
+Ljava/security/cert/X509CertSelector;->cloneAndCheckNames(Ljava/util/Collection;)Ljava/util/Set;
+Ljava/security/cert/X509CertSelector;->cloneNames(Ljava/util/Collection;)Ljava/util/Set;
+Ljava/security/cert/X509CertSelector;->cloneSet(Ljava/util/Set;)Ljava/util/Set;
+Ljava/security/cert/X509CertSelector;->debug:Lsun/security/util/Debug;
+Ljava/security/cert/X509CertSelector;->equalNames(Ljava/util/Collection;Ljava/util/Collection;)Z
+Ljava/security/cert/X509CertSelector;->EXTENDED_KEY_USAGE_ID:I
+Ljava/security/cert/X509CertSelector;->EXTENSION_OIDS:[Ljava/lang/String;
+Ljava/security/cert/X509CertSelector;->FALSE:Ljava/lang/Boolean;
+Ljava/security/cert/X509CertSelector;->getExtensionObject(Ljava/security/cert/X509Certificate;I)Ljava/security/cert/Extension;
+Ljava/security/cert/X509CertSelector;->issuer:Ljavax/security/auth/x500/X500Principal;
+Ljava/security/cert/X509CertSelector;->keyPurposeOIDSet:Ljava/util/Set;
+Ljava/security/cert/X509CertSelector;->keyPurposeSet:Ljava/util/Set;
+Ljava/security/cert/X509CertSelector;->keyUsage:[Z
+Ljava/security/cert/X509CertSelector;->keyUsageToString([Z)Ljava/lang/String;
+Ljava/security/cert/X509CertSelector;->makeGeneralNameInterface(ILjava/lang/Object;)Lsun/security/x509/GeneralNameInterface;
+Ljava/security/cert/X509CertSelector;->matchAllSubjectAltNames:Z
+Ljava/security/cert/X509CertSelector;->matchAuthorityKeyID(Ljava/security/cert/X509Certificate;)Z
+Ljava/security/cert/X509CertSelector;->matchBasicConstraints(Ljava/security/cert/X509Certificate;)Z
+Ljava/security/cert/X509CertSelector;->matchExcluded(Lsun/security/x509/GeneralSubtrees;)Z
+Ljava/security/cert/X509CertSelector;->matchExtendedKeyUsage(Ljava/security/cert/X509Certificate;)Z
+Ljava/security/cert/X509CertSelector;->matchKeyUsage(Ljava/security/cert/X509Certificate;)Z
+Ljava/security/cert/X509CertSelector;->matchNameConstraints(Ljava/security/cert/X509Certificate;)Z
+Ljava/security/cert/X509CertSelector;->matchPathToNames(Ljava/security/cert/X509Certificate;)Z
+Ljava/security/cert/X509CertSelector;->matchPermitted(Lsun/security/x509/GeneralSubtrees;)Z
+Ljava/security/cert/X509CertSelector;->matchPolicy(Ljava/security/cert/X509Certificate;)Z
+Ljava/security/cert/X509CertSelector;->matchPrivateKeyValid(Ljava/security/cert/X509Certificate;)Z
+Ljava/security/cert/X509CertSelector;->matchSubjectAlternativeNames(Ljava/security/cert/X509Certificate;)Z
+Ljava/security/cert/X509CertSelector;->matchSubjectKeyID(Ljava/security/cert/X509Certificate;)Z
+Ljava/security/cert/X509CertSelector;->matchSubjectPublicKeyAlgID(Ljava/security/cert/X509Certificate;)Z
+Ljava/security/cert/X509CertSelector;->NAME_ANY:I
+Ljava/security/cert/X509CertSelector;->NAME_CONSTRAINTS_ID:I
+Ljava/security/cert/X509CertSelector;->NAME_DIRECTORY:I
+Ljava/security/cert/X509CertSelector;->NAME_DNS:I
+Ljava/security/cert/X509CertSelector;->NAME_EDI:I
+Ljava/security/cert/X509CertSelector;->NAME_IP:I
+Ljava/security/cert/X509CertSelector;->NAME_OID:I
+Ljava/security/cert/X509CertSelector;->NAME_RFC822:I
+Ljava/security/cert/X509CertSelector;->NAME_URI:I
+Ljava/security/cert/X509CertSelector;->NAME_X400:I
+Ljava/security/cert/X509CertSelector;->nc:Lsun/security/x509/NameConstraintsExtension;
+Ljava/security/cert/X509CertSelector;->ncBytes:[B
+Ljava/security/cert/X509CertSelector;->NUM_OF_EXTENSIONS:I
+Ljava/security/cert/X509CertSelector;->parseNames(Ljava/util/Collection;)Ljava/util/Set;
+Ljava/security/cert/X509CertSelector;->pathToGeneralNames:Ljava/util/Set;
+Ljava/security/cert/X509CertSelector;->pathToNames:Ljava/util/Set;
+Ljava/security/cert/X509CertSelector;->policy:Lsun/security/x509/CertificatePolicySet;
+Ljava/security/cert/X509CertSelector;->policySet:Ljava/util/Set;
+Ljava/security/cert/X509CertSelector;->privateKeyValid:Ljava/util/Date;
+Ljava/security/cert/X509CertSelector;->PRIVATE_KEY_USAGE_ID:I
+Ljava/security/cert/X509CertSelector;->serialNumber:Ljava/math/BigInteger;
+Ljava/security/cert/X509CertSelector;->setPathToNamesInternal(Ljava/util/Set;)V
+Ljava/security/cert/X509CertSelector;->subject:Ljavax/security/auth/x500/X500Principal;
+Ljava/security/cert/X509CertSelector;->subjectAlternativeGeneralNames:Ljava/util/Set;
+Ljava/security/cert/X509CertSelector;->subjectAlternativeNames:Ljava/util/Set;
+Ljava/security/cert/X509CertSelector;->subjectKeyID:[B
+Ljava/security/cert/X509CertSelector;->subjectPublicKey:Ljava/security/PublicKey;
+Ljava/security/cert/X509CertSelector;->subjectPublicKeyAlgID:Lsun/security/util/ObjectIdentifier;
+Ljava/security/cert/X509CertSelector;->subjectPublicKeyBytes:[B
+Ljava/security/cert/X509CertSelector;->SUBJECT_ALT_NAME_ID:I
+Ljava/security/cert/X509CertSelector;->x509Cert:Ljava/security/cert/X509Certificate;
+Ljava/security/cert/X509CRL;->issuerPrincipal:Ljavax/security/auth/x500/X500Principal;
+Ljava/security/cert/X509CRLSelector;->addIssuerNameInternal(Ljava/lang/Object;Ljavax/security/auth/x500/X500Principal;)V
+Ljava/security/cert/X509CRLSelector;->certChecking:Ljava/security/cert/X509Certificate;
+Ljava/security/cert/X509CRLSelector;->cloneAndCheckIssuerNames(Ljava/util/Collection;)Ljava/util/HashSet;
+Ljava/security/cert/X509CRLSelector;->cloneIssuerNames(Ljava/util/Collection;)Ljava/util/HashSet;
+Ljava/security/cert/X509CRLSelector;->dateAndTime:Ljava/util/Date;
+Ljava/security/cert/X509CRLSelector;->debug:Lsun/security/util/Debug;
+Ljava/security/cert/X509CRLSelector;->issuerNames:Ljava/util/HashSet;
+Ljava/security/cert/X509CRLSelector;->issuerX500Principals:Ljava/util/HashSet;
+Ljava/security/cert/X509CRLSelector;->maxCRL:Ljava/math/BigInteger;
+Ljava/security/cert/X509CRLSelector;->minCRL:Ljava/math/BigInteger;
+Ljava/security/cert/X509CRLSelector;->parseIssuerNames(Ljava/util/Collection;)Ljava/util/HashSet;
+Ljava/security/cert/X509CRLSelector;->setDateAndTime(Ljava/util/Date;J)V
+Ljava/security/cert/X509CRLSelector;->skew:J
+Ljava/security/CodeSigner;->myhash:I
+Ljava/security/CodeSigner;->signerCertPath:Ljava/security/cert/CertPath;
+Ljava/security/CodeSigner;->timestamp:Ljava/security/Timestamp;
+Ljava/security/CodeSource;->location:Ljava/net/URL;
+Ljava/security/DigestInputStream;->on:Z
+Ljava/security/DigestOutputStream;->on:Z
+Ljava/security/DomainLoadStoreParameter;->configuration:Ljava/net/URI;
+Ljava/security/DomainLoadStoreParameter;->protectionParams:Ljava/util/Map;
+Ljava/security/GuardedObject;->guard:Ljava/security/Guard;
+Ljava/security/GuardedObject;->object:Ljava/lang/Object;
+Ljava/security/Identity;->certificates:Ljava/util/Vector;
+Ljava/security/Identity;->check(Ljava/lang/String;)V
+Ljava/security/Identity;->fullName()Ljava/lang/String;
+Ljava/security/Identity;->info:Ljava/lang/String;
+Ljava/security/Identity;->keyEquals(Ljava/security/PublicKey;Ljava/security/PublicKey;)Z
+Ljava/security/Identity;->name:Ljava/lang/String;
+Ljava/security/Identity;->printCertificates()Ljava/lang/String;
+Ljava/security/Identity;->printKeys()Ljava/lang/String;
+Ljava/security/Identity;->publicKey:Ljava/security/PublicKey;
+Ljava/security/Identity;->scope:Ljava/security/IdentityScope;
+Ljava/security/IdentityScope;->check(Ljava/lang/String;)V
+Ljava/security/IdentityScope;->initializeSystemScope()V
+Ljava/security/IdentityScope;->scope:Ljava/security/IdentityScope;
+Ljava/security/KeyFactory;-><init>(Ljava/lang/String;)V
+Ljava/security/KeyFactory;->algorithm:Ljava/lang/String;
+Ljava/security/KeyFactory;->debug:Lsun/security/util/Debug;
+Ljava/security/KeyFactory;->lock:Ljava/lang/Object;
+Ljava/security/KeyFactory;->nextSpi(Ljava/security/KeyFactorySpi;)Ljava/security/KeyFactorySpi;
+Ljava/security/KeyFactory;->provider:Ljava/security/Provider;
+Ljava/security/KeyFactory;->serviceIterator:Ljava/util/Iterator;
+Ljava/security/KeyFactory;->spi:Ljava/security/KeyFactorySpi;
+Ljava/security/KeyPair;->privateKey:Ljava/security/PrivateKey;
+Ljava/security/KeyPair;->publicKey:Ljava/security/PublicKey;
+Ljava/security/KeyPairGenerator$Delegate;-><init>(Ljava/security/KeyPairGeneratorSpi;Ljava/lang/String;)V
+Ljava/security/KeyPairGenerator$Delegate;-><init>(Lsun/security/jca/GetInstance$Instance;Ljava/util/Iterator;Ljava/lang/String;)V
+Ljava/security/KeyPairGenerator$Delegate;->disableFailover()V
+Ljava/security/KeyPairGenerator$Delegate;->initKeySize:I
+Ljava/security/KeyPairGenerator$Delegate;->initParams:Ljava/security/spec/AlgorithmParameterSpec;
+Ljava/security/KeyPairGenerator$Delegate;->initRandom:Ljava/security/SecureRandom;
+Ljava/security/KeyPairGenerator$Delegate;->initType:I
+Ljava/security/KeyPairGenerator$Delegate;->I_NONE:I
+Ljava/security/KeyPairGenerator$Delegate;->I_PARAMS:I
+Ljava/security/KeyPairGenerator$Delegate;->I_SIZE:I
+Ljava/security/KeyPairGenerator$Delegate;->lock:Ljava/lang/Object;
+Ljava/security/KeyPairGenerator$Delegate;->nextSpi(Ljava/security/KeyPairGeneratorSpi;Z)Ljava/security/KeyPairGeneratorSpi;
+Ljava/security/KeyPairGenerator$Delegate;->serviceIterator:Ljava/util/Iterator;
+Ljava/security/KeyPairGenerator$Delegate;->spi:Ljava/security/KeyPairGeneratorSpi;
+Ljava/security/KeyPairGenerator;->algorithm:Ljava/lang/String;
+Ljava/security/KeyPairGenerator;->disableFailover()V
+Ljava/security/KeyPairGenerator;->provider:Ljava/security/Provider;
+Ljava/security/KeyRep;->algorithm:Ljava/lang/String;
+Ljava/security/KeyRep;->encoded:[B
+Ljava/security/KeyRep;->format:Ljava/lang/String;
+Ljava/security/KeyRep;->PKCS8:Ljava/lang/String;
+Ljava/security/KeyRep;->RAW:Ljava/lang/String;
+Ljava/security/KeyRep;->type:Ljava/security/KeyRep$Type;
+Ljava/security/KeyRep;->X509:Ljava/lang/String;
+Ljava/security/KeyStore$Builder$FileBuilder;-><init>(Ljava/lang/String;Ljava/security/Provider;Ljava/io/File;Ljava/security/KeyStore$ProtectionParameter;Ljava/security/AccessControlContext;)V
+Ljava/security/KeyStore$Builder$FileBuilder;->context:Ljava/security/AccessControlContext;
+Ljava/security/KeyStore$Builder$FileBuilder;->file:Ljava/io/File;
+Ljava/security/KeyStore$Builder$FileBuilder;->keyProtection:Ljava/security/KeyStore$ProtectionParameter;
+Ljava/security/KeyStore$Builder$FileBuilder;->keyStore:Ljava/security/KeyStore;
+Ljava/security/KeyStore$Builder$FileBuilder;->oldException:Ljava/lang/Throwable;
+Ljava/security/KeyStore$Builder$FileBuilder;->protection:Ljava/security/KeyStore$ProtectionParameter;
+Ljava/security/KeyStore$Builder$FileBuilder;->provider:Ljava/security/Provider;
+Ljava/security/KeyStore$Builder$FileBuilder;->type:Ljava/lang/String;
+Ljava/security/KeyStore$Builder;->MAX_CALLBACK_TRIES:I
+Ljava/security/KeyStore$CallbackHandlerProtection;->handler:Ljavax/security/auth/callback/CallbackHandler;
+Ljava/security/KeyStore$PasswordProtection;->destroyed:Z
+Ljava/security/KeyStore$PasswordProtection;->password:[C
+Ljava/security/KeyStore$PasswordProtection;->protectionAlgorithm:Ljava/lang/String;
+Ljava/security/KeyStore$PasswordProtection;->protectionParameters:Ljava/security/spec/AlgorithmParameterSpec;
+Ljava/security/KeyStore$PrivateKeyEntry;->attributes:Ljava/util/Set;
+Ljava/security/KeyStore$PrivateKeyEntry;->chain:[Ljava/security/cert/Certificate;
+Ljava/security/KeyStore$PrivateKeyEntry;->privKey:Ljava/security/PrivateKey;
+Ljava/security/KeyStore$SecretKeyEntry;->attributes:Ljava/util/Set;
+Ljava/security/KeyStore$SecretKeyEntry;->sKey:Ljavax/crypto/SecretKey;
+Ljava/security/KeyStore$SimpleLoadStoreParameter;-><init>(Ljava/security/KeyStore$ProtectionParameter;)V
+Ljava/security/KeyStore$SimpleLoadStoreParameter;->protection:Ljava/security/KeyStore$ProtectionParameter;
+Ljava/security/KeyStore$TrustedCertificateEntry;->attributes:Ljava/util/Set;
+Ljava/security/KeyStore$TrustedCertificateEntry;->cert:Ljava/security/cert/Certificate;
+Ljava/security/KeyStore;->initialized:Z
+Ljava/security/KeyStore;->KEYSTORE_TYPE:Ljava/lang/String;
+Ljava/security/KeyStore;->provider:Ljava/security/Provider;
+Ljava/security/KeyStore;->type:Ljava/lang/String;
+Ljava/security/MessageDigest$Delegate;-><init>(Ljava/security/MessageDigestSpi;Ljava/lang/String;)V
+Ljava/security/MessageDigest$Delegate;->digestSpi:Ljava/security/MessageDigestSpi;
+Ljava/security/MessageDigest;->algorithm:Ljava/lang/String;
+Ljava/security/MessageDigest;->INITIAL:I
+Ljava/security/MessageDigest;->IN_PROGRESS:I
+Ljava/security/MessageDigest;->provider:Ljava/security/Provider;
+Ljava/security/MessageDigest;->state:I
+Ljava/security/MessageDigestSpi;->tempArray:[B
+Ljava/security/Permission;->name:Ljava/lang/String;
+Ljava/security/PKCS12Attribute;->COLON_SEPARATED_HEX_PAIRS:Ljava/util/regex/Pattern;
+Ljava/security/PKCS12Attribute;->encode(Lsun/security/util/ObjectIdentifier;[Ljava/lang/String;)[B
+Ljava/security/PKCS12Attribute;->encoded:[B
+Ljava/security/PKCS12Attribute;->hashValue:I
+Ljava/security/PKCS12Attribute;->name:Ljava/lang/String;
+Ljava/security/PKCS12Attribute;->parse([B)V
+Ljava/security/PKCS12Attribute;->value:Ljava/lang/String;
+Ljava/security/Policy$UnsupportedEmptyCollection;-><init>()V
+Ljava/security/PrivilegedActionException;->exception:Ljava/lang/Exception;
+Ljava/security/Provider$EngineDescription;-><init>(Ljava/lang/String;ZLjava/lang/String;)V
+Ljava/security/Provider$EngineDescription;->constructorParameterClass:Ljava/lang/Class;
+Ljava/security/Provider$EngineDescription;->constructorParameterClassName:Ljava/lang/String;
+Ljava/security/Provider$EngineDescription;->getConstructorParameterClass()Ljava/lang/Class;
+Ljava/security/Provider$EngineDescription;->name:Ljava/lang/String;
+Ljava/security/Provider$EngineDescription;->supportsParameter:Z
+Ljava/security/Provider$Service;-><init>(Ljava/security/Provider;)V
+Ljava/security/Provider$Service;->addAlias(Ljava/lang/String;)V
+Ljava/security/Provider$Service;->addAttribute(Ljava/lang/String;Ljava/lang/String;)V
+Ljava/security/Provider$Service;->algorithm:Ljava/lang/String;
+Ljava/security/Provider$Service;->aliases:Ljava/util/List;
+Ljava/security/Provider$Service;->attributes:Ljava/util/Map;
+Ljava/security/Provider$Service;->CLASS0:[Ljava/lang/Class;
+Ljava/security/Provider$Service;->className:Ljava/lang/String;
+Ljava/security/Provider$Service;->classRef:Ljava/lang/ref/Reference;
+Ljava/security/Provider$Service;->getAliases()Ljava/util/List;
+Ljava/security/Provider$Service;->getImplClass()Ljava/lang/Class;
+Ljava/security/Provider$Service;->getKeyClass(Ljava/lang/String;)Ljava/lang/Class;
+Ljava/security/Provider$Service;->hasKeyAttributes()Z
+Ljava/security/Provider$Service;->hasKeyAttributes:Ljava/lang/Boolean;
+Ljava/security/Provider$Service;->isValid()Z
+Ljava/security/Provider$Service;->newInstanceGeneric(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/security/Provider$Service;->provider:Ljava/security/Provider;
+Ljava/security/Provider$Service;->registered:Z
+Ljava/security/Provider$Service;->supportedClasses:[Ljava/lang/Class;
+Ljava/security/Provider$Service;->supportedFormats:[Ljava/lang/String;
+Ljava/security/Provider$Service;->supportsKeyClass(Ljava/security/Key;)Z
+Ljava/security/Provider$Service;->supportsKeyFormat(Ljava/security/Key;)Z
+Ljava/security/Provider$Service;->type:Ljava/lang/String;
+Ljava/security/Provider$ServiceKey;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V
+Ljava/security/Provider$ServiceKey;->algorithm:Ljava/lang/String;
+Ljava/security/Provider$ServiceKey;->matches(Ljava/lang/String;Ljava/lang/String;)Z
+Ljava/security/Provider$ServiceKey;->originalAlgorithm:Ljava/lang/String;
+Ljava/security/Provider$ServiceKey;->type:Ljava/lang/String;
+Ljava/security/Provider$UString;-><init>(Ljava/lang/String;)V
+Ljava/security/Provider$UString;->lowerString:Ljava/lang/String;
+Ljava/security/Provider$UString;->string:Ljava/lang/String;
+Ljava/security/Provider;->addEngine(Ljava/lang/String;ZLjava/lang/String;)V
+Ljava/security/Provider;->ALIAS_LENGTH:I
+Ljava/security/Provider;->ALIAS_PREFIX:Ljava/lang/String;
+Ljava/security/Provider;->ALIAS_PREFIX_LOWER:Ljava/lang/String;
+Ljava/security/Provider;->check(Ljava/lang/String;)V
+Ljava/security/Provider;->checkInitialized()V
+Ljava/security/Provider;->checkLegacy(Ljava/lang/Object;)Z
+Ljava/security/Provider;->debug:Lsun/security/util/Debug;
+Ljava/security/Provider;->ensureLegacyParsed()V
+Ljava/security/Provider;->entrySet:Ljava/util/Set;
+Ljava/security/Provider;->entrySetCallCount:I
+Ljava/security/Provider;->getEngineName(Ljava/lang/String;)Ljava/lang/String;
+Ljava/security/Provider;->getTypeAndAlgorithm(Ljava/lang/String;)[Ljava/lang/String;
+Ljava/security/Provider;->implClear()V
+Ljava/security/Provider;->implCompute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
+Ljava/security/Provider;->implComputeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
+Ljava/security/Provider;->implComputeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
+Ljava/security/Provider;->implMerge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
+Ljava/security/Provider;->implPut(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/security/Provider;->implPutAll(Ljava/util/Map;)V
+Ljava/security/Provider;->implPutIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/security/Provider;->implRemove(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/security/Provider;->implRemove(Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/security/Provider;->implRemoveService(Ljava/security/Provider$Service;)V
+Ljava/security/Provider;->implReplace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/security/Provider;->implReplace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/security/Provider;->implReplaceAll(Ljava/util/function/BiFunction;)V
+Ljava/security/Provider;->info:Ljava/lang/String;
+Ljava/security/Provider;->initialized:Z
+Ljava/security/Provider;->isRegistered()Z
+Ljava/security/Provider;->knownEngines:Ljava/util/Map;
+Ljava/security/Provider;->legacyChanged:Z
+Ljava/security/Provider;->legacyMap:Ljava/util/Map;
+Ljava/security/Provider;->legacyStrings:Ljava/util/Map;
+Ljava/security/Provider;->name:Ljava/lang/String;
+Ljava/security/Provider;->parseLegacyPut(Ljava/lang/String;Ljava/lang/String;)V
+Ljava/security/Provider;->previousKey:Ljava/security/Provider$ServiceKey;
+Ljava/security/Provider;->putId()V
+Ljava/security/Provider;->putPropertyStrings(Ljava/security/Provider$Service;)V
+Ljava/security/Provider;->registered:Z
+Ljava/security/Provider;->removeInvalidServices(Ljava/util/Map;)V
+Ljava/security/Provider;->removePropertyStrings(Ljava/security/Provider$Service;)V
+Ljava/security/Provider;->serviceMap:Ljava/util/Map;
+Ljava/security/Provider;->servicesChanged:Z
+Ljava/security/Provider;->serviceSet:Ljava/util/Set;
+Ljava/security/Provider;->setRegistered()V
+Ljava/security/Provider;->setUnregistered()V
+Ljava/security/Provider;->version:D
+Ljava/security/Provider;->warmUpServiceProvision()V
+Ljava/security/SecureClassLoader;->check()V
+Ljava/security/SecureClassLoader;->debug:Lsun/security/util/Debug;
+Ljava/security/SecureClassLoader;->getProtectionDomain(Ljava/security/CodeSource;)Ljava/security/ProtectionDomain;
+Ljava/security/SecureClassLoader;->initialized:Z
+Ljava/security/SecureClassLoader;->pdcache:Ljava/util/HashMap;
+Ljava/security/SecureRandom$StrongPatternHolder;-><init>()V
+Ljava/security/SecureRandom$StrongPatternHolder;->pattern:Ljava/util/regex/Pattern;
+Ljava/security/SecureRandom;-><init>(Ljava/security/SecureRandomSpi;Ljava/security/Provider;Ljava/lang/String;)V
+Ljava/security/SecureRandom;->algorithm:Ljava/lang/String;
+Ljava/security/SecureRandom;->counter:J
+Ljava/security/SecureRandom;->digest:Ljava/security/MessageDigest;
+Ljava/security/SecureRandom;->getDefaultPRNG(Z[B)V
+Ljava/security/SecureRandom;->getPrngAlgorithm()Ljava/lang/String;
+Ljava/security/SecureRandom;->getSecureRandomSpi()Ljava/security/SecureRandomSpi;
+Ljava/security/SecureRandom;->longToByteArray(J)[B
+Ljava/security/SecureRandom;->provider:Ljava/security/Provider;
+Ljava/security/SecureRandom;->randomBytes:[B
+Ljava/security/SecureRandom;->randomBytesUsed:I
+Ljava/security/SecureRandom;->secureRandomSpi:Ljava/security/SecureRandomSpi;
+Ljava/security/SecureRandom;->seedGenerator:Ljava/security/SecureRandom;
+Ljava/security/SecureRandom;->state:[B
+Ljava/security/Security$ProviderProperty;-><init>()V
+Ljava/security/Security$ProviderProperty;->className:Ljava/lang/String;
+Ljava/security/Security$ProviderProperty;->provider:Ljava/security/Provider;
+Ljava/security/Security;-><init>()V
+Ljava/security/Security;->getAllQualifyingCandidates(Ljava/lang/String;Ljava/lang/String;[Ljava/security/Provider;)Ljava/util/LinkedHashSet;
+Ljava/security/Security;->getFilterComponents(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
+Ljava/security/Security;->getImpl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/Object;
+Ljava/security/Security;->getImpl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)[Ljava/lang/Object;
+Ljava/security/Security;->getImpl(Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)[Ljava/lang/Object;
+Ljava/security/Security;->getImpl(Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;Ljava/lang/Object;)[Ljava/lang/Object;
+Ljava/security/Security;->getProviderProperty(Ljava/lang/String;)Ljava/security/Security$ProviderProperty;
+Ljava/security/Security;->getProviderProperty(Ljava/lang/String;Ljava/security/Provider;)Ljava/lang/String;
+Ljava/security/Security;->getProvidersNotUsingCache(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/security/Provider;)Ljava/util/LinkedHashSet;
+Ljava/security/Security;->getSpiClass(Ljava/lang/String;)Ljava/lang/Class;
+Ljava/security/Security;->getVersion()I
+Ljava/security/Security;->increaseVersion()V
+Ljava/security/Security;->initializeStatic()V
+Ljava/security/Security;->invalidateSMCache(Ljava/lang/String;)V
+Ljava/security/Security;->isConstraintSatisfied(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
+Ljava/security/Security;->isCriterionSatisfied(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
+Ljava/security/Security;->isStandardAttr(Ljava/lang/String;)Z
+Ljava/security/Security;->props:Ljava/util/Properties;
+Ljava/security/Security;->spiMap:Ljava/util/Map;
+Ljava/security/Security;->version:Ljava/util/concurrent/atomic/AtomicInteger;
+Ljava/security/Signature$CipherAdapter;-><init>(Ljavax/crypto/Cipher;)V
+Ljava/security/Signature$CipherAdapter;->cipher:Ljavax/crypto/Cipher;
+Ljava/security/Signature$CipherAdapter;->data:Ljava/io/ByteArrayOutputStream;
+Ljava/security/Signature$Delegate;-><init>(Ljava/lang/String;)V
+Ljava/security/Signature$Delegate;-><init>(Ljava/security/SignatureSpi;Ljava/lang/String;)V
+Ljava/security/Signature$Delegate;->chooseFirstProvider()V
+Ljava/security/Signature$Delegate;->chooseProvider(ILjava/security/Key;Ljava/security/SecureRandom;)V
+Ljava/security/Signature$Delegate;->getCurrentSpi()Ljava/security/SignatureSpi;
+Ljava/security/Signature$Delegate;->init(Ljava/security/SignatureSpi;ILjava/security/Key;Ljava/security/SecureRandom;)V
+Ljava/security/Signature$Delegate;->I_PRIV:I
+Ljava/security/Signature$Delegate;->I_PRIV_SR:I
+Ljava/security/Signature$Delegate;->I_PUB:I
+Ljava/security/Signature$Delegate;->lock:Ljava/lang/Object;
+Ljava/security/Signature$Delegate;->newInstance(Ljava/security/Provider$Service;)Ljava/security/SignatureSpi;
+Ljava/security/Signature$Delegate;->sigSpi:Ljava/security/SignatureSpi;
+Ljava/security/Signature$Delegate;->warnCount:I
+Ljava/security/Signature;->algorithm:Ljava/lang/String;
+Ljava/security/Signature;->chooseFirstProvider()V
+Ljava/security/Signature;->getCurrentSpi()Ljava/security/SignatureSpi;
+Ljava/security/Signature;->getInstanceRSA(Ljava/security/Provider;)Ljava/security/Signature;
+Ljava/security/Signature;->isSpi(Ljava/security/Provider$Service;)Z
+Ljava/security/Signature;->provider:Ljava/security/Provider;
+Ljava/security/Signature;->rsaIds:Ljava/util/List;
+Ljava/security/Signature;->RSA_CIPHER:Ljava/lang/String;
+Ljava/security/Signature;->RSA_SIGNATURE:Ljava/lang/String;
+Ljava/security/Signature;->signatureInfo:Ljava/util/Map;
+Ljava/security/SignedObject;->content:[B
+Ljava/security/SignedObject;->sign(Ljava/security/PrivateKey;Ljava/security/Signature;)V
+Ljava/security/SignedObject;->signature:[B
+Ljava/security/SignedObject;->thealgorithm:Ljava/lang/String;
+Ljava/security/Signer;->check(Ljava/lang/String;)V
+Ljava/security/Signer;->printKeys()Ljava/lang/String;
+Ljava/security/Signer;->privateKey:Ljava/security/PrivateKey;
+Ljava/security/spec/DSAParameterSpec;->g:Ljava/math/BigInteger;
+Ljava/security/spec/DSAParameterSpec;->p:Ljava/math/BigInteger;
+Ljava/security/spec/DSAParameterSpec;->q:Ljava/math/BigInteger;
+Ljava/security/spec/DSAPrivateKeySpec;->g:Ljava/math/BigInteger;
+Ljava/security/spec/DSAPrivateKeySpec;->p:Ljava/math/BigInteger;
+Ljava/security/spec/DSAPrivateKeySpec;->q:Ljava/math/BigInteger;
+Ljava/security/spec/DSAPrivateKeySpec;->x:Ljava/math/BigInteger;
+Ljava/security/spec/DSAPublicKeySpec;->g:Ljava/math/BigInteger;
+Ljava/security/spec/DSAPublicKeySpec;->p:Ljava/math/BigInteger;
+Ljava/security/spec/DSAPublicKeySpec;->q:Ljava/math/BigInteger;
+Ljava/security/spec/DSAPublicKeySpec;->y:Ljava/math/BigInteger;
+Ljava/security/spec/ECFieldF2m;->ks:[I
+Ljava/security/spec/ECFieldF2m;->m:I
+Ljava/security/spec/ECFieldF2m;->rp:Ljava/math/BigInteger;
+Ljava/security/spec/ECFieldFp;->p:Ljava/math/BigInteger;
+Ljava/security/spec/ECGenParameterSpec;->name:Ljava/lang/String;
+Ljava/security/spec/ECParameterSpec;->curve:Ljava/security/spec/EllipticCurve;
+Ljava/security/spec/ECParameterSpec;->curveName:Ljava/lang/String;
+Ljava/security/spec/ECParameterSpec;->g:Ljava/security/spec/ECPoint;
+Ljava/security/spec/ECParameterSpec;->h:I
+Ljava/security/spec/ECParameterSpec;->n:Ljava/math/BigInteger;
+Ljava/security/spec/ECPoint;-><init>()V
+Ljava/security/spec/ECPoint;->x:Ljava/math/BigInteger;
+Ljava/security/spec/ECPoint;->y:Ljava/math/BigInteger;
+Ljava/security/spec/ECPrivateKeySpec;->params:Ljava/security/spec/ECParameterSpec;
+Ljava/security/spec/ECPrivateKeySpec;->s:Ljava/math/BigInteger;
+Ljava/security/spec/ECPublicKeySpec;->params:Ljava/security/spec/ECParameterSpec;
+Ljava/security/spec/ECPublicKeySpec;->w:Ljava/security/spec/ECPoint;
+Ljava/security/spec/EllipticCurve;->a:Ljava/math/BigInteger;
+Ljava/security/spec/EllipticCurve;->b:Ljava/math/BigInteger;
+Ljava/security/spec/EllipticCurve;->checkValidity(Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/lang/String;)V
+Ljava/security/spec/EllipticCurve;->field:Ljava/security/spec/ECField;
+Ljava/security/spec/EllipticCurve;->seed:[B
+Ljava/security/spec/EncodedKeySpec;->encodedKey:[B
+Ljava/security/spec/MGF1ParameterSpec;->mdName:Ljava/lang/String;
+Ljava/security/spec/PSSParameterSpec;-><init>()V
+Ljava/security/spec/PSSParameterSpec;->mdName:Ljava/lang/String;
+Ljava/security/spec/PSSParameterSpec;->mgfName:Ljava/lang/String;
+Ljava/security/spec/PSSParameterSpec;->mgfSpec:Ljava/security/spec/AlgorithmParameterSpec;
+Ljava/security/spec/PSSParameterSpec;->saltLen:I
+Ljava/security/spec/PSSParameterSpec;->trailerField:I
+Ljava/security/spec/RSAKeyGenParameterSpec;->keysize:I
+Ljava/security/spec/RSAKeyGenParameterSpec;->publicExponent:Ljava/math/BigInteger;
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->crtCoefficient:Ljava/math/BigInteger;
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->otherPrimeInfo:[Ljava/security/spec/RSAOtherPrimeInfo;
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->primeExponentP:Ljava/math/BigInteger;
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->primeExponentQ:Ljava/math/BigInteger;
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->primeP:Ljava/math/BigInteger;
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->primeQ:Ljava/math/BigInteger;
+Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;->publicExponent:Ljava/math/BigInteger;
+Ljava/security/spec/RSAOtherPrimeInfo;->crtCoefficient:Ljava/math/BigInteger;
+Ljava/security/spec/RSAOtherPrimeInfo;->prime:Ljava/math/BigInteger;
+Ljava/security/spec/RSAOtherPrimeInfo;->primeExponent:Ljava/math/BigInteger;
+Ljava/security/spec/RSAPrivateCrtKeySpec;->crtCoefficient:Ljava/math/BigInteger;
+Ljava/security/spec/RSAPrivateCrtKeySpec;->primeExponentP:Ljava/math/BigInteger;
+Ljava/security/spec/RSAPrivateCrtKeySpec;->primeExponentQ:Ljava/math/BigInteger;
+Ljava/security/spec/RSAPrivateCrtKeySpec;->primeP:Ljava/math/BigInteger;
+Ljava/security/spec/RSAPrivateCrtKeySpec;->primeQ:Ljava/math/BigInteger;
+Ljava/security/spec/RSAPrivateCrtKeySpec;->publicExponent:Ljava/math/BigInteger;
+Ljava/security/spec/RSAPrivateKeySpec;->modulus:Ljava/math/BigInteger;
+Ljava/security/spec/RSAPrivateKeySpec;->privateExponent:Ljava/math/BigInteger;
+Ljava/security/spec/RSAPublicKeySpec;->modulus:Ljava/math/BigInteger;
+Ljava/security/spec/RSAPublicKeySpec;->publicExponent:Ljava/math/BigInteger;
+Ljava/security/Timestamp;->myhash:I
+Ljava/security/Timestamp;->signerCertPath:Ljava/security/cert/CertPath;
+Ljava/security/Timestamp;->timestamp:Ljava/util/Date;
+Ljava/sql/BatchUpdateException;->updateCounts:[I
+Ljava/sql/DataTruncation;->dataSize:I
+Ljava/sql/DataTruncation;->index:I
+Ljava/sql/DataTruncation;->parameter:Z
+Ljava/sql/DataTruncation;->read:Z
+Ljava/sql/DataTruncation;->transferSize:I
+Ljava/sql/DriverInfo;-><init>(Ljava/sql/Driver;)V
+Ljava/sql/DriverInfo;->driver:Ljava/sql/Driver;
+Ljava/sql/DriverManager;-><init>()V
+Ljava/sql/DriverManager;->getConnection(Ljava/lang/String;Ljava/util/Properties;Ljava/lang/ClassLoader;)Ljava/sql/Connection;
+Ljava/sql/DriverManager;->isDriverAllowed(Ljava/sql/Driver;Ljava/lang/ClassLoader;)Z
+Ljava/sql/DriverManager;->loadInitialDrivers()V
+Ljava/sql/DriverManager;->loginTimeout:I
+Ljava/sql/DriverManager;->logStream:Ljava/io/PrintStream;
+Ljava/sql/DriverManager;->logSync:Ljava/lang/Object;
+Ljava/sql/DriverManager;->logWriter:Ljava/io/PrintWriter;
+Ljava/sql/DriverManager;->registeredDrivers:Ljava/util/concurrent/CopyOnWriteArrayList;
+Ljava/sql/DriverManager;->SET_LOG_PERMISSION:Ljava/sql/SQLPermission;
+Ljava/sql/SQLClientInfoException;->failedProperties:Ljava/util/Map;
+Ljava/sql/SQLException;->next:Ljava/sql/SQLException;
+Ljava/sql/SQLException;->nextUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
+Ljava/sql/SQLException;->SQLState:Ljava/lang/String;
+Ljava/sql/SQLException;->vendorCode:I
+Ljava/sql/Timestamp;->nanos:I
+Ljava/sql/Types;-><init>()V
+Ljava/text/Annotation;->value:Ljava/lang/Object;
+Ljava/text/AttributedCharacterIterator$Attribute;->instanceMap:Ljava/util/Map;
+Ljava/text/AttributedCharacterIterator$Attribute;->name:Ljava/lang/String;
+Ljava/text/AttributedString$AttributedStringIterator;->beginIndex:I
+Ljava/text/AttributedString$AttributedStringIterator;->currentIndex:I
+Ljava/text/AttributedString$AttributedStringIterator;->currentRunIndex:I
+Ljava/text/AttributedString$AttributedStringIterator;->currentRunLimit:I
+Ljava/text/AttributedString$AttributedStringIterator;->currentRunStart:I
+Ljava/text/AttributedString$AttributedStringIterator;->endIndex:I
+Ljava/text/AttributedString$AttributedStringIterator;->getString()Ljava/text/AttributedString;
+Ljava/text/AttributedString$AttributedStringIterator;->internalSetIndex(I)C
+Ljava/text/AttributedString$AttributedStringIterator;->relevantAttributes:[Ljava/text/AttributedCharacterIterator$Attribute;
+Ljava/text/AttributedString$AttributedStringIterator;->updateRunInfo()V
+Ljava/text/AttributedString$AttributeMap;->beginIndex:I
+Ljava/text/AttributedString$AttributeMap;->endIndex:I
+Ljava/text/AttributedString$AttributeMap;->runIndex:I
+Ljava/text/AttributedString;-><init>([Ljava/text/AttributedCharacterIterator;)V
+Ljava/text/AttributedString;->addAttributeImpl(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
+Ljava/text/AttributedString;->addAttributeRunData(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
+Ljava/text/AttributedString;->appendContents(Ljava/lang/StringBuffer;Ljava/text/CharacterIterator;)V
+Ljava/text/AttributedString;->ARRAY_SIZE_INCREMENT:I
+Ljava/text/AttributedString;->attributeValuesMatch(Ljava/util/Set;II)Z
+Ljava/text/AttributedString;->charAt(I)C
+Ljava/text/AttributedString;->createRunAttributeDataVectors()V
+Ljava/text/AttributedString;->ensureRunBreak(I)I
+Ljava/text/AttributedString;->ensureRunBreak(IZ)I
+Ljava/text/AttributedString;->getAttribute(Ljava/text/AttributedCharacterIterator$Attribute;I)Ljava/lang/Object;
+Ljava/text/AttributedString;->getAttributeCheckRange(Ljava/text/AttributedCharacterIterator$Attribute;III)Ljava/lang/Object;
+Ljava/text/AttributedString;->length()I
+Ljava/text/AttributedString;->mapsDiffer(Ljava/util/Map;Ljava/util/Map;)Z
+Ljava/text/AttributedString;->runArraySize:I
+Ljava/text/AttributedString;->runAttributes:[Ljava/util/Vector;
+Ljava/text/AttributedString;->runAttributeValues:[Ljava/util/Vector;
+Ljava/text/AttributedString;->runCount:I
+Ljava/text/AttributedString;->runStarts:[I
+Ljava/text/AttributedString;->setAttributes(Ljava/util/Map;I)V
+Ljava/text/AttributedString;->text:Ljava/lang/String;
+Ljava/text/AttributedString;->valuesMatch(Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/text/Bidi;-><init>(Landroid/icu/text/Bidi;)V
+Ljava/text/Bidi;->bidiBase:Landroid/icu/text/Bidi;
+Ljava/text/Bidi;->translateConstToIcu(I)I
+Ljava/text/CalendarBuilder;-><init>()V
+Ljava/text/CalendarBuilder;->addYear(I)Ljava/text/CalendarBuilder;
+Ljava/text/CalendarBuilder;->clear(I)Ljava/text/CalendarBuilder;
+Ljava/text/CalendarBuilder;->COMPUTED:I
+Ljava/text/CalendarBuilder;->establish(Ljava/util/Calendar;)Ljava/util/Calendar;
+Ljava/text/CalendarBuilder;->field:[I
+Ljava/text/CalendarBuilder;->ISO_DAY_OF_WEEK:I
+Ljava/text/CalendarBuilder;->isSet(I)Z
+Ljava/text/CalendarBuilder;->isValidDayOfWeek(I)Z
+Ljava/text/CalendarBuilder;->maxFieldIndex:I
+Ljava/text/CalendarBuilder;->MAX_FIELD:I
+Ljava/text/CalendarBuilder;->MINIMUM_USER_STAMP:I
+Ljava/text/CalendarBuilder;->nextStamp:I
+Ljava/text/CalendarBuilder;->set(II)Ljava/text/CalendarBuilder;
+Ljava/text/CalendarBuilder;->toCalendarDayOfWeek(I)I
+Ljava/text/CalendarBuilder;->toISODayOfWeek(I)I
+Ljava/text/CalendarBuilder;->UNSET:I
+Ljava/text/CalendarBuilder;->WEEK_YEAR:I
+Ljava/text/ChoiceFormat;->choiceFormats:[Ljava/lang/String;
+Ljava/text/ChoiceFormat;->choiceLimits:[D
+Ljava/text/ChoiceFormat;->doubleArraySize([D)[D
+Ljava/text/ChoiceFormat;->doubleArraySize([Ljava/lang/String;)[Ljava/lang/String;
+Ljava/text/ChoiceFormat;->EXPONENT:J
+Ljava/text/ChoiceFormat;->POSITIVEINFINITY:J
+Ljava/text/ChoiceFormat;->SIGN:J
+Ljava/text/CollationElementIterator;-><init>(Landroid/icu/text/CollationElementIterator;)V
+Ljava/text/CollationElementIterator;->icuIterator:Landroid/icu/text/CollationElementIterator;
+Ljava/text/CollationKey;->source:Ljava/lang/String;
+Ljava/text/Collator;-><init>(Landroid/icu/text/Collator;)V
+Ljava/text/Collator;->decompositionMode_ICU_Java(I)I
+Ljava/text/Collator;->decompositionMode_Java_ICU(I)I
+Ljava/text/DateFormat$Field;->calendarField:I
+Ljava/text/DateFormat$Field;->calendarToFieldMapping:[Ljava/text/DateFormat$Field;
+Ljava/text/DateFormat$Field;->instanceMap:Ljava/util/Map;
+Ljava/text/DateFormat;->get(IIILjava/util/Locale;)Ljava/text/DateFormat;
+Ljava/text/DateFormat;->set24HourTimePref(Ljava/lang/Boolean;)V
+Ljava/text/DateFormatSymbols;->ampms:[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->cachedHashCode:I
+Ljava/text/DateFormatSymbols;->cachedInstances:Ljava/util/concurrent/ConcurrentMap;
+Ljava/text/DateFormatSymbols;->copyMembers(Ljava/text/DateFormatSymbols;Ljava/text/DateFormatSymbols;)V
+Ljava/text/DateFormatSymbols;->currentSerialVersion:I
+Ljava/text/DateFormatSymbols;->eras:[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->getCachedInstance(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;
+Ljava/text/DateFormatSymbols;->getInstanceRef(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;
+Ljava/text/DateFormatSymbols;->getShortStandAloneMonths()[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->getShortStandAloneWeekdays()[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->getStandAloneMonths()[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->getStandAloneWeekdays()[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->getTinyMonths()[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->getTinyStandAloneMonths()[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->getTinyStandAloneWeekdays()[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->getTinyWeekdays()[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->getZoneIndex(Ljava/lang/String;)I
+Ljava/text/DateFormatSymbols;->getZoneStringsImpl(Z)[[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->getZoneStringsWrapper()[[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->initializeData(Ljava/util/Locale;)V
+Ljava/text/DateFormatSymbols;->initializeSupplementaryData(Llibcore/icu/LocaleData;)V
+Ljava/text/DateFormatSymbols;->internalZoneStrings()[[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->isSubclassObject()Z
+Ljava/text/DateFormatSymbols;->isZoneStringsSet:Z
+Ljava/text/DateFormatSymbols;->lastZoneIndex:I
+Ljava/text/DateFormatSymbols;->locale:Ljava/util/Locale;
+Ljava/text/DateFormatSymbols;->localPatternChars:Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->millisPerHour:I
+Ljava/text/DateFormatSymbols;->months:[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->patternChars:Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->PATTERN_AM_PM:I
+Ljava/text/DateFormatSymbols;->PATTERN_DAY_OF_MONTH:I
+Ljava/text/DateFormatSymbols;->PATTERN_DAY_OF_WEEK:I
+Ljava/text/DateFormatSymbols;->PATTERN_DAY_OF_WEEK_IN_MONTH:I
+Ljava/text/DateFormatSymbols;->PATTERN_DAY_OF_YEAR:I
+Ljava/text/DateFormatSymbols;->PATTERN_DAY_PERIOD:I
+Ljava/text/DateFormatSymbols;->PATTERN_ERA:I
+Ljava/text/DateFormatSymbols;->PATTERN_FLEXIBLE_DAY_PERIOD:I
+Ljava/text/DateFormatSymbols;->PATTERN_HOUR0:I
+Ljava/text/DateFormatSymbols;->PATTERN_HOUR1:I
+Ljava/text/DateFormatSymbols;->PATTERN_HOUR_OF_DAY0:I
+Ljava/text/DateFormatSymbols;->PATTERN_HOUR_OF_DAY1:I
+Ljava/text/DateFormatSymbols;->PATTERN_ISO_DAY_OF_WEEK:I
+Ljava/text/DateFormatSymbols;->PATTERN_ISO_ZONE:I
+Ljava/text/DateFormatSymbols;->PATTERN_MILLISECOND:I
+Ljava/text/DateFormatSymbols;->PATTERN_MINUTE:I
+Ljava/text/DateFormatSymbols;->PATTERN_MONTH:I
+Ljava/text/DateFormatSymbols;->PATTERN_MONTH_STANDALONE:I
+Ljava/text/DateFormatSymbols;->PATTERN_SECOND:I
+Ljava/text/DateFormatSymbols;->PATTERN_STANDALONE_DAY_OF_WEEK:I
+Ljava/text/DateFormatSymbols;->PATTERN_WEEK_OF_MONTH:I
+Ljava/text/DateFormatSymbols;->PATTERN_WEEK_OF_YEAR:I
+Ljava/text/DateFormatSymbols;->PATTERN_WEEK_YEAR:I
+Ljava/text/DateFormatSymbols;->PATTERN_YEAR:I
+Ljava/text/DateFormatSymbols;->PATTERN_ZONE_NAME:I
+Ljava/text/DateFormatSymbols;->PATTERN_ZONE_VALUE:I
+Ljava/text/DateFormatSymbols;->serialVersionOnStream:I
+Ljava/text/DateFormatSymbols;->shortMonths:[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->shortStandAloneMonths:[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->shortStandAloneWeekdays:[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->shortWeekdays:[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->standAloneMonths:[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->standAloneWeekdays:[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->tinyMonths:[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->tinyStandAloneMonths:[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->tinyStandAloneWeekdays:[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->tinyWeekdays:[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->weekdays:[Ljava/lang/String;
+Ljava/text/DateFormatSymbols;->zoneStrings:[[Ljava/lang/String;
+Ljava/text/DecimalFormat;->adjustForCurrencyDefaultFractionDigits()V
+Ljava/text/DecimalFormat;->compareIcuRoundingIncrement(Landroid/icu/text/DecimalFormat_ICU58_Android;)Z
+Ljava/text/DecimalFormat;->convertRoundingMode(Ljava/math/RoundingMode;)I
+Ljava/text/DecimalFormat;->currentSerialVersion:I
+Ljava/text/DecimalFormat;->DOUBLE_FRACTION_DIGITS:I
+Ljava/text/DecimalFormat;->DOUBLE_INTEGER_DIGITS:I
+Ljava/text/DecimalFormat;->format(Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
+Ljava/text/DecimalFormat;->format(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
+Ljava/text/DecimalFormat;->getIcuFieldPosition(Ljava/text/FieldPosition;)Ljava/text/FieldPosition;
+Ljava/text/DecimalFormat;->icuDecimalFormat:Landroid/icu/text/DecimalFormat_ICU58_Android;
+Ljava/text/DecimalFormat;->initPattern(Ljava/lang/String;)V
+Ljava/text/DecimalFormat;->maximumFractionDigits:I
+Ljava/text/DecimalFormat;->maximumIntegerDigits:I
+Ljava/text/DecimalFormat;->MAXIMUM_FRACTION_DIGITS:I
+Ljava/text/DecimalFormat;->MAXIMUM_INTEGER_DIGITS:I
+Ljava/text/DecimalFormat;->minimumFractionDigits:I
+Ljava/text/DecimalFormat;->minimumIntegerDigits:I
+Ljava/text/DecimalFormat;->roundingMode:Ljava/math/RoundingMode;
+Ljava/text/DecimalFormat;->symbols:Ljava/text/DecimalFormatSymbols;
+Ljava/text/DecimalFormat;->toJavaFieldAttribute(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/text/NumberFormat$Field;
+Ljava/text/DecimalFormat;->updateFieldsFromIcu()V
+Ljava/text/DecimalFormatSymbols;->cachedIcuDFS:Landroid/icu/text/DecimalFormatSymbols;
+Ljava/text/DecimalFormatSymbols;->currency:Ljava/util/Currency;
+Ljava/text/DecimalFormatSymbols;->currencySymbol:Ljava/lang/String;
+Ljava/text/DecimalFormatSymbols;->currentSerialVersion:I
+Ljava/text/DecimalFormatSymbols;->decimalSeparator:C
+Ljava/text/DecimalFormatSymbols;->digit:C
+Ljava/text/DecimalFormatSymbols;->exponential:C
+Ljava/text/DecimalFormatSymbols;->exponentialSeparator:Ljava/lang/String;
+Ljava/text/DecimalFormatSymbols;->fromIcuInstance(Landroid/icu/text/DecimalFormatSymbols;)Ljava/text/DecimalFormatSymbols;
+Ljava/text/DecimalFormatSymbols;->getExponentialSymbol()C
+Ljava/text/DecimalFormatSymbols;->getIcuDecimalFormatSymbols()Landroid/icu/text/DecimalFormatSymbols;
+Ljava/text/DecimalFormatSymbols;->getMinusSignString()Ljava/lang/String;
+Ljava/text/DecimalFormatSymbols;->groupingSeparator:C
+Ljava/text/DecimalFormatSymbols;->infinity:Ljava/lang/String;
+Ljava/text/DecimalFormatSymbols;->initialize(Ljava/util/Locale;)V
+Ljava/text/DecimalFormatSymbols;->intlCurrencySymbol:Ljava/lang/String;
+Ljava/text/DecimalFormatSymbols;->locale:Ljava/util/Locale;
+Ljava/text/DecimalFormatSymbols;->maybeStripMarkers(Ljava/lang/String;C)C
+Ljava/text/DecimalFormatSymbols;->minusSign:C
+Ljava/text/DecimalFormatSymbols;->monetarySeparator:C
+Ljava/text/DecimalFormatSymbols;->NaN:Ljava/lang/String;
+Ljava/text/DecimalFormatSymbols;->patternSeparator:C
+Ljava/text/DecimalFormatSymbols;->percent:C
+Ljava/text/DecimalFormatSymbols;->perMill:C
+Ljava/text/DecimalFormatSymbols;->serialVersionOnStream:I
+Ljava/text/DecimalFormatSymbols;->setExponentialSymbol(C)V
+Ljava/text/DecimalFormatSymbols;->zeroDigit:C
+Ljava/text/FieldPosition$Delegate;->encounteredField:Z
+Ljava/text/FieldPosition$Delegate;->formatted(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
+Ljava/text/FieldPosition$Delegate;->formatted(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
+Ljava/text/FieldPosition;->attribute:Ljava/text/Format$Field;
+Ljava/text/FieldPosition;->beginIndex:I
+Ljava/text/FieldPosition;->endIndex:I
+Ljava/text/FieldPosition;->field:I
+Ljava/text/FieldPosition;->getFieldDelegate()Ljava/text/Format$FieldDelegate;
+Ljava/text/FieldPosition;->matchesField(Ljava/text/Format$Field;)Z
+Ljava/text/FieldPosition;->matchesField(Ljava/text/Format$Field;I)Z
+Ljava/text/Format$FieldDelegate;->formatted(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
+Ljava/text/Format$FieldDelegate;->formatted(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
+Ljava/text/Format;->createAttributedCharacterIterator(Ljava/lang/String;)Ljava/text/AttributedCharacterIterator;
+Ljava/text/Format;->createAttributedCharacterIterator(Ljava/lang/String;Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;
+Ljava/text/Format;->createAttributedCharacterIterator(Ljava/text/AttributedCharacterIterator;Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;
+Ljava/text/Format;->createAttributedCharacterIterator([Ljava/text/AttributedCharacterIterator;)Ljava/text/AttributedCharacterIterator;
+Ljava/text/MessageFormat;->append(Ljava/lang/StringBuffer;Ljava/text/CharacterIterator;)V
+Ljava/text/MessageFormat;->argumentNumbers:[I
+Ljava/text/MessageFormat;->copyAndFixQuotes(Ljava/lang/String;IILjava/lang/StringBuilder;)V
+Ljava/text/MessageFormat;->DATE_TIME_MODIFIERS:[I
+Ljava/text/MessageFormat;->DATE_TIME_MODIFIER_KEYWORDS:[Ljava/lang/String;
+Ljava/text/MessageFormat;->findKeyword(Ljava/lang/String;[Ljava/lang/String;)I
+Ljava/text/MessageFormat;->formats:[Ljava/text/Format;
+Ljava/text/MessageFormat;->INITIAL_FORMATS:I
+Ljava/text/MessageFormat;->locale:Ljava/util/Locale;
+Ljava/text/MessageFormat;->makeFormat(II[Ljava/lang/StringBuilder;)V
+Ljava/text/MessageFormat;->maxOffset:I
+Ljava/text/MessageFormat;->MODIFIER_CURRENCY:I
+Ljava/text/MessageFormat;->MODIFIER_DEFAULT:I
+Ljava/text/MessageFormat;->MODIFIER_FULL:I
+Ljava/text/MessageFormat;->MODIFIER_INTEGER:I
+Ljava/text/MessageFormat;->MODIFIER_LONG:I
+Ljava/text/MessageFormat;->MODIFIER_MEDIUM:I
+Ljava/text/MessageFormat;->MODIFIER_PERCENT:I
+Ljava/text/MessageFormat;->MODIFIER_SHORT:I
+Ljava/text/MessageFormat;->NUMBER_MODIFIER_KEYWORDS:[Ljava/lang/String;
+Ljava/text/MessageFormat;->offsets:[I
+Ljava/text/MessageFormat;->pattern:Ljava/lang/String;
+Ljava/text/MessageFormat;->SEG_INDEX:I
+Ljava/text/MessageFormat;->SEG_MODIFIER:I
+Ljava/text/MessageFormat;->SEG_RAW:I
+Ljava/text/MessageFormat;->SEG_TYPE:I
+Ljava/text/MessageFormat;->subformat([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Ljava/util/List;)Ljava/lang/StringBuffer;
+Ljava/text/MessageFormat;->TYPE_CHOICE:I
+Ljava/text/MessageFormat;->TYPE_DATE:I
+Ljava/text/MessageFormat;->TYPE_KEYWORDS:[Ljava/lang/String;
+Ljava/text/MessageFormat;->TYPE_NULL:I
+Ljava/text/MessageFormat;->TYPE_NUMBER:I
+Ljava/text/MessageFormat;->TYPE_TIME:I
+Ljava/text/Normalizer$Form;->icuMode:Landroid/icu/text/Normalizer$Mode;
+Ljava/text/Normalizer;-><init>()V
+Ljava/text/NumberFormat$Field;->instanceMap:Ljava/util/Map;
+Ljava/text/NumberFormat;->CURRENCYSTYLE:I
+Ljava/text/NumberFormat;->currentSerialVersion:I
+Ljava/text/NumberFormat;->groupingUsed:Z
+Ljava/text/NumberFormat;->INTEGERSTYLE:I
+Ljava/text/NumberFormat;->maxFractionDigits:B
+Ljava/text/NumberFormat;->maximumFractionDigits:I
+Ljava/text/NumberFormat;->maximumIntegerDigits:I
+Ljava/text/NumberFormat;->maxIntegerDigits:B
+Ljava/text/NumberFormat;->minFractionDigits:B
+Ljava/text/NumberFormat;->minimumFractionDigits:I
+Ljava/text/NumberFormat;->minimumIntegerDigits:I
+Ljava/text/NumberFormat;->minIntegerDigits:B
+Ljava/text/NumberFormat;->NUMBERSTYLE:I
+Ljava/text/NumberFormat;->parseIntegerOnly:Z
+Ljava/text/NumberFormat;->PERCENTSTYLE:I
+Ljava/text/NumberFormat;->serialVersionOnStream:I
+Ljava/text/ParseException;->errorOffset:I
+Ljava/text/ParsePosition;->errorIndex:I
+Ljava/text/ParsePosition;->index:I
+Ljava/text/RuleBasedCollator;-><init>(Landroid/icu/text/RuleBasedCollator;)V
+Ljava/text/RuleBasedCollator;->collAsICU()Landroid/icu/text/RuleBasedCollator;
+Ljava/text/SimpleDateFormat;-><init>(IILjava/util/Locale;)V
+Ljava/text/SimpleDateFormat;->cachedNumberFormatData:Ljava/util/concurrent/ConcurrentMap;
+Ljava/text/SimpleDateFormat;->checkNegativeNumberExpression()V
+Ljava/text/SimpleDateFormat;->compile(Ljava/lang/String;)[C
+Ljava/text/SimpleDateFormat;->compiledPattern:[C
+Ljava/text/SimpleDateFormat;->currentSerialVersion:I
+Ljava/text/SimpleDateFormat;->defaultCenturyStart:Ljava/util/Date;
+Ljava/text/SimpleDateFormat;->defaultCenturyStartYear:I
+Ljava/text/SimpleDateFormat;->DST_NAME_TYPES:Ljava/util/Set;
+Ljava/text/SimpleDateFormat;->encode(IILjava/lang/StringBuilder;)V
+Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;
+Ljava/text/SimpleDateFormat;->formatData:Ljava/text/DateFormatSymbols;
+Ljava/text/SimpleDateFormat;->formatMonth(IIILjava/lang/StringBuffer;ZZ)Ljava/lang/String;
+Ljava/text/SimpleDateFormat;->formatWeekday(IIZZ)Ljava/lang/String;
+Ljava/text/SimpleDateFormat;->getCalendarName()Ljava/lang/String;
+Ljava/text/SimpleDateFormat;->getDateTimeFormat(IILjava/util/Locale;)Ljava/lang/String;
+Ljava/text/SimpleDateFormat;->getTimeZoneNames()Landroid/icu/text/TimeZoneNames;
+Ljava/text/SimpleDateFormat;->GMT:Ljava/lang/String;
+Ljava/text/SimpleDateFormat;->hasFollowingMinusSign:Z
+Ljava/text/SimpleDateFormat;->initialize(Ljava/util/Locale;)V
+Ljava/text/SimpleDateFormat;->initializeCalendar(Ljava/util/Locale;)V
+Ljava/text/SimpleDateFormat;->initializeDefaultCentury()V
+Ljava/text/SimpleDateFormat;->isDigit(C)Z
+Ljava/text/SimpleDateFormat;->isGregorianCalendar()Z
+Ljava/text/SimpleDateFormat;->locale:Ljava/util/Locale;
+Ljava/text/SimpleDateFormat;->matchString(Ljava/lang/String;IILjava/util/Map;Ljava/text/CalendarBuilder;)I
+Ljava/text/SimpleDateFormat;->matchString(Ljava/lang/String;II[Ljava/lang/String;Ljava/text/CalendarBuilder;)I
+Ljava/text/SimpleDateFormat;->matchZoneString(Ljava/lang/String;I[Ljava/lang/String;)I
+Ljava/text/SimpleDateFormat;->MILLIS_PER_MINUTE:I
+Ljava/text/SimpleDateFormat;->minusSign:C
+Ljava/text/SimpleDateFormat;->NAME_TYPES:Ljava/util/EnumSet;
+Ljava/text/SimpleDateFormat;->originalNumberFormat:Ljava/text/NumberFormat;
+Ljava/text/SimpleDateFormat;->originalNumberPattern:Ljava/lang/String;
+Ljava/text/SimpleDateFormat;->parseAmbiguousDatesAsAfter(Ljava/util/Date;)V
+Ljava/text/SimpleDateFormat;->parseInternal(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;
+Ljava/text/SimpleDateFormat;->parseMonth(Ljava/lang/String;IIIILjava/text/ParsePosition;ZZLjava/text/CalendarBuilder;)I
+Ljava/text/SimpleDateFormat;->parseWeekday(Ljava/lang/String;IIZZLjava/text/CalendarBuilder;)I
+Ljava/text/SimpleDateFormat;->pattern:Ljava/lang/String;
+Ljava/text/SimpleDateFormat;->PATTERN_INDEX_TO_CALENDAR_FIELD:[I
+Ljava/text/SimpleDateFormat;->PATTERN_INDEX_TO_DATE_FORMAT_FIELD:[I
+Ljava/text/SimpleDateFormat;->PATTERN_INDEX_TO_DATE_FORMAT_FIELD_ID:[Ljava/text/DateFormat$Field;
+Ljava/text/SimpleDateFormat;->serialVersionOnStream:I
+Ljava/text/SimpleDateFormat;->subFormat(IILjava/text/Format$FieldDelegate;Ljava/lang/StringBuffer;Z)V
+Ljava/text/SimpleDateFormat;->subParse(Ljava/lang/String;IIIZ[ZLjava/text/ParsePosition;ZLjava/text/CalendarBuilder;)I
+Ljava/text/SimpleDateFormat;->subParseNumericZone(Ljava/lang/String;IIIZLjava/text/CalendarBuilder;)I
+Ljava/text/SimpleDateFormat;->subParseZoneString(Ljava/lang/String;ILjava/text/CalendarBuilder;)I
+Ljava/text/SimpleDateFormat;->subParseZoneStringFromICU(Ljava/lang/String;ILjava/text/CalendarBuilder;)I
+Ljava/text/SimpleDateFormat;->subParseZoneStringFromSymbols(Ljava/lang/String;ILjava/text/CalendarBuilder;)I
+Ljava/text/SimpleDateFormat;->TAG_QUOTE_ASCII_CHAR:I
+Ljava/text/SimpleDateFormat;->TAG_QUOTE_CHARS:I
+Ljava/text/SimpleDateFormat;->timeZoneNames:Landroid/icu/text/TimeZoneNames;
+Ljava/text/SimpleDateFormat;->translatePattern(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+Ljava/text/SimpleDateFormat;->useDateFormatSymbols()Z
+Ljava/text/SimpleDateFormat;->useDateFormatSymbols:Z
+Ljava/text/SimpleDateFormat;->zeroDigit:C
+Ljava/text/SimpleDateFormat;->zeroPaddingNumber(IIILjava/lang/StringBuffer;)V
+Ljava/text/StringCharacterIterator;->begin:I
+Ljava/text/StringCharacterIterator;->end:I
+Ljava/text/StringCharacterIterator;->pos:I
+Ljava/text/StringCharacterIterator;->text:Ljava/lang/String;
+Ljava/time/chrono/AbstractChronology;->addFieldValue(Ljava/util/Map;Ljava/time/temporal/ChronoField;J)V
+Ljava/time/chrono/AbstractChronology;->CHRONOS_BY_ID:Ljava/util/concurrent/ConcurrentHashMap;
+Ljava/time/chrono/AbstractChronology;->CHRONOS_BY_TYPE:Ljava/util/concurrent/ConcurrentHashMap;
+Ljava/time/chrono/AbstractChronology;->DATE_ORDER:Ljava/util/Comparator;
+Ljava/time/chrono/AbstractChronology;->DATE_TIME_ORDER:Ljava/util/Comparator;
+Ljava/time/chrono/AbstractChronology;->getAvailableChronologies()Ljava/util/Set;
+Ljava/time/chrono/AbstractChronology;->initCache()Z
+Ljava/time/chrono/AbstractChronology;->INSTANT_ORDER:Ljava/util/Comparator;
+Ljava/time/chrono/AbstractChronology;->of(Ljava/lang/String;)Ljava/time/chrono/Chronology;
+Ljava/time/chrono/AbstractChronology;->of0(Ljava/lang/String;)Ljava/time/chrono/Chronology;
+Ljava/time/chrono/AbstractChronology;->ofLocale(Ljava/util/Locale;)Ljava/time/chrono/Chronology;
+Ljava/time/chrono/AbstractChronology;->readExternal(Ljava/io/DataInput;)Ljava/time/chrono/Chronology;
+Ljava/time/chrono/AbstractChronology;->registerChrono(Ljava/time/chrono/Chronology;)Ljava/time/chrono/Chronology;
+Ljava/time/chrono/AbstractChronology;->registerChrono(Ljava/time/chrono/Chronology;Ljava/lang/String;)Ljava/time/chrono/Chronology;
+Ljava/time/chrono/AbstractChronology;->resolveAligned(Ljava/time/chrono/ChronoLocalDate;JJJ)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/AbstractChronology;->resolveProlepticMonth(Ljava/util/Map;Ljava/time/format/ResolverStyle;)V
+Ljava/time/chrono/AbstractChronology;->resolveYAA(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/AbstractChronology;->resolveYAD(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/AbstractChronology;->resolveYD(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/AbstractChronology;->resolveYearOfEra(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/AbstractChronology;->resolveYMAA(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/AbstractChronology;->resolveYMAD(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/AbstractChronology;->resolveYMD(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/AbstractChronology;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/chrono/ChronoLocalDateImpl;-><init>()V
+Ljava/time/chrono/ChronoLocalDateImpl;->daysUntil(Ljava/time/chrono/ChronoLocalDate;)J
+Ljava/time/chrono/ChronoLocalDateImpl;->ensureValid(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/ChronoLocalDateImpl;->minusDays(J)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/ChronoLocalDateImpl;->minusMonths(J)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/ChronoLocalDateImpl;->minusWeeks(J)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/ChronoLocalDateImpl;->minusYears(J)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/ChronoLocalDateImpl;->monthsUntil(Ljava/time/chrono/ChronoLocalDate;)J
+Ljava/time/chrono/ChronoLocalDateImpl;->plusDays(J)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/ChronoLocalDateImpl;->plusMonths(J)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/ChronoLocalDateImpl;->plusWeeks(J)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/ChronoLocalDateImpl;->plusYears(J)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/HijrahChronology;-><init>(Ljava/lang/String;)V
+Ljava/time/chrono/HijrahChronology;->calendarProperties:Ljava/util/Properties;
+Ljava/time/chrono/HijrahChronology;->calendarType:Ljava/lang/String;
+Ljava/time/chrono/HijrahChronology;->checkCalendarInit()V
+Ljava/time/chrono/HijrahChronology;->checkValidDayOfYear(I)V
+Ljava/time/chrono/HijrahChronology;->checkValidMonth(I)V
+Ljava/time/chrono/HijrahChronology;->checkValidYear(J)I
+Ljava/time/chrono/HijrahChronology;->createEpochMonths(IIILjava/util/Map;)[I
+Ljava/time/chrono/HijrahChronology;->epochDayToEpochMonth(I)I
+Ljava/time/chrono/HijrahChronology;->epochMonthLength(I)I
+Ljava/time/chrono/HijrahChronology;->epochMonthToEpochDay(I)I
+Ljava/time/chrono/HijrahChronology;->epochMonthToMonth(I)I
+Ljava/time/chrono/HijrahChronology;->epochMonthToYear(I)I
+Ljava/time/chrono/HijrahChronology;->getDayOfYear(II)I
+Ljava/time/chrono/HijrahChronology;->getEpochDay(III)J
+Ljava/time/chrono/HijrahChronology;->getHijrahDateInfo(I)[I
+Ljava/time/chrono/HijrahChronology;->getMaximumDayOfYear()I
+Ljava/time/chrono/HijrahChronology;->getMaximumMonthLength()I
+Ljava/time/chrono/HijrahChronology;->getMaximumYear()I
+Ljava/time/chrono/HijrahChronology;->getMinimumMonthLength()I
+Ljava/time/chrono/HijrahChronology;->getMinimumYear()I
+Ljava/time/chrono/HijrahChronology;->getMonthLength(II)I
+Ljava/time/chrono/HijrahChronology;->getSmallestMaximumDayOfYear()I
+Ljava/time/chrono/HijrahChronology;->getYearLength(I)I
+Ljava/time/chrono/HijrahChronology;->hijrahEpochMonthStartDays:[I
+Ljava/time/chrono/HijrahChronology;->hijrahStartEpochMonth:I
+Ljava/time/chrono/HijrahChronology;->initComplete:Z
+Ljava/time/chrono/HijrahChronology;->KEY_ID:Ljava/lang/String;
+Ljava/time/chrono/HijrahChronology;->KEY_ISO_START:Ljava/lang/String;
+Ljava/time/chrono/HijrahChronology;->KEY_TYPE:Ljava/lang/String;
+Ljava/time/chrono/HijrahChronology;->KEY_VERSION:Ljava/lang/String;
+Ljava/time/chrono/HijrahChronology;->loadCalendarData()V
+Ljava/time/chrono/HijrahChronology;->maxEpochDay:I
+Ljava/time/chrono/HijrahChronology;->maxMonthLength:I
+Ljava/time/chrono/HijrahChronology;->maxYearLength:I
+Ljava/time/chrono/HijrahChronology;->minEpochDay:I
+Ljava/time/chrono/HijrahChronology;->minMonthLength:I
+Ljava/time/chrono/HijrahChronology;->minYearLength:I
+Ljava/time/chrono/HijrahChronology;->parseMonths(Ljava/lang/String;)[I
+Ljava/time/chrono/HijrahChronology;->parseYMD(Ljava/lang/String;)[I
+Ljava/time/chrono/HijrahChronology;->PROP_PREFIX:Ljava/lang/String;
+Ljava/time/chrono/HijrahChronology;->PROP_TYPE_SUFFIX:Ljava/lang/String;
+Ljava/time/chrono/HijrahChronology;->readConfigProperties(Ljava/lang/String;)Ljava/util/Properties;
+Ljava/time/chrono/HijrahChronology;->registerVariants()V
+Ljava/time/chrono/HijrahChronology;->typeId:Ljava/lang/String;
+Ljava/time/chrono/HijrahChronology;->yearMonthToDayOfYear(II)I
+Ljava/time/chrono/HijrahChronology;->yearToEpochMonth(I)I
+Ljava/time/chrono/HijrahDate;-><init>(Ljava/time/chrono/HijrahChronology;III)V
+Ljava/time/chrono/HijrahDate;-><init>(Ljava/time/chrono/HijrahChronology;J)V
+Ljava/time/chrono/HijrahDate;->chrono:Ljava/time/chrono/HijrahChronology;
+Ljava/time/chrono/HijrahDate;->dayOfMonth:I
+Ljava/time/chrono/HijrahDate;->getDayOfWeek()I
+Ljava/time/chrono/HijrahDate;->getDayOfYear()I
+Ljava/time/chrono/HijrahDate;->getEraValue()I
+Ljava/time/chrono/HijrahDate;->getProlepticMonth()J
+Ljava/time/chrono/HijrahDate;->minusDays(J)Ljava/time/chrono/HijrahDate;
+Ljava/time/chrono/HijrahDate;->minusMonths(J)Ljava/time/chrono/HijrahDate;
+Ljava/time/chrono/HijrahDate;->minusWeeks(J)Ljava/time/chrono/HijrahDate;
+Ljava/time/chrono/HijrahDate;->minusYears(J)Ljava/time/chrono/HijrahDate;
+Ljava/time/chrono/HijrahDate;->monthOfYear:I
+Ljava/time/chrono/HijrahDate;->of(Ljava/time/chrono/HijrahChronology;III)Ljava/time/chrono/HijrahDate;
+Ljava/time/chrono/HijrahDate;->ofEpochDay(Ljava/time/chrono/HijrahChronology;J)Ljava/time/chrono/HijrahDate;
+Ljava/time/chrono/HijrahDate;->plusDays(J)Ljava/time/chrono/HijrahDate;
+Ljava/time/chrono/HijrahDate;->plusMonths(J)Ljava/time/chrono/HijrahDate;
+Ljava/time/chrono/HijrahDate;->plusWeeks(J)Ljava/time/chrono/HijrahDate;
+Ljava/time/chrono/HijrahDate;->plusYears(J)Ljava/time/chrono/HijrahDate;
+Ljava/time/chrono/HijrahDate;->prolepticYear:I
+Ljava/time/chrono/HijrahDate;->readExternal(Ljava/io/ObjectInput;)Ljava/time/chrono/HijrahDate;
+Ljava/time/chrono/HijrahDate;->resolvePreviousValid(III)Ljava/time/chrono/HijrahDate;
+Ljava/time/chrono/HijrahDate;->writeExternal(Ljava/io/ObjectOutput;)V
+Ljava/time/chrono/IsoChronology;-><init>()V
+Ljava/time/chrono/IsoChronology;->resolveProlepticMonth(Ljava/util/Map;Ljava/time/format/ResolverStyle;)V
+Ljava/time/chrono/IsoChronology;->resolveYearOfEra(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/LocalDate;
+Ljava/time/chrono/IsoChronology;->resolveYMD(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/LocalDate;
+Ljava/time/chrono/JapaneseChronology;-><init>()V
+Ljava/time/chrono/JapaneseChronology;->createCalendar()Ljava/util/Calendar;
+Ljava/time/chrono/JapaneseChronology;->getCurrentEra()Ljava/time/chrono/JapaneseEra;
+Ljava/time/chrono/JapaneseChronology;->JCAL:Lsun/util/calendar/LocalGregorianCalendar;
+Ljava/time/chrono/JapaneseChronology;->LOCALE:Ljava/util/Locale;
+Ljava/time/chrono/JapaneseChronology;->prolepticYearLenient(Ljava/time/chrono/JapaneseEra;I)I
+Ljava/time/chrono/JapaneseChronology;->resolveYD(Ljava/time/chrono/JapaneseEra;ILjava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/JapaneseChronology;->resolveYearOfEra(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/JapaneseChronology;->resolveYMD(Ljava/time/chrono/JapaneseEra;ILjava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/chrono/JapaneseDate;-><init>(Ljava/time/chrono/JapaneseEra;ILjava/time/LocalDate;)V
+Ljava/time/chrono/JapaneseDate;-><init>(Ljava/time/LocalDate;)V
+Ljava/time/chrono/JapaneseDate;->era:Ljava/time/chrono/JapaneseEra;
+Ljava/time/chrono/JapaneseDate;->isoDate:Ljava/time/LocalDate;
+Ljava/time/chrono/JapaneseDate;->MEIJI_6_ISODATE:Ljava/time/LocalDate;
+Ljava/time/chrono/JapaneseDate;->minusDays(J)Ljava/time/chrono/JapaneseDate;
+Ljava/time/chrono/JapaneseDate;->minusMonths(J)Ljava/time/chrono/JapaneseDate;
+Ljava/time/chrono/JapaneseDate;->minusWeeks(J)Ljava/time/chrono/JapaneseDate;
+Ljava/time/chrono/JapaneseDate;->minusYears(J)Ljava/time/chrono/JapaneseDate;
+Ljava/time/chrono/JapaneseDate;->ofYearDay(Ljava/time/chrono/JapaneseEra;II)Ljava/time/chrono/JapaneseDate;
+Ljava/time/chrono/JapaneseDate;->plusDays(J)Ljava/time/chrono/JapaneseDate;
+Ljava/time/chrono/JapaneseDate;->plusMonths(J)Ljava/time/chrono/JapaneseDate;
+Ljava/time/chrono/JapaneseDate;->plusWeeks(J)Ljava/time/chrono/JapaneseDate;
+Ljava/time/chrono/JapaneseDate;->plusYears(J)Ljava/time/chrono/JapaneseDate;
+Ljava/time/chrono/JapaneseDate;->readExternal(Ljava/io/DataInput;)Ljava/time/chrono/JapaneseDate;
+Ljava/time/chrono/JapaneseDate;->toPrivateJapaneseDate(Ljava/time/LocalDate;)Lsun/util/calendar/LocalGregorianCalendar$Date;
+Ljava/time/chrono/JapaneseDate;->with(Ljava/time/LocalDate;)Ljava/time/chrono/JapaneseDate;
+Ljava/time/chrono/JapaneseDate;->withYear(I)Ljava/time/chrono/JapaneseDate;
+Ljava/time/chrono/JapaneseDate;->withYear(Ljava/time/chrono/JapaneseEra;I)Ljava/time/chrono/JapaneseDate;
+Ljava/time/chrono/JapaneseDate;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/chrono/JapaneseDate;->yearOfEra:I
+Ljava/time/chrono/JapaneseEra;-><init>(ILjava/time/LocalDate;)V
+Ljava/time/chrono/JapaneseEra;->eraValue:I
+Ljava/time/chrono/JapaneseEra;->ERA_CONFIG:[Lsun/util/calendar/Era;
+Ljava/time/chrono/JapaneseEra;->ERA_OFFSET:I
+Ljava/time/chrono/JapaneseEra;->from(Ljava/time/LocalDate;)Ljava/time/chrono/JapaneseEra;
+Ljava/time/chrono/JapaneseEra;->getAbbreviation()Ljava/lang/String;
+Ljava/time/chrono/JapaneseEra;->getName()Ljava/lang/String;
+Ljava/time/chrono/JapaneseEra;->getPrivateEra()Lsun/util/calendar/Era;
+Ljava/time/chrono/JapaneseEra;->KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
+Ljava/time/chrono/JapaneseEra;->N_ERA_CONSTANTS:I
+Ljava/time/chrono/JapaneseEra;->ordinal(I)I
+Ljava/time/chrono/JapaneseEra;->privateEraFrom(Ljava/time/LocalDate;)Lsun/util/calendar/Era;
+Ljava/time/chrono/JapaneseEra;->readExternal(Ljava/io/DataInput;)Ljava/time/chrono/JapaneseEra;
+Ljava/time/chrono/JapaneseEra;->since:Ljava/time/LocalDate;
+Ljava/time/chrono/JapaneseEra;->toJapaneseEra(Lsun/util/calendar/Era;)Ljava/time/chrono/JapaneseEra;
+Ljava/time/chrono/JapaneseEra;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/chrono/MinguoChronology;-><init>()V
+Ljava/time/chrono/MinguoChronology;->YEARS_DIFFERENCE:I
+Ljava/time/chrono/MinguoDate;-><init>(Ljava/time/LocalDate;)V
+Ljava/time/chrono/MinguoDate;->getProlepticMonth()J
+Ljava/time/chrono/MinguoDate;->getProlepticYear()I
+Ljava/time/chrono/MinguoDate;->isoDate:Ljava/time/LocalDate;
+Ljava/time/chrono/MinguoDate;->minusDays(J)Ljava/time/chrono/MinguoDate;
+Ljava/time/chrono/MinguoDate;->minusMonths(J)Ljava/time/chrono/MinguoDate;
+Ljava/time/chrono/MinguoDate;->minusWeeks(J)Ljava/time/chrono/MinguoDate;
+Ljava/time/chrono/MinguoDate;->minusYears(J)Ljava/time/chrono/MinguoDate;
+Ljava/time/chrono/MinguoDate;->plusDays(J)Ljava/time/chrono/MinguoDate;
+Ljava/time/chrono/MinguoDate;->plusMonths(J)Ljava/time/chrono/MinguoDate;
+Ljava/time/chrono/MinguoDate;->plusWeeks(J)Ljava/time/chrono/MinguoDate;
+Ljava/time/chrono/MinguoDate;->plusYears(J)Ljava/time/chrono/MinguoDate;
+Ljava/time/chrono/MinguoDate;->readExternal(Ljava/io/DataInput;)Ljava/time/chrono/MinguoDate;
+Ljava/time/chrono/MinguoDate;->with(Ljava/time/LocalDate;)Ljava/time/chrono/MinguoDate;
+Ljava/time/chrono/MinguoDate;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/chrono/ThaiBuddhistChronology;-><init>()V
+Ljava/time/chrono/ThaiBuddhistChronology;->ERA_FULL_NAMES:Ljava/util/HashMap;
+Ljava/time/chrono/ThaiBuddhistChronology;->ERA_NARROW_NAMES:Ljava/util/HashMap;
+Ljava/time/chrono/ThaiBuddhistChronology;->ERA_SHORT_NAMES:Ljava/util/HashMap;
+Ljava/time/chrono/ThaiBuddhistChronology;->FALLBACK_LANGUAGE:Ljava/lang/String;
+Ljava/time/chrono/ThaiBuddhistChronology;->TARGET_LANGUAGE:Ljava/lang/String;
+Ljava/time/chrono/ThaiBuddhistChronology;->YEARS_DIFFERENCE:I
+Ljava/time/chrono/ThaiBuddhistDate;-><init>(Ljava/time/LocalDate;)V
+Ljava/time/chrono/ThaiBuddhistDate;->getProlepticMonth()J
+Ljava/time/chrono/ThaiBuddhistDate;->getProlepticYear()I
+Ljava/time/chrono/ThaiBuddhistDate;->isoDate:Ljava/time/LocalDate;
+Ljava/time/chrono/ThaiBuddhistDate;->minusDays(J)Ljava/time/chrono/ThaiBuddhistDate;
+Ljava/time/chrono/ThaiBuddhistDate;->minusMonths(J)Ljava/time/chrono/ThaiBuddhistDate;
+Ljava/time/chrono/ThaiBuddhistDate;->minusWeeks(J)Ljava/time/chrono/ThaiBuddhistDate;
+Ljava/time/chrono/ThaiBuddhistDate;->minusYears(J)Ljava/time/chrono/ThaiBuddhistDate;
+Ljava/time/chrono/ThaiBuddhistDate;->plusDays(J)Ljava/time/chrono/ThaiBuddhistDate;
+Ljava/time/chrono/ThaiBuddhistDate;->plusMonths(J)Ljava/time/chrono/ThaiBuddhistDate;
+Ljava/time/chrono/ThaiBuddhistDate;->plusWeeks(J)Ljava/time/chrono/ThaiBuddhistDate;
+Ljava/time/chrono/ThaiBuddhistDate;->plusYears(J)Ljava/time/chrono/ThaiBuddhistDate;
+Ljava/time/chrono/ThaiBuddhistDate;->readExternal(Ljava/io/DataInput;)Ljava/time/chrono/ThaiBuddhistDate;
+Ljava/time/chrono/ThaiBuddhistDate;->with(Ljava/time/LocalDate;)Ljava/time/chrono/ThaiBuddhistDate;
+Ljava/time/chrono/ThaiBuddhistDate;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/Clock$FixedClock;-><init>(Ljava/time/Instant;Ljava/time/ZoneId;)V
+Ljava/time/Clock$FixedClock;->instant:Ljava/time/Instant;
+Ljava/time/Clock$FixedClock;->zone:Ljava/time/ZoneId;
+Ljava/time/Clock$OffsetClock;-><init>(Ljava/time/Clock;Ljava/time/Duration;)V
+Ljava/time/Clock$OffsetClock;->baseClock:Ljava/time/Clock;
+Ljava/time/Clock$OffsetClock;->offset:Ljava/time/Duration;
+Ljava/time/Clock$SystemClock;-><init>(Ljava/time/ZoneId;)V
+Ljava/time/Clock$SystemClock;->zone:Ljava/time/ZoneId;
+Ljava/time/Clock$TickClock;-><init>(Ljava/time/Clock;J)V
+Ljava/time/Clock$TickClock;->baseClock:Ljava/time/Clock;
+Ljava/time/Clock$TickClock;->tickNanos:J
+Ljava/time/DayOfWeek;->ENUMS:[Ljava/time/DayOfWeek;
+Ljava/time/Duration$DurationUnits;-><init>()V
+Ljava/time/Duration$DurationUnits;->UNITS:Ljava/util/List;
+Ljava/time/Duration;-><init>(JI)V
+Ljava/time/Duration;->BI_NANOS_PER_SECOND:Ljava/math/BigInteger;
+Ljava/time/Duration;->create(JI)Ljava/time/Duration;
+Ljava/time/Duration;->create(Ljava/math/BigDecimal;)Ljava/time/Duration;
+Ljava/time/Duration;->create(ZJJJJI)Ljava/time/Duration;
+Ljava/time/Duration;->nanos:I
+Ljava/time/Duration;->parseFraction(Ljava/lang/CharSequence;Ljava/lang/String;I)I
+Ljava/time/Duration;->parseNumber(Ljava/lang/CharSequence;Ljava/lang/String;ILjava/lang/String;)J
+Ljava/time/Duration;->PATTERN:Ljava/util/regex/Pattern;
+Ljava/time/Duration;->plus(JJ)Ljava/time/Duration;
+Ljava/time/Duration;->readExternal(Ljava/io/DataInput;)Ljava/time/Duration;
+Ljava/time/Duration;->seconds:J
+Ljava/time/Duration;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/format/DateTimeFormatter$ClassicFormat;-><init>(Ljava/time/format/DateTimeFormatter;Ljava/time/temporal/TemporalQuery;)V
+Ljava/time/format/DateTimeFormatter$ClassicFormat;->formatter:Ljava/time/format/DateTimeFormatter;
+Ljava/time/format/DateTimeFormatter$ClassicFormat;->parseType:Ljava/time/temporal/TemporalQuery;
+Ljava/time/format/DateTimeFormatter;-><init>(Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;Ljava/util/Locale;Ljava/time/format/DecimalStyle;Ljava/time/format/ResolverStyle;Ljava/util/Set;Ljava/time/chrono/Chronology;Ljava/time/ZoneId;)V
+Ljava/time/format/DateTimeFormatter;->chrono:Ljava/time/chrono/Chronology;
+Ljava/time/format/DateTimeFormatter;->createError(Ljava/lang/CharSequence;Ljava/lang/RuntimeException;)Ljava/time/format/DateTimeParseException;
+Ljava/time/format/DateTimeFormatter;->decimalStyle:Ljava/time/format/DecimalStyle;
+Ljava/time/format/DateTimeFormatter;->locale:Ljava/util/Locale;
+Ljava/time/format/DateTimeFormatter;->PARSED_EXCESS_DAYS:Ljava/time/temporal/TemporalQuery;
+Ljava/time/format/DateTimeFormatter;->PARSED_LEAP_SECOND:Ljava/time/temporal/TemporalQuery;
+Ljava/time/format/DateTimeFormatter;->parseResolved0(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/time/temporal/TemporalAccessor;
+Ljava/time/format/DateTimeFormatter;->parseUnresolved0(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/time/format/DateTimeParseContext;
+Ljava/time/format/DateTimeFormatter;->printerParser:Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;
+Ljava/time/format/DateTimeFormatter;->resolverFields:Ljava/util/Set;
+Ljava/time/format/DateTimeFormatter;->resolverStyle:Ljava/time/format/ResolverStyle;
+Ljava/time/format/DateTimeFormatter;->toPrinterParser(Z)Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;
+Ljava/time/format/DateTimeFormatter;->zone:Ljava/time/ZoneId;
+Ljava/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser;-><init>(C)V
+Ljava/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser;->literal:C
+Ljava/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$ChronoPrinterParser;-><init>(Ljava/time/format/TextStyle;)V
+Ljava/time/format/DateTimeFormatterBuilder$ChronoPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$ChronoPrinterParser;->getChronologyName(Ljava/time/chrono/Chronology;Ljava/util/Locale;)Ljava/lang/String;
+Ljava/time/format/DateTimeFormatterBuilder$ChronoPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$ChronoPrinterParser;->textStyle:Ljava/time/format/TextStyle;
+Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;-><init>(Ljava/util/List;Z)V
+Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;-><init>([Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;Z)V
+Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;->optional:Z
+Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;->printerParsers:[Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;
+Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;->withOptional(Z)Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;
+Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$DefaultValueParser;-><init>(Ljava/time/temporal/TemporalField;J)V
+Ljava/time/format/DateTimeFormatterBuilder$DefaultValueParser;->field:Ljava/time/temporal/TemporalField;
+Ljava/time/format/DateTimeFormatterBuilder$DefaultValueParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$DefaultValueParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$DefaultValueParser;->value:J
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;-><init>(Ljava/time/temporal/TemporalField;IIZ)V
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;->convertFromFraction(Ljava/math/BigDecimal;)J
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;->convertToFraction(J)Ljava/math/BigDecimal;
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;->decimalPoint:Z
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;->field:Ljava/time/temporal/TemporalField;
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;->maxWidth:I
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;->minWidth:I
+Ljava/time/format/DateTimeFormatterBuilder$FractionPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;-><init>(I)V
+Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;->fractionalDigits:I
+Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;->SECONDS_0000_TO_1970:J
+Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;->SECONDS_PER_10000_YEARS:J
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedOffsetIdPrinterParser;-><init>(Ljava/time/format/TextStyle;)V
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedOffsetIdPrinterParser;->appendHMS(Ljava/lang/StringBuilder;I)Ljava/lang/StringBuilder;
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedOffsetIdPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedOffsetIdPrinterParser;->getDigit(Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedOffsetIdPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedOffsetIdPrinterParser;->style:Ljava/time/format/TextStyle;
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser;-><init>(Ljava/time/format/FormatStyle;Ljava/time/format/FormatStyle;)V
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser;->dateStyle:Ljava/time/format/FormatStyle;
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser;->formatter(Ljava/util/Locale;Ljava/time/chrono/Chronology;)Ljava/time/format/DateTimeFormatter;
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser;->FORMATTER_CACHE:Ljava/util/concurrent/ConcurrentMap;
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser;->timeStyle:Ljava/time/format/FormatStyle;
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;-><init>(Ljava/time/temporal/TemporalField;IILjava/time/format/SignStyle;)V
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;-><init>(Ljava/time/temporal/TemporalField;IILjava/time/format/SignStyle;I)V
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->EXCEED_POINTS:[J
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->field:Ljava/time/temporal/TemporalField;
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->getValue(Ljava/time/format/DateTimePrintContext;J)J
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->isFixedWidth(Ljava/time/format/DateTimeParseContext;)Z
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->maxWidth:I
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->minWidth:I
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->setValue(Ljava/time/format/DateTimeParseContext;JII)I
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->signStyle:Ljava/time/format/SignStyle;
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->subsequentWidth:I
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->withFixedWidth()Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;
+Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;->withSubsequentWidth(I)Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;-><init>(Ljava/lang/String;Ljava/lang/String;)V
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->checkPattern(Ljava/lang/String;)I
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->INSTANCE_ID_Z:Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->INSTANCE_ID_ZERO:Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->noOffsetText:Ljava/lang/String;
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->parseNumber([IILjava/lang/CharSequence;Z)Z
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->PATTERNS:[Ljava/lang/String;
+Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;->type:I
+Ljava/time/format/DateTimeFormatterBuilder$PadPrinterParserDecorator;-><init>(Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;IC)V
+Ljava/time/format/DateTimeFormatterBuilder$PadPrinterParserDecorator;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$PadPrinterParserDecorator;->padChar:C
+Ljava/time/format/DateTimeFormatterBuilder$PadPrinterParserDecorator;->padWidth:I
+Ljava/time/format/DateTimeFormatterBuilder$PadPrinterParserDecorator;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$PadPrinterParserDecorator;->printerParser:Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)V
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;->isEqual(CC)Z
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;->newNode(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;->prefixOf(Ljava/lang/CharSequence;II)Z
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$LENIENT;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)V
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$LENIENT;->isLenientChar(C)Z
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$LENIENT;->match(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/lang/String;
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$LENIENT;->newNode(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$CI;
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree$LENIENT;->toKey(Ljava/lang/String;)Ljava/lang/String;
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)V
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->add(Ljava/lang/String;Ljava/lang/String;)Z
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->add0(Ljava/lang/String;Ljava/lang/String;)Z
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->c0:C
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->child:Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->copyTree()Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->isEqual(CC)Z
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->key:Ljava/lang/String;
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->match(Ljava/lang/CharSequence;II)Ljava/lang/String;
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->match(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/lang/String;
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->newNode(Ljava/lang/String;Ljava/lang/String;Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->newTree(Ljava/time/format/DateTimeParseContext;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->newTree(Ljava/util/Set;Ljava/time/format/DateTimeParseContext;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->prefixLength(Ljava/lang/String;)I
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->prefixOf(Ljava/lang/CharSequence;II)Z
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->sibling:Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->toKey(Ljava/lang/String;)Ljava/lang/String;
+Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;->value:Ljava/lang/String;
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;-><init>(Ljava/time/temporal/TemporalField;IIILjava/time/chrono/ChronoLocalDate;)V
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;-><init>(Ljava/time/temporal/TemporalField;IIILjava/time/chrono/ChronoLocalDate;I)V
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->baseDate:Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->baseValue:I
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->BASE_DATE:Ljava/time/LocalDate;
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->getValue(Ljava/time/format/DateTimePrintContext;J)J
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->isFixedWidth(Ljava/time/format/DateTimeParseContext;)Z
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->setValue(Ljava/time/format/DateTimeParseContext;JII)I
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->withFixedWidth()Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;
+Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;->withSubsequentWidth(I)Ljava/time/format/DateTimeFormatterBuilder$ReducedPrinterParser;
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->INSENSITIVE:Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->LENIENT:Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->SENSITIVE:Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->STRICT:Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->valueOf(Ljava/lang/String;)Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;
+Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;->values()[Ljava/time/format/DateTimeFormatterBuilder$SettingsParser;
+Ljava/time/format/DateTimeFormatterBuilder$StringLiteralPrinterParser;-><init>(Ljava/lang/String;)V
+Ljava/time/format/DateTimeFormatterBuilder$StringLiteralPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$StringLiteralPrinterParser;->literal:Ljava/lang/String;
+Ljava/time/format/DateTimeFormatterBuilder$StringLiteralPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;-><init>(Ljava/time/temporal/TemporalField;Ljava/time/format/TextStyle;Ljava/time/format/DateTimeTextProvider;)V
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;->field:Ljava/time/temporal/TemporalField;
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;->numberPrinterParser()Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;->numberPrinterParser:Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;->provider:Ljava/time/format/DateTimeTextProvider;
+Ljava/time/format/DateTimeFormatterBuilder$TextPrinterParser;->textStyle:Ljava/time/format/TextStyle;
+Ljava/time/format/DateTimeFormatterBuilder$WeekBasedFieldPrinterParser;-><init>(CI)V
+Ljava/time/format/DateTimeFormatterBuilder$WeekBasedFieldPrinterParser;->chr:C
+Ljava/time/format/DateTimeFormatterBuilder$WeekBasedFieldPrinterParser;->count:I
+Ljava/time/format/DateTimeFormatterBuilder$WeekBasedFieldPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$WeekBasedFieldPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$WeekBasedFieldPrinterParser;->printerParser(Ljava/util/Locale;)Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;-><init>(Ljava/time/temporal/TemporalQuery;Ljava/lang/String;)V
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->cachedPrefixTree:Ljava/util/Map$Entry;
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->cachedPrefixTreeCI:Ljava/util/Map$Entry;
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->description:Ljava/lang/String;
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->getTree(Ljava/time/format/DateTimeParseContext;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->parse(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->parseOffsetBased(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;IILjava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;)I
+Ljava/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser;->query:Ljava/time/temporal/TemporalQuery;
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;-><init>(Ljava/time/format/TextStyle;Ljava/util/Set;)V
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->cache:Ljava/util/Map;
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->cachedTree:Ljava/util/Map;
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->cachedTreeCI:Ljava/util/Map;
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->DST:I
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->format(Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->FULL_TYPES:[Landroid/icu/text/TimeZoneNames$NameType;
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->GENERIC:I
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->getDisplayName(Ljava/lang/String;ILjava/util/Locale;)Ljava/lang/String;
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->getTree(Ljava/time/format/DateTimeParseContext;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->preferredZones:Ljava/util/Set;
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->SHORT_TYPES:[Landroid/icu/text/TimeZoneNames$NameType;
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->STD:I
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->textStyle:Ljava/time/format/TextStyle;
+Ljava/time/format/DateTimeFormatterBuilder$ZoneTextPrinterParser;->TYPES:[Landroid/icu/text/TimeZoneNames$NameType;
+Ljava/time/format/DateTimeFormatterBuilder;-><init>(Ljava/time/format/DateTimeFormatterBuilder;Z)V
+Ljava/time/format/DateTimeFormatterBuilder;->active:Ljava/time/format/DateTimeFormatterBuilder;
+Ljava/time/format/DateTimeFormatterBuilder;->appendInternal(Ljava/time/format/DateTimeFormatterBuilder$DateTimePrinterParser;)I
+Ljava/time/format/DateTimeFormatterBuilder;->appendValue(Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;)Ljava/time/format/DateTimeFormatterBuilder;
+Ljava/time/format/DateTimeFormatterBuilder;->convertStyle(Ljava/time/format/FormatStyle;)I
+Ljava/time/format/DateTimeFormatterBuilder;->FIELD_MAP:Ljava/util/Map;
+Ljava/time/format/DateTimeFormatterBuilder;->LENGTH_SORT:Ljava/util/Comparator;
+Ljava/time/format/DateTimeFormatterBuilder;->optional:Z
+Ljava/time/format/DateTimeFormatterBuilder;->padNextChar:C
+Ljava/time/format/DateTimeFormatterBuilder;->padNextWidth:I
+Ljava/time/format/DateTimeFormatterBuilder;->parent:Ljava/time/format/DateTimeFormatterBuilder;
+Ljava/time/format/DateTimeFormatterBuilder;->parseField(CILjava/time/temporal/TemporalField;)V
+Ljava/time/format/DateTimeFormatterBuilder;->parsePattern(Ljava/lang/String;)V
+Ljava/time/format/DateTimeFormatterBuilder;->printerParsers:Ljava/util/List;
+Ljava/time/format/DateTimeFormatterBuilder;->QUERY_REGION_ONLY:Ljava/time/temporal/TemporalQuery;
+Ljava/time/format/DateTimeFormatterBuilder;->toFormatter(Ljava/time/format/ResolverStyle;Ljava/time/chrono/Chronology;)Ljava/time/format/DateTimeFormatter;
+Ljava/time/format/DateTimeFormatterBuilder;->toFormatter(Ljava/util/Locale;Ljava/time/format/ResolverStyle;Ljava/time/chrono/Chronology;)Ljava/time/format/DateTimeFormatter;
+Ljava/time/format/DateTimeFormatterBuilder;->valueParserIndex:I
+Ljava/time/format/DateTimeParseContext;-><init>(Ljava/time/format/DateTimeFormatter;)V
+Ljava/time/format/DateTimeParseContext;->addChronoChangedListener(Ljava/util/function/Consumer;)V
+Ljava/time/format/DateTimeParseContext;->caseSensitive:Z
+Ljava/time/format/DateTimeParseContext;->charEquals(CC)Z
+Ljava/time/format/DateTimeParseContext;->charEqualsIgnoreCase(CC)Z
+Ljava/time/format/DateTimeParseContext;->chronoListeners:Ljava/util/ArrayList;
+Ljava/time/format/DateTimeParseContext;->copy()Ljava/time/format/DateTimeParseContext;
+Ljava/time/format/DateTimeParseContext;->currentParsed()Ljava/time/format/Parsed;
+Ljava/time/format/DateTimeParseContext;->endOptional(Z)V
+Ljava/time/format/DateTimeParseContext;->formatter:Ljava/time/format/DateTimeFormatter;
+Ljava/time/format/DateTimeParseContext;->getDecimalStyle()Ljava/time/format/DecimalStyle;
+Ljava/time/format/DateTimeParseContext;->getEffectiveChronology()Ljava/time/chrono/Chronology;
+Ljava/time/format/DateTimeParseContext;->getLocale()Ljava/util/Locale;
+Ljava/time/format/DateTimeParseContext;->getParsed(Ljava/time/temporal/TemporalField;)Ljava/lang/Long;
+Ljava/time/format/DateTimeParseContext;->isCaseSensitive()Z
+Ljava/time/format/DateTimeParseContext;->isStrict()Z
+Ljava/time/format/DateTimeParseContext;->parsed:Ljava/util/ArrayList;
+Ljava/time/format/DateTimeParseContext;->setCaseSensitive(Z)V
+Ljava/time/format/DateTimeParseContext;->setParsed(Ljava/time/chrono/Chronology;)V
+Ljava/time/format/DateTimeParseContext;->setParsed(Ljava/time/ZoneId;)V
+Ljava/time/format/DateTimeParseContext;->setParsedField(Ljava/time/temporal/TemporalField;JII)I
+Ljava/time/format/DateTimeParseContext;->setParsedLeapSecond()V
+Ljava/time/format/DateTimeParseContext;->setStrict(Z)V
+Ljava/time/format/DateTimeParseContext;->startOptional()V
+Ljava/time/format/DateTimeParseContext;->strict:Z
+Ljava/time/format/DateTimeParseContext;->subSequenceEquals(Ljava/lang/CharSequence;ILjava/lang/CharSequence;II)Z
+Ljava/time/format/DateTimeParseContext;->toResolved(Ljava/time/format/ResolverStyle;Ljava/util/Set;)Ljava/time/temporal/TemporalAccessor;
+Ljava/time/format/DateTimeParseContext;->toUnresolved()Ljava/time/format/Parsed;
+Ljava/time/format/DateTimeParseException;->errorIndex:I
+Ljava/time/format/DateTimeParseException;->parsedString:Ljava/lang/String;
+Ljava/time/format/DateTimePrintContext;-><init>(Ljava/time/temporal/TemporalAccessor;Ljava/time/format/DateTimeFormatter;)V
+Ljava/time/format/DateTimePrintContext;->adjust(Ljava/time/temporal/TemporalAccessor;Ljava/time/format/DateTimeFormatter;)Ljava/time/temporal/TemporalAccessor;
+Ljava/time/format/DateTimePrintContext;->endOptional()V
+Ljava/time/format/DateTimePrintContext;->formatter:Ljava/time/format/DateTimeFormatter;
+Ljava/time/format/DateTimePrintContext;->getDecimalStyle()Ljava/time/format/DecimalStyle;
+Ljava/time/format/DateTimePrintContext;->getLocale()Ljava/util/Locale;
+Ljava/time/format/DateTimePrintContext;->getTemporal()Ljava/time/temporal/TemporalAccessor;
+Ljava/time/format/DateTimePrintContext;->getValue(Ljava/time/temporal/TemporalField;)Ljava/lang/Long;
+Ljava/time/format/DateTimePrintContext;->getValue(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
+Ljava/time/format/DateTimePrintContext;->optional:I
+Ljava/time/format/DateTimePrintContext;->startOptional()V
+Ljava/time/format/DateTimePrintContext;->temporal:Ljava/time/temporal/TemporalAccessor;
+Ljava/time/format/DateTimeTextProvider$LocaleStore;-><init>(Ljava/util/Map;)V
+Ljava/time/format/DateTimeTextProvider$LocaleStore;->getText(JLjava/time/format/TextStyle;)Ljava/lang/String;
+Ljava/time/format/DateTimeTextProvider$LocaleStore;->getTextIterator(Ljava/time/format/TextStyle;)Ljava/util/Iterator;
+Ljava/time/format/DateTimeTextProvider$LocaleStore;->parsable:Ljava/util/Map;
+Ljava/time/format/DateTimeTextProvider$LocaleStore;->valueTextMap:Ljava/util/Map;
+Ljava/time/format/DateTimeTextProvider;-><init>()V
+Ljava/time/format/DateTimeTextProvider;->CACHE:Ljava/util/concurrent/ConcurrentMap;
+Ljava/time/format/DateTimeTextProvider;->COMPARATOR:Ljava/util/Comparator;
+Ljava/time/format/DateTimeTextProvider;->createEntry(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
+Ljava/time/format/DateTimeTextProvider;->createStore(Ljava/time/temporal/TemporalField;Ljava/util/Locale;)Ljava/lang/Object;
+Ljava/time/format/DateTimeTextProvider;->extractQuarters(Landroid/icu/impl/ICUResourceBundle;Ljava/lang/String;)Ljava/util/Map;
+Ljava/time/format/DateTimeTextProvider;->findStore(Ljava/time/temporal/TemporalField;Ljava/util/Locale;)Ljava/lang/Object;
+Ljava/time/format/DateTimeTextProvider;->getInstance()Ljava/time/format/DateTimeTextProvider;
+Ljava/time/format/DateTimeTextProvider;->getText(Ljava/time/chrono/Chronology;Ljava/time/temporal/TemporalField;JLjava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;
+Ljava/time/format/DateTimeTextProvider;->getText(Ljava/time/temporal/TemporalField;JLjava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;
+Ljava/time/format/DateTimeTextProvider;->getTextIterator(Ljava/time/chrono/Chronology;Ljava/time/temporal/TemporalField;Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/util/Iterator;
+Ljava/time/format/DateTimeTextProvider;->getTextIterator(Ljava/time/temporal/TemporalField;Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/util/Iterator;
+Ljava/time/format/DateTimeTextProvider;->toWeekDay(I)I
+Ljava/time/format/DecimalStyle;-><init>(CCCC)V
+Ljava/time/format/DecimalStyle;->CACHE:Ljava/util/concurrent/ConcurrentMap;
+Ljava/time/format/DecimalStyle;->convertNumberToI18N(Ljava/lang/String;)Ljava/lang/String;
+Ljava/time/format/DecimalStyle;->convertToDigit(C)I
+Ljava/time/format/DecimalStyle;->create(Ljava/util/Locale;)Ljava/time/format/DecimalStyle;
+Ljava/time/format/DecimalStyle;->decimalSeparator:C
+Ljava/time/format/DecimalStyle;->negativeSign:C
+Ljava/time/format/DecimalStyle;->positiveSign:C
+Ljava/time/format/DecimalStyle;->zeroDigit:C
+Ljava/time/format/Parsed;-><init>()V
+Ljava/time/format/Parsed;->chrono:Ljava/time/chrono/Chronology;
+Ljava/time/format/Parsed;->copy()Ljava/time/format/Parsed;
+Ljava/time/format/Parsed;->crossCheck()V
+Ljava/time/format/Parsed;->crossCheck(Ljava/time/temporal/TemporalAccessor;)V
+Ljava/time/format/Parsed;->date:Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/format/Parsed;->excessDays:Ljava/time/Period;
+Ljava/time/format/Parsed;->fieldValues:Ljava/util/Map;
+Ljava/time/format/Parsed;->leapSecond:Z
+Ljava/time/format/Parsed;->resolve(Ljava/time/format/ResolverStyle;Ljava/util/Set;)Ljava/time/temporal/TemporalAccessor;
+Ljava/time/format/Parsed;->resolveDateFields()V
+Ljava/time/format/Parsed;->resolveFields()V
+Ljava/time/format/Parsed;->resolveFractional()V
+Ljava/time/format/Parsed;->resolveInstant()V
+Ljava/time/format/Parsed;->resolveInstantFields()V
+Ljava/time/format/Parsed;->resolveInstantFields0(Ljava/time/ZoneId;)V
+Ljava/time/format/Parsed;->resolvePeriod()V
+Ljava/time/format/Parsed;->resolverStyle:Ljava/time/format/ResolverStyle;
+Ljava/time/format/Parsed;->resolveTime(JJJJ)V
+Ljava/time/format/Parsed;->resolveTimeFields()V
+Ljava/time/format/Parsed;->resolveTimeLenient()V
+Ljava/time/format/Parsed;->time:Ljava/time/LocalTime;
+Ljava/time/format/Parsed;->updateCheckConflict(Ljava/time/chrono/ChronoLocalDate;)V
+Ljava/time/format/Parsed;->updateCheckConflict(Ljava/time/LocalTime;Ljava/time/Period;)V
+Ljava/time/format/Parsed;->updateCheckConflict(Ljava/time/temporal/TemporalField;Ljava/time/temporal/TemporalField;Ljava/lang/Long;)V
+Ljava/time/format/Parsed;->zone:Ljava/time/ZoneId;
+Ljava/time/format/SignStyle;->parse(ZZZ)Z
+Ljava/time/format/TextStyle;->calendarStyle:I
+Ljava/time/format/TextStyle;->toCalendarStyle()I
+Ljava/time/format/TextStyle;->zoneNameStyleIndex()I
+Ljava/time/format/TextStyle;->zoneNameStyleIndex:I
+Ljava/time/Instant;-><init>(JI)V
+Ljava/time/Instant;->create(JI)Ljava/time/Instant;
+Ljava/time/Instant;->MAX_SECOND:J
+Ljava/time/Instant;->MIN_SECOND:J
+Ljava/time/Instant;->nanos:I
+Ljava/time/Instant;->nanosUntil(Ljava/time/Instant;)J
+Ljava/time/Instant;->plus(JJ)Ljava/time/Instant;
+Ljava/time/Instant;->readExternal(Ljava/io/DataInput;)Ljava/time/Instant;
+Ljava/time/Instant;->seconds:J
+Ljava/time/Instant;->secondsUntil(Ljava/time/Instant;)J
+Ljava/time/Instant;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/LocalDate;-><init>(III)V
+Ljava/time/LocalDate;->compareTo0(Ljava/time/LocalDate;)I
+Ljava/time/LocalDate;->create(III)Ljava/time/LocalDate;
+Ljava/time/LocalDate;->day:S
+Ljava/time/LocalDate;->daysUntil(Ljava/time/LocalDate;)J
+Ljava/time/LocalDate;->DAYS_0000_TO_1970:J
+Ljava/time/LocalDate;->DAYS_PER_CYCLE:I
+Ljava/time/LocalDate;->get0(Ljava/time/temporal/TemporalField;)I
+Ljava/time/LocalDate;->getProlepticMonth()J
+Ljava/time/LocalDate;->month:S
+Ljava/time/LocalDate;->monthsUntil(Ljava/time/LocalDate;)J
+Ljava/time/LocalDate;->readExternal(Ljava/io/DataInput;)Ljava/time/LocalDate;
+Ljava/time/LocalDate;->resolvePreviousValid(III)Ljava/time/LocalDate;
+Ljava/time/LocalDate;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/LocalDate;->year:I
+Ljava/time/LocalDateTime;-><init>(Ljava/time/LocalDate;Ljava/time/LocalTime;)V
+Ljava/time/LocalDateTime;->compareTo0(Ljava/time/LocalDateTime;)I
+Ljava/time/LocalDateTime;->date:Ljava/time/LocalDate;
+Ljava/time/LocalDateTime;->plusWithOverflow(Ljava/time/LocalDate;JJJJI)Ljava/time/LocalDateTime;
+Ljava/time/LocalDateTime;->readExternal(Ljava/io/DataInput;)Ljava/time/LocalDateTime;
+Ljava/time/LocalDateTime;->time:Ljava/time/LocalTime;
+Ljava/time/LocalDateTime;->with(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
+Ljava/time/LocalDateTime;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/LocalTime;-><init>(IIII)V
+Ljava/time/LocalTime;->create(IIII)Ljava/time/LocalTime;
+Ljava/time/LocalTime;->get0(Ljava/time/temporal/TemporalField;)I
+Ljava/time/LocalTime;->hour:B
+Ljava/time/LocalTime;->HOURS:[Ljava/time/LocalTime;
+Ljava/time/LocalTime;->HOURS_PER_DAY:I
+Ljava/time/LocalTime;->MICROS_PER_DAY:J
+Ljava/time/LocalTime;->MILLIS_PER_DAY:J
+Ljava/time/LocalTime;->minute:B
+Ljava/time/LocalTime;->MINUTES_PER_DAY:I
+Ljava/time/LocalTime;->MINUTES_PER_HOUR:I
+Ljava/time/LocalTime;->nano:I
+Ljava/time/LocalTime;->NANOS_PER_DAY:J
+Ljava/time/LocalTime;->NANOS_PER_HOUR:J
+Ljava/time/LocalTime;->NANOS_PER_MINUTE:J
+Ljava/time/LocalTime;->NANOS_PER_SECOND:J
+Ljava/time/LocalTime;->readExternal(Ljava/io/DataInput;)Ljava/time/LocalTime;
+Ljava/time/LocalTime;->second:B
+Ljava/time/LocalTime;->SECONDS_PER_DAY:I
+Ljava/time/LocalTime;->SECONDS_PER_HOUR:I
+Ljava/time/LocalTime;->SECONDS_PER_MINUTE:I
+Ljava/time/LocalTime;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/Month;->ENUMS:[Ljava/time/Month;
+Ljava/time/MonthDay;-><init>(II)V
+Ljava/time/MonthDay;->day:I
+Ljava/time/MonthDay;->month:I
+Ljava/time/MonthDay;->PARSER:Ljava/time/format/DateTimeFormatter;
+Ljava/time/MonthDay;->readExternal(Ljava/io/DataInput;)Ljava/time/MonthDay;
+Ljava/time/MonthDay;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/OffsetDateTime;->compareInstant(Ljava/time/OffsetDateTime;Ljava/time/OffsetDateTime;)I
+Ljava/time/OffsetDateTime;->dateTime:Ljava/time/LocalDateTime;
+Ljava/time/OffsetDateTime;->offset:Ljava/time/ZoneOffset;
+Ljava/time/OffsetDateTime;->readExternal(Ljava/io/ObjectInput;)Ljava/time/OffsetDateTime;
+Ljava/time/OffsetDateTime;->with(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
+Ljava/time/OffsetDateTime;->writeExternal(Ljava/io/ObjectOutput;)V
+Ljava/time/OffsetTime;-><init>(Ljava/time/LocalTime;Ljava/time/ZoneOffset;)V
+Ljava/time/OffsetTime;->offset:Ljava/time/ZoneOffset;
+Ljava/time/OffsetTime;->readExternal(Ljava/io/ObjectInput;)Ljava/time/OffsetTime;
+Ljava/time/OffsetTime;->time:Ljava/time/LocalTime;
+Ljava/time/OffsetTime;->toEpochNano()J
+Ljava/time/OffsetTime;->with(Ljava/time/LocalTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetTime;
+Ljava/time/OffsetTime;->writeExternal(Ljava/io/ObjectOutput;)V
+Ljava/time/Period;-><init>(III)V
+Ljava/time/Period;->create(III)Ljava/time/Period;
+Ljava/time/Period;->days:I
+Ljava/time/Period;->months:I
+Ljava/time/Period;->parseNumber(Ljava/lang/CharSequence;Ljava/lang/String;I)I
+Ljava/time/Period;->PATTERN:Ljava/util/regex/Pattern;
+Ljava/time/Period;->readExternal(Ljava/io/DataInput;)Ljava/time/Period;
+Ljava/time/Period;->SUPPORTED_UNITS:Ljava/util/List;
+Ljava/time/Period;->validateChrono(Ljava/time/temporal/TemporalAccessor;)V
+Ljava/time/Period;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/Period;->years:I
+Ljava/time/temporal/ChronoField;->baseUnit:Ljava/time/temporal/TemporalUnit;
+Ljava/time/temporal/ChronoField;->displayNameKey:Ljava/lang/String;
+Ljava/time/temporal/ChronoField;->getIcuFieldNumber(Ljava/time/temporal/ChronoField;)I
+Ljava/time/temporal/ChronoField;->name:Ljava/lang/String;
+Ljava/time/temporal/ChronoField;->range:Ljava/time/temporal/ValueRange;
+Ljava/time/temporal/ChronoField;->rangeUnit:Ljava/time/temporal/TemporalUnit;
+Ljava/time/temporal/ChronoUnit;->duration:Ljava/time/Duration;
+Ljava/time/temporal/ChronoUnit;->name:Ljava/lang/String;
+Ljava/time/temporal/IsoFields$Field;->DAY_OF_QUARTER:Ljava/time/temporal/IsoFields$Field;
+Ljava/time/temporal/IsoFields$Field;->ensureIso(Ljava/time/temporal/TemporalAccessor;)V
+Ljava/time/temporal/IsoFields$Field;->getWeek(Ljava/time/LocalDate;)I
+Ljava/time/temporal/IsoFields$Field;->getWeekBasedYear(Ljava/time/LocalDate;)I
+Ljava/time/temporal/IsoFields$Field;->getWeekRange(I)I
+Ljava/time/temporal/IsoFields$Field;->getWeekRange(Ljava/time/LocalDate;)Ljava/time/temporal/ValueRange;
+Ljava/time/temporal/IsoFields$Field;->isIso(Ljava/time/temporal/TemporalAccessor;)Z
+Ljava/time/temporal/IsoFields$Field;->QUARTER_DAYS:[I
+Ljava/time/temporal/IsoFields$Field;->QUARTER_OF_YEAR:Ljava/time/temporal/IsoFields$Field;
+Ljava/time/temporal/IsoFields$Field;->valueOf(Ljava/lang/String;)Ljava/time/temporal/IsoFields$Field;
+Ljava/time/temporal/IsoFields$Field;->values()[Ljava/time/temporal/IsoFields$Field;
+Ljava/time/temporal/IsoFields$Field;->WEEK_BASED_YEAR:Ljava/time/temporal/IsoFields$Field;
+Ljava/time/temporal/IsoFields$Field;->WEEK_OF_WEEK_BASED_YEAR:Ljava/time/temporal/IsoFields$Field;
+Ljava/time/temporal/IsoFields$Unit;->duration:Ljava/time/Duration;
+Ljava/time/temporal/IsoFields$Unit;->name:Ljava/lang/String;
+Ljava/time/temporal/IsoFields$Unit;->QUARTER_YEARS:Ljava/time/temporal/IsoFields$Unit;
+Ljava/time/temporal/IsoFields$Unit;->valueOf(Ljava/lang/String;)Ljava/time/temporal/IsoFields$Unit;
+Ljava/time/temporal/IsoFields$Unit;->values()[Ljava/time/temporal/IsoFields$Unit;
+Ljava/time/temporal/IsoFields$Unit;->WEEK_BASED_YEARS:Ljava/time/temporal/IsoFields$Unit;
+Ljava/time/temporal/IsoFields;-><init>()V
+Ljava/time/temporal/JulianFields$Field;->baseUnit:Ljava/time/temporal/TemporalUnit;
+Ljava/time/temporal/JulianFields$Field;->JULIAN_DAY:Ljava/time/temporal/JulianFields$Field;
+Ljava/time/temporal/JulianFields$Field;->MODIFIED_JULIAN_DAY:Ljava/time/temporal/JulianFields$Field;
+Ljava/time/temporal/JulianFields$Field;->name:Ljava/lang/String;
+Ljava/time/temporal/JulianFields$Field;->offset:J
+Ljava/time/temporal/JulianFields$Field;->range:Ljava/time/temporal/ValueRange;
+Ljava/time/temporal/JulianFields$Field;->rangeUnit:Ljava/time/temporal/TemporalUnit;
+Ljava/time/temporal/JulianFields$Field;->RATA_DIE:Ljava/time/temporal/JulianFields$Field;
+Ljava/time/temporal/JulianFields$Field;->valueOf(Ljava/lang/String;)Ljava/time/temporal/JulianFields$Field;
+Ljava/time/temporal/JulianFields$Field;->values()[Ljava/time/temporal/JulianFields$Field;
+Ljava/time/temporal/JulianFields;-><init>()V
+Ljava/time/temporal/JulianFields;->JULIAN_DAY_OFFSET:J
+Ljava/time/temporal/TemporalAdjusters;-><init>()V
+Ljava/time/temporal/TemporalQueries;-><init>()V
+Ljava/time/temporal/TemporalQueries;->CHRONO:Ljava/time/temporal/TemporalQuery;
+Ljava/time/temporal/TemporalQueries;->LOCAL_DATE:Ljava/time/temporal/TemporalQuery;
+Ljava/time/temporal/TemporalQueries;->LOCAL_TIME:Ljava/time/temporal/TemporalQuery;
+Ljava/time/temporal/TemporalQueries;->OFFSET:Ljava/time/temporal/TemporalQuery;
+Ljava/time/temporal/TemporalQueries;->PRECISION:Ljava/time/temporal/TemporalQuery;
+Ljava/time/temporal/TemporalQueries;->ZONE:Ljava/time/temporal/TemporalQuery;
+Ljava/time/temporal/TemporalQueries;->ZONE_ID:Ljava/time/temporal/TemporalQuery;
+Ljava/time/temporal/ValueRange;-><init>(JJJJ)V
+Ljava/time/temporal/ValueRange;->genInvalidFieldMessage(Ljava/time/temporal/TemporalField;J)Ljava/lang/String;
+Ljava/time/temporal/ValueRange;->maxLargest:J
+Ljava/time/temporal/ValueRange;->maxSmallest:J
+Ljava/time/temporal/ValueRange;->minLargest:J
+Ljava/time/temporal/ValueRange;->minSmallest:J
+Ljava/time/temporal/WeekFields$ComputedDayOfField;-><init>(Ljava/lang/String;Ljava/time/temporal/WeekFields;Ljava/time/temporal/TemporalUnit;Ljava/time/temporal/TemporalUnit;Ljava/time/temporal/ValueRange;)V
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->baseUnit:Ljava/time/temporal/TemporalUnit;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->computeWeek(II)I
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->DAY_OF_WEEK_RANGE:Ljava/time/temporal/ValueRange;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->localizedDayOfWeek(I)I
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->localizedDayOfWeek(Ljava/time/temporal/TemporalAccessor;)I
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->localizedWeekBasedYear(Ljava/time/temporal/TemporalAccessor;)I
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->localizedWeekOfMonth(Ljava/time/temporal/TemporalAccessor;)J
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->localizedWeekOfWeekBasedYear(Ljava/time/temporal/TemporalAccessor;)I
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->localizedWeekOfYear(Ljava/time/temporal/TemporalAccessor;)J
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->name:Ljava/lang/String;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->ofDayOfWeekField(Ljava/time/temporal/WeekFields;)Ljava/time/temporal/WeekFields$ComputedDayOfField;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->ofWeekBasedYear(Ljava/time/chrono/Chronology;III)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->ofWeekBasedYearField(Ljava/time/temporal/WeekFields;)Ljava/time/temporal/WeekFields$ComputedDayOfField;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->ofWeekOfMonthField(Ljava/time/temporal/WeekFields;)Ljava/time/temporal/WeekFields$ComputedDayOfField;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->ofWeekOfWeekBasedYearField(Ljava/time/temporal/WeekFields;)Ljava/time/temporal/WeekFields$ComputedDayOfField;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->ofWeekOfYearField(Ljava/time/temporal/WeekFields;)Ljava/time/temporal/WeekFields$ComputedDayOfField;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->range:Ljava/time/temporal/ValueRange;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->rangeByWeek(Ljava/time/temporal/TemporalAccessor;Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->rangeUnit:Ljava/time/temporal/TemporalUnit;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->rangeWeekOfWeekBasedYear(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->resolveWBY(Ljava/util/Map;Ljava/time/chrono/Chronology;ILjava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->resolveWoM(Ljava/util/Map;Ljava/time/chrono/Chronology;IJJILjava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->resolveWoY(Ljava/util/Map;Ljava/time/chrono/Chronology;IJILjava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->startOfWeekOffset(II)I
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->weekDef:Ljava/time/temporal/WeekFields;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->WEEK_OF_MONTH_RANGE:Ljava/time/temporal/ValueRange;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->WEEK_OF_WEEK_BASED_YEAR_RANGE:Ljava/time/temporal/ValueRange;
+Ljava/time/temporal/WeekFields$ComputedDayOfField;->WEEK_OF_YEAR_RANGE:Ljava/time/temporal/ValueRange;
+Ljava/time/temporal/WeekFields;-><init>(Ljava/time/DayOfWeek;I)V
+Ljava/time/temporal/WeekFields;->CACHE:Ljava/util/concurrent/ConcurrentMap;
+Ljava/time/temporal/WeekFields;->dayOfWeek:Ljava/time/temporal/TemporalField;
+Ljava/time/temporal/WeekFields;->firstDayOfWeek:Ljava/time/DayOfWeek;
+Ljava/time/temporal/WeekFields;->minimalDays:I
+Ljava/time/temporal/WeekFields;->weekBasedYear:Ljava/time/temporal/TemporalField;
+Ljava/time/temporal/WeekFields;->weekOfMonth:Ljava/time/temporal/TemporalField;
+Ljava/time/temporal/WeekFields;->weekOfWeekBasedYear:Ljava/time/temporal/TemporalField;
+Ljava/time/temporal/WeekFields;->weekOfYear:Ljava/time/temporal/TemporalField;
+Ljava/time/Year;-><init>(I)V
+Ljava/time/Year;->PARSER:Ljava/time/format/DateTimeFormatter;
+Ljava/time/Year;->readExternal(Ljava/io/DataInput;)Ljava/time/Year;
+Ljava/time/Year;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/Year;->year:I
+Ljava/time/YearMonth;-><init>(II)V
+Ljava/time/YearMonth;->getProlepticMonth()J
+Ljava/time/YearMonth;->month:I
+Ljava/time/YearMonth;->PARSER:Ljava/time/format/DateTimeFormatter;
+Ljava/time/YearMonth;->readExternal(Ljava/io/DataInput;)Ljava/time/YearMonth;
+Ljava/time/YearMonth;->with(II)Ljava/time/YearMonth;
+Ljava/time/YearMonth;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/YearMonth;->year:I
+Ljava/time/zone/ZoneOffsetTransition;-><init>(JLjava/time/ZoneOffset;Ljava/time/ZoneOffset;)V
+Ljava/time/zone/ZoneOffsetTransition;-><init>(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;)V
+Ljava/time/zone/ZoneOffsetTransition;->getDurationSeconds()I
+Ljava/time/zone/ZoneOffsetTransition;->getValidOffsets()Ljava/util/List;
+Ljava/time/zone/ZoneOffsetTransition;->offsetAfter:Ljava/time/ZoneOffset;
+Ljava/time/zone/ZoneOffsetTransition;->offsetBefore:Ljava/time/ZoneOffset;
+Ljava/time/zone/ZoneOffsetTransition;->readExternal(Ljava/io/DataInput;)Ljava/time/zone/ZoneOffsetTransition;
+Ljava/time/zone/ZoneOffsetTransition;->transition:Ljava/time/LocalDateTime;
+Ljava/time/zone/ZoneOffsetTransition;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/zone/ZoneOffsetTransitionRule;-><init>(Ljava/time/Month;ILjava/time/DayOfWeek;Ljava/time/LocalTime;ZLjava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;)V
+Ljava/time/zone/ZoneOffsetTransitionRule;->dom:B
+Ljava/time/zone/ZoneOffsetTransitionRule;->dow:Ljava/time/DayOfWeek;
+Ljava/time/zone/ZoneOffsetTransitionRule;->month:Ljava/time/Month;
+Ljava/time/zone/ZoneOffsetTransitionRule;->offsetAfter:Ljava/time/ZoneOffset;
+Ljava/time/zone/ZoneOffsetTransitionRule;->offsetBefore:Ljava/time/ZoneOffset;
+Ljava/time/zone/ZoneOffsetTransitionRule;->readExternal(Ljava/io/DataInput;)Ljava/time/zone/ZoneOffsetTransitionRule;
+Ljava/time/zone/ZoneOffsetTransitionRule;->standardOffset:Ljava/time/ZoneOffset;
+Ljava/time/zone/ZoneOffsetTransitionRule;->time:Ljava/time/LocalTime;
+Ljava/time/zone/ZoneOffsetTransitionRule;->timeDefinition:Ljava/time/zone/ZoneOffsetTransitionRule$TimeDefinition;
+Ljava/time/zone/ZoneOffsetTransitionRule;->timeEndOfDay:Z
+Ljava/time/zone/ZoneOffsetTransitionRule;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/zone/ZoneRules;-><init>(Ljava/time/ZoneOffset;)V
+Ljava/time/zone/ZoneRules;-><init>(Ljava/time/ZoneOffset;Ljava/time/ZoneOffset;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
+Ljava/time/zone/ZoneRules;-><init>([J[Ljava/time/ZoneOffset;[J[Ljava/time/ZoneOffset;[Ljava/time/zone/ZoneOffsetTransitionRule;)V
+Ljava/time/zone/ZoneRules;->EMPTY_LASTRULES:[Ljava/time/zone/ZoneOffsetTransitionRule;
+Ljava/time/zone/ZoneRules;->EMPTY_LDT_ARRAY:[Ljava/time/LocalDateTime;
+Ljava/time/zone/ZoneRules;->EMPTY_LONG_ARRAY:[J
+Ljava/time/zone/ZoneRules;->findOffsetInfo(Ljava/time/LocalDateTime;Ljava/time/zone/ZoneOffsetTransition;)Ljava/lang/Object;
+Ljava/time/zone/ZoneRules;->findTransitionArray(I)[Ljava/time/zone/ZoneOffsetTransition;
+Ljava/time/zone/ZoneRules;->findYear(JLjava/time/ZoneOffset;)I
+Ljava/time/zone/ZoneRules;->getOffsetInfo(Ljava/time/LocalDateTime;)Ljava/lang/Object;
+Ljava/time/zone/ZoneRules;->lastRules:[Ljava/time/zone/ZoneOffsetTransitionRule;
+Ljava/time/zone/ZoneRules;->lastRulesCache:Ljava/util/concurrent/ConcurrentMap;
+Ljava/time/zone/ZoneRules;->LAST_CACHED_YEAR:I
+Ljava/time/zone/ZoneRules;->readExternal(Ljava/io/DataInput;)Ljava/time/zone/ZoneRules;
+Ljava/time/zone/ZoneRules;->savingsInstantTransitions:[J
+Ljava/time/zone/ZoneRules;->savingsLocalTransitions:[Ljava/time/LocalDateTime;
+Ljava/time/zone/ZoneRules;->standardOffsets:[Ljava/time/ZoneOffset;
+Ljava/time/zone/ZoneRules;->standardTransitions:[J
+Ljava/time/zone/ZoneRules;->wallOffsets:[Ljava/time/ZoneOffset;
+Ljava/time/zone/ZoneRules;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/ZonedDateTime;-><init>(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)V
+Ljava/time/ZonedDateTime;->create(JILjava/time/ZoneId;)Ljava/time/ZonedDateTime;
+Ljava/time/ZonedDateTime;->dateTime:Ljava/time/LocalDateTime;
+Ljava/time/ZonedDateTime;->offset:Ljava/time/ZoneOffset;
+Ljava/time/ZonedDateTime;->ofLenient(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
+Ljava/time/ZonedDateTime;->readExternal(Ljava/io/ObjectInput;)Ljava/time/ZonedDateTime;
+Ljava/time/ZonedDateTime;->resolveInstant(Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;
+Ljava/time/ZonedDateTime;->resolveLocal(Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;
+Ljava/time/ZonedDateTime;->resolveOffset(Ljava/time/ZoneOffset;)Ljava/time/ZonedDateTime;
+Ljava/time/ZonedDateTime;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/time/ZonedDateTime;->zone:Ljava/time/ZoneId;
+Ljava/time/ZoneId;-><init>()V
+Ljava/time/ZoneId;->ofWithPrefix(Ljava/lang/String;IZ)Ljava/time/ZoneId;
+Ljava/time/ZoneId;->toTemporal()Ljava/time/temporal/TemporalAccessor;
+Ljava/time/ZoneId;->write(Ljava/io/DataOutput;)V
+Ljava/time/ZoneOffset;-><init>(I)V
+Ljava/time/ZoneOffset;->buildId(I)Ljava/lang/String;
+Ljava/time/ZoneOffset;->id:Ljava/lang/String;
+Ljava/time/ZoneOffset;->ID_CACHE:Ljava/util/concurrent/ConcurrentMap;
+Ljava/time/ZoneOffset;->MAX_SECONDS:I
+Ljava/time/ZoneOffset;->parseNumber(Ljava/lang/CharSequence;IZ)I
+Ljava/time/ZoneOffset;->readExternal(Ljava/io/DataInput;)Ljava/time/ZoneOffset;
+Ljava/time/ZoneOffset;->SECONDS_CACHE:Ljava/util/concurrent/ConcurrentMap;
+Ljava/time/ZoneOffset;->totalSeconds(III)I
+Ljava/time/ZoneOffset;->totalSeconds:I
+Ljava/time/ZoneOffset;->validate(III)V
+Ljava/time/ZoneOffset;->write(Ljava/io/DataOutput;)V
+Ljava/time/ZoneOffset;->writeExternal(Ljava/io/DataOutput;)V
+Ljava/util/AbstractCollection;->finishToArray([Ljava/lang/Object;Ljava/util/Iterator;)[Ljava/lang/Object;
+Ljava/util/AbstractCollection;->hugeCapacity(I)I
+Ljava/util/AbstractCollection;->MAX_ARRAY_SIZE:I
+Ljava/util/AbstractList$Itr;->checkForComodification()V
+Ljava/util/AbstractList$Itr;->cursor:I
+Ljava/util/AbstractList$Itr;->expectedModCount:I
+Ljava/util/AbstractList$Itr;->lastRet:I
+Ljava/util/AbstractList;->outOfBoundsMsg(I)Ljava/lang/String;
+Ljava/util/AbstractList;->rangeCheckForAdd(I)V
+Ljava/util/AbstractMap$SimpleEntry;->key:Ljava/lang/Object;
+Ljava/util/AbstractMap$SimpleEntry;->value:Ljava/lang/Object;
+Ljava/util/AbstractMap$SimpleImmutableEntry;->key:Ljava/lang/Object;
+Ljava/util/AbstractMap$SimpleImmutableEntry;->value:Ljava/lang/Object;
+Ljava/util/AbstractMap;->eq(Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/util/AbstractMap;->keySet:Ljava/util/Set;
+Ljava/util/AbstractMap;->values:Ljava/util/Collection;
+Ljava/util/ArrayDeque$DeqIterator;->cursor:I
+Ljava/util/ArrayDeque$DeqIterator;->fence:I
+Ljava/util/ArrayDeque$DeqIterator;->lastRet:I
+Ljava/util/ArrayDeque$DeqSpliterator;-><init>(Ljava/util/ArrayDeque;II)V
+Ljava/util/ArrayDeque$DeqSpliterator;->deq:Ljava/util/ArrayDeque;
+Ljava/util/ArrayDeque$DeqSpliterator;->fence:I
+Ljava/util/ArrayDeque$DeqSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/ArrayDeque$DeqSpliterator;->getFence()I
+Ljava/util/ArrayDeque$DeqSpliterator;->index:I
+Ljava/util/ArrayDeque$DeqSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/ArrayDeque$DescendingIterator;->cursor:I
+Ljava/util/ArrayDeque$DescendingIterator;->fence:I
+Ljava/util/ArrayDeque$DescendingIterator;->lastRet:I
+Ljava/util/ArrayDeque;->allocateElements(I)V
+Ljava/util/ArrayDeque;->checkInvariants()V
+Ljava/util/ArrayDeque;->delete(I)Z
+Ljava/util/ArrayDeque;->doubleCapacity()V
+Ljava/util/ArrayDeque;->MIN_INITIAL_CAPACITY:I
+Ljava/util/ArrayList$ArrayListSpliterator;-><init>(Ljava/util/ArrayList;III)V
+Ljava/util/ArrayList$ArrayListSpliterator;->expectedModCount:I
+Ljava/util/ArrayList$ArrayListSpliterator;->fence:I
+Ljava/util/ArrayList$ArrayListSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/ArrayList$ArrayListSpliterator;->getFence()I
+Ljava/util/ArrayList$ArrayListSpliterator;->index:I
+Ljava/util/ArrayList$ArrayListSpliterator;->list:Ljava/util/ArrayList;
+Ljava/util/ArrayList$ArrayListSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/ArrayList$Itr;->cursor:I
+Ljava/util/ArrayList$Itr;->expectedModCount:I
+Ljava/util/ArrayList$Itr;->lastRet:I
+Ljava/util/ArrayList$Itr;->limit:I
+Ljava/util/ArrayList$SubList;->outOfBoundsMsg(I)Ljava/lang/String;
+Ljava/util/ArrayList;->batchRemove(Ljava/util/Collection;Z)Z
+Ljava/util/ArrayList;->DEFAULTCAPACITY_EMPTY_ELEMENTDATA:[Ljava/lang/Object;
+Ljava/util/ArrayList;->DEFAULT_CAPACITY:I
+Ljava/util/ArrayList;->EMPTY_ELEMENTDATA:[Ljava/lang/Object;
+Ljava/util/ArrayList;->ensureCapacityInternal(I)V
+Ljava/util/ArrayList;->ensureExplicitCapacity(I)V
+Ljava/util/ArrayList;->fastRemove(I)V
+Ljava/util/ArrayList;->grow(I)V
+Ljava/util/ArrayList;->hugeCapacity(I)I
+Ljava/util/ArrayList;->MAX_ARRAY_SIZE:I
+Ljava/util/ArrayList;->outOfBoundsMsg(I)Ljava/lang/String;
+Ljava/util/ArrayList;->subListRangeCheck(III)V
+Ljava/util/Arrays$ArrayList;-><init>([Ljava/lang/Object;)V
+Ljava/util/Arrays$ArrayList;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/Arrays$NaturalOrder;-><init>()V
+Ljava/util/Arrays$NaturalOrder;->compare(Ljava/lang/Object;Ljava/lang/Object;)I
+Ljava/util/Arrays$NaturalOrder;->INSTANCE:Ljava/util/Arrays$NaturalOrder;
+Ljava/util/Arrays;-><init>()V
+Ljava/util/Arrays;->binarySearch0([BIIB)I
+Ljava/util/Arrays;->binarySearch0([CIIC)I
+Ljava/util/Arrays;->binarySearch0([DIID)I
+Ljava/util/Arrays;->binarySearch0([FIIF)I
+Ljava/util/Arrays;->binarySearch0([IIII)I
+Ljava/util/Arrays;->binarySearch0([JIIJ)I
+Ljava/util/Arrays;->binarySearch0([Ljava/lang/Object;IILjava/lang/Object;)I
+Ljava/util/Arrays;->binarySearch0([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
+Ljava/util/Arrays;->binarySearch0([SIIS)I
+Ljava/util/Arrays;->deepEquals0(Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/util/Arrays;->INSERTIONSORT_THRESHOLD:I
+Ljava/util/Arrays;->mergeSort([Ljava/lang/Object;[Ljava/lang/Object;III)V
+Ljava/util/Arrays;->MIN_ARRAY_SORT_GRAN:I
+Ljava/util/Arrays;->rangeCheck(III)V
+Ljava/util/Arrays;->swap([Ljava/lang/Object;II)V
+Ljava/util/Base64$DecInputStream;-><init>(Ljava/io/InputStream;[IZ)V
+Ljava/util/Base64$DecInputStream;->base64:[I
+Ljava/util/Base64$DecInputStream;->bits:I
+Ljava/util/Base64$DecInputStream;->closed:Z
+Ljava/util/Base64$DecInputStream;->eof:Z
+Ljava/util/Base64$DecInputStream;->is:Ljava/io/InputStream;
+Ljava/util/Base64$DecInputStream;->isMIME:Z
+Ljava/util/Base64$DecInputStream;->nextin:I
+Ljava/util/Base64$DecInputStream;->nextout:I
+Ljava/util/Base64$DecInputStream;->sbBuf:[B
+Ljava/util/Base64$Decoder;-><init>(ZZ)V
+Ljava/util/Base64$Decoder;->decode0([BII[B)I
+Ljava/util/Base64$Decoder;->fromBase64:[I
+Ljava/util/Base64$Decoder;->fromBase64URL:[I
+Ljava/util/Base64$Decoder;->isMIME:Z
+Ljava/util/Base64$Decoder;->isURL:Z
+Ljava/util/Base64$Decoder;->outLength([BII)I
+Ljava/util/Base64$Decoder;->RFC2045:Ljava/util/Base64$Decoder;
+Ljava/util/Base64$Decoder;->RFC4648:Ljava/util/Base64$Decoder;
+Ljava/util/Base64$Decoder;->RFC4648_URLSAFE:Ljava/util/Base64$Decoder;
+Ljava/util/Base64$Encoder;-><init>(Z[BIZ)V
+Ljava/util/Base64$Encoder;->CRLF:[B
+Ljava/util/Base64$Encoder;->doPadding:Z
+Ljava/util/Base64$Encoder;->encode0([BII[B)I
+Ljava/util/Base64$Encoder;->isURL:Z
+Ljava/util/Base64$Encoder;->linemax:I
+Ljava/util/Base64$Encoder;->MIMELINEMAX:I
+Ljava/util/Base64$Encoder;->newline:[B
+Ljava/util/Base64$Encoder;->outLength(I)I
+Ljava/util/Base64$Encoder;->RFC2045:Ljava/util/Base64$Encoder;
+Ljava/util/Base64$Encoder;->RFC4648:Ljava/util/Base64$Encoder;
+Ljava/util/Base64$Encoder;->RFC4648_URLSAFE:Ljava/util/Base64$Encoder;
+Ljava/util/Base64$Encoder;->toBase64:[C
+Ljava/util/Base64$Encoder;->toBase64URL:[C
+Ljava/util/Base64$EncOutputStream;-><init>(Ljava/io/OutputStream;[C[BIZ)V
+Ljava/util/Base64$EncOutputStream;->b0:I
+Ljava/util/Base64$EncOutputStream;->b1:I
+Ljava/util/Base64$EncOutputStream;->b2:I
+Ljava/util/Base64$EncOutputStream;->base64:[C
+Ljava/util/Base64$EncOutputStream;->checkNewline()V
+Ljava/util/Base64$EncOutputStream;->closed:Z
+Ljava/util/Base64$EncOutputStream;->doPadding:Z
+Ljava/util/Base64$EncOutputStream;->leftover:I
+Ljava/util/Base64$EncOutputStream;->linemax:I
+Ljava/util/Base64$EncOutputStream;->linepos:I
+Ljava/util/Base64$EncOutputStream;->newline:[B
+Ljava/util/Base64;-><init>()V
+Ljava/util/BitSet;-><init>([J)V
+Ljava/util/BitSet;->ADDRESS_BITS_PER_WORD:I
+Ljava/util/BitSet;->BITS_PER_WORD:I
+Ljava/util/BitSet;->BIT_INDEX_MASK:I
+Ljava/util/BitSet;->checkInvariants()V
+Ljava/util/BitSet;->checkRange(II)V
+Ljava/util/BitSet;->ensureCapacity(I)V
+Ljava/util/BitSet;->expandTo(I)V
+Ljava/util/BitSet;->initWords(I)V
+Ljava/util/BitSet;->recalculateWordsInUse()V
+Ljava/util/BitSet;->sizeIsSticky:Z
+Ljava/util/BitSet;->trimToSize()V
+Ljava/util/BitSet;->wordIndex(I)I
+Ljava/util/BitSet;->words:[J
+Ljava/util/BitSet;->wordsInUse:I
+Ljava/util/BitSet;->WORD_MASK:J
+Ljava/util/Calendar$AvailableCalendarTypes;-><init>()V
+Ljava/util/Calendar$AvailableCalendarTypes;->SET:Ljava/util/Set;
+Ljava/util/Calendar$Builder;->allocateFields()V
+Ljava/util/Calendar$Builder;->fields:[I
+Ljava/util/Calendar$Builder;->firstDayOfWeek:I
+Ljava/util/Calendar$Builder;->instant:J
+Ljava/util/Calendar$Builder;->internalSet(II)V
+Ljava/util/Calendar$Builder;->isInstantSet()Z
+Ljava/util/Calendar$Builder;->isSet(I)Z
+Ljava/util/Calendar$Builder;->isValidWeekParameter(I)Z
+Ljava/util/Calendar$Builder;->lenient:Z
+Ljava/util/Calendar$Builder;->locale:Ljava/util/Locale;
+Ljava/util/Calendar$Builder;->maxFieldIndex:I
+Ljava/util/Calendar$Builder;->minimalDaysInFirstWeek:I
+Ljava/util/Calendar$Builder;->nextStamp:I
+Ljava/util/Calendar$Builder;->NFIELDS:I
+Ljava/util/Calendar$Builder;->type:Ljava/lang/String;
+Ljava/util/Calendar$Builder;->WEEK_YEAR:I
+Ljava/util/Calendar$Builder;->zone:Ljava/util/TimeZone;
+Ljava/util/Calendar$CalendarAccessControlContext;-><init>()V
+Ljava/util/Calendar$CalendarAccessControlContext;->INSTANCE:Ljava/security/AccessControlContext;
+Ljava/util/Calendar;->adjustStamp()V
+Ljava/util/Calendar;->aggregateStamp(II)I
+Ljava/util/Calendar;->ALL_FIELDS:I
+Ljava/util/Calendar;->AM_PM_MASK:I
+Ljava/util/Calendar;->appendValue(Ljava/lang/StringBuilder;Ljava/lang/String;ZJ)V
+Ljava/util/Calendar;->areAllFieldsSet:Z
+Ljava/util/Calendar;->cachedLocaleData:Ljava/util/concurrent/ConcurrentMap;
+Ljava/util/Calendar;->checkDisplayNameParams(IIIILjava/util/Locale;I)Z
+Ljava/util/Calendar;->compareTo(J)I
+Ljava/util/Calendar;->COMPUTED:I
+Ljava/util/Calendar;->createCalendar(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
+Ljava/util/Calendar;->currentSerialVersion:I
+Ljava/util/Calendar;->DATE_MASK:I
+Ljava/util/Calendar;->DAY_OF_MONTH_MASK:I
+Ljava/util/Calendar;->DAY_OF_WEEK_IN_MONTH_MASK:I
+Ljava/util/Calendar;->DAY_OF_WEEK_MASK:I
+Ljava/util/Calendar;->DAY_OF_YEAR_MASK:I
+Ljava/util/Calendar;->DST_OFFSET_MASK:I
+Ljava/util/Calendar;->ERA_MASK:I
+Ljava/util/Calendar;->FIELD_NAME:[Ljava/lang/String;
+Ljava/util/Calendar;->firstDayOfWeek:I
+Ljava/util/Calendar;->getBaseStyle(I)I
+Ljava/util/Calendar;->getDisplayNamesImpl(IILjava/util/Locale;)Ljava/util/Map;
+Ljava/util/Calendar;->getFieldName(I)Ljava/lang/String;
+Ljava/util/Calendar;->getFieldStrings(IILjava/text/DateFormatSymbols;)[Ljava/lang/String;
+Ljava/util/Calendar;->getJapaneseImperialInstance(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
+Ljava/util/Calendar;->getMillisOf(Ljava/util/Calendar;)J
+Ljava/util/Calendar;->getSetStateFields()I
+Ljava/util/Calendar;->getZone()Ljava/util/TimeZone;
+Ljava/util/Calendar;->HOUR_MASK:I
+Ljava/util/Calendar;->HOUR_OF_DAY_MASK:I
+Ljava/util/Calendar;->internalSet(II)V
+Ljava/util/Calendar;->invalidateWeekFields()V
+Ljava/util/Calendar;->isExternallySet(I)Z
+Ljava/util/Calendar;->isFieldSet(II)Z
+Ljava/util/Calendar;->isFullyNormalized()Z
+Ljava/util/Calendar;->isNarrowFormatStyle(I)Z
+Ljava/util/Calendar;->isNarrowStyle(I)Z
+Ljava/util/Calendar;->isPartiallyNormalized()Z
+Ljava/util/Calendar;->isStandaloneStyle(I)Z
+Ljava/util/Calendar;->lenient:Z
+Ljava/util/Calendar;->MILLISECOND_MASK:I
+Ljava/util/Calendar;->minimalDaysInFirstWeek:I
+Ljava/util/Calendar;->MINIMUM_USER_STAMP:I
+Ljava/util/Calendar;->MINUTE_MASK:I
+Ljava/util/Calendar;->MONTH_MASK:I
+Ljava/util/Calendar;->nextStamp:I
+Ljava/util/Calendar;->SECOND_MASK:I
+Ljava/util/Calendar;->selectFields()I
+Ljava/util/Calendar;->serialVersionOnStream:I
+Ljava/util/Calendar;->setFieldsComputed(I)V
+Ljava/util/Calendar;->setFieldsNormalized(I)V
+Ljava/util/Calendar;->setUnnormalized()V
+Ljava/util/Calendar;->setWeekCountData(Ljava/util/Locale;)V
+Ljava/util/Calendar;->setZoneShared(Z)V
+Ljava/util/Calendar;->sharedZone:Z
+Ljava/util/Calendar;->stamp:[I
+Ljava/util/Calendar;->STANDALONE_MASK:I
+Ljava/util/Calendar;->toStandaloneStyle(I)I
+Ljava/util/Calendar;->UNSET:I
+Ljava/util/Calendar;->updateTime()V
+Ljava/util/Calendar;->WEEK_OF_MONTH_MASK:I
+Ljava/util/Calendar;->WEEK_OF_YEAR_MASK:I
+Ljava/util/Calendar;->YEAR_MASK:I
+Ljava/util/Calendar;->ZONE_OFFSET_MASK:I
+Ljava/util/Collections$AsLIFOQueue;-><init>(Ljava/util/Deque;)V
+Ljava/util/Collections$AsLIFOQueue;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/Collections$AsLIFOQueue;->q:Ljava/util/Deque;
+Ljava/util/Collections$CheckedCollection;-><init>(Ljava/util/Collection;Ljava/lang/Class;)V
+Ljava/util/Collections$CheckedCollection;->badElementMsg(Ljava/lang/Object;)Ljava/lang/String;
+Ljava/util/Collections$CheckedCollection;->c:Ljava/util/Collection;
+Ljava/util/Collections$CheckedCollection;->checkedCopyOf(Ljava/util/Collection;)Ljava/util/Collection;
+Ljava/util/Collections$CheckedCollection;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/Collections$CheckedCollection;->type:Ljava/lang/Class;
+Ljava/util/Collections$CheckedCollection;->typeCheck(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/Collections$CheckedCollection;->zeroLengthElementArray()[Ljava/lang/Object;
+Ljava/util/Collections$CheckedCollection;->zeroLengthElementArray:[Ljava/lang/Object;
+Ljava/util/Collections$CheckedList;-><init>(Ljava/util/List;Ljava/lang/Class;)V
+Ljava/util/Collections$CheckedList;->list:Ljava/util/List;
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;-><init>(Ljava/util/Map$Entry;Ljava/lang/Class;)V
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->badValueMsg(Ljava/lang/Object;)Ljava/lang/String;
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->e:Ljava/util/Map$Entry;
+Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;->valueType:Ljava/lang/Class;
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;-><init>(Ljava/util/Set;Ljava/lang/Class;)V
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->add(Ljava/util/Map$Entry;)Z
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->addAll(Ljava/util/Collection;)Z
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->batchRemove(Ljava/util/Collection;Z)Z
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->checkedEntry(Ljava/util/Map$Entry;Ljava/lang/Class;)Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntry;
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->s:Ljava/util/Set;
+Ljava/util/Collections$CheckedMap$CheckedEntrySet;->valueType:Ljava/lang/Class;
+Ljava/util/Collections$CheckedMap;-><init>(Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V
+Ljava/util/Collections$CheckedMap;->badKeyMsg(Ljava/lang/Object;)Ljava/lang/String;
+Ljava/util/Collections$CheckedMap;->badValueMsg(Ljava/lang/Object;)Ljava/lang/String;
+Ljava/util/Collections$CheckedMap;->entrySet:Ljava/util/Set;
+Ljava/util/Collections$CheckedMap;->keyType:Ljava/lang/Class;
+Ljava/util/Collections$CheckedMap;->m:Ljava/util/Map;
+Ljava/util/Collections$CheckedMap;->typeCheck(Ljava/lang/Object;Ljava/lang/Object;)V
+Ljava/util/Collections$CheckedMap;->typeCheck(Ljava/util/function/BiFunction;)Ljava/util/function/BiFunction;
+Ljava/util/Collections$CheckedMap;->valueType:Ljava/lang/Class;
+Ljava/util/Collections$CheckedNavigableMap;-><init>(Ljava/util/NavigableMap;Ljava/lang/Class;Ljava/lang/Class;)V
+Ljava/util/Collections$CheckedNavigableMap;->nm:Ljava/util/NavigableMap;
+Ljava/util/Collections$CheckedNavigableSet;-><init>(Ljava/util/NavigableSet;Ljava/lang/Class;)V
+Ljava/util/Collections$CheckedNavigableSet;->ns:Ljava/util/NavigableSet;
+Ljava/util/Collections$CheckedQueue;-><init>(Ljava/util/Queue;Ljava/lang/Class;)V
+Ljava/util/Collections$CheckedQueue;->queue:Ljava/util/Queue;
+Ljava/util/Collections$CheckedRandomAccessList;-><init>(Ljava/util/List;Ljava/lang/Class;)V
+Ljava/util/Collections$CheckedSet;-><init>(Ljava/util/Set;Ljava/lang/Class;)V
+Ljava/util/Collections$CheckedSortedMap;-><init>(Ljava/util/SortedMap;Ljava/lang/Class;Ljava/lang/Class;)V
+Ljava/util/Collections$CheckedSortedMap;->sm:Ljava/util/SortedMap;
+Ljava/util/Collections$CheckedSortedSet;-><init>(Ljava/util/SortedSet;Ljava/lang/Class;)V
+Ljava/util/Collections$CheckedSortedSet;->ss:Ljava/util/SortedSet;
+Ljava/util/Collections$CopiesList;-><init>(ILjava/lang/Object;)V
+Ljava/util/Collections$CopiesList;->element:Ljava/lang/Object;
+Ljava/util/Collections$CopiesList;->n:I
+Ljava/util/Collections$EmptyEnumeration;-><init>()V
+Ljava/util/Collections$EmptyEnumeration;->EMPTY_ENUMERATION:Ljava/util/Collections$EmptyEnumeration;
+Ljava/util/Collections$EmptyIterator;-><init>()V
+Ljava/util/Collections$EmptyIterator;->EMPTY_ITERATOR:Ljava/util/Collections$EmptyIterator;
+Ljava/util/Collections$EmptyList;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/Collections$EmptyListIterator;-><init>()V
+Ljava/util/Collections$EmptyListIterator;->EMPTY_ITERATOR:Ljava/util/Collections$EmptyListIterator;
+Ljava/util/Collections$EmptySet;-><init>()V
+Ljava/util/Collections$EmptySet;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/Collections$ReverseComparator2;-><init>(Ljava/util/Comparator;)V
+Ljava/util/Collections$ReverseComparator2;->cmp:Ljava/util/Comparator;
+Ljava/util/Collections$ReverseComparator;-><init>()V
+Ljava/util/Collections$ReverseComparator;->compare(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
+Ljava/util/Collections$ReverseComparator;->REVERSE_ORDER:Ljava/util/Collections$ReverseComparator;
+Ljava/util/Collections$SetFromMap;-><init>(Ljava/util/Map;)V
+Ljava/util/Collections$SetFromMap;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/Collections$SetFromMap;->m:Ljava/util/Map;
+Ljava/util/Collections$SetFromMap;->s:Ljava/util/Set;
+Ljava/util/Collections$SingletonList;-><init>(Ljava/lang/Object;)V
+Ljava/util/Collections$SingletonList;->element:Ljava/lang/Object;
+Ljava/util/Collections$SingletonList;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/Collections$SingletonMap;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
+Ljava/util/Collections$SingletonMap;->entrySet:Ljava/util/Set;
+Ljava/util/Collections$SingletonMap;->k:Ljava/lang/Object;
+Ljava/util/Collections$SingletonMap;->keySet:Ljava/util/Set;
+Ljava/util/Collections$SingletonMap;->v:Ljava/lang/Object;
+Ljava/util/Collections$SingletonMap;->values:Ljava/util/Collection;
+Ljava/util/Collections$SingletonSet;-><init>(Ljava/lang/Object;)V
+Ljava/util/Collections$SingletonSet;->element:Ljava/lang/Object;
+Ljava/util/Collections$SingletonSet;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/Collections$SynchronizedCollection;-><init>(Ljava/util/Collection;)V
+Ljava/util/Collections$SynchronizedCollection;-><init>(Ljava/util/Collection;Ljava/lang/Object;)V
+Ljava/util/Collections$SynchronizedCollection;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/Collections$SynchronizedCollection;->mutex:Ljava/lang/Object;
+Ljava/util/Collections$SynchronizedList;-><init>(Ljava/util/List;)V
+Ljava/util/Collections$SynchronizedList;-><init>(Ljava/util/List;Ljava/lang/Object;)V
+Ljava/util/Collections$SynchronizedMap;-><init>(Ljava/util/Map;)V
+Ljava/util/Collections$SynchronizedMap;-><init>(Ljava/util/Map;Ljava/lang/Object;)V
+Ljava/util/Collections$SynchronizedMap;->entrySet:Ljava/util/Set;
+Ljava/util/Collections$SynchronizedMap;->keySet:Ljava/util/Set;
+Ljava/util/Collections$SynchronizedMap;->mutex:Ljava/lang/Object;
+Ljava/util/Collections$SynchronizedMap;->values:Ljava/util/Collection;
+Ljava/util/Collections$SynchronizedNavigableMap;-><init>(Ljava/util/NavigableMap;)V
+Ljava/util/Collections$SynchronizedNavigableMap;-><init>(Ljava/util/NavigableMap;Ljava/lang/Object;)V
+Ljava/util/Collections$SynchronizedNavigableMap;->nm:Ljava/util/NavigableMap;
+Ljava/util/Collections$SynchronizedNavigableSet;-><init>(Ljava/util/NavigableSet;)V
+Ljava/util/Collections$SynchronizedNavigableSet;-><init>(Ljava/util/NavigableSet;Ljava/lang/Object;)V
+Ljava/util/Collections$SynchronizedNavigableSet;->ns:Ljava/util/NavigableSet;
+Ljava/util/Collections$SynchronizedRandomAccessList;-><init>(Ljava/util/List;)V
+Ljava/util/Collections$SynchronizedRandomAccessList;-><init>(Ljava/util/List;Ljava/lang/Object;)V
+Ljava/util/Collections$SynchronizedSet;-><init>(Ljava/util/Set;)V
+Ljava/util/Collections$SynchronizedSet;-><init>(Ljava/util/Set;Ljava/lang/Object;)V
+Ljava/util/Collections$SynchronizedSortedMap;-><init>(Ljava/util/SortedMap;)V
+Ljava/util/Collections$SynchronizedSortedMap;-><init>(Ljava/util/SortedMap;Ljava/lang/Object;)V
+Ljava/util/Collections$SynchronizedSortedMap;->sm:Ljava/util/SortedMap;
+Ljava/util/Collections$SynchronizedSortedSet;-><init>(Ljava/util/SortedSet;)V
+Ljava/util/Collections$SynchronizedSortedSet;-><init>(Ljava/util/SortedSet;Ljava/lang/Object;)V
+Ljava/util/Collections$SynchronizedSortedSet;->ss:Ljava/util/SortedSet;
+Ljava/util/Collections$UnmodifiableCollection;-><init>(Ljava/util/Collection;)V
+Ljava/util/Collections$UnmodifiableCollection;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/Collections$UnmodifiableList;-><init>(Ljava/util/List;)V
+Ljava/util/Collections$UnmodifiableList;->list:Ljava/util/List;
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry;-><init>(Ljava/util/Map$Entry;)V
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry;->e:Ljava/util/Map$Entry;
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;-><init>(Ljava/util/Spliterator;)V
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->s:Ljava/util/Spliterator;
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;-><init>(Ljava/util/Set;)V
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->entryConsumer(Ljava/util/function/Consumer;)Ljava/util/function/Consumer;
+Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/Collections$UnmodifiableMap;-><init>(Ljava/util/Map;)V
+Ljava/util/Collections$UnmodifiableMap;->entrySet:Ljava/util/Set;
+Ljava/util/Collections$UnmodifiableMap;->keySet:Ljava/util/Set;
+Ljava/util/Collections$UnmodifiableMap;->values:Ljava/util/Collection;
+Ljava/util/Collections$UnmodifiableNavigableMap$EmptyNavigableMap;-><init>()V
+Ljava/util/Collections$UnmodifiableNavigableMap;-><init>(Ljava/util/NavigableMap;)V
+Ljava/util/Collections$UnmodifiableNavigableMap;->EMPTY_NAVIGABLE_MAP:Ljava/util/Collections$UnmodifiableNavigableMap$EmptyNavigableMap;
+Ljava/util/Collections$UnmodifiableNavigableMap;->nm:Ljava/util/NavigableMap;
+Ljava/util/Collections$UnmodifiableNavigableSet$EmptyNavigableSet;-><init>()V
+Ljava/util/Collections$UnmodifiableNavigableSet;-><init>(Ljava/util/NavigableSet;)V
+Ljava/util/Collections$UnmodifiableNavigableSet;->EMPTY_NAVIGABLE_SET:Ljava/util/NavigableSet;
+Ljava/util/Collections$UnmodifiableNavigableSet;->ns:Ljava/util/NavigableSet;
+Ljava/util/Collections$UnmodifiableRandomAccessList;-><init>(Ljava/util/List;)V
+Ljava/util/Collections$UnmodifiableSet;-><init>(Ljava/util/Set;)V
+Ljava/util/Collections$UnmodifiableSortedMap;-><init>(Ljava/util/SortedMap;)V
+Ljava/util/Collections$UnmodifiableSortedMap;->sm:Ljava/util/SortedMap;
+Ljava/util/Collections$UnmodifiableSortedSet;-><init>(Ljava/util/SortedSet;)V
+Ljava/util/Collections$UnmodifiableSortedSet;->ss:Ljava/util/SortedSet;
+Ljava/util/Collections;-><init>()V
+Ljava/util/Collections;->BINARYSEARCH_THRESHOLD:I
+Ljava/util/Collections;->COPY_THRESHOLD:I
+Ljava/util/Collections;->eq(Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/util/Collections;->FILL_THRESHOLD:I
+Ljava/util/Collections;->get(Ljava/util/ListIterator;I)Ljava/lang/Object;
+Ljava/util/Collections;->indexedBinarySearch(Ljava/util/List;Ljava/lang/Object;)I
+Ljava/util/Collections;->indexedBinarySearch(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I
+Ljava/util/Collections;->INDEXOFSUBLIST_THRESHOLD:I
+Ljava/util/Collections;->iteratorBinarySearch(Ljava/util/List;Ljava/lang/Object;)I
+Ljava/util/Collections;->iteratorBinarySearch(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I
+Ljava/util/Collections;->r:Ljava/util/Random;
+Ljava/util/Collections;->REPLACEALL_THRESHOLD:I
+Ljava/util/Collections;->REVERSE_THRESHOLD:I
+Ljava/util/Collections;->rotate1(Ljava/util/List;I)V
+Ljava/util/Collections;->rotate2(Ljava/util/List;I)V
+Ljava/util/Collections;->ROTATE_THRESHOLD:I
+Ljava/util/Collections;->SHUFFLE_THRESHOLD:I
+Ljava/util/Collections;->singletonIterator(Ljava/lang/Object;)Ljava/util/Iterator;
+Ljava/util/Collections;->singletonSpliterator(Ljava/lang/Object;)Ljava/util/Spliterator;
+Ljava/util/Collections;->swap([Ljava/lang/Object;II)V
+Ljava/util/Collections;->synchronizedCollection(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/Collection;
+Ljava/util/Collections;->synchronizedList(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;
+Ljava/util/Collections;->synchronizedSet(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
+Ljava/util/Collections;->zeroLengthArray(Ljava/lang/Class;)[Ljava/lang/Object;
+Ljava/util/concurrent/AbstractExecutorService;->cancelAll(Ljava/util/ArrayList;)V
+Ljava/util/concurrent/AbstractExecutorService;->cancelAll(Ljava/util/ArrayList;I)V
+Ljava/util/concurrent/AbstractExecutorService;->doInvokeAny(Ljava/util/Collection;ZJ)Ljava/lang/Object;
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->cursor:I
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->detach()V
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->DETACHED:I
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->distance(III)I
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->incCursor(I)I
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->incorporateDequeues()V
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->invalidated(IIJI)Z
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->isDetached()Z
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->lastItem:Ljava/lang/Object;
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->lastRet:I
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->nextIndex:I
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->nextItem:Ljava/lang/Object;
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->NONE:I
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->noNext()V
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->prevCycles:I
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->prevTakeIndex:I
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->REMOVED:I
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->removedAt(I)Z
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->shutdown()V
+Ljava/util/concurrent/ArrayBlockingQueue$Itr;->takeIndexWrapped()Z
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs$Node;->next:Ljava/util/concurrent/ArrayBlockingQueue$Itrs$Node;
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->cycles:I
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->doSomeSweeping(Z)V
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->elementDequeued()V
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->head:Ljava/util/concurrent/ArrayBlockingQueue$Itrs$Node;
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->LONG_SWEEP_PROBES:I
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->queueIsEmpty()V
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->register(Ljava/util/concurrent/ArrayBlockingQueue$Itr;)V
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->removedAt(I)V
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->SHORT_SWEEP_PROBES:I
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->sweeper:Ljava/util/concurrent/ArrayBlockingQueue$Itrs$Node;
+Ljava/util/concurrent/ArrayBlockingQueue$Itrs;->takeIndexWrapped()V
+Ljava/util/concurrent/ArrayBlockingQueue;->count:I
+Ljava/util/concurrent/ArrayBlockingQueue;->dec(I)I
+Ljava/util/concurrent/ArrayBlockingQueue;->dequeue()Ljava/lang/Object;
+Ljava/util/concurrent/ArrayBlockingQueue;->enqueue(Ljava/lang/Object;)V
+Ljava/util/concurrent/ArrayBlockingQueue;->itemAt(I)Ljava/lang/Object;
+Ljava/util/concurrent/ArrayBlockingQueue;->items:[Ljava/lang/Object;
+Ljava/util/concurrent/ArrayBlockingQueue;->itrs:Ljava/util/concurrent/ArrayBlockingQueue$Itrs;
+Ljava/util/concurrent/ArrayBlockingQueue;->lock:Ljava/util/concurrent/locks/ReentrantLock;
+Ljava/util/concurrent/ArrayBlockingQueue;->notEmpty:Ljava/util/concurrent/locks/Condition;
+Ljava/util/concurrent/ArrayBlockingQueue;->notFull:Ljava/util/concurrent/locks/Condition;
+Ljava/util/concurrent/ArrayBlockingQueue;->putIndex:I
+Ljava/util/concurrent/ArrayBlockingQueue;->removeAt(I)V
+Ljava/util/concurrent/ArrayBlockingQueue;->takeIndex:I
+Ljava/util/concurrent/atomic/AtomicBoolean;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/atomic/AtomicBoolean;->value:I
+Ljava/util/concurrent/atomic/AtomicBoolean;->VALUE:J
+Ljava/util/concurrent/atomic/AtomicInteger;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/atomic/AtomicInteger;->VALUE:J
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->ABASE:I
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->array:[I
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->ASHIFT:I
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->byteOffset(I)J
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->checkedByteOffset(I)J
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->compareAndSetRaw(JII)Z
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->getRaw(J)I
+Ljava/util/concurrent/atomic/AtomicIntegerArray;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)V
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->accessCheck(Ljava/lang/Object;)V
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->cclass:Ljava/lang/Class;
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->offset:J
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->tclass:Ljava/lang/Class;
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->throwAccessCheckException(Ljava/lang/Object;)V
+Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/atomic/AtomicLong;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/atomic/AtomicLong;->VALUE:J
+Ljava/util/concurrent/atomic/AtomicLong;->value:J
+Ljava/util/concurrent/atomic/AtomicLong;->VMSupportsCS8()Z
+Ljava/util/concurrent/atomic/AtomicLong;->VM_SUPPORTS_LONG_CAS:Z
+Ljava/util/concurrent/atomic/AtomicLongArray;->ABASE:I
+Ljava/util/concurrent/atomic/AtomicLongArray;->array:[J
+Ljava/util/concurrent/atomic/AtomicLongArray;->ASHIFT:I
+Ljava/util/concurrent/atomic/AtomicLongArray;->byteOffset(I)J
+Ljava/util/concurrent/atomic/AtomicLongArray;->checkedByteOffset(I)J
+Ljava/util/concurrent/atomic/AtomicLongArray;->compareAndSetRaw(JJJ)Z
+Ljava/util/concurrent/atomic/AtomicLongArray;->getRaw(J)J
+Ljava/util/concurrent/atomic/AtomicLongArray;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)V
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->accessCheck(Ljava/lang/Object;)V
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->cclass:Ljava/lang/Class;
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->offset:J
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->tclass:Ljava/lang/Class;
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->throwAccessCheckException(Ljava/lang/Object;)V
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)V
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->accessCheck(Ljava/lang/Object;)V
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->accessCheckException(Ljava/lang/Object;)Ljava/lang/RuntimeException;
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->cclass:Ljava/lang/Class;
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->offset:J
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->tclass:Ljava/lang/Class;
+Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/atomic/AtomicMarkableReference$Pair;-><init>(Ljava/lang/Object;Z)V
+Ljava/util/concurrent/atomic/AtomicMarkableReference$Pair;->mark:Z
+Ljava/util/concurrent/atomic/AtomicMarkableReference$Pair;->of(Ljava/lang/Object;Z)Ljava/util/concurrent/atomic/AtomicMarkableReference$Pair;
+Ljava/util/concurrent/atomic/AtomicMarkableReference$Pair;->reference:Ljava/lang/Object;
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->casPair(Ljava/util/concurrent/atomic/AtomicMarkableReference$Pair;Ljava/util/concurrent/atomic/AtomicMarkableReference$Pair;)Z
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->PAIR:J
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->pair:Ljava/util/concurrent/atomic/AtomicMarkableReference$Pair;
+Ljava/util/concurrent/atomic/AtomicMarkableReference;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/atomic/AtomicReference;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/atomic/AtomicReference;->VALUE:J
+Ljava/util/concurrent/atomic/AtomicReference;->value:Ljava/lang/Object;
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->ABASE:I
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->ARRAY:J
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->array:[Ljava/lang/Object;
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->ASHIFT:I
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->byteOffset(I)J
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->checkedByteOffset(I)J
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->compareAndSetRaw(JLjava/lang/Object;Ljava/lang/Object;)Z
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->getRaw(J)Ljava/lang/Object;
+Ljava/util/concurrent/atomic/AtomicReferenceArray;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;-><init>(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)V
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->accessCheck(Ljava/lang/Object;)V
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->cclass:Ljava/lang/Class;
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->offset:J
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->tclass:Ljava/lang/Class;
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->throwAccessCheckException(Ljava/lang/Object;)V
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->throwCCE()V
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->valueCheck(Ljava/lang/Object;)V
+Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->vclass:Ljava/lang/Class;
+Ljava/util/concurrent/atomic/AtomicStampedReference$Pair;-><init>(Ljava/lang/Object;I)V
+Ljava/util/concurrent/atomic/AtomicStampedReference$Pair;->of(Ljava/lang/Object;I)Ljava/util/concurrent/atomic/AtomicStampedReference$Pair;
+Ljava/util/concurrent/atomic/AtomicStampedReference$Pair;->reference:Ljava/lang/Object;
+Ljava/util/concurrent/atomic/AtomicStampedReference$Pair;->stamp:I
+Ljava/util/concurrent/atomic/AtomicStampedReference;->casPair(Ljava/util/concurrent/atomic/AtomicStampedReference$Pair;Ljava/util/concurrent/atomic/AtomicStampedReference$Pair;)Z
+Ljava/util/concurrent/atomic/AtomicStampedReference;->PAIR:J
+Ljava/util/concurrent/atomic/AtomicStampedReference;->pair:Ljava/util/concurrent/atomic/AtomicStampedReference$Pair;
+Ljava/util/concurrent/atomic/AtomicStampedReference;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/atomic/DoubleAccumulator$SerializationProxy;-><init>(DLjava/util/function/DoubleBinaryOperator;J)V
+Ljava/util/concurrent/atomic/DoubleAccumulator$SerializationProxy;->function:Ljava/util/function/DoubleBinaryOperator;
+Ljava/util/concurrent/atomic/DoubleAccumulator$SerializationProxy;->identity:J
+Ljava/util/concurrent/atomic/DoubleAccumulator$SerializationProxy;->value:D
+Ljava/util/concurrent/atomic/DoubleAccumulator;->function:Ljava/util/function/DoubleBinaryOperator;
+Ljava/util/concurrent/atomic/DoubleAccumulator;->identity:J
+Ljava/util/concurrent/atomic/DoubleAdder$SerializationProxy;-><init>(Ljava/util/concurrent/atomic/DoubleAdder;)V
+Ljava/util/concurrent/atomic/DoubleAdder$SerializationProxy;->value:D
+Ljava/util/concurrent/atomic/LongAccumulator$SerializationProxy;-><init>(JLjava/util/function/LongBinaryOperator;J)V
+Ljava/util/concurrent/atomic/LongAccumulator$SerializationProxy;->function:Ljava/util/function/LongBinaryOperator;
+Ljava/util/concurrent/atomic/LongAccumulator$SerializationProxy;->identity:J
+Ljava/util/concurrent/atomic/LongAccumulator$SerializationProxy;->value:J
+Ljava/util/concurrent/atomic/LongAccumulator;->function:Ljava/util/function/LongBinaryOperator;
+Ljava/util/concurrent/atomic/LongAccumulator;->identity:J
+Ljava/util/concurrent/atomic/LongAdder$SerializationProxy;-><init>(Ljava/util/concurrent/atomic/LongAdder;)V
+Ljava/util/concurrent/atomic/LongAdder$SerializationProxy;->value:J
+Ljava/util/concurrent/atomic/Striped64$Cell;-><init>(J)V
+Ljava/util/concurrent/atomic/Striped64$Cell;->cas(JJ)Z
+Ljava/util/concurrent/atomic/Striped64$Cell;->reset()V
+Ljava/util/concurrent/atomic/Striped64$Cell;->reset(J)V
+Ljava/util/concurrent/atomic/Striped64$Cell;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/atomic/Striped64$Cell;->VALUE:J
+Ljava/util/concurrent/atomic/Striped64$Cell;->value:J
+Ljava/util/concurrent/atomic/Striped64;-><init>()V
+Ljava/util/concurrent/atomic/Striped64;->advanceProbe(I)I
+Ljava/util/concurrent/atomic/Striped64;->apply(Ljava/util/function/DoubleBinaryOperator;JD)J
+Ljava/util/concurrent/atomic/Striped64;->BASE:J
+Ljava/util/concurrent/atomic/Striped64;->base:J
+Ljava/util/concurrent/atomic/Striped64;->casBase(JJ)Z
+Ljava/util/concurrent/atomic/Striped64;->casCellsBusy()Z
+Ljava/util/concurrent/atomic/Striped64;->cells:[Ljava/util/concurrent/atomic/Striped64$Cell;
+Ljava/util/concurrent/atomic/Striped64;->cellsBusy:I
+Ljava/util/concurrent/atomic/Striped64;->CELLSBUSY:J
+Ljava/util/concurrent/atomic/Striped64;->doubleAccumulate(DLjava/util/function/DoubleBinaryOperator;Z)V
+Ljava/util/concurrent/atomic/Striped64;->getProbe()I
+Ljava/util/concurrent/atomic/Striped64;->longAccumulate(JLjava/util/function/LongBinaryOperator;Z)V
+Ljava/util/concurrent/atomic/Striped64;->NCPU:I
+Ljava/util/concurrent/atomic/Striped64;->PROBE:J
+Ljava/util/concurrent/atomic/Striped64;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/CompletableFuture$AltResult;-><init>(Ljava/lang/Throwable;)V
+Ljava/util/concurrent/CompletableFuture$AltResult;->ex:Ljava/lang/Throwable;
+Ljava/util/concurrent/CompletableFuture$AsyncRun;-><init>(Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;)V
+Ljava/util/concurrent/CompletableFuture$AsyncRun;->dep:Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$AsyncRun;->fn:Ljava/lang/Runnable;
+Ljava/util/concurrent/CompletableFuture$AsyncRun;->setRawResult(Ljava/lang/Void;)V
+Ljava/util/concurrent/CompletableFuture$AsyncSupply;-><init>(Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Supplier;)V
+Ljava/util/concurrent/CompletableFuture$AsyncSupply;->dep:Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$AsyncSupply;->fn:Ljava/util/function/Supplier;
+Ljava/util/concurrent/CompletableFuture$AsyncSupply;->setRawResult(Ljava/lang/Void;)V
+Ljava/util/concurrent/CompletableFuture$BiAccept;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiConsumer;)V
+Ljava/util/concurrent/CompletableFuture$BiAccept;->fn:Ljava/util/function/BiConsumer;
+Ljava/util/concurrent/CompletableFuture$BiAccept;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$BiApply;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiFunction;)V
+Ljava/util/concurrent/CompletableFuture$BiApply;->fn:Ljava/util/function/BiFunction;
+Ljava/util/concurrent/CompletableFuture$BiApply;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$BiCompletion;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
+Ljava/util/concurrent/CompletableFuture$BiCompletion;->snd:Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$BiRelay;-><init>(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
+Ljava/util/concurrent/CompletableFuture$BiRelay;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$BiRun;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;)V
+Ljava/util/concurrent/CompletableFuture$BiRun;->fn:Ljava/lang/Runnable;
+Ljava/util/concurrent/CompletableFuture$BiRun;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$Canceller;-><init>(Ljava/util/concurrent/Future;)V
+Ljava/util/concurrent/CompletableFuture$Canceller;->accept(Ljava/lang/Object;Ljava/lang/Throwable;)V
+Ljava/util/concurrent/CompletableFuture$Canceller;->f:Ljava/util/concurrent/Future;
+Ljava/util/concurrent/CompletableFuture$CoCompletion;-><init>(Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
+Ljava/util/concurrent/CompletableFuture$CoCompletion;->base:Ljava/util/concurrent/CompletableFuture$BiCompletion;
+Ljava/util/concurrent/CompletableFuture$CoCompletion;->isLive()Z
+Ljava/util/concurrent/CompletableFuture$CoCompletion;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$Completion;-><init>()V
+Ljava/util/concurrent/CompletableFuture$Completion;->isLive()Z
+Ljava/util/concurrent/CompletableFuture$Completion;->next:Ljava/util/concurrent/CompletableFuture$Completion;
+Ljava/util/concurrent/CompletableFuture$Completion;->setRawResult(Ljava/lang/Void;)V
+Ljava/util/concurrent/CompletableFuture$Completion;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$DelayedCompleter;-><init>(Ljava/util/concurrent/CompletableFuture;Ljava/lang/Object;)V
+Ljava/util/concurrent/CompletableFuture$DelayedCompleter;->f:Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$DelayedCompleter;->u:Ljava/lang/Object;
+Ljava/util/concurrent/CompletableFuture$DelayedExecutor;-><init>(JLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/Executor;)V
+Ljava/util/concurrent/CompletableFuture$DelayedExecutor;->delay:J
+Ljava/util/concurrent/CompletableFuture$DelayedExecutor;->executor:Ljava/util/concurrent/Executor;
+Ljava/util/concurrent/CompletableFuture$DelayedExecutor;->unit:Ljava/util/concurrent/TimeUnit;
+Ljava/util/concurrent/CompletableFuture$Delayer$DaemonThreadFactory;-><init>()V
+Ljava/util/concurrent/CompletableFuture$Delayer;-><init>()V
+Ljava/util/concurrent/CompletableFuture$Delayer;->delay(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
+Ljava/util/concurrent/CompletableFuture$Delayer;->delayer:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
+Ljava/util/concurrent/CompletableFuture$MinimalStage;-><init>()V
+Ljava/util/concurrent/CompletableFuture$MinimalStage;-><init>(Ljava/lang/Object;)V
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->completeAsync(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->completeAsync(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->completeOnTimeout(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->newIncompleteFuture()Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$MinimalStage;->orTimeout(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$OrAccept;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/CompletableFuture$OrAccept;->fn:Ljava/util/function/Consumer;
+Ljava/util/concurrent/CompletableFuture$OrAccept;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$OrApply;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V
+Ljava/util/concurrent/CompletableFuture$OrApply;->fn:Ljava/util/function/Function;
+Ljava/util/concurrent/CompletableFuture$OrApply;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$OrRelay;-><init>(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
+Ljava/util/concurrent/CompletableFuture$OrRelay;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$OrRun;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;)V
+Ljava/util/concurrent/CompletableFuture$OrRun;->fn:Ljava/lang/Runnable;
+Ljava/util/concurrent/CompletableFuture$OrRun;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$Signaller;-><init>(ZJJ)V
+Ljava/util/concurrent/CompletableFuture$Signaller;->deadline:J
+Ljava/util/concurrent/CompletableFuture$Signaller;->interrupted:Z
+Ljava/util/concurrent/CompletableFuture$Signaller;->interruptible:Z
+Ljava/util/concurrent/CompletableFuture$Signaller;->isLive()Z
+Ljava/util/concurrent/CompletableFuture$Signaller;->nanos:J
+Ljava/util/concurrent/CompletableFuture$Signaller;->thread:Ljava/lang/Thread;
+Ljava/util/concurrent/CompletableFuture$Signaller;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$TaskSubmitter;-><init>(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)V
+Ljava/util/concurrent/CompletableFuture$TaskSubmitter;->action:Ljava/lang/Runnable;
+Ljava/util/concurrent/CompletableFuture$TaskSubmitter;->executor:Ljava/util/concurrent/Executor;
+Ljava/util/concurrent/CompletableFuture$ThreadPerTaskExecutor;-><init>()V
+Ljava/util/concurrent/CompletableFuture$Timeout;-><init>(Ljava/util/concurrent/CompletableFuture;)V
+Ljava/util/concurrent/CompletableFuture$Timeout;->f:Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$UniAccept;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/CompletableFuture$UniAccept;->fn:Ljava/util/function/Consumer;
+Ljava/util/concurrent/CompletableFuture$UniAccept;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$UniApply;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V
+Ljava/util/concurrent/CompletableFuture$UniApply;->fn:Ljava/util/function/Function;
+Ljava/util/concurrent/CompletableFuture$UniApply;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$UniCompletion;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
+Ljava/util/concurrent/CompletableFuture$UniCompletion;->claim()Z
+Ljava/util/concurrent/CompletableFuture$UniCompletion;->dep:Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$UniCompletion;->executor:Ljava/util/concurrent/Executor;
+Ljava/util/concurrent/CompletableFuture$UniCompletion;->isLive()Z
+Ljava/util/concurrent/CompletableFuture$UniCompletion;->src:Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$UniCompose;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V
+Ljava/util/concurrent/CompletableFuture$UniCompose;->fn:Ljava/util/function/Function;
+Ljava/util/concurrent/CompletableFuture$UniCompose;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$UniExceptionally;-><init>(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V
+Ljava/util/concurrent/CompletableFuture$UniExceptionally;->fn:Ljava/util/function/Function;
+Ljava/util/concurrent/CompletableFuture$UniExceptionally;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$UniHandle;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiFunction;)V
+Ljava/util/concurrent/CompletableFuture$UniHandle;->fn:Ljava/util/function/BiFunction;
+Ljava/util/concurrent/CompletableFuture$UniHandle;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$UniRelay;-><init>(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
+Ljava/util/concurrent/CompletableFuture$UniRelay;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$UniRun;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;)V
+Ljava/util/concurrent/CompletableFuture$UniRun;->fn:Ljava/lang/Runnable;
+Ljava/util/concurrent/CompletableFuture$UniRun;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture$UniWhenComplete;-><init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiConsumer;)V
+Ljava/util/concurrent/CompletableFuture$UniWhenComplete;->fn:Ljava/util/function/BiConsumer;
+Ljava/util/concurrent/CompletableFuture$UniWhenComplete;->tryFire(I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;-><init>(Ljava/lang/Object;)V
+Ljava/util/concurrent/CompletableFuture;->andTree([Ljava/util/concurrent/CompletableFuture;II)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->ASYNC:I
+Ljava/util/concurrent/CompletableFuture;->asyncRunStage(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->asyncSupplyStage(Ljava/util/concurrent/Executor;Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->ASYNC_POOL:Ljava/util/concurrent/Executor;
+Ljava/util/concurrent/CompletableFuture;->biAccept(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiConsumer;Ljava/util/concurrent/CompletableFuture$BiAccept;)Z
+Ljava/util/concurrent/CompletableFuture;->biAcceptStage(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->biApply(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiFunction;Ljava/util/concurrent/CompletableFuture$BiApply;)Z
+Ljava/util/concurrent/CompletableFuture;->biApplyStage(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->bipush(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
+Ljava/util/concurrent/CompletableFuture;->biRelay(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)Z
+Ljava/util/concurrent/CompletableFuture;->biRun(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;Ljava/util/concurrent/CompletableFuture$BiRun;)Z
+Ljava/util/concurrent/CompletableFuture;->biRunStage(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->casStack(Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)Z
+Ljava/util/concurrent/CompletableFuture;->cleanStack()V
+Ljava/util/concurrent/CompletableFuture;->completeAsync(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->completeAsync(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->completedStage(Ljava/lang/Object;)Ljava/util/concurrent/CompletionStage;
+Ljava/util/concurrent/CompletableFuture;->completeNull()Z
+Ljava/util/concurrent/CompletableFuture;->completeOnTimeout(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->completeRelay(Ljava/lang/Object;)Z
+Ljava/util/concurrent/CompletableFuture;->completeThrowable(Ljava/lang/Throwable;)Z
+Ljava/util/concurrent/CompletableFuture;->completeThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)Z
+Ljava/util/concurrent/CompletableFuture;->completeValue(Ljava/lang/Object;)Z
+Ljava/util/concurrent/CompletableFuture;->copy()Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->defaultExecutor()Ljava/util/concurrent/Executor;
+Ljava/util/concurrent/CompletableFuture;->delayedExecutor(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/Executor;
+Ljava/util/concurrent/CompletableFuture;->delayedExecutor(JLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
+Ljava/util/concurrent/CompletableFuture;->encodeOutcome(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/Object;
+Ljava/util/concurrent/CompletableFuture;->encodeRelay(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/concurrent/CompletableFuture;->encodeThrowable(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;
+Ljava/util/concurrent/CompletableFuture;->encodeThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/concurrent/CompletableFuture;->encodeValue(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/concurrent/CompletableFuture;->failedFuture(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->failedStage(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletionStage;
+Ljava/util/concurrent/CompletableFuture;->internalComplete(Ljava/lang/Object;)Z
+Ljava/util/concurrent/CompletableFuture;->lazySetNext(Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)V
+Ljava/util/concurrent/CompletableFuture;->minimalCompletionStage()Ljava/util/concurrent/CompletionStage;
+Ljava/util/concurrent/CompletableFuture;->NESTED:I
+Ljava/util/concurrent/CompletableFuture;->newIncompleteFuture()Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->NEXT:J
+Ljava/util/concurrent/CompletableFuture;->NIL:Ljava/util/concurrent/CompletableFuture$AltResult;
+Ljava/util/concurrent/CompletableFuture;->orAccept(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Consumer;Ljava/util/concurrent/CompletableFuture$OrAccept;)Z
+Ljava/util/concurrent/CompletableFuture;->orAcceptStage(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->orApply(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;Ljava/util/concurrent/CompletableFuture$OrApply;)Z
+Ljava/util/concurrent/CompletableFuture;->orApplyStage(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->orpush(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
+Ljava/util/concurrent/CompletableFuture;->orRelay(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)Z
+Ljava/util/concurrent/CompletableFuture;->orRun(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;Ljava/util/concurrent/CompletableFuture$OrRun;)Z
+Ljava/util/concurrent/CompletableFuture;->orRunStage(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->orTimeout(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->orTree([Ljava/util/concurrent/CompletableFuture;II)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->postComplete()V
+Ljava/util/concurrent/CompletableFuture;->postFire(Ljava/util/concurrent/CompletableFuture;I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->postFire(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;I)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->push(Ljava/util/concurrent/CompletableFuture$UniCompletion;)V
+Ljava/util/concurrent/CompletableFuture;->pushStack(Ljava/util/concurrent/CompletableFuture$Completion;)V
+Ljava/util/concurrent/CompletableFuture;->reportGet(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/concurrent/CompletableFuture;->reportJoin(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/concurrent/CompletableFuture;->RESULT:J
+Ljava/util/concurrent/CompletableFuture;->result:Ljava/lang/Object;
+Ljava/util/concurrent/CompletableFuture;->screenExecutor(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
+Ljava/util/concurrent/CompletableFuture;->SPINS:I
+Ljava/util/concurrent/CompletableFuture;->STACK:J
+Ljava/util/concurrent/CompletableFuture;->stack:Ljava/util/concurrent/CompletableFuture$Completion;
+Ljava/util/concurrent/CompletableFuture;->SYNC:I
+Ljava/util/concurrent/CompletableFuture;->timedGet(J)Ljava/lang/Object;
+Ljava/util/concurrent/CompletableFuture;->tryPushStack(Ljava/util/concurrent/CompletableFuture$Completion;)Z
+Ljava/util/concurrent/CompletableFuture;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/CompletableFuture;->uniAccept(Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Consumer;Ljava/util/concurrent/CompletableFuture$UniAccept;)Z
+Ljava/util/concurrent/CompletableFuture;->uniAcceptStage(Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->uniApply(Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;Ljava/util/concurrent/CompletableFuture$UniApply;)Z
+Ljava/util/concurrent/CompletableFuture;->uniApplyStage(Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->uniAsMinimalStage()Ljava/util/concurrent/CompletableFuture$MinimalStage;
+Ljava/util/concurrent/CompletableFuture;->uniCompose(Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;Ljava/util/concurrent/CompletableFuture$UniCompose;)Z
+Ljava/util/concurrent/CompletableFuture;->uniComposeStage(Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->uniCopyStage()Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->uniExceptionally(Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;Ljava/util/concurrent/CompletableFuture$UniExceptionally;)Z
+Ljava/util/concurrent/CompletableFuture;->uniExceptionallyStage(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->uniHandle(Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiFunction;Ljava/util/concurrent/CompletableFuture$UniHandle;)Z
+Ljava/util/concurrent/CompletableFuture;->uniHandleStage(Ljava/util/concurrent/Executor;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->uniRelay(Ljava/util/concurrent/CompletableFuture;)Z
+Ljava/util/concurrent/CompletableFuture;->uniRun(Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;Ljava/util/concurrent/CompletableFuture$UniRun;)Z
+Ljava/util/concurrent/CompletableFuture;->uniRunStage(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->uniWhenComplete(Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiConsumer;Ljava/util/concurrent/CompletableFuture$UniWhenComplete;)Z
+Ljava/util/concurrent/CompletableFuture;->uniWhenCompleteStage(Ljava/util/concurrent/Executor;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
+Ljava/util/concurrent/CompletableFuture;->USE_COMMON_POOL:Z
+Ljava/util/concurrent/CompletableFuture;->waitingGet(Z)Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentHashMap$BaseIterator;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;IIILjava/util/concurrent/ConcurrentHashMap;)V
+Ljava/util/concurrent/ConcurrentHashMap$BaseIterator;->hasNext()Z
+Ljava/util/concurrent/ConcurrentHashMap$BaseIterator;->lastReturned:Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap$BaseIterator;->map:Ljava/util/concurrent/ConcurrentHashMap;
+Ljava/util/concurrent/ConcurrentHashMap$BaseIterator;->remove()V
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;)V
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->advance()Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->baseIndex:I
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->baseLimit:I
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->baseSize:I
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->batch:I
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->index:I
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->next:Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->pushState([Ljava/util/concurrent/ConcurrentHashMap$Node;II)V
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->recoverState(I)V
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->spare:Ljava/util/concurrent/ConcurrentHashMap$TableStack;
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->stack:Ljava/util/concurrent/ConcurrentHashMap$TableStack;
+Ljava/util/concurrent/ConcurrentHashMap$BulkTask;->tab:[Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;-><init>(Ljava/util/concurrent/ConcurrentHashMap;)V
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->getMap()Ljava/util/concurrent/ConcurrentHashMap;
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->map:Ljava/util/concurrent/ConcurrentHashMap;
+Ljava/util/concurrent/ConcurrentHashMap$CollectionView;->OOME_MSG:Ljava/lang/String;
+Ljava/util/concurrent/ConcurrentHashMap$CounterCell;-><init>(J)V
+Ljava/util/concurrent/ConcurrentHashMap$CounterCell;->value:J
+Ljava/util/concurrent/ConcurrentHashMap$EntryIterator;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;IIILjava/util/concurrent/ConcurrentHashMap;)V
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;-><init>(Ljava/util/concurrent/ConcurrentHashMap;)V
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->add(Ljava/util/Map$Entry;)Z
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->addAll(Ljava/util/Collection;)Z
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;->removeIf(Ljava/util/function/Predicate;)Z
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;IIIJLjava/util/concurrent/ConcurrentHashMap;)V
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;->est:J
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;->map:Ljava/util/concurrent/ConcurrentHashMap;
+Ljava/util/concurrent/ConcurrentHashMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/concurrent/ConcurrentHashMap$ForEachEntryTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentHashMap$ForEachEntryTask;->action:Ljava/util/function/Consumer;
+Ljava/util/concurrent/ConcurrentHashMap$ForEachKeyTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentHashMap$ForEachKeyTask;->action:Ljava/util/function/Consumer;
+Ljava/util/concurrent/ConcurrentHashMap$ForEachMappingTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/BiConsumer;)V
+Ljava/util/concurrent/ConcurrentHashMap$ForEachMappingTask;->action:Ljava/util/function/BiConsumer;
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedEntryTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedEntryTask;->action:Ljava/util/function/Consumer;
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedEntryTask;->transformer:Ljava/util/function/Function;
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedKeyTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedKeyTask;->action:Ljava/util/function/Consumer;
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedKeyTask;->transformer:Ljava/util/function/Function;
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedMappingTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/BiFunction;Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedMappingTask;->action:Ljava/util/function/Consumer;
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedMappingTask;->transformer:Ljava/util/function/BiFunction;
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedValueTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedValueTask;->action:Ljava/util/function/Consumer;
+Ljava/util/concurrent/ConcurrentHashMap$ForEachTransformedValueTask;->transformer:Ljava/util/function/Function;
+Ljava/util/concurrent/ConcurrentHashMap$ForEachValueTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentHashMap$ForEachValueTask;->action:Ljava/util/function/Consumer;
+Ljava/util/concurrent/ConcurrentHashMap$ForwardingNode;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;)V
+Ljava/util/concurrent/ConcurrentHashMap$ForwardingNode;->find(ILjava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap$ForwardingNode;->nextTable:[Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap$KeyIterator;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;IIILjava/util/concurrent/ConcurrentHashMap;)V
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;-><init>(Ljava/util/concurrent/ConcurrentHashMap;Ljava/lang/Object;)V
+Ljava/util/concurrent/ConcurrentHashMap$KeySetView;->value:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentHashMap$KeySpliterator;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;IIIJ)V
+Ljava/util/concurrent/ConcurrentHashMap$KeySpliterator;->est:J
+Ljava/util/concurrent/ConcurrentHashMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentHashMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->key:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->map:Ljava/util/concurrent/ConcurrentHashMap;
+Ljava/util/concurrent/ConcurrentHashMap$MapEntry;->val:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;->reducer:Ljava/util/function/BiFunction;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;->result:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesTask;->transformer:Ljava/util/function/Function;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;Ljava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;->basis:D
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;->reducer:Ljava/util/function/DoubleBinaryOperator;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;->result:D
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToDoubleTask;->transformer:Ljava/util/function/ToDoubleFunction;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;Ljava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;->basis:I
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;->reducer:Ljava/util/function/IntBinaryOperator;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;->result:I
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToIntTask;->transformer:Ljava/util/function/ToIntFunction;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;Ljava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;->basis:J
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;->reducer:Ljava/util/function/LongBinaryOperator;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;->result:J
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceEntriesToLongTask;->transformer:Ljava/util/function/ToLongFunction;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;->reducer:Ljava/util/function/BiFunction;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;->result:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysTask;->transformer:Ljava/util/function/Function;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;Ljava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;->basis:D
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;->reducer:Ljava/util/function/DoubleBinaryOperator;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;->result:D
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToDoubleTask;->transformer:Ljava/util/function/ToDoubleFunction;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;Ljava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;->basis:I
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;->reducer:Ljava/util/function/IntBinaryOperator;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;->result:I
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToIntTask;->transformer:Ljava/util/function/ToIntFunction;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;Ljava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;->basis:J
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;->reducer:Ljava/util/function/LongBinaryOperator;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;->result:J
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceKeysToLongTask;->transformer:Ljava/util/function/ToLongFunction;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;->reducer:Ljava/util/function/BiFunction;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;->result:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsTask;->transformer:Ljava/util/function/BiFunction;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;Ljava/util/function/ToDoubleBiFunction;DLjava/util/function/DoubleBinaryOperator;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;->basis:D
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;->reducer:Ljava/util/function/DoubleBinaryOperator;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;->result:D
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToDoubleTask;->transformer:Ljava/util/function/ToDoubleBiFunction;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;Ljava/util/function/ToIntBiFunction;ILjava/util/function/IntBinaryOperator;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;->basis:I
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;->reducer:Ljava/util/function/IntBinaryOperator;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;->result:I
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToIntTask;->transformer:Ljava/util/function/ToIntBiFunction;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;Ljava/util/function/ToLongBiFunction;JLjava/util/function/LongBinaryOperator;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;->basis:J
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;->reducer:Ljava/util/function/LongBinaryOperator;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;->result:J
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceMappingsToLongTask;->transformer:Ljava/util/function/ToLongBiFunction;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;Ljava/util/function/Function;Ljava/util/function/BiFunction;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;->reducer:Ljava/util/function/BiFunction;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;->result:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesTask;->transformer:Ljava/util/function/Function;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;Ljava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;->basis:D
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;->reducer:Ljava/util/function/DoubleBinaryOperator;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;->result:D
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToDoubleTask;->transformer:Ljava/util/function/ToDoubleFunction;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;Ljava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;->basis:I
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;->reducer:Ljava/util/function/IntBinaryOperator;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;->result:I
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToIntTask;->transformer:Ljava/util/function/ToIntFunction;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;Ljava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)V
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;->basis:J
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;->reducer:Ljava/util/function/LongBinaryOperator;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;->result:J
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;
+Ljava/util/concurrent/ConcurrentHashMap$MapReduceValuesToLongTask;->transformer:Ljava/util/function/ToLongFunction;
+Ljava/util/concurrent/ConcurrentHashMap$Node;-><init>(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;)V
+Ljava/util/concurrent/ConcurrentHashMap$Node;->find(ILjava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap$Node;->hash:I
+Ljava/util/concurrent/ConcurrentHashMap$Node;->key:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentHashMap$Node;->next:Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap$Node;->val:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;Ljava/util/function/BiFunction;)V
+Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;
+Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;->reducer:Ljava/util/function/BiFunction;
+Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;->result:Ljava/util/Map$Entry;
+Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$ReduceEntriesTask;
+Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;Ljava/util/function/BiFunction;)V
+Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;
+Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;->reducer:Ljava/util/function/BiFunction;
+Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;->result:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$ReduceKeysTask;
+Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;Ljava/util/function/BiFunction;)V
+Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;->nextRight:Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;
+Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;->reducer:Ljava/util/function/BiFunction;
+Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;->result:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;->rights:Ljava/util/concurrent/ConcurrentHashMap$ReduceValuesTask;
+Ljava/util/concurrent/ConcurrentHashMap$ReservationNode;-><init>()V
+Ljava/util/concurrent/ConcurrentHashMap$ReservationNode;->find(ILjava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap$SearchEntriesTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/concurrent/atomic/AtomicReference;)V
+Ljava/util/concurrent/ConcurrentHashMap$SearchEntriesTask;->result:Ljava/util/concurrent/atomic/AtomicReference;
+Ljava/util/concurrent/ConcurrentHashMap$SearchEntriesTask;->searchFunction:Ljava/util/function/Function;
+Ljava/util/concurrent/ConcurrentHashMap$SearchKeysTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/concurrent/atomic/AtomicReference;)V
+Ljava/util/concurrent/ConcurrentHashMap$SearchKeysTask;->result:Ljava/util/concurrent/atomic/AtomicReference;
+Ljava/util/concurrent/ConcurrentHashMap$SearchKeysTask;->searchFunction:Ljava/util/function/Function;
+Ljava/util/concurrent/ConcurrentHashMap$SearchMappingsTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/BiFunction;Ljava/util/concurrent/atomic/AtomicReference;)V
+Ljava/util/concurrent/ConcurrentHashMap$SearchMappingsTask;->result:Ljava/util/concurrent/atomic/AtomicReference;
+Ljava/util/concurrent/ConcurrentHashMap$SearchMappingsTask;->searchFunction:Ljava/util/function/BiFunction;
+Ljava/util/concurrent/ConcurrentHashMap$SearchValuesTask;-><init>(Ljava/util/concurrent/ConcurrentHashMap$BulkTask;III[Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/function/Function;Ljava/util/concurrent/atomic/AtomicReference;)V
+Ljava/util/concurrent/ConcurrentHashMap$SearchValuesTask;->result:Ljava/util/concurrent/atomic/AtomicReference;
+Ljava/util/concurrent/ConcurrentHashMap$SearchValuesTask;->searchFunction:Ljava/util/function/Function;
+Ljava/util/concurrent/ConcurrentHashMap$Segment;-><init>(F)V
+Ljava/util/concurrent/ConcurrentHashMap$Segment;->loadFactor:F
+Ljava/util/concurrent/ConcurrentHashMap$TableStack;-><init>()V
+Ljava/util/concurrent/ConcurrentHashMap$TableStack;->index:I
+Ljava/util/concurrent/ConcurrentHashMap$TableStack;->length:I
+Ljava/util/concurrent/ConcurrentHashMap$TableStack;->next:Ljava/util/concurrent/ConcurrentHashMap$TableStack;
+Ljava/util/concurrent/ConcurrentHashMap$TableStack;->tab:[Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;III)V
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->advance()Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->baseIndex:I
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->baseLimit:I
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->baseSize:I
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->index:I
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->next:Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->pushState([Ljava/util/concurrent/ConcurrentHashMap$Node;II)V
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->recoverState(I)V
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->spare:Ljava/util/concurrent/ConcurrentHashMap$TableStack;
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->stack:Ljava/util/concurrent/ConcurrentHashMap$TableStack;
+Ljava/util/concurrent/ConcurrentHashMap$Traverser;->tab:[Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;-><init>(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)V
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->balanceDeletion(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->balanceInsertion(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->checkInvariants(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Z
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->contendedLock()V
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->find(ILjava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->first:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->lockRoot()V
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->lockState:I
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->LOCKSTATE:J
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->putTreeVal(ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->READER:I
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->removeTreeNode(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Z
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->root:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->rotateLeft(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->rotateRight(Ljava/util/concurrent/ConcurrentHashMap$TreeNode;Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->tieBreakOrder(Ljava/lang/Object;Ljava/lang/Object;)I
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->unlockRoot()V
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->WAITER:I
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->waiter:Ljava/lang/Thread;
+Ljava/util/concurrent/ConcurrentHashMap$TreeBin;->WRITER:I
+Ljava/util/concurrent/ConcurrentHashMap$TreeNode;-><init>(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$TreeNode;)V
+Ljava/util/concurrent/ConcurrentHashMap$TreeNode;->find(ILjava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap$TreeNode;->findTreeNode(ILjava/lang/Object;Ljava/lang/Class;)Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
+Ljava/util/concurrent/ConcurrentHashMap$TreeNode;->left:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
+Ljava/util/concurrent/ConcurrentHashMap$TreeNode;->parent:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
+Ljava/util/concurrent/ConcurrentHashMap$TreeNode;->prev:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
+Ljava/util/concurrent/ConcurrentHashMap$TreeNode;->red:Z
+Ljava/util/concurrent/ConcurrentHashMap$TreeNode;->right:Ljava/util/concurrent/ConcurrentHashMap$TreeNode;
+Ljava/util/concurrent/ConcurrentHashMap$ValueIterator;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;IIILjava/util/concurrent/ConcurrentHashMap;)V
+Ljava/util/concurrent/ConcurrentHashMap$ValueSpliterator;-><init>([Ljava/util/concurrent/ConcurrentHashMap$Node;IIIJ)V
+Ljava/util/concurrent/ConcurrentHashMap$ValueSpliterator;->est:J
+Ljava/util/concurrent/ConcurrentHashMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentHashMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;-><init>(Ljava/util/concurrent/ConcurrentHashMap;)V
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->add(Ljava/lang/Object;)Z
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->addAll(Ljava/util/Collection;)Z
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentHashMap$ValuesView;->removeIf(Ljava/util/function/Predicate;)Z
+Ljava/util/concurrent/ConcurrentHashMap;->ABASE:I
+Ljava/util/concurrent/ConcurrentHashMap;->addCount(JI)V
+Ljava/util/concurrent/ConcurrentHashMap;->ASHIFT:I
+Ljava/util/concurrent/ConcurrentHashMap;->BASECOUNT:J
+Ljava/util/concurrent/ConcurrentHashMap;->baseCount:J
+Ljava/util/concurrent/ConcurrentHashMap;->batchFor(J)I
+Ljava/util/concurrent/ConcurrentHashMap;->casTabAt([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)Z
+Ljava/util/concurrent/ConcurrentHashMap;->cellsBusy:I
+Ljava/util/concurrent/ConcurrentHashMap;->CELLSBUSY:J
+Ljava/util/concurrent/ConcurrentHashMap;->CELLVALUE:J
+Ljava/util/concurrent/ConcurrentHashMap;->comparableClassFor(Ljava/lang/Object;)Ljava/lang/Class;
+Ljava/util/concurrent/ConcurrentHashMap;->compareComparables(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;)I
+Ljava/util/concurrent/ConcurrentHashMap;->counterCells:[Ljava/util/concurrent/ConcurrentHashMap$CounterCell;
+Ljava/util/concurrent/ConcurrentHashMap;->DEFAULT_CAPACITY:I
+Ljava/util/concurrent/ConcurrentHashMap;->DEFAULT_CONCURRENCY_LEVEL:I
+Ljava/util/concurrent/ConcurrentHashMap;->entrySet:Ljava/util/concurrent/ConcurrentHashMap$EntrySetView;
+Ljava/util/concurrent/ConcurrentHashMap;->fullAddCount(JZ)V
+Ljava/util/concurrent/ConcurrentHashMap;->HASH_BITS:I
+Ljava/util/concurrent/ConcurrentHashMap;->helpTransfer([Ljava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)[Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap;->initTable()[Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap;->keySet:Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
+Ljava/util/concurrent/ConcurrentHashMap;->LOAD_FACTOR:F
+Ljava/util/concurrent/ConcurrentHashMap;->MAXIMUM_CAPACITY:I
+Ljava/util/concurrent/ConcurrentHashMap;->MAX_ARRAY_SIZE:I
+Ljava/util/concurrent/ConcurrentHashMap;->MAX_RESIZERS:I
+Ljava/util/concurrent/ConcurrentHashMap;->MIN_TRANSFER_STRIDE:I
+Ljava/util/concurrent/ConcurrentHashMap;->MIN_TREEIFY_CAPACITY:I
+Ljava/util/concurrent/ConcurrentHashMap;->MOVED:I
+Ljava/util/concurrent/ConcurrentHashMap;->NCPU:I
+Ljava/util/concurrent/ConcurrentHashMap;->nextTable:[Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap;->putVal(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentHashMap;->removeEntryIf(Ljava/util/function/Predicate;)Z
+Ljava/util/concurrent/ConcurrentHashMap;->removeValueIf(Ljava/util/function/Predicate;)Z
+Ljava/util/concurrent/ConcurrentHashMap;->replaceNode(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentHashMap;->RESERVED:I
+Ljava/util/concurrent/ConcurrentHashMap;->resizeStamp(I)I
+Ljava/util/concurrent/ConcurrentHashMap;->RESIZE_STAMP_BITS:I
+Ljava/util/concurrent/ConcurrentHashMap;->RESIZE_STAMP_SHIFT:I
+Ljava/util/concurrent/ConcurrentHashMap;->setTabAt([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;)V
+Ljava/util/concurrent/ConcurrentHashMap;->sizeCtl:I
+Ljava/util/concurrent/ConcurrentHashMap;->SIZECTL:J
+Ljava/util/concurrent/ConcurrentHashMap;->spread(I)I
+Ljava/util/concurrent/ConcurrentHashMap;->sumCount()J
+Ljava/util/concurrent/ConcurrentHashMap;->tabAt([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap;->table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap;->tableSizeFor(I)I
+Ljava/util/concurrent/ConcurrentHashMap;->transfer([Ljava/util/concurrent/ConcurrentHashMap$Node;[Ljava/util/concurrent/ConcurrentHashMap$Node;)V
+Ljava/util/concurrent/ConcurrentHashMap;->transferIndex:I
+Ljava/util/concurrent/ConcurrentHashMap;->TRANSFERINDEX:J
+Ljava/util/concurrent/ConcurrentHashMap;->TREEBIN:I
+Ljava/util/concurrent/ConcurrentHashMap;->treeifyBin([Ljava/util/concurrent/ConcurrentHashMap$Node;I)V
+Ljava/util/concurrent/ConcurrentHashMap;->TREEIFY_THRESHOLD:I
+Ljava/util/concurrent/ConcurrentHashMap;->tryPresize(I)V
+Ljava/util/concurrent/ConcurrentHashMap;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/ConcurrentHashMap;->untreeify(Ljava/util/concurrent/ConcurrentHashMap$Node;)Ljava/util/concurrent/ConcurrentHashMap$Node;
+Ljava/util/concurrent/ConcurrentHashMap;->UNTREEIFY_THRESHOLD:I
+Ljava/util/concurrent/ConcurrentHashMap;->values:Ljava/util/concurrent/ConcurrentHashMap$ValuesView;
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->advance()V
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->lastRet:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->nextItem:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->nextNode(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->nextNode:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque$AbstractItr;->startNode()Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;-><init>(Ljava/util/concurrent/ConcurrentLinkedDeque;)V
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->batch:I
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->current:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->exhausted:Z
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->MAX_BATCH:I
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->queue:Ljava/util/concurrent/ConcurrentLinkedDeque;
+Ljava/util/concurrent/ConcurrentLinkedDeque$CLDSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/concurrent/ConcurrentLinkedDeque$DescendingItr;->nextNode(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque$DescendingItr;->startNode()Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque$Itr;->nextNode(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque$Itr;->startNode()Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;-><init>()V
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;-><init>(Ljava/lang/Object;)V
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;->casItem(Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;->casNext(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)Z
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;->casPrev(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)Z
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;->ITEM:J
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;->item:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;->lazySetNext(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)V
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;->lazySetPrev(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)V
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;->NEXT:J
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;->next:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;->PREV:J
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;->prev:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque$Node;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/ConcurrentLinkedDeque;->casHead(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)Z
+Ljava/util/concurrent/ConcurrentLinkedDeque;->casTail(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)Z
+Ljava/util/concurrent/ConcurrentLinkedDeque;->first()Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque;->HEAD:J
+Ljava/util/concurrent/ConcurrentLinkedDeque;->head:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque;->HOPS:I
+Ljava/util/concurrent/ConcurrentLinkedDeque;->initHeadTail(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)V
+Ljava/util/concurrent/ConcurrentLinkedDeque;->last()Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque;->linkFirst(Ljava/lang/Object;)V
+Ljava/util/concurrent/ConcurrentLinkedDeque;->linkLast(Ljava/lang/Object;)V
+Ljava/util/concurrent/ConcurrentLinkedDeque;->nextTerminator()Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque;->NEXT_TERMINATOR:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque;->pred(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque;->prevTerminator()Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque;->PREV_TERMINATOR:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque;->screenNullResult(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentLinkedDeque;->skipDeletedPredecessors(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)V
+Ljava/util/concurrent/ConcurrentLinkedDeque;->skipDeletedSuccessors(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)V
+Ljava/util/concurrent/ConcurrentLinkedDeque;->succ(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque;->TAIL:J
+Ljava/util/concurrent/ConcurrentLinkedDeque;->tail:Ljava/util/concurrent/ConcurrentLinkedDeque$Node;
+Ljava/util/concurrent/ConcurrentLinkedDeque;->toArrayInternal([Ljava/lang/Object;)[Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentLinkedDeque;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/ConcurrentLinkedDeque;->unlink(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)V
+Ljava/util/concurrent/ConcurrentLinkedDeque;->unlinkFirst(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)V
+Ljava/util/concurrent/ConcurrentLinkedDeque;->unlinkLast(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)V
+Ljava/util/concurrent/ConcurrentLinkedDeque;->updateHead()V
+Ljava/util/concurrent/ConcurrentLinkedDeque;->updateTail()V
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;-><init>(Ljava/util/concurrent/ConcurrentLinkedQueue;)V
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->batch:I
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->current:Ljava/util/concurrent/ConcurrentLinkedQueue$Node;
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->exhausted:Z
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->MAX_BATCH:I
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->queue:Ljava/util/concurrent/ConcurrentLinkedQueue;
+Ljava/util/concurrent/ConcurrentLinkedQueue$CLQSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/concurrent/ConcurrentLinkedQueue$Itr;->lastRet:Ljava/util/concurrent/ConcurrentLinkedQueue$Node;
+Ljava/util/concurrent/ConcurrentLinkedQueue$Itr;->nextItem:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentLinkedQueue$Itr;->nextNode:Ljava/util/concurrent/ConcurrentLinkedQueue$Node;
+Ljava/util/concurrent/ConcurrentLinkedQueue$Node;-><init>()V
+Ljava/util/concurrent/ConcurrentLinkedQueue$Node;->item:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentLinkedQueue$Node;->next:Ljava/util/concurrent/ConcurrentLinkedQueue$Node;
+Ljava/util/concurrent/ConcurrentLinkedQueue;->casHead(Ljava/util/concurrent/ConcurrentLinkedQueue$Node;Ljava/util/concurrent/ConcurrentLinkedQueue$Node;)Z
+Ljava/util/concurrent/ConcurrentLinkedQueue;->casItem(Ljava/util/concurrent/ConcurrentLinkedQueue$Node;Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/util/concurrent/ConcurrentLinkedQueue;->casNext(Ljava/util/concurrent/ConcurrentLinkedQueue$Node;Ljava/util/concurrent/ConcurrentLinkedQueue$Node;Ljava/util/concurrent/ConcurrentLinkedQueue$Node;)Z
+Ljava/util/concurrent/ConcurrentLinkedQueue;->casTail(Ljava/util/concurrent/ConcurrentLinkedQueue$Node;Ljava/util/concurrent/ConcurrentLinkedQueue$Node;)Z
+Ljava/util/concurrent/ConcurrentLinkedQueue;->first()Ljava/util/concurrent/ConcurrentLinkedQueue$Node;
+Ljava/util/concurrent/ConcurrentLinkedQueue;->HEAD:J
+Ljava/util/concurrent/ConcurrentLinkedQueue;->head:Ljava/util/concurrent/ConcurrentLinkedQueue$Node;
+Ljava/util/concurrent/ConcurrentLinkedQueue;->ITEM:J
+Ljava/util/concurrent/ConcurrentLinkedQueue;->lazySetNext(Ljava/util/concurrent/ConcurrentLinkedQueue$Node;Ljava/util/concurrent/ConcurrentLinkedQueue$Node;)V
+Ljava/util/concurrent/ConcurrentLinkedQueue;->newNode(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentLinkedQueue$Node;
+Ljava/util/concurrent/ConcurrentLinkedQueue;->NEXT:J
+Ljava/util/concurrent/ConcurrentLinkedQueue;->succ(Ljava/util/concurrent/ConcurrentLinkedQueue$Node;)Ljava/util/concurrent/ConcurrentLinkedQueue$Node;
+Ljava/util/concurrent/ConcurrentLinkedQueue;->TAIL:J
+Ljava/util/concurrent/ConcurrentLinkedQueue;->tail:Ljava/util/concurrent/ConcurrentLinkedQueue$Node;
+Ljava/util/concurrent/ConcurrentLinkedQueue;->toArrayInternal([Ljava/lang/Object;)[Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentLinkedQueue;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/ConcurrentLinkedQueue;->updateHead(Ljava/util/concurrent/ConcurrentLinkedQueue$Node;Ljava/util/concurrent/ConcurrentLinkedQueue$Node;)V
+Ljava/util/concurrent/ConcurrentSkipListMap$CSLMSpliterator;-><init>(Ljava/util/Comparator;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;I)V
+Ljava/util/concurrent/ConcurrentSkipListMap$CSLMSpliterator;->comparator:Ljava/util/Comparator;
+Ljava/util/concurrent/ConcurrentSkipListMap$CSLMSpliterator;->current:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
+Ljava/util/concurrent/ConcurrentSkipListMap$CSLMSpliterator;->est:I
+Ljava/util/concurrent/ConcurrentSkipListMap$CSLMSpliterator;->estimateSize()J
+Ljava/util/concurrent/ConcurrentSkipListMap$CSLMSpliterator;->fence:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap$CSLMSpliterator;->row:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;-><init>(Ljava/util/concurrent/ConcurrentNavigableMap;)V
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->m:Ljava/util/concurrent/ConcurrentNavigableMap;
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;->removeIf(Ljava/util/function/Predicate;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator;-><init>(Ljava/util/Comparator;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;I)V
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;-><init>(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;I)V
+Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;->level:I
+Ljava/util/concurrent/ConcurrentSkipListMap$Index;-><init>(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)V
+Ljava/util/concurrent/ConcurrentSkipListMap$Index;->casRight(Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap$Index;->down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
+Ljava/util/concurrent/ConcurrentSkipListMap$Index;->indexesDeletedNode()Z
+Ljava/util/concurrent/ConcurrentSkipListMap$Index;->link(Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap$Index;->node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
+Ljava/util/concurrent/ConcurrentSkipListMap$Index;->RIGHT:J
+Ljava/util/concurrent/ConcurrentSkipListMap$Index;->right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
+Ljava/util/concurrent/ConcurrentSkipListMap$Index;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/ConcurrentSkipListMap$Index;->unlink(Ljava/util/concurrent/ConcurrentSkipListMap$Index;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap$Iter;->advance()V
+Ljava/util/concurrent/ConcurrentSkipListMap$Iter;->lastReturned:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
+Ljava/util/concurrent/ConcurrentSkipListMap$Iter;->next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
+Ljava/util/concurrent/ConcurrentSkipListMap$Iter;->nextValue:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;-><init>(Ljava/util/concurrent/ConcurrentNavigableMap;)V
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->ceiling(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->floor(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->headSet(Ljava/lang/Object;)Ljava/util/NavigableSet;
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->higher(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->lower(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->m:Ljava/util/concurrent/ConcurrentNavigableMap;
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/NavigableSet;
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->tailSet(Ljava/lang/Object;)Ljava/util/NavigableSet;
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;->tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator;-><init>(Ljava/util/Comparator;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;I)V
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;-><init>(Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;->appendMarker(Ljava/util/concurrent/ConcurrentSkipListMap$Node;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;->casNext(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;->casValue(Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;->createSnapshot()Ljava/util/AbstractMap$SimpleImmutableEntry;
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;->getValidValue()Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;->helpDelete(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;->isBaseHeader()Z
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;->isMarker()Z
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;->key:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;->NEXT:J
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;->next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;->VALUE:J
+Ljava/util/concurrent/ConcurrentSkipListMap$Node;->value:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->advance()V
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->ascend()V
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->descend()V
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->lastReturned:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter;->nextValue:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;-><init>(Ljava/util/concurrent/ConcurrentSkipListMap;Ljava/lang/Object;ZLjava/lang/Object;ZZ)V
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->checkKeyBounds(Ljava/lang/Object;Ljava/util/Comparator;)V
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->entrySetView:Ljava/util/Set;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->getNearEntry(Ljava/lang/Object;I)Ljava/util/Map$Entry;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->getNearKey(Ljava/lang/Object;I)Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->hi:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->highestEntry()Ljava/util/Map$Entry;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->highestKey()Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->hiInclusive:Z
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->hiNode(Ljava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->inBounds(Ljava/lang/Object;Ljava/util/Comparator;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->isBeforeEnd(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/Comparator;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->isDescending:Z
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->keySetView:Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->lo:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->loInclusive:Z
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->loNode(Ljava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->lowestEntry()Ljava/util/Map$Entry;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->lowestKey()Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->m:Ljava/util/concurrent/ConcurrentSkipListMap;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->newSubMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->removeHighest()Ljava/util/Map$Entry;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->removeLowest()Ljava/util/Map$Entry;
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->tooHigh(Ljava/lang/Object;Ljava/util/Comparator;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->tooLow(Ljava/lang/Object;Ljava/util/Comparator;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;->valuesView:Ljava/util/Collection;
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;-><init>(Ljava/util/concurrent/ConcurrentNavigableMap;)V
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->m:Ljava/util/concurrent/ConcurrentNavigableMap;
+Ljava/util/concurrent/ConcurrentSkipListMap$Values;->removeIf(Ljava/util/function/Predicate;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap$ValueSpliterator;-><init>(Ljava/util/Comparator;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;I)V
+Ljava/util/concurrent/ConcurrentSkipListMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/ConcurrentSkipListMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap;->BASE_HEADER:Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap;->buildFromSorted(Ljava/util/SortedMap;)V
+Ljava/util/concurrent/ConcurrentSkipListMap;->casHead(Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap;->clearIndexToFirst()V
+Ljava/util/concurrent/ConcurrentSkipListMap;->comparator:Ljava/util/Comparator;
+Ljava/util/concurrent/ConcurrentSkipListMap;->cpr(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
+Ljava/util/concurrent/ConcurrentSkipListMap;->descendingMap:Ljava/util/concurrent/ConcurrentNavigableMap;
+Ljava/util/concurrent/ConcurrentSkipListMap;->doGet(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap;->doPut(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap;->doRemove(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/concurrent/ConcurrentSkipListMap;->doRemoveFirstEntry()Ljava/util/Map$Entry;
+Ljava/util/concurrent/ConcurrentSkipListMap;->doRemoveLastEntry()Ljava/util/Map$Entry;
+Ljava/util/concurrent/ConcurrentSkipListMap;->entrySet:Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;
+Ljava/util/concurrent/ConcurrentSkipListMap;->entrySpliterator()Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator;
+Ljava/util/concurrent/ConcurrentSkipListMap;->EQ:I
+Ljava/util/concurrent/ConcurrentSkipListMap;->findFirst()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
+Ljava/util/concurrent/ConcurrentSkipListMap;->findLast()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
+Ljava/util/concurrent/ConcurrentSkipListMap;->findNear(Ljava/lang/Object;ILjava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
+Ljava/util/concurrent/ConcurrentSkipListMap;->findNode(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
+Ljava/util/concurrent/ConcurrentSkipListMap;->findPredecessor(Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
+Ljava/util/concurrent/ConcurrentSkipListMap;->findPredecessorOfLast()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
+Ljava/util/concurrent/ConcurrentSkipListMap;->getNear(Ljava/lang/Object;I)Ljava/util/AbstractMap$SimpleImmutableEntry;
+Ljava/util/concurrent/ConcurrentSkipListMap;->GT:I
+Ljava/util/concurrent/ConcurrentSkipListMap;->HEAD:J
+Ljava/util/concurrent/ConcurrentSkipListMap;->head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
+Ljava/util/concurrent/ConcurrentSkipListMap;->initialize()V
+Ljava/util/concurrent/ConcurrentSkipListMap;->keySet:Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;
+Ljava/util/concurrent/ConcurrentSkipListMap;->keySpliterator()Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator;
+Ljava/util/concurrent/ConcurrentSkipListMap;->LT:I
+Ljava/util/concurrent/ConcurrentSkipListMap;->removeEntryIf(Ljava/util/function/Predicate;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap;->removeValueIf(Ljava/util/function/Predicate;)Z
+Ljava/util/concurrent/ConcurrentSkipListMap;->toList(Ljava/util/Collection;)Ljava/util/List;
+Ljava/util/concurrent/ConcurrentSkipListMap;->tryReduceLevel()V
+Ljava/util/concurrent/ConcurrentSkipListMap;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/ConcurrentSkipListMap;->values:Ljava/util/concurrent/ConcurrentSkipListMap$Values;
+Ljava/util/concurrent/ConcurrentSkipListMap;->valueSpliterator()Ljava/util/concurrent/ConcurrentSkipListMap$ValueSpliterator;
+Ljava/util/concurrent/ConcurrentSkipListSet;-><init>(Ljava/util/concurrent/ConcurrentNavigableMap;)V
+Ljava/util/concurrent/ConcurrentSkipListSet;->m:Ljava/util/concurrent/ConcurrentNavigableMap;
+Ljava/util/concurrent/ConcurrentSkipListSet;->MAP:J
+Ljava/util/concurrent/ConcurrentSkipListSet;->setMap(Ljava/util/concurrent/ConcurrentNavigableMap;)V
+Ljava/util/concurrent/ConcurrentSkipListSet;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;-><init>([Ljava/lang/Object;I)V
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->cursor:I
+Ljava/util/concurrent/CopyOnWriteArrayList$COWIterator;->snapshot:[Ljava/lang/Object;
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;-><init>(Ljava/util/concurrent/CopyOnWriteArrayList;II)V
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->checkForComodification()V
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->expectedArray:[Ljava/lang/Object;
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->l:Ljava/util/concurrent/CopyOnWriteArrayList;
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->offset:I
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->rangeCheck(I)V
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubList;->size:I
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;-><init>(Ljava/util/List;III)V
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->it:Ljava/util/ListIterator;
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->offset:I
+Ljava/util/concurrent/CopyOnWriteArrayList$COWSubListIterator;->size:I
+Ljava/util/concurrent/CopyOnWriteArrayList;->addIfAbsent(Ljava/lang/Object;[Ljava/lang/Object;)Z
+Ljava/util/concurrent/CopyOnWriteArrayList;->get([Ljava/lang/Object;I)Ljava/lang/Object;
+Ljava/util/concurrent/CopyOnWriteArrayList;->getArray()[Ljava/lang/Object;
+Ljava/util/concurrent/CopyOnWriteArrayList;->indexOf(Ljava/lang/Object;[Ljava/lang/Object;II)I
+Ljava/util/concurrent/CopyOnWriteArrayList;->lastIndexOf(Ljava/lang/Object;[Ljava/lang/Object;I)I
+Ljava/util/concurrent/CopyOnWriteArrayList;->LOCK:J
+Ljava/util/concurrent/CopyOnWriteArrayList;->lock:Ljava/lang/Object;
+Ljava/util/concurrent/CopyOnWriteArrayList;->outOfBounds(II)Ljava/lang/String;
+Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;[Ljava/lang/Object;I)Z
+Ljava/util/concurrent/CopyOnWriteArrayList;->removeRange(II)V
+Ljava/util/concurrent/CopyOnWriteArrayList;->resetLock()V
+Ljava/util/concurrent/CopyOnWriteArrayList;->setArray([Ljava/lang/Object;)V
+Ljava/util/concurrent/CopyOnWriteArrayList;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/CopyOnWriteArraySet;->compareSets([Ljava/lang/Object;Ljava/util/Set;)I
+Ljava/util/concurrent/CountDownLatch$Sync;-><init>(I)V
+Ljava/util/concurrent/CountDownLatch$Sync;->getCount()I
+Ljava/util/concurrent/CountDownLatch;->sync:Ljava/util/concurrent/CountDownLatch$Sync;
+Ljava/util/concurrent/CountedCompleter;->completer:Ljava/util/concurrent/CountedCompleter;
+Ljava/util/concurrent/CountedCompleter;->internalPropagateException(Ljava/lang/Throwable;)V
+Ljava/util/concurrent/CountedCompleter;->pending:I
+Ljava/util/concurrent/CountedCompleter;->PENDING:J
+Ljava/util/concurrent/CountedCompleter;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/CyclicBarrier$Generation;-><init>()V
+Ljava/util/concurrent/CyclicBarrier$Generation;->broken:Z
+Ljava/util/concurrent/CyclicBarrier;->barrierCommand:Ljava/lang/Runnable;
+Ljava/util/concurrent/CyclicBarrier;->breakBarrier()V
+Ljava/util/concurrent/CyclicBarrier;->count:I
+Ljava/util/concurrent/CyclicBarrier;->dowait(ZJ)I
+Ljava/util/concurrent/CyclicBarrier;->generation:Ljava/util/concurrent/CyclicBarrier$Generation;
+Ljava/util/concurrent/CyclicBarrier;->lock:Ljava/util/concurrent/locks/ReentrantLock;
+Ljava/util/concurrent/CyclicBarrier;->nextGeneration()V
+Ljava/util/concurrent/CyclicBarrier;->parties:I
+Ljava/util/concurrent/CyclicBarrier;->trip:Ljava/util/concurrent/locks/Condition;
+Ljava/util/concurrent/DelayQueue$Itr;->array:[Ljava/lang/Object;
+Ljava/util/concurrent/DelayQueue$Itr;->cursor:I
+Ljava/util/concurrent/DelayQueue$Itr;->lastRet:I
+Ljava/util/concurrent/DelayQueue;->available:Ljava/util/concurrent/locks/Condition;
+Ljava/util/concurrent/DelayQueue;->leader:Ljava/lang/Thread;
+Ljava/util/concurrent/DelayQueue;->lock:Ljava/util/concurrent/locks/ReentrantLock;
+Ljava/util/concurrent/DelayQueue;->peekExpired()Ljava/util/concurrent/Delayed;
+Ljava/util/concurrent/DelayQueue;->q:Ljava/util/PriorityQueue;
+Ljava/util/concurrent/DelayQueue;->removeEQ(Ljava/lang/Object;)V
+Ljava/util/concurrent/Exchanger$Node;-><init>()V
+Ljava/util/concurrent/Exchanger$Node;->bound:I
+Ljava/util/concurrent/Exchanger$Node;->collides:I
+Ljava/util/concurrent/Exchanger$Node;->hash:I
+Ljava/util/concurrent/Exchanger$Node;->index:I
+Ljava/util/concurrent/Exchanger$Node;->item:Ljava/lang/Object;
+Ljava/util/concurrent/Exchanger$Node;->match:Ljava/lang/Object;
+Ljava/util/concurrent/Exchanger$Node;->parked:Ljava/lang/Thread;
+Ljava/util/concurrent/Exchanger$Participant;-><init>()V
+Ljava/util/concurrent/Exchanger;->ABASE:I
+Ljava/util/concurrent/Exchanger;->arena:[Ljava/util/concurrent/Exchanger$Node;
+Ljava/util/concurrent/Exchanger;->arenaExchange(Ljava/lang/Object;ZJ)Ljava/lang/Object;
+Ljava/util/concurrent/Exchanger;->ASHIFT:I
+Ljava/util/concurrent/Exchanger;->BLOCKER:J
+Ljava/util/concurrent/Exchanger;->bound:I
+Ljava/util/concurrent/Exchanger;->BOUND:J
+Ljava/util/concurrent/Exchanger;->FULL:I
+Ljava/util/concurrent/Exchanger;->MATCH:J
+Ljava/util/concurrent/Exchanger;->MMASK:I
+Ljava/util/concurrent/Exchanger;->NCPU:I
+Ljava/util/concurrent/Exchanger;->NULL_ITEM:Ljava/lang/Object;
+Ljava/util/concurrent/Exchanger;->participant:Ljava/util/concurrent/Exchanger$Participant;
+Ljava/util/concurrent/Exchanger;->SEQ:I
+Ljava/util/concurrent/Exchanger;->SLOT:J
+Ljava/util/concurrent/Exchanger;->slot:Ljava/util/concurrent/Exchanger$Node;
+Ljava/util/concurrent/Exchanger;->slotExchange(Ljava/lang/Object;ZJ)Ljava/lang/Object;
+Ljava/util/concurrent/Exchanger;->SPINS:I
+Ljava/util/concurrent/Exchanger;->TIMED_OUT:Ljava/lang/Object;
+Ljava/util/concurrent/Exchanger;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/ExecutorCompletionService$QueueingFuture;-><init>(Ljava/util/concurrent/RunnableFuture;Ljava/util/concurrent/BlockingQueue;)V
+Ljava/util/concurrent/ExecutorCompletionService$QueueingFuture;->completionQueue:Ljava/util/concurrent/BlockingQueue;
+Ljava/util/concurrent/ExecutorCompletionService$QueueingFuture;->task:Ljava/util/concurrent/Future;
+Ljava/util/concurrent/ExecutorCompletionService;->aes:Ljava/util/concurrent/AbstractExecutorService;
+Ljava/util/concurrent/ExecutorCompletionService;->completionQueue:Ljava/util/concurrent/BlockingQueue;
+Ljava/util/concurrent/ExecutorCompletionService;->executor:Ljava/util/concurrent/Executor;
+Ljava/util/concurrent/ExecutorCompletionService;->newTaskFor(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;
+Ljava/util/concurrent/ExecutorCompletionService;->newTaskFor(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;
+Ljava/util/concurrent/Executors$DefaultThreadFactory;-><init>()V
+Ljava/util/concurrent/Executors$DefaultThreadFactory;->group:Ljava/lang/ThreadGroup;
+Ljava/util/concurrent/Executors$DefaultThreadFactory;->namePrefix:Ljava/lang/String;
+Ljava/util/concurrent/Executors$DefaultThreadFactory;->poolNumber:Ljava/util/concurrent/atomic/AtomicInteger;
+Ljava/util/concurrent/Executors$DefaultThreadFactory;->threadNumber:Ljava/util/concurrent/atomic/AtomicInteger;
+Ljava/util/concurrent/Executors$DelegatedExecutorService;-><init>(Ljava/util/concurrent/ExecutorService;)V
+Ljava/util/concurrent/Executors$DelegatedExecutorService;->e:Ljava/util/concurrent/ExecutorService;
+Ljava/util/concurrent/Executors$DelegatedScheduledExecutorService;-><init>(Ljava/util/concurrent/ScheduledExecutorService;)V
+Ljava/util/concurrent/Executors$DelegatedScheduledExecutorService;->e:Ljava/util/concurrent/ScheduledExecutorService;
+Ljava/util/concurrent/Executors$FinalizableDelegatedExecutorService;-><init>(Ljava/util/concurrent/ExecutorService;)V
+Ljava/util/concurrent/Executors$PrivilegedCallable;-><init>(Ljava/util/concurrent/Callable;)V
+Ljava/util/concurrent/Executors$PrivilegedCallable;->acc:Ljava/security/AccessControlContext;
+Ljava/util/concurrent/Executors$PrivilegedCallable;->task:Ljava/util/concurrent/Callable;
+Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;-><init>(Ljava/util/concurrent/Callable;)V
+Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;->acc:Ljava/security/AccessControlContext;
+Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;->ccl:Ljava/lang/ClassLoader;
+Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;->task:Ljava/util/concurrent/Callable;
+Ljava/util/concurrent/Executors$PrivilegedThreadFactory;-><init>()V
+Ljava/util/concurrent/Executors$PrivilegedThreadFactory;->acc:Ljava/security/AccessControlContext;
+Ljava/util/concurrent/Executors$PrivilegedThreadFactory;->ccl:Ljava/lang/ClassLoader;
+Ljava/util/concurrent/Executors$RunnableAdapter;-><init>(Ljava/lang/Runnable;Ljava/lang/Object;)V
+Ljava/util/concurrent/Executors$RunnableAdapter;->result:Ljava/lang/Object;
+Ljava/util/concurrent/Executors;-><init>()V
+Ljava/util/concurrent/ForkJoinPool$AuxState;-><init>()V
+Ljava/util/concurrent/ForkJoinPool$AuxState;->indexSeed:J
+Ljava/util/concurrent/ForkJoinPool$AuxState;->stealCount:J
+Ljava/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory;-><init>()V
+Ljava/util/concurrent/ForkJoinPool$EmptyTask;-><init>()V
+Ljava/util/concurrent/ForkJoinPool$EmptyTask;->setRawResult(Ljava/lang/Void;)V
+Ljava/util/concurrent/ForkJoinPool$InnocuousForkJoinWorkerThreadFactory;-><init>()V
+Ljava/util/concurrent/ForkJoinPool$InnocuousForkJoinWorkerThreadFactory;->innocuousAcc:Ljava/security/AccessControlContext;
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;-><init>(Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinWorkerThread;)V
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->ABASE:I
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->array:[Ljava/util/concurrent/ForkJoinTask;
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->ASHIFT:I
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->base:I
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->cancelAll()V
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->config:I
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->currentJoin:Ljava/util/concurrent/ForkJoinTask;
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->currentSteal:Ljava/util/concurrent/ForkJoinTask;
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->getPoolIndex()I
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->growAndSharedPush(Ljava/util/concurrent/ForkJoinTask;)V
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->growArray()[Ljava/util/concurrent/ForkJoinTask;
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->hint:I
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->INITIAL_QUEUE_CAPACITY:I
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->isApparentlyUnblocked()Z
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->isEmpty()Z
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->localPollAndExec()V
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->localPopAndExec()V
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->MAXIMUM_QUEUE_CAPACITY:I
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->nextLocalTask()Ljava/util/concurrent/ForkJoinTask;
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->nsteals:I
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->owner:Ljava/util/concurrent/ForkJoinWorkerThread;
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->parker:Ljava/lang/Thread;
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->peek()Ljava/util/concurrent/ForkJoinTask;
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->poll()Ljava/util/concurrent/ForkJoinTask;
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->pollAndExecCC(Ljava/util/concurrent/CountedCompleter;)I
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->pollAt(I)Ljava/util/concurrent/ForkJoinTask;
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->pool:Ljava/util/concurrent/ForkJoinPool;
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->pop()Ljava/util/concurrent/ForkJoinTask;
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->popCC(Ljava/util/concurrent/CountedCompleter;I)Ljava/util/concurrent/CountedCompleter;
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->push(Ljava/util/concurrent/ForkJoinTask;)V
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->qlock:I
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->QLOCK:J
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->queueSize()I
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->runTask(Ljava/util/concurrent/ForkJoinTask;)V
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->scanState:I
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->sharedPush(Ljava/util/concurrent/ForkJoinTask;)I
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->stackPred:I
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->top:I
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->transferStealCount(Ljava/util/concurrent/ForkJoinPool;)V
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->tryRemoveAndExec(Ljava/util/concurrent/ForkJoinTask;)Z
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->trySharedUnpush(Ljava/util/concurrent/ForkJoinTask;)Z
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->tryUnpush(Ljava/util/concurrent/ForkJoinTask;)Z
+Ljava/util/concurrent/ForkJoinPool$WorkQueue;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/ForkJoinPool;-><init>(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;ILjava/lang/String;)V
+Ljava/util/concurrent/ForkJoinPool;->ABASE:I
+Ljava/util/concurrent/ForkJoinPool;->AC_MASK:J
+Ljava/util/concurrent/ForkJoinPool;->AC_SHIFT:I
+Ljava/util/concurrent/ForkJoinPool;->AC_UNIT:J
+Ljava/util/concurrent/ForkJoinPool;->ADD_WORKER:J
+Ljava/util/concurrent/ForkJoinPool;->ASHIFT:I
+Ljava/util/concurrent/ForkJoinPool;->auxState:Ljava/util/concurrent/ForkJoinPool$AuxState;
+Ljava/util/concurrent/ForkJoinPool;->awaitJoin(Ljava/util/concurrent/ForkJoinPool$WorkQueue;Ljava/util/concurrent/ForkJoinTask;J)I
+Ljava/util/concurrent/ForkJoinPool;->awaitWork(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)I
+Ljava/util/concurrent/ForkJoinPool;->checkFactory(Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;)Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;
+Ljava/util/concurrent/ForkJoinPool;->checkParallelism(I)I
+Ljava/util/concurrent/ForkJoinPool;->checkPermission()V
+Ljava/util/concurrent/ForkJoinPool;->common:Ljava/util/concurrent/ForkJoinPool;
+Ljava/util/concurrent/ForkJoinPool;->commonSubmitterQueue()Ljava/util/concurrent/ForkJoinPool$WorkQueue;
+Ljava/util/concurrent/ForkJoinPool;->COMMON_MAX_SPARES:I
+Ljava/util/concurrent/ForkJoinPool;->COMMON_PARALLELISM:I
+Ljava/util/concurrent/ForkJoinPool;->config:I
+Ljava/util/concurrent/ForkJoinPool;->createWorker(Z)Z
+Ljava/util/concurrent/ForkJoinPool;->CTL:J
+Ljava/util/concurrent/ForkJoinPool;->ctl:J
+Ljava/util/concurrent/ForkJoinPool;->DEFAULT_COMMON_MAX_SPARES:I
+Ljava/util/concurrent/ForkJoinPool;->deregisterWorker(Ljava/util/concurrent/ForkJoinWorkerThread;Ljava/lang/Throwable;)V
+Ljava/util/concurrent/ForkJoinPool;->EVENMASK:I
+Ljava/util/concurrent/ForkJoinPool;->externalHelpComplete(Ljava/util/concurrent/CountedCompleter;I)I
+Ljava/util/concurrent/ForkJoinPool;->externalPush(Ljava/util/concurrent/ForkJoinTask;)V
+Ljava/util/concurrent/ForkJoinPool;->externalSubmit(Ljava/util/concurrent/ForkJoinTask;)Ljava/util/concurrent/ForkJoinTask;
+Ljava/util/concurrent/ForkJoinPool;->factory:Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;
+Ljava/util/concurrent/ForkJoinPool;->FIFO_QUEUE:I
+Ljava/util/concurrent/ForkJoinPool;->findNonEmptyStealQueue()Ljava/util/concurrent/ForkJoinPool$WorkQueue;
+Ljava/util/concurrent/ForkJoinPool;->getSurplusQueuedTaskCount()I
+Ljava/util/concurrent/ForkJoinPool;->helpComplete(Ljava/util/concurrent/ForkJoinPool$WorkQueue;Ljava/util/concurrent/CountedCompleter;I)I
+Ljava/util/concurrent/ForkJoinPool;->helpQuiescePool(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)V
+Ljava/util/concurrent/ForkJoinPool;->helpStealer(Ljava/util/concurrent/ForkJoinPool$WorkQueue;Ljava/util/concurrent/ForkJoinTask;)V
+Ljava/util/concurrent/ForkJoinPool;->IDLE_TIMEOUT_MS:J
+Ljava/util/concurrent/ForkJoinPool;->inactivate(Ljava/util/concurrent/ForkJoinPool$WorkQueue;I)V
+Ljava/util/concurrent/ForkJoinPool;->IS_OWNED:I
+Ljava/util/concurrent/ForkJoinPool;->LIFO_QUEUE:I
+Ljava/util/concurrent/ForkJoinPool;->makeCommonPool()Ljava/util/concurrent/ForkJoinPool;
+Ljava/util/concurrent/ForkJoinPool;->MAX_CAP:I
+Ljava/util/concurrent/ForkJoinPool;->MODE_MASK:I
+Ljava/util/concurrent/ForkJoinPool;->modifyThreadPermission:Ljava/lang/RuntimePermission;
+Ljava/util/concurrent/ForkJoinPool;->nextPoolId()I
+Ljava/util/concurrent/ForkJoinPool;->nextTaskFor(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)Ljava/util/concurrent/ForkJoinTask;
+Ljava/util/concurrent/ForkJoinPool;->POLL_LIMIT:I
+Ljava/util/concurrent/ForkJoinPool;->poolNumberSequence:I
+Ljava/util/concurrent/ForkJoinPool;->quiesceCommonPool()V
+Ljava/util/concurrent/ForkJoinPool;->registerWorker(Ljava/util/concurrent/ForkJoinWorkerThread;)Ljava/util/concurrent/ForkJoinPool$WorkQueue;
+Ljava/util/concurrent/ForkJoinPool;->runState:I
+Ljava/util/concurrent/ForkJoinPool;->RUNSTATE:J
+Ljava/util/concurrent/ForkJoinPool;->runWorker(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)V
+Ljava/util/concurrent/ForkJoinPool;->scan(Ljava/util/concurrent/ForkJoinPool$WorkQueue;III)I
+Ljava/util/concurrent/ForkJoinPool;->SEED_INCREMENT:I
+Ljava/util/concurrent/ForkJoinPool;->SHUTDOWN:I
+Ljava/util/concurrent/ForkJoinPool;->signalWork()V
+Ljava/util/concurrent/ForkJoinPool;->SMASK:I
+Ljava/util/concurrent/ForkJoinPool;->SPARE_WORKER:I
+Ljava/util/concurrent/ForkJoinPool;->SP_MASK:J
+Ljava/util/concurrent/ForkJoinPool;->SQMASK:I
+Ljava/util/concurrent/ForkJoinPool;->SS_SEQ:I
+Ljava/util/concurrent/ForkJoinPool;->STARTED:I
+Ljava/util/concurrent/ForkJoinPool;->STOP:I
+Ljava/util/concurrent/ForkJoinPool;->TC_MASK:J
+Ljava/util/concurrent/ForkJoinPool;->TC_SHIFT:I
+Ljava/util/concurrent/ForkJoinPool;->TC_UNIT:J
+Ljava/util/concurrent/ForkJoinPool;->TERMINATED:I
+Ljava/util/concurrent/ForkJoinPool;->timedAwaitWork(Ljava/util/concurrent/ForkJoinPool$WorkQueue;J)I
+Ljava/util/concurrent/ForkJoinPool;->TIMEOUT_SLOP_MS:J
+Ljava/util/concurrent/ForkJoinPool;->tryAddWorker(J)V
+Ljava/util/concurrent/ForkJoinPool;->tryCompensate(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)Z
+Ljava/util/concurrent/ForkJoinPool;->tryCreateExternalQueue(I)V
+Ljava/util/concurrent/ForkJoinPool;->tryDropSpare(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)Z
+Ljava/util/concurrent/ForkJoinPool;->tryExternalUnpush(Ljava/util/concurrent/ForkJoinTask;)Z
+Ljava/util/concurrent/ForkJoinPool;->tryInitialize(Z)V
+Ljava/util/concurrent/ForkJoinPool;->tryReactivate(Ljava/util/concurrent/ForkJoinPool$WorkQueue;[Ljava/util/concurrent/ForkJoinPool$WorkQueue;I)V
+Ljava/util/concurrent/ForkJoinPool;->tryRelease(JLjava/util/concurrent/ForkJoinPool$WorkQueue;J)Z
+Ljava/util/concurrent/ForkJoinPool;->tryTerminate(ZZ)I
+Ljava/util/concurrent/ForkJoinPool;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/ForkJoinPool;->UC_MASK:J
+Ljava/util/concurrent/ForkJoinPool;->ueh:Ljava/lang/Thread$UncaughtExceptionHandler;
+Ljava/util/concurrent/ForkJoinPool;->UNREGISTERED:I
+Ljava/util/concurrent/ForkJoinPool;->UNSIGNALLED:I
+Ljava/util/concurrent/ForkJoinPool;->workerNamePrefix:Ljava/lang/String;
+Ljava/util/concurrent/ForkJoinPool;->workQueues:[Ljava/util/concurrent/ForkJoinPool$WorkQueue;
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;-><init>(Ljava/util/concurrent/Callable;)V
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->callable:Ljava/util/concurrent/Callable;
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->result:Ljava/lang/Object;
+Ljava/util/concurrent/ForkJoinTask$AdaptedCallable;->setRawResult(Ljava/lang/Object;)V
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;-><init>(Ljava/lang/Runnable;Ljava/lang/Object;)V
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->result:Ljava/lang/Object;
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->runnable:Ljava/lang/Runnable;
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnable;->setRawResult(Ljava/lang/Object;)V
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;-><init>(Ljava/lang/Runnable;)V
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->runnable:Ljava/lang/Runnable;
+Ljava/util/concurrent/ForkJoinTask$AdaptedRunnableAction;->setRawResult(Ljava/lang/Void;)V
+Ljava/util/concurrent/ForkJoinTask$ExceptionNode;-><init>(Ljava/util/concurrent/ForkJoinTask;Ljava/lang/Throwable;Ljava/util/concurrent/ForkJoinTask$ExceptionNode;Ljava/lang/ref/ReferenceQueue;)V
+Ljava/util/concurrent/ForkJoinTask$ExceptionNode;->ex:Ljava/lang/Throwable;
+Ljava/util/concurrent/ForkJoinTask$ExceptionNode;->hashCode:I
+Ljava/util/concurrent/ForkJoinTask$ExceptionNode;->next:Ljava/util/concurrent/ForkJoinTask$ExceptionNode;
+Ljava/util/concurrent/ForkJoinTask$ExceptionNode;->thrower:J
+Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;-><init>(Ljava/lang/Runnable;)V
+Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->internalPropagateException(Ljava/lang/Throwable;)V
+Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->runnable:Ljava/lang/Runnable;
+Ljava/util/concurrent/ForkJoinTask$RunnableExecuteAction;->setRawResult(Ljava/lang/Void;)V
+Ljava/util/concurrent/ForkJoinTask;->cancelIgnoringExceptions(Ljava/util/concurrent/ForkJoinTask;)V
+Ljava/util/concurrent/ForkJoinTask;->CANCELLED:I
+Ljava/util/concurrent/ForkJoinTask;->clearExceptionalCompletion()V
+Ljava/util/concurrent/ForkJoinTask;->doExec()I
+Ljava/util/concurrent/ForkJoinTask;->doInvoke()I
+Ljava/util/concurrent/ForkJoinTask;->doJoin()I
+Ljava/util/concurrent/ForkJoinTask;->DONE_MASK:I
+Ljava/util/concurrent/ForkJoinTask;->EXCEPTIONAL:I
+Ljava/util/concurrent/ForkJoinTask;->exceptionTable:[Ljava/util/concurrent/ForkJoinTask$ExceptionNode;
+Ljava/util/concurrent/ForkJoinTask;->exceptionTableLock:Ljava/util/concurrent/locks/ReentrantLock;
+Ljava/util/concurrent/ForkJoinTask;->exceptionTableRefQueue:Ljava/lang/ref/ReferenceQueue;
+Ljava/util/concurrent/ForkJoinTask;->EXCEPTION_MAP_CAPACITY:I
+Ljava/util/concurrent/ForkJoinTask;->expungeStaleExceptions()V
+Ljava/util/concurrent/ForkJoinTask;->externalAwaitDone()I
+Ljava/util/concurrent/ForkJoinTask;->externalInterruptibleAwaitDone()I
+Ljava/util/concurrent/ForkJoinTask;->getThrowableException()Ljava/lang/Throwable;
+Ljava/util/concurrent/ForkJoinTask;->helpExpungeStaleExceptions()V
+Ljava/util/concurrent/ForkJoinTask;->internalPropagateException(Ljava/lang/Throwable;)V
+Ljava/util/concurrent/ForkJoinTask;->internalWait(J)V
+Ljava/util/concurrent/ForkJoinTask;->NORMAL:I
+Ljava/util/concurrent/ForkJoinTask;->pollSubmission()Ljava/util/concurrent/ForkJoinTask;
+Ljava/util/concurrent/ForkJoinTask;->recordExceptionalCompletion(Ljava/lang/Throwable;)I
+Ljava/util/concurrent/ForkJoinTask;->reportException(I)V
+Ljava/util/concurrent/ForkJoinTask;->rethrow(Ljava/lang/Throwable;)V
+Ljava/util/concurrent/ForkJoinTask;->setCompletion(I)I
+Ljava/util/concurrent/ForkJoinTask;->setExceptionalCompletion(Ljava/lang/Throwable;)I
+Ljava/util/concurrent/ForkJoinTask;->SIGNAL:I
+Ljava/util/concurrent/ForkJoinTask;->SMASK:I
+Ljava/util/concurrent/ForkJoinTask;->status:I
+Ljava/util/concurrent/ForkJoinTask;->STATUS:J
+Ljava/util/concurrent/ForkJoinTask;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/ForkJoinTask;->uncheckedThrow(Ljava/lang/Throwable;)V
+Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread;-><init>(Ljava/util/concurrent/ForkJoinPool;)V
+Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread;->afterTopLevelExec()V
+Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread;->createThreadGroup()Ljava/lang/ThreadGroup;
+Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread;->innocuousThreadGroup:Ljava/lang/ThreadGroup;
+Ljava/util/concurrent/ForkJoinWorkerThread$InnocuousForkJoinWorkerThread;->INNOCUOUS_ACC:Ljava/security/AccessControlContext;
+Ljava/util/concurrent/ForkJoinWorkerThread;-><init>(Ljava/util/concurrent/ForkJoinPool;Ljava/lang/ThreadGroup;Ljava/security/AccessControlContext;)V
+Ljava/util/concurrent/ForkJoinWorkerThread;->afterTopLevelExec()V
+Ljava/util/concurrent/ForkJoinWorkerThread;->eraseThreadLocals()V
+Ljava/util/concurrent/ForkJoinWorkerThread;->INHERITABLETHREADLOCALS:J
+Ljava/util/concurrent/ForkJoinWorkerThread;->INHERITEDACCESSCONTROLCONTEXT:J
+Ljava/util/concurrent/ForkJoinWorkerThread;->pool:Ljava/util/concurrent/ForkJoinPool;
+Ljava/util/concurrent/ForkJoinWorkerThread;->THREADLOCALS:J
+Ljava/util/concurrent/ForkJoinWorkerThread;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/ForkJoinWorkerThread;->workQueue:Ljava/util/concurrent/ForkJoinPool$WorkQueue;
+Ljava/util/concurrent/FutureTask$WaitNode;-><init>()V
+Ljava/util/concurrent/FutureTask$WaitNode;->next:Ljava/util/concurrent/FutureTask$WaitNode;
+Ljava/util/concurrent/FutureTask$WaitNode;->thread:Ljava/lang/Thread;
+Ljava/util/concurrent/FutureTask;->awaitDone(ZJ)I
+Ljava/util/concurrent/FutureTask;->CANCELLED:I
+Ljava/util/concurrent/FutureTask;->COMPLETING:I
+Ljava/util/concurrent/FutureTask;->finishCompletion()V
+Ljava/util/concurrent/FutureTask;->handlePossibleCancellationInterrupt(I)V
+Ljava/util/concurrent/FutureTask;->INTERRUPTED:I
+Ljava/util/concurrent/FutureTask;->INTERRUPTING:I
+Ljava/util/concurrent/FutureTask;->NEW:I
+Ljava/util/concurrent/FutureTask;->NORMAL:I
+Ljava/util/concurrent/FutureTask;->removeWaiter(Ljava/util/concurrent/FutureTask$WaitNode;)V
+Ljava/util/concurrent/FutureTask;->report(I)Ljava/lang/Object;
+Ljava/util/concurrent/FutureTask;->RUNNER:J
+Ljava/util/concurrent/FutureTask;->runner:Ljava/lang/Thread;
+Ljava/util/concurrent/FutureTask;->STATE:J
+Ljava/util/concurrent/FutureTask;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/FutureTask;->WAITERS:J
+Ljava/util/concurrent/FutureTask;->waiters:Ljava/util/concurrent/FutureTask$WaitNode;
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->advance()V
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->firstNode()Ljava/util/concurrent/LinkedBlockingDeque$Node;
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->lastRet:Ljava/util/concurrent/LinkedBlockingDeque$Node;
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->next:Ljava/util/concurrent/LinkedBlockingDeque$Node;
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->nextItem:Ljava/lang/Object;
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->nextNode(Ljava/util/concurrent/LinkedBlockingDeque$Node;)Ljava/util/concurrent/LinkedBlockingDeque$Node;
+Ljava/util/concurrent/LinkedBlockingDeque$AbstractItr;->succ(Ljava/util/concurrent/LinkedBlockingDeque$Node;)Ljava/util/concurrent/LinkedBlockingDeque$Node;
+Ljava/util/concurrent/LinkedBlockingDeque$DescendingItr;->firstNode()Ljava/util/concurrent/LinkedBlockingDeque$Node;
+Ljava/util/concurrent/LinkedBlockingDeque$DescendingItr;->nextNode(Ljava/util/concurrent/LinkedBlockingDeque$Node;)Ljava/util/concurrent/LinkedBlockingDeque$Node;
+Ljava/util/concurrent/LinkedBlockingDeque$Itr;->firstNode()Ljava/util/concurrent/LinkedBlockingDeque$Node;
+Ljava/util/concurrent/LinkedBlockingDeque$Itr;->nextNode(Ljava/util/concurrent/LinkedBlockingDeque$Node;)Ljava/util/concurrent/LinkedBlockingDeque$Node;
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;-><init>(Ljava/util/concurrent/LinkedBlockingDeque;)V
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->batch:I
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->current:Ljava/util/concurrent/LinkedBlockingDeque$Node;
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->est:J
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->exhausted:Z
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->MAX_BATCH:I
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->queue:Ljava/util/concurrent/LinkedBlockingDeque;
+Ljava/util/concurrent/LinkedBlockingDeque$LBDSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/concurrent/LinkedBlockingDeque$Node;-><init>(Ljava/lang/Object;)V
+Ljava/util/concurrent/LinkedBlockingDeque$Node;->item:Ljava/lang/Object;
+Ljava/util/concurrent/LinkedBlockingDeque$Node;->next:Ljava/util/concurrent/LinkedBlockingDeque$Node;
+Ljava/util/concurrent/LinkedBlockingDeque$Node;->prev:Ljava/util/concurrent/LinkedBlockingDeque$Node;
+Ljava/util/concurrent/LinkedBlockingDeque;->capacity:I
+Ljava/util/concurrent/LinkedBlockingDeque;->count:I
+Ljava/util/concurrent/LinkedBlockingDeque;->last:Ljava/util/concurrent/LinkedBlockingDeque$Node;
+Ljava/util/concurrent/LinkedBlockingDeque;->linkFirst(Ljava/util/concurrent/LinkedBlockingDeque$Node;)Z
+Ljava/util/concurrent/LinkedBlockingDeque;->linkLast(Ljava/util/concurrent/LinkedBlockingDeque$Node;)Z
+Ljava/util/concurrent/LinkedBlockingDeque;->notEmpty:Ljava/util/concurrent/locks/Condition;
+Ljava/util/concurrent/LinkedBlockingDeque;->notFull:Ljava/util/concurrent/locks/Condition;
+Ljava/util/concurrent/LinkedBlockingDeque;->unlink(Ljava/util/concurrent/LinkedBlockingDeque$Node;)V
+Ljava/util/concurrent/LinkedBlockingDeque;->unlinkFirst()Ljava/lang/Object;
+Ljava/util/concurrent/LinkedBlockingDeque;->unlinkLast()Ljava/lang/Object;
+Ljava/util/concurrent/LinkedBlockingQueue$Itr;->current:Ljava/util/concurrent/LinkedBlockingQueue$Node;
+Ljava/util/concurrent/LinkedBlockingQueue$Itr;->currentElement:Ljava/lang/Object;
+Ljava/util/concurrent/LinkedBlockingQueue$Itr;->lastRet:Ljava/util/concurrent/LinkedBlockingQueue$Node;
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;-><init>(Ljava/util/concurrent/LinkedBlockingQueue;)V
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->batch:I
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->current:Ljava/util/concurrent/LinkedBlockingQueue$Node;
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->est:J
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->exhausted:Z
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->MAX_BATCH:I
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->queue:Ljava/util/concurrent/LinkedBlockingQueue;
+Ljava/util/concurrent/LinkedBlockingQueue$LBQSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/concurrent/LinkedBlockingQueue$Node;-><init>(Ljava/lang/Object;)V
+Ljava/util/concurrent/LinkedBlockingQueue$Node;->item:Ljava/lang/Object;
+Ljava/util/concurrent/LinkedBlockingQueue$Node;->next:Ljava/util/concurrent/LinkedBlockingQueue$Node;
+Ljava/util/concurrent/LinkedBlockingQueue;->count:Ljava/util/concurrent/atomic/AtomicInteger;
+Ljava/util/concurrent/LinkedBlockingQueue;->dequeue()Ljava/lang/Object;
+Ljava/util/concurrent/LinkedBlockingQueue;->enqueue(Ljava/util/concurrent/LinkedBlockingQueue$Node;)V
+Ljava/util/concurrent/LinkedBlockingQueue;->fullyLock()V
+Ljava/util/concurrent/LinkedBlockingQueue;->fullyUnlock()V
+Ljava/util/concurrent/LinkedBlockingQueue;->last:Ljava/util/concurrent/LinkedBlockingQueue$Node;
+Ljava/util/concurrent/LinkedBlockingQueue;->notEmpty:Ljava/util/concurrent/locks/Condition;
+Ljava/util/concurrent/LinkedBlockingQueue;->notFull:Ljava/util/concurrent/locks/Condition;
+Ljava/util/concurrent/LinkedBlockingQueue;->signalNotEmpty()V
+Ljava/util/concurrent/LinkedBlockingQueue;->signalNotFull()V
+Ljava/util/concurrent/LinkedBlockingQueue;->unlink(Ljava/util/concurrent/LinkedBlockingQueue$Node;Ljava/util/concurrent/LinkedBlockingQueue$Node;)V
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->advance(Ljava/util/concurrent/LinkedTransferQueue$Node;)V
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->lastPred:Ljava/util/concurrent/LinkedTransferQueue$Node;
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->lastRet:Ljava/util/concurrent/LinkedTransferQueue$Node;
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->nextItem:Ljava/lang/Object;
+Ljava/util/concurrent/LinkedTransferQueue$Itr;->nextNode:Ljava/util/concurrent/LinkedTransferQueue$Node;
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->batch:I
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->current:Ljava/util/concurrent/LinkedTransferQueue$Node;
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->exhausted:Z
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->MAX_BATCH:I
+Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/concurrent/LinkedTransferQueue$Node;-><init>(Ljava/lang/Object;Z)V
+Ljava/util/concurrent/LinkedTransferQueue$Node;->cannotPrecede(Z)Z
+Ljava/util/concurrent/LinkedTransferQueue$Node;->casItem(Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/util/concurrent/LinkedTransferQueue$Node;->casNext(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)Z
+Ljava/util/concurrent/LinkedTransferQueue$Node;->forgetContents()V
+Ljava/util/concurrent/LinkedTransferQueue$Node;->forgetNext()V
+Ljava/util/concurrent/LinkedTransferQueue$Node;->isData:Z
+Ljava/util/concurrent/LinkedTransferQueue$Node;->isMatched()Z
+Ljava/util/concurrent/LinkedTransferQueue$Node;->isUnmatchedRequest()Z
+Ljava/util/concurrent/LinkedTransferQueue$Node;->ITEM:J
+Ljava/util/concurrent/LinkedTransferQueue$Node;->item:Ljava/lang/Object;
+Ljava/util/concurrent/LinkedTransferQueue$Node;->NEXT:J
+Ljava/util/concurrent/LinkedTransferQueue$Node;->next:Ljava/util/concurrent/LinkedTransferQueue$Node;
+Ljava/util/concurrent/LinkedTransferQueue$Node;->tryMatchData()Z
+Ljava/util/concurrent/LinkedTransferQueue$Node;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/LinkedTransferQueue$Node;->WAITER:J
+Ljava/util/concurrent/LinkedTransferQueue$Node;->waiter:Ljava/lang/Thread;
+Ljava/util/concurrent/LinkedTransferQueue;->ASYNC:I
+Ljava/util/concurrent/LinkedTransferQueue;->awaitMatch(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/lang/Object;ZJ)Ljava/lang/Object;
+Ljava/util/concurrent/LinkedTransferQueue;->casHead(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)Z
+Ljava/util/concurrent/LinkedTransferQueue;->casSweepVotes(II)Z
+Ljava/util/concurrent/LinkedTransferQueue;->casTail(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)Z
+Ljava/util/concurrent/LinkedTransferQueue;->CHAINED_SPINS:I
+Ljava/util/concurrent/LinkedTransferQueue;->countOfMode(Z)I
+Ljava/util/concurrent/LinkedTransferQueue;->findAndRemove(Ljava/lang/Object;)Z
+Ljava/util/concurrent/LinkedTransferQueue;->firstDataNode()Ljava/util/concurrent/LinkedTransferQueue$Node;
+Ljava/util/concurrent/LinkedTransferQueue;->FRONT_SPINS:I
+Ljava/util/concurrent/LinkedTransferQueue;->HEAD:J
+Ljava/util/concurrent/LinkedTransferQueue;->head:Ljava/util/concurrent/LinkedTransferQueue$Node;
+Ljava/util/concurrent/LinkedTransferQueue;->MP:Z
+Ljava/util/concurrent/LinkedTransferQueue;->NOW:I
+Ljava/util/concurrent/LinkedTransferQueue;->spinsFor(Ljava/util/concurrent/LinkedTransferQueue$Node;Z)I
+Ljava/util/concurrent/LinkedTransferQueue;->succ(Ljava/util/concurrent/LinkedTransferQueue$Node;)Ljava/util/concurrent/LinkedTransferQueue$Node;
+Ljava/util/concurrent/LinkedTransferQueue;->sweep()V
+Ljava/util/concurrent/LinkedTransferQueue;->sweepVotes:I
+Ljava/util/concurrent/LinkedTransferQueue;->SWEEPVOTES:J
+Ljava/util/concurrent/LinkedTransferQueue;->SWEEP_THRESHOLD:I
+Ljava/util/concurrent/LinkedTransferQueue;->SYNC:I
+Ljava/util/concurrent/LinkedTransferQueue;->TAIL:J
+Ljava/util/concurrent/LinkedTransferQueue;->tail:Ljava/util/concurrent/LinkedTransferQueue$Node;
+Ljava/util/concurrent/LinkedTransferQueue;->TIMED:I
+Ljava/util/concurrent/LinkedTransferQueue;->toArrayInternal([Ljava/lang/Object;)[Ljava/lang/Object;
+Ljava/util/concurrent/LinkedTransferQueue;->tryAppend(Ljava/util/concurrent/LinkedTransferQueue$Node;Z)Ljava/util/concurrent/LinkedTransferQueue$Node;
+Ljava/util/concurrent/LinkedTransferQueue;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/LinkedTransferQueue;->unsplice(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)V
+Ljava/util/concurrent/LinkedTransferQueue;->xfer(Ljava/lang/Object;ZIJ)Ljava/lang/Object;
+Ljava/util/concurrent/locks/AbstractOwnableSynchronizer;->exclusiveOwnerThread:Ljava/lang/Thread;
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->addConditionWaiter()Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->checkInterruptWhileWaiting(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)I
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->doSignal(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->doSignalAll(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->firstWaiter:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->isOwnedBy(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;)Z
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->lastWaiter:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->REINTERRUPT:I
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->reportInterruptAfterWait(I)V
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->THROW_IE:I
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;->unlinkCancelledWaiters()V
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->acquireQueued(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;J)Z
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->addWaiter(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->apparentlyFirstQueuedIsExclusive()Z
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->cancelAcquire(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->compareAndSetTail(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->doAcquireInterruptibly(J)V
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->doAcquireNanos(JJ)Z
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->doAcquireShared(J)V
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->doAcquireSharedInterruptibly(J)V
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->doAcquireSharedNanos(JJ)Z
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->doReleaseShared()V
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->enq(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->findNodeFromTail(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->fullGetFirstQueuedThread()Ljava/lang/Thread;
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->fullyRelease(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)J
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->HEAD:J
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->head:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->initializeSyncQueue()V
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->isOnSyncQueue(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->parkAndCheckInterrupt()Z
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->selfInterrupt()V
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->setHead(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->setHeadAndPropagate(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;J)V
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->shouldParkAfterFailedAcquire(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->SPIN_FOR_TIMEOUT_THRESHOLD:J
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->STATE:J
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->state:J
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->TAIL:J
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->tail:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->transferAfterCancelledWait(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->transferForSignal(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;->unparkSuccessor(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->addConditionWaiter()Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->checkInterruptWhileWaiting(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)I
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->doSignal(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->doSignalAll(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->firstWaiter:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->isOwnedBy(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;)Z
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->lastWaiter:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->REINTERRUPT:I
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->reportInterruptAfterWait(I)V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->THROW_IE:I
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;->unlinkCancelledWaiters()V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;-><init>()V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;-><init>(I)V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;-><init>(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->CANCELLED:I
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->compareAndSetNext(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->compareAndSetWaitStatus(II)Z
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->CONDITION:I
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->EXCLUSIVE:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->isShared()Z
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->NEXT:J
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->next:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->nextWaiter:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->predecessor()Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->PREV:J
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->prev:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->PROPAGATE:I
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->SHARED:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->SIGNAL:I
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->THREAD:J
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->thread:Ljava/lang/Thread;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->waitStatus:I
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;->WAITSTATUS:J
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->acquireQueued(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;I)Z
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->addWaiter(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->apparentlyFirstQueuedIsExclusive()Z
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->cancelAcquire(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->compareAndSetTail(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->doAcquireInterruptibly(I)V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->doAcquireNanos(IJ)Z
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->doAcquireShared(I)V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->doAcquireSharedInterruptibly(I)V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->doAcquireSharedNanos(IJ)Z
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->doReleaseShared()V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->enq(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->findNodeFromTail(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->fullGetFirstQueuedThread()Ljava/lang/Thread;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->fullyRelease(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)I
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->HEAD:J
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->head:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->initializeSyncQueue()V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->isOnSyncQueue(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->parkAndCheckInterrupt()Z
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->selfInterrupt()V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->setHead(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->setHeadAndPropagate(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;I)V
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->shouldParkAfterFailedAcquire(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->SPIN_FOR_TIMEOUT_THRESHOLD:J
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->state:I
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->STATE:J
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->TAIL:J
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->tail:Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->transferAfterCancelledWait(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->transferForSignal(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)Z
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;->unparkSuccessor(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;)V
+Ljava/util/concurrent/locks/LockSupport;-><init>()V
+Ljava/util/concurrent/locks/LockSupport;->nextSecondarySeed()I
+Ljava/util/concurrent/locks/LockSupport;->PARKBLOCKER:J
+Ljava/util/concurrent/locks/LockSupport;->SECONDARY:J
+Ljava/util/concurrent/locks/LockSupport;->setBlocker(Ljava/lang/Thread;Ljava/lang/Object;)V
+Ljava/util/concurrent/locks/LockSupport;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/locks/ReentrantLock$FairSync;-><init>()V
+Ljava/util/concurrent/locks/ReentrantLock$FairSync;->lock()V
+Ljava/util/concurrent/locks/ReentrantLock$NonfairSync;-><init>()V
+Ljava/util/concurrent/locks/ReentrantLock$NonfairSync;->lock()V
+Ljava/util/concurrent/locks/ReentrantLock$Sync;-><init>()V
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->getHoldCount()I
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->getOwner()Ljava/lang/Thread;
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->isLocked()Z
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->lock()V
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->newCondition()Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;
+Ljava/util/concurrent/locks/ReentrantLock$Sync;->nonfairTryAcquire(I)Z
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$FairSync;-><init>()V
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$FairSync;->readerShouldBlock()Z
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$FairSync;->writerShouldBlock()Z
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$NonfairSync;-><init>()V
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$NonfairSync;->readerShouldBlock()Z
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$NonfairSync;->writerShouldBlock()Z
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->sync:Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync$HoldCounter;-><init>()V
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync$HoldCounter;->count:I
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync$HoldCounter;->tid:J
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync$ThreadLocalHoldCounter;-><init>()V
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;-><init>()V
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->cachedHoldCounter:Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync$HoldCounter;
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->exclusiveCount(I)I
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->EXCLUSIVE_MASK:I
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->firstReader:Ljava/lang/Thread;
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->firstReaderHoldCount:I
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->fullTryAcquireShared(Ljava/lang/Thread;)I
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->getCount()I
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->getOwner()Ljava/lang/Thread;
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->getReadHoldCount()I
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->getReadLockCount()I
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->getWriteHoldCount()I
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->isWriteLocked()Z
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->MAX_COUNT:I
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->newCondition()Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->readerShouldBlock()Z
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->readHolds:Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync$ThreadLocalHoldCounter;
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->sharedCount(I)I
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->SHARED_SHIFT:I
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->SHARED_UNIT:I
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->tryReadLock()Z
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->tryWriteLock()Z
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->unmatchedUnlockException()Ljava/lang/IllegalMonitorStateException;
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;->writerShouldBlock()Z
+Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->sync:Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getThreadId(Ljava/lang/Thread;)J
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readerLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->sync:Ljava/util/concurrent/locks/ReentrantReadWriteLock$Sync;
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->TID:J
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writerLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
+Ljava/util/concurrent/locks/StampedLock$WNode;-><init>(ILjava/util/concurrent/locks/StampedLock$WNode;)V
+Ljava/util/concurrent/locks/StampedLock$WNode;->cowait:Ljava/util/concurrent/locks/StampedLock$WNode;
+Ljava/util/concurrent/locks/StampedLock$WNode;->mode:I
+Ljava/util/concurrent/locks/StampedLock$WNode;->next:Ljava/util/concurrent/locks/StampedLock$WNode;
+Ljava/util/concurrent/locks/StampedLock$WNode;->prev:Ljava/util/concurrent/locks/StampedLock$WNode;
+Ljava/util/concurrent/locks/StampedLock$WNode;->status:I
+Ljava/util/concurrent/locks/StampedLock$WNode;->thread:Ljava/lang/Thread;
+Ljava/util/concurrent/locks/StampedLock;->ABITS:J
+Ljava/util/concurrent/locks/StampedLock;->acquireRead(ZJ)J
+Ljava/util/concurrent/locks/StampedLock;->acquireWrite(ZJ)J
+Ljava/util/concurrent/locks/StampedLock;->CANCELLED:I
+Ljava/util/concurrent/locks/StampedLock;->cancelWaiter(Ljava/util/concurrent/locks/StampedLock$WNode;Ljava/util/concurrent/locks/StampedLock$WNode;Z)J
+Ljava/util/concurrent/locks/StampedLock;->getReadLockCount(J)I
+Ljava/util/concurrent/locks/StampedLock;->HEAD_SPINS:I
+Ljava/util/concurrent/locks/StampedLock;->INTERRUPTED:J
+Ljava/util/concurrent/locks/StampedLock;->LG_READERS:I
+Ljava/util/concurrent/locks/StampedLock;->MAX_HEAD_SPINS:I
+Ljava/util/concurrent/locks/StampedLock;->NCPU:I
+Ljava/util/concurrent/locks/StampedLock;->ORIGIN:J
+Ljava/util/concurrent/locks/StampedLock;->OVERFLOW_YIELD_RATE:I
+Ljava/util/concurrent/locks/StampedLock;->PARKBLOCKER:J
+Ljava/util/concurrent/locks/StampedLock;->RBITS:J
+Ljava/util/concurrent/locks/StampedLock;->readerOverflow:I
+Ljava/util/concurrent/locks/StampedLock;->readLockView:Ljava/util/concurrent/locks/StampedLock$ReadLockView;
+Ljava/util/concurrent/locks/StampedLock;->readWriteLockView:Ljava/util/concurrent/locks/StampedLock$ReadWriteLockView;
+Ljava/util/concurrent/locks/StampedLock;->release(Ljava/util/concurrent/locks/StampedLock$WNode;)V
+Ljava/util/concurrent/locks/StampedLock;->RFULL:J
+Ljava/util/concurrent/locks/StampedLock;->RMODE:I
+Ljava/util/concurrent/locks/StampedLock;->RUNIT:J
+Ljava/util/concurrent/locks/StampedLock;->SBITS:J
+Ljava/util/concurrent/locks/StampedLock;->SPINS:I
+Ljava/util/concurrent/locks/StampedLock;->STATE:J
+Ljava/util/concurrent/locks/StampedLock;->state:J
+Ljava/util/concurrent/locks/StampedLock;->tryDecReaderOverflow(J)J
+Ljava/util/concurrent/locks/StampedLock;->tryIncReaderOverflow(J)J
+Ljava/util/concurrent/locks/StampedLock;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/locks/StampedLock;->unstampedUnlockRead()V
+Ljava/util/concurrent/locks/StampedLock;->unstampedUnlockWrite()V
+Ljava/util/concurrent/locks/StampedLock;->WAITING:I
+Ljava/util/concurrent/locks/StampedLock;->WBIT:J
+Ljava/util/concurrent/locks/StampedLock;->WCOWAIT:J
+Ljava/util/concurrent/locks/StampedLock;->WHEAD:J
+Ljava/util/concurrent/locks/StampedLock;->whead:Ljava/util/concurrent/locks/StampedLock$WNode;
+Ljava/util/concurrent/locks/StampedLock;->WMODE:I
+Ljava/util/concurrent/locks/StampedLock;->WNEXT:J
+Ljava/util/concurrent/locks/StampedLock;->writeLockView:Ljava/util/concurrent/locks/StampedLock$WriteLockView;
+Ljava/util/concurrent/locks/StampedLock;->WSTATUS:J
+Ljava/util/concurrent/locks/StampedLock;->WTAIL:J
+Ljava/util/concurrent/locks/StampedLock;->wtail:Ljava/util/concurrent/locks/StampedLock$WNode;
+Ljava/util/concurrent/Phaser$QNode;-><init>(Ljava/util/concurrent/Phaser;IZZJ)V
+Ljava/util/concurrent/Phaser$QNode;->deadline:J
+Ljava/util/concurrent/Phaser$QNode;->interruptible:Z
+Ljava/util/concurrent/Phaser$QNode;->nanos:J
+Ljava/util/concurrent/Phaser$QNode;->next:Ljava/util/concurrent/Phaser$QNode;
+Ljava/util/concurrent/Phaser$QNode;->phase:I
+Ljava/util/concurrent/Phaser$QNode;->phaser:Ljava/util/concurrent/Phaser;
+Ljava/util/concurrent/Phaser$QNode;->thread:Ljava/lang/Thread;
+Ljava/util/concurrent/Phaser$QNode;->timed:Z
+Ljava/util/concurrent/Phaser$QNode;->wasInterrupted:Z
+Ljava/util/concurrent/Phaser;->abortWait(I)I
+Ljava/util/concurrent/Phaser;->arrivedOf(J)I
+Ljava/util/concurrent/Phaser;->badArrive(J)Ljava/lang/String;
+Ljava/util/concurrent/Phaser;->badRegister(J)Ljava/lang/String;
+Ljava/util/concurrent/Phaser;->COUNTS_MASK:J
+Ljava/util/concurrent/Phaser;->doArrive(I)I
+Ljava/util/concurrent/Phaser;->doRegister(I)I
+Ljava/util/concurrent/Phaser;->EMPTY:I
+Ljava/util/concurrent/Phaser;->evenQ:Ljava/util/concurrent/atomic/AtomicReference;
+Ljava/util/concurrent/Phaser;->internalAwaitAdvance(ILjava/util/concurrent/Phaser$QNode;)I
+Ljava/util/concurrent/Phaser;->MAX_PARTIES:I
+Ljava/util/concurrent/Phaser;->MAX_PHASE:I
+Ljava/util/concurrent/Phaser;->NCPU:I
+Ljava/util/concurrent/Phaser;->oddQ:Ljava/util/concurrent/atomic/AtomicReference;
+Ljava/util/concurrent/Phaser;->ONE_ARRIVAL:I
+Ljava/util/concurrent/Phaser;->ONE_DEREGISTER:I
+Ljava/util/concurrent/Phaser;->ONE_PARTY:I
+Ljava/util/concurrent/Phaser;->parent:Ljava/util/concurrent/Phaser;
+Ljava/util/concurrent/Phaser;->partiesOf(J)I
+Ljava/util/concurrent/Phaser;->PARTIES_MASK:J
+Ljava/util/concurrent/Phaser;->PARTIES_SHIFT:I
+Ljava/util/concurrent/Phaser;->phaseOf(J)I
+Ljava/util/concurrent/Phaser;->PHASE_SHIFT:I
+Ljava/util/concurrent/Phaser;->queueFor(I)Ljava/util/concurrent/atomic/AtomicReference;
+Ljava/util/concurrent/Phaser;->reconcileState()J
+Ljava/util/concurrent/Phaser;->releaseWaiters(I)V
+Ljava/util/concurrent/Phaser;->root:Ljava/util/concurrent/Phaser;
+Ljava/util/concurrent/Phaser;->SPINS_PER_ARRIVAL:I
+Ljava/util/concurrent/Phaser;->STATE:J
+Ljava/util/concurrent/Phaser;->state:J
+Ljava/util/concurrent/Phaser;->stateToString(J)Ljava/lang/String;
+Ljava/util/concurrent/Phaser;->TERMINATION_BIT:J
+Ljava/util/concurrent/Phaser;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/Phaser;->unarrivedOf(J)I
+Ljava/util/concurrent/Phaser;->UNARRIVED_MASK:I
+Ljava/util/concurrent/PriorityBlockingQueue$Itr;->array:[Ljava/lang/Object;
+Ljava/util/concurrent/PriorityBlockingQueue$Itr;->cursor:I
+Ljava/util/concurrent/PriorityBlockingQueue$Itr;->lastRet:I
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;-><init>(Ljava/util/concurrent/PriorityBlockingQueue;[Ljava/lang/Object;II)V
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->array:[Ljava/lang/Object;
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->fence:I
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->getFence()I
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->index:I
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->queue:Ljava/util/concurrent/PriorityBlockingQueue;
+Ljava/util/concurrent/PriorityBlockingQueue$PBQSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/concurrent/PriorityBlockingQueue;->allocationSpinLock:I
+Ljava/util/concurrent/PriorityBlockingQueue;->ALLOCATIONSPINLOCK:J
+Ljava/util/concurrent/PriorityBlockingQueue;->comparator:Ljava/util/Comparator;
+Ljava/util/concurrent/PriorityBlockingQueue;->DEFAULT_INITIAL_CAPACITY:I
+Ljava/util/concurrent/PriorityBlockingQueue;->heapify()V
+Ljava/util/concurrent/PriorityBlockingQueue;->indexOf(Ljava/lang/Object;)I
+Ljava/util/concurrent/PriorityBlockingQueue;->MAX_ARRAY_SIZE:I
+Ljava/util/concurrent/PriorityBlockingQueue;->q:Ljava/util/PriorityQueue;
+Ljava/util/concurrent/PriorityBlockingQueue;->queue:[Ljava/lang/Object;
+Ljava/util/concurrent/PriorityBlockingQueue;->removeAt(I)V
+Ljava/util/concurrent/PriorityBlockingQueue;->removeEQ(Ljava/lang/Object;)V
+Ljava/util/concurrent/PriorityBlockingQueue;->siftDownComparable(ILjava/lang/Object;[Ljava/lang/Object;I)V
+Ljava/util/concurrent/PriorityBlockingQueue;->siftDownUsingComparator(ILjava/lang/Object;[Ljava/lang/Object;ILjava/util/Comparator;)V
+Ljava/util/concurrent/PriorityBlockingQueue;->siftUpComparable(ILjava/lang/Object;[Ljava/lang/Object;)V
+Ljava/util/concurrent/PriorityBlockingQueue;->siftUpUsingComparator(ILjava/lang/Object;[Ljava/lang/Object;Ljava/util/Comparator;)V
+Ljava/util/concurrent/PriorityBlockingQueue;->size:I
+Ljava/util/concurrent/PriorityBlockingQueue;->tryGrow([Ljava/lang/Object;I)V
+Ljava/util/concurrent/PriorityBlockingQueue;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/RecursiveTask;->result:Ljava/lang/Object;
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue$Itr;->array:[Ljava/util/concurrent/RunnableScheduledFuture;
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue$Itr;->cursor:I
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue$Itr;->lastRet:I
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;-><init>()V
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->add(Ljava/lang/Runnable;)Z
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->available:Ljava/util/concurrent/locks/Condition;
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->drainTo(Ljava/util/Collection;)I
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->drainTo(Ljava/util/Collection;I)I
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->finishPoll(Ljava/util/concurrent/RunnableScheduledFuture;)Ljava/util/concurrent/RunnableScheduledFuture;
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->grow()V
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->indexOf(Ljava/lang/Object;)I
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->INITIAL_CAPACITY:I
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->leader:Ljava/lang/Thread;
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->lock:Ljava/util/concurrent/locks/ReentrantLock;
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->offer(Ljava/lang/Runnable;)Z
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->offer(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Z
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->peekExpired()Ljava/util/concurrent/RunnableScheduledFuture;
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->put(Ljava/lang/Runnable;)V
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->queue:[Ljava/util/concurrent/RunnableScheduledFuture;
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->setIndex(Ljava/util/concurrent/RunnableScheduledFuture;I)V
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->siftDown(ILjava/util/concurrent/RunnableScheduledFuture;)V
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->siftUp(ILjava/util/concurrent/RunnableScheduledFuture;)V
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;->size:I
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->compareTo(Ljava/util/concurrent/Delayed;)I
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->heapIndex:I
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->outerTask:Ljava/util/concurrent/RunnableScheduledFuture;
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->period:J
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->sequenceNumber:J
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->setNextRunTime()V
+Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;->time:J
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->canRunInCurrentRunState(Z)Z
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->continueExistingPeriodicTasksAfterShutdown:Z
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->DEFAULT_KEEPALIVE_MILLIS:J
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->delayedExecute(Ljava/util/concurrent/RunnableScheduledFuture;)V
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->executeExistingDelayedTasksAfterShutdown:Z
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->onShutdown()V
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->overflowFree(J)J
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->reExecutePeriodic(Ljava/util/concurrent/RunnableScheduledFuture;)V
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->removeOnCancel:Z
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->sequencer:Ljava/util/concurrent/atomic/AtomicLong;
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->triggerTime(J)J
+Ljava/util/concurrent/ScheduledThreadPoolExecutor;->triggerTime(JLjava/util/concurrent/TimeUnit;)J
+Ljava/util/concurrent/Semaphore$FairSync;-><init>(I)V
+Ljava/util/concurrent/Semaphore$NonfairSync;-><init>(I)V
+Ljava/util/concurrent/Semaphore$Sync;-><init>(I)V
+Ljava/util/concurrent/Semaphore$Sync;->drainPermits()I
+Ljava/util/concurrent/Semaphore$Sync;->getPermits()I
+Ljava/util/concurrent/Semaphore$Sync;->nonfairTryAcquireShared(I)I
+Ljava/util/concurrent/Semaphore$Sync;->reducePermits(I)V
+Ljava/util/concurrent/Semaphore;->sync:Ljava/util/concurrent/Semaphore$Sync;
+Ljava/util/concurrent/SynchronousQueue$FifoWaitQueue;-><init>()V
+Ljava/util/concurrent/SynchronousQueue$LifoWaitQueue;-><init>()V
+Ljava/util/concurrent/SynchronousQueue$Transferer;-><init>()V
+Ljava/util/concurrent/SynchronousQueue$Transferer;->transfer(Ljava/lang/Object;ZJ)Ljava/lang/Object;
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;-><init>(Ljava/lang/Object;Z)V
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->casItem(Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->casNext(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;)Z
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->isCancelled()Z
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->isData:Z
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->isOffList()Z
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->ITEM:J
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->item:Ljava/lang/Object;
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->NEXT:J
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->next:Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->tryCancel(Ljava/lang/Object;)V
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;->waiter:Ljava/lang/Thread;
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;-><init>()V
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->advanceHead(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;)V
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->advanceTail(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;)V
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->awaitFulfill(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/lang/Object;ZJ)Ljava/lang/Object;
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->casCleanMe(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;)Z
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->clean(Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;)V
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->CLEANME:J
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->cleanMe:Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->HEAD:J
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->head:Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->TAIL:J
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->tail:Ljava/util/concurrent/SynchronousQueue$TransferQueue$QNode;
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->transfer(Ljava/lang/Object;ZJ)Ljava/lang/Object;
+Ljava/util/concurrent/SynchronousQueue$TransferQueue;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;-><init>(Ljava/lang/Object;)V
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->casNext(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)Z
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->isCancelled()Z
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->item:Ljava/lang/Object;
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->MATCH:J
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->match:Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->mode:I
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->NEXT:J
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->next:Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->tryCancel()V
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->tryMatch(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)Z
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;->waiter:Ljava/lang/Thread;
+Ljava/util/concurrent/SynchronousQueue$TransferStack;-><init>()V
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->awaitFulfill(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;ZJ)Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->casHead(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)Z
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->clean(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)V
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->DATA:I
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->FULFILLING:I
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->HEAD:J
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->head:Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->isFulfilling(I)Z
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->REQUEST:I
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->shouldSpin(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)Z
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->snode(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;Ljava/lang/Object;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;I)Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->transfer(Ljava/lang/Object;ZJ)Ljava/lang/Object;
+Ljava/util/concurrent/SynchronousQueue$TransferStack;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/SynchronousQueue$WaitQueue;-><init>()V
+Ljava/util/concurrent/SynchronousQueue;->MAX_TIMED_SPINS:I
+Ljava/util/concurrent/SynchronousQueue;->MAX_UNTIMED_SPINS:I
+Ljava/util/concurrent/SynchronousQueue;->qlock:Ljava/util/concurrent/locks/ReentrantLock;
+Ljava/util/concurrent/SynchronousQueue;->SPIN_FOR_TIMEOUT_THRESHOLD:J
+Ljava/util/concurrent/SynchronousQueue;->transferer:Ljava/util/concurrent/SynchronousQueue$Transferer;
+Ljava/util/concurrent/SynchronousQueue;->waitingConsumers:Ljava/util/concurrent/SynchronousQueue$WaitQueue;
+Ljava/util/concurrent/SynchronousQueue;->waitingProducers:Ljava/util/concurrent/SynchronousQueue$WaitQueue;
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;-><init>(JJDD)V
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->bound:D
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->fence:J
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->index:J
+Ljava/util/concurrent/ThreadLocalRandom$RandomDoublesSpliterator;->origin:D
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;-><init>(JJII)V
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->bound:I
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->fence:J
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->index:J
+Ljava/util/concurrent/ThreadLocalRandom$RandomIntsSpliterator;->origin:I
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;-><init>(JJJJ)V
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->bound:J
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->fence:J
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->index:J
+Ljava/util/concurrent/ThreadLocalRandom$RandomLongsSpliterator;->origin:J
+Ljava/util/concurrent/ThreadLocalRandom;-><init>()V
+Ljava/util/concurrent/ThreadLocalRandom;->advanceProbe(I)I
+Ljava/util/concurrent/ThreadLocalRandom;->BAD_BOUND:Ljava/lang/String;
+Ljava/util/concurrent/ThreadLocalRandom;->BAD_RANGE:Ljava/lang/String;
+Ljava/util/concurrent/ThreadLocalRandom;->BAD_SIZE:Ljava/lang/String;
+Ljava/util/concurrent/ThreadLocalRandom;->DOUBLE_UNIT:D
+Ljava/util/concurrent/ThreadLocalRandom;->FLOAT_UNIT:F
+Ljava/util/concurrent/ThreadLocalRandom;->GAMMA:J
+Ljava/util/concurrent/ThreadLocalRandom;->getProbe()I
+Ljava/util/concurrent/ThreadLocalRandom;->initialized:Z
+Ljava/util/concurrent/ThreadLocalRandom;->instance:Ljava/util/concurrent/ThreadLocalRandom;
+Ljava/util/concurrent/ThreadLocalRandom;->internalNextDouble(DD)D
+Ljava/util/concurrent/ThreadLocalRandom;->internalNextInt(II)I
+Ljava/util/concurrent/ThreadLocalRandom;->internalNextLong(JJ)J
+Ljava/util/concurrent/ThreadLocalRandom;->localInit()V
+Ljava/util/concurrent/ThreadLocalRandom;->mix32(J)I
+Ljava/util/concurrent/ThreadLocalRandom;->mix64(J)J
+Ljava/util/concurrent/ThreadLocalRandom;->nextLocalGaussian:Ljava/lang/ThreadLocal;
+Ljava/util/concurrent/ThreadLocalRandom;->nextSecondarySeed()I
+Ljava/util/concurrent/ThreadLocalRandom;->nextSeed()J
+Ljava/util/concurrent/ThreadLocalRandom;->PROBE:J
+Ljava/util/concurrent/ThreadLocalRandom;->probeGenerator:Ljava/util/concurrent/atomic/AtomicInteger;
+Ljava/util/concurrent/ThreadLocalRandom;->PROBE_INCREMENT:I
+Ljava/util/concurrent/ThreadLocalRandom;->SECONDARY:J
+Ljava/util/concurrent/ThreadLocalRandom;->SEED:J
+Ljava/util/concurrent/ThreadLocalRandom;->seeder:Ljava/util/concurrent/atomic/AtomicLong;
+Ljava/util/concurrent/ThreadLocalRandom;->SEEDER_INCREMENT:J
+Ljava/util/concurrent/ThreadLocalRandom;->U:Lsun/misc/Unsafe;
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->completedTasks:J
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->firstTask:Ljava/lang/Runnable;
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->interruptIfStarted()V
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->isLocked()Z
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->lock()V
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->thread:Ljava/lang/Thread;
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->tryLock()Z
+Ljava/util/concurrent/ThreadPoolExecutor$Worker;->unlock()V
+Ljava/util/concurrent/ThreadPoolExecutor;->addWorker(Ljava/lang/Runnable;Z)Z
+Ljava/util/concurrent/ThreadPoolExecutor;->addWorkerFailed(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V
+Ljava/util/concurrent/ThreadPoolExecutor;->advanceRunState(I)V
+Ljava/util/concurrent/ThreadPoolExecutor;->CAPACITY:I
+Ljava/util/concurrent/ThreadPoolExecutor;->checkShutdownAccess()V
+Ljava/util/concurrent/ThreadPoolExecutor;->compareAndDecrementWorkerCount(I)Z
+Ljava/util/concurrent/ThreadPoolExecutor;->compareAndIncrementWorkerCount(I)Z
+Ljava/util/concurrent/ThreadPoolExecutor;->completedTaskCount:J
+Ljava/util/concurrent/ThreadPoolExecutor;->corePoolSize:I
+Ljava/util/concurrent/ThreadPoolExecutor;->COUNT_BITS:I
+Ljava/util/concurrent/ThreadPoolExecutor;->ctlOf(II)I
+Ljava/util/concurrent/ThreadPoolExecutor;->decrementWorkerCount()V
+Ljava/util/concurrent/ThreadPoolExecutor;->drainQueue()Ljava/util/List;
+Ljava/util/concurrent/ThreadPoolExecutor;->ensurePrestart()V
+Ljava/util/concurrent/ThreadPoolExecutor;->getTask()Ljava/lang/Runnable;
+Ljava/util/concurrent/ThreadPoolExecutor;->handler:Ljava/util/concurrent/RejectedExecutionHandler;
+Ljava/util/concurrent/ThreadPoolExecutor;->interruptIdleWorkers()V
+Ljava/util/concurrent/ThreadPoolExecutor;->interruptIdleWorkers(Z)V
+Ljava/util/concurrent/ThreadPoolExecutor;->interruptWorkers()V
+Ljava/util/concurrent/ThreadPoolExecutor;->isRunning(I)Z
+Ljava/util/concurrent/ThreadPoolExecutor;->isRunningOrShutdown(Z)Z
+Ljava/util/concurrent/ThreadPoolExecutor;->keepAliveTime:J
+Ljava/util/concurrent/ThreadPoolExecutor;->largestPoolSize:I
+Ljava/util/concurrent/ThreadPoolExecutor;->maximumPoolSize:I
+Ljava/util/concurrent/ThreadPoolExecutor;->ONLY_ONE:Z
+Ljava/util/concurrent/ThreadPoolExecutor;->onShutdown()V
+Ljava/util/concurrent/ThreadPoolExecutor;->processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V
+Ljava/util/concurrent/ThreadPoolExecutor;->reject(Ljava/lang/Runnable;)V
+Ljava/util/concurrent/ThreadPoolExecutor;->RUNNING:I
+Ljava/util/concurrent/ThreadPoolExecutor;->runStateAtLeast(II)Z
+Ljava/util/concurrent/ThreadPoolExecutor;->runStateLessThan(II)Z
+Ljava/util/concurrent/ThreadPoolExecutor;->runStateOf(I)I
+Ljava/util/concurrent/ThreadPoolExecutor;->runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V
+Ljava/util/concurrent/ThreadPoolExecutor;->SHUTDOWN:I
+Ljava/util/concurrent/ThreadPoolExecutor;->shutdownPerm:Ljava/lang/RuntimePermission;
+Ljava/util/concurrent/ThreadPoolExecutor;->STOP:I
+Ljava/util/concurrent/ThreadPoolExecutor;->TERMINATED:I
+Ljava/util/concurrent/ThreadPoolExecutor;->termination:Ljava/util/concurrent/locks/Condition;
+Ljava/util/concurrent/ThreadPoolExecutor;->threadFactory:Ljava/util/concurrent/ThreadFactory;
+Ljava/util/concurrent/ThreadPoolExecutor;->TIDYING:I
+Ljava/util/concurrent/ThreadPoolExecutor;->tryTerminate()V
+Ljava/util/concurrent/ThreadPoolExecutor;->workerCountOf(I)I
+Ljava/util/concurrent/ThreadPoolExecutor;->workers:Ljava/util/HashSet;
+Ljava/util/concurrent/ThreadPoolExecutor;->workQueue:Ljava/util/concurrent/BlockingQueue;
+Ljava/util/concurrent/TimeUnit;->C0:J
+Ljava/util/concurrent/TimeUnit;->C1:J
+Ljava/util/concurrent/TimeUnit;->C2:J
+Ljava/util/concurrent/TimeUnit;->C3:J
+Ljava/util/concurrent/TimeUnit;->C4:J
+Ljava/util/concurrent/TimeUnit;->C5:J
+Ljava/util/concurrent/TimeUnit;->C6:J
+Ljava/util/concurrent/TimeUnit;->excessNanos(JJ)I
+Ljava/util/concurrent/TimeUnit;->MAX:J
+Ljava/util/concurrent/TimeUnit;->x(JJJ)J
+Ljava/util/Currency;-><init>(Landroid/icu/util/Currency;)V
+Ljava/util/Currency;->available:Ljava/util/HashSet;
+Ljava/util/Currency;->currencyCode:Ljava/lang/String;
+Ljava/util/Currency;->icuCurrency:Landroid/icu/util/Currency;
+Ljava/util/Currency;->instances:Ljava/util/concurrent/ConcurrentMap;
+Ljava/util/Date;->cdate:Lsun/util/calendar/BaseCalendar$Date;
+Ljava/util/Date;->convertToAbbr(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
+Ljava/util/Date;->defaultCenturyStart:I
+Ljava/util/Date;->fastTime:J
+Ljava/util/Date;->gcal:Lsun/util/calendar/BaseCalendar;
+Ljava/util/Date;->getCalendarDate()Lsun/util/calendar/BaseCalendar$Date;
+Ljava/util/Date;->getCalendarSystem(I)Lsun/util/calendar/BaseCalendar;
+Ljava/util/Date;->getCalendarSystem(J)Lsun/util/calendar/BaseCalendar;
+Ljava/util/Date;->getCalendarSystem(Lsun/util/calendar/BaseCalendar$Date;)Lsun/util/calendar/BaseCalendar;
+Ljava/util/Date;->getJulianCalendar()Lsun/util/calendar/BaseCalendar;
+Ljava/util/Date;->getMillisOf(Ljava/util/Date;)J
+Ljava/util/Date;->getTimeImpl()J
+Ljava/util/Date;->jcal:Lsun/util/calendar/BaseCalendar;
+Ljava/util/Date;->normalize()Lsun/util/calendar/BaseCalendar$Date;
+Ljava/util/Date;->normalize(Lsun/util/calendar/BaseCalendar$Date;)Lsun/util/calendar/BaseCalendar$Date;
+Ljava/util/Date;->ttb:[I
+Ljava/util/Date;->wtb:[Ljava/lang/String;
+Ljava/util/DoubleSummaryStatistics;->count:J
+Ljava/util/DoubleSummaryStatistics;->max:D
+Ljava/util/DoubleSummaryStatistics;->min:D
+Ljava/util/DoubleSummaryStatistics;->simpleSum:D
+Ljava/util/DoubleSummaryStatistics;->sum:D
+Ljava/util/DoubleSummaryStatistics;->sumCompensation:D
+Ljava/util/DoubleSummaryStatistics;->sumWithCompensation(D)V
+Ljava/util/DuplicateFormatFlagsException;->flags:Ljava/lang/String;
+Ljava/util/EnumMap$EntryIterator$Entry;->checkIndexForEntryUse()V
+Ljava/util/EnumMap$EntryIterator$Entry;->index:I
+Ljava/util/EnumMap$EntryIterator;->lastReturnedEntry:Ljava/util/EnumMap$EntryIterator$Entry;
+Ljava/util/EnumMap$EntrySet;->fillEntryArray([Ljava/lang/Object;)[Ljava/lang/Object;
+Ljava/util/EnumMap$EnumMapIterator;->checkLastReturnedIndex()V
+Ljava/util/EnumMap$EnumMapIterator;->index:I
+Ljava/util/EnumMap$EnumMapIterator;->lastReturnedIndex:I
+Ljava/util/EnumMap;->containsMapping(Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/util/EnumMap;->entryHashCode(I)I
+Ljava/util/EnumMap;->entrySet:Ljava/util/Set;
+Ljava/util/EnumMap;->equals(Ljava/util/EnumMap;)Z
+Ljava/util/EnumMap;->getKeyUniverse(Ljava/lang/Class;)[Ljava/lang/Enum;
+Ljava/util/EnumMap;->isValidKey(Ljava/lang/Object;)Z
+Ljava/util/EnumMap;->keyUniverse:[Ljava/lang/Enum;
+Ljava/util/EnumMap;->maskNull(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/EnumMap;->NULL:Ljava/lang/Object;
+Ljava/util/EnumMap;->removeMapping(Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/util/EnumMap;->size:I
+Ljava/util/EnumMap;->typeCheck(Ljava/lang/Enum;)V
+Ljava/util/EnumMap;->unmaskNull(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/EnumMap;->vals:[Ljava/lang/Object;
+Ljava/util/EnumMap;->ZERO_LENGTH_ENUM_ARRAY:[Ljava/lang/Enum;
+Ljava/util/EnumSet$SerializationProxy;-><init>(Ljava/util/EnumSet;)V
+Ljava/util/EnumSet$SerializationProxy;->elements:[Ljava/lang/Enum;
+Ljava/util/EnumSet$SerializationProxy;->elementType:Ljava/lang/Class;
+Ljava/util/EnumSet;-><init>(Ljava/lang/Class;[Ljava/lang/Enum;)V
+Ljava/util/EnumSet;->addAll()V
+Ljava/util/EnumSet;->addRange(Ljava/lang/Enum;Ljava/lang/Enum;)V
+Ljava/util/EnumSet;->complement()V
+Ljava/util/EnumSet;->getUniverse(Ljava/lang/Class;)[Ljava/lang/Enum;
+Ljava/util/EnumSet;->typeCheck(Ljava/lang/Enum;)V
+Ljava/util/EnumSet;->universe:[Ljava/lang/Enum;
+Ljava/util/EnumSet;->ZERO_LENGTH_ENUM_ARRAY:[Ljava/lang/Enum;
+Ljava/util/EventListenerProxy;->listener:Ljava/util/EventListener;
+Ljava/util/FormatFlagsConversionMismatchException;->c:C
+Ljava/util/FormatFlagsConversionMismatchException;->f:Ljava/lang/String;
+Ljava/util/FormattableFlags;-><init>()V
+Ljava/util/Formatter$Conversion;-><init>()V
+Ljava/util/Formatter$Conversion;->BOOLEAN:C
+Ljava/util/Formatter$Conversion;->BOOLEAN_UPPER:C
+Ljava/util/Formatter$Conversion;->CHARACTER:C
+Ljava/util/Formatter$Conversion;->CHARACTER_UPPER:C
+Ljava/util/Formatter$Conversion;->DATE_TIME:C
+Ljava/util/Formatter$Conversion;->DATE_TIME_UPPER:C
+Ljava/util/Formatter$Conversion;->DECIMAL_FLOAT:C
+Ljava/util/Formatter$Conversion;->DECIMAL_INTEGER:C
+Ljava/util/Formatter$Conversion;->GENERAL:C
+Ljava/util/Formatter$Conversion;->GENERAL_UPPER:C
+Ljava/util/Formatter$Conversion;->HASHCODE:C
+Ljava/util/Formatter$Conversion;->HASHCODE_UPPER:C
+Ljava/util/Formatter$Conversion;->HEXADECIMAL_FLOAT:C
+Ljava/util/Formatter$Conversion;->HEXADECIMAL_FLOAT_UPPER:C
+Ljava/util/Formatter$Conversion;->HEXADECIMAL_INTEGER:C
+Ljava/util/Formatter$Conversion;->HEXADECIMAL_INTEGER_UPPER:C
+Ljava/util/Formatter$Conversion;->isCharacter(C)Z
+Ljava/util/Formatter$Conversion;->isFloat(C)Z
+Ljava/util/Formatter$Conversion;->isGeneral(C)Z
+Ljava/util/Formatter$Conversion;->isInteger(C)Z
+Ljava/util/Formatter$Conversion;->isText(C)Z
+Ljava/util/Formatter$Conversion;->isValid(C)Z
+Ljava/util/Formatter$Conversion;->LINE_SEPARATOR:C
+Ljava/util/Formatter$Conversion;->OCTAL_INTEGER:C
+Ljava/util/Formatter$Conversion;->PERCENT_SIGN:C
+Ljava/util/Formatter$Conversion;->SCIENTIFIC:C
+Ljava/util/Formatter$Conversion;->SCIENTIFIC_UPPER:C
+Ljava/util/Formatter$Conversion;->STRING:C
+Ljava/util/Formatter$Conversion;->STRING_UPPER:C
+Ljava/util/Formatter$DateTime;-><init>()V
+Ljava/util/Formatter$DateTime;->AM_PM:C
+Ljava/util/Formatter$DateTime;->CENTURY:C
+Ljava/util/Formatter$DateTime;->DATE:C
+Ljava/util/Formatter$DateTime;->DATE_TIME:C
+Ljava/util/Formatter$DateTime;->DAY_OF_MONTH:C
+Ljava/util/Formatter$DateTime;->DAY_OF_MONTH_0:C
+Ljava/util/Formatter$DateTime;->DAY_OF_YEAR:C
+Ljava/util/Formatter$DateTime;->HOUR:C
+Ljava/util/Formatter$DateTime;->HOUR_0:C
+Ljava/util/Formatter$DateTime;->HOUR_OF_DAY:C
+Ljava/util/Formatter$DateTime;->HOUR_OF_DAY_0:C
+Ljava/util/Formatter$DateTime;->ISO_STANDARD_DATE:C
+Ljava/util/Formatter$DateTime;->isValid(C)Z
+Ljava/util/Formatter$DateTime;->MILLISECOND:C
+Ljava/util/Formatter$DateTime;->MILLISECOND_SINCE_EPOCH:C
+Ljava/util/Formatter$DateTime;->MINUTE:C
+Ljava/util/Formatter$DateTime;->MONTH:C
+Ljava/util/Formatter$DateTime;->NAME_OF_DAY:C
+Ljava/util/Formatter$DateTime;->NAME_OF_DAY_ABBREV:C
+Ljava/util/Formatter$DateTime;->NAME_OF_MONTH:C
+Ljava/util/Formatter$DateTime;->NAME_OF_MONTH_ABBREV:C
+Ljava/util/Formatter$DateTime;->NAME_OF_MONTH_ABBREV_X:C
+Ljava/util/Formatter$DateTime;->NANOSECOND:C
+Ljava/util/Formatter$DateTime;->SECOND:C
+Ljava/util/Formatter$DateTime;->SECONDS_SINCE_EPOCH:C
+Ljava/util/Formatter$DateTime;->TIME:C
+Ljava/util/Formatter$DateTime;->TIME_12_HOUR:C
+Ljava/util/Formatter$DateTime;->TIME_24_HOUR:C
+Ljava/util/Formatter$DateTime;->YEAR_2:C
+Ljava/util/Formatter$DateTime;->YEAR_4:C
+Ljava/util/Formatter$DateTime;->ZONE:C
+Ljava/util/Formatter$DateTime;->ZONE_NUMERIC:C
+Ljava/util/Formatter$FixedString;->index()I
+Ljava/util/Formatter$FixedString;->print(Ljava/lang/Object;Ljava/util/Locale;)V
+Ljava/util/Formatter$FixedString;->s:Ljava/lang/String;
+Ljava/util/Formatter$Flags;-><init>(I)V
+Ljava/util/Formatter$Flags;->add(Ljava/util/Formatter$Flags;)Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$Flags;->ALTERNATE:Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$Flags;->contains(Ljava/util/Formatter$Flags;)Z
+Ljava/util/Formatter$Flags;->dup()Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$Flags;->flags:I
+Ljava/util/Formatter$Flags;->GROUP:Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$Flags;->LEADING_SPACE:Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$Flags;->LEFT_JUSTIFY:Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$Flags;->NONE:Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$Flags;->PARENTHESES:Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$Flags;->parse(C)Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$Flags;->parse(Ljava/lang/String;)Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$Flags;->PLUS:Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$Flags;->PREVIOUS:Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$Flags;->remove(Ljava/util/Formatter$Flags;)Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$Flags;->toString(Ljava/util/Formatter$Flags;)Ljava/lang/String;
+Ljava/util/Formatter$Flags;->UPPERCASE:Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$Flags;->valueOf()I
+Ljava/util/Formatter$Flags;->ZERO_PAD:Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->dot:Z
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->exp:Ljava/lang/StringBuilder;
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->exponent()[C
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->hasDot()Z
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->layout(Ljava/math/BigInteger;ILjava/util/Formatter$BigDecimalLayoutForm;)V
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->layoutChars()[C
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->mant:Ljava/lang/StringBuilder;
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->mantissa()[C
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->scale()I
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->scale:I
+Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;->toCharArray(Ljava/lang/StringBuilder;)[C
+Ljava/util/Formatter$FormatSpecifier;->addDot([C)[C
+Ljava/util/Formatter$FormatSpecifier;->addZeros([CI)[C
+Ljava/util/Formatter$FormatSpecifier;->adjustWidth(ILjava/util/Formatter$Flags;Z)I
+Ljava/util/Formatter$FormatSpecifier;->c:C
+Ljava/util/Formatter$FormatSpecifier;->checkCharacter()V
+Ljava/util/Formatter$FormatSpecifier;->checkDateTime()V
+Ljava/util/Formatter$FormatSpecifier;->checkFloat()V
+Ljava/util/Formatter$FormatSpecifier;->checkGeneral()V
+Ljava/util/Formatter$FormatSpecifier;->checkInteger()V
+Ljava/util/Formatter$FormatSpecifier;->checkNumeric()V
+Ljava/util/Formatter$FormatSpecifier;->checkText()V
+Ljava/util/Formatter$FormatSpecifier;->conversion()C
+Ljava/util/Formatter$FormatSpecifier;->conversion(Ljava/lang/String;)C
+Ljava/util/Formatter$FormatSpecifier;->dt:Z
+Ljava/util/Formatter$FormatSpecifier;->f:Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$FormatSpecifier;->failConversion(CLjava/lang/Object;)V
+Ljava/util/Formatter$FormatSpecifier;->failMismatch(Ljava/util/Formatter$Flags;C)V
+Ljava/util/Formatter$FormatSpecifier;->flags()Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$FormatSpecifier;->flags(Ljava/lang/String;)Ljava/util/Formatter$Flags;
+Ljava/util/Formatter$FormatSpecifier;->getZero(Ljava/util/Locale;)C
+Ljava/util/Formatter$FormatSpecifier;->hexDouble(DI)Ljava/lang/String;
+Ljava/util/Formatter$FormatSpecifier;->index()I
+Ljava/util/Formatter$FormatSpecifier;->index(Ljava/lang/String;)I
+Ljava/util/Formatter$FormatSpecifier;->index:I
+Ljava/util/Formatter$FormatSpecifier;->justify(Ljava/lang/String;)Ljava/lang/String;
+Ljava/util/Formatter$FormatSpecifier;->leadingSign(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
+Ljava/util/Formatter$FormatSpecifier;->localizedMagnitude(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
+Ljava/util/Formatter$FormatSpecifier;->localizedMagnitude(Ljava/lang/StringBuilder;[CLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
+Ljava/util/Formatter$FormatSpecifier;->precision()I
+Ljava/util/Formatter$FormatSpecifier;->precision(Ljava/lang/String;)I
+Ljava/util/Formatter$FormatSpecifier;->precision:I
+Ljava/util/Formatter$FormatSpecifier;->print(BLjava/util/Locale;)V
+Ljava/util/Formatter$FormatSpecifier;->print(DLjava/util/Locale;)V
+Ljava/util/Formatter$FormatSpecifier;->print(FLjava/util/Locale;)V
+Ljava/util/Formatter$FormatSpecifier;->print(ILjava/util/Locale;)V
+Ljava/util/Formatter$FormatSpecifier;->print(JLjava/util/Locale;)V
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/lang/Object;Ljava/util/Locale;)V
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/lang/String;)V
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/lang/StringBuilder;DLjava/util/Locale;Ljava/util/Formatter$Flags;CIZ)V
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/lang/StringBuilder;Ljava/math/BigDecimal;Ljava/util/Locale;Ljava/util/Formatter$Flags;CIZ)V
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/math/BigDecimal;Ljava/util/Locale;)V
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/math/BigInteger;Ljava/util/Locale;)V
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)V
+Ljava/util/Formatter$FormatSpecifier;->print(Ljava/util/Calendar;CLjava/util/Locale;)V
+Ljava/util/Formatter$FormatSpecifier;->print(SLjava/util/Locale;)V
+Ljava/util/Formatter$FormatSpecifier;->printBoolean(Ljava/lang/Object;)V
+Ljava/util/Formatter$FormatSpecifier;->printCharacter(Ljava/lang/Object;)V
+Ljava/util/Formatter$FormatSpecifier;->printDateTime(Ljava/lang/Object;Ljava/util/Locale;)V
+Ljava/util/Formatter$FormatSpecifier;->printFloat(Ljava/lang/Object;Ljava/util/Locale;)V
+Ljava/util/Formatter$FormatSpecifier;->printHashCode(Ljava/lang/Object;)V
+Ljava/util/Formatter$FormatSpecifier;->printInteger(Ljava/lang/Object;Ljava/util/Locale;)V
+Ljava/util/Formatter$FormatSpecifier;->printString(Ljava/lang/Object;Ljava/util/Locale;)V
+Ljava/util/Formatter$FormatSpecifier;->trailingSign(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
+Ljava/util/Formatter$FormatSpecifier;->trailingZeros([CI)[C
+Ljava/util/Formatter$FormatSpecifier;->width()I
+Ljava/util/Formatter$FormatSpecifier;->width(Ljava/lang/String;)I
+Ljava/util/Formatter$FormatSpecifier;->width:I
+Ljava/util/Formatter$FormatSpecifierParser;->advance()C
+Ljava/util/Formatter$FormatSpecifierParser;->back(I)V
+Ljava/util/Formatter$FormatSpecifierParser;->conv:Ljava/lang/String;
+Ljava/util/Formatter$FormatSpecifierParser;->cursor:I
+Ljava/util/Formatter$FormatSpecifierParser;->FLAGS:Ljava/lang/String;
+Ljava/util/Formatter$FormatSpecifierParser;->flags:Ljava/lang/String;
+Ljava/util/Formatter$FormatSpecifierParser;->format:Ljava/lang/String;
+Ljava/util/Formatter$FormatSpecifierParser;->fs:Ljava/util/Formatter$FormatSpecifier;
+Ljava/util/Formatter$FormatSpecifierParser;->getEndIdx()I
+Ljava/util/Formatter$FormatSpecifierParser;->getFormatSpecifier()Ljava/util/Formatter$FormatSpecifier;
+Ljava/util/Formatter$FormatSpecifierParser;->index:Ljava/lang/String;
+Ljava/util/Formatter$FormatSpecifierParser;->isEnd()Z
+Ljava/util/Formatter$FormatSpecifierParser;->nextInt()Ljava/lang/String;
+Ljava/util/Formatter$FormatSpecifierParser;->nextIsInt()Z
+Ljava/util/Formatter$FormatSpecifierParser;->peek()C
+Ljava/util/Formatter$FormatSpecifierParser;->precision:Ljava/lang/String;
+Ljava/util/Formatter$FormatSpecifierParser;->tT:Ljava/lang/String;
+Ljava/util/Formatter$FormatSpecifierParser;->width:Ljava/lang/String;
+Ljava/util/Formatter$FormatString;->index()I
+Ljava/util/Formatter$FormatString;->print(Ljava/lang/Object;Ljava/util/Locale;)V
+Ljava/util/Formatter;-><init>(Ljava/nio/charset/Charset;Ljava/util/Locale;Ljava/io/File;)V
+Ljava/util/Formatter;-><init>(Ljava/util/Locale;Ljava/lang/Appendable;)V
+Ljava/util/Formatter;->a:Ljava/lang/Appendable;
+Ljava/util/Formatter;->ensureOpen()V
+Ljava/util/Formatter;->getZero(Ljava/util/Locale;)C
+Ljava/util/Formatter;->l:Ljava/util/Locale;
+Ljava/util/Formatter;->lastException:Ljava/io/IOException;
+Ljava/util/Formatter;->MAX_FD_CHARS:I
+Ljava/util/Formatter;->nonNullAppendable(Ljava/lang/Appendable;)Ljava/lang/Appendable;
+Ljava/util/Formatter;->parse(Ljava/lang/String;)[Ljava/util/Formatter$FormatString;
+Ljava/util/Formatter;->scaleUp:D
+Ljava/util/Formatter;->toCharset(Ljava/lang/String;)Ljava/nio/charset/Charset;
+Ljava/util/Formatter;->zero:C
+Ljava/util/GregorianCalendar;-><init>(IIIIIII)V
+Ljava/util/GregorianCalendar;-><init>(J)V
+Ljava/util/GregorianCalendar;-><init>(Ljava/util/TimeZone;Ljava/util/Locale;Z)V
+Ljava/util/GregorianCalendar;->actualMonthLength()I
+Ljava/util/GregorianCalendar;->adjustDstOffsetForInvalidWallClock(JLjava/util/TimeZone;I)I
+Ljava/util/GregorianCalendar;->adjustForZoneAndDaylightSavingsTime(IJLjava/util/TimeZone;)J
+Ljava/util/GregorianCalendar;->BCE:I
+Ljava/util/GregorianCalendar;->cachedFixedDate:J
+Ljava/util/GregorianCalendar;->calsys:Lsun/util/calendar/BaseCalendar;
+Ljava/util/GregorianCalendar;->cdate:Lsun/util/calendar/BaseCalendar$Date;
+Ljava/util/GregorianCalendar;->CE:I
+Ljava/util/GregorianCalendar;->computeFields(II)I
+Ljava/util/GregorianCalendar;->DEFAULT_GREGORIAN_CUTOVER:J
+Ljava/util/GregorianCalendar;->EPOCH_OFFSET:I
+Ljava/util/GregorianCalendar;->EPOCH_YEAR:I
+Ljava/util/GregorianCalendar;->gcal:Lsun/util/calendar/Gregorian;
+Ljava/util/GregorianCalendar;->gdate:Lsun/util/calendar/BaseCalendar$Date;
+Ljava/util/GregorianCalendar;->getCalendarDate(J)Lsun/util/calendar/BaseCalendar$Date;
+Ljava/util/GregorianCalendar;->getCurrentFixedDate()J
+Ljava/util/GregorianCalendar;->getCutoverCalendarSystem()Lsun/util/calendar/BaseCalendar;
+Ljava/util/GregorianCalendar;->getFixedDate(Lsun/util/calendar/BaseCalendar;II)J
+Ljava/util/GregorianCalendar;->getFixedDateJan1(Lsun/util/calendar/BaseCalendar$Date;J)J
+Ljava/util/GregorianCalendar;->getFixedDateMonth1(Lsun/util/calendar/BaseCalendar$Date;J)J
+Ljava/util/GregorianCalendar;->getGregorianCutoverDate()Lsun/util/calendar/BaseCalendar$Date;
+Ljava/util/GregorianCalendar;->getJulianCalendarSystem()Lsun/util/calendar/BaseCalendar;
+Ljava/util/GregorianCalendar;->getLastJulianDate()Lsun/util/calendar/BaseCalendar$Date;
+Ljava/util/GregorianCalendar;->getNormalizedCalendar()Ljava/util/GregorianCalendar;
+Ljava/util/GregorianCalendar;->getRolledValue(IIII)I
+Ljava/util/GregorianCalendar;->getWeekNumber(JJ)I
+Ljava/util/GregorianCalendar;->getYearOffsetInMillis()J
+Ljava/util/GregorianCalendar;->gregorianCutover:J
+Ljava/util/GregorianCalendar;->gregorianCutoverDate:J
+Ljava/util/GregorianCalendar;->gregorianCutoverYear:I
+Ljava/util/GregorianCalendar;->gregorianCutoverYearJulian:I
+Ljava/util/GregorianCalendar;->internalGetEra()I
+Ljava/util/GregorianCalendar;->isCutoverYear(I)Z
+Ljava/util/GregorianCalendar;->jcal:Lsun/util/calendar/JulianCalendar;
+Ljava/util/GregorianCalendar;->jeras:[Lsun/util/calendar/Era;
+Ljava/util/GregorianCalendar;->LEAP_MONTH_LENGTH:[I
+Ljava/util/GregorianCalendar;->LEAST_MAX_VALUES:[I
+Ljava/util/GregorianCalendar;->MAX_VALUES:[I
+Ljava/util/GregorianCalendar;->MIN_VALUES:[I
+Ljava/util/GregorianCalendar;->monthLength(I)I
+Ljava/util/GregorianCalendar;->monthLength(II)I
+Ljava/util/GregorianCalendar;->MONTH_LENGTH:[I
+Ljava/util/GregorianCalendar;->ONE_DAY:J
+Ljava/util/GregorianCalendar;->ONE_HOUR:I
+Ljava/util/GregorianCalendar;->ONE_MINUTE:I
+Ljava/util/GregorianCalendar;->ONE_SECOND:I
+Ljava/util/GregorianCalendar;->ONE_WEEK:J
+Ljava/util/GregorianCalendar;->originalFields:[I
+Ljava/util/GregorianCalendar;->pinDayOfMonth()V
+Ljava/util/GregorianCalendar;->setGregorianChange(J)V
+Ljava/util/GregorianCalendar;->yearLength()I
+Ljava/util/GregorianCalendar;->yearLength(I)I
+Ljava/util/GregorianCalendar;->zoneOffsets:[I
+Ljava/util/HashMap$EntrySet;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/HashMap$EntrySpliterator;-><init>(Ljava/util/HashMap;IIII)V
+Ljava/util/HashMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/HashMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/HashMap$HashIterator;->current:Ljava/util/HashMap$Node;
+Ljava/util/HashMap$HashIterator;->expectedModCount:I
+Ljava/util/HashMap$HashIterator;->index:I
+Ljava/util/HashMap$HashIterator;->next:Ljava/util/HashMap$Node;
+Ljava/util/HashMap$HashIterator;->nextNode()Ljava/util/HashMap$Node;
+Ljava/util/HashMap$HashMapSpliterator;-><init>(Ljava/util/HashMap;IIII)V
+Ljava/util/HashMap$HashMapSpliterator;->current:Ljava/util/HashMap$Node;
+Ljava/util/HashMap$HashMapSpliterator;->est:I
+Ljava/util/HashMap$HashMapSpliterator;->estimateSize()J
+Ljava/util/HashMap$HashMapSpliterator;->expectedModCount:I
+Ljava/util/HashMap$HashMapSpliterator;->fence:I
+Ljava/util/HashMap$HashMapSpliterator;->getFence()I
+Ljava/util/HashMap$HashMapSpliterator;->index:I
+Ljava/util/HashMap$HashMapSpliterator;->map:Ljava/util/HashMap;
+Ljava/util/HashMap$KeySet;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/HashMap$KeySpliterator;-><init>(Ljava/util/HashMap;IIII)V
+Ljava/util/HashMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/HashMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/HashMap$Node;-><init>(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V
+Ljava/util/HashMap$Node;->hash:I
+Ljava/util/HashMap$TreeNode;-><init>(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V
+Ljava/util/HashMap$TreeNode;->balanceDeletion(Ljava/util/HashMap$TreeNode;Ljava/util/HashMap$TreeNode;)Ljava/util/HashMap$TreeNode;
+Ljava/util/HashMap$TreeNode;->balanceInsertion(Ljava/util/HashMap$TreeNode;Ljava/util/HashMap$TreeNode;)Ljava/util/HashMap$TreeNode;
+Ljava/util/HashMap$TreeNode;->checkInvariants(Ljava/util/HashMap$TreeNode;)Z
+Ljava/util/HashMap$TreeNode;->find(ILjava/lang/Object;Ljava/lang/Class;)Ljava/util/HashMap$TreeNode;
+Ljava/util/HashMap$TreeNode;->getTreeNode(ILjava/lang/Object;)Ljava/util/HashMap$TreeNode;
+Ljava/util/HashMap$TreeNode;->left:Ljava/util/HashMap$TreeNode;
+Ljava/util/HashMap$TreeNode;->moveRootToFront([Ljava/util/HashMap$Node;Ljava/util/HashMap$TreeNode;)V
+Ljava/util/HashMap$TreeNode;->parent:Ljava/util/HashMap$TreeNode;
+Ljava/util/HashMap$TreeNode;->prev:Ljava/util/HashMap$TreeNode;
+Ljava/util/HashMap$TreeNode;->putTreeVal(Ljava/util/HashMap;[Ljava/util/HashMap$Node;ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/HashMap$TreeNode;
+Ljava/util/HashMap$TreeNode;->red:Z
+Ljava/util/HashMap$TreeNode;->removeTreeNode(Ljava/util/HashMap;[Ljava/util/HashMap$Node;Z)V
+Ljava/util/HashMap$TreeNode;->right:Ljava/util/HashMap$TreeNode;
+Ljava/util/HashMap$TreeNode;->root()Ljava/util/HashMap$TreeNode;
+Ljava/util/HashMap$TreeNode;->rotateLeft(Ljava/util/HashMap$TreeNode;Ljava/util/HashMap$TreeNode;)Ljava/util/HashMap$TreeNode;
+Ljava/util/HashMap$TreeNode;->rotateRight(Ljava/util/HashMap$TreeNode;Ljava/util/HashMap$TreeNode;)Ljava/util/HashMap$TreeNode;
+Ljava/util/HashMap$TreeNode;->split(Ljava/util/HashMap;[Ljava/util/HashMap$Node;II)V
+Ljava/util/HashMap$TreeNode;->tieBreakOrder(Ljava/lang/Object;Ljava/lang/Object;)I
+Ljava/util/HashMap$TreeNode;->treeify([Ljava/util/HashMap$Node;)V
+Ljava/util/HashMap$TreeNode;->untreeify(Ljava/util/HashMap;)Ljava/util/HashMap$Node;
+Ljava/util/HashMap$Values;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/HashMap$ValueSpliterator;-><init>(Ljava/util/HashMap;IIII)V
+Ljava/util/HashMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/HashMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/HashMap;->afterNodeAccess(Ljava/util/HashMap$Node;)V
+Ljava/util/HashMap;->afterNodeInsertion(Z)V
+Ljava/util/HashMap;->afterNodeRemoval(Ljava/util/HashMap$Node;)V
+Ljava/util/HashMap;->capacity()I
+Ljava/util/HashMap;->comparableClassFor(Ljava/lang/Object;)Ljava/lang/Class;
+Ljava/util/HashMap;->compareComparables(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;)I
+Ljava/util/HashMap;->DEFAULT_INITIAL_CAPACITY:I
+Ljava/util/HashMap;->DEFAULT_LOAD_FACTOR:F
+Ljava/util/HashMap;->entrySet:Ljava/util/Set;
+Ljava/util/HashMap;->getNode(ILjava/lang/Object;)Ljava/util/HashMap$Node;
+Ljava/util/HashMap;->hash(Ljava/lang/Object;)I
+Ljava/util/HashMap;->internalWriteEntries(Ljava/io/ObjectOutputStream;)V
+Ljava/util/HashMap;->loadFactor()F
+Ljava/util/HashMap;->loadFactor:F
+Ljava/util/HashMap;->MAXIMUM_CAPACITY:I
+Ljava/util/HashMap;->MIN_TREEIFY_CAPACITY:I
+Ljava/util/HashMap;->newNode(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;
+Ljava/util/HashMap;->newTreeNode(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$TreeNode;
+Ljava/util/HashMap;->putMapEntries(Ljava/util/Map;Z)V
+Ljava/util/HashMap;->putVal(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;
+Ljava/util/HashMap;->reinitialize()V
+Ljava/util/HashMap;->removeNode(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node;
+Ljava/util/HashMap;->replacementNode(Ljava/util/HashMap$Node;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;
+Ljava/util/HashMap;->replacementTreeNode(Ljava/util/HashMap$Node;Ljava/util/HashMap$Node;)Ljava/util/HashMap$TreeNode;
+Ljava/util/HashMap;->resize()[Ljava/util/HashMap$Node;
+Ljava/util/HashMap;->size:I
+Ljava/util/HashMap;->tableSizeFor(I)I
+Ljava/util/HashMap;->threshold:I
+Ljava/util/HashMap;->treeifyBin([Ljava/util/HashMap$Node;I)V
+Ljava/util/HashMap;->TREEIFY_THRESHOLD:I
+Ljava/util/HashMap;->UNTREEIFY_THRESHOLD:I
+Ljava/util/HashSet;-><init>(IFZ)V
+Ljava/util/HashSet;->PRESENT:Ljava/lang/Object;
+Ljava/util/Hashtable$EntrySet;->add(Ljava/util/Map$Entry;)Z
+Ljava/util/Hashtable$Enumerator;->entry:Ljava/util/Hashtable$HashtableEntry;
+Ljava/util/Hashtable$Enumerator;->expectedModCount:I
+Ljava/util/Hashtable$Enumerator;->index:I
+Ljava/util/Hashtable$Enumerator;->iterator:Z
+Ljava/util/Hashtable$Enumerator;->lastReturned:Ljava/util/Hashtable$HashtableEntry;
+Ljava/util/Hashtable$Enumerator;->table:[Ljava/util/Hashtable$HashtableEntry;
+Ljava/util/Hashtable$Enumerator;->type:I
+Ljava/util/Hashtable$HashtableEntry;-><init>(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/Hashtable$HashtableEntry;)V
+Ljava/util/Hashtable$HashtableEntry;->hash:I
+Ljava/util/Hashtable$HashtableEntry;->key:Ljava/lang/Object;
+Ljava/util/Hashtable$HashtableEntry;->next:Ljava/util/Hashtable$HashtableEntry;
+Ljava/util/Hashtable$HashtableEntry;->value:Ljava/lang/Object;
+Ljava/util/Hashtable;->addEntry(ILjava/lang/Object;Ljava/lang/Object;I)V
+Ljava/util/Hashtable;->count:I
+Ljava/util/Hashtable;->ENTRIES:I
+Ljava/util/Hashtable;->entrySet:Ljava/util/Set;
+Ljava/util/Hashtable;->getEnumeration(I)Ljava/util/Enumeration;
+Ljava/util/Hashtable;->getIterator(I)Ljava/util/Iterator;
+Ljava/util/Hashtable;->KEYS:I
+Ljava/util/Hashtable;->keySet:Ljava/util/Set;
+Ljava/util/Hashtable;->loadFactor:F
+Ljava/util/Hashtable;->MAX_ARRAY_SIZE:I
+Ljava/util/Hashtable;->modCount:I
+Ljava/util/Hashtable;->reconstitutionPut([Ljava/util/Hashtable$HashtableEntry;Ljava/lang/Object;Ljava/lang/Object;)V
+Ljava/util/Hashtable;->table:[Ljava/util/Hashtable$HashtableEntry;
+Ljava/util/Hashtable;->threshold:I
+Ljava/util/Hashtable;->VALUES:I
+Ljava/util/Hashtable;->values:Ljava/util/Collection;
+Ljava/util/IdentityHashMap$EntryIterator$Entry;->checkIndexForEntryUse()V
+Ljava/util/IdentityHashMap$EntryIterator$Entry;->index:I
+Ljava/util/IdentityHashMap$EntryIterator;->lastReturnedEntry:Ljava/util/IdentityHashMap$EntryIterator$Entry;
+Ljava/util/IdentityHashMap$EntrySpliterator;-><init>(Ljava/util/IdentityHashMap;IIII)V
+Ljava/util/IdentityHashMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/IdentityHashMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/IdentityHashMap$IdentityHashMapIterator;->expectedModCount:I
+Ljava/util/IdentityHashMap$IdentityHashMapIterator;->index:I
+Ljava/util/IdentityHashMap$IdentityHashMapIterator;->indexValid:Z
+Ljava/util/IdentityHashMap$IdentityHashMapIterator;->lastReturnedIndex:I
+Ljava/util/IdentityHashMap$IdentityHashMapIterator;->nextIndex()I
+Ljava/util/IdentityHashMap$IdentityHashMapIterator;->traversalTable:[Ljava/lang/Object;
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;-><init>(Ljava/util/IdentityHashMap;IIII)V
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;->est:I
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;->estimateSize()J
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;->expectedModCount:I
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;->fence:I
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;->getFence()I
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;->index:I
+Ljava/util/IdentityHashMap$IdentityHashMapSpliterator;->map:Ljava/util/IdentityHashMap;
+Ljava/util/IdentityHashMap$KeySpliterator;-><init>(Ljava/util/IdentityHashMap;IIII)V
+Ljava/util/IdentityHashMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/IdentityHashMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/IdentityHashMap$ValueSpliterator;-><init>(Ljava/util/IdentityHashMap;IIII)V
+Ljava/util/IdentityHashMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/IdentityHashMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/IdentityHashMap;->capacity(I)I
+Ljava/util/IdentityHashMap;->closeDeletion(I)V
+Ljava/util/IdentityHashMap;->containsMapping(Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/util/IdentityHashMap;->DEFAULT_CAPACITY:I
+Ljava/util/IdentityHashMap;->entrySet:Ljava/util/Set;
+Ljava/util/IdentityHashMap;->hash(Ljava/lang/Object;I)I
+Ljava/util/IdentityHashMap;->init(I)V
+Ljava/util/IdentityHashMap;->maskNull(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/IdentityHashMap;->MAXIMUM_CAPACITY:I
+Ljava/util/IdentityHashMap;->MINIMUM_CAPACITY:I
+Ljava/util/IdentityHashMap;->modCount:I
+Ljava/util/IdentityHashMap;->nextKeyIndex(II)I
+Ljava/util/IdentityHashMap;->NULL_KEY:Ljava/lang/Object;
+Ljava/util/IdentityHashMap;->putForCreate(Ljava/lang/Object;Ljava/lang/Object;)V
+Ljava/util/IdentityHashMap;->removeMapping(Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/util/IdentityHashMap;->resize(I)Z
+Ljava/util/IdentityHashMap;->size:I
+Ljava/util/IdentityHashMap;->table:[Ljava/lang/Object;
+Ljava/util/IdentityHashMap;->unmaskNull(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/IllegalFormatCodePointException;->c:I
+Ljava/util/IllegalFormatConversionException;->arg:Ljava/lang/Class;
+Ljava/util/IllegalFormatConversionException;->c:C
+Ljava/util/IllegalFormatException;-><init>()V
+Ljava/util/IllegalFormatFlagsException;->flags:Ljava/lang/String;
+Ljava/util/IllegalFormatPrecisionException;->p:I
+Ljava/util/IllegalFormatWidthException;->w:I
+Ljava/util/IllformedLocaleException;->_errIdx:I
+Ljava/util/IntSummaryStatistics;->count:J
+Ljava/util/IntSummaryStatistics;->max:I
+Ljava/util/IntSummaryStatistics;->min:I
+Ljava/util/IntSummaryStatistics;->sum:J
+Ljava/util/jar/Attributes$Name;->hashCode:I
+Ljava/util/jar/Attributes$Name;->isAlpha(C)Z
+Ljava/util/jar/Attributes$Name;->isDigit(C)Z
+Ljava/util/jar/Attributes$Name;->isValid(C)Z
+Ljava/util/jar/Attributes$Name;->isValid(Ljava/lang/String;)Z
+Ljava/util/jar/Attributes$Name;->name:Ljava/lang/String;
+Ljava/util/jar/Attributes$Name;->NAME:Ljava/util/jar/Attributes$Name;
+Ljava/util/jar/Attributes;->read(Ljava/util/jar/Manifest$FastInputStream;[B)V
+Ljava/util/jar/Attributes;->write(Ljava/io/DataOutputStream;)V
+Ljava/util/jar/Attributes;->writeMain(Ljava/io/DataOutputStream;)V
+Ljava/util/jar/JarEntry;->attr:Ljava/util/jar/Attributes;
+Ljava/util/jar/JarEntry;->certs:[Ljava/security/cert/Certificate;
+Ljava/util/jar/JarEntry;->signers:[Ljava/security/CodeSigner;
+Ljava/util/jar/JarFile$JarEntryIterator;->e:Ljava/util/Enumeration;
+Ljava/util/jar/JarFile;->checkForSpecialAttributes()V
+Ljava/util/jar/JarFile;->CLASSPATH_CHARS:[C
+Ljava/util/jar/JarFile;->CLASSPATH_LASTOCC:[I
+Ljava/util/jar/JarFile;->CLASSPATH_OPTOSFT:[I
+Ljava/util/jar/JarFile;->getBytes(Ljava/util/zip/ZipEntry;)[B
+Ljava/util/jar/JarFile;->getManEntry()Ljava/util/jar/JarEntry;
+Ljava/util/jar/JarFile;->getManifestFromReference()Ljava/util/jar/Manifest;
+Ljava/util/jar/JarFile;->getMetaInfEntryNames()[Ljava/lang/String;
+Ljava/util/jar/JarFile;->hasCheckedSpecialAttributes:Z
+Ljava/util/jar/JarFile;->hasClassPathAttribute()Z
+Ljava/util/jar/JarFile;->hasClassPathAttribute:Z
+Ljava/util/jar/JarFile;->initializeVerifier()V
+Ljava/util/jar/JarFile;->jv:Ljava/util/jar/JarVerifier;
+Ljava/util/jar/JarFile;->jvInitialized:Z
+Ljava/util/jar/JarFile;->manEntry:Ljava/util/jar/JarEntry;
+Ljava/util/jar/JarFile;->match([C[B[I[I)Z
+Ljava/util/jar/JarFile;->maybeInstantiateVerifier()V
+Ljava/util/jar/JarFile;->META_DIR:Ljava/lang/String;
+Ljava/util/jar/JarFile;->newEntry(Ljava/util/zip/ZipEntry;)Ljava/util/jar/JarEntry;
+Ljava/util/jar/JarFile;->verify:Z
+Ljava/util/jar/JarInputStream;->checkManifest(Ljava/util/jar/JarEntry;)Ljava/util/jar/JarEntry;
+Ljava/util/jar/JarInputStream;->doVerify:Z
+Ljava/util/jar/JarInputStream;->first:Ljava/util/jar/JarEntry;
+Ljava/util/jar/JarInputStream;->getBytes(Ljava/io/InputStream;)[B
+Ljava/util/jar/JarInputStream;->jv:Ljava/util/jar/JarVerifier;
+Ljava/util/jar/JarInputStream;->man:Ljava/util/jar/Manifest;
+Ljava/util/jar/JarInputStream;->mev:Lsun/security/util/ManifestEntryVerifier;
+Ljava/util/jar/JarInputStream;->tryManifest:Z
+Ljava/util/jar/JarOutputStream;->firstEntry:Z
+Ljava/util/jar/JarOutputStream;->get16([BI)I
+Ljava/util/jar/JarOutputStream;->hasMagic([B)Z
+Ljava/util/jar/JarOutputStream;->JAR_MAGIC:I
+Ljava/util/jar/JarOutputStream;->set16([BII)V
+Ljava/util/jar/JarVerifier$VerifierCodeSource;-><init>(Ljava/lang/Object;Ljava/net/URL;[Ljava/security/cert/Certificate;)V
+Ljava/util/jar/JarVerifier$VerifierCodeSource;-><init>(Ljava/lang/Object;Ljava/net/URL;[Ljava/security/CodeSigner;)V
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->csdomain:Ljava/lang/Object;
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->getPrivateCertificates()[Ljava/security/cert/Certificate;
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->getPrivateSigners()[Ljava/security/CodeSigner;
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->isSameDomain(Ljava/lang/Object;)Z
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->vcerts:[Ljava/security/cert/Certificate;
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->vlocation:Ljava/net/URL;
+Ljava/util/jar/JarVerifier$VerifierCodeSource;->vsigners:[Ljava/security/CodeSigner;
+Ljava/util/jar/JarVerifier$VerifierStream;-><init>(Ljava/util/jar/Manifest;Ljava/util/jar/JarEntry;Ljava/io/InputStream;Ljava/util/jar/JarVerifier;)V
+Ljava/util/jar/JarVerifier$VerifierStream;->is:Ljava/io/InputStream;
+Ljava/util/jar/JarVerifier$VerifierStream;->jv:Ljava/util/jar/JarVerifier;
+Ljava/util/jar/JarVerifier$VerifierStream;->mev:Lsun/security/util/ManifestEntryVerifier;
+Ljava/util/jar/JarVerifier$VerifierStream;->numLeft:J
+Ljava/util/jar/JarVerifier;-><init>([B)V
+Ljava/util/jar/JarVerifier;->anyToVerify:Z
+Ljava/util/jar/JarVerifier;->baos:Ljava/io/ByteArrayOutputStream;
+Ljava/util/jar/JarVerifier;->beginEntry(Ljava/util/jar/JarEntry;Lsun/security/util/ManifestEntryVerifier;)V
+Ljava/util/jar/JarVerifier;->csdomain:Ljava/lang/Object;
+Ljava/util/jar/JarVerifier;->debug:Lsun/security/util/Debug;
+Ljava/util/jar/JarVerifier;->doneWithMeta()V
+Ljava/util/jar/JarVerifier;->eagerValidation:Z
+Ljava/util/jar/JarVerifier;->emptyEnumeration:Ljava/util/Enumeration;
+Ljava/util/jar/JarVerifier;->emptySigner:[Ljava/security/CodeSigner;
+Ljava/util/jar/JarVerifier;->entries2(Ljava/util/jar/JarFile;Ljava/util/Enumeration;)Ljava/util/Enumeration;
+Ljava/util/jar/JarVerifier;->entryNames(Ljava/util/jar/JarFile;[Ljava/security/CodeSource;)Ljava/util/Enumeration;
+Ljava/util/jar/JarVerifier;->findMatchingSigners(Ljava/security/CodeSource;)[Ljava/security/CodeSigner;
+Ljava/util/jar/JarVerifier;->getCerts(Ljava/lang/String;)[Ljava/security/cert/Certificate;
+Ljava/util/jar/JarVerifier;->getCerts(Ljava/util/jar/JarFile;Ljava/util/jar/JarEntry;)[Ljava/security/cert/Certificate;
+Ljava/util/jar/JarVerifier;->getCodeSigners(Ljava/lang/String;)[Ljava/security/CodeSigner;
+Ljava/util/jar/JarVerifier;->getCodeSigners(Ljava/util/jar/JarFile;Ljava/util/jar/JarEntry;)[Ljava/security/CodeSigner;
+Ljava/util/jar/JarVerifier;->getCodeSource(Ljava/net/URL;Ljava/lang/String;)Ljava/security/CodeSource;
+Ljava/util/jar/JarVerifier;->getCodeSource(Ljava/net/URL;Ljava/util/jar/JarFile;Ljava/util/jar/JarEntry;)Ljava/security/CodeSource;
+Ljava/util/jar/JarVerifier;->getCodeSources(Ljava/util/jar/JarFile;Ljava/net/URL;)[Ljava/security/CodeSource;
+Ljava/util/jar/JarVerifier;->getJarCodeSigners()Ljava/util/List;
+Ljava/util/jar/JarVerifier;->getManifestDigests()Ljava/util/List;
+Ljava/util/jar/JarVerifier;->getUnsignedCS(Ljava/net/URL;)Ljava/security/CodeSource;
+Ljava/util/jar/JarVerifier;->isSigningRelated(Ljava/lang/String;)Z
+Ljava/util/jar/JarVerifier;->jarCodeSigners:Ljava/util/List;
+Ljava/util/jar/JarVerifier;->lastURL:Ljava/net/URL;
+Ljava/util/jar/JarVerifier;->lastURLMap:Ljava/util/Map;
+Ljava/util/jar/JarVerifier;->manDig:Lsun/security/util/ManifestDigester;
+Ljava/util/jar/JarVerifier;->manifestDigests:Ljava/util/List;
+Ljava/util/jar/JarVerifier;->manifestRawBytes:[B
+Ljava/util/jar/JarVerifier;->mapSignersToCertArray([Ljava/security/CodeSigner;)[Ljava/security/cert/Certificate;
+Ljava/util/jar/JarVerifier;->mapSignersToCodeSource(Ljava/net/URL;[Ljava/security/CodeSigner;)Ljava/security/CodeSource;
+Ljava/util/jar/JarVerifier;->mapSignersToCodeSources(Ljava/net/URL;Ljava/util/List;Z)[Ljava/security/CodeSource;
+Ljava/util/jar/JarVerifier;->nothingToVerify()Z
+Ljava/util/jar/JarVerifier;->parsingBlockOrSF:Z
+Ljava/util/jar/JarVerifier;->parsingMeta:Z
+Ljava/util/jar/JarVerifier;->pendingBlocks:Ljava/util/ArrayList;
+Ljava/util/jar/JarVerifier;->processEntry(Lsun/security/util/ManifestEntryVerifier;)V
+Ljava/util/jar/JarVerifier;->setEagerValidation(Z)V
+Ljava/util/jar/JarVerifier;->sigFileData:Ljava/util/Hashtable;
+Ljava/util/jar/JarVerifier;->sigFileSigners:Ljava/util/Hashtable;
+Ljava/util/jar/JarVerifier;->signerCache:Ljava/util/ArrayList;
+Ljava/util/jar/JarVerifier;->signerMap()Ljava/util/Map;
+Ljava/util/jar/JarVerifier;->signerMap:Ljava/util/Map;
+Ljava/util/jar/JarVerifier;->signerToCodeSource:Ljava/util/Map;
+Ljava/util/jar/JarVerifier;->unsignedEntryNames(Ljava/util/jar/JarFile;)Ljava/util/Enumeration;
+Ljava/util/jar/JarVerifier;->update(ILsun/security/util/ManifestEntryVerifier;)V
+Ljava/util/jar/JarVerifier;->update(I[BIILsun/security/util/ManifestEntryVerifier;)V
+Ljava/util/jar/JarVerifier;->urlToCodeSourceMap:Ljava/util/Map;
+Ljava/util/jar/JarVerifier;->verifiedSigners:Ljava/util/Hashtable;
+Ljava/util/jar/Manifest$FastInputStream;-><init>(Ljava/io/InputStream;)V
+Ljava/util/jar/Manifest$FastInputStream;-><init>(Ljava/io/InputStream;I)V
+Ljava/util/jar/Manifest$FastInputStream;->buf:[B
+Ljava/util/jar/Manifest$FastInputStream;->count:I
+Ljava/util/jar/Manifest$FastInputStream;->fill()V
+Ljava/util/jar/Manifest$FastInputStream;->peek()B
+Ljava/util/jar/Manifest$FastInputStream;->pos:I
+Ljava/util/jar/Manifest$FastInputStream;->readLine([B)I
+Ljava/util/jar/Manifest$FastInputStream;->readLine([BII)I
+Ljava/util/jar/Manifest;->attr:Ljava/util/jar/Attributes;
+Ljava/util/jar/Manifest;->entries:Ljava/util/Map;
+Ljava/util/jar/Manifest;->make72Safe(Ljava/lang/StringBuffer;)V
+Ljava/util/jar/Manifest;->parseName([BI)Ljava/lang/String;
+Ljava/util/jar/Manifest;->toLower(I)I
+Ljava/util/jar/Pack200;-><init>()V
+Ljava/util/jar/Pack200;->newInstance(Ljava/lang/String;)Ljava/lang/Object;
+Ljava/util/jar/Pack200;->packerImpl:Ljava/lang/Class;
+Ljava/util/jar/Pack200;->PACK_PROVIDER:Ljava/lang/String;
+Ljava/util/jar/Pack200;->unpackerImpl:Ljava/lang/Class;
+Ljava/util/jar/Pack200;->UNPACK_PROVIDER:Ljava/lang/String;
+Ljava/util/LinkedHashMap$LinkedEntrySet;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/LinkedHashMap$LinkedHashIterator;->current:Ljava/util/LinkedHashMap$LinkedHashMapEntry;
+Ljava/util/LinkedHashMap$LinkedHashIterator;->expectedModCount:I
+Ljava/util/LinkedHashMap$LinkedHashIterator;->next:Ljava/util/LinkedHashMap$LinkedHashMapEntry;
+Ljava/util/LinkedHashMap$LinkedHashIterator;->nextNode()Ljava/util/LinkedHashMap$LinkedHashMapEntry;
+Ljava/util/LinkedHashMap$LinkedHashIterator;->remove()V
+Ljava/util/LinkedHashMap$LinkedHashMapEntry;-><init>(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V
+Ljava/util/LinkedHashMap$LinkedHashMapEntry;->after:Ljava/util/LinkedHashMap$LinkedHashMapEntry;
+Ljava/util/LinkedHashMap$LinkedHashMapEntry;->before:Ljava/util/LinkedHashMap$LinkedHashMapEntry;
+Ljava/util/LinkedHashMap$LinkedKeySet;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/LinkedHashMap$LinkedValues;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/LinkedHashMap;->afterNodeAccess(Ljava/util/HashMap$Node;)V
+Ljava/util/LinkedHashMap;->afterNodeInsertion(Z)V
+Ljava/util/LinkedHashMap;->afterNodeRemoval(Ljava/util/HashMap$Node;)V
+Ljava/util/LinkedHashMap;->head:Ljava/util/LinkedHashMap$LinkedHashMapEntry;
+Ljava/util/LinkedHashMap;->internalWriteEntries(Ljava/io/ObjectOutputStream;)V
+Ljava/util/LinkedHashMap;->linkNodeLast(Ljava/util/LinkedHashMap$LinkedHashMapEntry;)V
+Ljava/util/LinkedHashMap;->newNode(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;
+Ljava/util/LinkedHashMap;->newTreeNode(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$TreeNode;
+Ljava/util/LinkedHashMap;->reinitialize()V
+Ljava/util/LinkedHashMap;->replacementNode(Ljava/util/HashMap$Node;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;
+Ljava/util/LinkedHashMap;->replacementTreeNode(Ljava/util/HashMap$Node;Ljava/util/HashMap$Node;)Ljava/util/HashMap$TreeNode;
+Ljava/util/LinkedHashMap;->tail:Ljava/util/LinkedHashMap$LinkedHashMapEntry;
+Ljava/util/LinkedHashMap;->transferLinks(Ljava/util/LinkedHashMap$LinkedHashMapEntry;Ljava/util/LinkedHashMap$LinkedHashMapEntry;)V
+Ljava/util/LinkedList$DescendingIterator;->itr:Ljava/util/LinkedList$ListItr;
+Ljava/util/LinkedList$ListItr;->checkForComodification()V
+Ljava/util/LinkedList$ListItr;->expectedModCount:I
+Ljava/util/LinkedList$ListItr;->lastReturned:Ljava/util/LinkedList$Node;
+Ljava/util/LinkedList$ListItr;->next:Ljava/util/LinkedList$Node;
+Ljava/util/LinkedList$ListItr;->nextIndex:I
+Ljava/util/LinkedList$LLSpliterator;-><init>(Ljava/util/LinkedList;II)V
+Ljava/util/LinkedList$LLSpliterator;->batch:I
+Ljava/util/LinkedList$LLSpliterator;->BATCH_UNIT:I
+Ljava/util/LinkedList$LLSpliterator;->current:Ljava/util/LinkedList$Node;
+Ljava/util/LinkedList$LLSpliterator;->est:I
+Ljava/util/LinkedList$LLSpliterator;->expectedModCount:I
+Ljava/util/LinkedList$LLSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/LinkedList$LLSpliterator;->getEst()I
+Ljava/util/LinkedList$LLSpliterator;->list:Ljava/util/LinkedList;
+Ljava/util/LinkedList$LLSpliterator;->MAX_BATCH:I
+Ljava/util/LinkedList$LLSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/LinkedList$Node;-><init>(Ljava/util/LinkedList$Node;Ljava/lang/Object;Ljava/util/LinkedList$Node;)V
+Ljava/util/LinkedList$Node;->prev:Ljava/util/LinkedList$Node;
+Ljava/util/LinkedList;->checkElementIndex(I)V
+Ljava/util/LinkedList;->checkPositionIndex(I)V
+Ljava/util/LinkedList;->isElementIndex(I)Z
+Ljava/util/LinkedList;->isPositionIndex(I)Z
+Ljava/util/LinkedList;->last:Ljava/util/LinkedList$Node;
+Ljava/util/LinkedList;->linkBefore(Ljava/lang/Object;Ljava/util/LinkedList$Node;)V
+Ljava/util/LinkedList;->linkFirst(Ljava/lang/Object;)V
+Ljava/util/LinkedList;->linkLast(Ljava/lang/Object;)V
+Ljava/util/LinkedList;->node(I)Ljava/util/LinkedList$Node;
+Ljava/util/LinkedList;->outOfBoundsMsg(I)Ljava/lang/String;
+Ljava/util/LinkedList;->superClone()Ljava/util/LinkedList;
+Ljava/util/LinkedList;->unlink(Ljava/util/LinkedList$Node;)Ljava/lang/Object;
+Ljava/util/LinkedList;->unlinkFirst(Ljava/util/LinkedList$Node;)Ljava/lang/Object;
+Ljava/util/LinkedList;->unlinkLast(Ljava/util/LinkedList$Node;)Ljava/lang/Object;
+Ljava/util/ListResourceBundle;->loadLookup()V
+Ljava/util/ListResourceBundle;->lookup:Ljava/util/Map;
+Ljava/util/Locale$Builder;->localeBuilder:Lsun/util/locale/InternalLocaleBuilder;
+Ljava/util/Locale$Cache;-><init>()V
+Ljava/util/Locale$Cache;->createObject(Ljava/util/Locale$LocaleKey;)Ljava/util/Locale;
+Ljava/util/Locale$Category;->countryKey:Ljava/lang/String;
+Ljava/util/Locale$Category;->languageKey:Ljava/lang/String;
+Ljava/util/Locale$Category;->scriptKey:Ljava/lang/String;
+Ljava/util/Locale$Category;->variantKey:Ljava/lang/String;
+Ljava/util/Locale$LanguageRange;->hash:I
+Ljava/util/Locale$LanguageRange;->isSubtagIllFormed(Ljava/lang/String;Z)Z
+Ljava/util/Locale$LanguageRange;->range:Ljava/lang/String;
+Ljava/util/Locale$LanguageRange;->weight:D
+Ljava/util/Locale$LocaleKey;-><init>(Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)V
+Ljava/util/Locale$LocaleKey;->base:Lsun/util/locale/BaseLocale;
+Ljava/util/Locale$LocaleKey;->exts:Lsun/util/locale/LocaleExtensions;
+Ljava/util/Locale$LocaleKey;->hash:I
+Ljava/util/Locale$NoImagePreloadHolder;-><init>()V
+Ljava/util/Locale$NoImagePreloadHolder;->defaultLocale:Ljava/util/Locale;
+Ljava/util/Locale;-><init>(Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)V
+Ljava/util/Locale;->adjustLanguageCode(Ljava/lang/String;)Ljava/lang/String;
+Ljava/util/Locale;->baseLocale:Lsun/util/locale/BaseLocale;
+Ljava/util/Locale;->composeList(Ljava/text/MessageFormat;[Ljava/lang/String;)[Ljava/lang/String;
+Ljava/util/Locale;->convertOldISOCodes(Ljava/lang/String;)Ljava/lang/String;
+Ljava/util/Locale;->defaultDisplayLocale:Ljava/util/Locale;
+Ljava/util/Locale;->defaultFormatLocale:Ljava/util/Locale;
+Ljava/util/Locale;->DISPLAY_COUNTRY:I
+Ljava/util/Locale;->DISPLAY_LANGUAGE:I
+Ljava/util/Locale;->DISPLAY_SCRIPT:I
+Ljava/util/Locale;->DISPLAY_VARIANT:I
+Ljava/util/Locale;->formatList([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+Ljava/util/Locale;->getBaseLocale()Lsun/util/locale/BaseLocale;
+Ljava/util/Locale;->getCompatibilityExtensions(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/LocaleExtensions;
+Ljava/util/Locale;->getInstance(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale;
+Ljava/util/Locale;->getInstance(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale;
+Ljava/util/Locale;->getLocaleExtensions()Lsun/util/locale/LocaleExtensions;
+Ljava/util/Locale;->hashCodeValue:I
+Ljava/util/Locale;->initDefault()Ljava/util/Locale;
+Ljava/util/Locale;->initDefault(Ljava/util/Locale$Category;)Ljava/util/Locale;
+Ljava/util/Locale;->isAsciiAlphaNum(Ljava/lang/String;)Z
+Ljava/util/Locale;->isoCountries:[Ljava/lang/String;
+Ljava/util/Locale;->isoLanguages:[Ljava/lang/String;
+Ljava/util/Locale;->isUnicodeExtensionKey(Ljava/lang/String;)Z
+Ljava/util/Locale;->isUnM49AreaCode(Ljava/lang/String;)Z
+Ljava/util/Locale;->isValidBcp47Alpha(Ljava/lang/String;II)Z
+Ljava/util/Locale;->isValidVariantSubtag(Ljava/lang/String;)Z
+Ljava/util/Locale;->languageTag:Ljava/lang/String;
+Ljava/util/Locale;->LOCALECACHE:Ljava/util/Locale$Cache;
+Ljava/util/Locale;->localeExtensions:Lsun/util/locale/LocaleExtensions;
+Ljava/util/Locale;->normalizeAndValidateLanguage(Ljava/lang/String;Z)Ljava/lang/String;
+Ljava/util/Locale;->normalizeAndValidateRegion(Ljava/lang/String;Z)Ljava/lang/String;
+Ljava/util/Locale;->normalizeAndValidateVariant(Ljava/lang/String;)Ljava/lang/String;
+Ljava/util/Locale;->UNDETERMINED_LANGUAGE:Ljava/lang/String;
+Ljava/util/logging/ConsoleHandler;->configure()V
+Ljava/util/logging/ErrorManager;->reported:Z
+Ljava/util/logging/FileHandler$InitializationErrorManager;-><init>()V
+Ljava/util/logging/FileHandler$InitializationErrorManager;->lastException:Ljava/lang/Exception;
+Ljava/util/logging/FileHandler$MeteredStream;->out:Ljava/io/OutputStream;
+Ljava/util/logging/FileHandler$MeteredStream;->written:I
+Ljava/util/logging/FileHandler;->append:Z
+Ljava/util/logging/FileHandler;->configure()V
+Ljava/util/logging/FileHandler;->count:I
+Ljava/util/logging/FileHandler;->files:[Ljava/io/File;
+Ljava/util/logging/FileHandler;->generate(Ljava/lang/String;II)Ljava/io/File;
+Ljava/util/logging/FileHandler;->isParentWritable(Ljava/nio/file/Path;)Z
+Ljava/util/logging/FileHandler;->limit:I
+Ljava/util/logging/FileHandler;->lockFileChannel:Ljava/nio/channels/FileChannel;
+Ljava/util/logging/FileHandler;->lockFileName:Ljava/lang/String;
+Ljava/util/logging/FileHandler;->locks:Ljava/util/Set;
+Ljava/util/logging/FileHandler;->MAX_LOCKS:I
+Ljava/util/logging/FileHandler;->meter:Ljava/util/logging/FileHandler$MeteredStream;
+Ljava/util/logging/FileHandler;->open(Ljava/io/File;Z)V
+Ljava/util/logging/FileHandler;->openFiles()V
+Ljava/util/logging/FileHandler;->pattern:Ljava/lang/String;
+Ljava/util/logging/FileHandler;->rotate()V
+Ljava/util/logging/Handler;->checkPermission()V
+Ljava/util/logging/Handler;->encoding:Ljava/lang/String;
+Ljava/util/logging/Handler;->errorManager:Ljava/util/logging/ErrorManager;
+Ljava/util/logging/Handler;->filter:Ljava/util/logging/Filter;
+Ljava/util/logging/Handler;->formatter:Ljava/util/logging/Formatter;
+Ljava/util/logging/Handler;->logLevel:Ljava/util/logging/Level;
+Ljava/util/logging/Handler;->manager:Ljava/util/logging/LogManager;
+Ljava/util/logging/Handler;->offValue:I
+Ljava/util/logging/Level$KnownLevel;-><init>(Ljava/util/logging/Level;)V
+Ljava/util/logging/Level$KnownLevel;->add(Ljava/util/logging/Level;)V
+Ljava/util/logging/Level$KnownLevel;->findByLocalizedLevelName(Ljava/lang/String;)Ljava/util/logging/Level$KnownLevel;
+Ljava/util/logging/Level$KnownLevel;->findByName(Ljava/lang/String;)Ljava/util/logging/Level$KnownLevel;
+Ljava/util/logging/Level$KnownLevel;->findByValue(I)Ljava/util/logging/Level$KnownLevel;
+Ljava/util/logging/Level$KnownLevel;->intToLevels:Ljava/util/Map;
+Ljava/util/logging/Level$KnownLevel;->levelObject:Ljava/util/logging/Level;
+Ljava/util/logging/Level$KnownLevel;->matches(Ljava/util/logging/Level;)Ljava/util/logging/Level$KnownLevel;
+Ljava/util/logging/Level$KnownLevel;->mirroredLevel:Ljava/util/logging/Level;
+Ljava/util/logging/Level$KnownLevel;->nameToLevels:Ljava/util/Map;
+Ljava/util/logging/Level;-><init>(Ljava/lang/String;ILjava/lang/String;Z)V
+Ljava/util/logging/Level;->cachedLocale:Ljava/util/Locale;
+Ljava/util/logging/Level;->computeLocalizedLevelName(Ljava/util/Locale;)Ljava/lang/String;
+Ljava/util/logging/Level;->defaultBundle:Ljava/lang/String;
+Ljava/util/logging/Level;->findLevel(Ljava/lang/String;)Ljava/util/logging/Level;
+Ljava/util/logging/Level;->getCachedLocalizedLevelName()Ljava/lang/String;
+Ljava/util/logging/Level;->getLevelName()Ljava/lang/String;
+Ljava/util/logging/Level;->getLocalizedLevelName()Ljava/lang/String;
+Ljava/util/logging/Level;->localizedLevelName:Ljava/lang/String;
+Ljava/util/logging/Level;->name:Ljava/lang/String;
+Ljava/util/logging/Level;->resourceBundleName:Ljava/lang/String;
+Ljava/util/logging/Level;->value:I
+Ljava/util/logging/Logger$LoggerBundle;-><init>(Ljava/lang/String;Ljava/util/ResourceBundle;)V
+Ljava/util/logging/Logger$LoggerBundle;->get(Ljava/lang/String;Ljava/util/ResourceBundle;)Ljava/util/logging/Logger$LoggerBundle;
+Ljava/util/logging/Logger$LoggerBundle;->isSystemBundle()Z
+Ljava/util/logging/Logger$LoggerBundle;->resourceBundleName:Ljava/lang/String;
+Ljava/util/logging/Logger$LoggerBundle;->userBundle:Ljava/util/ResourceBundle;
+Ljava/util/logging/Logger$SystemLoggerHelper;-><init>()V
+Ljava/util/logging/Logger$SystemLoggerHelper;->disableCallerCheck:Z
+Ljava/util/logging/Logger$SystemLoggerHelper;->getBooleanProperty(Ljava/lang/String;)Z
+Ljava/util/logging/Logger;-><init>(Ljava/lang/String;)V
+Ljava/util/logging/Logger;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Ljava/util/logging/LogManager;Z)V
+Ljava/util/logging/Logger;->accessCheckedHandlers()[Ljava/util/logging/Handler;
+Ljava/util/logging/Logger;->anonymous:Z
+Ljava/util/logging/Logger;->callersClassLoaderRef:Ljava/lang/ref/WeakReference;
+Ljava/util/logging/Logger;->catalog:Ljava/util/ResourceBundle;
+Ljava/util/logging/Logger;->catalogLocale:Ljava/util/Locale;
+Ljava/util/logging/Logger;->catalogName:Ljava/lang/String;
+Ljava/util/logging/Logger;->checkPermission()V
+Ljava/util/logging/Logger;->demandLogger(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/logging/Logger;
+Ljava/util/logging/Logger;->doLog(Ljava/util/logging/LogRecord;)V
+Ljava/util/logging/Logger;->doLog(Ljava/util/logging/LogRecord;Ljava/lang/String;)V
+Ljava/util/logging/Logger;->doLog(Ljava/util/logging/LogRecord;Ljava/util/ResourceBundle;)V
+Ljava/util/logging/Logger;->doSetParent(Ljava/util/logging/Logger;)V
+Ljava/util/logging/Logger;->emptyHandlers:[Ljava/util/logging/Handler;
+Ljava/util/logging/Logger;->filter:Ljava/util/logging/Filter;
+Ljava/util/logging/Logger;->findResourceBundle(Ljava/lang/String;Z)Ljava/util/ResourceBundle;
+Ljava/util/logging/Logger;->findSystemResourceBundle(Ljava/util/Locale;)Ljava/util/ResourceBundle;
+Ljava/util/logging/Logger;->getCallersClassLoader()Ljava/lang/ClassLoader;
+Ljava/util/logging/Logger;->getEffectiveLoggerBundle()Ljava/util/logging/Logger$LoggerBundle;
+Ljava/util/logging/Logger;->getPlatformLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
+Ljava/util/logging/Logger;->handlers:Ljava/util/concurrent/CopyOnWriteArrayList;
+Ljava/util/logging/Logger;->isLevelInitialized()Z
+Ljava/util/logging/Logger;->isSystemLogger:Z
+Ljava/util/logging/Logger;->kids:Ljava/util/ArrayList;
+Ljava/util/logging/Logger;->levelObject:Ljava/util/logging/Level;
+Ljava/util/logging/Logger;->levelValue:I
+Ljava/util/logging/Logger;->loggerBundle:Ljava/util/logging/Logger$LoggerBundle;
+Ljava/util/logging/Logger;->manager:Ljava/util/logging/LogManager;
+Ljava/util/logging/Logger;->name:Ljava/lang/String;
+Ljava/util/logging/Logger;->NO_RESOURCE_BUNDLE:Ljava/util/logging/Logger$LoggerBundle;
+Ljava/util/logging/Logger;->offValue:I
+Ljava/util/logging/Logger;->parent:Ljava/util/logging/Logger;
+Ljava/util/logging/Logger;->removeChildLogger(Ljava/util/logging/LogManager$LoggerWeakRef;)V
+Ljava/util/logging/Logger;->setCallersClassLoaderRef(Ljava/lang/Class;)V
+Ljava/util/logging/Logger;->setLogManager(Ljava/util/logging/LogManager;)V
+Ljava/util/logging/Logger;->setupResourceInfo(Ljava/lang/String;Ljava/lang/Class;)V
+Ljava/util/logging/Logger;->SYSTEM_BUNDLE:Ljava/util/logging/Logger$LoggerBundle;
+Ljava/util/logging/Logger;->SYSTEM_LOGGER_RB_NAME:Ljava/lang/String;
+Ljava/util/logging/Logger;->updateEffectiveLevel()V
+Ljava/util/logging/Logger;->useParentHandlers:Z
+Ljava/util/logging/LogManager$Beans;-><init>()V
+Ljava/util/logging/LogManager$Beans;->getClass(Ljava/lang/String;)Ljava/lang/Class;
+Ljava/util/logging/LogManager$Beans;->invokePropertyChange(Ljava/lang/Object;Ljava/lang/Object;)V
+Ljava/util/logging/LogManager$Beans;->isBeansPresent()Z
+Ljava/util/logging/LogManager$Beans;->newPropertyChangeEvent(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/logging/LogManager$Beans;->propertyChangeEventClass:Ljava/lang/Class;
+Ljava/util/logging/LogManager$Beans;->propertyChangeListenerClass:Ljava/lang/Class;
+Ljava/util/logging/LogManager$Beans;->propertyChangeMethod:Ljava/lang/reflect/Method;
+Ljava/util/logging/LogManager$Beans;->propertyEventCtor:Ljava/lang/reflect/Constructor;
+Ljava/util/logging/LogManager$LoggerContext;->addLocalLogger(Ljava/util/logging/Logger;)Z
+Ljava/util/logging/LogManager$LoggerContext;->addLocalLogger(Ljava/util/logging/Logger;Ljava/util/logging/LogManager;)Z
+Ljava/util/logging/LogManager$LoggerContext;->addLocalLogger(Ljava/util/logging/Logger;Z)Z
+Ljava/util/logging/LogManager$LoggerContext;->addLocalLogger(Ljava/util/logging/Logger;ZLjava/util/logging/LogManager;)Z
+Ljava/util/logging/LogManager$LoggerContext;->demandLogger(Ljava/lang/String;Ljava/lang/String;)Ljava/util/logging/Logger;
+Ljava/util/logging/LogManager$LoggerContext;->ensureAllDefaultLoggers(Ljava/util/logging/Logger;)V
+Ljava/util/logging/LogManager$LoggerContext;->ensureDefaultLogger(Ljava/util/logging/Logger;)V
+Ljava/util/logging/LogManager$LoggerContext;->ensureInitialized()V
+Ljava/util/logging/LogManager$LoggerContext;->findLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
+Ljava/util/logging/LogManager$LoggerContext;->getGlobalLogger()Ljava/util/logging/Logger;
+Ljava/util/logging/LogManager$LoggerContext;->getLoggerNames()Ljava/util/Enumeration;
+Ljava/util/logging/LogManager$LoggerContext;->getNode(Ljava/lang/String;)Ljava/util/logging/LogManager$LogNode;
+Ljava/util/logging/LogManager$LoggerContext;->getOwner()Ljava/util/logging/LogManager;
+Ljava/util/logging/LogManager$LoggerContext;->getRootLogger()Ljava/util/logging/Logger;
+Ljava/util/logging/LogManager$LoggerContext;->namedLoggers:Ljava/util/Hashtable;
+Ljava/util/logging/LogManager$LoggerContext;->processParentHandlers(Ljava/util/logging/Logger;Ljava/lang/String;)V
+Ljava/util/logging/LogManager$LoggerContext;->removeLoggerRef(Ljava/lang/String;Ljava/util/logging/LogManager$LoggerWeakRef;)V
+Ljava/util/logging/LogManager$LoggerContext;->requiresDefaultLoggers()Z
+Ljava/util/logging/LogManager$LoggerContext;->root:Ljava/util/logging/LogManager$LogNode;
+Ljava/util/logging/LogManager$LoggerWeakRef;->dispose()V
+Ljava/util/logging/LogManager$LoggerWeakRef;->disposed:Z
+Ljava/util/logging/LogManager$LoggerWeakRef;->name:Ljava/lang/String;
+Ljava/util/logging/LogManager$LoggerWeakRef;->node:Ljava/util/logging/LogManager$LogNode;
+Ljava/util/logging/LogManager$LoggerWeakRef;->parentRef:Ljava/lang/ref/WeakReference;
+Ljava/util/logging/LogManager$LoggerWeakRef;->setNode(Ljava/util/logging/LogManager$LogNode;)V
+Ljava/util/logging/LogManager$LoggerWeakRef;->setParentRef(Ljava/lang/ref/WeakReference;)V
+Ljava/util/logging/LogManager$LogNode;-><init>(Ljava/util/logging/LogManager$LogNode;Ljava/util/logging/LogManager$LoggerContext;)V
+Ljava/util/logging/LogManager$LogNode;->children:Ljava/util/HashMap;
+Ljava/util/logging/LogManager$LogNode;->context:Ljava/util/logging/LogManager$LoggerContext;
+Ljava/util/logging/LogManager$LogNode;->loggerRef:Ljava/util/logging/LogManager$LoggerWeakRef;
+Ljava/util/logging/LogManager$LogNode;->parent:Ljava/util/logging/LogManager$LogNode;
+Ljava/util/logging/LogManager$LogNode;->walkAndSetParent(Ljava/util/logging/Logger;)V
+Ljava/util/logging/LogManager$RootLogger;->accessCheckedHandlers()[Ljava/util/logging/Handler;
+Ljava/util/logging/LogManager$SystemLoggerContext;->demandLogger(Ljava/lang/String;Ljava/lang/String;)Ljava/util/logging/Logger;
+Ljava/util/logging/LogManager;-><init>(Ljava/lang/Void;)V
+Ljava/util/logging/LogManager;->checkPermission()V
+Ljava/util/logging/LogManager;->checkSubclassPermissions()Ljava/lang/Void;
+Ljava/util/logging/LogManager;->contexts()Ljava/util/List;
+Ljava/util/logging/LogManager;->contextsMap:Ljava/util/WeakHashMap;
+Ljava/util/logging/LogManager;->controlPermission:Ljava/security/Permission;
+Ljava/util/logging/LogManager;->deathImminent:Z
+Ljava/util/logging/LogManager;->defaultLevel:Ljava/util/logging/Level;
+Ljava/util/logging/LogManager;->demandLogger(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/logging/Logger;
+Ljava/util/logging/LogManager;->demandSystemLogger(Ljava/lang/String;Ljava/lang/String;)Ljava/util/logging/Logger;
+Ljava/util/logging/LogManager;->doSetLevel(Ljava/util/logging/Logger;Ljava/util/logging/Level;)V
+Ljava/util/logging/LogManager;->doSetParent(Ljava/util/logging/Logger;Ljava/util/logging/Logger;)V
+Ljava/util/logging/LogManager;->drainLoggerRefQueueBounded()V
+Ljava/util/logging/LogManager;->ensureLogManagerInitialized()V
+Ljava/util/logging/LogManager;->getBooleanProperty(Ljava/lang/String;Z)Z
+Ljava/util/logging/LogManager;->getClassInstance(Ljava/lang/String;)Ljava/lang/Class;
+Ljava/util/logging/LogManager;->getFilterProperty(Ljava/lang/String;Ljava/util/logging/Filter;)Ljava/util/logging/Filter;
+Ljava/util/logging/LogManager;->getIntProperty(Ljava/lang/String;I)I
+Ljava/util/logging/LogManager;->getLevelProperty(Ljava/lang/String;Ljava/util/logging/Level;)Ljava/util/logging/Level;
+Ljava/util/logging/LogManager;->getStringProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+Ljava/util/logging/LogManager;->getSystemContext()Ljava/util/logging/LogManager$LoggerContext;
+Ljava/util/logging/LogManager;->getUserContext()Ljava/util/logging/LogManager$LoggerContext;
+Ljava/util/logging/LogManager;->initializationDone:Z
+Ljava/util/logging/LogManager;->initializedCalled:Z
+Ljava/util/logging/LogManager;->initializedGlobalHandlers:Z
+Ljava/util/logging/LogManager;->initializeGlobalHandlers()V
+Ljava/util/logging/LogManager;->listenerMap:Ljava/util/Map;
+Ljava/util/logging/LogManager;->loadLoggerHandlers(Ljava/util/logging/Logger;Ljava/lang/String;Ljava/lang/String;)V
+Ljava/util/logging/LogManager;->loggerRefQueue:Ljava/lang/ref/ReferenceQueue;
+Ljava/util/logging/LogManager;->loggingMXBean:Ljava/util/logging/LoggingMXBean;
+Ljava/util/logging/LogManager;->manager:Ljava/util/logging/LogManager;
+Ljava/util/logging/LogManager;->MAX_ITERATIONS:I
+Ljava/util/logging/LogManager;->parseClassNames(Ljava/lang/String;)[Ljava/lang/String;
+Ljava/util/logging/LogManager;->props:Ljava/util/Properties;
+Ljava/util/logging/LogManager;->readPrimordialConfiguration()V
+Ljava/util/logging/LogManager;->readPrimordialConfiguration:Z
+Ljava/util/logging/LogManager;->resetLogger(Ljava/util/logging/Logger;)V
+Ljava/util/logging/LogManager;->rootLogger:Ljava/util/logging/Logger;
+Ljava/util/logging/LogManager;->setLevelsOnExistingLoggers()V
+Ljava/util/logging/LogManager;->systemContext:Ljava/util/logging/LogManager$LoggerContext;
+Ljava/util/logging/LogManager;->userContext:Ljava/util/logging/LogManager$LoggerContext;
+Ljava/util/logging/LogRecord;->defaultThreadID()I
+Ljava/util/logging/LogRecord;->globalSequenceNumber:Ljava/util/concurrent/atomic/AtomicLong;
+Ljava/util/logging/LogRecord;->inferCaller()V
+Ljava/util/logging/LogRecord;->isLoggerImplFrame(Ljava/lang/String;)Z
+Ljava/util/logging/LogRecord;->level:Ljava/util/logging/Level;
+Ljava/util/logging/LogRecord;->loggerName:Ljava/lang/String;
+Ljava/util/logging/LogRecord;->message:Ljava/lang/String;
+Ljava/util/logging/LogRecord;->millis:J
+Ljava/util/logging/LogRecord;->MIN_SEQUENTIAL_THREAD_ID:I
+Ljava/util/logging/LogRecord;->needToInferCaller:Z
+Ljava/util/logging/LogRecord;->nextThreadId:Ljava/util/concurrent/atomic/AtomicInteger;
+Ljava/util/logging/LogRecord;->parameters:[Ljava/lang/Object;
+Ljava/util/logging/LogRecord;->resourceBundle:Ljava/util/ResourceBundle;
+Ljava/util/logging/LogRecord;->resourceBundleName:Ljava/lang/String;
+Ljava/util/logging/LogRecord;->sequenceNumber:J
+Ljava/util/logging/LogRecord;->sourceClassName:Ljava/lang/String;
+Ljava/util/logging/LogRecord;->sourceMethodName:Ljava/lang/String;
+Ljava/util/logging/LogRecord;->threadID:I
+Ljava/util/logging/LogRecord;->threadIds:Ljava/lang/ThreadLocal;
+Ljava/util/logging/LogRecord;->thrown:Ljava/lang/Throwable;
+Ljava/util/logging/MemoryHandler;->buffer:[Ljava/util/logging/LogRecord;
+Ljava/util/logging/MemoryHandler;->configure()V
+Ljava/util/logging/MemoryHandler;->count:I
+Ljava/util/logging/MemoryHandler;->DEFAULT_SIZE:I
+Ljava/util/logging/MemoryHandler;->init()V
+Ljava/util/logging/MemoryHandler;->pushLevel:Ljava/util/logging/Level;
+Ljava/util/logging/MemoryHandler;->size:I
+Ljava/util/logging/MemoryHandler;->start:I
+Ljava/util/logging/MemoryHandler;->target:Ljava/util/logging/Handler;
+Ljava/util/logging/SimpleFormatter;->dat:Ljava/util/Date;
+Ljava/util/logging/SimpleFormatter;->format:Ljava/lang/String;
+Ljava/util/logging/SocketHandler;->configure()V
+Ljava/util/logging/SocketHandler;->connect()V
+Ljava/util/logging/SocketHandler;->host:Ljava/lang/String;
+Ljava/util/logging/SocketHandler;->port:I
+Ljava/util/logging/SocketHandler;->sock:Ljava/net/Socket;
+Ljava/util/logging/StreamHandler;->configure()V
+Ljava/util/logging/StreamHandler;->doneHeader:Z
+Ljava/util/logging/StreamHandler;->flushAndClose()V
+Ljava/util/logging/StreamHandler;->output:Ljava/io/OutputStream;
+Ljava/util/logging/StreamHandler;->writer:Ljava/io/Writer;
+Ljava/util/logging/XMLFormatter;->a2(Ljava/lang/StringBuilder;I)V
+Ljava/util/logging/XMLFormatter;->appendISO8601(Ljava/lang/StringBuilder;J)V
+Ljava/util/logging/XMLFormatter;->escape(Ljava/lang/StringBuilder;Ljava/lang/String;)V
+Ljava/util/logging/XMLFormatter;->manager:Ljava/util/logging/LogManager;
+Ljava/util/LongSummaryStatistics;->count:J
+Ljava/util/LongSummaryStatistics;->max:J
+Ljava/util/LongSummaryStatistics;->min:J
+Ljava/util/LongSummaryStatistics;->sum:J
+Ljava/util/MissingFormatArgumentException;->s:Ljava/lang/String;
+Ljava/util/MissingFormatWidthException;->s:Ljava/lang/String;
+Ljava/util/MissingResourceException;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
+Ljava/util/MissingResourceException;->className:Ljava/lang/String;
+Ljava/util/MissingResourceException;->key:Ljava/lang/String;
+Ljava/util/Objects;-><init>()V
+Ljava/util/Observable;->changed:Z
+Ljava/util/Observable;->obs:Ljava/util/Vector;
+Ljava/util/Optional;-><init>()V
+Ljava/util/Optional;-><init>(Ljava/lang/Object;)V
+Ljava/util/Optional;->EMPTY:Ljava/util/Optional;
+Ljava/util/Optional;->value:Ljava/lang/Object;
+Ljava/util/OptionalDouble;-><init>()V
+Ljava/util/OptionalDouble;-><init>(D)V
+Ljava/util/OptionalDouble;->EMPTY:Ljava/util/OptionalDouble;
+Ljava/util/OptionalDouble;->isPresent:Z
+Ljava/util/OptionalDouble;->value:D
+Ljava/util/OptionalInt;-><init>()V
+Ljava/util/OptionalInt;-><init>(I)V
+Ljava/util/OptionalInt;->EMPTY:Ljava/util/OptionalInt;
+Ljava/util/OptionalInt;->isPresent:Z
+Ljava/util/OptionalInt;->value:I
+Ljava/util/OptionalLong;-><init>()V
+Ljava/util/OptionalLong;-><init>(J)V
+Ljava/util/OptionalLong;->EMPTY:Ljava/util/OptionalLong;
+Ljava/util/OptionalLong;->isPresent:Z
+Ljava/util/OptionalLong;->value:J
+Ljava/util/prefs/AbstractPreferences$EventDispatchThread;-><init>()V
+Ljava/util/prefs/AbstractPreferences;->absolutePath:Ljava/lang/String;
+Ljava/util/prefs/AbstractPreferences;->EMPTY_ABSTRACT_PREFS_ARRAY:[Ljava/util/prefs/AbstractPreferences;
+Ljava/util/prefs/AbstractPreferences;->EMPTY_STRING_ARRAY:[Ljava/lang/String;
+Ljava/util/prefs/AbstractPreferences;->enqueueNodeAddedEvent(Ljava/util/prefs/Preferences;)V
+Ljava/util/prefs/AbstractPreferences;->enqueueNodeRemovedEvent(Ljava/util/prefs/Preferences;)V
+Ljava/util/prefs/AbstractPreferences;->enqueuePreferenceChangeEvent(Ljava/lang/String;Ljava/lang/String;)V
+Ljava/util/prefs/AbstractPreferences;->eventDispatchThread:Ljava/lang/Thread;
+Ljava/util/prefs/AbstractPreferences;->eventQueue:Ljava/util/List;
+Ljava/util/prefs/AbstractPreferences;->flush2()V
+Ljava/util/prefs/AbstractPreferences;->kidCache:Ljava/util/Map;
+Ljava/util/prefs/AbstractPreferences;->name:Ljava/lang/String;
+Ljava/util/prefs/AbstractPreferences;->node(Ljava/util/StringTokenizer;)Ljava/util/prefs/Preferences;
+Ljava/util/prefs/AbstractPreferences;->nodeExists(Ljava/util/StringTokenizer;)Z
+Ljava/util/prefs/AbstractPreferences;->nodeListeners()[Ljava/util/prefs/NodeChangeListener;
+Ljava/util/prefs/AbstractPreferences;->nodeListeners:Ljava/util/ArrayList;
+Ljava/util/prefs/AbstractPreferences;->parent:Ljava/util/prefs/AbstractPreferences;
+Ljava/util/prefs/AbstractPreferences;->prefListeners()[Ljava/util/prefs/PreferenceChangeListener;
+Ljava/util/prefs/AbstractPreferences;->prefListeners:Ljava/util/ArrayList;
+Ljava/util/prefs/AbstractPreferences;->removed:Z
+Ljava/util/prefs/AbstractPreferences;->removeNode2()V
+Ljava/util/prefs/AbstractPreferences;->root:Ljava/util/prefs/AbstractPreferences;
+Ljava/util/prefs/AbstractPreferences;->startEventDispatchThreadIfNecessary()V
+Ljava/util/prefs/AbstractPreferences;->sync2()V
+Ljava/util/prefs/FileSystemPreferences$Change;->replay()V
+Ljava/util/prefs/FileSystemPreferences$NodeCreate;->replay()V
+Ljava/util/prefs/FileSystemPreferences$Put;->key:Ljava/lang/String;
+Ljava/util/prefs/FileSystemPreferences$Put;->replay()V
+Ljava/util/prefs/FileSystemPreferences$Put;->value:Ljava/lang/String;
+Ljava/util/prefs/FileSystemPreferences$Remove;->key:Ljava/lang/String;
+Ljava/util/prefs/FileSystemPreferences$Remove;->replay()V
+Ljava/util/prefs/FileSystemPreferences;-><init>(Ljava/lang/String;Ljava/io/File;Z)V
+Ljava/util/prefs/FileSystemPreferences;-><init>(Ljava/util/prefs/FileSystemPreferences;Ljava/lang/String;)V
+Ljava/util/prefs/FileSystemPreferences;-><init>(Z)V
+Ljava/util/prefs/FileSystemPreferences;->byteArray(Ljava/lang/String;)[B
+Ljava/util/prefs/FileSystemPreferences;->changeLog:Ljava/util/List;
+Ljava/util/prefs/FileSystemPreferences;->checkLockFile0ErrorCode(I)V
+Ljava/util/prefs/FileSystemPreferences;->chmod(Ljava/lang/String;I)I
+Ljava/util/prefs/FileSystemPreferences;->dir:Ljava/io/File;
+Ljava/util/prefs/FileSystemPreferences;->dirName(Ljava/lang/String;)Ljava/lang/String;
+Ljava/util/prefs/FileSystemPreferences;->EACCES:I
+Ljava/util/prefs/FileSystemPreferences;->EAGAIN:I
+Ljava/util/prefs/FileSystemPreferences;->EMPTY_STRING_ARRAY:[Ljava/lang/String;
+Ljava/util/prefs/FileSystemPreferences;->ERROR_CODE:I
+Ljava/util/prefs/FileSystemPreferences;->getLogger()Lsun/util/logging/PlatformLogger;
+Ljava/util/prefs/FileSystemPreferences;->getSystemRoot()Ljava/util/prefs/Preferences;
+Ljava/util/prefs/FileSystemPreferences;->getUserRoot()Ljava/util/prefs/Preferences;
+Ljava/util/prefs/FileSystemPreferences;->initCacheIfNecessary()V
+Ljava/util/prefs/FileSystemPreferences;->INIT_SLEEP_TIME:I
+Ljava/util/prefs/FileSystemPreferences;->isDirChar(C)Z
+Ljava/util/prefs/FileSystemPreferences;->isSystemRootModified:Z
+Ljava/util/prefs/FileSystemPreferences;->isSystemRootWritable:Z
+Ljava/util/prefs/FileSystemPreferences;->isUserNode:Z
+Ljava/util/prefs/FileSystemPreferences;->isUserRootModified:Z
+Ljava/util/prefs/FileSystemPreferences;->isUserRootWritable:Z
+Ljava/util/prefs/FileSystemPreferences;->lastSyncTime:J
+Ljava/util/prefs/FileSystemPreferences;->loadCache()V
+Ljava/util/prefs/FileSystemPreferences;->lockFile(Z)Z
+Ljava/util/prefs/FileSystemPreferences;->lockFile0(Ljava/lang/String;IZ)[I
+Ljava/util/prefs/FileSystemPreferences;->LOCK_HANDLE:I
+Ljava/util/prefs/FileSystemPreferences;->MAX_ATTEMPTS:I
+Ljava/util/prefs/FileSystemPreferences;->nodeCreate:Ljava/util/prefs/FileSystemPreferences$NodeCreate;
+Ljava/util/prefs/FileSystemPreferences;->nodeName(Ljava/lang/String;)Ljava/lang/String;
+Ljava/util/prefs/FileSystemPreferences;->prefsCache:Ljava/util/Map;
+Ljava/util/prefs/FileSystemPreferences;->prefsFile:Ljava/io/File;
+Ljava/util/prefs/FileSystemPreferences;->replayChanges()V
+Ljava/util/prefs/FileSystemPreferences;->setupSystemRoot()V
+Ljava/util/prefs/FileSystemPreferences;->setupUserRoot()V
+Ljava/util/prefs/FileSystemPreferences;->syncSpiPrivileged()V
+Ljava/util/prefs/FileSystemPreferences;->syncWorld()V
+Ljava/util/prefs/FileSystemPreferences;->systemLockFile:Ljava/io/File;
+Ljava/util/prefs/FileSystemPreferences;->systemRoot:Ljava/util/prefs/Preferences;
+Ljava/util/prefs/FileSystemPreferences;->systemRootDir:Ljava/io/File;
+Ljava/util/prefs/FileSystemPreferences;->systemRootLockHandle:I
+Ljava/util/prefs/FileSystemPreferences;->systemRootModFile:Ljava/io/File;
+Ljava/util/prefs/FileSystemPreferences;->systemRootModTime:J
+Ljava/util/prefs/FileSystemPreferences;->tmpFile:Ljava/io/File;
+Ljava/util/prefs/FileSystemPreferences;->unlockFile()V
+Ljava/util/prefs/FileSystemPreferences;->unlockFile0(I)I
+Ljava/util/prefs/FileSystemPreferences;->userLockFile:Ljava/io/File;
+Ljava/util/prefs/FileSystemPreferences;->userRoot:Ljava/util/prefs/Preferences;
+Ljava/util/prefs/FileSystemPreferences;->userRootDir:Ljava/io/File;
+Ljava/util/prefs/FileSystemPreferences;->userRootLockHandle:I
+Ljava/util/prefs/FileSystemPreferences;->userRootModFile:Ljava/io/File;
+Ljava/util/prefs/FileSystemPreferences;->userRootModTime:J
+Ljava/util/prefs/FileSystemPreferences;->USER_READ_WRITE:I
+Ljava/util/prefs/FileSystemPreferences;->USER_RWX:I
+Ljava/util/prefs/FileSystemPreferences;->USER_RWX_ALL_RX:I
+Ljava/util/prefs/FileSystemPreferences;->USER_RW_ALL_READ:I
+Ljava/util/prefs/FileSystemPreferences;->writeBackCache()V
+Ljava/util/prefs/NodeChangeEvent;->child:Ljava/util/prefs/Preferences;
+Ljava/util/prefs/PreferenceChangeEvent;->key:Ljava/lang/String;
+Ljava/util/prefs/PreferenceChangeEvent;->newValue:Ljava/lang/String;
+Ljava/util/prefs/Preferences;->factory:Ljava/util/prefs/PreferencesFactory;
+Ljava/util/prefs/Preferences;->findPreferencesFactory()Ljava/util/prefs/PreferencesFactory;
+Ljava/util/prefs/Preferences;->nodeName(Ljava/lang/Class;)Ljava/lang/String;
+Ljava/util/prefs/Preferences;->prefsPerm:Ljava/security/Permission;
+Ljava/util/prefs/Preferences;->setPreferencesFactory(Ljava/util/prefs/PreferencesFactory;)Ljava/util/prefs/PreferencesFactory;
+Ljava/util/PriorityQueue$Itr;->cursor:I
+Ljava/util/PriorityQueue$Itr;->expectedModCount:I
+Ljava/util/PriorityQueue$Itr;->forgetMeNot:Ljava/util/ArrayDeque;
+Ljava/util/PriorityQueue$Itr;->lastRet:I
+Ljava/util/PriorityQueue$Itr;->lastRetElt:Ljava/lang/Object;
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;-><init>(Ljava/util/PriorityQueue;III)V
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->expectedModCount:I
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->fence:I
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->getFence()I
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->index:I
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->pq:Ljava/util/PriorityQueue;
+Ljava/util/PriorityQueue$PriorityQueueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/PriorityQueue;->comparator:Ljava/util/Comparator;
+Ljava/util/PriorityQueue;->DEFAULT_INITIAL_CAPACITY:I
+Ljava/util/PriorityQueue;->grow(I)V
+Ljava/util/PriorityQueue;->heapify()V
+Ljava/util/PriorityQueue;->hugeCapacity(I)I
+Ljava/util/PriorityQueue;->indexOf(Ljava/lang/Object;)I
+Ljava/util/PriorityQueue;->initElementsFromCollection(Ljava/util/Collection;)V
+Ljava/util/PriorityQueue;->initFromCollection(Ljava/util/Collection;)V
+Ljava/util/PriorityQueue;->initFromPriorityQueue(Ljava/util/PriorityQueue;)V
+Ljava/util/PriorityQueue;->MAX_ARRAY_SIZE:I
+Ljava/util/PriorityQueue;->removeAt(I)Ljava/lang/Object;
+Ljava/util/PriorityQueue;->removeEq(Ljava/lang/Object;)Z
+Ljava/util/PriorityQueue;->siftDown(ILjava/lang/Object;)V
+Ljava/util/PriorityQueue;->siftDownComparable(ILjava/lang/Object;)V
+Ljava/util/PriorityQueue;->siftDownUsingComparator(ILjava/lang/Object;)V
+Ljava/util/PriorityQueue;->siftUp(ILjava/lang/Object;)V
+Ljava/util/PriorityQueue;->siftUpComparable(ILjava/lang/Object;)V
+Ljava/util/PriorityQueue;->siftUpUsingComparator(ILjava/lang/Object;)V
+Ljava/util/Properties$LineReader;->inByteBuf:[B
+Ljava/util/Properties$LineReader;->inCharBuf:[C
+Ljava/util/Properties$LineReader;->inLimit:I
+Ljava/util/Properties$LineReader;->inOff:I
+Ljava/util/Properties$LineReader;->inStream:Ljava/io/InputStream;
+Ljava/util/Properties$LineReader;->lineBuf:[C
+Ljava/util/Properties$LineReader;->reader:Ljava/io/Reader;
+Ljava/util/Properties$LineReader;->readLine()I
+Ljava/util/Properties;->enumerate(Ljava/util/Hashtable;)V
+Ljava/util/Properties;->enumerateStringProperties(Ljava/util/Hashtable;)V
+Ljava/util/Properties;->hexDigit:[C
+Ljava/util/Properties;->load0(Ljava/util/Properties$LineReader;)V
+Ljava/util/Properties;->loadConvert([CII[C)Ljava/lang/String;
+Ljava/util/Properties;->store0(Ljava/io/BufferedWriter;Ljava/lang/String;Z)V
+Ljava/util/Properties;->toHex(I)C
+Ljava/util/Properties;->writeComments(Ljava/io/BufferedWriter;Ljava/lang/String;)V
+Ljava/util/PropertyResourceBundle;->lookup:Ljava/util/Map;
+Ljava/util/Random$RandomDoublesSpliterator;-><init>(Ljava/util/Random;JJDD)V
+Ljava/util/Random$RandomDoublesSpliterator;->bound:D
+Ljava/util/Random$RandomDoublesSpliterator;->fence:J
+Ljava/util/Random$RandomDoublesSpliterator;->index:J
+Ljava/util/Random$RandomDoublesSpliterator;->origin:D
+Ljava/util/Random$RandomDoublesSpliterator;->rng:Ljava/util/Random;
+Ljava/util/Random$RandomIntsSpliterator;-><init>(Ljava/util/Random;JJII)V
+Ljava/util/Random$RandomIntsSpliterator;->bound:I
+Ljava/util/Random$RandomIntsSpliterator;->fence:J
+Ljava/util/Random$RandomIntsSpliterator;->index:J
+Ljava/util/Random$RandomIntsSpliterator;->origin:I
+Ljava/util/Random$RandomIntsSpliterator;->rng:Ljava/util/Random;
+Ljava/util/Random$RandomLongsSpliterator;-><init>(Ljava/util/Random;JJJJ)V
+Ljava/util/Random$RandomLongsSpliterator;->bound:J
+Ljava/util/Random$RandomLongsSpliterator;->fence:J
+Ljava/util/Random$RandomLongsSpliterator;->index:J
+Ljava/util/Random$RandomLongsSpliterator;->origin:J
+Ljava/util/Random$RandomLongsSpliterator;->rng:Ljava/util/Random;
+Ljava/util/Random;->addend:J
+Ljava/util/Random;->BadBound:Ljava/lang/String;
+Ljava/util/Random;->BadRange:Ljava/lang/String;
+Ljava/util/Random;->BadSize:Ljava/lang/String;
+Ljava/util/Random;->DOUBLE_UNIT:D
+Ljava/util/Random;->haveNextNextGaussian:Z
+Ljava/util/Random;->initialScramble(J)J
+Ljava/util/Random;->internalNextDouble(DD)D
+Ljava/util/Random;->internalNextInt(II)I
+Ljava/util/Random;->internalNextLong(JJ)J
+Ljava/util/Random;->mask:J
+Ljava/util/Random;->multiplier:J
+Ljava/util/Random;->nextNextGaussian:D
+Ljava/util/Random;->resetSeed(J)V
+Ljava/util/Random;->seed:Ljava/util/concurrent/atomic/AtomicLong;
+Ljava/util/Random;->seedOffset:J
+Ljava/util/Random;->seedUniquifier:Ljava/util/concurrent/atomic/AtomicLong;
+Ljava/util/Random;->unsafe:Lsun/misc/Unsafe;
+Ljava/util/regex/Matcher$OffsetBasedMatchResult;-><init>(Ljava/lang/String;[I)V
+Ljava/util/regex/Matcher$OffsetBasedMatchResult;->input:Ljava/lang/String;
+Ljava/util/regex/Matcher$OffsetBasedMatchResult;->offsets:[I
+Ljava/util/regex/Matcher;-><init>(Ljava/util/regex/Pattern;Ljava/lang/CharSequence;)V
+Ljava/util/regex/Matcher;->address:J
+Ljava/util/regex/Matcher;->anchoringBounds:Z
+Ljava/util/regex/Matcher;->appendEvaluated(Ljava/lang/StringBuffer;Ljava/lang/String;)V
+Ljava/util/regex/Matcher;->ensureMatch()V
+Ljava/util/regex/Matcher;->findImpl(JI[I)Z
+Ljava/util/regex/Matcher;->findNextImpl(J[I)Z
+Ljava/util/regex/Matcher;->getMatchedGroupIndex(JLjava/lang/String;)I
+Ljava/util/regex/Matcher;->getMatchedGroupIndex0(JLjava/lang/String;)I
+Ljava/util/regex/Matcher;->getNativeFinalizer()J
+Ljava/util/regex/Matcher;->groupCountImpl(J)I
+Ljava/util/regex/Matcher;->hitEndImpl(J)Z
+Ljava/util/regex/Matcher;->input:Ljava/lang/String;
+Ljava/util/regex/Matcher;->lookingAtImpl(J[I)Z
+Ljava/util/regex/Matcher;->matchesImpl(J[I)Z
+Ljava/util/regex/Matcher;->matchFound:Z
+Ljava/util/regex/Matcher;->matchOffsets:[I
+Ljava/util/regex/Matcher;->nativeFinalizer:Ljava/lang/Runnable;
+Ljava/util/regex/Matcher;->nativeSize()I
+Ljava/util/regex/Matcher;->openImpl(J)J
+Ljava/util/regex/Matcher;->originalInput:Ljava/lang/CharSequence;
+Ljava/util/regex/Matcher;->pattern:Ljava/util/regex/Pattern;
+Ljava/util/regex/Matcher;->regionEnd:I
+Ljava/util/regex/Matcher;->regionStart:I
+Ljava/util/regex/Matcher;->registry:Llibcore/util/NativeAllocationRegistry;
+Ljava/util/regex/Matcher;->requireEndImpl(J)Z
+Ljava/util/regex/Matcher;->reset(Ljava/lang/CharSequence;II)Ljava/util/regex/Matcher;
+Ljava/util/regex/Matcher;->resetForInput()V
+Ljava/util/regex/Matcher;->setInputImpl(JLjava/lang/String;II)V
+Ljava/util/regex/Matcher;->transparentBounds:Z
+Ljava/util/regex/Matcher;->useAnchoringBoundsImpl(JZ)V
+Ljava/util/regex/Matcher;->useTransparentBoundsImpl(JZ)V
+Ljava/util/regex/Pattern;-><init>(Ljava/lang/String;I)V
+Ljava/util/regex/Pattern;->address:J
+Ljava/util/regex/Pattern;->compile()V
+Ljava/util/regex/Pattern;->compileImpl(Ljava/lang/String;I)J
+Ljava/util/regex/Pattern;->fastSplit(Ljava/lang/String;Ljava/lang/String;I)[Ljava/lang/String;
+Ljava/util/regex/Pattern;->FASTSPLIT_METACHARACTERS:Ljava/lang/String;
+Ljava/util/regex/Pattern;->flags:I
+Ljava/util/regex/Pattern;->getNativeFinalizer()J
+Ljava/util/regex/Pattern;->nativeSize()I
+Ljava/util/regex/Pattern;->pattern:Ljava/lang/String;
+Ljava/util/regex/Pattern;->registry:Llibcore/util/NativeAllocationRegistry;
+Ljava/util/regex/PatternSyntaxException;->desc:Ljava/lang/String;
+Ljava/util/regex/PatternSyntaxException;->index:I
+Ljava/util/regex/PatternSyntaxException;->nl:Ljava/lang/String;
+Ljava/util/regex/PatternSyntaxException;->pattern:Ljava/lang/String;
+Ljava/util/ResourceBundle$BundleReference;-><init>(Ljava/util/ResourceBundle;Ljava/lang/ref/ReferenceQueue;Ljava/util/ResourceBundle$CacheKey;)V
+Ljava/util/ResourceBundle$BundleReference;->cacheKey:Ljava/util/ResourceBundle$CacheKey;
+Ljava/util/ResourceBundle$BundleReference;->getCacheKey()Ljava/util/ResourceBundle$CacheKey;
+Ljava/util/ResourceBundle$CacheKey;-><init>(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)V
+Ljava/util/ResourceBundle$CacheKey;->calculateHashCode()V
+Ljava/util/ResourceBundle$CacheKey;->cause:Ljava/lang/Throwable;
+Ljava/util/ResourceBundle$CacheKey;->expirationTime:J
+Ljava/util/ResourceBundle$CacheKey;->format:Ljava/lang/String;
+Ljava/util/ResourceBundle$CacheKey;->getCause()Ljava/lang/Throwable;
+Ljava/util/ResourceBundle$CacheKey;->getFormat()Ljava/lang/String;
+Ljava/util/ResourceBundle$CacheKey;->getLoader()Ljava/lang/ClassLoader;
+Ljava/util/ResourceBundle$CacheKey;->getLocale()Ljava/util/Locale;
+Ljava/util/ResourceBundle$CacheKey;->getName()Ljava/lang/String;
+Ljava/util/ResourceBundle$CacheKey;->hashCodeCache:I
+Ljava/util/ResourceBundle$CacheKey;->loaderRef:Ljava/util/ResourceBundle$LoaderReference;
+Ljava/util/ResourceBundle$CacheKey;->loadTime:J
+Ljava/util/ResourceBundle$CacheKey;->locale:Ljava/util/Locale;
+Ljava/util/ResourceBundle$CacheKey;->name:Ljava/lang/String;
+Ljava/util/ResourceBundle$CacheKey;->setCause(Ljava/lang/Throwable;)V
+Ljava/util/ResourceBundle$CacheKey;->setFormat(Ljava/lang/String;)V
+Ljava/util/ResourceBundle$CacheKey;->setLocale(Ljava/util/Locale;)Ljava/util/ResourceBundle$CacheKey;
+Ljava/util/ResourceBundle$CacheKey;->setName(Ljava/lang/String;)Ljava/util/ResourceBundle$CacheKey;
+Ljava/util/ResourceBundle$CacheKeyReference;->getCacheKey()Ljava/util/ResourceBundle$CacheKey;
+Ljava/util/ResourceBundle$Control$CandidateListCache;-><init>()V
+Ljava/util/ResourceBundle$Control$CandidateListCache;->createObject(Lsun/util/locale/BaseLocale;)Ljava/util/List;
+Ljava/util/ResourceBundle$Control$CandidateListCache;->getDefaultList(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
+Ljava/util/ResourceBundle$Control;->CANDIDATES_CACHE:Ljava/util/ResourceBundle$Control$CandidateListCache;
+Ljava/util/ResourceBundle$Control;->INSTANCE:Ljava/util/ResourceBundle$Control;
+Ljava/util/ResourceBundle$Control;->toResourceName0(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+Ljava/util/ResourceBundle$LoaderReference;-><init>(Ljava/lang/ClassLoader;Ljava/lang/ref/ReferenceQueue;Ljava/util/ResourceBundle$CacheKey;)V
+Ljava/util/ResourceBundle$LoaderReference;->cacheKey:Ljava/util/ResourceBundle$CacheKey;
+Ljava/util/ResourceBundle$LoaderReference;->getCacheKey()Ljava/util/ResourceBundle$CacheKey;
+Ljava/util/ResourceBundle$NoFallbackControl;-><init>(Ljava/util/List;)V
+Ljava/util/ResourceBundle$NoFallbackControl;->CLASS_ONLY_NO_FALLBACK:Ljava/util/ResourceBundle$Control;
+Ljava/util/ResourceBundle$NoFallbackControl;->NO_FALLBACK:Ljava/util/ResourceBundle$Control;
+Ljava/util/ResourceBundle$NoFallbackControl;->PROPERTIES_ONLY_NO_FALLBACK:Ljava/util/ResourceBundle$Control;
+Ljava/util/ResourceBundle$RBClassLoader;-><init>()V
+Ljava/util/ResourceBundle$RBClassLoader;->INSTANCE:Ljava/util/ResourceBundle$RBClassLoader;
+Ljava/util/ResourceBundle$RBClassLoader;->loader:Ljava/lang/ClassLoader;
+Ljava/util/ResourceBundle$SingleFormatControl;-><init>(Ljava/util/List;)V
+Ljava/util/ResourceBundle$SingleFormatControl;->CLASS_ONLY:Ljava/util/ResourceBundle$Control;
+Ljava/util/ResourceBundle$SingleFormatControl;->formats:Ljava/util/List;
+Ljava/util/ResourceBundle$SingleFormatControl;->PROPERTIES_ONLY:Ljava/util/ResourceBundle$Control;
+Ljava/util/ResourceBundle;->cacheKey:Ljava/util/ResourceBundle$CacheKey;
+Ljava/util/ResourceBundle;->cacheList:Ljava/util/concurrent/ConcurrentMap;
+Ljava/util/ResourceBundle;->checkList(Ljava/util/List;)Z
+Ljava/util/ResourceBundle;->expired:Z
+Ljava/util/ResourceBundle;->findBundle(Ljava/util/ResourceBundle$CacheKey;Ljava/util/List;Ljava/util/List;ILjava/util/ResourceBundle$Control;Ljava/util/ResourceBundle;)Ljava/util/ResourceBundle;
+Ljava/util/ResourceBundle;->findBundleInCache(Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
+Ljava/util/ResourceBundle;->getBundleImpl(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
+Ljava/util/ResourceBundle;->getDefaultControl(Ljava/lang/String;)Ljava/util/ResourceBundle$Control;
+Ljava/util/ResourceBundle;->getLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
+Ljava/util/ResourceBundle;->hasValidParentChain(Ljava/util/ResourceBundle;)Z
+Ljava/util/ResourceBundle;->INITIAL_CACHE_SIZE:I
+Ljava/util/ResourceBundle;->isValidBundle(Ljava/util/ResourceBundle;)Z
+Ljava/util/ResourceBundle;->keySet:Ljava/util/Set;
+Ljava/util/ResourceBundle;->loadBundle(Ljava/util/ResourceBundle$CacheKey;Ljava/util/List;Ljava/util/ResourceBundle$Control;Z)Ljava/util/ResourceBundle;
+Ljava/util/ResourceBundle;->locale:Ljava/util/Locale;
+Ljava/util/ResourceBundle;->name:Ljava/lang/String;
+Ljava/util/ResourceBundle;->NONEXISTENT_BUNDLE:Ljava/util/ResourceBundle;
+Ljava/util/ResourceBundle;->putBundleInCache(Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
+Ljava/util/ResourceBundle;->referenceQueue:Ljava/lang/ref/ReferenceQueue;
+Ljava/util/ResourceBundle;->setExpirationTime(Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle$Control;)V
+Ljava/util/ResourceBundle;->throwMissingResourceException(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Throwable;)V
+Ljava/util/Scanner;-><init>(Ljava/io/File;Ljava/nio/charset/CharsetDecoder;)V
+Ljava/util/Scanner;-><init>(Ljava/lang/Readable;Ljava/util/regex/Pattern;)V
+Ljava/util/Scanner;-><init>(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)V
+Ljava/util/Scanner;->BOOLEAN_PATTERN:Ljava/lang/String;
+Ljava/util/Scanner;->boolPattern()Ljava/util/regex/Pattern;
+Ljava/util/Scanner;->boolPattern:Ljava/util/regex/Pattern;
+Ljava/util/Scanner;->buf:Ljava/nio/CharBuffer;
+Ljava/util/Scanner;->BUFFER_SIZE:I
+Ljava/util/Scanner;->buildFloatAndDecimalPattern()V
+Ljava/util/Scanner;->buildIntegerPatternString()Ljava/lang/String;
+Ljava/util/Scanner;->cacheResult()V
+Ljava/util/Scanner;->cacheResult(Ljava/lang/String;)V
+Ljava/util/Scanner;->clearCaches()V
+Ljava/util/Scanner;->closed:Z
+Ljava/util/Scanner;->decimalPattern()Ljava/util/regex/Pattern;
+Ljava/util/Scanner;->decimalPattern:Ljava/util/regex/Pattern;
+Ljava/util/Scanner;->decimalSeparator:Ljava/lang/String;
+Ljava/util/Scanner;->defaultRadix:I
+Ljava/util/Scanner;->delimPattern:Ljava/util/regex/Pattern;
+Ljava/util/Scanner;->digits:Ljava/lang/String;
+Ljava/util/Scanner;->ensureOpen()V
+Ljava/util/Scanner;->findPatternInBuffer(Ljava/util/regex/Pattern;I)Ljava/lang/String;
+Ljava/util/Scanner;->FIND_ANY_PATTERN:Ljava/util/regex/Pattern;
+Ljava/util/Scanner;->floatPattern()Ljava/util/regex/Pattern;
+Ljava/util/Scanner;->floatPattern:Ljava/util/regex/Pattern;
+Ljava/util/Scanner;->getCachedResult()Ljava/lang/String;
+Ljava/util/Scanner;->getCompleteTokenInBuffer(Ljava/util/regex/Pattern;)Ljava/lang/String;
+Ljava/util/Scanner;->groupSeparator:Ljava/lang/String;
+Ljava/util/Scanner;->hasNextPattern:Ljava/util/regex/Pattern;
+Ljava/util/Scanner;->hasNextPosition:I
+Ljava/util/Scanner;->hasNextResult:Ljava/lang/String;
+Ljava/util/Scanner;->hasTokenInBuffer()Z
+Ljava/util/Scanner;->infinityString:Ljava/lang/String;
+Ljava/util/Scanner;->integerPattern()Ljava/util/regex/Pattern;
+Ljava/util/Scanner;->integerPattern:Ljava/util/regex/Pattern;
+Ljava/util/Scanner;->lastException:Ljava/io/IOException;
+Ljava/util/Scanner;->linePattern()Ljava/util/regex/Pattern;
+Ljava/util/Scanner;->linePattern:Ljava/util/regex/Pattern;
+Ljava/util/Scanner;->LINE_PATTERN:Ljava/lang/String;
+Ljava/util/Scanner;->LINE_SEPARATOR_PATTERN:Ljava/lang/String;
+Ljava/util/Scanner;->locale:Ljava/util/Locale;
+Ljava/util/Scanner;->makeReadable(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/lang/Readable;
+Ljava/util/Scanner;->makeReadable(Ljava/nio/channels/ReadableByteChannel;)Ljava/lang/Readable;
+Ljava/util/Scanner;->makeReadable(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/CharsetDecoder;)Ljava/lang/Readable;
+Ljava/util/Scanner;->makeSpace()Z
+Ljava/util/Scanner;->matcher:Ljava/util/regex/Matcher;
+Ljava/util/Scanner;->matchPatternInBuffer(Ljava/util/regex/Pattern;)Ljava/lang/String;
+Ljava/util/Scanner;->matchValid:Z
+Ljava/util/Scanner;->nanString:Ljava/lang/String;
+Ljava/util/Scanner;->needInput:Z
+Ljava/util/Scanner;->negativePrefix:Ljava/lang/String;
+Ljava/util/Scanner;->negativeSuffix:Ljava/lang/String;
+Ljava/util/Scanner;->non0Digit:Ljava/lang/String;
+Ljava/util/Scanner;->NON_ASCII_DIGIT:Ljava/util/regex/Pattern;
+Ljava/util/Scanner;->patternCache:Lsun/misc/LRUCache;
+Ljava/util/Scanner;->position:I
+Ljava/util/Scanner;->positivePrefix:Ljava/lang/String;
+Ljava/util/Scanner;->positiveSuffix:Ljava/lang/String;
+Ljava/util/Scanner;->processFloatToken(Ljava/lang/String;)Ljava/lang/String;
+Ljava/util/Scanner;->processIntegerToken(Ljava/lang/String;)Ljava/lang/String;
+Ljava/util/Scanner;->radix:I
+Ljava/util/Scanner;->readInput()V
+Ljava/util/Scanner;->revertState()V
+Ljava/util/Scanner;->revertState(Z)Z
+Ljava/util/Scanner;->savedScannerPosition:I
+Ljava/util/Scanner;->saveState()V
+Ljava/util/Scanner;->separatorPattern()Ljava/util/regex/Pattern;
+Ljava/util/Scanner;->separatorPattern:Ljava/util/regex/Pattern;
+Ljava/util/Scanner;->setRadix(I)V
+Ljava/util/Scanner;->SIMPLE_GROUP_INDEX:I
+Ljava/util/Scanner;->skipped:Z
+Ljava/util/Scanner;->source:Ljava/lang/Readable;
+Ljava/util/Scanner;->sourceClosed:Z
+Ljava/util/Scanner;->throwFor()V
+Ljava/util/Scanner;->toCharset(Ljava/lang/String;)Ljava/nio/charset/Charset;
+Ljava/util/Scanner;->toDecoder(Ljava/lang/String;)Ljava/nio/charset/CharsetDecoder;
+Ljava/util/Scanner;->translateSavedIndexes(I)V
+Ljava/util/Scanner;->typeCache:Ljava/lang/Object;
+Ljava/util/Scanner;->useTypeCache()V
+Ljava/util/Scanner;->WHITESPACE_PATTERN:Ljava/util/regex/Pattern;
+Ljava/util/ServiceLoader$LazyIterator;->configs:Ljava/util/Enumeration;
+Ljava/util/ServiceLoader$LazyIterator;->hasNextService()Z
+Ljava/util/ServiceLoader$LazyIterator;->loader:Ljava/lang/ClassLoader;
+Ljava/util/ServiceLoader$LazyIterator;->nextName:Ljava/lang/String;
+Ljava/util/ServiceLoader$LazyIterator;->nextService()Ljava/lang/Object;
+Ljava/util/ServiceLoader$LazyIterator;->pending:Ljava/util/Iterator;
+Ljava/util/ServiceLoader$LazyIterator;->service:Ljava/lang/Class;
+Ljava/util/ServiceLoader;-><init>(Ljava/lang/Class;Ljava/lang/ClassLoader;)V
+Ljava/util/ServiceLoader;->fail(Ljava/lang/Class;Ljava/lang/String;)V
+Ljava/util/ServiceLoader;->fail(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Throwable;)V
+Ljava/util/ServiceLoader;->fail(Ljava/lang/Class;Ljava/net/URL;ILjava/lang/String;)V
+Ljava/util/ServiceLoader;->loader:Ljava/lang/ClassLoader;
+Ljava/util/ServiceLoader;->loadFromSystemProperty(Ljava/lang/Class;)Ljava/lang/Object;
+Ljava/util/ServiceLoader;->lookupIterator:Ljava/util/ServiceLoader$LazyIterator;
+Ljava/util/ServiceLoader;->parse(Ljava/lang/Class;Ljava/net/URL;)Ljava/util/Iterator;
+Ljava/util/ServiceLoader;->parseLine(Ljava/lang/Class;Ljava/net/URL;Ljava/io/BufferedReader;ILjava/util/List;)I
+Ljava/util/ServiceLoader;->PREFIX:Ljava/lang/String;
+Ljava/util/ServiceLoader;->providers:Ljava/util/LinkedHashMap;
+Ljava/util/ServiceLoader;->service:Ljava/lang/Class;
+Ljava/util/SimpleTimeZone;->cacheEnd:J
+Ljava/util/SimpleTimeZone;->cacheStart:J
+Ljava/util/SimpleTimeZone;->cacheYear:J
+Ljava/util/SimpleTimeZone;->currentSerialVersion:I
+Ljava/util/SimpleTimeZone;->decodeEndRule()V
+Ljava/util/SimpleTimeZone;->decodeRules()V
+Ljava/util/SimpleTimeZone;->decodeStartRule()V
+Ljava/util/SimpleTimeZone;->DOM_MODE:I
+Ljava/util/SimpleTimeZone;->DOW_GE_DOM_MODE:I
+Ljava/util/SimpleTimeZone;->DOW_IN_MONTH_MODE:I
+Ljava/util/SimpleTimeZone;->DOW_LE_DOM_MODE:I
+Ljava/util/SimpleTimeZone;->dstSavings:I
+Ljava/util/SimpleTimeZone;->endDay:I
+Ljava/util/SimpleTimeZone;->endDayOfWeek:I
+Ljava/util/SimpleTimeZone;->endMode:I
+Ljava/util/SimpleTimeZone;->endMonth:I
+Ljava/util/SimpleTimeZone;->endTime:I
+Ljava/util/SimpleTimeZone;->endTimeMode:I
+Ljava/util/SimpleTimeZone;->gcal:Lsun/util/calendar/Gregorian;
+Ljava/util/SimpleTimeZone;->getEnd(Lsun/util/calendar/BaseCalendar;Lsun/util/calendar/BaseCalendar$Date;I)J
+Ljava/util/SimpleTimeZone;->getOffset(Lsun/util/calendar/BaseCalendar;Lsun/util/calendar/BaseCalendar$Date;IJ)I
+Ljava/util/SimpleTimeZone;->getOffsets(J[I)I
+Ljava/util/SimpleTimeZone;->getStart(Lsun/util/calendar/BaseCalendar;Lsun/util/calendar/BaseCalendar$Date;I)J
+Ljava/util/SimpleTimeZone;->getTransition(Lsun/util/calendar/BaseCalendar;Lsun/util/calendar/BaseCalendar$Date;IIIIII)J
+Ljava/util/SimpleTimeZone;->invalidateCache()V
+Ljava/util/SimpleTimeZone;->makeRulesCompatible()V
+Ljava/util/SimpleTimeZone;->millisPerDay:I
+Ljava/util/SimpleTimeZone;->millisPerHour:I
+Ljava/util/SimpleTimeZone;->monthLength:[B
+Ljava/util/SimpleTimeZone;->packRules()[B
+Ljava/util/SimpleTimeZone;->packTimes()[I
+Ljava/util/SimpleTimeZone;->rawOffset:I
+Ljava/util/SimpleTimeZone;->serialVersionOnStream:I
+Ljava/util/SimpleTimeZone;->startDay:I
+Ljava/util/SimpleTimeZone;->startDayOfWeek:I
+Ljava/util/SimpleTimeZone;->startMode:I
+Ljava/util/SimpleTimeZone;->startMonth:I
+Ljava/util/SimpleTimeZone;->startTime:I
+Ljava/util/SimpleTimeZone;->startTimeMode:I
+Ljava/util/SimpleTimeZone;->startYear:I
+Ljava/util/SimpleTimeZone;->staticLeapMonthLength:[B
+Ljava/util/SimpleTimeZone;->staticMonthLength:[B
+Ljava/util/SimpleTimeZone;->unpackRules([B)V
+Ljava/util/SimpleTimeZone;->unpackTimes([I)V
+Ljava/util/SimpleTimeZone;->useDaylight:Z
+Ljava/util/Spliterators$AbstractDoubleSpliterator$HoldingDoubleConsumer;-><init>()V
+Ljava/util/Spliterators$AbstractDoubleSpliterator$HoldingDoubleConsumer;->value:D
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->batch:I
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->BATCH_UNIT:I
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->characteristics:I
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->est:J
+Ljava/util/Spliterators$AbstractDoubleSpliterator;->MAX_BATCH:I
+Ljava/util/Spliterators$AbstractIntSpliterator$HoldingIntConsumer;-><init>()V
+Ljava/util/Spliterators$AbstractIntSpliterator$HoldingIntConsumer;->value:I
+Ljava/util/Spliterators$AbstractIntSpliterator;->batch:I
+Ljava/util/Spliterators$AbstractIntSpliterator;->BATCH_UNIT:I
+Ljava/util/Spliterators$AbstractIntSpliterator;->characteristics:I
+Ljava/util/Spliterators$AbstractIntSpliterator;->est:J
+Ljava/util/Spliterators$AbstractIntSpliterator;->MAX_BATCH:I
+Ljava/util/Spliterators$AbstractLongSpliterator$HoldingLongConsumer;-><init>()V
+Ljava/util/Spliterators$AbstractLongSpliterator$HoldingLongConsumer;->value:J
+Ljava/util/Spliterators$AbstractLongSpliterator;->batch:I
+Ljava/util/Spliterators$AbstractLongSpliterator;->BATCH_UNIT:I
+Ljava/util/Spliterators$AbstractLongSpliterator;->characteristics:I
+Ljava/util/Spliterators$AbstractLongSpliterator;->est:J
+Ljava/util/Spliterators$AbstractLongSpliterator;->MAX_BATCH:I
+Ljava/util/Spliterators$AbstractSpliterator$HoldingConsumer;-><init>()V
+Ljava/util/Spliterators$AbstractSpliterator$HoldingConsumer;->value:Ljava/lang/Object;
+Ljava/util/Spliterators$AbstractSpliterator;->batch:I
+Ljava/util/Spliterators$AbstractSpliterator;->BATCH_UNIT:I
+Ljava/util/Spliterators$AbstractSpliterator;->characteristics:I
+Ljava/util/Spliterators$AbstractSpliterator;->est:J
+Ljava/util/Spliterators$AbstractSpliterator;->MAX_BATCH:I
+Ljava/util/Spliterators$ArraySpliterator;-><init>([Ljava/lang/Object;I)V
+Ljava/util/Spliterators$ArraySpliterator;-><init>([Ljava/lang/Object;III)V
+Ljava/util/Spliterators$ArraySpliterator;->array:[Ljava/lang/Object;
+Ljava/util/Spliterators$ArraySpliterator;->characteristics:I
+Ljava/util/Spliterators$ArraySpliterator;->fence:I
+Ljava/util/Spliterators$ArraySpliterator;->index:I
+Ljava/util/Spliterators$DoubleArraySpliterator;-><init>([DI)V
+Ljava/util/Spliterators$DoubleArraySpliterator;-><init>([DIII)V
+Ljava/util/Spliterators$DoubleArraySpliterator;->array:[D
+Ljava/util/Spliterators$DoubleArraySpliterator;->characteristics:I
+Ljava/util/Spliterators$DoubleArraySpliterator;->fence:I
+Ljava/util/Spliterators$DoubleArraySpliterator;->index:I
+Ljava/util/Spliterators$DoubleIteratorSpliterator;-><init>(Ljava/util/PrimitiveIterator$OfDouble;I)V
+Ljava/util/Spliterators$DoubleIteratorSpliterator;-><init>(Ljava/util/PrimitiveIterator$OfDouble;JI)V
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->batch:I
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->BATCH_UNIT:I
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->characteristics:I
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->est:J
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->it:Ljava/util/PrimitiveIterator$OfDouble;
+Ljava/util/Spliterators$DoubleIteratorSpliterator;->MAX_BATCH:I
+Ljava/util/Spliterators$EmptySpliterator$OfDouble;-><init>()V
+Ljava/util/Spliterators$EmptySpliterator$OfInt;-><init>()V
+Ljava/util/Spliterators$EmptySpliterator$OfLong;-><init>()V
+Ljava/util/Spliterators$EmptySpliterator$OfRef;-><init>()V
+Ljava/util/Spliterators$EmptySpliterator;-><init>()V
+Ljava/util/Spliterators$EmptySpliterator;->characteristics()I
+Ljava/util/Spliterators$EmptySpliterator;->estimateSize()J
+Ljava/util/Spliterators$EmptySpliterator;->forEachRemaining(Ljava/lang/Object;)V
+Ljava/util/Spliterators$EmptySpliterator;->tryAdvance(Ljava/lang/Object;)Z
+Ljava/util/Spliterators$EmptySpliterator;->trySplit()Ljava/util/Spliterator;
+Ljava/util/Spliterators$IntArraySpliterator;-><init>([II)V
+Ljava/util/Spliterators$IntArraySpliterator;-><init>([IIII)V
+Ljava/util/Spliterators$IntArraySpliterator;->array:[I
+Ljava/util/Spliterators$IntArraySpliterator;->characteristics:I
+Ljava/util/Spliterators$IntArraySpliterator;->fence:I
+Ljava/util/Spliterators$IntArraySpliterator;->index:I
+Ljava/util/Spliterators$IntIteratorSpliterator;-><init>(Ljava/util/PrimitiveIterator$OfInt;I)V
+Ljava/util/Spliterators$IntIteratorSpliterator;-><init>(Ljava/util/PrimitiveIterator$OfInt;JI)V
+Ljava/util/Spliterators$IntIteratorSpliterator;->batch:I
+Ljava/util/Spliterators$IntIteratorSpliterator;->BATCH_UNIT:I
+Ljava/util/Spliterators$IntIteratorSpliterator;->characteristics:I
+Ljava/util/Spliterators$IntIteratorSpliterator;->est:J
+Ljava/util/Spliterators$IntIteratorSpliterator;->it:Ljava/util/PrimitiveIterator$OfInt;
+Ljava/util/Spliterators$IntIteratorSpliterator;->MAX_BATCH:I
+Ljava/util/Spliterators$IteratorSpliterator;-><init>(Ljava/util/Collection;I)V
+Ljava/util/Spliterators$IteratorSpliterator;-><init>(Ljava/util/Iterator;I)V
+Ljava/util/Spliterators$IteratorSpliterator;-><init>(Ljava/util/Iterator;JI)V
+Ljava/util/Spliterators$IteratorSpliterator;->batch:I
+Ljava/util/Spliterators$IteratorSpliterator;->BATCH_UNIT:I
+Ljava/util/Spliterators$IteratorSpliterator;->characteristics:I
+Ljava/util/Spliterators$IteratorSpliterator;->collection:Ljava/util/Collection;
+Ljava/util/Spliterators$IteratorSpliterator;->est:J
+Ljava/util/Spliterators$IteratorSpliterator;->it:Ljava/util/Iterator;
+Ljava/util/Spliterators$IteratorSpliterator;->MAX_BATCH:I
+Ljava/util/Spliterators$LongArraySpliterator;-><init>([JI)V
+Ljava/util/Spliterators$LongArraySpliterator;-><init>([JIII)V
+Ljava/util/Spliterators$LongArraySpliterator;->array:[J
+Ljava/util/Spliterators$LongArraySpliterator;->characteristics:I
+Ljava/util/Spliterators$LongArraySpliterator;->fence:I
+Ljava/util/Spliterators$LongArraySpliterator;->index:I
+Ljava/util/Spliterators$LongIteratorSpliterator;-><init>(Ljava/util/PrimitiveIterator$OfLong;I)V
+Ljava/util/Spliterators$LongIteratorSpliterator;-><init>(Ljava/util/PrimitiveIterator$OfLong;JI)V
+Ljava/util/Spliterators$LongIteratorSpliterator;->batch:I
+Ljava/util/Spliterators$LongIteratorSpliterator;->BATCH_UNIT:I
+Ljava/util/Spliterators$LongIteratorSpliterator;->characteristics:I
+Ljava/util/Spliterators$LongIteratorSpliterator;->est:J
+Ljava/util/Spliterators$LongIteratorSpliterator;->it:Ljava/util/PrimitiveIterator$OfLong;
+Ljava/util/Spliterators$LongIteratorSpliterator;->MAX_BATCH:I
+Ljava/util/Spliterators;-><init>()V
+Ljava/util/Spliterators;->checkFromToBounds(III)V
+Ljava/util/Spliterators;->EMPTY_DOUBLE_SPLITERATOR:Ljava/util/Spliterator$OfDouble;
+Ljava/util/Spliterators;->EMPTY_INT_SPLITERATOR:Ljava/util/Spliterator$OfInt;
+Ljava/util/Spliterators;->EMPTY_LONG_SPLITERATOR:Ljava/util/Spliterator$OfLong;
+Ljava/util/Spliterators;->EMPTY_SPLITERATOR:Ljava/util/Spliterator;
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;-><init>(Ljava/util/SplittableRandom;JJDD)V
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->bound:D
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->fence:J
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->index:J
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->origin:D
+Ljava/util/SplittableRandom$RandomDoublesSpliterator;->rng:Ljava/util/SplittableRandom;
+Ljava/util/SplittableRandom$RandomIntsSpliterator;-><init>(Ljava/util/SplittableRandom;JJII)V
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->bound:I
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->fence:J
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->index:J
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->origin:I
+Ljava/util/SplittableRandom$RandomIntsSpliterator;->rng:Ljava/util/SplittableRandom;
+Ljava/util/SplittableRandom$RandomLongsSpliterator;-><init>(Ljava/util/SplittableRandom;JJJJ)V
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->bound:J
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->fence:J
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->index:J
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->origin:J
+Ljava/util/SplittableRandom$RandomLongsSpliterator;->rng:Ljava/util/SplittableRandom;
+Ljava/util/SplittableRandom;-><init>(JJ)V
+Ljava/util/SplittableRandom;->BAD_BOUND:Ljava/lang/String;
+Ljava/util/SplittableRandom;->BAD_RANGE:Ljava/lang/String;
+Ljava/util/SplittableRandom;->BAD_SIZE:Ljava/lang/String;
+Ljava/util/SplittableRandom;->defaultGen:Ljava/util/concurrent/atomic/AtomicLong;
+Ljava/util/SplittableRandom;->DOUBLE_UNIT:D
+Ljava/util/SplittableRandom;->gamma:J
+Ljava/util/SplittableRandom;->GOLDEN_GAMMA:J
+Ljava/util/SplittableRandom;->internalNextDouble(DD)D
+Ljava/util/SplittableRandom;->internalNextInt(II)I
+Ljava/util/SplittableRandom;->internalNextLong(JJ)J
+Ljava/util/SplittableRandom;->mix32(J)I
+Ljava/util/SplittableRandom;->mix64(J)J
+Ljava/util/SplittableRandom;->mixGamma(J)J
+Ljava/util/SplittableRandom;->nextSeed()J
+Ljava/util/SplittableRandom;->seed:J
+Ljava/util/stream/AbstractPipeline;-><init>(Ljava/util/function/Supplier;IZ)V
+Ljava/util/stream/AbstractPipeline;-><init>(Ljava/util/Spliterator;IZ)V
+Ljava/util/stream/AbstractPipeline;-><init>(Ljava/util/stream/AbstractPipeline;I)V
+Ljava/util/stream/AbstractPipeline;->combinedFlags:I
+Ljava/util/stream/AbstractPipeline;->copyInto(Ljava/util/stream/Sink;Ljava/util/Spliterator;)V
+Ljava/util/stream/AbstractPipeline;->copyIntoWithCancel(Ljava/util/stream/Sink;Ljava/util/Spliterator;)V
+Ljava/util/stream/AbstractPipeline;->depth:I
+Ljava/util/stream/AbstractPipeline;->evaluate(Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;
+Ljava/util/stream/AbstractPipeline;->evaluate(Ljava/util/stream/TerminalOp;)Ljava/lang/Object;
+Ljava/util/stream/AbstractPipeline;->evaluateToArrayNode(Ljava/util/function/IntFunction;)Ljava/util/stream/Node;
+Ljava/util/stream/AbstractPipeline;->evaluateToNode(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;
+Ljava/util/stream/AbstractPipeline;->exactOutputSizeIfKnown(Ljava/util/Spliterator;)J
+Ljava/util/stream/AbstractPipeline;->forEachWithCancel(Ljava/util/Spliterator;Ljava/util/stream/Sink;)V
+Ljava/util/stream/AbstractPipeline;->getOutputShape()Ljava/util/stream/StreamShape;
+Ljava/util/stream/AbstractPipeline;->getSourceShape()Ljava/util/stream/StreamShape;
+Ljava/util/stream/AbstractPipeline;->getStreamAndOpFlags()I
+Ljava/util/stream/AbstractPipeline;->getStreamFlags()I
+Ljava/util/stream/AbstractPipeline;->isOrdered()Z
+Ljava/util/stream/AbstractPipeline;->lazySpliterator(Ljava/util/function/Supplier;)Ljava/util/Spliterator;
+Ljava/util/stream/AbstractPipeline;->linkedOrConsumed:Z
+Ljava/util/stream/AbstractPipeline;->makeNodeBuilder(JLjava/util/function/IntFunction;)Ljava/util/stream/Node$Builder;
+Ljava/util/stream/AbstractPipeline;->MSG_CONSUMED:Ljava/lang/String;
+Ljava/util/stream/AbstractPipeline;->MSG_STREAM_LINKED:Ljava/lang/String;
+Ljava/util/stream/AbstractPipeline;->nextStage:Ljava/util/stream/AbstractPipeline;
+Ljava/util/stream/AbstractPipeline;->opEvaluateParallel(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;Ljava/util/function/IntFunction;)Ljava/util/stream/Node;
+Ljava/util/stream/AbstractPipeline;->opEvaluateParallelLazy(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;)Ljava/util/Spliterator;
+Ljava/util/stream/AbstractPipeline;->opIsStateful()Z
+Ljava/util/stream/AbstractPipeline;->opWrapSink(ILjava/util/stream/Sink;)Ljava/util/stream/Sink;
+Ljava/util/stream/AbstractPipeline;->parallel:Z
+Ljava/util/stream/AbstractPipeline;->previousStage:Ljava/util/stream/AbstractPipeline;
+Ljava/util/stream/AbstractPipeline;->sourceAnyStateful:Z
+Ljava/util/stream/AbstractPipeline;->sourceCloseAction:Ljava/lang/Runnable;
+Ljava/util/stream/AbstractPipeline;->sourceOrOpFlags:I
+Ljava/util/stream/AbstractPipeline;->sourceSpliterator(I)Ljava/util/Spliterator;
+Ljava/util/stream/AbstractPipeline;->sourceSpliterator:Ljava/util/Spliterator;
+Ljava/util/stream/AbstractPipeline;->sourceStage:Ljava/util/stream/AbstractPipeline;
+Ljava/util/stream/AbstractPipeline;->sourceStageSpliterator()Ljava/util/Spliterator;
+Ljava/util/stream/AbstractPipeline;->sourceSupplier:Ljava/util/function/Supplier;
+Ljava/util/stream/AbstractPipeline;->wrap(Ljava/util/stream/PipelineHelper;Ljava/util/function/Supplier;Z)Ljava/util/Spliterator;
+Ljava/util/stream/AbstractPipeline;->wrapAndCopyInto(Ljava/util/stream/Sink;Ljava/util/Spliterator;)Ljava/util/stream/Sink;
+Ljava/util/stream/AbstractPipeline;->wrapSink(Ljava/util/stream/Sink;)Ljava/util/stream/Sink;
+Ljava/util/stream/AbstractPipeline;->wrapSpliterator(Ljava/util/Spliterator;)Ljava/util/Spliterator;
+Ljava/util/stream/AbstractSpinedBuffer;-><init>()V
+Ljava/util/stream/AbstractSpinedBuffer;-><init>(I)V
+Ljava/util/stream/AbstractSpinedBuffer;->chunkSize(I)I
+Ljava/util/stream/AbstractSpinedBuffer;->clear()V
+Ljava/util/stream/AbstractSpinedBuffer;->count()J
+Ljava/util/stream/AbstractSpinedBuffer;->elementIndex:I
+Ljava/util/stream/AbstractSpinedBuffer;->initialChunkPower:I
+Ljava/util/stream/AbstractSpinedBuffer;->isEmpty()Z
+Ljava/util/stream/AbstractSpinedBuffer;->MAX_CHUNK_POWER:I
+Ljava/util/stream/AbstractSpinedBuffer;->MIN_CHUNK_POWER:I
+Ljava/util/stream/AbstractSpinedBuffer;->MIN_CHUNK_SIZE:I
+Ljava/util/stream/AbstractSpinedBuffer;->MIN_SPINE_SIZE:I
+Ljava/util/stream/AbstractSpinedBuffer;->priorElementCount:[J
+Ljava/util/stream/AbstractSpinedBuffer;->spineIndex:I
+Ljava/util/stream/Collectors$CollectorImpl;-><init>(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;Ljava/util/Set;)V
+Ljava/util/stream/Collectors$CollectorImpl;-><init>(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/Set;)V
+Ljava/util/stream/Collectors$CollectorImpl;->accumulator:Ljava/util/function/BiConsumer;
+Ljava/util/stream/Collectors$CollectorImpl;->characteristics:Ljava/util/Set;
+Ljava/util/stream/Collectors$CollectorImpl;->combiner:Ljava/util/function/BinaryOperator;
+Ljava/util/stream/Collectors$CollectorImpl;->finisher:Ljava/util/function/Function;
+Ljava/util/stream/Collectors$CollectorImpl;->supplier:Ljava/util/function/Supplier;
+Ljava/util/stream/Collectors$Partition;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
+Ljava/util/stream/Collectors$Partition;->forFalse:Ljava/lang/Object;
+Ljava/util/stream/Collectors$Partition;->forTrue:Ljava/lang/Object;
+Ljava/util/stream/Collectors;-><init>()V
+Ljava/util/stream/Collectors;->boxSupplier(Ljava/lang/Object;)Ljava/util/function/Supplier;
+Ljava/util/stream/Collectors;->castingIdentity()Ljava/util/function/Function;
+Ljava/util/stream/Collectors;->CH_CONCURRENT_ID:Ljava/util/Set;
+Ljava/util/stream/Collectors;->CH_CONCURRENT_NOID:Ljava/util/Set;
+Ljava/util/stream/Collectors;->CH_ID:Ljava/util/Set;
+Ljava/util/stream/Collectors;->CH_NOID:Ljava/util/Set;
+Ljava/util/stream/Collectors;->CH_UNORDERED_ID:Ljava/util/Set;
+Ljava/util/stream/Collectors;->computeFinalSum([D)D
+Ljava/util/stream/Collectors;->mapMerger(Ljava/util/function/BinaryOperator;)Ljava/util/function/BinaryOperator;
+Ljava/util/stream/Collectors;->sumWithCompensation([DD)[D
+Ljava/util/stream/Collectors;->throwingMerger()Ljava/util/function/BinaryOperator;
+Ljava/util/stream/DoublePipeline$Head;-><init>(Ljava/util/function/Supplier;IZ)V
+Ljava/util/stream/DoublePipeline$Head;-><init>(Ljava/util/Spliterator;IZ)V
+Ljava/util/stream/DoublePipeline$Head;->opIsStateful()Z
+Ljava/util/stream/DoublePipeline$Head;->opWrapSink(ILjava/util/stream/Sink;)Ljava/util/stream/Sink;
+Ljava/util/stream/DoublePipeline$StatefulOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V
+Ljava/util/stream/DoublePipeline$StatefulOp;->opEvaluateParallel(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;Ljava/util/function/IntFunction;)Ljava/util/stream/Node;
+Ljava/util/stream/DoublePipeline$StatefulOp;->opIsStateful()Z
+Ljava/util/stream/DoublePipeline$StatelessOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V
+Ljava/util/stream/DoublePipeline$StatelessOp;->opIsStateful()Z
+Ljava/util/stream/DoublePipeline;-><init>(Ljava/util/function/Supplier;IZ)V
+Ljava/util/stream/DoublePipeline;-><init>(Ljava/util/Spliterator;IZ)V
+Ljava/util/stream/DoublePipeline;-><init>(Ljava/util/stream/AbstractPipeline;I)V
+Ljava/util/stream/DoublePipeline;->adapt(Ljava/util/Spliterator;)Ljava/util/Spliterator$OfDouble;
+Ljava/util/stream/DoublePipeline;->adapt(Ljava/util/stream/Sink;)Ljava/util/function/DoubleConsumer;
+Ljava/util/stream/DoublePipeline;->evaluateToNode(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;
+Ljava/util/stream/DoublePipeline;->forEachWithCancel(Ljava/util/Spliterator;Ljava/util/stream/Sink;)V
+Ljava/util/stream/DoublePipeline;->getOutputShape()Ljava/util/stream/StreamShape;
+Ljava/util/stream/DoublePipeline;->lazySpliterator(Ljava/util/function/Supplier;)Ljava/util/Spliterator$OfDouble;
+Ljava/util/stream/DoublePipeline;->makeNodeBuilder(JLjava/util/function/IntFunction;)Ljava/util/stream/Node$Builder;
+Ljava/util/stream/DoublePipeline;->wrap(Ljava/util/stream/PipelineHelper;Ljava/util/function/Supplier;Z)Ljava/util/Spliterator;
+Ljava/util/stream/IntPipeline$Head;-><init>(Ljava/util/function/Supplier;IZ)V
+Ljava/util/stream/IntPipeline$Head;-><init>(Ljava/util/Spliterator;IZ)V
+Ljava/util/stream/IntPipeline$Head;->opIsStateful()Z
+Ljava/util/stream/IntPipeline$Head;->opWrapSink(ILjava/util/stream/Sink;)Ljava/util/stream/Sink;
+Ljava/util/stream/IntPipeline$StatefulOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V
+Ljava/util/stream/IntPipeline$StatefulOp;->opEvaluateParallel(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;Ljava/util/function/IntFunction;)Ljava/util/stream/Node;
+Ljava/util/stream/IntPipeline$StatefulOp;->opIsStateful()Z
+Ljava/util/stream/IntPipeline$StatelessOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V
+Ljava/util/stream/IntPipeline$StatelessOp;->opIsStateful()Z
+Ljava/util/stream/IntPipeline;-><init>(Ljava/util/function/Supplier;IZ)V
+Ljava/util/stream/IntPipeline;-><init>(Ljava/util/Spliterator;IZ)V
+Ljava/util/stream/IntPipeline;-><init>(Ljava/util/stream/AbstractPipeline;I)V
+Ljava/util/stream/IntPipeline;->adapt(Ljava/util/Spliterator;)Ljava/util/Spliterator$OfInt;
+Ljava/util/stream/IntPipeline;->adapt(Ljava/util/stream/Sink;)Ljava/util/function/IntConsumer;
+Ljava/util/stream/IntPipeline;->evaluateToNode(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;
+Ljava/util/stream/IntPipeline;->forEachWithCancel(Ljava/util/Spliterator;Ljava/util/stream/Sink;)V
+Ljava/util/stream/IntPipeline;->getOutputShape()Ljava/util/stream/StreamShape;
+Ljava/util/stream/IntPipeline;->lazySpliterator(Ljava/util/function/Supplier;)Ljava/util/Spliterator$OfInt;
+Ljava/util/stream/IntPipeline;->makeNodeBuilder(JLjava/util/function/IntFunction;)Ljava/util/stream/Node$Builder;
+Ljava/util/stream/IntPipeline;->wrap(Ljava/util/stream/PipelineHelper;Ljava/util/function/Supplier;Z)Ljava/util/Spliterator;
+Ljava/util/stream/LongPipeline$Head;-><init>(Ljava/util/function/Supplier;IZ)V
+Ljava/util/stream/LongPipeline$Head;-><init>(Ljava/util/Spliterator;IZ)V
+Ljava/util/stream/LongPipeline$Head;->opIsStateful()Z
+Ljava/util/stream/LongPipeline$Head;->opWrapSink(ILjava/util/stream/Sink;)Ljava/util/stream/Sink;
+Ljava/util/stream/LongPipeline$StatefulOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V
+Ljava/util/stream/LongPipeline$StatefulOp;->opEvaluateParallel(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;Ljava/util/function/IntFunction;)Ljava/util/stream/Node;
+Ljava/util/stream/LongPipeline$StatefulOp;->opIsStateful()Z
+Ljava/util/stream/LongPipeline$StatelessOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V
+Ljava/util/stream/LongPipeline$StatelessOp;->opIsStateful()Z
+Ljava/util/stream/LongPipeline;-><init>(Ljava/util/function/Supplier;IZ)V
+Ljava/util/stream/LongPipeline;-><init>(Ljava/util/Spliterator;IZ)V
+Ljava/util/stream/LongPipeline;-><init>(Ljava/util/stream/AbstractPipeline;I)V
+Ljava/util/stream/LongPipeline;->adapt(Ljava/util/Spliterator;)Ljava/util/Spliterator$OfLong;
+Ljava/util/stream/LongPipeline;->adapt(Ljava/util/stream/Sink;)Ljava/util/function/LongConsumer;
+Ljava/util/stream/LongPipeline;->evaluateToNode(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;
+Ljava/util/stream/LongPipeline;->forEachWithCancel(Ljava/util/Spliterator;Ljava/util/stream/Sink;)V
+Ljava/util/stream/LongPipeline;->getOutputShape()Ljava/util/stream/StreamShape;
+Ljava/util/stream/LongPipeline;->lazySpliterator(Ljava/util/function/Supplier;)Ljava/util/Spliterator$OfLong;
+Ljava/util/stream/LongPipeline;->makeNodeBuilder(JLjava/util/function/IntFunction;)Ljava/util/stream/Node$Builder;
+Ljava/util/stream/LongPipeline;->wrap(Ljava/util/stream/PipelineHelper;Ljava/util/function/Supplier;Z)Ljava/util/Spliterator;
+Ljava/util/stream/Node$Builder$OfDouble;->build()Ljava/util/stream/Node$OfDouble;
+Ljava/util/stream/Node$Builder$OfInt;->build()Ljava/util/stream/Node$OfInt;
+Ljava/util/stream/Node$Builder$OfLong;->build()Ljava/util/stream/Node$OfLong;
+Ljava/util/stream/Node$Builder;->build()Ljava/util/stream/Node;
+Ljava/util/stream/Node$OfDouble;->copyInto([Ljava/lang/Double;I)V
+Ljava/util/stream/Node$OfDouble;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/stream/Node$OfDouble;->getShape()Ljava/util/stream/StreamShape;
+Ljava/util/stream/Node$OfDouble;->newArray(I)[D
+Ljava/util/stream/Node$OfDouble;->truncate(JJLjava/util/function/IntFunction;)Ljava/util/stream/Node$OfDouble;
+Ljava/util/stream/Node$OfInt;->copyInto([Ljava/lang/Integer;I)V
+Ljava/util/stream/Node$OfInt;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/stream/Node$OfInt;->getShape()Ljava/util/stream/StreamShape;
+Ljava/util/stream/Node$OfInt;->newArray(I)[I
+Ljava/util/stream/Node$OfInt;->truncate(JJLjava/util/function/IntFunction;)Ljava/util/stream/Node$OfInt;
+Ljava/util/stream/Node$OfLong;->copyInto([Ljava/lang/Long;I)V
+Ljava/util/stream/Node$OfLong;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/stream/Node$OfLong;->getShape()Ljava/util/stream/StreamShape;
+Ljava/util/stream/Node$OfLong;->newArray(I)[J
+Ljava/util/stream/Node$OfLong;->truncate(JJLjava/util/function/IntFunction;)Ljava/util/stream/Node$OfLong;
+Ljava/util/stream/Node$OfPrimitive;->asArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
+Ljava/util/stream/Node$OfPrimitive;->asPrimitiveArray()Ljava/lang/Object;
+Ljava/util/stream/Node$OfPrimitive;->copyInto(Ljava/lang/Object;I)V
+Ljava/util/stream/Node$OfPrimitive;->forEach(Ljava/lang/Object;)V
+Ljava/util/stream/Node$OfPrimitive;->getChild(I)Ljava/util/stream/Node$OfPrimitive;
+Ljava/util/stream/Node$OfPrimitive;->newArray(I)Ljava/lang/Object;
+Ljava/util/stream/Node$OfPrimitive;->spliterator()Ljava/util/Spliterator$OfPrimitive;
+Ljava/util/stream/Node$OfPrimitive;->truncate(JJLjava/util/function/IntFunction;)Ljava/util/stream/Node$OfPrimitive;
+Ljava/util/stream/Node;->asArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
+Ljava/util/stream/Node;->copyInto([Ljava/lang/Object;I)V
+Ljava/util/stream/Node;->count()J
+Ljava/util/stream/Node;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/stream/Node;->getChild(I)Ljava/util/stream/Node;
+Ljava/util/stream/Node;->getChildCount()I
+Ljava/util/stream/Node;->getShape()Ljava/util/stream/StreamShape;
+Ljava/util/stream/Node;->spliterator()Ljava/util/Spliterator;
+Ljava/util/stream/Node;->truncate(JJLjava/util/function/IntFunction;)Ljava/util/stream/Node;
+Ljava/util/stream/PipelineHelper;-><init>()V
+Ljava/util/stream/PipelineHelper;->copyInto(Ljava/util/stream/Sink;Ljava/util/Spliterator;)V
+Ljava/util/stream/PipelineHelper;->copyIntoWithCancel(Ljava/util/stream/Sink;Ljava/util/Spliterator;)V
+Ljava/util/stream/PipelineHelper;->evaluate(Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;
+Ljava/util/stream/PipelineHelper;->exactOutputSizeIfKnown(Ljava/util/Spliterator;)J
+Ljava/util/stream/PipelineHelper;->getSourceShape()Ljava/util/stream/StreamShape;
+Ljava/util/stream/PipelineHelper;->getStreamAndOpFlags()I
+Ljava/util/stream/PipelineHelper;->makeNodeBuilder(JLjava/util/function/IntFunction;)Ljava/util/stream/Node$Builder;
+Ljava/util/stream/PipelineHelper;->wrapAndCopyInto(Ljava/util/stream/Sink;Ljava/util/Spliterator;)Ljava/util/stream/Sink;
+Ljava/util/stream/PipelineHelper;->wrapSink(Ljava/util/stream/Sink;)Ljava/util/stream/Sink;
+Ljava/util/stream/PipelineHelper;->wrapSpliterator(Ljava/util/Spliterator;)Ljava/util/Spliterator;
+Ljava/util/stream/ReferencePipeline$Head;-><init>(Ljava/util/function/Supplier;IZ)V
+Ljava/util/stream/ReferencePipeline$Head;-><init>(Ljava/util/Spliterator;IZ)V
+Ljava/util/stream/ReferencePipeline$Head;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/stream/ReferencePipeline$Head;->forEachOrdered(Ljava/util/function/Consumer;)V
+Ljava/util/stream/ReferencePipeline$Head;->opIsStateful()Z
+Ljava/util/stream/ReferencePipeline$Head;->opWrapSink(ILjava/util/stream/Sink;)Ljava/util/stream/Sink;
+Ljava/util/stream/ReferencePipeline$StatefulOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V
+Ljava/util/stream/ReferencePipeline$StatefulOp;->opEvaluateParallel(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;Ljava/util/function/IntFunction;)Ljava/util/stream/Node;
+Ljava/util/stream/ReferencePipeline$StatefulOp;->opIsStateful()Z
+Ljava/util/stream/ReferencePipeline$StatelessOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V
+Ljava/util/stream/ReferencePipeline$StatelessOp;->opIsStateful()Z
+Ljava/util/stream/ReferencePipeline;-><init>(Ljava/util/function/Supplier;IZ)V
+Ljava/util/stream/ReferencePipeline;-><init>(Ljava/util/Spliterator;IZ)V
+Ljava/util/stream/ReferencePipeline;-><init>(Ljava/util/stream/AbstractPipeline;I)V
+Ljava/util/stream/ReferencePipeline;->allMatch(Ljava/util/function/Predicate;)Z
+Ljava/util/stream/ReferencePipeline;->anyMatch(Ljava/util/function/Predicate;)Z
+Ljava/util/stream/ReferencePipeline;->collect(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;
+Ljava/util/stream/ReferencePipeline;->collect(Ljava/util/stream/Collector;)Ljava/lang/Object;
+Ljava/util/stream/ReferencePipeline;->evaluateToNode(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;
+Ljava/util/stream/ReferencePipeline;->filter(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
+Ljava/util/stream/ReferencePipeline;->flatMap(Ljava/util/function/Function;)Ljava/util/stream/Stream;
+Ljava/util/stream/ReferencePipeline;->flatMapToDouble(Ljava/util/function/Function;)Ljava/util/stream/DoubleStream;
+Ljava/util/stream/ReferencePipeline;->flatMapToInt(Ljava/util/function/Function;)Ljava/util/stream/IntStream;
+Ljava/util/stream/ReferencePipeline;->flatMapToLong(Ljava/util/function/Function;)Ljava/util/stream/LongStream;
+Ljava/util/stream/ReferencePipeline;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/stream/ReferencePipeline;->forEachOrdered(Ljava/util/function/Consumer;)V
+Ljava/util/stream/ReferencePipeline;->forEachWithCancel(Ljava/util/Spliterator;Ljava/util/stream/Sink;)V
+Ljava/util/stream/ReferencePipeline;->getOutputShape()Ljava/util/stream/StreamShape;
+Ljava/util/stream/ReferencePipeline;->lazySpliterator(Ljava/util/function/Supplier;)Ljava/util/Spliterator;
+Ljava/util/stream/ReferencePipeline;->makeNodeBuilder(JLjava/util/function/IntFunction;)Ljava/util/stream/Node$Builder;
+Ljava/util/stream/ReferencePipeline;->map(Ljava/util/function/Function;)Ljava/util/stream/Stream;
+Ljava/util/stream/ReferencePipeline;->mapToDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;
+Ljava/util/stream/ReferencePipeline;->mapToInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;
+Ljava/util/stream/ReferencePipeline;->mapToLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/LongStream;
+Ljava/util/stream/ReferencePipeline;->max(Ljava/util/Comparator;)Ljava/util/Optional;
+Ljava/util/stream/ReferencePipeline;->min(Ljava/util/Comparator;)Ljava/util/Optional;
+Ljava/util/stream/ReferencePipeline;->noneMatch(Ljava/util/function/Predicate;)Z
+Ljava/util/stream/ReferencePipeline;->peek(Ljava/util/function/Consumer;)Ljava/util/stream/Stream;
+Ljava/util/stream/ReferencePipeline;->reduce(Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;
+Ljava/util/stream/ReferencePipeline;->reduce(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;
+Ljava/util/stream/ReferencePipeline;->reduce(Ljava/util/function/BinaryOperator;)Ljava/util/Optional;
+Ljava/util/stream/ReferencePipeline;->sorted(Ljava/util/Comparator;)Ljava/util/stream/Stream;
+Ljava/util/stream/ReferencePipeline;->wrap(Ljava/util/stream/PipelineHelper;Ljava/util/function/Supplier;Z)Ljava/util/Spliterator;
+Ljava/util/stream/Sink$ChainedDouble;-><init>(Ljava/util/stream/Sink;)V
+Ljava/util/stream/Sink$ChainedDouble;->begin(J)V
+Ljava/util/stream/Sink$ChainedDouble;->cancellationRequested()Z
+Ljava/util/stream/Sink$ChainedDouble;->downstream:Ljava/util/stream/Sink;
+Ljava/util/stream/Sink$ChainedDouble;->end()V
+Ljava/util/stream/Sink$ChainedInt;-><init>(Ljava/util/stream/Sink;)V
+Ljava/util/stream/Sink$ChainedInt;->begin(J)V
+Ljava/util/stream/Sink$ChainedInt;->cancellationRequested()Z
+Ljava/util/stream/Sink$ChainedInt;->downstream:Ljava/util/stream/Sink;
+Ljava/util/stream/Sink$ChainedInt;->end()V
+Ljava/util/stream/Sink$ChainedLong;-><init>(Ljava/util/stream/Sink;)V
+Ljava/util/stream/Sink$ChainedLong;->begin(J)V
+Ljava/util/stream/Sink$ChainedLong;->cancellationRequested()Z
+Ljava/util/stream/Sink$ChainedLong;->downstream:Ljava/util/stream/Sink;
+Ljava/util/stream/Sink$ChainedLong;->end()V
+Ljava/util/stream/Sink$ChainedReference;-><init>(Ljava/util/stream/Sink;)V
+Ljava/util/stream/Sink$ChainedReference;->begin(J)V
+Ljava/util/stream/Sink$ChainedReference;->cancellationRequested()Z
+Ljava/util/stream/Sink$ChainedReference;->downstream:Ljava/util/stream/Sink;
+Ljava/util/stream/Sink$ChainedReference;->end()V
+Ljava/util/stream/Sink$OfDouble;->accept(Ljava/lang/Double;)V
+Ljava/util/stream/Sink$OfInt;->accept(Ljava/lang/Integer;)V
+Ljava/util/stream/Sink$OfLong;->accept(Ljava/lang/Long;)V
+Ljava/util/stream/Sink;->accept(D)V
+Ljava/util/stream/Sink;->accept(I)V
+Ljava/util/stream/Sink;->accept(J)V
+Ljava/util/stream/Sink;->begin(J)V
+Ljava/util/stream/Sink;->cancellationRequested()Z
+Ljava/util/stream/Sink;->end()V
+Ljava/util/stream/SpinedBuffer$OfDouble;-><init>()V
+Ljava/util/stream/SpinedBuffer$OfDouble;-><init>(I)V
+Ljava/util/stream/SpinedBuffer$OfDouble;->arrayForEach([DIILjava/util/function/DoubleConsumer;)V
+Ljava/util/stream/SpinedBuffer$OfDouble;->arrayLength([D)I
+Ljava/util/stream/SpinedBuffer$OfDouble;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/stream/SpinedBuffer$OfDouble;->get(J)D
+Ljava/util/stream/SpinedBuffer$OfDouble;->newArray(I)[D
+Ljava/util/stream/SpinedBuffer$OfDouble;->newArrayArray(I)[[D
+Ljava/util/stream/SpinedBuffer$OfInt;-><init>()V
+Ljava/util/stream/SpinedBuffer$OfInt;-><init>(I)V
+Ljava/util/stream/SpinedBuffer$OfInt;->arrayForEach([IIILjava/util/function/IntConsumer;)V
+Ljava/util/stream/SpinedBuffer$OfInt;->arrayLength([I)I
+Ljava/util/stream/SpinedBuffer$OfInt;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/stream/SpinedBuffer$OfInt;->get(J)I
+Ljava/util/stream/SpinedBuffer$OfInt;->newArray(I)[I
+Ljava/util/stream/SpinedBuffer$OfInt;->newArrayArray(I)[[I
+Ljava/util/stream/SpinedBuffer$OfLong;-><init>()V
+Ljava/util/stream/SpinedBuffer$OfLong;-><init>(I)V
+Ljava/util/stream/SpinedBuffer$OfLong;->arrayForEach([JIILjava/util/function/LongConsumer;)V
+Ljava/util/stream/SpinedBuffer$OfLong;->arrayLength([J)I
+Ljava/util/stream/SpinedBuffer$OfLong;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/stream/SpinedBuffer$OfLong;->get(J)J
+Ljava/util/stream/SpinedBuffer$OfLong;->newArray(I)[J
+Ljava/util/stream/SpinedBuffer$OfLong;->newArrayArray(I)[[J
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->arrayForOne(Ljava/lang/Object;ILjava/lang/Object;)V
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->arraySpliterator(Ljava/lang/Object;II)Ljava/util/Spliterator$OfPrimitive;
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->lastSpineElementFence:I
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->lastSpineIndex:I
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->newSpliterator(IIII)Ljava/util/Spliterator$OfPrimitive;
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->splChunk:Ljava/lang/Object;
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->splElementIndex:I
+Ljava/util/stream/SpinedBuffer$OfPrimitive$BaseSpliterator;->splSpineIndex:I
+Ljava/util/stream/SpinedBuffer$OfPrimitive;-><init>()V
+Ljava/util/stream/SpinedBuffer$OfPrimitive;-><init>(I)V
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->arrayForEach(Ljava/lang/Object;IILjava/lang/Object;)V
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->arrayLength(Ljava/lang/Object;)I
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->asPrimitiveArray()Ljava/lang/Object;
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->capacity()J
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->chunkFor(J)I
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->clear()V
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->copyInto(Ljava/lang/Object;I)V
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->curChunk:Ljava/lang/Object;
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->ensureCapacity(J)V
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->forEach(Ljava/lang/Object;)V
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->increaseCapacity()V
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->inflateSpine()V
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->newArray(I)Ljava/lang/Object;
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->newArrayArray(I)[Ljava/lang/Object;
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->preAccept()V
+Ljava/util/stream/SpinedBuffer$OfPrimitive;->spine:[Ljava/lang/Object;
+Ljava/util/stream/SpinedBuffer;-><init>()V
+Ljava/util/stream/SpinedBuffer;-><init>(I)V
+Ljava/util/stream/SpinedBuffer;->accept(Ljava/lang/Object;)V
+Ljava/util/stream/SpinedBuffer;->asArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
+Ljava/util/stream/SpinedBuffer;->capacity()J
+Ljava/util/stream/SpinedBuffer;->clear()V
+Ljava/util/stream/SpinedBuffer;->copyInto([Ljava/lang/Object;I)V
+Ljava/util/stream/SpinedBuffer;->curChunk:[Ljava/lang/Object;
+Ljava/util/stream/SpinedBuffer;->ensureCapacity(J)V
+Ljava/util/stream/SpinedBuffer;->forEach(Ljava/util/function/Consumer;)V
+Ljava/util/stream/SpinedBuffer;->get(J)Ljava/lang/Object;
+Ljava/util/stream/SpinedBuffer;->increaseCapacity()V
+Ljava/util/stream/SpinedBuffer;->inflateSpine()V
+Ljava/util/stream/SpinedBuffer;->spine:[[Ljava/lang/Object;
+Ljava/util/stream/SpinedBuffer;->SPLITERATOR_CHARACTERISTICS:I
+Ljava/util/stream/StreamOpFlag$MaskBuilder;-><init>(Ljava/util/Map;)V
+Ljava/util/stream/StreamOpFlag$MaskBuilder;->build()Ljava/util/Map;
+Ljava/util/stream/StreamOpFlag$MaskBuilder;->clear(Ljava/util/stream/StreamOpFlag$Type;)Ljava/util/stream/StreamOpFlag$MaskBuilder;
+Ljava/util/stream/StreamOpFlag$MaskBuilder;->map:Ljava/util/Map;
+Ljava/util/stream/StreamOpFlag$MaskBuilder;->mask(Ljava/util/stream/StreamOpFlag$Type;Ljava/lang/Integer;)Ljava/util/stream/StreamOpFlag$MaskBuilder;
+Ljava/util/stream/StreamOpFlag$MaskBuilder;->set(Ljava/util/stream/StreamOpFlag$Type;)Ljava/util/stream/StreamOpFlag$MaskBuilder;
+Ljava/util/stream/StreamOpFlag$MaskBuilder;->setAndClear(Ljava/util/stream/StreamOpFlag$Type;)Ljava/util/stream/StreamOpFlag$MaskBuilder;
+Ljava/util/stream/StreamOpFlag$Type;->OP:Ljava/util/stream/StreamOpFlag$Type;
+Ljava/util/stream/StreamOpFlag$Type;->SPLITERATOR:Ljava/util/stream/StreamOpFlag$Type;
+Ljava/util/stream/StreamOpFlag$Type;->STREAM:Ljava/util/stream/StreamOpFlag$Type;
+Ljava/util/stream/StreamOpFlag$Type;->TERMINAL_OP:Ljava/util/stream/StreamOpFlag$Type;
+Ljava/util/stream/StreamOpFlag$Type;->UPSTREAM_TERMINAL_OP:Ljava/util/stream/StreamOpFlag$Type;
+Ljava/util/stream/StreamOpFlag$Type;->valueOf(Ljava/lang/String;)Ljava/util/stream/StreamOpFlag$Type;
+Ljava/util/stream/StreamOpFlag$Type;->values()[Ljava/util/stream/StreamOpFlag$Type;
+Ljava/util/stream/StreamOpFlag;->bitPosition:I
+Ljava/util/stream/StreamOpFlag;->canSet(Ljava/util/stream/StreamOpFlag$Type;)Z
+Ljava/util/stream/StreamOpFlag;->clear()I
+Ljava/util/stream/StreamOpFlag;->clear:I
+Ljava/util/stream/StreamOpFlag;->CLEAR_BITS:I
+Ljava/util/stream/StreamOpFlag;->combineOpFlags(II)I
+Ljava/util/stream/StreamOpFlag;->createFlagMask()I
+Ljava/util/stream/StreamOpFlag;->createMask(Ljava/util/stream/StreamOpFlag$Type;)I
+Ljava/util/stream/StreamOpFlag;->DISTINCT:Ljava/util/stream/StreamOpFlag;
+Ljava/util/stream/StreamOpFlag;->FLAG_MASK:I
+Ljava/util/stream/StreamOpFlag;->FLAG_MASK_IS:I
+Ljava/util/stream/StreamOpFlag;->FLAG_MASK_NOT:I
+Ljava/util/stream/StreamOpFlag;->fromCharacteristics(I)I
+Ljava/util/stream/StreamOpFlag;->fromCharacteristics(Ljava/util/Spliterator;)I
+Ljava/util/stream/StreamOpFlag;->getMask(I)I
+Ljava/util/stream/StreamOpFlag;->INITIAL_OPS_VALUE:I
+Ljava/util/stream/StreamOpFlag;->isCleared(I)Z
+Ljava/util/stream/StreamOpFlag;->isKnown(I)Z
+Ljava/util/stream/StreamOpFlag;->isPreserved(I)Z
+Ljava/util/stream/StreamOpFlag;->isStreamFlag()Z
+Ljava/util/stream/StreamOpFlag;->IS_DISTINCT:I
+Ljava/util/stream/StreamOpFlag;->IS_ORDERED:I
+Ljava/util/stream/StreamOpFlag;->IS_SHORT_CIRCUIT:I
+Ljava/util/stream/StreamOpFlag;->IS_SIZED:I
+Ljava/util/stream/StreamOpFlag;->IS_SORTED:I
+Ljava/util/stream/StreamOpFlag;->maskTable:Ljava/util/Map;
+Ljava/util/stream/StreamOpFlag;->NOT_DISTINCT:I
+Ljava/util/stream/StreamOpFlag;->NOT_ORDERED:I
+Ljava/util/stream/StreamOpFlag;->NOT_SIZED:I
+Ljava/util/stream/StreamOpFlag;->NOT_SORTED:I
+Ljava/util/stream/StreamOpFlag;->OP_MASK:I
+Ljava/util/stream/StreamOpFlag;->ORDERED:Ljava/util/stream/StreamOpFlag;
+Ljava/util/stream/StreamOpFlag;->preserve:I
+Ljava/util/stream/StreamOpFlag;->PRESERVE_BITS:I
+Ljava/util/stream/StreamOpFlag;->set()I
+Ljava/util/stream/StreamOpFlag;->set(Ljava/util/stream/StreamOpFlag$Type;)Ljava/util/stream/StreamOpFlag$MaskBuilder;
+Ljava/util/stream/StreamOpFlag;->set:I
+Ljava/util/stream/StreamOpFlag;->SET_BITS:I
+Ljava/util/stream/StreamOpFlag;->SHORT_CIRCUIT:Ljava/util/stream/StreamOpFlag;
+Ljava/util/stream/StreamOpFlag;->SIZED:Ljava/util/stream/StreamOpFlag;
+Ljava/util/stream/StreamOpFlag;->SORTED:Ljava/util/stream/StreamOpFlag;
+Ljava/util/stream/StreamOpFlag;->SPLITERATOR_CHARACTERISTICS_MASK:I
+Ljava/util/stream/StreamOpFlag;->STREAM_MASK:I
+Ljava/util/stream/StreamOpFlag;->TERMINAL_OP_MASK:I
+Ljava/util/stream/StreamOpFlag;->toCharacteristics(I)I
+Ljava/util/stream/StreamOpFlag;->toStreamFlags(I)I
+Ljava/util/stream/StreamOpFlag;->UPSTREAM_TERMINAL_OP_MASK:I
+Ljava/util/stream/StreamOpFlag;->valueOf(Ljava/lang/String;)Ljava/util/stream/StreamOpFlag;
+Ljava/util/stream/StreamOpFlag;->values()[Ljava/util/stream/StreamOpFlag;
+Ljava/util/stream/StreamShape;->DOUBLE_VALUE:Ljava/util/stream/StreamShape;
+Ljava/util/stream/StreamShape;->INT_VALUE:Ljava/util/stream/StreamShape;
+Ljava/util/stream/StreamShape;->LONG_VALUE:Ljava/util/stream/StreamShape;
+Ljava/util/stream/StreamShape;->REFERENCE:Ljava/util/stream/StreamShape;
+Ljava/util/stream/StreamShape;->valueOf(Ljava/lang/String;)Ljava/util/stream/StreamShape;
+Ljava/util/stream/StreamShape;->values()[Ljava/util/stream/StreamShape;
+Ljava/util/stream/StreamSupport;-><init>()V
+Ljava/util/stream/TerminalOp;->evaluateParallel(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;)Ljava/lang/Object;
+Ljava/util/stream/TerminalOp;->evaluateSequential(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;)Ljava/lang/Object;
+Ljava/util/stream/TerminalOp;->getOpFlags()I
+Ljava/util/stream/TerminalOp;->inputShape()Ljava/util/stream/StreamShape;
+Ljava/util/StringJoiner;->delimiter:Ljava/lang/String;
+Ljava/util/StringJoiner;->emptyValue:Ljava/lang/String;
+Ljava/util/StringJoiner;->prefix:Ljava/lang/String;
+Ljava/util/StringJoiner;->prepareBuilder()Ljava/lang/StringBuilder;
+Ljava/util/StringJoiner;->suffix:Ljava/lang/String;
+Ljava/util/StringJoiner;->value:Ljava/lang/StringBuilder;
+Ljava/util/StringTokenizer;->currentPosition:I
+Ljava/util/StringTokenizer;->delimiterCodePoints:[I
+Ljava/util/StringTokenizer;->delimiters:Ljava/lang/String;
+Ljava/util/StringTokenizer;->delimsChanged:Z
+Ljava/util/StringTokenizer;->hasSurrogates:Z
+Ljava/util/StringTokenizer;->isDelimiter(I)Z
+Ljava/util/StringTokenizer;->maxDelimCodePoint:I
+Ljava/util/StringTokenizer;->maxPosition:I
+Ljava/util/StringTokenizer;->newPosition:I
+Ljava/util/StringTokenizer;->retDelims:Z
+Ljava/util/StringTokenizer;->scanToken(I)I
+Ljava/util/StringTokenizer;->setMaxDelimCodePoint()V
+Ljava/util/StringTokenizer;->skipDelimiters(I)I
+Ljava/util/StringTokenizer;->str:Ljava/lang/String;
+Ljava/util/TaskQueue;-><init>()V
+Ljava/util/TaskQueue;->add(Ljava/util/TimerTask;)V
+Ljava/util/TaskQueue;->clear()V
+Ljava/util/TaskQueue;->fixDown(I)V
+Ljava/util/TaskQueue;->fixUp(I)V
+Ljava/util/TaskQueue;->get(I)Ljava/util/TimerTask;
+Ljava/util/TaskQueue;->getMin()Ljava/util/TimerTask;
+Ljava/util/TaskQueue;->heapify()V
+Ljava/util/TaskQueue;->isEmpty()Z
+Ljava/util/TaskQueue;->queue:[Ljava/util/TimerTask;
+Ljava/util/TaskQueue;->quickRemove(I)V
+Ljava/util/TaskQueue;->removeMin()V
+Ljava/util/TaskQueue;->rescheduleMin(J)V
+Ljava/util/TaskQueue;->size()I
+Ljava/util/TaskQueue;->size:I
+Ljava/util/Timer;->nextSerialNumber:Ljava/util/concurrent/atomic/AtomicInteger;
+Ljava/util/Timer;->queue:Ljava/util/TaskQueue;
+Ljava/util/Timer;->sched(Ljava/util/TimerTask;JJ)V
+Ljava/util/Timer;->serialNumber()I
+Ljava/util/Timer;->thread:Ljava/util/TimerThread;
+Ljava/util/Timer;->threadReaper:Ljava/lang/Object;
+Ljava/util/TimerTask;->CANCELLED:I
+Ljava/util/TimerTask;->EXECUTED:I
+Ljava/util/TimerTask;->lock:Ljava/lang/Object;
+Ljava/util/TimerTask;->nextExecutionTime:J
+Ljava/util/TimerTask;->SCHEDULED:I
+Ljava/util/TimerTask;->state:I
+Ljava/util/TimerTask;->VIRGIN:I
+Ljava/util/TimerThread;-><init>(Ljava/util/TaskQueue;)V
+Ljava/util/TimerThread;->mainLoop()V
+Ljava/util/TimerThread;->newTasksMayBeScheduled:Z
+Ljava/util/TimerThread;->queue:Ljava/util/TaskQueue;
+Ljava/util/TimeZone$NoImagePreloadHolder;-><init>()V
+Ljava/util/TimeZone$NoImagePreloadHolder;->CUSTOM_ZONE_ID_PATTERN:Ljava/util/regex/Pattern;
+Ljava/util/TimeZone;->appendNumber(Ljava/lang/StringBuilder;II)V
+Ljava/util/TimeZone;->createGmtOffsetString(ZZI)Ljava/lang/String;
+Ljava/util/TimeZone;->defaultTimeZone:Ljava/util/TimeZone;
+Ljava/util/TimeZone;->getCustomTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
+Ljava/util/TimeZone;->getDefaultRef()Ljava/util/TimeZone;
+Ljava/util/TimeZone;->getOffsets(J[I)I
+Ljava/util/TimeZone;->getSystemGMTOffsetID()Ljava/lang/String;
+Ljava/util/TimeZone;->getSystemTimeZoneID(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+Ljava/util/TimeZone;->GMT:Ljava/util/TimeZone;
+Ljava/util/TimeZone;->ID:Ljava/lang/String;
+Ljava/util/TimeZone;->NO_TIMEZONE:Ljava/util/TimeZone;
+Ljava/util/TimeZone;->UTC:Ljava/util/TimeZone;
+Ljava/util/TreeMap$AscendingSubMap;-><init>(Ljava/util/TreeMap;ZLjava/lang/Object;ZZLjava/lang/Object;Z)V
+Ljava/util/TreeMap$AscendingSubMap;->descendingKeyIterator()Ljava/util/Iterator;
+Ljava/util/TreeMap$AscendingSubMap;->keyIterator()Ljava/util/Iterator;
+Ljava/util/TreeMap$AscendingSubMap;->keySpliterator()Ljava/util/Spliterator;
+Ljava/util/TreeMap$AscendingSubMap;->subCeiling(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$AscendingSubMap;->subFloor(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$AscendingSubMap;->subHigher(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$AscendingSubMap;->subHighest()Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$AscendingSubMap;->subLower(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$AscendingSubMap;->subLowest()Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$DescendingKeySpliterator;-><init>(Ljava/util/TreeMap;Ljava/util/TreeMap$TreeMapEntry;Ljava/util/TreeMap$TreeMapEntry;III)V
+Ljava/util/TreeMap$DescendingKeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/TreeMap$DescendingKeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/TreeMap$DescendingSubMap;-><init>(Ljava/util/TreeMap;ZLjava/lang/Object;ZZLjava/lang/Object;Z)V
+Ljava/util/TreeMap$DescendingSubMap;->descendingKeyIterator()Ljava/util/Iterator;
+Ljava/util/TreeMap$DescendingSubMap;->keyIterator()Ljava/util/Iterator;
+Ljava/util/TreeMap$DescendingSubMap;->keySpliterator()Ljava/util/Spliterator;
+Ljava/util/TreeMap$DescendingSubMap;->reverseComparator:Ljava/util/Comparator;
+Ljava/util/TreeMap$DescendingSubMap;->subCeiling(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$DescendingSubMap;->subFloor(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$DescendingSubMap;->subHigher(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$DescendingSubMap;->subHighest()Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$DescendingSubMap;->subLower(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$DescendingSubMap;->subLowest()Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$EntrySpliterator;-><init>(Ljava/util/TreeMap;Ljava/util/TreeMap$TreeMapEntry;Ljava/util/TreeMap$TreeMapEntry;III)V
+Ljava/util/TreeMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/TreeMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/TreeMap$KeySet;-><init>(Ljava/util/NavigableMap;)V
+Ljava/util/TreeMap$KeySet;->m:Ljava/util/NavigableMap;
+Ljava/util/TreeMap$KeySpliterator;-><init>(Ljava/util/TreeMap;Ljava/util/TreeMap$TreeMapEntry;Ljava/util/TreeMap$TreeMapEntry;III)V
+Ljava/util/TreeMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/TreeMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapKeyIterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/TreeMap$NavigableSubMap$DescendingSubMapKeyIterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/TreeMap$NavigableSubMap$EntrySetView;->size:I
+Ljava/util/TreeMap$NavigableSubMap$EntrySetView;->sizeModCount:I
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->expectedModCount:I
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->fenceKey:Ljava/lang/Object;
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->lastReturned:Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->next:Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->nextEntry()Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->prevEntry()Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->removeAscending()V
+Ljava/util/TreeMap$NavigableSubMap$SubMapIterator;->removeDescending()V
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/TreeMap$NavigableSubMap$SubMapKeyIterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/TreeMap$NavigableSubMap;-><init>(Ljava/util/TreeMap;ZLjava/lang/Object;ZZLjava/lang/Object;Z)V
+Ljava/util/TreeMap$NavigableSubMap;->absCeiling(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap;->absFloor(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap;->absHigher(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap;->absHighest()Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap;->absHighFence()Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap;->absLower(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap;->absLowest()Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap;->absLowFence()Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap;->descendingKeyIterator()Ljava/util/Iterator;
+Ljava/util/TreeMap$NavigableSubMap;->descendingMapView:Ljava/util/NavigableMap;
+Ljava/util/TreeMap$NavigableSubMap;->entrySetView:Ljava/util/TreeMap$NavigableSubMap$EntrySetView;
+Ljava/util/TreeMap$NavigableSubMap;->fromStart:Z
+Ljava/util/TreeMap$NavigableSubMap;->hi:Ljava/lang/Object;
+Ljava/util/TreeMap$NavigableSubMap;->hiInclusive:Z
+Ljava/util/TreeMap$NavigableSubMap;->inClosedRange(Ljava/lang/Object;)Z
+Ljava/util/TreeMap$NavigableSubMap;->inRange(Ljava/lang/Object;)Z
+Ljava/util/TreeMap$NavigableSubMap;->inRange(Ljava/lang/Object;Z)Z
+Ljava/util/TreeMap$NavigableSubMap;->keyIterator()Ljava/util/Iterator;
+Ljava/util/TreeMap$NavigableSubMap;->keySpliterator()Ljava/util/Spliterator;
+Ljava/util/TreeMap$NavigableSubMap;->lo:Ljava/lang/Object;
+Ljava/util/TreeMap$NavigableSubMap;->loInclusive:Z
+Ljava/util/TreeMap$NavigableSubMap;->m:Ljava/util/TreeMap;
+Ljava/util/TreeMap$NavigableSubMap;->navigableKeySetView:Ljava/util/TreeMap$KeySet;
+Ljava/util/TreeMap$NavigableSubMap;->subCeiling(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap;->subFloor(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap;->subHigher(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap;->subHighest()Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap;->subLower(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap;->subLowest()Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$NavigableSubMap;->toEnd:Z
+Ljava/util/TreeMap$NavigableSubMap;->tooHigh(Ljava/lang/Object;)Z
+Ljava/util/TreeMap$NavigableSubMap;->tooLow(Ljava/lang/Object;)Z
+Ljava/util/TreeMap$PrivateEntryIterator;->expectedModCount:I
+Ljava/util/TreeMap$PrivateEntryIterator;->lastReturned:Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$PrivateEntryIterator;->next:Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$PrivateEntryIterator;->nextEntry()Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$PrivateEntryIterator;->prevEntry()Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$SubMap;->fromKey:Ljava/lang/Object;
+Ljava/util/TreeMap$SubMap;->fromStart:Z
+Ljava/util/TreeMap$SubMap;->toEnd:Z
+Ljava/util/TreeMap$SubMap;->toKey:Ljava/lang/Object;
+Ljava/util/TreeMap$TreeMapEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/TreeMap$TreeMapEntry;)V
+Ljava/util/TreeMap$TreeMapEntry;->color:Z
+Ljava/util/TreeMap$TreeMapEntry;->key:Ljava/lang/Object;
+Ljava/util/TreeMap$TreeMapEntry;->left:Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$TreeMapEntry;->parent:Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$TreeMapEntry;->right:Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$TreeMapEntry;->value:Ljava/lang/Object;
+Ljava/util/TreeMap$TreeMapSpliterator;-><init>(Ljava/util/TreeMap;Ljava/util/TreeMap$TreeMapEntry;Ljava/util/TreeMap$TreeMapEntry;III)V
+Ljava/util/TreeMap$TreeMapSpliterator;->current:Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$TreeMapSpliterator;->est:I
+Ljava/util/TreeMap$TreeMapSpliterator;->estimateSize()J
+Ljava/util/TreeMap$TreeMapSpliterator;->expectedModCount:I
+Ljava/util/TreeMap$TreeMapSpliterator;->fence:Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap$TreeMapSpliterator;->getEstimate()I
+Ljava/util/TreeMap$TreeMapSpliterator;->side:I
+Ljava/util/TreeMap$TreeMapSpliterator;->tree:Ljava/util/TreeMap;
+Ljava/util/TreeMap$ValueSpliterator;-><init>(Ljava/util/TreeMap;Ljava/util/TreeMap$TreeMapEntry;Ljava/util/TreeMap$TreeMapEntry;III)V
+Ljava/util/TreeMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/TreeMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/TreeMap;->addAllForTreeSet(Ljava/util/SortedSet;Ljava/lang/Object;)V
+Ljava/util/TreeMap;->BLACK:Z
+Ljava/util/TreeMap;->buildFromSorted(IIIILjava/util/Iterator;Ljava/io/ObjectInputStream;Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap;->buildFromSorted(ILjava/util/Iterator;Ljava/io/ObjectInputStream;Ljava/lang/Object;)V
+Ljava/util/TreeMap;->colorOf(Ljava/util/TreeMap$TreeMapEntry;)Z
+Ljava/util/TreeMap;->comparator:Ljava/util/Comparator;
+Ljava/util/TreeMap;->compare(Ljava/lang/Object;Ljava/lang/Object;)I
+Ljava/util/TreeMap;->computeRedLevel(I)I
+Ljava/util/TreeMap;->deleteEntry(Ljava/util/TreeMap$TreeMapEntry;)V
+Ljava/util/TreeMap;->descendingKeyIterator()Ljava/util/Iterator;
+Ljava/util/TreeMap;->descendingKeySpliterator()Ljava/util/Spliterator;
+Ljava/util/TreeMap;->descendingMap:Ljava/util/NavigableMap;
+Ljava/util/TreeMap;->entrySet:Ljava/util/TreeMap$EntrySet;
+Ljava/util/TreeMap;->exportEntry(Ljava/util/TreeMap$TreeMapEntry;)Ljava/util/Map$Entry;
+Ljava/util/TreeMap;->fixAfterDeletion(Ljava/util/TreeMap$TreeMapEntry;)V
+Ljava/util/TreeMap;->fixAfterInsertion(Ljava/util/TreeMap$TreeMapEntry;)V
+Ljava/util/TreeMap;->getCeilingEntry(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap;->getEntry(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap;->getEntryUsingComparator(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap;->getFirstEntry()Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap;->getFloorEntry(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap;->getHigherEntry(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap;->getLastEntry()Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap;->getLowerEntry(Ljava/lang/Object;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap;->key(Ljava/util/TreeMap$TreeMapEntry;)Ljava/lang/Object;
+Ljava/util/TreeMap;->keyIterator()Ljava/util/Iterator;
+Ljava/util/TreeMap;->keyOrNull(Ljava/util/TreeMap$TreeMapEntry;)Ljava/lang/Object;
+Ljava/util/TreeMap;->keySpliterator()Ljava/util/Spliterator;
+Ljava/util/TreeMap;->keySpliteratorFor(Ljava/util/NavigableMap;)Ljava/util/Spliterator;
+Ljava/util/TreeMap;->leftOf(Ljava/util/TreeMap$TreeMapEntry;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap;->modCount:I
+Ljava/util/TreeMap;->navigableKeySet:Ljava/util/TreeMap$KeySet;
+Ljava/util/TreeMap;->parentOf(Ljava/util/TreeMap$TreeMapEntry;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap;->predecessor(Ljava/util/TreeMap$TreeMapEntry;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap;->readTreeSet(ILjava/io/ObjectInputStream;Ljava/lang/Object;)V
+Ljava/util/TreeMap;->RED:Z
+Ljava/util/TreeMap;->rightOf(Ljava/util/TreeMap$TreeMapEntry;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap;->root:Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap;->rotateLeft(Ljava/util/TreeMap$TreeMapEntry;)V
+Ljava/util/TreeMap;->rotateRight(Ljava/util/TreeMap$TreeMapEntry;)V
+Ljava/util/TreeMap;->setColor(Ljava/util/TreeMap$TreeMapEntry;Z)V
+Ljava/util/TreeMap;->size:I
+Ljava/util/TreeMap;->successor(Ljava/util/TreeMap$TreeMapEntry;)Ljava/util/TreeMap$TreeMapEntry;
+Ljava/util/TreeMap;->UNBOUNDED:Ljava/lang/Object;
+Ljava/util/TreeMap;->valEquals(Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/util/TreeSet;-><init>(Ljava/util/NavigableMap;)V
+Ljava/util/TreeSet;->m:Ljava/util/NavigableMap;
+Ljava/util/TreeSet;->PRESENT:Ljava/lang/Object;
+Ljava/util/UnknownFormatConversionException;->s:Ljava/lang/String;
+Ljava/util/UnknownFormatFlagsException;->flags:Ljava/lang/String;
+Ljava/util/UUID$Holder;-><init>()V
+Ljava/util/UUID$Holder;->numberGenerator:Ljava/security/SecureRandom;
+Ljava/util/UUID;-><init>([B)V
+Ljava/util/UUID;->digits(JI)Ljava/lang/String;
+Ljava/util/Vector$Itr;->checkForComodification()V
+Ljava/util/Vector$Itr;->cursor:I
+Ljava/util/Vector$Itr;->expectedModCount:I
+Ljava/util/Vector$Itr;->lastRet:I
+Ljava/util/Vector$Itr;->limit:I
+Ljava/util/Vector$VectorSpliterator;-><init>(Ljava/util/Vector;[Ljava/lang/Object;III)V
+Ljava/util/Vector$VectorSpliterator;->array:[Ljava/lang/Object;
+Ljava/util/Vector$VectorSpliterator;->expectedModCount:I
+Ljava/util/Vector$VectorSpliterator;->fence:I
+Ljava/util/Vector$VectorSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/Vector$VectorSpliterator;->getFence()I
+Ljava/util/Vector$VectorSpliterator;->index:I
+Ljava/util/Vector$VectorSpliterator;->list:Ljava/util/Vector;
+Ljava/util/Vector$VectorSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/Vector;->ensureCapacityHelper(I)V
+Ljava/util/Vector;->grow(I)V
+Ljava/util/Vector;->hugeCapacity(I)I
+Ljava/util/Vector;->MAX_ARRAY_SIZE:I
+Ljava/util/WeakHashMap$Entry;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;ILjava/util/WeakHashMap$Entry;)V
+Ljava/util/WeakHashMap$Entry;->hash:I
+Ljava/util/WeakHashMap$Entry;->next:Ljava/util/WeakHashMap$Entry;
+Ljava/util/WeakHashMap$Entry;->value:Ljava/lang/Object;
+Ljava/util/WeakHashMap$EntrySet;->deepCopy()Ljava/util/List;
+Ljava/util/WeakHashMap$EntrySpliterator;-><init>(Ljava/util/WeakHashMap;IIII)V
+Ljava/util/WeakHashMap$EntrySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/WeakHashMap$EntrySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/WeakHashMap$HashIterator;->currentKey:Ljava/lang/Object;
+Ljava/util/WeakHashMap$HashIterator;->entry:Ljava/util/WeakHashMap$Entry;
+Ljava/util/WeakHashMap$HashIterator;->expectedModCount:I
+Ljava/util/WeakHashMap$HashIterator;->index:I
+Ljava/util/WeakHashMap$HashIterator;->lastReturned:Ljava/util/WeakHashMap$Entry;
+Ljava/util/WeakHashMap$HashIterator;->nextEntry()Ljava/util/WeakHashMap$Entry;
+Ljava/util/WeakHashMap$HashIterator;->nextKey:Ljava/lang/Object;
+Ljava/util/WeakHashMap$KeySpliterator;-><init>(Ljava/util/WeakHashMap;IIII)V
+Ljava/util/WeakHashMap$KeySpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/WeakHashMap$KeySpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/WeakHashMap$ValueSpliterator;-><init>(Ljava/util/WeakHashMap;IIII)V
+Ljava/util/WeakHashMap$ValueSpliterator;->forEachRemaining(Ljava/util/function/Consumer;)V
+Ljava/util/WeakHashMap$ValueSpliterator;->tryAdvance(Ljava/util/function/Consumer;)Z
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;-><init>(Ljava/util/WeakHashMap;IIII)V
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->current:Ljava/util/WeakHashMap$Entry;
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->est:I
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->estimateSize()J
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->expectedModCount:I
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->fence:I
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->getFence()I
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->index:I
+Ljava/util/WeakHashMap$WeakHashMapSpliterator;->map:Ljava/util/WeakHashMap;
+Ljava/util/WeakHashMap;->containsNullValue()Z
+Ljava/util/WeakHashMap;->DEFAULT_INITIAL_CAPACITY:I
+Ljava/util/WeakHashMap;->DEFAULT_LOAD_FACTOR:F
+Ljava/util/WeakHashMap;->entrySet:Ljava/util/Set;
+Ljava/util/WeakHashMap;->eq(Ljava/lang/Object;Ljava/lang/Object;)Z
+Ljava/util/WeakHashMap;->expungeStaleEntries()V
+Ljava/util/WeakHashMap;->getEntry(Ljava/lang/Object;)Ljava/util/WeakHashMap$Entry;
+Ljava/util/WeakHashMap;->getTable()[Ljava/util/WeakHashMap$Entry;
+Ljava/util/WeakHashMap;->hash(Ljava/lang/Object;)I
+Ljava/util/WeakHashMap;->indexFor(II)I
+Ljava/util/WeakHashMap;->loadFactor:F
+Ljava/util/WeakHashMap;->maskNull(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/WeakHashMap;->MAXIMUM_CAPACITY:I
+Ljava/util/WeakHashMap;->modCount:I
+Ljava/util/WeakHashMap;->newTable(I)[Ljava/util/WeakHashMap$Entry;
+Ljava/util/WeakHashMap;->NULL_KEY:Ljava/lang/Object;
+Ljava/util/WeakHashMap;->queue:Ljava/lang/ref/ReferenceQueue;
+Ljava/util/WeakHashMap;->removeMapping(Ljava/lang/Object;)Z
+Ljava/util/WeakHashMap;->resize(I)V
+Ljava/util/WeakHashMap;->size:I
+Ljava/util/WeakHashMap;->table:[Ljava/util/WeakHashMap$Entry;
+Ljava/util/WeakHashMap;->threshold:I
+Ljava/util/WeakHashMap;->transfer([Ljava/util/WeakHashMap$Entry;[Ljava/util/WeakHashMap$Entry;)V
+Ljava/util/WeakHashMap;->unmaskNull(Ljava/lang/Object;)Ljava/lang/Object;
+Ljava/util/zip/Adler32;->adler:I
+Ljava/util/zip/Adler32;->updateByteBuffer(IJII)I
+Ljava/util/zip/Adler32;->updateBytes(I[BII)I
+Ljava/util/zip/CheckedInputStream;->cksum:Ljava/util/zip/Checksum;
+Ljava/util/zip/CheckedOutputStream;->cksum:Ljava/util/zip/Checksum;
+Ljava/util/zip/CRC32;->crc:I
+Ljava/util/zip/CRC32;->updateByteBuffer(IJII)I
+Ljava/util/zip/CRC32;->updateBytes(I[BII)I
+Ljava/util/zip/Deflater;->bytesRead:J
+Ljava/util/zip/Deflater;->bytesWritten:J
+Ljava/util/zip/Deflater;->deflateBytes(J[BIII)I
+Ljava/util/zip/Deflater;->end(J)V
+Ljava/util/zip/Deflater;->ensureOpen()V
+Ljava/util/zip/Deflater;->getAdler(J)I
+Ljava/util/zip/Deflater;->guard:Ldalvik/system/CloseGuard;
+Ljava/util/zip/Deflater;->init(IIZ)J
+Ljava/util/zip/Deflater;->reset(J)V
+Ljava/util/zip/Deflater;->setDictionary(J[BII)V
+Ljava/util/zip/Deflater;->zsRef:Ljava/util/zip/ZStreamRef;
+Ljava/util/zip/DeflaterInputStream;->ensureOpen()V
+Ljava/util/zip/DeflaterInputStream;->rbuf:[B
+Ljava/util/zip/DeflaterInputStream;->reachEOF:Z
+Ljava/util/zip/DeflaterInputStream;->usesDefaultDeflater:Z
+Ljava/util/zip/DeflaterOutputStream;->closed:Z
+Ljava/util/zip/DeflaterOutputStream;->syncFlush:Z
+Ljava/util/zip/DeflaterOutputStream;->usesDefaultDeflater:Z
+Ljava/util/zip/GZIPInputStream;->closed:Z
+Ljava/util/zip/GZIPInputStream;->ensureOpen()V
+Ljava/util/zip/GZIPInputStream;->FCOMMENT:I
+Ljava/util/zip/GZIPInputStream;->FEXTRA:I
+Ljava/util/zip/GZIPInputStream;->FHCRC:I
+Ljava/util/zip/GZIPInputStream;->FNAME:I
+Ljava/util/zip/GZIPInputStream;->FTEXT:I
+Ljava/util/zip/GZIPInputStream;->readHeader(Ljava/io/InputStream;)I
+Ljava/util/zip/GZIPInputStream;->readTrailer()Z
+Ljava/util/zip/GZIPInputStream;->readUByte(Ljava/io/InputStream;)I
+Ljava/util/zip/GZIPInputStream;->readUInt(Ljava/io/InputStream;)J
+Ljava/util/zip/GZIPInputStream;->readUShort(Ljava/io/InputStream;)I
+Ljava/util/zip/GZIPInputStream;->skipBytes(Ljava/io/InputStream;I)V
+Ljava/util/zip/GZIPInputStream;->tmpbuf:[B
+Ljava/util/zip/GZIPOutputStream;->GZIP_MAGIC:I
+Ljava/util/zip/GZIPOutputStream;->TRAILER_SIZE:I
+Ljava/util/zip/GZIPOutputStream;->writeHeader()V
+Ljava/util/zip/GZIPOutputStream;->writeInt(I[BI)V
+Ljava/util/zip/GZIPOutputStream;->writeShort(I[BI)V
+Ljava/util/zip/GZIPOutputStream;->writeTrailer([BI)V
+Ljava/util/zip/Inflater;->bytesRead:J
+Ljava/util/zip/Inflater;->bytesWritten:J
+Ljava/util/zip/Inflater;->defaultBuf:[B
+Ljava/util/zip/Inflater;->end(J)V
+Ljava/util/zip/Inflater;->ended()Z
+Ljava/util/zip/Inflater;->ensureOpen()V
+Ljava/util/zip/Inflater;->getAdler(J)I
+Ljava/util/zip/Inflater;->guard:Ldalvik/system/CloseGuard;
+Ljava/util/zip/Inflater;->inflateBytes(J[BII)I
+Ljava/util/zip/Inflater;->init(Z)J
+Ljava/util/zip/Inflater;->reset(J)V
+Ljava/util/zip/Inflater;->setDictionary(J[BII)V
+Ljava/util/zip/Inflater;->zsRef:Ljava/util/zip/ZStreamRef;
+Ljava/util/zip/InflaterInputStream;->b:[B
+Ljava/util/zip/InflaterInputStream;->ensureOpen()V
+Ljava/util/zip/InflaterInputStream;->reachEOF:Z
+Ljava/util/zip/InflaterInputStream;->singleByteBuf:[B
+Ljava/util/zip/InflaterOutputStream;->closed:Z
+Ljava/util/zip/InflaterOutputStream;->ensureOpen()V
+Ljava/util/zip/InflaterOutputStream;->usesDefaultInflater:Z
+Ljava/util/zip/InflaterOutputStream;->wbuf:[B
+Ljava/util/zip/ZipCoder;-><init>(Ljava/nio/charset/Charset;)V
+Ljava/util/zip/ZipCoder;->cs:Ljava/nio/charset/Charset;
+Ljava/util/zip/ZipCoder;->dec:Ljava/nio/charset/CharsetDecoder;
+Ljava/util/zip/ZipCoder;->decoder()Ljava/nio/charset/CharsetDecoder;
+Ljava/util/zip/ZipCoder;->enc:Ljava/nio/charset/CharsetEncoder;
+Ljava/util/zip/ZipCoder;->encoder()Ljava/nio/charset/CharsetEncoder;
+Ljava/util/zip/ZipCoder;->get(Ljava/nio/charset/Charset;)Ljava/util/zip/ZipCoder;
+Ljava/util/zip/ZipCoder;->getBytes(Ljava/lang/String;)[B
+Ljava/util/zip/ZipCoder;->getBytesUTF8(Ljava/lang/String;)[B
+Ljava/util/zip/ZipCoder;->isUTF8()Z
+Ljava/util/zip/ZipCoder;->isUTF8:Z
+Ljava/util/zip/ZipCoder;->toString([B)Ljava/lang/String;
+Ljava/util/zip/ZipCoder;->toString([BI)Ljava/lang/String;
+Ljava/util/zip/ZipCoder;->toStringUTF8([BI)Ljava/lang/String;
+Ljava/util/zip/ZipCoder;->utf8:Ljava/util/zip/ZipCoder;
+Ljava/util/zip/ZipEntry;-><init>()V
+Ljava/util/zip/ZipEntry;->atime:Ljava/nio/file/attribute/FileTime;
+Ljava/util/zip/ZipEntry;->comment:Ljava/lang/String;
+Ljava/util/zip/ZipEntry;->crc:J
+Ljava/util/zip/ZipEntry;->csize:J
+Ljava/util/zip/ZipEntry;->ctime:Ljava/nio/file/attribute/FileTime;
+Ljava/util/zip/ZipEntry;->dataOffset:J
+Ljava/util/zip/ZipEntry;->DOSTIME_BEFORE_1980:J
+Ljava/util/zip/ZipEntry;->extra:[B
+Ljava/util/zip/ZipEntry;->flag:I
+Ljava/util/zip/ZipEntry;->getDataOffset()J
+Ljava/util/zip/ZipEntry;->mtime:Ljava/nio/file/attribute/FileTime;
+Ljava/util/zip/ZipEntry;->name:Ljava/lang/String;
+Ljava/util/zip/ZipEntry;->setExtra0([BZ)V
+Ljava/util/zip/ZipEntry;->size:J
+Ljava/util/zip/ZipEntry;->UPPER_DOSTIME_BOUND:J
+Ljava/util/zip/ZipEntry;->xdostime:J
+Ljava/util/zip/ZipFile$ZipEntryIterator;->i:I
+Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;->closeRequested:Z
+Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;->eof:Z
+Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;->zfin:Ljava/util/zip/ZipFile$ZipFileInputStream;
+Ljava/util/zip/ZipFile$ZipFileInputStream;->jzentry:J
+Ljava/util/zip/ZipFile$ZipFileInputStream;->pos:J
+Ljava/util/zip/ZipFile$ZipFileInputStream;->rem:J
+Ljava/util/zip/ZipFile$ZipFileInputStream;->size()J
+Ljava/util/zip/ZipFile$ZipFileInputStream;->size:J
+Ljava/util/zip/ZipFile$ZipFileInputStream;->zfisCloseRequested:Z
+Ljava/util/zip/ZipFile;->closeRequested:Z
+Ljava/util/zip/ZipFile;->DEFLATED:I
+Ljava/util/zip/ZipFile;->ensureOpen()V
+Ljava/util/zip/ZipFile;->ensureOpenOrZipException()V
+Ljava/util/zip/ZipFile;->fileToRemoveOnClose:Ljava/io/File;
+Ljava/util/zip/ZipFile;->freeEntry(JJ)V
+Ljava/util/zip/ZipFile;->getCommentBytes(J)[B
+Ljava/util/zip/ZipFile;->getEntryBytes(JI)[B
+Ljava/util/zip/ZipFile;->getEntryCrc(J)J
+Ljava/util/zip/ZipFile;->getEntryCSize(J)J
+Ljava/util/zip/ZipFile;->getEntryFlag(J)I
+Ljava/util/zip/ZipFile;->getEntryMethod(J)I
+Ljava/util/zip/ZipFile;->getEntrySize(J)J
+Ljava/util/zip/ZipFile;->getEntryTime(J)J
+Ljava/util/zip/ZipFile;->getFileDescriptor()I
+Ljava/util/zip/ZipFile;->getFileDescriptor(J)I
+Ljava/util/zip/ZipFile;->getInflater()Ljava/util/zip/Inflater;
+Ljava/util/zip/ZipFile;->getNextEntry(JI)J
+Ljava/util/zip/ZipFile;->getTotal(J)I
+Ljava/util/zip/ZipFile;->getZipEntry(Ljava/lang/String;J)Ljava/util/zip/ZipEntry;
+Ljava/util/zip/ZipFile;->getZipMessage(J)Ljava/lang/String;
+Ljava/util/zip/ZipFile;->guard:Ldalvik/system/CloseGuard;
+Ljava/util/zip/ZipFile;->inflaterCache:Ljava/util/Deque;
+Ljava/util/zip/ZipFile;->JZENTRY_COMMENT:I
+Ljava/util/zip/ZipFile;->JZENTRY_EXTRA:I
+Ljava/util/zip/ZipFile;->JZENTRY_NAME:I
+Ljava/util/zip/ZipFile;->locsig:Z
+Ljava/util/zip/ZipFile;->name:Ljava/lang/String;
+Ljava/util/zip/ZipFile;->open(Ljava/lang/String;IJZ)J
+Ljava/util/zip/ZipFile;->read(JJJ[BII)I
+Ljava/util/zip/ZipFile;->releaseInflater(Ljava/util/zip/Inflater;)V
+Ljava/util/zip/ZipFile;->startsWithLOC(J)Z
+Ljava/util/zip/ZipFile;->startsWithLocHeader()Z
+Ljava/util/zip/ZipFile;->STORED:I
+Ljava/util/zip/ZipFile;->streams:Ljava/util/Map;
+Ljava/util/zip/ZipFile;->total:I
+Ljava/util/zip/ZipFile;->usemmap:Z
+Ljava/util/zip/ZipFile;->zc:Ljava/util/zip/ZipCoder;
+Ljava/util/zip/ZipInputStream;->b:[B
+Ljava/util/zip/ZipInputStream;->closed:Z
+Ljava/util/zip/ZipInputStream;->crc:Ljava/util/zip/CRC32;
+Ljava/util/zip/ZipInputStream;->DEFLATED:I
+Ljava/util/zip/ZipInputStream;->ensureOpen()V
+Ljava/util/zip/ZipInputStream;->entry:Ljava/util/zip/ZipEntry;
+Ljava/util/zip/ZipInputStream;->entryEOF:Z
+Ljava/util/zip/ZipInputStream;->readEnd(Ljava/util/zip/ZipEntry;)V
+Ljava/util/zip/ZipInputStream;->readFully([BII)V
+Ljava/util/zip/ZipInputStream;->readLOC()Ljava/util/zip/ZipEntry;
+Ljava/util/zip/ZipInputStream;->remaining:J
+Ljava/util/zip/ZipInputStream;->STORED:I
+Ljava/util/zip/ZipInputStream;->zc:Ljava/util/zip/ZipCoder;
+Ljava/util/zip/ZipOutputStream$XEntry;-><init>(Ljava/util/zip/ZipEntry;J)V
+Ljava/util/zip/ZipOutputStream$XEntry;->entry:Ljava/util/zip/ZipEntry;
+Ljava/util/zip/ZipOutputStream$XEntry;->offset:J
+Ljava/util/zip/ZipOutputStream;->closed:Z
+Ljava/util/zip/ZipOutputStream;->comment:[B
+Ljava/util/zip/ZipOutputStream;->crc:Ljava/util/zip/CRC32;
+Ljava/util/zip/ZipOutputStream;->current:Ljava/util/zip/ZipOutputStream$XEntry;
+Ljava/util/zip/ZipOutputStream;->ensureOpen()V
+Ljava/util/zip/ZipOutputStream;->finished:Z
+Ljava/util/zip/ZipOutputStream;->getExtraLen([B)I
+Ljava/util/zip/ZipOutputStream;->inhibitZip64:Z
+Ljava/util/zip/ZipOutputStream;->locoff:J
+Ljava/util/zip/ZipOutputStream;->version(Ljava/util/zip/ZipEntry;)I
+Ljava/util/zip/ZipOutputStream;->writeByte(I)V
+Ljava/util/zip/ZipOutputStream;->writeBytes([BII)V
+Ljava/util/zip/ZipOutputStream;->writeCEN(Ljava/util/zip/ZipOutputStream$XEntry;)V
+Ljava/util/zip/ZipOutputStream;->writeEND(JJ)V
+Ljava/util/zip/ZipOutputStream;->writeEXT(Ljava/util/zip/ZipEntry;)V
+Ljava/util/zip/ZipOutputStream;->writeExtra([B)V
+Ljava/util/zip/ZipOutputStream;->writeInt(J)V
+Ljava/util/zip/ZipOutputStream;->writeLOC(Ljava/util/zip/ZipOutputStream$XEntry;)V
+Ljava/util/zip/ZipOutputStream;->writeLong(J)V
+Ljava/util/zip/ZipOutputStream;->writeShort(I)V
+Ljava/util/zip/ZipOutputStream;->xentries:Ljava/util/Vector;
+Ljava/util/zip/ZipOutputStream;->zc:Ljava/util/zip/ZipCoder;
+Ljava/util/zip/ZStreamRef;-><init>(J)V
+Ljava/util/zip/ZStreamRef;->address()J
+Ljava/util/zip/ZStreamRef;->address:J
+Ljava/util/zip/ZStreamRef;->clear()V
+Ljavax/crypto/Cipher$CipherSpiAndProvider;-><init>(Ljavax/crypto/CipherSpi;Ljava/security/Provider;)V
+Ljavax/crypto/Cipher$CipherSpiAndProvider;->cipherSpi:Ljavax/crypto/CipherSpi;
+Ljavax/crypto/Cipher$CipherSpiAndProvider;->provider:Ljava/security/Provider;
+Ljavax/crypto/Cipher$InitParams;-><init>(Ljavax/crypto/Cipher$InitType;ILjava/security/Key;Ljava/security/SecureRandom;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/AlgorithmParameters;)V
+Ljavax/crypto/Cipher$InitParams;->initType:Ljavax/crypto/Cipher$InitType;
+Ljavax/crypto/Cipher$InitParams;->key:Ljava/security/Key;
+Ljavax/crypto/Cipher$InitParams;->opmode:I
+Ljavax/crypto/Cipher$InitParams;->params:Ljava/security/AlgorithmParameters;
+Ljavax/crypto/Cipher$InitParams;->random:Ljava/security/SecureRandom;
+Ljavax/crypto/Cipher$InitParams;->spec:Ljava/security/spec/AlgorithmParameterSpec;
+Ljavax/crypto/Cipher$InitType;->ALGORITHM_PARAMS:Ljavax/crypto/Cipher$InitType;
+Ljavax/crypto/Cipher$InitType;->ALGORITHM_PARAM_SPEC:Ljavax/crypto/Cipher$InitType;
+Ljavax/crypto/Cipher$InitType;->KEY:Ljavax/crypto/Cipher$InitType;
+Ljavax/crypto/Cipher$InitType;->valueOf(Ljava/lang/String;)Ljavax/crypto/Cipher$InitType;
+Ljavax/crypto/Cipher$InitType;->values()[Ljavax/crypto/Cipher$InitType;
+Ljavax/crypto/Cipher$NeedToSet;->BOTH:Ljavax/crypto/Cipher$NeedToSet;
+Ljavax/crypto/Cipher$NeedToSet;->MODE:Ljavax/crypto/Cipher$NeedToSet;
+Ljavax/crypto/Cipher$NeedToSet;->NONE:Ljavax/crypto/Cipher$NeedToSet;
+Ljavax/crypto/Cipher$NeedToSet;->PADDING:Ljavax/crypto/Cipher$NeedToSet;
+Ljavax/crypto/Cipher$NeedToSet;->valueOf(Ljava/lang/String;)Ljavax/crypto/Cipher$NeedToSet;
+Ljavax/crypto/Cipher$NeedToSet;->values()[Ljavax/crypto/Cipher$NeedToSet;
+Ljavax/crypto/Cipher$SpiAndProviderUpdater;->getCurrentSpi(Ljavax/crypto/CipherSpi;)Ljavax/crypto/CipherSpi;
+Ljavax/crypto/Cipher$SpiAndProviderUpdater;->initSpiLock:Ljava/lang/Object;
+Ljavax/crypto/Cipher$SpiAndProviderUpdater;->setCipherSpiImplAndProvider(Ljavax/crypto/CipherSpi;Ljava/security/Provider;)V
+Ljavax/crypto/Cipher$SpiAndProviderUpdater;->specifiedProvider:Ljava/security/Provider;
+Ljavax/crypto/Cipher$SpiAndProviderUpdater;->specifiedSpi:Ljavax/crypto/CipherSpi;
+Ljavax/crypto/Cipher$SpiAndProviderUpdater;->updateAndGetSpiAndProvider(Ljavax/crypto/Cipher$InitParams;Ljavax/crypto/CipherSpi;Ljava/security/Provider;)Ljavax/crypto/Cipher$CipherSpiAndProvider;
+Ljavax/crypto/Cipher$SpiAndProviderUpdater;->updateAndGetSpiAndProvider(Ljavax/crypto/CipherSpi;Ljava/security/Provider;)Ljavax/crypto/Cipher$CipherSpiAndProvider;
+Ljavax/crypto/Cipher$Transform;-><init>(Ljava/lang/String;Ljavax/crypto/Cipher$NeedToSet;)V
+Ljavax/crypto/Cipher$Transform;->name:Ljava/lang/String;
+Ljavax/crypto/Cipher$Transform;->needToSet:Ljavax/crypto/Cipher$NeedToSet;
+Ljavax/crypto/Cipher;-><init>(Ljavax/crypto/CipherSpi;Ljava/security/Provider;Ljava/lang/String;[Ljava/lang/String;)V
+Ljavax/crypto/Cipher;->ATTRIBUTE_MODES:Ljava/lang/String;
+Ljavax/crypto/Cipher;->ATTRIBUTE_PADDINGS:Ljava/lang/String;
+Ljavax/crypto/Cipher;->checkCipherState()V
+Ljavax/crypto/Cipher;->checkOpmode(I)V
+Ljavax/crypto/Cipher;->chooseProvider(Ljavax/crypto/Cipher$InitType;ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V
+Ljavax/crypto/Cipher;->createCipher(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Cipher;
+Ljavax/crypto/Cipher;->exmech:Ljavax/crypto/ExemptionMechanism;
+Ljavax/crypto/Cipher;->getAlgorithmParameterSpec(Ljava/security/AlgorithmParameters;)Ljava/security/spec/AlgorithmParameterSpec;
+Ljavax/crypto/Cipher;->getCurrentSpi()Ljavax/crypto/CipherSpi;
+Ljavax/crypto/Cipher;->getOpmodeString(I)Ljava/lang/String;
+Ljavax/crypto/Cipher;->initialized:Z
+Ljavax/crypto/Cipher;->KEY_USAGE_EXTENSION_OID:Ljava/lang/String;
+Ljavax/crypto/Cipher;->matchAttribute(Ljava/security/Provider$Service;Ljava/lang/String;Ljava/lang/String;)Z
+Ljavax/crypto/Cipher;->opmode:I
+Ljavax/crypto/Cipher;->provider:Ljava/security/Provider;
+Ljavax/crypto/Cipher;->spi:Ljavax/crypto/CipherSpi;
+Ljavax/crypto/Cipher;->spiAndProviderUpdater:Ljavax/crypto/Cipher$SpiAndProviderUpdater;
+Ljavax/crypto/Cipher;->tokenizedTransformation:[Ljava/lang/String;
+Ljavax/crypto/Cipher;->tokenizeTransformation(Ljava/lang/String;)[Ljava/lang/String;
+Ljavax/crypto/Cipher;->transformation:Ljava/lang/String;
+Ljavax/crypto/Cipher;->tryCombinations(Ljavax/crypto/Cipher$InitParams;Ljava/security/Provider;[Ljava/lang/String;)Ljavax/crypto/Cipher$CipherSpiAndProvider;
+Ljavax/crypto/Cipher;->tryTransformWithProvider(Ljavax/crypto/Cipher$InitParams;[Ljava/lang/String;Ljavax/crypto/Cipher$NeedToSet;Ljava/security/Provider$Service;)Ljavax/crypto/Cipher$CipherSpiAndProvider;
+Ljavax/crypto/Cipher;->updateProviderIfNeeded()V
+Ljavax/crypto/CipherInputStream;->cipher:Ljavax/crypto/Cipher;
+Ljavax/crypto/CipherInputStream;->closed:Z
+Ljavax/crypto/CipherInputStream;->done:Z
+Ljavax/crypto/CipherInputStream;->getMoreData()I
+Ljavax/crypto/CipherInputStream;->ibuffer:[B
+Ljavax/crypto/CipherInputStream;->input:Ljava/io/InputStream;
+Ljavax/crypto/CipherInputStream;->obuffer:[B
+Ljavax/crypto/CipherInputStream;->ofinish:I
+Ljavax/crypto/CipherInputStream;->ostart:I
+Ljavax/crypto/CipherOutputStream;->cipher:Ljavax/crypto/Cipher;
+Ljavax/crypto/CipherOutputStream;->closed:Z
+Ljavax/crypto/CipherOutputStream;->ibuffer:[B
+Ljavax/crypto/CipherOutputStream;->obuffer:[B
+Ljavax/crypto/CipherOutputStream;->output:Ljava/io/OutputStream;
+Ljavax/crypto/CipherSpi;->bufferCrypt(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Z)I
+Ljavax/crypto/CipherSpi;->getTempArraySize(I)I
+Ljavax/crypto/EncryptedPrivateKeyInfo;->algid:Lsun/security/x509/AlgorithmId;
+Ljavax/crypto/EncryptedPrivateKeyInfo;->checkPKCS8Encoding([B)V
+Ljavax/crypto/EncryptedPrivateKeyInfo;->checkTag(Lsun/security/util/DerValue;BLjava/lang/String;)V
+Ljavax/crypto/EncryptedPrivateKeyInfo;->encoded:[B
+Ljavax/crypto/EncryptedPrivateKeyInfo;->encryptedData:[B
+Ljavax/crypto/EncryptedPrivateKeyInfo;->getKeySpecImpl(Ljava/security/Key;Ljava/security/Provider;)Ljava/security/spec/PKCS8EncodedKeySpec;
+Ljavax/crypto/ExemptionMechanism;->done:Z
+Ljavax/crypto/ExemptionMechanism;->exmechSpi:Ljavax/crypto/ExemptionMechanismSpi;
+Ljavax/crypto/ExemptionMechanism;->initialized:Z
+Ljavax/crypto/ExemptionMechanism;->keyStored:Ljava/security/Key;
+Ljavax/crypto/ExemptionMechanism;->mechanism:Ljava/lang/String;
+Ljavax/crypto/ExemptionMechanism;->provider:Ljava/security/Provider;
+Ljavax/crypto/KeyAgreement;-><init>(Ljava/lang/String;)V
+Ljavax/crypto/KeyAgreement;->algorithm:Ljava/lang/String;
+Ljavax/crypto/KeyAgreement;->chooseFirstProvider()V
+Ljavax/crypto/KeyAgreement;->chooseProvider(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
+Ljavax/crypto/KeyAgreement;->implInit(Ljavax/crypto/KeyAgreementSpi;ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
+Ljavax/crypto/KeyAgreement;->I_NO_PARAMS:I
+Ljavax/crypto/KeyAgreement;->I_PARAMS:I
+Ljavax/crypto/KeyAgreement;->lock:Ljava/lang/Object;
+Ljavax/crypto/KeyAgreement;->provider:Ljava/security/Provider;
+Ljavax/crypto/KeyAgreement;->spi:Ljavax/crypto/KeyAgreementSpi;
+Ljavax/crypto/KeyAgreement;->warnCount:I
+Ljavax/crypto/KeyGenerator;-><init>(Ljava/lang/String;)V
+Ljavax/crypto/KeyGenerator;->algorithm:Ljava/lang/String;
+Ljavax/crypto/KeyGenerator;->disableFailover()V
+Ljavax/crypto/KeyGenerator;->initKeySize:I
+Ljavax/crypto/KeyGenerator;->initParams:Ljava/security/spec/AlgorithmParameterSpec;
+Ljavax/crypto/KeyGenerator;->initRandom:Ljava/security/SecureRandom;
+Ljavax/crypto/KeyGenerator;->initType:I
+Ljavax/crypto/KeyGenerator;->I_NONE:I
+Ljavax/crypto/KeyGenerator;->I_PARAMS:I
+Ljavax/crypto/KeyGenerator;->I_RANDOM:I
+Ljavax/crypto/KeyGenerator;->I_SIZE:I
+Ljavax/crypto/KeyGenerator;->lock:Ljava/lang/Object;
+Ljavax/crypto/KeyGenerator;->nextSpi(Ljavax/crypto/KeyGeneratorSpi;Z)Ljavax/crypto/KeyGeneratorSpi;
+Ljavax/crypto/KeyGenerator;->provider:Ljava/security/Provider;
+Ljavax/crypto/KeyGenerator;->serviceIterator:Ljava/util/Iterator;
+Ljavax/crypto/KeyGenerator;->spi:Ljavax/crypto/KeyGeneratorSpi;
+Ljavax/crypto/Mac;-><init>(Ljava/lang/String;)V
+Ljavax/crypto/Mac;->algorithm:Ljava/lang/String;
+Ljavax/crypto/Mac;->chooseFirstProvider()V
+Ljavax/crypto/Mac;->chooseProvider(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
+Ljavax/crypto/Mac;->getCurrentSpi()Ljavax/crypto/MacSpi;
+Ljavax/crypto/Mac;->initialized:Z
+Ljavax/crypto/Mac;->lock:Ljava/lang/Object;
+Ljavax/crypto/Mac;->provider:Ljava/security/Provider;
+Ljavax/crypto/Mac;->spi:Ljavax/crypto/MacSpi;
+Ljavax/crypto/Mac;->warnCount:I
+Ljavax/crypto/SealedObject;->encryptedContent:[B
+Ljavax/crypto/SealedObject;->paramsAlg:Ljava/lang/String;
+Ljavax/crypto/SealedObject;->sealAlg:Ljava/lang/String;
+Ljavax/crypto/SealedObject;->unseal(Ljava/security/Key;Ljava/lang/String;)Ljava/lang/Object;
+Ljavax/crypto/SecretKeyFactory;-><init>(Ljava/lang/String;)V
+Ljavax/crypto/SecretKeyFactory;->algorithm:Ljava/lang/String;
+Ljavax/crypto/SecretKeyFactory;->lock:Ljava/lang/Object;
+Ljavax/crypto/SecretKeyFactory;->nextSpi(Ljavax/crypto/SecretKeyFactorySpi;)Ljavax/crypto/SecretKeyFactorySpi;
+Ljavax/crypto/SecretKeyFactory;->provider:Ljava/security/Provider;
+Ljavax/crypto/SecretKeyFactory;->serviceIterator:Ljava/util/Iterator;
+Ljavax/crypto/SecretKeyFactory;->spi:Ljavax/crypto/SecretKeyFactorySpi;
+Ljavax/crypto/spec/DESedeKeySpec;->key:[B
+Ljavax/crypto/spec/DESKeySpec;->key:[B
+Ljavax/crypto/spec/DESKeySpec;->WEAK_KEYS:[[B
+Ljavax/crypto/spec/DHGenParameterSpec;->exponentSize:I
+Ljavax/crypto/spec/DHGenParameterSpec;->primeSize:I
+Ljavax/crypto/spec/DHParameterSpec;->g:Ljava/math/BigInteger;
+Ljavax/crypto/spec/DHParameterSpec;->l:I
+Ljavax/crypto/spec/DHParameterSpec;->p:Ljava/math/BigInteger;
+Ljavax/crypto/spec/DHPrivateKeySpec;->g:Ljava/math/BigInteger;
+Ljavax/crypto/spec/DHPrivateKeySpec;->p:Ljava/math/BigInteger;
+Ljavax/crypto/spec/DHPrivateKeySpec;->x:Ljava/math/BigInteger;
+Ljavax/crypto/spec/DHPublicKeySpec;->g:Ljava/math/BigInteger;
+Ljavax/crypto/spec/DHPublicKeySpec;->p:Ljava/math/BigInteger;
+Ljavax/crypto/spec/DHPublicKeySpec;->y:Ljava/math/BigInteger;
+Ljavax/crypto/spec/GCMParameterSpec;->init(I[BII)V
+Ljavax/crypto/spec/GCMParameterSpec;->iv:[B
+Ljavax/crypto/spec/GCMParameterSpec;->tLen:I
+Ljavax/crypto/spec/IvParameterSpec;->iv:[B
+Ljavax/crypto/spec/OAEPParameterSpec;-><init>()V
+Ljavax/crypto/spec/OAEPParameterSpec;->mdName:Ljava/lang/String;
+Ljavax/crypto/spec/OAEPParameterSpec;->mgfName:Ljava/lang/String;
+Ljavax/crypto/spec/OAEPParameterSpec;->mgfSpec:Ljava/security/spec/AlgorithmParameterSpec;
+Ljavax/crypto/spec/OAEPParameterSpec;->pSrc:Ljavax/crypto/spec/PSource;
+Ljavax/crypto/spec/PBEKeySpec;->iterationCount:I
+Ljavax/crypto/spec/PBEKeySpec;->keyLength:I
+Ljavax/crypto/spec/PBEKeySpec;->password:[C
+Ljavax/crypto/spec/PBEKeySpec;->salt:[B
+Ljavax/crypto/spec/PBEParameterSpec;->iterationCount:I
+Ljavax/crypto/spec/PBEParameterSpec;->paramSpec:Ljava/security/spec/AlgorithmParameterSpec;
+Ljavax/crypto/spec/PBEParameterSpec;->salt:[B
+Ljavax/crypto/spec/PSource$PSpecified;->p:[B
+Ljavax/crypto/spec/PSource;->pSrcName:Ljava/lang/String;
+Ljavax/crypto/spec/RC2ParameterSpec;->effectiveKeyBits:I
+Ljavax/crypto/spec/RC2ParameterSpec;->iv:[B
+Ljavax/crypto/spec/RC5ParameterSpec;->iv:[B
+Ljavax/crypto/spec/RC5ParameterSpec;->rounds:I
+Ljavax/crypto/spec/RC5ParameterSpec;->version:I
+Ljavax/crypto/spec/RC5ParameterSpec;->wordSize:I
+Ljavax/crypto/spec/SecretKeySpec;->algorithm:Ljava/lang/String;
+Ljavax/crypto/spec/SecretKeySpec;->key:[B
+Ljavax/microedition/khronos/egl/EGLContext;->EGL_INSTANCE:Ljavax/microedition/khronos/egl/EGL;
+Ljavax/net/ServerSocketFactory;->theFactory:Ljavax/net/ServerSocketFactory;
+Ljavax/net/SocketFactory;->setDefault(Ljavax/net/SocketFactory;)V
+Ljavax/net/SocketFactory;->theFactory:Ljavax/net/SocketFactory;
+Ljavax/net/ssl/CertPathTrustManagerParameters;->parameters:Ljava/security/cert/CertPathParameters;
+Ljavax/net/ssl/HandshakeCompletedEvent;->session:Ljavax/net/ssl/SSLSession;
+Ljavax/net/ssl/HttpsURLConnection$NoPreloadHolder;-><init>()V
+Ljavax/net/ssl/HttpsURLConnection$NoPreloadHolder;->defaultHostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+Ljavax/net/ssl/HttpsURLConnection$NoPreloadHolder;->originalDefaultHostnameVerifierClass:Ljava/lang/Class;
+Ljavax/net/ssl/HttpsURLConnection;->defaultSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+Ljavax/net/ssl/HttpsURLConnection;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+Ljavax/net/ssl/KeyManagerFactory;->algorithm:Ljava/lang/String;
+Ljavax/net/ssl/KeyManagerFactory;->factorySpi:Ljavax/net/ssl/KeyManagerFactorySpi;
+Ljavax/net/ssl/KeyManagerFactory;->provider:Ljava/security/Provider;
+Ljavax/net/ssl/KeyStoreBuilderParameters;->parameters:Ljava/util/List;
+Ljavax/net/ssl/SNIHostName$SNIHostNameMatcher;-><init>(Ljava/lang/String;)V
+Ljavax/net/ssl/SNIHostName$SNIHostNameMatcher;->pattern:Ljava/util/regex/Pattern;
+Ljavax/net/ssl/SNIHostName;->checkHostName()V
+Ljavax/net/ssl/SNIHostName;->hostname:Ljava/lang/String;
+Ljavax/net/ssl/SNIMatcher;->type:I
+Ljavax/net/ssl/SNIServerName;->encoded:[B
+Ljavax/net/ssl/SNIServerName;->HEXES:[C
+Ljavax/net/ssl/SNIServerName;->toHexString([B)Ljava/lang/String;
+Ljavax/net/ssl/SNIServerName;->type:I
+Ljavax/net/ssl/SSLContext;->contextSpi:Ljavax/net/ssl/SSLContextSpi;
+Ljavax/net/ssl/SSLContext;->defaultContext:Ljavax/net/ssl/SSLContext;
+Ljavax/net/ssl/SSLContext;->protocol:Ljava/lang/String;
+Ljavax/net/ssl/SSLContext;->provider:Ljava/security/Provider;
+Ljavax/net/ssl/SSLContextSpi;->getDefaultSocket()Ljavax/net/ssl/SSLSocket;
+Ljavax/net/ssl/SSLEngine;->peerHost:Ljava/lang/String;
+Ljavax/net/ssl/SSLEngine;->peerPort:I
+Ljavax/net/ssl/SSLEngineResult;->bytesConsumed:I
+Ljavax/net/ssl/SSLEngineResult;->bytesProduced:I
+Ljavax/net/ssl/SSLEngineResult;->handshakeStatus:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
+Ljavax/net/ssl/SSLEngineResult;->status:Ljavax/net/ssl/SSLEngineResult$Status;
+Ljavax/net/ssl/SSLParameters;->algorithmConstraints:Ljava/security/AlgorithmConstraints;
+Ljavax/net/ssl/SSLParameters;->cipherSuites:[Ljava/lang/String;
+Ljavax/net/ssl/SSLParameters;->clone([Ljava/lang/String;)[Ljava/lang/String;
+Ljavax/net/ssl/SSLParameters;->identificationAlgorithm:Ljava/lang/String;
+Ljavax/net/ssl/SSLParameters;->needClientAuth:Z
+Ljavax/net/ssl/SSLParameters;->preferLocalCipherSuites:Z
+Ljavax/net/ssl/SSLParameters;->protocols:[Ljava/lang/String;
+Ljavax/net/ssl/SSLParameters;->sniMatchers:Ljava/util/Map;
+Ljavax/net/ssl/SSLParameters;->sniNames:Ljava/util/Map;
+Ljavax/net/ssl/SSLParameters;->wantClientAuth:Z
+Ljavax/net/ssl/SSLServerSocketFactory;->lastVersion:I
+Ljavax/net/ssl/SSLServerSocketFactory;->log(Ljava/lang/String;)V
+Ljavax/net/ssl/SSLSessionBindingEvent;->name:Ljava/lang/String;
+Ljavax/net/ssl/SSLSocketFactory;->DEBUG:Z
+Ljavax/net/ssl/SSLSocketFactory;->getSecurityProperty(Ljava/lang/String;)Ljava/lang/String;
+Ljavax/net/ssl/SSLSocketFactory;->lastVersion:I
+Ljavax/net/ssl/SSLSocketFactory;->log(Ljava/lang/String;)V
+Ljavax/net/ssl/StandardConstants;-><init>()V
+Ljavax/net/ssl/TrustManagerFactory;->algorithm:Ljava/lang/String;
+Ljavax/net/ssl/TrustManagerFactory;->factorySpi:Ljavax/net/ssl/TrustManagerFactorySpi;
+Ljavax/net/ssl/TrustManagerFactory;->provider:Ljava/security/Provider;
+Ljavax/security/auth/callback/PasswordCallback;->echoOn:Z
+Ljavax/security/auth/callback/PasswordCallback;->inputPassword:[C
+Ljavax/security/auth/callback/PasswordCallback;->prompt:Ljava/lang/String;
+Ljavax/security/auth/callback/UnsupportedCallbackException;->callback:Ljavax/security/auth/callback/Callback;
+Ljavax/security/auth/PrivateCredentialPermission;-><init>(Ljava/lang/String;Ljava/util/Set;)V
+Ljavax/security/auth/Subject$AuthPermissionHolder;-><init>()V
+Ljavax/security/auth/Subject$AuthPermissionHolder;->DO_AS_PERMISSION:Ljavax/security/auth/AuthPermission;
+Ljavax/security/auth/Subject$AuthPermissionHolder;->DO_AS_PRIVILEGED_PERMISSION:Ljavax/security/auth/AuthPermission;
+Ljavax/security/auth/Subject$AuthPermissionHolder;->GET_SUBJECT_PERMISSION:Ljavax/security/auth/AuthPermission;
+Ljavax/security/auth/Subject$AuthPermissionHolder;->MODIFY_PRINCIPALS_PERMISSION:Ljavax/security/auth/AuthPermission;
+Ljavax/security/auth/Subject$AuthPermissionHolder;->MODIFY_PRIVATE_CREDENTIALS_PERMISSION:Ljavax/security/auth/AuthPermission;
+Ljavax/security/auth/Subject$AuthPermissionHolder;->MODIFY_PUBLIC_CREDENTIALS_PERMISSION:Ljavax/security/auth/AuthPermission;
+Ljavax/security/auth/Subject$AuthPermissionHolder;->SET_READ_ONLY_PERMISSION:Ljavax/security/auth/AuthPermission;
+Ljavax/security/auth/Subject$ClassSet;->add(Ljava/lang/Object;)Z
+Ljavax/security/auth/Subject$ClassSet;->c:Ljava/lang/Class;
+Ljavax/security/auth/Subject$ClassSet;->populateSet()V
+Ljavax/security/auth/Subject$ClassSet;->set:Ljava/util/Set;
+Ljavax/security/auth/Subject$ClassSet;->which:I
+Ljavax/security/auth/Subject$SecureSet;-><init>(Ljavax/security/auth/Subject;I)V
+Ljavax/security/auth/Subject$SecureSet;-><init>(Ljavax/security/auth/Subject;ILjava/util/Set;)V
+Ljavax/security/auth/Subject$SecureSet;->elements:Ljava/util/LinkedList;
+Ljavax/security/auth/Subject$SecureSet;->subject:Ljavax/security/auth/Subject;
+Ljavax/security/auth/Subject$SecureSet;->which:I
+Ljavax/security/auth/Subject;->createContext(Ljavax/security/auth/Subject;Ljava/security/AccessControlContext;)Ljava/security/AccessControlContext;
+Ljavax/security/auth/Subject;->getCredHashCode(Ljava/lang/Object;)I
+Ljavax/security/auth/Subject;->NULL_PD_ARRAY:[Ljava/security/ProtectionDomain;
+Ljavax/security/auth/Subject;->principals:Ljava/util/Set;
+Ljavax/security/auth/Subject;->PRINCIPAL_SET:I
+Ljavax/security/auth/Subject;->privCredentials:Ljava/util/Set;
+Ljavax/security/auth/Subject;->PRIV_CREDENTIAL_SET:I
+Ljavax/security/auth/Subject;->pubCredentials:Ljava/util/Set;
+Ljavax/security/auth/Subject;->PUB_CREDENTIAL_SET:I
+Ljavax/security/auth/Subject;->readOnly:Z
+Ljavax/security/auth/Subject;->toString(Z)Ljava/lang/String;
+Ljavax/security/auth/x500/X500Principal;-><init>(Lsun/security/x509/X500Name;)V
+Ljavax/security/auth/x500/X500Principal;->thisX500Name:Lsun/security/x509/X500Name;
+Ljavax/security/cert/X509Certificate;->DEFAULT_X509_CERT_CLASS:Ljava/lang/String;
+Ljavax/security/cert/X509Certificate;->getInst(Ljava/lang/Object;)Ljavax/security/cert/X509Certificate;
+Ljavax/security/cert/X509Certificate;->X509Provider:Ljava/lang/String;
+Ljavax/security/cert/X509Certificate;->X509_PROVIDER:Ljava/lang/String;
+Ljavax/sql/ConnectionEvent;->ex:Ljava/sql/SQLException;
+Ljavax/sql/StatementEvent;->exception:Ljava/sql/SQLException;
+Ljavax/sql/StatementEvent;->statement:Ljava/sql/PreparedStatement;
+Ljavax/xml/datatype/DatatypeConfigurationException;->causeOnJDK13OrBelow:Ljava/lang/Throwable;
+Ljavax/xml/datatype/DatatypeConfigurationException;->initCauseByReflection(Ljava/lang/Throwable;)V
+Ljavax/xml/datatype/DatatypeConfigurationException;->isJDK14OrAbove:Z
+Ljavax/xml/datatype/DatatypeConfigurationException;->printStackTrace0(Ljava/io/PrintWriter;)V
+Ljavax/xml/datatype/DatatypeConstants$Field;-><init>(Ljava/lang/String;I)V
+Ljavax/xml/datatype/DatatypeConstants$Field;->id:I
+Ljavax/xml/datatype/DatatypeConstants$Field;->str:Ljava/lang/String;
+Ljavax/xml/datatype/DatatypeConstants;-><init>()V
+Ljavax/xml/datatype/Duration;->getCalendarTimeInMillis(Ljava/util/Calendar;)J
+Ljavax/xml/datatype/Duration;->getFieldValueAsInt(Ljavax/xml/datatype/DatatypeConstants$Field;)I
+Ljavax/xml/datatype/Duration;->toString(Ljava/math/BigDecimal;)Ljava/lang/String;
+Ljavax/xml/namespace/QName;->compatibilitySerialVersionUID:J
+Ljavax/xml/namespace/QName;->defaultSerialVersionUID:J
+Ljavax/xml/namespace/QName;->localPart:Ljava/lang/String;
+Ljavax/xml/namespace/QName;->namespaceURI:Ljava/lang/String;
+Ljavax/xml/namespace/QName;->prefix:Ljava/lang/String;
+Ljavax/xml/namespace/QName;->qNameAsString:Ljava/lang/String;
+Ljavax/xml/parsers/DocumentBuilder;->DEBUG:Z
+Ljavax/xml/parsers/DocumentBuilderFactory;->coalescing:Z
+Ljavax/xml/parsers/DocumentBuilderFactory;->expandEntityRef:Z
+Ljavax/xml/parsers/DocumentBuilderFactory;->ignoreComments:Z
+Ljavax/xml/parsers/DocumentBuilderFactory;->namespaceAware:Z
+Ljavax/xml/parsers/DocumentBuilderFactory;->validating:Z
+Ljavax/xml/parsers/DocumentBuilderFactory;->whitespace:Z
+Ljavax/xml/parsers/FactoryConfigurationError;->exception:Ljava/lang/Exception;
+Ljavax/xml/parsers/SAXParser;->DEBUG:Z
+Ljavax/xml/parsers/SAXParserFactory;->namespaceAware:Z
+Ljavax/xml/parsers/SAXParserFactory;->validating:Z
+Ljavax/xml/transform/dom/DOMResult;->nextSibling:Lorg/w3c/dom/Node;
+Ljavax/xml/transform/dom/DOMResult;->node:Lorg/w3c/dom/Node;
+Ljavax/xml/transform/dom/DOMResult;->systemId:Ljava/lang/String;
+Ljavax/xml/transform/dom/DOMSource;->node:Lorg/w3c/dom/Node;
+Ljavax/xml/transform/dom/DOMSource;->systemID:Ljava/lang/String;
+Ljavax/xml/transform/OutputKeys;-><init>()V
+Ljavax/xml/transform/sax/SAXResult;->handler:Lorg/xml/sax/ContentHandler;
+Ljavax/xml/transform/sax/SAXResult;->lexhandler:Lorg/xml/sax/ext/LexicalHandler;
+Ljavax/xml/transform/sax/SAXResult;->systemId:Ljava/lang/String;
+Ljavax/xml/transform/sax/SAXSource;->inputSource:Lorg/xml/sax/InputSource;
+Ljavax/xml/transform/sax/SAXSource;->reader:Lorg/xml/sax/XMLReader;
+Ljavax/xml/transform/stream/StreamResult;->outputStream:Ljava/io/OutputStream;
+Ljavax/xml/transform/stream/StreamResult;->systemId:Ljava/lang/String;
+Ljavax/xml/transform/stream/StreamResult;->writer:Ljava/io/Writer;
+Ljavax/xml/transform/stream/StreamSource;->inputStream:Ljava/io/InputStream;
+Ljavax/xml/transform/stream/StreamSource;->publicId:Ljava/lang/String;
+Ljavax/xml/transform/stream/StreamSource;->reader:Ljava/io/Reader;
+Ljavax/xml/transform/stream/StreamSource;->systemId:Ljava/lang/String;
+Ljavax/xml/transform/TransformerException;->containedException:Ljava/lang/Throwable;
+Ljavax/xml/transform/TransformerException;->locator:Ljavax/xml/transform/SourceLocator;
+Ljavax/xml/transform/TransformerFactoryConfigurationError;->exception:Ljava/lang/Exception;
+Ljavax/xml/XMLConstants;-><init>()V
+Ljavax/xml/xpath/XPathConstants;-><init>()V
+Ljavax/xml/xpath/XPathException;->cause:Ljava/lang/Throwable;
+Llibcore/util/BasicLruCache;->maxSize:I
+Llibcore/util/BasicLruCache;->trimToSize(I)V
+Llibcore/util/NativeAllocationRegistry$CleanerRunner;-><init>(Lsun/misc/Cleaner;)V
+Llibcore/util/NativeAllocationRegistry$CleanerRunner;->cleaner:Lsun/misc/Cleaner;
+Llibcore/util/NativeAllocationRegistry$CleanerThunk;->nativePtr:J
+Llibcore/util/NativeAllocationRegistry$CleanerThunk;->setNativePtr(J)V
+Llibcore/util/NativeAllocationRegistry;->classLoader:Ljava/lang/ClassLoader;
+Llibcore/util/NativeAllocationRegistry;->freeFunction:J
+Llibcore/util/NativeAllocationRegistry;->registerNativeAllocation(J)V
+Llibcore/util/NativeAllocationRegistry;->registerNativeFree(J)V
+Llibcore/util/NativeAllocationRegistry;->size:J
+Llibcore/util/ZoneInfo$CheckedArithmeticException;-><init>()V
+Llibcore/util/ZoneInfo$OffsetInterval;-><init>(IIII)V
+Llibcore/util/ZoneInfo$OffsetInterval;->containsWallTime(J)Z
+Llibcore/util/ZoneInfo$OffsetInterval;->create(Llibcore/util/ZoneInfo;I)Llibcore/util/ZoneInfo$OffsetInterval;
+Llibcore/util/ZoneInfo$OffsetInterval;->endWallTimeSeconds:I
+Llibcore/util/ZoneInfo$OffsetInterval;->getEndWallTimeSeconds()J
+Llibcore/util/ZoneInfo$OffsetInterval;->getIsDst()I
+Llibcore/util/ZoneInfo$OffsetInterval;->getStartWallTimeSeconds()J
+Llibcore/util/ZoneInfo$OffsetInterval;->getTotalOffsetSeconds()I
+Llibcore/util/ZoneInfo$OffsetInterval;->isDst:I
+Llibcore/util/ZoneInfo$OffsetInterval;->startWallTimeSeconds:I
+Llibcore/util/ZoneInfo$OffsetInterval;->totalOffsetSeconds:I
+Llibcore/util/ZoneInfo$WallTime;->calendar:Ljava/util/GregorianCalendar;
+Llibcore/util/ZoneInfo$WallTime;->copyFieldsFromCalendar()V
+Llibcore/util/ZoneInfo$WallTime;->copyFieldsToCalendar()V
+Llibcore/util/ZoneInfo$WallTime;->doWallTimeSearch(Llibcore/util/ZoneInfo;IIZ)Ljava/lang/Integer;
+Llibcore/util/ZoneInfo$WallTime;->getOffsetsOfType(Llibcore/util/ZoneInfo;II)[I
+Llibcore/util/ZoneInfo$WallTime;->gmtOffsetSeconds:I
+Llibcore/util/ZoneInfo$WallTime;->hour:I
+Llibcore/util/ZoneInfo$WallTime;->isDst:I
+Llibcore/util/ZoneInfo$WallTime;->minute:I
+Llibcore/util/ZoneInfo$WallTime;->month:I
+Llibcore/util/ZoneInfo$WallTime;->monthDay:I
+Llibcore/util/ZoneInfo$WallTime;->second:I
+Llibcore/util/ZoneInfo$WallTime;->tryOffsetAdjustments(Llibcore/util/ZoneInfo;ILlibcore/util/ZoneInfo$OffsetInterval;II)Ljava/lang/Integer;
+Llibcore/util/ZoneInfo$WallTime;->weekDay:I
+Llibcore/util/ZoneInfo$WallTime;->year:I
+Llibcore/util/ZoneInfo$WallTime;->yearDay:I
+Llibcore/util/ZoneInfo;-><init>(Ljava/lang/String;[J[B[I[BJ)V
+Llibcore/util/ZoneInfo;->checkedAdd(JI)I
+Llibcore/util/ZoneInfo;->checkedSubtract(II)I
+Llibcore/util/ZoneInfo;->findOffsetIndexForTimeInMilliseconds(J)I
+Llibcore/util/ZoneInfo;->findOffsetIndexForTimeInSeconds(J)I
+Llibcore/util/ZoneInfo;->LEAP:[I
+Llibcore/util/ZoneInfo;->mDstSavings:I
+Llibcore/util/ZoneInfo;->mEarliestRawOffset:I
+Llibcore/util/ZoneInfo;->MILLISECONDS_PER_400_YEARS:J
+Llibcore/util/ZoneInfo;->MILLISECONDS_PER_DAY:J
+Llibcore/util/ZoneInfo;->mIsDsts:[B
+Llibcore/util/ZoneInfo;->mOffsets:[I
+Llibcore/util/ZoneInfo;->mRawOffset:I
+Llibcore/util/ZoneInfo;->mTypes:[B
+Llibcore/util/ZoneInfo;->mUseDst:Z
+Llibcore/util/ZoneInfo;->NORMAL:[I
+Llibcore/util/ZoneInfo;->roundDownMillisToSeconds(J)J
+Llibcore/util/ZoneInfo;->roundUpMillisToSeconds(J)J
+Llibcore/util/ZoneInfo;->UNIX_OFFSET:J
+Lorg/json/JSONArray;->checkedPut(Ljava/lang/Object;)V
+Lorg/json/JSONStringer$Scope;->DANGLING_KEY:Lorg/json/JSONStringer$Scope;
+Lorg/json/JSONStringer$Scope;->EMPTY_ARRAY:Lorg/json/JSONStringer$Scope;
+Lorg/json/JSONStringer$Scope;->EMPTY_OBJECT:Lorg/json/JSONStringer$Scope;
+Lorg/json/JSONStringer$Scope;->NONEMPTY_ARRAY:Lorg/json/JSONStringer$Scope;
+Lorg/json/JSONStringer$Scope;->NONEMPTY_OBJECT:Lorg/json/JSONStringer$Scope;
+Lorg/json/JSONStringer$Scope;->NULL:Lorg/json/JSONStringer$Scope;
+Lorg/json/JSONStringer$Scope;->valueOf(Ljava/lang/String;)Lorg/json/JSONStringer$Scope;
+Lorg/json/JSONStringer$Scope;->values()[Lorg/json/JSONStringer$Scope;
+Lorg/w3c/dom/ls/LSSerializer;->getFilter()Lorg/w3c/dom/ls/LSSerializerFilter;
+Lorg/w3c/dom/ls/LSSerializer;->setFilter(Lorg/w3c/dom/ls/LSSerializerFilter;)V
+Lorg/w3c/dom/traversal/NodeFilter;->FILTER_ACCEPT:S
+Lorg/w3c/dom/traversal/NodeFilter;->FILTER_REJECT:S
+Lorg/w3c/dom/traversal/NodeFilter;->FILTER_SKIP:S
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_ALL:I
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_ATTRIBUTE:I
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_CDATA_SECTION:I
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_COMMENT:I
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_DOCUMENT:I
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_DOCUMENT_FRAGMENT:I
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_DOCUMENT_TYPE:I
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_ELEMENT:I
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_ENTITY:I
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_ENTITY_REFERENCE:I
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_NOTATION:I
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_PROCESSING_INSTRUCTION:I
+Lorg/w3c/dom/traversal/NodeFilter;->SHOW_TEXT:I
+Lorg/w3c/dom/traversal/NodeIterator;->getExpandEntityReferences()Z
+Lorg/w3c/dom/traversal/NodeIterator;->getFilter()Lorg/w3c/dom/traversal/NodeFilter;
+Lorg/w3c/dom/traversal/NodeIterator;->getRoot()Lorg/w3c/dom/Node;
+Lorg/w3c/dom/traversal/NodeIterator;->getWhatToShow()I
+Lorg/w3c/dom/traversal/NodeIterator;->previousNode()Lorg/w3c/dom/Node;
+Lorg/xml/sax/helpers/AttributeListImpl;->names:Ljava/util/ArrayList;
+Lorg/xml/sax/helpers/AttributeListImpl;->types:Ljava/util/ArrayList;
+Lorg/xml/sax/helpers/AttributeListImpl;->values:Ljava/util/ArrayList;
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->attributeNameTable:Ljava/util/Hashtable;
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->clear()V
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->copyTables()V
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->declarations:Ljava/util/ArrayList;
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->declarePrefix(Ljava/lang/String;Ljava/lang/String;)V
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->declSeen:Z
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->declsOK:Z
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->defaultNS:Ljava/lang/String;
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->elementNameTable:Ljava/util/Hashtable;
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->getDeclaredPrefixes()Ljava/util/Enumeration;
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->getPrefix(Ljava/lang/String;)Ljava/lang/String;
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->getPrefixes()Ljava/util/Enumeration;
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->getURI(Ljava/lang/String;)Ljava/lang/String;
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->parent:Lorg/xml/sax/helpers/NamespaceSupport$Context;
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->prefixTable:Ljava/util/Hashtable;
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->processName(Ljava/lang/String;Z)[Ljava/lang/String;
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->setParent(Lorg/xml/sax/helpers/NamespaceSupport$Context;)V
+Lorg/xml/sax/helpers/NamespaceSupport$Context;->uriTable:Ljava/util/Hashtable;
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->qAtts:Lorg/xml/sax/AttributeList;
+Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;->setAttributeList(Lorg/xml/sax/AttributeList;)V
+Lorg/xml/sax/helpers/ParserAdapter;->FEATURES:Ljava/lang/String;
+Lorg/xml/sax/helpers/ParserAdapter;->NAMESPACES:Ljava/lang/String;
+Lorg/xml/sax/helpers/ParserAdapter;->NAMESPACE_PREFIXES:Ljava/lang/String;
+Lorg/xml/sax/helpers/ParserAdapter;->XMLNS_URIs:Ljava/lang/String;
+Lorg/xml/sax/helpers/ParserFactory;-><init>()V
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;-><init>()V
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;->attributes:Lorg/xml/sax/Attributes;
+Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;->setAttributes(Lorg/xml/sax/Attributes;)V
+Lorg/xml/sax/helpers/XMLReaderFactory;-><init>()V
+Lorg/xml/sax/helpers/XMLReaderFactory;->property:Ljava/lang/String;
+Lorg/xmlpull/v1/XmlPullParserFactory;->getParserInstance()Lorg/xmlpull/v1/XmlPullParser;
+Lorg/xmlpull/v1/XmlPullParserFactory;->getSerializerInstance()Lorg/xmlpull/v1/XmlSerializer;
+Lorg/xmlpull/v1/XmlPullParserFactory;->newInstantiationException(Ljava/lang/String;Ljava/util/ArrayList;)Lorg/xmlpull/v1/XmlPullParserException;
+Lsun/misc/Cleaner;-><init>(Ljava/lang/Object;Ljava/lang/Runnable;)V
+Lsun/misc/Cleaner;->add(Lsun/misc/Cleaner;)Lsun/misc/Cleaner;
+Lsun/misc/Cleaner;->dummyQueue:Ljava/lang/ref/ReferenceQueue;
+Lsun/misc/Cleaner;->first:Lsun/misc/Cleaner;
+Lsun/misc/Cleaner;->next:Lsun/misc/Cleaner;
+Lsun/misc/Cleaner;->prev:Lsun/misc/Cleaner;
+Lsun/misc/Cleaner;->remove(Lsun/misc/Cleaner;)Z
+Lsun/misc/Cleaner;->thunk:Ljava/lang/Runnable;
+Lsun/misc/JarIndex;->addMapping(Ljava/lang/String;Ljava/lang/String;)V
+Lsun/misc/JarIndex;->addToList(Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
+Lsun/misc/JarIndex;->indexMap:Ljava/util/HashMap;
+Lsun/misc/JarIndex;->jarFiles:[Ljava/lang/String;
+Lsun/misc/JarIndex;->jarMap:Ljava/util/HashMap;
+Lsun/misc/JarIndex;->metaInfFilenames:Z
+Lsun/misc/JarIndex;->parseJars([Ljava/lang/String;)V
+Lsun/misc/LRUCache;->oa:[Ljava/lang/Object;
+Lsun/misc/LRUCache;->size:I
+Lsun/misc/MetaIndex;-><init>(Ljava/util/List;Z)V
+Lsun/misc/MetaIndex;->contents:[Ljava/lang/String;
+Lsun/misc/MetaIndex;->getJarMap()Ljava/util/Map;
+Lsun/misc/MetaIndex;->isClassOnlyJar:Z
+Lsun/misc/MetaIndex;->jarMap:Ljava/util/Map;
+Lsun/misc/Resource;->cachedInputStream()Ljava/io/InputStream;
+Lsun/misc/Resource;->cis:Ljava/io/InputStream;
+Lsun/misc/Unsafe;-><init>()V
+Lsun/misc/Unsafe;->getArrayBaseOffsetForComponentType(Ljava/lang/Class;)I
+Lsun/misc/Unsafe;->getArrayIndexScaleForComponentType(Ljava/lang/Class;)I
+Lsun/misc/URLClassPath$FileLoader;-><init>(Ljava/net/URL;)V
+Lsun/misc/URLClassPath$FileLoader;->dir:Ljava/io/File;
+Lsun/misc/URLClassPath$FileLoader;->findResource(Ljava/lang/String;Z)Ljava/net/URL;
+Lsun/misc/URLClassPath$FileLoader;->getResource(Ljava/lang/String;Z)Lsun/misc/Resource;
+Lsun/misc/URLClassPath$JarLoader;-><init>(Ljava/net/URL;Ljava/net/URLStreamHandler;Ljava/util/HashMap;Ljava/security/AccessControlContext;)V
+Lsun/misc/URLClassPath$JarLoader;->acc:Ljava/security/AccessControlContext;
+Lsun/misc/URLClassPath$JarLoader;->checkJar(Ljava/util/jar/JarFile;)Ljava/util/jar/JarFile;
+Lsun/misc/URLClassPath$JarLoader;->checkResource(Ljava/lang/String;ZLjava/util/jar/JarEntry;)Lsun/misc/Resource;
+Lsun/misc/URLClassPath$JarLoader;->closed:Z
+Lsun/misc/URLClassPath$JarLoader;->csu:Ljava/net/URL;
+Lsun/misc/URLClassPath$JarLoader;->ensureOpen()V
+Lsun/misc/URLClassPath$JarLoader;->findResource(Ljava/lang/String;Z)Ljava/net/URL;
+Lsun/misc/URLClassPath$JarLoader;->getClassPath()[Ljava/net/URL;
+Lsun/misc/URLClassPath$JarLoader;->getIndex()Lsun/misc/JarIndex;
+Lsun/misc/URLClassPath$JarLoader;->getJarFile(Ljava/net/URL;)Ljava/util/jar/JarFile;
+Lsun/misc/URLClassPath$JarLoader;->getResource(Ljava/lang/String;Z)Lsun/misc/Resource;
+Lsun/misc/URLClassPath$JarLoader;->getResource(Ljava/lang/String;ZLjava/util/Set;)Lsun/misc/Resource;
+Lsun/misc/URLClassPath$JarLoader;->handler:Ljava/net/URLStreamHandler;
+Lsun/misc/URLClassPath$JarLoader;->index:Lsun/misc/JarIndex;
+Lsun/misc/URLClassPath$JarLoader;->isOptimizable(Ljava/net/URL;)Z
+Lsun/misc/URLClassPath$JarLoader;->jar:Ljava/util/jar/JarFile;
+Lsun/misc/URLClassPath$JarLoader;->lmap:Ljava/util/HashMap;
+Lsun/misc/URLClassPath$JarLoader;->metaIndex:Lsun/misc/MetaIndex;
+Lsun/misc/URLClassPath$JarLoader;->parseClassPath(Ljava/net/URL;Ljava/lang/String;)[Ljava/net/URL;
+Lsun/misc/URLClassPath$JarLoader;->parseExtensionsDependencies()V
+Lsun/misc/URLClassPath$JarLoader;->validIndex(Ljava/lang/String;)Z
+Lsun/misc/URLClassPath$Loader;-><init>(Ljava/net/URL;)V
+Lsun/misc/URLClassPath$Loader;->base:Ljava/net/URL;
+Lsun/misc/URLClassPath$Loader;->findResource(Ljava/lang/String;Z)Ljava/net/URL;
+Lsun/misc/URLClassPath$Loader;->getBaseURL()Ljava/net/URL;
+Lsun/misc/URLClassPath$Loader;->getClassPath()[Ljava/net/URL;
+Lsun/misc/URLClassPath$Loader;->getResource(Ljava/lang/String;)Lsun/misc/Resource;
+Lsun/misc/URLClassPath$Loader;->getResource(Ljava/lang/String;Z)Lsun/misc/Resource;
+Lsun/misc/URLClassPath$Loader;->jarfile:Ljava/util/jar/JarFile;
+Lsun/misc/URLClassPath;->acc:Ljava/security/AccessControlContext;
+Lsun/misc/URLClassPath;->check(Ljava/net/URL;)V
+Lsun/misc/URLClassPath;->closed:Z
+Lsun/misc/URLClassPath;->DEBUG:Z
+Lsun/misc/URLClassPath;->DEBUG_LOOKUP_CACHE:Z
+Lsun/misc/URLClassPath;->disableAllLookupCaches()V
+Lsun/misc/URLClassPath;->DISABLE_ACC_CHECKING:Z
+Lsun/misc/URLClassPath;->DISABLE_JAR_CHECKING:Z
+Lsun/misc/URLClassPath;->ensureLoaderOpened(I)Z
+Lsun/misc/URLClassPath;->getLoader(I)Lsun/misc/URLClassPath$Loader;
+Lsun/misc/URLClassPath;->getLoader(Ljava/net/URL;)Lsun/misc/URLClassPath$Loader;
+Lsun/misc/URLClassPath;->getLookupCache(Ljava/lang/String;)[I
+Lsun/misc/URLClassPath;->getLookupCacheForClassLoader(Ljava/lang/ClassLoader;Ljava/lang/String;)[I
+Lsun/misc/URLClassPath;->getLookupCacheURLs(Ljava/lang/ClassLoader;)[Ljava/net/URL;
+Lsun/misc/URLClassPath;->getNextLoader([II)Lsun/misc/URLClassPath$Loader;
+Lsun/misc/URLClassPath;->initLookupCache(Ljava/lang/ClassLoader;)V
+Lsun/misc/URLClassPath;->jarHandler:Ljava/net/URLStreamHandler;
+Lsun/misc/URLClassPath;->JAVA_VERSION:Ljava/lang/String;
+Lsun/misc/URLClassPath;->knownToNotExist(Ljava/lang/String;)Z
+Lsun/misc/URLClassPath;->knownToNotExist0(Ljava/lang/ClassLoader;Ljava/lang/String;)Z
+Lsun/misc/URLClassPath;->lookupCacheEnabled:Z
+Lsun/misc/URLClassPath;->lookupCacheLoader:Ljava/lang/ClassLoader;
+Lsun/misc/URLClassPath;->lookupCacheURLs:[Ljava/net/URL;
+Lsun/misc/URLClassPath;->path:Ljava/util/ArrayList;
+Lsun/misc/URLClassPath;->push([Ljava/net/URL;)V
+Lsun/misc/URLClassPath;->USER_AGENT_JAVA_VERSION:Ljava/lang/String;
+Lsun/misc/URLClassPath;->validateLookupCache(ILjava/lang/String;)V
+Lsun/security/pkcs/ContentInfo;->content:Lsun/security/util/DerValue;
+Lsun/security/pkcs/ContentInfo;->contentType:Lsun/security/util/ObjectIdentifier;
+Lsun/security/pkcs/ContentInfo;->crdata:[I
+Lsun/security/pkcs/ContentInfo;->data:[I
+Lsun/security/pkcs/ContentInfo;->ddata:[I
+Lsun/security/pkcs/ContentInfo;->edata:[I
+Lsun/security/pkcs/ContentInfo;->nsdata:[I
+Lsun/security/pkcs/ContentInfo;->OLD_DATA:[I
+Lsun/security/pkcs/ContentInfo;->OLD_SDATA:[I
+Lsun/security/pkcs/ContentInfo;->pkcs7:[I
+Lsun/security/pkcs/ContentInfo;->sdata:[I
+Lsun/security/pkcs/ContentInfo;->sedata:[I
+Lsun/security/pkcs/ContentInfo;->tstInfo:[I
+Lsun/security/pkcs/PKCS7$VerbatimX509Certificate;-><init>(Ljava/security/cert/X509Certificate;[B)V
+Lsun/security/pkcs/PKCS7$VerbatimX509Certificate;->encodedVerbatim:[B
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;-><init>(Ljava/security/cert/X509Certificate;)V
+Lsun/security/pkcs/PKCS7$WrappedX509Certificate;->wrapped:Ljava/security/cert/X509Certificate;
+Lsun/security/pkcs/PKCS7;->certificates:[Ljava/security/cert/X509Certificate;
+Lsun/security/pkcs/PKCS7;->certIssuerNames:[Ljava/security/Principal;
+Lsun/security/pkcs/PKCS7;->contentInfo:Lsun/security/pkcs/ContentInfo;
+Lsun/security/pkcs/PKCS7;->contentType:Lsun/security/util/ObjectIdentifier;
+Lsun/security/pkcs/PKCS7;->crls:[Ljava/security/cert/X509CRL;
+Lsun/security/pkcs/PKCS7;->digestAlgorithmIds:[Lsun/security/x509/AlgorithmId;
+Lsun/security/pkcs/PKCS7;->oldStyle:Z
+Lsun/security/pkcs/PKCS7;->parse(Lsun/security/util/DerInputStream;)V
+Lsun/security/pkcs/PKCS7;->parse(Lsun/security/util/DerInputStream;Z)V
+Lsun/security/pkcs/PKCS7;->parseNetscapeCertChain(Lsun/security/util/DerValue;)V
+Lsun/security/pkcs/PKCS7;->parseOldSignedData(Lsun/security/util/DerValue;)V
+Lsun/security/pkcs/PKCS7;->parseSignedData(Lsun/security/util/DerValue;)V
+Lsun/security/pkcs/PKCS7;->populateCertIssuerNames()V
+Lsun/security/pkcs/PKCS7;->signerInfos:[Lsun/security/pkcs/SignerInfo;
+Lsun/security/pkcs/PKCS7;->version:Ljava/math/BigInteger;
+Lsun/security/pkcs/PKCS9Attribute;->BYTE_ARRAY_CLASS:Ljava/lang/Class;
+Lsun/security/pkcs/PKCS9Attribute;->debug:Lsun/security/util/Debug;
+Lsun/security/pkcs/PKCS9Attribute;->index:I
+Lsun/security/pkcs/PKCS9Attribute;->indexOf(Ljava/lang/Object;[Ljava/lang/Object;I)I
+Lsun/security/pkcs/PKCS9Attribute;->init(Lsun/security/util/ObjectIdentifier;Ljava/lang/Object;)V
+Lsun/security/pkcs/PKCS9Attribute;->NAME_OID_TABLE:Ljava/util/Hashtable;
+Lsun/security/pkcs/PKCS9Attribute;->oid:Lsun/security/util/ObjectIdentifier;
+Lsun/security/pkcs/PKCS9Attribute;->OID_NAME_TABLE:Ljava/util/Hashtable;
+Lsun/security/pkcs/PKCS9Attribute;->PKCS9_OIDS:[Lsun/security/util/ObjectIdentifier;
+Lsun/security/pkcs/PKCS9Attribute;->PKCS9_VALUE_TAGS:[[Ljava/lang/Byte;
+Lsun/security/pkcs/PKCS9Attribute;->RSA_PROPRIETARY_STR:Ljava/lang/String;
+Lsun/security/pkcs/PKCS9Attribute;->SINGLE_VALUED:[Z
+Lsun/security/pkcs/PKCS9Attribute;->SMIME_SIGNING_DESC_STR:Ljava/lang/String;
+Lsun/security/pkcs/PKCS9Attribute;->throwSingleValuedException()V
+Lsun/security/pkcs/PKCS9Attribute;->throwTagException(Ljava/lang/Byte;)V
+Lsun/security/pkcs/PKCS9Attribute;->value:Ljava/lang/Object;
+Lsun/security/pkcs/PKCS9Attribute;->VALUE_CLASSES:[Ljava/lang/Class;
+Lsun/security/pkcs/PKCS9Attributes;->attributes:Ljava/util/Hashtable;
+Lsun/security/pkcs/PKCS9Attributes;->castToDerEncoder([Ljava/lang/Object;)[Lsun/security/util/DerEncoder;
+Lsun/security/pkcs/PKCS9Attributes;->decode(Lsun/security/util/DerInputStream;)[B
+Lsun/security/pkcs/PKCS9Attributes;->derEncoding:[B
+Lsun/security/pkcs/PKCS9Attributes;->generateDerEncoding()[B
+Lsun/security/pkcs/PKCS9Attributes;->ignoreUnsupportedAttributes:Z
+Lsun/security/pkcs/PKCS9Attributes;->permittedAttributes:Ljava/util/Hashtable;
+Lsun/security/pkcs/SignerInfo;->authenticatedAttributes:Lsun/security/pkcs/PKCS9Attributes;
+Lsun/security/pkcs/SignerInfo;->certificateSerialNumber:Ljava/math/BigInteger;
+Lsun/security/pkcs/SignerInfo;->digestAlgorithmId:Lsun/security/x509/AlgorithmId;
+Lsun/security/pkcs/SignerInfo;->digestEncryptionAlgorithmId:Lsun/security/x509/AlgorithmId;
+Lsun/security/pkcs/SignerInfo;->DIGEST_PRIMITIVE_SET:Ljava/util/Set;
+Lsun/security/pkcs/SignerInfo;->encryptedDigest:[B
+Lsun/security/pkcs/SignerInfo;->hasTimestamp:Z
+Lsun/security/pkcs/SignerInfo;->issuerName:Lsun/security/x509/X500Name;
+Lsun/security/pkcs/SignerInfo;->JAR_DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
+Lsun/security/pkcs/SignerInfo;->SIG_PRIMITIVE_SET:Ljava/util/Set;
+Lsun/security/pkcs/SignerInfo;->timestamp:Ljava/security/Timestamp;
+Lsun/security/pkcs/SignerInfo;->unauthenticatedAttributes:Lsun/security/pkcs/PKCS9Attributes;
+Lsun/security/pkcs/SignerInfo;->verify(Lsun/security/pkcs/PKCS7;)Lsun/security/pkcs/SignerInfo;
+Lsun/security/pkcs/SignerInfo;->verify(Lsun/security/pkcs/PKCS7;Ljava/io/InputStream;)Lsun/security/pkcs/SignerInfo;
+Lsun/security/pkcs/SignerInfo;->verify(Lsun/security/pkcs/PKCS7;[B)Lsun/security/pkcs/SignerInfo;
+Lsun/security/pkcs/SignerInfo;->verifyTimestamp(Lsun/security/timestamp/TimestampToken;)V
+Lsun/security/pkcs/SignerInfo;->version:Ljava/math/BigInteger;
+Lsun/security/util/AbstractAlgorithmConstraints;->checkAlgorithm([Ljava/lang/String;Ljava/lang/String;Lsun/security/util/AlgorithmDecomposer;)Z
+Lsun/security/util/AbstractAlgorithmConstraints;->getAlgorithms(Ljava/lang/String;)[Ljava/lang/String;
+Lsun/security/util/AlgorithmDecomposer;->decomposeImpl(Ljava/lang/String;)Ljava/util/Set;
+Lsun/security/util/AlgorithmDecomposer;->hasLoop(Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V
+Lsun/security/util/AlgorithmDecomposer;->pattern:Ljava/util/regex/Pattern;
+Lsun/security/util/AlgorithmDecomposer;->transPattern:Ljava/util/regex/Pattern;
+Lsun/security/util/BitArray;-><init>(Lsun/security/util/BitArray;)V
+Lsun/security/util/BitArray;->BITS_PER_UNIT:I
+Lsun/security/util/BitArray;->BYTES_PER_LINE:I
+Lsun/security/util/BitArray;->length:I
+Lsun/security/util/BitArray;->NYBBLE:[[B
+Lsun/security/util/BitArray;->position(I)I
+Lsun/security/util/BitArray;->repn:[B
+Lsun/security/util/BitArray;->subscript(I)I
+Lsun/security/util/CertConstraintParameters;->cert:Ljava/security/cert/X509Certificate;
+Lsun/security/util/CertConstraintParameters;->trustedMatch:Z
+Lsun/security/util/Debug;->args:Ljava/lang/String;
+Lsun/security/util/Debug;->hexDigits:[C
+Lsun/security/util/Debug;->marshal(Ljava/lang/String;)Ljava/lang/String;
+Lsun/security/util/Debug;->prefix:Ljava/lang/String;
+Lsun/security/util/DerInputBuffer;-><init>([B)V
+Lsun/security/util/DerInputBuffer;-><init>([BII)V
+Lsun/security/util/DerInputBuffer;->dup()Lsun/security/util/DerInputBuffer;
+Lsun/security/util/DerInputBuffer;->equals(Lsun/security/util/DerInputBuffer;)Z
+Lsun/security/util/DerInputBuffer;->getBigInteger(IZ)Ljava/math/BigInteger;
+Lsun/security/util/DerInputBuffer;->getBitString()[B
+Lsun/security/util/DerInputBuffer;->getBitString(I)[B
+Lsun/security/util/DerInputBuffer;->getGeneralizedTime(I)Ljava/util/Date;
+Lsun/security/util/DerInputBuffer;->getInteger(I)I
+Lsun/security/util/DerInputBuffer;->getPos()I
+Lsun/security/util/DerInputBuffer;->getSlice(II)[B
+Lsun/security/util/DerInputBuffer;->getTime(IZ)Ljava/util/Date;
+Lsun/security/util/DerInputBuffer;->getUnalignedBitString()Lsun/security/util/BitArray;
+Lsun/security/util/DerInputBuffer;->getUTCTime(I)Ljava/util/Date;
+Lsun/security/util/DerInputBuffer;->peek()I
+Lsun/security/util/DerInputBuffer;->toByteArray()[B
+Lsun/security/util/DerInputBuffer;->truncate(I)V
+Lsun/security/util/DerInputStream;-><init>(Lsun/security/util/DerInputBuffer;)V
+Lsun/security/util/DerInputStream;->buffer:Lsun/security/util/DerInputBuffer;
+Lsun/security/util/DerInputStream;->getByte()I
+Lsun/security/util/DerInputStream;->getLength()I
+Lsun/security/util/DerInputStream;->getLength(ILjava/io/InputStream;)I
+Lsun/security/util/DerInputStream;->getLength(Ljava/io/InputStream;)I
+Lsun/security/util/DerInputStream;->init([BIIZ)V
+Lsun/security/util/DerInputStream;->readString(BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+Lsun/security/util/DerOutputStream;->lexOrder:Lsun/security/util/ByteArrayLexOrder;
+Lsun/security/util/DerOutputStream;->putIntegerContents(I)V
+Lsun/security/util/DerOutputStream;->putOrderedSet(B[Lsun/security/util/DerEncoder;Ljava/util/Comparator;)V
+Lsun/security/util/DerOutputStream;->putTime(Ljava/util/Date;B)V
+Lsun/security/util/DerOutputStream;->tagOrder:Lsun/security/util/ByteArrayTagOrder;
+Lsun/security/util/DerOutputStream;->writeString(Ljava/lang/String;BLjava/lang/String;)V
+Lsun/security/util/DerValue;-><init>(Lsun/security/util/DerInputBuffer;Z)V
+Lsun/security/util/DerValue;->append([B[B)[B
+Lsun/security/util/DerValue;->doEquals(Lsun/security/util/DerValue;Lsun/security/util/DerValue;)Z
+Lsun/security/util/DerValue;->init(BLjava/lang/String;)Lsun/security/util/DerInputStream;
+Lsun/security/util/DerValue;->init(ZLjava/io/InputStream;)Lsun/security/util/DerInputStream;
+Lsun/security/util/DerValue;->isPrivate()Z
+Lsun/security/util/DerValue;->length:I
+Lsun/security/util/DerValue;->originalEncodedForm:[B
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->EQ:Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->GE:Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->GT:Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->LE:Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->LT:Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->NE:Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->of(Ljava/lang/String;)Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->valueOf(Ljava/lang/String;)Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;->values()[Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint;-><init>()V
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint;->algorithm:Ljava/lang/String;
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint;->nextConstraint:Lsun/security/util/DisabledAlgorithmConstraints$Constraint;
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint;->permits(Ljava/security/Key;)Z
+Lsun/security/util/DisabledAlgorithmConstraints$Constraint;->permits(Lsun/security/util/CertConstraintParameters;)V
+Lsun/security/util/DisabledAlgorithmConstraints$Constraints;-><init>([Ljava/lang/String;)V
+Lsun/security/util/DisabledAlgorithmConstraints$Constraints;->constraintsMap:Ljava/util/Map;
+Lsun/security/util/DisabledAlgorithmConstraints$Constraints;->getConstraints(Ljava/lang/String;)Ljava/util/Set;
+Lsun/security/util/DisabledAlgorithmConstraints$Constraints;->keySizePattern:Ljava/util/regex/Pattern;
+Lsun/security/util/DisabledAlgorithmConstraints$Constraints;->permits(Ljava/security/Key;)Z
+Lsun/security/util/DisabledAlgorithmConstraints$Constraints;->permits(Lsun/security/util/CertConstraintParameters;)V
+Lsun/security/util/DisabledAlgorithmConstraints$jdkCAConstraint;-><init>(Ljava/lang/String;)V
+Lsun/security/util/DisabledAlgorithmConstraints$jdkCAConstraint;->permits(Lsun/security/util/CertConstraintParameters;)V
+Lsun/security/util/DisabledAlgorithmConstraints$KeySizeConstraint;-><init>(Ljava/lang/String;Lsun/security/util/DisabledAlgorithmConstraints$Constraint$Operator;I)V
+Lsun/security/util/DisabledAlgorithmConstraints$KeySizeConstraint;->maxSize:I
+Lsun/security/util/DisabledAlgorithmConstraints$KeySizeConstraint;->minSize:I
+Lsun/security/util/DisabledAlgorithmConstraints$KeySizeConstraint;->permits(Ljava/security/Key;)Z
+Lsun/security/util/DisabledAlgorithmConstraints$KeySizeConstraint;->permits(Lsun/security/util/CertConstraintParameters;)V
+Lsun/security/util/DisabledAlgorithmConstraints$KeySizeConstraint;->permitsImpl(Ljava/security/Key;)Z
+Lsun/security/util/DisabledAlgorithmConstraints$KeySizeConstraint;->prohibitedSize:I
+Lsun/security/util/DisabledAlgorithmConstraints;->algorithmConstraints:Lsun/security/util/DisabledAlgorithmConstraints$Constraints;
+Lsun/security/util/DisabledAlgorithmConstraints;->checkConstraints(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
+Lsun/security/util/DisabledAlgorithmConstraints;->checkConstraints(Ljava/util/Set;Lsun/security/util/CertConstraintParameters;)V
+Lsun/security/util/DisabledAlgorithmConstraints;->debug:Lsun/security/util/Debug;
+Lsun/security/util/DisabledAlgorithmConstraints;->disabledAlgorithms:[Ljava/lang/String;
+Lsun/security/util/ManifestDigester$Entry;->doOldStyle(Ljava/security/MessageDigest;[BII)V
+Lsun/security/util/ManifestDigester$Entry;->length:I
+Lsun/security/util/ManifestDigester$Entry;->lengthWithBlankLine:I
+Lsun/security/util/ManifestDigester$Entry;->offset:I
+Lsun/security/util/ManifestDigester$Entry;->oldStyle:Z
+Lsun/security/util/ManifestDigester$Entry;->rawBytes:[B
+Lsun/security/util/ManifestDigester$Position;-><init>()V
+Lsun/security/util/ManifestDigester$Position;->endOfFirstLine:I
+Lsun/security/util/ManifestDigester$Position;->endOfSection:I
+Lsun/security/util/ManifestDigester$Position;->startOfNext:I
+Lsun/security/util/ManifestDigester;->entries:Ljava/util/HashMap;
+Lsun/security/util/ManifestDigester;->findSection(ILsun/security/util/ManifestDigester$Position;)Z
+Lsun/security/util/ManifestDigester;->isNameAttr([BI)Z
+Lsun/security/util/ManifestDigester;->rawBytes:[B
+Lsun/security/util/ManifestEntryVerifier$SunProviderHolder;-><init>()V
+Lsun/security/util/ManifestEntryVerifier$SunProviderHolder;->instance:Ljava/security/Provider;
+Lsun/security/util/ManifestEntryVerifier;->createdDigests:Ljava/util/HashMap;
+Lsun/security/util/ManifestEntryVerifier;->debug:Lsun/security/util/Debug;
+Lsun/security/util/ManifestEntryVerifier;->digests:Ljava/util/ArrayList;
+Lsun/security/util/ManifestEntryVerifier;->entry:Ljava/util/jar/JarEntry;
+Lsun/security/util/ManifestEntryVerifier;->hexc:[C
+Lsun/security/util/ManifestEntryVerifier;->man:Ljava/util/jar/Manifest;
+Lsun/security/util/ManifestEntryVerifier;->manifestHashes:Ljava/util/ArrayList;
+Lsun/security/util/ManifestEntryVerifier;->name:Ljava/lang/String;
+Lsun/security/util/ManifestEntryVerifier;->signers:[Ljava/security/CodeSigner;
+Lsun/security/util/ManifestEntryVerifier;->skip:Z
+Lsun/security/util/ManifestEntryVerifier;->toHex([B)Ljava/lang/String;
+Lsun/security/util/ObjectIdentifier$HugeOidNotSupportedByOldJDK;-><init>()V
+Lsun/security/util/ObjectIdentifier$HugeOidNotSupportedByOldJDK;->theOne:Lsun/security/util/ObjectIdentifier$HugeOidNotSupportedByOldJDK;
+Lsun/security/util/ObjectIdentifier;-><init>(Lsun/security/util/DerInputBuffer;)V
+Lsun/security/util/ObjectIdentifier;->check([B)V
+Lsun/security/util/ObjectIdentifier;->checkCount(I)V
+Lsun/security/util/ObjectIdentifier;->checkFirstComponent(I)V
+Lsun/security/util/ObjectIdentifier;->checkFirstComponent(Ljava/math/BigInteger;)V
+Lsun/security/util/ObjectIdentifier;->checkOtherComponent(II)V
+Lsun/security/util/ObjectIdentifier;->checkOtherComponent(ILjava/math/BigInteger;)V
+Lsun/security/util/ObjectIdentifier;->checkSecondComponent(II)V
+Lsun/security/util/ObjectIdentifier;->checkSecondComponent(ILjava/math/BigInteger;)V
+Lsun/security/util/ObjectIdentifier;->componentLen:I
+Lsun/security/util/ObjectIdentifier;->components:Ljava/lang/Object;
+Lsun/security/util/ObjectIdentifier;->componentsCalculated:Z
+Lsun/security/util/ObjectIdentifier;->encode(Lsun/security/util/DerOutputStream;)V
+Lsun/security/util/ObjectIdentifier;->encoding:[B
+Lsun/security/util/ObjectIdentifier;->init([II)V
+Lsun/security/util/ObjectIdentifier;->pack([BIIII)[B
+Lsun/security/util/ObjectIdentifier;->pack7Oid(I[BI)I
+Lsun/security/util/ObjectIdentifier;->pack7Oid(Ljava/math/BigInteger;[BI)I
+Lsun/security/util/ObjectIdentifier;->pack7Oid([BII[BI)I
+Lsun/security/util/ObjectIdentifier;->pack8([BII[BI)I
+Lsun/security/util/ObjectIdentifier;->stringForm:Ljava/lang/String;
+Lsun/security/util/SignatureFileVerifier;->ATTR_DIGEST:Ljava/lang/String;
+Lsun/security/util/SignatureFileVerifier;->block:Lsun/security/pkcs/PKCS7;
+Lsun/security/util/SignatureFileVerifier;->certificateFactory:Ljava/security/cert/CertificateFactory;
+Lsun/security/util/SignatureFileVerifier;->contains([Ljava/security/CodeSigner;Ljava/security/CodeSigner;)Z
+Lsun/security/util/SignatureFileVerifier;->createdDigests:Ljava/util/HashMap;
+Lsun/security/util/SignatureFileVerifier;->debug:Lsun/security/util/Debug;
+Lsun/security/util/SignatureFileVerifier;->DIGEST_PRIMITIVE_SET:Ljava/util/Set;
+Lsun/security/util/SignatureFileVerifier;->getDigest(Ljava/lang/String;)Ljava/security/MessageDigest;
+Lsun/security/util/SignatureFileVerifier;->getSigners([Lsun/security/pkcs/SignerInfo;Lsun/security/pkcs/PKCS7;)[Ljava/security/CodeSigner;
+Lsun/security/util/SignatureFileVerifier;->hexc:[C
+Lsun/security/util/SignatureFileVerifier;->isSubSet([Ljava/security/CodeSigner;[Ljava/security/CodeSigner;)Z
+Lsun/security/util/SignatureFileVerifier;->JAR_DISABLED_CHECK:Lsun/security/util/DisabledAlgorithmConstraints;
+Lsun/security/util/SignatureFileVerifier;->matches([Ljava/security/CodeSigner;[Ljava/security/CodeSigner;[Ljava/security/CodeSigner;)Z
+Lsun/security/util/SignatureFileVerifier;->md:Lsun/security/util/ManifestDigester;
+Lsun/security/util/SignatureFileVerifier;->name:Ljava/lang/String;
+Lsun/security/util/SignatureFileVerifier;->processImpl(Ljava/util/Hashtable;Ljava/util/List;)V
+Lsun/security/util/SignatureFileVerifier;->sfBytes:[B
+Lsun/security/util/SignatureFileVerifier;->signerCache:Ljava/util/ArrayList;
+Lsun/security/util/SignatureFileVerifier;->toHex([B)Ljava/lang/String;
+Lsun/security/util/SignatureFileVerifier;->updateSigners([Ljava/security/CodeSigner;Ljava/util/Hashtable;Ljava/lang/String;)V
+Lsun/security/util/SignatureFileVerifier;->verifyManifestHash(Ljava/util/jar/Manifest;Lsun/security/util/ManifestDigester;Ljava/util/List;)Z
+Lsun/security/util/SignatureFileVerifier;->verifyManifestMainAttrs(Ljava/util/jar/Manifest;Lsun/security/util/ManifestDigester;)Z
+Lsun/security/util/SignatureFileVerifier;->verifySection(Ljava/util/jar/Attributes;Ljava/lang/String;Lsun/security/util/ManifestDigester;)Z
+Lsun/security/util/SignatureFileVerifier;->workaround:Z
+Lsun/security/x509/AlgorithmId;-><init>(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V
+Lsun/security/x509/AlgorithmId;->algid:Lsun/security/util/ObjectIdentifier;
+Lsun/security/x509/AlgorithmId;->algOID(Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
+Lsun/security/x509/AlgorithmId;->algParams:Ljava/security/AlgorithmParameters;
+Lsun/security/x509/AlgorithmId;->constructedFromDer:Z
+Lsun/security/x509/AlgorithmId;->DH_data:[I
+Lsun/security/x509/AlgorithmId;->DH_PKIX_data:[I
+Lsun/security/x509/AlgorithmId;->dsaWithSHA1_PKIX_data:[I
+Lsun/security/x509/AlgorithmId;->DSA_OIW_data:[I
+Lsun/security/x509/AlgorithmId;->DSA_PKIX_data:[I
+Lsun/security/x509/AlgorithmId;->initOidTableVersion:I
+Lsun/security/x509/AlgorithmId;->md2WithRSAEncryption_data:[I
+Lsun/security/x509/AlgorithmId;->md5WithRSAEncryption_data:[I
+Lsun/security/x509/AlgorithmId;->nameTable:Ljava/util/Map;
+Lsun/security/x509/AlgorithmId;->oidTable:Ljava/util/Map;
+Lsun/security/x509/AlgorithmId;->reinitializeMappingTableLocked()V
+Lsun/security/x509/AlgorithmId;->RSAEncryption_data:[I
+Lsun/security/x509/AlgorithmId;->RSA_data:[I
+Lsun/security/x509/AlgorithmId;->sha1WithDSA_OIW_data:[I
+Lsun/security/x509/AlgorithmId;->sha1WithRSAEncryption_data:[I
+Lsun/security/x509/AlgorithmId;->sha1WithRSAEncryption_OIW_data:[I
+Lsun/security/x509/AlgorithmId;->sha224WithRSAEncryption_data:[I
+Lsun/security/x509/AlgorithmId;->sha256WithRSAEncryption_data:[I
+Lsun/security/x509/AlgorithmId;->sha384WithRSAEncryption_data:[I
+Lsun/security/x509/AlgorithmId;->sha512WithRSAEncryption_data:[I
+Lsun/security/x509/AlgorithmId;->shaWithDSA_OIW_data:[I
+Lsun/security/x509/AVA;-><init>(Ljava/io/Reader;)V
+Lsun/security/x509/AVA;-><init>(Ljava/io/Reader;I)V
+Lsun/security/x509/AVA;-><init>(Ljava/io/Reader;ILjava/util/Map;)V
+Lsun/security/x509/AVA;-><init>(Ljava/io/Reader;Ljava/util/Map;)V
+Lsun/security/x509/AVA;-><init>(Lsun/security/util/DerInputStream;)V
+Lsun/security/x509/AVA;-><init>(Lsun/security/util/DerValue;)V
+Lsun/security/x509/AVA;->debug:Lsun/security/util/Debug;
+Lsun/security/x509/AVA;->DEFAULT:I
+Lsun/security/x509/AVA;->escapedDefault:Ljava/lang/String;
+Lsun/security/x509/AVA;->getEmbeddedHexPair(ILjava/io/Reader;)Ljava/lang/Byte;
+Lsun/security/x509/AVA;->getEmbeddedHexString(Ljava/util/List;)Ljava/lang/String;
+Lsun/security/x509/AVA;->hexDigits:Ljava/lang/String;
+Lsun/security/x509/AVA;->isDerString(Lsun/security/util/DerValue;Z)Z
+Lsun/security/x509/AVA;->isTerminator(II)Z
+Lsun/security/x509/AVA;->oid:Lsun/security/util/ObjectIdentifier;
+Lsun/security/x509/AVA;->parseHexString(Ljava/io/Reader;I)Lsun/security/util/DerValue;
+Lsun/security/x509/AVA;->parseQuotedString(Ljava/io/Reader;Ljava/lang/StringBuilder;)Lsun/security/util/DerValue;
+Lsun/security/x509/AVA;->parseString(Ljava/io/Reader;IILjava/lang/StringBuilder;)Lsun/security/util/DerValue;
+Lsun/security/x509/AVA;->PRESERVE_OLD_DC_ENCODING:Z
+Lsun/security/x509/AVA;->readChar(Ljava/io/Reader;Ljava/lang/String;)I
+Lsun/security/x509/AVA;->RFC1779:I
+Lsun/security/x509/AVA;->RFC2253:I
+Lsun/security/x509/AVA;->specialChars1779:Ljava/lang/String;
+Lsun/security/x509/AVA;->specialChars2253:Ljava/lang/String;
+Lsun/security/x509/AVA;->specialCharsDefault:Ljava/lang/String;
+Lsun/security/x509/AVA;->toKeyword(ILjava/util/Map;)Ljava/lang/String;
+Lsun/security/x509/AVA;->toKeywordValueString(Ljava/lang/String;)Ljava/lang/String;
+Lsun/security/x509/AVA;->trailingSpace(Ljava/io/Reader;)Z
+Lsun/security/x509/AVA;->value:Lsun/security/util/DerValue;
+Lsun/security/x509/CertificatePolicyId;->id:Lsun/security/util/ObjectIdentifier;
+Lsun/security/x509/CertificatePolicySet;->ids:Ljava/util/Vector;
+Lsun/security/x509/Extension;->hashMagic:I
+Lsun/security/x509/GeneralName;->name:Lsun/security/x509/GeneralNameInterface;
+Lsun/security/x509/GeneralSubtree;->maximum:I
+Lsun/security/x509/GeneralSubtree;->minimum:I
+Lsun/security/x509/GeneralSubtree;->MIN_DEFAULT:I
+Lsun/security/x509/GeneralSubtree;->myhash:I
+Lsun/security/x509/GeneralSubtree;->name:Lsun/security/x509/GeneralName;
+Lsun/security/x509/GeneralSubtree;->TAG_MAX:B
+Lsun/security/x509/GeneralSubtree;->TAG_MIN:B
+Lsun/security/x509/GeneralSubtrees;-><init>(Lsun/security/x509/GeneralSubtrees;)V
+Lsun/security/x509/GeneralSubtrees;->createWidestSubtree(Lsun/security/x509/GeneralNameInterface;)Lsun/security/x509/GeneralSubtree;
+Lsun/security/x509/GeneralSubtrees;->getGeneralNameInterface(I)Lsun/security/x509/GeneralNameInterface;
+Lsun/security/x509/GeneralSubtrees;->getGeneralNameInterface(Lsun/security/x509/GeneralSubtree;)Lsun/security/x509/GeneralNameInterface;
+Lsun/security/x509/GeneralSubtrees;->minimize()V
+Lsun/security/x509/GeneralSubtrees;->NAME_DIFF_TYPE:I
+Lsun/security/x509/GeneralSubtrees;->NAME_MATCH:I
+Lsun/security/x509/GeneralSubtrees;->NAME_NARROWS:I
+Lsun/security/x509/GeneralSubtrees;->NAME_SAME_TYPE:I
+Lsun/security/x509/GeneralSubtrees;->NAME_WIDENS:I
+Lsun/security/x509/GeneralSubtrees;->trees:Ljava/util/List;
+Lsun/security/x509/NameConstraintsExtension;->calcMinMax()V
+Lsun/security/x509/NameConstraintsExtension;->encodeThis()V
+Lsun/security/x509/NameConstraintsExtension;->excluded:Lsun/security/x509/GeneralSubtrees;
+Lsun/security/x509/NameConstraintsExtension;->hasMax:Z
+Lsun/security/x509/NameConstraintsExtension;->hasMin:Z
+Lsun/security/x509/NameConstraintsExtension;->minMaxValid:Z
+Lsun/security/x509/NameConstraintsExtension;->permitted:Lsun/security/x509/GeneralSubtrees;
+Lsun/security/x509/NameConstraintsExtension;->TAG_EXCLUDED:B
+Lsun/security/x509/NameConstraintsExtension;->TAG_PERMITTED:B
+Lsun/security/x509/RDN;-><init>(I)V
+Lsun/security/x509/RDN;-><init>(Ljava/lang/String;Ljava/lang/String;)V
+Lsun/security/x509/RDN;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
+Lsun/security/x509/RDN;-><init>(Lsun/security/util/DerValue;)V
+Lsun/security/x509/RDN;->assertion:[Lsun/security/x509/AVA;
+Lsun/security/x509/RDN;->avaList:Ljava/util/List;
+Lsun/security/x509/RDN;->canonicalString:Ljava/lang/String;
+Lsun/security/x509/RDN;->encode(Lsun/security/util/DerOutputStream;)V
+Lsun/security/x509/RDN;->findAttribute(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
+Lsun/security/x509/RDN;->toRFC2253StringInternal(ZLjava/util/Map;)Ljava/lang/String;
+Lsun/security/x509/X500Name;->allAvaList:Ljava/util/List;
+Lsun/security/x509/X500Name;->canonicalDn:Ljava/lang/String;
+Lsun/security/x509/X500Name;->checkNoNewLinesNorTabsAtBeginningOfDN(Ljava/lang/String;)V
+Lsun/security/x509/X500Name;->commonName_data:[I
+Lsun/security/x509/X500Name;->countQuotes(Ljava/lang/String;II)I
+Lsun/security/x509/X500Name;->countryName_data:[I
+Lsun/security/x509/X500Name;->dn:Ljava/lang/String;
+Lsun/security/x509/X500Name;->DNQUALIFIER_DATA:[I
+Lsun/security/x509/X500Name;->DOMAIN_COMPONENT_DATA:[I
+Lsun/security/x509/X500Name;->encoded:[B
+Lsun/security/x509/X500Name;->escaped(IILjava/lang/String;)Z
+Lsun/security/x509/X500Name;->findAttribute(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
+Lsun/security/x509/X500Name;->generateDN()V
+Lsun/security/x509/X500Name;->generateRFC1779DN(Ljava/util/Map;)Ljava/lang/String;
+Lsun/security/x509/X500Name;->generateRFC2253DN(Ljava/util/Map;)Ljava/lang/String;
+Lsun/security/x509/X500Name;->GENERATIONQUALIFIER_DATA:[I
+Lsun/security/x509/X500Name;->getString(Lsun/security/util/DerValue;)Ljava/lang/String;
+Lsun/security/x509/X500Name;->GIVENNAME_DATA:[I
+Lsun/security/x509/X500Name;->INITIALS_DATA:[I
+Lsun/security/x509/X500Name;->intern(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/ObjectIdentifier;
+Lsun/security/x509/X500Name;->internedOIDs:Ljava/util/Map;
+Lsun/security/x509/X500Name;->ipAddress_data:[I
+Lsun/security/x509/X500Name;->isWithinSubtree(Lsun/security/x509/X500Name;)Z
+Lsun/security/x509/X500Name;->localityName_data:[I
+Lsun/security/x509/X500Name;->names:[Lsun/security/x509/RDN;
+Lsun/security/x509/X500Name;->orgName_data:[I
+Lsun/security/x509/X500Name;->orgUnitName_data:[I
+Lsun/security/x509/X500Name;->parseDER(Lsun/security/util/DerInputStream;)V
+Lsun/security/x509/X500Name;->parseDN(Ljava/lang/String;Ljava/util/Map;)V
+Lsun/security/x509/X500Name;->parseRFC2253DN(Ljava/lang/String;)V
+Lsun/security/x509/X500Name;->principalConstructor:Ljava/lang/reflect/Constructor;
+Lsun/security/x509/X500Name;->principalField:Ljava/lang/reflect/Field;
+Lsun/security/x509/X500Name;->rdnList:Ljava/util/List;
+Lsun/security/x509/X500Name;->rfc1779Dn:Ljava/lang/String;
+Lsun/security/x509/X500Name;->rfc2253Dn:Ljava/lang/String;
+Lsun/security/x509/X500Name;->SERIALNUMBER_DATA:[I
+Lsun/security/x509/X500Name;->stateName_data:[I
+Lsun/security/x509/X500Name;->streetAddress_data:[I
+Lsun/security/x509/X500Name;->SURNAME_DATA:[I
+Lsun/security/x509/X500Name;->title_data:[I
+Lsun/security/x509/X500Name;->userid_data:[I
+Lsun/security/x509/X500Name;->x500Principal:Ljavax/security/auth/x500/X500Principal;
+Lsun/util/locale/BaseLocale$Cache;-><init>()V
+Lsun/util/locale/BaseLocale$Cache;->createObject(Ljava/lang/Object;)Ljava/lang/Object;
+Lsun/util/locale/BaseLocale$Cache;->createObject(Lsun/util/locale/BaseLocale$Key;)Lsun/util/locale/BaseLocale;
+Lsun/util/locale/BaseLocale$Cache;->normalizeKey(Ljava/lang/Object;)Ljava/lang/Object;
+Lsun/util/locale/BaseLocale$Cache;->normalizeKey(Lsun/util/locale/BaseLocale$Key;)Lsun/util/locale/BaseLocale$Key;
+Lsun/util/locale/BaseLocale$Key;-><init>(Ljava/lang/String;Ljava/lang/String;)V
+Lsun/util/locale/BaseLocale$Key;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
+Lsun/util/locale/BaseLocale$Key;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
+Lsun/util/locale/BaseLocale$Key;->hash:I
+Lsun/util/locale/BaseLocale$Key;->lang:Ljava/lang/ref/SoftReference;
+Lsun/util/locale/BaseLocale$Key;->normalize(Lsun/util/locale/BaseLocale$Key;)Lsun/util/locale/BaseLocale$Key;
+Lsun/util/locale/BaseLocale$Key;->normalized:Z
+Lsun/util/locale/BaseLocale$Key;->regn:Ljava/lang/ref/SoftReference;
+Lsun/util/locale/BaseLocale$Key;->scrt:Ljava/lang/ref/SoftReference;
+Lsun/util/locale/BaseLocale$Key;->vart:Ljava/lang/ref/SoftReference;
+Lsun/util/locale/BaseLocale;-><init>(Ljava/lang/String;Ljava/lang/String;)V
+Lsun/util/locale/BaseLocale;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
+Lsun/util/locale/BaseLocale;->CACHE:Lsun/util/locale/BaseLocale$Cache;
+Lsun/util/locale/BaseLocale;->hash:I
+Lsun/util/locale/BaseLocale;->language:Ljava/lang/String;
+Lsun/util/locale/BaseLocale;->region:Ljava/lang/String;
+Lsun/util/locale/BaseLocale;->script:Ljava/lang/String;
+Lsun/util/locale/BaseLocale;->variant:Ljava/lang/String;
+Lsun/util/locale/Extension;-><init>(C)V
+Lsun/util/locale/Extension;-><init>(CLjava/lang/String;)V
+Lsun/util/locale/Extension;->getID()Ljava/lang/String;
+Lsun/util/locale/Extension;->getKey()C
+Lsun/util/locale/Extension;->getValue()Ljava/lang/String;
+Lsun/util/locale/Extension;->id:Ljava/lang/String;
+Lsun/util/locale/Extension;->key:C
+Lsun/util/locale/Extension;->setValue(Ljava/lang/String;)V
+Lsun/util/locale/Extension;->value:Ljava/lang/String;
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar;-><init>(C)V
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar;-><init>(Ljava/lang/String;)V
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar;->ch:C
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar;->lowerCh:C
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar;->value()C
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveString;-><init>(Ljava/lang/String;)V
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveString;->lowerStr:Ljava/lang/String;
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveString;->str:Ljava/lang/String;
+Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveString;->value()Ljava/lang/String;
+Lsun/util/locale/InternalLocaleBuilder;->checkVariants(Ljava/lang/String;Ljava/lang/String;)I
+Lsun/util/locale/InternalLocaleBuilder;->extensions:Ljava/util/Map;
+Lsun/util/locale/InternalLocaleBuilder;->language:Ljava/lang/String;
+Lsun/util/locale/InternalLocaleBuilder;->PRIVATEUSE_KEY:Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar;
+Lsun/util/locale/InternalLocaleBuilder;->region:Ljava/lang/String;
+Lsun/util/locale/InternalLocaleBuilder;->removePrivateuseVariant(Ljava/lang/String;)Ljava/lang/String;
+Lsun/util/locale/InternalLocaleBuilder;->script:Ljava/lang/String;
+Lsun/util/locale/InternalLocaleBuilder;->setExtensions(Ljava/util/List;Ljava/lang/String;)Lsun/util/locale/InternalLocaleBuilder;
+Lsun/util/locale/InternalLocaleBuilder;->setUnicodeLocaleExtension(Ljava/lang/String;)V
+Lsun/util/locale/InternalLocaleBuilder;->uattributes:Ljava/util/Set;
+Lsun/util/locale/InternalLocaleBuilder;->ukeywords:Ljava/util/Map;
+Lsun/util/locale/InternalLocaleBuilder;->variant:Ljava/lang/String;
+Lsun/util/locale/LanguageTag;-><init>()V
+Lsun/util/locale/LanguageTag;->extensions:Ljava/util/List;
+Lsun/util/locale/LanguageTag;->extlangs:Ljava/util/List;
+Lsun/util/locale/LanguageTag;->GRANDFATHERED:Ljava/util/Map;
+Lsun/util/locale/LanguageTag;->language:Ljava/lang/String;
+Lsun/util/locale/LanguageTag;->parseExtensions(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
+Lsun/util/locale/LanguageTag;->parseExtlangs(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
+Lsun/util/locale/LanguageTag;->parseLanguage(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
+Lsun/util/locale/LanguageTag;->parsePrivateuse(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
+Lsun/util/locale/LanguageTag;->parseRegion(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
+Lsun/util/locale/LanguageTag;->parseScript(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
+Lsun/util/locale/LanguageTag;->parseVariants(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
+Lsun/util/locale/LanguageTag;->privateuse:Ljava/lang/String;
+Lsun/util/locale/LanguageTag;->region:Ljava/lang/String;
+Lsun/util/locale/LanguageTag;->script:Ljava/lang/String;
+Lsun/util/locale/LanguageTag;->variants:Ljava/util/List;
+Lsun/util/locale/LocaleExtensions;-><init>(Ljava/lang/String;Ljava/lang/Character;Lsun/util/locale/Extension;)V
+Lsun/util/locale/LocaleExtensions;-><init>(Ljava/util/Map;Ljava/util/Set;Ljava/util/Map;)V
+Lsun/util/locale/LocaleExtensions;->extensionMap:Ljava/util/Map;
+Lsun/util/locale/LocaleExtensions;->id:Ljava/lang/String;
+Lsun/util/locale/LocaleExtensions;->toID(Ljava/util/SortedMap;)Ljava/lang/String;
+Lsun/util/locale/LocaleObjectCache$CacheEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
+Lsun/util/locale/LocaleObjectCache$CacheEntry;->getKey()Ljava/lang/Object;
+Lsun/util/locale/LocaleObjectCache$CacheEntry;->key:Ljava/lang/Object;
+Lsun/util/locale/LocaleObjectCache;->cleanStaleEntries()V
+Lsun/util/locale/LocaleObjectCache;->map:Ljava/util/concurrent/ConcurrentMap;
+Lsun/util/locale/LocaleObjectCache;->queue:Ljava/lang/ref/ReferenceQueue;
+Lsun/util/locale/LocaleSyntaxException;->index:I
+Lsun/util/locale/ParseStatus;->errorIndex:I
+Lsun/util/locale/ParseStatus;->errorMsg:Ljava/lang/String;
+Lsun/util/locale/ParseStatus;->parseLength:I
+Lsun/util/locale/StringTokenIterator;->delimiterChar:C
+Lsun/util/locale/StringTokenIterator;->dlms:Ljava/lang/String;
+Lsun/util/locale/StringTokenIterator;->done:Z
+Lsun/util/locale/StringTokenIterator;->end:I
+Lsun/util/locale/StringTokenIterator;->nextDelimiter(I)I
+Lsun/util/locale/StringTokenIterator;->start:I
+Lsun/util/locale/StringTokenIterator;->text:Ljava/lang/String;
+Lsun/util/locale/StringTokenIterator;->token:Ljava/lang/String;
diff --git a/go/current/sdk/hiddenapi/hiddenapi-unsupported-packages.txt b/go/current/sdk/hiddenapi/hiddenapi-unsupported-packages.txt
new file mode 100644
index 0000000..7a66b4b
--- /dev/null
+++ b/go/current/sdk/hiddenapi/hiddenapi-unsupported-packages.txt
@@ -0,0 +1,28 @@
+org.apache.xalan
+org.apache.xalan.extensions
+org.apache.xalan.processor
+org.apache.xalan.res
+org.apache.xalan.serialize
+org.apache.xalan.templates
+org.apache.xalan.transformer
+org.apache.xalan.xslt
+org.apache.xml.dtm
+org.apache.xml.dtm.ref
+org.apache.xml.dtm.ref.dom2dtm
+org.apache.xml.dtm.ref.sax2dtm
+org.apache.xml.res
+org.apache.xml.serializer
+org.apache.xml.serializer.dom3
+org.apache.xml.serializer.utils
+org.apache.xml.utils
+org.apache.xml.utils.res
+org.apache.xpath
+org.apache.xpath.axes
+org.apache.xpath.compiler
+org.apache.xpath.domapi
+org.apache.xpath.functions
+org.apache.xpath.jaxp
+org.apache.xpath.objects
+org.apache.xpath.operations
+org.apache.xpath.patterns
+org.apache.xpath.res
diff --git a/go/current/sdk/hiddenapi/index.csv b/go/current/sdk/hiddenapi/index.csv
new file mode 100644
index 0000000..b4d38dd
--- /dev/null
+++ b/go/current/sdk/hiddenapi/index.csv
@@ -0,0 +1,924 @@
+signature,file,startline,startcol,endline,endcol,properties
+Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector;-><init>()V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/ASN1EncodableVector.java,18,5,18,51,
+Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector;->add(Lcom/android/org/bouncycastle/asn1/ASN1Encodable;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/ASN1EncodableVector.java,36,5,36,51,
+Lcom/android/org/bouncycastle/asn1/ASN1InputStream;-><init>(Ljava/io/InputStream;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/ASN1InputStream.java,28,5,28,95,maxTargetSdk=30&trackingBug=170729553L
+Lcom/android/org/bouncycastle/asn1/ASN1InputStream;-><init>([B)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/ASN1InputStream.java,41,5,41,51,
+Lcom/android/org/bouncycastle/asn1/ASN1InputStream;->readObject()Lcom/android/org/bouncycastle/asn1/ASN1Primitive;,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/ASN1InputStream.java,222,5,222,51,
+Lcom/android/org/bouncycastle/asn1/ASN1Integer;-><init>(Ljava/math/BigInteger;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/ASN1Integer.java,95,5,95,51,
+Lcom/android/org/bouncycastle/asn1/DERBitString;-><init>([B)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/DERBitString.java,88,5,88,51,
+Lcom/android/org/bouncycastle/asn1/DEREncodableVector;-><init>()V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/DEREncodableVector.java,16,5,16,95,maxTargetSdk=30&trackingBug=170729553L
+Lcom/android/org/bouncycastle/asn1/DERInteger;-><init>(Ljava/math/BigInteger;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/DERInteger.java,23,5,23,95,maxTargetSdk=30&trackingBug=170729553L
+Lcom/android/org/bouncycastle/asn1/DERInteger;-><init>(J)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/DERInteger.java,29,5,29,51,
+Lcom/android/org/bouncycastle/asn1/DERNull;->INSTANCE:Lcom/android/org/bouncycastle/asn1/DERNull;,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/DERNull.java,15,5,15,51,
+Lcom/android/org/bouncycastle/asn1/DERObjectIdentifier;-><init>(Ljava/lang/String;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/DERObjectIdentifier.java,12,5,12,95,maxTargetSdk=30&trackingBug=170729553L
+Lcom/android/org/bouncycastle/asn1/DEROctetString;-><init>([B)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/DEROctetString.java,18,5,18,95,maxTargetSdk=30&trackingBug=170729553L
+Lcom/android/org/bouncycastle/asn1/DEROutputStream;-><init>(Ljava/io/OutputStream;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/DEROutputStream.java,16,5,16,95,maxTargetSdk=30&trackingBug=170729553L
+Lcom/android/org/bouncycastle/asn1/DERSequence;-><init>()V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/DERSequence.java,26,5,26,51,
+Lcom/android/org/bouncycastle/asn1/DERSequence;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/DERSequence.java,44,5,44,51,
+Lcom/android/org/bouncycastle/asn1/DERSet;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/DERSet.java,47,5,47,95,maxTargetSdk=30&trackingBug=170729553L
+Lcom/android/org/bouncycastle/asn1/pkcs/PKCSObjectIdentifiers;->sha256WithRSAEncryption:Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/pkcs/PKCSObjectIdentifiers.java,41,5,41,51,
+Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier.java,44,5,44,51,
+Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;Lcom/android/org/bouncycastle/asn1/ASN1Encodable;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier.java,51,5,51,51,
+Lcom/android/org/bouncycastle/asn1/x509/Certificate;->getInstance(Ljava/lang/Object;)Lcom/android/org/bouncycastle/asn1/x509/Certificate;,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/Certificate.java,38,5,38,51,
+Lcom/android/org/bouncycastle/asn1/x509/DigestInfo;-><init>(Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier;[B)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/DigestInfo.java,53,5,53,95,maxTargetSdk=30&trackingBug=170729553L
+Lcom/android/org/bouncycastle/asn1/x509/SubjectPublicKeyInfo;->getInstance(Ljava/lang/Object;)Lcom/android/org/bouncycastle/asn1/x509/SubjectPublicKeyInfo;,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/SubjectPublicKeyInfo.java,36,5,36,51,
+Lcom/android/org/bouncycastle/asn1/x509/Time;-><init>(Ljava/util/Date;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/Time.java,56,5,56,51,
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;-><init>()V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator.java,47,5,47,51,
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setSerialNumber(Lcom/android/org/bouncycastle/asn1/ASN1Integer;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator.java,52,5,52,51,
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setSignature(Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator.java,59,5,59,51,
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setIssuer(Lcom/android/org/bouncycastle/asn1/x509/X509Name;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator.java,69,5,69,51,
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setStartDate(Lcom/android/org/bouncycastle/asn1/x509/Time;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator.java,88,5,88,51,
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setEndDate(Lcom/android/org/bouncycastle/asn1/x509/Time;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator.java,101,5,101,51,
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setSubject(Lcom/android/org/bouncycastle/asn1/x509/X509Name;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator.java,111,5,111,51,
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setSubjectPublicKeyInfo(Lcom/android/org/bouncycastle/asn1/x509/SubjectPublicKeyInfo;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator.java,136,5,136,51,
+Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->generateTBSCertificate()Lcom/android/org/bouncycastle/asn1/x509/TBSCertificate;,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator.java,168,5,168,51,
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;->CN:Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/X509Name.java,71,5,71,95,maxTargetSdk=30&trackingBug=170729553L
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1Sequence;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/X509Name.java,408,5,408,95,maxTargetSdk=30&trackingBug=170729553L
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;-><init>(Ljava/lang/String;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/X509Name.java,597,5,597,51,
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;->getOIDs()Ljava/util/Vector;,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/X509Name.java,869,5,869,95,maxTargetSdk=30&trackingBug=170729553L
+Lcom/android/org/bouncycastle/asn1/x509/X509Name;->getValues()Ljava/util/Vector;,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x509/X509Name.java,886,5,886,95,maxTargetSdk=30&trackingBug=170729553L
+Lcom/android/org/bouncycastle/asn1/x9/X9ObjectIdentifiers;->ecdsa_with_SHA256:Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x9/X9ObjectIdentifiers.java,57,5,57,51,
+Lcom/android/org/bouncycastle/jce/X509Principal;-><init>([B)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/jce/X509Principal.java,47,5,47,51,
+Lcom/android/org/bouncycastle/jce/provider/BouncyCastleProvider;-><init>()V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/jce/provider/BouncyCastleProvider.java,163,5,163,51,
+Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;-><init>(Lcom/android/org/bouncycastle/asn1/x509/Certificate;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/jce/provider/X509CertificateObject.java,87,5,87,51,
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;-><init>()V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/x509/X509V3CertificateGenerator.java,60,5,60,51,
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setSerialNumber(Ljava/math/BigInteger;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/x509/X509V3CertificateGenerator.java,79,5,79,51,
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setIssuerDN(Ljavax/security/auth/x500/X500Principal;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/x509/X509V3CertificateGenerator.java,95,5,95,51,
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setIssuerDN(Lcom/android/org/bouncycastle/asn1/x509/X509Name;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/x509/X509V3CertificateGenerator.java,113,5,113,51,
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setNotBefore(Ljava/util/Date;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/x509/X509V3CertificateGenerator.java,120,5,120,51,
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setNotAfter(Ljava/util/Date;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/x509/X509V3CertificateGenerator.java,127,5,127,51,
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setSubjectDN(Ljavax/security/auth/x500/X500Principal;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/x509/X509V3CertificateGenerator.java,137,5,137,51,
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setSubjectDN(Lcom/android/org/bouncycastle/asn1/x509/X509Name;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/x509/X509V3CertificateGenerator.java,154,5,154,51,
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setPublicKey(Ljava/security/PublicKey;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/x509/X509V3CertificateGenerator.java,161,5,161,51,
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setSignatureAlgorithm(Ljava/lang/String;)V,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/x509/X509V3CertificateGenerator.java,183,5,183,51,
+Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->generate(Ljava/security/PrivateKey;)Ljava/security/cert/X509Certificate;,external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/x509/X509V3CertificateGenerator.java,425,5,425,51,
+Ljava/io/Console;->encoding()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/io/Console.java,78,5,78,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/io/File;->filePath:Ljava/nio/file/Path;,libcore/ojluni/annotations/hiddenapi/java/io/File.java,301,5,301,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/io/File;->fs:Ljava/io/FileSystem;,libcore/ojluni/annotations/hiddenapi/java/io/File.java,304,5,304,25,
+Ljava/io/File;->path:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/io/File.java,311,5,311,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/io/File;->prefixLength:I,libcore/ojluni/annotations/hiddenapi/java/io/File.java,330,5,330,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/io/File;->status:Ljava/io/File$PathStatus;,libcore/ojluni/annotations/hiddenapi/java/io/File.java,351,5,351,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/io/FileDescriptor;->getInt$()I,libcore/ojluni/annotations/hiddenapi/java/io/FileDescriptor.java,47,5,47,25,
+Ljava/io/FileDescriptor;->setInt$(I)V,libcore/ojluni/annotations/hiddenapi/java/io/FileDescriptor.java,52,5,52,25,
+Ljava/io/FileDescriptor;->isSocket$()Z,libcore/ojluni/annotations/hiddenapi/java/io/FileDescriptor.java,69,5,69,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/io/FileDescriptor;->descriptor:I,libcore/ojluni/annotations/hiddenapi/java/io/FileDescriptor.java,82,5,82,25,
+Ljava/io/FileInputStream;->fd:Ljava/io/FileDescriptor;,libcore/ojluni/annotations/hiddenapi/java/io/FileInputStream.java,107,5,107,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/io/FileOutputStream;->channel:Ljava/nio/channels/FileChannel;,libcore/ojluni/annotations/hiddenapi/java/io/FileOutputStream.java,101,5,101,25,
+Ljava/io/FileOutputStream;->fd:Ljava/io/FileDescriptor;,libcore/ojluni/annotations/hiddenapi/java/io/FileOutputStream.java,112,5,112,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/io/FileSystem;->getSeparator()C,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,38,5,38,25,
+Ljava/io/FileSystem;->getPathSeparator()C,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,41,5,41,25,
+Ljava/io/FileSystem;->normalize(Ljava/lang/String;)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,44,5,44,25,
+Ljava/io/FileSystem;->prefixLength(Ljava/lang/String;)I,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,47,5,47,25,
+Ljava/io/FileSystem;->resolve(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,50,5,50,25,
+Ljava/io/FileSystem;->getDefaultParent()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,53,5,53,25,
+Ljava/io/FileSystem;->fromURIPath(Ljava/lang/String;)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,56,5,56,25,
+Ljava/io/FileSystem;->isAbsolute(Ljava/io/File;)Z,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,59,5,59,25,
+Ljava/io/FileSystem;->resolve(Ljava/io/File;)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,62,5,62,25,
+Ljava/io/FileSystem;->canonicalize(Ljava/lang/String;)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,65,5,65,25,
+Ljava/io/FileSystem;->getBooleanAttributes(Ljava/io/File;)I,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,68,5,68,25,
+Ljava/io/FileSystem;->checkAccess(Ljava/io/File;I)Z,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,71,5,71,25,
+Ljava/io/FileSystem;->setPermission(Ljava/io/File;IZZ)Z,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,74,5,74,25,
+Ljava/io/FileSystem;->getLastModifiedTime(Ljava/io/File;)J,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,78,5,78,25,
+Ljava/io/FileSystem;->getLength(Ljava/io/File;)J,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,81,5,81,25,
+Ljava/io/FileSystem;->createFileExclusively(Ljava/lang/String;)Z,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,84,5,84,25,
+Ljava/io/FileSystem;->delete(Ljava/io/File;)Z,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,88,5,88,25,
+Ljava/io/FileSystem;->list(Ljava/io/File;)[Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,91,5,91,25,
+Ljava/io/FileSystem;->createDirectory(Ljava/io/File;)Z,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,94,5,94,25,
+Ljava/io/FileSystem;->rename(Ljava/io/File;Ljava/io/File;)Z,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,97,5,97,25,
+Ljava/io/FileSystem;->setLastModifiedTime(Ljava/io/File;J)Z,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,100,5,100,25,
+Ljava/io/FileSystem;->setReadOnly(Ljava/io/File;)Z,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,103,5,103,25,
+Ljava/io/FileSystem;->listRoots()[Ljava/io/File;,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,106,5,106,25,
+Ljava/io/FileSystem;->getSpace(Ljava/io/File;I)J,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,109,5,109,25,
+Ljava/io/FileSystem;->compare(Ljava/io/File;Ljava/io/File;)I,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,112,5,112,25,
+Ljava/io/FileSystem;->hashCode(Ljava/io/File;)I,libcore/ojluni/annotations/hiddenapi/java/io/FileSystem.java,115,5,115,25,
+Ljava/io/ObjectInputStream;->bytesToFloats([BI[FII)V,libcore/ojluni/annotations/hiddenapi/java/io/ObjectInputStream.java,272,5,272,25,
+Ljava/io/ObjectInputStream;->bytesToDoubles([BI[DII)V,libcore/ojluni/annotations/hiddenapi/java/io/ObjectInputStream.java,276,5,276,25,
+Ljava/io/ObjectInputStream;->bin:Ljava/io/ObjectInputStream$BlockDataInputStream;,libcore/ojluni/annotations/hiddenapi/java/io/ObjectInputStream.java,290,5,290,25,
+Ljava/io/ObjectOutputStream;->protocol:I,libcore/ojluni/annotations/hiddenapi/java/io/ObjectOutputStream.java,303,5,303,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/io/ObjectStreamClass;->getLocalDesc()Ljava/io/ObjectStreamClass;,libcore/ojluni/annotations/hiddenapi/java/io/ObjectStreamClass.java,127,5,127,25,
+Ljava/io/ObjectStreamClass;->hasWriteObjectData()Z,libcore/ojluni/annotations/hiddenapi/java/io/ObjectStreamClass.java,160,5,160,25,
+Ljava/io/ObjectStreamClass;->hasReadObjectMethod()Z,libcore/ojluni/annotations/hiddenapi/java/io/ObjectStreamClass.java,173,5,173,25,
+Ljava/io/ObjectStreamClass;->hasReadObjectNoDataMethod()Z,libcore/ojluni/annotations/hiddenapi/java/io/ObjectStreamClass.java,178,5,178,25,
+Ljava/io/ObjectStreamClass;->newInstance()Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/io/ObjectStreamClass.java,191,5,191,25,
+Ljava/io/ObjectStreamClass;->getPrimDataSize()I,libcore/ojluni/annotations/hiddenapi/java/io/ObjectStreamClass.java,234,5,234,25,
+Ljava/io/ObjectStreamClass;->getNumObjFields()I,libcore/ojluni/annotations/hiddenapi/java/io/ObjectStreamClass.java,239,5,239,25,
+Ljava/io/ObjectStreamClass;->computeFieldOffsets()V,libcore/ojluni/annotations/hiddenapi/java/io/ObjectStreamClass.java,260,5,260,25,
+Ljava/io/ObjectStreamClass;->computeDefaultSUID(Ljava/lang/Class;)J,libcore/ojluni/annotations/hiddenapi/java/io/ObjectStreamClass.java,339,5,339,25,
+Ljava/io/ObjectStreamClass;->getConstructorId(Ljava/lang/Class;)J,libcore/ojluni/annotations/hiddenapi/java/io/ObjectStreamClass.java,359,5,359,25,
+Ljava/io/ObjectStreamClass;->newInstance(Ljava/lang/Class;J)Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/io/ObjectStreamClass.java,364,5,364,25,
+Ljava/io/ObjectStreamClass;->fields:[Ljava/io/ObjectStreamField;,libcore/ojluni/annotations/hiddenapi/java/io/ObjectStreamClass.java,399,5,399,25,
+Ljava/io/ObjectStreamField;->getField()Ljava/lang/reflect/Field;,libcore/ojluni/annotations/hiddenapi/java/io/ObjectStreamField.java,89,5,89,25,
+Ljava/io/RandomAccessFile;->fd:Ljava/io/FileDescriptor;,libcore/ojluni/annotations/hiddenapi/java/io/RandomAccessFile.java,228,5,228,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/AbstractStringBuilder;->value:[C,libcore/ojluni/annotations/hiddenapi/java/lang/AbstractStringBuilder.java,272,5,272,25,
+Ljava/lang/Boolean;->value:Z,libcore/ojluni/annotations/hiddenapi/java/lang/Boolean.java,126,5,126,56,maxTargetSdk=28
+Ljava/lang/Byte;->toHexString(BZ)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/Byte.java,130,5,130,25,
+Ljava/lang/Byte;->value:B,libcore/ojluni/annotations/hiddenapi/java/lang/Byte.java,166,5,166,56,maxTargetSdk=28
+Ljava/lang/Character;->value:C,libcore/ojluni/annotations/hiddenapi/java/lang/Character.java,604,5,604,56,maxTargetSdk=28
+Ljava/lang/Class;-><init>()V,libcore/ojluni/annotations/hiddenapi/java/lang/Class.java,38,5,38,25,
+Ljava/lang/Class;->getDeclaredMethodsUnchecked(Z)[Ljava/lang/reflect/Method;,libcore/ojluni/annotations/hiddenapi/java/lang/Class.java,251,5,251,25,
+Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;Z)Ljava/lang/reflect/Method;,libcore/ojluni/annotations/hiddenapi/java/lang/Class.java,273,5,273,25,
+Ljava/lang/Class;->accessFlags:I,libcore/ojluni/annotations/hiddenapi/java/lang/Class.java,414,5,414,25,
+Ljava/lang/Class;->classLoader:Ljava/lang/ClassLoader;,libcore/ojluni/annotations/hiddenapi/java/lang/Class.java,419,5,419,25,
+Ljava/lang/Class;->clinitThreadId:I,libcore/ojluni/annotations/hiddenapi/java/lang/Class.java,424,5,424,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/Class;->dexCache:Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/lang/Class.java,431,5,431,25,
+Ljava/lang/Class;->dexClassDefIndex:I,libcore/ojluni/annotations/hiddenapi/java/lang/Class.java,434,5,434,25,
+Ljava/lang/Class;->ifTable:[Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/lang/Class.java,443,5,443,25,
+Ljava/lang/Class;->name:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/Class.java,448,5,448,25,
+Ljava/lang/Class;->objectSize:I,libcore/ojluni/annotations/hiddenapi/java/lang/Class.java,455,5,455,25,
+Ljava/lang/Class;->status:I,libcore/ojluni/annotations/hiddenapi/java/lang/Class.java,468,5,468,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/ClassLoader;->parent:Ljava/lang/ClassLoader;,libcore/ojluni/annotations/hiddenapi/java/lang/ClassLoader.java,230,5,230,25,
+Ljava/lang/Double;->value:D,libcore/ojluni/annotations/hiddenapi/java/lang/Double.java,183,5,183,56,maxTargetSdk=28
+Ljava/lang/Enum;->getSharedConstants(Ljava/lang/Class;)[Ljava/lang/Enum;,libcore/ojluni/annotations/hiddenapi/java/lang/Enum.java,80,5,80,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/Enum;->name:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/Enum.java,99,5,99,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/Enum;->ordinal:I,libcore/ojluni/annotations/hiddenapi/java/lang/Enum.java,106,5,106,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/Float;->value:F,libcore/ojluni/annotations/hiddenapi/java/lang/Float.java,186,5,186,56,maxTargetSdk=28
+Ljava/lang/Integer;->value:I,libcore/ojluni/annotations/hiddenapi/java/lang/Integer.java,308,5,308,56,maxTargetSdk=28
+Ljava/lang/Long;->value:J,libcore/ojluni/annotations/hiddenapi/java/lang/Long.java,272,5,272,56,maxTargetSdk=28
+Ljava/lang/Object;->identityHashCode(Ljava/lang/Object;)I,libcore/ojluni/annotations/hiddenapi/java/lang/Object.java,46,5,46,25,
+Ljava/lang/Runtime;-><init>()V,libcore/ojluni/annotations/hiddenapi/java/lang/Runtime.java,34,5,34,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/Runtime;->load(Ljava/lang/String;Ljava/lang/ClassLoader;)V,libcore/ojluni/annotations/hiddenapi/java/lang/Runtime.java,134,5,134,25,
+Ljava/lang/Runtime;->loadLibrary(Ljava/lang/String;Ljava/lang/ClassLoader;)V,libcore/ojluni/annotations/hiddenapi/java/lang/Runtime.java,151,5,151,25,
+Ljava/lang/Runtime;->loadLibrary0(Ljava/lang/ClassLoader;Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/java/lang/Runtime.java,156,5,156,25,
+Ljava/lang/Runtime;->nativeLoad(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/Runtime.java,169,5,169,25,
+Ljava/lang/Runtime;->mLibPaths:[Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/Runtime.java,189,5,189,25,
+Ljava/lang/Short;->value:S,libcore/ojluni/annotations/hiddenapi/java/lang/Short.java,153,5,153,56,maxTargetSdk=28
+Ljava/lang/StackTraceElement;->declaringClass:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/StackTraceElement.java,73,5,73,25,
+Ljava/lang/StackTraceElement;->fileName:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/StackTraceElement.java,76,5,76,25,
+Ljava/lang/StackTraceElement;->lineNumber:I,libcore/ojluni/annotations/hiddenapi/java/lang/StackTraceElement.java,79,5,79,25,
+Ljava/lang/StackTraceElement;->methodName:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/StackTraceElement.java,82,5,82,25,
+Ljava/lang/String;-><init>(II[C)V,libcore/ojluni/annotations/hiddenapi/java/lang/String.java,102,5,102,25,
+Ljava/lang/String;->getCharsNoCheck(II[CI)V,libcore/ojluni/annotations/hiddenapi/java/lang/String.java,141,5,141,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/String;->indexOf([CII[CIII)I,libcore/ojluni/annotations/hiddenapi/java/lang/String.java,258,5,258,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/String;->lastIndexOf([CII[CIII)I,libcore/ojluni/annotations/hiddenapi/java/lang/String.java,292,5,292,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/String;->count:I,libcore/ojluni/annotations/hiddenapi/java/lang/String.java,463,5,463,25,
+Ljava/lang/String;->hash:I,libcore/ojluni/annotations/hiddenapi/java/lang/String.java,470,5,470,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/System;-><init>()V,libcore/ojluni/annotations/hiddenapi/java/lang/System.java,34,5,34,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/System;->arraycopy([CI[CII)V,libcore/ojluni/annotations/hiddenapi/java/lang/System.java,80,5,80,25,
+Ljava/lang/System;->arraycopy([BI[BII)V,libcore/ojluni/annotations/hiddenapi/java/lang/System.java,88,5,88,25,
+Ljava/lang/System;->arraycopy([SI[SII)V,libcore/ojluni/annotations/hiddenapi/java/lang/System.java,96,5,96,25,
+Ljava/lang/System;->arraycopy([II[III)V,libcore/ojluni/annotations/hiddenapi/java/lang/System.java,104,5,104,25,
+Ljava/lang/System;->arraycopy([JI[JII)V,libcore/ojluni/annotations/hiddenapi/java/lang/System.java,112,5,112,25,
+Ljava/lang/System;->arraycopy([FI[FII)V,libcore/ojluni/annotations/hiddenapi/java/lang/System.java,120,5,120,25,
+Ljava/lang/System;->arraycopy([ZI[ZII)V,libcore/ojluni/annotations/hiddenapi/java/lang/System.java,135,5,135,25,
+Ljava/lang/System;->logE(Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/java/lang/System.java,247,5,247,25,
+Ljava/lang/System;->logE(Ljava/lang/String;Ljava/lang/Throwable;)V,libcore/ojluni/annotations/hiddenapi/java/lang/System.java,252,5,252,25,
+Ljava/lang/System;->logW(Ljava/lang/String;Ljava/lang/Throwable;)V,libcore/ojluni/annotations/hiddenapi/java/lang/System.java,269,5,269,25,
+Ljava/lang/System;->log(CLjava/lang/String;Ljava/lang/Throwable;)V,libcore/ojluni/annotations/hiddenapi/java/lang/System.java,274,5,274,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/Thread;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/String;IZ)V,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,58,5,58,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/Thread;->getUncaughtExceptionPreHandler()Ljava/lang/Thread$UncaughtExceptionHandler;,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,296,5,296,25,
+Ljava/lang/Thread;->dispatchUncaughtException(Ljava/lang/Throwable;)V,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,309,5,309,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/Thread;->contextClassLoader:Ljava/lang/ClassLoader;,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,370,5,370,25,
+Ljava/lang/Thread;->daemon:Z,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,373,5,373,25,
+Ljava/lang/Thread;->group:Ljava/lang/ThreadGroup;,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,381,5,381,25,
+Ljava/lang/Thread;->inheritableThreadLocals:Ljava/lang/ThreadLocal$ThreadLocalMap;,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,384,5,384,25,
+Ljava/lang/Thread;->inheritedAccessControlContext:Ljava/security/AccessControlContext;,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,387,5,387,25,
+Ljava/lang/Thread;->lock:Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,390,5,390,25,
+Ljava/lang/Thread;->name:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,397,5,397,25,
+Ljava/lang/Thread;->nativePeer:J,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,402,5,402,25,
+Ljava/lang/Thread;->parkBlocker:Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,405,5,405,25,
+Ljava/lang/Thread;->priority:I,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,410,5,410,25,
+Ljava/lang/Thread;->target:Ljava/lang/Runnable;,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,421,5,421,25,
+Ljava/lang/Thread;->threadLocals:Ljava/lang/ThreadLocal$ThreadLocalMap;,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,432,5,434,50,publicAlternatives=%22Please+update+to+a+current+version+of+the+%7B%40code+Streamsupport%7D+library%3B+older+versions+of+%7B%40code+Streamsupport%7D+do+not+support+current+versions+of+Android.%22
+Ljava/lang/Thread;->threadSeqNumber:J,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,439,5,439,25,
+Ljava/lang/Thread;->uncaughtExceptionPreHandler:Ljava/lang/Thread$UncaughtExceptionHandler;,libcore/ojluni/annotations/hiddenapi/java/lang/Thread.java,446,5,446,25,
+Ljava/lang/ThreadGroup;->add(Ljava/lang/Thread;)V,libcore/ojluni/annotations/hiddenapi/java/lang/ThreadGroup.java,162,5,162,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/ThreadGroup;->threadTerminated(Ljava/lang/Thread;)V,libcore/ojluni/annotations/hiddenapi/java/lang/ThreadGroup.java,171,5,171,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/ThreadGroup;->groups:[Ljava/lang/ThreadGroup;,libcore/ojluni/annotations/hiddenapi/java/lang/ThreadGroup.java,205,5,205,25,
+Ljava/lang/ThreadGroup;->mainThreadGroup:Ljava/lang/ThreadGroup;,libcore/ojluni/annotations/hiddenapi/java/lang/ThreadGroup.java,208,5,208,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/ThreadGroup;->name:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/ThreadGroup.java,219,5,219,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/ThreadGroup;->ngroups:I,libcore/ojluni/annotations/hiddenapi/java/lang/ThreadGroup.java,222,5,222,25,
+Ljava/lang/ThreadGroup;->parent:Ljava/lang/ThreadGroup;,libcore/ojluni/annotations/hiddenapi/java/lang/ThreadGroup.java,227,5,227,25,
+Ljava/lang/ThreadGroup;->systemThreadGroup:Ljava/lang/ThreadGroup;,libcore/ojluni/annotations/hiddenapi/java/lang/ThreadGroup.java,234,5,234,25,
+Ljava/lang/ThreadLocal;->getMap(Ljava/lang/Thread;)Ljava/lang/ThreadLocal$ThreadLocalMap;,libcore/ojluni/annotations/hiddenapi/java/lang/ThreadLocal.java,66,5,66,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/Throwable;->printStackTrace(Ljava/lang/Throwable$PrintStreamOrWriter;)V,libcore/ojluni/annotations/hiddenapi/java/lang/Throwable.java,86,5,86,25,
+Ljava/lang/Throwable;->nativeFillInStackTrace()Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/lang/Throwable.java,108,5,108,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/Throwable;->getOurStackTrace()[Ljava/lang/StackTraceElement;,libcore/ojluni/annotations/hiddenapi/java/lang/Throwable.java,115,5,115,25,
+Ljava/lang/Throwable;->backtrace:Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/lang/Throwable.java,155,5,155,25,
+Ljava/lang/Throwable;->cause:Ljava/lang/Throwable;,libcore/ojluni/annotations/hiddenapi/java/lang/Throwable.java,158,5,158,25,
+Ljava/lang/Throwable;->detailMessage:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/Throwable.java,161,5,161,25,
+Ljava/lang/Throwable;->stackTrace:[Ljava/lang/StackTraceElement;,libcore/ojluni/annotations/hiddenapi/java/lang/Throwable.java,166,5,166,25,
+Ljava/lang/Throwable;->suppressedExceptions:Ljava/util/List;,libcore/ojluni/annotations/hiddenapi/java/lang/Throwable.java,169,5,169,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/UNIXProcess;->pid:I,libcore/ojluni/annotations/hiddenapi/java/lang/UNIXProcess.java,107,5,107,51,
+Ljava/lang/Void;-><init>()V,libcore/ojluni/annotations/hiddenapi/java/lang/Void.java,33,5,33,25,
+Ljava/lang/invoke/MethodHandles$Lookup;-><init>(Ljava/lang/Class;I)V,libcore/ojluni/annotations/hiddenapi/java/lang/invoke/MethodHandles.java,369,9,369,29,
+Ljava/lang/invoke/SerializedLambda;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V,libcore/ojluni/annotations/hiddenapi/java/lang/invoke/SerializedLambda.java,32,5,32,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/invoke/SerializedLambda;->getCapturingClass()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/invoke/SerializedLambda.java,44,5,44,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/invoke/SerializedLambda;->getFunctionalInterfaceClass()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/invoke/SerializedLambda.java,49,5,49,25,
+Ljava/lang/invoke/SerializedLambda;->getFunctionalInterfaceMethodName()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/invoke/SerializedLambda.java,54,5,54,25,
+Ljava/lang/invoke/SerializedLambda;->getFunctionalInterfaceMethodSignature()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/invoke/SerializedLambda.java,59,5,59,25,
+Ljava/lang/invoke/SerializedLambda;->getImplClass()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/invoke/SerializedLambda.java,64,5,64,25,
+Ljava/lang/invoke/SerializedLambda;->getImplMethodName()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/invoke/SerializedLambda.java,69,5,69,25,
+Ljava/lang/invoke/SerializedLambda;->getImplMethodSignature()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/invoke/SerializedLambda.java,74,5,74,25,
+Ljava/lang/invoke/SerializedLambda;->getImplMethodKind()I,libcore/ojluni/annotations/hiddenapi/java/lang/invoke/SerializedLambda.java,79,5,79,25,
+Ljava/lang/invoke/SerializedLambda;->getInstantiatedMethodType()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/lang/invoke/SerializedLambda.java,84,5,84,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/invoke/SerializedLambda;->getCapturedArgCount()I,libcore/ojluni/annotations/hiddenapi/java/lang/invoke/SerializedLambda.java,89,5,89,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/invoke/SerializedLambda;->getCapturedArg(I)Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/lang/invoke/SerializedLambda.java,94,5,94,25,
+Ljava/lang/ref/Reference;->getReferent()Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/lang/ref/Reference.java,46,5,46,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/ref/Reference;->referent:Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/lang/ref/Reference.java,79,5,79,25,
+Ljava/lang/ref/ReferenceQueue;->add(Ljava/lang/ref/Reference;)V,libcore/ojluni/annotations/hiddenapi/java/lang/ref/ReferenceQueue.java,71,5,71,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/reflect/AccessibleObject;->override:Z,libcore/ojluni/annotations/hiddenapi/java/lang/reflect/AccessibleObject.java,89,5,89,25,
+Ljava/lang/reflect/Constructor;->serializationCopy(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Constructor;,libcore/ojluni/annotations/hiddenapi/java/lang/reflect/Constructor.java,43,5,43,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/reflect/Executable;->artMethod:J,libcore/ojluni/annotations/hiddenapi/java/lang/reflect/Executable.java,221,5,221,25,
+Ljava/lang/reflect/Field;->getOffset()I,libcore/ojluni/annotations/hiddenapi/java/lang/reflect/Field.java,168,5,168,25,
+Ljava/lang/reflect/Field;->accessFlags:I,libcore/ojluni/annotations/hiddenapi/java/lang/reflect/Field.java,175,5,175,25,
+Ljava/lang/reflect/Parameter;-><init>(Ljava/lang/String;ILjava/lang/reflect/Executable;I)V,libcore/ojluni/annotations/hiddenapi/java/lang/reflect/Parameter.java,33,5,33,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/lang/reflect/Proxy;->invoke(Ljava/lang/reflect/Proxy;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/lang/reflect/Proxy.java,101,5,101,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/Authenticator;->theAuthenticator:Ljava/net/Authenticator;,libcore/ojluni/annotations/hiddenapi/java/net/Authenticator.java,128,5,128,25,
+Ljava/net/DatagramSocket;->getFileDescriptor$()Ljava/io/FileDescriptor;,libcore/ojluni/annotations/hiddenapi/java/net/DatagramSocket.java,200,5,200,25,
+Ljava/net/DatagramSocket;->impl:Ljava/net/DatagramSocketImpl;,libcore/ojluni/annotations/hiddenapi/java/net/DatagramSocket.java,231,5,231,25,
+Ljava/net/HttpCookie;->assignors:Ljava/util/Map;,libcore/ojluni/annotations/hiddenapi/java/net/HttpCookie.java,235,5,235,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/HttpCookie;->comment:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/net/HttpCookie.java,243,5,243,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/HttpCookie;->commentURL:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/net/HttpCookie.java,246,5,246,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/HttpCookie;->domain:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/net/HttpCookie.java,249,5,249,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/HttpCookie;->header:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/net/HttpCookie.java,252,5,252,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/HttpCookie;->httpOnly:Z,libcore/ojluni/annotations/hiddenapi/java/net/HttpCookie.java,259,5,260,90,publicAlternatives=%22Use+%7B%40link+%23setHttpOnly%28%29%7D%2F%7B%40link+%23isHttpOnly%28%29%7D+instead.%22
+Ljava/net/HttpCookie;->maxAge:J,libcore/ojluni/annotations/hiddenapi/java/net/HttpCookie.java,263,5,263,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/HttpCookie;->name:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/net/HttpCookie.java,266,5,266,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/HttpCookie;->path:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/net/HttpCookie.java,273,5,273,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/HttpCookie;->portlist:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/net/HttpCookie.java,276,5,276,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/HttpCookie;->secure:Z,libcore/ojluni/annotations/hiddenapi/java/net/HttpCookie.java,279,5,279,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/HttpCookie;->toDiscard:Z,libcore/ojluni/annotations/hiddenapi/java/net/HttpCookie.java,282,5,282,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/HttpCookie;->tspecials:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/net/HttpCookie.java,285,5,285,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/HttpCookie;->value:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/net/HttpCookie.java,288,5,288,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/HttpCookie;->version:I,libcore/ojluni/annotations/hiddenapi/java/net/HttpCookie.java,291,5,291,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/HttpCookie;->whenCreated:J,libcore/ojluni/annotations/hiddenapi/java/net/HttpCookie.java,294,5,294,25,
+Ljava/net/Inet4Address;-><init>()V,libcore/ojluni/annotations/hiddenapi/java/net/Inet4Address.java,34,5,34,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/Inet4Address;->ALL:Ljava/net/InetAddress;,libcore/ojluni/annotations/hiddenapi/java/net/Inet4Address.java,111,5,111,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/Inet4Address;->ANY:Ljava/net/InetAddress;,libcore/ojluni/annotations/hiddenapi/java/net/Inet4Address.java,118,5,118,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/Inet6Address$Inet6AddressHolder;->ipaddress:[B,libcore/ojluni/annotations/hiddenapi/java/net/Inet6Address.java,304,9,304,73,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/Inet6Address$Inet6AddressHolder;->scope_id:I,libcore/ojluni/annotations/hiddenapi/java/net/Inet6Address.java,307,9,307,73,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/Inet6Address$Inet6AddressHolder;->scope_id_set:Z,libcore/ojluni/annotations/hiddenapi/java/net/Inet6Address.java,310,9,310,73,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/Inet6Address$Inet6AddressHolder;->scope_ifname:Ljava/net/NetworkInterface;,libcore/ojluni/annotations/hiddenapi/java/net/Inet6Address.java,313,9,313,73,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/Inet6Address;-><init>()V,libcore/ojluni/annotations/hiddenapi/java/net/Inet6Address.java,34,5,34,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/Inet6Address;->ANY:Ljava/net/InetAddress;,libcore/ojluni/annotations/hiddenapi/java/net/Inet6Address.java,180,5,180,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/Inet6Address;->holder6:Ljava/net/Inet6Address$Inet6AddressHolder;,libcore/ojluni/annotations/hiddenapi/java/net/Inet6Address.java,209,5,209,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/Inet6AddressImpl;->addressCache:Ljava/net/AddressCache;,libcore/ojluni/annotations/hiddenapi/java/net/Inet6AddressImpl.java,84,5,84,51,
+Ljava/net/InetAddress$InetAddressHolder;->address:I,libcore/ojluni/annotations/hiddenapi/java/net/InetAddress.java,292,9,292,73,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/InetAddress$InetAddressHolder;->family:I,libcore/ojluni/annotations/hiddenapi/java/net/InetAddress.java,295,9,295,73,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/InetAddress$InetAddressHolder;->hostName:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/net/InetAddress.java,298,9,298,29,
+Ljava/net/InetAddress$InetAddressHolder;->originalHostName:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/net/InetAddress.java,301,9,301,73,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/InetAddress;->holder()Ljava/net/InetAddress$InetAddressHolder;,libcore/ojluni/annotations/hiddenapi/java/net/InetAddress.java,39,5,39,25,
+Ljava/net/InetAddress;->isNumeric(Ljava/lang/String;)Z,libcore/ojluni/annotations/hiddenapi/java/net/InetAddress.java,184,5,187,26,maxTargetSdk=28&trackingBug=78686891L&publicAlternatives=%22Use+%7B%40code+android.net.InetAddresses%23isNumericAddress%7D+instead.+There+is+a+behavioural+difference+between+the+original+method+and+its+replacement.%22
+Ljava/net/InetAddress;->parseNumericAddress(Ljava/lang/String;)Ljava/net/InetAddress;,libcore/ojluni/annotations/hiddenapi/java/net/InetAddress.java,204,5,207,26,maxTargetSdk=28&trackingBug=78686891L&publicAlternatives=%22Use+%7B%40code+android.net.InetAddresses%23parseNumericAddress%7D+instead.+There+is+a+behavioural+difference+between+the+original+method+and+its+replacement.%22
+Ljava/net/InetAddress;->clearDnsCache()V,libcore/ojluni/annotations/hiddenapi/java/net/InetAddress.java,212,5,212,25,
+Ljava/net/InetAddress;->getAllByNameOnNet(Ljava/lang/String;I)[Ljava/net/InetAddress;,libcore/ojluni/annotations/hiddenapi/java/net/InetAddress.java,222,5,222,25,
+Ljava/net/InetAddress;->holder:Ljava/net/InetAddress$InetAddressHolder;,libcore/ojluni/annotations/hiddenapi/java/net/InetAddress.java,238,5,238,25,
+Ljava/net/InetSocketAddress;->holder:Ljava/net/InetSocketAddress$InetSocketAddressHolder;,libcore/ojluni/annotations/hiddenapi/java/net/InetSocketAddress.java,123,5,123,25,
+Ljava/net/InterfaceAddress;-><init>()V,libcore/ojluni/annotations/hiddenapi/java/net/InterfaceAddress.java,33,5,33,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/PlainSocketImpl;-><init>()V,libcore/ojluni/annotations/hiddenapi/java/net/PlainSocketImpl.java,32,5,32,51,
+Ljava/net/Proxy;-><init>()V,libcore/ojluni/annotations/hiddenapi/java/net/Proxy.java,33,5,33,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/ServerSocket;->factory:Ljava/net/SocketImplFactory;,libcore/ojluni/annotations/hiddenapi/java/net/ServerSocket.java,171,5,171,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/Socket;->getFileDescriptor$()Ljava/io/FileDescriptor;,libcore/ojluni/annotations/hiddenapi/java/net/Socket.java,294,5,294,25,
+Ljava/net/Socket;->factory:Ljava/net/SocketImplFactory;,libcore/ojluni/annotations/hiddenapi/java/net/Socket.java,309,5,309,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/Socket;->impl:Ljava/net/SocketImpl;,libcore/ojluni/annotations/hiddenapi/java/net/Socket.java,312,5,312,25,
+Ljava/net/SocketException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V,libcore/ojluni/annotations/hiddenapi/java/net/SocketException.java,46,5,46,25,
+Ljava/net/SocketImpl;->serverSocket:Ljava/net/ServerSocket;,libcore/ojluni/annotations/hiddenapi/java/net/SocketImpl.java,140,5,140,25,
+Ljava/net/SocketImpl;->socket:Ljava/net/Socket;,libcore/ojluni/annotations/hiddenapi/java/net/SocketImpl.java,143,5,143,25,
+Ljava/net/SocksSocketImpl;-><init>()V,libcore/ojluni/annotations/hiddenapi/java/net/SocksSocketImpl.java,33,5,33,25,
+Ljava/net/URI;->fragment:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/net/URI.java,650,5,650,25,
+Ljava/net/URI;->host:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/net/URI.java,661,5,661,25,
+Ljava/net/URI;->port:I,libcore/ojluni/annotations/hiddenapi/java/net/URI.java,666,5,666,25,
+Ljava/net/URI;->query:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/net/URI.java,669,5,669,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/URI;->string:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/net/URI.java,678,5,678,25,
+Ljava/net/URL;->factory:Ljava/net/URLStreamHandlerFactory;,libcore/ojluni/annotations/hiddenapi/java/net/URL.java,239,5,239,25,
+Ljava/net/URL;->handler:Ljava/net/URLStreamHandler;,libcore/ojluni/annotations/hiddenapi/java/net/URL.java,244,5,244,25,
+Ljava/net/URL;->handlers:Ljava/util/Hashtable;,libcore/ojluni/annotations/hiddenapi/java/net/URL.java,247,5,247,25,
+Ljava/net/URL;->protocol:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/net/URL.java,260,5,260,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/net/URLClassLoader;->acc:Ljava/security/AccessControlContext;,libcore/ojluni/annotations/hiddenapi/java/net/URLClassLoader.java,128,5,128,25,
+Ljava/net/URLClassLoader;->ucp:Lsun/misc/URLClassPath;,libcore/ojluni/annotations/hiddenapi/java/net/URLClassLoader.java,137,5,137,25,
+Ljava/nio/Buffer;->_elementSizeShift:I,libcore/ojluni/annotations/hiddenapi/java/nio/Buffer.java,142,5,142,25,
+Ljava/nio/Buffer;->address:J,libcore/ojluni/annotations/hiddenapi/java/nio/Buffer.java,149,5,149,25,
+Ljava/nio/Buffer;->capacity:I,libcore/ojluni/annotations/hiddenapi/java/nio/Buffer.java,152,5,152,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/nio/Buffer;->limit:I,libcore/ojluni/annotations/hiddenapi/java/nio/Buffer.java,155,5,155,25,
+Ljava/nio/Buffer;->position:I,libcore/ojluni/annotations/hiddenapi/java/nio/Buffer.java,160,5,160,25,
+Ljava/nio/ByteBuffer;->hb:[B,libcore/ojluni/annotations/hiddenapi/java/nio/ByteBuffer.java,267,5,267,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/nio/ByteBuffer;->isReadOnly:Z,libcore/ojluni/annotations/hiddenapi/java/nio/ByteBuffer.java,274,5,274,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/nio/ByteBuffer;->offset:I,libcore/ojluni/annotations/hiddenapi/java/nio/ByteBuffer.java,279,5,279,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/nio/CharBuffer;->toString(II)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/nio/CharBuffer.java,158,5,158,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/nio/DirectByteBuffer;-><init>(JI)V,libcore/ojluni/annotations/hiddenapi/java/nio/DirectByteBuffer.java,39,5,39,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/nio/DirectByteBuffer;->cleaner()Lsun/misc/Cleaner;,libcore/ojluni/annotations/hiddenapi/java/nio/DirectByteBuffer.java,82,5,82,25,
+Ljava/nio/charset/Charset;->defaultCharset:Ljava/nio/charset/Charset;,libcore/ojluni/annotations/hiddenapi/java/nio/charset/Charset.java,170,5,170,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/nio/charset/CharsetEncoder;->canEncode(Ljava/nio/CharBuffer;)Z,libcore/ojluni/annotations/hiddenapi/java/nio/charset/CharsetEncoder.java,141,5,141,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/nio/file/FileTreeWalker;->followLinks:Z,libcore/ojluni/annotations/hiddenapi/java/nio/file/FileTreeWalker.java,75,5,75,95,maxTargetSdk=30&trackingBug=170729553L
+Ljava/nio/file/FileTreeWalker;->linkOptions:[Ljava/nio/file/LinkOption;,libcore/ojluni/annotations/hiddenapi/java/nio/file/FileTreeWalker.java,81,5,81,95,maxTargetSdk=30&trackingBug=170729553L
+Ljava/nio/file/FileTreeWalker;->maxDepth:I,libcore/ojluni/annotations/hiddenapi/java/nio/file/FileTreeWalker.java,88,5,88,95,maxTargetSdk=30&trackingBug=170729553L
+Ljava/security/KeyPairGenerator;->getInstance(Lsun/security/jca/GetInstance$Instance;Ljava/lang/String;)Ljava/security/KeyPairGenerator;,libcore/ojluni/annotations/hiddenapi/java/security/KeyPairGenerator.java,41,5,41,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/security/KeyStore;->keyStoreSpi:Ljava/security/KeyStoreSpi;,libcore/ojluni/annotations/hiddenapi/java/security/KeyStore.java,193,5,193,25,
+Ljava/security/Signature;->getInstance(Lsun/security/jca/GetInstance$Instance;Ljava/lang/String;)Ljava/security/Signature;,libcore/ojluni/annotations/hiddenapi/java/security/Signature.java,43,5,43,25,
+Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/java/security/spec/ECParameterSpec.java,58,5,58,25,
+Ljava/security/spec/ECParameterSpec;->getCurveName()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/security/spec/ECParameterSpec.java,63,5,63,25,
+Ljava/text/Collator;->icuColl:Landroid/icu/text/Collator;,libcore/ojluni/annotations/hiddenapi/java/text/Collator.java,128,5,128,25,
+Ljava/text/DateFormat;->is24Hour:Ljava/lang/Boolean;,libcore/ojluni/annotations/hiddenapi/java/text/DateFormat.java,223,5,223,25,
+Ljava/text/DecimalFormatSymbols;->getPercentString()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/text/DecimalFormatSymbols.java,103,5,103,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/text/NumberFormat;->getInstance(Ljava/util/Locale;I)Ljava/text/NumberFormat;,libcore/ojluni/annotations/hiddenapi/java/text/NumberFormat.java,204,5,204,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/time/Duration;->toSeconds()Ljava/math/BigDecimal;,libcore/ojluni/annotations/hiddenapi/java/time/Duration.java,257,5,257,50,trackingBug=172313849L
+Ljava/time/OffsetDateTime;-><init>(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)V,libcore/ojluni/annotations/hiddenapi/java/time/OffsetDateTime.java,74,5,74,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/time/ZoneId;->of(Ljava/lang/String;Z)Ljava/time/ZoneId;,libcore/ojluni/annotations/hiddenapi/java/time/ZoneId.java,95,5,95,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/ArrayDeque;->elements:[Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/util/ArrayDeque.java,214,5,214,25,
+Ljava/util/ArrayDeque;->head:I,libcore/ojluni/annotations/hiddenapi/java/util/ArrayDeque.java,217,5,217,25,
+Ljava/util/ArrayDeque;->tail:I,libcore/ojluni/annotations/hiddenapi/java/util/ArrayDeque.java,222,5,222,25,
+Ljava/util/ArrayList$SubList;->offset:I,libcore/ojluni/annotations/hiddenapi/java/util/ArrayList.java,407,9,407,73,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/ArrayList$SubList;->parent:Ljava/util/AbstractList;,libcore/ojluni/annotations/hiddenapi/java/util/ArrayList.java,414,9,414,29,
+Ljava/util/ArrayList$SubList;->parentOffset:I,libcore/ojluni/annotations/hiddenapi/java/util/ArrayList.java,421,9,421,29,
+Ljava/util/ArrayList$SubList;->size:I,libcore/ojluni/annotations/hiddenapi/java/util/ArrayList.java,428,9,430,50,publicAlternatives=%22Please+update+to+a+current+version+of+the+%7B%40code+Streamsupport%7D+library%3B+older+versions+of+%7B%40code+Streamsupport%7D+do+not+support+current+versions+of+Android.%22
+Ljava/util/ArrayList;->elementData:[Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/util/ArrayList.java,231,5,231,25,
+Ljava/util/ArrayList;->size:I,libcore/ojluni/annotations/hiddenapi/java/util/ArrayList.java,236,5,236,25,
+Ljava/util/Arrays$ArrayList;->a:[Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/util/Arrays.java,804,9,804,29,
+Ljava/util/Arrays;->deepToString([Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/Set;)V,libcore/ojluni/annotations/hiddenapi/java/util/Arrays.java,632,5,632,25,
+Ljava/util/Calendar;->zone:Ljava/util/TimeZone;,libcore/ojluni/annotations/hiddenapi/java/util/Calendar.java,594,5,594,25,
+Ljava/util/Collections$EmptyList;-><init>()V,libcore/ojluni/annotations/hiddenapi/java/util/Collections.java,1519,9,1519,29,
+Ljava/util/Collections$EmptyMap;-><init>()V,libcore/ojluni/annotations/hiddenapi/java/util/Collections.java,1638,9,1638,29,
+Ljava/util/Collections$SynchronizedCollection;->c:Ljava/util/Collection;,libcore/ojluni/annotations/hiddenapi/java/util/Collections.java,2273,9,2273,29,
+Ljava/util/Collections$SynchronizedList;->list:Ljava/util/List;,libcore/ojluni/annotations/hiddenapi/java/util/Collections.java,2363,9,2363,29,
+Ljava/util/Collections$SynchronizedMap;->m:Ljava/util/Map;,libcore/ojluni/annotations/hiddenapi/java/util/Collections.java,2509,9,2509,29,
+Ljava/util/Collections$UnmodifiableCollection;->c:Ljava/util/Collection;,libcore/ojluni/annotations/hiddenapi/java/util/Collections.java,2948,9,2948,29,
+Ljava/util/Collections$UnmodifiableMap;->m:Ljava/util/Map;,libcore/ojluni/annotations/hiddenapi/java/util/Collections.java,3164,9,3164,29,
+Ljava/util/EnumMap;->keyType:Ljava/lang/Class;,libcore/ojluni/annotations/hiddenapi/java/util/EnumMap.java,162,5,162,25,
+Ljava/util/EnumSet;->elementType:Ljava/lang/Class;,libcore/ojluni/annotations/hiddenapi/java/util/EnumSet.java,122,5,122,25,
+Ljava/util/HashMap$EntryIterator;->next()Ljava/util/Map$Entry;,libcore/ojluni/annotations/hiddenapi/java/util/HashMap.java,293,9,293,54,trackingBug=122551864L
+Ljava/util/HashMap$Node;->key:Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/util/HashMap.java,534,9,534,73,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/HashMap$Node;->next:Ljava/util/HashMap$Node;,libcore/ojluni/annotations/hiddenapi/java/util/HashMap.java,541,9,541,73,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/HashMap$Node;->value:Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/util/HashMap.java,544,9,544,73,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/HashMap;->modCount:I,libcore/ojluni/annotations/hiddenapi/java/util/HashMap.java,277,5,277,25,
+Ljava/util/HashMap;->table:[Ljava/util/HashMap$Node;,libcore/ojluni/annotations/hiddenapi/java/util/HashMap.java,284,5,284,25,
+Ljava/util/HashSet;->map:Ljava/util/HashMap;,libcore/ojluni/annotations/hiddenapi/java/util/HashSet.java,105,5,105,25,
+Ljava/util/LinkedHashMap;->eldest()Ljava/util/Map$Entry;,libcore/ojluni/annotations/hiddenapi/java/util/LinkedHashMap.java,118,5,118,25,
+Ljava/util/LinkedHashMap;->accessOrder:Z,libcore/ojluni/annotations/hiddenapi/java/util/LinkedHashMap.java,148,5,148,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/LinkedList$Node;->item:Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/util/LinkedList.java,419,9,419,29,
+Ljava/util/LinkedList$Node;->next:Ljava/util/LinkedList$Node;,libcore/ojluni/annotations/hiddenapi/java/util/LinkedList.java,422,9,422,29,
+Ljava/util/LinkedList;->first:Ljava/util/LinkedList$Node;,libcore/ojluni/annotations/hiddenapi/java/util/LinkedList.java,266,5,266,25,
+Ljava/util/LinkedList;->size:I,libcore/ojluni/annotations/hiddenapi/java/util/LinkedList.java,273,5,273,25,
+Ljava/util/Locale;->createConstant(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale;,libcore/ojluni/annotations/hiddenapi/java/util/Locale.java,66,5,66,25,
+Ljava/util/Locale;->getInstance(Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale;,libcore/ojluni/annotations/hiddenapi/java/util/Locale.java,86,5,86,25,
+Ljava/util/PriorityQueue;->modCount:I,libcore/ojluni/annotations/hiddenapi/java/util/PriorityQueue.java,192,5,192,25,
+Ljava/util/PriorityQueue;->queue:[Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/util/PriorityQueue.java,195,5,195,25,
+Ljava/util/PriorityQueue;->size:I,libcore/ojluni/annotations/hiddenapi/java/util/PriorityQueue.java,200,5,200,25,
+Ljava/util/Properties;->saveConvert(Ljava/lang/String;ZZ)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/java/util/Properties.java,62,5,62,25,
+Ljava/util/Random;->seedUniquifier()J,libcore/ojluni/annotations/hiddenapi/java/util/Random.java,41,5,41,50,trackingBug=172313849L
+Ljava/util/TimerTask;->period:J,libcore/ojluni/annotations/hiddenapi/java/util/TimerTask.java,63,5,63,25,
+Ljava/util/UUID;->leastSigBits:J,libcore/ojluni/annotations/hiddenapi/java/util/UUID.java,101,5,101,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/UUID;->mostSigBits:J,libcore/ojluni/annotations/hiddenapi/java/util/UUID.java,108,5,108,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/Vector;->elementData(I)Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/util/Vector.java,165,5,165,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/concurrent/CopyOnWriteArrayList;->elements:[Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/CopyOnWriteArrayList.java,264,5,264,25,
+Ljava/util/concurrent/CopyOnWriteArraySet;->al:Ljava/util/concurrent/CopyOnWriteArrayList;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/CopyOnWriteArraySet.java,124,5,124,25,
+Ljava/util/concurrent/Executors$RunnableAdapter;->task:Ljava/lang/Runnable;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/Executors.java,422,9,422,29,
+Ljava/util/concurrent/FutureTask;->EXCEPTIONAL:I,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/FutureTask.java,117,5,117,25,
+Ljava/util/concurrent/FutureTask;->callable:Ljava/util/concurrent/Callable;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/FutureTask.java,152,5,152,25,
+Ljava/util/concurrent/FutureTask;->outcome:Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/FutureTask.java,155,5,155,25,
+Ljava/util/concurrent/FutureTask;->state:I,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/FutureTask.java,160,5,160,25,
+Ljava/util/concurrent/LinkedBlockingDeque;->first:Ljava/util/concurrent/LinkedBlockingDeque$Node;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/LinkedBlockingDeque.java,287,5,287,25,
+Ljava/util/concurrent/LinkedBlockingDeque;->lock:Ljava/util/concurrent/locks/ReentrantLock;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/LinkedBlockingDeque.java,292,5,292,25,
+Ljava/util/concurrent/LinkedBlockingQueue;->capacity:I,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/LinkedBlockingQueue.java,173,5,173,25,
+Ljava/util/concurrent/LinkedBlockingQueue;->head:Ljava/util/concurrent/LinkedBlockingQueue$Node;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/LinkedBlockingQueue.java,186,5,186,25,
+Ljava/util/concurrent/LinkedBlockingQueue;->putLock:Ljava/util/concurrent/locks/ReentrantLock;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/LinkedBlockingQueue.java,203,5,203,25,
+Ljava/util/concurrent/LinkedBlockingQueue;->takeLock:Ljava/util/concurrent/locks/ReentrantLock;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/LinkedBlockingQueue.java,212,5,212,25,
+Ljava/util/concurrent/PriorityBlockingQueue;->dequeue()Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/PriorityBlockingQueue.java,64,5,64,25,
+Ljava/util/concurrent/PriorityBlockingQueue;->lock:Ljava/util/concurrent/locks/ReentrantLock;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/PriorityBlockingQueue.java,217,5,217,25,
+Ljava/util/concurrent/PriorityBlockingQueue;->notEmpty:Ljava/util/concurrent/locks/Condition;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/PriorityBlockingQueue.java,224,5,224,25,
+Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut:Z,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/ThreadPoolExecutor.java,337,5,337,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/concurrent/ThreadPoolExecutor;->ctl:Ljava/util/concurrent/atomic/AtomicInteger;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/ThreadPoolExecutor.java,344,5,344,25,
+Ljava/util/concurrent/ThreadPoolExecutor;->defaultHandler:Ljava/util/concurrent/RejectedExecutionHandler;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/ThreadPoolExecutor.java,351,5,351,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/concurrent/ThreadPoolExecutor;->mainLock:Ljava/util/concurrent/locks/ReentrantLock;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/ThreadPoolExecutor.java,364,5,364,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/concurrent/atomic/AtomicInteger;->value:I,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/atomic/AtomicInteger.java,151,5,151,25,
+Ljava/util/concurrent/locks/ReentrantLock;->sync:Ljava/util/concurrent/locks/ReentrantLock$Sync;,libcore/ojluni/annotations/hiddenapi/java/util/concurrent/locks/ReentrantLock.java,131,5,131,25,
+Ljava/util/jar/JarFile;->manifest:Ljava/util/jar/Manifest;,libcore/ojluni/annotations/hiddenapi/java/util/jar/JarFile.java,153,5,153,25,
+Ljava/util/logging/Handler;->sealed:Z,libcore/ojluni/annotations/hiddenapi/java/util/logging/Handler.java,121,5,121,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/logging/LogManager;->getFormatterProperty(Ljava/lang/String;Ljava/util/logging/Formatter;)Ljava/util/logging/Formatter;,libcore/ojluni/annotations/hiddenapi/java/util/logging/LogManager.java,176,5,176,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/logging/Logger;->treeLock:Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/java/util/logging/Logger.java,521,5,521,25,
+Ljava/util/regex/Matcher;->appendPos:I,libcore/ojluni/annotations/hiddenapi/java/util/regex/Matcher.java,235,5,235,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/Adler32;->update(II)I,libcore/ojluni/annotations/hiddenapi/java/util/zip/Adler32.java,61,5,61,25,
+Ljava/util/zip/CRC32;->update(II)I,libcore/ojluni/annotations/hiddenapi/java/util/zip/CRC32.java,61,5,61,25,
+Ljava/util/zip/Deflater;->buf:[B,libcore/ojluni/annotations/hiddenapi/java/util/zip/Deflater.java,163,5,163,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/Deflater;->finish:Z,libcore/ojluni/annotations/hiddenapi/java/util/zip/Deflater.java,170,5,170,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/Deflater;->finished:Z,libcore/ojluni/annotations/hiddenapi/java/util/zip/Deflater.java,173,5,173,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/Deflater;->len:I,libcore/ojluni/annotations/hiddenapi/java/util/zip/Deflater.java,182,5,182,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/Deflater;->level:I,libcore/ojluni/annotations/hiddenapi/java/util/zip/Deflater.java,185,5,185,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/Deflater;->off:I,libcore/ojluni/annotations/hiddenapi/java/util/zip/Deflater.java,188,5,188,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/Deflater;->setParams:Z,libcore/ojluni/annotations/hiddenapi/java/util/zip/Deflater.java,191,5,191,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/Deflater;->strategy:I,libcore/ojluni/annotations/hiddenapi/java/util/zip/Deflater.java,194,5,194,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/Inflater;->buf:[B,libcore/ojluni/annotations/hiddenapi/java/util/zip/Inflater.java,135,5,135,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/Inflater;->finished:Z,libcore/ojluni/annotations/hiddenapi/java/util/zip/Inflater.java,148,5,148,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/Inflater;->len:I,libcore/ojluni/annotations/hiddenapi/java/util/zip/Inflater.java,157,5,157,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/Inflater;->needDict:Z,libcore/ojluni/annotations/hiddenapi/java/util/zip/Inflater.java,160,5,160,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/Inflater;->off:I,libcore/ojluni/annotations/hiddenapi/java/util/zip/Inflater.java,163,5,163,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/ZipEntry;-><init>(Ljava/lang/String;Ljava/lang/String;JJJII[BJ)V,libcore/ojluni/annotations/hiddenapi/java/util/zip/ZipEntry.java,34,5,34,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/ZipEntry;->method:I,libcore/ojluni/annotations/hiddenapi/java/util/zip/ZipEntry.java,192,5,192,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/ZipFile$ZipEntryIterator;->nextElement()Ljava/util/zip/ZipEntry;,libcore/ojluni/annotations/hiddenapi/java/util/zip/ZipFile.java,247,9,247,73,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/ZipFile;->getEntry(J[BZ)J,libcore/ojluni/annotations/hiddenapi/java/util/zip/ZipFile.java,68,5,68,25,
+Ljava/util/zip/ZipFile;->close(J)V,libcore/ojluni/annotations/hiddenapi/java/util/zip/ZipFile.java,116,5,116,25,
+Ljava/util/zip/ZipFile;->jzfile:J,libcore/ojluni/annotations/hiddenapi/java/util/zip/ZipFile.java,195,5,195,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/ZipInputStream;->flag:I,libcore/ojluni/annotations/hiddenapi/java/util/zip/ZipInputStream.java,103,5,103,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/ZipInputStream;->tmpbuf:[B,libcore/ojluni/annotations/hiddenapi/java/util/zip/ZipInputStream.java,108,5,108,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/ZipOutputStream;->method:I,libcore/ojluni/annotations/hiddenapi/java/util/zip/ZipOutputStream.java,147,5,147,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/ZipOutputStream;->names:Ljava/util/HashSet;,libcore/ojluni/annotations/hiddenapi/java/util/zip/ZipOutputStream.java,150,5,150,69,maxTargetSdk=30&trackingBug=170729553L
+Ljava/util/zip/ZipOutputStream;->written:J,libcore/ojluni/annotations/hiddenapi/java/util/zip/ZipOutputStream.java,153,5,153,25,
+Ljavax/net/ssl/SSLServerSocketFactory;->defaultServerSocketFactory:Ljavax/net/ssl/SSLServerSocketFactory;,libcore/ojluni/annotations/hiddenapi/javax/net/ssl/SSLServerSocketFactory.java,57,5,62,32,maxTargetSdk=28&trackingBug=118741276L&publicAlternatives=%22Use+%7B%40link+%23getDefault%28%29%7D+to+read+the+current+default%3B+from+Android+API+level+21+onwards%2C+apps+should+have+no+need+to+ever+write+this+value+because+it+is+automatically+recomputed+when+the+set+of+%7B%40link+java.security.Provider%7D+security+providers+changes.%22
+Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/net/Socket;Ljava/io/InputStream;Z)Ljava/net/Socket;,libcore/ojluni/annotations/hiddenapi/javax/net/ssl/SSLSocketFactory.java,59,5,59,25,
+Ljavax/net/ssl/SSLSocketFactory;->defaultSocketFactory:Ljavax/net/ssl/SSLSocketFactory;,libcore/ojluni/annotations/hiddenapi/javax/net/ssl/SSLSocketFactory.java,78,5,83,76,maxTargetSdk=28&trackingBug=118741276L&publicAlternatives=%22Use+%7B%40link+%23getDefault%28%29%7D+to+read+the+current+default%3B+from+Android+API+level+21+onwards%2C+apps+should+have+no+need+to+ever+write+this+value+because+it+is+automatically+recomputed+when+the+set+of+%7B%40link+java.security.Provider%7D+security+providers+changes.%22
+Lsun/misc/ASCIICaseInsensitiveComparator;->lowerCaseHashCode(Ljava/lang/String;)I,libcore/ojluni/annotations/hiddenapi/sun/misc/ASCIICaseInsensitiveComparator.java,39,5,39,51,
+Lsun/misc/ASCIICaseInsensitiveComparator;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;,libcore/ojluni/annotations/hiddenapi/sun/misc/ASCIICaseInsensitiveComparator.java,60,5,60,51,
+Lsun/misc/BASE64Decoder;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/misc/BASE64Decoder.java,31,5,31,51,
+Lsun/misc/BASE64Decoder;->pem_convert_array:[B,libcore/ojluni/annotations/hiddenapi/sun/misc/BASE64Decoder.java,58,5,58,51,
+Lsun/misc/BASE64Encoder;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/misc/BASE64Encoder.java,31,5,31,51,
+Lsun/misc/BASE64Encoder;->pem_array:[C,libcore/ojluni/annotations/hiddenapi/sun/misc/BASE64Encoder.java,49,5,49,51,
+Lsun/misc/CEFormatException;-><init>(Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/misc/CEFormatException.java,31,5,31,51,
+Lsun/misc/CEStreamExhausted;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/misc/CEStreamExhausted.java,31,5,31,51,
+Lsun/misc/CharacterDecoder;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/misc/CharacterDecoder.java,32,5,32,51,
+Lsun/misc/CharacterDecoder;->decodeBuffer(Ljava/lang/String;)[B,libcore/ojluni/annotations/hiddenapi/sun/misc/CharacterDecoder.java,81,5,81,51,
+Lsun/misc/CharacterEncoder;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/misc/CharacterEncoder.java,32,5,32,51,
+Lsun/misc/CharacterEncoder;->encodeBufferPrefix(Ljava/io/OutputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/misc/CharacterEncoder.java,41,5,41,51,
+Lsun/misc/CharacterEncoder;->encode([B)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/misc/CharacterEncoder.java,76,5,76,51,
+Lsun/misc/CharacterEncoder;->encodeBuffer([B)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/misc/CharacterEncoder.java,104,5,104,51,
+Lsun/misc/CharacterEncoder;->pStream:Ljava/io/PrintStream;,libcore/ojluni/annotations/hiddenapi/sun/misc/CharacterEncoder.java,118,5,118,51,
+Lsun/misc/Cleaner;->create(Ljava/lang/Object;Ljava/lang/Runnable;)Lsun/misc/Cleaner;,libcore/ojluni/annotations/hiddenapi/sun/misc/Cleaner.java,46,5,46,25,
+Lsun/misc/Cleaner;->clean()V,libcore/ojluni/annotations/hiddenapi/sun/misc/Cleaner.java,51,5,51,25,
+Lsun/misc/FloatingDecimal;->stripLeadingZeros(Ljava/lang/String;)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/misc/FloatingDecimal.java,89,5,89,51,
+Lsun/misc/FloatingDecimal;->getHexDigit(Ljava/lang/String;I)I,libcore/ojluni/annotations/hiddenapi/sun/misc/FloatingDecimal.java,94,5,94,51,
+Lsun/misc/FloatingDecimal;->$assertionsDisabled:Z,libcore/ojluni/annotations/hiddenapi/sun/misc/FloatingDecimal.java,99,5,99,51,
+Lsun/misc/FormattedFloatingDecimal;->$assertionsDisabled:Z,libcore/ojluni/annotations/hiddenapi/sun/misc/FormattedFloatingDecimal.java,82,5,82,51,
+Lsun/misc/FpUtils;->rawCopySign(DD)D,libcore/ojluni/annotations/hiddenapi/sun/misc/FpUtils.java,46,5,46,51,
+Lsun/misc/FpUtils;->$assertionsDisabled:Z,libcore/ojluni/annotations/hiddenapi/sun/misc/FpUtils.java,168,5,168,51,
+Lsun/misc/HexDumpEncoder;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/misc/HexDumpEncoder.java,31,5,31,51,
+Lsun/misc/HexDumpEncoder;->currentByte:I,libcore/ojluni/annotations/hiddenapi/sun/misc/HexDumpEncoder.java,65,5,65,51,
+Lsun/misc/HexDumpEncoder;->offset:I,libcore/ojluni/annotations/hiddenapi/sun/misc/HexDumpEncoder.java,67,5,67,51,
+Lsun/misc/HexDumpEncoder;->thisLine:[B,libcore/ojluni/annotations/hiddenapi/sun/misc/HexDumpEncoder.java,69,5,69,51,
+Lsun/misc/HexDumpEncoder;->thisLineLength:I,libcore/ojluni/annotations/hiddenapi/sun/misc/HexDumpEncoder.java,71,5,71,51,
+Lsun/misc/IOUtils;->readFully(Ljava/io/InputStream;IZ)[B,libcore/ojluni/annotations/hiddenapi/sun/misc/IOUtils.java,37,5,37,51,
+Lsun/misc/JarIndex;-><init>([Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/misc/JarIndex.java,44,5,44,51,
+Lsun/misc/JarIndex;->write(Ljava/io/OutputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/misc/JarIndex.java,86,5,86,51,
+Lsun/misc/MessageUtils;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/misc/MessageUtils.java,32,5,32,51,
+Lsun/misc/MetaIndex;->forJar(Ljava/io/File;)Lsun/misc/MetaIndex;,libcore/ojluni/annotations/hiddenapi/sun/misc/MetaIndex.java,36,5,36,51,
+Lsun/misc/MetaIndex;->registerDirectory(Ljava/io/File;)V,libcore/ojluni/annotations/hiddenapi/sun/misc/MetaIndex.java,41,5,41,51,
+Lsun/misc/URLClassPath$JarLoader;->getJarFile()Ljava/util/jar/JarFile;,libcore/ojluni/annotations/hiddenapi/sun/misc/URLClassPath.java,246,9,246,29,
+Lsun/misc/URLClassPath;->lmap:Ljava/util/HashMap;,libcore/ojluni/annotations/hiddenapi/sun/misc/URLClassPath.java,194,5,194,25,
+Lsun/misc/URLClassPath;->loaders:Ljava/util/ArrayList;,libcore/ojluni/annotations/hiddenapi/sun/misc/URLClassPath.java,197,5,197,25,
+Lsun/misc/URLClassPath;->urls:Ljava/util/Stack;,libcore/ojluni/annotations/hiddenapi/sun/misc/URLClassPath.java,208,5,208,25,
+Lsun/misc/Unsafe;->getUnsafe()Lsun/misc/Unsafe;,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,39,5,39,25,
+Lsun/misc/Unsafe;->objectFieldOffset(Ljava/lang/reflect/Field;)J,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,44,5,44,25,
+Lsun/misc/Unsafe;->arrayBaseOffset(Ljava/lang/Class;)I,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,49,5,49,25,
+Lsun/misc/Unsafe;->arrayIndexScale(Ljava/lang/Class;)I,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,54,5,54,25,
+Lsun/misc/Unsafe;->getArrayBaseOffsetForComponentType(Ljava/lang/Class;)I,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,59,5,59,56,maxTargetSdk=26
+Lsun/misc/Unsafe;->getArrayIndexScaleForComponentType(Ljava/lang/Class;)I,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,62,5,62,56,maxTargetSdk=26
+Lsun/misc/Unsafe;->compareAndSwapInt(Ljava/lang/Object;JII)Z,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,65,5,65,25,
+Lsun/misc/Unsafe;->compareAndSwapLong(Ljava/lang/Object;JJJ)Z,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,69,5,69,25,
+Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,73,5,73,25,
+Lsun/misc/Unsafe;->getIntVolatile(Ljava/lang/Object;J)I,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,80,5,80,25,
+Lsun/misc/Unsafe;->putIntVolatile(Ljava/lang/Object;JI)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,83,5,83,25,
+Lsun/misc/Unsafe;->getLongVolatile(Ljava/lang/Object;J)J,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,86,5,86,25,
+Lsun/misc/Unsafe;->putLongVolatile(Ljava/lang/Object;JJ)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,89,5,89,25,
+Lsun/misc/Unsafe;->getObjectVolatile(Ljava/lang/Object;J)Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,92,5,92,25,
+Lsun/misc/Unsafe;->putObjectVolatile(Ljava/lang/Object;JLjava/lang/Object;)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,95,5,95,25,
+Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,99,5,99,25,
+Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,102,5,102,25,
+Lsun/misc/Unsafe;->putOrderedInt(Ljava/lang/Object;JI)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,105,5,105,25,
+Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,108,5,108,25,
+Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,111,5,111,25,
+Lsun/misc/Unsafe;->putOrderedLong(Ljava/lang/Object;JJ)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,114,5,114,25,
+Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,117,5,117,25,
+Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,120,5,120,25,
+Lsun/misc/Unsafe;->putOrderedObject(Ljava/lang/Object;JLjava/lang/Object;)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,123,5,123,25,
+Lsun/misc/Unsafe;->getBoolean(Ljava/lang/Object;J)Z,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,127,5,127,25,
+Lsun/misc/Unsafe;->putBoolean(Ljava/lang/Object;JZ)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,130,5,130,25,
+Lsun/misc/Unsafe;->getByte(Ljava/lang/Object;J)B,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,133,5,133,25,
+Lsun/misc/Unsafe;->putByte(Ljava/lang/Object;JB)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,136,5,136,25,
+Lsun/misc/Unsafe;->getChar(Ljava/lang/Object;J)C,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,139,5,139,25,
+Lsun/misc/Unsafe;->putChar(Ljava/lang/Object;JC)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,142,5,142,25,
+Lsun/misc/Unsafe;->getShort(Ljava/lang/Object;J)S,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,145,5,145,25,
+Lsun/misc/Unsafe;->putShort(Ljava/lang/Object;JS)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,148,5,148,25,
+Lsun/misc/Unsafe;->getFloat(Ljava/lang/Object;J)F,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,151,5,151,25,
+Lsun/misc/Unsafe;->putFloat(Ljava/lang/Object;JF)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,154,5,154,25,
+Lsun/misc/Unsafe;->getDouble(Ljava/lang/Object;J)D,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,157,5,157,25,
+Lsun/misc/Unsafe;->putDouble(Ljava/lang/Object;JD)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,160,5,160,25,
+Lsun/misc/Unsafe;->park(ZJ)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,163,5,163,25,
+Lsun/misc/Unsafe;->unpark(Ljava/lang/Object;)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,168,5,168,25,
+Lsun/misc/Unsafe;->allocateInstance(Ljava/lang/Class;)Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,173,5,173,25,
+Lsun/misc/Unsafe;->addressSize()I,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,176,5,176,25,
+Lsun/misc/Unsafe;->pageSize()I,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,179,5,179,25,
+Lsun/misc/Unsafe;->allocateMemory(J)J,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,182,5,182,25,
+Lsun/misc/Unsafe;->freeMemory(J)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,185,5,185,25,
+Lsun/misc/Unsafe;->setMemory(JJB)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,188,5,188,25,
+Lsun/misc/Unsafe;->getByte(J)B,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,191,5,191,25,
+Lsun/misc/Unsafe;->putByte(JB)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,194,5,194,25,
+Lsun/misc/Unsafe;->getShort(J)S,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,197,5,197,25,
+Lsun/misc/Unsafe;->putShort(JS)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,200,5,200,25,
+Lsun/misc/Unsafe;->getChar(J)C,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,203,5,203,25,
+Lsun/misc/Unsafe;->putChar(JC)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,206,5,206,25,
+Lsun/misc/Unsafe;->getInt(J)I,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,209,5,209,25,
+Lsun/misc/Unsafe;->putInt(JI)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,212,5,212,25,
+Lsun/misc/Unsafe;->getLong(J)J,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,215,5,215,25,
+Lsun/misc/Unsafe;->putLong(JJ)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,218,5,218,25,
+Lsun/misc/Unsafe;->getFloat(J)F,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,221,5,221,25,
+Lsun/misc/Unsafe;->putFloat(JF)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,224,5,224,25,
+Lsun/misc/Unsafe;->getDouble(J)D,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,227,5,227,25,
+Lsun/misc/Unsafe;->putDouble(JD)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,230,5,230,25,
+Lsun/misc/Unsafe;->copyMemoryToPrimitiveArray(JLjava/lang/Object;JJ)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,233,5,233,69,maxTargetSdk=30&trackingBug=170729553L
+Lsun/misc/Unsafe;->copyMemoryFromPrimitiveArray(Ljava/lang/Object;JJJ)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,237,5,237,69,maxTargetSdk=30&trackingBug=170729553L
+Lsun/misc/Unsafe;->copyMemory(JJJ)V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,241,5,241,25,
+Lsun/misc/Unsafe;->getAndAddInt(Ljava/lang/Object;JI)I,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,244,5,244,69,maxTargetSdk=30&trackingBug=170729553L
+Lsun/misc/Unsafe;->getAndAddLong(Ljava/lang/Object;JJ)J,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,249,5,249,69,maxTargetSdk=30&trackingBug=170729553L
+Lsun/misc/Unsafe;->getAndSetInt(Ljava/lang/Object;JI)I,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,254,5,254,69,maxTargetSdk=30&trackingBug=170729553L
+Lsun/misc/Unsafe;->getAndSetLong(Ljava/lang/Object;JJ)J,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,259,5,259,69,maxTargetSdk=30&trackingBug=170729553L
+Lsun/misc/Unsafe;->getAndSetObject(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,264,5,264,25,
+Lsun/misc/Unsafe;->loadFence()V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,270,5,270,25,
+Lsun/misc/Unsafe;->storeFence()V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,273,5,273,25,
+Lsun/misc/Unsafe;->fullFence()V,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,276,5,276,25,
+Lsun/misc/Unsafe;->INVALID_FIELD_OFFSET:I,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,279,5,279,69,maxTargetSdk=30&trackingBug=170729553L
+Lsun/misc/Unsafe;->THE_ONE:Lsun/misc/Unsafe;,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,282,5,282,25,
+Lsun/misc/Unsafe;->theUnsafe:Lsun/misc/Unsafe;,libcore/ojluni/annotations/hiddenapi/sun/misc/Unsafe.java,288,5,288,25,
+Lsun/misc/VM;->maxDirectMemory()J,libcore/ojluni/annotations/hiddenapi/sun/misc/VM.java,86,5,86,51,
+Lsun/net/ftp/FtpClient;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/net/ftp/FtpClient.java,34,5,34,51,
+Lsun/net/util/IPAddressUtil;->isIPv4LiteralAddress(Ljava/lang/String;)Z,libcore/ojluni/annotations/hiddenapi/sun/net/util/IPAddressUtil.java,43,5,43,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/net/util/IPAddressUtil;->isIPv6LiteralAddress(Ljava/lang/String;)Z,libcore/ojluni/annotations/hiddenapi/sun/net/util/IPAddressUtil.java,48,5,48,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/net/www/MessageHeader;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/net/www/MessageHeader.java,38,5,38,51,
+Lsun/net/www/MessageHeader;-><init>(Ljava/io/InputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/net/www/MessageHeader.java,43,5,43,51,
+Lsun/net/www/MessageHeader;->findValue(Ljava/lang/String;)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/net/www/MessageHeader.java,56,5,56,51,
+Lsun/net/www/MessageHeader;->print(Ljava/io/PrintStream;)V,libcore/ojluni/annotations/hiddenapi/sun/net/www/MessageHeader.java,102,5,102,51,
+Lsun/net/www/MessageHeader;->add(Ljava/lang/String;Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/net/www/MessageHeader.java,107,5,107,51,
+Lsun/net/www/MessageHeader;->prepend(Ljava/lang/String;Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/net/www/MessageHeader.java,112,5,112,51,
+Lsun/net/www/MessageHeader;->set(Ljava/lang/String;Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/net/www/MessageHeader.java,129,5,129,51,
+Lsun/net/www/ParseUtil;->encodePath(Ljava/lang/String;Z)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/net/www/ParseUtil.java,40,5,40,51,
+Lsun/net/www/ParseUtil;->decode(Ljava/lang/String;)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/net/www/ParseUtil.java,53,5,53,51,
+Lsun/net/www/ParseUtil;->fileToEncodedURL(Ljava/io/File;)Ljava/net/URL;,libcore/ojluni/annotations/hiddenapi/sun/net/www/ParseUtil.java,62,5,62,51,
+Lsun/net/www/URLConnection;-><init>(Ljava/net/URL;)V,libcore/ojluni/annotations/hiddenapi/sun/net/www/URLConnection.java,31,5,31,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/net/www/URLConnection;->setProperties(Lsun/net/www/MessageHeader;)V,libcore/ojluni/annotations/hiddenapi/sun/net/www/URLConnection.java,41,5,41,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/nio/ch/DirectBuffer;->address()J,libcore/ojluni/annotations/hiddenapi/sun/nio/ch/DirectBuffer.java,33,5,33,25,
+Lsun/nio/ch/DirectBuffer;->cleaner()Lsun/misc/Cleaner;,libcore/ojluni/annotations/hiddenapi/sun/nio/ch/DirectBuffer.java,38,5,38,25,
+Lsun/nio/ch/FileChannelImpl;->unmap0(JJ)I,libcore/ojluni/annotations/hiddenapi/sun/nio/ch/FileChannelImpl.java,210,5,210,51,
+Lsun/nio/ch/SelectorImpl;->publicSelectedKeys:Ljava/util/Set;,libcore/ojluni/annotations/hiddenapi/sun/nio/ch/SelectorImpl.java,97,5,97,51,
+Lsun/nio/ch/SelectorImpl;->selectedKeys:Ljava/util/Set;,libcore/ojluni/annotations/hiddenapi/sun/nio/ch/SelectorImpl.java,100,5,100,51,
+Lsun/nio/cs/HistoricallyNamedCharset;->historicalName()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/nio/cs/HistoricallyNamedCharset.java,31,5,31,51,
+Lsun/nio/cs/ThreadLocalCoders;->decoderFor(Ljava/lang/Object;)Ljava/nio/charset/CharsetDecoder;,libcore/ojluni/annotations/hiddenapi/sun/nio/cs/ThreadLocalCoders.java,35,5,35,51,
+Lsun/nio/fs/BasicFileAttributesHolder;->get()Ljava/nio/file/attribute/BasicFileAttributes;,libcore/ojluni/annotations/hiddenapi/sun/nio/fs/BasicFileAttributesHolder.java,31,5,31,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/reflect/Reflection;->ensureMemberAccess(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V,libcore/ojluni/annotations/hiddenapi/sun/reflect/Reflection.java,41,5,41,51,
+Lsun/reflect/Reflection;->isSubclassOf(Ljava/lang/Class;Ljava/lang/Class;)Z,libcore/ojluni/annotations/hiddenapi/sun/reflect/Reflection.java,71,5,71,51,
+Lsun/reflect/misc/ReflectUtil;->isSubclassOf(Ljava/lang/Class;Ljava/lang/Class;)Z,libcore/ojluni/annotations/hiddenapi/sun/reflect/misc/ReflectUtil.java,56,5,56,51,
+Lsun/reflect/misc/ReflectUtil;->checkPackageAccess(Ljava/lang/Class;)V,libcore/ojluni/annotations/hiddenapi/sun/reflect/misc/ReflectUtil.java,61,5,61,51,
+Lsun/reflect/misc/ReflectUtil;->checkPackageAccess(Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/reflect/misc/ReflectUtil.java,66,5,66,51,
+Lsun/reflect/misc/ReflectUtil;->isPackageAccessible(Ljava/lang/Class;)Z,libcore/ojluni/annotations/hiddenapi/sun/reflect/misc/ReflectUtil.java,71,5,71,51,
+Lsun/security/action/GetBooleanAction;-><init>(Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/security/action/GetBooleanAction.java,31,5,31,51,
+Lsun/security/action/GetIntegerAction;-><init>(Ljava/lang/String;I)V,libcore/ojluni/annotations/hiddenapi/sun/security/action/GetIntegerAction.java,35,5,35,51,
+Lsun/security/action/GetPropertyAction;-><init>(Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/security/action/GetPropertyAction.java,31,5,31,51,
+Lsun/security/action/GetPropertyAction;-><init>(Ljava/lang/String;Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/security/action/GetPropertyAction.java,36,5,36,51,
+Lsun/security/jca/GetInstance$Instance;->impl:Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/sun/security/jca/GetInstance.java,159,9,159,99,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/jca/GetInstance$Instance;->provider:Ljava/security/Provider;,libcore/ojluni/annotations/hiddenapi/sun/security/jca/GetInstance.java,165,9,165,99,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/jca/GetInstance;->getInstance(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Lsun/security/jca/GetInstance$Instance;,libcore/ojluni/annotations/hiddenapi/sun/security/jca/GetInstance.java,78,5,78,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/jca/GetInstance;->getInstance(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)Lsun/security/jca/GetInstance$Instance;,libcore/ojluni/annotations/hiddenapi/sun/security/jca/GetInstance.java,97,5,97,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/jca/GetInstance;->getInstance(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Ljava/security/Provider;)Lsun/security/jca/GetInstance$Instance;,libcore/ojluni/annotations/hiddenapi/sun/security/jca/GetInstance.java,117,5,117,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/jca/JCAUtil;->getSecureRandom()Ljava/security/SecureRandom;,libcore/ojluni/annotations/hiddenapi/sun/security/jca/JCAUtil.java,42,5,42,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/jca/ProviderConfig;->hasArgument()Z,libcore/ojluni/annotations/hiddenapi/sun/security/jca/ProviderConfig.java,50,5,50,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/jca/ProviderConfig;->disableLoad()V,libcore/ojluni/annotations/hiddenapi/sun/security/jca/ProviderConfig.java,59,5,59,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/jca/ProviderConfig;->CL_STRING:[Ljava/lang/Class;,libcore/ojluni/annotations/hiddenapi/sun/security/jca/ProviderConfig.java,97,5,97,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/jca/ProviderConfig;->argument:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/security/jca/ProviderConfig.java,110,5,110,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/jca/ProviderList;->getService(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Provider$Service;,libcore/ojluni/annotations/hiddenapi/sun/security/jca/ProviderList.java,109,5,109,51,
+Lsun/security/jca/Providers;->startJarVerification()Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/sun/security/jca/Providers.java,41,5,41,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/jca/Providers;->stopJarVerification(Ljava/lang/Object;)V,libcore/ojluni/annotations/hiddenapi/sun/security/jca/Providers.java,46,5,46,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/jca/Providers;->getProviderList()Lsun/security/jca/ProviderList;,libcore/ojluni/annotations/hiddenapi/sun/security/jca/Providers.java,51,5,51,51,
+Lsun/security/pkcs/ContentInfo;-><init>(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/ContentInfo.java,34,5,34,51,
+Lsun/security/pkcs/ContentInfo;-><init>([B)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/ContentInfo.java,40,5,40,51,
+Lsun/security/pkcs/ContentInfo;->getData()[B,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/ContentInfo.java,63,5,63,51,
+Lsun/security/pkcs/ContentInfo;->encode(Lsun/security/util/DerOutputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/ContentInfo.java,68,5,68,51,
+Lsun/security/pkcs/ContentInfo;->DATA_OID:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/ContentInfo.java,81,5,81,51,
+Lsun/security/pkcs/PKCS7;-><init>([B)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS7.java,47,5,47,51,
+Lsun/security/pkcs/PKCS7;-><init>([Lsun/security/x509/AlgorithmId;Lsun/security/pkcs/ContentInfo;[Ljava/security/cert/X509Certificate;[Ljava/security/cert/X509CRL;[Lsun/security/pkcs/SignerInfo;)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS7.java,52,5,52,51,
+Lsun/security/pkcs/PKCS7;-><init>([Lsun/security/x509/AlgorithmId;Lsun/security/pkcs/ContentInfo;[Ljava/security/cert/X509Certificate;[Lsun/security/pkcs/SignerInfo;)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS7.java,62,5,62,51,
+Lsun/security/pkcs/PKCS7;->encodeSignedData(Ljava/io/OutputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS7.java,96,5,96,51,
+Lsun/security/pkcs/PKCS7;->verify(Lsun/security/pkcs/SignerInfo;[B)Lsun/security/pkcs/SignerInfo;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS7.java,105,5,105,51,
+Lsun/security/pkcs/PKCS7;->verify([B)[Lsun/security/pkcs/SignerInfo;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS7.java,118,5,118,51,
+Lsun/security/pkcs/PKCS7;->getContentInfo()Lsun/security/pkcs/ContentInfo;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS7.java,137,5,137,51,
+Lsun/security/pkcs/PKCS7;->getCertificates()[Ljava/security/cert/X509Certificate;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS7.java,142,5,142,51,
+Lsun/security/pkcs/PKCS7;->getSignerInfos()[Lsun/security/pkcs/SignerInfo;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS7.java,151,5,151,51,
+Lsun/security/pkcs/PKCS8Key;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS8Key.java,35,5,35,51,
+Lsun/security/pkcs/PKCS8Key;->algid:Lsun/security/x509/AlgorithmId;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS8Key.java,118,5,118,51,
+Lsun/security/pkcs/PKCS8Key;->encodedKey:[B,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS8Key.java,120,5,120,51,
+Lsun/security/pkcs/PKCS8Key;->key:[B,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS8Key.java,122,5,122,51,
+Lsun/security/pkcs/PKCS9Attribute;-><init>(Lsun/security/util/ObjectIdentifier;Ljava/lang/Object;)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attribute.java,32,5,32,51,
+Lsun/security/pkcs/PKCS9Attribute;-><init>(Ljava/lang/String;Ljava/lang/Object;)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attribute.java,38,5,38,51,
+Lsun/security/pkcs/PKCS9Attribute;-><init>(Lsun/security/util/DerValue;)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attribute.java,44,5,44,51,
+Lsun/security/pkcs/PKCS9Attribute;->derEncode(Ljava/io/OutputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attribute.java,54,5,54,51,
+Lsun/security/pkcs/PKCS9Attribute;->getValue()Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attribute.java,63,5,63,51,
+Lsun/security/pkcs/PKCS9Attribute;->getOID()Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attribute.java,72,5,72,51,
+Lsun/security/pkcs/PKCS9Attribute;->CONTENT_TYPE_OID:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attribute.java,119,5,119,51,
+Lsun/security/pkcs/PKCS9Attribute;->EMAIL_ADDRESS_OID:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attribute.java,136,5,136,51,
+Lsun/security/pkcs/PKCS9Attribute;->MESSAGE_DIGEST_OID:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attribute.java,170,5,170,51,
+Lsun/security/pkcs/PKCS9Attribute;->SIGNING_TIME_OID:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attribute.java,223,5,223,51,
+Lsun/security/pkcs/PKCS9Attributes;-><init>(Lsun/security/util/DerInputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attributes.java,39,5,39,51,
+Lsun/security/pkcs/PKCS9Attributes;-><init>(Lsun/security/util/DerInputStream;Z)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attributes.java,44,5,44,51,
+Lsun/security/pkcs/PKCS9Attributes;-><init>([Lsun/security/pkcs/PKCS9Attribute;)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attributes.java,50,5,50,51,
+Lsun/security/pkcs/PKCS9Attributes;->encode(BLjava/io/OutputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attributes.java,60,5,60,51,
+Lsun/security/pkcs/PKCS9Attributes;->getDerEncoding()[B,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attributes.java,69,5,69,51,
+Lsun/security/pkcs/PKCS9Attributes;->getAttribute(Ljava/lang/String;)Lsun/security/pkcs/PKCS9Attribute;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attributes.java,78,5,78,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/pkcs/PKCS9Attributes;->getAttributeValue(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/PKCS9Attributes.java,87,5,87,51,
+Lsun/security/pkcs/ParsingException;-><init>(Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/ParsingException.java,40,5,40,51,
+Lsun/security/pkcs/SignerInfo;-><init>(Lsun/security/x509/X500Name;Ljava/math/BigInteger;Lsun/security/x509/AlgorithmId;Lsun/security/x509/AlgorithmId;[B)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/SignerInfo.java,37,5,37,51,
+Lsun/security/pkcs/SignerInfo;-><init>(Lsun/security/x509/X500Name;Ljava/math/BigInteger;Lsun/security/x509/AlgorithmId;Lsun/security/pkcs/PKCS9Attributes;Lsun/security/x509/AlgorithmId;[BLsun/security/pkcs/PKCS9Attributes;)V,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/SignerInfo.java,47,5,47,51,
+Lsun/security/pkcs/SignerInfo;->getCertificate(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/SignerInfo.java,77,5,77,51,
+Lsun/security/pkcs/SignerInfo;->getCertificateChain(Lsun/security/pkcs/PKCS7;)Ljava/util/ArrayList;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/SignerInfo.java,83,5,83,51,
+Lsun/security/pkcs/SignerInfo;->getDigestAlgorithmId()Lsun/security/x509/AlgorithmId;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/SignerInfo.java,118,5,118,51,
+Lsun/security/pkcs/SignerInfo;->getDigestEncryptionAlgorithmId()Lsun/security/x509/AlgorithmId;,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/SignerInfo.java,127,5,127,51,
+Lsun/security/pkcs/SignerInfo;->getEncryptedDigest()[B,libcore/ojluni/annotations/hiddenapi/sun/security/pkcs/SignerInfo.java,132,5,132,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/provider/X509Factory;->intern(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;,libcore/ojluni/annotations/hiddenapi/sun/security/provider/X509Factory.java,35,5,35,51,
+Lsun/security/provider/X509Factory;->intern(Ljava/security/cert/X509CRL;)Lsun/security/x509/X509CRLImpl;,libcore/ojluni/annotations/hiddenapi/sun/security/provider/X509Factory.java,41,5,41,51,
+Lsun/security/provider/X509Factory;->getFromCache(Lsun/security/util/Cache;[B)Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/sun/security/provider/X509Factory.java,47,5,47,51,
+Lsun/security/provider/X509Factory;->addToCache(Lsun/security/util/Cache;[BLjava/lang/Object;)V,libcore/ojluni/annotations/hiddenapi/sun/security/provider/X509Factory.java,53,5,53,51,
+Lsun/security/provider/X509Factory;->certCache:Lsun/security/util/Cache;,libcore/ojluni/annotations/hiddenapi/sun/security/provider/X509Factory.java,61,5,61,51,
+Lsun/security/provider/X509Factory;->crlCache:Lsun/security/util/Cache;,libcore/ojluni/annotations/hiddenapi/sun/security/provider/X509Factory.java,69,5,69,51,
+Lsun/security/provider/certpath/X509CertPath;-><init>(Ljava/util/List;)V,libcore/ojluni/annotations/hiddenapi/sun/security/provider/certpath/X509CertPath.java,31,5,31,51,
+Lsun/security/provider/certpath/X509CertPath;-><init>(Ljava/io/InputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/provider/certpath/X509CertPath.java,38,5,38,51,
+Lsun/security/provider/certpath/X509CertPath;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/security/provider/certpath/X509CertPath.java,44,5,44,51,
+Lsun/security/provider/certpath/X509CertPath;->getEncodingsStatic()Ljava/util/Iterator;,libcore/ojluni/annotations/hiddenapi/sun/security/provider/certpath/X509CertPath.java,82,5,82,51,
+Lsun/security/provider/certpath/X509CertPath;->certs:Ljava/util/List;,libcore/ojluni/annotations/hiddenapi/sun/security/provider/certpath/X509CertPath.java,101,5,101,51,
+Lsun/security/provider/certpath/X509CertificatePair;->clearCache()V,libcore/ojluni/annotations/hiddenapi/sun/security/provider/certpath/X509CertificatePair.java,46,5,46,51,
+Lsun/security/timestamp/TimestampToken;-><init>([B)V,libcore/ojluni/annotations/hiddenapi/sun/security/timestamp/TimestampToken.java,31,5,31,51,
+Lsun/security/timestamp/TimestampToken;->getDate()Ljava/util/Date;,libcore/ojluni/annotations/hiddenapi/sun/security/timestamp/TimestampToken.java,36,5,36,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/timestamp/TimestampToken;->getHashAlgorithm()Lsun/security/x509/AlgorithmId;,libcore/ojluni/annotations/hiddenapi/sun/security/timestamp/TimestampToken.java,41,5,41,51,
+Lsun/security/timestamp/TimestampToken;->getHashedMessage()[B,libcore/ojluni/annotations/hiddenapi/sun/security/timestamp/TimestampToken.java,46,5,46,51,
+Lsun/security/timestamp/TimestampToken;->getNonce()Ljava/math/BigInteger;,libcore/ojluni/annotations/hiddenapi/sun/security/timestamp/TimestampToken.java,51,5,51,51,
+Lsun/security/util/BitArray;-><init>(I[B)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/BitArray.java,35,5,35,51,
+Lsun/security/util/BitArray;->toByteArray()[B,libcore/ojluni/annotations/hiddenapi/sun/security/util/BitArray.java,68,5,68,51,
+Lsun/security/util/Cache;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/security/util/Cache.java,34,5,34,51,
+Lsun/security/util/Cache;->clear()V,libcore/ojluni/annotations/hiddenapi/sun/security/util/Cache.java,41,5,41,51,
+Lsun/security/util/Cache;->put(Ljava/lang/Object;Ljava/lang/Object;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/Cache.java,44,5,44,51,
+Lsun/security/util/Cache;->get(Ljava/lang/Object;)Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/sun/security/util/Cache.java,47,5,47,51,
+Lsun/security/util/Cache;->newHardMemoryCache(I)Lsun/security/util/Cache;,libcore/ojluni/annotations/hiddenapi/sun/security/util/Cache.java,66,5,66,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/util/Debug;->getInstance(Ljava/lang/String;)Lsun/security/util/Debug;,libcore/ojluni/annotations/hiddenapi/sun/security/util/Debug.java,36,5,36,51,
+Lsun/security/util/Debug;->println(Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/Debug.java,50,5,50,51,
+Lsun/security/util/Debug;->println()V,libcore/ojluni/annotations/hiddenapi/sun/security/util/Debug.java,55,5,55,51,
+Lsun/security/util/Debug;->toHexString(Ljava/math/BigInteger;)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/security/util/Debug.java,60,5,60,51,
+Lsun/security/util/DerIndefLenConverter;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerIndefLenConverter.java,32,5,32,51,
+Lsun/security/util/DerIndefLenConverter;->isIndefinite(I)Z,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerIndefLenConverter.java,45,5,45,51,
+Lsun/security/util/DerIndefLenConverter;->parseTag()V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerIndefLenConverter.java,50,5,50,51,
+Lsun/security/util/DerIndefLenConverter;->writeTag()V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerIndefLenConverter.java,55,5,55,51,
+Lsun/security/util/DerIndefLenConverter;->parseLength()I,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerIndefLenConverter.java,60,5,60,51,
+Lsun/security/util/DerIndefLenConverter;->writeLengthAndValue()V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerIndefLenConverter.java,65,5,65,51,
+Lsun/security/util/DerIndefLenConverter;->parseValue(I)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerIndefLenConverter.java,82,5,82,51,
+Lsun/security/util/DerIndefLenConverter;->convert([B)[B,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerIndefLenConverter.java,91,5,91,51,
+Lsun/security/util/DerIndefLenConverter;->data:[B,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerIndefLenConverter.java,108,5,108,51,
+Lsun/security/util/DerIndefLenConverter;->dataPos:I,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerIndefLenConverter.java,110,5,110,51,
+Lsun/security/util/DerIndefLenConverter;->dataSize:I,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerIndefLenConverter.java,112,5,112,51,
+Lsun/security/util/DerIndefLenConverter;->newData:[B,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerIndefLenConverter.java,118,5,118,51,
+Lsun/security/util/DerIndefLenConverter;->numOfTotalLenBytes:I,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerIndefLenConverter.java,122,5,122,51,
+Lsun/security/util/DerInputStream;-><init>([B)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,32,5,32,51,
+Lsun/security/util/DerInputStream;->subStream(IZ)Lsun/security/util/DerInputStream;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,55,5,55,51,
+Lsun/security/util/DerInputStream;->getInteger()I,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,65,5,65,51,
+Lsun/security/util/DerInputStream;->getBigInteger()Ljava/math/BigInteger;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,70,5,70,51,
+Lsun/security/util/DerInputStream;->getBitString()[B,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,83,5,83,51,
+Lsun/security/util/DerInputStream;->getOctetString()[B,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,92,5,92,51,
+Lsun/security/util/DerInputStream;->getOID()Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,105,5,105,51,
+Lsun/security/util/DerInputStream;->getSequence(I)[Lsun/security/util/DerValue;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,115,5,115,51,
+Lsun/security/util/DerInputStream;->getSet(I)[Lsun/security/util/DerValue;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,120,5,120,51,
+Lsun/security/util/DerInputStream;->getSet(IZ)[Lsun/security/util/DerValue;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,125,5,125,51,
+Lsun/security/util/DerInputStream;->getDerValue()Lsun/security/util/DerValue;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,146,5,146,51,
+Lsun/security/util/DerInputStream;->getUTF8String()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,151,5,151,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/util/DerInputStream;->getUTCTime()Ljava/util/Date;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,182,5,182,51,
+Lsun/security/util/DerInputStream;->peekByte()I,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,195,5,195,51,
+Lsun/security/util/DerInputStream;->mark(I)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,212,5,212,51,
+Lsun/security/util/DerInputStream;->reset()V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,217,5,217,51,
+Lsun/security/util/DerInputStream;->available()I,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,222,5,222,51,
+Lsun/security/util/DerInputStream;->tag:B,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerInputStream.java,229,5,229,51,
+Lsun/security/util/DerOutputStream;-><init>(I)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,33,5,33,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/util/DerOutputStream;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,38,5,38,51,
+Lsun/security/util/DerOutputStream;->write(B[B)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,43,5,43,51,
+Lsun/security/util/DerOutputStream;->write(BLsun/security/util/DerOutputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,48,5,48,51,
+Lsun/security/util/DerOutputStream;->putDerValue(Lsun/security/util/DerValue;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,58,5,58,51,
+Lsun/security/util/DerOutputStream;->putBoolean(Z)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,63,5,63,51,
+Lsun/security/util/DerOutputStream;->putInteger(Ljava/math/BigInteger;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,72,5,72,51,
+Lsun/security/util/DerOutputStream;->putInteger(I)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,81,5,81,51,
+Lsun/security/util/DerOutputStream;->putBitString([B)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,90,5,90,51,
+Lsun/security/util/DerOutputStream;->putOctetString([B)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,104,5,104,51,
+Lsun/security/util/DerOutputStream;->putNull()V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,109,5,109,51,
+Lsun/security/util/DerOutputStream;->putOID(Lsun/security/util/ObjectIdentifier;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,114,5,114,51,
+Lsun/security/util/DerOutputStream;->putSequence([Lsun/security/util/DerValue;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,119,5,119,51,
+Lsun/security/util/DerOutputStream;->putOrderedSetOf(B[Lsun/security/util/DerEncoder;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,128,5,128,51,
+Lsun/security/util/DerOutputStream;->putUTF8String(Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,145,5,145,51,
+Lsun/security/util/DerOutputStream;->putPrintableString(Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,150,5,150,51,
+Lsun/security/util/DerOutputStream;->putIA5String(Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,159,5,159,51,
+Lsun/security/util/DerOutputStream;->putUTCTime(Ljava/util/Date;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerOutputStream.java,177,5,177,51,
+Lsun/security/util/DerValue;-><init>(Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,33,5,33,51,
+Lsun/security/util/DerValue;-><init>(B[B)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,42,5,42,51,
+Lsun/security/util/DerValue;-><init>([B)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,52,5,52,51,
+Lsun/security/util/DerValue;-><init>([BII)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,57,5,57,51,
+Lsun/security/util/DerValue;-><init>(Ljava/io/InputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,62,5,62,51,
+Lsun/security/util/DerValue;->isContextSpecific()Z,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,75,5,75,51,
+Lsun/security/util/DerValue;->isContextSpecific(B)Z,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,80,5,80,51,
+Lsun/security/util/DerValue;->isConstructed()Z,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,89,5,89,51,
+Lsun/security/util/DerValue;->encode(Lsun/security/util/DerOutputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,108,5,108,51,
+Lsun/security/util/DerValue;->getData()Lsun/security/util/DerInputStream;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,113,5,113,51,
+Lsun/security/util/DerValue;->getOID()Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,126,5,126,51,
+Lsun/security/util/DerValue;->getOctetString()[B,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,135,5,135,51,
+Lsun/security/util/DerValue;->getBigInteger()Ljava/math/BigInteger;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,144,5,144,51,
+Lsun/security/util/DerValue;->getPositiveBigInteger()Ljava/math/BigInteger;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,149,5,149,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/util/DerValue;->getBitString()[B,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,158,5,158,51,
+Lsun/security/util/DerValue;->getUnalignedBitString()Lsun/security/util/BitArray;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,163,5,163,51,
+Lsun/security/util/DerValue;->getAsString()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,168,5,168,51,
+Lsun/security/util/DerValue;->getDataBytes()[B,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,182,5,182,51,
+Lsun/security/util/DerValue;->toByteArray()[B,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,239,5,239,51,
+Lsun/security/util/DerValue;->toDerInputStream()Lsun/security/util/DerInputStream;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,244,5,244,51,
+Lsun/security/util/DerValue;->isPrintableStringChar(C)Z,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,253,5,253,51,
+Lsun/security/util/DerValue;->createTag(BZB)B,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,258,5,258,51,
+Lsun/security/util/DerValue;->resetTag(B)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,263,5,263,51,
+Lsun/security/util/DerValue;->buffer:Lsun/security/util/DerInputBuffer;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,280,5,280,51,
+Lsun/security/util/DerValue;->data:Lsun/security/util/DerInputStream;,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,282,5,282,51,
+Lsun/security/util/DerValue;->tag:B,libcore/ojluni/annotations/hiddenapi/sun/security/util/DerValue.java,293,5,293,51,
+Lsun/security/util/ManifestDigester$Entry;->digest(Ljava/security/MessageDigest;)[B,libcore/ojluni/annotations/hiddenapi/sun/security/util/ManifestDigester.java,69,9,69,55,
+Lsun/security/util/ManifestDigester$Entry;->digestWorkaround(Ljava/security/MessageDigest;)[B,libcore/ojluni/annotations/hiddenapi/sun/security/util/ManifestDigester.java,79,9,79,99,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/util/ManifestDigester;-><init>([B)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/ManifestDigester.java,33,5,33,51,
+Lsun/security/util/ManifestDigester;->get(Ljava/lang/String;Z)Lsun/security/util/ManifestDigester$Entry;,libcore/ojluni/annotations/hiddenapi/sun/security/util/ManifestDigester.java,46,5,46,51,
+Lsun/security/util/ManifestDigester;->manifestDigest(Ljava/security/MessageDigest;)[B,libcore/ojluni/annotations/hiddenapi/sun/security/util/ManifestDigester.java,51,5,51,51,
+Lsun/security/util/MemoryCache$HardCacheEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;J)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/MemoryCache.java,117,9,117,29,
+Lsun/security/util/MemoryCache$SoftCacheEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;JLjava/lang/ref/ReferenceQueue;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/MemoryCache.java,149,9,149,29,
+Lsun/security/util/ObjectIdentifier;-><init>(Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/ObjectIdentifier.java,33,5,33,51,
+Lsun/security/util/ObjectIdentifier;-><init>([I)V,libcore/ojluni/annotations/hiddenapi/sun/security/util/ObjectIdentifier.java,38,5,38,51,
+Lsun/security/util/ObjectIdentifier;->newInternal([I)Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/util/ObjectIdentifier.java,64,5,64,51,
+Lsun/security/util/ObjectIdentifier;->equals(Lsun/security/util/ObjectIdentifier;)Z,libcore/ojluni/annotations/hiddenapi/sun/security/util/ObjectIdentifier.java,74,5,74,51,
+Lsun/security/util/PropertyExpander;->expand(Ljava/lang/String;)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/security/util/PropertyExpander.java,36,5,36,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/util/ResourcesMgr;->getString(Ljava/lang/String;)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/security/util/ResourcesMgr.java,35,5,35,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/util/SecurityConstants;->CREATE_CLASSLOADER_PERMISSION:Ljava/lang/RuntimePermission;,libcore/ojluni/annotations/hiddenapi/sun/security/util/SecurityConstants.java,54,5,54,51,
+Lsun/security/util/SecurityConstants;->GET_CLASSLOADER_PERMISSION:Ljava/lang/RuntimePermission;,libcore/ojluni/annotations/hiddenapi/sun/security/util/SecurityConstants.java,71,5,71,51,
+Lsun/security/util/SecurityConstants;->MODIFY_THREADGROUP_PERMISSION:Ljava/lang/RuntimePermission;,libcore/ojluni/annotations/hiddenapi/sun/security/util/SecurityConstants.java,126,5,126,51,
+Lsun/security/util/SecurityConstants;->MODIFY_THREAD_PERMISSION:Ljava/lang/RuntimePermission;,libcore/ojluni/annotations/hiddenapi/sun/security/util/SecurityConstants.java,133,5,133,51,
+Lsun/security/util/SignatureFileVerifier;->isBlockOrSF(Ljava/lang/String;)Z,libcore/ojluni/annotations/hiddenapi/sun/security/util/SignatureFileVerifier.java,53,5,53,51,
+Lsun/security/x509/AVA;-><init>(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AVA.java,34,5,34,25,
+Lsun/security/x509/AVA;->getObjectIdentifier()Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AVA.java,65,5,65,25,
+Lsun/security/x509/AVA;->getDerValue()Lsun/security/util/DerValue;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AVA.java,70,5,70,25,
+Lsun/security/x509/AVA;->getValueString()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AVA.java,75,5,75,25,
+Lsun/security/x509/AVA;->toRFC2253CanonicalString()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AVA.java,162,5,162,25,
+Lsun/security/x509/AVA;->hasRFC2253Keyword()Z,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AVA.java,171,5,171,25,
+Lsun/security/x509/AVAComparator;->INSTANCE:Ljava/util/Comparator;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AVAComparator.java,36,5,36,25,
+Lsun/security/x509/AVAKeyword;->isCompliant(I)Z,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AVAKeyword.java,33,5,33,25,
+Lsun/security/x509/AVAKeyword;->getOID(Ljava/lang/String;ILjava/util/Map;)Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AVAKeyword.java,38,5,38,25,
+Lsun/security/x509/AVAKeyword;->keyword:Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AVAKeyword.java,62,5,62,25,
+Lsun/security/x509/AVAKeyword;->keywordMap:Ljava/util/Map;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AVAKeyword.java,64,5,64,25,
+Lsun/security/x509/AVAKeyword;->oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AVAKeyword.java,71,5,71,25,
+Lsun/security/x509/AVAKeyword;->oidMap:Ljava/util/Map;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AVAKeyword.java,73,5,73,25,
+Lsun/security/x509/AccessDescription;-><init>(Lsun/security/util/DerValue;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AccessDescription.java,39,5,39,51,
+Lsun/security/x509/AccessDescription;->getAccessMethod()Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AccessDescription.java,44,5,44,51,
+Lsun/security/x509/AccessDescription;->getAccessLocation()Lsun/security/x509/GeneralName;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AccessDescription.java,49,5,49,51,
+Lsun/security/x509/AlgorithmId;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,35,5,35,25,
+Lsun/security/x509/AlgorithmId;-><init>(Lsun/security/util/ObjectIdentifier;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,40,5,40,25,
+Lsun/security/x509/AlgorithmId;-><init>(Lsun/security/util/ObjectIdentifier;Ljava/security/AlgorithmParameters;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,45,5,45,25,
+Lsun/security/x509/AlgorithmId;->encode(Lsun/security/util/DerOutputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,60,5,60,25,
+Lsun/security/x509/AlgorithmId;->derEncode(Ljava/io/OutputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,65,5,65,25,
+Lsun/security/x509/AlgorithmId;->encode()[B,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,70,5,70,69,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/x509/AlgorithmId;->getOID()Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,75,5,75,25,
+Lsun/security/x509/AlgorithmId;->getName()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,80,5,80,25,
+Lsun/security/x509/AlgorithmId;->getParameters()Ljava/security/AlgorithmParameters;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,85,5,85,25,
+Lsun/security/x509/AlgorithmId;->getEncodedParams()[B,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,90,5,90,25,
+Lsun/security/x509/AlgorithmId;->equals(Lsun/security/x509/AlgorithmId;)Z,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,95,5,95,25,
+Lsun/security/x509/AlgorithmId;->parse(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,120,5,120,25,
+Lsun/security/x509/AlgorithmId;->getAlgorithmId(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,127,5,127,25,
+Lsun/security/x509/AlgorithmId;->get(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,133,5,133,25,
+Lsun/security/x509/AlgorithmId;->getEncAlgFromSigAlg(Ljava/lang/String;)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,161,5,161,25,
+Lsun/security/x509/AlgorithmId;->getDigAlgFromSigAlg(Ljava/lang/String;)Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,166,5,166,25,
+Lsun/security/x509/AlgorithmId;->DSA_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,219,5,219,25,
+Lsun/security/x509/AlgorithmId;->EC_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,232,5,232,25,
+Lsun/security/x509/AlgorithmId;->MD2_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,239,5,239,25,
+Lsun/security/x509/AlgorithmId;->MD5_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,246,5,246,25,
+Lsun/security/x509/AlgorithmId;->RSAEncryption_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,259,5,259,25,
+Lsun/security/x509/AlgorithmId;->SHA256_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,284,5,284,25,
+Lsun/security/x509/AlgorithmId;->SHA384_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,291,5,291,25,
+Lsun/security/x509/AlgorithmId;->SHA512_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,298,5,298,25,
+Lsun/security/x509/AlgorithmId;->SHA_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,305,5,305,25,
+Lsun/security/x509/AlgorithmId;->params:Lsun/security/util/DerValue;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,364,5,364,25,
+Lsun/security/x509/AlgorithmId;->sha1WithRSAEncryption_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AlgorithmId.java,439,5,439,25,
+Lsun/security/x509/AttributeNameEnumeration;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/AttributeNameEnumeration.java,32,5,32,51,
+Lsun/security/x509/CRLDistributionPointsExtension;->encodeThis()V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CRLDistributionPointsExtension.java,103,5,103,51,
+Lsun/security/x509/CRLNumberExtension;-><init>(Ljava/lang/Boolean;Ljava/lang/Object;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CRLNumberExtension.java,52,5,52,51,
+Lsun/security/x509/CRLNumberExtension;->encodeThis()V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CRLNumberExtension.java,68,5,68,51,
+Lsun/security/x509/CRLNumberExtension;->get(Ljava/lang/String;)Ljava/math/BigInteger;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CRLNumberExtension.java,77,5,77,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/x509/CertificateAlgorithmId;-><init>(Lsun/security/x509/AlgorithmId;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CertificateAlgorithmId.java,33,5,33,51,
+Lsun/security/x509/CertificateExtensions;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CertificateExtensions.java,35,5,35,51,
+Lsun/security/x509/CertificateExtensions;-><init>(Lsun/security/util/DerInputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CertificateExtensions.java,40,5,40,51,
+Lsun/security/x509/CertificateExtensions;->encode(Ljava/io/OutputStream;Z)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CertificateExtensions.java,58,5,58,51,
+Lsun/security/x509/CertificateExtensions;->set(Ljava/lang/String;Ljava/lang/Object;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CertificateExtensions.java,64,5,64,51,
+Lsun/security/x509/CertificateExtensions;->get(Ljava/lang/String;)Lsun/security/x509/Extension;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CertificateExtensions.java,69,5,69,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/x509/CertificateIssuerName;-><init>(Lsun/security/x509/X500Name;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CertificateIssuerName.java,33,5,33,51,
+Lsun/security/x509/CertificateSerialNumber;-><init>(Ljava/math/BigInteger;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CertificateSerialNumber.java,33,5,33,51,
+Lsun/security/x509/CertificateSerialNumber;-><init>(I)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CertificateSerialNumber.java,38,5,38,51,
+Lsun/security/x509/CertificateSubjectName;-><init>(Lsun/security/x509/X500Name;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CertificateSubjectName.java,33,5,33,51,
+Lsun/security/x509/CertificateSubjectName;->get(Ljava/lang/String;)Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CertificateSubjectName.java,58,5,58,51,
+Lsun/security/x509/CertificateValidity;-><init>(Ljava/util/Date;Ljava/util/Date;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CertificateValidity.java,38,5,38,51,
+Lsun/security/x509/CertificateVersion;-><init>(I)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CertificateVersion.java,37,5,37,51,
+Lsun/security/x509/CertificateX509Key;-><init>(Ljava/security/PublicKey;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/CertificateX509Key.java,33,5,33,51,
+Lsun/security/x509/Extension;-><init>(Lsun/security/x509/Extension;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/Extension.java,47,5,47,51,
+Lsun/security/x509/Extension;->encode(Lsun/security/util/DerOutputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/Extension.java,64,5,64,51,
+Lsun/security/x509/Extension;->getExtensionId()Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/Extension.java,73,5,73,51,
+Lsun/security/x509/GeneralName;-><init>(Lsun/security/x509/GeneralNameInterface;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/GeneralName.java,33,5,33,51,
+Lsun/security/x509/GeneralName;->getType()I,libcore/ojluni/annotations/hiddenapi/sun/security/x509/GeneralName.java,47,5,47,51,
+Lsun/security/x509/GeneralName;->getName()Lsun/security/x509/GeneralNameInterface;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/GeneralName.java,52,5,52,51,
+Lsun/security/x509/GeneralNames;-><init>(Lsun/security/util/DerValue;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/GeneralNames.java,34,5,34,51,
+Lsun/security/x509/GeneralNames;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/GeneralNames.java,39,5,39,51,
+Lsun/security/x509/GeneralNames;->add(Lsun/security/x509/GeneralName;)Lsun/security/x509/GeneralNames;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/GeneralNames.java,44,5,44,51,
+Lsun/security/x509/GeneralNames;->isEmpty()Z,libcore/ojluni/annotations/hiddenapi/sun/security/x509/GeneralNames.java,53,5,53,51,
+Lsun/security/x509/GeneralNames;->encode(Lsun/security/util/DerOutputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/GeneralNames.java,70,5,70,51,
+Lsun/security/x509/KeyIdentifier;-><init>(Ljava/security/PublicKey;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/KeyIdentifier.java,41,5,41,51,
+Lsun/security/x509/KeyIdentifier;->getIdentifier()[B,libcore/ojluni/annotations/hiddenapi/sun/security/x509/KeyIdentifier.java,46,5,46,51,
+Lsun/security/x509/KeyIdentifier;->octetString:[B,libcore/ojluni/annotations/hiddenapi/sun/security/x509/KeyIdentifier.java,67,5,67,51,
+Lsun/security/x509/KeyUsageExtension;-><init>([Z)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/KeyUsageExtension.java,38,5,38,51,
+Lsun/security/x509/KeyUsageExtension;->get(Ljava/lang/String;)Ljava/lang/Boolean;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/KeyUsageExtension.java,72,5,72,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/x509/NetscapeCertTypeExtension;-><init>([B)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/NetscapeCertTypeExtension.java,35,5,35,51,
+Lsun/security/x509/NetscapeCertTypeExtension;->get(Ljava/lang/String;)Ljava/lang/Boolean;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/NetscapeCertTypeExtension.java,73,5,73,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/x509/OIDMap$OIDInfo;->clazz:Ljava/lang/Class;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/OIDMap.java,169,9,169,55,
+Lsun/security/x509/OIDMap;->getClass(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Class;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/OIDMap.java,63,5,63,51,
+Lsun/security/x509/OIDMap;->nameMap:Ljava/util/Map;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/OIDMap.java,139,5,139,51,
+Lsun/security/x509/OIDMap;->oidMap:Ljava/util/Map;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/OIDMap.java,146,5,146,51,
+Lsun/security/x509/PKIXExtensions;->CertificateIssuer_Id:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/PKIXExtensions.java,98,5,98,51,
+Lsun/security/x509/SerialNumber;-><init>(Lsun/security/util/DerValue;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/SerialNumber.java,45,5,45,51,
+Lsun/security/x509/SubjectAlternativeNameExtension;->get(Ljava/lang/String;)Lsun/security/x509/GeneralNames;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/SubjectAlternativeNameExtension.java,70,5,70,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/x509/SubjectKeyIdentifierExtension;-><init>([B)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/SubjectKeyIdentifierExtension.java,32,5,32,51,
+Lsun/security/x509/URIName;->getName()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/URIName.java,68,5,68,51,
+Lsun/security/x509/URIName;->getScheme()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/URIName.java,73,5,73,51,
+Lsun/security/x509/UniqueIdentity;-><init>(Lsun/security/util/DerInputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/UniqueIdentity.java,39,5,39,51,
+Lsun/security/x509/UniqueIdentity;-><init>(Lsun/security/util/DerValue;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/UniqueIdentity.java,44,5,44,51,
+Lsun/security/x509/UniqueIdentity;->encode(Lsun/security/util/DerOutputStream;B)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/UniqueIdentity.java,53,5,53,51,
+Lsun/security/x509/X500Name;-><init>(Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,32,5,32,51,
+Lsun/security/x509/X500Name;-><init>(Ljava/lang/String;Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,43,5,43,51,
+Lsun/security/x509/X500Name;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,48,5,48,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/x509/X500Name;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,58,5,58,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/security/x509/X500Name;-><init>(Lsun/security/util/DerValue;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,74,5,74,51,
+Lsun/security/x509/X500Name;-><init>(Lsun/security/util/DerInputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,79,5,79,51,
+Lsun/security/x509/X500Name;-><init>([B)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,84,5,84,51,
+Lsun/security/x509/X500Name;->allAvas()Ljava/util/List;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,97,5,97,51,
+Lsun/security/x509/X500Name;->isEmpty()Z,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,106,5,106,51,
+Lsun/security/x509/X500Name;->getCommonName()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,140,5,140,51,
+Lsun/security/x509/X500Name;->encode(Lsun/security/util/DerOutputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,234,5,234,51,
+Lsun/security/x509/X500Name;->asX500Principal()Ljavax/security/auth/x500/X500Principal;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,299,5,299,51,
+Lsun/security/x509/X500Name;->asX500Name(Ljavax/security/auth/x500/X500Principal;)Lsun/security/x509/X500Name;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,304,5,304,51,
+Lsun/security/x509/X500Name;->DNQUALIFIER_OID:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,315,5,315,51,
+Lsun/security/x509/X500Name;->DOMAIN_COMPONENT_OID:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,328,5,328,51,
+Lsun/security/x509/X500Name;->GENERATIONQUALIFIER_OID:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,341,5,341,51,
+Lsun/security/x509/X500Name;->GIVENNAME_OID:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,354,5,354,51,
+Lsun/security/x509/X500Name;->INITIALS_OID:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,367,5,367,51,
+Lsun/security/x509/X500Name;->SERIALNUMBER_OID:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,380,5,380,51,
+Lsun/security/x509/X500Name;->SURNAME_OID:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,393,5,393,51,
+Lsun/security/x509/X500Name;->commonName_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,410,5,410,51,
+Lsun/security/x509/X500Name;->countryName_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,423,5,423,51,
+Lsun/security/x509/X500Name;->ipAddress_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,448,5,448,51,
+Lsun/security/x509/X500Name;->localityName_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,461,5,461,51,
+Lsun/security/x509/X500Name;->orgName_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,476,5,476,51,
+Lsun/security/x509/X500Name;->orgUnitName_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,489,5,489,51,
+Lsun/security/x509/X500Name;->stateName_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,521,5,521,51,
+Lsun/security/x509/X500Name;->streetAddress_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,534,5,534,51,
+Lsun/security/x509/X500Name;->title_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,547,5,547,51,
+Lsun/security/x509/X500Name;->userid_oid:Lsun/security/util/ObjectIdentifier;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X500Name.java,560,5,560,51,
+Lsun/security/x509/X509CRLEntryImpl;->getExtension(Lsun/security/util/ObjectIdentifier;)Lsun/security/x509/Extension;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CRLEntryImpl.java,120,5,120,51,
+Lsun/security/x509/X509CRLImpl;-><init>([B)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CRLImpl.java,36,5,36,51,
+Lsun/security/x509/X509CRLImpl;-><init>(Lsun/security/util/DerValue;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CRLImpl.java,41,5,41,51,
+Lsun/security/x509/X509CRLImpl;-><init>(Ljava/io/InputStream;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CRLImpl.java,46,5,46,51,
+Lsun/security/x509/X509CRLImpl;->getEncodedInternal()[B,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CRLImpl.java,75,5,75,51,
+Lsun/security/x509/X509CertImpl;-><init>([B)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CertImpl.java,36,5,36,51,
+Lsun/security/x509/X509CertImpl;-><init>(Lsun/security/x509/X509CertInfo;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CertImpl.java,41,5,41,51,
+Lsun/security/x509/X509CertImpl;-><init>(Lsun/security/util/DerValue;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CertImpl.java,46,5,46,51,
+Lsun/security/x509/X509CertImpl;->getEncodedInternal()[B,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CertImpl.java,70,5,70,51,
+Lsun/security/x509/X509CertImpl;->sign(Ljava/security/PrivateKey;Ljava/lang/String;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CertImpl.java,104,5,104,51,
+Lsun/security/x509/X509CertImpl;->get(Ljava/lang/String;)Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CertImpl.java,132,5,132,51,
+Lsun/security/x509/X509CertImpl;->parse(Lsun/security/util/DerValue;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CertImpl.java,364,5,364,51,
+Lsun/security/x509/X509CertImpl;->algId:Lsun/security/x509/AlgorithmId;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CertImpl.java,458,5,458,51,
+Lsun/security/x509/X509CertImpl;->readOnly:Z,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CertImpl.java,470,5,470,51,
+Lsun/security/x509/X509CertImpl;->signature:[B,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CertImpl.java,474,5,474,51,
+Lsun/security/x509/X509CertImpl;->signedCert:[B,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CertImpl.java,476,5,476,51,
+Lsun/security/x509/X509CertInfo;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CertInfo.java,31,5,31,51,
+Lsun/security/x509/X509CertInfo;-><init>([B)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CertInfo.java,36,5,36,51,
+Lsun/security/x509/X509CertInfo;->set(Ljava/lang/String;Ljava/lang/Object;)V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CertInfo.java,79,5,79,51,
+Lsun/security/x509/X509CertInfo;->get(Ljava/lang/String;)Ljava/lang/Object;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509CertInfo.java,90,5,90,51,
+Lsun/security/x509/X509Key;-><init>()V,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509Key.java,31,5,31,51,
+Lsun/security/x509/X509Key;->parse(Lsun/security/util/DerValue;)Ljava/security/PublicKey;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509Key.java,49,5,49,51,
+Lsun/security/x509/X509Key;->algid:Lsun/security/x509/AlgorithmId;,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509Key.java,129,5,129,51,
+Lsun/security/x509/X509Key;->encodedKey:[B,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509Key.java,133,5,133,51,
+Lsun/security/x509/X509Key;->key:[B,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509Key.java,135,17,135,63,
+Lsun/security/x509/X509Key;->unusedBits:I,libcore/ojluni/annotations/hiddenapi/sun/security/x509/X509Key.java,139,17,139,63,
+Lsun/util/calendar/AbstractCalendar;->getEras()[Lsun/util/calendar/Era;,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/AbstractCalendar.java,40,5,40,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/AbstractCalendar;->getTimeOfDayValue(Lsun/util/calendar/CalendarDate;)J,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/AbstractCalendar.java,78,5,78,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/AbstractCalendar;->getDayOfWeekDateOnOrBefore(JI)J,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/AbstractCalendar.java,107,5,107,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/BaseCalendar$Date;->getNormalizedYear()I,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/BaseCalendar.java,188,9,188,99,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/BaseCalendar$Date;->setNormalizedYear(I)V,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/BaseCalendar.java,191,9,191,99,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/CalendarDate;->getYear()I,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarDate.java,48,5,48,51,
+Lsun/util/calendar/CalendarDate;->getMonth()I,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarDate.java,69,5,69,51,
+Lsun/util/calendar/CalendarDate;->getDayOfMonth()I,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarDate.java,82,5,82,51,
+Lsun/util/calendar/CalendarDate;->setDayOfMonth(I)Lsun/util/calendar/CalendarDate;,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarDate.java,87,5,87,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/CalendarDate;->setHours(I)Lsun/util/calendar/CalendarDate;,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarDate.java,104,5,104,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/CalendarDate;->setMinutes(I)Lsun/util/calendar/CalendarDate;,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarDate.java,117,5,117,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/CalendarDate;->setSeconds(I)Lsun/util/calendar/CalendarDate;,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarDate.java,130,5,130,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/CalendarDate;->setMillis(I)Lsun/util/calendar/CalendarDate;,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarDate.java,143,5,143,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/CalendarDate;->getTimeOfDay()J,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarDate.java,152,5,152,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/CalendarDate;->setDate(III)Lsun/util/calendar/CalendarDate;,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarDate.java,157,5,157,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/CalendarSystem;->getGregorianCalendar()Lsun/util/calendar/Gregorian;,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarSystem.java,37,5,37,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/CalendarSystem;->forName(Ljava/lang/String;)Lsun/util/calendar/CalendarSystem;,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarSystem.java,42,5,42,51,
+Lsun/util/calendar/CalendarSystem;->newCalendarDate(Ljava/util/TimeZone;)Lsun/util/calendar/CalendarDate;,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarSystem.java,65,5,65,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/CalendarSystem;->getTime(Lsun/util/calendar/CalendarDate;)J,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarSystem.java,68,5,68,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/CalendarSystem;->validate(Lsun/util/calendar/CalendarDate;)Z,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarSystem.java,91,5,91,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/CalendarUtils;->floorDivide(JJ)J,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarUtils.java,43,5,43,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/CalendarUtils;->floorDivide(II)I,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarUtils.java,48,5,48,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/CalendarUtils;->mod(JJ)J,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarUtils.java,61,5,61,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/CalendarUtils;->mod(II)I,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/CalendarUtils.java,66,5,66,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/Era;-><init>(Ljava/lang/String;Ljava/lang/String;JZ)V,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/Era.java,31,5,31,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/Era;->getName()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/Era.java,36,5,36,51,
+Lsun/util/calendar/Era;->getAbbreviation()Ljava/lang/String;,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/Era.java,45,5,45,51,
+Lsun/util/calendar/Era;->getSinceDate()Lsun/util/calendar/CalendarDate;,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/Era.java,58,5,58,51,
+Lsun/util/calendar/ImmutableGregorianDate;->unsupported()V,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/ImmutableGregorianDate.java,245,5,245,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/LocalGregorianCalendar$Date;->setEra(Lsun/util/calendar/Era;)Lsun/util/calendar/LocalGregorianCalendar$Date;,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/LocalGregorianCalendar.java,125,9,125,99,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/LocalGregorianCalendar$Date;->setYear(I)Lsun/util/calendar/LocalGregorianCalendar$Date;,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/LocalGregorianCalendar.java,134,9,134,99,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/LocalGregorianCalendar$Date;->getNormalizedYear()I,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/LocalGregorianCalendar.java,139,9,139,99,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/LocalGregorianCalendar$Date;->setNormalizedYear(I)V,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/LocalGregorianCalendar.java,144,9,144,99,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/LocalGregorianCalendar;->newCalendarDate(Ljava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/LocalGregorianCalendar.java,71,5,71,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/LocalGregorianCalendar;->validate(Lsun/util/calendar/CalendarDate;)Z,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/LocalGregorianCalendar.java,76,5,76,95,maxTargetSdk=30&trackingBug=170729553L
+Lsun/util/calendar/LocalGregorianCalendar;->normalize(Lsun/util/calendar/CalendarDate;)Z,libcore/ojluni/annotations/hiddenapi/sun/util/calendar/LocalGregorianCalendar.java,85,5,85,95,maxTargetSdk=30&trackingBug=170729553L
diff --git a/go/current/sdk/hiddenapi/metadata.csv b/go/current/sdk/hiddenapi/metadata.csv
new file mode 100644
index 0000000..8a4876d
--- /dev/null
+++ b/go/current/sdk/hiddenapi/metadata.csv
@@ -0,0 +1,1475 @@
+signature,maxTargetSdk,presentAfter,publicAlternatives,returnType,trackingBug
+|Landroid/system/Int32Ref;->value:I|,||,||,||,||,||
+|Landroid/system/NetlinkSocketAddress;-><init>(II)V|,||,||,||,||,||
+|Landroid/system/Os;->setsockoptIfreq(Ljava/io/FileDescriptor;IILjava/lang/String;)V|,||,||,||,||,||
+|Landroid/system/OsConstants;-><init>()V|,||,||,||,||,||
+|Landroid/system/OsConstants;->ARPHRD_LOOPBACK:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->CAP_TO_INDEX(I)I|,||,||,||,||,||
+|Landroid/system/OsConstants;->CAP_TO_MASK(I)I|,||,||,||,||,||
+|Landroid/system/OsConstants;->EUSERS:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->IP_MULTICAST_ALL:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->IP_RECVTOS:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->MAP_POPULATE:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->O_DIRECT:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->PR_CAP_AMBIENT:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->PR_CAP_AMBIENT_RAISE:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->RLIMIT_NOFILE:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->RTMGRP_IPV4_IFADDR:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->RTMGRP_IPV4_MROUTE:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->RTMGRP_IPV4_ROUTE:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->RTMGRP_IPV4_RULE:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->RTMGRP_IPV6_IFADDR:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->RTMGRP_IPV6_IFINFO:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->RTMGRP_IPV6_MROUTE:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->RTMGRP_IPV6_PREFIX:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->RTMGRP_IPV6_ROUTE:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->RTMGRP_LINK:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->RTMGRP_NOTIFY:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->RTMGRP_TC:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->SO_DOMAIN:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->SO_PROTOCOL:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->SPLICE_F_MORE:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->SPLICE_F_MOVE:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->SPLICE_F_NONBLOCK:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->TIOCOUTQ:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->UDP_ENCAP:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->UDP_ENCAP_ESPINUDP:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->UDP_ENCAP_ESPINUDP_NON_IKE:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->UNIX_PATH_MAX:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->XATTR_CREATE:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->XATTR_REPLACE:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->_LINUX_CAPABILITY_VERSION_3:I|,||,||,||,||,||
+|Landroid/system/OsConstants;->initConstants()V|,||,||,||,||,||
+|Landroid/system/OsConstants;->placeholder()I|,||,||,||,||,||
+|Landroid/system/PacketSocketAddress;-><init>(I[B)V|,||,||,||,||,||
+|Landroid/system/PacketSocketAddress;-><init>(SI)V|,||,||,||,||,||
+|Lcom/android/okhttp/Connection;->getSocket()Ljava/net/Socket;|,||,||,||,||,||
+|Lcom/android/okhttp/ConnectionPool;->connections:Ljava/util/Deque;|,||,||,||,||,||
+|Lcom/android/okhttp/ConnectionPool;->keepAliveDurationNs:J|,||,||,||,||,||
+|Lcom/android/okhttp/ConnectionPool;->maxIdleConnections:I|,||,||,||,||,||
+|Lcom/android/okhttp/ConnectionPool;->systemDefault:Lcom/android/okhttp/ConnectionPool;|,||,||,||,||,||
+|Lcom/android/okhttp/HttpHandler;-><init>()V|,||,||,||,||,||
+|Lcom/android/okhttp/HttpUrl$Builder;->build()Lcom/android/okhttp/HttpUrl;|,||,||,||,||,||
+|Lcom/android/okhttp/HttpUrl;->encodedPath()Ljava/lang/String;|,||,||,||,||,||
+|Lcom/android/okhttp/HttpUrl;->newBuilder()Lcom/android/okhttp/HttpUrl$Builder;|,||,||,||,||,||
+|Lcom/android/okhttp/HttpUrl;->parse(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl;|,||,||,||,||,||
+|Lcom/android/okhttp/HttpUrl;->query()Ljava/lang/String;|,||,||,||,||,||
+|Lcom/android/okhttp/HttpsHandler;-><init>()V|,||,||,||,||,||
+|Lcom/android/okhttp/OkHttpClient;-><init>()V|,||,||,||,||,||
+|Lcom/android/okhttp/OkHttpClient;->DEFAULT_PROTOCOLS:Ljava/util/List;|,||,||,||,||,||
+|Lcom/android/okhttp/OkHttpClient;->connectionPool:Lcom/android/okhttp/ConnectionPool;|,||,||,||,||,||
+|Lcom/android/okhttp/OkHttpClient;->dns:Lcom/android/okhttp/Dns;|,||,||,||,||,||
+|Lcom/android/okhttp/OkHttpClient;->getConnectionPool()Lcom/android/okhttp/ConnectionPool;|,||,||,||,||,||
+|Lcom/android/okhttp/OkHttpClient;->getCookieHandler()Ljava/net/CookieHandler;|,||,||,||,||,||
+|Lcom/android/okhttp/OkHttpClient;->getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;|,||,||,||,||,||
+|Lcom/android/okhttp/OkHttpClient;->getProxy()Ljava/net/Proxy;|,||,||,||,||,||
+|Lcom/android/okhttp/OkHttpClient;->getProxySelector()Ljava/net/ProxySelector;|,||,||,||,||,||
+|Lcom/android/okhttp/OkHttpClient;->getSslSocketFactory()Ljavax/net/ssl/SSLSocketFactory;|,||,||,||,||,||
+|Lcom/android/okhttp/OkHttpClient;->setProtocols(Ljava/util/List;)Lcom/android/okhttp/OkHttpClient;|,||,||,||,||,||
+|Lcom/android/okhttp/OkHttpClient;->setRetryOnConnectionFailure(Z)V|,||,||,||,||,||
+|Lcom/android/okhttp/Request;->headers:Lcom/android/okhttp/Headers;|,||,||,||,||,||
+|Lcom/android/okhttp/Request;->method:Ljava/lang/String;|,||,||,||,||,||
+|Lcom/android/okhttp/Request;->url:Lcom/android/okhttp/HttpUrl;|,||,||,||,||,||
+|Lcom/android/okhttp/Response;->code:I|,||,||,||,||,||
+|Lcom/android/okhttp/Response;->headers:Lcom/android/okhttp/Headers;|,||,||,||,||,||
+|Lcom/android/okhttp/Response;->message:Ljava/lang/String;|,||,||,||,||,||
+|Lcom/android/okhttp/Response;->networkResponse:Lcom/android/okhttp/Response;|,||,||,||,||,||
+|Lcom/android/okhttp/Response;->protocol:Lcom/android/okhttp/Protocol;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Internal;-><init>()V|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Internal;->addLenient(Lcom/android/okhttp/Headers$Builder;Ljava/lang/String;)V|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Internal;->addLenient(Lcom/android/okhttp/Headers$Builder;Ljava/lang/String;Ljava/lang/String;)V|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Internal;->apply(Lcom/android/okhttp/ConnectionSpec;Ljavax/net/ssl/SSLSocket;Z)V|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Internal;->callEngineGetStreamAllocation(Lcom/android/okhttp/Call;)Lcom/android/okhttp/internal/http/StreamAllocation;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Internal;->callEnqueue(Lcom/android/okhttp/Call;Lcom/android/okhttp/Callback;Z)V|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Internal;->connectionBecameIdle(Lcom/android/okhttp/ConnectionPool;Lcom/android/okhttp/internal/io/RealConnection;)Z|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Internal;->get(Lcom/android/okhttp/ConnectionPool;Lcom/android/okhttp/Address;Lcom/android/okhttp/internal/http/StreamAllocation;)Lcom/android/okhttp/internal/io/RealConnection;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Internal;->getHttpUrlChecked(Ljava/lang/String;)Lcom/android/okhttp/HttpUrl;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Internal;->instance:Lcom/android/okhttp/internal/Internal;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Internal;->internalCache(Lcom/android/okhttp/OkHttpClient;)Lcom/android/okhttp/internal/InternalCache;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Internal;->put(Lcom/android/okhttp/ConnectionPool;Lcom/android/okhttp/internal/io/RealConnection;)V|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Internal;->routeDatabase(Lcom/android/okhttp/ConnectionPool;)Lcom/android/okhttp/internal/RouteDatabase;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Internal;->setCache(Lcom/android/okhttp/OkHttpClient;Lcom/android/okhttp/internal/InternalCache;)V|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Platform;->get()Lcom/android/okhttp/internal/Platform;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Platform;->logW(Ljava/lang/String;)V|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Util;->EMPTY_BYTE_ARRAY:[B|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Util;->UTF_8:Ljava/nio/charset/Charset;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Util;->closeAll(Ljava/io/Closeable;Ljava/io/Closeable;)V|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Util;->closeQuietly(Ljava/io/Closeable;)V|,||,||,||,||,||
+|Lcom/android/okhttp/internal/Version;->userAgent()Ljava/lang/String;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/http/HeaderParser;->skipUntil(Ljava/lang/String;ILjava/lang/String;)I|,||,||,||,||,||
+|Lcom/android/okhttp/internal/http/HeaderParser;->skipWhitespace(Ljava/lang/String;I)I|,||,||,||,||,||
+|Lcom/android/okhttp/internal/http/HttpDate;->format(Ljava/util/Date;)Ljava/lang/String;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/http/HttpDate;->parse(Ljava/lang/String;)Ljava/util/Date;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/http/HttpEngine;->getConnection()Lcom/android/okhttp/Connection;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/http/HttpEngine;->hasResponse()Z|,||,||,||,||,||
+|Lcom/android/okhttp/internal/http/HttpEngine;->httpStream:Lcom/android/okhttp/internal/http/HttpStream;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/http/HttpEngine;->networkRequest(Lcom/android/okhttp/Request;)Lcom/android/okhttp/Request;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/http/HttpEngine;->networkRequest:Lcom/android/okhttp/Request;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/http/HttpEngine;->priorResponse:Lcom/android/okhttp/Response;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/http/HttpEngine;->readResponse()V|,||,||,||,||,||
+|Lcom/android/okhttp/internal/http/HttpEngine;->sendRequest()V|,||,||,||,||,||
+|Lcom/android/okhttp/internal/http/HttpEngine;->sentRequestMillis:J|,||,||,||,||,||
+|Lcom/android/okhttp/internal/http/HttpEngine;->userResponse:Lcom/android/okhttp/Response;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/http/HttpEngine;->writingRequestHeaders()V|,||,||,||,||,||
+|Lcom/android/okhttp/internal/http/RouteSelector;->hasNext()Z|,||,||,||,||,||
+|Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->client:Lcom/android/okhttp/OkHttpClient;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->httpEngine:Lcom/android/okhttp/internal/http/HttpEngine;|,||,||,||,||,||
+|Lcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->delegate:Lcom/android/okhttp/internal/huc/HttpURLConnectionImpl;|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector;-><init>()V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector;->add(Lcom/android/org/bouncycastle/asn1/ASN1Encodable;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/ASN1InputStream;-><init>(Ljava/io/InputStream;)V|,|30|,||,||,||,|170729553|
+|Lcom/android/org/bouncycastle/asn1/ASN1InputStream;-><init>([B)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/ASN1InputStream;->readObject()Lcom/android/org/bouncycastle/asn1/ASN1Primitive;|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/ASN1Integer;-><init>(Ljava/math/BigInteger;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/DERBitString;-><init>([B)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/DEREncodableVector;-><init>()V|,|30|,||,||,||,|170729553|
+|Lcom/android/org/bouncycastle/asn1/DERInteger;-><init>(J)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/DERInteger;-><init>(Ljava/math/BigInteger;)V|,|30|,||,||,||,|170729553|
+|Lcom/android/org/bouncycastle/asn1/DERNull;->INSTANCE:Lcom/android/org/bouncycastle/asn1/DERNull;|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/DERObjectIdentifier;-><init>(Ljava/lang/String;)V|,|30|,||,||,||,|170729553|
+|Lcom/android/org/bouncycastle/asn1/DEROctetString;-><init>([B)V|,|30|,||,||,||,|170729553|
+|Lcom/android/org/bouncycastle/asn1/DEROutputStream;-><init>(Ljava/io/OutputStream;)V|,|30|,||,||,||,|170729553|
+|Lcom/android/org/bouncycastle/asn1/DERSequence;-><init>()V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/DERSequence;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/DERSet;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector;)V|,|30|,||,||,||,|170729553|
+|Lcom/android/org/bouncycastle/asn1/pkcs/PKCSObjectIdentifiers;->sha256WithRSAEncryption:Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;Lcom/android/org/bouncycastle/asn1/ASN1Encodable;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/x509/Certificate;->getInstance(Ljava/lang/Object;)Lcom/android/org/bouncycastle/asn1/x509/Certificate;|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/x509/DigestInfo;-><init>(Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier;[B)V|,|30|,||,||,||,|170729553|
+|Lcom/android/org/bouncycastle/asn1/x509/SubjectPublicKeyInfo;->getInstance(Ljava/lang/Object;)Lcom/android/org/bouncycastle/asn1/x509/SubjectPublicKeyInfo;|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/x509/Time;-><init>(Ljava/util/Date;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;-><init>()V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->generateTBSCertificate()Lcom/android/org/bouncycastle/asn1/x509/TBSCertificate;|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setEndDate(Lcom/android/org/bouncycastle/asn1/x509/Time;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setIssuer(Lcom/android/org/bouncycastle/asn1/x509/X509Name;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setSerialNumber(Lcom/android/org/bouncycastle/asn1/ASN1Integer;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setSignature(Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setStartDate(Lcom/android/org/bouncycastle/asn1/x509/Time;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setSubject(Lcom/android/org/bouncycastle/asn1/x509/X509Name;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator;->setSubjectPublicKeyInfo(Lcom/android/org/bouncycastle/asn1/x509/SubjectPublicKeyInfo;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/x509/X509Name;-><init>(Lcom/android/org/bouncycastle/asn1/ASN1Sequence;)V|,|30|,||,||,||,|170729553|
+|Lcom/android/org/bouncycastle/asn1/x509/X509Name;-><init>(Ljava/lang/String;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/asn1/x509/X509Name;->CN:Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;|,|30|,||,||,||,|170729553|
+|Lcom/android/org/bouncycastle/asn1/x509/X509Name;->getOIDs()Ljava/util/Vector;|,|30|,||,||,||,|170729553|
+|Lcom/android/org/bouncycastle/asn1/x509/X509Name;->getValues()Ljava/util/Vector;|,|30|,||,||,||,|170729553|
+|Lcom/android/org/bouncycastle/asn1/x9/X9ObjectIdentifiers;->ecdsa_with_SHA256:Lcom/android/org/bouncycastle/asn1/ASN1ObjectIdentifier;|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/jce/X509Principal;-><init>([B)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/jce/provider/BouncyCastleProvider;-><init>()V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject;-><init>(Lcom/android/org/bouncycastle/asn1/x509/Certificate;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;-><init>()V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->generate(Ljava/security/PrivateKey;)Ljava/security/cert/X509Certificate;|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setIssuerDN(Lcom/android/org/bouncycastle/asn1/x509/X509Name;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setIssuerDN(Ljavax/security/auth/x500/X500Principal;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setNotAfter(Ljava/util/Date;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setNotBefore(Ljava/util/Date;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setPublicKey(Ljava/security/PublicKey;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setSerialNumber(Ljava/math/BigInteger;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setSignatureAlgorithm(Ljava/lang/String;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setSubjectDN(Lcom/android/org/bouncycastle/asn1/x509/X509Name;)V|,||,||,||,||,||
+|Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator;->setSubjectDN(Ljavax/security/auth/x500/X500Principal;)V|,||,||,||,||,||
+|Lcom/sun/nio/file/ExtendedWatchEventModifier;->FILE_TREE:Lcom/sun/nio/file/ExtendedWatchEventModifier;|,||,||,||,||,||
+|Ldalvik/system/BaseDexClassLoader;-><init>(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Ljava/lang/ClassLoader;Z)V|,||,||,||,||,||
+|Ldalvik/system/BaseDexClassLoader;->addDexPath(Ljava/lang/String;)V|,||,||,||,||,||
+|Ldalvik/system/BaseDexClassLoader;->addDexPath(Ljava/lang/String;Z)V|,||,||,||,||,||
+|Ldalvik/system/BaseDexClassLoader;->getLdLibraryPath()Ljava/lang/String;|,||,||,||,||,||
+|Ldalvik/system/BaseDexClassLoader;->pathList:Ldalvik/system/DexPathList;|,||,||,||,||,||
+|Ldalvik/system/BlockGuard$BlockGuardPolicyException;-><init>(IILjava/lang/String;)V|,||,||,||,||,||
+|Ldalvik/system/BlockGuard$BlockGuardPolicyException;->mMessage:Ljava/lang/String;|,||,||,||,||,||
+|Ldalvik/system/BlockGuard$BlockGuardPolicyException;->mPolicyState:I|,||,||,||,||,||
+|Ldalvik/system/BlockGuard$BlockGuardPolicyException;->mPolicyViolated:I|,||,||,||,||,||
+|Ldalvik/system/BlockGuard$Policy;->onNetwork()V|,||,||,||,||,||
+|Ldalvik/system/BlockGuard$Policy;->onReadFromDisk()V|,||,||,||,||,||
+|Ldalvik/system/BlockGuard;->LAX_POLICY:Ldalvik/system/BlockGuard$Policy;|,||,||,||,||,||
+|Ldalvik/system/BlockGuard;->getThreadPolicy()Ldalvik/system/BlockGuard$Policy;|,||,||,||,||,||
+|Ldalvik/system/BlockGuard;->setThreadPolicy(Ldalvik/system/BlockGuard$Policy;)V|,||,||,||,||,||
+|Ldalvik/system/BlockGuard;->threadPolicy:Ljava/lang/ThreadLocal;|,||,||,||,||,||
+|Ldalvik/system/CloseGuard$DefaultReporter;-><init>()V|,||,||,||,||,||
+|Ldalvik/system/CloseGuard$Reporter;->report(Ljava/lang/String;Ljava/lang/Throwable;)V|,||,||,||,||,||
+|Ldalvik/system/CloseGuard;-><init>()V|,||,||,||,||,||
+|Ldalvik/system/CloseGuard;->close()V|,||,||,||,||,||
+|Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard;|,||,||,||,||,|111170242|
+|Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V|,||,||,||,||,|111170242|
+|Ldalvik/system/CloseGuard;->setEnabled(Z)V|,||,||,||,||,||
+|Ldalvik/system/CloseGuard;->setReporter(Ldalvik/system/CloseGuard$Reporter;)V|,||,||,||,||,||
+|Ldalvik/system/CloseGuard;->warnIfOpen()V|,||,||,||,||,|111170242|
+|Ldalvik/system/DexFile$DFEnum;->mNameList:[Ljava/lang/String;|,||,||,||,||,||
+|Ldalvik/system/DexFile;->getClassNameList(Ljava/lang/Object;)[Ljava/lang/String;|,||,||,||,||,||
+|Ldalvik/system/DexFile;->isBackedByOatFile()Z|,||,||,||,||,||
+|Ldalvik/system/DexFile;->loadClassBinaryName(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/List;)Ljava/lang/Class;|,||,||,||,||,||
+|Ldalvik/system/DexFile;->loadDex(Ljava/lang/String;Ljava/lang/String;ILjava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)Ldalvik/system/DexFile;|,||,||,||,||,||
+|Ldalvik/system/DexFile;->mCookie:Ljava/lang/Object;|,||,||,||,||,||
+|Ldalvik/system/DexFile;->mFileName:Ljava/lang/String;|,||,||,||,||,||
+|Ldalvik/system/DexFile;->mInternalCookie:Ljava/lang/Object;|,||,||,||,||,||
+|Ldalvik/system/DexFile;->openDexFile(Ljava/lang/String;Ljava/lang/String;ILjava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)Ljava/lang/Object;|,||,||,||,||,||
+|Ldalvik/system/DexFile;->openDexFileNative(Ljava/lang/String;Ljava/lang/String;ILjava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)Ljava/lang/Object;|,||,||,||,||,||
+|Ldalvik/system/DexPathList$Element;-><init>(Ldalvik/system/DexFile;Ljava/io/File;)V|,||,||,||,||,||
+|Ldalvik/system/DexPathList$Element;-><init>(Ljava/io/File;ZLjava/io/File;Ldalvik/system/DexFile;)V|,||,||,||,||,||
+|Ldalvik/system/DexPathList$Element;->dexFile:Ldalvik/system/DexFile;|,||,||,||,||,||
+|Ldalvik/system/DexPathList$Element;->path:Ljava/io/File;|,||,||,||,||,||
+|Ldalvik/system/DexPathList$NativeLibraryElement;-><init>(Ljava/io/File;)V|,||,||,||,||,||
+|Ldalvik/system/DexPathList$NativeLibraryElement;->path:Ljava/io/File;|,||,||,||,||,||
+|Ldalvik/system/DexPathList;-><init>(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)V|,||,||,||,||,||
+|Ldalvik/system/DexPathList;->addDexPath(Ljava/lang/String;Ljava/io/File;)V|,||,||,||,||,||
+|Ldalvik/system/DexPathList;->addNativePath(Ljava/util/Collection;)V|,||,||,||,||,||
+|Ldalvik/system/DexPathList;->definingContext:Ljava/lang/ClassLoader;|,||,||,||,||,||
+|Ldalvik/system/DexPathList;->dexElements:[Ldalvik/system/DexPathList$Element;|,||,||,||,||,||
+|Ldalvik/system/DexPathList;->dexElementsSuppressedExceptions:[Ljava/io/IOException;|,||,||,||,||,||
+|Ldalvik/system/DexPathList;->loadDexFile(Ljava/io/File;Ljava/io/File;Ljava/lang/ClassLoader;[Ldalvik/system/DexPathList$Element;)Ldalvik/system/DexFile;|,||,||,||,||,||
+|Ldalvik/system/DexPathList;->makeDexElements(Ljava/util/List;Ljava/io/File;Ljava/util/List;Ljava/lang/ClassLoader;)[Ldalvik/system/DexPathList$Element;|,||,||,||,||,||
+|Ldalvik/system/DexPathList;->makeInMemoryDexElements([Ljava/nio/ByteBuffer;Ljava/util/List;)[Ldalvik/system/DexPathList$Element;|,||,||,||,||,||
+|Ldalvik/system/DexPathList;->makePathElements(Ljava/util/List;)[Ldalvik/system/DexPathList$NativeLibraryElement;|,||,||,||,||,||
+|Ldalvik/system/DexPathList;->makePathElements(Ljava/util/List;Ljava/io/File;Ljava/util/List;)[Ldalvik/system/DexPathList$Element;|,||,||,||,||,||
+|Ldalvik/system/DexPathList;->nativeLibraryDirectories:Ljava/util/List;|,||,||,||,||,||
+|Ldalvik/system/DexPathList;->nativeLibraryPathElements:[Ldalvik/system/DexPathList$NativeLibraryElement;|,||,||,||,||,||
+|Ldalvik/system/DexPathList;->splitPaths(Ljava/lang/String;Z)Ljava/util/List;|,||,||,||,||,||
+|Ldalvik/system/DexPathList;->systemNativeLibraryDirectories:Ljava/util/List;|,||,||,||,||,||
+|Ldalvik/system/SocketTagger;->get()Ldalvik/system/SocketTagger;|,||,||,||,||,||
+|Ldalvik/system/SocketTagger;->tag(Ljava/net/Socket;)V|,||,||,||,||,||
+|Ldalvik/system/SocketTagger;->untag(Ljava/net/Socket;)V|,||,||,||,||,||
+|Ldalvik/system/VMDebug;->allowHiddenApiReflectionFrom(Ljava/lang/Class;)V|,||,||,||,||,||
+|Ldalvik/system/VMDebug;->dumpReferenceTables()V|,||,||,||,||,||
+|Ldalvik/system/VMDebug;->isDebuggerConnected()Z|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->addressOf(Ljava/lang/Object;)J|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->clearGrowthLimit()V|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->gcSoftReferences()V|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->getCurrentInstructionSet()Ljava/lang/String;|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->getExternalBytesAllocated()J|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->getInstructionSet(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->getMinimumHeapSize()J|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->getRuntime()Ldalvik/system/VMRuntime;|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->is64Bit()Z|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->is64BitAbi(Ljava/lang/String;)Z|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->newNonMovableArray(Ljava/lang/Class;I)Ljava/lang/Object;|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->registerNativeAllocation(I)V|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->registerNativeAllocation(J)V|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->registerNativeFree(I)V|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->registerNativeFree(J)V|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->runFinalization(J)V|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->runFinalizationSync()V|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->setMinimumHeapSize(J)J|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->setTargetHeapUtilization(F)F|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->setTargetSdkVersion(I)V|,|0|,||,|Use the {@code targetSdkVersion} attribute in the {@code uses-sdk} manifest tag instead.|,||,||
+|Ldalvik/system/VMRuntime;->trackExternalAllocation(J)Z|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->trackExternalFree(J)V|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->vmInstructionSet()Ljava/lang/String;|,||,||,||,||,||
+|Ldalvik/system/VMRuntime;->vmLibrary()Ljava/lang/String;|,||,||,||,||,||
+|Ldalvik/system/VMStack;->fillStackTraceElements(Ljava/lang/Thread;[Ljava/lang/StackTraceElement;)I|,||,||,||,||,||
+|Ldalvik/system/VMStack;->getCallingClassLoader()Ljava/lang/ClassLoader;|,||,||,||,||,||
+|Ldalvik/system/VMStack;->getStackClass2()Ljava/lang/Class;|,||,||,||,||,||
+|Ldalvik/system/VMStack;->getThreadStackTrace(Ljava/lang/Thread;)[Ljava/lang/StackTraceElement;|,||,||,||,||,||
+|Ljava/io/Console;->encoding()Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/io/File;->filePath:Ljava/nio/file/Path;|,|30|,||,||,||,|170729553|
+|Ljava/io/File;->fs:Ljava/io/FileSystem;|,||,||,||,||,||
+|Ljava/io/File;->path:Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/io/File;->prefixLength:I|,|30|,||,||,||,|170729553|
+|Ljava/io/File;->status:Ljava/io/File$PathStatus;|,|30|,||,||,||,|170729553|
+|Ljava/io/FileDescriptor;->descriptor:I|,||,||,||,||,||
+|Ljava/io/FileDescriptor;->getInt$()I|,||,||,||,||,||
+|Ljava/io/FileDescriptor;->isSocket$()Z|,|30|,||,||,||,|170729553|
+|Ljava/io/FileDescriptor;->setInt$(I)V|,||,||,||,||,||
+|Ljava/io/FileInputStream;->fd:Ljava/io/FileDescriptor;|,|30|,||,||,||,|170729553|
+|Ljava/io/FileOutputStream;->channel:Ljava/nio/channels/FileChannel;|,||,||,||,||,||
+|Ljava/io/FileOutputStream;->fd:Ljava/io/FileDescriptor;|,|30|,||,||,||,|170729553|
+|Ljava/io/FileSystem;->canonicalize(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Ljava/io/FileSystem;->checkAccess(Ljava/io/File;I)Z|,||,||,||,||,||
+|Ljava/io/FileSystem;->compare(Ljava/io/File;Ljava/io/File;)I|,||,||,||,||,||
+|Ljava/io/FileSystem;->createDirectory(Ljava/io/File;)Z|,||,||,||,||,||
+|Ljava/io/FileSystem;->createFileExclusively(Ljava/lang/String;)Z|,||,||,||,||,||
+|Ljava/io/FileSystem;->delete(Ljava/io/File;)Z|,||,||,||,||,||
+|Ljava/io/FileSystem;->fromURIPath(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Ljava/io/FileSystem;->getBooleanAttributes(Ljava/io/File;)I|,||,||,||,||,||
+|Ljava/io/FileSystem;->getDefaultParent()Ljava/lang/String;|,||,||,||,||,||
+|Ljava/io/FileSystem;->getLastModifiedTime(Ljava/io/File;)J|,||,||,||,||,||
+|Ljava/io/FileSystem;->getLength(Ljava/io/File;)J|,||,||,||,||,||
+|Ljava/io/FileSystem;->getPathSeparator()C|,||,||,||,||,||
+|Ljava/io/FileSystem;->getSeparator()C|,||,||,||,||,||
+|Ljava/io/FileSystem;->getSpace(Ljava/io/File;I)J|,||,||,||,||,||
+|Ljava/io/FileSystem;->hashCode(Ljava/io/File;)I|,||,||,||,||,||
+|Ljava/io/FileSystem;->isAbsolute(Ljava/io/File;)Z|,||,||,||,||,||
+|Ljava/io/FileSystem;->list(Ljava/io/File;)[Ljava/lang/String;|,||,||,||,||,||
+|Ljava/io/FileSystem;->listRoots()[Ljava/io/File;|,||,||,||,||,||
+|Ljava/io/FileSystem;->normalize(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Ljava/io/FileSystem;->prefixLength(Ljava/lang/String;)I|,||,||,||,||,||
+|Ljava/io/FileSystem;->rename(Ljava/io/File;Ljava/io/File;)Z|,||,||,||,||,||
+|Ljava/io/FileSystem;->resolve(Ljava/io/File;)Ljava/lang/String;|,||,||,||,||,||
+|Ljava/io/FileSystem;->resolve(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Ljava/io/FileSystem;->setLastModifiedTime(Ljava/io/File;J)Z|,||,||,||,||,||
+|Ljava/io/FileSystem;->setPermission(Ljava/io/File;IZZ)Z|,||,||,||,||,||
+|Ljava/io/FileSystem;->setReadOnly(Ljava/io/File;)Z|,||,||,||,||,||
+|Ljava/io/ObjectInputStream;->bin:Ljava/io/ObjectInputStream$BlockDataInputStream;|,||,||,||,||,||
+|Ljava/io/ObjectInputStream;->bytesToDoubles([BI[DII)V|,||,||,||,||,||
+|Ljava/io/ObjectInputStream;->bytesToFloats([BI[FII)V|,||,||,||,||,||
+|Ljava/io/ObjectOutputStream;->protocol:I|,|30|,||,||,||,|170729553|
+|Ljava/io/ObjectStreamClass;->computeDefaultSUID(Ljava/lang/Class;)J|,||,||,||,||,||
+|Ljava/io/ObjectStreamClass;->computeFieldOffsets()V|,||,||,||,||,||
+|Ljava/io/ObjectStreamClass;->fields:[Ljava/io/ObjectStreamField;|,||,||,||,||,||
+|Ljava/io/ObjectStreamClass;->getConstructorId(Ljava/lang/Class;)J|,||,||,||,||,||
+|Ljava/io/ObjectStreamClass;->getLocalDesc()Ljava/io/ObjectStreamClass;|,||,||,||,||,||
+|Ljava/io/ObjectStreamClass;->getNumObjFields()I|,||,||,||,||,||
+|Ljava/io/ObjectStreamClass;->getPrimDataSize()I|,||,||,||,||,||
+|Ljava/io/ObjectStreamClass;->hasReadObjectMethod()Z|,||,||,||,||,||
+|Ljava/io/ObjectStreamClass;->hasReadObjectNoDataMethod()Z|,||,||,||,||,||
+|Ljava/io/ObjectStreamClass;->hasWriteObjectData()Z|,||,||,||,||,||
+|Ljava/io/ObjectStreamClass;->newInstance()Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/io/ObjectStreamClass;->newInstance(Ljava/lang/Class;J)Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/io/ObjectStreamField;->getField()Ljava/lang/reflect/Field;|,||,||,||,||,||
+|Ljava/io/RandomAccessFile;->fd:Ljava/io/FileDescriptor;|,|30|,||,||,||,|170729553|
+|Ljava/lang/AbstractStringBuilder;->value:[C|,||,||,||,||,||
+|Ljava/lang/Boolean;->value:Z|,|28|,||,||,||,||
+|Ljava/lang/Byte;->toHexString(BZ)Ljava/lang/String;|,||,||,||,||,||
+|Ljava/lang/Byte;->value:B|,|28|,||,||,||,||
+|Ljava/lang/Character;->value:C|,|28|,||,||,||,||
+|Ljava/lang/Class;-><init>()V|,||,||,||,||,||
+|Ljava/lang/Class;->accessFlags:I|,||,||,||,||,||
+|Ljava/lang/Class;->classLoader:Ljava/lang/ClassLoader;|,||,||,||,||,||
+|Ljava/lang/Class;->clinitThreadId:I|,|30|,||,||,||,|170729553|
+|Ljava/lang/Class;->dexCache:Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/lang/Class;->dexClassDefIndex:I|,||,||,||,||,||
+|Ljava/lang/Class;->getDeclaredMethodsUnchecked(Z)[Ljava/lang/reflect/Method;|,||,||,||,||,||
+|Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;Z)Ljava/lang/reflect/Method;|,||,||,||,||,||
+|Ljava/lang/Class;->ifTable:[Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/lang/Class;->name:Ljava/lang/String;|,||,||,||,||,||
+|Ljava/lang/Class;->objectSize:I|,||,||,||,||,||
+|Ljava/lang/Class;->status:I|,|30|,||,||,||,|170729553|
+|Ljava/lang/ClassLoader;->parent:Ljava/lang/ClassLoader;|,||,||,||,||,||
+|Ljava/lang/Daemons$Daemon;->isRunning()Z|,||,||,||,||,||
+|Ljava/lang/Daemons$Daemon;->start()V|,||,||,||,||,||
+|Ljava/lang/Daemons$Daemon;->stop()V|,||,||,||,||,||
+|Ljava/lang/Daemons$Daemon;->thread:Ljava/lang/Thread;|,||,||,||,||,||
+|Ljava/lang/Daemons$FinalizerDaemon;->INSTANCE:Ljava/lang/Daemons$FinalizerDaemon;|,||,||,||,||,||
+|Ljava/lang/Daemons$FinalizerDaemon;->finalizingObject:Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/lang/Daemons$FinalizerWatchdogDaemon;->INSTANCE:Ljava/lang/Daemons$FinalizerWatchdogDaemon;|,||,||,||,||,||
+|Ljava/lang/Daemons$ReferenceQueueDaemon;->INSTANCE:Ljava/lang/Daemons$ReferenceQueueDaemon;|,||,||,||,||,||
+|Ljava/lang/Daemons;->MAX_FINALIZE_NANOS:J|,||,||,||,||,||
+|Ljava/lang/Daemons;->requestHeapTrim()V|,||,||,||,||,||
+|Ljava/lang/Daemons;->start()V|,||,||,||,||,||
+|Ljava/lang/Daemons;->stop()V|,||,||,||,||,||
+|Ljava/lang/DexCache;->dexFile:J|,||,||,||,||,||
+|Ljava/lang/Double;->value:D|,|28|,||,||,||,||
+|Ljava/lang/Enum;->getSharedConstants(Ljava/lang/Class;)[Ljava/lang/Enum;|,|30|,||,||,||,|170729553|
+|Ljava/lang/Enum;->name:Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/lang/Enum;->ordinal:I|,|30|,||,||,||,|170729553|
+|Ljava/lang/Float;->value:F|,|28|,||,||,||,||
+|Ljava/lang/Integer;->value:I|,|28|,||,||,||,||
+|Ljava/lang/Long;->value:J|,|28|,||,||,||,||
+|Ljava/lang/Object;->identityHashCode(Ljava/lang/Object;)I|,||,||,||,||,||
+|Ljava/lang/Runtime;-><init>()V|,|30|,||,||,||,|170729553|
+|Ljava/lang/Runtime;->load(Ljava/lang/String;Ljava/lang/ClassLoader;)V|,||,||,||,||,||
+|Ljava/lang/Runtime;->loadLibrary(Ljava/lang/String;Ljava/lang/ClassLoader;)V|,||,||,||,||,||
+|Ljava/lang/Runtime;->loadLibrary0(Ljava/lang/ClassLoader;Ljava/lang/String;)V|,||,||,||,||,||
+|Ljava/lang/Runtime;->mLibPaths:[Ljava/lang/String;|,||,||,||,||,||
+|Ljava/lang/Runtime;->nativeLoad(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/String;|,||,||,||,||,||
+|Ljava/lang/Short;->value:S|,|28|,||,||,||,||
+|Ljava/lang/StackTraceElement;->declaringClass:Ljava/lang/String;|,||,||,||,||,||
+|Ljava/lang/StackTraceElement;->fileName:Ljava/lang/String;|,||,||,||,||,||
+|Ljava/lang/StackTraceElement;->lineNumber:I|,||,||,||,||,||
+|Ljava/lang/StackTraceElement;->methodName:Ljava/lang/String;|,||,||,||,||,||
+|Ljava/lang/String;-><init>(II[C)V|,||,||,||,||,||
+|Ljava/lang/String;->count:I|,||,||,||,||,||
+|Ljava/lang/String;->getCharsNoCheck(II[CI)V|,|30|,||,||,||,|170729553|
+|Ljava/lang/String;->hash:I|,|30|,||,||,||,|170729553|
+|Ljava/lang/String;->indexOf([CII[CIII)I|,|30|,||,||,||,|170729553|
+|Ljava/lang/String;->lastIndexOf([CII[CIII)I|,|30|,||,||,||,|170729553|
+|Ljava/lang/System;-><init>()V|,|30|,||,||,||,|170729553|
+|Ljava/lang/System;->arraycopy([BI[BII)V|,||,||,||,||,||
+|Ljava/lang/System;->arraycopy([CI[CII)V|,||,||,||,||,||
+|Ljava/lang/System;->arraycopy([FI[FII)V|,||,||,||,||,||
+|Ljava/lang/System;->arraycopy([II[III)V|,||,||,||,||,||
+|Ljava/lang/System;->arraycopy([JI[JII)V|,||,||,||,||,||
+|Ljava/lang/System;->arraycopy([SI[SII)V|,||,||,||,||,||
+|Ljava/lang/System;->arraycopy([ZI[ZII)V|,||,||,||,||,||
+|Ljava/lang/System;->log(CLjava/lang/String;Ljava/lang/Throwable;)V|,|30|,||,||,||,|170729553|
+|Ljava/lang/System;->logE(Ljava/lang/String;)V|,||,||,||,||,||
+|Ljava/lang/System;->logE(Ljava/lang/String;Ljava/lang/Throwable;)V|,||,||,||,||,||
+|Ljava/lang/System;->logW(Ljava/lang/String;Ljava/lang/Throwable;)V|,||,||,||,||,||
+|Ljava/lang/Thread;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/String;IZ)V|,|30|,||,||,||,|170729553|
+|Ljava/lang/Thread;->contextClassLoader:Ljava/lang/ClassLoader;|,||,||,||,||,||
+|Ljava/lang/Thread;->daemon:Z|,||,||,||,||,||
+|Ljava/lang/Thread;->dispatchUncaughtException(Ljava/lang/Throwable;)V|,|30|,||,||,||,|170729553|
+|Ljava/lang/Thread;->getUncaughtExceptionPreHandler()Ljava/lang/Thread$UncaughtExceptionHandler;|,||,||,||,||,||
+|Ljava/lang/Thread;->group:Ljava/lang/ThreadGroup;|,||,||,||,||,||
+|Ljava/lang/Thread;->inheritableThreadLocals:Ljava/lang/ThreadLocal$ThreadLocalMap;|,||,||,||,||,||
+|Ljava/lang/Thread;->inheritedAccessControlContext:Ljava/security/AccessControlContext;|,||,||,||,||,||
+|Ljava/lang/Thread;->lock:Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/lang/Thread;->name:Ljava/lang/String;|,||,||,||,||,||
+|Ljava/lang/Thread;->nativePeer:J|,||,||,||,||,||
+|Ljava/lang/Thread;->parkBlocker:Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/lang/Thread;->priority:I|,||,||,||,||,||
+|Ljava/lang/Thread;->target:Ljava/lang/Runnable;|,||,||,||,||,||
+|Ljava/lang/Thread;->threadLocals:Ljava/lang/ThreadLocal$ThreadLocalMap;|,||,||,|Please update to a current version of the {@code Streamsupport} library; older versions of {@code Streamsupport} do not support current versions of Android.|,||,||
+|Ljava/lang/Thread;->threadSeqNumber:J|,||,||,||,||,||
+|Ljava/lang/Thread;->uncaughtExceptionPreHandler:Ljava/lang/Thread$UncaughtExceptionHandler;|,||,||,||,||,||
+|Ljava/lang/ThreadGroup;->add(Ljava/lang/Thread;)V|,|30|,||,||,||,|170729553|
+|Ljava/lang/ThreadGroup;->groups:[Ljava/lang/ThreadGroup;|,||,||,||,||,||
+|Ljava/lang/ThreadGroup;->mainThreadGroup:Ljava/lang/ThreadGroup;|,|30|,||,||,||,|170729553|
+|Ljava/lang/ThreadGroup;->name:Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/lang/ThreadGroup;->ngroups:I|,||,||,||,||,||
+|Ljava/lang/ThreadGroup;->parent:Ljava/lang/ThreadGroup;|,||,||,||,||,||
+|Ljava/lang/ThreadGroup;->systemThreadGroup:Ljava/lang/ThreadGroup;|,||,||,||,||,||
+|Ljava/lang/ThreadGroup;->threadTerminated(Ljava/lang/Thread;)V|,|30|,||,||,||,|170729553|
+|Ljava/lang/ThreadLocal;->getMap(Ljava/lang/Thread;)Ljava/lang/ThreadLocal$ThreadLocalMap;|,|30|,||,||,||,|170729553|
+|Ljava/lang/Throwable;->backtrace:Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/lang/Throwable;->cause:Ljava/lang/Throwable;|,||,||,||,||,||
+|Ljava/lang/Throwable;->detailMessage:Ljava/lang/String;|,||,||,||,||,||
+|Ljava/lang/Throwable;->getOurStackTrace()[Ljava/lang/StackTraceElement;|,||,||,||,||,||
+|Ljava/lang/Throwable;->nativeFillInStackTrace()Ljava/lang/Object;|,|30|,||,||,||,|170729553|
+|Ljava/lang/Throwable;->printStackTrace(Ljava/lang/Throwable$PrintStreamOrWriter;)V|,||,||,||,||,||
+|Ljava/lang/Throwable;->stackTrace:[Ljava/lang/StackTraceElement;|,||,||,||,||,||
+|Ljava/lang/Throwable;->suppressedExceptions:Ljava/util/List;|,|30|,||,||,||,|170729553|
+|Ljava/lang/UNIXProcess;->pid:I|,||,||,||,||,||
+|Ljava/lang/Void;-><init>()V|,||,||,||,||,||
+|Ljava/lang/invoke/MethodHandles$Lookup;-><init>(Ljava/lang/Class;I)V|,||,||,||,||,||
+|Ljava/lang/invoke/SerializedLambda;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V|,|30|,||,||,||,|170729553|
+|Ljava/lang/invoke/SerializedLambda;->getCapturedArg(I)Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/lang/invoke/SerializedLambda;->getCapturedArgCount()I|,|30|,||,||,||,|170729553|
+|Ljava/lang/invoke/SerializedLambda;->getCapturingClass()Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/lang/invoke/SerializedLambda;->getFunctionalInterfaceClass()Ljava/lang/String;|,||,||,||,||,||
+|Ljava/lang/invoke/SerializedLambda;->getFunctionalInterfaceMethodName()Ljava/lang/String;|,||,||,||,||,||
+|Ljava/lang/invoke/SerializedLambda;->getFunctionalInterfaceMethodSignature()Ljava/lang/String;|,||,||,||,||,||
+|Ljava/lang/invoke/SerializedLambda;->getImplClass()Ljava/lang/String;|,||,||,||,||,||
+|Ljava/lang/invoke/SerializedLambda;->getImplMethodKind()I|,||,||,||,||,||
+|Ljava/lang/invoke/SerializedLambda;->getImplMethodName()Ljava/lang/String;|,||,||,||,||,||
+|Ljava/lang/invoke/SerializedLambda;->getImplMethodSignature()Ljava/lang/String;|,||,||,||,||,||
+|Ljava/lang/invoke/SerializedLambda;->getInstantiatedMethodType()Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/lang/ref/FinalizerReference;->add(Ljava/lang/Object;)V|,||,||,||,||,||
+|Ljava/lang/ref/FinalizerReference;->head:Ljava/lang/ref/FinalizerReference;|,||,||,||,||,||
+|Ljava/lang/ref/FinalizerReference;->next:Ljava/lang/ref/FinalizerReference;|,||,||,||,||,||
+|Ljava/lang/ref/FinalizerReference;->queue:Ljava/lang/ref/ReferenceQueue;|,||,||,||,||,||
+|Ljava/lang/ref/FinalizerReference;->remove(Ljava/lang/ref/FinalizerReference;)V|,||,||,||,||,||
+|Ljava/lang/ref/Reference;->getReferent()Ljava/lang/Object;|,|30|,||,||,||,|170729553|
+|Ljava/lang/ref/Reference;->referent:Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/lang/ref/ReferenceQueue;->add(Ljava/lang/ref/Reference;)V|,|30|,||,||,||,|170729553|
+|Ljava/lang/reflect/AccessibleObject;->override:Z|,||,||,||,||,||
+|Ljava/lang/reflect/Constructor;->serializationCopy(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Constructor;|,|30|,||,||,||,|170729553|
+|Ljava/lang/reflect/Executable;->artMethod:J|,||,||,||,||,||
+|Ljava/lang/reflect/Field;->accessFlags:I|,||,||,||,||,||
+|Ljava/lang/reflect/Field;->getOffset()I|,||,||,||,||,||
+|Ljava/lang/reflect/Parameter;-><init>(Ljava/lang/String;ILjava/lang/reflect/Executable;I)V|,|30|,||,||,||,|170729553|
+|Ljava/lang/reflect/Proxy;->invoke(Ljava/lang/reflect/Proxy;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;|,|30|,||,||,||,|170729553|
+|Ljava/net/AddressCache$AddressCacheEntry;-><init>(Ljava/lang/Object;)V|,||,||,||,||,||
+|Ljava/net/AddressCache$AddressCacheEntry;->expiryNanos:J|,||,||,||,||,||
+|Ljava/net/AddressCache$AddressCacheEntry;->value:Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/net/AddressCache$AddressCacheKey;->mHostname:Ljava/lang/String;|,||,||,||,||,||
+|Ljava/net/AddressCache;->cache:Llibcore/util/BasicLruCache;|,||,||,||,||,||
+|Ljava/net/Authenticator;->theAuthenticator:Ljava/net/Authenticator;|,||,||,||,||,||
+|Ljava/net/DatagramSocket;->getFileDescriptor$()Ljava/io/FileDescriptor;|,||,||,||,||,||
+|Ljava/net/DatagramSocket;->impl:Ljava/net/DatagramSocketImpl;|,||,||,||,||,||
+|Ljava/net/HttpCookie;->assignors:Ljava/util/Map;|,|30|,||,||,||,|170729553|
+|Ljava/net/HttpCookie;->comment:Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/net/HttpCookie;->commentURL:Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/net/HttpCookie;->domain:Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/net/HttpCookie;->header:Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/net/HttpCookie;->httpOnly:Z|,||,||,|Use {@link #setHttpOnly()}/{@link #isHttpOnly()} instead.|,||,||
+|Ljava/net/HttpCookie;->maxAge:J|,|30|,||,||,||,|170729553|
+|Ljava/net/HttpCookie;->name:Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/net/HttpCookie;->path:Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/net/HttpCookie;->portlist:Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/net/HttpCookie;->secure:Z|,|30|,||,||,||,|170729553|
+|Ljava/net/HttpCookie;->toDiscard:Z|,|30|,||,||,||,|170729553|
+|Ljava/net/HttpCookie;->tspecials:Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/net/HttpCookie;->value:Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/net/HttpCookie;->version:I|,|30|,||,||,||,|170729553|
+|Ljava/net/HttpCookie;->whenCreated:J|,||,||,||,||,||
+|Ljava/net/Inet4Address;-><init>()V|,|30|,||,||,||,|170729553|
+|Ljava/net/Inet4Address;->ALL:Ljava/net/InetAddress;|,|30|,||,||,||,|170729553|
+|Ljava/net/Inet4Address;->ANY:Ljava/net/InetAddress;|,|30|,||,||,||,|170729553|
+|Ljava/net/Inet6Address$Inet6AddressHolder;->ipaddress:[B|,|30|,||,||,||,|170729553|
+|Ljava/net/Inet6Address$Inet6AddressHolder;->scope_id:I|,|30|,||,||,||,|170729553|
+|Ljava/net/Inet6Address$Inet6AddressHolder;->scope_id_set:Z|,|30|,||,||,||,|170729553|
+|Ljava/net/Inet6Address$Inet6AddressHolder;->scope_ifname:Ljava/net/NetworkInterface;|,|30|,||,||,||,|170729553|
+|Ljava/net/Inet6Address;-><init>()V|,|30|,||,||,||,|170729553|
+|Ljava/net/Inet6Address;->ANY:Ljava/net/InetAddress;|,|30|,||,||,||,|170729553|
+|Ljava/net/Inet6Address;->holder6:Ljava/net/Inet6Address$Inet6AddressHolder;|,|30|,||,||,||,|170729553|
+|Ljava/net/Inet6AddressImpl;->addressCache:Ljava/net/AddressCache;|,||,||,||,||,||
+|Ljava/net/InetAddress$InetAddressHolder;->address:I|,|30|,||,||,||,|170729553|
+|Ljava/net/InetAddress$InetAddressHolder;->family:I|,|30|,||,||,||,|170729553|
+|Ljava/net/InetAddress$InetAddressHolder;->hostName:Ljava/lang/String;|,||,||,||,||,||
+|Ljava/net/InetAddress$InetAddressHolder;->originalHostName:Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/net/InetAddress;->clearDnsCache()V|,||,||,||,||,||
+|Ljava/net/InetAddress;->getAllByNameOnNet(Ljava/lang/String;I)[Ljava/net/InetAddress;|,||,||,||,||,||
+|Ljava/net/InetAddress;->holder()Ljava/net/InetAddress$InetAddressHolder;|,||,||,||,||,||
+|Ljava/net/InetAddress;->holder:Ljava/net/InetAddress$InetAddressHolder;|,||,||,||,||,||
+|Ljava/net/InetAddress;->isNumeric(Ljava/lang/String;)Z|,|28|,||,|Use {@code android.net.InetAddresses#isNumericAddress} instead. There is a behavioural difference between the original method and its replacement.|,||,|78686891|
+|Ljava/net/InetAddress;->parseNumericAddress(Ljava/lang/String;)Ljava/net/InetAddress;|,|28|,||,|Use {@code android.net.InetAddresses#parseNumericAddress} instead. There is a behavioural difference between the original method and its replacement.|,||,|78686891|
+|Ljava/net/InetSocketAddress;->holder:Ljava/net/InetSocketAddress$InetSocketAddressHolder;|,||,||,||,||,||
+|Ljava/net/InterfaceAddress;-><init>()V|,|30|,||,||,||,|170729553|
+|Ljava/net/PlainSocketImpl;-><init>()V|,||,||,||,||,||
+|Ljava/net/Proxy;-><init>()V|,|30|,||,||,||,|170729553|
+|Ljava/net/ServerSocket;->factory:Ljava/net/SocketImplFactory;|,|30|,||,||,||,|170729553|
+|Ljava/net/Socket;->factory:Ljava/net/SocketImplFactory;|,|30|,||,||,||,|170729553|
+|Ljava/net/Socket;->getFileDescriptor$()Ljava/io/FileDescriptor;|,||,||,||,||,||
+|Ljava/net/Socket;->impl:Ljava/net/SocketImpl;|,||,||,||,||,||
+|Ljava/net/SocketException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V|,||,||,||,||,||
+|Ljava/net/SocketImpl;->serverSocket:Ljava/net/ServerSocket;|,||,||,||,||,||
+|Ljava/net/SocketImpl;->socket:Ljava/net/Socket;|,||,||,||,||,||
+|Ljava/net/SocksSocketImpl;-><init>()V|,||,||,||,||,||
+|Ljava/net/URI;->fragment:Ljava/lang/String;|,||,||,||,||,||
+|Ljava/net/URI;->host:Ljava/lang/String;|,||,||,||,||,||
+|Ljava/net/URI;->port:I|,||,||,||,||,||
+|Ljava/net/URI;->query:Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/net/URI;->string:Ljava/lang/String;|,||,||,||,||,||
+|Ljava/net/URL;->factory:Ljava/net/URLStreamHandlerFactory;|,||,||,||,||,||
+|Ljava/net/URL;->handler:Ljava/net/URLStreamHandler;|,||,||,||,||,||
+|Ljava/net/URL;->handlers:Ljava/util/Hashtable;|,||,||,||,||,||
+|Ljava/net/URL;->protocol:Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/net/URLClassLoader;->acc:Ljava/security/AccessControlContext;|,||,||,||,||,||
+|Ljava/net/URLClassLoader;->ucp:Lsun/misc/URLClassPath;|,||,||,||,||,||
+|Ljava/nio/Buffer;->_elementSizeShift:I|,||,||,||,||,||
+|Ljava/nio/Buffer;->address:J|,||,||,||,||,||
+|Ljava/nio/Buffer;->capacity:I|,|30|,||,||,||,|170729553|
+|Ljava/nio/Buffer;->limit:I|,||,||,||,||,||
+|Ljava/nio/Buffer;->position:I|,||,||,||,||,||
+|Ljava/nio/ByteBuffer;->clear()Ljava/nio/ByteBuffer;|,||,|28|,||,|Ljava/nio/ByteBuffer;|,||
+|Ljava/nio/ByteBuffer;->flip()Ljava/nio/ByteBuffer;|,||,|28|,||,|Ljava/nio/ByteBuffer;|,||
+|Ljava/nio/ByteBuffer;->hb:[B|,|30|,||,||,||,|170729553|
+|Ljava/nio/ByteBuffer;->isReadOnly:Z|,|30|,||,||,||,|170729553|
+|Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/ByteBuffer;|,||,|28|,||,|Ljava/nio/ByteBuffer;|,||
+|Ljava/nio/ByteBuffer;->mark()Ljava/nio/ByteBuffer;|,||,|28|,||,|Ljava/nio/ByteBuffer;|,||
+|Ljava/nio/ByteBuffer;->offset:I|,|30|,||,||,||,|170729553|
+|Ljava/nio/ByteBuffer;->position(I)Ljava/nio/ByteBuffer;|,||,|28|,||,|Ljava/nio/ByteBuffer;|,||
+|Ljava/nio/ByteBuffer;->reset()Ljava/nio/ByteBuffer;|,||,|28|,||,|Ljava/nio/ByteBuffer;|,||
+|Ljava/nio/ByteBuffer;->rewind()Ljava/nio/ByteBuffer;|,||,|28|,||,|Ljava/nio/ByteBuffer;|,||
+|Ljava/nio/CharBuffer;->clear()Ljava/nio/CharBuffer;|,||,|28|,||,|Ljava/nio/CharBuffer;|,||
+|Ljava/nio/CharBuffer;->flip()Ljava/nio/CharBuffer;|,||,|28|,||,|Ljava/nio/CharBuffer;|,||
+|Ljava/nio/CharBuffer;->limit(I)Ljava/nio/CharBuffer;|,||,|28|,||,|Ljava/nio/CharBuffer;|,||
+|Ljava/nio/CharBuffer;->mark()Ljava/nio/CharBuffer;|,||,|28|,||,|Ljava/nio/CharBuffer;|,||
+|Ljava/nio/CharBuffer;->position(I)Ljava/nio/CharBuffer;|,||,|28|,||,|Ljava/nio/CharBuffer;|,||
+|Ljava/nio/CharBuffer;->reset()Ljava/nio/CharBuffer;|,||,|28|,||,|Ljava/nio/CharBuffer;|,||
+|Ljava/nio/CharBuffer;->rewind()Ljava/nio/CharBuffer;|,||,|28|,||,|Ljava/nio/CharBuffer;|,||
+|Ljava/nio/CharBuffer;->toString(II)Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/nio/DirectByteBuffer;-><init>(JI)V|,|30|,||,||,||,|170729553|
+|Ljava/nio/DirectByteBuffer;->cleaner()Lsun/misc/Cleaner;|,||,||,||,||,||
+|Ljava/nio/DoubleBuffer;->clear()Ljava/nio/DoubleBuffer;|,||,|28|,||,|Ljava/nio/DoubleBuffer;|,||
+|Ljava/nio/DoubleBuffer;->flip()Ljava/nio/DoubleBuffer;|,||,|28|,||,|Ljava/nio/DoubleBuffer;|,||
+|Ljava/nio/DoubleBuffer;->limit(I)Ljava/nio/DoubleBuffer;|,||,|28|,||,|Ljava/nio/DoubleBuffer;|,||
+|Ljava/nio/DoubleBuffer;->mark()Ljava/nio/DoubleBuffer;|,||,|28|,||,|Ljava/nio/DoubleBuffer;|,||
+|Ljava/nio/DoubleBuffer;->position(I)Ljava/nio/DoubleBuffer;|,||,|28|,||,|Ljava/nio/DoubleBuffer;|,||
+|Ljava/nio/DoubleBuffer;->reset()Ljava/nio/DoubleBuffer;|,||,|28|,||,|Ljava/nio/DoubleBuffer;|,||
+|Ljava/nio/DoubleBuffer;->rewind()Ljava/nio/DoubleBuffer;|,||,|28|,||,|Ljava/nio/DoubleBuffer;|,||
+|Ljava/nio/FloatBuffer;->clear()Ljava/nio/FloatBuffer;|,||,|28|,||,|Ljava/nio/FloatBuffer;|,||
+|Ljava/nio/FloatBuffer;->flip()Ljava/nio/FloatBuffer;|,||,|28|,||,|Ljava/nio/FloatBuffer;|,||
+|Ljava/nio/FloatBuffer;->limit(I)Ljava/nio/FloatBuffer;|,||,|28|,||,|Ljava/nio/FloatBuffer;|,||
+|Ljava/nio/FloatBuffer;->mark()Ljava/nio/FloatBuffer;|,||,|28|,||,|Ljava/nio/FloatBuffer;|,||
+|Ljava/nio/FloatBuffer;->position(I)Ljava/nio/FloatBuffer;|,||,|28|,||,|Ljava/nio/FloatBuffer;|,||
+|Ljava/nio/FloatBuffer;->reset()Ljava/nio/FloatBuffer;|,||,|28|,||,|Ljava/nio/FloatBuffer;|,||
+|Ljava/nio/FloatBuffer;->rewind()Ljava/nio/FloatBuffer;|,||,|28|,||,|Ljava/nio/FloatBuffer;|,||
+|Ljava/nio/IntBuffer;->clear()Ljava/nio/IntBuffer;|,||,|28|,||,|Ljava/nio/IntBuffer;|,||
+|Ljava/nio/IntBuffer;->flip()Ljava/nio/IntBuffer;|,||,|28|,||,|Ljava/nio/IntBuffer;|,||
+|Ljava/nio/IntBuffer;->limit(I)Ljava/nio/IntBuffer;|,||,|28|,||,|Ljava/nio/IntBuffer;|,||
+|Ljava/nio/IntBuffer;->mark()Ljava/nio/IntBuffer;|,||,|28|,||,|Ljava/nio/IntBuffer;|,||
+|Ljava/nio/IntBuffer;->position(I)Ljava/nio/IntBuffer;|,||,|28|,||,|Ljava/nio/IntBuffer;|,||
+|Ljava/nio/IntBuffer;->reset()Ljava/nio/IntBuffer;|,||,|28|,||,|Ljava/nio/IntBuffer;|,||
+|Ljava/nio/IntBuffer;->rewind()Ljava/nio/IntBuffer;|,||,|28|,||,|Ljava/nio/IntBuffer;|,||
+|Ljava/nio/LongBuffer;->clear()Ljava/nio/LongBuffer;|,||,|28|,||,|Ljava/nio/LongBuffer;|,||
+|Ljava/nio/LongBuffer;->flip()Ljava/nio/LongBuffer;|,||,|28|,||,|Ljava/nio/LongBuffer;|,||
+|Ljava/nio/LongBuffer;->limit(I)Ljava/nio/LongBuffer;|,||,|28|,||,|Ljava/nio/LongBuffer;|,||
+|Ljava/nio/LongBuffer;->mark()Ljava/nio/LongBuffer;|,||,|28|,||,|Ljava/nio/LongBuffer;|,||
+|Ljava/nio/LongBuffer;->position(I)Ljava/nio/LongBuffer;|,||,|28|,||,|Ljava/nio/LongBuffer;|,||
+|Ljava/nio/LongBuffer;->reset()Ljava/nio/LongBuffer;|,||,|28|,||,|Ljava/nio/LongBuffer;|,||
+|Ljava/nio/LongBuffer;->rewind()Ljava/nio/LongBuffer;|,||,|28|,||,|Ljava/nio/LongBuffer;|,||
+|Ljava/nio/NIOAccess;->getBaseArray(Ljava/nio/Buffer;)Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/nio/NIOAccess;->getBaseArrayOffset(Ljava/nio/Buffer;)I|,||,||,||,||,||
+|Ljava/nio/NIOAccess;->getBasePointer(Ljava/nio/Buffer;)J|,||,||,||,||,||
+|Ljava/nio/NioUtils;->freeDirectBuffer(Ljava/nio/ByteBuffer;)V|,||,||,||,||,||
+|Ljava/nio/NioUtils;->unsafeArray(Ljava/nio/ByteBuffer;)[B|,||,||,||,||,||
+|Ljava/nio/NioUtils;->unsafeArrayOffset(Ljava/nio/ByteBuffer;)I|,||,||,||,||,||
+|Ljava/nio/ShortBuffer;->clear()Ljava/nio/ShortBuffer;|,||,|28|,||,|Ljava/nio/ShortBuffer;|,||
+|Ljava/nio/ShortBuffer;->flip()Ljava/nio/ShortBuffer;|,||,|28|,||,|Ljava/nio/ShortBuffer;|,||
+|Ljava/nio/ShortBuffer;->limit(I)Ljava/nio/ShortBuffer;|,||,|28|,||,|Ljava/nio/ShortBuffer;|,||
+|Ljava/nio/ShortBuffer;->mark()Ljava/nio/ShortBuffer;|,||,|28|,||,|Ljava/nio/ShortBuffer;|,||
+|Ljava/nio/ShortBuffer;->position(I)Ljava/nio/ShortBuffer;|,||,|28|,||,|Ljava/nio/ShortBuffer;|,||
+|Ljava/nio/ShortBuffer;->reset()Ljava/nio/ShortBuffer;|,||,|28|,||,|Ljava/nio/ShortBuffer;|,||
+|Ljava/nio/ShortBuffer;->rewind()Ljava/nio/ShortBuffer;|,||,|28|,||,|Ljava/nio/ShortBuffer;|,||
+|Ljava/nio/charset/Charset;->defaultCharset:Ljava/nio/charset/Charset;|,|30|,||,||,||,|170729553|
+|Ljava/nio/charset/CharsetEncoder;->canEncode(Ljava/nio/CharBuffer;)Z|,|30|,||,||,||,|170729553|
+|Ljava/nio/file/FileTreeWalker;->followLinks:Z|,|30|,||,||,||,|170729553|
+|Ljava/nio/file/FileTreeWalker;->linkOptions:[Ljava/nio/file/LinkOption;|,|30|,||,||,||,|170729553|
+|Ljava/nio/file/FileTreeWalker;->maxDepth:I|,|30|,||,||,||,|170729553|
+|Ljava/security/KeyPairGenerator;->getInstance(Lsun/security/jca/GetInstance$Instance;Ljava/lang/String;)Ljava/security/KeyPairGenerator;|,|30|,||,||,||,|170729553|
+|Ljava/security/KeyStore;->keyStoreSpi:Ljava/security/KeyStoreSpi;|,||,||,||,||,||
+|Ljava/security/Signature;->getInstance(Lsun/security/jca/GetInstance$Instance;Ljava/lang/String;)Ljava/security/Signature;|,||,||,||,||,||
+|Ljava/security/spec/ECParameterSpec;->getCurveName()Ljava/lang/String;|,||,||,||,||,||
+|Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V|,||,||,||,||,||
+|Ljava/text/Collator;->icuColl:Landroid/icu/text/Collator;|,||,||,||,||,||
+|Ljava/text/DateFormat;->is24Hour:Ljava/lang/Boolean;|,||,||,||,||,||
+|Ljava/text/DecimalFormatSymbols;->getPercentString()Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Ljava/text/NumberFormat;->getInstance(Ljava/util/Locale;I)Ljava/text/NumberFormat;|,|30|,||,||,||,|170729553|
+|Ljava/time/Duration;->toSeconds()Ljava/math/BigDecimal;|,||,||,||,||,|172313849|
+|Ljava/time/LocalDate;->getEra()Ljava/time/chrono/IsoEra;|,||,|33|,||,|Ljava/time/chrono/IsoEra;|,||
+|Ljava/time/OffsetDateTime;-><init>(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)V|,|30|,||,||,||,|170729553|
+|Ljava/time/ZoneId;->of(Ljava/lang/String;Z)Ljava/time/ZoneId;|,|30|,||,||,||,|170729553|
+|Ljava/util/ArrayDeque;->elements:[Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/util/ArrayDeque;->head:I|,||,||,||,||,||
+|Ljava/util/ArrayDeque;->tail:I|,||,||,||,||,||
+|Ljava/util/ArrayList$SubList;->offset:I|,|30|,||,||,||,|170729553|
+|Ljava/util/ArrayList$SubList;->parent:Ljava/util/AbstractList;|,||,||,||,||,||
+|Ljava/util/ArrayList$SubList;->parentOffset:I|,||,||,||,||,||
+|Ljava/util/ArrayList$SubList;->size:I|,||,||,|Please update to a current version of the {@code Streamsupport} library; older versions of {@code Streamsupport} do not support current versions of Android.|,||,||
+|Ljava/util/ArrayList;->elementData:[Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/util/ArrayList;->size:I|,||,||,||,||,||
+|Ljava/util/Arrays$ArrayList;->a:[Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/util/Arrays;->deepToString([Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/Set;)V|,||,||,||,||,||
+|Ljava/util/Calendar;->zone:Ljava/util/TimeZone;|,||,||,||,||,||
+|Ljava/util/Collections$EmptyList;-><init>()V|,||,||,||,||,||
+|Ljava/util/Collections$EmptyMap;-><init>()V|,||,||,||,||,||
+|Ljava/util/Collections$SynchronizedCollection;->c:Ljava/util/Collection;|,||,||,||,||,||
+|Ljava/util/Collections$SynchronizedList;->list:Ljava/util/List;|,||,||,||,||,||
+|Ljava/util/Collections$SynchronizedMap;->m:Ljava/util/Map;|,||,||,||,||,||
+|Ljava/util/Collections$UnmodifiableCollection;->c:Ljava/util/Collection;|,||,||,||,||,||
+|Ljava/util/Collections$UnmodifiableMap;->m:Ljava/util/Map;|,||,||,||,||,||
+|Ljava/util/EnumMap;->keyType:Ljava/lang/Class;|,||,||,||,||,||
+|Ljava/util/EnumSet;->elementType:Ljava/lang/Class;|,||,||,||,||,||
+|Ljava/util/HashMap$EntryIterator;->next()Ljava/util/Map$Entry;|,||,||,||,||,|122551864|
+|Ljava/util/HashMap$Node;->key:Ljava/lang/Object;|,|30|,||,||,||,|170729553|
+|Ljava/util/HashMap$Node;->next:Ljava/util/HashMap$Node;|,|30|,||,||,||,|170729553|
+|Ljava/util/HashMap$Node;->value:Ljava/lang/Object;|,|30|,||,||,||,|170729553|
+|Ljava/util/HashMap;->modCount:I|,||,||,||,||,||
+|Ljava/util/HashMap;->table:[Ljava/util/HashMap$Node;|,||,||,||,||,||
+|Ljava/util/HashSet;->map:Ljava/util/HashMap;|,||,||,||,||,||
+|Ljava/util/LinkedHashMap;->accessOrder:Z|,|30|,||,||,||,|170729553|
+|Ljava/util/LinkedHashMap;->eldest()Ljava/util/Map$Entry;|,||,||,||,||,||
+|Ljava/util/LinkedList$Node;->item:Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/util/LinkedList$Node;->next:Ljava/util/LinkedList$Node;|,||,||,||,||,||
+|Ljava/util/LinkedList;->first:Ljava/util/LinkedList$Node;|,||,||,||,||,||
+|Ljava/util/LinkedList;->size:I|,||,||,||,||,||
+|Ljava/util/Locale;->createConstant(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale;|,||,||,||,||,||
+|Ljava/util/Locale;->getInstance(Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale;|,||,||,||,||,||
+|Ljava/util/PriorityQueue;->modCount:I|,||,||,||,||,||
+|Ljava/util/PriorityQueue;->queue:[Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/util/PriorityQueue;->size:I|,||,||,||,||,||
+|Ljava/util/Properties;->saveConvert(Ljava/lang/String;ZZ)Ljava/lang/String;|,||,||,||,||,||
+|Ljava/util/Random;->seedUniquifier()J|,||,||,||,||,|172313849|
+|Ljava/util/TimerTask;->period:J|,||,||,||,||,||
+|Ljava/util/UUID;->leastSigBits:J|,|30|,||,||,||,|170729553|
+|Ljava/util/UUID;->mostSigBits:J|,|30|,||,||,||,|170729553|
+|Ljava/util/Vector;->elementData(I)Ljava/lang/Object;|,|30|,||,||,||,|170729553|
+|Ljava/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;|,||,|28|,||,|Ljava/util/concurrent/ConcurrentHashMap$KeySetView;|,||
+|Ljava/util/concurrent/CopyOnWriteArrayList;->elements:[Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/util/concurrent/CopyOnWriteArraySet;->al:Ljava/util/concurrent/CopyOnWriteArrayList;|,||,||,||,||,||
+|Ljava/util/concurrent/Executors$RunnableAdapter;->task:Ljava/lang/Runnable;|,||,||,||,||,||
+|Ljava/util/concurrent/FutureTask;->EXCEPTIONAL:I|,||,||,||,||,||
+|Ljava/util/concurrent/FutureTask;->callable:Ljava/util/concurrent/Callable;|,||,||,||,||,||
+|Ljava/util/concurrent/FutureTask;->outcome:Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/util/concurrent/FutureTask;->state:I|,||,||,||,||,||
+|Ljava/util/concurrent/LinkedBlockingDeque;->first:Ljava/util/concurrent/LinkedBlockingDeque$Node;|,||,||,||,||,||
+|Ljava/util/concurrent/LinkedBlockingDeque;->lock:Ljava/util/concurrent/locks/ReentrantLock;|,||,||,||,||,||
+|Ljava/util/concurrent/LinkedBlockingQueue;->capacity:I|,||,||,||,||,||
+|Ljava/util/concurrent/LinkedBlockingQueue;->head:Ljava/util/concurrent/LinkedBlockingQueue$Node;|,||,||,||,||,||
+|Ljava/util/concurrent/LinkedBlockingQueue;->putLock:Ljava/util/concurrent/locks/ReentrantLock;|,||,||,||,||,||
+|Ljava/util/concurrent/LinkedBlockingQueue;->takeLock:Ljava/util/concurrent/locks/ReentrantLock;|,||,||,||,||,||
+|Ljava/util/concurrent/PriorityBlockingQueue;->dequeue()Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/util/concurrent/PriorityBlockingQueue;->lock:Ljava/util/concurrent/locks/ReentrantLock;|,||,||,||,||,||
+|Ljava/util/concurrent/PriorityBlockingQueue;->notEmpty:Ljava/util/concurrent/locks/Condition;|,||,||,||,||,||
+|Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut:Z|,|30|,||,||,||,|170729553|
+|Ljava/util/concurrent/ThreadPoolExecutor;->ctl:Ljava/util/concurrent/atomic/AtomicInteger;|,||,||,||,||,||
+|Ljava/util/concurrent/ThreadPoolExecutor;->defaultHandler:Ljava/util/concurrent/RejectedExecutionHandler;|,|30|,||,||,||,|170729553|
+|Ljava/util/concurrent/ThreadPoolExecutor;->mainLock:Ljava/util/concurrent/locks/ReentrantLock;|,|30|,||,||,||,|170729553|
+|Ljava/util/concurrent/atomic/AtomicInteger;->value:I|,||,||,||,||,||
+|Ljava/util/concurrent/locks/ReentrantLock;->sync:Ljava/util/concurrent/locks/ReentrantLock$Sync;|,||,||,||,||,||
+|Ljava/util/jar/JarFile;->manifest:Ljava/util/jar/Manifest;|,||,||,||,||,||
+|Ljava/util/logging/Handler;->sealed:Z|,|30|,||,||,||,|170729553|
+|Ljava/util/logging/LogManager;->getFormatterProperty(Ljava/lang/String;Ljava/util/logging/Formatter;)Ljava/util/logging/Formatter;|,|30|,||,||,||,|170729553|
+|Ljava/util/logging/Logger;->treeLock:Ljava/lang/Object;|,||,||,||,||,||
+|Ljava/util/regex/Matcher;->appendPos:I|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/Adler32;->update(II)I|,||,||,||,||,||
+|Ljava/util/zip/CRC32;->update(II)I|,||,||,||,||,||
+|Ljava/util/zip/Deflater;->buf:[B|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/Deflater;->finish:Z|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/Deflater;->finished:Z|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/Deflater;->len:I|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/Deflater;->level:I|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/Deflater;->off:I|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/Deflater;->setParams:Z|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/Deflater;->strategy:I|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/Inflater;->buf:[B|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/Inflater;->finished:Z|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/Inflater;->len:I|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/Inflater;->needDict:Z|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/Inflater;->off:I|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/ZipEntry;-><init>(Ljava/lang/String;Ljava/lang/String;JJJII[BJ)V|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/ZipEntry;->method:I|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/ZipFile$ZipEntryIterator;->nextElement()Ljava/util/zip/ZipEntry;|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/ZipFile;->close(J)V|,||,||,||,||,||
+|Ljava/util/zip/ZipFile;->getEntry(J[BZ)J|,||,||,||,||,||
+|Ljava/util/zip/ZipFile;->jzfile:J|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/ZipInputStream;->flag:I|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/ZipInputStream;->tmpbuf:[B|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/ZipOutputStream;->method:I|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/ZipOutputStream;->names:Ljava/util/HashSet;|,|30|,||,||,||,|170729553|
+|Ljava/util/zip/ZipOutputStream;->written:J|,||,||,||,||,||
+|Ljavax/net/ssl/SSLServerSocketFactory;->defaultServerSocketFactory:Ljavax/net/ssl/SSLServerSocketFactory;|,|28|,||,|Use {@link #getDefault()} to read the current default; from Android API level 21 onwards, apps should have no need to ever write this value because it is automatically recomputed when the set of {@link java.security.Provider} security providers changes.|,||,|118741276|
+|Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/net/Socket;Ljava/io/InputStream;Z)Ljava/net/Socket;|,||,||,||,||,||
+|Ljavax/net/ssl/SSLSocketFactory;->defaultSocketFactory:Ljavax/net/ssl/SSLSocketFactory;|,|28|,||,|Use {@link #getDefault()} to read the current default; from Android API level 21 onwards, apps should have no need to ever write this value because it is automatically recomputed when the set of {@link java.security.Provider} security providers changes.|,||,|118741276|
+|Llibcore/icu/DateIntervalFormat;->formatDateRange(JJILjava/lang/String;)Ljava/lang/String;|,|33|,||,|Use {@code android.text.format.DateUtils#formatDateRange(Context, Formatter, long, long, int, String)} instead.|,||,||
+|Llibcore/icu/ICU;->CACHED_PATTERNS:Llibcore/util/BasicLruCache;|,||,||,||,||,||
+|Llibcore/icu/ICU;->addLikelySubtags(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/icu/ICU;->addLikelySubtags(Ljava/util/Locale;)Ljava/util/Locale;|,||,||,||,||,||
+|Llibcore/icu/ICU;->getBestDateTimePattern(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/icu/ICU;->getBestDateTimePatternNative(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/icu/ICU;->getDateFormatOrder(Ljava/lang/String;)[C|,||,||,||,||,||
+|Llibcore/icu/ICU;->getScript(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/icu/LocaleData;->firstDayOfWeek:Ljava/lang/Integer;|,||,||,||,||,||
+|Llibcore/icu/LocaleData;->get(Ljava/util/Locale;)Llibcore/icu/LocaleData;|,||,||,||,||,||
+|Llibcore/icu/LocaleData;->longStandAloneWeekdayNames:[Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/icu/LocaleData;->mapInvalidAndNullLocales(Ljava/util/Locale;)Ljava/util/Locale;|,||,||,||,||,||
+|Llibcore/icu/LocaleData;->minimalDaysInFirstWeek:Ljava/lang/Integer;|,||,||,||,||,||
+|Llibcore/icu/LocaleData;->shortMonthNames:[Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/icu/LocaleData;->shortStandAloneMonthNames:[Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/icu/LocaleData;->shortStandAloneWeekdayNames:[Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/icu/LocaleData;->timeFormat_Hm:Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/icu/LocaleData;->timeFormat_hm:Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/icu/LocaleData;->today:Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/icu/LocaleData;->tomorrow:Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/icu/LocaleData;->zeroDigit:C|,||,||,||,||,||
+|Llibcore/io/AsynchronousCloseMonitor;->signalBlockedThreads(Ljava/io/FileDescriptor;)V|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;-><init>(Llibcore/io/Os;)V|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->chmod(Ljava/lang/String;I)V|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->chown(Ljava/lang/String;II)V|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->close(Ljava/io/FileDescriptor;)V|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->fchmod(Ljava/io/FileDescriptor;I)V|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->fchown(Ljava/io/FileDescriptor;II)V|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->fdatasync(Ljava/io/FileDescriptor;)V|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->fstat(Ljava/io/FileDescriptor;)Landroid/system/StructStat;|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->fstatvfs(Ljava/io/FileDescriptor;)Landroid/system/StructStatVfs;|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->lchown(Ljava/lang/String;II)V|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->link(Ljava/lang/String;Ljava/lang/String;)V|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->lseek(Ljava/io/FileDescriptor;JI)J|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->lstat(Ljava/lang/String;)Landroid/system/StructStat;|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->mkdir(Ljava/lang/String;I)V|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->mkfifo(Ljava/lang/String;I)V|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->open(Ljava/lang/String;II)Ljava/io/FileDescriptor;|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->posix_fallocate(Ljava/io/FileDescriptor;JJ)V|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->pread(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;J)I|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->pread(Ljava/io/FileDescriptor;[BIIJ)I|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->pwrite(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;J)I|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->pwrite(Ljava/io/FileDescriptor;[BIIJ)I|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->read(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;)I|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->read(Ljava/io/FileDescriptor;[BII)I|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->readlink(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->readv(Ljava/io/FileDescriptor;[Ljava/lang/Object;[I[I)I|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->realpath(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->remove(Ljava/lang/String;)V|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->rename(Ljava/lang/String;Ljava/lang/String;)V|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->stat(Ljava/lang/String;)Landroid/system/StructStat;|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->statvfs(Ljava/lang/String;)Landroid/system/StructStatVfs;|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->symlink(Ljava/lang/String;Ljava/lang/String;)V|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->write(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;)I|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->write(Ljava/io/FileDescriptor;[BII)I|,||,||,||,||,||
+|Llibcore/io/BlockGuardOs;->writev(Ljava/io/FileDescriptor;[Ljava/lang/Object;[I[I)I|,||,||,||,||,||
+|Llibcore/io/BufferIterator;->readByte()B|,||,||,||,||,||
+|Llibcore/io/BufferIterator;->readByteArray([BII)V|,||,||,||,||,||
+|Llibcore/io/BufferIterator;->readInt()I|,||,||,||,||,||
+|Llibcore/io/BufferIterator;->readIntArray([III)V|,||,||,||,||,||
+|Llibcore/io/BufferIterator;->seek(I)V|,||,||,||,||,||
+|Llibcore/io/BufferIterator;->skip(I)V|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;-><init>(Llibcore/io/Os;)V|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->access(Ljava/lang/String;I)Z|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->chmod(Ljava/lang/String;I)V|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->chown(Ljava/lang/String;II)V|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->getenv(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->lchown(Ljava/lang/String;II)V|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->link(Ljava/lang/String;Ljava/lang/String;)V|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->lstat(Ljava/lang/String;)Landroid/system/StructStat;|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->mkdir(Ljava/lang/String;I)V|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->mkfifo(Ljava/lang/String;I)V|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->open(Ljava/lang/String;II)Ljava/io/FileDescriptor;|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->os:Llibcore/io/Os;|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->readlink(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->remove(Ljava/lang/String;)V|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->removexattr(Ljava/lang/String;Ljava/lang/String;)V|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->rename(Ljava/lang/String;Ljava/lang/String;)V|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->setenv(Ljava/lang/String;Ljava/lang/String;Z)V|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->setsockoptTimeval(Ljava/io/FileDescriptor;IILandroid/system/StructTimeval;)V|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->setxattr(Ljava/lang/String;Ljava/lang/String;[BI)V|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->stat(Ljava/lang/String;)Landroid/system/StructStat;|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->statvfs(Ljava/lang/String;)Landroid/system/StructStatVfs;|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->symlink(Ljava/lang/String;Ljava/lang/String;)V|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->sysconf(I)J|,||,||,||,||,||
+|Llibcore/io/ForwardingOs;->unlink(Ljava/lang/String;)V|,||,||,||,||,||
+|Llibcore/io/IoBridge;->isConnected(Ljava/io/FileDescriptor;Ljava/net/InetAddress;III)Z|,||,||,||,||,||
+|Llibcore/io/IoUtils;->closeQuietly(Ljava/io/FileDescriptor;)V|,||,||,||,||,||
+|Llibcore/io/IoUtils;->closeQuietly(Ljava/lang/AutoCloseable;)V|,||,||,||,||,||
+|Llibcore/io/IoUtils;->closeQuietly(Ljava/net/Socket;)V|,||,||,||,||,||
+|Llibcore/io/IoUtils;->readFileAsByteArray(Ljava/lang/String;)[B|,||,||,||,||,||
+|Llibcore/io/IoUtils;->readFileAsString(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/io/IoUtils;->setBlocking(Ljava/io/FileDescriptor;Z)V|,||,||,||,||,||
+|Llibcore/io/Libcore;->os:Llibcore/io/Os;|,||,||,||,||,||
+|Llibcore/io/Memory;->peekByte(J)B|,||,||,||,||,||
+|Llibcore/io/Memory;->peekByteArray(J[BII)V|,||,||,||,||,||
+|Llibcore/io/Memory;->peekInt(JZ)I|,||,||,||,||,||
+|Llibcore/io/Memory;->peekLong(JZ)J|,||,||,||,||,||
+|Llibcore/io/Memory;->pokeByte(JB)V|,||,||,||,||,||
+|Llibcore/io/Memory;->pokeByteArray(J[BII)V|,||,||,||,||,||
+|Llibcore/io/Memory;->pokeInt(JIZ)V|,||,||,||,||,||
+|Llibcore/io/Memory;->pokeLong(JJZ)V|,||,||,||,||,||
+|Llibcore/io/MemoryMappedFile;->bigEndianIterator()Llibcore/io/BufferIterator;|,||,||,||,||,||
+|Llibcore/io/MemoryMappedFile;->mmapRO(Ljava/lang/String;)Llibcore/io/MemoryMappedFile;|,||,||,||,||,||
+|Llibcore/io/Os;->chmod(Ljava/lang/String;I)V|,||,||,||,||,||
+|Llibcore/io/Os;->close(Ljava/io/FileDescriptor;)V|,||,||,||,||,||
+|Llibcore/io/Os;->connect(Ljava/io/FileDescriptor;Ljava/net/InetAddress;I)V|,||,||,||,||,||
+|Llibcore/io/Os;->gai_strerror(I)Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/io/Os;->mmap(JJIILjava/io/FileDescriptor;J)J|,||,||,||,||,||
+|Llibcore/io/Os;->munmap(JJ)V|,||,||,||,||,||
+|Llibcore/io/Os;->open(Ljava/lang/String;II)Ljava/io/FileDescriptor;|,||,||,||,||,||
+|Llibcore/io/Os;->read(Ljava/io/FileDescriptor;[BII)I|,||,||,||,||,||
+|Llibcore/io/Os;->remove(Ljava/lang/String;)V|,||,||,||,||,||
+|Llibcore/io/Os;->setenv(Ljava/lang/String;Ljava/lang/String;Z)V|,||,||,||,||,||
+|Llibcore/io/Os;->setsockoptTimeval(Ljava/io/FileDescriptor;IILandroid/system/StructTimeval;)V|,||,||,||,||,||
+|Llibcore/io/Os;->stat(Ljava/lang/String;)Landroid/system/StructStat;|,||,||,||,||,||
+|Llibcore/io/Os;->strerror(I)Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/io/Os;->sysconf(I)J|,||,||,||,||,||
+|Llibcore/io/Streams;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)I|,||,||,||,||,||
+|Llibcore/io/Streams;->readAsciiLine(Ljava/io/InputStream;)Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/io/Streams;->readFully(Ljava/io/InputStream;)[B|,||,||,||,||,||
+|Llibcore/io/Streams;->readFully(Ljava/io/InputStream;[B)V|,||,||,||,||,||
+|Llibcore/io/Streams;->readSingleByte(Ljava/io/InputStream;)I|,||,||,||,||,||
+|Llibcore/io/Streams;->skipAll(Ljava/io/InputStream;)V|,||,||,||,||,||
+|Llibcore/io/Streams;->writeSingleByte(Ljava/io/OutputStream;I)V|,||,||,||,||,||
+|Llibcore/net/NetworkSecurityPolicy;->isCleartextTrafficPermitted()Z|,||,||,||,||,||
+|Llibcore/net/event/NetworkEventDispatcher;->addListener(Llibcore/net/event/NetworkEventListener;)V|,||,||,||,||,||
+|Llibcore/net/event/NetworkEventDispatcher;->getInstance()Llibcore/net/event/NetworkEventDispatcher;|,||,||,||,||,||
+|Llibcore/net/event/NetworkEventListener;-><init>()V|,||,||,||,||,||
+|Llibcore/net/http/HttpDate;->format(Ljava/util/Date;)Ljava/lang/String;|,||,||,||,||,||
+|Llibcore/net/http/HttpDate;->parse(Ljava/lang/String;)Ljava/util/Date;|,||,||,||,||,||
+|Llibcore/util/BasicLruCache;-><init>(I)V|,||,||,||,||,||
+|Llibcore/util/BasicLruCache;->evictAll()V|,||,||,||,||,||
+|Llibcore/util/BasicLruCache;->get(Ljava/lang/Object;)Ljava/lang/Object;|,||,||,||,||,||
+|Llibcore/util/BasicLruCache;->map:Ljava/util/LinkedHashMap;|,||,||,||,||,||
+|Llibcore/util/BasicLruCache;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;|,||,||,||,||,||
+|Llibcore/util/EmptyArray;->BYTE:[B|,|29|,||,|Use {@code new byte[0]} instead.|,||,||
+|Llibcore/util/EmptyArray;->INT:[I|,|29|,||,|Use {@code new int[0]} instead.|,||,||
+|Llibcore/util/EmptyArray;->LONG:[J|,|29|,||,|Use {@code new long[0]} instead.|,||,||
+|Llibcore/util/EmptyArray;->OBJECT:[Ljava/lang/Object;|,|29|,||,|Use {@code new Object[0]} instead.|,||,||
+|Llibcore/util/ZoneInfo;->mTransitions:[J|,||,||,||,||,||
+|Lorg/apache/harmony/dalvik/ddmc/Chunk;-><init>(ILjava/nio/ByteBuffer;)V|,||,||,||,||,||
+|Lorg/apache/harmony/dalvik/ddmc/ChunkHandler;->CHUNK_ORDER:Ljava/nio/ByteOrder;|,||,||,||,||,||
+|Lorg/apache/harmony/dalvik/ddmc/DdmServer;->broadcast(I)V|,||,||,||,||,||
+|Lorg/apache/harmony/dalvik/ddmc/DdmServer;->sendChunk(Lorg/apache/harmony/dalvik/ddmc/Chunk;)V|,||,||,||,||,||
+|Lorg/apache/harmony/dalvik/ddmc/DdmVmInternal;->getStackTraceById(I)[Ljava/lang/StackTraceElement;|,||,||,||,||,||
+|Lorg/apache/harmony/dalvik/ddmc/DdmVmInternal;->getThreadStats()[B|,||,||,||,||,||
+|Lorg/apache/harmony/xml/ExpatAttributes;-><init>()V|,||,||,||,||,||
+|Lorg/apache/harmony/xml/ExpatParser$EntityParser;->depth:I|,||,||,||,||,||
+|Lorg/apache/harmony/xml/ExpatParser;-><init>(Ljava/lang/String;Lorg/apache/harmony/xml/ExpatReader;ZLjava/lang/String;Ljava/lang/String;)V|,||,||,||,||,||
+|Lorg/apache/harmony/xml/ExpatParser;->append([BII)V|,||,||,||,||,||
+|Lorg/apache/harmony/xml/ExpatParser;->append([CII)V|,||,||,||,||,||
+|Lorg/apache/harmony/xml/ExpatParser;->attributes:Lorg/apache/harmony/xml/ExpatAttributes;|,||,||,||,||,||
+|Lorg/apache/harmony/xml/ExpatParser;->cloneAttributes()Lorg/xml/sax/Attributes;|,||,||,||,||,||
+|Lorg/apache/harmony/xml/ExpatParser;->finish()V|,||,||,||,||,||
+|Lorg/apache/harmony/xml/ExpatParser;->xmlReader:Lorg/apache/harmony/xml/ExpatReader;|,||,||,||,||,||
+|Lorg/apache/harmony/xml/ExpatReader;-><init>()V|,||,||,||,||,||
+|Lorg/apache/harmony/xml/ExpatReader;->contentHandler:Lorg/xml/sax/ContentHandler;|,||,||,||,||,||
+|Lorg/apache/harmony/xml/dom/ElementImpl;->localName:Ljava/lang/String;|,||,||,||,||,||
+|Lorg/json/JSONArray;->values:Ljava/util/List;|,||,||,||,||,||
+|Lorg/json/JSONArray;->writeTo(Lorg/json/JSONStringer;)V|,||,||,||,||,||
+|Lorg/json/JSONObject;->NEGATIVE_ZERO:Ljava/lang/Double;|,||,||,||,||,||
+|Lorg/json/JSONObject;->checkName(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Lorg/json/JSONObject;->keySet()Ljava/util/Set;|,||,||,||,||,||
+|Lorg/json/JSONObject;->nameValuePairs:Ljava/util/LinkedHashMap;|,||,||,||,||,||
+|Lorg/json/JSONObject;->writeTo(Lorg/json/JSONStringer;)V|,||,||,||,||,||
+|Lorg/json/JSONStringer;-><init>(I)V|,||,||,||,||,||
+|Lorg/json/JSONStringer;->beforeKey()V|,||,||,||,||,||
+|Lorg/json/JSONStringer;->beforeValue()V|,||,||,||,||,||
+|Lorg/json/JSONStringer;->close(Lorg/json/JSONStringer$Scope;Lorg/json/JSONStringer$Scope;Ljava/lang/String;)Lorg/json/JSONStringer;|,||,||,||,||,||
+|Lorg/json/JSONStringer;->indent:Ljava/lang/String;|,||,||,||,||,||
+|Lorg/json/JSONStringer;->newline()V|,||,||,||,||,||
+|Lorg/json/JSONStringer;->open(Lorg/json/JSONStringer$Scope;Ljava/lang/String;)Lorg/json/JSONStringer;|,||,||,||,||,||
+|Lorg/json/JSONStringer;->out:Ljava/lang/StringBuilder;|,||,||,||,||,||
+|Lorg/json/JSONStringer;->peek()Lorg/json/JSONStringer$Scope;|,||,||,||,||,||
+|Lorg/json/JSONStringer;->replaceTop(Lorg/json/JSONStringer$Scope;)V|,||,||,||,||,||
+|Lorg/json/JSONStringer;->stack:Ljava/util/List;|,||,||,||,||,||
+|Lorg/json/JSONStringer;->string(Ljava/lang/String;)V|,||,||,||,||,||
+|Lorg/json/JSONTokener;->in:Ljava/lang/String;|,||,||,||,||,||
+|Lorg/json/JSONTokener;->nextCleanInternal()I|,||,||,||,||,||
+|Lorg/json/JSONTokener;->nextToInternal(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Lorg/json/JSONTokener;->pos:I|,||,||,||,||,||
+|Lorg/json/JSONTokener;->readArray()Lorg/json/JSONArray;|,||,||,||,||,||
+|Lorg/json/JSONTokener;->readEscapeCharacter()C|,||,||,||,||,||
+|Lorg/json/JSONTokener;->readLiteral()Ljava/lang/Object;|,||,||,||,||,||
+|Lorg/json/JSONTokener;->readObject()Lorg/json/JSONObject;|,||,||,||,||,||
+|Lorg/json/JSONTokener;->skipToEndOfLine()V|,||,||,||,||,||
+|Lorg/w3c/dom/ls/LSSerializerFilter;->getWhatToShow()I|,||,||,||,||,||
+|Lorg/w3c/dom/traversal/NodeFilter;->acceptNode(Lorg/w3c/dom/Node;)S|,||,||,||,||,||
+|Lorg/w3c/dom/traversal/NodeIterator;->detach()V|,||,||,||,||,||
+|Lorg/w3c/dom/traversal/NodeIterator;->nextNode()Lorg/w3c/dom/Node;|,||,||,||,||,||
+|Lorg/xml/sax/InputSource;->byteStream:Ljava/io/InputStream;|,||,||,||,||,||
+|Lorg/xml/sax/InputSource;->characterStream:Ljava/io/Reader;|,||,||,||,||,||
+|Lorg/xml/sax/InputSource;->encoding:Ljava/lang/String;|,||,||,||,||,||
+|Lorg/xml/sax/InputSource;->publicId:Ljava/lang/String;|,||,||,||,||,||
+|Lorg/xml/sax/InputSource;->systemId:Ljava/lang/String;|,||,||,||,||,||
+|Lorg/xml/sax/SAXException;->exception:Ljava/lang/Exception;|,||,||,||,||,||
+|Lorg/xml/sax/SAXParseException;->columnNumber:I|,||,||,||,||,||
+|Lorg/xml/sax/SAXParseException;->init(Ljava/lang/String;Ljava/lang/String;II)V|,||,||,||,||,||
+|Lorg/xml/sax/SAXParseException;->lineNumber:I|,||,||,||,||,||
+|Lorg/xml/sax/SAXParseException;->publicId:Ljava/lang/String;|,||,||,||,||,||
+|Lorg/xml/sax/SAXParseException;->systemId:Ljava/lang/String;|,||,||,||,||,||
+|Lorg/xml/sax/ext/Attributes2Impl;->declared:[Z|,||,||,||,||,||
+|Lorg/xml/sax/ext/Attributes2Impl;->specified:[Z|,||,||,||,||,||
+|Lorg/xml/sax/ext/Locator2Impl;->encoding:Ljava/lang/String;|,||,||,||,||,||
+|Lorg/xml/sax/ext/Locator2Impl;->version:Ljava/lang/String;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/AttributesImpl;->badIndex(I)V|,||,||,||,||,||
+|Lorg/xml/sax/helpers/AttributesImpl;->data:[Ljava/lang/String;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/AttributesImpl;->ensureCapacity(I)V|,||,||,||,||,||
+|Lorg/xml/sax/helpers/AttributesImpl;->length:I|,||,||,||,||,||
+|Lorg/xml/sax/helpers/LocatorImpl;->columnNumber:I|,||,||,||,||,||
+|Lorg/xml/sax/helpers/LocatorImpl;->lineNumber:I|,||,||,||,||,||
+|Lorg/xml/sax/helpers/LocatorImpl;->publicId:Ljava/lang/String;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/LocatorImpl;->systemId:Ljava/lang/String;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/NamespaceSupport$Context;-><init>(Lorg/xml/sax/helpers/NamespaceSupport;)V|,||,||,||,||,||
+|Lorg/xml/sax/helpers/NamespaceSupport;->EMPTY_ENUMERATION:Ljava/util/Enumeration;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/NamespaceSupport;->contextPos:I|,||,||,||,||,||
+|Lorg/xml/sax/helpers/NamespaceSupport;->contexts:[Lorg/xml/sax/helpers/NamespaceSupport$Context;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/NamespaceSupport;->currentContext:Lorg/xml/sax/helpers/NamespaceSupport$Context;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/NamespaceSupport;->namespaceDeclUris:Z|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;-><init>(Lorg/xml/sax/helpers/ParserAdapter;)V|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->attAdapter:Lorg/xml/sax/helpers/ParserAdapter$AttributeListAdapter;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->atts:Lorg/xml/sax/helpers/AttributesImpl;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->checkNotParsing(Ljava/lang/String;Ljava/lang/String;)V|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->contentHandler:Lorg/xml/sax/ContentHandler;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->dtdHandler:Lorg/xml/sax/DTDHandler;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->entityResolver:Lorg/xml/sax/EntityResolver;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->errorHandler:Lorg/xml/sax/ErrorHandler;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->locator:Lorg/xml/sax/Locator;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->makeException(Ljava/lang/String;)Lorg/xml/sax/SAXParseException;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->nameParts:[Ljava/lang/String;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->namespaces:Z|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->nsSupport:Lorg/xml/sax/helpers/NamespaceSupport;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->parser:Lorg/xml/sax/Parser;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->parsing:Z|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->prefixes:Z|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->processName(Ljava/lang/String;ZZ)[Ljava/lang/String;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->reportError(Ljava/lang/String;)V|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->setup(Lorg/xml/sax/Parser;)V|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->setupParser()V|,||,||,||,||,||
+|Lorg/xml/sax/helpers/ParserAdapter;->uris:Z|,||,||,||,||,||
+|Lorg/xml/sax/helpers/XMLFilterImpl;->contentHandler:Lorg/xml/sax/ContentHandler;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/XMLFilterImpl;->dtdHandler:Lorg/xml/sax/DTDHandler;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/XMLFilterImpl;->entityResolver:Lorg/xml/sax/EntityResolver;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/XMLFilterImpl;->errorHandler:Lorg/xml/sax/ErrorHandler;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/XMLFilterImpl;->locator:Lorg/xml/sax/Locator;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/XMLFilterImpl;->parent:Lorg/xml/sax/XMLReader;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/XMLFilterImpl;->setupParse()V|,||,||,||,||,||
+|Lorg/xml/sax/helpers/XMLReaderAdapter;->documentHandler:Lorg/xml/sax/DocumentHandler;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/XMLReaderAdapter;->qAtts:Lorg/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/XMLReaderAdapter;->setup(Lorg/xml/sax/XMLReader;)V|,||,||,||,||,||
+|Lorg/xml/sax/helpers/XMLReaderAdapter;->setupXMLReader()V|,||,||,||,||,||
+|Lorg/xml/sax/helpers/XMLReaderAdapter;->xmlReader:Lorg/xml/sax/XMLReader;|,||,||,||,||,||
+|Lorg/xml/sax/helpers/XMLReaderFactory;->loadClass(Ljava/lang/ClassLoader;Ljava/lang/String;)Lorg/xml/sax/XMLReader;|,||,||,||,||,||
+|Lsun/misc/ASCIICaseInsensitiveComparator;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;|,||,||,||,||,||
+|Lsun/misc/ASCIICaseInsensitiveComparator;->lowerCaseHashCode(Ljava/lang/String;)I|,||,||,||,||,||
+|Lsun/misc/BASE64Decoder;-><init>()V|,||,||,||,||,||
+|Lsun/misc/BASE64Decoder;->pem_convert_array:[B|,||,||,||,||,||
+|Lsun/misc/BASE64Encoder;-><init>()V|,||,||,||,||,||
+|Lsun/misc/BASE64Encoder;->pem_array:[C|,||,||,||,||,||
+|Lsun/misc/CEFormatException;-><init>(Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/misc/CEStreamExhausted;-><init>()V|,||,||,||,||,||
+|Lsun/misc/CharacterDecoder;-><init>()V|,||,||,||,||,||
+|Lsun/misc/CharacterDecoder;->decodeBuffer(Ljava/lang/String;)[B|,||,||,||,||,||
+|Lsun/misc/CharacterEncoder;-><init>()V|,||,||,||,||,||
+|Lsun/misc/CharacterEncoder;->encode([B)Ljava/lang/String;|,||,||,||,||,||
+|Lsun/misc/CharacterEncoder;->encodeBuffer([B)Ljava/lang/String;|,||,||,||,||,||
+|Lsun/misc/CharacterEncoder;->encodeBufferPrefix(Ljava/io/OutputStream;)V|,||,||,||,||,||
+|Lsun/misc/CharacterEncoder;->pStream:Ljava/io/PrintStream;|,||,||,||,||,||
+|Lsun/misc/Cleaner;->clean()V|,||,||,||,||,||
+|Lsun/misc/Cleaner;->create(Ljava/lang/Object;Ljava/lang/Runnable;)Lsun/misc/Cleaner;|,||,||,||,||,||
+|Lsun/misc/FloatingDecimal;->$assertionsDisabled:Z|,||,||,||,||,||
+|Lsun/misc/FloatingDecimal;->getHexDigit(Ljava/lang/String;I)I|,||,||,||,||,||
+|Lsun/misc/FloatingDecimal;->stripLeadingZeros(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Lsun/misc/FormattedFloatingDecimal$Form;->COMPATIBLE:Lsun/misc/FormattedFloatingDecimal$Form;|,||,||,||,||,||
+|Lsun/misc/FormattedFloatingDecimal$Form;->DECIMAL_FLOAT:Lsun/misc/FormattedFloatingDecimal$Form;|,||,||,||,||,||
+|Lsun/misc/FormattedFloatingDecimal$Form;->SCIENTIFIC:Lsun/misc/FormattedFloatingDecimal$Form;|,||,||,||,||,||
+|Lsun/misc/FormattedFloatingDecimal;->$assertionsDisabled:Z|,||,||,||,||,||
+|Lsun/misc/FpUtils;->$assertionsDisabled:Z|,||,||,||,||,||
+|Lsun/misc/FpUtils;->rawCopySign(DD)D|,||,||,||,||,||
+|Lsun/misc/HexDumpEncoder;-><init>()V|,||,||,||,||,||
+|Lsun/misc/HexDumpEncoder;->currentByte:I|,||,||,||,||,||
+|Lsun/misc/HexDumpEncoder;->offset:I|,||,||,||,||,||
+|Lsun/misc/HexDumpEncoder;->thisLine:[B|,||,||,||,||,||
+|Lsun/misc/HexDumpEncoder;->thisLineLength:I|,||,||,||,||,||
+|Lsun/misc/IOUtils;->readFully(Ljava/io/InputStream;IZ)[B|,||,||,||,||,||
+|Lsun/misc/JarIndex;-><init>([Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/misc/JarIndex;->write(Ljava/io/OutputStream;)V|,||,||,||,||,||
+|Lsun/misc/MessageUtils;-><init>()V|,||,||,||,||,||
+|Lsun/misc/MetaIndex;->forJar(Ljava/io/File;)Lsun/misc/MetaIndex;|,||,||,||,||,||
+|Lsun/misc/MetaIndex;->registerDirectory(Ljava/io/File;)V|,||,||,||,||,||
+|Lsun/misc/URLClassPath$JarLoader;->getJarFile()Ljava/util/jar/JarFile;|,||,||,||,||,||
+|Lsun/misc/URLClassPath;->lmap:Ljava/util/HashMap;|,||,||,||,||,||
+|Lsun/misc/URLClassPath;->loaders:Ljava/util/ArrayList;|,||,||,||,||,||
+|Lsun/misc/URLClassPath;->urls:Ljava/util/Stack;|,||,||,||,||,||
+|Lsun/misc/Unsafe;->INVALID_FIELD_OFFSET:I|,|30|,||,||,||,|170729553|
+|Lsun/misc/Unsafe;->THE_ONE:Lsun/misc/Unsafe;|,||,||,||,||,||
+|Lsun/misc/Unsafe;->addressSize()I|,||,||,||,||,||
+|Lsun/misc/Unsafe;->allocateInstance(Ljava/lang/Class;)Ljava/lang/Object;|,||,||,||,||,||
+|Lsun/misc/Unsafe;->allocateMemory(J)J|,||,||,||,||,||
+|Lsun/misc/Unsafe;->arrayBaseOffset(Ljava/lang/Class;)I|,||,||,||,||,||
+|Lsun/misc/Unsafe;->arrayIndexScale(Ljava/lang/Class;)I|,||,||,||,||,||
+|Lsun/misc/Unsafe;->compareAndSwapInt(Ljava/lang/Object;JII)Z|,||,||,||,||,||
+|Lsun/misc/Unsafe;->compareAndSwapLong(Ljava/lang/Object;JJJ)Z|,||,||,||,||,||
+|Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z|,||,||,||,||,||
+|Lsun/misc/Unsafe;->copyMemory(JJJ)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->copyMemoryFromPrimitiveArray(Ljava/lang/Object;JJJ)V|,|30|,||,||,||,|170729553|
+|Lsun/misc/Unsafe;->copyMemoryToPrimitiveArray(JLjava/lang/Object;JJ)V|,|30|,||,||,||,|170729553|
+|Lsun/misc/Unsafe;->freeMemory(J)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->fullFence()V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getAndAddInt(Ljava/lang/Object;JI)I|,|30|,||,||,||,|170729553|
+|Lsun/misc/Unsafe;->getAndAddLong(Ljava/lang/Object;JJ)J|,|30|,||,||,||,|170729553|
+|Lsun/misc/Unsafe;->getAndSetInt(Ljava/lang/Object;JI)I|,|30|,||,||,||,|170729553|
+|Lsun/misc/Unsafe;->getAndSetLong(Ljava/lang/Object;JJ)J|,|30|,||,||,||,|170729553|
+|Lsun/misc/Unsafe;->getAndSetObject(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getArrayBaseOffsetForComponentType(Ljava/lang/Class;)I|,|26|,||,||,||,||
+|Lsun/misc/Unsafe;->getArrayIndexScaleForComponentType(Ljava/lang/Class;)I|,|26|,||,||,||,||
+|Lsun/misc/Unsafe;->getBoolean(Ljava/lang/Object;J)Z|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getByte(J)B|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getByte(Ljava/lang/Object;J)B|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getChar(J)C|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getChar(Ljava/lang/Object;J)C|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getDouble(J)D|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getDouble(Ljava/lang/Object;J)D|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getFloat(J)F|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getFloat(Ljava/lang/Object;J)F|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getInt(J)I|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getIntVolatile(Ljava/lang/Object;J)I|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getLong(J)J|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getLongVolatile(Ljava/lang/Object;J)J|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object;|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getObjectVolatile(Ljava/lang/Object;J)Ljava/lang/Object;|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getShort(J)S|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getShort(Ljava/lang/Object;J)S|,||,||,||,||,||
+|Lsun/misc/Unsafe;->getUnsafe()Lsun/misc/Unsafe;|,||,||,||,||,||
+|Lsun/misc/Unsafe;->loadFence()V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->objectFieldOffset(Ljava/lang/reflect/Field;)J|,||,||,||,||,||
+|Lsun/misc/Unsafe;->pageSize()I|,||,||,||,||,||
+|Lsun/misc/Unsafe;->park(ZJ)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putBoolean(Ljava/lang/Object;JZ)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putByte(JB)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putByte(Ljava/lang/Object;JB)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putChar(JC)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putChar(Ljava/lang/Object;JC)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putDouble(JD)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putDouble(Ljava/lang/Object;JD)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putFloat(JF)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putFloat(Ljava/lang/Object;JF)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putInt(JI)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putIntVolatile(Ljava/lang/Object;JI)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putLong(JJ)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putLongVolatile(Ljava/lang/Object;JJ)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putObjectVolatile(Ljava/lang/Object;JLjava/lang/Object;)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putOrderedInt(Ljava/lang/Object;JI)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putOrderedLong(Ljava/lang/Object;JJ)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putOrderedObject(Ljava/lang/Object;JLjava/lang/Object;)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putShort(JS)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->putShort(Ljava/lang/Object;JS)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->setMemory(JJB)V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->storeFence()V|,||,||,||,||,||
+|Lsun/misc/Unsafe;->theUnsafe:Lsun/misc/Unsafe;|,||,||,||,||,||
+|Lsun/misc/Unsafe;->unpark(Ljava/lang/Object;)V|,||,||,||,||,||
+|Lsun/misc/VM;->maxDirectMemory()J|,||,||,||,||,||
+|Lsun/net/ftp/FtpClient;-><init>()V|,||,||,||,||,||
+|Lsun/net/util/IPAddressUtil;->isIPv4LiteralAddress(Ljava/lang/String;)Z|,|30|,||,||,||,|170729553|
+|Lsun/net/util/IPAddressUtil;->isIPv6LiteralAddress(Ljava/lang/String;)Z|,|30|,||,||,||,|170729553|
+|Lsun/net/www/MessageHeader;-><init>()V|,||,||,||,||,||
+|Lsun/net/www/MessageHeader;-><init>(Ljava/io/InputStream;)V|,||,||,||,||,||
+|Lsun/net/www/MessageHeader;->add(Ljava/lang/String;Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/net/www/MessageHeader;->findValue(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Lsun/net/www/MessageHeader;->prepend(Ljava/lang/String;Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/net/www/MessageHeader;->print(Ljava/io/PrintStream;)V|,||,||,||,||,||
+|Lsun/net/www/MessageHeader;->set(Ljava/lang/String;Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/net/www/ParseUtil;->decode(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Lsun/net/www/ParseUtil;->encodePath(Ljava/lang/String;Z)Ljava/lang/String;|,||,||,||,||,||
+|Lsun/net/www/ParseUtil;->fileToEncodedURL(Ljava/io/File;)Ljava/net/URL;|,||,||,||,||,||
+|Lsun/net/www/URLConnection;-><init>(Ljava/net/URL;)V|,|30|,||,||,||,|170729553|
+|Lsun/net/www/URLConnection;->setProperties(Lsun/net/www/MessageHeader;)V|,|30|,||,||,||,|170729553|
+|Lsun/nio/ch/DirectBuffer;->address()J|,||,||,||,||,||
+|Lsun/nio/ch/DirectBuffer;->cleaner()Lsun/misc/Cleaner;|,||,||,||,||,||
+|Lsun/nio/ch/FileChannelImpl;->unmap0(JJ)I|,||,||,||,||,||
+|Lsun/nio/ch/SelectorImpl;->publicSelectedKeys:Ljava/util/Set;|,||,||,||,||,||
+|Lsun/nio/ch/SelectorImpl;->selectedKeys:Ljava/util/Set;|,||,||,||,||,||
+|Lsun/nio/cs/HistoricallyNamedCharset;->historicalName()Ljava/lang/String;|,||,||,||,||,||
+|Lsun/nio/cs/ThreadLocalCoders;->decoderFor(Ljava/lang/Object;)Ljava/nio/charset/CharsetDecoder;|,||,||,||,||,||
+|Lsun/nio/fs/BasicFileAttributesHolder;->get()Ljava/nio/file/attribute/BasicFileAttributes;|,|30|,||,||,||,|170729553|
+|Lsun/reflect/Reflection;->ensureMemberAccess(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V|,||,||,||,||,||
+|Lsun/reflect/Reflection;->isSubclassOf(Ljava/lang/Class;Ljava/lang/Class;)Z|,||,||,||,||,||
+|Lsun/reflect/misc/ReflectUtil;->checkPackageAccess(Ljava/lang/Class;)V|,||,||,||,||,||
+|Lsun/reflect/misc/ReflectUtil;->checkPackageAccess(Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/reflect/misc/ReflectUtil;->isPackageAccessible(Ljava/lang/Class;)Z|,||,||,||,||,||
+|Lsun/reflect/misc/ReflectUtil;->isSubclassOf(Ljava/lang/Class;Ljava/lang/Class;)Z|,||,||,||,||,||
+|Lsun/security/action/GetBooleanAction;-><init>(Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/security/action/GetIntegerAction;-><init>(Ljava/lang/String;I)V|,||,||,||,||,||
+|Lsun/security/action/GetPropertyAction;-><init>(Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/security/action/GetPropertyAction;-><init>(Ljava/lang/String;Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/security/jca/GetInstance$Instance;->impl:Ljava/lang/Object;|,|30|,||,||,||,|170729553|
+|Lsun/security/jca/GetInstance$Instance;->provider:Ljava/security/Provider;|,|30|,||,||,||,|170729553|
+|Lsun/security/jca/GetInstance;->getInstance(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Lsun/security/jca/GetInstance$Instance;|,|30|,||,||,||,|170729553|
+|Lsun/security/jca/GetInstance;->getInstance(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)Lsun/security/jca/GetInstance$Instance;|,|30|,||,||,||,|170729553|
+|Lsun/security/jca/GetInstance;->getInstance(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Ljava/security/Provider;)Lsun/security/jca/GetInstance$Instance;|,|30|,||,||,||,|170729553|
+|Lsun/security/jca/JCAUtil;->getSecureRandom()Ljava/security/SecureRandom;|,|30|,||,||,||,|170729553|
+|Lsun/security/jca/ProviderConfig;->CL_STRING:[Ljava/lang/Class;|,|30|,||,||,||,|170729553|
+|Lsun/security/jca/ProviderConfig;->argument:Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Lsun/security/jca/ProviderConfig;->disableLoad()V|,|30|,||,||,||,|170729553|
+|Lsun/security/jca/ProviderConfig;->hasArgument()Z|,|30|,||,||,||,|170729553|
+|Lsun/security/jca/ProviderList;->getService(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Provider$Service;|,||,||,||,||,||
+|Lsun/security/jca/Providers;->getProviderList()Lsun/security/jca/ProviderList;|,||,||,||,||,||
+|Lsun/security/jca/Providers;->startJarVerification()Ljava/lang/Object;|,|30|,||,||,||,|170729553|
+|Lsun/security/jca/Providers;->stopJarVerification(Ljava/lang/Object;)V|,|30|,||,||,||,|170729553|
+|Lsun/security/pkcs/ContentInfo;-><init>(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V|,||,||,||,||,||
+|Lsun/security/pkcs/ContentInfo;-><init>([B)V|,||,||,||,||,||
+|Lsun/security/pkcs/ContentInfo;->DATA_OID:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/pkcs/ContentInfo;->encode(Lsun/security/util/DerOutputStream;)V|,||,||,||,||,||
+|Lsun/security/pkcs/ContentInfo;->getData()[B|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS7;-><init>([B)V|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS7;-><init>([Lsun/security/x509/AlgorithmId;Lsun/security/pkcs/ContentInfo;[Ljava/security/cert/X509Certificate;[Ljava/security/cert/X509CRL;[Lsun/security/pkcs/SignerInfo;)V|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS7;-><init>([Lsun/security/x509/AlgorithmId;Lsun/security/pkcs/ContentInfo;[Ljava/security/cert/X509Certificate;[Lsun/security/pkcs/SignerInfo;)V|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS7;->encodeSignedData(Ljava/io/OutputStream;)V|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS7;->getCertificates()[Ljava/security/cert/X509Certificate;|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS7;->getContentInfo()Lsun/security/pkcs/ContentInfo;|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS7;->getSignerInfos()[Lsun/security/pkcs/SignerInfo;|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS7;->verify(Lsun/security/pkcs/SignerInfo;[B)Lsun/security/pkcs/SignerInfo;|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS7;->verify([B)[Lsun/security/pkcs/SignerInfo;|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS8Key;-><init>()V|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS8Key;->algid:Lsun/security/x509/AlgorithmId;|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS8Key;->encodedKey:[B|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS8Key;->key:[B|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS9Attribute;-><init>(Ljava/lang/String;Ljava/lang/Object;)V|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS9Attribute;-><init>(Lsun/security/util/DerValue;)V|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS9Attribute;-><init>(Lsun/security/util/ObjectIdentifier;Ljava/lang/Object;)V|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS9Attribute;->CONTENT_TYPE_OID:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS9Attribute;->EMAIL_ADDRESS_OID:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS9Attribute;->MESSAGE_DIGEST_OID:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS9Attribute;->SIGNING_TIME_OID:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS9Attribute;->derEncode(Ljava/io/OutputStream;)V|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS9Attribute;->getOID()Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS9Attribute;->getValue()Ljava/lang/Object;|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS9Attributes;-><init>(Lsun/security/util/DerInputStream;)V|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS9Attributes;-><init>(Lsun/security/util/DerInputStream;Z)V|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS9Attributes;-><init>([Lsun/security/pkcs/PKCS9Attribute;)V|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS9Attributes;->encode(BLjava/io/OutputStream;)V|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS9Attributes;->getAttribute(Ljava/lang/String;)Lsun/security/pkcs/PKCS9Attribute;|,|30|,||,||,||,|170729553|
+|Lsun/security/pkcs/PKCS9Attributes;->getAttributeValue(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Object;|,||,||,||,||,||
+|Lsun/security/pkcs/PKCS9Attributes;->getDerEncoding()[B|,||,||,||,||,||
+|Lsun/security/pkcs/ParsingException;-><init>(Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/security/pkcs/SignerInfo;-><init>(Lsun/security/x509/X500Name;Ljava/math/BigInteger;Lsun/security/x509/AlgorithmId;Lsun/security/pkcs/PKCS9Attributes;Lsun/security/x509/AlgorithmId;[BLsun/security/pkcs/PKCS9Attributes;)V|,||,||,||,||,||
+|Lsun/security/pkcs/SignerInfo;-><init>(Lsun/security/x509/X500Name;Ljava/math/BigInteger;Lsun/security/x509/AlgorithmId;Lsun/security/x509/AlgorithmId;[B)V|,||,||,||,||,||
+|Lsun/security/pkcs/SignerInfo;->getCertificate(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate;|,||,||,||,||,||
+|Lsun/security/pkcs/SignerInfo;->getCertificateChain(Lsun/security/pkcs/PKCS7;)Ljava/util/ArrayList;|,||,||,||,||,||
+|Lsun/security/pkcs/SignerInfo;->getDigestAlgorithmId()Lsun/security/x509/AlgorithmId;|,||,||,||,||,||
+|Lsun/security/pkcs/SignerInfo;->getDigestEncryptionAlgorithmId()Lsun/security/x509/AlgorithmId;|,||,||,||,||,||
+|Lsun/security/pkcs/SignerInfo;->getEncryptedDigest()[B|,|30|,||,||,||,|170729553|
+|Lsun/security/provider/X509Factory;->addToCache(Lsun/security/util/Cache;[BLjava/lang/Object;)V|,||,||,||,||,||
+|Lsun/security/provider/X509Factory;->certCache:Lsun/security/util/Cache;|,||,||,||,||,||
+|Lsun/security/provider/X509Factory;->crlCache:Lsun/security/util/Cache;|,||,||,||,||,||
+|Lsun/security/provider/X509Factory;->getFromCache(Lsun/security/util/Cache;[B)Ljava/lang/Object;|,||,||,||,||,||
+|Lsun/security/provider/X509Factory;->intern(Ljava/security/cert/X509CRL;)Lsun/security/x509/X509CRLImpl;|,||,||,||,||,||
+|Lsun/security/provider/X509Factory;->intern(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;|,||,||,||,||,||
+|Lsun/security/provider/certpath/X509CertPath;-><init>(Ljava/io/InputStream;)V|,||,||,||,||,||
+|Lsun/security/provider/certpath/X509CertPath;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/security/provider/certpath/X509CertPath;-><init>(Ljava/util/List;)V|,||,||,||,||,||
+|Lsun/security/provider/certpath/X509CertPath;->certs:Ljava/util/List;|,||,||,||,||,||
+|Lsun/security/provider/certpath/X509CertPath;->getEncodingsStatic()Ljava/util/Iterator;|,||,||,||,||,||
+|Lsun/security/provider/certpath/X509CertificatePair;->clearCache()V|,||,||,||,||,||
+|Lsun/security/timestamp/TimestampToken;-><init>([B)V|,||,||,||,||,||
+|Lsun/security/timestamp/TimestampToken;->getDate()Ljava/util/Date;|,|30|,||,||,||,|170729553|
+|Lsun/security/timestamp/TimestampToken;->getHashAlgorithm()Lsun/security/x509/AlgorithmId;|,||,||,||,||,||
+|Lsun/security/timestamp/TimestampToken;->getHashedMessage()[B|,||,||,||,||,||
+|Lsun/security/timestamp/TimestampToken;->getNonce()Ljava/math/BigInteger;|,||,||,||,||,||
+|Lsun/security/util/BitArray;-><init>(I[B)V|,||,||,||,||,||
+|Lsun/security/util/BitArray;->toByteArray()[B|,||,||,||,||,||
+|Lsun/security/util/Cache;-><init>()V|,||,||,||,||,||
+|Lsun/security/util/Cache;->clear()V|,||,||,||,||,||
+|Lsun/security/util/Cache;->get(Ljava/lang/Object;)Ljava/lang/Object;|,||,||,||,||,||
+|Lsun/security/util/Cache;->newHardMemoryCache(I)Lsun/security/util/Cache;|,|30|,||,||,||,|170729553|
+|Lsun/security/util/Cache;->put(Ljava/lang/Object;Ljava/lang/Object;)V|,||,||,||,||,||
+|Lsun/security/util/Debug;->getInstance(Ljava/lang/String;)Lsun/security/util/Debug;|,||,||,||,||,||
+|Lsun/security/util/Debug;->println()V|,||,||,||,||,||
+|Lsun/security/util/Debug;->println(Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/security/util/Debug;->toHexString(Ljava/math/BigInteger;)Ljava/lang/String;|,||,||,||,||,||
+|Lsun/security/util/DerIndefLenConverter;-><init>()V|,||,||,||,||,||
+|Lsun/security/util/DerIndefLenConverter;->convert([B)[B|,||,||,||,||,||
+|Lsun/security/util/DerIndefLenConverter;->data:[B|,||,||,||,||,||
+|Lsun/security/util/DerIndefLenConverter;->dataPos:I|,||,||,||,||,||
+|Lsun/security/util/DerIndefLenConverter;->dataSize:I|,||,||,||,||,||
+|Lsun/security/util/DerIndefLenConverter;->isIndefinite(I)Z|,||,||,||,||,||
+|Lsun/security/util/DerIndefLenConverter;->newData:[B|,||,||,||,||,||
+|Lsun/security/util/DerIndefLenConverter;->numOfTotalLenBytes:I|,||,||,||,||,||
+|Lsun/security/util/DerIndefLenConverter;->parseLength()I|,||,||,||,||,||
+|Lsun/security/util/DerIndefLenConverter;->parseTag()V|,||,||,||,||,||
+|Lsun/security/util/DerIndefLenConverter;->parseValue(I)V|,||,||,||,||,||
+|Lsun/security/util/DerIndefLenConverter;->writeLengthAndValue()V|,||,||,||,||,||
+|Lsun/security/util/DerIndefLenConverter;->writeTag()V|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;-><init>([B)V|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;->available()I|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;->getBigInteger()Ljava/math/BigInteger;|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;->getBitString()[B|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;->getDerValue()Lsun/security/util/DerValue;|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;->getInteger()I|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;->getOID()Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;->getOctetString()[B|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;->getSequence(I)[Lsun/security/util/DerValue;|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;->getSet(I)[Lsun/security/util/DerValue;|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;->getSet(IZ)[Lsun/security/util/DerValue;|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;->getUTCTime()Ljava/util/Date;|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;->getUTF8String()Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Lsun/security/util/DerInputStream;->mark(I)V|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;->peekByte()I|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;->reset()V|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;->subStream(IZ)Lsun/security/util/DerInputStream;|,||,||,||,||,||
+|Lsun/security/util/DerInputStream;->tag:B|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;-><init>()V|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;-><init>(I)V|,|30|,||,||,||,|170729553|
+|Lsun/security/util/DerOutputStream;->putBitString([B)V|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;->putBoolean(Z)V|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;->putDerValue(Lsun/security/util/DerValue;)V|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;->putIA5String(Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;->putInteger(I)V|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;->putInteger(Ljava/math/BigInteger;)V|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;->putNull()V|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;->putOID(Lsun/security/util/ObjectIdentifier;)V|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;->putOctetString([B)V|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;->putOrderedSetOf(B[Lsun/security/util/DerEncoder;)V|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;->putPrintableString(Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;->putSequence([Lsun/security/util/DerValue;)V|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;->putUTCTime(Ljava/util/Date;)V|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;->putUTF8String(Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;->write(BLsun/security/util/DerOutputStream;)V|,||,||,||,||,||
+|Lsun/security/util/DerOutputStream;->write(B[B)V|,||,||,||,||,||
+|Lsun/security/util/DerValue;-><init>(B[B)V|,||,||,||,||,||
+|Lsun/security/util/DerValue;-><init>(Ljava/io/InputStream;)V|,||,||,||,||,||
+|Lsun/security/util/DerValue;-><init>(Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/security/util/DerValue;-><init>([B)V|,||,||,||,||,||
+|Lsun/security/util/DerValue;-><init>([BII)V|,||,||,||,||,||
+|Lsun/security/util/DerValue;->buffer:Lsun/security/util/DerInputBuffer;|,||,||,||,||,||
+|Lsun/security/util/DerValue;->createTag(BZB)B|,||,||,||,||,||
+|Lsun/security/util/DerValue;->data:Lsun/security/util/DerInputStream;|,||,||,||,||,||
+|Lsun/security/util/DerValue;->encode(Lsun/security/util/DerOutputStream;)V|,||,||,||,||,||
+|Lsun/security/util/DerValue;->getAsString()Ljava/lang/String;|,||,||,||,||,||
+|Lsun/security/util/DerValue;->getBigInteger()Ljava/math/BigInteger;|,||,||,||,||,||
+|Lsun/security/util/DerValue;->getBitString()[B|,||,||,||,||,||
+|Lsun/security/util/DerValue;->getData()Lsun/security/util/DerInputStream;|,||,||,||,||,||
+|Lsun/security/util/DerValue;->getDataBytes()[B|,||,||,||,||,||
+|Lsun/security/util/DerValue;->getOID()Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/util/DerValue;->getOctetString()[B|,||,||,||,||,||
+|Lsun/security/util/DerValue;->getPositiveBigInteger()Ljava/math/BigInteger;|,|30|,||,||,||,|170729553|
+|Lsun/security/util/DerValue;->getUnalignedBitString()Lsun/security/util/BitArray;|,||,||,||,||,||
+|Lsun/security/util/DerValue;->isConstructed()Z|,||,||,||,||,||
+|Lsun/security/util/DerValue;->isContextSpecific()Z|,||,||,||,||,||
+|Lsun/security/util/DerValue;->isContextSpecific(B)Z|,||,||,||,||,||
+|Lsun/security/util/DerValue;->isPrintableStringChar(C)Z|,||,||,||,||,||
+|Lsun/security/util/DerValue;->resetTag(B)V|,||,||,||,||,||
+|Lsun/security/util/DerValue;->tag:B|,||,||,||,||,||
+|Lsun/security/util/DerValue;->toByteArray()[B|,||,||,||,||,||
+|Lsun/security/util/DerValue;->toDerInputStream()Lsun/security/util/DerInputStream;|,||,||,||,||,||
+|Lsun/security/util/ManifestDigester$Entry;->digest(Ljava/security/MessageDigest;)[B|,||,||,||,||,||
+|Lsun/security/util/ManifestDigester$Entry;->digestWorkaround(Ljava/security/MessageDigest;)[B|,|30|,||,||,||,|170729553|
+|Lsun/security/util/ManifestDigester;-><init>([B)V|,||,||,||,||,||
+|Lsun/security/util/ManifestDigester;->get(Ljava/lang/String;Z)Lsun/security/util/ManifestDigester$Entry;|,||,||,||,||,||
+|Lsun/security/util/ManifestDigester;->manifestDigest(Ljava/security/MessageDigest;)[B|,||,||,||,||,||
+|Lsun/security/util/MemoryCache$HardCacheEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;J)V|,||,||,||,||,||
+|Lsun/security/util/MemoryCache$SoftCacheEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;JLjava/lang/ref/ReferenceQueue;)V|,||,||,||,||,||
+|Lsun/security/util/ObjectIdentifier;-><init>(Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/security/util/ObjectIdentifier;-><init>([I)V|,||,||,||,||,||
+|Lsun/security/util/ObjectIdentifier;->equals(Lsun/security/util/ObjectIdentifier;)Z|,||,||,||,||,||
+|Lsun/security/util/ObjectIdentifier;->newInternal([I)Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/util/PropertyExpander;->expand(Ljava/lang/String;)Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Lsun/security/util/ResourcesMgr;->getString(Ljava/lang/String;)Ljava/lang/String;|,|30|,||,||,||,|170729553|
+|Lsun/security/util/SecurityConstants;->CREATE_CLASSLOADER_PERMISSION:Ljava/lang/RuntimePermission;|,||,||,||,||,||
+|Lsun/security/util/SecurityConstants;->GET_CLASSLOADER_PERMISSION:Ljava/lang/RuntimePermission;|,||,||,||,||,||
+|Lsun/security/util/SecurityConstants;->MODIFY_THREADGROUP_PERMISSION:Ljava/lang/RuntimePermission;|,||,||,||,||,||
+|Lsun/security/util/SecurityConstants;->MODIFY_THREAD_PERMISSION:Ljava/lang/RuntimePermission;|,||,||,||,||,||
+|Lsun/security/util/SignatureFileVerifier;->isBlockOrSF(Ljava/lang/String;)Z|,||,||,||,||,||
+|Lsun/security/x509/AVA;-><init>(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V|,||,||,||,||,||
+|Lsun/security/x509/AVA;->getDerValue()Lsun/security/util/DerValue;|,||,||,||,||,||
+|Lsun/security/x509/AVA;->getObjectIdentifier()Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/AVA;->getValueString()Ljava/lang/String;|,||,||,||,||,||
+|Lsun/security/x509/AVA;->hasRFC2253Keyword()Z|,||,||,||,||,||
+|Lsun/security/x509/AVA;->toRFC2253CanonicalString()Ljava/lang/String;|,||,||,||,||,||
+|Lsun/security/x509/AVAComparator;->INSTANCE:Ljava/util/Comparator;|,||,||,||,||,||
+|Lsun/security/x509/AVAKeyword;->getOID(Ljava/lang/String;ILjava/util/Map;)Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/AVAKeyword;->isCompliant(I)Z|,||,||,||,||,||
+|Lsun/security/x509/AVAKeyword;->keyword:Ljava/lang/String;|,||,||,||,||,||
+|Lsun/security/x509/AVAKeyword;->keywordMap:Ljava/util/Map;|,||,||,||,||,||
+|Lsun/security/x509/AVAKeyword;->oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/AVAKeyword;->oidMap:Ljava/util/Map;|,||,||,||,||,||
+|Lsun/security/x509/AccessDescription;-><init>(Lsun/security/util/DerValue;)V|,||,||,||,||,||
+|Lsun/security/x509/AccessDescription;->getAccessLocation()Lsun/security/x509/GeneralName;|,||,||,||,||,||
+|Lsun/security/x509/AccessDescription;->getAccessMethod()Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;-><init>()V|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;-><init>(Lsun/security/util/ObjectIdentifier;)V|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;-><init>(Lsun/security/util/ObjectIdentifier;Ljava/security/AlgorithmParameters;)V|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->DSA_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->EC_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->MD2_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->MD5_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->RSAEncryption_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->SHA256_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->SHA384_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->SHA512_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->SHA_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->derEncode(Ljava/io/OutputStream;)V|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->encode()[B|,|30|,||,||,||,|170729553|
+|Lsun/security/x509/AlgorithmId;->encode(Lsun/security/util/DerOutputStream;)V|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->equals(Lsun/security/x509/AlgorithmId;)Z|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->get(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->getAlgorithmId(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->getDigAlgFromSigAlg(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->getEncAlgFromSigAlg(Ljava/lang/String;)Ljava/lang/String;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->getEncodedParams()[B|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->getName()Ljava/lang/String;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->getOID()Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->getParameters()Ljava/security/AlgorithmParameters;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->params:Lsun/security/util/DerValue;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->parse(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;|,||,||,||,||,||
+|Lsun/security/x509/AlgorithmId;->sha1WithRSAEncryption_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/AttributeNameEnumeration;-><init>()V|,||,||,||,||,||
+|Lsun/security/x509/CRLDistributionPointsExtension;->encodeThis()V|,||,||,||,||,||
+|Lsun/security/x509/CRLNumberExtension;-><init>(Ljava/lang/Boolean;Ljava/lang/Object;)V|,||,||,||,||,||
+|Lsun/security/x509/CRLNumberExtension;->encodeThis()V|,||,||,||,||,||
+|Lsun/security/x509/CRLNumberExtension;->get(Ljava/lang/String;)Ljava/lang/Object;|,|30|,||,||,||,|170729553|
+|Lsun/security/x509/CRLNumberExtension;->get(Ljava/lang/String;)Ljava/math/BigInteger;|,|30|,||,||,||,|170729553|
+|Lsun/security/x509/CertificateAlgorithmId;-><init>(Lsun/security/x509/AlgorithmId;)V|,||,||,||,||,||
+|Lsun/security/x509/CertificateExtensions;-><init>()V|,||,||,||,||,||
+|Lsun/security/x509/CertificateExtensions;-><init>(Lsun/security/util/DerInputStream;)V|,||,||,||,||,||
+|Lsun/security/x509/CertificateExtensions;->encode(Ljava/io/OutputStream;Z)V|,||,||,||,||,||
+|Lsun/security/x509/CertificateExtensions;->get(Ljava/lang/String;)Ljava/lang/Object;|,|30|,||,||,||,|170729553|
+|Lsun/security/x509/CertificateExtensions;->get(Ljava/lang/String;)Lsun/security/x509/Extension;|,|30|,||,||,||,|170729553|
+|Lsun/security/x509/CertificateExtensions;->set(Ljava/lang/String;Ljava/lang/Object;)V|,||,||,||,||,||
+|Lsun/security/x509/CertificateIssuerName;-><init>(Lsun/security/x509/X500Name;)V|,||,||,||,||,||
+|Lsun/security/x509/CertificateSerialNumber;-><init>(I)V|,||,||,||,||,||
+|Lsun/security/x509/CertificateSerialNumber;-><init>(Ljava/math/BigInteger;)V|,||,||,||,||,||
+|Lsun/security/x509/CertificateSubjectName;-><init>(Lsun/security/x509/X500Name;)V|,||,||,||,||,||
+|Lsun/security/x509/CertificateSubjectName;->get(Ljava/lang/String;)Ljava/lang/Object;|,||,||,||,||,||
+|Lsun/security/x509/CertificateValidity;-><init>(Ljava/util/Date;Ljava/util/Date;)V|,||,||,||,||,||
+|Lsun/security/x509/CertificateVersion;-><init>(I)V|,||,||,||,||,||
+|Lsun/security/x509/CertificateX509Key;-><init>(Ljava/security/PublicKey;)V|,||,||,||,||,||
+|Lsun/security/x509/Extension;-><init>(Lsun/security/x509/Extension;)V|,||,||,||,||,||
+|Lsun/security/x509/Extension;->encode(Lsun/security/util/DerOutputStream;)V|,||,||,||,||,||
+|Lsun/security/x509/Extension;->getExtensionId()Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/GeneralName;-><init>(Lsun/security/x509/GeneralNameInterface;)V|,||,||,||,||,||
+|Lsun/security/x509/GeneralName;->getName()Lsun/security/x509/GeneralNameInterface;|,||,||,||,||,||
+|Lsun/security/x509/GeneralName;->getType()I|,||,||,||,||,||
+|Lsun/security/x509/GeneralNames;-><init>()V|,||,||,||,||,||
+|Lsun/security/x509/GeneralNames;-><init>(Lsun/security/util/DerValue;)V|,||,||,||,||,||
+|Lsun/security/x509/GeneralNames;->add(Lsun/security/x509/GeneralName;)Lsun/security/x509/GeneralNames;|,||,||,||,||,||
+|Lsun/security/x509/GeneralNames;->encode(Lsun/security/util/DerOutputStream;)V|,||,||,||,||,||
+|Lsun/security/x509/GeneralNames;->isEmpty()Z|,||,||,||,||,||
+|Lsun/security/x509/KeyIdentifier;-><init>(Ljava/security/PublicKey;)V|,||,||,||,||,||
+|Lsun/security/x509/KeyIdentifier;->getIdentifier()[B|,||,||,||,||,||
+|Lsun/security/x509/KeyIdentifier;->octetString:[B|,||,||,||,||,||
+|Lsun/security/x509/KeyUsageExtension;-><init>([Z)V|,||,||,||,||,||
+|Lsun/security/x509/KeyUsageExtension;->get(Ljava/lang/String;)Ljava/lang/Boolean;|,|30|,||,||,||,|170729553|
+|Lsun/security/x509/KeyUsageExtension;->get(Ljava/lang/String;)Ljava/lang/Object;|,|30|,||,||,||,|170729553|
+|Lsun/security/x509/NetscapeCertTypeExtension;-><init>([B)V|,||,||,||,||,||
+|Lsun/security/x509/NetscapeCertTypeExtension;->get(Ljava/lang/String;)Ljava/lang/Boolean;|,|30|,||,||,||,|170729553|
+|Lsun/security/x509/NetscapeCertTypeExtension;->get(Ljava/lang/String;)Ljava/lang/Object;|,|30|,||,||,||,|170729553|
+|Lsun/security/x509/OIDMap$OIDInfo;->clazz:Ljava/lang/Class;|,||,||,||,||,||
+|Lsun/security/x509/OIDMap;->getClass(Lsun/security/util/ObjectIdentifier;)Ljava/lang/Class;|,||,||,||,||,||
+|Lsun/security/x509/OIDMap;->nameMap:Ljava/util/Map;|,||,||,||,||,||
+|Lsun/security/x509/OIDMap;->oidMap:Ljava/util/Map;|,||,||,||,||,||
+|Lsun/security/x509/PKIXExtensions;->CertificateIssuer_Id:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/SerialNumber;-><init>(Lsun/security/util/DerValue;)V|,||,||,||,||,||
+|Lsun/security/x509/SubjectAlternativeNameExtension;->get(Ljava/lang/String;)Ljava/lang/Object;|,|30|,||,||,||,|170729553|
+|Lsun/security/x509/SubjectAlternativeNameExtension;->get(Ljava/lang/String;)Lsun/security/x509/GeneralNames;|,|30|,||,||,||,|170729553|
+|Lsun/security/x509/SubjectKeyIdentifierExtension;-><init>([B)V|,||,||,||,||,||
+|Lsun/security/x509/URIName;->getName()Ljava/lang/String;|,||,||,||,||,||
+|Lsun/security/x509/URIName;->getScheme()Ljava/lang/String;|,||,||,||,||,||
+|Lsun/security/x509/UniqueIdentity;-><init>(Lsun/security/util/DerInputStream;)V|,||,||,||,||,||
+|Lsun/security/x509/UniqueIdentity;-><init>(Lsun/security/util/DerValue;)V|,||,||,||,||,||
+|Lsun/security/x509/UniqueIdentity;->encode(Lsun/security/util/DerOutputStream;B)V|,||,||,||,||,||
+|Lsun/security/x509/X500Name;-><init>(Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/security/x509/X500Name;-><init>(Ljava/lang/String;Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/security/x509/X500Name;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V|,|30|,||,||,||,|170729553|
+|Lsun/security/x509/X500Name;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V|,|30|,||,||,||,|170729553|
+|Lsun/security/x509/X500Name;-><init>(Lsun/security/util/DerInputStream;)V|,||,||,||,||,||
+|Lsun/security/x509/X500Name;-><init>(Lsun/security/util/DerValue;)V|,||,||,||,||,||
+|Lsun/security/x509/X500Name;-><init>([B)V|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->DNQUALIFIER_OID:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->DOMAIN_COMPONENT_OID:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->GENERATIONQUALIFIER_OID:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->GIVENNAME_OID:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->INITIALS_OID:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->SERIALNUMBER_OID:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->SURNAME_OID:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->allAvas()Ljava/util/List;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->asX500Name(Ljavax/security/auth/x500/X500Principal;)Lsun/security/x509/X500Name;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->asX500Principal()Ljavax/security/auth/x500/X500Principal;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->commonName_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->countryName_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->encode(Lsun/security/util/DerOutputStream;)V|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->getCommonName()Ljava/lang/String;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->ipAddress_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->isEmpty()Z|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->localityName_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->orgName_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->orgUnitName_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->stateName_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->streetAddress_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->title_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X500Name;->userid_oid:Lsun/security/util/ObjectIdentifier;|,||,||,||,||,||
+|Lsun/security/x509/X509CRLEntryImpl;->getExtension(Lsun/security/util/ObjectIdentifier;)Lsun/security/x509/Extension;|,||,||,||,||,||
+|Lsun/security/x509/X509CRLImpl;-><init>(Ljava/io/InputStream;)V|,||,||,||,||,||
+|Lsun/security/x509/X509CRLImpl;-><init>(Lsun/security/util/DerValue;)V|,||,||,||,||,||
+|Lsun/security/x509/X509CRLImpl;-><init>([B)V|,||,||,||,||,||
+|Lsun/security/x509/X509CRLImpl;->getEncodedInternal()[B|,||,||,||,||,||
+|Lsun/security/x509/X509CertImpl;-><init>(Lsun/security/util/DerValue;)V|,||,||,||,||,||
+|Lsun/security/x509/X509CertImpl;-><init>(Lsun/security/x509/X509CertInfo;)V|,||,||,||,||,||
+|Lsun/security/x509/X509CertImpl;-><init>([B)V|,||,||,||,||,||
+|Lsun/security/x509/X509CertImpl;->algId:Lsun/security/x509/AlgorithmId;|,||,||,||,||,||
+|Lsun/security/x509/X509CertImpl;->get(Ljava/lang/String;)Ljava/lang/Object;|,||,||,||,||,||
+|Lsun/security/x509/X509CertImpl;->getEncodedInternal()[B|,||,||,||,||,||
+|Lsun/security/x509/X509CertImpl;->parse(Lsun/security/util/DerValue;)V|,||,||,||,||,||
+|Lsun/security/x509/X509CertImpl;->readOnly:Z|,||,||,||,||,||
+|Lsun/security/x509/X509CertImpl;->sign(Ljava/security/PrivateKey;Ljava/lang/String;)V|,||,||,||,||,||
+|Lsun/security/x509/X509CertImpl;->signature:[B|,||,||,||,||,||
+|Lsun/security/x509/X509CertImpl;->signedCert:[B|,||,||,||,||,||
+|Lsun/security/x509/X509CertInfo;-><init>()V|,||,||,||,||,||
+|Lsun/security/x509/X509CertInfo;-><init>([B)V|,||,||,||,||,||
+|Lsun/security/x509/X509CertInfo;->get(Ljava/lang/String;)Ljava/lang/Object;|,||,||,||,||,||
+|Lsun/security/x509/X509CertInfo;->set(Ljava/lang/String;Ljava/lang/Object;)V|,||,||,||,||,||
+|Lsun/security/x509/X509Key;-><init>()V|,||,||,||,||,||
+|Lsun/security/x509/X509Key;->algid:Lsun/security/x509/AlgorithmId;|,||,||,||,||,||
+|Lsun/security/x509/X509Key;->encodedKey:[B|,||,||,||,||,||
+|Lsun/security/x509/X509Key;->key:[B|,||,||,||,||,||
+|Lsun/security/x509/X509Key;->parse(Lsun/security/util/DerValue;)Ljava/security/PublicKey;|,||,||,||,||,||
+|Lsun/security/x509/X509Key;->unusedBits:I|,||,||,||,||,||
+|Lsun/util/calendar/AbstractCalendar;->getDayOfWeekDateOnOrBefore(JI)J|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/AbstractCalendar;->getEras()[Lsun/util/calendar/Era;|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/AbstractCalendar;->getTimeOfDayValue(Lsun/util/calendar/CalendarDate;)J|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/BaseCalendar$Date;->getNormalizedYear()I|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/BaseCalendar$Date;->setNormalizedYear(I)V|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/CalendarDate;->getDayOfMonth()I|,||,||,||,||,||
+|Lsun/util/calendar/CalendarDate;->getMonth()I|,||,||,||,||,||
+|Lsun/util/calendar/CalendarDate;->getTimeOfDay()J|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/CalendarDate;->getYear()I|,||,||,||,||,||
+|Lsun/util/calendar/CalendarDate;->setDate(III)Lsun/util/calendar/CalendarDate;|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/CalendarDate;->setDayOfMonth(I)Lsun/util/calendar/CalendarDate;|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/CalendarDate;->setHours(I)Lsun/util/calendar/CalendarDate;|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/CalendarDate;->setMillis(I)Lsun/util/calendar/CalendarDate;|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/CalendarDate;->setMinutes(I)Lsun/util/calendar/CalendarDate;|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/CalendarDate;->setSeconds(I)Lsun/util/calendar/CalendarDate;|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/CalendarSystem;->forName(Ljava/lang/String;)Lsun/util/calendar/CalendarSystem;|,||,||,||,||,||
+|Lsun/util/calendar/CalendarSystem;->getGregorianCalendar()Lsun/util/calendar/Gregorian;|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/CalendarSystem;->getTime(Lsun/util/calendar/CalendarDate;)J|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/CalendarSystem;->newCalendarDate(Ljava/util/TimeZone;)Lsun/util/calendar/CalendarDate;|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/CalendarSystem;->validate(Lsun/util/calendar/CalendarDate;)Z|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/CalendarUtils;->floorDivide(II)I|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/CalendarUtils;->floorDivide(JJ)J|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/CalendarUtils;->mod(II)I|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/CalendarUtils;->mod(JJ)J|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/Era;-><init>(Ljava/lang/String;Ljava/lang/String;JZ)V|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/Era;->getAbbreviation()Ljava/lang/String;|,||,||,||,||,||
+|Lsun/util/calendar/Era;->getName()Ljava/lang/String;|,||,||,||,||,||
+|Lsun/util/calendar/Era;->getSinceDate()Lsun/util/calendar/CalendarDate;|,||,||,||,||,||
+|Lsun/util/calendar/ImmutableGregorianDate;->unsupported()V|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/LocalGregorianCalendar$Date;->getNormalizedYear()I|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/LocalGregorianCalendar$Date;->setEra(Lsun/util/calendar/Era;)Lsun/util/calendar/CalendarDate;|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/LocalGregorianCalendar$Date;->setEra(Lsun/util/calendar/Era;)Lsun/util/calendar/LocalGregorianCalendar$Date;|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/LocalGregorianCalendar$Date;->setNormalizedYear(I)V|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/LocalGregorianCalendar$Date;->setYear(I)Lsun/util/calendar/CalendarDate;|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/LocalGregorianCalendar$Date;->setYear(I)Lsun/util/calendar/LocalGregorianCalendar$Date;|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/LocalGregorianCalendar;->newCalendarDate(Ljava/util/TimeZone;)Lsun/util/calendar/CalendarDate;|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/LocalGregorianCalendar;->newCalendarDate(Ljava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/LocalGregorianCalendar;->normalize(Lsun/util/calendar/CalendarDate;)Z|,|30|,||,||,||,|170729553|
+|Lsun/util/calendar/LocalGregorianCalendar;->validate(Lsun/util/calendar/CalendarDate;)Z|,|30|,||,||,||,|170729553|
diff --git a/go/current/sdk/hiddenapi/signature-patterns.csv b/go/current/sdk/hiddenapi/signature-patterns.csv
new file mode 100644
index 0000000..4cec162
--- /dev/null
+++ b/go/current/sdk/hiddenapi/signature-patterns.csv
@@ -0,0 +1,25 @@
+android/compat/**
+android/system/*
+com/android/okhttp/**
+com/android/org/bouncycastle/**
+com/android/org/kxml2/**
+com/sun/**
+dalvik/**
+java/**
+javax/annotation/**
+javax/crypto/**
+javax/net/**
+javax/security/**
+javax/sql/**
+javax/xml/**
+jdk/**
+libcore/**
+org/apache/harmony/**
+org/apache/xalan/**
+org/apache/xml/**
+org/apache/xpath/**
+org/json/**
+org/w3c/**
+org/xml/**
+org/xmlpull/**
+sun/**
diff --git a/go/current/sdk/include/art/libnativebridge/include/nativebridge/native_bridge.h b/go/current/sdk/include/art/libnativebridge/include/nativebridge/native_bridge.h
new file mode 100644
index 0000000..5904c0f
--- /dev/null
+++ b/go/current/sdk/include/art/libnativebridge/include/nativebridge/native_bridge.h
@@ -0,0 +1,431 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBNATIVEBRIDGE_INCLUDE_NATIVEBRIDGE_NATIVE_BRIDGE_H_
+#define ART_LIBNATIVEBRIDGE_INCLUDE_NATIVEBRIDGE_NATIVE_BRIDGE_H_
+
+#include <signal.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <sys/types.h>
+
+#include "jni.h"
+
+#ifdef __cplusplus
+namespace android {
+extern "C" {
+#endif  // __cplusplus
+
+// Loads a shared library from the system linker namespace, suitable for
+// platform libraries in /system/lib(64). If linker namespaces don't exist (i.e.
+// on host), this simply calls dlopen().
+void* OpenSystemLibrary(const char* path, int flags);
+
+struct NativeBridgeRuntimeCallbacks;
+struct NativeBridgeRuntimeValues;
+
+// Function pointer type for sigaction. This is mostly the signature of a signal handler, except
+// for the return type. The runtime needs to know whether the signal was handled or should be given
+// to the chain.
+typedef bool (*NativeBridgeSignalHandlerFn)(int, siginfo_t*, void*);  // NOLINT
+
+// Open the native bridge, if any. Should be called by Runtime::Init(). A null library filename
+// signals that we do not want to load a native bridge.
+bool LoadNativeBridge(const char* native_bridge_library_filename,
+                      const struct NativeBridgeRuntimeCallbacks* runtime_callbacks);
+
+// Quick check whether a native bridge will be needed. This is based off of the instruction set
+// of the process.
+bool NeedsNativeBridge(const char* instruction_set);
+
+// Do the early initialization part of the native bridge, if necessary. This should be done under
+// high privileges.
+bool PreInitializeNativeBridge(const char* app_data_dir, const char* instruction_set);
+
+// Prepare to fork from zygote. May be required to clean-up the enviroment, e.g.
+// close emulated file descriptors, after doPreload() in app-zygote.
+void PreZygoteForkNativeBridge();
+
+// Initialize the native bridge, if any. Should be called by Runtime::DidForkFromZygote. The JNIEnv*
+// will be used to modify the app environment for the bridge.
+bool InitializeNativeBridge(JNIEnv* env, const char* instruction_set);
+
+// Unload the native bridge, if any. Should be called by Runtime::DidForkFromZygote.
+void UnloadNativeBridge();
+
+// Check whether a native bridge is available (opened or initialized). Requires a prior call to
+// LoadNativeBridge.
+bool NativeBridgeAvailable();
+
+// Check whether a native bridge is available (initialized). Requires a prior call to
+// LoadNativeBridge & InitializeNativeBridge.
+bool NativeBridgeInitialized();
+
+// Load a shared library that is supported by the native bridge.
+//
+// Starting with v3, NativeBridge has two scenarios: with/without namespace.
+// Use NativeBridgeLoadLibraryExt() instead in namespace scenario.
+void* NativeBridgeLoadLibrary(const char* libpath, int flag);
+
+// Get a native bridge trampoline for specified native method.
+void* NativeBridgeGetTrampoline(void* handle, const char* name, const char* shorty, uint32_t len);
+
+// True if native library paths are valid and is for an ABI that is supported by native bridge.
+// The *libpath* must point to a library.
+//
+// Starting with v3, NativeBridge has two scenarios: with/without namespace.
+// Use NativeBridgeIsPathSupported() instead in namespace scenario.
+bool NativeBridgeIsSupported(const char* libpath);
+
+// Returns the version number of the native bridge. This information is available after a
+// successful LoadNativeBridge() and before closing it, that is, as long as NativeBridgeAvailable()
+// returns true. Returns 0 otherwise.
+uint32_t NativeBridgeGetVersion();
+
+// Returns a signal handler that the bridge would like to be managed. Only valid for a native
+// bridge supporting the version 2 interface. Will return null if the bridge does not support
+// version 2, or if it doesn't have a signal handler it wants to be known.
+NativeBridgeSignalHandlerFn NativeBridgeGetSignalHandler(int signal);
+
+// Returns whether we have seen a native bridge error. This could happen because the library
+// was not found, rejected, could not be initialized and so on.
+//
+// This functionality is mainly for testing.
+bool NativeBridgeError();
+
+// Returns whether a given string is acceptable as a native bridge library filename.
+//
+// This functionality is exposed mainly for testing.
+bool NativeBridgeNameAcceptable(const char* native_bridge_library_filename);
+
+// Decrements the reference count on the dynamic library handler. If the reference count drops
+// to zero then the dynamic library is unloaded. Returns 0 on success and non-zero on error.
+int NativeBridgeUnloadLibrary(void* handle);
+
+// Get last error message of native bridge when fail to load library or search symbol.
+// This is reflection of dlerror() for native bridge.
+const char* NativeBridgeGetError();
+
+struct native_bridge_namespace_t;
+
+// True if native library paths are valid and is for an ABI that is supported by native bridge.
+// Different from NativeBridgeIsSupported(), the *path* here must be a directory containing
+// libraries of an ABI.
+//
+// Starting with v3, NativeBridge has two scenarios: with/without namespace.
+// Use NativeBridgeIsSupported() instead in non-namespace scenario.
+bool NativeBridgeIsPathSupported(const char* path);
+
+// Initializes anonymous namespace.
+// NativeBridge's peer of android_init_anonymous_namespace() of dynamic linker.
+//
+// The anonymous namespace is used in the case when a NativeBridge implementation
+// cannot identify the caller of dlopen/dlsym which happens for the code not loaded
+// by dynamic linker; for example calls from the mono-compiled code.
+//
+// Starting with v3, NativeBridge has two scenarios: with/without namespace.
+// Should not use in non-namespace scenario.
+bool NativeBridgeInitAnonymousNamespace(const char* public_ns_sonames,
+                                        const char* anon_ns_library_path);
+
+// Create new namespace in which native libraries will be loaded.
+// NativeBridge's peer of android_create_namespace() of dynamic linker.
+//
+// The libraries in the namespace are searched by folowing order:
+// 1. ld_library_path (Think of this as namespace-local LD_LIBRARY_PATH)
+// 2. In directories specified by DT_RUNPATH of the "needed by" binary.
+// 3. deault_library_path (This of this as namespace-local default library path)
+//
+// Starting with v3, NativeBridge has two scenarios: with/without namespace.
+// Should not use in non-namespace scenario.
+struct native_bridge_namespace_t* NativeBridgeCreateNamespace(
+    const char* name, const char* ld_library_path, const char* default_library_path, uint64_t type,
+    const char* permitted_when_isolated_path, struct native_bridge_namespace_t* parent_ns);
+
+// Creates a link which shares some libraries from one namespace to another.
+// NativeBridge's peer of android_link_namespaces() of dynamic linker.
+//
+// Starting with v3, NativeBridge has two scenarios: with/without namespace.
+// Should not use in non-namespace scenario.
+bool NativeBridgeLinkNamespaces(struct native_bridge_namespace_t* from,
+                                struct native_bridge_namespace_t* to,
+                                const char* shared_libs_sonames);
+
+// Load a shared library with namespace key that is supported by the native bridge.
+// NativeBridge's peer of android_dlopen_ext() of dynamic linker, only supports namespace
+// extension.
+//
+// Starting with v3, NativeBridge has two scenarios: with/without namespace.
+// Use NativeBridgeLoadLibrary() instead in non-namespace scenario.
+void* NativeBridgeLoadLibraryExt(const char* libpath, int flag,
+                                 struct native_bridge_namespace_t* ns);
+
+// Returns exported namespace by the name. This is a reflection of
+// android_get_exported_namespace function. Introduced in v5.
+struct native_bridge_namespace_t* NativeBridgeGetExportedNamespace(const char* name);
+
+// Native bridge interfaces to runtime.
+struct NativeBridgeCallbacks {
+  // Version number of the interface.
+  uint32_t version;
+
+  // Initialize native bridge. Native bridge's internal implementation must ensure MT safety and
+  // that the native bridge is initialized only once. Thus it is OK to call this interface for an
+  // already initialized native bridge.
+  //
+  // Parameters:
+  //   runtime_cbs [IN] the pointer to NativeBridgeRuntimeCallbacks.
+  // Returns:
+  //   true if initialization was successful.
+  bool (*initialize)(const struct NativeBridgeRuntimeCallbacks* runtime_cbs,
+                     const char* private_dir, const char* instruction_set);
+
+  // Load a shared library that is supported by the native bridge.
+  //
+  // Parameters:
+  //   libpath [IN] path to the shared library
+  //   flag [IN] the stardard RTLD_XXX defined in bionic dlfcn.h
+  // Returns:
+  //   The opaque handle of the shared library if sucessful, otherwise NULL
+  //
+  // Starting with v3, NativeBridge has two scenarios: with/without namespace.
+  // Use loadLibraryExt instead in namespace scenario.
+  void* (*loadLibrary)(const char* libpath, int flag);
+
+  // Get a native bridge trampoline for specified native method. The trampoline has same
+  // sigature as the native method.
+  //
+  // Parameters:
+  //   handle [IN] the handle returned from loadLibrary
+  //   shorty [IN] short descriptor of native method
+  //   len [IN] length of shorty
+  // Returns:
+  //   address of trampoline if successful, otherwise NULL
+  void* (*getTrampoline)(void* handle, const char* name, const char* shorty, uint32_t len);
+
+  // Check whether native library is valid and is for an ABI that is supported by native bridge.
+  //
+  // Parameters:
+  //   libpath [IN] path to the shared library
+  // Returns:
+  //   TRUE if library is supported by native bridge, FALSE otherwise
+  //
+  // Starting with v3, NativeBridge has two scenarios: with/without namespace.
+  // Use isPathSupported instead in namespace scenario.
+  bool (*isSupported)(const char* libpath);
+
+  // Provide environment values required by the app running with native bridge according to the
+  // instruction set.
+  //
+  // Parameters:
+  //   instruction_set [IN] the instruction set of the app
+  // Returns:
+  //   NULL if not supported by native bridge.
+  //   Otherwise, return all environment values to be set after fork.
+  const struct NativeBridgeRuntimeValues* (*getAppEnv)(const char* instruction_set);
+
+  // Added callbacks in version 2.
+
+  // Check whether the bridge is compatible with the given version. A bridge may decide not to be
+  // forwards- or backwards-compatible, and libnativebridge will then stop using it.
+  //
+  // Parameters:
+  //   bridge_version [IN] the version of libnativebridge.
+  // Returns:
+  //   true if the native bridge supports the given version of libnativebridge.
+  bool (*isCompatibleWith)(uint32_t bridge_version);
+
+  // A callback to retrieve a native bridge's signal handler for the specified signal. The runtime
+  // will ensure that the signal handler is being called after the runtime's own handler, but before
+  // all chained handlers. The native bridge should not try to install the handler by itself, as
+  // that will potentially lead to cycles.
+  //
+  // Parameters:
+  //   signal [IN] the signal for which the handler is asked for. Currently, only SIGSEGV is
+  //                 supported by the runtime.
+  // Returns:
+  //   NULL if the native bridge doesn't use a handler or doesn't want it to be managed by the
+  //   runtime.
+  //   Otherwise, a pointer to the signal handler.
+  NativeBridgeSignalHandlerFn (*getSignalHandler)(int signal);
+
+  // Added callbacks in version 3.
+
+  // Decrements the reference count on the dynamic library handler. If the reference count drops
+  // to zero then the dynamic library is unloaded.
+  //
+  // Parameters:
+  //   handle [IN] the handler of a dynamic library.
+  //
+  // Returns:
+  //   0 on success, and nonzero on error.
+  int (*unloadLibrary)(void* handle);
+
+  // Dump the last failure message of native bridge when fail to load library or search symbol.
+  //
+  // Parameters:
+  //
+  // Returns:
+  //   A string describing the most recent error that occurred when load library
+  //   or lookup symbol via native bridge.
+  const char* (*getError)();
+
+  // Check whether library paths are supported by native bridge.
+  //
+  // Parameters:
+  //   library_path [IN] search paths for native libraries (directories separated by ':')
+  // Returns:
+  //   TRUE if libraries within search paths are supported by native bridge, FALSE otherwise
+  //
+  // Starting with v3, NativeBridge has two scenarios: with/without namespace.
+  // Use isSupported instead in non-namespace scenario.
+  bool (*isPathSupported)(const char* library_path);
+
+  // Initializes anonymous namespace at native bridge side.
+  // NativeBridge's peer of android_init_anonymous_namespace() of dynamic linker.
+  //
+  // The anonymous namespace is used in the case when a NativeBridge implementation
+  // cannot identify the caller of dlopen/dlsym which happens for the code not loaded
+  // by dynamic linker; for example calls from the mono-compiled code.
+  //
+  // Parameters:
+  //   public_ns_sonames [IN] the name of "public" libraries.
+  //   anon_ns_library_path [IN] the library search path of (anonymous) namespace.
+  // Returns:
+  //   true if the pass is ok.
+  //   Otherwise, false.
+  //
+  // Starting with v3, NativeBridge has two scenarios: with/without namespace.
+  // Should not use in non-namespace scenario.
+  bool (*initAnonymousNamespace)(const char* public_ns_sonames, const char* anon_ns_library_path);
+
+  // Create new namespace in which native libraries will be loaded.
+  // NativeBridge's peer of android_create_namespace() of dynamic linker.
+  //
+  // Parameters:
+  //   name [IN] the name of the namespace.
+  //   ld_library_path [IN] the first set of library search paths of the namespace.
+  //   default_library_path [IN] the second set of library search path of the namespace.
+  //   type [IN] the attribute of the namespace.
+  //   permitted_when_isolated_path [IN] the permitted path for isolated namespace(if it is).
+  //   parent_ns [IN] the pointer of the parent namespace to be inherited from.
+  // Returns:
+  //   native_bridge_namespace_t* for created namespace or nullptr in the case of error.
+  //
+  // Starting with v3, NativeBridge has two scenarios: with/without namespace.
+  // Should not use in non-namespace scenario.
+  struct native_bridge_namespace_t* (*createNamespace)(const char* name,
+                                                       const char* ld_library_path,
+                                                       const char* default_library_path,
+                                                       uint64_t type,
+                                                       const char* permitted_when_isolated_path,
+                                                       struct native_bridge_namespace_t* parent_ns);
+
+  // Creates a link which shares some libraries from one namespace to another.
+  // NativeBridge's peer of android_link_namespaces() of dynamic linker.
+  //
+  // Parameters:
+  //   from [IN] the namespace where libraries are accessed.
+  //   to [IN] the namespace where libraries are loaded.
+  //   shared_libs_sonames [IN] the libraries to be shared.
+  //
+  // Returns:
+  //   Whether successed or not.
+  //
+  // Starting with v3, NativeBridge has two scenarios: with/without namespace.
+  // Should not use in non-namespace scenario.
+  bool (*linkNamespaces)(struct native_bridge_namespace_t* from,
+                         struct native_bridge_namespace_t* to, const char* shared_libs_sonames);
+
+  // Load a shared library within a namespace.
+  // NativeBridge's peer of android_dlopen_ext() of dynamic linker, only supports namespace
+  // extension.
+  //
+  // Parameters:
+  //   libpath [IN] path to the shared library
+  //   flag [IN] the stardard RTLD_XXX defined in bionic dlfcn.h
+  //   ns [IN] the pointer of the namespace in which the library should be loaded.
+  // Returns:
+  //   The opaque handle of the shared library if sucessful, otherwise NULL
+  //
+  // Starting with v3, NativeBridge has two scenarios: with/without namespace.
+  // Use loadLibrary instead in non-namespace scenario.
+  void* (*loadLibraryExt)(const char* libpath, int flag, struct native_bridge_namespace_t* ns);
+
+  // Get native bridge version of vendor namespace.
+  // The vendor namespace is the namespace used to load vendor public libraries.
+  // With O release this namespace can be different from the default namespace.
+  // For the devices without enable vendor namespaces this function should return null
+  //
+  // Returns:
+  //   vendor namespace or null if it was not set up for the device
+  //
+  // Starting with v5 (Android Q) this function is no longer used.
+  // Use getExportedNamespace() below.
+  struct native_bridge_namespace_t* (*getVendorNamespace)();
+
+  // Get native bridge version of exported namespace. Peer of
+  // android_get_exported_namespace(const char*) function.
+  //
+  // Returns:
+  //   exported namespace or null if it was not set up for the device
+  struct native_bridge_namespace_t* (*getExportedNamespace)(const char* name);
+
+  // If native bridge is used in app-zygote (in doPreload()) this callback is
+  // required to clean-up the environment before the fork (see b/146904103).
+  void (*preZygoteFork)();
+};
+
+// Runtime interfaces to native bridge.
+struct NativeBridgeRuntimeCallbacks {
+  // Get shorty of a Java method. The shorty is supposed to be persistent in memory.
+  //
+  // Parameters:
+  //   env [IN] pointer to JNIenv.
+  //   mid [IN] Java methodID.
+  // Returns:
+  //   short descriptor for method.
+  const char* (*getMethodShorty)(JNIEnv* env, jmethodID mid);
+
+  // Get number of native methods for specified class.
+  //
+  // Parameters:
+  //   env [IN] pointer to JNIenv.
+  //   clazz [IN] Java class object.
+  // Returns:
+  //   number of native methods.
+  uint32_t (*getNativeMethodCount)(JNIEnv* env, jclass clazz);
+
+  // Get at most 'method_count' native methods for specified class 'clazz'. Results are outputed
+  // via 'methods' [OUT]. The signature pointer in JNINativeMethod is reused as the method shorty.
+  //
+  // Parameters:
+  //   env [IN] pointer to JNIenv.
+  //   clazz [IN] Java class object.
+  //   methods [OUT] array of method with the name, shorty, and fnPtr.
+  //   method_count [IN] max number of elements in methods.
+  // Returns:
+  //   number of method it actually wrote to methods.
+  uint32_t (*getNativeMethods)(JNIEnv* env, jclass clazz, JNINativeMethod* methods,
+                               uint32_t method_count);
+};
+
+#ifdef __cplusplus
+}  // extern "C"
+}  // namespace android
+#endif  // __cplusplus
+
+#endif  // ART_LIBNATIVEBRIDGE_INCLUDE_NATIVEBRIDGE_NATIVE_BRIDGE_H_
diff --git a/go/current/sdk/include/art/libnativeloader/include/nativeloader/dlext_namespaces.h b/go/current/sdk/include/art/libnativeloader/include/nativeloader/dlext_namespaces.h
new file mode 100644
index 0000000..79537ef
--- /dev/null
+++ b/go/current/sdk/include/art/libnativeloader/include/nativeloader/dlext_namespaces.h
@@ -0,0 +1,114 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBNATIVELOADER_INCLUDE_NATIVELOADER_DLEXT_NAMESPACES_H_
+#define ART_LIBNATIVELOADER_INCLUDE_NATIVELOADER_DLEXT_NAMESPACES_H_
+
+#include <android/dlext.h>
+#include <stdbool.h>
+
+__BEGIN_DECLS
+
+enum {
+  /* A regular namespace is the namespace with a custom search path that does
+   * not impose any restrictions on the location of native libraries.
+   */
+  ANDROID_NAMESPACE_TYPE_REGULAR = 0,
+
+  /* An isolated namespace requires all the libraries to be on the search path
+   * or under permitted_when_isolated_path. The search path is the union of
+   * ld_library_path and default_library_path.
+   */
+  ANDROID_NAMESPACE_TYPE_ISOLATED = 1,
+
+  /* The shared namespace clones the list of libraries of the caller namespace upon creation
+   * which means that they are shared between namespaces - the caller namespace and the new one
+   * will use the same copy of a library if it was loaded prior to android_create_namespace call.
+   *
+   * Note that libraries loaded after the namespace is created will not be shared.
+   *
+   * Shared namespaces can be isolated or regular. Note that they do not inherit the search path nor
+   * permitted_path from the caller's namespace.
+   */
+  ANDROID_NAMESPACE_TYPE_SHARED = 2,
+
+  /* This flag instructs linker to enable exempt-list workaround for the namespace.
+   * See http://b/26394120 for details.
+   */
+  ANDROID_NAMESPACE_TYPE_EXEMPT_LIST_ENABLED = 0x08000000,
+
+  /* This flag instructs linker to use this namespace as the anonymous
+   * namespace. The anonymous namespace is used in the case when linker cannot
+   * identify the caller of dlopen/dlsym. This happens for the code not loaded
+   * by dynamic linker; for example calls from the mono-compiled code. There can
+   * be only one anonymous namespace in a process. If there already is an
+   * anonymous namespace in the process, using this flag when creating a new
+   * namespace causes an error.
+   */
+  ANDROID_NAMESPACE_TYPE_ALSO_USED_AS_ANONYMOUS = 0x10000000,
+
+  ANDROID_NAMESPACE_TYPE_SHARED_ISOLATED =
+      ANDROID_NAMESPACE_TYPE_SHARED | ANDROID_NAMESPACE_TYPE_ISOLATED,
+};
+
+/*
+ * Creates new linker namespace.
+ * ld_library_path and default_library_path represent the search path
+ * for the libraries in the namespace.
+ *
+ * The libraries in the namespace are searched by folowing order:
+ * 1. ld_library_path (Think of this as namespace-local LD_LIBRARY_PATH)
+ * 2. In directories specified by DT_RUNPATH of the "needed by" binary.
+ * 3. deault_library_path (This of this as namespace-local default library path)
+ *
+ * When type is ANDROID_NAMESPACE_TYPE_ISOLATED the resulting namespace requires all of
+ * the libraries to be on the search path or under the permitted_when_isolated_path;
+ * the search_path is ld_library_path:default_library_path. Note that the
+ * permitted_when_isolated_path path is not part of the search_path and
+ * does not affect the search order. It is a way to allow loading libraries from specific
+ * locations when using absolute path.
+ * If a library or any of its dependencies are outside of the permitted_when_isolated_path
+ * and search_path, and it is not part of the public namespace dlopen will fail.
+ */
+extern struct android_namespace_t* android_create_namespace(
+    const char* name, const char* ld_library_path, const char* default_library_path, uint64_t type,
+    const char* permitted_when_isolated_path, struct android_namespace_t* parent);
+
+/*
+ * Creates a link between namespaces. Every link has list of sonames of
+ * shared libraries. These are the libraries which are accessible from
+ * namespace 'from' but loaded within namespace 'to' context.
+ * When to namespace is nullptr this function establishes a link between
+ * 'from' namespace and the default namespace.
+ *
+ * The lookup order of the libraries in namespaces with links is following:
+ * 1. Look inside current namespace using 'this' namespace search path.
+ * 2. Look in linked namespaces
+ * 2.1. Perform soname check - if library soname is not in the list of shared
+ *      libraries sonames skip this link, otherwise
+ * 2.2. Search library using linked namespace search path. Note that this
+ *      step will not go deeper into linked namespaces for this library but
+ *      will do so for DT_NEEDED libraries.
+ */
+extern bool android_link_namespaces(struct android_namespace_t* from,
+                                    struct android_namespace_t* to,
+                                    const char* shared_libs_sonames);
+
+extern struct android_namespace_t* android_get_exported_namespace(const char* name);
+
+__END_DECLS
+
+#endif  // ART_LIBNATIVELOADER_INCLUDE_NATIVELOADER_DLEXT_NAMESPACES_H_
diff --git a/go/current/sdk/include/art/libnativeloader/include/nativeloader/native_loader.h b/go/current/sdk/include/art/libnativeloader/include/nativeloader/native_loader.h
new file mode 100644
index 0000000..92d192f
--- /dev/null
+++ b/go/current/sdk/include/art/libnativeloader/include/nativeloader/native_loader.h
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ART_LIBNATIVELOADER_INCLUDE_NATIVELOADER_NATIVE_LOADER_H_
+#define ART_LIBNATIVELOADER_INCLUDE_NATIVELOADER_NATIVE_LOADER_H_
+
+#include <stdbool.h>
+#include <stdint.h>
+#include "jni.h"
+#if defined(__ANDROID__)
+#include <android/dlext.h>
+#endif
+
+#ifdef __cplusplus
+namespace android {
+extern "C" {
+#endif  // __cplusplus
+
+// README: the char** error message parameter being passed
+// to the methods below need to be freed through calling NativeLoaderFreeErrorMessage.
+// It's the caller's responsibility to call that method.
+
+__attribute__((visibility("default")))
+void InitializeNativeLoader();
+
+__attribute__((visibility("default"))) jstring CreateClassLoaderNamespace(
+    JNIEnv* env, int32_t target_sdk_version, jobject class_loader, bool is_shared, jstring dex_path,
+    jstring library_path, jstring permitted_path, jstring uses_library_list);
+
+__attribute__((visibility("default"))) void* OpenNativeLibrary(
+    JNIEnv* env, int32_t target_sdk_version, const char* path, jobject class_loader,
+    const char* caller_location, jstring library_path, bool* needs_native_bridge, char** error_msg);
+
+__attribute__((visibility("default"))) bool CloseNativeLibrary(void* handle,
+                                                               const bool needs_native_bridge,
+                                                               char** error_msg);
+
+__attribute__((visibility("default"))) void NativeLoaderFreeErrorMessage(char* msg);
+
+#if defined(__ANDROID__)
+// Look up linker namespace by class_loader. Returns nullptr if
+// there is no namespace associated with the class_loader.
+// TODO(b/79940628): move users to FindNativeLoaderNamespaceByClassLoader and remove this function.
+__attribute__((visibility("default"))) struct android_namespace_t* FindNamespaceByClassLoader(
+    JNIEnv* env, jobject class_loader);
+// That version works with native bridge namespaces, but requires use of OpenNativeLibrary.
+struct NativeLoaderNamespace;
+__attribute__((visibility("default"))) struct NativeLoaderNamespace*
+FindNativeLoaderNamespaceByClassLoader(JNIEnv* env, jobject class_loader);
+// Load library.  Unlinke OpenNativeLibrary above couldn't create namespace on demand, but does
+// not require access to JNIEnv either.
+__attribute__((visibility("default"))) void* OpenNativeLibraryInNamespace(
+    struct NativeLoaderNamespace* ns, const char* path, bool* needs_native_bridge,
+    char** error_msg);
+#endif
+
+__attribute__((visibility("default")))
+void ResetNativeLoader();
+
+#ifdef __cplusplus
+}  // extern "C"
+}  // namespace android
+#endif  // __cplusplus
+
+#endif  // ART_LIBNATIVELOADER_INCLUDE_NATIVELOADER_NATIVE_LOADER_H_
diff --git a/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/nativehelper_utils.h b/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/nativehelper_utils.h
new file mode 100644
index 0000000..9cb8195
--- /dev/null
+++ b/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/nativehelper_utils.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2007 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <jni.h>
+
+#if defined(__cplusplus)
+
+#if !defined(DISALLOW_COPY_AND_ASSIGN)
+// DISALLOW_COPY_AND_ASSIGN disallows the copy and operator= functions. It goes in the private:
+// declarations in a class.
+#define DISALLOW_COPY_AND_ASSIGN(TypeName) \
+  TypeName(const TypeName&) = delete;  \
+  void operator=(const TypeName&) = delete
+#endif  // !defined(DISALLOW_COPY_AND_ASSIGN)
+
+// This seems a header-only include. Provide NPE throwing.
+static inline int jniThrowNullPointerException(JNIEnv* env) {
+    if (env->ExceptionCheck()) {
+        // Drop any pending exception.
+        env->ExceptionClear();
+    }
+
+    jclass e_class = env->FindClass("java/lang/NullPointerException");
+    if (e_class == nullptr) {
+        return -1;
+    }
+
+    if (env->ThrowNew(e_class, nullptr) != JNI_OK) {
+        env->DeleteLocalRef(e_class);
+        return -1;
+    }
+
+    env->DeleteLocalRef(e_class);
+    return 0;
+}
+
+#endif  // defined(__cplusplus)
+
diff --git a/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/scoped_local_frame.h b/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/scoped_local_frame.h
new file mode 100644
index 0000000..da06655
--- /dev/null
+++ b/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/scoped_local_frame.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <jni.h>
+
+#include "nativehelper_utils.h"
+
+class ScopedLocalFrame {
+public:
+    explicit ScopedLocalFrame(JNIEnv* env) : mEnv(env) {
+        mEnv->PushLocalFrame(128);
+    }
+
+    ~ScopedLocalFrame() {
+        mEnv->PopLocalFrame(nullptr);
+    }
+
+private:
+    JNIEnv* const mEnv;
+
+    DISALLOW_COPY_AND_ASSIGN(ScopedLocalFrame);
+};
+
diff --git a/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/scoped_local_ref.h b/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/scoped_local_ref.h
new file mode 100644
index 0000000..cd35a88
--- /dev/null
+++ b/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/scoped_local_ref.h
@@ -0,0 +1,90 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <cstddef>
+
+#include <jni.h>
+
+#include "nativehelper_utils.h"
+
+// A smart pointer that deletes a JNI local reference when it goes out of scope.
+template<typename T>
+class ScopedLocalRef {
+public:
+    ScopedLocalRef(JNIEnv* env, T localRef) : mEnv(env), mLocalRef(localRef) {
+    }
+
+    ScopedLocalRef(ScopedLocalRef&& s) noexcept : mEnv(s.mEnv), mLocalRef(s.release()) {
+    }
+
+    explicit ScopedLocalRef(JNIEnv* env) : mEnv(env), mLocalRef(nullptr) {
+    }
+
+    ~ScopedLocalRef() {
+        reset();
+    }
+
+    void reset(T ptr = nullptr) {
+        if (ptr != mLocalRef) {
+            if (mLocalRef != nullptr) {
+                mEnv->DeleteLocalRef(mLocalRef);
+            }
+            mLocalRef = ptr;
+        }
+    }
+
+    T release() __attribute__((warn_unused_result)) {
+        T localRef = mLocalRef;
+        mLocalRef = nullptr;
+        return localRef;
+    }
+
+    T get() const {
+        return mLocalRef;
+    }
+
+
+    // We do not expose an empty constructor as it can easily lead to errors
+    // using common idioms, e.g.:
+    //   ScopedLocalRef<...> ref;
+    //   ref.reset(...);
+
+    // Move assignment operator.
+    ScopedLocalRef& operator=(ScopedLocalRef&& s) noexcept {
+        reset(s.release());
+        mEnv = s.mEnv;
+        return *this;
+    }
+
+    // Allows "if (scoped_ref == nullptr)"
+    bool operator==(std::nullptr_t) const {
+        return mLocalRef == nullptr;
+    }
+
+    // Allows "if (scoped_ref != nullptr)"
+    bool operator!=(std::nullptr_t) const {
+        return mLocalRef != nullptr;
+    }
+
+private:
+    JNIEnv* mEnv;
+    T mLocalRef;
+
+    DISALLOW_COPY_AND_ASSIGN(ScopedLocalRef);
+};
+
diff --git a/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/scoped_primitive_array.h b/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/scoped_primitive_array.h
new file mode 100644
index 0000000..16acb70
--- /dev/null
+++ b/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/scoped_primitive_array.h
@@ -0,0 +1,148 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stddef.h>
+
+#include <jni.h>
+
+#include "nativehelper_utils.h"
+
+#ifdef POINTER_TYPE
+#error POINTER_TYPE is defined.
+#else
+#define POINTER_TYPE(T) T*  /* NOLINT */
+#endif
+
+#ifdef REFERENCE_TYPE
+#error REFERENCE_TYPE is defined.
+#else
+#define REFERENCE_TYPE(T) T&  /* NOLINT */
+#endif
+
+// ScopedBooleanArrayRO, ScopedByteArrayRO, ScopedCharArrayRO, ScopedDoubleArrayRO,
+// ScopedFloatArrayRO, ScopedIntArrayRO, ScopedLongArrayRO, and ScopedShortArrayRO provide
+// convenient read-only access to Java arrays from JNI code. This is cheaper than read-write
+// access and should be used by default.
+#define INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(PRIMITIVE_TYPE, NAME) \
+    class Scoped ## NAME ## ArrayRO { \
+    public: \
+        explicit Scoped ## NAME ## ArrayRO(JNIEnv* env) \
+        : mEnv(env), mJavaArray(nullptr), mRawArray(nullptr), mSize(0) {} \
+        Scoped ## NAME ## ArrayRO(JNIEnv* env, PRIMITIVE_TYPE ## Array javaArray) \
+        : mEnv(env) { \
+            if (javaArray == nullptr) { \
+                mJavaArray = nullptr; \
+                mSize = 0; \
+                mRawArray = nullptr; \
+                jniThrowNullPointerException(mEnv); \
+            } else { \
+                reset(javaArray); \
+            } \
+        } \
+        ~Scoped ## NAME ## ArrayRO() { \
+            if (mRawArray != nullptr && mRawArray != mBuffer) { \
+                mEnv->Release ## NAME ## ArrayElements(mJavaArray, mRawArray, JNI_ABORT); \
+            } \
+        } \
+        void reset(PRIMITIVE_TYPE ## Array javaArray) { \
+            mJavaArray = javaArray; \
+            mSize = mEnv->GetArrayLength(mJavaArray); \
+            if (mSize <= buffer_size) { \
+                mEnv->Get ## NAME ## ArrayRegion(mJavaArray, 0, mSize, mBuffer); \
+                mRawArray = mBuffer; \
+            } else { \
+                mRawArray = mEnv->Get ## NAME ## ArrayElements(mJavaArray, nullptr); \
+            } \
+        } \
+        const PRIMITIVE_TYPE* get() const { return mRawArray; } \
+        PRIMITIVE_TYPE ## Array getJavaArray() const { return mJavaArray; } \
+        const PRIMITIVE_TYPE& operator[](size_t n) const { return mRawArray[n]; } \
+        size_t size() const { return mSize; } \
+    private: \
+        static const jsize buffer_size = 1024; \
+        JNIEnv* const mEnv; \
+        PRIMITIVE_TYPE ## Array mJavaArray; \
+        POINTER_TYPE(PRIMITIVE_TYPE) mRawArray; \
+        jsize mSize; \
+        PRIMITIVE_TYPE mBuffer[buffer_size]; \
+        DISALLOW_COPY_AND_ASSIGN(Scoped ## NAME ## ArrayRO); \
+    }
+
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jboolean, Boolean);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jbyte, Byte);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jchar, Char);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jdouble, Double);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jfloat, Float);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jint, Int);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jlong, Long);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jshort, Short);
+
+#undef INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO
+
+// ScopedBooleanArrayRW, ScopedByteArrayRW, ScopedCharArrayRW, ScopedDoubleArrayRW,
+// ScopedFloatArrayRW, ScopedIntArrayRW, ScopedLongArrayRW, and ScopedShortArrayRW provide
+// convenient read-write access to Java arrays from JNI code. These are more expensive,
+// since they entail a copy back onto the Java heap, and should only be used when necessary.
+#define INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(PRIMITIVE_TYPE, NAME) \
+    class Scoped ## NAME ## ArrayRW { \
+    public: \
+        explicit Scoped ## NAME ## ArrayRW(JNIEnv* env) \
+        : mEnv(env), mJavaArray(nullptr), mRawArray(nullptr) {} \
+        Scoped ## NAME ## ArrayRW(JNIEnv* env, PRIMITIVE_TYPE ## Array javaArray) \
+        : mEnv(env), mJavaArray(javaArray), mRawArray(nullptr) { \
+            if (mJavaArray == nullptr) { \
+                jniThrowNullPointerException(mEnv); \
+            } else { \
+                mRawArray = mEnv->Get ## NAME ## ArrayElements(mJavaArray, nullptr); \
+            } \
+        } \
+        ~Scoped ## NAME ## ArrayRW() { \
+            if (mRawArray) { \
+                mEnv->Release ## NAME ## ArrayElements(mJavaArray, mRawArray, 0); \
+            } \
+        } \
+        void reset(PRIMITIVE_TYPE ## Array javaArray) { \
+            mJavaArray = javaArray; \
+            mRawArray = mEnv->Get ## NAME ## ArrayElements(mJavaArray, nullptr); \
+        } \
+        const PRIMITIVE_TYPE* get() const { return mRawArray; } \
+        PRIMITIVE_TYPE ## Array getJavaArray() const { return mJavaArray; } \
+        const PRIMITIVE_TYPE& operator[](size_t n) const { return mRawArray[n]; } \
+        POINTER_TYPE(PRIMITIVE_TYPE) get() { return mRawArray; }  \
+        REFERENCE_TYPE(PRIMITIVE_TYPE) operator[](size_t n) { return mRawArray[n]; } \
+        size_t size() const { return mEnv->GetArrayLength(mJavaArray); } \
+    private: \
+        JNIEnv* const mEnv; \
+        PRIMITIVE_TYPE ## Array mJavaArray; \
+        POINTER_TYPE(PRIMITIVE_TYPE) mRawArray; \
+        DISALLOW_COPY_AND_ASSIGN(Scoped ## NAME ## ArrayRW); \
+    }
+
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(jboolean, Boolean);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(jbyte, Byte);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(jchar, Char);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(jdouble, Double);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(jfloat, Float);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(jint, Int);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(jlong, Long);
+INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW(jshort, Short);
+
+#undef INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RW
+#undef POINTER_TYPE
+#undef REFERENCE_TYPE
+
diff --git a/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/scoped_string_chars.h b/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/scoped_string_chars.h
new file mode 100644
index 0000000..e9d60bc
--- /dev/null
+++ b/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/scoped_string_chars.h
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stddef.h>
+
+#include <jni.h>
+
+#include "nativehelper_utils.h"
+
+// A smart pointer that provides access to a jchar* given a JNI jstring.
+// Unlike GetStringChars, we throw NullPointerException rather than abort if
+// passed a null jstring, and get will return nullptr.
+// This makes the correct idiom very simple:
+//
+//   ScopedStringChars name(env, java_name);
+//   if (name.get() == nullptr) {
+//     return nullptr;
+//   }
+class ScopedStringChars {
+ public:
+  ScopedStringChars(JNIEnv* env, jstring s) : env_(env), string_(s), size_(0) {
+    if (s == nullptr) {
+      chars_ = nullptr;
+      jniThrowNullPointerException(env);
+    } else {
+      chars_ = env->GetStringChars(string_, nullptr);
+      if (chars_ != nullptr) {
+        size_ = env->GetStringLength(string_);
+      }
+    }
+  }
+
+  ~ScopedStringChars() {
+    if (chars_ != nullptr) {
+      env_->ReleaseStringChars(string_, chars_);
+    }
+  }
+
+  const jchar* get() const {
+    return chars_;
+  }
+
+  size_t size() const {
+    return size_;
+  }
+
+  const jchar& operator[](size_t n) const {
+    return chars_[n];
+  }
+
+ private:
+  JNIEnv* const env_;
+  const jstring string_;
+  const jchar* chars_;
+  size_t size_;
+
+  DISALLOW_COPY_AND_ASSIGN(ScopedStringChars);
+};
+
diff --git a/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/scoped_utf_chars.h b/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/scoped_utf_chars.h
new file mode 100644
index 0000000..363ff42
--- /dev/null
+++ b/go/current/sdk/include/libnativehelper/header_only_include/nativehelper/scoped_utf_chars.h
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stddef.h>
+#include <string.h>
+
+#include <jni.h>
+
+#include "nativehelper_utils.h"
+
+// A smart pointer that provides read-only access to a Java string's UTF chars.
+// Unlike GetStringUTFChars, we throw NullPointerException rather than abort if
+// passed a null jstring, and c_str will return nullptr.
+// This makes the correct idiom very simple:
+//
+//   ScopedUtfChars name(env, java_name);
+//   if (name.c_str() == nullptr) {
+//     return nullptr;
+//   }
+class ScopedUtfChars {
+ public:
+  ScopedUtfChars(JNIEnv* env, jstring s) : env_(env), string_(s) {
+    if (s == nullptr) {
+      utf_chars_ = nullptr;
+      jniThrowNullPointerException(env);
+    } else {
+      utf_chars_ = env->GetStringUTFChars(s, nullptr);
+    }
+  }
+
+  ScopedUtfChars(ScopedUtfChars&& rhs) noexcept :
+      env_(rhs.env_), string_(rhs.string_), utf_chars_(rhs.utf_chars_) {
+    rhs.env_ = nullptr;
+    rhs.string_ = nullptr;
+    rhs.utf_chars_ = nullptr;
+  }
+
+  ~ScopedUtfChars() {
+    if (utf_chars_) {
+      env_->ReleaseStringUTFChars(string_, utf_chars_);
+    }
+  }
+
+  ScopedUtfChars& operator=(ScopedUtfChars&& rhs) noexcept {
+    if (this != &rhs) {
+      // Delete the currently owned UTF chars.
+      this->~ScopedUtfChars();
+
+      // Move the rhs ScopedUtfChars and zero it out.
+      env_ = rhs.env_;
+      string_ = rhs.string_;
+      utf_chars_ = rhs.utf_chars_;
+      rhs.env_ = nullptr;
+      rhs.string_ = nullptr;
+      rhs.utf_chars_ = nullptr;
+    }
+    return *this;
+  }
+
+  const char* c_str() const {
+    return utf_chars_;
+  }
+
+  size_t size() const {
+    return strlen(utf_chars_);
+  }
+
+  const char& operator[](size_t n) const {
+    return utf_chars_[n];
+  }
+
+ private:
+  JNIEnv* env_;
+  jstring string_;
+  const char* utf_chars_;
+
+  DISALLOW_COPY_AND_ASSIGN(ScopedUtfChars);
+};
+
diff --git a/go/current/sdk/include/libnativehelper/include/android/file_descriptor_jni.h b/go/current/sdk/include/libnativehelper/include/android/file_descriptor_jni.h
new file mode 100644
index 0000000..26529b9
--- /dev/null
+++ b/go/current/sdk/include/libnativehelper/include/android/file_descriptor_jni.h
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup FileDescriptor File Descriptor
+ * @{
+ */
+
+/**
+ * @file file_descriptor_jni.h
+ */
+
+#pragma once
+
+#include <sys/cdefs.h>
+
+#include <jni.h>
+
+#if !defined(__BIONIC__) && !defined(__INTRODUCED_IN)
+#define __INTRODUCED_IN(x)
+#endif
+
+__BEGIN_DECLS
+
+/**
+ * Returns a new java.io.FileDescriptor.
+ *
+ * The FileDescriptor created represents an invalid Unix file descriptor (represented by
+ * a file descriptor value of -1).
+ *
+ * Callers of this method should be aware that it can fail, returning NULL with a pending Java
+ * exception.
+ *
+ * Available since API level 31.
+ *
+ * \param env a pointer to the JNI Native Interface of the current thread.
+ * \return a java.io.FileDescriptor on success, nullptr if insufficient heap memory is available.
+ */
+jobject AFileDescriptor_create(JNIEnv* env) __INTRODUCED_IN(31);
+
+/**
+ * Returns the Unix file descriptor represented by the given java.io.FileDescriptor.
+ *
+ * A return value of -1 indicates that \a fileDescriptor represents an invalid file descriptor.
+ *
+ * Aborts the program if \a fileDescriptor is not a java.io.FileDescriptor instance.
+ *
+ * Available since API level 31.
+ *
+ * \param env a pointer to the JNI Native Interface of the current thread.
+ * \param fileDescriptor a java.io.FileDescriptor instance.
+ * \return the Unix file descriptor wrapped by \a fileDescriptor.
+ */
+int AFileDescriptor_getFd(JNIEnv* env, jobject fileDescriptor) __INTRODUCED_IN(31);
+
+/**
+ * Sets the Unix file descriptor represented by the given java.io.FileDescriptor.
+ *
+ * This function performs no validation of the Unix file descriptor argument, \a fd. Android uses
+ * the value -1 to represent an invalid file descriptor, all other values are considered valid.
+ * The validity of a file descriptor can be checked with FileDescriptor#valid().
+ *
+ * Aborts the program if \a fileDescriptor is not a java.io.FileDescriptor instance.
+ *
+ * Available since API level 31.
+ *
+ * \param env a pointer to the JNI Native Interface of the current thread.
+ * \param fileDescriptor a java.io.FileDescriptor instance.
+ * \param fd a Unix file descriptor that \a fileDescriptor will subsequently represent.
+ */
+void AFileDescriptor_setFd(JNIEnv* env, jobject fileDescriptor, int fd) __INTRODUCED_IN(31);
+
+__END_DECLS
+
+/** @} */
diff --git a/go/current/sdk/include/libnativehelper/include/nativehelper/JNIHelp.h b/go/current/sdk/include/libnativehelper/include/nativehelper/JNIHelp.h
new file mode 100644
index 0000000..6538ddf
--- /dev/null
+++ b/go/current/sdk/include/libnativehelper/include/nativehelper/JNIHelp.h
@@ -0,0 +1,511 @@
+/*
+ * Copyright (C) 2007 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/*
+ * JNI helper functions.
+ *
+ * This file may be included by C or C++ code, which is trouble because jni.h
+ * uses different typedefs for JNIEnv in each language.
+ */
+#pragma once
+
+#include <sys/cdefs.h>
+
+#include <errno.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#include <jni.h>
+
+#include <android/log.h>
+
+// Avoid formatting this as it must match webview's usage (webview/graphics_utils.cpp).
+// clang-format off
+#ifndef NELEM
+#define NELEM(x) ((int) (sizeof(x) / sizeof((x)[0])))
+#endif
+// clang-format on
+
+/*
+ * For C++ code, we provide inlines that map to the C functions.  g++ always
+ * inlines these, even on non-optimized builds.
+ */
+#if defined(__cplusplus)
+
+namespace android::jnihelp {
+struct [[maybe_unused]] ExpandableString {
+    size_t dataSize; // The length of the C string data (not including the null-terminator).
+    char* data;      // The C string data.
+};
+
+[[maybe_unused]] static void ExpandableStringInitialize(struct ExpandableString* s) {
+    memset(s, 0, sizeof(*s));
+}
+
+[[maybe_unused]] static void ExpandableStringRelease(struct ExpandableString* s) {
+    free(s->data);
+    memset(s, 0, sizeof(*s));
+}
+
+[[maybe_unused]] static bool ExpandableStringAppend(struct ExpandableString* s, const char* text) {
+    size_t textSize = strlen(text);
+    size_t requiredSize = s->dataSize + textSize + 1;
+    char* data = (char*)realloc(s->data, requiredSize);
+    if (data == NULL) {
+        return false;
+    }
+    s->data = data;
+    memcpy(s->data + s->dataSize, text, textSize + 1);
+    s->dataSize += textSize;
+    return true;
+}
+
+[[maybe_unused]] static bool ExpandableStringAssign(struct ExpandableString* s, const char* text) {
+    ExpandableStringRelease(s);
+    return ExpandableStringAppend(s, text);
+}
+
+[[maybe_unused]] inline char* safe_strerror(char* (*strerror_r_method)(int, char*, size_t),
+                                            int errnum, char* buf, size_t buflen) {
+    return strerror_r_method(errnum, buf, buflen);
+}
+
+[[maybe_unused]] inline char* safe_strerror(int (*strerror_r_method)(int, char*, size_t),
+                                            int errnum, char* buf, size_t buflen) {
+    int rc = strerror_r_method(errnum, buf, buflen);
+    if (rc != 0) {
+        snprintf(buf, buflen, "errno %d", errnum);
+    }
+    return buf;
+}
+
+[[maybe_unused]] static const char* platformStrError(int errnum, char* buf, size_t buflen) {
+    return safe_strerror(strerror_r, errnum, buf, buflen);
+}
+
+[[maybe_unused]] static jmethodID FindMethod(JNIEnv* env, const char* className,
+                                             const char* methodName, const char* descriptor) {
+    // This method is only valid for classes in the core library which are
+    // not unloaded during the lifetime of managed code execution.
+    jclass clazz = env->FindClass(className);
+    jmethodID methodId = env->GetMethodID(clazz, methodName, descriptor);
+    env->DeleteLocalRef(clazz);
+    return methodId;
+}
+
+[[maybe_unused]] static bool AppendJString(JNIEnv* env, jstring text,
+                                           struct ExpandableString* dst) {
+    const char* utfText = env->GetStringUTFChars(text, NULL);
+    if (utfText == NULL) {
+        return false;
+    }
+    bool success = ExpandableStringAppend(dst, utfText);
+    env->ReleaseStringUTFChars(text, utfText);
+    return success;
+}
+
+/*
+ * Returns a human-readable summary of an exception object.  The buffer will
+ * be populated with the "binary" class name and, if present, the
+ * exception message.
+ */
+[[maybe_unused]] static bool GetExceptionSummary(JNIEnv* env, jthrowable thrown,
+                                                 struct ExpandableString* dst) {
+    // Summary is <exception_class_name> ": " <exception_message>
+    jclass exceptionClass = env->GetObjectClass(thrown); // Always succeeds
+    jmethodID getName = FindMethod(env, "java/lang/Class", "getName", "()Ljava/lang/String;");
+    jstring className = (jstring)env->CallObjectMethod(exceptionClass, getName);
+    if (className == NULL) {
+        ExpandableStringAssign(dst, "<error getting class name>");
+        env->ExceptionClear();
+        env->DeleteLocalRef(exceptionClass);
+        return false;
+    }
+    env->DeleteLocalRef(exceptionClass);
+    exceptionClass = NULL;
+
+    if (!AppendJString(env, className, dst)) {
+        ExpandableStringAssign(dst, "<error getting class name UTF-8>");
+        env->ExceptionClear();
+        env->DeleteLocalRef(className);
+        return false;
+    }
+    env->DeleteLocalRef(className);
+    className = NULL;
+
+    jmethodID getMessage =
+            FindMethod(env, "java/lang/Throwable", "getMessage", "()Ljava/lang/String;");
+    jstring message = (jstring)env->CallObjectMethod(thrown, getMessage);
+    if (message == NULL) {
+        return true;
+    }
+
+    bool success = (ExpandableStringAppend(dst, ": ") && AppendJString(env, message, dst));
+    if (!success) {
+        // Two potential reasons for reaching here:
+        //
+        // 1. managed heap allocation failure (OOME).
+        // 2. native heap allocation failure for the storage in |dst|.
+        //
+        // Attempt to append failure notification, okay to fail, |dst| contains the class name
+        // of |thrown|.
+        ExpandableStringAppend(dst, "<error getting message>");
+        // Clear OOME if present.
+        env->ExceptionClear();
+    }
+    env->DeleteLocalRef(message);
+    message = NULL;
+    return success;
+}
+
+[[maybe_unused]] static jobject NewStringWriter(JNIEnv* env) {
+    jclass clazz = env->FindClass("java/io/StringWriter");
+    jmethodID init = env->GetMethodID(clazz, "<init>", "()V");
+    jobject instance = env->NewObject(clazz, init);
+    env->DeleteLocalRef(clazz);
+    return instance;
+}
+
+[[maybe_unused]] static jstring StringWriterToString(JNIEnv* env, jobject stringWriter) {
+    jmethodID toString =
+            FindMethod(env, "java/io/StringWriter", "toString", "()Ljava/lang/String;");
+    return (jstring)env->CallObjectMethod(stringWriter, toString);
+}
+
+[[maybe_unused]] static jobject NewPrintWriter(JNIEnv* env, jobject writer) {
+    jclass clazz = env->FindClass("java/io/PrintWriter");
+    jmethodID init = env->GetMethodID(clazz, "<init>", "(Ljava/io/Writer;)V");
+    jobject instance = env->NewObject(clazz, init, writer);
+    env->DeleteLocalRef(clazz);
+    return instance;
+}
+
+[[maybe_unused]] static bool GetStackTrace(JNIEnv* env, jthrowable thrown,
+                                           struct ExpandableString* dst) {
+    // This function is equivalent to the following Java snippet:
+    //   StringWriter sw = new StringWriter();
+    //   PrintWriter pw = new PrintWriter(sw);
+    //   thrown.printStackTrace(pw);
+    //   String trace = sw.toString();
+    //   return trace;
+    jobject sw = NewStringWriter(env);
+    if (sw == NULL) {
+        return false;
+    }
+
+    jobject pw = NewPrintWriter(env, sw);
+    if (pw == NULL) {
+        env->DeleteLocalRef(sw);
+        return false;
+    }
+
+    jmethodID printStackTrace =
+            FindMethod(env, "java/lang/Throwable", "printStackTrace", "(Ljava/io/PrintWriter;)V");
+    env->CallVoidMethod(thrown, printStackTrace, pw);
+
+    jstring trace = StringWriterToString(env, sw);
+
+    env->DeleteLocalRef(pw);
+    pw = NULL;
+    env->DeleteLocalRef(sw);
+    sw = NULL;
+
+    if (trace == NULL) {
+        return false;
+    }
+
+    bool success = AppendJString(env, trace, dst);
+    env->DeleteLocalRef(trace);
+    return success;
+}
+
+[[maybe_unused]] static void GetStackTraceOrSummary(JNIEnv* env, jthrowable thrown,
+                                                    struct ExpandableString* dst) {
+    // This method attempts to get a stack trace or summary info for an exception.
+    // The exception may be provided in the |thrown| argument to this function.
+    // If |thrown| is NULL, then any pending exception is used if it exists.
+
+    // Save pending exception, callees may raise other exceptions. Any pending exception is
+    // rethrown when this function exits.
+    jthrowable pendingException = env->ExceptionOccurred();
+    if (pendingException != NULL) {
+        env->ExceptionClear();
+    }
+
+    if (thrown == NULL) {
+        if (pendingException == NULL) {
+            ExpandableStringAssign(dst, "<no pending exception>");
+            return;
+        }
+        thrown = pendingException;
+    }
+
+    if (!GetStackTrace(env, thrown, dst)) {
+        // GetStackTrace may have raised an exception, clear it since it's not for the caller.
+        env->ExceptionClear();
+        GetExceptionSummary(env, thrown, dst);
+    }
+
+    if (pendingException != NULL) {
+        // Re-throw the pending exception present when this method was called.
+        env->Throw(pendingException);
+        env->DeleteLocalRef(pendingException);
+    }
+}
+
+[[maybe_unused]] static void DiscardPendingException(JNIEnv* env, const char* className) {
+    jthrowable exception = env->ExceptionOccurred();
+    env->ExceptionClear();
+    if (exception == NULL) {
+        return;
+    }
+
+    struct ExpandableString summary;
+    ExpandableStringInitialize(&summary);
+    GetExceptionSummary(env, exception, &summary);
+    const char* details = (summary.data != NULL) ? summary.data : "Unknown";
+    __android_log_print(ANDROID_LOG_WARN, "JNIHelp",
+                        "Discarding pending exception (%s) to throw %s", details, className);
+    ExpandableStringRelease(&summary);
+    env->DeleteLocalRef(exception);
+}
+
+[[maybe_unused]] static int ThrowException(JNIEnv* env, const char* className, const char* ctorSig,
+                                           ...) {
+    int status = -1;
+    jclass exceptionClass = NULL;
+
+    va_list args;
+    va_start(args, ctorSig);
+
+    DiscardPendingException(env, className);
+
+    {
+        /* We want to clean up local references before returning from this function, so,
+         * regardless of return status, the end block must run. Have the work done in a
+         * nested block to avoid using any uninitialized variables in the end block. */
+        exceptionClass = env->FindClass(className);
+        if (exceptionClass == NULL) {
+            __android_log_print(ANDROID_LOG_ERROR, "JNIHelp", "Unable to find exception class %s",
+                                className);
+            /* an exception, most likely ClassNotFoundException, will now be pending */
+            goto end;
+        }
+
+        jmethodID init = env->GetMethodID(exceptionClass, "<init>", ctorSig);
+        if (init == NULL) {
+            __android_log_print(ANDROID_LOG_ERROR, "JNIHelp",
+                                "Failed to find constructor for '%s' '%s'", className, ctorSig);
+            goto end;
+        }
+
+        jobject instance = env->NewObjectV(exceptionClass, init, args);
+        if (instance == NULL) {
+            __android_log_print(ANDROID_LOG_ERROR, "JNIHelp", "Failed to construct '%s'",
+                                className);
+            goto end;
+        }
+
+        if (env->Throw((jthrowable)instance) != JNI_OK) {
+            __android_log_print(ANDROID_LOG_ERROR, "JNIHelp", "Failed to throw '%s'", className);
+            /* an exception, most likely OOM, will now be pending */
+            goto end;
+        }
+
+        /* everything worked fine, just update status to success and clean up */
+        status = 0;
+    }
+
+end:
+    va_end(args);
+    if (exceptionClass != NULL) {
+        env->DeleteLocalRef(exceptionClass);
+    }
+    return status;
+}
+
+[[maybe_unused]] static jstring CreateExceptionMsg(JNIEnv* env, const char* msg) {
+    jstring detailMessage = env->NewStringUTF(msg);
+    if (detailMessage == NULL) {
+        /* Not really much we can do here. We're probably dead in the water,
+        but let's try to stumble on... */
+        env->ExceptionClear();
+    }
+    return detailMessage;
+}
+} // namespace android::jnihelp
+
+/*
+ * Register one or more native methods with a particular class.  "className" looks like
+ * "java/lang/String". Aborts on failure, returns 0 on success.
+ */
+[[maybe_unused]] static int jniRegisterNativeMethods(JNIEnv* env, const char* className,
+                                                     const JNINativeMethod* methods,
+                                                     int numMethods) {
+    using namespace android::jnihelp;
+    jclass clazz = env->FindClass(className);
+    if (clazz == NULL) {
+        __android_log_assert("clazz == NULL", "JNIHelp",
+                             "Native registration unable to find class '%s'; aborting...",
+                             className);
+    }
+    int result = env->RegisterNatives(clazz, methods, numMethods);
+    env->DeleteLocalRef(clazz);
+    if (result == 0) {
+        return 0;
+    }
+
+    // Failure to register natives is fatal. Try to report the corresponding exception,
+    // otherwise abort with generic failure message.
+    jthrowable thrown = env->ExceptionOccurred();
+    if (thrown != NULL) {
+        struct ExpandableString summary;
+        ExpandableStringInitialize(&summary);
+        if (GetExceptionSummary(env, thrown, &summary)) {
+            __android_log_print(ANDROID_LOG_FATAL, "JNIHelp", "%s", summary.data);
+        }
+        ExpandableStringRelease(&summary);
+        env->DeleteLocalRef(thrown);
+    }
+    __android_log_print(ANDROID_LOG_FATAL, "JNIHelp",
+                        "RegisterNatives failed for '%s'; aborting...", className);
+    return result;
+}
+
+/*
+ * Throw an exception with the specified class and an optional message.
+ *
+ * The "className" argument will be passed directly to FindClass, which
+ * takes strings with slashes (e.g. "java/lang/Object").
+ *
+ * If an exception is currently pending, we log a warning message and
+ * clear it.
+ *
+ * Returns 0 on success, nonzero if something failed (e.g. the exception
+ * class couldn't be found, so *an* exception will still be pending).
+ *
+ * Currently aborts the VM if it can't throw the exception.
+ */
+[[maybe_unused]] static int jniThrowException(JNIEnv* env, const char* className, const char* msg) {
+    using namespace android::jnihelp;
+    jstring _detailMessage = CreateExceptionMsg(env, msg);
+    int _status = ThrowException(env, className, "(Ljava/lang/String;)V", _detailMessage);
+    if (_detailMessage != NULL) {
+        env->DeleteLocalRef(_detailMessage);
+    }
+    return _status;
+}
+
+/*
+ * Throw an android.system.ErrnoException, with the given function name and errno value.
+ */
+[[maybe_unused]] static int jniThrowErrnoException(JNIEnv* env, const char* functionName,
+                                                   int errnum) {
+    using namespace android::jnihelp;
+    jstring _detailMessage = CreateExceptionMsg(env, functionName);
+    int _status = ThrowException(env, "android/system/ErrnoException", "(Ljava/lang/String;I)V",
+                                 _detailMessage, errnum);
+    if (_detailMessage != NULL) {
+        env->DeleteLocalRef(_detailMessage);
+    }
+    return _status;
+}
+
+/*
+ * Throw an exception with the specified class and formatted error message.
+ *
+ * The "className" argument will be passed directly to FindClass, which
+ * takes strings with slashes (e.g. "java/lang/Object").
+ *
+ * If an exception is currently pending, we log a warning message and
+ * clear it.
+ *
+ * Returns 0 on success, nonzero if something failed (e.g. the exception
+ * class couldn't be found, so *an* exception will still be pending).
+ *
+ * Currently aborts the VM if it can't throw the exception.
+ */
+[[maybe_unused]] static int jniThrowExceptionFmt(JNIEnv* env, const char* className,
+                                                 const char* fmt, ...) {
+    va_list args;
+    va_start(args, fmt);
+    char msgBuf[512];
+    vsnprintf(msgBuf, sizeof(msgBuf), fmt, args);
+    va_end(args);
+    return jniThrowException(env, className, msgBuf);
+}
+
+[[maybe_unused]] static int jniThrowNullPointerException(JNIEnv* env, const char* msg) {
+    return jniThrowException(env, "java/lang/NullPointerException", msg);
+}
+
+[[maybe_unused]] static int jniThrowRuntimeException(JNIEnv* env, const char* msg) {
+    return jniThrowException(env, "java/lang/RuntimeException", msg);
+}
+
+[[maybe_unused]] static int jniThrowIOException(JNIEnv* env, int errno_value) {
+    using namespace android::jnihelp;
+    char buffer[80];
+    const char* message = platformStrError(errno_value, buffer, sizeof(buffer));
+    return jniThrowException(env, "java/io/IOException", message);
+}
+
+/*
+ * Returns a Java String object created from UTF-16 data either from jchar or,
+ * if called from C++11, char16_t (a bitwise identical distinct type).
+ */
+[[maybe_unused]] static inline jstring jniCreateString(JNIEnv* env, const jchar* unicodeChars,
+                                                       jsize len) {
+    return env->NewString(unicodeChars, len);
+}
+
+[[maybe_unused]] static inline jstring jniCreateString(JNIEnv* env, const char16_t* unicodeChars,
+                                                       jsize len) {
+    return jniCreateString(env, reinterpret_cast<const jchar*>(unicodeChars), len);
+}
+
+/*
+ * Log a message and an exception.
+ * If exception is NULL, logs the current exception in the JNI environment.
+ */
+[[maybe_unused]] static void jniLogException(JNIEnv* env, int priority, const char* tag,
+                                             jthrowable exception = NULL) {
+    using namespace android::jnihelp;
+    struct ExpandableString summary;
+    ExpandableStringInitialize(&summary);
+    GetStackTraceOrSummary(env, exception, &summary);
+    const char* details = (summary.data != NULL) ? summary.data : "No memory to report exception";
+    __android_log_write(priority, tag, details);
+    ExpandableStringRelease(&summary);
+}
+
+#else // defined(__cplusplus)
+
+// ART-internal only methods (not exported), exposed for legacy C users
+
+int jniRegisterNativeMethods(JNIEnv* env, const char* className, const JNINativeMethod* gMethods,
+                             int numMethods);
+
+void jniLogException(JNIEnv* env, int priority, const char* tag, jthrowable thrown);
+
+int jniThrowException(JNIEnv* env, const char* className, const char* msg);
+
+int jniThrowNullPointerException(JNIEnv* env, const char* msg);
+
+#endif // defined(__cplusplus)
diff --git a/go/current/sdk/include/libnativehelper/include/nativehelper/ScopedLocalFrame.h b/go/current/sdk/include/libnativehelper/include/nativehelper/ScopedLocalFrame.h
new file mode 100644
index 0000000..387836c
--- /dev/null
+++ b/go/current/sdk/include/libnativehelper/include/nativehelper/ScopedLocalFrame.h
@@ -0,0 +1,20 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <nativehelper/scoped_local_frame.h>
+
diff --git a/go/current/sdk/include/libnativehelper/include/nativehelper/ScopedLocalRef.h b/go/current/sdk/include/libnativehelper/include/nativehelper/ScopedLocalRef.h
new file mode 100644
index 0000000..7631155
--- /dev/null
+++ b/go/current/sdk/include/libnativehelper/include/nativehelper/ScopedLocalRef.h
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include "JNIHelp.h"
+#include <nativehelper/scoped_local_ref.h>
+
diff --git a/go/current/sdk/include/libnativehelper/include/nativehelper/ScopedPrimitiveArray.h b/go/current/sdk/include/libnativehelper/include/nativehelper/ScopedPrimitiveArray.h
new file mode 100644
index 0000000..ee34556
--- /dev/null
+++ b/go/current/sdk/include/libnativehelper/include/nativehelper/ScopedPrimitiveArray.h
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include "JNIHelp.h"
+#include <nativehelper/scoped_primitive_array.h>
+
diff --git a/go/current/sdk/include/libnativehelper/include/nativehelper/ScopedStringChars.h b/go/current/sdk/include/libnativehelper/include/nativehelper/ScopedStringChars.h
new file mode 100644
index 0000000..d82b2fa
--- /dev/null
+++ b/go/current/sdk/include/libnativehelper/include/nativehelper/ScopedStringChars.h
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include "JNIHelp.h"
+#include <nativehelper/scoped_string_chars.h>
+
diff --git a/go/current/sdk/include/libnativehelper/include/nativehelper/ScopedUtfChars.h b/go/current/sdk/include/libnativehelper/include/nativehelper/ScopedUtfChars.h
new file mode 100644
index 0000000..dc41679
--- /dev/null
+++ b/go/current/sdk/include/libnativehelper/include/nativehelper/ScopedUtfChars.h
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include "JNIHelp.h"
+#include <nativehelper/scoped_utf_chars.h>
+
diff --git a/go/current/sdk/include/libnativehelper/include/nativehelper/toStringArray.h b/go/current/sdk/include/libnativehelper/include/nativehelper/toStringArray.h
new file mode 100644
index 0000000..e4eeaca
--- /dev/null
+++ b/go/current/sdk/include/libnativehelper/include/nativehelper/toStringArray.h
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#ifdef __cplusplus
+
+#include <string>
+#include <vector>
+
+#include "JNIHelp.h"
+#include "ScopedLocalRef.h"
+
+template <typename StringVisitor>
+jobjectArray toStringArray(JNIEnv* env, size_t count, StringVisitor&& visitor) {
+    jclass stringClass = env->FindClass("java/lang/String");
+    ScopedLocalRef<jobjectArray> result(env, env->NewObjectArray(count, stringClass, NULL));
+    env->DeleteLocalRef(stringClass);
+    if (result == nullptr) {
+        return nullptr;
+    }
+    for (size_t i = 0; i < count; ++i) {
+        ScopedLocalRef<jstring> s(env, env->NewStringUTF(visitor(i)));
+        if (env->ExceptionCheck()) {
+            return nullptr;
+        }
+        env->SetObjectArrayElement(result.get(), i, s.get());
+        if (env->ExceptionCheck()) {
+            return nullptr;
+        }
+    }
+    return result.release();
+}
+
+inline jobjectArray toStringArray(JNIEnv* env, const std::vector<std::string>& strings) {
+    return toStringArray(env, strings.size(), [&strings](size_t i) { return strings[i].c_str(); });
+}
+
+inline jobjectArray toStringArray(JNIEnv* env, const char* const* strings) {
+    size_t count = 0;
+    for (; strings[count] != nullptr; ++count) {}
+    return toStringArray(env, count, [&strings](size_t i) { return strings[i]; });
+}
+
+template <typename Counter, typename Getter>
+jobjectArray toStringArray(JNIEnv* env, Counter* counter, Getter* getter) {
+    return toStringArray(env, counter(), [getter](size_t i) { return getter(i); });
+}
+
+#endif  // __cplusplus
+
diff --git a/go/current/sdk/include/libnativehelper/include_jni/jni.h b/go/current/sdk/include/libnativehelper/include_jni/jni.h
new file mode 100644
index 0000000..8346ca4
--- /dev/null
+++ b/go/current/sdk/include/libnativehelper/include_jni/jni.h
@@ -0,0 +1,1142 @@
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/*
+ * JNI specification, as defined by Sun:
+ * http://java.sun.com/javase/6/docs/technotes/guides/jni/spec/jniTOC.html
+ *
+ * Everything here is expected to be VM-neutral.
+ */
+
+#pragma once
+
+#include <stdarg.h>
+#include <stdint.h>
+
+/* Primitive types that match up with Java equivalents. */
+typedef uint8_t  jboolean; /* unsigned 8 bits */
+typedef int8_t   jbyte;    /* signed 8 bits */
+typedef uint16_t jchar;    /* unsigned 16 bits */
+typedef int16_t  jshort;   /* signed 16 bits */
+typedef int32_t  jint;     /* signed 32 bits */
+typedef int64_t  jlong;    /* signed 64 bits */
+typedef float    jfloat;   /* 32-bit IEEE 754 */
+typedef double   jdouble;  /* 64-bit IEEE 754 */
+
+/* "cardinal indices and sizes" */
+typedef jint     jsize;
+
+#ifdef __cplusplus
+/*
+ * Reference types, in C++
+ */
+class _jobject {};
+class _jclass : public _jobject {};
+class _jstring : public _jobject {};
+class _jarray : public _jobject {};
+class _jobjectArray : public _jarray {};
+class _jbooleanArray : public _jarray {};
+class _jbyteArray : public _jarray {};
+class _jcharArray : public _jarray {};
+class _jshortArray : public _jarray {};
+class _jintArray : public _jarray {};
+class _jlongArray : public _jarray {};
+class _jfloatArray : public _jarray {};
+class _jdoubleArray : public _jarray {};
+class _jthrowable : public _jobject {};
+
+typedef _jobject*       jobject;
+typedef _jclass*        jclass;
+typedef _jstring*       jstring;
+typedef _jarray*        jarray;
+typedef _jobjectArray*  jobjectArray;
+typedef _jbooleanArray* jbooleanArray;
+typedef _jbyteArray*    jbyteArray;
+typedef _jcharArray*    jcharArray;
+typedef _jshortArray*   jshortArray;
+typedef _jintArray*     jintArray;
+typedef _jlongArray*    jlongArray;
+typedef _jfloatArray*   jfloatArray;
+typedef _jdoubleArray*  jdoubleArray;
+typedef _jthrowable*    jthrowable;
+typedef _jobject*       jweak;
+
+
+#else /* not __cplusplus */
+
+/*
+ * Reference types, in C.
+ */
+typedef void*           jobject;
+typedef jobject         jclass;
+typedef jobject         jstring;
+typedef jobject         jarray;
+typedef jarray          jobjectArray;
+typedef jarray          jbooleanArray;
+typedef jarray          jbyteArray;
+typedef jarray          jcharArray;
+typedef jarray          jshortArray;
+typedef jarray          jintArray;
+typedef jarray          jlongArray;
+typedef jarray          jfloatArray;
+typedef jarray          jdoubleArray;
+typedef jobject         jthrowable;
+typedef jobject         jweak;
+
+#endif /* not __cplusplus */
+
+struct _jfieldID;                       /* opaque structure */
+typedef struct _jfieldID* jfieldID;     /* field IDs */
+
+struct _jmethodID;                      /* opaque structure */
+typedef struct _jmethodID* jmethodID;   /* method IDs */
+
+struct JNIInvokeInterface;
+
+typedef union jvalue {
+    jboolean    z;
+    jbyte       b;
+    jchar       c;
+    jshort      s;
+    jint        i;
+    jlong       j;
+    jfloat      f;
+    jdouble     d;
+    jobject     l;
+} jvalue;
+
+typedef enum jobjectRefType {
+    JNIInvalidRefType = 0,
+    JNILocalRefType = 1,
+    JNIGlobalRefType = 2,
+    JNIWeakGlobalRefType = 3
+} jobjectRefType;
+
+typedef struct {
+    const char* name;
+    const char* signature;
+    void*       fnPtr;
+} JNINativeMethod;
+
+struct _JNIEnv;
+struct _JavaVM;
+typedef const struct JNINativeInterface* C_JNIEnv;
+
+#if defined(__cplusplus)
+typedef _JNIEnv JNIEnv;
+typedef _JavaVM JavaVM;
+#else
+typedef const struct JNINativeInterface* JNIEnv;
+typedef const struct JNIInvokeInterface* JavaVM;
+#endif
+
+/*
+ * Table of interface function pointers.
+ */
+struct JNINativeInterface {
+    void*       reserved0;
+    void*       reserved1;
+    void*       reserved2;
+    void*       reserved3;
+
+    jint        (*GetVersion)(JNIEnv *);
+
+    jclass      (*DefineClass)(JNIEnv*, const char*, jobject, const jbyte*,
+                        jsize);
+    jclass      (*FindClass)(JNIEnv*, const char*);
+
+    jmethodID   (*FromReflectedMethod)(JNIEnv*, jobject);
+    jfieldID    (*FromReflectedField)(JNIEnv*, jobject);
+    /* spec doesn't show jboolean parameter */
+    jobject     (*ToReflectedMethod)(JNIEnv*, jclass, jmethodID, jboolean);
+
+    jclass      (*GetSuperclass)(JNIEnv*, jclass);
+    jboolean    (*IsAssignableFrom)(JNIEnv*, jclass, jclass);
+
+    /* spec doesn't show jboolean parameter */
+    jobject     (*ToReflectedField)(JNIEnv*, jclass, jfieldID, jboolean);
+
+    jint        (*Throw)(JNIEnv*, jthrowable);
+    jint        (*ThrowNew)(JNIEnv *, jclass, const char *);
+    jthrowable  (*ExceptionOccurred)(JNIEnv*);
+    void        (*ExceptionDescribe)(JNIEnv*);
+    void        (*ExceptionClear)(JNIEnv*);
+    void        (*FatalError)(JNIEnv*, const char*);
+
+    jint        (*PushLocalFrame)(JNIEnv*, jint);
+    jobject     (*PopLocalFrame)(JNIEnv*, jobject);
+
+    jobject     (*NewGlobalRef)(JNIEnv*, jobject);
+    void        (*DeleteGlobalRef)(JNIEnv*, jobject);
+    void        (*DeleteLocalRef)(JNIEnv*, jobject);
+    jboolean    (*IsSameObject)(JNIEnv*, jobject, jobject);
+
+    jobject     (*NewLocalRef)(JNIEnv*, jobject);
+    jint        (*EnsureLocalCapacity)(JNIEnv*, jint);
+
+    jobject     (*AllocObject)(JNIEnv*, jclass);
+    jobject     (*NewObject)(JNIEnv*, jclass, jmethodID, ...);
+    jobject     (*NewObjectV)(JNIEnv*, jclass, jmethodID, va_list);
+    jobject     (*NewObjectA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+
+    jclass      (*GetObjectClass)(JNIEnv*, jobject);
+    jboolean    (*IsInstanceOf)(JNIEnv*, jobject, jclass);
+    jmethodID   (*GetMethodID)(JNIEnv*, jclass, const char*, const char*);
+
+    jobject     (*CallObjectMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jobject     (*CallObjectMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jobject     (*CallObjectMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jboolean    (*CallBooleanMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jboolean    (*CallBooleanMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jboolean    (*CallBooleanMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jbyte       (*CallByteMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jbyte       (*CallByteMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jbyte       (*CallByteMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jchar       (*CallCharMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jchar       (*CallCharMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jchar       (*CallCharMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jshort      (*CallShortMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jshort      (*CallShortMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jshort      (*CallShortMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jint        (*CallIntMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jint        (*CallIntMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jint        (*CallIntMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jlong       (*CallLongMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jlong       (*CallLongMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jlong       (*CallLongMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jfloat      (*CallFloatMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jfloat      (*CallFloatMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jfloat      (*CallFloatMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    jdouble     (*CallDoubleMethod)(JNIEnv*, jobject, jmethodID, ...);
+    jdouble     (*CallDoubleMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    jdouble     (*CallDoubleMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+    void        (*CallVoidMethod)(JNIEnv*, jobject, jmethodID, ...);
+    void        (*CallVoidMethodV)(JNIEnv*, jobject, jmethodID, va_list);
+    void        (*CallVoidMethodA)(JNIEnv*, jobject, jmethodID, const jvalue*);
+
+    jobject     (*CallNonvirtualObjectMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jobject     (*CallNonvirtualObjectMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jobject     (*CallNonvirtualObjectMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jboolean    (*CallNonvirtualBooleanMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jboolean    (*CallNonvirtualBooleanMethodV)(JNIEnv*, jobject, jclass,
+                         jmethodID, va_list);
+    jboolean    (*CallNonvirtualBooleanMethodA)(JNIEnv*, jobject, jclass,
+                         jmethodID, const jvalue*);
+    jbyte       (*CallNonvirtualByteMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jbyte       (*CallNonvirtualByteMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jbyte       (*CallNonvirtualByteMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jchar       (*CallNonvirtualCharMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jchar       (*CallNonvirtualCharMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jchar       (*CallNonvirtualCharMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jshort      (*CallNonvirtualShortMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jshort      (*CallNonvirtualShortMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jshort      (*CallNonvirtualShortMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jint        (*CallNonvirtualIntMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jint        (*CallNonvirtualIntMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jint        (*CallNonvirtualIntMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jlong       (*CallNonvirtualLongMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jlong       (*CallNonvirtualLongMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jlong       (*CallNonvirtualLongMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jfloat      (*CallNonvirtualFloatMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jfloat      (*CallNonvirtualFloatMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jfloat      (*CallNonvirtualFloatMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    jdouble     (*CallNonvirtualDoubleMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    jdouble     (*CallNonvirtualDoubleMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    jdouble     (*CallNonvirtualDoubleMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+    void        (*CallNonvirtualVoidMethod)(JNIEnv*, jobject, jclass,
+                        jmethodID, ...);
+    void        (*CallNonvirtualVoidMethodV)(JNIEnv*, jobject, jclass,
+                        jmethodID, va_list);
+    void        (*CallNonvirtualVoidMethodA)(JNIEnv*, jobject, jclass,
+                        jmethodID, const jvalue*);
+
+    jfieldID    (*GetFieldID)(JNIEnv*, jclass, const char*, const char*);
+
+    jobject     (*GetObjectField)(JNIEnv*, jobject, jfieldID);
+    jboolean    (*GetBooleanField)(JNIEnv*, jobject, jfieldID);
+    jbyte       (*GetByteField)(JNIEnv*, jobject, jfieldID);
+    jchar       (*GetCharField)(JNIEnv*, jobject, jfieldID);
+    jshort      (*GetShortField)(JNIEnv*, jobject, jfieldID);
+    jint        (*GetIntField)(JNIEnv*, jobject, jfieldID);
+    jlong       (*GetLongField)(JNIEnv*, jobject, jfieldID);
+    jfloat      (*GetFloatField)(JNIEnv*, jobject, jfieldID);
+    jdouble     (*GetDoubleField)(JNIEnv*, jobject, jfieldID);
+
+    void        (*SetObjectField)(JNIEnv*, jobject, jfieldID, jobject);
+    void        (*SetBooleanField)(JNIEnv*, jobject, jfieldID, jboolean);
+    void        (*SetByteField)(JNIEnv*, jobject, jfieldID, jbyte);
+    void        (*SetCharField)(JNIEnv*, jobject, jfieldID, jchar);
+    void        (*SetShortField)(JNIEnv*, jobject, jfieldID, jshort);
+    void        (*SetIntField)(JNIEnv*, jobject, jfieldID, jint);
+    void        (*SetLongField)(JNIEnv*, jobject, jfieldID, jlong);
+    void        (*SetFloatField)(JNIEnv*, jobject, jfieldID, jfloat);
+    void        (*SetDoubleField)(JNIEnv*, jobject, jfieldID, jdouble);
+
+    jmethodID   (*GetStaticMethodID)(JNIEnv*, jclass, const char*, const char*);
+
+    jobject     (*CallStaticObjectMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jobject     (*CallStaticObjectMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jobject     (*CallStaticObjectMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jboolean    (*CallStaticBooleanMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jboolean    (*CallStaticBooleanMethodV)(JNIEnv*, jclass, jmethodID,
+                        va_list);
+    jboolean    (*CallStaticBooleanMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jbyte       (*CallStaticByteMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jbyte       (*CallStaticByteMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jbyte       (*CallStaticByteMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jchar       (*CallStaticCharMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jchar       (*CallStaticCharMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jchar       (*CallStaticCharMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jshort      (*CallStaticShortMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jshort      (*CallStaticShortMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jshort      (*CallStaticShortMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jint        (*CallStaticIntMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jint        (*CallStaticIntMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jint        (*CallStaticIntMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jlong       (*CallStaticLongMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jlong       (*CallStaticLongMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jlong       (*CallStaticLongMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jfloat      (*CallStaticFloatMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jfloat      (*CallStaticFloatMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jfloat      (*CallStaticFloatMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    jdouble     (*CallStaticDoubleMethod)(JNIEnv*, jclass, jmethodID, ...);
+    jdouble     (*CallStaticDoubleMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    jdouble     (*CallStaticDoubleMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+    void        (*CallStaticVoidMethod)(JNIEnv*, jclass, jmethodID, ...);
+    void        (*CallStaticVoidMethodV)(JNIEnv*, jclass, jmethodID, va_list);
+    void        (*CallStaticVoidMethodA)(JNIEnv*, jclass, jmethodID, const jvalue*);
+
+    jfieldID    (*GetStaticFieldID)(JNIEnv*, jclass, const char*,
+                        const char*);
+
+    jobject     (*GetStaticObjectField)(JNIEnv*, jclass, jfieldID);
+    jboolean    (*GetStaticBooleanField)(JNIEnv*, jclass, jfieldID);
+    jbyte       (*GetStaticByteField)(JNIEnv*, jclass, jfieldID);
+    jchar       (*GetStaticCharField)(JNIEnv*, jclass, jfieldID);
+    jshort      (*GetStaticShortField)(JNIEnv*, jclass, jfieldID);
+    jint        (*GetStaticIntField)(JNIEnv*, jclass, jfieldID);
+    jlong       (*GetStaticLongField)(JNIEnv*, jclass, jfieldID);
+    jfloat      (*GetStaticFloatField)(JNIEnv*, jclass, jfieldID);
+    jdouble     (*GetStaticDoubleField)(JNIEnv*, jclass, jfieldID);
+
+    void        (*SetStaticObjectField)(JNIEnv*, jclass, jfieldID, jobject);
+    void        (*SetStaticBooleanField)(JNIEnv*, jclass, jfieldID, jboolean);
+    void        (*SetStaticByteField)(JNIEnv*, jclass, jfieldID, jbyte);
+    void        (*SetStaticCharField)(JNIEnv*, jclass, jfieldID, jchar);
+    void        (*SetStaticShortField)(JNIEnv*, jclass, jfieldID, jshort);
+    void        (*SetStaticIntField)(JNIEnv*, jclass, jfieldID, jint);
+    void        (*SetStaticLongField)(JNIEnv*, jclass, jfieldID, jlong);
+    void        (*SetStaticFloatField)(JNIEnv*, jclass, jfieldID, jfloat);
+    void        (*SetStaticDoubleField)(JNIEnv*, jclass, jfieldID, jdouble);
+
+    jstring     (*NewString)(JNIEnv*, const jchar*, jsize);
+    jsize       (*GetStringLength)(JNIEnv*, jstring);
+    const jchar* (*GetStringChars)(JNIEnv*, jstring, jboolean*);
+    void        (*ReleaseStringChars)(JNIEnv*, jstring, const jchar*);
+    jstring     (*NewStringUTF)(JNIEnv*, const char*);
+    jsize       (*GetStringUTFLength)(JNIEnv*, jstring);
+    /* JNI spec says this returns const jbyte*, but that's inconsistent */
+    const char* (*GetStringUTFChars)(JNIEnv*, jstring, jboolean*);
+    void        (*ReleaseStringUTFChars)(JNIEnv*, jstring, const char*);
+    jsize       (*GetArrayLength)(JNIEnv*, jarray);
+    jobjectArray (*NewObjectArray)(JNIEnv*, jsize, jclass, jobject);
+    jobject     (*GetObjectArrayElement)(JNIEnv*, jobjectArray, jsize);
+    void        (*SetObjectArrayElement)(JNIEnv*, jobjectArray, jsize, jobject);
+
+    jbooleanArray (*NewBooleanArray)(JNIEnv*, jsize);
+    jbyteArray    (*NewByteArray)(JNIEnv*, jsize);
+    jcharArray    (*NewCharArray)(JNIEnv*, jsize);
+    jshortArray   (*NewShortArray)(JNIEnv*, jsize);
+    jintArray     (*NewIntArray)(JNIEnv*, jsize);
+    jlongArray    (*NewLongArray)(JNIEnv*, jsize);
+    jfloatArray   (*NewFloatArray)(JNIEnv*, jsize);
+    jdoubleArray  (*NewDoubleArray)(JNIEnv*, jsize);
+
+    jboolean*   (*GetBooleanArrayElements)(JNIEnv*, jbooleanArray, jboolean*);
+    jbyte*      (*GetByteArrayElements)(JNIEnv*, jbyteArray, jboolean*);
+    jchar*      (*GetCharArrayElements)(JNIEnv*, jcharArray, jboolean*);
+    jshort*     (*GetShortArrayElements)(JNIEnv*, jshortArray, jboolean*);
+    jint*       (*GetIntArrayElements)(JNIEnv*, jintArray, jboolean*);
+    jlong*      (*GetLongArrayElements)(JNIEnv*, jlongArray, jboolean*);
+    jfloat*     (*GetFloatArrayElements)(JNIEnv*, jfloatArray, jboolean*);
+    jdouble*    (*GetDoubleArrayElements)(JNIEnv*, jdoubleArray, jboolean*);
+
+    void        (*ReleaseBooleanArrayElements)(JNIEnv*, jbooleanArray,
+                        jboolean*, jint);
+    void        (*ReleaseByteArrayElements)(JNIEnv*, jbyteArray,
+                        jbyte*, jint);
+    void        (*ReleaseCharArrayElements)(JNIEnv*, jcharArray,
+                        jchar*, jint);
+    void        (*ReleaseShortArrayElements)(JNIEnv*, jshortArray,
+                        jshort*, jint);
+    void        (*ReleaseIntArrayElements)(JNIEnv*, jintArray,
+                        jint*, jint);
+    void        (*ReleaseLongArrayElements)(JNIEnv*, jlongArray,
+                        jlong*, jint);
+    void        (*ReleaseFloatArrayElements)(JNIEnv*, jfloatArray,
+                        jfloat*, jint);
+    void        (*ReleaseDoubleArrayElements)(JNIEnv*, jdoubleArray,
+                        jdouble*, jint);
+
+    void        (*GetBooleanArrayRegion)(JNIEnv*, jbooleanArray,
+                        jsize, jsize, jboolean*);
+    void        (*GetByteArrayRegion)(JNIEnv*, jbyteArray,
+                        jsize, jsize, jbyte*);
+    void        (*GetCharArrayRegion)(JNIEnv*, jcharArray,
+                        jsize, jsize, jchar*);
+    void        (*GetShortArrayRegion)(JNIEnv*, jshortArray,
+                        jsize, jsize, jshort*);
+    void        (*GetIntArrayRegion)(JNIEnv*, jintArray,
+                        jsize, jsize, jint*);
+    void        (*GetLongArrayRegion)(JNIEnv*, jlongArray,
+                        jsize, jsize, jlong*);
+    void        (*GetFloatArrayRegion)(JNIEnv*, jfloatArray,
+                        jsize, jsize, jfloat*);
+    void        (*GetDoubleArrayRegion)(JNIEnv*, jdoubleArray,
+                        jsize, jsize, jdouble*);
+
+    /* spec shows these without const; some jni.h do, some don't */
+    void        (*SetBooleanArrayRegion)(JNIEnv*, jbooleanArray,
+                        jsize, jsize, const jboolean*);
+    void        (*SetByteArrayRegion)(JNIEnv*, jbyteArray,
+                        jsize, jsize, const jbyte*);
+    void        (*SetCharArrayRegion)(JNIEnv*, jcharArray,
+                        jsize, jsize, const jchar*);
+    void        (*SetShortArrayRegion)(JNIEnv*, jshortArray,
+                        jsize, jsize, const jshort*);
+    void        (*SetIntArrayRegion)(JNIEnv*, jintArray,
+                        jsize, jsize, const jint*);
+    void        (*SetLongArrayRegion)(JNIEnv*, jlongArray,
+                        jsize, jsize, const jlong*);
+    void        (*SetFloatArrayRegion)(JNIEnv*, jfloatArray,
+                        jsize, jsize, const jfloat*);
+    void        (*SetDoubleArrayRegion)(JNIEnv*, jdoubleArray,
+                        jsize, jsize, const jdouble*);
+
+    jint        (*RegisterNatives)(JNIEnv*, jclass, const JNINativeMethod*,
+                        jint);
+    jint        (*UnregisterNatives)(JNIEnv*, jclass);
+    jint        (*MonitorEnter)(JNIEnv*, jobject);
+    jint        (*MonitorExit)(JNIEnv*, jobject);
+    jint        (*GetJavaVM)(JNIEnv*, JavaVM**);
+
+    void        (*GetStringRegion)(JNIEnv*, jstring, jsize, jsize, jchar*);
+    void        (*GetStringUTFRegion)(JNIEnv*, jstring, jsize, jsize, char*);
+
+    void*       (*GetPrimitiveArrayCritical)(JNIEnv*, jarray, jboolean*);
+    void        (*ReleasePrimitiveArrayCritical)(JNIEnv*, jarray, void*, jint);
+
+    const jchar* (*GetStringCritical)(JNIEnv*, jstring, jboolean*);
+    void        (*ReleaseStringCritical)(JNIEnv*, jstring, const jchar*);
+
+    jweak       (*NewWeakGlobalRef)(JNIEnv*, jobject);
+    void        (*DeleteWeakGlobalRef)(JNIEnv*, jweak);
+
+    jboolean    (*ExceptionCheck)(JNIEnv*);
+
+    jobject     (*NewDirectByteBuffer)(JNIEnv*, void*, jlong);
+    void*       (*GetDirectBufferAddress)(JNIEnv*, jobject);
+    jlong       (*GetDirectBufferCapacity)(JNIEnv*, jobject);
+
+    /* added in JNI 1.6 */
+    jobjectRefType (*GetObjectRefType)(JNIEnv*, jobject);
+};
+
+/*
+ * C++ object wrapper.
+ *
+ * This is usually overlaid on a C struct whose first element is a
+ * JNINativeInterface*.  We rely somewhat on compiler behavior.
+ */
+struct _JNIEnv {
+    /* do not rename this; it does not seem to be entirely opaque */
+    const struct JNINativeInterface* functions;
+
+#if defined(__cplusplus)
+
+    jint GetVersion()
+    { return functions->GetVersion(this); }
+
+    jclass DefineClass(const char *name, jobject loader, const jbyte* buf,
+        jsize bufLen)
+    { return functions->DefineClass(this, name, loader, buf, bufLen); }
+
+    jclass FindClass(const char* name)
+    { return functions->FindClass(this, name); }
+
+    jmethodID FromReflectedMethod(jobject method)
+    { return functions->FromReflectedMethod(this, method); }
+
+    jfieldID FromReflectedField(jobject field)
+    { return functions->FromReflectedField(this, field); }
+
+    jobject ToReflectedMethod(jclass cls, jmethodID methodID, jboolean isStatic)
+    { return functions->ToReflectedMethod(this, cls, methodID, isStatic); }
+
+    jclass GetSuperclass(jclass clazz)
+    { return functions->GetSuperclass(this, clazz); }
+
+    jboolean IsAssignableFrom(jclass clazz1, jclass clazz2)
+    { return functions->IsAssignableFrom(this, clazz1, clazz2); }
+
+    jobject ToReflectedField(jclass cls, jfieldID fieldID, jboolean isStatic)
+    { return functions->ToReflectedField(this, cls, fieldID, isStatic); }
+
+    jint Throw(jthrowable obj)
+    { return functions->Throw(this, obj); }
+
+    jint ThrowNew(jclass clazz, const char* message)
+    { return functions->ThrowNew(this, clazz, message); }
+
+    jthrowable ExceptionOccurred()
+    { return functions->ExceptionOccurred(this); }
+
+    void ExceptionDescribe()
+    { functions->ExceptionDescribe(this); }
+
+    void ExceptionClear()
+    { functions->ExceptionClear(this); }
+
+    void FatalError(const char* msg)
+    { functions->FatalError(this, msg); }
+
+    jint PushLocalFrame(jint capacity)
+    { return functions->PushLocalFrame(this, capacity); }
+
+    jobject PopLocalFrame(jobject result)
+    { return functions->PopLocalFrame(this, result); }
+
+    jobject NewGlobalRef(jobject obj)
+    { return functions->NewGlobalRef(this, obj); }
+
+    void DeleteGlobalRef(jobject globalRef)
+    { functions->DeleteGlobalRef(this, globalRef); }
+
+    void DeleteLocalRef(jobject localRef)
+    { functions->DeleteLocalRef(this, localRef); }
+
+    jboolean IsSameObject(jobject ref1, jobject ref2)
+    { return functions->IsSameObject(this, ref1, ref2); }
+
+    jobject NewLocalRef(jobject ref)
+    { return functions->NewLocalRef(this, ref); }
+
+    jint EnsureLocalCapacity(jint capacity)
+    { return functions->EnsureLocalCapacity(this, capacity); }
+
+    jobject AllocObject(jclass clazz)
+    { return functions->AllocObject(this, clazz); }
+
+    jobject NewObject(jclass clazz, jmethodID methodID, ...)
+    {
+        va_list args;
+        va_start(args, methodID);
+        jobject result = functions->NewObjectV(this, clazz, methodID, args);
+        va_end(args);
+        return result;
+    }
+
+    jobject NewObjectV(jclass clazz, jmethodID methodID, va_list args)
+    { return functions->NewObjectV(this, clazz, methodID, args); }
+
+    jobject NewObjectA(jclass clazz, jmethodID methodID, const jvalue* args)
+    { return functions->NewObjectA(this, clazz, methodID, args); }
+
+    jclass GetObjectClass(jobject obj)
+    { return functions->GetObjectClass(this, obj); }
+
+    jboolean IsInstanceOf(jobject obj, jclass clazz)
+    { return functions->IsInstanceOf(this, obj, clazz); }
+
+    jmethodID GetMethodID(jclass clazz, const char* name, const char* sig)
+    { return functions->GetMethodID(this, clazz, name, sig); }
+
+#define CALL_TYPE_METHOD(_jtype, _jname)                                    \
+    _jtype Call##_jname##Method(jobject obj, jmethodID methodID, ...)       \
+    {                                                                       \
+        _jtype result;                                                      \
+        va_list args;                                                       \
+        va_start(args, methodID);                                           \
+        result = functions->Call##_jname##MethodV(this, obj, methodID,      \
+                    args);                                                  \
+        va_end(args);                                                       \
+        return result;                                                      \
+    }
+#define CALL_TYPE_METHODV(_jtype, _jname)                                   \
+    _jtype Call##_jname##MethodV(jobject obj, jmethodID methodID,           \
+        va_list args)                                                       \
+    { return functions->Call##_jname##MethodV(this, obj, methodID, args); }
+#define CALL_TYPE_METHODA(_jtype, _jname)                                   \
+    _jtype Call##_jname##MethodA(jobject obj, jmethodID methodID,           \
+                                 const jvalue* args)                        \
+    { return functions->Call##_jname##MethodA(this, obj, methodID, args); }
+
+#define CALL_TYPE(_jtype, _jname)                                           \
+    CALL_TYPE_METHOD(_jtype, _jname)                                        \
+    CALL_TYPE_METHODV(_jtype, _jname)                                       \
+    CALL_TYPE_METHODA(_jtype, _jname)
+
+    CALL_TYPE(jobject, Object)
+    CALL_TYPE(jboolean, Boolean)
+    CALL_TYPE(jbyte, Byte)
+    CALL_TYPE(jchar, Char)
+    CALL_TYPE(jshort, Short)
+    CALL_TYPE(jint, Int)
+    CALL_TYPE(jlong, Long)
+    CALL_TYPE(jfloat, Float)
+    CALL_TYPE(jdouble, Double)
+
+    void CallVoidMethod(jobject obj, jmethodID methodID, ...)
+    {
+        va_list args;
+        va_start(args, methodID);
+        functions->CallVoidMethodV(this, obj, methodID, args);
+        va_end(args);
+    }
+    void CallVoidMethodV(jobject obj, jmethodID methodID, va_list args)
+    { functions->CallVoidMethodV(this, obj, methodID, args); }
+    void CallVoidMethodA(jobject obj, jmethodID methodID, const jvalue* args)
+    { functions->CallVoidMethodA(this, obj, methodID, args); }
+
+#define CALL_NONVIRT_TYPE_METHOD(_jtype, _jname)                            \
+    _jtype CallNonvirtual##_jname##Method(jobject obj, jclass clazz,        \
+        jmethodID methodID, ...)                                            \
+    {                                                                       \
+        _jtype result;                                                      \
+        va_list args;                                                       \
+        va_start(args, methodID);                                           \
+        result = functions->CallNonvirtual##_jname##MethodV(this, obj,      \
+                    clazz, methodID, args);                                 \
+        va_end(args);                                                       \
+        return result;                                                      \
+    }
+#define CALL_NONVIRT_TYPE_METHODV(_jtype, _jname)                           \
+    _jtype CallNonvirtual##_jname##MethodV(jobject obj, jclass clazz,       \
+        jmethodID methodID, va_list args)                                   \
+    { return functions->CallNonvirtual##_jname##MethodV(this, obj, clazz,   \
+        methodID, args); }
+#define CALL_NONVIRT_TYPE_METHODA(_jtype, _jname)                           \
+    _jtype CallNonvirtual##_jname##MethodA(jobject obj, jclass clazz,       \
+        jmethodID methodID, const jvalue* args)                             \
+    { return functions->CallNonvirtual##_jname##MethodA(this, obj, clazz,   \
+        methodID, args); }
+
+#define CALL_NONVIRT_TYPE(_jtype, _jname)                                   \
+    CALL_NONVIRT_TYPE_METHOD(_jtype, _jname)                                \
+    CALL_NONVIRT_TYPE_METHODV(_jtype, _jname)                               \
+    CALL_NONVIRT_TYPE_METHODA(_jtype, _jname)
+
+    CALL_NONVIRT_TYPE(jobject, Object)
+    CALL_NONVIRT_TYPE(jboolean, Boolean)
+    CALL_NONVIRT_TYPE(jbyte, Byte)
+    CALL_NONVIRT_TYPE(jchar, Char)
+    CALL_NONVIRT_TYPE(jshort, Short)
+    CALL_NONVIRT_TYPE(jint, Int)
+    CALL_NONVIRT_TYPE(jlong, Long)
+    CALL_NONVIRT_TYPE(jfloat, Float)
+    CALL_NONVIRT_TYPE(jdouble, Double)
+
+    void CallNonvirtualVoidMethod(jobject obj, jclass clazz,
+        jmethodID methodID, ...)
+    {
+        va_list args;
+        va_start(args, methodID);
+        functions->CallNonvirtualVoidMethodV(this, obj, clazz, methodID, args);
+        va_end(args);
+    }
+    void CallNonvirtualVoidMethodV(jobject obj, jclass clazz,
+        jmethodID methodID, va_list args)
+    { functions->CallNonvirtualVoidMethodV(this, obj, clazz, methodID, args); }
+    void CallNonvirtualVoidMethodA(jobject obj, jclass clazz,
+        jmethodID methodID, const jvalue* args)
+    { functions->CallNonvirtualVoidMethodA(this, obj, clazz, methodID, args); }
+
+    jfieldID GetFieldID(jclass clazz, const char* name, const char* sig)
+    { return functions->GetFieldID(this, clazz, name, sig); }
+
+    jobject GetObjectField(jobject obj, jfieldID fieldID)
+    { return functions->GetObjectField(this, obj, fieldID); }
+    jboolean GetBooleanField(jobject obj, jfieldID fieldID)
+    { return functions->GetBooleanField(this, obj, fieldID); }
+    jbyte GetByteField(jobject obj, jfieldID fieldID)
+    { return functions->GetByteField(this, obj, fieldID); }
+    jchar GetCharField(jobject obj, jfieldID fieldID)
+    { return functions->GetCharField(this, obj, fieldID); }
+    jshort GetShortField(jobject obj, jfieldID fieldID)
+    { return functions->GetShortField(this, obj, fieldID); }
+    jint GetIntField(jobject obj, jfieldID fieldID)
+    { return functions->GetIntField(this, obj, fieldID); }
+    jlong GetLongField(jobject obj, jfieldID fieldID)
+    { return functions->GetLongField(this, obj, fieldID); }
+    jfloat GetFloatField(jobject obj, jfieldID fieldID)
+    { return functions->GetFloatField(this, obj, fieldID); }
+    jdouble GetDoubleField(jobject obj, jfieldID fieldID)
+    { return functions->GetDoubleField(this, obj, fieldID); }
+
+    void SetObjectField(jobject obj, jfieldID fieldID, jobject value)
+    { functions->SetObjectField(this, obj, fieldID, value); }
+    void SetBooleanField(jobject obj, jfieldID fieldID, jboolean value)
+    { functions->SetBooleanField(this, obj, fieldID, value); }
+    void SetByteField(jobject obj, jfieldID fieldID, jbyte value)
+    { functions->SetByteField(this, obj, fieldID, value); }
+    void SetCharField(jobject obj, jfieldID fieldID, jchar value)
+    { functions->SetCharField(this, obj, fieldID, value); }
+    void SetShortField(jobject obj, jfieldID fieldID, jshort value)
+    { functions->SetShortField(this, obj, fieldID, value); }
+    void SetIntField(jobject obj, jfieldID fieldID, jint value)
+    { functions->SetIntField(this, obj, fieldID, value); }
+    void SetLongField(jobject obj, jfieldID fieldID, jlong value)
+    { functions->SetLongField(this, obj, fieldID, value); }
+    void SetFloatField(jobject obj, jfieldID fieldID, jfloat value)
+    { functions->SetFloatField(this, obj, fieldID, value); }
+    void SetDoubleField(jobject obj, jfieldID fieldID, jdouble value)
+    { functions->SetDoubleField(this, obj, fieldID, value); }
+
+    jmethodID GetStaticMethodID(jclass clazz, const char* name, const char* sig)
+    { return functions->GetStaticMethodID(this, clazz, name, sig); }
+
+#define CALL_STATIC_TYPE_METHOD(_jtype, _jname)                             \
+    _jtype CallStatic##_jname##Method(jclass clazz, jmethodID methodID,     \
+        ...)                                                                \
+    {                                                                       \
+        _jtype result;                                                      \
+        va_list args;                                                       \
+        va_start(args, methodID);                                           \
+        result = functions->CallStatic##_jname##MethodV(this, clazz,        \
+                    methodID, args);                                        \
+        va_end(args);                                                       \
+        return result;                                                      \
+    }
+#define CALL_STATIC_TYPE_METHODV(_jtype, _jname)                            \
+    _jtype CallStatic##_jname##MethodV(jclass clazz, jmethodID methodID,    \
+        va_list args)                                                       \
+    { return functions->CallStatic##_jname##MethodV(this, clazz, methodID,  \
+        args); }
+#define CALL_STATIC_TYPE_METHODA(_jtype, _jname)                            \
+    _jtype CallStatic##_jname##MethodA(jclass clazz, jmethodID methodID,    \
+                                       const jvalue* args)                  \
+    { return functions->CallStatic##_jname##MethodA(this, clazz, methodID,  \
+        args); }
+
+#define CALL_STATIC_TYPE(_jtype, _jname)                                    \
+    CALL_STATIC_TYPE_METHOD(_jtype, _jname)                                 \
+    CALL_STATIC_TYPE_METHODV(_jtype, _jname)                                \
+    CALL_STATIC_TYPE_METHODA(_jtype, _jname)
+
+    CALL_STATIC_TYPE(jobject, Object)
+    CALL_STATIC_TYPE(jboolean, Boolean)
+    CALL_STATIC_TYPE(jbyte, Byte)
+    CALL_STATIC_TYPE(jchar, Char)
+    CALL_STATIC_TYPE(jshort, Short)
+    CALL_STATIC_TYPE(jint, Int)
+    CALL_STATIC_TYPE(jlong, Long)
+    CALL_STATIC_TYPE(jfloat, Float)
+    CALL_STATIC_TYPE(jdouble, Double)
+
+    __attribute__((no_stack_protector))
+    void CallStaticVoidMethod(jclass clazz, jmethodID methodID, ...)
+    {
+        va_list args;
+        va_start(args, methodID);
+        functions->CallStaticVoidMethodV(this, clazz, methodID, args);
+        va_end(args);
+    }
+    void CallStaticVoidMethodV(jclass clazz, jmethodID methodID, va_list args)
+    { functions->CallStaticVoidMethodV(this, clazz, methodID, args); }
+    void CallStaticVoidMethodA(jclass clazz, jmethodID methodID, const jvalue* args)
+    { functions->CallStaticVoidMethodA(this, clazz, methodID, args); }
+
+    jfieldID GetStaticFieldID(jclass clazz, const char* name, const char* sig)
+    { return functions->GetStaticFieldID(this, clazz, name, sig); }
+
+    jobject GetStaticObjectField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticObjectField(this, clazz, fieldID); }
+    jboolean GetStaticBooleanField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticBooleanField(this, clazz, fieldID); }
+    jbyte GetStaticByteField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticByteField(this, clazz, fieldID); }
+    jchar GetStaticCharField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticCharField(this, clazz, fieldID); }
+    jshort GetStaticShortField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticShortField(this, clazz, fieldID); }
+    jint GetStaticIntField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticIntField(this, clazz, fieldID); }
+    jlong GetStaticLongField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticLongField(this, clazz, fieldID); }
+    jfloat GetStaticFloatField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticFloatField(this, clazz, fieldID); }
+    jdouble GetStaticDoubleField(jclass clazz, jfieldID fieldID)
+    { return functions->GetStaticDoubleField(this, clazz, fieldID); }
+
+    void SetStaticObjectField(jclass clazz, jfieldID fieldID, jobject value)
+    { functions->SetStaticObjectField(this, clazz, fieldID, value); }
+    void SetStaticBooleanField(jclass clazz, jfieldID fieldID, jboolean value)
+    { functions->SetStaticBooleanField(this, clazz, fieldID, value); }
+    void SetStaticByteField(jclass clazz, jfieldID fieldID, jbyte value)
+    { functions->SetStaticByteField(this, clazz, fieldID, value); }
+    void SetStaticCharField(jclass clazz, jfieldID fieldID, jchar value)
+    { functions->SetStaticCharField(this, clazz, fieldID, value); }
+    void SetStaticShortField(jclass clazz, jfieldID fieldID, jshort value)
+    { functions->SetStaticShortField(this, clazz, fieldID, value); }
+    void SetStaticIntField(jclass clazz, jfieldID fieldID, jint value)
+    { functions->SetStaticIntField(this, clazz, fieldID, value); }
+    void SetStaticLongField(jclass clazz, jfieldID fieldID, jlong value)
+    { functions->SetStaticLongField(this, clazz, fieldID, value); }
+    void SetStaticFloatField(jclass clazz, jfieldID fieldID, jfloat value)
+    { functions->SetStaticFloatField(this, clazz, fieldID, value); }
+    void SetStaticDoubleField(jclass clazz, jfieldID fieldID, jdouble value)
+    { functions->SetStaticDoubleField(this, clazz, fieldID, value); }
+
+    jstring NewString(const jchar* unicodeChars, jsize len)
+    { return functions->NewString(this, unicodeChars, len); }
+
+    jsize GetStringLength(jstring string)
+    { return functions->GetStringLength(this, string); }
+
+    const jchar* GetStringChars(jstring string, jboolean* isCopy)
+    { return functions->GetStringChars(this, string, isCopy); }
+
+    void ReleaseStringChars(jstring string, const jchar* chars)
+    { functions->ReleaseStringChars(this, string, chars); }
+
+    jstring NewStringUTF(const char* bytes)
+    { return functions->NewStringUTF(this, bytes); }
+
+    jsize GetStringUTFLength(jstring string)
+    { return functions->GetStringUTFLength(this, string); }
+
+    const char* GetStringUTFChars(jstring string, jboolean* isCopy)
+    { return functions->GetStringUTFChars(this, string, isCopy); }
+
+    void ReleaseStringUTFChars(jstring string, const char* utf)
+    { functions->ReleaseStringUTFChars(this, string, utf); }
+
+    jsize GetArrayLength(jarray array)
+    { return functions->GetArrayLength(this, array); }
+
+    jobjectArray NewObjectArray(jsize length, jclass elementClass,
+        jobject initialElement)
+    { return functions->NewObjectArray(this, length, elementClass,
+        initialElement); }
+
+    jobject GetObjectArrayElement(jobjectArray array, jsize index)
+    { return functions->GetObjectArrayElement(this, array, index); }
+
+    void SetObjectArrayElement(jobjectArray array, jsize index, jobject value)
+    { functions->SetObjectArrayElement(this, array, index, value); }
+
+    jbooleanArray NewBooleanArray(jsize length)
+    { return functions->NewBooleanArray(this, length); }
+    jbyteArray NewByteArray(jsize length)
+    { return functions->NewByteArray(this, length); }
+    jcharArray NewCharArray(jsize length)
+    { return functions->NewCharArray(this, length); }
+    jshortArray NewShortArray(jsize length)
+    { return functions->NewShortArray(this, length); }
+    jintArray NewIntArray(jsize length)
+    { return functions->NewIntArray(this, length); }
+    jlongArray NewLongArray(jsize length)
+    { return functions->NewLongArray(this, length); }
+    jfloatArray NewFloatArray(jsize length)
+    { return functions->NewFloatArray(this, length); }
+    jdoubleArray NewDoubleArray(jsize length)
+    { return functions->NewDoubleArray(this, length); }
+
+    jboolean* GetBooleanArrayElements(jbooleanArray array, jboolean* isCopy)
+    { return functions->GetBooleanArrayElements(this, array, isCopy); }
+    jbyte* GetByteArrayElements(jbyteArray array, jboolean* isCopy)
+    { return functions->GetByteArrayElements(this, array, isCopy); }
+    jchar* GetCharArrayElements(jcharArray array, jboolean* isCopy)
+    { return functions->GetCharArrayElements(this, array, isCopy); }
+    jshort* GetShortArrayElements(jshortArray array, jboolean* isCopy)
+    { return functions->GetShortArrayElements(this, array, isCopy); }
+    jint* GetIntArrayElements(jintArray array, jboolean* isCopy)
+    { return functions->GetIntArrayElements(this, array, isCopy); }
+    jlong* GetLongArrayElements(jlongArray array, jboolean* isCopy)
+    { return functions->GetLongArrayElements(this, array, isCopy); }
+    jfloat* GetFloatArrayElements(jfloatArray array, jboolean* isCopy)
+    { return functions->GetFloatArrayElements(this, array, isCopy); }
+    jdouble* GetDoubleArrayElements(jdoubleArray array, jboolean* isCopy)
+    { return functions->GetDoubleArrayElements(this, array, isCopy); }
+
+    void ReleaseBooleanArrayElements(jbooleanArray array, jboolean* elems,
+        jint mode)
+    { functions->ReleaseBooleanArrayElements(this, array, elems, mode); }
+    void ReleaseByteArrayElements(jbyteArray array, jbyte* elems,
+        jint mode)
+    { functions->ReleaseByteArrayElements(this, array, elems, mode); }
+    void ReleaseCharArrayElements(jcharArray array, jchar* elems,
+        jint mode)
+    { functions->ReleaseCharArrayElements(this, array, elems, mode); }
+    void ReleaseShortArrayElements(jshortArray array, jshort* elems,
+        jint mode)
+    { functions->ReleaseShortArrayElements(this, array, elems, mode); }
+    void ReleaseIntArrayElements(jintArray array, jint* elems,
+        jint mode)
+    { functions->ReleaseIntArrayElements(this, array, elems, mode); }
+    void ReleaseLongArrayElements(jlongArray array, jlong* elems,
+        jint mode)
+    { functions->ReleaseLongArrayElements(this, array, elems, mode); }
+    void ReleaseFloatArrayElements(jfloatArray array, jfloat* elems,
+        jint mode)
+    { functions->ReleaseFloatArrayElements(this, array, elems, mode); }
+    void ReleaseDoubleArrayElements(jdoubleArray array, jdouble* elems,
+        jint mode)
+    { functions->ReleaseDoubleArrayElements(this, array, elems, mode); }
+
+    void GetBooleanArrayRegion(jbooleanArray array, jsize start, jsize len,
+        jboolean* buf)
+    { functions->GetBooleanArrayRegion(this, array, start, len, buf); }
+    void GetByteArrayRegion(jbyteArray array, jsize start, jsize len,
+        jbyte* buf)
+    { functions->GetByteArrayRegion(this, array, start, len, buf); }
+    void GetCharArrayRegion(jcharArray array, jsize start, jsize len,
+        jchar* buf)
+    { functions->GetCharArrayRegion(this, array, start, len, buf); }
+    void GetShortArrayRegion(jshortArray array, jsize start, jsize len,
+        jshort* buf)
+    { functions->GetShortArrayRegion(this, array, start, len, buf); }
+    void GetIntArrayRegion(jintArray array, jsize start, jsize len,
+        jint* buf)
+    { functions->GetIntArrayRegion(this, array, start, len, buf); }
+    void GetLongArrayRegion(jlongArray array, jsize start, jsize len,
+        jlong* buf)
+    { functions->GetLongArrayRegion(this, array, start, len, buf); }
+    void GetFloatArrayRegion(jfloatArray array, jsize start, jsize len,
+        jfloat* buf)
+    { functions->GetFloatArrayRegion(this, array, start, len, buf); }
+    void GetDoubleArrayRegion(jdoubleArray array, jsize start, jsize len,
+        jdouble* buf)
+    { functions->GetDoubleArrayRegion(this, array, start, len, buf); }
+
+    void SetBooleanArrayRegion(jbooleanArray array, jsize start, jsize len,
+        const jboolean* buf)
+    { functions->SetBooleanArrayRegion(this, array, start, len, buf); }
+    void SetByteArrayRegion(jbyteArray array, jsize start, jsize len,
+        const jbyte* buf)
+    { functions->SetByteArrayRegion(this, array, start, len, buf); }
+    void SetCharArrayRegion(jcharArray array, jsize start, jsize len,
+        const jchar* buf)
+    { functions->SetCharArrayRegion(this, array, start, len, buf); }
+    void SetShortArrayRegion(jshortArray array, jsize start, jsize len,
+        const jshort* buf)
+    { functions->SetShortArrayRegion(this, array, start, len, buf); }
+    void SetIntArrayRegion(jintArray array, jsize start, jsize len,
+        const jint* buf)
+    { functions->SetIntArrayRegion(this, array, start, len, buf); }
+    void SetLongArrayRegion(jlongArray array, jsize start, jsize len,
+        const jlong* buf)
+    { functions->SetLongArrayRegion(this, array, start, len, buf); }
+    void SetFloatArrayRegion(jfloatArray array, jsize start, jsize len,
+        const jfloat* buf)
+    { functions->SetFloatArrayRegion(this, array, start, len, buf); }
+    void SetDoubleArrayRegion(jdoubleArray array, jsize start, jsize len,
+        const jdouble* buf)
+    { functions->SetDoubleArrayRegion(this, array, start, len, buf); }
+
+    jint RegisterNatives(jclass clazz, const JNINativeMethod* methods,
+        jint nMethods)
+    { return functions->RegisterNatives(this, clazz, methods, nMethods); }
+
+    jint UnregisterNatives(jclass clazz)
+    { return functions->UnregisterNatives(this, clazz); }
+
+    jint MonitorEnter(jobject obj)
+    { return functions->MonitorEnter(this, obj); }
+
+    jint MonitorExit(jobject obj)
+    { return functions->MonitorExit(this, obj); }
+
+    jint GetJavaVM(JavaVM** vm)
+    { return functions->GetJavaVM(this, vm); }
+
+    void GetStringRegion(jstring str, jsize start, jsize len, jchar* buf)
+    { functions->GetStringRegion(this, str, start, len, buf); }
+
+    void GetStringUTFRegion(jstring str, jsize start, jsize len, char* buf)
+    { return functions->GetStringUTFRegion(this, str, start, len, buf); }
+
+    void* GetPrimitiveArrayCritical(jarray array, jboolean* isCopy)
+    { return functions->GetPrimitiveArrayCritical(this, array, isCopy); }
+
+    void ReleasePrimitiveArrayCritical(jarray array, void* carray, jint mode)
+    { functions->ReleasePrimitiveArrayCritical(this, array, carray, mode); }
+
+    const jchar* GetStringCritical(jstring string, jboolean* isCopy)
+    { return functions->GetStringCritical(this, string, isCopy); }
+
+    void ReleaseStringCritical(jstring string, const jchar* carray)
+    { functions->ReleaseStringCritical(this, string, carray); }
+
+    jweak NewWeakGlobalRef(jobject obj)
+    { return functions->NewWeakGlobalRef(this, obj); }
+
+    void DeleteWeakGlobalRef(jweak obj)
+    { functions->DeleteWeakGlobalRef(this, obj); }
+
+    jboolean ExceptionCheck()
+    { return functions->ExceptionCheck(this); }
+
+    jobject NewDirectByteBuffer(void* address, jlong capacity)
+    { return functions->NewDirectByteBuffer(this, address, capacity); }
+
+    void* GetDirectBufferAddress(jobject buf)
+    { return functions->GetDirectBufferAddress(this, buf); }
+
+    jlong GetDirectBufferCapacity(jobject buf)
+    { return functions->GetDirectBufferCapacity(this, buf); }
+
+    /* added in JNI 1.6 */
+    jobjectRefType GetObjectRefType(jobject obj)
+    { return functions->GetObjectRefType(this, obj); }
+#endif /*__cplusplus*/
+};
+
+
+/*
+ * JNI invocation interface.
+ */
+struct JNIInvokeInterface {
+    void*       reserved0;
+    void*       reserved1;
+    void*       reserved2;
+
+    jint        (*DestroyJavaVM)(JavaVM*);
+    jint        (*AttachCurrentThread)(JavaVM*, JNIEnv**, void*);
+    jint        (*DetachCurrentThread)(JavaVM*);
+    jint        (*GetEnv)(JavaVM*, void**, jint);
+    jint        (*AttachCurrentThreadAsDaemon)(JavaVM*, JNIEnv**, void*);
+};
+
+/*
+ * C++ version.
+ */
+struct _JavaVM {
+    const struct JNIInvokeInterface* functions;
+
+#if defined(__cplusplus)
+    jint DestroyJavaVM()
+    { return functions->DestroyJavaVM(this); }
+    jint AttachCurrentThread(JNIEnv** p_env, void* thr_args)
+    { return functions->AttachCurrentThread(this, p_env, thr_args); }
+    jint DetachCurrentThread()
+    { return functions->DetachCurrentThread(this); }
+    jint GetEnv(void** env, jint version)
+    { return functions->GetEnv(this, env, version); }
+    jint AttachCurrentThreadAsDaemon(JNIEnv** p_env, void* thr_args)
+    { return functions->AttachCurrentThreadAsDaemon(this, p_env, thr_args); }
+#endif /*__cplusplus*/
+};
+
+struct JavaVMAttachArgs {
+    jint        version;    /* must be >= JNI_VERSION_1_2 */
+    const char* name;       /* NULL or name of thread as modified UTF-8 str */
+    jobject     group;      /* global ref of a ThreadGroup object, or NULL */
+};
+typedef struct JavaVMAttachArgs JavaVMAttachArgs;
+
+/*
+ * JNI 1.2+ initialization.  (As of 1.6, the pre-1.2 structures are no
+ * longer supported.)
+ */
+typedef struct JavaVMOption {
+    const char* optionString;
+    void*       extraInfo;
+} JavaVMOption;
+
+typedef struct JavaVMInitArgs {
+    jint        version;    /* use JNI_VERSION_1_2 or later */
+
+    jint        nOptions;
+    JavaVMOption* options;
+    jboolean    ignoreUnrecognized;
+} JavaVMInitArgs;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+/*
+ * VM initialization functions.
+ *
+ * Note these are the only symbols exported for JNI by the VM.
+ */
+jint JNI_GetDefaultJavaVMInitArgs(void*);
+jint JNI_CreateJavaVM(JavaVM**, JNIEnv**, void*);
+jint JNI_GetCreatedJavaVMs(JavaVM**, jsize, jsize*);
+
+#define JNIIMPORT
+#define JNIEXPORT  __attribute__ ((visibility ("default")))
+#define JNICALL
+
+/*
+ * Prototypes for functions exported by loadable shared libs.  These are
+ * called by JNI, not provided by JNI.
+ */
+JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved);
+JNIEXPORT void JNI_OnUnload(JavaVM* vm, void* reserved);
+
+#ifdef __cplusplus
+}
+#endif
+
+
+/*
+ * Manifest constants.
+ */
+#define JNI_FALSE   0
+#define JNI_TRUE    1
+
+#define JNI_VERSION_1_1 0x00010001
+#define JNI_VERSION_1_2 0x00010002
+#define JNI_VERSION_1_4 0x00010004
+#define JNI_VERSION_1_6 0x00010006
+
+#define JNI_OK          (0)         /* no error */
+#define JNI_ERR         (-1)        /* generic error */
+#define JNI_EDETACHED   (-2)        /* thread detached from the VM */
+#define JNI_EVERSION    (-3)        /* JNI version error */
+#define JNI_ENOMEM      (-4)        /* Out of memory */
+#define JNI_EEXIST      (-5)        /* VM already created */
+#define JNI_EINVAL      (-6)        /* Invalid argument */
+
+#define JNI_COMMIT      1           /* copy content, do not free buffer */
+#define JNI_ABORT       2           /* free buffer w/o copying back */
+
diff --git a/go/current/sdk/java/art-module-intra-core-api-stubs-system-modules-lib.jar b/go/current/sdk/java/art-module-intra-core-api-stubs-system-modules-lib.jar
new file mode 100644
index 0000000..b024794
--- /dev/null
+++ b/go/current/sdk/java/art-module-intra-core-api-stubs-system-modules-lib.jar
Binary files differ
diff --git a/go/current/sdk/java/art.module.api.annotations.for.system.modules.jar b/go/current/sdk/java/art.module.api.annotations.for.system.modules.jar
new file mode 100644
index 0000000..e0eb462
--- /dev/null
+++ b/go/current/sdk/java/art.module.api.annotations.for.system.modules.jar
Binary files differ
diff --git a/go/current/sdk/java/art.module.intra.core.api.stubs.jar b/go/current/sdk/java/art.module.intra.core.api.stubs.jar
new file mode 100644
index 0000000..0cde291
--- /dev/null
+++ b/go/current/sdk/java/art.module.intra.core.api.stubs.jar
Binary files differ
diff --git a/go/current/sdk/java/core-generated-annotation-stubs.jar b/go/current/sdk/java/core-generated-annotation-stubs.jar
new file mode 100644
index 0000000..15cb0ec
--- /dev/null
+++ b/go/current/sdk/java/core-generated-annotation-stubs.jar
Binary files differ
diff --git a/go/current/sdk/java/core-lambda-stubs-for-system-modules.jar b/go/current/sdk/java/core-lambda-stubs-for-system-modules.jar
new file mode 100644
index 0000000..b024794
--- /dev/null
+++ b/go/current/sdk/java/core-lambda-stubs-for-system-modules.jar
Binary files differ
diff --git a/go/current/sdk/java/core-lambda-stubs.jar b/go/current/sdk/java/core-lambda-stubs.jar
new file mode 100644
index 0000000..e2a5c6a
--- /dev/null
+++ b/go/current/sdk/java/core-lambda-stubs.jar
Binary files differ
diff --git a/go/current/sdk/java_boot_libs/snapshot/jars/are/invalid/apache-xml.jar b/go/current/sdk/java_boot_libs/snapshot/jars/are/invalid/apache-xml.jar
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/go/current/sdk/java_boot_libs/snapshot/jars/are/invalid/apache-xml.jar
diff --git a/go/current/sdk/java_boot_libs/snapshot/jars/are/invalid/bouncycastle.jar b/go/current/sdk/java_boot_libs/snapshot/jars/are/invalid/bouncycastle.jar
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/go/current/sdk/java_boot_libs/snapshot/jars/are/invalid/bouncycastle.jar
diff --git a/go/current/sdk/java_boot_libs/snapshot/jars/are/invalid/core-libart.jar b/go/current/sdk/java_boot_libs/snapshot/jars/are/invalid/core-libart.jar
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/go/current/sdk/java_boot_libs/snapshot/jars/are/invalid/core-libart.jar
diff --git a/go/current/sdk/java_boot_libs/snapshot/jars/are/invalid/core-oj.jar b/go/current/sdk/java_boot_libs/snapshot/jars/are/invalid/core-oj.jar
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/go/current/sdk/java_boot_libs/snapshot/jars/are/invalid/core-oj.jar
diff --git a/go/current/sdk/java_boot_libs/snapshot/jars/are/invalid/okhttp.jar b/go/current/sdk/java_boot_libs/snapshot/jars/are/invalid/okhttp.jar
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/go/current/sdk/java_boot_libs/snapshot/jars/are/invalid/okhttp.jar
diff --git a/go/current/sdk/licenses/art/NOTICE b/go/current/sdk/licenses/art/NOTICE
new file mode 100644
index 0000000..faed58a
--- /dev/null
+++ b/go/current/sdk/licenses/art/NOTICE
@@ -0,0 +1,190 @@
+
+   Copyright (c) 2005-2013, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
diff --git a/go/current/sdk/licenses/art/openjdkjvmti/LICENSE b/go/current/sdk/licenses/art/openjdkjvmti/LICENSE
new file mode 100644
index 0000000..6ec62cd
--- /dev/null
+++ b/go/current/sdk/licenses/art/openjdkjvmti/LICENSE
@@ -0,0 +1,29 @@
+Copyright (C) 2016 The Android Open Source Project
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This file implements interfaces from the file jvmti.h. This implementation
+is licensed under the same terms as the file jvmti.h.  The
+copyright and license information for the file jvmti.h follows.
+
+Copyright (c) 1997, 2011, 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.
diff --git a/go/current/sdk/licenses/build/soong/licenses/LICENSE b/go/current/sdk/licenses/build/soong/licenses/LICENSE
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/go/current/sdk/licenses/build/soong/licenses/LICENSE
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/go/current/sdk/licenses/external/apache-xml/NOTICE b/go/current/sdk/licenses/external/apache-xml/NOTICE
new file mode 100644
index 0000000..097bafb
--- /dev/null
+++ b/go/current/sdk/licenses/external/apache-xml/NOTICE
@@ -0,0 +1,80 @@
+   =========================================================================
+   ==  NOTICE file corresponding to section 4(d) of the Apache License,   ==
+   ==  Version 2.0, in this case for the Apache Xalan Java distribution.  ==
+   =========================================================================
+
+   Apache Xalan (Xalan XSLT processor)
+   Copyright 1999-2006 The Apache Software Foundation
+
+   Apache Xalan (Xalan serializer)
+   Copyright 1999-2006 The Apache Software Foundation
+
+   This product includes software developed at
+   The Apache Software Foundation (http://www.apache.org/).
+
+   =========================================================================
+   Portions of this software was originally based on the following:
+     - software copyright (c) 1999-2002, Lotus Development Corporation.,
+       http://www.lotus.com.
+     - software copyright (c) 2001-2002, Sun Microsystems.,
+       http://www.sun.com.
+     - software copyright (c) 2003, IBM Corporation., 
+       http://www.ibm.com.
+       
+   =========================================================================
+   The binary distribution package (ie. jars, samples and documentation) of
+   this product includes software developed by the following:
+       
+     - The Apache Software Foundation 
+         - Xerces Java - see LICENSE.txt 
+         - JAXP 1.3 APIs - see LICENSE.txt
+         - Bytecode Engineering Library - see LICENSE.txt
+         - Regular Expression - see LICENSE.txt
+       
+     - Scott Hudson, Frank Flannery, C. Scott Ananian 
+         - CUP Parser Generator runtime (javacup\runtime) - see LICENSE.txt 
+ 
+   ========================================================================= 
+   The source distribution package (ie. all source and tools required to build
+   Xalan Java) of this product includes software developed by the following:
+       
+     - The Apache Software Foundation
+         - Xerces Java - see LICENSE.txt 
+         - JAXP 1.3 APIs - see LICENSE.txt
+         - Bytecode Engineering Library - see LICENSE.txt
+         - Regular Expression - see LICENSE.txt
+         - Ant - see LICENSE.txt
+         - Stylebook doc tool - see LICENSE.txt    
+       
+     - Elliot Joel Berk and C. Scott Ananian 
+         - Lexical Analyzer Generator (JLex) - see LICENSE.txt
+
+   =========================================================================       
+   Apache Xerces Java
+   Copyright 1999-2006 The Apache Software Foundation
+
+   This product includes software developed at
+   The Apache Software Foundation (http://www.apache.org/).
+
+   Portions of Apache Xerces Java in xercesImpl.jar and xml-apis.jar
+   were originally based on the following:
+     - software copyright (c) 1999, IBM Corporation., http://www.ibm.com.
+     - software copyright (c) 1999, Sun Microsystems., http://www.sun.com.
+     - voluntary contributions made by Paul Eng on behalf of the 
+       Apache Software Foundation that were originally developed at iClick, Inc.,
+       software copyright (c) 1999.    
+
+   =========================================================================   
+   Apache xml-commons xml-apis (redistribution of xml-apis.jar)
+
+   Apache XML Commons
+   Copyright 2001-2003,2006 The Apache Software Foundation.
+
+   This product includes software developed at
+   The Apache Software Foundation (http://www.apache.org/).
+
+   Portions of this software were originally based on the following:
+     - software copyright (c) 1999, IBM Corporation., http://www.ibm.com.
+     - software copyright (c) 1999, Sun Microsystems., http://www.sun.com.
+     - software copyright (c) 2000 World Wide Web Consortium, http://www.w3.org
+
diff --git a/go/current/sdk/licenses/external/bouncycastle/NOTICE b/go/current/sdk/licenses/external/bouncycastle/NOTICE
new file mode 100644
index 0000000..b3cbfab
--- /dev/null
+++ b/go/current/sdk/licenses/external/bouncycastle/NOTICE
@@ -0,0 +1,16 @@
+Copyright (c) 2000-2015 The Legion of the Bouncy Castle Inc. (http://www.bouncycastle.org)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
+associated documentation files (the "Software"), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial
+portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/go/current/sdk/licenses/external/okhttp/LICENSE.txt b/go/current/sdk/licenses/external/okhttp/LICENSE.txt
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/go/current/sdk/licenses/external/okhttp/LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/go/current/sdk/licenses/libcore/LICENSE b/go/current/sdk/licenses/libcore/LICENSE
new file mode 100644
index 0000000..b40a0f4
--- /dev/null
+++ b/go/current/sdk/licenses/libcore/LICENSE
@@ -0,0 +1,347 @@
+The GNU General Public License (GPL)
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it.  By contrast, the GNU General Public License is intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users.  This General Public License applies to
+most of the Free Software Foundation's software and to any other program whose
+authors commit to using it.  (Some other Free Software Foundation software is
+covered by the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+When we speak of free software, we are referring to freedom, not price.  Our
+General Public Licenses are designed to make sure that you have the freedom to
+distribute copies of free software (and charge for this service if you wish),
+that you receive source code or can get it if you want it, that you can change
+the software or use pieces of it in new free programs; and that you know you
+can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to deny
+you these rights or to ask you to surrender the rights.  These restrictions
+translate to certain responsibilities for you if you distribute copies of the
+software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or for
+a fee, you must give the recipients all the rights that you have.  You must
+make sure that they, too, receive or can get the source code.  And you must
+show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2)
+offer you this license which gives you legal permission to copy, distribute
+and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software.  If the
+software is modified by someone else and passed on, we want its recipients to
+know that what they have is not the original, so that any problems introduced
+by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents.  We
+wish to avoid the danger that redistributors of a free program will
+individually obtain patent licenses, in effect making the program proprietary.
+To prevent this, we have made it clear that any patent must be licensed for
+everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice
+placed by the copyright holder saying it may be distributed under the terms of
+this General Public License.  The "Program", below, refers to any such program
+or work, and a "work based on the Program" means either the Program or any
+derivative work under copyright law: that is to say, a work containing the
+Program or a portion of it, either verbatim or with modifications and/or
+translated into another language.  (Hereinafter, translation is included
+without limitation in the term "modification".) Each licensee is addressed as
+"you".
+
+Activities other than copying, distribution and modification are not covered by
+this License; they are outside its scope.  The act of running the Program is
+not restricted, and the output from the Program is covered only if its contents
+constitute a work based on the Program (independent of having been made by
+running the Program).  Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's source code as
+you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this License
+and to the absence of any warranty; and give any other recipients of the
+Program a copy of this License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you may
+at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it, thus
+forming a work based on the Program, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all of
+these conditions:
+
+    a) You must cause the modified files to carry prominent notices stating
+    that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in whole or
+    in part contains or is derived from the Program or any part thereof, to be
+    licensed as a whole at no charge to all third parties under the terms of
+    this License.
+
+    c) If the modified program normally reads commands interactively when run,
+    you must cause it, when started running for such interactive use in the
+    most ordinary way, to print or display an announcement including an
+    appropriate copyright notice and a notice that there is no warranty (or
+    else, saying that you provide a warranty) and that users may redistribute
+    the program under these conditions, and telling the user how to view a copy
+    of this License.  (Exception: if the Program itself is interactive but does
+    not normally print such an announcement, your work based on the Program is
+    not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If identifiable
+sections of that work are not derived from the Program, and can be reasonably
+considered independent and separate works in themselves, then this License, and
+its terms, do not apply to those sections when you distribute them as separate
+works.  But when you distribute the same sections as part of a whole which is a
+work based on the Program, the distribution of the whole must be on the terms
+of this License, whose permissions for other licensees extend to the entire
+whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise the
+right to control the distribution of derivative or collective works based on
+the Program.
+
+In addition, mere aggregation of another work not based on the Program with the
+Program (or with a work based on the Program) on a volume of a storage or
+distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based on it, under
+Section 2) in object code or executable form under the terms of Sections 1 and
+2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable source
+    code, which must be distributed under the terms of Sections 1 and 2 above
+    on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three years, to
+    give any third party, for a charge no more than your cost of physically
+    performing source distribution, a complete machine-readable copy of the
+    corresponding source code, to be distributed under the terms of Sections 1
+    and 2 above on a medium customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer to
+    distribute corresponding source code.  (This alternative is allowed only
+    for noncommercial distribution and only if you received the program in
+    object code or executable form with such an offer, in accord with
+    Subsection b above.)
+
+The source code for a work means the preferred form of the work for making
+modifications to it.  For an executable work, complete source code means all
+the source code for all modules it contains, plus any associated interface
+definition files, plus the scripts used to control compilation and installation
+of the executable.  However, as a special exception, the source code
+distributed need not include anything that is normally distributed (in either
+source or binary form) with the major components (compiler, kernel, and so on)
+of the operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the source
+code from the same place counts as distribution of the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except as
+expressly provided under this License.  Any attempt otherwise to copy, modify,
+sublicense or distribute the Program is void, and will automatically terminate
+your rights under this License.  However, parties who have received copies, or
+rights, from you under this License will not have their licenses terminated so
+long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed it.
+However, nothing else grants you permission to modify or distribute the Program
+or its derivative works.  These actions are prohibited by law if you do not
+accept this License.  Therefore, by modifying or distributing the Program (or
+any work based on the Program), you indicate your acceptance of this License to
+do so, and all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program),
+the recipient automatically receives a license from the original licensor to
+copy, distribute or modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the recipients' exercise of the
+rights granted herein.  You are not responsible for enforcing compliance by
+third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues), conditions
+are imposed on you (whether by court order, agreement or otherwise) that
+contradict the conditions of this License, they do not excuse you from the
+conditions of this License.  If you cannot distribute so as to satisfy
+simultaneously your obligations under this License and any other pertinent
+obligations, then as a consequence you may not distribute the Program at all.
+For example, if a patent license would not permit royalty-free redistribution
+of the Program by all those who receive copies directly or indirectly through
+you, then the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply and
+the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or
+other property right claims or to contest validity of any such claims; this
+section has the sole purpose of protecting the integrity of the free software
+distribution system, which is implemented by public license practices.  Many
+people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose that
+choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain
+countries either by patents or by copyrighted interfaces, the original
+copyright holder who places the Program under this License may add an explicit
+geographical distribution limitation excluding those countries, so that
+distribution is permitted only in or among countries not thus excluded.  In
+such case, this License incorporates the limitation as if written in the body
+of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of the
+General Public License from time to time.  Such new versions will be similar in
+spirit to the present version, but may differ in detail to address new problems
+or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any later
+version", you have the option of following the terms and conditions either of
+that version or of any later version published by the Free Software Foundation.
+If the Program does not specify a version number of this License, you may
+choose any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs
+whose distribution conditions are different, write to the author to ask for
+permission.  For software which is copyrighted by the Free Software Foundation,
+write to the Free Software Foundation; we sometimes make exceptions for this.
+Our decision will be guided by the two goals of preserving the free status of
+all derivatives of our free software and of promoting the sharing and reuse of
+software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
+PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE,
+YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
+ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
+PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
+INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
+OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible
+use to the public, the best way to achieve this is to make it free software
+which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program.  It is safest to attach
+them to the start of each source file to most effectively convey the exclusion
+of warranty; and each file should have at least the "copyright" line and a
+pointer to where the full notice is found.
+
+    One line to give the program's name and a brief idea of what it does.
+
+    Copyright (C) <year> <name of author>
+
+    This program is free software; you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by the Free
+    Software Foundation; either version 2 of the License, or (at your option)
+    any later version.
+
+    This program 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 for
+    more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc., 59
+    Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when it
+starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
+    with ABSOLUTELY NO WARRANTY; for details type 'show w'.  This is free
+    software, and you are welcome to redistribute it under certain conditions;
+    type 'show c' for details.
+
+The hypothetical commands 'show w' and 'show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may be
+called something other than 'show w' and 'show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.  Here
+is a sample; alter the names:
+
+    Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+    'Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+    signature of Ty Coon, 1 April 1989
+
+    Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General Public
+License instead of this License.
+
+
+"CLASSPATH" EXCEPTION TO THE GPL
+
+Certain source files distributed by Oracle America and/or its affiliates are
+subject to the following clarification and special exception to the GPL, but
+only where Oracle has expressly included in the particular source file's header
+the words "Oracle designates this particular file as subject to the "Classpath"
+exception as provided by Oracle in the LICENSE file that accompanied this code."
+
+    Linking this library statically or dynamically with other modules is making
+    a combined work based on this library.  Thus, the terms and conditions of
+    the GNU General Public License cover the whole combination.
+
+    As a special exception, the copyright holders of this library give you
+    permission to link this library with independent modules to produce an
+    executable, regardless of the license terms of these independent modules,
+    and to copy and distribute the resulting executable under terms of your
+    choice, provided that you also meet, for each linked independent module,
+    the terms and conditions of the license of that module.  An independent
+    module is a module which is not derived from or based on this library.  If
+    you modify this library, you may extend this exception to your version of
+    the library, but you are not obligated to do so.  If you do not wish to do
+    so, delete this exception statement from your version.
diff --git a/go/current/sdk/licenses/libcore/NOTICE b/go/current/sdk/licenses/libcore/NOTICE
new file mode 100644
index 0000000..5136b4b
--- /dev/null
+++ b/go/current/sdk/licenses/libcore/NOTICE
@@ -0,0 +1,117 @@
+   =========================================================================
+   ==  NOTICE file corresponding to the section 4 d of                    ==
+   ==  the Apache License, Version 2.0,                                   ==
+   ==  in this case for the Android-specific code.                        ==
+   =========================================================================
+
+Android Code
+Copyright 2005-2008 The Android Open Source Project
+
+This product includes software developed as part of
+The Android Open Source Project (http://source.android.com).
+
+   =========================================================================
+   ==  NOTICE file corresponding to the section 4 d of                    ==
+   ==  the Apache License, Version 2.0,                                   ==
+   ==  in this case for the Apache Harmony distribution.                  ==
+   =========================================================================
+
+Apache Harmony
+Copyright 2006 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+Portions of Harmony were originally developed by
+Intel Corporation and are licensed to the Apache Software
+Foundation under the "Software Grant and Corporate Contribution
+License Agreement", informally known as the "Intel Harmony CLA".
+
+
+   =========================================================================
+   ==  NOTICE file for the ICU License.                                   ==
+   =========================================================================
+
+Copyright (c) 1995-2014 International Business Machines Corporation and others
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, and/or sell copies of the Software, and to permit persons
+to whom the Software is furnished to do so, provided that the above
+copyright notice(s) and this permission notice appear in all copies of
+the Software and that both the above copyright notice(s) and this
+permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY
+SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
+RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
+CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale, use
+or other dealings in this Software without prior written authorization
+of the copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the
+property of their respective owners.
+
+
+   =========================================================================
+   ==  NOTICE file for the KXML License.                                  ==
+   =========================================================================
+
+Copyright (c) 2002,2003, Stefan Haustein, Oberhausen, Rhld., Germany
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+   =========================================================================
+   ==  NOTICE file for the W3C License.                                   ==
+   =========================================================================
+
+Copyright (c) 2000 World Wide Web Consortium, (Massachusetts Institute
+of Technology, Institut National de Recherche en Informatique et en
+Automatique, Keio University). All Rights Reserved. This program is
+distributed under the W3C's Software Intellectual Property License.
+This program 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 W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+   =========================================================================
+   ==  NOTICE file for the fdlibm License.                                   ==
+   =========================================================================
+
+Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+
+Developed at SunSoft, a Sun Microsystems, Inc. business.
+Permission to use, copy, modify, and distribute this
+software is freely granted, provided that this notice
+is preserved.
diff --git a/go/current/sdk/licenses/libcore/ojluni/src/main/NOTICE b/go/current/sdk/licenses/libcore/ojluni/src/main/NOTICE
new file mode 100644
index 0000000..80c1d46
--- /dev/null
+++ b/go/current/sdk/licenses/libcore/ojluni/src/main/NOTICE
@@ -0,0 +1,277 @@
+ ******************************************************************************
+Copyright (C) 2003, International Business Machines Corporation and   *
+others. All Rights Reserved.                                               *
+ ******************************************************************************
+
+Created on May 2, 2003
+
+To change the template for this generated file go to
+Window>Preferences>Java>Code Generation>Code and Comments
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. 1996-2005 - All Rights Reserved                     *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. and others, 1996-2009 - All Rights Reserved         *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. and others, 1996-2009 - All Rights Reserved         *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+*   file name:  UBiDiProps.java
+*   encoding:   US-ASCII
+*   tab size:   8 (not used)
+*   indentation:4
+*
+*   created on: 2005jan16
+*   created by: Markus W. Scherer
+*
+*   Low-level Unicode bidi/shaping properties access.
+*   Java port of ubidi_props.h/.c.
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2003-2004, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2003-2004, International Business Machines Corporation and    *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2004, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2009, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2009-2010, International Business Machines Corporation and    *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2010, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+(C) Copyright IBM Corp. 1996-2003 - All Rights Reserved                     *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+#******************************************************************************
+
+This locale data is based on the ICU's Vietnamese locale data (rev. 1.38)
+found at:
+
+http://oss.software.ibm.com/cvs/icu/icu/source/data/locales/vi.txt?rev=1.38
+
+-------------------------------------------------------------------
+
+(C) Copyright IBM Corp. 1999-2003 - All Rights Reserved
+
+The original version of this source code and documentation is
+copyrighted and owned by IBM. These materials are provided
+under terms of a License Agreement between IBM and Sun.
+This technology is protected by multiple US and International
+patents. This notice and attribution to IBM may not be removed.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - 1997, All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998, All Rights Reserved
+
+The original version of this source code and documentation is
+copyrighted and owned by Taligent, Inc., a wholly-owned subsidiary
+of IBM. These materials are provided under terms of a License
+Agreement between Taligent and Sun. This technology is protected
+by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1999 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 2002 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996, 1997 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996,1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996, 1997 - All Rights Reserved
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996-1998 -  All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996-1998 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+*******************************************************************************
+* Copyright (C) 1996-2004, International Business Machines Corporation and    *
+* others. All Rights Reserved.                                                *
+*******************************************************************************
+
+-------------------------------------------------------------------
diff --git a/go/current/sdk/licenses/libnativehelper/NOTICE b/go/current/sdk/licenses/libnativehelper/NOTICE
new file mode 100644
index 0000000..c5b1efa
--- /dev/null
+++ b/go/current/sdk/licenses/libnativehelper/NOTICE
@@ -0,0 +1,190 @@
+
+   Copyright (c) 2005-2008, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
diff --git a/go/current/sdk/linux_glibc/x86/lib/libandroidio.so b/go/current/sdk/linux_glibc/x86/lib/libandroidio.so
new file mode 100644
index 0000000..d1f3654
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86/lib/libandroidio.so
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86/lib/libdexfile.so b/go/current/sdk/linux_glibc/x86/lib/libdexfile.so
new file mode 100644
index 0000000..cbe6585
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86/lib/libdexfile.so
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86/lib/libdexfile_static.a b/go/current/sdk/linux_glibc/x86/lib/libdexfile_static.a
new file mode 100644
index 0000000..8689fa8
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86/lib/libdexfile_static.a
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86/lib/libdexfile_support.a b/go/current/sdk/linux_glibc/x86/lib/libdexfile_support.a
new file mode 100644
index 0000000..257fd3f
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86/lib/libdexfile_support.a
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86/lib/libnativebridge.so b/go/current/sdk/linux_glibc/x86/lib/libnativebridge.so
new file mode 100644
index 0000000..5d50e00
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86/lib/libnativebridge.so
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86/lib/libnativehelper.so b/go/current/sdk/linux_glibc/x86/lib/libnativehelper.so
new file mode 100644
index 0000000..4ed53b1
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86/lib/libnativehelper.so
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86/lib/libnativehelper_lazy.a b/go/current/sdk/linux_glibc/x86/lib/libnativehelper_lazy.a
new file mode 100644
index 0000000..c74939b
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86/lib/libnativehelper_lazy.a
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86/lib/libnativeloader.so b/go/current/sdk/linux_glibc/x86/lib/libnativeloader.so
new file mode 100644
index 0000000..a790f09
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86/lib/libnativeloader.so
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86/lib/libsigchain.so b/go/current/sdk/linux_glibc/x86/lib/libsigchain.so
new file mode 100644
index 0000000..537e7f1
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86/lib/libsigchain.so
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86_64/lib/libandroidio.so b/go/current/sdk/linux_glibc/x86_64/lib/libandroidio.so
new file mode 100644
index 0000000..0525802
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86_64/lib/libandroidio.so
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86_64/lib/libdexfile.so b/go/current/sdk/linux_glibc/x86_64/lib/libdexfile.so
new file mode 100644
index 0000000..e44bf51
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86_64/lib/libdexfile.so
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86_64/lib/libdexfile_static.a b/go/current/sdk/linux_glibc/x86_64/lib/libdexfile_static.a
new file mode 100644
index 0000000..ece5a31
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86_64/lib/libdexfile_static.a
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86_64/lib/libdexfile_support.a b/go/current/sdk/linux_glibc/x86_64/lib/libdexfile_support.a
new file mode 100644
index 0000000..1392d10
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86_64/lib/libdexfile_support.a
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86_64/lib/libnativebridge.so b/go/current/sdk/linux_glibc/x86_64/lib/libnativebridge.so
new file mode 100644
index 0000000..52227e8
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86_64/lib/libnativebridge.so
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86_64/lib/libnativehelper.so b/go/current/sdk/linux_glibc/x86_64/lib/libnativehelper.so
new file mode 100644
index 0000000..9e85306
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86_64/lib/libnativehelper.so
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86_64/lib/libnativehelper_lazy.a b/go/current/sdk/linux_glibc/x86_64/lib/libnativehelper_lazy.a
new file mode 100644
index 0000000..635c369
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86_64/lib/libnativehelper_lazy.a
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86_64/lib/libnativeloader.so b/go/current/sdk/linux_glibc/x86_64/lib/libnativeloader.so
new file mode 100644
index 0000000..f12142a
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86_64/lib/libnativeloader.so
Binary files differ
diff --git a/go/current/sdk/linux_glibc/x86_64/lib/libsigchain.so b/go/current/sdk/linux_glibc/x86_64/lib/libsigchain.so
new file mode 100644
index 0000000..a99c1e1
--- /dev/null
+++ b/go/current/sdk/linux_glibc/x86_64/lib/libsigchain.so
Binary files differ
diff --git a/go/current/sdk/sdk_library/module-lib/art-removed.txt b/go/current/sdk/sdk_library/module-lib/art-removed.txt
new file mode 100644
index 0000000..d802177
--- /dev/null
+++ b/go/current/sdk/sdk_library/module-lib/art-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/go/current/sdk/sdk_library/module-lib/art-stubs.jar b/go/current/sdk/sdk_library/module-lib/art-stubs.jar
new file mode 100644
index 0000000..a7f78a6
--- /dev/null
+++ b/go/current/sdk/sdk_library/module-lib/art-stubs.jar
Binary files differ
diff --git a/go/current/sdk/sdk_library/module-lib/art.srcjar b/go/current/sdk/sdk_library/module-lib/art.srcjar
new file mode 100644
index 0000000..1e8abbf
--- /dev/null
+++ b/go/current/sdk/sdk_library/module-lib/art.srcjar
Binary files differ
diff --git a/go/current/sdk/sdk_library/module-lib/art.txt b/go/current/sdk/sdk_library/module-lib/art.txt
new file mode 100644
index 0000000..ffb05b3
--- /dev/null
+++ b/go/current/sdk/sdk_library/module-lib/art.txt
@@ -0,0 +1,864 @@
+// Signature format: 2.0
+package android.compat {
+
+  public final class Compatibility {
+    method public static void clearBehaviorChangeDelegate();
+    method public static void clearOverrides();
+    method public static boolean isChangeEnabled(long);
+    method public static void reportUnconditionalChange(long);
+    method public static void setBehaviorChangeDelegate(android.compat.Compatibility.BehaviorChangeDelegate);
+    method public static void setOverrides(android.compat.Compatibility.ChangeConfig);
+  }
+
+  public static interface Compatibility.BehaviorChangeDelegate {
+    method public default boolean isChangeEnabled(long);
+    method public default void onChangeReported(long);
+  }
+
+  public static final class Compatibility.ChangeConfig {
+    ctor public Compatibility.ChangeConfig(@NonNull java.util.Set<java.lang.Long>, @NonNull java.util.Set<java.lang.Long>);
+    method @NonNull public long[] getDisabledChangesArray();
+    method @NonNull public java.util.Set<java.lang.Long> getDisabledSet();
+    method @NonNull public long[] getEnabledChangesArray();
+    method @NonNull public java.util.Set<java.lang.Long> getEnabledSet();
+    method public boolean isEmpty();
+    method public boolean isForceDisabled(long);
+    method public boolean isForceEnabled(long);
+  }
+
+}
+
+package android.system {
+
+  public final class NetlinkSocketAddress extends java.net.SocketAddress {
+    ctor public NetlinkSocketAddress(int, int);
+    method public int getGroupsMask();
+    method public int getPortId();
+  }
+
+  public final class Os {
+    method @Nullable public static android.system.StructCapUserData[] capget(@NonNull android.system.StructCapUserHeader) throws android.system.ErrnoException;
+    method public static void capset(@NonNull android.system.StructCapUserHeader, @NonNull android.system.StructCapUserData[]) throws android.system.ErrnoException;
+    method public static int getpgid(int) throws android.system.ErrnoException;
+    method @Nullable public static android.system.StructRlimit getrlimit(int) throws android.system.ErrnoException;
+    method public static int getsockoptInt(@NonNull java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
+    method @Nullable public static android.system.StructLinger getsockoptLinger(@NonNull java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
+    method public static int ioctlInt(@NonNull java.io.FileDescriptor, int) throws android.system.ErrnoException;
+    method @Nullable public static java.io.FileDescriptor[] pipe2(int) throws android.system.ErrnoException;
+    method @Nullable public static String realpath(@Nullable String) throws android.system.ErrnoException;
+    method public static void setpgid(int, int) throws android.system.ErrnoException;
+    method public static void setregid(int, int) throws android.system.ErrnoException;
+    method public static void setreuid(int, int) throws android.system.ErrnoException;
+    method public static void setsockoptIfreq(@NonNull java.io.FileDescriptor, int, int, @Nullable String) throws android.system.ErrnoException;
+    method public static void setsockoptLinger(@NonNull java.io.FileDescriptor, int, int, @NonNull android.system.StructLinger) throws android.system.ErrnoException;
+    method public static long splice(@NonNull java.io.FileDescriptor, @Nullable android.system.Int64Ref, @NonNull java.io.FileDescriptor, @Nullable android.system.Int64Ref, long, int) throws android.system.ErrnoException;
+    method public static void unlink(@Nullable String) throws android.system.ErrnoException;
+  }
+
+  public final class OsConstants {
+    method public static int CAP_TO_INDEX(int);
+    method public static int CAP_TO_MASK(int);
+    field public static final int ARPHRD_LOOPBACK;
+    field public static final int EUSERS;
+    field public static final int MAP_POPULATE;
+    field public static final int O_DIRECT;
+    field public static final int PR_CAP_AMBIENT;
+    field public static final int PR_CAP_AMBIENT_RAISE;
+    field public static final int RLIMIT_NOFILE;
+    field public static final int RTMGRP_IPV4_IFADDR;
+    field public static final int SPLICE_F_MORE;
+    field public static final int SPLICE_F_MOVE;
+    field public static final int TIOCOUTQ;
+    field public static final int UDP_ENCAP;
+    field public static final int UDP_ENCAP_ESPINUDP;
+    field public static final int XATTR_CREATE;
+    field public static final int XATTR_REPLACE;
+    field public static final int _LINUX_CAPABILITY_VERSION_3;
+  }
+
+  public final class PacketSocketAddress extends java.net.SocketAddress {
+    ctor public PacketSocketAddress(int, int, byte[]);
+  }
+
+  public final class StructCapUserData {
+    ctor public StructCapUserData(int, int, int);
+    field public final int effective;
+    field public final int inheritable;
+    field public final int permitted;
+  }
+
+  public final class StructCapUserHeader {
+    ctor public StructCapUserHeader(int, int);
+  }
+
+  public final class StructLinger {
+    ctor public StructLinger(int, int);
+    method public boolean isOn();
+    field public final int l_linger;
+  }
+
+  public final class StructRlimit {
+    field public final long rlim_cur;
+  }
+
+  public final class UnixSocketAddress extends java.net.SocketAddress {
+    method public static android.system.UnixSocketAddress createFileSystem(String);
+  }
+
+}
+
+package com.android.okhttp.internalandroidapi {
+
+  public final class AndroidResponseCacheAdapter {
+    ctor public AndroidResponseCacheAdapter(@NonNull com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder);
+    method public void close() throws java.io.IOException;
+    method public void delete() throws java.io.IOException;
+    method public void flush() throws java.io.IOException;
+    method @Nullable public java.net.CacheResponse get(@NonNull java.net.URI, @NonNull String, @Nullable java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
+    method @NonNull public com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder getCacheHolder();
+    method public int getHitCount();
+    method public long getMaxSize();
+    method public int getNetworkCount();
+    method public int getRequestCount();
+    method public long getSize() throws java.io.IOException;
+    method @Nullable public java.net.CacheRequest put(@NonNull java.net.URI, @NonNull java.net.URLConnection) throws java.io.IOException;
+  }
+
+  public interface HasCacheHolder {
+    method @NonNull public com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder getCacheHolder();
+  }
+
+  public static final class HasCacheHolder.CacheHolder {
+    method @NonNull public static com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder create(@NonNull java.io.File, long);
+    method public boolean isEquivalent(@NonNull java.io.File, long);
+  }
+
+}
+
+package dalvik.annotation.codegen {
+
+  @java.lang.annotation.Repeatable(CovariantReturnType.CovariantReturnTypes.class) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD}) public @interface CovariantReturnType {
+    method public abstract int presentAfter();
+    method public abstract Class<?> returnType();
+  }
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD}) public static @interface CovariantReturnType.CovariantReturnTypes {
+    method public abstract dalvik.annotation.codegen.CovariantReturnType[] value();
+  }
+
+}
+
+package dalvik.annotation.optimization {
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface NeverCompile {
+  }
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.METHOD}) public @interface NeverInline {
+  }
+
+}
+
+package dalvik.system {
+
+  public final class AnnotatedStackTraceElement {
+    method @Nullable public Object getBlockedOn();
+    method @Nullable public Object[] getHeldLocks();
+    method @NonNull public StackTraceElement getStackTraceElement();
+  }
+
+  public class AppSpecializationHooks {
+    method public static void handleCompatChangesBeforeBindingApplication();
+  }
+
+  public class BaseDexClassLoader extends java.lang.ClassLoader {
+    method public void addDexPath(@Nullable String);
+    method public void addNativePath(@NonNull java.util.Collection<java.lang.String>);
+    method @NonNull public String getLdLibraryPath();
+    method public void reportClassLoaderChain();
+    method public static void setReporter(@Nullable dalvik.system.BaseDexClassLoader.Reporter);
+  }
+
+  public static interface BaseDexClassLoader.Reporter {
+    method public void report(@NonNull java.util.Map<java.lang.String,java.lang.String>);
+  }
+
+  public final class BlockGuard {
+    method @NonNull public static dalvik.system.BlockGuard.Policy getThreadPolicy();
+    method @NonNull public static dalvik.system.BlockGuard.VmPolicy getVmPolicy();
+    method public static void setThreadPolicy(@NonNull dalvik.system.BlockGuard.Policy);
+    method public static void setVmPolicy(@NonNull dalvik.system.BlockGuard.VmPolicy);
+    field public static final dalvik.system.BlockGuard.Policy LAX_POLICY;
+    field public static final dalvik.system.BlockGuard.VmPolicy LAX_VM_POLICY;
+  }
+
+  public static interface BlockGuard.Policy {
+    method public int getPolicyMask();
+    method public void onReadFromDisk();
+    method public void onUnbufferedIO();
+    method public void onWriteToDisk();
+  }
+
+  public static interface BlockGuard.VmPolicy {
+    method public void onPathAccess(@NonNull String);
+  }
+
+  public final class CloseGuard {
+    method public void close();
+    method public static dalvik.system.CloseGuard get();
+    method public static dalvik.system.CloseGuard.Reporter getReporter();
+    method public void open(String);
+    method public void openWithCallSite(String, String);
+    method public static void setEnabled(boolean);
+    method public static void setReporter(dalvik.system.CloseGuard.Reporter);
+    method public void warnIfOpen();
+  }
+
+  public static interface CloseGuard.Reporter {
+    method public void report(String, Throwable);
+    method public default void report(String);
+  }
+
+  public final class DelegateLastClassLoader extends dalvik.system.PathClassLoader {
+    ctor public DelegateLastClassLoader(String, String, ClassLoader, ClassLoader[]);
+    ctor public DelegateLastClassLoader(String, String, ClassLoader, ClassLoader[], ClassLoader[]);
+  }
+
+  public final class DexFile {
+    method @Deprecated @NonNull public static dalvik.system.DexFile.OptimizationInfo getDexFileOptimizationInfo(@NonNull String, @NonNull String) throws java.io.FileNotFoundException;
+    method @Nullable public static String[] getDexFileOutputPaths(@NonNull String, @NonNull String) throws java.io.FileNotFoundException;
+    method @Deprecated public static int getDexOptNeeded(@NonNull String, @NonNull String, @NonNull String, @Nullable String, boolean, boolean) throws java.io.FileNotFoundException, java.io.IOException;
+    method @NonNull public static String getSafeModeCompilerFilter(@NonNull String);
+    method public static boolean isOptimizedCompilerFilter(@NonNull String);
+    method public static boolean isProfileGuidedCompilerFilter(@NonNull String);
+    method public static boolean isValidCompilerFilter(@NonNull String);
+    method public static boolean isVerifiedCompilerFilter(@NonNull String);
+    field @Deprecated public static final int DEX2OAT_FOR_FILTER = 3; // 0x3
+    field @Deprecated public static final int NO_DEXOPT_NEEDED = 0; // 0x0
+  }
+
+  public static final class DexFile.OptimizationInfo {
+    method @NonNull public String getReason();
+    method @NonNull public String getStatus();
+  }
+
+  public class PathClassLoader extends dalvik.system.BaseDexClassLoader {
+    ctor public PathClassLoader(@NonNull String, @Nullable String, @Nullable ClassLoader, @Nullable ClassLoader[]);
+    ctor public PathClassLoader(@NonNull String, @Nullable String, @Nullable ClassLoader, @Nullable ClassLoader[], @Nullable ClassLoader[]);
+  }
+
+  public final class RuntimeHooks {
+    method public static void setTimeZoneIdSupplier(@NonNull java.util.function.Supplier<java.lang.String>);
+    method public static void setUncaughtExceptionPreHandler(@Nullable java.lang.Thread.UncaughtExceptionHandler);
+  }
+
+  public abstract class SocketTagger {
+    ctor public SocketTagger();
+    method public static dalvik.system.SocketTagger get();
+    method public static void set(dalvik.system.SocketTagger);
+    method public abstract void tag(java.io.FileDescriptor) throws java.net.SocketException;
+    method public final void tag(java.net.Socket) throws java.net.SocketException;
+    method public final void tag(java.net.DatagramSocket) throws java.net.SocketException;
+    method public abstract void untag(java.io.FileDescriptor) throws java.net.SocketException;
+    method public final void untag(java.net.Socket) throws java.net.SocketException;
+    method public final void untag(java.net.DatagramSocket) throws java.net.SocketException;
+  }
+
+  public final class VMDebug {
+    method public static void attachAgent(String, ClassLoader) throws java.io.IOException;
+    method public static long countInstancesOfClass(Class, boolean);
+    method public static long[] countInstancesOfClasses(Class[], boolean);
+    method public static void dumpHprofData(String) throws java.io.IOException;
+    method public static void dumpHprofData(String, java.io.FileDescriptor) throws java.io.IOException;
+    method public static void dumpHprofDataDdms();
+    method public static void dumpReferenceTables();
+    method public static int getAllocCount(int);
+    method public static int getLoadedClassCount();
+    method public static int getMethodTracingMode();
+    method public static String getRuntimeStat(String);
+    method public static java.util.Map<java.lang.String,java.lang.String> getRuntimeStats();
+    method public static String[] getVmFeatureList();
+    method public static boolean isDebuggerConnected();
+    method public static boolean isDebuggingEnabled();
+    method public static long lastDebuggerActivity();
+    method public static void printLoadedClasses(int);
+    method public static void resetAllocCount(int);
+    method public static void setAllocTrackerStackDepth(int);
+    method public static void startAllocCounting();
+    method public static void startMethodTracing(String, int, int, boolean, int);
+    method public static void startMethodTracing(String, java.io.FileDescriptor, int, int, boolean, int, boolean);
+    method public static void startMethodTracingDdms(int, int, boolean, int);
+    method public static void stopAllocCounting();
+    method public static void stopMethodTracing();
+    method public static void suspendAllAndSendVmStart();
+    method public static long threadCpuTimeNanos();
+    field public static final int KIND_ALL_COUNTS = -1; // 0xffffffff
+    field public static final int KIND_GLOBAL_ALLOCATED_BYTES = 2; // 0x2
+    field public static final int KIND_GLOBAL_ALLOCATED_OBJECTS = 1; // 0x1
+    field public static final int KIND_GLOBAL_CLASS_INIT_COUNT = 32; // 0x20
+    field public static final int KIND_GLOBAL_CLASS_INIT_TIME = 64; // 0x40
+    field public static final int KIND_GLOBAL_FREED_BYTES = 8; // 0x8
+    field public static final int KIND_GLOBAL_FREED_OBJECTS = 4; // 0x4
+    field public static final int KIND_GLOBAL_GC_INVOCATIONS = 16; // 0x10
+    field public static final int KIND_THREAD_ALLOCATED_BYTES = 131072; // 0x20000
+    field public static final int KIND_THREAD_ALLOCATED_OBJECTS = 65536; // 0x10000
+    field public static final int KIND_THREAD_GC_INVOCATIONS = 1048576; // 0x100000
+    field public static final int TRACE_COUNT_ALLOCS = 1; // 0x1
+  }
+
+  public final class VMRuntime {
+    method public long addressOf(Object);
+    method public static void bootCompleted();
+    method public void clampGrowthLimit();
+    method public void clearGrowthLimit();
+    method public static String getCurrentInstructionSet();
+    method public static String getInstructionSet(String);
+    method public static dalvik.system.VMRuntime getRuntime();
+    method public int getTargetSdkVersion();
+    method public boolean is64Bit();
+    method public static boolean is64BitAbi(String);
+    method public static boolean is64BitInstructionSet(String);
+    method public boolean isCheckJniEnabled();
+    method public boolean isNativeDebuggable();
+    method public static boolean isValidClassLoaderContext(String);
+    method public Object newNonMovableArray(Class<?>, int);
+    method public Object newUnpaddedArray(Class<?>, int);
+    method public void notifyStartupCompleted();
+    method public void preloadDexCaches();
+    method public static void registerAppInfo(String, String, String, String[], int);
+    method public void registerNativeAllocation(long);
+    method @Deprecated public void registerNativeAllocation(int);
+    method public void registerNativeFree(long);
+    method @Deprecated public void registerNativeFree(int);
+    method public static void registerSensitiveThread();
+    method public void requestConcurrentGC();
+    method public static void resetJitCounters();
+    method public static void setDedupeHiddenApiWarnings(boolean);
+    method public void setDisabledCompatChanges(long[]);
+    method public void setHiddenApiAccessLogSamplingRate(int);
+    method public void setHiddenApiExemptions(String[]);
+    method public static void setHiddenApiUsageLogger(dalvik.system.VMRuntime.HiddenApiUsageLogger);
+    method public static void setNonSdkApiUsageConsumer(java.util.function.Consumer<java.lang.String>);
+    method public static void setProcessDataDirectory(String);
+    method public static void setProcessPackageName(String);
+    method public void setTargetSdkVersion(int);
+    method public void updateProcessState(int);
+    method public String vmInstructionSet();
+    method public String vmLibrary();
+    field public static final int CODE_PATH_TYPE_PRIMARY_APK = 1; // 0x1
+    field public static final int CODE_PATH_TYPE_SECONDARY_DEX = 4; // 0x4
+    field public static final int CODE_PATH_TYPE_SPLIT_APK = 2; // 0x2
+    field public static final int SDK_VERSION_CUR_DEVELOPMENT = 10000; // 0x2710
+  }
+
+  public static interface VMRuntime.HiddenApiUsageLogger {
+    method public void hiddenApiUsed(int, String, String, int, boolean);
+    field public static final int ACCESS_METHOD_JNI = 2; // 0x2
+    field public static final int ACCESS_METHOD_LINKING = 3; // 0x3
+    field public static final int ACCESS_METHOD_NONE = 0; // 0x0
+    field public static final int ACCESS_METHOD_REFLECTION = 1; // 0x1
+  }
+
+  public final class VMStack {
+    method @Nullable public static dalvik.system.AnnotatedStackTraceElement[] getAnnotatedThreadStackTrace(Thread);
+  }
+
+  public final class ZygoteHooks {
+    method public static void gcAndFinalize();
+    method public static boolean isIndefiniteThreadSuspensionSafe();
+    method public static void onBeginPreload();
+    method public static void onEndPreload();
+    method public static void postForkChild(int, boolean, boolean, String);
+    method public static void postForkCommon();
+    method public static void postForkSystemServer(int);
+    method public static void preFork();
+    method public static void startZygoteNoThreadCreation();
+    method public static void stopZygoteNoThreadCreation();
+  }
+
+}
+
+package java.io {
+
+  public final class FileDescriptor {
+    method public int getInt$();
+    method public void setInt$(int);
+  }
+
+  public class FileInputStream extends java.io.InputStream {
+    ctor public FileInputStream(java.io.FileDescriptor, boolean);
+  }
+
+}
+
+package java.lang {
+
+  public class Thread implements java.lang.Runnable {
+    method public static java.lang.Thread.UncaughtExceptionHandler getUncaughtExceptionPreHandler();
+    method public static void setUncaughtExceptionPreHandler(java.lang.Thread.UncaughtExceptionHandler);
+  }
+
+}
+
+package java.net {
+
+  public class DatagramSocket implements java.io.Closeable {
+    method public java.io.FileDescriptor getFileDescriptor$();
+  }
+
+  public final class Inet4Address extends java.net.InetAddress {
+    field public static final java.net.InetAddress ALL;
+    field public static final java.net.InetAddress ANY;
+    field public static final java.net.InetAddress LOOPBACK;
+  }
+
+  public final class Inet6Address extends java.net.InetAddress {
+    field public static final java.net.InetAddress ANY;
+    field public static final java.net.InetAddress LOOPBACK;
+  }
+
+  public class InetAddress implements java.io.Serializable {
+    method public static void clearDnsCache();
+    method @NonNull public static java.net.InetAddress[] getAllByNameOnNet(@Nullable String, int) throws java.net.UnknownHostException;
+    method @NonNull public static java.net.InetAddress getByNameOnNet(@Nullable String, int) throws java.net.UnknownHostException;
+    method @Deprecated public static boolean isNumeric(String);
+    method @Deprecated public static java.net.InetAddress parseNumericAddress(String);
+  }
+
+  public class InetSocketAddress extends java.net.SocketAddress {
+    ctor public InetSocketAddress();
+  }
+
+  public class ServerSocket implements java.io.Closeable {
+    method public java.net.SocketImpl getImpl() throws java.net.SocketException;
+  }
+
+  public class Socket implements java.io.Closeable {
+    method public java.io.FileDescriptor getFileDescriptor$();
+  }
+
+  public abstract class SocketImpl implements java.net.SocketOptions {
+    method public java.io.FileDescriptor getFD$();
+  }
+
+}
+
+package java.nio {
+
+  public abstract class ByteBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.ByteBuffer> {
+    method public void setAccessible(boolean);
+  }
+
+  public class DirectByteBuffer extends java.nio.MappedByteBuffer {
+    ctor public DirectByteBuffer(int, long, java.io.FileDescriptor, Runnable, boolean);
+    method public final long address();
+    method public final void setAccessible(boolean);
+  }
+
+  public final class NIOAccess {
+    method public static Object getBaseArray(java.nio.Buffer);
+    method public static int getBaseArrayOffset(java.nio.Buffer);
+  }
+
+  public final class NioUtils {
+    method public static void freeDirectBuffer(java.nio.ByteBuffer);
+    method public static byte[] unsafeArray(java.nio.ByteBuffer);
+    method public static int unsafeArrayOffset(java.nio.ByteBuffer);
+  }
+
+}
+
+package java.security {
+
+  public abstract class Provider extends java.util.Properties {
+    method public void warmUpServiceProvision();
+  }
+
+  public abstract class Signature extends java.security.SignatureSpi {
+    method public java.security.SignatureSpi getCurrentSpi();
+  }
+
+}
+
+package java.text {
+
+  public abstract class DateFormat extends java.text.Format {
+    method public static final void set24HourTimePref(Boolean);
+  }
+
+}
+
+package java.util {
+
+  public class LinkedHashMap<K, V> extends java.util.HashMap<K,V> implements java.util.Map<K,V> {
+    method public java.util.Map.Entry<K,V> eldest();
+  }
+
+}
+
+package java.util.zip {
+
+  public class ZipEntry implements java.lang.Cloneable {
+    method public long getDataOffset();
+  }
+
+}
+
+package javax.crypto {
+
+  public class Cipher {
+    method public javax.crypto.CipherSpi getCurrentSpi();
+  }
+
+  public class Mac implements java.lang.Cloneable {
+    method public javax.crypto.MacSpi getCurrentSpi();
+  }
+
+}
+
+package javax.net.ssl {
+
+  public abstract class HttpsURLConnection extends java.net.HttpURLConnection {
+    method public static javax.net.ssl.HostnameVerifier getStrictHostnameVerifier();
+  }
+
+}
+
+package libcore.content.type {
+
+  public final class MimeMap {
+    method @NonNull public libcore.content.type.MimeMap.Builder buildUpon();
+    method @NonNull public static libcore.content.type.MimeMap.Builder builder();
+    method @NonNull public java.util.Set<java.lang.String> extensions();
+    method @NonNull public static libcore.content.type.MimeMap getDefault();
+    method @Nullable public String guessExtensionFromMimeType(@Nullable String);
+    method @Nullable public String guessMimeTypeFromExtension(@Nullable String);
+    method public boolean hasExtension(@Nullable String);
+    method public boolean hasMimeType(@Nullable String);
+    method @NonNull public java.util.Set<java.lang.String> mimeTypes();
+    method public static void setDefaultSupplier(@NonNull java.util.function.Supplier<libcore.content.type.MimeMap>);
+  }
+
+  public static final class MimeMap.Builder {
+    method @NonNull public libcore.content.type.MimeMap.Builder addMimeMapping(@NonNull String, @NonNull java.util.List<java.lang.String>);
+    method @NonNull public libcore.content.type.MimeMap build();
+  }
+
+}
+
+package libcore.io {
+
+  public class ForwardingOs implements libcore.io.Os {
+    ctor protected ForwardingOs(@NonNull libcore.io.Os);
+    method public boolean access(@Nullable String, int) throws android.system.ErrnoException;
+    method public java.io.FileDescriptor open(@Nullable String, int, int) throws android.system.ErrnoException;
+    method public void remove(@Nullable String) throws android.system.ErrnoException;
+    method public void rename(@Nullable String, @Nullable String) throws android.system.ErrnoException;
+    method @Nullable public android.system.StructStat stat(@Nullable String) throws android.system.ErrnoException;
+    method public void unlink(@Nullable String) throws android.system.ErrnoException;
+  }
+
+  public final class IoBridge {
+    method public static void closeAndSignalBlockedThreads(@NonNull java.io.FileDescriptor) throws java.io.IOException;
+    method @NonNull public static java.io.FileDescriptor open(@NonNull String, int) throws java.io.FileNotFoundException;
+    method public static int read(@NonNull java.io.FileDescriptor, @NonNull byte[], int, int) throws java.io.IOException;
+    method public static void write(@NonNull java.io.FileDescriptor, @NonNull byte[], int, int) throws java.io.IOException;
+  }
+
+  public final class IoUtils {
+    method public static int acquireRawFd(@NonNull java.io.FileDescriptor);
+    method public static void close(@Nullable java.io.FileDescriptor) throws java.io.IOException;
+    method public static void closeQuietly(@Nullable AutoCloseable);
+    method public static void closeQuietly(@Nullable java.io.FileDescriptor);
+    method public static void closeQuietly(@Nullable java.net.Socket);
+    method @NonNull public static byte[] readFileAsByteArray(@NonNull String) throws java.io.IOException;
+    method @NonNull public static String readFileAsString(@NonNull String) throws java.io.IOException;
+    method public static void setBlocking(@NonNull java.io.FileDescriptor, boolean) throws java.io.IOException;
+    method public static void setFdOwner(@NonNull java.io.FileDescriptor, @NonNull Object);
+  }
+
+  public final class Memory {
+    method public static void memmove(@NonNull Object, int, @NonNull Object, int, long);
+    method public static int peekInt(@NonNull byte[], int, @NonNull java.nio.ByteOrder);
+    method public static short peekShort(@NonNull byte[], int, @NonNull java.nio.ByteOrder);
+    method public static void pokeInt(@NonNull byte[], int, int, @NonNull java.nio.ByteOrder);
+    method public static void pokeLong(@NonNull byte[], int, long, @NonNull java.nio.ByteOrder);
+    method public static void pokeShort(@NonNull byte[], int, short, @NonNull java.nio.ByteOrder);
+  }
+
+  public interface Os {
+    method public static boolean compareAndSetDefault(libcore.io.Os, libcore.io.Os);
+    method public static libcore.io.Os getDefault();
+  }
+
+  public final class Streams {
+    method public static int copy(@NonNull java.io.InputStream, @NonNull java.io.OutputStream) throws java.io.IOException;
+    method public static void readFully(@NonNull java.io.InputStream, @NonNull byte[]) throws java.io.IOException;
+    method @NonNull public static byte[] readFully(@NonNull java.io.InputStream) throws java.io.IOException;
+    method @NonNull public static String readFully(@NonNull java.io.Reader) throws java.io.IOException;
+    method @NonNull public static byte[] readFullyNoClose(@NonNull java.io.InputStream) throws java.io.IOException;
+    method public static int readSingleByte(@NonNull java.io.InputStream) throws java.io.IOException;
+    method public static long skipByReading(@NonNull java.io.InputStream, long) throws java.io.IOException;
+    method public static void writeSingleByte(@NonNull java.io.OutputStream, int) throws java.io.IOException;
+  }
+
+}
+
+package libcore.net {
+
+  public class InetAddressUtils {
+    method public static boolean isNumericAddress(String);
+    method public static java.net.InetAddress parseNumericAddress(String);
+  }
+
+  public abstract class NetworkSecurityPolicy {
+    ctor public NetworkSecurityPolicy();
+    method public static libcore.net.NetworkSecurityPolicy getInstance();
+    method public abstract boolean isCertificateTransparencyVerificationRequired(String);
+    method public abstract boolean isCleartextTrafficPermitted();
+    method public abstract boolean isCleartextTrafficPermitted(String);
+    method public static void setInstance(libcore.net.NetworkSecurityPolicy);
+  }
+
+}
+
+package libcore.net.event {
+
+  public final class NetworkEventDispatcher {
+    method public void dispatchNetworkConfigurationChange();
+    method public static libcore.net.event.NetworkEventDispatcher getInstance();
+  }
+
+}
+
+package libcore.net.http {
+
+  public interface Dns {
+    method @NonNull public java.util.List<java.net.InetAddress> lookup(@Nullable String) throws java.net.UnknownHostException;
+  }
+
+  public class HttpURLConnectionFactory {
+    method @NonNull public static libcore.net.http.HttpURLConnectionFactory createInstance();
+    method public java.net.URLConnection openConnection(@NonNull java.net.URL, @NonNull javax.net.SocketFactory, @NonNull java.net.Proxy) throws java.io.IOException;
+    method public void setDns(@NonNull libcore.net.http.Dns);
+    method public void setNewConnectionPool(int, long, @NonNull java.util.concurrent.TimeUnit);
+  }
+
+}
+
+package libcore.util {
+
+  public final class EmptyArray {
+    field @NonNull public static final boolean[] BOOLEAN;
+    field @NonNull public static final byte[] BYTE;
+    field @NonNull public static final float[] FLOAT;
+    field @NonNull public static final int[] INT;
+    field @NonNull public static final long[] LONG;
+    field @NonNull public static final Object[] OBJECT;
+    field @NonNull public static final String[] STRING;
+  }
+
+  public final class FP16 {
+    method public static short ceil(short);
+    method public static int compare(short, short);
+    method public static boolean equals(short, short);
+    method public static short floor(short);
+    method public static boolean greater(short, short);
+    method public static boolean greaterEquals(short, short);
+    method public static boolean isInfinite(short);
+    method public static boolean isNaN(short);
+    method public static boolean isNormalized(short);
+    method public static boolean less(short, short);
+    method public static boolean lessEquals(short, short);
+    method public static short max(short, short);
+    method public static short min(short, short);
+    method public static short rint(short);
+    method public static float toFloat(short);
+    method public static short toHalf(float);
+    method public static String toHexString(short);
+    method public static short trunc(short);
+    field public static final short EPSILON = 5120; // 0x1400
+    field public static final int EXPONENT_BIAS = 15; // 0xf
+    field public static final int EXPONENT_SHIFT = 10; // 0xa
+    field public static final int EXPONENT_SIGNIFICAND_MASK = 32767; // 0x7fff
+    field public static final short LOWEST_VALUE = -1025; // 0xfffffbff
+    field public static final int MAX_EXPONENT = 15; // 0xf
+    field public static final short MAX_VALUE = 31743; // 0x7bff
+    field public static final int MIN_EXPONENT = -14; // 0xfffffff2
+    field public static final short MIN_NORMAL = 1024; // 0x400
+    field public static final short MIN_VALUE = 1; // 0x1
+    field public static final short NEGATIVE_INFINITY = -1024; // 0xfffffc00
+    field public static final short NEGATIVE_ZERO = -32768; // 0xffff8000
+    field public static final short NaN = 32256; // 0x7e00
+    field public static final short POSITIVE_INFINITY = 31744; // 0x7c00
+    field public static final short POSITIVE_ZERO = 0; // 0x0
+    field public static final int SHIFTED_EXPONENT_MASK = 31; // 0x1f
+    field public static final int SIGNIFICAND_MASK = 1023; // 0x3ff
+    field public static final int SIGN_MASK = 32768; // 0x8000
+    field public static final int SIGN_SHIFT = 15; // 0xf
+    field public static final int SIZE = 16; // 0x10
+  }
+
+  public class HexEncoding {
+    method public static byte[] decode(String) throws java.lang.IllegalArgumentException;
+    method public static byte[] decode(String, boolean) throws java.lang.IllegalArgumentException;
+    method public static byte[] decode(char[]) throws java.lang.IllegalArgumentException;
+    method public static byte[] decode(char[], boolean) throws java.lang.IllegalArgumentException;
+    method public static char[] encode(byte[]);
+    method public static char[] encode(byte[], boolean);
+    method public static char[] encode(byte[], int, int);
+    method public static String encodeToString(byte, boolean);
+    method public static String encodeToString(byte[]);
+    method public static String encodeToString(byte[], boolean);
+  }
+
+  public class NativeAllocationRegistry {
+    ctor public NativeAllocationRegistry(@NonNull ClassLoader, long, long);
+    method public static void applyFreeFunction(long, long);
+    method public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull ClassLoader, long, long);
+    method public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull ClassLoader, long);
+    method public static libcore.util.NativeAllocationRegistry createNonmalloced(@NonNull ClassLoader, long, long);
+    method @NonNull public Runnable registerNativeAllocation(@NonNull Object, long);
+  }
+
+  public class SneakyThrow {
+    method public static void sneakyThrow(@NonNull Throwable);
+  }
+
+  public class XmlObjectFactory {
+    method @NonNull public static org.xml.sax.XMLReader newXMLReader();
+    method @NonNull public static org.xmlpull.v1.XmlPullParser newXmlPullParser();
+    method @NonNull public static org.xmlpull.v1.XmlSerializer newXmlSerializer();
+  }
+
+}
+
+package org.apache.harmony.dalvik.ddmc {
+
+  public class Chunk {
+    ctor public Chunk(int, byte[], int, int);
+    ctor public Chunk(int, java.nio.ByteBuffer);
+    field public int type;
+  }
+
+  public abstract class ChunkHandler {
+    ctor public ChunkHandler();
+    method public static org.apache.harmony.dalvik.ddmc.Chunk createFailChunk(int, String);
+    method public abstract org.apache.harmony.dalvik.ddmc.Chunk handleChunk(org.apache.harmony.dalvik.ddmc.Chunk);
+    method public static String name(int);
+    method public abstract void onConnected();
+    method public abstract void onDisconnected();
+    method public static int type(String);
+    method public static java.nio.ByteBuffer wrapChunk(org.apache.harmony.dalvik.ddmc.Chunk);
+    field public static final java.nio.ByteOrder CHUNK_ORDER;
+  }
+
+  public final class DdmServer {
+    method public static void registerHandler(int, org.apache.harmony.dalvik.ddmc.ChunkHandler);
+    method public static void registrationComplete();
+    method public static void sendChunk(org.apache.harmony.dalvik.ddmc.Chunk);
+    method public static org.apache.harmony.dalvik.ddmc.ChunkHandler unregisterHandler(int);
+  }
+
+  public final class DdmVmInternal {
+    method public static void setRecentAllocationsTrackingEnabled(boolean);
+    method public static void setThreadNotifyEnabled(boolean);
+  }
+
+}
+
+package org.json {
+
+  public class JSONObject {
+    method @NonNull public java.util.Set<java.lang.String> keySet();
+  }
+
+}
+
+package sun.misc {
+
+  public class Cleaner extends java.lang.ref.PhantomReference<java.lang.Object> {
+    method public void clean();
+    method public static sun.misc.Cleaner create(Object, Runnable);
+  }
+
+  public final class Unsafe {
+    method public int arrayBaseOffset(Class);
+    method public int arrayIndexScale(Class);
+    method public void copyMemory(long, long, long);
+    method public boolean getBoolean(Object, long);
+    method public byte getByte(Object, long);
+    method public byte getByte(long);
+    method public double getDouble(Object, long);
+    method public double getDouble(long);
+    method public float getFloat(Object, long);
+    method public float getFloat(long);
+    method public int getInt(Object, long);
+    method public int getInt(long);
+    method public long getLong(Object, long);
+    method public long getLong(long);
+    method public Object getObject(Object, long);
+    method public static sun.misc.Unsafe getUnsafe();
+    method public long objectFieldOffset(java.lang.reflect.Field);
+    method public void putBoolean(Object, long, boolean);
+    method public void putByte(Object, long, byte);
+    method public void putByte(long, byte);
+    method public void putDouble(Object, long, double);
+    method public void putDouble(long, double);
+    method public void putFloat(Object, long, float);
+    method public void putFloat(long, float);
+    method public void putInt(Object, long, int);
+    method public void putInt(long, int);
+    method public void putLong(Object, long, long);
+    method public void putLong(long, long);
+    method public void putObject(Object, long, Object);
+  }
+
+}
+
+package sun.security.jca {
+
+  public class Providers {
+    method public static Object startJarVerification();
+    method public static void stopJarVerification(Object);
+  }
+
+}
+
+package sun.security.pkcs {
+
+  public class PKCS7 {
+    ctor public PKCS7(java.io.InputStream) throws java.io.IOException, sun.security.pkcs.ParsingException;
+    ctor public PKCS7(byte[]) throws sun.security.pkcs.ParsingException;
+    method public java.security.cert.X509Certificate[] getCertificates();
+    method public sun.security.pkcs.SignerInfo[] getSignerInfos();
+    method public sun.security.pkcs.SignerInfo verify(sun.security.pkcs.SignerInfo, java.io.InputStream) throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.SignatureException;
+    method public sun.security.pkcs.SignerInfo[] verify(byte[]) throws java.security.NoSuchAlgorithmException, java.security.SignatureException;
+  }
+
+  public class ParsingException extends java.io.IOException {
+  }
+
+  public class SignerInfo {
+    ctor public SignerInfo();
+    method public java.util.ArrayList<java.security.cert.X509Certificate> getCertificateChain(sun.security.pkcs.PKCS7) throws java.io.IOException;
+  }
+
+}
+
+package sun.security.util {
+
+  public final class ObjectIdentifier implements java.io.Serializable {
+    ctor public ObjectIdentifier(String) throws java.io.IOException;
+  }
+
+}
+
+package sun.security.x509 {
+
+  public class AlgorithmId implements java.io.Serializable {
+    ctor public AlgorithmId(sun.security.util.ObjectIdentifier);
+    method public String getName();
+  }
+
+}
+
diff --git a/go/current/sdk/sdk_library/module-lib/art_annotations.zip b/go/current/sdk/sdk_library/module-lib/art_annotations.zip
new file mode 100644
index 0000000..15cb0ec
--- /dev/null
+++ b/go/current/sdk/sdk_library/module-lib/art_annotations.zip
Binary files differ
diff --git a/go/current/sdk/sdk_library/public/art-removed.txt b/go/current/sdk/sdk_library/public/art-removed.txt
new file mode 100644
index 0000000..9c70cef
--- /dev/null
+++ b/go/current/sdk/sdk_library/public/art-removed.txt
@@ -0,0 +1,10 @@
+// Signature format: 2.0
+package java.lang {
+
+  public class Runtime {
+    method @Deprecated public java.io.InputStream getLocalizedInputStream(java.io.InputStream);
+    method @Deprecated public java.io.OutputStream getLocalizedOutputStream(java.io.OutputStream);
+  }
+
+}
+
diff --git a/go/current/sdk/sdk_library/public/art-stubs.jar b/go/current/sdk/sdk_library/public/art-stubs.jar
new file mode 100644
index 0000000..e47c65e
--- /dev/null
+++ b/go/current/sdk/sdk_library/public/art-stubs.jar
Binary files differ
diff --git a/go/current/sdk/sdk_library/public/art.srcjar b/go/current/sdk/sdk_library/public/art.srcjar
new file mode 100644
index 0000000..18fde14
--- /dev/null
+++ b/go/current/sdk/sdk_library/public/art.srcjar
Binary files differ
diff --git a/go/current/sdk/sdk_library/public/art.txt b/go/current/sdk/sdk_library/public/art.txt
new file mode 100644
index 0000000..a61a723
--- /dev/null
+++ b/go/current/sdk/sdk_library/public/art.txt
@@ -0,0 +1,21333 @@
+// Signature format: 2.0
+package android.system {
+
+  public final class ErrnoException extends java.lang.Exception {
+    ctor public ErrnoException(String, int);
+    ctor public ErrnoException(String, int, Throwable);
+    method @NonNull public java.io.IOException rethrowAsIOException() throws java.io.IOException;
+    method @NonNull public java.net.SocketException rethrowAsSocketException() throws java.net.SocketException;
+    field public final int errno;
+  }
+
+  public class Int64Ref {
+    ctor public Int64Ref(long);
+    field public long value;
+  }
+
+  public final class Os {
+    method public static java.io.FileDescriptor accept(java.io.FileDescriptor, java.net.InetSocketAddress) throws android.system.ErrnoException, java.net.SocketException;
+    method public static boolean access(String, int) throws android.system.ErrnoException;
+    method public static void bind(java.io.FileDescriptor, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException;
+    method public static void bind(@NonNull java.io.FileDescriptor, @NonNull java.net.SocketAddress) throws android.system.ErrnoException, java.net.SocketException;
+    method public static void chmod(String, int) throws android.system.ErrnoException;
+    method public static void chown(String, int, int) throws android.system.ErrnoException;
+    method public static void close(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static void connect(java.io.FileDescriptor, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException;
+    method public static void connect(@NonNull java.io.FileDescriptor, @NonNull java.net.SocketAddress) throws android.system.ErrnoException, java.net.SocketException;
+    method public static java.io.FileDescriptor dup(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static java.io.FileDescriptor dup2(java.io.FileDescriptor, int) throws android.system.ErrnoException;
+    method public static String[] environ();
+    method public static void execv(String, String[]) throws android.system.ErrnoException;
+    method public static void execve(String, String[], String[]) throws android.system.ErrnoException;
+    method public static void fchmod(java.io.FileDescriptor, int) throws android.system.ErrnoException;
+    method public static void fchown(java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
+    method public static int fcntlInt(@NonNull java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
+    method public static void fdatasync(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static android.system.StructStat fstat(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static android.system.StructStatVfs fstatvfs(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static void fsync(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static void ftruncate(java.io.FileDescriptor, long) throws android.system.ErrnoException;
+    method public static String gai_strerror(int);
+    method public static int getegid();
+    method public static String getenv(String);
+    method public static int geteuid();
+    method public static int getgid();
+    method public static java.net.SocketAddress getpeername(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static int getpid();
+    method public static int getppid();
+    method public static java.net.SocketAddress getsockname(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method @NonNull public static android.system.StructTimeval getsockoptTimeval(@NonNull java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
+    method public static int gettid();
+    method public static int getuid();
+    method public static byte[] getxattr(String, String) throws android.system.ErrnoException;
+    method public static String if_indextoname(int);
+    method public static int if_nametoindex(String);
+    method public static java.net.InetAddress inet_pton(int, String);
+    method public static boolean isatty(java.io.FileDescriptor);
+    method public static void kill(int, int) throws android.system.ErrnoException;
+    method public static void lchown(String, int, int) throws android.system.ErrnoException;
+    method public static void link(String, String) throws android.system.ErrnoException;
+    method public static void listen(java.io.FileDescriptor, int) throws android.system.ErrnoException;
+    method public static String[] listxattr(String) throws android.system.ErrnoException;
+    method public static long lseek(java.io.FileDescriptor, long, int) throws android.system.ErrnoException;
+    method public static android.system.StructStat lstat(String) throws android.system.ErrnoException;
+    method @NonNull public static java.io.FileDescriptor memfd_create(@NonNull String, int) throws android.system.ErrnoException;
+    method public static void mincore(long, long, byte[]) throws android.system.ErrnoException;
+    method public static void mkdir(String, int) throws android.system.ErrnoException;
+    method public static void mkfifo(String, int) throws android.system.ErrnoException;
+    method public static void mlock(long, long) throws android.system.ErrnoException;
+    method public static long mmap(long, long, int, int, java.io.FileDescriptor, long) throws android.system.ErrnoException;
+    method public static void msync(long, long, int) throws android.system.ErrnoException;
+    method public static void munlock(long, long) throws android.system.ErrnoException;
+    method public static void munmap(long, long) throws android.system.ErrnoException;
+    method public static java.io.FileDescriptor open(String, int, int) throws android.system.ErrnoException;
+    method public static java.io.FileDescriptor[] pipe() throws android.system.ErrnoException;
+    method public static int poll(android.system.StructPollfd[], int) throws android.system.ErrnoException;
+    method public static void posix_fallocate(java.io.FileDescriptor, long, long) throws android.system.ErrnoException;
+    method public static int prctl(int, long, long, long, long) throws android.system.ErrnoException;
+    method public static int pread(java.io.FileDescriptor, java.nio.ByteBuffer, long) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static int pread(java.io.FileDescriptor, byte[], int, int, long) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static int pwrite(java.io.FileDescriptor, java.nio.ByteBuffer, long) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static int pwrite(java.io.FileDescriptor, byte[], int, int, long) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static int read(java.io.FileDescriptor, java.nio.ByteBuffer) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static int read(java.io.FileDescriptor, byte[], int, int) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static String readlink(String) throws android.system.ErrnoException;
+    method public static int readv(java.io.FileDescriptor, Object[], int[], int[]) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static int recvfrom(java.io.FileDescriptor, java.nio.ByteBuffer, int, java.net.InetSocketAddress) throws android.system.ErrnoException, java.net.SocketException;
+    method public static int recvfrom(java.io.FileDescriptor, byte[], int, int, int, java.net.InetSocketAddress) throws android.system.ErrnoException, java.net.SocketException;
+    method public static int recvmsg(@NonNull java.io.FileDescriptor, @NonNull android.system.StructMsghdr, int) throws android.system.ErrnoException, java.net.SocketException;
+    method public static void remove(String) throws android.system.ErrnoException;
+    method public static void removexattr(String, String) throws android.system.ErrnoException;
+    method public static void rename(String, String) throws android.system.ErrnoException;
+    method public static long sendfile(java.io.FileDescriptor, java.io.FileDescriptor, android.system.Int64Ref, long) throws android.system.ErrnoException;
+    method public static int sendmsg(@NonNull java.io.FileDescriptor, @NonNull android.system.StructMsghdr, int) throws android.system.ErrnoException, java.net.SocketException;
+    method public static int sendto(java.io.FileDescriptor, java.nio.ByteBuffer, int, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException;
+    method public static int sendto(java.io.FileDescriptor, byte[], int, int, int, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException;
+    method public static int sendto(@NonNull java.io.FileDescriptor, @NonNull byte[], int, int, int, @Nullable java.net.SocketAddress) throws android.system.ErrnoException, java.net.SocketException;
+    method @Deprecated public static void setegid(int) throws android.system.ErrnoException;
+    method public static void setenv(String, String, boolean) throws android.system.ErrnoException;
+    method @Deprecated public static void seteuid(int) throws android.system.ErrnoException;
+    method @Deprecated public static void setgid(int) throws android.system.ErrnoException;
+    method public static int setsid() throws android.system.ErrnoException;
+    method public static void setsockoptInt(java.io.FileDescriptor, int, int, int) throws android.system.ErrnoException;
+    method public static void setsockoptTimeval(@NonNull java.io.FileDescriptor, int, int, @NonNull android.system.StructTimeval) throws android.system.ErrnoException;
+    method @Deprecated public static void setuid(int) throws android.system.ErrnoException;
+    method public static void setxattr(String, String, byte[], int) throws android.system.ErrnoException;
+    method public static void shutdown(java.io.FileDescriptor, int) throws android.system.ErrnoException;
+    method public static java.io.FileDescriptor socket(int, int, int) throws android.system.ErrnoException;
+    method public static void socketpair(int, int, int, java.io.FileDescriptor, java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static android.system.StructStat stat(String) throws android.system.ErrnoException;
+    method public static android.system.StructStatVfs statvfs(String) throws android.system.ErrnoException;
+    method public static String strerror(int);
+    method public static String strsignal(int);
+    method public static void symlink(String, String) throws android.system.ErrnoException;
+    method public static long sysconf(int);
+    method public static void tcdrain(java.io.FileDescriptor) throws android.system.ErrnoException;
+    method public static void tcsendbreak(java.io.FileDescriptor, int) throws android.system.ErrnoException;
+    method public static int umask(int);
+    method public static android.system.StructUtsname uname();
+    method public static void unsetenv(String) throws android.system.ErrnoException;
+    method public static int write(java.io.FileDescriptor, java.nio.ByteBuffer) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static int write(java.io.FileDescriptor, byte[], int, int) throws android.system.ErrnoException, java.io.InterruptedIOException;
+    method public static int writev(java.io.FileDescriptor, Object[], int[], int[]) throws android.system.ErrnoException, java.io.InterruptedIOException;
+  }
+
+  public final class OsConstants {
+    method public static boolean S_ISBLK(int);
+    method public static boolean S_ISCHR(int);
+    method public static boolean S_ISDIR(int);
+    method public static boolean S_ISFIFO(int);
+    method public static boolean S_ISLNK(int);
+    method public static boolean S_ISREG(int);
+    method public static boolean S_ISSOCK(int);
+    method public static boolean WCOREDUMP(int);
+    method public static int WEXITSTATUS(int);
+    method public static boolean WIFEXITED(int);
+    method public static boolean WIFSIGNALED(int);
+    method public static boolean WIFSTOPPED(int);
+    method public static int WSTOPSIG(int);
+    method public static int WTERMSIG(int);
+    method public static String errnoName(int);
+    method public static String gaiName(int);
+    field public static final int AF_INET;
+    field public static final int AF_INET6;
+    field public static final int AF_NETLINK;
+    field public static final int AF_PACKET;
+    field public static final int AF_UNIX;
+    field public static final int AF_UNSPEC;
+    field public static final int AF_VSOCK;
+    field public static final int AI_ADDRCONFIG;
+    field public static final int AI_ALL;
+    field public static final int AI_CANONNAME;
+    field public static final int AI_NUMERICHOST;
+    field public static final int AI_NUMERICSERV;
+    field public static final int AI_PASSIVE;
+    field public static final int AI_V4MAPPED;
+    field public static final int ARPHRD_ETHER;
+    field public static final int CAP_AUDIT_CONTROL;
+    field public static final int CAP_AUDIT_WRITE;
+    field public static final int CAP_BLOCK_SUSPEND;
+    field public static final int CAP_CHOWN;
+    field public static final int CAP_DAC_OVERRIDE;
+    field public static final int CAP_DAC_READ_SEARCH;
+    field public static final int CAP_FOWNER;
+    field public static final int CAP_FSETID;
+    field public static final int CAP_IPC_LOCK;
+    field public static final int CAP_IPC_OWNER;
+    field public static final int CAP_KILL;
+    field public static final int CAP_LAST_CAP;
+    field public static final int CAP_LEASE;
+    field public static final int CAP_LINUX_IMMUTABLE;
+    field public static final int CAP_MAC_ADMIN;
+    field public static final int CAP_MAC_OVERRIDE;
+    field public static final int CAP_MKNOD;
+    field public static final int CAP_NET_ADMIN;
+    field public static final int CAP_NET_BIND_SERVICE;
+    field public static final int CAP_NET_BROADCAST;
+    field public static final int CAP_NET_RAW;
+    field public static final int CAP_SETFCAP;
+    field public static final int CAP_SETGID;
+    field public static final int CAP_SETPCAP;
+    field public static final int CAP_SETUID;
+    field public static final int CAP_SYSLOG;
+    field public static final int CAP_SYS_ADMIN;
+    field public static final int CAP_SYS_BOOT;
+    field public static final int CAP_SYS_CHROOT;
+    field public static final int CAP_SYS_MODULE;
+    field public static final int CAP_SYS_NICE;
+    field public static final int CAP_SYS_PACCT;
+    field public static final int CAP_SYS_PTRACE;
+    field public static final int CAP_SYS_RAWIO;
+    field public static final int CAP_SYS_RESOURCE;
+    field public static final int CAP_SYS_TIME;
+    field public static final int CAP_SYS_TTY_CONFIG;
+    field public static final int CAP_WAKE_ALARM;
+    field public static final int E2BIG;
+    field public static final int EACCES;
+    field public static final int EADDRINUSE;
+    field public static final int EADDRNOTAVAIL;
+    field public static final int EAFNOSUPPORT;
+    field public static final int EAGAIN;
+    field public static final int EAI_AGAIN;
+    field public static final int EAI_BADFLAGS;
+    field public static final int EAI_FAIL;
+    field public static final int EAI_FAMILY;
+    field public static final int EAI_MEMORY;
+    field public static final int EAI_NODATA;
+    field public static final int EAI_NONAME;
+    field public static final int EAI_OVERFLOW;
+    field public static final int EAI_SERVICE;
+    field public static final int EAI_SOCKTYPE;
+    field public static final int EAI_SYSTEM;
+    field public static final int EALREADY;
+    field public static final int EBADF;
+    field public static final int EBADMSG;
+    field public static final int EBUSY;
+    field public static final int ECANCELED;
+    field public static final int ECHILD;
+    field public static final int ECONNABORTED;
+    field public static final int ECONNREFUSED;
+    field public static final int ECONNRESET;
+    field public static final int EDEADLK;
+    field public static final int EDESTADDRREQ;
+    field public static final int EDOM;
+    field public static final int EDQUOT;
+    field public static final int EEXIST;
+    field public static final int EFAULT;
+    field public static final int EFBIG;
+    field public static final int EHOSTUNREACH;
+    field public static final int EIDRM;
+    field public static final int EILSEQ;
+    field public static final int EINPROGRESS;
+    field public static final int EINTR;
+    field public static final int EINVAL;
+    field public static final int EIO;
+    field public static final int EISCONN;
+    field public static final int EISDIR;
+    field public static final int ELOOP;
+    field public static final int EMFILE;
+    field public static final int EMLINK;
+    field public static final int EMSGSIZE;
+    field public static final int EMULTIHOP;
+    field public static final int ENAMETOOLONG;
+    field public static final int ENETDOWN;
+    field public static final int ENETRESET;
+    field public static final int ENETUNREACH;
+    field public static final int ENFILE;
+    field public static final int ENOBUFS;
+    field public static final int ENODATA;
+    field public static final int ENODEV;
+    field public static final int ENOENT;
+    field public static final int ENOEXEC;
+    field public static final int ENOLCK;
+    field public static final int ENOLINK;
+    field public static final int ENOMEM;
+    field public static final int ENOMSG;
+    field public static final int ENONET;
+    field public static final int ENOPROTOOPT;
+    field public static final int ENOSPC;
+    field public static final int ENOSR;
+    field public static final int ENOSTR;
+    field public static final int ENOSYS;
+    field public static final int ENOTCONN;
+    field public static final int ENOTDIR;
+    field public static final int ENOTEMPTY;
+    field public static final int ENOTSOCK;
+    field public static final int ENOTSUP;
+    field public static final int ENOTTY;
+    field public static final int ENXIO;
+    field public static final int EOPNOTSUPP;
+    field public static final int EOVERFLOW;
+    field public static final int EPERM;
+    field public static final int EPIPE;
+    field public static final int EPROTO;
+    field public static final int EPROTONOSUPPORT;
+    field public static final int EPROTOTYPE;
+    field public static final int ERANGE;
+    field public static final int EROFS;
+    field public static final int ESPIPE;
+    field public static final int ESRCH;
+    field public static final int ESTALE;
+    field public static final int ETH_P_ALL;
+    field public static final int ETH_P_ARP;
+    field public static final int ETH_P_IP;
+    field public static final int ETH_P_IPV6;
+    field public static final int ETIME;
+    field public static final int ETIMEDOUT;
+    field public static final int ETXTBSY;
+    field public static final int EXDEV;
+    field public static final int EXIT_FAILURE;
+    field public static final int EXIT_SUCCESS;
+    field public static final int FD_CLOEXEC;
+    field public static final int FIONREAD;
+    field public static final int F_DUPFD;
+    field public static final int F_DUPFD_CLOEXEC;
+    field public static final int F_GETFD;
+    field public static final int F_GETFL;
+    field public static final int F_GETLK;
+    field public static final int F_GETLK64;
+    field public static final int F_GETOWN;
+    field public static final int F_OK;
+    field public static final int F_RDLCK;
+    field public static final int F_SETFD;
+    field public static final int F_SETFL;
+    field public static final int F_SETLK;
+    field public static final int F_SETLK64;
+    field public static final int F_SETLKW;
+    field public static final int F_SETLKW64;
+    field public static final int F_SETOWN;
+    field public static final int F_UNLCK;
+    field public static final int F_WRLCK;
+    field public static final int ICMP6_ECHO_REPLY;
+    field public static final int ICMP6_ECHO_REQUEST;
+    field public static final int ICMP_ECHO;
+    field public static final int ICMP_ECHOREPLY;
+    field public static final int IFA_F_DADFAILED;
+    field public static final int IFA_F_DEPRECATED;
+    field public static final int IFA_F_HOMEADDRESS;
+    field public static final int IFA_F_MANAGETEMPADDR;
+    field public static final int IFA_F_NODAD;
+    field public static final int IFA_F_NOPREFIXROUTE;
+    field public static final int IFA_F_OPTIMISTIC;
+    field public static final int IFA_F_PERMANENT;
+    field public static final int IFA_F_SECONDARY;
+    field public static final int IFA_F_TEMPORARY;
+    field public static final int IFA_F_TENTATIVE;
+    field public static final int IFF_ALLMULTI;
+    field public static final int IFF_AUTOMEDIA;
+    field public static final int IFF_BROADCAST;
+    field public static final int IFF_DEBUG;
+    field public static final int IFF_DYNAMIC;
+    field public static final int IFF_LOOPBACK;
+    field public static final int IFF_MASTER;
+    field public static final int IFF_MULTICAST;
+    field public static final int IFF_NOARP;
+    field public static final int IFF_NOTRAILERS;
+    field public static final int IFF_POINTOPOINT;
+    field public static final int IFF_PORTSEL;
+    field public static final int IFF_PROMISC;
+    field public static final int IFF_RUNNING;
+    field public static final int IFF_SLAVE;
+    field public static final int IFF_UP;
+    field public static final int IPPROTO_ICMP;
+    field public static final int IPPROTO_ICMPV6;
+    field public static final int IPPROTO_IP;
+    field public static final int IPPROTO_IPV6;
+    field public static final int IPPROTO_RAW;
+    field public static final int IPPROTO_TCP;
+    field public static final int IPPROTO_UDP;
+    field public static final int IPV6_CHECKSUM;
+    field public static final int IPV6_MULTICAST_HOPS;
+    field public static final int IPV6_MULTICAST_IF;
+    field public static final int IPV6_MULTICAST_LOOP;
+    field public static final int IPV6_RECVDSTOPTS;
+    field public static final int IPV6_RECVHOPLIMIT;
+    field public static final int IPV6_RECVHOPOPTS;
+    field public static final int IPV6_RECVPKTINFO;
+    field public static final int IPV6_RECVRTHDR;
+    field public static final int IPV6_RECVTCLASS;
+    field public static final int IPV6_TCLASS;
+    field public static final int IPV6_UNICAST_HOPS;
+    field public static final int IPV6_V6ONLY;
+    field public static final int IP_MULTICAST_IF;
+    field public static final int IP_MULTICAST_LOOP;
+    field public static final int IP_MULTICAST_TTL;
+    field public static final int IP_TOS;
+    field public static final int IP_TTL;
+    field public static final int MAP_ANONYMOUS;
+    field public static final int MAP_FIXED;
+    field public static final int MAP_PRIVATE;
+    field public static final int MAP_SHARED;
+    field public static final int MCAST_BLOCK_SOURCE;
+    field public static final int MCAST_JOIN_GROUP;
+    field public static final int MCAST_JOIN_SOURCE_GROUP;
+    field public static final int MCAST_LEAVE_GROUP;
+    field public static final int MCAST_LEAVE_SOURCE_GROUP;
+    field public static final int MCAST_UNBLOCK_SOURCE;
+    field public static final int MCL_CURRENT;
+    field public static final int MCL_FUTURE;
+    field public static final int MFD_CLOEXEC;
+    field public static final int MSG_CTRUNC;
+    field public static final int MSG_DONTROUTE;
+    field public static final int MSG_EOR;
+    field public static final int MSG_OOB;
+    field public static final int MSG_PEEK;
+    field public static final int MSG_TRUNC;
+    field public static final int MSG_WAITALL;
+    field public static final int MS_ASYNC;
+    field public static final int MS_INVALIDATE;
+    field public static final int MS_SYNC;
+    field public static final int NETLINK_INET_DIAG;
+    field public static final int NETLINK_NETFILTER;
+    field public static final int NETLINK_ROUTE;
+    field public static final int NI_DGRAM;
+    field public static final int NI_NAMEREQD;
+    field public static final int NI_NOFQDN;
+    field public static final int NI_NUMERICHOST;
+    field public static final int NI_NUMERICSERV;
+    field public static final int O_ACCMODE;
+    field public static final int O_APPEND;
+    field public static final int O_CLOEXEC;
+    field public static final int O_CREAT;
+    field public static final int O_DSYNC;
+    field public static final int O_EXCL;
+    field public static final int O_NOCTTY;
+    field public static final int O_NOFOLLOW;
+    field public static final int O_NONBLOCK;
+    field public static final int O_RDONLY;
+    field public static final int O_RDWR;
+    field public static final int O_SYNC;
+    field public static final int O_TRUNC;
+    field public static final int O_WRONLY;
+    field public static final int POLLERR;
+    field public static final int POLLHUP;
+    field public static final int POLLIN;
+    field public static final int POLLNVAL;
+    field public static final int POLLOUT;
+    field public static final int POLLPRI;
+    field public static final int POLLRDBAND;
+    field public static final int POLLRDNORM;
+    field public static final int POLLWRBAND;
+    field public static final int POLLWRNORM;
+    field public static final int PROT_EXEC;
+    field public static final int PROT_NONE;
+    field public static final int PROT_READ;
+    field public static final int PROT_WRITE;
+    field public static final int PR_GET_DUMPABLE;
+    field public static final int PR_SET_DUMPABLE;
+    field public static final int PR_SET_NO_NEW_PRIVS;
+    field public static final int RTMGRP_NEIGH;
+    field public static final int RT_SCOPE_HOST;
+    field public static final int RT_SCOPE_LINK;
+    field public static final int RT_SCOPE_NOWHERE;
+    field public static final int RT_SCOPE_SITE;
+    field public static final int RT_SCOPE_UNIVERSE;
+    field public static final int R_OK;
+    field public static final int SEEK_CUR;
+    field public static final int SEEK_END;
+    field public static final int SEEK_SET;
+    field public static final int SHUT_RD;
+    field public static final int SHUT_RDWR;
+    field public static final int SHUT_WR;
+    field public static final int SIGABRT;
+    field public static final int SIGALRM;
+    field public static final int SIGBUS;
+    field public static final int SIGCHLD;
+    field public static final int SIGCONT;
+    field public static final int SIGFPE;
+    field public static final int SIGHUP;
+    field public static final int SIGILL;
+    field public static final int SIGINT;
+    field public static final int SIGIO;
+    field public static final int SIGKILL;
+    field public static final int SIGPIPE;
+    field public static final int SIGPROF;
+    field public static final int SIGPWR;
+    field public static final int SIGQUIT;
+    field public static final int SIGRTMAX;
+    field public static final int SIGRTMIN;
+    field public static final int SIGSEGV;
+    field public static final int SIGSTKFLT;
+    field public static final int SIGSTOP;
+    field public static final int SIGSYS;
+    field public static final int SIGTERM;
+    field public static final int SIGTRAP;
+    field public static final int SIGTSTP;
+    field public static final int SIGTTIN;
+    field public static final int SIGTTOU;
+    field public static final int SIGURG;
+    field public static final int SIGUSR1;
+    field public static final int SIGUSR2;
+    field public static final int SIGVTALRM;
+    field public static final int SIGWINCH;
+    field public static final int SIGXCPU;
+    field public static final int SIGXFSZ;
+    field public static final int SIOCGIFADDR;
+    field public static final int SIOCGIFBRDADDR;
+    field public static final int SIOCGIFDSTADDR;
+    field public static final int SIOCGIFNETMASK;
+    field public static final int SOCK_CLOEXEC;
+    field public static final int SOCK_DGRAM;
+    field public static final int SOCK_NONBLOCK;
+    field public static final int SOCK_RAW;
+    field public static final int SOCK_SEQPACKET;
+    field public static final int SOCK_STREAM;
+    field public static final int SOL_SOCKET;
+    field public static final int SOL_UDP;
+    field public static final int SO_BINDTODEVICE;
+    field public static final int SO_BROADCAST;
+    field public static final int SO_DEBUG;
+    field public static final int SO_DONTROUTE;
+    field public static final int SO_ERROR;
+    field public static final int SO_KEEPALIVE;
+    field public static final int SO_LINGER;
+    field public static final int SO_OOBINLINE;
+    field public static final int SO_PASSCRED;
+    field public static final int SO_PEERCRED;
+    field public static final int SO_RCVBUF;
+    field public static final int SO_RCVLOWAT;
+    field public static final int SO_RCVTIMEO;
+    field public static final int SO_REUSEADDR;
+    field public static final int SO_SNDBUF;
+    field public static final int SO_SNDLOWAT;
+    field public static final int SO_SNDTIMEO;
+    field public static final int SO_TYPE;
+    field public static final int STDERR_FILENO;
+    field public static final int STDIN_FILENO;
+    field public static final int STDOUT_FILENO;
+    field public static final int ST_MANDLOCK;
+    field public static final int ST_NOATIME;
+    field public static final int ST_NODEV;
+    field public static final int ST_NODIRATIME;
+    field public static final int ST_NOEXEC;
+    field public static final int ST_NOSUID;
+    field public static final int ST_RDONLY;
+    field public static final int ST_RELATIME;
+    field public static final int ST_SYNCHRONOUS;
+    field public static final int S_IFBLK;
+    field public static final int S_IFCHR;
+    field public static final int S_IFDIR;
+    field public static final int S_IFIFO;
+    field public static final int S_IFLNK;
+    field public static final int S_IFMT;
+    field public static final int S_IFREG;
+    field public static final int S_IFSOCK;
+    field public static final int S_IRGRP;
+    field public static final int S_IROTH;
+    field public static final int S_IRUSR;
+    field public static final int S_IRWXG;
+    field public static final int S_IRWXO;
+    field public static final int S_IRWXU;
+    field public static final int S_ISGID;
+    field public static final int S_ISUID;
+    field public static final int S_ISVTX;
+    field public static final int S_IWGRP;
+    field public static final int S_IWOTH;
+    field public static final int S_IWUSR;
+    field public static final int S_IXGRP;
+    field public static final int S_IXOTH;
+    field public static final int S_IXUSR;
+    field public static final int TCP_NODELAY;
+    field public static final int TCP_USER_TIMEOUT;
+    field public static final int UDP_GRO;
+    field public static final int UDP_SEGMENT;
+    field public static final int VMADDR_CID_ANY;
+    field public static final int VMADDR_CID_HOST;
+    field public static final int VMADDR_CID_LOCAL;
+    field public static final int VMADDR_PORT_ANY;
+    field public static final int WCONTINUED;
+    field public static final int WEXITED;
+    field public static final int WNOHANG;
+    field public static final int WNOWAIT;
+    field public static final int WSTOPPED;
+    field public static final int WUNTRACED;
+    field public static final int W_OK;
+    field public static final int X_OK;
+    field public static final int _SC_2_CHAR_TERM;
+    field public static final int _SC_2_C_BIND;
+    field public static final int _SC_2_C_DEV;
+    field public static final int _SC_2_C_VERSION;
+    field public static final int _SC_2_FORT_DEV;
+    field public static final int _SC_2_FORT_RUN;
+    field public static final int _SC_2_LOCALEDEF;
+    field public static final int _SC_2_SW_DEV;
+    field public static final int _SC_2_UPE;
+    field public static final int _SC_2_VERSION;
+    field public static final int _SC_AIO_LISTIO_MAX;
+    field public static final int _SC_AIO_MAX;
+    field public static final int _SC_AIO_PRIO_DELTA_MAX;
+    field public static final int _SC_ARG_MAX;
+    field public static final int _SC_ASYNCHRONOUS_IO;
+    field public static final int _SC_ATEXIT_MAX;
+    field public static final int _SC_AVPHYS_PAGES;
+    field public static final int _SC_BC_BASE_MAX;
+    field public static final int _SC_BC_DIM_MAX;
+    field public static final int _SC_BC_SCALE_MAX;
+    field public static final int _SC_BC_STRING_MAX;
+    field public static final int _SC_CHILD_MAX;
+    field public static final int _SC_CLK_TCK;
+    field public static final int _SC_COLL_WEIGHTS_MAX;
+    field public static final int _SC_DELAYTIMER_MAX;
+    field public static final int _SC_EXPR_NEST_MAX;
+    field public static final int _SC_FSYNC;
+    field public static final int _SC_GETGR_R_SIZE_MAX;
+    field public static final int _SC_GETPW_R_SIZE_MAX;
+    field public static final int _SC_IOV_MAX;
+    field public static final int _SC_JOB_CONTROL;
+    field public static final int _SC_LINE_MAX;
+    field public static final int _SC_LOGIN_NAME_MAX;
+    field public static final int _SC_MAPPED_FILES;
+    field public static final int _SC_MEMLOCK;
+    field public static final int _SC_MEMLOCK_RANGE;
+    field public static final int _SC_MEMORY_PROTECTION;
+    field public static final int _SC_MESSAGE_PASSING;
+    field public static final int _SC_MQ_OPEN_MAX;
+    field public static final int _SC_MQ_PRIO_MAX;
+    field public static final int _SC_NGROUPS_MAX;
+    field public static final int _SC_NPROCESSORS_CONF;
+    field public static final int _SC_NPROCESSORS_ONLN;
+    field public static final int _SC_OPEN_MAX;
+    field public static final int _SC_PAGESIZE;
+    field public static final int _SC_PAGE_SIZE;
+    field public static final int _SC_PASS_MAX;
+    field public static final int _SC_PHYS_PAGES;
+    field public static final int _SC_PRIORITIZED_IO;
+    field public static final int _SC_PRIORITY_SCHEDULING;
+    field public static final int _SC_REALTIME_SIGNALS;
+    field public static final int _SC_RE_DUP_MAX;
+    field public static final int _SC_RTSIG_MAX;
+    field public static final int _SC_SAVED_IDS;
+    field public static final int _SC_SEMAPHORES;
+    field public static final int _SC_SEM_NSEMS_MAX;
+    field public static final int _SC_SEM_VALUE_MAX;
+    field public static final int _SC_SHARED_MEMORY_OBJECTS;
+    field public static final int _SC_SIGQUEUE_MAX;
+    field public static final int _SC_STREAM_MAX;
+    field public static final int _SC_SYNCHRONIZED_IO;
+    field public static final int _SC_THREADS;
+    field public static final int _SC_THREAD_ATTR_STACKADDR;
+    field public static final int _SC_THREAD_ATTR_STACKSIZE;
+    field public static final int _SC_THREAD_DESTRUCTOR_ITERATIONS;
+    field public static final int _SC_THREAD_KEYS_MAX;
+    field public static final int _SC_THREAD_PRIORITY_SCHEDULING;
+    field public static final int _SC_THREAD_PRIO_INHERIT;
+    field public static final int _SC_THREAD_PRIO_PROTECT;
+    field public static final int _SC_THREAD_SAFE_FUNCTIONS;
+    field public static final int _SC_THREAD_STACK_MIN;
+    field public static final int _SC_THREAD_THREADS_MAX;
+    field public static final int _SC_TIMERS;
+    field public static final int _SC_TIMER_MAX;
+    field public static final int _SC_TTY_NAME_MAX;
+    field public static final int _SC_TZNAME_MAX;
+    field public static final int _SC_VERSION;
+    field public static final int _SC_XBS5_ILP32_OFF32;
+    field public static final int _SC_XBS5_ILP32_OFFBIG;
+    field public static final int _SC_XBS5_LP64_OFF64;
+    field public static final int _SC_XBS5_LPBIG_OFFBIG;
+    field public static final int _SC_XOPEN_CRYPT;
+    field public static final int _SC_XOPEN_ENH_I18N;
+    field public static final int _SC_XOPEN_LEGACY;
+    field public static final int _SC_XOPEN_REALTIME;
+    field public static final int _SC_XOPEN_REALTIME_THREADS;
+    field public static final int _SC_XOPEN_SHM;
+    field public static final int _SC_XOPEN_UNIX;
+    field public static final int _SC_XOPEN_VERSION;
+    field public static final int _SC_XOPEN_XCU_VERSION;
+  }
+
+  public final class StructCmsghdr {
+    ctor public StructCmsghdr(int, int, short);
+    ctor public StructCmsghdr(int, int, @NonNull byte[]);
+    field @NonNull public final byte[] cmsg_data;
+    field public final int cmsg_level;
+    field public final int cmsg_type;
+  }
+
+  public final class StructMsghdr {
+    ctor public StructMsghdr(@Nullable java.net.SocketAddress, @NonNull java.nio.ByteBuffer[], @Nullable android.system.StructCmsghdr[], int);
+    field @Nullable public android.system.StructCmsghdr[] msg_control;
+    field public int msg_flags;
+    field @NonNull public final java.nio.ByteBuffer[] msg_iov;
+    field @Nullable public java.net.SocketAddress msg_name;
+  }
+
+  public final class StructPollfd {
+    ctor public StructPollfd();
+    field public short events;
+    field public java.io.FileDescriptor fd;
+    field public short revents;
+    field public Object userData;
+  }
+
+  public final class StructStat {
+    ctor public StructStat(long, long, int, long, int, int, long, long, long, long, long, long, long);
+    ctor public StructStat(long, long, int, long, int, int, long, long, android.system.StructTimespec, android.system.StructTimespec, android.system.StructTimespec, long, long);
+    field public final android.system.StructTimespec st_atim;
+    field public final long st_atime;
+    field public final long st_blksize;
+    field public final long st_blocks;
+    field public final android.system.StructTimespec st_ctim;
+    field public final long st_ctime;
+    field public final long st_dev;
+    field public final int st_gid;
+    field public final long st_ino;
+    field public final int st_mode;
+    field public final android.system.StructTimespec st_mtim;
+    field public final long st_mtime;
+    field public final long st_nlink;
+    field public final long st_rdev;
+    field public final long st_size;
+    field public final int st_uid;
+  }
+
+  public final class StructStatVfs {
+    ctor public StructStatVfs(long, long, long, long, long, long, long, long, long, long, long);
+    field public final long f_bavail;
+    field public final long f_bfree;
+    field public final long f_blocks;
+    field public final long f_bsize;
+    field public final long f_favail;
+    field public final long f_ffree;
+    field public final long f_files;
+    field public final long f_flag;
+    field public final long f_frsize;
+    field public final long f_fsid;
+    field public final long f_namemax;
+  }
+
+  public final class StructTimespec implements java.lang.Comparable<android.system.StructTimespec> {
+    ctor public StructTimespec(long, long);
+    method public int compareTo(android.system.StructTimespec);
+    field public final long tv_nsec;
+    field public final long tv_sec;
+  }
+
+  public final class StructTimeval {
+    method @NonNull public static android.system.StructTimeval fromMillis(long);
+    method public long toMillis();
+    field public final long tv_sec;
+    field public final long tv_usec;
+  }
+
+  public final class StructUtsname {
+    ctor public StructUtsname(String, String, String, String, String);
+    field public final String machine;
+    field public final String nodename;
+    field public final String release;
+    field public final String sysname;
+    field public final String version;
+  }
+
+  public final class SystemCleaner {
+    method @NonNull public static java.lang.ref.Cleaner cleaner();
+  }
+
+  public final class VmSocketAddress extends java.net.SocketAddress {
+    ctor public VmSocketAddress(int, int);
+    method public int getSvmCid();
+    method public int getSvmPort();
+  }
+
+}
+
+package dalvik.annotation {
+
+  @Deprecated @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.ANNOTATION_TYPE}) public @interface TestTarget {
+    method @Deprecated public abstract String conceptName() default "";
+    method @Deprecated public abstract Class<?>[] methodArgs() default {};
+    method @Deprecated public abstract String methodName() default "";
+  }
+
+  @Deprecated @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public @interface TestTargetClass {
+    method @Deprecated public abstract Class<?> value();
+  }
+
+}
+
+package dalvik.annotation.optimization {
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface CriticalNative {
+  }
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface FastNative {
+  }
+
+}
+
+package dalvik.bytecode {
+
+  public final class OpcodeInfo {
+    field public static final int MAXIMUM_PACKED_VALUE;
+    field public static final int MAXIMUM_VALUE;
+  }
+
+  public interface Opcodes {
+    field public static final int OP_ADD_DOUBLE = 171; // 0xab
+    field public static final int OP_ADD_DOUBLE_2ADDR = 203; // 0xcb
+    field public static final int OP_ADD_FLOAT = 166; // 0xa6
+    field public static final int OP_ADD_FLOAT_2ADDR = 198; // 0xc6
+    field public static final int OP_ADD_INT = 144; // 0x90
+    field public static final int OP_ADD_INT_2ADDR = 176; // 0xb0
+    field public static final int OP_ADD_INT_LIT16 = 208; // 0xd0
+    field public static final int OP_ADD_INT_LIT8 = 216; // 0xd8
+    field public static final int OP_ADD_LONG = 155; // 0x9b
+    field public static final int OP_ADD_LONG_2ADDR = 187; // 0xbb
+    field public static final int OP_AGET = 68; // 0x44
+    field public static final int OP_AGET_BOOLEAN = 71; // 0x47
+    field public static final int OP_AGET_BYTE = 72; // 0x48
+    field public static final int OP_AGET_CHAR = 73; // 0x49
+    field public static final int OP_AGET_OBJECT = 70; // 0x46
+    field public static final int OP_AGET_SHORT = 74; // 0x4a
+    field public static final int OP_AGET_WIDE = 69; // 0x45
+    field public static final int OP_AND_INT = 149; // 0x95
+    field public static final int OP_AND_INT_2ADDR = 181; // 0xb5
+    field public static final int OP_AND_INT_LIT16 = 213; // 0xd5
+    field public static final int OP_AND_INT_LIT8 = 221; // 0xdd
+    field public static final int OP_AND_LONG = 160; // 0xa0
+    field public static final int OP_AND_LONG_2ADDR = 192; // 0xc0
+    field public static final int OP_APUT = 75; // 0x4b
+    field public static final int OP_APUT_BOOLEAN = 78; // 0x4e
+    field public static final int OP_APUT_BYTE = 79; // 0x4f
+    field public static final int OP_APUT_CHAR = 80; // 0x50
+    field public static final int OP_APUT_OBJECT = 77; // 0x4d
+    field public static final int OP_APUT_SHORT = 81; // 0x51
+    field public static final int OP_APUT_WIDE = 76; // 0x4c
+    field public static final int OP_ARRAY_LENGTH = 33; // 0x21
+    field @Deprecated public static final int OP_BREAKPOINT = 236; // 0xec
+    field public static final int OP_CHECK_CAST = 31; // 0x1f
+    field public static final int OP_CHECK_CAST_JUMBO = 511; // 0x1ff
+    field public static final int OP_CMPG_DOUBLE = 48; // 0x30
+    field public static final int OP_CMPG_FLOAT = 46; // 0x2e
+    field public static final int OP_CMPL_DOUBLE = 47; // 0x2f
+    field public static final int OP_CMPL_FLOAT = 45; // 0x2d
+    field public static final int OP_CMP_LONG = 49; // 0x31
+    field public static final int OP_CONST = 20; // 0x14
+    field public static final int OP_CONST_16 = 19; // 0x13
+    field public static final int OP_CONST_4 = 18; // 0x12
+    field public static final int OP_CONST_CLASS = 28; // 0x1c
+    field public static final int OP_CONST_CLASS_JUMBO = 255; // 0xff
+    field public static final int OP_CONST_HIGH16 = 21; // 0x15
+    field public static final int OP_CONST_METHOD_HANDLE = 254; // 0xfe
+    field public static final int OP_CONST_METHOD_TYPE = 255; // 0xff
+    field public static final int OP_CONST_STRING = 26; // 0x1a
+    field public static final int OP_CONST_STRING_JUMBO = 27; // 0x1b
+    field public static final int OP_CONST_WIDE = 24; // 0x18
+    field public static final int OP_CONST_WIDE_16 = 22; // 0x16
+    field public static final int OP_CONST_WIDE_32 = 23; // 0x17
+    field public static final int OP_CONST_WIDE_HIGH16 = 25; // 0x19
+    field public static final int OP_DIV_DOUBLE = 174; // 0xae
+    field public static final int OP_DIV_DOUBLE_2ADDR = 206; // 0xce
+    field public static final int OP_DIV_FLOAT = 169; // 0xa9
+    field public static final int OP_DIV_FLOAT_2ADDR = 201; // 0xc9
+    field public static final int OP_DIV_INT = 147; // 0x93
+    field public static final int OP_DIV_INT_2ADDR = 179; // 0xb3
+    field public static final int OP_DIV_INT_LIT16 = 211; // 0xd3
+    field public static final int OP_DIV_INT_LIT8 = 219; // 0xdb
+    field public static final int OP_DIV_LONG = 158; // 0x9e
+    field public static final int OP_DIV_LONG_2ADDR = 190; // 0xbe
+    field public static final int OP_DOUBLE_TO_FLOAT = 140; // 0x8c
+    field public static final int OP_DOUBLE_TO_INT = 138; // 0x8a
+    field public static final int OP_DOUBLE_TO_LONG = 139; // 0x8b
+    field @Deprecated public static final int OP_EXECUTE_INLINE = 238; // 0xee
+    field @Deprecated public static final int OP_EXECUTE_INLINE_RANGE = 239; // 0xef
+    field public static final int OP_FILLED_NEW_ARRAY = 36; // 0x24
+    field public static final int OP_FILLED_NEW_ARRAY_JUMBO = 1535; // 0x5ff
+    field public static final int OP_FILLED_NEW_ARRAY_RANGE = 37; // 0x25
+    field public static final int OP_FILL_ARRAY_DATA = 38; // 0x26
+    field public static final int OP_FLOAT_TO_DOUBLE = 137; // 0x89
+    field public static final int OP_FLOAT_TO_INT = 135; // 0x87
+    field public static final int OP_FLOAT_TO_LONG = 136; // 0x88
+    field public static final int OP_GOTO = 40; // 0x28
+    field public static final int OP_GOTO_16 = 41; // 0x29
+    field public static final int OP_GOTO_32 = 42; // 0x2a
+    field public static final int OP_IF_EQ = 50; // 0x32
+    field public static final int OP_IF_EQZ = 56; // 0x38
+    field public static final int OP_IF_GE = 53; // 0x35
+    field public static final int OP_IF_GEZ = 59; // 0x3b
+    field public static final int OP_IF_GT = 54; // 0x36
+    field public static final int OP_IF_GTZ = 60; // 0x3c
+    field public static final int OP_IF_LE = 55; // 0x37
+    field public static final int OP_IF_LEZ = 61; // 0x3d
+    field public static final int OP_IF_LT = 52; // 0x34
+    field public static final int OP_IF_LTZ = 58; // 0x3a
+    field public static final int OP_IF_NE = 51; // 0x33
+    field public static final int OP_IF_NEZ = 57; // 0x39
+    field public static final int OP_IGET = 82; // 0x52
+    field public static final int OP_IGET_BOOLEAN = 85; // 0x55
+    field public static final int OP_IGET_BOOLEAN_JUMBO = 2559; // 0x9ff
+    field public static final int OP_IGET_BYTE = 86; // 0x56
+    field public static final int OP_IGET_BYTE_JUMBO = 2815; // 0xaff
+    field public static final int OP_IGET_CHAR = 87; // 0x57
+    field public static final int OP_IGET_CHAR_JUMBO = 3071; // 0xbff
+    field public static final int OP_IGET_JUMBO = 1791; // 0x6ff
+    field public static final int OP_IGET_OBJECT = 84; // 0x54
+    field public static final int OP_IGET_OBJECT_JUMBO = 2303; // 0x8ff
+    field @Deprecated public static final int OP_IGET_OBJECT_QUICK = 244; // 0xf4
+    field @Deprecated public static final int OP_IGET_QUICK = 242; // 0xf2
+    field public static final int OP_IGET_SHORT = 88; // 0x58
+    field public static final int OP_IGET_SHORT_JUMBO = 3327; // 0xcff
+    field public static final int OP_IGET_WIDE = 83; // 0x53
+    field public static final int OP_IGET_WIDE_JUMBO = 2047; // 0x7ff
+    field @Deprecated public static final int OP_IGET_WIDE_QUICK = 243; // 0xf3
+    field @Deprecated public static final int OP_IGET_WIDE_VOLATILE = 232; // 0xe8
+    field public static final int OP_INSTANCE_OF = 32; // 0x20
+    field public static final int OP_INSTANCE_OF_JUMBO = 767; // 0x2ff
+    field public static final int OP_INT_TO_BYTE = 141; // 0x8d
+    field public static final int OP_INT_TO_CHAR = 142; // 0x8e
+    field public static final int OP_INT_TO_DOUBLE = 131; // 0x83
+    field public static final int OP_INT_TO_FLOAT = 130; // 0x82
+    field public static final int OP_INT_TO_LONG = 129; // 0x81
+    field public static final int OP_INT_TO_SHORT = 143; // 0x8f
+    field public static final int OP_INVOKE_CUSTOM = 252; // 0xfc
+    field public static final int OP_INVOKE_CUSTOM_RANGE = 253; // 0xfd
+    field public static final int OP_INVOKE_DIRECT = 112; // 0x70
+    field @Deprecated public static final int OP_INVOKE_DIRECT_EMPTY = 240; // 0xf0
+    field public static final int OP_INVOKE_DIRECT_JUMBO = 9471; // 0x24ff
+    field public static final int OP_INVOKE_DIRECT_RANGE = 118; // 0x76
+    field public static final int OP_INVOKE_INTERFACE = 114; // 0x72
+    field public static final int OP_INVOKE_INTERFACE_JUMBO = 9983; // 0x26ff
+    field public static final int OP_INVOKE_INTERFACE_RANGE = 120; // 0x78
+    field public static final int OP_INVOKE_POLYMORPHIC = 250; // 0xfa
+    field public static final int OP_INVOKE_POLYMORPHIC_RANGE = 251; // 0xfb
+    field public static final int OP_INVOKE_STATIC = 113; // 0x71
+    field public static final int OP_INVOKE_STATIC_JUMBO = 9727; // 0x25ff
+    field public static final int OP_INVOKE_STATIC_RANGE = 119; // 0x77
+    field public static final int OP_INVOKE_SUPER = 111; // 0x6f
+    field public static final int OP_INVOKE_SUPER_JUMBO = 9215; // 0x23ff
+    field @Deprecated public static final int OP_INVOKE_SUPER_QUICK = 250; // 0xfa
+    field @Deprecated public static final int OP_INVOKE_SUPER_QUICK_RANGE = 251; // 0xfb
+    field public static final int OP_INVOKE_SUPER_RANGE = 117; // 0x75
+    field public static final int OP_INVOKE_VIRTUAL = 110; // 0x6e
+    field public static final int OP_INVOKE_VIRTUAL_JUMBO = 8959; // 0x22ff
+    field @Deprecated public static final int OP_INVOKE_VIRTUAL_QUICK = 248; // 0xf8
+    field @Deprecated public static final int OP_INVOKE_VIRTUAL_QUICK_RANGE = 249; // 0xf9
+    field public static final int OP_INVOKE_VIRTUAL_RANGE = 116; // 0x74
+    field public static final int OP_IPUT = 89; // 0x59
+    field public static final int OP_IPUT_BOOLEAN = 92; // 0x5c
+    field public static final int OP_IPUT_BOOLEAN_JUMBO = 4351; // 0x10ff
+    field public static final int OP_IPUT_BYTE = 93; // 0x5d
+    field public static final int OP_IPUT_BYTE_JUMBO = 4607; // 0x11ff
+    field public static final int OP_IPUT_CHAR = 94; // 0x5e
+    field public static final int OP_IPUT_CHAR_JUMBO = 4863; // 0x12ff
+    field public static final int OP_IPUT_JUMBO = 3583; // 0xdff
+    field public static final int OP_IPUT_OBJECT = 91; // 0x5b
+    field public static final int OP_IPUT_OBJECT_JUMBO = 4095; // 0xfff
+    field @Deprecated public static final int OP_IPUT_OBJECT_QUICK = 247; // 0xf7
+    field @Deprecated public static final int OP_IPUT_QUICK = 245; // 0xf5
+    field public static final int OP_IPUT_SHORT = 95; // 0x5f
+    field public static final int OP_IPUT_SHORT_JUMBO = 5119; // 0x13ff
+    field public static final int OP_IPUT_WIDE = 90; // 0x5a
+    field public static final int OP_IPUT_WIDE_JUMBO = 3839; // 0xeff
+    field @Deprecated public static final int OP_IPUT_WIDE_QUICK = 246; // 0xf6
+    field @Deprecated public static final int OP_IPUT_WIDE_VOLATILE = 233; // 0xe9
+    field public static final int OP_LONG_TO_DOUBLE = 134; // 0x86
+    field public static final int OP_LONG_TO_FLOAT = 133; // 0x85
+    field public static final int OP_LONG_TO_INT = 132; // 0x84
+    field public static final int OP_MONITOR_ENTER = 29; // 0x1d
+    field public static final int OP_MONITOR_EXIT = 30; // 0x1e
+    field public static final int OP_MOVE = 1; // 0x1
+    field public static final int OP_MOVE_16 = 3; // 0x3
+    field public static final int OP_MOVE_EXCEPTION = 13; // 0xd
+    field public static final int OP_MOVE_FROM16 = 2; // 0x2
+    field public static final int OP_MOVE_OBJECT = 7; // 0x7
+    field public static final int OP_MOVE_OBJECT_16 = 9; // 0x9
+    field public static final int OP_MOVE_OBJECT_FROM16 = 8; // 0x8
+    field public static final int OP_MOVE_RESULT = 10; // 0xa
+    field public static final int OP_MOVE_RESULT_OBJECT = 12; // 0xc
+    field public static final int OP_MOVE_RESULT_WIDE = 11; // 0xb
+    field public static final int OP_MOVE_WIDE = 4; // 0x4
+    field public static final int OP_MOVE_WIDE_16 = 6; // 0x6
+    field public static final int OP_MOVE_WIDE_FROM16 = 5; // 0x5
+    field public static final int OP_MUL_DOUBLE = 173; // 0xad
+    field public static final int OP_MUL_DOUBLE_2ADDR = 205; // 0xcd
+    field public static final int OP_MUL_FLOAT = 168; // 0xa8
+    field public static final int OP_MUL_FLOAT_2ADDR = 200; // 0xc8
+    field public static final int OP_MUL_INT = 146; // 0x92
+    field public static final int OP_MUL_INT_2ADDR = 178; // 0xb2
+    field public static final int OP_MUL_INT_LIT16 = 210; // 0xd2
+    field public static final int OP_MUL_INT_LIT8 = 218; // 0xda
+    field public static final int OP_MUL_LONG = 157; // 0x9d
+    field public static final int OP_MUL_LONG_2ADDR = 189; // 0xbd
+    field public static final int OP_NEG_DOUBLE = 128; // 0x80
+    field public static final int OP_NEG_FLOAT = 127; // 0x7f
+    field public static final int OP_NEG_INT = 123; // 0x7b
+    field public static final int OP_NEG_LONG = 125; // 0x7d
+    field public static final int OP_NEW_ARRAY = 35; // 0x23
+    field public static final int OP_NEW_ARRAY_JUMBO = 1279; // 0x4ff
+    field public static final int OP_NEW_INSTANCE = 34; // 0x22
+    field public static final int OP_NEW_INSTANCE_JUMBO = 1023; // 0x3ff
+    field public static final int OP_NOP = 0; // 0x0
+    field public static final int OP_NOT_INT = 124; // 0x7c
+    field public static final int OP_NOT_LONG = 126; // 0x7e
+    field public static final int OP_OR_INT = 150; // 0x96
+    field public static final int OP_OR_INT_2ADDR = 182; // 0xb6
+    field public static final int OP_OR_INT_LIT16 = 214; // 0xd6
+    field public static final int OP_OR_INT_LIT8 = 222; // 0xde
+    field public static final int OP_OR_LONG = 161; // 0xa1
+    field public static final int OP_OR_LONG_2ADDR = 193; // 0xc1
+    field public static final int OP_PACKED_SWITCH = 43; // 0x2b
+    field public static final int OP_REM_DOUBLE = 175; // 0xaf
+    field public static final int OP_REM_DOUBLE_2ADDR = 207; // 0xcf
+    field public static final int OP_REM_FLOAT = 170; // 0xaa
+    field public static final int OP_REM_FLOAT_2ADDR = 202; // 0xca
+    field public static final int OP_REM_INT = 148; // 0x94
+    field public static final int OP_REM_INT_2ADDR = 180; // 0xb4
+    field public static final int OP_REM_INT_LIT16 = 212; // 0xd4
+    field public static final int OP_REM_INT_LIT8 = 220; // 0xdc
+    field public static final int OP_REM_LONG = 159; // 0x9f
+    field public static final int OP_REM_LONG_2ADDR = 191; // 0xbf
+    field public static final int OP_RETURN = 15; // 0xf
+    field public static final int OP_RETURN_OBJECT = 17; // 0x11
+    field public static final int OP_RETURN_VOID = 14; // 0xe
+    field public static final int OP_RETURN_WIDE = 16; // 0x10
+    field public static final int OP_RSUB_INT = 209; // 0xd1
+    field public static final int OP_RSUB_INT_LIT8 = 217; // 0xd9
+    field public static final int OP_SGET = 96; // 0x60
+    field public static final int OP_SGET_BOOLEAN = 99; // 0x63
+    field public static final int OP_SGET_BOOLEAN_JUMBO = 6143; // 0x17ff
+    field public static final int OP_SGET_BYTE = 100; // 0x64
+    field public static final int OP_SGET_BYTE_JUMBO = 6399; // 0x18ff
+    field public static final int OP_SGET_CHAR = 101; // 0x65
+    field public static final int OP_SGET_CHAR_JUMBO = 6655; // 0x19ff
+    field public static final int OP_SGET_JUMBO = 5375; // 0x14ff
+    field public static final int OP_SGET_OBJECT = 98; // 0x62
+    field public static final int OP_SGET_OBJECT_JUMBO = 5887; // 0x16ff
+    field public static final int OP_SGET_SHORT = 102; // 0x66
+    field public static final int OP_SGET_SHORT_JUMBO = 6911; // 0x1aff
+    field public static final int OP_SGET_WIDE = 97; // 0x61
+    field public static final int OP_SGET_WIDE_JUMBO = 5631; // 0x15ff
+    field @Deprecated public static final int OP_SGET_WIDE_VOLATILE = 234; // 0xea
+    field public static final int OP_SHL_INT = 152; // 0x98
+    field public static final int OP_SHL_INT_2ADDR = 184; // 0xb8
+    field public static final int OP_SHL_INT_LIT8 = 224; // 0xe0
+    field public static final int OP_SHL_LONG = 163; // 0xa3
+    field public static final int OP_SHL_LONG_2ADDR = 195; // 0xc3
+    field public static final int OP_SHR_INT = 153; // 0x99
+    field public static final int OP_SHR_INT_2ADDR = 185; // 0xb9
+    field public static final int OP_SHR_INT_LIT8 = 225; // 0xe1
+    field public static final int OP_SHR_LONG = 164; // 0xa4
+    field public static final int OP_SHR_LONG_2ADDR = 196; // 0xc4
+    field public static final int OP_SPARSE_SWITCH = 44; // 0x2c
+    field public static final int OP_SPUT = 103; // 0x67
+    field public static final int OP_SPUT_BOOLEAN = 106; // 0x6a
+    field public static final int OP_SPUT_BOOLEAN_JUMBO = 7935; // 0x1eff
+    field public static final int OP_SPUT_BYTE = 107; // 0x6b
+    field public static final int OP_SPUT_BYTE_JUMBO = 8191; // 0x1fff
+    field public static final int OP_SPUT_CHAR = 108; // 0x6c
+    field public static final int OP_SPUT_CHAR_JUMBO = 8447; // 0x20ff
+    field public static final int OP_SPUT_JUMBO = 7167; // 0x1bff
+    field public static final int OP_SPUT_OBJECT = 105; // 0x69
+    field public static final int OP_SPUT_OBJECT_JUMBO = 7679; // 0x1dff
+    field public static final int OP_SPUT_SHORT = 109; // 0x6d
+    field public static final int OP_SPUT_SHORT_JUMBO = 8703; // 0x21ff
+    field public static final int OP_SPUT_WIDE = 104; // 0x68
+    field public static final int OP_SPUT_WIDE_JUMBO = 7423; // 0x1cff
+    field @Deprecated public static final int OP_SPUT_WIDE_VOLATILE = 235; // 0xeb
+    field public static final int OP_SUB_DOUBLE = 172; // 0xac
+    field public static final int OP_SUB_DOUBLE_2ADDR = 204; // 0xcc
+    field public static final int OP_SUB_FLOAT = 167; // 0xa7
+    field public static final int OP_SUB_FLOAT_2ADDR = 199; // 0xc7
+    field public static final int OP_SUB_INT = 145; // 0x91
+    field public static final int OP_SUB_INT_2ADDR = 177; // 0xb1
+    field public static final int OP_SUB_LONG = 156; // 0x9c
+    field public static final int OP_SUB_LONG_2ADDR = 188; // 0xbc
+    field public static final int OP_THROW = 39; // 0x27
+    field @Deprecated public static final int OP_THROW_VERIFICATION_ERROR = 237; // 0xed
+    field public static final int OP_USHR_INT = 154; // 0x9a
+    field public static final int OP_USHR_INT_2ADDR = 186; // 0xba
+    field public static final int OP_USHR_INT_LIT8 = 226; // 0xe2
+    field public static final int OP_USHR_LONG = 165; // 0xa5
+    field public static final int OP_USHR_LONG_2ADDR = 197; // 0xc5
+    field public static final int OP_XOR_INT = 151; // 0x97
+    field public static final int OP_XOR_INT_2ADDR = 183; // 0xb7
+    field public static final int OP_XOR_INT_LIT16 = 215; // 0xd7
+    field public static final int OP_XOR_INT_LIT8 = 223; // 0xdf
+    field public static final int OP_XOR_LONG = 162; // 0xa2
+    field public static final int OP_XOR_LONG_2ADDR = 194; // 0xc2
+  }
+
+}
+
+package dalvik.system {
+
+  public final class ApplicationRuntime {
+    method @NonNull public static dalvik.system.DexFile.OptimizationInfo getBaseApkOptimizationInfo();
+  }
+
+  public class BaseDexClassLoader extends java.lang.ClassLoader {
+    ctor public BaseDexClassLoader(String, java.io.File, String, ClassLoader);
+    method public String findLibrary(String);
+    method protected java.util.Enumeration<java.net.URL> findResources(String);
+  }
+
+  public final class DelegateLastClassLoader extends dalvik.system.PathClassLoader {
+    ctor public DelegateLastClassLoader(String, ClassLoader);
+    ctor public DelegateLastClassLoader(String, String, ClassLoader);
+    ctor public DelegateLastClassLoader(@NonNull String, @Nullable String, @Nullable ClassLoader, boolean);
+  }
+
+  public class DexClassLoader extends dalvik.system.BaseDexClassLoader {
+    ctor public DexClassLoader(String, String, String, ClassLoader);
+  }
+
+  public final class DexFile {
+    ctor @Deprecated public DexFile(java.io.File) throws java.io.IOException;
+    ctor @Deprecated public DexFile(String) throws java.io.IOException;
+    method @Deprecated public void close() throws java.io.IOException;
+    method @Deprecated public java.util.Enumeration<java.lang.String> entries();
+    method @Deprecated public String getName();
+    method @Deprecated public static boolean isDexOptNeeded(String) throws java.io.FileNotFoundException, java.io.IOException;
+    method @Deprecated public Class loadClass(String, ClassLoader);
+    method @Deprecated public static dalvik.system.DexFile loadDex(String, String, int) throws java.io.IOException;
+  }
+
+  public static final class DexFile.OptimizationInfo {
+    method public boolean isFullyCompiled();
+    method public boolean isOptimized();
+    method public boolean isVerified();
+  }
+
+  public final class InMemoryDexClassLoader extends dalvik.system.BaseDexClassLoader {
+    ctor public InMemoryDexClassLoader(@NonNull java.nio.ByteBuffer[], @Nullable String, @Nullable ClassLoader);
+    ctor public InMemoryDexClassLoader(@NonNull java.nio.ByteBuffer[], @Nullable ClassLoader);
+    ctor public InMemoryDexClassLoader(@NonNull java.nio.ByteBuffer, @Nullable ClassLoader);
+  }
+
+  public class PathClassLoader extends dalvik.system.BaseDexClassLoader {
+    ctor public PathClassLoader(String, ClassLoader);
+    ctor public PathClassLoader(String, String, ClassLoader);
+  }
+
+  public final class ZipPathValidator {
+    method public static void clearCallback();
+    method public static void setCallback(@NonNull dalvik.system.ZipPathValidator.Callback);
+  }
+
+  public static interface ZipPathValidator.Callback {
+    method public default void onZipEntryAccess(@NonNull String) throws java.util.zip.ZipException;
+  }
+
+}
+
+package java.awt.font {
+
+  public final class NumericShaper implements java.io.Serializable {
+    method public static java.awt.font.NumericShaper getContextualShaper(int);
+    method public static java.awt.font.NumericShaper getContextualShaper(java.util.Set<java.awt.font.NumericShaper.Range>);
+    method public static java.awt.font.NumericShaper getContextualShaper(int, int);
+    method public static java.awt.font.NumericShaper getContextualShaper(java.util.Set<java.awt.font.NumericShaper.Range>, java.awt.font.NumericShaper.Range);
+    method public java.util.Set<java.awt.font.NumericShaper.Range> getRangeSet();
+    method public int getRanges();
+    method public static java.awt.font.NumericShaper getShaper(int);
+    method public static java.awt.font.NumericShaper getShaper(java.awt.font.NumericShaper.Range);
+    method public boolean isContextual();
+    method public void shape(char[], int, int);
+    method public void shape(char[], int, int, int);
+    method public void shape(char[], int, int, java.awt.font.NumericShaper.Range);
+    field public static final int ALL_RANGES = 524287; // 0x7ffff
+    field public static final int ARABIC = 2; // 0x2
+    field public static final int BENGALI = 16; // 0x10
+    field public static final int DEVANAGARI = 8; // 0x8
+    field public static final int EASTERN_ARABIC = 4; // 0x4
+    field public static final int ETHIOPIC = 65536; // 0x10000
+    field public static final int EUROPEAN = 1; // 0x1
+    field public static final int GUJARATI = 64; // 0x40
+    field public static final int GURMUKHI = 32; // 0x20
+    field public static final int KANNADA = 1024; // 0x400
+    field public static final int KHMER = 131072; // 0x20000
+    field public static final int LAO = 8192; // 0x2000
+    field public static final int MALAYALAM = 2048; // 0x800
+    field public static final int MONGOLIAN = 262144; // 0x40000
+    field public static final int MYANMAR = 32768; // 0x8000
+    field public static final int ORIYA = 128; // 0x80
+    field public static final int TAMIL = 256; // 0x100
+    field public static final int TELUGU = 512; // 0x200
+    field public static final int THAI = 4096; // 0x1000
+    field public static final int TIBETAN = 16384; // 0x4000
+  }
+
+  public enum NumericShaper.Range {
+    enum_constant public static final java.awt.font.NumericShaper.Range ARABIC;
+    enum_constant public static final java.awt.font.NumericShaper.Range BALINESE;
+    enum_constant public static final java.awt.font.NumericShaper.Range BENGALI;
+    enum_constant public static final java.awt.font.NumericShaper.Range CHAM;
+    enum_constant public static final java.awt.font.NumericShaper.Range DEVANAGARI;
+    enum_constant public static final java.awt.font.NumericShaper.Range EASTERN_ARABIC;
+    enum_constant public static final java.awt.font.NumericShaper.Range ETHIOPIC;
+    enum_constant public static final java.awt.font.NumericShaper.Range EUROPEAN;
+    enum_constant public static final java.awt.font.NumericShaper.Range GUJARATI;
+    enum_constant public static final java.awt.font.NumericShaper.Range GURMUKHI;
+    enum_constant public static final java.awt.font.NumericShaper.Range JAVANESE;
+    enum_constant public static final java.awt.font.NumericShaper.Range KANNADA;
+    enum_constant public static final java.awt.font.NumericShaper.Range KAYAH_LI;
+    enum_constant public static final java.awt.font.NumericShaper.Range KHMER;
+    enum_constant public static final java.awt.font.NumericShaper.Range LAO;
+    enum_constant public static final java.awt.font.NumericShaper.Range LEPCHA;
+    enum_constant public static final java.awt.font.NumericShaper.Range LIMBU;
+    enum_constant public static final java.awt.font.NumericShaper.Range MALAYALAM;
+    enum_constant public static final java.awt.font.NumericShaper.Range MEETEI_MAYEK;
+    enum_constant public static final java.awt.font.NumericShaper.Range MONGOLIAN;
+    enum_constant public static final java.awt.font.NumericShaper.Range MYANMAR;
+    enum_constant public static final java.awt.font.NumericShaper.Range MYANMAR_SHAN;
+    enum_constant public static final java.awt.font.NumericShaper.Range NEW_TAI_LUE;
+    enum_constant public static final java.awt.font.NumericShaper.Range NKO;
+    enum_constant public static final java.awt.font.NumericShaper.Range OL_CHIKI;
+    enum_constant public static final java.awt.font.NumericShaper.Range ORIYA;
+    enum_constant public static final java.awt.font.NumericShaper.Range SAURASHTRA;
+    enum_constant public static final java.awt.font.NumericShaper.Range SUNDANESE;
+    enum_constant public static final java.awt.font.NumericShaper.Range TAI_THAM_HORA;
+    enum_constant public static final java.awt.font.NumericShaper.Range TAI_THAM_THAM;
+    enum_constant public static final java.awt.font.NumericShaper.Range TAMIL;
+    enum_constant public static final java.awt.font.NumericShaper.Range TELUGU;
+    enum_constant public static final java.awt.font.NumericShaper.Range THAI;
+    enum_constant public static final java.awt.font.NumericShaper.Range TIBETAN;
+    enum_constant public static final java.awt.font.NumericShaper.Range VAI;
+  }
+
+  public final class TextAttribute extends java.text.AttributedCharacterIterator.Attribute {
+    ctor protected TextAttribute(String);
+    field public static final java.awt.font.TextAttribute BACKGROUND;
+    field public static final java.awt.font.TextAttribute BIDI_EMBEDDING;
+    field public static final java.awt.font.TextAttribute CHAR_REPLACEMENT;
+    field public static final java.awt.font.TextAttribute FAMILY;
+    field public static final java.awt.font.TextAttribute FONT;
+    field public static final java.awt.font.TextAttribute FOREGROUND;
+    field public static final java.awt.font.TextAttribute INPUT_METHOD_HIGHLIGHT;
+    field public static final java.awt.font.TextAttribute INPUT_METHOD_UNDERLINE;
+    field public static final java.awt.font.TextAttribute JUSTIFICATION;
+    field public static final Float JUSTIFICATION_FULL;
+    field public static final Float JUSTIFICATION_NONE;
+    field public static final java.awt.font.TextAttribute KERNING;
+    field public static final Integer KERNING_ON;
+    field public static final java.awt.font.TextAttribute LIGATURES;
+    field public static final Integer LIGATURES_ON;
+    field public static final java.awt.font.TextAttribute NUMERIC_SHAPING;
+    field public static final java.awt.font.TextAttribute POSTURE;
+    field public static final Float POSTURE_OBLIQUE;
+    field public static final Float POSTURE_REGULAR;
+    field public static final java.awt.font.TextAttribute RUN_DIRECTION;
+    field public static final Boolean RUN_DIRECTION_LTR;
+    field public static final Boolean RUN_DIRECTION_RTL;
+    field public static final java.awt.font.TextAttribute SIZE;
+    field public static final java.awt.font.TextAttribute STRIKETHROUGH;
+    field public static final Boolean STRIKETHROUGH_ON;
+    field public static final java.awt.font.TextAttribute SUPERSCRIPT;
+    field public static final Integer SUPERSCRIPT_SUB;
+    field public static final Integer SUPERSCRIPT_SUPER;
+    field public static final java.awt.font.TextAttribute SWAP_COLORS;
+    field public static final Boolean SWAP_COLORS_ON;
+    field public static final java.awt.font.TextAttribute TRACKING;
+    field public static final Float TRACKING_LOOSE;
+    field public static final Float TRACKING_TIGHT;
+    field public static final java.awt.font.TextAttribute TRANSFORM;
+    field public static final java.awt.font.TextAttribute UNDERLINE;
+    field public static final Integer UNDERLINE_LOW_DASHED;
+    field public static final Integer UNDERLINE_LOW_DOTTED;
+    field public static final Integer UNDERLINE_LOW_GRAY;
+    field public static final Integer UNDERLINE_LOW_ONE_PIXEL;
+    field public static final Integer UNDERLINE_LOW_TWO_PIXEL;
+    field public static final Integer UNDERLINE_ON;
+    field public static final java.awt.font.TextAttribute WEIGHT;
+    field public static final Float WEIGHT_BOLD;
+    field public static final Float WEIGHT_DEMIBOLD;
+    field public static final Float WEIGHT_DEMILIGHT;
+    field public static final Float WEIGHT_EXTRABOLD;
+    field public static final Float WEIGHT_EXTRA_LIGHT;
+    field public static final Float WEIGHT_HEAVY;
+    field public static final Float WEIGHT_LIGHT;
+    field public static final Float WEIGHT_MEDIUM;
+    field public static final Float WEIGHT_REGULAR;
+    field public static final Float WEIGHT_SEMIBOLD;
+    field public static final Float WEIGHT_ULTRABOLD;
+    field public static final java.awt.font.TextAttribute WIDTH;
+    field public static final Float WIDTH_CONDENSED;
+    field public static final Float WIDTH_EXTENDED;
+    field public static final Float WIDTH_REGULAR;
+    field public static final Float WIDTH_SEMI_CONDENSED;
+    field public static final Float WIDTH_SEMI_EXTENDED;
+  }
+
+}
+
+package java.beans {
+
+  public class IndexedPropertyChangeEvent extends java.beans.PropertyChangeEvent {
+    ctor public IndexedPropertyChangeEvent(Object, String, Object, Object, int);
+    method public int getIndex();
+  }
+
+  public class PropertyChangeEvent extends java.util.EventObject {
+    ctor public PropertyChangeEvent(Object, String, Object, Object);
+    method public Object getNewValue();
+    method public Object getOldValue();
+    method public Object getPropagationId();
+    method public String getPropertyName();
+    method public void setPropagationId(Object);
+  }
+
+  public interface PropertyChangeListener extends java.util.EventListener {
+    method public void propertyChange(java.beans.PropertyChangeEvent);
+  }
+
+  public class PropertyChangeListenerProxy extends java.util.EventListenerProxy<java.beans.PropertyChangeListener> implements java.beans.PropertyChangeListener {
+    ctor public PropertyChangeListenerProxy(String, java.beans.PropertyChangeListener);
+    method public String getPropertyName();
+    method public void propertyChange(java.beans.PropertyChangeEvent);
+  }
+
+  public class PropertyChangeSupport implements java.io.Serializable {
+    ctor public PropertyChangeSupport(Object);
+    method public void addPropertyChangeListener(java.beans.PropertyChangeListener);
+    method public void addPropertyChangeListener(String, java.beans.PropertyChangeListener);
+    method public void fireIndexedPropertyChange(String, int, Object, Object);
+    method public void fireIndexedPropertyChange(String, int, int, int);
+    method public void fireIndexedPropertyChange(String, int, boolean, boolean);
+    method public void firePropertyChange(String, Object, Object);
+    method public void firePropertyChange(String, int, int);
+    method public void firePropertyChange(String, boolean, boolean);
+    method public void firePropertyChange(java.beans.PropertyChangeEvent);
+    method public java.beans.PropertyChangeListener[] getPropertyChangeListeners();
+    method public java.beans.PropertyChangeListener[] getPropertyChangeListeners(String);
+    method public boolean hasListeners(String);
+    method public void removePropertyChangeListener(java.beans.PropertyChangeListener);
+    method public void removePropertyChangeListener(String, java.beans.PropertyChangeListener);
+  }
+
+}
+
+package java.io {
+
+  public class BufferedInputStream extends java.io.FilterInputStream {
+    ctor public BufferedInputStream(java.io.InputStream);
+    ctor public BufferedInputStream(java.io.InputStream, int);
+    field protected volatile byte[] buf;
+    field protected int count;
+    field protected int marklimit;
+    field protected int markpos;
+    field protected int pos;
+  }
+
+  public class BufferedOutputStream extends java.io.FilterOutputStream {
+    ctor public BufferedOutputStream(java.io.OutputStream);
+    ctor public BufferedOutputStream(java.io.OutputStream, int);
+    field protected byte[] buf;
+    field protected int count;
+  }
+
+  public class BufferedReader extends java.io.Reader {
+    ctor public BufferedReader(java.io.Reader, int);
+    ctor public BufferedReader(java.io.Reader);
+    method public void close() throws java.io.IOException;
+    method public java.util.stream.Stream<java.lang.String> lines();
+    method public int read(char[], int, int) throws java.io.IOException;
+    method public String readLine() throws java.io.IOException;
+  }
+
+  public class BufferedWriter extends java.io.Writer {
+    ctor public BufferedWriter(java.io.Writer);
+    ctor public BufferedWriter(java.io.Writer, int);
+    method public void close() throws java.io.IOException;
+    method public void flush() throws java.io.IOException;
+    method public void newLine() throws java.io.IOException;
+    method public void write(char[], int, int) throws java.io.IOException;
+  }
+
+  public class ByteArrayInputStream extends java.io.InputStream {
+    ctor public ByteArrayInputStream(byte[]);
+    ctor public ByteArrayInputStream(byte[], int, int);
+    method public int available();
+    method public int read();
+    method public int read(byte[], int, int);
+    method public byte[] readAllBytes();
+    method public int readNBytes(byte[], int, int);
+    method public void reset();
+    method public long skip(long);
+    field protected byte[] buf;
+    field protected int count;
+    field protected int mark;
+    field protected int pos;
+  }
+
+  public class ByteArrayOutputStream extends java.io.OutputStream {
+    ctor public ByteArrayOutputStream();
+    ctor public ByteArrayOutputStream(int);
+    method public void reset();
+    method public int size();
+    method @NonNull public byte[] toByteArray();
+    method @NonNull public String toString(@NonNull String) throws java.io.UnsupportedEncodingException;
+    method @NonNull public String toString(@NonNull java.nio.charset.Charset);
+    method @Deprecated @NonNull public String toString(int);
+    method public void write(int);
+    method public void write(@NonNull byte[], int, int);
+    method public void writeBytes(byte[]);
+    method public void writeTo(@NonNull java.io.OutputStream) throws java.io.IOException;
+    field @NonNull protected byte[] buf;
+    field protected int count;
+  }
+
+  public class CharArrayReader extends java.io.Reader {
+    ctor public CharArrayReader(char[]);
+    ctor public CharArrayReader(char[], int, int);
+    method public void close();
+    method public int read(char[], int, int) throws java.io.IOException;
+    field protected char[] buf;
+    field protected int count;
+    field protected int markedPos;
+    field protected int pos;
+  }
+
+  public class CharArrayWriter extends java.io.Writer {
+    ctor public CharArrayWriter();
+    ctor public CharArrayWriter(int);
+    method public java.io.CharArrayWriter append(CharSequence);
+    method public java.io.CharArrayWriter append(CharSequence, int, int);
+    method public java.io.CharArrayWriter append(char);
+    method public void close();
+    method public void flush();
+    method public void reset();
+    method public int size();
+    method public char[] toCharArray();
+    method public void write(int);
+    method public void write(char[], int, int);
+    method public void write(String, int, int);
+    method public void writeTo(java.io.Writer) throws java.io.IOException;
+    field protected char[] buf;
+    field protected int count;
+  }
+
+  public class CharConversionException extends java.io.IOException {
+    ctor public CharConversionException();
+    ctor public CharConversionException(String);
+  }
+
+  public interface Closeable extends java.lang.AutoCloseable {
+    method public void close() throws java.io.IOException;
+  }
+
+  public final class Console implements java.io.Flushable {
+    method public void flush();
+    method public java.io.Console format(String, java.lang.Object...);
+    method public java.io.Console printf(String, java.lang.Object...);
+    method public String readLine(String, java.lang.Object...);
+    method public String readLine();
+    method public char[] readPassword(String, java.lang.Object...);
+    method public char[] readPassword();
+    method public java.io.Reader reader();
+    method public java.io.PrintWriter writer();
+  }
+
+  public interface DataInput {
+    method public boolean readBoolean() throws java.io.IOException;
+    method public byte readByte() throws java.io.IOException;
+    method public char readChar() throws java.io.IOException;
+    method public double readDouble() throws java.io.IOException;
+    method public float readFloat() throws java.io.IOException;
+    method public void readFully(byte[]) throws java.io.IOException;
+    method public void readFully(byte[], int, int) throws java.io.IOException;
+    method public int readInt() throws java.io.IOException;
+    method public String readLine() throws java.io.IOException;
+    method public long readLong() throws java.io.IOException;
+    method public short readShort() throws java.io.IOException;
+    method public String readUTF() throws java.io.IOException;
+    method public int readUnsignedByte() throws java.io.IOException;
+    method public int readUnsignedShort() throws java.io.IOException;
+    method public int skipBytes(int) throws java.io.IOException;
+  }
+
+  public class DataInputStream extends java.io.FilterInputStream implements java.io.DataInput {
+    ctor public DataInputStream(java.io.InputStream);
+    method public final int read(byte[]) throws java.io.IOException;
+    method public final int read(byte[], int, int) throws java.io.IOException;
+    method public final boolean readBoolean() throws java.io.IOException;
+    method public final byte readByte() throws java.io.IOException;
+    method public final char readChar() throws java.io.IOException;
+    method public final double readDouble() throws java.io.IOException;
+    method public final float readFloat() throws java.io.IOException;
+    method public final void readFully(byte[]) throws java.io.IOException;
+    method public final void readFully(byte[], int, int) throws java.io.IOException;
+    method public final int readInt() throws java.io.IOException;
+    method @Deprecated public final String readLine() throws java.io.IOException;
+    method public final long readLong() throws java.io.IOException;
+    method public final short readShort() throws java.io.IOException;
+    method public final String readUTF() throws java.io.IOException;
+    method public static final String readUTF(java.io.DataInput) throws java.io.IOException;
+    method public final int readUnsignedByte() throws java.io.IOException;
+    method public final int readUnsignedShort() throws java.io.IOException;
+    method public final int skipBytes(int) throws java.io.IOException;
+  }
+
+  public interface DataOutput {
+    method public void write(int) throws java.io.IOException;
+    method public void write(byte[]) throws java.io.IOException;
+    method public void write(byte[], int, int) throws java.io.IOException;
+    method public void writeBoolean(boolean) throws java.io.IOException;
+    method public void writeByte(int) throws java.io.IOException;
+    method public void writeBytes(String) throws java.io.IOException;
+    method public void writeChar(int) throws java.io.IOException;
+    method public void writeChars(String) throws java.io.IOException;
+    method public void writeDouble(double) throws java.io.IOException;
+    method public void writeFloat(float) throws java.io.IOException;
+    method public void writeInt(int) throws java.io.IOException;
+    method public void writeLong(long) throws java.io.IOException;
+    method public void writeShort(int) throws java.io.IOException;
+    method public void writeUTF(String) throws java.io.IOException;
+  }
+
+  public class DataOutputStream extends java.io.FilterOutputStream implements java.io.DataOutput {
+    ctor public DataOutputStream(java.io.OutputStream);
+    method public final int size();
+    method public final void writeBoolean(boolean) throws java.io.IOException;
+    method public final void writeByte(int) throws java.io.IOException;
+    method public final void writeBytes(String) throws java.io.IOException;
+    method public final void writeChar(int) throws java.io.IOException;
+    method public final void writeChars(String) throws java.io.IOException;
+    method public final void writeDouble(double) throws java.io.IOException;
+    method public final void writeFloat(float) throws java.io.IOException;
+    method public final void writeInt(int) throws java.io.IOException;
+    method public final void writeLong(long) throws java.io.IOException;
+    method public final void writeShort(int) throws java.io.IOException;
+    method public final void writeUTF(String) throws java.io.IOException;
+    field protected int written;
+  }
+
+  public class EOFException extends java.io.IOException {
+    ctor public EOFException();
+    ctor public EOFException(String);
+  }
+
+  public interface Externalizable extends java.io.Serializable {
+    method public void readExternal(java.io.ObjectInput) throws java.lang.ClassNotFoundException, java.io.IOException;
+    method public void writeExternal(java.io.ObjectOutput) throws java.io.IOException;
+  }
+
+  public class File implements java.lang.Comparable<java.io.File> java.io.Serializable {
+    ctor public File(@NonNull String);
+    ctor public File(@Nullable String, @NonNull String);
+    ctor public File(@Nullable java.io.File, @NonNull String);
+    ctor public File(@NonNull java.net.URI);
+    method public boolean canExecute();
+    method public boolean canRead();
+    method public boolean canWrite();
+    method public int compareTo(@NonNull java.io.File);
+    method public boolean createNewFile() throws java.io.IOException;
+    method @NonNull public static java.io.File createTempFile(@NonNull String, @Nullable String, @Nullable java.io.File) throws java.io.IOException;
+    method @NonNull public static java.io.File createTempFile(@NonNull String, @Nullable String) throws java.io.IOException;
+    method public boolean delete();
+    method public void deleteOnExit();
+    method public boolean exists();
+    method @NonNull public java.io.File getAbsoluteFile();
+    method @NonNull public String getAbsolutePath();
+    method @NonNull public java.io.File getCanonicalFile() throws java.io.IOException;
+    method @NonNull public String getCanonicalPath() throws java.io.IOException;
+    method public long getFreeSpace();
+    method @NonNull public String getName();
+    method @Nullable public String getParent();
+    method @Nullable public java.io.File getParentFile();
+    method @NonNull public String getPath();
+    method public long getTotalSpace();
+    method public long getUsableSpace();
+    method public boolean isAbsolute();
+    method public boolean isDirectory();
+    method public boolean isFile();
+    method public boolean isHidden();
+    method public long lastModified();
+    method public long length();
+    method @Nullable public String[] list();
+    method @Nullable public String[] list(@Nullable java.io.FilenameFilter);
+    method @Nullable public java.io.File[] listFiles();
+    method @Nullable public java.io.File[] listFiles(@Nullable java.io.FilenameFilter);
+    method @Nullable public java.io.File[] listFiles(@Nullable java.io.FileFilter);
+    method @NonNull public static java.io.File[] listRoots();
+    method public boolean mkdir();
+    method public boolean mkdirs();
+    method public boolean renameTo(@NonNull java.io.File);
+    method public boolean setExecutable(boolean, boolean);
+    method public boolean setExecutable(boolean);
+    method public boolean setLastModified(long);
+    method public boolean setReadOnly();
+    method public boolean setReadable(boolean, boolean);
+    method public boolean setReadable(boolean);
+    method public boolean setWritable(boolean, boolean);
+    method public boolean setWritable(boolean);
+    method @NonNull public java.nio.file.Path toPath();
+    method @NonNull public java.net.URI toURI();
+    method @Deprecated @NonNull public java.net.URL toURL() throws java.net.MalformedURLException;
+    field @NonNull public static final String pathSeparator;
+    field public static final char pathSeparatorChar;
+    field @NonNull public static final String separator;
+    field public static final char separatorChar;
+  }
+
+  public final class FileDescriptor {
+    ctor public FileDescriptor();
+    method public void sync() throws java.io.SyncFailedException;
+    method public boolean valid();
+    field public static final java.io.FileDescriptor err;
+    field public static final java.io.FileDescriptor in;
+    field public static final java.io.FileDescriptor out;
+  }
+
+  @java.lang.FunctionalInterface public interface FileFilter {
+    method public boolean accept(java.io.File);
+  }
+
+  public class FileInputStream extends java.io.InputStream {
+    ctor public FileInputStream(String) throws java.io.FileNotFoundException;
+    ctor public FileInputStream(java.io.File) throws java.io.FileNotFoundException;
+    ctor public FileInputStream(java.io.FileDescriptor);
+    method protected void finalize() throws java.io.IOException;
+    method public java.nio.channels.FileChannel getChannel();
+    method public final java.io.FileDescriptor getFD() throws java.io.IOException;
+    method public int read() throws java.io.IOException;
+  }
+
+  public class FileNotFoundException extends java.io.IOException {
+    ctor public FileNotFoundException();
+    ctor public FileNotFoundException(String);
+  }
+
+  public class FileOutputStream extends java.io.OutputStream {
+    ctor public FileOutputStream(String) throws java.io.FileNotFoundException;
+    ctor public FileOutputStream(String, boolean) throws java.io.FileNotFoundException;
+    ctor public FileOutputStream(java.io.File) throws java.io.FileNotFoundException;
+    ctor public FileOutputStream(java.io.File, boolean) throws java.io.FileNotFoundException;
+    ctor public FileOutputStream(java.io.FileDescriptor);
+    method protected void finalize() throws java.io.IOException;
+    method public java.nio.channels.FileChannel getChannel();
+    method public final java.io.FileDescriptor getFD() throws java.io.IOException;
+    method public void write(int) throws java.io.IOException;
+  }
+
+  public final class FilePermission extends java.security.Permission implements java.io.Serializable {
+    ctor public FilePermission(String, String);
+    method public String getActions();
+    method public boolean implies(java.security.Permission);
+  }
+
+  public class FileReader extends java.io.InputStreamReader {
+    ctor public FileReader(String) throws java.io.FileNotFoundException;
+    ctor public FileReader(java.io.File) throws java.io.FileNotFoundException;
+    ctor public FileReader(java.io.FileDescriptor);
+    ctor public FileReader(String, java.nio.charset.Charset) throws java.io.IOException;
+    ctor public FileReader(java.io.File, java.nio.charset.Charset) throws java.io.IOException;
+  }
+
+  public class FileWriter extends java.io.OutputStreamWriter {
+    ctor public FileWriter(String) throws java.io.IOException;
+    ctor public FileWriter(String, boolean) throws java.io.IOException;
+    ctor public FileWriter(java.io.File) throws java.io.IOException;
+    ctor public FileWriter(java.io.File, boolean) throws java.io.IOException;
+    ctor public FileWriter(java.io.FileDescriptor);
+    ctor public FileWriter(String, java.nio.charset.Charset) throws java.io.IOException;
+    ctor public FileWriter(String, java.nio.charset.Charset, boolean) throws java.io.IOException;
+    ctor public FileWriter(java.io.File, java.nio.charset.Charset) throws java.io.IOException;
+    ctor public FileWriter(java.io.File, java.nio.charset.Charset, boolean) throws java.io.IOException;
+  }
+
+  @java.lang.FunctionalInterface public interface FilenameFilter {
+    method public boolean accept(java.io.File, String);
+  }
+
+  public class FilterInputStream extends java.io.InputStream {
+    ctor protected FilterInputStream(java.io.InputStream);
+    method public int read() throws java.io.IOException;
+    field protected volatile java.io.InputStream in;
+  }
+
+  public class FilterOutputStream extends java.io.OutputStream {
+    ctor public FilterOutputStream(java.io.OutputStream);
+    method public void write(int) throws java.io.IOException;
+    field protected java.io.OutputStream out;
+  }
+
+  public abstract class FilterReader extends java.io.Reader {
+    ctor protected FilterReader(java.io.Reader);
+    method public void close() throws java.io.IOException;
+    method public int read(char[], int, int) throws java.io.IOException;
+    field protected java.io.Reader in;
+  }
+
+  public abstract class FilterWriter extends java.io.Writer {
+    ctor protected FilterWriter(java.io.Writer);
+    method public void close() throws java.io.IOException;
+    method public void flush() throws java.io.IOException;
+    method public void write(char[], int, int) throws java.io.IOException;
+    field protected java.io.Writer out;
+  }
+
+  public interface Flushable {
+    method public void flush() throws java.io.IOException;
+  }
+
+  public class IOError extends java.lang.Error {
+    ctor public IOError(Throwable);
+  }
+
+  public class IOException extends java.lang.Exception {
+    ctor public IOException();
+    ctor public IOException(String);
+    ctor public IOException(String, Throwable);
+    ctor public IOException(Throwable);
+  }
+
+  public abstract class InputStream implements java.io.Closeable {
+    ctor public InputStream();
+    method public int available() throws java.io.IOException;
+    method public void close() throws java.io.IOException;
+    method public void mark(int);
+    method public boolean markSupported();
+    method public static java.io.InputStream nullInputStream();
+    method public abstract int read() throws java.io.IOException;
+    method public int read(byte[]) throws java.io.IOException;
+    method public int read(byte[], int, int) throws java.io.IOException;
+    method public byte[] readAllBytes() throws java.io.IOException;
+    method public byte[] readNBytes(int) throws java.io.IOException;
+    method public int readNBytes(byte[], int, int) throws java.io.IOException;
+    method public void reset() throws java.io.IOException;
+    method public long skip(long) throws java.io.IOException;
+    method public void skipNBytes(long) throws java.io.IOException;
+    method public long transferTo(java.io.OutputStream) throws java.io.IOException;
+  }
+
+  public class InputStreamReader extends java.io.Reader {
+    ctor public InputStreamReader(java.io.InputStream);
+    ctor public InputStreamReader(java.io.InputStream, String) throws java.io.UnsupportedEncodingException;
+    ctor public InputStreamReader(java.io.InputStream, java.nio.charset.Charset);
+    ctor public InputStreamReader(java.io.InputStream, java.nio.charset.CharsetDecoder);
+    method public void close() throws java.io.IOException;
+    method public String getEncoding();
+    method public int read(char[], int, int) throws java.io.IOException;
+  }
+
+  public class InterruptedIOException extends java.io.IOException {
+    ctor public InterruptedIOException();
+    ctor public InterruptedIOException(String);
+    field public int bytesTransferred;
+  }
+
+  public class InvalidClassException extends java.io.ObjectStreamException {
+    ctor public InvalidClassException(String);
+    ctor public InvalidClassException(String, String);
+    field public String classname;
+  }
+
+  public class InvalidObjectException extends java.io.ObjectStreamException {
+    ctor public InvalidObjectException(String);
+  }
+
+  @Deprecated public class LineNumberInputStream extends java.io.FilterInputStream {
+    ctor @Deprecated public LineNumberInputStream(java.io.InputStream);
+    method @Deprecated public int getLineNumber();
+    method @Deprecated public void setLineNumber(int);
+  }
+
+  public class LineNumberReader extends java.io.BufferedReader {
+    ctor public LineNumberReader(java.io.Reader);
+    ctor public LineNumberReader(java.io.Reader, int);
+    method public int getLineNumber();
+    method public void setLineNumber(int);
+  }
+
+  public class NotActiveException extends java.io.ObjectStreamException {
+    ctor public NotActiveException(String);
+    ctor public NotActiveException();
+  }
+
+  public class NotSerializableException extends java.io.ObjectStreamException {
+    ctor public NotSerializableException(String);
+    ctor public NotSerializableException();
+  }
+
+  public interface ObjectInput extends java.io.DataInput java.lang.AutoCloseable {
+    method public int available() throws java.io.IOException;
+    method public void close() throws java.io.IOException;
+    method public int read() throws java.io.IOException;
+    method public int read(byte[]) throws java.io.IOException;
+    method public int read(byte[], int, int) throws java.io.IOException;
+    method public Object readObject() throws java.lang.ClassNotFoundException, java.io.IOException;
+    method public long skip(long) throws java.io.IOException;
+  }
+
+  public class ObjectInputStream extends java.io.InputStream implements java.io.ObjectInput java.io.ObjectStreamConstants {
+    ctor public ObjectInputStream(java.io.InputStream) throws java.io.IOException;
+    ctor protected ObjectInputStream() throws java.io.IOException, java.lang.SecurityException;
+    method public void defaultReadObject() throws java.lang.ClassNotFoundException, java.io.IOException;
+    method protected boolean enableResolveObject(boolean) throws java.lang.SecurityException;
+    method public int read() throws java.io.IOException;
+    method public boolean readBoolean() throws java.io.IOException;
+    method public byte readByte() throws java.io.IOException;
+    method public char readChar() throws java.io.IOException;
+    method protected java.io.ObjectStreamClass readClassDescriptor() throws java.lang.ClassNotFoundException, java.io.IOException;
+    method public double readDouble() throws java.io.IOException;
+    method public java.io.ObjectInputStream.GetField readFields() throws java.lang.ClassNotFoundException, java.io.IOException;
+    method public float readFloat() throws java.io.IOException;
+    method public void readFully(byte[]) throws java.io.IOException;
+    method public void readFully(byte[], int, int) throws java.io.IOException;
+    method public int readInt() throws java.io.IOException;
+    method @Deprecated public String readLine() throws java.io.IOException;
+    method public long readLong() throws java.io.IOException;
+    method public final Object readObject() throws java.lang.ClassNotFoundException, java.io.IOException;
+    method protected Object readObjectOverride() throws java.lang.ClassNotFoundException, java.io.IOException;
+    method public short readShort() throws java.io.IOException;
+    method protected void readStreamHeader() throws java.io.IOException, java.io.StreamCorruptedException;
+    method public String readUTF() throws java.io.IOException;
+    method public Object readUnshared() throws java.lang.ClassNotFoundException, java.io.IOException;
+    method public int readUnsignedByte() throws java.io.IOException;
+    method public int readUnsignedShort() throws java.io.IOException;
+    method public void registerValidation(java.io.ObjectInputValidation, int) throws java.io.InvalidObjectException, java.io.NotActiveException;
+    method protected Class<?> resolveClass(java.io.ObjectStreamClass) throws java.lang.ClassNotFoundException, java.io.IOException;
+    method protected Object resolveObject(Object) throws java.io.IOException;
+    method protected Class<?> resolveProxyClass(String[]) throws java.lang.ClassNotFoundException, java.io.IOException;
+    method public int skipBytes(int) throws java.io.IOException;
+  }
+
+  public abstract static class ObjectInputStream.GetField {
+    ctor public ObjectInputStream.GetField();
+    method public abstract boolean defaulted(String) throws java.io.IOException;
+    method public abstract boolean get(String, boolean) throws java.io.IOException;
+    method public abstract byte get(String, byte) throws java.io.IOException;
+    method public abstract char get(String, char) throws java.io.IOException;
+    method public abstract short get(String, short) throws java.io.IOException;
+    method public abstract int get(String, int) throws java.io.IOException;
+    method public abstract long get(String, long) throws java.io.IOException;
+    method public abstract float get(String, float) throws java.io.IOException;
+    method public abstract double get(String, double) throws java.io.IOException;
+    method public abstract Object get(String, Object) throws java.io.IOException;
+    method public abstract java.io.ObjectStreamClass getObjectStreamClass();
+  }
+
+  public interface ObjectInputValidation {
+    method public void validateObject() throws java.io.InvalidObjectException;
+  }
+
+  public interface ObjectOutput extends java.io.DataOutput java.lang.AutoCloseable {
+    method public void close() throws java.io.IOException;
+    method public void flush() throws java.io.IOException;
+    method public void writeObject(Object) throws java.io.IOException;
+  }
+
+  public class ObjectOutputStream extends java.io.OutputStream implements java.io.ObjectOutput java.io.ObjectStreamConstants {
+    ctor public ObjectOutputStream(java.io.OutputStream) throws java.io.IOException;
+    ctor protected ObjectOutputStream() throws java.io.IOException, java.lang.SecurityException;
+    method protected void annotateClass(Class<?>) throws java.io.IOException;
+    method protected void annotateProxyClass(Class<?>) throws java.io.IOException;
+    method public void defaultWriteObject() throws java.io.IOException;
+    method protected void drain() throws java.io.IOException;
+    method protected boolean enableReplaceObject(boolean) throws java.lang.SecurityException;
+    method public java.io.ObjectOutputStream.PutField putFields() throws java.io.IOException;
+    method protected Object replaceObject(Object) throws java.io.IOException;
+    method public void reset() throws java.io.IOException;
+    method public void useProtocolVersion(int) throws java.io.IOException;
+    method public void write(int) throws java.io.IOException;
+    method public void writeBoolean(boolean) throws java.io.IOException;
+    method public void writeByte(int) throws java.io.IOException;
+    method public void writeBytes(String) throws java.io.IOException;
+    method public void writeChar(int) throws java.io.IOException;
+    method public void writeChars(String) throws java.io.IOException;
+    method protected void writeClassDescriptor(java.io.ObjectStreamClass) throws java.io.IOException;
+    method public void writeDouble(double) throws java.io.IOException;
+    method public void writeFields() throws java.io.IOException;
+    method public void writeFloat(float) throws java.io.IOException;
+    method public void writeInt(int) throws java.io.IOException;
+    method public void writeLong(long) throws java.io.IOException;
+    method public final void writeObject(Object) throws java.io.IOException;
+    method protected void writeObjectOverride(Object) throws java.io.IOException;
+    method public void writeShort(int) throws java.io.IOException;
+    method protected void writeStreamHeader() throws java.io.IOException;
+    method public void writeUTF(String) throws java.io.IOException;
+    method public void writeUnshared(Object) throws java.io.IOException;
+  }
+
+  public abstract static class ObjectOutputStream.PutField {
+    ctor public ObjectOutputStream.PutField();
+    method public abstract void put(String, boolean);
+    method public abstract void put(String, byte);
+    method public abstract void put(String, char);
+    method public abstract void put(String, short);
+    method public abstract void put(String, int);
+    method public abstract void put(String, long);
+    method public abstract void put(String, float);
+    method public abstract void put(String, double);
+    method public abstract void put(String, Object);
+    method @Deprecated public abstract void write(java.io.ObjectOutput) throws java.io.IOException;
+  }
+
+  public class ObjectStreamClass implements java.io.Serializable {
+    method public Class<?> forClass();
+    method public java.io.ObjectStreamField getField(String);
+    method public java.io.ObjectStreamField[] getFields();
+    method public String getName();
+    method public long getSerialVersionUID();
+    method public static java.io.ObjectStreamClass lookup(Class<?>);
+    method public static java.io.ObjectStreamClass lookupAny(Class<?>);
+    field public static final java.io.ObjectStreamField[] NO_FIELDS;
+  }
+
+  public interface ObjectStreamConstants {
+    field public static final int PROTOCOL_VERSION_1 = 1; // 0x1
+    field public static final int PROTOCOL_VERSION_2 = 2; // 0x2
+    field public static final byte SC_BLOCK_DATA = 8; // 0x8
+    field public static final byte SC_ENUM = 16; // 0x10
+    field public static final byte SC_EXTERNALIZABLE = 4; // 0x4
+    field public static final byte SC_SERIALIZABLE = 2; // 0x2
+    field public static final byte SC_WRITE_METHOD = 1; // 0x1
+    field public static final short STREAM_MAGIC = -21267; // 0xffffaced
+    field public static final short STREAM_VERSION = 5; // 0x5
+    field public static final java.io.SerializablePermission SUBCLASS_IMPLEMENTATION_PERMISSION;
+    field public static final java.io.SerializablePermission SUBSTITUTION_PERMISSION;
+    field public static final byte TC_ARRAY = 117; // 0x75
+    field public static final byte TC_BASE = 112; // 0x70
+    field public static final byte TC_BLOCKDATA = 119; // 0x77
+    field public static final byte TC_BLOCKDATALONG = 122; // 0x7a
+    field public static final byte TC_CLASS = 118; // 0x76
+    field public static final byte TC_CLASSDESC = 114; // 0x72
+    field public static final byte TC_ENDBLOCKDATA = 120; // 0x78
+    field public static final byte TC_ENUM = 126; // 0x7e
+    field public static final byte TC_EXCEPTION = 123; // 0x7b
+    field public static final byte TC_LONGSTRING = 124; // 0x7c
+    field public static final byte TC_MAX = 126; // 0x7e
+    field public static final byte TC_NULL = 112; // 0x70
+    field public static final byte TC_OBJECT = 115; // 0x73
+    field public static final byte TC_PROXYCLASSDESC = 125; // 0x7d
+    field public static final byte TC_REFERENCE = 113; // 0x71
+    field public static final byte TC_RESET = 121; // 0x79
+    field public static final byte TC_STRING = 116; // 0x74
+    field public static final int baseWireHandle = 8257536; // 0x7e0000
+  }
+
+  public abstract class ObjectStreamException extends java.io.IOException {
+    ctor protected ObjectStreamException(String);
+    ctor protected ObjectStreamException();
+  }
+
+  public class ObjectStreamField implements java.lang.Comparable<java.lang.Object> {
+    ctor public ObjectStreamField(String, Class<?>);
+    ctor public ObjectStreamField(String, Class<?>, boolean);
+    method public int compareTo(Object);
+    method public String getName();
+    method public int getOffset();
+    method public Class<?> getType();
+    method public char getTypeCode();
+    method public String getTypeString();
+    method public boolean isPrimitive();
+    method public boolean isUnshared();
+    method protected void setOffset(int);
+  }
+
+  public class OptionalDataException extends java.io.ObjectStreamException {
+    field public boolean eof;
+    field public int length;
+  }
+
+  public abstract class OutputStream implements java.io.Closeable java.io.Flushable {
+    ctor public OutputStream();
+    method public void close() throws java.io.IOException;
+    method public void flush() throws java.io.IOException;
+    method public static java.io.OutputStream nullOutputStream();
+    method public abstract void write(int) throws java.io.IOException;
+    method public void write(byte[]) throws java.io.IOException;
+    method public void write(byte[], int, int) throws java.io.IOException;
+  }
+
+  public class OutputStreamWriter extends java.io.Writer {
+    ctor public OutputStreamWriter(java.io.OutputStream, String) throws java.io.UnsupportedEncodingException;
+    ctor public OutputStreamWriter(java.io.OutputStream);
+    ctor public OutputStreamWriter(java.io.OutputStream, java.nio.charset.Charset);
+    ctor public OutputStreamWriter(java.io.OutputStream, java.nio.charset.CharsetEncoder);
+    method public void close() throws java.io.IOException;
+    method public void flush() throws java.io.IOException;
+    method public String getEncoding();
+    method public void write(char[], int, int) throws java.io.IOException;
+  }
+
+  public class PipedInputStream extends java.io.InputStream {
+    ctor public PipedInputStream(java.io.PipedOutputStream) throws java.io.IOException;
+    ctor public PipedInputStream(java.io.PipedOutputStream, int) throws java.io.IOException;
+    ctor public PipedInputStream();
+    ctor public PipedInputStream(int);
+    method public void connect(java.io.PipedOutputStream) throws java.io.IOException;
+    method public int read() throws java.io.IOException;
+    method protected void receive(int) throws java.io.IOException;
+    field protected static final int PIPE_SIZE = 1024; // 0x400
+    field protected byte[] buffer;
+    field protected int in;
+    field protected int out;
+  }
+
+  public class PipedOutputStream extends java.io.OutputStream {
+    ctor public PipedOutputStream(java.io.PipedInputStream) throws java.io.IOException;
+    ctor public PipedOutputStream();
+    method public void connect(java.io.PipedInputStream) throws java.io.IOException;
+    method public void write(int) throws java.io.IOException;
+  }
+
+  public class PipedReader extends java.io.Reader {
+    ctor public PipedReader(java.io.PipedWriter) throws java.io.IOException;
+    ctor public PipedReader(java.io.PipedWriter, int) throws java.io.IOException;
+    ctor public PipedReader();
+    ctor public PipedReader(int);
+    method public void close() throws java.io.IOException;
+    method public void connect(java.io.PipedWriter) throws java.io.IOException;
+    method public int read(char[], int, int) throws java.io.IOException;
+  }
+
+  public class PipedWriter extends java.io.Writer {
+    ctor public PipedWriter(java.io.PipedReader) throws java.io.IOException;
+    ctor public PipedWriter();
+    method public void close() throws java.io.IOException;
+    method public void connect(java.io.PipedReader) throws java.io.IOException;
+    method public void flush() throws java.io.IOException;
+    method public void write(char[], int, int) throws java.io.IOException;
+  }
+
+  public class PrintStream extends java.io.FilterOutputStream implements java.lang.Appendable java.io.Closeable {
+    ctor public PrintStream(java.io.OutputStream);
+    ctor public PrintStream(java.io.OutputStream, boolean);
+    ctor public PrintStream(java.io.OutputStream, boolean, String) throws java.io.UnsupportedEncodingException;
+    ctor public PrintStream(java.io.OutputStream, boolean, java.nio.charset.Charset);
+    ctor public PrintStream(String) throws java.io.FileNotFoundException;
+    ctor public PrintStream(String, String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
+    ctor public PrintStream(String, java.nio.charset.Charset) throws java.io.IOException;
+    ctor public PrintStream(java.io.File) throws java.io.FileNotFoundException;
+    ctor public PrintStream(java.io.File, String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
+    ctor public PrintStream(java.io.File, java.nio.charset.Charset) throws java.io.IOException;
+    method public java.io.PrintStream append(CharSequence);
+    method public java.io.PrintStream append(CharSequence, int, int);
+    method public java.io.PrintStream append(char);
+    method public boolean checkError();
+    method protected void clearError();
+    method public void close();
+    method public void flush();
+    method public java.io.PrintStream format(String, java.lang.Object...);
+    method public java.io.PrintStream format(java.util.Locale, String, java.lang.Object...);
+    method public void print(boolean);
+    method public void print(char);
+    method public void print(int);
+    method public void print(long);
+    method public void print(float);
+    method public void print(double);
+    method public void print(char[]);
+    method public void print(String);
+    method public void print(Object);
+    method public java.io.PrintStream printf(String, java.lang.Object...);
+    method public java.io.PrintStream printf(java.util.Locale, String, java.lang.Object...);
+    method public void println();
+    method public void println(boolean);
+    method public void println(char);
+    method public void println(int);
+    method public void println(long);
+    method public void println(float);
+    method public void println(double);
+    method public void println(char[]);
+    method public void println(String);
+    method public void println(Object);
+    method protected void setError();
+    method public void write(int);
+    method public void write(byte[], int, int);
+    method public void writeBytes(byte[]);
+  }
+
+  public class PrintWriter extends java.io.Writer {
+    ctor public PrintWriter(@NonNull java.io.Writer);
+    ctor public PrintWriter(@NonNull java.io.Writer, boolean);
+    ctor public PrintWriter(@NonNull java.io.OutputStream);
+    ctor public PrintWriter(@NonNull java.io.OutputStream, boolean);
+    ctor public PrintWriter(@NonNull java.io.OutputStream, boolean, @NonNull java.nio.charset.Charset);
+    ctor public PrintWriter(@NonNull String) throws java.io.FileNotFoundException;
+    ctor public PrintWriter(@NonNull String, @NonNull String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
+    ctor public PrintWriter(@NonNull String, @NonNull java.nio.charset.Charset) throws java.io.IOException;
+    ctor public PrintWriter(@NonNull java.io.File) throws java.io.FileNotFoundException;
+    ctor public PrintWriter(@NonNull java.io.File, @NonNull String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
+    ctor public PrintWriter(@NonNull java.io.File, @NonNull java.nio.charset.Charset) throws java.io.IOException;
+    method @NonNull public java.io.PrintWriter append(@Nullable CharSequence);
+    method @NonNull public java.io.PrintWriter append(@Nullable CharSequence, int, int);
+    method @NonNull public java.io.PrintWriter append(char);
+    method public boolean checkError();
+    method protected void clearError();
+    method public void close();
+    method public void flush();
+    method @NonNull public java.io.PrintWriter format(@NonNull String, @NonNull java.lang.Object...);
+    method @NonNull public java.io.PrintWriter format(@Nullable java.util.Locale, @NonNull String, @NonNull java.lang.Object...);
+    method public void print(boolean);
+    method public void print(char);
+    method public void print(int);
+    method public void print(long);
+    method public void print(float);
+    method public void print(double);
+    method public void print(char[]);
+    method public void print(@Nullable String);
+    method public void print(@Nullable Object);
+    method @NonNull public java.io.PrintWriter printf(@NonNull String, @NonNull java.lang.Object...);
+    method @NonNull public java.io.PrintWriter printf(@Nullable java.util.Locale, @NonNull String, @NonNull java.lang.Object...);
+    method public void println();
+    method public void println(boolean);
+    method public void println(char);
+    method public void println(int);
+    method public void println(long);
+    method public void println(float);
+    method public void println(double);
+    method public void println(char[]);
+    method public void println(@Nullable String);
+    method public void println(@Nullable Object);
+    method protected void setError();
+    method public void write(int);
+    method public void write(char[], int, int);
+    method public void write(char[]);
+    method public void write(@NonNull String, int, int);
+    method public void write(@NonNull String);
+    field protected java.io.Writer out;
+  }
+
+  public class PushbackInputStream extends java.io.FilterInputStream {
+    ctor public PushbackInputStream(java.io.InputStream, int);
+    ctor public PushbackInputStream(java.io.InputStream);
+    method public void unread(int) throws java.io.IOException;
+    method public void unread(byte[], int, int) throws java.io.IOException;
+    method public void unread(byte[]) throws java.io.IOException;
+    field protected byte[] buf;
+    field protected int pos;
+  }
+
+  public class PushbackReader extends java.io.FilterReader {
+    ctor public PushbackReader(java.io.Reader, int);
+    ctor public PushbackReader(java.io.Reader);
+    method public void unread(int) throws java.io.IOException;
+    method public void unread(char[], int, int) throws java.io.IOException;
+    method public void unread(char[]) throws java.io.IOException;
+  }
+
+  public class RandomAccessFile implements java.io.Closeable java.io.DataInput java.io.DataOutput {
+    ctor public RandomAccessFile(String, String) throws java.io.FileNotFoundException;
+    ctor public RandomAccessFile(java.io.File, String) throws java.io.FileNotFoundException;
+    method public void close() throws java.io.IOException;
+    method public final java.nio.channels.FileChannel getChannel();
+    method public final java.io.FileDescriptor getFD() throws java.io.IOException;
+    method public long getFilePointer() throws java.io.IOException;
+    method public long length() throws java.io.IOException;
+    method public int read() throws java.io.IOException;
+    method public int read(byte[], int, int) throws java.io.IOException;
+    method public int read(byte[]) throws java.io.IOException;
+    method public final boolean readBoolean() throws java.io.IOException;
+    method public final byte readByte() throws java.io.IOException;
+    method public final char readChar() throws java.io.IOException;
+    method public final double readDouble() throws java.io.IOException;
+    method public final float readFloat() throws java.io.IOException;
+    method public final void readFully(byte[]) throws java.io.IOException;
+    method public final void readFully(byte[], int, int) throws java.io.IOException;
+    method public final int readInt() throws java.io.IOException;
+    method public final String readLine() throws java.io.IOException;
+    method public final long readLong() throws java.io.IOException;
+    method public final short readShort() throws java.io.IOException;
+    method public final String readUTF() throws java.io.IOException;
+    method public final int readUnsignedByte() throws java.io.IOException;
+    method public final int readUnsignedShort() throws java.io.IOException;
+    method public void seek(long) throws java.io.IOException;
+    method public void setLength(long) throws java.io.IOException;
+    method public int skipBytes(int) throws java.io.IOException;
+    method public void write(int) throws java.io.IOException;
+    method public void write(byte[]) throws java.io.IOException;
+    method public void write(byte[], int, int) throws java.io.IOException;
+    method public final void writeBoolean(boolean) throws java.io.IOException;
+    method public final void writeByte(int) throws java.io.IOException;
+    method public final void writeBytes(String) throws java.io.IOException;
+    method public final void writeChar(int) throws java.io.IOException;
+    method public final void writeChars(String) throws java.io.IOException;
+    method public final void writeDouble(double) throws java.io.IOException;
+    method public final void writeFloat(float) throws java.io.IOException;
+    method public final void writeInt(int) throws java.io.IOException;
+    method public final void writeLong(long) throws java.io.IOException;
+    method public final void writeShort(int) throws java.io.IOException;
+    method public final void writeUTF(String) throws java.io.IOException;
+  }
+
+  public abstract class Reader implements java.io.Closeable java.lang.Readable {
+    ctor protected Reader();
+    ctor protected Reader(Object);
+    method public void mark(int) throws java.io.IOException;
+    method public boolean markSupported();
+    method public static java.io.Reader nullReader();
+    method public int read(java.nio.CharBuffer) throws java.io.IOException;
+    method public int read() throws java.io.IOException;
+    method public int read(char[]) throws java.io.IOException;
+    method public abstract int read(char[], int, int) throws java.io.IOException;
+    method public boolean ready() throws java.io.IOException;
+    method public void reset() throws java.io.IOException;
+    method public long skip(long) throws java.io.IOException;
+    method public long transferTo(java.io.Writer) throws java.io.IOException;
+    field protected Object lock;
+  }
+
+  public class SequenceInputStream extends java.io.InputStream {
+    ctor public SequenceInputStream(java.util.Enumeration<? extends java.io.InputStream>);
+    ctor public SequenceInputStream(java.io.InputStream, java.io.InputStream);
+    method public int read() throws java.io.IOException;
+  }
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.FIELD}) public @interface Serial {
+  }
+
+  public interface Serializable {
+  }
+
+  public final class SerializablePermission extends java.security.BasicPermission {
+    ctor public SerializablePermission(String);
+    ctor public SerializablePermission(String, String);
+  }
+
+  public class StreamCorruptedException extends java.io.ObjectStreamException {
+    ctor public StreamCorruptedException(String);
+    ctor public StreamCorruptedException();
+  }
+
+  public class StreamTokenizer {
+    ctor @Deprecated public StreamTokenizer(java.io.InputStream);
+    ctor public StreamTokenizer(java.io.Reader);
+    method public void commentChar(int);
+    method public void eolIsSignificant(boolean);
+    method public int lineno();
+    method public void lowerCaseMode(boolean);
+    method public int nextToken() throws java.io.IOException;
+    method public void ordinaryChar(int);
+    method public void ordinaryChars(int, int);
+    method public void parseNumbers();
+    method public void pushBack();
+    method public void quoteChar(int);
+    method public void resetSyntax();
+    method public void slashSlashComments(boolean);
+    method public void slashStarComments(boolean);
+    method public void whitespaceChars(int, int);
+    method public void wordChars(int, int);
+    field public static final int TT_EOF = -1; // 0xffffffff
+    field public static final int TT_EOL = 10; // 0xa
+    field public static final int TT_NUMBER = -2; // 0xfffffffe
+    field public static final int TT_WORD = -3; // 0xfffffffd
+    field public double nval;
+    field public String sval;
+    field public int ttype;
+  }
+
+  @Deprecated public class StringBufferInputStream extends java.io.InputStream {
+    ctor @Deprecated public StringBufferInputStream(String);
+    method @Deprecated public int available();
+    method @Deprecated public int read();
+    method @Deprecated public int read(byte[], int, int);
+    method @Deprecated public void reset();
+    method @Deprecated public long skip(long);
+    field @Deprecated protected String buffer;
+    field @Deprecated protected int count;
+    field @Deprecated protected int pos;
+  }
+
+  public class StringReader extends java.io.Reader {
+    ctor public StringReader(String);
+    method public void close();
+    method public int read(char[], int, int) throws java.io.IOException;
+  }
+
+  public class StringWriter extends java.io.Writer {
+    ctor public StringWriter();
+    ctor public StringWriter(int);
+    method public java.io.StringWriter append(CharSequence);
+    method public java.io.StringWriter append(CharSequence, int, int);
+    method public java.io.StringWriter append(char);
+    method public void close() throws java.io.IOException;
+    method public void flush();
+    method public StringBuffer getBuffer();
+    method public void write(int);
+    method public void write(char[], int, int);
+    method public void write(String);
+    method public void write(String, int, int);
+  }
+
+  public class SyncFailedException extends java.io.IOException {
+    ctor public SyncFailedException(String);
+  }
+
+  public class UTFDataFormatException extends java.io.IOException {
+    ctor public UTFDataFormatException();
+    ctor public UTFDataFormatException(String);
+  }
+
+  public class UncheckedIOException extends java.lang.RuntimeException {
+    ctor public UncheckedIOException(String, java.io.IOException);
+    ctor public UncheckedIOException(java.io.IOException);
+    method public java.io.IOException getCause();
+  }
+
+  public class UnsupportedEncodingException extends java.io.IOException {
+    ctor public UnsupportedEncodingException();
+    ctor public UnsupportedEncodingException(String);
+  }
+
+  public class WriteAbortedException extends java.io.ObjectStreamException {
+    ctor public WriteAbortedException(String, Exception);
+    field @Deprecated public Exception detail;
+  }
+
+  public abstract class Writer implements java.lang.Appendable java.io.Closeable java.io.Flushable {
+    ctor protected Writer();
+    ctor protected Writer(Object);
+    method public java.io.Writer append(CharSequence) throws java.io.IOException;
+    method public java.io.Writer append(CharSequence, int, int) throws java.io.IOException;
+    method public java.io.Writer append(char) throws java.io.IOException;
+    method public static java.io.Writer nullWriter();
+    method public void write(int) throws java.io.IOException;
+    method public void write(char[]) throws java.io.IOException;
+    method public abstract void write(char[], int, int) throws java.io.IOException;
+    method public void write(String) throws java.io.IOException;
+    method public void write(String, int, int) throws java.io.IOException;
+    field protected Object lock;
+  }
+
+}
+
+package java.lang {
+
+  public class AbstractMethodError extends java.lang.IncompatibleClassChangeError {
+    ctor public AbstractMethodError();
+    ctor public AbstractMethodError(String);
+  }
+
+  public interface Appendable {
+    method @NonNull public Appendable append(@Nullable CharSequence) throws java.io.IOException;
+    method @NonNull public Appendable append(@Nullable CharSequence, int, int) throws java.io.IOException;
+    method @NonNull public Appendable append(char) throws java.io.IOException;
+  }
+
+  public class ArithmeticException extends java.lang.RuntimeException {
+    ctor public ArithmeticException();
+    ctor public ArithmeticException(String);
+  }
+
+  public class ArrayIndexOutOfBoundsException extends java.lang.IndexOutOfBoundsException {
+    ctor public ArrayIndexOutOfBoundsException();
+    ctor public ArrayIndexOutOfBoundsException(String);
+    ctor public ArrayIndexOutOfBoundsException(int);
+  }
+
+  public class ArrayStoreException extends java.lang.RuntimeException {
+    ctor public ArrayStoreException();
+    ctor public ArrayStoreException(String);
+  }
+
+  public class AssertionError extends java.lang.Error {
+    ctor public AssertionError();
+    ctor public AssertionError(Object);
+    ctor public AssertionError(boolean);
+    ctor public AssertionError(char);
+    ctor public AssertionError(int);
+    ctor public AssertionError(long);
+    ctor public AssertionError(float);
+    ctor public AssertionError(double);
+    ctor public AssertionError(String, Throwable);
+  }
+
+  public interface AutoCloseable {
+    method public void close() throws java.lang.Exception;
+  }
+
+  public final class Boolean implements java.lang.Comparable<java.lang.Boolean> java.io.Serializable {
+    ctor @Deprecated public Boolean(boolean);
+    ctor @Deprecated public Boolean(@Nullable String);
+    method public boolean booleanValue();
+    method public static int compare(boolean, boolean);
+    method public int compareTo(@NonNull Boolean);
+    method public static boolean getBoolean(@NonNull String);
+    method public static int hashCode(boolean);
+    method public static boolean logicalAnd(boolean, boolean);
+    method public static boolean logicalOr(boolean, boolean);
+    method public static boolean logicalXor(boolean, boolean);
+    method public static boolean parseBoolean(@Nullable String);
+    method @NonNull public static String toString(boolean);
+    method @NonNull public static Boolean valueOf(boolean);
+    method @NonNull public static Boolean valueOf(@Nullable String);
+    field public static final Boolean FALSE;
+    field public static final Boolean TRUE;
+    field public static final Class<java.lang.Boolean> TYPE;
+  }
+
+  public class BootstrapMethodError extends java.lang.LinkageError {
+    ctor public BootstrapMethodError();
+    ctor public BootstrapMethodError(String);
+    ctor public BootstrapMethodError(String, Throwable);
+    ctor public BootstrapMethodError(Throwable);
+  }
+
+  public final class Byte extends java.lang.Number implements java.lang.Comparable<java.lang.Byte> {
+    ctor @Deprecated public Byte(byte);
+    ctor @Deprecated public Byte(@NonNull String) throws java.lang.NumberFormatException;
+    method public static int compare(byte, byte);
+    method public int compareTo(@NonNull Byte);
+    method public static int compareUnsigned(byte, byte);
+    method @NonNull public static Byte decode(@NonNull String) throws java.lang.NumberFormatException;
+    method public double doubleValue();
+    method public float floatValue();
+    method public static int hashCode(byte);
+    method public int intValue();
+    method public long longValue();
+    method public static byte parseByte(@NonNull String, int) throws java.lang.NumberFormatException;
+    method public static byte parseByte(@NonNull String) throws java.lang.NumberFormatException;
+    method @NonNull public static String toString(byte);
+    method public static int toUnsignedInt(byte);
+    method public static long toUnsignedLong(byte);
+    method @NonNull public static Byte valueOf(byte);
+    method @NonNull public static Byte valueOf(@NonNull String, int) throws java.lang.NumberFormatException;
+    method @NonNull public static Byte valueOf(@NonNull String) throws java.lang.NumberFormatException;
+    field public static final int BYTES = 1; // 0x1
+    field public static final byte MAX_VALUE = 127; // 0x7f
+    field public static final byte MIN_VALUE = -128; // 0xffffff80
+    field public static final int SIZE = 8; // 0x8
+    field public static final Class<java.lang.Byte> TYPE;
+  }
+
+  public interface CharSequence {
+    method public char charAt(int);
+    method @NonNull public default java.util.stream.IntStream chars();
+    method @NonNull public default java.util.stream.IntStream codePoints();
+    method public static int compare(@NonNull CharSequence, @NonNull CharSequence);
+    method public int length();
+    method @NonNull public CharSequence subSequence(int, int);
+    method @NonNull public String toString();
+  }
+
+  public final class Character implements java.lang.Comparable<java.lang.Character> java.io.Serializable {
+    ctor @Deprecated public Character(char);
+    method public static int charCount(int);
+    method public char charValue();
+    method public static int codePointAt(@NonNull CharSequence, int);
+    method public static int codePointAt(char[], int);
+    method public static int codePointAt(char[], int, int);
+    method public static int codePointBefore(@NonNull CharSequence, int);
+    method public static int codePointBefore(char[], int);
+    method public static int codePointBefore(char[], int, int);
+    method public static int codePointCount(@NonNull CharSequence, int, int);
+    method public static int codePointCount(char[], int, int);
+    method public static int compare(char, char);
+    method public int compareTo(@NonNull Character);
+    method public static int digit(char, int);
+    method public static int digit(int, int);
+    method public static char forDigit(int, int);
+    method public static byte getDirectionality(char);
+    method public static byte getDirectionality(int);
+    method @Nullable public static String getName(int);
+    method public static int getNumericValue(char);
+    method public static int getNumericValue(int);
+    method public static int getType(char);
+    method public static int getType(int);
+    method public static int hashCode(char);
+    method public static char highSurrogate(int);
+    method public static boolean isAlphabetic(int);
+    method public static boolean isBmpCodePoint(int);
+    method public static boolean isDefined(char);
+    method public static boolean isDefined(int);
+    method public static boolean isDigit(char);
+    method public static boolean isDigit(int);
+    method public static boolean isHighSurrogate(char);
+    method public static boolean isISOControl(char);
+    method public static boolean isISOControl(int);
+    method public static boolean isIdentifierIgnorable(char);
+    method public static boolean isIdentifierIgnorable(int);
+    method public static boolean isIdeographic(int);
+    method public static boolean isJavaIdentifierPart(char);
+    method public static boolean isJavaIdentifierPart(int);
+    method public static boolean isJavaIdentifierStart(char);
+    method public static boolean isJavaIdentifierStart(int);
+    method @Deprecated public static boolean isJavaLetter(char);
+    method @Deprecated public static boolean isJavaLetterOrDigit(char);
+    method public static boolean isLetter(char);
+    method public static boolean isLetter(int);
+    method public static boolean isLetterOrDigit(char);
+    method public static boolean isLetterOrDigit(int);
+    method public static boolean isLowSurrogate(char);
+    method public static boolean isLowerCase(char);
+    method public static boolean isLowerCase(int);
+    method public static boolean isMirrored(char);
+    method public static boolean isMirrored(int);
+    method @Deprecated public static boolean isSpace(char);
+    method public static boolean isSpaceChar(char);
+    method public static boolean isSpaceChar(int);
+    method public static boolean isSupplementaryCodePoint(int);
+    method public static boolean isSurrogate(char);
+    method public static boolean isSurrogatePair(char, char);
+    method public static boolean isTitleCase(char);
+    method public static boolean isTitleCase(int);
+    method public static boolean isUnicodeIdentifierPart(char);
+    method public static boolean isUnicodeIdentifierPart(int);
+    method public static boolean isUnicodeIdentifierStart(char);
+    method public static boolean isUnicodeIdentifierStart(int);
+    method public static boolean isUpperCase(char);
+    method public static boolean isUpperCase(int);
+    method public static boolean isValidCodePoint(int);
+    method public static boolean isWhitespace(char);
+    method public static boolean isWhitespace(int);
+    method public static char lowSurrogate(int);
+    method public static int offsetByCodePoints(@NonNull CharSequence, int, int);
+    method public static int offsetByCodePoints(char[], int, int, int, int);
+    method public static char reverseBytes(char);
+    method public static int toChars(int, char[], int);
+    method public static char[] toChars(int);
+    method public static int toCodePoint(char, char);
+    method public static char toLowerCase(char);
+    method public static int toLowerCase(int);
+    method @NonNull public static String toString(char);
+    method public static char toTitleCase(char);
+    method public static int toTitleCase(int);
+    method public static char toUpperCase(char);
+    method public static int toUpperCase(int);
+    method @NonNull public static Character valueOf(char);
+    field public static final int BYTES = 2; // 0x2
+    field public static final byte COMBINING_SPACING_MARK = 8; // 0x8
+    field public static final byte CONNECTOR_PUNCTUATION = 23; // 0x17
+    field public static final byte CONTROL = 15; // 0xf
+    field public static final byte CURRENCY_SYMBOL = 26; // 0x1a
+    field public static final byte DASH_PUNCTUATION = 20; // 0x14
+    field public static final byte DECIMAL_DIGIT_NUMBER = 9; // 0x9
+    field public static final byte DIRECTIONALITY_ARABIC_NUMBER = 6; // 0x6
+    field public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL = 9; // 0x9
+    field public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = 7; // 0x7
+    field public static final byte DIRECTIONALITY_EUROPEAN_NUMBER = 3; // 0x3
+    field public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = 4; // 0x4
+    field public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = 5; // 0x5
+    field public static final byte DIRECTIONALITY_FIRST_STRONG_ISOLATE = 21; // 0x15
+    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT = 0; // 0x0
+    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = 14; // 0xe
+    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE = 19; // 0x13
+    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = 15; // 0xf
+    field public static final byte DIRECTIONALITY_NONSPACING_MARK = 8; // 0x8
+    field public static final byte DIRECTIONALITY_OTHER_NEUTRALS = 13; // 0xd
+    field public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR = 10; // 0xa
+    field public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = 18; // 0x12
+    field public static final byte DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE = 22; // 0x16
+    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT = 1; // 0x1
+    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = 2; // 0x2
+    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = 16; // 0x10
+    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE = 20; // 0x14
+    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = 17; // 0x11
+    field public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR = 11; // 0xb
+    field public static final byte DIRECTIONALITY_UNDEFINED = -1; // 0xffffffff
+    field public static final byte DIRECTIONALITY_WHITESPACE = 12; // 0xc
+    field public static final byte ENCLOSING_MARK = 7; // 0x7
+    field public static final byte END_PUNCTUATION = 22; // 0x16
+    field public static final byte FINAL_QUOTE_PUNCTUATION = 30; // 0x1e
+    field public static final byte FORMAT = 16; // 0x10
+    field public static final byte INITIAL_QUOTE_PUNCTUATION = 29; // 0x1d
+    field public static final byte LETTER_NUMBER = 10; // 0xa
+    field public static final byte LINE_SEPARATOR = 13; // 0xd
+    field public static final byte LOWERCASE_LETTER = 2; // 0x2
+    field public static final byte MATH_SYMBOL = 25; // 0x19
+    field public static final int MAX_CODE_POINT = 1114111; // 0x10ffff
+    field public static final char MAX_HIGH_SURROGATE = 56319; // 0xdbff '\udbff'
+    field public static final char MAX_LOW_SURROGATE = 57343; // 0xdfff '\udfff'
+    field public static final int MAX_RADIX = 36; // 0x24
+    field public static final char MAX_SURROGATE = 57343; // 0xdfff '\udfff'
+    field public static final char MAX_VALUE = 65535; // 0xffff '\uffff'
+    field public static final int MIN_CODE_POINT = 0; // 0x0
+    field public static final char MIN_HIGH_SURROGATE = 55296; // 0xd800 '\ud800'
+    field public static final char MIN_LOW_SURROGATE = 56320; // 0xdc00 '\udc00'
+    field public static final int MIN_RADIX = 2; // 0x2
+    field public static final int MIN_SUPPLEMENTARY_CODE_POINT = 65536; // 0x10000
+    field public static final char MIN_SURROGATE = 55296; // 0xd800 '\ud800'
+    field public static final char MIN_VALUE = 0; // 0x0000 '\u0000'
+    field public static final byte MODIFIER_LETTER = 4; // 0x4
+    field public static final byte MODIFIER_SYMBOL = 27; // 0x1b
+    field public static final byte NON_SPACING_MARK = 6; // 0x6
+    field public static final byte OTHER_LETTER = 5; // 0x5
+    field public static final byte OTHER_NUMBER = 11; // 0xb
+    field public static final byte OTHER_PUNCTUATION = 24; // 0x18
+    field public static final byte OTHER_SYMBOL = 28; // 0x1c
+    field public static final byte PARAGRAPH_SEPARATOR = 14; // 0xe
+    field public static final byte PRIVATE_USE = 18; // 0x12
+    field public static final int SIZE = 16; // 0x10
+    field public static final byte SPACE_SEPARATOR = 12; // 0xc
+    field public static final byte START_PUNCTUATION = 21; // 0x15
+    field public static final byte SURROGATE = 19; // 0x13
+    field public static final byte TITLECASE_LETTER = 3; // 0x3
+    field public static final Class<java.lang.Character> TYPE;
+    field public static final byte UNASSIGNED = 0; // 0x0
+    field public static final byte UPPERCASE_LETTER = 1; // 0x1
+  }
+
+  public static class Character.Subset {
+    ctor protected Character.Subset(@NonNull String);
+    method public final boolean equals(@Nullable Object);
+    method public final int hashCode();
+    method @NonNull public final String toString();
+  }
+
+  public static final class Character.UnicodeBlock extends java.lang.Character.Subset {
+    method @NonNull public static java.lang.Character.UnicodeBlock forName(@NonNull String);
+    method @Nullable public static java.lang.Character.UnicodeBlock of(char);
+    method @Nullable public static java.lang.Character.UnicodeBlock of(int);
+    field public static final java.lang.Character.UnicodeBlock ADLAM;
+    field public static final java.lang.Character.UnicodeBlock AEGEAN_NUMBERS;
+    field public static final java.lang.Character.UnicodeBlock AHOM;
+    field public static final java.lang.Character.UnicodeBlock ALCHEMICAL_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock ALPHABETIC_PRESENTATION_FORMS;
+    field public static final java.lang.Character.UnicodeBlock ANATOLIAN_HIEROGLYPHS;
+    field public static final java.lang.Character.UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION;
+    field public static final java.lang.Character.UnicodeBlock ANCIENT_GREEK_NUMBERS;
+    field public static final java.lang.Character.UnicodeBlock ANCIENT_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock ARABIC;
+    field public static final java.lang.Character.UnicodeBlock ARABIC_EXTENDED_A;
+    field public static final java.lang.Character.UnicodeBlock ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_A;
+    field public static final java.lang.Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_B;
+    field public static final java.lang.Character.UnicodeBlock ARABIC_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock ARMENIAN;
+    field public static final java.lang.Character.UnicodeBlock ARROWS;
+    field public static final java.lang.Character.UnicodeBlock AVESTAN;
+    field public static final java.lang.Character.UnicodeBlock BALINESE;
+    field public static final java.lang.Character.UnicodeBlock BAMUM;
+    field public static final java.lang.Character.UnicodeBlock BAMUM_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock BASIC_LATIN;
+    field public static final java.lang.Character.UnicodeBlock BASSA_VAH;
+    field public static final java.lang.Character.UnicodeBlock BATAK;
+    field public static final java.lang.Character.UnicodeBlock BENGALI;
+    field public static final java.lang.Character.UnicodeBlock BHAIKSUKI;
+    field public static final java.lang.Character.UnicodeBlock BLOCK_ELEMENTS;
+    field public static final java.lang.Character.UnicodeBlock BOPOMOFO;
+    field public static final java.lang.Character.UnicodeBlock BOPOMOFO_EXTENDED;
+    field public static final java.lang.Character.UnicodeBlock BOX_DRAWING;
+    field public static final java.lang.Character.UnicodeBlock BRAHMI;
+    field public static final java.lang.Character.UnicodeBlock BRAILLE_PATTERNS;
+    field public static final java.lang.Character.UnicodeBlock BUGINESE;
+    field public static final java.lang.Character.UnicodeBlock BUHID;
+    field public static final java.lang.Character.UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock CARIAN;
+    field public static final java.lang.Character.UnicodeBlock CAUCASIAN_ALBANIAN;
+    field public static final java.lang.Character.UnicodeBlock CHAKMA;
+    field public static final java.lang.Character.UnicodeBlock CHAM;
+    field public static final java.lang.Character.UnicodeBlock CHEROKEE;
+    field public static final java.lang.Character.UnicodeBlock CHEROKEE_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock CHESS_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock CHORASMIAN;
+    field public static final java.lang.Character.UnicodeBlock CJK_COMPATIBILITY;
+    field public static final java.lang.Character.UnicodeBlock CJK_COMPATIBILITY_FORMS;
+    field public static final java.lang.Character.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS;
+    field public static final java.lang.Character.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock CJK_RADICALS_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock CJK_STROKES;
+    field public static final java.lang.Character.UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION;
+    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS;
+    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A;
+    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B;
+    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C;
+    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D;
+    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E;
+    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F;
+    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G;
+    field public static final java.lang.Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS;
+    field public static final java.lang.Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS_EXTENDED;
+    field public static final java.lang.Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock COMBINING_HALF_MARKS;
+    field public static final java.lang.Character.UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock COMMON_INDIC_NUMBER_FORMS;
+    field public static final java.lang.Character.UnicodeBlock CONTROL_PICTURES;
+    field public static final java.lang.Character.UnicodeBlock COPTIC;
+    field public static final java.lang.Character.UnicodeBlock COPTIC_EPACT_NUMBERS;
+    field public static final java.lang.Character.UnicodeBlock COUNTING_ROD_NUMERALS;
+    field public static final java.lang.Character.UnicodeBlock CUNEIFORM;
+    field public static final java.lang.Character.UnicodeBlock CUNEIFORM_NUMBERS_AND_PUNCTUATION;
+    field public static final java.lang.Character.UnicodeBlock CURRENCY_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock CYPRIOT_SYLLABARY;
+    field public static final java.lang.Character.UnicodeBlock CYRILLIC;
+    field public static final java.lang.Character.UnicodeBlock CYRILLIC_EXTENDED_A;
+    field public static final java.lang.Character.UnicodeBlock CYRILLIC_EXTENDED_B;
+    field public static final java.lang.Character.UnicodeBlock CYRILLIC_EXTENDED_C;
+    field public static final java.lang.Character.UnicodeBlock CYRILLIC_SUPPLEMENTARY;
+    field public static final java.lang.Character.UnicodeBlock DESERET;
+    field public static final java.lang.Character.UnicodeBlock DEVANAGARI;
+    field public static final java.lang.Character.UnicodeBlock DEVANAGARI_EXTENDED;
+    field public static final java.lang.Character.UnicodeBlock DINGBATS;
+    field public static final java.lang.Character.UnicodeBlock DIVES_AKURU;
+    field public static final java.lang.Character.UnicodeBlock DOGRA;
+    field public static final java.lang.Character.UnicodeBlock DOMINO_TILES;
+    field public static final java.lang.Character.UnicodeBlock DUPLOYAN;
+    field public static final java.lang.Character.UnicodeBlock EARLY_DYNASTIC_CUNEIFORM;
+    field public static final java.lang.Character.UnicodeBlock EGYPTIAN_HIEROGLYPHS;
+    field public static final java.lang.Character.UnicodeBlock EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS;
+    field public static final java.lang.Character.UnicodeBlock ELBASAN;
+    field public static final java.lang.Character.UnicodeBlock ELYMAIC;
+    field public static final java.lang.Character.UnicodeBlock EMOTICONS;
+    field public static final java.lang.Character.UnicodeBlock ENCLOSED_ALPHANUMERICS;
+    field public static final java.lang.Character.UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS;
+    field public static final java.lang.Character.UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock ETHIOPIC;
+    field public static final java.lang.Character.UnicodeBlock ETHIOPIC_EXTENDED;
+    field public static final java.lang.Character.UnicodeBlock ETHIOPIC_EXTENDED_A;
+    field public static final java.lang.Character.UnicodeBlock ETHIOPIC_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock GENERAL_PUNCTUATION;
+    field public static final java.lang.Character.UnicodeBlock GEOMETRIC_SHAPES;
+    field public static final java.lang.Character.UnicodeBlock GEOMETRIC_SHAPES_EXTENDED;
+    field public static final java.lang.Character.UnicodeBlock GEORGIAN;
+    field public static final java.lang.Character.UnicodeBlock GEORGIAN_EXTENDED;
+    field public static final java.lang.Character.UnicodeBlock GEORGIAN_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock GLAGOLITIC;
+    field public static final java.lang.Character.UnicodeBlock GLAGOLITIC_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock GOTHIC;
+    field public static final java.lang.Character.UnicodeBlock GRANTHA;
+    field public static final java.lang.Character.UnicodeBlock GREEK;
+    field public static final java.lang.Character.UnicodeBlock GREEK_EXTENDED;
+    field public static final java.lang.Character.UnicodeBlock GUJARATI;
+    field public static final java.lang.Character.UnicodeBlock GUNJALA_GONDI;
+    field public static final java.lang.Character.UnicodeBlock GURMUKHI;
+    field public static final java.lang.Character.UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS;
+    field public static final java.lang.Character.UnicodeBlock HANGUL_COMPATIBILITY_JAMO;
+    field public static final java.lang.Character.UnicodeBlock HANGUL_JAMO;
+    field public static final java.lang.Character.UnicodeBlock HANGUL_JAMO_EXTENDED_A;
+    field public static final java.lang.Character.UnicodeBlock HANGUL_JAMO_EXTENDED_B;
+    field public static final java.lang.Character.UnicodeBlock HANGUL_SYLLABLES;
+    field public static final java.lang.Character.UnicodeBlock HANIFI_ROHINGYA;
+    field public static final java.lang.Character.UnicodeBlock HANUNOO;
+    field public static final java.lang.Character.UnicodeBlock HATRAN;
+    field public static final java.lang.Character.UnicodeBlock HEBREW;
+    field public static final java.lang.Character.UnicodeBlock HIGH_PRIVATE_USE_SURROGATES;
+    field public static final java.lang.Character.UnicodeBlock HIGH_SURROGATES;
+    field public static final java.lang.Character.UnicodeBlock HIRAGANA;
+    field public static final java.lang.Character.UnicodeBlock IDEOGRAPHIC_DESCRIPTION_CHARACTERS;
+    field public static final java.lang.Character.UnicodeBlock IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION;
+    field public static final java.lang.Character.UnicodeBlock IMPERIAL_ARAMAIC;
+    field public static final java.lang.Character.UnicodeBlock INDIC_SIYAQ_NUMBERS;
+    field public static final java.lang.Character.UnicodeBlock INSCRIPTIONAL_PAHLAVI;
+    field public static final java.lang.Character.UnicodeBlock INSCRIPTIONAL_PARTHIAN;
+    field public static final java.lang.Character.UnicodeBlock IPA_EXTENSIONS;
+    field public static final java.lang.Character.UnicodeBlock JAVANESE;
+    field public static final java.lang.Character.UnicodeBlock KAITHI;
+    field public static final java.lang.Character.UnicodeBlock KANA_EXTENDED_A;
+    field public static final java.lang.Character.UnicodeBlock KANA_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock KANBUN;
+    field public static final java.lang.Character.UnicodeBlock KANGXI_RADICALS;
+    field public static final java.lang.Character.UnicodeBlock KANNADA;
+    field public static final java.lang.Character.UnicodeBlock KATAKANA;
+    field public static final java.lang.Character.UnicodeBlock KATAKANA_PHONETIC_EXTENSIONS;
+    field public static final java.lang.Character.UnicodeBlock KAYAH_LI;
+    field public static final java.lang.Character.UnicodeBlock KHAROSHTHI;
+    field public static final java.lang.Character.UnicodeBlock KHITAN_SMALL_SCRIPT;
+    field public static final java.lang.Character.UnicodeBlock KHMER;
+    field public static final java.lang.Character.UnicodeBlock KHMER_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock KHOJKI;
+    field public static final java.lang.Character.UnicodeBlock KHUDAWADI;
+    field public static final java.lang.Character.UnicodeBlock LAO;
+    field public static final java.lang.Character.UnicodeBlock LATIN_1_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_A;
+    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_ADDITIONAL;
+    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_B;
+    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_C;
+    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_D;
+    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_E;
+    field public static final java.lang.Character.UnicodeBlock LEPCHA;
+    field public static final java.lang.Character.UnicodeBlock LETTERLIKE_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock LIMBU;
+    field public static final java.lang.Character.UnicodeBlock LINEAR_A;
+    field public static final java.lang.Character.UnicodeBlock LINEAR_B_IDEOGRAMS;
+    field public static final java.lang.Character.UnicodeBlock LINEAR_B_SYLLABARY;
+    field public static final java.lang.Character.UnicodeBlock LISU;
+    field public static final java.lang.Character.UnicodeBlock LISU_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock LOW_SURROGATES;
+    field public static final java.lang.Character.UnicodeBlock LYCIAN;
+    field public static final java.lang.Character.UnicodeBlock LYDIAN;
+    field public static final java.lang.Character.UnicodeBlock MAHAJANI;
+    field public static final java.lang.Character.UnicodeBlock MAHJONG_TILES;
+    field public static final java.lang.Character.UnicodeBlock MAKASAR;
+    field public static final java.lang.Character.UnicodeBlock MALAYALAM;
+    field public static final java.lang.Character.UnicodeBlock MANDAIC;
+    field public static final java.lang.Character.UnicodeBlock MANICHAEAN;
+    field public static final java.lang.Character.UnicodeBlock MARCHEN;
+    field public static final java.lang.Character.UnicodeBlock MASARAM_GONDI;
+    field public static final java.lang.Character.UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock MATHEMATICAL_OPERATORS;
+    field public static final java.lang.Character.UnicodeBlock MAYAN_NUMERALS;
+    field public static final java.lang.Character.UnicodeBlock MEDEFAIDRIN;
+    field public static final java.lang.Character.UnicodeBlock MEETEI_MAYEK;
+    field public static final java.lang.Character.UnicodeBlock MEETEI_MAYEK_EXTENSIONS;
+    field public static final java.lang.Character.UnicodeBlock MENDE_KIKAKUI;
+    field public static final java.lang.Character.UnicodeBlock MEROITIC_CURSIVE;
+    field public static final java.lang.Character.UnicodeBlock MEROITIC_HIEROGLYPHS;
+    field public static final java.lang.Character.UnicodeBlock MIAO;
+    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A;
+    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B;
+    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_ARROWS;
+    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS;
+    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_TECHNICAL;
+    field public static final java.lang.Character.UnicodeBlock MODI;
+    field public static final java.lang.Character.UnicodeBlock MODIFIER_TONE_LETTERS;
+    field public static final java.lang.Character.UnicodeBlock MONGOLIAN;
+    field public static final java.lang.Character.UnicodeBlock MONGOLIAN_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock MRO;
+    field public static final java.lang.Character.UnicodeBlock MULTANI;
+    field public static final java.lang.Character.UnicodeBlock MUSICAL_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock MYANMAR;
+    field public static final java.lang.Character.UnicodeBlock MYANMAR_EXTENDED_A;
+    field public static final java.lang.Character.UnicodeBlock MYANMAR_EXTENDED_B;
+    field public static final java.lang.Character.UnicodeBlock NABATAEAN;
+    field public static final java.lang.Character.UnicodeBlock NANDINAGARI;
+    field public static final java.lang.Character.UnicodeBlock NEWA;
+    field public static final java.lang.Character.UnicodeBlock NEW_TAI_LUE;
+    field public static final java.lang.Character.UnicodeBlock NKO;
+    field public static final java.lang.Character.UnicodeBlock NUMBER_FORMS;
+    field public static final java.lang.Character.UnicodeBlock NUSHU;
+    field public static final java.lang.Character.UnicodeBlock NYIAKENG_PUACHUE_HMONG;
+    field public static final java.lang.Character.UnicodeBlock OGHAM;
+    field public static final java.lang.Character.UnicodeBlock OLD_HUNGARIAN;
+    field public static final java.lang.Character.UnicodeBlock OLD_ITALIC;
+    field public static final java.lang.Character.UnicodeBlock OLD_NORTH_ARABIAN;
+    field public static final java.lang.Character.UnicodeBlock OLD_PERMIC;
+    field public static final java.lang.Character.UnicodeBlock OLD_PERSIAN;
+    field public static final java.lang.Character.UnicodeBlock OLD_SOGDIAN;
+    field public static final java.lang.Character.UnicodeBlock OLD_SOUTH_ARABIAN;
+    field public static final java.lang.Character.UnicodeBlock OLD_TURKIC;
+    field public static final java.lang.Character.UnicodeBlock OL_CHIKI;
+    field public static final java.lang.Character.UnicodeBlock OPTICAL_CHARACTER_RECOGNITION;
+    field public static final java.lang.Character.UnicodeBlock ORIYA;
+    field public static final java.lang.Character.UnicodeBlock ORNAMENTAL_DINGBATS;
+    field public static final java.lang.Character.UnicodeBlock OSAGE;
+    field public static final java.lang.Character.UnicodeBlock OSMANYA;
+    field public static final java.lang.Character.UnicodeBlock OTTOMAN_SIYAQ_NUMBERS;
+    field public static final java.lang.Character.UnicodeBlock PAHAWH_HMONG;
+    field public static final java.lang.Character.UnicodeBlock PALMYRENE;
+    field public static final java.lang.Character.UnicodeBlock PAU_CIN_HAU;
+    field public static final java.lang.Character.UnicodeBlock PHAGS_PA;
+    field public static final java.lang.Character.UnicodeBlock PHAISTOS_DISC;
+    field public static final java.lang.Character.UnicodeBlock PHOENICIAN;
+    field public static final java.lang.Character.UnicodeBlock PHONETIC_EXTENSIONS;
+    field public static final java.lang.Character.UnicodeBlock PHONETIC_EXTENSIONS_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock PLAYING_CARDS;
+    field public static final java.lang.Character.UnicodeBlock PRIVATE_USE_AREA;
+    field public static final java.lang.Character.UnicodeBlock PSALTER_PAHLAVI;
+    field public static final java.lang.Character.UnicodeBlock REJANG;
+    field public static final java.lang.Character.UnicodeBlock RUMI_NUMERAL_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock RUNIC;
+    field public static final java.lang.Character.UnicodeBlock SAMARITAN;
+    field public static final java.lang.Character.UnicodeBlock SAURASHTRA;
+    field public static final java.lang.Character.UnicodeBlock SHARADA;
+    field public static final java.lang.Character.UnicodeBlock SHAVIAN;
+    field public static final java.lang.Character.UnicodeBlock SHORTHAND_FORMAT_CONTROLS;
+    field public static final java.lang.Character.UnicodeBlock SIDDHAM;
+    field public static final java.lang.Character.UnicodeBlock SINHALA;
+    field public static final java.lang.Character.UnicodeBlock SINHALA_ARCHAIC_NUMBERS;
+    field public static final java.lang.Character.UnicodeBlock SMALL_FORM_VARIANTS;
+    field public static final java.lang.Character.UnicodeBlock SMALL_KANA_EXTENSION;
+    field public static final java.lang.Character.UnicodeBlock SOGDIAN;
+    field public static final java.lang.Character.UnicodeBlock SORA_SOMPENG;
+    field public static final java.lang.Character.UnicodeBlock SOYOMBO;
+    field public static final java.lang.Character.UnicodeBlock SPACING_MODIFIER_LETTERS;
+    field public static final java.lang.Character.UnicodeBlock SPECIALS;
+    field public static final java.lang.Character.UnicodeBlock SUNDANESE;
+    field public static final java.lang.Character.UnicodeBlock SUNDANESE_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS;
+    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_ARROWS_A;
+    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_ARROWS_B;
+    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_ARROWS_C;
+    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_MATHEMATICAL_OPERATORS;
+    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_PUNCTUATION;
+    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS;
+    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_A;
+    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_B;
+    field @Deprecated public static final java.lang.Character.UnicodeBlock SURROGATES_AREA;
+    field public static final java.lang.Character.UnicodeBlock SUTTON_SIGNWRITING;
+    field public static final java.lang.Character.UnicodeBlock SYLOTI_NAGRI;
+    field public static final java.lang.Character.UnicodeBlock SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A;
+    field public static final java.lang.Character.UnicodeBlock SYMBOLS_FOR_LEGACY_COMPUTING;
+    field public static final java.lang.Character.UnicodeBlock SYRIAC;
+    field public static final java.lang.Character.UnicodeBlock SYRIAC_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock TAGALOG;
+    field public static final java.lang.Character.UnicodeBlock TAGBANWA;
+    field public static final java.lang.Character.UnicodeBlock TAGS;
+    field public static final java.lang.Character.UnicodeBlock TAI_LE;
+    field public static final java.lang.Character.UnicodeBlock TAI_THAM;
+    field public static final java.lang.Character.UnicodeBlock TAI_VIET;
+    field public static final java.lang.Character.UnicodeBlock TAI_XUAN_JING_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock TAKRI;
+    field public static final java.lang.Character.UnicodeBlock TAMIL;
+    field public static final java.lang.Character.UnicodeBlock TAMIL_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock TANGUT;
+    field public static final java.lang.Character.UnicodeBlock TANGUT_COMPONENTS;
+    field public static final java.lang.Character.UnicodeBlock TANGUT_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock TELUGU;
+    field public static final java.lang.Character.UnicodeBlock THAANA;
+    field public static final java.lang.Character.UnicodeBlock THAI;
+    field public static final java.lang.Character.UnicodeBlock TIBETAN;
+    field public static final java.lang.Character.UnicodeBlock TIFINAGH;
+    field public static final java.lang.Character.UnicodeBlock TIRHUTA;
+    field public static final java.lang.Character.UnicodeBlock TRANSPORT_AND_MAP_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock UGARITIC;
+    field public static final java.lang.Character.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS;
+    field public static final java.lang.Character.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED;
+    field public static final java.lang.Character.UnicodeBlock VAI;
+    field public static final java.lang.Character.UnicodeBlock VARIATION_SELECTORS;
+    field public static final java.lang.Character.UnicodeBlock VARIATION_SELECTORS_SUPPLEMENT;
+    field public static final java.lang.Character.UnicodeBlock VEDIC_EXTENSIONS;
+    field public static final java.lang.Character.UnicodeBlock VERTICAL_FORMS;
+    field public static final java.lang.Character.UnicodeBlock WANCHO;
+    field public static final java.lang.Character.UnicodeBlock WARANG_CITI;
+    field public static final java.lang.Character.UnicodeBlock YEZIDI;
+    field public static final java.lang.Character.UnicodeBlock YIJING_HEXAGRAM_SYMBOLS;
+    field public static final java.lang.Character.UnicodeBlock YI_RADICALS;
+    field public static final java.lang.Character.UnicodeBlock YI_SYLLABLES;
+    field public static final java.lang.Character.UnicodeBlock ZANABAZAR_SQUARE;
+  }
+
+  public enum Character.UnicodeScript {
+    method @NonNull public static java.lang.Character.UnicodeScript forName(@NonNull String);
+    method @NonNull public static java.lang.Character.UnicodeScript of(int);
+    enum_constant public static final java.lang.Character.UnicodeScript ADLAM;
+    enum_constant public static final java.lang.Character.UnicodeScript AHOM;
+    enum_constant public static final java.lang.Character.UnicodeScript ANATOLIAN_HIEROGLYPHS;
+    enum_constant public static final java.lang.Character.UnicodeScript ARABIC;
+    enum_constant public static final java.lang.Character.UnicodeScript ARMENIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript AVESTAN;
+    enum_constant public static final java.lang.Character.UnicodeScript BALINESE;
+    enum_constant public static final java.lang.Character.UnicodeScript BAMUM;
+    enum_constant public static final java.lang.Character.UnicodeScript BASSA_VAH;
+    enum_constant public static final java.lang.Character.UnicodeScript BATAK;
+    enum_constant public static final java.lang.Character.UnicodeScript BENGALI;
+    enum_constant public static final java.lang.Character.UnicodeScript BHAIKSUKI;
+    enum_constant public static final java.lang.Character.UnicodeScript BOPOMOFO;
+    enum_constant public static final java.lang.Character.UnicodeScript BRAHMI;
+    enum_constant public static final java.lang.Character.UnicodeScript BRAILLE;
+    enum_constant public static final java.lang.Character.UnicodeScript BUGINESE;
+    enum_constant public static final java.lang.Character.UnicodeScript BUHID;
+    enum_constant public static final java.lang.Character.UnicodeScript CANADIAN_ABORIGINAL;
+    enum_constant public static final java.lang.Character.UnicodeScript CARIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript CAUCASIAN_ALBANIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript CHAKMA;
+    enum_constant public static final java.lang.Character.UnicodeScript CHAM;
+    enum_constant public static final java.lang.Character.UnicodeScript CHEROKEE;
+    enum_constant public static final java.lang.Character.UnicodeScript CHORASMIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript COMMON;
+    enum_constant public static final java.lang.Character.UnicodeScript COPTIC;
+    enum_constant public static final java.lang.Character.UnicodeScript CUNEIFORM;
+    enum_constant public static final java.lang.Character.UnicodeScript CYPRIOT;
+    enum_constant public static final java.lang.Character.UnicodeScript CYRILLIC;
+    enum_constant public static final java.lang.Character.UnicodeScript DESERET;
+    enum_constant public static final java.lang.Character.UnicodeScript DEVANAGARI;
+    enum_constant public static final java.lang.Character.UnicodeScript DIVES_AKURU;
+    enum_constant public static final java.lang.Character.UnicodeScript DOGRA;
+    enum_constant public static final java.lang.Character.UnicodeScript DUPLOYAN;
+    enum_constant public static final java.lang.Character.UnicodeScript EGYPTIAN_HIEROGLYPHS;
+    enum_constant public static final java.lang.Character.UnicodeScript ELBASAN;
+    enum_constant public static final java.lang.Character.UnicodeScript ELYMAIC;
+    enum_constant public static final java.lang.Character.UnicodeScript ETHIOPIC;
+    enum_constant public static final java.lang.Character.UnicodeScript GEORGIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript GLAGOLITIC;
+    enum_constant public static final java.lang.Character.UnicodeScript GOTHIC;
+    enum_constant public static final java.lang.Character.UnicodeScript GRANTHA;
+    enum_constant public static final java.lang.Character.UnicodeScript GREEK;
+    enum_constant public static final java.lang.Character.UnicodeScript GUJARATI;
+    enum_constant public static final java.lang.Character.UnicodeScript GUNJALA_GONDI;
+    enum_constant public static final java.lang.Character.UnicodeScript GURMUKHI;
+    enum_constant public static final java.lang.Character.UnicodeScript HAN;
+    enum_constant public static final java.lang.Character.UnicodeScript HANGUL;
+    enum_constant public static final java.lang.Character.UnicodeScript HANIFI_ROHINGYA;
+    enum_constant public static final java.lang.Character.UnicodeScript HANUNOO;
+    enum_constant public static final java.lang.Character.UnicodeScript HATRAN;
+    enum_constant public static final java.lang.Character.UnicodeScript HEBREW;
+    enum_constant public static final java.lang.Character.UnicodeScript HIRAGANA;
+    enum_constant public static final java.lang.Character.UnicodeScript IMPERIAL_ARAMAIC;
+    enum_constant public static final java.lang.Character.UnicodeScript INHERITED;
+    enum_constant public static final java.lang.Character.UnicodeScript INSCRIPTIONAL_PAHLAVI;
+    enum_constant public static final java.lang.Character.UnicodeScript INSCRIPTIONAL_PARTHIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript JAVANESE;
+    enum_constant public static final java.lang.Character.UnicodeScript KAITHI;
+    enum_constant public static final java.lang.Character.UnicodeScript KANNADA;
+    enum_constant public static final java.lang.Character.UnicodeScript KATAKANA;
+    enum_constant public static final java.lang.Character.UnicodeScript KAYAH_LI;
+    enum_constant public static final java.lang.Character.UnicodeScript KHAROSHTHI;
+    enum_constant public static final java.lang.Character.UnicodeScript KHITAN_SMALL_SCRIPT;
+    enum_constant public static final java.lang.Character.UnicodeScript KHMER;
+    enum_constant public static final java.lang.Character.UnicodeScript KHOJKI;
+    enum_constant public static final java.lang.Character.UnicodeScript KHUDAWADI;
+    enum_constant public static final java.lang.Character.UnicodeScript LAO;
+    enum_constant public static final java.lang.Character.UnicodeScript LATIN;
+    enum_constant public static final java.lang.Character.UnicodeScript LEPCHA;
+    enum_constant public static final java.lang.Character.UnicodeScript LIMBU;
+    enum_constant public static final java.lang.Character.UnicodeScript LINEAR_A;
+    enum_constant public static final java.lang.Character.UnicodeScript LINEAR_B;
+    enum_constant public static final java.lang.Character.UnicodeScript LISU;
+    enum_constant public static final java.lang.Character.UnicodeScript LYCIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript LYDIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript MAHAJANI;
+    enum_constant public static final java.lang.Character.UnicodeScript MAKASAR;
+    enum_constant public static final java.lang.Character.UnicodeScript MALAYALAM;
+    enum_constant public static final java.lang.Character.UnicodeScript MANDAIC;
+    enum_constant public static final java.lang.Character.UnicodeScript MANICHAEAN;
+    enum_constant public static final java.lang.Character.UnicodeScript MARCHEN;
+    enum_constant public static final java.lang.Character.UnicodeScript MASARAM_GONDI;
+    enum_constant public static final java.lang.Character.UnicodeScript MEDEFAIDRIN;
+    enum_constant public static final java.lang.Character.UnicodeScript MEETEI_MAYEK;
+    enum_constant public static final java.lang.Character.UnicodeScript MENDE_KIKAKUI;
+    enum_constant public static final java.lang.Character.UnicodeScript MEROITIC_CURSIVE;
+    enum_constant public static final java.lang.Character.UnicodeScript MEROITIC_HIEROGLYPHS;
+    enum_constant public static final java.lang.Character.UnicodeScript MIAO;
+    enum_constant public static final java.lang.Character.UnicodeScript MODI;
+    enum_constant public static final java.lang.Character.UnicodeScript MONGOLIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript MRO;
+    enum_constant public static final java.lang.Character.UnicodeScript MULTANI;
+    enum_constant public static final java.lang.Character.UnicodeScript MYANMAR;
+    enum_constant public static final java.lang.Character.UnicodeScript NABATAEAN;
+    enum_constant public static final java.lang.Character.UnicodeScript NANDINAGARI;
+    enum_constant public static final java.lang.Character.UnicodeScript NEWA;
+    enum_constant public static final java.lang.Character.UnicodeScript NEW_TAI_LUE;
+    enum_constant public static final java.lang.Character.UnicodeScript NKO;
+    enum_constant public static final java.lang.Character.UnicodeScript NUSHU;
+    enum_constant public static final java.lang.Character.UnicodeScript NYIAKENG_PUACHUE_HMONG;
+    enum_constant public static final java.lang.Character.UnicodeScript OGHAM;
+    enum_constant public static final java.lang.Character.UnicodeScript OLD_HUNGARIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript OLD_ITALIC;
+    enum_constant public static final java.lang.Character.UnicodeScript OLD_NORTH_ARABIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript OLD_PERMIC;
+    enum_constant public static final java.lang.Character.UnicodeScript OLD_PERSIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript OLD_SOGDIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript OLD_SOUTH_ARABIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript OLD_TURKIC;
+    enum_constant public static final java.lang.Character.UnicodeScript OL_CHIKI;
+    enum_constant public static final java.lang.Character.UnicodeScript ORIYA;
+    enum_constant public static final java.lang.Character.UnicodeScript OSAGE;
+    enum_constant public static final java.lang.Character.UnicodeScript OSMANYA;
+    enum_constant public static final java.lang.Character.UnicodeScript PAHAWH_HMONG;
+    enum_constant public static final java.lang.Character.UnicodeScript PALMYRENE;
+    enum_constant public static final java.lang.Character.UnicodeScript PAU_CIN_HAU;
+    enum_constant public static final java.lang.Character.UnicodeScript PHAGS_PA;
+    enum_constant public static final java.lang.Character.UnicodeScript PHOENICIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript PSALTER_PAHLAVI;
+    enum_constant public static final java.lang.Character.UnicodeScript REJANG;
+    enum_constant public static final java.lang.Character.UnicodeScript RUNIC;
+    enum_constant public static final java.lang.Character.UnicodeScript SAMARITAN;
+    enum_constant public static final java.lang.Character.UnicodeScript SAURASHTRA;
+    enum_constant public static final java.lang.Character.UnicodeScript SHARADA;
+    enum_constant public static final java.lang.Character.UnicodeScript SHAVIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript SIDDHAM;
+    enum_constant public static final java.lang.Character.UnicodeScript SIGNWRITING;
+    enum_constant public static final java.lang.Character.UnicodeScript SINHALA;
+    enum_constant public static final java.lang.Character.UnicodeScript SOGDIAN;
+    enum_constant public static final java.lang.Character.UnicodeScript SORA_SOMPENG;
+    enum_constant public static final java.lang.Character.UnicodeScript SOYOMBO;
+    enum_constant public static final java.lang.Character.UnicodeScript SUNDANESE;
+    enum_constant public static final java.lang.Character.UnicodeScript SYLOTI_NAGRI;
+    enum_constant public static final java.lang.Character.UnicodeScript SYRIAC;
+    enum_constant public static final java.lang.Character.UnicodeScript TAGALOG;
+    enum_constant public static final java.lang.Character.UnicodeScript TAGBANWA;
+    enum_constant public static final java.lang.Character.UnicodeScript TAI_LE;
+    enum_constant public static final java.lang.Character.UnicodeScript TAI_THAM;
+    enum_constant public static final java.lang.Character.UnicodeScript TAI_VIET;
+    enum_constant public static final java.lang.Character.UnicodeScript TAKRI;
+    enum_constant public static final java.lang.Character.UnicodeScript TAMIL;
+    enum_constant public static final java.lang.Character.UnicodeScript TANGUT;
+    enum_constant public static final java.lang.Character.UnicodeScript TELUGU;
+    enum_constant public static final java.lang.Character.UnicodeScript THAANA;
+    enum_constant public static final java.lang.Character.UnicodeScript THAI;
+    enum_constant public static final java.lang.Character.UnicodeScript TIBETAN;
+    enum_constant public static final java.lang.Character.UnicodeScript TIFINAGH;
+    enum_constant public static final java.lang.Character.UnicodeScript TIRHUTA;
+    enum_constant public static final java.lang.Character.UnicodeScript UGARITIC;
+    enum_constant public static final java.lang.Character.UnicodeScript UNKNOWN;
+    enum_constant public static final java.lang.Character.UnicodeScript VAI;
+    enum_constant public static final java.lang.Character.UnicodeScript WANCHO;
+    enum_constant public static final java.lang.Character.UnicodeScript WARANG_CITI;
+    enum_constant public static final java.lang.Character.UnicodeScript YEZIDI;
+    enum_constant public static final java.lang.Character.UnicodeScript YI;
+    enum_constant public static final java.lang.Character.UnicodeScript ZANABAZAR_SQUARE;
+  }
+
+  public final class Class<T> implements java.lang.reflect.AnnotatedElement java.lang.reflect.GenericDeclaration java.io.Serializable java.lang.reflect.Type java.lang.invoke.TypeDescriptor.OfField<java.lang.Class<?>> {
+    method @NonNull public Class<?> arrayType();
+    method @NonNull public <U> Class<? extends U> asSubclass(@NonNull Class<U>);
+    method @Nullable public T cast(@Nullable Object);
+    method @Nullable public Class<?> componentType();
+    method @NonNull public String descriptorString();
+    method public boolean desiredAssertionStatus();
+    method @NonNull public static Class<?> forName(@NonNull String) throws java.lang.ClassNotFoundException;
+    method @NonNull public static Class<?> forName(@NonNull String, boolean, @Nullable ClassLoader) throws java.lang.ClassNotFoundException;
+    method @Nullable public <A extends java.lang.annotation.Annotation> A getAnnotation(@NonNull Class<A>);
+    method @NonNull public java.lang.annotation.Annotation[] getAnnotations();
+    method @NonNull public <A extends java.lang.annotation.Annotation> A[] getAnnotationsByType(@NonNull Class<A>);
+    method @Nullable public String getCanonicalName();
+    method @Nullable public ClassLoader getClassLoader();
+    method @NonNull public Class<?>[] getClasses();
+    method @Nullable public Class<?> getComponentType();
+    method @NonNull public java.lang.reflect.Constructor<T> getConstructor(@Nullable Class<?>...) throws java.lang.NoSuchMethodException, java.lang.SecurityException;
+    method @NonNull public java.lang.reflect.Constructor<?>[] getConstructors() throws java.lang.SecurityException;
+    method @Nullable public <A extends java.lang.annotation.Annotation> A getDeclaredAnnotation(@NonNull Class<A>);
+    method @NonNull public java.lang.annotation.Annotation[] getDeclaredAnnotations();
+    method @NonNull public <A extends java.lang.annotation.Annotation> A[] getDeclaredAnnotationsByType(@NonNull Class<A>);
+    method @NonNull public Class<?>[] getDeclaredClasses();
+    method @NonNull public java.lang.reflect.Constructor<T> getDeclaredConstructor(@Nullable Class<?>...) throws java.lang.NoSuchMethodException, java.lang.SecurityException;
+    method @NonNull public java.lang.reflect.Constructor<?>[] getDeclaredConstructors() throws java.lang.SecurityException;
+    method @NonNull public java.lang.reflect.Field getDeclaredField(@NonNull String) throws java.lang.NoSuchFieldException;
+    method @NonNull public java.lang.reflect.Field[] getDeclaredFields();
+    method @NonNull public java.lang.reflect.Method getDeclaredMethod(@NonNull String, @Nullable Class<?>...) throws java.lang.NoSuchMethodException, java.lang.SecurityException;
+    method @NonNull public java.lang.reflect.Method[] getDeclaredMethods() throws java.lang.SecurityException;
+    method @Nullable public Class<?> getDeclaringClass();
+    method @Nullable public Class<?> getEnclosingClass();
+    method @Nullable public java.lang.reflect.Constructor<?> getEnclosingConstructor();
+    method @Nullable public java.lang.reflect.Method getEnclosingMethod();
+    method @Nullable public T[] getEnumConstants();
+    method @NonNull public java.lang.reflect.Field getField(@NonNull String) throws java.lang.NoSuchFieldException;
+    method @NonNull public java.lang.reflect.Field[] getFields() throws java.lang.SecurityException;
+    method @NonNull public java.lang.reflect.Type[] getGenericInterfaces();
+    method @Nullable public java.lang.reflect.Type getGenericSuperclass();
+    method @NonNull public Class<?>[] getInterfaces();
+    method @NonNull public java.lang.reflect.Method getMethod(@NonNull String, @Nullable Class<?>...) throws java.lang.NoSuchMethodException, java.lang.SecurityException;
+    method @NonNull public java.lang.reflect.Method[] getMethods() throws java.lang.SecurityException;
+    method public int getModifiers();
+    method @NonNull public String getName();
+    method @NonNull public Class<?> getNestHost();
+    method @NonNull public Class<?>[] getNestMembers();
+    method @Nullable public Package getPackage();
+    method @NonNull public String getPackageName();
+    method @Nullable public Class<?>[] getPermittedSubclasses();
+    method @Nullable public java.security.ProtectionDomain getProtectionDomain();
+    method @Nullable public java.lang.reflect.RecordComponent[] getRecordComponents();
+    method @Nullable public java.net.URL getResource(@NonNull String);
+    method @Nullable public java.io.InputStream getResourceAsStream(@NonNull String);
+    method @Nullable public Object[] getSigners();
+    method @NonNull public String getSimpleName();
+    method @Nullable public Class<? super T> getSuperclass();
+    method @NonNull public java.lang.reflect.TypeVariable<java.lang.Class<T>>[] getTypeParameters();
+    method public boolean isAnnotation();
+    method public boolean isAnonymousClass();
+    method public boolean isArray();
+    method public boolean isAssignableFrom(@NonNull Class<?>);
+    method public boolean isEnum();
+    method public boolean isInstance(@Nullable Object);
+    method public boolean isInterface();
+    method public boolean isLocalClass();
+    method public boolean isMemberClass();
+    method public boolean isNestmateOf(@NonNull Class<?>);
+    method public boolean isPrimitive();
+    method public boolean isRecord();
+    method public boolean isSealed();
+    method public boolean isSynthetic();
+    method @Deprecated @NonNull public T newInstance() throws java.lang.IllegalAccessException, java.lang.InstantiationException;
+    method @NonNull public String toGenericString();
+  }
+
+  public class ClassCastException extends java.lang.RuntimeException {
+    ctor public ClassCastException();
+    ctor public ClassCastException(String);
+  }
+
+  public class ClassCircularityError extends java.lang.LinkageError {
+    ctor public ClassCircularityError();
+    ctor public ClassCircularityError(String);
+  }
+
+  public class ClassFormatError extends java.lang.LinkageError {
+    ctor public ClassFormatError();
+    ctor public ClassFormatError(String);
+  }
+
+  public abstract class ClassLoader {
+    ctor protected ClassLoader(ClassLoader);
+    ctor protected ClassLoader();
+    method public void clearAssertionStatus();
+    method @Deprecated protected final Class<?> defineClass(byte[], int, int) throws java.lang.ClassFormatError;
+    method protected final Class<?> defineClass(String, byte[], int, int) throws java.lang.ClassFormatError;
+    method protected final Class<?> defineClass(String, byte[], int, int, java.security.ProtectionDomain) throws java.lang.ClassFormatError;
+    method protected final Class<?> defineClass(String, java.nio.ByteBuffer, java.security.ProtectionDomain) throws java.lang.ClassFormatError;
+    method protected Package definePackage(String, String, String, String, String, String, String, java.net.URL) throws java.lang.IllegalArgumentException;
+    method protected Class<?> findClass(String) throws java.lang.ClassNotFoundException;
+    method protected String findLibrary(String);
+    method protected final Class<?> findLoadedClass(String);
+    method protected java.net.URL findResource(String);
+    method protected java.util.Enumeration<java.net.URL> findResources(String) throws java.io.IOException;
+    method protected final Class<?> findSystemClass(String) throws java.lang.ClassNotFoundException;
+    method protected Package getPackage(String);
+    method protected Package[] getPackages();
+    method public final ClassLoader getParent();
+    method public java.net.URL getResource(String);
+    method public java.io.InputStream getResourceAsStream(String);
+    method public java.util.Enumeration<java.net.URL> getResources(String) throws java.io.IOException;
+    method public static ClassLoader getSystemClassLoader();
+    method public static java.net.URL getSystemResource(String);
+    method public static java.io.InputStream getSystemResourceAsStream(String);
+    method public static java.util.Enumeration<java.net.URL> getSystemResources(String) throws java.io.IOException;
+    method public Class<?> loadClass(String) throws java.lang.ClassNotFoundException;
+    method protected Class<?> loadClass(String, boolean) throws java.lang.ClassNotFoundException;
+    method protected static boolean registerAsParallelCapable();
+    method protected final void resolveClass(Class<?>);
+    method public void setClassAssertionStatus(String, boolean);
+    method public void setDefaultAssertionStatus(boolean);
+    method public void setPackageAssertionStatus(String, boolean);
+    method protected final void setSigners(Class<?>, Object[]);
+  }
+
+  public class ClassNotFoundException extends java.lang.ReflectiveOperationException {
+    ctor public ClassNotFoundException();
+    ctor public ClassNotFoundException(String);
+    ctor public ClassNotFoundException(String, Throwable);
+    method public Throwable getException();
+  }
+
+  public abstract class ClassValue<T> {
+    ctor protected ClassValue();
+    method protected abstract T computeValue(Class<?>);
+    method public T get(Class<?>);
+    method public void remove(Class<?>);
+  }
+
+  public class CloneNotSupportedException extends java.lang.Exception {
+    ctor public CloneNotSupportedException();
+    ctor public CloneNotSupportedException(String);
+  }
+
+  public interface Cloneable {
+  }
+
+  public interface Comparable<T> {
+    method public int compareTo(T);
+  }
+
+  public final class Compiler {
+    method public static Object command(Object);
+    method public static boolean compileClass(Class<?>);
+    method public static boolean compileClasses(String);
+    method public static void disable();
+    method public static void enable();
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.LOCAL_VARIABLE, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.PACKAGE, java.lang.annotation.ElementType.MODULE, java.lang.annotation.ElementType.PARAMETER, java.lang.annotation.ElementType.TYPE}) public @interface Deprecated {
+    method public abstract boolean forRemoval() default false;
+    method public abstract String since() default "";
+  }
+
+  public final class Double extends java.lang.Number implements java.lang.Comparable<java.lang.Double> {
+    ctor @Deprecated public Double(double);
+    ctor @Deprecated public Double(@NonNull String) throws java.lang.NumberFormatException;
+    method public static int compare(double, double);
+    method public int compareTo(@NonNull Double);
+    method public static long doubleToLongBits(double);
+    method public static long doubleToRawLongBits(double);
+    method public double doubleValue();
+    method public float floatValue();
+    method public static int hashCode(double);
+    method public int intValue();
+    method public static boolean isFinite(double);
+    method public static boolean isInfinite(double);
+    method public boolean isInfinite();
+    method public static boolean isNaN(double);
+    method public boolean isNaN();
+    method public static double longBitsToDouble(long);
+    method public long longValue();
+    method public static double max(double, double);
+    method public static double min(double, double);
+    method public static double parseDouble(@NonNull String) throws java.lang.NumberFormatException;
+    method public static double sum(double, double);
+    method @NonNull public static String toHexString(double);
+    method @NonNull public static String toString(double);
+    method @NonNull public static Double valueOf(@NonNull String) throws java.lang.NumberFormatException;
+    method @NonNull public static Double valueOf(double);
+    field public static final int BYTES = 8; // 0x8
+    field public static final int MAX_EXPONENT = 1023; // 0x3ff
+    field public static final double MAX_VALUE = 1.7976931348623157E308;
+    field public static final int MIN_EXPONENT = -1022; // 0xfffffc02
+    field public static final double MIN_NORMAL = 2.2250738585072014E-308;
+    field public static final double MIN_VALUE = 4.9E-324;
+    field public static final double NEGATIVE_INFINITY = (-1.0/0.0);
+    field public static final double NaN = (0.0/0.0);
+    field public static final double POSITIVE_INFINITY = (1.0/0.0);
+    field public static final int SIZE = 64; // 0x40
+    field public static final Class<java.lang.Double> TYPE;
+  }
+
+  public abstract class Enum<E extends java.lang.Enum<E>> implements java.lang.Comparable<E> java.io.Serializable {
+    ctor protected Enum(@NonNull String, int);
+    method @NonNull protected final Object clone() throws java.lang.CloneNotSupportedException;
+    method public final int compareTo(E);
+    method public final boolean equals(@Nullable Object);
+    method protected final void finalize();
+    method @NonNull public final Class<E> getDeclaringClass();
+    method public final int hashCode();
+    method @NonNull public final String name();
+    method public final int ordinal();
+    method @NonNull public static <T extends java.lang.Enum<T>> T valueOf(@NonNull Class<T>, @NonNull String);
+  }
+
+  public class EnumConstantNotPresentException extends java.lang.RuntimeException {
+    ctor public EnumConstantNotPresentException(Class<? extends java.lang.Enum>, String);
+    method public String constantName();
+    method public Class<? extends java.lang.Enum> enumType();
+  }
+
+  public class Error extends java.lang.Throwable {
+    ctor public Error();
+    ctor public Error(String);
+    ctor public Error(String, Throwable);
+    ctor public Error(Throwable);
+    ctor protected Error(String, Throwable, boolean, boolean);
+  }
+
+  public class Exception extends java.lang.Throwable {
+    ctor public Exception();
+    ctor public Exception(String);
+    ctor public Exception(String, Throwable);
+    ctor public Exception(Throwable);
+    ctor protected Exception(String, Throwable, boolean, boolean);
+  }
+
+  public class ExceptionInInitializerError extends java.lang.LinkageError {
+    ctor public ExceptionInInitializerError();
+    ctor public ExceptionInInitializerError(Throwable);
+    ctor public ExceptionInInitializerError(String);
+    method public Throwable getException();
+  }
+
+  public final class Float extends java.lang.Number implements java.lang.Comparable<java.lang.Float> {
+    ctor @Deprecated public Float(float);
+    ctor @Deprecated public Float(double);
+    ctor @Deprecated public Float(@NonNull String) throws java.lang.NumberFormatException;
+    method public static int compare(float, float);
+    method public int compareTo(@NonNull Float);
+    method public double doubleValue();
+    method public static int floatToIntBits(float);
+    method public static int floatToRawIntBits(float);
+    method public float floatValue();
+    method public static int hashCode(float);
+    method public static float intBitsToFloat(int);
+    method public int intValue();
+    method public static boolean isFinite(float);
+    method public static boolean isInfinite(float);
+    method public boolean isInfinite();
+    method public static boolean isNaN(float);
+    method public boolean isNaN();
+    method public long longValue();
+    method public static float max(float, float);
+    method public static float min(float, float);
+    method public static float parseFloat(@NonNull String) throws java.lang.NumberFormatException;
+    method public static float sum(float, float);
+    method @NonNull public static String toHexString(float);
+    method @NonNull public static String toString(float);
+    method @NonNull public static Float valueOf(@NonNull String) throws java.lang.NumberFormatException;
+    method @NonNull public static Float valueOf(float);
+    field public static final int BYTES = 4; // 0x4
+    field public static final int MAX_EXPONENT = 127; // 0x7f
+    field public static final float MAX_VALUE = 3.4028235E38f;
+    field public static final int MIN_EXPONENT = -126; // 0xffffff82
+    field public static final float MIN_NORMAL = 1.17549435E-38f;
+    field public static final float MIN_VALUE = 1.4E-45f;
+    field public static final float NEGATIVE_INFINITY = (-1.0f/0.0f);
+    field public static final float NaN = (0.0f/0.0f);
+    field public static final float POSITIVE_INFINITY = (1.0f/0.0f);
+    field public static final int SIZE = 32; // 0x20
+    field public static final Class<java.lang.Float> TYPE;
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE) public @interface FunctionalInterface {
+  }
+
+  public class IllegalAccessError extends java.lang.IncompatibleClassChangeError {
+    ctor public IllegalAccessError();
+    ctor public IllegalAccessError(String);
+  }
+
+  public class IllegalAccessException extends java.lang.ReflectiveOperationException {
+    ctor public IllegalAccessException();
+    ctor public IllegalAccessException(String);
+  }
+
+  public class IllegalArgumentException extends java.lang.RuntimeException {
+    ctor public IllegalArgumentException();
+    ctor public IllegalArgumentException(String);
+    ctor public IllegalArgumentException(String, Throwable);
+    ctor public IllegalArgumentException(Throwable);
+  }
+
+  public class IllegalMonitorStateException extends java.lang.RuntimeException {
+    ctor public IllegalMonitorStateException();
+    ctor public IllegalMonitorStateException(String);
+  }
+
+  public class IllegalStateException extends java.lang.RuntimeException {
+    ctor public IllegalStateException();
+    ctor public IllegalStateException(String);
+    ctor public IllegalStateException(String, Throwable);
+    ctor public IllegalStateException(Throwable);
+  }
+
+  public class IllegalThreadStateException extends java.lang.IllegalArgumentException {
+    ctor public IllegalThreadStateException();
+    ctor public IllegalThreadStateException(String);
+  }
+
+  public class IncompatibleClassChangeError extends java.lang.LinkageError {
+    ctor public IncompatibleClassChangeError();
+    ctor public IncompatibleClassChangeError(String);
+  }
+
+  public class IndexOutOfBoundsException extends java.lang.RuntimeException {
+    ctor public IndexOutOfBoundsException();
+    ctor public IndexOutOfBoundsException(String);
+    ctor public IndexOutOfBoundsException(int);
+    ctor public IndexOutOfBoundsException(long);
+  }
+
+  public class InheritableThreadLocal<T> extends java.lang.ThreadLocal<T> {
+    ctor public InheritableThreadLocal();
+    method protected T childValue(T);
+  }
+
+  public class InstantiationError extends java.lang.IncompatibleClassChangeError {
+    ctor public InstantiationError();
+    ctor public InstantiationError(String);
+  }
+
+  public class InstantiationException extends java.lang.ReflectiveOperationException {
+    ctor public InstantiationException();
+    ctor public InstantiationException(String);
+  }
+
+  public final class Integer extends java.lang.Number implements java.lang.Comparable<java.lang.Integer> {
+    ctor @Deprecated public Integer(int);
+    ctor @Deprecated public Integer(@NonNull String) throws java.lang.NumberFormatException;
+    method public static int bitCount(int);
+    method public static int compare(int, int);
+    method public int compareTo(@NonNull Integer);
+    method public static int compareUnsigned(int, int);
+    method @NonNull public static Integer decode(@NonNull String) throws java.lang.NumberFormatException;
+    method public static int divideUnsigned(int, int);
+    method public double doubleValue();
+    method public float floatValue();
+    method @Nullable public static Integer getInteger(@NonNull String);
+    method @Nullable public static Integer getInteger(@NonNull String, int);
+    method @Nullable public static Integer getInteger(@NonNull String, @Nullable Integer);
+    method public static int hashCode(int);
+    method public static int highestOneBit(int);
+    method public int intValue();
+    method public long longValue();
+    method public static int lowestOneBit(int);
+    method public static int max(int, int);
+    method public static int min(int, int);
+    method public static int numberOfLeadingZeros(int);
+    method public static int numberOfTrailingZeros(int);
+    method public static int parseInt(@NonNull String, int) throws java.lang.NumberFormatException;
+    method public static int parseInt(@NonNull CharSequence, int, int, int) throws java.lang.NumberFormatException;
+    method public static int parseInt(@NonNull String) throws java.lang.NumberFormatException;
+    method public static int parseUnsignedInt(@NonNull String, int) throws java.lang.NumberFormatException;
+    method public static int parseUnsignedInt(@NonNull CharSequence, int, int, int) throws java.lang.NumberFormatException;
+    method public static int parseUnsignedInt(@NonNull String) throws java.lang.NumberFormatException;
+    method public static int remainderUnsigned(int, int);
+    method public static int reverse(int);
+    method public static int reverseBytes(int);
+    method public static int rotateLeft(int, int);
+    method public static int rotateRight(int, int);
+    method public static int signum(int);
+    method public static int sum(int, int);
+    method @NonNull public static String toBinaryString(int);
+    method @NonNull public static String toHexString(int);
+    method @NonNull public static String toOctalString(int);
+    method @NonNull public static String toString(int, int);
+    method @NonNull public static String toString(int);
+    method public static long toUnsignedLong(int);
+    method @NonNull public static String toUnsignedString(int, int);
+    method @NonNull public static String toUnsignedString(int);
+    method @NonNull public static Integer valueOf(@NonNull String, int) throws java.lang.NumberFormatException;
+    method @NonNull public static Integer valueOf(@NonNull String) throws java.lang.NumberFormatException;
+    method @NonNull public static Integer valueOf(int);
+    field public static final int BYTES = 4; // 0x4
+    field public static final int MAX_VALUE = 2147483647; // 0x7fffffff
+    field public static final int MIN_VALUE = -2147483648; // 0x80000000
+    field public static final int SIZE = 32; // 0x20
+    field public static final Class<java.lang.Integer> TYPE;
+  }
+
+  public class InternalError extends java.lang.VirtualMachineError {
+    ctor public InternalError();
+    ctor public InternalError(String);
+    ctor public InternalError(String, Throwable);
+    ctor public InternalError(Throwable);
+  }
+
+  public class InterruptedException extends java.lang.Exception {
+    ctor public InterruptedException();
+    ctor public InterruptedException(String);
+  }
+
+  public interface Iterable<T> {
+    method public default void forEach(@NonNull java.util.function.Consumer<? super T>);
+    method @NonNull public java.util.Iterator<T> iterator();
+    method @NonNull public default java.util.Spliterator<T> spliterator();
+  }
+
+  public class LinkageError extends java.lang.Error {
+    ctor public LinkageError();
+    ctor public LinkageError(String);
+    ctor public LinkageError(String, Throwable);
+  }
+
+  public final class Long extends java.lang.Number implements java.lang.Comparable<java.lang.Long> {
+    ctor @Deprecated public Long(long);
+    ctor @Deprecated public Long(@NonNull String) throws java.lang.NumberFormatException;
+    method public static int bitCount(long);
+    method public static int compare(long, long);
+    method public int compareTo(@NonNull Long);
+    method public static int compareUnsigned(long, long);
+    method @NonNull public static Long decode(@NonNull String) throws java.lang.NumberFormatException;
+    method public static long divideUnsigned(long, long);
+    method public double doubleValue();
+    method public float floatValue();
+    method @Nullable public static Long getLong(@NonNull String);
+    method @Nullable public static Long getLong(@NonNull String, long);
+    method @Nullable public static Long getLong(@NonNull String, @Nullable Long);
+    method public static int hashCode(long);
+    method public static long highestOneBit(long);
+    method public int intValue();
+    method public long longValue();
+    method public static long lowestOneBit(long);
+    method public static long max(long, long);
+    method public static long min(long, long);
+    method public static int numberOfLeadingZeros(long);
+    method public static int numberOfTrailingZeros(long);
+    method public static long parseLong(@NonNull String, int) throws java.lang.NumberFormatException;
+    method public static long parseLong(@NonNull CharSequence, int, int, int) throws java.lang.NumberFormatException;
+    method public static long parseLong(@NonNull String) throws java.lang.NumberFormatException;
+    method public static long parseUnsignedLong(@NonNull String, int) throws java.lang.NumberFormatException;
+    method public static long parseUnsignedLong(@NonNull CharSequence, int, int, int) throws java.lang.NumberFormatException;
+    method public static long parseUnsignedLong(@NonNull String) throws java.lang.NumberFormatException;
+    method public static long remainderUnsigned(long, long);
+    method public static long reverse(long);
+    method public static long reverseBytes(long);
+    method public static long rotateLeft(long, int);
+    method public static long rotateRight(long, int);
+    method public static int signum(long);
+    method public static long sum(long, long);
+    method @NonNull public static String toBinaryString(long);
+    method @NonNull public static String toHexString(long);
+    method @NonNull public static String toOctalString(long);
+    method @NonNull public static String toString(long, int);
+    method @NonNull public static String toString(long);
+    method @NonNull public static String toUnsignedString(long, int);
+    method @NonNull public static String toUnsignedString(long);
+    method @NonNull public static Long valueOf(@NonNull String, int) throws java.lang.NumberFormatException;
+    method @NonNull public static Long valueOf(@NonNull String) throws java.lang.NumberFormatException;
+    method @NonNull public static Long valueOf(long);
+    field public static final int BYTES = 8; // 0x8
+    field public static final long MAX_VALUE = 9223372036854775807L; // 0x7fffffffffffffffL
+    field public static final long MIN_VALUE = -9223372036854775808L; // 0x8000000000000000L
+    field public static final int SIZE = 64; // 0x40
+    field public static final Class<java.lang.Long> TYPE;
+  }
+
+  public final class Math {
+    method public static double IEEEremainder(double, double);
+    method public static int abs(int);
+    method public static long abs(long);
+    method public static float abs(float);
+    method public static double abs(double);
+    method public static int absExact(int);
+    method public static long absExact(long);
+    method public static double acos(double);
+    method public static int addExact(int, int);
+    method public static long addExact(long, long);
+    method public static double asin(double);
+    method public static double atan(double);
+    method public static double atan2(double, double);
+    method public static double cbrt(double);
+    method public static double ceil(double);
+    method public static double copySign(double, double);
+    method public static float copySign(float, float);
+    method public static double cos(double);
+    method public static double cosh(double);
+    method public static int decrementExact(int);
+    method public static long decrementExact(long);
+    method public static double exp(double);
+    method public static double expm1(double);
+    method public static double floor(double);
+    method public static int floorDiv(int, int);
+    method public static long floorDiv(long, int);
+    method public static long floorDiv(long, long);
+    method public static int floorMod(int, int);
+    method public static int floorMod(long, int);
+    method public static long floorMod(long, long);
+    method public static double fma(double, double, double);
+    method public static float fma(float, float, float);
+    method public static int getExponent(float);
+    method public static int getExponent(double);
+    method public static double hypot(double, double);
+    method public static int incrementExact(int);
+    method public static long incrementExact(long);
+    method public static double log(double);
+    method public static double log10(double);
+    method public static double log1p(double);
+    method public static int max(int, int);
+    method public static long max(long, long);
+    method public static float max(float, float);
+    method public static double max(double, double);
+    method public static int min(int, int);
+    method public static long min(long, long);
+    method public static float min(float, float);
+    method public static double min(double, double);
+    method public static int multiplyExact(int, int);
+    method public static long multiplyExact(long, int);
+    method public static long multiplyExact(long, long);
+    method public static long multiplyFull(int, int);
+    method public static long multiplyHigh(long, long);
+    method public static int negateExact(int);
+    method public static long negateExact(long);
+    method public static double nextAfter(double, double);
+    method public static float nextAfter(float, double);
+    method public static double nextDown(double);
+    method public static float nextDown(float);
+    method public static double nextUp(double);
+    method public static float nextUp(float);
+    method public static double pow(double, double);
+    method public static double random();
+    method public static double rint(double);
+    method public static int round(float);
+    method public static long round(double);
+    method public static double scalb(double, int);
+    method public static float scalb(float, int);
+    method public static double signum(double);
+    method public static float signum(float);
+    method public static double sin(double);
+    method public static double sinh(double);
+    method public static double sqrt(double);
+    method public static int subtractExact(int, int);
+    method public static long subtractExact(long, long);
+    method public static double tan(double);
+    method public static double tanh(double);
+    method public static double toDegrees(double);
+    method public static int toIntExact(long);
+    method public static double toRadians(double);
+    method public static double ulp(double);
+    method public static float ulp(float);
+    field public static final double E = 2.718281828459045;
+    field public static final double PI = 3.141592653589793;
+  }
+
+  public class NegativeArraySizeException extends java.lang.RuntimeException {
+    ctor public NegativeArraySizeException();
+    ctor public NegativeArraySizeException(String);
+  }
+
+  public class NoClassDefFoundError extends java.lang.LinkageError {
+    ctor public NoClassDefFoundError();
+    ctor public NoClassDefFoundError(String);
+  }
+
+  public class NoSuchFieldError extends java.lang.IncompatibleClassChangeError {
+    ctor public NoSuchFieldError();
+    ctor public NoSuchFieldError(String);
+  }
+
+  public class NoSuchFieldException extends java.lang.ReflectiveOperationException {
+    ctor public NoSuchFieldException();
+    ctor public NoSuchFieldException(String);
+  }
+
+  public class NoSuchMethodError extends java.lang.IncompatibleClassChangeError {
+    ctor public NoSuchMethodError();
+    ctor public NoSuchMethodError(String);
+  }
+
+  public class NoSuchMethodException extends java.lang.ReflectiveOperationException {
+    ctor public NoSuchMethodException();
+    ctor public NoSuchMethodException(String);
+  }
+
+  public class NullPointerException extends java.lang.RuntimeException {
+    ctor public NullPointerException();
+    ctor public NullPointerException(String);
+  }
+
+  public abstract class Number implements java.io.Serializable {
+    ctor public Number();
+    method public byte byteValue();
+    method public abstract double doubleValue();
+    method public abstract float floatValue();
+    method public abstract int intValue();
+    method public abstract long longValue();
+    method public short shortValue();
+  }
+
+  public class NumberFormatException extends java.lang.IllegalArgumentException {
+    ctor public NumberFormatException();
+    ctor public NumberFormatException(String);
+  }
+
+  public class Object {
+    ctor public Object();
+    method @NonNull protected Object clone() throws java.lang.CloneNotSupportedException;
+    method public boolean equals(@Nullable Object);
+    method protected void finalize() throws java.lang.Throwable;
+    method @NonNull public final Class<?> getClass();
+    method public int hashCode();
+    method public final void notify();
+    method public final void notifyAll();
+    method @NonNull public String toString();
+    method public final void wait(long) throws java.lang.InterruptedException;
+    method public final void wait(long, int) throws java.lang.InterruptedException;
+    method public final void wait() throws java.lang.InterruptedException;
+  }
+
+  public class OutOfMemoryError extends java.lang.VirtualMachineError {
+    ctor public OutOfMemoryError();
+    ctor public OutOfMemoryError(String);
+  }
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface Override {
+  }
+
+  public class Package implements java.lang.reflect.AnnotatedElement {
+    method public <A extends java.lang.annotation.Annotation> A getAnnotation(Class<A>);
+    method public java.lang.annotation.Annotation[] getAnnotations();
+    method public <A extends java.lang.annotation.Annotation> A[] getAnnotationsByType(Class<A>);
+    method public <A extends java.lang.annotation.Annotation> A getDeclaredAnnotation(Class<A>);
+    method public java.lang.annotation.Annotation[] getDeclaredAnnotations();
+    method public <A extends java.lang.annotation.Annotation> A[] getDeclaredAnnotationsByType(Class<A>);
+    method public String getImplementationTitle();
+    method public String getImplementationVendor();
+    method public String getImplementationVersion();
+    method public String getName();
+    method public static Package getPackage(String);
+    method public static Package[] getPackages();
+    method public String getSpecificationTitle();
+    method public String getSpecificationVendor();
+    method public String getSpecificationVersion();
+    method public boolean isCompatibleWith(String) throws java.lang.NumberFormatException;
+    method public boolean isSealed();
+    method public boolean isSealed(java.net.URL);
+  }
+
+  public abstract class Process {
+    ctor public Process();
+    method public abstract void destroy();
+    method public Process destroyForcibly();
+    method public abstract int exitValue();
+    method public abstract java.io.InputStream getErrorStream();
+    method public abstract java.io.InputStream getInputStream();
+    method public abstract java.io.OutputStream getOutputStream();
+    method public boolean isAlive();
+    method public abstract int waitFor() throws java.lang.InterruptedException;
+    method public boolean waitFor(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+  }
+
+  public final class ProcessBuilder {
+    ctor public ProcessBuilder(java.util.List<java.lang.String>);
+    ctor public ProcessBuilder(java.lang.String...);
+    method public ProcessBuilder command(java.util.List<java.lang.String>);
+    method public ProcessBuilder command(java.lang.String...);
+    method public java.util.List<java.lang.String> command();
+    method public java.io.File directory();
+    method public ProcessBuilder directory(java.io.File);
+    method public java.util.Map<java.lang.String,java.lang.String> environment();
+    method public ProcessBuilder inheritIO();
+    method public ProcessBuilder redirectError(java.lang.ProcessBuilder.Redirect);
+    method public ProcessBuilder redirectError(java.io.File);
+    method public java.lang.ProcessBuilder.Redirect redirectError();
+    method public boolean redirectErrorStream();
+    method public ProcessBuilder redirectErrorStream(boolean);
+    method public ProcessBuilder redirectInput(java.lang.ProcessBuilder.Redirect);
+    method public ProcessBuilder redirectInput(java.io.File);
+    method public java.lang.ProcessBuilder.Redirect redirectInput();
+    method public ProcessBuilder redirectOutput(java.lang.ProcessBuilder.Redirect);
+    method public ProcessBuilder redirectOutput(java.io.File);
+    method public java.lang.ProcessBuilder.Redirect redirectOutput();
+    method public Process start() throws java.io.IOException;
+  }
+
+  public abstract static class ProcessBuilder.Redirect {
+    method public static java.lang.ProcessBuilder.Redirect appendTo(java.io.File);
+    method public java.io.File file();
+    method public static java.lang.ProcessBuilder.Redirect from(java.io.File);
+    method public static java.lang.ProcessBuilder.Redirect to(java.io.File);
+    method public abstract java.lang.ProcessBuilder.Redirect.Type type();
+    field public static final java.lang.ProcessBuilder.Redirect INHERIT;
+    field public static final java.lang.ProcessBuilder.Redirect PIPE;
+  }
+
+  public enum ProcessBuilder.Redirect.Type {
+    enum_constant public static final java.lang.ProcessBuilder.Redirect.Type APPEND;
+    enum_constant public static final java.lang.ProcessBuilder.Redirect.Type INHERIT;
+    enum_constant public static final java.lang.ProcessBuilder.Redirect.Type PIPE;
+    enum_constant public static final java.lang.ProcessBuilder.Redirect.Type READ;
+    enum_constant public static final java.lang.ProcessBuilder.Redirect.Type WRITE;
+  }
+
+  public interface Readable {
+    method public int read(java.nio.CharBuffer) throws java.io.IOException;
+  }
+
+  public abstract class Record {
+    ctor protected Record();
+    method public abstract boolean equals(@Nullable Object);
+    method public abstract int hashCode();
+    method @NonNull public abstract String toString();
+  }
+
+  public class ReflectiveOperationException extends java.lang.Exception {
+    ctor public ReflectiveOperationException();
+    ctor public ReflectiveOperationException(String);
+    ctor public ReflectiveOperationException(String, Throwable);
+    ctor public ReflectiveOperationException(Throwable);
+  }
+
+  @java.lang.FunctionalInterface public interface Runnable {
+    method public void run();
+  }
+
+  public class Runtime {
+    method public void addShutdownHook(Thread);
+    method public int availableProcessors();
+    method public Process exec(String) throws java.io.IOException;
+    method public Process exec(String, String[]) throws java.io.IOException;
+    method public Process exec(String, String[], java.io.File) throws java.io.IOException;
+    method public Process exec(String[]) throws java.io.IOException;
+    method public Process exec(String[], String[]) throws java.io.IOException;
+    method public Process exec(String[], String[], java.io.File) throws java.io.IOException;
+    method public void exit(int);
+    method public long freeMemory();
+    method public void gc();
+    method public static Runtime getRuntime();
+    method public void halt(int);
+    method public void load(String);
+    method public void loadLibrary(String);
+    method public long maxMemory();
+    method public boolean removeShutdownHook(Thread);
+    method public void runFinalization();
+    method @Deprecated public static void runFinalizersOnExit(boolean);
+    method public long totalMemory();
+    method @Deprecated public void traceInstructions(boolean);
+    method @Deprecated public void traceMethodCalls(boolean);
+  }
+
+  public class RuntimeException extends java.lang.Exception {
+    ctor public RuntimeException();
+    ctor public RuntimeException(String);
+    ctor public RuntimeException(String, Throwable);
+    ctor public RuntimeException(Throwable);
+    ctor protected RuntimeException(String, Throwable, boolean, boolean);
+  }
+
+  public final class RuntimePermission extends java.security.BasicPermission {
+    ctor public RuntimePermission(String);
+    ctor public RuntimePermission(String, String);
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.METHOD}) public @interface SafeVarargs {
+  }
+
+  public class SecurityException extends java.lang.RuntimeException {
+    ctor public SecurityException();
+    ctor public SecurityException(String);
+    ctor public SecurityException(String, Throwable);
+    ctor public SecurityException(Throwable);
+  }
+
+  public class SecurityManager {
+    ctor public SecurityManager();
+    method public void checkAccept(String, int);
+    method public void checkAccess(Thread);
+    method public void checkAccess(ThreadGroup);
+    method public void checkAwtEventQueueAccess();
+    method public void checkConnect(String, int);
+    method public void checkConnect(String, int, Object);
+    method public void checkCreateClassLoader();
+    method public void checkDelete(String);
+    method public void checkExec(String);
+    method public void checkExit(int);
+    method public void checkLink(String);
+    method public void checkListen(int);
+    method @Deprecated public void checkMemberAccess(Class<?>, int);
+    method public void checkMulticast(java.net.InetAddress);
+    method @Deprecated public void checkMulticast(java.net.InetAddress, byte);
+    method public void checkPackageAccess(String);
+    method public void checkPackageDefinition(String);
+    method public void checkPermission(java.security.Permission);
+    method public void checkPermission(java.security.Permission, Object);
+    method public void checkPrintJobAccess();
+    method public void checkPropertiesAccess();
+    method public void checkPropertyAccess(String);
+    method public void checkRead(java.io.FileDescriptor);
+    method public void checkRead(String);
+    method public void checkRead(String, Object);
+    method public void checkSecurityAccess(String);
+    method public void checkSetFactory();
+    method public void checkSystemClipboardAccess();
+    method @Deprecated public boolean checkTopLevelWindow(Object);
+    method public void checkWrite(java.io.FileDescriptor);
+    method public void checkWrite(String);
+    method @Deprecated protected int classDepth(String);
+    method @Deprecated protected int classLoaderDepth();
+    method @Deprecated protected ClassLoader currentClassLoader();
+    method @Deprecated protected Class<?> currentLoadedClass();
+    method protected Class[] getClassContext();
+    method @Deprecated public boolean getInCheck();
+    method public Object getSecurityContext();
+    method public ThreadGroup getThreadGroup();
+    method @Deprecated protected boolean inClass(String);
+    method @Deprecated protected boolean inClassLoader();
+    field @Deprecated protected boolean inCheck;
+  }
+
+  public final class Short extends java.lang.Number implements java.lang.Comparable<java.lang.Short> {
+    ctor @Deprecated public Short(short);
+    ctor @Deprecated public Short(String) throws java.lang.NumberFormatException;
+    method public static int compare(short, short);
+    method public int compareTo(Short);
+    method public static int compareUnsigned(short, short);
+    method public static Short decode(String) throws java.lang.NumberFormatException;
+    method public double doubleValue();
+    method public float floatValue();
+    method public static int hashCode(short);
+    method public int intValue();
+    method public long longValue();
+    method public static short parseShort(String, int) throws java.lang.NumberFormatException;
+    method public static short parseShort(String) throws java.lang.NumberFormatException;
+    method public static short reverseBytes(short);
+    method public static String toString(short);
+    method public static int toUnsignedInt(short);
+    method public static long toUnsignedLong(short);
+    method public static Short valueOf(String, int) throws java.lang.NumberFormatException;
+    method public static Short valueOf(String) throws java.lang.NumberFormatException;
+    method public static Short valueOf(short);
+    field public static final int BYTES = 2; // 0x2
+    field public static final short MAX_VALUE = 32767; // 0x7fff
+    field public static final short MIN_VALUE = -32768; // 0xffff8000
+    field public static final int SIZE = 16; // 0x10
+    field public static final Class<java.lang.Short> TYPE;
+  }
+
+  public class StackOverflowError extends java.lang.VirtualMachineError {
+    ctor public StackOverflowError();
+    ctor public StackOverflowError(String);
+  }
+
+  public final class StackTraceElement implements java.io.Serializable {
+    ctor public StackTraceElement(String, String, String, int);
+    method public String getClassName();
+    method public String getFileName();
+    method public int getLineNumber();
+    method public String getMethodName();
+    method public boolean isNativeMethod();
+  }
+
+  public final class StackWalker {
+    method public void forEach(java.util.function.Consumer<? super java.lang.StackWalker.StackFrame>);
+    method public Class<?> getCallerClass();
+    method public static StackWalker getInstance();
+    method public static StackWalker getInstance(java.lang.StackWalker.Option);
+    method public static StackWalker getInstance(java.util.Set<java.lang.StackWalker.Option>);
+    method public static StackWalker getInstance(java.util.Set<java.lang.StackWalker.Option>, int);
+    method public <T> T walk(java.util.function.Function<? super java.util.stream.Stream<java.lang.StackWalker.StackFrame>,? extends T>);
+  }
+
+  public enum StackWalker.Option {
+    enum_constant public static final java.lang.StackWalker.Option RETAIN_CLASS_REFERENCE;
+    enum_constant public static final java.lang.StackWalker.Option SHOW_HIDDEN_FRAMES;
+    enum_constant public static final java.lang.StackWalker.Option SHOW_REFLECT_FRAMES;
+  }
+
+  public static interface StackWalker.StackFrame {
+    method public int getByteCodeIndex();
+    method public String getClassName();
+    method public Class<?> getDeclaringClass();
+    method public default String getDescriptor();
+    method public String getFileName();
+    method public int getLineNumber();
+    method public String getMethodName();
+    method public default java.lang.invoke.MethodType getMethodType();
+    method public boolean isNativeMethod();
+    method public StackTraceElement toStackTraceElement();
+  }
+
+  public final class StrictMath {
+    method public static double IEEEremainder(double, double);
+    method public static int abs(int);
+    method public static long abs(long);
+    method public static float abs(float);
+    method public static double abs(double);
+    method public static int absExact(int);
+    method public static long absExact(long);
+    method public static double acos(double);
+    method public static int addExact(int, int);
+    method public static long addExact(long, long);
+    method public static double asin(double);
+    method public static double atan(double);
+    method public static double atan2(double, double);
+    method public static double cbrt(double);
+    method public static double ceil(double);
+    method public static double copySign(double, double);
+    method public static float copySign(float, float);
+    method public static double cos(double);
+    method public static double cosh(double);
+    method public static int decrementExact(int);
+    method public static long decrementExact(long);
+    method public static double exp(double);
+    method public static double expm1(double);
+    method public static double floor(double);
+    method public static int floorDiv(int, int);
+    method public static long floorDiv(long, int);
+    method public static long floorDiv(long, long);
+    method public static int floorMod(int, int);
+    method public static int floorMod(long, int);
+    method public static long floorMod(long, long);
+    method public static double fma(double, double, double);
+    method public static float fma(float, float, float);
+    method public static int getExponent(float);
+    method public static int getExponent(double);
+    method public static double hypot(double, double);
+    method public static int incrementExact(int);
+    method public static long incrementExact(long);
+    method public static double log(double);
+    method public static double log10(double);
+    method public static double log1p(double);
+    method public static int max(int, int);
+    method public static long max(long, long);
+    method public static float max(float, float);
+    method public static double max(double, double);
+    method public static int min(int, int);
+    method public static long min(long, long);
+    method public static float min(float, float);
+    method public static double min(double, double);
+    method public static int multiplyExact(int, int);
+    method public static long multiplyExact(long, int);
+    method public static long multiplyExact(long, long);
+    method public static long multiplyFull(int, int);
+    method public static long multiplyHigh(long, long);
+    method public static int negateExact(int);
+    method public static long negateExact(long);
+    method public static double nextAfter(double, double);
+    method public static float nextAfter(float, double);
+    method public static double nextDown(double);
+    method public static float nextDown(float);
+    method public static double nextUp(double);
+    method public static float nextUp(float);
+    method public static double pow(double, double);
+    method public static double random();
+    method public static double rint(double);
+    method public static int round(float);
+    method public static long round(double);
+    method public static double scalb(double, int);
+    method public static float scalb(float, int);
+    method public static double signum(double);
+    method public static float signum(float);
+    method public static double sin(double);
+    method public static double sinh(double);
+    method public static double sqrt(double);
+    method public static int subtractExact(int, int);
+    method public static long subtractExact(long, long);
+    method public static double tan(double);
+    method public static double tanh(double);
+    method public static double toDegrees(double);
+    method public static int toIntExact(long);
+    method public static double toRadians(double);
+    method public static double ulp(double);
+    method public static float ulp(float);
+    field public static final double E = 2.718281828459045;
+    field public static final double PI = 3.141592653589793;
+  }
+
+  public final class String implements java.lang.CharSequence java.lang.Comparable<java.lang.String> java.io.Serializable {
+    ctor public String();
+    ctor public String(@NonNull String);
+    ctor public String(char[]);
+    ctor public String(char[], int, int);
+    ctor public String(int[], int, int);
+    ctor @Deprecated public String(byte[], int, int, int);
+    ctor @Deprecated public String(byte[], int);
+    ctor public String(byte[], int, int, @NonNull String) throws java.io.UnsupportedEncodingException;
+    ctor public String(byte[], int, int, @NonNull java.nio.charset.Charset);
+    ctor public String(byte[], @NonNull String) throws java.io.UnsupportedEncodingException;
+    ctor public String(byte[], @NonNull java.nio.charset.Charset);
+    ctor public String(byte[], int, int);
+    ctor public String(byte[]);
+    ctor public String(@NonNull StringBuffer);
+    ctor public String(@NonNull StringBuilder);
+    method public char charAt(int);
+    method public int codePointAt(int);
+    method public int codePointBefore(int);
+    method public int codePointCount(int, int);
+    method public int compareTo(@NonNull String);
+    method public int compareToIgnoreCase(@NonNull String);
+    method @NonNull public String concat(@NonNull String);
+    method public boolean contains(@NonNull CharSequence);
+    method public boolean contentEquals(@NonNull StringBuffer);
+    method public boolean contentEquals(@NonNull CharSequence);
+    method @NonNull public static String copyValueOf(char[], int, int);
+    method @NonNull public static String copyValueOf(char[]);
+    method public boolean endsWith(@NonNull String);
+    method public boolean equalsIgnoreCase(@Nullable String);
+    method @NonNull public static String format(@NonNull String, @NonNull java.lang.Object...);
+    method @NonNull public static String format(@NonNull java.util.Locale, @NonNull String, @NonNull java.lang.Object...);
+    method @NonNull public String formatted(@NonNull java.lang.Object...);
+    method @Deprecated public void getBytes(int, int, byte[], int);
+    method public byte[] getBytes(@NonNull String) throws java.io.UnsupportedEncodingException;
+    method public byte[] getBytes(@NonNull java.nio.charset.Charset);
+    method public byte[] getBytes();
+    method public void getChars(int, int, char[], int);
+    method @NonNull public String indent(int);
+    method public int indexOf(int);
+    method public int indexOf(int, int);
+    method public int indexOf(@NonNull String);
+    method public int indexOf(@NonNull String, int);
+    method @NonNull public String intern();
+    method public boolean isBlank();
+    method public boolean isEmpty();
+    method @NonNull public static String join(@NonNull CharSequence, @Nullable java.lang.CharSequence...);
+    method @NonNull public static String join(@NonNull CharSequence, @NonNull Iterable<? extends java.lang.CharSequence>);
+    method public int lastIndexOf(int);
+    method public int lastIndexOf(int, int);
+    method public int lastIndexOf(@NonNull String);
+    method public int lastIndexOf(@NonNull String, int);
+    method public int length();
+    method @NonNull public java.util.stream.Stream<java.lang.String> lines();
+    method public boolean matches(@NonNull String);
+    method public int offsetByCodePoints(int, int);
+    method public boolean regionMatches(int, @NonNull String, int, int);
+    method public boolean regionMatches(boolean, int, @NonNull String, int, int);
+    method @NonNull public String repeat(int);
+    method @NonNull public String replace(char, char);
+    method @NonNull public String replace(@NonNull CharSequence, @NonNull CharSequence);
+    method @NonNull public String replaceAll(@NonNull String, @NonNull String);
+    method @NonNull public String replaceFirst(@NonNull String, @NonNull String);
+    method @NonNull public String[] split(@NonNull String, int);
+    method @NonNull public String[] split(@NonNull String);
+    method public boolean startsWith(@NonNull String, int);
+    method public boolean startsWith(@NonNull String);
+    method @NonNull public String strip();
+    method @NonNull public String stripIndent();
+    method @NonNull public String stripLeading();
+    method @NonNull public String stripTrailing();
+    method @NonNull public CharSequence subSequence(int, int);
+    method @NonNull public String substring(int);
+    method @NonNull public String substring(int, int);
+    method public char[] toCharArray();
+    method @NonNull public String toLowerCase(@NonNull java.util.Locale);
+    method @NonNull public String toLowerCase();
+    method @NonNull public String toUpperCase(@NonNull java.util.Locale);
+    method @NonNull public String toUpperCase();
+    method public <R> R transform(@NonNull java.util.function.Function<? super java.lang.String,? extends R>);
+    method @NonNull public String translateEscapes();
+    method @NonNull public String trim();
+    method @NonNull public static String valueOf(@Nullable Object);
+    method @NonNull public static String valueOf(char[]);
+    method @NonNull public static String valueOf(char[], int, int);
+    method @NonNull public static String valueOf(boolean);
+    method @NonNull public static String valueOf(char);
+    method @NonNull public static String valueOf(int);
+    method @NonNull public static String valueOf(long);
+    method @NonNull public static String valueOf(float);
+    method @NonNull public static String valueOf(double);
+    field public static final java.util.Comparator<java.lang.String> CASE_INSENSITIVE_ORDER;
+  }
+
+  public final class StringBuffer implements java.lang.Appendable java.lang.CharSequence java.lang.Comparable<java.lang.StringBuffer> java.io.Serializable {
+    ctor public StringBuffer();
+    ctor public StringBuffer(int);
+    ctor public StringBuffer(@NonNull String);
+    ctor public StringBuffer(@NonNull CharSequence);
+    method @NonNull public StringBuffer append(@Nullable Object);
+    method @NonNull public StringBuffer append(@Nullable String);
+    method @NonNull public StringBuffer append(@Nullable StringBuffer);
+    method @NonNull public StringBuffer append(@Nullable CharSequence);
+    method @NonNull public StringBuffer append(@Nullable CharSequence, int, int);
+    method @NonNull public StringBuffer append(char[]);
+    method @NonNull public StringBuffer append(char[], int, int);
+    method @NonNull public StringBuffer append(boolean);
+    method @NonNull public StringBuffer append(char);
+    method @NonNull public StringBuffer append(int);
+    method @NonNull public StringBuffer append(long);
+    method @NonNull public StringBuffer append(float);
+    method @NonNull public StringBuffer append(double);
+    method @NonNull public StringBuffer appendCodePoint(int);
+    method public int capacity();
+    method public char charAt(int);
+    method public int codePointAt(int);
+    method public int codePointBefore(int);
+    method public int codePointCount(int, int);
+    method public int compareTo(@NonNull StringBuffer);
+    method @NonNull public StringBuffer delete(int, int);
+    method @NonNull public StringBuffer deleteCharAt(int);
+    method public void ensureCapacity(int);
+    method public void getChars(int, int, char[], int);
+    method public int indexOf(@NonNull String);
+    method public int indexOf(@NonNull String, int);
+    method @NonNull public StringBuffer insert(int, char[], int, int);
+    method @NonNull public StringBuffer insert(int, @Nullable Object);
+    method @NonNull public StringBuffer insert(int, @Nullable String);
+    method @NonNull public StringBuffer insert(int, char[]);
+    method @NonNull public StringBuffer insert(int, @Nullable CharSequence);
+    method @NonNull public StringBuffer insert(int, @Nullable CharSequence, int, int);
+    method @NonNull public StringBuffer insert(int, boolean);
+    method @NonNull public StringBuffer insert(int, char);
+    method @NonNull public StringBuffer insert(int, int);
+    method @NonNull public StringBuffer insert(int, long);
+    method @NonNull public StringBuffer insert(int, float);
+    method @NonNull public StringBuffer insert(int, double);
+    method public int lastIndexOf(@NonNull String);
+    method public int lastIndexOf(@NonNull String, int);
+    method public int length();
+    method public int offsetByCodePoints(int, int);
+    method @NonNull public StringBuffer replace(int, int, @NonNull String);
+    method @NonNull public StringBuffer reverse();
+    method public void setCharAt(int, char);
+    method public void setLength(int);
+    method @NonNull public CharSequence subSequence(int, int);
+    method @NonNull public String substring(int);
+    method @NonNull public String substring(int, int);
+    method public void trimToSize();
+  }
+
+  public final class StringBuilder implements java.lang.Appendable java.lang.CharSequence java.lang.Comparable<java.lang.StringBuilder> java.io.Serializable {
+    ctor public StringBuilder();
+    ctor public StringBuilder(int);
+    ctor public StringBuilder(@NonNull String);
+    ctor public StringBuilder(@NonNull CharSequence);
+    method @NonNull public StringBuilder append(@Nullable Object);
+    method @NonNull public StringBuilder append(@Nullable String);
+    method @NonNull public StringBuilder append(@Nullable StringBuffer);
+    method @NonNull public StringBuilder append(@Nullable CharSequence);
+    method @NonNull public StringBuilder append(@Nullable CharSequence, int, int);
+    method @NonNull public StringBuilder append(char[]);
+    method @NonNull public StringBuilder append(char[], int, int);
+    method @NonNull public StringBuilder append(boolean);
+    method @NonNull public StringBuilder append(char);
+    method @NonNull public StringBuilder append(int);
+    method @NonNull public StringBuilder append(long);
+    method @NonNull public StringBuilder append(float);
+    method @NonNull public StringBuilder append(double);
+    method @NonNull public StringBuilder appendCodePoint(int);
+    method public int capacity();
+    method public char charAt(int);
+    method public int codePointAt(int);
+    method public int codePointBefore(int);
+    method public int codePointCount(int, int);
+    method public int compareTo(@NonNull StringBuilder);
+    method @NonNull public StringBuilder delete(int, int);
+    method @NonNull public StringBuilder deleteCharAt(int);
+    method public void ensureCapacity(int);
+    method public void getChars(int, int, char[], int);
+    method public int indexOf(@NonNull String);
+    method public int indexOf(@NonNull String, int);
+    method @NonNull public StringBuilder insert(int, char[], int, int);
+    method @NonNull public StringBuilder insert(int, @Nullable Object);
+    method @NonNull public StringBuilder insert(int, @Nullable String);
+    method @NonNull public StringBuilder insert(int, char[]);
+    method @NonNull public StringBuilder insert(int, @Nullable CharSequence);
+    method @NonNull public StringBuilder insert(int, @Nullable CharSequence, int, int);
+    method @NonNull public StringBuilder insert(int, boolean);
+    method @NonNull public StringBuilder insert(int, char);
+    method @NonNull public StringBuilder insert(int, int);
+    method @NonNull public StringBuilder insert(int, long);
+    method @NonNull public StringBuilder insert(int, float);
+    method @NonNull public StringBuilder insert(int, double);
+    method public int lastIndexOf(@NonNull String);
+    method public int lastIndexOf(@NonNull String, int);
+    method public int length();
+    method public int offsetByCodePoints(int, int);
+    method @NonNull public StringBuilder replace(int, int, @NonNull String);
+    method @NonNull public StringBuilder reverse();
+    method public void setCharAt(int, char);
+    method public void setLength(int);
+    method @NonNull public CharSequence subSequence(int, int);
+    method @NonNull public String substring(int);
+    method @NonNull public String substring(int, int);
+    method public void trimToSize();
+  }
+
+  public class StringIndexOutOfBoundsException extends java.lang.IndexOutOfBoundsException {
+    ctor public StringIndexOutOfBoundsException();
+    ctor public StringIndexOutOfBoundsException(String);
+    ctor public StringIndexOutOfBoundsException(int);
+  }
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.PARAMETER, java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.LOCAL_VARIABLE}) public @interface SuppressWarnings {
+    method public abstract String[] value();
+  }
+
+  public final class System {
+    method public static void arraycopy(@NonNull Object, int, @NonNull Object, int, int);
+    method @Nullable public static String clearProperty(@NonNull String);
+    method @Nullable public static java.io.Console console();
+    method public static long currentTimeMillis();
+    method public static void exit(int);
+    method public static void gc();
+    method @NonNull public static java.util.Properties getProperties();
+    method @Nullable public static String getProperty(@NonNull String);
+    method @Nullable public static String getProperty(@NonNull String, @Nullable String);
+    method @Nullable public static SecurityManager getSecurityManager();
+    method @Nullable public static String getenv(@NonNull String);
+    method @NonNull public static java.util.Map<java.lang.String,java.lang.String> getenv();
+    method public static int identityHashCode(@Nullable Object);
+    method @Nullable public static java.nio.channels.Channel inheritedChannel() throws java.io.IOException;
+    method @NonNull public static String lineSeparator();
+    method public static void load(@NonNull String);
+    method public static void loadLibrary(@NonNull String);
+    method @NonNull public static String mapLibraryName(@NonNull String);
+    method public static long nanoTime();
+    method public static void runFinalization();
+    method @Deprecated public static void runFinalizersOnExit(boolean);
+    method public static void setErr(@Nullable java.io.PrintStream);
+    method public static void setIn(@Nullable java.io.InputStream);
+    method public static void setOut(@Nullable java.io.PrintStream);
+    method public static void setProperties(@Nullable java.util.Properties);
+    method @Nullable public static String setProperty(@NonNull String, @Nullable String);
+    method public static void setSecurityManager(@Nullable SecurityManager);
+    field public static final java.io.PrintStream err;
+    field public static final java.io.InputStream in;
+    field public static final java.io.PrintStream out;
+  }
+
+  public class Thread implements java.lang.Runnable {
+    ctor public Thread();
+    ctor public Thread(@Nullable Runnable);
+    ctor public Thread(@Nullable ThreadGroup, @Nullable Runnable);
+    ctor public Thread(@NonNull String);
+    ctor public Thread(@Nullable ThreadGroup, @NonNull String);
+    ctor public Thread(@Nullable Runnable, @NonNull String);
+    ctor public Thread(@Nullable ThreadGroup, @Nullable Runnable, @NonNull String);
+    ctor public Thread(@Nullable ThreadGroup, @Nullable Runnable, @NonNull String, long);
+    ctor public Thread(@Nullable ThreadGroup, @Nullable Runnable, @NonNull String, long, boolean);
+    method public static int activeCount();
+    method public final void checkAccess();
+    method @Deprecated public int countStackFrames();
+    method @NonNull public static Thread currentThread();
+    method @Deprecated public void destroy();
+    method public static void dumpStack();
+    method public static int enumerate(Thread[]);
+    method @NonNull public static java.util.Map<java.lang.Thread,java.lang.StackTraceElement[]> getAllStackTraces();
+    method @Nullable public ClassLoader getContextClassLoader();
+    method @Nullable public static java.lang.Thread.UncaughtExceptionHandler getDefaultUncaughtExceptionHandler();
+    method public long getId();
+    method @NonNull public final String getName();
+    method public final int getPriority();
+    method @NonNull public StackTraceElement[] getStackTrace();
+    method @NonNull public java.lang.Thread.State getState();
+    method @Nullable public final ThreadGroup getThreadGroup();
+    method @Nullable public java.lang.Thread.UncaughtExceptionHandler getUncaughtExceptionHandler();
+    method public static boolean holdsLock(@NonNull Object);
+    method public void interrupt();
+    method public static boolean interrupted();
+    method public final boolean isAlive();
+    method public final boolean isDaemon();
+    method public boolean isInterrupted();
+    method public final void join(long) throws java.lang.InterruptedException;
+    method public final void join(long, int) throws java.lang.InterruptedException;
+    method public final void join() throws java.lang.InterruptedException;
+    method public static void onSpinWait();
+    method @Deprecated public final void resume();
+    method public void run();
+    method public void setContextClassLoader(@Nullable ClassLoader);
+    method public final void setDaemon(boolean);
+    method public static void setDefaultUncaughtExceptionHandler(@Nullable java.lang.Thread.UncaughtExceptionHandler);
+    method public final void setName(@NonNull String);
+    method public final void setPriority(int);
+    method public void setUncaughtExceptionHandler(@Nullable java.lang.Thread.UncaughtExceptionHandler);
+    method public static void sleep(long) throws java.lang.InterruptedException;
+    method public static void sleep(long, int) throws java.lang.InterruptedException;
+    method public void start();
+    method @Deprecated public final void stop();
+    method @Deprecated public final void stop(@Nullable Throwable);
+    method @Deprecated public final void suspend();
+    method public static void yield();
+    field public static final int MAX_PRIORITY = 10; // 0xa
+    field public static final int MIN_PRIORITY = 1; // 0x1
+    field public static final int NORM_PRIORITY = 5; // 0x5
+  }
+
+  public enum Thread.State {
+    enum_constant public static final java.lang.Thread.State BLOCKED;
+    enum_constant public static final java.lang.Thread.State NEW;
+    enum_constant public static final java.lang.Thread.State RUNNABLE;
+    enum_constant public static final java.lang.Thread.State TERMINATED;
+    enum_constant public static final java.lang.Thread.State TIMED_WAITING;
+    enum_constant public static final java.lang.Thread.State WAITING;
+  }
+
+  @java.lang.FunctionalInterface public static interface Thread.UncaughtExceptionHandler {
+    method public void uncaughtException(@NonNull Thread, @NonNull Throwable);
+  }
+
+  public class ThreadDeath extends java.lang.Error {
+    ctor public ThreadDeath();
+  }
+
+  public class ThreadGroup implements java.lang.Thread.UncaughtExceptionHandler {
+    ctor public ThreadGroup(String);
+    ctor public ThreadGroup(ThreadGroup, String);
+    method public int activeCount();
+    method public int activeGroupCount();
+    method @Deprecated public boolean allowThreadSuspension(boolean);
+    method public final void checkAccess();
+    method public final void destroy();
+    method public int enumerate(Thread[]);
+    method public int enumerate(Thread[], boolean);
+    method public int enumerate(ThreadGroup[]);
+    method public int enumerate(ThreadGroup[], boolean);
+    method public final int getMaxPriority();
+    method public final String getName();
+    method public final ThreadGroup getParent();
+    method public final void interrupt();
+    method public final boolean isDaemon();
+    method public boolean isDestroyed();
+    method public void list();
+    method public final boolean parentOf(ThreadGroup);
+    method @Deprecated public final void resume();
+    method public final void setDaemon(boolean);
+    method public final void setMaxPriority(int);
+    method @Deprecated public final void stop();
+    method @Deprecated public final void suspend();
+    method public void uncaughtException(Thread, Throwable);
+  }
+
+  public class ThreadLocal<T> {
+    ctor public ThreadLocal();
+    method @Nullable public T get();
+    method @Nullable protected T initialValue();
+    method public void remove();
+    method public void set(T);
+    method @NonNull public static <S> ThreadLocal<S> withInitial(@NonNull java.util.function.Supplier<? extends S>);
+  }
+
+  public class Throwable implements java.io.Serializable {
+    ctor public Throwable();
+    ctor public Throwable(@Nullable String);
+    ctor public Throwable(@Nullable String, @Nullable Throwable);
+    ctor public Throwable(@Nullable Throwable);
+    ctor protected Throwable(@Nullable String, @Nullable Throwable, boolean, boolean);
+    method public final void addSuppressed(@NonNull Throwable);
+    method @NonNull public Throwable fillInStackTrace();
+    method @Nullable public Throwable getCause();
+    method @Nullable public String getLocalizedMessage();
+    method @Nullable public String getMessage();
+    method @NonNull public StackTraceElement[] getStackTrace();
+    method @NonNull public final Throwable[] getSuppressed();
+    method @NonNull public Throwable initCause(@Nullable Throwable);
+    method public void printStackTrace();
+    method public void printStackTrace(@NonNull java.io.PrintStream);
+    method public void printStackTrace(@NonNull java.io.PrintWriter);
+    method public void setStackTrace(@NonNull StackTraceElement[]);
+  }
+
+  public class TypeNotPresentException extends java.lang.RuntimeException {
+    ctor public TypeNotPresentException(String, Throwable);
+    method public String typeName();
+  }
+
+  public class UnknownError extends java.lang.VirtualMachineError {
+    ctor public UnknownError();
+    ctor public UnknownError(String);
+  }
+
+  public class UnsatisfiedLinkError extends java.lang.LinkageError {
+    ctor public UnsatisfiedLinkError();
+    ctor public UnsatisfiedLinkError(String);
+  }
+
+  public class UnsupportedClassVersionError extends java.lang.ClassFormatError {
+    ctor public UnsupportedClassVersionError();
+    ctor public UnsupportedClassVersionError(String);
+  }
+
+  public class UnsupportedOperationException extends java.lang.RuntimeException {
+    ctor public UnsupportedOperationException();
+    ctor public UnsupportedOperationException(String);
+    ctor public UnsupportedOperationException(String, Throwable);
+    ctor public UnsupportedOperationException(Throwable);
+  }
+
+  public class VerifyError extends java.lang.LinkageError {
+    ctor public VerifyError();
+    ctor public VerifyError(String);
+  }
+
+  public abstract class VirtualMachineError extends java.lang.Error {
+    ctor public VirtualMachineError();
+    ctor public VirtualMachineError(String);
+    ctor public VirtualMachineError(String, Throwable);
+    ctor public VirtualMachineError(Throwable);
+  }
+
+  public final class Void {
+    field public static final Class<java.lang.Void> TYPE;
+  }
+
+}
+
+package java.lang.annotation {
+
+  public interface Annotation {
+    method public Class<? extends java.lang.annotation.Annotation> annotationType();
+    method public boolean equals(Object);
+    method public int hashCode();
+    method public String toString();
+  }
+
+  public class AnnotationFormatError extends java.lang.Error {
+    ctor public AnnotationFormatError(String);
+    ctor public AnnotationFormatError(String, Throwable);
+    ctor public AnnotationFormatError(Throwable);
+  }
+
+  public class AnnotationTypeMismatchException extends java.lang.RuntimeException {
+    ctor public AnnotationTypeMismatchException(java.lang.reflect.Method, String);
+    method public java.lang.reflect.Method element();
+    method public String foundType();
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.ANNOTATION_TYPE) public @interface Documented {
+  }
+
+  public enum ElementType {
+    enum_constant public static final java.lang.annotation.ElementType ANNOTATION_TYPE;
+    enum_constant public static final java.lang.annotation.ElementType CONSTRUCTOR;
+    enum_constant public static final java.lang.annotation.ElementType FIELD;
+    enum_constant public static final java.lang.annotation.ElementType LOCAL_VARIABLE;
+    enum_constant public static final java.lang.annotation.ElementType METHOD;
+    enum_constant public static final java.lang.annotation.ElementType MODULE;
+    enum_constant public static final java.lang.annotation.ElementType PACKAGE;
+    enum_constant public static final java.lang.annotation.ElementType PARAMETER;
+    enum_constant public static final java.lang.annotation.ElementType RECORD_COMPONENT;
+    enum_constant public static final java.lang.annotation.ElementType TYPE;
+    enum_constant public static final java.lang.annotation.ElementType TYPE_PARAMETER;
+    enum_constant public static final java.lang.annotation.ElementType TYPE_USE;
+  }
+
+  public class IncompleteAnnotationException extends java.lang.RuntimeException {
+    ctor public IncompleteAnnotationException(Class<? extends java.lang.annotation.Annotation>, String);
+    method public Class<? extends java.lang.annotation.Annotation> annotationType();
+    method public String elementName();
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.ANNOTATION_TYPE) public @interface Inherited {
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target(java.lang.annotation.ElementType.FIELD) public @interface Native {
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.ANNOTATION_TYPE) public @interface Repeatable {
+    method public abstract Class<? extends java.lang.annotation.Annotation> value();
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.ANNOTATION_TYPE) public @interface Retention {
+    method public abstract java.lang.annotation.RetentionPolicy value();
+  }
+
+  public enum RetentionPolicy {
+    enum_constant public static final java.lang.annotation.RetentionPolicy CLASS;
+    enum_constant public static final java.lang.annotation.RetentionPolicy RUNTIME;
+    enum_constant public static final java.lang.annotation.RetentionPolicy SOURCE;
+  }
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.ANNOTATION_TYPE) public @interface Target {
+    method public abstract java.lang.annotation.ElementType[] value();
+  }
+
+}
+
+package java.lang.invoke {
+
+  public abstract class CallSite {
+    method public abstract java.lang.invoke.MethodHandle dynamicInvoker();
+    method public abstract java.lang.invoke.MethodHandle getTarget();
+    method public abstract void setTarget(java.lang.invoke.MethodHandle);
+    method public java.lang.invoke.MethodType type();
+  }
+
+  public class ConstantCallSite extends java.lang.invoke.CallSite {
+    ctor public ConstantCallSite(java.lang.invoke.MethodHandle);
+    ctor protected ConstantCallSite(java.lang.invoke.MethodType, java.lang.invoke.MethodHandle) throws java.lang.Throwable;
+    method public final java.lang.invoke.MethodHandle dynamicInvoker();
+    method public final java.lang.invoke.MethodHandle getTarget();
+    method public final void setTarget(java.lang.invoke.MethodHandle);
+  }
+
+  public class LambdaConversionException extends java.lang.Exception {
+    ctor public LambdaConversionException();
+    ctor public LambdaConversionException(String);
+    ctor public LambdaConversionException(String, Throwable);
+    ctor public LambdaConversionException(Throwable);
+    ctor public LambdaConversionException(String, Throwable, boolean, boolean);
+  }
+
+  public abstract class MethodHandle {
+    method public java.lang.invoke.MethodHandle asCollector(Class<?>, int);
+    method public java.lang.invoke.MethodHandle asCollector(int, Class<?>, int);
+    method public java.lang.invoke.MethodHandle asFixedArity();
+    method public java.lang.invoke.MethodHandle asSpreader(Class<?>, int);
+    method public java.lang.invoke.MethodHandle asSpreader(int, Class<?>, int);
+    method public java.lang.invoke.MethodHandle asType(java.lang.invoke.MethodType);
+    method public java.lang.invoke.MethodHandle asVarargsCollector(Class<?>);
+    method public java.lang.invoke.MethodHandle bindTo(Object);
+    method public final Object invoke(java.lang.Object...) throws java.lang.Throwable;
+    method public final Object invokeExact(java.lang.Object...) throws java.lang.Throwable;
+    method public Object invokeWithArguments(java.lang.Object...) throws java.lang.Throwable;
+    method public Object invokeWithArguments(java.util.List<?>) throws java.lang.Throwable;
+    method public boolean isVarargsCollector();
+    method public java.lang.invoke.MethodType type();
+    method public java.lang.invoke.MethodHandle withVarargs(boolean);
+  }
+
+  public interface MethodHandleInfo {
+    method public Class<?> getDeclaringClass();
+    method public java.lang.invoke.MethodType getMethodType();
+    method public int getModifiers();
+    method public String getName();
+    method public int getReferenceKind();
+    method public default boolean isVarArgs();
+    method @Deprecated public static boolean refKindIsField(int);
+    method @Deprecated public static boolean refKindIsValid(int);
+    method @Deprecated public static String refKindName(int);
+    method public static String referenceKindToString(int);
+    method public <T extends java.lang.reflect.Member> T reflectAs(Class<T>, java.lang.invoke.MethodHandles.Lookup);
+    method public static String toString(int, Class<?>, String, java.lang.invoke.MethodType);
+    field public static final int REF_getField = 1; // 0x1
+    field public static final int REF_getStatic = 2; // 0x2
+    field public static final int REF_invokeInterface = 9; // 0x9
+    field public static final int REF_invokeSpecial = 7; // 0x7
+    field public static final int REF_invokeStatic = 6; // 0x6
+    field public static final int REF_invokeVirtual = 5; // 0x5
+    field public static final int REF_newInvokeSpecial = 8; // 0x8
+    field public static final int REF_putField = 3; // 0x3
+    field public static final int REF_putStatic = 4; // 0x4
+  }
+
+  public class MethodHandles {
+    method public static java.lang.invoke.MethodHandle arrayConstructor(Class<?>) throws java.lang.IllegalArgumentException;
+    method public static java.lang.invoke.MethodHandle arrayElementGetter(Class<?>) throws java.lang.IllegalArgumentException;
+    method public static java.lang.invoke.MethodHandle arrayElementSetter(Class<?>) throws java.lang.IllegalArgumentException;
+    method public static java.lang.invoke.VarHandle arrayElementVarHandle(Class<?>) throws java.lang.IllegalArgumentException;
+    method public static java.lang.invoke.MethodHandle arrayLength(Class<?>) throws java.lang.IllegalArgumentException;
+    method public static java.lang.invoke.VarHandle byteArrayViewVarHandle(Class<?>, java.nio.ByteOrder) throws java.lang.IllegalArgumentException;
+    method public static java.lang.invoke.VarHandle byteBufferViewVarHandle(Class<?>, java.nio.ByteOrder) throws java.lang.IllegalArgumentException;
+    method public static java.lang.invoke.MethodHandle catchException(java.lang.invoke.MethodHandle, Class<? extends java.lang.Throwable>, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle collectArguments(java.lang.invoke.MethodHandle, int, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle constant(Class<?>, Object);
+    method public static java.lang.invoke.MethodHandle countedLoop(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle countedLoop(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle doWhileLoop(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle dropArguments(java.lang.invoke.MethodHandle, int, java.util.List<java.lang.Class<?>>);
+    method public static java.lang.invoke.MethodHandle dropArguments(java.lang.invoke.MethodHandle, int, Class<?>...);
+    method public static java.lang.invoke.MethodHandle dropArgumentsToMatch(java.lang.invoke.MethodHandle, int, java.util.List<java.lang.Class<?>>, int);
+    method public static java.lang.invoke.MethodHandle dropReturn(java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle empty(java.lang.invoke.MethodType);
+    method public static java.lang.invoke.MethodHandle exactInvoker(java.lang.invoke.MethodType);
+    method public static java.lang.invoke.MethodHandle explicitCastArguments(java.lang.invoke.MethodHandle, java.lang.invoke.MethodType);
+    method public static java.lang.invoke.MethodHandle filterArguments(java.lang.invoke.MethodHandle, int, java.lang.invoke.MethodHandle...);
+    method public static java.lang.invoke.MethodHandle filterReturnValue(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle foldArguments(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle foldArguments(java.lang.invoke.MethodHandle, int, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle guardWithTest(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle identity(Class<?>);
+    method public static java.lang.invoke.MethodHandle insertArguments(java.lang.invoke.MethodHandle, int, java.lang.Object...);
+    method public static java.lang.invoke.MethodHandle invoker(java.lang.invoke.MethodType);
+    method public static java.lang.invoke.MethodHandle iteratedLoop(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandles.Lookup lookup();
+    method public static java.lang.invoke.MethodHandle loop(java.lang.invoke.MethodHandle[]...);
+    method public static java.lang.invoke.MethodHandle permuteArguments(java.lang.invoke.MethodHandle, java.lang.invoke.MethodType, int...);
+    method public static java.lang.invoke.MethodHandles.Lookup privateLookupIn(Class<?>, java.lang.invoke.MethodHandles.Lookup) throws java.lang.IllegalAccessException;
+    method public static java.lang.invoke.MethodHandles.Lookup publicLookup();
+    method public static <T extends java.lang.reflect.Member> T reflectAs(Class<T>, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle spreadInvoker(java.lang.invoke.MethodType, int);
+    method public static java.lang.invoke.MethodHandle tableSwitch(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle...);
+    method public static java.lang.invoke.MethodHandle throwException(Class<?>, Class<? extends java.lang.Throwable>);
+    method public static java.lang.invoke.MethodHandle tryFinally(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle varHandleExactInvoker(java.lang.invoke.VarHandle.AccessMode, java.lang.invoke.MethodType);
+    method public static java.lang.invoke.MethodHandle varHandleInvoker(java.lang.invoke.VarHandle.AccessMode, java.lang.invoke.MethodType);
+    method public static java.lang.invoke.MethodHandle whileLoop(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
+    method public static java.lang.invoke.MethodHandle zero(Class<?>);
+  }
+
+  public static final class MethodHandles.Lookup {
+    method public java.lang.invoke.MethodHandle bind(Object, String, java.lang.invoke.MethodType) throws java.lang.IllegalAccessException, java.lang.NoSuchMethodException;
+    method public java.lang.invoke.MethodHandle findConstructor(Class<?>, java.lang.invoke.MethodType) throws java.lang.IllegalAccessException, java.lang.NoSuchMethodException;
+    method public java.lang.invoke.MethodHandle findGetter(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
+    method public java.lang.invoke.MethodHandle findSetter(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
+    method public java.lang.invoke.MethodHandle findSpecial(Class<?>, String, java.lang.invoke.MethodType, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchMethodException;
+    method public java.lang.invoke.MethodHandle findStatic(Class<?>, String, java.lang.invoke.MethodType) throws java.lang.IllegalAccessException, java.lang.NoSuchMethodException;
+    method public java.lang.invoke.MethodHandle findStaticGetter(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
+    method public java.lang.invoke.MethodHandle findStaticSetter(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
+    method public java.lang.invoke.VarHandle findStaticVarHandle(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
+    method public java.lang.invoke.VarHandle findVarHandle(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
+    method public java.lang.invoke.MethodHandle findVirtual(Class<?>, String, java.lang.invoke.MethodType) throws java.lang.IllegalAccessException, java.lang.NoSuchMethodException;
+    method public java.lang.invoke.MethodHandles.Lookup in(Class<?>);
+    method public Class<?> lookupClass();
+    method public int lookupModes();
+    method public java.lang.invoke.MethodHandleInfo revealDirect(java.lang.invoke.MethodHandle);
+    method public java.lang.invoke.MethodHandle unreflect(java.lang.reflect.Method) throws java.lang.IllegalAccessException;
+    method public java.lang.invoke.MethodHandle unreflectConstructor(java.lang.reflect.Constructor<?>) throws java.lang.IllegalAccessException;
+    method public java.lang.invoke.MethodHandle unreflectGetter(java.lang.reflect.Field) throws java.lang.IllegalAccessException;
+    method public java.lang.invoke.MethodHandle unreflectSetter(java.lang.reflect.Field) throws java.lang.IllegalAccessException;
+    method public java.lang.invoke.MethodHandle unreflectSpecial(java.lang.reflect.Method, Class<?>) throws java.lang.IllegalAccessException;
+    method public java.lang.invoke.VarHandle unreflectVarHandle(java.lang.reflect.Field) throws java.lang.IllegalAccessException;
+    field public static final int PACKAGE = 8; // 0x8
+    field public static final int PRIVATE = 2; // 0x2
+    field public static final int PROTECTED = 4; // 0x4
+    field public static final int PUBLIC = 1; // 0x1
+  }
+
+  public final class MethodType implements java.io.Serializable java.lang.invoke.TypeDescriptor.OfMethod<java.lang.Class<?>,java.lang.invoke.MethodType> {
+    method public java.lang.invoke.MethodType appendParameterTypes(Class<?>...);
+    method public java.lang.invoke.MethodType appendParameterTypes(java.util.List<java.lang.Class<?>>);
+    method public java.lang.invoke.MethodType changeParameterType(int, Class<?>);
+    method public java.lang.invoke.MethodType changeReturnType(Class<?>);
+    method @NonNull public String descriptorString();
+    method public java.lang.invoke.MethodType dropParameterTypes(int, int);
+    method public java.lang.invoke.MethodType erase();
+    method public static java.lang.invoke.MethodType fromMethodDescriptorString(String, ClassLoader) throws java.lang.IllegalArgumentException, java.lang.TypeNotPresentException;
+    method public java.lang.invoke.MethodType generic();
+    method public static java.lang.invoke.MethodType genericMethodType(int, boolean);
+    method public static java.lang.invoke.MethodType genericMethodType(int);
+    method public boolean hasPrimitives();
+    method public boolean hasWrappers();
+    method public java.lang.invoke.MethodType insertParameterTypes(int, Class<?>...);
+    method public java.lang.invoke.MethodType insertParameterTypes(int, java.util.List<java.lang.Class<?>>);
+    method public Class<?> lastParameterType();
+    method public static java.lang.invoke.MethodType methodType(Class<?>, Class<?>[]);
+    method public static java.lang.invoke.MethodType methodType(Class<?>, java.util.List<java.lang.Class<?>>);
+    method public static java.lang.invoke.MethodType methodType(Class<?>, Class<?>, Class<?>...);
+    method public static java.lang.invoke.MethodType methodType(Class<?>);
+    method public static java.lang.invoke.MethodType methodType(Class<?>, Class<?>);
+    method public static java.lang.invoke.MethodType methodType(Class<?>, java.lang.invoke.MethodType);
+    method public Class<?>[] parameterArray();
+    method public int parameterCount();
+    method public java.util.List<java.lang.Class<?>> parameterList();
+    method public Class<?> parameterType(int);
+    method public Class<?> returnType();
+    method public String toMethodDescriptorString();
+    method public java.lang.invoke.MethodType unwrap();
+    method public java.lang.invoke.MethodType wrap();
+  }
+
+  public class MutableCallSite extends java.lang.invoke.CallSite {
+    ctor public MutableCallSite(java.lang.invoke.MethodType);
+    ctor public MutableCallSite(java.lang.invoke.MethodHandle);
+    method public final java.lang.invoke.MethodHandle dynamicInvoker();
+    method public final java.lang.invoke.MethodHandle getTarget();
+    method public void setTarget(java.lang.invoke.MethodHandle);
+  }
+
+  public interface TypeDescriptor {
+    method public String descriptorString();
+  }
+
+  public static interface TypeDescriptor.OfField<F extends java.lang.invoke.TypeDescriptor.OfField<F>> extends java.lang.invoke.TypeDescriptor {
+    method public F arrayType();
+    method public F componentType();
+    method public boolean isArray();
+    method public boolean isPrimitive();
+  }
+
+  public static interface TypeDescriptor.OfMethod<F extends java.lang.invoke.TypeDescriptor.OfField<F>, M extends java.lang.invoke.TypeDescriptor.OfMethod<F, M>> extends java.lang.invoke.TypeDescriptor {
+    method public M changeParameterType(int, F);
+    method public M changeReturnType(F);
+    method public M dropParameterTypes(int, int);
+    method public M insertParameterTypes(int, F...);
+    method public F[] parameterArray();
+    method public int parameterCount();
+    method public java.util.List<F> parameterList();
+    method public F parameterType(int);
+    method public F returnType();
+  }
+
+  public abstract class VarHandle {
+    method public final java.lang.invoke.MethodType accessModeType(java.lang.invoke.VarHandle.AccessMode);
+    method public static void acquireFence();
+    method public final Object compareAndExchange(java.lang.Object...);
+    method public final Object compareAndExchangeAcquire(java.lang.Object...);
+    method public final Object compareAndExchangeRelease(java.lang.Object...);
+    method public final boolean compareAndSet(java.lang.Object...);
+    method public final java.util.List<java.lang.Class<?>> coordinateTypes();
+    method public static void fullFence();
+    method public final Object get(java.lang.Object...);
+    method public final Object getAcquire(java.lang.Object...);
+    method public final Object getAndAdd(java.lang.Object...);
+    method public final Object getAndAddAcquire(java.lang.Object...);
+    method public final Object getAndAddRelease(java.lang.Object...);
+    method public final Object getAndBitwiseAnd(java.lang.Object...);
+    method public final Object getAndBitwiseAndAcquire(java.lang.Object...);
+    method public final Object getAndBitwiseAndRelease(java.lang.Object...);
+    method public final Object getAndBitwiseOr(java.lang.Object...);
+    method public final Object getAndBitwiseOrAcquire(java.lang.Object...);
+    method public final Object getAndBitwiseOrRelease(java.lang.Object...);
+    method public final Object getAndBitwiseXor(java.lang.Object...);
+    method public final Object getAndBitwiseXorAcquire(java.lang.Object...);
+    method public final Object getAndBitwiseXorRelease(java.lang.Object...);
+    method public final Object getAndSet(java.lang.Object...);
+    method public final Object getAndSetAcquire(java.lang.Object...);
+    method public final Object getAndSetRelease(java.lang.Object...);
+    method public final Object getOpaque(java.lang.Object...);
+    method public final Object getVolatile(java.lang.Object...);
+    method public final boolean isAccessModeSupported(java.lang.invoke.VarHandle.AccessMode);
+    method public static void loadLoadFence();
+    method public static void releaseFence();
+    method public final void set(java.lang.Object...);
+    method public final void setOpaque(java.lang.Object...);
+    method public final void setRelease(java.lang.Object...);
+    method public final void setVolatile(java.lang.Object...);
+    method public static void storeStoreFence();
+    method public final java.lang.invoke.MethodHandle toMethodHandle(java.lang.invoke.VarHandle.AccessMode);
+    method public final Class<?> varType();
+    method public final boolean weakCompareAndSet(java.lang.Object...);
+    method public final boolean weakCompareAndSetAcquire(java.lang.Object...);
+    method public final boolean weakCompareAndSetPlain(java.lang.Object...);
+    method public final boolean weakCompareAndSetRelease(java.lang.Object...);
+  }
+
+  public enum VarHandle.AccessMode {
+    method public String methodName();
+    method public static java.lang.invoke.VarHandle.AccessMode valueFromMethodName(String);
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode COMPARE_AND_EXCHANGE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode COMPARE_AND_EXCHANGE_ACQUIRE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode COMPARE_AND_EXCHANGE_RELEASE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode COMPARE_AND_SET;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_ACQUIRE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_ADD;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_ADD_ACQUIRE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_ADD_RELEASE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_AND;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_AND_ACQUIRE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_AND_RELEASE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_OR;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_OR_ACQUIRE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_OR_RELEASE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_XOR;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_XOR_ACQUIRE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_XOR_RELEASE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_SET;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_SET_ACQUIRE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_SET_RELEASE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_OPAQUE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_VOLATILE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode SET;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode SET_OPAQUE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode SET_RELEASE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode SET_VOLATILE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode WEAK_COMPARE_AND_SET;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode WEAK_COMPARE_AND_SET_ACQUIRE;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode WEAK_COMPARE_AND_SET_PLAIN;
+    enum_constant public static final java.lang.invoke.VarHandle.AccessMode WEAK_COMPARE_AND_SET_RELEASE;
+  }
+
+  public class VolatileCallSite extends java.lang.invoke.CallSite {
+    ctor public VolatileCallSite(java.lang.invoke.MethodType);
+    ctor public VolatileCallSite(java.lang.invoke.MethodHandle);
+    method public final java.lang.invoke.MethodHandle dynamicInvoker();
+    method public final java.lang.invoke.MethodHandle getTarget();
+    method public void setTarget(java.lang.invoke.MethodHandle);
+  }
+
+  public class WrongMethodTypeException extends java.lang.RuntimeException {
+    ctor public WrongMethodTypeException();
+    ctor public WrongMethodTypeException(String);
+  }
+
+}
+
+package java.lang.ref {
+
+  public final class Cleaner {
+    method public static java.lang.ref.Cleaner create();
+    method public static java.lang.ref.Cleaner create(java.util.concurrent.ThreadFactory);
+    method public java.lang.ref.Cleaner.Cleanable register(Object, Runnable);
+  }
+
+  public static interface Cleaner.Cleanable {
+    method public void clean();
+  }
+
+  public class PhantomReference<T> extends java.lang.ref.Reference<T> {
+    ctor public PhantomReference(T, java.lang.ref.ReferenceQueue<? super T>);
+  }
+
+  public abstract class Reference<T> {
+    method public void clear();
+    method public boolean enqueue();
+    method public T get();
+    method @Deprecated public boolean isEnqueued();
+    method public static void reachabilityFence(Object);
+    method public final boolean refersTo(T);
+  }
+
+  public class ReferenceQueue<T> {
+    ctor public ReferenceQueue();
+    method public java.lang.ref.Reference<? extends T> poll();
+    method public java.lang.ref.Reference<? extends T> remove(long) throws java.lang.IllegalArgumentException, java.lang.InterruptedException;
+    method public java.lang.ref.Reference<? extends T> remove() throws java.lang.InterruptedException;
+  }
+
+  public class SoftReference<T> extends java.lang.ref.Reference<T> {
+    ctor public SoftReference(T);
+    ctor public SoftReference(T, java.lang.ref.ReferenceQueue<? super T>);
+  }
+
+  public class WeakReference<T> extends java.lang.ref.Reference<T> {
+    ctor public WeakReference(T);
+    ctor public WeakReference(T, java.lang.ref.ReferenceQueue<? super T>);
+  }
+
+}
+
+package java.lang.reflect {
+
+  public class AccessibleObject implements java.lang.reflect.AnnotatedElement {
+    ctor protected AccessibleObject();
+    method @Nullable public <T extends java.lang.annotation.Annotation> T getAnnotation(@NonNull Class<T>);
+    method @NonNull public java.lang.annotation.Annotation[] getAnnotations();
+    method @NonNull public java.lang.annotation.Annotation[] getDeclaredAnnotations();
+    method public boolean isAccessible();
+    method public static void setAccessible(java.lang.reflect.AccessibleObject[], boolean) throws java.lang.SecurityException;
+    method public void setAccessible(boolean) throws java.lang.SecurityException;
+  }
+
+  public interface AnnotatedElement {
+    method @Nullable public <T extends java.lang.annotation.Annotation> T getAnnotation(@NonNull Class<T>);
+    method @NonNull public java.lang.annotation.Annotation[] getAnnotations();
+    method public default <T extends java.lang.annotation.Annotation> T[] getAnnotationsByType(@NonNull Class<T>);
+    method @Nullable public default <T extends java.lang.annotation.Annotation> T getDeclaredAnnotation(@NonNull Class<T>);
+    method @NonNull public java.lang.annotation.Annotation[] getDeclaredAnnotations();
+    method public default <T extends java.lang.annotation.Annotation> T[] getDeclaredAnnotationsByType(@NonNull Class<T>);
+    method public default boolean isAnnotationPresent(@NonNull Class<? extends java.lang.annotation.Annotation>);
+  }
+
+  public final class Array {
+    method @Nullable public static Object get(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static boolean getBoolean(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static byte getByte(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static char getChar(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static double getDouble(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static float getFloat(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static int getInt(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static int getLength(@NonNull Object);
+    method public static long getLong(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static short getShort(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method @NonNull public static Object newInstance(@NonNull Class<?>, int) throws java.lang.NegativeArraySizeException;
+    method @NonNull public static Object newInstance(@NonNull Class<?>, int...) throws java.lang.IllegalArgumentException, java.lang.NegativeArraySizeException;
+    method public static void set(@NonNull Object, int, @Nullable Object) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static void setBoolean(@NonNull Object, int, boolean);
+    method public static void setByte(@NonNull Object, int, byte) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static void setChar(@NonNull Object, int, char) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static void setDouble(@NonNull Object, int, double) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static void setFloat(@NonNull Object, int, float) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static void setInt(@NonNull Object, int, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static void setLong(@NonNull Object, int, long) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+    method public static void setShort(@NonNull Object, int, short) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
+  }
+
+  public final class Constructor<T> extends java.lang.reflect.Executable {
+    method @NonNull public Class<T> getDeclaringClass();
+    method public Class<?>[] getExceptionTypes();
+    method public int getModifiers();
+    method @NonNull public String getName();
+    method public java.lang.annotation.Annotation[][] getParameterAnnotations();
+    method @NonNull public Class<?>[] getParameterTypes();
+    method public java.lang.reflect.TypeVariable<java.lang.reflect.Constructor<T>>[] getTypeParameters();
+    method @NonNull public T newInstance(java.lang.Object...) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.InstantiationException, java.lang.reflect.InvocationTargetException;
+    method @NonNull public String toGenericString();
+  }
+
+  public abstract class Executable extends java.lang.reflect.AccessibleObject implements java.lang.reflect.GenericDeclaration java.lang.reflect.Member {
+    method @NonNull public abstract Class<?>[] getExceptionTypes();
+    method @NonNull public java.lang.reflect.Type[] getGenericExceptionTypes();
+    method @NonNull public java.lang.reflect.Type[] getGenericParameterTypes();
+    method @NonNull public abstract java.lang.annotation.Annotation[][] getParameterAnnotations();
+    method public int getParameterCount();
+    method @NonNull public abstract Class<?>[] getParameterTypes();
+    method @NonNull public java.lang.reflect.Parameter[] getParameters();
+    method public final boolean isAnnotationPresent(@NonNull Class<? extends java.lang.annotation.Annotation>);
+    method public boolean isSynthetic();
+    method public boolean isVarArgs();
+    method @NonNull public abstract String toGenericString();
+  }
+
+  public final class Field extends java.lang.reflect.AccessibleObject implements java.lang.reflect.Member {
+    method @Nullable public Object get(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public boolean getBoolean(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public byte getByte(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public char getChar(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method @NonNull public Class<?> getDeclaringClass();
+    method public double getDouble(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public float getFloat(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method @NonNull public java.lang.reflect.Type getGenericType();
+    method public int getInt(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public long getLong(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public int getModifiers();
+    method @NonNull public String getName();
+    method public short getShort(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method @NonNull public Class<?> getType();
+    method public boolean isEnumConstant();
+    method public boolean isSynthetic();
+    method public void set(@Nullable Object, @Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public void setBoolean(@Nullable Object, boolean) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public void setByte(@Nullable Object, byte) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public void setChar(@Nullable Object, char) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public void setDouble(@Nullable Object, double) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public void setFloat(@Nullable Object, float) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public void setInt(@Nullable Object, int) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public void setLong(@Nullable Object, long) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method public void setShort(@Nullable Object, short) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
+    method @NonNull public String toGenericString();
+  }
+
+  public interface GenericArrayType extends java.lang.reflect.Type {
+    method @NonNull public java.lang.reflect.Type getGenericComponentType();
+  }
+
+  public interface GenericDeclaration extends java.lang.reflect.AnnotatedElement {
+    method @NonNull public java.lang.reflect.TypeVariable<?>[] getTypeParameters();
+  }
+
+  public class GenericSignatureFormatError extends java.lang.ClassFormatError {
+    ctor public GenericSignatureFormatError();
+    ctor public GenericSignatureFormatError(String);
+  }
+
+  public interface InvocationHandler {
+    method public Object invoke(Object, java.lang.reflect.Method, Object[]) throws java.lang.Throwable;
+  }
+
+  public class InvocationTargetException extends java.lang.ReflectiveOperationException {
+    ctor protected InvocationTargetException();
+    ctor public InvocationTargetException(Throwable);
+    ctor public InvocationTargetException(Throwable, String);
+    method public Throwable getTargetException();
+  }
+
+  public class MalformedParameterizedTypeException extends java.lang.RuntimeException {
+    ctor public MalformedParameterizedTypeException();
+    ctor public MalformedParameterizedTypeException(String);
+  }
+
+  public class MalformedParametersException extends java.lang.RuntimeException {
+    ctor public MalformedParametersException();
+    ctor public MalformedParametersException(String);
+  }
+
+  public interface Member {
+    method @NonNull public Class<?> getDeclaringClass();
+    method public int getModifiers();
+    method @NonNull public String getName();
+    method public boolean isSynthetic();
+    field public static final int DECLARED = 1; // 0x1
+    field public static final int PUBLIC = 0; // 0x0
+  }
+
+  public final class Method extends java.lang.reflect.Executable {
+    method @NonNull public Class<?> getDeclaringClass();
+    method @Nullable public Object getDefaultValue();
+    method @NonNull public Class<?>[] getExceptionTypes();
+    method @NonNull public java.lang.reflect.Type getGenericReturnType();
+    method public int getModifiers();
+    method @NonNull public String getName();
+    method @NonNull public java.lang.annotation.Annotation[][] getParameterAnnotations();
+    method @NonNull public Class<?>[] getParameterTypes();
+    method @NonNull public Class<?> getReturnType();
+    method @NonNull public java.lang.reflect.TypeVariable<java.lang.reflect.Method>[] getTypeParameters();
+    method @Nullable public Object invoke(@Nullable Object, @Nullable java.lang.Object...) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException;
+    method public boolean isBridge();
+    method public boolean isDefault();
+    method @NonNull public String toGenericString();
+  }
+
+  public class Modifier {
+    ctor public Modifier();
+    method public static int classModifiers();
+    method public static int constructorModifiers();
+    method public static int fieldModifiers();
+    method public static int interfaceModifiers();
+    method public static boolean isAbstract(int);
+    method public static boolean isFinal(int);
+    method public static boolean isInterface(int);
+    method public static boolean isNative(int);
+    method public static boolean isPrivate(int);
+    method public static boolean isProtected(int);
+    method public static boolean isPublic(int);
+    method public static boolean isStatic(int);
+    method public static boolean isStrict(int);
+    method public static boolean isSynchronized(int);
+    method public static boolean isTransient(int);
+    method public static boolean isVolatile(int);
+    method public static int methodModifiers();
+    method public static int parameterModifiers();
+    method public static String toString(int);
+    field public static final int ABSTRACT = 1024; // 0x400
+    field public static final int FINAL = 16; // 0x10
+    field public static final int INTERFACE = 512; // 0x200
+    field public static final int NATIVE = 256; // 0x100
+    field public static final int PRIVATE = 2; // 0x2
+    field public static final int PROTECTED = 4; // 0x4
+    field public static final int PUBLIC = 1; // 0x1
+    field public static final int STATIC = 8; // 0x8
+    field public static final int STRICT = 2048; // 0x800
+    field public static final int SYNCHRONIZED = 32; // 0x20
+    field public static final int TRANSIENT = 128; // 0x80
+    field public static final int VOLATILE = 64; // 0x40
+  }
+
+  public final class Parameter implements java.lang.reflect.AnnotatedElement {
+    method @Nullable public <T extends java.lang.annotation.Annotation> T getAnnotation(@NonNull Class<T>);
+    method @NonNull public java.lang.annotation.Annotation[] getAnnotations();
+    method @NonNull public java.lang.annotation.Annotation[] getDeclaredAnnotations();
+    method @NonNull public java.lang.reflect.Executable getDeclaringExecutable();
+    method public int getModifiers();
+    method @NonNull public String getName();
+    method @NonNull public java.lang.reflect.Type getParameterizedType();
+    method @NonNull public Class<?> getType();
+    method public boolean isImplicit();
+    method public boolean isNamePresent();
+    method public boolean isSynthetic();
+    method public boolean isVarArgs();
+  }
+
+  public interface ParameterizedType extends java.lang.reflect.Type {
+    method @NonNull public java.lang.reflect.Type[] getActualTypeArguments();
+    method @Nullable public java.lang.reflect.Type getOwnerType();
+    method @NonNull public java.lang.reflect.Type getRawType();
+  }
+
+  public class Proxy implements java.io.Serializable {
+    ctor protected Proxy(@NonNull java.lang.reflect.InvocationHandler);
+    method @NonNull public static java.lang.reflect.InvocationHandler getInvocationHandler(@NonNull Object) throws java.lang.IllegalArgumentException;
+    method @NonNull public static Class<?> getProxyClass(@Nullable ClassLoader, @NonNull Class<?>...) throws java.lang.IllegalArgumentException;
+    method public static boolean isProxyClass(@NonNull Class<?>);
+    method @NonNull public static Object newProxyInstance(@Nullable ClassLoader, @NonNull Class<?>[], @NonNull java.lang.reflect.InvocationHandler) throws java.lang.IllegalArgumentException;
+    field protected java.lang.reflect.InvocationHandler h;
+  }
+
+  public final class RecordComponent implements java.lang.reflect.AnnotatedElement {
+    method @NonNull public java.lang.reflect.Method getAccessor();
+    method @Nullable public <T extends java.lang.annotation.Annotation> T getAnnotation(@NonNull Class<T>);
+    method @NonNull public java.lang.annotation.Annotation[] getAnnotations();
+    method @NonNull public java.lang.annotation.Annotation[] getDeclaredAnnotations();
+    method @NonNull public Class<?> getDeclaringRecord();
+    method @Nullable public String getGenericSignature();
+    method @NonNull public java.lang.reflect.Type getGenericType();
+    method @NonNull public String getName();
+    method @NonNull public Class<?> getType();
+  }
+
+  public final class ReflectPermission extends java.security.BasicPermission {
+    ctor public ReflectPermission(String);
+    ctor public ReflectPermission(String, String);
+  }
+
+  public interface Type {
+    method @NonNull public default String getTypeName();
+  }
+
+  public interface TypeVariable<D extends java.lang.reflect.GenericDeclaration> extends java.lang.reflect.Type {
+    method @NonNull public java.lang.reflect.Type[] getBounds();
+    method @NonNull public D getGenericDeclaration();
+    method @NonNull public String getName();
+  }
+
+  public class UndeclaredThrowableException extends java.lang.RuntimeException {
+    ctor public UndeclaredThrowableException(Throwable);
+    ctor public UndeclaredThrowableException(Throwable, String);
+    method public Throwable getUndeclaredThrowable();
+  }
+
+  public interface WildcardType extends java.lang.reflect.Type {
+    method @NonNull public java.lang.reflect.Type[] getLowerBounds();
+    method @NonNull public java.lang.reflect.Type[] getUpperBounds();
+  }
+
+}
+
+package java.lang.runtime {
+
+  public class ObjectMethods {
+    method @NonNull public static Object bootstrap(@NonNull java.lang.invoke.MethodHandles.Lookup, @NonNull String, @NonNull java.lang.invoke.TypeDescriptor, @NonNull Class<?>, @Nullable String, @NonNull java.lang.invoke.MethodHandle...) throws java.lang.Throwable;
+  }
+
+}
+
+package java.math {
+
+  public class BigDecimal extends java.lang.Number implements java.lang.Comparable<java.math.BigDecimal> {
+    ctor public BigDecimal(char[], int, int);
+    ctor public BigDecimal(char[], int, int, java.math.MathContext);
+    ctor public BigDecimal(char[]);
+    ctor public BigDecimal(char[], java.math.MathContext);
+    ctor public BigDecimal(String);
+    ctor public BigDecimal(String, java.math.MathContext);
+    ctor public BigDecimal(double);
+    ctor public BigDecimal(double, java.math.MathContext);
+    ctor public BigDecimal(java.math.BigInteger);
+    ctor public BigDecimal(java.math.BigInteger, java.math.MathContext);
+    ctor public BigDecimal(java.math.BigInteger, int);
+    ctor public BigDecimal(java.math.BigInteger, int, java.math.MathContext);
+    ctor public BigDecimal(int);
+    ctor public BigDecimal(int, java.math.MathContext);
+    ctor public BigDecimal(long);
+    ctor public BigDecimal(long, java.math.MathContext);
+    method public java.math.BigDecimal abs();
+    method public java.math.BigDecimal abs(java.math.MathContext);
+    method public java.math.BigDecimal add(java.math.BigDecimal);
+    method public java.math.BigDecimal add(java.math.BigDecimal, java.math.MathContext);
+    method public byte byteValueExact();
+    method public int compareTo(java.math.BigDecimal);
+    method @Deprecated public java.math.BigDecimal divide(java.math.BigDecimal, int, int);
+    method public java.math.BigDecimal divide(java.math.BigDecimal, int, java.math.RoundingMode);
+    method @Deprecated public java.math.BigDecimal divide(java.math.BigDecimal, int);
+    method public java.math.BigDecimal divide(java.math.BigDecimal, java.math.RoundingMode);
+    method public java.math.BigDecimal divide(java.math.BigDecimal);
+    method public java.math.BigDecimal divide(java.math.BigDecimal, java.math.MathContext);
+    method public java.math.BigDecimal[] divideAndRemainder(java.math.BigDecimal);
+    method public java.math.BigDecimal[] divideAndRemainder(java.math.BigDecimal, java.math.MathContext);
+    method public java.math.BigDecimal divideToIntegralValue(java.math.BigDecimal);
+    method public java.math.BigDecimal divideToIntegralValue(java.math.BigDecimal, java.math.MathContext);
+    method public double doubleValue();
+    method public float floatValue();
+    method public int intValue();
+    method public int intValueExact();
+    method public long longValue();
+    method public long longValueExact();
+    method public java.math.BigDecimal max(java.math.BigDecimal);
+    method public java.math.BigDecimal min(java.math.BigDecimal);
+    method public java.math.BigDecimal movePointLeft(int);
+    method public java.math.BigDecimal movePointRight(int);
+    method public java.math.BigDecimal multiply(java.math.BigDecimal);
+    method public java.math.BigDecimal multiply(java.math.BigDecimal, java.math.MathContext);
+    method public java.math.BigDecimal negate();
+    method public java.math.BigDecimal negate(java.math.MathContext);
+    method public java.math.BigDecimal plus();
+    method public java.math.BigDecimal plus(java.math.MathContext);
+    method public java.math.BigDecimal pow(int);
+    method public java.math.BigDecimal pow(int, java.math.MathContext);
+    method public int precision();
+    method public java.math.BigDecimal remainder(java.math.BigDecimal);
+    method public java.math.BigDecimal remainder(java.math.BigDecimal, java.math.MathContext);
+    method public java.math.BigDecimal round(java.math.MathContext);
+    method public int scale();
+    method public java.math.BigDecimal scaleByPowerOfTen(int);
+    method public java.math.BigDecimal setScale(int, java.math.RoundingMode);
+    method @Deprecated public java.math.BigDecimal setScale(int, int);
+    method public java.math.BigDecimal setScale(int);
+    method public short shortValueExact();
+    method public int signum();
+    method public java.math.BigDecimal sqrt(java.math.MathContext);
+    method public java.math.BigDecimal stripTrailingZeros();
+    method public java.math.BigDecimal subtract(java.math.BigDecimal);
+    method public java.math.BigDecimal subtract(java.math.BigDecimal, java.math.MathContext);
+    method public java.math.BigInteger toBigInteger();
+    method public java.math.BigInteger toBigIntegerExact();
+    method public String toEngineeringString();
+    method public String toPlainString();
+    method public java.math.BigDecimal ulp();
+    method public java.math.BigInteger unscaledValue();
+    method public static java.math.BigDecimal valueOf(long, int);
+    method public static java.math.BigDecimal valueOf(long);
+    method public static java.math.BigDecimal valueOf(double);
+    field public static final java.math.BigDecimal ONE;
+    field @Deprecated public static final int ROUND_CEILING = 2; // 0x2
+    field @Deprecated public static final int ROUND_DOWN = 1; // 0x1
+    field @Deprecated public static final int ROUND_FLOOR = 3; // 0x3
+    field @Deprecated public static final int ROUND_HALF_DOWN = 5; // 0x5
+    field @Deprecated public static final int ROUND_HALF_EVEN = 6; // 0x6
+    field @Deprecated public static final int ROUND_HALF_UP = 4; // 0x4
+    field @Deprecated public static final int ROUND_UNNECESSARY = 7; // 0x7
+    field @Deprecated public static final int ROUND_UP = 0; // 0x0
+    field public static final java.math.BigDecimal TEN;
+    field public static final java.math.BigDecimal ZERO;
+  }
+
+  public class BigInteger extends java.lang.Number implements java.lang.Comparable<java.math.BigInteger> {
+    ctor public BigInteger(byte[], int, int);
+    ctor public BigInteger(byte[]);
+    ctor public BigInteger(int, byte[], int, int);
+    ctor public BigInteger(int, byte[]);
+    ctor public BigInteger(@NonNull String, int);
+    ctor public BigInteger(@NonNull String);
+    ctor public BigInteger(int, @NonNull java.util.Random);
+    ctor public BigInteger(int, int, @NonNull java.util.Random);
+    method @NonNull public java.math.BigInteger abs();
+    method @NonNull public java.math.BigInteger add(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger and(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger andNot(@NonNull java.math.BigInteger);
+    method public int bitCount();
+    method public int bitLength();
+    method public byte byteValueExact();
+    method @NonNull public java.math.BigInteger clearBit(int);
+    method public int compareTo(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger divide(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger[] divideAndRemainder(@NonNull java.math.BigInteger);
+    method public double doubleValue();
+    method @NonNull public java.math.BigInteger flipBit(int);
+    method public float floatValue();
+    method @NonNull public java.math.BigInteger gcd(@NonNull java.math.BigInteger);
+    method public int getLowestSetBit();
+    method public int intValue();
+    method public int intValueExact();
+    method public boolean isProbablePrime(int);
+    method public long longValue();
+    method public long longValueExact();
+    method @NonNull public java.math.BigInteger max(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger min(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger mod(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger modInverse(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger modPow(@NonNull java.math.BigInteger, @NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger multiply(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger negate();
+    method @NonNull public java.math.BigInteger nextProbablePrime();
+    method @NonNull public java.math.BigInteger not();
+    method @NonNull public java.math.BigInteger or(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger pow(int);
+    method @NonNull public static java.math.BigInteger probablePrime(int, @NonNull java.util.Random);
+    method @NonNull public java.math.BigInteger remainder(@NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger setBit(int);
+    method @NonNull public java.math.BigInteger shiftLeft(int);
+    method @NonNull public java.math.BigInteger shiftRight(int);
+    method public short shortValueExact();
+    method public int signum();
+    method @NonNull public java.math.BigInteger sqrt();
+    method @NonNull public java.math.BigInteger[] sqrtAndRemainder();
+    method @NonNull public java.math.BigInteger subtract(@NonNull java.math.BigInteger);
+    method public boolean testBit(int);
+    method public byte[] toByteArray();
+    method @NonNull public String toString(int);
+    method @NonNull public static java.math.BigInteger valueOf(long);
+    method @NonNull public java.math.BigInteger xor(@NonNull java.math.BigInteger);
+    field @NonNull public static final java.math.BigInteger ONE;
+    field @NonNull public static final java.math.BigInteger TEN;
+    field @NonNull public static final java.math.BigInteger TWO;
+    field @NonNull public static final java.math.BigInteger ZERO;
+  }
+
+  public final class MathContext implements java.io.Serializable {
+    ctor public MathContext(int);
+    ctor public MathContext(int, java.math.RoundingMode);
+    ctor public MathContext(String);
+    method public int getPrecision();
+    method public java.math.RoundingMode getRoundingMode();
+    field public static final java.math.MathContext DECIMAL128;
+    field public static final java.math.MathContext DECIMAL32;
+    field public static final java.math.MathContext DECIMAL64;
+    field public static final java.math.MathContext UNLIMITED;
+  }
+
+  public enum RoundingMode {
+    method public static java.math.RoundingMode valueOf(int);
+    enum_constant public static final java.math.RoundingMode CEILING;
+    enum_constant public static final java.math.RoundingMode DOWN;
+    enum_constant public static final java.math.RoundingMode FLOOR;
+    enum_constant public static final java.math.RoundingMode HALF_DOWN;
+    enum_constant public static final java.math.RoundingMode HALF_EVEN;
+    enum_constant public static final java.math.RoundingMode HALF_UP;
+    enum_constant public static final java.math.RoundingMode UNNECESSARY;
+    enum_constant public static final java.math.RoundingMode UP;
+  }
+
+}
+
+package java.net {
+
+  public abstract class Authenticator {
+    ctor public Authenticator();
+    method protected java.net.PasswordAuthentication getPasswordAuthentication();
+    method protected final String getRequestingHost();
+    method protected final int getRequestingPort();
+    method protected final String getRequestingPrompt();
+    method protected final String getRequestingProtocol();
+    method protected final String getRequestingScheme();
+    method protected final java.net.InetAddress getRequestingSite();
+    method protected java.net.URL getRequestingURL();
+    method protected java.net.Authenticator.RequestorType getRequestorType();
+    method public static java.net.PasswordAuthentication requestPasswordAuthentication(java.net.InetAddress, int, String, String, String);
+    method public static java.net.PasswordAuthentication requestPasswordAuthentication(String, java.net.InetAddress, int, String, String, String);
+    method public static java.net.PasswordAuthentication requestPasswordAuthentication(String, java.net.InetAddress, int, String, String, String, java.net.URL, java.net.Authenticator.RequestorType);
+    method public static void setDefault(java.net.Authenticator);
+  }
+
+  public enum Authenticator.RequestorType {
+    enum_constant public static final java.net.Authenticator.RequestorType PROXY;
+    enum_constant public static final java.net.Authenticator.RequestorType SERVER;
+  }
+
+  public class BindException extends java.net.SocketException {
+    ctor public BindException(String);
+    ctor public BindException();
+  }
+
+  public abstract class CacheRequest {
+    ctor public CacheRequest();
+    method public abstract void abort();
+    method public abstract java.io.OutputStream getBody() throws java.io.IOException;
+  }
+
+  public abstract class CacheResponse {
+    ctor public CacheResponse();
+    method public abstract java.io.InputStream getBody() throws java.io.IOException;
+    method public abstract java.util.Map<java.lang.String,java.util.List<java.lang.String>> getHeaders() throws java.io.IOException;
+  }
+
+  public class ConnectException extends java.net.SocketException {
+    ctor public ConnectException(String);
+    ctor public ConnectException();
+  }
+
+  public abstract class ContentHandler {
+    ctor public ContentHandler();
+    method public abstract Object getContent(java.net.URLConnection) throws java.io.IOException;
+    method public Object getContent(java.net.URLConnection, Class[]) throws java.io.IOException;
+  }
+
+  public interface ContentHandlerFactory {
+    method public java.net.ContentHandler createContentHandler(String);
+  }
+
+  public abstract class CookieHandler {
+    ctor public CookieHandler();
+    method public abstract java.util.Map<java.lang.String,java.util.List<java.lang.String>> get(java.net.URI, java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
+    method public static java.net.CookieHandler getDefault();
+    method public abstract void put(java.net.URI, java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
+    method public static void setDefault(java.net.CookieHandler);
+  }
+
+  public class CookieManager extends java.net.CookieHandler {
+    ctor public CookieManager();
+    ctor public CookieManager(java.net.CookieStore, java.net.CookiePolicy);
+    method public java.util.Map<java.lang.String,java.util.List<java.lang.String>> get(java.net.URI, java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
+    method public java.net.CookieStore getCookieStore();
+    method public void put(java.net.URI, java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
+    method public void setCookiePolicy(java.net.CookiePolicy);
+  }
+
+  public interface CookiePolicy {
+    method public boolean shouldAccept(java.net.URI, java.net.HttpCookie);
+    field public static final java.net.CookiePolicy ACCEPT_ALL;
+    field public static final java.net.CookiePolicy ACCEPT_NONE;
+    field public static final java.net.CookiePolicy ACCEPT_ORIGINAL_SERVER;
+  }
+
+  public interface CookieStore {
+    method public void add(java.net.URI, java.net.HttpCookie);
+    method public java.util.List<java.net.HttpCookie> get(java.net.URI);
+    method public java.util.List<java.net.HttpCookie> getCookies();
+    method public java.util.List<java.net.URI> getURIs();
+    method public boolean remove(java.net.URI, java.net.HttpCookie);
+    method public boolean removeAll();
+  }
+
+  public final class DatagramPacket {
+    ctor public DatagramPacket(byte[], int, int);
+    ctor public DatagramPacket(byte[], int);
+    ctor public DatagramPacket(byte[], int, int, java.net.InetAddress, int);
+    ctor public DatagramPacket(byte[], int, int, java.net.SocketAddress);
+    ctor public DatagramPacket(byte[], int, java.net.InetAddress, int);
+    ctor public DatagramPacket(byte[], int, java.net.SocketAddress);
+    method public java.net.InetAddress getAddress();
+    method public byte[] getData();
+    method public int getLength();
+    method public int getOffset();
+    method public int getPort();
+    method public java.net.SocketAddress getSocketAddress();
+    method public void setAddress(java.net.InetAddress);
+    method public void setData(byte[], int, int);
+    method public void setData(byte[]);
+    method public void setLength(int);
+    method public void setPort(int);
+    method public void setSocketAddress(java.net.SocketAddress);
+  }
+
+  public class DatagramSocket implements java.io.Closeable {
+    ctor public DatagramSocket() throws java.net.SocketException;
+    ctor protected DatagramSocket(java.net.DatagramSocketImpl);
+    ctor public DatagramSocket(java.net.SocketAddress) throws java.net.SocketException;
+    ctor public DatagramSocket(int) throws java.net.SocketException;
+    ctor public DatagramSocket(int, java.net.InetAddress) throws java.net.SocketException;
+    method public void bind(java.net.SocketAddress) throws java.net.SocketException;
+    method public void close();
+    method public void connect(java.net.InetAddress, int);
+    method public void connect(java.net.SocketAddress) throws java.net.SocketException;
+    method public void disconnect();
+    method public boolean getBroadcast() throws java.net.SocketException;
+    method public java.nio.channels.DatagramChannel getChannel();
+    method public java.net.InetAddress getInetAddress();
+    method public java.net.InetAddress getLocalAddress();
+    method public int getLocalPort();
+    method public java.net.SocketAddress getLocalSocketAddress();
+    method public <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
+    method public int getPort();
+    method public int getReceiveBufferSize() throws java.net.SocketException;
+    method public java.net.SocketAddress getRemoteSocketAddress();
+    method public boolean getReuseAddress() throws java.net.SocketException;
+    method public int getSendBufferSize() throws java.net.SocketException;
+    method public int getSoTimeout() throws java.net.SocketException;
+    method public int getTrafficClass() throws java.net.SocketException;
+    method public boolean isBound();
+    method public boolean isClosed();
+    method public boolean isConnected();
+    method public void receive(java.net.DatagramPacket) throws java.io.IOException;
+    method public void send(java.net.DatagramPacket) throws java.io.IOException;
+    method public void setBroadcast(boolean) throws java.net.SocketException;
+    method public static void setDatagramSocketImplFactory(java.net.DatagramSocketImplFactory) throws java.io.IOException;
+    method public <T> java.net.DatagramSocket setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method public void setReceiveBufferSize(int) throws java.net.SocketException;
+    method public void setReuseAddress(boolean) throws java.net.SocketException;
+    method public void setSendBufferSize(int) throws java.net.SocketException;
+    method public void setSoTimeout(int) throws java.net.SocketException;
+    method public void setTrafficClass(int) throws java.net.SocketException;
+    method public java.util.Set<java.net.SocketOption<?>> supportedOptions();
+  }
+
+  public abstract class DatagramSocketImpl implements java.net.SocketOptions {
+    ctor public DatagramSocketImpl();
+    method protected abstract void bind(int, java.net.InetAddress) throws java.net.SocketException;
+    method protected abstract void close();
+    method protected void connect(java.net.InetAddress, int) throws java.net.SocketException;
+    method protected abstract void create() throws java.net.SocketException;
+    method protected void disconnect();
+    method protected java.io.FileDescriptor getFileDescriptor();
+    method protected int getLocalPort();
+    method protected <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
+    method @Deprecated protected abstract byte getTTL() throws java.io.IOException;
+    method protected abstract int getTimeToLive() throws java.io.IOException;
+    method protected abstract void join(java.net.InetAddress) throws java.io.IOException;
+    method protected abstract void joinGroup(java.net.SocketAddress, java.net.NetworkInterface) throws java.io.IOException;
+    method protected abstract void leave(java.net.InetAddress) throws java.io.IOException;
+    method protected abstract void leaveGroup(java.net.SocketAddress, java.net.NetworkInterface) throws java.io.IOException;
+    method protected abstract int peek(java.net.InetAddress) throws java.io.IOException;
+    method protected abstract int peekData(java.net.DatagramPacket) throws java.io.IOException;
+    method protected abstract void receive(java.net.DatagramPacket) throws java.io.IOException;
+    method protected abstract void send(java.net.DatagramPacket) throws java.io.IOException;
+    method protected <T> void setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method @Deprecated protected abstract void setTTL(byte) throws java.io.IOException;
+    method protected abstract void setTimeToLive(int) throws java.io.IOException;
+    method protected java.util.Set<java.net.SocketOption<?>> supportedOptions();
+    field protected java.io.FileDescriptor fd;
+    field protected int localPort;
+  }
+
+  public interface DatagramSocketImplFactory {
+    method public java.net.DatagramSocketImpl createDatagramSocketImpl();
+  }
+
+  public interface FileNameMap {
+    method public String getContentTypeFor(String);
+  }
+
+  public final class HttpCookie implements java.lang.Cloneable {
+    ctor public HttpCookie(String, String);
+    method public Object clone();
+    method public static boolean domainMatches(String, String);
+    method public String getComment();
+    method public String getCommentURL();
+    method public boolean getDiscard();
+    method public String getDomain();
+    method public long getMaxAge();
+    method public String getName();
+    method public String getPath();
+    method public String getPortlist();
+    method public boolean getSecure();
+    method public String getValue();
+    method public int getVersion();
+    method public boolean hasExpired();
+    method public boolean isHttpOnly();
+    method public static java.util.List<java.net.HttpCookie> parse(String);
+    method public void setComment(String);
+    method public void setCommentURL(String);
+    method public void setDiscard(boolean);
+    method public void setDomain(String);
+    method public void setHttpOnly(boolean);
+    method public void setMaxAge(long);
+    method public void setPath(String);
+    method public void setPortlist(String);
+    method public void setSecure(boolean);
+    method public void setValue(String);
+    method public void setVersion(int);
+  }
+
+  public class HttpRetryException extends java.io.IOException {
+    ctor public HttpRetryException(String, int);
+    ctor public HttpRetryException(String, int, String);
+    method public String getLocation();
+    method public String getReason();
+    method public int responseCode();
+  }
+
+  public abstract class HttpURLConnection extends java.net.URLConnection {
+    ctor protected HttpURLConnection(java.net.URL);
+    method public abstract void disconnect();
+    method public java.io.InputStream getErrorStream();
+    method public static boolean getFollowRedirects();
+    method public boolean getInstanceFollowRedirects();
+    method public String getRequestMethod();
+    method public int getResponseCode() throws java.io.IOException;
+    method public String getResponseMessage() throws java.io.IOException;
+    method public void setChunkedStreamingMode(int);
+    method public void setFixedLengthStreamingMode(int);
+    method public void setFixedLengthStreamingMode(long);
+    method public static void setFollowRedirects(boolean);
+    method public void setInstanceFollowRedirects(boolean);
+    method public void setRequestMethod(String) throws java.net.ProtocolException;
+    method public abstract boolean usingProxy();
+    field public static final int HTTP_ACCEPTED = 202; // 0xca
+    field public static final int HTTP_BAD_GATEWAY = 502; // 0x1f6
+    field public static final int HTTP_BAD_METHOD = 405; // 0x195
+    field public static final int HTTP_BAD_REQUEST = 400; // 0x190
+    field public static final int HTTP_CLIENT_TIMEOUT = 408; // 0x198
+    field public static final int HTTP_CONFLICT = 409; // 0x199
+    field public static final int HTTP_CREATED = 201; // 0xc9
+    field public static final int HTTP_ENTITY_TOO_LARGE = 413; // 0x19d
+    field public static final int HTTP_FORBIDDEN = 403; // 0x193
+    field public static final int HTTP_GATEWAY_TIMEOUT = 504; // 0x1f8
+    field public static final int HTTP_GONE = 410; // 0x19a
+    field public static final int HTTP_INTERNAL_ERROR = 500; // 0x1f4
+    field public static final int HTTP_LENGTH_REQUIRED = 411; // 0x19b
+    field public static final int HTTP_MOVED_PERM = 301; // 0x12d
+    field public static final int HTTP_MOVED_TEMP = 302; // 0x12e
+    field public static final int HTTP_MULT_CHOICE = 300; // 0x12c
+    field public static final int HTTP_NOT_ACCEPTABLE = 406; // 0x196
+    field public static final int HTTP_NOT_AUTHORITATIVE = 203; // 0xcb
+    field public static final int HTTP_NOT_FOUND = 404; // 0x194
+    field public static final int HTTP_NOT_IMPLEMENTED = 501; // 0x1f5
+    field public static final int HTTP_NOT_MODIFIED = 304; // 0x130
+    field public static final int HTTP_NO_CONTENT = 204; // 0xcc
+    field public static final int HTTP_OK = 200; // 0xc8
+    field public static final int HTTP_PARTIAL = 206; // 0xce
+    field public static final int HTTP_PAYMENT_REQUIRED = 402; // 0x192
+    field public static final int HTTP_PRECON_FAILED = 412; // 0x19c
+    field public static final int HTTP_PROXY_AUTH = 407; // 0x197
+    field public static final int HTTP_REQ_TOO_LONG = 414; // 0x19e
+    field public static final int HTTP_RESET = 205; // 0xcd
+    field public static final int HTTP_SEE_OTHER = 303; // 0x12f
+    field @Deprecated public static final int HTTP_SERVER_ERROR = 500; // 0x1f4
+    field public static final int HTTP_UNAUTHORIZED = 401; // 0x191
+    field public static final int HTTP_UNAVAILABLE = 503; // 0x1f7
+    field public static final int HTTP_UNSUPPORTED_TYPE = 415; // 0x19f
+    field public static final int HTTP_USE_PROXY = 305; // 0x131
+    field public static final int HTTP_VERSION = 505; // 0x1f9
+    field protected int chunkLength;
+    field protected int fixedContentLength;
+    field protected long fixedContentLengthLong;
+    field protected boolean instanceFollowRedirects;
+    field protected String method;
+    field protected int responseCode;
+    field protected String responseMessage;
+  }
+
+  public final class IDN {
+    method public static String toASCII(String, int);
+    method public static String toASCII(String);
+    method public static String toUnicode(String, int);
+    method public static String toUnicode(String);
+    field public static final int ALLOW_UNASSIGNED = 1; // 0x1
+    field public static final int USE_STD3_ASCII_RULES = 2; // 0x2
+  }
+
+  public final class Inet4Address extends java.net.InetAddress {
+  }
+
+  public final class Inet6Address extends java.net.InetAddress {
+    method public static java.net.Inet6Address getByAddress(String, byte[], java.net.NetworkInterface) throws java.net.UnknownHostException;
+    method public static java.net.Inet6Address getByAddress(String, byte[], int) throws java.net.UnknownHostException;
+    method public int getScopeId();
+    method public java.net.NetworkInterface getScopedInterface();
+    method public boolean isIPv4CompatibleAddress();
+  }
+
+  public class InetAddress implements java.io.Serializable {
+    method public byte[] getAddress();
+    method public static java.net.InetAddress[] getAllByName(@Nullable String) throws java.net.UnknownHostException;
+    method @NonNull public static java.net.InetAddress getByAddress(@Nullable String, byte[]) throws java.net.UnknownHostException;
+    method @NonNull public static java.net.InetAddress getByAddress(byte[]) throws java.net.UnknownHostException;
+    method @NonNull public static java.net.InetAddress getByName(@Nullable String) throws java.net.UnknownHostException;
+    method @NonNull public String getCanonicalHostName();
+    method @Nullable public String getHostAddress();
+    method @NonNull public String getHostName();
+    method @NonNull public static java.net.InetAddress getLocalHost() throws java.net.UnknownHostException;
+    method @NonNull public static java.net.InetAddress getLoopbackAddress();
+    method public boolean isAnyLocalAddress();
+    method public boolean isLinkLocalAddress();
+    method public boolean isLoopbackAddress();
+    method public boolean isMCGlobal();
+    method public boolean isMCLinkLocal();
+    method public boolean isMCNodeLocal();
+    method public boolean isMCOrgLocal();
+    method public boolean isMCSiteLocal();
+    method public boolean isMulticastAddress();
+    method public boolean isReachable(int) throws java.io.IOException;
+    method public boolean isReachable(@Nullable java.net.NetworkInterface, int, int) throws java.io.IOException;
+    method public boolean isSiteLocalAddress();
+  }
+
+  public class InetSocketAddress extends java.net.SocketAddress {
+    ctor public InetSocketAddress(int);
+    ctor public InetSocketAddress(java.net.InetAddress, int);
+    ctor public InetSocketAddress(String, int);
+    method public static java.net.InetSocketAddress createUnresolved(String, int);
+    method public final boolean equals(Object);
+    method public final java.net.InetAddress getAddress();
+    method public final String getHostName();
+    method public final String getHostString();
+    method public final int getPort();
+    method public final int hashCode();
+    method public final boolean isUnresolved();
+  }
+
+  public class InterfaceAddress {
+    method public java.net.InetAddress getAddress();
+    method public java.net.InetAddress getBroadcast();
+    method public short getNetworkPrefixLength();
+  }
+
+  public abstract class JarURLConnection extends java.net.URLConnection {
+    ctor protected JarURLConnection(java.net.URL) throws java.net.MalformedURLException;
+    method public java.util.jar.Attributes getAttributes() throws java.io.IOException;
+    method public java.security.cert.Certificate[] getCertificates() throws java.io.IOException;
+    method public String getEntryName();
+    method public java.util.jar.JarEntry getJarEntry() throws java.io.IOException;
+    method public abstract java.util.jar.JarFile getJarFile() throws java.io.IOException;
+    method public java.net.URL getJarFileURL();
+    method public java.util.jar.Attributes getMainAttributes() throws java.io.IOException;
+    method public java.util.jar.Manifest getManifest() throws java.io.IOException;
+    field protected java.net.URLConnection jarFileURLConnection;
+  }
+
+  public class MalformedURLException extends java.io.IOException {
+    ctor public MalformedURLException();
+    ctor public MalformedURLException(String);
+  }
+
+  public class MulticastSocket extends java.net.DatagramSocket {
+    ctor public MulticastSocket() throws java.io.IOException;
+    ctor public MulticastSocket(int) throws java.io.IOException;
+    ctor public MulticastSocket(java.net.SocketAddress) throws java.io.IOException;
+    method public java.net.InetAddress getInterface() throws java.net.SocketException;
+    method public boolean getLoopbackMode() throws java.net.SocketException;
+    method public java.net.NetworkInterface getNetworkInterface() throws java.net.SocketException;
+    method @Deprecated public byte getTTL() throws java.io.IOException;
+    method public int getTimeToLive() throws java.io.IOException;
+    method public void joinGroup(java.net.InetAddress) throws java.io.IOException;
+    method public void joinGroup(java.net.SocketAddress, java.net.NetworkInterface) throws java.io.IOException;
+    method public void leaveGroup(java.net.InetAddress) throws java.io.IOException;
+    method public void leaveGroup(java.net.SocketAddress, java.net.NetworkInterface) throws java.io.IOException;
+    method @Deprecated public void send(java.net.DatagramPacket, byte) throws java.io.IOException;
+    method public void setInterface(java.net.InetAddress) throws java.net.SocketException;
+    method public void setLoopbackMode(boolean) throws java.net.SocketException;
+    method public void setNetworkInterface(java.net.NetworkInterface) throws java.net.SocketException;
+    method @Deprecated public void setTTL(byte) throws java.io.IOException;
+    method public void setTimeToLive(int) throws java.io.IOException;
+  }
+
+  public final class NetPermission extends java.security.BasicPermission {
+    ctor public NetPermission(String);
+    ctor public NetPermission(String, String);
+  }
+
+  public final class NetworkInterface {
+    method public static java.net.NetworkInterface getByIndex(int) throws java.net.SocketException;
+    method public static java.net.NetworkInterface getByInetAddress(java.net.InetAddress) throws java.net.SocketException;
+    method public static java.net.NetworkInterface getByName(String) throws java.net.SocketException;
+    method public String getDisplayName();
+    method public byte[] getHardwareAddress() throws java.net.SocketException;
+    method public int getIndex();
+    method public java.util.Enumeration<java.net.InetAddress> getInetAddresses();
+    method public java.util.List<java.net.InterfaceAddress> getInterfaceAddresses();
+    method public int getMTU() throws java.net.SocketException;
+    method public String getName();
+    method public static java.util.Enumeration<java.net.NetworkInterface> getNetworkInterfaces() throws java.net.SocketException;
+    method public java.net.NetworkInterface getParent();
+    method public java.util.Enumeration<java.net.NetworkInterface> getSubInterfaces();
+    method public boolean isLoopback() throws java.net.SocketException;
+    method public boolean isPointToPoint() throws java.net.SocketException;
+    method public boolean isUp() throws java.net.SocketException;
+    method public boolean isVirtual();
+    method public boolean supportsMulticast() throws java.net.SocketException;
+  }
+
+  public class NoRouteToHostException extends java.net.SocketException {
+    ctor public NoRouteToHostException(String);
+    ctor public NoRouteToHostException();
+  }
+
+  public final class PasswordAuthentication {
+    ctor public PasswordAuthentication(String, char[]);
+    method public char[] getPassword();
+    method public String getUserName();
+  }
+
+  public class PortUnreachableException extends java.net.SocketException {
+    ctor public PortUnreachableException(String);
+    ctor public PortUnreachableException();
+  }
+
+  public class ProtocolException extends java.io.IOException {
+    ctor public ProtocolException(String);
+    ctor public ProtocolException();
+  }
+
+  public interface ProtocolFamily {
+    method public String name();
+  }
+
+  public class Proxy {
+    ctor public Proxy(java.net.Proxy.Type, java.net.SocketAddress);
+    method public java.net.SocketAddress address();
+    method public final boolean equals(Object);
+    method public final int hashCode();
+    method public java.net.Proxy.Type type();
+    field public static final java.net.Proxy NO_PROXY;
+  }
+
+  public enum Proxy.Type {
+    enum_constant public static final java.net.Proxy.Type DIRECT;
+    enum_constant public static final java.net.Proxy.Type HTTP;
+    enum_constant public static final java.net.Proxy.Type SOCKS;
+  }
+
+  public abstract class ProxySelector {
+    ctor public ProxySelector();
+    method public abstract void connectFailed(java.net.URI, java.net.SocketAddress, java.io.IOException);
+    method public static java.net.ProxySelector getDefault();
+    method public abstract java.util.List<java.net.Proxy> select(java.net.URI);
+    method public static void setDefault(java.net.ProxySelector);
+  }
+
+  public abstract class ResponseCache {
+    ctor public ResponseCache();
+    method public abstract java.net.CacheResponse get(java.net.URI, String, java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
+    method public static java.net.ResponseCache getDefault();
+    method public abstract java.net.CacheRequest put(java.net.URI, java.net.URLConnection) throws java.io.IOException;
+    method public static void setDefault(java.net.ResponseCache);
+  }
+
+  public abstract class SecureCacheResponse extends java.net.CacheResponse {
+    ctor public SecureCacheResponse();
+    method public abstract String getCipherSuite();
+    method public abstract java.util.List<java.security.cert.Certificate> getLocalCertificateChain();
+    method public abstract java.security.Principal getLocalPrincipal();
+    method public abstract java.security.Principal getPeerPrincipal() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public abstract java.util.List<java.security.cert.Certificate> getServerCertificateChain() throws javax.net.ssl.SSLPeerUnverifiedException;
+  }
+
+  public class ServerSocket implements java.io.Closeable {
+    ctor public ServerSocket() throws java.io.IOException;
+    ctor public ServerSocket(int) throws java.io.IOException;
+    ctor public ServerSocket(int, int) throws java.io.IOException;
+    ctor public ServerSocket(int, int, java.net.InetAddress) throws java.io.IOException;
+    method public java.net.Socket accept() throws java.io.IOException;
+    method public void bind(java.net.SocketAddress) throws java.io.IOException;
+    method public void bind(java.net.SocketAddress, int) throws java.io.IOException;
+    method public void close() throws java.io.IOException;
+    method public java.nio.channels.ServerSocketChannel getChannel();
+    method public java.net.InetAddress getInetAddress();
+    method public int getLocalPort();
+    method public java.net.SocketAddress getLocalSocketAddress();
+    method public <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
+    method public int getReceiveBufferSize() throws java.net.SocketException;
+    method public boolean getReuseAddress() throws java.net.SocketException;
+    method public int getSoTimeout() throws java.io.IOException;
+    method protected final void implAccept(java.net.Socket) throws java.io.IOException;
+    method public boolean isBound();
+    method public boolean isClosed();
+    method public <T> java.net.ServerSocket setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method public void setPerformancePreferences(int, int, int);
+    method public void setReceiveBufferSize(int) throws java.net.SocketException;
+    method public void setReuseAddress(boolean) throws java.net.SocketException;
+    method public void setSoTimeout(int) throws java.net.SocketException;
+    method public static void setSocketFactory(java.net.SocketImplFactory) throws java.io.IOException;
+    method public java.util.Set<java.net.SocketOption<?>> supportedOptions();
+  }
+
+  public class Socket implements java.io.Closeable {
+    ctor public Socket();
+    ctor public Socket(java.net.Proxy);
+    ctor protected Socket(java.net.SocketImpl) throws java.net.SocketException;
+    ctor public Socket(String, int) throws java.io.IOException, java.net.UnknownHostException;
+    ctor public Socket(java.net.InetAddress, int) throws java.io.IOException;
+    ctor public Socket(String, int, java.net.InetAddress, int) throws java.io.IOException;
+    ctor public Socket(java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException;
+    ctor @Deprecated public Socket(String, int, boolean) throws java.io.IOException;
+    ctor @Deprecated public Socket(java.net.InetAddress, int, boolean) throws java.io.IOException;
+    method public void bind(java.net.SocketAddress) throws java.io.IOException;
+    method public void close() throws java.io.IOException;
+    method public void connect(java.net.SocketAddress) throws java.io.IOException;
+    method public void connect(java.net.SocketAddress, int) throws java.io.IOException;
+    method public java.nio.channels.SocketChannel getChannel();
+    method public java.net.InetAddress getInetAddress();
+    method public java.io.InputStream getInputStream() throws java.io.IOException;
+    method public boolean getKeepAlive() throws java.net.SocketException;
+    method public java.net.InetAddress getLocalAddress();
+    method public int getLocalPort();
+    method public java.net.SocketAddress getLocalSocketAddress();
+    method public boolean getOOBInline() throws java.net.SocketException;
+    method public <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
+    method public java.io.OutputStream getOutputStream() throws java.io.IOException;
+    method public int getPort();
+    method public int getReceiveBufferSize() throws java.net.SocketException;
+    method public java.net.SocketAddress getRemoteSocketAddress();
+    method public boolean getReuseAddress() throws java.net.SocketException;
+    method public int getSendBufferSize() throws java.net.SocketException;
+    method public int getSoLinger() throws java.net.SocketException;
+    method public int getSoTimeout() throws java.net.SocketException;
+    method public boolean getTcpNoDelay() throws java.net.SocketException;
+    method public int getTrafficClass() throws java.net.SocketException;
+    method public boolean isBound();
+    method public boolean isClosed();
+    method public boolean isConnected();
+    method public boolean isInputShutdown();
+    method public boolean isOutputShutdown();
+    method public void sendUrgentData(int) throws java.io.IOException;
+    method public void setKeepAlive(boolean) throws java.net.SocketException;
+    method public void setOOBInline(boolean) throws java.net.SocketException;
+    method public <T> java.net.Socket setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method public void setPerformancePreferences(int, int, int);
+    method public void setReceiveBufferSize(int) throws java.net.SocketException;
+    method public void setReuseAddress(boolean) throws java.net.SocketException;
+    method public void setSendBufferSize(int) throws java.net.SocketException;
+    method public void setSoLinger(boolean, int) throws java.net.SocketException;
+    method public void setSoTimeout(int) throws java.net.SocketException;
+    method public static void setSocketImplFactory(java.net.SocketImplFactory) throws java.io.IOException;
+    method public void setTcpNoDelay(boolean) throws java.net.SocketException;
+    method public void setTrafficClass(int) throws java.net.SocketException;
+    method public void shutdownInput() throws java.io.IOException;
+    method public void shutdownOutput() throws java.io.IOException;
+    method public java.util.Set<java.net.SocketOption<?>> supportedOptions();
+  }
+
+  public abstract class SocketAddress implements java.io.Serializable {
+    ctor public SocketAddress();
+  }
+
+  public class SocketException extends java.io.IOException {
+    ctor public SocketException(String);
+    ctor public SocketException();
+  }
+
+  public abstract class SocketImpl implements java.net.SocketOptions {
+    ctor public SocketImpl();
+    method protected abstract void accept(java.net.SocketImpl) throws java.io.IOException;
+    method protected abstract int available() throws java.io.IOException;
+    method protected abstract void bind(java.net.InetAddress, int) throws java.io.IOException;
+    method protected abstract void close() throws java.io.IOException;
+    method protected abstract void connect(String, int) throws java.io.IOException;
+    method protected abstract void connect(java.net.InetAddress, int) throws java.io.IOException;
+    method protected abstract void connect(java.net.SocketAddress, int) throws java.io.IOException;
+    method protected abstract void create(boolean) throws java.io.IOException;
+    method protected java.io.FileDescriptor getFileDescriptor();
+    method protected java.net.InetAddress getInetAddress();
+    method protected abstract java.io.InputStream getInputStream() throws java.io.IOException;
+    method protected int getLocalPort();
+    method protected <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
+    method protected abstract java.io.OutputStream getOutputStream() throws java.io.IOException;
+    method protected int getPort();
+    method protected abstract void listen(int) throws java.io.IOException;
+    method protected abstract void sendUrgentData(int) throws java.io.IOException;
+    method protected <T> void setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method protected void setPerformancePreferences(int, int, int);
+    method protected void shutdownInput() throws java.io.IOException;
+    method protected void shutdownOutput() throws java.io.IOException;
+    method protected java.util.Set<java.net.SocketOption<?>> supportedOptions();
+    method protected boolean supportsUrgentData();
+    field protected java.net.InetAddress address;
+    field protected java.io.FileDescriptor fd;
+    field protected int localport;
+    field protected int port;
+  }
+
+  public interface SocketImplFactory {
+    method public java.net.SocketImpl createSocketImpl();
+  }
+
+  public interface SocketOption<T> {
+    method public String name();
+    method public Class<T> type();
+  }
+
+  public interface SocketOptions {
+    method public Object getOption(int) throws java.net.SocketException;
+    method public void setOption(int, Object) throws java.net.SocketException;
+    field public static final int IP_MULTICAST_IF = 16; // 0x10
+    field public static final int IP_MULTICAST_IF2 = 31; // 0x1f
+    field public static final int IP_MULTICAST_LOOP = 18; // 0x12
+    field public static final int IP_TOS = 3; // 0x3
+    field public static final int SO_BINDADDR = 15; // 0xf
+    field public static final int SO_BROADCAST = 32; // 0x20
+    field public static final int SO_KEEPALIVE = 8; // 0x8
+    field public static final int SO_LINGER = 128; // 0x80
+    field public static final int SO_OOBINLINE = 4099; // 0x1003
+    field public static final int SO_RCVBUF = 4098; // 0x1002
+    field public static final int SO_REUSEADDR = 4; // 0x4
+    field public static final int SO_REUSEPORT = 14; // 0xe
+    field public static final int SO_SNDBUF = 4097; // 0x1001
+    field public static final int SO_TIMEOUT = 4102; // 0x1006
+    field public static final int TCP_NODELAY = 1; // 0x1
+  }
+
+  public final class SocketPermission extends java.security.Permission implements java.io.Serializable {
+    ctor public SocketPermission(String, String);
+    method public String getActions();
+    method public boolean implies(java.security.Permission);
+  }
+
+  public class SocketTimeoutException extends java.io.InterruptedIOException {
+    ctor public SocketTimeoutException(String);
+    ctor public SocketTimeoutException();
+  }
+
+  public enum StandardProtocolFamily implements java.net.ProtocolFamily {
+    enum_constant public static final java.net.StandardProtocolFamily INET;
+    enum_constant public static final java.net.StandardProtocolFamily INET6;
+    enum_constant public static final java.net.StandardProtocolFamily UNIX;
+  }
+
+  public final class StandardSocketOptions {
+    field public static final java.net.SocketOption<java.net.NetworkInterface> IP_MULTICAST_IF;
+    field public static final java.net.SocketOption<java.lang.Boolean> IP_MULTICAST_LOOP;
+    field public static final java.net.SocketOption<java.lang.Integer> IP_MULTICAST_TTL;
+    field public static final java.net.SocketOption<java.lang.Integer> IP_TOS;
+    field public static final java.net.SocketOption<java.lang.Boolean> SO_BROADCAST;
+    field public static final java.net.SocketOption<java.lang.Boolean> SO_KEEPALIVE;
+    field public static final java.net.SocketOption<java.lang.Integer> SO_LINGER;
+    field public static final java.net.SocketOption<java.lang.Integer> SO_RCVBUF;
+    field public static final java.net.SocketOption<java.lang.Boolean> SO_REUSEADDR;
+    field public static final java.net.SocketOption<java.lang.Boolean> SO_REUSEPORT;
+    field public static final java.net.SocketOption<java.lang.Integer> SO_SNDBUF;
+    field public static final java.net.SocketOption<java.lang.Boolean> TCP_NODELAY;
+  }
+
+  public final class URI implements java.lang.Comparable<java.net.URI> java.io.Serializable {
+    ctor public URI(String) throws java.net.URISyntaxException;
+    ctor public URI(String, String, String, int, String, String, String) throws java.net.URISyntaxException;
+    ctor public URI(String, String, String, String, String) throws java.net.URISyntaxException;
+    ctor public URI(String, String, String, String) throws java.net.URISyntaxException;
+    ctor public URI(String, String, String) throws java.net.URISyntaxException;
+    method public int compareTo(java.net.URI);
+    method public static java.net.URI create(String);
+    method public String getAuthority();
+    method public String getFragment();
+    method public String getHost();
+    method public String getPath();
+    method public int getPort();
+    method public String getQuery();
+    method public String getRawAuthority();
+    method public String getRawFragment();
+    method public String getRawPath();
+    method public String getRawQuery();
+    method public String getRawSchemeSpecificPart();
+    method public String getRawUserInfo();
+    method public String getScheme();
+    method public String getSchemeSpecificPart();
+    method public String getUserInfo();
+    method public boolean isAbsolute();
+    method public boolean isOpaque();
+    method public java.net.URI normalize();
+    method public java.net.URI parseServerAuthority() throws java.net.URISyntaxException;
+    method public java.net.URI relativize(java.net.URI);
+    method public java.net.URI resolve(java.net.URI);
+    method public java.net.URI resolve(String);
+    method public String toASCIIString();
+    method public java.net.URL toURL() throws java.net.MalformedURLException;
+  }
+
+  public class URISyntaxException extends java.lang.Exception {
+    ctor public URISyntaxException(String, String, int);
+    ctor public URISyntaxException(String, String);
+    method public int getIndex();
+    method public String getInput();
+    method public String getReason();
+  }
+
+  public final class URL implements java.io.Serializable {
+    ctor public URL(String, String, int, String) throws java.net.MalformedURLException;
+    ctor public URL(String, String, String) throws java.net.MalformedURLException;
+    ctor public URL(String, String, int, String, java.net.URLStreamHandler) throws java.net.MalformedURLException;
+    ctor public URL(String) throws java.net.MalformedURLException;
+    ctor public URL(java.net.URL, String) throws java.net.MalformedURLException;
+    ctor public URL(java.net.URL, String, java.net.URLStreamHandler) throws java.net.MalformedURLException;
+    method public String getAuthority();
+    method public Object getContent() throws java.io.IOException;
+    method public Object getContent(Class[]) throws java.io.IOException;
+    method public int getDefaultPort();
+    method public String getFile();
+    method public String getHost();
+    method public String getPath();
+    method public int getPort();
+    method public String getProtocol();
+    method public String getQuery();
+    method public String getRef();
+    method public String getUserInfo();
+    method public java.net.URLConnection openConnection() throws java.io.IOException;
+    method public java.net.URLConnection openConnection(java.net.Proxy) throws java.io.IOException;
+    method public java.io.InputStream openStream() throws java.io.IOException;
+    method public boolean sameFile(java.net.URL);
+    method public static void setURLStreamHandlerFactory(java.net.URLStreamHandlerFactory);
+    method public String toExternalForm();
+    method public java.net.URI toURI() throws java.net.URISyntaxException;
+  }
+
+  public class URLClassLoader extends java.security.SecureClassLoader implements java.io.Closeable {
+    ctor public URLClassLoader(java.net.URL[], ClassLoader);
+    ctor public URLClassLoader(java.net.URL[]);
+    ctor public URLClassLoader(java.net.URL[], ClassLoader, java.net.URLStreamHandlerFactory);
+    method protected void addURL(java.net.URL);
+    method public void close() throws java.io.IOException;
+    method protected Package definePackage(String, java.util.jar.Manifest, java.net.URL) throws java.lang.IllegalArgumentException;
+    method public java.net.URL findResource(String);
+    method public java.util.Enumeration<java.net.URL> findResources(String) throws java.io.IOException;
+    method public java.net.URL[] getURLs();
+    method public static java.net.URLClassLoader newInstance(java.net.URL[], ClassLoader);
+    method public static java.net.URLClassLoader newInstance(java.net.URL[]);
+  }
+
+  public abstract class URLConnection {
+    ctor protected URLConnection(java.net.URL);
+    method public void addRequestProperty(String, String);
+    method public abstract void connect() throws java.io.IOException;
+    method public boolean getAllowUserInteraction();
+    method public int getConnectTimeout();
+    method public Object getContent() throws java.io.IOException;
+    method public Object getContent(Class[]) throws java.io.IOException;
+    method public String getContentEncoding();
+    method public int getContentLength();
+    method public long getContentLengthLong();
+    method public String getContentType();
+    method public long getDate();
+    method public static boolean getDefaultAllowUserInteraction();
+    method @Deprecated public static String getDefaultRequestProperty(String);
+    method public boolean getDefaultUseCaches();
+    method public boolean getDoInput();
+    method public boolean getDoOutput();
+    method public long getExpiration();
+    method public static java.net.FileNameMap getFileNameMap();
+    method public String getHeaderField(String);
+    method public String getHeaderField(int);
+    method public long getHeaderFieldDate(String, long);
+    method public int getHeaderFieldInt(String, int);
+    method public String getHeaderFieldKey(int);
+    method public long getHeaderFieldLong(String, long);
+    method public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getHeaderFields();
+    method public long getIfModifiedSince();
+    method public java.io.InputStream getInputStream() throws java.io.IOException;
+    method public long getLastModified();
+    method public java.io.OutputStream getOutputStream() throws java.io.IOException;
+    method public java.security.Permission getPermission() throws java.io.IOException;
+    method public int getReadTimeout();
+    method public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getRequestProperties();
+    method public String getRequestProperty(String);
+    method public java.net.URL getURL();
+    method public boolean getUseCaches();
+    method public static String guessContentTypeFromName(String);
+    method public static String guessContentTypeFromStream(java.io.InputStream) throws java.io.IOException;
+    method public void setAllowUserInteraction(boolean);
+    method public void setConnectTimeout(int);
+    method public static void setContentHandlerFactory(java.net.ContentHandlerFactory);
+    method public static void setDefaultAllowUserInteraction(boolean);
+    method @Deprecated public static void setDefaultRequestProperty(String, String);
+    method public void setDefaultUseCaches(boolean);
+    method public void setDoInput(boolean);
+    method public void setDoOutput(boolean);
+    method public static void setFileNameMap(java.net.FileNameMap);
+    method public void setIfModifiedSince(long);
+    method public void setReadTimeout(int);
+    method public void setRequestProperty(String, String);
+    method public void setUseCaches(boolean);
+    field protected boolean allowUserInteraction;
+    field protected boolean connected;
+    field protected boolean doInput;
+    field protected boolean doOutput;
+    field protected long ifModifiedSince;
+    field protected java.net.URL url;
+    field protected boolean useCaches;
+  }
+
+  public class URLDecoder {
+    ctor public URLDecoder();
+    method @Deprecated public static String decode(String);
+    method public static String decode(String, String) throws java.io.UnsupportedEncodingException;
+    method public static String decode(String, java.nio.charset.Charset);
+  }
+
+  public class URLEncoder {
+    method @Deprecated public static String encode(String);
+    method public static String encode(String, String) throws java.io.UnsupportedEncodingException;
+    method public static String encode(String, java.nio.charset.Charset);
+  }
+
+  public abstract class URLStreamHandler {
+    ctor public URLStreamHandler();
+    method protected boolean equals(java.net.URL, java.net.URL);
+    method protected int getDefaultPort();
+    method protected java.net.InetAddress getHostAddress(java.net.URL);
+    method protected int hashCode(java.net.URL);
+    method protected boolean hostsEqual(java.net.URL, java.net.URL);
+    method protected abstract java.net.URLConnection openConnection(java.net.URL) throws java.io.IOException;
+    method protected java.net.URLConnection openConnection(java.net.URL, java.net.Proxy) throws java.io.IOException;
+    method protected void parseURL(java.net.URL, String, int, int);
+    method protected boolean sameFile(java.net.URL, java.net.URL);
+    method protected void setURL(java.net.URL, String, String, int, String, String, String, String, String);
+    method @Deprecated protected void setURL(java.net.URL, String, String, int, String, String);
+    method protected String toExternalForm(java.net.URL);
+  }
+
+  public interface URLStreamHandlerFactory {
+    method public java.net.URLStreamHandler createURLStreamHandler(String);
+  }
+
+  public class UnknownHostException extends java.io.IOException {
+    ctor public UnknownHostException(String);
+    ctor public UnknownHostException();
+  }
+
+  public class UnknownServiceException extends java.io.IOException {
+    ctor public UnknownServiceException();
+    ctor public UnknownServiceException(String);
+  }
+
+}
+
+package java.nio {
+
+  public abstract class Buffer {
+    method public abstract Object array();
+    method public abstract int arrayOffset();
+    method public final int capacity();
+    method public java.nio.Buffer clear();
+    method public abstract java.nio.Buffer duplicate();
+    method public java.nio.Buffer flip();
+    method public abstract boolean hasArray();
+    method public final boolean hasRemaining();
+    method public abstract boolean isDirect();
+    method public abstract boolean isReadOnly();
+    method public final int limit();
+    method public java.nio.Buffer limit(int);
+    method public java.nio.Buffer mark();
+    method public final int position();
+    method public java.nio.Buffer position(int);
+    method public final int remaining();
+    method public java.nio.Buffer reset();
+    method public java.nio.Buffer rewind();
+    method public abstract java.nio.Buffer slice();
+    method public abstract java.nio.Buffer slice(int, int);
+  }
+
+  public class BufferOverflowException extends java.lang.RuntimeException {
+    ctor public BufferOverflowException();
+  }
+
+  public class BufferUnderflowException extends java.lang.RuntimeException {
+    ctor public BufferUnderflowException();
+  }
+
+  public abstract class ByteBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.ByteBuffer> {
+    method @NonNull public final java.nio.ByteBuffer alignedSlice(int);
+    method public final int alignmentOffset(int, int);
+    method @NonNull public static java.nio.ByteBuffer allocate(int);
+    method @NonNull public static java.nio.ByteBuffer allocateDirect(int);
+    method @NonNull public final byte[] array();
+    method public final int arrayOffset();
+    method @NonNull public abstract java.nio.CharBuffer asCharBuffer();
+    method @NonNull public abstract java.nio.DoubleBuffer asDoubleBuffer();
+    method @NonNull public abstract java.nio.FloatBuffer asFloatBuffer();
+    method @NonNull public abstract java.nio.IntBuffer asIntBuffer();
+    method @NonNull public abstract java.nio.LongBuffer asLongBuffer();
+    method @NonNull public abstract java.nio.ByteBuffer asReadOnlyBuffer();
+    method @NonNull public abstract java.nio.ShortBuffer asShortBuffer();
+    method @NonNull public abstract java.nio.ByteBuffer compact();
+    method public int compareTo(@NonNull java.nio.ByteBuffer);
+    method @NonNull public abstract java.nio.ByteBuffer duplicate();
+    method public abstract byte get();
+    method public abstract byte get(int);
+    method @NonNull public java.nio.ByteBuffer get(@NonNull byte[], int, int);
+    method @NonNull public java.nio.ByteBuffer get(@NonNull byte[]);
+    method public abstract char getChar();
+    method public abstract char getChar(int);
+    method public abstract double getDouble();
+    method public abstract double getDouble(int);
+    method public abstract float getFloat();
+    method public abstract float getFloat(int);
+    method public abstract int getInt();
+    method public abstract int getInt(int);
+    method public abstract long getLong();
+    method public abstract long getLong(int);
+    method public abstract short getShort();
+    method public abstract short getShort(int);
+    method public final boolean hasArray();
+    method public int mismatch(@NonNull java.nio.ByteBuffer);
+    method @NonNull public final java.nio.ByteOrder order();
+    method @NonNull public final java.nio.ByteBuffer order(@NonNull java.nio.ByteOrder);
+    method @NonNull public abstract java.nio.ByteBuffer put(byte);
+    method @NonNull public abstract java.nio.ByteBuffer put(int, byte);
+    method @NonNull public java.nio.ByteBuffer put(@NonNull java.nio.ByteBuffer);
+    method @NonNull public java.nio.ByteBuffer put(@NonNull byte[], int, int);
+    method @NonNull public final java.nio.ByteBuffer put(@NonNull byte[]);
+    method @NonNull public abstract java.nio.ByteBuffer putChar(char);
+    method @NonNull public abstract java.nio.ByteBuffer putChar(int, char);
+    method @NonNull public abstract java.nio.ByteBuffer putDouble(double);
+    method @NonNull public abstract java.nio.ByteBuffer putDouble(int, double);
+    method @NonNull public abstract java.nio.ByteBuffer putFloat(float);
+    method @NonNull public abstract java.nio.ByteBuffer putFloat(int, float);
+    method @NonNull public abstract java.nio.ByteBuffer putInt(int);
+    method @NonNull public abstract java.nio.ByteBuffer putInt(int, int);
+    method @NonNull public abstract java.nio.ByteBuffer putLong(long);
+    method @NonNull public abstract java.nio.ByteBuffer putLong(int, long);
+    method @NonNull public abstract java.nio.ByteBuffer putShort(short);
+    method @NonNull public abstract java.nio.ByteBuffer putShort(int, short);
+    method @NonNull public abstract java.nio.ByteBuffer slice();
+    method @NonNull public abstract java.nio.ByteBuffer slice(int, int);
+    method @NonNull public static java.nio.ByteBuffer wrap(@NonNull byte[], int, int);
+    method @NonNull public static java.nio.ByteBuffer wrap(@NonNull byte[]);
+  }
+
+  public final class ByteOrder {
+    method public static java.nio.ByteOrder nativeOrder();
+    field public static final java.nio.ByteOrder BIG_ENDIAN;
+    field public static final java.nio.ByteOrder LITTLE_ENDIAN;
+  }
+
+  public abstract class CharBuffer extends java.nio.Buffer implements java.lang.Appendable java.lang.CharSequence java.lang.Comparable<java.nio.CharBuffer> java.lang.Readable {
+    method public static java.nio.CharBuffer allocate(int);
+    method public java.nio.CharBuffer append(CharSequence);
+    method public java.nio.CharBuffer append(CharSequence, int, int);
+    method public java.nio.CharBuffer append(char);
+    method public final char[] array();
+    method public final int arrayOffset();
+    method public abstract java.nio.CharBuffer asReadOnlyBuffer();
+    method public final char charAt(int);
+    method public abstract java.nio.CharBuffer compact();
+    method public int compareTo(java.nio.CharBuffer);
+    method public abstract java.nio.CharBuffer duplicate();
+    method public abstract char get();
+    method public abstract char get(int);
+    method public java.nio.CharBuffer get(char[], int, int);
+    method public java.nio.CharBuffer get(char[]);
+    method public final boolean hasArray();
+    method public final boolean isEmpty();
+    method public final int length();
+    method public int mismatch(java.nio.CharBuffer);
+    method public abstract java.nio.ByteOrder order();
+    method public abstract java.nio.CharBuffer put(char);
+    method public abstract java.nio.CharBuffer put(int, char);
+    method public java.nio.CharBuffer put(java.nio.CharBuffer);
+    method public java.nio.CharBuffer put(char[], int, int);
+    method public final java.nio.CharBuffer put(char[]);
+    method public java.nio.CharBuffer put(String, int, int);
+    method public final java.nio.CharBuffer put(String);
+    method public int read(java.nio.CharBuffer) throws java.io.IOException;
+    method public abstract java.nio.CharBuffer slice();
+    method public abstract java.nio.CharBuffer slice(int, int);
+    method public abstract java.nio.CharBuffer subSequence(int, int);
+    method public static java.nio.CharBuffer wrap(char[], int, int);
+    method public static java.nio.CharBuffer wrap(char[]);
+    method public static java.nio.CharBuffer wrap(CharSequence, int, int);
+    method public static java.nio.CharBuffer wrap(CharSequence);
+  }
+
+  public abstract class DoubleBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.DoubleBuffer> {
+    method public static java.nio.DoubleBuffer allocate(int);
+    method public final double[] array();
+    method public final int arrayOffset();
+    method public abstract java.nio.DoubleBuffer asReadOnlyBuffer();
+    method public abstract java.nio.DoubleBuffer compact();
+    method public int compareTo(java.nio.DoubleBuffer);
+    method public abstract java.nio.DoubleBuffer duplicate();
+    method public abstract double get();
+    method public abstract double get(int);
+    method public java.nio.DoubleBuffer get(double[], int, int);
+    method public java.nio.DoubleBuffer get(double[]);
+    method public final boolean hasArray();
+    method public int mismatch(java.nio.DoubleBuffer);
+    method public abstract java.nio.ByteOrder order();
+    method public abstract java.nio.DoubleBuffer put(double);
+    method public abstract java.nio.DoubleBuffer put(int, double);
+    method public java.nio.DoubleBuffer put(java.nio.DoubleBuffer);
+    method public java.nio.DoubleBuffer put(double[], int, int);
+    method public final java.nio.DoubleBuffer put(double[]);
+    method public abstract java.nio.DoubleBuffer slice();
+    method public abstract java.nio.DoubleBuffer slice(int, int);
+    method public static java.nio.DoubleBuffer wrap(double[], int, int);
+    method public static java.nio.DoubleBuffer wrap(double[]);
+  }
+
+  public abstract class FloatBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.FloatBuffer> {
+    method public static java.nio.FloatBuffer allocate(int);
+    method public final float[] array();
+    method public final int arrayOffset();
+    method public abstract java.nio.FloatBuffer asReadOnlyBuffer();
+    method public abstract java.nio.FloatBuffer compact();
+    method public int compareTo(java.nio.FloatBuffer);
+    method public abstract java.nio.FloatBuffer duplicate();
+    method public abstract float get();
+    method public abstract float get(int);
+    method public java.nio.FloatBuffer get(float[], int, int);
+    method public java.nio.FloatBuffer get(float[]);
+    method public final boolean hasArray();
+    method public int mismatch(java.nio.FloatBuffer);
+    method public abstract java.nio.ByteOrder order();
+    method public abstract java.nio.FloatBuffer put(float);
+    method public abstract java.nio.FloatBuffer put(int, float);
+    method public java.nio.FloatBuffer put(java.nio.FloatBuffer);
+    method public java.nio.FloatBuffer put(float[], int, int);
+    method public final java.nio.FloatBuffer put(float[]);
+    method public abstract java.nio.FloatBuffer slice();
+    method public abstract java.nio.FloatBuffer slice(int, int);
+    method public static java.nio.FloatBuffer wrap(float[], int, int);
+    method public static java.nio.FloatBuffer wrap(float[]);
+  }
+
+  public abstract class IntBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.IntBuffer> {
+    method public static java.nio.IntBuffer allocate(int);
+    method public final int[] array();
+    method public final int arrayOffset();
+    method public abstract java.nio.IntBuffer asReadOnlyBuffer();
+    method public abstract java.nio.IntBuffer compact();
+    method public int compareTo(java.nio.IntBuffer);
+    method public abstract java.nio.IntBuffer duplicate();
+    method public abstract int get();
+    method public abstract int get(int);
+    method public java.nio.IntBuffer get(int[], int, int);
+    method public java.nio.IntBuffer get(int[]);
+    method public final boolean hasArray();
+    method public int mismatch(java.nio.IntBuffer);
+    method public abstract java.nio.ByteOrder order();
+    method public abstract java.nio.IntBuffer put(int);
+    method public abstract java.nio.IntBuffer put(int, int);
+    method public java.nio.IntBuffer put(java.nio.IntBuffer);
+    method public java.nio.IntBuffer put(int[], int, int);
+    method public final java.nio.IntBuffer put(int[]);
+    method public abstract java.nio.IntBuffer slice();
+    method public abstract java.nio.IntBuffer slice(int, int);
+    method public static java.nio.IntBuffer wrap(int[], int, int);
+    method public static java.nio.IntBuffer wrap(int[]);
+  }
+
+  public class InvalidMarkException extends java.lang.IllegalStateException {
+    ctor public InvalidMarkException();
+  }
+
+  public abstract class LongBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.LongBuffer> {
+    method public static java.nio.LongBuffer allocate(int);
+    method public final long[] array();
+    method public final int arrayOffset();
+    method public abstract java.nio.LongBuffer asReadOnlyBuffer();
+    method public abstract java.nio.LongBuffer compact();
+    method public int compareTo(java.nio.LongBuffer);
+    method public abstract java.nio.LongBuffer duplicate();
+    method public abstract long get();
+    method public abstract long get(int);
+    method public java.nio.LongBuffer get(long[], int, int);
+    method public java.nio.LongBuffer get(long[]);
+    method public final boolean hasArray();
+    method public int mismatch(java.nio.LongBuffer);
+    method public abstract java.nio.ByteOrder order();
+    method public abstract java.nio.LongBuffer put(long);
+    method public abstract java.nio.LongBuffer put(int, long);
+    method public java.nio.LongBuffer put(java.nio.LongBuffer);
+    method public java.nio.LongBuffer put(long[], int, int);
+    method public final java.nio.LongBuffer put(long[]);
+    method public abstract java.nio.LongBuffer slice();
+    method public abstract java.nio.LongBuffer slice(int, int);
+    method public static java.nio.LongBuffer wrap(long[], int, int);
+    method public static java.nio.LongBuffer wrap(long[]);
+  }
+
+  public abstract class MappedByteBuffer extends java.nio.ByteBuffer {
+    method public final java.nio.MappedByteBuffer force();
+    method public final boolean isLoaded();
+    method public final java.nio.MappedByteBuffer load();
+    method public abstract java.nio.MappedByteBuffer slice(int, int);
+  }
+
+  public class ReadOnlyBufferException extends java.lang.UnsupportedOperationException {
+    ctor public ReadOnlyBufferException();
+  }
+
+  public abstract class ShortBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.ShortBuffer> {
+    method public static java.nio.ShortBuffer allocate(int);
+    method public final short[] array();
+    method public final int arrayOffset();
+    method public abstract java.nio.ShortBuffer asReadOnlyBuffer();
+    method public abstract java.nio.ShortBuffer compact();
+    method public int compareTo(java.nio.ShortBuffer);
+    method public abstract java.nio.ShortBuffer duplicate();
+    method public abstract short get();
+    method public abstract short get(int);
+    method public java.nio.ShortBuffer get(short[], int, int);
+    method public java.nio.ShortBuffer get(short[]);
+    method public final boolean hasArray();
+    method public int mismatch(java.nio.ShortBuffer);
+    method public abstract java.nio.ByteOrder order();
+    method public abstract java.nio.ShortBuffer put(short);
+    method public abstract java.nio.ShortBuffer put(int, short);
+    method public java.nio.ShortBuffer put(java.nio.ShortBuffer);
+    method public java.nio.ShortBuffer put(short[], int, int);
+    method public final java.nio.ShortBuffer put(short[]);
+    method public abstract java.nio.ShortBuffer slice();
+    method public abstract java.nio.ShortBuffer slice(int, int);
+    method public static java.nio.ShortBuffer wrap(short[], int, int);
+    method public static java.nio.ShortBuffer wrap(short[]);
+  }
+
+}
+
+package java.nio.channels {
+
+  public class AcceptPendingException extends java.lang.IllegalStateException {
+    ctor public AcceptPendingException();
+  }
+
+  public class AlreadyBoundException extends java.lang.IllegalStateException {
+    ctor public AlreadyBoundException();
+  }
+
+  public class AlreadyConnectedException extends java.lang.IllegalStateException {
+    ctor public AlreadyConnectedException();
+  }
+
+  public interface AsynchronousByteChannel extends java.nio.channels.AsynchronousChannel {
+    method public <A> void read(java.nio.ByteBuffer, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
+    method public java.util.concurrent.Future<java.lang.Integer> read(java.nio.ByteBuffer);
+    method public <A> void write(java.nio.ByteBuffer, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
+    method public java.util.concurrent.Future<java.lang.Integer> write(java.nio.ByteBuffer);
+  }
+
+  public interface AsynchronousChannel extends java.nio.channels.Channel {
+  }
+
+  public abstract class AsynchronousChannelGroup {
+    ctor protected AsynchronousChannelGroup(java.nio.channels.spi.AsynchronousChannelProvider);
+    method public abstract boolean awaitTermination(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public abstract boolean isShutdown();
+    method public abstract boolean isTerminated();
+    method public final java.nio.channels.spi.AsynchronousChannelProvider provider();
+    method public abstract void shutdown();
+    method public abstract void shutdownNow() throws java.io.IOException;
+    method public static java.nio.channels.AsynchronousChannelGroup withCachedThreadPool(java.util.concurrent.ExecutorService, int) throws java.io.IOException;
+    method public static java.nio.channels.AsynchronousChannelGroup withFixedThreadPool(int, java.util.concurrent.ThreadFactory) throws java.io.IOException;
+    method public static java.nio.channels.AsynchronousChannelGroup withThreadPool(java.util.concurrent.ExecutorService) throws java.io.IOException;
+  }
+
+  public class AsynchronousCloseException extends java.nio.channels.ClosedChannelException {
+    ctor public AsynchronousCloseException();
+  }
+
+  public abstract class AsynchronousFileChannel implements java.nio.channels.AsynchronousChannel {
+    ctor protected AsynchronousFileChannel();
+    method public abstract void force(boolean) throws java.io.IOException;
+    method public abstract <A> void lock(long, long, boolean, A, java.nio.channels.CompletionHandler<java.nio.channels.FileLock,? super A>);
+    method public final <A> void lock(A, java.nio.channels.CompletionHandler<java.nio.channels.FileLock,? super A>);
+    method public abstract java.util.concurrent.Future<java.nio.channels.FileLock> lock(long, long, boolean);
+    method public final java.util.concurrent.Future<java.nio.channels.FileLock> lock();
+    method public static java.nio.channels.AsynchronousFileChannel open(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.util.concurrent.ExecutorService, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.channels.AsynchronousFileChannel open(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public abstract <A> void read(java.nio.ByteBuffer, long, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
+    method public abstract java.util.concurrent.Future<java.lang.Integer> read(java.nio.ByteBuffer, long);
+    method public abstract long size() throws java.io.IOException;
+    method public abstract java.nio.channels.AsynchronousFileChannel truncate(long) throws java.io.IOException;
+    method public abstract java.nio.channels.FileLock tryLock(long, long, boolean) throws java.io.IOException;
+    method public final java.nio.channels.FileLock tryLock() throws java.io.IOException;
+    method public abstract <A> void write(java.nio.ByteBuffer, long, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
+    method public abstract java.util.concurrent.Future<java.lang.Integer> write(java.nio.ByteBuffer, long);
+  }
+
+  public abstract class AsynchronousServerSocketChannel implements java.nio.channels.AsynchronousChannel java.nio.channels.NetworkChannel {
+    ctor protected AsynchronousServerSocketChannel(java.nio.channels.spi.AsynchronousChannelProvider);
+    method public abstract <A> void accept(A, java.nio.channels.CompletionHandler<java.nio.channels.AsynchronousSocketChannel,? super A>);
+    method public abstract java.util.concurrent.Future<java.nio.channels.AsynchronousSocketChannel> accept();
+    method public final java.nio.channels.AsynchronousServerSocketChannel bind(java.net.SocketAddress) throws java.io.IOException;
+    method public abstract java.nio.channels.AsynchronousServerSocketChannel bind(java.net.SocketAddress, int) throws java.io.IOException;
+    method public static java.nio.channels.AsynchronousServerSocketChannel open(java.nio.channels.AsynchronousChannelGroup) throws java.io.IOException;
+    method public static java.nio.channels.AsynchronousServerSocketChannel open() throws java.io.IOException;
+    method public final java.nio.channels.spi.AsynchronousChannelProvider provider();
+    method public abstract <T> java.nio.channels.AsynchronousServerSocketChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+  }
+
+  public abstract class AsynchronousSocketChannel implements java.nio.channels.AsynchronousByteChannel java.nio.channels.NetworkChannel {
+    ctor protected AsynchronousSocketChannel(java.nio.channels.spi.AsynchronousChannelProvider);
+    method public abstract java.nio.channels.AsynchronousSocketChannel bind(java.net.SocketAddress) throws java.io.IOException;
+    method public abstract <A> void connect(java.net.SocketAddress, A, java.nio.channels.CompletionHandler<java.lang.Void,? super A>);
+    method public abstract java.util.concurrent.Future<java.lang.Void> connect(java.net.SocketAddress);
+    method public abstract java.net.SocketAddress getRemoteAddress() throws java.io.IOException;
+    method public static java.nio.channels.AsynchronousSocketChannel open(java.nio.channels.AsynchronousChannelGroup) throws java.io.IOException;
+    method public static java.nio.channels.AsynchronousSocketChannel open() throws java.io.IOException;
+    method public final java.nio.channels.spi.AsynchronousChannelProvider provider();
+    method public abstract <A> void read(java.nio.ByteBuffer, long, java.util.concurrent.TimeUnit, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
+    method public final <A> void read(java.nio.ByteBuffer, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
+    method public abstract <A> void read(java.nio.ByteBuffer[], int, int, long, java.util.concurrent.TimeUnit, A, java.nio.channels.CompletionHandler<java.lang.Long,? super A>);
+    method public abstract <T> java.nio.channels.AsynchronousSocketChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method public abstract java.nio.channels.AsynchronousSocketChannel shutdownInput() throws java.io.IOException;
+    method public abstract java.nio.channels.AsynchronousSocketChannel shutdownOutput() throws java.io.IOException;
+    method public abstract <A> void write(java.nio.ByteBuffer, long, java.util.concurrent.TimeUnit, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
+    method public final <A> void write(java.nio.ByteBuffer, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
+    method public abstract <A> void write(java.nio.ByteBuffer[], int, int, long, java.util.concurrent.TimeUnit, A, java.nio.channels.CompletionHandler<java.lang.Long,? super A>);
+  }
+
+  public interface ByteChannel extends java.nio.channels.ReadableByteChannel java.nio.channels.WritableByteChannel {
+  }
+
+  public class CancelledKeyException extends java.lang.IllegalStateException {
+    ctor public CancelledKeyException();
+  }
+
+  public interface Channel extends java.io.Closeable {
+    method public boolean isOpen();
+  }
+
+  public final class Channels {
+    method public static java.nio.channels.ReadableByteChannel newChannel(java.io.InputStream);
+    method public static java.nio.channels.WritableByteChannel newChannel(java.io.OutputStream);
+    method public static java.io.InputStream newInputStream(java.nio.channels.ReadableByteChannel);
+    method public static java.io.InputStream newInputStream(java.nio.channels.AsynchronousByteChannel);
+    method public static java.io.OutputStream newOutputStream(java.nio.channels.WritableByteChannel);
+    method public static java.io.OutputStream newOutputStream(java.nio.channels.AsynchronousByteChannel);
+    method public static java.io.Reader newReader(java.nio.channels.ReadableByteChannel, java.nio.charset.CharsetDecoder, int);
+    method public static java.io.Reader newReader(java.nio.channels.ReadableByteChannel, String);
+    method public static java.io.Reader newReader(java.nio.channels.ReadableByteChannel, java.nio.charset.Charset);
+    method public static java.io.Writer newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.CharsetEncoder, int);
+    method public static java.io.Writer newWriter(java.nio.channels.WritableByteChannel, String);
+    method public static java.io.Writer newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.Charset);
+  }
+
+  public class ClosedByInterruptException extends java.nio.channels.AsynchronousCloseException {
+    ctor public ClosedByInterruptException();
+  }
+
+  public class ClosedChannelException extends java.io.IOException {
+    ctor public ClosedChannelException();
+  }
+
+  public class ClosedSelectorException extends java.lang.IllegalStateException {
+    ctor public ClosedSelectorException();
+  }
+
+  public interface CompletionHandler<V, A> {
+    method public void completed(V, A);
+    method public void failed(Throwable, A);
+  }
+
+  public class ConnectionPendingException extends java.lang.IllegalStateException {
+    ctor public ConnectionPendingException();
+  }
+
+  public abstract class DatagramChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.ByteChannel java.nio.channels.GatheringByteChannel java.nio.channels.MulticastChannel java.nio.channels.ScatteringByteChannel {
+    ctor protected DatagramChannel(java.nio.channels.spi.SelectorProvider);
+    method public abstract java.nio.channels.DatagramChannel bind(java.net.SocketAddress) throws java.io.IOException;
+    method public abstract java.nio.channels.DatagramChannel connect(java.net.SocketAddress) throws java.io.IOException;
+    method public abstract java.nio.channels.DatagramChannel disconnect() throws java.io.IOException;
+    method public abstract java.net.SocketAddress getRemoteAddress() throws java.io.IOException;
+    method public abstract boolean isConnected();
+    method public static java.nio.channels.DatagramChannel open() throws java.io.IOException;
+    method public static java.nio.channels.DatagramChannel open(java.net.ProtocolFamily) throws java.io.IOException;
+    method public final long read(java.nio.ByteBuffer[]) throws java.io.IOException;
+    method public abstract java.net.SocketAddress receive(java.nio.ByteBuffer) throws java.io.IOException;
+    method public abstract int send(java.nio.ByteBuffer, java.net.SocketAddress) throws java.io.IOException;
+    method public abstract <T> java.nio.channels.DatagramChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method public abstract java.net.DatagramSocket socket();
+    method public final int validOps();
+    method public final long write(java.nio.ByteBuffer[]) throws java.io.IOException;
+  }
+
+  public abstract class FileChannel extends java.nio.channels.spi.AbstractInterruptibleChannel implements java.nio.channels.GatheringByteChannel java.nio.channels.ScatteringByteChannel java.nio.channels.SeekableByteChannel {
+    ctor protected FileChannel();
+    method public abstract void force(boolean) throws java.io.IOException;
+    method public abstract java.nio.channels.FileLock lock(long, long, boolean) throws java.io.IOException;
+    method public final java.nio.channels.FileLock lock() throws java.io.IOException;
+    method public abstract java.nio.MappedByteBuffer map(java.nio.channels.FileChannel.MapMode, long, long) throws java.io.IOException;
+    method public static java.nio.channels.FileChannel open(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.channels.FileChannel open(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public abstract java.nio.channels.FileChannel position(long) throws java.io.IOException;
+    method public final long read(java.nio.ByteBuffer[]) throws java.io.IOException;
+    method public abstract int read(java.nio.ByteBuffer, long) throws java.io.IOException;
+    method public abstract long transferFrom(java.nio.channels.ReadableByteChannel, long, long) throws java.io.IOException;
+    method public abstract long transferTo(long, long, java.nio.channels.WritableByteChannel) throws java.io.IOException;
+    method public abstract java.nio.channels.FileChannel truncate(long) throws java.io.IOException;
+    method public abstract java.nio.channels.FileLock tryLock(long, long, boolean) throws java.io.IOException;
+    method public final java.nio.channels.FileLock tryLock() throws java.io.IOException;
+    method public final long write(java.nio.ByteBuffer[]) throws java.io.IOException;
+    method public abstract int write(java.nio.ByteBuffer, long) throws java.io.IOException;
+  }
+
+  public static class FileChannel.MapMode {
+    field public static final java.nio.channels.FileChannel.MapMode PRIVATE;
+    field public static final java.nio.channels.FileChannel.MapMode READ_ONLY;
+    field public static final java.nio.channels.FileChannel.MapMode READ_WRITE;
+  }
+
+  public abstract class FileLock implements java.lang.AutoCloseable {
+    ctor protected FileLock(java.nio.channels.FileChannel, long, long, boolean);
+    ctor protected FileLock(java.nio.channels.AsynchronousFileChannel, long, long, boolean);
+    method public java.nio.channels.Channel acquiredBy();
+    method public final java.nio.channels.FileChannel channel();
+    method public final void close() throws java.io.IOException;
+    method public final boolean isShared();
+    method public abstract boolean isValid();
+    method public final boolean overlaps(long, long);
+    method public final long position();
+    method public abstract void release() throws java.io.IOException;
+    method public final long size();
+    method public final String toString();
+  }
+
+  public class FileLockInterruptionException extends java.io.IOException {
+    ctor public FileLockInterruptionException();
+  }
+
+  public interface GatheringByteChannel extends java.nio.channels.WritableByteChannel {
+    method public long write(java.nio.ByteBuffer[], int, int) throws java.io.IOException;
+    method public long write(java.nio.ByteBuffer[]) throws java.io.IOException;
+  }
+
+  public class IllegalBlockingModeException extends java.lang.IllegalStateException {
+    ctor public IllegalBlockingModeException();
+  }
+
+  public class IllegalChannelGroupException extends java.lang.IllegalArgumentException {
+    ctor public IllegalChannelGroupException();
+  }
+
+  public class IllegalSelectorException extends java.lang.IllegalArgumentException {
+    ctor public IllegalSelectorException();
+  }
+
+  public class InterruptedByTimeoutException extends java.io.IOException {
+    ctor public InterruptedByTimeoutException();
+  }
+
+  public interface InterruptibleChannel extends java.nio.channels.Channel {
+  }
+
+  public abstract class MembershipKey {
+    ctor protected MembershipKey();
+    method public abstract java.nio.channels.MembershipKey block(java.net.InetAddress) throws java.io.IOException;
+    method public abstract java.nio.channels.MulticastChannel channel();
+    method public abstract void drop();
+    method public abstract java.net.InetAddress group();
+    method public abstract boolean isValid();
+    method public abstract java.net.NetworkInterface networkInterface();
+    method public abstract java.net.InetAddress sourceAddress();
+    method public abstract java.nio.channels.MembershipKey unblock(java.net.InetAddress);
+  }
+
+  public interface MulticastChannel extends java.nio.channels.NetworkChannel {
+    method public java.nio.channels.MembershipKey join(java.net.InetAddress, java.net.NetworkInterface) throws java.io.IOException;
+    method public java.nio.channels.MembershipKey join(java.net.InetAddress, java.net.NetworkInterface, java.net.InetAddress) throws java.io.IOException;
+  }
+
+  public interface NetworkChannel extends java.nio.channels.Channel {
+    method public java.nio.channels.NetworkChannel bind(java.net.SocketAddress) throws java.io.IOException;
+    method public java.net.SocketAddress getLocalAddress() throws java.io.IOException;
+    method public <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
+    method public <T> java.nio.channels.NetworkChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method public java.util.Set<java.net.SocketOption<?>> supportedOptions();
+  }
+
+  public class NoConnectionPendingException extends java.lang.IllegalStateException {
+    ctor public NoConnectionPendingException();
+  }
+
+  public class NonReadableChannelException extends java.lang.IllegalStateException {
+    ctor public NonReadableChannelException();
+  }
+
+  public class NonWritableChannelException extends java.lang.IllegalStateException {
+    ctor public NonWritableChannelException();
+  }
+
+  public class NotYetBoundException extends java.lang.IllegalStateException {
+    ctor public NotYetBoundException();
+  }
+
+  public class NotYetConnectedException extends java.lang.IllegalStateException {
+    ctor public NotYetConnectedException();
+  }
+
+  public class OverlappingFileLockException extends java.lang.IllegalStateException {
+    ctor public OverlappingFileLockException();
+  }
+
+  public abstract class Pipe {
+    ctor protected Pipe();
+    method public static java.nio.channels.Pipe open() throws java.io.IOException;
+    method public abstract java.nio.channels.Pipe.SinkChannel sink();
+    method public abstract java.nio.channels.Pipe.SourceChannel source();
+  }
+
+  public abstract static class Pipe.SinkChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.GatheringByteChannel java.nio.channels.WritableByteChannel {
+    ctor protected Pipe.SinkChannel(java.nio.channels.spi.SelectorProvider);
+    method public final int validOps();
+  }
+
+  public abstract static class Pipe.SourceChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.ReadableByteChannel java.nio.channels.ScatteringByteChannel {
+    ctor protected Pipe.SourceChannel(java.nio.channels.spi.SelectorProvider);
+    method public final int validOps();
+  }
+
+  public class ReadPendingException extends java.lang.IllegalStateException {
+    ctor public ReadPendingException();
+  }
+
+  public interface ReadableByteChannel extends java.nio.channels.Channel {
+    method public int read(java.nio.ByteBuffer) throws java.io.IOException;
+  }
+
+  public interface ScatteringByteChannel extends java.nio.channels.ReadableByteChannel {
+    method public long read(java.nio.ByteBuffer[], int, int) throws java.io.IOException;
+    method public long read(java.nio.ByteBuffer[]) throws java.io.IOException;
+  }
+
+  public interface SeekableByteChannel extends java.nio.channels.ByteChannel {
+    method public long position() throws java.io.IOException;
+    method public java.nio.channels.SeekableByteChannel position(long) throws java.io.IOException;
+    method public long size() throws java.io.IOException;
+    method public java.nio.channels.SeekableByteChannel truncate(long) throws java.io.IOException;
+  }
+
+  public abstract class SelectableChannel extends java.nio.channels.spi.AbstractInterruptibleChannel implements java.nio.channels.Channel {
+    ctor protected SelectableChannel();
+    method public abstract Object blockingLock();
+    method public abstract java.nio.channels.SelectableChannel configureBlocking(boolean) throws java.io.IOException;
+    method public abstract boolean isBlocking();
+    method public abstract boolean isRegistered();
+    method public abstract java.nio.channels.SelectionKey keyFor(java.nio.channels.Selector);
+    method public abstract java.nio.channels.spi.SelectorProvider provider();
+    method public abstract java.nio.channels.SelectionKey register(java.nio.channels.Selector, int, Object) throws java.nio.channels.ClosedChannelException;
+    method public final java.nio.channels.SelectionKey register(java.nio.channels.Selector, int) throws java.nio.channels.ClosedChannelException;
+    method public abstract int validOps();
+  }
+
+  public abstract class SelectionKey {
+    ctor protected SelectionKey();
+    method public final Object attach(Object);
+    method public final Object attachment();
+    method public abstract void cancel();
+    method public abstract java.nio.channels.SelectableChannel channel();
+    method public abstract int interestOps();
+    method public abstract java.nio.channels.SelectionKey interestOps(int);
+    method public int interestOpsAnd(int);
+    method public int interestOpsOr(int);
+    method public final boolean isAcceptable();
+    method public final boolean isConnectable();
+    method public final boolean isReadable();
+    method public abstract boolean isValid();
+    method public final boolean isWritable();
+    method public abstract int readyOps();
+    method public abstract java.nio.channels.Selector selector();
+    field public static final int OP_ACCEPT = 16; // 0x10
+    field public static final int OP_CONNECT = 8; // 0x8
+    field public static final int OP_READ = 1; // 0x1
+    field public static final int OP_WRITE = 4; // 0x4
+  }
+
+  public abstract class Selector implements java.io.Closeable {
+    ctor protected Selector();
+    method public abstract boolean isOpen();
+    method public abstract java.util.Set<java.nio.channels.SelectionKey> keys();
+    method public static java.nio.channels.Selector open() throws java.io.IOException;
+    method public abstract java.nio.channels.spi.SelectorProvider provider();
+    method public abstract int select(long) throws java.io.IOException;
+    method public abstract int select() throws java.io.IOException;
+    method public int select(java.util.function.Consumer<java.nio.channels.SelectionKey>, long) throws java.io.IOException;
+    method public int select(java.util.function.Consumer<java.nio.channels.SelectionKey>) throws java.io.IOException;
+    method public abstract int selectNow() throws java.io.IOException;
+    method public int selectNow(java.util.function.Consumer<java.nio.channels.SelectionKey>) throws java.io.IOException;
+    method public abstract java.util.Set<java.nio.channels.SelectionKey> selectedKeys();
+    method public abstract java.nio.channels.Selector wakeup();
+  }
+
+  public abstract class ServerSocketChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.NetworkChannel {
+    ctor protected ServerSocketChannel(java.nio.channels.spi.SelectorProvider);
+    method public abstract java.nio.channels.SocketChannel accept() throws java.io.IOException;
+    method public final java.nio.channels.ServerSocketChannel bind(java.net.SocketAddress) throws java.io.IOException;
+    method public abstract java.nio.channels.ServerSocketChannel bind(java.net.SocketAddress, int) throws java.io.IOException;
+    method public static java.nio.channels.ServerSocketChannel open() throws java.io.IOException;
+    method public abstract <T> java.nio.channels.ServerSocketChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method public abstract java.net.ServerSocket socket();
+    method public final int validOps();
+  }
+
+  public class ShutdownChannelGroupException extends java.lang.IllegalStateException {
+    ctor public ShutdownChannelGroupException();
+  }
+
+  public abstract class SocketChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.ByteChannel java.nio.channels.GatheringByteChannel java.nio.channels.NetworkChannel java.nio.channels.ScatteringByteChannel {
+    ctor protected SocketChannel(java.nio.channels.spi.SelectorProvider);
+    method public abstract java.nio.channels.SocketChannel bind(java.net.SocketAddress) throws java.io.IOException;
+    method public abstract boolean connect(java.net.SocketAddress) throws java.io.IOException;
+    method public abstract boolean finishConnect() throws java.io.IOException;
+    method public abstract java.net.SocketAddress getRemoteAddress() throws java.io.IOException;
+    method public abstract boolean isConnected();
+    method public abstract boolean isConnectionPending();
+    method public static java.nio.channels.SocketChannel open() throws java.io.IOException;
+    method public static java.nio.channels.SocketChannel open(java.net.SocketAddress) throws java.io.IOException;
+    method public final long read(java.nio.ByteBuffer[]) throws java.io.IOException;
+    method public abstract <T> java.nio.channels.SocketChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
+    method public abstract java.nio.channels.SocketChannel shutdownInput() throws java.io.IOException;
+    method public abstract java.nio.channels.SocketChannel shutdownOutput() throws java.io.IOException;
+    method public abstract java.net.Socket socket();
+    method public final int validOps();
+    method public final long write(java.nio.ByteBuffer[]) throws java.io.IOException;
+  }
+
+  public class UnresolvedAddressException extends java.lang.IllegalArgumentException {
+    ctor public UnresolvedAddressException();
+  }
+
+  public class UnsupportedAddressTypeException extends java.lang.IllegalArgumentException {
+    ctor public UnsupportedAddressTypeException();
+  }
+
+  public interface WritableByteChannel extends java.nio.channels.Channel {
+    method public int write(java.nio.ByteBuffer) throws java.io.IOException;
+  }
+
+  public class WritePendingException extends java.lang.IllegalStateException {
+    ctor public WritePendingException();
+  }
+
+}
+
+package java.nio.channels.spi {
+
+  public abstract class AbstractInterruptibleChannel implements java.nio.channels.Channel java.nio.channels.InterruptibleChannel {
+    ctor protected AbstractInterruptibleChannel();
+    method protected final void begin();
+    method public final void close() throws java.io.IOException;
+    method protected final void end(boolean) throws java.nio.channels.AsynchronousCloseException;
+    method protected abstract void implCloseChannel() throws java.io.IOException;
+    method public final boolean isOpen();
+  }
+
+  public abstract class AbstractSelectableChannel extends java.nio.channels.SelectableChannel {
+    ctor protected AbstractSelectableChannel(java.nio.channels.spi.SelectorProvider);
+    method public final Object blockingLock();
+    method public final java.nio.channels.SelectableChannel configureBlocking(boolean) throws java.io.IOException;
+    method protected final void implCloseChannel() throws java.io.IOException;
+    method protected abstract void implCloseSelectableChannel() throws java.io.IOException;
+    method protected abstract void implConfigureBlocking(boolean) throws java.io.IOException;
+    method public final boolean isBlocking();
+    method public final boolean isRegistered();
+    method public final java.nio.channels.SelectionKey keyFor(java.nio.channels.Selector);
+    method public final java.nio.channels.spi.SelectorProvider provider();
+    method public final java.nio.channels.SelectionKey register(java.nio.channels.Selector, int, Object) throws java.nio.channels.ClosedChannelException;
+  }
+
+  public abstract class AbstractSelectionKey extends java.nio.channels.SelectionKey {
+    ctor protected AbstractSelectionKey();
+    method public final void cancel();
+    method public final boolean isValid();
+  }
+
+  public abstract class AbstractSelector extends java.nio.channels.Selector {
+    ctor protected AbstractSelector(java.nio.channels.spi.SelectorProvider);
+    method protected final void begin();
+    method protected final java.util.Set<java.nio.channels.SelectionKey> cancelledKeys();
+    method public final void close() throws java.io.IOException;
+    method protected final void deregister(java.nio.channels.spi.AbstractSelectionKey);
+    method protected final void end();
+    method protected abstract void implCloseSelector() throws java.io.IOException;
+    method public final boolean isOpen();
+    method public final java.nio.channels.spi.SelectorProvider provider();
+    method protected abstract java.nio.channels.SelectionKey register(java.nio.channels.spi.AbstractSelectableChannel, int, Object);
+  }
+
+  public abstract class AsynchronousChannelProvider {
+    ctor protected AsynchronousChannelProvider();
+    method public abstract java.nio.channels.AsynchronousChannelGroup openAsynchronousChannelGroup(int, java.util.concurrent.ThreadFactory) throws java.io.IOException;
+    method public abstract java.nio.channels.AsynchronousChannelGroup openAsynchronousChannelGroup(java.util.concurrent.ExecutorService, int) throws java.io.IOException;
+    method public abstract java.nio.channels.AsynchronousServerSocketChannel openAsynchronousServerSocketChannel(java.nio.channels.AsynchronousChannelGroup) throws java.io.IOException;
+    method public abstract java.nio.channels.AsynchronousSocketChannel openAsynchronousSocketChannel(java.nio.channels.AsynchronousChannelGroup) throws java.io.IOException;
+    method public static java.nio.channels.spi.AsynchronousChannelProvider provider();
+  }
+
+  public abstract class SelectorProvider {
+    ctor protected SelectorProvider();
+    method public java.nio.channels.Channel inheritedChannel() throws java.io.IOException;
+    method public abstract java.nio.channels.DatagramChannel openDatagramChannel() throws java.io.IOException;
+    method public abstract java.nio.channels.DatagramChannel openDatagramChannel(java.net.ProtocolFamily) throws java.io.IOException;
+    method public abstract java.nio.channels.Pipe openPipe() throws java.io.IOException;
+    method public abstract java.nio.channels.spi.AbstractSelector openSelector() throws java.io.IOException;
+    method public abstract java.nio.channels.ServerSocketChannel openServerSocketChannel() throws java.io.IOException;
+    method public abstract java.nio.channels.SocketChannel openSocketChannel() throws java.io.IOException;
+    method public static java.nio.channels.spi.SelectorProvider provider();
+  }
+
+}
+
+package java.nio.charset {
+
+  public class CharacterCodingException extends java.io.IOException {
+    ctor public CharacterCodingException();
+  }
+
+  public abstract class Charset implements java.lang.Comparable<java.nio.charset.Charset> {
+    ctor protected Charset(String, String[]);
+    method public final java.util.Set<java.lang.String> aliases();
+    method public static java.util.SortedMap<java.lang.String,java.nio.charset.Charset> availableCharsets();
+    method public boolean canEncode();
+    method public final int compareTo(java.nio.charset.Charset);
+    method public abstract boolean contains(java.nio.charset.Charset);
+    method public final java.nio.CharBuffer decode(java.nio.ByteBuffer);
+    method public static java.nio.charset.Charset defaultCharset();
+    method public String displayName();
+    method public String displayName(java.util.Locale);
+    method public final java.nio.ByteBuffer encode(java.nio.CharBuffer);
+    method public final java.nio.ByteBuffer encode(String);
+    method public final boolean equals(Object);
+    method public static java.nio.charset.Charset forName(String);
+    method public final int hashCode();
+    method public final boolean isRegistered();
+    method public static boolean isSupported(String);
+    method public final String name();
+    method public abstract java.nio.charset.CharsetDecoder newDecoder();
+    method public abstract java.nio.charset.CharsetEncoder newEncoder();
+    method public final String toString();
+  }
+
+  public abstract class CharsetDecoder {
+    ctor protected CharsetDecoder(java.nio.charset.Charset, float, float);
+    method public final float averageCharsPerByte();
+    method public final java.nio.charset.Charset charset();
+    method public final java.nio.charset.CoderResult decode(java.nio.ByteBuffer, java.nio.CharBuffer, boolean);
+    method public final java.nio.CharBuffer decode(java.nio.ByteBuffer) throws java.nio.charset.CharacterCodingException;
+    method protected abstract java.nio.charset.CoderResult decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
+    method public java.nio.charset.Charset detectedCharset();
+    method public final java.nio.charset.CoderResult flush(java.nio.CharBuffer);
+    method protected java.nio.charset.CoderResult implFlush(java.nio.CharBuffer);
+    method protected void implOnMalformedInput(java.nio.charset.CodingErrorAction);
+    method protected void implOnUnmappableCharacter(java.nio.charset.CodingErrorAction);
+    method protected void implReplaceWith(String);
+    method protected void implReset();
+    method public boolean isAutoDetecting();
+    method public boolean isCharsetDetected();
+    method public java.nio.charset.CodingErrorAction malformedInputAction();
+    method public final float maxCharsPerByte();
+    method public final java.nio.charset.CharsetDecoder onMalformedInput(java.nio.charset.CodingErrorAction);
+    method public final java.nio.charset.CharsetDecoder onUnmappableCharacter(java.nio.charset.CodingErrorAction);
+    method public final java.nio.charset.CharsetDecoder replaceWith(String);
+    method public final String replacement();
+    method public final java.nio.charset.CharsetDecoder reset();
+    method public java.nio.charset.CodingErrorAction unmappableCharacterAction();
+  }
+
+  public abstract class CharsetEncoder {
+    ctor protected CharsetEncoder(java.nio.charset.Charset, float, float, byte[]);
+    ctor protected CharsetEncoder(java.nio.charset.Charset, float, float);
+    method public final float averageBytesPerChar();
+    method public boolean canEncode(char);
+    method public boolean canEncode(CharSequence);
+    method public final java.nio.charset.Charset charset();
+    method public final java.nio.charset.CoderResult encode(java.nio.CharBuffer, java.nio.ByteBuffer, boolean);
+    method public final java.nio.ByteBuffer encode(java.nio.CharBuffer) throws java.nio.charset.CharacterCodingException;
+    method protected abstract java.nio.charset.CoderResult encodeLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
+    method public final java.nio.charset.CoderResult flush(java.nio.ByteBuffer);
+    method protected java.nio.charset.CoderResult implFlush(java.nio.ByteBuffer);
+    method protected void implOnMalformedInput(java.nio.charset.CodingErrorAction);
+    method protected void implOnUnmappableCharacter(java.nio.charset.CodingErrorAction);
+    method protected void implReplaceWith(byte[]);
+    method protected void implReset();
+    method public boolean isLegalReplacement(byte[]);
+    method public java.nio.charset.CodingErrorAction malformedInputAction();
+    method public final float maxBytesPerChar();
+    method public final java.nio.charset.CharsetEncoder onMalformedInput(java.nio.charset.CodingErrorAction);
+    method public final java.nio.charset.CharsetEncoder onUnmappableCharacter(java.nio.charset.CodingErrorAction);
+    method public final java.nio.charset.CharsetEncoder replaceWith(byte[]);
+    method public final byte[] replacement();
+    method public final java.nio.charset.CharsetEncoder reset();
+    method public java.nio.charset.CodingErrorAction unmappableCharacterAction();
+  }
+
+  public class CoderMalfunctionError extends java.lang.Error {
+    ctor public CoderMalfunctionError(Exception);
+  }
+
+  public class CoderResult {
+    method public boolean isError();
+    method public boolean isMalformed();
+    method public boolean isOverflow();
+    method public boolean isUnderflow();
+    method public boolean isUnmappable();
+    method public int length();
+    method public static java.nio.charset.CoderResult malformedForLength(int);
+    method public void throwException() throws java.nio.charset.CharacterCodingException;
+    method public static java.nio.charset.CoderResult unmappableForLength(int);
+    field public static final java.nio.charset.CoderResult OVERFLOW;
+    field public static final java.nio.charset.CoderResult UNDERFLOW;
+  }
+
+  public class CodingErrorAction {
+    field public static final java.nio.charset.CodingErrorAction IGNORE;
+    field public static final java.nio.charset.CodingErrorAction REPLACE;
+    field public static final java.nio.charset.CodingErrorAction REPORT;
+  }
+
+  public class IllegalCharsetNameException extends java.lang.IllegalArgumentException {
+    ctor public IllegalCharsetNameException(String);
+    method public String getCharsetName();
+  }
+
+  public class MalformedInputException extends java.nio.charset.CharacterCodingException {
+    ctor public MalformedInputException(int);
+    method public int getInputLength();
+  }
+
+  public final class StandardCharsets {
+    field public static final java.nio.charset.Charset ISO_8859_1;
+    field public static final java.nio.charset.Charset US_ASCII;
+    field public static final java.nio.charset.Charset UTF_16;
+    field public static final java.nio.charset.Charset UTF_16BE;
+    field public static final java.nio.charset.Charset UTF_16LE;
+    field public static final java.nio.charset.Charset UTF_8;
+  }
+
+  public class UnmappableCharacterException extends java.nio.charset.CharacterCodingException {
+    ctor public UnmappableCharacterException(int);
+    method public int getInputLength();
+  }
+
+  public class UnsupportedCharsetException extends java.lang.IllegalArgumentException {
+    ctor public UnsupportedCharsetException(String);
+    method public String getCharsetName();
+  }
+
+}
+
+package java.nio.charset.spi {
+
+  public abstract class CharsetProvider {
+    ctor protected CharsetProvider();
+    method public abstract java.nio.charset.Charset charsetForName(String);
+    method public abstract java.util.Iterator<java.nio.charset.Charset> charsets();
+  }
+
+}
+
+package java.nio.file {
+
+  public class AccessDeniedException extends java.nio.file.FileSystemException {
+    ctor public AccessDeniedException(String);
+    ctor public AccessDeniedException(String, String, String);
+  }
+
+  public enum AccessMode {
+    enum_constant public static final java.nio.file.AccessMode EXECUTE;
+    enum_constant public static final java.nio.file.AccessMode READ;
+    enum_constant public static final java.nio.file.AccessMode WRITE;
+  }
+
+  public class AtomicMoveNotSupportedException extends java.nio.file.FileSystemException {
+    ctor public AtomicMoveNotSupportedException(String, String, String);
+  }
+
+  public class ClosedDirectoryStreamException extends java.lang.IllegalStateException {
+    ctor public ClosedDirectoryStreamException();
+  }
+
+  public class ClosedFileSystemException extends java.lang.IllegalStateException {
+    ctor public ClosedFileSystemException();
+  }
+
+  public class ClosedWatchServiceException extends java.lang.IllegalStateException {
+    ctor public ClosedWatchServiceException();
+  }
+
+  public interface CopyOption {
+  }
+
+  public final class DirectoryIteratorException extends java.util.ConcurrentModificationException {
+    ctor public DirectoryIteratorException(java.io.IOException);
+    method public java.io.IOException getCause();
+  }
+
+  public class DirectoryNotEmptyException extends java.nio.file.FileSystemException {
+    ctor public DirectoryNotEmptyException(String);
+  }
+
+  public interface DirectoryStream<T> extends java.io.Closeable java.lang.Iterable<T> {
+  }
+
+  @java.lang.FunctionalInterface public static interface DirectoryStream.Filter<T> {
+    method public boolean accept(T) throws java.io.IOException;
+  }
+
+  public class FileAlreadyExistsException extends java.nio.file.FileSystemException {
+    ctor public FileAlreadyExistsException(String);
+    ctor public FileAlreadyExistsException(String, String, String);
+  }
+
+  public abstract class FileStore {
+    ctor protected FileStore();
+    method public abstract Object getAttribute(String) throws java.io.IOException;
+    method public long getBlockSize() throws java.io.IOException;
+    method public abstract <V extends java.nio.file.attribute.FileStoreAttributeView> V getFileStoreAttributeView(Class<V>);
+    method public abstract long getTotalSpace() throws java.io.IOException;
+    method public abstract long getUnallocatedSpace() throws java.io.IOException;
+    method public abstract long getUsableSpace() throws java.io.IOException;
+    method public abstract boolean isReadOnly();
+    method public abstract String name();
+    method public abstract boolean supportsFileAttributeView(Class<? extends java.nio.file.attribute.FileAttributeView>);
+    method public abstract boolean supportsFileAttributeView(String);
+    method public abstract String type();
+  }
+
+  public abstract class FileSystem implements java.io.Closeable {
+    ctor protected FileSystem();
+    method public abstract Iterable<java.nio.file.FileStore> getFileStores();
+    method public abstract java.nio.file.Path getPath(String, java.lang.String...);
+    method public abstract java.nio.file.PathMatcher getPathMatcher(String);
+    method public abstract Iterable<java.nio.file.Path> getRootDirectories();
+    method public abstract String getSeparator();
+    method public abstract java.nio.file.attribute.UserPrincipalLookupService getUserPrincipalLookupService();
+    method public abstract boolean isOpen();
+    method public abstract boolean isReadOnly();
+    method public abstract java.nio.file.WatchService newWatchService() throws java.io.IOException;
+    method public abstract java.nio.file.spi.FileSystemProvider provider();
+    method public abstract java.util.Set<java.lang.String> supportedFileAttributeViews();
+  }
+
+  public class FileSystemAlreadyExistsException extends java.lang.RuntimeException {
+    ctor public FileSystemAlreadyExistsException();
+    ctor public FileSystemAlreadyExistsException(String);
+  }
+
+  public class FileSystemException extends java.io.IOException {
+    ctor public FileSystemException(String);
+    ctor public FileSystemException(String, String, String);
+    method public String getFile();
+    method public String getOtherFile();
+    method public String getReason();
+  }
+
+  public class FileSystemLoopException extends java.nio.file.FileSystemException {
+    ctor public FileSystemLoopException(String);
+  }
+
+  public class FileSystemNotFoundException extends java.lang.RuntimeException {
+    ctor public FileSystemNotFoundException();
+    ctor public FileSystemNotFoundException(String);
+  }
+
+  public final class FileSystems {
+    method public static java.nio.file.FileSystem getDefault();
+    method public static java.nio.file.FileSystem getFileSystem(java.net.URI);
+    method public static java.nio.file.FileSystem newFileSystem(java.net.URI, java.util.Map<java.lang.String,?>) throws java.io.IOException;
+    method public static java.nio.file.FileSystem newFileSystem(java.net.URI, java.util.Map<java.lang.String,?>, ClassLoader) throws java.io.IOException;
+    method public static java.nio.file.FileSystem newFileSystem(java.nio.file.Path, ClassLoader) throws java.io.IOException;
+  }
+
+  public enum FileVisitOption {
+    enum_constant public static final java.nio.file.FileVisitOption FOLLOW_LINKS;
+  }
+
+  public enum FileVisitResult {
+    enum_constant public static final java.nio.file.FileVisitResult CONTINUE;
+    enum_constant public static final java.nio.file.FileVisitResult SKIP_SIBLINGS;
+    enum_constant public static final java.nio.file.FileVisitResult SKIP_SUBTREE;
+    enum_constant public static final java.nio.file.FileVisitResult TERMINATE;
+  }
+
+  public interface FileVisitor<T> {
+    method public java.nio.file.FileVisitResult postVisitDirectory(T, java.io.IOException) throws java.io.IOException;
+    method public java.nio.file.FileVisitResult preVisitDirectory(T, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException;
+    method public java.nio.file.FileVisitResult visitFile(T, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException;
+    method public java.nio.file.FileVisitResult visitFileFailed(T, java.io.IOException) throws java.io.IOException;
+  }
+
+  public final class Files {
+    method public static java.nio.file.Path copy(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...) throws java.io.IOException;
+    method public static long copy(java.io.InputStream, java.nio.file.Path, java.nio.file.CopyOption...) throws java.io.IOException;
+    method public static long copy(java.nio.file.Path, java.io.OutputStream) throws java.io.IOException;
+    method public static java.nio.file.Path createDirectories(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.file.Path createDirectory(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.file.Path createFile(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.file.Path createLink(java.nio.file.Path, java.nio.file.Path) throws java.io.IOException;
+    method public static java.nio.file.Path createSymbolicLink(java.nio.file.Path, java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.file.Path createTempDirectory(java.nio.file.Path, String, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.file.Path createTempDirectory(String, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.file.Path createTempFile(java.nio.file.Path, String, String, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.file.Path createTempFile(String, String, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static void delete(java.nio.file.Path) throws java.io.IOException;
+    method public static boolean deleteIfExists(java.nio.file.Path) throws java.io.IOException;
+    method public static boolean exists(java.nio.file.Path, java.nio.file.LinkOption...);
+    method public static java.util.stream.Stream<java.nio.file.Path> find(java.nio.file.Path, int, java.util.function.BiPredicate<java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes>, java.nio.file.FileVisitOption...) throws java.io.IOException;
+    method public static Object getAttribute(java.nio.file.Path, String, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public static <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(java.nio.file.Path, Class<V>, java.nio.file.LinkOption...);
+    method public static java.nio.file.FileStore getFileStore(java.nio.file.Path) throws java.io.IOException;
+    method public static java.nio.file.attribute.FileTime getLastModifiedTime(java.nio.file.Path, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public static java.nio.file.attribute.UserPrincipal getOwner(java.nio.file.Path, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public static java.util.Set<java.nio.file.attribute.PosixFilePermission> getPosixFilePermissions(java.nio.file.Path, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public static boolean isDirectory(java.nio.file.Path, java.nio.file.LinkOption...);
+    method public static boolean isExecutable(java.nio.file.Path);
+    method public static boolean isHidden(java.nio.file.Path) throws java.io.IOException;
+    method public static boolean isReadable(java.nio.file.Path);
+    method public static boolean isRegularFile(java.nio.file.Path, java.nio.file.LinkOption...);
+    method public static boolean isSameFile(java.nio.file.Path, java.nio.file.Path) throws java.io.IOException;
+    method public static boolean isSymbolicLink(java.nio.file.Path);
+    method public static boolean isWritable(java.nio.file.Path);
+    method public static java.util.stream.Stream<java.lang.String> lines(java.nio.file.Path, java.nio.charset.Charset) throws java.io.IOException;
+    method public static java.util.stream.Stream<java.lang.String> lines(java.nio.file.Path) throws java.io.IOException;
+    method public static java.util.stream.Stream<java.nio.file.Path> list(java.nio.file.Path) throws java.io.IOException;
+    method public static java.nio.file.Path move(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...) throws java.io.IOException;
+    method public static java.io.BufferedReader newBufferedReader(java.nio.file.Path, java.nio.charset.Charset) throws java.io.IOException;
+    method public static java.io.BufferedReader newBufferedReader(java.nio.file.Path) throws java.io.IOException;
+    method public static java.io.BufferedWriter newBufferedWriter(java.nio.file.Path, java.nio.charset.Charset, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public static java.io.BufferedWriter newBufferedWriter(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public static java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public static java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public static java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path) throws java.io.IOException;
+    method public static java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path, String) throws java.io.IOException;
+    method public static java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path, java.nio.file.DirectoryStream.Filter<? super java.nio.file.Path>) throws java.io.IOException;
+    method public static java.io.InputStream newInputStream(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public static java.io.OutputStream newOutputStream(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public static boolean notExists(java.nio.file.Path, java.nio.file.LinkOption...);
+    method public static String probeContentType(java.nio.file.Path) throws java.io.IOException;
+    method public static byte[] readAllBytes(java.nio.file.Path) throws java.io.IOException;
+    method public static java.util.List<java.lang.String> readAllLines(java.nio.file.Path, java.nio.charset.Charset) throws java.io.IOException;
+    method public static java.util.List<java.lang.String> readAllLines(java.nio.file.Path) throws java.io.IOException;
+    method public static <A extends java.nio.file.attribute.BasicFileAttributes> A readAttributes(java.nio.file.Path, Class<A>, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public static java.util.Map<java.lang.String,java.lang.Object> readAttributes(java.nio.file.Path, String, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public static java.nio.file.Path readSymbolicLink(java.nio.file.Path) throws java.io.IOException;
+    method public static java.nio.file.Path setAttribute(java.nio.file.Path, String, Object, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public static java.nio.file.Path setLastModifiedTime(java.nio.file.Path, java.nio.file.attribute.FileTime) throws java.io.IOException;
+    method public static java.nio.file.Path setOwner(java.nio.file.Path, java.nio.file.attribute.UserPrincipal) throws java.io.IOException;
+    method public static java.nio.file.Path setPosixFilePermissions(java.nio.file.Path, java.util.Set<java.nio.file.attribute.PosixFilePermission>) throws java.io.IOException;
+    method public static long size(java.nio.file.Path) throws java.io.IOException;
+    method public static java.util.stream.Stream<java.nio.file.Path> walk(java.nio.file.Path, int, java.nio.file.FileVisitOption...) throws java.io.IOException;
+    method public static java.util.stream.Stream<java.nio.file.Path> walk(java.nio.file.Path, java.nio.file.FileVisitOption...) throws java.io.IOException;
+    method public static java.nio.file.Path walkFileTree(java.nio.file.Path, java.util.Set<java.nio.file.FileVisitOption>, int, java.nio.file.FileVisitor<? super java.nio.file.Path>) throws java.io.IOException;
+    method public static java.nio.file.Path walkFileTree(java.nio.file.Path, java.nio.file.FileVisitor<? super java.nio.file.Path>) throws java.io.IOException;
+    method public static java.nio.file.Path write(java.nio.file.Path, byte[], java.nio.file.OpenOption...) throws java.io.IOException;
+    method public static java.nio.file.Path write(java.nio.file.Path, Iterable<? extends java.lang.CharSequence>, java.nio.charset.Charset, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public static java.nio.file.Path write(java.nio.file.Path, Iterable<? extends java.lang.CharSequence>, java.nio.file.OpenOption...) throws java.io.IOException;
+  }
+
+  public class InvalidPathException extends java.lang.IllegalArgumentException {
+    ctor public InvalidPathException(String, String, int);
+    ctor public InvalidPathException(String, String);
+    method public int getIndex();
+    method public String getInput();
+    method public String getReason();
+  }
+
+  public enum LinkOption implements java.nio.file.CopyOption java.nio.file.OpenOption {
+    enum_constant public static final java.nio.file.LinkOption NOFOLLOW_LINKS;
+  }
+
+  public final class LinkPermission extends java.security.BasicPermission {
+    ctor public LinkPermission(String);
+    ctor public LinkPermission(String, String);
+  }
+
+  public class NoSuchFileException extends java.nio.file.FileSystemException {
+    ctor public NoSuchFileException(String);
+    ctor public NoSuchFileException(String, String, String);
+  }
+
+  public class NotDirectoryException extends java.nio.file.FileSystemException {
+    ctor public NotDirectoryException(String);
+  }
+
+  public class NotLinkException extends java.nio.file.FileSystemException {
+    ctor public NotLinkException(String);
+    ctor public NotLinkException(String, String, String);
+  }
+
+  public interface OpenOption {
+  }
+
+  public interface Path extends java.lang.Comparable<java.nio.file.Path> java.lang.Iterable<java.nio.file.Path> java.nio.file.Watchable {
+    method public int compareTo(java.nio.file.Path);
+    method public boolean endsWith(java.nio.file.Path);
+    method public boolean endsWith(String);
+    method public boolean equals(Object);
+    method public java.nio.file.Path getFileName();
+    method public java.nio.file.FileSystem getFileSystem();
+    method public java.nio.file.Path getName(int);
+    method public int getNameCount();
+    method public java.nio.file.Path getParent();
+    method public java.nio.file.Path getRoot();
+    method public int hashCode();
+    method public boolean isAbsolute();
+    method public java.util.Iterator<java.nio.file.Path> iterator();
+    method public java.nio.file.Path normalize();
+    method public static java.nio.file.Path of(String, java.lang.String...);
+    method public static java.nio.file.Path of(java.net.URI);
+    method public java.nio.file.Path relativize(java.nio.file.Path);
+    method public java.nio.file.Path resolve(java.nio.file.Path);
+    method public java.nio.file.Path resolve(String);
+    method public java.nio.file.Path resolveSibling(java.nio.file.Path);
+    method public java.nio.file.Path resolveSibling(String);
+    method public boolean startsWith(java.nio.file.Path);
+    method public boolean startsWith(String);
+    method public java.nio.file.Path subpath(int, int);
+    method public java.nio.file.Path toAbsolutePath();
+    method public java.io.File toFile();
+    method public java.nio.file.Path toRealPath(java.nio.file.LinkOption...) throws java.io.IOException;
+    method public String toString();
+    method public java.net.URI toUri();
+  }
+
+  @java.lang.FunctionalInterface public interface PathMatcher {
+    method public boolean matches(java.nio.file.Path);
+  }
+
+  public final class Paths {
+    method public static java.nio.file.Path get(String, java.lang.String...);
+    method public static java.nio.file.Path get(java.net.URI);
+  }
+
+  public class ProviderMismatchException extends java.lang.IllegalArgumentException {
+    ctor public ProviderMismatchException();
+    ctor public ProviderMismatchException(String);
+  }
+
+  public class ProviderNotFoundException extends java.lang.RuntimeException {
+    ctor public ProviderNotFoundException();
+    ctor public ProviderNotFoundException(String);
+  }
+
+  public class ReadOnlyFileSystemException extends java.lang.UnsupportedOperationException {
+    ctor public ReadOnlyFileSystemException();
+  }
+
+  public interface SecureDirectoryStream<T> extends java.nio.file.DirectoryStream<T> {
+    method public void deleteDirectory(T) throws java.io.IOException;
+    method public void deleteFile(T) throws java.io.IOException;
+    method public <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(Class<V>);
+    method public <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(T, Class<V>, java.nio.file.LinkOption...);
+    method public void move(T, java.nio.file.SecureDirectoryStream<T>, T) throws java.io.IOException;
+    method public java.nio.channels.SeekableByteChannel newByteChannel(T, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public java.nio.file.SecureDirectoryStream<T> newDirectoryStream(T, java.nio.file.LinkOption...) throws java.io.IOException;
+  }
+
+  public class SimpleFileVisitor<T> implements java.nio.file.FileVisitor<T> {
+    ctor protected SimpleFileVisitor();
+    method public java.nio.file.FileVisitResult postVisitDirectory(T, java.io.IOException) throws java.io.IOException;
+    method public java.nio.file.FileVisitResult preVisitDirectory(T, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException;
+    method public java.nio.file.FileVisitResult visitFile(T, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException;
+    method public java.nio.file.FileVisitResult visitFileFailed(T, java.io.IOException) throws java.io.IOException;
+  }
+
+  public enum StandardCopyOption implements java.nio.file.CopyOption {
+    enum_constant public static final java.nio.file.StandardCopyOption ATOMIC_MOVE;
+    enum_constant public static final java.nio.file.StandardCopyOption COPY_ATTRIBUTES;
+    enum_constant public static final java.nio.file.StandardCopyOption REPLACE_EXISTING;
+  }
+
+  public enum StandardOpenOption implements java.nio.file.OpenOption {
+    enum_constant public static final java.nio.file.StandardOpenOption APPEND;
+    enum_constant public static final java.nio.file.StandardOpenOption CREATE;
+    enum_constant public static final java.nio.file.StandardOpenOption CREATE_NEW;
+    enum_constant public static final java.nio.file.StandardOpenOption DELETE_ON_CLOSE;
+    enum_constant public static final java.nio.file.StandardOpenOption DSYNC;
+    enum_constant public static final java.nio.file.StandardOpenOption READ;
+    enum_constant public static final java.nio.file.StandardOpenOption SPARSE;
+    enum_constant public static final java.nio.file.StandardOpenOption SYNC;
+    enum_constant public static final java.nio.file.StandardOpenOption TRUNCATE_EXISTING;
+    enum_constant public static final java.nio.file.StandardOpenOption WRITE;
+  }
+
+  public final class StandardWatchEventKinds {
+    field public static final java.nio.file.WatchEvent.Kind<java.nio.file.Path> ENTRY_CREATE;
+    field public static final java.nio.file.WatchEvent.Kind<java.nio.file.Path> ENTRY_DELETE;
+    field public static final java.nio.file.WatchEvent.Kind<java.nio.file.Path> ENTRY_MODIFY;
+    field public static final java.nio.file.WatchEvent.Kind<java.lang.Object> OVERFLOW;
+  }
+
+  public interface WatchEvent<T> {
+    method public T context();
+    method public int count();
+    method public java.nio.file.WatchEvent.Kind<T> kind();
+  }
+
+  public static interface WatchEvent.Kind<T> {
+    method public String name();
+    method public Class<T> type();
+  }
+
+  public static interface WatchEvent.Modifier {
+    method public String name();
+  }
+
+  public interface WatchKey {
+    method public void cancel();
+    method public boolean isValid();
+    method public java.util.List<java.nio.file.WatchEvent<?>> pollEvents();
+    method public boolean reset();
+    method public java.nio.file.Watchable watchable();
+  }
+
+  public interface WatchService extends java.io.Closeable {
+    method public java.nio.file.WatchKey poll();
+    method public java.nio.file.WatchKey poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public java.nio.file.WatchKey take() throws java.lang.InterruptedException;
+  }
+
+  public interface Watchable {
+    method public java.nio.file.WatchKey register(java.nio.file.WatchService, java.nio.file.WatchEvent.Kind<?>[], java.nio.file.WatchEvent.Modifier...) throws java.io.IOException;
+    method public java.nio.file.WatchKey register(java.nio.file.WatchService, java.nio.file.WatchEvent.Kind<?>...) throws java.io.IOException;
+  }
+
+}
+
+package java.nio.file.attribute {
+
+  public final class AclEntry {
+    method public java.util.Set<java.nio.file.attribute.AclEntryFlag> flags();
+    method public static java.nio.file.attribute.AclEntry.Builder newBuilder();
+    method public static java.nio.file.attribute.AclEntry.Builder newBuilder(java.nio.file.attribute.AclEntry);
+    method public java.util.Set<java.nio.file.attribute.AclEntryPermission> permissions();
+    method public java.nio.file.attribute.UserPrincipal principal();
+    method public java.nio.file.attribute.AclEntryType type();
+  }
+
+  public static final class AclEntry.Builder {
+    method public java.nio.file.attribute.AclEntry build();
+    method public java.nio.file.attribute.AclEntry.Builder setFlags(java.util.Set<java.nio.file.attribute.AclEntryFlag>);
+    method public java.nio.file.attribute.AclEntry.Builder setFlags(java.nio.file.attribute.AclEntryFlag...);
+    method public java.nio.file.attribute.AclEntry.Builder setPermissions(java.util.Set<java.nio.file.attribute.AclEntryPermission>);
+    method public java.nio.file.attribute.AclEntry.Builder setPermissions(java.nio.file.attribute.AclEntryPermission...);
+    method public java.nio.file.attribute.AclEntry.Builder setPrincipal(java.nio.file.attribute.UserPrincipal);
+    method public java.nio.file.attribute.AclEntry.Builder setType(java.nio.file.attribute.AclEntryType);
+  }
+
+  public enum AclEntryFlag {
+    enum_constant public static final java.nio.file.attribute.AclEntryFlag DIRECTORY_INHERIT;
+    enum_constant public static final java.nio.file.attribute.AclEntryFlag FILE_INHERIT;
+    enum_constant public static final java.nio.file.attribute.AclEntryFlag INHERIT_ONLY;
+    enum_constant public static final java.nio.file.attribute.AclEntryFlag NO_PROPAGATE_INHERIT;
+  }
+
+  public enum AclEntryPermission {
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission APPEND_DATA;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission DELETE;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission DELETE_CHILD;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission EXECUTE;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission READ_ACL;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission READ_ATTRIBUTES;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission READ_DATA;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission READ_NAMED_ATTRS;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission SYNCHRONIZE;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission WRITE_ACL;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission WRITE_ATTRIBUTES;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission WRITE_DATA;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission WRITE_NAMED_ATTRS;
+    enum_constant public static final java.nio.file.attribute.AclEntryPermission WRITE_OWNER;
+    field public static final java.nio.file.attribute.AclEntryPermission ADD_FILE;
+    field public static final java.nio.file.attribute.AclEntryPermission ADD_SUBDIRECTORY;
+    field public static final java.nio.file.attribute.AclEntryPermission LIST_DIRECTORY;
+  }
+
+  public enum AclEntryType {
+    enum_constant public static final java.nio.file.attribute.AclEntryType ALARM;
+    enum_constant public static final java.nio.file.attribute.AclEntryType ALLOW;
+    enum_constant public static final java.nio.file.attribute.AclEntryType AUDIT;
+    enum_constant public static final java.nio.file.attribute.AclEntryType DENY;
+  }
+
+  public interface AclFileAttributeView extends java.nio.file.attribute.FileOwnerAttributeView {
+    method public java.util.List<java.nio.file.attribute.AclEntry> getAcl() throws java.io.IOException;
+    method public void setAcl(java.util.List<java.nio.file.attribute.AclEntry>) throws java.io.IOException;
+  }
+
+  public interface AttributeView {
+    method public String name();
+  }
+
+  public interface BasicFileAttributeView extends java.nio.file.attribute.FileAttributeView {
+    method public java.nio.file.attribute.BasicFileAttributes readAttributes() throws java.io.IOException;
+    method public void setTimes(java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime) throws java.io.IOException;
+  }
+
+  public interface BasicFileAttributes {
+    method public java.nio.file.attribute.FileTime creationTime();
+    method public Object fileKey();
+    method public boolean isDirectory();
+    method public boolean isOther();
+    method public boolean isRegularFile();
+    method public boolean isSymbolicLink();
+    method public java.nio.file.attribute.FileTime lastAccessTime();
+    method public java.nio.file.attribute.FileTime lastModifiedTime();
+    method public long size();
+  }
+
+  public interface DosFileAttributeView extends java.nio.file.attribute.BasicFileAttributeView {
+    method public java.nio.file.attribute.DosFileAttributes readAttributes() throws java.io.IOException;
+    method public void setArchive(boolean) throws java.io.IOException;
+    method public void setHidden(boolean) throws java.io.IOException;
+    method public void setReadOnly(boolean) throws java.io.IOException;
+    method public void setSystem(boolean) throws java.io.IOException;
+  }
+
+  public interface DosFileAttributes extends java.nio.file.attribute.BasicFileAttributes {
+    method public boolean isArchive();
+    method public boolean isHidden();
+    method public boolean isReadOnly();
+    method public boolean isSystem();
+  }
+
+  public interface FileAttribute<T> {
+    method public String name();
+    method public T value();
+  }
+
+  public interface FileAttributeView extends java.nio.file.attribute.AttributeView {
+  }
+
+  public interface FileOwnerAttributeView extends java.nio.file.attribute.FileAttributeView {
+    method public java.nio.file.attribute.UserPrincipal getOwner() throws java.io.IOException;
+    method public void setOwner(java.nio.file.attribute.UserPrincipal) throws java.io.IOException;
+  }
+
+  public interface FileStoreAttributeView extends java.nio.file.attribute.AttributeView {
+  }
+
+  public final class FileTime implements java.lang.Comparable<java.nio.file.attribute.FileTime> {
+    method public int compareTo(java.nio.file.attribute.FileTime);
+    method public static java.nio.file.attribute.FileTime from(long, java.util.concurrent.TimeUnit);
+    method public static java.nio.file.attribute.FileTime from(java.time.Instant);
+    method public static java.nio.file.attribute.FileTime fromMillis(long);
+    method public long to(java.util.concurrent.TimeUnit);
+    method public java.time.Instant toInstant();
+    method public long toMillis();
+  }
+
+  public interface GroupPrincipal extends java.nio.file.attribute.UserPrincipal {
+  }
+
+  public interface PosixFileAttributeView extends java.nio.file.attribute.BasicFileAttributeView java.nio.file.attribute.FileOwnerAttributeView {
+    method public java.nio.file.attribute.PosixFileAttributes readAttributes() throws java.io.IOException;
+    method public void setGroup(java.nio.file.attribute.GroupPrincipal) throws java.io.IOException;
+    method public void setPermissions(java.util.Set<java.nio.file.attribute.PosixFilePermission>) throws java.io.IOException;
+  }
+
+  public interface PosixFileAttributes extends java.nio.file.attribute.BasicFileAttributes {
+    method public java.nio.file.attribute.GroupPrincipal group();
+    method public java.nio.file.attribute.UserPrincipal owner();
+    method public java.util.Set<java.nio.file.attribute.PosixFilePermission> permissions();
+  }
+
+  public enum PosixFilePermission {
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission GROUP_EXECUTE;
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission GROUP_READ;
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission GROUP_WRITE;
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission OTHERS_EXECUTE;
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission OTHERS_READ;
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission OTHERS_WRITE;
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission OWNER_EXECUTE;
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission OWNER_READ;
+    enum_constant public static final java.nio.file.attribute.PosixFilePermission OWNER_WRITE;
+  }
+
+  public final class PosixFilePermissions {
+    method public static java.nio.file.attribute.FileAttribute<java.util.Set<java.nio.file.attribute.PosixFilePermission>> asFileAttribute(java.util.Set<java.nio.file.attribute.PosixFilePermission>);
+    method public static java.util.Set<java.nio.file.attribute.PosixFilePermission> fromString(String);
+    method public static String toString(java.util.Set<java.nio.file.attribute.PosixFilePermission>);
+  }
+
+  public interface UserDefinedFileAttributeView extends java.nio.file.attribute.FileAttributeView {
+    method public void delete(String) throws java.io.IOException;
+    method public java.util.List<java.lang.String> list() throws java.io.IOException;
+    method public int read(String, java.nio.ByteBuffer) throws java.io.IOException;
+    method public int size(String) throws java.io.IOException;
+    method public int write(String, java.nio.ByteBuffer) throws java.io.IOException;
+  }
+
+  public interface UserPrincipal extends java.security.Principal {
+  }
+
+  public abstract class UserPrincipalLookupService {
+    ctor protected UserPrincipalLookupService();
+    method public abstract java.nio.file.attribute.GroupPrincipal lookupPrincipalByGroupName(String) throws java.io.IOException;
+    method public abstract java.nio.file.attribute.UserPrincipal lookupPrincipalByName(String) throws java.io.IOException;
+  }
+
+  public class UserPrincipalNotFoundException extends java.io.IOException {
+    ctor public UserPrincipalNotFoundException(String);
+    method public String getName();
+  }
+
+}
+
+package java.nio.file.spi {
+
+  public abstract class FileSystemProvider {
+    ctor protected FileSystemProvider();
+    method public abstract void checkAccess(java.nio.file.Path, java.nio.file.AccessMode...) throws java.io.IOException;
+    method public abstract void copy(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...) throws java.io.IOException;
+    method public abstract void createDirectory(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public void createLink(java.nio.file.Path, java.nio.file.Path) throws java.io.IOException;
+    method public void createSymbolicLink(java.nio.file.Path, java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public abstract void delete(java.nio.file.Path) throws java.io.IOException;
+    method public boolean deleteIfExists(java.nio.file.Path) throws java.io.IOException;
+    method public abstract <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(java.nio.file.Path, Class<V>, java.nio.file.LinkOption...);
+    method public abstract java.nio.file.FileStore getFileStore(java.nio.file.Path) throws java.io.IOException;
+    method public abstract java.nio.file.FileSystem getFileSystem(java.net.URI);
+    method public abstract java.nio.file.Path getPath(java.net.URI);
+    method public abstract String getScheme();
+    method public static java.util.List<java.nio.file.spi.FileSystemProvider> installedProviders();
+    method public abstract boolean isHidden(java.nio.file.Path) throws java.io.IOException;
+    method public abstract boolean isSameFile(java.nio.file.Path, java.nio.file.Path) throws java.io.IOException;
+    method public abstract void move(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...) throws java.io.IOException;
+    method public java.nio.channels.AsynchronousFileChannel newAsynchronousFileChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.util.concurrent.ExecutorService, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public abstract java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public abstract java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path, java.nio.file.DirectoryStream.Filter<? super java.nio.file.Path>) throws java.io.IOException;
+    method public java.nio.channels.FileChannel newFileChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
+    method public abstract java.nio.file.FileSystem newFileSystem(java.net.URI, java.util.Map<java.lang.String,?>) throws java.io.IOException;
+    method public java.nio.file.FileSystem newFileSystem(java.nio.file.Path, java.util.Map<java.lang.String,?>) throws java.io.IOException;
+    method public java.io.InputStream newInputStream(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public java.io.OutputStream newOutputStream(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
+    method public abstract <A extends java.nio.file.attribute.BasicFileAttributes> A readAttributes(java.nio.file.Path, Class<A>, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public abstract java.util.Map<java.lang.String,java.lang.Object> readAttributes(java.nio.file.Path, String, java.nio.file.LinkOption...) throws java.io.IOException;
+    method public java.nio.file.Path readSymbolicLink(java.nio.file.Path) throws java.io.IOException;
+    method public abstract void setAttribute(java.nio.file.Path, String, Object, java.nio.file.LinkOption...) throws java.io.IOException;
+  }
+
+  public abstract class FileTypeDetector {
+    ctor protected FileTypeDetector();
+    method public abstract String probeContentType(java.nio.file.Path) throws java.io.IOException;
+  }
+
+}
+
+package java.security {
+
+  public final class AccessControlContext {
+    ctor public AccessControlContext(java.security.ProtectionDomain[]);
+    ctor public AccessControlContext(java.security.AccessControlContext, java.security.DomainCombiner);
+    method public void checkPermission(java.security.Permission) throws java.security.AccessControlException;
+    method public java.security.DomainCombiner getDomainCombiner();
+  }
+
+  public class AccessControlException extends java.lang.SecurityException {
+    ctor public AccessControlException(String);
+    ctor public AccessControlException(String, java.security.Permission);
+    method public java.security.Permission getPermission();
+  }
+
+  public final class AccessController {
+    method public static void checkPermission(java.security.Permission) throws java.security.AccessControlException;
+    method public static <T> T doPrivileged(java.security.PrivilegedAction<T>);
+    method public static <T> T doPrivileged(java.security.PrivilegedAction<T>, java.security.AccessControlContext);
+    method public static <T> T doPrivileged(java.security.PrivilegedExceptionAction<T>) throws java.security.PrivilegedActionException;
+    method public static <T> T doPrivileged(java.security.PrivilegedExceptionAction<T>, java.security.AccessControlContext) throws java.security.PrivilegedActionException;
+    method public static <T> T doPrivilegedWithCombiner(java.security.PrivilegedAction<T>);
+    method public static <T> T doPrivilegedWithCombiner(java.security.PrivilegedExceptionAction<T>) throws java.security.PrivilegedActionException;
+    method public static java.security.AccessControlContext getContext();
+  }
+
+  public interface AlgorithmConstraints {
+    method public boolean permits(java.util.Set<java.security.CryptoPrimitive>, String, java.security.AlgorithmParameters);
+    method public boolean permits(java.util.Set<java.security.CryptoPrimitive>, java.security.Key);
+    method public boolean permits(java.util.Set<java.security.CryptoPrimitive>, String, java.security.Key, java.security.AlgorithmParameters);
+  }
+
+  public class AlgorithmParameterGenerator {
+    ctor protected AlgorithmParameterGenerator(java.security.AlgorithmParameterGeneratorSpi, java.security.Provider, String);
+    method public final java.security.AlgorithmParameters generateParameters();
+    method public final String getAlgorithm();
+    method public static java.security.AlgorithmParameterGenerator getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.AlgorithmParameterGenerator getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.AlgorithmParameterGenerator getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public final void init(int);
+    method public final void init(int, java.security.SecureRandom);
+    method public final void init(java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException;
+    method public final void init(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public abstract class AlgorithmParameterGeneratorSpi {
+    ctor public AlgorithmParameterGeneratorSpi();
+    method protected abstract java.security.AlgorithmParameters engineGenerateParameters();
+    method protected abstract void engineInit(int, java.security.SecureRandom);
+    method protected abstract void engineInit(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public class AlgorithmParameters {
+    ctor protected AlgorithmParameters(java.security.AlgorithmParametersSpi, java.security.Provider, String);
+    method public final String getAlgorithm();
+    method public final byte[] getEncoded() throws java.io.IOException;
+    method public final byte[] getEncoded(String) throws java.io.IOException;
+    method public static java.security.AlgorithmParameters getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.AlgorithmParameters getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.AlgorithmParameters getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final <T extends java.security.spec.AlgorithmParameterSpec> T getParameterSpec(Class<T>) throws java.security.spec.InvalidParameterSpecException;
+    method public final java.security.Provider getProvider();
+    method public final void init(java.security.spec.AlgorithmParameterSpec) throws java.security.spec.InvalidParameterSpecException;
+    method public final void init(byte[]) throws java.io.IOException;
+    method public final void init(byte[], String) throws java.io.IOException;
+    method public final String toString();
+  }
+
+  public abstract class AlgorithmParametersSpi {
+    ctor public AlgorithmParametersSpi();
+    method protected abstract byte[] engineGetEncoded() throws java.io.IOException;
+    method protected abstract byte[] engineGetEncoded(String) throws java.io.IOException;
+    method protected abstract <T extends java.security.spec.AlgorithmParameterSpec> T engineGetParameterSpec(Class<T>) throws java.security.spec.InvalidParameterSpecException;
+    method protected abstract void engineInit(java.security.spec.AlgorithmParameterSpec) throws java.security.spec.InvalidParameterSpecException;
+    method protected abstract void engineInit(byte[]) throws java.io.IOException;
+    method protected abstract void engineInit(byte[], String) throws java.io.IOException;
+    method protected abstract String engineToString();
+  }
+
+  public final class AllPermission extends java.security.Permission {
+    ctor public AllPermission();
+    ctor public AllPermission(String, String);
+    method public String getActions();
+    method public boolean implies(java.security.Permission);
+  }
+
+  public abstract class AuthProvider extends java.security.Provider {
+    ctor protected AuthProvider(String, double, String);
+    method public abstract void login(javax.security.auth.Subject, javax.security.auth.callback.CallbackHandler) throws javax.security.auth.login.LoginException;
+    method public abstract void logout() throws javax.security.auth.login.LoginException;
+    method public abstract void setCallbackHandler(javax.security.auth.callback.CallbackHandler);
+  }
+
+  public abstract class BasicPermission extends java.security.Permission implements java.io.Serializable {
+    ctor public BasicPermission(String);
+    ctor public BasicPermission(String, String);
+    method public String getActions();
+    method public boolean implies(java.security.Permission);
+  }
+
+  @Deprecated public interface Certificate {
+    method @Deprecated public void decode(java.io.InputStream) throws java.io.IOException, java.security.KeyException;
+    method @Deprecated public void encode(java.io.OutputStream) throws java.io.IOException, java.security.KeyException;
+    method @Deprecated public String getFormat();
+    method @Deprecated public java.security.Principal getGuarantor();
+    method @Deprecated public java.security.Principal getPrincipal();
+    method @Deprecated public java.security.PublicKey getPublicKey();
+    method @Deprecated public String toString(boolean);
+  }
+
+  public final class CodeSigner implements java.io.Serializable {
+    ctor public CodeSigner(java.security.cert.CertPath, java.security.Timestamp);
+    method public java.security.cert.CertPath getSignerCertPath();
+    method public java.security.Timestamp getTimestamp();
+  }
+
+  public class CodeSource implements java.io.Serializable {
+    ctor public CodeSource(java.net.URL, java.security.cert.Certificate[]);
+    ctor public CodeSource(java.net.URL, java.security.CodeSigner[]);
+    method public final java.security.cert.Certificate[] getCertificates();
+    method public final java.security.CodeSigner[] getCodeSigners();
+    method public final java.net.URL getLocation();
+    method public boolean implies(java.security.CodeSource);
+  }
+
+  public enum CryptoPrimitive {
+    enum_constant public static final java.security.CryptoPrimitive BLOCK_CIPHER;
+    enum_constant public static final java.security.CryptoPrimitive KEY_AGREEMENT;
+    enum_constant public static final java.security.CryptoPrimitive KEY_ENCAPSULATION;
+    enum_constant public static final java.security.CryptoPrimitive KEY_WRAP;
+    enum_constant public static final java.security.CryptoPrimitive MAC;
+    enum_constant public static final java.security.CryptoPrimitive MESSAGE_DIGEST;
+    enum_constant public static final java.security.CryptoPrimitive PUBLIC_KEY_ENCRYPTION;
+    enum_constant public static final java.security.CryptoPrimitive SECURE_RANDOM;
+    enum_constant public static final java.security.CryptoPrimitive SIGNATURE;
+    enum_constant public static final java.security.CryptoPrimitive STREAM_CIPHER;
+  }
+
+  public class DigestException extends java.security.GeneralSecurityException {
+    ctor public DigestException();
+    ctor public DigestException(String);
+    ctor public DigestException(String, Throwable);
+    ctor public DigestException(Throwable);
+  }
+
+  public class DigestInputStream extends java.io.FilterInputStream {
+    ctor public DigestInputStream(java.io.InputStream, java.security.MessageDigest);
+    method public java.security.MessageDigest getMessageDigest();
+    method public void on(boolean);
+    method public void setMessageDigest(java.security.MessageDigest);
+    field protected java.security.MessageDigest digest;
+  }
+
+  public class DigestOutputStream extends java.io.FilterOutputStream {
+    ctor public DigestOutputStream(java.io.OutputStream, java.security.MessageDigest);
+    method public java.security.MessageDigest getMessageDigest();
+    method public void on(boolean);
+    method public void setMessageDigest(java.security.MessageDigest);
+    field protected java.security.MessageDigest digest;
+  }
+
+  public interface DomainCombiner {
+    method public java.security.ProtectionDomain[] combine(java.security.ProtectionDomain[], java.security.ProtectionDomain[]);
+  }
+
+  public final class DomainLoadStoreParameter implements java.security.KeyStore.LoadStoreParameter {
+    ctor public DomainLoadStoreParameter(java.net.URI, java.util.Map<java.lang.String,java.security.KeyStore.ProtectionParameter>);
+    method public java.net.URI getConfiguration();
+    method public java.security.KeyStore.ProtectionParameter getProtectionParameter();
+    method public java.util.Map<java.lang.String,java.security.KeyStore.ProtectionParameter> getProtectionParams();
+  }
+
+  public class GeneralSecurityException extends java.lang.Exception {
+    ctor public GeneralSecurityException();
+    ctor public GeneralSecurityException(String);
+    ctor public GeneralSecurityException(String, Throwable);
+    ctor public GeneralSecurityException(Throwable);
+  }
+
+  public interface Guard {
+    method public void checkGuard(Object) throws java.lang.SecurityException;
+  }
+
+  public class GuardedObject implements java.io.Serializable {
+    ctor public GuardedObject(Object, java.security.Guard);
+    method public Object getObject() throws java.lang.SecurityException;
+  }
+
+  @Deprecated public abstract class Identity implements java.security.Principal java.io.Serializable {
+    ctor @Deprecated protected Identity();
+    ctor @Deprecated public Identity(String, java.security.IdentityScope) throws java.security.KeyManagementException;
+    ctor @Deprecated public Identity(String);
+    method @Deprecated public void addCertificate(java.security.Certificate) throws java.security.KeyManagementException;
+    method @Deprecated public java.security.Certificate[] certificates();
+    method @Deprecated public final boolean equals(Object);
+    method @Deprecated public String getInfo();
+    method @Deprecated public final String getName();
+    method @Deprecated public java.security.PublicKey getPublicKey();
+    method @Deprecated public final java.security.IdentityScope getScope();
+    method @Deprecated protected boolean identityEquals(java.security.Identity);
+    method @Deprecated public void removeCertificate(java.security.Certificate) throws java.security.KeyManagementException;
+    method @Deprecated public void setInfo(String);
+    method @Deprecated public void setPublicKey(java.security.PublicKey) throws java.security.KeyManagementException;
+    method @Deprecated public String toString(boolean);
+  }
+
+  @Deprecated public abstract class IdentityScope extends java.security.Identity {
+    ctor @Deprecated protected IdentityScope();
+    ctor @Deprecated public IdentityScope(String);
+    ctor @Deprecated public IdentityScope(String, java.security.IdentityScope) throws java.security.KeyManagementException;
+    method @Deprecated public abstract void addIdentity(java.security.Identity) throws java.security.KeyManagementException;
+    method @Deprecated public abstract java.security.Identity getIdentity(String);
+    method @Deprecated public java.security.Identity getIdentity(java.security.Principal);
+    method @Deprecated public abstract java.security.Identity getIdentity(java.security.PublicKey);
+    method @Deprecated public static java.security.IdentityScope getSystemScope();
+    method @Deprecated public abstract java.util.Enumeration<java.security.Identity> identities();
+    method @Deprecated public abstract void removeIdentity(java.security.Identity) throws java.security.KeyManagementException;
+    method @Deprecated protected static void setSystemScope(java.security.IdentityScope);
+    method @Deprecated public abstract int size();
+  }
+
+  public class InvalidAlgorithmParameterException extends java.security.GeneralSecurityException {
+    ctor public InvalidAlgorithmParameterException();
+    ctor public InvalidAlgorithmParameterException(String);
+    ctor public InvalidAlgorithmParameterException(String, Throwable);
+    ctor public InvalidAlgorithmParameterException(Throwable);
+  }
+
+  public class InvalidKeyException extends java.security.KeyException {
+    ctor public InvalidKeyException();
+    ctor public InvalidKeyException(String);
+    ctor public InvalidKeyException(String, Throwable);
+    ctor public InvalidKeyException(Throwable);
+  }
+
+  public class InvalidParameterException extends java.lang.IllegalArgumentException {
+    ctor public InvalidParameterException();
+    ctor public InvalidParameterException(String);
+  }
+
+  public interface Key extends java.io.Serializable {
+    method public String getAlgorithm();
+    method public byte[] getEncoded();
+    method public String getFormat();
+    field @Deprecated @java.io.Serial public static final long serialVersionUID = 6603384152749567654L; // 0x5ba3eee69414eea6L
+  }
+
+  public class KeyException extends java.security.GeneralSecurityException {
+    ctor public KeyException();
+    ctor public KeyException(String);
+    ctor public KeyException(String, Throwable);
+    ctor public KeyException(Throwable);
+  }
+
+  public class KeyFactory {
+    ctor protected KeyFactory(java.security.KeyFactorySpi, java.security.Provider, String);
+    method public final java.security.PrivateKey generatePrivate(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
+    method public final java.security.PublicKey generatePublic(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
+    method public final String getAlgorithm();
+    method public static java.security.KeyFactory getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.KeyFactory getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.KeyFactory getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final <T extends java.security.spec.KeySpec> T getKeySpec(java.security.Key, Class<T>) throws java.security.spec.InvalidKeySpecException;
+    method public final java.security.Provider getProvider();
+    method public final java.security.Key translateKey(java.security.Key) throws java.security.InvalidKeyException;
+  }
+
+  public abstract class KeyFactorySpi {
+    ctor public KeyFactorySpi();
+    method protected abstract java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
+    method protected abstract java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
+    method protected abstract <T extends java.security.spec.KeySpec> T engineGetKeySpec(java.security.Key, Class<T>) throws java.security.spec.InvalidKeySpecException;
+    method protected abstract java.security.Key engineTranslateKey(java.security.Key) throws java.security.InvalidKeyException;
+  }
+
+  public class KeyManagementException extends java.security.KeyException {
+    ctor public KeyManagementException();
+    ctor public KeyManagementException(String);
+    ctor public KeyManagementException(String, Throwable);
+    ctor public KeyManagementException(Throwable);
+  }
+
+  public final class KeyPair implements java.io.Serializable {
+    ctor public KeyPair(java.security.PublicKey, java.security.PrivateKey);
+    method public java.security.PrivateKey getPrivate();
+    method public java.security.PublicKey getPublic();
+  }
+
+  public abstract class KeyPairGenerator extends java.security.KeyPairGeneratorSpi {
+    ctor protected KeyPairGenerator(String);
+    method public final java.security.KeyPair genKeyPair();
+    method public java.security.KeyPair generateKeyPair();
+    method public String getAlgorithm();
+    method public static java.security.KeyPairGenerator getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.KeyPairGenerator getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.KeyPairGenerator getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public void initialize(int);
+    method public void initialize(int, java.security.SecureRandom);
+    method public void initialize(java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public abstract class KeyPairGeneratorSpi {
+    ctor public KeyPairGeneratorSpi();
+    method public abstract java.security.KeyPair generateKeyPair();
+    method public abstract void initialize(int, java.security.SecureRandom);
+    method public void initialize(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public class KeyRep implements java.io.Serializable {
+    ctor public KeyRep(java.security.KeyRep.Type, String, String, byte[]);
+    method protected Object readResolve() throws java.io.ObjectStreamException;
+  }
+
+  public enum KeyRep.Type {
+    enum_constant public static final java.security.KeyRep.Type PRIVATE;
+    enum_constant public static final java.security.KeyRep.Type PUBLIC;
+    enum_constant public static final java.security.KeyRep.Type SECRET;
+  }
+
+  public class KeyStore {
+    ctor protected KeyStore(java.security.KeyStoreSpi, java.security.Provider, String);
+    method public final java.util.Enumeration<java.lang.String> aliases() throws java.security.KeyStoreException;
+    method public final boolean containsAlias(String) throws java.security.KeyStoreException;
+    method public final void deleteEntry(String) throws java.security.KeyStoreException;
+    method public final boolean entryInstanceOf(String, Class<? extends java.security.KeyStore.Entry>) throws java.security.KeyStoreException;
+    method public final java.security.cert.Certificate getCertificate(String) throws java.security.KeyStoreException;
+    method public final String getCertificateAlias(java.security.cert.Certificate) throws java.security.KeyStoreException;
+    method public final java.security.cert.Certificate[] getCertificateChain(String) throws java.security.KeyStoreException;
+    method public final java.util.Date getCreationDate(String) throws java.security.KeyStoreException;
+    method public static final String getDefaultType();
+    method public final java.security.KeyStore.Entry getEntry(String, java.security.KeyStore.ProtectionParameter) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableEntryException;
+    method public static java.security.KeyStore getInstance(String) throws java.security.KeyStoreException;
+    method public static java.security.KeyStore getInstance(String, String) throws java.security.KeyStoreException, java.security.NoSuchProviderException;
+    method public static java.security.KeyStore getInstance(String, java.security.Provider) throws java.security.KeyStoreException;
+    method public static final java.security.KeyStore getInstance(java.io.File, char[]) throws java.security.cert.CertificateException, java.io.IOException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException;
+    method public static final java.security.KeyStore getInstance(java.io.File, java.security.KeyStore.LoadStoreParameter) throws java.security.cert.CertificateException, java.io.IOException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException;
+    method public final java.security.Key getKey(String, char[]) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
+    method public final java.security.Provider getProvider();
+    method public final String getType();
+    method public final boolean isCertificateEntry(String) throws java.security.KeyStoreException;
+    method public final boolean isKeyEntry(String) throws java.security.KeyStoreException;
+    method public final void load(java.io.InputStream, char[]) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
+    method public final void load(java.security.KeyStore.LoadStoreParameter) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
+    method public final void setCertificateEntry(String, java.security.cert.Certificate) throws java.security.KeyStoreException;
+    method public final void setEntry(String, java.security.KeyStore.Entry, java.security.KeyStore.ProtectionParameter) throws java.security.KeyStoreException;
+    method public final void setKeyEntry(String, java.security.Key, char[], java.security.cert.Certificate[]) throws java.security.KeyStoreException;
+    method public final void setKeyEntry(String, byte[], java.security.cert.Certificate[]) throws java.security.KeyStoreException;
+    method public final int size() throws java.security.KeyStoreException;
+    method public final void store(java.io.OutputStream, char[]) throws java.security.cert.CertificateException, java.io.IOException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException;
+    method public final void store(java.security.KeyStore.LoadStoreParameter) throws java.security.cert.CertificateException, java.io.IOException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException;
+  }
+
+  public abstract static class KeyStore.Builder {
+    ctor protected KeyStore.Builder();
+    method public abstract java.security.KeyStore getKeyStore() throws java.security.KeyStoreException;
+    method public abstract java.security.KeyStore.ProtectionParameter getProtectionParameter(String) throws java.security.KeyStoreException;
+    method public static java.security.KeyStore.Builder newInstance(java.security.KeyStore, java.security.KeyStore.ProtectionParameter);
+    method public static java.security.KeyStore.Builder newInstance(String, java.security.Provider, java.io.File, java.security.KeyStore.ProtectionParameter);
+    method public static java.security.KeyStore.Builder newInstance(java.io.File, java.security.KeyStore.ProtectionParameter);
+    method public static java.security.KeyStore.Builder newInstance(String, java.security.Provider, java.security.KeyStore.ProtectionParameter);
+  }
+
+  public static class KeyStore.CallbackHandlerProtection implements java.security.KeyStore.ProtectionParameter {
+    ctor public KeyStore.CallbackHandlerProtection(javax.security.auth.callback.CallbackHandler);
+    method public javax.security.auth.callback.CallbackHandler getCallbackHandler();
+  }
+
+  public static interface KeyStore.Entry {
+    method public default java.util.Set<java.security.KeyStore.Entry.Attribute> getAttributes();
+  }
+
+  public static interface KeyStore.Entry.Attribute {
+    method public String getName();
+    method public String getValue();
+  }
+
+  public static interface KeyStore.LoadStoreParameter {
+    method public java.security.KeyStore.ProtectionParameter getProtectionParameter();
+  }
+
+  public static class KeyStore.PasswordProtection implements javax.security.auth.Destroyable java.security.KeyStore.ProtectionParameter {
+    ctor public KeyStore.PasswordProtection(char[]);
+    ctor public KeyStore.PasswordProtection(char[], String, java.security.spec.AlgorithmParameterSpec);
+    method public char[] getPassword();
+    method public String getProtectionAlgorithm();
+    method public java.security.spec.AlgorithmParameterSpec getProtectionParameters();
+  }
+
+  public static final class KeyStore.PrivateKeyEntry implements java.security.KeyStore.Entry {
+    ctor public KeyStore.PrivateKeyEntry(java.security.PrivateKey, java.security.cert.Certificate[]);
+    ctor public KeyStore.PrivateKeyEntry(java.security.PrivateKey, java.security.cert.Certificate[], java.util.Set<java.security.KeyStore.Entry.Attribute>);
+    method public java.security.cert.Certificate getCertificate();
+    method public java.security.cert.Certificate[] getCertificateChain();
+    method public java.security.PrivateKey getPrivateKey();
+  }
+
+  public static interface KeyStore.ProtectionParameter {
+  }
+
+  public static final class KeyStore.SecretKeyEntry implements java.security.KeyStore.Entry {
+    ctor public KeyStore.SecretKeyEntry(javax.crypto.SecretKey);
+    ctor public KeyStore.SecretKeyEntry(javax.crypto.SecretKey, java.util.Set<java.security.KeyStore.Entry.Attribute>);
+    method public javax.crypto.SecretKey getSecretKey();
+  }
+
+  public static final class KeyStore.TrustedCertificateEntry implements java.security.KeyStore.Entry {
+    ctor public KeyStore.TrustedCertificateEntry(java.security.cert.Certificate);
+    ctor public KeyStore.TrustedCertificateEntry(java.security.cert.Certificate, java.util.Set<java.security.KeyStore.Entry.Attribute>);
+    method public java.security.cert.Certificate getTrustedCertificate();
+  }
+
+  public class KeyStoreException extends java.security.GeneralSecurityException {
+    ctor public KeyStoreException();
+    ctor public KeyStoreException(String);
+    ctor public KeyStoreException(String, Throwable);
+    ctor public KeyStoreException(Throwable);
+  }
+
+  public abstract class KeyStoreSpi {
+    ctor public KeyStoreSpi();
+    method public abstract java.util.Enumeration<java.lang.String> engineAliases();
+    method public abstract boolean engineContainsAlias(String);
+    method public abstract void engineDeleteEntry(String) throws java.security.KeyStoreException;
+    method public boolean engineEntryInstanceOf(String, Class<? extends java.security.KeyStore.Entry>);
+    method public abstract java.security.cert.Certificate engineGetCertificate(String);
+    method public abstract String engineGetCertificateAlias(java.security.cert.Certificate);
+    method public abstract java.security.cert.Certificate[] engineGetCertificateChain(String);
+    method public abstract java.util.Date engineGetCreationDate(String);
+    method public java.security.KeyStore.Entry engineGetEntry(String, java.security.KeyStore.ProtectionParameter) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableEntryException;
+    method public abstract java.security.Key engineGetKey(String, char[]) throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
+    method public abstract boolean engineIsCertificateEntry(String);
+    method public abstract boolean engineIsKeyEntry(String);
+    method public abstract void engineLoad(java.io.InputStream, char[]) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
+    method public void engineLoad(java.security.KeyStore.LoadStoreParameter) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
+    method public boolean engineProbe(java.io.InputStream) throws java.io.IOException;
+    method public abstract void engineSetCertificateEntry(String, java.security.cert.Certificate) throws java.security.KeyStoreException;
+    method public void engineSetEntry(String, java.security.KeyStore.Entry, java.security.KeyStore.ProtectionParameter) throws java.security.KeyStoreException;
+    method public abstract void engineSetKeyEntry(String, java.security.Key, char[], java.security.cert.Certificate[]) throws java.security.KeyStoreException;
+    method public abstract void engineSetKeyEntry(String, byte[], java.security.cert.Certificate[]) throws java.security.KeyStoreException;
+    method public abstract int engineSize();
+    method public abstract void engineStore(java.io.OutputStream, char[]) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
+    method public void engineStore(java.security.KeyStore.LoadStoreParameter) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
+  }
+
+  public abstract class MessageDigest extends java.security.MessageDigestSpi {
+    ctor protected MessageDigest(@NonNull String);
+    method @NonNull public byte[] digest();
+    method public int digest(@NonNull byte[], int, int) throws java.security.DigestException;
+    method @NonNull public byte[] digest(@NonNull byte[]);
+    method @NonNull public final String getAlgorithm();
+    method public final int getDigestLength();
+    method @NonNull public static java.security.MessageDigest getInstance(@NonNull String) throws java.security.NoSuchAlgorithmException;
+    method @NonNull public static java.security.MessageDigest getInstance(@NonNull String, @NonNull String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method @NonNull public static java.security.MessageDigest getInstance(@NonNull String, @NonNull java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method @NonNull public final java.security.Provider getProvider();
+    method public static boolean isEqual(@Nullable byte[], @Nullable byte[]);
+    method public void reset();
+    method public void update(byte);
+    method public void update(@NonNull byte[], int, int);
+    method public void update(@NonNull byte[]);
+    method public final void update(@NonNull java.nio.ByteBuffer);
+  }
+
+  public abstract class MessageDigestSpi {
+    ctor public MessageDigestSpi();
+    method public Object clone() throws java.lang.CloneNotSupportedException;
+    method protected abstract byte[] engineDigest();
+    method protected int engineDigest(byte[], int, int) throws java.security.DigestException;
+    method protected int engineGetDigestLength();
+    method protected abstract void engineReset();
+    method protected abstract void engineUpdate(byte);
+    method protected abstract void engineUpdate(byte[], int, int);
+    method protected void engineUpdate(java.nio.ByteBuffer);
+  }
+
+  public class NoSuchAlgorithmException extends java.security.GeneralSecurityException {
+    ctor public NoSuchAlgorithmException();
+    ctor public NoSuchAlgorithmException(String);
+    ctor public NoSuchAlgorithmException(String, Throwable);
+    ctor public NoSuchAlgorithmException(Throwable);
+  }
+
+  public class NoSuchProviderException extends java.security.GeneralSecurityException {
+    ctor public NoSuchProviderException();
+    ctor public NoSuchProviderException(String);
+  }
+
+  public final class PKCS12Attribute implements java.security.KeyStore.Entry.Attribute {
+    ctor public PKCS12Attribute(String, String);
+    ctor public PKCS12Attribute(byte[]);
+    method public byte[] getEncoded();
+    method public String getName();
+    method public String getValue();
+  }
+
+  public abstract class Permission implements java.security.Guard java.io.Serializable {
+    ctor public Permission(String);
+    method public void checkGuard(Object) throws java.lang.SecurityException;
+    method public abstract String getActions();
+    method public final String getName();
+    method public abstract boolean implies(java.security.Permission);
+    method public java.security.PermissionCollection newPermissionCollection();
+  }
+
+  public abstract class PermissionCollection implements java.io.Serializable {
+    ctor public PermissionCollection();
+    method public abstract void add(java.security.Permission);
+    method public abstract java.util.Enumeration<java.security.Permission> elements();
+    method public abstract boolean implies(java.security.Permission);
+    method public boolean isReadOnly();
+    method public void setReadOnly();
+  }
+
+  public final class Permissions extends java.security.PermissionCollection implements java.io.Serializable {
+    ctor public Permissions();
+    method public void add(java.security.Permission);
+    method public java.util.Enumeration<java.security.Permission> elements();
+    method public boolean implies(java.security.Permission);
+  }
+
+  public abstract class Policy {
+    ctor public Policy();
+    method public static java.security.Policy getInstance(String, java.security.Policy.Parameters) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.Policy getInstance(String, java.security.Policy.Parameters, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.Policy getInstance(String, java.security.Policy.Parameters, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public java.security.Policy.Parameters getParameters();
+    method public java.security.PermissionCollection getPermissions(java.security.CodeSource);
+    method public java.security.PermissionCollection getPermissions(java.security.ProtectionDomain);
+    method public static java.security.Policy getPolicy();
+    method public java.security.Provider getProvider();
+    method public String getType();
+    method public boolean implies(java.security.ProtectionDomain, java.security.Permission);
+    method public void refresh();
+    method public static void setPolicy(java.security.Policy);
+    field public static final java.security.PermissionCollection UNSUPPORTED_EMPTY_COLLECTION;
+  }
+
+  public static interface Policy.Parameters {
+  }
+
+  public abstract class PolicySpi {
+    ctor public PolicySpi();
+    method protected java.security.PermissionCollection engineGetPermissions(java.security.CodeSource);
+    method protected java.security.PermissionCollection engineGetPermissions(java.security.ProtectionDomain);
+    method protected abstract boolean engineImplies(java.security.ProtectionDomain, java.security.Permission);
+    method protected void engineRefresh();
+  }
+
+  public interface Principal {
+    method public boolean equals(Object);
+    method public String getName();
+    method public int hashCode();
+    method public default boolean implies(javax.security.auth.Subject);
+    method public String toString();
+  }
+
+  public interface PrivateKey extends java.security.Key javax.security.auth.Destroyable {
+    field @Deprecated @java.io.Serial public static final long serialVersionUID = 6034044314589513430L; // 0x53bd3b559a12c6d6L
+  }
+
+  public interface PrivilegedAction<T> {
+    method public T run();
+  }
+
+  public class PrivilegedActionException extends java.lang.Exception {
+    ctor public PrivilegedActionException(Exception);
+    method public Exception getException();
+  }
+
+  public interface PrivilegedExceptionAction<T> {
+    method public T run() throws java.lang.Exception;
+  }
+
+  public class ProtectionDomain {
+    ctor public ProtectionDomain(java.security.CodeSource, java.security.PermissionCollection);
+    ctor public ProtectionDomain(java.security.CodeSource, java.security.PermissionCollection, ClassLoader, java.security.Principal[]);
+    method public final ClassLoader getClassLoader();
+    method public final java.security.CodeSource getCodeSource();
+    method public final java.security.PermissionCollection getPermissions();
+    method public final java.security.Principal[] getPrincipals();
+    method public boolean implies(java.security.Permission);
+  }
+
+  public abstract class Provider extends java.util.Properties {
+    ctor protected Provider(String, double, String);
+    method public Object compute(Object, java.util.function.BiFunction<? super java.lang.Object,? super java.lang.Object,?>);
+    method public Object computeIfAbsent(Object, java.util.function.Function<? super java.lang.Object,?>);
+    method public Object computeIfPresent(Object, java.util.function.BiFunction<? super java.lang.Object,? super java.lang.Object,?>);
+    method public java.util.Enumeration<java.lang.Object> elements();
+    method public java.util.Set<java.util.Map.Entry<java.lang.Object,java.lang.Object>> entrySet();
+    method public void forEach(java.util.function.BiConsumer<? super java.lang.Object,? super java.lang.Object>);
+    method public Object get(Object);
+    method public String getInfo();
+    method public String getName();
+    method public Object getOrDefault(Object, Object);
+    method public java.security.Provider.Service getService(String, String);
+    method public java.util.Set<java.security.Provider.Service> getServices();
+    method public double getVersion();
+    method public java.util.Set<java.lang.Object> keySet();
+    method public java.util.Enumeration<java.lang.Object> keys();
+    method public Object merge(Object, Object, java.util.function.BiFunction<? super java.lang.Object,? super java.lang.Object,?>);
+    method public Object put(Object, Object);
+    method public void putAll(java.util.Map<?,?>);
+    method public Object putIfAbsent(Object, Object);
+    method protected void putService(java.security.Provider.Service);
+    method public Object remove(Object);
+    method protected void removeService(java.security.Provider.Service);
+    method public boolean replace(Object, Object, Object);
+    method public Object replace(Object, Object);
+    method public void replaceAll(java.util.function.BiFunction<? super java.lang.Object,? super java.lang.Object,?>);
+    method public java.util.Collection<java.lang.Object> values();
+  }
+
+  public static class Provider.Service {
+    ctor public Provider.Service(java.security.Provider, String, String, String, java.util.List<java.lang.String>, java.util.Map<java.lang.String,java.lang.String>);
+    method public final String getAlgorithm();
+    method public final String getAttribute(String);
+    method public final String getClassName();
+    method public final java.security.Provider getProvider();
+    method public final String getType();
+    method public Object newInstance(Object) throws java.security.NoSuchAlgorithmException;
+    method public boolean supportsParameter(Object);
+  }
+
+  public class ProviderException extends java.lang.RuntimeException {
+    ctor public ProviderException();
+    ctor public ProviderException(String);
+    ctor public ProviderException(String, Throwable);
+    ctor public ProviderException(Throwable);
+  }
+
+  public interface PublicKey extends java.security.Key {
+    field @Deprecated @java.io.Serial public static final long serialVersionUID = 7187392471159151072L; // 0x63bebf5f40c219e0L
+  }
+
+  public class SecureClassLoader extends java.lang.ClassLoader {
+    ctor protected SecureClassLoader(ClassLoader);
+    ctor protected SecureClassLoader();
+    method protected final Class<?> defineClass(String, byte[], int, int, java.security.CodeSource);
+    method protected final Class<?> defineClass(String, java.nio.ByteBuffer, java.security.CodeSource);
+    method protected java.security.PermissionCollection getPermissions(java.security.CodeSource);
+  }
+
+  public class SecureRandom extends java.util.Random {
+    ctor public SecureRandom();
+    ctor public SecureRandom(byte[]);
+    ctor protected SecureRandom(java.security.SecureRandomSpi, java.security.Provider);
+    method public byte[] generateSeed(int);
+    method public String getAlgorithm();
+    method public static java.security.SecureRandom getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.SecureRandom getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.SecureRandom getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.SecureRandom getInstanceStrong() throws java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public static byte[] getSeed(int);
+    method protected final int next(int);
+    method public void setSeed(byte[]);
+  }
+
+  public abstract class SecureRandomSpi implements java.io.Serializable {
+    ctor public SecureRandomSpi();
+    method protected abstract byte[] engineGenerateSeed(int);
+    method protected abstract void engineNextBytes(byte[]);
+    method protected abstract void engineSetSeed(byte[]);
+  }
+
+  public final class Security {
+    method public static int addProvider(java.security.Provider);
+    method @Deprecated public static String getAlgorithmProperty(String, String);
+    method public static java.util.Set<java.lang.String> getAlgorithms(String);
+    method public static String getProperty(String);
+    method public static java.security.Provider getProvider(String);
+    method public static java.security.Provider[] getProviders();
+    method public static java.security.Provider[] getProviders(String);
+    method public static java.security.Provider[] getProviders(java.util.Map<java.lang.String,java.lang.String>);
+    method public static int insertProviderAt(java.security.Provider, int);
+    method public static void removeProvider(String);
+    method public static void setProperty(String, String);
+  }
+
+  public final class SecurityPermission extends java.security.BasicPermission {
+    ctor public SecurityPermission(String);
+    ctor public SecurityPermission(String, String);
+  }
+
+  public abstract class Signature extends java.security.SignatureSpi {
+    ctor protected Signature(String);
+    method public final String getAlgorithm();
+    method public static java.security.Signature getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.Signature getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.Signature getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method @Deprecated public final Object getParameter(String) throws java.security.InvalidParameterException;
+    method public final java.security.AlgorithmParameters getParameters();
+    method public final java.security.Provider getProvider();
+    method public final void initSign(java.security.PrivateKey) throws java.security.InvalidKeyException;
+    method public final void initSign(java.security.PrivateKey, java.security.SecureRandom) throws java.security.InvalidKeyException;
+    method public final void initVerify(java.security.PublicKey) throws java.security.InvalidKeyException;
+    method public final void initVerify(java.security.cert.Certificate) throws java.security.InvalidKeyException;
+    method @Deprecated public final void setParameter(String, Object) throws java.security.InvalidParameterException;
+    method public final void setParameter(java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException;
+    method public final byte[] sign() throws java.security.SignatureException;
+    method public final int sign(byte[], int, int) throws java.security.SignatureException;
+    method public final void update(byte) throws java.security.SignatureException;
+    method public final void update(byte[]) throws java.security.SignatureException;
+    method public final void update(byte[], int, int) throws java.security.SignatureException;
+    method public final void update(java.nio.ByteBuffer) throws java.security.SignatureException;
+    method public final boolean verify(byte[]) throws java.security.SignatureException;
+    method public final boolean verify(byte[], int, int) throws java.security.SignatureException;
+    field protected static final int SIGN = 2; // 0x2
+    field protected static final int UNINITIALIZED = 0; // 0x0
+    field protected static final int VERIFY = 3; // 0x3
+    field protected int state;
+  }
+
+  public class SignatureException extends java.security.GeneralSecurityException {
+    ctor public SignatureException();
+    ctor public SignatureException(String);
+    ctor public SignatureException(String, Throwable);
+    ctor public SignatureException(Throwable);
+  }
+
+  public abstract class SignatureSpi {
+    ctor public SignatureSpi();
+    method public Object clone() throws java.lang.CloneNotSupportedException;
+    method @Deprecated protected abstract Object engineGetParameter(String) throws java.security.InvalidParameterException;
+    method protected java.security.AlgorithmParameters engineGetParameters();
+    method protected abstract void engineInitSign(java.security.PrivateKey) throws java.security.InvalidKeyException;
+    method protected void engineInitSign(java.security.PrivateKey, java.security.SecureRandom) throws java.security.InvalidKeyException;
+    method protected abstract void engineInitVerify(java.security.PublicKey) throws java.security.InvalidKeyException;
+    method @Deprecated protected abstract void engineSetParameter(String, Object) throws java.security.InvalidParameterException;
+    method protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException;
+    method protected abstract byte[] engineSign() throws java.security.SignatureException;
+    method protected int engineSign(byte[], int, int) throws java.security.SignatureException;
+    method protected abstract void engineUpdate(byte) throws java.security.SignatureException;
+    method protected abstract void engineUpdate(byte[], int, int) throws java.security.SignatureException;
+    method protected void engineUpdate(java.nio.ByteBuffer);
+    method protected abstract boolean engineVerify(byte[]) throws java.security.SignatureException;
+    method protected boolean engineVerify(byte[], int, int) throws java.security.SignatureException;
+    field protected java.security.SecureRandom appRandom;
+  }
+
+  public final class SignedObject implements java.io.Serializable {
+    ctor public SignedObject(java.io.Serializable, java.security.PrivateKey, java.security.Signature) throws java.io.IOException, java.security.InvalidKeyException, java.security.SignatureException;
+    method public String getAlgorithm();
+    method public Object getObject() throws java.lang.ClassNotFoundException, java.io.IOException;
+    method public byte[] getSignature();
+    method public boolean verify(java.security.PublicKey, java.security.Signature) throws java.security.InvalidKeyException, java.security.SignatureException;
+  }
+
+  @Deprecated public abstract class Signer extends java.security.Identity {
+    ctor @Deprecated protected Signer();
+    ctor @Deprecated public Signer(String);
+    ctor @Deprecated public Signer(String, java.security.IdentityScope) throws java.security.KeyManagementException;
+    method @Deprecated public java.security.PrivateKey getPrivateKey();
+    method @Deprecated public final void setKeyPair(java.security.KeyPair) throws java.security.InvalidParameterException, java.security.KeyException;
+  }
+
+  public final class Timestamp implements java.io.Serializable {
+    ctor public Timestamp(java.util.Date, java.security.cert.CertPath);
+    method public java.security.cert.CertPath getSignerCertPath();
+    method public java.util.Date getTimestamp();
+  }
+
+  public class UnrecoverableEntryException extends java.security.GeneralSecurityException {
+    ctor public UnrecoverableEntryException();
+    ctor public UnrecoverableEntryException(String);
+  }
+
+  public class UnrecoverableKeyException extends java.security.UnrecoverableEntryException {
+    ctor public UnrecoverableKeyException();
+    ctor public UnrecoverableKeyException(String);
+  }
+
+  public final class UnresolvedPermission extends java.security.Permission implements java.io.Serializable {
+    ctor public UnresolvedPermission(String, String, String, java.security.cert.Certificate[]);
+    method public String getActions();
+    method public String getUnresolvedActions();
+    method public java.security.cert.Certificate[] getUnresolvedCerts();
+    method public String getUnresolvedName();
+    method public String getUnresolvedType();
+    method public boolean implies(java.security.Permission);
+  }
+
+}
+
+package java.security.acl {
+
+  @Deprecated public interface Acl extends java.security.acl.Owner {
+    method @Deprecated public boolean addEntry(java.security.Principal, java.security.acl.AclEntry) throws java.security.acl.NotOwnerException;
+    method @Deprecated public boolean checkPermission(java.security.Principal, java.security.acl.Permission);
+    method @Deprecated public java.util.Enumeration<java.security.acl.AclEntry> entries();
+    method @Deprecated public String getName();
+    method @Deprecated public java.util.Enumeration<java.security.acl.Permission> getPermissions(java.security.Principal);
+    method @Deprecated public boolean removeEntry(java.security.Principal, java.security.acl.AclEntry) throws java.security.acl.NotOwnerException;
+    method @Deprecated public void setName(java.security.Principal, String) throws java.security.acl.NotOwnerException;
+    method @Deprecated public String toString();
+  }
+
+  @Deprecated public interface AclEntry extends java.lang.Cloneable {
+    method @Deprecated public boolean addPermission(java.security.acl.Permission);
+    method @Deprecated public boolean checkPermission(java.security.acl.Permission);
+    method @Deprecated public Object clone();
+    method @Deprecated public java.security.Principal getPrincipal();
+    method @Deprecated public boolean isNegative();
+    method @Deprecated public java.util.Enumeration<java.security.acl.Permission> permissions();
+    method @Deprecated public boolean removePermission(java.security.acl.Permission);
+    method @Deprecated public void setNegativePermissions();
+    method @Deprecated public boolean setPrincipal(java.security.Principal);
+    method @Deprecated public String toString();
+  }
+
+  @Deprecated public class AclNotFoundException extends java.lang.Exception {
+    ctor @Deprecated public AclNotFoundException();
+  }
+
+  @Deprecated public interface Group extends java.security.Principal {
+    method @Deprecated public boolean addMember(java.security.Principal);
+    method @Deprecated public boolean isMember(java.security.Principal);
+    method @Deprecated public java.util.Enumeration<? extends java.security.Principal> members();
+    method @Deprecated public boolean removeMember(java.security.Principal);
+  }
+
+  @Deprecated public class LastOwnerException extends java.lang.Exception {
+    ctor @Deprecated public LastOwnerException();
+  }
+
+  @Deprecated public class NotOwnerException extends java.lang.Exception {
+    ctor @Deprecated public NotOwnerException();
+  }
+
+  @Deprecated public interface Owner {
+    method @Deprecated public boolean addOwner(java.security.Principal, java.security.Principal) throws java.security.acl.NotOwnerException;
+    method @Deprecated public boolean deleteOwner(java.security.Principal, java.security.Principal) throws java.security.acl.LastOwnerException, java.security.acl.NotOwnerException;
+    method @Deprecated public boolean isOwner(java.security.Principal);
+  }
+
+  @Deprecated public interface Permission {
+  }
+
+}
+
+package java.security.cert {
+
+  public abstract class CRL {
+    ctor protected CRL(String);
+    method public final String getType();
+    method public abstract boolean isRevoked(java.security.cert.Certificate);
+    method public abstract String toString();
+  }
+
+  public class CRLException extends java.security.GeneralSecurityException {
+    ctor public CRLException();
+    ctor public CRLException(String);
+    ctor public CRLException(String, Throwable);
+    ctor public CRLException(Throwable);
+  }
+
+  public enum CRLReason {
+    enum_constant public static final java.security.cert.CRLReason AA_COMPROMISE;
+    enum_constant public static final java.security.cert.CRLReason AFFILIATION_CHANGED;
+    enum_constant public static final java.security.cert.CRLReason CA_COMPROMISE;
+    enum_constant public static final java.security.cert.CRLReason CERTIFICATE_HOLD;
+    enum_constant public static final java.security.cert.CRLReason CESSATION_OF_OPERATION;
+    enum_constant public static final java.security.cert.CRLReason KEY_COMPROMISE;
+    enum_constant public static final java.security.cert.CRLReason PRIVILEGE_WITHDRAWN;
+    enum_constant public static final java.security.cert.CRLReason REMOVE_FROM_CRL;
+    enum_constant public static final java.security.cert.CRLReason SUPERSEDED;
+    enum_constant public static final java.security.cert.CRLReason UNSPECIFIED;
+    enum_constant public static final java.security.cert.CRLReason UNUSED;
+  }
+
+  public interface CRLSelector extends java.lang.Cloneable {
+    method public Object clone();
+    method public boolean match(java.security.cert.CRL);
+  }
+
+  public abstract class CertPath implements java.io.Serializable {
+    ctor protected CertPath(String);
+    method public abstract java.util.List<? extends java.security.cert.Certificate> getCertificates();
+    method public abstract byte[] getEncoded() throws java.security.cert.CertificateEncodingException;
+    method public abstract byte[] getEncoded(String) throws java.security.cert.CertificateEncodingException;
+    method public abstract java.util.Iterator<java.lang.String> getEncodings();
+    method public String getType();
+    method protected Object writeReplace() throws java.io.ObjectStreamException;
+  }
+
+  protected static class CertPath.CertPathRep implements java.io.Serializable {
+    ctor protected CertPath.CertPathRep(String, byte[]);
+    method protected Object readResolve() throws java.io.ObjectStreamException;
+  }
+
+  public class CertPathBuilder {
+    ctor protected CertPathBuilder(java.security.cert.CertPathBuilderSpi, java.security.Provider, String);
+    method public final java.security.cert.CertPathBuilderResult build(java.security.cert.CertPathParameters) throws java.security.cert.CertPathBuilderException, java.security.InvalidAlgorithmParameterException;
+    method public final String getAlgorithm();
+    method public static final String getDefaultType();
+    method public static java.security.cert.CertPathBuilder getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.cert.CertPathBuilder getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.cert.CertPathBuilder getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public final java.security.cert.CertPathChecker getRevocationChecker();
+  }
+
+  public class CertPathBuilderException extends java.security.GeneralSecurityException {
+    ctor public CertPathBuilderException();
+    ctor public CertPathBuilderException(String);
+    ctor public CertPathBuilderException(Throwable);
+    ctor public CertPathBuilderException(String, Throwable);
+  }
+
+  public interface CertPathBuilderResult extends java.lang.Cloneable {
+    method public Object clone();
+    method public java.security.cert.CertPath getCertPath();
+  }
+
+  public abstract class CertPathBuilderSpi {
+    ctor public CertPathBuilderSpi();
+    method public abstract java.security.cert.CertPathBuilderResult engineBuild(java.security.cert.CertPathParameters) throws java.security.cert.CertPathBuilderException, java.security.InvalidAlgorithmParameterException;
+    method public java.security.cert.CertPathChecker engineGetRevocationChecker();
+  }
+
+  public interface CertPathChecker {
+    method public void check(java.security.cert.Certificate) throws java.security.cert.CertPathValidatorException;
+    method public void init(boolean) throws java.security.cert.CertPathValidatorException;
+    method public boolean isForwardCheckingSupported();
+  }
+
+  public interface CertPathParameters extends java.lang.Cloneable {
+    method public Object clone();
+  }
+
+  public class CertPathValidator {
+    ctor protected CertPathValidator(java.security.cert.CertPathValidatorSpi, java.security.Provider, String);
+    method public final String getAlgorithm();
+    method public static final String getDefaultType();
+    method public static java.security.cert.CertPathValidator getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static java.security.cert.CertPathValidator getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.cert.CertPathValidator getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public final java.security.cert.CertPathChecker getRevocationChecker();
+    method public final java.security.cert.CertPathValidatorResult validate(java.security.cert.CertPath, java.security.cert.CertPathParameters) throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException;
+  }
+
+  public class CertPathValidatorException extends java.security.GeneralSecurityException {
+    ctor public CertPathValidatorException();
+    ctor public CertPathValidatorException(String);
+    ctor public CertPathValidatorException(Throwable);
+    ctor public CertPathValidatorException(String, Throwable);
+    ctor public CertPathValidatorException(String, Throwable, java.security.cert.CertPath, int);
+    ctor public CertPathValidatorException(String, Throwable, java.security.cert.CertPath, int, java.security.cert.CertPathValidatorException.Reason);
+    method public java.security.cert.CertPath getCertPath();
+    method public int getIndex();
+    method public java.security.cert.CertPathValidatorException.Reason getReason();
+  }
+
+  public enum CertPathValidatorException.BasicReason implements java.security.cert.CertPathValidatorException.Reason {
+    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason ALGORITHM_CONSTRAINED;
+    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason EXPIRED;
+    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason INVALID_SIGNATURE;
+    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason NOT_YET_VALID;
+    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason REVOKED;
+    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason UNDETERMINED_REVOCATION_STATUS;
+    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason UNSPECIFIED;
+  }
+
+  public static interface CertPathValidatorException.Reason extends java.io.Serializable {
+  }
+
+  public interface CertPathValidatorResult extends java.lang.Cloneable {
+    method public Object clone();
+  }
+
+  public abstract class CertPathValidatorSpi {
+    ctor public CertPathValidatorSpi();
+    method public java.security.cert.CertPathChecker engineGetRevocationChecker();
+    method public abstract java.security.cert.CertPathValidatorResult engineValidate(java.security.cert.CertPath, java.security.cert.CertPathParameters) throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException;
+  }
+
+  public interface CertSelector extends java.lang.Cloneable {
+    method public Object clone();
+    method public boolean match(java.security.cert.Certificate);
+  }
+
+  public class CertStore {
+    ctor protected CertStore(java.security.cert.CertStoreSpi, java.security.Provider, String, java.security.cert.CertStoreParameters);
+    method public final java.util.Collection<? extends java.security.cert.CRL> getCRLs(java.security.cert.CRLSelector) throws java.security.cert.CertStoreException;
+    method public final java.security.cert.CertStoreParameters getCertStoreParameters();
+    method public final java.util.Collection<? extends java.security.cert.Certificate> getCertificates(java.security.cert.CertSelector) throws java.security.cert.CertStoreException;
+    method public static final String getDefaultType();
+    method public static java.security.cert.CertStore getInstance(String, java.security.cert.CertStoreParameters) throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException;
+    method public static java.security.cert.CertStore getInstance(String, java.security.cert.CertStoreParameters, String) throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static java.security.cert.CertStore getInstance(String, java.security.cert.CertStoreParameters, java.security.Provider) throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public final String getType();
+  }
+
+  public class CertStoreException extends java.security.GeneralSecurityException {
+    ctor public CertStoreException();
+    ctor public CertStoreException(String);
+    ctor public CertStoreException(Throwable);
+    ctor public CertStoreException(String, Throwable);
+  }
+
+  public interface CertStoreParameters extends java.lang.Cloneable {
+    method public Object clone();
+  }
+
+  public abstract class CertStoreSpi {
+    ctor public CertStoreSpi(java.security.cert.CertStoreParameters) throws java.security.InvalidAlgorithmParameterException;
+    method public abstract java.util.Collection<? extends java.security.cert.CRL> engineGetCRLs(java.security.cert.CRLSelector) throws java.security.cert.CertStoreException;
+    method public abstract java.util.Collection<? extends java.security.cert.Certificate> engineGetCertificates(java.security.cert.CertSelector) throws java.security.cert.CertStoreException;
+  }
+
+  public abstract class Certificate implements java.io.Serializable {
+    ctor protected Certificate(String);
+    method public abstract byte[] getEncoded() throws java.security.cert.CertificateEncodingException;
+    method public abstract java.security.PublicKey getPublicKey();
+    method public final String getType();
+    method public abstract String toString();
+    method public abstract void verify(java.security.PublicKey) throws java.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
+    method public abstract void verify(java.security.PublicKey, String) throws java.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
+    method public void verify(java.security.PublicKey, java.security.Provider) throws java.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.SignatureException;
+    method protected Object writeReplace() throws java.io.ObjectStreamException;
+  }
+
+  protected static class Certificate.CertificateRep implements java.io.Serializable {
+    ctor protected Certificate.CertificateRep(String, byte[]);
+    method protected Object readResolve() throws java.io.ObjectStreamException;
+  }
+
+  public class CertificateEncodingException extends java.security.cert.CertificateException {
+    ctor public CertificateEncodingException();
+    ctor public CertificateEncodingException(String);
+    ctor public CertificateEncodingException(String, Throwable);
+    ctor public CertificateEncodingException(Throwable);
+  }
+
+  public class CertificateException extends java.security.GeneralSecurityException {
+    ctor public CertificateException();
+    ctor public CertificateException(String);
+    ctor public CertificateException(String, Throwable);
+    ctor public CertificateException(Throwable);
+  }
+
+  public class CertificateExpiredException extends java.security.cert.CertificateException {
+    ctor public CertificateExpiredException();
+    ctor public CertificateExpiredException(String);
+  }
+
+  public class CertificateFactory {
+    ctor protected CertificateFactory(java.security.cert.CertificateFactorySpi, java.security.Provider, String);
+    method public final java.security.cert.CRL generateCRL(java.io.InputStream) throws java.security.cert.CRLException;
+    method public final java.util.Collection<? extends java.security.cert.CRL> generateCRLs(java.io.InputStream) throws java.security.cert.CRLException;
+    method public final java.security.cert.CertPath generateCertPath(java.io.InputStream) throws java.security.cert.CertificateException;
+    method public final java.security.cert.CertPath generateCertPath(java.io.InputStream, String) throws java.security.cert.CertificateException;
+    method public final java.security.cert.CertPath generateCertPath(java.util.List<? extends java.security.cert.Certificate>) throws java.security.cert.CertificateException;
+    method public final java.security.cert.Certificate generateCertificate(java.io.InputStream) throws java.security.cert.CertificateException;
+    method public final java.util.Collection<? extends java.security.cert.Certificate> generateCertificates(java.io.InputStream) throws java.security.cert.CertificateException;
+    method public final java.util.Iterator<java.lang.String> getCertPathEncodings();
+    method public static final java.security.cert.CertificateFactory getInstance(String) throws java.security.cert.CertificateException;
+    method public static final java.security.cert.CertificateFactory getInstance(String, String) throws java.security.cert.CertificateException, java.security.NoSuchProviderException;
+    method public static final java.security.cert.CertificateFactory getInstance(String, java.security.Provider) throws java.security.cert.CertificateException;
+    method public final java.security.Provider getProvider();
+    method public final String getType();
+  }
+
+  public abstract class CertificateFactorySpi {
+    ctor public CertificateFactorySpi();
+    method public abstract java.security.cert.CRL engineGenerateCRL(java.io.InputStream) throws java.security.cert.CRLException;
+    method public abstract java.util.Collection<? extends java.security.cert.CRL> engineGenerateCRLs(java.io.InputStream) throws java.security.cert.CRLException;
+    method public java.security.cert.CertPath engineGenerateCertPath(java.io.InputStream) throws java.security.cert.CertificateException;
+    method public java.security.cert.CertPath engineGenerateCertPath(java.io.InputStream, String) throws java.security.cert.CertificateException;
+    method public java.security.cert.CertPath engineGenerateCertPath(java.util.List<? extends java.security.cert.Certificate>) throws java.security.cert.CertificateException;
+    method public abstract java.security.cert.Certificate engineGenerateCertificate(java.io.InputStream) throws java.security.cert.CertificateException;
+    method public abstract java.util.Collection<? extends java.security.cert.Certificate> engineGenerateCertificates(java.io.InputStream) throws java.security.cert.CertificateException;
+    method public java.util.Iterator<java.lang.String> engineGetCertPathEncodings();
+  }
+
+  public class CertificateNotYetValidException extends java.security.cert.CertificateException {
+    ctor public CertificateNotYetValidException();
+    ctor public CertificateNotYetValidException(String);
+  }
+
+  public class CertificateParsingException extends java.security.cert.CertificateException {
+    ctor public CertificateParsingException();
+    ctor public CertificateParsingException(String);
+    ctor public CertificateParsingException(String, Throwable);
+    ctor public CertificateParsingException(Throwable);
+  }
+
+  public class CertificateRevokedException extends java.security.cert.CertificateException {
+    ctor public CertificateRevokedException(java.util.Date, java.security.cert.CRLReason, javax.security.auth.x500.X500Principal, java.util.Map<java.lang.String,java.security.cert.Extension>);
+    method public javax.security.auth.x500.X500Principal getAuthorityName();
+    method public java.util.Map<java.lang.String,java.security.cert.Extension> getExtensions();
+    method public java.util.Date getInvalidityDate();
+    method public java.util.Date getRevocationDate();
+    method public java.security.cert.CRLReason getRevocationReason();
+  }
+
+  public class CollectionCertStoreParameters implements java.security.cert.CertStoreParameters {
+    ctor public CollectionCertStoreParameters(java.util.Collection<?>);
+    ctor public CollectionCertStoreParameters();
+    method public Object clone();
+    method public java.util.Collection<?> getCollection();
+  }
+
+  public interface Extension {
+    method public void encode(java.io.OutputStream) throws java.io.IOException;
+    method public String getId();
+    method public byte[] getValue();
+    method public boolean isCritical();
+  }
+
+  public class LDAPCertStoreParameters implements java.security.cert.CertStoreParameters {
+    ctor public LDAPCertStoreParameters(String, int);
+    ctor public LDAPCertStoreParameters(String);
+    ctor public LDAPCertStoreParameters();
+    method public Object clone();
+    method public int getPort();
+    method public String getServerName();
+  }
+
+  public class PKIXBuilderParameters extends java.security.cert.PKIXParameters {
+    ctor public PKIXBuilderParameters(java.util.Set<java.security.cert.TrustAnchor>, java.security.cert.CertSelector) throws java.security.InvalidAlgorithmParameterException;
+    ctor public PKIXBuilderParameters(java.security.KeyStore, java.security.cert.CertSelector) throws java.security.InvalidAlgorithmParameterException, java.security.KeyStoreException;
+    method public int getMaxPathLength();
+    method public void setMaxPathLength(int);
+  }
+
+  public class PKIXCertPathBuilderResult extends java.security.cert.PKIXCertPathValidatorResult implements java.security.cert.CertPathBuilderResult {
+    ctor public PKIXCertPathBuilderResult(java.security.cert.CertPath, java.security.cert.TrustAnchor, java.security.cert.PolicyNode, java.security.PublicKey);
+    method public java.security.cert.CertPath getCertPath();
+  }
+
+  public abstract class PKIXCertPathChecker implements java.security.cert.CertPathChecker java.lang.Cloneable {
+    ctor protected PKIXCertPathChecker();
+    method public abstract void check(java.security.cert.Certificate, java.util.Collection<java.lang.String>) throws java.security.cert.CertPathValidatorException;
+    method public void check(java.security.cert.Certificate) throws java.security.cert.CertPathValidatorException;
+    method public Object clone();
+    method public abstract java.util.Set<java.lang.String> getSupportedExtensions();
+  }
+
+  public class PKIXCertPathValidatorResult implements java.security.cert.CertPathValidatorResult {
+    ctor public PKIXCertPathValidatorResult(java.security.cert.TrustAnchor, java.security.cert.PolicyNode, java.security.PublicKey);
+    method public Object clone();
+    method public java.security.cert.PolicyNode getPolicyTree();
+    method public java.security.PublicKey getPublicKey();
+    method public java.security.cert.TrustAnchor getTrustAnchor();
+  }
+
+  public class PKIXParameters implements java.security.cert.CertPathParameters {
+    ctor public PKIXParameters(java.util.Set<java.security.cert.TrustAnchor>) throws java.security.InvalidAlgorithmParameterException;
+    ctor public PKIXParameters(java.security.KeyStore) throws java.security.InvalidAlgorithmParameterException, java.security.KeyStoreException;
+    method public void addCertPathChecker(java.security.cert.PKIXCertPathChecker);
+    method public void addCertStore(java.security.cert.CertStore);
+    method public Object clone();
+    method public java.util.List<java.security.cert.PKIXCertPathChecker> getCertPathCheckers();
+    method public java.util.List<java.security.cert.CertStore> getCertStores();
+    method public java.util.Date getDate();
+    method public java.util.Set<java.lang.String> getInitialPolicies();
+    method public boolean getPolicyQualifiersRejected();
+    method public String getSigProvider();
+    method public java.security.cert.CertSelector getTargetCertConstraints();
+    method public java.util.Set<java.security.cert.TrustAnchor> getTrustAnchors();
+    method public boolean isAnyPolicyInhibited();
+    method public boolean isExplicitPolicyRequired();
+    method public boolean isPolicyMappingInhibited();
+    method public boolean isRevocationEnabled();
+    method public void setAnyPolicyInhibited(boolean);
+    method public void setCertPathCheckers(java.util.List<java.security.cert.PKIXCertPathChecker>);
+    method public void setCertStores(java.util.List<java.security.cert.CertStore>);
+    method public void setDate(java.util.Date);
+    method public void setExplicitPolicyRequired(boolean);
+    method public void setInitialPolicies(java.util.Set<java.lang.String>);
+    method public void setPolicyMappingInhibited(boolean);
+    method public void setPolicyQualifiersRejected(boolean);
+    method public void setRevocationEnabled(boolean);
+    method public void setSigProvider(String);
+    method public void setTargetCertConstraints(java.security.cert.CertSelector);
+    method public void setTrustAnchors(java.util.Set<java.security.cert.TrustAnchor>) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public enum PKIXReason implements java.security.cert.CertPathValidatorException.Reason {
+    enum_constant public static final java.security.cert.PKIXReason INVALID_KEY_USAGE;
+    enum_constant public static final java.security.cert.PKIXReason INVALID_NAME;
+    enum_constant public static final java.security.cert.PKIXReason INVALID_POLICY;
+    enum_constant public static final java.security.cert.PKIXReason NAME_CHAINING;
+    enum_constant public static final java.security.cert.PKIXReason NOT_CA_CERT;
+    enum_constant public static final java.security.cert.PKIXReason NO_TRUST_ANCHOR;
+    enum_constant public static final java.security.cert.PKIXReason PATH_TOO_LONG;
+    enum_constant public static final java.security.cert.PKIXReason UNRECOGNIZED_CRIT_EXT;
+  }
+
+  public abstract class PKIXRevocationChecker extends java.security.cert.PKIXCertPathChecker {
+    ctor protected PKIXRevocationChecker();
+    method public java.security.cert.PKIXRevocationChecker clone();
+    method public java.util.List<java.security.cert.Extension> getOcspExtensions();
+    method public java.net.URI getOcspResponder();
+    method public java.security.cert.X509Certificate getOcspResponderCert();
+    method public java.util.Map<java.security.cert.X509Certificate,byte[]> getOcspResponses();
+    method public java.util.Set<java.security.cert.PKIXRevocationChecker.Option> getOptions();
+    method public abstract java.util.List<java.security.cert.CertPathValidatorException> getSoftFailExceptions();
+    method public void setOcspExtensions(java.util.List<java.security.cert.Extension>);
+    method public void setOcspResponder(java.net.URI);
+    method public void setOcspResponderCert(java.security.cert.X509Certificate);
+    method public void setOcspResponses(java.util.Map<java.security.cert.X509Certificate,byte[]>);
+    method public void setOptions(java.util.Set<java.security.cert.PKIXRevocationChecker.Option>);
+  }
+
+  public enum PKIXRevocationChecker.Option {
+    enum_constant public static final java.security.cert.PKIXRevocationChecker.Option NO_FALLBACK;
+    enum_constant public static final java.security.cert.PKIXRevocationChecker.Option ONLY_END_ENTITY;
+    enum_constant public static final java.security.cert.PKIXRevocationChecker.Option PREFER_CRLS;
+    enum_constant public static final java.security.cert.PKIXRevocationChecker.Option SOFT_FAIL;
+  }
+
+  public interface PolicyNode {
+    method public java.util.Iterator<? extends java.security.cert.PolicyNode> getChildren();
+    method public int getDepth();
+    method public java.util.Set<java.lang.String> getExpectedPolicies();
+    method public java.security.cert.PolicyNode getParent();
+    method public java.util.Set<? extends java.security.cert.PolicyQualifierInfo> getPolicyQualifiers();
+    method public String getValidPolicy();
+    method public boolean isCritical();
+  }
+
+  public class PolicyQualifierInfo {
+    ctor public PolicyQualifierInfo(byte[]) throws java.io.IOException;
+    method public final byte[] getEncoded();
+    method public final byte[] getPolicyQualifier();
+    method public final String getPolicyQualifierId();
+  }
+
+  public class TrustAnchor {
+    ctor public TrustAnchor(java.security.cert.X509Certificate, byte[]);
+    ctor public TrustAnchor(javax.security.auth.x500.X500Principal, java.security.PublicKey, byte[]);
+    ctor public TrustAnchor(String, java.security.PublicKey, byte[]);
+    method public final javax.security.auth.x500.X500Principal getCA();
+    method public final String getCAName();
+    method public final java.security.PublicKey getCAPublicKey();
+    method public final byte[] getNameConstraints();
+    method public final java.security.cert.X509Certificate getTrustedCert();
+  }
+
+  public final class URICertStoreParameters implements java.security.cert.CertStoreParameters {
+    ctor public URICertStoreParameters(java.net.URI);
+    method public java.security.cert.URICertStoreParameters clone();
+    method public java.net.URI getURI();
+  }
+
+  public abstract class X509CRL extends java.security.cert.CRL implements java.security.cert.X509Extension {
+    ctor protected X509CRL();
+    method public abstract byte[] getEncoded() throws java.security.cert.CRLException;
+    method public abstract java.security.Principal getIssuerDN();
+    method public javax.security.auth.x500.X500Principal getIssuerX500Principal();
+    method public abstract java.util.Date getNextUpdate();
+    method public abstract java.security.cert.X509CRLEntry getRevokedCertificate(java.math.BigInteger);
+    method public java.security.cert.X509CRLEntry getRevokedCertificate(java.security.cert.X509Certificate);
+    method public abstract java.util.Set<? extends java.security.cert.X509CRLEntry> getRevokedCertificates();
+    method public abstract String getSigAlgName();
+    method public abstract String getSigAlgOID();
+    method public abstract byte[] getSigAlgParams();
+    method public abstract byte[] getSignature();
+    method public abstract byte[] getTBSCertList() throws java.security.cert.CRLException;
+    method public abstract java.util.Date getThisUpdate();
+    method public abstract int getVersion();
+    method public abstract void verify(java.security.PublicKey) throws java.security.cert.CRLException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
+    method public abstract void verify(java.security.PublicKey, String) throws java.security.cert.CRLException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
+    method public void verify(java.security.PublicKey, java.security.Provider) throws java.security.cert.CRLException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.SignatureException;
+  }
+
+  public abstract class X509CRLEntry implements java.security.cert.X509Extension {
+    ctor public X509CRLEntry();
+    method public javax.security.auth.x500.X500Principal getCertificateIssuer();
+    method public abstract byte[] getEncoded() throws java.security.cert.CRLException;
+    method public abstract java.util.Date getRevocationDate();
+    method public java.security.cert.CRLReason getRevocationReason();
+    method public abstract java.math.BigInteger getSerialNumber();
+    method public abstract boolean hasExtensions();
+    method public abstract String toString();
+  }
+
+  public class X509CRLSelector implements java.security.cert.CRLSelector {
+    ctor public X509CRLSelector();
+    method public void addIssuer(javax.security.auth.x500.X500Principal);
+    method public void addIssuerName(String) throws java.io.IOException;
+    method public void addIssuerName(byte[]) throws java.io.IOException;
+    method public Object clone();
+    method public java.security.cert.X509Certificate getCertificateChecking();
+    method public java.util.Date getDateAndTime();
+    method public java.util.Collection<java.lang.Object> getIssuerNames();
+    method public java.util.Collection<javax.security.auth.x500.X500Principal> getIssuers();
+    method public java.math.BigInteger getMaxCRL();
+    method public java.math.BigInteger getMinCRL();
+    method public boolean match(java.security.cert.CRL);
+    method public void setCertificateChecking(java.security.cert.X509Certificate);
+    method public void setDateAndTime(java.util.Date);
+    method public void setIssuerNames(java.util.Collection<?>) throws java.io.IOException;
+    method public void setIssuers(java.util.Collection<javax.security.auth.x500.X500Principal>);
+    method public void setMaxCRLNumber(java.math.BigInteger);
+    method public void setMinCRLNumber(java.math.BigInteger);
+  }
+
+  public class X509CertSelector implements java.security.cert.CertSelector {
+    ctor public X509CertSelector();
+    method public void addPathToName(int, String) throws java.io.IOException;
+    method public void addPathToName(int, byte[]) throws java.io.IOException;
+    method public void addSubjectAlternativeName(int, String) throws java.io.IOException;
+    method public void addSubjectAlternativeName(int, byte[]) throws java.io.IOException;
+    method public Object clone();
+    method public byte[] getAuthorityKeyIdentifier();
+    method public int getBasicConstraints();
+    method public java.security.cert.X509Certificate getCertificate();
+    method public java.util.Date getCertificateValid();
+    method public java.util.Set<java.lang.String> getExtendedKeyUsage();
+    method public javax.security.auth.x500.X500Principal getIssuer();
+    method public byte[] getIssuerAsBytes() throws java.io.IOException;
+    method public String getIssuerAsString();
+    method public boolean[] getKeyUsage();
+    method public boolean getMatchAllSubjectAltNames();
+    method public byte[] getNameConstraints();
+    method public java.util.Collection<java.util.List<?>> getPathToNames();
+    method public java.util.Set<java.lang.String> getPolicy();
+    method public java.util.Date getPrivateKeyValid();
+    method public java.math.BigInteger getSerialNumber();
+    method public javax.security.auth.x500.X500Principal getSubject();
+    method public java.util.Collection<java.util.List<?>> getSubjectAlternativeNames();
+    method public byte[] getSubjectAsBytes() throws java.io.IOException;
+    method public String getSubjectAsString();
+    method public byte[] getSubjectKeyIdentifier();
+    method public java.security.PublicKey getSubjectPublicKey();
+    method public String getSubjectPublicKeyAlgID();
+    method public boolean match(java.security.cert.Certificate);
+    method public void setAuthorityKeyIdentifier(byte[]);
+    method public void setBasicConstraints(int);
+    method public void setCertificate(java.security.cert.X509Certificate);
+    method public void setCertificateValid(java.util.Date);
+    method public void setExtendedKeyUsage(java.util.Set<java.lang.String>) throws java.io.IOException;
+    method public void setIssuer(javax.security.auth.x500.X500Principal);
+    method public void setIssuer(String) throws java.io.IOException;
+    method public void setIssuer(byte[]) throws java.io.IOException;
+    method public void setKeyUsage(boolean[]);
+    method public void setMatchAllSubjectAltNames(boolean);
+    method public void setNameConstraints(byte[]) throws java.io.IOException;
+    method public void setPathToNames(java.util.Collection<java.util.List<?>>) throws java.io.IOException;
+    method public void setPolicy(java.util.Set<java.lang.String>) throws java.io.IOException;
+    method public void setPrivateKeyValid(java.util.Date);
+    method public void setSerialNumber(java.math.BigInteger);
+    method public void setSubject(javax.security.auth.x500.X500Principal);
+    method public void setSubject(String) throws java.io.IOException;
+    method public void setSubject(byte[]) throws java.io.IOException;
+    method public void setSubjectAlternativeNames(java.util.Collection<java.util.List<?>>) throws java.io.IOException;
+    method public void setSubjectKeyIdentifier(byte[]);
+    method public void setSubjectPublicKey(java.security.PublicKey);
+    method public void setSubjectPublicKey(byte[]) throws java.io.IOException;
+    method public void setSubjectPublicKeyAlgID(String) throws java.io.IOException;
+  }
+
+  public abstract class X509Certificate extends java.security.cert.Certificate implements java.security.cert.X509Extension {
+    ctor protected X509Certificate();
+    method public abstract void checkValidity() throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException;
+    method public abstract void checkValidity(java.util.Date) throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException;
+    method public abstract int getBasicConstraints();
+    method public java.util.List<java.lang.String> getExtendedKeyUsage() throws java.security.cert.CertificateParsingException;
+    method public java.util.Collection<java.util.List<?>> getIssuerAlternativeNames() throws java.security.cert.CertificateParsingException;
+    method public abstract java.security.Principal getIssuerDN();
+    method public abstract boolean[] getIssuerUniqueID();
+    method public javax.security.auth.x500.X500Principal getIssuerX500Principal();
+    method public abstract boolean[] getKeyUsage();
+    method public abstract java.util.Date getNotAfter();
+    method public abstract java.util.Date getNotBefore();
+    method public abstract java.math.BigInteger getSerialNumber();
+    method public abstract String getSigAlgName();
+    method public abstract String getSigAlgOID();
+    method public abstract byte[] getSigAlgParams();
+    method public abstract byte[] getSignature();
+    method public java.util.Collection<java.util.List<?>> getSubjectAlternativeNames() throws java.security.cert.CertificateParsingException;
+    method public abstract java.security.Principal getSubjectDN();
+    method public abstract boolean[] getSubjectUniqueID();
+    method public javax.security.auth.x500.X500Principal getSubjectX500Principal();
+    method public abstract byte[] getTBSCertificate() throws java.security.cert.CertificateEncodingException;
+    method public abstract int getVersion();
+  }
+
+  public interface X509Extension {
+    method public java.util.Set<java.lang.String> getCriticalExtensionOIDs();
+    method public byte[] getExtensionValue(String);
+    method public java.util.Set<java.lang.String> getNonCriticalExtensionOIDs();
+    method public boolean hasUnsupportedCriticalExtension();
+  }
+
+}
+
+package java.security.interfaces {
+
+  public interface DSAKey {
+    method public java.security.interfaces.DSAParams getParams();
+  }
+
+  public interface DSAKeyPairGenerator {
+    method public void initialize(java.security.interfaces.DSAParams, java.security.SecureRandom) throws java.security.InvalidParameterException;
+    method public void initialize(int, boolean, java.security.SecureRandom) throws java.security.InvalidParameterException;
+  }
+
+  public interface DSAParams {
+    method public java.math.BigInteger getG();
+    method public java.math.BigInteger getP();
+    method public java.math.BigInteger getQ();
+  }
+
+  public interface DSAPrivateKey extends java.security.interfaces.DSAKey java.security.PrivateKey {
+    method public java.math.BigInteger getX();
+    field public static final long serialVersionUID = 7776497482533790279L; // 0x6bebab423b256247L
+  }
+
+  public interface DSAPublicKey extends java.security.interfaces.DSAKey java.security.PublicKey {
+    method public java.math.BigInteger getY();
+    field public static final long serialVersionUID = 1234526332779022332L; // 0x1121eb28ab28c7fcL
+  }
+
+  public interface ECKey {
+    method public java.security.spec.ECParameterSpec getParams();
+  }
+
+  public interface ECPrivateKey extends java.security.PrivateKey java.security.interfaces.ECKey {
+    method public java.math.BigInteger getS();
+    field public static final long serialVersionUID = -7896394956925609184L; // 0x926a5e9fa2435b20L
+  }
+
+  public interface ECPublicKey extends java.security.PublicKey java.security.interfaces.ECKey {
+    method public java.security.spec.ECPoint getW();
+    field public static final long serialVersionUID = -3314988629879632826L; // 0xd1fecb679990cc46L
+  }
+
+  public interface EdECKey {
+    method public java.security.spec.NamedParameterSpec getParams();
+  }
+
+  public interface EdECPrivateKey extends java.security.interfaces.EdECKey java.security.PrivateKey {
+    method public java.util.Optional<byte[]> getBytes();
+  }
+
+  public interface EdECPublicKey extends java.security.interfaces.EdECKey java.security.PublicKey {
+    method public java.security.spec.EdECPoint getPoint();
+  }
+
+  public interface RSAKey {
+    method public java.math.BigInteger getModulus();
+  }
+
+  public interface RSAMultiPrimePrivateCrtKey extends java.security.interfaces.RSAPrivateKey {
+    method public java.math.BigInteger getCrtCoefficient();
+    method public java.security.spec.RSAOtherPrimeInfo[] getOtherPrimeInfo();
+    method public java.math.BigInteger getPrimeExponentP();
+    method public java.math.BigInteger getPrimeExponentQ();
+    method public java.math.BigInteger getPrimeP();
+    method public java.math.BigInteger getPrimeQ();
+    method public java.math.BigInteger getPublicExponent();
+    field public static final long serialVersionUID = 618058533534628008L; // 0x893c8f62dbaf8a8L
+  }
+
+  public interface RSAPrivateCrtKey extends java.security.interfaces.RSAPrivateKey {
+    method public java.math.BigInteger getCrtCoefficient();
+    method public java.math.BigInteger getPrimeExponentP();
+    method public java.math.BigInteger getPrimeExponentQ();
+    method public java.math.BigInteger getPrimeP();
+    method public java.math.BigInteger getPrimeQ();
+    method public java.math.BigInteger getPublicExponent();
+    field public static final long serialVersionUID = -5682214253527700368L; // 0xb124b83df8d1ec70L
+  }
+
+  public interface RSAPrivateKey extends java.security.PrivateKey java.security.interfaces.RSAKey {
+    method public java.math.BigInteger getPrivateExponent();
+    field public static final long serialVersionUID = 5187144804936595022L; // 0x47fc70b7a8c2364eL
+  }
+
+  public interface RSAPublicKey extends java.security.PublicKey java.security.interfaces.RSAKey {
+    method public java.math.BigInteger getPublicExponent();
+    field public static final long serialVersionUID = -8727434096241101194L; // 0x86e1ecedeceab676L
+  }
+
+  public interface XECKey {
+    method public java.security.spec.AlgorithmParameterSpec getParams();
+  }
+
+  public interface XECPrivateKey extends java.security.interfaces.XECKey java.security.PrivateKey {
+    method public java.util.Optional<byte[]> getScalar();
+  }
+
+  public interface XECPublicKey extends java.security.interfaces.XECKey java.security.PublicKey {
+    method public java.math.BigInteger getU();
+  }
+
+}
+
+package java.security.spec {
+
+  public interface AlgorithmParameterSpec {
+  }
+
+  public class DSAParameterSpec implements java.security.spec.AlgorithmParameterSpec java.security.interfaces.DSAParams {
+    ctor public DSAParameterSpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getG();
+    method public java.math.BigInteger getP();
+    method public java.math.BigInteger getQ();
+  }
+
+  public class DSAPrivateKeySpec implements java.security.spec.KeySpec {
+    ctor public DSAPrivateKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getG();
+    method public java.math.BigInteger getP();
+    method public java.math.BigInteger getQ();
+    method public java.math.BigInteger getX();
+  }
+
+  public class DSAPublicKeySpec implements java.security.spec.KeySpec {
+    ctor public DSAPublicKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getG();
+    method public java.math.BigInteger getP();
+    method public java.math.BigInteger getQ();
+    method public java.math.BigInteger getY();
+  }
+
+  public interface ECField {
+    method public int getFieldSize();
+  }
+
+  public class ECFieldF2m implements java.security.spec.ECField {
+    ctor public ECFieldF2m(int);
+    ctor public ECFieldF2m(int, java.math.BigInteger);
+    ctor public ECFieldF2m(int, int[]);
+    method public int getFieldSize();
+    method public int getM();
+    method public int[] getMidTermsOfReductionPolynomial();
+    method public java.math.BigInteger getReductionPolynomial();
+  }
+
+  public class ECFieldFp implements java.security.spec.ECField {
+    ctor public ECFieldFp(java.math.BigInteger);
+    method public int getFieldSize();
+    method public java.math.BigInteger getP();
+  }
+
+  public class ECGenParameterSpec extends java.security.spec.NamedParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public ECGenParameterSpec(String);
+  }
+
+  public class ECParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public ECParameterSpec(java.security.spec.EllipticCurve, java.security.spec.ECPoint, java.math.BigInteger, int);
+    method public int getCofactor();
+    method public java.security.spec.EllipticCurve getCurve();
+    method public java.security.spec.ECPoint getGenerator();
+    method public java.math.BigInteger getOrder();
+  }
+
+  public class ECPoint {
+    ctor public ECPoint(java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getAffineX();
+    method public java.math.BigInteger getAffineY();
+    field public static final java.security.spec.ECPoint POINT_INFINITY;
+  }
+
+  public class ECPrivateKeySpec implements java.security.spec.KeySpec {
+    ctor public ECPrivateKeySpec(java.math.BigInteger, java.security.spec.ECParameterSpec);
+    method public java.security.spec.ECParameterSpec getParams();
+    method public java.math.BigInteger getS();
+  }
+
+  public class ECPublicKeySpec implements java.security.spec.KeySpec {
+    ctor public ECPublicKeySpec(java.security.spec.ECPoint, java.security.spec.ECParameterSpec);
+    method public java.security.spec.ECParameterSpec getParams();
+    method public java.security.spec.ECPoint getW();
+  }
+
+  public final class EdECPoint {
+    ctor public EdECPoint(boolean, @NonNull java.math.BigInteger);
+    method @NonNull public java.math.BigInteger getY();
+    method public boolean isXOdd();
+  }
+
+  public final class EdECPrivateKeySpec implements java.security.spec.KeySpec {
+    ctor public EdECPrivateKeySpec(@NonNull java.security.spec.NamedParameterSpec, @NonNull byte[]);
+    method @NonNull public byte[] getBytes();
+    method @NonNull public java.security.spec.NamedParameterSpec getParams();
+  }
+
+  public final class EdECPublicKeySpec implements java.security.spec.KeySpec {
+    ctor public EdECPublicKeySpec(@NonNull java.security.spec.NamedParameterSpec, @NonNull java.security.spec.EdECPoint);
+    method @NonNull public java.security.spec.NamedParameterSpec getParams();
+    method @NonNull public java.security.spec.EdECPoint getPoint();
+  }
+
+  public class EllipticCurve {
+    ctor public EllipticCurve(java.security.spec.ECField, java.math.BigInteger, java.math.BigInteger);
+    ctor public EllipticCurve(java.security.spec.ECField, java.math.BigInteger, java.math.BigInteger, byte[]);
+    method public java.math.BigInteger getA();
+    method public java.math.BigInteger getB();
+    method public java.security.spec.ECField getField();
+    method public byte[] getSeed();
+  }
+
+  public abstract class EncodedKeySpec implements java.security.spec.KeySpec {
+    ctor public EncodedKeySpec(byte[]);
+    method public byte[] getEncoded();
+    method public abstract String getFormat();
+  }
+
+  public class InvalidKeySpecException extends java.security.GeneralSecurityException {
+    ctor public InvalidKeySpecException();
+    ctor public InvalidKeySpecException(String);
+    ctor public InvalidKeySpecException(String, Throwable);
+    ctor public InvalidKeySpecException(Throwable);
+  }
+
+  public class InvalidParameterSpecException extends java.security.GeneralSecurityException {
+    ctor public InvalidParameterSpecException();
+    ctor public InvalidParameterSpecException(String);
+  }
+
+  public interface KeySpec {
+  }
+
+  public class MGF1ParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public MGF1ParameterSpec(String);
+    method public String getDigestAlgorithm();
+    field public static final java.security.spec.MGF1ParameterSpec SHA1;
+    field public static final java.security.spec.MGF1ParameterSpec SHA224;
+    field public static final java.security.spec.MGF1ParameterSpec SHA256;
+    field public static final java.security.spec.MGF1ParameterSpec SHA384;
+    field public static final java.security.spec.MGF1ParameterSpec SHA512;
+  }
+
+  public class NamedParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public NamedParameterSpec(@NonNull String);
+    method @NonNull public String getName();
+    field public static final java.security.spec.NamedParameterSpec ED25519;
+    field public static final java.security.spec.NamedParameterSpec ED448;
+    field public static final java.security.spec.NamedParameterSpec X25519;
+    field public static final java.security.spec.NamedParameterSpec X448;
+  }
+
+  public class PKCS8EncodedKeySpec extends java.security.spec.EncodedKeySpec {
+    ctor public PKCS8EncodedKeySpec(byte[]);
+    method public final String getFormat();
+  }
+
+  public class PSSParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public PSSParameterSpec(String, String, java.security.spec.AlgorithmParameterSpec, int, int);
+    ctor public PSSParameterSpec(int);
+    method public String getDigestAlgorithm();
+    method public String getMGFAlgorithm();
+    method public java.security.spec.AlgorithmParameterSpec getMGFParameters();
+    method public int getSaltLength();
+    method public int getTrailerField();
+    field public static final java.security.spec.PSSParameterSpec DEFAULT;
+  }
+
+  public class RSAKeyGenParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public RSAKeyGenParameterSpec(int, java.math.BigInteger);
+    method public int getKeysize();
+    method public java.math.BigInteger getPublicExponent();
+    field public static final java.math.BigInteger F0;
+    field public static final java.math.BigInteger F4;
+  }
+
+  public class RSAMultiPrimePrivateCrtKeySpec extends java.security.spec.RSAPrivateKeySpec {
+    ctor public RSAMultiPrimePrivateCrtKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.security.spec.RSAOtherPrimeInfo[]);
+    method public java.math.BigInteger getCrtCoefficient();
+    method public java.security.spec.RSAOtherPrimeInfo[] getOtherPrimeInfo();
+    method public java.math.BigInteger getPrimeExponentP();
+    method public java.math.BigInteger getPrimeExponentQ();
+    method public java.math.BigInteger getPrimeP();
+    method public java.math.BigInteger getPrimeQ();
+    method public java.math.BigInteger getPublicExponent();
+  }
+
+  public class RSAOtherPrimeInfo {
+    ctor public RSAOtherPrimeInfo(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
+    method public final java.math.BigInteger getCrtCoefficient();
+    method public final java.math.BigInteger getExponent();
+    method public final java.math.BigInteger getPrime();
+  }
+
+  public class RSAPrivateCrtKeySpec extends java.security.spec.RSAPrivateKeySpec {
+    ctor public RSAPrivateCrtKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getCrtCoefficient();
+    method public java.math.BigInteger getPrimeExponentP();
+    method public java.math.BigInteger getPrimeExponentQ();
+    method public java.math.BigInteger getPrimeP();
+    method public java.math.BigInteger getPrimeQ();
+    method public java.math.BigInteger getPublicExponent();
+  }
+
+  public class RSAPrivateKeySpec implements java.security.spec.KeySpec {
+    ctor public RSAPrivateKeySpec(java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getModulus();
+    method public java.math.BigInteger getPrivateExponent();
+  }
+
+  public class RSAPublicKeySpec implements java.security.spec.KeySpec {
+    ctor public RSAPublicKeySpec(java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getModulus();
+    method public java.math.BigInteger getPublicExponent();
+  }
+
+  public class X509EncodedKeySpec extends java.security.spec.EncodedKeySpec {
+    ctor public X509EncodedKeySpec(byte[]);
+    method public final String getFormat();
+  }
+
+  public class XECPrivateKeySpec implements java.security.spec.KeySpec {
+    ctor public XECPrivateKeySpec(java.security.spec.AlgorithmParameterSpec, byte[]);
+    method public java.security.spec.AlgorithmParameterSpec getParams();
+    method public byte[] getScalar();
+  }
+
+  public class XECPublicKeySpec implements java.security.spec.KeySpec {
+    ctor public XECPublicKeySpec(java.security.spec.AlgorithmParameterSpec, java.math.BigInteger);
+    method public java.security.spec.AlgorithmParameterSpec getParams();
+    method public java.math.BigInteger getU();
+  }
+
+}
+
+package java.sql {
+
+  public interface Array {
+    method public void free() throws java.sql.SQLException;
+    method public Object getArray() throws java.sql.SQLException;
+    method public Object getArray(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public Object getArray(long, int) throws java.sql.SQLException;
+    method public Object getArray(long, int, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public int getBaseType() throws java.sql.SQLException;
+    method public String getBaseTypeName() throws java.sql.SQLException;
+    method public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
+    method public java.sql.ResultSet getResultSet(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public java.sql.ResultSet getResultSet(long, int) throws java.sql.SQLException;
+    method public java.sql.ResultSet getResultSet(long, int, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+  }
+
+  public class BatchUpdateException extends java.sql.SQLException {
+    ctor public BatchUpdateException(String, String, int, int[]);
+    ctor public BatchUpdateException(String, String, int[]);
+    ctor public BatchUpdateException(String, int[]);
+    ctor public BatchUpdateException(int[]);
+    ctor public BatchUpdateException();
+    ctor public BatchUpdateException(Throwable);
+    ctor public BatchUpdateException(int[], Throwable);
+    ctor public BatchUpdateException(String, int[], Throwable);
+    ctor public BatchUpdateException(String, String, int[], Throwable);
+    ctor public BatchUpdateException(String, String, int, int[], Throwable);
+    method public int[] getUpdateCounts();
+  }
+
+  public interface Blob {
+    method public void free() throws java.sql.SQLException;
+    method public java.io.InputStream getBinaryStream() throws java.sql.SQLException;
+    method public java.io.InputStream getBinaryStream(long, long) throws java.sql.SQLException;
+    method public byte[] getBytes(long, int) throws java.sql.SQLException;
+    method public long length() throws java.sql.SQLException;
+    method public long position(byte[], long) throws java.sql.SQLException;
+    method public long position(java.sql.Blob, long) throws java.sql.SQLException;
+    method public java.io.OutputStream setBinaryStream(long) throws java.sql.SQLException;
+    method public int setBytes(long, byte[]) throws java.sql.SQLException;
+    method public int setBytes(long, byte[], int, int) throws java.sql.SQLException;
+    method public void truncate(long) throws java.sql.SQLException;
+  }
+
+  public interface CallableStatement extends java.sql.PreparedStatement {
+    method public java.sql.Array getArray(int) throws java.sql.SQLException;
+    method public java.sql.Array getArray(String) throws java.sql.SQLException;
+    method @Deprecated public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
+    method public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
+    method public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
+    method public java.sql.Blob getBlob(int) throws java.sql.SQLException;
+    method public java.sql.Blob getBlob(String) throws java.sql.SQLException;
+    method public boolean getBoolean(int) throws java.sql.SQLException;
+    method public boolean getBoolean(String) throws java.sql.SQLException;
+    method public byte getByte(int) throws java.sql.SQLException;
+    method public byte getByte(String) throws java.sql.SQLException;
+    method public byte[] getBytes(int) throws java.sql.SQLException;
+    method public byte[] getBytes(String) throws java.sql.SQLException;
+    method public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
+    method public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
+    method public java.sql.Clob getClob(int) throws java.sql.SQLException;
+    method public java.sql.Clob getClob(String) throws java.sql.SQLException;
+    method public java.sql.Date getDate(int) throws java.sql.SQLException;
+    method public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
+    method public java.sql.Date getDate(String) throws java.sql.SQLException;
+    method public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
+    method public double getDouble(int) throws java.sql.SQLException;
+    method public double getDouble(String) throws java.sql.SQLException;
+    method public float getFloat(int) throws java.sql.SQLException;
+    method public float getFloat(String) throws java.sql.SQLException;
+    method public int getInt(int) throws java.sql.SQLException;
+    method public int getInt(String) throws java.sql.SQLException;
+    method public long getLong(int) throws java.sql.SQLException;
+    method public long getLong(String) throws java.sql.SQLException;
+    method public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
+    method public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
+    method public java.sql.NClob getNClob(int) throws java.sql.SQLException;
+    method public java.sql.NClob getNClob(String) throws java.sql.SQLException;
+    method public String getNString(int) throws java.sql.SQLException;
+    method public String getNString(String) throws java.sql.SQLException;
+    method public Object getObject(int) throws java.sql.SQLException;
+    method public Object getObject(int, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public Object getObject(String) throws java.sql.SQLException;
+    method public Object getObject(String, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public java.sql.Ref getRef(int) throws java.sql.SQLException;
+    method public java.sql.Ref getRef(String) throws java.sql.SQLException;
+    method public java.sql.RowId getRowId(int) throws java.sql.SQLException;
+    method public java.sql.RowId getRowId(String) throws java.sql.SQLException;
+    method public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
+    method public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
+    method public short getShort(int) throws java.sql.SQLException;
+    method public short getShort(String) throws java.sql.SQLException;
+    method public String getString(int) throws java.sql.SQLException;
+    method public String getString(String) throws java.sql.SQLException;
+    method public java.sql.Time getTime(int) throws java.sql.SQLException;
+    method public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
+    method public java.sql.Time getTime(String) throws java.sql.SQLException;
+    method public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
+    method public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
+    method public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
+    method public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
+    method public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
+    method public java.net.URL getURL(int) throws java.sql.SQLException;
+    method public java.net.URL getURL(String) throws java.sql.SQLException;
+    method public void registerOutParameter(int, int) throws java.sql.SQLException;
+    method public void registerOutParameter(int, int, int) throws java.sql.SQLException;
+    method public void registerOutParameter(int, int, String) throws java.sql.SQLException;
+    method public void registerOutParameter(String, int) throws java.sql.SQLException;
+    method public void registerOutParameter(String, int, int) throws java.sql.SQLException;
+    method public void registerOutParameter(String, int, String) throws java.sql.SQLException;
+    method public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
+    method public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
+    method public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBoolean(String, boolean) throws java.sql.SQLException;
+    method public void setByte(String, byte) throws java.sql.SQLException;
+    method public void setBytes(String, byte[]) throws java.sql.SQLException;
+    method public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
+    method public void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
+    method public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
+    method public void setClob(String, java.io.Reader) throws java.sql.SQLException;
+    method public void setDate(String, java.sql.Date) throws java.sql.SQLException;
+    method public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
+    method public void setDouble(String, double) throws java.sql.SQLException;
+    method public void setFloat(String, float) throws java.sql.SQLException;
+    method public void setInt(String, int) throws java.sql.SQLException;
+    method public void setLong(String, long) throws java.sql.SQLException;
+    method public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
+    method public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
+    method public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
+    method public void setNString(String, String) throws java.sql.SQLException;
+    method public void setNull(String, int) throws java.sql.SQLException;
+    method public void setNull(String, int, String) throws java.sql.SQLException;
+    method public void setObject(String, Object, int, int) throws java.sql.SQLException;
+    method public void setObject(String, Object, int) throws java.sql.SQLException;
+    method public void setObject(String, Object) throws java.sql.SQLException;
+    method public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
+    method public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
+    method public void setShort(String, short) throws java.sql.SQLException;
+    method public void setString(String, String) throws java.sql.SQLException;
+    method public void setTime(String, java.sql.Time) throws java.sql.SQLException;
+    method public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
+    method public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
+    method public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
+    method public void setURL(String, java.net.URL) throws java.sql.SQLException;
+    method public boolean wasNull() throws java.sql.SQLException;
+  }
+
+  public enum ClientInfoStatus {
+    enum_constant public static final java.sql.ClientInfoStatus REASON_UNKNOWN;
+    enum_constant public static final java.sql.ClientInfoStatus REASON_UNKNOWN_PROPERTY;
+    enum_constant public static final java.sql.ClientInfoStatus REASON_VALUE_INVALID;
+    enum_constant public static final java.sql.ClientInfoStatus REASON_VALUE_TRUNCATED;
+  }
+
+  public interface Clob {
+    method public void free() throws java.sql.SQLException;
+    method public java.io.InputStream getAsciiStream() throws java.sql.SQLException;
+    method public java.io.Reader getCharacterStream() throws java.sql.SQLException;
+    method public java.io.Reader getCharacterStream(long, long) throws java.sql.SQLException;
+    method public String getSubString(long, int) throws java.sql.SQLException;
+    method public long length() throws java.sql.SQLException;
+    method public long position(String, long) throws java.sql.SQLException;
+    method public long position(java.sql.Clob, long) throws java.sql.SQLException;
+    method public java.io.OutputStream setAsciiStream(long) throws java.sql.SQLException;
+    method public java.io.Writer setCharacterStream(long) throws java.sql.SQLException;
+    method public int setString(long, String) throws java.sql.SQLException;
+    method public int setString(long, String, int, int) throws java.sql.SQLException;
+    method public void truncate(long) throws java.sql.SQLException;
+  }
+
+  public interface Connection extends java.sql.Wrapper java.lang.AutoCloseable {
+    method public void clearWarnings() throws java.sql.SQLException;
+    method public void close() throws java.sql.SQLException;
+    method public void commit() throws java.sql.SQLException;
+    method public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
+    method public java.sql.Blob createBlob() throws java.sql.SQLException;
+    method public java.sql.Clob createClob() throws java.sql.SQLException;
+    method public java.sql.NClob createNClob() throws java.sql.SQLException;
+    method public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
+    method public java.sql.Statement createStatement() throws java.sql.SQLException;
+    method public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
+    method public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
+    method public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
+    method public boolean getAutoCommit() throws java.sql.SQLException;
+    method public String getCatalog() throws java.sql.SQLException;
+    method public String getClientInfo(String) throws java.sql.SQLException;
+    method public java.util.Properties getClientInfo() throws java.sql.SQLException;
+    method public int getHoldability() throws java.sql.SQLException;
+    method public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
+    method public int getTransactionIsolation() throws java.sql.SQLException;
+    method public java.util.Map<java.lang.String,java.lang.Class<?>> getTypeMap() throws java.sql.SQLException;
+    method public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
+    method public boolean isClosed() throws java.sql.SQLException;
+    method public boolean isReadOnly() throws java.sql.SQLException;
+    method public boolean isValid(int) throws java.sql.SQLException;
+    method public String nativeSQL(String) throws java.sql.SQLException;
+    method public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
+    method public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
+    method public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
+    method public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
+    method public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
+    method public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
+    method public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
+    method public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
+    method public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
+    method public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
+    method public void rollback() throws java.sql.SQLException;
+    method public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
+    method public void setAutoCommit(boolean) throws java.sql.SQLException;
+    method public void setCatalog(String) throws java.sql.SQLException;
+    method public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
+    method public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
+    method public void setHoldability(int) throws java.sql.SQLException;
+    method public void setReadOnly(boolean) throws java.sql.SQLException;
+    method public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
+    method public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
+    method public void setTransactionIsolation(int) throws java.sql.SQLException;
+    method public void setTypeMap(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    field public static final int TRANSACTION_NONE = 0; // 0x0
+    field public static final int TRANSACTION_READ_COMMITTED = 2; // 0x2
+    field public static final int TRANSACTION_READ_UNCOMMITTED = 1; // 0x1
+    field public static final int TRANSACTION_REPEATABLE_READ = 4; // 0x4
+    field public static final int TRANSACTION_SERIALIZABLE = 8; // 0x8
+  }
+
+  public class DataTruncation extends java.sql.SQLWarning {
+    ctor public DataTruncation(int, boolean, boolean, int, int);
+    ctor public DataTruncation(int, boolean, boolean, int, int, Throwable);
+    method public int getDataSize();
+    method public int getIndex();
+    method public boolean getParameter();
+    method public boolean getRead();
+    method public int getTransferSize();
+  }
+
+  public interface DatabaseMetaData extends java.sql.Wrapper {
+    method public boolean allProceduresAreCallable() throws java.sql.SQLException;
+    method public boolean allTablesAreSelectable() throws java.sql.SQLException;
+    method public boolean autoCommitFailureClosesAllResultSets() throws java.sql.SQLException;
+    method public boolean dataDefinitionCausesTransactionCommit() throws java.sql.SQLException;
+    method public boolean dataDefinitionIgnoredInTransactions() throws java.sql.SQLException;
+    method public boolean deletesAreDetected(int) throws java.sql.SQLException;
+    method public boolean doesMaxRowSizeIncludeBlobs() throws java.sql.SQLException;
+    method public java.sql.ResultSet getAttributes(String, String, String, String) throws java.sql.SQLException;
+    method public java.sql.ResultSet getBestRowIdentifier(String, String, String, int, boolean) throws java.sql.SQLException;
+    method public String getCatalogSeparator() throws java.sql.SQLException;
+    method public String getCatalogTerm() throws java.sql.SQLException;
+    method public java.sql.ResultSet getCatalogs() throws java.sql.SQLException;
+    method public java.sql.ResultSet getClientInfoProperties() throws java.sql.SQLException;
+    method public java.sql.ResultSet getColumnPrivileges(String, String, String, String) throws java.sql.SQLException;
+    method public java.sql.ResultSet getColumns(String, String, String, String) throws java.sql.SQLException;
+    method public java.sql.Connection getConnection() throws java.sql.SQLException;
+    method public java.sql.ResultSet getCrossReference(String, String, String, String, String, String) throws java.sql.SQLException;
+    method public int getDatabaseMajorVersion() throws java.sql.SQLException;
+    method public int getDatabaseMinorVersion() throws java.sql.SQLException;
+    method public String getDatabaseProductName() throws java.sql.SQLException;
+    method public String getDatabaseProductVersion() throws java.sql.SQLException;
+    method public int getDefaultTransactionIsolation() throws java.sql.SQLException;
+    method public int getDriverMajorVersion();
+    method public int getDriverMinorVersion();
+    method public String getDriverName() throws java.sql.SQLException;
+    method public String getDriverVersion() throws java.sql.SQLException;
+    method public java.sql.ResultSet getExportedKeys(String, String, String) throws java.sql.SQLException;
+    method public String getExtraNameCharacters() throws java.sql.SQLException;
+    method public java.sql.ResultSet getFunctionColumns(String, String, String, String) throws java.sql.SQLException;
+    method public java.sql.ResultSet getFunctions(String, String, String) throws java.sql.SQLException;
+    method public String getIdentifierQuoteString() throws java.sql.SQLException;
+    method public java.sql.ResultSet getImportedKeys(String, String, String) throws java.sql.SQLException;
+    method public java.sql.ResultSet getIndexInfo(String, String, String, boolean, boolean) throws java.sql.SQLException;
+    method public int getJDBCMajorVersion() throws java.sql.SQLException;
+    method public int getJDBCMinorVersion() throws java.sql.SQLException;
+    method public int getMaxBinaryLiteralLength() throws java.sql.SQLException;
+    method public int getMaxCatalogNameLength() throws java.sql.SQLException;
+    method public int getMaxCharLiteralLength() throws java.sql.SQLException;
+    method public int getMaxColumnNameLength() throws java.sql.SQLException;
+    method public int getMaxColumnsInGroupBy() throws java.sql.SQLException;
+    method public int getMaxColumnsInIndex() throws java.sql.SQLException;
+    method public int getMaxColumnsInOrderBy() throws java.sql.SQLException;
+    method public int getMaxColumnsInSelect() throws java.sql.SQLException;
+    method public int getMaxColumnsInTable() throws java.sql.SQLException;
+    method public int getMaxConnections() throws java.sql.SQLException;
+    method public int getMaxCursorNameLength() throws java.sql.SQLException;
+    method public int getMaxIndexLength() throws java.sql.SQLException;
+    method public int getMaxProcedureNameLength() throws java.sql.SQLException;
+    method public int getMaxRowSize() throws java.sql.SQLException;
+    method public int getMaxSchemaNameLength() throws java.sql.SQLException;
+    method public int getMaxStatementLength() throws java.sql.SQLException;
+    method public int getMaxStatements() throws java.sql.SQLException;
+    method public int getMaxTableNameLength() throws java.sql.SQLException;
+    method public int getMaxTablesInSelect() throws java.sql.SQLException;
+    method public int getMaxUserNameLength() throws java.sql.SQLException;
+    method public String getNumericFunctions() throws java.sql.SQLException;
+    method public java.sql.ResultSet getPrimaryKeys(String, String, String) throws java.sql.SQLException;
+    method public java.sql.ResultSet getProcedureColumns(String, String, String, String) throws java.sql.SQLException;
+    method public String getProcedureTerm() throws java.sql.SQLException;
+    method public java.sql.ResultSet getProcedures(String, String, String) throws java.sql.SQLException;
+    method public int getResultSetHoldability() throws java.sql.SQLException;
+    method public java.sql.RowIdLifetime getRowIdLifetime() throws java.sql.SQLException;
+    method public String getSQLKeywords() throws java.sql.SQLException;
+    method public int getSQLStateType() throws java.sql.SQLException;
+    method public String getSchemaTerm() throws java.sql.SQLException;
+    method public java.sql.ResultSet getSchemas() throws java.sql.SQLException;
+    method public java.sql.ResultSet getSchemas(String, String) throws java.sql.SQLException;
+    method public String getSearchStringEscape() throws java.sql.SQLException;
+    method public String getStringFunctions() throws java.sql.SQLException;
+    method public java.sql.ResultSet getSuperTables(String, String, String) throws java.sql.SQLException;
+    method public java.sql.ResultSet getSuperTypes(String, String, String) throws java.sql.SQLException;
+    method public String getSystemFunctions() throws java.sql.SQLException;
+    method public java.sql.ResultSet getTablePrivileges(String, String, String) throws java.sql.SQLException;
+    method public java.sql.ResultSet getTableTypes() throws java.sql.SQLException;
+    method public java.sql.ResultSet getTables(String, String, String, String[]) throws java.sql.SQLException;
+    method public String getTimeDateFunctions() throws java.sql.SQLException;
+    method public java.sql.ResultSet getTypeInfo() throws java.sql.SQLException;
+    method public java.sql.ResultSet getUDTs(String, String, String, int[]) throws java.sql.SQLException;
+    method public String getURL() throws java.sql.SQLException;
+    method public String getUserName() throws java.sql.SQLException;
+    method public java.sql.ResultSet getVersionColumns(String, String, String) throws java.sql.SQLException;
+    method public boolean insertsAreDetected(int) throws java.sql.SQLException;
+    method public boolean isCatalogAtStart() throws java.sql.SQLException;
+    method public boolean isReadOnly() throws java.sql.SQLException;
+    method public boolean locatorsUpdateCopy() throws java.sql.SQLException;
+    method public boolean nullPlusNonNullIsNull() throws java.sql.SQLException;
+    method public boolean nullsAreSortedAtEnd() throws java.sql.SQLException;
+    method public boolean nullsAreSortedAtStart() throws java.sql.SQLException;
+    method public boolean nullsAreSortedHigh() throws java.sql.SQLException;
+    method public boolean nullsAreSortedLow() throws java.sql.SQLException;
+    method public boolean othersDeletesAreVisible(int) throws java.sql.SQLException;
+    method public boolean othersInsertsAreVisible(int) throws java.sql.SQLException;
+    method public boolean othersUpdatesAreVisible(int) throws java.sql.SQLException;
+    method public boolean ownDeletesAreVisible(int) throws java.sql.SQLException;
+    method public boolean ownInsertsAreVisible(int) throws java.sql.SQLException;
+    method public boolean ownUpdatesAreVisible(int) throws java.sql.SQLException;
+    method public boolean storesLowerCaseIdentifiers() throws java.sql.SQLException;
+    method public boolean storesLowerCaseQuotedIdentifiers() throws java.sql.SQLException;
+    method public boolean storesMixedCaseIdentifiers() throws java.sql.SQLException;
+    method public boolean storesMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
+    method public boolean storesUpperCaseIdentifiers() throws java.sql.SQLException;
+    method public boolean storesUpperCaseQuotedIdentifiers() throws java.sql.SQLException;
+    method public boolean supportsANSI92EntryLevelSQL() throws java.sql.SQLException;
+    method public boolean supportsANSI92FullSQL() throws java.sql.SQLException;
+    method public boolean supportsANSI92IntermediateSQL() throws java.sql.SQLException;
+    method public boolean supportsAlterTableWithAddColumn() throws java.sql.SQLException;
+    method public boolean supportsAlterTableWithDropColumn() throws java.sql.SQLException;
+    method public boolean supportsBatchUpdates() throws java.sql.SQLException;
+    method public boolean supportsCatalogsInDataManipulation() throws java.sql.SQLException;
+    method public boolean supportsCatalogsInIndexDefinitions() throws java.sql.SQLException;
+    method public boolean supportsCatalogsInPrivilegeDefinitions() throws java.sql.SQLException;
+    method public boolean supportsCatalogsInProcedureCalls() throws java.sql.SQLException;
+    method public boolean supportsCatalogsInTableDefinitions() throws java.sql.SQLException;
+    method public boolean supportsColumnAliasing() throws java.sql.SQLException;
+    method public boolean supportsConvert() throws java.sql.SQLException;
+    method public boolean supportsConvert(int, int) throws java.sql.SQLException;
+    method public boolean supportsCoreSQLGrammar() throws java.sql.SQLException;
+    method public boolean supportsCorrelatedSubqueries() throws java.sql.SQLException;
+    method public boolean supportsDataDefinitionAndDataManipulationTransactions() throws java.sql.SQLException;
+    method public boolean supportsDataManipulationTransactionsOnly() throws java.sql.SQLException;
+    method public boolean supportsDifferentTableCorrelationNames() throws java.sql.SQLException;
+    method public boolean supportsExpressionsInOrderBy() throws java.sql.SQLException;
+    method public boolean supportsExtendedSQLGrammar() throws java.sql.SQLException;
+    method public boolean supportsFullOuterJoins() throws java.sql.SQLException;
+    method public boolean supportsGetGeneratedKeys() throws java.sql.SQLException;
+    method public boolean supportsGroupBy() throws java.sql.SQLException;
+    method public boolean supportsGroupByBeyondSelect() throws java.sql.SQLException;
+    method public boolean supportsGroupByUnrelated() throws java.sql.SQLException;
+    method public boolean supportsIntegrityEnhancementFacility() throws java.sql.SQLException;
+    method public boolean supportsLikeEscapeClause() throws java.sql.SQLException;
+    method public boolean supportsLimitedOuterJoins() throws java.sql.SQLException;
+    method public boolean supportsMinimumSQLGrammar() throws java.sql.SQLException;
+    method public boolean supportsMixedCaseIdentifiers() throws java.sql.SQLException;
+    method public boolean supportsMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
+    method public boolean supportsMultipleOpenResults() throws java.sql.SQLException;
+    method public boolean supportsMultipleResultSets() throws java.sql.SQLException;
+    method public boolean supportsMultipleTransactions() throws java.sql.SQLException;
+    method public boolean supportsNamedParameters() throws java.sql.SQLException;
+    method public boolean supportsNonNullableColumns() throws java.sql.SQLException;
+    method public boolean supportsOpenCursorsAcrossCommit() throws java.sql.SQLException;
+    method public boolean supportsOpenCursorsAcrossRollback() throws java.sql.SQLException;
+    method public boolean supportsOpenStatementsAcrossCommit() throws java.sql.SQLException;
+    method public boolean supportsOpenStatementsAcrossRollback() throws java.sql.SQLException;
+    method public boolean supportsOrderByUnrelated() throws java.sql.SQLException;
+    method public boolean supportsOuterJoins() throws java.sql.SQLException;
+    method public boolean supportsPositionedDelete() throws java.sql.SQLException;
+    method public boolean supportsPositionedUpdate() throws java.sql.SQLException;
+    method public boolean supportsResultSetConcurrency(int, int) throws java.sql.SQLException;
+    method public boolean supportsResultSetHoldability(int) throws java.sql.SQLException;
+    method public boolean supportsResultSetType(int) throws java.sql.SQLException;
+    method public boolean supportsSavepoints() throws java.sql.SQLException;
+    method public boolean supportsSchemasInDataManipulation() throws java.sql.SQLException;
+    method public boolean supportsSchemasInIndexDefinitions() throws java.sql.SQLException;
+    method public boolean supportsSchemasInPrivilegeDefinitions() throws java.sql.SQLException;
+    method public boolean supportsSchemasInProcedureCalls() throws java.sql.SQLException;
+    method public boolean supportsSchemasInTableDefinitions() throws java.sql.SQLException;
+    method public boolean supportsSelectForUpdate() throws java.sql.SQLException;
+    method public boolean supportsStatementPooling() throws java.sql.SQLException;
+    method public boolean supportsStoredFunctionsUsingCallSyntax() throws java.sql.SQLException;
+    method public boolean supportsStoredProcedures() throws java.sql.SQLException;
+    method public boolean supportsSubqueriesInComparisons() throws java.sql.SQLException;
+    method public boolean supportsSubqueriesInExists() throws java.sql.SQLException;
+    method public boolean supportsSubqueriesInIns() throws java.sql.SQLException;
+    method public boolean supportsSubqueriesInQuantifieds() throws java.sql.SQLException;
+    method public boolean supportsTableCorrelationNames() throws java.sql.SQLException;
+    method public boolean supportsTransactionIsolationLevel(int) throws java.sql.SQLException;
+    method public boolean supportsTransactions() throws java.sql.SQLException;
+    method public boolean supportsUnion() throws java.sql.SQLException;
+    method public boolean supportsUnionAll() throws java.sql.SQLException;
+    method public boolean updatesAreDetected(int) throws java.sql.SQLException;
+    method public boolean usesLocalFilePerTable() throws java.sql.SQLException;
+    method public boolean usesLocalFiles() throws java.sql.SQLException;
+    field public static final short attributeNoNulls = 0; // 0x0
+    field public static final short attributeNullable = 1; // 0x1
+    field public static final short attributeNullableUnknown = 2; // 0x2
+    field public static final int bestRowNotPseudo = 1; // 0x1
+    field public static final int bestRowPseudo = 2; // 0x2
+    field public static final int bestRowSession = 2; // 0x2
+    field public static final int bestRowTemporary = 0; // 0x0
+    field public static final int bestRowTransaction = 1; // 0x1
+    field public static final int bestRowUnknown = 0; // 0x0
+    field public static final int columnNoNulls = 0; // 0x0
+    field public static final int columnNullable = 1; // 0x1
+    field public static final int columnNullableUnknown = 2; // 0x2
+    field public static final int functionColumnIn = 1; // 0x1
+    field public static final int functionColumnInOut = 2; // 0x2
+    field public static final int functionColumnOut = 3; // 0x3
+    field public static final int functionColumnResult = 5; // 0x5
+    field public static final int functionColumnUnknown = 0; // 0x0
+    field public static final int functionNoNulls = 0; // 0x0
+    field public static final int functionNoTable = 1; // 0x1
+    field public static final int functionNullable = 1; // 0x1
+    field public static final int functionNullableUnknown = 2; // 0x2
+    field public static final int functionResultUnknown = 0; // 0x0
+    field public static final int functionReturn = 4; // 0x4
+    field public static final int functionReturnsTable = 2; // 0x2
+    field public static final int importedKeyCascade = 0; // 0x0
+    field public static final int importedKeyInitiallyDeferred = 5; // 0x5
+    field public static final int importedKeyInitiallyImmediate = 6; // 0x6
+    field public static final int importedKeyNoAction = 3; // 0x3
+    field public static final int importedKeyNotDeferrable = 7; // 0x7
+    field public static final int importedKeyRestrict = 1; // 0x1
+    field public static final int importedKeySetDefault = 4; // 0x4
+    field public static final int importedKeySetNull = 2; // 0x2
+    field public static final int procedureColumnIn = 1; // 0x1
+    field public static final int procedureColumnInOut = 2; // 0x2
+    field public static final int procedureColumnOut = 4; // 0x4
+    field public static final int procedureColumnResult = 3; // 0x3
+    field public static final int procedureColumnReturn = 5; // 0x5
+    field public static final int procedureColumnUnknown = 0; // 0x0
+    field public static final int procedureNoNulls = 0; // 0x0
+    field public static final int procedureNoResult = 1; // 0x1
+    field public static final int procedureNullable = 1; // 0x1
+    field public static final int procedureNullableUnknown = 2; // 0x2
+    field public static final int procedureResultUnknown = 0; // 0x0
+    field public static final int procedureReturnsResult = 2; // 0x2
+    field public static final int sqlStateSQL = 2; // 0x2
+    field public static final int sqlStateSQL99 = 2; // 0x2
+    field public static final int sqlStateXOpen = 1; // 0x1
+    field public static final short tableIndexClustered = 1; // 0x1
+    field public static final short tableIndexHashed = 2; // 0x2
+    field public static final short tableIndexOther = 3; // 0x3
+    field public static final short tableIndexStatistic = 0; // 0x0
+    field public static final int typeNoNulls = 0; // 0x0
+    field public static final int typeNullable = 1; // 0x1
+    field public static final int typeNullableUnknown = 2; // 0x2
+    field public static final int typePredBasic = 2; // 0x2
+    field public static final int typePredChar = 1; // 0x1
+    field public static final int typePredNone = 0; // 0x0
+    field public static final int typeSearchable = 3; // 0x3
+    field public static final int versionColumnNotPseudo = 1; // 0x1
+    field public static final int versionColumnPseudo = 2; // 0x2
+    field public static final int versionColumnUnknown = 0; // 0x0
+  }
+
+  public class Date extends java.util.Date {
+    ctor @Deprecated public Date(int, int, int);
+    ctor public Date(long);
+    method public static java.sql.Date valueOf(String);
+  }
+
+  public interface Driver {
+    method public boolean acceptsURL(String) throws java.sql.SQLException;
+    method public java.sql.Connection connect(String, java.util.Properties) throws java.sql.SQLException;
+    method public int getMajorVersion();
+    method public int getMinorVersion();
+    method public java.sql.DriverPropertyInfo[] getPropertyInfo(String, java.util.Properties) throws java.sql.SQLException;
+    method public boolean jdbcCompliant();
+  }
+
+  public class DriverManager {
+    method public static void deregisterDriver(java.sql.Driver) throws java.sql.SQLException;
+    method public static java.sql.Connection getConnection(String, java.util.Properties) throws java.sql.SQLException;
+    method public static java.sql.Connection getConnection(String, String, String) throws java.sql.SQLException;
+    method public static java.sql.Connection getConnection(String) throws java.sql.SQLException;
+    method public static java.sql.Driver getDriver(String) throws java.sql.SQLException;
+    method public static java.util.Enumeration<java.sql.Driver> getDrivers();
+    method @Deprecated public static java.io.PrintStream getLogStream();
+    method public static java.io.PrintWriter getLogWriter();
+    method public static int getLoginTimeout();
+    method public static void println(String);
+    method public static void registerDriver(java.sql.Driver) throws java.sql.SQLException;
+    method @Deprecated public static void setLogStream(java.io.PrintStream);
+    method public static void setLogWriter(java.io.PrintWriter);
+    method public static void setLoginTimeout(int);
+  }
+
+  public class DriverPropertyInfo {
+    ctor public DriverPropertyInfo(String, String);
+    field public String[] choices;
+    field public String description;
+    field public String name;
+    field public boolean required;
+    field public String value;
+  }
+
+  public interface NClob extends java.sql.Clob {
+  }
+
+  public interface ParameterMetaData extends java.sql.Wrapper {
+    method public String getParameterClassName(int) throws java.sql.SQLException;
+    method public int getParameterCount() throws java.sql.SQLException;
+    method public int getParameterMode(int) throws java.sql.SQLException;
+    method public int getParameterType(int) throws java.sql.SQLException;
+    method public String getParameterTypeName(int) throws java.sql.SQLException;
+    method public int getPrecision(int) throws java.sql.SQLException;
+    method public int getScale(int) throws java.sql.SQLException;
+    method public int isNullable(int) throws java.sql.SQLException;
+    method public boolean isSigned(int) throws java.sql.SQLException;
+    field public static final int parameterModeIn = 1; // 0x1
+    field public static final int parameterModeInOut = 2; // 0x2
+    field public static final int parameterModeOut = 4; // 0x4
+    field public static final int parameterModeUnknown = 0; // 0x0
+    field public static final int parameterNoNulls = 0; // 0x0
+    field public static final int parameterNullable = 1; // 0x1
+    field public static final int parameterNullableUnknown = 2; // 0x2
+  }
+
+  public interface PreparedStatement extends java.sql.Statement {
+    method public void addBatch() throws java.sql.SQLException;
+    method public void clearParameters() throws java.sql.SQLException;
+    method public boolean execute() throws java.sql.SQLException;
+    method public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
+    method public int executeUpdate() throws java.sql.SQLException;
+    method public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
+    method public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
+    method public void setArray(int, java.sql.Array) throws java.sql.SQLException;
+    method public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
+    method public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
+    method public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBoolean(int, boolean) throws java.sql.SQLException;
+    method public void setByte(int, byte) throws java.sql.SQLException;
+    method public void setBytes(int, byte[]) throws java.sql.SQLException;
+    method public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
+    method public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
+    method public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
+    method public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setClob(int, java.io.Reader) throws java.sql.SQLException;
+    method public void setDate(int, java.sql.Date) throws java.sql.SQLException;
+    method public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
+    method public void setDouble(int, double) throws java.sql.SQLException;
+    method public void setFloat(int, float) throws java.sql.SQLException;
+    method public void setInt(int, int) throws java.sql.SQLException;
+    method public void setLong(int, long) throws java.sql.SQLException;
+    method public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
+    method public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
+    method public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
+    method public void setNString(int, String) throws java.sql.SQLException;
+    method public void setNull(int, int) throws java.sql.SQLException;
+    method public void setNull(int, int, String) throws java.sql.SQLException;
+    method public void setObject(int, Object, int) throws java.sql.SQLException;
+    method public void setObject(int, Object) throws java.sql.SQLException;
+    method public void setObject(int, Object, int, int) throws java.sql.SQLException;
+    method public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
+    method public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
+    method public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
+    method public void setShort(int, short) throws java.sql.SQLException;
+    method public void setString(int, String) throws java.sql.SQLException;
+    method public void setTime(int, java.sql.Time) throws java.sql.SQLException;
+    method public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
+    method public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
+    method public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
+    method public void setURL(int, java.net.URL) throws java.sql.SQLException;
+    method @Deprecated public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
+  }
+
+  public interface Ref {
+    method public String getBaseTypeName() throws java.sql.SQLException;
+    method public Object getObject(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public Object getObject() throws java.sql.SQLException;
+    method public void setObject(Object) throws java.sql.SQLException;
+  }
+
+  public interface ResultSet extends java.sql.Wrapper java.lang.AutoCloseable {
+    method public boolean absolute(int) throws java.sql.SQLException;
+    method public void afterLast() throws java.sql.SQLException;
+    method public void beforeFirst() throws java.sql.SQLException;
+    method public void cancelRowUpdates() throws java.sql.SQLException;
+    method public void clearWarnings() throws java.sql.SQLException;
+    method public void close() throws java.sql.SQLException;
+    method public void deleteRow() throws java.sql.SQLException;
+    method public int findColumn(String) throws java.sql.SQLException;
+    method public boolean first() throws java.sql.SQLException;
+    method public java.sql.Array getArray(int) throws java.sql.SQLException;
+    method public java.sql.Array getArray(String) throws java.sql.SQLException;
+    method public java.io.InputStream getAsciiStream(int) throws java.sql.SQLException;
+    method public java.io.InputStream getAsciiStream(String) throws java.sql.SQLException;
+    method @Deprecated public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
+    method @Deprecated public java.math.BigDecimal getBigDecimal(String, int) throws java.sql.SQLException;
+    method public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
+    method public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
+    method public java.io.InputStream getBinaryStream(int) throws java.sql.SQLException;
+    method public java.io.InputStream getBinaryStream(String) throws java.sql.SQLException;
+    method public java.sql.Blob getBlob(int) throws java.sql.SQLException;
+    method public java.sql.Blob getBlob(String) throws java.sql.SQLException;
+    method public boolean getBoolean(int) throws java.sql.SQLException;
+    method public boolean getBoolean(String) throws java.sql.SQLException;
+    method public byte getByte(int) throws java.sql.SQLException;
+    method public byte getByte(String) throws java.sql.SQLException;
+    method public byte[] getBytes(int) throws java.sql.SQLException;
+    method public byte[] getBytes(String) throws java.sql.SQLException;
+    method public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
+    method public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
+    method public java.sql.Clob getClob(int) throws java.sql.SQLException;
+    method public java.sql.Clob getClob(String) throws java.sql.SQLException;
+    method public int getConcurrency() throws java.sql.SQLException;
+    method public String getCursorName() throws java.sql.SQLException;
+    method public java.sql.Date getDate(int) throws java.sql.SQLException;
+    method public java.sql.Date getDate(String) throws java.sql.SQLException;
+    method public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
+    method public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
+    method public double getDouble(int) throws java.sql.SQLException;
+    method public double getDouble(String) throws java.sql.SQLException;
+    method public int getFetchDirection() throws java.sql.SQLException;
+    method public int getFetchSize() throws java.sql.SQLException;
+    method public float getFloat(int) throws java.sql.SQLException;
+    method public float getFloat(String) throws java.sql.SQLException;
+    method public int getHoldability() throws java.sql.SQLException;
+    method public int getInt(int) throws java.sql.SQLException;
+    method public int getInt(String) throws java.sql.SQLException;
+    method public long getLong(int) throws java.sql.SQLException;
+    method public long getLong(String) throws java.sql.SQLException;
+    method public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
+    method public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
+    method public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
+    method public java.sql.NClob getNClob(int) throws java.sql.SQLException;
+    method public java.sql.NClob getNClob(String) throws java.sql.SQLException;
+    method public String getNString(int) throws java.sql.SQLException;
+    method public String getNString(String) throws java.sql.SQLException;
+    method public Object getObject(int) throws java.sql.SQLException;
+    method public Object getObject(String) throws java.sql.SQLException;
+    method public Object getObject(int, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public Object getObject(String, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public java.sql.Ref getRef(int) throws java.sql.SQLException;
+    method public java.sql.Ref getRef(String) throws java.sql.SQLException;
+    method public int getRow() throws java.sql.SQLException;
+    method public java.sql.RowId getRowId(int) throws java.sql.SQLException;
+    method public java.sql.RowId getRowId(String) throws java.sql.SQLException;
+    method public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
+    method public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
+    method public short getShort(int) throws java.sql.SQLException;
+    method public short getShort(String) throws java.sql.SQLException;
+    method public java.sql.Statement getStatement() throws java.sql.SQLException;
+    method public String getString(int) throws java.sql.SQLException;
+    method public String getString(String) throws java.sql.SQLException;
+    method public java.sql.Time getTime(int) throws java.sql.SQLException;
+    method public java.sql.Time getTime(String) throws java.sql.SQLException;
+    method public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
+    method public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
+    method public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
+    method public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
+    method public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
+    method public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
+    method public int getType() throws java.sql.SQLException;
+    method public java.net.URL getURL(int) throws java.sql.SQLException;
+    method public java.net.URL getURL(String) throws java.sql.SQLException;
+    method @Deprecated public java.io.InputStream getUnicodeStream(int) throws java.sql.SQLException;
+    method @Deprecated public java.io.InputStream getUnicodeStream(String) throws java.sql.SQLException;
+    method public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
+    method public void insertRow() throws java.sql.SQLException;
+    method public boolean isAfterLast() throws java.sql.SQLException;
+    method public boolean isBeforeFirst() throws java.sql.SQLException;
+    method public boolean isClosed() throws java.sql.SQLException;
+    method public boolean isFirst() throws java.sql.SQLException;
+    method public boolean isLast() throws java.sql.SQLException;
+    method public boolean last() throws java.sql.SQLException;
+    method public void moveToCurrentRow() throws java.sql.SQLException;
+    method public void moveToInsertRow() throws java.sql.SQLException;
+    method public boolean next() throws java.sql.SQLException;
+    method public boolean previous() throws java.sql.SQLException;
+    method public void refreshRow() throws java.sql.SQLException;
+    method public boolean relative(int) throws java.sql.SQLException;
+    method public boolean rowDeleted() throws java.sql.SQLException;
+    method public boolean rowInserted() throws java.sql.SQLException;
+    method public boolean rowUpdated() throws java.sql.SQLException;
+    method public void setFetchDirection(int) throws java.sql.SQLException;
+    method public void setFetchSize(int) throws java.sql.SQLException;
+    method public void updateArray(int, java.sql.Array) throws java.sql.SQLException;
+    method public void updateArray(String, java.sql.Array) throws java.sql.SQLException;
+    method public void updateAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void updateAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void updateAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void updateAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void updateAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void updateAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void updateBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
+    method public void updateBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
+    method public void updateBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void updateBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void updateBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void updateBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void updateBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void updateBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void updateBlob(int, java.sql.Blob) throws java.sql.SQLException;
+    method public void updateBlob(String, java.sql.Blob) throws java.sql.SQLException;
+    method public void updateBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void updateBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void updateBlob(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void updateBlob(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void updateBoolean(int, boolean) throws java.sql.SQLException;
+    method public void updateBoolean(String, boolean) throws java.sql.SQLException;
+    method public void updateByte(int, byte) throws java.sql.SQLException;
+    method public void updateByte(String, byte) throws java.sql.SQLException;
+    method public void updateBytes(int, byte[]) throws java.sql.SQLException;
+    method public void updateBytes(String, byte[]) throws java.sql.SQLException;
+    method public void updateCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
+    method public void updateCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
+    method public void updateCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void updateCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void updateCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
+    method public void updateCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
+    method public void updateClob(int, java.sql.Clob) throws java.sql.SQLException;
+    method public void updateClob(String, java.sql.Clob) throws java.sql.SQLException;
+    method public void updateClob(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void updateClob(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void updateClob(int, java.io.Reader) throws java.sql.SQLException;
+    method public void updateClob(String, java.io.Reader) throws java.sql.SQLException;
+    method public void updateDate(int, java.sql.Date) throws java.sql.SQLException;
+    method public void updateDate(String, java.sql.Date) throws java.sql.SQLException;
+    method public void updateDouble(int, double) throws java.sql.SQLException;
+    method public void updateDouble(String, double) throws java.sql.SQLException;
+    method public void updateFloat(int, float) throws java.sql.SQLException;
+    method public void updateFloat(String, float) throws java.sql.SQLException;
+    method public void updateInt(int, int) throws java.sql.SQLException;
+    method public void updateInt(String, int) throws java.sql.SQLException;
+    method public void updateLong(int, long) throws java.sql.SQLException;
+    method public void updateLong(String, long) throws java.sql.SQLException;
+    method public void updateNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void updateNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void updateNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
+    method public void updateNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
+    method public void updateNClob(int, java.sql.NClob) throws java.sql.SQLException;
+    method public void updateNClob(String, java.sql.NClob) throws java.sql.SQLException;
+    method public void updateNClob(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void updateNClob(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void updateNClob(int, java.io.Reader) throws java.sql.SQLException;
+    method public void updateNClob(String, java.io.Reader) throws java.sql.SQLException;
+    method public void updateNString(int, String) throws java.sql.SQLException;
+    method public void updateNString(String, String) throws java.sql.SQLException;
+    method public void updateNull(int) throws java.sql.SQLException;
+    method public void updateNull(String) throws java.sql.SQLException;
+    method public void updateObject(int, Object, int) throws java.sql.SQLException;
+    method public void updateObject(int, Object) throws java.sql.SQLException;
+    method public void updateObject(String, Object, int) throws java.sql.SQLException;
+    method public void updateObject(String, Object) throws java.sql.SQLException;
+    method public void updateRef(int, java.sql.Ref) throws java.sql.SQLException;
+    method public void updateRef(String, java.sql.Ref) throws java.sql.SQLException;
+    method public void updateRow() throws java.sql.SQLException;
+    method public void updateRowId(int, java.sql.RowId) throws java.sql.SQLException;
+    method public void updateRowId(String, java.sql.RowId) throws java.sql.SQLException;
+    method public void updateSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
+    method public void updateSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
+    method public void updateShort(int, short) throws java.sql.SQLException;
+    method public void updateShort(String, short) throws java.sql.SQLException;
+    method public void updateString(int, String) throws java.sql.SQLException;
+    method public void updateString(String, String) throws java.sql.SQLException;
+    method public void updateTime(int, java.sql.Time) throws java.sql.SQLException;
+    method public void updateTime(String, java.sql.Time) throws java.sql.SQLException;
+    method public void updateTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
+    method public void updateTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
+    method public boolean wasNull() throws java.sql.SQLException;
+    field public static final int CLOSE_CURSORS_AT_COMMIT = 2; // 0x2
+    field public static final int CONCUR_READ_ONLY = 1007; // 0x3ef
+    field public static final int CONCUR_UPDATABLE = 1008; // 0x3f0
+    field public static final int FETCH_FORWARD = 1000; // 0x3e8
+    field public static final int FETCH_REVERSE = 1001; // 0x3e9
+    field public static final int FETCH_UNKNOWN = 1002; // 0x3ea
+    field public static final int HOLD_CURSORS_OVER_COMMIT = 1; // 0x1
+    field public static final int TYPE_FORWARD_ONLY = 1003; // 0x3eb
+    field public static final int TYPE_SCROLL_INSENSITIVE = 1004; // 0x3ec
+    field public static final int TYPE_SCROLL_SENSITIVE = 1005; // 0x3ed
+  }
+
+  public interface ResultSetMetaData extends java.sql.Wrapper {
+    method public String getCatalogName(int) throws java.sql.SQLException;
+    method public String getColumnClassName(int) throws java.sql.SQLException;
+    method public int getColumnCount() throws java.sql.SQLException;
+    method public int getColumnDisplaySize(int) throws java.sql.SQLException;
+    method public String getColumnLabel(int) throws java.sql.SQLException;
+    method public String getColumnName(int) throws java.sql.SQLException;
+    method public int getColumnType(int) throws java.sql.SQLException;
+    method public String getColumnTypeName(int) throws java.sql.SQLException;
+    method public int getPrecision(int) throws java.sql.SQLException;
+    method public int getScale(int) throws java.sql.SQLException;
+    method public String getSchemaName(int) throws java.sql.SQLException;
+    method public String getTableName(int) throws java.sql.SQLException;
+    method public boolean isAutoIncrement(int) throws java.sql.SQLException;
+    method public boolean isCaseSensitive(int) throws java.sql.SQLException;
+    method public boolean isCurrency(int) throws java.sql.SQLException;
+    method public boolean isDefinitelyWritable(int) throws java.sql.SQLException;
+    method public int isNullable(int) throws java.sql.SQLException;
+    method public boolean isReadOnly(int) throws java.sql.SQLException;
+    method public boolean isSearchable(int) throws java.sql.SQLException;
+    method public boolean isSigned(int) throws java.sql.SQLException;
+    method public boolean isWritable(int) throws java.sql.SQLException;
+    field public static final int columnNoNulls = 0; // 0x0
+    field public static final int columnNullable = 1; // 0x1
+    field public static final int columnNullableUnknown = 2; // 0x2
+  }
+
+  public interface RowId {
+    method public boolean equals(Object);
+    method public byte[] getBytes();
+    method public int hashCode();
+    method public String toString();
+  }
+
+  public enum RowIdLifetime {
+    enum_constant public static final java.sql.RowIdLifetime ROWID_UNSUPPORTED;
+    enum_constant public static final java.sql.RowIdLifetime ROWID_VALID_FOREVER;
+    enum_constant public static final java.sql.RowIdLifetime ROWID_VALID_OTHER;
+    enum_constant public static final java.sql.RowIdLifetime ROWID_VALID_SESSION;
+    enum_constant public static final java.sql.RowIdLifetime ROWID_VALID_TRANSACTION;
+  }
+
+  public class SQLClientInfoException extends java.sql.SQLException {
+    ctor public SQLClientInfoException();
+    ctor public SQLClientInfoException(java.util.Map<java.lang.String,java.sql.ClientInfoStatus>);
+    ctor public SQLClientInfoException(java.util.Map<java.lang.String,java.sql.ClientInfoStatus>, Throwable);
+    ctor public SQLClientInfoException(String, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>);
+    ctor public SQLClientInfoException(String, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>, Throwable);
+    ctor public SQLClientInfoException(String, String, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>);
+    ctor public SQLClientInfoException(String, String, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>, Throwable);
+    ctor public SQLClientInfoException(String, String, int, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>);
+    ctor public SQLClientInfoException(String, String, int, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>, Throwable);
+    method public java.util.Map<java.lang.String,java.sql.ClientInfoStatus> getFailedProperties();
+  }
+
+  public interface SQLData {
+    method public String getSQLTypeName() throws java.sql.SQLException;
+    method public void readSQL(java.sql.SQLInput, String) throws java.sql.SQLException;
+    method public void writeSQL(java.sql.SQLOutput) throws java.sql.SQLException;
+  }
+
+  public class SQLDataException extends java.sql.SQLNonTransientException {
+    ctor public SQLDataException();
+    ctor public SQLDataException(String);
+    ctor public SQLDataException(String, String);
+    ctor public SQLDataException(String, String, int);
+    ctor public SQLDataException(Throwable);
+    ctor public SQLDataException(String, Throwable);
+    ctor public SQLDataException(String, String, Throwable);
+    ctor public SQLDataException(String, String, int, Throwable);
+  }
+
+  public class SQLException extends java.lang.Exception implements java.lang.Iterable<java.lang.Throwable> {
+    ctor public SQLException(String, String, int);
+    ctor public SQLException(String, String);
+    ctor public SQLException(String);
+    ctor public SQLException();
+    ctor public SQLException(Throwable);
+    ctor public SQLException(String, Throwable);
+    ctor public SQLException(String, String, Throwable);
+    ctor public SQLException(String, String, int, Throwable);
+    method public int getErrorCode();
+    method public java.sql.SQLException getNextException();
+    method public String getSQLState();
+    method public java.util.Iterator<java.lang.Throwable> iterator();
+    method public void setNextException(java.sql.SQLException);
+  }
+
+  public class SQLFeatureNotSupportedException extends java.sql.SQLNonTransientException {
+    ctor public SQLFeatureNotSupportedException();
+    ctor public SQLFeatureNotSupportedException(String);
+    ctor public SQLFeatureNotSupportedException(String, String);
+    ctor public SQLFeatureNotSupportedException(String, String, int);
+    ctor public SQLFeatureNotSupportedException(Throwable);
+    ctor public SQLFeatureNotSupportedException(String, Throwable);
+    ctor public SQLFeatureNotSupportedException(String, String, Throwable);
+    ctor public SQLFeatureNotSupportedException(String, String, int, Throwable);
+  }
+
+  public interface SQLInput {
+    method public java.sql.Array readArray() throws java.sql.SQLException;
+    method public java.io.InputStream readAsciiStream() throws java.sql.SQLException;
+    method public java.math.BigDecimal readBigDecimal() throws java.sql.SQLException;
+    method public java.io.InputStream readBinaryStream() throws java.sql.SQLException;
+    method public java.sql.Blob readBlob() throws java.sql.SQLException;
+    method public boolean readBoolean() throws java.sql.SQLException;
+    method public byte readByte() throws java.sql.SQLException;
+    method public byte[] readBytes() throws java.sql.SQLException;
+    method public java.io.Reader readCharacterStream() throws java.sql.SQLException;
+    method public java.sql.Clob readClob() throws java.sql.SQLException;
+    method public java.sql.Date readDate() throws java.sql.SQLException;
+    method public double readDouble() throws java.sql.SQLException;
+    method public float readFloat() throws java.sql.SQLException;
+    method public int readInt() throws java.sql.SQLException;
+    method public long readLong() throws java.sql.SQLException;
+    method public java.sql.NClob readNClob() throws java.sql.SQLException;
+    method public String readNString() throws java.sql.SQLException;
+    method public Object readObject() throws java.sql.SQLException;
+    method public java.sql.Ref readRef() throws java.sql.SQLException;
+    method public java.sql.RowId readRowId() throws java.sql.SQLException;
+    method public java.sql.SQLXML readSQLXML() throws java.sql.SQLException;
+    method public short readShort() throws java.sql.SQLException;
+    method public String readString() throws java.sql.SQLException;
+    method public java.sql.Time readTime() throws java.sql.SQLException;
+    method public java.sql.Timestamp readTimestamp() throws java.sql.SQLException;
+    method public java.net.URL readURL() throws java.sql.SQLException;
+    method public boolean wasNull() throws java.sql.SQLException;
+  }
+
+  public class SQLIntegrityConstraintViolationException extends java.sql.SQLNonTransientException {
+    ctor public SQLIntegrityConstraintViolationException();
+    ctor public SQLIntegrityConstraintViolationException(String);
+    ctor public SQLIntegrityConstraintViolationException(String, String);
+    ctor public SQLIntegrityConstraintViolationException(String, String, int);
+    ctor public SQLIntegrityConstraintViolationException(Throwable);
+    ctor public SQLIntegrityConstraintViolationException(String, Throwable);
+    ctor public SQLIntegrityConstraintViolationException(String, String, Throwable);
+    ctor public SQLIntegrityConstraintViolationException(String, String, int, Throwable);
+  }
+
+  public class SQLInvalidAuthorizationSpecException extends java.sql.SQLNonTransientException {
+    ctor public SQLInvalidAuthorizationSpecException();
+    ctor public SQLInvalidAuthorizationSpecException(String);
+    ctor public SQLInvalidAuthorizationSpecException(String, String);
+    ctor public SQLInvalidAuthorizationSpecException(String, String, int);
+    ctor public SQLInvalidAuthorizationSpecException(Throwable);
+    ctor public SQLInvalidAuthorizationSpecException(String, Throwable);
+    ctor public SQLInvalidAuthorizationSpecException(String, String, Throwable);
+    ctor public SQLInvalidAuthorizationSpecException(String, String, int, Throwable);
+  }
+
+  public class SQLNonTransientConnectionException extends java.sql.SQLNonTransientException {
+    ctor public SQLNonTransientConnectionException();
+    ctor public SQLNonTransientConnectionException(String);
+    ctor public SQLNonTransientConnectionException(String, String);
+    ctor public SQLNonTransientConnectionException(String, String, int);
+    ctor public SQLNonTransientConnectionException(Throwable);
+    ctor public SQLNonTransientConnectionException(String, Throwable);
+    ctor public SQLNonTransientConnectionException(String, String, Throwable);
+    ctor public SQLNonTransientConnectionException(String, String, int, Throwable);
+  }
+
+  public class SQLNonTransientException extends java.sql.SQLException {
+    ctor public SQLNonTransientException();
+    ctor public SQLNonTransientException(String);
+    ctor public SQLNonTransientException(String, String);
+    ctor public SQLNonTransientException(String, String, int);
+    ctor public SQLNonTransientException(Throwable);
+    ctor public SQLNonTransientException(String, Throwable);
+    ctor public SQLNonTransientException(String, String, Throwable);
+    ctor public SQLNonTransientException(String, String, int, Throwable);
+  }
+
+  public interface SQLOutput {
+    method public void writeArray(java.sql.Array) throws java.sql.SQLException;
+    method public void writeAsciiStream(java.io.InputStream) throws java.sql.SQLException;
+    method public void writeBigDecimal(java.math.BigDecimal) throws java.sql.SQLException;
+    method public void writeBinaryStream(java.io.InputStream) throws java.sql.SQLException;
+    method public void writeBlob(java.sql.Blob) throws java.sql.SQLException;
+    method public void writeBoolean(boolean) throws java.sql.SQLException;
+    method public void writeByte(byte) throws java.sql.SQLException;
+    method public void writeBytes(byte[]) throws java.sql.SQLException;
+    method public void writeCharacterStream(java.io.Reader) throws java.sql.SQLException;
+    method public void writeClob(java.sql.Clob) throws java.sql.SQLException;
+    method public void writeDate(java.sql.Date) throws java.sql.SQLException;
+    method public void writeDouble(double) throws java.sql.SQLException;
+    method public void writeFloat(float) throws java.sql.SQLException;
+    method public void writeInt(int) throws java.sql.SQLException;
+    method public void writeLong(long) throws java.sql.SQLException;
+    method public void writeNClob(java.sql.NClob) throws java.sql.SQLException;
+    method public void writeNString(String) throws java.sql.SQLException;
+    method public void writeObject(java.sql.SQLData) throws java.sql.SQLException;
+    method public void writeRef(java.sql.Ref) throws java.sql.SQLException;
+    method public void writeRowId(java.sql.RowId) throws java.sql.SQLException;
+    method public void writeSQLXML(java.sql.SQLXML) throws java.sql.SQLException;
+    method public void writeShort(short) throws java.sql.SQLException;
+    method public void writeString(String) throws java.sql.SQLException;
+    method public void writeStruct(java.sql.Struct) throws java.sql.SQLException;
+    method public void writeTime(java.sql.Time) throws java.sql.SQLException;
+    method public void writeTimestamp(java.sql.Timestamp) throws java.sql.SQLException;
+    method public void writeURL(java.net.URL) throws java.sql.SQLException;
+  }
+
+  public final class SQLPermission extends java.security.BasicPermission {
+    ctor public SQLPermission(String);
+    ctor public SQLPermission(String, String);
+  }
+
+  public class SQLRecoverableException extends java.sql.SQLException {
+    ctor public SQLRecoverableException();
+    ctor public SQLRecoverableException(String);
+    ctor public SQLRecoverableException(String, String);
+    ctor public SQLRecoverableException(String, String, int);
+    ctor public SQLRecoverableException(Throwable);
+    ctor public SQLRecoverableException(String, Throwable);
+    ctor public SQLRecoverableException(String, String, Throwable);
+    ctor public SQLRecoverableException(String, String, int, Throwable);
+  }
+
+  public class SQLSyntaxErrorException extends java.sql.SQLNonTransientException {
+    ctor public SQLSyntaxErrorException();
+    ctor public SQLSyntaxErrorException(String);
+    ctor public SQLSyntaxErrorException(String, String);
+    ctor public SQLSyntaxErrorException(String, String, int);
+    ctor public SQLSyntaxErrorException(Throwable);
+    ctor public SQLSyntaxErrorException(String, Throwable);
+    ctor public SQLSyntaxErrorException(String, String, Throwable);
+    ctor public SQLSyntaxErrorException(String, String, int, Throwable);
+  }
+
+  public class SQLTimeoutException extends java.sql.SQLTransientException {
+    ctor public SQLTimeoutException();
+    ctor public SQLTimeoutException(String);
+    ctor public SQLTimeoutException(String, String);
+    ctor public SQLTimeoutException(String, String, int);
+    ctor public SQLTimeoutException(Throwable);
+    ctor public SQLTimeoutException(String, Throwable);
+    ctor public SQLTimeoutException(String, String, Throwable);
+    ctor public SQLTimeoutException(String, String, int, Throwable);
+  }
+
+  public class SQLTransactionRollbackException extends java.sql.SQLTransientException {
+    ctor public SQLTransactionRollbackException();
+    ctor public SQLTransactionRollbackException(String);
+    ctor public SQLTransactionRollbackException(String, String);
+    ctor public SQLTransactionRollbackException(String, String, int);
+    ctor public SQLTransactionRollbackException(Throwable);
+    ctor public SQLTransactionRollbackException(String, Throwable);
+    ctor public SQLTransactionRollbackException(String, String, Throwable);
+    ctor public SQLTransactionRollbackException(String, String, int, Throwable);
+  }
+
+  public class SQLTransientConnectionException extends java.sql.SQLTransientException {
+    ctor public SQLTransientConnectionException();
+    ctor public SQLTransientConnectionException(String);
+    ctor public SQLTransientConnectionException(String, String);
+    ctor public SQLTransientConnectionException(String, String, int);
+    ctor public SQLTransientConnectionException(Throwable);
+    ctor public SQLTransientConnectionException(String, Throwable);
+    ctor public SQLTransientConnectionException(String, String, Throwable);
+    ctor public SQLTransientConnectionException(String, String, int, Throwable);
+  }
+
+  public class SQLTransientException extends java.sql.SQLException {
+    ctor public SQLTransientException();
+    ctor public SQLTransientException(String);
+    ctor public SQLTransientException(String, String);
+    ctor public SQLTransientException(String, String, int);
+    ctor public SQLTransientException(Throwable);
+    ctor public SQLTransientException(String, Throwable);
+    ctor public SQLTransientException(String, String, Throwable);
+    ctor public SQLTransientException(String, String, int, Throwable);
+  }
+
+  public class SQLWarning extends java.sql.SQLException {
+    ctor public SQLWarning(String, String, int);
+    ctor public SQLWarning(String, String);
+    ctor public SQLWarning(String);
+    ctor public SQLWarning();
+    ctor public SQLWarning(Throwable);
+    ctor public SQLWarning(String, Throwable);
+    ctor public SQLWarning(String, String, Throwable);
+    ctor public SQLWarning(String, String, int, Throwable);
+    method public java.sql.SQLWarning getNextWarning();
+    method public void setNextWarning(java.sql.SQLWarning);
+  }
+
+  public interface SQLXML {
+    method public void free() throws java.sql.SQLException;
+    method public java.io.InputStream getBinaryStream() throws java.sql.SQLException;
+    method public java.io.Reader getCharacterStream() throws java.sql.SQLException;
+    method public <T extends javax.xml.transform.Source> T getSource(Class<T>) throws java.sql.SQLException;
+    method public String getString() throws java.sql.SQLException;
+    method public java.io.OutputStream setBinaryStream() throws java.sql.SQLException;
+    method public java.io.Writer setCharacterStream() throws java.sql.SQLException;
+    method public <T extends javax.xml.transform.Result> T setResult(Class<T>) throws java.sql.SQLException;
+    method public void setString(String) throws java.sql.SQLException;
+  }
+
+  public interface Savepoint {
+    method public int getSavepointId() throws java.sql.SQLException;
+    method public String getSavepointName() throws java.sql.SQLException;
+  }
+
+  public interface Statement extends java.sql.Wrapper java.lang.AutoCloseable {
+    method public void addBatch(String) throws java.sql.SQLException;
+    method public void cancel() throws java.sql.SQLException;
+    method public void clearBatch() throws java.sql.SQLException;
+    method public void clearWarnings() throws java.sql.SQLException;
+    method public void close() throws java.sql.SQLException;
+    method public boolean execute(String) throws java.sql.SQLException;
+    method public boolean execute(String, int) throws java.sql.SQLException;
+    method public boolean execute(String, int[]) throws java.sql.SQLException;
+    method public boolean execute(String, String[]) throws java.sql.SQLException;
+    method public int[] executeBatch() throws java.sql.SQLException;
+    method public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException;
+    method public int executeUpdate(String) throws java.sql.SQLException;
+    method public int executeUpdate(String, int) throws java.sql.SQLException;
+    method public int executeUpdate(String, int[]) throws java.sql.SQLException;
+    method public int executeUpdate(String, String[]) throws java.sql.SQLException;
+    method public java.sql.Connection getConnection() throws java.sql.SQLException;
+    method public int getFetchDirection() throws java.sql.SQLException;
+    method public int getFetchSize() throws java.sql.SQLException;
+    method public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException;
+    method public int getMaxFieldSize() throws java.sql.SQLException;
+    method public int getMaxRows() throws java.sql.SQLException;
+    method public boolean getMoreResults() throws java.sql.SQLException;
+    method public boolean getMoreResults(int) throws java.sql.SQLException;
+    method public int getQueryTimeout() throws java.sql.SQLException;
+    method public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
+    method public int getResultSetConcurrency() throws java.sql.SQLException;
+    method public int getResultSetHoldability() throws java.sql.SQLException;
+    method public int getResultSetType() throws java.sql.SQLException;
+    method public int getUpdateCount() throws java.sql.SQLException;
+    method public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
+    method public boolean isClosed() throws java.sql.SQLException;
+    method public boolean isPoolable() throws java.sql.SQLException;
+    method public void setCursorName(String) throws java.sql.SQLException;
+    method public void setEscapeProcessing(boolean) throws java.sql.SQLException;
+    method public void setFetchDirection(int) throws java.sql.SQLException;
+    method public void setFetchSize(int) throws java.sql.SQLException;
+    method public void setMaxFieldSize(int) throws java.sql.SQLException;
+    method public void setMaxRows(int) throws java.sql.SQLException;
+    method public void setPoolable(boolean) throws java.sql.SQLException;
+    method public void setQueryTimeout(int) throws java.sql.SQLException;
+    field public static final int CLOSE_ALL_RESULTS = 3; // 0x3
+    field public static final int CLOSE_CURRENT_RESULT = 1; // 0x1
+    field public static final int EXECUTE_FAILED = -3; // 0xfffffffd
+    field public static final int KEEP_CURRENT_RESULT = 2; // 0x2
+    field public static final int NO_GENERATED_KEYS = 2; // 0x2
+    field public static final int RETURN_GENERATED_KEYS = 1; // 0x1
+    field public static final int SUCCESS_NO_INFO = -2; // 0xfffffffe
+  }
+
+  public interface Struct {
+    method public Object[] getAttributes() throws java.sql.SQLException;
+    method public Object[] getAttributes(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public String getSQLTypeName() throws java.sql.SQLException;
+  }
+
+  public class Time extends java.util.Date {
+    ctor @Deprecated public Time(int, int, int);
+    ctor public Time(long);
+    method public static java.sql.Time valueOf(String);
+  }
+
+  public class Timestamp extends java.util.Date {
+    ctor @Deprecated public Timestamp(int, int, int, int, int, int, int);
+    ctor public Timestamp(long);
+    method public boolean after(java.sql.Timestamp);
+    method public boolean before(java.sql.Timestamp);
+    method public int compareTo(java.sql.Timestamp);
+    method public boolean equals(java.sql.Timestamp);
+    method public int getNanos();
+    method public void setNanos(int);
+    method public static java.sql.Timestamp valueOf(String);
+  }
+
+  public class Types {
+    field public static final int ARRAY = 2003; // 0x7d3
+    field public static final int BIGINT = -5; // 0xfffffffb
+    field public static final int BINARY = -2; // 0xfffffffe
+    field public static final int BIT = -7; // 0xfffffff9
+    field public static final int BLOB = 2004; // 0x7d4
+    field public static final int BOOLEAN = 16; // 0x10
+    field public static final int CHAR = 1; // 0x1
+    field public static final int CLOB = 2005; // 0x7d5
+    field public static final int DATALINK = 70; // 0x46
+    field public static final int DATE = 91; // 0x5b
+    field public static final int DECIMAL = 3; // 0x3
+    field public static final int DISTINCT = 2001; // 0x7d1
+    field public static final int DOUBLE = 8; // 0x8
+    field public static final int FLOAT = 6; // 0x6
+    field public static final int INTEGER = 4; // 0x4
+    field public static final int JAVA_OBJECT = 2000; // 0x7d0
+    field public static final int LONGNVARCHAR = -16; // 0xfffffff0
+    field public static final int LONGVARBINARY = -4; // 0xfffffffc
+    field public static final int LONGVARCHAR = -1; // 0xffffffff
+    field public static final int NCHAR = -15; // 0xfffffff1
+    field public static final int NCLOB = 2011; // 0x7db
+    field public static final int NULL = 0; // 0x0
+    field public static final int NUMERIC = 2; // 0x2
+    field public static final int NVARCHAR = -9; // 0xfffffff7
+    field public static final int OTHER = 1111; // 0x457
+    field public static final int REAL = 7; // 0x7
+    field public static final int REF = 2006; // 0x7d6
+    field public static final int ROWID = -8; // 0xfffffff8
+    field public static final int SMALLINT = 5; // 0x5
+    field public static final int SQLXML = 2009; // 0x7d9
+    field public static final int STRUCT = 2002; // 0x7d2
+    field public static final int TIME = 92; // 0x5c
+    field public static final int TIMESTAMP = 93; // 0x5d
+    field public static final int TINYINT = -6; // 0xfffffffa
+    field public static final int VARBINARY = -3; // 0xfffffffd
+    field public static final int VARCHAR = 12; // 0xc
+  }
+
+  public interface Wrapper {
+    method public boolean isWrapperFor(Class<?>) throws java.sql.SQLException;
+    method public <T> T unwrap(Class<T>) throws java.sql.SQLException;
+  }
+
+}
+
+package java.text {
+
+  public class Annotation {
+    ctor public Annotation(Object);
+    method public Object getValue();
+  }
+
+  public interface AttributedCharacterIterator extends java.text.CharacterIterator {
+    method public java.util.Set<java.text.AttributedCharacterIterator.Attribute> getAllAttributeKeys();
+    method public Object getAttribute(java.text.AttributedCharacterIterator.Attribute);
+    method public java.util.Map<java.text.AttributedCharacterIterator.Attribute,java.lang.Object> getAttributes();
+    method public int getRunLimit();
+    method public int getRunLimit(java.text.AttributedCharacterIterator.Attribute);
+    method public int getRunLimit(java.util.Set<? extends java.text.AttributedCharacterIterator.Attribute>);
+    method public int getRunStart();
+    method public int getRunStart(java.text.AttributedCharacterIterator.Attribute);
+    method public int getRunStart(java.util.Set<? extends java.text.AttributedCharacterIterator.Attribute>);
+  }
+
+  public static class AttributedCharacterIterator.Attribute implements java.io.Serializable {
+    ctor protected AttributedCharacterIterator.Attribute(String);
+    method public final boolean equals(Object);
+    method protected String getName();
+    method public final int hashCode();
+    method @java.io.Serial protected Object readResolve() throws java.io.InvalidObjectException;
+    field public static final java.text.AttributedCharacterIterator.Attribute INPUT_METHOD_SEGMENT;
+    field public static final java.text.AttributedCharacterIterator.Attribute LANGUAGE;
+    field public static final java.text.AttributedCharacterIterator.Attribute READING;
+  }
+
+  public class AttributedString {
+    ctor public AttributedString(String);
+    ctor public AttributedString(String, java.util.Map<? extends java.text.AttributedCharacterIterator.Attribute,?>);
+    ctor public AttributedString(java.text.AttributedCharacterIterator);
+    ctor public AttributedString(java.text.AttributedCharacterIterator, int, int);
+    ctor public AttributedString(java.text.AttributedCharacterIterator, int, int, java.text.AttributedCharacterIterator.Attribute[]);
+    method public void addAttribute(java.text.AttributedCharacterIterator.Attribute, Object);
+    method public void addAttribute(java.text.AttributedCharacterIterator.Attribute, Object, int, int);
+    method public void addAttributes(java.util.Map<? extends java.text.AttributedCharacterIterator.Attribute,?>, int, int);
+    method public java.text.AttributedCharacterIterator getIterator();
+    method public java.text.AttributedCharacterIterator getIterator(java.text.AttributedCharacterIterator.Attribute[]);
+    method public java.text.AttributedCharacterIterator getIterator(java.text.AttributedCharacterIterator.Attribute[], int, int);
+  }
+
+  public final class Bidi {
+    ctor public Bidi(String, int);
+    ctor public Bidi(java.text.AttributedCharacterIterator);
+    ctor public Bidi(char[], int, byte[], int, int, int);
+    method public boolean baseIsLeftToRight();
+    method public java.text.Bidi createLineBidi(int, int);
+    method public int getBaseLevel();
+    method public int getLength();
+    method public int getLevelAt(int);
+    method public int getRunCount();
+    method public int getRunLevel(int);
+    method public int getRunLimit(int);
+    method public int getRunStart(int);
+    method public boolean isLeftToRight();
+    method public boolean isMixed();
+    method public boolean isRightToLeft();
+    method public static void reorderVisually(byte[], int, Object[], int, int);
+    method public static boolean requiresBidi(char[], int, int);
+    field public static final int DIRECTION_DEFAULT_LEFT_TO_RIGHT = -2; // 0xfffffffe
+    field public static final int DIRECTION_DEFAULT_RIGHT_TO_LEFT = -1; // 0xffffffff
+    field public static final int DIRECTION_LEFT_TO_RIGHT = 0; // 0x0
+    field public static final int DIRECTION_RIGHT_TO_LEFT = 1; // 0x1
+  }
+
+  public abstract class BreakIterator implements java.lang.Cloneable {
+    ctor protected BreakIterator();
+    method public Object clone();
+    method public abstract int current();
+    method public abstract int first();
+    method public abstract int following(int);
+    method public static java.util.Locale[] getAvailableLocales();
+    method public static java.text.BreakIterator getCharacterInstance();
+    method public static java.text.BreakIterator getCharacterInstance(java.util.Locale);
+    method public static java.text.BreakIterator getLineInstance();
+    method public static java.text.BreakIterator getLineInstance(java.util.Locale);
+    method public static java.text.BreakIterator getSentenceInstance();
+    method public static java.text.BreakIterator getSentenceInstance(java.util.Locale);
+    method public abstract java.text.CharacterIterator getText();
+    method public static java.text.BreakIterator getWordInstance();
+    method public static java.text.BreakIterator getWordInstance(java.util.Locale);
+    method public boolean isBoundary(int);
+    method public abstract int last();
+    method public abstract int next(int);
+    method public abstract int next();
+    method public int preceding(int);
+    method public abstract int previous();
+    method public void setText(String);
+    method public abstract void setText(java.text.CharacterIterator);
+    field public static final int DONE = -1; // 0xffffffff
+  }
+
+  public interface CharacterIterator extends java.lang.Cloneable {
+    method public Object clone();
+    method public char current();
+    method public char first();
+    method public int getBeginIndex();
+    method public int getEndIndex();
+    method public int getIndex();
+    method public char last();
+    method public char next();
+    method public char previous();
+    method public char setIndex(int);
+    field public static final char DONE = 65535; // 0xffff '\uffff'
+  }
+
+  public class ChoiceFormat extends java.text.NumberFormat {
+    ctor public ChoiceFormat(String);
+    ctor public ChoiceFormat(double[], String[]);
+    method public void applyPattern(String);
+    method public StringBuffer format(long, StringBuffer, java.text.FieldPosition);
+    method public StringBuffer format(double, StringBuffer, java.text.FieldPosition);
+    method public Object[] getFormats();
+    method public double[] getLimits();
+    method public static final double nextDouble(double);
+    method public static double nextDouble(double, boolean);
+    method public Number parse(String, java.text.ParsePosition);
+    method public static final double previousDouble(double);
+    method public void setChoices(double[], String[]);
+    method public String toPattern();
+  }
+
+  public final class CollationElementIterator {
+    method public int getMaxExpansion(int);
+    method public int getOffset();
+    method public int next();
+    method public int previous();
+    method public static int primaryOrder(int);
+    method public void reset();
+    method public static short secondaryOrder(int);
+    method public void setOffset(int);
+    method public void setText(String);
+    method public void setText(java.text.CharacterIterator);
+    method public static short tertiaryOrder(int);
+    field public static final int NULLORDER = -1; // 0xffffffff
+  }
+
+  public abstract class CollationKey implements java.lang.Comparable<java.text.CollationKey> {
+    ctor protected CollationKey(String);
+    method public abstract int compareTo(java.text.CollationKey);
+    method public String getSourceString();
+    method public abstract byte[] toByteArray();
+  }
+
+  public abstract class Collator implements java.lang.Cloneable java.util.Comparator<java.lang.Object> {
+    ctor protected Collator();
+    method public Object clone();
+    method public abstract int compare(String, String);
+    method public int compare(Object, Object);
+    method public boolean equals(String, String);
+    method public static java.util.Locale[] getAvailableLocales();
+    method public abstract java.text.CollationKey getCollationKey(String);
+    method public int getDecomposition();
+    method public static java.text.Collator getInstance();
+    method public static java.text.Collator getInstance(java.util.Locale);
+    method public int getStrength();
+    method public abstract int hashCode();
+    method public void setDecomposition(int);
+    method public void setStrength(int);
+    field public static final int CANONICAL_DECOMPOSITION = 1; // 0x1
+    field public static final int FULL_DECOMPOSITION = 2; // 0x2
+    field public static final int IDENTICAL = 3; // 0x3
+    field public static final int NO_DECOMPOSITION = 0; // 0x0
+    field public static final int PRIMARY = 0; // 0x0
+    field public static final int SECONDARY = 1; // 0x1
+    field public static final int TERTIARY = 2; // 0x2
+  }
+
+  public abstract class DateFormat extends java.text.Format {
+    ctor protected DateFormat();
+    method @NonNull public final StringBuffer format(@NonNull Object, @NonNull StringBuffer, @NonNull java.text.FieldPosition);
+    method @NonNull public abstract StringBuffer format(@NonNull java.util.Date, @NonNull StringBuffer, @NonNull java.text.FieldPosition);
+    method @NonNull public final String format(@NonNull java.util.Date);
+    method @NonNull public static java.util.Locale[] getAvailableLocales();
+    method @NonNull public java.util.Calendar getCalendar();
+    method @NonNull public static final java.text.DateFormat getDateInstance();
+    method @NonNull public static final java.text.DateFormat getDateInstance(int);
+    method @NonNull public static final java.text.DateFormat getDateInstance(int, @NonNull java.util.Locale);
+    method @NonNull public static final java.text.DateFormat getDateTimeInstance();
+    method @NonNull public static final java.text.DateFormat getDateTimeInstance(int, int);
+    method @NonNull public static final java.text.DateFormat getDateTimeInstance(int, int, @NonNull java.util.Locale);
+    method @NonNull public static final java.text.DateFormat getInstance();
+    method @NonNull public java.text.NumberFormat getNumberFormat();
+    method @NonNull public static final java.text.DateFormat getTimeInstance();
+    method @NonNull public static final java.text.DateFormat getTimeInstance(int);
+    method @NonNull public static final java.text.DateFormat getTimeInstance(int, @NonNull java.util.Locale);
+    method @NonNull public java.util.TimeZone getTimeZone();
+    method public boolean isLenient();
+    method @Nullable public java.util.Date parse(@NonNull String) throws java.text.ParseException;
+    method @Nullable public abstract java.util.Date parse(@NonNull String, @NonNull java.text.ParsePosition);
+    method @Nullable public Object parseObject(@NonNull String, @NonNull java.text.ParsePosition);
+    method public void setCalendar(@NonNull java.util.Calendar);
+    method public void setLenient(boolean);
+    method public void setNumberFormat(@NonNull java.text.NumberFormat);
+    method public void setTimeZone(@NonNull java.util.TimeZone);
+    field public static final int AM_PM_FIELD = 14; // 0xe
+    field public static final int DATE_FIELD = 3; // 0x3
+    field public static final int DAY_OF_WEEK_FIELD = 9; // 0x9
+    field public static final int DAY_OF_WEEK_IN_MONTH_FIELD = 11; // 0xb
+    field public static final int DAY_OF_YEAR_FIELD = 10; // 0xa
+    field public static final int DEFAULT = 2; // 0x2
+    field public static final int ERA_FIELD = 0; // 0x0
+    field public static final int FULL = 0; // 0x0
+    field public static final int HOUR0_FIELD = 16; // 0x10
+    field public static final int HOUR1_FIELD = 15; // 0xf
+    field public static final int HOUR_OF_DAY0_FIELD = 5; // 0x5
+    field public static final int HOUR_OF_DAY1_FIELD = 4; // 0x4
+    field public static final int LONG = 1; // 0x1
+    field public static final int MEDIUM = 2; // 0x2
+    field public static final int MILLISECOND_FIELD = 8; // 0x8
+    field public static final int MINUTE_FIELD = 6; // 0x6
+    field public static final int MONTH_FIELD = 2; // 0x2
+    field public static final int SECOND_FIELD = 7; // 0x7
+    field public static final int SHORT = 3; // 0x3
+    field public static final int TIMEZONE_FIELD = 17; // 0x11
+    field public static final int WEEK_OF_MONTH_FIELD = 13; // 0xd
+    field public static final int WEEK_OF_YEAR_FIELD = 12; // 0xc
+    field public static final int YEAR_FIELD = 1; // 0x1
+    field @NonNull protected java.util.Calendar calendar;
+    field @NonNull protected java.text.NumberFormat numberFormat;
+  }
+
+  public static class DateFormat.Field extends java.text.Format.Field {
+    ctor protected DateFormat.Field(@NonNull String, int);
+    method public int getCalendarField();
+    method @NonNull public static java.text.DateFormat.Field ofCalendarField(int);
+    field @NonNull public static final java.text.DateFormat.Field AM_PM;
+    field @NonNull public static final java.text.DateFormat.Field DAY_OF_MONTH;
+    field @NonNull public static final java.text.DateFormat.Field DAY_OF_WEEK;
+    field @NonNull public static final java.text.DateFormat.Field DAY_OF_WEEK_IN_MONTH;
+    field @NonNull public static final java.text.DateFormat.Field DAY_OF_YEAR;
+    field @NonNull public static final java.text.DateFormat.Field ERA;
+    field @NonNull public static final java.text.DateFormat.Field HOUR0;
+    field @NonNull public static final java.text.DateFormat.Field HOUR1;
+    field @NonNull public static final java.text.DateFormat.Field HOUR_OF_DAY0;
+    field @NonNull public static final java.text.DateFormat.Field HOUR_OF_DAY1;
+    field @NonNull public static final java.text.DateFormat.Field MILLISECOND;
+    field @NonNull public static final java.text.DateFormat.Field MINUTE;
+    field @NonNull public static final java.text.DateFormat.Field MONTH;
+    field @NonNull public static final java.text.DateFormat.Field SECOND;
+    field @NonNull public static final java.text.DateFormat.Field TIME_ZONE;
+    field @NonNull public static final java.text.DateFormat.Field WEEK_OF_MONTH;
+    field @NonNull public static final java.text.DateFormat.Field WEEK_OF_YEAR;
+    field @NonNull public static final java.text.DateFormat.Field YEAR;
+  }
+
+  public class DateFormatSymbols implements java.lang.Cloneable java.io.Serializable {
+    ctor public DateFormatSymbols();
+    ctor public DateFormatSymbols(java.util.Locale);
+    method public Object clone();
+    method public String[] getAmPmStrings();
+    method public static java.util.Locale[] getAvailableLocales();
+    method public String[] getEras();
+    method public static final java.text.DateFormatSymbols getInstance();
+    method public static final java.text.DateFormatSymbols getInstance(java.util.Locale);
+    method public String getLocalPatternChars();
+    method public String[] getMonths();
+    method public String[] getShortMonths();
+    method public String[] getShortWeekdays();
+    method public String[] getWeekdays();
+    method public String[][] getZoneStrings();
+    method public void setAmPmStrings(String[]);
+    method public void setEras(String[]);
+    method public void setLocalPatternChars(String);
+    method public void setMonths(String[]);
+    method public void setShortMonths(String[]);
+    method public void setShortWeekdays(String[]);
+    method public void setWeekdays(String[]);
+    method public void setZoneStrings(String[][]);
+  }
+
+  public class DecimalFormat extends java.text.NumberFormat {
+    ctor public DecimalFormat();
+    ctor public DecimalFormat(String);
+    ctor public DecimalFormat(String, java.text.DecimalFormatSymbols);
+    method public void applyLocalizedPattern(String);
+    method public void applyPattern(String);
+    method public final StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
+    method public StringBuffer format(double, StringBuffer, java.text.FieldPosition);
+    method public StringBuffer format(long, StringBuffer, java.text.FieldPosition);
+    method public java.text.DecimalFormatSymbols getDecimalFormatSymbols();
+    method public int getGroupingSize();
+    method public int getMultiplier();
+    method public String getNegativePrefix();
+    method public String getNegativeSuffix();
+    method public String getPositivePrefix();
+    method public String getPositiveSuffix();
+    method public boolean isDecimalSeparatorAlwaysShown();
+    method public boolean isParseBigDecimal();
+    method public Number parse(String, java.text.ParsePosition);
+    method public void setDecimalFormatSymbols(java.text.DecimalFormatSymbols);
+    method public void setDecimalSeparatorAlwaysShown(boolean);
+    method public void setGroupingSize(int);
+    method public void setMultiplier(int);
+    method public void setNegativePrefix(String);
+    method public void setNegativeSuffix(String);
+    method public void setParseBigDecimal(boolean);
+    method public void setPositivePrefix(String);
+    method public void setPositiveSuffix(String);
+    method public String toLocalizedPattern();
+    method public String toPattern();
+  }
+
+  public class DecimalFormatSymbols implements java.lang.Cloneable java.io.Serializable {
+    ctor public DecimalFormatSymbols();
+    ctor public DecimalFormatSymbols(java.util.Locale);
+    method public Object clone();
+    method public static java.util.Locale[] getAvailableLocales();
+    method public java.util.Currency getCurrency();
+    method public String getCurrencySymbol();
+    method public char getDecimalSeparator();
+    method public char getDigit();
+    method public String getExponentSeparator();
+    method public char getGroupingSeparator();
+    method public String getInfinity();
+    method public static final java.text.DecimalFormatSymbols getInstance();
+    method public static final java.text.DecimalFormatSymbols getInstance(java.util.Locale);
+    method public String getInternationalCurrencySymbol();
+    method public char getMinusSign();
+    method public char getMonetaryDecimalSeparator();
+    method public char getMonetaryGroupingSeparator();
+    method public String getNaN();
+    method public char getPatternSeparator();
+    method public char getPerMill();
+    method public char getPercent();
+    method public char getZeroDigit();
+    method public void setCurrency(java.util.Currency);
+    method public void setCurrencySymbol(String);
+    method public void setDecimalSeparator(char);
+    method public void setDigit(char);
+    method public void setExponentSeparator(String);
+    method public void setGroupingSeparator(char);
+    method public void setInfinity(String);
+    method public void setInternationalCurrencySymbol(String);
+    method public void setMinusSign(char);
+    method public void setMonetaryDecimalSeparator(char);
+    method public void setMonetaryGroupingSeparator(char);
+    method public void setNaN(String);
+    method public void setPatternSeparator(char);
+    method public void setPerMill(char);
+    method public void setPercent(char);
+    method public void setZeroDigit(char);
+  }
+
+  public class FieldPosition {
+    ctor public FieldPosition(int);
+    ctor public FieldPosition(java.text.Format.Field);
+    ctor public FieldPosition(java.text.Format.Field, int);
+    method public int getBeginIndex();
+    method public int getEndIndex();
+    method public int getField();
+    method public java.text.Format.Field getFieldAttribute();
+    method public void setBeginIndex(int);
+    method public void setEndIndex(int);
+  }
+
+  public abstract class Format implements java.lang.Cloneable java.io.Serializable {
+    ctor protected Format();
+    method public Object clone();
+    method public final String format(Object);
+    method public abstract StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
+    method public java.text.AttributedCharacterIterator formatToCharacterIterator(Object);
+    method public abstract Object parseObject(String, java.text.ParsePosition);
+    method public Object parseObject(String) throws java.text.ParseException;
+  }
+
+  public static class Format.Field extends java.text.AttributedCharacterIterator.Attribute {
+    ctor protected Format.Field(String);
+  }
+
+  public class MessageFormat extends java.text.Format {
+    ctor public MessageFormat(String);
+    ctor public MessageFormat(String, java.util.Locale);
+    method public void applyPattern(String);
+    method public final StringBuffer format(Object[], StringBuffer, java.text.FieldPosition);
+    method public static String format(String, java.lang.Object...);
+    method public final StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
+    method public java.text.Format[] getFormats();
+    method public java.text.Format[] getFormatsByArgumentIndex();
+    method public java.util.Locale getLocale();
+    method public Object[] parse(String, java.text.ParsePosition);
+    method public Object[] parse(String) throws java.text.ParseException;
+    method public Object parseObject(String, java.text.ParsePosition);
+    method public void setFormat(int, java.text.Format);
+    method public void setFormatByArgumentIndex(int, java.text.Format);
+    method public void setFormats(java.text.Format[]);
+    method public void setFormatsByArgumentIndex(java.text.Format[]);
+    method public void setLocale(java.util.Locale);
+    method public String toPattern();
+  }
+
+  public static class MessageFormat.Field extends java.text.Format.Field {
+    ctor protected MessageFormat.Field(String);
+    field public static final java.text.MessageFormat.Field ARGUMENT;
+  }
+
+  public final class Normalizer {
+    method public static boolean isNormalized(CharSequence, java.text.Normalizer.Form);
+    method public static String normalize(CharSequence, java.text.Normalizer.Form);
+  }
+
+  public enum Normalizer.Form {
+    enum_constant public static final java.text.Normalizer.Form NFC;
+    enum_constant public static final java.text.Normalizer.Form NFD;
+    enum_constant public static final java.text.Normalizer.Form NFKC;
+    enum_constant public static final java.text.Normalizer.Form NFKD;
+  }
+
+  public abstract class NumberFormat extends java.text.Format {
+    ctor protected NumberFormat();
+    method @NonNull public StringBuffer format(@NonNull Object, @NonNull StringBuffer, @NonNull java.text.FieldPosition);
+    method @NonNull public final String format(double);
+    method @NonNull public final String format(long);
+    method @NonNull public abstract StringBuffer format(double, @NonNull StringBuffer, @NonNull java.text.FieldPosition);
+    method @NonNull public abstract StringBuffer format(long, @NonNull StringBuffer, @NonNull java.text.FieldPosition);
+    method @NonNull public static java.util.Locale[] getAvailableLocales();
+    method @Nullable public java.util.Currency getCurrency();
+    method @NonNull public static final java.text.NumberFormat getCurrencyInstance();
+    method @NonNull public static java.text.NumberFormat getCurrencyInstance(@NonNull java.util.Locale);
+    method @NonNull public static final java.text.NumberFormat getInstance();
+    method @NonNull public static java.text.NumberFormat getInstance(@NonNull java.util.Locale);
+    method @NonNull public static final java.text.NumberFormat getIntegerInstance();
+    method @NonNull public static java.text.NumberFormat getIntegerInstance(@NonNull java.util.Locale);
+    method public int getMaximumFractionDigits();
+    method public int getMaximumIntegerDigits();
+    method public int getMinimumFractionDigits();
+    method public int getMinimumIntegerDigits();
+    method @NonNull public static final java.text.NumberFormat getNumberInstance();
+    method @NonNull public static java.text.NumberFormat getNumberInstance(@NonNull java.util.Locale);
+    method @NonNull public static final java.text.NumberFormat getPercentInstance();
+    method @NonNull public static java.text.NumberFormat getPercentInstance(@NonNull java.util.Locale);
+    method @NonNull public java.math.RoundingMode getRoundingMode();
+    method public boolean isGroupingUsed();
+    method public boolean isParseIntegerOnly();
+    method @Nullable public abstract Number parse(@NonNull String, @NonNull java.text.ParsePosition);
+    method @Nullable public Number parse(@NonNull String) throws java.text.ParseException;
+    method @Nullable public final Object parseObject(@NonNull String, @NonNull java.text.ParsePosition);
+    method public void setCurrency(@NonNull java.util.Currency);
+    method public void setGroupingUsed(boolean);
+    method public void setMaximumFractionDigits(int);
+    method public void setMaximumIntegerDigits(int);
+    method public void setMinimumFractionDigits(int);
+    method public void setMinimumIntegerDigits(int);
+    method public void setParseIntegerOnly(boolean);
+    method public void setRoundingMode(@Nullable java.math.RoundingMode);
+    field public static final int FRACTION_FIELD = 1; // 0x1
+    field public static final int INTEGER_FIELD = 0; // 0x0
+  }
+
+  public static class NumberFormat.Field extends java.text.Format.Field {
+    ctor protected NumberFormat.Field(@NonNull String);
+    field @NonNull public static final java.text.NumberFormat.Field CURRENCY;
+    field @NonNull public static final java.text.NumberFormat.Field DECIMAL_SEPARATOR;
+    field @NonNull public static final java.text.NumberFormat.Field EXPONENT;
+    field @NonNull public static final java.text.NumberFormat.Field EXPONENT_SIGN;
+    field @NonNull public static final java.text.NumberFormat.Field EXPONENT_SYMBOL;
+    field @NonNull public static final java.text.NumberFormat.Field FRACTION;
+    field @NonNull public static final java.text.NumberFormat.Field GROUPING_SEPARATOR;
+    field @NonNull public static final java.text.NumberFormat.Field INTEGER;
+    field @NonNull public static final java.text.NumberFormat.Field PERCENT;
+    field @NonNull public static final java.text.NumberFormat.Field PERMILLE;
+    field @NonNull public static final java.text.NumberFormat.Field SIGN;
+  }
+
+  public class ParseException extends java.lang.Exception {
+    ctor public ParseException(String, int);
+    method public int getErrorOffset();
+  }
+
+  public class ParsePosition {
+    ctor public ParsePosition(int);
+    method public int getErrorIndex();
+    method public int getIndex();
+    method public void setErrorIndex(int);
+    method public void setIndex(int);
+  }
+
+  public class RuleBasedCollator extends java.text.Collator {
+    ctor public RuleBasedCollator(String) throws java.text.ParseException;
+    method public int compare(String, String);
+    method public java.text.CollationElementIterator getCollationElementIterator(String);
+    method public java.text.CollationElementIterator getCollationElementIterator(java.text.CharacterIterator);
+    method public java.text.CollationKey getCollationKey(String);
+    method public String getRules();
+  }
+
+  public class SimpleDateFormat extends java.text.DateFormat {
+    ctor public SimpleDateFormat();
+    ctor public SimpleDateFormat(String);
+    ctor public SimpleDateFormat(String, java.util.Locale);
+    ctor public SimpleDateFormat(String, java.text.DateFormatSymbols);
+    method public void applyLocalizedPattern(String);
+    method public void applyPattern(String);
+    method public StringBuffer format(java.util.Date, StringBuffer, java.text.FieldPosition);
+    method public java.util.Date get2DigitYearStart();
+    method public java.text.DateFormatSymbols getDateFormatSymbols();
+    method public java.util.Date parse(String, java.text.ParsePosition);
+    method public void set2DigitYearStart(java.util.Date);
+    method public void setDateFormatSymbols(java.text.DateFormatSymbols);
+    method public String toLocalizedPattern();
+    method public String toPattern();
+  }
+
+  public final class StringCharacterIterator implements java.text.CharacterIterator {
+    ctor public StringCharacterIterator(String);
+    ctor public StringCharacterIterator(String, int);
+    ctor public StringCharacterIterator(String, int, int, int);
+    method public Object clone();
+    method public char current();
+    method public char first();
+    method public int getBeginIndex();
+    method public int getEndIndex();
+    method public int getIndex();
+    method public char last();
+    method public char next();
+    method public char previous();
+    method public char setIndex(int);
+    method public void setText(String);
+  }
+
+}
+
+package java.time {
+
+  public abstract class Clock implements java.time.InstantSource {
+    ctor protected Clock();
+    method public static java.time.Clock fixed(java.time.Instant, java.time.ZoneId);
+    method public abstract java.time.ZoneId getZone();
+    method public static java.time.Clock offset(java.time.Clock, java.time.Duration);
+    method public static java.time.Clock system(java.time.ZoneId);
+    method public static java.time.Clock systemDefaultZone();
+    method public static java.time.Clock systemUTC();
+    method public static java.time.Clock tick(java.time.Clock, java.time.Duration);
+    method public static java.time.Clock tickMillis(java.time.ZoneId);
+    method public static java.time.Clock tickMinutes(java.time.ZoneId);
+    method public static java.time.Clock tickSeconds(java.time.ZoneId);
+    method public abstract java.time.Clock withZone(java.time.ZoneId);
+  }
+
+  public class DateTimeException extends java.lang.RuntimeException {
+    ctor public DateTimeException(String);
+    ctor public DateTimeException(String, Throwable);
+  }
+
+  public enum DayOfWeek implements java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public static java.time.DayOfWeek from(java.time.temporal.TemporalAccessor);
+    method public String getDisplayName(java.time.format.TextStyle, java.util.Locale);
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int getValue();
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public java.time.DayOfWeek minus(long);
+    method public static java.time.DayOfWeek of(int);
+    method public java.time.DayOfWeek plus(long);
+    enum_constant public static final java.time.DayOfWeek FRIDAY;
+    enum_constant public static final java.time.DayOfWeek MONDAY;
+    enum_constant public static final java.time.DayOfWeek SATURDAY;
+    enum_constant public static final java.time.DayOfWeek SUNDAY;
+    enum_constant public static final java.time.DayOfWeek THURSDAY;
+    enum_constant public static final java.time.DayOfWeek TUESDAY;
+    enum_constant public static final java.time.DayOfWeek WEDNESDAY;
+  }
+
+  public final class Duration implements java.lang.Comparable<java.time.Duration> java.io.Serializable java.time.temporal.TemporalAmount {
+    method public java.time.Duration abs();
+    method public java.time.temporal.Temporal addTo(java.time.temporal.Temporal);
+    method public static java.time.Duration between(java.time.temporal.Temporal, java.time.temporal.Temporal);
+    method public int compareTo(java.time.Duration);
+    method public java.time.Duration dividedBy(long);
+    method public long dividedBy(java.time.Duration);
+    method public static java.time.Duration from(java.time.temporal.TemporalAmount);
+    method public long get(java.time.temporal.TemporalUnit);
+    method public int getNano();
+    method public long getSeconds();
+    method public java.util.List<java.time.temporal.TemporalUnit> getUnits();
+    method public boolean isNegative();
+    method public boolean isZero();
+    method public java.time.Duration minus(java.time.Duration);
+    method public java.time.Duration minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.Duration minusDays(long);
+    method public java.time.Duration minusHours(long);
+    method public java.time.Duration minusMillis(long);
+    method public java.time.Duration minusMinutes(long);
+    method public java.time.Duration minusNanos(long);
+    method public java.time.Duration minusSeconds(long);
+    method public java.time.Duration multipliedBy(long);
+    method public java.time.Duration negated();
+    method public static java.time.Duration of(long, java.time.temporal.TemporalUnit);
+    method public static java.time.Duration ofDays(long);
+    method public static java.time.Duration ofHours(long);
+    method public static java.time.Duration ofMillis(long);
+    method public static java.time.Duration ofMinutes(long);
+    method public static java.time.Duration ofNanos(long);
+    method public static java.time.Duration ofSeconds(long);
+    method public static java.time.Duration ofSeconds(long, long);
+    method public static java.time.Duration parse(CharSequence);
+    method public java.time.Duration plus(java.time.Duration);
+    method public java.time.Duration plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.Duration plusDays(long);
+    method public java.time.Duration plusHours(long);
+    method public java.time.Duration plusMillis(long);
+    method public java.time.Duration plusMinutes(long);
+    method public java.time.Duration plusNanos(long);
+    method public java.time.Duration plusSeconds(long);
+    method public java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal);
+    method public long toDays();
+    method public long toDaysPart();
+    method public long toHours();
+    method public int toHoursPart();
+    method public long toMillis();
+    method public int toMillisPart();
+    method public long toMinutes();
+    method public int toMinutesPart();
+    method public long toNanos();
+    method public int toNanosPart();
+    method public long toSeconds();
+    method public int toSecondsPart();
+    method public java.time.Duration truncatedTo(java.time.temporal.TemporalUnit);
+    method public java.time.Duration withNanos(int);
+    method public java.time.Duration withSeconds(long);
+    field public static final java.time.Duration ZERO;
+  }
+
+  public final class Instant implements java.lang.Comparable<java.time.Instant> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public java.time.OffsetDateTime atOffset(java.time.ZoneOffset);
+    method public java.time.ZonedDateTime atZone(java.time.ZoneId);
+    method public int compareTo(java.time.Instant);
+    method public static java.time.Instant from(java.time.temporal.TemporalAccessor);
+    method public long getEpochSecond();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int getNano();
+    method public boolean isAfter(java.time.Instant);
+    method public boolean isBefore(java.time.Instant);
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public boolean isSupported(java.time.temporal.TemporalUnit);
+    method public java.time.Instant minus(java.time.temporal.TemporalAmount);
+    method public java.time.Instant minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.Instant minusMillis(long);
+    method public java.time.Instant minusNanos(long);
+    method public java.time.Instant minusSeconds(long);
+    method public static java.time.Instant now();
+    method public static java.time.Instant now(java.time.Clock);
+    method public static java.time.Instant ofEpochMilli(long);
+    method public static java.time.Instant ofEpochSecond(long);
+    method public static java.time.Instant ofEpochSecond(long, long);
+    method public static java.time.Instant parse(CharSequence);
+    method public java.time.Instant plus(java.time.temporal.TemporalAmount);
+    method public java.time.Instant plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.Instant plusMillis(long);
+    method public java.time.Instant plusNanos(long);
+    method public java.time.Instant plusSeconds(long);
+    method public long toEpochMilli();
+    method public java.time.Instant truncatedTo(java.time.temporal.TemporalUnit);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.Instant with(java.time.temporal.TemporalAdjuster);
+    method public java.time.Instant with(java.time.temporal.TemporalField, long);
+    field public static final java.time.Instant EPOCH;
+    field public static final java.time.Instant MAX;
+    field public static final java.time.Instant MIN;
+  }
+
+  public interface InstantSource {
+    method public static java.time.InstantSource fixed(java.time.Instant);
+    method public java.time.Instant instant();
+    method public default long millis();
+    method public static java.time.InstantSource offset(java.time.InstantSource, java.time.Duration);
+    method public static java.time.InstantSource system();
+    method public static java.time.InstantSource tick(java.time.InstantSource, java.time.Duration);
+    method public default java.time.Clock withZone(java.time.ZoneId);
+  }
+
+  public final class LocalDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.LocalDateTime atStartOfDay();
+    method public java.time.ZonedDateTime atStartOfDay(java.time.ZoneId);
+    method public java.time.LocalDateTime atTime(java.time.LocalTime);
+    method public java.time.LocalDateTime atTime(int, int);
+    method public java.time.LocalDateTime atTime(int, int, int);
+    method public java.time.LocalDateTime atTime(int, int, int, int);
+    method public java.time.OffsetDateTime atTime(java.time.OffsetTime);
+    method public java.util.stream.Stream<java.time.LocalDate> datesUntil(java.time.LocalDate);
+    method public java.util.stream.Stream<java.time.LocalDate> datesUntil(java.time.LocalDate, java.time.Period);
+    method public static java.time.LocalDate from(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.IsoChronology getChronology();
+    method public int getDayOfMonth();
+    method public java.time.DayOfWeek getDayOfWeek();
+    method public int getDayOfYear();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public java.time.Month getMonth();
+    method public int getMonthValue();
+    method public int getYear();
+    method public int lengthOfMonth();
+    method public java.time.LocalDate minus(java.time.temporal.TemporalAmount);
+    method public java.time.LocalDate minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.LocalDate minusDays(long);
+    method public java.time.LocalDate minusMonths(long);
+    method public java.time.LocalDate minusWeeks(long);
+    method public java.time.LocalDate minusYears(long);
+    method public static java.time.LocalDate now();
+    method public static java.time.LocalDate now(java.time.ZoneId);
+    method public static java.time.LocalDate now(java.time.Clock);
+    method public static java.time.LocalDate of(int, java.time.Month, int);
+    method public static java.time.LocalDate of(int, int, int);
+    method public static java.time.LocalDate ofEpochDay(long);
+    method public static java.time.LocalDate ofInstant(java.time.Instant, java.time.ZoneId);
+    method public static java.time.LocalDate ofYearDay(int, int);
+    method public static java.time.LocalDate parse(CharSequence);
+    method public static java.time.LocalDate parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.LocalDate plus(java.time.temporal.TemporalAmount);
+    method public java.time.LocalDate plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.LocalDate plusDays(long);
+    method public java.time.LocalDate plusMonths(long);
+    method public java.time.LocalDate plusWeeks(long);
+    method public java.time.LocalDate plusYears(long);
+    method public long toEpochSecond(java.time.LocalTime, java.time.ZoneOffset);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.Period until(java.time.chrono.ChronoLocalDate);
+    method public java.time.LocalDate with(java.time.temporal.TemporalAdjuster);
+    method public java.time.LocalDate with(java.time.temporal.TemporalField, long);
+    method public java.time.LocalDate withDayOfMonth(int);
+    method public java.time.LocalDate withDayOfYear(int);
+    method public java.time.LocalDate withMonth(int);
+    method public java.time.LocalDate withYear(int);
+    field public static final java.time.LocalDate EPOCH;
+    field public static final java.time.LocalDate MAX;
+    field public static final java.time.LocalDate MIN;
+  }
+
+  public final class LocalDateTime implements java.time.chrono.ChronoLocalDateTime<java.time.LocalDate> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.OffsetDateTime atOffset(java.time.ZoneOffset);
+    method public java.time.ZonedDateTime atZone(java.time.ZoneId);
+    method public static java.time.LocalDateTime from(java.time.temporal.TemporalAccessor);
+    method public int getDayOfMonth();
+    method public java.time.DayOfWeek getDayOfWeek();
+    method public int getDayOfYear();
+    method public int getHour();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int getMinute();
+    method public java.time.Month getMonth();
+    method public int getMonthValue();
+    method public int getNano();
+    method public int getSecond();
+    method public int getYear();
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public java.time.LocalDateTime minus(java.time.temporal.TemporalAmount);
+    method public java.time.LocalDateTime minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.LocalDateTime minusDays(long);
+    method public java.time.LocalDateTime minusHours(long);
+    method public java.time.LocalDateTime minusMinutes(long);
+    method public java.time.LocalDateTime minusMonths(long);
+    method public java.time.LocalDateTime minusNanos(long);
+    method public java.time.LocalDateTime minusSeconds(long);
+    method public java.time.LocalDateTime minusWeeks(long);
+    method public java.time.LocalDateTime minusYears(long);
+    method public static java.time.LocalDateTime now();
+    method public static java.time.LocalDateTime now(java.time.ZoneId);
+    method public static java.time.LocalDateTime now(java.time.Clock);
+    method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int);
+    method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int, int);
+    method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int, int, int);
+    method public static java.time.LocalDateTime of(int, int, int, int, int);
+    method public static java.time.LocalDateTime of(int, int, int, int, int, int);
+    method public static java.time.LocalDateTime of(int, int, int, int, int, int, int);
+    method public static java.time.LocalDateTime of(java.time.LocalDate, java.time.LocalTime);
+    method public static java.time.LocalDateTime ofEpochSecond(long, int, java.time.ZoneOffset);
+    method public static java.time.LocalDateTime ofInstant(java.time.Instant, java.time.ZoneId);
+    method public static java.time.LocalDateTime parse(CharSequence);
+    method public static java.time.LocalDateTime parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.LocalDateTime plus(java.time.temporal.TemporalAmount);
+    method public java.time.LocalDateTime plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.LocalDateTime plusDays(long);
+    method public java.time.LocalDateTime plusHours(long);
+    method public java.time.LocalDateTime plusMinutes(long);
+    method public java.time.LocalDateTime plusMonths(long);
+    method public java.time.LocalDateTime plusNanos(long);
+    method public java.time.LocalDateTime plusSeconds(long);
+    method public java.time.LocalDateTime plusWeeks(long);
+    method public java.time.LocalDateTime plusYears(long);
+    method public java.time.LocalDate toLocalDate();
+    method public java.time.LocalTime toLocalTime();
+    method public java.time.LocalDateTime truncatedTo(java.time.temporal.TemporalUnit);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.LocalDateTime with(java.time.temporal.TemporalAdjuster);
+    method public java.time.LocalDateTime with(java.time.temporal.TemporalField, long);
+    method public java.time.LocalDateTime withDayOfMonth(int);
+    method public java.time.LocalDateTime withDayOfYear(int);
+    method public java.time.LocalDateTime withHour(int);
+    method public java.time.LocalDateTime withMinute(int);
+    method public java.time.LocalDateTime withMonth(int);
+    method public java.time.LocalDateTime withNano(int);
+    method public java.time.LocalDateTime withSecond(int);
+    method public java.time.LocalDateTime withYear(int);
+    field public static final java.time.LocalDateTime MAX;
+    field public static final java.time.LocalDateTime MIN;
+  }
+
+  public final class LocalTime implements java.lang.Comparable<java.time.LocalTime> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public java.time.LocalDateTime atDate(java.time.LocalDate);
+    method public java.time.OffsetTime atOffset(java.time.ZoneOffset);
+    method public int compareTo(java.time.LocalTime);
+    method public String format(java.time.format.DateTimeFormatter);
+    method public static java.time.LocalTime from(java.time.temporal.TemporalAccessor);
+    method public int getHour();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int getMinute();
+    method public int getNano();
+    method public int getSecond();
+    method public boolean isAfter(java.time.LocalTime);
+    method public boolean isBefore(java.time.LocalTime);
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public boolean isSupported(java.time.temporal.TemporalUnit);
+    method public java.time.LocalTime minus(java.time.temporal.TemporalAmount);
+    method public java.time.LocalTime minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.LocalTime minusHours(long);
+    method public java.time.LocalTime minusMinutes(long);
+    method public java.time.LocalTime minusNanos(long);
+    method public java.time.LocalTime minusSeconds(long);
+    method public static java.time.LocalTime now();
+    method public static java.time.LocalTime now(java.time.ZoneId);
+    method public static java.time.LocalTime now(java.time.Clock);
+    method public static java.time.LocalTime of(int, int);
+    method public static java.time.LocalTime of(int, int, int);
+    method public static java.time.LocalTime of(int, int, int, int);
+    method public static java.time.LocalTime ofInstant(java.time.Instant, java.time.ZoneId);
+    method public static java.time.LocalTime ofNanoOfDay(long);
+    method public static java.time.LocalTime ofSecondOfDay(long);
+    method public static java.time.LocalTime parse(CharSequence);
+    method public static java.time.LocalTime parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.LocalTime plus(java.time.temporal.TemporalAmount);
+    method public java.time.LocalTime plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.LocalTime plusHours(long);
+    method public java.time.LocalTime plusMinutes(long);
+    method public java.time.LocalTime plusNanos(long);
+    method public java.time.LocalTime plusSeconds(long);
+    method public long toEpochSecond(java.time.LocalDate, java.time.ZoneOffset);
+    method public long toNanoOfDay();
+    method public int toSecondOfDay();
+    method public java.time.LocalTime truncatedTo(java.time.temporal.TemporalUnit);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.LocalTime with(java.time.temporal.TemporalAdjuster);
+    method public java.time.LocalTime with(java.time.temporal.TemporalField, long);
+    method public java.time.LocalTime withHour(int);
+    method public java.time.LocalTime withMinute(int);
+    method public java.time.LocalTime withNano(int);
+    method public java.time.LocalTime withSecond(int);
+    field public static final java.time.LocalTime MAX;
+    field public static final java.time.LocalTime MIDNIGHT;
+    field public static final java.time.LocalTime MIN;
+    field public static final java.time.LocalTime NOON;
+  }
+
+  public enum Month implements java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public int firstDayOfYear(boolean);
+    method public java.time.Month firstMonthOfQuarter();
+    method public static java.time.Month from(java.time.temporal.TemporalAccessor);
+    method public String getDisplayName(java.time.format.TextStyle, java.util.Locale);
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int getValue();
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public int length(boolean);
+    method public int maxLength();
+    method public int minLength();
+    method public java.time.Month minus(long);
+    method public static java.time.Month of(int);
+    method public java.time.Month plus(long);
+    enum_constant public static final java.time.Month APRIL;
+    enum_constant public static final java.time.Month AUGUST;
+    enum_constant public static final java.time.Month DECEMBER;
+    enum_constant public static final java.time.Month FEBRUARY;
+    enum_constant public static final java.time.Month JANUARY;
+    enum_constant public static final java.time.Month JULY;
+    enum_constant public static final java.time.Month JUNE;
+    enum_constant public static final java.time.Month MARCH;
+    enum_constant public static final java.time.Month MAY;
+    enum_constant public static final java.time.Month NOVEMBER;
+    enum_constant public static final java.time.Month OCTOBER;
+    enum_constant public static final java.time.Month SEPTEMBER;
+  }
+
+  public final class MonthDay implements java.lang.Comparable<java.time.MonthDay> java.io.Serializable java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public java.time.LocalDate atYear(int);
+    method public int compareTo(java.time.MonthDay);
+    method public String format(java.time.format.DateTimeFormatter);
+    method public static java.time.MonthDay from(java.time.temporal.TemporalAccessor);
+    method public int getDayOfMonth();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public java.time.Month getMonth();
+    method public int getMonthValue();
+    method public boolean isAfter(java.time.MonthDay);
+    method public boolean isBefore(java.time.MonthDay);
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public boolean isValidYear(int);
+    method public static java.time.MonthDay now();
+    method public static java.time.MonthDay now(java.time.ZoneId);
+    method public static java.time.MonthDay now(java.time.Clock);
+    method public static java.time.MonthDay of(java.time.Month, int);
+    method public static java.time.MonthDay of(int, int);
+    method public static java.time.MonthDay parse(CharSequence);
+    method public static java.time.MonthDay parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.MonthDay with(java.time.Month);
+    method public java.time.MonthDay withDayOfMonth(int);
+    method public java.time.MonthDay withMonth(int);
+  }
+
+  public final class OffsetDateTime implements java.lang.Comparable<java.time.OffsetDateTime> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public java.time.ZonedDateTime atZoneSameInstant(java.time.ZoneId);
+    method public java.time.ZonedDateTime atZoneSimilarLocal(java.time.ZoneId);
+    method public int compareTo(java.time.OffsetDateTime);
+    method public String format(java.time.format.DateTimeFormatter);
+    method public static java.time.OffsetDateTime from(java.time.temporal.TemporalAccessor);
+    method public int getDayOfMonth();
+    method public java.time.DayOfWeek getDayOfWeek();
+    method public int getDayOfYear();
+    method public int getHour();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int getMinute();
+    method public java.time.Month getMonth();
+    method public int getMonthValue();
+    method public int getNano();
+    method public java.time.ZoneOffset getOffset();
+    method public int getSecond();
+    method public int getYear();
+    method public boolean isAfter(java.time.OffsetDateTime);
+    method public boolean isBefore(java.time.OffsetDateTime);
+    method public boolean isEqual(java.time.OffsetDateTime);
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public boolean isSupported(java.time.temporal.TemporalUnit);
+    method public java.time.OffsetDateTime minus(java.time.temporal.TemporalAmount);
+    method public java.time.OffsetDateTime minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.OffsetDateTime minusDays(long);
+    method public java.time.OffsetDateTime minusHours(long);
+    method public java.time.OffsetDateTime minusMinutes(long);
+    method public java.time.OffsetDateTime minusMonths(long);
+    method public java.time.OffsetDateTime minusNanos(long);
+    method public java.time.OffsetDateTime minusSeconds(long);
+    method public java.time.OffsetDateTime minusWeeks(long);
+    method public java.time.OffsetDateTime minusYears(long);
+    method public static java.time.OffsetDateTime now();
+    method public static java.time.OffsetDateTime now(java.time.ZoneId);
+    method public static java.time.OffsetDateTime now(java.time.Clock);
+    method public static java.time.OffsetDateTime of(java.time.LocalDate, java.time.LocalTime, java.time.ZoneOffset);
+    method public static java.time.OffsetDateTime of(java.time.LocalDateTime, java.time.ZoneOffset);
+    method public static java.time.OffsetDateTime of(int, int, int, int, int, int, int, java.time.ZoneOffset);
+    method public static java.time.OffsetDateTime ofInstant(java.time.Instant, java.time.ZoneId);
+    method public static java.time.OffsetDateTime parse(CharSequence);
+    method public static java.time.OffsetDateTime parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.OffsetDateTime plus(java.time.temporal.TemporalAmount);
+    method public java.time.OffsetDateTime plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.OffsetDateTime plusDays(long);
+    method public java.time.OffsetDateTime plusHours(long);
+    method public java.time.OffsetDateTime plusMinutes(long);
+    method public java.time.OffsetDateTime plusMonths(long);
+    method public java.time.OffsetDateTime plusNanos(long);
+    method public java.time.OffsetDateTime plusSeconds(long);
+    method public java.time.OffsetDateTime plusWeeks(long);
+    method public java.time.OffsetDateTime plusYears(long);
+    method public static java.util.Comparator<java.time.OffsetDateTime> timeLineOrder();
+    method public long toEpochSecond();
+    method public java.time.Instant toInstant();
+    method public java.time.LocalDate toLocalDate();
+    method public java.time.LocalDateTime toLocalDateTime();
+    method public java.time.LocalTime toLocalTime();
+    method public java.time.OffsetTime toOffsetTime();
+    method public java.time.ZonedDateTime toZonedDateTime();
+    method public java.time.OffsetDateTime truncatedTo(java.time.temporal.TemporalUnit);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.OffsetDateTime with(java.time.temporal.TemporalAdjuster);
+    method public java.time.OffsetDateTime with(java.time.temporal.TemporalField, long);
+    method public java.time.OffsetDateTime withDayOfMonth(int);
+    method public java.time.OffsetDateTime withDayOfYear(int);
+    method public java.time.OffsetDateTime withHour(int);
+    method public java.time.OffsetDateTime withMinute(int);
+    method public java.time.OffsetDateTime withMonth(int);
+    method public java.time.OffsetDateTime withNano(int);
+    method public java.time.OffsetDateTime withOffsetSameInstant(java.time.ZoneOffset);
+    method public java.time.OffsetDateTime withOffsetSameLocal(java.time.ZoneOffset);
+    method public java.time.OffsetDateTime withSecond(int);
+    method public java.time.OffsetDateTime withYear(int);
+    field public static final java.time.OffsetDateTime MAX;
+    field public static final java.time.OffsetDateTime MIN;
+  }
+
+  public final class OffsetTime implements java.lang.Comparable<java.time.OffsetTime> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public java.time.OffsetDateTime atDate(java.time.LocalDate);
+    method public int compareTo(java.time.OffsetTime);
+    method public String format(java.time.format.DateTimeFormatter);
+    method public static java.time.OffsetTime from(java.time.temporal.TemporalAccessor);
+    method public int getHour();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int getMinute();
+    method public int getNano();
+    method public java.time.ZoneOffset getOffset();
+    method public int getSecond();
+    method public boolean isAfter(java.time.OffsetTime);
+    method public boolean isBefore(java.time.OffsetTime);
+    method public boolean isEqual(java.time.OffsetTime);
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public boolean isSupported(java.time.temporal.TemporalUnit);
+    method public java.time.OffsetTime minus(java.time.temporal.TemporalAmount);
+    method public java.time.OffsetTime minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.OffsetTime minusHours(long);
+    method public java.time.OffsetTime minusMinutes(long);
+    method public java.time.OffsetTime minusNanos(long);
+    method public java.time.OffsetTime minusSeconds(long);
+    method public static java.time.OffsetTime now();
+    method public static java.time.OffsetTime now(java.time.ZoneId);
+    method public static java.time.OffsetTime now(java.time.Clock);
+    method public static java.time.OffsetTime of(java.time.LocalTime, java.time.ZoneOffset);
+    method public static java.time.OffsetTime of(int, int, int, int, java.time.ZoneOffset);
+    method public static java.time.OffsetTime ofInstant(java.time.Instant, java.time.ZoneId);
+    method public static java.time.OffsetTime parse(CharSequence);
+    method public static java.time.OffsetTime parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.OffsetTime plus(java.time.temporal.TemporalAmount);
+    method public java.time.OffsetTime plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.OffsetTime plusHours(long);
+    method public java.time.OffsetTime plusMinutes(long);
+    method public java.time.OffsetTime plusNanos(long);
+    method public java.time.OffsetTime plusSeconds(long);
+    method public long toEpochSecond(java.time.LocalDate);
+    method public java.time.LocalTime toLocalTime();
+    method public java.time.OffsetTime truncatedTo(java.time.temporal.TemporalUnit);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.OffsetTime with(java.time.temporal.TemporalAdjuster);
+    method public java.time.OffsetTime with(java.time.temporal.TemporalField, long);
+    method public java.time.OffsetTime withHour(int);
+    method public java.time.OffsetTime withMinute(int);
+    method public java.time.OffsetTime withNano(int);
+    method public java.time.OffsetTime withOffsetSameInstant(java.time.ZoneOffset);
+    method public java.time.OffsetTime withOffsetSameLocal(java.time.ZoneOffset);
+    method public java.time.OffsetTime withSecond(int);
+    field public static final java.time.OffsetTime MAX;
+    field public static final java.time.OffsetTime MIN;
+  }
+
+  public final class Period implements java.time.chrono.ChronoPeriod java.io.Serializable {
+    method public java.time.temporal.Temporal addTo(java.time.temporal.Temporal);
+    method public static java.time.Period between(java.time.LocalDate, java.time.LocalDate);
+    method public static java.time.Period from(java.time.temporal.TemporalAmount);
+    method public long get(java.time.temporal.TemporalUnit);
+    method public java.time.chrono.IsoChronology getChronology();
+    method public int getDays();
+    method public int getMonths();
+    method public java.util.List<java.time.temporal.TemporalUnit> getUnits();
+    method public int getYears();
+    method public java.time.Period minus(java.time.temporal.TemporalAmount);
+    method public java.time.Period minusDays(long);
+    method public java.time.Period minusMonths(long);
+    method public java.time.Period minusYears(long);
+    method public java.time.Period multipliedBy(int);
+    method public java.time.Period negated();
+    method public java.time.Period normalized();
+    method public static java.time.Period of(int, int, int);
+    method public static java.time.Period ofDays(int);
+    method public static java.time.Period ofMonths(int);
+    method public static java.time.Period ofWeeks(int);
+    method public static java.time.Period ofYears(int);
+    method public static java.time.Period parse(CharSequence);
+    method public java.time.Period plus(java.time.temporal.TemporalAmount);
+    method public java.time.Period plusDays(long);
+    method public java.time.Period plusMonths(long);
+    method public java.time.Period plusYears(long);
+    method public java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal);
+    method public long toTotalMonths();
+    method public java.time.Period withDays(int);
+    method public java.time.Period withMonths(int);
+    method public java.time.Period withYears(int);
+    field public static final java.time.Period ZERO;
+  }
+
+  public final class Year implements java.lang.Comparable<java.time.Year> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public java.time.LocalDate atDay(int);
+    method public java.time.YearMonth atMonth(java.time.Month);
+    method public java.time.YearMonth atMonth(int);
+    method public java.time.LocalDate atMonthDay(java.time.MonthDay);
+    method public int compareTo(java.time.Year);
+    method public String format(java.time.format.DateTimeFormatter);
+    method public static java.time.Year from(java.time.temporal.TemporalAccessor);
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int getValue();
+    method public boolean isAfter(java.time.Year);
+    method public boolean isBefore(java.time.Year);
+    method public static boolean isLeap(long);
+    method public boolean isLeap();
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public boolean isSupported(java.time.temporal.TemporalUnit);
+    method public boolean isValidMonthDay(java.time.MonthDay);
+    method public int length();
+    method public java.time.Year minus(java.time.temporal.TemporalAmount);
+    method public java.time.Year minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.Year minusYears(long);
+    method public static java.time.Year now();
+    method public static java.time.Year now(java.time.ZoneId);
+    method public static java.time.Year now(java.time.Clock);
+    method public static java.time.Year of(int);
+    method public static java.time.Year parse(CharSequence);
+    method public static java.time.Year parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.Year plus(java.time.temporal.TemporalAmount);
+    method public java.time.Year plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.Year plusYears(long);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.Year with(java.time.temporal.TemporalAdjuster);
+    method public java.time.Year with(java.time.temporal.TemporalField, long);
+    field public static final int MAX_VALUE = 999999999; // 0x3b9ac9ff
+    field public static final int MIN_VALUE = -999999999; // 0xc4653601
+  }
+
+  public final class YearMonth implements java.lang.Comparable<java.time.YearMonth> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public java.time.LocalDate atDay(int);
+    method public java.time.LocalDate atEndOfMonth();
+    method public int compareTo(java.time.YearMonth);
+    method public String format(java.time.format.DateTimeFormatter);
+    method public static java.time.YearMonth from(java.time.temporal.TemporalAccessor);
+    method public long getLong(java.time.temporal.TemporalField);
+    method public java.time.Month getMonth();
+    method public int getMonthValue();
+    method public int getYear();
+    method public boolean isAfter(java.time.YearMonth);
+    method public boolean isBefore(java.time.YearMonth);
+    method public boolean isLeapYear();
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public boolean isSupported(java.time.temporal.TemporalUnit);
+    method public boolean isValidDay(int);
+    method public int lengthOfMonth();
+    method public int lengthOfYear();
+    method public java.time.YearMonth minus(java.time.temporal.TemporalAmount);
+    method public java.time.YearMonth minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.YearMonth minusMonths(long);
+    method public java.time.YearMonth minusYears(long);
+    method public static java.time.YearMonth now();
+    method public static java.time.YearMonth now(java.time.ZoneId);
+    method public static java.time.YearMonth now(java.time.Clock);
+    method public static java.time.YearMonth of(int, java.time.Month);
+    method public static java.time.YearMonth of(int, int);
+    method public static java.time.YearMonth parse(CharSequence);
+    method public static java.time.YearMonth parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.YearMonth plus(java.time.temporal.TemporalAmount);
+    method public java.time.YearMonth plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.YearMonth plusMonths(long);
+    method public java.time.YearMonth plusYears(long);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.YearMonth with(java.time.temporal.TemporalAdjuster);
+    method public java.time.YearMonth with(java.time.temporal.TemporalField, long);
+    method public java.time.YearMonth withMonth(int);
+    method public java.time.YearMonth withYear(int);
+  }
+
+  public abstract class ZoneId implements java.io.Serializable {
+    method public static java.time.ZoneId from(java.time.temporal.TemporalAccessor);
+    method public static java.util.Set<java.lang.String> getAvailableZoneIds();
+    method public String getDisplayName(java.time.format.TextStyle, java.util.Locale);
+    method public abstract String getId();
+    method public abstract java.time.zone.ZoneRules getRules();
+    method public java.time.ZoneId normalized();
+    method public static java.time.ZoneId of(String, java.util.Map<java.lang.String,java.lang.String>);
+    method public static java.time.ZoneId of(String);
+    method public static java.time.ZoneId ofOffset(String, java.time.ZoneOffset);
+    method public static java.time.ZoneId systemDefault();
+    field public static final java.util.Map<java.lang.String,java.lang.String> SHORT_IDS;
+  }
+
+  public final class ZoneOffset extends java.time.ZoneId implements java.lang.Comparable<java.time.ZoneOffset> java.io.Serializable java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public int compareTo(java.time.ZoneOffset);
+    method public static java.time.ZoneOffset from(java.time.temporal.TemporalAccessor);
+    method public String getId();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public java.time.zone.ZoneRules getRules();
+    method public int getTotalSeconds();
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public static java.time.ZoneOffset of(String);
+    method public static java.time.ZoneOffset ofHours(int);
+    method public static java.time.ZoneOffset ofHoursMinutes(int, int);
+    method public static java.time.ZoneOffset ofHoursMinutesSeconds(int, int, int);
+    method public static java.time.ZoneOffset ofTotalSeconds(int);
+    field public static final java.time.ZoneOffset MAX;
+    field public static final java.time.ZoneOffset MIN;
+    field public static final java.time.ZoneOffset UTC;
+  }
+
+  public final class ZonedDateTime implements java.time.chrono.ChronoZonedDateTime<java.time.LocalDate> java.io.Serializable java.time.temporal.Temporal {
+    method public static java.time.ZonedDateTime from(java.time.temporal.TemporalAccessor);
+    method public int getDayOfMonth();
+    method public java.time.DayOfWeek getDayOfWeek();
+    method public int getDayOfYear();
+    method public int getHour();
+    method public int getMinute();
+    method public java.time.Month getMonth();
+    method public int getMonthValue();
+    method public int getNano();
+    method public java.time.ZoneOffset getOffset();
+    method public int getSecond();
+    method public int getYear();
+    method public java.time.ZoneId getZone();
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public java.time.ZonedDateTime minus(java.time.temporal.TemporalAmount);
+    method public java.time.ZonedDateTime minus(long, java.time.temporal.TemporalUnit);
+    method public java.time.ZonedDateTime minusDays(long);
+    method public java.time.ZonedDateTime minusHours(long);
+    method public java.time.ZonedDateTime minusMinutes(long);
+    method public java.time.ZonedDateTime minusMonths(long);
+    method public java.time.ZonedDateTime minusNanos(long);
+    method public java.time.ZonedDateTime minusSeconds(long);
+    method public java.time.ZonedDateTime minusWeeks(long);
+    method public java.time.ZonedDateTime minusYears(long);
+    method public static java.time.ZonedDateTime now();
+    method public static java.time.ZonedDateTime now(java.time.ZoneId);
+    method public static java.time.ZonedDateTime now(java.time.Clock);
+    method public static java.time.ZonedDateTime of(java.time.LocalDate, java.time.LocalTime, java.time.ZoneId);
+    method public static java.time.ZonedDateTime of(java.time.LocalDateTime, java.time.ZoneId);
+    method public static java.time.ZonedDateTime of(int, int, int, int, int, int, int, java.time.ZoneId);
+    method public static java.time.ZonedDateTime ofInstant(java.time.Instant, java.time.ZoneId);
+    method public static java.time.ZonedDateTime ofInstant(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId);
+    method public static java.time.ZonedDateTime ofLocal(java.time.LocalDateTime, java.time.ZoneId, java.time.ZoneOffset);
+    method public static java.time.ZonedDateTime ofStrict(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId);
+    method public static java.time.ZonedDateTime parse(CharSequence);
+    method public static java.time.ZonedDateTime parse(CharSequence, java.time.format.DateTimeFormatter);
+    method public java.time.ZonedDateTime plus(java.time.temporal.TemporalAmount);
+    method public java.time.ZonedDateTime plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.ZonedDateTime plusDays(long);
+    method public java.time.ZonedDateTime plusHours(long);
+    method public java.time.ZonedDateTime plusMinutes(long);
+    method public java.time.ZonedDateTime plusMonths(long);
+    method public java.time.ZonedDateTime plusNanos(long);
+    method public java.time.ZonedDateTime plusSeconds(long);
+    method public java.time.ZonedDateTime plusWeeks(long);
+    method public java.time.ZonedDateTime plusYears(long);
+    method public java.time.LocalDate toLocalDate();
+    method public java.time.LocalDateTime toLocalDateTime();
+    method public java.time.OffsetDateTime toOffsetDateTime();
+    method public java.time.ZonedDateTime truncatedTo(java.time.temporal.TemporalUnit);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.ZonedDateTime with(java.time.temporal.TemporalAdjuster);
+    method public java.time.ZonedDateTime with(java.time.temporal.TemporalField, long);
+    method public java.time.ZonedDateTime withDayOfMonth(int);
+    method public java.time.ZonedDateTime withDayOfYear(int);
+    method public java.time.ZonedDateTime withEarlierOffsetAtOverlap();
+    method public java.time.ZonedDateTime withFixedOffsetZone();
+    method public java.time.ZonedDateTime withHour(int);
+    method public java.time.ZonedDateTime withLaterOffsetAtOverlap();
+    method public java.time.ZonedDateTime withMinute(int);
+    method public java.time.ZonedDateTime withMonth(int);
+    method public java.time.ZonedDateTime withNano(int);
+    method public java.time.ZonedDateTime withSecond(int);
+    method public java.time.ZonedDateTime withYear(int);
+    method public java.time.ZonedDateTime withZoneSameInstant(java.time.ZoneId);
+    method public java.time.ZonedDateTime withZoneSameLocal(java.time.ZoneId);
+  }
+
+}
+
+package java.time.chrono {
+
+  public abstract class AbstractChronology implements java.time.chrono.Chronology {
+    ctor protected AbstractChronology();
+    method public int compareTo(java.time.chrono.Chronology);
+    method public java.time.chrono.ChronoLocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
+  }
+
+  public interface ChronoLocalDate extends java.time.temporal.Temporal java.lang.Comparable<java.time.chrono.ChronoLocalDate> java.time.temporal.TemporalAdjuster {
+    method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public default java.time.chrono.ChronoLocalDateTime<?> atTime(java.time.LocalTime);
+    method public default int compareTo(java.time.chrono.ChronoLocalDate);
+    method public boolean equals(Object);
+    method public default String format(java.time.format.DateTimeFormatter);
+    method public static java.time.chrono.ChronoLocalDate from(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.Chronology getChronology();
+    method public default java.time.chrono.Era getEra();
+    method public int hashCode();
+    method public default boolean isAfter(java.time.chrono.ChronoLocalDate);
+    method public default boolean isBefore(java.time.chrono.ChronoLocalDate);
+    method public default boolean isEqual(java.time.chrono.ChronoLocalDate);
+    method public default boolean isLeapYear();
+    method public default boolean isSupported(java.time.temporal.TemporalField);
+    method public default boolean isSupported(java.time.temporal.TemporalUnit);
+    method public int lengthOfMonth();
+    method public default int lengthOfYear();
+    method public default java.time.chrono.ChronoLocalDate minus(java.time.temporal.TemporalAmount);
+    method public default java.time.chrono.ChronoLocalDate minus(long, java.time.temporal.TemporalUnit);
+    method public default java.time.chrono.ChronoLocalDate plus(java.time.temporal.TemporalAmount);
+    method public default java.time.chrono.ChronoLocalDate plus(long, java.time.temporal.TemporalUnit);
+    method public static java.util.Comparator<java.time.chrono.ChronoLocalDate> timeLineOrder();
+    method public default long toEpochDay();
+    method public String toString();
+    method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
+    method public default java.time.chrono.ChronoLocalDate with(java.time.temporal.TemporalAdjuster);
+    method public default java.time.chrono.ChronoLocalDate with(java.time.temporal.TemporalField, long);
+  }
+
+  public interface ChronoLocalDateTime<D extends java.time.chrono.ChronoLocalDate> extends java.time.temporal.Temporal java.lang.Comparable<java.time.chrono.ChronoLocalDateTime<?>> java.time.temporal.TemporalAdjuster {
+    method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public java.time.chrono.ChronoZonedDateTime<D> atZone(java.time.ZoneId);
+    method public default int compareTo(java.time.chrono.ChronoLocalDateTime<?>);
+    method public boolean equals(Object);
+    method public default String format(java.time.format.DateTimeFormatter);
+    method public static java.time.chrono.ChronoLocalDateTime<?> from(java.time.temporal.TemporalAccessor);
+    method public default java.time.chrono.Chronology getChronology();
+    method public int hashCode();
+    method public default boolean isAfter(java.time.chrono.ChronoLocalDateTime<?>);
+    method public default boolean isBefore(java.time.chrono.ChronoLocalDateTime<?>);
+    method public default boolean isEqual(java.time.chrono.ChronoLocalDateTime<?>);
+    method public default boolean isSupported(java.time.temporal.TemporalUnit);
+    method public default java.time.chrono.ChronoLocalDateTime<D> minus(java.time.temporal.TemporalAmount);
+    method public default java.time.chrono.ChronoLocalDateTime<D> minus(long, java.time.temporal.TemporalUnit);
+    method public default java.time.chrono.ChronoLocalDateTime<D> plus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.ChronoLocalDateTime<D> plus(long, java.time.temporal.TemporalUnit);
+    method public static java.util.Comparator<java.time.chrono.ChronoLocalDateTime<?>> timeLineOrder();
+    method public default long toEpochSecond(java.time.ZoneOffset);
+    method public default java.time.Instant toInstant(java.time.ZoneOffset);
+    method public D toLocalDate();
+    method public java.time.LocalTime toLocalTime();
+    method public String toString();
+    method public default java.time.chrono.ChronoLocalDateTime<D> with(java.time.temporal.TemporalAdjuster);
+    method public java.time.chrono.ChronoLocalDateTime<D> with(java.time.temporal.TemporalField, long);
+  }
+
+  public interface ChronoPeriod extends java.time.temporal.TemporalAmount {
+    method public static java.time.chrono.ChronoPeriod between(java.time.chrono.ChronoLocalDate, java.time.chrono.ChronoLocalDate);
+    method public boolean equals(Object);
+    method public java.time.chrono.Chronology getChronology();
+    method public int hashCode();
+    method public default boolean isNegative();
+    method public default boolean isZero();
+    method public java.time.chrono.ChronoPeriod minus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.ChronoPeriod multipliedBy(int);
+    method public default java.time.chrono.ChronoPeriod negated();
+    method public java.time.chrono.ChronoPeriod normalized();
+    method public java.time.chrono.ChronoPeriod plus(java.time.temporal.TemporalAmount);
+    method public String toString();
+  }
+
+  public interface ChronoZonedDateTime<D extends java.time.chrono.ChronoLocalDate> extends java.time.temporal.Temporal java.lang.Comparable<java.time.chrono.ChronoZonedDateTime<?>> {
+    method public default int compareTo(java.time.chrono.ChronoZonedDateTime<?>);
+    method public boolean equals(Object);
+    method public default String format(java.time.format.DateTimeFormatter);
+    method public static java.time.chrono.ChronoZonedDateTime<?> from(java.time.temporal.TemporalAccessor);
+    method public default java.time.chrono.Chronology getChronology();
+    method public default long getLong(java.time.temporal.TemporalField);
+    method public java.time.ZoneOffset getOffset();
+    method public java.time.ZoneId getZone();
+    method public int hashCode();
+    method public default boolean isAfter(java.time.chrono.ChronoZonedDateTime<?>);
+    method public default boolean isBefore(java.time.chrono.ChronoZonedDateTime<?>);
+    method public default boolean isEqual(java.time.chrono.ChronoZonedDateTime<?>);
+    method public default boolean isSupported(java.time.temporal.TemporalUnit);
+    method public default java.time.chrono.ChronoZonedDateTime<D> minus(java.time.temporal.TemporalAmount);
+    method public default java.time.chrono.ChronoZonedDateTime<D> minus(long, java.time.temporal.TemporalUnit);
+    method public default java.time.chrono.ChronoZonedDateTime<D> plus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.ChronoZonedDateTime<D> plus(long, java.time.temporal.TemporalUnit);
+    method public static java.util.Comparator<java.time.chrono.ChronoZonedDateTime<?>> timeLineOrder();
+    method public default long toEpochSecond();
+    method public default java.time.Instant toInstant();
+    method public default D toLocalDate();
+    method public java.time.chrono.ChronoLocalDateTime<D> toLocalDateTime();
+    method public default java.time.LocalTime toLocalTime();
+    method public String toString();
+    method public default java.time.chrono.ChronoZonedDateTime<D> with(java.time.temporal.TemporalAdjuster);
+    method public java.time.chrono.ChronoZonedDateTime<D> with(java.time.temporal.TemporalField, long);
+    method public java.time.chrono.ChronoZonedDateTime<D> withEarlierOffsetAtOverlap();
+    method public java.time.chrono.ChronoZonedDateTime<D> withLaterOffsetAtOverlap();
+    method public java.time.chrono.ChronoZonedDateTime<D> withZoneSameInstant(java.time.ZoneId);
+    method public java.time.chrono.ChronoZonedDateTime<D> withZoneSameLocal(java.time.ZoneId);
+  }
+
+  public interface Chronology extends java.lang.Comparable<java.time.chrono.Chronology> {
+    method public int compareTo(java.time.chrono.Chronology);
+    method public default java.time.chrono.ChronoLocalDate date(java.time.chrono.Era, int, int, int);
+    method public java.time.chrono.ChronoLocalDate date(int, int, int);
+    method public java.time.chrono.ChronoLocalDate date(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.ChronoLocalDate dateEpochDay(long);
+    method public default java.time.chrono.ChronoLocalDate dateNow();
+    method public default java.time.chrono.ChronoLocalDate dateNow(java.time.ZoneId);
+    method public default java.time.chrono.ChronoLocalDate dateNow(java.time.Clock);
+    method public default java.time.chrono.ChronoLocalDate dateYearDay(java.time.chrono.Era, int, int);
+    method public java.time.chrono.ChronoLocalDate dateYearDay(int, int);
+    method public default long epochSecond(int, int, int, int, int, int, java.time.ZoneOffset);
+    method public default long epochSecond(java.time.chrono.Era, int, int, int, int, int, int, java.time.ZoneOffset);
+    method public boolean equals(Object);
+    method public java.time.chrono.Era eraOf(int);
+    method public java.util.List<java.time.chrono.Era> eras();
+    method public static java.time.chrono.Chronology from(java.time.temporal.TemporalAccessor);
+    method public static java.util.Set<java.time.chrono.Chronology> getAvailableChronologies();
+    method public String getCalendarType();
+    method public default String getDisplayName(java.time.format.TextStyle, java.util.Locale);
+    method public String getId();
+    method public int hashCode();
+    method public boolean isLeapYear(long);
+    method public default java.time.chrono.ChronoLocalDateTime<? extends java.time.chrono.ChronoLocalDate> localDateTime(java.time.temporal.TemporalAccessor);
+    method public static java.time.chrono.Chronology of(String);
+    method public static java.time.chrono.Chronology ofLocale(java.util.Locale);
+    method public default java.time.chrono.ChronoPeriod period(int, int, int);
+    method public int prolepticYear(java.time.chrono.Era, int);
+    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
+    method public java.time.chrono.ChronoLocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
+    method public String toString();
+    method public default java.time.chrono.ChronoZonedDateTime<? extends java.time.chrono.ChronoLocalDate> zonedDateTime(java.time.temporal.TemporalAccessor);
+    method public default java.time.chrono.ChronoZonedDateTime<? extends java.time.chrono.ChronoLocalDate> zonedDateTime(java.time.Instant, java.time.ZoneId);
+  }
+
+  public interface Era extends java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster {
+    method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+    method public default String getDisplayName(java.time.format.TextStyle, java.util.Locale);
+    method public default long getLong(java.time.temporal.TemporalField);
+    method public int getValue();
+    method public default boolean isSupported(java.time.temporal.TemporalField);
+  }
+
+  public final class HijrahChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable {
+    method public java.time.chrono.HijrahDate date(java.time.chrono.Era, int, int, int);
+    method public java.time.chrono.HijrahDate date(int, int, int);
+    method public java.time.chrono.HijrahDate date(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.HijrahDate dateEpochDay(long);
+    method public java.time.chrono.HijrahDate dateNow();
+    method public java.time.chrono.HijrahDate dateNow(java.time.ZoneId);
+    method public java.time.chrono.HijrahDate dateNow(java.time.Clock);
+    method public java.time.chrono.HijrahDate dateYearDay(java.time.chrono.Era, int, int);
+    method public java.time.chrono.HijrahDate dateYearDay(int, int);
+    method public java.time.chrono.HijrahEra eraOf(int);
+    method public java.util.List<java.time.chrono.Era> eras();
+    method public String getCalendarType();
+    method public String getId();
+    method public boolean isLeapYear(long);
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.HijrahDate> localDateTime(java.time.temporal.TemporalAccessor);
+    method public int prolepticYear(java.time.chrono.Era, int);
+    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
+    method public java.time.chrono.HijrahDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
+    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.HijrahDate> zonedDateTime(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.HijrahDate> zonedDateTime(java.time.Instant, java.time.ZoneId);
+    field public static final java.time.chrono.HijrahChronology INSTANCE;
+  }
+
+  public final class HijrahDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.HijrahDate> atTime(java.time.LocalTime);
+    method public static java.time.chrono.HijrahDate from(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.HijrahChronology getChronology();
+    method public java.time.chrono.HijrahEra getEra();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int lengthOfMonth();
+    method public java.time.chrono.HijrahDate minus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.HijrahDate minus(long, java.time.temporal.TemporalUnit);
+    method public static java.time.chrono.HijrahDate now();
+    method public static java.time.chrono.HijrahDate now(java.time.ZoneId);
+    method public static java.time.chrono.HijrahDate now(java.time.Clock);
+    method public static java.time.chrono.HijrahDate of(int, int, int);
+    method public java.time.chrono.HijrahDate plus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.HijrahDate plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.chrono.HijrahDate with(java.time.temporal.TemporalField, long);
+    method public java.time.chrono.HijrahDate with(java.time.temporal.TemporalAdjuster);
+    method public java.time.chrono.HijrahDate withVariant(java.time.chrono.HijrahChronology);
+  }
+
+  public enum HijrahEra implements java.time.chrono.Era {
+    method public int getValue();
+    method public static java.time.chrono.HijrahEra of(int);
+    enum_constant public static final java.time.chrono.HijrahEra AH;
+  }
+
+  public final class IsoChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable {
+    method public java.time.LocalDate date(java.time.chrono.Era, int, int, int);
+    method public java.time.LocalDate date(int, int, int);
+    method public java.time.LocalDate date(java.time.temporal.TemporalAccessor);
+    method public java.time.LocalDate dateEpochDay(long);
+    method public java.time.LocalDate dateNow();
+    method public java.time.LocalDate dateNow(java.time.ZoneId);
+    method public java.time.LocalDate dateNow(java.time.Clock);
+    method public java.time.LocalDate dateYearDay(java.time.chrono.Era, int, int);
+    method public java.time.LocalDate dateYearDay(int, int);
+    method public java.time.chrono.IsoEra eraOf(int);
+    method public java.util.List<java.time.chrono.Era> eras();
+    method public String getCalendarType();
+    method public String getId();
+    method public boolean isLeapYear(long);
+    method public java.time.LocalDateTime localDateTime(java.time.temporal.TemporalAccessor);
+    method public java.time.Period period(int, int, int);
+    method public int prolepticYear(java.time.chrono.Era, int);
+    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
+    method public java.time.LocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
+    method public java.time.ZonedDateTime zonedDateTime(java.time.temporal.TemporalAccessor);
+    method public java.time.ZonedDateTime zonedDateTime(java.time.Instant, java.time.ZoneId);
+    field public static final java.time.chrono.IsoChronology INSTANCE;
+  }
+
+  public enum IsoEra implements java.time.chrono.Era {
+    method public int getValue();
+    method public static java.time.chrono.IsoEra of(int);
+    enum_constant public static final java.time.chrono.IsoEra BCE;
+    enum_constant public static final java.time.chrono.IsoEra CE;
+  }
+
+  public final class JapaneseChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable {
+    method public java.time.chrono.JapaneseDate date(java.time.chrono.Era, int, int, int);
+    method public java.time.chrono.JapaneseDate date(int, int, int);
+    method public java.time.chrono.JapaneseDate date(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.JapaneseDate dateEpochDay(long);
+    method public java.time.chrono.JapaneseDate dateNow();
+    method public java.time.chrono.JapaneseDate dateNow(java.time.ZoneId);
+    method public java.time.chrono.JapaneseDate dateNow(java.time.Clock);
+    method public java.time.chrono.JapaneseDate dateYearDay(java.time.chrono.Era, int, int);
+    method public java.time.chrono.JapaneseDate dateYearDay(int, int);
+    method public java.time.chrono.JapaneseEra eraOf(int);
+    method public java.util.List<java.time.chrono.Era> eras();
+    method public String getCalendarType();
+    method public String getId();
+    method public boolean isLeapYear(long);
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.JapaneseDate> localDateTime(java.time.temporal.TemporalAccessor);
+    method public int prolepticYear(java.time.chrono.Era, int);
+    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
+    method public java.time.chrono.JapaneseDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
+    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.JapaneseDate> zonedDateTime(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.JapaneseDate> zonedDateTime(java.time.Instant, java.time.ZoneId);
+    field public static final java.time.chrono.JapaneseChronology INSTANCE;
+  }
+
+  public final class JapaneseDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.JapaneseDate> atTime(java.time.LocalTime);
+    method public static java.time.chrono.JapaneseDate from(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.JapaneseChronology getChronology();
+    method public java.time.chrono.JapaneseEra getEra();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int lengthOfMonth();
+    method public java.time.chrono.JapaneseDate minus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.JapaneseDate minus(long, java.time.temporal.TemporalUnit);
+    method public static java.time.chrono.JapaneseDate now();
+    method public static java.time.chrono.JapaneseDate now(java.time.ZoneId);
+    method public static java.time.chrono.JapaneseDate now(java.time.Clock);
+    method public static java.time.chrono.JapaneseDate of(java.time.chrono.JapaneseEra, int, int, int);
+    method public static java.time.chrono.JapaneseDate of(int, int, int);
+    method public java.time.chrono.JapaneseDate plus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.JapaneseDate plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.chrono.JapaneseDate with(java.time.temporal.TemporalField, long);
+    method public java.time.chrono.JapaneseDate with(java.time.temporal.TemporalAdjuster);
+  }
+
+  public final class JapaneseEra implements java.time.chrono.Era java.io.Serializable {
+    method public int getValue();
+    method public static java.time.chrono.JapaneseEra of(int);
+    method public static java.time.chrono.JapaneseEra valueOf(String);
+    method public static java.time.chrono.JapaneseEra[] values();
+    field public static final java.time.chrono.JapaneseEra HEISEI;
+    field public static final java.time.chrono.JapaneseEra MEIJI;
+    field public static final java.time.chrono.JapaneseEra REIWA;
+    field public static final java.time.chrono.JapaneseEra SHOWA;
+    field public static final java.time.chrono.JapaneseEra TAISHO;
+  }
+
+  public final class MinguoChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable {
+    method public java.time.chrono.MinguoDate date(java.time.chrono.Era, int, int, int);
+    method public java.time.chrono.MinguoDate date(int, int, int);
+    method public java.time.chrono.MinguoDate date(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.MinguoDate dateEpochDay(long);
+    method public java.time.chrono.MinguoDate dateNow();
+    method public java.time.chrono.MinguoDate dateNow(java.time.ZoneId);
+    method public java.time.chrono.MinguoDate dateNow(java.time.Clock);
+    method public java.time.chrono.MinguoDate dateYearDay(java.time.chrono.Era, int, int);
+    method public java.time.chrono.MinguoDate dateYearDay(int, int);
+    method public java.time.chrono.MinguoEra eraOf(int);
+    method public java.util.List<java.time.chrono.Era> eras();
+    method public String getCalendarType();
+    method public String getId();
+    method public boolean isLeapYear(long);
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.MinguoDate> localDateTime(java.time.temporal.TemporalAccessor);
+    method public int prolepticYear(java.time.chrono.Era, int);
+    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
+    method public java.time.chrono.MinguoDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
+    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.MinguoDate> zonedDateTime(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.MinguoDate> zonedDateTime(java.time.Instant, java.time.ZoneId);
+    field public static final java.time.chrono.MinguoChronology INSTANCE;
+  }
+
+  public final class MinguoDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.MinguoDate> atTime(java.time.LocalTime);
+    method public static java.time.chrono.MinguoDate from(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.MinguoChronology getChronology();
+    method public java.time.chrono.MinguoEra getEra();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int lengthOfMonth();
+    method public java.time.chrono.MinguoDate minus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.MinguoDate minus(long, java.time.temporal.TemporalUnit);
+    method public static java.time.chrono.MinguoDate now();
+    method public static java.time.chrono.MinguoDate now(java.time.ZoneId);
+    method public static java.time.chrono.MinguoDate now(java.time.Clock);
+    method public static java.time.chrono.MinguoDate of(int, int, int);
+    method public java.time.chrono.MinguoDate plus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.MinguoDate plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.chrono.MinguoDate with(java.time.temporal.TemporalField, long);
+    method public java.time.chrono.MinguoDate with(java.time.temporal.TemporalAdjuster);
+  }
+
+  public enum MinguoEra implements java.time.chrono.Era {
+    method public int getValue();
+    method public static java.time.chrono.MinguoEra of(int);
+    enum_constant public static final java.time.chrono.MinguoEra BEFORE_ROC;
+    enum_constant public static final java.time.chrono.MinguoEra ROC;
+  }
+
+  public final class ThaiBuddhistChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable {
+    method public java.time.chrono.ThaiBuddhistDate date(java.time.chrono.Era, int, int, int);
+    method public java.time.chrono.ThaiBuddhistDate date(int, int, int);
+    method public java.time.chrono.ThaiBuddhistDate date(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.ThaiBuddhistDate dateEpochDay(long);
+    method public java.time.chrono.ThaiBuddhistDate dateNow();
+    method public java.time.chrono.ThaiBuddhistDate dateNow(java.time.ZoneId);
+    method public java.time.chrono.ThaiBuddhistDate dateNow(java.time.Clock);
+    method public java.time.chrono.ThaiBuddhistDate dateYearDay(java.time.chrono.Era, int, int);
+    method public java.time.chrono.ThaiBuddhistDate dateYearDay(int, int);
+    method public java.time.chrono.ThaiBuddhistEra eraOf(int);
+    method public java.util.List<java.time.chrono.Era> eras();
+    method public String getCalendarType();
+    method public String getId();
+    method public boolean isLeapYear(long);
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.ThaiBuddhistDate> localDateTime(java.time.temporal.TemporalAccessor);
+    method public int prolepticYear(java.time.chrono.Era, int);
+    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
+    method public java.time.chrono.ThaiBuddhistDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
+    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.ThaiBuddhistDate> zonedDateTime(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.ThaiBuddhistDate> zonedDateTime(java.time.Instant, java.time.ZoneId);
+    field public static final java.time.chrono.ThaiBuddhistChronology INSTANCE;
+  }
+
+  public final class ThaiBuddhistDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.ThaiBuddhistDate> atTime(java.time.LocalTime);
+    method public static java.time.chrono.ThaiBuddhistDate from(java.time.temporal.TemporalAccessor);
+    method public java.time.chrono.ThaiBuddhistChronology getChronology();
+    method public java.time.chrono.ThaiBuddhistEra getEra();
+    method public long getLong(java.time.temporal.TemporalField);
+    method public int lengthOfMonth();
+    method public java.time.chrono.ThaiBuddhistDate minus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.ThaiBuddhistDate minus(long, java.time.temporal.TemporalUnit);
+    method public static java.time.chrono.ThaiBuddhistDate now();
+    method public static java.time.chrono.ThaiBuddhistDate now(java.time.ZoneId);
+    method public static java.time.chrono.ThaiBuddhistDate now(java.time.Clock);
+    method public static java.time.chrono.ThaiBuddhistDate of(int, int, int);
+    method public java.time.chrono.ThaiBuddhistDate plus(java.time.temporal.TemporalAmount);
+    method public java.time.chrono.ThaiBuddhistDate plus(long, java.time.temporal.TemporalUnit);
+    method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public java.time.chrono.ThaiBuddhistDate with(java.time.temporal.TemporalField, long);
+    method public java.time.chrono.ThaiBuddhistDate with(java.time.temporal.TemporalAdjuster);
+  }
+
+  public enum ThaiBuddhistEra implements java.time.chrono.Era {
+    method public int getValue();
+    method public static java.time.chrono.ThaiBuddhistEra of(int);
+    enum_constant public static final java.time.chrono.ThaiBuddhistEra BE;
+    enum_constant public static final java.time.chrono.ThaiBuddhistEra BEFORE_BE;
+  }
+
+}
+
+package java.time.format {
+
+  public final class DateTimeFormatter {
+    method public String format(java.time.temporal.TemporalAccessor);
+    method public void formatTo(java.time.temporal.TemporalAccessor, Appendable);
+    method public java.time.chrono.Chronology getChronology();
+    method public java.time.format.DecimalStyle getDecimalStyle();
+    method public java.util.Locale getLocale();
+    method public java.util.Set<java.time.temporal.TemporalField> getResolverFields();
+    method public java.time.format.ResolverStyle getResolverStyle();
+    method public java.time.ZoneId getZone();
+    method public java.time.format.DateTimeFormatter localizedBy(java.util.Locale);
+    method public static java.time.format.DateTimeFormatter ofLocalizedDate(java.time.format.FormatStyle);
+    method public static java.time.format.DateTimeFormatter ofLocalizedDateTime(java.time.format.FormatStyle);
+    method public static java.time.format.DateTimeFormatter ofLocalizedDateTime(java.time.format.FormatStyle, java.time.format.FormatStyle);
+    method public static java.time.format.DateTimeFormatter ofLocalizedTime(java.time.format.FormatStyle);
+    method public static java.time.format.DateTimeFormatter ofPattern(String);
+    method public static java.time.format.DateTimeFormatter ofPattern(String, java.util.Locale);
+    method public java.time.temporal.TemporalAccessor parse(CharSequence);
+    method public java.time.temporal.TemporalAccessor parse(CharSequence, java.text.ParsePosition);
+    method public <T> T parse(CharSequence, java.time.temporal.TemporalQuery<T>);
+    method public java.time.temporal.TemporalAccessor parseBest(CharSequence, java.time.temporal.TemporalQuery<?>...);
+    method public java.time.temporal.TemporalAccessor parseUnresolved(CharSequence, java.text.ParsePosition);
+    method public static java.time.temporal.TemporalQuery<java.time.Period> parsedExcessDays();
+    method public static java.time.temporal.TemporalQuery<java.lang.Boolean> parsedLeapSecond();
+    method public java.text.Format toFormat();
+    method public java.text.Format toFormat(java.time.temporal.TemporalQuery<?>);
+    method public java.time.format.DateTimeFormatter withChronology(java.time.chrono.Chronology);
+    method public java.time.format.DateTimeFormatter withDecimalStyle(java.time.format.DecimalStyle);
+    method public java.time.format.DateTimeFormatter withLocale(java.util.Locale);
+    method public java.time.format.DateTimeFormatter withResolverFields(java.time.temporal.TemporalField...);
+    method public java.time.format.DateTimeFormatter withResolverFields(java.util.Set<java.time.temporal.TemporalField>);
+    method public java.time.format.DateTimeFormatter withResolverStyle(java.time.format.ResolverStyle);
+    method public java.time.format.DateTimeFormatter withZone(java.time.ZoneId);
+    field public static final java.time.format.DateTimeFormatter BASIC_ISO_DATE;
+    field public static final java.time.format.DateTimeFormatter ISO_DATE;
+    field public static final java.time.format.DateTimeFormatter ISO_DATE_TIME;
+    field public static final java.time.format.DateTimeFormatter ISO_INSTANT;
+    field public static final java.time.format.DateTimeFormatter ISO_LOCAL_DATE;
+    field public static final java.time.format.DateTimeFormatter ISO_LOCAL_DATE_TIME;
+    field public static final java.time.format.DateTimeFormatter ISO_LOCAL_TIME;
+    field public static final java.time.format.DateTimeFormatter ISO_OFFSET_DATE;
+    field public static final java.time.format.DateTimeFormatter ISO_OFFSET_DATE_TIME;
+    field public static final java.time.format.DateTimeFormatter ISO_OFFSET_TIME;
+    field public static final java.time.format.DateTimeFormatter ISO_ORDINAL_DATE;
+    field public static final java.time.format.DateTimeFormatter ISO_TIME;
+    field public static final java.time.format.DateTimeFormatter ISO_WEEK_DATE;
+    field public static final java.time.format.DateTimeFormatter ISO_ZONED_DATE_TIME;
+    field public static final java.time.format.DateTimeFormatter RFC_1123_DATE_TIME;
+  }
+
+  public final class DateTimeFormatterBuilder {
+    ctor public DateTimeFormatterBuilder();
+    method public java.time.format.DateTimeFormatterBuilder append(java.time.format.DateTimeFormatter);
+    method public java.time.format.DateTimeFormatterBuilder appendChronologyId();
+    method public java.time.format.DateTimeFormatterBuilder appendChronologyText(java.time.format.TextStyle);
+    method public java.time.format.DateTimeFormatterBuilder appendFraction(java.time.temporal.TemporalField, int, int, boolean);
+    method public java.time.format.DateTimeFormatterBuilder appendGenericZoneText(java.time.format.TextStyle);
+    method public java.time.format.DateTimeFormatterBuilder appendGenericZoneText(java.time.format.TextStyle, java.util.Set<java.time.ZoneId>);
+    method public java.time.format.DateTimeFormatterBuilder appendInstant();
+    method public java.time.format.DateTimeFormatterBuilder appendInstant(int);
+    method public java.time.format.DateTimeFormatterBuilder appendLiteral(char);
+    method public java.time.format.DateTimeFormatterBuilder appendLiteral(String);
+    method public java.time.format.DateTimeFormatterBuilder appendLocalized(java.time.format.FormatStyle, java.time.format.FormatStyle);
+    method public java.time.format.DateTimeFormatterBuilder appendLocalizedOffset(java.time.format.TextStyle);
+    method public java.time.format.DateTimeFormatterBuilder appendOffset(String, String);
+    method public java.time.format.DateTimeFormatterBuilder appendOffsetId();
+    method public java.time.format.DateTimeFormatterBuilder appendOptional(java.time.format.DateTimeFormatter);
+    method public java.time.format.DateTimeFormatterBuilder appendPattern(String);
+    method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField);
+    method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField, java.time.format.TextStyle);
+    method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField, java.util.Map<java.lang.Long,java.lang.String>);
+    method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField);
+    method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField, int);
+    method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField, int, int, java.time.format.SignStyle);
+    method public java.time.format.DateTimeFormatterBuilder appendValueReduced(java.time.temporal.TemporalField, int, int, int);
+    method public java.time.format.DateTimeFormatterBuilder appendValueReduced(java.time.temporal.TemporalField, int, int, java.time.chrono.ChronoLocalDate);
+    method public java.time.format.DateTimeFormatterBuilder appendZoneId();
+    method public java.time.format.DateTimeFormatterBuilder appendZoneOrOffsetId();
+    method public java.time.format.DateTimeFormatterBuilder appendZoneRegionId();
+    method public java.time.format.DateTimeFormatterBuilder appendZoneText(java.time.format.TextStyle);
+    method public java.time.format.DateTimeFormatterBuilder appendZoneText(java.time.format.TextStyle, java.util.Set<java.time.ZoneId>);
+    method public static String getLocalizedDateTimePattern(java.time.format.FormatStyle, java.time.format.FormatStyle, java.time.chrono.Chronology, java.util.Locale);
+    method public java.time.format.DateTimeFormatterBuilder optionalEnd();
+    method public java.time.format.DateTimeFormatterBuilder optionalStart();
+    method public java.time.format.DateTimeFormatterBuilder padNext(int);
+    method public java.time.format.DateTimeFormatterBuilder padNext(int, char);
+    method public java.time.format.DateTimeFormatterBuilder parseCaseInsensitive();
+    method public java.time.format.DateTimeFormatterBuilder parseCaseSensitive();
+    method public java.time.format.DateTimeFormatterBuilder parseDefaulting(java.time.temporal.TemporalField, long);
+    method public java.time.format.DateTimeFormatterBuilder parseLenient();
+    method public java.time.format.DateTimeFormatterBuilder parseStrict();
+    method public java.time.format.DateTimeFormatter toFormatter();
+    method public java.time.format.DateTimeFormatter toFormatter(java.util.Locale);
+  }
+
+  public class DateTimeParseException extends java.time.DateTimeException {
+    ctor public DateTimeParseException(String, CharSequence, int);
+    ctor public DateTimeParseException(String, CharSequence, int, Throwable);
+    method public int getErrorIndex();
+    method public String getParsedString();
+  }
+
+  public final class DecimalStyle {
+    method public static java.util.Set<java.util.Locale> getAvailableLocales();
+    method public char getDecimalSeparator();
+    method public char getNegativeSign();
+    method public char getPositiveSign();
+    method public char getZeroDigit();
+    method public static java.time.format.DecimalStyle of(java.util.Locale);
+    method public static java.time.format.DecimalStyle ofDefaultLocale();
+    method public java.time.format.DecimalStyle withDecimalSeparator(char);
+    method public java.time.format.DecimalStyle withNegativeSign(char);
+    method public java.time.format.DecimalStyle withPositiveSign(char);
+    method public java.time.format.DecimalStyle withZeroDigit(char);
+    field public static final java.time.format.DecimalStyle STANDARD;
+  }
+
+  public enum FormatStyle {
+    enum_constant public static final java.time.format.FormatStyle FULL;
+    enum_constant public static final java.time.format.FormatStyle LONG;
+    enum_constant public static final java.time.format.FormatStyle MEDIUM;
+    enum_constant public static final java.time.format.FormatStyle SHORT;
+  }
+
+  public enum ResolverStyle {
+    enum_constant public static final java.time.format.ResolverStyle LENIENT;
+    enum_constant public static final java.time.format.ResolverStyle SMART;
+    enum_constant public static final java.time.format.ResolverStyle STRICT;
+  }
+
+  public enum SignStyle {
+    enum_constant public static final java.time.format.SignStyle ALWAYS;
+    enum_constant public static final java.time.format.SignStyle EXCEEDS_PAD;
+    enum_constant public static final java.time.format.SignStyle NEVER;
+    enum_constant public static final java.time.format.SignStyle NORMAL;
+    enum_constant public static final java.time.format.SignStyle NOT_NEGATIVE;
+  }
+
+  public enum TextStyle {
+    method public java.time.format.TextStyle asNormal();
+    method public java.time.format.TextStyle asStandalone();
+    method public boolean isStandalone();
+    enum_constant public static final java.time.format.TextStyle FULL;
+    enum_constant public static final java.time.format.TextStyle FULL_STANDALONE;
+    enum_constant public static final java.time.format.TextStyle NARROW;
+    enum_constant public static final java.time.format.TextStyle NARROW_STANDALONE;
+    enum_constant public static final java.time.format.TextStyle SHORT;
+    enum_constant public static final java.time.format.TextStyle SHORT_STANDALONE;
+  }
+
+}
+
+package java.time.temporal {
+
+  public enum ChronoField implements java.time.temporal.TemporalField {
+    method public <R extends java.time.temporal.Temporal> R adjustInto(R, long);
+    method public int checkValidIntValue(long);
+    method public long checkValidValue(long);
+    method public java.time.temporal.TemporalUnit getBaseUnit();
+    method public long getFrom(java.time.temporal.TemporalAccessor);
+    method public java.time.temporal.TemporalUnit getRangeUnit();
+    method public boolean isDateBased();
+    method public boolean isSupportedBy(java.time.temporal.TemporalAccessor);
+    method public boolean isTimeBased();
+    method public java.time.temporal.ValueRange range();
+    method public java.time.temporal.ValueRange rangeRefinedBy(java.time.temporal.TemporalAccessor);
+    enum_constant public static final java.time.temporal.ChronoField ALIGNED_DAY_OF_WEEK_IN_MONTH;
+    enum_constant public static final java.time.temporal.ChronoField ALIGNED_DAY_OF_WEEK_IN_YEAR;
+    enum_constant public static final java.time.temporal.ChronoField ALIGNED_WEEK_OF_MONTH;
+    enum_constant public static final java.time.temporal.ChronoField ALIGNED_WEEK_OF_YEAR;
+    enum_constant public static final java.time.temporal.ChronoField AMPM_OF_DAY;
+    enum_constant public static final java.time.temporal.ChronoField CLOCK_HOUR_OF_AMPM;
+    enum_constant public static final java.time.temporal.ChronoField CLOCK_HOUR_OF_DAY;
+    enum_constant public static final java.time.temporal.ChronoField DAY_OF_MONTH;
+    enum_constant public static final java.time.temporal.ChronoField DAY_OF_WEEK;
+    enum_constant public static final java.time.temporal.ChronoField DAY_OF_YEAR;
+    enum_constant public static final java.time.temporal.ChronoField EPOCH_DAY;
+    enum_constant public static final java.time.temporal.ChronoField ERA;
+    enum_constant public static final java.time.temporal.ChronoField HOUR_OF_AMPM;
+    enum_constant public static final java.time.temporal.ChronoField HOUR_OF_DAY;
+    enum_constant public static final java.time.temporal.ChronoField INSTANT_SECONDS;
+    enum_constant public static final java.time.temporal.ChronoField MICRO_OF_DAY;
+    enum_constant public static final java.time.temporal.ChronoField MICRO_OF_SECOND;
+    enum_constant public static final java.time.temporal.ChronoField MILLI_OF_DAY;
+    enum_constant public static final java.time.temporal.ChronoField MILLI_OF_SECOND;
+    enum_constant public static final java.time.temporal.ChronoField MINUTE_OF_DAY;
+    enum_constant public static final java.time.temporal.ChronoField MINUTE_OF_HOUR;
+    enum_constant public static final java.time.temporal.ChronoField MONTH_OF_YEAR;
+    enum_constant public static final java.time.temporal.ChronoField NANO_OF_DAY;
+    enum_constant public static final java.time.temporal.ChronoField NANO_OF_SECOND;
+    enum_constant public static final java.time.temporal.ChronoField OFFSET_SECONDS;
+    enum_constant public static final java.time.temporal.ChronoField PROLEPTIC_MONTH;
+    enum_constant public static final java.time.temporal.ChronoField SECOND_OF_DAY;
+    enum_constant public static final java.time.temporal.ChronoField SECOND_OF_MINUTE;
+    enum_constant public static final java.time.temporal.ChronoField YEAR;
+    enum_constant public static final java.time.temporal.ChronoField YEAR_OF_ERA;
+  }
+
+  public enum ChronoUnit implements java.time.temporal.TemporalUnit {
+    method public <R extends java.time.temporal.Temporal> R addTo(R, long);
+    method public long between(java.time.temporal.Temporal, java.time.temporal.Temporal);
+    method public java.time.Duration getDuration();
+    method public boolean isDateBased();
+    method public boolean isDurationEstimated();
+    method public boolean isTimeBased();
+    enum_constant public static final java.time.temporal.ChronoUnit CENTURIES;
+    enum_constant public static final java.time.temporal.ChronoUnit DAYS;
+    enum_constant public static final java.time.temporal.ChronoUnit DECADES;
+    enum_constant public static final java.time.temporal.ChronoUnit ERAS;
+    enum_constant public static final java.time.temporal.ChronoUnit FOREVER;
+    enum_constant public static final java.time.temporal.ChronoUnit HALF_DAYS;
+    enum_constant public static final java.time.temporal.ChronoUnit HOURS;
+    enum_constant public static final java.time.temporal.ChronoUnit MICROS;
+    enum_constant public static final java.time.temporal.ChronoUnit MILLENNIA;
+    enum_constant public static final java.time.temporal.ChronoUnit MILLIS;
+    enum_constant public static final java.time.temporal.ChronoUnit MINUTES;
+    enum_constant public static final java.time.temporal.ChronoUnit MONTHS;
+    enum_constant public static final java.time.temporal.ChronoUnit NANOS;
+    enum_constant public static final java.time.temporal.ChronoUnit SECONDS;
+    enum_constant public static final java.time.temporal.ChronoUnit WEEKS;
+    enum_constant public static final java.time.temporal.ChronoUnit YEARS;
+  }
+
+  public final class IsoFields {
+    field public static final java.time.temporal.TemporalField DAY_OF_QUARTER;
+    field public static final java.time.temporal.TemporalField QUARTER_OF_YEAR;
+    field public static final java.time.temporal.TemporalUnit QUARTER_YEARS;
+    field public static final java.time.temporal.TemporalField WEEK_BASED_YEAR;
+    field public static final java.time.temporal.TemporalUnit WEEK_BASED_YEARS;
+    field public static final java.time.temporal.TemporalField WEEK_OF_WEEK_BASED_YEAR;
+  }
+
+  public final class JulianFields {
+    field public static final java.time.temporal.TemporalField JULIAN_DAY;
+    field public static final java.time.temporal.TemporalField MODIFIED_JULIAN_DAY;
+    field public static final java.time.temporal.TemporalField RATA_DIE;
+  }
+
+  public interface Temporal extends java.time.temporal.TemporalAccessor {
+    method public boolean isSupported(java.time.temporal.TemporalUnit);
+    method public default java.time.temporal.Temporal minus(java.time.temporal.TemporalAmount);
+    method public default java.time.temporal.Temporal minus(long, java.time.temporal.TemporalUnit);
+    method public default java.time.temporal.Temporal plus(java.time.temporal.TemporalAmount);
+    method public java.time.temporal.Temporal plus(long, java.time.temporal.TemporalUnit);
+    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
+    method public default java.time.temporal.Temporal with(java.time.temporal.TemporalAdjuster);
+    method public java.time.temporal.Temporal with(java.time.temporal.TemporalField, long);
+  }
+
+  public interface TemporalAccessor {
+    method public default int get(java.time.temporal.TemporalField);
+    method public long getLong(java.time.temporal.TemporalField);
+    method public boolean isSupported(java.time.temporal.TemporalField);
+    method public default <R> R query(java.time.temporal.TemporalQuery<R>);
+    method public default java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
+  }
+
+  @java.lang.FunctionalInterface public interface TemporalAdjuster {
+    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
+  }
+
+  public final class TemporalAdjusters {
+    method public static java.time.temporal.TemporalAdjuster dayOfWeekInMonth(int, java.time.DayOfWeek);
+    method public static java.time.temporal.TemporalAdjuster firstDayOfMonth();
+    method public static java.time.temporal.TemporalAdjuster firstDayOfNextMonth();
+    method public static java.time.temporal.TemporalAdjuster firstDayOfNextYear();
+    method public static java.time.temporal.TemporalAdjuster firstDayOfYear();
+    method public static java.time.temporal.TemporalAdjuster firstInMonth(java.time.DayOfWeek);
+    method public static java.time.temporal.TemporalAdjuster lastDayOfMonth();
+    method public static java.time.temporal.TemporalAdjuster lastDayOfYear();
+    method public static java.time.temporal.TemporalAdjuster lastInMonth(java.time.DayOfWeek);
+    method public static java.time.temporal.TemporalAdjuster next(java.time.DayOfWeek);
+    method public static java.time.temporal.TemporalAdjuster nextOrSame(java.time.DayOfWeek);
+    method public static java.time.temporal.TemporalAdjuster ofDateAdjuster(java.util.function.UnaryOperator<java.time.LocalDate>);
+    method public static java.time.temporal.TemporalAdjuster previous(java.time.DayOfWeek);
+    method public static java.time.temporal.TemporalAdjuster previousOrSame(java.time.DayOfWeek);
+  }
+
+  public interface TemporalAmount {
+    method public java.time.temporal.Temporal addTo(java.time.temporal.Temporal);
+    method public long get(java.time.temporal.TemporalUnit);
+    method public java.util.List<java.time.temporal.TemporalUnit> getUnits();
+    method public java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal);
+  }
+
+  public interface TemporalField {
+    method public <R extends java.time.temporal.Temporal> R adjustInto(R, long);
+    method public java.time.temporal.TemporalUnit getBaseUnit();
+    method public default String getDisplayName(java.util.Locale);
+    method public long getFrom(java.time.temporal.TemporalAccessor);
+    method public java.time.temporal.TemporalUnit getRangeUnit();
+    method public boolean isDateBased();
+    method public boolean isSupportedBy(java.time.temporal.TemporalAccessor);
+    method public boolean isTimeBased();
+    method public java.time.temporal.ValueRange range();
+    method public java.time.temporal.ValueRange rangeRefinedBy(java.time.temporal.TemporalAccessor);
+    method public default java.time.temporal.TemporalAccessor resolve(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.temporal.TemporalAccessor, java.time.format.ResolverStyle);
+    method public String toString();
+  }
+
+  public final class TemporalQueries {
+    method public static java.time.temporal.TemporalQuery<java.time.chrono.Chronology> chronology();
+    method public static java.time.temporal.TemporalQuery<java.time.LocalDate> localDate();
+    method public static java.time.temporal.TemporalQuery<java.time.LocalTime> localTime();
+    method public static java.time.temporal.TemporalQuery<java.time.ZoneOffset> offset();
+    method public static java.time.temporal.TemporalQuery<java.time.temporal.TemporalUnit> precision();
+    method public static java.time.temporal.TemporalQuery<java.time.ZoneId> zone();
+    method public static java.time.temporal.TemporalQuery<java.time.ZoneId> zoneId();
+  }
+
+  @java.lang.FunctionalInterface public interface TemporalQuery<R> {
+    method public R queryFrom(java.time.temporal.TemporalAccessor);
+  }
+
+  public interface TemporalUnit {
+    method public <R extends java.time.temporal.Temporal> R addTo(R, long);
+    method public long between(java.time.temporal.Temporal, java.time.temporal.Temporal);
+    method public java.time.Duration getDuration();
+    method public boolean isDateBased();
+    method public boolean isDurationEstimated();
+    method public default boolean isSupportedBy(java.time.temporal.Temporal);
+    method public boolean isTimeBased();
+    method public String toString();
+  }
+
+  public class UnsupportedTemporalTypeException extends java.time.DateTimeException {
+    ctor public UnsupportedTemporalTypeException(String);
+    ctor public UnsupportedTemporalTypeException(String, Throwable);
+  }
+
+  public final class ValueRange implements java.io.Serializable {
+    method public int checkValidIntValue(long, java.time.temporal.TemporalField);
+    method public long checkValidValue(long, java.time.temporal.TemporalField);
+    method public long getLargestMinimum();
+    method public long getMaximum();
+    method public long getMinimum();
+    method public long getSmallestMaximum();
+    method public boolean isFixed();
+    method public boolean isIntValue();
+    method public boolean isValidIntValue(long);
+    method public boolean isValidValue(long);
+    method public static java.time.temporal.ValueRange of(long, long);
+    method public static java.time.temporal.ValueRange of(long, long, long);
+    method public static java.time.temporal.ValueRange of(long, long, long, long);
+  }
+
+  public final class WeekFields implements java.io.Serializable {
+    method public java.time.temporal.TemporalField dayOfWeek();
+    method public java.time.DayOfWeek getFirstDayOfWeek();
+    method public int getMinimalDaysInFirstWeek();
+    method public static java.time.temporal.WeekFields of(java.util.Locale);
+    method public static java.time.temporal.WeekFields of(java.time.DayOfWeek, int);
+    method public java.time.temporal.TemporalField weekBasedYear();
+    method public java.time.temporal.TemporalField weekOfMonth();
+    method public java.time.temporal.TemporalField weekOfWeekBasedYear();
+    method public java.time.temporal.TemporalField weekOfYear();
+    field public static final java.time.temporal.WeekFields ISO;
+    field public static final java.time.temporal.WeekFields SUNDAY_START;
+    field public static final java.time.temporal.TemporalUnit WEEK_BASED_YEARS;
+  }
+
+}
+
+package java.time.zone {
+
+  public final class ZoneOffsetTransition implements java.lang.Comparable<java.time.zone.ZoneOffsetTransition> java.io.Serializable {
+    method public int compareTo(java.time.zone.ZoneOffsetTransition);
+    method public java.time.LocalDateTime getDateTimeAfter();
+    method public java.time.LocalDateTime getDateTimeBefore();
+    method public java.time.Duration getDuration();
+    method public java.time.Instant getInstant();
+    method public java.time.ZoneOffset getOffsetAfter();
+    method public java.time.ZoneOffset getOffsetBefore();
+    method public boolean isGap();
+    method public boolean isOverlap();
+    method public boolean isValidOffset(java.time.ZoneOffset);
+    method public static java.time.zone.ZoneOffsetTransition of(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneOffset);
+    method public long toEpochSecond();
+  }
+
+  public final class ZoneOffsetTransitionRule implements java.io.Serializable {
+    method public java.time.zone.ZoneOffsetTransition createTransition(int);
+    method public int getDayOfMonthIndicator();
+    method public java.time.DayOfWeek getDayOfWeek();
+    method public java.time.LocalTime getLocalTime();
+    method public java.time.Month getMonth();
+    method public java.time.ZoneOffset getOffsetAfter();
+    method public java.time.ZoneOffset getOffsetBefore();
+    method public java.time.ZoneOffset getStandardOffset();
+    method public java.time.zone.ZoneOffsetTransitionRule.TimeDefinition getTimeDefinition();
+    method public boolean isMidnightEndOfDay();
+    method public static java.time.zone.ZoneOffsetTransitionRule of(java.time.Month, int, java.time.DayOfWeek, java.time.LocalTime, boolean, java.time.zone.ZoneOffsetTransitionRule.TimeDefinition, java.time.ZoneOffset, java.time.ZoneOffset, java.time.ZoneOffset);
+  }
+
+  public enum ZoneOffsetTransitionRule.TimeDefinition {
+    method public java.time.LocalDateTime createDateTime(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneOffset);
+    enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition STANDARD;
+    enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition UTC;
+    enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition WALL;
+  }
+
+  public final class ZoneRules implements java.io.Serializable {
+    method public java.time.Duration getDaylightSavings(java.time.Instant);
+    method public java.time.ZoneOffset getOffset(java.time.Instant);
+    method public java.time.ZoneOffset getOffset(java.time.LocalDateTime);
+    method public java.time.ZoneOffset getStandardOffset(java.time.Instant);
+    method public java.time.zone.ZoneOffsetTransition getTransition(java.time.LocalDateTime);
+    method public java.util.List<java.time.zone.ZoneOffsetTransitionRule> getTransitionRules();
+    method public java.util.List<java.time.zone.ZoneOffsetTransition> getTransitions();
+    method public java.util.List<java.time.ZoneOffset> getValidOffsets(java.time.LocalDateTime);
+    method public boolean isDaylightSavings(java.time.Instant);
+    method public boolean isFixedOffset();
+    method public boolean isValidOffset(java.time.LocalDateTime, java.time.ZoneOffset);
+    method public java.time.zone.ZoneOffsetTransition nextTransition(java.time.Instant);
+    method public static java.time.zone.ZoneRules of(java.time.ZoneOffset, java.time.ZoneOffset, java.util.List<java.time.zone.ZoneOffsetTransition>, java.util.List<java.time.zone.ZoneOffsetTransition>, java.util.List<java.time.zone.ZoneOffsetTransitionRule>);
+    method public static java.time.zone.ZoneRules of(java.time.ZoneOffset);
+    method public java.time.zone.ZoneOffsetTransition previousTransition(java.time.Instant);
+  }
+
+  public class ZoneRulesException extends java.time.DateTimeException {
+    ctor public ZoneRulesException(String);
+    ctor public ZoneRulesException(String, Throwable);
+  }
+
+}
+
+package java.util {
+
+  public abstract class AbstractCollection<E> implements java.util.Collection<E> {
+    ctor protected AbstractCollection();
+    method public boolean add(E);
+    method public boolean addAll(@NonNull java.util.Collection<? extends E>);
+    method public void clear();
+    method public boolean contains(@Nullable Object);
+    method public boolean containsAll(@NonNull java.util.Collection<?>);
+    method public boolean isEmpty();
+    method public boolean remove(@Nullable Object);
+    method public boolean removeAll(@NonNull java.util.Collection<?>);
+    method public boolean retainAll(@NonNull java.util.Collection<?>);
+    method @NonNull public Object[] toArray();
+    method @NonNull public <T> T[] toArray(@NonNull T[]);
+  }
+
+  public abstract class AbstractList<E> extends java.util.AbstractCollection<E> implements java.util.List<E> {
+    ctor protected AbstractList();
+    method public void add(int, E);
+    method public boolean addAll(int, @NonNull java.util.Collection<? extends E>);
+    method public int indexOf(@Nullable Object);
+    method @NonNull public java.util.Iterator<E> iterator();
+    method public int lastIndexOf(@Nullable Object);
+    method @NonNull public java.util.ListIterator<E> listIterator();
+    method @NonNull public java.util.ListIterator<E> listIterator(int);
+    method public E remove(int);
+    method protected void removeRange(int, int);
+    method public E set(int, E);
+    method @NonNull public java.util.List<E> subList(int, int);
+    field protected transient int modCount;
+  }
+
+  public abstract class AbstractMap<K, V> implements java.util.Map<K,V> {
+    ctor protected AbstractMap();
+    method public void clear();
+    method public boolean containsKey(@Nullable Object);
+    method public boolean containsValue(@Nullable Object);
+    method @Nullable public V get(@Nullable Object);
+    method public boolean isEmpty();
+    method @NonNull public java.util.Set<K> keySet();
+    method @Nullable public V put(K, V);
+    method public void putAll(@NonNull java.util.Map<? extends K,? extends V>);
+    method @Nullable public V remove(@Nullable Object);
+    method public int size();
+    method @NonNull public java.util.Collection<V> values();
+  }
+
+  public static class AbstractMap.SimpleEntry<K, V> implements java.util.Map.Entry<K,V> java.io.Serializable {
+    ctor public AbstractMap.SimpleEntry(K, V);
+    ctor public AbstractMap.SimpleEntry(@NonNull java.util.Map.Entry<? extends K,? extends V>);
+    method public K getKey();
+    method public V getValue();
+    method public V setValue(V);
+  }
+
+  public static class AbstractMap.SimpleImmutableEntry<K, V> implements java.util.Map.Entry<K,V> java.io.Serializable {
+    ctor public AbstractMap.SimpleImmutableEntry(K, V);
+    ctor public AbstractMap.SimpleImmutableEntry(@NonNull java.util.Map.Entry<? extends K,? extends V>);
+    method public K getKey();
+    method public V getValue();
+    method public V setValue(V);
+  }
+
+  public abstract class AbstractQueue<E> extends java.util.AbstractCollection<E> implements java.util.Queue<E> {
+    ctor protected AbstractQueue();
+    method public E element();
+    method public E remove();
+  }
+
+  public abstract class AbstractSequentialList<E> extends java.util.AbstractList<E> {
+    ctor protected AbstractSequentialList();
+    method public E get(int);
+  }
+
+  public abstract class AbstractSet<E> extends java.util.AbstractCollection<E> implements java.util.Set<E> {
+    ctor protected AbstractSet();
+  }
+
+  public class ArrayDeque<E> extends java.util.AbstractCollection<E> implements java.lang.Cloneable java.util.Deque<E> java.io.Serializable {
+    ctor public ArrayDeque();
+    ctor public ArrayDeque(int);
+    ctor public ArrayDeque(@NonNull java.util.Collection<? extends E>);
+    method public void addFirst(E);
+    method public void addLast(E);
+    method @NonNull public java.util.ArrayDeque<E> clone();
+    method @NonNull public java.util.Iterator<E> descendingIterator();
+    method public E element();
+    method public void forEach(@NonNull java.util.function.Consumer<? super E>);
+    method public E getFirst();
+    method public E getLast();
+    method @NonNull public java.util.Iterator<E> iterator();
+    method public boolean offer(E);
+    method public boolean offerFirst(E);
+    method public boolean offerLast(E);
+    method @Nullable public E peek();
+    method @Nullable public E peekFirst();
+    method @Nullable public E peekLast();
+    method @Nullable public E poll();
+    method @Nullable public E pollFirst();
+    method @Nullable public E pollLast();
+    method public E pop();
+    method public void push(E);
+    method public E remove();
+    method public E removeFirst();
+    method public boolean removeFirstOccurrence(@Nullable Object);
+    method public E removeLast();
+    method public boolean removeLastOccurrence(@Nullable Object);
+    method public int size();
+  }
+
+  public class ArrayList<E> extends java.util.AbstractList<E> implements java.lang.Cloneable java.util.List<E> java.util.RandomAccess java.io.Serializable {
+    ctor public ArrayList(int);
+    ctor public ArrayList();
+    ctor public ArrayList(@NonNull java.util.Collection<? extends E>);
+    method @NonNull public Object clone();
+    method public void ensureCapacity(int);
+    method public void forEach(@NonNull java.util.function.Consumer<? super E>);
+    method public E get(int);
+    method public int size();
+    method public void trimToSize();
+  }
+
+  public class Arrays {
+    method @NonNull @java.lang.SafeVarargs public static <T> java.util.List<T> asList(@NonNull T...);
+    method public static int binarySearch(@NonNull long[], long);
+    method public static int binarySearch(@NonNull long[], int, int, long);
+    method public static int binarySearch(@NonNull int[], int);
+    method public static int binarySearch(@NonNull int[], int, int, int);
+    method public static int binarySearch(@NonNull short[], short);
+    method public static int binarySearch(@NonNull short[], int, int, short);
+    method public static int binarySearch(@NonNull char[], char);
+    method public static int binarySearch(@NonNull char[], int, int, char);
+    method public static int binarySearch(@NonNull byte[], byte);
+    method public static int binarySearch(@NonNull byte[], int, int, byte);
+    method public static int binarySearch(@NonNull double[], double);
+    method public static int binarySearch(@NonNull double[], int, int, double);
+    method public static int binarySearch(@NonNull float[], float);
+    method public static int binarySearch(@NonNull float[], int, int, float);
+    method public static int binarySearch(@NonNull Object[], @NonNull Object);
+    method public static int binarySearch(@NonNull Object[], int, int, @NonNull Object);
+    method public static <T> int binarySearch(@NonNull T[], T, @Nullable java.util.Comparator<? super T>);
+    method public static <T> int binarySearch(@NonNull T[], int, int, T, @Nullable java.util.Comparator<? super T>);
+    method public static int compare(@Nullable boolean[], @Nullable boolean[]);
+    method public static int compare(@NonNull boolean[], int, int, @NonNull boolean[], int, int);
+    method public static int compare(@Nullable byte[], @Nullable byte[]);
+    method public static int compare(@NonNull byte[], int, int, @NonNull byte[], int, int);
+    method public static int compare(@Nullable short[], @Nullable short[]);
+    method public static int compare(@NonNull short[], int, int, @NonNull short[], int, int);
+    method public static int compare(@Nullable char[], @Nullable char[]);
+    method public static int compare(@NonNull char[], int, int, @NonNull char[], int, int);
+    method public static int compare(@Nullable int[], @Nullable int[]);
+    method public static int compare(@NonNull int[], int, int, @NonNull int[], int, int);
+    method public static int compare(@Nullable long[], @Nullable long[]);
+    method public static int compare(@NonNull long[], int, int, @NonNull long[], int, int);
+    method public static int compare(@Nullable float[], @Nullable float[]);
+    method public static int compare(@NonNull float[], int, int, @NonNull float[], int, int);
+    method public static int compare(@Nullable double[], @Nullable double[]);
+    method public static int compare(@NonNull double[], int, int, @NonNull double[], int, int);
+    method public static <T extends java.lang.Comparable<? super T>> int compare(@Nullable T[], @Nullable T[]);
+    method public static <T extends java.lang.Comparable<? super T>> int compare(@NonNull T[], int, int, @NonNull T[], int, int);
+    method public static <T> int compare(@Nullable T[], @Nullable T[], @NonNull java.util.Comparator<? super T>);
+    method public static <T> int compare(@NonNull T[], int, int, @NonNull T[], int, int, @NonNull java.util.Comparator<? super T>);
+    method public static int compareUnsigned(@Nullable byte[], @Nullable byte[]);
+    method public static int compareUnsigned(@NonNull byte[], int, int, @NonNull byte[], int, int);
+    method public static int compareUnsigned(@Nullable short[], @Nullable short[]);
+    method public static int compareUnsigned(@NonNull short[], int, int, @NonNull short[], int, int);
+    method public static int compareUnsigned(@Nullable int[], @Nullable int[]);
+    method public static int compareUnsigned(@NonNull int[], int, int, @NonNull int[], int, int);
+    method public static int compareUnsigned(@Nullable long[], @Nullable long[]);
+    method public static int compareUnsigned(@NonNull long[], int, int, @NonNull long[], int, int);
+    method @NonNull public static <T> T[] copyOf(@NonNull T[], int);
+    method @NonNull public static <T, U> T[] copyOf(@NonNull U[], int, @NonNull Class<? extends T[]>);
+    method @NonNull public static byte[] copyOf(@NonNull byte[], int);
+    method @NonNull public static short[] copyOf(@NonNull short[], int);
+    method @NonNull public static int[] copyOf(@NonNull int[], int);
+    method @NonNull public static long[] copyOf(@NonNull long[], int);
+    method @NonNull public static char[] copyOf(@NonNull char[], int);
+    method @NonNull public static float[] copyOf(@NonNull float[], int);
+    method @NonNull public static double[] copyOf(@NonNull double[], int);
+    method @NonNull public static boolean[] copyOf(@NonNull boolean[], int);
+    method @NonNull public static <T> T[] copyOfRange(@NonNull T[], int, int);
+    method @NonNull public static <T, U> T[] copyOfRange(@NonNull U[], int, int, @NonNull Class<? extends T[]>);
+    method @NonNull public static byte[] copyOfRange(@NonNull byte[], int, int);
+    method @NonNull public static short[] copyOfRange(@NonNull short[], int, int);
+    method @NonNull public static int[] copyOfRange(@NonNull int[], int, int);
+    method @NonNull public static long[] copyOfRange(@NonNull long[], int, int);
+    method @NonNull public static char[] copyOfRange(@NonNull char[], int, int);
+    method @NonNull public static float[] copyOfRange(@NonNull float[], int, int);
+    method @NonNull public static double[] copyOfRange(@NonNull double[], int, int);
+    method @NonNull public static boolean[] copyOfRange(@NonNull boolean[], int, int);
+    method public static boolean deepEquals(@Nullable Object[], @Nullable Object[]);
+    method public static int deepHashCode(@Nullable Object[]);
+    method @NonNull public static String deepToString(@Nullable Object[]);
+    method public static boolean equals(@Nullable long[], @Nullable long[]);
+    method public static boolean equals(@NonNull long[], int, int, @NonNull long[], int, int);
+    method public static boolean equals(@Nullable int[], @Nullable int[]);
+    method public static boolean equals(@NonNull int[], int, int, @NonNull int[], int, int);
+    method public static boolean equals(@Nullable short[], @Nullable short[]);
+    method public static boolean equals(@NonNull short[], int, int, @NonNull short[], int, int);
+    method public static boolean equals(@Nullable char[], @Nullable char[]);
+    method public static boolean equals(@NonNull char[], int, int, @NonNull char[], int, int);
+    method public static boolean equals(@Nullable byte[], @Nullable byte[]);
+    method public static boolean equals(@NonNull byte[], int, int, @NonNull byte[], int, int);
+    method public static boolean equals(@Nullable boolean[], @Nullable boolean[]);
+    method public static boolean equals(@NonNull boolean[], int, int, @NonNull boolean[], int, int);
+    method public static boolean equals(@Nullable double[], @Nullable double[]);
+    method public static boolean equals(@NonNull double[], int, int, @NonNull double[], int, int);
+    method public static boolean equals(@Nullable float[], @Nullable float[]);
+    method public static boolean equals(@NonNull float[], int, int, @NonNull float[], int, int);
+    method public static boolean equals(@Nullable Object[], @Nullable Object[]);
+    method public static boolean equals(@NonNull Object[], int, int, @NonNull Object[], int, int);
+    method public static <T> boolean equals(@Nullable T[], @Nullable T[], @NonNull java.util.Comparator<? super T>);
+    method public static <T> boolean equals(@NonNull T[], int, int, @NonNull T[], int, int, @NonNull java.util.Comparator<? super T>);
+    method public static void fill(@NonNull long[], long);
+    method public static void fill(@NonNull long[], int, int, long);
+    method public static void fill(@NonNull int[], int);
+    method public static void fill(@NonNull int[], int, int, int);
+    method public static void fill(@NonNull short[], short);
+    method public static void fill(@NonNull short[], int, int, short);
+    method public static void fill(@NonNull char[], char);
+    method public static void fill(@NonNull char[], int, int, char);
+    method public static void fill(@NonNull byte[], byte);
+    method public static void fill(@NonNull byte[], int, int, byte);
+    method public static void fill(@NonNull boolean[], boolean);
+    method public static void fill(@NonNull boolean[], int, int, boolean);
+    method public static void fill(@NonNull double[], double);
+    method public static void fill(@NonNull double[], int, int, double);
+    method public static void fill(@NonNull float[], float);
+    method public static void fill(@NonNull float[], int, int, float);
+    method public static void fill(@NonNull Object[], @Nullable Object);
+    method public static void fill(@NonNull Object[], int, int, @Nullable Object);
+    method public static int hashCode(@Nullable long[]);
+    method public static int hashCode(@Nullable int[]);
+    method public static int hashCode(@Nullable short[]);
+    method public static int hashCode(@Nullable char[]);
+    method public static int hashCode(@Nullable byte[]);
+    method public static int hashCode(@Nullable boolean[]);
+    method public static int hashCode(@Nullable float[]);
+    method public static int hashCode(@Nullable double[]);
+    method public static int hashCode(@Nullable Object[]);
+    method public static int mismatch(@NonNull boolean[], @NonNull boolean[]);
+    method public static int mismatch(@NonNull boolean[], int, int, @NonNull boolean[], int, int);
+    method public static int mismatch(@NonNull byte[], @NonNull byte[]);
+    method public static int mismatch(byte[], int, int, byte[], int, int);
+    method public static int mismatch(@NonNull char[], @NonNull char[]);
+    method public static int mismatch(@NonNull char[], int, int, @NonNull char[], int, int);
+    method public static int mismatch(@NonNull short[], @NonNull short[]);
+    method public static int mismatch(@NonNull short[], int, int, @NonNull short[], int, int);
+    method public static int mismatch(@NonNull int[], @NonNull int[]);
+    method public static int mismatch(@NonNull int[], int, int, @NonNull int[], int, int);
+    method public static int mismatch(@NonNull long[], @NonNull long[]);
+    method public static int mismatch(@NonNull long[], int, int, @NonNull long[], int, int);
+    method public static int mismatch(@NonNull float[], @NonNull float[]);
+    method public static int mismatch(@NonNull float[], int, int, @NonNull float[], int, int);
+    method public static int mismatch(@NonNull double[], @NonNull double[]);
+    method public static int mismatch(@NonNull double[], int, int, @NonNull double[], int, int);
+    method public static int mismatch(@NonNull Object[], @NonNull Object[]);
+    method public static int mismatch(@NonNull Object[], int, int, @NonNull Object[], int, int);
+    method public static <T> int mismatch(@NonNull T[], @NonNull T[], @NonNull java.util.Comparator<? super T>);
+    method public static <T> int mismatch(@NonNull T[], int, int, @NonNull T[], int, int, @NonNull java.util.Comparator<? super T>);
+    method public static <T> void parallelPrefix(@NonNull T[], @NonNull java.util.function.BinaryOperator<T>);
+    method public static <T> void parallelPrefix(@NonNull T[], int, int, @NonNull java.util.function.BinaryOperator<T>);
+    method public static void parallelPrefix(@NonNull long[], @NonNull java.util.function.LongBinaryOperator);
+    method public static void parallelPrefix(@NonNull long[], int, int, @NonNull java.util.function.LongBinaryOperator);
+    method public static void parallelPrefix(@NonNull double[], @NonNull java.util.function.DoubleBinaryOperator);
+    method public static void parallelPrefix(@NonNull double[], int, int, @NonNull java.util.function.DoubleBinaryOperator);
+    method public static void parallelPrefix(@NonNull int[], @NonNull java.util.function.IntBinaryOperator);
+    method public static void parallelPrefix(@NonNull int[], int, int, @NonNull java.util.function.IntBinaryOperator);
+    method public static <T> void parallelSetAll(@NonNull T[], @NonNull java.util.function.IntFunction<? extends T>);
+    method public static void parallelSetAll(@NonNull int[], @NonNull java.util.function.IntUnaryOperator);
+    method public static void parallelSetAll(@NonNull long[], @NonNull java.util.function.IntToLongFunction);
+    method public static void parallelSetAll(@NonNull double[], @NonNull java.util.function.IntToDoubleFunction);
+    method public static void parallelSort(@NonNull byte[]);
+    method public static void parallelSort(@NonNull byte[], int, int);
+    method public static void parallelSort(@NonNull char[]);
+    method public static void parallelSort(@NonNull char[], int, int);
+    method public static void parallelSort(@NonNull short[]);
+    method public static void parallelSort(@NonNull short[], int, int);
+    method public static void parallelSort(@NonNull int[]);
+    method public static void parallelSort(@NonNull int[], int, int);
+    method public static void parallelSort(@NonNull long[]);
+    method public static void parallelSort(@NonNull long[], int, int);
+    method public static void parallelSort(@NonNull float[]);
+    method public static void parallelSort(@NonNull float[], int, int);
+    method public static void parallelSort(@NonNull double[]);
+    method public static void parallelSort(@NonNull double[], int, int);
+    method public static <T extends java.lang.Comparable<? super T>> void parallelSort(@NonNull T[]);
+    method public static <T extends java.lang.Comparable<? super T>> void parallelSort(@NonNull T[], int, int);
+    method public static <T> void parallelSort(@NonNull T[], @Nullable java.util.Comparator<? super T>);
+    method public static <T> void parallelSort(@NonNull T[], int, int, @Nullable java.util.Comparator<? super T>);
+    method public static <T> void setAll(@NonNull T[], @NonNull java.util.function.IntFunction<? extends T>);
+    method public static void setAll(@NonNull int[], @NonNull java.util.function.IntUnaryOperator);
+    method public static void setAll(@NonNull long[], @NonNull java.util.function.IntToLongFunction);
+    method public static void setAll(@NonNull double[], @NonNull java.util.function.IntToDoubleFunction);
+    method public static void sort(@NonNull int[]);
+    method public static void sort(@NonNull int[], int, int);
+    method public static void sort(@NonNull long[]);
+    method public static void sort(@NonNull long[], int, int);
+    method public static void sort(@NonNull short[]);
+    method public static void sort(@NonNull short[], int, int);
+    method public static void sort(@NonNull char[]);
+    method public static void sort(@NonNull char[], int, int);
+    method public static void sort(@NonNull byte[]);
+    method public static void sort(@NonNull byte[], int, int);
+    method public static void sort(@NonNull float[]);
+    method public static void sort(@NonNull float[], int, int);
+    method public static void sort(@NonNull double[]);
+    method public static void sort(@NonNull double[], int, int);
+    method public static void sort(@NonNull Object[]);
+    method public static void sort(@NonNull Object[], int, int);
+    method public static <T> void sort(@NonNull T[], @Nullable java.util.Comparator<? super T>);
+    method public static <T> void sort(@NonNull T[], int, int, @Nullable java.util.Comparator<? super T>);
+    method @NonNull public static <T> java.util.Spliterator<T> spliterator(@NonNull T[]);
+    method @NonNull public static <T> java.util.Spliterator<T> spliterator(@NonNull T[], int, int);
+    method @NonNull public static java.util.Spliterator.OfInt spliterator(@NonNull int[]);
+    method @NonNull public static java.util.Spliterator.OfInt spliterator(@NonNull int[], int, int);
+    method @NonNull public static java.util.Spliterator.OfLong spliterator(@NonNull long[]);
+    method @NonNull public static java.util.Spliterator.OfLong spliterator(@NonNull long[], int, int);
+    method @NonNull public static java.util.Spliterator.OfDouble spliterator(@NonNull double[]);
+    method @NonNull public static java.util.Spliterator.OfDouble spliterator(@NonNull double[], int, int);
+    method @NonNull public static <T> java.util.stream.Stream<T> stream(@NonNull T[]);
+    method @NonNull public static <T> java.util.stream.Stream<T> stream(@NonNull T[], int, int);
+    method @NonNull public static java.util.stream.IntStream stream(@NonNull int[]);
+    method @NonNull public static java.util.stream.IntStream stream(@NonNull int[], int, int);
+    method @NonNull public static java.util.stream.LongStream stream(@NonNull long[]);
+    method @NonNull public static java.util.stream.LongStream stream(@NonNull long[], int, int);
+    method @NonNull public static java.util.stream.DoubleStream stream(@NonNull double[]);
+    method @NonNull public static java.util.stream.DoubleStream stream(@NonNull double[], int, int);
+    method @NonNull public static String toString(@Nullable long[]);
+    method @NonNull public static String toString(@Nullable int[]);
+    method @NonNull public static String toString(@Nullable short[]);
+    method @NonNull public static String toString(@Nullable char[]);
+    method @NonNull public static String toString(@Nullable byte[]);
+    method @NonNull public static String toString(@Nullable boolean[]);
+    method @NonNull public static String toString(@Nullable float[]);
+    method @NonNull public static String toString(@Nullable double[]);
+    method @NonNull public static String toString(@Nullable Object[]);
+  }
+
+  public class Base64 {
+    method public static java.util.Base64.Decoder getDecoder();
+    method public static java.util.Base64.Encoder getEncoder();
+    method public static java.util.Base64.Decoder getMimeDecoder();
+    method public static java.util.Base64.Encoder getMimeEncoder();
+    method public static java.util.Base64.Encoder getMimeEncoder(int, byte[]);
+    method public static java.util.Base64.Decoder getUrlDecoder();
+    method public static java.util.Base64.Encoder getUrlEncoder();
+  }
+
+  public static class Base64.Decoder {
+    method public byte[] decode(byte[]);
+    method public byte[] decode(String);
+    method public int decode(byte[], byte[]);
+    method public java.nio.ByteBuffer decode(java.nio.ByteBuffer);
+    method public java.io.InputStream wrap(java.io.InputStream);
+  }
+
+  public static class Base64.Encoder {
+    method public byte[] encode(byte[]);
+    method public int encode(byte[], byte[]);
+    method public java.nio.ByteBuffer encode(java.nio.ByteBuffer);
+    method public String encodeToString(byte[]);
+    method public java.util.Base64.Encoder withoutPadding();
+    method public java.io.OutputStream wrap(java.io.OutputStream);
+  }
+
+  public class BitSet implements java.lang.Cloneable java.io.Serializable {
+    ctor public BitSet();
+    ctor public BitSet(int);
+    method public void and(java.util.BitSet);
+    method public void andNot(java.util.BitSet);
+    method public int cardinality();
+    method public void clear(int);
+    method public void clear(int, int);
+    method public void clear();
+    method public Object clone();
+    method public void flip(int);
+    method public void flip(int, int);
+    method public boolean get(int);
+    method public java.util.BitSet get(int, int);
+    method public boolean intersects(java.util.BitSet);
+    method public boolean isEmpty();
+    method public int length();
+    method public int nextClearBit(int);
+    method public int nextSetBit(int);
+    method public void or(java.util.BitSet);
+    method public int previousClearBit(int);
+    method public int previousSetBit(int);
+    method public void set(int);
+    method public void set(int, boolean);
+    method public void set(int, int);
+    method public void set(int, int, boolean);
+    method public int size();
+    method public java.util.stream.IntStream stream();
+    method public byte[] toByteArray();
+    method public long[] toLongArray();
+    method public static java.util.BitSet valueOf(long[]);
+    method public static java.util.BitSet valueOf(java.nio.LongBuffer);
+    method public static java.util.BitSet valueOf(byte[]);
+    method public static java.util.BitSet valueOf(java.nio.ByteBuffer);
+    method public void xor(java.util.BitSet);
+  }
+
+  public abstract class Calendar implements java.lang.Cloneable java.lang.Comparable<java.util.Calendar> java.io.Serializable {
+    ctor protected Calendar();
+    ctor protected Calendar(@NonNull java.util.TimeZone, @NonNull java.util.Locale);
+    method public abstract void add(int, int);
+    method public boolean after(@Nullable Object);
+    method public boolean before(@Nullable Object);
+    method public final void clear();
+    method public final void clear(int);
+    method @NonNull public Object clone();
+    method public int compareTo(@NonNull java.util.Calendar);
+    method protected void complete();
+    method protected abstract void computeFields();
+    method protected abstract void computeTime();
+    method public int get(int);
+    method public int getActualMaximum(int);
+    method public int getActualMinimum(int);
+    method @NonNull public static java.util.Set<java.lang.String> getAvailableCalendarTypes();
+    method @NonNull public static java.util.Locale[] getAvailableLocales();
+    method @NonNull public String getCalendarType();
+    method @Nullable public String getDisplayName(int, int, @NonNull java.util.Locale);
+    method @Nullable public java.util.Map<java.lang.String,java.lang.Integer> getDisplayNames(int, int, @NonNull java.util.Locale);
+    method public int getFirstDayOfWeek();
+    method public abstract int getGreatestMinimum(int);
+    method @NonNull public static java.util.Calendar getInstance();
+    method @NonNull public static java.util.Calendar getInstance(@NonNull java.util.TimeZone);
+    method @NonNull public static java.util.Calendar getInstance(@NonNull java.util.Locale);
+    method @NonNull public static java.util.Calendar getInstance(@NonNull java.util.TimeZone, @NonNull java.util.Locale);
+    method public abstract int getLeastMaximum(int);
+    method public abstract int getMaximum(int);
+    method public int getMinimalDaysInFirstWeek();
+    method public abstract int getMinimum(int);
+    method @NonNull public final java.util.Date getTime();
+    method public long getTimeInMillis();
+    method @NonNull public java.util.TimeZone getTimeZone();
+    method public int getWeekYear();
+    method public int getWeeksInWeekYear();
+    method protected final int internalGet(int);
+    method public boolean isLenient();
+    method public final boolean isSet(int);
+    method public boolean isWeekDateSupported();
+    method public abstract void roll(int, boolean);
+    method public void roll(int, int);
+    method public void set(int, int);
+    method public final void set(int, int, int);
+    method public final void set(int, int, int, int, int);
+    method public final void set(int, int, int, int, int, int);
+    method public void setFirstDayOfWeek(int);
+    method public void setLenient(boolean);
+    method public void setMinimalDaysInFirstWeek(int);
+    method public final void setTime(@NonNull java.util.Date);
+    method public void setTimeInMillis(long);
+    method public void setTimeZone(@NonNull java.util.TimeZone);
+    method public void setWeekDate(int, int, int);
+    method @NonNull public final java.time.Instant toInstant();
+    field public static final int ALL_STYLES = 0; // 0x0
+    field public static final int AM = 0; // 0x0
+    field public static final int AM_PM = 9; // 0x9
+    field public static final int APRIL = 3; // 0x3
+    field public static final int AUGUST = 7; // 0x7
+    field public static final int DATE = 5; // 0x5
+    field public static final int DAY_OF_MONTH = 5; // 0x5
+    field public static final int DAY_OF_WEEK = 7; // 0x7
+    field public static final int DAY_OF_WEEK_IN_MONTH = 8; // 0x8
+    field public static final int DAY_OF_YEAR = 6; // 0x6
+    field public static final int DECEMBER = 11; // 0xb
+    field public static final int DST_OFFSET = 16; // 0x10
+    field public static final int ERA = 0; // 0x0
+    field public static final int FEBRUARY = 1; // 0x1
+    field public static final int FIELD_COUNT = 17; // 0x11
+    field public static final int FRIDAY = 6; // 0x6
+    field public static final int HOUR = 10; // 0xa
+    field public static final int HOUR_OF_DAY = 11; // 0xb
+    field public static final int JANUARY = 0; // 0x0
+    field public static final int JULY = 6; // 0x6
+    field public static final int JUNE = 5; // 0x5
+    field public static final int LONG = 2; // 0x2
+    field public static final int LONG_FORMAT = 2; // 0x2
+    field public static final int LONG_STANDALONE = 32770; // 0x8002
+    field public static final int MARCH = 2; // 0x2
+    field public static final int MAY = 4; // 0x4
+    field public static final int MILLISECOND = 14; // 0xe
+    field public static final int MINUTE = 12; // 0xc
+    field public static final int MONDAY = 2; // 0x2
+    field public static final int MONTH = 2; // 0x2
+    field public static final int NARROW_FORMAT = 4; // 0x4
+    field public static final int NARROW_STANDALONE = 32772; // 0x8004
+    field public static final int NOVEMBER = 10; // 0xa
+    field public static final int OCTOBER = 9; // 0x9
+    field public static final int PM = 1; // 0x1
+    field public static final int SATURDAY = 7; // 0x7
+    field public static final int SECOND = 13; // 0xd
+    field public static final int SEPTEMBER = 8; // 0x8
+    field public static final int SHORT = 1; // 0x1
+    field public static final int SHORT_FORMAT = 1; // 0x1
+    field public static final int SHORT_STANDALONE = 32769; // 0x8001
+    field public static final int SUNDAY = 1; // 0x1
+    field public static final int THURSDAY = 5; // 0x5
+    field public static final int TUESDAY = 3; // 0x3
+    field public static final int UNDECIMBER = 12; // 0xc
+    field public static final int WEDNESDAY = 4; // 0x4
+    field public static final int WEEK_OF_MONTH = 4; // 0x4
+    field public static final int WEEK_OF_YEAR = 3; // 0x3
+    field public static final int YEAR = 1; // 0x1
+    field public static final int ZONE_OFFSET = 15; // 0xf
+    field protected boolean areFieldsSet;
+    field @NonNull protected int[] fields;
+    field @NonNull protected boolean[] isSet;
+    field protected boolean isTimeSet;
+    field protected long time;
+  }
+
+  public static class Calendar.Builder {
+    ctor public Calendar.Builder();
+    method @NonNull public java.util.Calendar build();
+    method @NonNull public java.util.Calendar.Builder set(int, int);
+    method @NonNull public java.util.Calendar.Builder setCalendarType(@NonNull String);
+    method @NonNull public java.util.Calendar.Builder setDate(int, int, int);
+    method @NonNull public java.util.Calendar.Builder setFields(@NonNull int...);
+    method @NonNull public java.util.Calendar.Builder setInstant(long);
+    method @NonNull public java.util.Calendar.Builder setInstant(@NonNull java.util.Date);
+    method @NonNull public java.util.Calendar.Builder setLenient(boolean);
+    method @NonNull public java.util.Calendar.Builder setLocale(@NonNull java.util.Locale);
+    method @NonNull public java.util.Calendar.Builder setTimeOfDay(int, int, int);
+    method @NonNull public java.util.Calendar.Builder setTimeOfDay(int, int, int, int);
+    method @NonNull public java.util.Calendar.Builder setTimeZone(@NonNull java.util.TimeZone);
+    method @NonNull public java.util.Calendar.Builder setWeekDate(int, int, int);
+    method @NonNull public java.util.Calendar.Builder setWeekDefinition(int, int);
+  }
+
+  public interface Collection<E> extends java.lang.Iterable<E> {
+    method public boolean add(E);
+    method public boolean addAll(@NonNull java.util.Collection<? extends E>);
+    method public void clear();
+    method public boolean contains(@Nullable Object);
+    method public boolean containsAll(@NonNull java.util.Collection<?>);
+    method public boolean equals(@Nullable Object);
+    method public int hashCode();
+    method public boolean isEmpty();
+    method @NonNull public java.util.Iterator<E> iterator();
+    method @NonNull public default java.util.stream.Stream<E> parallelStream();
+    method public boolean remove(@Nullable Object);
+    method public boolean removeAll(@NonNull java.util.Collection<?>);
+    method public default boolean removeIf(@NonNull java.util.function.Predicate<? super E>);
+    method public boolean retainAll(@NonNull java.util.Collection<?>);
+    method public int size();
+    method @NonNull public default java.util.Spliterator<E> spliterator();
+    method @NonNull public default java.util.stream.Stream<E> stream();
+    method @NonNull public Object[] toArray();
+    method @NonNull public <T> T[] toArray(@NonNull T[]);
+    method @NonNull public default <T> T[] toArray(@NonNull java.util.function.IntFunction<T[]>);
+  }
+
+  public class Collections {
+    method @java.lang.SafeVarargs public static <T> boolean addAll(@NonNull java.util.Collection<? super T>, @NonNull T...);
+    method @NonNull public static <T> java.util.Queue<T> asLifoQueue(@NonNull java.util.Deque<T>);
+    method public static <T> int binarySearch(@NonNull java.util.List<? extends java.lang.Comparable<? super T>>, @NonNull T);
+    method public static <T> int binarySearch(@NonNull java.util.List<? extends T>, T, @Nullable java.util.Comparator<? super T>);
+    method @NonNull public static <E> java.util.Collection<E> checkedCollection(@NonNull java.util.Collection<E>, @NonNull Class<E>);
+    method @NonNull public static <E> java.util.List<E> checkedList(@NonNull java.util.List<E>, @NonNull Class<E>);
+    method @NonNull public static <K, V> java.util.Map<K,V> checkedMap(@NonNull java.util.Map<K,V>, @NonNull Class<K>, @NonNull Class<V>);
+    method @NonNull public static <K, V> java.util.NavigableMap<K,V> checkedNavigableMap(@NonNull java.util.NavigableMap<K,V>, @NonNull Class<K>, @NonNull Class<V>);
+    method @NonNull public static <E> java.util.NavigableSet<E> checkedNavigableSet(@NonNull java.util.NavigableSet<E>, @NonNull Class<E>);
+    method @NonNull public static <E> java.util.Queue<E> checkedQueue(@NonNull java.util.Queue<E>, @NonNull Class<E>);
+    method @NonNull public static <E> java.util.Set<E> checkedSet(@NonNull java.util.Set<E>, @NonNull Class<E>);
+    method @NonNull public static <K, V> java.util.SortedMap<K,V> checkedSortedMap(@NonNull java.util.SortedMap<K,V>, @NonNull Class<K>, @NonNull Class<V>);
+    method @NonNull public static <E> java.util.SortedSet<E> checkedSortedSet(@NonNull java.util.SortedSet<E>, @NonNull Class<E>);
+    method public static <T> void copy(@NonNull java.util.List<? super T>, @NonNull java.util.List<? extends T>);
+    method public static boolean disjoint(@NonNull java.util.Collection<?>, @NonNull java.util.Collection<?>);
+    method @NonNull public static <T> java.util.Enumeration<T> emptyEnumeration();
+    method @NonNull public static <T> java.util.Iterator<T> emptyIterator();
+    method @NonNull public static final <T> java.util.List<T> emptyList();
+    method @NonNull public static <T> java.util.ListIterator<T> emptyListIterator();
+    method @NonNull public static final <K, V> java.util.Map<K,V> emptyMap();
+    method @NonNull public static final <K, V> java.util.NavigableMap<K,V> emptyNavigableMap();
+    method @NonNull public static <E> java.util.NavigableSet<E> emptyNavigableSet();
+    method @NonNull public static final <T> java.util.Set<T> emptySet();
+    method @NonNull public static final <K, V> java.util.SortedMap<K,V> emptySortedMap();
+    method @NonNull public static <E> java.util.SortedSet<E> emptySortedSet();
+    method @NonNull public static <T> java.util.Enumeration<T> enumeration(@NonNull java.util.Collection<T>);
+    method public static <T> void fill(@NonNull java.util.List<? super T>, T);
+    method public static int frequency(@NonNull java.util.Collection<?>, @Nullable Object);
+    method public static int indexOfSubList(@NonNull java.util.List<?>, @NonNull java.util.List<?>);
+    method public static int lastIndexOfSubList(@NonNull java.util.List<?>, @NonNull java.util.List<?>);
+    method @NonNull public static <T> java.util.ArrayList<T> list(@NonNull java.util.Enumeration<T>);
+    method @NonNull public static <T extends java.lang.Object & java.lang.Comparable<? super T>> T max(@NonNull java.util.Collection<? extends T>);
+    method public static <T> T max(@NonNull java.util.Collection<? extends T>, @Nullable java.util.Comparator<? super T>);
+    method @NonNull public static <T extends java.lang.Object & java.lang.Comparable<? super T>> T min(@NonNull java.util.Collection<? extends T>);
+    method public static <T> T min(@NonNull java.util.Collection<? extends T>, @Nullable java.util.Comparator<? super T>);
+    method @NonNull public static <T> java.util.List<T> nCopies(int, T);
+    method @NonNull public static <E> java.util.Set<E> newSetFromMap(@NonNull java.util.Map<E,java.lang.Boolean>);
+    method public static <T> boolean replaceAll(@NonNull java.util.List<T>, T, T);
+    method public static void reverse(@NonNull java.util.List<?>);
+    method @NonNull public static <T> java.util.Comparator<T> reverseOrder();
+    method @NonNull public static <T> java.util.Comparator<T> reverseOrder(@Nullable java.util.Comparator<T>);
+    method public static void rotate(@NonNull java.util.List<?>, int);
+    method public static void shuffle(@NonNull java.util.List<?>);
+    method public static void shuffle(@NonNull java.util.List<?>, @NonNull java.util.Random);
+    method @NonNull public static <T> java.util.Set<T> singleton(T);
+    method @NonNull public static <T> java.util.List<T> singletonList(T);
+    method @NonNull public static <K, V> java.util.Map<K,V> singletonMap(K, V);
+    method public static <T extends java.lang.Comparable<? super T>> void sort(@NonNull java.util.List<T>);
+    method public static <T> void sort(@NonNull java.util.List<T>, @Nullable java.util.Comparator<? super T>);
+    method public static void swap(@NonNull java.util.List<?>, int, int);
+    method @NonNull public static <T> java.util.Collection<T> synchronizedCollection(@NonNull java.util.Collection<T>);
+    method @NonNull public static <T> java.util.List<T> synchronizedList(@NonNull java.util.List<T>);
+    method @NonNull public static <K, V> java.util.Map<K,V> synchronizedMap(@NonNull java.util.Map<K,V>);
+    method @NonNull public static <K, V> java.util.NavigableMap<K,V> synchronizedNavigableMap(@NonNull java.util.NavigableMap<K,V>);
+    method @NonNull public static <T> java.util.NavigableSet<T> synchronizedNavigableSet(@NonNull java.util.NavigableSet<T>);
+    method @NonNull public static <T> java.util.Set<T> synchronizedSet(@NonNull java.util.Set<T>);
+    method @NonNull public static <K, V> java.util.SortedMap<K,V> synchronizedSortedMap(@NonNull java.util.SortedMap<K,V>);
+    method @NonNull public static <T> java.util.SortedSet<T> synchronizedSortedSet(@NonNull java.util.SortedSet<T>);
+    method @NonNull public static <T> java.util.Collection<T> unmodifiableCollection(@NonNull java.util.Collection<? extends T>);
+    method @NonNull public static <T> java.util.List<T> unmodifiableList(@NonNull java.util.List<? extends T>);
+    method @NonNull public static <K, V> java.util.Map<K,V> unmodifiableMap(@NonNull java.util.Map<? extends K,? extends V>);
+    method @NonNull public static <K, V> java.util.NavigableMap<K,V> unmodifiableNavigableMap(@NonNull java.util.NavigableMap<K,? extends V>);
+    method @NonNull public static <T> java.util.NavigableSet<T> unmodifiableNavigableSet(@NonNull java.util.NavigableSet<T>);
+    method @NonNull public static <T> java.util.Set<T> unmodifiableSet(@NonNull java.util.Set<? extends T>);
+    method @NonNull public static <K, V> java.util.SortedMap<K,V> unmodifiableSortedMap(@NonNull java.util.SortedMap<K,? extends V>);
+    method @NonNull public static <T> java.util.SortedSet<T> unmodifiableSortedSet(@NonNull java.util.SortedSet<T>);
+    field @NonNull public static final java.util.List EMPTY_LIST;
+    field @NonNull public static final java.util.Map EMPTY_MAP;
+    field @NonNull public static final java.util.Set EMPTY_SET;
+  }
+
+  @java.lang.FunctionalInterface public interface Comparator<T> {
+    method public int compare(T, T);
+    method public static <T, U> java.util.Comparator<T> comparing(java.util.function.Function<? super T,? extends U>, java.util.Comparator<? super U>);
+    method public static <T, U extends java.lang.Comparable<? super U>> java.util.Comparator<T> comparing(java.util.function.Function<? super T,? extends U>);
+    method public static <T> java.util.Comparator<T> comparingDouble(java.util.function.ToDoubleFunction<? super T>);
+    method public static <T> java.util.Comparator<T> comparingInt(java.util.function.ToIntFunction<? super T>);
+    method public static <T> java.util.Comparator<T> comparingLong(java.util.function.ToLongFunction<? super T>);
+    method public boolean equals(Object);
+    method public static <T extends java.lang.Comparable<? super T>> java.util.Comparator<T> naturalOrder();
+    method public static <T> java.util.Comparator<T> nullsFirst(java.util.Comparator<? super T>);
+    method public static <T> java.util.Comparator<T> nullsLast(java.util.Comparator<? super T>);
+    method public static <T extends java.lang.Comparable<? super T>> java.util.Comparator<T> reverseOrder();
+    method public default java.util.Comparator<T> reversed();
+    method public default java.util.Comparator<T> thenComparing(java.util.Comparator<? super T>);
+    method public default <U> java.util.Comparator<T> thenComparing(java.util.function.Function<? super T,? extends U>, java.util.Comparator<? super U>);
+    method public default <U extends java.lang.Comparable<? super U>> java.util.Comparator<T> thenComparing(java.util.function.Function<? super T,? extends U>);
+    method public default java.util.Comparator<T> thenComparingDouble(java.util.function.ToDoubleFunction<? super T>);
+    method public default java.util.Comparator<T> thenComparingInt(java.util.function.ToIntFunction<? super T>);
+    method public default java.util.Comparator<T> thenComparingLong(java.util.function.ToLongFunction<? super T>);
+  }
+
+  public class ConcurrentModificationException extends java.lang.RuntimeException {
+    ctor public ConcurrentModificationException();
+    ctor public ConcurrentModificationException(String);
+    ctor public ConcurrentModificationException(Throwable);
+    ctor public ConcurrentModificationException(String, Throwable);
+  }
+
+  public final class Currency implements java.io.Serializable {
+    method public static java.util.Set<java.util.Currency> getAvailableCurrencies();
+    method public String getCurrencyCode();
+    method public int getDefaultFractionDigits();
+    method public String getDisplayName();
+    method public String getDisplayName(java.util.Locale);
+    method public static java.util.Currency getInstance(String);
+    method public static java.util.Currency getInstance(java.util.Locale);
+    method public int getNumericCode();
+    method public String getNumericCodeAsString();
+    method public String getSymbol();
+    method public String getSymbol(java.util.Locale);
+  }
+
+  public class Date implements java.lang.Cloneable java.lang.Comparable<java.util.Date> java.io.Serializable {
+    ctor public Date();
+    ctor public Date(long);
+    ctor @Deprecated public Date(int, int, int);
+    ctor @Deprecated public Date(int, int, int, int, int);
+    ctor @Deprecated public Date(int, int, int, int, int, int);
+    ctor @Deprecated public Date(String);
+    method @Deprecated public static long UTC(int, int, int, int, int, int);
+    method public boolean after(java.util.Date);
+    method public boolean before(java.util.Date);
+    method public Object clone();
+    method public int compareTo(java.util.Date);
+    method public static java.util.Date from(java.time.Instant);
+    method @Deprecated public int getDate();
+    method @Deprecated public int getDay();
+    method @Deprecated public int getHours();
+    method @Deprecated public int getMinutes();
+    method @Deprecated public int getMonth();
+    method @Deprecated public int getSeconds();
+    method public long getTime();
+    method @Deprecated public int getTimezoneOffset();
+    method @Deprecated public int getYear();
+    method @Deprecated public static long parse(String);
+    method @Deprecated public void setDate(int);
+    method @Deprecated public void setHours(int);
+    method @Deprecated public void setMinutes(int);
+    method @Deprecated public void setMonth(int);
+    method @Deprecated public void setSeconds(int);
+    method public void setTime(long);
+    method @Deprecated public void setYear(int);
+    method @Deprecated public String toGMTString();
+    method public java.time.Instant toInstant();
+    method @Deprecated public String toLocaleString();
+  }
+
+  public interface Deque<E> extends java.util.Queue<E> {
+    method public void addFirst(E);
+    method public void addLast(E);
+    method @NonNull public java.util.Iterator<E> descendingIterator();
+    method public E getFirst();
+    method public E getLast();
+    method public boolean offerFirst(E);
+    method public boolean offerLast(E);
+    method @Nullable public E peekFirst();
+    method @Nullable public E peekLast();
+    method @Nullable public E pollFirst();
+    method @Nullable public E pollLast();
+    method public E pop();
+    method public void push(E);
+    method public E removeFirst();
+    method public boolean removeFirstOccurrence(@Nullable Object);
+    method public E removeLast();
+    method public boolean removeLastOccurrence(@Nullable Object);
+  }
+
+  public abstract class Dictionary<K, V> {
+    ctor public Dictionary();
+    method public abstract java.util.Enumeration<V> elements();
+    method public abstract V get(Object);
+    method public abstract boolean isEmpty();
+    method public abstract java.util.Enumeration<K> keys();
+    method public abstract V put(K, V);
+    method public abstract V remove(Object);
+    method public abstract int size();
+  }
+
+  public class DoubleSummaryStatistics implements java.util.function.DoubleConsumer {
+    ctor public DoubleSummaryStatistics();
+    ctor public DoubleSummaryStatistics(long, double, double, double) throws java.lang.IllegalArgumentException;
+    method public void accept(double);
+    method public void combine(java.util.DoubleSummaryStatistics);
+    method public final double getAverage();
+    method public final long getCount();
+    method public final double getMax();
+    method public final double getMin();
+    method public final double getSum();
+  }
+
+  public class DuplicateFormatFlagsException extends java.util.IllegalFormatException {
+    ctor public DuplicateFormatFlagsException(String);
+    method public String getFlags();
+  }
+
+  public class EmptyStackException extends java.lang.RuntimeException {
+    ctor public EmptyStackException();
+  }
+
+  public class EnumMap<K extends java.lang.Enum<K>, V> extends java.util.AbstractMap<K,V> implements java.lang.Cloneable java.io.Serializable {
+    ctor public EnumMap(Class<K>);
+    ctor public EnumMap(java.util.EnumMap<K,? extends V>);
+    ctor public EnumMap(java.util.Map<K,? extends V>);
+    method public java.util.EnumMap<K,V> clone();
+    method public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+  }
+
+  public abstract class EnumSet<E extends java.lang.Enum<E>> extends java.util.AbstractSet<E> implements java.lang.Cloneable java.io.Serializable {
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> allOf(Class<E>);
+    method public java.util.EnumSet<E> clone();
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> complementOf(java.util.EnumSet<E>);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> copyOf(java.util.EnumSet<E>);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> copyOf(java.util.Collection<E>);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> noneOf(Class<E>);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E, E);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E, E, E);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E, E, E, E);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E, E, E, E, E);
+    method @java.lang.SafeVarargs public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E, E...);
+    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> range(E, E);
+  }
+
+  public interface Enumeration<E> {
+    method public default java.util.Iterator<E> asIterator();
+    method public boolean hasMoreElements();
+    method public E nextElement();
+  }
+
+  public interface EventListener {
+  }
+
+  public abstract class EventListenerProxy<T extends java.util.EventListener> implements java.util.EventListener {
+    ctor public EventListenerProxy(T);
+    method public T getListener();
+  }
+
+  public class EventObject implements java.io.Serializable {
+    ctor public EventObject(Object);
+    method public Object getSource();
+    field protected transient Object source;
+  }
+
+  public class FormatFlagsConversionMismatchException extends java.util.IllegalFormatException {
+    ctor public FormatFlagsConversionMismatchException(String, char);
+    method public char getConversion();
+    method public String getFlags();
+  }
+
+  public interface Formattable {
+    method public void formatTo(java.util.Formatter, int, int, int);
+  }
+
+  public class FormattableFlags {
+    field public static final int ALTERNATE = 4; // 0x4
+    field public static final int LEFT_JUSTIFY = 1; // 0x1
+    field public static final int UPPERCASE = 2; // 0x2
+  }
+
+  public final class Formatter implements java.io.Closeable java.io.Flushable {
+    ctor public Formatter();
+    ctor public Formatter(Appendable);
+    ctor public Formatter(java.util.Locale);
+    ctor public Formatter(Appendable, java.util.Locale);
+    ctor public Formatter(String) throws java.io.FileNotFoundException;
+    ctor public Formatter(String, String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
+    ctor public Formatter(String, String, java.util.Locale) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
+    ctor public Formatter(String, java.nio.charset.Charset, java.util.Locale) throws java.io.IOException;
+    ctor public Formatter(java.io.File) throws java.io.FileNotFoundException;
+    ctor public Formatter(java.io.File, String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
+    ctor public Formatter(java.io.File, String, java.util.Locale) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
+    ctor public Formatter(java.io.File, java.nio.charset.Charset, java.util.Locale) throws java.io.IOException;
+    ctor public Formatter(java.io.PrintStream);
+    ctor public Formatter(java.io.OutputStream);
+    ctor public Formatter(java.io.OutputStream, String) throws java.io.UnsupportedEncodingException;
+    ctor public Formatter(java.io.OutputStream, String, java.util.Locale) throws java.io.UnsupportedEncodingException;
+    ctor public Formatter(java.io.OutputStream, java.nio.charset.Charset, java.util.Locale);
+    method public void close();
+    method public void flush();
+    method public java.util.Formatter format(String, java.lang.Object...);
+    method public java.util.Formatter format(java.util.Locale, String, java.lang.Object...);
+    method public java.io.IOException ioException();
+    method public java.util.Locale locale();
+    method public Appendable out();
+  }
+
+  public enum Formatter.BigDecimalLayoutForm {
+    enum_constant public static final java.util.Formatter.BigDecimalLayoutForm DECIMAL_FLOAT;
+    enum_constant public static final java.util.Formatter.BigDecimalLayoutForm SCIENTIFIC;
+  }
+
+  public class FormatterClosedException extends java.lang.IllegalStateException {
+    ctor public FormatterClosedException();
+  }
+
+  public class GregorianCalendar extends java.util.Calendar {
+    ctor public GregorianCalendar();
+    ctor public GregorianCalendar(java.util.TimeZone);
+    ctor public GregorianCalendar(java.util.Locale);
+    ctor public GregorianCalendar(java.util.TimeZone, java.util.Locale);
+    ctor public GregorianCalendar(int, int, int);
+    ctor public GregorianCalendar(int, int, int, int, int);
+    ctor public GregorianCalendar(int, int, int, int, int, int);
+    method public void add(int, int);
+    method protected void computeFields();
+    method protected void computeTime();
+    method public static java.util.GregorianCalendar from(java.time.ZonedDateTime);
+    method public int getGreatestMinimum(int);
+    method public final java.util.Date getGregorianChange();
+    method public int getLeastMaximum(int);
+    method public int getMaximum(int);
+    method public int getMinimum(int);
+    method public boolean isLeapYear(int);
+    method public final boolean isWeekDateSupported();
+    method public void roll(int, boolean);
+    method public void setGregorianChange(java.util.Date);
+    method public java.time.ZonedDateTime toZonedDateTime();
+    field public static final int AD = 1; // 0x1
+    field public static final int BC = 0; // 0x0
+  }
+
+  public class HashMap<K, V> extends java.util.AbstractMap<K,V> implements java.lang.Cloneable java.util.Map<K,V> java.io.Serializable {
+    ctor public HashMap(int, float);
+    ctor public HashMap(int);
+    ctor public HashMap();
+    ctor public HashMap(@NonNull java.util.Map<? extends K,? extends V>);
+    method @NonNull public Object clone();
+    method @NonNull public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+  }
+
+  public class HashSet<E> extends java.util.AbstractSet<E> implements java.lang.Cloneable java.io.Serializable java.util.Set<E> {
+    ctor public HashSet();
+    ctor public HashSet(@NonNull java.util.Collection<? extends E>);
+    ctor public HashSet(int, float);
+    ctor public HashSet(int);
+    method @NonNull public Object clone();
+    method @NonNull public java.util.Iterator<E> iterator();
+    method public int size();
+  }
+
+  public class Hashtable<K, V> extends java.util.Dictionary<K,V> implements java.lang.Cloneable java.util.Map<K,V> java.io.Serializable {
+    ctor public Hashtable(int, float);
+    ctor public Hashtable(int);
+    ctor public Hashtable();
+    ctor public Hashtable(java.util.Map<? extends K,? extends V>);
+    method public void clear();
+    method public Object clone();
+    method public boolean contains(Object);
+    method public boolean containsKey(Object);
+    method public boolean containsValue(Object);
+    method public java.util.Enumeration<V> elements();
+    method public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+    method public V get(Object);
+    method public boolean isEmpty();
+    method public java.util.Set<K> keySet();
+    method public java.util.Enumeration<K> keys();
+    method public V put(K, V);
+    method public void putAll(java.util.Map<? extends K,? extends V>);
+    method protected void rehash();
+    method public V remove(Object);
+    method public int size();
+    method public java.util.Collection<V> values();
+  }
+
+  public final class HexFormat {
+    method public String delimiter();
+    method public String formatHex(byte[]);
+    method public String formatHex(byte[], int, int);
+    method public <A extends java.lang.Appendable> A formatHex(A, byte[]);
+    method public <A extends java.lang.Appendable> A formatHex(A, byte[], int, int);
+    method public static int fromHexDigit(int);
+    method public static int fromHexDigits(CharSequence);
+    method public static int fromHexDigits(CharSequence, int, int);
+    method public static long fromHexDigitsToLong(CharSequence);
+    method public static long fromHexDigitsToLong(CharSequence, int, int);
+    method public static boolean isHexDigit(int);
+    method public boolean isUpperCase();
+    method public static java.util.HexFormat of();
+    method public static java.util.HexFormat ofDelimiter(String);
+    method public byte[] parseHex(CharSequence);
+    method public byte[] parseHex(CharSequence, int, int);
+    method public byte[] parseHex(char[], int, int);
+    method public String prefix();
+    method public String suffix();
+    method public <A extends java.lang.Appendable> A toHexDigits(A, byte);
+    method public String toHexDigits(byte);
+    method public String toHexDigits(char);
+    method public String toHexDigits(short);
+    method public String toHexDigits(int);
+    method public String toHexDigits(long);
+    method public String toHexDigits(long, int);
+    method public char toHighHexDigit(int);
+    method public char toLowHexDigit(int);
+    method public java.util.HexFormat withDelimiter(String);
+    method public java.util.HexFormat withLowerCase();
+    method public java.util.HexFormat withPrefix(String);
+    method public java.util.HexFormat withSuffix(String);
+    method public java.util.HexFormat withUpperCase();
+  }
+
+  public class IdentityHashMap<K, V> extends java.util.AbstractMap<K,V> implements java.lang.Cloneable java.util.Map<K,V> java.io.Serializable {
+    ctor public IdentityHashMap();
+    ctor public IdentityHashMap(int);
+    ctor public IdentityHashMap(java.util.Map<? extends K,? extends V>);
+    method public Object clone();
+    method public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+  }
+
+  public class IllegalFormatCodePointException extends java.util.IllegalFormatException {
+    ctor public IllegalFormatCodePointException(int);
+    method public int getCodePoint();
+  }
+
+  public class IllegalFormatConversionException extends java.util.IllegalFormatException {
+    ctor public IllegalFormatConversionException(char, Class<?>);
+    method public Class<?> getArgumentClass();
+    method public char getConversion();
+  }
+
+  public class IllegalFormatException extends java.lang.IllegalArgumentException {
+  }
+
+  public class IllegalFormatFlagsException extends java.util.IllegalFormatException {
+    ctor public IllegalFormatFlagsException(String);
+    method public String getFlags();
+  }
+
+  public class IllegalFormatPrecisionException extends java.util.IllegalFormatException {
+    ctor public IllegalFormatPrecisionException(int);
+    method public int getPrecision();
+  }
+
+  public class IllegalFormatWidthException extends java.util.IllegalFormatException {
+    ctor public IllegalFormatWidthException(int);
+    method public int getWidth();
+  }
+
+  public class IllformedLocaleException extends java.lang.RuntimeException {
+    ctor public IllformedLocaleException();
+    ctor public IllformedLocaleException(String);
+    ctor public IllformedLocaleException(String, int);
+    method public int getErrorIndex();
+  }
+
+  public class InputMismatchException extends java.util.NoSuchElementException {
+    ctor public InputMismatchException();
+    ctor public InputMismatchException(String);
+  }
+
+  public class IntSummaryStatistics implements java.util.function.IntConsumer {
+    ctor public IntSummaryStatistics();
+    ctor public IntSummaryStatistics(long, int, int, long) throws java.lang.IllegalArgumentException;
+    method public void accept(int);
+    method public void combine(java.util.IntSummaryStatistics);
+    method public final double getAverage();
+    method public final long getCount();
+    method public final int getMax();
+    method public final int getMin();
+    method public final long getSum();
+  }
+
+  public class InvalidPropertiesFormatException extends java.io.IOException {
+    ctor public InvalidPropertiesFormatException(Throwable);
+    ctor public InvalidPropertiesFormatException(String);
+  }
+
+  public interface Iterator<E> {
+    method public default void forEachRemaining(@NonNull java.util.function.Consumer<? super E>);
+    method public boolean hasNext();
+    method public E next();
+    method public default void remove();
+  }
+
+  public class LinkedHashMap<K, V> extends java.util.HashMap<K,V> implements java.util.Map<K,V> {
+    ctor public LinkedHashMap(int, float);
+    ctor public LinkedHashMap(int);
+    ctor public LinkedHashMap();
+    ctor public LinkedHashMap(java.util.Map<? extends K,? extends V>);
+    ctor public LinkedHashMap(int, float, boolean);
+    method protected boolean removeEldestEntry(java.util.Map.Entry<K,V>);
+  }
+
+  public class LinkedHashSet<E> extends java.util.HashSet<E> implements java.lang.Cloneable java.io.Serializable java.util.Set<E> {
+    ctor public LinkedHashSet(int, float);
+    ctor public LinkedHashSet(int);
+    ctor public LinkedHashSet();
+    ctor public LinkedHashSet(java.util.Collection<? extends E>);
+  }
+
+  public class LinkedList<E> extends java.util.AbstractSequentialList<E> implements java.lang.Cloneable java.util.Deque<E> java.util.List<E> java.io.Serializable {
+    ctor public LinkedList();
+    ctor public LinkedList(@NonNull java.util.Collection<? extends E>);
+    method public void addFirst(E);
+    method public void addLast(E);
+    method @NonNull public Object clone();
+    method @NonNull public java.util.Iterator<E> descendingIterator();
+    method public E element();
+    method public E getFirst();
+    method public E getLast();
+    method public boolean offer(E);
+    method public boolean offerFirst(E);
+    method public boolean offerLast(E);
+    method @Nullable public E peek();
+    method @Nullable public E peekFirst();
+    method @Nullable public E peekLast();
+    method @Nullable public E poll();
+    method @Nullable public E pollFirst();
+    method @Nullable public E pollLast();
+    method public E pop();
+    method public void push(E);
+    method public E remove();
+    method public E removeFirst();
+    method public boolean removeFirstOccurrence(@Nullable Object);
+    method public E removeLast();
+    method public boolean removeLastOccurrence(@Nullable Object);
+    method public int size();
+  }
+
+  public interface List<E> extends java.util.Collection<E> {
+    method public void add(int, E);
+    method public boolean addAll(int, @NonNull java.util.Collection<? extends E>);
+    method @NonNull public static <E> java.util.List<E> copyOf(@NonNull java.util.Collection<? extends E>);
+    method public E get(int);
+    method public int indexOf(@Nullable Object);
+    method public int lastIndexOf(@Nullable Object);
+    method @NonNull public java.util.ListIterator<E> listIterator();
+    method @NonNull public java.util.ListIterator<E> listIterator(int);
+    method @NonNull public static <E> java.util.List<E> of();
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull @java.lang.SafeVarargs public static <E> java.util.List<E> of(@NonNull E...);
+    method public E remove(int);
+    method public default void replaceAll(@NonNull java.util.function.UnaryOperator<E>);
+    method public E set(int, E);
+    method public default void sort(@Nullable java.util.Comparator<? super E>);
+    method @NonNull public java.util.List<E> subList(int, int);
+  }
+
+  public interface ListIterator<E> extends java.util.Iterator<E> {
+    method public void add(E);
+    method public boolean hasPrevious();
+    method public int nextIndex();
+    method public E previous();
+    method public int previousIndex();
+    method public void remove();
+    method public void set(E);
+  }
+
+  public abstract class ListResourceBundle extends java.util.ResourceBundle {
+    ctor public ListResourceBundle();
+    method protected abstract Object[][] getContents();
+    method public java.util.Enumeration<java.lang.String> getKeys();
+    method public final Object handleGetObject(String);
+  }
+
+  public final class Locale implements java.lang.Cloneable java.io.Serializable {
+    ctor public Locale(@NonNull String, @NonNull String, @NonNull String);
+    ctor public Locale(@NonNull String, @NonNull String);
+    ctor public Locale(@NonNull String);
+    method @NonNull public Object clone();
+    method @NonNull public static java.util.List<java.util.Locale> filter(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.util.Locale>, @NonNull java.util.Locale.FilteringMode);
+    method @NonNull public static java.util.List<java.util.Locale> filter(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.util.Locale>);
+    method @NonNull public static java.util.List<java.lang.String> filterTags(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.lang.String>, @NonNull java.util.Locale.FilteringMode);
+    method @NonNull public static java.util.List<java.lang.String> filterTags(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.lang.String>);
+    method @NonNull public static java.util.Locale forLanguageTag(@NonNull String);
+    method @NonNull public static java.util.Locale[] getAvailableLocales();
+    method @NonNull public String getCountry();
+    method @NonNull public static java.util.Locale getDefault();
+    method @NonNull public static java.util.Locale getDefault(@NonNull java.util.Locale.Category);
+    method @NonNull public String getDisplayCountry();
+    method @NonNull public String getDisplayCountry(@NonNull java.util.Locale);
+    method @NonNull public String getDisplayLanguage();
+    method @NonNull public String getDisplayLanguage(@NonNull java.util.Locale);
+    method @NonNull public String getDisplayName();
+    method @NonNull public String getDisplayName(@NonNull java.util.Locale);
+    method @NonNull public String getDisplayScript();
+    method @NonNull public String getDisplayScript(@NonNull java.util.Locale);
+    method @NonNull public String getDisplayVariant();
+    method @NonNull public String getDisplayVariant(@NonNull java.util.Locale);
+    method @Nullable public String getExtension(char);
+    method @NonNull public java.util.Set<java.lang.Character> getExtensionKeys();
+    method @NonNull public String getISO3Country() throws java.util.MissingResourceException;
+    method @NonNull public String getISO3Language() throws java.util.MissingResourceException;
+    method @NonNull public static String[] getISOCountries();
+    method @NonNull public static java.util.Set<java.lang.String> getISOCountries(@NonNull java.util.Locale.IsoCountryCode);
+    method @NonNull public static String[] getISOLanguages();
+    method @NonNull public String getLanguage();
+    method @NonNull public String getScript();
+    method @NonNull public java.util.Set<java.lang.String> getUnicodeLocaleAttributes();
+    method @NonNull public java.util.Set<java.lang.String> getUnicodeLocaleKeys();
+    method @Nullable public String getUnicodeLocaleType(@NonNull String);
+    method @NonNull public String getVariant();
+    method public boolean hasExtensions();
+    method @Nullable public static java.util.Locale lookup(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.util.Locale>);
+    method @Nullable public static String lookupTag(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.lang.String>);
+    method public static void setDefault(@NonNull java.util.Locale);
+    method public static void setDefault(@NonNull java.util.Locale.Category, @NonNull java.util.Locale);
+    method @NonNull public java.util.Locale stripExtensions();
+    method @NonNull public String toLanguageTag();
+    field @NonNull public static final java.util.Locale CANADA;
+    field @NonNull public static final java.util.Locale CANADA_FRENCH;
+    field @NonNull public static final java.util.Locale CHINA;
+    field @NonNull public static final java.util.Locale CHINESE;
+    field @NonNull public static final java.util.Locale ENGLISH;
+    field @NonNull public static final java.util.Locale FRANCE;
+    field @NonNull public static final java.util.Locale FRENCH;
+    field @NonNull public static final java.util.Locale GERMAN;
+    field @NonNull public static final java.util.Locale GERMANY;
+    field @NonNull public static final java.util.Locale ITALIAN;
+    field @NonNull public static final java.util.Locale ITALY;
+    field @NonNull public static final java.util.Locale JAPAN;
+    field @NonNull public static final java.util.Locale JAPANESE;
+    field @NonNull public static final java.util.Locale KOREA;
+    field @NonNull public static final java.util.Locale KOREAN;
+    field @NonNull public static final java.util.Locale PRC;
+    field public static final char PRIVATE_USE_EXTENSION = 120; // 0x0078 'x'
+    field @NonNull public static final java.util.Locale ROOT;
+    field @NonNull public static final java.util.Locale SIMPLIFIED_CHINESE;
+    field @NonNull public static final java.util.Locale TAIWAN;
+    field @NonNull public static final java.util.Locale TRADITIONAL_CHINESE;
+    field @NonNull public static final java.util.Locale UK;
+    field public static final char UNICODE_LOCALE_EXTENSION = 117; // 0x0075 'u'
+    field @NonNull public static final java.util.Locale US;
+  }
+
+  public static final class Locale.Builder {
+    ctor public Locale.Builder();
+    method @NonNull public java.util.Locale.Builder addUnicodeLocaleAttribute(@NonNull String);
+    method @NonNull public java.util.Locale build();
+    method @NonNull public java.util.Locale.Builder clear();
+    method @NonNull public java.util.Locale.Builder clearExtensions();
+    method @NonNull public java.util.Locale.Builder removeUnicodeLocaleAttribute(@NonNull String);
+    method @NonNull public java.util.Locale.Builder setExtension(char, @Nullable String);
+    method @NonNull public java.util.Locale.Builder setLanguage(@Nullable String);
+    method @NonNull public java.util.Locale.Builder setLanguageTag(@NonNull String);
+    method @NonNull public java.util.Locale.Builder setLocale(@NonNull java.util.Locale);
+    method @NonNull public java.util.Locale.Builder setRegion(@Nullable String);
+    method @NonNull public java.util.Locale.Builder setScript(@Nullable String);
+    method @NonNull public java.util.Locale.Builder setUnicodeLocaleKeyword(@NonNull String, @Nullable String);
+    method @NonNull public java.util.Locale.Builder setVariant(@Nullable String);
+  }
+
+  public enum Locale.Category {
+    enum_constant public static final java.util.Locale.Category DISPLAY;
+    enum_constant public static final java.util.Locale.Category FORMAT;
+  }
+
+  public enum Locale.FilteringMode {
+    enum_constant public static final java.util.Locale.FilteringMode AUTOSELECT_FILTERING;
+    enum_constant public static final java.util.Locale.FilteringMode EXTENDED_FILTERING;
+    enum_constant public static final java.util.Locale.FilteringMode IGNORE_EXTENDED_RANGES;
+    enum_constant public static final java.util.Locale.FilteringMode MAP_EXTENDED_RANGES;
+    enum_constant public static final java.util.Locale.FilteringMode REJECT_EXTENDED_RANGES;
+  }
+
+  public enum Locale.IsoCountryCode {
+    enum_constant public static final java.util.Locale.IsoCountryCode PART1_ALPHA2;
+    enum_constant public static final java.util.Locale.IsoCountryCode PART1_ALPHA3;
+    enum_constant public static final java.util.Locale.IsoCountryCode PART3;
+  }
+
+  public static final class Locale.LanguageRange {
+    ctor public Locale.LanguageRange(@NonNull String);
+    ctor public Locale.LanguageRange(@NonNull String, double);
+    method @NonNull public String getRange();
+    method public double getWeight();
+    method @NonNull public static java.util.List<java.util.Locale.LanguageRange> mapEquivalents(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Map<java.lang.String,java.util.List<java.lang.String>>);
+    method @NonNull public static java.util.List<java.util.Locale.LanguageRange> parse(@NonNull String);
+    method @NonNull public static java.util.List<java.util.Locale.LanguageRange> parse(@NonNull String, @NonNull java.util.Map<java.lang.String,java.util.List<java.lang.String>>);
+    field public static final double MAX_WEIGHT = 1.0;
+    field public static final double MIN_WEIGHT = 0.0;
+  }
+
+  public class LongSummaryStatistics implements java.util.function.IntConsumer java.util.function.LongConsumer {
+    ctor public LongSummaryStatistics();
+    ctor public LongSummaryStatistics(long, long, long, long) throws java.lang.IllegalArgumentException;
+    method public void accept(int);
+    method public void accept(long);
+    method public void combine(java.util.LongSummaryStatistics);
+    method public final double getAverage();
+    method public final long getCount();
+    method public final long getMax();
+    method public final long getMin();
+    method public final long getSum();
+  }
+
+  public interface Map<K, V> {
+    method public void clear();
+    method @Nullable public default V compute(K, @NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
+    method @Nullable public default V computeIfAbsent(K, @NonNull java.util.function.Function<? super K,? extends V>);
+    method @Nullable public default V computeIfPresent(K, @NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
+    method public boolean containsKey(@Nullable Object);
+    method public boolean containsValue(@Nullable Object);
+    method @NonNull public static <K, V> java.util.Map<K,V> copyOf(@NonNull java.util.Map<? extends K,? extends V>);
+    method @NonNull public static <K, V> java.util.Map.Entry<K,V> entry(@NonNull K, @NonNull V);
+    method @NonNull public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+    method public boolean equals(@Nullable Object);
+    method public default void forEach(@NonNull java.util.function.BiConsumer<? super K,? super V>);
+    method @Nullable public V get(@Nullable Object);
+    method @Nullable public default V getOrDefault(@Nullable Object, @Nullable V);
+    method public int hashCode();
+    method public boolean isEmpty();
+    method @NonNull public java.util.Set<K> keySet();
+    method @Nullable public default V merge(K, @NonNull V, @NonNull java.util.function.BiFunction<? super V,? super V,? extends V>);
+    method @NonNull public static <K, V> java.util.Map<K,V> of();
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
+    method @NonNull @java.lang.SafeVarargs public static <K, V> java.util.Map<K,V> ofEntries(@NonNull java.util.Map.Entry<? extends K,? extends V>...);
+    method @Nullable public V put(K, V);
+    method public void putAll(@NonNull java.util.Map<? extends K,? extends V>);
+    method @Nullable public default V putIfAbsent(K, V);
+    method @Nullable public V remove(@Nullable Object);
+    method public default boolean remove(@Nullable Object, @Nullable Object);
+    method public default boolean replace(K, @Nullable V, V);
+    method @Nullable public default V replace(K, V);
+    method public default void replaceAll(@NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
+    method public int size();
+    method @NonNull public java.util.Collection<V> values();
+  }
+
+  public static interface Map.Entry<K, V> {
+    method @NonNull public static <K extends java.lang.Comparable<? super K>, V> java.util.Comparator<java.util.Map.Entry<K,V>> comparingByKey();
+    method @NonNull public static <K, V> java.util.Comparator<java.util.Map.Entry<K,V>> comparingByKey(@NonNull java.util.Comparator<? super K>);
+    method @NonNull public static <K, V extends java.lang.Comparable<? super V>> java.util.Comparator<java.util.Map.Entry<K,V>> comparingByValue();
+    method @NonNull public static <K, V> java.util.Comparator<java.util.Map.Entry<K,V>> comparingByValue(@NonNull java.util.Comparator<? super V>);
+    method public boolean equals(@Nullable Object);
+    method public K getKey();
+    method public V getValue();
+    method public int hashCode();
+    method public V setValue(V);
+  }
+
+  public class MissingFormatArgumentException extends java.util.IllegalFormatException {
+    ctor public MissingFormatArgumentException(String);
+    method public String getFormatSpecifier();
+  }
+
+  public class MissingFormatWidthException extends java.util.IllegalFormatException {
+    ctor public MissingFormatWidthException(String);
+    method public String getFormatSpecifier();
+  }
+
+  public class MissingResourceException extends java.lang.RuntimeException {
+    ctor public MissingResourceException(String, String, String);
+    method public String getClassName();
+    method public String getKey();
+  }
+
+  public interface NavigableMap<K, V> extends java.util.SortedMap<K,V> {
+    method @Nullable public java.util.Map.Entry<K,V> ceilingEntry(K);
+    method @Nullable public K ceilingKey(K);
+    method @NonNull public java.util.NavigableSet<K> descendingKeySet();
+    method @NonNull public java.util.NavigableMap<K,V> descendingMap();
+    method @Nullable public java.util.Map.Entry<K,V> firstEntry();
+    method @Nullable public java.util.Map.Entry<K,V> floorEntry(K);
+    method @Nullable public K floorKey(K);
+    method @NonNull public java.util.NavigableMap<K,V> headMap(K, boolean);
+    method @Nullable public java.util.Map.Entry<K,V> higherEntry(K);
+    method @Nullable public K higherKey(K);
+    method @Nullable public java.util.Map.Entry<K,V> lastEntry();
+    method @Nullable public java.util.Map.Entry<K,V> lowerEntry(K);
+    method @Nullable public K lowerKey(K);
+    method @NonNull public java.util.NavigableSet<K> navigableKeySet();
+    method @Nullable public java.util.Map.Entry<K,V> pollFirstEntry();
+    method @Nullable public java.util.Map.Entry<K,V> pollLastEntry();
+    method @NonNull public java.util.NavigableMap<K,V> subMap(K, boolean, K, boolean);
+    method @NonNull public java.util.NavigableMap<K,V> tailMap(K, boolean);
+  }
+
+  public interface NavigableSet<E> extends java.util.SortedSet<E> {
+    method public E ceiling(E);
+    method public java.util.Iterator<E> descendingIterator();
+    method public java.util.NavigableSet<E> descendingSet();
+    method public E floor(E);
+    method public java.util.NavigableSet<E> headSet(E, boolean);
+    method public E higher(E);
+    method public E lower(E);
+    method public E pollFirst();
+    method public E pollLast();
+    method public java.util.NavigableSet<E> subSet(E, boolean, E, boolean);
+    method public java.util.NavigableSet<E> tailSet(E, boolean);
+  }
+
+  public class NoSuchElementException extends java.lang.RuntimeException {
+    ctor public NoSuchElementException();
+    ctor public NoSuchElementException(String, Throwable);
+    ctor public NoSuchElementException(Throwable);
+    ctor public NoSuchElementException(String);
+  }
+
+  public final class Objects {
+    method public static int checkFromIndexSize(int, int, int);
+    method public static long checkFromIndexSize(long, long, long);
+    method public static int checkFromToIndex(int, int, int);
+    method public static long checkFromToIndex(long, long, long);
+    method public static int checkIndex(int, int);
+    method public static long checkIndex(long, long);
+    method public static <T> int compare(T, T, @NonNull java.util.Comparator<? super T>);
+    method public static boolean deepEquals(@Nullable Object, @Nullable Object);
+    method public static boolean equals(@Nullable Object, @Nullable Object);
+    method public static int hash(@Nullable java.lang.Object...);
+    method public static int hashCode(@Nullable Object);
+    method public static boolean isNull(@Nullable Object);
+    method public static boolean nonNull(@Nullable Object);
+    method @NonNull public static <T> T requireNonNull(@Nullable T);
+    method @NonNull public static <T> T requireNonNull(@Nullable T, @NonNull String);
+    method @NonNull public static <T> T requireNonNull(@Nullable T, @NonNull java.util.function.Supplier<java.lang.String>);
+    method @NonNull public static <T> T requireNonNullElse(@Nullable T, @NonNull T);
+    method @NonNull public static <T> T requireNonNullElseGet(@Nullable T, @NonNull java.util.function.Supplier<? extends T>);
+    method @NonNull public static String toString(@Nullable Object);
+    method @NonNull public static String toString(@Nullable Object, @NonNull String);
+  }
+
+  @Deprecated public class Observable {
+    ctor @Deprecated public Observable();
+    method @Deprecated public void addObserver(java.util.Observer);
+    method @Deprecated protected void clearChanged();
+    method @Deprecated public int countObservers();
+    method @Deprecated public void deleteObserver(java.util.Observer);
+    method @Deprecated public void deleteObservers();
+    method @Deprecated public boolean hasChanged();
+    method @Deprecated public void notifyObservers();
+    method @Deprecated public void notifyObservers(Object);
+    method @Deprecated protected void setChanged();
+  }
+
+  @Deprecated public interface Observer {
+    method @Deprecated public void update(java.util.Observable, Object);
+  }
+
+  public final class Optional<T> {
+    method public static <T> java.util.Optional<T> empty();
+    method public java.util.Optional<T> filter(java.util.function.Predicate<? super T>);
+    method public <U> java.util.Optional<U> flatMap(java.util.function.Function<? super T,? extends java.util.Optional<? extends U>>);
+    method public T get();
+    method public void ifPresent(java.util.function.Consumer<? super T>);
+    method public void ifPresentOrElse(java.util.function.Consumer<? super T>, Runnable);
+    method public boolean isEmpty();
+    method public boolean isPresent();
+    method public <U> java.util.Optional<U> map(java.util.function.Function<? super T,? extends U>);
+    method public static <T> java.util.Optional<T> of(T);
+    method public static <T> java.util.Optional<T> ofNullable(T);
+    method public java.util.Optional<T> or(java.util.function.Supplier<? extends java.util.Optional<? extends T>>);
+    method public T orElse(T);
+    method public T orElseGet(java.util.function.Supplier<? extends T>);
+    method public T orElseThrow();
+    method public <X extends java.lang.Throwable> T orElseThrow(java.util.function.Supplier<? extends X>) throws X;
+    method public java.util.stream.Stream<T> stream();
+  }
+
+  public final class OptionalDouble {
+    method public static java.util.OptionalDouble empty();
+    method public double getAsDouble();
+    method public void ifPresent(java.util.function.DoubleConsumer);
+    method public void ifPresentOrElse(java.util.function.DoubleConsumer, Runnable);
+    method public boolean isEmpty();
+    method public boolean isPresent();
+    method public static java.util.OptionalDouble of(double);
+    method public double orElse(double);
+    method public double orElseGet(java.util.function.DoubleSupplier);
+    method public double orElseThrow();
+    method public <X extends java.lang.Throwable> double orElseThrow(java.util.function.Supplier<? extends X>) throws X;
+    method public java.util.stream.DoubleStream stream();
+  }
+
+  public final class OptionalInt {
+    method public static java.util.OptionalInt empty();
+    method public int getAsInt();
+    method public void ifPresent(java.util.function.IntConsumer);
+    method public void ifPresentOrElse(java.util.function.IntConsumer, Runnable);
+    method public boolean isEmpty();
+    method public boolean isPresent();
+    method public static java.util.OptionalInt of(int);
+    method public int orElse(int);
+    method public int orElseGet(java.util.function.IntSupplier);
+    method public int orElseThrow();
+    method public <X extends java.lang.Throwable> int orElseThrow(java.util.function.Supplier<? extends X>) throws X;
+    method public java.util.stream.IntStream stream();
+  }
+
+  public final class OptionalLong {
+    method public static java.util.OptionalLong empty();
+    method public long getAsLong();
+    method public void ifPresent(java.util.function.LongConsumer);
+    method public void ifPresentOrElse(java.util.function.LongConsumer, Runnable);
+    method public boolean isEmpty();
+    method public boolean isPresent();
+    method public static java.util.OptionalLong of(long);
+    method public long orElse(long);
+    method public long orElseGet(java.util.function.LongSupplier);
+    method public long orElseThrow();
+    method public <X extends java.lang.Throwable> long orElseThrow(java.util.function.Supplier<? extends X>) throws X;
+    method public java.util.stream.LongStream stream();
+  }
+
+  public interface PrimitiveIterator<T, T_CONS> extends java.util.Iterator<T> {
+    method public void forEachRemaining(T_CONS);
+  }
+
+  public static interface PrimitiveIterator.OfDouble extends java.util.PrimitiveIterator<java.lang.Double,java.util.function.DoubleConsumer> {
+    method public default void forEachRemaining(java.util.function.DoubleConsumer);
+    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Double>);
+    method public default Double next();
+    method public double nextDouble();
+  }
+
+  public static interface PrimitiveIterator.OfInt extends java.util.PrimitiveIterator<java.lang.Integer,java.util.function.IntConsumer> {
+    method public default void forEachRemaining(java.util.function.IntConsumer);
+    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Integer>);
+    method public default Integer next();
+    method public int nextInt();
+  }
+
+  public static interface PrimitiveIterator.OfLong extends java.util.PrimitiveIterator<java.lang.Long,java.util.function.LongConsumer> {
+    method public default void forEachRemaining(java.util.function.LongConsumer);
+    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Long>);
+    method public default Long next();
+    method public long nextLong();
+  }
+
+  public class PriorityQueue<E> extends java.util.AbstractQueue<E> implements java.io.Serializable {
+    ctor public PriorityQueue();
+    ctor public PriorityQueue(int);
+    ctor public PriorityQueue(java.util.Comparator<? super E>);
+    ctor public PriorityQueue(int, java.util.Comparator<? super E>);
+    ctor public PriorityQueue(java.util.Collection<? extends E>);
+    ctor public PriorityQueue(java.util.PriorityQueue<? extends E>);
+    ctor public PriorityQueue(java.util.SortedSet<? extends E>);
+    method public java.util.Comparator<? super E> comparator();
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E);
+    method public E peek();
+    method public E poll();
+    method public int size();
+    method public final java.util.Spliterator<E> spliterator();
+  }
+
+  public class Properties extends java.util.Hashtable<java.lang.Object,java.lang.Object> {
+    ctor public Properties();
+    ctor public Properties(java.util.Properties);
+    method public String getProperty(String);
+    method public String getProperty(String, String);
+    method public void list(java.io.PrintStream);
+    method public void list(java.io.PrintWriter);
+    method public void load(java.io.Reader) throws java.io.IOException;
+    method public void load(java.io.InputStream) throws java.io.IOException;
+    method public void loadFromXML(java.io.InputStream) throws java.io.IOException, java.util.InvalidPropertiesFormatException;
+    method public java.util.Enumeration<?> propertyNames();
+    method @Deprecated public void save(java.io.OutputStream, String);
+    method public Object setProperty(String, String);
+    method public void store(java.io.Writer, String) throws java.io.IOException;
+    method public void store(java.io.OutputStream, String) throws java.io.IOException;
+    method public void storeToXML(java.io.OutputStream, String) throws java.io.IOException;
+    method public void storeToXML(java.io.OutputStream, String, String) throws java.io.IOException;
+    method public java.util.Set<java.lang.String> stringPropertyNames();
+    field protected java.util.Properties defaults;
+  }
+
+  public final class PropertyPermission extends java.security.BasicPermission {
+    ctor public PropertyPermission(String, String);
+  }
+
+  public class PropertyResourceBundle extends java.util.ResourceBundle {
+    ctor public PropertyResourceBundle(java.io.InputStream) throws java.io.IOException;
+    ctor public PropertyResourceBundle(java.io.Reader) throws java.io.IOException;
+    method public java.util.Enumeration<java.lang.String> getKeys();
+    method public Object handleGetObject(String);
+  }
+
+  public interface Queue<E> extends java.util.Collection<E> {
+    method public E element();
+    method public boolean offer(E);
+    method @Nullable public E peek();
+    method @Nullable public E poll();
+    method public E remove();
+  }
+
+  public class Random implements java.io.Serializable {
+    ctor public Random();
+    ctor public Random(long);
+    method public java.util.stream.DoubleStream doubles(long);
+    method public java.util.stream.DoubleStream doubles();
+    method public java.util.stream.DoubleStream doubles(long, double, double);
+    method public java.util.stream.DoubleStream doubles(double, double);
+    method public java.util.stream.IntStream ints(long);
+    method public java.util.stream.IntStream ints();
+    method public java.util.stream.IntStream ints(long, int, int);
+    method public java.util.stream.IntStream ints(int, int);
+    method public java.util.stream.LongStream longs(long);
+    method public java.util.stream.LongStream longs();
+    method public java.util.stream.LongStream longs(long, long, long);
+    method public java.util.stream.LongStream longs(long, long);
+    method protected int next(int);
+    method public boolean nextBoolean();
+    method public void nextBytes(byte[]);
+    method public double nextDouble();
+    method public float nextFloat();
+    method public double nextGaussian();
+    method public int nextInt();
+    method public int nextInt(int);
+    method public long nextLong();
+    method public void setSeed(long);
+  }
+
+  public interface RandomAccess {
+  }
+
+  public abstract class ResourceBundle {
+    ctor public ResourceBundle();
+    method public static final void clearCache();
+    method public static final void clearCache(ClassLoader);
+    method public boolean containsKey(String);
+    method public String getBaseBundleName();
+    method public static final java.util.ResourceBundle getBundle(String);
+    method public static final java.util.ResourceBundle getBundle(String, java.util.ResourceBundle.Control);
+    method public static final java.util.ResourceBundle getBundle(String, java.util.Locale);
+    method public static final java.util.ResourceBundle getBundle(String, java.util.Locale, java.util.ResourceBundle.Control);
+    method public static java.util.ResourceBundle getBundle(String, java.util.Locale, ClassLoader);
+    method public static java.util.ResourceBundle getBundle(String, java.util.Locale, ClassLoader, java.util.ResourceBundle.Control);
+    method public abstract java.util.Enumeration<java.lang.String> getKeys();
+    method public java.util.Locale getLocale();
+    method public final Object getObject(String);
+    method public final String getString(String);
+    method public final String[] getStringArray(String);
+    method protected abstract Object handleGetObject(String);
+    method protected java.util.Set<java.lang.String> handleKeySet();
+    method public java.util.Set<java.lang.String> keySet();
+    method protected void setParent(java.util.ResourceBundle);
+    field protected java.util.ResourceBundle parent;
+  }
+
+  public static class ResourceBundle.Control {
+    ctor protected ResourceBundle.Control();
+    method public java.util.List<java.util.Locale> getCandidateLocales(String, java.util.Locale);
+    method public static final java.util.ResourceBundle.Control getControl(java.util.List<java.lang.String>);
+    method public java.util.Locale getFallbackLocale(String, java.util.Locale);
+    method public java.util.List<java.lang.String> getFormats(String);
+    method public static final java.util.ResourceBundle.Control getNoFallbackControl(java.util.List<java.lang.String>);
+    method public long getTimeToLive(String, java.util.Locale);
+    method public boolean needsReload(String, java.util.Locale, String, ClassLoader, java.util.ResourceBundle, long);
+    method public java.util.ResourceBundle newBundle(String, java.util.Locale, String, ClassLoader, boolean) throws java.io.IOException, java.lang.IllegalAccessException, java.lang.InstantiationException;
+    method public String toBundleName(String, java.util.Locale);
+    method public final String toResourceName(String, String);
+    field public static final java.util.List<java.lang.String> FORMAT_CLASS;
+    field public static final java.util.List<java.lang.String> FORMAT_DEFAULT;
+    field public static final java.util.List<java.lang.String> FORMAT_PROPERTIES;
+    field public static final long TTL_DONT_CACHE = -1L; // 0xffffffffffffffffL
+    field public static final long TTL_NO_EXPIRATION_CONTROL = -2L; // 0xfffffffffffffffeL
+  }
+
+  public final class Scanner implements java.io.Closeable java.util.Iterator<java.lang.String> {
+    ctor public Scanner(Readable);
+    ctor public Scanner(java.io.InputStream);
+    ctor public Scanner(java.io.InputStream, String);
+    ctor public Scanner(java.io.InputStream, java.nio.charset.Charset);
+    ctor public Scanner(java.io.File) throws java.io.FileNotFoundException;
+    ctor public Scanner(java.io.File, String) throws java.io.FileNotFoundException;
+    ctor public Scanner(java.io.File, java.nio.charset.Charset) throws java.io.IOException;
+    ctor public Scanner(java.nio.file.Path) throws java.io.IOException;
+    ctor public Scanner(java.nio.file.Path, String) throws java.io.IOException;
+    ctor public Scanner(java.nio.file.Path, java.nio.charset.Charset) throws java.io.IOException;
+    ctor public Scanner(String);
+    ctor public Scanner(java.nio.channels.ReadableByteChannel);
+    ctor public Scanner(java.nio.channels.ReadableByteChannel, String);
+    ctor public Scanner(java.nio.channels.ReadableByteChannel, java.nio.charset.Charset);
+    method public void close();
+    method public java.util.regex.Pattern delimiter();
+    method public java.util.stream.Stream<java.util.regex.MatchResult> findAll(java.util.regex.Pattern);
+    method public java.util.stream.Stream<java.util.regex.MatchResult> findAll(String);
+    method public String findInLine(String);
+    method public String findInLine(java.util.regex.Pattern);
+    method public String findWithinHorizon(String, int);
+    method public String findWithinHorizon(java.util.regex.Pattern, int);
+    method public boolean hasNext();
+    method public boolean hasNext(String);
+    method public boolean hasNext(java.util.regex.Pattern);
+    method public boolean hasNextBigDecimal();
+    method public boolean hasNextBigInteger();
+    method public boolean hasNextBigInteger(int);
+    method public boolean hasNextBoolean();
+    method public boolean hasNextByte();
+    method public boolean hasNextByte(int);
+    method public boolean hasNextDouble();
+    method public boolean hasNextFloat();
+    method public boolean hasNextInt();
+    method public boolean hasNextInt(int);
+    method public boolean hasNextLine();
+    method public boolean hasNextLong();
+    method public boolean hasNextLong(int);
+    method public boolean hasNextShort();
+    method public boolean hasNextShort(int);
+    method public java.io.IOException ioException();
+    method public java.util.Locale locale();
+    method public java.util.regex.MatchResult match();
+    method public String next();
+    method public String next(String);
+    method public String next(java.util.regex.Pattern);
+    method public java.math.BigDecimal nextBigDecimal();
+    method public java.math.BigInteger nextBigInteger();
+    method public java.math.BigInteger nextBigInteger(int);
+    method public boolean nextBoolean();
+    method public byte nextByte();
+    method public byte nextByte(int);
+    method public double nextDouble();
+    method public float nextFloat();
+    method public int nextInt();
+    method public int nextInt(int);
+    method public String nextLine();
+    method public long nextLong();
+    method public long nextLong(int);
+    method public short nextShort();
+    method public short nextShort(int);
+    method public int radix();
+    method public java.util.Scanner reset();
+    method public java.util.Scanner skip(java.util.regex.Pattern);
+    method public java.util.Scanner skip(String);
+    method public java.util.stream.Stream<java.lang.String> tokens();
+    method public java.util.Scanner useDelimiter(java.util.regex.Pattern);
+    method public java.util.Scanner useDelimiter(String);
+    method public java.util.Scanner useLocale(java.util.Locale);
+    method public java.util.Scanner useRadix(int);
+  }
+
+  public class ServiceConfigurationError extends java.lang.Error {
+    ctor public ServiceConfigurationError(String);
+    ctor public ServiceConfigurationError(String, Throwable);
+  }
+
+  public final class ServiceLoader<S> implements java.lang.Iterable<S> {
+    method public java.util.Optional<S> findFirst();
+    method public java.util.Iterator<S> iterator();
+    method public static <S> java.util.ServiceLoader<S> load(Class<S>, ClassLoader);
+    method public static <S> java.util.ServiceLoader<S> load(Class<S>);
+    method public static <S> java.util.ServiceLoader<S> loadInstalled(Class<S>);
+    method public void reload();
+  }
+
+  public interface Set<E> extends java.util.Collection<E> {
+    method @NonNull public static <E> java.util.Set<E> copyOf(@NonNull java.util.Collection<? extends E>);
+    method @NonNull public static <E> java.util.Set<E> of();
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
+    method @NonNull @java.lang.SafeVarargs public static <E> java.util.Set<E> of(@NonNull E...);
+  }
+
+  public class SimpleTimeZone extends java.util.TimeZone {
+    ctor public SimpleTimeZone(int, String);
+    ctor public SimpleTimeZone(int, String, int, int, int, int, int, int, int, int);
+    ctor public SimpleTimeZone(int, String, int, int, int, int, int, int, int, int, int);
+    ctor public SimpleTimeZone(int, String, int, int, int, int, int, int, int, int, int, int, int);
+    method public int getOffset(int, int, int, int, int, int);
+    method public int getRawOffset();
+    method public boolean inDaylightTime(java.util.Date);
+    method public void setDSTSavings(int);
+    method public void setEndRule(int, int, int, int);
+    method public void setEndRule(int, int, int);
+    method public void setEndRule(int, int, int, int, boolean);
+    method public void setRawOffset(int);
+    method public void setStartRule(int, int, int, int);
+    method public void setStartRule(int, int, int);
+    method public void setStartRule(int, int, int, int, boolean);
+    method public void setStartYear(int);
+    method public boolean useDaylightTime();
+    field public static final int STANDARD_TIME = 1; // 0x1
+    field public static final int UTC_TIME = 2; // 0x2
+    field public static final int WALL_TIME = 0; // 0x0
+  }
+
+  public interface SortedMap<K, V> extends java.util.Map<K,V> {
+    method @Nullable public java.util.Comparator<? super K> comparator();
+    method public K firstKey();
+    method @NonNull public java.util.SortedMap<K,V> headMap(K);
+    method public K lastKey();
+    method @NonNull public java.util.SortedMap<K,V> subMap(K, K);
+    method @NonNull public java.util.SortedMap<K,V> tailMap(K);
+  }
+
+  public interface SortedSet<E> extends java.util.Set<E> {
+    method public java.util.Comparator<? super E> comparator();
+    method public E first();
+    method public java.util.SortedSet<E> headSet(E);
+    method public E last();
+    method public java.util.SortedSet<E> subSet(E, E);
+    method public java.util.SortedSet<E> tailSet(E);
+  }
+
+  public interface Spliterator<T> {
+    method public int characteristics();
+    method public long estimateSize();
+    method public default void forEachRemaining(java.util.function.Consumer<? super T>);
+    method public default java.util.Comparator<? super T> getComparator();
+    method public default long getExactSizeIfKnown();
+    method public default boolean hasCharacteristics(int);
+    method public boolean tryAdvance(java.util.function.Consumer<? super T>);
+    method public java.util.Spliterator<T> trySplit();
+    field public static final int CONCURRENT = 4096; // 0x1000
+    field public static final int DISTINCT = 1; // 0x1
+    field public static final int IMMUTABLE = 1024; // 0x400
+    field public static final int NONNULL = 256; // 0x100
+    field public static final int ORDERED = 16; // 0x10
+    field public static final int SIZED = 64; // 0x40
+    field public static final int SORTED = 4; // 0x4
+    field public static final int SUBSIZED = 16384; // 0x4000
+  }
+
+  public static interface Spliterator.OfDouble extends java.util.Spliterator.OfPrimitive<java.lang.Double,java.util.function.DoubleConsumer,java.util.Spliterator.OfDouble> {
+    method public default void forEachRemaining(java.util.function.DoubleConsumer);
+    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Double>);
+    method public boolean tryAdvance(java.util.function.DoubleConsumer);
+    method public default boolean tryAdvance(java.util.function.Consumer<? super java.lang.Double>);
+    method public java.util.Spliterator.OfDouble trySplit();
+  }
+
+  public static interface Spliterator.OfInt extends java.util.Spliterator.OfPrimitive<java.lang.Integer,java.util.function.IntConsumer,java.util.Spliterator.OfInt> {
+    method public default void forEachRemaining(java.util.function.IntConsumer);
+    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Integer>);
+    method public boolean tryAdvance(java.util.function.IntConsumer);
+    method public default boolean tryAdvance(java.util.function.Consumer<? super java.lang.Integer>);
+    method public java.util.Spliterator.OfInt trySplit();
+  }
+
+  public static interface Spliterator.OfLong extends java.util.Spliterator.OfPrimitive<java.lang.Long,java.util.function.LongConsumer,java.util.Spliterator.OfLong> {
+    method public default void forEachRemaining(java.util.function.LongConsumer);
+    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Long>);
+    method public boolean tryAdvance(java.util.function.LongConsumer);
+    method public default boolean tryAdvance(java.util.function.Consumer<? super java.lang.Long>);
+    method public java.util.Spliterator.OfLong trySplit();
+  }
+
+  public static interface Spliterator.OfPrimitive<T, T_CONS, T_SPLITR extends java.util.Spliterator.OfPrimitive<T, T_CONS, T_SPLITR>> extends java.util.Spliterator<T> {
+    method public default void forEachRemaining(T_CONS);
+    method public boolean tryAdvance(T_CONS);
+    method public T_SPLITR trySplit();
+  }
+
+  public final class Spliterators {
+    method public static java.util.Spliterator.OfDouble emptyDoubleSpliterator();
+    method public static java.util.Spliterator.OfInt emptyIntSpliterator();
+    method public static java.util.Spliterator.OfLong emptyLongSpliterator();
+    method public static <T> java.util.Spliterator<T> emptySpliterator();
+    method public static <T> java.util.Iterator<T> iterator(java.util.Spliterator<? extends T>);
+    method public static java.util.PrimitiveIterator.OfInt iterator(java.util.Spliterator.OfInt);
+    method public static java.util.PrimitiveIterator.OfLong iterator(java.util.Spliterator.OfLong);
+    method public static java.util.PrimitiveIterator.OfDouble iterator(java.util.Spliterator.OfDouble);
+    method public static <T> java.util.Spliterator<T> spliterator(Object[], int);
+    method public static <T> java.util.Spliterator<T> spliterator(Object[], int, int, int);
+    method public static java.util.Spliterator.OfInt spliterator(int[], int);
+    method public static java.util.Spliterator.OfInt spliterator(int[], int, int, int);
+    method public static java.util.Spliterator.OfLong spliterator(long[], int);
+    method public static java.util.Spliterator.OfLong spliterator(long[], int, int, int);
+    method public static java.util.Spliterator.OfDouble spliterator(double[], int);
+    method public static java.util.Spliterator.OfDouble spliterator(double[], int, int, int);
+    method public static <T> java.util.Spliterator<T> spliterator(java.util.Collection<? extends T>, int);
+    method public static <T> java.util.Spliterator<T> spliterator(java.util.Iterator<? extends T>, long, int);
+    method public static java.util.Spliterator.OfInt spliterator(java.util.PrimitiveIterator.OfInt, long, int);
+    method public static java.util.Spliterator.OfLong spliterator(java.util.PrimitiveIterator.OfLong, long, int);
+    method public static java.util.Spliterator.OfDouble spliterator(java.util.PrimitiveIterator.OfDouble, long, int);
+    method public static <T> java.util.Spliterator<T> spliteratorUnknownSize(java.util.Iterator<? extends T>, int);
+    method public static java.util.Spliterator.OfInt spliteratorUnknownSize(java.util.PrimitiveIterator.OfInt, int);
+    method public static java.util.Spliterator.OfLong spliteratorUnknownSize(java.util.PrimitiveIterator.OfLong, int);
+    method public static java.util.Spliterator.OfDouble spliteratorUnknownSize(java.util.PrimitiveIterator.OfDouble, int);
+  }
+
+  public abstract static class Spliterators.AbstractDoubleSpliterator implements java.util.Spliterator.OfDouble {
+    ctor protected Spliterators.AbstractDoubleSpliterator(long, int);
+    method public int characteristics();
+    method public long estimateSize();
+    method public java.util.Spliterator.OfDouble trySplit();
+  }
+
+  public abstract static class Spliterators.AbstractIntSpliterator implements java.util.Spliterator.OfInt {
+    ctor protected Spliterators.AbstractIntSpliterator(long, int);
+    method public int characteristics();
+    method public long estimateSize();
+    method public java.util.Spliterator.OfInt trySplit();
+  }
+
+  public abstract static class Spliterators.AbstractLongSpliterator implements java.util.Spliterator.OfLong {
+    ctor protected Spliterators.AbstractLongSpliterator(long, int);
+    method public int characteristics();
+    method public long estimateSize();
+    method public java.util.Spliterator.OfLong trySplit();
+  }
+
+  public abstract static class Spliterators.AbstractSpliterator<T> implements java.util.Spliterator<T> {
+    ctor protected Spliterators.AbstractSpliterator(long, int);
+    method public int characteristics();
+    method public long estimateSize();
+    method public java.util.Spliterator<T> trySplit();
+  }
+
+  public final class SplittableRandom {
+    ctor public SplittableRandom(long);
+    ctor public SplittableRandom();
+    method public java.util.stream.DoubleStream doubles(long);
+    method public java.util.stream.DoubleStream doubles();
+    method public java.util.stream.DoubleStream doubles(long, double, double);
+    method public java.util.stream.DoubleStream doubles(double, double);
+    method public java.util.stream.IntStream ints(long);
+    method public java.util.stream.IntStream ints();
+    method public java.util.stream.IntStream ints(long, int, int);
+    method public java.util.stream.IntStream ints(int, int);
+    method public java.util.stream.LongStream longs(long);
+    method public java.util.stream.LongStream longs();
+    method public java.util.stream.LongStream longs(long, long, long);
+    method public java.util.stream.LongStream longs(long, long);
+    method public boolean nextBoolean();
+    method public void nextBytes(byte[]);
+    method public double nextDouble();
+    method public double nextDouble(double);
+    method public double nextDouble(double, double);
+    method public int nextInt();
+    method public int nextInt(int);
+    method public int nextInt(int, int);
+    method public long nextLong();
+    method public long nextLong(long);
+    method public long nextLong(long, long);
+    method public java.util.SplittableRandom split();
+  }
+
+  public class Stack<E> extends java.util.Vector<E> {
+    ctor public Stack();
+    method public boolean empty();
+    method public E peek();
+    method public E pop();
+    method public E push(E);
+    method public int search(Object);
+  }
+
+  public final class StringJoiner {
+    ctor public StringJoiner(CharSequence);
+    ctor public StringJoiner(CharSequence, CharSequence, CharSequence);
+    method public java.util.StringJoiner add(CharSequence);
+    method public int length();
+    method public java.util.StringJoiner merge(java.util.StringJoiner);
+    method public java.util.StringJoiner setEmptyValue(CharSequence);
+  }
+
+  public class StringTokenizer implements java.util.Enumeration<java.lang.Object> {
+    ctor public StringTokenizer(String, String, boolean);
+    ctor public StringTokenizer(String, String);
+    ctor public StringTokenizer(String);
+    method public int countTokens();
+    method public boolean hasMoreElements();
+    method public boolean hasMoreTokens();
+    method public Object nextElement();
+    method public String nextToken();
+    method public String nextToken(String);
+  }
+
+  public abstract class TimeZone implements java.lang.Cloneable java.io.Serializable {
+    ctor public TimeZone();
+    method public Object clone();
+    method public static String[] getAvailableIDs(int);
+    method public static String[] getAvailableIDs();
+    method public int getDSTSavings();
+    method public static java.util.TimeZone getDefault();
+    method public final String getDisplayName();
+    method public final String getDisplayName(java.util.Locale);
+    method public final String getDisplayName(boolean, int);
+    method public String getDisplayName(boolean, int, java.util.Locale);
+    method public String getID();
+    method public abstract int getOffset(int, int, int, int, int, int);
+    method public int getOffset(long);
+    method public abstract int getRawOffset();
+    method public static java.util.TimeZone getTimeZone(String);
+    method public static java.util.TimeZone getTimeZone(java.time.ZoneId);
+    method public boolean hasSameRules(java.util.TimeZone);
+    method public abstract boolean inDaylightTime(java.util.Date);
+    method public boolean observesDaylightTime();
+    method public static void setDefault(java.util.TimeZone);
+    method public void setID(String);
+    method public abstract void setRawOffset(int);
+    method public java.time.ZoneId toZoneId();
+    method public abstract boolean useDaylightTime();
+    field public static final int LONG = 1; // 0x1
+    field public static final int SHORT = 0; // 0x0
+  }
+
+  public class Timer {
+    ctor public Timer();
+    ctor public Timer(boolean);
+    ctor public Timer(String);
+    ctor public Timer(String, boolean);
+    method public void cancel();
+    method public int purge();
+    method public void schedule(java.util.TimerTask, long);
+    method public void schedule(java.util.TimerTask, java.util.Date);
+    method public void schedule(java.util.TimerTask, long, long);
+    method public void schedule(java.util.TimerTask, java.util.Date, long);
+    method public void scheduleAtFixedRate(java.util.TimerTask, long, long);
+    method public void scheduleAtFixedRate(java.util.TimerTask, java.util.Date, long);
+  }
+
+  public abstract class TimerTask implements java.lang.Runnable {
+    ctor protected TimerTask();
+    method public boolean cancel();
+    method public long scheduledExecutionTime();
+  }
+
+  public class TooManyListenersException extends java.lang.Exception {
+    ctor public TooManyListenersException();
+    ctor public TooManyListenersException(String);
+  }
+
+  public class TreeMap<K, V> extends java.util.AbstractMap<K,V> implements java.lang.Cloneable java.util.NavigableMap<K,V> java.io.Serializable {
+    ctor public TreeMap();
+    ctor public TreeMap(@Nullable java.util.Comparator<? super K>);
+    ctor public TreeMap(@NonNull java.util.Map<? extends K,? extends V>);
+    ctor public TreeMap(@NonNull java.util.SortedMap<K,? extends V>);
+    method @Nullable public java.util.Map.Entry<K,V> ceilingEntry(K);
+    method @Nullable public K ceilingKey(K);
+    method @NonNull public Object clone();
+    method @Nullable public java.util.Comparator<? super K> comparator();
+    method @NonNull public java.util.NavigableSet<K> descendingKeySet();
+    method @NonNull public java.util.NavigableMap<K,V> descendingMap();
+    method @NonNull public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+    method @Nullable public java.util.Map.Entry<K,V> firstEntry();
+    method public K firstKey();
+    method @Nullable public java.util.Map.Entry<K,V> floorEntry(K);
+    method @Nullable public K floorKey(K);
+    method @NonNull public java.util.NavigableMap<K,V> headMap(K, boolean);
+    method @NonNull public java.util.SortedMap<K,V> headMap(K);
+    method @Nullable public java.util.Map.Entry<K,V> higherEntry(K);
+    method @Nullable public K higherKey(K);
+    method @Nullable public java.util.Map.Entry<K,V> lastEntry();
+    method public K lastKey();
+    method @Nullable public java.util.Map.Entry<K,V> lowerEntry(K);
+    method @Nullable public K lowerKey(K);
+    method @NonNull public java.util.NavigableSet<K> navigableKeySet();
+    method @Nullable public java.util.Map.Entry<K,V> pollFirstEntry();
+    method @Nullable public java.util.Map.Entry<K,V> pollLastEntry();
+    method @NonNull public java.util.NavigableMap<K,V> subMap(K, boolean, K, boolean);
+    method @NonNull public java.util.SortedMap<K,V> subMap(K, K);
+    method @NonNull public java.util.NavigableMap<K,V> tailMap(K, boolean);
+    method @NonNull public java.util.SortedMap<K,V> tailMap(K);
+  }
+
+  public class TreeSet<E> extends java.util.AbstractSet<E> implements java.lang.Cloneable java.util.NavigableSet<E> java.io.Serializable {
+    ctor public TreeSet();
+    ctor public TreeSet(java.util.Comparator<? super E>);
+    ctor public TreeSet(java.util.Collection<? extends E>);
+    ctor public TreeSet(java.util.SortedSet<E>);
+    method public E ceiling(E);
+    method public Object clone();
+    method public java.util.Comparator<? super E> comparator();
+    method public java.util.Iterator<E> descendingIterator();
+    method public java.util.NavigableSet<E> descendingSet();
+    method public E first();
+    method public E floor(E);
+    method public java.util.NavigableSet<E> headSet(E, boolean);
+    method public java.util.SortedSet<E> headSet(E);
+    method public E higher(E);
+    method public java.util.Iterator<E> iterator();
+    method public E last();
+    method public E lower(E);
+    method public E pollFirst();
+    method public E pollLast();
+    method public int size();
+    method public java.util.NavigableSet<E> subSet(E, boolean, E, boolean);
+    method public java.util.SortedSet<E> subSet(E, E);
+    method public java.util.NavigableSet<E> tailSet(E, boolean);
+    method public java.util.SortedSet<E> tailSet(E);
+  }
+
+  public final class UUID implements java.lang.Comparable<java.util.UUID> java.io.Serializable {
+    ctor public UUID(long, long);
+    method public int clockSequence();
+    method public int compareTo(java.util.UUID);
+    method public static java.util.UUID fromString(String);
+    method public long getLeastSignificantBits();
+    method public long getMostSignificantBits();
+    method public static java.util.UUID nameUUIDFromBytes(byte[]);
+    method public long node();
+    method public static java.util.UUID randomUUID();
+    method public long timestamp();
+    method public int variant();
+    method public int version();
+  }
+
+  public class UnknownFormatConversionException extends java.util.IllegalFormatException {
+    ctor public UnknownFormatConversionException(String);
+    method public String getConversion();
+  }
+
+  public class UnknownFormatFlagsException extends java.util.IllegalFormatException {
+    ctor public UnknownFormatFlagsException(String);
+    method public String getFlags();
+  }
+
+  public class Vector<E> extends java.util.AbstractList<E> implements java.lang.Cloneable java.util.List<E> java.util.RandomAccess java.io.Serializable {
+    ctor public Vector(int, int);
+    ctor public Vector(int);
+    ctor public Vector();
+    ctor public Vector(@NonNull java.util.Collection<? extends E>);
+    method public void addElement(E);
+    method public int capacity();
+    method @NonNull public Object clone();
+    method public void copyInto(@NonNull Object[]);
+    method public E elementAt(int);
+    method @NonNull public java.util.Enumeration<E> elements();
+    method public void ensureCapacity(int);
+    method public E firstElement();
+    method public void forEach(@NonNull java.util.function.Consumer<? super E>);
+    method public E get(int);
+    method public int indexOf(@Nullable Object, int);
+    method public void insertElementAt(E, int);
+    method public E lastElement();
+    method public int lastIndexOf(@Nullable Object, int);
+    method public void removeAllElements();
+    method public boolean removeElement(@Nullable Object);
+    method public void removeElementAt(int);
+    method public void setElementAt(E, int);
+    method public void setSize(int);
+    method public int size();
+    method public void trimToSize();
+    field protected int capacityIncrement;
+    field protected int elementCount;
+    field @NonNull protected Object[] elementData;
+  }
+
+  public class WeakHashMap<K, V> extends java.util.AbstractMap<K,V> implements java.util.Map<K,V> {
+    ctor public WeakHashMap(int, float);
+    ctor public WeakHashMap(int);
+    ctor public WeakHashMap();
+    ctor public WeakHashMap(@NonNull java.util.Map<? extends K,? extends V>);
+    method @NonNull public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+  }
+
+}
+
+package java.util.concurrent {
+
+  public abstract class AbstractExecutorService implements java.util.concurrent.ExecutorService {
+    ctor public AbstractExecutorService();
+    method public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>) throws java.lang.InterruptedException;
+    method public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
+    method public <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method protected <T> java.util.concurrent.RunnableFuture<T> newTaskFor(Runnable, T);
+    method protected <T> java.util.concurrent.RunnableFuture<T> newTaskFor(java.util.concurrent.Callable<T>);
+    method public java.util.concurrent.Future<?> submit(Runnable);
+    method public <T> java.util.concurrent.Future<T> submit(Runnable, T);
+    method public <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T>);
+  }
+
+  public class ArrayBlockingQueue<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingQueue<E> java.io.Serializable {
+    ctor public ArrayBlockingQueue(int);
+    ctor public ArrayBlockingQueue(int, boolean);
+    ctor public ArrayBlockingQueue(int, boolean, java.util.Collection<? extends E>);
+    method public int drainTo(java.util.Collection<? super E>);
+    method public int drainTo(java.util.Collection<? super E>, int);
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E);
+    method public boolean offer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E peek();
+    method public E poll();
+    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void put(E) throws java.lang.InterruptedException;
+    method public int remainingCapacity();
+    method public int size();
+    method public E take() throws java.lang.InterruptedException;
+  }
+
+  public interface BlockingDeque<E> extends java.util.concurrent.BlockingQueue<E> java.util.Deque<E> {
+    method public boolean offerFirst(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public boolean offerLast(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E pollFirst(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E pollLast(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void putFirst(E) throws java.lang.InterruptedException;
+    method public void putLast(E) throws java.lang.InterruptedException;
+    method public E takeFirst() throws java.lang.InterruptedException;
+    method public E takeLast() throws java.lang.InterruptedException;
+  }
+
+  public interface BlockingQueue<E> extends java.util.Queue<E> {
+    method public int drainTo(java.util.Collection<? super E>);
+    method public int drainTo(java.util.Collection<? super E>, int);
+    method public boolean offer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void put(E) throws java.lang.InterruptedException;
+    method public int remainingCapacity();
+    method public E take() throws java.lang.InterruptedException;
+  }
+
+  public class BrokenBarrierException extends java.lang.Exception {
+    ctor public BrokenBarrierException();
+    ctor public BrokenBarrierException(String);
+  }
+
+  @java.lang.FunctionalInterface public interface Callable<V> {
+    method public V call() throws java.lang.Exception;
+  }
+
+  public class CancellationException extends java.lang.IllegalStateException {
+    ctor public CancellationException();
+    ctor public CancellationException(String);
+  }
+
+  public class CompletableFuture<T> implements java.util.concurrent.CompletionStage<T> java.util.concurrent.Future<T> {
+    ctor public CompletableFuture();
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> acceptEither(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> acceptEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> acceptEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>, java.util.concurrent.Executor);
+    method public static java.util.concurrent.CompletableFuture<java.lang.Void> allOf(java.util.concurrent.CompletableFuture<?>...);
+    method public static java.util.concurrent.CompletableFuture<java.lang.Object> anyOf(java.util.concurrent.CompletableFuture<?>...);
+    method public <U> java.util.concurrent.CompletableFuture<U> applyToEither(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>);
+    method public <U> java.util.concurrent.CompletableFuture<U> applyToEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>);
+    method public <U> java.util.concurrent.CompletableFuture<U> applyToEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>, java.util.concurrent.Executor);
+    method public boolean cancel(boolean);
+    method public boolean complete(T);
+    method public java.util.concurrent.CompletableFuture<T> completeAsync(java.util.function.Supplier<? extends T>, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletableFuture<T> completeAsync(java.util.function.Supplier<? extends T>);
+    method public boolean completeExceptionally(Throwable);
+    method public java.util.concurrent.CompletableFuture<T> completeOnTimeout(T, long, java.util.concurrent.TimeUnit);
+    method public static <U> java.util.concurrent.CompletableFuture<U> completedFuture(U);
+    method public static <U> java.util.concurrent.CompletionStage<U> completedStage(U);
+    method public java.util.concurrent.CompletableFuture<T> copy();
+    method public java.util.concurrent.Executor defaultExecutor();
+    method public static java.util.concurrent.Executor delayedExecutor(long, java.util.concurrent.TimeUnit, java.util.concurrent.Executor);
+    method public static java.util.concurrent.Executor delayedExecutor(long, java.util.concurrent.TimeUnit);
+    method public java.util.concurrent.CompletableFuture<T> exceptionally(java.util.function.Function<java.lang.Throwable,? extends T>);
+    method public java.util.concurrent.CompletableFuture<T> exceptionallyAsync(java.util.function.Function<java.lang.Throwable,? extends T>);
+    method public java.util.concurrent.CompletableFuture<T> exceptionallyAsync(java.util.function.Function<java.lang.Throwable,? extends T>, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletableFuture<T> exceptionallyCompose(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>);
+    method public java.util.concurrent.CompletableFuture<T> exceptionallyComposeAsync(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>);
+    method public java.util.concurrent.CompletableFuture<T> exceptionallyComposeAsync(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>, java.util.concurrent.Executor);
+    method public static <U> java.util.concurrent.CompletableFuture<U> failedFuture(Throwable);
+    method public static <U> java.util.concurrent.CompletionStage<U> failedStage(Throwable);
+    method public T get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
+    method public T get(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method public T getNow(T);
+    method public int getNumberOfDependents();
+    method public <U> java.util.concurrent.CompletableFuture<U> handle(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>);
+    method public <U> java.util.concurrent.CompletableFuture<U> handleAsync(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>);
+    method public <U> java.util.concurrent.CompletableFuture<U> handleAsync(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>, java.util.concurrent.Executor);
+    method public boolean isCancelled();
+    method public boolean isCompletedExceptionally();
+    method public boolean isDone();
+    method public T join();
+    method public java.util.concurrent.CompletionStage<T> minimalCompletionStage();
+    method public <U> java.util.concurrent.CompletableFuture<U> newIncompleteFuture();
+    method public void obtrudeException(Throwable);
+    method public void obtrudeValue(T);
+    method public java.util.concurrent.CompletableFuture<T> orTimeout(long, java.util.concurrent.TimeUnit);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterBoth(java.util.concurrent.CompletionStage<?>, Runnable);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterBothAsync(java.util.concurrent.CompletionStage<?>, Runnable);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterBothAsync(java.util.concurrent.CompletionStage<?>, Runnable, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterEither(java.util.concurrent.CompletionStage<?>, Runnable);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterEitherAsync(java.util.concurrent.CompletionStage<?>, Runnable);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterEitherAsync(java.util.concurrent.CompletionStage<?>, Runnable, java.util.concurrent.Executor);
+    method public static java.util.concurrent.CompletableFuture<java.lang.Void> runAsync(Runnable);
+    method public static java.util.concurrent.CompletableFuture<java.lang.Void> runAsync(Runnable, java.util.concurrent.Executor);
+    method public static <U> java.util.concurrent.CompletableFuture<U> supplyAsync(java.util.function.Supplier<U>);
+    method public static <U> java.util.concurrent.CompletableFuture<U> supplyAsync(java.util.function.Supplier<U>, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenAccept(java.util.function.Consumer<? super T>);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptAsync(java.util.function.Consumer<? super T>);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptAsync(java.util.function.Consumer<? super T>, java.util.concurrent.Executor);
+    method public <U> java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptBoth(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>);
+    method public <U> java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptBothAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>);
+    method public <U> java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptBothAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>, java.util.concurrent.Executor);
+    method public <U> java.util.concurrent.CompletableFuture<U> thenApply(java.util.function.Function<? super T,? extends U>);
+    method public <U> java.util.concurrent.CompletableFuture<U> thenApplyAsync(java.util.function.Function<? super T,? extends U>);
+    method public <U> java.util.concurrent.CompletableFuture<U> thenApplyAsync(java.util.function.Function<? super T,? extends U>, java.util.concurrent.Executor);
+    method public <U, V> java.util.concurrent.CompletableFuture<V> thenCombine(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>);
+    method public <U, V> java.util.concurrent.CompletableFuture<V> thenCombineAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>);
+    method public <U, V> java.util.concurrent.CompletableFuture<V> thenCombineAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>, java.util.concurrent.Executor);
+    method public <U> java.util.concurrent.CompletableFuture<U> thenCompose(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>);
+    method public <U> java.util.concurrent.CompletableFuture<U> thenComposeAsync(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>);
+    method public <U> java.util.concurrent.CompletableFuture<U> thenComposeAsync(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenRun(Runnable);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenRunAsync(Runnable);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenRunAsync(Runnable, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletableFuture<T> toCompletableFuture();
+    method public java.util.concurrent.CompletableFuture<T> whenComplete(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>);
+    method public java.util.concurrent.CompletableFuture<T> whenCompleteAsync(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>);
+    method public java.util.concurrent.CompletableFuture<T> whenCompleteAsync(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>, java.util.concurrent.Executor);
+  }
+
+  public static interface CompletableFuture.AsynchronousCompletionTask {
+  }
+
+  public class CompletionException extends java.lang.RuntimeException {
+    ctor protected CompletionException();
+    ctor protected CompletionException(String);
+    ctor public CompletionException(String, Throwable);
+    ctor public CompletionException(Throwable);
+  }
+
+  public interface CompletionService<V> {
+    method public java.util.concurrent.Future<V> poll();
+    method public java.util.concurrent.Future<V> poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public java.util.concurrent.Future<V> submit(java.util.concurrent.Callable<V>);
+    method public java.util.concurrent.Future<V> submit(Runnable, V);
+    method public java.util.concurrent.Future<V> take() throws java.lang.InterruptedException;
+  }
+
+  public interface CompletionStage<T> {
+    method public java.util.concurrent.CompletionStage<java.lang.Void> acceptEither(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> acceptEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> acceptEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>, java.util.concurrent.Executor);
+    method public <U> java.util.concurrent.CompletionStage<U> applyToEither(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>);
+    method public <U> java.util.concurrent.CompletionStage<U> applyToEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>);
+    method public <U> java.util.concurrent.CompletionStage<U> applyToEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletionStage<T> exceptionally(java.util.function.Function<java.lang.Throwable,? extends T>);
+    method public default java.util.concurrent.CompletionStage<T> exceptionallyAsync(java.util.function.Function<java.lang.Throwable,? extends T>);
+    method public default java.util.concurrent.CompletionStage<T> exceptionallyAsync(java.util.function.Function<java.lang.Throwable,? extends T>, java.util.concurrent.Executor);
+    method public default java.util.concurrent.CompletionStage<T> exceptionallyCompose(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>);
+    method public default java.util.concurrent.CompletionStage<T> exceptionallyComposeAsync(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>);
+    method public default java.util.concurrent.CompletionStage<T> exceptionallyComposeAsync(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>, java.util.concurrent.Executor);
+    method public <U> java.util.concurrent.CompletionStage<U> handle(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>);
+    method public <U> java.util.concurrent.CompletionStage<U> handleAsync(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>);
+    method public <U> java.util.concurrent.CompletionStage<U> handleAsync(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterBoth(java.util.concurrent.CompletionStage<?>, Runnable);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterBothAsync(java.util.concurrent.CompletionStage<?>, Runnable);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterBothAsync(java.util.concurrent.CompletionStage<?>, Runnable, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterEither(java.util.concurrent.CompletionStage<?>, Runnable);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterEitherAsync(java.util.concurrent.CompletionStage<?>, Runnable);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterEitherAsync(java.util.concurrent.CompletionStage<?>, Runnable, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> thenAccept(java.util.function.Consumer<? super T>);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptAsync(java.util.function.Consumer<? super T>);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptAsync(java.util.function.Consumer<? super T>, java.util.concurrent.Executor);
+    method public <U> java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptBoth(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>);
+    method public <U> java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptBothAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>);
+    method public <U> java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptBothAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>, java.util.concurrent.Executor);
+    method public <U> java.util.concurrent.CompletionStage<U> thenApply(java.util.function.Function<? super T,? extends U>);
+    method public <U> java.util.concurrent.CompletionStage<U> thenApplyAsync(java.util.function.Function<? super T,? extends U>);
+    method public <U> java.util.concurrent.CompletionStage<U> thenApplyAsync(java.util.function.Function<? super T,? extends U>, java.util.concurrent.Executor);
+    method public <U, V> java.util.concurrent.CompletionStage<V> thenCombine(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>);
+    method public <U, V> java.util.concurrent.CompletionStage<V> thenCombineAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>);
+    method public <U, V> java.util.concurrent.CompletionStage<V> thenCombineAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>, java.util.concurrent.Executor);
+    method public <U> java.util.concurrent.CompletionStage<U> thenCompose(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>);
+    method public <U> java.util.concurrent.CompletionStage<U> thenComposeAsync(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>);
+    method public <U> java.util.concurrent.CompletionStage<U> thenComposeAsync(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> thenRun(Runnable);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> thenRunAsync(Runnable);
+    method public java.util.concurrent.CompletionStage<java.lang.Void> thenRunAsync(Runnable, java.util.concurrent.Executor);
+    method public java.util.concurrent.CompletableFuture<T> toCompletableFuture();
+    method public java.util.concurrent.CompletionStage<T> whenComplete(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>);
+    method public java.util.concurrent.CompletionStage<T> whenCompleteAsync(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>);
+    method public java.util.concurrent.CompletionStage<T> whenCompleteAsync(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>, java.util.concurrent.Executor);
+  }
+
+  public class ConcurrentHashMap<K, V> extends java.util.AbstractMap<K,V> implements java.util.concurrent.ConcurrentMap<K,V> java.io.Serializable {
+    ctor public ConcurrentHashMap();
+    ctor public ConcurrentHashMap(int);
+    ctor public ConcurrentHashMap(@NonNull java.util.Map<? extends K,? extends V>);
+    ctor public ConcurrentHashMap(int, float);
+    ctor public ConcurrentHashMap(int, float, int);
+    method public boolean contains(@NonNull Object);
+    method @NonNull public java.util.Enumeration<V> elements();
+    method @NonNull public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+    method public void forEach(long, @NonNull java.util.function.BiConsumer<? super K,? super V>);
+    method public <U> void forEach(long, @NonNull java.util.function.BiFunction<? super K,? super V,? extends U>, @NonNull java.util.function.Consumer<? super U>);
+    method public void forEachEntry(long, @NonNull java.util.function.Consumer<? super java.util.Map.Entry<K,V>>);
+    method public <U> void forEachEntry(long, @NonNull java.util.function.Function<java.util.Map.Entry<K,V>,? extends U>, @NonNull java.util.function.Consumer<? super U>);
+    method public void forEachKey(long, @NonNull java.util.function.Consumer<? super K>);
+    method public <U> void forEachKey(long, @NonNull java.util.function.Function<? super K,? extends U>, @NonNull java.util.function.Consumer<? super U>);
+    method public void forEachValue(long, @NonNull java.util.function.Consumer<? super V>);
+    method public <U> void forEachValue(long, @NonNull java.util.function.Function<? super V,? extends U>, @NonNull java.util.function.Consumer<? super U>);
+    method @NonNull public java.util.concurrent.ConcurrentHashMap.KeySetView<K,V> keySet(@NonNull V);
+    method @NonNull public java.util.Enumeration<K> keys();
+    method public long mappingCount();
+    method @NonNull public static <K> java.util.concurrent.ConcurrentHashMap.KeySetView<K,java.lang.Boolean> newKeySet();
+    method @NonNull public static <K> java.util.concurrent.ConcurrentHashMap.KeySetView<K,java.lang.Boolean> newKeySet(int);
+    method @Nullable public <U> U reduce(long, @NonNull java.util.function.BiFunction<? super K,? super V,? extends U>, @NonNull java.util.function.BiFunction<? super U,? super U,? extends U>);
+    method @Nullable public java.util.Map.Entry<K,V> reduceEntries(long, @NonNull java.util.function.BiFunction<java.util.Map.Entry<K,V>,java.util.Map.Entry<K,V>,? extends java.util.Map.Entry<K,V>>);
+    method @Nullable public <U> U reduceEntries(long, @NonNull java.util.function.Function<java.util.Map.Entry<K,V>,? extends U>, @NonNull java.util.function.BiFunction<? super U,? super U,? extends U>);
+    method public double reduceEntriesToDouble(long, @NonNull java.util.function.ToDoubleFunction<java.util.Map.Entry<K,V>>, double, @NonNull java.util.function.DoubleBinaryOperator);
+    method public int reduceEntriesToInt(long, @NonNull java.util.function.ToIntFunction<java.util.Map.Entry<K,V>>, int, @NonNull java.util.function.IntBinaryOperator);
+    method public long reduceEntriesToLong(long, @NonNull java.util.function.ToLongFunction<java.util.Map.Entry<K,V>>, long, @NonNull java.util.function.LongBinaryOperator);
+    method @Nullable public K reduceKeys(long, @NonNull java.util.function.BiFunction<? super K,? super K,? extends K>);
+    method @Nullable public <U> U reduceKeys(long, @NonNull java.util.function.Function<? super K,? extends U>, @NonNull java.util.function.BiFunction<? super U,? super U,? extends U>);
+    method public double reduceKeysToDouble(long, @NonNull java.util.function.ToDoubleFunction<? super K>, double, @NonNull java.util.function.DoubleBinaryOperator);
+    method public int reduceKeysToInt(long, @NonNull java.util.function.ToIntFunction<? super K>, int, @NonNull java.util.function.IntBinaryOperator);
+    method public long reduceKeysToLong(long, @NonNull java.util.function.ToLongFunction<? super K>, long, @NonNull java.util.function.LongBinaryOperator);
+    method public double reduceToDouble(long, @NonNull java.util.function.ToDoubleBiFunction<? super K,? super V>, double, @NonNull java.util.function.DoubleBinaryOperator);
+    method public int reduceToInt(long, @NonNull java.util.function.ToIntBiFunction<? super K,? super V>, int, @NonNull java.util.function.IntBinaryOperator);
+    method public long reduceToLong(long, @NonNull java.util.function.ToLongBiFunction<? super K,? super V>, long, @NonNull java.util.function.LongBinaryOperator);
+    method @Nullable public V reduceValues(long, @NonNull java.util.function.BiFunction<? super V,? super V,? extends V>);
+    method @Nullable public <U> U reduceValues(long, @NonNull java.util.function.Function<? super V,? extends U>, @NonNull java.util.function.BiFunction<? super U,? super U,? extends U>);
+    method public double reduceValuesToDouble(long, @NonNull java.util.function.ToDoubleFunction<? super V>, double, @NonNull java.util.function.DoubleBinaryOperator);
+    method public int reduceValuesToInt(long, @NonNull java.util.function.ToIntFunction<? super V>, int, @NonNull java.util.function.IntBinaryOperator);
+    method public long reduceValuesToLong(long, @NonNull java.util.function.ToLongFunction<? super V>, long, @NonNull java.util.function.LongBinaryOperator);
+    method @Nullable public <U> U search(long, @NonNull java.util.function.BiFunction<? super K,? super V,? extends U>);
+    method @Nullable public <U> U searchEntries(long, @NonNull java.util.function.Function<java.util.Map.Entry<K,V>,? extends U>);
+    method @Nullable public <U> U searchKeys(long, @NonNull java.util.function.Function<? super K,? extends U>);
+    method @Nullable public <U> U searchValues(long, @NonNull java.util.function.Function<? super V,? extends U>);
+  }
+
+  public static class ConcurrentHashMap.KeySetView<K, V> implements java.util.Collection<K> java.io.Serializable java.util.Set<K> {
+    method public boolean add(@NonNull K);
+    method public boolean addAll(@NonNull java.util.Collection<? extends K>);
+    method public final void clear();
+    method public boolean contains(@NonNull Object);
+    method public final boolean containsAll(@NonNull java.util.Collection<?>);
+    method public void forEach(@NonNull java.util.function.Consumer<? super K>);
+    method @NonNull public java.util.concurrent.ConcurrentHashMap<K,V> getMap();
+    method @Nullable public V getMappedValue();
+    method public final boolean isEmpty();
+    method @NonNull public java.util.Iterator<K> iterator();
+    method public boolean remove(@NonNull Object);
+    method public boolean removeAll(@NonNull java.util.Collection<?>);
+    method public final boolean retainAll(@NonNull java.util.Collection<?>);
+    method public final int size();
+    method @NonNull public java.util.Spliterator<K> spliterator();
+    method @NonNull public final Object[] toArray();
+    method @NonNull public final <T> T[] toArray(@NonNull T[]);
+    method @NonNull public final String toString();
+  }
+
+  public class ConcurrentLinkedDeque<E> extends java.util.AbstractCollection<E> implements java.util.Deque<E> java.io.Serializable {
+    ctor public ConcurrentLinkedDeque();
+    ctor public ConcurrentLinkedDeque(java.util.Collection<? extends E>);
+    method public void addFirst(E);
+    method public void addLast(E);
+    method public java.util.Iterator<E> descendingIterator();
+    method public E element();
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public E getFirst();
+    method public E getLast();
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E);
+    method public boolean offerFirst(E);
+    method public boolean offerLast(E);
+    method public E peek();
+    method public E peekFirst();
+    method public E peekLast();
+    method public E poll();
+    method public E pollFirst();
+    method public E pollLast();
+    method public E pop();
+    method public void push(E);
+    method public E remove();
+    method public E removeFirst();
+    method public boolean removeFirstOccurrence(Object);
+    method public E removeLast();
+    method public boolean removeLastOccurrence(Object);
+    method public int size();
+  }
+
+  public class ConcurrentLinkedQueue<E> extends java.util.AbstractQueue<E> implements java.util.Queue<E> java.io.Serializable {
+    ctor public ConcurrentLinkedQueue();
+    ctor public ConcurrentLinkedQueue(java.util.Collection<? extends E>);
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E);
+    method public E peek();
+    method public E poll();
+    method public int size();
+  }
+
+  public interface ConcurrentMap<K, V> extends java.util.Map<K,V> {
+    method public V putIfAbsent(K, V);
+    method public boolean remove(Object, Object);
+    method public boolean replace(K, V, V);
+    method public V replace(K, V);
+  }
+
+  public interface ConcurrentNavigableMap<K, V> extends java.util.concurrent.ConcurrentMap<K,V> java.util.NavigableMap<K,V> {
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> descendingMap();
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> headMap(K, boolean);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> headMap(K);
+    method public java.util.NavigableSet<K> keySet();
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> subMap(K, boolean, K, boolean);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> subMap(K, K);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> tailMap(K, boolean);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> tailMap(K);
+  }
+
+  public class ConcurrentSkipListMap<K, V> extends java.util.AbstractMap<K,V> implements java.lang.Cloneable java.util.concurrent.ConcurrentNavigableMap<K,V> java.io.Serializable {
+    ctor public ConcurrentSkipListMap();
+    ctor public ConcurrentSkipListMap(java.util.Comparator<? super K>);
+    ctor public ConcurrentSkipListMap(java.util.Map<? extends K,? extends V>);
+    ctor public ConcurrentSkipListMap(java.util.SortedMap<K,? extends V>);
+    method public java.util.Map.Entry<K,V> ceilingEntry(K);
+    method public K ceilingKey(K);
+    method public java.util.concurrent.ConcurrentSkipListMap<K,V> clone();
+    method public java.util.Comparator<? super K> comparator();
+    method public java.util.NavigableSet<K> descendingKeySet();
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> descendingMap();
+    method public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
+    method public java.util.Map.Entry<K,V> firstEntry();
+    method public K firstKey();
+    method public java.util.Map.Entry<K,V> floorEntry(K);
+    method public K floorKey(K);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> headMap(K, boolean);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> headMap(K);
+    method public java.util.Map.Entry<K,V> higherEntry(K);
+    method public K higherKey(K);
+    method public java.util.NavigableSet<K> keySet();
+    method public java.util.Map.Entry<K,V> lastEntry();
+    method public K lastKey();
+    method public java.util.Map.Entry<K,V> lowerEntry(K);
+    method public K lowerKey(K);
+    method public java.util.NavigableSet<K> navigableKeySet();
+    method public java.util.Map.Entry<K,V> pollFirstEntry();
+    method public java.util.Map.Entry<K,V> pollLastEntry();
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> subMap(K, boolean, K, boolean);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> subMap(K, K);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> tailMap(K, boolean);
+    method public java.util.concurrent.ConcurrentNavigableMap<K,V> tailMap(K);
+  }
+
+  public class ConcurrentSkipListSet<E> extends java.util.AbstractSet<E> implements java.lang.Cloneable java.util.NavigableSet<E> java.io.Serializable {
+    ctor public ConcurrentSkipListSet();
+    ctor public ConcurrentSkipListSet(java.util.Comparator<? super E>);
+    ctor public ConcurrentSkipListSet(java.util.Collection<? extends E>);
+    ctor public ConcurrentSkipListSet(java.util.SortedSet<E>);
+    method public E ceiling(E);
+    method public java.util.concurrent.ConcurrentSkipListSet<E> clone();
+    method public java.util.Comparator<? super E> comparator();
+    method public java.util.Iterator<E> descendingIterator();
+    method public java.util.NavigableSet<E> descendingSet();
+    method public E first();
+    method public E floor(E);
+    method public java.util.NavigableSet<E> headSet(E, boolean);
+    method public java.util.NavigableSet<E> headSet(E);
+    method public E higher(E);
+    method public java.util.Iterator<E> iterator();
+    method public E last();
+    method public E lower(E);
+    method public E pollFirst();
+    method public E pollLast();
+    method public int size();
+    method public java.util.NavigableSet<E> subSet(E, boolean, E, boolean);
+    method public java.util.NavigableSet<E> subSet(E, E);
+    method public java.util.NavigableSet<E> tailSet(E, boolean);
+    method public java.util.NavigableSet<E> tailSet(E);
+  }
+
+  public class CopyOnWriteArrayList<E> implements java.lang.Cloneable java.util.List<E> java.util.RandomAccess java.io.Serializable {
+    ctor public CopyOnWriteArrayList();
+    ctor public CopyOnWriteArrayList(@NonNull java.util.Collection<? extends E>);
+    ctor public CopyOnWriteArrayList(@NonNull E[]);
+    method public boolean add(E);
+    method public void add(int, E);
+    method public boolean addAll(@NonNull java.util.Collection<? extends E>);
+    method public boolean addAll(int, @NonNull java.util.Collection<? extends E>);
+    method public int addAllAbsent(@NonNull java.util.Collection<? extends E>);
+    method public boolean addIfAbsent(E);
+    method public void clear();
+    method @NonNull public Object clone();
+    method public boolean contains(@Nullable Object);
+    method public boolean containsAll(@NonNull java.util.Collection<?>);
+    method public void forEach(@NonNull java.util.function.Consumer<? super E>);
+    method public E get(int);
+    method public int indexOf(@Nullable Object);
+    method public int indexOf(@Nullable E, int);
+    method public boolean isEmpty();
+    method @NonNull public java.util.Iterator<E> iterator();
+    method public int lastIndexOf(@Nullable Object);
+    method public int lastIndexOf(@Nullable E, int);
+    method @NonNull public java.util.ListIterator<E> listIterator();
+    method @NonNull public java.util.ListIterator<E> listIterator(int);
+    method public E remove(int);
+    method public boolean remove(@Nullable Object);
+    method public boolean removeAll(@NonNull java.util.Collection<?>);
+    method public boolean retainAll(@NonNull java.util.Collection<?>);
+    method public E set(int, E);
+    method public int size();
+    method @NonNull public java.util.List<E> subList(int, int);
+    method @NonNull public Object[] toArray();
+    method @NonNull public <T> T[] toArray(@NonNull T[]);
+  }
+
+  public class CopyOnWriteArraySet<E> extends java.util.AbstractSet<E> implements java.io.Serializable {
+    ctor public CopyOnWriteArraySet();
+    ctor public CopyOnWriteArraySet(java.util.Collection<? extends E>);
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public java.util.Iterator<E> iterator();
+    method public int size();
+  }
+
+  public class CountDownLatch {
+    ctor public CountDownLatch(int);
+    method public void await() throws java.lang.InterruptedException;
+    method public boolean await(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void countDown();
+    method public long getCount();
+  }
+
+  public abstract class CountedCompleter<T> extends java.util.concurrent.ForkJoinTask<T> {
+    ctor protected CountedCompleter(java.util.concurrent.CountedCompleter<?>, int);
+    ctor protected CountedCompleter(java.util.concurrent.CountedCompleter<?>);
+    ctor protected CountedCompleter();
+    method public final void addToPendingCount(int);
+    method public final boolean compareAndSetPendingCount(int, int);
+    method public void complete(T);
+    method public abstract void compute();
+    method public final int decrementPendingCountUnlessZero();
+    method protected final boolean exec();
+    method public final java.util.concurrent.CountedCompleter<?> firstComplete();
+    method public final java.util.concurrent.CountedCompleter<?> getCompleter();
+    method public final int getPendingCount();
+    method public T getRawResult();
+    method public final java.util.concurrent.CountedCompleter<?> getRoot();
+    method public final void helpComplete(int);
+    method public final java.util.concurrent.CountedCompleter<?> nextComplete();
+    method public void onCompletion(java.util.concurrent.CountedCompleter<?>);
+    method public boolean onExceptionalCompletion(Throwable, java.util.concurrent.CountedCompleter<?>);
+    method public final void propagateCompletion();
+    method public final void quietlyCompleteRoot();
+    method public final void setPendingCount(int);
+    method protected void setRawResult(T);
+    method public final void tryComplete();
+  }
+
+  public class CyclicBarrier {
+    ctor public CyclicBarrier(int, Runnable);
+    ctor public CyclicBarrier(int);
+    method public int await() throws java.util.concurrent.BrokenBarrierException, java.lang.InterruptedException;
+    method public int await(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.BrokenBarrierException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method public int getNumberWaiting();
+    method public int getParties();
+    method public boolean isBroken();
+    method public void reset();
+  }
+
+  public class DelayQueue<E extends java.util.concurrent.Delayed> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingQueue<E> {
+    ctor public DelayQueue();
+    ctor public DelayQueue(java.util.Collection<? extends E>);
+    method public int drainTo(java.util.Collection<? super E>);
+    method public int drainTo(java.util.Collection<? super E>, int);
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E);
+    method public boolean offer(E, long, java.util.concurrent.TimeUnit);
+    method public E peek();
+    method public E poll();
+    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void put(E);
+    method public int remainingCapacity();
+    method public int size();
+    method public E take() throws java.lang.InterruptedException;
+  }
+
+  public interface Delayed extends java.lang.Comparable<java.util.concurrent.Delayed> {
+    method public long getDelay(java.util.concurrent.TimeUnit);
+  }
+
+  public class Exchanger<V> {
+    ctor public Exchanger();
+    method public V exchange(V) throws java.lang.InterruptedException;
+    method public V exchange(V, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+  }
+
+  public class ExecutionException extends java.lang.Exception {
+    ctor protected ExecutionException();
+    ctor protected ExecutionException(String);
+    ctor public ExecutionException(String, Throwable);
+    ctor public ExecutionException(Throwable);
+  }
+
+  public interface Executor {
+    method public void execute(Runnable);
+  }
+
+  public class ExecutorCompletionService<V> implements java.util.concurrent.CompletionService<V> {
+    ctor public ExecutorCompletionService(java.util.concurrent.Executor);
+    ctor public ExecutorCompletionService(java.util.concurrent.Executor, java.util.concurrent.BlockingQueue<java.util.concurrent.Future<V>>);
+    method public java.util.concurrent.Future<V> poll();
+    method public java.util.concurrent.Future<V> poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public java.util.concurrent.Future<V> submit(java.util.concurrent.Callable<V>);
+    method public java.util.concurrent.Future<V> submit(Runnable, V);
+    method public java.util.concurrent.Future<V> take() throws java.lang.InterruptedException;
+  }
+
+  public interface ExecutorService extends java.util.concurrent.Executor {
+    method public boolean awaitTermination(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>) throws java.lang.InterruptedException;
+    method public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
+    method public <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method public boolean isShutdown();
+    method public boolean isTerminated();
+    method public void shutdown();
+    method public java.util.List<java.lang.Runnable> shutdownNow();
+    method public <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T>);
+    method public <T> java.util.concurrent.Future<T> submit(Runnable, T);
+    method public java.util.concurrent.Future<?> submit(Runnable);
+  }
+
+  public class Executors {
+    method public static <T> java.util.concurrent.Callable<T> callable(Runnable, T);
+    method public static java.util.concurrent.Callable<java.lang.Object> callable(Runnable);
+    method public static java.util.concurrent.Callable<java.lang.Object> callable(java.security.PrivilegedAction<?>);
+    method public static java.util.concurrent.Callable<java.lang.Object> callable(java.security.PrivilegedExceptionAction<?>);
+    method public static java.util.concurrent.ThreadFactory defaultThreadFactory();
+    method public static java.util.concurrent.ExecutorService newCachedThreadPool();
+    method public static java.util.concurrent.ExecutorService newCachedThreadPool(java.util.concurrent.ThreadFactory);
+    method public static java.util.concurrent.ExecutorService newFixedThreadPool(int);
+    method public static java.util.concurrent.ExecutorService newFixedThreadPool(int, java.util.concurrent.ThreadFactory);
+    method public static java.util.concurrent.ScheduledExecutorService newScheduledThreadPool(int);
+    method public static java.util.concurrent.ScheduledExecutorService newScheduledThreadPool(int, java.util.concurrent.ThreadFactory);
+    method public static java.util.concurrent.ExecutorService newSingleThreadExecutor();
+    method public static java.util.concurrent.ExecutorService newSingleThreadExecutor(java.util.concurrent.ThreadFactory);
+    method public static java.util.concurrent.ScheduledExecutorService newSingleThreadScheduledExecutor();
+    method public static java.util.concurrent.ScheduledExecutorService newSingleThreadScheduledExecutor(java.util.concurrent.ThreadFactory);
+    method public static java.util.concurrent.ExecutorService newWorkStealingPool(int);
+    method public static java.util.concurrent.ExecutorService newWorkStealingPool();
+    method @Deprecated public static <T> java.util.concurrent.Callable<T> privilegedCallable(java.util.concurrent.Callable<T>);
+    method @Deprecated public static <T> java.util.concurrent.Callable<T> privilegedCallableUsingCurrentClassLoader(java.util.concurrent.Callable<T>);
+    method @Deprecated public static java.util.concurrent.ThreadFactory privilegedThreadFactory();
+    method public static java.util.concurrent.ExecutorService unconfigurableExecutorService(java.util.concurrent.ExecutorService);
+    method public static java.util.concurrent.ScheduledExecutorService unconfigurableScheduledExecutorService(java.util.concurrent.ScheduledExecutorService);
+  }
+
+  public final class Flow {
+    method public static int defaultBufferSize();
+  }
+
+  public static interface Flow.Processor<T, R> extends java.util.concurrent.Flow.Subscriber<T> java.util.concurrent.Flow.Publisher<R> {
+  }
+
+  @java.lang.FunctionalInterface public static interface Flow.Publisher<T> {
+    method public void subscribe(java.util.concurrent.Flow.Subscriber<? super T>);
+  }
+
+  public static interface Flow.Subscriber<T> {
+    method public void onComplete();
+    method public void onError(Throwable);
+    method public void onNext(T);
+    method public void onSubscribe(java.util.concurrent.Flow.Subscription);
+  }
+
+  public static interface Flow.Subscription {
+    method public void cancel();
+    method public void request(long);
+  }
+
+  public class ForkJoinPool extends java.util.concurrent.AbstractExecutorService {
+    ctor public ForkJoinPool();
+    ctor public ForkJoinPool(int);
+    ctor public ForkJoinPool(int, java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory, java.lang.Thread.UncaughtExceptionHandler, boolean);
+    ctor public ForkJoinPool(int, java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory, java.lang.Thread.UncaughtExceptionHandler, boolean, int, int, int, java.util.function.Predicate<? super java.util.concurrent.ForkJoinPool>, long, java.util.concurrent.TimeUnit);
+    method public boolean awaitQuiescence(long, java.util.concurrent.TimeUnit);
+    method public boolean awaitTermination(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public static java.util.concurrent.ForkJoinPool commonPool();
+    method protected int drainTasksTo(java.util.Collection<? super java.util.concurrent.ForkJoinTask<?>>);
+    method public void execute(java.util.concurrent.ForkJoinTask<?>);
+    method public void execute(Runnable);
+    method public int getActiveThreadCount();
+    method public boolean getAsyncMode();
+    method public static int getCommonPoolParallelism();
+    method public java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory getFactory();
+    method public int getParallelism();
+    method public int getPoolSize();
+    method public int getQueuedSubmissionCount();
+    method public long getQueuedTaskCount();
+    method public int getRunningThreadCount();
+    method public long getStealCount();
+    method public java.lang.Thread.UncaughtExceptionHandler getUncaughtExceptionHandler();
+    method public boolean hasQueuedSubmissions();
+    method public <T> T invoke(java.util.concurrent.ForkJoinTask<T>);
+    method public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>);
+    method public boolean isQuiescent();
+    method public boolean isShutdown();
+    method public boolean isTerminated();
+    method public boolean isTerminating();
+    method public static void managedBlock(java.util.concurrent.ForkJoinPool.ManagedBlocker) throws java.lang.InterruptedException;
+    method protected java.util.concurrent.ForkJoinTask<?> pollSubmission();
+    method public void shutdown();
+    method public java.util.List<java.lang.Runnable> shutdownNow();
+    method public <T> java.util.concurrent.ForkJoinTask<T> submit(java.util.concurrent.ForkJoinTask<T>);
+    method public <T> java.util.concurrent.ForkJoinTask<T> submit(java.util.concurrent.Callable<T>);
+    method public <T> java.util.concurrent.ForkJoinTask<T> submit(Runnable, T);
+    method public java.util.concurrent.ForkJoinTask<?> submit(Runnable);
+    field public static final java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory defaultForkJoinWorkerThreadFactory;
+  }
+
+  public static interface ForkJoinPool.ForkJoinWorkerThreadFactory {
+    method public java.util.concurrent.ForkJoinWorkerThread newThread(java.util.concurrent.ForkJoinPool);
+  }
+
+  public static interface ForkJoinPool.ManagedBlocker {
+    method public boolean block() throws java.lang.InterruptedException;
+    method public boolean isReleasable();
+  }
+
+  public abstract class ForkJoinTask<V> implements java.util.concurrent.Future<V> java.io.Serializable {
+    ctor public ForkJoinTask();
+    method public static java.util.concurrent.ForkJoinTask<?> adapt(Runnable);
+    method public static <T> java.util.concurrent.ForkJoinTask<T> adapt(Runnable, T);
+    method public static <T> java.util.concurrent.ForkJoinTask<T> adapt(java.util.concurrent.Callable<? extends T>);
+    method public boolean cancel(boolean);
+    method public final boolean compareAndSetForkJoinTaskTag(short, short);
+    method public void complete(V);
+    method public void completeExceptionally(Throwable);
+    method protected abstract boolean exec();
+    method public final java.util.concurrent.ForkJoinTask<V> fork();
+    method public final V get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
+    method public final V get(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method public final Throwable getException();
+    method public final short getForkJoinTaskTag();
+    method public static java.util.concurrent.ForkJoinPool getPool();
+    method public static int getQueuedTaskCount();
+    method public abstract V getRawResult();
+    method public static int getSurplusQueuedTaskCount();
+    method public static void helpQuiesce();
+    method public static boolean inForkJoinPool();
+    method public final V invoke();
+    method public static void invokeAll(java.util.concurrent.ForkJoinTask<?>, java.util.concurrent.ForkJoinTask<?>);
+    method public static void invokeAll(java.util.concurrent.ForkJoinTask<?>...);
+    method public static <T extends java.util.concurrent.ForkJoinTask<?>> java.util.Collection<T> invokeAll(java.util.Collection<T>);
+    method public final boolean isCancelled();
+    method public final boolean isCompletedAbnormally();
+    method public final boolean isCompletedNormally();
+    method public final boolean isDone();
+    method public final V join();
+    method protected static java.util.concurrent.ForkJoinTask<?> peekNextLocalTask();
+    method protected static java.util.concurrent.ForkJoinTask<?> pollNextLocalTask();
+    method protected static java.util.concurrent.ForkJoinTask<?> pollTask();
+    method public final void quietlyComplete();
+    method public final void quietlyInvoke();
+    method public final void quietlyJoin();
+    method public void reinitialize();
+    method public final short setForkJoinTaskTag(short);
+    method protected abstract void setRawResult(V);
+    method public boolean tryUnfork();
+  }
+
+  public class ForkJoinWorkerThread extends java.lang.Thread {
+    ctor protected ForkJoinWorkerThread(java.util.concurrent.ForkJoinPool);
+    method public java.util.concurrent.ForkJoinPool getPool();
+    method public int getPoolIndex();
+    method protected void onStart();
+    method protected void onTermination(Throwable);
+  }
+
+  public interface Future<V> {
+    method public boolean cancel(boolean);
+    method public V get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
+    method public V get(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method public boolean isCancelled();
+    method public boolean isDone();
+  }
+
+  public class FutureTask<V> implements java.util.concurrent.RunnableFuture<V> {
+    ctor public FutureTask(java.util.concurrent.Callable<V>);
+    ctor public FutureTask(Runnable, V);
+    method public boolean cancel(boolean);
+    method protected void done();
+    method public V get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
+    method public V get(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method public boolean isCancelled();
+    method public boolean isDone();
+    method public void run();
+    method protected boolean runAndReset();
+    method protected void set(V);
+    method protected void setException(Throwable);
+  }
+
+  public class LinkedBlockingDeque<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingDeque<E> java.io.Serializable {
+    ctor public LinkedBlockingDeque();
+    ctor public LinkedBlockingDeque(int);
+    ctor public LinkedBlockingDeque(java.util.Collection<? extends E>);
+    method public void addFirst(E);
+    method public void addLast(E);
+    method public java.util.Iterator<E> descendingIterator();
+    method public int drainTo(java.util.Collection<? super E>);
+    method public int drainTo(java.util.Collection<? super E>, int);
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public E getFirst();
+    method public E getLast();
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E);
+    method public boolean offer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public boolean offerFirst(E);
+    method public boolean offerFirst(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public boolean offerLast(E);
+    method public boolean offerLast(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E peek();
+    method public E peekFirst();
+    method public E peekLast();
+    method public E poll();
+    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E pollFirst();
+    method public E pollFirst(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E pollLast();
+    method public E pollLast(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E pop();
+    method public void push(E);
+    method public void put(E) throws java.lang.InterruptedException;
+    method public void putFirst(E) throws java.lang.InterruptedException;
+    method public void putLast(E) throws java.lang.InterruptedException;
+    method public int remainingCapacity();
+    method public E removeFirst();
+    method public boolean removeFirstOccurrence(Object);
+    method public E removeLast();
+    method public boolean removeLastOccurrence(Object);
+    method public int size();
+    method public E take() throws java.lang.InterruptedException;
+    method public E takeFirst() throws java.lang.InterruptedException;
+    method public E takeLast() throws java.lang.InterruptedException;
+  }
+
+  public class LinkedBlockingQueue<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingQueue<E> java.io.Serializable {
+    ctor public LinkedBlockingQueue();
+    ctor public LinkedBlockingQueue(int);
+    ctor public LinkedBlockingQueue(java.util.Collection<? extends E>);
+    method public int drainTo(java.util.Collection<? super E>);
+    method public int drainTo(java.util.Collection<? super E>, int);
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public boolean offer(E);
+    method public E peek();
+    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E poll();
+    method public void put(E) throws java.lang.InterruptedException;
+    method public int remainingCapacity();
+    method public int size();
+    method public E take() throws java.lang.InterruptedException;
+  }
+
+  public class LinkedTransferQueue<E> extends java.util.AbstractQueue<E> implements java.io.Serializable java.util.concurrent.TransferQueue<E> {
+    ctor public LinkedTransferQueue();
+    ctor public LinkedTransferQueue(java.util.Collection<? extends E>);
+    method public int drainTo(java.util.Collection<? super E>);
+    method public int drainTo(java.util.Collection<? super E>, int);
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public int getWaitingConsumerCount();
+    method public boolean hasWaitingConsumer();
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E, long, java.util.concurrent.TimeUnit);
+    method public boolean offer(E);
+    method public E peek();
+    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E poll();
+    method public void put(E);
+    method public int remainingCapacity();
+    method public int size();
+    method public E take() throws java.lang.InterruptedException;
+    method public void transfer(E) throws java.lang.InterruptedException;
+    method public boolean tryTransfer(E);
+    method public boolean tryTransfer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+  }
+
+  public class Phaser {
+    ctor public Phaser();
+    ctor public Phaser(int);
+    ctor public Phaser(java.util.concurrent.Phaser);
+    ctor public Phaser(java.util.concurrent.Phaser, int);
+    method public int arrive();
+    method public int arriveAndAwaitAdvance();
+    method public int arriveAndDeregister();
+    method public int awaitAdvance(int);
+    method public int awaitAdvanceInterruptibly(int) throws java.lang.InterruptedException;
+    method public int awaitAdvanceInterruptibly(int, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method public int bulkRegister(int);
+    method public void forceTermination();
+    method public int getArrivedParties();
+    method public java.util.concurrent.Phaser getParent();
+    method public final int getPhase();
+    method public int getRegisteredParties();
+    method public java.util.concurrent.Phaser getRoot();
+    method public int getUnarrivedParties();
+    method public boolean isTerminated();
+    method protected boolean onAdvance(int, int);
+    method public int register();
+  }
+
+  public class PriorityBlockingQueue<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingQueue<E> java.io.Serializable {
+    ctor public PriorityBlockingQueue();
+    ctor public PriorityBlockingQueue(int);
+    ctor public PriorityBlockingQueue(int, java.util.Comparator<? super E>);
+    ctor public PriorityBlockingQueue(java.util.Collection<? extends E>);
+    method public java.util.Comparator<? super E> comparator();
+    method public int drainTo(java.util.Collection<? super E>);
+    method public int drainTo(java.util.Collection<? super E>, int);
+    method public void forEach(java.util.function.Consumer<? super E>);
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E);
+    method public boolean offer(E, long, java.util.concurrent.TimeUnit);
+    method public E peek();
+    method public E poll();
+    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void put(E);
+    method public int remainingCapacity();
+    method public int size();
+    method public E take() throws java.lang.InterruptedException;
+  }
+
+  public abstract class RecursiveAction extends java.util.concurrent.ForkJoinTask<java.lang.Void> {
+    ctor public RecursiveAction();
+    method protected abstract void compute();
+    method protected final boolean exec();
+    method public final Void getRawResult();
+    method protected final void setRawResult(Void);
+  }
+
+  public abstract class RecursiveTask<V> extends java.util.concurrent.ForkJoinTask<V> {
+    ctor public RecursiveTask();
+    method protected abstract V compute();
+    method protected final boolean exec();
+    method public final V getRawResult();
+    method protected final void setRawResult(V);
+  }
+
+  public class RejectedExecutionException extends java.lang.RuntimeException {
+    ctor public RejectedExecutionException();
+    ctor public RejectedExecutionException(String);
+    ctor public RejectedExecutionException(String, Throwable);
+    ctor public RejectedExecutionException(Throwable);
+  }
+
+  public interface RejectedExecutionHandler {
+    method public void rejectedExecution(Runnable, java.util.concurrent.ThreadPoolExecutor);
+  }
+
+  public interface RunnableFuture<V> extends java.lang.Runnable java.util.concurrent.Future<V> {
+  }
+
+  public interface RunnableScheduledFuture<V> extends java.util.concurrent.RunnableFuture<V> java.util.concurrent.ScheduledFuture<V> {
+    method public boolean isPeriodic();
+  }
+
+  public interface ScheduledExecutorService extends java.util.concurrent.ExecutorService {
+    method public java.util.concurrent.ScheduledFuture<?> schedule(Runnable, long, java.util.concurrent.TimeUnit);
+    method public <V> java.util.concurrent.ScheduledFuture<V> schedule(java.util.concurrent.Callable<V>, long, java.util.concurrent.TimeUnit);
+    method public java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(Runnable, long, long, java.util.concurrent.TimeUnit);
+    method public java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(Runnable, long, long, java.util.concurrent.TimeUnit);
+  }
+
+  public interface ScheduledFuture<V> extends java.util.concurrent.Delayed java.util.concurrent.Future<V> {
+  }
+
+  public class ScheduledThreadPoolExecutor extends java.util.concurrent.ThreadPoolExecutor implements java.util.concurrent.ScheduledExecutorService {
+    ctor public ScheduledThreadPoolExecutor(int);
+    ctor public ScheduledThreadPoolExecutor(int, java.util.concurrent.ThreadFactory);
+    ctor public ScheduledThreadPoolExecutor(int, java.util.concurrent.RejectedExecutionHandler);
+    ctor public ScheduledThreadPoolExecutor(int, java.util.concurrent.ThreadFactory, java.util.concurrent.RejectedExecutionHandler);
+    method protected <V> java.util.concurrent.RunnableScheduledFuture<V> decorateTask(Runnable, java.util.concurrent.RunnableScheduledFuture<V>);
+    method protected <V> java.util.concurrent.RunnableScheduledFuture<V> decorateTask(java.util.concurrent.Callable<V>, java.util.concurrent.RunnableScheduledFuture<V>);
+    method public boolean getContinueExistingPeriodicTasksAfterShutdownPolicy();
+    method public boolean getExecuteExistingDelayedTasksAfterShutdownPolicy();
+    method public boolean getRemoveOnCancelPolicy();
+    method public java.util.concurrent.ScheduledFuture<?> schedule(Runnable, long, java.util.concurrent.TimeUnit);
+    method public <V> java.util.concurrent.ScheduledFuture<V> schedule(java.util.concurrent.Callable<V>, long, java.util.concurrent.TimeUnit);
+    method public java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(Runnable, long, long, java.util.concurrent.TimeUnit);
+    method public java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(Runnable, long, long, java.util.concurrent.TimeUnit);
+    method public void setContinueExistingPeriodicTasksAfterShutdownPolicy(boolean);
+    method public void setExecuteExistingDelayedTasksAfterShutdownPolicy(boolean);
+    method public void setRemoveOnCancelPolicy(boolean);
+  }
+
+  public class Semaphore implements java.io.Serializable {
+    ctor public Semaphore(int);
+    ctor public Semaphore(int, boolean);
+    method public void acquire() throws java.lang.InterruptedException;
+    method public void acquire(int) throws java.lang.InterruptedException;
+    method public void acquireUninterruptibly();
+    method public void acquireUninterruptibly(int);
+    method public int availablePermits();
+    method public int drainPermits();
+    method public final int getQueueLength();
+    method protected java.util.Collection<java.lang.Thread> getQueuedThreads();
+    method public final boolean hasQueuedThreads();
+    method public boolean isFair();
+    method protected void reducePermits(int);
+    method public void release();
+    method public void release(int);
+    method public boolean tryAcquire();
+    method public boolean tryAcquire(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public boolean tryAcquire(int);
+    method public boolean tryAcquire(int, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+  }
+
+  public class SubmissionPublisher<T> implements java.lang.AutoCloseable java.util.concurrent.Flow.Publisher<T> {
+    ctor public SubmissionPublisher(java.util.concurrent.Executor, int, java.util.function.BiConsumer<? super java.util.concurrent.Flow.Subscriber<? super T>,? super java.lang.Throwable>);
+    ctor public SubmissionPublisher(java.util.concurrent.Executor, int);
+    ctor public SubmissionPublisher();
+    method public void close();
+    method public void closeExceptionally(Throwable);
+    method public java.util.concurrent.CompletableFuture<java.lang.Void> consume(java.util.function.Consumer<? super T>);
+    method public int estimateMaximumLag();
+    method public long estimateMinimumDemand();
+    method public Throwable getClosedException();
+    method public java.util.concurrent.Executor getExecutor();
+    method public int getMaxBufferCapacity();
+    method public int getNumberOfSubscribers();
+    method public java.util.List<java.util.concurrent.Flow.Subscriber<? super T>> getSubscribers();
+    method public boolean hasSubscribers();
+    method public boolean isClosed();
+    method public boolean isSubscribed(java.util.concurrent.Flow.Subscriber<? super T>);
+    method public int offer(T, java.util.function.BiPredicate<java.util.concurrent.Flow.Subscriber<? super T>,? super T>);
+    method public int offer(T, long, java.util.concurrent.TimeUnit, java.util.function.BiPredicate<java.util.concurrent.Flow.Subscriber<? super T>,? super T>);
+    method public int submit(T);
+    method public void subscribe(java.util.concurrent.Flow.Subscriber<? super T>);
+  }
+
+  public class SynchronousQueue<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingQueue<E> java.io.Serializable {
+    ctor public SynchronousQueue();
+    ctor public SynchronousQueue(boolean);
+    method public int drainTo(java.util.Collection<? super E>);
+    method public int drainTo(java.util.Collection<? super E>, int);
+    method public java.util.Iterator<E> iterator();
+    method public boolean offer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public boolean offer(E);
+    method public E peek();
+    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public E poll();
+    method public void put(E) throws java.lang.InterruptedException;
+    method public int remainingCapacity();
+    method public int size();
+    method public E take() throws java.lang.InterruptedException;
+  }
+
+  public interface ThreadFactory {
+    method public Thread newThread(Runnable);
+  }
+
+  public class ThreadLocalRandom extends java.util.Random {
+    method public static java.util.concurrent.ThreadLocalRandom current();
+    method public double nextDouble(double);
+    method public double nextDouble(double, double);
+    method public int nextInt(int, int);
+    method public long nextLong(long);
+    method public long nextLong(long, long);
+  }
+
+  public class ThreadPoolExecutor extends java.util.concurrent.AbstractExecutorService {
+    ctor public ThreadPoolExecutor(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>);
+    ctor public ThreadPoolExecutor(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>, java.util.concurrent.ThreadFactory);
+    ctor public ThreadPoolExecutor(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>, java.util.concurrent.RejectedExecutionHandler);
+    ctor public ThreadPoolExecutor(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>, java.util.concurrent.ThreadFactory, java.util.concurrent.RejectedExecutionHandler);
+    method protected void afterExecute(Runnable, Throwable);
+    method public void allowCoreThreadTimeOut(boolean);
+    method public boolean allowsCoreThreadTimeOut();
+    method public boolean awaitTermination(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method protected void beforeExecute(Thread, Runnable);
+    method public void execute(Runnable);
+    method @Deprecated protected void finalize();
+    method public int getActiveCount();
+    method public long getCompletedTaskCount();
+    method public int getCorePoolSize();
+    method public long getKeepAliveTime(java.util.concurrent.TimeUnit);
+    method public int getLargestPoolSize();
+    method public int getMaximumPoolSize();
+    method public int getPoolSize();
+    method public java.util.concurrent.BlockingQueue<java.lang.Runnable> getQueue();
+    method public java.util.concurrent.RejectedExecutionHandler getRejectedExecutionHandler();
+    method public long getTaskCount();
+    method public java.util.concurrent.ThreadFactory getThreadFactory();
+    method public boolean isShutdown();
+    method public boolean isTerminated();
+    method public boolean isTerminating();
+    method public int prestartAllCoreThreads();
+    method public boolean prestartCoreThread();
+    method public void purge();
+    method public boolean remove(Runnable);
+    method public void setCorePoolSize(int);
+    method public void setKeepAliveTime(long, java.util.concurrent.TimeUnit);
+    method public void setMaximumPoolSize(int);
+    method public void setRejectedExecutionHandler(java.util.concurrent.RejectedExecutionHandler);
+    method public void setThreadFactory(java.util.concurrent.ThreadFactory);
+    method public void shutdown();
+    method public java.util.List<java.lang.Runnable> shutdownNow();
+    method protected void terminated();
+  }
+
+  public static class ThreadPoolExecutor.AbortPolicy implements java.util.concurrent.RejectedExecutionHandler {
+    ctor public ThreadPoolExecutor.AbortPolicy();
+    method public void rejectedExecution(Runnable, java.util.concurrent.ThreadPoolExecutor);
+  }
+
+  public static class ThreadPoolExecutor.CallerRunsPolicy implements java.util.concurrent.RejectedExecutionHandler {
+    ctor public ThreadPoolExecutor.CallerRunsPolicy();
+    method public void rejectedExecution(Runnable, java.util.concurrent.ThreadPoolExecutor);
+  }
+
+  public static class ThreadPoolExecutor.DiscardOldestPolicy implements java.util.concurrent.RejectedExecutionHandler {
+    ctor public ThreadPoolExecutor.DiscardOldestPolicy();
+    method public void rejectedExecution(Runnable, java.util.concurrent.ThreadPoolExecutor);
+  }
+
+  public static class ThreadPoolExecutor.DiscardPolicy implements java.util.concurrent.RejectedExecutionHandler {
+    ctor public ThreadPoolExecutor.DiscardPolicy();
+    method public void rejectedExecution(Runnable, java.util.concurrent.ThreadPoolExecutor);
+  }
+
+  public enum TimeUnit {
+    method public long convert(long, java.util.concurrent.TimeUnit);
+    method public long convert(java.time.Duration);
+    method public static java.util.concurrent.TimeUnit of(java.time.temporal.ChronoUnit);
+    method public void sleep(long) throws java.lang.InterruptedException;
+    method public void timedJoin(Thread, long) throws java.lang.InterruptedException;
+    method public void timedWait(Object, long) throws java.lang.InterruptedException;
+    method public java.time.temporal.ChronoUnit toChronoUnit();
+    method public long toDays(long);
+    method public long toHours(long);
+    method public long toMicros(long);
+    method public long toMillis(long);
+    method public long toMinutes(long);
+    method public long toNanos(long);
+    method public long toSeconds(long);
+    enum_constant public static final java.util.concurrent.TimeUnit DAYS;
+    enum_constant public static final java.util.concurrent.TimeUnit HOURS;
+    enum_constant public static final java.util.concurrent.TimeUnit MICROSECONDS;
+    enum_constant public static final java.util.concurrent.TimeUnit MILLISECONDS;
+    enum_constant public static final java.util.concurrent.TimeUnit MINUTES;
+    enum_constant public static final java.util.concurrent.TimeUnit NANOSECONDS;
+    enum_constant public static final java.util.concurrent.TimeUnit SECONDS;
+  }
+
+  public class TimeoutException extends java.lang.Exception {
+    ctor public TimeoutException();
+    ctor public TimeoutException(String);
+  }
+
+  public interface TransferQueue<E> extends java.util.concurrent.BlockingQueue<E> {
+    method public int getWaitingConsumerCount();
+    method public boolean hasWaitingConsumer();
+    method public void transfer(E) throws java.lang.InterruptedException;
+    method public boolean tryTransfer(E);
+    method public boolean tryTransfer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+  }
+
+}
+
+package java.util.concurrent.atomic {
+
+  public class AtomicBoolean implements java.io.Serializable {
+    ctor public AtomicBoolean(boolean);
+    ctor public AtomicBoolean();
+    method public final boolean compareAndExchange(boolean, boolean);
+    method public final boolean compareAndExchangeAcquire(boolean, boolean);
+    method public final boolean compareAndExchangeRelease(boolean, boolean);
+    method public final boolean compareAndSet(boolean, boolean);
+    method public final boolean get();
+    method public final boolean getAcquire();
+    method public final boolean getAndSet(boolean);
+    method public final boolean getOpaque();
+    method public final boolean getPlain();
+    method public final void lazySet(boolean);
+    method public final void set(boolean);
+    method public final void setOpaque(boolean);
+    method public final void setPlain(boolean);
+    method public final void setRelease(boolean);
+    method @Deprecated public boolean weakCompareAndSet(boolean, boolean);
+    method public final boolean weakCompareAndSetAcquire(boolean, boolean);
+    method public boolean weakCompareAndSetPlain(boolean, boolean);
+    method public final boolean weakCompareAndSetRelease(boolean, boolean);
+    method public final boolean weakCompareAndSetVolatile(boolean, boolean);
+  }
+
+  public class AtomicInteger extends java.lang.Number implements java.io.Serializable {
+    ctor public AtomicInteger(int);
+    ctor public AtomicInteger();
+    method public final int accumulateAndGet(int, java.util.function.IntBinaryOperator);
+    method public final int addAndGet(int);
+    method public final int compareAndExchange(int, int);
+    method public final int compareAndExchangeAcquire(int, int);
+    method public final int compareAndExchangeRelease(int, int);
+    method public final boolean compareAndSet(int, int);
+    method public final int decrementAndGet();
+    method public double doubleValue();
+    method public float floatValue();
+    method public final int get();
+    method public final int getAcquire();
+    method public final int getAndAccumulate(int, java.util.function.IntBinaryOperator);
+    method public final int getAndAdd(int);
+    method public final int getAndDecrement();
+    method public final int getAndIncrement();
+    method public final int getAndSet(int);
+    method public final int getAndUpdate(java.util.function.IntUnaryOperator);
+    method public final int getOpaque();
+    method public final int getPlain();
+    method public final int incrementAndGet();
+    method public int intValue();
+    method public final void lazySet(int);
+    method public long longValue();
+    method public final void set(int);
+    method public final void setOpaque(int);
+    method public final void setPlain(int);
+    method public final void setRelease(int);
+    method public final int updateAndGet(java.util.function.IntUnaryOperator);
+    method @Deprecated public final boolean weakCompareAndSet(int, int);
+    method public final boolean weakCompareAndSetAcquire(int, int);
+    method public final boolean weakCompareAndSetPlain(int, int);
+    method public final boolean weakCompareAndSetRelease(int, int);
+    method public final boolean weakCompareAndSetVolatile(int, int);
+  }
+
+  public class AtomicIntegerArray implements java.io.Serializable {
+    ctor public AtomicIntegerArray(int);
+    ctor public AtomicIntegerArray(int[]);
+    method public final int accumulateAndGet(int, int, java.util.function.IntBinaryOperator);
+    method public final int addAndGet(int, int);
+    method public final int compareAndExchange(int, int, int);
+    method public final int compareAndExchangeAcquire(int, int, int);
+    method public final int compareAndExchangeRelease(int, int, int);
+    method public final boolean compareAndSet(int, int, int);
+    method public final int decrementAndGet(int);
+    method public final int get(int);
+    method public final int getAcquire(int);
+    method public final int getAndAccumulate(int, int, java.util.function.IntBinaryOperator);
+    method public final int getAndAdd(int, int);
+    method public final int getAndDecrement(int);
+    method public final int getAndIncrement(int);
+    method public final int getAndSet(int, int);
+    method public final int getAndUpdate(int, java.util.function.IntUnaryOperator);
+    method public final int getOpaque(int);
+    method public final int getPlain(int);
+    method public final int incrementAndGet(int);
+    method public final void lazySet(int, int);
+    method public final int length();
+    method public final void set(int, int);
+    method public final void setOpaque(int, int);
+    method public final void setPlain(int, int);
+    method public final void setRelease(int, int);
+    method public final int updateAndGet(int, java.util.function.IntUnaryOperator);
+    method @Deprecated public final boolean weakCompareAndSet(int, int, int);
+    method public final boolean weakCompareAndSetAcquire(int, int, int);
+    method public final boolean weakCompareAndSetPlain(int, int, int);
+    method public final boolean weakCompareAndSetRelease(int, int, int);
+    method public final boolean weakCompareAndSetVolatile(int, int, int);
+  }
+
+  public abstract class AtomicIntegerFieldUpdater<T> {
+    ctor protected AtomicIntegerFieldUpdater();
+    method public final int accumulateAndGet(T, int, java.util.function.IntBinaryOperator);
+    method public int addAndGet(T, int);
+    method public abstract boolean compareAndSet(T, int, int);
+    method public int decrementAndGet(T);
+    method public abstract int get(T);
+    method public final int getAndAccumulate(T, int, java.util.function.IntBinaryOperator);
+    method public int getAndAdd(T, int);
+    method public int getAndDecrement(T);
+    method public int getAndIncrement(T);
+    method public int getAndSet(T, int);
+    method public final int getAndUpdate(T, java.util.function.IntUnaryOperator);
+    method public int incrementAndGet(T);
+    method public abstract void lazySet(T, int);
+    method public static <U> java.util.concurrent.atomic.AtomicIntegerFieldUpdater<U> newUpdater(Class<U>, String);
+    method public abstract void set(T, int);
+    method public final int updateAndGet(T, java.util.function.IntUnaryOperator);
+    method public abstract boolean weakCompareAndSet(T, int, int);
+  }
+
+  public class AtomicLong extends java.lang.Number implements java.io.Serializable {
+    ctor public AtomicLong(long);
+    ctor public AtomicLong();
+    method public final long accumulateAndGet(long, java.util.function.LongBinaryOperator);
+    method public final long addAndGet(long);
+    method public final long compareAndExchange(long, long);
+    method public final long compareAndExchangeAcquire(long, long);
+    method public final long compareAndExchangeRelease(long, long);
+    method public final boolean compareAndSet(long, long);
+    method public final long decrementAndGet();
+    method public double doubleValue();
+    method public float floatValue();
+    method public final long get();
+    method public final long getAcquire();
+    method public final long getAndAccumulate(long, java.util.function.LongBinaryOperator);
+    method public final long getAndAdd(long);
+    method public final long getAndDecrement();
+    method public final long getAndIncrement();
+    method public final long getAndSet(long);
+    method public final long getAndUpdate(java.util.function.LongUnaryOperator);
+    method public final long getOpaque();
+    method public final long getPlain();
+    method public final long incrementAndGet();
+    method public int intValue();
+    method public final void lazySet(long);
+    method public long longValue();
+    method public final void set(long);
+    method public final void setOpaque(long);
+    method public final void setPlain(long);
+    method public final void setRelease(long);
+    method public final long updateAndGet(java.util.function.LongUnaryOperator);
+    method @Deprecated public final boolean weakCompareAndSet(long, long);
+    method public final boolean weakCompareAndSetAcquire(long, long);
+    method public final boolean weakCompareAndSetPlain(long, long);
+    method public final boolean weakCompareAndSetRelease(long, long);
+    method public final boolean weakCompareAndSetVolatile(long, long);
+  }
+
+  public class AtomicLongArray implements java.io.Serializable {
+    ctor public AtomicLongArray(int);
+    ctor public AtomicLongArray(long[]);
+    method public final long accumulateAndGet(int, long, java.util.function.LongBinaryOperator);
+    method public long addAndGet(int, long);
+    method public final long compareAndExchange(int, long, long);
+    method public final long compareAndExchangeAcquire(int, long, long);
+    method public final long compareAndExchangeRelease(int, long, long);
+    method public final boolean compareAndSet(int, long, long);
+    method public final long decrementAndGet(int);
+    method public final long get(int);
+    method public final long getAcquire(int);
+    method public final long getAndAccumulate(int, long, java.util.function.LongBinaryOperator);
+    method public final long getAndAdd(int, long);
+    method public final long getAndDecrement(int);
+    method public final long getAndIncrement(int);
+    method public final long getAndSet(int, long);
+    method public final long getAndUpdate(int, java.util.function.LongUnaryOperator);
+    method public final long getOpaque(int);
+    method public final long getPlain(int);
+    method public final long incrementAndGet(int);
+    method public final void lazySet(int, long);
+    method public final int length();
+    method public final void set(int, long);
+    method public final void setOpaque(int, long);
+    method public final void setPlain(int, long);
+    method public final void setRelease(int, long);
+    method public final long updateAndGet(int, java.util.function.LongUnaryOperator);
+    method @Deprecated public final boolean weakCompareAndSet(int, long, long);
+    method public final boolean weakCompareAndSetAcquire(int, long, long);
+    method public final boolean weakCompareAndSetPlain(int, long, long);
+    method public final boolean weakCompareAndSetRelease(int, long, long);
+    method public final boolean weakCompareAndSetVolatile(int, long, long);
+  }
+
+  public abstract class AtomicLongFieldUpdater<T> {
+    ctor protected AtomicLongFieldUpdater();
+    method public final long accumulateAndGet(T, long, java.util.function.LongBinaryOperator);
+    method public long addAndGet(T, long);
+    method public abstract boolean compareAndSet(T, long, long);
+    method public long decrementAndGet(T);
+    method public abstract long get(T);
+    method public final long getAndAccumulate(T, long, java.util.function.LongBinaryOperator);
+    method public long getAndAdd(T, long);
+    method public long getAndDecrement(T);
+    method public long getAndIncrement(T);
+    method public long getAndSet(T, long);
+    method public final long getAndUpdate(T, java.util.function.LongUnaryOperator);
+    method public long incrementAndGet(T);
+    method public abstract void lazySet(T, long);
+    method public static <U> java.util.concurrent.atomic.AtomicLongFieldUpdater<U> newUpdater(Class<U>, String);
+    method public abstract void set(T, long);
+    method public final long updateAndGet(T, java.util.function.LongUnaryOperator);
+    method public abstract boolean weakCompareAndSet(T, long, long);
+  }
+
+  public class AtomicMarkableReference<V> {
+    ctor public AtomicMarkableReference(V, boolean);
+    method public boolean attemptMark(V, boolean);
+    method public boolean compareAndSet(V, V, boolean, boolean);
+    method public V get(boolean[]);
+    method public V getReference();
+    method public boolean isMarked();
+    method public void set(V, boolean);
+    method public boolean weakCompareAndSet(V, V, boolean, boolean);
+  }
+
+  public class AtomicReference<V> implements java.io.Serializable {
+    ctor public AtomicReference(V);
+    ctor public AtomicReference();
+    method public final V accumulateAndGet(V, java.util.function.BinaryOperator<V>);
+    method public final V compareAndExchange(V, V);
+    method public final V compareAndExchangeAcquire(V, V);
+    method public final V compareAndExchangeRelease(V, V);
+    method public final boolean compareAndSet(V, V);
+    method public final V get();
+    method public final V getAcquire();
+    method public final V getAndAccumulate(V, java.util.function.BinaryOperator<V>);
+    method public final V getAndSet(V);
+    method public final V getAndUpdate(java.util.function.UnaryOperator<V>);
+    method public final V getOpaque();
+    method public final V getPlain();
+    method public final void lazySet(V);
+    method public final void set(V);
+    method public final void setOpaque(V);
+    method public final void setPlain(V);
+    method public final void setRelease(V);
+    method public final V updateAndGet(java.util.function.UnaryOperator<V>);
+    method @Deprecated public final boolean weakCompareAndSet(V, V);
+    method public final boolean weakCompareAndSetAcquire(V, V);
+    method public final boolean weakCompareAndSetPlain(V, V);
+    method public final boolean weakCompareAndSetRelease(V, V);
+    method public final boolean weakCompareAndSetVolatile(V, V);
+  }
+
+  public class AtomicReferenceArray<E> implements java.io.Serializable {
+    ctor public AtomicReferenceArray(int);
+    ctor public AtomicReferenceArray(E[]);
+    method public final E accumulateAndGet(int, E, java.util.function.BinaryOperator<E>);
+    method public final E compareAndExchange(int, E, E);
+    method public final E compareAndExchangeAcquire(int, E, E);
+    method public final E compareAndExchangeRelease(int, E, E);
+    method public final boolean compareAndSet(int, E, E);
+    method public final E get(int);
+    method public final E getAcquire(int);
+    method public final E getAndAccumulate(int, E, java.util.function.BinaryOperator<E>);
+    method public final E getAndSet(int, E);
+    method public final E getAndUpdate(int, java.util.function.UnaryOperator<E>);
+    method public final E getOpaque(int);
+    method public final E getPlain(int);
+    method public final void lazySet(int, E);
+    method public final int length();
+    method public final void set(int, E);
+    method public final void setOpaque(int, E);
+    method public final void setPlain(int, E);
+    method public final void setRelease(int, E);
+    method public final E updateAndGet(int, java.util.function.UnaryOperator<E>);
+    method @Deprecated public final boolean weakCompareAndSet(int, E, E);
+    method public final boolean weakCompareAndSetAcquire(int, E, E);
+    method public final boolean weakCompareAndSetPlain(int, E, E);
+    method public final boolean weakCompareAndSetRelease(int, E, E);
+    method public final boolean weakCompareAndSetVolatile(int, E, E);
+  }
+
+  public abstract class AtomicReferenceFieldUpdater<T, V> {
+    ctor protected AtomicReferenceFieldUpdater();
+    method public final V accumulateAndGet(T, V, java.util.function.BinaryOperator<V>);
+    method public abstract boolean compareAndSet(T, V, V);
+    method public abstract V get(T);
+    method public final V getAndAccumulate(T, V, java.util.function.BinaryOperator<V>);
+    method public V getAndSet(T, V);
+    method public final V getAndUpdate(T, java.util.function.UnaryOperator<V>);
+    method public abstract void lazySet(T, V);
+    method public static <U, W> java.util.concurrent.atomic.AtomicReferenceFieldUpdater<U,W> newUpdater(Class<U>, Class<W>, String);
+    method public abstract void set(T, V);
+    method public final V updateAndGet(T, java.util.function.UnaryOperator<V>);
+    method public abstract boolean weakCompareAndSet(T, V, V);
+  }
+
+  public class AtomicStampedReference<V> {
+    ctor public AtomicStampedReference(V, int);
+    method public boolean attemptStamp(V, int);
+    method public boolean compareAndSet(V, V, int, int);
+    method public V get(int[]);
+    method public V getReference();
+    method public int getStamp();
+    method public void set(V, int);
+    method public boolean weakCompareAndSet(V, V, int, int);
+  }
+
+  public class DoubleAccumulator extends java.lang.Number implements java.io.Serializable {
+    ctor public DoubleAccumulator(java.util.function.DoubleBinaryOperator, double);
+    method public void accumulate(double);
+    method public double doubleValue();
+    method public float floatValue();
+    method public double get();
+    method public double getThenReset();
+    method public int intValue();
+    method public long longValue();
+    method public void reset();
+  }
+
+  public class DoubleAdder extends java.lang.Number implements java.io.Serializable {
+    ctor public DoubleAdder();
+    method public void add(double);
+    method public double doubleValue();
+    method public float floatValue();
+    method public int intValue();
+    method public long longValue();
+    method public void reset();
+    method public double sum();
+    method public double sumThenReset();
+  }
+
+  public class LongAccumulator extends java.lang.Number implements java.io.Serializable {
+    ctor public LongAccumulator(java.util.function.LongBinaryOperator, long);
+    method public void accumulate(long);
+    method public double doubleValue();
+    method public float floatValue();
+    method public long get();
+    method public long getThenReset();
+    method public int intValue();
+    method public long longValue();
+    method public void reset();
+  }
+
+  public class LongAdder extends java.lang.Number implements java.io.Serializable {
+    ctor public LongAdder();
+    method public void add(long);
+    method public void decrement();
+    method public double doubleValue();
+    method public float floatValue();
+    method public void increment();
+    method public int intValue();
+    method public long longValue();
+    method public void reset();
+    method public long sum();
+    method public long sumThenReset();
+  }
+
+}
+
+package java.util.concurrent.locks {
+
+  public abstract class AbstractOwnableSynchronizer implements java.io.Serializable {
+    ctor protected AbstractOwnableSynchronizer();
+    method protected final Thread getExclusiveOwnerThread();
+    method protected final void setExclusiveOwnerThread(Thread);
+  }
+
+  public abstract class AbstractQueuedLongSynchronizer extends java.util.concurrent.locks.AbstractOwnableSynchronizer implements java.io.Serializable {
+    ctor protected AbstractQueuedLongSynchronizer();
+    method public final void acquire(long);
+    method public final void acquireInterruptibly(long) throws java.lang.InterruptedException;
+    method public final void acquireShared(long);
+    method public final void acquireSharedInterruptibly(long) throws java.lang.InterruptedException;
+    method protected final boolean compareAndSetState(long, long);
+    method public final java.util.Collection<java.lang.Thread> getExclusiveQueuedThreads();
+    method public final Thread getFirstQueuedThread();
+    method public final int getQueueLength();
+    method public final java.util.Collection<java.lang.Thread> getQueuedThreads();
+    method public final java.util.Collection<java.lang.Thread> getSharedQueuedThreads();
+    method protected final long getState();
+    method public final int getWaitQueueLength(java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject);
+    method public final java.util.Collection<java.lang.Thread> getWaitingThreads(java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject);
+    method public final boolean hasContended();
+    method public final boolean hasQueuedPredecessors();
+    method public final boolean hasQueuedThreads();
+    method public final boolean hasWaiters(java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject);
+    method protected boolean isHeldExclusively();
+    method public final boolean isQueued(Thread);
+    method public final boolean owns(java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject);
+    method public final boolean release(long);
+    method public final boolean releaseShared(long);
+    method protected final void setState(long);
+    method protected boolean tryAcquire(long);
+    method public final boolean tryAcquireNanos(long, long) throws java.lang.InterruptedException;
+    method protected long tryAcquireShared(long);
+    method public final boolean tryAcquireSharedNanos(long, long) throws java.lang.InterruptedException;
+    method protected boolean tryRelease(long);
+    method protected boolean tryReleaseShared(long);
+  }
+
+  public class AbstractQueuedLongSynchronizer.ConditionObject implements java.util.concurrent.locks.Condition java.io.Serializable {
+    ctor public AbstractQueuedLongSynchronizer.ConditionObject();
+    method public final void await() throws java.lang.InterruptedException;
+    method public final boolean await(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public final long awaitNanos(long) throws java.lang.InterruptedException;
+    method public final void awaitUninterruptibly();
+    method public final boolean awaitUntil(java.util.Date) throws java.lang.InterruptedException;
+    method protected final int getWaitQueueLength();
+    method protected final java.util.Collection<java.lang.Thread> getWaitingThreads();
+    method protected final boolean hasWaiters();
+    method public final void signal();
+    method public final void signalAll();
+  }
+
+  public abstract class AbstractQueuedSynchronizer extends java.util.concurrent.locks.AbstractOwnableSynchronizer implements java.io.Serializable {
+    ctor protected AbstractQueuedSynchronizer();
+    method public final void acquire(int);
+    method public final void acquireInterruptibly(int) throws java.lang.InterruptedException;
+    method public final void acquireShared(int);
+    method public final void acquireSharedInterruptibly(int) throws java.lang.InterruptedException;
+    method protected final boolean compareAndSetState(int, int);
+    method public final java.util.Collection<java.lang.Thread> getExclusiveQueuedThreads();
+    method public final Thread getFirstQueuedThread();
+    method public final int getQueueLength();
+    method public final java.util.Collection<java.lang.Thread> getQueuedThreads();
+    method public final java.util.Collection<java.lang.Thread> getSharedQueuedThreads();
+    method protected final int getState();
+    method public final int getWaitQueueLength(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject);
+    method public final java.util.Collection<java.lang.Thread> getWaitingThreads(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject);
+    method public final boolean hasContended();
+    method public final boolean hasQueuedPredecessors();
+    method public final boolean hasQueuedThreads();
+    method public final boolean hasWaiters(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject);
+    method protected boolean isHeldExclusively();
+    method public final boolean isQueued(Thread);
+    method public final boolean owns(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject);
+    method public final boolean release(int);
+    method public final boolean releaseShared(int);
+    method protected final void setState(int);
+    method protected boolean tryAcquire(int);
+    method public final boolean tryAcquireNanos(int, long) throws java.lang.InterruptedException;
+    method protected int tryAcquireShared(int);
+    method public final boolean tryAcquireSharedNanos(int, long) throws java.lang.InterruptedException;
+    method protected boolean tryRelease(int);
+    method protected boolean tryReleaseShared(int);
+  }
+
+  public class AbstractQueuedSynchronizer.ConditionObject implements java.util.concurrent.locks.Condition java.io.Serializable {
+    ctor public AbstractQueuedSynchronizer.ConditionObject();
+    method public final void await() throws java.lang.InterruptedException;
+    method public final boolean await(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public final long awaitNanos(long) throws java.lang.InterruptedException;
+    method public final void awaitUninterruptibly();
+    method public final boolean awaitUntil(java.util.Date) throws java.lang.InterruptedException;
+    method protected final int getWaitQueueLength();
+    method protected final java.util.Collection<java.lang.Thread> getWaitingThreads();
+    method protected final boolean hasWaiters();
+    method public final void signal();
+    method public final void signalAll();
+  }
+
+  public interface Condition {
+    method public void await() throws java.lang.InterruptedException;
+    method public boolean await(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public long awaitNanos(long) throws java.lang.InterruptedException;
+    method public void awaitUninterruptibly();
+    method public boolean awaitUntil(java.util.Date) throws java.lang.InterruptedException;
+    method public void signal();
+    method public void signalAll();
+  }
+
+  public interface Lock {
+    method public void lock();
+    method public void lockInterruptibly() throws java.lang.InterruptedException;
+    method public java.util.concurrent.locks.Condition newCondition();
+    method public boolean tryLock();
+    method public boolean tryLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void unlock();
+  }
+
+  public class LockSupport {
+    method public static Object getBlocker(Thread);
+    method public static void park(Object);
+    method public static void park();
+    method public static void parkNanos(Object, long);
+    method public static void parkNanos(long);
+    method public static void parkUntil(Object, long);
+    method public static void parkUntil(long);
+    method public static void setCurrentBlocker(Object);
+    method public static void unpark(Thread);
+  }
+
+  public interface ReadWriteLock {
+    method public java.util.concurrent.locks.Lock readLock();
+    method public java.util.concurrent.locks.Lock writeLock();
+  }
+
+  public class ReentrantLock implements java.util.concurrent.locks.Lock java.io.Serializable {
+    ctor public ReentrantLock();
+    ctor public ReentrantLock(boolean);
+    method public int getHoldCount();
+    method protected Thread getOwner();
+    method public final int getQueueLength();
+    method protected java.util.Collection<java.lang.Thread> getQueuedThreads();
+    method public int getWaitQueueLength(java.util.concurrent.locks.Condition);
+    method protected java.util.Collection<java.lang.Thread> getWaitingThreads(java.util.concurrent.locks.Condition);
+    method public final boolean hasQueuedThread(Thread);
+    method public final boolean hasQueuedThreads();
+    method public boolean hasWaiters(java.util.concurrent.locks.Condition);
+    method public final boolean isFair();
+    method public boolean isHeldByCurrentThread();
+    method public boolean isLocked();
+    method public void lock();
+    method public void lockInterruptibly() throws java.lang.InterruptedException;
+    method public java.util.concurrent.locks.Condition newCondition();
+    method public boolean tryLock();
+    method public boolean tryLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void unlock();
+  }
+
+  public class ReentrantReadWriteLock implements java.util.concurrent.locks.ReadWriteLock java.io.Serializable {
+    ctor public ReentrantReadWriteLock();
+    ctor public ReentrantReadWriteLock(boolean);
+    method protected Thread getOwner();
+    method public final int getQueueLength();
+    method protected java.util.Collection<java.lang.Thread> getQueuedReaderThreads();
+    method protected java.util.Collection<java.lang.Thread> getQueuedThreads();
+    method protected java.util.Collection<java.lang.Thread> getQueuedWriterThreads();
+    method public int getReadHoldCount();
+    method public int getReadLockCount();
+    method public int getWaitQueueLength(java.util.concurrent.locks.Condition);
+    method protected java.util.Collection<java.lang.Thread> getWaitingThreads(java.util.concurrent.locks.Condition);
+    method public int getWriteHoldCount();
+    method public final boolean hasQueuedThread(Thread);
+    method public final boolean hasQueuedThreads();
+    method public boolean hasWaiters(java.util.concurrent.locks.Condition);
+    method public final boolean isFair();
+    method public boolean isWriteLocked();
+    method public boolean isWriteLockedByCurrentThread();
+    method public java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock readLock();
+    method public java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock writeLock();
+  }
+
+  public static class ReentrantReadWriteLock.ReadLock implements java.util.concurrent.locks.Lock java.io.Serializable {
+    ctor protected ReentrantReadWriteLock.ReadLock(java.util.concurrent.locks.ReentrantReadWriteLock);
+    method public void lock();
+    method public void lockInterruptibly() throws java.lang.InterruptedException;
+    method public java.util.concurrent.locks.Condition newCondition();
+    method public boolean tryLock();
+    method public boolean tryLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void unlock();
+  }
+
+  public static class ReentrantReadWriteLock.WriteLock implements java.util.concurrent.locks.Lock java.io.Serializable {
+    ctor protected ReentrantReadWriteLock.WriteLock(java.util.concurrent.locks.ReentrantReadWriteLock);
+    method public int getHoldCount();
+    method public boolean isHeldByCurrentThread();
+    method public void lock();
+    method public void lockInterruptibly() throws java.lang.InterruptedException;
+    method public java.util.concurrent.locks.Condition newCondition();
+    method public boolean tryLock();
+    method public boolean tryLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void unlock();
+  }
+
+  public class StampedLock implements java.io.Serializable {
+    ctor public StampedLock();
+    method public java.util.concurrent.locks.Lock asReadLock();
+    method public java.util.concurrent.locks.ReadWriteLock asReadWriteLock();
+    method public java.util.concurrent.locks.Lock asWriteLock();
+    method public int getReadLockCount();
+    method public static boolean isLockStamp(long);
+    method public static boolean isOptimisticReadStamp(long);
+    method public static boolean isReadLockStamp(long);
+    method public boolean isReadLocked();
+    method public static boolean isWriteLockStamp(long);
+    method public boolean isWriteLocked();
+    method public long readLock();
+    method public long readLockInterruptibly() throws java.lang.InterruptedException;
+    method public long tryConvertToOptimisticRead(long);
+    method public long tryConvertToReadLock(long);
+    method public long tryConvertToWriteLock(long);
+    method public long tryOptimisticRead();
+    method public long tryReadLock();
+    method public long tryReadLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public boolean tryUnlockRead();
+    method public boolean tryUnlockWrite();
+    method public long tryWriteLock();
+    method public long tryWriteLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
+    method public void unlock(long);
+    method public void unlockRead(long);
+    method public void unlockWrite(long);
+    method public boolean validate(long);
+    method public long writeLock();
+    method public long writeLockInterruptibly() throws java.lang.InterruptedException;
+  }
+
+}
+
+package java.util.function {
+
+  @java.lang.FunctionalInterface public interface BiConsumer<T, U> {
+    method public void accept(T, U);
+    method public default java.util.function.BiConsumer<T,U> andThen(java.util.function.BiConsumer<? super T,? super U>);
+  }
+
+  @java.lang.FunctionalInterface public interface BiFunction<T, U, R> {
+    method public default <V> java.util.function.BiFunction<T,U,V> andThen(java.util.function.Function<? super R,? extends V>);
+    method public R apply(T, U);
+  }
+
+  @java.lang.FunctionalInterface public interface BiPredicate<T, U> {
+    method public default java.util.function.BiPredicate<T,U> and(java.util.function.BiPredicate<? super T,? super U>);
+    method public default java.util.function.BiPredicate<T,U> negate();
+    method public default java.util.function.BiPredicate<T,U> or(java.util.function.BiPredicate<? super T,? super U>);
+    method public boolean test(T, U);
+  }
+
+  @java.lang.FunctionalInterface public interface BinaryOperator<T> extends java.util.function.BiFunction<T,T,T> {
+    method public static <T> java.util.function.BinaryOperator<T> maxBy(java.util.Comparator<? super T>);
+    method public static <T> java.util.function.BinaryOperator<T> minBy(java.util.Comparator<? super T>);
+  }
+
+  @java.lang.FunctionalInterface public interface BooleanSupplier {
+    method public boolean getAsBoolean();
+  }
+
+  @java.lang.FunctionalInterface public interface Consumer<T> {
+    method public void accept(T);
+    method public default java.util.function.Consumer<T> andThen(java.util.function.Consumer<? super T>);
+  }
+
+  @java.lang.FunctionalInterface public interface DoubleBinaryOperator {
+    method public double applyAsDouble(double, double);
+  }
+
+  @java.lang.FunctionalInterface public interface DoubleConsumer {
+    method public void accept(double);
+    method public default java.util.function.DoubleConsumer andThen(java.util.function.DoubleConsumer);
+  }
+
+  @java.lang.FunctionalInterface public interface DoubleFunction<R> {
+    method public R apply(double);
+  }
+
+  @java.lang.FunctionalInterface public interface DoublePredicate {
+    method public default java.util.function.DoublePredicate and(java.util.function.DoublePredicate);
+    method public default java.util.function.DoublePredicate negate();
+    method public default java.util.function.DoublePredicate or(java.util.function.DoublePredicate);
+    method public boolean test(double);
+  }
+
+  @java.lang.FunctionalInterface public interface DoubleSupplier {
+    method public double getAsDouble();
+  }
+
+  @java.lang.FunctionalInterface public interface DoubleToIntFunction {
+    method public int applyAsInt(double);
+  }
+
+  @java.lang.FunctionalInterface public interface DoubleToLongFunction {
+    method public long applyAsLong(double);
+  }
+
+  @java.lang.FunctionalInterface public interface DoubleUnaryOperator {
+    method public default java.util.function.DoubleUnaryOperator andThen(java.util.function.DoubleUnaryOperator);
+    method public double applyAsDouble(double);
+    method public default java.util.function.DoubleUnaryOperator compose(java.util.function.DoubleUnaryOperator);
+    method public static java.util.function.DoubleUnaryOperator identity();
+  }
+
+  @java.lang.FunctionalInterface public interface Function<T, R> {
+    method public default <V> java.util.function.Function<T,V> andThen(java.util.function.Function<? super R,? extends V>);
+    method public R apply(T);
+    method public default <V> java.util.function.Function<V,R> compose(java.util.function.Function<? super V,? extends T>);
+    method public static <T> java.util.function.Function<T,T> identity();
+  }
+
+  @java.lang.FunctionalInterface public interface IntBinaryOperator {
+    method public int applyAsInt(int, int);
+  }
+
+  @java.lang.FunctionalInterface public interface IntConsumer {
+    method public void accept(int);
+    method public default java.util.function.IntConsumer andThen(java.util.function.IntConsumer);
+  }
+
+  @java.lang.FunctionalInterface public interface IntFunction<R> {
+    method public R apply(int);
+  }
+
+  @java.lang.FunctionalInterface public interface IntPredicate {
+    method public default java.util.function.IntPredicate and(java.util.function.IntPredicate);
+    method public default java.util.function.IntPredicate negate();
+    method public default java.util.function.IntPredicate or(java.util.function.IntPredicate);
+    method public boolean test(int);
+  }
+
+  @java.lang.FunctionalInterface public interface IntSupplier {
+    method public int getAsInt();
+  }
+
+  @java.lang.FunctionalInterface public interface IntToDoubleFunction {
+    method public double applyAsDouble(int);
+  }
+
+  @java.lang.FunctionalInterface public interface IntToLongFunction {
+    method public long applyAsLong(int);
+  }
+
+  @java.lang.FunctionalInterface public interface IntUnaryOperator {
+    method public default java.util.function.IntUnaryOperator andThen(java.util.function.IntUnaryOperator);
+    method public int applyAsInt(int);
+    method public default java.util.function.IntUnaryOperator compose(java.util.function.IntUnaryOperator);
+    method public static java.util.function.IntUnaryOperator identity();
+  }
+
+  @java.lang.FunctionalInterface public interface LongBinaryOperator {
+    method public long applyAsLong(long, long);
+  }
+
+  @java.lang.FunctionalInterface public interface LongConsumer {
+    method public void accept(long);
+    method public default java.util.function.LongConsumer andThen(java.util.function.LongConsumer);
+  }
+
+  @java.lang.FunctionalInterface public interface LongFunction<R> {
+    method public R apply(long);
+  }
+
+  @java.lang.FunctionalInterface public interface LongPredicate {
+    method public default java.util.function.LongPredicate and(java.util.function.LongPredicate);
+    method public default java.util.function.LongPredicate negate();
+    method public default java.util.function.LongPredicate or(java.util.function.LongPredicate);
+    method public boolean test(long);
+  }
+
+  @java.lang.FunctionalInterface public interface LongSupplier {
+    method public long getAsLong();
+  }
+
+  @java.lang.FunctionalInterface public interface LongToDoubleFunction {
+    method public double applyAsDouble(long);
+  }
+
+  @java.lang.FunctionalInterface public interface LongToIntFunction {
+    method public int applyAsInt(long);
+  }
+
+  @java.lang.FunctionalInterface public interface LongUnaryOperator {
+    method public default java.util.function.LongUnaryOperator andThen(java.util.function.LongUnaryOperator);
+    method public long applyAsLong(long);
+    method public default java.util.function.LongUnaryOperator compose(java.util.function.LongUnaryOperator);
+    method public static java.util.function.LongUnaryOperator identity();
+  }
+
+  @java.lang.FunctionalInterface public interface ObjDoubleConsumer<T> {
+    method public void accept(T, double);
+  }
+
+  @java.lang.FunctionalInterface public interface ObjIntConsumer<T> {
+    method public void accept(T, int);
+  }
+
+  @java.lang.FunctionalInterface public interface ObjLongConsumer<T> {
+    method public void accept(T, long);
+  }
+
+  @java.lang.FunctionalInterface public interface Predicate<T> {
+    method public default java.util.function.Predicate<T> and(java.util.function.Predicate<? super T>);
+    method public static <T> java.util.function.Predicate<T> isEqual(Object);
+    method public default java.util.function.Predicate<T> negate();
+    method public static <T> java.util.function.Predicate<T> not(java.util.function.Predicate<? super T>);
+    method public default java.util.function.Predicate<T> or(java.util.function.Predicate<? super T>);
+    method public boolean test(T);
+  }
+
+  @java.lang.FunctionalInterface public interface Supplier<T> {
+    method public T get();
+  }
+
+  @java.lang.FunctionalInterface public interface ToDoubleBiFunction<T, U> {
+    method public double applyAsDouble(T, U);
+  }
+
+  @java.lang.FunctionalInterface public interface ToDoubleFunction<T> {
+    method public double applyAsDouble(T);
+  }
+
+  @java.lang.FunctionalInterface public interface ToIntBiFunction<T, U> {
+    method public int applyAsInt(T, U);
+  }
+
+  @java.lang.FunctionalInterface public interface ToIntFunction<T> {
+    method public int applyAsInt(T);
+  }
+
+  @java.lang.FunctionalInterface public interface ToLongBiFunction<T, U> {
+    method public long applyAsLong(T, U);
+  }
+
+  @java.lang.FunctionalInterface public interface ToLongFunction<T> {
+    method public long applyAsLong(T);
+  }
+
+  @java.lang.FunctionalInterface public interface UnaryOperator<T> extends java.util.function.Function<T,T> {
+    method public static <T> java.util.function.UnaryOperator<T> identity();
+  }
+
+}
+
+package java.util.jar {
+
+  public class Attributes implements java.lang.Cloneable java.util.Map<java.lang.Object,java.lang.Object> {
+    ctor public Attributes();
+    ctor public Attributes(int);
+    ctor public Attributes(java.util.jar.Attributes);
+    method public void clear();
+    method public Object clone();
+    method public boolean containsKey(Object);
+    method public boolean containsValue(Object);
+    method public java.util.Set<java.util.Map.Entry<java.lang.Object,java.lang.Object>> entrySet();
+    method public Object get(Object);
+    method public String getValue(String);
+    method public String getValue(java.util.jar.Attributes.Name);
+    method public boolean isEmpty();
+    method public java.util.Set<java.lang.Object> keySet();
+    method public Object put(Object, Object);
+    method public void putAll(java.util.Map<?,?>);
+    method public String putValue(String, String);
+    method public Object remove(Object);
+    method public int size();
+    method public java.util.Collection<java.lang.Object> values();
+    field protected java.util.Map<java.lang.Object,java.lang.Object> map;
+  }
+
+  public static class Attributes.Name {
+    ctor public Attributes.Name(String);
+    field public static final java.util.jar.Attributes.Name CLASS_PATH;
+    field public static final java.util.jar.Attributes.Name CONTENT_TYPE;
+    field @Deprecated public static final java.util.jar.Attributes.Name EXTENSION_INSTALLATION;
+    field public static final java.util.jar.Attributes.Name EXTENSION_LIST;
+    field public static final java.util.jar.Attributes.Name EXTENSION_NAME;
+    field public static final java.util.jar.Attributes.Name IMPLEMENTATION_TITLE;
+    field @Deprecated public static final java.util.jar.Attributes.Name IMPLEMENTATION_URL;
+    field public static final java.util.jar.Attributes.Name IMPLEMENTATION_VENDOR;
+    field @Deprecated public static final java.util.jar.Attributes.Name IMPLEMENTATION_VENDOR_ID;
+    field public static final java.util.jar.Attributes.Name IMPLEMENTATION_VERSION;
+    field public static final java.util.jar.Attributes.Name MAIN_CLASS;
+    field public static final java.util.jar.Attributes.Name MANIFEST_VERSION;
+    field public static final java.util.jar.Attributes.Name SEALED;
+    field public static final java.util.jar.Attributes.Name SIGNATURE_VERSION;
+    field public static final java.util.jar.Attributes.Name SPECIFICATION_TITLE;
+    field public static final java.util.jar.Attributes.Name SPECIFICATION_VENDOR;
+    field public static final java.util.jar.Attributes.Name SPECIFICATION_VERSION;
+  }
+
+  public class JarEntry extends java.util.zip.ZipEntry {
+    ctor public JarEntry(String);
+    ctor public JarEntry(java.util.zip.ZipEntry);
+    ctor public JarEntry(java.util.jar.JarEntry);
+    method public java.util.jar.Attributes getAttributes() throws java.io.IOException;
+    method public java.security.cert.Certificate[] getCertificates();
+    method public java.security.CodeSigner[] getCodeSigners();
+    method public String getRealName();
+    field public static final int CENATT = 36; // 0x24
+    field public static final int CENATX = 38; // 0x26
+    field public static final int CENCOM = 32; // 0x20
+    field public static final int CENCRC = 16; // 0x10
+    field public static final int CENDSK = 34; // 0x22
+    field public static final int CENEXT = 30; // 0x1e
+    field public static final int CENFLG = 8; // 0x8
+    field public static final int CENHDR = 46; // 0x2e
+    field public static final int CENHOW = 10; // 0xa
+    field public static final int CENLEN = 24; // 0x18
+    field public static final int CENNAM = 28; // 0x1c
+    field public static final int CENOFF = 42; // 0x2a
+    field public static final long CENSIG = 33639248L; // 0x2014b50L
+    field public static final int CENSIZ = 20; // 0x14
+    field public static final int CENTIM = 12; // 0xc
+    field public static final int CENVEM = 4; // 0x4
+    field public static final int CENVER = 6; // 0x6
+    field public static final int ENDCOM = 20; // 0x14
+    field public static final int ENDHDR = 22; // 0x16
+    field public static final int ENDOFF = 16; // 0x10
+    field public static final long ENDSIG = 101010256L; // 0x6054b50L
+    field public static final int ENDSIZ = 12; // 0xc
+    field public static final int ENDSUB = 8; // 0x8
+    field public static final int ENDTOT = 10; // 0xa
+    field public static final int EXTCRC = 4; // 0x4
+    field public static final int EXTHDR = 16; // 0x10
+    field public static final int EXTLEN = 12; // 0xc
+    field public static final long EXTSIG = 134695760L; // 0x8074b50L
+    field public static final int EXTSIZ = 8; // 0x8
+    field public static final int LOCCRC = 14; // 0xe
+    field public static final int LOCEXT = 28; // 0x1c
+    field public static final int LOCFLG = 6; // 0x6
+    field public static final int LOCHDR = 30; // 0x1e
+    field public static final int LOCHOW = 8; // 0x8
+    field public static final int LOCLEN = 22; // 0x16
+    field public static final int LOCNAM = 26; // 0x1a
+    field public static final long LOCSIG = 67324752L; // 0x4034b50L
+    field public static final int LOCSIZ = 18; // 0x12
+    field public static final int LOCTIM = 10; // 0xa
+    field public static final int LOCVER = 4; // 0x4
+  }
+
+  public class JarException extends java.util.zip.ZipException {
+    ctor public JarException();
+    ctor public JarException(String);
+  }
+
+  public class JarFile extends java.util.zip.ZipFile {
+    ctor public JarFile(String) throws java.io.IOException;
+    ctor public JarFile(String, boolean) throws java.io.IOException;
+    ctor public JarFile(java.io.File) throws java.io.IOException;
+    ctor public JarFile(java.io.File, boolean) throws java.io.IOException;
+    ctor public JarFile(java.io.File, boolean, int) throws java.io.IOException;
+    method public java.util.Enumeration<java.util.jar.JarEntry> entries();
+    method public java.util.jar.JarEntry getJarEntry(String);
+    method public java.util.jar.Manifest getManifest() throws java.io.IOException;
+    method public java.util.stream.Stream<java.util.jar.JarEntry> stream();
+    field public static final int CENATT = 36; // 0x24
+    field public static final int CENATX = 38; // 0x26
+    field public static final int CENCOM = 32; // 0x20
+    field public static final int CENCRC = 16; // 0x10
+    field public static final int CENDSK = 34; // 0x22
+    field public static final int CENEXT = 30; // 0x1e
+    field public static final int CENFLG = 8; // 0x8
+    field public static final int CENHDR = 46; // 0x2e
+    field public static final int CENHOW = 10; // 0xa
+    field public static final int CENLEN = 24; // 0x18
+    field public static final int CENNAM = 28; // 0x1c
+    field public static final int CENOFF = 42; // 0x2a
+    field public static final long CENSIG = 33639248L; // 0x2014b50L
+    field public static final int CENSIZ = 20; // 0x14
+    field public static final int CENTIM = 12; // 0xc
+    field public static final int CENVEM = 4; // 0x4
+    field public static final int CENVER = 6; // 0x6
+    field public static final int ENDCOM = 20; // 0x14
+    field public static final int ENDHDR = 22; // 0x16
+    field public static final int ENDOFF = 16; // 0x10
+    field public static final long ENDSIG = 101010256L; // 0x6054b50L
+    field public static final int ENDSIZ = 12; // 0xc
+    field public static final int ENDSUB = 8; // 0x8
+    field public static final int ENDTOT = 10; // 0xa
+    field public static final int EXTCRC = 4; // 0x4
+    field public static final int EXTHDR = 16; // 0x10
+    field public static final int EXTLEN = 12; // 0xc
+    field public static final long EXTSIG = 134695760L; // 0x8074b50L
+    field public static final int EXTSIZ = 8; // 0x8
+    field public static final int LOCCRC = 14; // 0xe
+    field public static final int LOCEXT = 28; // 0x1c
+    field public static final int LOCFLG = 6; // 0x6
+    field public static final int LOCHDR = 30; // 0x1e
+    field public static final int LOCHOW = 8; // 0x8
+    field public static final int LOCLEN = 22; // 0x16
+    field public static final int LOCNAM = 26; // 0x1a
+    field public static final long LOCSIG = 67324752L; // 0x4034b50L
+    field public static final int LOCSIZ = 18; // 0x12
+    field public static final int LOCTIM = 10; // 0xa
+    field public static final int LOCVER = 4; // 0x4
+    field public static final String MANIFEST_NAME = "META-INF/MANIFEST.MF";
+  }
+
+  public class JarInputStream extends java.util.zip.ZipInputStream {
+    ctor public JarInputStream(java.io.InputStream) throws java.io.IOException;
+    ctor public JarInputStream(java.io.InputStream, boolean) throws java.io.IOException;
+    method public java.util.jar.Manifest getManifest();
+    method public java.util.jar.JarEntry getNextJarEntry() throws java.io.IOException;
+    field public static final int CENATT = 36; // 0x24
+    field public static final int CENATX = 38; // 0x26
+    field public static final int CENCOM = 32; // 0x20
+    field public static final int CENCRC = 16; // 0x10
+    field public static final int CENDSK = 34; // 0x22
+    field public static final int CENEXT = 30; // 0x1e
+    field public static final int CENFLG = 8; // 0x8
+    field public static final int CENHDR = 46; // 0x2e
+    field public static final int CENHOW = 10; // 0xa
+    field public static final int CENLEN = 24; // 0x18
+    field public static final int CENNAM = 28; // 0x1c
+    field public static final int CENOFF = 42; // 0x2a
+    field public static final long CENSIG = 33639248L; // 0x2014b50L
+    field public static final int CENSIZ = 20; // 0x14
+    field public static final int CENTIM = 12; // 0xc
+    field public static final int CENVEM = 4; // 0x4
+    field public static final int CENVER = 6; // 0x6
+    field public static final int ENDCOM = 20; // 0x14
+    field public static final int ENDHDR = 22; // 0x16
+    field public static final int ENDOFF = 16; // 0x10
+    field public static final long ENDSIG = 101010256L; // 0x6054b50L
+    field public static final int ENDSIZ = 12; // 0xc
+    field public static final int ENDSUB = 8; // 0x8
+    field public static final int ENDTOT = 10; // 0xa
+    field public static final int EXTCRC = 4; // 0x4
+    field public static final int EXTHDR = 16; // 0x10
+    field public static final int EXTLEN = 12; // 0xc
+    field public static final long EXTSIG = 134695760L; // 0x8074b50L
+    field public static final int EXTSIZ = 8; // 0x8
+    field public static final int LOCCRC = 14; // 0xe
+    field public static final int LOCEXT = 28; // 0x1c
+    field public static final int LOCFLG = 6; // 0x6
+    field public static final int LOCHDR = 30; // 0x1e
+    field public static final int LOCHOW = 8; // 0x8
+    field public static final int LOCLEN = 22; // 0x16
+    field public static final int LOCNAM = 26; // 0x1a
+    field public static final long LOCSIG = 67324752L; // 0x4034b50L
+    field public static final int LOCSIZ = 18; // 0x12
+    field public static final int LOCTIM = 10; // 0xa
+    field public static final int LOCVER = 4; // 0x4
+  }
+
+  public class JarOutputStream extends java.util.zip.ZipOutputStream {
+    ctor public JarOutputStream(java.io.OutputStream, java.util.jar.Manifest) throws java.io.IOException;
+    ctor public JarOutputStream(java.io.OutputStream) throws java.io.IOException;
+    field public static final int CENATT = 36; // 0x24
+    field public static final int CENATX = 38; // 0x26
+    field public static final int CENCOM = 32; // 0x20
+    field public static final int CENCRC = 16; // 0x10
+    field public static final int CENDSK = 34; // 0x22
+    field public static final int CENEXT = 30; // 0x1e
+    field public static final int CENFLG = 8; // 0x8
+    field public static final int CENHDR = 46; // 0x2e
+    field public static final int CENHOW = 10; // 0xa
+    field public static final int CENLEN = 24; // 0x18
+    field public static final int CENNAM = 28; // 0x1c
+    field public static final int CENOFF = 42; // 0x2a
+    field public static final long CENSIG = 33639248L; // 0x2014b50L
+    field public static final int CENSIZ = 20; // 0x14
+    field public static final int CENTIM = 12; // 0xc
+    field public static final int CENVEM = 4; // 0x4
+    field public static final int CENVER = 6; // 0x6
+    field public static final int ENDCOM = 20; // 0x14
+    field public static final int ENDHDR = 22; // 0x16
+    field public static final int ENDOFF = 16; // 0x10
+    field public static final long ENDSIG = 101010256L; // 0x6054b50L
+    field public static final int ENDSIZ = 12; // 0xc
+    field public static final int ENDSUB = 8; // 0x8
+    field public static final int ENDTOT = 10; // 0xa
+    field public static final int EXTCRC = 4; // 0x4
+    field public static final int EXTHDR = 16; // 0x10
+    field public static final int EXTLEN = 12; // 0xc
+    field public static final long EXTSIG = 134695760L; // 0x8074b50L
+    field public static final int EXTSIZ = 8; // 0x8
+    field public static final int LOCCRC = 14; // 0xe
+    field public static final int LOCEXT = 28; // 0x1c
+    field public static final int LOCFLG = 6; // 0x6
+    field public static final int LOCHDR = 30; // 0x1e
+    field public static final int LOCHOW = 8; // 0x8
+    field public static final int LOCLEN = 22; // 0x16
+    field public static final int LOCNAM = 26; // 0x1a
+    field public static final long LOCSIG = 67324752L; // 0x4034b50L
+    field public static final int LOCSIZ = 18; // 0x12
+    field public static final int LOCTIM = 10; // 0xa
+    field public static final int LOCVER = 4; // 0x4
+  }
+
+  public class Manifest implements java.lang.Cloneable {
+    ctor public Manifest();
+    ctor public Manifest(java.io.InputStream) throws java.io.IOException;
+    ctor public Manifest(java.util.jar.Manifest);
+    method public void clear();
+    method public Object clone();
+    method public java.util.jar.Attributes getAttributes(String);
+    method public java.util.Map<java.lang.String,java.util.jar.Attributes> getEntries();
+    method public java.util.jar.Attributes getMainAttributes();
+    method public void read(java.io.InputStream) throws java.io.IOException;
+    method public void write(java.io.OutputStream) throws java.io.IOException;
+  }
+
+  public abstract class Pack200 {
+    method public static java.util.jar.Pack200.Packer newPacker();
+    method public static java.util.jar.Pack200.Unpacker newUnpacker();
+  }
+
+  public static interface Pack200.Packer {
+    method @Deprecated public default void addPropertyChangeListener(java.beans.PropertyChangeListener);
+    method public void pack(java.util.jar.JarFile, java.io.OutputStream) throws java.io.IOException;
+    method public void pack(java.util.jar.JarInputStream, java.io.OutputStream) throws java.io.IOException;
+    method public java.util.SortedMap<java.lang.String,java.lang.String> properties();
+    method @Deprecated public default void removePropertyChangeListener(java.beans.PropertyChangeListener);
+    field public static final String CLASS_ATTRIBUTE_PFX = "pack.class.attribute.";
+    field public static final String CODE_ATTRIBUTE_PFX = "pack.code.attribute.";
+    field public static final String DEFLATE_HINT = "pack.deflate.hint";
+    field public static final String EFFORT = "pack.effort";
+    field public static final String ERROR = "error";
+    field public static final String FALSE = "false";
+    field public static final String FIELD_ATTRIBUTE_PFX = "pack.field.attribute.";
+    field public static final String KEEP = "keep";
+    field public static final String KEEP_FILE_ORDER = "pack.keep.file.order";
+    field public static final String LATEST = "latest";
+    field public static final String METHOD_ATTRIBUTE_PFX = "pack.method.attribute.";
+    field public static final String MODIFICATION_TIME = "pack.modification.time";
+    field public static final String PASS = "pass";
+    field public static final String PASS_FILE_PFX = "pack.pass.file.";
+    field public static final String PROGRESS = "pack.progress";
+    field public static final String SEGMENT_LIMIT = "pack.segment.limit";
+    field public static final String STRIP = "strip";
+    field public static final String TRUE = "true";
+    field public static final String UNKNOWN_ATTRIBUTE = "pack.unknown.attribute";
+  }
+
+  public static interface Pack200.Unpacker {
+    method @Deprecated public default void addPropertyChangeListener(java.beans.PropertyChangeListener);
+    method public java.util.SortedMap<java.lang.String,java.lang.String> properties();
+    method @Deprecated public default void removePropertyChangeListener(java.beans.PropertyChangeListener);
+    method public void unpack(java.io.InputStream, java.util.jar.JarOutputStream) throws java.io.IOException;
+    method public void unpack(java.io.File, java.util.jar.JarOutputStream) throws java.io.IOException;
+    field public static final String DEFLATE_HINT = "unpack.deflate.hint";
+    field public static final String FALSE = "false";
+    field public static final String KEEP = "keep";
+    field public static final String PROGRESS = "unpack.progress";
+    field public static final String TRUE = "true";
+  }
+
+}
+
+package java.util.logging {
+
+  public class ConsoleHandler extends java.util.logging.StreamHandler {
+    ctor public ConsoleHandler();
+    method public void close();
+  }
+
+  public class ErrorManager {
+    ctor public ErrorManager();
+    method public void error(String, Exception, int);
+    field public static final int CLOSE_FAILURE = 3; // 0x3
+    field public static final int FLUSH_FAILURE = 2; // 0x2
+    field public static final int FORMAT_FAILURE = 5; // 0x5
+    field public static final int GENERIC_FAILURE = 0; // 0x0
+    field public static final int OPEN_FAILURE = 4; // 0x4
+    field public static final int WRITE_FAILURE = 1; // 0x1
+  }
+
+  public class FileHandler extends java.util.logging.StreamHandler {
+    ctor public FileHandler() throws java.io.IOException, java.lang.SecurityException;
+    ctor public FileHandler(String) throws java.io.IOException, java.lang.SecurityException;
+    ctor public FileHandler(String, boolean) throws java.io.IOException, java.lang.SecurityException;
+    ctor public FileHandler(String, int, int) throws java.io.IOException, java.lang.SecurityException;
+    ctor public FileHandler(String, int, int, boolean) throws java.io.IOException, java.lang.SecurityException;
+  }
+
+  @java.lang.FunctionalInterface public interface Filter {
+    method public boolean isLoggable(java.util.logging.LogRecord);
+  }
+
+  public abstract class Formatter {
+    ctor protected Formatter();
+    method public abstract String format(java.util.logging.LogRecord);
+    method public String formatMessage(java.util.logging.LogRecord);
+    method public String getHead(java.util.logging.Handler);
+    method public String getTail(java.util.logging.Handler);
+  }
+
+  public abstract class Handler {
+    ctor protected Handler();
+    method public abstract void close() throws java.lang.SecurityException;
+    method public abstract void flush();
+    method public String getEncoding();
+    method public java.util.logging.ErrorManager getErrorManager();
+    method public java.util.logging.Filter getFilter();
+    method public java.util.logging.Formatter getFormatter();
+    method public java.util.logging.Level getLevel();
+    method public boolean isLoggable(java.util.logging.LogRecord);
+    method public abstract void publish(java.util.logging.LogRecord);
+    method protected void reportError(String, Exception, int);
+    method public void setEncoding(String) throws java.lang.SecurityException, java.io.UnsupportedEncodingException;
+    method public void setErrorManager(java.util.logging.ErrorManager);
+    method public void setFilter(java.util.logging.Filter) throws java.lang.SecurityException;
+    method public void setFormatter(java.util.logging.Formatter) throws java.lang.SecurityException;
+    method public void setLevel(java.util.logging.Level) throws java.lang.SecurityException;
+  }
+
+  public class Level implements java.io.Serializable {
+    ctor protected Level(@NonNull String, int);
+    ctor protected Level(@NonNull String, int, @Nullable String);
+    method @NonNull public String getLocalizedName();
+    method @NonNull public String getName();
+    method @Nullable public String getResourceBundleName();
+    method public final int intValue();
+    method @NonNull public static java.util.logging.Level parse(@NonNull String) throws java.lang.IllegalArgumentException;
+    method @NonNull public final String toString();
+    field @NonNull public static final java.util.logging.Level ALL;
+    field @NonNull public static final java.util.logging.Level CONFIG;
+    field @NonNull public static final java.util.logging.Level FINE;
+    field @NonNull public static final java.util.logging.Level FINER;
+    field @NonNull public static final java.util.logging.Level FINEST;
+    field @NonNull public static final java.util.logging.Level INFO;
+    field @NonNull public static final java.util.logging.Level OFF;
+    field @NonNull public static final java.util.logging.Level SEVERE;
+    field @NonNull public static final java.util.logging.Level WARNING;
+  }
+
+  public class LogManager {
+    ctor protected LogManager();
+    method public boolean addLogger(java.util.logging.Logger);
+    method @Deprecated public void addPropertyChangeListener(java.beans.PropertyChangeListener) throws java.lang.SecurityException;
+    method public void checkAccess() throws java.lang.SecurityException;
+    method public static java.util.logging.LogManager getLogManager();
+    method public java.util.logging.Logger getLogger(String);
+    method public java.util.Enumeration<java.lang.String> getLoggerNames();
+    method public static java.util.logging.LoggingMXBean getLoggingMXBean();
+    method public String getProperty(String);
+    method public void readConfiguration() throws java.io.IOException, java.lang.SecurityException;
+    method public void readConfiguration(java.io.InputStream) throws java.io.IOException, java.lang.SecurityException;
+    method @Deprecated public void removePropertyChangeListener(java.beans.PropertyChangeListener) throws java.lang.SecurityException;
+    method public void reset() throws java.lang.SecurityException;
+    field public static final String LOGGING_MXBEAN_NAME = "java.util.logging:type=Logging";
+  }
+
+  public class LogRecord implements java.io.Serializable {
+    ctor public LogRecord(java.util.logging.Level, String);
+    method public java.util.logging.Level getLevel();
+    method public String getLoggerName();
+    method public String getMessage();
+    method public long getMillis();
+    method public Object[] getParameters();
+    method public java.util.ResourceBundle getResourceBundle();
+    method public String getResourceBundleName();
+    method public long getSequenceNumber();
+    method public String getSourceClassName();
+    method public String getSourceMethodName();
+    method public int getThreadID();
+    method public Throwable getThrown();
+    method public void setLevel(java.util.logging.Level);
+    method public void setLoggerName(String);
+    method public void setMessage(String);
+    method public void setMillis(long);
+    method public void setParameters(Object[]);
+    method public void setResourceBundle(java.util.ResourceBundle);
+    method public void setResourceBundleName(String);
+    method public void setSequenceNumber(long);
+    method public void setSourceClassName(String);
+    method public void setSourceMethodName(String);
+    method public void setThreadID(int);
+    method public void setThrown(Throwable);
+  }
+
+  public class Logger {
+    ctor protected Logger(@Nullable String, @Nullable String);
+    method public void addHandler(@NonNull java.util.logging.Handler) throws java.lang.SecurityException;
+    method public void config(@Nullable String);
+    method public void config(@NonNull java.util.function.Supplier<java.lang.String>);
+    method public void entering(@Nullable String, @Nullable String);
+    method public void entering(@Nullable String, @Nullable String, @Nullable Object);
+    method public void entering(@Nullable String, @Nullable String, @Nullable Object[]);
+    method public void exiting(@Nullable String, @Nullable String);
+    method public void exiting(@Nullable String, @Nullable String, @Nullable Object);
+    method public void fine(@Nullable String);
+    method public void fine(@NonNull java.util.function.Supplier<java.lang.String>);
+    method public void finer(@Nullable String);
+    method public void finer(@NonNull java.util.function.Supplier<java.lang.String>);
+    method public void finest(@Nullable String);
+    method public void finest(@NonNull java.util.function.Supplier<java.lang.String>);
+    method @NonNull public static java.util.logging.Logger getAnonymousLogger();
+    method @NonNull public static java.util.logging.Logger getAnonymousLogger(@Nullable String);
+    method @Nullable public java.util.logging.Filter getFilter();
+    method @NonNull public static final java.util.logging.Logger getGlobal();
+    method @NonNull public java.util.logging.Handler[] getHandlers();
+    method @Nullable public java.util.logging.Level getLevel();
+    method @NonNull public static java.util.logging.Logger getLogger(@NonNull String);
+    method @NonNull public static java.util.logging.Logger getLogger(@NonNull String, @Nullable String);
+    method @Nullable public String getName();
+    method @Nullable public java.util.logging.Logger getParent();
+    method @Nullable public java.util.ResourceBundle getResourceBundle();
+    method @Nullable public String getResourceBundleName();
+    method public boolean getUseParentHandlers();
+    method public void info(@Nullable String);
+    method public void info(@NonNull java.util.function.Supplier<java.lang.String>);
+    method public boolean isLoggable(@NonNull java.util.logging.Level);
+    method public void log(@NonNull java.util.logging.LogRecord);
+    method public void log(@NonNull java.util.logging.Level, @Nullable String);
+    method public void log(@NonNull java.util.logging.Level, @NonNull java.util.function.Supplier<java.lang.String>);
+    method public void log(@NonNull java.util.logging.Level, @Nullable String, @Nullable Object);
+    method public void log(@NonNull java.util.logging.Level, @Nullable String, @Nullable Object[]);
+    method public void log(@NonNull java.util.logging.Level, @Nullable String, @Nullable Throwable);
+    method public void log(@NonNull java.util.logging.Level, @Nullable Throwable, @NonNull java.util.function.Supplier<java.lang.String>);
+    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String);
+    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @NonNull java.util.function.Supplier<java.lang.String>);
+    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable Object);
+    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable Object[]);
+    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable Throwable);
+    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable Throwable, @NonNull java.util.function.Supplier<java.lang.String>);
+    method @Deprecated public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable String);
+    method @Deprecated public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable String, @Nullable Object);
+    method @Deprecated public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable String, @Nullable Object[]);
+    method public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable java.util.ResourceBundle, @Nullable String, @Nullable java.lang.Object...);
+    method @Deprecated public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable String, @Nullable Throwable);
+    method public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable java.util.ResourceBundle, @Nullable String, @Nullable Throwable);
+    method public void removeHandler(@Nullable java.util.logging.Handler) throws java.lang.SecurityException;
+    method public void setFilter(@Nullable java.util.logging.Filter) throws java.lang.SecurityException;
+    method public void setLevel(@Nullable java.util.logging.Level) throws java.lang.SecurityException;
+    method public void setParent(@NonNull java.util.logging.Logger);
+    method public void setResourceBundle(@NonNull java.util.ResourceBundle);
+    method public void setUseParentHandlers(boolean);
+    method public void severe(@Nullable String);
+    method public void severe(@NonNull java.util.function.Supplier<java.lang.String>);
+    method public void throwing(@Nullable String, @Nullable String, @Nullable Throwable);
+    method public void warning(@Nullable String);
+    method public void warning(@NonNull java.util.function.Supplier<java.lang.String>);
+    field @NonNull public static final String GLOBAL_LOGGER_NAME = "global";
+    field @Deprecated @NonNull public static final java.util.logging.Logger global;
+  }
+
+  public interface LoggingMXBean {
+    method public String getLoggerLevel(String);
+    method public java.util.List<java.lang.String> getLoggerNames();
+    method public String getParentLoggerName(String);
+    method public void setLoggerLevel(String, String);
+  }
+
+  public final class LoggingPermission extends java.security.BasicPermission {
+    ctor public LoggingPermission(String, String) throws java.lang.IllegalArgumentException;
+  }
+
+  public class MemoryHandler extends java.util.logging.Handler {
+    ctor public MemoryHandler();
+    ctor public MemoryHandler(java.util.logging.Handler, int, java.util.logging.Level);
+    method public void close() throws java.lang.SecurityException;
+    method public void flush();
+    method public java.util.logging.Level getPushLevel();
+    method public void publish(java.util.logging.LogRecord);
+    method public void push();
+    method public void setPushLevel(java.util.logging.Level) throws java.lang.SecurityException;
+  }
+
+  public class SimpleFormatter extends java.util.logging.Formatter {
+    ctor public SimpleFormatter();
+    method public String format(java.util.logging.LogRecord);
+  }
+
+  public class SocketHandler extends java.util.logging.StreamHandler {
+    ctor public SocketHandler() throws java.io.IOException;
+    ctor public SocketHandler(String, int) throws java.io.IOException;
+  }
+
+  public class StreamHandler extends java.util.logging.Handler {
+    ctor public StreamHandler();
+    ctor public StreamHandler(java.io.OutputStream, java.util.logging.Formatter);
+    method public void close() throws java.lang.SecurityException;
+    method public void flush();
+    method public void publish(java.util.logging.LogRecord);
+    method protected void setOutputStream(java.io.OutputStream) throws java.lang.SecurityException;
+  }
+
+  public class XMLFormatter extends java.util.logging.Formatter {
+    ctor public XMLFormatter();
+    method public String format(java.util.logging.LogRecord);
+  }
+
+}
+
+package java.util.prefs {
+
+  public abstract class AbstractPreferences extends java.util.prefs.Preferences {
+    ctor protected AbstractPreferences(java.util.prefs.AbstractPreferences, String);
+    method public String absolutePath();
+    method public void addNodeChangeListener(java.util.prefs.NodeChangeListener);
+    method public void addPreferenceChangeListener(java.util.prefs.PreferenceChangeListener);
+    method protected final java.util.prefs.AbstractPreferences[] cachedChildren();
+    method protected abstract java.util.prefs.AbstractPreferences childSpi(String);
+    method public String[] childrenNames() throws java.util.prefs.BackingStoreException;
+    method protected abstract String[] childrenNamesSpi() throws java.util.prefs.BackingStoreException;
+    method public void clear() throws java.util.prefs.BackingStoreException;
+    method public void exportNode(java.io.OutputStream) throws java.util.prefs.BackingStoreException, java.io.IOException;
+    method public void exportSubtree(java.io.OutputStream) throws java.util.prefs.BackingStoreException, java.io.IOException;
+    method public void flush() throws java.util.prefs.BackingStoreException;
+    method protected abstract void flushSpi() throws java.util.prefs.BackingStoreException;
+    method public String get(String, String);
+    method public boolean getBoolean(String, boolean);
+    method public byte[] getByteArray(String, byte[]);
+    method protected java.util.prefs.AbstractPreferences getChild(String) throws java.util.prefs.BackingStoreException;
+    method public double getDouble(String, double);
+    method public float getFloat(String, float);
+    method public int getInt(String, int);
+    method public long getLong(String, long);
+    method protected abstract String getSpi(String);
+    method protected boolean isRemoved();
+    method public boolean isUserNode();
+    method public String[] keys() throws java.util.prefs.BackingStoreException;
+    method protected abstract String[] keysSpi() throws java.util.prefs.BackingStoreException;
+    method public String name();
+    method public java.util.prefs.Preferences node(String);
+    method public boolean nodeExists(String) throws java.util.prefs.BackingStoreException;
+    method public java.util.prefs.Preferences parent();
+    method public void put(String, String);
+    method public void putBoolean(String, boolean);
+    method public void putByteArray(String, byte[]);
+    method public void putDouble(String, double);
+    method public void putFloat(String, float);
+    method public void putInt(String, int);
+    method public void putLong(String, long);
+    method protected abstract void putSpi(String, String);
+    method public void remove(String);
+    method public void removeNode() throws java.util.prefs.BackingStoreException;
+    method public void removeNodeChangeListener(java.util.prefs.NodeChangeListener);
+    method protected abstract void removeNodeSpi() throws java.util.prefs.BackingStoreException;
+    method public void removePreferenceChangeListener(java.util.prefs.PreferenceChangeListener);
+    method protected abstract void removeSpi(String);
+    method public void sync() throws java.util.prefs.BackingStoreException;
+    method protected abstract void syncSpi() throws java.util.prefs.BackingStoreException;
+    field protected final Object lock;
+    field protected boolean newNode;
+  }
+
+  public class BackingStoreException extends java.lang.Exception {
+    ctor public BackingStoreException(String);
+    ctor public BackingStoreException(Throwable);
+  }
+
+  public class InvalidPreferencesFormatException extends java.lang.Exception {
+    ctor public InvalidPreferencesFormatException(Throwable);
+    ctor public InvalidPreferencesFormatException(String);
+    ctor public InvalidPreferencesFormatException(String, Throwable);
+  }
+
+  public class NodeChangeEvent extends java.util.EventObject {
+    ctor public NodeChangeEvent(java.util.prefs.Preferences, java.util.prefs.Preferences);
+    method public java.util.prefs.Preferences getChild();
+    method public java.util.prefs.Preferences getParent();
+  }
+
+  public interface NodeChangeListener extends java.util.EventListener {
+    method public void childAdded(java.util.prefs.NodeChangeEvent);
+    method public void childRemoved(java.util.prefs.NodeChangeEvent);
+  }
+
+  public class PreferenceChangeEvent extends java.util.EventObject {
+    ctor public PreferenceChangeEvent(java.util.prefs.Preferences, String, String);
+    method public String getKey();
+    method public String getNewValue();
+    method public java.util.prefs.Preferences getNode();
+  }
+
+  @java.lang.FunctionalInterface public interface PreferenceChangeListener extends java.util.EventListener {
+    method public void preferenceChange(java.util.prefs.PreferenceChangeEvent);
+  }
+
+  public abstract class Preferences {
+    ctor protected Preferences();
+    method public abstract String absolutePath();
+    method public abstract void addNodeChangeListener(java.util.prefs.NodeChangeListener);
+    method public abstract void addPreferenceChangeListener(java.util.prefs.PreferenceChangeListener);
+    method public abstract String[] childrenNames() throws java.util.prefs.BackingStoreException;
+    method public abstract void clear() throws java.util.prefs.BackingStoreException;
+    method public abstract void exportNode(java.io.OutputStream) throws java.util.prefs.BackingStoreException, java.io.IOException;
+    method public abstract void exportSubtree(java.io.OutputStream) throws java.util.prefs.BackingStoreException, java.io.IOException;
+    method public abstract void flush() throws java.util.prefs.BackingStoreException;
+    method public abstract String get(String, String);
+    method public abstract boolean getBoolean(String, boolean);
+    method public abstract byte[] getByteArray(String, byte[]);
+    method public abstract double getDouble(String, double);
+    method public abstract float getFloat(String, float);
+    method public abstract int getInt(String, int);
+    method public abstract long getLong(String, long);
+    method public static void importPreferences(java.io.InputStream) throws java.io.IOException, java.util.prefs.InvalidPreferencesFormatException;
+    method public abstract boolean isUserNode();
+    method public abstract String[] keys() throws java.util.prefs.BackingStoreException;
+    method public abstract String name();
+    method public abstract java.util.prefs.Preferences node(String);
+    method public abstract boolean nodeExists(String) throws java.util.prefs.BackingStoreException;
+    method public abstract java.util.prefs.Preferences parent();
+    method public abstract void put(String, String);
+    method public abstract void putBoolean(String, boolean);
+    method public abstract void putByteArray(String, byte[]);
+    method public abstract void putDouble(String, double);
+    method public abstract void putFloat(String, float);
+    method public abstract void putInt(String, int);
+    method public abstract void putLong(String, long);
+    method public abstract void remove(String);
+    method public abstract void removeNode() throws java.util.prefs.BackingStoreException;
+    method public abstract void removeNodeChangeListener(java.util.prefs.NodeChangeListener);
+    method public abstract void removePreferenceChangeListener(java.util.prefs.PreferenceChangeListener);
+    method public abstract void sync() throws java.util.prefs.BackingStoreException;
+    method public static java.util.prefs.Preferences systemNodeForPackage(Class<?>);
+    method public static java.util.prefs.Preferences systemRoot();
+    method public abstract String toString();
+    method public static java.util.prefs.Preferences userNodeForPackage(Class<?>);
+    method public static java.util.prefs.Preferences userRoot();
+    field public static final int MAX_KEY_LENGTH = 80; // 0x50
+    field public static final int MAX_NAME_LENGTH = 80; // 0x50
+    field public static final int MAX_VALUE_LENGTH = 8192; // 0x2000
+  }
+
+  public interface PreferencesFactory {
+    method public java.util.prefs.Preferences systemRoot();
+    method public java.util.prefs.Preferences userRoot();
+  }
+
+}
+
+package java.util.regex {
+
+  public interface MatchResult {
+    method public int end();
+    method public int end(int);
+    method public String group();
+    method public String group(int);
+    method public int groupCount();
+    method public int start();
+    method public int start(int);
+  }
+
+  public final class Matcher implements java.util.regex.MatchResult {
+    method @NonNull public java.util.regex.Matcher appendReplacement(@NonNull StringBuffer, @NonNull String);
+    method @NonNull public java.util.regex.Matcher appendReplacement(@NonNull StringBuilder, @NonNull String);
+    method @NonNull public StringBuffer appendTail(@NonNull StringBuffer);
+    method @NonNull public StringBuilder appendTail(@NonNull StringBuilder);
+    method public int end();
+    method public int end(int);
+    method public int end(@NonNull String);
+    method public boolean find();
+    method public boolean find(int);
+    method @NonNull public String group();
+    method @Nullable public String group(int);
+    method @Nullable public String group(@NonNull String);
+    method public int groupCount();
+    method public boolean hasAnchoringBounds();
+    method public boolean hasTransparentBounds();
+    method public boolean hitEnd();
+    method public boolean lookingAt();
+    method public boolean matches();
+    method @NonNull public java.util.regex.Pattern pattern();
+    method @NonNull public static String quoteReplacement(@NonNull String);
+    method @NonNull public java.util.regex.Matcher region(int, int);
+    method public int regionEnd();
+    method public int regionStart();
+    method @NonNull public String replaceAll(@NonNull String);
+    method @NonNull public String replaceAll(@NonNull java.util.function.Function<java.util.regex.MatchResult,java.lang.String>);
+    method @NonNull public String replaceFirst(@NonNull String);
+    method @NonNull public String replaceFirst(@NonNull java.util.function.Function<java.util.regex.MatchResult,java.lang.String>);
+    method public boolean requireEnd();
+    method @NonNull public java.util.regex.Matcher reset();
+    method @NonNull public java.util.regex.Matcher reset(@NonNull CharSequence);
+    method @NonNull public java.util.stream.Stream<java.util.regex.MatchResult> results();
+    method public int start();
+    method public int start(int);
+    method public int start(@NonNull String);
+    method @NonNull public java.util.regex.MatchResult toMatchResult();
+    method @NonNull public java.util.regex.Matcher useAnchoringBounds(boolean);
+    method @NonNull public java.util.regex.Matcher usePattern(@NonNull java.util.regex.Pattern);
+    method @NonNull public java.util.regex.Matcher useTransparentBounds(boolean);
+  }
+
+  public final class Pattern implements java.io.Serializable {
+    method @NonNull public java.util.function.Predicate<java.lang.String> asMatchPredicate();
+    method @NonNull public java.util.function.Predicate<java.lang.String> asPredicate();
+    method @NonNull public static java.util.regex.Pattern compile(@NonNull String);
+    method @NonNull public static java.util.regex.Pattern compile(@NonNull String, int);
+    method public int flags();
+    method @NonNull public java.util.regex.Matcher matcher(@NonNull CharSequence);
+    method public static boolean matches(@NonNull String, @NonNull CharSequence);
+    method @NonNull public String pattern();
+    method @NonNull public static String quote(@NonNull String);
+    method @NonNull public String[] split(@NonNull CharSequence, int);
+    method @NonNull public String[] split(@NonNull CharSequence);
+    method @NonNull public java.util.stream.Stream<java.lang.String> splitAsStream(@NonNull CharSequence);
+    field public static final int CANON_EQ = 128; // 0x80
+    field public static final int CASE_INSENSITIVE = 2; // 0x2
+    field public static final int COMMENTS = 4; // 0x4
+    field public static final int DOTALL = 32; // 0x20
+    field public static final int LITERAL = 16; // 0x10
+    field public static final int MULTILINE = 8; // 0x8
+    field public static final int UNICODE_CASE = 64; // 0x40
+    field public static final int UNICODE_CHARACTER_CLASS = 256; // 0x100
+    field public static final int UNIX_LINES = 1; // 0x1
+  }
+
+  public class PatternSyntaxException extends java.lang.IllegalArgumentException {
+    ctor public PatternSyntaxException(String, String, int);
+    method public String getDescription();
+    method public int getIndex();
+    method public String getPattern();
+  }
+
+}
+
+package java.util.stream {
+
+  public interface BaseStream<T, S extends java.util.stream.BaseStream<T, S>> extends java.lang.AutoCloseable {
+    method public void close();
+    method public boolean isParallel();
+    method public java.util.Iterator<T> iterator();
+    method public S onClose(Runnable);
+    method public S parallel();
+    method public S sequential();
+    method public java.util.Spliterator<T> spliterator();
+    method public S unordered();
+  }
+
+  public interface Collector<T, A, R> {
+    method public java.util.function.BiConsumer<A,T> accumulator();
+    method public java.util.Set<java.util.stream.Collector.Characteristics> characteristics();
+    method public java.util.function.BinaryOperator<A> combiner();
+    method public java.util.function.Function<A,R> finisher();
+    method public static <T, R> java.util.stream.Collector<T,R,R> of(java.util.function.Supplier<R>, java.util.function.BiConsumer<R,T>, java.util.function.BinaryOperator<R>, java.util.stream.Collector.Characteristics...);
+    method public static <T, A, R> java.util.stream.Collector<T,A,R> of(java.util.function.Supplier<A>, java.util.function.BiConsumer<A,T>, java.util.function.BinaryOperator<A>, java.util.function.Function<A,R>, java.util.stream.Collector.Characteristics...);
+    method public java.util.function.Supplier<A> supplier();
+  }
+
+  public enum Collector.Characteristics {
+    enum_constant public static final java.util.stream.Collector.Characteristics CONCURRENT;
+    enum_constant public static final java.util.stream.Collector.Characteristics IDENTITY_FINISH;
+    enum_constant public static final java.util.stream.Collector.Characteristics UNORDERED;
+  }
+
+  public final class Collectors {
+    method public static <T> java.util.stream.Collector<T,?,java.lang.Double> averagingDouble(java.util.function.ToDoubleFunction<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.lang.Double> averagingInt(java.util.function.ToIntFunction<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.lang.Double> averagingLong(java.util.function.ToLongFunction<? super T>);
+    method public static <T, A, R, RR> java.util.stream.Collector<T,A,RR> collectingAndThen(java.util.stream.Collector<T,A,R>, java.util.function.Function<R,RR>);
+    method public static <T> java.util.stream.Collector<T,?,java.lang.Long> counting();
+    method public static <T, A, R> java.util.stream.Collector<T,?,R> filtering(java.util.function.Predicate<? super T>, java.util.stream.Collector<? super T,A,R>);
+    method public static <T, U, A, R> java.util.stream.Collector<T,?,R> flatMapping(java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends U>>, java.util.stream.Collector<? super U,A,R>);
+    method public static <T, K> java.util.stream.Collector<T,?,java.util.Map<K,java.util.List<T>>> groupingBy(java.util.function.Function<? super T,? extends K>);
+    method public static <T, K, A, D> java.util.stream.Collector<T,?,java.util.Map<K,D>> groupingBy(java.util.function.Function<? super T,? extends K>, java.util.stream.Collector<? super T,A,D>);
+    method public static <T, K, D, A, M extends java.util.Map<K, D>> java.util.stream.Collector<T,?,M> groupingBy(java.util.function.Function<? super T,? extends K>, java.util.function.Supplier<M>, java.util.stream.Collector<? super T,A,D>);
+    method public static <T, K> java.util.stream.Collector<T,?,java.util.concurrent.ConcurrentMap<K,java.util.List<T>>> groupingByConcurrent(java.util.function.Function<? super T,? extends K>);
+    method public static <T, K, A, D> java.util.stream.Collector<T,?,java.util.concurrent.ConcurrentMap<K,D>> groupingByConcurrent(java.util.function.Function<? super T,? extends K>, java.util.stream.Collector<? super T,A,D>);
+    method public static <T, K, A, D, M extends java.util.concurrent.ConcurrentMap<K, D>> java.util.stream.Collector<T,?,M> groupingByConcurrent(java.util.function.Function<? super T,? extends K>, java.util.function.Supplier<M>, java.util.stream.Collector<? super T,A,D>);
+    method public static java.util.stream.Collector<java.lang.CharSequence,?,java.lang.String> joining();
+    method public static java.util.stream.Collector<java.lang.CharSequence,?,java.lang.String> joining(CharSequence);
+    method public static java.util.stream.Collector<java.lang.CharSequence,?,java.lang.String> joining(CharSequence, CharSequence, CharSequence);
+    method public static <T, U, A, R> java.util.stream.Collector<T,?,R> mapping(java.util.function.Function<? super T,? extends U>, java.util.stream.Collector<? super U,A,R>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.Optional<T>> maxBy(java.util.Comparator<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.Optional<T>> minBy(java.util.Comparator<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.Map<java.lang.Boolean,java.util.List<T>>> partitioningBy(java.util.function.Predicate<? super T>);
+    method public static <T, D, A> java.util.stream.Collector<T,?,java.util.Map<java.lang.Boolean,D>> partitioningBy(java.util.function.Predicate<? super T>, java.util.stream.Collector<? super T,A,D>);
+    method public static <T> java.util.stream.Collector<T,?,T> reducing(T, java.util.function.BinaryOperator<T>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.Optional<T>> reducing(java.util.function.BinaryOperator<T>);
+    method public static <T, U> java.util.stream.Collector<T,?,U> reducing(U, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.DoubleSummaryStatistics> summarizingDouble(java.util.function.ToDoubleFunction<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.IntSummaryStatistics> summarizingInt(java.util.function.ToIntFunction<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.LongSummaryStatistics> summarizingLong(java.util.function.ToLongFunction<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.lang.Double> summingDouble(java.util.function.ToDoubleFunction<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.lang.Integer> summingInt(java.util.function.ToIntFunction<? super T>);
+    method public static <T> java.util.stream.Collector<T,?,java.lang.Long> summingLong(java.util.function.ToLongFunction<? super T>);
+    method public static <T, C extends java.util.Collection<T>> java.util.stream.Collector<T,?,C> toCollection(java.util.function.Supplier<C>);
+    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.concurrent.ConcurrentMap<K,U>> toConcurrentMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>);
+    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.concurrent.ConcurrentMap<K,U>> toConcurrentMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>);
+    method public static <T, K, U, M extends java.util.concurrent.ConcurrentMap<K, U>> java.util.stream.Collector<T,?,M> toConcurrentMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>, java.util.function.Supplier<M>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.List<T>> toList();
+    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.Map<K,U>> toMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>);
+    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.Map<K,U>> toMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>);
+    method public static <T, K, U, M extends java.util.Map<K, U>> java.util.stream.Collector<T,?,M> toMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>, java.util.function.Supplier<M>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.Set<T>> toSet();
+    method public static <T> java.util.stream.Collector<T,?,java.util.List<T>> toUnmodifiableList();
+    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.Map<K,U>> toUnmodifiableMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>);
+    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.Map<K,U>> toUnmodifiableMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>);
+    method public static <T> java.util.stream.Collector<T,?,java.util.Set<T>> toUnmodifiableSet();
+  }
+
+  public interface DoubleStream extends java.util.stream.BaseStream<java.lang.Double,java.util.stream.DoubleStream> {
+    method public boolean allMatch(java.util.function.DoublePredicate);
+    method public boolean anyMatch(java.util.function.DoublePredicate);
+    method public java.util.OptionalDouble average();
+    method public java.util.stream.Stream<java.lang.Double> boxed();
+    method public static java.util.stream.DoubleStream.Builder builder();
+    method public <R> R collect(java.util.function.Supplier<R>, java.util.function.ObjDoubleConsumer<R>, java.util.function.BiConsumer<R,R>);
+    method public static java.util.stream.DoubleStream concat(java.util.stream.DoubleStream, java.util.stream.DoubleStream);
+    method public long count();
+    method public java.util.stream.DoubleStream distinct();
+    method public static java.util.stream.DoubleStream empty();
+    method public java.util.stream.DoubleStream filter(java.util.function.DoublePredicate);
+    method public java.util.OptionalDouble findAny();
+    method public java.util.OptionalDouble findFirst();
+    method public java.util.stream.DoubleStream flatMap(java.util.function.DoubleFunction<? extends java.util.stream.DoubleStream>);
+    method public void forEach(java.util.function.DoubleConsumer);
+    method public void forEachOrdered(java.util.function.DoubleConsumer);
+    method public static java.util.stream.DoubleStream generate(java.util.function.DoubleSupplier);
+    method public static java.util.stream.DoubleStream iterate(double, java.util.function.DoubleUnaryOperator);
+    method public java.util.PrimitiveIterator.OfDouble iterator();
+    method public java.util.stream.DoubleStream limit(long);
+    method public java.util.stream.DoubleStream map(java.util.function.DoubleUnaryOperator);
+    method public java.util.stream.IntStream mapToInt(java.util.function.DoubleToIntFunction);
+    method public java.util.stream.LongStream mapToLong(java.util.function.DoubleToLongFunction);
+    method public <U> java.util.stream.Stream<U> mapToObj(java.util.function.DoubleFunction<? extends U>);
+    method public java.util.OptionalDouble max();
+    method public java.util.OptionalDouble min();
+    method public boolean noneMatch(java.util.function.DoublePredicate);
+    method public static java.util.stream.DoubleStream of(double);
+    method public static java.util.stream.DoubleStream of(double...);
+    method public java.util.stream.DoubleStream parallel();
+    method public java.util.stream.DoubleStream peek(java.util.function.DoubleConsumer);
+    method public double reduce(double, java.util.function.DoubleBinaryOperator);
+    method public java.util.OptionalDouble reduce(java.util.function.DoubleBinaryOperator);
+    method public java.util.stream.DoubleStream sequential();
+    method public java.util.stream.DoubleStream skip(long);
+    method public java.util.stream.DoubleStream sorted();
+    method public java.util.Spliterator.OfDouble spliterator();
+    method public double sum();
+    method public java.util.DoubleSummaryStatistics summaryStatistics();
+    method public double[] toArray();
+  }
+
+  public static interface DoubleStream.Builder extends java.util.function.DoubleConsumer {
+    method public default java.util.stream.DoubleStream.Builder add(double);
+    method public java.util.stream.DoubleStream build();
+  }
+
+  public interface IntStream extends java.util.stream.BaseStream<java.lang.Integer,java.util.stream.IntStream> {
+    method public boolean allMatch(java.util.function.IntPredicate);
+    method public boolean anyMatch(java.util.function.IntPredicate);
+    method public java.util.stream.DoubleStream asDoubleStream();
+    method public java.util.stream.LongStream asLongStream();
+    method public java.util.OptionalDouble average();
+    method public java.util.stream.Stream<java.lang.Integer> boxed();
+    method public static java.util.stream.IntStream.Builder builder();
+    method public <R> R collect(java.util.function.Supplier<R>, java.util.function.ObjIntConsumer<R>, java.util.function.BiConsumer<R,R>);
+    method public static java.util.stream.IntStream concat(java.util.stream.IntStream, java.util.stream.IntStream);
+    method public long count();
+    method public java.util.stream.IntStream distinct();
+    method public static java.util.stream.IntStream empty();
+    method public java.util.stream.IntStream filter(java.util.function.IntPredicate);
+    method public java.util.OptionalInt findAny();
+    method public java.util.OptionalInt findFirst();
+    method public java.util.stream.IntStream flatMap(java.util.function.IntFunction<? extends java.util.stream.IntStream>);
+    method public void forEach(java.util.function.IntConsumer);
+    method public void forEachOrdered(java.util.function.IntConsumer);
+    method public static java.util.stream.IntStream generate(java.util.function.IntSupplier);
+    method public static java.util.stream.IntStream iterate(int, java.util.function.IntUnaryOperator);
+    method public java.util.PrimitiveIterator.OfInt iterator();
+    method public java.util.stream.IntStream limit(long);
+    method public java.util.stream.IntStream map(java.util.function.IntUnaryOperator);
+    method public java.util.stream.DoubleStream mapToDouble(java.util.function.IntToDoubleFunction);
+    method public java.util.stream.LongStream mapToLong(java.util.function.IntToLongFunction);
+    method public <U> java.util.stream.Stream<U> mapToObj(java.util.function.IntFunction<? extends U>);
+    method public java.util.OptionalInt max();
+    method public java.util.OptionalInt min();
+    method public boolean noneMatch(java.util.function.IntPredicate);
+    method public static java.util.stream.IntStream of(int);
+    method public static java.util.stream.IntStream of(int...);
+    method public java.util.stream.IntStream parallel();
+    method public java.util.stream.IntStream peek(java.util.function.IntConsumer);
+    method public static java.util.stream.IntStream range(int, int);
+    method public static java.util.stream.IntStream rangeClosed(int, int);
+    method public int reduce(int, java.util.function.IntBinaryOperator);
+    method public java.util.OptionalInt reduce(java.util.function.IntBinaryOperator);
+    method public java.util.stream.IntStream sequential();
+    method public java.util.stream.IntStream skip(long);
+    method public java.util.stream.IntStream sorted();
+    method public java.util.Spliterator.OfInt spliterator();
+    method public int sum();
+    method public java.util.IntSummaryStatistics summaryStatistics();
+    method public int[] toArray();
+  }
+
+  public static interface IntStream.Builder extends java.util.function.IntConsumer {
+    method public default java.util.stream.IntStream.Builder add(int);
+    method public java.util.stream.IntStream build();
+  }
+
+  public interface LongStream extends java.util.stream.BaseStream<java.lang.Long,java.util.stream.LongStream> {
+    method public boolean allMatch(java.util.function.LongPredicate);
+    method public boolean anyMatch(java.util.function.LongPredicate);
+    method public java.util.stream.DoubleStream asDoubleStream();
+    method public java.util.OptionalDouble average();
+    method public java.util.stream.Stream<java.lang.Long> boxed();
+    method public static java.util.stream.LongStream.Builder builder();
+    method public <R> R collect(java.util.function.Supplier<R>, java.util.function.ObjLongConsumer<R>, java.util.function.BiConsumer<R,R>);
+    method public static java.util.stream.LongStream concat(java.util.stream.LongStream, java.util.stream.LongStream);
+    method public long count();
+    method public java.util.stream.LongStream distinct();
+    method public static java.util.stream.LongStream empty();
+    method public java.util.stream.LongStream filter(java.util.function.LongPredicate);
+    method public java.util.OptionalLong findAny();
+    method public java.util.OptionalLong findFirst();
+    method public java.util.stream.LongStream flatMap(java.util.function.LongFunction<? extends java.util.stream.LongStream>);
+    method public void forEach(java.util.function.LongConsumer);
+    method public void forEachOrdered(java.util.function.LongConsumer);
+    method public static java.util.stream.LongStream generate(java.util.function.LongSupplier);
+    method public static java.util.stream.LongStream iterate(long, java.util.function.LongUnaryOperator);
+    method public java.util.PrimitiveIterator.OfLong iterator();
+    method public java.util.stream.LongStream limit(long);
+    method public java.util.stream.LongStream map(java.util.function.LongUnaryOperator);
+    method public java.util.stream.DoubleStream mapToDouble(java.util.function.LongToDoubleFunction);
+    method public java.util.stream.IntStream mapToInt(java.util.function.LongToIntFunction);
+    method public <U> java.util.stream.Stream<U> mapToObj(java.util.function.LongFunction<? extends U>);
+    method public java.util.OptionalLong max();
+    method public java.util.OptionalLong min();
+    method public boolean noneMatch(java.util.function.LongPredicate);
+    method public static java.util.stream.LongStream of(long);
+    method public static java.util.stream.LongStream of(long...);
+    method public java.util.stream.LongStream parallel();
+    method public java.util.stream.LongStream peek(java.util.function.LongConsumer);
+    method public static java.util.stream.LongStream range(long, long);
+    method public static java.util.stream.LongStream rangeClosed(long, long);
+    method public long reduce(long, java.util.function.LongBinaryOperator);
+    method public java.util.OptionalLong reduce(java.util.function.LongBinaryOperator);
+    method public java.util.stream.LongStream sequential();
+    method public java.util.stream.LongStream skip(long);
+    method public java.util.stream.LongStream sorted();
+    method public java.util.Spliterator.OfLong spliterator();
+    method public long sum();
+    method public java.util.LongSummaryStatistics summaryStatistics();
+    method public long[] toArray();
+  }
+
+  public static interface LongStream.Builder extends java.util.function.LongConsumer {
+    method public default java.util.stream.LongStream.Builder add(long);
+    method public java.util.stream.LongStream build();
+  }
+
+  public interface Stream<T> extends java.util.stream.BaseStream<T,java.util.stream.Stream<T>> {
+    method public boolean allMatch(java.util.function.Predicate<? super T>);
+    method public boolean anyMatch(java.util.function.Predicate<? super T>);
+    method public static <T> java.util.stream.Stream.Builder<T> builder();
+    method public <R> R collect(java.util.function.Supplier<R>, java.util.function.BiConsumer<R,? super T>, java.util.function.BiConsumer<R,R>);
+    method public <R, A> R collect(java.util.stream.Collector<? super T,A,R>);
+    method public static <T> java.util.stream.Stream<T> concat(java.util.stream.Stream<? extends T>, java.util.stream.Stream<? extends T>);
+    method public long count();
+    method public java.util.stream.Stream<T> distinct();
+    method public default java.util.stream.Stream<T> dropWhile(java.util.function.Predicate<? super T>);
+    method public static <T> java.util.stream.Stream<T> empty();
+    method public java.util.stream.Stream<T> filter(java.util.function.Predicate<? super T>);
+    method public java.util.Optional<T> findAny();
+    method public java.util.Optional<T> findFirst();
+    method public <R> java.util.stream.Stream<R> flatMap(java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends R>>);
+    method public java.util.stream.DoubleStream flatMapToDouble(java.util.function.Function<? super T,? extends java.util.stream.DoubleStream>);
+    method public java.util.stream.IntStream flatMapToInt(java.util.function.Function<? super T,? extends java.util.stream.IntStream>);
+    method public java.util.stream.LongStream flatMapToLong(java.util.function.Function<? super T,? extends java.util.stream.LongStream>);
+    method public void forEach(java.util.function.Consumer<? super T>);
+    method public void forEachOrdered(java.util.function.Consumer<? super T>);
+    method public static <T> java.util.stream.Stream<T> generate(java.util.function.Supplier<? extends T>);
+    method public static <T> java.util.stream.Stream<T> iterate(T, java.util.function.UnaryOperator<T>);
+    method public static <T> java.util.stream.Stream<T> iterate(T, java.util.function.Predicate<? super T>, java.util.function.UnaryOperator<T>);
+    method public java.util.stream.Stream<T> limit(long);
+    method public <R> java.util.stream.Stream<R> map(java.util.function.Function<? super T,? extends R>);
+    method public default <R> java.util.stream.Stream<R> mapMulti(java.util.function.BiConsumer<? super T,? super java.util.function.Consumer<R>>);
+    method public default java.util.stream.DoubleStream mapMultiToDouble(java.util.function.BiConsumer<? super T,? super java.util.function.DoubleConsumer>);
+    method public default java.util.stream.IntStream mapMultiToInt(java.util.function.BiConsumer<? super T,? super java.util.function.IntConsumer>);
+    method public default java.util.stream.LongStream mapMultiToLong(java.util.function.BiConsumer<? super T,? super java.util.function.LongConsumer>);
+    method public java.util.stream.DoubleStream mapToDouble(java.util.function.ToDoubleFunction<? super T>);
+    method public java.util.stream.IntStream mapToInt(java.util.function.ToIntFunction<? super T>);
+    method public java.util.stream.LongStream mapToLong(java.util.function.ToLongFunction<? super T>);
+    method public java.util.Optional<T> max(java.util.Comparator<? super T>);
+    method public java.util.Optional<T> min(java.util.Comparator<? super T>);
+    method public boolean noneMatch(java.util.function.Predicate<? super T>);
+    method public static <T> java.util.stream.Stream<T> of(T);
+    method @java.lang.SafeVarargs public static <T> java.util.stream.Stream<T> of(T...);
+    method public static <T> java.util.stream.Stream<T> ofNullable(T);
+    method public java.util.stream.Stream<T> peek(java.util.function.Consumer<? super T>);
+    method public T reduce(T, java.util.function.BinaryOperator<T>);
+    method public java.util.Optional<T> reduce(java.util.function.BinaryOperator<T>);
+    method public <U> U reduce(U, java.util.function.BiFunction<U,? super T,U>, java.util.function.BinaryOperator<U>);
+    method public java.util.stream.Stream<T> skip(long);
+    method public java.util.stream.Stream<T> sorted();
+    method public java.util.stream.Stream<T> sorted(java.util.Comparator<? super T>);
+    method public default java.util.stream.Stream<T> takeWhile(java.util.function.Predicate<? super T>);
+    method public Object[] toArray();
+    method public <A> A[] toArray(java.util.function.IntFunction<A[]>);
+    method public default java.util.List<T> toList();
+  }
+
+  public static interface Stream.Builder<T> extends java.util.function.Consumer<T> {
+    method public default java.util.stream.Stream.Builder<T> add(T);
+    method public java.util.stream.Stream<T> build();
+  }
+
+  public final class StreamSupport {
+    method public static java.util.stream.DoubleStream doubleStream(java.util.Spliterator.OfDouble, boolean);
+    method public static java.util.stream.DoubleStream doubleStream(java.util.function.Supplier<? extends java.util.Spliterator.OfDouble>, int, boolean);
+    method public static java.util.stream.IntStream intStream(java.util.Spliterator.OfInt, boolean);
+    method public static java.util.stream.IntStream intStream(java.util.function.Supplier<? extends java.util.Spliterator.OfInt>, int, boolean);
+    method public static java.util.stream.LongStream longStream(java.util.Spliterator.OfLong, boolean);
+    method public static java.util.stream.LongStream longStream(java.util.function.Supplier<? extends java.util.Spliterator.OfLong>, int, boolean);
+    method public static <T> java.util.stream.Stream<T> stream(java.util.Spliterator<T>, boolean);
+    method public static <T> java.util.stream.Stream<T> stream(java.util.function.Supplier<? extends java.util.Spliterator<T>>, int, boolean);
+  }
+
+}
+
+package java.util.zip {
+
+  public class Adler32 implements java.util.zip.Checksum {
+    ctor public Adler32();
+    method public long getValue();
+    method public void reset();
+    method public void update(int);
+    method public void update(byte[], int, int);
+  }
+
+  public class CRC32 implements java.util.zip.Checksum {
+    ctor public CRC32();
+    method public long getValue();
+    method public void reset();
+    method public void update(int);
+    method public void update(byte[], int, int);
+  }
+
+  public final class CRC32C implements java.util.zip.Checksum {
+    ctor public CRC32C();
+    method public long getValue();
+    method public void reset();
+    method public void update(int);
+    method public void update(byte[], int, int);
+  }
+
+  public class CheckedInputStream extends java.io.FilterInputStream {
+    ctor public CheckedInputStream(java.io.InputStream, java.util.zip.Checksum);
+    method public java.util.zip.Checksum getChecksum();
+  }
+
+  public class CheckedOutputStream extends java.io.FilterOutputStream {
+    ctor public CheckedOutputStream(java.io.OutputStream, java.util.zip.Checksum);
+    method public java.util.zip.Checksum getChecksum();
+  }
+
+  public interface Checksum {
+    method public long getValue();
+    method public void reset();
+    method public void update(int);
+    method public default void update(byte[]);
+    method public void update(byte[], int, int);
+    method public default void update(java.nio.ByteBuffer);
+  }
+
+  public class DataFormatException extends java.lang.Exception {
+    ctor public DataFormatException();
+    ctor public DataFormatException(String);
+  }
+
+  public class Deflater {
+    ctor public Deflater(int, boolean);
+    ctor public Deflater(int);
+    ctor public Deflater();
+    method public int deflate(byte[], int, int);
+    method public int deflate(byte[]);
+    method public int deflate(byte[], int, int, int);
+    method public void end();
+    method protected void finalize();
+    method public void finish();
+    method public boolean finished();
+    method public int getAdler();
+    method public long getBytesRead();
+    method public long getBytesWritten();
+    method public int getTotalIn();
+    method public int getTotalOut();
+    method public boolean needsInput();
+    method public void reset();
+    method public void setDictionary(byte[], int, int);
+    method public void setDictionary(byte[]);
+    method public void setInput(byte[], int, int);
+    method public void setInput(byte[]);
+    method public void setLevel(int);
+    method public void setStrategy(int);
+    field public static final int BEST_COMPRESSION = 9; // 0x9
+    field public static final int BEST_SPEED = 1; // 0x1
+    field public static final int DEFAULT_COMPRESSION = -1; // 0xffffffff
+    field public static final int DEFAULT_STRATEGY = 0; // 0x0
+    field public static final int DEFLATED = 8; // 0x8
+    field public static final int FILTERED = 1; // 0x1
+    field public static final int FULL_FLUSH = 3; // 0x3
+    field public static final int HUFFMAN_ONLY = 2; // 0x2
+    field public static final int NO_COMPRESSION = 0; // 0x0
+    field public static final int NO_FLUSH = 0; // 0x0
+    field public static final int SYNC_FLUSH = 2; // 0x2
+  }
+
+  public class DeflaterInputStream extends java.io.FilterInputStream {
+    ctor public DeflaterInputStream(java.io.InputStream);
+    ctor public DeflaterInputStream(java.io.InputStream, java.util.zip.Deflater);
+    ctor public DeflaterInputStream(java.io.InputStream, java.util.zip.Deflater, int);
+    field protected final byte[] buf;
+    field protected final java.util.zip.Deflater def;
+  }
+
+  public class DeflaterOutputStream extends java.io.FilterOutputStream {
+    ctor public DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater, int, boolean);
+    ctor public DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater, int);
+    ctor public DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater, boolean);
+    ctor public DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater);
+    ctor public DeflaterOutputStream(java.io.OutputStream, boolean);
+    ctor public DeflaterOutputStream(java.io.OutputStream);
+    method protected void deflate() throws java.io.IOException;
+    method public void finish() throws java.io.IOException;
+    field protected byte[] buf;
+    field protected java.util.zip.Deflater def;
+  }
+
+  public class GZIPInputStream extends java.util.zip.InflaterInputStream {
+    ctor public GZIPInputStream(java.io.InputStream, int) throws java.io.IOException;
+    ctor public GZIPInputStream(java.io.InputStream) throws java.io.IOException;
+    field public static final int GZIP_MAGIC = 35615; // 0x8b1f
+    field protected java.util.zip.CRC32 crc;
+    field protected boolean eos;
+  }
+
+  public class GZIPOutputStream extends java.util.zip.DeflaterOutputStream {
+    ctor public GZIPOutputStream(java.io.OutputStream, int) throws java.io.IOException;
+    ctor public GZIPOutputStream(java.io.OutputStream, int, boolean) throws java.io.IOException;
+    ctor public GZIPOutputStream(java.io.OutputStream) throws java.io.IOException;
+    ctor public GZIPOutputStream(java.io.OutputStream, boolean) throws java.io.IOException;
+    field protected java.util.zip.CRC32 crc;
+  }
+
+  public class Inflater {
+    ctor public Inflater(boolean);
+    ctor public Inflater();
+    method public void end();
+    method protected void finalize();
+    method public boolean finished();
+    method public int getAdler();
+    method public long getBytesRead();
+    method public long getBytesWritten();
+    method public int getRemaining();
+    method public int getTotalIn();
+    method public int getTotalOut();
+    method public int inflate(byte[], int, int) throws java.util.zip.DataFormatException;
+    method public int inflate(byte[]) throws java.util.zip.DataFormatException;
+    method public boolean needsDictionary();
+    method public boolean needsInput();
+    method public void reset();
+    method public void setDictionary(byte[], int, int);
+    method public void setDictionary(byte[]);
+    method public void setInput(byte[], int, int);
+    method public void setInput(byte[]);
+  }
+
+  public class InflaterInputStream extends java.io.FilterInputStream {
+    ctor public InflaterInputStream(java.io.InputStream, java.util.zip.Inflater, int);
+    ctor public InflaterInputStream(java.io.InputStream, java.util.zip.Inflater);
+    ctor public InflaterInputStream(java.io.InputStream);
+    method protected void fill() throws java.io.IOException;
+    field protected byte[] buf;
+    field @Deprecated protected boolean closed;
+    field protected java.util.zip.Inflater inf;
+    field protected int len;
+  }
+
+  public class InflaterOutputStream extends java.io.FilterOutputStream {
+    ctor public InflaterOutputStream(java.io.OutputStream);
+    ctor public InflaterOutputStream(java.io.OutputStream, java.util.zip.Inflater);
+    ctor public InflaterOutputStream(java.io.OutputStream, java.util.zip.Inflater, int);
+    method public void finish() throws java.io.IOException;
+    field protected final byte[] buf;
+    field protected final java.util.zip.Inflater inf;
+  }
+
+  public class ZipEntry implements java.lang.Cloneable {
+    ctor public ZipEntry(String);
+    ctor public ZipEntry(java.util.zip.ZipEntry);
+    method public Object clone();
+    method public String getComment();
+    method public long getCompressedSize();
+    method public long getCrc();
+    method public java.nio.file.attribute.FileTime getCreationTime();
+    method public byte[] getExtra();
+    method public java.nio.file.attribute.FileTime getLastAccessTime();
+    method public java.nio.file.attribute.FileTime getLastModifiedTime();
+    method public int getMethod();
+    method public String getName();
+    method public long getSize();
+    method public long getTime();
+    method public boolean isDirectory();
+    method public void setComment(String);
+    method public void setCompressedSize(long);
+    method public void setCrc(long);
+    method public java.util.zip.ZipEntry setCreationTime(java.nio.file.attribute.FileTime);
+    method public void setExtra(byte[]);
+    method public java.util.zip.ZipEntry setLastAccessTime(java.nio.file.attribute.FileTime);
+    method public java.util.zip.ZipEntry setLastModifiedTime(java.nio.file.attribute.FileTime);
+    method public void setMethod(int);
+    method public void setSize(long);
+    method public void setTime(long);
+    field public static final int CENATT = 36; // 0x24
+    field public static final int CENATX = 38; // 0x26
+    field public static final int CENCOM = 32; // 0x20
+    field public static final int CENCRC = 16; // 0x10
+    field public static final int CENDSK = 34; // 0x22
+    field public static final int CENEXT = 30; // 0x1e
+    field public static final int CENFLG = 8; // 0x8
+    field public static final int CENHDR = 46; // 0x2e
+    field public static final int CENHOW = 10; // 0xa
+    field public static final int CENLEN = 24; // 0x18
+    field public static final int CENNAM = 28; // 0x1c
+    field public static final int CENOFF = 42; // 0x2a
+    field public static final long CENSIG = 33639248L; // 0x2014b50L
+    field public static final int CENSIZ = 20; // 0x14
+    field public static final int CENTIM = 12; // 0xc
+    field public static final int CENVEM = 4; // 0x4
+    field public static final int CENVER = 6; // 0x6
+    field public static final int DEFLATED = 8; // 0x8
+    field public static final int ENDCOM = 20; // 0x14
+    field public static final int ENDHDR = 22; // 0x16
+    field public static final int ENDOFF = 16; // 0x10
+    field public static final long ENDSIG = 101010256L; // 0x6054b50L
+    field public static final int ENDSIZ = 12; // 0xc
+    field public static final int ENDSUB = 8; // 0x8
+    field public static final int ENDTOT = 10; // 0xa
+    field public static final int EXTCRC = 4; // 0x4
+    field public static final int EXTHDR = 16; // 0x10
+    field public static final int EXTLEN = 12; // 0xc
+    field public static final long EXTSIG = 134695760L; // 0x8074b50L
+    field public static final int EXTSIZ = 8; // 0x8
+    field public static final int LOCCRC = 14; // 0xe
+    field public static final int LOCEXT = 28; // 0x1c
+    field public static final int LOCFLG = 6; // 0x6
+    field public static final int LOCHDR = 30; // 0x1e
+    field public static final int LOCHOW = 8; // 0x8
+    field public static final int LOCLEN = 22; // 0x16
+    field public static final int LOCNAM = 26; // 0x1a
+    field public static final long LOCSIG = 67324752L; // 0x4034b50L
+    field public static final int LOCSIZ = 18; // 0x12
+    field public static final int LOCTIM = 10; // 0xa
+    field public static final int LOCVER = 4; // 0x4
+    field public static final int STORED = 0; // 0x0
+  }
+
+  public class ZipError extends java.lang.InternalError {
+    ctor public ZipError(String);
+  }
+
+  public class ZipException extends java.io.IOException {
+    ctor public ZipException();
+    ctor public ZipException(String);
+  }
+
+  public class ZipFile implements java.io.Closeable {
+    ctor public ZipFile(String) throws java.io.IOException;
+    ctor public ZipFile(java.io.File, int) throws java.io.IOException;
+    ctor public ZipFile(java.io.File) throws java.io.IOException, java.util.zip.ZipException;
+    ctor public ZipFile(java.io.File, int, java.nio.charset.Charset) throws java.io.IOException;
+    ctor public ZipFile(String, java.nio.charset.Charset) throws java.io.IOException;
+    ctor public ZipFile(java.io.File, java.nio.charset.Charset) throws java.io.IOException;
+    method public void close() throws java.io.IOException;
+    method public java.util.Enumeration<? extends java.util.zip.ZipEntry> entries();
+    method protected void finalize() throws java.io.IOException;
+    method public String getComment();
+    method public java.util.zip.ZipEntry getEntry(String);
+    method public java.io.InputStream getInputStream(java.util.zip.ZipEntry) throws java.io.IOException;
+    method public String getName();
+    method public int size();
+    method public java.util.stream.Stream<? extends java.util.zip.ZipEntry> stream();
+    field public static final int CENATT = 36; // 0x24
+    field public static final int CENATX = 38; // 0x26
+    field public static final int CENCOM = 32; // 0x20
+    field public static final int CENCRC = 16; // 0x10
+    field public static final int CENDSK = 34; // 0x22
+    field public static final int CENEXT = 30; // 0x1e
+    field public static final int CENFLG = 8; // 0x8
+    field public static final int CENHDR = 46; // 0x2e
+    field public static final int CENHOW = 10; // 0xa
+    field public static final int CENLEN = 24; // 0x18
+    field public static final int CENNAM = 28; // 0x1c
+    field public static final int CENOFF = 42; // 0x2a
+    field public static final long CENSIG = 33639248L; // 0x2014b50L
+    field public static final int CENSIZ = 20; // 0x14
+    field public static final int CENTIM = 12; // 0xc
+    field public static final int CENVEM = 4; // 0x4
+    field public static final int CENVER = 6; // 0x6
+    field public static final int ENDCOM = 20; // 0x14
+    field public static final int ENDHDR = 22; // 0x16
+    field public static final int ENDOFF = 16; // 0x10
+    field public static final long ENDSIG = 101010256L; // 0x6054b50L
+    field public static final int ENDSIZ = 12; // 0xc
+    field public static final int ENDSUB = 8; // 0x8
+    field public static final int ENDTOT = 10; // 0xa
+    field public static final int EXTCRC = 4; // 0x4
+    field public static final int EXTHDR = 16; // 0x10
+    field public static final int EXTLEN = 12; // 0xc
+    field public static final long EXTSIG = 134695760L; // 0x8074b50L
+    field public static final int EXTSIZ = 8; // 0x8
+    field public static final int LOCCRC = 14; // 0xe
+    field public static final int LOCEXT = 28; // 0x1c
+    field public static final int LOCFLG = 6; // 0x6
+    field public static final int LOCHDR = 30; // 0x1e
+    field public static final int LOCHOW = 8; // 0x8
+    field public static final int LOCLEN = 22; // 0x16
+    field public static final int LOCNAM = 26; // 0x1a
+    field public static final long LOCSIG = 67324752L; // 0x4034b50L
+    field public static final int LOCSIZ = 18; // 0x12
+    field public static final int LOCTIM = 10; // 0xa
+    field public static final int LOCVER = 4; // 0x4
+    field public static final int OPEN_DELETE = 4; // 0x4
+    field public static final int OPEN_READ = 1; // 0x1
+  }
+
+  public class ZipInputStream extends java.util.zip.InflaterInputStream {
+    ctor public ZipInputStream(java.io.InputStream);
+    ctor public ZipInputStream(java.io.InputStream, java.nio.charset.Charset);
+    method public void closeEntry() throws java.io.IOException;
+    method protected java.util.zip.ZipEntry createZipEntry(String);
+    method public java.util.zip.ZipEntry getNextEntry() throws java.io.IOException;
+    field public static final int CENATT = 36; // 0x24
+    field public static final int CENATX = 38; // 0x26
+    field public static final int CENCOM = 32; // 0x20
+    field public static final int CENCRC = 16; // 0x10
+    field public static final int CENDSK = 34; // 0x22
+    field public static final int CENEXT = 30; // 0x1e
+    field public static final int CENFLG = 8; // 0x8
+    field public static final int CENHDR = 46; // 0x2e
+    field public static final int CENHOW = 10; // 0xa
+    field public static final int CENLEN = 24; // 0x18
+    field public static final int CENNAM = 28; // 0x1c
+    field public static final int CENOFF = 42; // 0x2a
+    field public static final long CENSIG = 33639248L; // 0x2014b50L
+    field public static final int CENSIZ = 20; // 0x14
+    field public static final int CENTIM = 12; // 0xc
+    field public static final int CENVEM = 4; // 0x4
+    field public static final int CENVER = 6; // 0x6
+    field public static final int ENDCOM = 20; // 0x14
+    field public static final int ENDHDR = 22; // 0x16
+    field public static final int ENDOFF = 16; // 0x10
+    field public static final long ENDSIG = 101010256L; // 0x6054b50L
+    field public static final int ENDSIZ = 12; // 0xc
+    field public static final int ENDSUB = 8; // 0x8
+    field public static final int ENDTOT = 10; // 0xa
+    field public static final int EXTCRC = 4; // 0x4
+    field public static final int EXTHDR = 16; // 0x10
+    field public static final int EXTLEN = 12; // 0xc
+    field public static final long EXTSIG = 134695760L; // 0x8074b50L
+    field public static final int EXTSIZ = 8; // 0x8
+    field public static final int LOCCRC = 14; // 0xe
+    field public static final int LOCEXT = 28; // 0x1c
+    field public static final int LOCFLG = 6; // 0x6
+    field public static final int LOCHDR = 30; // 0x1e
+    field public static final int LOCHOW = 8; // 0x8
+    field public static final int LOCLEN = 22; // 0x16
+    field public static final int LOCNAM = 26; // 0x1a
+    field public static final long LOCSIG = 67324752L; // 0x4034b50L
+    field public static final int LOCSIZ = 18; // 0x12
+    field public static final int LOCTIM = 10; // 0xa
+    field public static final int LOCVER = 4; // 0x4
+  }
+
+  public class ZipOutputStream extends java.util.zip.DeflaterOutputStream {
+    ctor public ZipOutputStream(java.io.OutputStream);
+    ctor public ZipOutputStream(java.io.OutputStream, java.nio.charset.Charset);
+    method public void closeEntry() throws java.io.IOException;
+    method public void putNextEntry(java.util.zip.ZipEntry) throws java.io.IOException;
+    method public void setComment(String);
+    method public void setLevel(int);
+    method public void setMethod(int);
+    field public static final int CENATT = 36; // 0x24
+    field public static final int CENATX = 38; // 0x26
+    field public static final int CENCOM = 32; // 0x20
+    field public static final int CENCRC = 16; // 0x10
+    field public static final int CENDSK = 34; // 0x22
+    field public static final int CENEXT = 30; // 0x1e
+    field public static final int CENFLG = 8; // 0x8
+    field public static final int CENHDR = 46; // 0x2e
+    field public static final int CENHOW = 10; // 0xa
+    field public static final int CENLEN = 24; // 0x18
+    field public static final int CENNAM = 28; // 0x1c
+    field public static final int CENOFF = 42; // 0x2a
+    field public static final long CENSIG = 33639248L; // 0x2014b50L
+    field public static final int CENSIZ = 20; // 0x14
+    field public static final int CENTIM = 12; // 0xc
+    field public static final int CENVEM = 4; // 0x4
+    field public static final int CENVER = 6; // 0x6
+    field public static final int DEFLATED = 8; // 0x8
+    field public static final int ENDCOM = 20; // 0x14
+    field public static final int ENDHDR = 22; // 0x16
+    field public static final int ENDOFF = 16; // 0x10
+    field public static final long ENDSIG = 101010256L; // 0x6054b50L
+    field public static final int ENDSIZ = 12; // 0xc
+    field public static final int ENDSUB = 8; // 0x8
+    field public static final int ENDTOT = 10; // 0xa
+    field public static final int EXTCRC = 4; // 0x4
+    field public static final int EXTHDR = 16; // 0x10
+    field public static final int EXTLEN = 12; // 0xc
+    field public static final long EXTSIG = 134695760L; // 0x8074b50L
+    field public static final int EXTSIZ = 8; // 0x8
+    field public static final int LOCCRC = 14; // 0xe
+    field public static final int LOCEXT = 28; // 0x1c
+    field public static final int LOCFLG = 6; // 0x6
+    field public static final int LOCHDR = 30; // 0x1e
+    field public static final int LOCHOW = 8; // 0x8
+    field public static final int LOCLEN = 22; // 0x16
+    field public static final int LOCNAM = 26; // 0x1a
+    field public static final long LOCSIG = 67324752L; // 0x4034b50L
+    field public static final int LOCSIZ = 18; // 0x12
+    field public static final int LOCTIM = 10; // 0xa
+    field public static final int LOCVER = 4; // 0x4
+    field public static final int STORED = 0; // 0x0
+  }
+
+}
+
+package javax.annotation.processing {
+
+  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target({java.lang.annotation.ElementType.PACKAGE, java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.LOCAL_VARIABLE, java.lang.annotation.ElementType.PARAMETER}) public @interface Generated {
+    method public abstract String comments() default "";
+    method public abstract String date() default "";
+    method public abstract String[] value();
+  }
+
+}
+
+package javax.crypto {
+
+  public class AEADBadTagException extends javax.crypto.BadPaddingException {
+    ctor public AEADBadTagException();
+    ctor public AEADBadTagException(String);
+  }
+
+  public class BadPaddingException extends java.security.GeneralSecurityException {
+    ctor public BadPaddingException();
+    ctor public BadPaddingException(String);
+  }
+
+  public class Cipher {
+    ctor protected Cipher(javax.crypto.CipherSpi, java.security.Provider, String);
+    method public final byte[] doFinal() throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException;
+    method public final int doFinal(byte[], int) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
+    method public final byte[] doFinal(byte[]) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException;
+    method public final byte[] doFinal(byte[], int, int) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException;
+    method public final int doFinal(byte[], int, int, byte[]) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
+    method public final int doFinal(byte[], int, int, byte[], int) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
+    method public final int doFinal(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
+    method public final String getAlgorithm();
+    method public final int getBlockSize();
+    method public final javax.crypto.ExemptionMechanism getExemptionMechanism();
+    method public final byte[] getIV();
+    method public static final javax.crypto.Cipher getInstance(String) throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException;
+    method public static final javax.crypto.Cipher getInstance(String, String) throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, java.security.NoSuchProviderException;
+    method public static final javax.crypto.Cipher getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException;
+    method public static final int getMaxAllowedKeyLength(String) throws java.security.NoSuchAlgorithmException;
+    method public static final java.security.spec.AlgorithmParameterSpec getMaxAllowedParameterSpec(String) throws java.security.NoSuchAlgorithmException;
+    method public final int getOutputSize(int);
+    method public final java.security.AlgorithmParameters getParameters();
+    method public final java.security.Provider getProvider();
+    method public final void init(int, java.security.Key) throws java.security.InvalidKeyException;
+    method public final void init(int, java.security.Key, java.security.SecureRandom) throws java.security.InvalidKeyException;
+    method public final void init(int, java.security.Key, java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method public final void init(int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method public final void init(int, java.security.Key, java.security.AlgorithmParameters) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method public final void init(int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method public final void init(int, java.security.cert.Certificate) throws java.security.InvalidKeyException;
+    method public final void init(int, java.security.cert.Certificate, java.security.SecureRandom) throws java.security.InvalidKeyException;
+    method public final java.security.Key unwrap(byte[], String, int) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
+    method public final byte[] update(byte[]);
+    method public final byte[] update(byte[], int, int);
+    method public final int update(byte[], int, int, byte[]) throws javax.crypto.ShortBufferException;
+    method public final int update(byte[], int, int, byte[], int) throws javax.crypto.ShortBufferException;
+    method public final int update(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.crypto.ShortBufferException;
+    method public final void updateAAD(byte[]);
+    method public final void updateAAD(byte[], int, int);
+    method public final void updateAAD(java.nio.ByteBuffer);
+    method public final byte[] wrap(java.security.Key) throws javax.crypto.IllegalBlockSizeException, java.security.InvalidKeyException;
+    field public static final int DECRYPT_MODE = 2; // 0x2
+    field public static final int ENCRYPT_MODE = 1; // 0x1
+    field public static final int PRIVATE_KEY = 2; // 0x2
+    field public static final int PUBLIC_KEY = 1; // 0x1
+    field public static final int SECRET_KEY = 3; // 0x3
+    field public static final int UNWRAP_MODE = 4; // 0x4
+    field public static final int WRAP_MODE = 3; // 0x3
+  }
+
+  public class CipherInputStream extends java.io.FilterInputStream {
+    ctor public CipherInputStream(java.io.InputStream, javax.crypto.Cipher);
+    ctor protected CipherInputStream(java.io.InputStream);
+  }
+
+  public class CipherOutputStream extends java.io.FilterOutputStream {
+    ctor public CipherOutputStream(java.io.OutputStream, javax.crypto.Cipher);
+    ctor protected CipherOutputStream(java.io.OutputStream);
+  }
+
+  public abstract class CipherSpi {
+    ctor public CipherSpi();
+    method protected abstract byte[] engineDoFinal(byte[], int, int) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException;
+    method protected abstract int engineDoFinal(byte[], int, int, byte[], int) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
+    method protected int engineDoFinal(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
+    method protected abstract int engineGetBlockSize();
+    method protected abstract byte[] engineGetIV();
+    method protected int engineGetKeySize(java.security.Key) throws java.security.InvalidKeyException;
+    method protected abstract int engineGetOutputSize(int);
+    method protected abstract java.security.AlgorithmParameters engineGetParameters();
+    method protected abstract void engineInit(int, java.security.Key, java.security.SecureRandom) throws java.security.InvalidKeyException;
+    method protected abstract void engineInit(int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method protected abstract void engineInit(int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method protected abstract void engineSetMode(String) throws java.security.NoSuchAlgorithmException;
+    method protected abstract void engineSetPadding(String) throws javax.crypto.NoSuchPaddingException;
+    method protected java.security.Key engineUnwrap(byte[], String, int) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
+    method protected abstract byte[] engineUpdate(byte[], int, int);
+    method protected abstract int engineUpdate(byte[], int, int, byte[], int) throws javax.crypto.ShortBufferException;
+    method protected int engineUpdate(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.crypto.ShortBufferException;
+    method protected void engineUpdateAAD(byte[], int, int);
+    method protected void engineUpdateAAD(java.nio.ByteBuffer);
+    method protected byte[] engineWrap(java.security.Key) throws javax.crypto.IllegalBlockSizeException, java.security.InvalidKeyException;
+  }
+
+  public class EncryptedPrivateKeyInfo {
+    ctor public EncryptedPrivateKeyInfo(byte[]) throws java.io.IOException;
+    ctor public EncryptedPrivateKeyInfo(String, byte[]) throws java.security.NoSuchAlgorithmException;
+    ctor public EncryptedPrivateKeyInfo(java.security.AlgorithmParameters, byte[]) throws java.security.NoSuchAlgorithmException;
+    method public String getAlgName();
+    method public java.security.AlgorithmParameters getAlgParameters();
+    method public byte[] getEncoded() throws java.io.IOException;
+    method public byte[] getEncryptedData();
+    method public java.security.spec.PKCS8EncodedKeySpec getKeySpec(javax.crypto.Cipher) throws java.security.spec.InvalidKeySpecException;
+    method public java.security.spec.PKCS8EncodedKeySpec getKeySpec(java.security.Key) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
+    method public java.security.spec.PKCS8EncodedKeySpec getKeySpec(java.security.Key, String) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public java.security.spec.PKCS8EncodedKeySpec getKeySpec(java.security.Key, java.security.Provider) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
+  }
+
+  public class ExemptionMechanism {
+    ctor protected ExemptionMechanism(javax.crypto.ExemptionMechanismSpi, java.security.Provider, String);
+    method public final byte[] genExemptionBlob() throws javax.crypto.ExemptionMechanismException, java.lang.IllegalStateException;
+    method public final int genExemptionBlob(byte[]) throws javax.crypto.ExemptionMechanismException, java.lang.IllegalStateException, javax.crypto.ShortBufferException;
+    method public final int genExemptionBlob(byte[], int) throws javax.crypto.ExemptionMechanismException, java.lang.IllegalStateException, javax.crypto.ShortBufferException;
+    method public static final javax.crypto.ExemptionMechanism getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static final javax.crypto.ExemptionMechanism getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static final javax.crypto.ExemptionMechanism getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final String getName();
+    method public final int getOutputSize(int) throws java.lang.IllegalStateException;
+    method public final java.security.Provider getProvider();
+    method public final void init(java.security.Key) throws javax.crypto.ExemptionMechanismException, java.security.InvalidKeyException;
+    method public final void init(java.security.Key, java.security.spec.AlgorithmParameterSpec) throws javax.crypto.ExemptionMechanismException, java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method public final void init(java.security.Key, java.security.AlgorithmParameters) throws javax.crypto.ExemptionMechanismException, java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method public final boolean isCryptoAllowed(java.security.Key) throws javax.crypto.ExemptionMechanismException;
+  }
+
+  public class ExemptionMechanismException extends java.security.GeneralSecurityException {
+    ctor public ExemptionMechanismException();
+    ctor public ExemptionMechanismException(String);
+  }
+
+  public abstract class ExemptionMechanismSpi {
+    ctor public ExemptionMechanismSpi();
+    method protected abstract byte[] engineGenExemptionBlob() throws javax.crypto.ExemptionMechanismException;
+    method protected abstract int engineGenExemptionBlob(byte[], int) throws javax.crypto.ExemptionMechanismException, javax.crypto.ShortBufferException;
+    method protected abstract int engineGetOutputSize(int);
+    method protected abstract void engineInit(java.security.Key) throws javax.crypto.ExemptionMechanismException, java.security.InvalidKeyException;
+    method protected abstract void engineInit(java.security.Key, java.security.spec.AlgorithmParameterSpec) throws javax.crypto.ExemptionMechanismException, java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method protected abstract void engineInit(java.security.Key, java.security.AlgorithmParameters) throws javax.crypto.ExemptionMechanismException, java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+  }
+
+  public class IllegalBlockSizeException extends java.security.GeneralSecurityException {
+    ctor public IllegalBlockSizeException();
+    ctor public IllegalBlockSizeException(String);
+  }
+
+  public class KeyAgreement {
+    ctor protected KeyAgreement(javax.crypto.KeyAgreementSpi, java.security.Provider, String);
+    method public final java.security.Key doPhase(java.security.Key, boolean) throws java.lang.IllegalStateException, java.security.InvalidKeyException;
+    method public final byte[] generateSecret() throws java.lang.IllegalStateException;
+    method public final int generateSecret(byte[], int) throws java.lang.IllegalStateException, javax.crypto.ShortBufferException;
+    method public final javax.crypto.SecretKey generateSecret(String) throws java.lang.IllegalStateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
+    method public final String getAlgorithm();
+    method public static final javax.crypto.KeyAgreement getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static final javax.crypto.KeyAgreement getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static final javax.crypto.KeyAgreement getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public final void init(java.security.Key) throws java.security.InvalidKeyException;
+    method public final void init(java.security.Key, java.security.SecureRandom) throws java.security.InvalidKeyException;
+    method public final void init(java.security.Key, java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method public final void init(java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+  }
+
+  public abstract class KeyAgreementSpi {
+    ctor public KeyAgreementSpi();
+    method protected abstract java.security.Key engineDoPhase(java.security.Key, boolean) throws java.lang.IllegalStateException, java.security.InvalidKeyException;
+    method protected abstract byte[] engineGenerateSecret() throws java.lang.IllegalStateException;
+    method protected abstract int engineGenerateSecret(byte[], int) throws java.lang.IllegalStateException, javax.crypto.ShortBufferException;
+    method protected abstract javax.crypto.SecretKey engineGenerateSecret(String) throws java.lang.IllegalStateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
+    method protected abstract void engineInit(java.security.Key, java.security.SecureRandom) throws java.security.InvalidKeyException;
+    method protected abstract void engineInit(java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+  }
+
+  public class KeyGenerator {
+    ctor protected KeyGenerator(javax.crypto.KeyGeneratorSpi, java.security.Provider, String);
+    method public final javax.crypto.SecretKey generateKey();
+    method public final String getAlgorithm();
+    method public static final javax.crypto.KeyGenerator getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static final javax.crypto.KeyGenerator getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static final javax.crypto.KeyGenerator getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public final void init(java.security.SecureRandom);
+    method public final void init(java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException;
+    method public final void init(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException;
+    method public final void init(int);
+    method public final void init(int, java.security.SecureRandom);
+  }
+
+  public abstract class KeyGeneratorSpi {
+    ctor public KeyGeneratorSpi();
+    method protected abstract javax.crypto.SecretKey engineGenerateKey();
+    method protected abstract void engineInit(java.security.SecureRandom);
+    method protected abstract void engineInit(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException;
+    method protected abstract void engineInit(int, java.security.SecureRandom);
+  }
+
+  public class Mac implements java.lang.Cloneable {
+    ctor protected Mac(javax.crypto.MacSpi, java.security.Provider, String);
+    method public final Object clone() throws java.lang.CloneNotSupportedException;
+    method public final byte[] doFinal() throws java.lang.IllegalStateException;
+    method public final void doFinal(byte[], int) throws java.lang.IllegalStateException, javax.crypto.ShortBufferException;
+    method public final byte[] doFinal(byte[]) throws java.lang.IllegalStateException;
+    method public final String getAlgorithm();
+    method public static final javax.crypto.Mac getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static final javax.crypto.Mac getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static final javax.crypto.Mac getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final int getMacLength();
+    method public final java.security.Provider getProvider();
+    method public final void init(java.security.Key) throws java.security.InvalidKeyException;
+    method public final void init(java.security.Key, java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method public final void reset();
+    method public final void update(byte) throws java.lang.IllegalStateException;
+    method public final void update(byte[]) throws java.lang.IllegalStateException;
+    method public final void update(byte[], int, int) throws java.lang.IllegalStateException;
+    method public final void update(java.nio.ByteBuffer);
+  }
+
+  public abstract class MacSpi {
+    ctor public MacSpi();
+    method public Object clone() throws java.lang.CloneNotSupportedException;
+    method protected abstract byte[] engineDoFinal();
+    method protected abstract int engineGetMacLength();
+    method protected abstract void engineInit(java.security.Key, java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
+    method protected abstract void engineReset();
+    method protected abstract void engineUpdate(byte);
+    method protected abstract void engineUpdate(byte[], int, int);
+    method protected void engineUpdate(java.nio.ByteBuffer);
+  }
+
+  public class NoSuchPaddingException extends java.security.GeneralSecurityException {
+    ctor public NoSuchPaddingException();
+    ctor public NoSuchPaddingException(String);
+  }
+
+  public class NullCipher extends javax.crypto.Cipher {
+    ctor public NullCipher();
+  }
+
+  public class SealedObject implements java.io.Serializable {
+    ctor public SealedObject(java.io.Serializable, javax.crypto.Cipher) throws java.io.IOException, javax.crypto.IllegalBlockSizeException;
+    ctor protected SealedObject(javax.crypto.SealedObject);
+    method public final String getAlgorithm();
+    method public final Object getObject(java.security.Key) throws java.lang.ClassNotFoundException, java.io.IOException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
+    method public final Object getObject(javax.crypto.Cipher) throws javax.crypto.BadPaddingException, java.lang.ClassNotFoundException, java.io.IOException, javax.crypto.IllegalBlockSizeException;
+    method public final Object getObject(java.security.Key, String) throws java.lang.ClassNotFoundException, java.io.IOException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    field protected byte[] encodedParams;
+  }
+
+  public interface SecretKey extends java.security.Key javax.security.auth.Destroyable {
+    field public static final long serialVersionUID = -4795878709595146952L; // 0xbd719db928b8f538L
+  }
+
+  public class SecretKeyFactory {
+    ctor protected SecretKeyFactory(javax.crypto.SecretKeyFactorySpi, java.security.Provider, String);
+    method public final javax.crypto.SecretKey generateSecret(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
+    method public final String getAlgorithm();
+    method public static final javax.crypto.SecretKeyFactory getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static final javax.crypto.SecretKeyFactory getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static final javax.crypto.SecretKeyFactory getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final java.security.spec.KeySpec getKeySpec(javax.crypto.SecretKey, Class<?>) throws java.security.spec.InvalidKeySpecException;
+    method public final java.security.Provider getProvider();
+    method public final javax.crypto.SecretKey translateKey(javax.crypto.SecretKey) throws java.security.InvalidKeyException;
+  }
+
+  public abstract class SecretKeyFactorySpi {
+    ctor public SecretKeyFactorySpi();
+    method protected abstract javax.crypto.SecretKey engineGenerateSecret(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
+    method protected abstract java.security.spec.KeySpec engineGetKeySpec(javax.crypto.SecretKey, Class<?>) throws java.security.spec.InvalidKeySpecException;
+    method protected abstract javax.crypto.SecretKey engineTranslateKey(javax.crypto.SecretKey) throws java.security.InvalidKeyException;
+  }
+
+  public class ShortBufferException extends java.security.GeneralSecurityException {
+    ctor public ShortBufferException();
+    ctor public ShortBufferException(String);
+  }
+
+}
+
+package javax.crypto.interfaces {
+
+  public interface DHKey {
+    method public javax.crypto.spec.DHParameterSpec getParams();
+  }
+
+  public interface DHPrivateKey extends javax.crypto.interfaces.DHKey java.security.PrivateKey {
+    method public java.math.BigInteger getX();
+    field public static final long serialVersionUID = 2211791113380396553L; // 0x1eb1dc4c8e677e09L
+  }
+
+  public interface DHPublicKey extends javax.crypto.interfaces.DHKey java.security.PublicKey {
+    method public java.math.BigInteger getY();
+    field public static final long serialVersionUID = -6628103563352519193L; // 0xa4043eed23df4de7L
+  }
+
+  public interface PBEKey extends javax.crypto.SecretKey {
+    method public int getIterationCount();
+    method public char[] getPassword();
+    method public byte[] getSalt();
+    field public static final long serialVersionUID = -1430015993304333921L; // 0xec279007d7f7c19fL
+  }
+
+}
+
+package javax.crypto.spec {
+
+  public class DESKeySpec implements java.security.spec.KeySpec {
+    ctor public DESKeySpec(byte[]) throws java.security.InvalidKeyException;
+    ctor public DESKeySpec(byte[], int) throws java.security.InvalidKeyException;
+    method public byte[] getKey();
+    method public static boolean isParityAdjusted(byte[], int) throws java.security.InvalidKeyException;
+    method public static boolean isWeak(byte[], int) throws java.security.InvalidKeyException;
+    field public static final int DES_KEY_LEN = 8; // 0x8
+  }
+
+  public class DESedeKeySpec implements java.security.spec.KeySpec {
+    ctor public DESedeKeySpec(byte[]) throws java.security.InvalidKeyException;
+    ctor public DESedeKeySpec(byte[], int) throws java.security.InvalidKeyException;
+    method public byte[] getKey();
+    method public static boolean isParityAdjusted(byte[], int) throws java.security.InvalidKeyException;
+    field public static final int DES_EDE_KEY_LEN = 24; // 0x18
+  }
+
+  public class DHGenParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public DHGenParameterSpec(int, int);
+    method public int getExponentSize();
+    method public int getPrimeSize();
+  }
+
+  public class DHParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public DHParameterSpec(java.math.BigInteger, java.math.BigInteger);
+    ctor public DHParameterSpec(java.math.BigInteger, java.math.BigInteger, int);
+    method public java.math.BigInteger getG();
+    method public int getL();
+    method public java.math.BigInteger getP();
+  }
+
+  public class DHPrivateKeySpec implements java.security.spec.KeySpec {
+    ctor public DHPrivateKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getG();
+    method public java.math.BigInteger getP();
+    method public java.math.BigInteger getX();
+  }
+
+  public class DHPublicKeySpec implements java.security.spec.KeySpec {
+    ctor public DHPublicKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
+    method public java.math.BigInteger getG();
+    method public java.math.BigInteger getP();
+    method public java.math.BigInteger getY();
+  }
+
+  public class GCMParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public GCMParameterSpec(int, byte[]);
+    ctor public GCMParameterSpec(int, byte[], int, int);
+    method public byte[] getIV();
+    method public int getTLen();
+  }
+
+  public class IvParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public IvParameterSpec(byte[]);
+    ctor public IvParameterSpec(byte[], int, int);
+    method public byte[] getIV();
+  }
+
+  public class OAEPParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public OAEPParameterSpec(String, String, java.security.spec.AlgorithmParameterSpec, javax.crypto.spec.PSource);
+    method public String getDigestAlgorithm();
+    method public String getMGFAlgorithm();
+    method public java.security.spec.AlgorithmParameterSpec getMGFParameters();
+    method public javax.crypto.spec.PSource getPSource();
+    field public static final javax.crypto.spec.OAEPParameterSpec DEFAULT;
+  }
+
+  public class PBEKeySpec implements java.security.spec.KeySpec {
+    ctor public PBEKeySpec(char[]);
+    ctor public PBEKeySpec(char[], byte[], int, int);
+    ctor public PBEKeySpec(char[], byte[], int);
+    method public final void clearPassword();
+    method public final int getIterationCount();
+    method public final int getKeyLength();
+    method public final char[] getPassword();
+    method public final byte[] getSalt();
+  }
+
+  public class PBEParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public PBEParameterSpec(byte[], int);
+    ctor public PBEParameterSpec(byte[], int, java.security.spec.AlgorithmParameterSpec);
+    method public int getIterationCount();
+    method public java.security.spec.AlgorithmParameterSpec getParameterSpec();
+    method public byte[] getSalt();
+  }
+
+  public class PSource {
+    ctor protected PSource(String);
+    method public String getAlgorithm();
+  }
+
+  public static final class PSource.PSpecified extends javax.crypto.spec.PSource {
+    ctor public PSource.PSpecified(byte[]);
+    method public byte[] getValue();
+    field public static final javax.crypto.spec.PSource.PSpecified DEFAULT;
+  }
+
+  public class RC2ParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public RC2ParameterSpec(int);
+    ctor public RC2ParameterSpec(int, byte[]);
+    ctor public RC2ParameterSpec(int, byte[], int);
+    method public int getEffectiveKeyBits();
+    method public byte[] getIV();
+  }
+
+  public class RC5ParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+    ctor public RC5ParameterSpec(int, int, int);
+    ctor public RC5ParameterSpec(int, int, int, byte[]);
+    ctor public RC5ParameterSpec(int, int, int, byte[], int);
+    method public byte[] getIV();
+    method public int getRounds();
+    method public int getVersion();
+    method public int getWordSize();
+  }
+
+  public class SecretKeySpec implements java.security.spec.KeySpec javax.crypto.SecretKey {
+    ctor public SecretKeySpec(byte[], String);
+    ctor public SecretKeySpec(byte[], int, int, String);
+    method public String getAlgorithm();
+    method public byte[] getEncoded();
+    method public String getFormat();
+  }
+
+}
+
+package javax.net {
+
+  public abstract class ServerSocketFactory {
+    ctor protected ServerSocketFactory();
+    method public java.net.ServerSocket createServerSocket() throws java.io.IOException;
+    method public abstract java.net.ServerSocket createServerSocket(int) throws java.io.IOException;
+    method public abstract java.net.ServerSocket createServerSocket(int, int) throws java.io.IOException;
+    method public abstract java.net.ServerSocket createServerSocket(int, int, java.net.InetAddress) throws java.io.IOException;
+    method public static javax.net.ServerSocketFactory getDefault();
+  }
+
+  public abstract class SocketFactory {
+    ctor protected SocketFactory();
+    method public java.net.Socket createSocket() throws java.io.IOException;
+    method public abstract java.net.Socket createSocket(String, int) throws java.io.IOException, java.net.UnknownHostException;
+    method public abstract java.net.Socket createSocket(String, int, java.net.InetAddress, int) throws java.io.IOException, java.net.UnknownHostException;
+    method public abstract java.net.Socket createSocket(java.net.InetAddress, int) throws java.io.IOException;
+    method public abstract java.net.Socket createSocket(java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException;
+    method public static javax.net.SocketFactory getDefault();
+  }
+
+}
+
+package javax.net.ssl {
+
+  public class CertPathTrustManagerParameters implements javax.net.ssl.ManagerFactoryParameters {
+    ctor public CertPathTrustManagerParameters(java.security.cert.CertPathParameters);
+    method public java.security.cert.CertPathParameters getParameters();
+  }
+
+  public abstract class ExtendedSSLSession implements javax.net.ssl.SSLSession {
+    ctor public ExtendedSSLSession();
+    method public abstract String[] getLocalSupportedSignatureAlgorithms();
+    method public abstract String[] getPeerSupportedSignatureAlgorithms();
+    method public java.util.List<javax.net.ssl.SNIServerName> getRequestedServerNames();
+  }
+
+  public class HandshakeCompletedEvent extends java.util.EventObject {
+    ctor public HandshakeCompletedEvent(javax.net.ssl.SSLSocket, javax.net.ssl.SSLSession);
+    method public String getCipherSuite();
+    method public java.security.cert.Certificate[] getLocalCertificates();
+    method public java.security.Principal getLocalPrincipal();
+    method public javax.security.cert.X509Certificate[] getPeerCertificateChain() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public java.security.cert.Certificate[] getPeerCertificates() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public java.security.Principal getPeerPrincipal() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public javax.net.ssl.SSLSession getSession();
+    method public javax.net.ssl.SSLSocket getSocket();
+  }
+
+  public interface HandshakeCompletedListener extends java.util.EventListener {
+    method public void handshakeCompleted(javax.net.ssl.HandshakeCompletedEvent);
+  }
+
+  public interface HostnameVerifier {
+    method public boolean verify(String, javax.net.ssl.SSLSession);
+  }
+
+  public abstract class HttpsURLConnection extends java.net.HttpURLConnection {
+    ctor protected HttpsURLConnection(java.net.URL);
+    method public abstract String getCipherSuite();
+    method public static javax.net.ssl.HostnameVerifier getDefaultHostnameVerifier();
+    method public static javax.net.ssl.SSLSocketFactory getDefaultSSLSocketFactory();
+    method public javax.net.ssl.HostnameVerifier getHostnameVerifier();
+    method public abstract java.security.cert.Certificate[] getLocalCertificates();
+    method public java.security.Principal getLocalPrincipal();
+    method public java.security.Principal getPeerPrincipal() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public javax.net.ssl.SSLSocketFactory getSSLSocketFactory();
+    method public abstract java.security.cert.Certificate[] getServerCertificates() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public static void setDefaultHostnameVerifier(javax.net.ssl.HostnameVerifier);
+    method public static void setDefaultSSLSocketFactory(javax.net.ssl.SSLSocketFactory);
+    method public void setHostnameVerifier(javax.net.ssl.HostnameVerifier);
+    method public void setSSLSocketFactory(javax.net.ssl.SSLSocketFactory);
+    field protected javax.net.ssl.HostnameVerifier hostnameVerifier;
+  }
+
+  public interface KeyManager {
+  }
+
+  public class KeyManagerFactory {
+    ctor protected KeyManagerFactory(javax.net.ssl.KeyManagerFactorySpi, java.security.Provider, String);
+    method public final String getAlgorithm();
+    method public static final String getDefaultAlgorithm();
+    method public static final javax.net.ssl.KeyManagerFactory getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static final javax.net.ssl.KeyManagerFactory getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static final javax.net.ssl.KeyManagerFactory getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final javax.net.ssl.KeyManager[] getKeyManagers();
+    method public final java.security.Provider getProvider();
+    method public final void init(java.security.KeyStore, char[]) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
+    method public final void init(javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public abstract class KeyManagerFactorySpi {
+    ctor public KeyManagerFactorySpi();
+    method protected abstract javax.net.ssl.KeyManager[] engineGetKeyManagers();
+    method protected abstract void engineInit(java.security.KeyStore, char[]) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
+    method protected abstract void engineInit(javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public class KeyStoreBuilderParameters implements javax.net.ssl.ManagerFactoryParameters {
+    ctor public KeyStoreBuilderParameters(java.security.KeyStore.Builder);
+    ctor public KeyStoreBuilderParameters(java.util.List<java.security.KeyStore.Builder>);
+    method public java.util.List<java.security.KeyStore.Builder> getParameters();
+  }
+
+  public interface ManagerFactoryParameters {
+  }
+
+  public final class SNIHostName extends javax.net.ssl.SNIServerName {
+    ctor public SNIHostName(String);
+    ctor public SNIHostName(byte[]);
+    method public static javax.net.ssl.SNIMatcher createSNIMatcher(String);
+    method public String getAsciiName();
+  }
+
+  public abstract class SNIMatcher {
+    ctor protected SNIMatcher(int);
+    method public final int getType();
+    method public abstract boolean matches(javax.net.ssl.SNIServerName);
+  }
+
+  public abstract class SNIServerName {
+    ctor protected SNIServerName(int, byte[]);
+    method public final byte[] getEncoded();
+    method public final int getType();
+  }
+
+  public class SSLContext {
+    ctor protected SSLContext(javax.net.ssl.SSLContextSpi, java.security.Provider, String);
+    method public final javax.net.ssl.SSLEngine createSSLEngine();
+    method public final javax.net.ssl.SSLEngine createSSLEngine(String, int);
+    method public final javax.net.ssl.SSLSessionContext getClientSessionContext();
+    method public static javax.net.ssl.SSLContext getDefault() throws java.security.NoSuchAlgorithmException;
+    method public final javax.net.ssl.SSLParameters getDefaultSSLParameters();
+    method public static javax.net.ssl.SSLContext getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static javax.net.ssl.SSLContext getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static javax.net.ssl.SSLContext getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final String getProtocol();
+    method public final java.security.Provider getProvider();
+    method public final javax.net.ssl.SSLSessionContext getServerSessionContext();
+    method public final javax.net.ssl.SSLServerSocketFactory getServerSocketFactory();
+    method public final javax.net.ssl.SSLSocketFactory getSocketFactory();
+    method public final javax.net.ssl.SSLParameters getSupportedSSLParameters();
+    method public final void init(javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], java.security.SecureRandom) throws java.security.KeyManagementException;
+    method public static void setDefault(javax.net.ssl.SSLContext);
+  }
+
+  public abstract class SSLContextSpi {
+    ctor public SSLContextSpi();
+    method protected abstract javax.net.ssl.SSLEngine engineCreateSSLEngine();
+    method protected abstract javax.net.ssl.SSLEngine engineCreateSSLEngine(String, int);
+    method protected abstract javax.net.ssl.SSLSessionContext engineGetClientSessionContext();
+    method protected javax.net.ssl.SSLParameters engineGetDefaultSSLParameters();
+    method protected abstract javax.net.ssl.SSLSessionContext engineGetServerSessionContext();
+    method protected abstract javax.net.ssl.SSLServerSocketFactory engineGetServerSocketFactory();
+    method protected abstract javax.net.ssl.SSLSocketFactory engineGetSocketFactory();
+    method protected javax.net.ssl.SSLParameters engineGetSupportedSSLParameters();
+    method protected abstract void engineInit(javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], java.security.SecureRandom) throws java.security.KeyManagementException;
+  }
+
+  public abstract class SSLEngine {
+    ctor protected SSLEngine();
+    ctor protected SSLEngine(String, int);
+    method public abstract void beginHandshake() throws javax.net.ssl.SSLException;
+    method public abstract void closeInbound() throws javax.net.ssl.SSLException;
+    method public abstract void closeOutbound();
+    method public String getApplicationProtocol();
+    method public abstract Runnable getDelegatedTask();
+    method public abstract boolean getEnableSessionCreation();
+    method public abstract String[] getEnabledCipherSuites();
+    method public abstract String[] getEnabledProtocols();
+    method public String getHandshakeApplicationProtocol();
+    method public java.util.function.BiFunction<javax.net.ssl.SSLEngine,java.util.List<java.lang.String>,java.lang.String> getHandshakeApplicationProtocolSelector();
+    method public javax.net.ssl.SSLSession getHandshakeSession();
+    method public abstract javax.net.ssl.SSLEngineResult.HandshakeStatus getHandshakeStatus();
+    method public abstract boolean getNeedClientAuth();
+    method public String getPeerHost();
+    method public int getPeerPort();
+    method public javax.net.ssl.SSLParameters getSSLParameters();
+    method public abstract javax.net.ssl.SSLSession getSession();
+    method public abstract String[] getSupportedCipherSuites();
+    method public abstract String[] getSupportedProtocols();
+    method public abstract boolean getUseClientMode();
+    method public abstract boolean getWantClientAuth();
+    method public abstract boolean isInboundDone();
+    method public abstract boolean isOutboundDone();
+    method public abstract void setEnableSessionCreation(boolean);
+    method public abstract void setEnabledCipherSuites(String[]);
+    method public abstract void setEnabledProtocols(String[]);
+    method public void setHandshakeApplicationProtocolSelector(java.util.function.BiFunction<javax.net.ssl.SSLEngine,java.util.List<java.lang.String>,java.lang.String>);
+    method public abstract void setNeedClientAuth(boolean);
+    method public void setSSLParameters(javax.net.ssl.SSLParameters);
+    method public abstract void setUseClientMode(boolean);
+    method public abstract void setWantClientAuth(boolean);
+    method public javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.net.ssl.SSLException;
+    method public javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer, java.nio.ByteBuffer[]) throws javax.net.ssl.SSLException;
+    method public abstract javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer, java.nio.ByteBuffer[], int, int) throws javax.net.ssl.SSLException;
+    method public javax.net.ssl.SSLEngineResult wrap(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.net.ssl.SSLException;
+    method public javax.net.ssl.SSLEngineResult wrap(java.nio.ByteBuffer[], java.nio.ByteBuffer) throws javax.net.ssl.SSLException;
+    method public abstract javax.net.ssl.SSLEngineResult wrap(java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer) throws javax.net.ssl.SSLException;
+  }
+
+  public class SSLEngineResult {
+    ctor public SSLEngineResult(javax.net.ssl.SSLEngineResult.Status, javax.net.ssl.SSLEngineResult.HandshakeStatus, int, int);
+    method public final int bytesConsumed();
+    method public final int bytesProduced();
+    method public final javax.net.ssl.SSLEngineResult.HandshakeStatus getHandshakeStatus();
+    method public final javax.net.ssl.SSLEngineResult.Status getStatus();
+  }
+
+  public enum SSLEngineResult.HandshakeStatus {
+    enum_constant public static final javax.net.ssl.SSLEngineResult.HandshakeStatus FINISHED;
+    enum_constant public static final javax.net.ssl.SSLEngineResult.HandshakeStatus NEED_TASK;
+    enum_constant public static final javax.net.ssl.SSLEngineResult.HandshakeStatus NEED_UNWRAP;
+    enum_constant public static final javax.net.ssl.SSLEngineResult.HandshakeStatus NEED_WRAP;
+    enum_constant public static final javax.net.ssl.SSLEngineResult.HandshakeStatus NOT_HANDSHAKING;
+  }
+
+  public enum SSLEngineResult.Status {
+    enum_constant public static final javax.net.ssl.SSLEngineResult.Status BUFFER_OVERFLOW;
+    enum_constant public static final javax.net.ssl.SSLEngineResult.Status BUFFER_UNDERFLOW;
+    enum_constant public static final javax.net.ssl.SSLEngineResult.Status CLOSED;
+    enum_constant public static final javax.net.ssl.SSLEngineResult.Status OK;
+  }
+
+  public class SSLException extends java.io.IOException {
+    ctor public SSLException(String);
+    ctor public SSLException(String, Throwable);
+    ctor public SSLException(Throwable);
+  }
+
+  public class SSLHandshakeException extends javax.net.ssl.SSLException {
+    ctor public SSLHandshakeException(String);
+  }
+
+  public class SSLKeyException extends javax.net.ssl.SSLException {
+    ctor public SSLKeyException(String);
+  }
+
+  public class SSLParameters {
+    ctor public SSLParameters();
+    ctor public SSLParameters(String[]);
+    ctor public SSLParameters(String[], String[]);
+    method public java.security.AlgorithmConstraints getAlgorithmConstraints();
+    method public String[] getApplicationProtocols();
+    method public String[] getCipherSuites();
+    method public String getEndpointIdentificationAlgorithm();
+    method public boolean getNeedClientAuth();
+    method public String[] getProtocols();
+    method public final java.util.Collection<javax.net.ssl.SNIMatcher> getSNIMatchers();
+    method public final java.util.List<javax.net.ssl.SNIServerName> getServerNames();
+    method public final boolean getUseCipherSuitesOrder();
+    method public boolean getWantClientAuth();
+    method public void setAlgorithmConstraints(java.security.AlgorithmConstraints);
+    method public void setApplicationProtocols(String[]);
+    method public void setCipherSuites(String[]);
+    method public void setEndpointIdentificationAlgorithm(String);
+    method public void setNeedClientAuth(boolean);
+    method public void setProtocols(String[]);
+    method public final void setSNIMatchers(java.util.Collection<javax.net.ssl.SNIMatcher>);
+    method public final void setServerNames(java.util.List<javax.net.ssl.SNIServerName>);
+    method public final void setUseCipherSuitesOrder(boolean);
+    method public void setWantClientAuth(boolean);
+  }
+
+  public class SSLPeerUnverifiedException extends javax.net.ssl.SSLException {
+    ctor public SSLPeerUnverifiedException(String);
+  }
+
+  public final class SSLPermission extends java.security.BasicPermission {
+    ctor public SSLPermission(String);
+    ctor public SSLPermission(String, String);
+  }
+
+  public class SSLProtocolException extends javax.net.ssl.SSLException {
+    ctor public SSLProtocolException(String);
+  }
+
+  public abstract class SSLServerSocket extends java.net.ServerSocket {
+    ctor protected SSLServerSocket() throws java.io.IOException;
+    ctor protected SSLServerSocket(int) throws java.io.IOException;
+    ctor protected SSLServerSocket(int, int) throws java.io.IOException;
+    ctor protected SSLServerSocket(int, int, java.net.InetAddress) throws java.io.IOException;
+    method public abstract boolean getEnableSessionCreation();
+    method public abstract String[] getEnabledCipherSuites();
+    method public abstract String[] getEnabledProtocols();
+    method public abstract boolean getNeedClientAuth();
+    method public javax.net.ssl.SSLParameters getSSLParameters();
+    method public abstract String[] getSupportedCipherSuites();
+    method public abstract String[] getSupportedProtocols();
+    method public abstract boolean getUseClientMode();
+    method public abstract boolean getWantClientAuth();
+    method public abstract void setEnableSessionCreation(boolean);
+    method public abstract void setEnabledCipherSuites(String[]);
+    method public abstract void setEnabledProtocols(String[]);
+    method public abstract void setNeedClientAuth(boolean);
+    method public void setSSLParameters(javax.net.ssl.SSLParameters);
+    method public abstract void setUseClientMode(boolean);
+    method public abstract void setWantClientAuth(boolean);
+  }
+
+  public abstract class SSLServerSocketFactory extends javax.net.ServerSocketFactory {
+    ctor protected SSLServerSocketFactory();
+    method public static javax.net.ServerSocketFactory getDefault();
+    method public abstract String[] getDefaultCipherSuites();
+    method public abstract String[] getSupportedCipherSuites();
+  }
+
+  public interface SSLSession {
+    method public int getApplicationBufferSize();
+    method public String getCipherSuite();
+    method public long getCreationTime();
+    method public byte[] getId();
+    method public long getLastAccessedTime();
+    method public java.security.cert.Certificate[] getLocalCertificates();
+    method public java.security.Principal getLocalPrincipal();
+    method public int getPacketBufferSize();
+    method public javax.security.cert.X509Certificate[] getPeerCertificateChain() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public java.security.cert.Certificate[] getPeerCertificates() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public String getPeerHost();
+    method public int getPeerPort();
+    method public java.security.Principal getPeerPrincipal() throws javax.net.ssl.SSLPeerUnverifiedException;
+    method public String getProtocol();
+    method public javax.net.ssl.SSLSessionContext getSessionContext();
+    method public Object getValue(String);
+    method public String[] getValueNames();
+    method public void invalidate();
+    method public boolean isValid();
+    method public void putValue(String, Object);
+    method public void removeValue(String);
+  }
+
+  public class SSLSessionBindingEvent extends java.util.EventObject {
+    ctor public SSLSessionBindingEvent(javax.net.ssl.SSLSession, String);
+    method public String getName();
+    method public javax.net.ssl.SSLSession getSession();
+  }
+
+  public interface SSLSessionBindingListener extends java.util.EventListener {
+    method public void valueBound(javax.net.ssl.SSLSessionBindingEvent);
+    method public void valueUnbound(javax.net.ssl.SSLSessionBindingEvent);
+  }
+
+  public interface SSLSessionContext {
+    method public java.util.Enumeration<byte[]> getIds();
+    method public javax.net.ssl.SSLSession getSession(byte[]);
+    method public int getSessionCacheSize();
+    method public int getSessionTimeout();
+    method public void setSessionCacheSize(int) throws java.lang.IllegalArgumentException;
+    method public void setSessionTimeout(int) throws java.lang.IllegalArgumentException;
+  }
+
+  public abstract class SSLSocket extends java.net.Socket {
+    ctor protected SSLSocket();
+    ctor protected SSLSocket(String, int) throws java.io.IOException, java.net.UnknownHostException;
+    ctor protected SSLSocket(java.net.InetAddress, int) throws java.io.IOException;
+    ctor protected SSLSocket(String, int, java.net.InetAddress, int) throws java.io.IOException, java.net.UnknownHostException;
+    ctor protected SSLSocket(java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException;
+    method public abstract void addHandshakeCompletedListener(javax.net.ssl.HandshakeCompletedListener);
+    method public String getApplicationProtocol();
+    method public abstract boolean getEnableSessionCreation();
+    method public abstract String[] getEnabledCipherSuites();
+    method public abstract String[] getEnabledProtocols();
+    method public String getHandshakeApplicationProtocol();
+    method public java.util.function.BiFunction<javax.net.ssl.SSLSocket,java.util.List<java.lang.String>,java.lang.String> getHandshakeApplicationProtocolSelector();
+    method public javax.net.ssl.SSLSession getHandshakeSession();
+    method public abstract boolean getNeedClientAuth();
+    method public javax.net.ssl.SSLParameters getSSLParameters();
+    method public abstract javax.net.ssl.SSLSession getSession();
+    method public abstract String[] getSupportedCipherSuites();
+    method public abstract String[] getSupportedProtocols();
+    method public abstract boolean getUseClientMode();
+    method public abstract boolean getWantClientAuth();
+    method public abstract void removeHandshakeCompletedListener(javax.net.ssl.HandshakeCompletedListener);
+    method public abstract void setEnableSessionCreation(boolean);
+    method public abstract void setEnabledCipherSuites(String[]);
+    method public abstract void setEnabledProtocols(String[]);
+    method public void setHandshakeApplicationProtocolSelector(java.util.function.BiFunction<javax.net.ssl.SSLSocket,java.util.List<java.lang.String>,java.lang.String>);
+    method public abstract void setNeedClientAuth(boolean);
+    method public void setSSLParameters(javax.net.ssl.SSLParameters);
+    method public abstract void setUseClientMode(boolean);
+    method public abstract void setWantClientAuth(boolean);
+    method public abstract void startHandshake() throws java.io.IOException;
+  }
+
+  public abstract class SSLSocketFactory extends javax.net.SocketFactory {
+    ctor public SSLSocketFactory();
+    method public abstract java.net.Socket createSocket(java.net.Socket, String, int, boolean) throws java.io.IOException;
+    method public static javax.net.SocketFactory getDefault();
+    method public abstract String[] getDefaultCipherSuites();
+    method public abstract String[] getSupportedCipherSuites();
+  }
+
+  public final class StandardConstants {
+    field public static final int SNI_HOST_NAME = 0; // 0x0
+  }
+
+  public interface TrustManager {
+  }
+
+  public class TrustManagerFactory {
+    ctor protected TrustManagerFactory(javax.net.ssl.TrustManagerFactorySpi, java.security.Provider, String);
+    method public final String getAlgorithm();
+    method public static final String getDefaultAlgorithm();
+    method public static final javax.net.ssl.TrustManagerFactory getInstance(String) throws java.security.NoSuchAlgorithmException;
+    method public static final javax.net.ssl.TrustManagerFactory getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
+    method public static final javax.net.ssl.TrustManagerFactory getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
+    method public final java.security.Provider getProvider();
+    method public final javax.net.ssl.TrustManager[] getTrustManagers();
+    method public final void init(java.security.KeyStore) throws java.security.KeyStoreException;
+    method public final void init(javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public abstract class TrustManagerFactorySpi {
+    ctor public TrustManagerFactorySpi();
+    method protected abstract javax.net.ssl.TrustManager[] engineGetTrustManagers();
+    method protected abstract void engineInit(java.security.KeyStore) throws java.security.KeyStoreException;
+    method protected abstract void engineInit(javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException;
+  }
+
+  public abstract class X509ExtendedKeyManager implements javax.net.ssl.X509KeyManager {
+    ctor protected X509ExtendedKeyManager();
+    method public String chooseEngineClientAlias(String[], java.security.Principal[], javax.net.ssl.SSLEngine);
+    method public String chooseEngineServerAlias(String, java.security.Principal[], javax.net.ssl.SSLEngine);
+  }
+
+  public abstract class X509ExtendedTrustManager implements javax.net.ssl.X509TrustManager {
+    ctor public X509ExtendedTrustManager();
+    method public abstract void checkClientTrusted(java.security.cert.X509Certificate[], String, java.net.Socket) throws java.security.cert.CertificateException;
+    method public abstract void checkClientTrusted(java.security.cert.X509Certificate[], String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException;
+    method public abstract void checkServerTrusted(java.security.cert.X509Certificate[], String, java.net.Socket) throws java.security.cert.CertificateException;
+    method public abstract void checkServerTrusted(java.security.cert.X509Certificate[], String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException;
+  }
+
+  public interface X509KeyManager extends javax.net.ssl.KeyManager {
+    method public String chooseClientAlias(String[], java.security.Principal[], java.net.Socket);
+    method public String chooseServerAlias(String, java.security.Principal[], java.net.Socket);
+    method public java.security.cert.X509Certificate[] getCertificateChain(String);
+    method public String[] getClientAliases(String, java.security.Principal[]);
+    method public java.security.PrivateKey getPrivateKey(String);
+    method public String[] getServerAliases(String, java.security.Principal[]);
+  }
+
+  public interface X509TrustManager extends javax.net.ssl.TrustManager {
+    method public void checkClientTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException;
+    method public void checkServerTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException;
+    method public java.security.cert.X509Certificate[] getAcceptedIssuers();
+  }
+
+}
+
+package javax.security.auth {
+
+  public final class AuthPermission extends java.security.BasicPermission {
+    ctor public AuthPermission(String);
+    ctor public AuthPermission(String, String);
+  }
+
+  public class DestroyFailedException extends java.lang.Exception {
+    ctor public DestroyFailedException();
+    ctor public DestroyFailedException(String);
+  }
+
+  public interface Destroyable {
+    method public default void destroy() throws javax.security.auth.DestroyFailedException;
+    method public default boolean isDestroyed();
+  }
+
+  public final class PrivateCredentialPermission extends java.security.Permission {
+    ctor public PrivateCredentialPermission(String, String);
+    method public String getActions();
+    method public String getCredentialClass();
+    method public String[][] getPrincipals();
+    method public boolean implies(java.security.Permission);
+  }
+
+  public final class Subject implements java.io.Serializable {
+    ctor public Subject();
+    ctor public Subject(boolean, java.util.Set<? extends java.security.Principal>, java.util.Set<?>, java.util.Set<?>);
+    method public static <T> T doAs(javax.security.auth.Subject, java.security.PrivilegedAction<T>);
+    method public static <T> T doAs(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>) throws java.security.PrivilegedActionException;
+    method public static <T> T doAsPrivileged(javax.security.auth.Subject, java.security.PrivilegedAction<T>, java.security.AccessControlContext);
+    method public static <T> T doAsPrivileged(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>, java.security.AccessControlContext) throws java.security.PrivilegedActionException;
+    method public java.util.Set<java.security.Principal> getPrincipals();
+    method public <T extends java.security.Principal> java.util.Set<T> getPrincipals(Class<T>);
+    method public java.util.Set<java.lang.Object> getPrivateCredentials();
+    method public <T> java.util.Set<T> getPrivateCredentials(Class<T>);
+    method public java.util.Set<java.lang.Object> getPublicCredentials();
+    method public <T> java.util.Set<T> getPublicCredentials(Class<T>);
+    method public static javax.security.auth.Subject getSubject(java.security.AccessControlContext);
+    method public boolean isReadOnly();
+    method public void setReadOnly();
+  }
+
+  public class SubjectDomainCombiner implements java.security.DomainCombiner {
+    ctor public SubjectDomainCombiner(javax.security.auth.Subject);
+    method public java.security.ProtectionDomain[] combine(java.security.ProtectionDomain[], java.security.ProtectionDomain[]);
+    method public javax.security.auth.Subject getSubject();
+  }
+
+}
+
+package javax.security.auth.callback {
+
+  public interface Callback {
+  }
+
+  public interface CallbackHandler {
+    method public void handle(javax.security.auth.callback.Callback[]) throws java.io.IOException, javax.security.auth.callback.UnsupportedCallbackException;
+  }
+
+  public class PasswordCallback implements javax.security.auth.callback.Callback java.io.Serializable {
+    ctor public PasswordCallback(String, boolean);
+    method public void clearPassword();
+    method public char[] getPassword();
+    method public String getPrompt();
+    method public boolean isEchoOn();
+    method public void setPassword(char[]);
+  }
+
+  public class UnsupportedCallbackException extends java.lang.Exception {
+    ctor public UnsupportedCallbackException(javax.security.auth.callback.Callback);
+    ctor public UnsupportedCallbackException(javax.security.auth.callback.Callback, String);
+    method public javax.security.auth.callback.Callback getCallback();
+  }
+
+}
+
+package javax.security.auth.login {
+
+  public class LoginException extends java.security.GeneralSecurityException {
+    ctor public LoginException();
+    ctor public LoginException(String);
+  }
+
+}
+
+package javax.security.auth.x500 {
+
+  public final class X500Principal implements java.security.Principal java.io.Serializable {
+    ctor public X500Principal(String);
+    ctor public X500Principal(String, java.util.Map<java.lang.String,java.lang.String>);
+    ctor public X500Principal(byte[]);
+    ctor public X500Principal(java.io.InputStream);
+    method public byte[] getEncoded();
+    method public String getName();
+    method public String getName(String);
+    method public String getName(String, java.util.Map<java.lang.String,java.lang.String>);
+    field public static final String CANONICAL = "CANONICAL";
+    field public static final String RFC1779 = "RFC1779";
+    field public static final String RFC2253 = "RFC2253";
+  }
+
+}
+
+package javax.security.cert {
+
+  public abstract class Certificate {
+    ctor public Certificate();
+    method public abstract byte[] getEncoded() throws javax.security.cert.CertificateEncodingException;
+    method public abstract java.security.PublicKey getPublicKey();
+    method public abstract String toString();
+    method public abstract void verify(java.security.PublicKey) throws javax.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
+    method public abstract void verify(java.security.PublicKey, String) throws javax.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
+  }
+
+  public class CertificateEncodingException extends javax.security.cert.CertificateException {
+    ctor public CertificateEncodingException();
+    ctor public CertificateEncodingException(String);
+  }
+
+  public class CertificateException extends java.lang.Exception {
+    ctor public CertificateException();
+    ctor public CertificateException(String);
+  }
+
+  public class CertificateExpiredException extends javax.security.cert.CertificateException {
+    ctor public CertificateExpiredException();
+    ctor public CertificateExpiredException(String);
+  }
+
+  public class CertificateNotYetValidException extends javax.security.cert.CertificateException {
+    ctor public CertificateNotYetValidException();
+    ctor public CertificateNotYetValidException(String);
+  }
+
+  public class CertificateParsingException extends javax.security.cert.CertificateException {
+    ctor public CertificateParsingException();
+    ctor public CertificateParsingException(String);
+  }
+
+  public abstract class X509Certificate extends javax.security.cert.Certificate {
+    ctor public X509Certificate();
+    method public abstract void checkValidity() throws javax.security.cert.CertificateExpiredException, javax.security.cert.CertificateNotYetValidException;
+    method public abstract void checkValidity(java.util.Date) throws javax.security.cert.CertificateExpiredException, javax.security.cert.CertificateNotYetValidException;
+    method public static final javax.security.cert.X509Certificate getInstance(java.io.InputStream) throws javax.security.cert.CertificateException;
+    method public static final javax.security.cert.X509Certificate getInstance(byte[]) throws javax.security.cert.CertificateException;
+    method public abstract java.security.Principal getIssuerDN();
+    method public abstract java.util.Date getNotAfter();
+    method public abstract java.util.Date getNotBefore();
+    method public abstract java.math.BigInteger getSerialNumber();
+    method public abstract String getSigAlgName();
+    method public abstract String getSigAlgOID();
+    method public abstract byte[] getSigAlgParams();
+    method public abstract java.security.Principal getSubjectDN();
+    method public abstract int getVersion();
+  }
+
+}
+
+package javax.sql {
+
+  public interface CommonDataSource {
+    method public java.io.PrintWriter getLogWriter() throws java.sql.SQLException;
+    method public int getLoginTimeout() throws java.sql.SQLException;
+    method public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException;
+    method public void setLogWriter(java.io.PrintWriter) throws java.sql.SQLException;
+    method public void setLoginTimeout(int) throws java.sql.SQLException;
+  }
+
+  public class ConnectionEvent extends java.util.EventObject {
+    ctor public ConnectionEvent(javax.sql.PooledConnection);
+    ctor public ConnectionEvent(javax.sql.PooledConnection, java.sql.SQLException);
+    method public java.sql.SQLException getSQLException();
+  }
+
+  public interface ConnectionEventListener extends java.util.EventListener {
+    method public void connectionClosed(javax.sql.ConnectionEvent);
+    method public void connectionErrorOccurred(javax.sql.ConnectionEvent);
+  }
+
+  public interface ConnectionPoolDataSource extends javax.sql.CommonDataSource {
+    method public javax.sql.PooledConnection getPooledConnection() throws java.sql.SQLException;
+    method public javax.sql.PooledConnection getPooledConnection(String, String) throws java.sql.SQLException;
+  }
+
+  public interface DataSource extends javax.sql.CommonDataSource java.sql.Wrapper {
+    method public java.sql.Connection getConnection() throws java.sql.SQLException;
+    method public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
+  }
+
+  public interface PooledConnection {
+    method public void addConnectionEventListener(javax.sql.ConnectionEventListener);
+    method public void addStatementEventListener(javax.sql.StatementEventListener);
+    method public void close() throws java.sql.SQLException;
+    method public java.sql.Connection getConnection() throws java.sql.SQLException;
+    method public void removeConnectionEventListener(javax.sql.ConnectionEventListener);
+    method public void removeStatementEventListener(javax.sql.StatementEventListener);
+  }
+
+  public interface RowSet extends java.sql.ResultSet {
+    method public void addRowSetListener(javax.sql.RowSetListener);
+    method public void clearParameters() throws java.sql.SQLException;
+    method public void execute() throws java.sql.SQLException;
+    method public String getCommand();
+    method public String getDataSourceName();
+    method public boolean getEscapeProcessing() throws java.sql.SQLException;
+    method public int getMaxFieldSize() throws java.sql.SQLException;
+    method public int getMaxRows() throws java.sql.SQLException;
+    method public String getPassword();
+    method public int getQueryTimeout() throws java.sql.SQLException;
+    method public int getTransactionIsolation();
+    method public java.util.Map<java.lang.String,java.lang.Class<?>> getTypeMap() throws java.sql.SQLException;
+    method public String getUrl() throws java.sql.SQLException;
+    method public String getUsername();
+    method public boolean isReadOnly();
+    method public void removeRowSetListener(javax.sql.RowSetListener);
+    method public void setArray(int, java.sql.Array) throws java.sql.SQLException;
+    method public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
+    method public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
+    method public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
+    method public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
+    method public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
+    method public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
+    method public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
+    method public void setBoolean(int, boolean) throws java.sql.SQLException;
+    method public void setBoolean(String, boolean) throws java.sql.SQLException;
+    method public void setByte(int, byte) throws java.sql.SQLException;
+    method public void setByte(String, byte) throws java.sql.SQLException;
+    method public void setBytes(int, byte[]) throws java.sql.SQLException;
+    method public void setBytes(String, byte[]) throws java.sql.SQLException;
+    method public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
+    method public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
+    method public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
+    method public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
+    method public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
+    method public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setClob(int, java.io.Reader) throws java.sql.SQLException;
+    method public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
+    method public void setClob(String, java.io.Reader) throws java.sql.SQLException;
+    method public void setCommand(String) throws java.sql.SQLException;
+    method public void setConcurrency(int) throws java.sql.SQLException;
+    method public void setDataSourceName(String) throws java.sql.SQLException;
+    method public void setDate(int, java.sql.Date) throws java.sql.SQLException;
+    method public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
+    method public void setDate(String, java.sql.Date) throws java.sql.SQLException;
+    method public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
+    method public void setDouble(int, double) throws java.sql.SQLException;
+    method public void setDouble(String, double) throws java.sql.SQLException;
+    method public void setEscapeProcessing(boolean) throws java.sql.SQLException;
+    method public void setFloat(int, float) throws java.sql.SQLException;
+    method public void setFloat(String, float) throws java.sql.SQLException;
+    method public void setInt(int, int) throws java.sql.SQLException;
+    method public void setInt(String, int) throws java.sql.SQLException;
+    method public void setLong(int, long) throws java.sql.SQLException;
+    method public void setLong(String, long) throws java.sql.SQLException;
+    method public void setMaxFieldSize(int) throws java.sql.SQLException;
+    method public void setMaxRows(int) throws java.sql.SQLException;
+    method public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
+    method public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
+    method public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
+    method public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
+    method public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
+    method public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
+    method public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
+    method public void setNString(int, String) throws java.sql.SQLException;
+    method public void setNString(String, String) throws java.sql.SQLException;
+    method public void setNull(int, int) throws java.sql.SQLException;
+    method public void setNull(String, int) throws java.sql.SQLException;
+    method public void setNull(int, int, String) throws java.sql.SQLException;
+    method public void setNull(String, int, String) throws java.sql.SQLException;
+    method public void setObject(int, Object, int, int) throws java.sql.SQLException;
+    method public void setObject(String, Object, int, int) throws java.sql.SQLException;
+    method public void setObject(int, Object, int) throws java.sql.SQLException;
+    method public void setObject(String, Object, int) throws java.sql.SQLException;
+    method public void setObject(String, Object) throws java.sql.SQLException;
+    method public void setObject(int, Object) throws java.sql.SQLException;
+    method public void setPassword(String) throws java.sql.SQLException;
+    method public void setQueryTimeout(int) throws java.sql.SQLException;
+    method public void setReadOnly(boolean) throws java.sql.SQLException;
+    method public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
+    method public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
+    method public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
+    method public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
+    method public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
+    method public void setShort(int, short) throws java.sql.SQLException;
+    method public void setShort(String, short) throws java.sql.SQLException;
+    method public void setString(int, String) throws java.sql.SQLException;
+    method public void setString(String, String) throws java.sql.SQLException;
+    method public void setTime(int, java.sql.Time) throws java.sql.SQLException;
+    method public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
+    method public void setTime(String, java.sql.Time) throws java.sql.SQLException;
+    method public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
+    method public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
+    method public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
+    method public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
+    method public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
+    method public void setTransactionIsolation(int) throws java.sql.SQLException;
+    method public void setType(int) throws java.sql.SQLException;
+    method public void setTypeMap(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
+    method public void setURL(int, java.net.URL) throws java.sql.SQLException;
+    method public void setUrl(String) throws java.sql.SQLException;
+    method public void setUsername(String) throws java.sql.SQLException;
+  }
+
+  public class RowSetEvent extends java.util.EventObject {
+    ctor public RowSetEvent(javax.sql.RowSet);
+  }
+
+  public interface RowSetInternal {
+    method public java.sql.Connection getConnection() throws java.sql.SQLException;
+    method public java.sql.ResultSet getOriginal() throws java.sql.SQLException;
+    method public java.sql.ResultSet getOriginalRow() throws java.sql.SQLException;
+    method public Object[] getParams() throws java.sql.SQLException;
+    method public void setMetaData(javax.sql.RowSetMetaData) throws java.sql.SQLException;
+  }
+
+  public interface RowSetListener extends java.util.EventListener {
+    method public void cursorMoved(javax.sql.RowSetEvent);
+    method public void rowChanged(javax.sql.RowSetEvent);
+    method public void rowSetChanged(javax.sql.RowSetEvent);
+  }
+
+  public interface RowSetMetaData extends java.sql.ResultSetMetaData {
+    method public void setAutoIncrement(int, boolean) throws java.sql.SQLException;
+    method public void setCaseSensitive(int, boolean) throws java.sql.SQLException;
+    method public void setCatalogName(int, String) throws java.sql.SQLException;
+    method public void setColumnCount(int) throws java.sql.SQLException;
+    method public void setColumnDisplaySize(int, int) throws java.sql.SQLException;
+    method public void setColumnLabel(int, String) throws java.sql.SQLException;
+    method public void setColumnName(int, String) throws java.sql.SQLException;
+    method public void setColumnType(int, int) throws java.sql.SQLException;
+    method public void setColumnTypeName(int, String) throws java.sql.SQLException;
+    method public void setCurrency(int, boolean) throws java.sql.SQLException;
+    method public void setNullable(int, int) throws java.sql.SQLException;
+    method public void setPrecision(int, int) throws java.sql.SQLException;
+    method public void setScale(int, int) throws java.sql.SQLException;
+    method public void setSchemaName(int, String) throws java.sql.SQLException;
+    method public void setSearchable(int, boolean) throws java.sql.SQLException;
+    method public void setSigned(int, boolean) throws java.sql.SQLException;
+    method public void setTableName(int, String) throws java.sql.SQLException;
+  }
+
+  public interface RowSetReader {
+    method public void readData(javax.sql.RowSetInternal) throws java.sql.SQLException;
+  }
+
+  public interface RowSetWriter {
+    method public boolean writeData(javax.sql.RowSetInternal) throws java.sql.SQLException;
+  }
+
+  public class StatementEvent extends java.util.EventObject {
+    ctor public StatementEvent(javax.sql.PooledConnection, java.sql.PreparedStatement);
+    ctor public StatementEvent(javax.sql.PooledConnection, java.sql.PreparedStatement, java.sql.SQLException);
+    method public java.sql.SQLException getSQLException();
+    method public java.sql.PreparedStatement getStatement();
+  }
+
+  public interface StatementEventListener extends java.util.EventListener {
+    method public void statementClosed(javax.sql.StatementEvent);
+    method public void statementErrorOccurred(javax.sql.StatementEvent);
+  }
+
+}
+
+package javax.xml {
+
+  public final class XMLConstants {
+    field public static final String DEFAULT_NS_PREFIX = "";
+    field public static final String FEATURE_SECURE_PROCESSING = "http://javax.xml.XMLConstants/feature/secure-processing";
+    field public static final String NULL_NS_URI = "";
+    field public static final String RELAXNG_NS_URI = "http://relaxng.org/ns/structure/1.0";
+    field public static final String W3C_XML_SCHEMA_INSTANCE_NS_URI = "http://www.w3.org/2001/XMLSchema-instance";
+    field public static final String W3C_XML_SCHEMA_NS_URI = "http://www.w3.org/2001/XMLSchema";
+    field public static final String W3C_XPATH_DATATYPE_NS_URI = "http://www.w3.org/2003/11/xpath-datatypes";
+    field public static final String XMLNS_ATTRIBUTE = "xmlns";
+    field public static final String XMLNS_ATTRIBUTE_NS_URI = "http://www.w3.org/2000/xmlns/";
+    field public static final String XML_DTD_NS_URI = "http://www.w3.org/TR/REC-xml";
+    field public static final String XML_NS_PREFIX = "xml";
+    field public static final String XML_NS_URI = "http://www.w3.org/XML/1998/namespace";
+  }
+
+}
+
+package javax.xml.datatype {
+
+  public class DatatypeConfigurationException extends java.lang.Exception {
+    ctor public DatatypeConfigurationException();
+    ctor public DatatypeConfigurationException(String);
+    ctor public DatatypeConfigurationException(String, Throwable);
+    ctor public DatatypeConfigurationException(Throwable);
+  }
+
+  public final class DatatypeConstants {
+    field public static final int APRIL = 4; // 0x4
+    field public static final int AUGUST = 8; // 0x8
+    field public static final javax.xml.namespace.QName DATE;
+    field public static final javax.xml.namespace.QName DATETIME;
+    field public static final javax.xml.datatype.DatatypeConstants.Field DAYS;
+    field public static final int DECEMBER = 12; // 0xc
+    field public static final javax.xml.namespace.QName DURATION;
+    field public static final javax.xml.namespace.QName DURATION_DAYTIME;
+    field public static final javax.xml.namespace.QName DURATION_YEARMONTH;
+    field public static final int EQUAL = 0; // 0x0
+    field public static final int FEBRUARY = 2; // 0x2
+    field public static final int FIELD_UNDEFINED = -2147483648; // 0x80000000
+    field public static final javax.xml.namespace.QName GDAY;
+    field public static final javax.xml.namespace.QName GMONTH;
+    field public static final javax.xml.namespace.QName GMONTHDAY;
+    field public static final int GREATER = 1; // 0x1
+    field public static final javax.xml.namespace.QName GYEAR;
+    field public static final javax.xml.namespace.QName GYEARMONTH;
+    field public static final javax.xml.datatype.DatatypeConstants.Field HOURS;
+    field public static final int INDETERMINATE = 2; // 0x2
+    field public static final int JANUARY = 1; // 0x1
+    field public static final int JULY = 7; // 0x7
+    field public static final int JUNE = 6; // 0x6
+    field public static final int LESSER = -1; // 0xffffffff
+    field public static final int MARCH = 3; // 0x3
+    field public static final int MAX_TIMEZONE_OFFSET = -840; // 0xfffffcb8
+    field public static final int MAY = 5; // 0x5
+    field public static final javax.xml.datatype.DatatypeConstants.Field MINUTES;
+    field public static final int MIN_TIMEZONE_OFFSET = 840; // 0x348
+    field public static final javax.xml.datatype.DatatypeConstants.Field MONTHS;
+    field public static final int NOVEMBER = 11; // 0xb
+    field public static final int OCTOBER = 10; // 0xa
+    field public static final javax.xml.datatype.DatatypeConstants.Field SECONDS;
+    field public static final int SEPTEMBER = 9; // 0x9
+    field public static final javax.xml.namespace.QName TIME;
+    field public static final javax.xml.datatype.DatatypeConstants.Field YEARS;
+  }
+
+  public static final class DatatypeConstants.Field {
+    method public int getId();
+  }
+
+  public abstract class DatatypeFactory {
+    ctor protected DatatypeFactory();
+    method public abstract javax.xml.datatype.Duration newDuration(String);
+    method public abstract javax.xml.datatype.Duration newDuration(long);
+    method public abstract javax.xml.datatype.Duration newDuration(boolean, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigDecimal);
+    method public javax.xml.datatype.Duration newDuration(boolean, int, int, int, int, int, int);
+    method public javax.xml.datatype.Duration newDurationDayTime(String);
+    method public javax.xml.datatype.Duration newDurationDayTime(long);
+    method public javax.xml.datatype.Duration newDurationDayTime(boolean, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
+    method public javax.xml.datatype.Duration newDurationDayTime(boolean, int, int, int, int);
+    method public javax.xml.datatype.Duration newDurationYearMonth(String);
+    method public javax.xml.datatype.Duration newDurationYearMonth(long);
+    method public javax.xml.datatype.Duration newDurationYearMonth(boolean, java.math.BigInteger, java.math.BigInteger);
+    method public javax.xml.datatype.Duration newDurationYearMonth(boolean, int, int);
+    method public static javax.xml.datatype.DatatypeFactory newInstance() throws javax.xml.datatype.DatatypeConfigurationException;
+    method public static javax.xml.datatype.DatatypeFactory newInstance(String, ClassLoader) throws javax.xml.datatype.DatatypeConfigurationException;
+    method public abstract javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar();
+    method public abstract javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar(String);
+    method public abstract javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar(java.util.GregorianCalendar);
+    method public abstract javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar(java.math.BigInteger, int, int, int, int, int, java.math.BigDecimal, int);
+    method public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar(int, int, int, int, int, int, int, int);
+    method public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendarDate(int, int, int, int);
+    method public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendarTime(int, int, int, int);
+    method public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendarTime(int, int, int, java.math.BigDecimal, int);
+    method public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendarTime(int, int, int, int, int);
+    field public static final String DATATYPEFACTORY_IMPLEMENTATION_CLASS;
+    field public static final String DATATYPEFACTORY_PROPERTY = "javax.xml.datatype.DatatypeFactory";
+  }
+
+  public abstract class Duration {
+    ctor public Duration();
+    method public abstract javax.xml.datatype.Duration add(javax.xml.datatype.Duration);
+    method public abstract void addTo(java.util.Calendar);
+    method public void addTo(java.util.Date);
+    method public abstract int compare(javax.xml.datatype.Duration);
+    method public int getDays();
+    method public abstract Number getField(javax.xml.datatype.DatatypeConstants.Field);
+    method public int getHours();
+    method public int getMinutes();
+    method public int getMonths();
+    method public int getSeconds();
+    method public abstract int getSign();
+    method public long getTimeInMillis(java.util.Calendar);
+    method public long getTimeInMillis(java.util.Date);
+    method public javax.xml.namespace.QName getXMLSchemaType();
+    method public int getYears();
+    method public abstract int hashCode();
+    method public boolean isLongerThan(javax.xml.datatype.Duration);
+    method public abstract boolean isSet(javax.xml.datatype.DatatypeConstants.Field);
+    method public boolean isShorterThan(javax.xml.datatype.Duration);
+    method public javax.xml.datatype.Duration multiply(int);
+    method public abstract javax.xml.datatype.Duration multiply(java.math.BigDecimal);
+    method public abstract javax.xml.datatype.Duration negate();
+    method public abstract javax.xml.datatype.Duration normalizeWith(java.util.Calendar);
+    method public javax.xml.datatype.Duration subtract(javax.xml.datatype.Duration);
+  }
+
+  public abstract class XMLGregorianCalendar implements java.lang.Cloneable {
+    ctor public XMLGregorianCalendar();
+    method public abstract void add(javax.xml.datatype.Duration);
+    method public abstract void clear();
+    method public abstract Object clone();
+    method public abstract int compare(javax.xml.datatype.XMLGregorianCalendar);
+    method public abstract int getDay();
+    method public abstract java.math.BigInteger getEon();
+    method public abstract java.math.BigInteger getEonAndYear();
+    method public abstract java.math.BigDecimal getFractionalSecond();
+    method public abstract int getHour();
+    method public int getMillisecond();
+    method public abstract int getMinute();
+    method public abstract int getMonth();
+    method public abstract int getSecond();
+    method public abstract java.util.TimeZone getTimeZone(int);
+    method public abstract int getTimezone();
+    method public abstract javax.xml.namespace.QName getXMLSchemaType();
+    method public abstract int getYear();
+    method public abstract boolean isValid();
+    method public abstract javax.xml.datatype.XMLGregorianCalendar normalize();
+    method public abstract void reset();
+    method public abstract void setDay(int);
+    method public abstract void setFractionalSecond(java.math.BigDecimal);
+    method public abstract void setHour(int);
+    method public abstract void setMillisecond(int);
+    method public abstract void setMinute(int);
+    method public abstract void setMonth(int);
+    method public abstract void setSecond(int);
+    method public void setTime(int, int, int);
+    method public void setTime(int, int, int, java.math.BigDecimal);
+    method public void setTime(int, int, int, int);
+    method public abstract void setTimezone(int);
+    method public abstract void setYear(java.math.BigInteger);
+    method public abstract void setYear(int);
+    method public abstract java.util.GregorianCalendar toGregorianCalendar();
+    method public abstract java.util.GregorianCalendar toGregorianCalendar(java.util.TimeZone, java.util.Locale, javax.xml.datatype.XMLGregorianCalendar);
+    method public abstract String toXMLFormat();
+  }
+
+}
+
+package javax.xml.namespace {
+
+  public interface NamespaceContext {
+    method public String getNamespaceURI(String);
+    method public String getPrefix(String);
+    method public java.util.Iterator getPrefixes(String);
+  }
+
+  public class QName implements java.io.Serializable {
+    ctor public QName(String, String);
+    ctor public QName(String, String, String);
+    ctor public QName(String);
+    method public final boolean equals(Object);
+    method public String getLocalPart();
+    method public String getNamespaceURI();
+    method public String getPrefix();
+    method public final int hashCode();
+    method public static javax.xml.namespace.QName valueOf(String);
+  }
+
+}
+
+package javax.xml.parsers {
+
+  public abstract class DocumentBuilder {
+    ctor protected DocumentBuilder();
+    method public abstract org.w3c.dom.DOMImplementation getDOMImplementation();
+    method public javax.xml.validation.Schema getSchema();
+    method public abstract boolean isNamespaceAware();
+    method public abstract boolean isValidating();
+    method public boolean isXIncludeAware();
+    method public abstract org.w3c.dom.Document newDocument();
+    method public org.w3c.dom.Document parse(java.io.InputStream) throws java.io.IOException, org.xml.sax.SAXException;
+    method public org.w3c.dom.Document parse(java.io.InputStream, String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public org.w3c.dom.Document parse(String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public org.w3c.dom.Document parse(java.io.File) throws java.io.IOException, org.xml.sax.SAXException;
+    method public abstract org.w3c.dom.Document parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void reset();
+    method public abstract void setEntityResolver(org.xml.sax.EntityResolver);
+    method public abstract void setErrorHandler(org.xml.sax.ErrorHandler);
+  }
+
+  public abstract class DocumentBuilderFactory {
+    ctor protected DocumentBuilderFactory();
+    method public abstract Object getAttribute(String) throws java.lang.IllegalArgumentException;
+    method public abstract boolean getFeature(String) throws javax.xml.parsers.ParserConfigurationException;
+    method public javax.xml.validation.Schema getSchema();
+    method public boolean isCoalescing();
+    method public boolean isExpandEntityReferences();
+    method public boolean isIgnoringComments();
+    method public boolean isIgnoringElementContentWhitespace();
+    method public boolean isNamespaceAware();
+    method public boolean isValidating();
+    method public boolean isXIncludeAware();
+    method public abstract javax.xml.parsers.DocumentBuilder newDocumentBuilder() throws javax.xml.parsers.ParserConfigurationException;
+    method public static javax.xml.parsers.DocumentBuilderFactory newInstance();
+    method public static javax.xml.parsers.DocumentBuilderFactory newInstance(String, ClassLoader);
+    method public abstract void setAttribute(String, Object) throws java.lang.IllegalArgumentException;
+    method public void setCoalescing(boolean);
+    method public void setExpandEntityReferences(boolean);
+    method public abstract void setFeature(String, boolean) throws javax.xml.parsers.ParserConfigurationException;
+    method public void setIgnoringComments(boolean);
+    method public void setIgnoringElementContentWhitespace(boolean);
+    method public void setNamespaceAware(boolean);
+    method public void setSchema(javax.xml.validation.Schema);
+    method public void setValidating(boolean);
+    method public void setXIncludeAware(boolean);
+  }
+
+  public class FactoryConfigurationError extends java.lang.Error {
+    ctor public FactoryConfigurationError();
+    ctor public FactoryConfigurationError(String);
+    ctor public FactoryConfigurationError(Exception);
+    ctor public FactoryConfigurationError(Exception, String);
+    method public Exception getException();
+  }
+
+  public class ParserConfigurationException extends java.lang.Exception {
+    ctor public ParserConfigurationException();
+    ctor public ParserConfigurationException(String);
+  }
+
+  public abstract class SAXParser {
+    ctor protected SAXParser();
+    method public abstract org.xml.sax.Parser getParser() throws org.xml.sax.SAXException;
+    method public abstract Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public javax.xml.validation.Schema getSchema();
+    method public abstract org.xml.sax.XMLReader getXMLReader() throws org.xml.sax.SAXException;
+    method public abstract boolean isNamespaceAware();
+    method public abstract boolean isValidating();
+    method public boolean isXIncludeAware();
+    method public void parse(java.io.InputStream, org.xml.sax.HandlerBase) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(java.io.InputStream, org.xml.sax.HandlerBase, String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(java.io.InputStream, org.xml.sax.helpers.DefaultHandler) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(java.io.InputStream, org.xml.sax.helpers.DefaultHandler, String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(String, org.xml.sax.HandlerBase) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(String, org.xml.sax.helpers.DefaultHandler) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(java.io.File, org.xml.sax.HandlerBase) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(java.io.File, org.xml.sax.helpers.DefaultHandler) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(org.xml.sax.InputSource, org.xml.sax.HandlerBase) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(org.xml.sax.InputSource, org.xml.sax.helpers.DefaultHandler) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void reset();
+    method public abstract void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+  }
+
+  public abstract class SAXParserFactory {
+    ctor protected SAXParserFactory();
+    method public abstract boolean getFeature(String) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public javax.xml.validation.Schema getSchema();
+    method public boolean isNamespaceAware();
+    method public boolean isValidating();
+    method public boolean isXIncludeAware();
+    method public static javax.xml.parsers.SAXParserFactory newInstance();
+    method public static javax.xml.parsers.SAXParserFactory newInstance(String, ClassLoader);
+    method public abstract javax.xml.parsers.SAXParser newSAXParser() throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException;
+    method public abstract void setFeature(String, boolean) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void setNamespaceAware(boolean);
+    method public void setSchema(javax.xml.validation.Schema);
+    method public void setValidating(boolean);
+    method public void setXIncludeAware(boolean);
+  }
+
+}
+
+package javax.xml.transform {
+
+  public interface ErrorListener {
+    method public void error(javax.xml.transform.TransformerException) throws javax.xml.transform.TransformerException;
+    method public void fatalError(javax.xml.transform.TransformerException) throws javax.xml.transform.TransformerException;
+    method public void warning(javax.xml.transform.TransformerException) throws javax.xml.transform.TransformerException;
+  }
+
+  public class OutputKeys {
+    field public static final String CDATA_SECTION_ELEMENTS = "cdata-section-elements";
+    field public static final String DOCTYPE_PUBLIC = "doctype-public";
+    field public static final String DOCTYPE_SYSTEM = "doctype-system";
+    field public static final String ENCODING = "encoding";
+    field public static final String INDENT = "indent";
+    field public static final String MEDIA_TYPE = "media-type";
+    field public static final String METHOD = "method";
+    field public static final String OMIT_XML_DECLARATION = "omit-xml-declaration";
+    field public static final String STANDALONE = "standalone";
+    field public static final String VERSION = "version";
+  }
+
+  public interface Result {
+    method public String getSystemId();
+    method public void setSystemId(String);
+    field public static final String PI_DISABLE_OUTPUT_ESCAPING = "javax.xml.transform.disable-output-escaping";
+    field public static final String PI_ENABLE_OUTPUT_ESCAPING = "javax.xml.transform.enable-output-escaping";
+  }
+
+  public interface Source {
+    method public String getSystemId();
+    method public void setSystemId(String);
+  }
+
+  public interface SourceLocator {
+    method public int getColumnNumber();
+    method public int getLineNumber();
+    method public String getPublicId();
+    method public String getSystemId();
+  }
+
+  public interface Templates {
+    method public java.util.Properties getOutputProperties();
+    method public javax.xml.transform.Transformer newTransformer() throws javax.xml.transform.TransformerConfigurationException;
+  }
+
+  public abstract class Transformer {
+    ctor protected Transformer();
+    method public abstract void clearParameters();
+    method public abstract javax.xml.transform.ErrorListener getErrorListener();
+    method public abstract java.util.Properties getOutputProperties();
+    method public abstract String getOutputProperty(String) throws java.lang.IllegalArgumentException;
+    method public abstract Object getParameter(String);
+    method public abstract javax.xml.transform.URIResolver getURIResolver();
+    method public void reset();
+    method public abstract void setErrorListener(javax.xml.transform.ErrorListener) throws java.lang.IllegalArgumentException;
+    method public abstract void setOutputProperties(java.util.Properties);
+    method public abstract void setOutputProperty(String, String) throws java.lang.IllegalArgumentException;
+    method public abstract void setParameter(String, Object);
+    method public abstract void setURIResolver(javax.xml.transform.URIResolver);
+    method public abstract void transform(javax.xml.transform.Source, javax.xml.transform.Result) throws javax.xml.transform.TransformerException;
+  }
+
+  public class TransformerConfigurationException extends javax.xml.transform.TransformerException {
+    ctor public TransformerConfigurationException();
+    ctor public TransformerConfigurationException(String);
+    ctor public TransformerConfigurationException(Throwable);
+    ctor public TransformerConfigurationException(String, Throwable);
+    ctor public TransformerConfigurationException(String, javax.xml.transform.SourceLocator);
+    ctor public TransformerConfigurationException(String, javax.xml.transform.SourceLocator, Throwable);
+  }
+
+  public class TransformerException extends java.lang.Exception {
+    ctor public TransformerException(String);
+    ctor public TransformerException(Throwable);
+    ctor public TransformerException(String, Throwable);
+    ctor public TransformerException(String, javax.xml.transform.SourceLocator);
+    ctor public TransformerException(String, javax.xml.transform.SourceLocator, Throwable);
+    method public Throwable getException();
+    method public String getLocationAsString();
+    method public javax.xml.transform.SourceLocator getLocator();
+    method public String getMessageAndLocation();
+    method public void setLocator(javax.xml.transform.SourceLocator);
+  }
+
+  public abstract class TransformerFactory {
+    ctor protected TransformerFactory();
+    method public abstract javax.xml.transform.Source getAssociatedStylesheet(javax.xml.transform.Source, String, String, String) throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract Object getAttribute(String);
+    method public abstract javax.xml.transform.ErrorListener getErrorListener();
+    method public abstract boolean getFeature(String);
+    method public abstract javax.xml.transform.URIResolver getURIResolver();
+    method public static javax.xml.transform.TransformerFactory newInstance() throws javax.xml.transform.TransformerFactoryConfigurationError;
+    method public static javax.xml.transform.TransformerFactory newInstance(String, ClassLoader) throws javax.xml.transform.TransformerFactoryConfigurationError;
+    method public abstract javax.xml.transform.Templates newTemplates(javax.xml.transform.Source) throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract javax.xml.transform.Transformer newTransformer(javax.xml.transform.Source) throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract javax.xml.transform.Transformer newTransformer() throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract void setAttribute(String, Object);
+    method public abstract void setErrorListener(javax.xml.transform.ErrorListener);
+    method public abstract void setFeature(String, boolean) throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract void setURIResolver(javax.xml.transform.URIResolver);
+  }
+
+  public class TransformerFactoryConfigurationError extends java.lang.Error {
+    ctor public TransformerFactoryConfigurationError();
+    ctor public TransformerFactoryConfigurationError(String);
+    ctor public TransformerFactoryConfigurationError(Exception);
+    ctor public TransformerFactoryConfigurationError(Exception, String);
+    method public Exception getException();
+  }
+
+  public interface URIResolver {
+    method public javax.xml.transform.Source resolve(String, String) throws javax.xml.transform.TransformerException;
+  }
+
+}
+
+package javax.xml.transform.dom {
+
+  public interface DOMLocator extends javax.xml.transform.SourceLocator {
+    method public org.w3c.dom.Node getOriginatingNode();
+  }
+
+  public class DOMResult implements javax.xml.transform.Result {
+    ctor public DOMResult();
+    ctor public DOMResult(org.w3c.dom.Node);
+    ctor public DOMResult(org.w3c.dom.Node, String);
+    ctor public DOMResult(org.w3c.dom.Node, org.w3c.dom.Node);
+    ctor public DOMResult(org.w3c.dom.Node, org.w3c.dom.Node, String);
+    method public org.w3c.dom.Node getNextSibling();
+    method public org.w3c.dom.Node getNode();
+    method public String getSystemId();
+    method public void setNextSibling(org.w3c.dom.Node);
+    method public void setNode(org.w3c.dom.Node);
+    method public void setSystemId(String);
+    field public static final String FEATURE = "http://javax.xml.transform.dom.DOMResult/feature";
+  }
+
+  public class DOMSource implements javax.xml.transform.Source {
+    ctor public DOMSource();
+    ctor public DOMSource(org.w3c.dom.Node);
+    ctor public DOMSource(org.w3c.dom.Node, String);
+    method public org.w3c.dom.Node getNode();
+    method public String getSystemId();
+    method public void setNode(org.w3c.dom.Node);
+    method public void setSystemId(String);
+    field public static final String FEATURE = "http://javax.xml.transform.dom.DOMSource/feature";
+  }
+
+}
+
+package javax.xml.transform.sax {
+
+  public class SAXResult implements javax.xml.transform.Result {
+    ctor public SAXResult();
+    ctor public SAXResult(org.xml.sax.ContentHandler);
+    method public org.xml.sax.ContentHandler getHandler();
+    method public org.xml.sax.ext.LexicalHandler getLexicalHandler();
+    method public String getSystemId();
+    method public void setHandler(org.xml.sax.ContentHandler);
+    method public void setLexicalHandler(org.xml.sax.ext.LexicalHandler);
+    method public void setSystemId(String);
+    field public static final String FEATURE = "http://javax.xml.transform.sax.SAXResult/feature";
+  }
+
+  public class SAXSource implements javax.xml.transform.Source {
+    ctor public SAXSource();
+    ctor public SAXSource(org.xml.sax.XMLReader, org.xml.sax.InputSource);
+    ctor public SAXSource(org.xml.sax.InputSource);
+    method public org.xml.sax.InputSource getInputSource();
+    method public String getSystemId();
+    method public org.xml.sax.XMLReader getXMLReader();
+    method public void setInputSource(org.xml.sax.InputSource);
+    method public void setSystemId(String);
+    method public void setXMLReader(org.xml.sax.XMLReader);
+    method public static org.xml.sax.InputSource sourceToInputSource(javax.xml.transform.Source);
+    field public static final String FEATURE = "http://javax.xml.transform.sax.SAXSource/feature";
+  }
+
+  public abstract class SAXTransformerFactory extends javax.xml.transform.TransformerFactory {
+    ctor protected SAXTransformerFactory();
+    method public abstract javax.xml.transform.sax.TemplatesHandler newTemplatesHandler() throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract javax.xml.transform.sax.TransformerHandler newTransformerHandler(javax.xml.transform.Source) throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract javax.xml.transform.sax.TransformerHandler newTransformerHandler(javax.xml.transform.Templates) throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract javax.xml.transform.sax.TransformerHandler newTransformerHandler() throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract org.xml.sax.XMLFilter newXMLFilter(javax.xml.transform.Source) throws javax.xml.transform.TransformerConfigurationException;
+    method public abstract org.xml.sax.XMLFilter newXMLFilter(javax.xml.transform.Templates) throws javax.xml.transform.TransformerConfigurationException;
+    field public static final String FEATURE = "http://javax.xml.transform.sax.SAXTransformerFactory/feature";
+    field public static final String FEATURE_XMLFILTER = "http://javax.xml.transform.sax.SAXTransformerFactory/feature/xmlfilter";
+  }
+
+  public interface TemplatesHandler extends org.xml.sax.ContentHandler {
+    method public String getSystemId();
+    method public javax.xml.transform.Templates getTemplates();
+    method public void setSystemId(String);
+  }
+
+  public interface TransformerHandler extends org.xml.sax.ContentHandler org.xml.sax.DTDHandler org.xml.sax.ext.LexicalHandler {
+    method public String getSystemId();
+    method public javax.xml.transform.Transformer getTransformer();
+    method public void setResult(javax.xml.transform.Result) throws java.lang.IllegalArgumentException;
+    method public void setSystemId(String);
+  }
+
+}
+
+package javax.xml.transform.stream {
+
+  public class StreamResult implements javax.xml.transform.Result {
+    ctor public StreamResult();
+    ctor public StreamResult(java.io.OutputStream);
+    ctor public StreamResult(java.io.Writer);
+    ctor public StreamResult(String);
+    ctor public StreamResult(java.io.File);
+    method public java.io.OutputStream getOutputStream();
+    method public String getSystemId();
+    method public java.io.Writer getWriter();
+    method public void setOutputStream(java.io.OutputStream);
+    method public void setSystemId(String);
+    method public void setSystemId(java.io.File);
+    method public void setWriter(java.io.Writer);
+    field public static final String FEATURE = "http://javax.xml.transform.stream.StreamResult/feature";
+  }
+
+  public class StreamSource implements javax.xml.transform.Source {
+    ctor public StreamSource();
+    ctor public StreamSource(java.io.InputStream);
+    ctor public StreamSource(java.io.InputStream, String);
+    ctor public StreamSource(java.io.Reader);
+    ctor public StreamSource(java.io.Reader, String);
+    ctor public StreamSource(String);
+    ctor public StreamSource(java.io.File);
+    method public java.io.InputStream getInputStream();
+    method public String getPublicId();
+    method public java.io.Reader getReader();
+    method public String getSystemId();
+    method public void setInputStream(java.io.InputStream);
+    method public void setPublicId(String);
+    method public void setReader(java.io.Reader);
+    method public void setSystemId(String);
+    method public void setSystemId(java.io.File);
+    field public static final String FEATURE = "http://javax.xml.transform.stream.StreamSource/feature";
+  }
+
+}
+
+package javax.xml.validation {
+
+  public abstract class Schema {
+    ctor protected Schema();
+    method public abstract javax.xml.validation.Validator newValidator();
+    method public abstract javax.xml.validation.ValidatorHandler newValidatorHandler();
+  }
+
+  public abstract class SchemaFactory {
+    ctor protected SchemaFactory();
+    method public abstract org.xml.sax.ErrorHandler getErrorHandler();
+    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public abstract org.w3c.dom.ls.LSResourceResolver getResourceResolver();
+    method public abstract boolean isSchemaLanguageSupported(String);
+    method public static javax.xml.validation.SchemaFactory newInstance(String);
+    method public static javax.xml.validation.SchemaFactory newInstance(String, String, ClassLoader);
+    method public javax.xml.validation.Schema newSchema(javax.xml.transform.Source) throws org.xml.sax.SAXException;
+    method public javax.xml.validation.Schema newSchema(java.io.File) throws org.xml.sax.SAXException;
+    method public javax.xml.validation.Schema newSchema(java.net.URL) throws org.xml.sax.SAXException;
+    method public abstract javax.xml.validation.Schema newSchema(javax.xml.transform.Source[]) throws org.xml.sax.SAXException;
+    method public abstract javax.xml.validation.Schema newSchema() throws org.xml.sax.SAXException;
+    method public abstract void setErrorHandler(org.xml.sax.ErrorHandler);
+    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public abstract void setResourceResolver(org.w3c.dom.ls.LSResourceResolver);
+  }
+
+  public abstract class SchemaFactoryLoader {
+    ctor protected SchemaFactoryLoader();
+    method public abstract javax.xml.validation.SchemaFactory newFactory(String);
+  }
+
+  public abstract class TypeInfoProvider {
+    ctor protected TypeInfoProvider();
+    method public abstract org.w3c.dom.TypeInfo getAttributeTypeInfo(int);
+    method public abstract org.w3c.dom.TypeInfo getElementTypeInfo();
+    method public abstract boolean isIdAttribute(int);
+    method public abstract boolean isSpecified(int);
+  }
+
+  public abstract class Validator {
+    ctor protected Validator();
+    method public abstract org.xml.sax.ErrorHandler getErrorHandler();
+    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public abstract org.w3c.dom.ls.LSResourceResolver getResourceResolver();
+    method public abstract void reset();
+    method public abstract void setErrorHandler(org.xml.sax.ErrorHandler);
+    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public abstract void setResourceResolver(org.w3c.dom.ls.LSResourceResolver);
+    method public void validate(javax.xml.transform.Source) throws java.io.IOException, org.xml.sax.SAXException;
+    method public abstract void validate(javax.xml.transform.Source, javax.xml.transform.Result) throws java.io.IOException, org.xml.sax.SAXException;
+  }
+
+  public abstract class ValidatorHandler implements org.xml.sax.ContentHandler {
+    ctor protected ValidatorHandler();
+    method public abstract org.xml.sax.ContentHandler getContentHandler();
+    method public abstract org.xml.sax.ErrorHandler getErrorHandler();
+    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public abstract org.w3c.dom.ls.LSResourceResolver getResourceResolver();
+    method public abstract javax.xml.validation.TypeInfoProvider getTypeInfoProvider();
+    method public abstract void setContentHandler(org.xml.sax.ContentHandler);
+    method public abstract void setErrorHandler(org.xml.sax.ErrorHandler);
+    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public abstract void setResourceResolver(org.w3c.dom.ls.LSResourceResolver);
+  }
+
+}
+
+package javax.xml.xpath {
+
+  public interface XPath {
+    method public javax.xml.xpath.XPathExpression compile(String) throws javax.xml.xpath.XPathExpressionException;
+    method public Object evaluate(String, Object, javax.xml.namespace.QName) throws javax.xml.xpath.XPathExpressionException;
+    method public String evaluate(String, Object) throws javax.xml.xpath.XPathExpressionException;
+    method public Object evaluate(String, org.xml.sax.InputSource, javax.xml.namespace.QName) throws javax.xml.xpath.XPathExpressionException;
+    method public String evaluate(String, org.xml.sax.InputSource) throws javax.xml.xpath.XPathExpressionException;
+    method public javax.xml.namespace.NamespaceContext getNamespaceContext();
+    method public javax.xml.xpath.XPathFunctionResolver getXPathFunctionResolver();
+    method public javax.xml.xpath.XPathVariableResolver getXPathVariableResolver();
+    method public void reset();
+    method public void setNamespaceContext(javax.xml.namespace.NamespaceContext);
+    method public void setXPathFunctionResolver(javax.xml.xpath.XPathFunctionResolver);
+    method public void setXPathVariableResolver(javax.xml.xpath.XPathVariableResolver);
+  }
+
+  public class XPathConstants {
+    field public static final javax.xml.namespace.QName BOOLEAN;
+    field public static final String DOM_OBJECT_MODEL = "http://java.sun.com/jaxp/xpath/dom";
+    field public static final javax.xml.namespace.QName NODE;
+    field public static final javax.xml.namespace.QName NODESET;
+    field public static final javax.xml.namespace.QName NUMBER;
+    field public static final javax.xml.namespace.QName STRING;
+  }
+
+  public class XPathException extends java.lang.Exception {
+    ctor public XPathException(String);
+    ctor public XPathException(Throwable);
+  }
+
+  public interface XPathExpression {
+    method public Object evaluate(Object, javax.xml.namespace.QName) throws javax.xml.xpath.XPathExpressionException;
+    method public String evaluate(Object) throws javax.xml.xpath.XPathExpressionException;
+    method public Object evaluate(org.xml.sax.InputSource, javax.xml.namespace.QName) throws javax.xml.xpath.XPathExpressionException;
+    method public String evaluate(org.xml.sax.InputSource) throws javax.xml.xpath.XPathExpressionException;
+  }
+
+  public class XPathExpressionException extends javax.xml.xpath.XPathException {
+    ctor public XPathExpressionException(String);
+    ctor public XPathExpressionException(Throwable);
+  }
+
+  public abstract class XPathFactory {
+    ctor protected XPathFactory();
+    method public abstract boolean getFeature(String) throws javax.xml.xpath.XPathFactoryConfigurationException;
+    method public abstract boolean isObjectModelSupported(String);
+    method public static final javax.xml.xpath.XPathFactory newInstance();
+    method public static final javax.xml.xpath.XPathFactory newInstance(String) throws javax.xml.xpath.XPathFactoryConfigurationException;
+    method public static javax.xml.xpath.XPathFactory newInstance(String, String, ClassLoader) throws javax.xml.xpath.XPathFactoryConfigurationException;
+    method public abstract javax.xml.xpath.XPath newXPath();
+    method public abstract void setFeature(String, boolean) throws javax.xml.xpath.XPathFactoryConfigurationException;
+    method public abstract void setXPathFunctionResolver(javax.xml.xpath.XPathFunctionResolver);
+    method public abstract void setXPathVariableResolver(javax.xml.xpath.XPathVariableResolver);
+    field public static final String DEFAULT_OBJECT_MODEL_URI = "http://java.sun.com/jaxp/xpath/dom";
+    field public static final String DEFAULT_PROPERTY_NAME = "javax.xml.xpath.XPathFactory";
+  }
+
+  public class XPathFactoryConfigurationException extends javax.xml.xpath.XPathException {
+    ctor public XPathFactoryConfigurationException(String);
+    ctor public XPathFactoryConfigurationException(Throwable);
+  }
+
+  public interface XPathFunction {
+    method public Object evaluate(java.util.List) throws javax.xml.xpath.XPathFunctionException;
+  }
+
+  public class XPathFunctionException extends javax.xml.xpath.XPathExpressionException {
+    ctor public XPathFunctionException(String);
+    ctor public XPathFunctionException(Throwable);
+  }
+
+  public interface XPathFunctionResolver {
+    method public javax.xml.xpath.XPathFunction resolveFunction(javax.xml.namespace.QName, int);
+  }
+
+  public interface XPathVariableResolver {
+    method public Object resolveVariable(javax.xml.namespace.QName);
+  }
+
+}
+
+package org.json {
+
+  public class JSONArray {
+    ctor public JSONArray();
+    ctor public JSONArray(java.util.Collection);
+    ctor public JSONArray(org.json.JSONTokener) throws org.json.JSONException;
+    ctor public JSONArray(String) throws org.json.JSONException;
+    ctor public JSONArray(Object) throws org.json.JSONException;
+    method public Object get(int) throws org.json.JSONException;
+    method public boolean getBoolean(int) throws org.json.JSONException;
+    method public double getDouble(int) throws org.json.JSONException;
+    method public int getInt(int) throws org.json.JSONException;
+    method public org.json.JSONArray getJSONArray(int) throws org.json.JSONException;
+    method public org.json.JSONObject getJSONObject(int) throws org.json.JSONException;
+    method public long getLong(int) throws org.json.JSONException;
+    method public String getString(int) throws org.json.JSONException;
+    method public boolean isNull(int);
+    method public String join(String) throws org.json.JSONException;
+    method public int length();
+    method public Object opt(int);
+    method public boolean optBoolean(int);
+    method public boolean optBoolean(int, boolean);
+    method public double optDouble(int);
+    method public double optDouble(int, double);
+    method public int optInt(int);
+    method public int optInt(int, int);
+    method public org.json.JSONArray optJSONArray(int);
+    method public org.json.JSONObject optJSONObject(int);
+    method public long optLong(int);
+    method public long optLong(int, long);
+    method public String optString(int);
+    method public String optString(int, String);
+    method public org.json.JSONArray put(boolean);
+    method public org.json.JSONArray put(double) throws org.json.JSONException;
+    method public org.json.JSONArray put(int);
+    method public org.json.JSONArray put(long);
+    method public org.json.JSONArray put(Object);
+    method public org.json.JSONArray put(int, boolean) throws org.json.JSONException;
+    method public org.json.JSONArray put(int, double) throws org.json.JSONException;
+    method public org.json.JSONArray put(int, int) throws org.json.JSONException;
+    method public org.json.JSONArray put(int, long) throws org.json.JSONException;
+    method public org.json.JSONArray put(int, Object) throws org.json.JSONException;
+    method public Object remove(int);
+    method public org.json.JSONObject toJSONObject(org.json.JSONArray) throws org.json.JSONException;
+    method public String toString(int) throws org.json.JSONException;
+  }
+
+  public class JSONException extends java.lang.Exception {
+    ctor public JSONException(String);
+    ctor public JSONException(String, Throwable);
+    ctor public JSONException(Throwable);
+  }
+
+  public class JSONObject {
+    ctor public JSONObject();
+    ctor public JSONObject(@NonNull java.util.Map);
+    ctor public JSONObject(@NonNull org.json.JSONTokener) throws org.json.JSONException;
+    ctor public JSONObject(@NonNull String) throws org.json.JSONException;
+    ctor public JSONObject(@NonNull org.json.JSONObject, @NonNull String[]) throws org.json.JSONException;
+    method @NonNull public org.json.JSONObject accumulate(@NonNull String, @Nullable Object) throws org.json.JSONException;
+    method @NonNull public org.json.JSONObject append(@NonNull String, @Nullable Object) throws org.json.JSONException;
+    method @NonNull public Object get(@NonNull String) throws org.json.JSONException;
+    method public boolean getBoolean(@NonNull String) throws org.json.JSONException;
+    method public double getDouble(@NonNull String) throws org.json.JSONException;
+    method public int getInt(@NonNull String) throws org.json.JSONException;
+    method @NonNull public org.json.JSONArray getJSONArray(@NonNull String) throws org.json.JSONException;
+    method @NonNull public org.json.JSONObject getJSONObject(@NonNull String) throws org.json.JSONException;
+    method public long getLong(@NonNull String) throws org.json.JSONException;
+    method @NonNull public String getString(@NonNull String) throws org.json.JSONException;
+    method public boolean has(@Nullable String);
+    method public boolean isNull(@Nullable String);
+    method @NonNull public java.util.Iterator<java.lang.String> keys();
+    method public int length();
+    method @Nullable public org.json.JSONArray names();
+    method @NonNull public static String numberToString(@NonNull Number) throws org.json.JSONException;
+    method @Nullable public Object opt(@Nullable String);
+    method public boolean optBoolean(@Nullable String);
+    method public boolean optBoolean(@Nullable String, boolean);
+    method public double optDouble(@Nullable String);
+    method public double optDouble(@Nullable String, double);
+    method public int optInt(@Nullable String);
+    method public int optInt(@Nullable String, int);
+    method @Nullable public org.json.JSONArray optJSONArray(@Nullable String);
+    method @Nullable public org.json.JSONObject optJSONObject(@Nullable String);
+    method public long optLong(@Nullable String);
+    method public long optLong(@Nullable String, long);
+    method @NonNull public String optString(@Nullable String);
+    method @NonNull public String optString(@Nullable String, @NonNull String);
+    method @NonNull public org.json.JSONObject put(@NonNull String, boolean) throws org.json.JSONException;
+    method @NonNull public org.json.JSONObject put(@NonNull String, double) throws org.json.JSONException;
+    method @NonNull public org.json.JSONObject put(@NonNull String, int) throws org.json.JSONException;
+    method @NonNull public org.json.JSONObject put(@NonNull String, long) throws org.json.JSONException;
+    method @NonNull public org.json.JSONObject put(@NonNull String, @Nullable Object) throws org.json.JSONException;
+    method @NonNull public org.json.JSONObject putOpt(@Nullable String, @Nullable Object) throws org.json.JSONException;
+    method @NonNull public static String quote(@Nullable String);
+    method @Nullable public Object remove(@Nullable String);
+    method @Nullable public org.json.JSONArray toJSONArray(@Nullable org.json.JSONArray) throws org.json.JSONException;
+    method @NonNull public String toString(int) throws org.json.JSONException;
+    method @Nullable public static Object wrap(@Nullable Object);
+    field @NonNull public static final Object NULL;
+  }
+
+  public class JSONStringer {
+    ctor public JSONStringer();
+    method public org.json.JSONStringer array() throws org.json.JSONException;
+    method public org.json.JSONStringer endArray() throws org.json.JSONException;
+    method public org.json.JSONStringer endObject() throws org.json.JSONException;
+    method public org.json.JSONStringer key(String) throws org.json.JSONException;
+    method public org.json.JSONStringer object() throws org.json.JSONException;
+    method public org.json.JSONStringer value(Object) throws org.json.JSONException;
+    method public org.json.JSONStringer value(boolean) throws org.json.JSONException;
+    method public org.json.JSONStringer value(double) throws org.json.JSONException;
+    method public org.json.JSONStringer value(long) throws org.json.JSONException;
+  }
+
+  public class JSONTokener {
+    ctor public JSONTokener(String);
+    method public void back();
+    method public static int dehexchar(char);
+    method public boolean more();
+    method public char next();
+    method public char next(char) throws org.json.JSONException;
+    method public String next(int) throws org.json.JSONException;
+    method public char nextClean() throws org.json.JSONException;
+    method public String nextString(char) throws org.json.JSONException;
+    method public String nextTo(String);
+    method public String nextTo(char);
+    method public Object nextValue() throws org.json.JSONException;
+    method public void skipPast(String);
+    method public char skipTo(char);
+    method public org.json.JSONException syntaxError(String);
+  }
+
+}
+
+package org.w3c.dom {
+
+  public interface Attr extends org.w3c.dom.Node {
+    method public String getName();
+    method public org.w3c.dom.Element getOwnerElement();
+    method public org.w3c.dom.TypeInfo getSchemaTypeInfo();
+    method public boolean getSpecified();
+    method public String getValue();
+    method public boolean isId();
+    method public void setValue(String) throws org.w3c.dom.DOMException;
+  }
+
+  public interface CDATASection extends org.w3c.dom.Text {
+  }
+
+  public interface CharacterData extends org.w3c.dom.Node {
+    method public void appendData(String) throws org.w3c.dom.DOMException;
+    method public void deleteData(int, int) throws org.w3c.dom.DOMException;
+    method public String getData() throws org.w3c.dom.DOMException;
+    method public int getLength();
+    method public void insertData(int, String) throws org.w3c.dom.DOMException;
+    method public void replaceData(int, int, String) throws org.w3c.dom.DOMException;
+    method public void setData(String) throws org.w3c.dom.DOMException;
+    method public String substringData(int, int) throws org.w3c.dom.DOMException;
+  }
+
+  public interface Comment extends org.w3c.dom.CharacterData {
+  }
+
+  public interface DOMConfiguration {
+    method public boolean canSetParameter(String, Object);
+    method public Object getParameter(String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.DOMStringList getParameterNames();
+    method public void setParameter(String, Object) throws org.w3c.dom.DOMException;
+  }
+
+  public interface DOMError {
+    method public org.w3c.dom.DOMLocator getLocation();
+    method public String getMessage();
+    method public Object getRelatedData();
+    method public Object getRelatedException();
+    method public short getSeverity();
+    method public String getType();
+    field public static final short SEVERITY_ERROR = 2; // 0x2
+    field public static final short SEVERITY_FATAL_ERROR = 3; // 0x3
+    field public static final short SEVERITY_WARNING = 1; // 0x1
+  }
+
+  public interface DOMErrorHandler {
+    method public boolean handleError(org.w3c.dom.DOMError);
+  }
+
+  public class DOMException extends java.lang.RuntimeException {
+    ctor public DOMException(short, String);
+    field public static final short DOMSTRING_SIZE_ERR = 2; // 0x2
+    field public static final short HIERARCHY_REQUEST_ERR = 3; // 0x3
+    field public static final short INDEX_SIZE_ERR = 1; // 0x1
+    field public static final short INUSE_ATTRIBUTE_ERR = 10; // 0xa
+    field public static final short INVALID_ACCESS_ERR = 15; // 0xf
+    field public static final short INVALID_CHARACTER_ERR = 5; // 0x5
+    field public static final short INVALID_MODIFICATION_ERR = 13; // 0xd
+    field public static final short INVALID_STATE_ERR = 11; // 0xb
+    field public static final short NAMESPACE_ERR = 14; // 0xe
+    field public static final short NOT_FOUND_ERR = 8; // 0x8
+    field public static final short NOT_SUPPORTED_ERR = 9; // 0x9
+    field public static final short NO_DATA_ALLOWED_ERR = 6; // 0x6
+    field public static final short NO_MODIFICATION_ALLOWED_ERR = 7; // 0x7
+    field public static final short SYNTAX_ERR = 12; // 0xc
+    field public static final short TYPE_MISMATCH_ERR = 17; // 0x11
+    field public static final short VALIDATION_ERR = 16; // 0x10
+    field public static final short WRONG_DOCUMENT_ERR = 4; // 0x4
+    field public short code;
+  }
+
+  public interface DOMImplementation {
+    method public org.w3c.dom.Document createDocument(String, String, org.w3c.dom.DocumentType) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.DocumentType createDocumentType(String, String, String) throws org.w3c.dom.DOMException;
+    method public Object getFeature(String, String);
+    method public boolean hasFeature(String, String);
+  }
+
+  public interface DOMImplementationList {
+    method public int getLength();
+    method public org.w3c.dom.DOMImplementation item(int);
+  }
+
+  public interface DOMImplementationSource {
+    method public org.w3c.dom.DOMImplementation getDOMImplementation(String);
+    method public org.w3c.dom.DOMImplementationList getDOMImplementationList(String);
+  }
+
+  public interface DOMLocator {
+    method public int getByteOffset();
+    method public int getColumnNumber();
+    method public int getLineNumber();
+    method public org.w3c.dom.Node getRelatedNode();
+    method public String getUri();
+    method public int getUtf16Offset();
+  }
+
+  public interface DOMStringList {
+    method public boolean contains(String);
+    method public int getLength();
+    method public String item(int);
+  }
+
+  public interface Document extends org.w3c.dom.Node {
+    method public org.w3c.dom.Node adoptNode(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Attr createAttribute(String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Attr createAttributeNS(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.CDATASection createCDATASection(String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Comment createComment(String);
+    method public org.w3c.dom.DocumentFragment createDocumentFragment();
+    method public org.w3c.dom.Element createElement(String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Element createElementNS(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.EntityReference createEntityReference(String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.ProcessingInstruction createProcessingInstruction(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Text createTextNode(String);
+    method public org.w3c.dom.DocumentType getDoctype();
+    method public org.w3c.dom.Element getDocumentElement();
+    method public String getDocumentURI();
+    method public org.w3c.dom.DOMConfiguration getDomConfig();
+    method public org.w3c.dom.Element getElementById(String);
+    method public org.w3c.dom.NodeList getElementsByTagName(String);
+    method public org.w3c.dom.NodeList getElementsByTagNameNS(String, String);
+    method public org.w3c.dom.DOMImplementation getImplementation();
+    method public String getInputEncoding();
+    method public boolean getStrictErrorChecking();
+    method public String getXmlEncoding();
+    method public boolean getXmlStandalone();
+    method public String getXmlVersion();
+    method public org.w3c.dom.Node importNode(org.w3c.dom.Node, boolean) throws org.w3c.dom.DOMException;
+    method public void normalizeDocument();
+    method public org.w3c.dom.Node renameNode(org.w3c.dom.Node, String, String) throws org.w3c.dom.DOMException;
+    method public void setDocumentURI(String);
+    method public void setStrictErrorChecking(boolean);
+    method public void setXmlStandalone(boolean) throws org.w3c.dom.DOMException;
+    method public void setXmlVersion(String) throws org.w3c.dom.DOMException;
+  }
+
+  public interface DocumentFragment extends org.w3c.dom.Node {
+  }
+
+  public interface DocumentType extends org.w3c.dom.Node {
+    method public org.w3c.dom.NamedNodeMap getEntities();
+    method public String getInternalSubset();
+    method public String getName();
+    method public org.w3c.dom.NamedNodeMap getNotations();
+    method public String getPublicId();
+    method public String getSystemId();
+  }
+
+  public interface Element extends org.w3c.dom.Node {
+    method public String getAttribute(String);
+    method public String getAttributeNS(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Attr getAttributeNode(String);
+    method public org.w3c.dom.Attr getAttributeNodeNS(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.NodeList getElementsByTagName(String);
+    method public org.w3c.dom.NodeList getElementsByTagNameNS(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.TypeInfo getSchemaTypeInfo();
+    method public String getTagName();
+    method public boolean hasAttribute(String);
+    method public boolean hasAttributeNS(String, String) throws org.w3c.dom.DOMException;
+    method public void removeAttribute(String) throws org.w3c.dom.DOMException;
+    method public void removeAttributeNS(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Attr removeAttributeNode(org.w3c.dom.Attr) throws org.w3c.dom.DOMException;
+    method public void setAttribute(String, String) throws org.w3c.dom.DOMException;
+    method public void setAttributeNS(String, String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Attr setAttributeNode(org.w3c.dom.Attr) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Attr setAttributeNodeNS(org.w3c.dom.Attr) throws org.w3c.dom.DOMException;
+    method public void setIdAttribute(String, boolean) throws org.w3c.dom.DOMException;
+    method public void setIdAttributeNS(String, String, boolean) throws org.w3c.dom.DOMException;
+    method public void setIdAttributeNode(org.w3c.dom.Attr, boolean) throws org.w3c.dom.DOMException;
+  }
+
+  public interface Entity extends org.w3c.dom.Node {
+    method public String getInputEncoding();
+    method public String getNotationName();
+    method public String getPublicId();
+    method public String getSystemId();
+    method public String getXmlEncoding();
+    method public String getXmlVersion();
+  }
+
+  public interface EntityReference extends org.w3c.dom.Node {
+  }
+
+  public interface NameList {
+    method public boolean contains(String);
+    method public boolean containsNS(String, String);
+    method public int getLength();
+    method public String getName(int);
+    method public String getNamespaceURI(int);
+  }
+
+  public interface NamedNodeMap {
+    method public int getLength();
+    method public org.w3c.dom.Node getNamedItem(String);
+    method public org.w3c.dom.Node getNamedItemNS(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Node item(int);
+    method public org.w3c.dom.Node removeNamedItem(String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Node removeNamedItemNS(String, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Node setNamedItem(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Node setNamedItemNS(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
+  }
+
+  public interface Node {
+    method public org.w3c.dom.Node appendChild(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Node cloneNode(boolean);
+    method public short compareDocumentPosition(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.NamedNodeMap getAttributes();
+    method public String getBaseURI();
+    method public org.w3c.dom.NodeList getChildNodes();
+    method public Object getFeature(String, String);
+    method public org.w3c.dom.Node getFirstChild();
+    method public org.w3c.dom.Node getLastChild();
+    method public String getLocalName();
+    method public String getNamespaceURI();
+    method public org.w3c.dom.Node getNextSibling();
+    method public String getNodeName();
+    method public short getNodeType();
+    method public String getNodeValue() throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Document getOwnerDocument();
+    method public org.w3c.dom.Node getParentNode();
+    method public String getPrefix();
+    method public org.w3c.dom.Node getPreviousSibling();
+    method public String getTextContent() throws org.w3c.dom.DOMException;
+    method public Object getUserData(String);
+    method public boolean hasAttributes();
+    method public boolean hasChildNodes();
+    method public org.w3c.dom.Node insertBefore(org.w3c.dom.Node, org.w3c.dom.Node) throws org.w3c.dom.DOMException;
+    method public boolean isDefaultNamespace(String);
+    method public boolean isEqualNode(org.w3c.dom.Node);
+    method public boolean isSameNode(org.w3c.dom.Node);
+    method public boolean isSupported(String, String);
+    method public String lookupNamespaceURI(String);
+    method public String lookupPrefix(String);
+    method public void normalize();
+    method public org.w3c.dom.Node removeChild(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Node replaceChild(org.w3c.dom.Node, org.w3c.dom.Node) throws org.w3c.dom.DOMException;
+    method public void setNodeValue(String) throws org.w3c.dom.DOMException;
+    method public void setPrefix(String) throws org.w3c.dom.DOMException;
+    method public void setTextContent(String) throws org.w3c.dom.DOMException;
+    method public Object setUserData(String, Object, org.w3c.dom.UserDataHandler);
+    field public static final short ATTRIBUTE_NODE = 2; // 0x2
+    field public static final short CDATA_SECTION_NODE = 4; // 0x4
+    field public static final short COMMENT_NODE = 8; // 0x8
+    field public static final short DOCUMENT_FRAGMENT_NODE = 11; // 0xb
+    field public static final short DOCUMENT_NODE = 9; // 0x9
+    field public static final short DOCUMENT_POSITION_CONTAINED_BY = 16; // 0x10
+    field public static final short DOCUMENT_POSITION_CONTAINS = 8; // 0x8
+    field public static final short DOCUMENT_POSITION_DISCONNECTED = 1; // 0x1
+    field public static final short DOCUMENT_POSITION_FOLLOWING = 4; // 0x4
+    field public static final short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32; // 0x20
+    field public static final short DOCUMENT_POSITION_PRECEDING = 2; // 0x2
+    field public static final short DOCUMENT_TYPE_NODE = 10; // 0xa
+    field public static final short ELEMENT_NODE = 1; // 0x1
+    field public static final short ENTITY_NODE = 6; // 0x6
+    field public static final short ENTITY_REFERENCE_NODE = 5; // 0x5
+    field public static final short NOTATION_NODE = 12; // 0xc
+    field public static final short PROCESSING_INSTRUCTION_NODE = 7; // 0x7
+    field public static final short TEXT_NODE = 3; // 0x3
+  }
+
+  public interface NodeList {
+    method public int getLength();
+    method public org.w3c.dom.Node item(int);
+  }
+
+  public interface Notation extends org.w3c.dom.Node {
+    method public String getPublicId();
+    method public String getSystemId();
+  }
+
+  public interface ProcessingInstruction extends org.w3c.dom.Node {
+    method public String getData();
+    method public String getTarget();
+    method public void setData(String) throws org.w3c.dom.DOMException;
+  }
+
+  public interface Text extends org.w3c.dom.CharacterData {
+    method public String getWholeText();
+    method public boolean isElementContentWhitespace();
+    method public org.w3c.dom.Text replaceWholeText(String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.Text splitText(int) throws org.w3c.dom.DOMException;
+  }
+
+  public interface TypeInfo {
+    method public String getTypeName();
+    method public String getTypeNamespace();
+    method public boolean isDerivedFrom(String, String, int);
+    field public static final int DERIVATION_EXTENSION = 2; // 0x2
+    field public static final int DERIVATION_LIST = 8; // 0x8
+    field public static final int DERIVATION_RESTRICTION = 1; // 0x1
+    field public static final int DERIVATION_UNION = 4; // 0x4
+  }
+
+  public interface UserDataHandler {
+    method public void handle(short, String, Object, org.w3c.dom.Node, org.w3c.dom.Node);
+    field public static final short NODE_ADOPTED = 5; // 0x5
+    field public static final short NODE_CLONED = 1; // 0x1
+    field public static final short NODE_DELETED = 3; // 0x3
+    field public static final short NODE_IMPORTED = 2; // 0x2
+    field public static final short NODE_RENAMED = 4; // 0x4
+  }
+
+}
+
+package org.w3c.dom.ls {
+
+  public interface DOMImplementationLS {
+    method public org.w3c.dom.ls.LSInput createLSInput();
+    method public org.w3c.dom.ls.LSOutput createLSOutput();
+    method public org.w3c.dom.ls.LSParser createLSParser(short, String) throws org.w3c.dom.DOMException;
+    method public org.w3c.dom.ls.LSSerializer createLSSerializer();
+    field public static final short MODE_ASYNCHRONOUS = 2; // 0x2
+    field public static final short MODE_SYNCHRONOUS = 1; // 0x1
+  }
+
+  public class LSException extends java.lang.RuntimeException {
+    ctor public LSException(short, String);
+    field public static final short PARSE_ERR = 81; // 0x51
+    field public static final short SERIALIZE_ERR = 82; // 0x52
+    field public short code;
+  }
+
+  public interface LSInput {
+    method public String getBaseURI();
+    method public java.io.InputStream getByteStream();
+    method public boolean getCertifiedText();
+    method public java.io.Reader getCharacterStream();
+    method public String getEncoding();
+    method public String getPublicId();
+    method public String getStringData();
+    method public String getSystemId();
+    method public void setBaseURI(String);
+    method public void setByteStream(java.io.InputStream);
+    method public void setCertifiedText(boolean);
+    method public void setCharacterStream(java.io.Reader);
+    method public void setEncoding(String);
+    method public void setPublicId(String);
+    method public void setStringData(String);
+    method public void setSystemId(String);
+  }
+
+  public interface LSOutput {
+    method public java.io.OutputStream getByteStream();
+    method public java.io.Writer getCharacterStream();
+    method public String getEncoding();
+    method public String getSystemId();
+    method public void setByteStream(java.io.OutputStream);
+    method public void setCharacterStream(java.io.Writer);
+    method public void setEncoding(String);
+    method public void setSystemId(String);
+  }
+
+  public interface LSParser {
+    method public void abort();
+    method public boolean getAsync();
+    method public boolean getBusy();
+    method public org.w3c.dom.DOMConfiguration getDomConfig();
+    method public org.w3c.dom.ls.LSParserFilter getFilter();
+    method public org.w3c.dom.Document parse(org.w3c.dom.ls.LSInput) throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException;
+    method public org.w3c.dom.Document parseURI(String) throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException;
+    method public org.w3c.dom.Node parseWithContext(org.w3c.dom.ls.LSInput, org.w3c.dom.Node, short) throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException;
+    method public void setFilter(org.w3c.dom.ls.LSParserFilter);
+    field public static final short ACTION_APPEND_AS_CHILDREN = 1; // 0x1
+    field public static final short ACTION_INSERT_AFTER = 4; // 0x4
+    field public static final short ACTION_INSERT_BEFORE = 3; // 0x3
+    field public static final short ACTION_REPLACE = 5; // 0x5
+    field public static final short ACTION_REPLACE_CHILDREN = 2; // 0x2
+  }
+
+  public interface LSParserFilter {
+    method public short acceptNode(org.w3c.dom.Node);
+    method public int getWhatToShow();
+    method public short startElement(org.w3c.dom.Element);
+    field public static final short FILTER_ACCEPT = 1; // 0x1
+    field public static final short FILTER_INTERRUPT = 4; // 0x4
+    field public static final short FILTER_REJECT = 2; // 0x2
+    field public static final short FILTER_SKIP = 3; // 0x3
+  }
+
+  public interface LSResourceResolver {
+    method public org.w3c.dom.ls.LSInput resolveResource(String, String, String, String, String);
+  }
+
+  public interface LSSerializer {
+    method public org.w3c.dom.DOMConfiguration getDomConfig();
+    method public String getNewLine();
+    method public void setNewLine(String);
+    method public boolean write(org.w3c.dom.Node, org.w3c.dom.ls.LSOutput) throws org.w3c.dom.ls.LSException;
+    method public String writeToString(org.w3c.dom.Node) throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException;
+    method public boolean writeToURI(org.w3c.dom.Node, String) throws org.w3c.dom.ls.LSException;
+  }
+
+}
+
+package org.xml.sax {
+
+  @Deprecated public interface AttributeList {
+    method @Deprecated public int getLength();
+    method @Deprecated public String getName(int);
+    method @Deprecated public String getType(int);
+    method @Deprecated public String getType(String);
+    method @Deprecated public String getValue(int);
+    method @Deprecated public String getValue(String);
+  }
+
+  public interface Attributes {
+    method public int getIndex(String, String);
+    method public int getIndex(String);
+    method public int getLength();
+    method public String getLocalName(int);
+    method public String getQName(int);
+    method public String getType(int);
+    method public String getType(String, String);
+    method public String getType(String);
+    method public String getURI(int);
+    method public String getValue(int);
+    method public String getValue(String, String);
+    method public String getValue(String);
+  }
+
+  public interface ContentHandler {
+    method public void characters(char[], int, int) throws org.xml.sax.SAXException;
+    method public void endDocument() throws org.xml.sax.SAXException;
+    method public void endElement(String, String, String) throws org.xml.sax.SAXException;
+    method public void endPrefixMapping(String) throws org.xml.sax.SAXException;
+    method public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
+    method public void processingInstruction(String, String) throws org.xml.sax.SAXException;
+    method public void setDocumentLocator(org.xml.sax.Locator);
+    method public void skippedEntity(String) throws org.xml.sax.SAXException;
+    method public void startDocument() throws org.xml.sax.SAXException;
+    method public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
+    method public void startPrefixMapping(String, String) throws org.xml.sax.SAXException;
+  }
+
+  public interface DTDHandler {
+    method public void notationDecl(String, String, String) throws org.xml.sax.SAXException;
+    method public void unparsedEntityDecl(String, String, String, String) throws org.xml.sax.SAXException;
+  }
+
+  @Deprecated public interface DocumentHandler {
+    method @Deprecated public void characters(char[], int, int) throws org.xml.sax.SAXException;
+    method @Deprecated public void endDocument() throws org.xml.sax.SAXException;
+    method @Deprecated public void endElement(String) throws org.xml.sax.SAXException;
+    method @Deprecated public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
+    method @Deprecated public void processingInstruction(String, String) throws org.xml.sax.SAXException;
+    method @Deprecated public void setDocumentLocator(org.xml.sax.Locator);
+    method @Deprecated public void startDocument() throws org.xml.sax.SAXException;
+    method @Deprecated public void startElement(String, org.xml.sax.AttributeList) throws org.xml.sax.SAXException;
+  }
+
+  public interface EntityResolver {
+    method public org.xml.sax.InputSource resolveEntity(String, String) throws java.io.IOException, org.xml.sax.SAXException;
+  }
+
+  public interface ErrorHandler {
+    method public void error(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+    method public void fatalError(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+    method public void warning(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+  }
+
+  @Deprecated public class HandlerBase implements org.xml.sax.DTDHandler org.xml.sax.DocumentHandler org.xml.sax.EntityResolver org.xml.sax.ErrorHandler {
+    ctor @Deprecated public HandlerBase();
+    method @Deprecated public void characters(char[], int, int) throws org.xml.sax.SAXException;
+    method @Deprecated public void endDocument() throws org.xml.sax.SAXException;
+    method @Deprecated public void endElement(String) throws org.xml.sax.SAXException;
+    method @Deprecated public void error(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+    method @Deprecated public void fatalError(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+    method @Deprecated public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
+    method @Deprecated public void notationDecl(String, String, String);
+    method @Deprecated public void processingInstruction(String, String) throws org.xml.sax.SAXException;
+    method @Deprecated public org.xml.sax.InputSource resolveEntity(String, String) throws org.xml.sax.SAXException;
+    method @Deprecated public void setDocumentLocator(org.xml.sax.Locator);
+    method @Deprecated public void startDocument() throws org.xml.sax.SAXException;
+    method @Deprecated public void startElement(String, org.xml.sax.AttributeList) throws org.xml.sax.SAXException;
+    method @Deprecated public void unparsedEntityDecl(String, String, String, String);
+    method @Deprecated public void warning(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+  }
+
+  public class InputSource {
+    ctor public InputSource();
+    ctor public InputSource(String);
+    ctor public InputSource(java.io.InputStream);
+    ctor public InputSource(java.io.Reader);
+    method public java.io.InputStream getByteStream();
+    method public java.io.Reader getCharacterStream();
+    method public String getEncoding();
+    method public String getPublicId();
+    method public String getSystemId();
+    method public void setByteStream(java.io.InputStream);
+    method public void setCharacterStream(java.io.Reader);
+    method public void setEncoding(String);
+    method public void setPublicId(String);
+    method public void setSystemId(String);
+  }
+
+  public interface Locator {
+    method public int getColumnNumber();
+    method public int getLineNumber();
+    method public String getPublicId();
+    method public String getSystemId();
+  }
+
+  @Deprecated public interface Parser {
+    method @Deprecated public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
+    method @Deprecated public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
+    method @Deprecated public void setDTDHandler(org.xml.sax.DTDHandler);
+    method @Deprecated public void setDocumentHandler(org.xml.sax.DocumentHandler);
+    method @Deprecated public void setEntityResolver(org.xml.sax.EntityResolver);
+    method @Deprecated public void setErrorHandler(org.xml.sax.ErrorHandler);
+    method @Deprecated public void setLocale(java.util.Locale) throws org.xml.sax.SAXException;
+  }
+
+  public class SAXException extends java.lang.Exception {
+    ctor public SAXException();
+    ctor public SAXException(String);
+    ctor public SAXException(Exception);
+    ctor public SAXException(String, Exception);
+    method public Exception getException();
+  }
+
+  public class SAXNotRecognizedException extends org.xml.sax.SAXException {
+    ctor public SAXNotRecognizedException();
+    ctor public SAXNotRecognizedException(String);
+  }
+
+  public class SAXNotSupportedException extends org.xml.sax.SAXException {
+    ctor public SAXNotSupportedException();
+    ctor public SAXNotSupportedException(String);
+  }
+
+  public class SAXParseException extends org.xml.sax.SAXException {
+    ctor public SAXParseException(String, org.xml.sax.Locator);
+    ctor public SAXParseException(String, org.xml.sax.Locator, Exception);
+    ctor public SAXParseException(String, String, String, int, int);
+    ctor public SAXParseException(String, String, String, int, int, Exception);
+    method public int getColumnNumber();
+    method public int getLineNumber();
+    method public String getPublicId();
+    method public String getSystemId();
+  }
+
+  public interface XMLFilter extends org.xml.sax.XMLReader {
+    method public org.xml.sax.XMLReader getParent();
+    method public void setParent(org.xml.sax.XMLReader);
+  }
+
+  public interface XMLReader {
+    method public org.xml.sax.ContentHandler getContentHandler();
+    method public org.xml.sax.DTDHandler getDTDHandler();
+    method public org.xml.sax.EntityResolver getEntityResolver();
+    method public org.xml.sax.ErrorHandler getErrorHandler();
+    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void setContentHandler(org.xml.sax.ContentHandler);
+    method public void setDTDHandler(org.xml.sax.DTDHandler);
+    method public void setEntityResolver(org.xml.sax.EntityResolver);
+    method public void setErrorHandler(org.xml.sax.ErrorHandler);
+    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+  }
+
+}
+
+package org.xml.sax.ext {
+
+  public interface Attributes2 extends org.xml.sax.Attributes {
+    method public boolean isDeclared(int);
+    method public boolean isDeclared(String);
+    method public boolean isDeclared(String, String);
+    method public boolean isSpecified(int);
+    method public boolean isSpecified(String, String);
+    method public boolean isSpecified(String);
+  }
+
+  public class Attributes2Impl extends org.xml.sax.helpers.AttributesImpl implements org.xml.sax.ext.Attributes2 {
+    ctor public Attributes2Impl();
+    ctor public Attributes2Impl(org.xml.sax.Attributes);
+    method public boolean isDeclared(int);
+    method public boolean isDeclared(String, String);
+    method public boolean isDeclared(String);
+    method public boolean isSpecified(int);
+    method public boolean isSpecified(String, String);
+    method public boolean isSpecified(String);
+    method public void setDeclared(int, boolean);
+    method public void setSpecified(int, boolean);
+  }
+
+  public interface DeclHandler {
+    method public void attributeDecl(String, String, String, String, String) throws org.xml.sax.SAXException;
+    method public void elementDecl(String, String) throws org.xml.sax.SAXException;
+    method public void externalEntityDecl(String, String, String) throws org.xml.sax.SAXException;
+    method public void internalEntityDecl(String, String) throws org.xml.sax.SAXException;
+  }
+
+  public class DefaultHandler2 extends org.xml.sax.helpers.DefaultHandler implements org.xml.sax.ext.DeclHandler org.xml.sax.ext.EntityResolver2 org.xml.sax.ext.LexicalHandler {
+    ctor public DefaultHandler2();
+    method public void attributeDecl(String, String, String, String, String) throws org.xml.sax.SAXException;
+    method public void comment(char[], int, int) throws org.xml.sax.SAXException;
+    method public void elementDecl(String, String) throws org.xml.sax.SAXException;
+    method public void endCDATA() throws org.xml.sax.SAXException;
+    method public void endDTD() throws org.xml.sax.SAXException;
+    method public void endEntity(String) throws org.xml.sax.SAXException;
+    method public void externalEntityDecl(String, String, String) throws org.xml.sax.SAXException;
+    method public org.xml.sax.InputSource getExternalSubset(String, String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void internalEntityDecl(String, String) throws org.xml.sax.SAXException;
+    method public org.xml.sax.InputSource resolveEntity(String, String, String, String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void startCDATA() throws org.xml.sax.SAXException;
+    method public void startDTD(String, String, String) throws org.xml.sax.SAXException;
+    method public void startEntity(String) throws org.xml.sax.SAXException;
+  }
+
+  public interface EntityResolver2 extends org.xml.sax.EntityResolver {
+    method public org.xml.sax.InputSource getExternalSubset(String, String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public org.xml.sax.InputSource resolveEntity(String, String, String, String) throws java.io.IOException, org.xml.sax.SAXException;
+  }
+
+  public interface LexicalHandler {
+    method public void comment(char[], int, int) throws org.xml.sax.SAXException;
+    method public void endCDATA() throws org.xml.sax.SAXException;
+    method public void endDTD() throws org.xml.sax.SAXException;
+    method public void endEntity(String) throws org.xml.sax.SAXException;
+    method public void startCDATA() throws org.xml.sax.SAXException;
+    method public void startDTD(String, String, String) throws org.xml.sax.SAXException;
+    method public void startEntity(String) throws org.xml.sax.SAXException;
+  }
+
+  public interface Locator2 extends org.xml.sax.Locator {
+    method public String getEncoding();
+    method public String getXMLVersion();
+  }
+
+  public class Locator2Impl extends org.xml.sax.helpers.LocatorImpl implements org.xml.sax.ext.Locator2 {
+    ctor public Locator2Impl();
+    ctor public Locator2Impl(org.xml.sax.Locator);
+    method public String getEncoding();
+    method public String getXMLVersion();
+    method public void setEncoding(String);
+    method public void setXMLVersion(String);
+  }
+
+}
+
+package org.xml.sax.helpers {
+
+  @Deprecated public class AttributeListImpl implements org.xml.sax.AttributeList {
+    ctor @Deprecated public AttributeListImpl();
+    ctor @Deprecated public AttributeListImpl(org.xml.sax.AttributeList);
+    method @Deprecated public void addAttribute(String, String, String);
+    method @Deprecated public void clear();
+    method @Deprecated public int getLength();
+    method @Deprecated public String getName(int);
+    method @Deprecated public String getType(int);
+    method @Deprecated public String getType(String);
+    method @Deprecated public String getValue(int);
+    method @Deprecated public String getValue(String);
+    method @Deprecated public void removeAttribute(String);
+    method @Deprecated public void setAttributeList(org.xml.sax.AttributeList);
+  }
+
+  public class AttributesImpl implements org.xml.sax.Attributes {
+    ctor public AttributesImpl();
+    ctor public AttributesImpl(org.xml.sax.Attributes);
+    method public void addAttribute(String, String, String, String, String);
+    method public void clear();
+    method public int getIndex(String, String);
+    method public int getIndex(String);
+    method public int getLength();
+    method public String getLocalName(int);
+    method public String getQName(int);
+    method public String getType(int);
+    method public String getType(String, String);
+    method public String getType(String);
+    method public String getURI(int);
+    method public String getValue(int);
+    method public String getValue(String, String);
+    method public String getValue(String);
+    method public void removeAttribute(int);
+    method public void setAttribute(int, String, String, String, String, String);
+    method public void setAttributes(org.xml.sax.Attributes);
+    method public void setLocalName(int, String);
+    method public void setQName(int, String);
+    method public void setType(int, String);
+    method public void setURI(int, String);
+    method public void setValue(int, String);
+  }
+
+  public class DefaultHandler implements org.xml.sax.ContentHandler org.xml.sax.DTDHandler org.xml.sax.EntityResolver org.xml.sax.ErrorHandler {
+    ctor public DefaultHandler();
+    method public void characters(char[], int, int) throws org.xml.sax.SAXException;
+    method public void endDocument() throws org.xml.sax.SAXException;
+    method public void endElement(String, String, String) throws org.xml.sax.SAXException;
+    method public void endPrefixMapping(String) throws org.xml.sax.SAXException;
+    method public void error(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+    method public void fatalError(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+    method public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
+    method public void notationDecl(String, String, String) throws org.xml.sax.SAXException;
+    method public void processingInstruction(String, String) throws org.xml.sax.SAXException;
+    method public org.xml.sax.InputSource resolveEntity(String, String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void setDocumentLocator(org.xml.sax.Locator);
+    method public void skippedEntity(String) throws org.xml.sax.SAXException;
+    method public void startDocument() throws org.xml.sax.SAXException;
+    method public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
+    method public void startPrefixMapping(String, String) throws org.xml.sax.SAXException;
+    method public void unparsedEntityDecl(String, String, String, String) throws org.xml.sax.SAXException;
+    method public void warning(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+  }
+
+  public class LocatorImpl implements org.xml.sax.Locator {
+    ctor public LocatorImpl();
+    ctor public LocatorImpl(org.xml.sax.Locator);
+    method public int getColumnNumber();
+    method public int getLineNumber();
+    method public String getPublicId();
+    method public String getSystemId();
+    method public void setColumnNumber(int);
+    method public void setLineNumber(int);
+    method public void setPublicId(String);
+    method public void setSystemId(String);
+  }
+
+  public class NamespaceSupport {
+    ctor public NamespaceSupport();
+    method public boolean declarePrefix(String, String);
+    method public java.util.Enumeration getDeclaredPrefixes();
+    method public String getPrefix(String);
+    method public java.util.Enumeration getPrefixes();
+    method public java.util.Enumeration getPrefixes(String);
+    method public String getURI(String);
+    method public boolean isNamespaceDeclUris();
+    method public void popContext();
+    method public String[] processName(String, String[], boolean);
+    method public void pushContext();
+    method public void reset();
+    method public void setNamespaceDeclUris(boolean);
+    field public static final String NSDECL = "http://www.w3.org/xmlns/2000/";
+    field public static final String XMLNS = "http://www.w3.org/XML/1998/namespace";
+  }
+
+  public class ParserAdapter implements org.xml.sax.DocumentHandler org.xml.sax.XMLReader {
+    ctor public ParserAdapter() throws org.xml.sax.SAXException;
+    ctor public ParserAdapter(org.xml.sax.Parser);
+    method public void characters(char[], int, int) throws org.xml.sax.SAXException;
+    method public void endDocument() throws org.xml.sax.SAXException;
+    method public void endElement(String) throws org.xml.sax.SAXException;
+    method public org.xml.sax.ContentHandler getContentHandler();
+    method public org.xml.sax.DTDHandler getDTDHandler();
+    method public org.xml.sax.EntityResolver getEntityResolver();
+    method public org.xml.sax.ErrorHandler getErrorHandler();
+    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
+    method public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void processingInstruction(String, String) throws org.xml.sax.SAXException;
+    method public void setContentHandler(org.xml.sax.ContentHandler);
+    method public void setDTDHandler(org.xml.sax.DTDHandler);
+    method public void setDocumentLocator(org.xml.sax.Locator);
+    method public void setEntityResolver(org.xml.sax.EntityResolver);
+    method public void setErrorHandler(org.xml.sax.ErrorHandler);
+    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void startDocument() throws org.xml.sax.SAXException;
+    method public void startElement(String, org.xml.sax.AttributeList) throws org.xml.sax.SAXException;
+  }
+
+  @Deprecated public class ParserFactory {
+    method @Deprecated public static org.xml.sax.Parser makeParser() throws java.lang.ClassCastException, java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.NullPointerException;
+    method @Deprecated public static org.xml.sax.Parser makeParser(String) throws java.lang.ClassCastException, java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException;
+  }
+
+  public class XMLFilterImpl implements org.xml.sax.ContentHandler org.xml.sax.DTDHandler org.xml.sax.EntityResolver org.xml.sax.ErrorHandler org.xml.sax.XMLFilter {
+    ctor public XMLFilterImpl();
+    ctor public XMLFilterImpl(org.xml.sax.XMLReader);
+    method public void characters(char[], int, int) throws org.xml.sax.SAXException;
+    method public void endDocument() throws org.xml.sax.SAXException;
+    method public void endElement(String, String, String) throws org.xml.sax.SAXException;
+    method public void endPrefixMapping(String) throws org.xml.sax.SAXException;
+    method public void error(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+    method public void fatalError(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+    method public org.xml.sax.ContentHandler getContentHandler();
+    method public org.xml.sax.DTDHandler getDTDHandler();
+    method public org.xml.sax.EntityResolver getEntityResolver();
+    method public org.xml.sax.ErrorHandler getErrorHandler();
+    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public org.xml.sax.XMLReader getParent();
+    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
+    method public void notationDecl(String, String, String) throws org.xml.sax.SAXException;
+    method public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void processingInstruction(String, String) throws org.xml.sax.SAXException;
+    method public org.xml.sax.InputSource resolveEntity(String, String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void setContentHandler(org.xml.sax.ContentHandler);
+    method public void setDTDHandler(org.xml.sax.DTDHandler);
+    method public void setDocumentLocator(org.xml.sax.Locator);
+    method public void setEntityResolver(org.xml.sax.EntityResolver);
+    method public void setErrorHandler(org.xml.sax.ErrorHandler);
+    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void setParent(org.xml.sax.XMLReader);
+    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void skippedEntity(String) throws org.xml.sax.SAXException;
+    method public void startDocument() throws org.xml.sax.SAXException;
+    method public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
+    method public void startPrefixMapping(String, String) throws org.xml.sax.SAXException;
+    method public void unparsedEntityDecl(String, String, String, String) throws org.xml.sax.SAXException;
+    method public void warning(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
+  }
+
+  public class XMLReaderAdapter implements org.xml.sax.ContentHandler org.xml.sax.Parser {
+    ctor public XMLReaderAdapter() throws org.xml.sax.SAXException;
+    ctor public XMLReaderAdapter(org.xml.sax.XMLReader);
+    method public void characters(char[], int, int) throws org.xml.sax.SAXException;
+    method public void endDocument() throws org.xml.sax.SAXException;
+    method public void endElement(String, String, String) throws org.xml.sax.SAXException;
+    method public void endPrefixMapping(String);
+    method public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
+    method public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void processingInstruction(String, String) throws org.xml.sax.SAXException;
+    method public void setDTDHandler(org.xml.sax.DTDHandler);
+    method public void setDocumentHandler(org.xml.sax.DocumentHandler);
+    method public void setDocumentLocator(org.xml.sax.Locator);
+    method public void setEntityResolver(org.xml.sax.EntityResolver);
+    method public void setErrorHandler(org.xml.sax.ErrorHandler);
+    method public void setLocale(java.util.Locale) throws org.xml.sax.SAXException;
+    method public void skippedEntity(String) throws org.xml.sax.SAXException;
+    method public void startDocument() throws org.xml.sax.SAXException;
+    method public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
+    method public void startPrefixMapping(String, String);
+  }
+
+  public final class XMLReaderFactory {
+    method public static org.xml.sax.XMLReader createXMLReader() throws org.xml.sax.SAXException;
+    method public static org.xml.sax.XMLReader createXMLReader(String) throws org.xml.sax.SAXException;
+  }
+
+}
+
+package org.xmlpull.v1 {
+
+  public interface XmlPullParser {
+    method public void defineEntityReplacementText(String, String) throws org.xmlpull.v1.XmlPullParserException;
+    method public int getAttributeCount();
+    method public String getAttributeName(int);
+    method public String getAttributeNamespace(int);
+    method public String getAttributePrefix(int);
+    method public String getAttributeType(int);
+    method public String getAttributeValue(int);
+    method public String getAttributeValue(String, String);
+    method public int getColumnNumber();
+    method public int getDepth();
+    method public int getEventType() throws org.xmlpull.v1.XmlPullParserException;
+    method public boolean getFeature(String);
+    method public String getInputEncoding();
+    method public int getLineNumber();
+    method public String getName();
+    method public String getNamespace(String);
+    method public String getNamespace();
+    method public int getNamespaceCount(int) throws org.xmlpull.v1.XmlPullParserException;
+    method public String getNamespacePrefix(int) throws org.xmlpull.v1.XmlPullParserException;
+    method public String getNamespaceUri(int) throws org.xmlpull.v1.XmlPullParserException;
+    method public String getPositionDescription();
+    method public String getPrefix();
+    method public Object getProperty(String);
+    method public String getText();
+    method public char[] getTextCharacters(int[]);
+    method public boolean isAttributeDefault(int);
+    method public boolean isEmptyElementTag() throws org.xmlpull.v1.XmlPullParserException;
+    method public boolean isWhitespace() throws org.xmlpull.v1.XmlPullParserException;
+    method public int next() throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+    method public int nextTag() throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+    method public String nextText() throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+    method public int nextToken() throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+    method public void require(int, String, String) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+    method public void setFeature(String, boolean) throws org.xmlpull.v1.XmlPullParserException;
+    method public void setInput(java.io.Reader) throws org.xmlpull.v1.XmlPullParserException;
+    method public void setInput(java.io.InputStream, String) throws org.xmlpull.v1.XmlPullParserException;
+    method public void setProperty(String, Object) throws org.xmlpull.v1.XmlPullParserException;
+    field public static final int CDSECT = 5; // 0x5
+    field public static final int COMMENT = 9; // 0x9
+    field public static final int DOCDECL = 10; // 0xa
+    field public static final int END_DOCUMENT = 1; // 0x1
+    field public static final int END_TAG = 3; // 0x3
+    field public static final int ENTITY_REF = 6; // 0x6
+    field public static final String FEATURE_PROCESS_DOCDECL = "http://xmlpull.org/v1/doc/features.html#process-docdecl";
+    field public static final String FEATURE_PROCESS_NAMESPACES = "http://xmlpull.org/v1/doc/features.html#process-namespaces";
+    field public static final String FEATURE_REPORT_NAMESPACE_ATTRIBUTES = "http://xmlpull.org/v1/doc/features.html#report-namespace-prefixes";
+    field public static final String FEATURE_VALIDATION = "http://xmlpull.org/v1/doc/features.html#validation";
+    field public static final int IGNORABLE_WHITESPACE = 7; // 0x7
+    field public static final String NO_NAMESPACE = "";
+    field public static final int PROCESSING_INSTRUCTION = 8; // 0x8
+    field public static final int START_DOCUMENT = 0; // 0x0
+    field public static final int START_TAG = 2; // 0x2
+    field public static final int TEXT = 4; // 0x4
+    field public static final String[] TYPES;
+  }
+
+  public class XmlPullParserException extends java.lang.Exception {
+    ctor public XmlPullParserException(String);
+    ctor public XmlPullParserException(String, org.xmlpull.v1.XmlPullParser, Throwable);
+    method public int getColumnNumber();
+    method public Throwable getDetail();
+    method public int getLineNumber();
+    field protected int column;
+    field protected Throwable detail;
+    field protected int row;
+  }
+
+  public class XmlPullParserFactory {
+    ctor protected XmlPullParserFactory();
+    method public boolean getFeature(String);
+    method public boolean isNamespaceAware();
+    method public boolean isValidating();
+    method public static org.xmlpull.v1.XmlPullParserFactory newInstance() throws org.xmlpull.v1.XmlPullParserException;
+    method public static org.xmlpull.v1.XmlPullParserFactory newInstance(String, Class) throws org.xmlpull.v1.XmlPullParserException;
+    method public org.xmlpull.v1.XmlPullParser newPullParser() throws org.xmlpull.v1.XmlPullParserException;
+    method public org.xmlpull.v1.XmlSerializer newSerializer() throws org.xmlpull.v1.XmlPullParserException;
+    method public void setFeature(String, boolean) throws org.xmlpull.v1.XmlPullParserException;
+    method public void setNamespaceAware(boolean);
+    method public void setValidating(boolean);
+    field public static final String PROPERTY_NAME = "org.xmlpull.v1.XmlPullParserFactory";
+    field protected String classNamesLocation;
+    field protected java.util.HashMap<java.lang.String,java.lang.Boolean> features;
+    field protected java.util.ArrayList parserClasses;
+    field protected java.util.ArrayList serializerClasses;
+  }
+
+  public interface XmlSerializer {
+    method public org.xmlpull.v1.XmlSerializer attribute(String, String, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void cdsect(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void comment(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void docdecl(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void endDocument() throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public org.xmlpull.v1.XmlSerializer endTag(String, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void entityRef(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void flush() throws java.io.IOException;
+    method public int getDepth();
+    method public boolean getFeature(String);
+    method public String getName();
+    method public String getNamespace();
+    method public String getPrefix(String, boolean) throws java.lang.IllegalArgumentException;
+    method public Object getProperty(String);
+    method public void ignorableWhitespace(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void processingInstruction(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void setFeature(String, boolean) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void setOutput(java.io.OutputStream, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void setOutput(java.io.Writer) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void setPrefix(String, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void setProperty(String, Object) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void startDocument(String, Boolean) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public org.xmlpull.v1.XmlSerializer startTag(String, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public org.xmlpull.v1.XmlSerializer text(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public org.xmlpull.v1.XmlSerializer text(char[], int, int) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+  }
+
+}
+
+package org.xmlpull.v1.sax2 {
+
+  public class Driver implements org.xml.sax.Attributes org.xml.sax.Locator org.xml.sax.XMLReader {
+    ctor public Driver() throws org.xmlpull.v1.XmlPullParserException;
+    ctor public Driver(org.xmlpull.v1.XmlPullParser) throws org.xmlpull.v1.XmlPullParserException;
+    method public int getColumnNumber();
+    method public org.xml.sax.ContentHandler getContentHandler();
+    method public org.xml.sax.DTDHandler getDTDHandler();
+    method public org.xml.sax.EntityResolver getEntityResolver();
+    method public org.xml.sax.ErrorHandler getErrorHandler();
+    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public int getIndex(String, String);
+    method public int getIndex(String);
+    method public int getLength();
+    method public int getLineNumber();
+    method public String getLocalName(int);
+    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public String getPublicId();
+    method public String getQName(int);
+    method public String getSystemId();
+    method public String getType(int);
+    method public String getType(String, String);
+    method public String getType(String);
+    method public String getURI(int);
+    method public String getValue(int);
+    method public String getValue(String, String);
+    method public String getValue(String);
+    method public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void parseSubTree(org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xml.sax.SAXException;
+    method public void setContentHandler(org.xml.sax.ContentHandler);
+    method public void setDTDHandler(org.xml.sax.DTDHandler);
+    method public void setEntityResolver(org.xml.sax.EntityResolver);
+    method public void setErrorHandler(org.xml.sax.ErrorHandler);
+    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
+    method protected void startElement(String, String, String) throws org.xml.sax.SAXException;
+    field protected static final String APACHE_DYNAMIC_VALIDATION_FEATURE = "http://apache.org/xml/features/validation/dynamic";
+    field protected static final String APACHE_SCHEMA_VALIDATION_FEATURE = "http://apache.org/xml/features/validation/schema";
+    field protected static final String DECLARATION_HANDLER_PROPERTY = "http://xml.org/sax/properties/declaration-handler";
+    field protected static final String LEXICAL_HANDLER_PROPERTY = "http://xml.org/sax/properties/lexical-handler";
+    field protected static final String NAMESPACES_FEATURE = "http://xml.org/sax/features/namespaces";
+    field protected static final String NAMESPACE_PREFIXES_FEATURE = "http://xml.org/sax/features/namespace-prefixes";
+    field protected static final String VALIDATION_FEATURE = "http://xml.org/sax/features/validation";
+    field protected org.xml.sax.ContentHandler contentHandler;
+    field protected org.xml.sax.ErrorHandler errorHandler;
+    field protected org.xmlpull.v1.XmlPullParser pp;
+    field protected String systemId;
+  }
+
+}
+
diff --git a/go/current/sdk/sdk_library/public/art_annotations.zip b/go/current/sdk/sdk_library/public/art_annotations.zip
new file mode 100644
index 0000000..15cb0ec
--- /dev/null
+++ b/go/current/sdk/sdk_library/public/art_annotations.zip
Binary files differ
diff --git a/go/current/sdk/sdk_library/public/service-art-removed.txt b/go/current/sdk/sdk_library/public/service-art-removed.txt
new file mode 100644
index 0000000..d802177
--- /dev/null
+++ b/go/current/sdk/sdk_library/public/service-art-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/go/current/sdk/sdk_library/public/service-art-stubs.jar b/go/current/sdk/sdk_library/public/service-art-stubs.jar
new file mode 100644
index 0000000..b62b671
--- /dev/null
+++ b/go/current/sdk/sdk_library/public/service-art-stubs.jar
Binary files differ
diff --git a/go/current/sdk/sdk_library/public/service-art.srcjar b/go/current/sdk/sdk_library/public/service-art.srcjar
new file mode 100644
index 0000000..b62b671
--- /dev/null
+++ b/go/current/sdk/sdk_library/public/service-art.srcjar
Binary files differ
diff --git a/go/current/sdk/sdk_library/public/service-art.txt b/go/current/sdk/sdk_library/public/service-art.txt
new file mode 100644
index 0000000..d802177
--- /dev/null
+++ b/go/current/sdk/sdk_library/public/service-art.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/go/current/sdk/sdk_library/public/service-art_annotations.zip b/go/current/sdk/sdk_library/public/service-art_annotations.zip
new file mode 100644
index 0000000..15cb0ec
--- /dev/null
+++ b/go/current/sdk/sdk_library/public/service-art_annotations.zip
Binary files differ
diff --git a/go/current/sdk/sdk_library/system-server/service-art-removed.txt b/go/current/sdk/sdk_library/system-server/service-art-removed.txt
new file mode 100644
index 0000000..d802177
--- /dev/null
+++ b/go/current/sdk/sdk_library/system-server/service-art-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/go/current/sdk/sdk_library/system-server/service-art-stubs.jar b/go/current/sdk/sdk_library/system-server/service-art-stubs.jar
new file mode 100644
index 0000000..7675f44
--- /dev/null
+++ b/go/current/sdk/sdk_library/system-server/service-art-stubs.jar
Binary files differ
diff --git a/go/current/sdk/sdk_library/system-server/service-art.srcjar b/go/current/sdk/sdk_library/system-server/service-art.srcjar
new file mode 100644
index 0000000..68ac451
--- /dev/null
+++ b/go/current/sdk/sdk_library/system-server/service-art.srcjar
Binary files differ
diff --git a/go/current/sdk/sdk_library/system-server/service-art.txt b/go/current/sdk/sdk_library/system-server/service-art.txt
new file mode 100644
index 0000000..a9cd65a
--- /dev/null
+++ b/go/current/sdk/sdk_library/system-server/service-art.txt
@@ -0,0 +1,185 @@
+// Signature format: 2.0
+package com.android.server.art {
+
+  public final class ArtManagerLocal {
+    ctor @Deprecated public ArtManagerLocal();
+    ctor public ArtManagerLocal(@NonNull android.content.Context);
+    method public void addDexoptDoneCallback(boolean, @NonNull java.util.concurrent.Executor, @NonNull com.android.server.art.ArtManagerLocal.DexoptDoneCallback);
+    method public void cancelBackgroundDexoptJob();
+    method @NonNull public void clearAppProfiles(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String);
+    method public void clearBatchDexoptStartCallback();
+    method public void clearScheduleBackgroundDexoptJobCallback();
+    method @NonNull public com.android.server.art.model.DeleteResult deleteDexoptArtifacts(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String);
+    method @NonNull public com.android.server.art.model.DexoptResult dexoptPackage(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, @NonNull com.android.server.art.model.DexoptParams);
+    method @NonNull public com.android.server.art.model.DexoptResult dexoptPackage(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, @NonNull com.android.server.art.model.DexoptParams, @NonNull android.os.CancellationSignal);
+    method public void dump(@NonNull java.io.PrintWriter, @NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot);
+    method public void dumpPackage(@NonNull java.io.PrintWriter, @NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String);
+    method @NonNull public com.android.server.art.model.DexoptStatus getDexoptStatus(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String);
+    method @NonNull public com.android.server.art.model.DexoptStatus getDexoptStatus(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, int);
+    method public int handleShellCommand(@NonNull android.os.Binder, @NonNull android.os.ParcelFileDescriptor, @NonNull android.os.ParcelFileDescriptor, @NonNull android.os.ParcelFileDescriptor, @NonNull String[]);
+    method public void onBoot(@NonNull String, @Nullable java.util.concurrent.Executor, @Nullable java.util.function.Consumer<com.android.server.art.model.OperationProgress>);
+    method public void printShellCommandHelp(@NonNull java.io.PrintWriter);
+    method public void removeDexoptDoneCallback(@NonNull com.android.server.art.ArtManagerLocal.DexoptDoneCallback);
+    method public int scheduleBackgroundDexoptJob();
+    method public void setBatchDexoptStartCallback(@NonNull java.util.concurrent.Executor, @NonNull com.android.server.art.ArtManagerLocal.BatchDexoptStartCallback);
+    method public void setScheduleBackgroundDexoptJobCallback(@NonNull java.util.concurrent.Executor, @NonNull com.android.server.art.ArtManagerLocal.ScheduleBackgroundDexoptJobCallback);
+    method @NonNull public android.os.ParcelFileDescriptor snapshotAppProfile(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, @Nullable String) throws com.android.server.art.ArtManagerLocal.SnapshotProfileException;
+    method @NonNull public android.os.ParcelFileDescriptor snapshotBootImageProfile(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot) throws com.android.server.art.ArtManagerLocal.SnapshotProfileException;
+    method public void startBackgroundDexoptJob();
+    method public void unscheduleBackgroundDexoptJob();
+  }
+
+  public static interface ArtManagerLocal.BatchDexoptStartCallback {
+    method public void onBatchDexoptStart(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, @NonNull java.util.List<java.lang.String>, @NonNull com.android.server.art.model.BatchDexoptParams.Builder, @NonNull android.os.CancellationSignal);
+  }
+
+  public static interface ArtManagerLocal.DexoptDoneCallback {
+    method public void onDexoptDone(@NonNull com.android.server.art.model.DexoptResult);
+  }
+
+  public static interface ArtManagerLocal.ScheduleBackgroundDexoptJobCallback {
+    method public void onOverrideJobInfo(@NonNull android.app.job.JobInfo.Builder);
+  }
+
+  public static class ArtManagerLocal.SnapshotProfileException extends java.lang.Exception {
+  }
+
+  public class ArtModuleServiceInitializer {
+    method public static void setArtModuleServiceManager(@NonNull android.os.ArtModuleServiceManager);
+  }
+
+  public class DexUseManagerLocal {
+    method @NonNull public static com.android.server.art.DexUseManagerLocal createInstance(@NonNull android.content.Context);
+    method @NonNull public java.util.List<com.android.server.art.model.DexContainerFileUseInfo> getSecondaryDexContainerFileUseInfo(@NonNull String);
+    method public void notifyDexContainersLoaded(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, @NonNull java.util.Map<java.lang.String,java.lang.String>);
+    method public void systemReady();
+  }
+
+  public class ReasonMapping {
+    field public static final String REASON_BG_DEXOPT = "bg-dexopt";
+    field public static final String REASON_BOOT_AFTER_MAINLINE_UPDATE = "boot-after-mainline-update";
+    field public static final String REASON_BOOT_AFTER_OTA = "boot-after-ota";
+    field public static final String REASON_CMDLINE = "cmdline";
+    field public static final String REASON_FIRST_BOOT = "first-boot";
+    field public static final String REASON_INACTIVE = "inactive";
+    field public static final String REASON_INSTALL = "install";
+    field public static final String REASON_INSTALL_BULK = "install-bulk";
+    field public static final String REASON_INSTALL_BULK_DOWNGRADED = "install-bulk-downgraded";
+    field public static final String REASON_INSTALL_BULK_SECONDARY = "install-bulk-secondary";
+    field public static final String REASON_INSTALL_BULK_SECONDARY_DOWNGRADED = "install-bulk-secondary-downgraded";
+    field public static final String REASON_INSTALL_FAST = "install-fast";
+  }
+
+}
+
+package com.android.server.art.model {
+
+  public class ArtFlags {
+    method public static int defaultGetStatusFlags();
+    field public static final int FLAG_FORCE = 16; // 0x10
+    field public static final int FLAG_FOR_PRIMARY_DEX = 1; // 0x1
+    field public static final int FLAG_FOR_SECONDARY_DEX = 2; // 0x2
+    field public static final int FLAG_FOR_SINGLE_SPLIT = 32; // 0x20
+    field public static final int FLAG_SHOULD_DOWNGRADE = 8; // 0x8
+    field public static final int FLAG_SHOULD_INCLUDE_DEPENDENCIES = 4; // 0x4
+    field public static final int FLAG_SKIP_IF_STORAGE_LOW = 64; // 0x40
+    field public static final int PRIORITY_BACKGROUND = 40; // 0x28
+    field public static final int PRIORITY_BOOT = 100; // 0x64
+    field public static final int PRIORITY_INTERACTIVE = 60; // 0x3c
+    field public static final int PRIORITY_INTERACTIVE_FAST = 80; // 0x50
+    field public static final int SCHEDULE_DISABLED_BY_SYSPROP = 2; // 0x2
+    field public static final int SCHEDULE_JOB_SCHEDULER_FAILURE = 1; // 0x1
+    field public static final int SCHEDULE_SUCCESS = 0; // 0x0
+  }
+
+  public abstract class BatchDexoptParams {
+    method @NonNull public abstract com.android.server.art.model.DexoptParams getDexoptParams();
+    method @NonNull public abstract java.util.List<java.lang.String> getPackages();
+  }
+
+  public static final class BatchDexoptParams.Builder {
+    method @NonNull public com.android.server.art.model.BatchDexoptParams build();
+    method @NonNull public com.android.server.art.model.BatchDexoptParams.Builder setDexoptParams(@NonNull com.android.server.art.model.DexoptParams);
+    method @NonNull public com.android.server.art.model.BatchDexoptParams.Builder setPackages(@NonNull java.util.List<java.lang.String>);
+  }
+
+  public abstract class DeleteResult {
+    method public abstract long getFreedBytes();
+  }
+
+  public abstract class DexContainerFileUseInfo {
+    method @NonNull public abstract String getDexContainerFile();
+    method @NonNull public abstract java.util.Set<java.lang.String> getLoadingPackages();
+    method @NonNull public abstract android.os.UserHandle getUserHandle();
+  }
+
+  public class DexoptParams {
+    method @NonNull public String getCompilerFilter();
+    method public int getFlags();
+    method public int getPriorityClass();
+    method @NonNull public String getReason();
+    method @Nullable public String getSplitName();
+    field public static final String COMPILER_FILTER_NOOP = "skip";
+  }
+
+  public static final class DexoptParams.Builder {
+    ctor public DexoptParams.Builder(@NonNull String);
+    ctor public DexoptParams.Builder(@NonNull String, int);
+    method @NonNull public com.android.server.art.model.DexoptParams build();
+    method @NonNull public com.android.server.art.model.DexoptParams.Builder setCompilerFilter(@NonNull String);
+    method @NonNull public com.android.server.art.model.DexoptParams.Builder setFlags(int);
+    method @NonNull public com.android.server.art.model.DexoptParams.Builder setFlags(int, int);
+    method @NonNull public com.android.server.art.model.DexoptParams.Builder setPriorityClass(int);
+    method @NonNull public com.android.server.art.model.DexoptParams.Builder setSplitName(@Nullable String);
+  }
+
+  public abstract class DexoptResult {
+    method public int getFinalStatus();
+    method @NonNull public abstract java.util.List<com.android.server.art.model.DexoptResult.PackageDexoptResult> getPackageDexoptResults();
+    method @NonNull public abstract String getReason();
+    method @NonNull public abstract String getRequestedCompilerFilter();
+    field public static final int DEXOPT_CANCELLED = 40; // 0x28
+    field public static final int DEXOPT_FAILED = 30; // 0x1e
+    field public static final int DEXOPT_PERFORMED = 20; // 0x14
+    field public static final int DEXOPT_SKIPPED = 10; // 0xa
+  }
+
+  public abstract static class DexoptResult.DexContainerFileDexoptResult {
+    method @NonNull public abstract String getAbi();
+    method @NonNull public abstract String getActualCompilerFilter();
+    method public abstract long getDex2oatCpuTimeMillis();
+    method public abstract long getDex2oatWallTimeMillis();
+    method @NonNull public abstract String getDexContainerFile();
+    method public abstract long getSizeBeforeBytes();
+    method public abstract long getSizeBytes();
+    method public abstract int getStatus();
+    method public abstract boolean isPrimaryAbi();
+  }
+
+  public abstract static class DexoptResult.PackageDexoptResult {
+    method @NonNull public abstract java.util.List<com.android.server.art.model.DexoptResult.DexContainerFileDexoptResult> getDexContainerFileDexoptResults();
+    method @NonNull public abstract String getPackageName();
+    method public int getStatus();
+    method public boolean hasUpdatedArtifacts();
+  }
+
+  public abstract class DexoptStatus {
+    method @NonNull public abstract java.util.List<com.android.server.art.model.DexoptStatus.DexContainerFileDexoptStatus> getDexContainerFileDexoptStatuses();
+  }
+
+  public abstract static class DexoptStatus.DexContainerFileDexoptStatus {
+    method @NonNull public abstract String getAbi();
+    method @NonNull public abstract String getCompilationReason();
+    method @NonNull public abstract String getCompilerFilter();
+    method @NonNull public abstract String getDexContainerFile();
+    method @NonNull public abstract String getLocationDebugString();
+    method public abstract boolean isPrimaryAbi();
+    method public abstract boolean isPrimaryDex();
+  }
+
+  public abstract class OperationProgress {
+    method public int getPercentage();
+  }
+
+}
+
diff --git a/go/current/sdk/sdk_library/system-server/service-art_annotations.zip b/go/current/sdk/sdk_library/system-server/service-art_annotations.zip
new file mode 100644
index 0000000..78b2f8f
--- /dev/null
+++ b/go/current/sdk/sdk_library/system-server/service-art_annotations.zip
Binary files differ
diff --git a/go/current/sdk/sdk_library/system/art-removed.txt b/go/current/sdk/sdk_library/system/art-removed.txt
new file mode 100644
index 0000000..d802177
--- /dev/null
+++ b/go/current/sdk/sdk_library/system/art-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/go/current/sdk/sdk_library/system/art-stubs.jar b/go/current/sdk/sdk_library/system/art-stubs.jar
new file mode 100644
index 0000000..7591e5a
--- /dev/null
+++ b/go/current/sdk/sdk_library/system/art-stubs.jar
Binary files differ
diff --git a/go/current/sdk/sdk_library/system/art.srcjar b/go/current/sdk/sdk_library/system/art.srcjar
new file mode 100644
index 0000000..a4e57d8
--- /dev/null
+++ b/go/current/sdk/sdk_library/system/art.srcjar
Binary files differ
diff --git a/go/current/sdk/sdk_library/system/art.txt b/go/current/sdk/sdk_library/system/art.txt
new file mode 100644
index 0000000..d802177
--- /dev/null
+++ b/go/current/sdk/sdk_library/system/art.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/go/current/sdk/sdk_library/system/art_annotations.zip b/go/current/sdk/sdk_library/system/art_annotations.zip
new file mode 100644
index 0000000..15cb0ec
--- /dev/null
+++ b/go/current/sdk/sdk_library/system/art_annotations.zip
Binary files differ
diff --git a/go/current/sdk/snapshot-creation-build-number.txt b/go/current/sdk/snapshot-creation-build-number.txt
new file mode 100644
index 0000000..4446a32
--- /dev/null
+++ b/go/current/sdk/snapshot-creation-build-number.txt
@@ -0,0 +1 @@
+10768146
\ No newline at end of file
diff --git a/go/current/sdk/x86/lib/libnativebridge_lazy.so b/go/current/sdk/x86/lib/libnativebridge_lazy.so
new file mode 100644
index 0000000..96ec35d
--- /dev/null
+++ b/go/current/sdk/x86/lib/libnativebridge_lazy.so
Binary files differ
diff --git a/go/current/sdk/x86/lib/libnativehelper_compat_libc++.so b/go/current/sdk/x86/lib/libnativehelper_compat_libc++.so
new file mode 100644
index 0000000..7419d30
--- /dev/null
+++ b/go/current/sdk/x86/lib/libnativehelper_compat_libc++.so
Binary files differ
diff --git a/go/current/sdk/x86/lib/libnativeloader_lazy.so b/go/current/sdk/x86/lib/libnativeloader_lazy.so
new file mode 100644
index 0000000..662b37f
--- /dev/null
+++ b/go/current/sdk/x86/lib/libnativeloader_lazy.so
Binary files differ
diff --git a/go/current/sdk/x86_64/lib/libnativebridge_lazy.so b/go/current/sdk/x86_64/lib/libnativebridge_lazy.so
new file mode 100644
index 0000000..ff1da08
--- /dev/null
+++ b/go/current/sdk/x86_64/lib/libnativebridge_lazy.so
Binary files differ
diff --git a/go/current/sdk/x86_64/lib/libnativehelper_compat_libc++.so b/go/current/sdk/x86_64/lib/libnativehelper_compat_libc++.so
new file mode 100644
index 0000000..b8a2416
--- /dev/null
+++ b/go/current/sdk/x86_64/lib/libnativehelper_compat_libc++.so
Binary files differ
diff --git a/go/current/sdk/x86_64/lib/libnativeloader_lazy.so b/go/current/sdk/x86_64/lib/libnativeloader_lazy.so
new file mode 100644
index 0000000..af1a139
--- /dev/null
+++ b/go/current/sdk/x86_64/lib/libnativeloader_lazy.so
Binary files differ
diff --git a/go/current/test-exports/Android.bp b/go/current/test-exports/Android.bp
new file mode 100644
index 0000000..532314f
--- /dev/null
+++ b/go/current/test-exports/Android.bp
@@ -0,0 +1,451 @@
+// This is auto-generated. DO NOT EDIT.
+
+// blueprint rules added by vendor/google/build/mainline_modules_sdks.py
+// to support coexistence.
+blueprint_package_includes {
+    match_all: ["com.android.mainline_go"]
+}
+
+package {
+    // A default list here prevents the license LSC from adding its own list which would
+    // be unnecessary as every module in the sdk already has its own licenses property.
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+java_import {
+    name: "core-compat-test-rules",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//frameworks/base/tests/PlatformCompatGating/test-rules",
+        "//libcore",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_libcore_license"],
+    jars: ["java/core-compat-test-rules.jar"],
+}
+
+java_import {
+    name: "core-test-rules",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//cts/tests/tests/util",
+        "//external/conscrypt",
+        "//external/conscrypt/apex/tests",
+        "//frameworks/base/core/tests/coretests",
+        "//frameworks/base/location/tests/locationtests",
+        "//frameworks/base/wifi/tests",
+        "//libcore",
+        "//libcore/luni/src/test/java9compatibility",
+        "//packages/modules/Wifi/framework/tests",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_libcore_license"],
+    jars: ["java/core-test-rules.jar"],
+}
+
+java_import {
+    name: "core-tests-support",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//cts/apps/CtsVerifier",
+        "//cts/hostsidetests/statsdatom/apps/statsdapp",
+        "//cts/tests/tests/keystore",
+        "//cts/tests/tests/net",
+        "//cts/tests/tests/net/api23Test",
+        "//external/apache-harmony",
+        "//frameworks/base/apct-tests/perftests/core",
+        "//frameworks/base/core/tests/coretests",
+        "//libcore",
+        "//libcore/benchmarks",
+        "//packages/apps/KeyChain/tests",
+        "//packages/modules/Connectivity/tests:__subpackages__",
+        "//prebuilts:__subpackages__",
+        "//system/timezone/distro/core",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_libcore_license"],
+    jars: ["java/core-tests-support.jar"],
+    min_sdk_version: "31",
+}
+
+java_import {
+    name: "okhttp-tests-nojarjar",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//cts/tests/libcore/okhttp",
+        "//external/okhttp",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_external_okhttp_license"],
+    jars: ["java/okhttp-tests-nojarjar.jar"],
+}
+
+java_import {
+    name: "art_cts_jvmti_test_library",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art:__subpackages__",
+        "//cts/hostsidetests/jvmti:__subpackages__",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_art_license"],
+    jars: ["java/art_cts_jvmti_test_library.jar"],
+    min_sdk_version: "31",
+}
+
+java_import {
+    name: "expected_cts_outputs",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//art/test",
+        "//cts/hostsidetests/jvmti:__subpackages__",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_art_license"],
+    jars: ["java/expected_cts_outputs.jar"],
+    min_sdk_version: "31",
+}
+
+java_import {
+    name: "core-libart-for-host",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//external/robolectric",
+        "//external/robolectric-shadows",
+        "//frameworks/layoutlib",
+        "//libcore",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_libcore_license"],
+    jars: ["java/core-libart-for-host.jar"],
+}
+
+java_import {
+    name: "okhttp-for-host",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//external/okhttp",
+        "//external/robolectric",
+        "//external/robolectric-shadows",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_external_okhttp_license"],
+    jars: ["java/okhttp-for-host.jar"],
+}
+
+java_import {
+    name: "libcore-expectations-knownfailures-jar",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//cts/tests/libcore:__subpackages__",
+        "//libcore/expectations",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_libcore_license"],
+    jars: ["java/libcore-expectations-knownfailures-jar.jar"],
+    min_sdk_version: "31",
+}
+
+java_import {
+    name: "libcore-expectations-virtualdeviceknownfailures-jar",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//cts/tests/libcore:__subpackages__",
+        "//libcore/expectations",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_libcore_license"],
+    jars: ["java/libcore-expectations-virtualdeviceknownfailures-jar.jar"],
+    min_sdk_version: "31",
+}
+
+java_import {
+    name: "okhttp-nojarjar",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//cts/tests/libcore/okhttp",
+        "//external/okhttp",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_external_okhttp_license"],
+    jars: ["java/okhttp-nojarjar.jar"],
+}
+
+java_test_import {
+    name: "apache-harmony-jdwp-tests",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//cts/tests/jdwp",
+        "//external/apache-harmony/jdwp",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_external_apache-harmony_jdwp_license"],
+    jars: ["java/apache-harmony-jdwp-tests.jar"],
+    test_config: "java/apache-harmony-jdwp-tests-AndroidTest.xml",
+}
+
+java_test_import {
+    name: "libcore-crypto-tests",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//external/conscrypt/apex/tests",
+        "//libcore",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_libcore_license"],
+    jars: ["java/libcore-crypto-tests.jar"],
+    test_config: "java/libcore-crypto-tests-AndroidTest.xml",
+}
+
+java_test_import {
+    name: "core-ojtests-public",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//cts/tests/libcore/ojluni",
+        "//libcore:__subpackages__",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_libcore_ojluni_src_test_license"],
+    jars: ["java/core-ojtests-public.jar"],
+    test_config: "java/core-ojtests-public-AndroidTest.xml",
+}
+
+java_test_import {
+    name: "jsr166-tests",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//cts/tests/libcore/jsr166",
+        "//libcore",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_libcore_license"],
+    jars: ["java/jsr166-tests.jar"],
+    test_config: "java/jsr166-tests-AndroidTest.xml",
+}
+
+java_test_import {
+    name: "apache-harmony-tests",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//cts/tests/libcore/luni",
+        "//external/apache-harmony",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_external_apache-harmony_license"],
+    jars: ["java/apache-harmony-tests.jar"],
+    test_config: "java/apache-harmony-tests-AndroidTest.xml",
+}
+
+java_test_import {
+    name: "core-tests",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//cts/tests/libcore/luni",
+        "//libcore:__subpackages__",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_libcore_license"],
+    jars: ["java/core-tests.jar"],
+    test_config: "java/core-tests-AndroidTest.xml",
+}
+
+license {
+    name: "art-module-test-exports_art_license",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-Apache-2.0",
+        "SPDX-license-identifier-BSD",
+    ],
+    license_text: ["licenses/art/NOTICE"],
+}
+
+license {
+    name: "art-module-test-exports_libcore_license",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-Apache-2.0",
+        "SPDX-license-identifier-BSD",
+        "SPDX-license-identifier-GPL-2.0-with-classpath-exception",
+        "SPDX-license-identifier-MIT",
+        "SPDX-license-identifier-OpenSSL",
+        "SPDX-license-identifier-Unicode-DFS",
+        "SPDX-license-identifier-W3C",
+        "legacy_unencumbered",
+    ],
+    license_text: [
+        "licenses/libcore/LICENSE",
+        "licenses/libcore/NOTICE",
+        "licenses/libcore/ojluni/src/main/NOTICE",
+    ],
+}
+
+license {
+    name: "art-module-test-exports_external_okhttp_license",
+    visibility: ["//visibility:private"],
+    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
+    license_text: ["licenses/external/okhttp/LICENSE.txt"],
+}
+
+license {
+    name: "art-module-test-exports_external_apache-harmony_jdwp_license",
+    visibility: ["//visibility:private"],
+    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
+    license_text: [
+        "licenses/external/apache-harmony/jdwp/COPYRIGHT.txt",
+        "licenses/external/apache-harmony/jdwp/LICENSE.txt",
+        "licenses/external/apache-harmony/jdwp/NOTICE.txt",
+    ],
+}
+
+license {
+    name: "art-module-test-exports_libcore_ojluni_src_test_license",
+    visibility: ["//visibility:private"],
+    license_kinds: [
+        "SPDX-license-identifier-Apache-2.0",
+        "SPDX-license-identifier-GPL-2.0",
+    ],
+    license_text: ["licenses/libcore/ojluni/src/test/LICENSE"],
+}
+
+license {
+    name: "art-module-test-exports_external_apache-harmony_license",
+    visibility: ["//visibility:private"],
+    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
+    license_text: ["licenses/external/apache-harmony/NOTICE"],
+}
+
+cc_prebuilt_library_shared {
+    name: "libjavacoretests",
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
+    use_source_config_var: {
+        config_namespace: "art_module",
+        var_name: "source_build",
+    },
+    visibility: [
+        "//art/build/sdk",
+        "//cts/tests/libcore/luni",
+        "//libcore",
+        "//prebuilts:__subpackages__",
+    ],
+    apex_available: ["//apex_available:platform"],
+    licenses: ["art-module-test-exports_libcore_license"],
+    compile_multilib: "both",
+    shared_libs: [
+        "liblog",
+        "libnativehelper",
+    ],
+    arch: {
+        arm64: {
+            srcs: ["arm64/lib/libjavacoretests.so"],
+        },
+        x86_64: {
+            srcs: ["x86_64/lib/libjavacoretests.so"],
+        },
+        arm: {
+            srcs: ["arm/lib/libjavacoretests.so"],
+        },
+        x86: {
+            srcs: ["x86/lib/libjavacoretests.so"],
+        },
+    },
+}
diff --git a/go/current/test-exports/arm/lib/libjavacoretests.so b/go/current/test-exports/arm/lib/libjavacoretests.so
new file mode 100644
index 0000000..8a693db
--- /dev/null
+++ b/go/current/test-exports/arm/lib/libjavacoretests.so
Binary files differ
diff --git a/go/current/test-exports/arm64/lib/libjavacoretests.so b/go/current/test-exports/arm64/lib/libjavacoretests.so
new file mode 100644
index 0000000..e38d679
--- /dev/null
+++ b/go/current/test-exports/arm64/lib/libjavacoretests.so
Binary files differ
diff --git a/go/current/test-exports/java/apache-harmony-jdwp-tests-AndroidTest.xml b/go/current/test-exports/java/apache-harmony-jdwp-tests-AndroidTest.xml
new file mode 100644
index 0000000..8921d89
--- /dev/null
+++ b/go/current/test-exports/java/apache-harmony-jdwp-tests-AndroidTest.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<!-- This test config file is auto-generated. -->
+<configuration description="Runs apache-harmony-jdwp-tests.">
+    <option name="test-suite-tag" value="apct" />
+    <option name="test-suite-tag" value="apct-junit" />
+    <target_preparer class="com.android.compatibility.common.tradefed.targetprep.FilePusher">
+        <option name="cleanup" value="true" />
+        <option name="push" value="cts-dalvik-device-test-runner.jar->/data/local/tmp/apache-harmony-jdwp-tests/cts-dalvik-device-test-runner.jar" />
+        <option name="push" value="apache-harmony-jdwp-tests.jar->/data/local/tmp/apache-harmony-jdwp-tests/apache-harmony-jdwp-tests.jar" />
+    </target_preparer>
+
+    
+
+    <test class="com.android.compatibility.testtype.DalvikTest" >
+        <option name="run-name" value="apache-harmony-jdwp-tests" />
+        <option name="classpath" value="/data/local/tmp/apache-harmony-jdwp-tests/apache-harmony-jdwp-tests.jar" />
+        <option name="classpath" value="/data/local/tmp/apache-harmony-jdwp-tests/cts-dalvik-device-test-runner.jar" />
+    </test>
+</configuration>
diff --git a/go/current/test-exports/java/apache-harmony-jdwp-tests.jar b/go/current/test-exports/java/apache-harmony-jdwp-tests.jar
new file mode 100644
index 0000000..b530824
--- /dev/null
+++ b/go/current/test-exports/java/apache-harmony-jdwp-tests.jar
Binary files differ
diff --git a/go/current/test-exports/java/apache-harmony-tests-AndroidTest.xml b/go/current/test-exports/java/apache-harmony-tests-AndroidTest.xml
new file mode 100644
index 0000000..9ba543d
--- /dev/null
+++ b/go/current/test-exports/java/apache-harmony-tests-AndroidTest.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<!-- This test config file is auto-generated. -->
+<configuration description="Runs apache-harmony-tests.">
+    <option name="test-suite-tag" value="apct" />
+    <option name="test-suite-tag" value="apct-junit" />
+    <target_preparer class="com.android.compatibility.common.tradefed.targetprep.FilePusher">
+        <option name="cleanup" value="true" />
+        <option name="push" value="cts-dalvik-device-test-runner.jar->/data/local/tmp/apache-harmony-tests/cts-dalvik-device-test-runner.jar" />
+        <option name="push" value="apache-harmony-tests.jar->/data/local/tmp/apache-harmony-tests/apache-harmony-tests.jar" />
+    </target_preparer>
+
+    
+
+    <test class="com.android.compatibility.testtype.DalvikTest" >
+        <option name="run-name" value="apache-harmony-tests" />
+        <option name="classpath" value="/data/local/tmp/apache-harmony-tests/apache-harmony-tests.jar" />
+        <option name="classpath" value="/data/local/tmp/apache-harmony-tests/cts-dalvik-device-test-runner.jar" />
+    </test>
+</configuration>
diff --git a/go/current/test-exports/java/apache-harmony-tests.jar b/go/current/test-exports/java/apache-harmony-tests.jar
new file mode 100644
index 0000000..74cc366
--- /dev/null
+++ b/go/current/test-exports/java/apache-harmony-tests.jar
Binary files differ
diff --git a/go/current/test-exports/java/art_cts_jvmti_test_library.jar b/go/current/test-exports/java/art_cts_jvmti_test_library.jar
new file mode 100644
index 0000000..2fbec63
--- /dev/null
+++ b/go/current/test-exports/java/art_cts_jvmti_test_library.jar
Binary files differ
diff --git a/go/current/test-exports/java/core-compat-test-rules.jar b/go/current/test-exports/java/core-compat-test-rules.jar
new file mode 100644
index 0000000..100cb25
--- /dev/null
+++ b/go/current/test-exports/java/core-compat-test-rules.jar
Binary files differ
diff --git a/go/current/test-exports/java/core-libart-for-host.jar b/go/current/test-exports/java/core-libart-for-host.jar
new file mode 100644
index 0000000..a43e54f
--- /dev/null
+++ b/go/current/test-exports/java/core-libart-for-host.jar
Binary files differ
diff --git a/go/current/test-exports/java/core-ojtests-public-AndroidTest.xml b/go/current/test-exports/java/core-ojtests-public-AndroidTest.xml
new file mode 100644
index 0000000..7d240f4
--- /dev/null
+++ b/go/current/test-exports/java/core-ojtests-public-AndroidTest.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<!-- This test config file is auto-generated. -->
+<configuration description="Runs core-ojtests-public.">
+    <option name="test-suite-tag" value="apct" />
+    <option name="test-suite-tag" value="apct-junit" />
+    <target_preparer class="com.android.compatibility.common.tradefed.targetprep.FilePusher">
+        <option name="cleanup" value="true" />
+        <option name="push" value="cts-dalvik-device-test-runner.jar->/data/local/tmp/core-ojtests-public/cts-dalvik-device-test-runner.jar" />
+        <option name="push" value="core-ojtests-public.jar->/data/local/tmp/core-ojtests-public/core-ojtests-public.jar" />
+    </target_preparer>
+
+    
+
+    <test class="com.android.compatibility.testtype.DalvikTest" >
+        <option name="run-name" value="core-ojtests-public" />
+        <option name="classpath" value="/data/local/tmp/core-ojtests-public/core-ojtests-public.jar" />
+        <option name="classpath" value="/data/local/tmp/core-ojtests-public/cts-dalvik-device-test-runner.jar" />
+    </test>
+</configuration>
diff --git a/go/current/test-exports/java/core-ojtests-public.jar b/go/current/test-exports/java/core-ojtests-public.jar
new file mode 100644
index 0000000..57f4537
--- /dev/null
+++ b/go/current/test-exports/java/core-ojtests-public.jar
Binary files differ
diff --git a/go/current/test-exports/java/core-test-rules.jar b/go/current/test-exports/java/core-test-rules.jar
new file mode 100644
index 0000000..6055b5d
--- /dev/null
+++ b/go/current/test-exports/java/core-test-rules.jar
Binary files differ
diff --git a/go/current/test-exports/java/core-tests-AndroidTest.xml b/go/current/test-exports/java/core-tests-AndroidTest.xml
new file mode 100644
index 0000000..8d8f7ae
--- /dev/null
+++ b/go/current/test-exports/java/core-tests-AndroidTest.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<!-- This test config is placed here for use by atest to enable it to determine
+     which tests to run for core-tests.jar (only). It assumes that the majority
+     of tests for libcore are in the CtsLibcoreTestCases module and therefore
+     does not help for tests where that is not the case.
+
+     This file is effectively a copy of the real CtsLibcoreTestCases
+     AndroidTest.xml file and should track the content of that file.
+
+     TODO: b/114773808 to remove this copied config and execute core-tests.jar
+     directly.
+-->
+<configuration description="Config for Libcore test cases">
+    <target_preparer class="com.android.tradefed.targetprep.RunCommandTargetPreparer">
+        <option name="run-command" value="mkdir -p /data/local/tmp/ctslibcore/java.io.tmpdir" />
+        <option name="run-command" value="mkdir -p /data/local/tmp/ctslibcore/user.home" />
+        <option name="teardown-command" value="rm -rf /data/local/tmp/ctslibcore" />
+    </target_preparer>
+    <target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">
+        <option name="cleanup-apks" value="true" />
+        <!-- this has just the instrumentation which acts as the tests we want to run -->
+        <option name="test-file-name" value="CtsLibcoreTestCases.apk" />
+    </target_preparer>
+    <test class="com.android.compatibility.testtype.LibcoreTest" >
+        <option name="package" value="android.libcore.cts" />
+        <option name="instrumentation-arg" key="filter"
+                value="com.android.cts.core.runner.ExpectationBasedFilter" />
+        <option name="core-expectation" value="/knownfailures.txt" />
+        <option name="runtime-hint" value="45m"/>
+        <!-- 20x default timeout of 600sec -->
+        <option name="shell-timeout" value="12000000"/>
+        <option name="hidden-api-checks" value="false"/>
+    </test>
+</configuration>
diff --git a/go/current/test-exports/java/core-tests-support.jar b/go/current/test-exports/java/core-tests-support.jar
new file mode 100644
index 0000000..9e1aa6c
--- /dev/null
+++ b/go/current/test-exports/java/core-tests-support.jar
Binary files differ
diff --git a/go/current/test-exports/java/core-tests.jar b/go/current/test-exports/java/core-tests.jar
new file mode 100644
index 0000000..cf29970
--- /dev/null
+++ b/go/current/test-exports/java/core-tests.jar
Binary files differ
diff --git a/go/current/test-exports/java/expected_cts_outputs.jar b/go/current/test-exports/java/expected_cts_outputs.jar
new file mode 100644
index 0000000..9b2e019
--- /dev/null
+++ b/go/current/test-exports/java/expected_cts_outputs.jar
Binary files differ
diff --git a/go/current/test-exports/java/jsr166-tests-AndroidTest.xml b/go/current/test-exports/java/jsr166-tests-AndroidTest.xml
new file mode 100644
index 0000000..3dcbf8a
--- /dev/null
+++ b/go/current/test-exports/java/jsr166-tests-AndroidTest.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<!-- This test config file is auto-generated. -->
+<configuration description="Runs jsr166-tests.">
+    <option name="test-suite-tag" value="apct" />
+    <option name="test-suite-tag" value="apct-junit" />
+    <target_preparer class="com.android.compatibility.common.tradefed.targetprep.FilePusher">
+        <option name="cleanup" value="true" />
+        <option name="push" value="cts-dalvik-device-test-runner.jar->/data/local/tmp/jsr166-tests/cts-dalvik-device-test-runner.jar" />
+        <option name="push" value="jsr166-tests.jar->/data/local/tmp/jsr166-tests/jsr166-tests.jar" />
+    </target_preparer>
+
+    
+
+    <test class="com.android.compatibility.testtype.DalvikTest" >
+        <option name="run-name" value="jsr166-tests" />
+        <option name="classpath" value="/data/local/tmp/jsr166-tests/jsr166-tests.jar" />
+        <option name="classpath" value="/data/local/tmp/jsr166-tests/cts-dalvik-device-test-runner.jar" />
+    </test>
+</configuration>
diff --git a/go/current/test-exports/java/jsr166-tests.jar b/go/current/test-exports/java/jsr166-tests.jar
new file mode 100644
index 0000000..782eb83
--- /dev/null
+++ b/go/current/test-exports/java/jsr166-tests.jar
Binary files differ
diff --git a/go/current/test-exports/java/libcore-crypto-tests-AndroidTest.xml b/go/current/test-exports/java/libcore-crypto-tests-AndroidTest.xml
new file mode 100644
index 0000000..90598e7
--- /dev/null
+++ b/go/current/test-exports/java/libcore-crypto-tests-AndroidTest.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<!-- This test config file is auto-generated. -->
+<configuration description="Runs libcore-crypto-tests.">
+    <option name="test-suite-tag" value="apct" />
+    <option name="test-suite-tag" value="apct-junit" />
+    <target_preparer class="com.android.compatibility.common.tradefed.targetprep.FilePusher">
+        <option name="cleanup" value="true" />
+        <option name="push" value="cts-dalvik-device-test-runner.jar->/data/local/tmp/libcore-crypto-tests/cts-dalvik-device-test-runner.jar" />
+        <option name="push" value="libcore-crypto-tests.jar->/data/local/tmp/libcore-crypto-tests/libcore-crypto-tests.jar" />
+    </target_preparer>
+
+    
+
+    <test class="com.android.compatibility.testtype.DalvikTest" >
+        <option name="run-name" value="libcore-crypto-tests" />
+        <option name="classpath" value="/data/local/tmp/libcore-crypto-tests/libcore-crypto-tests.jar" />
+        <option name="classpath" value="/data/local/tmp/libcore-crypto-tests/cts-dalvik-device-test-runner.jar" />
+    </test>
+</configuration>
diff --git a/go/current/test-exports/java/libcore-crypto-tests.jar b/go/current/test-exports/java/libcore-crypto-tests.jar
new file mode 100644
index 0000000..7b26f3e
--- /dev/null
+++ b/go/current/test-exports/java/libcore-crypto-tests.jar
Binary files differ
diff --git a/go/current/test-exports/java/libcore-expectations-knownfailures-jar.jar b/go/current/test-exports/java/libcore-expectations-knownfailures-jar.jar
new file mode 100644
index 0000000..f269175
--- /dev/null
+++ b/go/current/test-exports/java/libcore-expectations-knownfailures-jar.jar
Binary files differ
diff --git a/go/current/test-exports/java/libcore-expectations-virtualdeviceknownfailures-jar.jar b/go/current/test-exports/java/libcore-expectations-virtualdeviceknownfailures-jar.jar
new file mode 100644
index 0000000..f5fad45
--- /dev/null
+++ b/go/current/test-exports/java/libcore-expectations-virtualdeviceknownfailures-jar.jar
Binary files differ
diff --git a/go/current/test-exports/java/okhttp-for-host.jar b/go/current/test-exports/java/okhttp-for-host.jar
new file mode 100644
index 0000000..c15bee9
--- /dev/null
+++ b/go/current/test-exports/java/okhttp-for-host.jar
Binary files differ
diff --git a/go/current/test-exports/java/okhttp-nojarjar.jar b/go/current/test-exports/java/okhttp-nojarjar.jar
new file mode 100644
index 0000000..734a25e
--- /dev/null
+++ b/go/current/test-exports/java/okhttp-nojarjar.jar
Binary files differ
diff --git a/go/current/test-exports/java/okhttp-tests-nojarjar.jar b/go/current/test-exports/java/okhttp-tests-nojarjar.jar
new file mode 100644
index 0000000..2d6f940
--- /dev/null
+++ b/go/current/test-exports/java/okhttp-tests-nojarjar.jar
Binary files differ
diff --git a/go/current/test-exports/licenses/art/NOTICE b/go/current/test-exports/licenses/art/NOTICE
new file mode 100644
index 0000000..faed58a
--- /dev/null
+++ b/go/current/test-exports/licenses/art/NOTICE
@@ -0,0 +1,190 @@
+
+   Copyright (c) 2005-2013, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
diff --git a/go/current/test-exports/licenses/external/apache-harmony/NOTICE b/go/current/test-exports/licenses/external/apache-harmony/NOTICE
new file mode 100644
index 0000000..3eb7778
--- /dev/null
+++ b/go/current/test-exports/licenses/external/apache-harmony/NOTICE
@@ -0,0 +1,193 @@
+
+   Copyright 2001-2004 The Apache Software Foundation.
+   Copyright 2001-2006 The Apache Software Foundation.
+   Copyright 2003-2004 The Apache Software Foundation.
+   Copyright 2004 The Apache Software Foundation.
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
diff --git a/go/current/test-exports/licenses/external/apache-harmony/jdwp/COPYRIGHT.txt b/go/current/test-exports/licenses/external/apache-harmony/jdwp/COPYRIGHT.txt
new file mode 100644
index 0000000..5c7421c
--- /dev/null
+++ b/go/current/test-exports/licenses/external/apache-harmony/jdwp/COPYRIGHT.txt
@@ -0,0 +1,5 @@
+    The following copyright notice(s) were affixed to portions of the  
+    code with which this file is now or was at one time distributed and  
+    are placed here unaltered.
+ 
+         (C) Copyright 2006 Intel Corporation
diff --git a/go/current/test-exports/licenses/external/apache-harmony/jdwp/LICENSE.txt b/go/current/test-exports/licenses/external/apache-harmony/jdwp/LICENSE.txt
new file mode 100644
index 0000000..209e17a
--- /dev/null
+++ b/go/current/test-exports/licenses/external/apache-harmony/jdwp/LICENSE.txt
@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+ 
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+ 
+   1. Definitions.
+ 
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+ 
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+ 
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+ 
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+ 
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+ 
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+ 
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+ 
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+ 
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+ 
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+ 
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+ 
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+ 
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+ 
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+ 
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+ 
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+ 
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+ 
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+ 
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+ 
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+ 
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+ 
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+ 
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+ 
+   END OF TERMS AND CONDITIONS
+ 
+   APPENDIX: How to apply the Apache License to your work.
+ 
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+ 
+   Copyright [yyyy] [name of copyright owner]
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/go/current/test-exports/licenses/external/apache-harmony/jdwp/NOTICE.txt b/go/current/test-exports/licenses/external/apache-harmony/jdwp/NOTICE.txt
new file mode 100644
index 0000000..f559c5b
--- /dev/null
+++ b/go/current/test-exports/licenses/external/apache-harmony/jdwp/NOTICE.txt
@@ -0,0 +1,7 @@
+     This product includes software developed by The Apache Software 
+     Foundation (http://www.apache.org/).
+ 
+     Portions of Harmony were originally developed by
+     Intel Corporation and are licensed to the Apache Software
+     Foundation under the "Software Grant and Corporate Contribution 
+     License Agreement", informally known as the "Intel Harmony CLA".
diff --git a/go/current/test-exports/licenses/external/okhttp/LICENSE.txt b/go/current/test-exports/licenses/external/okhttp/LICENSE.txt
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/go/current/test-exports/licenses/external/okhttp/LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/go/current/test-exports/licenses/libcore/LICENSE b/go/current/test-exports/licenses/libcore/LICENSE
new file mode 100644
index 0000000..b40a0f4
--- /dev/null
+++ b/go/current/test-exports/licenses/libcore/LICENSE
@@ -0,0 +1,347 @@
+The GNU General Public License (GPL)
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it.  By contrast, the GNU General Public License is intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users.  This General Public License applies to
+most of the Free Software Foundation's software and to any other program whose
+authors commit to using it.  (Some other Free Software Foundation software is
+covered by the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+When we speak of free software, we are referring to freedom, not price.  Our
+General Public Licenses are designed to make sure that you have the freedom to
+distribute copies of free software (and charge for this service if you wish),
+that you receive source code or can get it if you want it, that you can change
+the software or use pieces of it in new free programs; and that you know you
+can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to deny
+you these rights or to ask you to surrender the rights.  These restrictions
+translate to certain responsibilities for you if you distribute copies of the
+software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or for
+a fee, you must give the recipients all the rights that you have.  You must
+make sure that they, too, receive or can get the source code.  And you must
+show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2)
+offer you this license which gives you legal permission to copy, distribute
+and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software.  If the
+software is modified by someone else and passed on, we want its recipients to
+know that what they have is not the original, so that any problems introduced
+by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents.  We
+wish to avoid the danger that redistributors of a free program will
+individually obtain patent licenses, in effect making the program proprietary.
+To prevent this, we have made it clear that any patent must be licensed for
+everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice
+placed by the copyright holder saying it may be distributed under the terms of
+this General Public License.  The "Program", below, refers to any such program
+or work, and a "work based on the Program" means either the Program or any
+derivative work under copyright law: that is to say, a work containing the
+Program or a portion of it, either verbatim or with modifications and/or
+translated into another language.  (Hereinafter, translation is included
+without limitation in the term "modification".) Each licensee is addressed as
+"you".
+
+Activities other than copying, distribution and modification are not covered by
+this License; they are outside its scope.  The act of running the Program is
+not restricted, and the output from the Program is covered only if its contents
+constitute a work based on the Program (independent of having been made by
+running the Program).  Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's source code as
+you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this License
+and to the absence of any warranty; and give any other recipients of the
+Program a copy of this License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you may
+at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it, thus
+forming a work based on the Program, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all of
+these conditions:
+
+    a) You must cause the modified files to carry prominent notices stating
+    that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in whole or
+    in part contains or is derived from the Program or any part thereof, to be
+    licensed as a whole at no charge to all third parties under the terms of
+    this License.
+
+    c) If the modified program normally reads commands interactively when run,
+    you must cause it, when started running for such interactive use in the
+    most ordinary way, to print or display an announcement including an
+    appropriate copyright notice and a notice that there is no warranty (or
+    else, saying that you provide a warranty) and that users may redistribute
+    the program under these conditions, and telling the user how to view a copy
+    of this License.  (Exception: if the Program itself is interactive but does
+    not normally print such an announcement, your work based on the Program is
+    not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If identifiable
+sections of that work are not derived from the Program, and can be reasonably
+considered independent and separate works in themselves, then this License, and
+its terms, do not apply to those sections when you distribute them as separate
+works.  But when you distribute the same sections as part of a whole which is a
+work based on the Program, the distribution of the whole must be on the terms
+of this License, whose permissions for other licensees extend to the entire
+whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise the
+right to control the distribution of derivative or collective works based on
+the Program.
+
+In addition, mere aggregation of another work not based on the Program with the
+Program (or with a work based on the Program) on a volume of a storage or
+distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based on it, under
+Section 2) in object code or executable form under the terms of Sections 1 and
+2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable source
+    code, which must be distributed under the terms of Sections 1 and 2 above
+    on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three years, to
+    give any third party, for a charge no more than your cost of physically
+    performing source distribution, a complete machine-readable copy of the
+    corresponding source code, to be distributed under the terms of Sections 1
+    and 2 above on a medium customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer to
+    distribute corresponding source code.  (This alternative is allowed only
+    for noncommercial distribution and only if you received the program in
+    object code or executable form with such an offer, in accord with
+    Subsection b above.)
+
+The source code for a work means the preferred form of the work for making
+modifications to it.  For an executable work, complete source code means all
+the source code for all modules it contains, plus any associated interface
+definition files, plus the scripts used to control compilation and installation
+of the executable.  However, as a special exception, the source code
+distributed need not include anything that is normally distributed (in either
+source or binary form) with the major components (compiler, kernel, and so on)
+of the operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the source
+code from the same place counts as distribution of the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except as
+expressly provided under this License.  Any attempt otherwise to copy, modify,
+sublicense or distribute the Program is void, and will automatically terminate
+your rights under this License.  However, parties who have received copies, or
+rights, from you under this License will not have their licenses terminated so
+long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed it.
+However, nothing else grants you permission to modify or distribute the Program
+or its derivative works.  These actions are prohibited by law if you do not
+accept this License.  Therefore, by modifying or distributing the Program (or
+any work based on the Program), you indicate your acceptance of this License to
+do so, and all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program),
+the recipient automatically receives a license from the original licensor to
+copy, distribute or modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the recipients' exercise of the
+rights granted herein.  You are not responsible for enforcing compliance by
+third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues), conditions
+are imposed on you (whether by court order, agreement or otherwise) that
+contradict the conditions of this License, they do not excuse you from the
+conditions of this License.  If you cannot distribute so as to satisfy
+simultaneously your obligations under this License and any other pertinent
+obligations, then as a consequence you may not distribute the Program at all.
+For example, if a patent license would not permit royalty-free redistribution
+of the Program by all those who receive copies directly or indirectly through
+you, then the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply and
+the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or
+other property right claims or to contest validity of any such claims; this
+section has the sole purpose of protecting the integrity of the free software
+distribution system, which is implemented by public license practices.  Many
+people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose that
+choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain
+countries either by patents or by copyrighted interfaces, the original
+copyright holder who places the Program under this License may add an explicit
+geographical distribution limitation excluding those countries, so that
+distribution is permitted only in or among countries not thus excluded.  In
+such case, this License incorporates the limitation as if written in the body
+of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of the
+General Public License from time to time.  Such new versions will be similar in
+spirit to the present version, but may differ in detail to address new problems
+or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any later
+version", you have the option of following the terms and conditions either of
+that version or of any later version published by the Free Software Foundation.
+If the Program does not specify a version number of this License, you may
+choose any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs
+whose distribution conditions are different, write to the author to ask for
+permission.  For software which is copyrighted by the Free Software Foundation,
+write to the Free Software Foundation; we sometimes make exceptions for this.
+Our decision will be guided by the two goals of preserving the free status of
+all derivatives of our free software and of promoting the sharing and reuse of
+software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
+PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE,
+YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
+ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
+PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
+INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
+OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible
+use to the public, the best way to achieve this is to make it free software
+which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program.  It is safest to attach
+them to the start of each source file to most effectively convey the exclusion
+of warranty; and each file should have at least the "copyright" line and a
+pointer to where the full notice is found.
+
+    One line to give the program's name and a brief idea of what it does.
+
+    Copyright (C) <year> <name of author>
+
+    This program is free software; you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by the Free
+    Software Foundation; either version 2 of the License, or (at your option)
+    any later version.
+
+    This program 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 for
+    more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc., 59
+    Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when it
+starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
+    with ABSOLUTELY NO WARRANTY; for details type 'show w'.  This is free
+    software, and you are welcome to redistribute it under certain conditions;
+    type 'show c' for details.
+
+The hypothetical commands 'show w' and 'show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may be
+called something other than 'show w' and 'show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.  Here
+is a sample; alter the names:
+
+    Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+    'Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+    signature of Ty Coon, 1 April 1989
+
+    Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General Public
+License instead of this License.
+
+
+"CLASSPATH" EXCEPTION TO THE GPL
+
+Certain source files distributed by Oracle America and/or its affiliates are
+subject to the following clarification and special exception to the GPL, but
+only where Oracle has expressly included in the particular source file's header
+the words "Oracle designates this particular file as subject to the "Classpath"
+exception as provided by Oracle in the LICENSE file that accompanied this code."
+
+    Linking this library statically or dynamically with other modules is making
+    a combined work based on this library.  Thus, the terms and conditions of
+    the GNU General Public License cover the whole combination.
+
+    As a special exception, the copyright holders of this library give you
+    permission to link this library with independent modules to produce an
+    executable, regardless of the license terms of these independent modules,
+    and to copy and distribute the resulting executable under terms of your
+    choice, provided that you also meet, for each linked independent module,
+    the terms and conditions of the license of that module.  An independent
+    module is a module which is not derived from or based on this library.  If
+    you modify this library, you may extend this exception to your version of
+    the library, but you are not obligated to do so.  If you do not wish to do
+    so, delete this exception statement from your version.
diff --git a/go/current/test-exports/licenses/libcore/NOTICE b/go/current/test-exports/licenses/libcore/NOTICE
new file mode 100644
index 0000000..5136b4b
--- /dev/null
+++ b/go/current/test-exports/licenses/libcore/NOTICE
@@ -0,0 +1,117 @@
+   =========================================================================
+   ==  NOTICE file corresponding to the section 4 d of                    ==
+   ==  the Apache License, Version 2.0,                                   ==
+   ==  in this case for the Android-specific code.                        ==
+   =========================================================================
+
+Android Code
+Copyright 2005-2008 The Android Open Source Project
+
+This product includes software developed as part of
+The Android Open Source Project (http://source.android.com).
+
+   =========================================================================
+   ==  NOTICE file corresponding to the section 4 d of                    ==
+   ==  the Apache License, Version 2.0,                                   ==
+   ==  in this case for the Apache Harmony distribution.                  ==
+   =========================================================================
+
+Apache Harmony
+Copyright 2006 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+Portions of Harmony were originally developed by
+Intel Corporation and are licensed to the Apache Software
+Foundation under the "Software Grant and Corporate Contribution
+License Agreement", informally known as the "Intel Harmony CLA".
+
+
+   =========================================================================
+   ==  NOTICE file for the ICU License.                                   ==
+   =========================================================================
+
+Copyright (c) 1995-2014 International Business Machines Corporation and others
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, and/or sell copies of the Software, and to permit persons
+to whom the Software is furnished to do so, provided that the above
+copyright notice(s) and this permission notice appear in all copies of
+the Software and that both the above copyright notice(s) and this
+permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY
+SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
+RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
+CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale, use
+or other dealings in this Software without prior written authorization
+of the copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the
+property of their respective owners.
+
+
+   =========================================================================
+   ==  NOTICE file for the KXML License.                                  ==
+   =========================================================================
+
+Copyright (c) 2002,2003, Stefan Haustein, Oberhausen, Rhld., Germany
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+   =========================================================================
+   ==  NOTICE file for the W3C License.                                   ==
+   =========================================================================
+
+Copyright (c) 2000 World Wide Web Consortium, (Massachusetts Institute
+of Technology, Institut National de Recherche en Informatique et en
+Automatique, Keio University). All Rights Reserved. This program is
+distributed under the W3C's Software Intellectual Property License.
+This program 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 W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+   =========================================================================
+   ==  NOTICE file for the fdlibm License.                                   ==
+   =========================================================================
+
+Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+
+Developed at SunSoft, a Sun Microsystems, Inc. business.
+Permission to use, copy, modify, and distribute this
+software is freely granted, provided that this notice
+is preserved.
diff --git a/go/current/test-exports/licenses/libcore/ojluni/src/main/NOTICE b/go/current/test-exports/licenses/libcore/ojluni/src/main/NOTICE
new file mode 100644
index 0000000..80c1d46
--- /dev/null
+++ b/go/current/test-exports/licenses/libcore/ojluni/src/main/NOTICE
@@ -0,0 +1,277 @@
+ ******************************************************************************
+Copyright (C) 2003, International Business Machines Corporation and   *
+others. All Rights Reserved.                                               *
+ ******************************************************************************
+
+Created on May 2, 2003
+
+To change the template for this generated file go to
+Window>Preferences>Java>Code Generation>Code and Comments
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. 1996-2005 - All Rights Reserved                     *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. and others, 1996-2009 - All Rights Reserved         *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+(C) Copyright IBM Corp. and others, 1996-2009 - All Rights Reserved         *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+ *******************************************************************************
+*   file name:  UBiDiProps.java
+*   encoding:   US-ASCII
+*   tab size:   8 (not used)
+*   indentation:4
+*
+*   created on: 2005jan16
+*   created by: Markus W. Scherer
+*
+*   Low-level Unicode bidi/shaping properties access.
+*   Java port of ubidi_props.h/.c.
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2003-2004, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2003-2004, International Business Machines Corporation and    *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2004, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2009, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2009-2010, International Business Machines Corporation and    *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+ *******************************************************************************
+Copyright (C) 2010, International Business Machines Corporation and         *
+others. All Rights Reserved.                                                *
+ *******************************************************************************
+
+-------------------------------------------------------------------
+
+(C) Copyright IBM Corp. 1996-2003 - All Rights Reserved                     *
+                                                                            *
+The original version of this source code and documentation is copyrighted   *
+and owned by IBM, These materials are provided under terms of a License     *
+Agreement between IBM and Sun. This technology is protected by multiple     *
+US and International patents. This notice and attribution to IBM may not    *
+to removed.                                                                 *
+#******************************************************************************
+
+This locale data is based on the ICU's Vietnamese locale data (rev. 1.38)
+found at:
+
+http://oss.software.ibm.com/cvs/icu/icu/source/data/locales/vi.txt?rev=1.38
+
+-------------------------------------------------------------------
+
+(C) Copyright IBM Corp. 1999-2003 - All Rights Reserved
+
+The original version of this source code and documentation is
+copyrighted and owned by IBM. These materials are provided
+under terms of a License Agreement between IBM and Sun.
+This technology is protected by multiple US and International
+patents. This notice and attribution to IBM may not be removed.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - 1997, All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998, All Rights Reserved
+
+The original version of this source code and documentation is
+copyrighted and owned by Taligent, Inc., a wholly-owned subsidiary
+of IBM. These materials are provided under terms of a License
+Agreement between Taligent and Sun. This technology is protected
+by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 1999 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996 - 2002 - All Rights Reserved
+
+The original version of this source code and documentation
+is copyrighted and owned by Taligent, Inc., a wholly-owned
+subsidiary of IBM. These materials are provided under terms
+of a License Agreement between Taligent and Sun. This technology
+is protected by multiple US and International patents.
+
+This notice and attribution to Taligent may not be removed.
+Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996, 1997 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996,1997 - All Rights Reserved
+(C) Copyright IBM Corp. 1996, 1997 - All Rights Reserved
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996-1998 -  All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+(C) Copyright Taligent, Inc. 1996-1998 - All Rights Reserved
+(C) Copyright IBM Corp. 1996-1998 - All Rights Reserved
+
+  The original version of this source code and documentation is copyrighted
+and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
+materials are provided under terms of a License Agreement between Taligent
+and Sun. This technology is protected by multiple US and International
+patents. This notice and attribution to Taligent may not be removed.
+  Taligent is a registered trademark of Taligent, Inc.
+
+-------------------------------------------------------------------
+
+*******************************************************************************
+* Copyright (C) 1996-2004, International Business Machines Corporation and    *
+* others. All Rights Reserved.                                                *
+*******************************************************************************
+
+-------------------------------------------------------------------
diff --git a/go/current/test-exports/licenses/libcore/ojluni/src/test/LICENSE b/go/current/test-exports/licenses/libcore/ojluni/src/test/LICENSE
new file mode 100644
index 0000000..d159169
--- /dev/null
+++ b/go/current/test-exports/licenses/libcore/ojluni/src/test/LICENSE
@@ -0,0 +1,339 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program 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 for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/go/current/test-exports/snapshot-creation-build-number.txt b/go/current/test-exports/snapshot-creation-build-number.txt
new file mode 100644
index 0000000..4446a32
--- /dev/null
+++ b/go/current/test-exports/snapshot-creation-build-number.txt
@@ -0,0 +1 @@
+10768146
\ No newline at end of file
diff --git a/go/current/test-exports/x86/lib/libjavacoretests.so b/go/current/test-exports/x86/lib/libjavacoretests.so
new file mode 100644
index 0000000..0a0e42a
--- /dev/null
+++ b/go/current/test-exports/x86/lib/libjavacoretests.so
Binary files differ
diff --git a/go/current/test-exports/x86_64/lib/libjavacoretests.so b/go/current/test-exports/x86_64/lib/libjavacoretests.so
new file mode 100644
index 0000000..90ae90c
--- /dev/null
+++ b/go/current/test-exports/x86_64/lib/libjavacoretests.so
Binary files differ